astroport/www/LOVELand/cesium/dist_js/vendor.js

93 lines
3.2 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* minified */
/*! @preserve
* numeral.js
* version : 1.5.6
* author : Adam Draper
* license : MIT
* http://adamwdraper.github.com/Numeral-js/
*/
(function(){var e,t={},n={currentLanguage:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0"},r={currentLanguage:n.currentLanguage,zeroFormat:n.zeroFormat,nullFormat:n.nullFormat,defaultFormat:n.defaultFormat},i={bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],iec:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]};function a(e){this._value=e}function o(e,t,n,r){var i,a,o,s,l=e.toString().split("."),c=t-(r||0);return i=2===l.length?Math.min(Math.max(l[1].length,c),t):c,s=(n(e*(o=Math.pow(10,i)))/o).toFixed(i),r>t-i&&(a=new RegExp("\\.?0{1,"+(r-(t-i))+"}$"),s=s.replace(a,"")),s}function s(e,n,i){var a,s,l,c,u=!1,A=!1,f=!1,d="",h=!1,p=!1,g=!1,_=!1,m=!1,y="",v=!1;return null===e&&(e=0),a=Math.abs(e),n.indexOf("(")>-1?(u=!0,n=n.slice(1,-1)):n.indexOf("+")>-1&&(A=!0,n=n.replace(/\+/g,"")),n.indexOf("a")>-1&&(h=n.indexOf("aK")>=0,p=n.indexOf("aM")>=0,g=n.indexOf("aB")>=0,_=n.indexOf("aT")>=0,m=h||p||g||_,n.indexOf(" a")>-1&&(d=" "),n=n.replace(new RegExp(d+"a[KMBT]?"),""),a>=Math.pow(10,12)&&!m||_?(d+=t[r.currentLanguage].abbreviations.trillion,e/=Math.pow(10,12)):a<Math.pow(10,12)&&a>=Math.pow(10,9)&&!m||g?(d+=t[r.currentLanguage].abbreviations.billion,e/=Math.pow(10,9)):a<Math.pow(10,9)&&a>=Math.pow(10,6)&&!m||p?(d+=t[r.currentLanguage].abbreviations.million,e/=Math.pow(10,6)):(a<Math.pow(10,6)&&a>=Math.pow(10,3)&&!m||h)&&(d+=t[r.currentLanguage].abbreviations.thousand,e/=Math.pow(10,3))),n.indexOf("[.]")>-1&&(f=!0,n=n.replace("[.]",".")),s=e.toString().split(".")[0],l=n.split(".")[1],c=n.indexOf(","),l?(s=(y=l.indexOf("[")>-1?o(e,(l=(l=l.replace("]","")).split("["))[0].length+l[1].length,i,l[1].length):o(e,l.length,i)).split(".")[0],y=y.indexOf(".")>-1?t[r.currentLanguage].delimiters.decimal+y.split(".")[1]:"",f&&0===Number(y.slice(1))&&(y="")):s=o(e,null,i),s.indexOf("-")>-1&&(s=s.slice(1),v=!0),c>-1&&(s=s.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+t[r.currentLanguage].delimiters.thousands)),0===n.indexOf(".")&&(s=""),(u&&v?"(":"")+(!u&&v?"-":"")+(!v&&A?"+":"")+s+y+(d||"")+(u&&v?")":"")}function l(e){var t=e.toString().split(".");return t.length<2?1:Math.pow(10,t[1].length)}function c(){var e=Array.prototype.slice.call(arguments);return e.reduce((function(e,t){var n=l(e),r=l(t);return n>r?n:r}),-1/0)}(e=function(t){return new a(t=e.isNumeral(t)?t.value():0===t||void 0===t?0:null===t?null:Number(t)?Number(t):e.fn.unformat(t))}).version="1.5.6",e.isNumeral=function(e){return e instanceof a},e.language=function(n,i){if(!n)return r.currentLanguage;if((n=n.toLowerCase())&&!i){if(!t[n])throw new Error("Unknown language : "+n);r.currentLanguage=n}return!i&&t[n]||function(e,n){t[e]=n}(n,i),e},e.reset=function(){for(var e in n)r[e]=n[e]},e.languageData=function(e){if(!e)return t[r.currentLanguage];if(!t[e])throw new Error("Unknown language : "+e);return t[e]},e.language("en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){var t=e%10;return 1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th"},currency:{symbol:"$"}}),e.zeroFormat=function(e){r.zeroFormat="string"==typeof e?e:null},e.nullFormat=function(e){r.nullFormat="string"==typeof e?e:null},e.defaultFormat=function(e){r.defaultFormat="string"==typeof e?e:"0.0"},e.validate=function(t,n){var r,i,a,o,s,l,c,u;if("string"!=typeof t&&(t+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",t)),(t=t.trim()).match(/^\d+$/))return!0;if(""===t)return!1;try{c=e.languageData(n)}catch(t){c=e.languageData(e.language())}return a=c.currency.symbol,s=c.abbreviations,r=c.delimiters.decimal,i="."===c.delimiters.thousands?"\\.":c.delimiters.thousands,!(null!==(u=t.match(/^[^\d]+/))&&(t=t.substr(1),u[0]!==a)||null!==(u=t.match(/[^\d]+$/))&&(t=t.slice(0,-1),u[0]!==s.thousand&&u[0]!==s.million&&u[0]!==s.billion&&u[0]!==s.trillion)||(l=new RegExp(i+"{2}"),t.match(/[^\d.,]/g)||(o=t.split(r)).length>2||(o.length<2?!o[0].match(/^\d+.*\d$/)||o[0].match(l):1===o[0].length?!o[0].match(/^\d+$/)||o[0].match(l)||!o[1].match(/^\d+$/):!o[0].match(/^\d+.*\d$/)||o[0].match(l)||!o[1].match(/^\d+$/))))},Array.prototype.reduce||(Array.prototype.reduce=function(e){"use strict";if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof e)throw new TypeError(e+" is not a function");var t,n=Object(this),r=n.length>>>0,i=0;if(2===arguments.length)t=arguments[1];else{for(;i<r&&!(i in n);)i++;if(i>=r)throw new TypeError("Reduce of empty array with no initial value");t=n[i++]}for(;i<r;i++)i in n&&(t=e(t,n[i],i,n));return t}),e.fn=a.prototype={clone:function(){return e(this)},format:function(e,n){return function(e,n,a){return 0===e._value&&null!==r.zeroFormat?r.zeroFormat:null===e._value&&null!==r.nullFormat?r.nullFormat:n.indexOf("$")>-1?function(e,n,i){var a,o,l=n.indexOf("$"),c=n.indexOf("("),u=n.indexOf("-"),A="";return n.indexOf(" $")>-1?(A=" ",n=n.replace(" $","")):n.indexOf("$ ")>-1?(A=" ",n=n.replace("$ ","")):n=n.replace("$",""),o=s(e._value,n,i),l<=1?o.indexOf("(")>-1||o.indexOf("-")>-1?(a=1,(l<c||l<u)&&(a=0),(o=o.split("")).splice(a,0,t[r.currentLanguage].currency.symbol+A),o=o.join("")):o=t[r.currentLanguage].currency.symbol+A+o:o.indexOf(")")>-1?((o=o.split("")).splice(-1,0,A+t[r.currentLanguage].currency.symbol),o=o.join("")):o=o+A+t[r.currentLanguage].currency.symbol,o}(e,n,a):n.indexOf("%")>-1?function(e,t,n){var r,i="",a=100*e._value;return t.indexOf(" %")>-1?(i=" ",t=t.replace(" %","")):t=t.replace("%",""),(r=s(a,t,n)).indexOf(")")>-1?((r=r.split("")).splice(-1,0,i+"%"),r=r.join("")):r=r+i+"%",r}(e,n,a):n.indexOf(":")>-1?function(e){var t=Math.floor(e._value/60/60),n=Math.floor((e._value-60*t*60)/60),r=Math.round(e._value-60*t*60-60*n);return t+":"+(n<10?"0"+n:n)+":"+(r<10?"0"+r:r)}(e):n.indexOf("b")>-1||n.indexOf("ib")>-1?function(e,t,n){var r,a,o,l=t.indexOf("ib")>-1?i.iec:i.bytes,c=e._value,u="";for(t.indexOf(" b")>-1||t.indexOf(" ib")>-1?(u=" ",t=t.replace(" ib","").replace(" b","")):t=t.replace("ib","").replace("b",""),r=0;r<=l.length;r++)if(a=Math.pow(1024,r),o=Math.pow(1024,r+1),null===c||0===c||c>=a&&c<o){u+=l[r],a>0&&(c/=a);break}return s(c,t,n)+u}(e,n,a):n.indexOf("o")>-1?function(e,n,i){var a="";return n.indexOf(" o")>-1?(a=" ",n=n.replace(" o","")):n=n.replace("o",""),a+=t[r.currentLanguage].ordinal(e._value),s(e._value,n,i)+a}(e,n,a):s(e._value,n,a)}(this,e||r.defaultFormat,void 0!==n?n:Math.round)},unformat:function(e){return"[object Number]"===Object.prototype.toString.call(e)?e:function(e,n){var a,o,s,l,c,u,A=n,f=!1;if(n.indexOf(":")>-1)u=function(e){var t=e.split(":"),n=0;return 3===t.length?(n+=60*Number(t[0])*60,n+=60*Number(t[1]),n+=Number(t[2])):2===t.length&&(n+=60*Number(t[0]),n+=Number(t[1])),Number(n)}(n);else if(n===r.zeroFormat||n===r.nullFormat)u=0;else{for("."!==t[r.currentLanguage].delimiters.decimal&&(n=n.replace(/\./g,"").replace(t[r.currentLanguage].delimiters.decimal,".")),a=new RegExp("[^a-zA-Z]"+t[r.currentLanguage].abbreviations.thousand+"(?:\\)|(\\"+t[r.currentLanguage].currency.symbol+")?(?:\\))?)?$"),o=new RegExp("[^a-zA-Z]"+t[r.currentLanguage].abbreviations.million+"(?:\\)|(\\"+t[r.currentLanguage].currency.symbol+")?(?:\\))?)?$"),s=new RegExp("[^a-zA-Z]"+t[r.currentLanguage].abbreviations.billion+"(?:\\)|(\\"+t[r.currentLanguage].currency.symbol+")?(?:\\))?)?$"),l=new RegExp("[^a-zA-Z]"+t[r.currentLanguage].abbreviations.trillion+"(?:\\)|(\\"+t[r.currentLanguage].currency.symbol+")?(?:\\))?)?$"),c=1;c<=i.bytes.length&&!(f=(n.indexOf(i.bytes[c])>-1||n.indexOf(i.iec[c])>-1)&&Math.pow(1024,c));c++);u=f||1,u*=A.match(a)?Math.pow(10,3):1,u*=A.match(o)?Math.pow(10,6):1,u*=A.match(s)?Math.pow(10,9):1,u*=A.match(l)?Math.pow(10,12):1,u*=n.indexOf("%")>-1?.01:1,u*=(n.split("-").length+Math.min(n.split("(").length-1,n.split(")").length-1))%2?1:-1,u*=Number(n.replace(/[^0-9\.]+/g,"")),u=f?Math.ceil(u):u}return e._value=u,e._value}(this,e||r.defaultFormat)},value:function(){return this._value},valueOf:function(){return this._value},set:function(e){return this._value=Number(e),this},add:function(e){var t=c.call(null,this._value,e);return this._value=[this._value,e].reduce((function(e,n,r,i){return e+t*n}),0)/t,this},subtract:function(e){var t=c.call(null,this._value,e);return this._value=[e].reduce((function(e,n,r,i){return e-t*n}),this._value*t)/t,this},multiply:function(e){return this._value=[this._value,e].reduce((function(e,t,n,r){var i=c(e,t);return e*i*(t*i)/(i*i)}),1),this},divide:function(e){return this._value=[this._value,e].reduce((function(e,t,n,r){var i=c(e,t);return e*i/(t*i)})),this},difference:function(t){return Math.abs(e(this._value).subtract(t).value())}},"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"==typeof ender&&(this.numeral=e),"function"==typeof define&&define.amd&&define([],(function(){return e}))}).call(this),
/*! @preserve
* numeral.js language configuration
* language : french (fr)
* author : Adam Draper : https://github.com/adamwdraper
*/
function(){var e={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){return 1===e?"er":"e"},currency:{symbol:"€"}};"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("fr",e)}(),
/*! @preserve
* numeral.js language configuration
* language : english united kingdom (uk)
* author : Dan Ristic : https://github.com/dristic
*/
function(){var e={delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(e){var t=e%10;return 1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th"},currency:{symbol:"£"}};"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("en-gb",e)}(),
/*! @preserve
* numeral.js language configuration
* language : netherlands-dutch (nl-nl)
* author : Dave Clayton : https://github.com/davedx
*/
function(){var e={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"k",million:"mln",billion:"mrd",trillion:"bln"},ordinal:function(e){var t=e%100;return 0!==e&&t<=1||8===t||t>=20?"ste":"de"},currency:{symbol:"€ "}};"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("nl-nl",e)}(),
/*! @preserve
* numeral.js language configuration
* language : spanish
* author : Hernan Garcia : https://github.com/hgarcia
*/
function(){var e={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"k",million:"mm",billion:"b",trillion:"t"},ordinal:function(e){var t=e%10;return 1===t||3===t?"er":2===t?"do":7===t||0===t?"mo":8===t?"vo":9===t?"no":"to"},currency:{symbol:"$"}};"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("es",e)}(),
/*! @preserve
* numeral.js language configuration
* language : italian Italy (it)
* author : Giacomo Trombi : http://cinquepunti.it
*/
function(){var e={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"mila",million:"mil",billion:"b",trillion:"t"},ordinal:function(e){return"º"},currency:{symbol:"€"}};"undefined"!=typeof module&&module.exports&&(module.exports=e),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("it",e)}(),
//! numeral.js locale configuration
//! locale : esperanto (eo)
//! author : Vivakvo: https://github.com/vivakvo
function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("../numeral")):"function"==typeof define&&define.amd?define(["numeral"],t):t(e.numeral)}(this,(function(e){"use strict";e.language("eo",{delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"x10^3",million:"x10^6",billion:"x10^9",trillion:"x10^12"},ordinal:function(e){return"a"},currency:{symbol:"X"}})}));var qrcode=function(){var qrcode=function(e,t){var n=e,a=r[t],d=null,h=0,g=null,_=[],m={},y=function(e,t){d=function(e){for(var t=new Array(e),n=0;n<e;n+=1){t[n]=new Array(e);for(var r=0;r<e;r+=1)t[n][r]=null}return t}(h=4*n+17),v(0,0),v(h-7,0),v(0,h-7),b(),I(),C(e,t),n>=7&&w(e),null==g&&(g=k(n,a,_)),E(g,t)},v=function(e,t){for(var n=-1;n<=7;n+=1)if(!(e+n<=-1||h<=e+n))for(var r=-1;r<=7;r+=1)t+r<=-1||h<=t+r||(d[e+n][t+r]=0<=n&&n<=6&&(0==r||6==r)||0<=r&&r<=6&&(0==n||6==n)||2<=n&&n<=4&&2<=r&&r<=4)},I=function(){for(var e=8;e<h-8;e+=1)null==d[e][6]&&(d[e][6]=e%2==0);for(var t=8;t<h-8;t+=1)null==d[6][t]&&(d[6][t]=t%2==0)},b=function(){for(var e=i.getPatternPosition(n),t=0;t<e.length;t+=1)for(var r=0;r<e.length;r+=1){var a=e[t],o=e[r];if(null==d[a][o])for(var s=-2;s<=2;s+=1)for(var l=-2;l<=2;l+=1)d[a+s][o+l]=-2==s||2==s||-2==l||2==l||0==s&&0==l}},w=function(e){for(var t=i.getBCHTypeNumber(n),r=0;r<18;r+=1){var a=!e&&1==(t>>r&1);d[Math.floor(r/3)][r%3+h-8-3]=a}for(r=0;r<18;r+=1)a=!e&&1==(t>>r&1),d[r%3+h-8-3][Math.floor(r/3)]=a},C=function(e,t){for(var n=a<<3|t,r=i.getBCHTypeInfo(n),o=0;o<15;o+=1){var s=!e&&1==(r>>o&1);o<6?d[o][8]=s:o<8?d[o+1][8]=s:d[h-15+o][8]=s}for(o=0;o<15;o+=1)s=!e&&1==(r>>o&1),o<8?d[8][h-o-1]=s:o<9?d[8][15-o-1+1]=s:d[8][15-o-1]=s;d[h-8][8]=!e},E=function(e,t){for(var n=-1,r=h-1,a=7,o=0,s=i.getMaskFunction(t),l=h-1;l>0;l-=2)for(6==l&&(l-=1);;){for(var c=0;c<2;c+=1)if(null==d[r][l-c]){var u=!1;o<e.length&&(u=1==(e[o]>>>a&1)),s(r,l-c)&&(u=!u),d[r][l-c]=u,-1==(a-=1)&&(o+=1,a=7)}if((r+=n)<0||h<=r){r-=n,n=-n;break}}},k=function(e,t,n){for(var r=s.getRSBlocks(e,t),a=l(),c=0;c<n.length;c+=1){var u=n[c];a.put(u.getMode(),4),a.put(u.getLength(),i.getLengthInBits(u.getMode(),e)),u.write(a)}var A=0;for(c=0;c<r.length;c+=1)A+=r[c].dataCount;if(a.getLengthInBits()>8*A)throw"code length overflow. ("+a.getLengthInBits()+">"+8*A+")";for(a.getLengthInBits()+4<=8*A&&a.put(0,4);a.getLengthInBits()%8!=0;)a.putBit(!1);for(;!(a.getLengthInBits()>=8*A||(a.put(236,8),a.getLengthInBits()>=8*A));)a.put(17,8);return function(e,t){for(var n=0,r=0,a=0,s=new Array(t.length),l=new Array(t.length),c=0;c<t.length;c+=1){var u=t[c].dataCount,A=t[c].totalCount-u;r=Math.max(r,u),a=Math.max(a,A),s[c]=new Array(u);for(var f=0;f<s[c].length;f+=1)s[c][f]=255&e.getBuffer()[f+n];n+=u;var d=i.getErrorCorrectPolynomial(A),h=o(s[c],d.getLength()-1).mod(d);for(l[c]=new Array(d.getLength()-1),f=0;f<l[c].length;f+=1){var p=f+h.getLength()-l[c].length;l[c][f]=p>=0?h.getAt(p):0}}var g=0;for(f=0;f<t.length;f+=1)g+=t[f].totalCount;var _=new Array(g),m=0;for(f=0;f<r;f+=1)for(c=0;c<t.length;c+=1)f<s[c].length&&(_[m]=s[c][f],m+=1);for(f=0;f<a;f+=1)for(c=0;c<t.length;c+=1)f<l[c].length&&(_[m]=l[c][f],m+=1);return _}(a,r)};m.addData=function(e,t){var n=null;switch(t=t||"Byte"){case"Numeric":n=c(e);break;case"Alphanumeric":n=u(e);break;case"Byte":n=A(e);break;case"Kanji":n=f(e);break;default:throw"mode:"+t}_.push(n),g=null},m.isDark=function(e,t){if(e<0||h<=e||t<0||h<=t)throw e+","+t;return d[e][t]},m.getModuleCount=function(){return h},m.make=function(){if(n<1){for(var e=1;e<40;e++){for(var t=s.getRSBlocks(e,a),r=l(),o=0;o<_.length;o++){var c=_[o];r.put(c.getMode(),4),r.put(c.getLength(),i.getLengthInBits(c.getMode(),e)),c.write(r)}var u=0;for(o=0;o<t.length;o++)u+=t[o].dataCount;if(r.getLengthInBits()<=8*u)break}n=e}y(!1,function(){for(var e=0,t=0,n=0;n<8;n+=1){y(!0,n);var r=i.getLostPoint(m);(0==n||e>r)&&(e=r,t=n)}return t}())},m.createTableTag=function(e,t){e=e||2;var n="";n+='<table style="',n+=" border-width: 0px; border-style: none;",n+=" border-collapse: collapse;",n+=" padding: 0px; margin: "+(t=void 0===t?4*e:t)+"px;",n+='">',n+="<tbody>";for(var r=0;r<m.getModuleCount();r+=1){n+="<tr>";for(var i=0;i<m.getModuleCount();i+=1)n+='<td style="',n+=" border-width: 0px; border-style: none;",n+=" border-collapse: collapse;",n+=" padding: 0px; margin: 0px;",n+=" width: "+e+"px;",n+=" height: "+e+"px;",n+=" background-color: ",n+=m.isDark(r,i)?"#000000":"#ffffff",n+=";",n+='"/>';n+="</tr>"}return(n+="</tbody>")+"</table>"},m.createSvgTag=function(e,t,n,r){var i={};"object"==typeof arguments[0]&&(e=(i=arguments[0]).cellSize,t=i.margin,n=i.alt,r=i.title),e=e||2,t=void 0===t?4*e:t,(n="string"==typeof n?{text:n}:n||{}).text=n.text||null,n.id=n.text?n.id||"qrcode-description":null,(r="string"==typeof r?{text:r}:r||{}).text=r.text||null,r.id=r.text?r.id||"qrcode-title":null;var a,o,s,l,c=m.getModuleCount()*e+2*t,u="";for(l="l"+e+",0 0,"+e+" -"+e+",0 0,-"+e+"z ",u+='<svg version="1.1" xmlns="http://www.w3.org/2000/svg"',u+=i.scalable?"":' width="'+c+'px" height="'+c+'px"',u+=' viewBox="0 0 '+c+" "+c+'" ',u+=' preserveAspectRatio="xMinYMin meet"',u+=r.text||n.text?' role="img" aria-labelledby="'+B([r.id,n.id].join(" ").trim())+'"':"",u+=">",u+=r.text?'<title id="'+B(r.id)+'">'+B(r.text)+"</title>":"",u+=n.text?'<description id="'+B(n.id)+'">'+B(n.text)+"</description>":"",u+='<rect width="100%" height="100%" fill="white" cx="0" cy="0"/>',u+='<path d="',o=0;o<m.getModuleCount();o+=1)for(s=o*e+t,a=0;a<m.getModuleCount();a+=1)m.isDark(o,a)&&(u+="M"+(a*e+t)+","+s+l);return(u+='" stroke="transparent" fill="black"/>')+"</svg>"},m.createDataURL=function(e,t){e=e||2,t=void 0===t?4*e:t;var n=m.getModuleCount()*e+2*t,r=t,i=n-t;return p(n,n,(function(t,n){if(r<=t&&t<i&&r<=n&&n<i){var a=Math.floor((t-r)/e),o=Math.floor((n-r)/e);return m.isDark(o,a)?0:1}return 1}))},m.createImgTag=function(e,t,n){e=e||2,t=void 0===t?4*e:t;var r=m.getModuleCount()*e+2*t,i="";return i+="<img",i+=' src="',i+=m.createDataURL(e,t),i+='"',i+=' width="',i+=r,i+='"',i+=' height="',i+=r,i+='"',n&&(i+=' alt="',i+=B(n),i+='"'),i+"/>"};var B=function(e){for(var t="",n=0;n<e.length;n+=1){var r=e.charAt(n);switch(r){case"<":t+="&lt;";break;case">":t+="&gt;";break;case"&":t+="&amp;";break;case'"':t+="&quot;";break;default:t+=r}}return t};return m.createASCII=function(e,t){if((e=e||1)<2)return function(e){e=void 0===e?2:e;var t,n,r,i,a,o=1*m.getModuleCount()+2*e,s=e,l=o-e,c={"██":"█","█ ":"▀"," █":"▄"," ":" "},u={"██":"▀","█ ":"▀"," █":" "," ":" "},A="";for(t=0;t<o;t+=2){for(r=Math.floor((t-s)/1),i=Math.floor((t+1-s)/1),n=0;n<o;n+=1)a="█",s<=n&&n<l&&s<=t&&t<l&&m.isDark(r,Math.floor((n-s)/1))&&(a=" "),s<=n&&n<l&&s<=t+1&&t+1<l&&m.isDark(i,Math.floor((n-s)/1))?a+=" ":a+="█",A+=e<1&&t+1>=l?u[a]:c[a];A+="\n"}return o%2&&e>0?A.substring(0,A.length-o-1)+Array(o+1).join("▀"):A.substring(0,A.length-1)}(t);e-=1,t=void 0===t?2*e:t;var n,r,i,a,o=m.getModuleCount()*e+2*t,s=t,l=o-t,c=Array(e+1).join("██"),u=Array(e+1).join(" "),A="",f="";for(n=0;n<o;n+=1){for(i=Math.floor((n-s)/e),f="",r=0;r<o;r+=1)a=1,s<=r&&r<l&&s<=n&&n<l&&m.isDark(i,Math.floor((r-s)/e))&&(a=0),f+=a?c:u;for(i=0;i<e;i+=1)A+=f+"\n"}return A.substring(0,A.length-1)},m.renderTo2dContext=function(e,t){t=t||2;for(var n=m.getModuleCount(),r=0;r<n;r++)for(var i=0;i<n;i++)e.fillStyle=m.isDark(r,i)?"black":"white",e.fillRect(r*t,i*t,t,t)},m};qrcode.stringToBytes=(qrcode.stringToBytesFuncs={default:function(e){for(var t=[],n=0;n<e.length;n+=1){var r=e.charCodeAt(n);t.push(255&r)}return t}}).default,qrcode.createStringToBytes=function(e,t){var n=function(){for(var n=h(e),r=function(){var e=n.read();if(-1==e)throw"eof";return e},i=0,a={};;){var o=n.read();if(-1==o)break;var s=r(),l=r()<<8|r();a[String.fromCharCode(o<<8|s)]=l,i+=1}if(i!=t)throw i+" != "+t;return a}(),r="?".charCodeAt(0);return function(e){for(var t=[],i=0;i<e.length;i+=1){var a=e.charCodeAt(i);if(a<128)t.push(a);else{var o=n[e.charAt(i)];"number"==typeof o?(255&o)==o?t.push(o):(t.push(o>>>8),t.push(255&o)):t.push(r)}}return t}};var e,t,n,r={L:1,M:0,Q:3,H:2},i=(e=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],n=function(e){for(var t=0;0!=e;)t+=1,e>>>=1;return t},(t={}).getBCHTypeInfo=function(e){for(var t=e<<10;n(t)-n(1335)>=0;)t^=1335<<n(t)-n(1335);return 21522^(e<<10|t)},t.getBCHTypeNumber=function(e){for(var t=e<<12;n(t)-n(7973)>=0;)t^=7973<<n(t)-n(7973);return e<<12|t},t.getPatternPosition=function(t){return e[t-1]},t.getMaskFunction=function(e){switch(e){case 0:return function(e,t){return(e+t)%2==0};case 1:return function(e,t){return e%2==0};case 2:return function(e,t){return t%3==0};case 3:return function(e,t){return(e+t)%3==0};case 4:return function(e,t){return(Math.floor(e/2)+Math.floor(t/3))%2==0};case 5:return function(e,t){return e*t%2+e*t%3==0};case 6:return function(e,t){return(e*t%2+e*t%3)%2==0};case 7:return function(e,t){return(e*t%3+(e+t)%2)%2==0};default:throw"bad maskPattern:"+e}},t.getErrorCorrectPolynomial=function(e){for(var t=o([1],0),n=0;n<e;n+=1)t=t.multiply(o([1,a.gexp(n)],0));return t},t.getLengthInBits=function(e,t){if(1<=t&&t<10)switch(e){case 1:return 10;case 2:return 9;case 4:case 8:return 8;default:throw"mode:"+e}else if(t<27)switch(e){case 1:return 12;case 2:return 11;case 4:return 16;case 8:return 10;default:throw"mode:"+e}else{if(!(t<41))throw"type:"+t;switch(e){case 1:return 14;case 2:return 13;case 4:return 16;case 8:return 12;default:throw"mode:"+e}}},t.getLostPoint=function(qrcode){for(var e=qrcode.getModuleCount(),t=0,n=0;n<e;n+=1)for(var r=0;r<e;r+=1){for(var i=0,a=qrcode.isDark(n,r),o=-1;o<=1;o+=1)if(!(n+o<0||e<=n+o))for(var s=-1;s<=1;s+=1)r+s<0||e<=r+s||0==o&&0==s||a==qrcode.isDark(n+o,r+s)&&(i+=1);i>5&&(t+=3+i-5)}for(n=0;n<e-1;n+=1)for(r=0;r<e-1;r+=1){var l=0;qrcode.isDark(n,r)&&(l+=1),qrcode.isDark(n+1,r)&&(l+=1),qrcode.isDark(n,r+1)&&(l+=1),qrcode.isDark(n+1,r+1)&&(l+=1),0!=l&&4!=l||(t+=3)}for(n=0;n<e;n+=1)for(r=0;r<e-6;r+=1)qrcode.isDark(n,r)&&!qrcode.isDark(n,r+1)&&qrcode.isDark(n,r+2)&&qrcode.isDark(n,r+3)&&qrcode.isDark(n,r+4)&&!qrcode.isDark(n,r+5)&&qrcode.isDark(n,r+6)&&(t+=40);for(r=0;r<e;r+=1)for(n=0;n<e-6;n+=1)qrcode.isDark(n,r)&&!qrcode.isDark(n+1,r)&&qrcode.isDark(n+2,r)&&qrcode.isDark(n+3,r)&&qrcode.isDark(n+4,r)&&!qrcode.isDark(n+5,r)&&qrcode.isDark(n+6,r)&&(t+=40);var c=0;for(r=0;r<e;r+=1)for(n=0;n<e;n+=1)qrcode.isDark(n,r)&&(c+=1);return t+Math.abs(100*c/e/e-50)/5*10},t),a=function(){for(var e=new Array(256),t=new Array(256),n=0;n<8;n+=1)e[n]=1<<n;for(n=8;n<256;n+=1)e[n]=e[n-4]^e[n-5]^e[n-6]^e[n-8];for(n=0;n<255;n+=1)t[e[n]]=n;return{glog:function(e){if(e<1)throw"glog("+e+")";return t[e]},gexp:function(t){for(;t<0;)t+=255;for(;t>=256;)t-=255;return e[t]}}}();function o(e,t){if(void 0===e.length)throw e.length+"/"+t;var n=function(){for(var n=0;n<e.length&&0==e[n];)n+=1;for(var r=new Array(e.length-n+t),i=0;i<e.length-n;i+=1)r[i]=e[i+n];return r}(),r={getAt:function(e){return n[e]},getLength:function(){return n.length},multiply:function(e){for(var t=new Array(r.getLength()+e.getLength()-1),n=0;n<r.getLength();n+=1)for(var i=0;i<e.getLength();i+=1)t[n+i]^=a.gexp(a.glog(r.getAt(n))+a.glog(e.getAt(i)));return o(t,0)},mod:function(e){if(r.getLength()-e.getLength()<0)return r;for(var t=a.glog(r.getAt(0))-a.glog(e.getAt(0)),n=new Array(r.getLength()),i=0;i<r.getLength();i+=1)n[i]=r.getAt(i);for(i=0;i<e.getLength();i+=1)n[i]^=a.gexp(a.glog(e.getAt(i))+t);return o(n,0).mod(e)}};return r}var s=function(){var e=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],t=function(e,t){var n={};return n.totalCount=e,n.dataCount=t,n},n={getRSBlocks:function(n,i){var a=function(t,n){switch(n){case r.L:return e[4*(t-1)+0];case r.M:return e[4*(t-1)+1];case r.Q:return e[4*(t-1)+2];case r.H:return e[4*(t-1)+3];default:return}}(n,i);if(void 0===a)throw"bad rs block @ typeNumber:"+n+"/errorCorrectionLevel:"+i;for(var o=a.length/3,s=[],l=0;l<o;l+=1)for(var c=a[3*l+0],u=a[3*l+1],A=a[3*l+2],f=0;f<c;f+=1)s.push(t(u,A));return s}};return n}(),l=function(){var e=[],t=0,n={getBuffer:function(){return e},getAt:function(t){var n=Math.floor(t/8);return 1==(e[n]>>>7-t%8&1)},put:function(e,t){for(var r=0;r<t;r+=1)n.putBit(1==(e>>>t-r-1&1))},getLengthInBits:function(){return t},putBit:function(n){var r=Math.floor(t/8);e.length<=r&&e.push(0),n&&(e[r]|=128>>>t%8),t+=1}};return n},c=function(e){var t=e,n={getMode:function(){return 1},getLength:function(e){return t.length},write:function(e){for(var n=t,i=0;i+2<n.length;)e.put(r(n.substring(i,i+3)),10),i+=3;i<n.length&&(n.length-i==1?e.put(r(n.substring(i,i+1)),4):n.length-i==2&&e.put(r(n.substring(i,i+2)),7))}},r=function(e){for(var t=0,n=0;n<e.length;n+=1)t=10*t+i(e.charAt(n));return t},i=function(e){if("0"<=e&&e<="9")return e.charCodeAt(0)-"0".charCodeAt(0);throw"illegal char :"+e};return n},u=function(e){var t=e,n={getMode:function(){return 2},getLength:function(e){return t.length},write:function(e){for(var n=t,i=0;i+1<n.length;)e.put(45*r(n.charAt(i))+r(n.charAt(i+1)),11),i+=2;i<n.length&&e.put(r(n.charAt(i)),6)}},r=function(e){if("0"<=e&&e<="9")return e.charCodeAt(0)-"0".charCodeAt(0);if("A"<=e&&e<="Z")return e.charCodeAt(0)-"A".charCodeAt(0)+10;switch(e){case" ":return 36;case"$":return 37;case"%":return 38;case"*":return 39;case"+":return 40;case"-":return 41;case".":return 42;case"/":return 43;case":":return 44;default:throw"illegal char :"+e}};return n},A=function(e){var t=qrcode.stringToBytes(e);return{getMode:function(){return 4},getLength:function(e){return t.length},write:function(e){for(var n=0;n<t.length;n+=1)e.put(t[n],8)}}},f=function(e){var t=qrcode.stringToBytesFuncs.SJIS;if(!t)throw"sjis not supported.";!function(e,n){var r=t("友");if(2!=r.length||38726!=(r[0]<<8|r[1]))throw"sjis not supported."}();var n=t(e);return{getMode:function(){return 8},getLength:function(e){return~~(n.length/2)},write:function(e){for(var t=n,r=0;r+1<t.length;){var i=(255&t[r])<<8|255&t[r+1];if(33088<=i&&i<=40956)i-=33088;else{if(!(57408<=i&&i<=60351))throw"illegal char at "+(r+1)+"/"+i;i-=49472}i=192*(i>>>8&255)+(255&i),e.put(i,13),r+=2}if(r<t.length)throw"illegal char at "+(r+1)}}},d=function(){var e=[],t={writeByte:function(t){e.push(255&t)},writeShort:function(e){t.writeByte(e),t.writeByte(e>>>8)},writeBytes:function(e,n,r){n=n||0,r=r||e.length;for(var i=0;i<r;i+=1)t.writeByte(e[i+n])},writeString:function(e){for(var n=0;n<e.length;n+=1)t.writeByte(e.charCodeAt(n))},toByteArray:function(){return e},toString:function(){var t="";t+="[";for(var n=0;n<e.length;n+=1)n>0&&(t+=","),t+=e[n];return t+"]"}};return t},h=function(e){var t=e,n=0,r=0,i=0,a={read:function(){for(;i<8;){if(n>=t.length){if(0==i)return-1;throw"unexpected end of file./"+i}var e=t.charAt(n);if(n+=1,"="==e)return i=0,-1;e.match(/^\s$/)||(r=r<<6|o(e.charCodeAt(0)),i+=6)}var a=r>>>i-8&255;return i-=8,a}},o=function(e){if(65<=e&&e<=90)return e-65;if(97<=e&&e<=122)return e-97+26;if(48<=e&&e<=57)return e-48+52;if(43==e)return 62;if(47==e)return 63;throw"c:"+e};return a},p=function(e,t,n){for(var r=function(e,t){var n=e,r=t,i=new Array(e*t),a={setPixel:function(e,t,r){i[t*n+e]=r},write:function(e){e.writeString("GIF87a"),e.writeShort(n),e.writeShort(r),e.writeByte(128),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(0),e.writeByte(255),e.writeByte(255),e.writeByte(255),e.writeString(","),e.writeShort(0),e.writeShort(0),e.writeShort(n),e.writeShort(r),e.writeByte(0);var t=o(2);e.writeByte(2);for(var i=0;t.length-i>255;)e.writeByte(255),e.writeBytes(t,i,255),i+=255;e.writeByte(t.length-i),e.writeBytes(t,i,t.length-i),e.writeByte(0),e.writeString(";")}},o=function(e){for(var t=1<<e,n=1+(1<<e),r=e+1,a=s(),o=0;o<t;o+=1)a.add(String.fromCharCode(o));a.add(String.fromCharCode(t)),a.add(String.fromCharCode(n));var l,c,u,A=d(),f=(l=A,c=0,u=0,{write:function(e,t){if(e>>>t!=0)throw"length over";for(;c+t>=8;)l.writeByte(255&(e<<c|u)),t-=8-c,e>>>=8-c,u=0,c=0;u|=e<<c,c+=t},flush:function(){c>0&&l.writeByte(u)}});f.write(t,r);var h=0,p=String.fromCharCode(i[h]);for(h+=1;h<i.length;){var g=String.fromCharCode(i[h]);h+=1,a.contains(p+g)?p+=g:(f.write(a.indexOf(p),r),a.size()<4095&&(a.size()==1<<r&&(r+=1),a.add(p+g)),p=g)}return f.write(a.indexOf(p),r),f.write(n,r),f.flush(),A.toByteArray()},s=function(){var e={},t=0,n={add:function(r){if(n.contains(r))throw"dup key:"+r;e[r]=t,t+=1},size:function(){return t},indexOf:function(t){return e[t]},contains:function(t){return void 0!==e[t]}};return n};return a}(e,t),i=0;i<t;i+=1)for(var a=0;a<e;a+=1)r.setPixel(a,i,n(a,i));var o=d();r.write(o);for(var s=function(){var e=0,t=0,n=0,r="",i={},a=function(e){r+=String.fromCharCode(o(63&e))},o=function(e){if(e<0);else{if(e<26)return 65+e;if(e<52)return e-26+97;if(e<62)return e-52+48;if(62==e)return 43;if(63==e)return 47}throw"n:"+e};return i.writeByte=function(r){for(e=e<<8|255&r,t+=8,n+=1;t>=6;)a(e>>>t-6),t-=6},i.flush=function(){if(t>0&&(a(e<<6-t),e=0,t=0),n%3!=0)for(var i=3-n%3,o=0;o<i;o+=1)r+="="},i.toString=function(){return r},i}(),l=o.toByteArray(),c=0;c<l.length;c+=1)s.writeByte(l[c]);return s.flush(),"data:image/gif;base64,"+s};return qrcode}(),factory,t,e,BinaryFile,EXIF;qrcode.stringToBytesFuncs["UTF-8"]=function(e){return function(e){for(var t=[],n=0;n<e.length;n++){var r=e.charCodeAt(n);r<128?t.push(r):r<2048?t.push(192|r>>6,128|63&r):r<55296||r>=57344?t.push(224|r>>12,128|r>>6&63,128|63&r):(n++,r=65536+((1023&r)<<10|1023&e.charCodeAt(n)),t.push(240|r>>18,128|r>>12&63,128|r>>6&63,128|63&r))}return t}(e)},factory=function(){return qrcode},"function"==typeof define&&define.amd?define([],factory):"object"==typeof exports&&(module.exports=factory()),
/*! MIT License. Copyright 2015-2018 Richard Moore <me@ricmoo.com>. See LICENSE.txt. */
function(e){"use strict";function t(e){return parseInt(e)===e}function n(e){if(!t(e.length))return!1;for(var n=0;n<e.length;n++)if(!t(e[n])||e[n]<0||e[n]>255)return!1;return!0}function r(e,r){if(e.buffer&&"Uint8Array"===e.name)return r&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(t(e.length)&&n(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function i(e){return new Uint8Array(e)}function a(e,t,n,r,i){null==r&&null==i||(e=e.slice?e.slice(r,i):Array.prototype.slice.call(e,r,i)),t.set(e,n)}var o,s={toBytes:function(e){var t=[],n=0;for(e=encodeURI(e);n<e.length;){var i=e.charCodeAt(n++);37===i?(t.push(parseInt(e.substr(n,2),16)),n+=2):t.push(i)}return r(t)},fromBytes:function(e){for(var t=[],n=0;n<e.length;){var r=e[n];r<128?(t.push(String.fromCharCode(r)),n++):r>191&&r<224?(t.push(String.fromCharCode((31&r)<<6|63&e[n+1])),n+=2):(t.push(String.fromCharCode((15&r)<<12|(63&e[n+1])<<6|63&e[n+2])),n+=3)}return t.join("")}},l=(o="0123456789abcdef",{toBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},fromBytes:function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];t.push(o[(240&r)>>4]+o[15&r])}return t.join("")}}),c={16:10,24:12,32:14},u=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],A=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],f=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],d=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],h=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],p=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],_=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],m=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],y=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],v=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],I=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],b=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],w=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],C=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function E(e){for(var t=[],n=0;n<e.length;n+=4)t.push(e[n]<<24|e[n+1]<<16|e[n+2]<<8|e[n+3]);return t}var k=function(e){if(!(this instanceof k))throw Error("AES must be instanitated with `new`");Object.defineProperty(this,"key",{value:r(e,!0)}),this._prepare()};k.prototype._prepare=function(){var e=c[this.key.length];if(null==e)throw new Error("invalid key size (must be 16, 24 or 32 bytes)");this._Ke=[],this._Kd=[];for(var t=0;t<=e;t++)this._Ke.push([0,0,0,0]),this._Kd.push([0,0,0,0]);var n,r=4*(e+1),i=this.key.length/4,a=E(this.key);for(t=0;t<i;t++)n=t>>2,this._Ke[n][t%4]=a[t],this._Kd[e-n][t%4]=a[t];for(var o,s=0,l=i;l<r;){if(o=a[i-1],a[0]^=A[o>>16&255]<<24^A[o>>8&255]<<16^A[255&o]<<8^A[o>>24&255]^u[s]<<24,s+=1,8!=i)for(t=1;t<i;t++)a[t]^=a[t-1];else{for(t=1;t<i/2;t++)a[t]^=a[t-1];for(o=a[i/2-1],a[i/2]^=A[255&o]^A[o>>8&255]<<8^A[o>>16&255]<<16^A[o>>24&255]<<24,t=i/2+1;t<i;t++)a[t]^=a[t-1]}for(t=0;t<i&&l<r;)f=l>>2,d=l%4,this._Ke[f][d]=a[t],this._Kd[e-f][d]=a[t++],l++}for(var f=1;f<e;f++)for(var d=0;d<4;d++)o=this._Kd[f][d],this._Kd[f][d]=I[o>>24&255]^b[o>>16&255]^w[o>>8&255]^C[255&o]},k.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,n=[0,0,0,0],r=E(e),a=0;a<4;a++)r[a]^=this._Ke[0][a];for(var o=1;o<t;o++){for(a=0;a<4;a++)n[a]=d[r[a]>>24&255]^h[r[(a+1)%4]>>16&255]^p[r[(a+2)%4]>>8&255]^g[255&r[(a+3)%4]]^this._Ke[o][a];r=n.slice()}var s,l=i(16);for(a=0;a<4;a++)s=this._Ke[t][a],l[4*a]=255&(A[r[a]>>24&255]^s>>24),l[4*a+1]=255&(A[r[(a+1)%4]>>16&255]^s>>16),l[4*a+2]=255&(A[r[(a+2)%4]>>8&255]^s>>8),l[4*a+3]=255&(A[255&r[(a+3)%4]]^s);return l},k.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,n=[0,0,0,0],r=E(e),a=0;a<4;a++)r[a]^=this._Kd[0][a];for(var o=1;o<t;o++){for(a=0;a<4;a++)n[a]=_[r[a]>>24&255]^m[r[(a+3)%4]>>16&255]^y[r[(a+2)%4]>>8&255]^v[255&r[(a+1)%4]]^this._Kd[o][a];r=n.slice()}var s,l=i(16);for(a=0;a<4;a++)s=this._Kd[t][a],l[4*a]=255&(f[r[a]>>24&255]^s>>24),l[4*a+1]=255&(f[r[(a+3)%4]>>16&255]^s>>16),l[4*a+2]=255&(f[r[(a+2)%4]>>8&255]^s>>8),l[4*a+3]=255&(f[255&r[(a+1)%4]]^s);return l};var B=function(e){if(!(this instanceof B))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new k(e)};B.prototype.encrypt=function(e){if((e=r(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=i(e.length),n=i(16),o=0;o<e.length;o+=16)a(e,n,0,o,o+16),a(n=this._aes.encrypt(n),t,o);return t},B.prototype.decrypt=function(e){if((e=r(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=i(e.length),n=i(16),o=0;o<e.length;o+=16)a(e,n,0,o,o+16),a(n=this._aes.decrypt(n),t,o);return t};var S=function(e,t){if(!(this instanceof S))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Block Chaining",this.name="cbc",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=i(16);this._lastCipherblock=r(t,!0),this._aes=new k(e)};S.prototype.encrypt=function(e){if((e=r(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=i(e.length),n=i(16),o=0;o<e.length;o+=16){a(e,n,0,o,o+16);for(var s=0;s<16;s++)n[s]^=this._lastCipherblock[s];this._lastCipherblock=this._aes.encrypt(n),a(this._lastCipherblock,t,o)}return t},S.prototype.decrypt=function(e){if((e=r(e)).length%16!=0)throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");for(var t=i(e.length),n=i(16),o=0;o<e.length;o+=16){a(e,n,0,o,o+16),n=this._aes.decrypt(n);for(var s=0;s<16;s++)t[o+s]=n[s]^this._lastCipherblock[s];a(e,this._lastCipherblock,0,o,o+16)}return t};var M=function(e,t,n){if(!(this instanceof M))throw Error("AES must be instanitated with `new`");if(this.description="Cipher Feedback",this.name="cfb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 size)")}else t=i(16);n||(n=1),this.segmentSize=n,this._shiftRegister=r(t,!0),this._aes=new k(e)};M.prototype.encrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid plaintext size (must be segmentSize bytes)");for(var t,n=r(e,!0),i=0;i<n.length;i+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var o=0;o<this.segmentSize;o++)n[i+o]^=t[o];a(this._shiftRegister,this._shiftRegister,0,this.segmentSize),a(n,this._shiftRegister,16-this.segmentSize,i,i+this.segmentSize)}return n},M.prototype.decrypt=function(e){if(e.length%this.segmentSize!=0)throw new Error("invalid ciphertext size (must be segmentSize bytes)");for(var t,n=r(e,!0),i=0;i<n.length;i+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var o=0;o<this.segmentSize;o++)n[i+o]^=t[o];a(this._shiftRegister,this._shiftRegister,0,this.segmentSize),a(e,this._shiftRegister,16-this.segmentSize,i,i+this.segmentSize)}return n};var D=function(e,t){if(!(this instanceof D))throw Error("AES must be instanitated with `new`");if(this.description="Output Feedback",this.name="ofb",t){if(16!=t.length)throw new Error("invalid initialation vector size (must be 16 bytes)")}else t=i(16);this._lastPrecipher=r(t,!0),this._lastPrecipherIndex=16,this._aes=new k(e)};D.prototype.encrypt=function(e){for(var t=r(e,!0),n=0;n<t.length;n++)16===this._lastPrecipherIndex&&(this._lastPrecipher=this._aes.encrypt(this._lastPrecipher),this._lastPrecipherIndex=0),t[n]^=this._lastPrecipher[this._lastPrecipherIndex++];return t},D.prototype.decrypt=D.prototype.encrypt;var L=function(e){if(!(this instanceof L))throw Error("Counter must be instanitated with `new`");0===e||e||(e=1),"number"==typeof e?(this._counter=i(16),this.setValue(e)):this.setBytes(e)};L.prototype.setValue=function(e){if("number"!=typeof e||parseInt(e)!=e)throw new Error("invalid counter value (must be an integer)");if(e>Number.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var t=15;t>=0;--t)this._counter[t]=e%256,e=parseInt(e/256)},L.prototype.setBytes=function(e){if(16!=(e=r(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},L.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var Q=function(e,t){if(!(this instanceof Q))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof L||(t=new L(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new k(e)};Q.prototype.encrypt=function(e){for(var t=r(e,!0),n=0;n<t.length;n++)16===this._remainingCounterIndex&&(this._remainingCounter=this._aes.encrypt(this._counter._counter),this._remainingCounterIndex=0,this._counter.increment()),t[n]^=this._remainingCounter[this._remainingCounterIndex++];return t},Q.prototype.decrypt=Q.prototype.encrypt;var x={AES:k,Counter:L,ModeOfOperation:{ecb:B,cbc:S,cfb:M,ofb:D,ctr:Q},utils:{hex:l,utf8:s},padding:{pkcs7:{pad:function(e){var t=16-(e=r(e,!0)).length%16,n=i(e.length+t);a(e,n);for(var o=e.length;o<n.length;o++)n[o]=t;return n},strip:function(e){if((e=r(e,!0)).length<16)throw new Error("PKCS#7 invalid length");var t=e[e.length-1];if(t>16)throw new Error("PKCS#7 padding byte out of range");for(var n=e.length-t,o=0;o<t;o++)if(e[n+o]!==t)throw new Error("PKCS#7 invalid padding byte");var s=i(n);return a(e,s,0,0,n),s}}},_arrayTest:{coerceArray:r,createArray:i,copyArray:a}};"undefined"!=typeof exports?module.exports=x:"function"==typeof define&&define.amd?define([],(function(){return x})):(e.aesjs&&(x._aesjs=e.aesjs),e.aesjs=x)}(this),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,(function(){"use strict";var e,t;function n(){return e.apply(null,arguments)}function r(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e){return void 0===e}function o(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function s(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function l(e,t){var n,r=[];for(n=0;n<e.length;++n)r.push(t(e[n],n));return r}function c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){for(var n in t)c(t,n)&&(e[n]=t[n]);return c(t,"toString")&&(e.toString=t.toString),c(t,"valueOf")&&(e.valueOf=t.valueOf),e}function A(e,t,n,r){return _t(e,t,n,r,!0).utc()}function f(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function d(e){if(null==e._isValid){var n=f(e),r=t.call(n.parsedDateParts,(function(e){return null!=e})),i=!isNaN(e._d.getTime())&&n.overflow<0&&!n.empty&&!n.invalidMonth&&!n.invalidWeekday&&!n.weekdayMismatch&&!n.nullInput&&!n.invalidFormat&&!n.userInvalidated&&(!n.meridiem||n.meridiem&&r);if(e._strict&&(i=i&&0===n.charsLeftOver&&0===n.unusedTokens.length&&void 0===n.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return i;e._isValid=i}return e._isValid}function h(e){var t=A(NaN);return null!=e?u(f(t),e):f(t).userInvalidated=!0,t}t=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,r=0;r<n;r++)if(r in t&&e.call(this,t[r],r,t))return!0;return!1};var p=n.momentProperties=[];function g(e,t){var n,r,i;if(a(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),a(t._i)||(e._i=t._i),a(t._f)||(e._f=t._f),a(t._l)||(e._l=t._l),a(t._strict)||(e._strict=t._strict),a(t._tzm)||(e._tzm=t._tzm),a(t._isUTC)||(e._isUTC=t._isUTC),a(t._offset)||(e._offset=t._offset),a(t._pf)||(e._pf=f(t)),a(t._locale)||(e._locale=t._locale),0<p.length)for(n=0;n<p.length;n++)a(i=t[r=p[n]])||(e[r]=i);return e}var _=!1;function m(e){g(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===_&&(_=!0,n.updateOffset(this),_=!1)}function y(e){return e instanceof m||null!=e&&null!=e._isAMomentObject}function v(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function I(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=v(t)),n}function b(e,t,n){var r,i=Math.min(e.length,t.length),a=Math.abs(e.length-t.length),o=0;for(r=0;r<i;r++)(n&&e[r]!==t[r]||!n&&I(e[r])!==I(t[r]))&&o++;return o+a}function w(e){!1===n.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function C(e,t){var r=!0;return u((function(){if(null!=n.deprecationHandler&&n.deprecationHandler(null,e),r){for(var i,a=[],o=0;o<arguments.length;o++){if(i="","object"==typeof arguments[o]){for(var s in i+="\n["+o+"] ",arguments[0])i+=s+": "+arguments[0][s]+", ";i=i.slice(0,-2)}else i=arguments[o];a.push(i)}w(e+"\nArguments: "+Array.prototype.slice.call(a).join("")+"\n"+(new Error).stack),r=!1}return t.apply(this,arguments)}),t)}var E,k={};function B(e,t){null!=n.deprecationHandler&&n.deprecationHandler(e,t),k[e]||(w(t),k[e]=!0)}function S(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function M(e,t){var n,r=u({},e);for(n in t)c(t,n)&&(i(e[n])&&i(t[n])?(r[n]={},u(r[n],e[n]),u(r[n],t[n])):null!=t[n]?r[n]=t[n]:delete r[n]);for(n in e)c(e,n)&&!c(t,n)&&i(e[n])&&(r[n]=u({},r[n]));return r}function D(e){null!=e&&this.set(e)}n.suppressDeprecationWarnings=!1,n.deprecationHandler=null,E=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)c(e,t)&&n.push(t);return n};var L={};function Q(e,t){var n=e.toLowerCase();L[n]=L[n+"s"]=L[t]=e}function x(e){return"string"==typeof e?L[e]||L[e.toLowerCase()]:void 0}function T(e){var t,n,r={};for(n in e)c(e,n)&&(t=x(n))&&(r[t]=e[n]);return r}var F={};function Y(e,t){F[e]=t}function P(e,t,n){var r=""+Math.abs(e),i=t-r.length;return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,H={},O={};function G(e,t,n,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),e&&(O[e]=i),t&&(O[t[0]]=function(){return P(i.apply(this,arguments),t[1],t[2])}),n&&(O[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function U(e,t){return e.isValid()?(t=$(t,e.localeData()),H[t]=H[t]||function(e){var t,n,r,i=e.match(N);for(t=0,n=i.length;t<n;t++)O[i[t]]?i[t]=O[i[t]]:i[t]=(r=i[t]).match(/\[[\s\S]/)?r.replace(/^\[|\]$/g,""):r.replace(/\\/g,"");return function(t){var r,a="";for(r=0;r<n;r++)a+=S(i[r])?i[r].call(t,e):i[r];return a}}(t),H[t](e)):e.localeData().invalidDate()}function $(e,t){var n=5;function r(e){return t.longDateFormat(e)||e}for(R.lastIndex=0;0<=n&&R.test(e);)e=e.replace(R,r),R.lastIndex=0,n-=1;return e}var J=/\d/,j=/\d\d/,z=/\d{3}/,V=/\d{4}/,q=/[+-]?\d{6}/,W=/\d\d?/,K=/\d\d\d\d?/,X=/\d\d\d\d\d\d?/,Z=/\d{1,3}/,ee=/\d{1,4}/,te=/[+-]?\d{1,6}/,ne=/\d+/,re=/[+-]?\d+/,ie=/Z|[+-]\d\d:?\d\d/gi,ae=/Z|[+-]\d\d(?::?\d\d)?/gi,oe=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,se={};function le(e,t,n){se[e]=S(t)?t:function(e,r){return e&&n?n:t}}function ce(e,t){return c(se,e)?se[e](t._strict,t._locale):new RegExp(ue(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,r,i){return t||n||r||i}))))}function ue(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var Ae={};function fe(e,t){var n,r=t;for("string"==typeof e&&(e=[e]),o(t)&&(r=function(e,n){n[t]=I(e)}),n=0;n<e.length;n++)Ae[e[n]]=r}function de(e,t){fe(e,(function(e,n,r,i){r._w=r._w||{},t(e,r._w,r,i)}))}function he(e){return pe(e)?366:365}function pe(e){return e%4==0&&e%100!=0||e%400==0}G("Y",0,0,(function(){var e=this.year();return e<=9999?""+e:"+"+e})),G(0,["YY",2],0,(function(){return this.year()%100})),G(0,["YYYY",4],0,"year"),G(0,["YYYYY",5],0,"year"),G(0,["YYYYYY",6,!0],0,"year"),Q("year","y"),Y("year",1),le("Y",re),le("YY",W,j),le("YYYY",ee,V),le("YYYYY",te,q),le("YYYYYY",te,q),fe(["YYYYY","YYYYYY"],0),fe("YYYY",(function(e,t){t[0]=2===e.length?n.parseTwoDigitYear(e):I(e)})),fe("YY",(function(e,t){t[0]=n.parseTwoDigitYear(e)})),fe("Y",(function(e,t){t[0]=parseInt(e,10)})),n.parseTwoDigitYear=function(e){return I(e)+(68<I(e)?1900:2e3)};var ge,_e=me("FullYear",!0);function me(e,t){return function(r){return null!=r?(ve(this,e,r),n.updateOffset(this,t),this):ye(this,e)}}function ye(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function ve(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&pe(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Ie(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function Ie(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=(t%12+12)%12;return e+=(t-n)/12,1===n?pe(e)?29:28:31-n%7%2}ge=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},G("M",["MM",2],"Mo",(function(){return this.month()+1})),G("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),G("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),Q("month","M"),Y("month",8),le("M",W),le("MM",W,j),le("MMM",(function(e,t){return t.monthsShortRegex(e)})),le("MMMM",(function(e,t){return t.monthsRegex(e)})),fe(["M","MM"],(function(e,t){t[1]=I(e)-1})),fe(["MMM","MMMM"],(function(e,t,n,r){var i=n._locale.monthsParse(e,r,n._strict);null!=i?t[1]=i:f(n).invalidMonth=e}));var be=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,we="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ce="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Ee(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=I(t);else if(!o(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Ie(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function ke(e){return null!=e?(Ee(this,e),n.updateOffset(this,!0),this):ye(this,"Month")}var Be=oe,Se=oe;function Me(){function e(e,t){return t.length-e.length}var t,n,r=[],i=[],a=[];for(t=0;t<12;t++)n=A([2e3,t]),r.push(this.monthsShort(n,"")),i.push(this.months(n,"")),a.push(this.months(n,"")),a.push(this.monthsShort(n,""));for(r.sort(e),i.sort(e),a.sort(e),t=0;t<12;t++)r[t]=ue(r[t]),i[t]=ue(i[t]);for(t=0;t<24;t++)a[t]=ue(a[t]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function De(e){var t;if(e<100&&0<=e){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function Le(e,t,n){var r=7+t-n;return-(7+De(e,0,r).getUTCDay()-t)%7+r-1}function Qe(e,t,n,r,i){var a,o,s=1+7*(t-1)+(7+n-r)%7+Le(e,r,i);return o=s<=0?he(a=e-1)+s:s>he(e)?(a=e+1,s-he(e)):(a=e,s),{year:a,dayOfYear:o}}function xe(e,t,n){var r,i,a=Le(e.year(),t,n),o=Math.floor((e.dayOfYear()-a-1)/7)+1;return o<1?r=o+Te(i=e.year()-1,t,n):o>Te(e.year(),t,n)?(r=o-Te(e.year(),t,n),i=e.year()+1):(i=e.year(),r=o),{week:r,year:i}}function Te(e,t,n){var r=Le(e,t,n),i=Le(e+1,t,n);return(he(e)-r+i)/7}function Fe(e,t){return e.slice(t,7).concat(e.slice(0,t))}G("w",["ww",2],"wo","week"),G("W",["WW",2],"Wo","isoWeek"),Q("week","w"),Q("isoWeek","W"),Y("week",5),Y("isoWeek",5),le("w",W),le("ww",W,j),le("W",W),le("WW",W,j),de(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=I(e)})),G("d",0,"do","day"),G("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),G("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),G("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),G("e",0,0,"weekday"),G("E",0,0,"isoWeekday"),Q("day","d"),Q("weekday","e"),Q("isoWeekday","E"),Y("day",11),Y("weekday",11),Y("isoWeekday",11),le("d",W),le("e",W),le("E",W),le("dd",(function(e,t){return t.weekdaysMinRegex(e)})),le("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),le("dddd",(function(e,t){return t.weekdaysRegex(e)})),de(["dd","ddd","dddd"],(function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:f(n).invalidWeekday=e})),de(["d","e","E"],(function(e,t,n,r){t[r]=I(e)}));var Ye="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Pe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ne="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Re=oe,He=oe,Oe=oe;function Ge(){function e(e,t){return t.length-e.length}var t,n,r,i,a,o=[],s=[],l=[],c=[];for(t=0;t<7;t++)n=A([2e3,1]).day(t),r=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),a=this.weekdays(n,""),o.push(r),s.push(i),l.push(a),c.push(r),c.push(i),c.push(a);for(o.sort(e),s.sort(e),l.sort(e),c.sort(e),t=0;t<7;t++)s[t]=ue(s[t]),l[t]=ue(l[t]),c[t]=ue(c[t]);this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Ue(){return this.hours()%12||12}function $e(e,t){G(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function Je(e,t){return t._meridiemParse}G("H",["HH",2],0,"hour"),G("h",["hh",2],0,Ue),G("k",["kk",2],0,(function(){return this.hours()||24})),G("hmm",0,0,(function(){return""+Ue.apply(this)+P(this.minutes(),2)})),G("hmmss",0,0,(function(){return""+Ue.apply(this)+P(this.minutes(),2)+P(this.seconds(),2)})),G("Hmm",0,0,(function(){return""+this.hours()+P(this.minutes(),2)})),G("Hmmss",0,0,(function(){return""+this.hours()+P(this.minutes(),2)+P(this.seconds(),2)})),$e("a",!0),$e("A",!1),Q("hour","h"),Y("hour",13),le("a",Je),le("A",Je),le("H",W),le("h",W),le("k",W),le("HH",W,j),le("hh",W,j),le("kk",W,j),le("hmm",K),le("hmmss",X),le("Hmm",K),le("Hmmss",X),fe(["H","HH"],3),fe(["k","kk"],(function(e,t,n){var r=I(e);t[3]=24===r?0:r})),fe(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),fe(["h","hh"],(function(e,t,n){t[3]=I(e),f(n).bigHour=!0})),fe("hmm",(function(e,t,n){var r=e.length-2;t[3]=I(e.substr(0,r)),t[4]=I(e.substr(r)),f(n).bigHour=!0})),fe("hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[3]=I(e.substr(0,r)),t[4]=I(e.substr(r,2)),t[5]=I(e.substr(i)),f(n).bigHour=!0})),fe("Hmm",(function(e,t,n){var r=e.length-2;t[3]=I(e.substr(0,r)),t[4]=I(e.substr(r))})),fe("Hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[3]=I(e.substr(0,r)),t[4]=I(e.substr(r,2)),t[5]=I(e.substr(i))}));var je,ze=me("Hours",!0),Ve={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:we,monthsShort:Ce,week:{dow:0,doy:6},weekdays:Ye,weekdaysMin:Ne,weekdaysShort:Pe,meridiemParse:/[ap]\.?m?\.?/i},qe={},We={};function Ke(e){return e?e.toLowerCase().replace("_","-"):e}function Xe(e){var t=null;if(!qe[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=je._abbr,require("./locale/"+e),Ze(t)}catch(e){}return qe[e]}function Ze(e,t){var n;return e&&((n=a(t)?tt(e):et(e,t))?je=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),je._abbr}function et(e,t){if(null===t)return delete qe[e],null;var n,r=Ve;if(t.abbr=e,null!=qe[e])B("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=qe[e]._config;else if(null!=t.parentLocale)if(null!=qe[t.parentLocale])r=qe[t.parentLocale]._config;else{if(null==(n=Xe(t.parentLocale)))return We[t.parentLocale]||(We[t.parentLocale]=[]),We[t.parentLocale].push({name:e,config:t}),null;r=n._config}return qe[e]=new D(M(r,t)),We[e]&&We[e].forEach((function(e){et(e.name,e.config)})),Ze(e),qe[e]}function tt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return je;if(!r(e)){if(t=Xe(e))return t;e=[e]}return function(e){for(var t,n,r,i,a=0;a<e.length;){for(t=(i=Ke(e[a]).split("-")).length,n=(n=Ke(e[a+1]))?n.split("-"):null;0<t;){if(r=Xe(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&b(i,n,!0)>=t-1)break;t--}a++}return je}(e)}function nt(e){var t,n=e._a;return n&&-2===f(e).overflow&&(t=n[1]<0||11<n[1]?1:n[2]<1||n[2]>Ie(n[0],n[1])?2:n[3]<0||24<n[3]||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||59<n[4]?4:n[5]<0||59<n[5]?5:n[6]<0||999<n[6]?6:-1,f(e)._overflowDayOfYear&&(t<0||2<t)&&(t=2),f(e)._overflowWeeks&&-1===t&&(t=7),f(e)._overflowWeekday&&-1===t&&(t=8),f(e).overflow=t),e}function rt(e,t,n){return null!=e?e:null!=t?t:n}function it(e){var t,r,i,a,o,s=[];if(!e._d){var l,c;for(l=e,c=new Date(n.now()),i=l._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()],e._w&&null==e._a[2]&&null==e._a[1]&&function(e){var t,n,r,i,a,o,s,l;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)a=1,o=4,n=rt(t.GG,e._a[0],xe(mt(),1,4).year),r=rt(t.W,1),((i=rt(t.E,1))<1||7<i)&&(l=!0);else{a=e._locale._week.dow,o=e._locale._week.doy;var c=xe(mt(),a,o);n=rt(t.gg,e._a[0],c.year),r=rt(t.w,c.week),null!=t.d?((i=t.d)<0||6<i)&&(l=!0):null!=t.e?(i=t.e+a,(t.e<0||6<t.e)&&(l=!0)):i=a}r<1||r>Te(n,a,o)?f(e)._overflowWeeks=!0:null!=l?f(e)._overflowWeekday=!0:(s=Qe(n,r,i,a,o),e._a[0]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(o=rt(e._a[0],i[0]),(e._dayOfYear>he(o)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),r=De(o,0,e._dayOfYear),e._a[1]=r.getUTCMonth(),e._a[2]=r.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=i[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?De:function(e,t,n,r,i,a,o){var s;return e<100&&0<=e?(s=new Date(e+400,t,n,r,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,a,o),s}).apply(null,s),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==a&&(f(e).weekdayMismatch=!0)}}var at=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ot=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,st=/Z|[+-]\d\d(?::?\d\d)?/,lt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ct=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ut=/^\/?Date\((\-?\d+)/i;function At(e){var t,n,r,i,a,o,s=e._i,l=at.exec(s)||ot.exec(s);if(l){for(f(e).iso=!0,t=0,n=lt.length;t<n;t++)if(lt[t][1].exec(l[1])){i=lt[t][0],r=!1!==lt[t][2];break}if(null==i)return void(e._isValid=!1);if(l[3]){for(t=0,n=ct.length;t<n;t++)if(ct[t][1].exec(l[3])){a=(l[2]||" ")+ct[t][0];break}if(null==a)return void(e._isValid=!1)}if(!r&&null!=a)return void(e._isValid=!1);if(l[4]){if(!st.exec(l[4]))return void(e._isValid=!1);o="Z"}e._f=i+(a||"")+(o||""),pt(e)}else e._isValid=!1}var ft=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,dt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function ht(e){var t,n,r,i=ft.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(i){var a=function(e,t,n,r,i,a){var o=[function(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}(e),Ce.indexOf(t),parseInt(n,10),parseInt(r,10),parseInt(i,10)];return a&&o.push(parseInt(a,10)),o}(i[4],i[3],i[2],i[5],i[6],i[7]);if(n=a,r=e,(t=i[1])&&Pe.indexOf(t)!==new Date(n[0],n[1],n[2]).getDay()&&(f(r).weekdayMismatch=!0,!(r._isValid=!1)))return;e._a=a,e._tzm=function(e,t,n){if(e)return dt[e];if(t)return 0;var r=parseInt(n,10),i=r%100;return(r-i)/100*60+i}(i[8],i[9],i[10]),e._d=De.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function pt(e){if(e._f!==n.ISO_8601)if(e._f!==n.RFC_2822){e._a=[],f(e).empty=!0;var t,r,i,a,o,s,l,u,A=""+e._i,d=A.length,h=0;for(i=$(e._f,e._locale).match(N)||[],t=0;t<i.length;t++)a=i[t],(r=(A.match(ce(a,e))||[])[0])&&(0<(o=A.substr(0,A.indexOf(r))).length&&f(e).unusedInput.push(o),A=A.slice(A.indexOf(r)+r.length),h+=r.length),O[a]?(r?f(e).empty=!1:f(e).unusedTokens.push(a),s=a,u=e,null!=(l=r)&&c(Ae,s)&&Ae[s](l,u._a,u,s)):e._strict&&!r&&f(e).unusedTokens.push(a);f(e).charsLeftOver=d-h,0<A.length&&f(e).unusedInput.push(A),e._a[3]<=12&&!0===f(e).bigHour&&0<e._a[3]&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[3]=function(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):(null!=e.isPM&&((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0)),t)}(e._locale,e._a[3],e._meridiem),it(e),nt(e)}else ht(e);else At(e)}function gt(e){var t,c,A,p,_=e._i,v=e._f;return e._locale=e._locale||tt(e._l),null===_||void 0===v&&""===_?h({nullInput:!0}):("string"==typeof _&&(e._i=_=e._locale.preparse(_)),y(_)?new m(nt(_)):(s(_)?e._d=_:r(v)?function(e){var t,n,r,i,a;if(0===e._f.length)return f(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<e._f.length;i++)a=0,t=g({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],pt(t),d(t)&&(a+=f(t).charsLeftOver,a+=10*f(t).unusedTokens.length,f(t).score=a,(null==r||a<r)&&(r=a,n=t));u(e,n||t)}(e):v?pt(e):a(c=(t=e)._i)?t._d=new Date(n.now()):s(c)?t._d=new Date(c.valueOf()):"string"==typeof c?(A=t,null===(p=ut.exec(A._i))?(At(A),!1===A._isValid&&(delete A._isValid,ht(A),!1===A._isValid&&(delete A._isValid,n.createFromInputFallback(A)))):A._d=new Date(+p[1])):r(c)?(t._a=l(c.slice(0),(function(e){return parseInt(e,10)})),it(t)):i(c)?function(e){if(!e._d){var t=T(e._i);e._a=l([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),it(e)}}(t):o(c)?t._d=new Date(c):n.createFromInputFallback(t),d(e)||(e._d=null),e))}function _t(e,t,n,a,o){var s,l={};return!0!==n&&!1!==n||(a=n,n=void 0),(i(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||r(e)&&0===e.length)&&(e=void 0),l._isAMomentObject=!0,l._useUTC=l._isUTC=o,l._l=n,l._i=e,l._f=t,l._strict=a,(s=new m(nt(gt(l))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function mt(e,t,n,r){return _t(e,t,n,r,!1)}n.createFromInputFallback=C("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),n.ISO_8601=function(){},n.RFC_2822=function(){};var yt=C("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=mt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:h()})),vt=C("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=mt.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:h()}));function It(e,t){var n,i;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return mt();for(n=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][e](n)||(n=t[i]);return n}var bt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function wt(e){var t=T(e),n=t.year||0,r=t.quarter||0,i=t.month||0,a=t.week||t.isoWeek||0,o=t.day||0,s=t.hour||0,l=t.minute||0,c=t.second||0,u=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===ge.call(bt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var n=!1,r=0;r<bt.length;++r)if(e[bt[r]]){if(n)return!1;parseFloat(e[bt[r]])!==I(e[bt[r]])&&(n=!0)}return!0}(t),this._milliseconds=+u+1e3*c+6e4*l+1e3*s*60*60,this._days=+o+7*a,this._months=+i+3*r+12*n,this._data={},this._locale=tt(),this._bubble()}function Ct(e){return e instanceof wt}function Et(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function kt(e,t){G(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+P(~~(e/60),2)+t+P(~~e%60,2)}))}kt("Z",":"),kt("ZZ",""),le("Z",ae),le("ZZ",ae),fe(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=St(ae,e)}));var Bt=/([\+\-]|\d\d)/gi;function St(e,t){var n=(t||"").match(e);if(null===n)return null;var r=((n[n.length-1]||[])+"").match(Bt)||["-",0,0],i=60*r[1]+I(r[2]);return 0===i?0:"+"===r[0]?i:-i}function Mt(e,t){var r,i;return t._isUTC?(r=t.clone(),i=(y(e)||s(e)?e.valueOf():mt(e).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+i),n.updateOffset(r,!1),r):mt(e).local()}function Dt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Lt(){return!!this.isValid()&&this._isUTC&&0===this._offset}n.updateOffset=function(){};var Qt=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,xt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Tt(e,t){var n,r,i,a=e,s=null;return Ct(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:o(e)?(a={},t?a[t]=e:a.milliseconds=e):(s=Qt.exec(e))?(n="-"===s[1]?-1:1,a={y:0,d:I(s[2])*n,h:I(s[3])*n,m:I(s[4])*n,s:I(s[5])*n,ms:I(Et(1e3*s[6]))*n}):(s=xt.exec(e))?(n="-"===s[1]?-1:1,a={y:Ft(s[2],n),M:Ft(s[3],n),w:Ft(s[4],n),d:Ft(s[5],n),h:Ft(s[6],n),m:Ft(s[7],n),s:Ft(s[8],n)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=function(e,t){var n;return e.isValid()&&t.isValid()?(t=Mt(t,e),e.isBefore(t)?n=Yt(e,t):((n=Yt(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}(mt(a.from),mt(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),r=new wt(a),Ct(e)&&c(e,"_locale")&&(r._locale=e._locale),r}function Ft(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Yt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Pt(e,t){return function(n,r){var i;return null===r||isNaN(+r)||(B(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=r,r=i),Nt(this,Tt(n="string"==typeof n?+n:n,r),e),this}}function Nt(e,t,r,i){var a=t._milliseconds,o=Et(t._days),s=Et(t._months);e.isValid()&&(i=null==i||i,s&&Ee(e,ye(e,"Month")+s*r),o&&ve(e,"Date",ye(e,"Date")+o*r),a&&e._d.setTime(e._d.valueOf()+a*r),i&&n.updateOffset(e,o||s))}Tt.fn=wt.prototype,Tt.invalid=function(){return Tt(NaN)};var Rt=Pt(1,"add"),Ht=Pt(-1,"subtract");function Ot(e,t){var n=12*(t.year()-e.year())+(t.month()-e.month()),r=e.clone().add(n,"months");return-(n+(t-r<0?(t-r)/(r-e.clone().add(n-1,"months")):(t-r)/(e.clone().add(n+1,"months")-r)))||0}function Gt(e){var t;return void 0===e?this._locale._abbr:(null!=(t=tt(e))&&(this._locale=t),this)}n.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",n.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Ut=C("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function $t(){return this._locale}var Jt=126227808e5;function jt(e,t){return(e%t+t)%t}function zt(e,t,n){return e<100&&0<=e?new Date(e+400,t,n)-Jt:new Date(e,t,n).valueOf()}function Vt(e,t,n){return e<100&&0<=e?Date.UTC(e+400,t,n)-Jt:Date.UTC(e,t,n)}function qt(e,t){G(0,[e,e.length],0,t)}function Wt(e,t,n,r,i){var a;return null==e?xe(this,r,i).year:((a=Te(e,r,i))<t&&(t=a),function(e,t,n,r,i){var a=Qe(e,t,n,r,i),o=De(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}.call(this,e,t,n,r,i))}G(0,["gg",2],0,(function(){return this.weekYear()%100})),G(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),qt("gggg","weekYear"),qt("ggggg","weekYear"),qt("GGGG","isoWeekYear"),qt("GGGGG","isoWeekYear"),Q("weekYear","gg"),Q("isoWeekYear","GG"),Y("weekYear",1),Y("isoWeekYear",1),le("G",re),le("g",re),le("GG",W,j),le("gg",W,j),le("GGGG",ee,V),le("gggg",ee,V),le("GGGGG",te,q),le("ggggg",te,q),de(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=I(e)})),de(["gg","GG"],(function(e,t,r,i){t[i]=n.parseTwoDigitYear(e)})),G("Q",0,"Qo","quarter"),Q("quarter","Q"),Y("quarter",7),le("Q",J),fe("Q",(function(e,t){t[1]=3*(I(e)-1)})),G("D",["DD",2],"Do","date"),Q("date","D"),Y("date",9),le("D",W),le("DD",W,j),le("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),fe(["D","DD"],2),fe("Do",(function(e,t){t[2]=I(e.match(W)[0])}));var Kt=me("Date",!0);G("DDD",["DDDD",3],"DDDo","dayOfYear"),Q("dayOfYear","DDD"),Y("dayOfYear",4),le("DDD",Z),le("DDDD",z),fe(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=I(e)})),G("m",["mm",2],0,"minute"),Q("minute","m"),Y("minute",14),le("m",W),le("mm",W,j),fe(["m","mm"],4);var Xt=me("Minutes",!1);G("s",["ss",2],0,"second"),Q("second","s"),Y("second",15),le("s",W),le("ss",W,j),fe(["s","ss"],5);var Zt,en=me("Seconds",!1);for(G("S",0,0,(function(){return~~(this.millisecond()/100)})),G(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),G(0,["SSS",3],0,"millisecond"),G(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),G(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),G(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),G(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),G(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),G(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),Q("millisecond","ms"),Y("millisecond",16),le("S",Z,J),le("SS",Z,j),le("SSS",Z,z),Zt="SSSS";Zt.length<=9;Zt+="S")le(Zt,ne);function tn(e,t){t[6]=I(1e3*("0."+e))}for(Zt="S";Zt.length<=9;Zt+="S")fe(Zt,tn);var nn=me("Milliseconds",!1);G("z",0,0,"zoneAbbr"),G("zz",0,0,"zoneName");var rn=m.prototype;function an(e){return e}rn.add=Rt,rn.calendar=function(e,t){var r=e||mt(),i=Mt(r,this).startOf("day"),a=n.calendarFormat(this,i)||"sameElse",o=t&&(S(t[a])?t[a].call(this,r):t[a]);return this.format(o||this.localeData().calendar(a,this,mt(r)))},rn.clone=function(){return new m(this)},rn.diff=function(e,t,n){var r,i,a;if(!this.isValid())return NaN;if(!(r=Mt(e,this)).isValid())return NaN;switch(i=6e4*(r.utcOffset()-this.utcOffset()),t=x(t)){case"year":a=Ot(this,r)/12;break;case"month":a=Ot(this,r);break;case"quarter":a=Ot(this,r)/3;break;case"second":a=(this-r)/1e3;break;case"minute":a=(this-r)/6e4;break;case"hour":a=(this-r)/36e5;break;case"day":a=(this-r-i)/864e5;break;case"week":a=(this-r-i)/6048e5;break;default:a=this-r}return n?a:v(a)},rn.endOf=function(e){var t;if(void 0===(e=x(e))||"millisecond"===e||!this.isValid())return this;var r=this._isUTC?Vt:zt;switch(e){case"year":t=r(this.year()+1,0,1)-1;break;case"quarter":t=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=r(this.year(),this.month()+1,1)-1;break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-jt(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-jt(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-jt(t,1e3)-1}return this._d.setTime(t),n.updateOffset(this,!0),this},rn.format=function(e){e||(e=this.isUtc()?n.defaultFormatUtc:n.defaultFormat);var t=U(this,e);return this.localeData().postformat(t)},rn.from=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||mt(e).isValid())?Tt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},rn.fromNow=function(e){return this.from(mt(),e)},rn.to=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||mt(e).isValid())?Tt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},rn.toNow=function(e){return this.to(mt(),e)},rn.get=function(e){return S(this[e=x(e)])?this[e]():this},rn.invalidAt=function(){return f(this).overflow},rn.isAfter=function(e,t){var n=y(e)?e:mt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=x(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},rn.isBefore=function(e,t){var n=y(e)?e:mt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=x(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},rn.isBetween=function(e,t,n,r){var i=y(e)?e:mt(e),a=y(t)?t:mt(t);return!!(this.isValid()&&i.isValid()&&a.isValid())&&("("===(r=r||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===r[1]?this.isBefore(a,n):!this.isAfter(a,n))},rn.isSame=function(e,t){var n,r=y(e)?e:mt(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=x(t)||"millisecond")?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},rn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},rn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},rn.isValid=function(){return d(this)},rn.lang=Ut,rn.locale=Gt,rn.localeData=$t,rn.max=vt,rn.min=yt,rn.parsingFlags=function(){return u({},f(this))},rn.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t=[];for(var n in e)t.push({unit:n,priority:F[n]});return t.sort((function(e,t){return e.priority-t.priority})),t}(e=T(e)),r=0;r<n.length;r++)this[n[r].unit](e[n[r].unit]);else if(S(this[e=x(e)]))return this[e](t);return this},rn.startOf=function(e){var t;if(void 0===(e=x(e))||"millisecond"===e||!this.isValid())return this;var r=this._isUTC?Vt:zt;switch(e){case"year":t=r(this.year(),0,1);break;case"quarter":t=r(this.year(),this.month()-this.month()%3,1);break;case"month":t=r(this.year(),this.month(),1);break;case"week":t=r(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=r(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=jt(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=jt(t,6e4);break;case"second":t=this._d.valueOf(),t-=jt(t,1e3)}return this._d.setTime(t),n.updateOffset(this,!0),this},rn.subtract=Ht,rn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},rn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},rn.toDate=function(){return new Date(this.valueOf())},rn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||9999<n.year()?U(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):S(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(n,"Z")):U(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},rn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=t+'[")]';return this.format(n+r+"-MM-DD[T]HH:mm:ss.SSS"+i)},rn.toJSON=function(){return this.isValid()?this.toISOString():null},rn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},rn.unix=function(){return Math.floor(this.valueOf()/1e3)},rn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},rn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},rn.year=_e,rn.isLeapYear=function(){return pe(this.year())},rn.weekYear=function(e){return Wt.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},rn.isoWeekYear=function(e){return Wt.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},rn.quarter=rn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},rn.month=ke,rn.daysInMonth=function(){return Ie(this.year(),this.month())},rn.week=rn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},rn.isoWeek=rn.isoWeeks=function(e){var t=xe(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},rn.weeksInYear=function(){var e=this.localeData()._week;return Te(this.year(),e.dow,e.doy)},rn.isoWeeksInYear=function(){return Te(this.year(),1,4)},rn.date=Kt,rn.day=rn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,r=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-r,"d")):r},rn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},rn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var t,n,r=(t=e,n=this.localeData(),"string"==typeof t?n.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?r:r-7)},rn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},rn.hour=rn.hours=ze,rn.minute=rn.minutes=Xt,rn.second=rn.seconds=en,rn.millisecond=rn.milliseconds=nn,rn.utcOffset=function(e,t,r){var i,a=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?a:Dt(this);if("string"==typeof e){if(null===(e=St(ae,e)))return this}else Math.abs(e)<16&&!r&&(e*=60);return!this._isUTC&&t&&(i=Dt(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),a!==e&&(!t||this._changeInProgress?Nt(this,Tt(e-a,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,n.updateOffset(this,!0),this._changeInProgress=null)),this},rn.utc=function(e){return this.utcOffset(0,e)},rn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Dt(this),"m")),this},rn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=St(ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},rn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?mt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},rn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},rn.isLocal=function(){return!!this.isValid()&&!this._isUTC},rn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},rn.isUtc=Lt,rn.isUTC=Lt,rn.zoneAbbr=function(){return this._isUTC?"UTC":""},rn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},rn.dates=C("dates accessor is deprecated. Use date instead.",Kt),rn.months=C("months accessor is deprecated. Use month instead",ke),rn.years=C("years accessor is deprecated. Use year instead",_e),rn.zone=C("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),rn.isDSTShifted=C("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e={};if(g(e,this),(e=gt(e))._a){var t=e._isUTC?A(e._a):mt(e._a);this._isDSTShifted=this.isValid()&&0<b(e._a,t.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted}));var on=D.prototype;function sn(e,t,n,r){var i=tt(),a=A().set(r,t);return i[n](a,e)}function ln(e,t,n){if(o(e)&&(t=e,e=void 0),e=e||"",null!=t)return sn(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=sn(e,r,n,"month");return i}function cn(e,t,n,r){"boolean"==typeof e?o(t)&&(n=t,t=void 0):(t=e,e=!1,o(n=t)&&(n=t,t=void 0)),t=t||"";var i,a=tt(),s=e?a._week.dow:0;if(null!=n)return sn(t,(n+s)%7,r,"day");var l=[];for(i=0;i<7;i++)l[i]=sn(t,(i+s)%7,r,"day");return l}on.calendar=function(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return S(r)?r.call(t,n):r},on.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,(function(e){return e.slice(1)})),this._longDateFormat[e])},on.invalidDate=function(){return this._invalidDate},on.ordinal=function(e){return this._ordinal.replace("%d",e)},on.preparse=an,on.postformat=an,on.relativeTime=function(e,t,n,r){var i=this._relativeTime[n];return S(i)?i(e,t,n,r):i.replace(/%d/i,e)},on.pastFuture=function(e,t){var n=this._relativeTime[0<e?"future":"past"];return S(n)?n(t):n.replace(/%s/i,t)},on.set=function(e){var t,n;for(n in e)S(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},on.months=function(e,t){return e?r(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||be).test(t)?"format":"standalone"][e.month()]:r(this._months)?this._months:this._months.standalone},on.monthsShort=function(e,t){return e?r(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[be.test(t)?"format":"standalone"][e.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},on.monthsParse=function(e,t,n){var r,i,a;if(this._monthsParseExact)return function(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)a=A([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(a,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=ge.call(this._shortMonthsParse,o))?i:null:-1!==(i=ge.call(this._longMonthsParse,o))?i:null:"MMM"===t?-1!==(i=ge.call(this._shortMonthsParse,o))||-1!==(i=ge.call(this._longMonthsParse,o))?i:null:-1!==(i=ge.call(this._longMonthsParse,o))||-1!==(i=ge.call(this._shortMonthsParse,o))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=A([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(a.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}},on.monthsRegex=function(e){return this._monthsParseExact?(c(this,"_monthsRegex")||Me.call(this),e?this._monthsStrictRegex:this._monthsRegex):(c(this,"_monthsRegex")||(this._monthsRegex=Se),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},on.monthsShortRegex=function(e){return this._monthsParseExact?(c(this,"_monthsRegex")||Me.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(c(this,"_monthsShortRegex")||(this._monthsShortRegex=Be),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},on.week=function(e){return xe(e,this._week.dow,this._week.doy).week},on.firstDayOfYear=function(){return this._week.doy},on.firstDayOfWeek=function(){return this._week.dow},on.weekdays=function(e,t){var n=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Fe(n,this._week.dow):e?n[e.day()]:n},on.weekdaysMin=function(e){return!0===e?Fe(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},on.weekdaysShort=function(e){return!0===e?Fe(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},on.weekdaysParse=function(e,t,n){var r,i,a;if(this._weekdaysParseExact)return function(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=A([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=ge.call(this._weekdaysParse,o))?i:null:"ddd"===t?-1!==(i=ge.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=ge.call(this._minWeekdaysParse,o))?i:null:"dddd"===t?-1!==(i=ge.call(this._weekdaysParse,o))||-1!==(i=ge.call(this._shortWeekdaysParse,o))||-1!==(i=ge.call(this._minWeekdaysParse,o))?i:null:"ddd"===t?-1!==(i=ge.call(this._shortWeekdaysParse,o))||-1!==(i=ge.call(this._weekdaysParse,o))||-1!==(i=ge.call(this._minWeekdaysParse,o))?i:null:-1!==(i=ge.call(this._minWeekdaysParse,o))||-1!==(i=ge.call(this._weekdaysParse,o))||-1!==(i=ge.call(this._shortWeekdaysParse,o))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=A([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}},on.weekdaysRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=Re),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},on.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=He),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},on.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Oe),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},on.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},on.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},Ze("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===I(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),n.lang=C("moment.lang is deprecated. Use moment.locale instead.",Ze),n.langData=C("moment.langData is deprecated. Use moment.localeData instead.",tt);var un=Math.abs;function An(e,t,n,r){var i=Tt(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function fn(e){return e<0?Math.floor(e):Math.ceil(e)}function dn(e){return 4800*e/146097}function hn(e){return 146097*e/4800}function pn(e){return function(){return this.as(e)}}var gn=pn("ms"),_n=pn("s"),mn=pn("m"),yn=pn("h"),vn=pn("d"),In=pn("w"),bn=pn("M"),wn=pn("Q"),Cn=pn("y");function En(e){return function(){return this.isValid()?this._data[e]:NaN}}var kn=En("milliseconds"),Bn=En("seconds"),Sn=En("minutes"),Mn=En("hours"),Dn=En("days"),Ln=En("months"),Qn=En("years"),xn=Math.round,Tn={ss:44,s:45,m:45,h:22,d:26,M:11},Fn=Math.abs;function Yn(e){return(0<e)-(e<0)||+e}function Pn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Fn(this._milliseconds)/1e3,r=Fn(this._days),i=Fn(this._months);t=v((e=v(n/60))/60),n%=60,e%=60;var a=v(i/12),o=i%=12,s=r,l=t,c=e,u=n?n.toFixed(3).replace(/\.?0+$/,""):"",A=this.asSeconds();if(!A)return"P0D";var f=A<0?"-":"",d=Yn(this._months)!==Yn(A)?"-":"",h=Yn(this._days)!==Yn(A)?"-":"",p=Yn(this._milliseconds)!==Yn(A)?"-":"";return f+"P"+(a?d+a+"Y":"")+(o?d+o+"M":"")+(s?h+s+"D":"")+(l||c||u?"T":"")+(l?p+l+"H":"")+(c?p+c+"M":"")+(u?p+u+"S":"")}var Nn=wt.prototype;Nn.isValid=function(){return this._isValid},Nn.abs=function(){var e=this._data;return this._milliseconds=un(this._milliseconds),this._days=un(this._days),this._months=un(this._months),e.milliseconds=un(e.milliseconds),e.seconds=un(e.seconds),e.minutes=un(e.minutes),e.hours=un(e.hours),e.months=un(e.months),e.years=un(e.years),this},Nn.add=function(e,t){return An(this,e,t,1)},Nn.subtract=function(e,t){return An(this,e,t,-1)},Nn.as=function(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=x(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+dn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(hn(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}},Nn.asMilliseconds=gn,Nn.asSeconds=_n,Nn.asMinutes=mn,Nn.asHours=yn,Nn.asDays=vn,Nn.asWeeks=In,Nn.asMonths=bn,Nn.asQuarters=wn,Nn.asYears=Cn,Nn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*I(this._months/12):NaN},Nn._bubble=function(){var e,t,n,r,i,a=this._milliseconds,o=this._days,s=this._months,l=this._data;return 0<=a&&0<=o&&0<=s||a<=0&&o<=0&&s<=0||(a+=864e5*fn(hn(s)+o),s=o=0),l.milliseconds=a%1e3,e=v(a/1e3),l.seconds=e%60,t=v(e/60),l.minutes=t%60,n=v(t/60),l.hours=n%24,s+=i=v(dn(o+=v(n/24))),o-=fn(hn(i)),r=v(s/12),s%=12,l.days=o,l.months=s,l.years=r,this},Nn.clone=function(){return Tt(this)},Nn.get=function(e){return e=x(e),this.isValid()?this[e+"s"]():NaN},Nn.milliseconds=kn,Nn.seconds=Bn,Nn.minutes=Sn,Nn.hours=Mn,Nn.days=Dn,Nn.weeks=function(){return v(this.days()/7)},Nn.months=Ln,Nn.years=Qn,Nn.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t,n,r,i,a,o,s,l,c,u,A=this.localeData(),f=(t=!e,n=A,r=Tt(this).abs(),i=xn(r.as("s")),a=xn(r.as("m")),o=xn(r.as("h")),s=xn(r.as("d")),l=xn(r.as("M")),c=xn(r.as("y")),(u=i<=Tn.ss&&["s",i]||i<Tn.s&&["ss",i]||a<=1&&["m"]||a<Tn.m&&["mm",a]||o<=1&&["h"]||o<Tn.h&&["hh",o]||s<=1&&["d"]||s<Tn.d&&["dd",s]||l<=1&&["M"]||l<Tn.M&&["MM",l]||c<=1&&["y"]||["yy",c])[2]=t,u[3]=0<+this,u[4]=n,function(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}.apply(null,u));return e&&(f=A.pastFuture(+this,f)),A.postformat(f)},Nn.toISOString=Pn,Nn.toString=Pn,Nn.toJSON=Pn,Nn.locale=Gt,Nn.localeData=$t,Nn.toIsoString=C("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Pn),Nn.lang=Ut,G("X",0,0,"unix"),G("x",0,0,"valueOf"),le("x",re),le("X",/[+-]?\d+(\.\d{1,3})?/),fe("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))})),fe("x",(function(e,t,n){n._d=new Date(I(e))})),n.version="2.24.0",e=mt,n.fn=rn,n.min=function(){return It("isBefore",[].slice.call(arguments,0))},n.max=function(){return It("isAfter",[].slice.call(arguments,0))},n.now=function(){return Date.now?Date.now():+new Date},n.utc=A,n.unix=function(e){return mt(1e3*e)},n.months=function(e,t){return ln(e,t,"months")},n.isDate=s,n.locale=Ze,n.invalid=h,n.duration=Tt,n.isMoment=y,n.weekdays=function(e,t,n){return cn(e,t,n,"weekdays")},n.parseZone=function(){return mt.apply(null,arguments).parseZone()},n.localeData=tt,n.isDuration=Ct,n.monthsShort=function(e,t){return ln(e,t,"monthsShort")},n.weekdaysMin=function(e,t,n){return cn(e,t,n,"weekdaysMin")},n.defineLocale=et,n.updateLocale=function(e,t){if(null!=t){var n,r,i=Ve;null!=(r=Xe(e))&&(i=r._config),(n=new D(t=M(i,t))).parentLocale=qe[e],qe[e]=n,Ze(e)}else null!=qe[e]&&(null!=qe[e].parentLocale?qe[e]=qe[e].parentLocale:null!=qe[e]&&delete qe[e]);return qe[e]},n.locales=function(){return E(qe)},n.weekdaysShort=function(e,t,n){return cn(e,t,n,"weekdaysShort")},n.normalizeUnits=x,n.relativeTimeRounding=function(e){return void 0===e?xn:"function"==typeof e&&(xn=e,!0)},n.relativeTimeThreshold=function(e,t){return void 0!==Tn[e]&&(void 0===t?Tn[e]:(Tn[e]=t,"s"===e&&(Tn.ss=t-1),!0))},n.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},n.prototype=rn,n.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},n.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}}),n.defineLocale("ar-dz",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:4}}),n.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});var Rn={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},Hn=function(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5},On={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},Gn=function(e){return function(t,n,r,i){var a=Hn(t),o=On[e][Hn(t)];return 2===a&&(o=o[n?0:1]),o.replace(/%d/i,t)}},Un=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];n.defineLocale("ar-ly",{months:Un,monthsShort:Un,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:Gn("s"),ss:Gn("s"),m:Gn("m"),mm:Gn("m"),h:Gn("h"),hh:Gn("h"),d:Gn("d"),dd:Gn("d"),M:Gn("M"),MM:Gn("M"),y:Gn("y"),yy:Gn("y")},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Rn[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}}),n.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}});var $n={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},Jn={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};n.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,(function(e){return Jn[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return $n[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}}),n.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});var jn={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},zn={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},Vn=function(e){return 0===e?0:1===e?1:2===e?2:3<=e%100&&e%100<=10?3:11<=e%100?4:5},qn={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},Wn=function(e){return function(t,n,r,i){var a=Vn(t),o=qn[e][Vn(t)];return 2===a&&(o=o[n?0:1]),o.replace(/%d/i,t)}},Kn=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];n.defineLocale("ar",{months:Kn,monthsShort:Kn,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:Wn("s"),ss:Wn("s"),m:Wn("m"),mm:Wn("m"),h:Wn("h"),hh:Wn("h"),d:Wn("d"),dd:Wn("d"),M:Wn("M"),MM:Wn("M"),y:Wn("y"),yy:Wn("y")},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,(function(e){return zn[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return jn[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});var Xn={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};function Zn(e,t,n){var r,i;return"m"===n?t?"хвіліна":"хвіліну":"h"===n?t?"гадзіна":"гадзіну":e+" "+(r=+e,i={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n].split("_"),r%10==1&&r%100!=11?i[0]:2<=r%10&&r%10<=4&&(r%100<10||20<=r%100)?i[1]:i[2])}n.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(e){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var t=e%10;return e+(Xn[t]||Xn[e%100-t]||Xn[100<=e?100:null])},week:{dow:1,doy:7}}),n.defineLocale("be",{months:{format:"студзеня_лютага_сакавікарасавікараўня_чэрвеня_ліпеня_жніўня_верасня_кастрычнікаістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_красрав_чэрв_ліп_жнів_вераст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_серадуацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серадаацвер_пятніца_субота".split("_"),isFormat:/\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:Zn,mm:Zn,h:Zn,hh:Zn,d:"дзень",dd:Zn,M:"месяц",MM:Zn,y:"год",yy:Zn},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}}),n.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янрев_мар_апрай_юни_юли_авг_сеп_окт_ноеек".split("_"),weekdays:"неделя_понеделник_вторник_срядаетвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":10<n&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}}),n.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});var er={1:"১",2:"২",3:"৩",4:"",5:"৫",6:"৬",7:"",8:"৮",9:"৯",0:""},tr={"১":"1","২":"2","৩":"3","":"4","৫":"5","৬":"6","":"7","৮":"8","৯":"9","":"0"};n.defineLocale("bn",{months:"জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,(function(e){return tr[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return er[e]}))},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&4<=e||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});var nr={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},rr={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};function ir(e,t,n){var r,i,a;return e+" "+(r={mm:"munutenn",MM:"miz",dd:"devezh"}[n],2!==e?r:void 0!==(a={m:"v",b:"v",d:"z"})[(i=r).charAt(0)]?a[i.charAt(0)]+i.substring(1):i)}function ar(e,t,n){var r=e+" ";switch(n){case"ss":return r+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return r+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return r+(1===e?"dan":"dana");case"MM":return r+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return r+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}n.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,(function(e){return rr[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return nr[e]}))},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&4<=e||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}}),n.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:ir,h:"un eur",hh:"%d eur",d:"un devezh",dd:ir,M:"ur miz",MM:ir,y:"ur bloaz",yy:function(e){switch(function e(t){return 9<t?e(t%10):t}(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(a\xf1|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4}}),n.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:ar,m:ar,mm:ar,h:ar,hh:ar,d:"dan",dd:ar,M:"mjesec",MM:ar,y:"godinu",
yy:ar},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),n.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});var or="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),sr="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),lr=[/^led/i,/^\xfano/i,/^b\u0159e/i,/^dub/i,/^kv\u011b/i,/^(\u010dvn|\u010derven$|\u010dervna)/i,/^(\u010dvc|\u010dervenec|\u010dervence)/i,/^srp/i,/^z\xe1\u0159/i,/^\u0159\xedj/i,/^lis/i,/^pro/i],cr=/^(leden|\xfanor|b\u0159ezen|duben|kv\u011bten|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|z\xe1\u0159\xed|\u0159\xedjen|listopad|prosinec|led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i;function ur(e){return 1<e&&e<5&&1!=~~(e/10)}function Ar(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"ss":return t||r?i+(ur(e)?"sekundy":"sekund"):i+"sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?i+(ur(e)?"minuty":"minut"):i+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(ur(e)?"hodiny":"hodin"):i+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?i+(ur(e)?"dny":"dní"):i+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?i+(ur(e)?"měsíce":"měsíců"):i+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?i+(ur(e)?"roky":"let"):i+"lety"}}function fr(e,t,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[n][0]:i[n][1]}function dr(e,t,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[n][0]:i[n][1]}function hr(e,t,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[n][0]:i[n][1]}n.defineLocale("cs",{months:or,monthsShort:sr,monthsRegex:cr,monthsShortRegex:cr,monthsStrictRegex:/^(leden|ledna|\xfanora|\xfanor|b\u0159ezen|b\u0159ezna|duben|dubna|kv\u011bten|kv\u011btna|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|srpna|z\xe1\u0159\xed|\u0159\xedjen|\u0159\xedjna|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i,monthsParse:lr,longMonthsParse:lr,shortMonthsParse:lr,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:Ar,ss:Ar,m:Ar,mm:Ar,h:Ar,hh:Ar,d:Ar,dd:Ar,M:Ar,MM:Ar,y:Ar,yy:Ar},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_акаай_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑрар_пуш_акаай_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"вырун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(e)?"рен":/\u04ab\u0443\u043b$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-\u043c\u04d7\u0448/,ordinal:"%d-мӗш",week:{dow:1,doy:7}}),n.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return 20<e?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":0<e&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}}),n.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:fr,mm:"%d Minuten",h:fr,hh:"%d Stunden",d:fr,dd:fr,M:fr,MM:fr,y:fr,yy:fr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:dr,mm:"%d Minuten",h:dr,hh:"%d Stunden",d:dr,dd:dr,M:dr,MM:dr,y:dr,yy:dr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:hr,mm:"%d Minuten",h:hr,hh:"%d Stunden",d:hr,dd:hr,M:hr,MM:hr,y:hr,yy:hr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var pr=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],gr=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];n.defineLocale("dv",{months:pr,monthsShort:pr,weekdays:gr,weekdaysShort:gr,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0789\u0786|\u0789\u078a/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}}),n.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παραβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Παα".split("_"),meridiem:function(e,t,n){return 11<e?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[\u03a0\u039c]\.?\u039c?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var n=this._calendarEl[e],r=t&&t.hours();return S(n)&&(n=n.apply(t)),n.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}\u03b7/,ordinal:"%dη",week:{dow:1,doy:4}}),n.defineLocale("en-SG",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),n.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),n.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),n.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),n.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),n.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),n.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),n.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return 11<e?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"sekundoj",ss:"%d sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});var _r="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),mr="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),yr=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],vr=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;n.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?mr[e.month()]:_r[e.month()]:_r},monthsRegex:vr,monthsShortRegex:vr,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:yr,longMonthsParse:yr,shortMonthsParse:yr,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}});var Ir="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),br="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),wr=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],Cr=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;n.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?br[e.month()]:Ir[e.month()]:Ir},monthsRegex:Cr,monthsShortRegex:Cr,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:wr,longMonthsParse:wr,shortMonthsParse:wr,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:0,doy:6}});var Er="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),kr="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),Br=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],Sr=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;function Mr(e,t,n,r){var i={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?i[n][2]?i[n][2]:i[n][1]:r?i[n][0]:i[n][1]}n.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?kr[e.month()]:Er[e.month()]:Er},monthsRegex:Sr,monthsShortRegex:Sr,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:Br,longMonthsParse:Br,shortMonthsParse:Br,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),n.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:Mr,ss:Mr,m:Mr,mm:Mr,h:Mr,hh:Mr,d:Mr,dd:"%d päeva",M:Mr,MM:Mr,y:Mr,yy:Mr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var Dr={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},Lr={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};n.defineLocale("fa",{months:"ژانویه_فوریهارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریهارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یکشنبه_دوشنبههشنبههارشنبه_پنجشنبه_جمعه_شنبه".split("_"),weekdaysShort:"یکشنبه_دوشنبههشنبههارشنبه_پنجشنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,isPM:function(e){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"ثانیه d%",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[\u06f0-\u06f9]/g,(function(e){return Lr[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Dr[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%dم",week:{dow:6,doy:12}});var Qr="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),xr=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",Qr[7],Qr[8],Qr[9]];function Tr(e,t,n,r){var i,a="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"ss":return r?"sekunnin":"sekuntia";case"m":return r?"minuutin":"minuutti";case"mm":a=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":a=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":a=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":a=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":a=r?"vuoden":"vuotta"}return((i=e)<10?r?xr[i]:Qr[i]:i)+" "+a}n.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:Tr,ss:Tr,m:Tr,mm:Tr,h:Tr,hh:Tr,d:Tr,dd:Tr,M:Tr,MM:Tr,y:Tr,yy:Tr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdhui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}}),n.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdhui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}}),n.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdhui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});var Fr="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),Yr="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");function Pr(e,t,n,r){var i={s:["thodde secondanim","thodde second"],ss:[e+" secondanim",e+" second"],m:["eka mintan","ek minute"],mm:[e+" mintanim",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voranim",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disanim",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineanim",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsanim",e+" vorsam"]};return t?i[n][0]:i[n][1]}n.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?Yr[e.month()]:Fr[e.month()]:Fr},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}}),n.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Méitheamh","Iúil","Lúnasa","Meán Fómhair","Deaireadh Fómhair","Samhain","Nollaig"],monthsShort:["Eaná","Feab","Márt","Aibr","Beal","Méit","Iúil","Lúna","Meán","Deai","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Satharn"],weekdaysShort:["Dom","Lua","Mái","Céa","Déa","hAo","Sat"],weekdaysMin:["Do","Lu","Má","Ce","Dé","hA","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné aig] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d mí",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}}),n.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}}),n.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),n.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:Pr,ss:Pr,m:Pr,mm:Pr,h:Pr,hh:Pr,d:Pr,dd:Pr,M:Pr,MM:Pr,y:Pr,yy:Pr},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokalli"===t?e:"donparam"===t?12<e?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokalli":e<16?"donparam":e<20?"sanje":"rati"}});var Nr={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:""},Rr={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","":"0"};n.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પેહલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g,(function(e){return Rr[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Nr[e]}))},meridiemParse:/\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?10<=e?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}}),n.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יוליוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יוליוג׳_ספט׳וק׳וב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישיישי_שבת".split("_"),weekdaysShort:"א׳׳׳׳׳_ו׳׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,isPM:function(e){return/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}});var Hr={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:""},Or={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","":"0"};function Gr(e,t,n){var r=e+" ";switch(n){case"ss":return r+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return r+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return r+(1===e?"dan":"dana");case"MM":return r+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return r+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}n.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,(function(e){return Or[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Hr[e]}))},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?10<=e?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}}),n.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:Gr,m:Gr,mm:Gr,h:Gr,hh:Gr,d:"dan",dd:Gr,M:"mjesec",MM:Gr,y:"godinu",yy:Gr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var Ur="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function $r(e,t,n,r){var i=e;switch(n){case"s":return r||t?"néhány másodperc":"néhány másodperce";case"ss":return i+(r||t)?" másodperc":" másodperce";case"m":return"egy"+(r||t?" perc":" perce");case"mm":return i+(r||t?" perc":" perce");case"h":return"egy"+(r||t?" óra":" órája");case"hh":return i+(r||t?" óra":" órája");case"d":return"egy"+(r||t?" nap":" napja");case"dd":return i+(r||t?" nap":" napja");case"M":return"egy"+(r||t?" hónap":" hónapja");case"MM":return i+(r||t?" hónap":" hónapja");case"y":return"egy"+(r||t?" év":" éve");case"yy":return i+(r||t?" év":" éve")}return""}function Jr(e){return(e?"":"[múlt] ")+"["+Ur[this.day()]+"] LT[-kor]"}function jr(e){return e%100==11||e%10!=1}function zr(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return jr(e)?i+(t||r?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return t?"mínúta":"mínútu";case"mm":return jr(e)?i+(t||r?"mínútur":"mínútum"):t?i+"mínúta":i+"mínútu";case"hh":return jr(e)?i+(t||r?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return t?"dagur":r?"dag":"degi";case"dd":return jr(e)?t?i+"dagar":i+(r?"daga":"dögum"):t?i+"dagur":i+(r?"dag":"degi");case"M":return t?"mánuður":r?"mánuð":"mánuði";case"MM":return jr(e)?t?i+"mánuðir":i+(r?"mánuði":"mánuðum"):t?i+"mánuður":i+(r?"mánuð":"mánuði");case"y":return t||r?"ár":"ári";case"yy":return jr(e)?i+(t||r?"ár":"árum"):i+(t||r?"ár":"ári")}}n.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return Jr.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return Jr.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:$r,ss:$r,m:$r,mm:$r,h:$r,hh:$r,d:$r,dd:$r,M:$r,MM:$r,y:$r,yy:$r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,isPM:function(e){return/^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}}),n.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?11<=e?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),n.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:zr,ss:zr,m:zr,mm:zr,h:"klukkustund",hh:zr,d:zr,dd:zr,M:zr,MM:zr,y:zr,yy:zr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),n.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),n.defineLocale("ja",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()<this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()<e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}}),n.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?11<=e?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}}),n.defineLocale("ka",{months:{standalone:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),format:"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_")},monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10ec\u10d4\u10da\u10d8)/.test(e)?e.replace(/\u10d8$/,"ში"):e+"ში"},past:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(e)?e.replace(/(\u10d8|\u10d4)$/,"ის წინ"):/\u10ec\u10d4\u10da\u10d8/.test(e)?e.replace(/\u10ec\u10d4\u10da\u10d8$/,"წლის წინ"):void 0},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}});var Vr={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};n.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуірамыраусым_шілдеамыз_қыркүйек_қазан_қарашаелтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәуам_мауіл_там_қыраз_қарел".split("_"),weekdays:"жексенбіүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0448\u0456|\u0448\u044b)/,ordinal:function(e){return e+(Vr[e]||Vr[e%10]||Vr[100<=e?100:null])},week:{dow:1,doy:7}});var qr={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},Wr={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};n.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/\u1791\u17b8\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g,(function(e){return Wr[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return qr[e]}))},week:{dow:1,doy:4}});var Kr={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:""},Xr={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","":"0"};n.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಬರ್_ಡಿಸೆಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆ_ಅಕ್ಟೋ_ನವೆ_ಡಿಸೆ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,(function(e){return Xr[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Kr[e]}))},meridiemParse:/\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?10<=e?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}}),n.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}});var Zr={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},ei={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},ti=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];n.defineLocale("ku",{months:ti,monthsShort:ti,weekdays:"یهكشهممه_دووشهممه_سێشهممه_چوارشهممه_پێنجشهممه_ههینی_شهممه".split("_"),weekdaysShort:"یهكشهم_دووشهم_سێشهم_چوارشهم_پێنجشهم_ههینی_شهممه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c|\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc/,isPM:function(e){return/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,(function(e){return ei[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return Zr[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});var ni={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};function ri(e,t,n,r){var i={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?i[n][0]:i[n][1]}function ii(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return ii(0===t?e/10:t)}if(e<1e4){for(;10<=e;)e/=10;return ii(e)}return ii(e/=1e3)}n.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апрай_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбүейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шарей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,ordinal:function(e){return e+(ni[e]||ni[e%10]||ni[100<=e?100:null])},week:{dow:1,doy:7}}),n.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return ii(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return ii(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:ri,mm:"%d Minutten",h:ri,hh:"%d Stonnen",d:ri,dd:"%d Deeg",M:ri,MM:"%d Méint",y:ri,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(\u0e97\u0eb5\u0ec8)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}});var ai={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function oi(e,t,n,r){return t?li(n)[0]:r?li(n)[1]:li(n)[2]}function si(e){return e%10==0||10<e&&e<20}function li(e){return ai[e].split("_")}function ci(e,t,n,r){var i=e+" ";return 1===e?i+oi(0,t,n[0],r):t?i+(si(e)?li(n)[1]:li(n)[0]):r?i+li(n)[1]:i+(si(e)?li(n)[1]:li(n)[2])}n.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,n,r){return t?"kelios sekundės":r?"kelių sekundžių":"kelias sekundes"},ss:ci,m:oi,mm:ci,h:oi,hh:ci,d:oi,dd:ci,M:oi,MM:ci,y:oi,yy:ci},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});var ui={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function Ai(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function fi(e,t,n){return e+" "+Ai(ui[n],e,t)}function di(e,t,n){return Ai(ui[n],e,t)}n.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:fi,m:di,mm:fi,h:di,hh:fi,d:di,dd:fi,M:di,MM:fi,y:di,yy:fi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var hi={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:2<=e&&e<=4?t[1]:t[2]},translate:function(e,t,n){var r=hi.words[n];return 1===n.length?t?r[0]:r[1]:e+" "+hi.correctGrammaticalCase(e,r)}};function pi(e,t,n,r){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}n.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:hi.translate,m:hi.translate,mm:hi.translate,h:hi.translate,hh:hi.translate,d:"dan",dd:hi.translate,M:"mjesec",MM:hi.translate,y:"godinu",yy:hi.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),n.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),n.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апрај_јун_јул_авг_сеп_окт_ноеек".split("_"),weekdays:"недела_понеделник_вторник_средаетврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_среет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_сре_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":10<n&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}}),n.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റബർ_ഒക്ടോബർ_നവബർ_ഡിസബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവ._ഡിസ.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴ_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&4<=e||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}}),n.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар саруравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар саролдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмархагваүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мягхаүраа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лхүа_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/\u04ae\u04e8|\u04ae\u0425/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:pi,ss:pi,m:pi,mm:pi,h:pi,hh:pi,d:pi,dd:pi,M:pi,MM:pi,y:pi,yy:pi},dayOfMonthOrdinalParse:/\d{1,2} \u04e9\u0434\u04e9\u0440/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}});var gi={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:""},_i={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","":"0"};function mi(e,t,n,r){var i="";if(t)switch(n){case"s":i="काही सेकंद";break;case"ss":i="%d सेकंद";break;case"m":i="एक मिनिट";break;case"mm":i="%d मिनिटे";break;case"h":i="एक तास";break;case"hh":i="%d तास";break;case"d":i="एक दिवस";break;case"dd":i="%d दिवस";break;case"M":i="एक महिना";break;case"MM":i="%d महिने";break;case"y":i="एक वर्ष";break;case"yy":i="%d वर्षे"}else switch(n){case"s":i="काही सेकंदां";break;case"ss":i="%d सेकंदां";break;case"m":i="एका मिनिटा";break;case"mm":i="%d मिनिटां";break;case"h":i="एका तासा";break;case"hh":i="%d तासां";break;case"d":i="एका दिवसा";break;case"dd":i="%d दिवसां";break;case"M":i="एका महिन्या";break;case"MM":i="%d महिन्यां";break;case"y":i="एका वर्षा";break;case"yy":i="%d वर्षां"}return i.replace(/%d/i,e)}n.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:mi,ss:mi,m:mi,mm:mi,h:mi,hh:mi,d:mi,dd:mi,M:mi,MM:mi,y:mi,yy:mi},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,(function(e){return _i[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return gi[e]}))},meridiemParse:/\u0930\u093e\u0924\u094d\u0930\u0940|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात्री"===t?e<4?e:e+12:"सकाळी"===t?e:"दुपारी"===t?10<=e?e:e+12:"सायंकाळी"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात्री":e<10?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}}),n.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?11<=e?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),n.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?11<=e?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}}),n.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}});var yi={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:""},vi={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","":"0"};n.defineLocale("my",{months:"ဇန်နါရီ_ဖေဖော်ါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g,(function(e){return vi[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return yi[e]}))},week:{dow:1,doy:4}}),n.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Ii={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:""},bi={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","":"0"};n.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,(function(e){return bi[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Ii[e]}))},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?10<=e?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});var wi="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),Ci="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),Ei=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],ki=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;n.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?Ci[e.month()]:wi[e.month()]:wi},monthsRegex:ki,monthsShortRegex:ki,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:Ei,longMonthsParse:Ei,shortMonthsParse:Ei,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}});var Bi="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),Si="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),Mi=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],Di=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;n.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,t){return e?/-MMM-/.test(t)?Si[e.month()]:Bi[e.month()]:Bi},monthsRegex:Di,monthsShortRegex:Di,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:Mi,longMonthsParse:Mi,shortMonthsParse:Mi,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||20<=e?"ste":"de")},week:{dow:1,doy:4}}),n.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var Li={1:"",2:"੨",3:"੩",4:"",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:""},Qi={"":"1","੨":"2","੩":"3","":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","":"0"};n.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,(function(e){return Qi[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return Li[e]}))},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?10<=e?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}});var xi="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),Ti="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function Fi(e){return e%10<5&&1<e%10&&~~(e/10)%10!=1}function Yi(e,t,n){var r=e+" ";switch(n){case"ss":return r+(Fi(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return r+(Fi(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(Fi(e)?"godziny":"godzin");case"MM":return r+(Fi(e)?"miesiące":"miesięcy");case"yy":return r+(Fi(e)?"lata":"lat")}}function Pi(e,t,n){var r=" ";return(20<=e%100||100<=e&&e%100==0)&&(r=" de "),e+r+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[n]}function Ni(e,t,n){var r,i;return"m"===n?t?"минута":"минуту":e+" "+(r=+e,i={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"часасаасов",dd:"день_дня_дней",MM:"месяц_месяцаесяцев",yy:"год_годает"}[n].split("_"),r%10==1&&r%100!=11?i[0]:2<=r%10&&r%10<=4&&(r%100<10||20<=r%100)?i[1]:i[2])}n.defineLocale("pl",{months:function(e,t){return e?""===t?"("+Ti[e.month()]+"|"+xi[e.month()]+")":/D MMMM/.test(t)?Ti[e.month()]:xi[e.month()]:xi},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:Yi,m:Yi,mm:Yi,h:Yi,hh:Yi,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:Yi,y:"rok",yy:Yi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº"}),n.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%dº",week:{dow:1,doy:4}}),n.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:Pi,m:"un minut",mm:Pi,h:"o oră",hh:Pi,d:"o zi",dd:Pi,M:"o lună",MM:Pi,y:"un an",yy:Pi},week:{dow:1,doy:7}});var Ri=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];n.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_средаетверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_средуетверг_пятницу_субботу".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:Ri,longMonthsParse:Ri,shortMonthsParse:Ri,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:Ni,m:Ni,mm:Ni,h:"час",hh:Ni,d:"день",dd:Ni,M:"месяц",MM:Ni,y:"год",yy:Ni},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});var Hi=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],Oi=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];n.defineLocale("sd",{months:Hi,monthsShort:Hi,weekdays:Oi,weekdaysShort:Oi,weekdaysMin:Oi,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}}),n.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,ordinal:function(e){return e+" වැනි"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return 11<e?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}});var Gi="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),Ui="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function $i(e){return 1<e&&e<5}function Ji(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"ss":return t||r?i+($i(e)?"sekundy":"sekúnd"):i+"sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?i+($i(e)?"minúty":"minút"):i+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+($i(e)?"hodiny":"hodín"):i+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?i+($i(e)?"dni":"dní"):i+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?i+($i(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?i+($i(e)?"roky":"rokov"):i+"rokmi"}}function ji(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"nekaj sekund":"nekaj sekundami";case"ss":return i+(1===e?t?"sekundo":"sekundi":2===e?t||r?"sekundi":"sekundah":e<5?t||r?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return i+(1===e?t?"minuta":"minuto":2===e?t||r?"minuti":"minutama":e<5?t||r?"minute":"minutami":t||r?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return i+(1===e?t?"ura":"uro":2===e?t||r?"uri":"urama":e<5?t||r?"ure":"urami":t||r?"ur":"urami");case"d":return t||r?"en dan":"enim dnem";case"dd":return i+(1===e?t||r?"dan":"dnem":2===e?t||r?"dni":"dnevoma":t||r?"dni":"dnevi");case"M":return t||r?"en mesec":"enim mesecem";case"MM":return i+(1===e?t||r?"mesec":"mesecem":2===e?t||r?"meseca":"mesecema":e<5?t||r?"mesece":"meseci":t||r?"mesecev":"meseci");case"y":return t||r?"eno leto":"enim letom";case"yy":return i+(1===e?t||r?"leto":"letom":2===e?t||r?"leti":"letoma":e<5?t||r?"leta":"leti":t||r?"let":"leti")}}n.defineLocale("sk",{months:Gi,monthsShort:Ui,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){
switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:Ji,ss:Ji,m:Ji,mm:Ji,h:Ji,hh:Ji,d:Ji,dd:Ji,M:Ji,MM:Ji,y:Ji,yy:Ji},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:ji,ss:ji,m:ji,mm:ji,h:ji,hh:ji,d:ji,dd:ji,M:ji,MM:ji,y:ji,yy:ji},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),n.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var zi={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:2<=e&&e<=4?t[1]:t[2]},translate:function(e,t,n){var r=zi.words[n];return 1===n.length?t?r[0]:r[1]:e+" "+zi.correctGrammaticalCase(e,r)}};n.defineLocale("sr-cyrl",{months:"јануаребруарарт_април_мај_јун_јул_август_септембар_октобаровембарецембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_средаетвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_сре_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:zi.translate,m:zi.translate,mm:zi.translate,h:zi.translate,hh:zi.translate,d:"дан",dd:zi.translate,M:"месец",MM:zi.translate,y:"годину",yy:zi.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});var Vi={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:2<=e&&e<=4?t[1]:t[2]},translate:function(e,t,n){var r=Vi.words[n];return 1===n.length?t?r[0]:r[1]:e+" "+Vi.correctGrammaticalCase(e,r)}};n.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:Vi.translate,m:Vi.translate,mm:Vi.translate,h:Vi.translate,hh:Vi.translate,d:"dan",dd:Vi.translate,M:"mesec",MM:Vi.translate,y:"godinu",yy:Vi.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),n.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?11<=e?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}}),n.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"e":1===t||2===t?"a":"e")},week:{dow:1,doy:4}}),n.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});var qi={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:""},Wi={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","":"0"};n.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}\u0bb5\u0ba4\u0bc1/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,(function(e){return Wi[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return qi[e]}))},meridiemParse:/\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&10<=e?e:e+12},week:{dow:0,doy:6}}),n.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెబర్_అక్టోబర్_నవబర్_డిసెబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివార_సోమవార_మగళవార_బుధవార_గురువార_శుక్రవార_శనివార".split("_"),weekdaysShort:"ఆది_సోమ_మగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మ_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}\u0c35/,ordinal:"%dవ",meridiemParse:/\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?10<=e?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}}),n.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",ss:"minutu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}});var Ki={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};n.defineLocale("tg",{months:"январеврал_март_апрел_май_июн_июл_август_сентябр_октяброябрекабр".split("_"),monthsShort:"янв_фев_мар_апрай_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбеушанбе_сешанбеоршанбе_панҷшанбеумъаанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшбум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Пагоҳ соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?11<=e?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0443\u043c|\u044e\u043c)/,ordinal:function(e){return e+(Ki[e]||Ki[e%10]||Ki[100<=e?100:null])},week:{dow:1,doy:7}}),n.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,n){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}}),n.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});var Xi="pagh_wa_cha_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function Zi(e,t,n,r){var i=function(e){var t=Math.floor(e%1e3/100),n=Math.floor(e%100/10),r=e%10,i="";return 0<t&&(i+=Xi[t]+"vatlh"),0<n&&(i+=(""!==i?" ":"")+Xi[n]+"maH"),0<r&&(i+=(""!==i?" ":"")+Xi[r]),""===i?"pagh":i}(e);switch(n){case"ss":return i+" lup";case"mm":return i+" tup";case"hh":return i+" rep";case"dd":return i+" jaj";case"MM":return i+" jar";case"yy":return i+" DIS"}}n.defineLocale("tlh",{months:"tera jar wa_tera jar cha_tera jar wej_tera jar loS_tera jar vagh_tera jar jav_tera jar Soch_tera jar chorgh_tera jar Hut_tera jar wamaH_tera jar wamaH wa_tera jar wamaH cha".split("_"),monthsShort:"jar wa_jar cha_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wamaH_jar wamaH wa_jar wamaH cha".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[waleS] LT",nextWeek:"LLL",lastDay:"[waHu] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:Zi,m:"wa tup",mm:Zi,h:"wa rep",hh:Zi,d:"wa jaj",dd:Zi,M:"wa jar",MM:Zi,y:"wa DIS",yy:Zi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});var ea={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};function ta(e,t,n,r){var i={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return r||t?i[n][0]:i[n][1]}function na(e,t,n){var r,i;return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+(r=+e,i={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяціісяців",yy:"рік_роки_років"}[n].split("_"),r%10==1&&r%100!=11?i[0]:2<=r%10&&r%10<=4&&(r%100<10||20<=r%100)?i[1]:i[2])}function ra(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}n.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,t){switch(t){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var n=e%10;return e+(ea[n]||ea[e%100-n]||ea[100<=e?100:null])}},week:{dow:1,doy:7}}),n.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return 11<e?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:ta,ss:ta,m:ta,mm:ta,h:ta,hh:ta,d:ta,dd:ta,M:ta,MM:ta,y:ta,yy:ta},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}}),n.defineLocale("tzm",{months:"ⵉⴰⵢ_ⴱⴰⵢ_ⵎⴰⵚ_ⵉⴱ_ⵎⴰⵢⵢⵓ_ⵢⵓⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⴱⵉ_ⴽⵟⵓⴱ_ⵓⵡⴰⴱⵉ_ⴷⵓⵊⴱⵉ".split("_"),monthsShort:"ⵉⴰⵢ_ⴱⴰⵢ_ⵎⴰⵚ_ⵉⴱ_ⵎⴰⵢⵢⵓ_ⵢⵓⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⴱⵉ_ⴽⵟⵓⴱ_ⵓⵡⴰⴱⵉ_ⴷⵓⵊⴱⵉ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⴰⵙ_ⴰⵙⵉⴰⵙ_ⴰⴽⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⴰⵙ_ⴰⵙⵉⴰⵙ_ⴰⴽⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⴰⵙ_ⴰⵙⵉⴰⵙ_ⴰⴽⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰ",M:"ⴰⵢoⵓ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}}),n.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبەەيشەنبەارشەنبەەيشەنبە_جۈمەەنبە".split("_"),weekdaysShort:"يە_دۈ_سەاە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سەاە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:11<=e?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"يېرىم كېچە":r<900?"سەھەر":r<1130?"چۈشتىن بۇرۇن":r<1230?"چۈش":r<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}}),n.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_веровт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середаетвер_пятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середуетвер_пятницю_суботу".split("_"),genitive:"неділі_понеділкаівторка_середи_четверга_пятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(t)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:ra("[Сьогодні "),nextDay:ra("[Завтра "),lastDay:ra("[Вчора "),nextWeek:ra("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return ra("[Минулої] dddd [").call(this);case 1:case 2:case 4:return ra("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:na,m:na,mm:na,h:"годину",hh:na,d:"день",dd:na,M:"місяць",MM:na,y:"рік",yy:na},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});var ia=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],aa=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];return n.defineLocale("ur",{months:ia,monthsShort:ia,weekdays:aa,weekdaysShort:aa,weekdaysMin:aa,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}}),n.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}}),n.defineLocale("uz",{months:"январеврал_март_апрел_май_июн_июл_август_сентябр_октяброябрекабр".split("_"),monthsShort:"янв_фев_мар_апрай_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанбаушанба_Сешанбаоршанбаайшанбаумаанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чорай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Сеоауа".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}}),n.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}}),n.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}}),n.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/\u1ecdj\u1ecd\u0301\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}}),n.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:11<=e?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}}),n.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?11<=e?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),n.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?11<=e?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}}),n.locale("en"),n})),t=this,e=function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e,t){"object"===(void 0===e?"undefined":i(e))&&(t=e,e=void 0),t=t||{};var n,r=a(e),o=r.source,u=r.id,A=r.path,f=c[u]&&A in c[u].nsps;return t.forceNew||t["force new connection"]||!1===t.multiplex||f?(l("ignoring socket cache for %s",o),n=s(o,t)):(c[u]||(l("new io instance for %s",o),c[u]=s(o,t)),n=c[u]),r.query&&!t.query?t.query=r.query:t&&"object"===i(t.query)&&(t.query=function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}(t.query)),n.socket(r.path,t)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=n(1),o=n(7),s=n(17),l=n(3)("socket.io-client");e.exports=t=r;var c=t.managers={};t.protocol=o.protocol,t.connect=r,t.Manager=n(17),t.Socket=n(44)},function(e,t,n){(function(t){"use strict";var r=n(2),i=n(3)("socket.io-client:url");e.exports=function(e,n){var a=e;n=n||t.location,null==e&&(e=n.protocol+"//"+n.host),"string"==typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?n.protocol+e:n.host+e),/^(https?|wss?):\/\//.test(e)||(i("protocol-less url %s",e),e=void 0!==n?n.protocol+"//"+e:"https://"+e),i("parse %s",e),a=r(e)),a.port||(/^(http|ws)$/.test(a.protocol)?a.port="80":/^(http|ws)s$/.test(a.protocol)&&(a.port="443")),a.path=a.path||"/";var o=-1!==a.host.indexOf(":")?"["+a.host+"]":a.host;return a.id=a.protocol+"://"+o+":"+a.port,a.href=a.protocol+"://"+o+(n&&n.port===a.port?"":":"+a.port),a}}).call(t,function(){return this}())},function(e,t){var n=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,r=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];e.exports=function(e){var t=e,i=e.indexOf("["),a=e.indexOf("]");-1!=i&&-1!=a&&(e=e.substring(0,i)+e.substring(i,a).replace(/:/g,";")+e.substring(a,e.length));for(var o=n.exec(e||""),s={},l=14;l--;)s[r[l]]=o[l]||"";return-1!=i&&-1!=a&&(s.source=t,s.host=s.host.substring(1,s.host.length-1).replace(/;/g,":"),s.authority=s.authority.replace("[","").replace("]","").replace(/;/g,":"),s.ipv6uri=!0),s}},function(e,t,n){(function(r){function i(){try{return t.storage.debug}catch(e){}if(void 0!==r&&"env"in r)return r.env.DEBUG}(t=e.exports=n(5)).log=function(){return"object"==typeof console&&alert&&Function.prototype.apply.call(alert,console,arguments)},t.formatArgs=function(){var e=arguments,n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return e;var r="color: "+this.color;e=[e[0],r,"color: inherit"].concat(Array.prototype.slice.call(e,1));var i=0,a=0;return e[0].replace(/%[a-z%]/g,(function(e){"%%"!==e&&(i++,"%c"===e&&(a=i))})),e.splice(a,0,r),e},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=i,t.useColors=function(){return"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(i())}).call(t,n(4))},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function i(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function a(){h&&f&&(h=!1,f.length?d=f.concat(d):p=-1,d.length&&o())}function o(){if(!h){var e=i(a);h=!0;for(var t=d.length;t;){for(f=d,d=[];++p<t;)f&&f[p].run();p=-1,t=d.length}f=null,h=!1,function(e){if(u===clearTimeout)return clearTimeout(e);if((u===r||!u)&&clearTimeout)return u=clearTimeout,clearTimeout(e);try{u(e)}catch(t){try{return u.call(null,e)}catch(t){return u.call(this,e)}}}(e)}}function s(e,t){this.fun=e,this.array=t}function l(){}var c,u,A=e.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{u="function"==typeof clearTimeout?clearTimeout:r}catch(e){u=r}}();var f,d=[],h=!1,p=-1;A.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];d.push(new s(e,t)),1!==d.length||h||i(o)},s.prototype.run=function(){this.fun.apply(null,this.array)},A.title="browser",A.browser=!0,A.env={},A.argv=[],A.version="",A.versions={},A.on=l,A.addListener=l,A.once=l,A.off=l,A.removeListener=l,A.removeAllListeners=l,A.emit=l,A.binding=function(e){throw new Error("process.binding is not supported")},A.cwd=function(){return"/"},A.chdir=function(e){throw new Error("process.chdir is not supported")},A.umask=function(){return 0}},function(e,t,n){function r(){return t.colors[o++%t.colors.length]}function i(e){function n(){}function i(){var e=i,n=+new Date,o=n-(a||n);e.diff=o,e.prev=a,e.curr=n,a=n,null==e.useColors&&(e.useColors=t.useColors()),null==e.color&&e.useColors&&(e.color=r());for(var s=new Array(arguments.length),l=0;l<s.length;l++)s[l]=arguments[l];s[0]=t.coerce(s[0]),"string"!=typeof s[0]&&(s=["%o"].concat(s));var c=0;s[0]=s[0].replace(/%([a-z%])/g,(function(n,r){if("%%"===n)return n;c++;var i=t.formatters[r];if("function"==typeof i){var a=s[c];n=i.call(e,a),s.splice(c,1),c--}return n})),s=t.formatArgs.apply(e,s);var u=i.log||t.log||alert.bind(console);u.apply(e,s)}n.enabled=!1,i.enabled=!0;var o=t.enabled(e)?i:n;return o.namespace=e,o}(t=e.exports=i.debug=i).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){t.save(e);for(var n=(e||"").split(/[\s,]+/),r=n.length,i=0;i<r;i++)n[i]&&("-"===(e=n[i].replace(/[\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")))},t.enabled=function(e){var n,r;for(n=0,r=t.skips.length;n<r;n++)if(t.skips[n].test(e))return!1;for(n=0,r=t.names.length;n<r;n++)if(t.names[n].test(e))return!0;return!1},t.humanize=n(6),t.names=[],t.skips=[],t.formatters={};var a,o=0},function(e,t){function n(e){return r(e,s,"day")||r(e,o,"hour")||r(e,a,"minute")||r(e,i,"second")||e+" ms"}function r(e,t,n){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}var i=1e3,a=60*i,o=60*a,s=24*o,l=365.25*s;e.exports=function(e,t){t=t||{};var r=typeof e;if("string"===r&&e.length>0)return function(e){if(!((e=String(e)).length>1e4)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return n*l;case"days":case"day":case"d":return n*s;case"hours":case"hour":case"hrs":case"hr":case"h":return n*o;case"minutes":case"minute":case"mins":case"min":case"m":return n*a;case"seconds":case"second":case"secs":case"sec":case"s":return n*i;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}(e);if("number"===r&&!1===isNaN(e))return t.long?n(e):function(e){return e>=s?Math.round(e/s)+"d":e>=o?Math.round(e/o)+"h":e>=a?Math.round(e/a)+"m":e>=i?Math.round(e/i)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,n){function r(){}function i(e){var n="",r=!1;return n+=e.type,t.BINARY_EVENT!=e.type&&t.BINARY_ACK!=e.type||(n+=e.attachments,n+="-"),e.nsp&&"/"!=e.nsp&&(r=!0,n+=e.nsp),null!=e.id&&(r&&(n+=",",r=!1),n+=e.id),null!=e.data&&(r&&(n+=","),n+=c.stringify(e.data)),l("encoded %j as %s",e,n),n}function a(){this.reconstructor=null}function o(e){this.reconPack=e,this.buffers=[]}function s(e){return{type:t.ERROR,data:"parser error"}}var l=n(8)("socket.io-parser"),c=n(11),u=n(13),A=n(14),f=n(16);t.protocol=4,t.types=["CONNECT","DISCONNECT","EVENT","ACK","ERROR","BINARY_EVENT","BINARY_ACK"],t.CONNECT=0,t.DISCONNECT=1,t.EVENT=2,t.ACK=3,t.ERROR=4,t.BINARY_EVENT=5,t.BINARY_ACK=6,t.Encoder=r,t.Decoder=a,r.prototype.encode=function(e,n){l("encoding packet %j",e),t.BINARY_EVENT==e.type||t.BINARY_ACK==e.type?function(e,t){A.removeBlobs(e,(function(e){var n=A.deconstructPacket(e),r=i(n.packet),a=n.buffers;a.unshift(r),t(a)}))}(e,n):n([i(e)])},u(a.prototype),a.prototype.add=function(e){var n;if("string"==typeof e)n=function(e){var n={},r=0;if(n.type=Number(e.charAt(0)),null==t.types[n.type])return s();if(t.BINARY_EVENT==n.type||t.BINARY_ACK==n.type){for(var i="";"-"!=e.charAt(++r)&&(i+=e.charAt(r),r!=e.length););if(i!=Number(i)||"-"!=e.charAt(r))throw new Error("Illegal attachments");n.attachments=Number(i)}if("/"==e.charAt(r+1))for(n.nsp="";++r&&","!=(o=e.charAt(r))&&(n.nsp+=o,r!=e.length););else n.nsp="/";var a=e.charAt(r+1);if(""!==a&&Number(a)==a){for(n.id="";++r;){var o;if(null==(o=e.charAt(r))||Number(o)!=o){--r;break}if(n.id+=e.charAt(r),r==e.length)break}n.id=Number(n.id)}return e.charAt(++r)&&(n=function(e,t){try{e.data=c.parse(t)}catch(e){return s()}return e}(n,e.substr(r))),l("decoded %s as %j",e,n),n}(e),t.BINARY_EVENT==n.type||t.BINARY_ACK==n.type?(this.reconstructor=new o(n),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",n)):this.emit("decoded",n);else{if(!f(e)&&!e.base64)throw new Error("Unknown type: "+e);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");(n=this.reconstructor.takeBinaryData(e))&&(this.reconstructor=null,this.emit("decoded",n))}},a.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},o.prototype.takeBinaryData=function(e){if(this.buffers.push(e),this.buffers.length==this.reconPack.attachments){var t=A.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),t}return null},o.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},function(e,t,n){function r(){var e;try{e=t.storage.debug}catch(e){}return e}(t=e.exports=n(9)).log=function(){return"object"==typeof console&&alert&&Function.prototype.apply.call(alert,console,arguments)},t.formatArgs=function(){var e=arguments,n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return e;var r="color: "+this.color;e=[e[0],r,"color: inherit"].concat(Array.prototype.slice.call(e,1));var i=0,a=0;return e[0].replace(/%[a-z%]/g,(function(e){"%%"!==e&&(i++,"%c"===e&&(a=i))})),e.splice(a,0,r),e},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=r,t.useColors=function(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],t.formatters.j=function(e){return JSON.stringify(e)},t.enable(r())},function(e,t,n){function r(){return t.colors[a++%t.colors.length]}(t=e.exports=function(e){function n(){}function a(){var e=a,n=+new Date,o=n-(i||n);e.diff=o,e.prev=i,e.curr=n,i=n,null==e.useColors&&(e.useColors=t.useColors()),null==e.color&&e.useColors&&(e.color=r());var s=Array.prototype.slice.call(arguments);s[0]=t.coerce(s[0]),"string"!=typeof s[0]&&(s=["%o"].concat(s));var l=0;s[0]=s[0].replace(/%([a-z%])/g,(function(n,r){if("%%"===n)return n;l++;var i=t.formatters[r];if("function"==typeof i){var a=s[l];n=i.call(e,a),s.splice(l,1),l--}return n})),"function"==typeof t.formatArgs&&(s=t.formatArgs.apply(e,s));var c=a.log||t.log||alert.bind(console);c.apply(e,s)}n.enabled=!1,a.enabled=!0;var o=t.enabled(e)?a:n;return o.namespace=e,o}).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){t.save(e);for(var n=(e||"").split(/[\s,]+/),r=n.length,i=0;i<r;i++)n[i]&&("-"===(e=n[i].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")))},t.enabled=function(e){var n,r;for(n=0,r=t.skips.length;n<r;n++)if(t.skips[n].test(e))return!1;for(n=0,r=t.names.length;n<r;n++)if(t.names[n].test(e))return!0;return!1},t.humanize=n(10),t.names=[],t.skips=[],t.formatters={};var i,a=0},function(e,t){function n(e,t,n){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}var r=1e3,i=6e4,a=60*i,o=24*a;e.exports=function(e,t){return t=t||{},"string"==typeof e?function(e){if(!((e=""+e).length>1e4)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*n;case"days":case"day":case"d":return n*o;case"hours":case"hour":case"hrs":case"hr":case"h":return n*a;case"minutes":case"minute":case"mins":case"min":case"m":return n*i;case"seconds":case"second":case"secs":case"sec":case"s":return n*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n}}}}(e):t.long?function(e){return n(e,o,"day")||n(e,a,"hour")||n(e,i,"minute")||n(e,r,"second")||e+" ms"}(e):function(e){return e>=o?Math.round(e/o)+"d":e>=a?Math.round(e/a)+"h":e>=i?Math.round(e/i)+"m":e>=r?Math.round(e/r)+"s":e+"ms"}(e)}},function(e,t,n){(function(e,n){(function(){function r(e,t){function n(e){if(n[e]!==g)return n[e];var r;if("bug-string-char-index"==e)r="a"!="a"[0];else if("json"==e)r=n("json-stringify")&&n("json-parse");else{var i,o='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==e){var l=t.stringify,u="function"==typeof l&&y;if(u){(i=function(){return 1}).toJSON=i;try{u="0"===l(0)&&"0"===l(new a)&&'""'==l(new s)&&l(m)===g&&l(g)===g&&l()===g&&"1"===l(i)&&"[1]"==l([i])&&"[null]"==l([g])&&"null"==l(null)&&"[null,null,null]"==l([g,m,null])&&l({a:[i,!0,!1,null,"\0\b\n\f\r\t"]})==o&&"1"===l(null,i)&&"[\n 1,\n 2\n]"==l([1,2],null,1)&&'"-271821-04-20T00:00:00.000Z"'==l(new c(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==l(new c(864e13))&&'"-000001-01-01T00:00:00.000Z"'==l(new c(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==l(new c(-1))}catch(e){u=!1}}r=u}if("json-parse"==e){var A=t.parse;if("function"==typeof A)try{if(0===A("0")&&!A(!1)){var f=5==(i=A(o)).a.length&&1===i.a[0];if(f){try{f=!A('"\t"')}catch(e){}if(f)try{f=1!==A("01")}catch(e){}if(f)try{f=1!==A("1.")}catch(e){}}}}catch(e){f=!1}r=f}}return n[e]=!!r}e||(e=o.Object()),t||(t=o.Object());var a=e.Number||o.Number,s=e.String||o.String,l=e.Object||o.Object,c=e.Date||o.Date,u=e.SyntaxError||o.SyntaxError,A=e.TypeError||o.TypeError,f=e.Math||o.Math,d=e.JSON||o.JSON;"object"==typeof d&&d&&(t.stringify=d.stringify,t.parse=d.parse);var h,p,g,_=l.prototype,m=_.toString,y=new c(-0xc782b5b800cec);try{y=-109252==y.getUTCFullYear()&&0===y.getUTCMonth()&&1===y.getUTCDate()&&10==y.getUTCHours()&&37==y.getUTCMinutes()&&6==y.getUTCSeconds()&&708==y.getUTCMilliseconds()}catch(e){}if(!n("json")){var v="[object Function]",I="[object Number]",b="[object String]",w="[object Array]",C=n("bug-string-char-index");if(!y)var E=f.floor,k=[0,31,59,90,120,151,181,212,243,273,304,334],B=function(e,t){return k[t]+365*(e-1970)+E((e-1969+(t=+(t>1)))/4)-E((e-1901+t)/100)+E((e-1601+t)/400)};if((h=_.hasOwnProperty)||(h=function(e){var t,n={};return(n.__proto__=null,n.__proto__={toString:1},n).toString!=m?h=function(e){var t=this.__proto__,n=e in(this.__proto__=null,this);return this.__proto__=t,n}:(t=n.constructor,h=function(e){var n=(this.constructor||t).prototype;return e in this&&!(e in n&&this[e]===n[e])}),n=null,h.call(this,e)}),p=function(e,t){var n,r,a,o=0;for(a in(n=function(){this.valueOf=0}).prototype.valueOf=0,r=new n)h.call(r,a)&&o++;return n=r=null,o?p=2==o?function(e,t){var n,r={},i=m.call(e)==v;for(n in e)i&&"prototype"==n||h.call(r,n)||!(r[n]=1)||!h.call(e,n)||t(n)}:function(e,t){var n,r,i=m.call(e)==v;for(n in e)i&&"prototype"==n||!h.call(e,n)||(r="constructor"===n)||t(n);(r||h.call(e,n="constructor"))&&t(n)}:(r=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],p=function(e,t){var n,a,o=m.call(e)==v,s=!o&&"function"!=typeof e.constructor&&i[typeof e.hasOwnProperty]&&e.hasOwnProperty||h;for(n in e)o&&"prototype"==n||!s.call(e,n)||t(n);for(a=r.length;n=r[--a];s.call(e,n)&&t(n));}),p(e,t)},!n("json-stringify")){var S={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},M=function(e,t){return("000000"+(t||0)).slice(-e)},D=function(e){for(var t='"',n=0,r=e.length,i=!C||r>10,a=i&&(C?e.split(""):e);n<r;n++){var o=e.charCodeAt(n);switch(o){case 8:case 9:case 10:case 12:case 13:case 34:case 92:t+=S[o];break;default:if(o<32){t+="\\u00"+M(2,o.toString(16));break}t+=i?a[n]:e.charAt(n)}}return t+'"'},L=function(e,t,n,r,i,a,o){var s,l,c,u,f,d,_,y,v,C,k,S,Q,x,T,F;try{s=t[e]}catch(e){}if("object"==typeof s&&s)if("[object Date]"!=(l=m.call(s))||h.call(s,"toJSON"))"function"==typeof s.toJSON&&(l!=I&&l!=b&&l!=w||h.call(s,"toJSON"))&&(s=s.toJSON(e));else if(s>-1/0&&s<1/0){if(B){for(f=E(s/864e5),c=E(f/365.2425)+1970-1;B(c+1,0)<=f;c++);for(u=E((f-B(c,0))/30.42);B(c,u+1)<=f;u++);f=1+f-B(c,u),_=E((d=(s%864e5+864e5)%864e5)/36e5)%24,y=E(d/6e4)%60,v=E(d/1e3)%60,C=d%1e3}else c=s.getUTCFullYear(),u=s.getUTCMonth(),f=s.getUTCDate(),_=s.getUTCHours(),y=s.getUTCMinutes(),v=s.getUTCSeconds(),C=s.getUTCMilliseconds();s=(c<=0||c>=1e4?(c<0?"-":"+")+M(6,c<0?-c:c):M(4,c))+"-"+M(2,u+1)+"-"+M(2,f)+"T"+M(2,_)+":"+M(2,y)+":"+M(2,v)+"."+M(3,C)+"Z"}else s=null;if(n&&(s=n.call(t,e,s)),null===s)return"null";if("[object Boolean]"==(l=m.call(s)))return""+s;if(l==I)return s>-1/0&&s<1/0?""+s:"null";if(l==b)return D(""+s);if("object"==typeof s){for(x=o.length;x--;)if(o[x]===s)throw A();if(o.push(s),k=[],T=a,a+=i,l==w){for(Q=0,x=s.length;Q<x;Q++)S=L(Q,s,n,r,i,a,o),k.push(S===g?"null":S);F=k.length?i?"[\n"+a+k.join(",\n"+a)+"\n"+T+"]":"["+k.join(",")+"]":"[]"}else p(r||s,(function(e){var t=L(e,s,n,r,i,a,o);t!==g&&k.push(D(e)+":"+(i?" ":"")+t)})),F=k.length?i?"{\n"+a+k.join(",\n"+a)+"\n"+T+"}":"{"+k.join(",")+"}":"{}";return o.pop(),F}};t.stringify=function(e,t,n){var r,a,o,s;if(i[typeof t]&&t)if((s=m.call(t))==v)a=t;else if(s==w){o={};for(var l,c=0,u=t.length;c<u;l=t[c++],((s=m.call(l))==b||s==I)&&(o[l]=1));}if(n)if((s=m.call(n))==I){if((n-=n%1)>0)for(r="",n>10&&(n=10);r.length<n;r+=" ");}else s==b&&(r=n.length<=10?n:n.slice(0,10));return L("",((l={})[""]=e,l),a,o,r,"",[])}}if(!n("json-parse")){var Q,x,T=s.fromCharCode,F={92:"\\",34:'"',47:"/",98:"\b",116:"\t",110:"\n",102:"\f",114:"\r"},Y=function(){throw Q=x=null,u()},P=function(){for(var e,t,n,r,i,a=x,o=a.length;Q<o;)switch(i=a.charCodeAt(Q)){case 9:case 10:case 13:case 32:Q++;break;case 123:case 125:case 91:case 93:case 58:case 44:return e=C?a.charAt(Q):a[Q],Q++,e;case 34:for(e="@",Q++;Q<o;)if((i=a.charCodeAt(Q))<32)Y();else if(92==i)switch(i=a.charCodeAt(++Q)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:e+=F[i],Q++;break;case 117:for(t=++Q,n=Q+4;Q<n;Q++)(i=a.charCodeAt(Q))>=48&&i<=57||i>=97&&i<=102||i>=65&&i<=70||Y();e+=T("0x"+a.slice(t,Q));break;default:Y()}else{if(34==i)break;for(i=a.charCodeAt(Q),t=Q;i>=32&&92!=i&&34!=i;)i=a.charCodeAt(++Q);e+=a.slice(t,Q)}if(34==a.charCodeAt(Q))return Q++,e;Y();default:if(t=Q,45==i&&(r=!0,i=a.charCodeAt(++Q)),i>=48&&i<=57){for(48==i&&(i=a.charCodeAt(Q+1))>=48&&i<=57&&Y(),r=!1;Q<o&&(i=a.charCodeAt(Q))>=48&&i<=57;Q++);if(46==a.charCodeAt(Q)){for(n=++Q;n<o&&(i=a.charCodeAt(n))>=48&&i<=57;n++);n==Q&&Y(),Q=n}if(101==(i=a.charCodeAt(Q))||69==i){for(43!=(i=a.charCodeAt(++Q))&&45!=i||Q++,n=Q;n<o&&(i=a.charCodeAt(n))>=48&&i<=57;n++);n==Q&&Y(),Q=n}return+a.slice(t,Q)}if(r&&Y(),"true"==a.slice(Q,Q+4))return Q+=4,!0;if("false"==a.slice(Q,Q+5))return Q+=5,!1;if("null"==a.slice(Q,Q+4))return Q+=4,null;Y()}return"$"},N=function(e){var t,n;if("$"==e&&Y(),"string"==typeof e){if("@"==(C?e.charAt(0):e[0]))return e.slice(1);if("["==e){for(t=[];"]"!=(e=P());n||(n=!0))n&&(","==e?"]"==(e=P())&&Y():Y()),","==e&&Y(),t.push(N(e));return t}if("{"==e){for(t={};"}"!=(e=P());n||(n=!0))n&&(","==e?"}"==(e=P())&&Y():Y()),","!=e&&"string"==typeof e&&"@"==(C?e.charAt(0):e[0])&&":"==P()||Y(),t[e.slice(1)]=N(P());return t}Y()}return e},R=function(e,t,n){var r=H(e,t,n);r===g?delete e[t]:e[t]=r},H=function(e,t,n){var r,i=e[t];if("object"==typeof i&&i)if(m.call(i)==w)for(r=i.length;r--;)R(i,r,n);else p(i,(function(e){R(i,e,n)}));return n.call(e,t,i)};t.parse=function(e,t){var n,r;return Q=0,x=""+e,n=N(P()),"$"!=P()&&Y(),Q=x=null,t&&m.call(t)==v?H(((r={})[""]=n,r),"",t):n}}}return t.runInContext=r,t}var i={function:!0,object:!0},a=i[typeof t]&&t&&!t.nodeType&&t,o=i[typeof window]&&window||this,s=a&&i[typeof e]&&e&&!e.nodeType&&"object"==typeof n&&n;if(!s||s.global!==s&&s.window!==s&&s.self!==s||(o=s),a)r(o,a);else{var l=o.JSON,c=o.JSON3,u=!1,A=r(o,o.JSON3={noConflict:function(){return u||(u=!0,o.JSON=l,o.JSON3=c,l=c=null),A}});o.JSON={parse:A.parse,stringify:A.stringify}}}).call(this)}).call(t,n(12)(e),function(){return this}())},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t){function n(e){if(e)return function(e){for(var t in n.prototype)e[t]=n.prototype[t];return e}(e)}e.exports=n,n.prototype.on=n.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},n.prototype.once=function(e,t){function n(){r.off(e,n),t.apply(this,arguments)}var r=this;return this._callbacks=this._callbacks||{},n.fn=t,this.on(e,n),this},n.prototype.off=n.prototype.removeListener=n.prototype.removeAllListeners=n.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n=this._callbacks[e];if(!n)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var r,i=0;i<n.length;i++)if((r=n[i])===t||r.fn===t){n.splice(i,1);break}return this},n.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),n=this._callbacks[e];if(n)for(var r=0,i=(n=n.slice(0)).length;r<i;++r)n[r].apply(this,t);return this},n.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},n.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t,n){(function(e){var r=n(15),i=n(16);t.deconstructPacket=function(e){var t=[],n=e.data,a=e;return a.data=function e(n){if(!n)return n;if(i(n)){var a={_placeholder:!0,num:t.length};return t.push(n),a}if(r(n)){for(var o=new Array(n.length),s=0;s<n.length;s++)o[s]=e(n[s]);return o}if("object"==typeof n&&!(n instanceof Date)){for(var l in o={},n)o[l]=e(n[l]);return o}return n}(n),a.attachments=t.length,{packet:a,buffers:t}},t.reconstructPacket=function(e,t){return e.data=function e(n){if(n&&n._placeholder)return t[n.num];if(r(n)){for(var i=0;i<n.length;i++)n[i]=e(n[i]);return n}if(n&&"object"==typeof n){for(var a in n)n[a]=e(n[a]);return n}return n}(e.data),e.attachments=void 0,e},t.removeBlobs=function(t,n){var a=0,o=t;(function t(s,l,c){if(!s)return s;if(e.Blob&&s instanceof Blob||e.File&&s instanceof File){a++;var u=new FileReader;u.onload=function(){c?c[l]=this.result:o=this.result,--a||n(o)},u.readAsArrayBuffer(s)}else if(r(s))for(var A=0;A<s.length;A++)t(s[A],A,s);else if(s&&"object"==typeof s&&!i(s))for(var f in s)t(s[f],f,s)})(o),a||n(o)}}).call(t,function(){return this}())},function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,t){(function(t){e.exports=function(e){return t.Buffer&&t.Buffer.isBuffer(e)||t.ArrayBuffer&&e instanceof ArrayBuffer}}).call(t,function(){return this}())},function(e,t,n){"use strict";function r(e,t){return this instanceof r?(e&&"object"===(void 0===e?"undefined":i(e))&&(t=e,e=void 0),(t=t||{}).path=t.path||"/socket.io",this.nsps={},this.subs=[],this.opts=t,this.reconnection(!1!==t.reconnection),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor||.5),this.backoff=new d({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==t.timeout?2e4:t.timeout),this.readyState="closed",this.uri=e,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[],this.encoder=new l.Encoder,this.decoder=new l.Decoder,this.autoConnect=!1!==t.autoConnect,void(this.autoConnect&&this.open())):new r(e,t)}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=n(18),o=n(44),s=n(35),l=n(7),c=n(46),u=n(47),A=n(3)("socket.io-client:manager"),f=n(42),d=n(48),h=Object.prototype.hasOwnProperty;e.exports=r,r.prototype.emitAll=function(){for(var e in this.emit.apply(this,arguments),this.nsps)h.call(this.nsps,e)&&this.nsps[e].emit.apply(this.nsps[e],arguments)},r.prototype.updateSocketIds=function(){for(var e in this.nsps)h.call(this.nsps,e)&&(this.nsps[e].id=this.engine.id)},s(r.prototype),r.prototype.reconnection=function(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection},r.prototype.reconnectionAttempts=function(e){return arguments.length?(this._reconnectionAttempts=e,this):this._reconnectionAttempts},r.prototype.reconnectionDelay=function(e){return arguments.length?(this._reconnectionDelay=e,this.backoff&&this.backoff.setMin(e),this):this._reconnectionDelay},r.prototype.randomizationFactor=function(e){return arguments.length?(this._randomizationFactor=e,this.backoff&&this.backoff.setJitter(e),this):this._randomizationFactor},r.prototype.reconnectionDelayMax=function(e){return arguments.length?(this._reconnectionDelayMax=e,this.backoff&&this.backoff.setMax(e),this):this._reconnectionDelayMax},r.prototype.timeout=function(e){return arguments.length?(this._timeout=e,this):this._timeout},r.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},r.prototype.open=r.prototype.connect=function(e,t){if(A("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;A("opening %s",this.uri),this.engine=a(this.uri,this.opts);var n=this.engine,r=this;this.readyState="opening",this.skipReconnect=!1;var i=c(n,"open",(function(){r.onopen(),e&&e()})),o=c(n,"error",(function(t){if(A("connect_error"),r.cleanup(),r.readyState="closed",r.emitAll("connect_error",t),e){var n=new Error("Connection error");n.data=t,e(n)}else r.maybeReconnectOnOpen()}));if(!1!==this._timeout){var s=this._timeout;A("connect attempt will timeout after %d",s);var l=setTimeout((function(){A("connect attempt timed out after %d",s),i.destroy(),n.close(),n.emit("error","timeout"),r.emitAll("connect_timeout",s)}),s);this.subs.push({destroy:function(){clearTimeout(l)}})}return this.subs.push(i),this.subs.push(o),this},r.prototype.onopen=function(){A("open"),this.cleanup(),this.readyState="open",this.emit("open");var e=this.engine;this.subs.push(c(e,"data",u(this,"ondata"))),this.subs.push(c(e,"ping",u(this,"onping"))),this.subs.push(c(e,"pong",u(this,"onpong"))),this.subs.push(c(e,"error",u(this,"onerror"))),this.subs.push(c(e,"close",u(this,"onclose"))),this.subs.push(c(this.decoder,"decoded",u(this,"ondecoded")))},r.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},r.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},r.prototype.ondata=function(e){this.decoder.add(e)},r.prototype.ondecoded=function(e){this.emit("packet",e)},r.prototype.onerror=function(e){A("error",e),this.emitAll("error",e)},r.prototype.socket=function(e,t){function n(){~f(i.connecting,r)||i.connecting.push(r)}var r=this.nsps[e];if(!r){r=new o(this,e,t),this.nsps[e]=r;var i=this;r.on("connecting",n),r.on("connect",(function(){r.id=i.engine.id})),this.autoConnect&&n()}return r},r.prototype.destroy=function(e){var t=f(this.connecting,e);~t&&this.connecting.splice(t,1),this.connecting.length||this.close()},r.prototype.packet=function(e){A("writing packet %j",e);var t=this;e.query&&0===e.type&&(e.nsp+="?"+e.query),t.encoding?t.packetBuffer.push(e):(t.encoding=!0,this.encoder.encode(e,(function(n){for(var r=0;r<n.length;r++)t.engine.write(n[r],e.options);t.encoding=!1,t.processPacketQueue()})))},r.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var e=this.packetBuffer.shift();this.packet(e)}},r.prototype.cleanup=function(){A("cleanup");for(var e=this.subs.length,t=0;t<e;t++)this.subs.shift().destroy();this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},r.prototype.close=r.prototype.disconnect=function(){A("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"===this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},r.prototype.onclose=function(e){A("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",e),this._reconnection&&!this.skipReconnect&&this.reconnect()},r.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var e=this;if(this.backoff.attempts>=this._reconnectionAttempts)A("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var t=this.backoff.duration();A("will wait %dms before reconnect attempt",t),this.reconnecting=!0;var n=setTimeout((function(){e.skipReconnect||(A("attempting reconnect"),e.emitAll("reconnect_attempt",e.backoff.attempts),e.emitAll("reconnecting",e.backoff.attempts),e.skipReconnect||e.open((function(t){t?(A("reconnect attempt error"),e.reconnecting=!1,e.reconnect(),e.emitAll("reconnect_error",t.data)):(A("reconnect success"),e.onreconnect())})))}),t);this.subs.push({destroy:function(){clearTimeout(n)}})}},r.prototype.onreconnect=function(){var e=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",e)}},function(e,t,n){e.exports=n(19)},function(e,t,n){e.exports=n(20),e.exports.parser=n(27)},function(e,t,n){(function(t){function r(e,n){if(!(this instanceof r))return new r(e,n);n=n||{},e&&"object"==typeof e&&(n=e,e=null),e?(e=c(e),n.hostname=e.host,n.secure="https"===e.protocol||"wss"===e.protocol,n.port=e.port,e.query&&(n.query=e.query)):n.host&&(n.hostname=c(n.host).host),this.secure=null!=n.secure?n.secure:t.location&&"https:"===location.protocol,n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.agent=n.agent||!1,this.hostname=n.hostname||(t.location?location.hostname:"localhost"),this.port=n.port||(t.location&&location.port?location.port:this.secure?443:80),this.query=n.query||{},"string"==typeof this.query&&(this.query=A.decode(this.query)),this.upgrade=!1!==n.upgrade,this.path=(n.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!n.forceJSONP,this.jsonp=!1!==n.jsonp,this.forceBase64=!!n.forceBase64,this.enablesXDR=!!n.enablesXDR,this.timestampParam=n.timestampParam||"t",this.timestampRequests=n.timestampRequests,this.transports=n.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.policyPort=n.policyPort||843,this.rememberUpgrade=n.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=n.onlyBinaryUpgrades,this.perMessageDeflate=!1!==n.perMessageDeflate&&(n.perMessageDeflate||{}),!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=n.pfx||null,this.key=n.key||null,this.passphrase=n.passphrase||null,this.cert=n.cert||null,this.ca=n.ca||null,this.ciphers=n.ciphers||null,this.rejectUnauthorized=void 0===n.rejectUnauthorized?null:n.rejectUnauthorized,this.forceNode=!!n.forceNode;var i="object"==typeof t&&t;i.global===i&&(n.extraHeaders&&Object.keys(n.extraHeaders).length>0&&(this.extraHeaders=n.extraHeaders),n.localAddress&&(this.localAddress=n.localAddress)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingIntervalTimer=null,this.pingTimeoutTimer=null,this.open()}var i=n(21),a=n(35),o=n(3)("engine.io-client:socket"),s=n(42),l=n(27),c=n(2),u=n(43),A=n(36);e.exports=r,r.priorWebsocketSuccess=!1,a(r.prototype),r.protocol=l.protocol,r.Socket=r,r.Transport=n(26),r.transports=n(21),r.parser=n(27),r.prototype.createTransport=function(e){o('creating transport "%s"',e);var t=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}(this.query);return t.EIO=l.protocol,t.transport=e,this.id&&(t.sid=this.id),new i[e]({agent:this.agent,hostname:this.hostname,port:this.port,secure:this.secure,path:this.path,query:t,forceJSONP:this.forceJSONP,jsonp:this.jsonp,forceBase64:this.forceBase64,enablesXDR:this.enablesXDR,timestampRequests:this.timestampRequests,timestampParam:this.timestampParam,policyPort:this.policyPort,socket:this,pfx:this.pfx,key:this.key,passphrase:this.passphrase,cert:this.cert,ca:this.ca,ciphers:this.ciphers,rejectUnauthorized:this.rejectUnauthorized,perMessageDeflate:this.perMessageDeflate,extraHeaders:this.extraHeaders,forceNode:this.forceNode,localAddress:this.localAddress})},r.prototype.open=function(){var e;if(this.rememberUpgrade&&r.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length){var t=this;return void setTimeout((function(){t.emit("error","No transports available")}),0)}e=this.transports[0]}this.readyState="opening";try{e=this.createTransport(e)}catch(e){return this.transports.shift(),void this.open()}e.open(),this.setTransport(e)},r.prototype.setTransport=function(e){o("setting transport %s",e.name);var t=this;this.transport&&(o("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=e,e.on("drain",(function(){t.onDrain()})).on("packet",(function(e){t.onPacket(e)})).on("error",(function(e){t.onError(e)})).on("close",(function(){t.onClose("transport close")}))},r.prototype.probe=function(e){function t(){if(f.onlyBinaryUpgrades){var t=!this.supportsBinary&&f.transport.supportsBinary;A=A||t}A||(o('probe transport "%s" opened',e),u.send([{type:"ping",data:"probe"}]),u.once("packet",(function(t){if(!A)if("pong"===t.type&&"probe"===t.data){if(o('probe transport "%s" pong',e),f.upgrading=!0,f.emit("upgrading",u),!u)return;r.priorWebsocketSuccess="websocket"===u.name,o('pausing current transport "%s"',f.transport.name),f.transport.pause((function(){A||"closed"!==f.readyState&&(o("changing transport and sending upgrade packet"),c(),f.setTransport(u),u.send([{type:"upgrade"}]),f.emit("upgrade",u),u=null,f.upgrading=!1,f.flush())}))}else{o('probe transport "%s" failed',e);var n=new Error("probe error");n.transport=u.name,f.emit("upgradeError",n)}})))}function n(){A||(A=!0,c(),u.close(),u=null)}function i(t){var r=new Error("probe error: "+t);r.transport=u.name,n(),o('probe transport "%s" failed because of error: %s',e,t),f.emit("upgradeError",r)}function a(){i("transport closed")}function s(){i("socket closed")}function l(e){u&&e.name!==u.name&&(o('"%s" works - aborting "%s"',e.name,u.name),n())}function c(){u.removeListener("open",t),u.removeListener("error",i),u.removeListener("close",a),f.removeListener("close",s),f.removeListener("upgrading",l)}o('probing transport "%s"',e);var u=this.createTransport(e,{probe:1}),A=!1,f=this;r.priorWebsocketSuccess=!1,u.once("open",t),u.once("error",i),u.once("close",a),this.once("close",s),this.once("upgrading",l),u.open()},r.prototype.onOpen=function(){if(o("socket open"),this.readyState="open",r.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.upgrade&&this.transport.pause){o("starting upgrade probes");for(var e=0,t=this.upgrades.length;e<t;e++)this.probe(this.upgrades[e])}},r.prototype.onPacket=function(e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(o('socket receive: type "%s", data "%s"',e.type,e.data),this.emit("packet",e),this.emit("heartbeat"),e.type){case"open":this.onHandshake(u(e.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var t=new Error("server error");t.code=e.data,this.onError(t);break;case"message":this.emit("data",e.data),this.emit("message",e.data)}else o('packet received with socket readyState "%s"',this.readyState)},r.prototype.onHandshake=function(e){this.emit("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this.upgrades=this.filterUpgrades(e.upgrades),this.pingInterval=e.pingInterval,this.pingTimeout=e.pingTimeout,this.onOpen(),"closed"!==this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},r.prototype.onHeartbeat=function(e){clearTimeout(this.pingTimeoutTimer);var t=this;t.pingTimeoutTimer=setTimeout((function(){"closed"!==t.readyState&&t.onClose("ping timeout")}),e||t.pingInterval+t.pingTimeout)},r.prototype.setPing=function(){var e=this;clearTimeout(e.pingIntervalTimer),e.pingIntervalTimer=setTimeout((function(){o("writing ping packet - expecting pong within %sms",e.pingTimeout),e.ping(),e.onHeartbeat(e.pingTimeout)}),e.pingInterval)},r.prototype.ping=function(){var e=this;this.sendPacket("ping",(function(){e.emit("ping")}))},r.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},r.prototype.flush=function(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(o("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},r.prototype.write=r.prototype.send=function(e,t,n){return this.sendPacket("message",e,t,n),this},r.prototype.sendPacket=function(e,t,n,r){if("function"==typeof t&&(r=t,t=void 0),"function"==typeof n&&(r=n,n=null),"closing"!==this.readyState&&"closed"!==this.readyState){(n=n||{}).compress=!1!==n.compress;var i={type:e,data:t,options:n};this.emit("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}},r.prototype.close=function(){function e(){r.onClose("forced close"),o("socket closing - telling transport to close"),r.transport.close()}function t(){r.removeListener("upgrade",t),r.removeListener("upgradeError",t),e()}function n(){r.once("upgrade",t),r.once("upgradeError",t)}if("opening"===this.readyState||"open"===this.readyState){this.readyState="closing";var r=this;this.writeBuffer.length?this.once("drain",(function(){this.upgrading?n():e()})):this.upgrading?n():e()}return this},r.prototype.onError=function(e){o("socket error %j",e),r.priorWebsocketSuccess=!1,this.emit("error",e),this.onClose("transport error",e)},r.prototype.onClose=function(e,t){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(o('socket close with reason: "%s"',e),clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)},r.prototype.filterUpgrades=function(e){for(var t=[],n=0,r=e.length;n<r;n++)~s(this.transports,e[n])&&t.push(e[n]);return t}}).call(t,function(){return this}())},function(e,t,n){(function(e){var r=n(22),i=n(24),a=n(39),o=n(40);t.polling=function(t){var n=!1,o=!1,s=!1!==t.jsonp;if(e.location){var l="https:"===location.protocol,c=location.port;c||(c=l?443:80),n=t.hostname!==location.hostname||c!==t.port,o=t.secure!==l}if(t.xdomain=n,t.xscheme=o,"open"in new r(t)&&!t.forceJSONP)return new i(t);if(!s)throw new Error("JSONP disabled");return new a(t)},t.websocket=o}).call(t,function(){return this}())},function(e,t,n){(function(t){var r=n(23);e.exports=function(e){var n=e.xdomain,i=e.xscheme,a=e.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!n||r))return new XMLHttpRequest}catch(e){}try{if("undefined"!=typeof XDomainRequest&&!i&&a)return new XDomainRequest}catch(e){}if(!n)try{return new(t[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(e){}}}).call(t,function(){return this}())},function(e,t){try{e.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(t){e.exports=!1}},function(e,t,n){(function(t){function r(){}function i(e){if(l.call(this,e),this.requestTimeout=e.requestTimeout,t.location){var n="https:"===location.protocol,r=location.port;r||(r=n?443:80),this.xd=e.hostname!==t.location.hostname||r!==e.port,this.xs=e.secure!==n}else this.extraHeaders=e.extraHeaders}function a(e){this.method=e.method||"GET",this.uri=e.uri,this.xd=!!e.xd,this.xs=!!e.xs,this.async=!1!==e.async,this.data=void 0!==e.data?e.data:null,this.agent=e.agent,this.isBinary=e.isBinary,this.supportsBinary=e.supportsBinary,this.enablesXDR=e.enablesXDR,this.requestTimeout=e.requestTimeout,this.pfx=e.pfx,this.key=e.key,this.passphrase=e.passphrase,this.cert=e.cert,this.ca=e.ca,this.ciphers=e.ciphers,this.rejectUnauthorized=e.rejectUnauthorized,this.extraHeaders=e.extraHeaders,this.create()}function o(){for(var e in a.requests)a.requests.hasOwnProperty(e)&&a.requests[e].abort()}var s=n(22),l=n(25),c=n(35),u=n(37),A=n(3)("engine.io-client:polling-xhr");e.exports=i,e.exports.Request=a,u(i,l),i.prototype.supportsBinary=!0,i.prototype.request=function(e){return(e=e||{}).uri=this.uri(),e.xd=this.xd,e.xs=this.xs,e.agent=this.agent||!1,e.supportsBinary=this.supportsBinary,e.enablesXDR=this.enablesXDR,e.pfx=this.pfx,e.key=this.key,e.passphrase=this.passphrase,e.cert=this.cert,e.ca=this.ca,e.ciphers=this.ciphers,e.rejectUnauthorized=this.rejectUnauthorized,e.requestTimeout=this.requestTimeout,e.extraHeaders=this.extraHeaders,new a(e)},i.prototype.doWrite=function(e,t){var n="string"!=typeof e&&void 0!==e,r=this.request({method:"POST",data:e,isBinary:n}),i=this;r.on("success",t),r.on("error",(function(e){i.onError("xhr post error",e)})),this.sendXhr=r},i.prototype.doPoll=function(){A("xhr poll");var e=this.request(),t=this;e.on("data",(function(e){t.onData(e)})),e.on("error",(function(e){t.onError("xhr poll error",e)})),this.pollXhr=e},c(a.prototype),a.prototype.create=function(){var e={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};e.pfx=this.pfx,e.key=this.key,e.passphrase=this.passphrase,e.cert=this.cert,e.ca=this.ca,e.ciphers=this.ciphers,e.rejectUnauthorized=this.rejectUnauthorized;var n=this.xhr=new s(e),r=this;try{A("xhr open %s: %s",this.method,this.uri),n.open(this.method,this.uri,this.async);try{if(this.extraHeaders)for(var i in n.setDisableHeaderCheck(!0),this.extraHeaders)this.extraHeaders.hasOwnProperty(i)&&n.setRequestHeader(i,this.extraHeaders[i])}catch(e){}if(this.supportsBinary&&(n.responseType="arraybuffer"),"POST"===this.method)try{this.isBinary?n.setRequestHeader("Content-type","application/octet-stream"):n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(e){}try{n.setRequestHeader("Accept","*/*")}catch(e){}"withCredentials"in n&&(n.withCredentials=!0),this.requestTimeout&&(n.timeout=this.requestTimeout),this.hasXDR()?(n.onload=function(){r.onLoad()},n.onerror=function(){r.onError(n.responseText)}):n.onreadystatechange=function(){4===n.readyState&&(200===n.status||1223===n.status?r.onLoad():setTimeout((function(){r.onError(n.status)}),0))},A("xhr data %s",this.data),n.send(this.data)}catch(e){return void setTimeout((function(){r.onError(e)}),0)}t.document&&(this.index=a.requestsCount++,a.requests[this.index]=this)},a.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},a.prototype.onData=function(e){this.emit("data",e),this.onSuccess()},a.prototype.onError=function(e){this.emit("error",e),this.cleanup(!0)},a.prototype.cleanup=function(e){if(void 0!==this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=r:this.xhr.onreadystatechange=r,e)try{this.xhr.abort()}catch(e){}t.document&&delete a.requests[this.index],this.xhr=null}},a.prototype.onLoad=function(){var e;try{var t;try{t=this.xhr.getResponseHeader("Content-Type").split(";")[0]}catch(e){}if("application/octet-stream"===t)e=this.xhr.response||this.xhr.responseText;else if(this.supportsBinary)try{e=String.fromCharCode.apply(null,new Uint8Array(this.xhr.response))}catch(t){for(var n=new Uint8Array(this.xhr.response),r=[],i=0,a=n.length;i<a;i++)r.push(n[i]);e=String.fromCharCode.apply(null,r)}else e=this.xhr.responseText}catch(e){this.onError(e)}null!=e&&this.onData(e)},a.prototype.hasXDR=function(){return void 0!==t.XDomainRequest&&!this.xs&&this.enablesXDR},a.prototype.abort=function(){this.cleanup()},a.requestsCount=0,a.requests={},t.document&&(t.attachEvent?t.attachEvent("onunload",o):t.addEventListener&&t.addEventListener("beforeunload",o,!1))}).call(t,function(){return this}())},function(e,t,n){function r(e){var t=e&&e.forceBase64;u&&!t||(this.supportsBinary=!1),i.call(this,e)}var i=n(26),a=n(36),o=n(27),s=n(37),l=n(38),c=n(3)("engine.io-client:polling");e.exports=r;var u=null!=new(n(22))({xdomain:!1}).responseType;s(r,i),r.prototype.name="polling",r.prototype.doOpen=function(){this.poll()},r.prototype.pause=function(e){function t(){c("paused"),n.readyState="paused",e()}var n=this;if(this.readyState="pausing",this.polling||!this.writable){var r=0;this.polling&&(c("we are currently polling - waiting to pause"),r++,this.once("pollComplete",(function(){c("pre-pause polling complete"),--r||t()}))),this.writable||(c("we are currently writing - waiting to pause"),r++,this.once("drain",(function(){c("pre-pause writing complete"),--r||t()})))}else t()},r.prototype.poll=function(){c("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},r.prototype.onData=function(e){var t=this;c("polling got data %s",e),o.decodePayload(e,this.socket.binaryType,(function(e,n,r){return"opening"===t.readyState&&t.onOpen(),"close"===e.type?(t.onClose(),!1):void t.onPacket(e)})),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():c('ignoring poll - transport state "%s"',this.readyState))},r.prototype.doClose=function(){function e(){c("writing close packet"),t.write([{type:"close"}])}var t=this;"open"===this.readyState?(c("transport open - closing"),e()):(c("transport not open - deferring close"),this.once("open",e))},r.prototype.write=function(e){var t=this;this.writable=!1;var n=function(){t.writable=!0,t.emit("drain")};o.encodePayload(e,this.supportsBinary,(function(e){t.doWrite(e,n)}))},r.prototype.uri=function(){var e=this.query||{},t=this.secure?"https":"http",n="";return!1!==this.timestampRequests&&(e[this.timestampParam]=l()),this.supportsBinary||e.sid||(e.b64=1),e=a.encode(e),this.port&&("https"===t&&443!==Number(this.port)||"http"===t&&80!==Number(this.port))&&(n=":"+this.port),e.length&&(e="?"+e),t+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+n+this.path+e}},function(e,t,n){function r(e){this.path=e.path,this.hostname=e.hostname,this.port=e.port,this.secure=e.secure,this.query=e.query,this.timestampParam=e.timestampParam,this.timestampRequests=e.timestampRequests,this.readyState="",this.agent=e.agent||!1,this.socket=e.socket,this.enablesXDR=e.enablesXDR,this.pfx=e.pfx,this.key=e.key,this.passphrase=e.passphrase,this.cert=e.cert,this.ca=e.ca,this.ciphers=e.ciphers,this.rejectUnauthorized=e.rejectUnauthorized,this.forceNode=e.forceNode,this.extraHeaders=e.extraHeaders,this.localAddress=e.localAddress}var i=n(27),a=n(35);e.exports=r,a(r.prototype),r.prototype.onError=function(e,t){var n=new Error(e);return n.type="TransportError",n.description=t,this.emit("error",n),this},r.prototype.open=function(){return"closed"!==this.readyState&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this},r.prototype.close=function(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this},r.prototype.send=function(e){if("open"!==this.readyState)throw new Error("Transport not open");this.write(e)},r.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},r.prototype.onData=function(e){var t=i.decodePacket(e,this.socket.binaryType);this.onPacket(t)},r.prototype.onPacket=function(e){this.emit("packet",e)},r.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},function(e,t,n){(function(e){function r(e,n){return n("b"+t.packets[e.type]+e.data.data)}function i(e,n,r){if(!n)return t.encodeBase64Packet(e,r);var i=e.data,a=new Uint8Array(i),o=new Uint8Array(1+i.byteLength);o[0]=g[e.type];for(var s=0;s<a.length;s++)o[s+1]=a[s];return r(o.buffer)}function a(e,n,r){if(!n)return t.encodeBase64Packet(e,r);if(p)return function(e,n,r){if(!n)return t.encodeBase64Packet(e,r);var i=new FileReader;return i.onload=function(){e.data=i.result,t.encodePacket(e,n,!0,r)},i.readAsArrayBuffer(e.data)}(e,n,r);var i=new Uint8Array(1);return i[0]=g[e.type],r(new y([i.buffer,e.data]))}function o(e,t,n){for(var r=new Array(e.length),i=A(e.length,n),a=function(e,n,i){t(n,(function(t,n){r[e]=n,i(t,r)}))},o=0;o<e.length;o++)a(o,e[o],i)}var s,l=n(28),c=n(29),u=n(30),A=n(31),f=n(32);e&&e.ArrayBuffer&&(s=n(33));var d="undefined"!=typeof navigator&&/Android/i.test(navigator.userAgent),h="undefined"!=typeof navigator&&/PhantomJS/i.test(navigator.userAgent),p=d||h;t.protocol=3;var g=t.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},_=l(g),m={type:"error",data:"parser error"},y=n(34);t.encodePacket=function(t,n,o,s){"function"==typeof n&&(s=n,n=!1),"function"==typeof o&&(s=o,o=null);var l=void 0===t.data?void 0:t.data.buffer||t.data;if(e.ArrayBuffer&&l instanceof ArrayBuffer)return i(t,n,s);if(y&&l instanceof e.Blob)return a(t,n,s);if(l&&l.base64)return r(t,s);var c=g[t.type];return void 0!==t.data&&(c+=o?f.encode(String(t.data)):String(t.data)),s(""+c)},t.encodeBase64Packet=function(n,r){var i,a="b"+t.packets[n.type];if(y&&n.data instanceof e.Blob){var o=new FileReader;return o.onload=function(){var e=o.result.split(",")[1];r(a+e)},o.readAsDataURL(n.data)}try{i=String.fromCharCode.apply(null,new Uint8Array(n.data))}catch(e){for(var s=new Uint8Array(n.data),l=new Array(s.length),c=0;c<s.length;c++)l[c]=s[c];i=String.fromCharCode.apply(null,l)}return a+=e.btoa(i),r(a)},t.decodePacket=function(e,n,r){if(void 0===e)return m;if("string"==typeof e){if("b"==e.charAt(0))return t.decodeBase64Packet(e.substr(1),n);if(r&&!1===(e=function(e){try{e=f.decode(e)}catch(e){return!1}return e}(e)))return m;var i=e.charAt(0);return Number(i)==i&&_[i]?e.length>1?{type:_[i],data:e.substring(1)}:{type:_[i]}:m}i=new Uint8Array(e)[0];var a=u(e,1);return y&&"blob"===n&&(a=new y([a])),{type:_[i],data:a}},t.decodeBase64Packet=function(e,t){var n=_[e.charAt(0)];if(!s)return{type:n,data:{base64:!0,data:e.substr(1)}};var r=s.decode(e.substr(1));return"blob"===t&&y&&(r=new y([r])),{type:n,data:r}},t.encodePayload=function(e,n,r){"function"==typeof n&&(r=n,n=null);var i=c(e);return n&&i?y&&!p?t.encodePayloadAsBlob(e,r):t.encodePayloadAsArrayBuffer(e,r):e.length?void o(e,(function(e,r){t.encodePacket(e,!!i&&n,!0,(function(e){r(null,function(e){return e.length+":"+e}(e))}))}),(function(e,t){return r(t.join(""))})):r("0:")},t.decodePayload=function(e,n,r){if("string"!=typeof e)return t.decodePayloadAsBinary(e,n,r);var i;if("function"==typeof n&&(r=n,n=null),""==e)return r(m,0,1);for(var a,o,s="",l=0,c=e.length;l<c;l++){var u=e.charAt(l);if(":"!=u)s+=u;else{if(""==s||s!=(a=Number(s)))return r(m,0,1);if(s!=(o=e.substr(l+1,a)).length)return r(m,0,1);if(o.length){if(i=t.decodePacket(o,n,!0),m.type==i.type&&m.data==i.data)return r(m,0,1);if(!1===r(i,l+a,c))return}l+=a,s=""}}return""!=s?r(m,0,1):void 0},t.encodePayloadAsArrayBuffer=function(e,n){return e.length?void o(e,(function(e,n){t.encodePacket(e,!0,!0,(function(e){return n(null,e)}))}),(function(e,t){var r=t.reduce((function(e,t){var n;return e+(n="string"==typeof t?t.length:t.byteLength).toString().length+n+2}),0),i=new Uint8Array(r),a=0;return t.forEach((function(e){var t="string"==typeof e,n=e;if(t){for(var r=new Uint8Array(e.length),o=0;o<e.length;o++)r[o]=e.charCodeAt(o);n=r.buffer}i[a++]=t?0:1;var s=n.byteLength.toString();for(o=0;o<s.length;o++)i[a++]=parseInt(s[o]);for(i[a++]=255,r=new Uint8Array(n),o=0;o<r.length;o++)i[a++]=r[o]})),n(i.buffer)})):n(new ArrayBuffer(0))},t.encodePayloadAsBlob=function(e,n){o(e,(function(e,n){t.encodePacket(e,!0,!0,(function(e){var t=new Uint8Array(1);if(t[0]=1,"string"==typeof e){for(var r=new Uint8Array(e.length),i=0;i<e.length;i++)r[i]=e.charCodeAt(i);e=r.buffer,t[0]=0}var a=(e instanceof ArrayBuffer?e.byteLength:e.size).toString(),o=new Uint8Array(a.length+1);for(i=0;i<a.length;i++)o[i]=parseInt(a[i]);if(o[a.length]=255,y){var s=new y([t.buffer,o.buffer,e]);n(null,s)}}))}),(function(e,t){return n(new y(t))}))},t.decodePayloadAsBinary=function(e,n,r){"function"==typeof n&&(r=n,n=null);for(var i=e,a=[],o=!1;i.byteLength>0;){for(var s=new Uint8Array(i),l=0===s[0],c="",A=1;255!=s[A];A++){if(c.length>310){o=!0;break}c+=s[A]}if(o)return r(m,0,1);i=u(i,2+c.length),c=parseInt(c);var f=u(i,0,c);if(l)try{f=String.fromCharCode.apply(null,new Uint8Array(f))}catch(e){var d=new Uint8Array(f);for(f="",A=0;A<d.length;A++)f+=String.fromCharCode(d[A])}a.push(f),i=u(i,c)}var h=a.length;a.forEach((function(e,i){r(t.decodePacket(e,n,!0),i,h)}))}}).call(t,function(){return this}())},function(e,t){e.exports=Object.keys||function(e){var t=[],n=Object.prototype.hasOwnProperty;for(var r in e)n.call(e,r)&&t.push(r);return t}},function(e,t,n){(function(t){var r=n(15);e.exports=function(e){return function e(n){if(!n)return!1;if(t.Buffer&&t.Buffer.isBuffer&&t.Buffer.isBuffer(n)||t.ArrayBuffer&&n instanceof ArrayBuffer||t.Blob&&n instanceof Blob||t.File&&n instanceof File)return!0;if(r(n)){for(var i=0;i<n.length;i++)if(e(n[i]))return!0}else if(n&&"object"==typeof n)for(var a in n.toJSON&&"function"==typeof n.toJSON&&(n=n.toJSON()),n)if(Object.prototype.hasOwnProperty.call(n,a)&&e(n[a]))return!0;return!1}(e)}}).call(t,function(){return this}())},function(e,t){e.exports=function(e,t,n){var r=e.byteLength;if(t=t||0,n=n||r,e.slice)return e.slice(t,n);if(t<0&&(t+=r),n<0&&(n+=r),n>r&&(n=r),t>=r||t>=n||0===r)return new ArrayBuffer(0);for(var i=new Uint8Array(e),a=new Uint8Array(n-t),o=t,s=0;o<n;o++,s++)a[s]=i[o];return a.buffer}},function(e,t){function n(){}e.exports=function(e,t,r){function i(e,n){if(i.count<=0)throw new Error("after called too many times");--i.count,e?(a=!0,t(e),t=r):0!==i.count||a||t(null,n)}var a=!1;return r=r||n,i.count=e,0===e?t():i}},function(e,t,n){var r;(function(e,i){!function(a){function o(e){for(var t,n,r=[],i=0,a=e.length;i<a;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<a?56320==(64512&(n=e.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),i--):r.push(t);return r}function s(e,t){return p(e>>t&63|128)}function l(e){if(0==(4294967168&e))return p(e);var t="";return 0==(4294965248&e)?t=p(e>>6&31|192):0==(4294901760&e)?(t=p(e>>12&15|224),t+=s(e,6)):0==(4292870144&e)&&(t=p(e>>18&7|240),t+=s(e,12),t+=s(e,6)),t+p(63&e|128)}function c(){if(h>=d)throw Error("Invalid byte index");var e=255&f[h];if(h++,128==(192&e))return 63&e;throw Error("Invalid continuation byte")}function u(){var e,t;if(h>d)throw Error("Invalid byte index");if(h==d)return!1;if(e=255&f[h],h++,0==(128&e))return e;if(192==(224&e)){if((t=(31&e)<<6|c())>=128)return t;throw Error("Invalid continuation byte")}if(224==(240&e)){if((t=(15&e)<<12|c()<<6|c())>=2048)return t;throw Error("Invalid continuation byte")}if(240==(248&e)&&(t=(15&e)<<18|c()<<12|c()<<6|c())>=65536&&t<=1114111)return t;throw Error("Invalid WTF-8 detected")}var A=("object"==typeof e&&e&&e.exports,"object"==typeof i&&i);A.global!==A&&A.window;var f,d,h,p=String.fromCharCode,g={version:"1.0.0",encode:function(e){for(var t=o(e),n=t.length,r=-1,i="";++r<n;)i+=l(t[r]);return i},decode:function(e){f=o(e),d=f.length,h=0;for(var t,n=[];!1!==(t=u());)n.push(t);return function(e){for(var t,n=e.length,r=-1,i="";++r<n;)(t=e[r])>65535&&(i+=p((t-=65536)>>>10&1023|55296),t=56320|1023&t),i+=p(t);return i}(n)}};void 0===(r=function(){return g}.call(t,n,t,e))||(e.exports=r)}()}).call(t,n(12)(e),function(){return this}())},function(e,t){!function(){"use strict";for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=new Uint8Array(256),r=0;r<e.length;r++)n[e.charCodeAt(r)]=r;t.encode=function(t){var n,r=new Uint8Array(t),i=r.length,a="";for(n=0;n<i;n+=3)a+=e[r[n]>>2],a+=e[(3&r[n])<<4|r[n+1]>>4],a+=e[(15&r[n+1])<<2|r[n+2]>>6],a+=e[63&r[n+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},t.decode=function(e){var t,r,i,a,o,s=.75*e.length,l=e.length,c=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var u=new ArrayBuffer(s),A=new Uint8Array(u);for(t=0;t<l;t+=4)r=n[e.charCodeAt(t)],i=n[e.charCodeAt(t+1)],a=n[e.charCodeAt(t+2)],o=n[e.charCodeAt(t+3)],A[c++]=r<<2|i>>4,A[c++]=(15&i)<<4|a>>2,A[c++]=(3&a)<<6|63&o;return u}}()},function(e,t){(function(t){function n(e){for(var t=0;t<e.length;t++){var n=e[t];if(n.buffer instanceof ArrayBuffer){var r=n.buffer;if(n.byteLength!==r.byteLength){var i=new Uint8Array(n.byteLength);i.set(new Uint8Array(r,n.byteOffset,n.byteLength)),r=i.buffer}e[t]=r}}}var r=t.BlobBuilder||t.WebKitBlobBuilder||t.MSBlobBuilder||t.MozBlobBuilder,i=function(){try{return 2===new Blob(["hi"]).size}catch(e){return!1}}(),a=i&&function(){try{return 2===new Blob([new Uint8Array([1,2])]).size}catch(e){return!1}}(),o=r&&r.prototype.append&&r.prototype.getBlob;e.exports=i?a?t.Blob:function(e,t){return n(e),new Blob(e,t||{})}:o?function(e,t){t=t||{};var i=new r;n(e);for(var a=0;a<e.length;a++)i.append(e[a]);return t.type?i.getBlob(t.type):i.getBlob()}:void 0}).call(t,function(){return this}())},function(e,t,n){function r(e){if(e)return function(e){for(var t in r.prototype)e[t]=r.prototype[t];return e}(e)}e.exports=r,r.prototype.on=r.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},r.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},r.prototype.off=r.prototype.removeListener=r.prototype.removeAllListeners=r.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n=this._callbacks["$"+e];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var r,i=0;i<n.length;i++)if((r=n[i])===t||r.fn===t){n.splice(i,1);break}return this},r.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),n=this._callbacks["$"+e];if(n)for(var r=0,i=(n=n.slice(0)).length;r<i;++r)n[r].apply(this,t);return this},r.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},r.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t){t.encode=function(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t},t.decode=function(e){for(var t={},n=e.split("&"),r=0,i=n.length;r<i;r++){var a=n[r].split("=");t[decodeURIComponent(a[0])]=decodeURIComponent(a[1])}return t}},function(e,t){e.exports=function(e,t){var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t){"use strict";function n(e){var t="";do{t=a[e%o]+t,e=Math.floor(e/o)}while(e>0);return t}function r(){var e=n(+new Date);return e!==i?(l=0,i=e):e+"."+n(l++)}for(var i,a="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),o=64,s={},l=0,c=0;c<o;c++)s[a[c]]=c;r.encode=n,r.decode=function(e){var t=0;for(c=0;c<e.length;c++)t=t*o+s[e.charAt(c)];return t},e.exports=r},function(e,t,n){(function(t){function r(){}function i(e){a.call(this,e),this.query=this.query||{},s||(t.___eio||(t.___eio=[]),s=t.___eio),this.index=s.length;var n=this;s.push((function(e){n.onData(e)})),this.query.j=this.index,t.document&&t.addEventListener&&t.addEventListener("beforeunload",(function(){n.script&&(n.script.onerror=r)}),!1)}var a=n(25),o=n(37);e.exports=i;var s,l=/\n/g,c=/\\n/g;o(i,a),i.prototype.supportsBinary=!1,i.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),a.prototype.doClose.call(this)},i.prototype.doPoll=function(){var e=this,t=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),t.async=!0,t.src=this.uri(),t.onerror=function(t){e.onError("jsonp poll error",t)};var n=document.getElementsByTagName("script")[0];n?n.parentNode.insertBefore(t,n):(document.head||document.body).appendChild(t),this.script=t,"undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent)&&setTimeout((function(){var e=document.createElement("iframe");document.body.appendChild(e),document.body.removeChild(e)}),100)},i.prototype.doWrite=function(e,t){function n(){r(),t()}function r(){if(i.iframe)try{i.form.removeChild(i.iframe)}catch(e){i.onError("jsonp polling iframe removal error",e)}try{var e='<iframe src="javascript:0" name="'+i.iframeId+'">';a=document.createElement(e)}catch(e){(a=document.createElement("iframe")).name=i.iframeId,a.src="javascript:0"}a.id=i.iframeId,i.form.appendChild(a),i.iframe=a}var i=this;if(!this.form){var a,o=document.createElement("form"),s=document.createElement("textarea"),u=this.iframeId="eio_iframe_"+this.index;o.className="socketio",o.style.position="absolute",o.style.top="-1000px",o.style.left="-1000px",o.target=u,o.method="POST",o.setAttribute("accept-charset","utf-8"),s.name="d",o.appendChild(s),document.body.appendChild(o),this.form=o,this.area=s}this.form.action=this.uri(),r(),e=e.replace(c,"\\\n"),this.area.value=e.replace(l,"\\n");try{this.form.submit()}catch(e){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===i.iframe.readyState&&n()}:this.iframe.onload=n}}).call(t,function(){return this}())},function(e,t,n){(function(t){function r(e){e&&e.forceBase64&&(this.supportsBinary=!1),this.perMessageDeflate=e.perMessageDeflate,this.usingBrowserWebSocket=A&&!e.forceNode,this.usingBrowserWebSocket||(f=i),a.call(this,e)}var i,a=n(26),o=n(27),s=n(36),l=n(37),c=n(38),u=n(3)("engine.io-client:websocket"),A=t.WebSocket||t.MozWebSocket;if("undefined"==typeof window)try{i=n(41)}catch(e){}var f=A;f||"undefined"!=typeof window||(f=i),e.exports=r,l(r,a),r.prototype.name="websocket",r.prototype.supportsBinary=!0,r.prototype.doOpen=function(){if(this.check()){var e=this.uri(),t={agent:this.agent,perMessageDeflate:this.perMessageDeflate};t.pfx=this.pfx,t.key=this.key,t.passphrase=this.passphrase,t.cert=this.cert,t.ca=this.ca,t.ciphers=this.ciphers,t.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(t.headers=this.extraHeaders),this.localAddress&&(t.localAddress=this.localAddress);try{this.ws=this.usingBrowserWebSocket?new f(e):new f(e,void 0,t)}catch(e){return this.emit("error",e)}void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="nodebuffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},r.prototype.addEventListeners=function(){var e=this;this.ws.onopen=function(){e.onOpen()},this.ws.onclose=function(){e.onClose()},this.ws.onmessage=function(t){e.onData(t.data)},this.ws.onerror=function(t){e.onError("websocket error",t)}},r.prototype.write=function(e){var n=this;this.writable=!1;for(var r=e.length,i=0,a=r;i<a;i++)!function(e){o.encodePacket(e,n.supportsBinary,(function(i){if(!n.usingBrowserWebSocket){var a={};e.options&&(a.compress=e.options.compress),n.perMessageDeflate&&("string"==typeof i?t.Buffer.byteLength(i):i.length)<n.perMessageDeflate.threshold&&(a.compress=!1)}try{n.usingBrowserWebSocket?n.ws.send(i):n.ws.send(i,a)}catch(e){u("websocket closed before onclose event")}--r||(n.emit("flush"),setTimeout((function(){n.writable=!0,n.emit("drain")}),0))}))}(e[i])},r.prototype.onClose=function(){a.prototype.onClose.call(this)},r.prototype.doClose=function(){void 0!==this.ws&&this.ws.close()},r.prototype.uri=function(){var e=this.query||{},t=this.secure?"wss":"ws",n="";return this.port&&("wss"===t&&443!==Number(this.port)||"ws"===t&&80!==Number(this.port))&&(n=":"+this.port),this.timestampRequests&&(e[this.timestampParam]=c()),this.supportsBinary||(e.b64=1),(e=s.encode(e)).length&&(e="?"+e),t+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+n+this.path+e},r.prototype.check=function(){return!(!f||"__initialize"in f&&this.name===r.prototype.name)}}).call(t,function(){return this}())},function(e,t){},function(e,t){var n=[].indexOf;e.exports=function(e,t){if(n)return e.indexOf(t);for(var r=0;r<e.length;++r)if(e[r]===t)return r;return-1}},function(e,t){(function(t){var n=/^[\],:{}\s]*$/,r=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,i=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,a=/(?:^|:|,)(?:\s*\[)+/g,o=/^\s+/,s=/\s+$/;e.exports=function(e){return"string"==typeof e&&e?(e=e.replace(o,"").replace(s,""),t.JSON&&JSON.parse?JSON.parse(e):n.test(e.replace(r,"@").replace(i,"]").replace(a,""))?new Function("return "+e)():void 0):null}}).call(t,function(){return this}())},function(e,t,n){"use strict";function r(e,t,n){this.io=e,this.nsp=t,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,n&&n.query&&(this.query=n.query),this.io.autoConnect&&this.open()}var i=n(7),a=n(35),o=n(45),s=n(46),l=n(47),c=n(3)("socket.io-client:socket"),u=n(29);e.exports=r;var A={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},f=a.prototype.emit;a(r.prototype),r.prototype.subEvents=function(){if(!this.subs){var e=this.io;this.subs=[s(e,"open",l(this,"onopen")),s(e,"packet",l(this,"onpacket")),s(e,"close",l(this,"onclose"))]}},r.prototype.open=r.prototype.connect=function(){return this.connected||(this.subEvents(),this.io.open(),"open"===this.io.readyState&&this.onopen(),this.emit("connecting")),this},r.prototype.send=function(){var e=o(arguments);return e.unshift("message"),this.emit.apply(this,e),this},r.prototype.emit=function(e){if(A.hasOwnProperty(e))return f.apply(this,arguments),this;var t=o(arguments),n=i.EVENT;u(t)&&(n=i.BINARY_EVENT);var r={type:n,data:t,options:{}};return r.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof t[t.length-1]&&(c("emitting packet with ack id %d",this.ids),this.acks[this.ids]=t.pop(),r.id=this.ids++),this.connected?this.packet(r):this.sendBuffer.push(r),delete this.flags,this},r.prototype.packet=function(e){e.nsp=this.nsp,this.io.packet(e)},r.prototype.onopen=function(){c("transport is open - connecting"),"/"!==this.nsp&&(this.query?this.packet({type:i.CONNECT,query:this.query}):this.packet({type:i.CONNECT}))},r.prototype.onclose=function(e){c("close (%s)",e),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",e)},r.prototype.onpacket=function(e){if(e.nsp===this.nsp)switch(e.type){case i.CONNECT:this.onconnect();break;case i.EVENT:case i.BINARY_EVENT:this.onevent(e);break;case i.ACK:case i.BINARY_ACK:this.onack(e);break;case i.DISCONNECT:this.ondisconnect();break;case i.ERROR:this.emit("error",e.data)}},r.prototype.onevent=function(e){var t=e.data||[];c("emitting event %j",t),null!=e.id&&(c("attaching ack callback to event"),t.push(this.ack(e.id))),this.connected?f.apply(this,t):this.receiveBuffer.push(t)},r.prototype.ack=function(e){var t=this,n=!1;return function(){if(!n){n=!0;var r=o(arguments);c("sending ack %j",r);var a=u(r)?i.BINARY_ACK:i.ACK;t.packet({type:a,id:e,data:r})}}},r.prototype.onack=function(e){var t=this.acks[e.id];"function"==typeof t?(c("calling ack %s with %j",e.id,e.data),t.apply(this,e.data),delete this.acks[e.id]):c("bad ack %s",e.id)},r.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},r.prototype.emitBuffered=function(){var e;for(e=0;e<this.receiveBuffer.length;e++)f.apply(this,this.receiveBuffer[e]);for(this.receiveBuffer=[],e=0;e<this.sendBuffer.length;e++)this.packet(this.sendBuffer[e]);this.sendBuffer=[]},r.prototype.ondisconnect=function(){c("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},r.prototype.destroy=function(){if(this.subs){for(var e=0;e<this.subs.length;e++)this.subs[e].destroy();this.subs=null}this.io.destroy(this)},r.prototype.close=r.prototype.disconnect=function(){return this.connected&&(c("performing disconnect (%s)",this.nsp),this.packet({type:i.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},r.prototype.compress=function(e){return this.flags=this.flags||{},this.flags.compress=e,this}},function(e,t){e.exports=function(e,t){for(var n=[],r=(t=t||0)||0;r<e.length;r++)n[r-t]=e[r];return n}},function(e,t){"use strict";e.exports=function(e,t,n){return e.on(t,n),{destroy:function(){e.removeListener(t,n)}}}},function(e,t){var n=[].slice;e.exports=function(e,t){if("string"==typeof t&&(t=e[t]),"function"!=typeof t)throw new Error("bind() requires a function");var r=n.call(arguments,2);return function(){return t.apply(e,r.concat(n.call(arguments)))}}},function(e,t){function n(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}e.exports=n,n.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-n:e+n}return 0|Math.min(e,this.max)},n.prototype.reset=function(){this.attempts=0},n.prototype.setMin=function(e){this.ms=e},n.prototype.setMax=function(e){this.max=e},n.prototype.setJitter=function(e){this.jitter=e}}])},"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.io=e():t.io=e(),function(e,t){var n,r;"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("underscore",t):(n=e._,r=t(),(e._=r).noConflict=function(){return e._=n,r})}(this,(function(){var e="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},t=Array.prototype,n=Object.prototype,r="undefined"!=typeof Symbol?Symbol.prototype:null,i=t.push,a=t.slice,o=n.toString,s=n.hasOwnProperty,l=Array.isArray,c=Object.keys,u=Object.create,A=e.isNaN,f=e.isFinite,d=function(){};function h(e){return e instanceof h?e:this instanceof h?void(this._wrapped=e):new h(e)}var p=h.VERSION="1.10.2";function g(e,t,n){if(void 0===t)return e;switch(null==n?3:n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,a){return e.call(t,n,r,i,a)}}return function(){return e.apply(t,arguments)}}function _(e,t,n){return null==e?nt:Ge(e)?g(e,t,n):He(e)&&!Re(e)?it(e):rt(e)}function m(e,t){return _(e,t,1/0)}function y(e,t,n){return h.iteratee!==m?h.iteratee(e,t):_(e,t,n)}function v(e,t){return t=null==t?e.length-1:+t,function(){for(var n=Math.max(arguments.length-t,0),r=Array(n),i=0;i<n;i++)r[i]=arguments[i+t];switch(t){case 0:return e.call(this,r);case 1:return e.call(this,arguments[0],r);case 2:return e.call(this,arguments[0],arguments[1],r)}var a=Array(t+1);for(i=0;i<t;i++)a[i]=arguments[i];return a[t]=r,e.apply(this,a)}}function I(e){if(!He(e))return{};if(u)return u(e);d.prototype=e;var t=new d;return d.prototype=null,t}function b(e){return function(t){return null==t?void 0:t[e]}}function w(e,t){return null!=e&&s.call(e,t)}function C(e,t){for(var n=t.length,r=0;r<n;r++){if(null==e)return;e=e[t[r]]}return n?e:void 0}h.iteratee=m;var E=Math.pow(2,53)-1,k=b("length");function B(e){var t=k(e);return"number"==typeof t&&0<=t&&t<=E}function S(e,t,n){var r,i;if(t=g(t,n),B(e))for(r=0,i=e.length;r<i;r++)t(e[r],r,e);else{var a=we(e);for(r=0,i=a.length;r<i;r++)t(e[a[r]],a[r],e)}return e}function M(e,t,n){t=y(t,n);for(var r=!B(e)&&we(e),i=(r||e).length,a=Array(i),o=0;o<i;o++){var s=r?r[o]:o;a[o]=t(e[s],s,e)}return a}function D(e){return function(t,n,r,i){var a=3<=arguments.length;return function(t,n,r,i){var a=!B(t)&&we(t),o=(a||t).length,s=0<e?0:o-1;for(i||(r=t[a?a[s]:s],s+=e);0<=s&&s<o;s+=e){var l=a?a[s]:s;r=n(r,t[l],l,t)}return r}(t,g(n,i,4),r,a)}}var L=D(1),Q=D(-1);function x(e,t,n){var r=(B(e)?ae:Le)(e,t,n);if(void 0!==r&&-1!==r)return e[r]}function T(e,t,n){var r=[];return t=y(t,n),S(e,(function(e,n,i){t(e,n,i)&&r.push(e)})),r}function F(e,t,n){t=y(t,n);for(var r=!B(e)&&we(e),i=(r||e).length,a=0;a<i;a++){var o=r?r[a]:a;if(!t(e[o],o,e))return!1}return!0}function Y(e,t,n){t=y(t,n);for(var r=!B(e)&&we(e),i=(r||e).length,a=0;a<i;a++){var o=r?r[a]:a;if(t(e[o],o,e))return!0}return!1}function P(e,t,n,r){return B(e)||(e=Ee(e)),("number"!=typeof n||r)&&(n=0),0<=ce(e,t,n)}var N=v((function(e,t,n){var r,i;return Ge(t)?i=t:Re(t)&&(r=t.slice(0,-1),t=t[t.length-1]),M(e,(function(e){var a=i;if(!a){if(r&&r.length&&(e=C(e,r)),null==e)return;a=e[t]}return null==a?a:a.apply(e,n)}))}));function R(e,t){return M(e,rt(t))}function H(e,t,n){var r,i,a=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,l=(e=B(e)?e:Ee(e)).length;s<l;s++)null!=(r=e[s])&&a<r&&(a=r);else t=y(t,n),S(e,(function(e,n,r){i=t(e,n,r),(o<i||i===-1/0&&a===-1/0)&&(a=e,o=i)}));return a}function O(e,t,n){if(null==t||n)return B(e)||(e=Ee(e)),e[at(e.length-1)];var r=B(e)?Ye(e):Ee(e),i=k(r);t=Math.max(Math.min(t,i),0);for(var a=i-1,o=0;o<t;o++){var s=at(o,a),l=r[o];r[o]=r[s],r[s]=l}return r.slice(0,t)}function G(e,t){return function(n,r,i){var a=t?[[],[]]:{};return r=y(r,i),S(n,(function(t,i){var o=r(t,i,n);e(a,t,o)})),a}}var U=G((function(e,t,n){w(e,n)?e[n].push(t):e[n]=[t]})),$=G((function(e,t,n){e[n]=t})),J=G((function(e,t,n){w(e,n)?e[n]++:e[n]=1})),j=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g,z=G((function(e,t,n){e[n?0:1].push(t)}),!0);function V(e,t,n){return null==e||e.length<1?null==t?void 0:[]:null==t||n?e[0]:q(e,e.length-t)}function q(e,t,n){return a.call(e,0,Math.max(0,e.length-(null==t||n?1:t)))}function W(e,t,n){return a.call(e,null==t||n?1:t)}function K(e,t,n,r){for(var i=(r=r||[]).length,a=0,o=k(e);a<o;a++){var s=e[a];if(B(s)&&(Re(s)||Oe(s)))if(t)for(var l=0,c=s.length;l<c;)r[i++]=s[l++];else K(s,t,n,r),i=r.length;else n||(r[i++]=s)}return r}var X=v((function(e,t){return te(e,t)}));function Z(e,t,n,r){tt(t)||(r=n,n=t,t=!1),null!=n&&(n=y(n,r));for(var i=[],a=[],o=0,s=k(e);o<s;o++){var l=e[o],c=n?n(l,o,e):l;t&&!n?(o&&a===c||i.push(l),a=c):n?P(a,c)||(a.push(c),i.push(l)):P(i,l)||i.push(l)}return i}var ee=v((function(e){return Z(K(e,!0,!0))})),te=v((function(e,t){return t=K(t,!0,!0),T(e,(function(e){return!P(t,e)}))}));function ne(e){for(var t=e&&H(e,k).length||0,n=Array(t),r=0;r<t;r++)n[r]=R(e,r);return n}var re=v(ne);function ie(e){return function(t,n,r){n=y(n,r);for(var i=k(t),a=0<e?0:i-1;0<=a&&a<i;a+=e)if(n(t[a],a,t))return a;return-1}}var ae=ie(1),oe=ie(-1);function se(e,t,n,r){for(var i=(n=y(n,r,1))(t),a=0,o=k(e);a<o;){var s=Math.floor((a+o)/2);n(e[s])<i?a=s+1:o=s}return a}function le(e,t,n){return function(r,i,o){var s=0,l=k(r);if("number"==typeof o)0<e?s=0<=o?o:Math.max(o+l,s):l=0<=o?Math.min(o+1,l):o+l+1;else if(n&&o&&l)return r[o=n(r,i)]===i?o:-1;if(i!=i)return 0<=(o=t(a.call(r,s,l),et))?o+s:-1;for(o=0<e?s:l-1;0<=o&&o<l;o+=e)if(r[o]===i)return o;return-1}}var ce=le(1,ae,se),ue=le(-1,oe);function Ae(e,t,n,r,i){if(!(r instanceof t))return e.apply(n,i);var a=I(e.prototype),o=e.apply(a,i);return He(o)?o:a}var fe=v((function(e,t,n){if(!Ge(e))throw new TypeError("Bind must be called on a function");var r=v((function(i){return Ae(e,r,t,this,n.concat(i))}));return r})),de=v((function(e,t){var n=de.placeholder,r=function(){for(var i=0,a=t.length,o=Array(a),s=0;s<a;s++)o[s]=t[s]===n?arguments[i++]:t[s];for(;i<arguments.length;)o.push(arguments[i++]);return Ae(e,r,this,this,o)};return r}));de.placeholder=h;var he=v((function(e,t){var n=(t=K(t,!1,!1)).length;if(n<1)throw new Error("bindAll must be passed function names");for(;n--;){var r=t[n];e[r]=fe(e[r],e)}})),pe=v((function(e,t,n){return setTimeout((function(){return e.apply(null,n)}),t)})),ge=de(pe,h,1);function _e(e){return function(){return!e.apply(this,arguments)}}function me(e,t){var n;return function(){return 0<--e&&(n=t.apply(this,arguments)),e<=1&&(t=null),n}}var ye=de(me,2),ve=!{toString:null}.propertyIsEnumerable("toString"),Ie=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];function be(e,t){var r=Ie.length,i=e.constructor,a=Ge(i)&&i.prototype||n,o="constructor";for(w(e,o)&&!P(t,o)&&t.push(o);r--;)(o=Ie[r])in e&&e[o]!==a[o]&&!P(t,o)&&t.push(o)}function we(e){if(!He(e))return[];if(c)return c(e);var t=[];for(var n in e)w(e,n)&&t.push(n);return ve&&be(e,t),t}function Ce(e){if(!He(e))return[];var t=[];for(var n in e)t.push(n);return ve&&be(e,t),t}function Ee(e){for(var t=we(e),n=t.length,r=Array(n),i=0;i<n;i++)r[i]=e[t[i]];return r}function ke(e){for(var t={},n=we(e),r=0,i=n.length;r<i;r++)t[e[n[r]]]=n[r];return t}function Be(e){var t=[];for(var n in e)Ge(e[n])&&t.push(n);return t.sort()}function Se(e,t){return function(n){var r=arguments.length;if(t&&(n=Object(n)),r<2||null==n)return n;for(var i=1;i<r;i++)for(var a=arguments[i],o=e(a),s=o.length,l=0;l<s;l++){var c=o[l];t&&void 0!==n[c]||(n[c]=a[c])}return n}}var Me=Se(Ce),De=Se(we);function Le(e,t,n){t=y(t,n);for(var r,i=we(e),a=0,o=i.length;a<o;a++)if(t(e[r=i[a]],r,e))return r}function Qe(e,t,n){return t in n}var xe=v((function(e,t){var n={},r=t[0];if(null==e)return n;Ge(r)?(1<t.length&&(r=g(r,t[1])),t=Ce(e)):(r=Qe,t=K(t,!1,!1),e=Object(e));for(var i=0,a=t.length;i<a;i++){var o=t[i],s=e[o];r(s,o,e)&&(n[o]=s)}return n})),Te=v((function(e,t){var n,r=t[0];return Ge(r)?(r=_e(r),1<t.length&&(n=t[1])):(t=M(K(t,!1,!1),String),r=function(e,n){return!P(t,n)}),xe(e,r,n)})),Fe=Se(Ce,!0);function Ye(e){return He(e)?Re(e)?e.slice():Me({},e):e}function Pe(e,t){var n=we(t),r=n.length;if(null==e)return!r;for(var i=Object(e),a=0;a<r;a++){var o=n[a];if(t[o]!==i[o]||!(o in i))return!1}return!0}function Ne(e){return function(t){return o.call(t)==="[object "+e+"]"}}var Re=l||Ne("Array");function He(e){var t=typeof e;return"function"===t||"object"===t&&!!e}var Oe=Ne("Arguments"),Ge=Ne("Function"),Ue=Ne("String"),$e=Ne("Number"),Je=Ne("Date"),je=Ne("RegExp"),ze=Ne("Error"),Ve=Ne("Symbol"),qe=Ne("Map"),We=Ne("WeakMap"),Ke=Ne("Set"),Xe=Ne("WeakSet");!function(){Oe(arguments)||(Oe=function(e){return w(e,"callee")})}();var Ze=e.document&&e.document.childNodes;function et(e){return $e(e)&&A(e)}function tt(e){return!0===e||!1===e||"[object Boolean]"===o.call(e)}function nt(e){return e}function rt(e){return Re(e)?function(t){return C(t,e)}:b(e)}function it(e){return e=De({},e),function(t){return Pe(t,e)}}function at(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))}"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof Ze&&(Ge=function(e){return"function"==typeof e||!1});var ot=Date.now||function(){return(new Date).getTime()},st={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},lt=ke(st);function ct(e){var t=function(t){return e[t]},n="(?:"+we(e).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(e){return e=null==e?"":""+e,r.test(e)?e.replace(i,t):e}}
var ut=ct(st),At=ct(lt),ft=0,dt=h.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},ht=/(.)^/,pt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},gt=/\\|'|\r|\n|\u2028|\u2029/g,_t=function(e){return"\\"+pt[e]};function mt(e,t){return e._chain?h(t).chain():t}function yt(e){return S(Be(e),(function(t){var n=h[t]=e[t];h.prototype[t]=function(){var e=[this._wrapped];return i.apply(e,arguments),mt(this,n.apply(h,e))}})),h}S(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var n=t[e];h.prototype[e]=function(){var t=this._wrapped;return n.apply(t,arguments),"shift"!==e&&"splice"!==e||0!==t.length||delete t[0],mt(this,t)}})),S(["concat","join","slice"],(function(e){var n=t[e];h.prototype[e]=function(){return mt(this,n.apply(this._wrapped,arguments))}})),h.prototype.valueOf=h.prototype.toJSON=h.prototype.value=function(){return this._wrapped},h.prototype.toString=function(){return String(this._wrapped)};var vt=yt({default:h,VERSION:p,iteratee:m,restArguments:v,each:S,forEach:S,map:M,collect:M,reduce:L,foldl:L,inject:L,reduceRight:Q,foldr:Q,find:x,detect:x,filter:T,select:T,reject:function(e,t,n){return T(e,_e(y(t)),n)},every:F,all:F,some:Y,any:Y,contains:P,includes:P,include:P,invoke:N,pluck:R,where:function(e,t){return T(e,it(t))},findWhere:function(e,t){return x(e,it(t))},max:H,min:function(e,t,n){var r,i,a=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,l=(e=B(e)?e:Ee(e)).length;s<l;s++)null!=(r=e[s])&&r<a&&(a=r);else t=y(t,n),S(e,(function(e,n,r){((i=t(e,n,r))<o||i===1/0&&a===1/0)&&(a=e,o=i)}));return a},shuffle:function(e){return O(e,1/0)},sample:O,sortBy:function(e,t,n){var r=0;return t=y(t,n),R(M(e,(function(e,n,i){return{value:e,index:r++,criteria:t(e,n,i)}})).sort((function(e,t){var n=e.criteria,r=t.criteria;if(n!==r){if(r<n||void 0===n)return 1;if(n<r||void 0===r)return-1}return e.index-t.index})),"value")},groupBy:U,indexBy:$,countBy:J,toArray:function(e){return e?Re(e)?a.call(e):Ue(e)?e.match(j):B(e)?M(e,nt):Ee(e):[]},size:function(e){return null==e?0:B(e)?e.length:we(e).length},partition:z,first:V,head:V,take:V,initial:q,last:function(e,t,n){return null==e||e.length<1?null==t?void 0:[]:null==t||n?e[e.length-1]:W(e,Math.max(0,e.length-t))},rest:W,tail:W,drop:W,compact:function(e){return T(e,Boolean)},flatten:function(e,t){return K(e,t,!1)},without:X,uniq:Z,unique:Z,union:ee,intersection:function(e){for(var t=[],n=arguments.length,r=0,i=k(e);r<i;r++){var a=e[r];if(!P(t,a)){var o;for(o=1;o<n&&P(arguments[o],a);o++);o===n&&t.push(a)}}return t},difference:te,unzip:ne,zip:re,object:function(e,t){for(var n={},r=0,i=k(e);r<i;r++)t?n[e[r]]=t[r]:n[e[r][0]]=e[r][1];return n},findIndex:ae,findLastIndex:oe,sortedIndex:se,indexOf:ce,lastIndexOf:ue,range:function(e,t,n){null==t&&(t=e||0,e=0),n||(n=t<e?-1:1);for(var r=Math.max(Math.ceil((t-e)/n),0),i=Array(r),a=0;a<r;a++,e+=n)i[a]=e;return i},chunk:function(e,t){if(null==t||t<1)return[];for(var n=[],r=0,i=e.length;r<i;)n.push(a.call(e,r,r+=t));return n},bind:fe,partial:de,bindAll:he,memoize:function(e,t){var n=function(r){var i=n.cache,a=""+(t?t.apply(this,arguments):r);return w(i,a)||(i[a]=e.apply(this,arguments)),i[a]};return n.cache={},n},delay:pe,defer:ge,throttle:function(e,t,n){var r,i,a,o,s=0;n||(n={});var l=function(){s=!1===n.leading?0:ot(),r=null,o=e.apply(i,a),r||(i=a=null)},c=function(){var c=ot();s||!1!==n.leading||(s=c);var u=t-(c-s);return i=this,a=arguments,u<=0||t<u?(r&&(clearTimeout(r),r=null),s=c,o=e.apply(i,a),r||(i=a=null)):r||!1===n.trailing||(r=setTimeout(l,u)),o};return c.cancel=function(){clearTimeout(r),s=0,r=i=a=null},c},debounce:function(e,t,n){var r,i,a=function(t,n){r=null,n&&(i=e.apply(t,n))},o=v((function(o){if(r&&clearTimeout(r),n){var s=!r;r=setTimeout(a,t),s&&(i=e.apply(this,o))}else r=pe(a,t,this,o);return i}));return o.cancel=function(){clearTimeout(r),r=null},o},wrap:function(e,t){return de(t,e)},negate:_e,compose:function(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}},after:function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},before:me,once:ye,keys:we,allKeys:Ce,values:Ee,mapObject:function(e,t,n){t=y(t,n);for(var r=we(e),i=r.length,a={},o=0;o<i;o++){var s=r[o];a[s]=t(e[s],s,e)}return a},pairs:function(e){for(var t=we(e),n=t.length,r=Array(n),i=0;i<n;i++)r[i]=[t[i],e[t[i]]];return r},invert:ke,functions:Be,methods:Be,extend:Me,extendOwn:De,assign:De,findKey:Le,pick:xe,omit:Te,defaults:Fe,create:function(e,t){var n=I(e);return t&&De(n,t),n},clone:Ye,tap:function(e,t){return t(e),e},isMatch:Pe,isEqual:function(e,t){return function e(t,n,i,a){if(t===n)return 0!==t||1/t==1/n;if(null==t||null==n)return!1;if(t!=t)return n!=n;var s=typeof t;return("function"===s||"object"===s||"object"==typeof n)&&function(t,n,i,a){t instanceof h&&(t=t._wrapped),n instanceof h&&(n=n._wrapped);var s=o.call(t);if(s!==o.call(n))return!1;switch(s){case"[object RegExp]":case"[object String]":return""+t==""+n;case"[object Number]":return+t!=+t?+n!=+n:0==+t?1/+t==1/n:+t==+n;case"[object Date]":case"[object Boolean]":return+t==+n;case"[object Symbol]":return r.valueOf.call(t)===r.valueOf.call(n)}var l="[object Array]"===s;if(!l){if("object"!=typeof t||"object"!=typeof n)return!1;var c=t.constructor,u=n.constructor;if(c!==u&&!(Ge(c)&&c instanceof c&&Ge(u)&&u instanceof u)&&"constructor"in t&&"constructor"in n)return!1}a=a||[];for(var A=(i=i||[]).length;A--;)if(i[A]===t)return a[A]===n;if(i.push(t),a.push(n),l){if((A=t.length)!==n.length)return!1;for(;A--;)if(!e(t[A],n[A],i,a))return!1}else{var f,d=we(t);if(A=d.length,we(n).length!==A)return!1;for(;A--;)if(!w(n,f=d[A])||!e(t[f],n[f],i,a))return!1}return i.pop(),a.pop(),!0}(t,n,i,a)}(e,t)},isEmpty:function(e){return null==e||(B(e)&&(Re(e)||Ue(e)||Oe(e))?0===e.length:0===we(e).length)},isElement:function(e){return!(!e||1!==e.nodeType)},isArray:Re,isObject:He,isArguments:Oe,isFunction:Ge,isString:Ue,isNumber:$e,isDate:Je,isRegExp:je,isError:ze,isSymbol:Ve,isMap:qe,isWeakMap:We,isSet:Ke,isWeakSet:Xe,isFinite:function(e){return!Ve(e)&&f(e)&&!A(parseFloat(e))},isNaN:et,isBoolean:tt,isNull:function(e){return null===e},isUndefined:function(e){return void 0===e},has:function(e,t){if(!Re(t))return w(e,t);for(var n=t.length,r=0;r<n;r++){var i=t[r];if(null==e||!s.call(e,i))return!1;e=e[i]}return!!n},identity:nt,constant:function(e){return function(){return e}},noop:function(){},property:rt,propertyOf:function(e){return null==e?function(){}:function(t){return Re(t)?C(e,t):e[t]}},matcher:it,matches:it,times:function(e,t,n){var r=Array(Math.max(0,e));t=g(t,n,1);for(var i=0;i<e;i++)r[i]=t(i);return r},random:at,now:ot,escape:ut,unescape:At,result:function(e,t,n){Re(t)||(t=[t]);var r=t.length;if(!r)return Ge(n)?n.call(e):n;for(var i=0;i<r;i++){var a=null==e?void 0:e[t[i]];void 0===a&&(a=n,i=r),e=Ge(a)?a.call(e):a}return e},uniqueId:function(e){var t=++ft+"";return e?e+t:t},templateSettings:dt,template:function(e,t,n){!t&&n&&(t=n),t=Fe({},t,h.templateSettings);var r,i=RegExp([(t.escape||ht).source,(t.interpolate||ht).source,(t.evaluate||ht).source].join("|")+"|$","g"),a=0,o="__p+='";e.replace(i,(function(t,n,r,i,s){return o+=e.slice(a,s).replace(gt,_t),a=s+t.length,n?o+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?o+="'+\n((__t=("+r+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{r=new Function(t.variable||"obj","_",o)}catch(t){throw t.source=o,t}var s=function(e){return r.call(this,e,h)},l=t.variable||"obj";return s.source="function("+l+"){\n"+o+"}",s},chain:function(e){var t=h(e);return t._chain=!0,t},mixin:yt});return vt._=vt})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(function(){try{return require("moment")}catch(e){}}()):"function"==typeof define&&define.amd?define(["require"],(function(e){return t(function(){try{return e("moment")}catch(e){}}())})):(e=e||self).Chart=t(e.moment)}(this,(function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},n=function(e,t){return e(t={exports:{}}),t.exports}((function(e){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[t[r]]=r);var i=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var a in i)if(i.hasOwnProperty(a)){if(!("channels"in i[a]))throw new Error("missing channels property: "+a);if(!("labels"in i[a]))throw new Error("missing channel labels property: "+a);if(i[a].labels.length!==i[a].channels)throw new Error("channel and label counts mismatch: "+a);var o=i[a].channels,s=i[a].labels;delete i[a].channels,delete i[a].labels,Object.defineProperty(i[a],"channels",{value:o}),Object.defineProperty(i[a],"labels",{value:s})}i.rgb.hsl=function(e){var t,n,r=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.min(r,i,a),s=Math.max(r,i,a),l=s-o;return s===o?t=0:r===s?t=(i-a)/l:i===s?t=2+(a-r)/l:a===s&&(t=4+(r-i)/l),(t=Math.min(60*t,360))<0&&(t+=360),n=(o+s)/2,[t,100*(s===o?0:n<=.5?l/(s+o):l/(2-s-o)),100*n]},i.rgb.hsv=function(e){var t,n,r,i,a,o=e[0]/255,s=e[1]/255,l=e[2]/255,c=Math.max(o,s,l),u=c-Math.min(o,s,l),A=function(e){return(c-e)/6/u+.5};return 0===u?i=a=0:(a=u/c,t=A(o),n=A(s),r=A(l),o===c?i=r-n:s===c?i=1/3+t-r:l===c&&(i=2/3+n-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*a,100*c]},i.rgb.hwb=function(e){var t=e[0],n=e[1],r=e[2];return[i.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,r))*100,100*(r=1-1/255*Math.max(t,Math.max(n,r)))]},i.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,i=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-i)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-i-t)/(1-t)||0),100*t]},i.rgb.keyword=function(e){var r=n[e];if(r)return r;var i,a,o,s=1/0;for(var l in t)if(t.hasOwnProperty(l)){var c=(a=e,o=t[l],Math.pow(a[0]-o[0],2)+Math.pow(a[1]-o[1],2)+Math.pow(a[2]-o[2],2));c<s&&(s=c,i=l)}return i},i.keyword.rgb=function(e){return t[e]},i.rgb.xyz=function(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255;return[100*(.4124*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},i.rgb.lab=function(e){var t=i.rgb.xyz(e),n=t[0],r=t[1],a=t[2];return r/=100,a/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]},i.hsl.rgb=function(e){var t,n,r,i,a,o=e[0]/360,s=e[1]/100,l=e[2]/100;if(0===s)return[a=255*l,a,a];t=2*l-(n=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(r=o+1/3*-(c-1))<0&&r++,r>1&&r--,a=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,i[c]=255*a;return i},i.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=n,a=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,i*=a<=1?a:2-a,[t,100*(0===r?2*i/(a+i):2*n/(r+n)),(r+n)/2*100]},i.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,i=Math.floor(t)%6,a=t-Math.floor(t),o=255*r*(1-n),s=255*r*(1-n*a),l=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,l,o];case 1:return[s,r,o];case 2:return[o,r,l];case 3:return[o,s,r];case 4:return[l,o,r];case 5:return[r,o,s]}},i.hsv.hsl=function(e){var t,n,r,i=e[0],a=e[1]/100,o=e[2]/100,s=Math.max(o,.01);return r=(2-a)*o,n=a*s,[i,100*(n=(n/=(t=(2-a)*s)<=1?t:2-t)||0),100*(r/=2)]},i.hwb.rgb=function(e){var t,n,r,i,a,o,s,l=e[0]/360,c=e[1]/100,u=e[2]/100,A=c+u;switch(A>1&&(c/=A,u/=A),r=6*l-(t=Math.floor(6*l)),0!=(1&t)&&(r=1-r),i=c+r*((n=1-u)-c),t){default:case 6:case 0:a=n,o=i,s=c;break;case 1:a=i,o=n,s=c;break;case 2:a=c,o=n,s=i;break;case 3:a=c,o=i,s=n;break;case 4:a=i,o=c,s=n;break;case 5:a=n,o=c,s=i}return[255*a,255*o,255*s]},i.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},i.xyz.rgb=function(e){var t,n,r,i=e[0]/100,a=e[1]/100,o=e[2]/100;return n=-.9689*i+1.8758*a+.0415*o,r=.0557*i+-.204*a+1.057*o,t=(t=3.2406*i+-1.5372*a+-.4986*o)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},i.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},i.lab.xyz=function(e){var t,n,r,i=e[0];t=e[1]/500+(n=(i+16)/116),r=n-e[2]/200;var a=Math.pow(n,3),o=Math.pow(t,3),s=Math.pow(r,3);return n=a>.008856?a:(n-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},i.lab.lch=function(e){var t,n=e[0],r=e[1],i=e[2];return(t=360*Math.atan2(i,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+i*i),t]},i.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},i.rgb.ansi16=function(e){var t=e[0],n=e[1],r=e[2],a=1 in arguments?arguments[1]:i.rgb.hsv(e)[2];if(0===(a=Math.round(a/50)))return 30;var o=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===a&&(o+=60),o},i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])},i.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},i.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},i.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},i.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},i.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(e){return e+e})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},i.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,i=e[2]/255,a=Math.max(Math.max(n,r),i),o=Math.min(Math.min(n,r),i),s=a-o;return t=s<=0?0:a===n?(r-i)/s%6:a===r?2+(i-n)/s:4+(n-r)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?o/(1-s):0)]},i.hsl.hcg=function(e){var t,n=e[1]/100,r=e[2]/100,i=0;return(t=r<.5?2*n*r:2*n*(1-r))<1&&(i=(r-.5*t)/(1-t)),[e[0],100*t,100*i]},i.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},i.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var i,a=[0,0,0],o=t%1*6,s=o%1,l=1-s;switch(Math.floor(o)){case 0:a[0]=1,a[1]=s,a[2]=0;break;case 1:a[0]=l,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=s;break;case 3:a[0]=0,a[1]=l,a[2]=1;break;case 4:a[0]=s,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=l}return i=(1-n)*r,[255*(n*a[0]+i),255*(n*a[1]+i),255*(n*a[2]+i)]},i.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},i.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},i.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},i.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},i.gray.hsl=i.gray.hsv=function(e){return[0,0,e[0]]},i.gray.hwb=function(e){return[0,100,e[0]]},i.gray.cmyk=function(e){return[0,0,0,e[0]]},i.gray.lab=function(e){return[e[0],0,0]},i.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},i.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}));function r(e){var t=function(){for(var e={},t=Object.keys(n),r=t.length,i=0;i<r;i++)e[t[i]]={distance:-1,parent:null};return e}(),r=[e];for(t[e].distance=0;r.length;)for(var i=r.pop(),a=Object.keys(n[i]),o=a.length,s=0;s<o;s++){var l=a[s],c=t[l];-1===c.distance&&(c.distance=t[i].distance+1,c.parent=i,r.unshift(l))}return t}function i(e,t){return function(n){return t(e(n))}}function a(e,t){for(var r=[t[e].parent,e],a=n[t[e].parent][e],o=t[e].parent;t[o].parent;)r.unshift(t[o].parent),a=i(n[t[o].parent][o],a),o=t[o].parent;return a.conversion=r,a}n.rgb,n.hsl,n.hsv,n.hwb,n.cmyk,n.xyz,n.lab,n.lch,n.hex,n.keyword,n.ansi16,n.ansi256,n.hcg,n.apple,n.gray;var o={};Object.keys(n).forEach((function(e){o[e]={},Object.defineProperty(o[e],"channels",{value:n[e].channels}),Object.defineProperty(o[e],"labels",{value:n[e].labels});var t=function(e){for(var t=r(e),n={},i=Object.keys(t),o=i.length,s=0;s<o;s++){var l=i[s];null!==t[l].parent&&(n[l]=a(l,t))}return n}(e);Object.keys(t).forEach((function(n){var r=t[n];o[e][n]=function(e){var t=function(t){if(null==t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var r=n.length,i=0;i<r;i++)n[i]=Math.round(n[i]);return n};return"conversion"in e&&(t.conversion=e.conversion),t}(r),o[e][n].raw=function(e){var t=function(t){return null==t?t:(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)}))}));var s=o,l={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},c={getRgba:u,getHsla:A,getRgb:function(e){var t=u(e);return t&&t.slice(0,3)},getHsl:function(e){var t=A(e);return t&&t.slice(0,3)},getHwb:f,getAlpha:function(e){var t=u(e);return t||(t=A(e))||(t=f(e))?t[3]:void 0},hexString:function(e,t){return t=void 0!==t&&3===e.length?t:e[3],"#"+_(e[0])+_(e[1])+_(e[2])+(t>=0&&t<1?_(Math.round(255*t)):"")},rgbString:function(e,t){return t<1||e[3]&&e[3]<1?d(e,t):"rgb("+e[0]+", "+e[1]+", "+e[2]+")"},rgbaString:d,percentString:function(e,t){return t<1||e[3]&&e[3]<1?h(e,t):"rgb("+Math.round(e[0]/255*100)+"%, "+Math.round(e[1]/255*100)+"%, "+Math.round(e[2]/255*100)+"%)"},percentaString:h,hslString:function(e,t){return t<1||e[3]&&e[3]<1?p(e,t):"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)"},hslaString:p,hwbString:function(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+(void 0!==t&&1!==t?", "+t:"")+")"},keyword:function(e){return m[e.slice(0,3)]}};function u(e){if(e){var t=[0,0,0],n=1,r=e.match(/^#([a-fA-F0-9]{3,4})$/i),i="";if(r){i=(r=r[1])[3];for(var a=0;a<t.length;a++)t[a]=parseInt(r[a]+r[a],16);i&&(n=Math.round(parseInt(i+i,16)/255*100)/100)}else if(r=e.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){for(i=r[2],r=r[1],a=0;a<t.length;a++)t[a]=parseInt(r.slice(2*a,2*a+2),16);i&&(n=Math.round(parseInt(i,16)/255*100)/100)}else if(r=e.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(a=0;a<t.length;a++)t[a]=parseInt(r[a+1]);n=parseFloat(r[4])}else if(r=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(a=0;a<t.length;a++)t[a]=Math.round(2.55*parseFloat(r[a+1]));n=parseFloat(r[4])}else if(r=e.match(/(\w+)/)){if("transparent"==r[1])return[0,0,0,0];if(!(t=l[r[1]]))return}for(a=0;a<t.length;a++)t[a]=g(t[a],0,255);return n=n||0==n?g(n,0,1):1,t[3]=n,t}}function A(e){if(e){var t=e.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(t){var n=parseFloat(t[4]);return[g(parseInt(t[1]),0,360),g(parseFloat(t[2]),0,100),g(parseFloat(t[3]),0,100),g(isNaN(n)?1:n,0,1)]}}}function f(e){if(e){var t=e.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(t){var n=parseFloat(t[4]);return[g(parseInt(t[1]),0,360),g(parseFloat(t[2]),0,100),g(parseFloat(t[3]),0,100),g(isNaN(n)?1:n,0,1)]}}}function d(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"rgba("+e[0]+", "+e[1]+", "+e[2]+", "+t+")"}function h(e,t){return"rgba("+Math.round(e[0]/255*100)+"%, "+Math.round(e[1]/255*100)+"%, "+Math.round(e[2]/255*100)+"%, "+(t||e[3]||1)+")"}function p(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+t+")"}function g(e,t,n){return Math.min(Math.max(t,e),n)}function _(e){var t=e.toString(16).toUpperCase();return t.length<2?"0"+t:t}var m={};for(var y in l)m[l[y]]=y;var v=function(e){return e instanceof v?e:this instanceof v?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void("string"==typeof e?(t=c.getRgba(e))?this.setValues("rgb",t):(t=c.getHsla(e))?this.setValues("hsl",t):(t=c.getHwb(e))&&this.setValues("hwb",t):"object"==typeof e&&(void 0!==(t=e).r||void 0!==t.red?this.setValues("rgb",t):void 0!==t.l||void 0!==t.lightness?this.setValues("hsl",t):void 0!==t.v||void 0!==t.value?this.setValues("hsv",t):void 0!==t.w||void 0!==t.whiteness?this.setValues("hwb",t):void 0===t.c&&void 0===t.cyan||this.setValues("cmyk",t)))):new v(e);var t};v.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var e=this.values;return 1!==e.alpha?e.hwb.concat([e.alpha]):e.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var e=this.values;return e.rgb.concat([e.alpha])},hslaArray:function(){var e=this.values;return e.hsl.concat([e.alpha])},alpha:function(e){return void 0===e?this.values.alpha:(this.setValues("alpha",e),this)},red:function(e){return this.setChannel("rgb",0,e)},green:function(e){return this.setChannel("rgb",1,e)},blue:function(e){return this.setChannel("rgb",2,e)},hue:function(e){return e&&(e=(e%=360)<0?360+e:e),this.setChannel("hsl",0,e)},saturation:function(e){return this.setChannel("hsl",1,e)},lightness:function(e){return this.setChannel("hsl",2,e)},saturationv:function(e){return this.setChannel("hsv",1,e)},whiteness:function(e){return this.setChannel("hwb",1,e)},blackness:function(e){return this.setChannel("hwb",2,e)},value:function(e){return this.setChannel("hsv",2,e)},cyan:function(e){return this.setChannel("cmyk",0,e)},magenta:function(e){return this.setChannel("cmyk",1,e)},yellow:function(e){return this.setChannel("cmyk",2,e)},black:function(e){return this.setChannel("cmyk",3,e)},hexString:function(){return c.hexString(this.values.rgb)},rgbString:function(){return c.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return c.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return c.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return c.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return c.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return c.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return c.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var e=this.values.rgb;return e[0]<<16|e[1]<<8|e[2]},luminosity:function(){for(var e=this.values.rgb,t=[],n=0;n<e.length;n++){var r=e[n]/255;t[n]=r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4)}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast:function(e){var t=this.luminosity(),n=e.luminosity();return t>n?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,n=(t[0]+e)%360;return t[0]=n<0?360+n:n,this.setValues("hsl",t),this},mix:function(e,t){var n=e,r=void 0===t?.5:t,i=2*r-1,a=this.alpha()-n.alpha(),o=((i*a==-1?i:(i+a)/(1+i*a))+1)/2,s=1-o;return this.rgb(o*this.red()+s*n.red(),o*this.green()+s*n.green(),o*this.blue()+s*n.blue()).alpha(this.alpha()*r+n.alpha()*(1-r))},toJSON:function(){return this.rgb()},clone:function(){var e,t,n=new v,r=this.values,i=n.values;for(var a in r)r.hasOwnProperty(a)&&(e=r[a],"[object Array]"===(t={}.toString.call(e))?i[a]=e.slice(0):"[object Number]"===t?i[a]=e:console.error("unexpected color value:",e));return n}},v.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},v.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},v.prototype.getValues=function(e){for(var t=this.values,n={},r=0;r<e.length;r++)n[e.charAt(r)]=t[e][r];return 1!==t.alpha&&(n.a=t.alpha),n},v.prototype.setValues=function(e,t){var n,r,i=this.values,a=this.spaces,o=this.maxes,l=1;if(this.valid=!0,"alpha"===e)l=t;else if(t.length)i[e]=t.slice(0,e.length),l=t[e.length];else if(void 0!==t[e.charAt(0)]){for(n=0;n<e.length;n++)i[e][n]=t[e.charAt(n)];l=t.a}else if(void 0!==t[a[e][0]]){var c=a[e];for(n=0;n<e.length;n++)i[e][n]=t[c[n]];l=t.alpha}if(i.alpha=Math.max(0,Math.min(1,void 0===l?i.alpha:l)),"alpha"===e)return!1;for(n=0;n<e.length;n++)r=Math.max(0,Math.min(o[e][n],i[e][n])),i[e][n]=Math.round(r);for(var u in a)u!==e&&(i[u]=s[e][u](i[e]));return!0},v.prototype.setSpace=function(e,t){var n=t[0];return void 0===n?this.getValues(e):("number"==typeof n&&(n=Array.prototype.slice.call(t)),this.setValues(e,n),this)},v.prototype.setChannel=function(e,t,n){var r=this.values[e];return void 0===n?r[t]:(n===r[t]||(r[t]=n,this.setValues(e,r)),this)},"undefined"!=typeof window&&(window.Color=v);var I,b=v,w={noop:function(){},uid:(I=0,function(){return I++}),isNullOrUndef:function(e){return null==e},isArray:function(e){if(Array.isArray&&Array.isArray(e))return!0;var t=Object.prototype.toString.call(e);return"[object"===t.substr(0,7)&&"Array]"===t.substr(-6)},isObject:function(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)},isFinite:function(e){return("number"==typeof e||e instanceof Number)&&isFinite(e)},valueOrDefault:function(e,t){return void 0===e?t:e},valueAtIndexOrDefault:function(e,t,n){return w.valueOrDefault(w.isArray(e)?e[t]:e,n)},callback:function(e,t,n){if(e&&"function"==typeof e.call)return e.apply(n,t)},each:function(e,t,n,r){var i,a,o;if(w.isArray(e))if(a=e.length,r)for(i=a-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;i<a;i++)t.call(n,e[i],i);else if(w.isObject(e))for(a=(o=Object.keys(e)).length,i=0;i<a;i++)t.call(n,e[o[i]],o[i])},arrayEquals:function(e,t){var n,r,i,a;if(!e||!t||e.length!==t.length)return!1;for(n=0,r=e.length;n<r;++n)if(i=e[n],a=t[n],i instanceof Array&&a instanceof Array){if(!w.arrayEquals(i,a))return!1}else if(i!==a)return!1;return!0},clone:function(e){if(w.isArray(e))return e.map(w.clone);if(w.isObject(e)){for(var t={},n=Object.keys(e),r=n.length,i=0;i<r;++i)t[n[i]]=w.clone(e[n[i]]);return t}return e},_merger:function(e,t,n,r){var i=t[e],a=n[e];w.isObject(i)&&w.isObject(a)?w.merge(i,a,r):t[e]=w.clone(a)},_mergerIf:function(e,t,n){var r=t[e],i=n[e];w.isObject(r)&&w.isObject(i)?w.mergeIf(r,i):t.hasOwnProperty(e)||(t[e]=w.clone(i))},merge:function(e,t,n){var r,i,a,o,s,l=w.isArray(t)?t:[t],c=l.length;if(!w.isObject(e))return e;for(r=(n=n||{}).merger||w._merger,i=0;i<c;++i)if(t=l[i],w.isObject(t))for(s=0,o=(a=Object.keys(t)).length;s<o;++s)r(a[s],e,t,n);return e},mergeIf:function(e,t){return w.merge(e,t,{merger:w._mergerIf})},extend:Object.assign||function(e){return w.merge(e,[].slice.call(arguments,1),{merger:function(e,t,n){t[e]=n[e]}})},inherits:function(e){var t=this,n=e&&e.hasOwnProperty("constructor")?e.constructor:function(){return t.apply(this,arguments)},r=function(){this.constructor=n};return r.prototype=t.prototype,n.prototype=new r,n.extend=w.inherits,e&&w.extend(n.prototype,e),n.__super__=t.prototype,n},_deprecated:function(e,t,n,r){void 0!==t&&console.warn(e+': "'+n+'" is deprecated. Please use "'+r+'" instead')}},C=w;w.callCallback=w.callback,w.indexOf=function(e,t,n){return Array.prototype.indexOf.call(e,t,n)},w.getValueOrDefault=w.valueOrDefault,w.getValueAtIndexOrDefault=w.valueAtIndexOrDefault;var E={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1)},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return(e-=1)*e*e+1},easeInOutCubic:function(e){return(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-((e-=1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return(e-=1)*e*e*e*e+1},easeInOutQuint:function(e){return(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return 1-Math.cos(e*(Math.PI/2))},easeOutSine:function(e){return Math.sin(e*(Math.PI/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e)-1)},easeInExpo:function(e){return 0===e?0:Math.pow(2,10*(e-1))},easeOutExpo:function(e){return 1===e?1:1-Math.pow(2,-10*e)},easeInOutExpo:function(e){return 0===e?0:1===e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(2-Math.pow(2,-10*--e))},easeInCirc:function(e){return e>=1?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:1===e?1:(n||(n=.3),r<1?(r=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/r),-r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n))},easeOutElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:1===e?1:(n||(n=.3),r<1?(r=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/r),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/n)+1)},easeInOutElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:2==(e/=.5)?1:(n||(n=.45),r<1?(r=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/r),e<1?r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*-.5:r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*.5+1)},easeInBack:function(e){var t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:function(e){return 1-E.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*E.easeInBounce(2*e):.5*E.easeOutBounce(2*e-1)+.5}},k={effects:E};C.easingEffects=E;var B=Math.PI,S=B/180,M=2*B,D=B/2,L=B/4,Q=2*B/3,x={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,n,r,i,a){if(a){var o=Math.min(a,i/2,r/2),s=t+o,l=n+o,c=t+r-o,u=n+i-o;e.moveTo(t,l),s<c&&l<u?(e.arc(s,l,o,-B,-D),e.arc(c,l,o,-D,0),e.arc(c,u,o,0,D),e.arc(s,u,o,D,B)):s<c?(e.moveTo(s,n),e.arc(c,l,o,-D,D),e.arc(s,l,o,D,B+D)):l<u?(e.arc(s,l,o,-B,0),e.arc(s,u,o,0,B)):e.arc(s,l,o,-B,B),e.closePath(),e.moveTo(t,n)}else e.rect(t,n,r,i)},drawPoint:function(e,t,n,r,i,a){var o,s,l,c,u,A=(a||0)*S;if(t&&"object"==typeof t&&("[object HTMLImageElement]"===(o=t.toString())||"[object HTMLCanvasElement]"===o))return e.save(),e.translate(r,i),e.rotate(A),e.drawImage(t,-t.width/2,-t.height/2,t.width,t.height),void e.restore();if(!(isNaN(n)||n<=0)){switch(e.beginPath(),t){default:e.arc(r,i,n,0,M),e.closePath();break;case"triangle":e.moveTo(r+Math.sin(A)*n,i-Math.cos(A)*n),A+=Q,e.lineTo(r+Math.sin(A)*n,i-Math.cos(A)*n),A+=Q,e.lineTo(r+Math.sin(A)*n,i-Math.cos(A)*n),e.closePath();break;case"rectRounded":c=n-(u=.516*n),s=Math.cos(A+L)*c,l=Math.sin(A+L)*c,e.arc(r-s,i-l,u,A-B,A-D),e.arc(r+l,i-s,u,A-D,A),e.arc(r+s,i+l,u,A,A+D),e.arc(r-l,i+s,u,A+D,A+B),e.closePath();break;case"rect":if(!a){c=Math.SQRT1_2*n,e.rect(r-c,i-c,2*c,2*c);break}A+=L;case"rectRot":s=Math.cos(A)*n,l=Math.sin(A)*n,e.moveTo(r-s,i-l),e.lineTo(r+l,i-s),e.lineTo(r+s,i+l),e.lineTo(r-l,i+s),e.closePath();break;case"crossRot":A+=L;case"cross":s=Math.cos(A)*n,l=Math.sin(A)*n,e.moveTo(r-s,i-l),e.lineTo(r+s,i+l),e.moveTo(r+l,i-s),e.lineTo(r-l,i+s);break;case"star":s=Math.cos(A)*n,l=Math.sin(A)*n,e.moveTo(r-s,i-l),e.lineTo(r+s,i+l),e.moveTo(r+l,i-s),e.lineTo(r-l,i+s),A+=L,s=Math.cos(A)*n,l=Math.sin(A)*n,e.moveTo(r-s,i-l),e.lineTo(r+s,i+l),e.moveTo(r+l,i-s),e.lineTo(r-l,i+s);break;case"line":s=Math.cos(A)*n,l=Math.sin(A)*n,e.moveTo(r-s,i-l),e.lineTo(r+s,i+l);break;case"dash":e.moveTo(r,i),e.lineTo(r+Math.cos(A)*n,i+Math.sin(A)*n)}e.fill(),e.stroke()}},_isPointInArea:function(e,t){return e.x>t.left-1e-6&&e.x<t.right+1e-6&&e.y>t.top-1e-6&&e.y<t.bottom+1e-6},clipArea:function(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()},unclipArea:function(e){e.restore()},lineTo:function(e,t,n,r){var i=n.steppedLine;if(i){if("middle"===i){var a=(t.x+n.x)/2;e.lineTo(a,r?n.y:t.y),e.lineTo(a,r?t.y:n.y)}else"after"===i&&!r||"after"!==i&&r?e.lineTo(t.x,n.y):e.lineTo(n.x,t.y);e.lineTo(n.x,n.y)}else n.tension?e.bezierCurveTo(r?t.controlPointPreviousX:t.controlPointNextX,r?t.controlPointPreviousY:t.controlPointNextY,r?n.controlPointNextX:n.controlPointPreviousX,r?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):e.lineTo(n.x,n.y)}},T=x;C.clear=x.clear,C.drawRoundedRectangle=function(e){e.beginPath(),x.roundedRect.apply(x,arguments)};var F={_set:function(e,t){return C.merge(this[e]||(this[e]={}),t)}};F._set("global",{defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",defaultLineHeight:1.2,showLines:!0});var Y=F,P=C.valueOrDefault,N={toLineHeight:function(e,t){var n=(""+e).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*t;switch(e=+n[2],n[3]){case"px":return e;case"%":e/=100}return t*e},toPadding:function(e){var t,n,r,i;return C.isObject(e)?(t=+e.top||0,n=+e.right||0,r=+e.bottom||0,i=+e.left||0):t=n=r=i=+e||0,{top:t,right:n,bottom:r,left:i,height:t+r,width:i+n}},_parseFont:function(e){var t=Y.global,n=P(e.fontSize,t.defaultFontSize),r={family:P(e.fontFamily,t.defaultFontFamily),lineHeight:C.options.toLineHeight(P(e.lineHeight,t.defaultLineHeight),n),size:n,style:P(e.fontStyle,t.defaultFontStyle),weight:null,string:""};return r.string=function(e){return!e||C.isNullOrUndef(e.size)||C.isNullOrUndef(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}(r),r},resolve:function(e,t,n,r){var i,a,o,s=!0;for(i=0,a=e.length;i<a;++i)if(void 0!==(o=e[i])&&(void 0!==t&&"function"==typeof o&&(o=o(t),s=!1),void 0!==n&&C.isArray(o)&&(o=o[n],s=!1),void 0!==o))return r&&!s&&(r.cacheable=!1),o}},R={_factorize:function(e){var t,n=[],r=Math.sqrt(e);for(t=1;t<r;t++)e%t==0&&(n.push(t),n.push(e/t));return r===(0|r)&&n.push(r),n.sort((function(e,t){return e-t})).pop(),n},log10:Math.log10||function(e){var t=Math.log(e)*Math.LOG10E,n=Math.round(t);return e===Math.pow(10,n)?n:t}},H=R;C.log10=R.log10;var O=C,G=k,U=T,$=N,J=H;O.easing=G,O.canvas=U,O.options=$,O.math=J,O.rtl={getRtlAdapter:function(e,t,n){return e?function(e,t){return{x:function(n){return e+e+t-n},setWidth:function(e){t=e},textAlign:function(e){return"center"===e?e:"right"===e?"left":"right"},xPlus:function(e,t){return e-t},leftForLtr:function(e,t){return e-t}}}(t,n):{x:function(e){return e},setWidth:function(e){},textAlign:function(e){return e},xPlus:function(e,t){return e+t},leftForLtr:function(e,t){return e}}},overrideTextDirection:function(e,t){var n,r;"ltr"!==t&&"rtl"!==t||(r=[(n=e.canvas.style).getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=r)},restoreTextDirection:function(e){var t=e.prevTextDirection;void 0!==t&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}};var j=function(e){O.extend(this,e),this.initialize.apply(this,arguments)};O.extend(j.prototype,{_type:void 0,initialize:function(){this.hidden=!1},pivot:function(){var e=this;return e._view||(e._view=O.extend({},e._model)),e._start={},e},transition:function(e){var t=this,n=t._model,r=t._start,i=t._view;return n&&1!==e?(i||(i=t._view={}),r||(r=t._start={}),function(e,t,n,r){var i,a,o,s,l,c,u,A,f,d=Object.keys(n);for(i=0,a=d.length;i<a;++i)if(c=n[o=d[i]],t.hasOwnProperty(o)||(t[o]=c),(s=t[o])!==c&&"_"!==o[0]){if(e.hasOwnProperty(o)||(e[o]=s),(u=typeof c)==typeof(l=e[o]))if("string"===u){if((A=b(l)).valid&&(f=b(c)).valid){t[o]=f.mix(A,r).rgbString();continue}}else if(O.isFinite(l)&&O.isFinite(c)){t[o]=l+(c-l)*r;continue}t[o]=c}}(r,i,n,e),t):(t._view=O.extend({},n),t._start=null,t)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return O.isNumber(this._model.x)&&O.isNumber(this._model.y)}}),j.extend=O.inherits;var z=j,V=z.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),q=V;Object.defineProperty(V.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(V.prototype,"chartInstance",{get:function(){return this.chart},set:function(e){this.chart=e}}),Y._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:O.noop,onComplete:O.noop}});var W={animations:[],request:null,addAnimation:function(e,t,n,r){var i,a,o=this.animations;for(t.chart=e,t.startTime=Date.now(),t.duration=n,r||(e.animating=!0),i=0,a=o.length;i<a;++i)if(o[i].chart===e)return void(o[i]=t);o.push(t),1===o.length&&this.requestAnimationFrame()},cancelAnimation:function(e){var t=O.findIndex(this.animations,(function(t){return t.chart===e}));-1!==t&&(this.animations.splice(t,1),e.animating=!1)},requestAnimationFrame:function(){var e=this;null===e.request&&(e.request=O.requestAnimFrame.call(window,(function(){e.request=null,e.startDigest()})))},startDigest:function(){this.advance(),this.animations.length>0&&this.requestAnimationFrame()},advance:function(){for(var e,t,n,r,i=this.animations,a=0;a<i.length;)t=(e=i[a]).chart,n=e.numSteps,r=Math.floor((Date.now()-e.startTime)/e.duration*n)+1,e.currentStep=Math.min(r,n),O.callback(e.render,[t,e],t),O.callback(e.onAnimationProgress,[e],t),e.currentStep>=n?(O.callback(e.onAnimationComplete,[e],t),t.animating=!1,i.splice(a,1)):++a}},K=O.options.resolve,X=["push","pop","shift","splice","unshift"];function Z(e,t){var n=e._chartjs;if(n){var r=n.listeners,i=r.indexOf(t);-1!==i&&r.splice(i,1),r.length>0||(X.forEach((function(t){delete e[t]})),delete e._chartjs)}}var ee=function(e,t){this.initialize(e,t)};O.extend(ee.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(e,t){var n=this;n.chart=e,n.index=t,n.linkScales(),n.addElements(),n._type=n.getMeta().type},updateIndex:function(e){this.index=e},linkScales:function(){var e=this.getMeta(),t=this.chart,n=t.scales,r=this.getDataset(),i=t.options.scales;null!==e.xAxisID&&e.xAxisID in n&&!r.xAxisID||(e.xAxisID=r.xAxisID||i.xAxes[0].id),null!==e.yAxisID&&e.yAxisID in n&&!r.yAxisID||(e.yAxisID=r.yAxisID||i.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&Z(this._data,this)},createMetaDataset:function(){var e=this.datasetElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(e){var t=this.dataElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index,_index:e})},addElements:function(){var e,t,n=this.getMeta(),r=this.getDataset().data||[],i=n.data;for(e=0,t=r.length;e<t;++e)i[e]=i[e]||this.createMetaData(e);n.dataset=n.dataset||this.createMetaDataset()},addElementAndReset:function(e){var t=this.createMetaData(e);this.getMeta().data.splice(e,0,t),this.updateElement(t,e,!0)},buildOrUpdateElements:function(){var e,t,n=this,r=n.getDataset(),i=r.data||(r.data=[]);n._data!==i&&(n._data&&Z(n._data,n),i&&Object.isExtensible(i)&&(t=n,(e=i)._chartjs?e._chartjs.listeners.push(t):(Object.defineProperty(e,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),X.forEach((function(t){var n="onData"+t.charAt(0).toUpperCase()+t.slice(1),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:function(){var t=Array.prototype.slice.call(arguments),i=r.apply(this,t);return O.each(e._chartjs.listeners,(function(e){"function"==typeof e[n]&&e[n].apply(e,t)})),i}})})))),n._data=i),n.resyncElements()},_configure:function(){this._config=O.merge({},[this.chart.options.datasets[this._type],this.getDataset()],{merger:function(e,t,n){"_meta"!==e&&"data"!==e&&O._merger(e,t,n)}})},_update:function(e){this._configure(),this._cachedDataOpts=null,this.update(e)},update:O.noop,transition:function(e){for(var t=this.getMeta(),n=t.data||[],r=n.length,i=0;i<r;++i)n[i].transition(e);t.dataset&&t.dataset.transition(e)},draw:function(){var e=this.getMeta(),t=e.data||[],n=t.length,r=0;for(e.dataset&&e.dataset.draw();r<n;++r)t[r].draw()},getStyle:function(e){var t,n=this.getMeta(),r=n.dataset;return this._configure(),r&&void 0===e?t=this._resolveDatasetElementOptions(r||{}):(e=e||0,t=this._resolveDataElementOptions(n.data[e]||{},e)),!1!==t.fill&&null!==t.fill||(t.backgroundColor=t.borderColor),t},_resolveDatasetElementOptions:function(e,t){var n,r,i,a,o=this,s=o.chart,l=o._config,c=e.custom||{},u=s.options.elements[o.datasetElementType.prototype._type]||{},A=o._datasetElementOptions,f={},d={chart:s,dataset:o.getDataset(),datasetIndex:o.index,hover:t};for(n=0,r=A.length;n<r;++n)i=A[n],a=t?"hover"+i.charAt(0).toUpperCase()+i.slice(1):i,f[i]=K([c[a],l[a],u[a]],d);return f},_resolveDataElementOptions:function(e,t){var n=this,r=e&&e.custom,i=n._cachedDataOpts;if(i&&!r)return i;var a,o,s,l,c=n.chart,u=n._config,A=c.options.elements[n.dataElementType.prototype._type]||{},f=n._dataElementOptions,d={},h={chart:c,dataIndex:t,dataset:n.getDataset(),datasetIndex:n.index},p={cacheable:!r};if(r=r||{},O.isArray(f))for(o=0,s=f.length;o<s;++o)d[l=f[o]]=K([r[l],u[l],A[l]],h,t,p);else for(o=0,s=(a=Object.keys(f)).length;o<s;++o)d[l=a[o]]=K([r[l],u[f[l]],u[l],A[l]],h,t,p);return p.cacheable&&(n._cachedDataOpts=Object.freeze(d)),d},removeHoverStyle:function(e){O.merge(e._model,e.$previousStyle||{}),delete e.$previousStyle},setHoverStyle:function(e){var t=this.chart.data.datasets[e._datasetIndex],n=e._index,r=e.custom||{},i=e._model,a=O.getHoverColor;e.$previousStyle={backgroundColor:i.backgroundColor,borderColor:i.borderColor,borderWidth:i.borderWidth},i.backgroundColor=K([r.hoverBackgroundColor,t.hoverBackgroundColor,a(i.backgroundColor)],void 0,n),i.borderColor=K([r.hoverBorderColor,t.hoverBorderColor,a(i.borderColor)],void 0,n),i.borderWidth=K([r.hoverBorderWidth,t.hoverBorderWidth,i.borderWidth],void 0,n)},_removeDatasetHoverStyle:function(){var e=this.getMeta().dataset;e&&this.removeHoverStyle(e)},_setDatasetHoverStyle:function(){var e,t,n,r,i,a,o=this.getMeta().dataset,s={};if(o){for(a=o._model,i=this._resolveDatasetElementOptions(o,!0),e=0,t=(r=Object.keys(i)).length;e<t;++e)s[n=r[e]]=a[n],a[n]=i[n];o.$previousStyle=s}},resyncElements:function(){var e=this.getMeta(),t=this.getDataset().data,n=e.data.length,r=t.length;r<n?e.data.splice(r,n-r):r>n&&this.insertElements(n,r-n)},insertElements:function(e,t){for(var n=0;n<t;++n)this.addElementAndReset(e+n)},onDataPush:function(){var e=arguments.length;this.insertElements(this.getDataset().data.length-e,e)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(e,t){this.getMeta().data.splice(e,t),this.insertElements(e,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),ee.extend=O.inherits;var te=ee,ne=2*Math.PI;function re(e,t){var n=t.startAngle,r=t.endAngle,i=t.pixelMargin,a=i/t.outerRadius,o=t.x,s=t.y;e.beginPath(),e.arc(o,s,t.outerRadius,n-a,r+a),t.innerRadius>i?(a=i/t.innerRadius,e.arc(o,s,t.innerRadius-i,r+a,n-a,!0)):e.arc(o,s,i,r+Math.PI/2,n-Math.PI/2),e.closePath(),e.clip()}Y._set("global",{elements:{arc:{backgroundColor:Y.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var ie=z.extend({_type:"arc",inLabelRange:function(e){var t=this._view;return!!t&&Math.pow(e-t.x,2)<Math.pow(t.radius+t.hoverRadius,2)},inRange:function(e,t){var n=this._view;if(n){for(var r=O.getAngleFromPoint(n,{x:e,y:t}),i=r.angle,a=r.distance,o=n.startAngle,s=n.endAngle;s<o;)s+=ne;for(;i>s;)i-=ne;for(;i<o;)i+=ne;var l=i>=o&&i<=s,c=a>=n.innerRadius&&a<=n.outerRadius;return l&&c}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,n=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,n=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},draw:function(){var e,t=this._chart.ctx,n=this._view,r="inner"===n.borderAlign?.33:0,i={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-r,0),pixelMargin:r,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/ne)};if(t.save(),t.fillStyle=n.backgroundColor,t.strokeStyle=n.borderColor,i.fullCircles){for(i.endAngle=i.startAngle+ne,t.beginPath(),t.arc(i.x,i.y,i.outerRadius,i.startAngle,i.endAngle),t.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0),t.closePath(),e=0;e<i.fullCircles;++e)t.fill();i.endAngle=i.startAngle+n.circumference%ne}t.beginPath(),t.arc(i.x,i.y,i.outerRadius,i.startAngle,i.endAngle),t.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0),t.closePath(),t.fill(),n.borderWidth&&function(e,t,n){var r="inner"===t.borderAlign;r?(e.lineWidth=2*t.borderWidth,e.lineJoin="round"):(e.lineWidth=t.borderWidth,e.lineJoin="bevel"),n.fullCircles&&function(e,t,n,r){var i,a=n.endAngle;for(r&&(n.endAngle=n.startAngle+ne,re(e,n),n.endAngle=a,n.endAngle===n.startAngle&&n.fullCircles&&(n.endAngle+=ne,n.fullCircles--)),e.beginPath(),e.arc(n.x,n.y,n.innerRadius,n.startAngle+ne,n.startAngle,!0),i=0;i<n.fullCircles;++i)e.stroke();for(e.beginPath(),e.arc(n.x,n.y,t.outerRadius,n.startAngle,n.startAngle+ne),i=0;i<n.fullCircles;++i)e.stroke()}(e,t,n,r),r&&re(e,n),e.beginPath(),e.arc(n.x,n.y,t.outerRadius,n.startAngle,n.endAngle),e.arc(n.x,n.y,n.innerRadius,n.endAngle,n.startAngle,!0),e.closePath(),e.stroke()}(t,n,i),t.restore()}}),ae=O.valueOrDefault,oe=Y.global.defaultColor;Y._set("global",{elements:{line:{tension:.4,backgroundColor:oe,borderWidth:3,borderColor:oe,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var se=z.extend({_type:"line",draw:function(){var e,t,n,r=this,i=r._view,a=r._chart.ctx,o=i.spanGaps,s=r._children.slice(),l=Y.global,c=l.elements.line,u=-1,A=r._loop;if(s.length){if(r._loop){for(e=0;e<s.length;++e)if(t=O.previousItem(s,e),!s[e]._view.skip&&t._view.skip){s=s.slice(e).concat(s.slice(0,e)),A=o;break}A&&s.push(s[0])}for(a.save(),a.lineCap=i.borderCapStyle||c.borderCapStyle,a.setLineDash&&a.setLineDash(i.borderDash||c.borderDash),a.lineDashOffset=ae(i.borderDashOffset,c.borderDashOffset),a.lineJoin=i.borderJoinStyle||c.borderJoinStyle,a.lineWidth=ae(i.borderWidth,c.borderWidth),a.strokeStyle=i.borderColor||l.defaultColor,a.beginPath(),(n=s[0]._view).skip||(a.moveTo(n.x,n.y),u=0),e=1;e<s.length;++e)n=s[e]._view,t=-1===u?O.previousItem(s,e):s[u],n.skip||(u!==e-1&&!o||-1===u?a.moveTo(n.x,n.y):O.canvas.lineTo(a,t._view,n),u=e);A&&a.closePath(),a.stroke(),a.restore()}}}),le=O.valueOrDefault,ce=Y.global.defaultColor;function ue(e){var t=this._view;return!!t&&Math.abs(e-t.x)<t.radius+t.hitRadius}Y._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:ce,borderColor:ce,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});var Ae=z.extend({_type:"point",inRange:function(e,t){var n=this._view;return!!n&&Math.pow(e-n.x,2)+Math.pow(t-n.y,2)<Math.pow(n.hitRadius+n.radius,2)},inLabelRange:ue,inXRange:ue,inYRange:function(e){var t=this._view;return!!t&&Math.abs(e-t.y)<t.radius+t.hitRadius},getCenterPoint:function(){var e=this._view;return{x:e.x,y:e.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y,padding:e.radius+e.borderWidth}},draw:function(e){var t=this._view,n=this._chart.ctx,r=t.pointStyle,i=t.rotation,a=t.radius,o=t.x,s=t.y,l=Y.global,c=l.defaultColor;t.skip||(void 0===e||O.canvas._isPointInArea(t,e))&&(n.strokeStyle=t.borderColor||c,n.lineWidth=le(t.borderWidth,l.elements.point.borderWidth),n.fillStyle=t.backgroundColor||c,O.canvas.drawPoint(n,r,a,o,s,i))}}),fe=Y.global.defaultColor;function de(e){return e&&void 0!==e.width}function he(e){var t,n,r,i,a;return de(e)?(a=e.width/2,t=e.x-a,n=e.x+a,r=Math.min(e.y,e.base),i=Math.max(e.y,e.base)):(a=e.height/2,t=Math.min(e.x,e.base),n=Math.max(e.x,e.base),r=e.y-a,i=e.y+a),{left:t,top:r,right:n,bottom:i}}function pe(e,t,n){return e===t?n:e===n?t:e}function ge(e,t,n){var r=null===t,i=null===n,a=!(!e||r&&i)&&he(e);return a&&(r||t>=a.left&&t<=a.right)&&(i||n>=a.top&&n<=a.bottom)}Y._set("global",{elements:{rectangle:{backgroundColor:fe,borderColor:fe,borderSkipped:"bottom",borderWidth:0}}});var _e=z.extend({_type:"rectangle",draw:function(){var e=this._chart.ctx,t=this._view,n=function(e){var t=he(e),n=t.right-t.left,r=t.bottom-t.top,i=function(e,t,n){var r,i,a,o,s=e.borderWidth,l=function(e){var t=e.borderSkipped,n={};return t?(e.horizontal?e.base>e.x&&(t=pe(t,"left","right")):e.base<e.y&&(t=pe(t,"bottom","top")),n[t]=!0,n):n}(e);return O.isObject(s)?(r=+s.top||0,i=+s.right||0,a=+s.bottom||0,o=+s.left||0):r=i=a=o=+s||0,{t:l.top||r<0?0:r>n?n:r,r:l.right||i<0?0:i>t?t:i,b:l.bottom||a<0?0:a>n?n:a,l:l.left||o<0?0:o>t?t:o}}(e,n/2,r/2);return{outer:{x:t.left,y:t.top,w:n,h:r},inner:{x:t.left+i.l,y:t.top+i.t,w:n-i.l-i.r,h:r-i.t-i.b}}}(t),r=n.outer,i=n.inner;e.fillStyle=t.backgroundColor,e.fillRect(r.x,r.y,r.w,r.h),r.w===i.w&&r.h===i.h||(e.save(),e.beginPath(),e.rect(r.x,r.y,r.w,r.h),e.clip(),e.fillStyle=t.borderColor,e.rect(i.x,i.y,i.w,i.h),e.fill("evenodd"),e.restore())},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){return ge(this._view,e,t)},inLabelRange:function(e,t){var n=this._view;return de(n)?ge(n,e,null):ge(n,null,t)},inXRange:function(e){return ge(this._view,e,null)},inYRange:function(e){return ge(this._view,null,e)},getCenterPoint:function(){var e,t,n=this._view;return de(n)?(e=n.x,t=(n.y+n.base)/2):(e=(n.x+n.base)/2,t=n.y),{x:e,y:t}},getArea:function(){var e=this._view;return de(e)?e.width*Math.abs(e.y-e.base):e.height*Math.abs(e.x-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}}),me={},ye=ie,ve=se,Ie=Ae,be=_e;me.Arc=ye,me.Line=ve,me.Point=Ie,me.Rectangle=be;var we=O._deprecated,Ce=O.valueOrDefault;Y._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),Y._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Ee=te.extend({dataElementType:me.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var e,t,n=this;te.prototype.initialize.apply(n,arguments),(e=n.getMeta()).stack=n.getDataset().stack,e.bar=!0,t=n._getIndexScale().options,we("bar chart",t.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),we("bar chart",t.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),we("bar chart",t.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),we("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),we("bar chart",t.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(e){var t,n,r=this.getMeta().data;for(this._ruler=this.getRuler(),t=0,n=r.length;t<n;++t)this.updateElement(r[t],t,e)},updateElement:function(e,t,n){var r=this,i=r.getMeta(),a=r.getDataset(),o=r._resolveDataElementOptions(e,t);e._xScale=r.getScaleForId(i.xAxisID),e._yScale=r.getScaleForId(i.yAxisID),e._datasetIndex=r.index,e._index=t,e._model={backgroundColor:o.backgroundColor,borderColor:o.borderColor,borderSkipped:o.borderSkipped,borderWidth:o.borderWidth,datasetLabel:a.label,label:r.chart.data.labels[t]},O.isArray(a.data[t])&&(e._model.borderSkipped=null),r._updateElementGeometry(e,t,n,o),e.pivot()},_updateElementGeometry:function(e,t,n,r){var i=this,a=e._model,o=i._getValueScale(),s=o.getBasePixel(),l=o.isHorizontal(),c=i._ruler||i.getRuler(),u=i.calculateBarValuePixels(i.index,t,r),A=i.calculateBarIndexPixels(i.index,t,c,r);a.horizontal=l,a.base=n?s:u.base,a.x=l?n?s:u.head:A.center,a.y=l?A.center:n?s:u.head,a.height=l?A.size:void 0,a.width=l?void 0:A.size},_getStacks:function(e){var t,n,r=this._getIndexScale(),i=r._getMatchingVisibleMetas(this._type),a=r.options.stacked,o=i.length,s=[];for(t=0;t<o&&(n=i[t],(!1===a||-1===s.indexOf(n.stack)||void 0===a&&void 0===n.stack)&&s.push(n.stack),n.index!==e);++t);return s},getStackCount:function(){return this._getStacks().length},getStackIndex:function(e,t){var n=this._getStacks(e),r=void 0!==t?n.indexOf(t):-1;return-1===r?n.length-1:r},getRuler:function(){var e,t,n=this._getIndexScale(),r=[];for(e=0,t=this.getMeta().data.length;e<t;++e)r.push(n.getPixelForValue(null,e,this.index));return{pixels:r,start:n._startPixel,end:n._endPixel,stackCount:this.getStackCount(),scale:n}},calculateBarValuePixels:function(e,t,n){var r,i,a,o,s,l,c,u=this.chart,A=this._getValueScale(),f=A.isHorizontal(),d=u.data.datasets,h=A._getMatchingVisibleMetas(this._type),p=A._parseValue(d[e].data[t]),g=n.minBarLength,_=A.options.stacked,m=this.getMeta().stack,y=void 0===p.start?0:p.max>=0&&p.min>=0?p.min:p.max,v=void 0===p.start?p.end:p.max>=0&&p.min>=0?p.max-p.min:p.min-p.max,I=h.length;if(_||void 0===_&&void 0!==m)for(r=0;r<I&&(i=h[r]).index!==e;++r)i.stack===m&&(a=void 0===(c=A._parseValue(d[i.index].data[t])).start?c.end:c.min>=0&&c.max>=0?c.max:c.min,(p.min<0&&a<0||p.max>=0&&a>0)&&(y+=a));return o=A.getPixelForValue(y),l=(s=A.getPixelForValue(y+v))-o,void 0!==g&&Math.abs(l)<g&&(l=g,s=v>=0&&!f||v<0&&f?o-g:o+g),{size:l,base:o,head:s,center:s+l/2}},calculateBarIndexPixels:function(e,t,n,r){var i="flex"===r.barThickness?function(e,t,n){var r,i=t.pixels,a=i[e],o=e>0?i[e-1]:null,s=e<i.length-1?i[e+1]:null,l=n.categoryPercentage;return null===o&&(o=a-(null===s?t.end-t.start:s-a)),null===s&&(s=a+a-o),r=a-(a-Math.min(o,s))/2*l,{chunk:Math.abs(s-o)/2*l/t.stackCount,ratio:n.barPercentage,start:r}}(t,n,r):function(e,t,n){var r,i,a=n.barThickness,o=t.stackCount,s=t.pixels[e],l=O.isNullOrUndef(a)?function(e,t){var n,r,i,a,o=e._length;for(i=1,a=t.length;i<a;++i)o=Math.min(o,Math.abs(t[i]-t[i-1]));for(i=0,a=e.getTicks().length;i<a;++i)r=e.getPixelForTick(i),o=i>0?Math.min(o,Math.abs(r-n)):o,n=r;return o}(t.scale,t.pixels):-1;return O.isNullOrUndef(a)?(r=l*n.categoryPercentage,i=n.barPercentage):(r=a*o,i=1),{chunk:r/o,ratio:i,start:s-r/2}}(t,n,r),a=this.getStackIndex(e,this.getMeta().stack),o=i.start+i.chunk*a+i.chunk/2,s=Math.min(Ce(r.maxBarThickness,1/0),i.chunk*i.ratio);return{base:o-s/2,head:o+s/2,center:o,size:s}},draw:function(){var e=this.chart,t=this._getValueScale(),n=this.getMeta().data,r=this.getDataset(),i=n.length,a=0;for(O.canvas.clipArea(e.ctx,e.chartArea);a<i;++a){var o=t._parseValue(r.data[a]);isNaN(o.min)||isNaN(o.max)||n[a].draw()}O.canvas.unclipArea(e.ctx)},_resolveDataElementOptions:function(){var e=this,t=O.extend({},te.prototype._resolveDataElementOptions.apply(e,arguments)),n=e._getIndexScale().options,r=e._getValueScale().options;return t.barPercentage=Ce(n.barPercentage,t.barPercentage),t.barThickness=Ce(n.barThickness,t.barThickness),t.categoryPercentage=Ce(n.categoryPercentage,t.categoryPercentage),t.maxBarThickness=Ce(n.maxBarThickness,t.maxBarThickness),t.minBarLength=Ce(r.minBarLength,t.minBarLength),t}}),ke=O.valueOrDefault,Be=O.options.resolve;Y._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(e,t){var n=t.datasets[e.datasetIndex].label||"",r=t.datasets[e.datasetIndex].data[e.index];return n+": ("+e.xLabel+", "+e.yLabel+", "+r.r+")"}}}});var Se=te.extend({dataElementType:me.Point,_dataElementOptions:["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle","rotation"],update:function(e){var t=this,n=t.getMeta().data;O.each(n,(function(n,r){t.updateElement(n,r,e)}))},updateElement:function(e,t,n){var r=this,i=r.getMeta(),a=e.custom||{},o=r.getScaleForId(i.xAxisID),s=r.getScaleForId(i.yAxisID),l=r._resolveDataElementOptions(e,t),c=r.getDataset().data[t],u=r.index,A=n?o.getPixelForDecimal(.5):o.getPixelForValue("object"==typeof c?c:NaN,t,u),f=n?s.getBasePixel():s.getPixelForValue(c,t,u);e._xScale=o,e._yScale=s,e._options=l,e._datasetIndex=u,e._index=t,e._model={backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,hitRadius:l.hitRadius,pointStyle:l.pointStyle,rotation:l.rotation,radius:n?0:l.radius,skip:a.skip||isNaN(A)||isNaN(f),x:A,y:f},e.pivot()},setHoverStyle:function(e){var t=e._model,n=e._options,r=O.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=ke(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=ke(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=ke(n.hoverBorderWidth,n.borderWidth),t.radius=n.radius+n.hoverRadius},_resolveDataElementOptions:function(e,t){var n=this,r=n.chart,i=n.getDataset(),a=e.custom||{},o=i.data[t]||{},s=te.prototype._resolveDataElementOptions.apply(n,arguments),l={chart:r,dataIndex:t,dataset:i,datasetIndex:n.index};return n._cachedDataOpts===s&&(s=O.extend({},s)),s.radius=Be([a.radius,o.r,n._config.radius,r.options.elements.point.radius],l,t),s}}),Me=O.valueOrDefault,De=Math.PI,Le=2*De,Qe=De/2;Y._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(e){var t,n,r,i=document.createElement("ul"),a=e.data,o=a.datasets,s=a.labels;if(i.setAttribute("class",e.id+"-legend"),o.length)for(t=0,n=o[0].data.length;t<n;++t)(r=i.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=o[0].backgroundColor[t],s[t]&&r.appendChild(document.createTextNode(s[t]));return i.outerHTML},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map((function(n,r){var i=e.getDatasetMeta(0),a=i.controller.getStyle(r);return{text:n,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,lineWidth:a.borderWidth,hidden:isNaN(t.datasets[0].data[r])||i.data[r].hidden,index:r}})):[]}},onClick:function(e,t){var n,r,i,a=t.index,o=this.chart;for(n=0,r=(o.data.datasets||[]).length;n<r;++n)(i=o.getDatasetMeta(n)).data[a]&&(i.data[a].hidden=!i.data[a].hidden);o.update()}},cutoutPercentage:50,rotation:-Qe,circumference:Le,tooltips:{callbacks:{title:function(){return""},label:function(e,t){var n=t.labels[e.index],r=": "+t.datasets[e.datasetIndex].data[e.index];return O.isArray(n)?(n=n.slice())[0]+=r:n+=r,n}}}});var xe=te.extend({dataElementType:me.Arc,linkScales:O.noop,_dataElementOptions:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"],getRingIndex:function(e){for(var t=0,n=0;n<e;++n)this.chart.isDatasetVisible(n)&&++t;return t},update:function(e){var t,n,r,i,a=this,o=a.chart,s=o.chartArea,l=o.options,c=1,u=1,A=0,f=0,d=a.getMeta(),h=d.data,p=l.cutoutPercentage/100||0,g=l.circumference,_=a._getRingWeight(a.index);if(g<Le){var m=l.rotation%Le,y=(m+=m>=De?-Le:m<-De?Le:0)+g,v=Math.cos(m),I=Math.sin(m),b=Math.cos(y),w=Math.sin(y),C=m<=0&&y>=0||y>=Le,E=m<=Qe&&y>=Qe||y>=Le+Qe,k=m<=-Qe&&y>=-Qe||y>=De+Qe,B=m===-De||y>=De?-1:Math.min(v,v*p,b,b*p),S=k?-1:Math.min(I,I*p,w,w*p),M=C?1:Math.max(v,v*p,b,b*p),D=E?1:Math.max(I,I*p,w,w*p);c=(M-B)/2,u=(D-S)/2,A=-(M+B)/2,f=-(D+S)/2}for(r=0,i=h.length;r<i;++r)h[r]._options=a._resolveDataElementOptions(h[r],r);for(o.borderWidth=a.getMaxBorderWidth(),t=(s.right-s.left-o.borderWidth)/c,n=(s.bottom-s.top-o.borderWidth)/u,o.outerRadius=Math.max(Math.min(t,n)/2,0),o.innerRadius=Math.max(o.outerRadius*p,0),o.radiusLength=(o.outerRadius-o.innerRadius)/(a._getVisibleDatasetWeightTotal()||1),o.offsetX=A*o.outerRadius,o.offsetY=f*o.outerRadius,d.total=a.calculateTotal(),a.outerRadius=o.outerRadius-o.radiusLength*a._getRingWeightOffset(a.index),a.innerRadius=Math.max(a.outerRadius-o.radiusLength*_,0),r=0,i=h.length;r<i;++r)a.updateElement(h[r],r,e)},updateElement:function(e,t,n){var r=this,i=r.chart,a=i.chartArea,o=i.options,s=o.animation,l=(a.left+a.right)/2,c=(a.top+a.bottom)/2,u=o.rotation,A=o.rotation,f=r.getDataset(),d=n&&s.animateRotate||e.hidden?0:r.calculateCircumference(f.data[t])*(o.circumference/Le),h=n&&s.animateScale?0:r.innerRadius,p=n&&s.animateScale?0:r.outerRadius,g=e._options||{};O.extend(e,{_datasetIndex:r.index,_index:t,_model:{backgroundColor:g.backgroundColor,borderColor:g.borderColor,borderWidth:g.borderWidth,borderAlign:g.borderAlign,x:l+i.offsetX,y:c+i.offsetY,startAngle:u,endAngle:A,circumference:d,outerRadius:p,innerRadius:h,label:O.valueAtIndexOrDefault(f.label,t,i.data.labels[t])}});var _=e._model;n&&s.animateRotate||(_.startAngle=0===t?o.rotation:r.getMeta().data[t-1]._model.endAngle,_.endAngle=_.startAngle+_.circumference),e.pivot()},calculateTotal:function(){var e,t=this.getDataset(),n=this.getMeta(),r=0;return O.each(n.data,(function(n,i){e=t.data[i],isNaN(e)||n.hidden||(r+=Math.abs(e))})),r},calculateCircumference:function(e){var t=this.getMeta().total;return t>0&&!isNaN(e)?Le*(Math.abs(e)/t):0},getMaxBorderWidth:function(e){var t,n,r,i,a,o,s,l,c=0,u=this.chart;if(!e)for(t=0,n=u.data.datasets.length;t<n;++t)if(u.isDatasetVisible(t)){e=(r=u.getDatasetMeta(t)).data,t!==this.index&&(a=r.controller);break}if(!e)return 0;for(t=0,n=e.length;t<n;++t)i=e[t],a?(a._configure(),o=a._resolveDataElementOptions(i,t)):o=i._options,"inner"!==o.borderAlign&&(s=o.borderWidth,c=(l=o.hoverBorderWidth)>(c=s>c?s:c)?l:c);return c},setHoverStyle:function(e){var t=e._model,n=e._options,r=O.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=Me(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Me(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Me(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(e){for(var t=0,n=0;n<e;++n)this.chart.isDatasetVisible(n)&&(t+=this._getRingWeight(n));return t},_getRingWeight:function(e){return Math.max(Me(this.chart.data.datasets[e].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});Y._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{type:"category",position:"left",offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{mode:"index",axis:"y"}}),Y._set("global",{datasets:{horizontalBar:{categoryPercentage:.8,barPercentage:.9}}});var Te=Ee.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),Fe=O.valueOrDefault,Ye=O.options.resolve,Pe=O.canvas._isPointInArea;function Ne(e,t){var n=e&&e.options.ticks||{},r=n.reverse,i=void 0===n.min?t:0,a=void 0===n.max?t:0;return{start:r?a:i,end:r?i:a}}function Re(e,t,n){var r=n/2,i=Ne(e,r),a=Ne(t,r);return{top:a.end,right:i.end,bottom:a.start,left:i.start}}function He(e){var t,n,r,i;return O.isObject(e)?(t=e.top,n=e.right,r=e.bottom,i=e.left):t=n=r=i=e,{top:t,right:n,bottom:r,left:i}}Y._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});var Oe=te.extend({datasetElementType:me.Line,dataElementType:me.Point,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth","cubicInterpolationMode","fill"],_dataElementOptions:{backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},update:function(e){var t,n,r=this,i=r.getMeta(),a=i.dataset,o=i.data||[],s=r.chart.options,l=r._config,c=r._showLine=Fe(l.showLine,s.showLines);for(r._xScale=r.getScaleForId(i.xAxisID),r._yScale=r.getScaleForId(i.yAxisID),c&&(void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),a._scale=r._yScale,a._datasetIndex=r.index,a._children=o,a._model=r._resolveDatasetElementOptions(a),a.pivot()),t=0,n=o.length;t<n;++t)r.updateElement(o[t],t,e);for(c&&0!==a._model.tension&&r.updateBezierControlPoints(),t=0,n=o.length;t<n;++t)o[t].pivot()},updateElement:function(e,t,n){var r,i,a=this,o=a.getMeta(),s=e.custom||{},l=a.getDataset(),c=a.index,u=l.data[t],A=a._xScale,f=a._yScale,d=o.dataset._model,h=a._resolveDataElementOptions(e,t);r=A.getPixelForValue("object"==typeof u?u:NaN,t,c),i=n?f.getBasePixel():a.calculatePointY(u,t,c),e._xScale=A,e._yScale=f,e._options=h,e._datasetIndex=c,e._index=t,e._model={x:r,y:i,skip:s.skip||isNaN(r)||isNaN(i),radius:h.radius,pointStyle:h.pointStyle,rotation:h.rotation,backgroundColor:h.backgroundColor,borderColor:h.borderColor,borderWidth:h.borderWidth,tension:Fe(s.tension,d?d.tension:0),steppedLine:!!d&&d.steppedLine,hitRadius:h.hitRadius}},_resolveDatasetElementOptions:function(e){var t=this,n=t._config,r=e.custom||{},i=t.chart.options,a=i.elements.line,o=te.prototype._resolveDatasetElementOptions.apply(t,arguments);return o.spanGaps=Fe(n.spanGaps,i.spanGaps),o.tension=Fe(n.lineTension,a.tension),o.steppedLine=Ye([r.steppedLine,n.steppedLine,a.stepped]),o.clip=He(Fe(n.clip,Re(t._xScale,t._yScale,o.borderWidth))),o},calculatePointY:function(e,t,n){var r,i,a,o,s,l,c,u=this.chart,A=this._yScale,f=0,d=0;if(A.options.stacked){for(s=+A.getRightValue(e),c=(l=u._getSortedVisibleDatasetMetas()).length,r=0;r<c&&(a=l[r]).index!==n;++r)i=u.data.datasets[a.index],"line"===a.type&&a.yAxisID===A.id&&((o=+A.getRightValue(i.data[t]))<0?d+=o||0:f+=o||0);return s<0?A.getPixelForValue(d+s):A.getPixelForValue(f+s)}return A.getPixelForValue(e)},updateBezierControlPoints:function(){var e,t,n,r,i=this.chart,a=this.getMeta(),o=a.dataset._model,s=i.chartArea,l=a.data||[];function c(e,t,n){return Math.max(Math.min(e,n),t)}if(o.spanGaps&&(l=l.filter((function(e){return!e._model.skip}))),"monotone"===o.cubicInterpolationMode)O.splineCurveMonotone(l);else for(e=0,t=l.length;e<t;++e)n=l[e]._model,r=O.splineCurve(O.previousItem(l,e)._model,n,O.nextItem(l,e)._model,o.tension),n.controlPointPreviousX=r.previous.x,n.controlPointPreviousY=r.previous.y,n.controlPointNextX=r.next.x,n.controlPointNextY=r.next.y;if(i.options.elements.line.capBezierPoints)for(e=0,t=l.length;e<t;++e)n=l[e]._model,Pe(n,s)&&(e>0&&Pe(l[e-1]._model,s)&&(n.controlPointPreviousX=c(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=c(n.controlPointPreviousY,s.top,s.bottom)),e<l.length-1&&Pe(l[e+1]._model,s)&&(n.controlPointNextX=c(n.controlPointNextX,s.left,s.right),n.controlPointNextY=c(n.controlPointNextY,s.top,s.bottom)))},draw:function(){var e,t=this.chart,n=this.getMeta(),r=n.data||[],i=t.chartArea,a=t.canvas,o=0,s=r.length;for(this._showLine&&(e=n.dataset._model.clip,O.canvas.clipArea(t.ctx,{left:!1===e.left?0:i.left-e.left,right:!1===e.right?a.width:i.right+e.right,top:!1===e.top?0:i.top-e.top,bottom:!1===e.bottom?a.height:i.bottom+e.bottom}),n.dataset.draw(),O.canvas.unclipArea(t.ctx));o<s;++o)r[o].draw(i)},setHoverStyle:function(e){var t=e._model,n=e._options,r=O.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Fe(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Fe(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Fe(n.hoverBorderWidth,n.borderWidth),t.radius=Fe(n.hoverRadius,n.radius)}}),Ge=O.options.resolve;Y._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(e){var t,n,r,i=document.createElement("ul"),a=e.data,o=a.datasets,s=a.labels;if(i.setAttribute("class",e.id+"-legend"),o.length)for(t=0,n=o[0].data.length;t<n;++t)(r=i.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=o[0].backgroundColor[t],s[t]&&r.appendChild(document.createTextNode(s[t]));return i.outerHTML},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map((function(n,r){var i=e.getDatasetMeta(0),a=i.controller.getStyle(r);return{text:n,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,lineWidth:a.borderWidth,hidden:isNaN(t.datasets[0].data[r])||i.data[r].hidden,index:r}})):[]}},onClick:function(e,t){var n,r,i,a=t.index,o=this.chart;for(n=0,r=(o.data.datasets||[]).length;n<r;++n)(i=o.getDatasetMeta(n)).data[a].hidden=!i.data[a].hidden;o.update()}},tooltips:{callbacks:{title:function(){return""},label:function(e,t){return t.labels[e.index]+": "+e.yLabel}}}});var Ue=te.extend({dataElementType:me.Arc,linkScales:O.noop,_dataElementOptions:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"],_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(e){var t,n,r,i=this,a=i.getDataset(),o=i.getMeta(),s=i.chart.options.startAngle||0,l=i._starts=[],c=i._angles=[],u=o.data;for(i._updateRadius(),o.count=i.countVisibleElements(),t=0,n=a.data.length;t<n;t++)l[t]=s,r=i._computeAngle(t),c[t]=r,s+=r;for(t=0,n=u.length;t<n;++t)u[t]._options=i._resolveDataElementOptions(u[t],t),i.updateElement(u[t],t,e)},_updateRadius:function(){var e=this,t=e.chart,n=t.chartArea,r=t.options,i=Math.min(n.right-n.left,n.bottom-n.top);t.outerRadius=Math.max(i/2,0),t.innerRadius=Math.max(r.cutoutPercentage?t.outerRadius/100*r.cutoutPercentage:1,0),t.radiusLength=(t.outerRadius-t.innerRadius)/t.getVisibleDatasetCount(),e.outerRadius=t.outerRadius-t.radiusLength*e.index,e.innerRadius=e.outerRadius-t.radiusLength},updateElement:function(e,t,n){var r=this,i=r.chart,a=r.getDataset(),o=i.options,s=o.animation,l=i.scale,c=i.data.labels,u=l.xCenter,A=l.yCenter,f=o.startAngle,d=e.hidden?0:l.getDistanceFromCenterForValue(a.data[t]),h=r._starts[t],p=h+(e.hidden?0:r._angles[t]),g=s.animateScale?0:l.getDistanceFromCenterForValue(a.data[t]),_=e._options||{};O.extend(e,{_datasetIndex:r.index,_index:t,_scale:l,_model:{backgroundColor:_.backgroundColor,borderColor:_.borderColor,borderWidth:_.borderWidth,borderAlign:_.borderAlign,x:u,y:A,innerRadius:0,outerRadius:n?g:d,startAngle:n&&s.animateRotate?f:h,endAngle:n&&s.animateRotate?f:p,label:O.valueAtIndexOrDefault(c,t,c[t])}}),e.pivot()},countVisibleElements:function(){var e=this.getDataset(),t=this.getMeta(),n=0;return O.each(t.data,(function(t,r){isNaN(e.data[r])||t.hidden||n++})),n},setHoverStyle:function(e){var t=e._model,n=e._options,r=O.getHoverColor,i=O.valueOrDefault;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=i(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=i(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=i(n.hoverBorderWidth,n.borderWidth)},_computeAngle:function(e){var t=this,n=this.getMeta().count,r=t.getDataset(),i=t.getMeta();if(isNaN(r.data[e])||i.data[e].hidden)return 0;var a={chart:t.chart,dataIndex:e,dataset:r,datasetIndex:t.index};return Ge([t.chart.options.elements.arc.angle,2*Math.PI/n],a,e)}});Y._set("pie",O.clone(Y.doughnut)),Y._set("pie",{cutoutPercentage:0});var $e=xe,Je=O.valueOrDefault;Y._set("radar",{spanGaps:!1,scale:{type:"radialLinear"},elements:{line:{fill:"start",tension:0}}});var je=te.extend({datasetElementType:me.Line,dataElementType:me.Point,linkScales:O.noop,_datasetElementOptions:["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill"],_dataElementOptions:{backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(e){var t,n,r=this,i=r.getMeta(),a=i.dataset,o=i.data||[],s=r.chart.scale,l=r._config;for(void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),a._scale=s,a._datasetIndex=r.index,a._children=o,a._loop=!0,a._model=r._resolveDatasetElementOptions(a),a.pivot(),t=0,n=o.length;t<n;++t)r.updateElement(o[t],t,e);for(r.updateBezierControlPoints(),t=0,n=o.length;t<n;++t)o[t].pivot()},updateElement:function(e,t,n){var r=this,i=e.custom||{},a=r.getDataset(),o=r.chart.scale,s=o.getPointPositionForValue(t,a.data[t]),l=r._resolveDataElementOptions(e,t),c=r.getMeta().dataset._model,u=n?o.xCenter:s.x,A=n?o.yCenter:s.y;e._scale=o,e._options=l,e._datasetIndex=r.index,e._index=t,e._model={x:u,y:A,skip:i.skip||isNaN(u)||isNaN(A),radius:l.radius,pointStyle:l.pointStyle,rotation:l.rotation,backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,tension:Je(i.tension,c?c.tension:0),hitRadius:l.hitRadius}},_resolveDatasetElementOptions:function(){var e=this,t=e._config,n=e.chart.options,r=te.prototype._resolveDatasetElementOptions.apply(e,arguments);return r.spanGaps=Je(t.spanGaps,n.spanGaps),r.tension=Je(t.lineTension,n.elements.line.tension),r},updateBezierControlPoints:function(){var e,t,n,r,i=this.getMeta(),a=this.chart.chartArea,o=i.data||[];function s(e,t,n){return Math.max(Math.min(e,n),t)}for(i.dataset._model.spanGaps&&(o=o.filter((function(e){return!e._model.skip}))),e=0,t=o.length;e<t;++e)n=o[e]._model,r=O.splineCurve(O.previousItem(o,e,!0)._model,n,O.nextItem(o,e,!0)._model,n.tension),n.controlPointPreviousX=s(r.previous.x,a.left,a.right),n.controlPointPreviousY=s(r.previous.y,a.top,a.bottom),n.controlPointNextX=s(r.next.x,a.left,a.right),n.controlPointNextY=s(r.next.y,a.top,a.bottom)},setHoverStyle:function(e){var t=e._model,n=e._options,r=O.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Je(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Je(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Je(n.hoverBorderWidth,n.borderWidth),t.radius=Je(n.hoverRadius,n.radius)}});Y._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},tooltips:{callbacks:{title:function(){return""},label:function(e){return"("+e.xLabel+", "+e.yLabel+")"}}}}),Y._set("global",{datasets:{scatter:{showLine:!1}}});var ze={bar:Ee,bubble:Se,doughnut:xe,horizontalBar:Te,line:Oe,polarArea:Ue,pie:$e,radar:je,scatter:Oe};function Ve(e,t){return e.native?{x:e.x,y:e.y}:O.getRelativePosition(e,t)}function qe(e,t){var n,r,i,a,o,s,l=e._getSortedVisibleDatasetMetas();for(r=0,a=l.length;r<a;++r)for(i=0,o=(n=l[r].data).length;i<o;++i)(s=n[i])._view.skip||t(s)}function We(e,t){var n=[];return qe(e,(function(e){e.inRange(t.x,t.y)&&n.push(e)})),n}function Ke(e,t,n,r){var i=Number.POSITIVE_INFINITY,a=[];return qe(e,(function(e){if(!n||e.inRange(t.x,t.y)){var o=e.getCenterPoint(),s=r(t,o);s<i?(a=[e],i=s):s===i&&a.push(e)}})),a}function Xe(e){var t=-1!==e.indexOf("x"),n=-1!==e.indexOf("y");return function(e,r){var i=t?Math.abs(e.x-r.x):0,a=n?Math.abs(e.y-r.y):0;return Math.sqrt(Math.pow(i,2)+Math.pow(a,2))}}function Ze(e,t,n){var r=Ve(t,e);n.axis=n.axis||"x";var i=Xe(n.axis),a=n.intersect?We(e,r):Ke(e,r,!1,i),o=[];return a.length?(e._getSortedVisibleDatasetMetas().forEach((function(e){var t=e.data[a[0]._index];t&&!t._view.skip&&o.push(t)})),o):[]}var et={modes:{single:function(e,t){var n=Ve(t,e),r=[];return qe(e,(function(e){if(e.inRange(n.x,n.y))return r.push(e),r})),r.slice(0,1)},label:Ze,index:Ze,dataset:function(e,t,n){var r=Ve(t,e);n.axis=n.axis||"xy";var i=Xe(n.axis),a=n.intersect?We(e,r):Ke(e,r,!1,i);return a.length>0&&(a=e.getDatasetMeta(a[0]._datasetIndex).data),a},"x-axis":function(e,t){return Ze(e,t,{intersect:!1})},point:function(e,t){return We(e,Ve(t,e))},nearest:function(e,t,n){var r=Ve(t,e);n.axis=n.axis||"xy";var i=Xe(n.axis);return Ke(e,r,n.intersect,i)},x:function(e,t,n){var r=Ve(t,e),i=[],a=!1;return qe(e,(function(e){e.inXRange(r.x)&&i.push(e),e.inRange(r.x,r.y)&&(a=!0)})),n.intersect&&!a&&(i=[]),i},y:function(e,t,n){var r=Ve(t,e),i=[],a=!1;return qe(e,(function(e){e.inYRange(r.y)&&i.push(e),e.inRange(r.x,r.y)&&(a=!0)})),n.intersect&&!a&&(i=[]),i}}},tt=O.extend;function nt(e,t){return O.where(e,(function(e){return e.pos===t}))}function rt(e,t){return e.sort((function(e,n){var r=t?n:e,i=t?e:n;return r.weight===i.weight?r.index-i.index:r.weight-i.weight}))}function it(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function at(e,t,n){var r,i,a=n.box,o=e.maxPadding;if(n.size&&(e[n.pos]-=n.size),n.size=n.horizontal?a.height:a.width,e[n.pos]+=n.size,a.getPadding){var s=a.getPadding();o.top=Math.max(o.top,s.top),o.left=Math.max(o.left,s.left),o.bottom=Math.max(o.bottom,s.bottom),o.right=Math.max(o.right,s.right)}if(r=t.outerWidth-it(o,e,"left","right"),i=t.outerHeight-it(o,e,"top","bottom"),r!==e.w||i!==e.h)return e.w=r,e.h=i,n.horizontal?r!==e.w:i!==e.h}function ot(e,t){var n=t.maxPadding;return function(e){var r={left:0,top:0,right:0,bottom:0};return e.forEach((function(e){r[e]=Math.max(t[e],n[e])})),r}(e?["left","right"]:["top","bottom"])}function st(e,t,n){var r,i,a,o,s,l,c=[];for(r=0,i=e.length;r<i;++r)(o=(a=e[r]).box).update(a.width||t.w,a.height||t.h,ot(a.horizontal,t)),at(t,n,a)&&(l=!0,c.length&&(s=!0)),o.fullWidth||c.push(a);return s&&st(c,t,n)||l}function lt(e,t,n){var r,i,a,o,s=n.padding,l=t.x,c=t.y;for(r=0,i=e.length;r<i;++r)o=(a=e[r]).box,a.horizontal?(o.left=o.fullWidth?s.left:t.left,o.right=o.fullWidth?n.outerWidth-s.right:t.left+t.w,o.top=c,o.bottom=c+o.height,o.width=o.right-o.left,c=o.bottom):(o.left=l,o.right=l+o.width,o.top=t.top,o.bottom=t.top+t.h,o.height=o.bottom-o.top,l=o.right);t.x=l,t.y=c}Y._set("global",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var ct,ut={defaults:{},addBox:function(e,t){e.boxes||(e.boxes=[]),t.fullWidth=t.fullWidth||!1,t.position=t.position||"top",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw:function(){t.draw.apply(t,arguments)}}]},e.boxes.push(t)},removeBox:function(e,t){var n=e.boxes?e.boxes.indexOf(t):-1;-1!==n&&e.boxes.splice(n,1)},configure:function(e,t,n){for(var r,i=["fullWidth","position","weight"],a=i.length,o=0;o<a;++o)r=i[o],n.hasOwnProperty(r)&&(t[r]=n[r])},update:function(e,t,n){if(e){var r=e.options.layout||{},i=O.options.toPadding(r.padding),a=t-i.width,o=n-i.height,s=function(e){var t=function(e){var t,n,r,i=[];for(t=0,n=(e||[]).length;t<n;++t)r=e[t],i.push({index:t,box:r,pos:r.position,horizontal:r.isHorizontal(),weight:r.weight});return i}(e),n=rt(nt(t,"left"),!0),r=rt(nt(t,"right")),i=rt(nt(t,"top"),!0),a=rt(nt(t,"bottom"));return{leftAndTop:n.concat(i),rightAndBottom:r.concat(a),chartArea:nt(t,"chartArea"),vertical:n.concat(r),horizontal:i.concat(a)}}(e.boxes),l=s.vertical,c=s.horizontal,u=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:a,vBoxMaxWidth:a/2/l.length,hBoxMaxHeight:o/2}),A=tt({maxPadding:tt({},i),w:a,h:o,x:i.left,y:i.top},i);!function(e,t){var n,r,i;for(n=0,r=e.length;n<r;++n)(i=e[n]).width=i.horizontal?i.box.fullWidth&&t.availableWidth:t.vBoxMaxWidth,i.height=i.horizontal&&t.hBoxMaxHeight}(l.concat(c),u),st(l,A,u),st(c,A,u)&&st(l,A,u),function(e){var t=e.maxPadding;function n(n){var r=Math.max(t[n]-e[n],0);return e[n]+=r,r}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}(A),lt(s.leftAndTop,A,u),A.x+=A.w,A.y+=A.h,lt(s.rightAndBottom,A,u),e.chartArea={left:A.left,top:A.top,right:A.left+A.w,bottom:A.top+A.h},O.each(s.chartArea,(function(t){var n=t.box;tt(n,e.chartArea),n.update(A.w,A.h)}))}}},At=(ct=Object.freeze({__proto__:null,default:"@keyframes chartjs-render-animation{from{opacity:.99}to{opacity:1}}.chartjs-render-monitor{animation:chartjs-render-animation 1ms}.chartjs-size-monitor,.chartjs-size-monitor-expand,.chartjs-size-monitor-shrink{position:absolute;direction:ltr;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1}.chartjs-size-monitor-expand>div{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0}"}))&&ct.default||ct,ft="$chartjs",dt="chartjs-size-monitor",ht="chartjs-render-monitor",pt=["animationstart","webkitAnimationStart"],gt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function _t(e,t){var n=O.getStyle(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?Number(r[1]):void 0}var mt=!!function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("e",null,t)}catch(e){}return e}()&&{passive:!0};function yt(e,t,n){e.addEventListener(t,n,mt)}function vt(e,t,n){e.removeEventListener(t,n,mt)}function It(e,t,n,r,i){return{type:e,chart:t,native:i||null,x:void 0!==n?n:null,y:void 0!==r?r:null}}function bt(e){var t=document.createElement("div");return t.className=e||"",t}var wt={disableCSSInjection:!1,_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,_ensureLoaded:function(e){if(!this.disableCSSInjection){var t=e.getRootNode?e.getRootNode():document;!function(e,t){var n=e[ft]||(e[ft]={});if(!n.containsStyles){n.containsStyles=!0,t="/* Chart.js */\n"+t;var r=document.createElement("style");r.setAttribute("type","text/css"),r.appendChild(document.createTextNode(t)),e.appendChild(r)}}(t.host?t:document.head,At)}},acquireContext:function(e,t){"string"==typeof e?e=document.getElementById(e):e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas);var n=e&&e.getContext&&e.getContext("2d");return n&&n.canvas===e?(this._ensureLoaded(e),function(e,t){var n=e.style,r=e.getAttribute("height"),i=e.getAttribute("width");if(e[ft]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",null===i||""===i){var a=_t(e,"width");void 0!==a&&(e.width=a)}if(null===r||""===r)if(""===e.style.height)e.height=e.width/(t.options.aspectRatio||2);else{var o=_t(e,"height");void 0!==a&&(e.height=o)}}(e,t),n):null},releaseContext:function(e){var t=e.canvas;if(t[ft]){var n=t[ft].initial;["height","width"].forEach((function(e){var r=n[e];O.isNullOrUndef(r)?t.removeAttribute(e):t.setAttribute(e,r)})),O.each(n.style||{},(function(e,n){t.style[n]=e})),t.width=t.width,delete t[ft]}},addEventListener:function(e,t,n){var r=e.canvas;if("resize"!==t){var i=n[ft]||(n[ft]={});yt(r,t,(i.proxies||(i.proxies={}))[e.id+"_"+t]=function(t){n(function(e,t){var n=gt[e.type]||e.type,r=O.getRelativePosition(e,t);return It(n,t,r.x,r.y,e)}(t,e))})}else!function(e,t,n){var r,i,a,o,s=e[ft]||(e[ft]={}),l=s.resizer=function(e){var t=bt(dt),n=bt(dt+"-expand"),r=bt(dt+"-shrink");n.appendChild(bt()),r.appendChild(bt()),t.appendChild(n),t.appendChild(r),t._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var i=function(){t._reset(),e()};return yt(n,"scroll",i.bind(n,"expand")),yt(r,"scroll",i.bind(r,"shrink")),t}((r=function(){if(s.resizer){var r=n.options.maintainAspectRatio&&e.parentNode,i=r?r.clientWidth:0;t(It("resize",n)),r&&r.clientWidth<i&&n.canvas&&t(It("resize",n))}},a=!1,o=[],function(){o=Array.prototype.slice.call(arguments),i=i||this,a||(a=!0,O.requestAnimFrame.call(window,(function(){a=!1,r.apply(i,o)})))}));!function(e,t){var n=e[ft]||(e[ft]={}),r=n.renderProxy=function(e){"chartjs-render-animation"===e.animationName&&t()};O.each(pt,(function(t){yt(e,t,r)})),n.reflow=!!e.offsetParent,e.classList.add(ht)}(e,(function(){if(s.resizer){var t=e.parentNode;t&&t!==l.parentNode&&t.insertBefore(l,t.firstChild),l._reset()}}))}(r,n,e)},removeEventListener:function(e,t,n){var r=e.canvas;if("resize"!==t){var i=((n[ft]||{}).proxies||{})[e.id+"_"+t];i&&vt(r,t,i)}else!function(e){var t=e[ft]||{},n=t.resizer;delete t.resizer,function(e){var t=e[ft]||{},n=t.renderProxy;n&&(O.each(pt,(function(t){vt(e,t,n)})),delete t.renderProxy),e.classList.remove(ht)}(e),n&&n.parentNode&&n.parentNode.removeChild(n)}(r)}};O.addEvent=yt,O.removeEvent=vt;var Ct=wt._enabled?wt:{acquireContext:function(e){return e&&e.canvas&&(e=e.canvas),e&&e.getContext("2d")||null}},Et=O.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},Ct);Y._set("global",{plugins:{}});var kt={_plugins:[],_cacheId:0,register:function(e){var t=this._plugins;[].concat(e).forEach((function(e){-1===t.indexOf(e)&&t.push(e)})),this._cacheId++},unregister:function(e){var t=this._plugins;[].concat(e).forEach((function(e){var n=t.indexOf(e);-1!==n&&t.splice(n,1)})),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(e,t,n){var r,i,a,o,s,l=this.descriptors(e),c=l.length;for(r=0;r<c;++r)if("function"==typeof(s=(a=(i=l[r]).plugin)[t])&&((o=[e].concat(n||[])).push(i.options),!1===s.apply(a,o)))return!1;return!0},descriptors:function(e){var t=e.$plugins||(e.$plugins={});if(t.id===this._cacheId)return t.descriptors;var n=[],r=[],i=e&&e.config||{},a=i.options&&i.options.plugins||{};return this._plugins.concat(i.plugins||[]).forEach((function(e){if(-1===n.indexOf(e)){var t=e.id,i=a[t];!1!==i&&(!0===i&&(i=O.clone(Y.global.plugins[t])),n.push(e),r.push({plugin:e,options:i||{}}))}})),t.descriptors=r,t.id=this._cacheId,r},_invalidate:function(e){delete e.$plugins}},Bt={constructors:{},defaults:{},registerScaleType:function(e,t,n){this.constructors[e]=t,this.defaults[e]=O.clone(n)},getScaleConstructor:function(e){return this.constructors.hasOwnProperty(e)?this.constructors[e]:void 0},getScaleDefaults:function(e){return this.defaults.hasOwnProperty(e)?O.merge({},[Y.scale,this.defaults[e]]):{}},updateScaleDefaults:function(e,t){this.defaults.hasOwnProperty(e)&&(this.defaults[e]=O.extend(this.defaults[e],t))},addScalesToLayout:function(e){O.each(e.scales,(function(t){t.fullWidth=t.options.fullWidth,t.position=t.options.position,t.weight=t.options.weight,ut.addBox(e,t)}))}},St=O.valueOrDefault,Mt=O.rtl.getRtlAdapter;Y._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:O.noop,title:function(e,t){var n="",r=t.labels,i=r?r.length:0;if(e.length>0){var a=e[0];a.label?n=a.label:a.xLabel?n=a.xLabel:i>0&&a.index<i&&(n=r[a.index])}return n},afterTitle:O.noop,beforeBody:O.noop,beforeLabel:O.noop,label:function(e,t){var n=t.datasets[e.datasetIndex].label||"";return n&&(n+=": "),O.isNullOrUndef(e.value)?n+=e.yLabel:n+=e.value,n},labelColor:function(e,t){var n=t.getDatasetMeta(e.datasetIndex).data[e.index]._view;return{borderColor:n.borderColor,backgroundColor:n.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:O.noop,afterBody:O.noop,beforeFooter:O.noop,footer:O.noop,afterFooter:O.noop}}});var Dt={average:function(e){if(!e.length)return!1;var t,n,r=0,i=0,a=0;for(t=0,n=e.length;t<n;++t){var o=e[t];if(o&&o.hasValue()){var s=o.tooltipPosition();r+=s.x,i+=s.y,++a}}return{x:r/a,y:i/a}},nearest:function(e,t){var n,r,i,a=t.x,o=t.y,s=Number.POSITIVE_INFINITY;for(n=0,r=e.length;n<r;++n){var l=e[n];if(l&&l.hasValue()){var c=l.getCenterPoint(),u=O.distanceBetweenPoints(t,c);u<s&&(s=u,i=l)}}if(i){var A=i.tooltipPosition();a=A.x,o=A.y}return{x:a,y:o}}};function Lt(e,t){return t&&(O.isArray(t)?Array.prototype.push.apply(e,t):e.push(t)),e}function Qt(e){return("string"==typeof e||e instanceof String)&&e.indexOf("\n")>-1?e.split("\n"):e}function xt(e){var t=Y.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,rtl:e.rtl,textDirection:e.textDirection,bodyFontColor:e.bodyFontColor,_bodyFontFamily:St(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:St(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:St(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:St(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:St(e.titleFontStyle,t.defaultFontStyle),titleFontSize:St(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:St(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:St(e.footerFontStyle,t.defaultFontStyle),footerFontSize:St(e.footerFontSize,t.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors,borderColor:e.borderColor,borderWidth:e.borderWidth}}function Tt(e,t){return"center"===t?e.x+e.width/2:"right"===t?e.x+e.width-e.xPadding:e.x+e.xPadding}function Ft(e){return Lt([],Qt(e))}var Yt=z.extend({initialize:function(){this._model=xt(this._options),this._lastActive=[]},getTitle:function(){var e=this,t=e._options,n=t.callbacks,r=n.beforeTitle.apply(e,arguments),i=n.title.apply(e,arguments),a=n.afterTitle.apply(e,arguments),o=[];return o=Lt(o,Qt(r)),o=Lt(o,Qt(i)),Lt(o,Qt(a))},getBeforeBody:function(){return Ft(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(e,t){var n=this,r=n._options.callbacks,i=[];return O.each(e,(function(e){var a={before:[],lines:[],after:[]};Lt(a.before,Qt(r.beforeLabel.call(n,e,t))),Lt(a.lines,r.label.call(n,e,t)),Lt(a.after,Qt(r.afterLabel.call(n,e,t))),i.push(a)})),i},getAfterBody:function(){return Ft(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var e=this,t=e._options.callbacks,n=t.beforeFooter.apply(e,arguments),r=t.footer.apply(e,arguments),i=t.afterFooter.apply(e,arguments),a=[];return a=Lt(a,Qt(n)),a=Lt(a,Qt(r)),Lt(a,Qt(i))},update:function(e){var t,n,r,i,a,o,s,l,c,u,A=this,f=A._options,d=A._model,h=A._model=xt(f),p=A._active,g=A._data,_={xAlign:d.xAlign,yAlign:d.yAlign},m={x:d.x,y:d.y},y={width:d.width,height:d.height},v={x:d.caretX,y:d.caretY};if(p.length){h.opacity=1;var I=[],b=[];v=Dt[f.position].call(A,p,A._eventPosition);var w=[];for(t=0,n=p.length;t<n;++t)w.push((i=void 0,a=void 0,l=void 0,c=void 0,u=void 0,i=(r=p[t])._xScale,a=r._yScale||r._scale,o=r._index,s=r._datasetIndex,c=(l=r._chart.getDatasetMeta(s).controller)._getIndexScale(),u=l._getValueScale(),{xLabel:i?i.getLabelForIndex(o,s):"",yLabel:a?a.getLabelForIndex(o,s):"",label:c?""+c.getLabelForIndex(o,s):"",value:u?""+u.getLabelForIndex(o,s):"",index:o,datasetIndex:s,x:r._model.x,y:r._model.y}));f.filter&&(w=w.filter((function(e){return f.filter(e,g)}))),f.itemSort&&(w=w.sort((function(e,t){return f.itemSort(e,t,g)}))),O.each(w,(function(e){I.push(f.callbacks.labelColor.call(A,e,A._chart)),b.push(f.callbacks.labelTextColor.call(A,e,A._chart))})),h.title=A.getTitle(w,g),h.beforeBody=A.getBeforeBody(w,g),h.body=A.getBody(w,g),h.afterBody=A.getAfterBody(w,g),h.footer=A.getFooter(w,g),h.x=v.x,h.y=v.y,h.caretPadding=f.caretPadding,h.labelColors=I,h.labelTextColors=b,h.dataPoints=w,m=function(e,t,n,r){var i=e.x,a=e.y,o=e.caretSize,s=e.caretPadding,l=e.cornerRadius,c=n.xAlign,u=n.yAlign,A=o+s,f=l+s;return"right"===c?i-=t.width:"center"===c&&((i-=t.width/2)+t.width>r.width&&(i=r.width-t.width),i<0&&(i=0)),"top"===u?a+=A:a-="bottom"===u?t.height+A:t.height/2,"center"===u?"left"===c?i+=A:"right"===c&&(i-=A):"left"===c?i-=f:"right"===c&&(i+=f),{x:i,y:a}}(h,y=function(e,t){var n=e._chart.ctx,r=2*t.yPadding,i=0,a=t.body,o=a.reduce((function(e,t){return e+t.before.length+t.lines.length+t.after.length}),0);o+=t.beforeBody.length+t.afterBody.length;var s=t.title.length,l=t.footer.length,c=t.titleFontSize,u=t.bodyFontSize,A=t.footerFontSize;r+=s*c,r+=s?(s-1)*t.titleSpacing:0,r+=s?t.titleMarginBottom:0,r+=o*u,r+=o?(o-1)*t.bodySpacing:0,r+=l?t.footerMarginTop:0,r+=l*A,r+=l?(l-1)*t.footerSpacing:0;var f=0,d=function(e){i=Math.max(i,n.measureText(e).width+f)};return n.font=O.fontString(c,t._titleFontStyle,t._titleFontFamily),O.each(t.title,d),n.font=O.fontString(u,t._bodyFontStyle,t._bodyFontFamily),O.each(t.beforeBody.concat(t.afterBody),d),f=t.displayColors?u+2:0,O.each(a,(function(e){O.each(e.before,d),O.each(e.lines,d),O.each(e.after,d)})),f=0,n.font=O.fontString(A,t._footerFontStyle,t._footerFontFamily),O.each(t.footer,d),{width:i+=2*t.xPadding,height:r}}(this,h),_=function(e,t){var n,r,i,a,o,s=e._model,l=e._chart,c=e._chart.chartArea,u="center",A="center";s.y<t.height?A="top":s.y>l.height-t.height&&(A="bottom");var f=(c.left+c.right)/2,d=(c.top+c.bottom)/2;"center"===A?(n=function(e){return e<=f},r=function(e){return e>f}):(n=function(e){return e<=t.width/2},r=function(e){return e>=l.width-t.width/2}),i=function(e){return e+t.width+s.caretSize+s.caretPadding>l.width},a=function(e){return e-t.width-s.caretSize-s.caretPadding<0},o=function(e){return e<=d?"top":"bottom"},n(s.x)?(u="left",i(s.x)&&(u="center",A=o(s.y))):r(s.x)&&(u="right",a(s.x)&&(u="center",A=o(s.y)));var h=e._options;return{xAlign:h.xAlign?h.xAlign:u,yAlign:h.yAlign?h.yAlign:A}}(this,y),A._chart)}else h.opacity=0;return h.xAlign=_.xAlign,h.yAlign=_.yAlign,h.x=m.x,h.y=m.y,h.width=y.width,h.height=y.height,h.caretX=v.x,h.caretY=v.y,A._model=h,e&&f.custom&&f.custom.call(A,h),A},drawCaret:function(e,t){var n=this._chart.ctx,r=this._view,i=this.getCaretPosition(e,t,r);n.lineTo(i.x1,i.y1),n.lineTo(i.x2,i.y2),n.lineTo(i.x3,i.y3)},getCaretPosition:function(e,t,n){var r,i,a,o,s,l,c=n.caretSize,u=n.cornerRadius,A=n.xAlign,f=n.yAlign,d=e.x,h=e.y,p=t.width,g=t.height;if("center"===f)s=h+g/2,"left"===A?(i=(r=d)-c,a=r,o=s+c,l=s-c):(i=(r=d+p)+c,a=r,o=s-c,l=s+c);else if("left"===A?(r=(i=d+u+c)-c,a=i+c):"right"===A?(r=(i=d+p-u-c)-c,a=i+c):(r=(i=n.caretX)-c,a=i+c),"top"===f)s=(o=h)-c,l=o;else{s=(o=h+g)+c,l=o;var _=a;a=r,r=_}return{x1:r,x2:i,x3:a,y1:o,y2:s,y3:l}},drawTitle:function(e,t,n){var r,i,a,o=t.title,s=o.length;if(s){var l=Mt(t.rtl,t.x,t.width);for(e.x=Tt(t,t._titleAlign),n.textAlign=l.textAlign(t._titleAlign),n.textBaseline="middle",r=t.titleFontSize,i=t.titleSpacing,n.fillStyle=t.titleFontColor,n.font=O.fontString(r,t._titleFontStyle,t._titleFontFamily),a=0;a<s;++a)n.fillText(o[a],l.x(e.x),e.y+r/2),e.y+=r+i,a+1===s&&(e.y+=t.titleMarginBottom-i)}},drawBody:function(e,t,n){var r,i,a,o,s,l,c,u,A=t.bodyFontSize,f=t.bodySpacing,d=t._bodyAlign,h=t.body,p=t.displayColors,g=0,_=p?Tt(t,"left"):0,m=Mt(t.rtl,t.x,t.width),y=function(t){n.fillText(t,m.x(e.x+g),e.y+A/2),e.y+=A+f},v=m.textAlign(d);for(n.textAlign=d,n.textBaseline="middle",n.font=O.fontString(A,t._bodyFontStyle,t._bodyFontFamily),e.x=Tt(t,v),n.fillStyle=t.bodyFontColor,O.each(t.beforeBody,y),g=p&&"right"!==v?"center"===d?A/2+1:A+2:0,s=0,c=h.length;s<c;++s){for(r=h[s],i=t.labelTextColors[s],a=t.labelColors[s],n.fillStyle=i,O.each(r.before,y),l=0,u=(o=r.lines).length;l<u;++l){if(p){var I=m.x(_);n.fillStyle=t.legendColorBackground,n.fillRect(m.leftForLtr(I,A),e.y,A,A),n.lineWidth=1,n.strokeStyle=a.borderColor,n.strokeRect(m.leftForLtr(I,A),e.y,A,A),n.fillStyle=a.backgroundColor,n.fillRect(m.leftForLtr(m.xPlus(I,1),A-2),e.y+1,A-2,A-2),n.fillStyle=i}y(o[l])}O.each(r.after,y)}g=0,O.each(t.afterBody,y),e.y-=f},drawFooter:function(e,t,n){var r,i,a=t.footer,o=a.length;if(o){var s=Mt(t.rtl,t.x,t.width);for(e.x=Tt(t,t._footerAlign),e.y+=t.footerMarginTop,n.textAlign=s.textAlign(t._footerAlign),n.textBaseline="middle",r=t.footerFontSize,n.fillStyle=t.footerFontColor,n.font=O.fontString(r,t._footerFontStyle,t._footerFontFamily),i=0;i<o;++i)n.fillText(a[i],s.x(e.x),e.y+r/2),e.y+=r+t.footerSpacing}},drawBackground:function(e,t,n,r){n.fillStyle=t.backgroundColor,n.strokeStyle=t.borderColor,n.lineWidth=t.borderWidth;var i=t.xAlign,a=t.yAlign,o=e.x,s=e.y,l=r.width,c=r.height,u=t.cornerRadius;n.beginPath(),n.moveTo(o+u,s),"top"===a&&this.drawCaret(e,r),n.lineTo(o+l-u,s),n.quadraticCurveTo(o+l,s,o+l,s+u),"center"===a&&"right"===i&&this.drawCaret(e,r),n.lineTo(o+l,s+c-u),n.quadraticCurveTo(o+l,s+c,o+l-u,s+c),"bottom"===a&&this.drawCaret(e,r),n.lineTo(o+u,s+c),n.quadraticCurveTo(o,s+c,o,s+c-u),"center"===a&&"left"===i&&this.drawCaret(e,r),n.lineTo(o,s+u),n.quadraticCurveTo(o,s,o+u,s),n.closePath(),n.fill(),t.borderWidth>0&&n.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var n={width:t.width,height:t.height},r={x:t.x,y:t.y},i=Math.abs(t.opacity<.001)?0:t.opacity,a=t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length;this._options.enabled&&a&&(e.save(),e.globalAlpha=i,this.drawBackground(r,t,e,n),r.y+=t.yPadding,O.rtl.overrideTextDirection(e,t.textDirection),this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),O.rtl.restoreTextDirection(e,t.textDirection),e.restore())}},handleEvent:function(e){var t,n=this,r=n._options;return n._lastActive=n._lastActive||[],"mouseout"===e.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(e,r.mode,r),r.reverse&&n._active.reverse()),(t=!O.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(r.enabled||r.custom)&&(n._eventPosition={x:e.x,y:e.y},n.update(!0),n.pivot())),t}}),Pt=Dt,Nt=Yt;Nt.positioners=Pt;var Rt=O.valueOrDefault;function Ht(){return O.merge({},[].slice.call(arguments),{merger:function(e,t,n,r){if("xAxes"===e||"yAxes"===e){var i,a,o,s=n[e].length;for(t[e]||(t[e]=[]),i=0;i<s;++i)o=n[e][i],a=Rt(o.type,"xAxes"===e?"category":"linear"),i>=t[e].length&&t[e].push({}),!t[e][i].type||o.type&&o.type!==t[e][i].type?O.merge(t[e][i],[Bt.getScaleDefaults(a),o]):O.merge(t[e][i],o)}else O._merger(e,t,n,r)}})}function Ot(){return O.merge({},[].slice.call(arguments),{merger:function(e,t,n,r){var i=t[e]||{},a=n[e];"scales"===e?t[e]=Ht(i,a):"scale"===e?t[e]=O.merge(i,[Bt.getScaleDefaults(a.type),a]):O._merger(e,t,n,r)}})}function Gt(e){var t=e.options;O.each(e.scales,(function(t){ut.removeBox(e,t)})),t=Ot(Y.global,Y[e.config.type],t),e.options=e.config.options=t,e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.tooltip._options=t.tooltips,e.tooltip.initialize()}function Ut(e,t,n){var r,i=function(e){return e.id===r};do{r=t+n++}while(O.findIndex(e,i)>=0);return r}function $t(e){return"top"===e||"bottom"===e}function Jt(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}Y._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var jt=function(e,t){return this.construct(e,t),this};O.extend(jt.prototype,{construct:function(e,t){var n=this;t=function(e){var t=(e=e||{}).data=e.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],e.options=Ot(Y.global,Y[e.type],e.options||{}),e}(t);var r=Et.acquireContext(e,t),i=r&&r.canvas,a=i&&i.height,o=i&&i.width;n.id=O.uid(),n.ctx=r,n.canvas=i,n.config=t,n.width=o,n.height=a,n.aspectRatio=a?o/a:null,n.options=t.options,n._bufferedRender=!1,n._layers=[],n.chart=n,n.controller=n,jt.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(e){n.config.data=e}}),r&&i?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var e=this;return kt.notify(e,"beforeInit"),O.retinaScale(e,e.options.devicePixelRatio),e.bindEvents(),e.options.responsive&&e.resize(!0),e.initToolTip(),kt.notify(e,"afterInit"),e},clear:function(){return O.canvas.clear(this),this},stop:function(){return W.cancelAnimation(this),this},resize:function(e){var t=this,n=t.options,r=t.canvas,i=n.maintainAspectRatio&&t.aspectRatio||null,a=Math.max(0,Math.floor(O.getMaximumWidth(r))),o=Math.max(0,Math.floor(i?a/i:O.getMaximumHeight(r)));if((t.width!==a||t.height!==o)&&(r.width=t.width=a,r.height=t.height=o,r.style.width=a+"px",r.style.height=o+"px",O.retinaScale(t,n.devicePixelRatio),!e)){var s={width:a,height:o};kt.notify(t,"resize",[s]),n.onResize&&n.onResize(t,s),t.stop(),t.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},n=e.scale;O.each(t.xAxes,(function(e,n){e.id||(e.id=Ut(t.xAxes,"x-axis-",n))})),O.each(t.yAxes,(function(e,n){e.id||(e.id=Ut(t.yAxes,"y-axis-",n))})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var e=this,t=e.options,n=e.scales||{},r=[],i=Object.keys(n).reduce((function(e,t){return e[t]=!1,e}),{});t.scales&&(r=r.concat((t.scales.xAxes||[]).map((function(e){return{options:e,dtype:"category",dposition:"bottom"}})),(t.scales.yAxes||[]).map((function(e){return{options:e,dtype:"linear",dposition:"left"}})))),t.scale&&r.push({options:t.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),O.each(r,(function(t){var r=t.options,a=r.id,o=Rt(r.type,t.dtype);$t(r.position)!==$t(t.dposition)&&(r.position=t.dposition),i[a]=!0;var s=null;if(a in n&&n[a].type===o)(s=n[a]).options=r,s.ctx=e.ctx,s.chart=e;else{var l=Bt.getScaleConstructor(o);if(!l)return;s=new l({id:a,type:o,options:r,ctx:e.ctx,chart:e}),n[s.id]=s}s.mergeTicksOptions(),t.isDefault&&(e.scale=s)})),O.each(i,(function(e,t){e||delete n[t]})),e.scales=n,Bt.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e,t,n=this,r=[],i=n.data.datasets;for(e=0,t=i.length;e<t;e++){var a=i[e],o=n.getDatasetMeta(e),s=a.type||n.config.type;if(o.type&&o.type!==s&&(n.destroyDatasetMeta(e),o=n.getDatasetMeta(e)),o.type=s,o.order=a.order||0,o.index=e,o.controller)o.controller.updateIndex(e),o.controller.linkScales();else{var l=ze[o.type];if(void 0===l)throw new Error('"'+o.type+'" is not a chart type.');o.controller=new l(n,e),r.push(o.controller)}}return r},resetElements:function(){var e=this;O.each(e.data.datasets,(function(t,n){e.getDatasetMeta(n).controller.reset()}),e)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var t,n,r=this;if(e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]}),Gt(r),kt._invalidate(r),!1!==kt.notify(r,"beforeUpdate")){r.tooltip._data=r.data;var i=r.buildOrUpdateControllers();for(t=0,n=r.data.datasets.length;t<n;t++)r.getDatasetMeta(t).controller.buildOrUpdateElements();r.updateLayout(),r.options.animation&&r.options.animation.duration&&O.each(i,(function(e){e.reset()})),r.updateDatasets(),r.tooltip.initialize(),r.lastActive=[],kt.notify(r,"afterUpdate"),r._layers.sort(Jt("z","_idx")),r._bufferedRender?r._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:r.render(e)}},updateLayout:function(){var e=this;!1!==kt.notify(e,"beforeLayout")&&(ut.update(this,this.width,this.height),e._layers=[],O.each(e.boxes,(function(t){t._configure&&t._configure(),e._layers.push.apply(e._layers,t._layers())}),e),e._layers.forEach((function(e,t){e._idx=t})),kt.notify(e,"afterScaleUpdate"),kt.notify(e,"afterLayout"))},updateDatasets:function(){if(!1!==kt.notify(this,"beforeDatasetsUpdate")){for(var e=0,t=this.data.datasets.length;e<t;++e)this.updateDataset(e);kt.notify(this,"afterDatasetsUpdate")}},updateDataset:function(e){var t=this.getDatasetMeta(e),n={meta:t,index:e};!1!==kt.notify(this,"beforeDatasetUpdate",[n])&&(t.controller._update(),kt.notify(this,"afterDatasetUpdate",[n]))},render:function(e){var t=this;e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]});var n=t.options.animation,r=Rt(e.duration,n&&n.duration),i=e.lazy;if(!1!==kt.notify(t,"beforeRender")){var a=function(e){kt.notify(t,"afterRender"),O.callback(n&&n.onComplete,[e],t)};if(n&&r){var o=new q({numSteps:r/16.66,easing:e.easing||n.easing,render:function(e,t){var n=O.easing.effects[t.easing],r=t.currentStep,i=r/t.numSteps;e.draw(n(i),i,r)},onAnimationProgress:n.onProgress,onAnimationComplete:a});W.addAnimation(t,o,r,i)}else t.draw(),a(new q({numSteps:0,chart:t}));return t}},draw:function(e){var t,n,r=this;if(r.clear(),O.isNullOrUndef(e)&&(e=1),r.transition(e),!(r.width<=0||r.height<=0)&&!1!==kt.notify(r,"beforeDraw",[e])){for(n=r._layers,t=0;t<n.length&&n[t].z<=0;++t)n[t].draw(r.chartArea);for(r.drawDatasets(e);t<n.length;++t)n[t].draw(r.chartArea);r._drawTooltip(e),kt.notify(r,"afterDraw",[e])}},transition:function(e){for(var t=0,n=(this.data.datasets||[]).length;t<n;++t)this.isDatasetVisible(t)&&this.getDatasetMeta(t).controller.transition(e);this.tooltip.transition(e)},_getSortedDatasetMetas:function(e){var t,n,r=[];for(t=0,n=(this.data.datasets||[]).length;t<n;++t)e&&!this.isDatasetVisible(t)||r.push(this.getDatasetMeta(t));return r.sort(Jt("order","index")),r},_getSortedVisibleDatasetMetas:function(){return this._getSortedDatasetMetas(!0)},drawDatasets:function(e){var t,n;if(!1!==kt.notify(this,"beforeDatasetsDraw",[e])){for(n=(t=this._getSortedVisibleDatasetMetas()).length-1;n>=0;--n)this.drawDataset(t[n],e);kt.notify(this,"afterDatasetsDraw",[e])}},drawDataset:function(e,t){var n={meta:e,index:e.index,easingValue:t};!1!==kt.notify(this,"beforeDatasetDraw",[n])&&(e.controller.draw(t),kt.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(e){var t=this.tooltip,n={tooltip:t,easingValue:e};!1!==kt.notify(this,"beforeTooltipDraw",[n])&&(t.draw(),kt.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(e){return et.modes.single(this,e)},getElementsAtEvent:function(e){return et.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return et.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,n){var r=et.modes[t];return"function"==typeof r?r(this,e,n):[]},getDatasetAtEvent:function(e){return et.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this.data.datasets[e];t._meta||(t._meta={});var n=t._meta[this.id];return n||(n=t._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t.order||0,index:e}),n},getVisibleDatasetCount:function(){for(var e=0,t=0,n=this.data.datasets.length;t<n;++t)this.isDatasetVisible(t)&&e++;return e},isDatasetVisible:function(e){var t=this.getDatasetMeta(e);return"boolean"==typeof t.hidden?!t.hidden:!this.data.datasets[e].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(e){var t=this.id,n=this.data.datasets[e],r=n._meta&&n._meta[t];r&&(r.controller.destroy(),delete n._meta[t])},destroy:function(){var e,t,n=this,r=n.canvas;for(n.stop(),e=0,t=n.data.datasets.length;e<t;++e)n.destroyDatasetMeta(e);r&&(n.unbindEvents(),O.canvas.clear(n),Et.releaseContext(n.ctx),n.canvas=null,n.ctx=null),kt.notify(n,"destroy"),delete jt.instances[n.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var e=this;e.tooltip=new Nt({_chart:e,_chartInstance:e,_data:e.data,_options:e.options.tooltips},e)},bindEvents:function(){var e=this,t=e._listeners={},n=function(){e.eventHandler.apply(e,arguments)};O.each(e.options.events,(function(r){Et.addEventListener(e,r,n),t[r]=n})),e.options.responsive&&(n=function(){e.resize()},Et.addEventListener(e,"resize",n),t.resize=n)},unbindEvents:function(){var e=this,t=e._listeners;t&&(delete e._listeners,O.each(t,(function(t,n){Et.removeEventListener(e,n,t)})))},updateHoverStyle:function(e,t,n){var r,i,a,o=n?"set":"remove";for(i=0,a=e.length;i<a;++i)(r=e[i])&&this.getDatasetMeta(r._datasetIndex).controller[o+"HoverStyle"](r);"dataset"===t&&this.getDatasetMeta(e[0]._datasetIndex).controller["_"+o+"DatasetHoverStyle"]()},eventHandler:function(e){var t=this,n=t.tooltip;if(!1!==kt.notify(t,"beforeEvent",[e])){t._bufferedRender=!0,t._bufferedRequest=null;var r=t.handleEvent(e);n&&(r=n._start?n.handleEvent(e):r|n.handleEvent(e)),kt.notify(t,"afterEvent",[e]);var i=t._bufferedRequest;return i?t.render(i):r&&!t.animating&&(t.stop(),t.render({duration:t.options.hover.animationDuration,lazy:!0})),t._bufferedRender=!1,t._bufferedRequest=null,t}},handleEvent:function(e){var t,n=this,r=n.options||{},i=r.hover;return n.lastActive=n.lastActive||[],"mouseout"===e.type?n.active=[]:n.active=n.getElementsAtEventForMode(e,i.mode,i),O.callback(r.onHover||r.hover.onHover,[e.native,n.active],n),"mouseup"!==e.type&&"click"!==e.type||r.onClick&&r.onClick.call(n,e.native,n.active),n.lastActive.length&&n.updateHoverStyle(n.lastActive,i.mode,!1),n.active.length&&i.mode&&n.updateHoverStyle(n.active,i.mode,!0),t=!O.arrayEquals(n.active,n.lastActive),n.lastActive=n.active,t}}),jt.instances={};var zt=jt;function Vt(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}function qt(e){this.options=e||{}}jt.Controller=jt,jt.types={},O.configMerge=Ot,O.scaleMerge=Ht,O.extend(qt.prototype,{formats:Vt,parse:Vt,format:Vt,add:Vt,diff:Vt,startOf:Vt,endOf:Vt,_create:function(e){return e}}),qt.override=function(e){O.extend(qt.prototype,e)};var Wt={_date:qt},Kt={formatters:{values:function(e){
return O.isArray(e)?e:""+e},linear:function(e,t,n){var r=n.length>3?n[2]-n[1]:n[1]-n[0];Math.abs(r)>1&&e!==Math.floor(e)&&(r=e-Math.floor(e));var i=O.log10(Math.abs(r)),a="";if(0!==e)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var o=O.log10(Math.abs(e)),s=Math.floor(o)-Math.floor(i);s=Math.max(Math.min(s,20),0),a=e.toExponential(s)}else{var l=-1*Math.floor(i);l=Math.max(Math.min(l,20),0),a=e.toFixed(l)}else a="0";return a},logarithmic:function(e,t,n){var r=e/Math.pow(10,Math.floor(O.log10(e)));return 0===e?"0":1===r||2===r||5===r||0===t||t===n.length-1?e.toExponential():""}}},Xt=O.isArray,Zt=O.isNullOrUndef,en=O.valueOrDefault,tn=O.valueAtIndexOrDefault;function nn(e,t,n){var r,i=e.getTicks().length,a=Math.min(t,i-1),o=e.getPixelForTick(a),s=e._startPixel,l=e._endPixel;if(!(n&&(r=1===i?Math.max(o-s,l-o):0===t?(e.getPixelForTick(1)-o)/2:(o-e.getPixelForTick(a-1))/2,(o+=a<t?r:-r)<s-1e-6||o>l+1e-6)))return o}function rn(e){return e.drawTicks?e.tickMarkLength:0}function an(e){var t,n;return e.display?(t=O.options._parseFont(e),n=O.options.toPadding(e.padding),t.lineHeight+n.height):0}function on(e,t){return O.extend(O.options._parseFont({fontFamily:en(t.fontFamily,e.fontFamily),fontSize:en(t.fontSize,e.fontSize),fontStyle:en(t.fontStyle,e.fontStyle),lineHeight:en(t.lineHeight,e.lineHeight)}),{color:O.options.resolve([t.fontColor,e.fontColor,Y.global.defaultFontColor])})}function sn(e){var t=on(e,e.minor);return{minor:t,major:e.major.enabled?on(e,e.major):t}}function ln(e){var t,n,r,i=[];for(n=0,r=e.length;n<r;++n)void 0!==(t=e[n])._index&&i.push(t);return i}function cn(e,t,n,r){var i,a,o,s,l=en(n,0),c=Math.min(en(r,e.length),e.length),u=0;for(t=Math.ceil(t),r&&(t=(i=r-n)/Math.floor(i/t)),s=l;s<0;)u++,s=Math.round(l+u*t);for(a=Math.max(l,0);a<c;a++)o=e[a],a===s?(o._index=a,u++,s=Math.round(l+u*t)):delete o.label}Y._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:Kt.formatters.values,minor:{},major:{}}});var un=z.extend({zeroLineIndex:0,getPadding:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}},getTicks:function(){return this._ticks},_getLabels:function(){var e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]},mergeTicksOptions:function(){},beforeUpdate:function(){O.callback(this.options.beforeUpdate,[this])},update:function(e,t,n){var r,i,a,o,s,l=this,c=l.options.ticks,u=c.sampleSize;if(l.beforeUpdate(),l.maxWidth=e,l.maxHeight=t,l.margins=O.extend({left:0,right:0,top:0,bottom:0},n),l._ticks=null,l.ticks=null,l._labelSizes=null,l._maxLabelLines=0,l.longestLabelWidth=0,l.longestTextCache=l.longestTextCache||{},l._gridLineItems=null,l._labelItems=null,l.beforeSetDimensions(),l.setDimensions(),l.afterSetDimensions(),l.beforeDataLimits(),l.determineDataLimits(),l.afterDataLimits(),l.beforeBuildTicks(),o=l.buildTicks()||[],(!(o=l.afterBuildTicks(o)||o)||!o.length)&&l.ticks)for(o=[],r=0,i=l.ticks.length;r<i;++r)o.push({value:l.ticks[r],major:!1});return l._ticks=o,s=u<o.length,a=l._convertTicksToLabels(s?function(e,t){for(var n=[],r=e.length/t,i=0,a=e.length;i<a;i+=r)n.push(e[Math.floor(i)]);return n}(o,u):o),l._configure(),l.beforeCalculateTickRotation(),l.calculateTickRotation(),l.afterCalculateTickRotation(),l.beforeFit(),l.fit(),l.afterFit(),l._ticksToDraw=c.display&&(c.autoSkip||"auto"===c.source)?l._autoSkip(o):o,s&&(a=l._convertTicksToLabels(l._ticksToDraw)),l.ticks=a,l.afterUpdate(),l.minSize},_configure:function(){var e,t,n=this,r=n.options.ticks.reverse;n.isHorizontal()?(e=n.left,t=n.right):(e=n.top,t=n.bottom,r=!r),n._startPixel=e,n._endPixel=t,n._reversePixels=r,n._length=t-e},afterUpdate:function(){O.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){O.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0},afterSetDimensions:function(){O.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){O.callback(this.options.beforeDataLimits,[this])},determineDataLimits:O.noop,afterDataLimits:function(){O.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){O.callback(this.options.beforeBuildTicks,[this])},buildTicks:O.noop,afterBuildTicks:function(e){var t=this;return Xt(e)&&e.length?O.callback(t.options.afterBuildTicks,[t,e]):(t.ticks=O.callback(t.options.afterBuildTicks,[t,t.ticks])||t.ticks,e)},beforeTickToLabelConversion:function(){O.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var e=this.options.ticks;this.ticks=this.ticks.map(e.userCallback||e.callback,this)},afterTickToLabelConversion:function(){O.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){O.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var e,t,n,r,i,a,o,s=this,l=s.options,c=l.ticks,u=s.getTicks().length,A=c.minRotation||0,f=c.maxRotation,d=A;!s._isVisible()||!c.display||A>=f||u<=1||!s.isHorizontal()?s.labelRotation=A:(t=(e=s._getLabelSizes()).widest.width,n=e.highest.height-e.highest.offset,r=Math.min(s.maxWidth,s.chart.width-t),t+6>(i=l.offset?s.maxWidth/u:r/(u-1))&&(i=r/(u-(l.offset?.5:1)),a=s.maxHeight-rn(l.gridLines)-c.padding-an(l.scaleLabel),o=Math.sqrt(t*t+n*n),d=O.toDegrees(Math.min(Math.asin(Math.min((e.highest.height+6)/i,1)),Math.asin(Math.min(a/o,1))-Math.asin(n/o))),d=Math.max(A,Math.min(f,d))),s.labelRotation=d)},afterCalculateTickRotation:function(){O.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){O.callback(this.options.beforeFit,[this])},fit:function(){var e=this,t=e.minSize={width:0,height:0},n=e.chart,r=e.options,i=r.ticks,a=r.scaleLabel,o=r.gridLines,s=e._isVisible(),l="bottom"===r.position,c=e.isHorizontal();if(c?t.width=e.maxWidth:s&&(t.width=rn(o)+an(a)),c?s&&(t.height=rn(o)+an(a)):t.height=e.maxHeight,i.display&&s){var u=sn(i),A=e._getLabelSizes(),f=A.first,d=A.last,h=A.widest,p=A.highest,g=.4*u.minor.lineHeight,_=i.padding;if(c){var m=0!==e.labelRotation,y=O.toRadians(e.labelRotation),v=Math.cos(y),I=Math.sin(y),b=I*h.width+v*(p.height-(m?p.offset:0))+(m?0:g);t.height=Math.min(e.maxHeight,t.height+b+_);var w,C,E=e.getPixelForTick(0)-e.left,k=e.right-e.getPixelForTick(e.getTicks().length-1);m?(w=l?v*f.width+I*f.offset:I*(f.height-f.offset),C=l?I*(d.height-d.offset):v*d.width+I*d.offset):(w=f.width/2,C=d.width/2),e.paddingLeft=Math.max((w-E)*e.width/(e.width-E),0)+3,e.paddingRight=Math.max((C-k)*e.width/(e.width-k),0)+3}else{var B=i.mirror?0:h.width+_+g;t.width=Math.min(e.maxWidth,t.width+B),e.paddingTop=f.height/2,e.paddingBottom=d.height/2}}e.handleMargins(),c?(e.width=e._length=n.width-e.margins.left-e.margins.right,e.height=t.height):(e.width=t.width,e.height=e._length=n.height-e.margins.top-e.margins.bottom)},handleMargins:function(){var e=this;e.margins&&(e.margins.left=Math.max(e.paddingLeft,e.margins.left),e.margins.top=Math.max(e.paddingTop,e.margins.top),e.margins.right=Math.max(e.paddingRight,e.margins.right),e.margins.bottom=Math.max(e.paddingBottom,e.margins.bottom))},afterFit:function(){O.callback(this.options.afterFit,[this])},isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(Zt(e))return NaN;if(("number"==typeof e||e instanceof Number)&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},_convertTicksToLabels:function(e){var t,n,r,i=this;for(i.ticks=e.map((function(e){return e.value})),i.beforeTickToLabelConversion(),t=i.convertTicksToLabels(e)||i.ticks,i.afterTickToLabelConversion(),n=0,r=e.length;n<r;++n)e[n].label=t[n];return t},_getLabelSizes:function(){var e=this,t=e._labelSizes;return t||(e._labelSizes=t=function(e,t,n,r){var i,a,o,s,l,c,u,A,f,d,h,p,g,_=n.length,m=[],y=[],v=[];for(i=0;i<_;++i){if(s=n[i].label,l=n[i].major?t.major:t.minor,e.font=c=l.string,u=r[c]=r[c]||{data:{},gc:[]},A=l.lineHeight,f=d=0,Zt(s)||Xt(s)){if(Xt(s))for(a=0,o=s.length;a<o;++a)h=s[a],Zt(h)||Xt(h)||(f=O.measureText(e,u.data,u.gc,f,h),d+=A)}else f=O.measureText(e,u.data,u.gc,f,s),d=A;m.push(f),y.push(d),v.push(A/2)}function I(e){return{width:m[e]||0,height:y[e]||0,offset:v[e]||0}}return function(e,t){O.each(e,(function(e){var n,r=e.gc,i=r.length/2;if(i>t){for(n=0;n<i;++n)delete e.data[r[n]];r.splice(0,i)}}))}(r,_),p=m.indexOf(Math.max.apply(null,m)),g=y.indexOf(Math.max.apply(null,y)),{first:I(0),last:I(_-1),widest:I(p),highest:I(g)}}(e.ctx,sn(e.options.ticks),e.getTicks(),e.longestTextCache),e.longestLabelWidth=t.widest.width),t},_parseValue:function(e){var t,n,r,i;return Xt(e)?(t=+this.getRightValue(e[0]),n=+this.getRightValue(e[1]),r=Math.min(t,n),i=Math.max(t,n)):(t=void 0,n=e=+this.getRightValue(e),r=e,i=e),{min:r,max:i,start:t,end:n}},_getScaleLabel:function(e){var t=this._parseValue(e);return void 0!==t.start?"["+t.start+", "+t.end+"]":+this.getRightValue(e)},getLabelForIndex:O.noop,getPixelForValue:O.noop,getValueForPixel:O.noop,getPixelForTick:function(e){var t=this.options.offset,n=this._ticks.length,r=1/Math.max(n-(t?0:1),1);return e<0||e>n-1?null:this.getPixelForDecimal(e*r+(t?r/2:0))},getPixelForDecimal:function(e){return this._reversePixels&&(e=1-e),this._startPixel+e*this._length},getDecimalForPixel:function(e){var t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this.min,t=this.max;return this.beginAtZero?0:e<0&&t<0?t:e>0&&t>0?e:0},_autoSkip:function(e){var t,n,r,i,a=this.options.ticks,o=this._length,s=a.maxTicksLimit||o/this._tickSize()+1,l=a.major.enabled?function(e){var t,n,r=[];for(t=0,n=e.length;t<n;t++)e[t].major&&r.push(t);return r}(e):[],c=l.length,u=l[0],A=l[c-1];if(c>s)return function(e,t,n){var r,i,a=0,o=t[0];for(n=Math.ceil(n),r=0;r<e.length;r++)i=e[r],r===o?(i._index=r,o=t[++a*n]):delete i.label}(e,l,c/s),ln(e);if(r=function(e,t,n,r){var i,a,o,s,l=function(e){var t,n,r=e.length;if(r<2)return!1;for(n=e[0],t=1;t<r;++t)if(e[t]-e[t-1]!==n)return!1;return n}(e),c=(t.length-1)/r;if(!l)return Math.max(c,1);for(o=0,s=(i=O.math._factorize(l)).length-1;o<s;o++)if((a=i[o])>c)return a;return Math.max(c,1)}(l,e,0,s),c>0){for(t=0,n=c-1;t<n;t++)cn(e,r,l[t],l[t+1]);return i=c>1?(A-u)/(c-1):null,cn(e,r,O.isNullOrUndef(i)?0:u-i,u),cn(e,r,A,O.isNullOrUndef(i)?e.length:A+i),ln(e)}return cn(e,r),ln(e)},_tickSize:function(){var e=this.options.ticks,t=O.toRadians(this.labelRotation),n=Math.abs(Math.cos(t)),r=Math.abs(Math.sin(t)),i=this._getLabelSizes(),a=e.autoSkipPadding||0,o=i?i.widest.width+a:0,s=i?i.highest.height+a:0;return this.isHorizontal()?s*n>o*r?o/n:s/r:s*r<o*n?s/n:o/r},_isVisible:function(){var e,t,n,r=this.chart,i=this.options.display;if("auto"!==i)return!!i;for(e=0,t=r.data.datasets.length;e<t;++e)if(r.isDatasetVisible(e)&&((n=r.getDatasetMeta(e)).xAxisID===this.id||n.yAxisID===this.id))return!0;return!1},_computeGridLineItems:function(e){var t,n,r,i,a,o,s,l,c,u,A,f,d,h,p,g,_,m=this,y=m.chart,v=m.options,I=v.gridLines,b=v.position,w=I.offsetGridLines,C=m.isHorizontal(),E=m._ticksToDraw,k=E.length+(w?1:0),B=rn(I),S=[],M=I.drawBorder?tn(I.lineWidth,0,0):0,D=M/2,L=O._alignPixel,Q=function(e){return L(y,e,M)};for("top"===b?(t=Q(m.bottom),s=m.bottom-B,c=t-D,A=Q(e.top)+D,d=e.bottom):"bottom"===b?(t=Q(m.top),A=e.top,d=Q(e.bottom)-D,s=t+D,c=m.top+B):"left"===b?(t=Q(m.right),o=m.right-B,l=t-D,u=Q(e.left)+D,f=e.right):(t=Q(m.left),u=e.left,f=Q(e.right)-D,o=t+D,l=m.left+B),n=0;n<k;++n)r=E[n]||{},Zt(r.label)&&n<E.length||(n===m.zeroLineIndex&&v.offset===w?(h=I.zeroLineWidth,p=I.zeroLineColor,g=I.zeroLineBorderDash||[],_=I.zeroLineBorderDashOffset||0):(h=tn(I.lineWidth,n,1),p=tn(I.color,n,"rgba(0,0,0,0.1)"),g=I.borderDash||[],_=I.borderDashOffset||0),void 0!==(i=nn(m,r._index||n,w))&&(a=L(y,i,h),C?o=l=u=f=a:s=c=A=d=a,S.push({tx1:o,ty1:s,tx2:l,ty2:c,x1:u,y1:A,x2:f,y2:d,width:h,color:p,borderDash:g,borderDashOffset:_})));return S.ticksLength=k,S.borderValue=t,S},_computeLabelItems:function(){var e,t,n,r,i,a,o,s,l,c,u,A,f=this,d=f.options,h=d.ticks,p=d.position,g=h.mirror,_=f.isHorizontal(),m=f._ticksToDraw,y=sn(h),v=h.padding,I=rn(d.gridLines),b=-O.toRadians(f.labelRotation),w=[];for("top"===p?(a=f.bottom-I-v,o=b?"left":"center"):"bottom"===p?(a=f.top+I+v,o=b?"right":"center"):"left"===p?(i=f.right-(g?0:I)-v,o=g?"left":"right"):(i=f.left+(g?0:I)+v,o=g?"right":"left"),e=0,t=m.length;e<t;++e)r=(n=m[e]).label,Zt(r)||(s=f.getPixelForTick(n._index||e)+h.labelOffset,c=(l=n.major?y.major:y.minor).lineHeight,u=Xt(r)?r.length:1,_?(i=s,A="top"===p?((b?1:.5)-u)*c:(b?0:.5)*c):(a=s,A=(1-u)*c/2),w.push({x:i,y:a,rotation:b,label:r,font:l,textOffset:A,textAlign:o}));return w},_drawGrid:function(e){var t=this,n=t.options.gridLines;if(n.display){var r,i,a,o,s,l=t.ctx,c=t.chart,u=O._alignPixel,A=n.drawBorder?tn(n.lineWidth,0,0):0,f=t._gridLineItems||(t._gridLineItems=t._computeGridLineItems(e));for(a=0,o=f.length;a<o;++a)r=(s=f[a]).width,i=s.color,r&&i&&(l.save(),l.lineWidth=r,l.strokeStyle=i,l.setLineDash&&(l.setLineDash(s.borderDash),l.lineDashOffset=s.borderDashOffset),l.beginPath(),n.drawTicks&&(l.moveTo(s.tx1,s.ty1),l.lineTo(s.tx2,s.ty2)),n.drawOnChartArea&&(l.moveTo(s.x1,s.y1),l.lineTo(s.x2,s.y2)),l.stroke(),l.restore());if(A){var d,h,p,g,_=A,m=tn(n.lineWidth,f.ticksLength-1,1),y=f.borderValue;t.isHorizontal()?(d=u(c,t.left,_)-_/2,h=u(c,t.right,m)+m/2,p=g=y):(p=u(c,t.top,_)-_/2,g=u(c,t.bottom,m)+m/2,d=h=y),l.lineWidth=A,l.strokeStyle=tn(n.color,0),l.beginPath(),l.moveTo(d,p),l.lineTo(h,g),l.stroke()}}},_drawLabels:function(){var e=this;if(e.options.ticks.display){var t,n,r,i,a,o,s,l,c=e.ctx,u=e._labelItems||(e._labelItems=e._computeLabelItems());for(t=0,r=u.length;t<r;++t){if(o=(a=u[t]).font,c.save(),c.translate(a.x,a.y),c.rotate(a.rotation),c.font=o.string,c.fillStyle=o.color,c.textBaseline="middle",c.textAlign=a.textAlign,s=a.label,l=a.textOffset,Xt(s))for(n=0,i=s.length;n<i;++n)c.fillText(""+s[n],0,l),l+=o.lineHeight;else c.fillText(s,0,l);c.restore()}}},_drawTitle:function(){var e=this,t=e.ctx,n=e.options,r=n.scaleLabel;if(r.display){var i,a,o=en(r.fontColor,Y.global.defaultFontColor),s=O.options._parseFont(r),l=O.options.toPadding(r.padding),c=s.lineHeight/2,u=n.position,A=0;if(e.isHorizontal())i=e.left+e.width/2,a="bottom"===u?e.bottom-c-l.bottom:e.top+c+l.top;else{var f="left"===u;i=f?e.left+c+l.top:e.right-c-l.top,a=e.top+e.height/2,A=f?-.5*Math.PI:.5*Math.PI}t.save(),t.translate(i,a),t.rotate(A),t.textAlign="center",t.textBaseline="middle",t.fillStyle=o,t.font=s.string,t.fillText(r.labelString,0,0),t.restore()}},draw:function(e){this._isVisible()&&(this._drawGrid(e),this._drawTitle(),this._drawLabels())},_layers:function(){var e=this,t=e.options,n=t.ticks&&t.ticks.z||0,r=t.gridLines&&t.gridLines.z||0;return e._isVisible()&&n!==r&&e.draw===e._draw?[{z:r,draw:function(){e._drawGrid.apply(e,arguments),e._drawTitle.apply(e,arguments)}},{z:n,draw:function(){e._drawLabels.apply(e,arguments)}}]:[{z:n,draw:function(){e.draw.apply(e,arguments)}}]},_getMatchingVisibleMetas:function(e){var t=this,n=t.isHorizontal();return t.chart._getSortedVisibleDatasetMetas().filter((function(r){return(!e||r.type===e)&&(n?r.xAxisID===t.id:r.yAxisID===t.id)}))}});un.prototype._draw=un.prototype.draw;var An=un,fn=O.isNullOrUndef,dn=An.extend({determineDataLimits:function(){var e,t=this,n=t._getLabels(),r=t.options.ticks,i=r.min,a=r.max,o=0,s=n.length-1;void 0!==i&&(e=n.indexOf(i))>=0&&(o=e),void 0!==a&&(e=n.indexOf(a))>=0&&(s=e),t.minIndex=o,t.maxIndex=s,t.min=n[o],t.max=n[s]},buildTicks:function(){var e=this._getLabels(),t=this.minIndex,n=this.maxIndex;this.ticks=0===t&&n===e.length-1?e:e.slice(t,n+1)},getLabelForIndex:function(e,t){var n=this.chart;return n.getDatasetMeta(t).controller._getValueScaleId()===this.id?this.getRightValue(n.data.datasets[t].data[e]):this._getLabels()[e]},_configure:function(){var e=this,t=e.options.offset,n=e.ticks;An.prototype._configure.call(e),e.isHorizontal()||(e._reversePixels=!e._reversePixels),n&&(e._startValue=e.minIndex-(t?.5:0),e._valueRange=Math.max(n.length-(t?0:1),1))},getPixelForValue:function(e,t,n){var r,i,a,o=this;return fn(t)||fn(n)||(e=o.chart.data.datasets[n].data[t]),fn(e)||(r=o.isHorizontal()?e.x:e.y),(void 0!==r||void 0!==e&&isNaN(t))&&(i=o._getLabels(),e=O.valueOrDefault(r,e),t=-1!==(a=i.indexOf(e))?a:t,isNaN(t)&&(t=e)),o.getPixelForDecimal((t-o._startValue)/o._valueRange)},getPixelForTick:function(e){var t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e],e+this.minIndex)},getValueForPixel:function(e){var t=Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange);return Math.min(Math.max(t,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}});dn._defaults={position:"bottom"};var hn=O.noop,pn=O.isNullOrUndef,gn=An.extend({getRightValue:function(e){return"string"==typeof e?+e:An.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var n=O.sign(e.min),r=O.sign(e.max);n<0&&r<0?e.max=0:n>0&&r>0&&(e.min=0)}var i=void 0!==t.min||void 0!==t.suggestedMin,a=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?e.min=t.min:void 0!==t.suggestedMin&&(null===e.min?e.min=t.suggestedMin:e.min=Math.min(e.min,t.suggestedMin)),void 0!==t.max?e.max=t.max:void 0!==t.suggestedMax&&(null===e.max?e.max=t.suggestedMax:e.max=Math.max(e.max,t.suggestedMax)),i!==a&&e.min>=e.max&&(i?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:function(){var e,t=this.options.ticks,n=t.stepSize,r=t.maxTicksLimit;return n?e=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(e=this._computeTickLimit(),r=r||11),r&&(e=Math.min(r,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:hn,buildTicks:function(){var e=this,t=e.options.ticks,n=e.getTickLimit(),r={maxTicks:n=Math.max(2,n),min:t.min,max:t.max,precision:t.precision,stepSize:O.valueOrDefault(t.fixedStepSize,t.stepSize)},i=e.ticks=function(e,t){var n,r,i,a,o=[],s=e.stepSize,l=s||1,c=e.maxTicks-1,u=e.min,A=e.max,f=e.precision,d=t.min,h=t.max,p=O.niceNum((h-d)/c/l)*l;if(p<1e-14&&pn(u)&&pn(A))return[d,h];(a=Math.ceil(h/p)-Math.floor(d/p))>c&&(p=O.niceNum(a*p/c/l)*l),s||pn(f)?n=Math.pow(10,O._decimalPlaces(p)):(n=Math.pow(10,f),p=Math.ceil(p*n)/n),r=Math.floor(d/p)*p,i=Math.ceil(h/p)*p,s&&(!pn(u)&&O.almostWhole(u/p,p/1e3)&&(r=u),!pn(A)&&O.almostWhole(A/p,p/1e3)&&(i=A)),a=(i-r)/p,a=O.almostEquals(a,Math.round(a),p/1e3)?Math.round(a):Math.ceil(a),r=Math.round(r*n)/n,i=Math.round(i*n)/n,o.push(pn(u)?r:u);for(var g=1;g<a;++g)o.push(Math.round((r+g*p)*n)/n);return o.push(pn(A)?i:A),o}(r,e);e.handleDirectionalChanges(),e.max=O.max(i),e.min=O.min(i),t.reverse?(i.reverse(),e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),An.prototype.convertTicksToLabels.call(e)},_configure:function(){var e,t=this,n=t.getTicks(),r=t.min,i=t.max;An.prototype._configure.call(t),t.options.offset&&n.length&&(r-=e=(i-r)/Math.max(n.length-1,1)/2,i+=e),t._startValue=r,t._endValue=i,t._valueRange=i-r}}),_n={position:"left",ticks:{callback:Kt.formatters.linear}};function mn(e,t,n,r){var i,a,o=e.options,s=function(e,t,n){var r=[n.type,void 0===t&&void 0===n.stack?n.index:"",n.stack].join(".");return void 0===e[r]&&(e[r]={pos:[],neg:[]}),e[r]}(t,o.stacked,n),l=s.pos,c=s.neg,u=r.length;for(i=0;i<u;++i)a=e._parseValue(r[i]),isNaN(a.min)||isNaN(a.max)||n.data[i].hidden||(l[i]=l[i]||0,c[i]=c[i]||0,o.relativePoints?l[i]=100:a.min<0||a.max<0?c[i]+=a.min:l[i]+=a.max)}function yn(e,t,n){var r,i,a=n.length;for(r=0;r<a;++r)i=e._parseValue(n[r]),isNaN(i.min)||isNaN(i.max)||t.data[r].hidden||(e.min=Math.min(e.min,i.min),e.max=Math.max(e.max,i.max))}var vn=gn.extend({determineDataLimits:function(){var e,t,n,r,i=this,a=i.options,o=i.chart.data.datasets,s=i._getMatchingVisibleMetas(),l=a.stacked,c={},u=s.length;if(i.min=Number.POSITIVE_INFINITY,i.max=Number.NEGATIVE_INFINITY,void 0===l)for(e=0;!l&&e<u;++e)l=void 0!==(t=s[e]).stack;for(e=0;e<u;++e)n=o[(t=s[e]).index].data,l?mn(i,c,t,n):yn(i,t,n);O.each(c,(function(e){r=e.pos.concat(e.neg),i.min=Math.min(i.min,O.min(r)),i.max=Math.max(i.max,O.max(r))})),i.min=O.isFinite(i.min)&&!isNaN(i.min)?i.min:0,i.max=O.isFinite(i.max)&&!isNaN(i.max)?i.max:1,i.handleTickRangeOptions()},_computeTickLimit:function(){var e;return this.isHorizontal()?Math.ceil(this.width/40):(e=O.options._parseFont(this.options.ticks),Math.ceil(this.height/e.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(e,t){return this._getScaleLabel(this.chart.data.datasets[t].data[e])},getPixelForValue:function(e){return this.getPixelForDecimal((+this.getRightValue(e)-this._startValue)/this._valueRange)},getValueForPixel:function(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange},getPixelForTick:function(e){var t=this.ticksAsNumbers;return e<0||e>t.length-1?null:this.getPixelForValue(t[e])}}),In=_n;vn._defaults=In;var bn=O.valueOrDefault,wn=O.math.log10,Cn={position:"left",ticks:{callback:Kt.formatters.logarithmic}};function En(e,t){return O.isFinite(e)&&e>=0?e:t}var kn=An.extend({determineDataLimits:function(){var e,t,n,r,i,a,o=this,s=o.options,l=o.chart,c=l.data.datasets,u=o.isHorizontal();function A(e){return u?e.xAxisID===o.id:e.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var f=s.stacked;if(void 0===f)for(e=0;e<c.length;e++)if(t=l.getDatasetMeta(e),l.isDatasetVisible(e)&&A(t)&&void 0!==t.stack){f=!0;break}if(s.stacked||f){var d={};for(e=0;e<c.length;e++){var h=[(t=l.getDatasetMeta(e)).type,void 0===s.stacked&&void 0===t.stack?e:"",t.stack].join(".");if(l.isDatasetVisible(e)&&A(t))for(void 0===d[h]&&(d[h]=[]),i=0,a=(r=c[e].data).length;i<a;i++){var p=d[h];n=o._parseValue(r[i]),isNaN(n.min)||isNaN(n.max)||t.data[i].hidden||n.min<0||n.max<0||(p[i]=p[i]||0,p[i]+=n.max)}}O.each(d,(function(e){if(e.length>0){var t=O.min(e),n=O.max(e);o.min=Math.min(o.min,t),o.max=Math.max(o.max,n)}}))}else for(e=0;e<c.length;e++)if(t=l.getDatasetMeta(e),l.isDatasetVisible(e)&&A(t))for(i=0,a=(r=c[e].data).length;i<a;i++)n=o._parseValue(r[i]),isNaN(n.min)||isNaN(n.max)||t.data[i].hidden||n.min<0||n.max<0||(o.min=Math.min(n.min,o.min),o.max=Math.max(n.max,o.max),0!==n.min&&(o.minNotZero=Math.min(n.min,o.minNotZero)));o.min=O.isFinite(o.min)?o.min:null,o.max=O.isFinite(o.max)?o.max:null,o.minNotZero=O.isFinite(o.minNotZero)?o.minNotZero:null,this.handleTickRangeOptions()},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;e.min=En(t.min,e.min),e.max=En(t.max,e.max),e.min===e.max&&(0!==e.min&&null!==e.min?(e.min=Math.pow(10,Math.floor(wn(e.min))-1),e.max=Math.pow(10,Math.floor(wn(e.max))+1)):(e.min=1,e.max=10)),null===e.min&&(e.min=Math.pow(10,Math.floor(wn(e.max))-1)),null===e.max&&(e.max=0!==e.min?Math.pow(10,Math.floor(wn(e.min))+1):10),null===e.minNotZero&&(e.min>0?e.minNotZero=e.min:e.max<1?e.minNotZero=Math.pow(10,Math.floor(wn(e.max))):e.minNotZero=1)},buildTicks:function(){var e=this,t=e.options.ticks,n=!e.isHorizontal(),r={min:En(t.min),max:En(t.max)},i=e.ticks=function(e,t){var n,r,i=[],a=bn(e.min,Math.pow(10,Math.floor(wn(t.min)))),o=Math.floor(wn(t.max)),s=Math.ceil(t.max/Math.pow(10,o));0===a?(n=Math.floor(wn(t.minNotZero)),r=Math.floor(t.minNotZero/Math.pow(10,n)),i.push(a),a=r*Math.pow(10,n)):(n=Math.floor(wn(a)),r=Math.floor(a/Math.pow(10,n)));var l=n<0?Math.pow(10,Math.abs(n)):1;do{i.push(a),10==++r&&(r=1,l=++n>=0?1:l),a=Math.round(r*Math.pow(10,n)*l)/l}while(n<o||n===o&&r<s);var c=bn(e.max,a);return i.push(c),i}(r,e);e.max=O.max(i),e.min=O.min(i),t.reverse?(n=!n,e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max),n&&i.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),An.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(e,t){return this._getScaleLabel(this.chart.data.datasets[t].data[e])},getPixelForTick:function(e){var t=this.tickValues;return e<0||e>t.length-1?null:this.getPixelForValue(t[e])},_getFirstTickValue:function(e){var t=Math.floor(wn(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,n=0;An.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),n=bn(e.options.ticks.fontSize,Y.global.defaultFontSize)/e._length),e._startValue=wn(t),e._valueOffset=n,e._valueRange=(wn(e.max)-wn(t))/(1-n)},getPixelForValue:function(e){var t=this,n=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(n=(wn(e)-t._startValue)/t._valueRange+t._valueOffset),t.getPixelForDecimal(n)},getValueForPixel:function(e){var t=this,n=t.getDecimalForPixel(e);return 0===n&&0===t.min?0:Math.pow(10,t._startValue+(n-t._valueOffset)*t._valueRange)}}),Bn=Cn;kn._defaults=Bn;var Sn=O.valueOrDefault,Mn=O.valueAtIndexOrDefault,Dn=O.options.resolve,Ln={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:Kt.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function Qn(e){var t=e.ticks;return t.display&&e.display?Sn(t.fontSize,Y.global.defaultFontSize)+2*t.backdropPaddingY:0}function xn(e,t,n,r,i){return e===r||e===i?{start:t-n/2,end:t+n/2}:e<r||e>i?{start:t-n,end:t}:{start:t,end:t+n}}function Tn(e){return 0===e||180===e?"center":e<180?"left":"right"}function Fn(e,t,n,r){var i,a,o=n.y+r/2;if(O.isArray(t))for(i=0,a=t.length;i<a;++i)e.fillText(t[i],n.x,o),o+=r;else e.fillText(t,n.x,o)}function Yn(e,t,n){90===e||270===e?n.y-=t.h/2:(e>270||e<90)&&(n.y-=t.h)}function Pn(e){return O.isNumber(e)?e:0}var Nn=gn.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=Qn(e.options)/2,e.xCenter=Math.floor(e.width/2),e.yCenter=Math.floor((e.height-e.paddingTop)/2),e.drawingArea=Math.min(e.height-e.paddingTop,e.width)/2},determineDataLimits:function(){var e=this,t=e.chart,n=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;O.each(t.data.datasets,(function(i,a){if(t.isDatasetVisible(a)){var o=t.getDatasetMeta(a);O.each(i.data,(function(t,i){var a=+e.getRightValue(t);isNaN(a)||o.data[i].hidden||(n=Math.min(a,n),r=Math.max(a,r))}))}})),e.min=n===Number.POSITIVE_INFINITY?0:n,e.max=r===Number.NEGATIVE_INFINITY?0:r,e.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Qn(this.options))},convertTicksToLabels:function(){var e=this;gn.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map((function(){var t=O.callback(e.options.pointLabels.callback,arguments,e);return t||0===t?t:""}))},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e=this.options;e.display&&e.pointLabels.display?function(e){var t,n,r,i=O.options._parseFont(e.options.pointLabels),a={l:0,r:e.width,t:0,b:e.height-e.paddingTop},o={};e.ctx.font=i.string,e._pointLabelSizes=[];var s,l,c,u=e.chart.data.labels.length;for(t=0;t<u;t++){r=e.getPointPosition(t,e.drawingArea+5),s=e.ctx,l=i.lineHeight,c=e.pointLabels[t],n=O.isArray(c)?{w:O.longestText(s,s.font,c),h:c.length*l}:{w:s.measureText(c).width,h:l},e._pointLabelSizes[t]=n;var A=e.getIndexAngle(t),f=O.toDegrees(A)%360,d=xn(f,r.x,n.w,0,180),h=xn(f,r.y,n.h,90,270);d.start<a.l&&(a.l=d.start,o.l=A),d.end>a.r&&(a.r=d.end,o.r=A),h.start<a.t&&(a.t=h.start,o.t=A),h.end>a.b&&(a.b=h.end,o.b=A)}e.setReductions(e.drawingArea,a,o)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(e,t,n){var r=this,i=t.l/Math.sin(n.l),a=Math.max(t.r-r.width,0)/Math.sin(n.r),o=-t.t/Math.cos(n.t),s=-Math.max(t.b-(r.height-r.paddingTop),0)/Math.cos(n.b);i=Pn(i),a=Pn(a),o=Pn(o),s=Pn(s),r.drawingArea=Math.min(Math.floor(e-(i+a)/2),Math.floor(e-(o+s)/2)),r.setCenterPoint(i,a,o,s)},setCenterPoint:function(e,t,n,r){var i=this,a=i.width-t-i.drawingArea,o=e+i.drawingArea,s=n+i.drawingArea,l=i.height-i.paddingTop-r-i.drawingArea;i.xCenter=Math.floor((o+a)/2+i.left),i.yCenter=Math.floor((s+l)/2+i.top+i.paddingTop)},getIndexAngle:function(e){var t=this.chart,n=(e*(360/t.data.labels.length)+((t.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(e){var t=this;if(O.isNullOrUndef(e))return NaN;var n=t.drawingArea/(t.max-t.min);return t.options.ticks.reverse?(t.max-e)*n:(e-t.min)*n},getPointPosition:function(e,t){var n=this.getIndexAngle(e)-Math.PI/2;return{x:Math.cos(n)*t+this.xCenter,y:Math.sin(n)*t+this.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(e){var t=this.min,n=this.max;return this.getPointPositionForValue(e||0,this.beginAtZero?0:t<0&&n<0?n:t>0&&n>0?t:0)},_drawGrid:function(){var e,t,n,r=this,i=r.ctx,a=r.options,o=a.gridLines,s=a.angleLines,l=Sn(s.lineWidth,o.lineWidth),c=Sn(s.color,o.color);if(a.pointLabels.display&&function(e){var t=e.ctx,n=e.options,r=n.pointLabels,i=Qn(n),a=e.getDistanceFromCenterForValue(n.ticks.reverse?e.min:e.max),o=O.options._parseFont(r);t.save(),t.font=o.string,t.textBaseline="middle";for(var s=e.chart.data.labels.length-1;s>=0;s--){var l=0===s?i/2:0,c=e.getPointPosition(s,a+l+5),u=Mn(r.fontColor,s,Y.global.defaultFontColor);t.fillStyle=u;var A=e.getIndexAngle(s),f=O.toDegrees(A);t.textAlign=Tn(f),Yn(f,e._pointLabelSizes[s],c),Fn(t,e.pointLabels[s],c,o.lineHeight)}t.restore()}(r),o.display&&O.each(r.ticks,(function(e,n){0!==n&&(t=r.getDistanceFromCenterForValue(r.ticksAsNumbers[n]),function(e,t,n,r){var i,a=e.ctx,o=t.circular,s=e.chart.data.labels.length,l=Mn(t.color,r-1),c=Mn(t.lineWidth,r-1);if((o||s)&&l&&c){if(a.save(),a.strokeStyle=l,a.lineWidth=c,a.setLineDash&&(a.setLineDash(t.borderDash||[]),a.lineDashOffset=t.borderDashOffset||0),a.beginPath(),o)a.arc(e.xCenter,e.yCenter,n,0,2*Math.PI);else{i=e.getPointPosition(0,n),a.moveTo(i.x,i.y);for(var u=1;u<s;u++)i=e.getPointPosition(u,n),a.lineTo(i.x,i.y)}a.closePath(),a.stroke(),a.restore()}}(r,o,t,n))})),s.display&&l&&c){for(i.save(),i.lineWidth=l,i.strokeStyle=c,i.setLineDash&&(i.setLineDash(Dn([s.borderDash,o.borderDash,[]])),i.lineDashOffset=Dn([s.borderDashOffset,o.borderDashOffset,0])),e=r.chart.data.labels.length-1;e>=0;e--)t=r.getDistanceFromCenterForValue(a.ticks.reverse?r.min:r.max),n=r.getPointPosition(e,t),i.beginPath(),i.moveTo(r.xCenter,r.yCenter),i.lineTo(n.x,n.y),i.stroke();i.restore()}},_drawLabels:function(){var e=this,t=e.ctx,n=e.options.ticks;if(n.display){var r,i,a=e.getIndexAngle(0),o=O.options._parseFont(n),s=Sn(n.fontColor,Y.global.defaultFontColor);t.save(),t.font=o.string,t.translate(e.xCenter,e.yCenter),t.rotate(a),t.textAlign="center",t.textBaseline="middle",O.each(e.ticks,(function(a,l){(0!==l||n.reverse)&&(r=e.getDistanceFromCenterForValue(e.ticksAsNumbers[l]),n.showLabelBackdrop&&(i=t.measureText(a).width,t.fillStyle=n.backdropColor,t.fillRect(-i/2-n.backdropPaddingX,-r-o.size/2-n.backdropPaddingY,i+2*n.backdropPaddingX,o.size+2*n.backdropPaddingY)),t.fillStyle=s,t.fillText(a,0,-r))})),t.restore()}},_drawTitle:O.noop}),Rn=Ln;Nn._defaults=Rn;var Hn=O._deprecated,On=O.options.resolve,Gn=O.valueOrDefault,Un=Number.MIN_SAFE_INTEGER||-9007199254740991,$n=Number.MAX_SAFE_INTEGER||9007199254740991,Jn={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},jn=Object.keys(Jn);function zn(e,t){return e-t}function Vn(e){return O.valueOrDefault(e.time.min,e.ticks.min)}function qn(e){return O.valueOrDefault(e.time.max,e.ticks.max)}function Wn(e,t,n,r){var i=function(e,t,n){for(var r,i,a,o=0,s=e.length-1;o>=0&&o<=s;){if(i=e[(r=o+s>>1)-1]||null,a=e[r],!i)return{lo:null,hi:a};if(a[t]<n)o=r+1;else{if(!(i[t]>n))return{lo:i,hi:a};s=r-1}}return{lo:a,hi:null}}(e,t,n),a=i.lo?i.hi?i.lo:e[e.length-2]:e[0],o=i.lo?i.hi?i.hi:e[e.length-1]:e[1],s=o[t]-a[t],l=s?(n-a[t])/s:0,c=(o[r]-a[r])*l;return a[r]+c}function Kn(e,t){var n=e._adapter,r=e.options.time,i=r.parser,a=i||r.format,o=t;return"function"==typeof i&&(o=i(o)),O.isFinite(o)||(o="string"==typeof a?n.parse(o,a):n.parse(o)),null!==o?+o:(i||"function"!=typeof a||(o=a(t),O.isFinite(o)||(o=n.parse(o))),o)}function Xn(e,t){if(O.isNullOrUndef(t))return null;var n=e.options.time,r=Kn(e,e.getRightValue(t));return null===r||n.round&&(r=+e._adapter.startOf(r,n.round)),r}function Zn(e,t,n,r){var i,a,o,s=jn.length;for(i=jn.indexOf(e);i<s-1;++i)if(o=(a=Jn[jn[i]]).steps?a.steps:$n,a.common&&Math.ceil((n-t)/(o*a.size))<=r)return jn[i];return jn[s-1]}function er(e,t,n){var r,i,a=[],o={},s=t.length;for(r=0;r<s;++r)o[i=t[r]]=r,a.push({value:i,major:!1});return 0!==s&&n?function(e,t,n,r){var i,a,o=e._adapter,s=+o.startOf(t[0].value,r),l=t[t.length-1].value;for(i=s;i<=l;i=+o.add(i,1,r))(a=n[i])>=0&&(t[a].major=!0);return t}(e,a,o,n):a}var tr=An.extend({initialize:function(){this.mergeTicksOptions(),An.prototype.initialize.call(this)},update:function(){var e=this,t=e.options,n=t.time||(t.time={}),r=e._adapter=new Wt._date(t.adapters.date);return Hn("time scale",n.format,"time.format","time.parser"),Hn("time scale",n.min,"time.min","ticks.min"),Hn("time scale",n.max,"time.max","ticks.max"),O.mergeIf(n.displayFormats,r.formats()),An.prototype.update.apply(e,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),An.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var e,t,n,r,i,a,o,s=this,l=s.chart,c=s._adapter,u=s.options,A=u.time.unit||"day",f=$n,d=Un,h=[],p=[],g=[],_=s._getLabels();for(e=0,n=_.length;e<n;++e)g.push(Xn(s,_[e]));for(e=0,n=(l.data.datasets||[]).length;e<n;++e)if(l.isDatasetVisible(e))if(i=l.data.datasets[e].data,O.isObject(i[0]))for(p[e]=[],t=0,r=i.length;t<r;++t)a=Xn(s,i[t]),h.push(a),p[e][t]=a;else p[e]=g.slice(0),o||(h=h.concat(g),o=!0);else p[e]=[];g.length&&(f=Math.min(f,g[0]),d=Math.max(d,g[g.length-1])),h.length&&(h=n>1?function(e){var t,n,r,i={},a=[];for(t=0,n=e.length;t<n;++t)i[r=e[t]]||(i[r]=!0,a.push(r));return a}(h).sort(zn):h.sort(zn),f=Math.min(f,h[0]),d=Math.max(d,h[h.length-1])),f=Xn(s,Vn(u))||f,d=Xn(s,qn(u))||d,f=f===$n?+c.startOf(Date.now(),A):f,d=d===Un?+c.endOf(Date.now(),A)+1:d,s.min=Math.min(f,d),s.max=Math.max(f+1,d),s._table=[],s._timestamps={data:h,datasets:p,labels:g}},buildTicks:function(){var e,t,n,r=this,i=r.min,a=r.max,o=r.options,s=o.ticks,l=o.time,c=r._timestamps,u=[],A=r.getLabelCapacity(i),f=s.source,d=o.distribution;for(c="data"===f||"auto"===f&&"series"===d?c.data:"labels"===f?c.labels:function(e,t,n,r){var i,a=e._adapter,o=e.options,s=o.time,l=s.unit||Zn(s.minUnit,t,n,r),c=On([s.stepSize,s.unitStepSize,1]),u="week"===l&&s.isoWeekday,A=t,f=[];if(u&&(A=+a.startOf(A,"isoWeek",u)),A=+a.startOf(A,u?"day":l),a.diff(n,t,l)>1e5*c)throw t+" and "+n+" are too far apart with stepSize of "+c+" "+l;for(i=A;i<n;i=+a.add(i,c,l))f.push(i);return i!==n&&"ticks"!==o.bounds||f.push(i),f}(r,i,a,A),"ticks"===o.bounds&&c.length&&(i=c[0],a=c[c.length-1]),i=Xn(r,Vn(o))||i,a=Xn(r,qn(o))||a,e=0,t=c.length;e<t;++e)(n=c[e])>=i&&n<=a&&u.push(n);return r.min=i,r.max=a,r._unit=l.unit||(s.autoSkip?Zn(l.minUnit,r.min,r.max,A):function(e,t,n,r,i){var a,o;for(a=jn.length-1;a>=jn.indexOf(n);a--)if(o=jn[a],Jn[o].common&&e._adapter.diff(i,r,o)>=t-1)return o;return jn[n?jn.indexOf(n):0]}(r,u.length,l.minUnit,r.min,r.max)),r._majorUnit=s.major.enabled&&"year"!==r._unit?function(e){for(var t=jn.indexOf(e)+1,n=jn.length;t<n;++t)if(Jn[jn[t]].common)return jn[t]}(r._unit):void 0,r._table=function(e,t,n,r){if("linear"===r||!e.length)return[{time:t,pos:0},{time:n,pos:1}];var i,a,o,s,l,c=[],u=[t];for(i=0,a=e.length;i<a;++i)(s=e[i])>t&&s<n&&u.push(s);for(u.push(n),i=0,a=u.length;i<a;++i)l=u[i+1],o=u[i-1],s=u[i],void 0!==o&&void 0!==l&&Math.round((l+o)/2)===s||c.push({time:s,pos:i/(a-1)});return c}(r._timestamps.data,i,a,d),r._offsets=function(e,t,n,r,i){var a,o,s=0,l=0;return i.offset&&t.length&&(a=Wn(e,"time",t[0],"pos"),s=1===t.length?1-a:(Wn(e,"time",t[1],"pos")-a)/2,o=Wn(e,"time",t[t.length-1],"pos"),l=1===t.length?o:(o-Wn(e,"time",t[t.length-2],"pos"))/2),{start:s,end:l,factor:1/(s+1+l)}}(r._table,u,0,0,o),s.reverse&&u.reverse(),er(r,u,r._majorUnit)},getLabelForIndex:function(e,t){var n=this,r=n._adapter,i=n.chart.data,a=n.options.time,o=i.labels&&e<i.labels.length?i.labels[e]:"",s=i.datasets[t].data[e];return O.isObject(s)&&(o=n.getRightValue(s)),a.tooltipFormat?r.format(Kn(n,o),a.tooltipFormat):"string"==typeof o?o:r.format(Kn(n,o),a.displayFormats.datetime)},tickFormatFunction:function(e,t,n,r){var i=this._adapter,a=this.options,o=a.time.displayFormats,s=o[this._unit],l=this._majorUnit,c=o[l],u=n[t],A=a.ticks,f=l&&c&&u&&u.major,d=i.format(e,r||(f?c:s)),h=f?A.major:A.minor,p=On([h.callback,h.userCallback,A.callback,A.userCallback]);return p?p(d,t,n):d},convertTicksToLabels:function(e){var t,n,r=[];for(t=0,n=e.length;t<n;++t)r.push(this.tickFormatFunction(e[t].value,t,e));return r},getPixelForOffset:function(e){var t=this._offsets,n=Wn(this._table,"time",e,"pos");return this.getPixelForDecimal((t.start+n)*t.factor)},getPixelForValue:function(e,t,n){var r=null;if(void 0!==t&&void 0!==n&&(r=this._timestamps.datasets[n][t]),null===r&&(r=Xn(this,e)),null!==r)return this.getPixelForOffset(r)},getPixelForTick:function(e){var t=this.getTicks();return e>=0&&e<t.length?this.getPixelForOffset(t[e].value):null},getValueForPixel:function(e){var t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end,r=Wn(this._table,"pos",n,"time");return this._adapter._create(r)},_getLabelSize:function(e){var t=this.options.ticks,n=this.ctx.measureText(e).width,r=O.toRadians(this.isHorizontal()?t.maxRotation:t.minRotation),i=Math.cos(r),a=Math.sin(r),o=Gn(t.fontSize,Y.global.defaultFontSize);return{w:n*i+o*a,h:n*a+o*i}},getLabelWidth:function(e){return this._getLabelSize(e).w},getLabelCapacity:function(e){var t=this,n=t.options.time,r=n.displayFormats,i=r[n.unit]||r.millisecond,a=t.tickFormatFunction(e,0,er(t,[e],t._majorUnit),i),o=t._getLabelSize(a),s=Math.floor(t.isHorizontal()?t.width/o.w:t.height/o.h);return t.options.offset&&s--,s>0?s:1}});tr._defaults={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};var nr={category:dn,linear:vn,logarithmic:kn,radialLinear:Nn,time:tr},rr={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};Wt._date.override("function"==typeof e?{_id:"moment",formats:function(){return rr},parse:function(t,n){return"string"==typeof t&&"string"==typeof n?t=e(t,n):t instanceof e||(t=e(t)),t.isValid()?t.valueOf():null},format:function(t,n){return e(t).format(n)},add:function(t,n,r){return e(t).add(n,r).valueOf()},diff:function(t,n,r){return e(t).diff(e(n),r)},startOf:function(t,n,r){return t=e(t),"isoWeek"===n?t.isoWeekday(r).valueOf():t.startOf(n).valueOf()},endOf:function(t,n){return e(t).endOf(n).valueOf()},_create:function(t){return e(t)}}:{}),Y._set("global",{plugins:{filler:{propagate:!0}}});var ir={dataset:function(e){var t=e.fill,n=e.chart,r=n.getDatasetMeta(t),i=r&&n.isDatasetVisible(t)&&r.dataset._children||[],a=i.length||0;return a?function(e,t){return t<a&&i[t]._view||null}:null},boundary:function(e){var t=e.boundary,n=t?t.x:null,r=t?t.y:null;return O.isArray(t)?function(e,n){return t[n]}:function(e){return{x:null===n?e.x:n,y:null===r?e.y:r}}}};function ar(e,t,n){var r,i=e._model||{},a=i.fill;if(void 0===a&&(a=!!i.backgroundColor),!1===a||null===a)return!1;if(!0===a)return"origin";if(r=parseFloat(a,10),isFinite(r)&&Math.floor(r)===r)return"-"!==a[0]&&"+"!==a[0]||(r=t+r),!(r===t||r<0||r>=n)&&r;switch(a){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return a;default:return!1}}function or(e){return(e.el._scale||{}).getPointPositionForValue?function(e){var t,n,r,i,a,o=e.el._scale,s=o.options,l=o.chart.data.labels.length,c=e.fill,u=[];if(!l)return null;for(t=s.ticks.reverse?o.max:o.min,n=s.ticks.reverse?o.min:o.max,r=o.getPointPositionForValue(0,t),i=0;i<l;++i)a="start"===c||"end"===c?o.getPointPositionForValue(i,"start"===c?t:n):o.getBasePosition(i),s.gridLines.circular&&(a.cx=r.x,a.cy=r.y,a.angle=o.getIndexAngle(i)-Math.PI/2),u.push(a);return u}(e):function(e){var t,n=e.el._model||{},r=e.el._scale||{},i=e.fill,a=null;if(isFinite(i))return null;if("start"===i?a=void 0===n.scaleBottom?r.bottom:n.scaleBottom:"end"===i?a=void 0===n.scaleTop?r.top:n.scaleTop:void 0!==n.scaleZero?a=n.scaleZero:r.getBasePixel&&(a=r.getBasePixel()),null!=a){if(void 0!==a.x&&void 0!==a.y)return a;if(O.isFinite(a))return{x:(t=r.isHorizontal())?a:null,y:t?null:a}}return null}(e)}function sr(e,t,n){var r,i=e[t].fill,a=[t];if(!n)return i;for(;!1!==i&&-1===a.indexOf(i);){if(!isFinite(i))return i;if(!(r=e[i]))return!1;if(r.visible)return i;a.push(i),i=r.fill}return!1}function lr(e){var t=e.fill,n="dataset";return!1===t?null:(isFinite(t)||(n="boundary"),ir[n](e))}function cr(e){return e&&!e.skip}function ur(e,t,n,r,i){var a,o,s,l;if(r&&i){for(e.moveTo(t[0].x,t[0].y),a=1;a<r;++a)O.canvas.lineTo(e,t[a-1],t[a]);if(void 0===n[0].angle)for(e.lineTo(n[i-1].x,n[i-1].y),a=i-1;a>0;--a)O.canvas.lineTo(e,n[a],n[a-1],!0);else for(o=n[0].cx,s=n[0].cy,l=Math.sqrt(Math.pow(n[0].x-o,2)+Math.pow(n[0].y-s,2)),a=i-1;a>0;--a)e.arc(o,s,l,n[a].angle,n[a-1].angle,!0)}}function Ar(e,t,n,r,i,a){var o,s,l,c,u,A,f,d,h=t.length,p=r.spanGaps,g=[],_=[],m=0,y=0;for(e.beginPath(),o=0,s=h;o<s;++o)u=n(c=t[l=o%h]._view,l,r),A=cr(c),f=cr(u),a&&void 0===d&&A&&(s=h+(d=o+1)),A&&f?(m=g.push(c),y=_.push(u)):m&&y&&(p?(A&&g.push(c),f&&_.push(u)):(ur(e,g,_,m,y),m=y=0,g=[],_=[]));ur(e,g,_,m,y),e.closePath(),e.fillStyle=i,e.fill()}var fr={id:"filler",afterDatasetsUpdate:function(e,t){var n,r,i,a,o=(e.data.datasets||[]).length,s=t.propagate,l=[];for(r=0;r<o;++r)a=null,(i=(n=e.getDatasetMeta(r)).dataset)&&i._model&&i instanceof me.Line&&(a={visible:e.isDatasetVisible(r),fill:ar(i,r,o),chart:e,el:i}),n.$filler=a,l.push(a);for(r=0;r<o;++r)(a=l[r])&&(a.fill=sr(l,r,s),a.boundary=or(a),a.mapper=lr(a))},beforeDatasetsDraw:function(e){var t,n,r,i,a,o,s,l=e._getSortedVisibleDatasetMetas(),c=e.ctx;for(n=l.length-1;n>=0;--n)(t=l[n].$filler)&&t.visible&&(i=(r=t.el)._view,a=r._children||[],o=t.mapper,s=i.backgroundColor||Y.global.defaultColor,o&&s&&a.length&&(O.canvas.clipArea(c,e.chartArea),Ar(c,a,o,i,s,r._loop),O.canvas.unclipArea(c)))}},dr=O.rtl.getRtlAdapter,hr=O.noop,pr=O.valueOrDefault;function gr(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}Y._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,t){var n=t.datasetIndex,r=this.chart,i=r.getDatasetMeta(n);i.hidden=null===i.hidden?!r.data.datasets[n].hidden:null,r.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(e){var t=e.data.datasets,n=e.options.legend||{},r=n.labels&&n.labels.usePointStyle;return e._getSortedDatasetMetas().map((function(n){var i=n.controller.getStyle(r?0:void 0);return{text:t[n.index].label,fillStyle:i.backgroundColor,hidden:!e.isDatasetVisible(n.index),lineCap:i.borderCapStyle,lineDash:i.borderDash,lineDashOffset:i.borderDashOffset,lineJoin:i.borderJoinStyle,lineWidth:i.borderWidth,strokeStyle:i.borderColor,pointStyle:i.pointStyle,rotation:i.rotation,datasetIndex:n.index}}),this)}}},legendCallback:function(e){var t,n,r,i=document.createElement("ul"),a=e.data.datasets;for(i.setAttribute("class",e.id+"-legend"),t=0,n=a.length;t<n;t++)(r=i.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=a[t].backgroundColor,a[t].label&&r.appendChild(document.createTextNode(a[t].label));return i.outerHTML}});var _r=z.extend({initialize:function(e){O.extend(this,e),this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1},beforeUpdate:hr,update:function(e,t,n){var r=this;return r.beforeUpdate(),r.maxWidth=e,r.maxHeight=t,r.margins=n,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:hr,beforeSetDimensions:hr,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:hr,beforeBuildLabels:hr,buildLabels:function(){var e=this,t=e.options.labels||{},n=O.callback(t.generateLabels,[e.chart],e)||[];t.filter&&(n=n.filter((function(n){return t.filter(n,e.chart.data)}))),e.options.reverse&&n.reverse(),e.legendItems=n},afterBuildLabels:hr,beforeFit:hr,fit:function(){var e=this,t=e.options,n=t.labels,r=t.display,i=e.ctx,a=O.options._parseFont(n),o=a.size,s=e.legendHitBoxes=[],l=e.minSize,c=e.isHorizontal();if(c?(l.width=e.maxWidth,l.height=r?10:0):(l.width=r?10:0,l.height=e.maxHeight),r){if(i.font=a.string,c){var u=e.lineWidths=[0],A=0;i.textAlign="left",i.textBaseline="middle",O.each(e.legendItems,(function(e,t){var r=gr(n,o)+o/2+i.measureText(e.text).width;(0===t||u[u.length-1]+r+2*n.padding>l.width)&&(A+=o+n.padding,u[u.length-(t>0?0:1)]=0),s[t]={left:0,top:0,width:r,height:o},u[u.length-1]+=r+n.padding})),l.height+=A}else{var f=n.padding,d=e.columnWidths=[],h=e.columnHeights=[],p=n.padding,g=0,_=0;O.each(e.legendItems,(function(e,t){var r=gr(n,o)+o/2+i.measureText(e.text).width;t>0&&_+o+2*f>l.height&&(p+=g+n.padding,d.push(g),h.push(_),g=0,_=0),g=Math.max(g,r),_+=o+f,s[t]={left:0,top:0,width:r,height:o}})),p+=g,d.push(g),h.push(_),l.width+=p}e.width=l.width,e.height=l.height}else e.width=l.width=e.height=l.height=0},afterFit:hr,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var e=this,t=e.options,n=t.labels,r=Y.global,i=r.defaultColor,a=r.elements.line,o=e.height,s=e.columnHeights,l=e.width,c=e.lineWidths;if(t.display){var u,A=dr(t.rtl,e.left,e.minSize.width),f=e.ctx,d=pr(n.fontColor,r.defaultFontColor),h=O.options._parseFont(n),p=h.size;f.textAlign=A.textAlign("left"),f.textBaseline="middle",f.lineWidth=.5,f.strokeStyle=d,f.fillStyle=d,f.font=h.string;var g=gr(n,p),_=e.legendHitBoxes,m=function(e,r){switch(t.align){case"start":return n.padding;case"end":return e-r;default:return(e-r+n.padding)/2}},y=e.isHorizontal();u=y?{x:e.left+m(l,c[0]),y:e.top+n.padding,line:0}:{x:e.left+n.padding,y:e.top+m(o,s[0]),line:0},O.rtl.overrideTextDirection(e.ctx,t.textDirection);var v=p+n.padding;O.each(e.legendItems,(function(t,r){var d=f.measureText(t.text).width,h=g+p/2+d,I=u.x,b=u.y;A.setWidth(e.minSize.width),y?r>0&&I+h+n.padding>e.left+e.minSize.width&&(b=u.y+=v,u.line++,I=u.x=e.left+m(l,c[u.line])):r>0&&b+v>e.top+e.minSize.height&&(I=u.x=I+e.columnWidths[u.line]+n.padding,u.line++,b=u.y=e.top+m(o,s[u.line]));var w=A.x(I);!function(e,t,r){if(!(isNaN(g)||g<=0)){f.save();var o=pr(r.lineWidth,a.borderWidth);if(f.fillStyle=pr(r.fillStyle,i),f.lineCap=pr(r.lineCap,a.borderCapStyle),f.lineDashOffset=pr(r.lineDashOffset,a.borderDashOffset),f.lineJoin=pr(r.lineJoin,a.borderJoinStyle),f.lineWidth=o,f.strokeStyle=pr(r.strokeStyle,i),f.setLineDash&&f.setLineDash(pr(r.lineDash,a.borderDash)),n&&n.usePointStyle){var s=g*Math.SQRT2/2,l=A.xPlus(e,g/2),c=t+p/2;O.canvas.drawPoint(f,r.pointStyle,s,l,c,r.rotation)}else f.fillRect(A.leftForLtr(e,g),t,g,p),0!==o&&f.strokeRect(A.leftForLtr(e,g),t,g,p);f.restore()}}(w,b,t),_[r].left=A.leftForLtr(w,_[r].width),_[r].top=b,function(e,t,n,r){var i=p/2,a=A.xPlus(e,g+i),o=t+i;f.fillText(n.text,a,o),n.hidden&&(f.beginPath(),f.lineWidth=2,f.moveTo(a,o),f.lineTo(A.xPlus(a,r),o),f.stroke())}(w,b,t,d),y?u.x+=h+n.padding:u.y+=v})),O.rtl.restoreTextDirection(e.ctx,t.textDirection)}},_getLegendItemAt:function(e,t){var n,r,i,a=this;if(e>=a.left&&e<=a.right&&t>=a.top&&t<=a.bottom)for(i=a.legendHitBoxes,n=0;n<i.length;++n)if(e>=(r=i[n]).left&&e<=r.left+r.width&&t>=r.top&&t<=r.top+r.height)return a.legendItems[n];return null},handleEvent:function(e){var t,n=this,r=n.options,i="mouseup"===e.type?"click":e.type;if("mousemove"===i){if(!r.onHover&&!r.onLeave)return}else{if("click"!==i)return;if(!r.onClick)return}t=n._getLegendItemAt(e.x,e.y),"click"===i?t&&r.onClick&&r.onClick.call(n,e.native,t):(r.onLeave&&t!==n._hoveredItem&&(n._hoveredItem&&r.onLeave.call(n,e.native,n._hoveredItem),n._hoveredItem=t),r.onHover&&t&&r.onHover.call(n,e.native,t))}});function mr(e,t){var n=new _r({ctx:e.ctx,options:t,chart:e});ut.configure(e,n,t),ut.addBox(e,n),e.legend=n}var yr={id:"legend",_element:_r,beforeInit:function(e){var t=e.options.legend;t&&mr(e,t)},beforeUpdate:function(e){var t=e.options.legend,n=e.legend;t?(O.mergeIf(t,Y.global.legend),n?(ut.configure(e,n,t),n.options=t):mr(e,t)):n&&(ut.removeBox(e,n),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}},vr=O.noop;Y._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Ir=z.extend({initialize:function(e){O.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:vr,update:function(e,t,n){var r=this;return r.beforeUpdate(),r.maxWidth=e,r.maxHeight=t,r.margins=n,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:vr,beforeSetDimensions:vr,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:vr,beforeBuildLabels:vr,buildLabels:vr,afterBuildLabels:vr,beforeFit:vr,fit:function(){var e,t=this,n=t.options,r=t.minSize={},i=t.isHorizontal();n.display?(e=(O.isArray(n.text)?n.text.length:1)*O.options._parseFont(n).lineHeight+2*n.padding,t.width=r.width=i?t.maxWidth:e,t.height=r.height=i?e:t.maxHeight):t.width=r.width=t.height=r.height=0},afterFit:vr,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var e=this,t=e.ctx,n=e.options;if(n.display){var r,i,a,o=O.options._parseFont(n),s=o.lineHeight,l=s/2+n.padding,c=0,u=e.top,A=e.left,f=e.bottom,d=e.right;t.fillStyle=O.valueOrDefault(n.fontColor,Y.global.defaultFontColor),t.font=o.string,e.isHorizontal()?(i=A+(d-A)/2,a=u+l,r=d-A):(i="left"===n.position?A+l:d-l,a=u+(f-u)/2,r=f-u,c=Math.PI*("left"===n.position?-.5:.5)),t.save(),t.translate(i,a),t.rotate(c),t.textAlign="center",t.textBaseline="middle";var h=n.text;if(O.isArray(h))for(var p=0,g=0;g<h.length;++g)t.fillText(h[g],0,p,r),p+=s;else t.fillText(h,0,0,r);t.restore()}}});function br(e,t){var n=new Ir({ctx:e.ctx,options:t,chart:e});ut.configure(e,n,t),ut.addBox(e,n),e.titleBlock=n}var wr={},Cr=fr,Er=yr,kr={id:"title",_element:Ir,beforeInit:function(e){var t=e.options.title;t&&br(e,t)},beforeUpdate:function(e){var t=e.options.title,n=e.titleBlock;t?(O.mergeIf(t,Y.global.title),n?(ut.configure(e,n,t),n.options=t):br(e,t)):n&&(ut.removeBox(e,n),delete e.titleBlock)}};for(var Br in wr.filler=Cr,wr.legend=Er,wr.title=kr,zt.helpers=O,function(){function e(e,t,n){var r;return"string"==typeof e?(r=parseInt(e,10),-1!==e.indexOf("%")&&(r=r/100*t.parentNode[n])):r=e,r}function t(e){return null!=e&&"none"!==e}function n(n,r,i){var a=document.defaultView,o=O._getParentNode(n),s=a.getComputedStyle(n)[r],l=a.getComputedStyle(o)[r],c=t(s),u=t(l),A=Number.POSITIVE_INFINITY;return c||u?Math.min(c?e(s,n,i):A,u?e(l,o,i):A):"none"}O.where=function(e,t){if(O.isArray(e)&&Array.prototype.filter)return e.filter(t);var n=[];return O.each(e,(function(e){t(e)&&n.push(e)})),n},O.findIndex=Array.prototype.findIndex?function(e,t,n){return e.findIndex(t,n)}:function(e,t,n){n=void 0===n?e:n;for(var r=0,i=e.length;r<i;++r)if(t.call(n,e[r],r,e))return r;return-1},O.findNextWhere=function(e,t,n){O.isNullOrUndef(n)&&(n=-1);for(var r=n+1;r<e.length;r++){var i=e[r];if(t(i))return i}},O.findPreviousWhere=function(e,t,n){O.isNullOrUndef(n)&&(n=e.length);for(var r=n-1;r>=0;r--){var i=e[r];if(t(i))return i}},O.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},O.almostEquals=function(e,t,n){return Math.abs(e-t)<n},O.almostWhole=function(e,t){var n=Math.round(e);return n-t<=e&&n+t>=e},O.max=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.max(e,t)}),Number.NEGATIVE_INFINITY)},O.min=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.min(e,t)}),Number.POSITIVE_INFINITY)},O.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0==(e=+e)||isNaN(e)?e:e>0?1:-1},O.toRadians=function(e){return e*(Math.PI/180)},O.toDegrees=function(e){return e*(180/Math.PI)},O._decimalPlaces=function(e){if(O.isFinite(e)){for(var t=1,n=0;Math.round(e*t)/t!==e;)t*=10,n++;return n}},O.getAngleFromPoint=function(e,t){var n=t.x-e.x,r=t.y-e.y,i=Math.sqrt(n*n+r*r),a=Math.atan2(r,n);return a<-.5*Math.PI&&(a+=2*Math.PI),{angle:a,distance:i}},O.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},O.aliasPixel=function(e){return e%2==0?0:.5},O._alignPixel=function(e,t,n){var r=e.currentDevicePixelRatio,i=n/2;return Math.round((t-i)*r)/r+i},O.splineCurve=function(e,t,n,r){var i=e.skip?t:e,a=t,o=n.skip?t:n,s=Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2)),l=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),c=s/(s+l),u=l/(s+l),A=r*(c=isNaN(c)?0:c),f=r*(u=isNaN(u)?0:u);return{previous:{x:a.x-A*(o.x-i.x),y:a.y-A*(o.y-i.y)},next:{x:a.x+f*(o.x-i.x),y:a.y+f*(o.y-i.y)}}},O.EPSILON=Number.EPSILON||1e-14,O.splineCurveMonotone=function(e){var t,n,r,i,a,o,s,l,c,u=(e||[]).map((function(e){return{model:e._model,deltaK:0,mK:0}})),A=u.length;for(t=0;t<A;++t)if(!(r=u[t]).model.skip){if(n=t>0?u[t-1]:null,(i=t<A-1?u[t+1]:null)&&!i.model.skip){var f=i.model.x-r.model.x;r.deltaK=0!==f?(i.model.y-r.model.y)/f:0}!n||n.model.skip?r.mK=r.deltaK:!i||i.model.skip?r.mK=n.deltaK:this.sign(n.deltaK)!==this.sign(r.deltaK)?r.mK=0:r.mK=(n.deltaK+r.deltaK)/2}for(t=0;t<A-1;++t)r=u[t],i=u[t+1],r.model.skip||i.model.skip||(O.almostEquals(r.deltaK,0,this.EPSILON)?r.mK=i.mK=0:(a=r.mK/r.deltaK,o=i.mK/r.deltaK,(l=Math.pow(a,2)+Math.pow(o,2))<=9||(s=3/Math.sqrt(l),r.mK=a*s*r.deltaK,i.mK=o*s*r.deltaK)));for(t=0;t<A;++t)(r=u[t]).model.skip||(n=t>0?u[t-1]:null,i=t<A-1?u[t+1]:null,n&&!n.model.skip&&(c=(r.model.x-n.model.x)/3,r.model.controlPointPreviousX=r.model.x-c,r.model.controlPointPreviousY=r.model.y-c*r.mK),i&&!i.model.skip&&(c=(i.model.x-r.model.x)/3,r.model.controlPointNextX=r.model.x+c,r.model.controlPointNextY=r.model.y+c*r.mK))},O.nextItem=function(e,t,n){return n?t>=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},O.previousItem=function(e,t,n){return n?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},O.niceNum=function(e,t){var n=Math.floor(O.log10(e)),r=e/Math.pow(10,n);return(t?r<1.5?1:r<3?2:r<7?5:10:r<=1?1:r<=2?2:r<=5?5:10)*Math.pow(10,n)},O.requestAnimFrame="undefined"==typeof window?function(e){e()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},O.getRelativePosition=function(e,t){var n,r,i=e.originalEvent||e,a=e.target||e.srcElement,o=a.getBoundingClientRect(),s=i.touches;s&&s.length>0?(n=s[0].clientX,r=s[0].clientY):(n=i.clientX,r=i.clientY);var l=parseFloat(O.getStyle(a,"padding-left")),c=parseFloat(O.getStyle(a,"padding-top")),u=parseFloat(O.getStyle(a,"padding-right")),A=parseFloat(O.getStyle(a,"padding-bottom")),f=o.right-o.left-l-u,d=o.bottom-o.top-c-A;return{x:n=Math.round((n-o.left-l)/f*a.width/t.currentDevicePixelRatio),y:r=Math.round((r-o.top-c)/d*a.height/t.currentDevicePixelRatio)}},O.getConstraintWidth=function(e){return n(e,"max-width","clientWidth")},O.getConstraintHeight=function(e){return n(e,"max-height","clientHeight")},O._calculatePadding=function(e,t,n){return(t=O.getStyle(e,t)).indexOf("%")>-1?n*parseInt(t,10)/100:parseInt(t,10)},O._getParentNode=function(e){var t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t},O.getMaximumWidth=function(e){var t=O._getParentNode(e);if(!t)return e.clientWidth;var n=t.clientWidth,r=n-O._calculatePadding(t,"padding-left",n)-O._calculatePadding(t,"padding-right",n),i=O.getConstraintWidth(e);return isNaN(i)?r:Math.min(r,i)},O.getMaximumHeight=function(e){var t=O._getParentNode(e);if(!t)return e.clientHeight;var n=t.clientHeight,r=n-O._calculatePadding(t,"padding-top",n)-O._calculatePadding(t,"padding-bottom",n),i=O.getConstraintHeight(e);return isNaN(i)?r:Math.min(r,i)},O.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},O.retinaScale=function(e,t){var n=e.currentDevicePixelRatio=t||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var r=e.canvas,i=e.height,a=e.width;r.height=i*n,r.width=a*n,e.ctx.scale(n,n),r.style.height||r.style.width||(r.style.height=i+"px",r.style.width=a+"px")}},O.fontString=function(e,t,n){return t+" "+e+"px "+n},O.longestText=function(e,t,n,r){var i=(r=r||{}).data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.font=t;var o,s,l,c,u,A=0,f=n.length;for(o=0;o<f;o++)if(null!=(c=n[o])&&!0!==O.isArray(c))A=O.measureText(e,i,a,A,c);else if(O.isArray(c))for(s=0,l=c.length;s<l;s++)null==(u=c[s])||O.isArray(u)||(A=O.measureText(e,i,a,A,u));var d=a.length/2;if(d>n.length){for(o=0;o<d;o++)delete i[a[o]];a.splice(0,d)}return A},O.measureText=function(e,t,n,r,i){var a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),a>r&&(r=a),r},O.numberOfLabelLines=function(e){var t=1;return O.each(e,(function(e){O.isArray(e)&&e.length>t&&(t=e.length)})),t},O.color=b?function(e){return e instanceof CanvasGradient&&(e=Y.global.defaultColor),b(e)}:function(e){return console.error("Color.js not found!"),e},O.getHoverColor=function(e){return e instanceof CanvasPattern||e instanceof CanvasGradient?e:O.color(e).saturate(.5).darken(.1).rgbString()}}(),zt._adapters=Wt,zt.Animation=q,zt.animationService=W,zt.controllers=ze,zt.DatasetController=te,zt.defaults=Y,zt.Element=z,zt.elements=me,zt.Interaction=et,zt.layouts=ut,zt.platform=Et,zt.plugins=kt,zt.Scale=An,zt.scaleService=Bt,zt.Ticks=Kt,zt.Tooltip=Nt,zt.helpers.each(nr,(function(e,t){zt.scaleService.registerScaleType(t,e,e._defaults)})),wr)wr.hasOwnProperty(Br)&&zt.plugins.register(wr[Br]);zt.platform.initialize();var Sr=zt;return"undefined"!=typeof window&&(window.Chart=zt),zt.Chart=zt,zt.Legend=wr.legend._element,zt.Title=wr.title._element,zt.pluginService=zt.plugins,zt.PluginBase=zt.Element.extend({}),zt.canvasHelpers=zt.helpers.canvas,zt.layoutService=zt.layouts,zt.LinearScaleBase=gn,zt.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(e){zt[e]=function(t,n){return new zt(t,zt.helpers.merge(n||{},{type:e.charAt(0).toLowerCase()+e.slice(1)}))}})),Sr})),function(){function e(e,t,n){!1!==t?S.addEventListener(e,R[e],n):S.removeEventListener(e,R[e])}function t(e){var t=f(A(e.target));if(ionic.tap.requiresNativeClick(t)||Q)return!1;var r=ionic.tap.pointerCoord(e);n("click",t,r.x,r.y),function(e){T=null;var t=!1;"SELECT"==e.tagName?(n("mousedown",e,0,0),e.focus&&e.focus(),t=!0):c()===e?t=!0:/^(input|textarea|ion-label)$/i.test(e.tagName)||e.isContentEditable?(t=!0,e.focus&&e.focus(),e.value=e.value,D&&(T=e)):function(){var e=c();e&&(/^(input|textarea|select)$/i.test(e.tagName)||e.isContentEditable)&&e.blur(),c(null)}(),t&&(c(e),ionic.trigger("ionic.focusin",{target:e},!0))}(t)}function n(e,t,n,r){var i=document.createEvent("MouseEvents");i.initMouseEvent(e,!0,!0,window,1,0,0,n,r,!1,!1,!1,!1,0,null),i.isIonicTap=!0,t.dispatchEvent(i)}function r(t){!l(t)&&(Q=!1,s(),x=ionic.tap.pointerCoord(t),e(Y),ionic.activator.start(t),ionic.Platform.isIOS()&&ionic.tap.isLabelWithTextInput(t.target))&&f(A(t.target))!==M&&t.preventDefault()}function i(e){l(e)||(s(),u(e)||(t(e),d(e.target.tagName)&&e.preventDefault()),F=e.target,o())}function a(t){return u(t)?(Q=!0,e(Y,!1),ionic.activator.end(),!1):void 0}function o(){e(Y,!1),ionic.activator.end(),Q=!1}function s(){D=!0,clearTimeout(L),L=setTimeout((function(){D=!1}),600)}function l(e){return!!e.isTapHandled||(e.isTapHandled=!0,!!ionic.tap.isElementTapDisabled(e.target)||"SELECT"==e.target.tagName||(ionic.scroll.isScrolling&&ionic.tap.containsOrIsTextInput(e.target)?(e.preventDefault(),!0):void 0))}function c(e){return arguments.length&&(M=e),M||document.activeElement}function u(e){if(!e||1!==e.target.nodeType||!x||0===x.x&&0===x.y)return!1;var t=ionic.tap.pointerCoord(e),n=e.target.classList&&e.target.classList.contains&&"function"==typeof e.target.classList.contains&&e.target.classList.contains("button")?N:P;return Math.abs(x.x-t.x)>n||Math.abs(x.y-t.y)>n}function A(e,t){for(var n=e,r=0;6>r&&n;r++){if("LABEL"===n.tagName)return n;n=n.parentElement}return!1!==t?e:void 0}function f(e){if(e&&"LABEL"===e.tagName){if(e.control)return e.control;if(e.querySelector){var t=e.querySelector("input,textarea,select");if(t)return t}}return e}function d(e){return/^(select|option)$/i.test(e)}function h(){ionic.keyboard.isInitialized||(k()?(window.addEventListener("native.keyboardshow",K),window.addEventListener("native.keyboardhide",p)):document.body.addEventListener("focusout",p),document.body.addEventListener("ionic.focusin",W),document.body.addEventListener("focusin",W),window.navigator.msPointerEnabled?document.removeEventListener("MSPointerDown",h):document.removeEventListener("touchstart",h),ionic.keyboard.isInitialized=!0)}function p(){clearTimeout($),(ionic.keyboard.isOpen||ionic.keyboard.isOpening)&&(ionic.keyboard.isClosing=!0,ionic.keyboard.isOpening=!1),$=setTimeout((function(){ionic.requestAnimationFrame((function(){y(V?function(){w(),v()}:v,!1)}))}),50)}function g(){ionic.keyboard.isLandscape=!ionic.keyboard.isLandscape,ionic.Platform.isIOS()&&w(),ionic.Platform.isAndroid()&&(ionic.keyboard.isOpen&&k()?V=!0:y(w,!1))}function _(e){ionic.scroll.isScrolling&&m(e)}function m(e){"TEXTAREA"!==e.target.tagName&&e.preventDefault()}function y(e,t){clearInterval(U);var n,r=0,i=E(),a=i;return n=ionic.Platform.isAndroid()&&ionic.Platform.version()<4.4?30:ionic.Platform.isAndroid()?10:1,U=setInterval((function(){a=E(),(!(++r<n)||(function(e){return!!(!ionic.keyboard.isLandscape&&j&&Math.abs(j-e)<2)}(a)||function(e){return!!(ionic.keyboard.isLandscape&&z&&Math.abs(z-e)<2)}(a))&&ionic.keyboard.height)&&(k()||(ionic.keyboard.height=Math.abs(i-window.innerHeight)),ionic.keyboard.isOpen=t,clearInterval(U),e())}),50),n}function v(){clearTimeout($),ionic.keyboard.isOpen=!1,ionic.keyboard.isClosing=!1,(H||O)&&ionic.trigger("resetScrollView",{target:H||O},!0),ionic.requestAnimationFrame((function(){document.body.classList.remove(q)})),window.navigator.msPointerEnabled?document.removeEventListener("MSPointerMove",m):document.removeEventListener("touchmove",m),document.removeEventListener("keydown",_),ionic.Platform.isAndroid()&&(k()&&cordova.plugins.Keyboard.close(),H&&H.blur()),H=null,O=null}function I(){ionic.keyboard.isOpen=!0,ionic.keyboard.isOpening=!1;var e={keyboardHeight:b(),viewportHeight:J};if(H){e.target=H;var t=H.getBoundingClientRect();e.elementTop=Math.round(t.top),e.elementBottom=Math.round(t.bottom),e.windowHeight=e.viewportHeight-e.keyboardHeight,e.isElementUnderKeyboard=e.elementBottom>e.windowHeight,ionic.trigger("scrollChildIntoView",e,!0)}return setTimeout((function(){document.body.classList.add(q)}),400),e}function b(){if(ionic.keyboard.height)return ionic.keyboard.height;if(ionic.Platform.isAndroid()){if(ionic.Platform.isFullScreen)return 275;var e=window.innerHeight;return J>e?J-e:0}return ionic.Platform.isIOS()?ionic.keyboard.isLandscape?206:ionic.Platform.isWebView()?260:216:275}function w(){V=!1,J=E(),ionic.keyboard.isLandscape&&!z?z=J:ionic.keyboard.isLandscape||j||(j=J),H&&ionic.trigger("resetScrollView",{target:H},!0),ionic.keyboard.isOpen&&ionic.tap.isTextInput(H)&&I()}function C(){var e=E();e/window.innerWidth<1&&(ionic.keyboard.isLandscape=!0),J=e,ionic.keyboard.isLandscape&&!z?z=J:ionic.keyboard.isLandscape||j||(j=J)}function E(){var e=window.innerHeight;return ionic.Platform.isAndroid()&&ionic.Platform.isFullScreen||!ionic.keyboard.isOpen&&!ionic.keyboard.isOpening||ionic.keyboard.isClosing?e:e+b()}function k(){return!!(window.cordova&&cordova.plugins&&cordova.plugins.Keyboard)}function B(){var e=Z.width,t=Z.height,n=ionic.Platform,r=n.version(),i="device-height",a=ionic.viewport.orientation();delete Z.height,Z.width="device-width",n.isIPad()?r>7?delete Z.width:n.isWebView()?90==a?Z.height="0":7==r&&(Z.height=i):7>r&&(Z.height="0"):n.isIOS()&&(n.isWebView()?r>7?delete Z.width:7>r?t&&(Z.height="0"):7==r&&(Z.height=i):7>r&&t&&(Z.height="0")),(e!==Z.width||t!==Z.height)&&function(){var e,t=[];for(e in Z)Z[e]&&t.push(e+("_"==Z[e]?"":"="+Z[e]));X.content=t.join(", ")}()}window.ionic=window.ionic||{},window.ionic.views={},window.ionic.version="1.3.5",window.ionic.DelegateService=function(e){function t(){return!0}if(e.indexOf("$getByHandle")>-1)throw new Error("Method '$getByHandle' is implicitly added to each delegate service. Do not list it as a method.");return["$log",function(n){function r(e,t){this._instances=e,this.handle=t}function i(){this._instances=[]}return e.forEach((function(e){r.prototype[e]=function(e){return function(){var t,r=this.handle,i=arguments,a=0;return this._instances.forEach((function(n){if((!r||r==n.$$delegateHandle)&&n.$$filterFn(n)){a++;var o=n[e].apply(n,i);1===a&&(t=o)}})),!a&&r?n.warn('Delegate for handle "'+r+'" could not find a corresponding element with delegate-handle="'+r+'"! '+e+"() was not called!\nPossible cause: If you are calling "+e+'() immediately, and your element with delegate-handle="'+r+'" is a child of your controller, then your element may not be compiled yet. Put a $timeout around your call to '+e+"() and try again."):t}}(e)})),i.prototype=r.prototype,i.prototype._registerInstance=function(e,n,r){var i=this._instances;return e.$$delegateHandle=n,e.$$filterFn=r||t,i.push(e),function(){var t=i.indexOf(e);-1!==t&&i.splice(t,1)}},i.prototype.$getByHandle=function(e){return new r(this._instances,e)},new i}]},function(e,t,n){var r=[],i="complete"===t.readyState||"interactive"===t.readyState;i||t.addEventListener("DOMContentLoaded",(function e(){i=!0;for(var a=0;a<r.length;a++)n.requestAnimationFrame(r[a]);r=[],t.removeEventListener("DOMContentLoaded",e)})),e._rAF=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||function(t){e.setTimeout(t,16)};var a=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelRequestAnimationFrame;n.DomUtil={requestAnimationFrame:function(t){return e._rAF(t)},cancelAnimationFrame:function(e){a(e)},animationFrameThrottle:function(e){var t,r,i;return function(){t=arguments,i=this,r||(r=!0,n.requestAnimationFrame((function(){e.apply(i,t),r=!1})))}},contains:function(e,t){for(var n=t;n;){if(n===e)return!0;n=n.parentNode}},getPositionInParent:function(e){return{left:e.offsetLeft,top:e.offsetTop}},getOffsetTop:function(e){var t=0;if(e.offsetParent){do{t+=e.offsetTop,e=e.offsetParent}while(e);return t}},ready:function(e){i?n.requestAnimationFrame(e):r.push(e)},getTextBounds:function(n){if(t.createRange){var r=t.createRange();if(r.selectNodeContents(n),r.getBoundingClientRect){var i=r.getBoundingClientRect();if(i){var a=e.scrollX,o=e.scrollY;return{top:i.top+o,left:i.left+a,right:i.left+a+i.width,bottom:i.top+o+i.height,width:i.width,height:i.height}}}}return null},getChildIndex:function(e,t){if(t)for(var n,r=e.parentNode.children,i=0,a=0,o=r.length;o>i;i++)if((n=r[i]).nodeName&&n.nodeName.toLowerCase()==t){if(n==e)return a;a++}return Array.prototype.slice.call(e.parentNode.children).indexOf(e)},swapNodes:function(e,t){t.parentNode.insertBefore(e,t)},elementIsDescendant:function(e,t,n){var r=e;do{if(r===t)return!0;r=r.parentNode}while(r&&r!==n);return!1},getParentWithClass:function(e,t,n){for(n=n||10;e.parentNode&&n--;){if(e.parentNode.classList&&e.parentNode.classList.contains(t))return e.parentNode;e=e.parentNode}return null},getParentOrSelfWithClass:function(e,t,n){for(n=n||10;e&&n--;){if(e.classList&&e.classList.contains(t))return e;e=e.parentNode}return null},rectContains:function(e,t,n,r,i,a){return!(n>e||e>i||r>t||t>a)},blurAll:function(){return t.activeElement&&t.activeElement!=t.body?(t.activeElement.blur(),t.activeElement):null},cachedAttr:function(e,t,n){if((e=e&&e.length&&e[0]||e)&&e.setAttribute){var r="$attr-"+t;return arguments.length>2?e[r]!==n&&(e.setAttribute(t,n),e[r]=n):void 0===e[r]&&(e[r]=e.getAttribute(t)),e[r]}},cachedStyles:function(e,t){if((e=e&&e.length&&e[0]||e)&&e.style)for(var n in t)e["$style-"+n]!==t[n]&&(e.style[n]=e["$style-"+n]=t[n])}},n.requestAnimationFrame=n.DomUtil.requestAnimationFrame,n.cancelAnimationFrame=n.DomUtil.cancelAnimationFrame,n.animationFrameThrottle=n.DomUtil.animationFrameThrottle}(window,document,ionic),function(e){e.CustomEvent=function(){if("function"==typeof window.CustomEvent)return CustomEvent;var e=function(e,t){var n;t=t||{bubbles:!1,cancelable:!1,detail:void 0};try{(n=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail)}catch(i){for(var r in n=document.createEvent("Event"),t)n[r]=t[r];n.initEvent(e,t.bubbles,t.cancelable)}return n};return e.prototype=window.Event.prototype,e}(),e.EventController={VIRTUALIZED_EVENTS:["tap","swipe","swiperight","swipeleft","drag","hold","release"],trigger:function(t,n,r,i){var a=new e.CustomEvent(t,{detail:n,bubbles:!!r,cancelable:!!i});n&&n.target&&n.target.dispatchEvent&&n.target.dispatchEvent(a)||window.dispatchEvent(a)},on:function(t,n,r){for(var i=r||window,a=0,o=this.VIRTUALIZED_EVENTS.length;o>a;a++)if(t==this.VIRTUALIZED_EVENTS[a]){var s=new e.Gesture(r);return s.on(t,n),s}i.addEventListener(t,n)},off:function(e,t,n){n.removeEventListener(e,t)},onGesture:function(t,n,r,i){var a=new e.Gesture(r,i);return a.on(t,n),a},offGesture:function(e,t,n){e&&e.off(t,n)},handlePopState:function(){}},e.on=function(){e.EventController.on.apply(e.EventController,arguments)},e.off=function(){e.EventController.off.apply(e.EventController,arguments)},e.trigger=e.EventController.trigger,e.onGesture=function(){return e.EventController.onGesture.apply(e.EventController.onGesture,arguments)},e.offGesture=function(){return e.EventController.offGesture.apply(e.EventController.offGesture,arguments)}}(window.ionic),function(e){e.Gesture=function(t,n){return new e.Gestures.Instance(t,n||{})},e.Gestures={},e.Gestures.defaults={stop_browser_behavior:"disable-user-behavior"},e.Gestures.HAS_POINTEREVENTS=window.navigator.pointerEnabled||window.navigator.msPointerEnabled,e.Gestures.HAS_TOUCHEVENTS="ontouchstart"in window,e.Gestures.MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android|silk/i,e.Gestures.NO_MOUSEEVENTS=e.Gestures.HAS_TOUCHEVENTS&&window.navigator.userAgent.match(e.Gestures.MOBILE_REGEX),e.Gestures.EVENT_TYPES={},e.Gestures.DIRECTION_DOWN="down",e.Gestures.DIRECTION_LEFT="left",e.Gestures.DIRECTION_UP="up",e.Gestures.DIRECTION_RIGHT="right",e.Gestures.POINTER_MOUSE="mouse",e.Gestures.POINTER_TOUCH="touch",e.Gestures.POINTER_PEN="pen",e.Gestures.EVENT_START="start",e.Gestures.EVENT_MOVE="move",e.Gestures.EVENT_END="end",e.Gestures.DOCUMENT=window.document,e.Gestures.plugins={},e.Gestures.READY=!1,e.Gestures.Instance=function(t,n){var r=this;return null===t||(function(){if(!e.Gestures.READY){for(var t in e.Gestures.event.determineEventTypes(),e.Gestures.gestures)e.Gestures.gestures.hasOwnProperty(t)&&e.Gestures.detection.register(e.Gestures.gestures[t]);e.Gestures.event.onTouch(e.Gestures.DOCUMENT,e.Gestures.EVENT_MOVE,e.Gestures.detection.detect),e.Gestures.event.onTouch(e.Gestures.DOCUMENT,e.Gestures.EVENT_END,e.Gestures.detection.detect),e.Gestures.READY=!0}}(),this.element=t,this.enabled=!0,this.options=e.Gestures.utils.extend(e.Gestures.utils.extend({},e.Gestures.defaults),n||{}),this.options.stop_browser_behavior&&e.Gestures.utils.stopDefaultBrowserBehavior(this.element,this.options.stop_browser_behavior),e.Gestures.event.onTouch(t,e.Gestures.EVENT_START,(function(t){r.enabled&&e.Gestures.detection.startDetect(r,t)}))),this},e.Gestures.Instance.prototype={on:function(e,t){for(var n=e.split(" "),r=0;r<n.length;r++)this.element.addEventListener(n[r],t,!1);return this},off:function(e,t){for(var n=e.split(" "),r=0;r<n.length;r++)this.element.removeEventListener(n[r],t,!1);return this},trigger:function(t,n){var r=e.Gestures.DOCUMENT.createEvent("Event");r.initEvent(t,!0,!0),r.gesture=n;var i=this.element;return e.Gestures.utils.hasParent(n.target,i)&&(i=n.target),i.dispatchEvent(r),this},enable:function(e){return this.enabled=e,this}};var t=null,n=!1,r=!1;e.Gestures.event={bindDom:function(e,t,n){for(var r=t.split(" "),i=0;i<r.length;i++)e.addEventListener(r[i],n,!1)},onTouch:function(i,a,o){var s=this;this.bindDom(i,e.Gestures.EVENT_TYPES[a],(function(l){var c=l.type.toLowerCase();if(!c.match(/mouse/)||!r){c.match(/touch/)||c.match(/pointerdown/)||c.match(/mouse/)&&1===l.which?n=!0:c.match(/mouse/)&&1!==l.which&&(n=!1),c.match(/touch|pointer/)&&(r=!0);var u=0;n&&(e.Gestures.HAS_POINTEREVENTS&&a!=e.Gestures.EVENT_END?u=e.Gestures.PointerEvent.updatePointer(a,l):c.match(/touch/)?u=l.touches.length:r||(u=c.match(/up/)?0:1),u>0&&a==e.Gestures.EVENT_END?a=e.Gestures.EVENT_MOVE:u||(a=e.Gestures.EVENT_END),(u||null===t)&&(t=l),o.call(e.Gestures.detection,s.collectEventData(i,a,s.getTouchList(t,a),l)),e.Gestures.HAS_POINTEREVENTS&&a==e.Gestures.EVENT_END&&(u=e.Gestures.PointerEvent.updatePointer(a,l))),u||(t=null,n=!1,r=!1,e.Gestures.PointerEvent.reset())}}))},determineEventTypes:function(){var t;t=e.Gestures.HAS_POINTEREVENTS?e.Gestures.PointerEvent.getEvents():e.Gestures.NO_MOUSEEVENTS?["touchstart","touchmove","touchend touchcancel"]:["touchstart mousedown","touchmove mousemove","touchend touchcancel mouseup"],e.Gestures.EVENT_TYPES[e.Gestures.EVENT_START]=t[0],e.Gestures.EVENT_TYPES[e.Gestures.EVENT_MOVE]=t[1],e.Gestures.EVENT_TYPES[e.Gestures.EVENT_END]=t[2]},getTouchList:function(t){return e.Gestures.HAS_POINTEREVENTS?e.Gestures.PointerEvent.getTouchList():t.touches?t.touches:(t.identifier=1,[t])},collectEventData:function(t,n,r,i){var a=e.Gestures.POINTER_TOUCH;return(i.type.match(/mouse/)||e.Gestures.PointerEvent.matchType(e.Gestures.POINTER_MOUSE,i))&&(a=e.Gestures.POINTER_MOUSE),{center:e.Gestures.utils.getCenter(r),timeStamp:(new Date).getTime(),target:i.target,touches:r,eventType:n,pointerType:a,srcEvent:i,preventDefault:function(){this.srcEvent.preventManipulation&&this.srcEvent.preventManipulation(),this.srcEvent.preventDefault},stopPropagation:function(){this.srcEvent.stopPropagation()},stopDetect:function(){return e.Gestures.detection.stopDetect()}}}},e.Gestures.PointerEvent={pointers:{},getTouchList:function(){var e=this,t=[];return Object.keys(e.pointers).sort().forEach((function(n){t.push(e.pointers[n])})),t},updatePointer:function(t,n){return t==e.Gestures.EVENT_END?this.pointers={}:(n.identifier=n.pointerId,this.pointers[n.pointerId]=n),Object.keys(this.pointers).length},matchType:function(t,n){if(!n.pointerType)return!1;var r={};return r[e.Gestures.POINTER_MOUSE]=n.pointerType==n.MSPOINTER_TYPE_MOUSE||n.pointerType==e.Gestures.POINTER_MOUSE,r[e.Gestures.POINTER_TOUCH]=n.pointerType==n.MSPOINTER_TYPE_TOUCH||n.pointerType==e.Gestures.POINTER_TOUCH,r[e.Gestures.POINTER_PEN]=n.pointerType==n.MSPOINTER_TYPE_PEN||n.pointerType==e.Gestures.POINTER_PEN,r[t]},getEvents:function(){return["pointerdown MSPointerDown","pointermove MSPointerMove","pointerup pointercancel MSPointerUp MSPointerCancel"]},reset:function(){this.pointers={}}},e.Gestures.utils={extend:function(e,t,n){for(var r in t)void 0!==e[r]&&n||(e[r]=t[r]);return e},hasParent:function(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1},getCenter:function(e){for(var t=[],n=[],r=0,i=e.length;i>r;r++)t.push(e[r].pageX),n.push(e[r].pageY);return{pageX:(Math.min.apply(Math,t)+Math.max.apply(Math,t))/2,pageY:(Math.min.apply(Math,n)+Math.max.apply(Math,n))/2}},getVelocity:function(e,t,n){return{x:Math.abs(t/e)||0,y:Math.abs(n/e)||0}},getAngle:function(e,t){var n=t.pageY-e.pageY,r=t.pageX-e.pageX;return 180*Math.atan2(n,r)/Math.PI},getDirection:function(t,n){return Math.abs(t.pageX-n.pageX)>=Math.abs(t.pageY-n.pageY)?t.pageX-n.pageX>0?e.Gestures.DIRECTION_LEFT:e.Gestures.DIRECTION_RIGHT:t.pageY-n.pageY>0?e.Gestures.DIRECTION_UP:e.Gestures.DIRECTION_DOWN},getDistance:function(e,t){var n=t.pageX-e.pageX,r=t.pageY-e.pageY;return Math.sqrt(n*n+r*r)},getScale:function(e,t){return e.length>=2&&t.length>=2?this.getDistance(t[0],t[1])/this.getDistance(e[0],e[1]):1},getRotation:function(e,t){return e.length>=2&&t.length>=2?this.getAngle(t[1],t[0])-this.getAngle(e[1],e[0]):0},isVertical:function(t){return t==e.Gestures.DIRECTION_UP||t==e.Gestures.DIRECTION_DOWN},stopDefaultBrowserBehavior:function(e,t){e&&e.classList&&(e.classList.add(t),e.onselectstart=function(){return!1})}},e.Gestures.detection={gestures:[],current:null,previous:null,stopped:!1,startDetect:function(t,n){this.current||(this.stopped=!1,this.current={inst:t,startEvent:e.Gestures.utils.extend({},n),lastEvent:!1,name:""},this.detect(n))},detect:function(t){if(!this.current||this.stopped)return null;t=this.extendEventData(t);for(var n=this.current.inst.options,r=0,i=this.gestures.length;i>r;r++){var a=this.gestures[r];if(!this.stopped&&!1!==n[a.name]&&!1===a.handler.call(a,t,this.current.inst)){this.stopDetect();break}}return this.current&&(this.current.lastEvent=t),t.eventType==e.Gestures.EVENT_END&&!t.touches.length-1&&this.stopDetect(),t},stopDetect:function(){this.previous=e.Gestures.utils.extend({},this.current),this.current=null,this.stopped=!0},extendEventData:function(t){var n=this.current.startEvent;if(n&&(t.touches.length!=n.touches.length||t.touches===n.touches)){n.touches=[];for(var r=0,i=t.touches.length;i>r;r++)n.touches.push(e.Gestures.utils.extend({},t.touches[r]))}var a=t.timeStamp-n.timeStamp,o=t.center.pageX-n.center.pageX,s=t.center.pageY-n.center.pageY,l=e.Gestures.utils.getVelocity(a,o,s);return e.Gestures.utils.extend(t,{deltaTime:a,deltaX:o,deltaY:s,velocityX:l.x,velocityY:l.y,distance:e.Gestures.utils.getDistance(n.center,t.center),angle:e.Gestures.utils.getAngle(n.center,t.center),direction:e.Gestures.utils.getDirection(n.center,t.center),scale:e.Gestures.utils.getScale(n.touches,t.touches),rotation:e.Gestures.utils.getRotation(n.touches,t.touches),startEvent:n}),t},register:function(t){var n=t.defaults||{};return void 0===n[t.name]&&(n[t.name]=!0),e.Gestures.utils.extend(e.Gestures.defaults,n,!0),t.index=t.index||1e3,this.gestures.push(t),this.gestures.sort((function(e,t){return e.index<t.index?-1:e.index>t.index?1:0})),this.gestures}},e.Gestures.gestures=e.Gestures.gestures||{},e.Gestures.gestures.Hold={name:"hold",index:10,defaults:{hold_timeout:500,hold_threshold:9},timer:null,handler:function(t,n){switch(t.eventType){case e.Gestures.EVENT_START:clearTimeout(this.timer),e.Gestures.detection.current.name=this.name,this.timer=setTimeout((function(){"hold"==e.Gestures.detection.current.name&&(e.tap.cancelClick(),n.trigger("hold",t))}),n.options.hold_timeout);break;case e.Gestures.EVENT_MOVE:t.distance>n.options.hold_threshold&&clearTimeout(this.timer);break;case e.Gestures.EVENT_END:clearTimeout(this.timer)}}},e.Gestures.gestures.Tap={name:"tap",index:100,defaults:{tap_max_touchtime:250,tap_max_distance:10,tap_always:!0,doubletap_distance:20,doubletap_interval:300},handler:function(t,n){if(t.eventType==e.Gestures.EVENT_END&&"touchcancel"!=t.srcEvent.type){var r=e.Gestures.detection.previous,i=!1;if(t.deltaTime>n.options.tap_max_touchtime||t.distance>n.options.tap_max_distance)return;r&&"tap"==r.name&&t.timeStamp-r.lastEvent.timeStamp<n.options.doubletap_interval&&t.distance<n.options.doubletap_distance&&(n.trigger("doubletap",t),i=!0),(!i||n.options.tap_always)&&(e.Gestures.detection.current.name="tap",n.trigger("tap",t))}}},e.Gestures.gestures.Swipe={name:"swipe",index:40,defaults:{swipe_max_touches:1,swipe_velocity:.4},handler:function(t,n){if(t.eventType==e.Gestures.EVENT_END){if(n.options.swipe_max_touches>0&&t.touches.length>n.options.swipe_max_touches)return;(t.velocityX>n.options.swipe_velocity||t.velocityY>n.options.swipe_velocity)&&(n.trigger(this.name,t),n.trigger(this.name+t.direction,t))}}},e.Gestures.gestures.Drag={name:"drag",index:50,defaults:{drag_min_distance:10,correct_for_drag_min_distance:!0,drag_max_touches:1,drag_block_horizontal:!0,drag_block_vertical:!0,drag_lock_to_axis:!1,drag_lock_min_distance:25,prevent_default_directions:[]},triggered:!1,handler:function(t,n){if("touchstart"==t.srcEvent.type||"touchend"==t.srcEvent.type?this.preventedFirstMove=!1:this.preventedFirstMove||"touchmove"!=t.srcEvent.type||(n.options.prevent_default_directions.length>0&&-1!=n.options.prevent_default_directions.indexOf(t.direction)&&t.srcEvent.preventDefault(),this.preventedFirstMove=!0),e.Gestures.detection.current.name!=this.name&&this.triggered)return n.trigger(this.name+"end",t),void(this.triggered=!1);if(!(n.options.drag_max_touches>0&&t.touches.length>n.options.drag_max_touches))switch(t.eventType){case e.Gestures.EVENT_START:this.triggered=!1;break;case e.Gestures.EVENT_MOVE:if(t.distance<n.options.drag_min_distance&&e.Gestures.detection.current.name!=this.name)return;if(e.Gestures.detection.current.name!=this.name&&(e.Gestures.detection.current.name=this.name,n.options.correct_for_drag_min_distance)){var r=Math.abs(n.options.drag_min_distance/t.distance);e.Gestures.detection.current.startEvent.center.pageX+=t.deltaX*r,e.Gestures.detection.current.startEvent.center.pageY+=t.deltaY*r,t=e.Gestures.detection.extendEventData(t)}(e.Gestures.detection.current.lastEvent.drag_locked_to_axis||n.options.drag_lock_to_axis&&n.options.drag_lock_min_distance<=t.distance)&&(t.drag_locked_to_axis=!0);var i=e.Gestures.detection.current.lastEvent.direction;t.drag_locked_to_axis&&i!==t.direction&&(e.Gestures.utils.isVertical(i)?t.direction=t.deltaY<0?e.Gestures.DIRECTION_UP:e.Gestures.DIRECTION_DOWN:t.direction=t.deltaX<0?e.Gestures.DIRECTION_LEFT:e.Gestures.DIRECTION_RIGHT),this.triggered||(n.trigger(this.name+"start",t),this.triggered=!0),n.trigger(this.name,t),n.trigger(this.name+t.direction,t),(n.options.drag_block_vertical&&e.Gestures.utils.isVertical(t.direction)||n.options.drag_block_horizontal&&!e.Gestures.utils.isVertical(t.direction))&&t.preventDefault();break;case e.Gestures.EVENT_END:this.triggered&&n.trigger(this.name+"end",t),this.triggered=!1}}},e.Gestures.gestures.Transform={name:"transform",index:45,defaults:{transform_min_scale:.01,transform_min_rotation:1,transform_always_block:!1},triggered:!1,handler:function(t,n){if(e.Gestures.detection.current.name!=this.name&&this.triggered)return n.trigger(this.name+"end",t),void(this.triggered=!1);if(!(t.touches.length<2))switch(n.options.transform_always_block&&t.preventDefault(),t.eventType){case e.Gestures.EVENT_START:this.triggered=!1;break;case e.Gestures.EVENT_MOVE:var r=Math.abs(1-t.scale),i=Math.abs(t.rotation);if(r<n.options.transform_min_scale&&i<n.options.transform_min_rotation)return;e.Gestures.detection.current.name=this.name,this.triggered||(n.trigger(this.name+"start",t),this.triggered=!0),n.trigger(this.name,t),i>n.options.transform_min_rotation&&n.trigger("rotate",t),r>n.options.transform_min_scale&&(n.trigger("pinch",t),n.trigger("pinch"+(t.scale<1?"in":"out"),t));break;case e.Gestures.EVENT_END:this.triggered&&n.trigger(this.name+"end",t),this.triggered=!1}}},e.Gestures.gestures.Touch={name:"touch",index:-1/0,defaults:{prevent_default:!1,prevent_mouseevents:!1},handler:function(t,n){return n.options.prevent_mouseevents&&t.pointerType==e.Gestures.POINTER_MOUSE?void t.stopDetect():(n.options.prevent_default&&t.preventDefault(),void(t.eventType==e.Gestures.EVENT_START&&n.trigger(this.name,t)))}},e.Gestures.gestures.Release={name:"release",index:1/0,handler:function(t,n){t.eventType==e.Gestures.EVENT_END&&n.trigger(this.name,t)}}}(window.ionic),function(e,t,n){function r(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)").exec(location.search);return null===t?"":decodeURIComponent(t[1].replace(/\+/g," "))}function i(){A.isWebView()?t.addEventListener("deviceready",a,!1):a(),o&&e.removeEventListener("load",i,!1)}function a(){A.isReady=!0,A.detect();for(var e=0;e<h.length;e++)h[e]();h=[],n.trigger("platformready",{target:t}),u((function(){t.body.classList.add("platform-ready")}))}var o,s="android",l="windowsphone",c="edge",u=n.requestAnimationFrame,A=n.Platform={navigator:e.navigator,isReady:!1,isFullScreen:!1,platforms:null,grade:null,ua:navigator.userAgent,ready:function(e){A.isReady?e():h.push(e)},detect:function(){A._checkPlatforms(),u((function(){for(var e=0;e<A.platforms.length;e++)t.body.classList.add("platform-"+A.platforms[e])}))},setGrade:function(e){var n=A.grade;A.grade=e,u((function(){n&&t.body.classList.remove("grade-"+n),t.body.classList.add("grade-"+e)}))},device:function(){return e.device||{}},_checkPlatforms:function(){A.platforms=[];var t="a";A.isWebView()?(A.platforms.push("webview"),e.cordova||e.PhoneGap||e.phonegap?A.platforms.push("cordova"):"object"==typeof e.forge&&A.platforms.push("trigger")):A.platforms.push("browser"),A.isIPad()&&A.platforms.push("ipad");var n=A.platform();if(n){A.platforms.push(n);var r=A.version();if(r){var i=r.toString();i.indexOf(".")>0?i=i.replace(".","_"):i+="_0",A.platforms.push(n+i.split("_")[0]),A.platforms.push(n+i),A.isAndroid()&&4.4>r?t=4>r?"c":"b":A.isWindowsPhone()&&(t="b")}}A.setGrade(t)},isWebView:function(){return!(!e.cordova&&!e.PhoneGap&&!e.phonegap&&"object"!==e.forge)},isIPad:function(){return!!/iPad/i.test(A.navigator.platform)||/iPad/i.test(A.ua)},isIOS:function(){return A.is("ios")},isAndroid:function(){return A.is(s)},isWindowsPhone:function(){return A.is(l)},isEdge:function(){return A.is(c)},isCrosswalk:function(){return A.is("crosswalk")},platform:function(){return null===f&&A.setPlatform(A.device().platform),f},setPlatform:function(e){f=null!=e&&e.length?e.toLowerCase():r("ionicplatform")?r("ionicplatform"):A.ua.indexOf("Edge")>-1?c:A.ua.indexOf("Windows Phone")>-1?l:A.ua.indexOf("Android")>0?s:/iPhone|iPad|iPod/.test(A.ua)?"ios":A.navigator.platform&&navigator.platform.toLowerCase().split(" ")[0]||""},version:function(){return null===d&&A.setVersion(A.device().version),d},setVersion:function(e){if(null==e||(e=e.split("."),e=parseFloat(e[0]+"."+(e.length>1?e[1]:0)),isNaN(e))){d=0;var t=A.platform(),n={android:/Android (\d+).(\d+)?/,ios:/OS (\d+)_(\d+)?/,windowsphone:/Windows Phone (\d+).(\d+)?/};n[t]&&(e=A.ua.match(n[t]))&&e.length>2&&(d=parseFloat(e[1]+"."+e[2]))}else d=e},is:function(e){if(e=e.toLowerCase(),A.platforms)for(var t=0;t<A.platforms.length;t++)if(A.platforms[t]===e)return!0;var n=A.platform();return n?n===e.toLowerCase():A.ua.toLowerCase().indexOf(e)>=0},exitApp:function(){A.ready((function(){navigator.app&&navigator.app.exitApp&&navigator.app.exitApp()}))},showStatusBar:function(n){A._showStatusBar=n,A.ready((function(){u((function(){A._showStatusBar?(e.StatusBar&&e.StatusBar.show(),t.body.classList.remove("status-bar-hide")):(e.StatusBar&&e.StatusBar.hide(),t.body.classList.add("status-bar-hide"))}))}))},fullScreen:function(e,r){A.isFullScreen=!1!==e,n.DomUtil.ready((function(){u((function(){A.isFullScreen?t.body.classList.add("fullscreen"):t.body.classList.remove("fullscreen")})),A.showStatusBar(!0===r)}))}},f=null,d=null,h=[];setTimeout((function(){!A.isReady&&A.isWebView()}),2e3),"complete"===t.readyState?i():(o=!0,e.addEventListener("load",i,!1))}(window,document,ionic),function(e,t){"use strict";t.CSS={},t.CSS.TRANSITION=[],t.CSS.TRANSFORM=[],t.EVENTS={},function(){var n,r=["webkitTransform","transform","-webkit-transform","webkit-transform","-moz-transform","moz-transform","MozTransform","mozTransform","msTransform"];for(n=0;n<r.length;n++)if(void 0!==e.documentElement.style[r[n]]){t.CSS.TRANSFORM=r[n];break}for(r=["webkitTransition","mozTransition","msTransition","transition"],n=0;n<r.length;n++)if(void 0!==e.documentElement.style[r[n]]){t.CSS.TRANSITION=r[n];break}t.CSS.TRANSITION=t.CSS.TRANSITION||"transition";var i=t.CSS.TRANSITION.indexOf("webkit")>-1;t.CSS.TRANSITION_DURATION=(i?"-webkit-":"")+"transition-duration",t.CSS.TRANSITIONEND=(i?"webkitTransitionEnd ":"")+"transitionend"}(),function(){var e="touchstart",n="touchmove",r="touchend",i="touchcancel";window.navigator.pointerEnabled?(e="pointerdown",n="pointermove",r="pointerup",i="pointercancel"):window.navigator.msPointerEnabled&&(e="MSPointerDown",n="MSPointerMove",r="MSPointerUp",i="MSPointerCancel"),t.EVENTS.touchstart=e,t.EVENTS.touchmove=n,t.EVENTS.touchend=r,t.EVENTS.touchcancel=i}(),"classList"in e.documentElement||!Object.defineProperty||"undefined"==typeof HTMLElement||Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){function e(e){return function(){var n,r=t.className.split(/\s+/);for(n=0;n<arguments.length;n++)e(r,r.indexOf(arguments[n]),arguments[n]);t.className=r.join(" ")}}var t=this;return{add:e((function(e,t,n){~t||e.push(n)})),remove:e((function(e,t){~t&&e.splice(t,1)})),toggle:e((function(e,t,n){~t?e.splice(t,1):e.push(n)})),contains:function(e){return!!~t.className.split(/\s+/).indexOf(e)},item:function(e){return t.className.split(/\s+/)[e]||null}}}})}(document,ionic);var S,M,D,L,Q,x,T,F,Y="touchmove",P=12,N=50,R={click:function(e){return"submit"==e.target.type&&0===e.detail?null:ionic.scroll.isScrolling&&ionic.tap.containsOrIsTextInput(e.target)||!e.isIonicTap&&!ionic.tap.requiresNativeClick(e.target)?(e.stopPropagation(),ionic.tap.isLabelWithTextInput(e.target)||e.preventDefault(),!1):void 0},mousedown:function(t){return t.isIonicTap||l(t)?null:D?(t.stopPropagation(),ionic.Platform.isEdge()||ionic.tap.isTextInput(t.target)&&F===t.target||d(t.target.tagName)||t.target.isContentEditable||ionic.tap.isVideo(t.target)||t.preventDefault(),!1):(Q=!1,x=ionic.tap.pointerCoord(t),e("mousemove"),void ionic.activator.start(t))},mouseup:function(n){return D?(n.stopPropagation(),n.preventDefault(),!1):!l(n)&&!d(n.target.tagName)&&(u(n)||t(n),e("mousemove",!1),ionic.activator.end(),void(Q=!1))},mousemove:function(t){return u(t)?(e("mousemove",!1),ionic.activator.end(),Q=!0,!1):void 0},touchstart:r,touchend:i,touchcancel:o,touchmove:a,pointerdown:r,pointerup:i,pointercancel:o,pointermove:a,MSPointerDown:r,MSPointerUp:i,MSPointerCancel:o,MSPointerMove:a,focusin:function(e){D&&ionic.tap.isTextInput(c())&&ionic.tap.isTextInput(T)&&T!==e.target&&(T.focus(),T=null),ionic.scroll.isScrolling=!1},focusout:function(){c(null)}};ionic.tap={register:function(t){return S=t,e("click",!0,!0),e("mouseup"),e("mousedown"),window.navigator.pointerEnabled?(e("pointerdown"),e("pointerup"),e("pointercancel"),Y="pointermove"):window.navigator.msPointerEnabled?(e("MSPointerDown"),e("MSPointerUp"),e("MSPointerCancel"),Y="MSPointerMove"):(e("touchstart"),e("touchend"),e("touchcancel")),e("focusin"),e("focusout"),function(){for(var t in R)e(t,!1);S=null,M=null,D=!1,Q=!1,x=null}},ignoreScrollStart:function(e){return e.defaultPrevented||/^(file|range)$/i.test(e.target.type)||"true"==(e.target.dataset?e.target.dataset.preventScroll:e.target.getAttribute("data-prevent-scroll"))||!!/^(object|embed)$/i.test(e.target.tagName)||ionic.tap.isElementTapDisabled(e.target)},isTextInput:function(e){return!!e&&("TEXTAREA"==e.tagName||"true"===e.contentEditable||"INPUT"==e.tagName&&!/^(radio|checkbox|range|file|submit|reset|color|image|button)$/i.test(e.type))},isDateInput:function(e){return!!e&&"INPUT"==e.tagName&&/^(date|time|datetime-local|month|week)$/i.test(e.type)},isVideo:function(e){return!!e&&"VIDEO"==e.tagName},isKeyboardElement:function(e){return!ionic.Platform.isIOS()||ionic.Platform.isIPad()?ionic.tap.isTextInput(e)&&!ionic.tap.isDateInput(e):ionic.tap.isTextInput(e)||!!e&&"SELECT"==e.tagName},isLabelWithTextInput:function(e){var t=A(e,!1);return!!t&&ionic.tap.isTextInput(f(t))},containsOrIsTextInput:function(e){return ionic.tap.isTextInput(e)||ionic.tap.isLabelWithTextInput(e)},cloneFocusedInput:function(e){ionic.tap.hasCheckedClone||(ionic.tap.hasCheckedClone=!0,ionic.requestAnimationFrame((function(){var t=e.querySelector(":focus");if(ionic.tap.isTextInput(t)&&!ionic.tap.isDateInput(t)){var n=t.cloneNode(!0);n.value=t.value,n.classList.add("cloned-text-input"),n.readOnly=!0,t.isContentEditable&&(n.contentEditable=t.contentEditable,n.innerHTML=t.innerHTML),t.parentElement.insertBefore(n,t),t.classList.add("previous-input-focus"),n.scrollTop=t.scrollTop}})))},hasCheckedClone:!1,removeClonedInputs:function(e){ionic.tap.hasCheckedClone=!1,ionic.requestAnimationFrame((function(){var t,n=e.querySelectorAll(".cloned-text-input"),r=e.querySelectorAll(".previous-input-focus");for(t=0;t<n.length;t++)n[t].parentElement.removeChild(n[t]);for(t=0;t<r.length;t++)r[t].classList.remove("previous-input-focus"),r[t].style.top="",ionic.keyboard.isOpen&&!ionic.keyboard.isClosing&&r[t].focus()}))},requiresNativeClick:function(e){return!(!ionic.Platform.isWindowsPhone()||"A"!=e.tagName&&"BUTTON"!=e.tagName&&!e.hasAttribute("ng-click")&&("INPUT"!=e.tagName||"button"!=e.type&&"submit"!=e.type))||!!(!e||e.disabled||/^(file|range)$/i.test(e.type)||/^(object|video)$/i.test(e.tagName)||ionic.tap.isLabelContainingFileInput(e))||ionic.tap.isElementTapDisabled(e)},isLabelContainingFileInput:function(e){var t=A(e);if("LABEL"!==t.tagName)return!1;var n=t.querySelector("input[type=file]");return!(!n||!1!==n.disabled)},isElementTapDisabled:function(e){if(e&&1===e.nodeType)for(var t=e;t;){if(t.getAttribute&&"true"==t.getAttribute("data-tap-disabled"))return!0;t=t.parentElement}return!1},setTolerance:function(e,t){P=e,N=t},cancelClick:function(){Q=!0},pointerCoord:function(e){var t={x:0,y:0};if(e){var n=e.touches&&e.touches.length?e.touches:[e],r=e.changedTouches&&e.changedTouches[0]||n[0];r&&(t.x=r.clientX||r.pageX||0,t.y=r.clientY||r.pageY||0)}return t}},ionic.DomUtil.ready((function(){var e="undefined"!=typeof angular?angular:null;(!e||e&&!e.scenario)&&ionic.tap.register(document)})),function(e,t){"use strict";function n(){a={},t.requestAnimationFrame(i)}function r(){for(var e in a)a[e]&&(a[e].classList.add(l),o[e]=a[e]);a={}}function i(){if(t.transition&&t.transition.isActive)setTimeout(i,400);else for(var e in o)o[e]&&(o[e].classList.remove(l),delete o[e])}var a={},o={},s=0,l="activated";t.activator={start:function(e){var n=t.tap.pointerCoord(e).x;n>0&&30>n||t.requestAnimationFrame((function(){if(!(t.scroll&&t.scroll.isScrolling||t.tap.requiresNativeClick(e.target))){for(var n,i=e.target,o=0;6>o&&i&&1===i.nodeType;o++){if(n&&i.classList&&i.classList.contains("item")){n=i;break}if("A"==i.tagName||"BUTTON"==i.tagName||i.hasAttribute("ng-click")){n=i;break}if(i.classList&&i.classList.contains("button")){n=i;break}if("ION-CONTENT"==i.tagName||i.classList&&i.classList.contains("pane")||"BODY"==i.tagName)break;i=i.parentElement}n&&(a[s]=n,t.requestAnimationFrame(r),s=s>29?0:s+1)}}))},end:function(){setTimeout(n,200)}}}(document,ionic),function(e){var t=0;e.Utils={arrayMove:function(e,t,n){if(n>=e.length)for(var r=n-e.length;1+r--;)e.push(void 0);return e.splice(n,0,e.splice(t,1)[0]),e},proxy:function(e,t){var n=Array.prototype.slice.call(arguments,2);return function(){return e.apply(t,n.concat(Array.prototype.slice.call(arguments)))}},debounce:function(e,t,n){var r,i,a,o,s;return function(){a=this,i=arguments,o=new Date;var l=function(){var c=new Date-o;t>c?r=setTimeout(l,t-c):(r=null,n||(s=e.apply(a,i)))},c=n&&!r;return r||(r=setTimeout(l,t)),c&&(s=e.apply(a,i)),s}},throttle:function(e,t,n){var r,i,a,o=null,s=0;n||(n={});var l=function(){s=!1===n.leading?0:Date.now(),o=null,a=e.apply(r,i)};return function(){var c=Date.now();s||!1!==n.leading||(s=c);var u=t-(c-s);return r=this,i=arguments,0>=u?(clearTimeout(o),o=null,s=c,a=e.apply(r,i)):o||!1===n.trailing||(o=setTimeout(l,u)),a}},inherit:function(t,n){var r,i=this;r=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return i.apply(this,arguments)},e.extend(r,i,n);var a=function(){this.constructor=r};return a.prototype=i.prototype,r.prototype=new a,t&&e.extend(r.prototype,t),r.__super__=i.prototype,r},extend:function(e){for(var t=Array.prototype.slice.call(arguments,1),n=0;n<t.length;n++){var r=t[n];if(r)for(var i in r)e[i]=r[i]}return e},nextUid:function(){return"ion"+t++},disconnectScope:function(e){if(e&&e.$root!==e){var t=e.$parent;e.$$disconnected=!0,e.$broadcast("$ionic.disconnectScope",e),t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e.$parent;e.$$disconnected=!1,e.$broadcast("$ionic.reconnectScope",e),e.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=e,t.$$childTail=e):t.$$childHead=t.$$childTail=e}},isScopeDisconnected:function(e){for(var t=e;t;){if(t.$$disconnected)return!0;t=t.$parent}return!1}},e.inherit=e.Utils.inherit,e.extend=e.Utils.extend,e.throttle=e.Utils.throttle,e.proxy=e.Utils.proxy,e.debounce=e.Utils.debounce}(window.ionic);var H,O,G,U,$,J=0,j=0,z=0,V=!1,q="keyboard-open",W=ionic.debounce((function(e){return clearTimeout($),e.target&&!e.target.readOnly&&ionic.tap.isKeyboardElement(e.target)&&(G=ionic.DomUtil.getParentWithClass(e.target,"scroll-content"))?(H=e.target,G.classList.contains("overflow-scroll")||(document.body.scrollTop=0,G.scrollTop=0,ionic.requestAnimationFrame((function(){document.body.scrollTop=0,G.scrollTop=0})),window.navigator.msPointerEnabled?document.addEventListener("MSPointerMove",m,!1):document.addEventListener("touchmove",m,!1)),(!ionic.keyboard.isOpen||ionic.keyboard.isClosing)&&(ionic.keyboard.isOpening=!0,ionic.keyboard.isClosing=!1),document.addEventListener("keydown",_,!1),void(ionic.keyboard.isOpen||k()?ionic.keyboard.isOpen&&I():y(I,!0))):(H&&(O=H),void(H=null))}),200,!0),K=ionic.debounce((function(e){clearTimeout($),(!ionic.keyboard.isOpen||ionic.keyboard.isClosing)&&(ionic.keyboard.isOpening=!0,ionic.keyboard.isClosing=!1),ionic.keyboard.height=e.keyboardHeight,y(V?w:I,!0)}),100,!0);ionic.keyboard={isOpen:!1,isClosing:!1,isOpening:!1,height:0,isLandscape:!1,isInitialized:!1,hide:function(){k()&&cordova.plugins.Keyboard.close(),H&&H.blur()},show:function(){k()&&cordova.plugins.Keyboard.show()},disable:function(){k()?(window.removeEventListener("native.keyboardshow",K),window.removeEventListener("native.keyboardhide",p)):document.body.removeEventListener("focusout",p),document.body.removeEventListener("ionic.focusin",W),document.body.removeEventListener("focusin",W),window.removeEventListener("orientationchange",g),window.navigator.msPointerEnabled?document.removeEventListener("MSPointerDown",h):document.removeEventListener("touchstart",h),ionic.keyboard.isInitialized=!1},enable:function(){h()}},J=E(),ionic.Platform.ready((function(){C(),window.addEventListener("orientationchange",g),setTimeout(C,999),window.navigator.msPointerEnabled?document.addEventListener("MSPointerDown",h,!1):document.addEventListener("touchstart",h,!1)}));var X,Z={};ionic.viewport={orientation:function(){return window.innerWidth>window.innerHeight?90:0}},ionic.Platform.ready((function(){(function(){var e;for(e=0;e<document.head.children.length;e++)if("viewport"==document.head.children[e].name){X=document.head.children[e];break}if(X){var t,n=X.content.toLowerCase().replace(/\s+/g,"").split(",");for(e=0;e<n.length;e++)n[e]&&(t=n[e].split("="),Z[t[0]]=t.length>1?t[1]:"_");B()}})(),window.addEventListener("orientationchange",(function(){setTimeout(B,1e3)}),!1)})),function(e){"use strict";e.views.View=function(){this.initialize.apply(this,arguments)},e.views.View.inherit=e.inherit,e.extend(e.views.View.prototype,{initialize:function(){}})}(window.ionic);var ee={effect:{}};!function(e){var t=Date.now||function(){return+new Date},n=1e3,r={},i=1;ee.effect.Animate={requestAnimationFrame:function(){var t=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame,n=!!t;if(t&&!/requestAnimationFrame\(\)\s*\{\s*\[native code\]\s*\}/i.test(t.toString())&&(n=!1),n)return function(e,n){t(e,n)};var r={},i=1,a=null,o=+new Date;return function(e){var t=i++;return r[t]=e,null===a&&(a=setInterval((function(){var e=+new Date,t=r;for(var n in r={},t)t.hasOwnProperty(n)&&(t[n](e),o=e);e-o>2500&&(clearInterval(a),a=null)}),1e3/60)),t}}(),stop:function(e){var t=null!=r[e];return t&&(r[e]=null),t},isRunning:function(e){return null!=r[e]},start:function(e,a,o,s,l,c){var u=t(),A=u,f=0,d=0,h=i++;if(c||(c=document.body),h%20==0){var p={};for(var g in r)p[g]=!0;r=p}var _=function(i){var p=!0!==i,g=t();if(!r[h]||a&&!a(h))return r[h]=null,void(o&&o(60-d/((g-u)/n),h,!1));if(p)for(var m=Math.round((g-A)/(n/60))-1,y=0;y<Math.min(m,4);y++)_(!0),d++;s&&(f=(g-u)/s)>1&&(f=1);var v=l?l(f):f;!1!==e(v,g,p)&&1!==f||!p?p&&(A=g,ee.effect.Animate.requestAnimationFrame(_,c)):(r[h]=null,o&&o(60-d/((g-u)/n),h,1===f||null==s))};return r[h]=!0,ee.effect.Animate.requestAnimationFrame(_,c),h}}}(window),function(e){var t=function(){},n=function(e){return Math.pow(e-1,3)+1},r=function(e){return(e/=.5)<1?.5*Math.pow(e,3):.5*(Math.pow(e-2,3)+2)};e.views.Scroll=e.views.View.inherit({initialize:function(n){var r=this;for(var i in r.__container=n.el,r.__content=n.el.firstElementChild,setTimeout((function(){r.__container&&r.__content&&(r.__container.scrollTop=0,r.__content.scrollTop=0)})),r.options={scrollingX:!1,scrollbarX:!0,scrollingY:!0,scrollbarY:!0,startX:0,startY:0,wheelDampen:6,minScrollbarSizeX:5,minScrollbarSizeY:5,scrollbarsFade:!0,scrollbarFadeDelay:300,scrollbarResizeFadeDelay:1e3,animating:!0,animationDuration:250,decelVelocityThreshold:4,decelVelocityThresholdPaging:4,bouncing:!0,locking:!0,paging:!1,snapping:!1,zooming:!1,minZoom:.5,maxZoom:3,speedMultiplier:1,deceleration:.97,preventDefault:!1,scrollingComplete:t,penetrationDeceleration:.03,penetrationAcceleration:.08,scrollEventInterval:10,freeze:!1,getContentWidth:function(){return Math.max(r.__content.scrollWidth,r.__content.offsetWidth)},getContentHeight:function(){return Math.max(r.__content.scrollHeight,r.__content.offsetHeight+2*r.__content.offsetTop)}},n)r.options[i]=n[i];r.hintResize=e.debounce((function(){r.resize()}),1e3,!0),r.onScroll=function(){e.scroll.isScrolling?(clearTimeout(r.scrollTimer),r.scrollTimer=setTimeout(r.setScrollStop,80)):setTimeout(r.setScrollStart,50)},r.freeze=function(e){return arguments.length&&(r.options.freeze=e),r.options.freeze},r.freezeShut=r.freeze,r.setScrollStart=function(){e.scroll.isScrolling=Math.abs(e.scroll.lastTop-r.__scrollTop)>1,clearTimeout(r.scrollTimer),r.scrollTimer=setTimeout(r.setScrollStop,80)},r.setScrollStop=function(){e.scroll.isScrolling=!1,e.scroll.lastTop=r.__scrollTop},r.triggerScrollEvent=e.throttle((function(){r.onScroll(),e.trigger("scroll",{scrollTop:r.__scrollTop,scrollLeft:r.__scrollLeft,target:r.__container})}),r.options.scrollEventInterval),r.triggerScrollEndEvent=function(){e.trigger("scrollend",{scrollTop:r.__scrollTop,scrollLeft:r.__scrollLeft,target:r.__container})},r.__scrollLeft=r.options.startX,r.__scrollTop=r.options.startY,r.__callback=r.getRenderFn(),r.__initEventHandlers(),r.__createScrollbars()},run:function(){this.resize(),this.__fadeScrollbars("out",this.options.scrollbarResizeFadeDelay)},__isSingleTouch:!1,__isTracking:!1,__didDecelerationComplete:!1,__isGesturing:!1,__isDragging:!1,__isDecelerating:!1,__isAnimating:!1,__clientLeft:0,__clientTop:0,__clientWidth:0,__clientHeight:0,__contentWidth:0,__contentHeight:0,__snapWidth:100,__snapHeight:100,__refreshHeight:null,__refreshActive:!1,__refreshActivate:null,__refreshDeactivate:null,__refreshStart:null,__zoomLevel:1,__scrollLeft:0,__scrollTop:0,__maxScrollLeft:0,__maxScrollTop:0,__scheduledLeft:0,__scheduledTop:0,__scheduledZoom:0,__lastTouchLeft:null,__lastTouchTop:null,__lastTouchMove:null,__positions:null,__minDecelerationScrollLeft:null,__minDecelerationScrollTop:null,__maxDecelerationScrollLeft:null,__maxDecelerationScrollTop:null,__decelerationVelocityX:null,__decelerationVelocityY:null,__transformProperty:null,__perspectiveProperty:null,__indicatorX:null,__indicatorY:null,__scrollbarFadeTimeout:null,__didWaitForSize:null,__sizerTimeout:null,__initEventHandlers:function(){function t(e){return e.touches&&e.touches.length?e.touches:[{pageX:e.pageX,pageY:e.pageY}]}var n,r=this,i=r.__container;if(r.scrollChildIntoView=function(t){var a=i.getBoundingClientRect().bottom;n=i.offsetHeight;var o=r.isShrunkForKeyboard,s=i.parentNode.classList.contains("modal")&&window.innerWidth>=680;if(!o){if(e.Platform.isIOS()||e.Platform.isFullScreen||s){var l=t.detail.viewportHeight-a,c=Math.max(0,t.detail.keyboardHeight-l);e.requestAnimationFrame((function(){n-=c,i.style.height=n+"px",i.style.overflow="visible",r.resize()}))}r.isShrunkForKeyboard=!0}t.detail.isElementUnderKeyboard&&e.requestAnimationFrame((function(){i.scrollTop=0,r.isShrunkForKeyboard&&!o&&(a=i.getBoundingClientRect().bottom);var s=.5*n,l=(t.detail.elementBottom+t.detail.elementTop)/2-a+s;l>0&&(e.Platform.isIOS()&&e.tap.cloneFocusedInput(i,r),r.scrollBy(0,l,!0),r.onScroll())})),t.stopPropagation()},r.resetScrollView=function(){r.isShrunkForKeyboard&&(r.isShrunkForKeyboard=!1,i.style.height="",i.style.overflow=""),r.resize()},i.addEventListener("scrollChildIntoView",r.scrollChildIntoView),document.addEventListener("resetScrollView",r.resetScrollView),r.touchStart=function(n){if(r.startCoordinates=e.tap.pointerCoord(n),!e.tap.ignoreScrollStart(n)){if(r.__isDown=!0,e.tap.containsOrIsTextInput(n.target)||"SELECT"===n.target.tagName)return void(r.__hasStarted=!1);r.__isSelectable=!0,r.__enableScrollY=!0,r.__hasStarted=!0,r.doTouchStart(t(n),n.timeStamp),n.preventDefault()}},r.touchMove=function(n){if(!(r.options.freeze||!r.__isDown||!r.__isDown&&n.defaultPrevented||"TEXTAREA"===n.target.tagName&&n.target.parentElement.querySelector(":focus"))){if(!r.__hasStarted&&(e.tap.containsOrIsTextInput(n.target)||"SELECT"===n.target.tagName))return r.__hasStarted=!0,r.doTouchStart(t(n),n.timeStamp),void n.preventDefault();if(r.startCoordinates){var a=e.tap.pointerCoord(n);r.__isSelectable&&e.tap.isTextInput(n.target)&&Math.abs(r.startCoordinates.x-a.x)>20&&(r.__enableScrollY=!1,r.__isSelectable=!0),r.__enableScrollY&&Math.abs(r.startCoordinates.y-a.y)>10&&(r.__isSelectable=!1,e.tap.cloneFocusedInput(i,r))}r.doTouchMove(t(n),n.timeStamp,n.scale),r.__isDown=!0}},r.touchMoveBubble=function(e){r.__isDown&&r.options.preventDefault&&e.preventDefault()},r.touchEnd=function(t){r.__isDown&&(r.doTouchEnd(t,t.timeStamp),r.__isDown=!1,r.__hasStarted=!1,r.__isSelectable=!0,r.__enableScrollY=!0,r.__isDragging||r.__isDecelerating||r.__isAnimating||e.tap.removeClonedInputs(i,r))},r.mouseWheel=e.animationFrameThrottle((function(t){var n=e.DomUtil.getParentOrSelfWithClass(t.target,"ionic-scroll");r.options.freeze||n!==r.__container||(r.hintResize(),r.scrollBy((t.wheelDeltaX||t.deltaX||0)/r.options.wheelDampen,(-t.wheelDeltaY||t.deltaY||0)/r.options.wheelDampen),r.__fadeScrollbars("in"),clearTimeout(r.__wheelHideBarTimeout),r.__wheelHideBarTimeout=setTimeout((function(){r.__fadeScrollbars("out")}),100))})),"ontouchstart"in window)i.addEventListener("touchstart",r.touchStart,!1),r.options.preventDefault&&i.addEventListener("touchmove",r.touchMoveBubble,!1),document.addEventListener("touchmove",r.touchMove,!1),document.addEventListener("touchend",r.touchEnd,!1),document.addEventListener("touchcancel",r.touchEnd,!1),document.addEventListener("wheel",r.mouseWheel,!1);else if(window.navigator.pointerEnabled)i.addEventListener("pointerdown",r.touchStart,!1),r.options.preventDefault&&i.addEventListener("pointermove",r.touchMoveBubble,!1),document.addEventListener("pointermove",r.touchMove,!1),document.addEventListener("pointerup",r.touchEnd,!1),document.addEventListener("pointercancel",r.touchEnd,!1),document.addEventListener("wheel",r.mouseWheel,!1);else if(window.navigator.msPointerEnabled)i.addEventListener("MSPointerDown",r.touchStart,!1),r.options.preventDefault&&i.addEventListener("MSPointerMove",r.touchMoveBubble,!1),document.addEventListener("MSPointerMove",r.touchMove,!1),document.addEventListener("MSPointerUp",r.touchEnd,!1),document.addEventListener("MSPointerCancel",r.touchEnd,!1),document.addEventListener("wheel",r.mouseWheel,!1);else{var a=!1;r.mouseDown=function(n){e.tap.ignoreScrollStart(n)||"SELECT"===n.target.tagName||(r.doTouchStart(t(n),n.timeStamp),e.tap.isTextInput(n.target)||n.preventDefault(),a=!0)},r.mouseMove=function(e){r.options.freeze||!a||!a&&e.defaultPrevented||(r.doTouchMove(t(e),e.timeStamp),a=!0)},r.mouseMoveBubble=function(e){a&&r.options.preventDefault&&e.preventDefault()},r.mouseUp=function(e){a&&(r.doTouchEnd(e,e.timeStamp),a=!1)},i.addEventListener("mousedown",r.mouseDown,!1),r.options.preventDefault&&i.addEventListener("mousemove",r.mouseMoveBubble,!1),document.addEventListener("mousemove",r.mouseMove,!1),document.addEventListener("mouseup",r.mouseUp,!1),document.addEventListener("mousewheel",r.mouseWheel,!1),document.addEventListener("wheel",r.mouseWheel,!1)}},__cleanup:function(){var n=this,r=n.__container;r.removeEventListener("touchstart",n.touchStart),r.removeEventListener("touchmove",n.touchMoveBubble),document.removeEventListener("touchmove",n.touchMove),document.removeEventListener("touchend",n.touchEnd),document.removeEventListener("touchcancel",n.touchEnd),r.removeEventListener("pointerdown",n.touchStart),r.removeEventListener("pointermove",n.touchMoveBubble),document.removeEventListener("pointermove",n.touchMove),document.removeEventListener("pointerup",n.touchEnd),document.removeEventListener("pointercancel",n.touchEnd),r.removeEventListener("MSPointerDown",n.touchStart),r.removeEventListener("MSPointerMove",n.touchMoveBubble),document.removeEventListener("MSPointerMove",n.touchMove),document.removeEventListener("MSPointerUp",n.touchEnd),document.removeEventListener("MSPointerCancel",n.touchEnd),r.removeEventListener("mousedown",n.mouseDown),r.removeEventListener("mousemove",n.mouseMoveBubble),document.removeEventListener("mousemove",n.mouseMove),document.removeEventListener("mouseup",n.mouseUp),document.removeEventListener("mousewheel",n.mouseWheel),document.removeEventListener("wheel",n.mouseWheel),r.removeEventListener("scrollChildIntoView",n.scrollChildIntoView),document.removeEventListener("resetScrollView",n.resetScrollView),e.tap.removeClonedInputs(r,n),delete n.__container,delete n.__content,delete n.__indicatorX,delete n.__indicatorY,delete n.options.el,n.__callback=n.scrollChildIntoView=n.resetScrollView=t,n.mouseMove=n.mouseDown=n.mouseUp=n.mouseWheel=n.touchStart=n.touchMove=n.touchEnd=n.touchCancel=t,n.resize=n.scrollTo=n.zoomTo=n.__scrollingComplete=t,r=null},__createScrollbar:function(e){var t=document.createElement("div"),n=document.createElement("div");return n.className="scroll-bar-indicator scroll-bar-fade-out",t.className="h"==e?"scroll-bar scroll-bar-h":"scroll-bar scroll-bar-v",t.appendChild(n),t},__createScrollbars:function(){var e,t,n=this;n.options.scrollingX&&((e={el:n.__createScrollbar("h"),sizeRatio:1}).indicator=e.el.children[0],n.options.scrollbarX&&n.__container.appendChild(e.el),n.__indicatorX=e),n.options.scrollingY&&((t={el:n.__createScrollbar("v"),sizeRatio:1}).indicator=t.el.children[0],n.options.scrollbarY&&n.__container.appendChild(t.el),n.__indicatorY=t)},__resizeScrollbars:function(){var t=this;if(t.__indicatorX){var n=Math.max(Math.round(t.__clientWidth*t.__clientWidth/t.__contentWidth),20);n>t.__contentWidth&&(n=0),n!==t.__indicatorX.size&&e.requestAnimationFrame((function(){t.__indicatorX.indicator.style.width=n+"px"})),t.__indicatorX.size=n,t.__indicatorX.minScale=t.options.minScrollbarSizeX/n,t.__indicatorX.maxPos=t.__clientWidth-n,t.__indicatorX.sizeRatio=t.__maxScrollLeft?t.__indicatorX.maxPos/t.__maxScrollLeft:1}if(t.__indicatorY){var r=Math.max(Math.round(t.__clientHeight*t.__clientHeight/t.__contentHeight),20);r>t.__contentHeight&&(r=0),r!==t.__indicatorY.size&&e.requestAnimationFrame((function(){t.__indicatorY&&(t.__indicatorY.indicator.style.height=r+"px")})),t.__indicatorY.size=r,t.__indicatorY.minScale=t.options.minScrollbarSizeY/r,t.__indicatorY.maxPos=t.__clientHeight-r,t.__indicatorY.sizeRatio=t.__maxScrollTop?t.__indicatorY.maxPos/t.__maxScrollTop:1}},__repositionScrollbars:function(){var e,t,n,r,i,a,o=this,s=0,l=0;if(o.__indicatorX){o.__indicatorY&&(s=10),i=Math.round(o.__indicatorX.sizeRatio*o.__scrollLeft)||0,n=o.__scrollLeft-(o.__maxScrollLeft-s),o.__scrollLeft<0?(t=Math.max(o.__indicatorX.minScale,(o.__indicatorX.size-Math.abs(o.__scrollLeft))/o.__indicatorX.size),i=0,o.__indicatorX.indicator.style[o.__transformOriginProperty]="left center"):n>0?(t=Math.max(o.__indicatorX.minScale,(o.__indicatorX.size-n)/o.__indicatorX.size),i=o.__indicatorX.maxPos-s,o.__indicatorX.indicator.style[o.__transformOriginProperty]="right center"):(i=Math.min(o.__maxScrollLeft,Math.max(0,i)),t=1);var c="translate3d("+i+"px, 0, 0) scaleX("+t+")";o.__indicatorX.transformProp!==c&&(o.__indicatorX.indicator.style[o.__transformProperty]=c,o.__indicatorX.transformProp=c)}if(o.__indicatorY){a=Math.round(o.__indicatorY.sizeRatio*o.__scrollTop)||0,o.__indicatorX&&(l=10),r=o.__scrollTop-(o.__maxScrollTop-l),o.__scrollTop<0?(e=Math.max(o.__indicatorY.minScale,(o.__indicatorY.size-Math.abs(o.__scrollTop))/o.__indicatorY.size),a=0,"center top"!==o.__indicatorY.originProp&&(o.__indicatorY.indicator.style[o.__transformOriginProperty]="center top",o.__indicatorY.originProp="center top")):r>0?(e=Math.max(o.__indicatorY.minScale,(o.__indicatorY.size-r)/o.__indicatorY.size),a=o.__indicatorY.maxPos-l,"center bottom"!==o.__indicatorY.originProp&&(o.__indicatorY.indicator.style[o.__transformOriginProperty]="center bottom",o.__indicatorY.originProp="center bottom")):(a=Math.min(o.__maxScrollTop,Math.max(0,a)),e=1);var u="translate3d(0,"+a+"px, 0) scaleY("+e+")";o.__indicatorY.transformProp!==u&&(o.__indicatorY.indicator.style[o.__transformProperty]=u,o.__indicatorY.transformProp=u)}},__fadeScrollbars:function(e,t){var n=this;if(n.options.scrollbarsFade){var r="scroll-bar-fade-out";!0===n.options.scrollbarsFade&&(clearTimeout(n.__scrollbarFadeTimeout),"in"==e?(n.__indicatorX&&n.__indicatorX.indicator.classList.remove(r),n.__indicatorY&&n.__indicatorY.indicator.classList.remove(r)):n.__scrollbarFadeTimeout=setTimeout((function(){n.__indicatorX&&n.__indicatorX.indicator.classList.add(r),n.__indicatorY&&n.__indicatorY.indicator.classList.add(r)}),t||n.options.scrollbarFadeDelay))}},__scrollingComplete:function(){this.options.scrollingComplete(),e.tap.removeClonedInputs(this.__container,this),this.__fadeScrollbars("out")},resize:function(e){var t=this;t.__container&&t.options&&t.setDimensions(t.__container.clientWidth,t.__container.clientHeight,t.options.getContentWidth(),t.options.getContentHeight(),e)},getRenderFn:function(){var e,t=this,n=t.__content,r=document.documentElement.style;"MozAppearance"in r?e="gecko":"WebkitAppearance"in r?e="webkit":"string"==typeof navigator.cpuClass&&(e="trident");var i,a={trident:"ms",gecko:"Moz",webkit:"Webkit",presto:"O"}[e],o=document.createElement("div"),s=a+"Perspective",l=a+"Transform",c=a+"TransformOrigin";return t.__perspectiveProperty=l,t.__transformProperty=l,t.__transformOriginProperty=c,o.style[s]!==i?function(e,r,i,a){var o="translate3d("+-e+"px,"+-r+"px,0) scale("+i+")";o!==t.contentTransform&&(n.style[l]=o,t.contentTransform=o),t.__repositionScrollbars(),a||t.triggerScrollEvent()}:o.style[l]!==i?function(e,r,i,a){n.style[l]="translate("+-e+"px,"+-r+"px) scale("+i+")",t.__repositionScrollbars(),a||t.triggerScrollEvent()}:function(e,r,i,a){n.style.marginLeft=e?-e/i+"px":"",n.style.marginTop=r?-r/i+"px":"",n.style.zoom=i||"",t.__repositionScrollbars(),a||t.triggerScrollEvent()}},setDimensions:function(e,t,n,r,i){var a=this;(e||t||n||r)&&(e===+e&&(a.__clientWidth=e),t===+t&&(a.__clientHeight=t),n===+n&&(a.__contentWidth=n),r===+r&&(a.__contentHeight=r),a.__computeScrollMax(),a.__resizeScrollbars(),i||a.scrollTo(a.__scrollLeft,a.__scrollTop,!0,null,!0))},setPosition:function(e,t){this.__clientLeft=e||0,this.__clientTop=t||0},setSnapSize:function(e,t){this.__snapWidth=e,this.__snapHeight=t},activatePullToRefresh:function(t,n){var r=this;r.__refreshHeight=t,r.__refreshActivate=function(){e.requestAnimationFrame(n.activate)},r.__refreshDeactivate=function(){e.requestAnimationFrame(n.deactivate)},r.__refreshStart=function(){e.requestAnimationFrame(n.start)},r.__refreshShow=function(){e.requestAnimationFrame(n.show)},r.__refreshHide=function(){e.requestAnimationFrame(n.hide)},r.__refreshTail=function(){e.requestAnimationFrame(n.tail)},r.__refreshTailTime=100,r.__minSpinTime=600},triggerPullToRefresh:function(){this.__publish(this.__scrollLeft,-this.__refreshHeight,this.__zoomLevel,!0);var e=new Date;this.refreshStartTime=e.getTime(),this.__refreshStart&&this.__refreshStart()},finishPullToRefresh:function(){var e=this,t=new Date,n=0;e.refreshStartTime+e.__minSpinTime>t.getTime()&&(n=e.refreshStartTime+e.__minSpinTime-t.getTime()),setTimeout((function(){e.__refreshTail&&e.__refreshTail(),setTimeout((function(){e.__refreshActive=!1,e.__refreshDeactivate&&e.__refreshDeactivate(),e.__refreshHide&&e.__refreshHide(),e.scrollTo(e.__scrollLeft,e.__scrollTop,!0)}),e.__refreshTailTime)}),n)},getValues:function(){return{left:this.__scrollLeft,top:this.__scrollTop,zoom:this.__zoomLevel}},getScrollMax:function(){return{left:this.__maxScrollLeft,top:this.__maxScrollTop}},zoomTo:function(e,t,n,r){var i=this;if(!i.options.zooming)throw new Error("Zooming is not enabled!");i.__isDecelerating&&(ee.effect.Animate.stop(i.__isDecelerating),i.__isDecelerating=!1);var a=i.__zoomLevel;null==n&&(n=i.__clientWidth/2),null==r&&(r=i.__clientHeight/2),e=Math.max(Math.min(e,i.options.maxZoom),i.options.minZoom),i.__computeScrollMax(e);var o=(n+i.__scrollLeft)*e/a-n,s=(r+i.__scrollTop)*e/a-r;o>i.__maxScrollLeft?o=i.__maxScrollLeft:0>o&&(o=0),s>i.__maxScrollTop?s=i.__maxScrollTop:0>s&&(s=0),i.__publish(o,s,e,t)},zoomBy:function(e,t,n,r){this.zoomTo(this.__zoomLevel*e,t,n,r)},scrollTo:function(e,t,n,r,i){var a=this;if(a.__isDecelerating&&(ee.effect.Animate.stop(a.__isDecelerating),
a.__isDecelerating=!1),null!=r&&r!==a.__zoomLevel){if(!a.options.zooming)throw new Error("Zooming is not enabled!");e*=r,t*=r,a.__computeScrollMax(r)}else r=a.__zoomLevel;a.options.scrollingX?a.options.paging?e=Math.round(e/a.__clientWidth)*a.__clientWidth:a.options.snapping&&(e=Math.round(e/a.__snapWidth)*a.__snapWidth):e=a.__scrollLeft,a.options.scrollingY?a.options.paging?t=Math.round(t/a.__clientHeight)*a.__clientHeight:a.options.snapping&&(t=Math.round(t/a.__snapHeight)*a.__snapHeight):t=a.__scrollTop,e=Math.max(Math.min(a.__maxScrollLeft,e),0),t=Math.max(Math.min(a.__maxScrollTop,t),0),e===a.__scrollLeft&&t===a.__scrollTop&&(n=!1),a.__publish(e,t,r,n,i)},scrollBy:function(e,t,n){var r=this,i=r.__isAnimating?r.__scheduledLeft:r.__scrollLeft,a=r.__isAnimating?r.__scheduledTop:r.__scrollTop;r.scrollTo(i+(e||0),a+(t||0),n)},doMouseZoom:function(e,t,n,r){var i=e>0?.97:1.03;return this.zoomTo(this.__zoomLevel*i,!1,n-this.__clientLeft,r-this.__clientTop)},doTouchStart:function(e,t){var n=this;n.__decStopped=!(!n.__isDecelerating&&!n.__isAnimating),n.hintResize(),t instanceof Date&&(t=t.valueOf()),"number"!=typeof t&&(t=Date.now()),n.__interruptedAnimation=!0,n.__isDecelerating&&(ee.effect.Animate.stop(n.__isDecelerating),n.__isDecelerating=!1,n.__interruptedAnimation=!0),n.__isAnimating&&(ee.effect.Animate.stop(n.__isAnimating),n.__isAnimating=!1,n.__interruptedAnimation=!0);var r,i,a=1===e.length;a?(r=e[0].pageX,i=e[0].pageY):(r=Math.abs(e[0].pageX+e[1].pageX)/2,i=Math.abs(e[0].pageY+e[1].pageY)/2),n.__initialTouchLeft=r,n.__initialTouchTop=i,n.__initialTouches=e,n.__zoomLevelStart=n.__zoomLevel,n.__lastTouchLeft=r,n.__lastTouchTop=i,n.__lastTouchMove=t,n.__lastScale=1,n.__enableScrollX=!a&&n.options.scrollingX,n.__enableScrollY=!a&&n.options.scrollingY,n.__isTracking=!0,n.__didDecelerationComplete=!1,n.__isDragging=!a,n.__isSingleTouch=a,n.__positions=[]},doTouchMove:function(e,t,n){t instanceof Date&&(t=t.valueOf()),"number"!=typeof t&&(t=Date.now());var r=this;if(r.__isTracking){var i,a;2===e.length?(i=Math.abs(e[0].pageX+e[1].pageX)/2,a=Math.abs(e[0].pageY+e[1].pageY)/2,!n&&r.options.zooming&&(n=r.__getScale(r.__initialTouches,e))):(i=e[0].pageX,a=e[0].pageY);var o=r.__positions;if(r.__isDragging){r.__decStopped=!1;var s=i-r.__lastTouchLeft,l=a-r.__lastTouchTop,c=r.__scrollLeft,u=r.__scrollTop,A=r.__zoomLevel;if(null!=n&&r.options.zooming){var f=A;if(A=A/r.__lastScale*n,f!==(A=Math.max(Math.min(A,r.options.maxZoom),r.options.minZoom))){var d=i-r.__clientLeft,h=a-r.__clientTop;c=(d+c)*A/f-d,u=(h+u)*A/f-h,r.__computeScrollMax(A)}}if(r.__enableScrollX){c-=s*r.options.speedMultiplier;var p=r.__maxScrollLeft;(c>p||0>c)&&(r.options.bouncing?c+=s/2*r.options.speedMultiplier:c=c>p?p:0)}if(r.__enableScrollY){u-=l*r.options.speedMultiplier;var g=r.__maxScrollTop;u>g||0>u?r.options.bouncing||r.__refreshHeight&&0>u?(u+=l/2*r.options.speedMultiplier,r.__enableScrollX||null==r.__refreshHeight||(0>u?(r.__refreshHidden=!1,r.__refreshShow()):(r.__refreshHide(),r.__refreshHidden=!0),!r.__refreshActive&&u<=-r.__refreshHeight?(r.__refreshActive=!0,r.__refreshActivate&&r.__refreshActivate()):r.__refreshActive&&u>-r.__refreshHeight&&(r.__refreshActive=!1,r.__refreshDeactivate&&r.__refreshDeactivate()))):u=u>g?g:0:r.__refreshHeight&&!r.__refreshHidden&&(r.__refreshHide(),r.__refreshHidden=!0)}o.length>60&&o.splice(0,30),o.push(c,u,t),r.__publish(c,u,A)}else{var _=r.options.locking?3:0,m=Math.abs(i-r.__initialTouchLeft),y=Math.abs(a-r.__initialTouchTop);r.__enableScrollX=r.options.scrollingX&&m>=_,r.__enableScrollY=r.options.scrollingY&&y>=_,o.push(r.__scrollLeft,r.__scrollTop,t),r.__isDragging=(r.__enableScrollX||r.__enableScrollY)&&(m>=5||y>=5),r.__isDragging&&(r.__interruptedAnimation=!1,r.__fadeScrollbars("in"))}r.__lastTouchLeft=i,r.__lastTouchTop=a,r.__lastTouchMove=t,r.__lastScale=n}},doTouchEnd:function(t,n){n instanceof Date&&(n=n.valueOf()),"number"!=typeof n&&(n=Date.now());var r=this;if(r.__isTracking){if(r.__isTracking=!1,r.__isDragging)if(r.__isDragging=!1,r.__isSingleTouch&&r.options.animating&&n-r.__lastTouchMove<=100){for(var i=r.__positions,a=i.length-1,o=a,s=a;s>0&&i[s]>r.__lastTouchMove-100;s-=3)o=s;if(o!==a){var l=i[a]-i[o],c=r.__scrollLeft-i[o-2],u=r.__scrollTop-i[o-1];r.__decelerationVelocityX=c/l*(1e3/60),r.__decelerationVelocityY=u/l*(1e3/60);var A=r.options.paging||r.options.snapping?r.options.decelVelocityThresholdPaging:r.options.decelVelocityThreshold;(Math.abs(r.__decelerationVelocityX)>A||Math.abs(r.__decelerationVelocityY)>A)&&(r.__refreshActive||r.__startDeceleration(n))}else r.__scrollingComplete()}else n-r.__lastTouchMove>100&&r.__scrollingComplete();else r.__decStopped&&(t.isTapHandled=!0,r.__decStopped=!1);if(!r.__isDecelerating)if(r.__refreshActive&&r.__refreshStart){r.__publish(r.__scrollLeft,-r.__refreshHeight,r.__zoomLevel,!0);var f=new Date;r.refreshStartTime=f.getTime(),r.__refreshStart&&r.__refreshStart(),e.Platform.isAndroid()||r.__startDeceleration()}else(r.__interruptedAnimation||r.__isDragging)&&r.__scrollingComplete(),r.scrollTo(r.__scrollLeft,r.__scrollTop,!0,r.__zoomLevel),r.__refreshActive&&(r.__refreshActive=!1,r.__refreshDeactivate&&r.__refreshDeactivate());r.__positions.length=0}},__publish:function(e,t,i,a,o){var s=this,l=s.__isAnimating;if(l&&(ee.effect.Animate.stop(l),s.__isAnimating=!1),a&&s.options.animating){s.__scheduledLeft=e,s.__scheduledTop=t,s.__scheduledZoom=i;var c=s.__scrollLeft,u=s.__scrollTop,A=s.__zoomLevel,f=e-c,d=t-u,h=i-A;s.__isAnimating=ee.effect.Animate.start((function(e,t,n){n&&(s.__scrollLeft=c+f*e,s.__scrollTop=u+d*e,s.__zoomLevel=A+h*e,s.__callback&&s.__callback(s.__scrollLeft,s.__scrollTop,s.__zoomLevel,o))}),(function(e){return s.__isAnimating===e}),(function(e,t,n){t===s.__isAnimating&&(s.__isAnimating=!1),(s.__didDecelerationComplete||n)&&s.__scrollingComplete(),s.options.zooming&&s.__computeScrollMax()}),s.options.animationDuration,l?n:r)}else s.__scheduledLeft=s.__scrollLeft=e,s.__scheduledTop=s.__scrollTop=t,s.__scheduledZoom=s.__zoomLevel=i,s.__callback&&s.__callback(e,t,i,o),s.options.zooming&&s.__computeScrollMax()},__computeScrollMax:function(e){var t=this;null==e&&(e=t.__zoomLevel),t.__maxScrollLeft=Math.max(t.__contentWidth*e-t.__clientWidth,0),t.__maxScrollTop=Math.max(t.__contentHeight*e-t.__clientHeight,0),t.__didWaitForSize||t.__maxScrollLeft||t.__maxScrollTop||(t.__didWaitForSize=!0,t.__waitForSize())},__waitForSize:function(){var e=this;clearTimeout(e.__sizerTimeout);var t=function(){e.resize(!0)};t(),e.__sizerTimeout=setTimeout(t,500)},__startDeceleration:function(){var e=this;if(e.options.paging){var t=Math.max(Math.min(e.__scrollLeft,e.__maxScrollLeft),0),n=Math.max(Math.min(e.__scrollTop,e.__maxScrollTop),0),r=e.__clientWidth,i=e.__clientHeight;e.__minDecelerationScrollLeft=Math.floor(t/r)*r,e.__minDecelerationScrollTop=Math.floor(n/i)*i,e.__maxDecelerationScrollLeft=Math.ceil(t/r)*r,e.__maxDecelerationScrollTop=Math.ceil(n/i)*i}else e.__minDecelerationScrollLeft=0,e.__minDecelerationScrollTop=0,e.__maxDecelerationScrollLeft=e.__maxScrollLeft,e.__maxDecelerationScrollTop=e.__maxScrollTop,e.__refreshActive&&(e.__minDecelerationScrollTop=-1*e.__refreshHeight);e.__minVelocityToKeepDecelerating=e.options.snapping?4:.1,e.__isDecelerating=ee.effect.Animate.start((function(t,n,r){e.__stepThroughDeceleration(r)}),(function(){var t=Math.abs(e.__decelerationVelocityX)>=e.__minVelocityToKeepDecelerating||Math.abs(e.__decelerationVelocityY)>=e.__minVelocityToKeepDecelerating;return t||(e.__didDecelerationComplete=!0,e.options.bouncing&&!e.__refreshActive&&e.scrollTo(Math.min(Math.max(e.__scrollLeft,0),e.__maxScrollLeft),Math.min(Math.max(e.__scrollTop,0),e.__maxScrollTop),e.__refreshActive)),t}),(function(){e.__isDecelerating=!1,e.__didDecelerationComplete&&e.__scrollingComplete(),e.options.paging&&e.scrollTo(e.__scrollLeft,e.__scrollTop,e.options.snapping)}))},__stepThroughDeceleration:function(e){var t=this,n=t.__scrollLeft+t.__decelerationVelocityX,r=t.__scrollTop+t.__decelerationVelocityY;if(!t.options.bouncing){var i=Math.max(Math.min(t.__maxDecelerationScrollLeft,n),t.__minDecelerationScrollLeft);i!==n&&(n=i,t.__decelerationVelocityX=0);var a=Math.max(Math.min(t.__maxDecelerationScrollTop,r),t.__minDecelerationScrollTop);a!==r&&(r=a,t.__decelerationVelocityY=0)}if(e?t.__publish(n,r,t.__zoomLevel):(t.__scrollLeft=n,t.__scrollTop=r),!t.options.paging){var o=t.options.deceleration;t.__decelerationVelocityX*=o,t.__decelerationVelocityY*=o}if(t.options.bouncing){var s=0,l=0,c=t.options.penetrationDeceleration,u=t.options.penetrationAcceleration;if(n<t.__minDecelerationScrollLeft?s=t.__minDecelerationScrollLeft-n:n>t.__maxDecelerationScrollLeft&&(s=t.__maxDecelerationScrollLeft-n),r<t.__minDecelerationScrollTop?l=t.__minDecelerationScrollTop-r:r>t.__maxDecelerationScrollTop&&(l=t.__maxDecelerationScrollTop-r),0!==s){var A=s*t.__decelerationVelocityX<=t.__minDecelerationScrollLeft;A&&(t.__decelerationVelocityX+=s*c);var f=Math.abs(t.__decelerationVelocityX)<=t.__minVelocityToKeepDecelerating;(!A||f)&&(t.__decelerationVelocityX=s*u)}if(0!==l){var d=l*t.__decelerationVelocityY<=t.__minDecelerationScrollTop;d&&(t.__decelerationVelocityY+=l*c);var h=Math.abs(t.__decelerationVelocityY)<=t.__minVelocityToKeepDecelerating;(!d||h)&&(t.__decelerationVelocityY=l*u)}}},__getDistance:function(e,t){var n=t.pageX-e.pageX,r=t.pageY-e.pageY;return Math.sqrt(n*n+r*r)},__getScale:function(e,t){return e.length>=2&&t.length>=2?this.__getDistance(t[0],t[1])/this.__getDistance(e[0],e[1]):1}}),e.scroll={isScrolling:!1,lastTop:0}}(ionic),function(e){var t=function(){};e.views.ScrollNative=e.views.View.inherit({initialize:function(t){var n=this;for(var r in n.__container=n.el=t.el,n.__content=t.el.firstElementChild,n.__frozen=!1,n.isNative=!0,n.__scrollTop=n.el.scrollTop,n.__scrollLeft=n.el.scrollLeft,n.__clientHeight=n.__content.clientHeight,n.__clientWidth=n.__content.clientWidth,n.__maxScrollTop=Math.max(n.__contentHeight-n.__clientHeight,0),n.__maxScrollLeft=Math.max(n.__contentWidth-n.__clientWidth,0),(t.startY>=0||t.startX>=0)&&e.requestAnimationFrame((function(){n.__originalContainerHeight=n.el.getBoundingClientRect().height,n.el.scrollTop=t.startY||0,n.el.scrollLeft=t.startX||0,n.__scrollTop=n.el.scrollTop,n.__scrollLeft=n.el.scrollLeft})),n.options={freeze:!1,getContentWidth:function(){return Math.max(n.__content.scrollWidth,n.__content.offsetWidth)},getContentHeight:function(){return Math.max(n.__content.scrollHeight,n.__content.offsetHeight+2*n.__content.offsetTop)}},t)n.options[r]=t[r];n.onScroll=function(){e.scroll.isScrolling||(e.scroll.isScrolling=!0),clearTimeout(n.scrollTimer),n.scrollTimer=setTimeout((function(){e.scroll.isScrolling=!1}),80)},n.freeze=function(e){n.__frozen=e},n.freezeShut=function(e){n.__frozenShut=e},n.__initEventHandlers()},__callback:function(){},zoomTo:function(){},zoomBy:function(){},activatePullToRefresh:function(){},resize:function(e){var t=this;t.__container&&t.options&&t.setDimensions(t.__container.clientWidth,t.__container.clientHeight,t.options.getContentWidth(),t.options.getContentHeight(),e)},run:function(){this.resize()},getValues:function(){var e=this;return e.update(),{left:e.__scrollLeft,top:e.__scrollTop,zoom:1}},update:function(){var e=this;e.__scrollLeft=e.el.scrollLeft,e.__scrollTop=e.el.scrollTop},setDimensions:function(e,t,n,r){var i=this;(e||t||n||r)&&(e===+e&&(i.__clientWidth=e),t===+t&&(i.__clientHeight=t),n===+n&&(i.__contentWidth=n),r===+r&&(i.__contentHeight=r),i.__computeScrollMax())},getScrollMax:function(){return{left:this.__maxScrollLeft,top:this.__maxScrollTop}},scrollBy:function(e,t,n){var r=this;r.update();var i=r.__isAnimating?r.__scheduledLeft:r.__scrollLeft,a=r.__isAnimating?r.__scheduledTop:r.__scrollTop;r.scrollTo(i+(e||0),a+(t||0),n)},scrollTo:function(t,n,r){var i=this;if(!r)return i.el.scrollTop=n,i.el.scrollLeft=t,void i.resize();var a=i.el.style.overflowX,o=i.el.style.overflowY;clearTimeout(i.__scrollToCleanupTimeout),i.__scrollToCleanupTimeout=setTimeout((function(){i.el.style.overflowX=a,i.el.style.overflowY=o}),500),i.el.style.overflowY="hidden",i.el.style.overflowX="hidden",function(t,n){var r=Date.now(),s=i.el.scrollTop,l=i.el.scrollLeft;s===t&&l===n?(i.el.style.overflowX=a,i.el.style.overflowY=o,i.resize()):e.requestAnimationFrame((function c(){var u=Date.now(),A=Math.min(1,(u-r)/250),f=function(e){return--e*e*e+1}(A);s!=t&&(i.el.scrollTop=parseInt(f*(t-s)+s,10)),l!=n&&(i.el.scrollLeft=parseInt(f*(n-l)+l,10)),1>A?e.requestAnimationFrame(c):(e.tap.removeClonedInputs(i.__container,i),i.el.style.overflowX=a,i.el.style.overflowY=o,i.resize())}))}(n,t)},__waitForSize:function(){var e=this;clearTimeout(e.__sizerTimeout);var t=function(){e.resize(!0)};t(),e.__sizerTimeout=setTimeout(t,500)},__computeScrollMax:function(){var e=this;e.__maxScrollLeft=Math.max(e.__contentWidth-e.__clientWidth,0),e.__maxScrollTop=Math.max(e.__contentHeight-e.__clientHeight,0),e.__didWaitForSize||e.__maxScrollLeft||e.__maxScrollTop||(e.__didWaitForSize=!0,e.__waitForSize())},__initEventHandlers:function(){var t,n,r=this,i=r.__container;r.scrollChildIntoView=function(a){var o=i.getBoundingClientRect();r.__originalContainerHeight||(r.__originalContainerHeight=o.height),t=r.__originalContainerHeight;var s=r.isShrunkForKeyboard,l=i.parentNode.classList.contains("modal"),c=i.parentNode.classList.contains("popover"),u=l&&window.innerWidth>=680,A=n&&n!==a.detail.keyboardHeight;(!s||A)&&(!c&&(e.Platform.isIOS()||e.Platform.isFullScreen||u)&&e.requestAnimationFrame((function(){t=Math.max(0,Math.min(r.__originalContainerHeight,r.__originalContainerHeight-(a.detail.keyboardHeight-43))),i.style.height=t+"px",i.classList.add("keyboard-up"),r.resize()})),r.isShrunkForKeyboard=!0),n=a.detail.keyboardHeight,a.detail.isElementUnderKeyboard&&e.requestAnimationFrame((function(){var t=e.DomUtil.getOffsetTop(a.detail.target);setTimeout((function(){e.Platform.isIOS()&&e.tap.cloneFocusedInput(i,r),r.scrollTo(0,t-(o.top+100),!0),r.onScroll()}),32)})),a.stopPropagation()},r.resetScrollView=function(){r.isShrunkForKeyboard&&(r.isShrunkForKeyboard=!1,i.style.height="",r.__originalContainerHeight=i.getBoundingClientRect().height,e.Platform.isIOS()&&e.requestAnimationFrame((function(){i.classList.remove("keyboard-up")}))),r.resize()},r.handleTouchMove=function(e){return r.__frozenShut?(e.preventDefault(),e.stopPropagation(),!1):!r.__frozen||(e.preventDefault(),!1)},i.addEventListener("scroll",r.onScroll),i.addEventListener("scrollChildIntoView",r.scrollChildIntoView),i.addEventListener(e.EVENTS.touchstart,r.handleTouchMove),i.addEventListener(e.EVENTS.touchmove,r.handleTouchMove),document.addEventListener("resetScrollView",r.resetScrollView)},__cleanup:function(){var n=this,r=n.__container;r.removeEventListener("scroll",n.onScroll),r.removeEventListener("scrollChildIntoView",n.scrollChildIntoView),r.removeEventListener(e.EVENTS.touchstart,n.handleTouchMove),r.removeEventListener(e.EVENTS.touchmove,n.handleTouchMove),document.removeEventListener("resetScrollView",n.resetScrollView),e.tap.removeClonedInputs(r,n),delete n.__container,delete n.__content,delete n.__indicatorX,delete n.__indicatorY,delete n.options.el,n.resize=n.scrollTo=n.onScroll=n.resetScrollView=t,n.scrollChildIntoView=t,r=null}})}(ionic),function(e){"use strict";var t="item",n="item-content",r="item-reordering",i=function(){};i.prototype={start:function(){},drag:function(){},end:function(){},isSameItem:function(){return!1}};var a=function(e){this.dragThresholdX=e.dragThresholdX||10,this.el=e.el,this.item=e.item,this.canSwipe=e.canSwipe};(a.prototype=new i).start=function(r){var i,a,o,s;this.canSwipe()&&(i=r.target.classList.contains(n)?r.target:r.target.classList.contains(t)?r.target.querySelector("."+n):e.DomUtil.getParentWithClass(r.target,n))&&(i.classList.remove("item-sliding"),o=parseFloat(i.style[e.CSS.TRANSFORM].replace("translate3d(","").split(",")[0])||0,(a=i.parentNode.querySelector(".item-options"))&&(a.classList.remove("invisible"),s=a.offsetWidth,this._currentDrag={buttons:a,buttonsWidth:s,content:i,startOffsetX:o}))},a.prototype.isSameItem=function(e){return!(!e._lastDrag||!this._currentDrag)&&this._currentDrag.content==e._lastDrag.content},a.prototype.clean=function(t){function n(){r.buttons&&r.buttons.classList.add("invisible")}var r=this._lastDrag;r&&r.content&&(r.content.style[e.CSS.TRANSITION]="",r.content.style[e.CSS.TRANSFORM]="",t?(r.content.style[e.CSS.TRANSITION]="none",n(),e.requestAnimationFrame((function(){r.content.style[e.CSS.TRANSITION]=""}))):e.requestAnimationFrame((function(){setTimeout(n,250)})))},a.prototype.drag=e.animationFrameThrottle((function(t){var n;if(this._currentDrag&&(!this._isDragging&&(Math.abs(t.gesture.deltaX)>this.dragThresholdX||Math.abs(this._currentDrag.startOffsetX)>0)&&(this._isDragging=!0),this._isDragging)){n=this._currentDrag.buttonsWidth;var r=Math.min(0,this._currentDrag.startOffsetX+t.gesture.deltaX);-n>r&&(r=Math.min(-n,-n+.4*(t.gesture.deltaX+n))),this._currentDrag.content.$$ionicOptionsOpen=0!==r,this._currentDrag.content.style[e.CSS.TRANSFORM]="translate3d("+r+"px, 0, 0)",this._currentDrag.content.style[e.CSS.TRANSITION]="none"}})),a.prototype.end=function(t,n){var r=this;if(r._currentDrag){var i=-r._currentDrag.buttonsWidth;t.gesture.deltaX>-r._currentDrag.buttonsWidth/2&&("left"==t.gesture.direction&&Math.abs(t.gesture.velocityX)<.3||"right"==t.gesture.direction)&&(i=0),e.requestAnimationFrame((function(){if(0===i){r._currentDrag.content.style[e.CSS.TRANSFORM]="";var t=r._currentDrag.buttons;setTimeout((function(){t&&t.classList.add("invisible")}),250)}else r._currentDrag.content.style[e.CSS.TRANSFORM]="translate3d("+i+"px,0,0)";r._currentDrag.content.style[e.CSS.TRANSITION]="",r._lastDrag||(r._lastDrag={}),e.extend(r._lastDrag,r._currentDrag),r._currentDrag&&(r._currentDrag.buttons=null,r._currentDrag.content=null),r._currentDrag=null,n&&n()}))}else n&&n()};var o=function(e){var t=this;if(t.dragThresholdY=e.dragThresholdY||0,t.onReorder=e.onReorder,t.listEl=e.listEl,t.el=t.item=e.el,t.scrollEl=e.scrollEl,t.scrollView=e.scrollView,t.listElTrueTop=0,t.listEl.offsetParent){var n=t.listEl;do{t.listElTrueTop+=n.offsetTop,n=n.offsetParent}while(n)}};(o.prototype=new i)._moveElement=function(t){var n=t.gesture.center.pageY+this.scrollView.getValues().top-this._currentDrag.elementHeight/2-this.listElTrueTop;this.el.style[e.CSS.TRANSFORM]="translate3d(0, "+n+"px, 0)"},o.prototype.deregister=function(){this.listEl=this.el=this.scrollEl=this.scrollView=null},o.prototype.start=function(t){var n=e.DomUtil.getChildIndex(this.el,this.el.nodeName.toLowerCase()),i=this.el.scrollHeight,a=this.el.cloneNode(!0);a.classList.add("item-placeholder"),this.el.parentNode.insertBefore(a,this.el),this.el.classList.add(r),this._currentDrag={elementHeight:i,startIndex:n,placeholder:a,scrollHeight:scroll,list:a.parentNode},this._moveElement(t)},o.prototype.drag=e.animationFrameThrottle((function(t){var n=this;if(this._currentDrag){var r=0,i=t.gesture.center.pageY,a=this.listElTrueTop;if(this.scrollView){var o=this.scrollView.__container;r=this.scrollView.getValues().top;var s=o.offsetTop,l=s-i+this._currentDrag.elementHeight/2,c=i+this._currentDrag.elementHeight/2-s-o.offsetHeight;t.gesture.deltaY<0&&l>0&&r>0&&(this.scrollView.scrollBy(null,-l),e.requestAnimationFrame((function(){n.drag(t)}))),t.gesture.deltaY>0&&c>0&&r<this.scrollView.getScrollMax().top&&(this.scrollView.scrollBy(null,c),e.requestAnimationFrame((function(){n.drag(t)})))}!this._isDragging&&Math.abs(t.gesture.deltaY)>this.dragThresholdY&&(this._isDragging=!0),this._isDragging&&(this._moveElement(t),this._currentDrag.currentY=r+i-a)}})),o.prototype._getReorderIndex=function(){for(var e,t=this,n=Array.prototype.slice.call(t._currentDrag.placeholder.parentNode.children).filter((function(e){return e.nodeName===t.el.nodeName&&e!==t.el})),r=t._currentDrag.currentY,i=0,a=n.length;a>i;i++)if(e=n[i],i===a-1){if(r>e.offsetTop)return i}else if(0===i){if(r<e.offsetTop+e.offsetHeight)return i}else if(r>e.offsetTop-e.offsetHeight/2&&r<e.offsetTop+e.offsetHeight)return i;return t._currentDrag.startIndex},o.prototype.end=function(t,n){if(this._currentDrag){var i=this._currentDrag.placeholder,a=this._getReorderIndex();this.el.classList.remove(r),this.el.style[e.CSS.TRANSFORM]="",i.parentNode.insertBefore(this.el,i),i.parentNode.removeChild(i),this.onReorder&&this.onReorder(this.el,this._currentDrag.startIndex,a),this._currentDrag={placeholder:null,content:null},this._currentDrag=null,n&&n()}else n&&n()},e.views.ListView=e.views.View.inherit({initialize:function(t){var n=this;t=e.extend({onReorder:function(){},virtualRemoveThreshold:-200,virtualAddThreshold:200,canSwipe:function(){return!0}},t),e.extend(n,t),!n.itemHeight&&n.listEl&&(n.itemHeight=n.listEl.children[0]&&parseInt(n.listEl.children[0].style.height,10)),n.onRefresh=t.onRefresh||function(){},n.onRefreshOpening=t.onRefreshOpening||function(){},n.onRefreshHolding=t.onRefreshHolding||function(){};var r={};e.DomUtil.getParentOrSelfWithClass(n.el,"overflow-scroll")&&(r.prevent_default_directions=["left","right"]),window.ionic.onGesture("release",(function(e){n._handleEndDrag(e)}),n.el,r),window.ionic.onGesture("drag",(function(e){n._handleDrag(e)}),n.el,r),n._initDrag()},deregister:function(){this.el=this.listEl=this.scrollEl=this.scrollView=null,this.isScrollFreeze&&self.scrollView.freeze(!1)},stopRefreshing:function(){this.el.querySelector(".list-refresher").style.height="0"},didScroll:function(e){var t=this;if(t.isVirtual){var n=t.itemHeight,r=e.target.scrollHeight,i=t.el.parentNode.offsetHeight,a=Math.max(0,e.scrollTop+t.virtualRemoveThreshold),o=Math.min(r,Math.abs(e.scrollTop)+i+t.virtualAddThreshold),s=parseInt(Math.abs(a/n),10),l=parseInt(Math.abs(o/n),10);t._virtualItemsToRemove=Array.prototype.slice.call(t.listEl.children,0,s),t.renderViewport&&t.renderViewport(a,o,s,l)}},didStopScrolling:function(){if(this.isVirtual)for(var e=0;e<this._virtualItemsToRemove.length;e++)this.didHideItem&&this.didHideItem(e)},clearDragEffects:function(e){this._lastDragOp&&(this._lastDragOp.clean&&this._lastDragOp.clean(e),this._lastDragOp.deregister&&this._lastDragOp.deregister(),this._lastDragOp=null)},_initDrag:function(){this._lastDragOp&&this._lastDragOp.deregister&&this._lastDragOp.deregister(),this._lastDragOp=this._dragOp,this._dragOp=null},_getItem:function(e){for(;e;){if(e.classList&&e.classList.contains(t))return e;e=e.parentNode}return null},_startDrag:function(t){var n=this;n._isDragging=!1;var r,i=n._lastDragOp;n._didDragUpOrDown&&i instanceof a&&i.clean&&i.clean(),!e.DomUtil.getParentOrSelfWithClass(t.target,"item-reorder")||"up"!=t.gesture.direction&&"down"!=t.gesture.direction?!n._didDragUpOrDown&&("left"==t.gesture.direction||"right"==t.gesture.direction)&&Math.abs(t.gesture.deltaX)>5&&(r=n._getItem(t.target))&&r.querySelector(".item-options")&&(n._dragOp=new a({el:n.el,item:r,canSwipe:n.canSwipe}),n._dragOp.start(t),t.preventDefault(),n.isScrollFreeze=n.scrollView.freeze(!0)):(r=n._getItem(t.target))&&(n._dragOp=new o({listEl:n.el,el:r,scrollEl:n.scrollEl,scrollView:n.scrollView,onReorder:function(e,t,r){n.onReorder&&n.onReorder(e,t,r)}}),n._dragOp.start(t),t.preventDefault()),i&&n._dragOp&&!n._dragOp.isSameItem(i)&&t.defaultPrevented&&i.clean&&i.clean()},_handleEndDrag:function(e){var t=this;t.scrollView&&(t.isScrollFreeze=t.scrollView.freeze(!1)),t._didDragUpOrDown=!1,t._dragOp&&t._dragOp.end(e,(function(){t._initDrag()}))},_handleDrag:function(e){var t=this;Math.abs(e.gesture.deltaY)>5&&(t._didDragUpOrDown=!0),t.isDragging||t._dragOp||t._startDrag(e),t._dragOp&&(e.gesture.srcEvent.preventDefault(),t._dragOp.drag(e))}})}(ionic),function(e){"use strict";e.views.Modal=e.views.View.inherit({initialize:function(t){t=e.extend({focusFirstInput:!1,unfocusOnHide:!0,focusFirstDelay:600,backdropClickToClose:!0,hardwareBackButtonClose:!0},t),e.extend(this,t),this.el=t.el},show:function(){var e=this;e.focusFirstInput&&window.setTimeout((function(){var t=e.el.querySelector("input, textarea");t&&t.focus&&t.focus()}),e.focusFirstDelay)},hide:function(){if(this.unfocusOnHide){var e=this.el.querySelectorAll("input, textarea");window.setTimeout((function(){for(var t=0;t<e.length;t++)e[t].blur&&e[t].blur()}))}}})}(ionic),function(e){"use strict";e.views.SideMenu=e.views.View.inherit({initialize:function(e){this.el=e.el,this.isEnabled=void 0===e.isEnabled||e.isEnabled,this.setWidth(e.width)},getFullWidth:function(){return this.width},setWidth:function(e){this.width=e,this.el.style.width=e+"px"},setIsEnabled:function(e){this.isEnabled=e},bringUp:function(){"0"!==this.el.style.zIndex&&(this.el.style.zIndex="0")},pushDown:function(){"-1"!==this.el.style.zIndex&&(this.el.style.zIndex="-1")}}),e.views.SideMenuContent=e.views.View.inherit({initialize:function(t){e.extend(this,{animationClass:"menu-animated",onDrag:function(){},onEndDrag:function(){}},t),e.onGesture("drag",e.proxy(this._onDrag,this),this.el),e.onGesture("release",e.proxy(this._onEndDrag,this),this.el)},_onDrag:function(e){this.onDrag&&this.onDrag(e)},_onEndDrag:function(e){this.onEndDrag&&this.onEndDrag(e)},disableAnimation:function(){this.el.classList.remove(this.animationClass)},enableAnimation:function(){this.el.classList.add(this.animationClass)},getTranslateX:function(){return parseFloat(this.el.style[e.CSS.TRANSFORM].replace("translate3d(","").split(",")[0])},setTranslateX:e.animationFrameThrottle((function(t){this.el.style[e.CSS.TRANSFORM]="translate3d("+t+"px, 0, 0)"}))})}(ionic),function(e){"use strict";e.views.Slider=e.views.View.inherit({initialize:function(e){function t(){if(y.offsetWidth){v=C.children,w=v.length,v.length<2&&(e.continuous=!1),m.transitions&&e.continuous&&v.length<3&&(C.appendChild(v[0].cloneNode(!0)),C.appendChild(C.children[1].cloneNode(!0)),v=C.children),I=new Array(v.length),b=y.offsetWidth||y.getBoundingClientRect().width,C.style.width=v.length*b+"px";for(var t=v.length;t--;){var n=v[t];n.style.width=b+"px",n.setAttribute("data-index",t),m.transitions&&(n.style.left=t*-b+"px",a(t,E>t?-b:t>E?b:0,0))}e.continuous&&m.transitions&&(a(r(E-1),-b,0),a(r(E+1),b,0)),m.transitions||(C.style.left=E*-b+"px"),y.style.visibility="visible",e.slidesChanged&&e.slidesChanged()}}function n(t){(e.continuous||E<v.length-1)&&i(E+1,t)}function r(e){return(v.length+e%v.length)%v.length}function i(t,n){if(E!=t){if(!v)return void(E=t);if(m.transitions){var i=Math.abs(E-t)/(E-t);if(e.continuous){var o=i;(i=-I[r(t)]/b)!==o&&(t=-i*v.length+t)}for(var l=Math.abs(E-t)-1;l--;)a(r((t>E?t:E)-l-1),b*i,0);t=r(t),a(E,b*i,n||k),a(t,0,n||k),e.continuous&&a(r(t-i),-b*i,0)}else t=r(t),function(t,n,r){if(r)var i=+new Date,a=setInterval((function(){var o=+new Date-i;return o>r?(C.style.left=n+"px",M&&s(),e.transitionEnd&&e.transitionEnd.call(event,E,v[E]),void clearInterval(a)):void(C.style.left=(n-t)*(Math.floor(o/r*100)/100)+t+"px")}),4);else C.style.left=n+"px"}(E*-b,t*-b,n||k);E=t,_(e.callback&&e.callback(E,v[E]))}}function a(e,t,n){o(e,t,n),I[e]=t}function o(e,t,n){var r=v[e],i=r&&r.style;i&&(i.webkitTransitionDuration=i.MozTransitionDuration=i.msTransitionDuration=i.OTransitionDuration=i.transitionDuration=n+"ms",i.webkitTransform="translate("+t+"px,0)translateZ(0)",i.msTransform=i.MozTransform=i.OTransform="translateX("+t+"px)")}function s(){B=setTimeout(n,M)}function l(){M=e.auto||0,clearTimeout(B)}var c,u,A,f=this;window.navigator.pointerEnabled?(c="pointerdown",u="pointermove",A="pointerup"):window.navigator.msPointerEnabled?(c="MSPointerDown",u="MSPointerMove",A="MSPointerUp"):(c="touchstart",u="touchmove",A="touchend");var d="mousedown",h="mousemove",p="mouseup",g=function(){},_=function(e){setTimeout(e||g,0)},m={addEventListener:!!window.addEventListener,transitions:function(e){var t=["transitionProperty","WebkitTransition","MozTransition","OTransition","msTransition"];for(var n in t)if(void 0!==e.style[t[n]])return!0;return!1}(document.createElement("swipe"))},y=e.el;if(y){var v,I,b,w,C=y.children[0];e=e||{};var E=parseInt(e.startSlide,10)||0,k=e.speed||300;e.continuous=void 0===e.continuous||e.continuous;var B,S,M=e.auto||0,D={},L={},Q={handleEvent:function(n){switch(!n.touches&&n.pageX&&n.pageY&&(n.touches=[{pageX:n.pageX,pageY:n.pageY}]),n.type){case c:case d:this.start(n);break;case u:case h:this.touchmove(n);break;case A:case p:_(this.end(n));break;case"webkitTransitionEnd":case"msTransitionEnd":case"oTransitionEnd":case"otransitionend":case"transitionend":_(this.transitionEnd(n));break;case"resize":_(t)}e.stopPropagation&&n.stopPropagation()},start:function(e){if(e.touches){var t=e.touches[0];D={x:t.pageX,y:t.pageY,time:+new Date},S=void 0,L={},C.addEventListener(u,this,!1),C.addEventListener(h,this,!1),C.addEventListener(A,this,!1),C.addEventListener(p,this,!1),document.addEventListener(A,this,!1),document.addEventListener(p,this,!1)}},touchmove:function(t){if(!(!t.touches||t.touches.length>1||t.scale&&1!==t.scale||f.slideIsDisabled)){e.disableScroll&&t.preventDefault();var n=t.touches[0];L={x:n.pageX-D.x,y:n.pageY-D.y},void 0===S&&(S=!!(S||Math.abs(L.x)<Math.abs(L.y))),S||(t.preventDefault(),l(),e.continuous?(o(r(E-1),L.x+I[r(E-1)],0),o(E,L.x+I[E],0),o(r(E+1),L.x+I[r(E+1)],0)):(e.bouncing?L.x=L.x/(!E&&L.x>0||E==v.length-1&&L.x<0?Math.abs(L.x)/b+1:1):(b*E-L.x<0&&(L.x=Math.min(L.x,b*E)),Math.abs(L.x)>b*(v.length-E-1)&&(L.x=Math.max(-b*(v.length-E-1),L.x))),o(E-1,L.x+I[E-1],0),o(E,L.x+I[E],0),o(E+1,L.x+I[E+1],0)),e.onDrag&&e.onDrag())}},end:function(){var t=+new Date-D.time,n=Number(t)<250&&Math.abs(L.x)>20||Math.abs(L.x)>b/2,i=!E&&L.x>0||E==v.length-1&&L.x<0;e.continuous&&(i=!1);var o=L.x<0;S||(n&&!i?(o?(e.continuous?(a(r(E-1),-b,0),a(r(E+2),b,0)):a(E-1,-b,0),a(E,I[E]-b,k),a(r(E+1),I[r(E+1)]-b,k),E=r(E+1)):(e.continuous?(a(r(E+1),b,0),a(r(E-2),-b,0)):a(E+1,b,0),a(E,I[E]+b,k),a(r(E-1),I[r(E-1)]+b,k),E=r(E-1)),e.callback&&e.callback(E,v[E])):e.continuous?(a(r(E-1),-b,k),a(E,0,k),a(r(E+1),b,k)):(a(E-1,-b,k),a(E,0,k),a(E+1,b,k))),C.removeEventListener(u,Q,!1),C.removeEventListener(h,Q,!1),C.removeEventListener(A,Q,!1),C.removeEventListener(p,Q,!1),document.removeEventListener(A,Q,!1),document.removeEventListener(p,Q,!1),e.onDragEnd&&e.onDragEnd()},transitionEnd:function(t){parseInt(t.target.getAttribute("data-index"),10)==E&&(M&&s(),e.transitionEnd&&e.transitionEnd.call(t,E,v[E]))}};this.update=function(){setTimeout(t)},this.setup=function(){t()},this.loop=function(t){return arguments.length&&(e.continuous=!!t),e.continuous},this.enableSlide=function(e){return arguments.length&&(this.slideIsDisabled=!e),!this.slideIsDisabled},this.slide=this.select=function(e,t){l(),i(e,t)},this.prev=this.previous=function(){l(),(e.continuous||E)&&i(E-1,void 0)},this.next=function(){l(),n()},this.stop=function(){l()},this.start=function(){s()},this.autoPlay=function(e){!M||0>M?l():(M=e,s())},this.currentIndex=this.selected=function(){return E},this.slidesCount=this.count=function(){return w},this.kill=function(){l(),C.style.width="",C.style.left="",v&&(v=[]),m.addEventListener?(C.removeEventListener(c,Q,!1),C.removeEventListener(d,Q,!1),C.removeEventListener("webkitTransitionEnd",Q,!1),C.removeEventListener("msTransitionEnd",Q,!1),C.removeEventListener("oTransitionEnd",Q,!1),C.removeEventListener("otransitionend",Q,!1),C.removeEventListener("transitionend",Q,!1),window.removeEventListener("resize",Q,!1)):window.onresize=null},this.load=function(){t(),M&&s(),m.addEventListener?(C.addEventListener(c,Q,!1),C.addEventListener(d,Q,!1),m.transitions&&(C.addEventListener("webkitTransitionEnd",Q,!1),C.addEventListener("msTransitionEnd",Q,!1),C.addEventListener("oTransitionEnd",Q,!1),C.addEventListener("otransitionend",Q,!1),C.addEventListener("transitionend",Q,!1)),window.addEventListener("resize",Q,!1)):window.onresize=function(){t()}}}}})}(ionic),function(){"use strict";function e(e){e.fn.swiper=function(t){var n;return e(this).each((function(){var e=new r(this,t);n||(n=e)})),n}}var t,n,r=function(e,n,a,o){function s(){return"horizontal"===w.params.direction}function l(e){return Math.floor(e)}function c(){w.autoplayTimeoutId=setTimeout((function(){w.params.loop?(w.fixLoop(),w._slideNext()):w.isEnd?n.autoplayStopOnLast?w.stopAutoplay():w._slideTo(0):w._slideNext()}),w.params.autoplay)}function u(e,n){var r=t(e.target);if(!r.is(n))if("string"==typeof n)r=r.parents(n);else if(n.nodeType){var i;return r.parents().each((function(e,t){t===n&&(i=n)})),i?n:void 0}return 0===r.length?void 0:r[0]}function A(e,t){t=t||{};var n=new(window.MutationObserver||window.WebkitMutationObserver)((function(e){e.forEach((function(e){w.onResize(!0),w.emit("onObserverUpdate",w,e)}))}));n.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),w.observers.push(n)}function f(e){e.originalEvent&&(e=e.originalEvent);var t=e.keyCode||e.charCode;if(!w.params.allowSwipeToNext&&(s()&&39===t||!s()&&40===t))return!1;if(!w.params.allowSwipeToPrev&&(s()&&37===t||!s()&&38===t))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===t||39===t||38===t||40===t){var n=!1;if(w.container.parents(".swiper-slide").length>0&&0===w.container.parents(".swiper-slide-active").length)return;var r={left:window.pageXOffset,top:window.pageYOffset},i=window.innerWidth,a=window.innerHeight,o=w.container.offset();w.rtl&&(o.left=o.left-w.container[0].scrollLeft);for(var l=[[o.left,o.top],[o.left+w.width,o.top],[o.left,o.top+w.height],[o.left+w.width,o.top+w.height]],c=0;c<l.length;c++){var u=l[c];u[0]>=r.left&&u[0]<=r.left+i&&u[1]>=r.top&&u[1]<=r.top+a&&(n=!0)}if(!n)return}s()?((37===t||39===t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===t&&!w.rtl||37===t&&w.rtl)&&w.slideNext(),(37===t&&!w.rtl||39===t&&w.rtl)&&w.slidePrev()):((38===t||40===t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),40===t&&w.slideNext(),38===t&&w.slidePrev())}}function d(e){e.originalEvent&&(e=e.originalEvent);var t=w.mousewheel.event,n=0,r=w.rtl?-1:1;if(e.detail)n=-e.detail;else if("mousewheel"===t)if(w.params.mousewheelForceToAxis)if(s()){if(!(Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)))return;n=e.wheelDeltaX*r}else{if(!(Math.abs(e.wheelDeltaY)>Math.abs(e.wheelDeltaX)))return;n=e.wheelDeltaY}else n=Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)?-e.wheelDeltaX*r:-e.wheelDeltaY;else if("DOMMouseScroll"===t)n=-e.detail;else if("wheel"===t)if(w.params.mousewheelForceToAxis)if(s()){if(!(Math.abs(e.deltaX)>Math.abs(e.deltaY)))return;n=-e.deltaX*r}else{if(!(Math.abs(e.deltaY)>Math.abs(e.deltaX)))return;n=-e.deltaY}else n=Math.abs(e.deltaX)>Math.abs(e.deltaY)?-e.deltaX*r:-e.deltaY;if(0!==n){if(w.params.mousewheelInvert&&(n=-n),w.params.freeMode){var i=w.getWrapperTranslate()+n*w.params.mousewheelSensitivity,a=w.isBeginning,o=w.isEnd;if(i>=w.minTranslate()&&(i=w.minTranslate()),i<=w.maxTranslate()&&(i=w.maxTranslate()),w.setWrapperTransition(0),w.setWrapperTranslate(i),w.updateProgress(),w.updateActiveIndex(),(!a&&w.isBeginning||!o&&w.isEnd)&&w.updateClasses(),w.params.freeModeSticky&&(clearTimeout(w.mousewheel.timeout),w.mousewheel.timeout=setTimeout((function(){w.slideReset()}),300)),0===i||i===w.maxTranslate())return}else{if((new window.Date).getTime()-w.mousewheel.lastScrollTime>60)if(0>n)if(w.isEnd&&!w.params.loop||w.animating){if(w.params.mousewheelReleaseOnEdges)return!0}else w.slideNext();else if(w.isBeginning&&!w.params.loop||w.animating){if(w.params.mousewheelReleaseOnEdges)return!0}else w.slidePrev();w.mousewheel.lastScrollTime=(new window.Date).getTime()}return w.params.autoplay&&w.stopAutoplay(),e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function h(e,n){e=t(e);var r,i,a,o=w.rtl?-1:1;r=e.attr("data-swiper-parallax")||"0",i=e.attr("data-swiper-parallax-x"),a=e.attr("data-swiper-parallax-y"),i||a?(i=i||"0",a=a||"0"):s()?(i=r,a="0"):(a=r,i="0"),i=i.indexOf("%")>=0?parseInt(i,10)*n*o+"%":i*n*o+"px",a=a.indexOf("%")>=0?parseInt(a,10)*n+"%":a*n+"px",e.transform("translate3d("+i+", "+a+",0px)")}function p(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof r))return new r(e,n);var g={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,hashnav:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationHiddenClass:"swiper-pagination-hidden",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},_=n&&n.virtualTranslate;n=n||{};var m={};for(var y in n)if("object"!=typeof n[y]||n[y].nodeType||n[y]===window||n[y]===document||void 0!==i&&n[y]instanceof i||"undefined"!=typeof jQuery&&n[y]instanceof jQuery)m[y]=n[y];else for(var v in m[y]={},n[y])m[y][v]=n[y][v];for(var I in g)if(void 0===n[I])n[I]=g[I];else if("object"==typeof n[I])for(var b in g[I])void 0===n[I][b]&&(n[I][b]=g[I][b]);var w=this;if(w.params=n,w.originalParams=m,w.classNames=[],void 0!==t&&void 0!==i&&(t=i),(void 0!==t||(t=void 0===i?window.Dom7||window.Zepto||window.jQuery:i))&&(w.$=t,w.currentBreakpoint=void 0,w.getActiveBreakpoint=function(){if(!w.params.breakpoints)return!1;var e,t=!1,n=[];for(e in w.params.breakpoints)w.params.breakpoints.hasOwnProperty(e)&&n.push(e);n.sort((function(e,t){return parseInt(e,10)>parseInt(t,10)}));for(var r=0;r<n.length;r++)(e=n[r])>=window.innerWidth&&!t&&(t=e);return t||"max"},w.setBreakpoint=function(){var e=w.getActiveBreakpoint();if(e&&w.currentBreakpoint!==e){var t=e in w.params.breakpoints?w.params.breakpoints[e]:w.originalParams;for(var n in t)w.params[n]=t[n];w.currentBreakpoint=e}},w.params.breakpoints&&w.setBreakpoint(),w.container=t(e),0!==w.container.length)){if(w.container.length>1)return void w.container.each((function(){new r(this,n)}));w.container[0].swiper=w,w.container.data("swiper",w),w.classNames.push("swiper-container-"+w.params.direction),w.params.freeMode&&w.classNames.push("swiper-container-free-mode"),w.support.flexbox||(w.classNames.push("swiper-container-no-flexbox"),w.params.slidesPerColumn=1),w.params.autoHeight&&w.classNames.push("swiper-container-autoheight"),(w.params.parallax||w.params.watchSlidesVisibility)&&(w.params.watchSlidesProgress=!0),["cube","coverflow"].indexOf(w.params.effect)>=0&&(w.support.transforms3d?(w.params.watchSlidesProgress=!0,w.classNames.push("swiper-container-3d")):w.params.effect="slide"),"slide"!==w.params.effect&&w.classNames.push("swiper-container-"+w.params.effect),"cube"===w.params.effect&&(w.params.resistanceRatio=0,w.params.slidesPerView=1,w.params.slidesPerColumn=1,w.params.slidesPerGroup=1,w.params.centeredSlides=!1,w.params.spaceBetween=0,w.params.virtualTranslate=!0,w.params.setWrapperSize=!1),"fade"===w.params.effect&&(w.params.slidesPerView=1,w.params.slidesPerColumn=1,w.params.slidesPerGroup=1,w.params.watchSlidesProgress=!0,w.params.spaceBetween=0,void 0===_&&(w.params.virtualTranslate=!0)),w.params.grabCursor&&w.support.touch&&(w.params.grabCursor=!1),w.wrapper=w.container.children("."+w.params.wrapperClass),w.params.pagination&&(w.paginationContainer=t(w.params.pagination),w.params.paginationClickable&&w.paginationContainer.addClass("swiper-pagination-clickable")),w.rtl=s()&&("rtl"===w.container[0].dir.toLowerCase()||"rtl"===w.container.css("direction")),w.rtl&&w.classNames.push("swiper-container-rtl"),w.rtl&&(w.wrongRTL="-webkit-box"===w.wrapper.css("display")),w.params.slidesPerColumn>1&&w.classNames.push("swiper-container-multirow"),w.device.android&&w.classNames.push("swiper-container-android"),w.container.addClass(w.classNames.join(" ")),w.translate=0,w.progress=0,w.velocity=0,w.lockSwipeToNext=function(){w.params.allowSwipeToNext=!1},w.lockSwipeToPrev=function(){w.params.allowSwipeToPrev=!1},w.lockSwipes=function(){w.params.allowSwipeToNext=w.params.allowSwipeToPrev=!1},w.unlockSwipeToNext=function(){w.params.allowSwipeToNext=!0},w.unlockSwipeToPrev=function(){w.params.allowSwipeToPrev=!0},w.unlockSwipes=function(){w.params.allowSwipeToNext=w.params.allowSwipeToPrev=!0},w.params.grabCursor&&(w.container[0].style.cursor="move",w.container[0].style.cursor="-webkit-grab",w.container[0].style.cursor="-moz-grab",w.container[0].style.cursor="grab"),w.imagesToLoad=[],w.imagesLoaded=0,w.loadImage=function(e,t,n,r,i){function a(){i&&i()}var o;e.complete&&r?a():t?((o=new window.Image).onload=a,o.onerror=a,n&&(o.srcset=n),t&&(o.src=t)):a()},w.preloadImages=function(){function e(){null!=w&&(void 0!==w.imagesLoaded&&w.imagesLoaded++,w.imagesLoaded===w.imagesToLoad.length&&(w.params.updateOnImagesReady&&w.update(),w.emit("onImagesReady",w)))}w.imagesToLoad=w.container.find("img");for(var t=0;t<w.imagesToLoad.length;t++)w.loadImage(w.imagesToLoad[t],w.imagesToLoad[t].currentSrc||w.imagesToLoad[t].getAttribute("src"),w.imagesToLoad[t].srcset||w.imagesToLoad[t].getAttribute("srcset"),!0,e)},w.autoplayTimeoutId=void 0,w.autoplaying=!1,w.autoplayPaused=!1,w.startAutoplay=function(){return void 0===w.autoplayTimeoutId&&!!w.params.autoplay&&!w.autoplaying&&(w.autoplaying=!0,w.emit("onAutoplayStart",w),void c())},w.stopAutoplay=function(e){w.autoplayTimeoutId&&(w.autoplayTimeoutId&&clearTimeout(w.autoplayTimeoutId),w.autoplaying=!1,w.autoplayTimeoutId=void 0,w.emit("onAutoplayStop",w))},w.pauseAutoplay=function(e){w.autoplayPaused||(w.autoplayTimeoutId&&clearTimeout(w.autoplayTimeoutId),w.autoplayPaused=!0,0===e?(w.autoplayPaused=!1,c()):w.wrapper.transitionEnd((function(){w&&(w.autoplayPaused=!1,w.autoplaying?c():w.stopAutoplay())})))},w.minTranslate=function(){return-w.snapGrid[0]},w.maxTranslate=function(){return-w.snapGrid[w.snapGrid.length-1]},w.updateAutoHeight=function(){w.slides.eq(w.activeIndex)[0].offsetHeight&&w.wrapper.css("height",w.slides.eq(w.activeIndex)[0].offsetHeight+"px")},w.updateContainerSize=function(){var e,t;e=void 0!==w.params.width?w.params.width:w.container[0].clientWidth,t=void 0!==w.params.height?w.params.height:w.container[0].clientHeight,0===e&&s()||0===t&&!s()||(e=e-parseInt(w.container.css("padding-left"),10)-parseInt(w.container.css("padding-right"),10),t=t-parseInt(w.container.css("padding-top"),10)-parseInt(w.container.css("padding-bottom"),10),w.width=e,w.height=t,w.size=s()?w.width:w.height)},w.updateSlidesSize=function(){w.slides=w.wrapper.children("."+w.params.slideClass),w.snapGrid=[],w.slidesGrid=[],w.slidesSizesGrid=[];var e,t,n=w.params.spaceBetween,r=-w.params.slidesOffsetBefore,i=0,a=0;"string"==typeof n&&n.indexOf("%")>=0&&(n=parseFloat(n.replace("%",""))/100*w.size),w.virtualSize=-n,w.rtl?w.slides.css({marginLeft:"",marginTop:""}):w.slides.css({marginRight:"",marginBottom:""}),w.params.slidesPerColumn>1&&(t=Math.floor(w.slides.length/w.params.slidesPerColumn)===w.slides.length/w.params.slidesPerColumn?w.slides.length:Math.ceil(w.slides.length/w.params.slidesPerColumn)*w.params.slidesPerColumn,"auto"!==w.params.slidesPerView&&"row"===w.params.slidesPerColumnFill&&(t=Math.max(t,w.params.slidesPerView*w.params.slidesPerColumn)));var o,c,u=w.params.slidesPerColumn,A=t/u,f=A-(w.params.slidesPerColumn*A-w.slides.length);for(e=0;e<w.slides.length;e++){o=0;var d,h,p,g=w.slides.eq(e);w.params.slidesPerColumn>1&&("column"===w.params.slidesPerColumnFill?(p=e-(h=Math.floor(e/u))*u,(h>f||h===f&&p===u-1)&&++p>=u&&(p=0,h++),d=h+p*t/u,g.css({"-webkit-box-ordinal-group":d,"-moz-box-ordinal-group":d,"-ms-flex-order":d,"-webkit-order":d,order:d})):h=e-(p=Math.floor(e/A))*A,g.css({"margin-top":0!==p&&w.params.spaceBetween&&w.params.spaceBetween+"px"}).attr("data-swiper-column",h).attr("data-swiper-row",p)),"none"!==g.css("display")&&("auto"===w.params.slidesPerView?(o=s()?g.outerWidth(!0):g.outerHeight(!0),w.params.roundLengths&&(o=l(o))):(o=(w.size-(w.params.slidesPerView-1)*n)/w.params.slidesPerView,w.params.roundLengths&&(o=l(o)),s()?w.slides[e].style.width=o+"px":w.slides[e].style.height=o+"px"),w.slides[e].swiperSlideSize=o,w.slidesSizesGrid.push(o),w.params.centeredSlides?(r=r+o/2+i/2+n,0===e&&(r=r-w.size/2-n),Math.abs(r)<.001&&(r=0),a%w.params.slidesPerGroup==0&&w.snapGrid.push(r),w.slidesGrid.push(r)):(a%w.params.slidesPerGroup==0&&w.snapGrid.push(r),w.slidesGrid.push(r),r=r+o+n),w.virtualSize+=o+n,i=o,a++)}if(w.virtualSize=Math.max(w.virtualSize,w.size)+w.params.slidesOffsetAfter,w.rtl&&w.wrongRTL&&("slide"===w.params.effect||"coverflow"===w.params.effect)&&w.wrapper.css({width:w.virtualSize+w.params.spaceBetween+"px"}),(!w.support.flexbox||w.params.setWrapperSize)&&(s()?w.wrapper.css({width:w.virtualSize+w.params.spaceBetween+"px"}):w.wrapper.css({height:w.virtualSize+w.params.spaceBetween+"px"})),w.params.slidesPerColumn>1&&(w.virtualSize=(o+w.params.spaceBetween)*t,w.virtualSize=Math.ceil(w.virtualSize/w.params.slidesPerColumn)-w.params.spaceBetween,w.wrapper.css({width:w.virtualSize+w.params.spaceBetween+"px"}),w.params.centeredSlides)){for(c=[],e=0;e<w.snapGrid.length;e++)w.snapGrid[e]<w.virtualSize+w.snapGrid[0]&&c.push(w.snapGrid[e]);w.snapGrid=c}if(!w.params.centeredSlides){for(c=[],e=0;e<w.snapGrid.length;e++)w.snapGrid[e]<=w.virtualSize-w.size&&c.push(w.snapGrid[e]);w.snapGrid=c,Math.floor(w.virtualSize-w.size)>Math.floor(w.snapGrid[w.snapGrid.length-1])&&w.snapGrid.push(w.virtualSize-w.size)}0===w.snapGrid.length&&(w.snapGrid=[0]),0!==w.params.spaceBetween&&(s()?w.rtl?w.slides.css({marginLeft:n+"px"}):w.slides.css({marginRight:n+"px"}):w.slides.css({marginBottom:n+"px"})),w.params.watchSlidesProgress&&w.updateSlidesOffset()},w.updateSlidesOffset=function(){for(var e=0;e<w.slides.length;e++)w.slides[e].swiperSlideOffset=s()?w.slides[e].offsetLeft:w.slides[e].offsetTop},w.updateSlidesProgress=function(e){if(void 0===e&&(e=w.translate||0),0!==w.slides.length){void 0===w.slides[0].swiperSlideOffset&&w.updateSlidesOffset();var t=-e;w.rtl&&(t=e),w.slides.removeClass(w.params.slideVisibleClass);for(var n=0;n<w.slides.length;n++){var r=w.slides[n],i=(t-r.swiperSlideOffset)/(r.swiperSlideSize+w.params.spaceBetween);if(w.params.watchSlidesVisibility){var a=-(t-r.swiperSlideOffset),o=a+w.slidesSizesGrid[n];(a>=0&&a<w.size||o>0&&o<=w.size||0>=a&&o>=w.size)&&w.slides.eq(n).addClass(w.params.slideVisibleClass)}r.progress=w.rtl?-i:i}}},w.updateProgress=function(e){void 0===e&&(e=w.translate||0);var t=w.maxTranslate()-w.minTranslate(),n=w.isBeginning,r=w.isEnd;0===t?(w.progress=0,w.isBeginning=w.isEnd=!0):(w.progress=(e-w.minTranslate())/t,w.isBeginning=w.progress<=0,w.isEnd=w.progress>=1),w.isBeginning&&!n&&w.emit("onReachBeginning",w),w.isEnd&&!r&&w.emit("onReachEnd",w),w.params.watchSlidesProgress&&w.updateSlidesProgress(e),w.emit("onProgress",w,w.progress)},w.updateActiveIndex=function(){var e,t,n,r=w.rtl?w.translate:-w.translate;for(t=0;t<w.slidesGrid.length;t++)void 0!==w.slidesGrid[t+1]?r>=w.slidesGrid[t]&&r<w.slidesGrid[t+1]-(w.slidesGrid[t+1]-w.slidesGrid[t])/2?e=t:r>=w.slidesGrid[t]&&r<w.slidesGrid[t+1]&&(e=t+1):r>=w.slidesGrid[t]&&(e=t);(0>e||void 0===e)&&(e=0),(n=Math.floor(e/w.params.slidesPerGroup))>=w.snapGrid.length&&(n=w.snapGrid.length-1),e!==w.activeIndex&&(w.snapIndex=n,w.previousIndex=w.activeIndex,w.activeIndex=e,w.updateClasses())},w.updateClasses=function(){w.slides.removeClass(w.params.slideActiveClass+" "+w.params.slideNextClass+" "+w.params.slidePrevClass);var e,n=w.slides.eq(w.activeIndex);n.addClass(w.params.slideActiveClass),n.next("."+w.params.slideClass).addClass(w.params.slideNextClass),n.prev("."+w.params.slideClass).addClass(w.params.slidePrevClass),w.bullets&&w.bullets.length>0&&(w.bullets.removeClass(w.params.bulletActiveClass),w.params.loop?((e=Math.ceil(w.activeIndex-w.loopedSlides)/w.params.slidesPerGroup)>w.slides.length-1-2*w.loopedSlides&&(e-=w.slides.length-2*w.loopedSlides),e>w.bullets.length-1&&(e-=w.bullets.length)):e=void 0!==w.snapIndex?w.snapIndex:w.activeIndex||0,w.paginationContainer.length>1?w.bullets.each((function(){t(this).index()===e&&t(this).addClass(w.params.bulletActiveClass)})):w.bullets.eq(e).addClass(w.params.bulletActiveClass)),w.params.loop||(w.params.prevButton&&(w.isBeginning?(t(w.params.prevButton).addClass(w.params.buttonDisabledClass),w.params.a11y&&w.a11y&&w.a11y.disable(t(w.params.prevButton))):(t(w.params.prevButton).removeClass(w.params.buttonDisabledClass),w.params.a11y&&w.a11y&&w.a11y.enable(t(w.params.prevButton)))),w.params.nextButton&&(w.isEnd?(t(w.params.nextButton).addClass(w.params.buttonDisabledClass),w.params.a11y&&w.a11y&&w.a11y.disable(t(w.params.nextButton))):(t(w.params.nextButton).removeClass(w.params.buttonDisabledClass),w.params.a11y&&w.a11y&&w.a11y.enable(t(w.params.nextButton)))))},w.updatePagination=function(){if(w.params.pagination&&w.paginationContainer&&w.paginationContainer.length>0){for(var e="",t=w.params.loop?Math.ceil((w.slides.length-2*w.loopedSlides)/w.params.slidesPerGroup):w.snapGrid.length,n=0;t>n;n++)e+=w.params.paginationBulletRender?w.params.paginationBulletRender(n,w.params.bulletClass):"<"+w.params.paginationElement+' class="'+w.params.bulletClass+'"></'+w.params.paginationElement+">";w.paginationContainer.html(e),w.bullets=w.paginationContainer.find("."+w.params.bulletClass),w.params.paginationClickable&&w.params.a11y&&w.a11y&&w.a11y.initPagination()}},w.update=function(e){function t(){n=Math.min(Math.max(w.translate,w.maxTranslate()),w.minTranslate()),w.setWrapperTranslate(n),w.updateActiveIndex(),w.updateClasses()}var n;w.updateContainerSize(),w.updateSlidesSize(),w.updateProgress(),w.updatePagination(),w.updateClasses(),w.params.scrollbar&&w.scrollbar&&w.scrollbar.set(),e?(w.controller&&w.controller.spline&&(w.controller.spline=void 0),w.params.freeMode?(t(),w.params.autoHeight&&w.updateAutoHeight()):(("auto"===w.params.slidesPerView||w.params.slidesPerView>1)&&w.isEnd&&!w.params.centeredSlides?w.slideTo(w.slides.length-1,0,!1,!0):w.slideTo(w.activeIndex,0,!1,!0))||t()):w.params.autoHeight&&w.updateAutoHeight()},w.onResize=function(e){w.params.breakpoints&&w.setBreakpoint();var t=w.params.allowSwipeToPrev,n=w.params.allowSwipeToNext;if(w.params.allowSwipeToPrev=w.params.allowSwipeToNext=!0,w.updateContainerSize(),w.updateSlidesSize(),("auto"===w.params.slidesPerView||w.params.freeMode||e)&&w.updatePagination(),w.params.scrollbar&&w.scrollbar&&w.scrollbar.set(),w.controller&&w.controller.spline&&(w.controller.spline=void 0),w.params.freeMode){var r=Math.min(Math.max(w.translate,w.maxTranslate()),w.minTranslate());w.setWrapperTranslate(r),w.updateActiveIndex(),w.updateClasses(),w.params.autoHeight&&w.updateAutoHeight()}else w.updateClasses(),("auto"===w.params.slidesPerView||w.params.slidesPerView>1)&&w.isEnd&&!w.params.centeredSlides?w.slideTo(w.slides.length-1,0,!1,!0):w.slideTo(w.activeIndex,0,!1,!0);w.params.allowSwipeToPrev=t,w.params.allowSwipeToNext=n};var C=["mousedown","mousemove","mouseup"];window.navigator.pointerEnabled?C=["pointerdown","pointermove","pointerup"]:window.navigator.msPointerEnabled&&(C=["MSPointerDown","MSPointerMove","MSPointerUp"]),w.touchEvents={start:w.support.touch||!w.params.simulateTouch?"touchstart":C[0],move:w.support.touch||!w.params.simulateTouch?"touchmove":C[1],end:w.support.touch||!w.params.simulateTouch?"touchend":C[2]},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===w.params.touchEventsTarget?w.container:w.wrapper).addClass("swiper-wp8-"+w.params.direction),w.initEvents=function(e){var r=e?"off":"on",i=e?"removeEventListener":"addEventListener",a="container"===w.params.touchEventsTarget?w.container[0]:w.wrapper[0],o=w.support.touch?a:document,s=!!w.params.nested;w.browser.ie?(a[i](w.touchEvents.start,w.onTouchStart,!1),o[i](w.touchEvents.move,w.onTouchMove,s),o[i](w.touchEvents.end,w.onTouchEnd,!1)):(w.support.touch&&(a[i](w.touchEvents.start,w.onTouchStart,!1),a[i](w.touchEvents.move,w.onTouchMove,s),a[i](w.touchEvents.end,w.onTouchEnd,!1)),!n.simulateTouch||w.device.ios||w.device.android||(a[i]("mousedown",w.onTouchStart,!1),document[i]("mousemove",w.onTouchMove,s),document[i]("mouseup",w.onTouchEnd,!1))),window[i]("resize",w.onResize),w.params.nextButton&&(t(w.params.nextButton)[r]("click",w.onClickNext),w.params.a11y&&w.a11y&&t(w.params.nextButton)[r]("keydown",w.a11y.onEnterKey)),w.params.prevButton&&(t(w.params.prevButton)[r]("click",w.onClickPrev),w.params.a11y&&w.a11y&&t(w.params.prevButton)[r]("keydown",w.a11y.onEnterKey)),w.params.pagination&&w.params.paginationClickable&&(t(w.paginationContainer)[r]("click","."+w.params.bulletClass,w.onClickIndex),w.params.a11y&&w.a11y&&t(w.paginationContainer)[r]("keydown","."+w.params.bulletClass,w.a11y.onEnterKey)),(w.params.preventClicks||w.params.preventClicksPropagation)&&a[i]("click",w.preventClicks,!0)},w.attachEvents=function(e){w.initEvents()},w.detachEvents=function(){w.initEvents(!0)},w.allowClick=!0,w.preventClicks=function(e){w.allowClick||(w.params.preventClicks&&e.preventDefault(),w.params.preventClicksPropagation&&w.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},w.onClickNext=function(e){e.preventDefault(),(!w.isEnd||w.params.loop)&&w.slideNext()},w.onClickPrev=function(e){e.preventDefault(),(!w.isBeginning||w.params.loop)&&w.slidePrev()},w.onClickIndex=function(e){e.preventDefault();var n=t(this).index()*w.params.slidesPerGroup;w.params.loop&&(n+=w.loopedSlides),w.slideTo(n)},w.updateClickedSlide=function(e){var n=u(e,"."+w.params.slideClass),r=!1;if(n)for(var i=0;i<w.slides.length;i++)w.slides[i]===n&&(r=!0);if(!n||!r)return w.clickedSlide=void 0,void(w.clickedIndex=void 0);if(w.clickedSlide=n,w.clickedIndex=t(n).index(),w.params.slideToClickedSlide&&void 0!==w.clickedIndex&&w.clickedIndex!==w.activeIndex){var a,o=w.clickedIndex;if(w.params.loop){if(w.animating)return;a=t(w.clickedSlide).attr("data-swiper-slide-index"),w.params.centeredSlides?o<w.loopedSlides-w.params.slidesPerView/2||o>w.slides.length-w.loopedSlides+w.params.slidesPerView/2?(w.fixLoop(),o=w.wrapper.children("."+w.params.slideClass+'[data-swiper-slide-index="'+a+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout((function(){w.slideTo(o)}),0)):w.slideTo(o):o>w.slides.length-w.params.slidesPerView?(w.fixLoop(),o=w.wrapper.children("."+w.params.slideClass+'[data-swiper-slide-index="'+a+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout((function(){w.slideTo(o)}),0)):w.slideTo(o)}else w.slideTo(o)}};var E,k,B,S,M,D,L,Q,x,T,F,Y,P="input, select, textarea, button",N=Date.now(),R=[];if(w.animating=!1,w.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0},w.onTouchStart=function(e){if(e.originalEvent&&(e=e.originalEvent),(F="touchstart"===e.type)||!("which"in e)||3!==e.which){if(w.params.noSwiping&&u(e,"."+w.params.noSwipingClass))return void(w.allowClick=!0);if(!w.params.swipeHandler||u(e,w.params.swipeHandler)){var n=w.touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,r=w.touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY;if(!(w.device.ios&&w.params.iOSEdgeSwipeDetection&&n<=w.params.iOSEdgeSwipeThreshold)){if(E=!0,k=!1,B=!0,M=void 0,Y=void 0,w.touches.startX=n,w.touches.startY=r,S=Date.now(),w.allowClick=!0,w.updateContainerSize(),w.swipeDirection=void 0,w.params.threshold>0&&(Q=!1),"touchstart"!==e.type){var i=!0;t(e.target).is(P)&&(i=!1),document.activeElement&&t(document.activeElement).is(P)&&document.activeElement.blur(),i&&e.preventDefault()}w.emit("onTouchStart",w,e)}}}},w.onTouchMove=function(e){if(e.originalEvent&&(e=e.originalEvent),!(F&&"mousemove"===e.type||e.preventedByNestedSwiper)){if(w.params.onlyExternal)return w.allowClick=!1,void(E&&(w.touches.startX=w.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,w.touches.startY=w.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,S=Date.now()));if(F&&document.activeElement&&e.target===document.activeElement&&t(e.target).is(P))return k=!0,void(w.allowClick=!1);if(B&&w.emit("onTouchMove",w,e),!(e.targetTouches&&e.targetTouches.length>1)){if(w.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,w.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,void 0===M){var r=180*Math.atan2(Math.abs(w.touches.currentY-w.touches.startY),Math.abs(w.touches.currentX-w.touches.startX))/Math.PI;M=s()?r>w.params.touchAngle:90-r>w.params.touchAngle}if(M&&w.emit("onTouchMoveOpposite",w,e),void 0===Y&&w.browser.ieTouch&&(w.touches.currentX!==w.touches.startX||w.touches.currentY!==w.touches.startY)&&(Y=!0),E){if(M)return void(E=!1);if(Y||!w.browser.ieTouch){w.allowClick=!1,w.emit("onSliderMove",w,e),e.preventDefault(),w.params.touchMoveStopPropagation&&!w.params.nested&&e.stopPropagation(),k||(n.loop&&w.fixLoop(),L=w.getWrapperTranslate(),w.setWrapperTransition(0),w.animating&&w.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),w.params.autoplay&&w.autoplaying&&(w.params.autoplayDisableOnInteraction?w.stopAutoplay():w.pauseAutoplay()),T=!1,w.params.grabCursor&&(w.container[0].style.cursor="move",w.container[0].style.cursor="-webkit-grabbing",w.container[0].style.cursor="-moz-grabbin",w.container[0].style.cursor="grabbing")),k=!0;var i=w.touches.diff=s()?w.touches.currentX-w.touches.startX:w.touches.currentY-w.touches.startY;i*=w.params.touchRatio,w.rtl&&(i=-i),w.swipeDirection=i>0?"prev":"next",D=i+L;var a=!0;if(i>0&&D>w.minTranslate()?(a=!1,w.params.resistance&&(D=w.minTranslate()-1+Math.pow(-w.minTranslate()+L+i,w.params.resistanceRatio))):0>i&&D<w.maxTranslate()&&(a=!1,w.params.resistance&&(D=w.maxTranslate()+1-Math.pow(w.maxTranslate()-L-i,w.params.resistanceRatio))),a&&(e.preventedByNestedSwiper=!0),!w.params.allowSwipeToNext&&"next"===w.swipeDirection&&L>D&&(D=L),!w.params.allowSwipeToPrev&&"prev"===w.swipeDirection&&D>L&&(D=L),w.params.followFinger){if(w.params.threshold>0){if(!(Math.abs(i)>w.params.threshold||Q))return void(D=L);if(!Q)return Q=!0,w.touches.startX=w.touches.currentX,w.touches.startY=w.touches.currentY,D=L,void(w.touches.diff=s()?w.touches.currentX-w.touches.startX:w.touches.currentY-w.touches.startY)}(w.params.freeMode||w.params.watchSlidesProgress)&&w.updateActiveIndex(),w.params.freeMode&&(0===R.length&&R.push({position:w.touches[s()?"startX":"startY"],time:S}),R.push({position:w.touches[s()?"currentX":"currentY"],time:(new window.Date).getTime()})),w.updateProgress(D),w.setWrapperTranslate(D)}}}}}},w.onTouchEnd=function(e){if(e.originalEvent&&(e=e.originalEvent),B&&w.emit("onTouchEnd",w,e),B=!1,E){w.params.grabCursor&&k&&E&&(w.container[0].style.cursor="move",w.container[0].style.cursor="-webkit-grab",w.container[0].style.cursor="-moz-grab",w.container[0].style.cursor="grab");var n,r=Date.now(),i=r-S;if(w.allowClick&&(w.updateClickedSlide(e),w.emit("onTap",w,e),300>i&&r-N>300&&(x&&clearTimeout(x),x=setTimeout((function(){w&&(w.params.paginationHide&&w.paginationContainer.length>0&&!t(e.target).hasClass(w.params.bulletClass)&&w.paginationContainer.toggleClass(w.params.paginationHiddenClass),w.emit("onClick",w,e))}),300)),300>i&&300>r-N&&(x&&clearTimeout(x),w.emit("onDoubleTap",w,e))),N=Date.now(),setTimeout((function(){w&&(w.allowClick=!0)}),0),!E||!k||!w.swipeDirection||0===w.touches.diff||D===L)return void(E=k=!1);if(E=k=!1,n=w.params.followFinger?w.rtl?w.translate:-w.translate:-D,w.params.freeMode){if(n<-w.minTranslate())return void w.slideTo(w.activeIndex);if(n>-w.maxTranslate())return void(w.slides.length<w.snapGrid.length?w.slideTo(w.snapGrid.length-1):w.slideTo(w.slides.length-1));if(w.params.freeModeMomentum){if(R.length>1){var a=R.pop(),o=R.pop(),s=a.position-o.position,l=a.time-o.time;w.velocity=s/l,w.velocity=w.velocity/2,Math.abs(w.velocity)<w.params.freeModeMinimumVelocity&&(w.velocity=0),(l>150||(new window.Date).getTime()-a.time>300)&&(w.velocity=0)}else w.velocity=0;R.length=0;var c=1e3*w.params.freeModeMomentumRatio,u=w.velocity*c,A=w.translate+u;w.rtl&&(A=-A);var f,d=!1,h=20*Math.abs(w.velocity)*w.params.freeModeMomentumBounceRatio;if(A<w.maxTranslate())w.params.freeModeMomentumBounce?(A+w.maxTranslate()<-h&&(A=w.maxTranslate()-h),f=w.maxTranslate(),d=!0,T=!0):A=w.maxTranslate();else if(A>w.minTranslate())w.params.freeModeMomentumBounce?(A-w.minTranslate()>h&&(A=w.minTranslate()+h),f=w.minTranslate(),d=!0,T=!0):A=w.minTranslate();else if(w.params.freeModeSticky){var p,g=0;for(g=0;g<w.snapGrid.length;g+=1)if(w.snapGrid[g]>-A){p=g;break}A=Math.abs(w.snapGrid[p]-A)<Math.abs(w.snapGrid[p-1]-A)||"next"===w.swipeDirection?w.snapGrid[p]:w.snapGrid[p-1],w.rtl||(A=-A)}if(0!==w.velocity)c=w.rtl?Math.abs((-A-w.translate)/w.velocity):Math.abs((A-w.translate)/w.velocity);else if(w.params.freeModeSticky)return void w.slideReset();w.params.freeModeMomentumBounce&&d?(w.updateProgress(f),w.setWrapperTransition(c),w.setWrapperTranslate(A),w.onTransitionStart(),w.animating=!0,w.wrapper.transitionEnd((function(){w&&T&&(w.emit("onMomentumBounce",w),w.setWrapperTransition(w.params.speed),w.setWrapperTranslate(f),w.wrapper.transitionEnd((function(){w&&w.onTransitionEnd()})))}))):w.velocity?(w.updateProgress(A),w.setWrapperTransition(c),w.setWrapperTranslate(A),w.onTransitionStart(),w.animating||(w.animating=!0,w.wrapper.transitionEnd((function(){w&&w.onTransitionEnd()})))):w.updateProgress(A),w.updateActiveIndex()}return void((!w.params.freeModeMomentum||i>=w.params.longSwipesMs)&&(w.updateProgress(),w.updateActiveIndex()))}var _,m=0,y=w.slidesSizesGrid[0];for(_=0;_<w.slidesGrid.length;_+=w.params.slidesPerGroup)void 0!==w.slidesGrid[_+w.params.slidesPerGroup]?n>=w.slidesGrid[_]&&n<w.slidesGrid[_+w.params.slidesPerGroup]&&(m=_,y=w.slidesGrid[_+w.params.slidesPerGroup]-w.slidesGrid[_]):n>=w.slidesGrid[_]&&(m=_,y=w.slidesGrid[w.slidesGrid.length-1]-w.slidesGrid[w.slidesGrid.length-2]);var v=(n-w.slidesGrid[m])/y;if(i>w.params.longSwipesMs){if(!w.params.longSwipes)return void w.slideTo(w.activeIndex);"next"===w.swipeDirection&&(v>=w.params.longSwipesRatio?w.slideTo(m+w.params.slidesPerGroup):w.slideTo(m)),"prev"===w.swipeDirection&&(v>1-w.params.longSwipesRatio?w.slideTo(m+w.params.slidesPerGroup):w.slideTo(m))}else{if(!w.params.shortSwipes)return void w.slideTo(w.activeIndex);"next"===w.swipeDirection&&w.slideTo(m+w.params.slidesPerGroup),"prev"===w.swipeDirection&&w.slideTo(m)}}},w._slideTo=function(e,t){return w.slideTo(e,t,!0,!0)},w.slideTo=function(e,t,n,r){void 0===n&&(n=!0),void 0===e&&(e=0),0>e&&(e=0),w.snapIndex=Math.floor(e/w.params.slidesPerGroup),w.snapIndex>=w.snapGrid.length&&(w.snapIndex=w.snapGrid.length-1);var i=-w.snapGrid[w.snapIndex];w.params.autoplay&&w.autoplaying&&(r||!w.params.autoplayDisableOnInteraction?w.pauseAutoplay(t):w.stopAutoplay()),w.updateProgress(i);for(var a=0;a<w.slidesGrid.length;a++)-Math.floor(100*i)>=Math.floor(100*w.slidesGrid[a])&&(e=a);return!(!w.params.allowSwipeToNext&&i<w.translate&&i<w.minTranslate()||!w.params.allowSwipeToPrev&&i>w.translate&&i>w.maxTranslate()&&(w.activeIndex||0)!==e||(void 0===t&&(t=w.params.speed),w.previousIndex=w.activeIndex||0,w.activeIndex=e,w.rtl&&-i===w.translate||!w.rtl&&i===w.translate?(w.params.autoHeight&&w.updateAutoHeight(),w.updateClasses(),"slide"!==w.params.effect&&w.setWrapperTranslate(i),1):(w.updateClasses(),w.onTransitionStart(n),0===t?(w.setWrapperTranslate(i),w.setWrapperTransition(0),w.onTransitionEnd(n)):(w.setWrapperTranslate(i),w.setWrapperTransition(t),w.animating||(w.animating=!0,w.wrapper.transitionEnd((function(){w&&w.onTransitionEnd(n)})))),0)))},w.onTransitionStart=function(e){void 0===e&&(e=!0),w.params.autoHeight&&w.updateAutoHeight(),w.lazy&&w.lazy.onTransitionStart(),e&&(w.emit("onTransitionStart",w),w.activeIndex!==w.previousIndex&&(w.emit("onSlideChangeStart",w),a.$emit("$ionicSlides.slideChangeStart",{slider:w,activeIndex:w.getSlideDataIndex(w.activeIndex),previousIndex:w.getSlideDataIndex(w.previousIndex)}),w.activeIndex>w.previousIndex?w.emit("onSlideNextStart",w):w.emit("onSlidePrevStart",w)))},w.onTransitionEnd=function(e){w.animating=!1,w.setWrapperTransition(0),void 0===e&&(e=!0),w.lazy&&w.lazy.onTransitionEnd(),e&&(w.emit("onTransitionEnd",w),w.activeIndex!==w.previousIndex&&(w.emit("onSlideChangeEnd",w),a.$emit("$ionicSlides.slideChangeEnd",{slider:w,activeIndex:w.getSlideDataIndex(w.activeIndex),previousIndex:w.getSlideDataIndex(w.previousIndex)}),w.activeIndex>w.previousIndex?w.emit("onSlideNextEnd",w):w.emit("onSlidePrevEnd",w))),w.params.hashnav&&w.hashnav&&w.hashnav.setHash()},w.slideNext=function(e,t,n){return w.params.loop?!w.animating&&(w.fixLoop(),w.container[0].clientLeft,w.slideTo(w.activeIndex+w.params.slidesPerGroup,t,e,n)):w.slideTo(w.activeIndex+w.params.slidesPerGroup,t,e,n)},w._slideNext=function(e){return w.slideNext(!0,e,!0)},w.slidePrev=function(e,t,n){return w.params.loop?!w.animating&&(w.fixLoop(),w.container[0].clientLeft,w.slideTo(w.activeIndex-1,t,e,n)):w.slideTo(w.activeIndex-1,t,e,n)},w._slidePrev=function(e){return w.slidePrev(!0,e,!0)},w.slideReset=function(e,t,n){return w.slideTo(w.activeIndex,t,e)},w.setWrapperTransition=function(e,t){w.wrapper.transition(e),"slide"!==w.params.effect&&w.effects[w.params.effect]&&w.effects[w.params.effect].setTransition(e),w.params.parallax&&w.parallax&&w.parallax.setTransition(e),w.params.scrollbar&&w.scrollbar&&w.scrollbar.setTransition(e),w.params.control&&w.controller&&w.controller.setTransition(e,t),w.emit("onSetTransition",w,e)},w.setWrapperTranslate=function(e,t,n){var r=0,i=0;s()?r=w.rtl?-e:e:i=e,w.params.roundLengths&&(r=l(r),i=l(i)),w.params.virtualTranslate||(w.support.transforms3d?w.wrapper.transform("translate3d("+r+"px, "+i+"px, 0px)"):w.wrapper.transform("translate("+r+"px, "+i+"px)")),w.translate=s()?r:i;var a=w.maxTranslate()-w.minTranslate();(0===a?0:(e-w.minTranslate())/a)!==w.progress&&w.updateProgress(e),t&&w.updateActiveIndex(),"slide"!==w.params.effect&&w.effects[w.params.effect]&&w.effects[w.params.effect].setTranslate(w.translate),w.params.parallax&&w.parallax&&w.parallax.setTranslate(w.translate),w.params.scrollbar&&w.scrollbar&&w.scrollbar.setTranslate(w.translate),w.params.control&&w.controller&&w.controller.setTranslate(w.translate,n),w.emit("onSetTranslate",w,w.translate)},w.getTranslate=function(e,t){var n,r,i,a;return void 0===t&&(t="x"),w.params.virtualTranslate?w.rtl?-w.translate:w.translate:(i=window.getComputedStyle(e,null),window.WebKitCSSMatrix?((r=i.transform||i.webkitTransform).split(",").length>6&&(r=r.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),a=new window.WebKitCSSMatrix("none"===r?"":r)):n=(a=i.MozTransform||i.OTransform||i.MsTransform||i.msTransform||i.transform||i.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=window.WebKitCSSMatrix?a.m41:16===n.length?parseFloat(n[12]):parseFloat(n[4])),"y"===t&&(r=window.WebKitCSSMatrix?a.m42:16===n.length?parseFloat(n[13]):parseFloat(n[5])),w.rtl&&r&&(r=-r),r||0)},w.getWrapperTranslate=function(e){return void 0===e&&(e=s()?"x":"y"),w.getTranslate(w.wrapper[0],e)},w.observers=[],w.initObservers=function(){if(w.params.observeParents)for(var e=w.container.parents(),t=0;t<e.length;t++)A(e[t]);A(w.container[0],{childList:!1}),A(w.wrapper[0],{attributes:!1})},w.disconnectObservers=function(){for(var e=0;e<w.observers.length;e++)w.observers[e].disconnect();w.observers=[]},w.updateLoop=function(){var e=w.slides.eq(w.activeIndex);if(angular.element(e).hasClass(w.params.slideDuplicateClass)){for(var t=angular.element(e).attr("data-swiper-slide-index"),n=w.wrapper.children("."+w.params.slideClass),r=0;r<n.length;r++)if(!angular.element(n[r]).hasClass(w.params.slideDuplicateClass)&&angular.element(n[r]).attr("data-swiper-slide-index")===t){w.slideTo(r,0,!1,!0);break}setTimeout((function(){w.createLoop()}),50)}},w.getSlideDataIndex=function(e){var t=w.slides.eq(e),n=angular.element(t).attr("data-swiper-slide-index");return parseInt(n)},w.createLoop=function(){w.wrapper.children("."+w.params.slideClass+"."+w.params.slideDuplicateClass).remove();var e=w.wrapper.children("."+w.params.slideClass);"auto"!==w.params.slidesPerView||w.params.loopedSlides||(w.params.loopedSlides=e.length),w.loopedSlides=parseInt(w.params.loopedSlides||w.params.slidesPerView,10),w.loopedSlides=w.loopedSlides+w.params.loopAdditionalSlides,w.loopedSlides>e.length&&(w.loopedSlides=e.length);var n,r,i,a=[],s=[];for(e.each((function(n,r){var i=t(this);n<w.loopedSlides&&s.push(r),n<e.length&&n>=e.length-w.loopedSlides&&a.push(r),i.attr("data-swiper-slide-index",n)})),n=0;n<s.length;n++)(i=angular.element(s[n]).clone().addClass(w.params.slideDuplicateClass)).removeAttr("ng-transclude"),i.removeAttr("ng-repeat"),r=angular.element(s[n]).scope(),i=o(i)(r),angular.element(w.wrapper).append(i);for(n=a.length-1;n>=0;n--)(i=angular.element(a[n]).clone().addClass(w.params.slideDuplicateClass)).removeAttr("ng-transclude"),i.removeAttr("ng-repeat"),r=angular.element(a[n]).scope(),i=o(i)(r),angular.element(w.wrapper).prepend(i)},w.destroyLoop=function(){w.wrapper.children("."+w.params.slideClass+"."+w.params.slideDuplicateClass).remove(),w.slides.removeAttr("data-swiper-slide-index")},w.fixLoop=function(){var e;w.activeIndex<w.loopedSlides?(e=w.slides.length-3*w.loopedSlides+w.activeIndex,e+=w.loopedSlides,w.slideTo(e,0,!1,!0)):("auto"===w.params.slidesPerView&&w.activeIndex>=2*w.loopedSlides||w.activeIndex>w.slides.length-2*w.params.slidesPerView)&&(e=-w.slides.length+w.activeIndex+w.loopedSlides,e+=w.loopedSlides,w.slideTo(e,0,!1,!0))},w.appendSlide=function(e){if(w.params.loop&&w.destroyLoop(),"object"==typeof e&&e.length)for(var t=0;t<e.length;t++)e[t]&&w.wrapper.append(e[t]);else w.wrapper.append(e);w.params.loop&&w.createLoop(),w.params.observer&&w.support.observer||w.update(!0)},w.prependSlide=function(e){w.params.loop&&w.destroyLoop();var t=w.activeIndex+1;if("object"==typeof e&&e.length){for(var n=0;n<e.length;n++)e[n]&&w.wrapper.prepend(e[n]);t=w.activeIndex+e.length}else w.wrapper.prepend(e);w.params.loop&&w.createLoop(),w.params.observer&&w.support.observer||w.update(!0),w.slideTo(t,0,!1)},w.removeSlide=function(e){w.params.loop&&(w.destroyLoop(),w.slides=w.wrapper.children("."+w.params.slideClass));var t,n=w.activeIndex;if("object"==typeof e&&e.length){for(var r=0;r<e.length;r++)t=e[r],w.slides[t]&&w.slides.eq(t).remove(),n>t&&n--;n=Math.max(n,0)}else t=e,w.slides[t]&&w.slides.eq(t).remove(),n>t&&n--,n=Math.max(n,0);w.params.loop&&w.createLoop(),w.params.observer&&w.support.observer||w.update(!0),w.params.loop?w.slideTo(n+w.loopedSlides,0,!1):w.slideTo(n,0,!1)},w.removeAllSlides=function(){for(var e=[],t=0;t<w.slides.length;t++)e.push(t);w.removeSlide(e)},w.effects={fade:{setTranslate:function(){for(var e=0;e<w.slides.length;e++){var t=w.slides.eq(e),n=-t[0].swiperSlideOffset;w.params.virtualTranslate||(n-=w.translate);var r=0;s()||(r=n,n=0);var i=w.params.fade.crossFade?Math.max(1-Math.abs(t[0].progress),0):1+Math.min(Math.max(t[0].progress,-1),0);t.css({opacity:i}).transform("translate3d("+n+"px, "+r+"px, 0px)")}},setTransition:function(e){if(w.slides.transition(e),w.params.virtualTranslate&&0!==e){var t=!1;w.slides.transitionEnd((function(){if(!t&&w){t=!0,w.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],n=0;n<e.length;n++)w.wrapper.trigger(e[n])}}))}}},cube:{setTranslate:function(){var e,n=0;w.params.cube.shadow&&(s()?(0===(e=w.wrapper.find(".swiper-cube-shadow")).length&&(e=t('<div class="swiper-cube-shadow"></div>'),w.wrapper.append(e)),e.css({height:w.width+"px"})):0===(e=w.container.find(".swiper-cube-shadow")).length&&(e=t('<div class="swiper-cube-shadow"></div>'),w.container.append(e)));for(var r=0;r<w.slides.length;r++){var i=w.slides.eq(r),a=90*r,o=Math.floor(a/360);w.rtl&&(a=-a,o=Math.floor(-a/360));var l=Math.max(Math.min(i[0].progress,1),-1),c=0,u=0,A=0;r%4==0?(c=4*-o*w.size,A=0):(r-1)%4==0?(c=0,A=4*-o*w.size):(r-2)%4==0?(c=w.size+4*o*w.size,A=w.size):(r-3)%4==0&&(c=-w.size,A=3*w.size+4*w.size*o),w.rtl&&(c=-c),s()||(u=c,c=0);var f="rotateX("+(s()?0:-a)+"deg) rotateY("+(s()?a:0)+"deg) translate3d("+c+"px, "+u+"px, "+A+"px)";if(1>=l&&l>-1&&(n=90*r+90*l,w.rtl&&(n=90*-r-90*l)),i.transform(f),w.params.cube.slideShadows){var d=s()?i.find(".swiper-slide-shadow-left"):i.find(".swiper-slide-shadow-top"),h=s()?i.find(".swiper-slide-shadow-right"):i.find(".swiper-slide-shadow-bottom");0===d.length&&(d=t('<div class="swiper-slide-shadow-'+(s()?"left":"top")+'"></div>'),i.append(d)),0===h.length&&(h=t('<div class="swiper-slide-shadow-'+(s()?"right":"bottom")+'"></div>'),i.append(h)),i[0].progress,d.length&&(d[0].style.opacity=-i[0].progress),h.length&&(h[0].style.opacity=i[0].progress)}}if(w.wrapper.css({"-webkit-transform-origin":"50% 50% -"+w.size/2+"px","-moz-transform-origin":"50% 50% -"+w.size/2+"px","-ms-transform-origin":"50% 50% -"+w.size/2+"px","transform-origin":"50% 50% -"+w.size/2+"px"}),w.params.cube.shadow)if(s())e.transform("translate3d(0px, "+(w.width/2+w.params.cube.shadowOffset)+"px, "+-w.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+w.params.cube.shadowScale+")");else{var p=Math.abs(n)-90*Math.floor(Math.abs(n)/90),g=1.5-(Math.sin(2*p*Math.PI/360)/2+Math.cos(2*p*Math.PI/360)/2),_=w.params.cube.shadowScale,m=w.params.cube.shadowScale/g,y=w.params.cube.shadowOffset;e.transform("scale3d("+_+", 1, "+m+") translate3d(0px, "+(w.height/2+y)+"px, "+-w.height/2/m+"px) rotateX(-90deg)")}var v=w.isSafari||w.isUiWebView?-w.size/2:0;w.wrapper.transform("translate3d(0px,0,"+v+"px) rotateX("+(s()?0:n)+"deg) rotateY("+(s()?-n:0)+"deg)")},setTransition:function(e){w.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),w.params.cube.shadow&&!s()&&w.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var e=w.translate,n=s()?-e+w.width/2:-e+w.height/2,r=s()?w.params.coverflow.rotate:-w.params.coverflow.rotate,i=w.params.coverflow.depth,a=0,o=w.slides.length;o>a;a++){var l=w.slides.eq(a),c=w.slidesSizesGrid[a],u=(n-l[0].swiperSlideOffset-c/2)/c*w.params.coverflow.modifier,A=s()?r*u:0,f=s()?0:r*u,d=-i*Math.abs(u),h=s()?0:w.params.coverflow.stretch*u,p=s()?w.params.coverflow.stretch*u:0;Math.abs(p)<.001&&(p=0),Math.abs(h)<.001&&(h=0),Math.abs(d)<.001&&(d=0),Math.abs(A)<.001&&(A=0),Math.abs(f)<.001&&(f=0);var g="translate3d("+p+"px,"+h+"px,"+d+"px) rotateX("+f+"deg) rotateY("+A+"deg)";if(l.transform(g),l[0].style.zIndex=1-Math.abs(Math.round(u)),w.params.coverflow.slideShadows){var _=s()?l.find(".swiper-slide-shadow-left"):l.find(".swiper-slide-shadow-top"),m=s()?l.find(".swiper-slide-shadow-right"):l.find(".swiper-slide-shadow-bottom");0===_.length&&(_=t('<div class="swiper-slide-shadow-'+(s()?"left":"top")+'"></div>'),l.append(_)),0===m.length&&(m=t('<div class="swiper-slide-shadow-'+(s()?"right":"bottom")+'"></div>'),l.append(m)),_.length&&(_[0].style.opacity=u>0?u:0),m.length&&(m[0].style.opacity=-u>0?-u:0)}}w.browser.ie&&(w.wrapper[0].style.perspectiveOrigin=n+"px 50%")},setTransition:function(e){w.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},w.lazy={initialImageLoaded:!1,loadImageInSlide:function(e,n){if(void 0!==e&&(void 0===n&&(n=!0),0!==w.slides.length)){var r=w.slides.eq(e),i=r.find(".swiper-lazy:not(.swiper-lazy-loaded):not(.swiper-lazy-loading)");!r.hasClass("swiper-lazy")||r.hasClass("swiper-lazy-loaded")||r.hasClass("swiper-lazy-loading")||(i=i.add(r[0])),0!==i.length&&i.each((function(){var e=t(this);e.addClass("swiper-lazy-loading");var i=e.attr("data-background"),a=e.attr("data-src"),o=e.attr("data-srcset");w.loadImage(e[0],a||i,o,!1,(function(){if(i?(e.css("background-image","url("+i+")"),e.removeAttr("data-background")):(o&&(e.attr("srcset",o),e.removeAttr("data-srcset")),a&&(e.attr("src",a),e.removeAttr("data-src"))),e.addClass("swiper-lazy-loaded").removeClass("swiper-lazy-loading"),r.find(".swiper-lazy-preloader, .preloader").remove(),w.params.loop&&n){var t=r.attr("data-swiper-slide-index");if(r.hasClass(w.params.slideDuplicateClass)){var s=w.wrapper.children('[data-swiper-slide-index="'+t+'"]:not(.'+w.params.slideDuplicateClass+")");w.lazy.loadImageInSlide(s.index(),!1)}else{var l=w.wrapper.children("."+w.params.slideDuplicateClass+'[data-swiper-slide-index="'+t+'"]');w.lazy.loadImageInSlide(l.index(),!1)}}w.emit("onLazyImageReady",w,r[0],e[0])})),w.emit("onLazyImageLoad",w,r[0],e[0])}))}},load:function(){var e;if(w.params.watchSlidesVisibility)w.wrapper.children("."+w.params.slideVisibleClass).each((function(){w.lazy.loadImageInSlide(t(this).index())}));else if(w.params.slidesPerView>1)for(e=w.activeIndex;e<w.activeIndex+w.params.slidesPerView;e++)w.slides[e]&&w.lazy.loadImageInSlide(e);else w.lazy.loadImageInSlide(w.activeIndex);if(w.params.lazyLoadingInPrevNext)if(w.params.slidesPerView>1){for(e=w.activeIndex+w.params.slidesPerView;e<w.activeIndex+w.params.slidesPerView+w.params.slidesPerView;e++)w.slides[e]&&w.lazy.loadImageInSlide(e);for(e=w.activeIndex-w.params.slidesPerView;e<w.activeIndex;e++)w.slides[e]&&w.lazy.loadImageInSlide(e)}else{var n=w.wrapper.children("."+w.params.slideNextClass);n.length>0&&w.lazy.loadImageInSlide(n.index());var r=w.wrapper.children("."+w.params.slidePrevClass);r.length>0&&w.lazy.loadImageInSlide(r.index())}},onTransitionStart:function(){w.params.lazyLoading&&(w.params.lazyLoadingOnTransitionStart||!w.params.lazyLoadingOnTransitionStart&&!w.lazy.initialImageLoaded)&&w.lazy.load()},onTransitionEnd:function(){w.params.lazyLoading&&!w.params.lazyLoadingOnTransitionStart&&w.lazy.load()}},w.scrollbar={isTouched:!1,setDragPosition:function(e){var t=w.scrollbar,n=(s()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY)-t.track.offset()[s()?"left":"top"]-t.dragSize/2,r=-w.minTranslate()*t.moveDivider,i=-w.maxTranslate()*t.moveDivider;r>n?n=r:n>i&&(n=i),n=-n/t.moveDivider,w.updateProgress(n),w.setWrapperTranslate(n,!0)},dragStart:function(e){var t=w.scrollbar;t.isTouched=!0,e.preventDefault(),e.stopPropagation(),t.setDragPosition(e),clearTimeout(t.dragTimeout),t.track.transition(0),w.params.scrollbarHide&&t.track.css("opacity",1),w.wrapper.transition(100),t.drag.transition(100),w.emit("onScrollbarDragStart",w)},dragMove:function(e){var t=w.scrollbar;t.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),w.wrapper.transition(0),t.track.transition(0),t.drag.transition(0),w.emit("onScrollbarDragMove",w))},dragEnd:function(e){var t=w.scrollbar;t.isTouched&&(t.isTouched=!1,w.params.scrollbarHide&&(clearTimeout(t.dragTimeout),t.dragTimeout=setTimeout((function(){t.track.css("opacity",0),t.track.transition(400)}),1e3)),w.emit("onScrollbarDragEnd",w),w.params.scrollbarSnapOnRelease&&w.slideReset())},enableDraggable:function(){var e=w.scrollbar,n=w.support.touch?e.track:document;t(e.track).on(w.touchEvents.start,e.dragStart),t(n).on(w.touchEvents.move,e.dragMove),t(n).on(w.touchEvents.end,e.dragEnd)},disableDraggable:function(){var e=w.scrollbar,n=w.support.touch?e.track:document;t(e.track).off(w.touchEvents.start,e.dragStart),t(n).off(w.touchEvents.move,e.dragMove),t(n).off(w.touchEvents.end,e.dragEnd)},set:function(){if(w.params.scrollbar){var e=w.scrollbar;e.track=t(w.params.scrollbar),e.drag=e.track.find(".swiper-scrollbar-drag"),0===e.drag.length&&(e.drag=t('<div class="swiper-scrollbar-drag"></div>'),e.track.append(e.drag)),e.drag[0].style.width="",e.drag[0].style.height="",e.trackSize=s()?e.track[0].offsetWidth:e.track[0].offsetHeight,e.divider=w.size/w.virtualSize,e.moveDivider=e.divider*(e.trackSize/w.size),e.dragSize=e.trackSize*e.divider,s()?e.drag[0].style.width=e.dragSize+"px":e.drag[0].style.height=e.dragSize+"px",e.divider>=1?e.track[0].style.display="none":e.track[0].style.display="",w.params.scrollbarHide&&(e.track[0].style.opacity=0)}},setTranslate:function(){if(w.params.scrollbar){var e,t=w.scrollbar,n=(w.translate,t.dragSize);e=(t.trackSize-t.dragSize)*w.progress,w.rtl&&s()?(e=-e)>0?(n=t.dragSize-e,e=0):-e+t.dragSize>t.trackSize&&(n=t.trackSize+e):0>e?(n=t.dragSize+e,e=0):e+t.dragSize>t.trackSize&&(n=t.trackSize-e),s()?(w.support.transforms3d?t.drag.transform("translate3d("+e+"px, 0, 0)"):t.drag.transform("translateX("+e+"px)"),t.drag[0].style.width=n+"px"):(w.support.transforms3d?t.drag.transform("translate3d(0px, "+e+"px, 0)"):t.drag.transform("translateY("+e+"px)"),t.drag[0].style.height=n+"px"),w.params.scrollbarHide&&(clearTimeout(t.timeout),t.track[0].style.opacity=1,t.timeout=setTimeout((function(){t.track[0].style.opacity=0,t.track.transition(400)}),1e3))}},setTransition:function(e){w.params.scrollbar&&w.scrollbar.drag.transition(e)}},w.controller={LinearSpline:function(e,t){var n,r;this.x=e,this.y=t,this.lastIndex=e.length-1,this.x.length,this.interpolate=function(e){return e?(r=i(this.x,e),n=r-1,(e-this.x[n])*(this.y[r]-this.y[n])/(this.x[r]-this.x[n])+this.y[n]):0};var i=function(){var e,t,n;return function(r,i){for(t=-1,e=r.length;e-t>1;)r[n=e+t>>1]<=i?t=n:e=n;return e}}()},getInterpolateFunction:function(e){w.controller.spline||(w.controller.spline=w.params.loop?new w.controller.LinearSpline(w.slidesGrid,e.slidesGrid):new w.controller.LinearSpline(w.snapGrid,e.snapGrid))},setTranslate:function(e,t){function n(t){e=t.rtl&&"horizontal"===t.params.direction?-w.translate:w.translate,"slide"===w.params.controlBy&&(w.controller.getInterpolateFunction(t),a=-w.controller.spline.interpolate(-e)),a&&"container"!==w.params.controlBy||(i=(t.maxTranslate()-t.minTranslate())/(w.maxTranslate()-w.minTranslate()),a=(e-w.minTranslate())*i+t.minTranslate()),w.params.controlInverse&&(a=t.maxTranslate()-a),t.updateProgress(a),t.setWrapperTranslate(a,!1,w),t.updateActiveIndex()}var i,a,o=w.params.control;if(w.isArray(o))for(var s=0;s<o.length;s++)o[s]!==t&&o[s]instanceof r&&n(o[s]);else o instanceof r&&t!==o&&n(o)},setTransition:function(e,t){function n(t){t.setWrapperTransition(e,w),0!==e&&(t.onTransitionStart(),t.wrapper.transitionEnd((function(){a&&(t.params.loop&&"slide"===w.params.controlBy&&t.fixLoop(),t.onTransitionEnd())})))}var i,a=w.params.control;if(w.isArray(a))for(i=0;i<a.length;i++)a[i]!==t&&a[i]instanceof r&&n(a[i]);else a instanceof r&&t!==a&&n(a)}},w.hashnav={init:function(){if(w.params.hashnav){w.hashnav.initialized=!0;var e=document.location.hash.replace("#","");if(e)for(var t=0,n=w.slides.length;n>t;t++){var r=w.slides.eq(t);if(r.attr("data-hash")===e&&!r.hasClass(w.params.slideDuplicateClass)){var i=r.index();w.slideTo(i,0,w.params.runCallbacksOnInit,!0)}}}},setHash:function(){w.hashnav.initialized&&w.params.hashnav&&(document.location.hash=w.slides.eq(w.activeIndex).attr("data-hash")||"")}},w.disableKeyboardControl=function(){w.params.keyboardControl=!1,t(document).off("keydown",f)},w.enableKeyboardControl=function(){w.params.keyboardControl=!0,t(document).on("keydown",f)},w.mousewheel={event:!1,lastScrollTime:(new window.Date).getTime()},w.params.mousewheelControl){try{new window.WheelEvent("wheel"),w.mousewheel.event="wheel"}catch(e){}w.mousewheel.event||void 0===document.onmousewheel||(w.mousewheel.event="mousewheel"),w.mousewheel.event||(w.mousewheel.event="DOMMouseScroll")}for(var H in w.disableMousewheelControl=function(){return!!w.mousewheel.event&&(w.container.off(w.mousewheel.event,d),!0)},w.enableMousewheelControl=function(){return!!w.mousewheel.event&&(w.container.on(w.mousewheel.event,d),!0)},w.parallax={setTranslate:function(){w.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each((function(){h(this,w.progress)})),w.slides.each((function(){var e=t(this);e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each((function(){h(this,Math.min(Math.max(e[0].progress,-1),1))}))}))},setTransition:function(e){void 0===e&&(e=w.params.speed),w.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each((function(){var n=t(this),r=parseInt(n.attr("data-swiper-parallax-duration"),10)||e;0===e&&(r=0),n.transition(r)}))}},w._plugins=[],w.plugins){var O=w.plugins[H](w,w.params[H]);O&&w._plugins.push(O)}return w.callPlugins=function(e){for(var t=0;t<w._plugins.length;t++)e in w._plugins[t]&&w._plugins[t][e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},w.emitterEventListeners={},w.emit=function(e){var t;if(w.params[e]&&w.params[e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]),w.emitterEventListeners[e])for(t=0;t<w.emitterEventListeners[e].length;t++)w.emitterEventListeners[e][t](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);w.callPlugins&&w.callPlugins(e,arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},w.on=function(e,t){return e=p(e),w.emitterEventListeners[e]||(w.emitterEventListeners[e]=[]),w.emitterEventListeners[e].push(t),w},w.off=function(e,t){var n;if(e=p(e),void 0===t)return w.emitterEventListeners[e]=[],w;if(w.emitterEventListeners[e]&&0!==w.emitterEventListeners[e].length){for(n=0;n<w.emitterEventListeners[e].length;n++)w.emitterEventListeners[e][n]===t&&w.emitterEventListeners[e].splice(n,1);return w}},w.once=function(e,t){e=p(e);var n=function(){t(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]),w.off(e,n)};return w.on(e,n),w},w.a11y={makeFocusable:function(e){return e.attr("tabIndex","0"),e},addRole:function(e,t){return e.attr("role",t),e},addLabel:function(e,t){return e.attr("aria-label",t),e},disable:function(e){return e.attr("aria-disabled",!0),e},enable:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){13===e.keyCode&&(t(e.target).is(w.params.nextButton)?(w.onClickNext(e),w.isEnd?w.a11y.notify(w.params.lastSlideMessage):w.a11y.notify(w.params.nextSlideMessage)):t(e.target).is(w.params.prevButton)&&(w.onClickPrev(e),w.isBeginning?w.a11y.notify(w.params.firstSlideMessage):w.a11y.notify(w.params.prevSlideMessage)),t(e.target).is("."+w.params.bulletClass)&&t(e.target)[0].click())},liveRegion:t('<span class="swiper-notification" aria-live="assertive" aria-atomic="true"></span>'),notify:function(e){var t=w.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},init:function(){if(w.params.nextButton){var e=t(w.params.nextButton);w.a11y.makeFocusable(e),w.a11y.addRole(e,"button"),w.a11y.addLabel(e,w.params.nextSlideMessage)}if(w.params.prevButton){var n=t(w.params.prevButton);w.a11y.makeFocusable(n),w.a11y.addRole(n,"button"),w.a11y.addLabel(n,w.params.prevSlideMessage)}t(w.container).append(w.a11y.liveRegion)},initPagination:function(){w.params.pagination&&w.params.paginationClickable&&w.bullets&&w.bullets.length&&w.bullets.each((function(){var e=t(this);w.a11y.makeFocusable(e),w.a11y.addRole(e,"button"),w.a11y.addLabel(e,w.params.paginationBulletMessage.replace(/{{index}}/,e.index()+1))}))},destroy:function(){w.a11y.liveRegion&&w.a11y.liveRegion.length>0&&w.a11y.liveRegion.remove()}},w.init=function(){w.params.loop&&w.createLoop(),w.updateContainerSize(),w.updateSlidesSize(),w.updatePagination(),w.params.scrollbar&&w.scrollbar&&(w.scrollbar.set(),w.params.scrollbarDraggable&&w.scrollbar.enableDraggable()),"slide"!==w.params.effect&&w.effects[w.params.effect]&&(w.params.loop||w.updateProgress(),w.effects[w.params.effect].setTranslate()),w.params.loop?w.slideTo(w.params.initialSlide+w.loopedSlides,0,w.params.runCallbacksOnInit):(w.slideTo(w.params.initialSlide,0,w.params.runCallbacksOnInit),0===w.params.initialSlide&&(w.parallax&&w.params.parallax&&w.parallax.setTranslate(),w.lazy&&w.params.lazyLoading&&(w.lazy.load(),w.lazy.initialImageLoaded=!0))),w.attachEvents(),w.params.observer&&w.support.observer&&w.initObservers(),w.params.preloadImages&&!w.params.lazyLoading&&w.preloadImages(),w.params.autoplay&&w.startAutoplay(),w.params.keyboardControl&&w.enableKeyboardControl&&w.enableKeyboardControl(),w.params.mousewheelControl&&w.enableMousewheelControl&&w.enableMousewheelControl(),w.params.hashnav&&w.hashnav&&w.hashnav.init(),w.params.a11y&&w.a11y&&w.a11y.init(),w.emit("onInit",w)},w.cleanupStyles=function(){w.container.removeClass(w.classNames.join(" ")).removeAttr("style"),w.wrapper.removeAttr("style"),w.slides&&w.slides.length&&w.slides.removeClass([w.params.slideVisibleClass,w.params.slideActiveClass,w.params.slideNextClass,w.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),w.paginationContainer&&w.paginationContainer.length&&w.paginationContainer.removeClass(w.params.paginationHiddenClass),w.bullets&&w.bullets.length&&w.bullets.removeClass(w.params.bulletActiveClass),w.params.prevButton&&t(w.params.prevButton).removeClass(w.params.buttonDisabledClass),w.params.nextButton&&t(w.params.nextButton).removeClass(w.params.buttonDisabledClass),w.params.scrollbar&&w.scrollbar&&(w.scrollbar.track&&w.scrollbar.track.length&&w.scrollbar.track.removeAttr("style"),w.scrollbar.drag&&w.scrollbar.drag.length&&w.scrollbar.drag.removeAttr("style"))},w.destroy=function(e,t){w.detachEvents(),w.stopAutoplay(),w.params.scrollbar&&w.scrollbar&&w.params.scrollbarDraggable&&w.scrollbar.disableDraggable(),w.params.loop&&w.destroyLoop(),t&&w.cleanupStyles(),w.disconnectObservers(),w.params.keyboardControl&&w.disableKeyboardControl&&w.disableKeyboardControl(),w.params.mousewheelControl&&w.disableMousewheelControl&&w.disableMousewheelControl(),w.params.a11y&&w.a11y&&w.a11y.destroy(),w.emit("onDestroy"),!1!==e&&(w=null)},w.init(),w}};r.prototype={isSafari:function(){var e=navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1},device:function(){var e=navigator.userAgent,t=e.match(/(Android);?[\s\/]+([\d.]+)?/),n=e.match(/(iPad).*OS\s([\d_]+)/),r=e.match(/(iPod)(.*OS\s([\d_]+))?/),i=!n&&e.match(/(iPhone\sOS)\s([\d_]+)/);return{ios:n||i||r,android:t}}(),support:{touch:window.Modernizr&&!0===Modernizr.touch||!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch),transforms3d:window.Modernizr&&!0===Modernizr.csstransforms3d||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),n=0;n<t.length;n++)if(t[n]in e)return!0}(),observer:"MutationObserver"in window||"WebkitMutationObserver"in window},plugins:{}};for(var i=function(){var e=function(e){var t=0;for(t=0;t<e.length;t++)this[t]=e[t];return this.length=e.length,this},t=function(t,n){var r=[],i=0;if(t&&!n&&t instanceof e)return t;if(t)if("string"==typeof t){var a,o,s=t.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){var l="div";for(0===s.indexOf("<li")&&(l="ul"),0===s.indexOf("<tr")&&(l="tbody"),(0===s.indexOf("<td")||0===s.indexOf("<th"))&&(l="tr"),0===s.indexOf("<tbody")&&(l="table"),0===s.indexOf("<option")&&(l="select"),(o=document.createElement(l)).innerHTML=t,i=0;i<o.childNodes.length;i++)r.push(o.childNodes[i])}else for(a=n||"#"!==t[0]||t.match(/[ .<>:~]/)?(n||document).querySelectorAll(t):[document.getElementById(t.split("#")[1])],i=0;i<a.length;i++)a[i]&&r.push(a[i])}else if(t.nodeType||t===window||t===document)r.push(t);else if(t.length>0&&t[0].nodeType)for(i=0;i<t.length;i++)r.push(t[i]);return new e(r)};return e.prototype={addClass:function(e){if(void 0===e)return this;for(var t=e.split(" "),n=0;n<t.length;n++)for(var r=0;r<this.length;r++)this[r].classList.add(t[n]);return this},removeClass:function(e){for(var t=e.split(" "),n=0;n<t.length;n++)for(var r=0;r<this.length;r++)this[r].classList.remove(t[n]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),n=0;n<t.length;n++)for(var r=0;r<this.length;r++)this[r].classList.toggle(t[n]);return this},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var n=0;n<this.length;n++)if(2===arguments.length)this[n].setAttribute(e,t);else for(var r in e)this[n][r]=e[r],this[n].setAttribute(r,e[r]);return this},removeAttr:function(e){for(var t=0;t<this.length;t++)this[t].removeAttribute(e);return this},data:function(e,t){if(void 0!==t){for(var n=0;n<this.length;n++){var r=this[n];r.dom7ElementDataStorage||(r.dom7ElementDataStorage={}),r.dom7ElementDataStorage[e]=t}return this}if(this[0])return this[0].getAttribute("data-"+e)||(this[0].dom7ElementDataStorage&&e in this[0].dom7ElementDataStorage?this[0].dom7ElementDataStorage[e]:void 0)},transform:function(e){for(var t=0;t<this.length;t++){var n=this[t].style;n.webkitTransform=n.MsTransform=n.msTransform=n.MozTransform=n.OTransform=n.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t++){var n=this[t].style;n.webkitTransitionDuration=n.MsTransitionDuration=n.msTransitionDuration=n.MozTransitionDuration=n.OTransitionDuration=n.transitionDuration=e}return this},on:function(e,n,r,i){function a(e){var i=e.target;if(t(i).is(n))r.call(i,e);else for(var a=t(i).parents(),o=0;o<a.length;o++)t(a[o]).is(n)&&r.call(a[o],e)}var o,s,l=e.split(" ");for(o=0;o<this.length;o++)if("function"==typeof n||!1===n)for("function"==typeof n&&(r=arguments[1],i=arguments[2]||!1),s=0;s<l.length;s++)this[o].addEventListener(l[s],r,i);else for(s=0;s<l.length;s++)this[o].dom7LiveListeners||(this[o].dom7LiveListeners=[]),this[o].dom7LiveListeners.push({listener:r,liveListener:a}),this[o].addEventListener(l[s],a,i);return this},off:function(e,t,n,r){for(var i=e.split(" "),a=0;a<i.length;a++)for(var o=0;o<this.length;o++)if("function"==typeof t||!1===t)"function"==typeof t&&(n=arguments[1],r=arguments[2]||!1),this[o].removeEventListener(i[a],n,r);else if(this[o].dom7LiveListeners)for(var s=0;s<this[o].dom7LiveListeners.length;s++)this[o].dom7LiveListeners[s].listener===n&&this[o].removeEventListener(i[a],this[o].dom7LiveListeners[s].liveListener,r);return this},once:function(e,t,n,r){function i(o){n(o),a.off(e,t,i,r)}var a=this;"function"==typeof t&&(t=!1,n=arguments[1],r=arguments[2]),a.on(e,t,i,r)},trigger:function(e,t){for(var n=0;n<this.length;n++){var r;try{r=new window.CustomEvent(e,{detail:t,bubbles:!0,cancelable:!0})}catch(n){(r=document.createEvent("Event")).initEvent(e,!0,!0),r.detail=t}this[n].dispatchEvent(r)}return this},transitionEnd:function(e){function t(a){if(a.target===this)for(e.call(this,a),n=0;n<r.length;n++)i.off(r[n],t)}var n,r=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],i=this;if(e)for(n=0;n<r.length;n++)i.on(r[n],t);return this},width:function(){return this[0]===window?window.innerWidth:this.length>0?parseFloat(this.css("width")):null},outerWidth:function(e){return this.length>0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null},height:function(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null},outerHeight:function(e){return this.length>0?e?this[0].offsetHeight+parseFloat(this.css("margin-top"))+parseFloat(this.css("margin-bottom")):this[0].offsetHeight:null},offset:function(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),n=document.body,r=e.clientTop||n.clientTop||0,i=e.clientLeft||n.clientLeft||0,a=window.pageYOffset||e.scrollTop,o=window.pageXOffset||e.scrollLeft;return{top:t.top+a-r,left:t.left+o-i}}return null},css:function(e,t){var n;if(1===arguments.length){if("string"!=typeof e){for(n=0;n<this.length;n++)for(var r in e)this[n].style[r]=e[r];return this}if(this[0])return window.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(n=0;n<this.length;n++)this[n].style[e]=t;return this}return this},each:function(e){for(var t=0;t<this.length;t++)e.call(this[t],t,this[t]);return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t++)this[t].innerHTML=e;return this},is:function(n){if(!this[0])return!1;var r,i;if("string"==typeof n){var a=this[0];if(a===document)return n===document;if(a===window)return n===window;if(a.matches)return a.matches(n);if(a.webkitMatchesSelector)return a.webkitMatchesSelector(n);if(a.mozMatchesSelector)return a.mozMatchesSelector(n);if(a.msMatchesSelector)return a.msMatchesSelector(n);for(r=t(n),i=0;i<r.length;i++)if(r[i]===this[0])return!0;return!1}if(n===document)return this[0]===document;if(n===window)return this[0]===window;if(n.nodeType||n instanceof e){for(r=n.nodeType?[n]:n,i=0;i<r.length;i++)if(r[i]===this[0])return!0;return!1}return!1},index:function(){if(this[0]){for(var e=this[0],t=0;null!==(e=e.previousSibling);)1===e.nodeType&&t++;return t}},eq:function(t){if(void 0===t)return this;var n,r=this.length;return new e(t>r-1?[]:0>t?0>(n=r+t)?[]:[this[n]]:[this[t]])},append:function(t){var n,r;for(n=0;n<this.length;n++)if("string"==typeof t){var i=document.createElement("div");for(i.innerHTML=t;i.firstChild;)this[n].appendChild(i.firstChild)}else if(t instanceof e)for(r=0;r<t.length;r++)this[n].appendChild(t[r]);else this[n].appendChild(t);return this},prepend:function(t){var n,r;for(n=0;n<this.length;n++)if("string"==typeof t){var i=document.createElement("div");for(i.innerHTML=t,r=i.childNodes.length-1;r>=0;r--)this[n].insertBefore(i.childNodes[r],this[n].childNodes[0])}else if(t instanceof e)for(r=0;r<t.length;r++)this[n].insertBefore(t[r],this[n].childNodes[0]);else this[n].insertBefore(t,this[n].childNodes[0]);return this},insertBefore:function(e){for(var n=t(e),r=0;r<this.length;r++)if(1===n.length)n[0].parentNode.insertBefore(this[r],n[0]);else if(n.length>1)for(var i=0;i<n.length;i++)n[i].parentNode.insertBefore(this[r].cloneNode(!0),n[i])},insertAfter:function(e){for(var n=t(e),r=0;r<this.length;r++)if(1===n.length)n[0].parentNode.insertBefore(this[r],n[0].nextSibling);else if(n.length>1)for(var i=0;i<n.length;i++)n[i].parentNode.insertBefore(this[r].cloneNode(!0),n[i].nextSibling)},next:function(n){return new e(this.length>0?n?this[0].nextElementSibling&&t(this[0].nextElementSibling).is(n)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(n){var r=[],i=this[0];if(!i)return new e([]);for(;i.nextElementSibling;){var a=i.nextElementSibling;n?t(a).is(n)&&r.push(a):r.push(a),i=a}return new e(r)},prev:function(n){return new e(this.length>0?n?this[0].previousElementSibling&&t(this[0].previousElementSibling).is(n)?[this[0].previousElementSibling]:[]:this[0].previousElementSibling?[this[0].previousElementSibling]:[]:[])},prevAll:function(n){var r=[],i=this[0];if(!i)return new e([]);for(;i.previousElementSibling;){var a=i.previousElementSibling;n?t(a).is(n)&&r.push(a):r.push(a),i=a}return new e(r)},parent:function(e){for(var n=[],r=0;r<this.length;r++)e?t(this[r].parentNode).is(e)&&n.push(this[r].parentNode):n.push(this[r].parentNode);return t(t.unique(n))},parents:function(e){for(var n=[],r=0;r<this.length;r++)for(var i=this[r].parentNode;i;)e?t(i).is(e)&&n.push(i):n.push(i),i=i.parentNode;return t(t.unique(n))},find:function(t){for(var n=[],r=0;r<this.length;r++)for(var i=this[r].querySelectorAll(t),a=0;a<i.length;a++)n.push(i[a]);return new e(n)},children:function(n){for(var r=[],i=0;i<this.length;i++)for(var a=this[i].childNodes,o=0;o<a.length;o++)n?1===a[o].nodeType&&t(a[o]).is(n)&&r.push(a[o]):1===a[o].nodeType&&r.push(a[o]);return new e(t.unique(r))},remove:function(){for(var e=0;e<this.length;e++)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(){var e,n,r=this;for(e=0;e<arguments.length;e++){var i=t(arguments[e]);for(n=0;n<i.length;n++)r[r.length]=i[n],r.length++}return r}},t.fn=e.prototype,t.unique=function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t},t}(),a=["jQuery","Zepto","Dom7"],o=0;o<a.length;o++)window[a[o]]&&e(window[a[o]]);(n=void 0===i?window.Dom7||window.Zepto||window.jQuery:i)&&("transitionEnd"in n.fn||(n.fn.transitionEnd=function(e){function t(a){if(a.target===this)for(e.call(this,a),n=0;n<r.length;n++)i.off(r[n],t)}var n,r=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],i=this;if(e)for(n=0;n<r.length;n++)i.on(r[n],t);return this}),"transform"in n.fn||(n.fn.transform=function(e){for(var t=0;t<this.length;t++){var n=this[t].style;n.webkitTransform=n.MsTransform=n.msTransform=n.MozTransform=n.OTransform=n.transform=e}return this}),"transition"in n.fn||(n.fn.transition=function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t++){var n=this[t].style;n.webkitTransitionDuration=n.MsTransitionDuration=n.msTransitionDuration=n.MozTransitionDuration=n.OTransitionDuration=n.transitionDuration=e}return this})),ionic.views.Swiper=r}(),function(e){"use strict";e.views.Toggle=e.views.View.inherit({initialize:function(t){var n=this;this.el=t.el,this.checkbox=t.checkbox,this.track=t.track,this.handle=t.handle,this.openPercent=-1,this.onChange=t.onChange||function(){},this.triggerThreshold=t.triggerThreshold||20,this.dragStartHandler=function(e){n.dragStart(e)},this.dragHandler=function(e){n.drag(e)},this.holdHandler=function(e){n.hold(e)},this.releaseHandler=function(e){n.release(e)},this.dragStartGesture=e.onGesture("dragstart",this.dragStartHandler,this.el),this.dragGesture=e.onGesture("drag",this.dragHandler,this.el),this.dragHoldGesture=e.onGesture("hold",this.holdHandler,this.el),this.dragReleaseGesture=e.onGesture("release",this.releaseHandler,this.el)},destroy:function(){e.offGesture(this.dragStartGesture,"dragstart",this.dragStartGesture),e.offGesture(this.dragGesture,"drag",this.dragGesture),e.offGesture(this.dragHoldGesture,"hold",this.holdHandler),e.offGesture(this.dragReleaseGesture,"release",this.releaseHandler)},tap:function(){"disabled"!==this.el.getAttribute("disabled")&&this.val(!this.checkbox.checked)},dragStart:function(e){this.checkbox.disabled||(this._dragInfo={width:this.el.offsetWidth,left:this.el.offsetLeft,right:this.el.offsetLeft+this.el.offsetWidth,triggerX:this.el.offsetWidth/2,initialState:this.checkbox.checked},e.gesture.srcEvent.preventDefault(),this.hold(e))},drag:function(t){var n=this;this._dragInfo&&(t.gesture.srcEvent.preventDefault(),e.requestAnimationFrame((function(){if(n._dragInfo){var e=t.gesture.touches[0].pageX-n._dragInfo.left,r=n._dragInfo.width-n.triggerThreshold;n._dragInfo.initialState?e<n.triggerThreshold?n.setOpenPercent(0):e>n._dragInfo.triggerX&&n.setOpenPercent(100):e<n._dragInfo.triggerX?n.setOpenPercent(0):e>r&&n.setOpenPercent(100)}})))},endDrag:function(){this._dragInfo=null},hold:function(){this.el.classList.add("dragging")},release:function(e){this.el.classList.remove("dragging"),this.endDrag(e)},setOpenPercent:function(t){if(this.openPercent<0||t<this.openPercent-3||t>this.openPercent+3)if(this.openPercent=t,0===t)this.val(!1);else if(100===t)this.val(!0);else{var n=Math.round(t/100*this.track.offsetWidth-this.handle.offsetWidth);n=1>n?0:n,this.handle.style[e.CSS.TRANSFORM]="translate3d("+n+"px,0,0)"}},val:function(t){return(!0===t||!1===t)&&(""!==this.handle.style[e.CSS.TRANSFORM]&&(this.handle.style[e.CSS.TRANSFORM]=""),this.checkbox.checked=t,this.openPercent=t?100:0,this.onChange&&this.onChange()),this.checkbox.checked}})}(ionic)}(),function(e){"use strict";function t(e,t){return t=t||Error,function(){var n,r=arguments[0];for(n="["+(e?e+":":"")+r+"] http://errors.angularjs.org/1.5.11/"+(e?e+"/":"")+r,r=1;r<arguments.length;r++){n=n+(1==r?"?":"&")+"p"+(r-1)+"=";var i,a=encodeURIComponent;n+=a(i="function"==typeof(i=arguments[r])?i.toString().replace(/ \{[\s\S]*$/,""):void 0===i?"undefined":"string"!=typeof i?JSON.stringify(i):i)}return new t(n)}}function n(e){if(null==e||C(e))return!1;if(Jn(e)||y(e)||Mn&&e instanceof Mn)return!0;var t="length"in Object(e)&&e.length;return v(t)&&(0<=t&&(t-1 in e||e instanceof Array)||"function"==typeof e.item)}function r(e,t,i){var a,o;if(e)if(b(e))for(a in e)"prototype"===a||"length"===a||"name"===a||e.hasOwnProperty&&!e.hasOwnProperty(a)||t.call(i,e[a],a,e);else if(Jn(e)||n(e)){var s="object"!=typeof e;for(a=0,o=e.length;a<o;a++)(s||a in e)&&t.call(i,e[a],a,e)}else if(e.forEach&&e.forEach!==r)e.forEach(t,i,e);else if(m(e))for(a in e)t.call(i,e[a],a,e);else if("function"==typeof e.hasOwnProperty)for(a in e)e.hasOwnProperty(a)&&t.call(i,e[a],a,e);else for(a in e)xn.call(e,a)&&t.call(i,e[a],a,e);return e}function i(e,t,n){for(var r=Object.keys(e).sort(),i=0;i<r.length;i++)t.call(n,e[r[i]],r[i]);return r}function a(e){return function(t,n){e(n,t)}}function o(){return++Un}function s(e,t,n){for(var r=e.$$hashKey,i=0,a=t.length;i<a;++i){var o=t[i];if(_(o)||b(o))for(var l=Object.keys(o),c=0,u=l.length;c<u;c++){var A=l[c],f=o[A];n&&_(f)?I(f)?e[A]=new Date(f.valueOf()):w(f)?e[A]=new RegExp(f):f.nodeName?e[A]=f.cloneNode(!0):B(f)?e[A]=f.clone():(_(e[A])||(e[A]=Jn(f)?[]:{}),s(e[A],[f],!0)):e[A]=f}}return r?e.$$hashKey=r:delete e.$$hashKey,e}function l(e){return s(e,Yn.call(arguments,1),!1)}function c(e){return parseInt(e,10)}function u(e,t){return l(Object.create(e),t)}function A(){}function f(e){return e}function d(e){return function(){return e}}function h(e){return b(e.toString)&&e.toString!==Rn}function p(e){return void 0===e}function g(e){return void 0!==e}function _(e){return null!==e&&"object"==typeof e}function m(e){return null!==e&&"object"==typeof e&&!Hn(e)}function y(e){return"string"==typeof e}function v(e){return"number"==typeof e}function I(e){return"[object Date]"===Rn.call(e)}function b(e){return"function"==typeof e}function w(e){return"[object RegExp]"===Rn.call(e)}function C(e){return e&&e.window===e}function E(e){return e&&e.$evalAsync&&e.$watch}function k(e){return"boolean"==typeof e}function B(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function S(e){return Tn(e.nodeName||e[0]&&e[0].nodeName)}function M(e,t){var n=e.indexOf(t);return 0<=n&&e.splice(n,1),n}function D(e,t){function n(e,t){var n,r=t.$$hashKey;if(Jn(e)){n=0;for(var a=e.length;n<a;n++)t.push(i(e[n]))}else if(m(e))for(n in e)t[n]=i(e[n]);else if(e&&"function"==typeof e.hasOwnProperty)for(n in e)e.hasOwnProperty(n)&&(t[n]=i(e[n]));else for(n in e)xn.call(e,n)&&(t[n]=i(e[n]));return r?t.$$hashKey=r:delete t.$$hashKey,t}function i(e){if(!_(e))return e;if(-1!==(t=o.indexOf(e)))return s[t];if(C(e)||E(e))throw On("cpws");var t=!1,r=a(e);return void 0===r&&(r=Jn(e)?[]:Object.create(Hn(e)),t=!0),o.push(e),s.push(r),t?n(e,r):r}function a(e){switch(Rn.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new e.constructor(i(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(!e.slice){var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t}return e.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegExp]":return(t=new RegExp(e.source,e.toString().match(/[^/]*$/)[0])).lastIndex=e.lastIndex,t;case"[object Blob]":return new e.constructor([e],{type:e.type})}if(b(e.cloneNode))return e.cloneNode(!0)}var o=[],s=[];if(t){if(function(e){return e&&v(e.length)&&jn.test(Rn.call(e))}(t)||"[object ArrayBuffer]"===Rn.call(t))throw On("cpta");if(e===t)throw On("cpi");return Jn(t)?t.length=0:r(t,(function(e,n){"$$hashKey"!==n&&delete t[n]})),o.push(e),s.push(t),n(e,t)}return i(e)}function L(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n,r=typeof e;if(r===typeof t&&"object"===r){if(!Jn(e)){if(I(e))return!!I(t)&&L(e.getTime(),t.getTime());if(w(e))return!!w(t)&&e.toString()===t.toString();if(E(e)||E(t)||C(e)||C(t)||Jn(t)||I(t)||w(t))return!1;for(n in r=X(),e)if("$"!==n.charAt(0)&&!b(e[n])){if(!L(e[n],t[n]))return!1;r[n]=!0}for(n in t)if(!(n in r)&&"$"!==n.charAt(0)&&g(t[n])&&!b(t[n]))return!1;return!0}if(!Jn(t))return!1;if((r=e.length)===t.length){for(n=0;n<r;n++)if(!L(e[n],t[n]))return!1;return!0}}return!1}function Q(e,t,n){return e.concat(Yn.call(t,n))}function x(e,t){var n=2<arguments.length?Yn.call(arguments,2):[];return!b(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,Q(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function T(t,n){var r=n;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:C(n)?r="$WINDOW":n&&e.document===n?r="$DOCUMENT":E(n)&&(r="$SCOPE"),r}function F(e,t){if(!p(e))return v(t)||(t=t?2:null),JSON.stringify(e,T,t)}function Y(e){return y(e)?JSON.parse(e):e}function P(e,t){e=e.replace(Kn,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return $n(n)?t:n}function N(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset();return n*=(t=P(t,r))-r,(e=new Date(e.getTime())).setMinutes(e.getMinutes()+n),e}function R(e){e=Mn(e).clone();try{e.empty()}catch(e){}var t=Mn("<div>").append(e).html();try{return e[0].nodeType===nr?Tn(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(e,t){return"<"+Tn(t)}))}catch(e){return Tn(t)}}function H(e){try{return decodeURIComponent(e)}catch(e){}}function O(e){var t={};return r((e||"").split("&"),(function(e){var n,r,i;e&&(r=e=e.replace(/\+/g,"%20"),-1!==(n=e.indexOf("="))&&(r=e.substring(0,n),i=e.substring(n+1)),g(r=H(r))&&(i=!g(i)||H(i),xn.call(t,r)?Jn(t[r])?t[r].push(i):t[r]=[t[r],i]:t[r]=i))})),t}function G(e){var t=[];return r(e,(function(e,n){Jn(e)?r(e,(function(e){t.push($(n,!0)+(!0===e?"":"="+$(e,!0)))})):t.push($(n,!0)+(!0===e?"":"="+$(e,!0)))})),t.length?t.join("&"):""}function U(e){return $(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function $(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function J(t,n,i){_(i)||(i={}),i=l({strictDi:!1},i);var a=function(){if((t=Mn(t)).injector()){var r=t[0]===e.document?"document":R(t);throw On("btstrpd",r.replace(/</,"&lt;").replace(/>/,"&gt;"))}return(n=n||[]).unshift(["$provide",function(e){e.value("$rootElement",t)}]),i.debugInfoEnabled&&n.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),n.unshift("ng"),(r=ke(n,i.strictDi)).invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,r){e.$apply((function(){t.data("$injector",r),n(t)(e)}))}]),r},o=/^NG_ENABLE_DEBUG_INFO!/,s=/^NG_DEFER_BOOTSTRAP!/;if(e&&o.test(e.name)&&(i.debugInfoEnabled=!0,e.name=e.name.replace(o,"")),e&&!s.test(e.name))return a();e.name=e.name.replace(s,""),Gn.resumeBootstrap=function(e){return r(e,(function(e){n.push(e)})),a()},b(Gn.resumeDeferredBootstrap)&&Gn.resumeDeferredBootstrap()}function j(e,t){return t=t||"_",e.replace(er,(function(e,n){return(n?t:"")+e.toLowerCase()}))}function z(e,t,n){if(!e)throw On("areq",t||"?",n||"required");return e}function V(e,t,n){return n&&Jn(e)&&(e=e[e.length-1]),z(b(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function q(e,t){if("hasOwnProperty"===e)throw On("badname",t)}function W(e,t,n){if(!t)return e;for(var r,i=e,a=(t=t.split(".")).length,o=0;o<a;o++)r=t[o],e&&(e=(i=e)[r]);return!n&&b(e)?x(i,e):e}function K(e){for(var t,n=e[0],r=e[e.length-1],i=1;n!==r&&(n=n.nextSibling);i++)(t||e[i]!==n)&&(t||(t=Mn(Yn.call(e,0,i))),t.push(n));return t||e}function X(){return Object.create(null)}function Z(e,t){if(Jn(e)){t=t||[];for(var n=0,r=e.length;n<r;n++)t[n]=e[n]}else if(_(e))for(n in t=t||{},e)"$"===n.charAt(0)&&"$"===n.charAt(1)||(t[n]=e[n]);return t||e}function ee(e){return e.replace(ar,(function(e,t,n,r){return r?n.toUpperCase():n})).replace(or,"Moz$1")}function te(e){return 1===(e=e.nodeType)||!e||9===e}function ne(e,t){var n,i,a=t.createDocumentFragment(),o=[];if(ur.test(e)){for(n=a.appendChild(t.createElement("div")),i=(Ar.exec(e)||["",""])[1].toLowerCase(),i=dr[i]||dr._default,n.innerHTML=i[1]+e.replace(fr,"<$1></$2>")+i[2],i=i[0];i--;)n=n.lastChild;o=Q(o,n.childNodes),(n=a.firstChild).textContent=""}else o.push(t.createTextNode(e));return a.textContent="",a.innerHTML="",r(o,(function(e){a.appendChild(e)})),a}function re(e,t){var n=e.parentNode;n&&n.replaceChild(t,e),t.appendChild(e)}function ie(t){if(t instanceof ie)return t;var n,r;if(y(t)&&(t=zn(t),n=!0),!(this instanceof ie)){if(n&&"<"!==t.charAt(0))throw lr("nosel");return new ie(t)}n&&(n=e.document,t=(r=cr.exec(t))?[n.createElement(r[1])]:(r=ne(t,n))?r.childNodes:[]),he(this,t)}function ae(e){return e.cloneNode(!0)}function oe(e,t){if(t||le(e),e.querySelectorAll)for(var n=e.querySelectorAll("*"),r=0,i=n.length;r<i;r++)le(n[r])}function se(e,t,n,i){if(g(i))throw lr("offargs");var a=(i=ce(e))&&i.events,o=i&&i.handle;if(o)if(t){var s=function(t){var r=a[t];g(n)&&M(r||[],n),g(n)&&r&&0<r.length||(e.removeEventListener(t,o,!1),delete a[t])};r(t.split(" "),(function(e){s(e),sr[e]&&s(sr[e])}))}else for(t in a)"$destroy"!==t&&e.removeEventListener(t,o,!1),delete a[t]}function le(e,t){var n=e.ng339,r=n&&rr[n];r&&(t?delete r.data[t]:(r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),se(e)),delete rr[n],e.ng339=void 0))}function ce(e,t){var n=(n=e.ng339)&&rr[n];return t&&!n&&(e.ng339=n=++ir,n=rr[n]={events:{},data:{},handle:void 0}),n}function ue(e,t,n){if(te(e)){var r=g(n),i=!r&&t&&!_(t),a=!t;if(e=(e=ce(e,!i))&&e.data,r)e[t]=n;else{if(a)return e;if(i)return e&&e[t];l(e,t)}}}function Ae(e,t){return!!e.getAttribute&&-1<(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")}function fe(e,t){t&&e.setAttribute&&r(t.split(" "),(function(t){e.setAttribute("class",zn((" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+zn(t)+" "," ")))}))}function de(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),(function(e){e=zn(e),-1===n.indexOf(" "+e+" ")&&(n+=e+" ")})),e.setAttribute("class",zn(n))}}function he(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var n=t.length;if("number"==typeof n&&t.window!==t){if(n)for(var r=0;r<n;r++)e[e.length++]=t[r]}else e[e.length++]=t}}function pe(e,t){return ge(e,"$"+(t||"ngController")+"Controller")}function ge(e,t,n){for(9===e.nodeType&&(e=e.documentElement),t=Jn(t)?t:[t];e;){for(var r=0,i=t.length;r<i;r++)if(g(n=Mn.data(e,t[r])))return n;e=e.parentNode||11===e.nodeType&&e.host}}function _e(e){for(oe(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function me(e,t){t||oe(e);var n=e.parentNode;n&&n.removeChild(e)}function ye(e,t){var n=gr[t.toLowerCase()];return n&&_r[S(e)]&&n}function ve(e,t,n){n.call(e,t)}function Ie(e,t,n){var r=t.relatedTarget;r&&(r===e||hr.call(e,r))||n.call(e,t)}function be(){this.$get=function(){return l(ie,{hasClass:function(e,t){return e.attr&&(e=e[0]),Ae(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),de(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),fe(e,t)}})}}function we(e,t){var n=e&&e.$$hashKey;return n?("function"==typeof n&&(n=e.$$hashKey()),n):"function"==(n=typeof e)||"object"===n&&null!==e?e.$$hashKey=n+":"+(t||o)():n+":"+e}function Ce(e,t){if(t){var n=0;this.nextUid=function(){return++n}}r(e,this.put,this)}function Ee(e){return(e=(Function.prototype.toString.call(e)+" ").replace(Cr,"")).match(vr)||e.match(Ir)}function ke(e,t){function n(e){return function(t,n){if(!_(t))return e(t,n);r(t,a(e))}}function i(e,t){if(q(e,"service"),(b(t)||Jn(t))&&(t=h.instantiate(t)),!t.$get)throw Er("pget",e);return f[e+"Provider"]=t}function o(e,t){return function(){var n=v.invoke(t,this);if(p(n))throw Er("undef",e);return n}}function s(e,t,n){return i(e,{$get:!1!==n?o(e,t):t})}function l(e,n){function r(t,r){if(e.hasOwnProperty(t)){if(e[t]===c)throw Er("cdep",t+" <- "+u.join(" <- "));return e[t]}try{return u.unshift(t),e[t]=c,e[t]=n(t,r),e[t]}catch(n){throw e[t]===c&&delete e[t],n}finally{u.shift()}}function i(e,n,i){for(var a=[],o=0,s=(e=ke.$$annotate(e,t,i)).length;o<s;o++){var l=e[o];if("string"!=typeof l)throw Er("itkn",l);a.push(n&&n.hasOwnProperty(l)?n[l]:r(l,i))}return a}return{invoke:function(e,t,n,r){return"string"==typeof n&&(r=n,n=null),n=i(e,n,r),Jn(e)&&(e=e[e.length-1]),(r=!(11>=Sn)&&"function"==typeof e&&/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(e)+" "))?(n.unshift(null),new(Function.prototype.bind.apply(e,n))):e.apply(t,n)},instantiate:function(e,t,n){var r=Jn(e)?e[e.length-1]:e;return(e=i(e,t,n)).unshift(null),new(Function.prototype.bind.apply(r,e))},get:r,annotate:ke.$$annotate,has:function(t){return f.hasOwnProperty(t+"Provider")||e.hasOwnProperty(t)}}}t=!0===t;var c={},u=[],A=new Ce([],!0),f={$provide:{provider:n(i),factory:n(s),service:n((function(e,t){return s(e,["$injector",function(e){return e.instantiate(t)}])})),value:n((function(e,t){return s(e,d(t),!1)})),constant:n((function(e,t){q(e,"constant"),f[e]=t,g[e]=t})),decorator:function(e,t){var n=h.get(e+"Provider"),r=n.$get;n.$get=function(){var e=v.invoke(r,n);return v.invoke(t,null,{$delegate:e})}}}},h=f.$injector=l(f,(function(e,t){throw Gn.isString(t)&&u.push(t),Er("unpr",u.join(" <- "))})),g={},m=l(g,(function(e,t){var n=h.get(e+"Provider",t);return v.invoke(n.$get,n,void 0,e)})),v=m;f.$injectorProvider={$get:d(m)}
;var I=function e(t){z(p(t)||Jn(t),"modulesToLoad","not an array");var n,i=[];return r(t,(function(t){function r(e){var t,n;for(t=0,n=e.length;t<n;t++){var r=e[t],i=h.get(r[0]);i[r[1]].apply(i,r[2])}}if(!A.get(t)){A.put(t,!0);try{y(t)?(n=Ln(t),i=i.concat(e(n.requires)).concat(n._runBlocks),r(n._invokeQueue),r(n._configBlocks)):b(t)||Jn(t)?i.push(h.invoke(t)):V(t,"module")}catch(e){throw Jn(t)&&(t=t[t.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Er("modulerr",t,e.stack||e.message||e)}}})),i}(e);return(v=m.get("$injector")).strictDi=t,r(I,(function(e){e&&v.invoke(e)})),v}function Be(){var t=!0;this.disableAutoScrolling=function(){t=!1},this.$get=["$window","$location","$rootScope",function(n,r,i){function a(e){var t;e?(e.scrollIntoView(),b(t=o.yOffset)?t=t():B(t)?(t=t[0],t="fixed"!==n.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom):v(t)||(t=0),t&&(e=e.getBoundingClientRect().top,n.scrollBy(0,e-t))):n.scrollTo(0,0)}function o(e){var t;(e=y(e)?e:v(e)?e.toString():r.hash())?(t=s.getElementById(e))||(t=function(e){var t=null;return Array.prototype.some.call(e,(function(e){if("a"===S(e))return t=e,!0})),t}(s.getElementsByName(e)))?a(t):"top"===e&&a(null):a(null)}var s=n.document;return t&&i.$watch((function(){return r.hash()}),(function(t,n){t===n&&""===t||function(t,n){"complete"===(n=n||e).document.readyState?n.setTimeout(t):Mn(n).on("load",t)}((function(){i.$evalAsync(o)}))})),o}]}function Se(e,t){return e||t?e?t?(Jn(e)&&(e=e.join(" ")),Jn(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function Me(e){return _(e)?e:{}}function De(e,t,n,i){function a(e){try{e.apply(null,Yn.call(arguments,1))}finally{if(0==--_)for(;m.length;)try{m.pop()()}catch(e){n.error(e)}}}function o(){w=null,s(),l()}function s(){L(y=p(y=C())?null:y,B)&&(y=B),B=y}function l(){I===c.url()&&v===y||(I=c.url(),v=y,r(E,(function(e){e(c.url(),y)})))}var c=this,u=e.location,f=e.history,d=e.setTimeout,h=e.clearTimeout,g={};c.isMock=!1;var _=0,m=[];c.$$completeOutstandingRequest=a,c.$$incOutstandingRequestCount=function(){_++},c.notifyWhenNoOutstandingRequests=function(e){0===_?e():m.push(e)};var y,v,I=u.href,b=t.find("base"),w=null,C=i.history?function(){try{return f.state}catch(e){}}:A;s(),v=y,c.url=function(t,n,r){if(p(r)&&(r=null),u!==e.location&&(u=e.location),f!==e.history&&(f=e.history),t){var a=v===r;if(I===t&&(!i.history||a))return c;var o=I&&at(I)===at(t);return I=t,v=r,!i.history||o&&a?(o||(w=t),n?u.replace(t):o?(n=u,r=-1===(r=t.indexOf("#"))?"":t.substr(r),n.hash=r):u.href=t,u.href!==t&&(w=t)):(f[n?"replaceState":"pushState"](r,"",t),s(),v=y),w&&(w=t),c}return w||u.href.replace(/%27/g,"'")},c.state=function(){return y};var E=[],k=!1,B=null;c.onUrlChange=function(t){return k||(i.history&&Mn(e).on("popstate",o),Mn(e).on("hashchange",o),k=!0),E.push(t),t},c.$$applicationDestroyed=function(){Mn(e).off("hashchange popstate",o)},c.$$checkUrlChange=l,c.baseHref=function(){var e=b.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},c.defer=function(e,t){var n;return _++,n=d((function(){delete g[n],a(e)}),t||0),g[n]=!0,n},c.defer.cancel=function(e){return!!g[e]&&(delete g[e],h(e),a(A),!0)}}function Le(){this.$get=["$window","$log","$sniffer","$document",function(e,t,n,r){return new De(e,r,t,n)}]}function Qe(){this.$get=function(){function e(e,r){function i(e){e!==f&&(d?d===e&&(d=e.n):d=e,a(e.n,e.p),a(e,f),(f=e).n=null)}function a(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}if(e in n)throw t("$cacheFactory")("iid",e);var o=0,s=l({},r,{id:e}),c=X(),u=r&&r.capacity||Number.MAX_VALUE,A=X(),f=null,d=null;return n[e]={put:function(e,t){if(!p(t))return u<Number.MAX_VALUE&&i(A[e]||(A[e]={key:e})),e in c||o++,c[e]=t,o>u&&this.remove(d.key),t},get:function(e){if(u<Number.MAX_VALUE){var t=A[e];if(!t)return;i(t)}return c[e]},remove:function(e){if(u<Number.MAX_VALUE){var t=A[e];if(!t)return;t===f&&(f=t.p),t===d&&(d=t.n),a(t.n,t.p),delete A[e]}e in c&&(delete c[e],o--)},removeAll:function(){c=X(),o=0,A=X(),f=d=null},destroy:function(){A=s=c=null,delete n[e]},info:function(){return l({},s,{size:o})}}}var n={};return e.info=function(){var e={};return r(n,(function(t,n){e[n]=t.info()})),e},e.get=function(e){return n[e]},e}}function xe(){this.$get=["$cacheFactory",function(e){return e("templates")}]}function Te(t,n){function i(e,t,n){var i=/^\s*([@&<]|=(\*?))(\??)\s*([\w$]*)\s*$/,a=X();return r(e,(function(e,r){if(e in w)a[r]=w[e];else{var o=e.match(i);if(!o)throw xr("iscp",t,r,e,n?"controller bindings definition":"isolate scope definition");a[r]={mode:o[1][0],collection:"*"===o[2],optional:"?"===o[3],attrName:o[4]||r},o[4]&&(w[e]=a[r])}})),a}function o(e){var t=e.require||e.controller&&e.name;return!Jn(t)&&_(t)&&r(t,(function(e,n){var r=e.match(v);e.substring(r[0].length)||(t[n]=r[0]+n)})),t}var s={},c=/^\s*directive:\s*([\w-]+)\s+(.*)$/,h=/(([\w-]+)(?::([^;]+))?;?)/,m=function(e){var t,n={};for(e=e.split(","),t=0;t<e.length;t++)n[e[t]]=!0;return n}("ngSrc,ngSrcset,src,srcset"),v=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,I=/^(on[a-z]+|formaction)$/,w=X();this.directive=function e(n,i){return z(n,"name"),q(n,"directive"),y(n)?(function(e){var t=e.charAt(0);if(!t||t!==Tn(t))throw xr("baddir",e);if(e!==e.trim())throw xr("baddir",e)}(n),z(i,"directiveFactory"),s.hasOwnProperty(n)||(s[n]=[],t.factory(n+"Directive",["$injector","$exceptionHandler",function(e,t){var i=[];return r(s[n],(function(r,a){try{var s=e.invoke(r);b(s)?s={compile:d(s)}:!s.compile&&s.link&&(s.compile=d(s.link)),s.priority=s.priority||0,s.index=a,s.name=s.name||n,s.require=o(s);var l=s,c=s.restrict;if(c&&(!y(c)||!/[EACM]/.test(c)))throw xr("badrestrict",c,n);l.restrict=c||"EA",s.$$moduleName=r.$$moduleName,i.push(s)}catch(e){t(e)}})),i}])),s[n].push(i)):r(n,a(e)),this},this.component=function(e,t){function n(e){function n(t){return b(t)||Jn(t)?function(n,r){return e.invoke(t,this,{$element:n,$attrs:r})}:t}var a=t.template||t.templateUrl?t.template:"",o={controller:i,controllerAs:Re(t.controller)||t.controllerAs||"$ctrl",template:n(a),templateUrl:n(t.templateUrl),transclude:t.transclude,scope:{},bindToController:t.bindings||{},restrict:"E",require:t.require};return r(t,(function(e,t){"$"===t.charAt(0)&&(o[t]=e)})),o}var i=t.controller||function(){};return r(t,(function(e,t){"$"===t.charAt(0)&&(n[t]=e,b(i)&&(i[t]=e))})),n.$inject=["$injector"],this.directive(e,n)},this.aHrefSanitizationWhitelist=function(e){return g(e)?(n.aHrefSanitizationWhitelist(e),this):n.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(e){return g(e)?(n.imgSrcSanitizationWhitelist(e),this):n.imgSrcSanitizationWhitelist()};var C=!0;this.debugInfoEnabled=function(e){return g(e)?(C=e,this):C};var B=!0;this.preAssignBindingsEnabled=function(e){return g(e)?(B=e,this):B};var D=10;this.onChangesTtl=function(e){return arguments.length?(D=e,this):D};var Q=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(Q=e,this):Q};var T=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(T=e,this):T},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(t,n,a,o,d,w,F,Y,P,N){function H(){try{if(!--Ee)throw ve=void 0,xr("infchng",D);F.$apply((function(){for(var e=[],t=0,n=ve.length;t<n;++t)try{ve[t]()}catch(t){e.push(t)}if(ve=void 0,e.length)throw e}))}finally{Ee++}}function O(e,t){if(t){var n,r,i,a=Object.keys(t);for(n=0,r=a.length;n<r;n++)this[i=a[n]]=t[i]}else this.$attr={};this.$$element=e}function G(e,t){try{e.addClass(t)}catch(e){}}function U(t,n,r,i,a){t instanceof Mn||(t=Mn(t));for(var o=/\S+/,s=0,l=t.length;s<l;s++){var c=t[s];c.nodeType===nr&&c.nodeValue.match(o)&&re(c,t[s]=e.document.createElement("span"))}var u=$(t,n,t,r,i,a);U.$$addScopeClass(t);var A=null;return function(e,n,r){z(e,"scope"),a&&a.needsNewScope&&(e=e.$parent.$new());var i=(r=r||{}).parentBoundTranscludeFn,o=r.transcludeControllers;if(r=r.futureParentElement,i&&i.$$boundTransclude&&(i=i.$$boundTransclude),A||(A=(r=r&&r[0])&&"foreignobject"!==S(r)&&Rn.call(r).match(/SVG/)?"svg":"html"),r="html"!==A?Mn(de(A,Mn("<div>").append(t).html())):n?pr.clone.call(t):t,o)for(var s in o)r.data("$"+s+"Controller",o[s].instance);return U.$$addScopeInfo(r,e),n&&n(r,e),u&&u(e,r,r,i),r}}function $(e,t,n,r,i,a){for(var o,s,l,c,u,A=[],f=0;f<e.length;f++)o=new O,(a=(s=V(e[f],[],o,0===f?r:void 0,i)).length?ee(s,e[f],o,t,n,null,[],[],a):null)&&a.scope&&U.$$addScopeClass(o.$$element),o=a&&a.terminal||!(l=e[f].childNodes)||!l.length?null:$(l,a?(a.transcludeOnThisElement||!a.templateOnThisElement)&&a.transclude:t),(a||o)&&(A.push(f,a,o),c=!0,u=u||a),a=null;return c?function(e,n,r,i){var a,o,s,l,c,f;if(u)for(f=Array(n.length),l=0;l<A.length;l+=3)f[a=A[l]]=n[a];else f=n;for(l=0,c=A.length;l<c;)o=f[A[l++]],n=A[l++],a=A[l++],n?(n.scope?(s=e.$new(),U.$$addScopeInfo(Mn(o),s)):s=e,n(a,s,o,r,n.transcludeOnThisElement?J(e,n.transclude,i):!n.templateOnThisElement&&i?i:!i&&t?J(e,t):null)):a&&a(e,o.childNodes,void 0,i)}:null}function J(e,t,n){function r(r,i,a,o,s){return r||((r=e.$new(!1,s)).$$transcluded=!0),t(r,i,{parentBoundTranscludeFn:n,transcludeControllers:a,futureParentElement:o})}var i,a=r.$$slots=X();for(i in t.$$slots)a[i]=t.$$slots[i]?J(e,t.$$slots[i],n):null;return r}function V(e,t,n,r,i){var a,o=n.$attr;switch(e.nodeType){case 1:oe(t,Ye(a=S(e)),"E",r,i);for(var s,l,c,u,A=e.attributes,f=0,d=A&&A.length;f<d;f++){var p=!1,g=!1;l=(s=A[f]).name,c=zn(s.value),s=Ye(l),(u=Me.test(s))&&(l=l.replace(Fr,"").substr(8).replace(/_(.)/g,(function(e,t){return t.toUpperCase()}))),(s=s.match(De))&&se(s[1])&&(p=l,g=l.substr(0,l.length-5)+"end",l=l.substr(0,l.length-6)),o[s=Ye(l.toLowerCase())]=l,!u&&n.hasOwnProperty(s)||(n[s]=c,ye(e,s)&&(n[s]=!0)),he(e,t,c,s,u),oe(t,s,"A",r,i,p,g)}if("input"===a&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!Ce)break;if(_(o=e.className)&&(o=o.animVal),y(o)&&""!==o)for(;e=h.exec(o);)oe(t,s=Ye(e[2]),"C",r,i)&&(n[s]=zn(e[3])),o=o.substr(e.index+e[0].length);break;case nr:if(11===Sn)for(;e.parentNode&&e.nextSibling&&e.nextSibling.nodeType===nr;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);fe(t,e.nodeValue);break;case 8:if(!we)break;q(e,t,n,r,i)}return t.sort(ue),t}function q(e,t,n,r,i){try{var a=c.exec(e.nodeValue);if(a){var o=Ye(a[1]);oe(t,o,"M",r,i)&&(n[o]=zn(a[2]))}}catch(e){}}function W(e,t,n){var r=[],i=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw xr("uterdir",t,n);1===e.nodeType&&(e.hasAttribute(t)&&i++,e.hasAttribute(n)&&i--),r.push(e),e=e.nextSibling}while(0<i);else r.push(e);return Mn(r)}function K(e,t,n){return function(r,i,a,o,s){return i=W(i[0],t,n),e(r,i,a,o,s)}}function Z(e,t,n,r,i,a){var o;return e?U(t,n,r,i,a):function(){return o||(o=U(t,n,r,i,a),t=n=a=null),o.apply(this,arguments)}}function ee(e,t,n,i,o,s,c,u,A){function f(e,t,n,r){e&&(n&&(e=K(e,n,r)),e.require=h.require,e.directiveName=g,(k===h||h.$$isolateScope)&&(e=ge(e,{isolateScope:!0})),c.push(e)),t&&(n&&(t=K(t,n,r)),t.require=h.require,t.directiveName=g,(k===h||h.$$isolateScope)&&(t=ge(t,{isolateScope:!0})),u.push(t))}function d(e,i,o,s,A){var f,d,h,g,m,y,v,I;for(f in t===o?(s=n,I=n.$$element):s=new O(I=Mn(o),n),m=i,k?g=i.$new(!0):w&&(m=i.$parent),A&&((v=function(e,t,n,r){var i;if(E(e)||(r=n,n=t,t=e,e=void 0),T&&(i=y),n||(n=T?I.parent():I),!r)return A(e,t,i,n,L);var a=A.$$slots[r];if(a)return a(e,t,i,n,L);if(p(a))throw xr("noslot",r,R(I))}).$$boundTransclude=A,v.isSlotFilled=function(e){return!!A.$$slots[e]}),C&&(y=ne(I,s,v,C,g,i,k)),k&&(U.$$addScopeInfo(I,g,!0,!(M&&(M===k||M===k.$$originalDirective))),U.$$addScopeClass(I,!0),g.$$isolateBindings=k.$$isolateBindings,(d=me(i,s,g,g.$$isolateBindings,k)).removeWatches&&g.$on("$destroy",d.removeWatches)),y){d=C[f],h=y[f];var S=d.$$bindings.bindToController;if(B){h.bindingInfo=S?me(m,s,h.instance,S,d):{};var D=h();D!==h.instance&&(h.instance=D,I.data("$"+d.name+"Controller",D),h.bindingInfo.removeWatches&&h.bindingInfo.removeWatches(),h.bindingInfo=me(m,s,h.instance,S,d))}else h.instance=h(),I.data("$"+d.name+"Controller",h.instance),h.bindingInfo=me(m,s,h.instance,S,d)}for(r(C,(function(e,t){var n=e.require;e.bindToController&&!Jn(n)&&_(n)&&l(y[t].instance,te(t,n,I,y))})),r(y,(function(e){var t=e.instance;if(b(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){a(e)}if(b(t.$onInit))try{t.$onInit()}catch(e){a(e)}b(t.$doCheck)&&(m.$watch((function(){t.$doCheck()})),t.$doCheck()),b(t.$onDestroy)&&m.$on("$destroy",(function(){t.$onDestroy()}))})),f=0,d=c.length;f<d;f++)_e(h=c[f],h.isolateScope?g:i,I,s,h.require&&te(h.directiveName,h.require,I,y),v);var L=i;for(k&&(k.template||null===k.templateUrl)&&(L=g),e&&e(L,o.childNodes,void 0,A),f=u.length-1;0<=f;f--)_e(h=u[f],h.isolateScope?g:i,I,s,h.require&&te(h.directiveName,h.require,I,y),v);r(y,(function(e){b((e=e.instance).$postLink)&&e.$postLink()}))}A=A||{};for(var h,g,m,y,v,I=-Number.MAX_VALUE,w=A.newScopeDirective,C=A.controllerDirectives,k=A.newIsolateScopeDirective,M=A.templateDirective,D=A.nonTlbTranscludeDirective,L=!1,Q=!1,T=A.hasElementTranscludeDirective,F=n.$$element=Mn(t),Y=i,P=!1,N=!1,H=0,G=e.length;H<G;H++){var $=(h=e[H]).$$start,J=h.$$end;if($&&(F=W(t,$,J)),m=void 0,I>h.priority)break;if((v=h.scope)&&(h.templateUrl||(_(v)?(Ae("new/isolated scope",k||w,h,F),k=h):Ae("new/isolated scope",k,h,F)),w=w||h),g=h.name,!P&&(h.replace&&(h.templateUrl||h.template)||h.transclude&&!h.$$tlb)){for(v=H+1;P=e[v++];)if(P.transclude&&!P.$$tlb||P.replace&&(P.templateUrl||P.template)){N=!0;break}P=!0}if(!h.templateUrl&&h.controller&&(C=C||X(),Ae("'"+g+"' controller",C[g],h,F),C[g]=h),v=h.transclude)if(L=!0,h.$$tlb||(Ae("transclusion",D,h,F),D=h),"element"===v)T=!0,I=h.priority,m=F,F=n.$$element=Mn(U.$$createComment(g,n[g])),t=F[0],pe(o,Yn.call(m,0),t),m[0].$$parentNode=m[0].parentNode,Y=Z(N,m,i,I,s&&s.name,{nonTlbTranscludeDirective:D});else{var j=X();if(m=Mn(ae(t)).contents(),_(v)){m=[];var z=X(),q=X();for(var ee in r(v,(function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,z[e]=t,j[t]=null,q[t]=n})),r(F.contents(),(function(e){var t=z[Ye(S(e))];t?(q[t]=!0,j[t]=j[t]||[],j[t].push(e)):m.push(e)})),r(q,(function(e,t){if(!e)throw xr("reqslot",t)})),j)j[ee]&&(j[ee]=Z(N,j[ee],i))}F.empty(),(Y=Z(N,m,i,void 0,void 0,{needsNewScope:h.$$isolateScope||h.$$newScope})).$$slots=j}if(h.template)if(Q=!0,Ae("template",M,h,F),M=h,v=b(h.template)?h.template(F,n):h.template,v=Se(v),h.replace){if(s=h,m=ur.test(v)?Ne(de(h.templateNamespace,zn(v))):[],t=m[0],1!==m.length||1!==t.nodeType)throw xr("tplrt",g,"");pe(o,F,t),v=V(t,[],G={$attr:{}});var re=e.splice(H+1,e.length-(H+1));(k||w)&&ie(v,k,w),e=e.concat(v).concat(re),le(n,G),G=e.length}else F.html(v);if(h.templateUrl)Q=!0,Ae("template",M,h,F),M=h,h.replace&&(s=h),d=ce(e.splice(H,e.length-H),F,n,o,L&&Y,c,u,{controllerDirectives:C,newScopeDirective:w!==h&&w,newIsolateScopeDirective:k,templateDirective:M,nonTlbTranscludeDirective:D}),G=e.length;else if(h.compile)try{y=h.compile(F,n,Y);var oe=h.$$originalDirective||h;b(y)?f(null,x(oe,y),$,J):y&&f(x(oe,y.pre),x(oe,y.post),$,J)}catch(e){a(e,R(F))}h.terminal&&(d.terminal=!0,I=Math.max(I,h.priority))}return d.scope=w&&!0===w.scope,d.transcludeOnThisElement=L,d.templateOnThisElement=Q,d.transclude=Y,A.hasElementTranscludeDirective=T,d}function te(e,t,n,i){var a;if(y(t)){var o=t.match(v);t=t.substring(o[0].length);var s=o[1]||o[3];if(o="?"===o[2],"^^"===s?n=n.parent():a=(a=i&&i[t])&&a.instance,!a){var l="$"+t+"Controller";a=s?n.inheritedData(l):n.data(l)}if(!a&&!o)throw xr("ctreq",t,e)}else if(Jn(t))for(a=[],s=0,o=t.length;s<o;s++)a[s]=te(e,t[s],n,i);else _(t)&&(a={},r(t,(function(t,r){a[r]=te(e,t,n,i)})));return a||null}function ne(e,t,n,r,i,a,o){var s,l=X();for(s in r){var c=r[s],u={$scope:c===o||c.$$isolateScope?i:a,$element:e,$attrs:t,$transclude:n},A=c.controller;"@"===A&&(A=t[c.name]),u=w(A,u,!0,c.controllerAs),l[c.name]=u,e.data("$"+c.name+"Controller",u.instance)}return l}function ie(e,t,n){for(var r=0,i=e.length;r<i;r++)e[r]=u(e[r],{$$isolateScope:t,$$newScope:n})}function oe(e,n,r,a,o,l,c){if(n===o)return null;var A=null;if(s.hasOwnProperty(n))for(var f=0,d=(o=t.get(n+"Directive")).length;f<d;f++)if(n=o[f],(p(a)||a>n.priority)&&-1!==n.restrict.indexOf(r)){if(l&&(n=u(n,{$$start:l,$$end:c})),!n.$$bindings){var h=A=n,g=n.name,m={isolateScope:null,bindToController:null};if(_(h.scope)&&(!0===h.bindToController?(m.bindToController=i(h.scope,g,!0),m.isolateScope={}):m.isolateScope=i(h.scope,g,!1)),_(h.bindToController)&&(m.bindToController=i(h.bindToController,g,!0)),m.bindToController&&!h.controller)throw xr("noctrl",g);_((A=A.$$bindings=m).isolateScope)&&(n.$$isolateBindings=A.isolateScope)}e.push(n),A=n}return A}function se(e){if(s.hasOwnProperty(e))for(var n=t.get(e+"Directive"),r=0,i=n.length;r<i;r++)if((e=n[r]).multiElement)return!0;return!1}function le(e,t){var n=t.$attr,i=e.$attr;r(e,(function(r,i){"$"!==i.charAt(0)&&(t[i]&&t[i]!==r&&(r+=("style"===i?";":" ")+t[i]),e.$set(i,r,!0,n[i]))})),r(t,(function(t,r){e.hasOwnProperty(r)||"$"===r.charAt(0)||(e[r]=t,"class"!==r&&"style"!==r&&(i[r]=n[r]))}))}function ce(e,t,n,i,a,s,l,c){var A,f,d=[],h=t[0],p=e.shift(),g=u(p,{templateUrl:null,transclude:null,replace:null,$$originalDirective:p}),m=b(p.templateUrl)?p.templateUrl(t,n):p.templateUrl,y=p.templateNamespace;return t.empty(),o(m).then((function(o){var u,v;if(o=Se(o),p.replace){if(o=ur.test(o)?Ne(de(y,zn(o))):[],u=o[0],1!==o.length||1!==u.nodeType)throw xr("tplrt",p.name,m);o={$attr:{}},pe(i,t,u);var I=V(u,[],o);_(p.scope)&&ie(I,!0),e=I.concat(e),le(n,o)}else u=h,t.html(o);for(e.unshift(g),A=ee(e,u,n,a,t,p,s,l,c),r(i,(function(e,n){e===u&&(i[n]=t[0])})),f=$(t[0].childNodes,a);d.length;){o=d.shift(),v=d.shift();var b=d.shift(),w=d.shift();if(I=t[0],!o.$$destroyed){if(v!==h){var C=v.className;c.hasElementTranscludeDirective&&p.replace||(I=ae(u)),pe(b,Mn(v),I),G(Mn(I),C)}v=A.transcludeOnThisElement?J(o,A.transclude,w):w,A(f,o,I,i,v)}}d=null})),function(e,t,n,r,i){e=i,t.$$destroyed||(d?d.push(t,n,r,e):(A.transcludeOnThisElement&&(e=J(t,A.transclude,i)),A(f,t,n,r,e)))}}function ue(e,t){var n=t.priority-e.priority;return 0!==n?n:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function Ae(e,t,n,r){function i(e){return e?" (module: "+e+")":""}if(t)throw xr("multidir",t.name,i(t.$$moduleName),n.name,i(n.$$moduleName),e,R(r))}function fe(e,t){var r=n(t,!0);r&&e.push({priority:0,compile:function(e){var t=!!(e=e.parent()).length;return t&&U.$$addBindingClass(e),function(e,n){var i=n.parent();t||U.$$addBindingClass(i),U.$$addBindingInfo(i,r.expressions),e.$watch(r,(function(e){n[0].nodeValue=e}))}}})}function de(t,n){switch(t=Tn(t||"html")){case"svg":case"math":var r=e.document.createElement("div");return r.innerHTML="<"+t+">"+n+"</"+t+">",r.childNodes[0].childNodes;default:return n}}function he(e,t,r,i,a){var o=function(e,t){if("srcdoc"===t)return Y.HTML;var n=S(e);if("src"===t||"ngSrc"===t){if(-1===["img","video","audio","source","track"].indexOf(n))return Y.RESOURCE_URL}else if("xlinkHref"===t||"form"===n&&"action"===t)return Y.RESOURCE_URL}(e,i),s=m[i]||a,l=n(r,!a,o,s);if(l){if("multiple"===i&&"select"===S(e))throw xr("selmulti",R(e));t.push({priority:100,compile:function(){return{pre:function(e,t,a){if(t=a.$$observers||(a.$$observers=X()),I.test(i))throw xr("nodomevents");var c=a[i];c!==r&&(l=c&&n(c,!0,o,s),r=c),l&&(a[i]=l(e),(t[i]||(t[i]=[])).$$inter=!0,(a.$$observers&&a.$$observers[i].$$scope||e).$watch(l,(function(e,t){"class"===i&&e!==t?a.$updateClass(e,t):a.$set(i,e)})))}}}})}}function pe(t,n,r){var i,a,o=n[0],s=n.length,l=o.parentNode;if(t)for(i=0,a=t.length;i<a;i++)if(t[i]===o){t[i++]=r,a=i+s-1;for(var c=t.length;i<c;i++,a++)a<c?t[i]=t[a]:delete t[i];t.length-=s-1,t.context===o&&(t.context=r);break}for(l&&l.replaceChild(r,o),t=e.document.createDocumentFragment(),i=0;i<s;i++)t.appendChild(n[i]);for(Mn.hasData(o)&&(Mn.data(r,Mn.data(o)),Mn(o).off("$destroy")),Mn.cleanData(t.querySelectorAll("*")),i=1;i<s;i++)delete n[i];n[0]=r,n.length=1}function ge(e,t){return l((function(){return e.apply(null,arguments)}),e,t)}function _e(e,t,n,r,i,o){try{e(t,n,r,i,o)}catch(e){a(e,R(n))}}function me(e,t,i,a,o){function s(t,n,r){!b(i.$onChanges)||n===r||n!=n&&r!=r||(ve||(e.$$postDigest(H),ve=[]),c||(c={},ve.push(l)),c[t]&&(r=c[t].previousValue),c[t]=new Fe(r,n))}function l(){i.$onChanges(c),c=void 0}var c,u=[],f={};return r(a,(function(r,a){var l,c,h,p,g=r.attrName,_=r.optional;switch(r.mode){case"@":_||xn.call(t,g)||(i[a]=t[g]=void 0),_=t.$observe(g,(function(e){(y(e)||k(e))&&(s(a,e,i[a]),i[a]=e)})),t.$$observers[g].$$scope=e,y(l=t[g])?i[a]=n(l)(e):k(l)&&(i[a]=l),f[a]=new Fe(Tr,i[a]),u.push(_);break;case"=":if(!xn.call(t,g)){if(_)break;t[g]=void 0}if(_&&!t[g])break;c=d(t[g]),p=c.literal?L:function(e,t){return e===t||e!=e&&t!=t},h=c.assign||function(){throw l=i[a]=c(e),xr("nonassign",t[g],g,o.name)},l=i[a]=c(e),(_=function(t){return p(t,i[a])||(p(t,l)?h(e,t=i[a]):i[a]=t),l=t}).$stateful=!0,_=r.collection?e.$watchCollection(t[g],_):e.$watch(d(t[g],_),null,c.literal),u.push(_);break;case"<":if(!xn.call(t,g)){if(_)break;t[g]=void 0}if(_&&!t[g])break;var m=(c=d(t[g])).literal,v=i[a]=c(e);f[a]=new Fe(Tr,i[a]),_=e.$watch(c,(function(e,t){if(t===e){if(t===v||m&&L(t,v))return;t=v}s(a,e,t),i[a]=e}),m),u.push(_);break;case"&":if((c=t.hasOwnProperty(g)?d(t[g]):A)===A&&_)break;i[a]=function(t){return c(e,t)}}})),{initialChanges:f,removeWatches:u.length&&function(){for(var e=0,t=u.length;e<t;++e)u[e]()}}}var ve,Ie=/^\w/,be=e.document.createElement("div"),we=Q,Ce=T,Ee=D;O.prototype={$normalize:Ye,$addClass:function(e){e&&0<e.length&&P.addClass(this.$$element,e)},$removeClass:function(e){e&&0<e.length&&P.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=Pe(e,t);n&&n.length&&P.addClass(this.$$element,n),(n=Pe(t,e))&&n.length&&P.removeClass(this.$$element,n)},$set:function(e,t,n,i){var o=ye(this.$$element[0],e),s=mr[e],l=e;if(o?(this.$$element.prop(e,t),i=o):s&&(this[s]=t,l=s),this[e]=t,i?this.$attr[e]=i:(i=this.$attr[e])||(this.$attr[e]=i=j(e,"-")),"a"===(o=S(this.$$element))&&("href"===e||"xlinkHref"===e)||"img"===o&&"src"===e)this[e]=t=N(t,"src"===e);else if("img"===o&&"srcset"===e&&g(t)){o="",s=zn(t);for(var c=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,u=(c=/\s/.test(s)?c:/(,)/,s=s.split(c),c=Math.floor(s.length/2),0);u<c;u++){var A=2*u;o=(o+=N(zn(s[A]),!0))+" "+zn(s[A+1])}s=zn(s[2*u]).split(/\s/),o+=N(zn(s[0]),!0),2===s.length&&(o+=" "+zn(s[1])),this[e]=t=o}!1!==n&&(null===t||p(t)?this.$$element.removeAttr(i):Ie.test(i)?this.$$element.attr(i,t):function(e,t,n){be.innerHTML="<span "+t+">";var r=(t=be.firstChild.attributes)[0];t.removeNamedItem(r.name),r.value=n,e.attributes.setNamedItem(r)}(this.$$element[0],i,t)),(e=this.$$observers)&&r(e[l],(function(e){try{e(t)}catch(e){a(e)}}))},$observe:function(e,t){var n=this,r=n.$$observers||(n.$$observers=X()),i=r[e]||(r[e]=[]);return i.push(t),F.$evalAsync((function(){i.$$inter||!n.hasOwnProperty(e)||p(n[e])||t(n[e])})),function(){M(i,t)}}};var ke=n.startSymbol(),Be=n.endSymbol(),Se="{{"===ke&&"}}"===Be?f:function(e){return e.replace(/\{\{/g,ke).replace(/}}/g,Be)},Me=/^ngAttr[A-Z]/,De=/^(.+)Start$/;return U.$$addBindingInfo=C?function(e,t){var n=e.data("$binding")||[];Jn(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:A,U.$$addBindingClass=C?function(e){G(e,"ng-binding")}:A,U.$$addScopeInfo=C?function(e,t,n,r){e.data(n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:A,U.$$addScopeClass=C?function(e,t){G(e,t?"ng-isolate-scope":"ng-scope")}:A,U.$$createComment=function(t,n){var r="";return C&&(r=" "+(t||"")+": ",n&&(r+=n+" ")),e.document.createComment(r)},U}]}function Fe(e,t){this.previousValue=e,this.currentValue=t}function Ye(e){return ee(e.replace(Fr,""))}function Pe(e,t){var n="",r=e.split(/\s+/),i=t.split(/\s+/),a=0;e:for(;a<r.length;a++){for(var o=r[a],s=0;s<i.length;s++)if(o===i[s])continue e;n+=(0<n.length?" ":"")+o}return n}function Ne(e){var t=(e=Mn(e)).length;if(1>=t)return e;for(;t--;){var n=e[t];(8===n.nodeType||n.nodeType===nr&&""===n.nodeValue.trim())&&Pn.call(e,t,1)}return e}function Re(e,t){if(t&&y(t))return t;if(y(e)){var n=Pr.exec(e);if(n)return n[3]}}function He(){var e={},n=!1;this.has=function(t){return e.hasOwnProperty(t)},this.register=function(t,n){q(t,"controller"),_(t)?l(e,t):e[t]=n},this.allowGlobals=function(){n=!0},this.$get=["$injector","$window",function(r,i){function a(e,n,r,i){if(!e||!_(e.$scope))throw t("$controller")("noscp",i,n);e.$scope[n]=r}return function(t,o,s,c){var u,A,f;if(s=!0===s,c&&y(c)&&(f=c),y(t)){if(!(c=t.match(Pr)))throw Yr("ctrlfmt",t);if(A=c[1],f=f||c[3],!(t=e.hasOwnProperty(A)?e[A]:W(o.$scope,A,!0)||(n?W(i,A,!0):void 0)))throw Yr("ctrlreg",A);V(t,A,!0)}return s?(s=(Jn(t)?t[t.length-1]:t).prototype,u=Object.create(s||null),f&&a(o,f,u,A||t.name),l((function(){var e=r.invoke(t,u,o,A);return e!==u&&(_(e)||b(e))&&(u=e,f&&a(o,f,u,A||t.name)),u}),{instance:u,identifier:f})):(u=r.instantiate(t,o,A),f&&a(o,f,u,A||t.name),u)}}]}function Oe(){this.$get=["$window",function(e){return Mn(e.document)}]}function Ge(){this.$get=["$log",function(e){return function(t,n){e.error.apply(e,arguments)}}]}function Ue(e){return _(e)?I(e)?e.toISOString():F(e):e}function $e(){this.$get=function(){return function(e){if(!e)return"";var t=[];return i(e,(function(e,n){null===e||p(e)||(Jn(e)?r(e,(function(e){t.push($(n)+"="+$(Ue(e)))})):t.push($(n)+"="+$(Ue(e))))})),t.join("&")}}}function Je(){this.$get=function(){return function(e){if(!e)return"";var t=[];return function e(n,a,o){null===n||p(n)||(Jn(n)?r(n,(function(t,n){e(t,a+"["+(_(t)?n:"")+"]")})):_(n)&&!I(n)?i(n,(function(t,n){e(t,a+(o?"":"[")+n+(o?"":"]"))})):t.push($(a)+"="+$(Ue(n))))}(e,"",!0),t.join("&")}}}function je(e,t){if(y(e)){var n=e.replace(Ur,"").trim();if(n){var r=t("Content-Type");(r=r&&0===r.indexOf(Rr))||(r=(r=n.match(Or))&&Gr[r[0]].test(n)),r&&(e=Y(n))}}return e}function ze(e){var t,n=X();return y(e)?r(e.split("\n"),(function(e){t=e.indexOf(":");var r=Tn(zn(e.substr(0,t)));e=zn(e.substr(t+1)),r&&(n[r]=n[r]?n[r]+", "+e:e)})):_(e)&&r(e,(function(e,t){var r=Tn(t),i=zn(e);r&&(n[r]=n[r]?n[r]+", "+i:i)})),n}function Ve(e){var t;return function(n){return t||(t=ze(e)),n?(void 0===(n=t[Tn(n)])&&(n=null),n):t}}function qe(e,t,n,i){return b(i)?i(e,t,n):(r(i,(function(r){e=r(e,t,n)})),e)}function We(){var e=this.defaults={transformResponse:[je],transformRequest:[function(e){return _(e)&&"[object File]"!==Rn.call(e)&&"[object Blob]"!==Rn.call(e)&&"[object FormData]"!==Rn.call(e)?F(e):e}],headers:{common:{Accept:"application/json, text/plain, */*"},post:Z(Hr),put:Z(Hr),patch:Z(Hr)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},n=!1;this.useApplyAsync=function(e){return g(e)?(n=!!e,this):n};var i=!0;this.useLegacyPromiseExtensions=function(e){return g(e)?(i=!!e,this):i};var a=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(o,s,c,u,A,f){function d(n){function a(e,t){for(var n=0,r=t.length;n<r;){var i=t[n++],a=t[n++];e=e.then(i,a)}return t.length=0,e}function o(e){var t=l({},e);return t.data=qe(e.data,e.headers,e.status,s.transformResponse),200<=(e=e.status)&&300>e?t:A.reject(t)}if(!_(n))throw t("$http")("badreq",n);if(!y(n.url))throw t("$http")("badreq",n.url);var s=l({method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse,paramSerializer:e.paramSerializer},n);s.headers=function(t){var n,i,a,o=e.headers,s=l({},t.headers);o=l({},o.common,o[Tn(t.method)]);e:for(n in o){for(a in i=Tn(n),s)if(Tn(a)===i)continue e;s[n]=o[n]}return function(e,t){var n,i={};return r(e,(function(e,r){b(e)?null!=(n=e(t))&&(i[r]=n):i[r]=e})),i}(s,Z(t))}(n),s.method=Fn(s.method),s.paramSerializer=y(s.paramSerializer)?f.get(s.paramSerializer):s.paramSerializer;var c=[],u=[],d=A.when(s);return r(v,(function(e){(e.request||e.requestError)&&c.unshift(e.request,e.requestError),(e.response||e.responseError)&&u.push(e.response,e.responseError)})),d=(d=a(d,c)).then((function(t){var n=t.headers,i=qe(t.data,Ve(n),void 0,t.transformRequest);return p(i)&&r(n,(function(e,t){"content-type"===Tn(t)&&delete n[t]})),p(t.withCredentials)&&!p(e.withCredentials)&&(t.withCredentials=e.withCredentials),h(t,i).then(o,o)})),d=a(d,u),i?(d.success=function(e){return V(e,"fn"),d.then((function(t){e(t.data,t.status,t.headers,s)})),d},d.error=function(e){return V(e,"fn"),d.then(null,(function(t){e(t.data,t.status,t.headers,s)})),d}):(d.success=Jr("success"),d.error=Jr("error")),d}function h(t,i){function a(e){if(e){var t={};return r(e,(function(e,r){t[r]=function(t){function r(){e(t)}n?u.$applyAsync(r):u.$$phase?r():u.$apply(r)}})),t}}function l(e,n,r,i){(200<=(n=-1<=n?n:0)&&300>n?v.resolve:v.reject)({data:e,status:n,headers:Ve(r),config:t,statusText:i})}function c(e){l(e.data,e.status,Z(e.headers()),e.statusText)}function f(){var e=d.pendingRequests.indexOf(t);-1!==e&&d.pendingRequests.splice(e,1)}var h,y,v=A.defer(),I=v.promise,w=t.headers,C=function(e,t){return 0<t.length&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}(t.url,t.paramSerializer(t.params));return d.pendingRequests.push(t),I.then(f,f),!t.cache&&!e.cache||!1===t.cache||"GET"!==t.method&&"JSONP"!==t.method||(h=_(t.cache)?t.cache:_(e.cache)?e.cache:m),h&&(g(y=h.get(C))?y&&b(y.then)?y.then(c,c):Jn(y)?l(y[1],y[0],Z(y[2]),y[3]):l(y,200,{},"OK"):h.put(C,I)),p(y)&&((y=Jt(t.url)?s()[t.xsrfCookieName||e.xsrfCookieName]:void 0)&&(w[t.xsrfHeaderName||e.xsrfHeaderName]=y),o(t.method,C,i,(function(e,t,r,i){function a(){l(t,e,r,i)}h&&(200<=e&&300>e?h.put(C,[e,t,ze(r),i]):h.remove(C)),n?u.$applyAsync(a):(a(),u.$$phase||u.$apply())}),w,t.timeout,t.withCredentials,t.responseType,a(t.eventHandlers),a(t.uploadEventHandlers))),I}var m=c("$http");e.paramSerializer=y(e.paramSerializer)?f.get(e.paramSerializer):e.paramSerializer;var v=[];return r(a,(function(e){v.unshift(y(e)?f.get(e):f.invoke(e))})),d.pendingRequests=[],function(e){r(arguments,(function(e){d[e]=function(t,n){return d(l({},n||{},{method:e,url:t}))}}))}("get","delete","head","jsonp"),function(e){r(arguments,(function(e){d[e]=function(t,n,r){return d(l({},r||{},{method:e,url:t,data:n}))}}))}("post","put","patch"),d.defaults=e,d}]}function Ke(){this.$get=function(){return function(){return new e.XMLHttpRequest}}}function Xe(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(e,t,n,i){return function(e,t,n,i,a){function o(e,t,n){e=e.replace("JSON_CALLBACK",t);var r=a.createElement("script"),o=null;return r.type="text/javascript",r.src=e,r.async=!0,o=function(e){r.removeEventListener("load",o,!1),r.removeEventListener("error",o,!1),a.body.removeChild(r),r=null;var s=-1,l="unknown";e&&("load"!==e.type||i.wasCalled(t)||(e={type:"error"}),l=e.type,s="error"===e.type?404:200),n&&n(s,l)},r.addEventListener("load",o,!1),r.addEventListener("error",o,!1),a.body.appendChild(r),o}return function(a,s,l,c,u,f,d,h,_,m){function y(){w&&w(),C&&C.abort()}function v(t,r,i,a,o){g(E)&&n.cancel(E),w=C=null,t(r,i,a,o),e.$$completeOutstandingRequest(A)}if(e.$$incOutstandingRequestCount(),s=s||e.url(),"jsonp"===Tn(a))var I=i.createCallback(s),w=o(s,I,(function(e,t){var n=200===e&&i.getResponse(I);v(c,e,n,"",t),i.removeCallback(I)}));else{var C=t(a,s);if(C.open(a,s,!0),r(u,(function(e,t){g(e)&&C.setRequestHeader(t,e)})),C.onload=function(){var e=C.statusText||"",t="response"in C?C.response:C.responseText,n=1223===C.status?204:C.status;0===n&&(n=t?200:"file"===$t(s).protocol?404:0),v(c,n,t,C.getAllResponseHeaders(),e)},a=function(){v(c,-1,null,null,"")},C.onerror=a,C.onabort=a,C.ontimeout=a,r(_,(function(e,t){C.addEventListener(t,e)})),r(m,(function(e,t){C.upload.addEventListener(t,e)})),d&&(C.withCredentials=!0),h)try{C.responseType=h}catch(e){if("json"!==h)throw e}C.send(p(l)?null:l)}if(0<f)var E=n(y,f);else f&&b(f.then)&&f.then(y)}}(e,i,e.defer,t,n[0])}]}function Ze(){var e="{{",t="}}";this.startSymbol=function(t){return t?(e=t,this):e},this.endSymbol=function(e){return e?(t=e,this):t},this.$get=["$parse","$exceptionHandler","$sce",function(n,r,i){function a(e){return"\\\\\\"+e}function o(n){return n.replace(f,e).replace(h,t)}function s(e,t,n,r){var i=e.$watch((function(e){return i(),r(e)}),t,n);return i}function c(a,c,f,h){function _(e){try{var t,n=e;if(e=f?i.getTrusted(f,n):i.valueOf(n),h&&!g(e))t=e;else if(null==e)t="";else{switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=F(e)}t=e}return t}catch(e){r(jr.interr(a,e))}}var m;if(!a.length||-1===a.indexOf(e))return c||((m=d(c=o(a))).exp=a,m.expressions=[],m.$$watchDelegate=s),m;h=!!h;var y,v,I=0,w=[],C=[];m=a.length;for(var E=[],k=[];I<m;){if(-1===(y=a.indexOf(e,I))||-1===(v=a.indexOf(t,y+u))){I!==m&&E.push(o(a.substring(I)));break}I!==y&&E.push(o(a.substring(I,y))),I=a.substring(y+u,v),w.push(I),C.push(n(I,_)),I=v+A,k.push(E.length),E.push("")}if(f&&1<E.length&&jr.throwNoconcat(a),!c||w.length){var B=function(e){for(var t=0,n=w.length;t<n;t++){if(h&&p(e[t]))return;E[k[t]]=e[t]}return E.join("")};return l((function(e){var t=0,n=w.length,i=Array(n);try{for(;t<n;t++)i[t]=C[t](e);return B(i)}catch(e){r(jr.interr(a,e))}}),{exp:a,expressions:w,$$watchDelegate:function(e,t){var n;return e.$watchGroup(C,(function(r,i){var a=B(r);b(t)&&t.call(this,a,r!==i?n:a,e),n=a}))}})}}var u=e.length,A=t.length,f=new RegExp(e.replace(/./g,a),"g"),h=new RegExp(t.replace(/./g,a),"g");return c.startSymbol=function(){return e},c.endSymbol=function(){return t},c}]}function et(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(e,t,n,r,i){function a(a,s,l,c){function u(){A?a.apply(null,f):a(p)}var A=4<arguments.length,f=A?Yn.call(arguments,4):[],d=t.setInterval,h=t.clearInterval,p=0,_=g(c)&&!c,m=(_?r:n).defer(),y=m.promise;return l=g(l)?l:0,y.$$intervalId=d((function(){_?i.defer(u):e.$evalAsync(u),m.notify(p++),0<l&&p>=l&&(m.resolve(p),h(y.$$intervalId),delete o[y.$$intervalId]),_||e.$apply()}),s),o[y.$$intervalId]=m,y}var o={};return a.cancel=function(e){return!(!e||!(e.$$intervalId in o)||(o[e.$$intervalId].reject("canceled"),t.clearInterval(e.$$intervalId),delete o[e.$$intervalId],0))},a}]}function tt(e){for(var t=(e=e.split("/")).length;t--;)e[t]=U(e[t]);return e.join("/")}function nt(e,t){var n=$t(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=c(n.port)||qr[n.protocol]||null}function rt(e,t){if(Kr.test(e))throw Wr("badpath",e);var n="/"!==e.charAt(0);n&&(e="/"+e);var r=$t(e);t.$$path=decodeURIComponent(n&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname),t.$$search=O(r.search),t.$$hash=decodeURIComponent(r.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function it(e,t){if(t.slice(0,e.length)===e)return t.substr(e.length)}function at(e){var t=e.indexOf("#");return-1===t?e:e.substr(0,t)}function ot(e){return e.replace(/(#.+)|#$/,"$1")}function st(e,t,n){this.$$html5=!0,n=n||"",nt(e,this),this.$$parse=function(e){var n=it(t,e);if(!y(n))throw Wr("ipthprfx",e,t);rt(n,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var e=G(this.$$search),n=this.$$hash?"#"+U(this.$$hash):"";this.$$url=tt(this.$$path)+(e?"?"+e:"")+n,this.$$absUrl=t+this.$$url.substr(1)},this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(g(a=it(e,r))?(o=a,o=n&&g(a=it(n,a))?t+(it("/",a)||a):e+o):g(a=it(t,r))?o=t+a:t===r+"/"&&(o=t),o&&this.$$parse(o),!!o);var a,o}}function lt(e,t,n){nt(e,this),this.$$parse=function(r){var i;p(a=it(e,r)||it(t,r))||"#"!==a.charAt(0)?this.$$html5?i=a:(i="",p(a)&&(e=r,this.replace())):p(i=it(n,a))&&(i=a),rt(i,this),r=this.$$path;var a=e,o=/^\/[A-Z]:(\/.*)/;i.slice(0,a.length)===a&&(i=i.replace(a,"")),o.exec(i)||(r=(i=o.exec(r))?i[1]:r),this.$$path=r,this.$$compose()},this.$$compose=function(){var t=G(this.$$search),r=this.$$hash?"#"+U(this.$$hash):"";this.$$url=tt(this.$$path)+(t?"?"+t:"")+r,this.$$absUrl=e+(this.$$url?n+this.$$url:"")},this.$$parseLinkUrl=function(t,n){return at(e)===at(t)&&(this.$$parse(t),!0)}}function ct(e,t,n){this.$$html5=!0,lt.apply(this,arguments),this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(e===at(r)?a=r:(o=it(t,r))?a=e+n+o:t===r+"/"&&(a=t),a&&this.$$parse(a),!!a);var a,o},this.$$compose=function(){var t=G(this.$$search),r=this.$$hash?"#"+U(this.$$hash):"";this.$$url=tt(this.$$path)+(t?"?"+t:"")+r,this.$$absUrl=e+n+this.$$url}}function ut(e){return function(){return this[e]}}function At(e,t){return function(n){return p(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function ft(){var e="",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return g(t)?(e=t,this):e},this.html5Mode=function(e){return k(e)?(t.enabled=e,this):_(e)?(k(e.enabled)&&(t.enabled=e.enabled),k(e.requireBase)&&(t.requireBase=e.requireBase),(k(e.rewriteLinks)||y(e.rewriteLinks))&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,r,i,a,o){function s(e,t,n){var i=c.url(),a=c.$$state;try{r.url(e,t,n),c.$$state=r.state()}catch(e){throw c.url(i),c.$$state=a,e}}function l(e,t){n.$broadcast("$locationChangeSuccess",c.absUrl(),e,c.$$state,t)}var c,u;u=r.baseHref();var A,f=r.url();if(t.enabled){if(!u&&t.requireBase)throw Wr("nobase");A=f.substring(0,f.indexOf("/",f.indexOf("//")+2))+(u||"/"),u=i.history?st:ct}else A=at(f),u=lt;var d=A.substr(0,at(A).lastIndexOf("/")+1);(c=new u(A,d,"#"+e)).$$parseLinkUrl(f,f),c.$$state=r.state();var h=/^\s*(javascript|mailto):/i;a.on("click",(function(e){if((s=t.rewriteLinks)&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!==e.which&&2!==e.button){for(var i=Mn(e.target);"a"!==S(i[0]);)if(i[0]===a[0]||!(i=i.parent())[0])return;if(!y(s)||!p(i.attr(s))){var s=i.prop("href"),l=i.attr("href")||i.attr("xlink:href");_(s)&&"[object SVGAnimatedString]"===s.toString()&&(s=$t(s.animVal).href),h.test(s)||!s||i.attr("target")||e.isDefaultPrevented()||!c.$$parseLinkUrl(s,l)||(e.preventDefault(),c.absUrl()!==r.url()&&(n.$apply(),o.angular["ff-684208-preventDefault"]=!0))}}})),ot(c.absUrl())!==ot(f)&&r.url(c.absUrl(),!0);var g=!0;return r.onUrlChange((function(e,t){p(it(d,e))?o.location.href=e:(n.$evalAsync((function(){var r,i=c.absUrl(),a=c.$$state;e=ot(e),c.$$parse(e),c.$$state=t,r=n.$broadcast("$locationChangeStart",e,i,t,a).defaultPrevented,c.absUrl()===e&&(r?(c.$$parse(i),c.$$state=a,s(i,!1,a)):(g=!1,l(i,a)))})),n.$$phase||n.$digest())})),n.$watch((function(){var e=ot(r.url()),t=ot(c.absUrl()),a=r.state(),o=c.$$replace,u=e!==t||c.$$html5&&i.history&&a!==c.$$state;(g||u)&&(g=!1,n.$evalAsync((function(){var t=c.absUrl(),r=n.$broadcast("$locationChangeStart",t,e,c.$$state,a).defaultPrevented;c.absUrl()===t&&(r?(c.$$parse(e),c.$$state=a):(u&&s(t,o,a===c.$$state?null:c.$$state),l(e,a)))}))),c.$$replace=!1})),c}]}function dt(){var e=!0,t=this;this.debugEnabled=function(t){return g(t)?(e=t,this):e},this.$get=["$window",function(n){function i(e){return e instanceof Error&&(e.stack?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}function a(e){var t=n.console||{},a=t[e]||t.log||A;e=!1;try{e=!!a.apply}catch(e){}return e?function(){var e=[];return r(arguments,(function(t){e.push(i(t))})),a.apply(t,e)}:function(e,t){a(e,null==t?"":t)}}return{log:a("log"),info:a("info"),warn:a("warn"),error:a("error"),debug:function(){var n=a("debug");return function(){e&&n.apply(t,arguments)}}()}}]}function ht(e,t){if("__defineGetter__"===e||"__defineSetter__"===e||"__lookupGetter__"===e||"__lookupSetter__"===e||"__proto__"===e)throw Zr("isecfld",t);return e}function pt(e){return e+""}function gt(e,t){if(e){if(e.constructor===e)throw Zr("isecfn",t);if(e.window===e)throw Zr("isecwindow",t);if(e.children&&(e.nodeName||e.prop&&e.attr&&e.find))throw Zr("isecdom",t);if(e===Object)throw Zr("isecobj",t)}return e}function _t(e,t){if(e){if(e.constructor===e)throw Zr("isecfn",t);if(e===fi||e===di||e===hi)throw Zr("isecff",t)}}function mt(e,t){if(e&&(e===ei||e===ti||e===ni||e===ri||e===ii||e===ai||e===oi||e===si||e===li||e===ci||e===ui||e===Ai))throw Zr("isecaf",t)}function yt(e,t){return void 0!==e?e:t}function vt(e,t){return void 0===e?t:void 0===t?e:e+t}function It(e,t){var n,i,a;switch(e.type){case yi.Program:n=!0,r(e.body,(function(e){It(e.expression,t),n=n&&e.expression.constant})),e.constant=n;break;case yi.Literal:e.constant=!0,e.toWatch=[];break;case yi.UnaryExpression:It(e.argument,t),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case yi.BinaryExpression:It(e.left,t),It(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case yi.LogicalExpression:It(e.left,t),It(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case yi.ConditionalExpression:It(e.test,t),It(e.alternate,t),It(e.consequent,t),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case yi.Identifier:e.constant=!1,e.toWatch=[e];break;case yi.MemberExpression:It(e.object,t),e.computed&&It(e.property,t),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=[e];break;case yi.CallExpression:n=a=!!e.filter&&!t(e.callee.name).$stateful,i=[],r(e.arguments,(function(e){It(e,t),n=n&&e.constant,e.constant||i.push.apply(i,e.toWatch)})),e.constant=n,e.toWatch=a?i:[e];break;case yi.AssignmentExpression:It(e.left,t),It(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case yi.ArrayExpression:n=!0,i=[],r(e.elements,(function(e){It(e,t),n=n&&e.constant,e.constant||i.push.apply(i,e.toWatch)})),e.constant=n,e.toWatch=i;break;case yi.ObjectExpression:n=!0,i=[],r(e.properties,(function(e){It(e.value,t),n=n&&e.value.constant&&!e.computed,e.value.constant||i.push.apply(i,e.value.toWatch)})),e.constant=n,e.toWatch=i;break;case yi.ThisExpression:e.constant=!1,e.toWatch=[];break;case yi.LocalsExpression:e.constant=!1,e.toWatch=[]}}function bt(e){if(1===e.length){var t=(e=e[0].expression).toWatch;return 1!==t.length||t[0]!==e?t:void 0}}function wt(e){return e.type===yi.Identifier||e.type===yi.MemberExpression}function Ct(e){if(1===e.body.length&&wt(e.body[0].expression))return{type:yi.AssignmentExpression,left:e.body[0].expression,right:{type:yi.NGValueParameter},operator:"="}}function Et(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===yi.Literal||e.body[0].expression.type===yi.ArrayExpression||e.body[0].expression.type===yi.ObjectExpression)}function kt(e,t){this.astBuilder=e,this.$filter=t}function Bt(e,t){this.astBuilder=e,this.$filter=t}function St(e){return"constructor"===e}function Mt(e){return b(e.valueOf)?e.valueOf():pi.call(e)}function Dt(){var e,t,n=X(),i=X(),a={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){a[e]=t},this.setIdentifierFns=function(n,r){return e=n,t=r,this},this.$get=["$filter",function(o){function s(e,t,r){var a,s,l;switch(r=r||y,typeof e){case"string":l=e=e.trim();var p=r?i:n;if(!(a=p[l])){":"===e.charAt(0)&&":"===e.charAt(1)&&(s=!0,e=e.substring(2));var g=new mi(a=r?m:_);(a=new vi(g,o,a).parse(e)).constant?a.$$watchDelegate=d:s?a.$$watchDelegate=a.literal?f:u:a.inputs&&(a.$$watchDelegate=c),r&&(a=function e(t){function n(e,n,r,i){var a=y;y=!0;try{return t(e,n,r,i)}finally{y=a}}if(!t)return t;n.$$watchDelegate=t.$$watchDelegate,n.assign=e(t.assign),n.constant=t.constant,n.literal=t.literal;for(var r=0;t.inputs&&r<t.inputs.length;++r)t.inputs[r]=e(t.inputs[r]);return n.inputs=t.inputs,n}(a)),p[l]=a}return h(a,t);case"function":return h(e,t);default:return h(A,t)}}function l(e,t){return null==e||null==t?e===t:("object"!=typeof e||"object"!=typeof(e=Mt(e)))&&(e===t||e!=e&&t!=t)}function c(e,t,n,r,i){var a;if(1===(s=r.inputs).length){var o=l,s=s[0];return e.$watch((function(e){var t=s(e);return l(t,o)||(a=r(e,void 0,void 0,[t]),o=t&&Mt(t)),a}),t,n,i)}for(var c=[],u=[],A=0,f=s.length;A<f;A++)c[A]=l,u[A]=null;return e.$watch((function(e){for(var t=!1,n=0,i=s.length;n<i;n++){var o=s[n](e);(t||(t=!l(o,c[n])))&&(u[n]=o,c[n]=o&&Mt(o))}return t&&(a=r(e,void 0,void 0,u)),a}),t,n,i)}function u(e,t,n,r){var i,a;return i=e.$watch((function(e){return r(e)}),(function(e,n,r){a=e,b(t)&&t.apply(this,arguments),g(e)&&r.$$postDigest((function(){g(a)&&i()}))}),n)}function f(e,t,n,i){function a(e){var t=!0;return r(e,(function(e){g(e)||(t=!1)})),t}var o,s;return o=e.$watch((function(e){return i(e)}),(function(e,n,r){s=e,b(t)&&t.call(this,e,n,r),a(e)&&r.$$postDigest((function(){a(s)&&o()}))}),n)}function d(e,t,n,r){var i=e.$watch((function(e){return i(),r(e)}),t,n);return i}function h(e,t){if(!t)return e;var n=e.$$watchDelegate,r=!1;return n=n!==f&&n!==u?function(n,i,a,o){return a=r&&o?o[0]:e(n,i,a,o),t(a,n,i)}:function(n,r,i,a){return i=e(n,r,i,a),n=t(i,n,r),g(i)?n:i},e.$$watchDelegate&&e.$$watchDelegate!==c?n.$$watchDelegate=e.$$watchDelegate:t.$stateful||(n.$$watchDelegate=c,r=!e.inputs,n.inputs=e.inputs?e.inputs:[e]),n}var p=qn().noUnsafeEval,_={csp:p,expensiveChecks:!1,literals:D(a),isIdentifierStart:b(e)&&e,isIdentifierContinue:b(t)&&t},m={csp:p,expensiveChecks:!0,literals:D(a),isIdentifierStart:b(e)&&e,isIdentifierContinue:b(t)&&t},y=!1;return s.$$runningExpensiveChecks=function(){return y},s}]}function Lt(){this.$get=["$rootScope","$exceptionHandler",function(e,t){return xt((function(t){e.$evalAsync(t)}),t)}]}function Qt(){this.$get=["$browser","$exceptionHandler",function(e,t){return xt((function(t){e.defer(t)}),t)}]}function xt(e,n){function i(){var e=new c;return e.resolve=o(e,e.resolve),e.reject=o(e,e.reject),e.notify=o(e,e.notify),e}function a(){this.$$state={status:0}}function o(e,t){return function(n){t.call(e,n)}}function s(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,e((function(){var e,r,i;i=t.pending,t.processScheduled=!1,t.pending=void 0;for(var a=0,o=i.length;a<o;++a){r=i[a][0],e=i[a][t.status];try{b(e)?r.resolve(e(t.value)):1===t.status?r.resolve(t.value):r.reject(t.value)}catch(e){r.reject(e),n(e)}}})))}function c(){this.promise=new a}function u(e){var t=new c;return t.reject(e),t.promise}function A(e,t,n){var r=null;try{b(n)&&(r=n())}catch(e){return u(e)}return r&&b(r.then)?r.then((function(){return t(e)}),u):t(e)}function f(e,t,n,r){var i=new c;return i.resolve(e),i.promise.then(t,n,r)}function d(e){if(!b(e))throw h("norslvr",e);var t=new c;return e((function(e){t.resolve(e)}),(function(e){t.reject(e)})),t.promise}var h=t("$q",TypeError);l(a.prototype,{then:function(e,t,n){if(p(e)&&p(t)&&p(n))return this;var r=new c;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,e,t,n]),0<this.$$state.status&&s(this.$$state),r.promise},catch:function(e){return this.then(null,e)},finally:function(e,t){return this.then((function(t){return A(t,g,e)}),(function(t){return A(t,u,e)}),t)}}),l(c.prototype,{resolve:function(e){this.promise.$$state.status||(e===this.promise?this.$$reject(h("qcycle",e)):this.$$resolve(e))},$$resolve:function(e){function t(e){a||(a=!0,i.$$reject(e))}var r,i=this,a=!1;try{(_(e)||b(e))&&(r=e&&e.then),b(r)?(this.promise.$$state.status=-1,r.call(e,(function(e){a||(a=!0,i.$$resolve(e))}),t,o(this,this.notify))):(this.promise.$$state.value=e,this.promise.$$state.status=1,s(this.promise.$$state))}catch(e){t(e),n(e)}},reject:function(e){this.promise.$$state.status||this.$$reject(e)},$$reject:function(e){this.promise.$$state.value=e,this.promise.$$state.status=2,s(this.promise.$$state)},notify:function(t){var r=this.promise.$$state.pending;0>=this.promise.$$state.status&&r&&r.length&&e((function(){for(var e,i,a=0,o=r.length;a<o;a++){i=r[a][0],e=r[a][3];try{i.notify(b(e)?e(t):t)}catch(e){n(e)}}}))}});var g=f;return d.prototype=a.prototype,d.defer=i,d.reject=u,d.when=f,d.resolve=g,d.all=function(e){var t=new c,n=0,i=Jn(e)?[]:{};return r(e,(function(e,r){n++,f(e).then((function(e){i[r]=e,--n||t.resolve(i)}),(function(e){t.reject(e)}))})),0===n&&t.resolve(i),t.promise},d.race=function(e){var t=i();return r(e,(function(e){f(e).then(t.resolve,t.reject)})),t.promise},d}function Tt(){this.$get=["$window","$timeout",function(e,t){var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame,r=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,i=!!n,a=i?function(e){var t=n(e);return function(){r(t)}}:function(e){var n=t(e,16.66,!1);return function(){t.cancel(n)}};return a.supported=i,a}]}function Ft(){var e=10,i=t("$rootScope"),a=null,o=null;this.digestTtl=function(t){return arguments.length&&(e=t),e},this.$get=["$exceptionHandler","$parse","$browser",function(t,s,l){function c(e){e.currentScope.$$destroyed=!0}function u(){this.$id=++Un,this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}function f(e){if(y.$$phase)throw i("inprog",y.$$phase);y.$$phase=e}function d(e,t){do{e.$$watchersCount+=t}while(e=e.$parent)}function h(e,t,n){do{e.$$listenerCount[n]-=t,0===e.$$listenerCount[n]&&delete e.$$listenerCount[n]}while(e=e.$parent)}function g(){}function m(){for(;w.length;)try{w.shift()()}catch(e){t(e)}o=null}u.prototype={constructor:u,$new:function(e,t){var n;return t=t||this,e?(n=new u).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=++Un,this.$$ChildScope=null}return t.prototype=e,t}(this)),n=new this.$$ChildScope),n.$parent=t,n.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=n,t.$$childTail=n):t.$$childHead=t.$$childTail=n,(e||t!==this)&&n.$on("$destroy",c),n},$watch:function(e,t,n,r){var i=s(e);if(i.$$watchDelegate)return i.$$watchDelegate(this,t,n,i,e);var o=this,l=o.$$watchers,c={fn:t,last:g,get:i,exp:r||e,eq:!!n};return a=null,b(t)||(c.fn=A),l||((l=o.$$watchers=[]).$$digestWatchIndex=-1),l.unshift(c),l.$$digestWatchIndex++,d(this,1),function(){var e=M(l,c);0<=e&&(d(o,-1),e<l.$$digestWatchIndex&&l.$$digestWatchIndex--),a=null}},$watchGroup:function(e,t){function n(){l=!1,c?(c=!1,t(a,a,s)):t(a,i,s)}var i=Array(e.length),a=Array(e.length),o=[],s=this,l=!1,c=!0;if(!e.length){var u=!0;return s.$evalAsync((function(){u&&t(a,a,s)})),function(){u=!1}}return 1===e.length?this.$watch(e[0],(function(e,n,r){a[0]=e,i[0]=n,t(a,e===n?a:i,r)})):(r(e,(function(e,t){var r=s.$watch(e,(function(e,r){a[t]=e,i[t]=r,l||(l=!0,s.$evalAsync(n))}));o.push(r)})),function(){for(;o.length;)o.shift()()})},$watchCollection:function(e,t){function r(e){var t,r,o;if(!p(i=e)){if(_(i))if(n(i))for(a!==f&&(g=(a=f).length=0,u++),e=i.length,g!==e&&(u++,a.length=g=e),t=0;t<e;t++)o=a[t],r=i[t],o!=o&&r!=r||o===r||(u++,a[t]=r);else{for(t in a!==d&&(a=d={},g=0,u++),e=0,i)xn.call(i,t)&&(e++,r=i[t],o=a[t],t in a?o!=o&&r!=r||o===r||(u++,a[t]=r):(g++,a[t]=r,u++));if(g>e)for(t in u++,a)xn.call(i,t)||(g--,delete a[t])}else a!==i&&(a=i,u++);return u}}r.$stateful=!0;var i,a,o,l=this,c=1<t.length,u=0,A=s(e,r),f=[],d={},h=!0,g=0;return this.$watch(A,(function(){if(h?(h=!1,t(i,i,l)):t(i,o,l),c)if(_(i))if(n(i)){o=Array(i.length);for(var e=0;e<i.length;e++)o[e]=i[e]}else for(e in o={},i)xn.call(i,e)&&(o[e]=i[e]);else o=i}))},$digest:function(){var n,r,s,c,u,A,d,h,p=e,_=[];f("$digest"),l.$$checkUrlChange(),this===y&&null!==o&&(l.defer.cancel(o),m()),a=null;do{for(u=!1,A=this,c=0;c<v.length;c++){try{(h=v[c]).scope.$eval(h.expression,h.locals)}catch(e){t(e)}a=null}v.length=0;e:do{if(c=A.$$watchers)for(c.$$digestWatchIndex=c.length;c.$$digestWatchIndex--;)try{if(n=c[c.$$digestWatchIndex])if((r=(0,n.get)(A))===(s=n.last)||(n.eq?L(r,s):$n(r)&&$n(s))){if(n===a){u=!1;break e}}else u=!0,a=n,n.last=n.eq?D(r,null):r,(0,n.fn)(r,s===g?r:s,A),5>p&&(_[d=4-p]||(_[d]=[]),_[d].push({msg:b(n.exp)?"fn: "+(n.exp.name||n.exp.toString()):n.exp,newVal:r,oldVal:s}))}catch(e){t(e)}if(!(c=A.$$watchersCount&&A.$$childHead||A!==this&&A.$$nextSibling))for(;A!==this&&!(c=A.$$nextSibling);)A=A.$parent}while(A=c);if((u||v.length)&&!p--)throw y.$$phase=null,i("infdig",e,_)}while(u||v.length);for(y.$$phase=null;C<I.length;)try{I[C++]()}catch(e){t(e)}I.length=C=0},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;for(var t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===y&&l.$$applicationDestroyed(),d(this,-this.$$watchersCount),this.$$listenerCount)h(this,this.$$listenerCount[t],t);e&&e.$$childHead===this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail===this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=A,this.$on=this.$watch=this.$watchGroup=function(){return A},this.$$listeners={},this.$$nextSibling=null,function e(t){9===Sn&&(t.$$childHead&&e(t.$$childHead),t.$$nextSibling&&e(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}(this)}},$eval:function(e,t){return s(e)(this,t)},$evalAsync:function(e,t){y.$$phase||v.length||l.defer((function(){v.length&&y.$digest()})),v.push({scope:this,expression:s(e),locals:t})},$$postDigest:function(e){I.push(e)},$apply:function(e){try{f("$apply");try{return this.$eval(e)}finally{y.$$phase=null}}catch(e){t(e)}finally{try{y.$digest()}catch(e){throw t(e),e}}},$applyAsync:function(e){var t=this;e&&w.push((function(){t.$eval(e)})),e=s(e),null===o&&(o=l.defer((function(){y.$apply(m)})))},$on:function(e,t){var n=this.$$listeners[e];n||(this.$$listeners[e]=n=[]),n.push(t);var r=this;do{r.$$listenerCount[e]||(r.$$listenerCount[e]=0),r.$$listenerCount[e]++}while(r=r.$parent);var i=this;return function(){var r=n.indexOf(t);-1!==r&&(n[r]=null,h(i,1,e))}},$emit:function(e,n){var r,i,a,o=[],s=this,l=!1,c={name:e,targetScope:s,stopPropagation:function(){l=!0},preventDefault:function(){c.defaultPrevented=!0},defaultPrevented:!1},u=Q([c],arguments,1);do{for(r=s.$$listeners[e]||o,c.currentScope=s,i=0,a=r.length;i<a;i++)if(r[i])try{r[i].apply(null,u)}catch(e){t(e)}else r.splice(i,1),i--,a--;if(l)return c.currentScope=null,c;s=s.$parent}while(s);return c.currentScope=null,c},$broadcast:function(e,n){var r=this,i=this,a={name:e,targetScope:this,preventDefault:function(){a.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[e])return a;for(var o,s,l=Q([a],arguments,1);r=i;){for(a.currentScope=r,o=0,s=(i=r.$$listeners[e]||[]).length;o<s;o++)if(i[o])try{i[o].apply(null,l)}catch(e){t(e)}else i.splice(o,1),o--,s--;if(!(i=r.$$listenerCount[e]&&r.$$childHead||r!==this&&r.$$nextSibling))for(;r!==this&&!(i=r.$$nextSibling);)r=r.$parent}return a.currentScope=null,a}};var y=new u,v=y.$$asyncQueue=[],I=y.$$postDigestQueue=[],w=y.$$applyAsyncQueue=[],C=0;return y}]}function Yt(){var e=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return g(t)?(e=t,this):e},this.imgSrcSanitizationWhitelist=function(e){return g(e)?(t=e,this):t},this.$get=function(){return function(n,r){var i,a=r?t:e;return""===(i=$t(n).href)||i.match(a)?n:"unsafe:"+i}}}function Pt(e){var t=[];return g(e)&&r(e,(function(e){t.push(function(e){if("self"===e)return e;if(y(e)){if(-1<e.indexOf("***"))throw Ii("iwcard",e);return e=Vn(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(w(e))return new RegExp("^"+e.source+"$");throw Ii("imatcher")}(e))})),t}function Nt(){this.SCE_CONTEXTS=bi;var e=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(e=Pt(t)),e},this.resourceUrlBlacklist=function(e){return arguments.length&&(t=Pt(e)),t},this.$get=["$injector",function(n){function r(e,t){return"self"===e?Jt(t):!!e.exec(t.href)}function i(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var a=function(e){throw Ii("unsafe")};n.has("$sanitize")&&(a=n.get("$sanitize"));var o=i(),s={};return s[bi.HTML]=i(o),s[bi.CSS]=i(o),s[bi.URL]=i(o),s[bi.JS]=i(o),s[bi.RESOURCE_URL]=i(s[bi.URL]),{trustAs:function(e,t){var n=s.hasOwnProperty(e)?s[e]:null;if(!n)throw Ii("icontext",e,t);if(null===t||p(t)||""===t)return t;if("string"!=typeof t)throw Ii("itype",e);return new n(t)},getTrusted:function(n,i){if(null===i||p(i)||""===i)return i;if((c=s.hasOwnProperty(n)?s[n]:null)&&i instanceof c)return i.$$unwrapTrustedValue();if(n===bi.RESOURCE_URL){var o,l,c=$t(i.toString()),u=!1;for(o=0,l=e.length;o<l;o++)if(r(e[o],c)){u=!0;break}if(u)for(o=0,l=t.length;o<l;o++)if(r(t[o],c)){u=!1;break}if(u)return i;throw Ii("insecurl",i.toString())}if(n===bi.HTML)return a(i);throw Ii("unsafe")},valueOf:function(e){return e instanceof o?e.$$unwrapTrustedValue():e}}}]}function Rt(){var e=!0;this.enabled=function(t){return arguments.length&&(e=!!t),e},this.$get=["$parse","$sceDelegate",function(t,n){if(e&&8>Sn)throw Ii("iequirks");var i=Z(bi);i.isEnabled=function(){return e},i.trustAs=n.trustAs,i.getTrusted=n.getTrusted,i.valueOf=n.valueOf,e||(i.trustAs=i.getTrusted=function(e,t){return t},i.valueOf=f),i.parseAs=function(e,n){var r=t(n);return r.literal&&r.constant?r:t(n,(function(t){return i.getTrusted(e,t)}))};var a=i.parseAs,o=i.getTrusted,s=i.trustAs;return r(bi,(function(e,t){var n=Tn(t);i[ee("parse_as_"+n)]=function(t){return a(e,t)},i[ee("get_trusted_"+n)]=function(t){return o(e,t)},i[ee("trust_as_"+n)]=function(t){return s(e,t)}})),i}]}function Ht(){this.$get=["$window","$document",function(e,t){var n,r={},i=!(e.chrome&&(e.chrome.app&&e.chrome.app.runtime||!e.chrome.app&&e.chrome.runtime&&e.chrome.runtime.id))&&e.history&&e.history.pushState,a=c((/android (\d+)/.exec(Tn((e.navigator||{}).userAgent))||[])[1]),o=/Boxee/i.test((e.navigator||{}).userAgent),s=t[0]||{},l=/^(Moz|webkit|ms)(?=[A-Z])/,u=s.body&&s.body.style,A=!1,f=!1;if(u){for(var d in u)if(A=l.exec(d)){n=(n=A[0])[0].toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in u&&"webkit"),A=!(!("transition"in u)&&!(n+"Transition"in u)),f=!(!("animation"in u)&&!(n+"Animation"in u)),!a||A&&f||(A=y(u.webkitTransition),f=y(u.webkitAnimation))}return{history:!(!i||4>a||o),hasEvent:function(e){if("input"===e&&11>=Sn)return!1;if(p(r[e])){var t=s.createElement("div");r[e]="on"+e in t}return r[e]},csp:qn(),vendorPrefix:n,transitions:A,animations:f,android:a}}]}function Ot(){var e;this.httpOptions=function(t){return t?(e=t,this):e},this.$get=["$templateCache","$http","$q","$sce",function(t,n,r,i){function a(o,s){a.totalPendingRequests++,y(o)&&!p(t.get(o))||(o=i.getTrustedResourceUrl(o));var c=n.defaults&&n.defaults.transformResponse;return Jn(c)?c=c.filter((function(e){return e!==je})):c===je&&(c=null),n.get(o,l({cache:t,transformResponse:c},e)).finally((function(){a.totalPendingRequests--})).then((function(e){return t.put(o,e.data),e.data}),(function(e){if(!s)throw wi("tpload",o,e.status,e.statusText);return r.reject(e)}))}return a.totalPendingRequests=0,a}]}function Gt(){this.$get=["$rootScope","$browser","$location",function(e,t,n){return{findBindings:function(e,t,n){e=e.getElementsByClassName("ng-binding");var i=[];return r(e,(function(e){var a=Gn.element(e).data("$binding");a&&r(a,(function(r){n?new RegExp("(^|\\s)"+Vn(t)+"(\\s|\\||$)").test(r)&&i.push(e):-1!==r.indexOf(t)&&i.push(e)}))})),i},findModels:function(e,t,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;i<r.length;++i){var a=e.querySelectorAll("["+r[i]+"model"+(n?"=":"*=")+'"'+t+'"]');if(a.length)return a}},getLocation:function(){return n.url()},setLocation:function(t){t!==n.url()&&(n.url(t),e.$digest())},whenStable:function(e){t.notifyWhenNoOutstandingRequests(e)}}}]}function Ut(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(e,t,n,r,i){function a(a,s,l){b(a)||(l=s,s=a,a=A);var c,u=Yn.call(arguments,3),f=g(l)&&!l,d=(f?r:n).defer(),h=d.promise;return c=t.defer((function(){try{d.resolve(a.apply(null,u))}catch(e){d.reject(e),i(e)}finally{delete o[h.$$timeoutId]}f||e.$apply()}),s),h.$$timeoutId=c,o[c]=d,h}var o={};return a.cancel=function(e){return!(!e||!(e.$$timeoutId in o))&&(o[e.$$timeoutId].reject("canceled"),delete o[e.$$timeoutId],t.defer.cancel(e.$$timeoutId))},a}]}function $t(e){return Sn&&(Ci.setAttribute("href",e),e=Ci.href),Ci.setAttribute("href",e),{href:Ci.href,protocol:Ci.protocol?Ci.protocol.replace(/:$/,""):"",host:Ci.host,search:Ci.search?Ci.search.replace(/^\?/,""):"",hash:Ci.hash?Ci.hash.replace(/^#/,""):"",hostname:Ci.hostname,port:Ci.port,pathname:"/"===Ci.pathname.charAt(0)?Ci.pathname:"/"+Ci.pathname}}function Jt(e){return(e=y(e)?$t(e):e).protocol===Ei.protocol&&e.host===Ei.host}function jt(){this.$get=d(e)}function zt(e){function t(e){try{return decodeURIComponent(e)}catch(t){return e}}var n=e[0]||{},r={},i="";return function(){var e,a,o,s,l;try{e=n.cookie||""}catch(t){e=""}if(e!==i)for(e=(i=e).split("; "),r={},o=0;o<e.length;o++)0<(s=(a=e[o]).indexOf("="))&&(l=t(a.substring(0,s)),p(r[l])&&(r[l]=t(a.substring(s+1))));return r}}function Vt(){this.$get=zt}function qt(e){function t(n,i){if(_(n)){var a={};return r(n,(function(e,n){a[n]=t(n,e)})),a}return e.factory(n+"Filter",i)}this.register=t,this.$get=["$injector",function(e){return function(t){return e.get(t+"Filter")}}],t("currency",Zt),t("date",cn),t("filter",Wt),t("json",un),t("limitTo",An),t("lowercase",Qi),t("number",en),t("orderBy",dn),t("uppercase",xi)}function Wt(){return function(e,r,i,a){if(!n(e)){if(null==e)return e;throw t("filter")("notarray",e)}var o;switch(a=a||"$",Xt(r)){case"function":break;case"boolean":case"null":case"number":case"string":o=!0;case"object":r=function(e,t,n,r){var i=_(e)&&n in e;return!0===t?t=L:b(t)||(t=function(e,t){return!(p(e)||(null===e||null===t?e!==t:_(t)||_(e)&&!h(e)||(e=Tn(""+e),t=Tn(""+t),-1===e.indexOf(t))))}),function(a){return i&&!_(a)?Kt(a,e[n],t,n,!1):Kt(a,e,t,n,r)}}(r,i,a,o);break;default:return e}return Array.prototype.filter.call(e,r)}}function Kt(e,t,n,r,i,a){var o=Xt(e),s=Xt(t);if("string"===s&&"!"===t.charAt(0))return!Kt(e,t.substring(1),n,r,i);if(Jn(e))return e.some((function(e){return Kt(e,t,n,r,i)}));switch(o){case"object":var l;if(i){for(l in e)if("$"!==l.charAt(0)&&Kt(e[l],t,n,r,!0))return!0;return!a&&Kt(e,t,n,r,!1)}if("object"===s){for(l in t)if(!b(a=t[l])&&!p(a)&&!Kt((o=l===r)?e:e[l],a,n,r,o,o))return!1;return!0}return n(e,t);case"function":return!1;default:return n(e,t)}}function Xt(e){return null===e?"null":typeof e}function Zt(e){var t=e.NUMBER_FORMATS;return function(e,n,r){return p(n)&&(n=t.CURRENCY_SYM),p(r)&&(r=t.PATTERNS[1].maxFrac),null==e?e:tn(e,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,n)}}function en(e){var t=e.NUMBER_FORMATS;return function(e,n){return null==e?e:tn(e,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,n)}}function tn(e,t,n,r,i){if(!y(e)&&!v(e)||isNaN(e))return"";var a=!isFinite(e),o=!1,s=Math.abs(e)+"",l="";if(a)l="∞";else{for(function(e,t,n,r){var i=e.d,a=i.length-e.i;if(r=i[n=(t=p(t)?Math.min(Math.max(n,a),r):+t)+e.i],0<n){i.splice(Math.max(e.i,n));for(var o=n;o<i.length;o++)i[o]=0}else for(a=Math.max(0,a),e.i=1,i.length=Math.max(1,n=t+1),i[0]=0,o=1;o<n;o++)i[o]=0;if(5<=r)if(0>n-1){for(r=0;r>n;r--)i.unshift(0),e.i++;i.unshift(1),e.i++}else i[n-1]++;for(;a<Math.max(0,t);a++)i.push(0);(t=i.reduceRight((function(e,t,n,r){return t+=e,r[n]=t%10,Math.floor(t/10)}),0))&&(i.unshift(t),e.i++)}(o=function(e){var t,n,r,i,a,o=0;for(-1<(n=e.indexOf(Bi))&&(e=e.replace(Bi,"")),0<(r=e.search(/e/i))?(0>n&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):0>n&&(n=e.length),r=0;e.charAt(r)===Si;r++);if(r===(a=e.length))t=[0],n=1;else{for(a--;e.charAt(a)===Si;)a--;for(n-=r,t=[],i=0;r<=a;r++,i++)t[i]=+e.charAt(r)}return n>ki&&(t=t.splice(0,ki-1),o=n-1,n=1),{d:t,e:o,i:n}}(s),i,t.minFrac,t.maxFrac),l=o.d,s=o.i,i=o.e,a=[],o=l.reduce((function(e,t){return e&&!t}),!0);0>s;)l.unshift(0),s++;for(0<s?a=l.splice(s,l.length):(a=l,l=[0]),s=[],l.length>=t.lgSize&&s.unshift(l.splice(-t.lgSize,l.length).join(""));l.length>t.gSize;)s.unshift(l.splice(-t.gSize,l.length).join(""));l.length&&s.unshift(l.join("")),l=s.join(n),a.length&&(l+=r+a.join("")),i&&(l+="e+"+i)}return 0>e&&!o?t.negPre+l+t.negSuf:t.posPre+l+t.posSuf}function nn(e,t,n,r){var i="";for((0>e||r&&0>=e)&&(r?e=1-e:(e=-e,i="-")),e=""+e;e.length<t;)e=Si+e;return n&&(e=e.substr(e.length-t)),i+e}function rn(e,t,n,r,i){return n=n||0,function(a){return a=a["get"+e](),(0<n||a>-n)&&(a+=n),0===a&&-12===n&&(a=12),nn(a,t,r,i)}}function an(e,t,n){return function(r,i){var a=r["get"+e]();return i[Fn((n?"STANDALONE":"")+(t?"SHORT":"")+e)][a]}}function on(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(4>=t?5:12)-t)}function sn(e){return function(t){var n=on(t.getFullYear());return t=+new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))-+n,nn(t=1+Math.round(t/6048e5),e)}}function ln(e,t){return 0>=e.getFullYear()?t.ERAS[0]:t.ERAS[1]}function cn(e){function t(e){var t;if(t=e.match(n)){e=new Date(0);var r=0,i=0,a=t[8]?e.setUTCFullYear:e.setFullYear,o=t[8]?e.setUTCHours:e.setHours;t[9]&&(r=c(t[9]+t[10]),i=c(t[9]+t[11])),a.call(e,c(t[1]),c(t[2])-1,c(t[3])),r=c(t[4]||0)-r,i=c(t[5]||0)-i,a=c(t[6]||0),t=Math.round(1e3*parseFloat("0."+(t[7]||0))),o.call(e,r,i,a,t)}return e}var n=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,i,a){var o,s,l="",u=[];if(i=i||"mediumDate",i=e.DATETIME_FORMATS[i]||i,y(n)&&(n=Li.test(n)?c(n):t(n)),v(n)&&(n=new Date(n)),!I(n)||!isFinite(n.getTime()))return n;for(;i;)(s=Di.exec(i))?i=(u=Q(u,s,1)).pop():(u.push(i),i=null);var A=n.getTimezoneOffset();return a&&(A=P(a,A),n=N(n,a,!0)),r(u,(function(t){o=Mi[t],l+=o?o(n,e.DATETIME_FORMATS,A):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),l}}function un(){return function(e,t){return p(t)&&(t=2),F(e,t)}}function An(){return function(e,t,r){return t=1/0===Math.abs(Number(t))?Number(t):c(t),$n(t)?e:(v(e)&&(e=e.toString()),n(e)?(r=0>(r=!r||isNaN(r)?0:c(r))?Math.max(0,e.length+r):r,0<=t?fn(e,r,r+t):0===r?fn(e,t,e.length):fn(e,Math.max(0,r+t),r)):e)}}function fn(e,t,n){return y(e)?e.slice(t,n):Yn.call(e,t,n)}function dn(e){function r(t){return t.map((function(t){var n=1,r=f;if(b(t))r=t;else if(y(t)&&("+"!==t.charAt(0)&&"-"!==t.charAt(0)||(n="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(r=e(t)).constant)){var i=r();r=function(e){return e[i]}}return{get:r,descending:n}}))}function i(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function a(e,t){var n=0,r=e.type;if(r===(i=t.type)){var i=e.value,a=t.value;"string"===r?(i=i.toLowerCase(),a=a.toLowerCase()):"object"===r&&(_(i)&&(i=e.index),_(a)&&(a=t.index)),i!==a&&(n=i<a?-1:1)}else n=r<i?-1:1;return n}return function(e,o,s,l){if(null==e)return e;if(!n(e))throw t("orderBy")("notarray",e);Jn(o)||(o=[o]),0===o.length&&(o=["+"]);var c=r(o),u=s?-1:1,A=b(l)?l:a;return(e=Array.prototype.map.call(e,(function(e,t){return{value:e,tieBreaker:{value:t,type:"number",index:t},predicateValues:c.map((function(n){var r=n.get(e);return n=typeof r,null===r?(n="string",r="null"):"object"===n&&(b(r.valueOf)&&i(r=r.valueOf())||h(r)&&i(r=r.toString())),{value:r,type:n,index:t}}))}}))).sort((function(e,t){for(var n=0,r=c.length;n<r;n++){var i=A(e.predicateValues[n],t.predicateValues[n]);if(i)return i*c[n].descending*u}return A(e.tieBreaker,t.tieBreaker)*u})),e.map((function(e){return e.value}))}}function hn(e){return b(e)&&(e={link:e}),e.restrict=e.restrict||"AC",d(e)}function pn(e,t,n,i,a){var o=this,s=[];o.$error={},o.$$success={},o.$pending=void 0,o.$name=a(t.name||t.ngForm||"")(n),o.$dirty=!1,o.$pristine=!0,o.$valid=!0,o.$invalid=!1,o.$submitted=!1,o.$$parentForm=Yi,o.$rollbackViewValue=function(){r(s,(function(e){e.$rollbackViewValue()}))},o.$commitViewValue=function(){r(s,(function(e){e.$commitViewValue()}))},o.$addControl=function(e){q(e.$name,"input"),s.push(e),e.$name&&(o[e.$name]=e),e.$$parentForm=o},o.$$renameControl=function(e,t){var n=e.$name;o[n]===e&&delete o[n],o[t]=e,e.$name=t},o.$removeControl=function(e){e.$name&&o[e.$name]===e&&delete o[e.$name],r(o.$pending,(function(t,n){o.$setValidity(n,null,e)})),r(o.$error,(function(t,n){o.$setValidity(n,null,e)})),r(o.$$success,(function(t,n){o.$setValidity(n,null,e)})),M(s,e),e.$$parentForm=Yi},kn({ctrl:this,$element:e,set:function(e,t,n){var r=e[t];r?-1===r.indexOf(n)&&r.push(n):e[t]=[n]},unset:function(e,t,n){var r=e[t];r&&(M(r,n),0===r.length&&delete e[t])},$animate:i}),o.$setDirty=function(){i.removeClass(e,ma),i.addClass(e,ya),o.$dirty=!0,o.$pristine=!1,o.$$parentForm.$setDirty()},o.$setPristine=function(){i.setClass(e,ma,ya+" ng-submitted"),o.$dirty=!1,o.$pristine=!0,o.$submitted=!1,r(s,(function(e){e.$setPristine()}))},o.$setUntouched=function(){r(s,(function(e){e.$setUntouched()}))},o.$setSubmitted=function(){i.addClass(e,"ng-submitted"),o.$submitted=!0,o.$$parentForm.$setSubmitted()}}function gn(e){e.$formatters.push((function(t){return e.$isEmpty(t)?t:t.toString()}))}function _n(e,t,n,r,i,a){var o=Tn(t[0].type);if(!i.android){var s=!1;t.on("compositionstart",(function(){s=!0})),t.on("compositionend",(function(){s=!1,c()}))}var l,c=function(e){if(l&&(a.defer.cancel(l),l=null),!s){var i=t.val();e=e&&e.type,"password"===o||n.ngTrim&&"false"===n.ngTrim||(i=zn(i)),(r.$viewValue!==i||""===i&&r.$$hasNativeValidators)&&r.$setViewValue(i,e)}};if(i.hasEvent("input"))t.on("input",c);else{var u=function(e,t,n){l||(l=a.defer((function(){l=null,t&&t.value===n||c(e)})))};t.on("keydown",(function(e){var t=e.keyCode;91===t||15<t&&19>t||37<=t&&40>=t||u(e,this,this.value)})),i.hasEvent("paste")&&t.on("paste cut",u)}t.on("change",c),qi[o]&&r.$$hasNativeValidators&&o===n.type&&t.on("keydown wheel mousedown",(function(e){if(!l){var t=this.validity,n=t.badInput,r=t.typeMismatch;l=a.defer((function(){l=null,t.badInput===n&&t.typeMismatch===r||c(e)}))}})),r.$render=function(){var e=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==e&&t.val(e)}}function mn(e,t){return function(n,i){var a,o;if(I(n))return n;if(y(n)){if('"'===n.charAt(0)&&'"'===n.charAt(n.length-1)&&(n=n.substring(1,n.length-1)),Hi.test(n))return new Date(n);if(e.lastIndex=0,a=e.exec(n))return a.shift(),o=i?{yyyy:i.getFullYear(),MM:i.getMonth()+1,dd:i.getDate(),HH:i.getHours(),mm:i.getMinutes(),ss:i.getSeconds(),sss:i.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(a,(function(e,n){n<t.length&&(o[t[n]]=+e)})),new Date(o.yyyy,o.MM-1,o.dd,o.HH,o.mm,o.ss||0,1e3*o.sss||0)}return NaN}}function yn(e,t,n,r){return function(i,a,o,s,l,c,u){function A(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function f(e){return g(e)&&!I(e)?n(e)||void 0:e}vn(0,a,0,s),_n(0,a,o,s,l,c);var d,h,_,m=s&&s.$options&&s.$options.timezone;s.$$parserName=e,s.$parsers.push((function(e){return s.$isEmpty(e)?null:t.test(e)?(e=n(e,d),m&&(e=N(e,m)),e):void 0})),s.$formatters.push((function(e){if(e&&!I(e))throw Ia("datefmt",e);return A(e)?((d=e)&&m&&(d=N(d,m,!0)),u("date")(e,r,m)):(d=null,"")})),(g(o.min)||o.ngMin)&&(s.$validators.min=function(e){return!A(e)||p(h)||n(e)>=h},o.$observe("min",(function(e){h=f(e),s.$validate()}))),(g(o.max)||o.ngMax)&&(s.$validators.max=function(e){return!A(e)||p(_)||n(e)<=_},o.$observe("max",(function(e){_=f(e),s.$validate()})))}}function vn(e,t,n,r){(r.$$hasNativeValidators=_(t[0].validity))&&r.$parsers.push((function(e){var n=t.prop("validity")||{};return n.badInput||n.typeMismatch?void 0:e}))}function In(e){e.$$parserName="number",e.$parsers.push((function(t){return e.$isEmpty(t)?null:Ui.test(t)?parseFloat(t):void 0})),e.$formatters.push((function(t){if(!e.$isEmpty(t)){if(!v(t))throw Ia("numfmt",t);t=t.toString()}return t}))}function bn(e){return g(e)&&!v(e)&&(e=parseFloat(e)),$n(e)?void 0:e}function wn(e){var t=e.toString(),n=t.indexOf(".");return-1===n?-1<e&&1>e&&(e=/e-(\d+)$/.exec(t))?Number(e[1]):0:t.length-n-1}function Cn(e,t,n,r,i){if(g(r)){if(!(e=e(r)).constant)throw Ia("constexpr",n,r);return e(t)}return i}function En(e,t){return e="ngClass"+e,["$animate",function(n){function i(e,t){var n=[],r=0;e:for(;r<e.length;r++){for(var i=e[r],a=0;a<t.length;a++)if(i===t[a])continue e;n.push(i)}return n}function a(e){var t=[];return Jn(e)?(r(e,(function(e){t=t.concat(a(e))})),t):y(e)?e.split(" "):_(e)?(r(e,(function(e,n){e&&(t=t.concat(n.split(" ")))})),t):e}return{restrict:"AC",link:function(o,s,l){function c(e){e=u(e,1),l.$addClass(e)}function u(e,t){var n=s.data("$classCounts")||X(),i=[];return r(e,(function(e){(0<t||n[e])&&(n[e]=(n[e]||0)+t,n[e]===+(0<t)&&i.push(e))})),s.data("$classCounts",n),i.join(" ")}function A(e,t){var r=i(t,e),a=i(e,t);r=u(r,1),a=u(a,-1),r&&r.length&&n.addClass(s,r),a&&a.length&&n.removeClass(s,a)}function f(e){if(!0===t||(1&o.$index)===t){var n=a(e||[]);d?L(e,d)||A(a(d),n):c(n)}d=Jn(e)?e.map((function(e){return Z(e)})):Z(e)}var d;l.$observe("class",(function(t){f(o.$eval(l[e]))})),"ngClass"!==e&&o.$watch("$index",(function(e,n){var r=1&e;if(r!==(1&n)){var i=a(d);r===t?c(i):(r=u(i,-1),l.$removeClass(r))}})),o.$watch(l[e],f,!0)}}}]}function kn(e){function t(e,t){t&&!a[e]?(l.addClass(i,e),a[e]=!0):!t&&a[e]&&(l.removeClass(i,e),a[e]=!1)}function n(e,n){e=e?"-"+j(e,"-"):"",t(ga+e,!0===n),t(_a+e,!1===n)}var r=e.ctrl,i=e.$element,a={},o=e.set,s=e.unset,l=e.$animate;a[_a]=!(a[ga]=i.hasClass(ga)),r.$setValidity=function(e,i,a){p(i)?(r.$pending||(r.$pending={}),o(r.$pending,e,a)):(r.$pending&&s(r.$pending,e,a),Bn(r.$pending)&&(r.$pending=void 0)),k(i)?i?(s(r.$error,e,a),o(r.$$success,e,a)):(o(r.$error,e,a),s(r.$$success,e,a)):(s(r.$error,e,a),s(r.$$success,e,a)),r.$pending?(t(va,!0),r.$valid=r.$invalid=void 0,n("",null)):(t(va,!1),r.$valid=Bn(r.$error),r.$invalid=!r.$valid,n("",r.$valid)),n(e,i=r.$pending&&r.$pending[e]?void 0:!r.$error[e]&&(!!r.$$success[e]||null)),r.$$parentForm.$setValidity(e,i,r)}}function Bn(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}var Sn,Mn,Dn,Ln,Qn=/^\/(.+)\/([a-z]*)$/,xn=Object.prototype.hasOwnProperty,Tn=function(e){return y(e)?e.toLowerCase():e},Fn=function(e){return y(e)?e.toUpperCase():e},Yn=[].slice,Pn=[].splice,Nn=[].push,Rn=Object.prototype.toString,Hn=Object.getPrototypeOf,On=t("ng"),Gn=e.angular||(e.angular={}),Un=0;Sn=e.document.documentMode;var $n=Number.isNaN||function(e){return e!=e};A.$inject=[],f.$inject=[];var Jn=Array.isArray,jn=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,zn=function(e){return y(e)?e.trim():e},Vn=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},qn=function(){if(!g(qn.rules)){var t=e.document.querySelector("[ng-csp]")||e.document.querySelector("[data-ng-csp]");if(t){var n=t.getAttribute("ng-csp")||t.getAttribute("data-ng-csp");qn.rules={noUnsafeEval:!n||-1!==n.indexOf("no-unsafe-eval"),noInlineStyle:!n||-1!==n.indexOf("no-inline-style")}}else{t=qn;try{new Function(""),n=!1}catch(e){n=!0}t.rules={noUnsafeEval:n,noInlineStyle:!1}}}return qn.rules},Wn=function(){if(g(Wn.name_))return Wn.name_;var t,n,r,i,a=Xn.length;for(n=0;n<a;++n)if(r=Xn[n],t=e.document.querySelector("["+r.replace(":","\\:")+"jq]")){i=t.getAttribute(r+"jq");break}return Wn.name_=i},Kn=/:/g,Xn=["ng-","data-ng-","ng:","x-ng-"],Zn=function(e){var t;if(!(t=(t=e.currentScript)&&t.getAttribute("src")))return!0;var n=e.createElement("a");if(n.href=t,e.location.origin===n.origin)return!0;switch(n.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}(e.document),er=/[A-Z]/g,tr=!1,nr=3;ie.expando="ng339";var rr=ie.cache={},ir=1;ie._data=function(e){return this.cache[e[this.expando]]||{}};var ar=/([:\-_]+(.))/g,or=/^moz([A-Z])/,sr={mouseleave:"mouseout",mouseenter:"mouseover"},lr=t("jqLite"),cr=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,ur=/<|&#?\w+;/,Ar=/<([\w:-]+)/,fr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,dr={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};dr.optgroup=dr.option,dr.tbody=dr.tfoot=dr.colgroup=dr.caption=dr.thead,dr.th=dr.td;var hr=e.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))},pr=ie.prototype={ready:function(t){function n(){r||(r=!0,t())}var r=!1;"complete"===e.document.readyState?e.setTimeout(n):(this.on("DOMContentLoaded",n),ie(e).on("load",n))},toString:function(){var e=[];return r(this,(function(t){e.push(""+t)})),"["+e.join(", ")+"]"},eq:function(e){return Mn(0<=e?this[e]:this[this.length+e])},length:0,push:Nn,sort:[].sort,splice:[].splice},gr={};r("multiple selected checked disabled readOnly required open".split(" "),(function(e){gr[Tn(e)]=e}));var _r={};r("input select option textarea button form details".split(" "),(function(e){_r[e]=!0}));var mr={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:ue,removeData:le,hasData:function(e){for(var t in rr[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,n=e.length;t<n;t++)le(e[t])}},(function(e,t){ie[t]=e})),r({data:ue,inheritedData:ge,scope:function(e){return Mn.data(e,"$scope")||ge(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return Mn.data(e,"$isolateScope")||Mn.data(e,"$isolateScopeNoTemplate")},controller:pe,injector:function(e){return ge(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:Ae,css:function(e,t,n){if(t=ee(t),!g(n))return e.style[t];e.style[t]=n},attr:function(e,t,n){var r=e.nodeType;if(r!==nr&&2!==r&&8!==r)if(r=Tn(t),gr[r]){if(!g(n))return e[t]||(e.attributes.getNamedItem(t)||A).specified?r:void 0;n?(e[t]=!0,e.setAttribute(t,r)):(e[t]=!1,e.removeAttribute(r))}else if(g(n))e.setAttribute(t,n);else if(e.getAttribute)return null===(e=e.getAttribute(t,2))?void 0:e},prop:function(e,t,n){if(!g(n))return e[t];e[t]=n},text:function(){function e(e,t){if(p(t)){var n=e.nodeType;return 1===n||n===nr?e.textContent:""}e.textContent=t}return e.$dv="",e}(),val:function(e,t){if(p(t)){if(e.multiple&&"select"===S(e)){var n=[];return r(e.options,(function(e){e.selected&&n.push(e.value||e.text)})),0===n.length?null:n}return e.value}e.value=t},html:function(e,t){if(p(t))return e.innerHTML;oe(e,!0),e.innerHTML=t},empty:_e},(function(e,t){ie.prototype[t]=function(t,n){var r,i,a=this.length;if(e!==_e&&p(2===e.length&&e!==Ae&&e!==pe?t:n)){if(_(t)){for(r=0;r<a;r++)if(e===ue)e(this[r],t);else for(i in t)e(this[r],i,t[i]);return this}for(a=p(r=e.$dv)?Math.min(a,1):a,i=0;i<a;i++){var o=e(this[i],t,n);r=r?r+o:o}return r}for(r=0;r<a;r++)e(this[r],t,n);return this}})),r({removeData:le,on:function(e,t,n,r){if(g(r))throw lr("onargs");if(te(e)){var i=(r=ce(e,!0)).events,a=r.handle;a||(a=r.handle=function(e,t){var n=function(n,r){n.isDefaultPrevented=function(){return n.defaultPrevented};var i=t[r||n.type],a=i?i.length:0;if(a){if(p(n.immediatePropagationStopped)){var o=n.stopImmediatePropagation;n.stopImmediatePropagation=function(){n.immediatePropagationStopped=!0,n.stopPropagation&&n.stopPropagation(),o&&o.call(n)}}n.isImmediatePropagationStopped=function(){return!0===n.immediatePropagationStopped};var s=i.specialHandlerWrapper||ve;1<a&&(i=Z(i));for(var l=0;l<a;l++)n.isImmediatePropagationStopped()||s(e,n,i[l])}};return n.elem=e,n}(e,i));for(var o=(r=0<=t.indexOf(" ")?t.split(" "):[t]).length,s=function(t,r,o){var s=i[t];s||((s=i[t]=[]).specialHandlerWrapper=r,"$destroy"===t||o||e.addEventListener(t,a,!1)),s.push(n)};o--;)t=r[o],sr[t]?(s(sr[t],Ie),s(t,void 0,!0)):s(t)}},off:se,one:function(e,t,n){(e=Mn(e)).on(t,(function r(){e.off(t,n),e.off(t,r)})),e.on(t,n)},replaceWith:function(e,t){var n,i=e.parentNode;oe(e),r(new ie(t),(function(t){n?i.insertBefore(t,n.nextSibling):i.replaceChild(t,e),n=t}))},children:function(e){var t=[];return r(e.childNodes,(function(e){1===e.nodeType&&t.push(e)})),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){if(1===(n=e.nodeType)||11===n)for(var n=0,r=(t=new ie(t)).length;n<r;n++)e.appendChild(t[n])},prepend:function(e,t){if(1===e.nodeType){var n=e.firstChild;r(new ie(t),(function(t){e.insertBefore(t,n)}))}},wrap:function(e,t){re(e,Mn(t).eq(0).clone()[0])},remove:me,detach:function(e){me(e,!0)},after:function(e,t){var n=e,r=e.parentNode;if(r)for(var i=0,a=(t=new ie(t)).length;i<a;i++){var o=t[i];r.insertBefore(o,n.nextSibling),n=o}},addClass:de,removeClass:fe,toggleClass:function(e,t,n){t&&r(t.split(" "),(function(t){var r=n;p(r)&&(r=!Ae(e,t)),(r?de:fe)(e,t)}))},parent:function(e){return(e=e.parentNode)&&11!==e.nodeType?e:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:ae,triggerHandler:function(e,t,n){var i,a,o=t.type||t,s=ce(e);(s=(s=s&&s.events)&&s[o])&&(i={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:A,type:o,target:e},t.type&&(i=l(i,t)),t=Z(s),a=n?[i].concat(n):[i],r(t,(function(t){i.isImmediatePropagationStopped()||t.apply(e,a)})))}},(function(e,t){ie.prototype[t]=function(t,n,r){for(var i,a=0,o=this.length;a<o;a++)p(i)?g(i=e(this[a],t,n,r))&&(i=Mn(i)):he(i,e(this[a],t,n,r));return g(i)?i:this}})),ie.prototype.bind=ie.prototype.on,ie.prototype.unbind=ie.prototype.off,Ce.prototype={put:function(e,t){this[we(e,this.nextUid)]=t},get:function(e){return this[we(e,this.nextUid)]},remove:function(e){var t=this[e=we(e,this.nextUid)];return delete this[e],t}};var yr=[function(){this.$get=[function(){return Ce}]}],vr=/^([^(]+?)=>/,Ir=/^[^(]*\(\s*([^)]*)\)/m,br=/,/,wr=/^\s*(_?)(\S+?)\1\s*$/,Cr=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Er=t("$injector");ke.$$annotate=function(e,t,n){var i;if("function"==typeof e){if(!(i=e.$inject)){if(i=[],e.length){if(t)throw y(n)&&n||(n=e.name||function(e){return(e=Ee(e))?"function("+(e[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(e)),Er("strictdi",n);r((t=Ee(e))[1].split(br),(function(e){e.replace(wr,(function(e,t,n){i.push(n)}))}))}e.$inject=i}}else Jn(e)?(V(e[t=e.length-1],"fn"),i=e.slice(0,t)):V(e,"fn",!0);return i};var kr=t("$animate"),Br=function(){this.$get=A},Sr=function(){var e=new Ce,t=[];this.$get=["$$AnimateRunner","$rootScope",function(n,i){function a(e,t,n){var i=!1;return t&&r(t=y(t)?t.split(" "):Jn(t)?t:[],(function(t){t&&(i=!0,e[t]=n)})),i}function o(){r(t,(function(t){var n=e.get(t);if(n){var i=function(e){y(e)&&(e=e.split(" "));var t=X();return r(e,(function(e){e.length&&(t[e]=!0)})),t}(t.attr("class")),a="",o="";r(n,(function(e,t){e!==!!i[t]&&(e?a+=(a.length?" ":"")+t:o+=(o.length?" ":"")+t)})),r(t,(function(e){a&&de(e,a),o&&fe(e,o)})),e.remove(t)}})),t.length=0}return{enabled:A,on:A,off:A,pin:A,push:function(r,s,l,c){return c&&c(),(l=l||{}).from&&r.css(l.from),l.to&&r.css(l.to),(l.addClass||l.removeClass)&&(s=l.addClass,c=l.removeClass,s=a(l=e.get(r)||{},s,!0),c=a(l,c,!1),(s||c)&&(e.put(r,l),t.push(r),1===t.length&&i.$$postDigest(o))),(r=new n).complete(),r}}}]},Mr=["$provide",function(e){var t=this;this.$$registeredAnimations=Object.create(null),this.register=function(n,r){if(n&&"."!==n.charAt(0))throw kr("notcsel",n);var i=n+"-animation";t.$$registeredAnimations[n.substr(1)]=i,e.factory(i,r)},this.classNameFilter=function(e){if(1===arguments.length&&(this.$$classNameFilter=e instanceof RegExp?e:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw kr("nongcls","ng-animate");return this.$$classNameFilter},this.$get=["$$animateQueue",function(e){function t(e,t,n){if(n){var r;e:{for(r=0;r<n.length;r++){var i=n[r];if(1===i.nodeType){r=i;break e}}r=void 0}!r||r.parentNode||r.previousElementSibling||(n=null)}n?n.after(e):t.prepend(e)}return{on:e.on,off:e.off,pin:e.pin,enabled:e.enabled,cancel:function(e){e.end&&e.end()},enter:function(n,r,i,a){return r=r&&Mn(r),i=i&&Mn(i),t(n,r=r||i.parent(),i),e.push(n,"enter",Me(a))},move:function(n,r,i,a){return r=r&&Mn(r),i=i&&Mn(i),t(n,r=r||i.parent(),i),e.push(n,"move",Me(a))},leave:function(t,n){return e.push(t,"leave",Me(n),(function(){t.remove()}))},addClass:function(t,n,r){return(r=Me(r)).addClass=Se(r.addclass,n),e.push(t,"addClass",r)},removeClass:function(t,n,r){return(r=Me(r)).removeClass=Se(r.removeClass,n),e.push(t,"removeClass",r)},setClass:function(t,n,r,i){return(i=Me(i)).addClass=Se(i.addClass,n),i.removeClass=Se(i.removeClass,r),e.push(t,"setClass",i)},animate:function(t,n,r,i,a){return(a=Me(a)).from=a.from?l(a.from,n):n,a.to=a.to?l(a.to,r):r,a.tempClasses=Se(a.tempClasses,i||"ng-inline-animate"),e.push(t,"animate",a)}}}]}],Dr=function(){this.$get=["$$rAF",function(e){function t(t){n.push(t),1<n.length||e((function(){for(var e=0;e<n.length;e++)n[e]();n=[]}))}var n=[];return function(){var e=!1;return t((function(){e=!0})),function(n){e?n():t(n)}}}]},Lr=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(e,t,n,i,a){function o(e){this.setHost(e);var t=n();this._doneCallbacks=[],this._tick=function(e){var n=i[0];n&&n.hidden?a(e,0,!1):t(e)},this._state=0}return o.chain=function(e,t){var n=0;!function r(){n===e.length?t(!0):e[n]((function(e){!1===e?t(!1):(n++,r())}))}()},o.all=function(e,t){function n(n){a=a&&n,++i===e.length&&t(a)}var i=0,a=!0;r(e,(function(e){e.done(n)}))},o.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:A,getPromise:function(){if(!this.promise){var t=this;this.promise=e((function(e,n){t.done((function(t){!1===t?n():e()}))}))}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._tick((function(){t._resolve(e)})))},_resolve:function(e){2!==this._state&&(r(this._doneCallbacks,(function(t){t(e)})),this._doneCallbacks.length=0,this._state=2)}},o}]},Qr=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(e,t,n){return function(t,r){function i(){return e((function(){a.addClass&&(t.addClass(a.addClass),a.addClass=null),a.removeClass&&(t.removeClass(a.removeClass),a.removeClass=null),a.to&&(t.css(a.to),a.to=null),o||s.complete(),o=!0})),s}var a=r||{};a.$$prepared||(a=D(a)),a.cleanupStyles&&(a.from=a.to=null),a.from&&(t.css(a.from),a.from=null);var o,s=new n;return{start:i,end:i}}}]},xr=t("$compile"),Tr=new function(){};Te.$inject=["$provide","$$sanitizeUriProvider"],Fe.prototype.isFirstChange=function(){return this.previousValue===Tr};var Fr=/^((?:x|data)[:\-_])/i,Yr=t("$controller"),Pr=/^(\S+)(\s+as\s+([\w$]+))?$/,Nr=function(){this.$get=["$document",function(e){return function(t){return t?!t.nodeType&&t instanceof Mn&&(t=t[0]):t=e[0].body,t.offsetWidth+1}}]},Rr="application/json",Hr={"Content-Type":Rr+";charset=utf-8"},Or=/^\[|^\{(?!\{)/,Gr={"[":/]$/,"{":/}$/},Ur=/^\)]\}',?\n/,$r=t("$http"),Jr=function(e){return function(){throw $r("legacy",e)}},jr=Gn.$interpolateMinErr=t("$interpolate");jr.throwNoconcat=function(e){throw jr("noconcat",e)},jr.interr=function(e,t){return jr("interr",e,t.toString())};var zr=function(){this.$get=["$window",function(e){var t=e.angular.callbacks,n={};return{createCallback:function(e){var r="angular.callbacks."+(e="_"+(t.$$counter++).toString(36)),i=function(e){var t=function(e){t.data=e,t.called=!0};return t.id=e,t}(e);return n[r]=t[e]=i,r},wasCalled:function(e){return n[e].called},getResponse:function(e){return n[e].data},removeCallback:function(e){delete t[n[e].id],delete n[e]}}}]},Vr=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,qr={http:80,https:443,ftp:21},Wr=t("$location"),Kr=/^\s*[\\/]{2,}/,Xr={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:ut("$$absUrl"),url:function(e){if(p(e))return this.$$url;var t=Vr.exec(e);return(t[1]||""===e)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:ut("$$protocol"),host:ut("$$host"),port:ut("$$port"),path:At("$$path",(function(e){return"/"===(e=null!==e?e.toString():"").charAt(0)?e:"/"+e})),search:function(e,t){switch(arguments.length){case 0:return this.$$search;case 1:if(y(e)||v(e))e=e.toString(),this.$$search=O(e);else{if(!_(e))throw Wr("isrcharg");r(e=D(e,{}),(function(t,n){null==t&&delete e[n]})),this.$$search=e}break;default:p(t)||null===t?delete this.$$search[e]:this.$$search[e]=t}return this.$$compose(),this},hash:At("$$hash",(function(e){return null!==e?e.toString():""})),replace:function(){return this.$$replace=!0,this}};r([ct,lt,st],(function(e){e.prototype=Object.create(Xr),e.prototype.state=function(t){if(!arguments.length)return this.$$state;if(e!==st||!this.$$html5)throw Wr("nostate");return this.$$state=p(t)?null:t,this}}));var Zr=t("$parse"),ei=[].constructor,ti=(!1).constructor,ni=Function.constructor,ri=(0).constructor,ii={}.constructor,ai="".constructor,oi=ei.prototype,si=ti.prototype,li=ni.prototype,ci=ri.prototype,ui=ii.prototype,Ai=ai.prototype,fi=li.call,di=li.apply,hi=li.bind,pi=ui.valueOf,gi=X();r("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),(function(e){gi[e]=!0}));var _i={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},mi=function(e){this.options=e};mi.prototype={constructor:mi,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;)if('"'===(e=this.text.charAt(this.index))||"'"===e)this.readString(e);else if(this.isNumber(e)||"."===e&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(e,"(){}[].,;:?"))this.tokens.push({index:this.index,text:e}),this.index++;else if(this.isWhitespace(e))this.index++;else{var t=e+this.peek(),n=t+this.peek(2),r=gi[t],i=gi[n];gi[e]||r||i?(e=i?n:r?t:e,this.tokens.push({index:this.index,text:e,operator:!0}),this.index+=e.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){return e=e||1,this.index+e<this.text.length&&this.text.charAt(this.index+e)},isNumber:function(e){return"0"<=e&&"9">=e&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||" "===e},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.codePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return"a"<=e&&"z">=e||"A"<=e&&"Z">=e||"_"===e||"$"===e},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(e,t){return this.isValidIdentifierStart(e,t)||this.isNumber(e)},codePointAt:function(e){return 1===e.length?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var e=this.text.charAt(this.index),t=this.peek();if(!t)return e;var n=e.charCodeAt(0),r=t.charCodeAt(0);return 55296<=n&&56319>=n&&56320<=r&&57343>=r?e+t:e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){throw n=n||this.index,t=g(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n,Zr("lexerr",e,t,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var n=Tn(this.text.charAt(this.index));if("."===n||this.isNumber(n))e+=n;else{var r=this.peek();if("e"===n&&this.isExpOperator(r))e+=n;else if(this.isExpOperator(n)&&r&&this.isNumber(r)&&"e"===e.charAt(e.length-1))e+=n;else{if(!this.isExpOperator(n)||r&&this.isNumber(r)||"e"!==e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){var e=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var t=this.peekMultichar();if(!this.isIdentifierContinue(t))break;this.index+=t.length}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var n="",r=e,i=!1;this.index<this.text.length;){var a=this.text.charAt(this.index);if(r+=a,i)"u"===a?((i=this.text.substring(this.index+1,this.index+5)).match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,n+=String.fromCharCode(parseInt(i,16))):n+=_i[a]||a,i=!1;else if("\\"===a)i=!0;else{if(a===e)return this.index++,void this.tokens.push({index:t,text:r,constant:!0,value:n});n+=a}this.index++}this.throwError("Unterminated quote",t)}};var yi=function(e,t){this.lexer=e,this.options=t};yi.Program="Program",yi.ExpressionStatement="ExpressionStatement",yi.AssignmentExpression="AssignmentExpression",yi.ConditionalExpression="ConditionalExpression",yi.LogicalExpression="LogicalExpression",yi.BinaryExpression="BinaryExpression",yi.UnaryExpression="UnaryExpression",yi.CallExpression="CallExpression",yi.MemberExpression="MemberExpression",yi.Identifier="Identifier",yi.Literal="Literal",yi.ArrayExpression="ArrayExpression",yi.Property="Property",yi.ObjectExpression="ObjectExpression",yi.ThisExpression="ThisExpression",yi.LocalsExpression="LocalsExpression",yi.NGValueParameter="NGValueParameter",yi.prototype={ast:function(e){return this.text=e,this.tokens=this.lexer.lex(e),e=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),e},program:function(){for(var e=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:yi.Program,body:e}},expressionStatement:function(){return{type:yi.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect("=")){if(!wt(e))throw Zr("lval");e={type:yi.AssignmentExpression,left:e,right:this.assignment(),operator:"="}}return e},ternary:function(){var e,t,n=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:yi.ConditionalExpression,test:n,alternate:e,consequent:t}):n},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:yi.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:yi.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:yi.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:yi.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:yi.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:yi.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:yi.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=D(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:yi.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:yi.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:yi.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:yi.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){e=[e];for(var t={type:yi.CallExpression,callee:this.identifier(),arguments:e,filter:!0};this.expect(":");)e.push(this.expression());return t},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)do{e.push(this.filterChain())}while(this.expect(","));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:yi.Identifier,name:e.text}},constant:function(){return{type:yi.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:yi.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:yi.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e)}while(this.expect(","));return this.consume("}"),{type:yi.ObjectExpression,properties:t}},throwError:function(e,t){throw Zr("syntax",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw Zr("ueoe",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw Zr("ueoe",this.text);return this.tokens[0]},peek:function(e,t,n,r){return this.peekAhead(0,e,t,n,r)},peekAhead:function(e,t,n,r,i){if(this.tokens.length>e){var a=(e=this.tokens[e]).text;if(a===t||a===n||a===r||a===i||!(t||n||r||i))return e}return!1},expect:function(e,t,n,r){return!!(e=this.peek(e,t,n,r))&&(this.tokens.shift(),e)},selfReferential:{this:{type:yi.ThisExpression},$locals:{type:yi.LocalsExpression}}},kt.prototype={compile:function(e,t){var n=this,i=this.astBuilder.ast(e);this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},It(i,n.$filter);var a,o="";return this.stage="assign",(a=Ct(i))&&(this.state.computing="assign",o=this.nextId(),this.recurse(a,o),this.return_(o),o="fn.assign="+this.generateFunction("assign","s,v,l")),a=bt(i.body),n.stage="inputs",r(a,(function(e,t){var r="fn"+t;n.state[r]={vars:[],body:[],own:{}},n.state.computing=r;var i=n.nextId();n.recurse(e,i),n.return_(i),n.state.inputs.push(r),e.watchId=t})),this.state.computing="fn",this.stage="main",this.recurse(i),o='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+o+this.watchFns()+"return fn;",o=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",o)(this.$filter,ht,gt,_t,pt,mt,yt,vt,e),this.state=this.stage=void 0,o.literal=Et(i),o.constant=i.constant,o},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,n=this;return r(t,(function(t){e.push("var "+t+"="+n.generateFunction(t,"s"))})),t.length&&e.push("fn.inputs=["+t.join(",")+"];"),e.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var e=[],t=this;return r(this.state.filters,(function(n,r){e.push(n+"=$filter("+t.escape(r)+")")})),e.length?"var "+e.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(e,t,n,i,a,o){var s,l,c,u,f,d=this;if(i=i||A,!o&&g(e.watchId))t=t||this.nextId(),this.if_("i",this.lazyAssign(t,this.computedMember("i",e.watchId)),this.lazyRecurse(e,t,n,i,a,!0));else switch(e.type){case yi.Program:r(e.body,(function(t,n){d.recurse(t.expression,void 0,void 0,(function(e){l=e})),n!==e.body.length-1?d.current().body.push(l,";"):d.return_(l)}));break;case yi.Literal:u=this.escape(e.value),this.assign(t,u),i(u);break;case yi.UnaryExpression:this.recurse(e.argument,void 0,void 0,(function(e){l=e})),u=e.operator+"("+this.ifDefined(l,0)+")",this.assign(t,u),i(u);break;case yi.BinaryExpression:this.recurse(e.left,void 0,void 0,(function(e){s=e})),this.recurse(e.right,void 0,void 0,(function(e){l=e})),u="+"===e.operator?this.plus(s,l):"-"===e.operator?this.ifDefined(s,0)+e.operator+this.ifDefined(l,0):"("+s+")"+e.operator+"("+l+")",this.assign(t,u),i(u);break;case yi.LogicalExpression:t=t||this.nextId(),d.recurse(e.left,t),d.if_("&&"===e.operator?t:d.not(t),d.lazyRecurse(e.right,t)),i(t);break;case yi.ConditionalExpression:t=t||this.nextId(),d.recurse(e.test,t),d.if_(t,d.lazyRecurse(e.alternate,t),d.lazyRecurse(e.consequent,t)),i(t);break;case yi.Identifier:t=t||this.nextId(),n&&(n.context="inputs"===d.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",e.name)+"?l:s"),n.computed=!1,n.name=e.name),ht(e.name),d.if_("inputs"===d.stage||d.not(d.getHasOwnProperty("l",e.name)),(function(){d.if_("inputs"===d.stage||"s",(function(){a&&1!==a&&d.if_(d.not(d.nonComputedMember("s",e.name)),d.lazyAssign(d.nonComputedMember("s",e.name),"{}")),d.assign(t,d.nonComputedMember("s",e.name))}))}),t&&d.lazyAssign(t,d.nonComputedMember("l",e.name))),(d.state.expensiveChecks||St(e.name))&&d.addEnsureSafeObject(t),i(t);break;case yi.MemberExpression:s=n&&(n.context=this.nextId())||this.nextId(),t=t||this.nextId(),d.recurse(e.object,s,void 0,(function(){d.if_(d.notNull(s),(function(){a&&1!==a&&d.addEnsureSafeAssignContext(s),e.computed?(l=d.nextId(),d.recurse(e.property,l),d.getStringValue(l),d.addEnsureSafeMemberName(l),a&&1!==a&&d.if_(d.not(d.computedMember(s,l)),d.lazyAssign(d.computedMember(s,l),"{}")),u=d.ensureSafeObject(d.computedMember(s,l)),d.assign(t,u),n&&(n.computed=!0,n.name=l)):(ht(e.property.name),a&&1!==a&&d.if_(d.not(d.nonComputedMember(s,e.property.name)),d.lazyAssign(d.nonComputedMember(s,e.property.name),"{}")),u=d.nonComputedMember(s,e.property.name),(d.state.expensiveChecks||St(e.property.name))&&(u=d.ensureSafeObject(u)),d.assign(t,u),n&&(n.computed=!1,n.name=e.property.name))}),(function(){d.assign(t,"undefined")})),i(t)}),!!a);break;case yi.CallExpression:t=t||this.nextId(),e.filter?(l=d.filter(e.callee.name),c=[],r(e.arguments,(function(e){var t=d.nextId();d.recurse(e,t),c.push(t)})),u=l+"("+c.join(",")+")",d.assign(t,u),i(t)):(l=d.nextId(),s={},c=[],d.recurse(e.callee,l,s,(function(){d.if_(d.notNull(l),(function(){d.addEnsureSafeFunction(l),r(e.arguments,(function(e){d.recurse(e,d.nextId(),void 0,(function(e){c.push(d.ensureSafeObject(e))}))})),s.name?(d.state.expensiveChecks||d.addEnsureSafeObject(s.context),u=d.member(s.context,s.name,s.computed)+"("+c.join(",")+")"):u=l+"("+c.join(",")+")",u=d.ensureSafeObject(u),d.assign(t,u)}),(function(){d.assign(t,"undefined")})),i(t)})));break;case yi.AssignmentExpression:l=this.nextId(),s={},this.recurse(e.left,void 0,s,(function(){d.if_(d.notNull(s.context),(function(){d.recurse(e.right,l),d.addEnsureSafeObject(d.member(s.context,s.name,s.computed)),d.addEnsureSafeAssignContext(s.context),u=d.member(s.context,s.name,s.computed)+e.operator+l,d.assign(t,u),i(t||u)}))}),1);break;case yi.ArrayExpression:c=[],r(e.elements,(function(e){d.recurse(e,d.nextId(),void 0,(function(e){c.push(e)}))})),u="["+c.join(",")+"]",this.assign(t,u),i(u);break;case yi.ObjectExpression:c=[],f=!1,r(e.properties,(function(e){e.computed&&(f=!0)})),f?(t=t||this.nextId(),this.assign(t,"{}"),r(e.properties,(function(e){e.computed?(s=d.nextId(),d.recurse(e.key,s)):s=e.key.type===yi.Identifier?e.key.name:""+e.key.value,l=d.nextId(),d.recurse(e.value,l),d.assign(d.member(t,s,e.computed),l)}))):(r(e.properties,(function(t){d.recurse(t.value,e.constant?void 0:d.nextId(),void 0,(function(e){c.push(d.escape(t.key.type===yi.Identifier?t.key.name:""+t.key.value)+":"+e)}))})),u="{"+c.join(",")+"}",this.assign(t,u)),i(t||u);break;case yi.ThisExpression:this.assign(t,"s"),i("s");break;case yi.LocalsExpression:this.assign(t,"l"),i("l");break;case yi.NGValueParameter:this.assign(t,"v"),i("v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),r[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var r=this.current().body;r.push("if(",e,"){"),t(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?e+"."+t:e+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,n,r,i,a){var o=this;return function(){o.recurse(e,t,n,r,i,a)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(y(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(v(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw Zr("esc")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},Bt.prototype={compile:function(e,t){var n,i,a,o=this,s=this.astBuilder.ast(e);this.expression=e,this.expensiveChecks=t,It(s,o.$filter),(n=Ct(s))&&(i=this.recurse(n)),(n=bt(s.body))&&(a=[],r(n,(function(e,t){var n=o.recurse(e);e.input=n,a.push(n),e.watchId=t})));var l=[];return r(s.body,(function(e){l.push(o.recurse(e.expression))})),n=0===s.body.length?A:1===s.body.length?l[0]:function(e,t){var n;return r(l,(function(r){n=r(e,t)})),n},i&&(n.assign=function(e,t,n){return i(e,n,t)}),a&&(n.inputs=a),n.literal=Et(s),n.constant=s.constant,n},recurse:function(e,t,n){var i,a,o,s=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case yi.Literal:return this.value(e.value,t);case yi.UnaryExpression:return a=this.recurse(e.argument),this["unary"+e.operator](a,t);case yi.BinaryExpression:case yi.LogicalExpression:return i=this.recurse(e.left),a=this.recurse(e.right),this["binary"+e.operator](i,a,t);case yi.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case yi.Identifier:return ht(e.name,s.expression),s.identifier(e.name,s.expensiveChecks||St(e.name),t,n,s.expression);case yi.MemberExpression:return i=this.recurse(e.object,!1,!!n),e.computed||(ht(e.property.name,s.expression),a=e.property.name),e.computed&&(a=this.recurse(e.property)),e.computed?this.computedMember(i,a,t,n,s.expression):this.nonComputedMember(i,a,s.expensiveChecks,t,n,s.expression);case yi.CallExpression:return o=[],r(e.arguments,(function(e){o.push(s.recurse(e))})),e.filter&&(a=this.$filter(e.callee.name)),e.filter||(a=this.recurse(e.callee,!0)),e.filter?function(e,n,r,i){for(var s=[],l=0;l<o.length;++l)s.push(o[l](e,n,r,i));return e=a.apply(void 0,s,i),t?{context:void 0,name:void 0,value:e}:e}:function(e,n,r,i){var l,c=a(e,n,r,i);if(null!=c.value){gt(c.context,s.expression),_t(c.value,s.expression),l=[];for(var u=0;u<o.length;++u)l.push(gt(o[u](e,n,r,i),s.expression));l=gt(c.value.apply(c.context,l),s.expression)}return t?{value:l}:l};case yi.AssignmentExpression:return i=this.recurse(e.left,!0,1),a=this.recurse(e.right),function(e,n,r,o){var l=i(e,n,r,o);return e=a(e,n,r,o),gt(l.value,s.expression),mt(l.context),l.context[l.name]=e,t?{value:e}:e};case yi.ArrayExpression:return o=[],r(e.elements,(function(e){o.push(s.recurse(e))})),function(e,n,r,i){for(var a=[],s=0;s<o.length;++s)a.push(o[s](e,n,r,i));return t?{value:a}:a};case yi.ObjectExpression:return o=[],r(e.properties,(function(e){e.computed?o.push({key:s.recurse(e.key),computed:!0,value:s.recurse(e.value)}):o.push({key:e.key.type===yi.Identifier?e.key.name:""+e.key.value,computed:!1,value:s.recurse(e.value)})})),function(e,n,r,i){for(var a={},s=0;s<o.length;++s)o[s].computed?a[o[s].key(e,n,r,i)]=o[s].value(e,n,r,i):a[o[s].key]=o[s].value(e,n,r,i);return t?{value:a}:a};case yi.ThisExpression:return function(e){return t?{value:e}:e};case yi.LocalsExpression:return function(e,n){return t?{value:n}:n};case yi.NGValueParameter:return function(e,n,r){return t?{value:r}:r}}},"unary+":function(e,t){return function(n,r,i,a){return n=g(n=e(n,r,i,a))?+n:0,t?{value:n}:n}},"unary-":function(e,t){return function(n,r,i,a){return n=g(n=e(n,r,i,a))?-n:0,t?{value:n}:n}},"unary!":function(e,t){return function(n,r,i,a){return n=!e(n,r,i,a),t?{value:n}:n}},"binary+":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o);return s=vt(s,r=t(r,i,a,o)),n?{value:s}:s}},"binary-":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o);return r=t(r,i,a,o),s=(g(s)?s:0)-(g(r)?r:0),n?{value:s}:s}},"binary*":function(e,t,n){return function(r,i,a,o){return r=e(r,i,a,o)*t(r,i,a,o),n?{value:r}:r}},"binary/":function(e,t,n){return function(r,i,a,o){return r=e(r,i,a,o)/t(r,i,a,o),n?{value:r}:r}},"binary%":function(e,t,n){return function(r,i,a,o){return r=e(r,i,a,o)%t(r,i,a,o),n?{value:r}:r}},"binary===":function(e,t,n){return function(r,i,a,o){return r=e(r,i,a,o)===t(r,i,a,o),n?{value:r}:r}},"binary!==":function(e,t,n){return function(r,i,a,o){return r=e(r,i,a,o)!==t(r,i,a,o),n?{value:r}:r}},"binary==":function(e,t,n){return function(r,i,a,o){return r=e(r,i,a,o)==t(r,i,a,o),n?{value:r}:r}},"binary!=":function(e,t,n){return function(r,i,a,o){return r=e(r,i,a,o)!=t(r,i,a,o),n?{value:r}:r}},"binary<":function(e,t,n){return function(r,i,a,o){return r=e(r,i,a,o)<t(r,i,a,o),n?{value:r}:r}},"binary>":function(e,t,n){return function(r,i,a,o){return r=e(r,i,a,o)>t(r,i,a,o),n?{value:r}:r}},"binary<=":function(e,t,n){return function(r,i,a,o){return r=e(r,i,a,o)<=t(r,i,a,o),n?{value:r}:r}},"binary>=":function(e,t,n){return function(r,i,a,o){return r=e(r,i,a,o)>=t(r,i,a,o),n?{value:r}:r}},"binary&&":function(e,t,n){return function(r,i,a,o){return r=e(r,i,a,o)&&t(r,i,a,o),n?{value:r}:r}},"binary||":function(e,t,n){return function(r,i,a,o){return r=e(r,i,a,o)||t(r,i,a,o),n?{value:r}:r}},"ternary?:":function(e,t,n,r){return function(i,a,o,s){return i=e(i,a,o,s)?t(i,a,o,s):n(i,a,o,s),r?{value:i}:i}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(e,t,n,r,i){return function(a,o,s,l){return a=o&&e in o?o:a,r&&1!==r&&a&&!a[e]&&(a[e]={}),o=a?a[e]:void 0,t&&gt(o,i),n?{context:a,name:e,value:o}:o}},computedMember:function(e,t,n,r,i){return function(a,o,s,l){var c,u,A=e(a,o,s,l);return null!=A&&(c=t(a,o,s,l),ht(c+="",i),r&&1!==r&&(mt(A),A&&!A[c]&&(A[c]={})),gt(u=A[c],i)),n?{context:A,name:c,value:u}:u}},nonComputedMember:function(e,t,n,r,i,a){return function(o,s,l,c){return o=e(o,s,l,c),i&&1!==i&&(mt(o),o&&!o[t]&&(o[t]={})),s=null!=o?o[t]:void 0,(n||St(t))&&gt(s,a),r?{context:o,name:t,value:s}:s}},inputs:function(e,t){return function(n,r,i,a){return a?a[t]:e(n,r,i)}}};var vi=function(e,t,n){this.lexer=e,this.$filter=t,this.options=n,this.ast=new yi(e,n),this.astCompiler=n.csp?new Bt(this.ast,t):new kt(this.ast,t)};vi.prototype={constructor:vi,parse:function(e){return this.astCompiler.compile(e,this.options.expensiveChecks)}};var Ii=t("$sce"),bi={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},wi=t("$compile"),Ci=e.document.createElement("a"),Ei=$t(e.location.href);zt.$inject=["$document"],qt.$inject=["$provide"];var ki=22,Bi=".",Si="0";Zt.$inject=["$locale"],en.$inject=["$locale"];var Mi={yyyy:rn("FullYear",4,0,!1,!0),yy:rn("FullYear",2,0,!0,!0),y:rn("FullYear",1,0,!1,!0),MMMM:an("Month"),MMM:an("Month",!0),MM:rn("Month",2,1),M:rn("Month",1,1),LLLL:an("Month",!1,!0),dd:rn("Date",2),d:rn("Date",1),HH:rn("Hours",2),H:rn("Hours",1),hh:rn("Hours",2,-12),h:rn("Hours",1,-12),mm:rn("Minutes",2),m:rn("Minutes",1),ss:rn("Seconds",2),s:rn("Seconds",1),sss:rn("Milliseconds",3),EEEE:an("Day"),EEE:an("Day",!0),a:function(e,t){return 12>e.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,n){return(0<=(e=-1*n)?"+":"")+(nn(Math[0<e?"floor":"ceil"](e/60),2)+nn(Math.abs(e%60),2))},ww:sn(2),w:sn(1),G:ln,GG:ln,GGG:ln,GGGG:function(e,t){return 0>=e.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},Di=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Li=/^-?\d+$/;cn.$inject=["$locale"];var Qi=d(Tn),xi=d(Fn);dn.$inject=["$parse"];var Ti=d({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===Rn.call(t.prop("href"))?"xlink:href":"href";t.on("click",(function(e){t.attr(n)||e.preventDefault()}))}}}}),Fi={};r(gr,(function(e,t){function n(e,n,i){e.$watch(i[r],(function(e){i.$set(t,!!e)}))}if("multiple"!==e){var r=Ye("ng-"+t),i=n;"checked"===e&&(i=function(e,t,i){i.ngModel!==i[r]&&n(e,0,i)}),Fi[r]=function(){return{restrict:"A",priority:100,link:i}}}})),r(mr,(function(e,t){Fi[t]=function(){return{priority:100,link:function(e,n,r){"ngPattern"===t&&"/"===r.ngPattern.charAt(0)&&(n=r.ngPattern.match(Qn))?r.$set("ngPattern",new RegExp(n[1],n[2])):e.$watch(r[t],(function(e){r.$set(t,e)}))}}}})),r(["src","srcset","href"],(function(e){var t=Ye("ng-"+e);Fi[t]=function(){return{priority:99,link:function(n,r,i){var a=e,o=e;"href"===e&&"[object SVGAnimatedString]"===Rn.call(r.prop("href"))&&(o="xlinkHref",i.$attr[o]="xlink:href",a=null),i.$observe(t,(function(t){t?(i.$set(o,t),Sn&&a&&r.prop(a,i[o])):"href"===e&&i.$set(o,null)}))}}}}));var Yi={$addControl:A,$$renameControl:function(e,t){e.$name=t},$removeControl:A,$setValidity:A,$setDirty:A,$setPristine:A,$setSubmitted:A};pn.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Pi=function(e){return["$timeout","$parse",function(t,n){function r(e){return""===e?n('this[""]').assign:n(e).assign||A}return{name:"form",restrict:e?"EAC":"E",require:["form","^^?form"],controller:pn,compile:function(n,i){n.addClass(ma).addClass(ga);var a=i.name?"name":!(!e||!i.ngForm)&&"ngForm";return{pre:function(e,n,i,o){var s=o[0];if(!("action"in i)){var c=function(t){e.$apply((function(){s.$commitViewValue(),s.$setSubmitted()})),t.preventDefault()};n[0].addEventListener("submit",c,!1),n.on("$destroy",(function(){t((function(){n[0].removeEventListener("submit",c,!1)}),0,!1)}))}(o[1]||s.$$parentForm).$addControl(s);var u=a?r(s.$name):A;a&&(u(e,s),i.$observe(a,(function(t){s.$name!==t&&(u(e,void 0),s.$$parentForm.$$renameControl(s,t),(u=r(s.$name))(e,s))}))),n.on("$destroy",(function(){s.$$parentForm.$removeControl(s),u(e,void 0),l(s,Yi)}))}}}}}]},Ni=Pi(),Ri=Pi(!0),Hi=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Oi=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Gi=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,Ui=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,$i=/^(\d{4,})-(\d{2})-(\d{2})$/,Ji=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ji=/^(\d{4,})-W(\d\d)$/,zi=/^(\d{4,})-(\d\d)$/,Vi=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,qi=X();r(["date","datetime-local","month","time","week"],(function(e){qi[e]=!0}));var Wi={text:function(e,t,n,r,i,a){_n(0,t,n,r,i,a),gn(r)},date:yn("date",$i,mn($i,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":yn("datetimelocal",Ji,mn(Ji,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:yn("time",Vi,mn(Vi,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:yn("week",ji,(function(e,t){if(I(e))return e;if(y(e)){ji.lastIndex=0;var n=ji.exec(e);if(n){var r=+n[1],i=+n[2],a=n=0,o=0,s=0,l=on(r);return i=7*(i-1),t&&(n=t.getHours(),a=t.getMinutes(),o=t.getSeconds(),s=t.getMilliseconds()),new Date(r,0,l.getDate()+i,n,a,o,s)}}return NaN}),"yyyy-Www"),month:yn("month",zi,mn(zi,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,n,r,i,a){var o,s;vn(0,t,0,r),_n(0,t,n,r,i,a),In(r),(g(n.min)||n.ngMin)&&(r.$validators.min=function(e){return r.$isEmpty(e)||p(o)||e>=o},n.$observe("min",(function(e){o=bn(e),r.$validate()}))),(g(n.max)||n.ngMax)&&(r.$validators.max=function(e){return r.$isEmpty(e)||p(s)||e<=s},n.$observe("max",(function(e){s=bn(e),r.$validate()})))},url:function(e,t,n,r,i,a){_n(0,t,n,r,i,a),gn(r),r.$$parserName="url",r.$validators.url=function(e,t){var n=e||t;return r.$isEmpty(n)||Oi.test(n)}},email:function(e,t,n,r,i,a){_n(0,t,n,r,i,a),gn(r),r.$$parserName="email",r.$validators.email=function(e,t){var n=e||t;return r.$isEmpty(n)||Gi.test(n)}},radio:function(e,t,n,r){p(n.name)&&t.attr("name",++Un),t.on("click",(function(e){t[0].checked&&r.$setViewValue(n.value,e&&e.type)})),r.$render=function(){t[0].checked=n.value==r.$viewValue},n.$observe("value",r.$render)},range:function(e,t,n,r,i,a){function o(e,r){t.attr(e,n[e]),n.$observe(e,r)}vn(0,t,0,r),In(r),_n(0,t,n,r,i,a);var s=r.$$hasNativeValidators&&"range"===t[0].type,l=s?0:void 0,c=s?100:void 0,u=s?1:void 0,A=t[0].validity;e=g(n.min),i=g(n.max),a=g(n.step);var f=r.$render;r.$render=s&&g(A.rangeUnderflow)&&g(A.rangeOverflow)?function(){f(),r.$setViewValue(t.val())}:f,e&&(r.$validators.min=s?function(){return!0}:function(e,t){return r.$isEmpty(t)||p(l)||t>=l},o("min",(function(e){l=bn(e),$n(r.$modelValue)||(s?(e=t.val(),l>e&&(e=l,t.val(e)),r.$setViewValue(e)):r.$validate())}))),i&&(r.$validators.max=s?function(){return!0}:function(e,t){return r.$isEmpty(t)||p(c)||t<=c},o("max",(function(e){c=bn(e),$n(r.$modelValue)||(s?(e=t.val(),c<e&&(t.val(c),e=c<l?l:c),r.$setViewValue(e)):r.$validate())}))),a&&(r.$validators.step=s?function(){return!A.stepMismatch}:function(e,t){var n;if(!(n=r.$isEmpty(t)||p(u))){n=l||0;var i=u;if((0|(o=Number(t)))!==o||(0|n)!==n||(0|i)!==i){var a=Math.max(wn(o),wn(n),wn(i)),o=o*(a=Math.pow(10,a));n*=a,
i*=a}n=0==(o-n)%i}return n},o("step",(function(e){u=bn(e),$n(r.$modelValue)||(s&&r.$viewValue!==t.val()?r.$setViewValue(t.val()):r.$validate())})))},checkbox:function(e,t,n,r,i,a,o,s){var l=Cn(s,e,"ngTrueValue",n.ngTrueValue,!0),c=Cn(s,e,"ngFalseValue",n.ngFalseValue,!1);t.on("click",(function(e){r.$setViewValue(t[0].checked,e&&e.type)})),r.$render=function(){t[0].checked=r.$viewValue},r.$isEmpty=function(e){return!1===e},r.$formatters.push((function(e){return L(e,l)})),r.$parsers.push((function(e){return e?l:c}))},hidden:A,button:A,submit:A,reset:A,file:A},Ki=["$browser","$sniffer","$filter","$parse",function(e,t,n,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(i,a,o,s){if(s[0]){var l=Tn(o.type);"range"!==l||o.hasOwnProperty("ngInputRange")||(l="text"),(Wi[l]||Wi.text)(i,a,o,s[0],t,e,n,r)}}}}}],Xi=/^(true|false|\d+)$/,Zi=function(){return{restrict:"A",priority:100,compile:function(e,t){return Xi.test(t.ngValue)?function(e,t,n){n.$set("value",e.$eval(n.ngValue))}:function(e,t,n){e.$watch(n.ngValue,(function(e){n.$set("value",e)}))}}}},ea=["$compile",function(e){return{restrict:"AC",compile:function(t){return e.$$addBindingClass(t),function(t,n,r){e.$$addBindingInfo(n,r.ngBind),n=n[0],t.$watch(r.ngBind,(function(e){n.textContent=p(e)?"":e}))}}}}],ta=["$interpolate","$compile",function(e,t){return{compile:function(n){return t.$$addBindingClass(n),function(n,r,i){n=e(r.attr(i.$attr.ngBindTemplate)),t.$$addBindingInfo(r,n.expressions),r=r[0],i.$observe("ngBindTemplate",(function(e){r.textContent=p(e)?"":e}))}}}}],na=["$sce","$parse","$compile",function(e,t,n){return{restrict:"A",compile:function(r,i){var a=t(i.ngBindHtml),o=t(i.ngBindHtml,(function(t){return e.valueOf(t)}));return n.$$addBindingClass(r),function(t,r,i){n.$$addBindingInfo(r,i.ngBindHtml),t.$watch(o,(function(){var n=a(t);r.html(e.getTrustedHtml(n)||"")}))}}}}],ra=d({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push((function(){e.$eval(n.ngChange)}))}}),ia=En("",!0),aa=En("Odd",0),oa=En("Even",1),sa=hn({compile:function(e,t){t.$set("ngCloak",void 0),e.removeClass("ng-cloak")}}),la=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],ca={},ua={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),(function(e){var t=Ye("ng-"+e);ca[t]=["$parse","$rootScope",function(n,r){return{restrict:"A",compile:function(i,a){var o=n(a[t],null,!0);return function(t,n){n.on(e,(function(n){var i=function(){o(t,{$event:n})};ua[e]&&r.$$phase?t.$evalAsync(i):t.$apply(i)}))}}}}]}));var Aa=["$animate","$compile",function(e,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,r,i,a,o){var s,l,c;n.$watch(i.ngIf,(function(n){n?l||o((function(n,a){l=a,n[n.length++]=t.$$createComment("end ngIf",i.ngIf),s={clone:n},e.enter(n,r.parent(),r)})):(c&&(c.remove(),c=null),l&&(l.$destroy(),l=null),s&&(c=K(s.clone),e.leave(c).done((function(e){!1!==e&&(c=null)})),s=null))}))}}}],fa=["$templateRequest","$anchorScroll","$animate",function(e,t,n){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Gn.noop,compile:function(r,i){var a=i.ngInclude||i.src,o=i.onload||"",s=i.autoscroll;return function(r,i,l,c,u){var A,f,d,h=0,p=function(){f&&(f.remove(),f=null),A&&(A.$destroy(),A=null),d&&(n.leave(d).done((function(e){!1!==e&&(f=null)})),f=d,d=null)};r.$watch(a,(function(a){var l=function(e){!1===e||!g(s)||s&&!r.$eval(s)||t()},f=++h;a?(e(a,!0).then((function(e){if(!r.$$destroyed&&f===h){var t=r.$new();c.template=e,e=u(t,(function(e){p(),n.enter(e,null,i).done(l)})),d=e,(A=t).$emit("$includeContentLoaded",a),r.$eval(o)}}),(function(){r.$$destroyed||f!==h||(p(),r.$emit("$includeContentError",a))})),r.$emit("$includeContentRequested",a)):(p(),c.template=null)}))}}}}],da=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(n,r,i,a){Rn.call(r[0]).match(/SVG/)?(r.empty(),t(ne(a.template,e.document).childNodes)(n,(function(e){r.append(e)}),{futureParentElement:r})):(r.html(a.template),t(r.contents())(n))}}}],ha=hn({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),pa=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,n,i){var a=t.attr(n.$attr.ngList)||", ",o="false"!==n.ngTrim,s=o?zn(a):a;i.$parsers.push((function(e){if(!p(e)){var t=[];return e&&r(e.split(s),(function(e){e&&t.push(o?zn(e):e)})),t}})),i.$formatters.push((function(e){if(Jn(e))return e.join(a)})),i.$isEmpty=function(e){return!e||!e.length}}}},ga="ng-valid",_a="ng-invalid",ma="ng-pristine",ya="ng-dirty",va="ng-pending",Ia=t("ngModel"),ba=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(e,t,n,i,a,o,s,l,c,u){this.$modelValue=this.$viewValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=u(n.name||"",!1)(e),this.$$parentForm=Yi;var f,d=a(n.ngModel),h=d.assign,_=d,m=h,y=null,I=this;this.$$setOptions=function(e){if((I.$options=e)&&e.getterSetter){var t=a(n.ngModel+"()"),r=a(n.ngModel+"($$$p)");_=function(e){var n=d(e);return b(n)&&(n=t(e)),n},m=function(e,t){b(d(e))?r(e,{$$$p:t}):h(e,t)}}else if(!d.assign)throw Ia("nonassign",n.ngModel,R(i))},this.$render=A,this.$isEmpty=function(e){return p(e)||""===e||null===e||e!=e},this.$$updateEmptyClasses=function(e){I.$isEmpty(e)?(o.removeClass(i,"ng-not-empty"),o.addClass(i,"ng-empty")):(o.removeClass(i,"ng-empty"),o.addClass(i,"ng-not-empty"))};var w=0;kn({ctrl:this,$element:i,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]},$animate:o}),this.$setPristine=function(){I.$dirty=!1,I.$pristine=!0,o.removeClass(i,ya),o.addClass(i,ma)},this.$setDirty=function(){I.$dirty=!0,I.$pristine=!1,o.removeClass(i,ma),o.addClass(i,ya),I.$$parentForm.$setDirty()},this.$setUntouched=function(){I.$touched=!1,I.$untouched=!0,o.setClass(i,"ng-untouched","ng-touched")},this.$setTouched=function(){I.$touched=!0,I.$untouched=!1,o.setClass(i,"ng-touched","ng-untouched")},this.$rollbackViewValue=function(){s.cancel(y),I.$viewValue=I.$$lastCommittedViewValue,I.$render()},this.$validate=function(){if(!$n(I.$modelValue)){var e=I.$$rawModelValue,t=I.$valid,n=I.$modelValue,r=I.$options&&I.$options.allowInvalid;I.$$runValidators(e,I.$$lastCommittedViewValue,(function(i){r||t===i||(I.$modelValue=i?e:void 0,I.$modelValue!==n&&I.$$writeModelToScope())}))}},this.$$runValidators=function(e,t,n){function i(e,t){o===w&&I.$setValidity(e,t)}function a(e){o===w&&n(e)}var o=++w;!function(){var e=I.$$parserName||"parse";return p(f)?(i(e,null),!0):(f||(r(I.$validators,(function(e,t){i(t,null)})),r(I.$asyncValidators,(function(e,t){i(t,null)}))),i(e,f),f)}()?a(!1):function(){var n=!0;return r(I.$validators,(function(r,a){var o=r(e,t);n=n&&o,i(a,o)})),!!n||(r(I.$asyncValidators,(function(e,t){i(t,null)})),!1)}()?function(){var n=[],o=!0;r(I.$asyncValidators,(function(r,a){var s=r(e,t);if(!s||!b(s.then))throw Ia("nopromise",s);i(a,void 0),n.push(s.then((function(){i(a,!0)}),(function(){o=!1,i(a,!1)})))})),n.length?c.all(n).then((function(){a(o)}),A):a(!0)}():a(!1)},this.$commitViewValue=function(){var e=I.$viewValue;s.cancel(y),(I.$$lastCommittedViewValue!==e||""===e&&I.$$hasNativeValidators)&&(I.$$updateEmptyClasses(e),I.$$lastCommittedViewValue=e,I.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){var t=I.$$lastCommittedViewValue;if(f=!p(t)||void 0)for(var n=0;n<I.$parsers.length;n++)if(p(t=I.$parsers[n](t))){f=!1;break}$n(I.$modelValue)&&(I.$modelValue=_(e));var r=I.$modelValue,i=I.$options&&I.$options.allowInvalid;I.$$rawModelValue=t,i&&(I.$modelValue=t,I.$modelValue!==r&&I.$$writeModelToScope()),I.$$runValidators(t,I.$$lastCommittedViewValue,(function(e){i||(I.$modelValue=e?t:void 0,I.$modelValue!==r&&I.$$writeModelToScope())}))},this.$$writeModelToScope=function(){m(e,I.$modelValue),r(I.$viewChangeListeners,(function(e){try{e()}catch(e){t(e)}}))},this.$setViewValue=function(e,t){I.$viewValue=e,I.$options&&!I.$options.updateOnDefault||I.$$debounceViewValueCommit(t)},this.$$debounceViewValueCommit=function(t){var n=0,r=I.$options;r&&g(r.debounce)&&(v(r=r.debounce)?n=r:v(r[t])?n=r[t]:v(r.default)&&(n=r.default)),s.cancel(y),n?y=s((function(){I.$commitViewValue()}),n):l.$$phase?I.$commitViewValue():e.$apply((function(){I.$commitViewValue()}))},e.$watch((function(){var t=_(e);if(t!==I.$modelValue&&(I.$modelValue==I.$modelValue||t==t)){I.$modelValue=I.$$rawModelValue=t,f=void 0;for(var n=I.$formatters,r=n.length,i=t;r--;)i=n[r](i);I.$viewValue!==i&&(I.$$updateEmptyClasses(i),I.$viewValue=I.$$lastCommittedViewValue=i,I.$render(),I.$$runValidators(I.$modelValue,I.$viewValue,A))}return t}))}],wa=["$rootScope",function(e){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:ba,priority:1,compile:function(t){return t.addClass(ma).addClass("ng-untouched").addClass(ga),{pre:function(e,t,n,r){var i=r[0];t=r[1]||i.$$parentForm,i.$$setOptions(r[2]&&r[2].$options),t.$addControl(i),n.$observe("name",(function(e){i.$name!==e&&i.$$parentForm.$$renameControl(i,e)})),e.$on("$destroy",(function(){i.$$parentForm.$removeControl(i)}))},post:function(t,n,r,i){var a=i[0];a.$options&&a.$options.updateOn&&n.on(a.$options.updateOn,(function(e){a.$$debounceViewValueCommit(e&&e.type)})),n.on("blur",(function(){a.$touched||(e.$$phase?t.$evalAsync(a.$setTouched):t.$apply(a.$setTouched))}))}}}}}],Ca=/(\s+|^)default(\s+|$)/,Ea=function(){return{restrict:"A",controller:["$scope","$attrs",function(e,t){var n=this;this.$options=D(e.$eval(t.ngModelOptions)),g(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=zn(this.$options.updateOn.replace(Ca,(function(){return n.$options.updateOnDefault=!0," "})))):this.$options.updateOnDefault=!0}]}},ka=hn({terminal:!0,priority:1e3}),Ba=t("ngOptions"),Sa=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Ma=["$compile","$document","$parse",function(t,i,a){function o(e,t,r){function i(e,t,n,r,i){this.selectValue=e,this.viewValue=t,this.label=n,this.group=r,this.disabled=i}function o(e){var t;if(!c&&n(e))t=e;else for(var r in t=[],e)e.hasOwnProperty(r)&&"$"!==r.charAt(0)&&t.push(r);return t}var s=e.match(Sa);if(!s)throw Ba("iexp",e,R(t));var l=s[5]||s[7],c=s[6];e=/ as /.test(s[0])&&s[1];var u=s[9];t=a(s[2]?s[1]:l);var A=e&&a(e)||t,f=u&&a(u),d=u?function(e,t){return f(r,t)}:function(e){return we(e)},h=function(e,t){return d(e,v(e,t))},p=a(s[2]||s[1]),g=a(s[3]||""),_=a(s[4]||""),m=a(s[8]),y={},v=c?function(e,t){return y[c]=t,y[l]=e,y}:function(e){return y[l]=e,y};return{trackBy:u,getTrackByValue:h,getWatchables:a(m,(function(e){for(var t=[],n=o(e=e||[]),i=n.length,a=0;a<i;a++){var l=e[c=e===n?a:n[a]],c=v(l,c);l=d(l,c),t.push(l),(s[2]||s[1])&&(l=p(r,c),t.push(l)),s[4]&&(c=_(r,c),t.push(c))}return t})),getOptions:function(){for(var e=[],t={},n=m(r)||[],a=o(n),s=a.length,l=0;l<s;l++){var c=n===a?l:a[l],f=v(n[c],c),y=A(r,f);y=new i(c=d(y,f),y,p(r,f),g(r,f),f=_(r,f)),e.push(y),t[c]=y}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[h(e)]},getViewValueFromOption:function(e){return u?D(e.viewValue):e.viewValue}}}}}var s=e.document.createElement("option"),l=e.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(e,t,n,r){r[0].registerOption=A},post:function(e,n,a,c){function u(){var e=I&&f.readValue();if(I)for(var t=I.items.length-1;0<=t;t--){var r=I.items[t];g(r.group)?me(r.element.parentNode):me(r.element)}I=b.getOptions();var i={};m&&n.prepend(A),I.items.forEach((function(e){var t;if(g(e.group)){(t=i[e.group])||(t=l.cloneNode(!1),w.appendChild(t),t.label=null===e.group?"null":e.group,i[e.group]=t);var n=s.cloneNode(!1)}else t=w,n=s.cloneNode(!1);t.appendChild(n),function(e,t){e.element=t,t.disabled=e.disabled,e.label!==t.label&&(t.label=e.label,t.textContent=e.label),t.value=e.selectValue}(e,n)})),n[0].appendChild(w),d.$render(),d.$isEmpty(e)||(t=f.readValue(),(b.trackBy||h?L(e,t):e===t)||(d.$setViewValue(t),d.$render()))}var A,f=c[0],d=c[1],h=a.multiple;c=0;for(var p=n.children(),_=p.length;c<_;c++)if(""===p[c].value){A=p.eq(c);break}var m=!!A,y=!1,v=Mn(s.cloneNode(!1));v.val("?");var I,b=o(a.ngOptions,n,e),w=i[0].createDocumentFragment(),C=function(){m?y&&A.removeAttr("selected"):A.remove()};h?(d.$isEmpty=function(e){return!e||0===e.length},f.writeValue=function(e){I.items.forEach((function(e){e.element.selected=!1})),e&&e.forEach((function(e){(e=I.getOptionFromViewValue(e))&&(e.element.selected=!0)}))},f.readValue=function(){var e=n.val()||[],t=[];return r(e,(function(e){(e=I.selectValueMap[e])&&!e.disabled&&t.push(I.getViewValueFromOption(e))})),t},b.trackBy&&e.$watchCollection((function(){if(Jn(d.$viewValue))return d.$viewValue.map((function(e){return b.getTrackByValue(e)}))}),(function(){d.$render()}))):(f.writeValue=function(e){var t=I.selectValueMap[n.val()],r=I.getOptionFromViewValue(e);t&&t.element.removeAttribute("selected"),r?(n[0].value!==r.selectValue&&(v.remove(),C(),n[0].value=r.selectValue,r.element.selected=!0),r.element.setAttribute("selected","selected")):null===e||m?(v.remove(),m||n.prepend(A),n.val(""),y&&(A.prop("selected",!0),A.attr("selected",!0))):(C(),n.prepend(v),n.val("?"),v.prop("selected",!0),v.attr("selected",!0))},f.readValue=function(){var e=I.selectValueMap[n.val()];return e&&!e.disabled?(C(),v.remove(),I.getViewValueFromOption(e)):null},b.trackBy&&e.$watch((function(){return b.getTrackByValue(d.$viewValue)}),(function(){d.$render()}))),m?(A.remove(),t(A)(e),8===A[0].nodeType?(y=!1,f.registerOption=function(e,t){""===t.val()&&(y=!0,(A=t).removeClass("ng-scope"),d.$render(),t.on("$destroy",(function(){A=void 0,y=!1})))}):(A.removeClass("ng-scope"),y=!0)):A=Mn(s.cloneNode(!1)),n.empty(),u(),e.$watchCollection(b.getWatchables,u)}}}}],Da=["$locale","$interpolate","$log",function(e,t,n){var i=/{}/g,a=/^when(Minus)?(.+)$/;return{link:function(o,s,l){function c(e){s.text(e||"")}var u,f=l.count,d=l.$attr.when&&s.attr(l.$attr.when),h=l.offset||0,g=o.$eval(d)||{},_={},m=t.startSymbol(),y=t.endSymbol(),v=m+f+"-"+h+y,I=Gn.noop;r(l,(function(e,t){var n=a.exec(t);n&&(n=(n[1]?"-":"")+Tn(n[2]),g[n]=s.attr(l.$attr[t]))})),r(g,(function(e,n){_[n]=t(e.replace(i,v))})),o.$watch(f,(function(t){var r=parseFloat(t),i=$n(r);i||r in g||(r=e.pluralCat(r-h)),r===u||i&&$n(u)||(I(),p(i=_[r])?(null!=t&&n.debug("ngPluralize: no rule defined for '"+r+"' in "+d),I=A,c()):I=o.$watch(i,c),u=r)}))}}}],La=["$parse","$animate","$compile",function(e,i,a){var o=t("ngRepeat"),s=function(e,t,n,r,i,a,o){e[n]=r,i&&(e[i]=a),e.$index=t,e.$first=0===t,e.$last=t===o-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0==(1&t))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(t,l){var c=l.ngRepeat,u=a.$$createComment("end ngRepeat",c);if(!(A=c.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/)))throw o("iexp",c);var A,f=A[1],d=A[2],h=A[3],p=A[4];if(!(A=f.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw o("iidexp",f);var g=A[3]||A[1],_=A[2];if(h&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(h)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(h)))throw o("badident",h);var m,y,v,I,b={$id:we};return p?m=e(p):(v=function(e,t){return we(t)},I=function(e){return e}),function(e,t,a,l,A){m&&(y=function(t,n,r){return _&&(b[_]=t),b[g]=n,b.$index=r,m(e,b)});var f=X();e.$watchCollection(d,(function(a){var l,d,p,m,b,w,C,E,k,B,S=t[0],M=X();if(h&&(e[h]=a),n(a))E=a,d=y||v;else for(B in d=y||I,E=[],a)xn.call(a,B)&&"$"!==B.charAt(0)&&E.push(B);for(m=E.length,B=Array(m),l=0;l<m;l++)if(b=a===E?l:E[l],w=a[b],C=d(b,w,l),f[C])k=f[C],delete f[C],M[C]=k,B[l]=k;else{if(M[C])throw r(B,(function(e){e&&e.scope&&(f[e.id]=e)})),o("dupes",c,C,w);B[l]={id:C,scope:void 0,clone:void 0},M[C]=!0}for(p in f){if(C=K((k=f[p]).clone),i.leave(C),C[0].parentNode)for(l=0,d=C.length;l<d;l++)C[l].$$NG_REMOVED=!0;k.scope.$destroy()}for(l=0;l<m;l++)if(b=a===E?l:E[l],w=a[b],(k=B[l]).scope){p=S;do{p=p.nextSibling}while(p&&p.$$NG_REMOVED);k.clone[0]!==p&&i.move(K(k.clone),null,S),S=k.clone[k.clone.length-1],s(k.scope,l,g,w,_,b,m)}else A((function(e,t){k.scope=t;var n=u.cloneNode(!1);e[e.length++]=n,i.enter(e,null,S),S=n,k.clone=e,M[k.id]=k,s(k.scope,l,g,w,_,b,m)}));f=M}))}}}}],Qa=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,r){t.$watch(r.ngShow,(function(t){e[t?"removeClass":"addClass"](n,"ng-hide",{tempClasses:"ng-hide-animate"})}))}}}],xa=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,r){t.$watch(r.ngHide,(function(t){e[t?"addClass":"removeClass"](n,"ng-hide",{tempClasses:"ng-hide-animate"})}))}}}],Ta=hn((function(e,t,n){e.$watch(n.ngStyle,(function(e,n){n&&e!==n&&r(n,(function(e,n){t.css(n,"")})),e&&t.css(e)}),!0)})),Fa=["$animate","$compile",function(e,t){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,i,a,o){var s=[],l=[],c=[],u=[],A=function(e,t){return function(n){!1!==n&&e.splice(t,1)}};n.$watch(a.ngSwitch||a.on,(function(n){for(var i,a;c.length;)e.cancel(c.pop());for(i=0,a=u.length;i<a;++i){var f=K(l[i].clone);u[i].$destroy(),(c[i]=e.leave(f)).done(A(c,i))}l.length=0,u.length=0,(s=o.cases["!"+n]||o.cases["?"])&&r(s,(function(n){n.transclude((function(r,i){u.push(i);var a=n.element;r[r.length++]=t.$$createComment("end ngSwitchWhen"),l.push({clone:r}),e.enter(r,a.parent(),a)}))}))}))}}}],Ya=hn({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,i,a){r(n.ngSwitchWhen.split(n.ngSwitchWhenSeparator).sort().filter((function(e,t,n){return n[t-1]!==e})),(function(e){i.cases["!"+e]=i.cases["!"+e]||[],i.cases["!"+e].push({transclude:a,element:t})}))}}),Pa=hn({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){r.cases["?"]=r.cases["?"]||[],r.cases["?"].push({transclude:i,element:t})}}),Na=t("ngTransclude"),Ra=["$compile",function(e){return{restrict:"EAC",terminal:!0,compile:function(t){var n=e(t.contents());return t.empty(),function(e,t,r,i,a){function o(){n(e,(function(e){t.append(e)}))}if(!a)throw Na("orphan",R(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude=""),a((function(e,n){e.length?t.append(e):(o(),n.$destroy())}),null,r=r.ngTransclude||r.ngTranscludeSlot),r&&!a.isSlotFilled(r)&&o()}}}}],Ha=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){"text/ng-template"===n.type&&e.put(n.id,t[0].text)}}}],Oa={$setViewValue:A,$render:A},Ga=["$element","$scope",function(t,n){var r=this,i=new Ce;r.ngModelCtrl=Oa,r.unknownOption=Mn(e.document.createElement("option")),r.renderUnknownOption=function(e){e="? "+we(e)+" ?",r.unknownOption.val(e),t.prepend(r.unknownOption),t.val(e)},n.$on("$destroy",(function(){r.renderUnknownOption=A})),r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()},r.readValue=function(){return r.removeUnknownOption(),t.val()},r.writeValue=function(e){r.hasOption(e)?(r.removeUnknownOption(),t.val(e),""===e&&r.emptyOption.prop("selected",!0)):null==e&&r.emptyOption?(r.removeUnknownOption(),t.val("")):r.renderUnknownOption(e)},r.addOption=function(e,t){if(8!==t[0].nodeType){q(e,'"option value"'),""===e&&(r.emptyOption=t);var n=i.get(e)||0;i.put(e,n+1),r.ngModelCtrl.$render(),t[0].hasAttribute("selected")&&(t[0].selected=!0)}},r.removeOption=function(e){var t=i.get(e);t&&(1===t?(i.remove(e),""===e&&(r.emptyOption=void 0)):i.put(e,t-1))},r.hasOption=function(e){return!!i.get(e)},r.registerOption=function(e,t,n,i,a){var o;i?n.$observe("value",(function(e){g(o)&&r.removeOption(o),o=e,r.addOption(e,t)})):a?e.$watch(a,(function(e,i){n.$set("value",e),i!==e&&r.removeOption(i),r.addOption(e,t)})):r.addOption(n.value,t),t.on("$destroy",(function(){r.removeOption(n.value),r.ngModelCtrl.$render()}))}}],Ua=function(){return{restrict:"E",require:["select","?ngModel"],controller:Ga,priority:1,link:{pre:function(e,t,n,i){var a=i[1];if(a){var o=i[0];if(o.ngModelCtrl=a,t.on("change",(function(){e.$apply((function(){a.$setViewValue(o.readValue())}))})),n.multiple){o.readValue=function(){var e=[];return r(t.find("option"),(function(t){t.selected&&e.push(t.value)})),e},o.writeValue=function(e){var n=new Ce(e);r(t.find("option"),(function(e){e.selected=g(n.get(e.value))}))};var s,l=NaN;e.$watch((function(){l!==a.$viewValue||L(s,a.$viewValue)||(s=Z(a.$viewValue),a.$render()),l=a.$viewValue})),a.$isEmpty=function(e){return!e||0===e.length}}}},post:function(e,t,n,r){var i=r[1];if(i){var a=r[0];i.$render=function(){a.writeValue(i.$viewValue)}}}}}},$a=["$interpolate",function(e){return{restrict:"E",priority:100,compile:function(t,n){var r,i;return g(n.ngValue)?r=!0:g(n.value)?r=e(n.value,!0):(i=e(t.text(),!0))||n.$set("value",t.text()),function(e,t,n){var a=t.parent();(a=a.data("$selectController")||a.parent().data("$selectController"))&&a.registerOption(e,t,n,r,i)}}}}],Ja=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){r&&(n.required=!0,r.$validators.required=function(e,t){return!n.required||!r.$isEmpty(t)},n.$observe("required",(function(){r.$validate()})))}}},ja=function(){return{restrict:"A",require:"?ngModel",link:function(e,n,r,i){if(i){var a,o=r.ngPattern||r.pattern;r.$observe("pattern",(function(e){if(y(e)&&0<e.length&&(e=new RegExp("^"+e+"$")),e&&!e.test)throw t("ngPattern")("noregexp",o,e,R(n));a=e||void 0,i.$validate()})),i.$validators.pattern=function(e,t){return i.$isEmpty(t)||p(a)||a.test(t)}}}}},za=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i=-1;n.$observe("maxlength",(function(e){e=c(e),i=$n(e)?-1:e,r.$validate()})),r.$validators.maxlength=function(e,t){return 0>i||r.$isEmpty(t)||t.length<=i}}}}},Va=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i=0;n.$observe("minlength",(function(e){i=c(e)||0,r.$validate()})),r.$validators.minlength=function(e,t){return r.$isEmpty(t)||t.length>=i}}}}};e.angular.bootstrap?e.console&&alert("WARNING: Tried to load angular more than once."):(function(){var t;if(!tr){var n=Wn();(Dn=p(n)?e.jQuery:n?e[n]:void 0)&&Dn.fn.on?(Mn=Dn,l(Dn.fn,{scope:pr.scope,isolateScope:pr.isolateScope,controller:pr.controller,injector:pr.injector,inheritedData:pr.inheritedData}),t=Dn.cleanData,Dn.cleanData=function(e){for(var n,r,i=0;null!=(r=e[i]);i++)(n=Dn._data(r,"events"))&&n.$destroy&&Dn(r).triggerHandler("$destroy");t(e)}):Mn=ie,Gn.element=Mn,tr=!0}}(),l(Gn,{bootstrap:J,copy:D,extend:l,merge:function(e){return s(e,Yn.call(arguments,1),!0)},equals:L,element:Mn,forEach:r,injector:ke,noop:A,bind:x,toJson:F,fromJson:Y,identity:f,isUndefined:p,isDefined:g,isString:y,isFunction:b,isObject:_,isNumber:v,isElement:B,isArray:Jn,version:{full:"1.5.11",major:1,minor:5,dot:11,codeName:"princely-quest"},isDate:I,lowercase:Tn,uppercase:Fn,callbacks:{$$counter:0},getTestability:function(e){if(!(e=Gn.element(e).injector()))throw On("test");return e.get("$$testability")},$$minErr:t,$$csp:qn,reloadWithDebugInfo:function(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}}),(Ln=function(e){function n(e,t,n){return e[t]||(e[t]=n())}var r=t("$injector"),i=t("ng");return(e=n(e,"angular",Object)).$$minErr=e.$$minErr||t,n(e,"module",(function(){var e={};return function(t,a,o){if("hasOwnProperty"===t)throw i("badname","module");return a&&e.hasOwnProperty(t)&&(e[t]=null),n(e,t,(function(){function e(e,t,n,r){return r||(r=i),function(){return r[n||"push"]([e,t,arguments]),u}}function n(e,n){return function(r,a){return a&&b(a)&&(a.$$moduleName=t),i.push([e,n,arguments]),u}}if(!a)throw r("nomod",t);var i=[],s=[],l=[],c=e("$injector","invoke","push",s),u={_invokeQueue:i,_configBlocks:s,_runBlocks:l,requires:a,name:t,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:e("$provide","value"),constant:e("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:c,run:function(e){return l.push(e),this}};return o&&c(o),u}))}}))}(e))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Yt}),e.provider("$compile",Te).directive({a:Ti,input:Ki,textarea:Ki,form:Ni,script:Ha,select:Ua,option:$a,ngBind:ea,ngBindHtml:na,ngBindTemplate:ta,ngClass:ia,ngClassEven:oa,ngClassOdd:aa,ngCloak:sa,ngController:la,ngForm:Ri,ngHide:xa,ngIf:Aa,ngInclude:fa,ngInit:ha,ngNonBindable:ka,ngPluralize:Da,ngRepeat:La,ngShow:Qa,ngStyle:Ta,ngSwitch:Fa,ngSwitchWhen:Ya,ngSwitchDefault:Pa,ngOptions:Ma,ngTransclude:Ra,ngModel:wa,ngList:pa,ngChange:ra,pattern:ja,ngPattern:ja,required:Ja,ngRequired:Ja,minlength:Va,ngMinlength:Va,maxlength:za,ngMaxlength:za,ngValue:Zi,ngModelOptions:Ea}).directive({ngInclude:da}).directive(Fi).directive(ca),e.provider({$anchorScroll:Be,$animate:Mr,$animateCss:Qr,$$animateJs:Br,$$animateQueue:Sr,$$AnimateRunner:Lr,$$animateAsyncRun:Dr,$browser:Le,$cacheFactory:Qe,$controller:He,$document:Oe,$exceptionHandler:Ge,$filter:qt,$$forceReflow:Nr,$interpolate:Ze,$interval:et,$http:We,$httpParamSerializer:$e,$httpParamSerializerJQLike:Je,$httpBackend:Xe,$xhrFactory:Ke,$jsonpCallbacks:zr,$location:ft,$log:dt,$parse:Dt,$rootScope:Ft,$q:Lt,$$q:Qt,$sce:Rt,$sceDelegate:Nt,$sniffer:Ht,$templateCache:xe,$templateRequest:Ot,$$testability:Gt,$timeout:Ut,$window:jt,$$rAF:Tt,$$jqLite:be,$$HashMap:yr,$$cookieReader:Vt})}]),Gn.module("ngLocale",[],["$provide",function(e){e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,t){var n=0|e,r=t;return void 0===r&&(r=Math.min(function(e){var t=(e+="").indexOf(".");return-1==t?0:e.length-t-1}(e),3)),Math.pow(10,r),1==n&&0==r?"one":"other"}})}]),Mn(e.document).ready((function(){!function(t,n){var i,a,o={};r(Xn,(function(e){e+="app",!i&&t.hasAttribute&&t.hasAttribute(e)&&(i=t,a=t.getAttribute(e))})),r(Xn,(function(e){var n;e+="app",!i&&(n=t.querySelector("["+e.replace(":","\\:")+"]"))&&(i=n,a=n.getAttribute(e))})),i&&(Zn?(o.strictDi=null!==function(e,t){var n,r,i=Xn.length;for(r=0;r<i;++r)if(n=Xn[r]+"strict-di",y(n=e.getAttribute(n)))return n;return null}(i),n(i,a?[a]:[],o)):e.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match."))}(e.document,J)})))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(e,t){"use strict";function n(e,t,n){if(!e)throw G("areq",t||"?",n||"required");return e}function r(e,t){return e||t?e?t?(M(e)&&(e=e.join(" ")),M(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function i(e,t,n){var r="";return e=M(e)?e:e&&T(e)&&e.length?e.split(/\s+/):[],S(e,(function(e,i){e&&0<e.length&&(r+=0<i?" ":"",r+=n?t+e:e+t)})),r}function a(e){if(!e[0])return e;for(var t=0;t<e.length;t++){var n=e[t];if(1===n.nodeType)return n}}function o(e){return function(t,n){n.addClass&&(function(e,t,n){S(t,(function(t){e.addClass(t,n)}))}(e,t,n.addClass),n.addClass=null),n.removeClass&&(function(e,t,n){S(t,(function(t){e.removeClass(t,n)}))}(e,t,n.removeClass),n.removeClass=null)}}function s(e){if(!(e=e||{}).$$prepared){var t=e.domOperation||P;e.domOperation=function(){e.$$domOperationFired=!0,t(),t=P},e.$$prepared=!0}return e}function l(e,t){c(e,t),u(e,t)}function c(e,t){t.from&&(e.css(t.from),t.from=null)}function u(e,t){t.to&&(e.css(t.to),t.to=null)}function A(e,t,n){var r=t.options||{};n=n.options||{};var i=(r.addClass||"")+" "+(n.addClass||""),a=(r.removeClass||"")+" "+(n.removeClass||"");return e=function(e,t,n){function r(e){T(e)&&(e=e.split(" "));var t={};return S(e,(function(e){e.length&&(t[e]=!0)})),t}var i={};e=r(e),t=r(t),S(t,(function(e,t){i[t]=1})),n=r(n),S(n,(function(e,t){i[t]=1===i[t]?null:-1}));var a={addClass:"",removeClass:""};return S(i,(function(t,n){var r,i;1===t?(r="addClass",i=!e[n]||e[n+"-remove"]):-1===t&&(r="removeClass",i=e[n]||e[n+"-add"]),i&&(a[r].length&&(a[r]+=" "),a[r]+=n)})),a}(e.attr("class"),i,a),n.preparationClasses&&(r.preparationClasses=g(n.preparationClasses,r.preparationClasses),delete n.preparationClasses),i=r.domOperation!==P?r.domOperation:null,B(r,n),i&&(r.domOperation=i),r.addClass=e.addClass?e.addClass:null,r.removeClass=e.removeClass?e.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function f(e){return e instanceof Y?e[0]:e}function d(e,t){var n=t?"-"+t+"s":"";return p(e,[H,n]),[H,n]}function h(e,t){var n=t?"paused":"",r=C+"PlayState";return p(e,[r,n]),[r,n]}function p(e,t){e.style[t[0]]=t[1]}function g(e,t){return e?t?e+" "+t:e:t}function _(e,t,n){var r=Object.create(null),i=e.getComputedStyle(t)||{};return S(n,(function(e,t){var n=i[e];if(n){var a=n.charAt(0);("-"===a||"+"===a||0<=a)&&(n=function(e){var t=0;return e=e.split(/\s*,\s*/),S(e,(function(e){"s"===e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e})),t}(n)),0===n&&(n=null),r[t]=n}})),r}function m(e){return 0===e||null!=e}function y(e,t){var n=b,r=e+"s";return t?n+="Duration":r+=" linear all",[n,r]}function v(){var e=Object.create(null);return{flush:function(){e=Object.create(null)},count:function(t){return(t=e[t])?t.total:0},get:function(t){return(t=e[t])&&t.value},put:function(t,n){e[t]?e[t].total++:e[t]={total:1,value:n}}}}function I(e,t,n){S(n,(function(n){e[n]=D(e[n])?e[n]:t.style.getPropertyValue(n)}))}var b,w,C,E;void 0===e.ontransitionend&&void 0!==e.onwebkittransitionend?(b="WebkitTransition",w="webkitTransitionEnd transitionend"):(b="transition",w="transitionend"),void 0===e.onanimationend&&void 0!==e.onwebkitanimationend?(C="WebkitAnimation",E="webkitAnimationEnd animationend"):(C="animation",E="animationend");var k,B,S,M,D,L,Q,x,T,F,Y,P,N=C+"Delay",R=C+"Duration",H=b+"Delay",O=b+"Duration",G=t.$$minErr("ng"),U={transitionDuration:O,transitionDelay:H,transitionProperty:b+"Property",animationDuration:R,animationDelay:N,animationIterationCount:C+"IterationCount"},$={transitionDuration:O,transitionDelay:H,animationDuration:R,animationDelay:N};t.module("ngAnimate",[],(function(){P=t.noop,k=t.copy,B=t.extend,Y=t.element,S=t.forEach,M=t.isArray,T=t.isString,x=t.isObject,F=t.isUndefined,D=t.isDefined,Q=t.isFunction,L=t.isElement})).directive("ngAnimateSwap",["$animate","$rootScope",function(e,t){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,n,r,i,a){var o,s;t.$watchCollection(r.ngAnimateSwap||r.for,(function(r){o&&e.leave(o),s&&(s.$destroy(),s=null),(r||0===r)&&(s=t.$new(),a(s,(function(t){o=t,e.enter(t,null,n)})))}))}}}]).directive("ngAnimateChildren",["$interpolate",function(e){return{link:function(t,n,r){function i(e){n.data("$$ngAnimateChildren","on"===e||"true"===e)}var a=r.ngAnimateChildren;T(a)&&0===a.length?n.data("$$ngAnimateChildren",!0):(i(e(a)(t)),r.$observe("ngAnimateChildren",i))}}}]).factory("$$rAFScheduler",["$$rAF",function(e){function t(e){r=r.concat(e),n()}function n(){if(r.length){for(var t=r.shift(),a=0;a<t.length;a++)t[a]();i||e((function(){i||n()}))}}var r,i;return r=t.queue=[],t.waitUntilQuiet=function(t){i&&i(),i=e((function(){i=null,t(),n()}))},t}]).provider("$$animateQueue",["$animateProvider",function(t){function r(e,t){if(e&&t){var n=function(e){if(!e)return null;e=e.split(" ");var t=Object.create(null);return S(e,(function(e){t[e]=!0})),t}(t);return e.split(" ").some((function(e){return n[e]}))}}function c(e,t,n,r){return d[e].some((function(e){return e(t,n,r)}))}function u(e,t){var n=0<(e.addClass||"").length,r=0<(e.removeClass||"").length;return t?n&&r:n||r}var d=this.rules={skip:[],cancel:[],join:[]};d.join.push((function(e,t,n){return!t.structural&&u(t)})),d.skip.push((function(e,t,n){return!t.structural&&!u(t)})),d.skip.push((function(e,t,n){return"leave"===n.event&&t.structural})),d.skip.push((function(e,t,n){return n.structural&&2===n.state&&!t.structural})),d.cancel.push((function(e,t,n){return n.structural&&t.structural})),d.cancel.push((function(e,t,n){return 2===n.state&&t.structural})),d.cancel.push((function(e,t,n){if(n.structural)return!1;e=t.addClass,t=t.removeClass;var i=n.addClass;return n=n.removeClass,!(F(e)&&F(t)||F(i)&&F(n))&&(r(e,n)||r(t,i))})),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(r,d,h,p,_,m,y,v,I,b){function w(e,t,n){var r=f(t),i=f(e),a=[];return(e=$[n])&&S(e,(function(e){(V.call(e.node,r)||"leave"===n&&V.call(e.node,i))&&a.push(e.callback)})),a}function C(e,t,n){var r=a(t);return e.filter((function(e){return!(e.node===r&&(!n||e.callback===n))}))}function E(e,t,n){function o(t,n,i,a){C((function(){var t=w(v,e,n);t.length?r((function(){S(t,(function(t){t(e,i,a)})),"close"!==i||e[0].parentNode||q.off(e)})):"close"!==i||e[0].parentNode||q.off(e)})),t.progress(n,i,a)}function h(t){var n=e,r=I;r.preparationClasses&&(n.removeClass(r.preparationClasses),r.preparationClasses=null),r.activeClasses&&(n.removeClass(r.activeClasses),r.activeClasses=null),z(e,I),l(e,I),I.domOperation(),b.complete(!t)}var _,v,I=k(n);(e=function(e){if(e instanceof Y)switch(e.length){case 0:return e;case 1:if(1===e[0].nodeType)return e;break;default:return Y(a(e))}if(1===e.nodeType)return Y(e)}(e))&&(_=f(e),v=e.parent()),I=s(I);var b=new y,C=function(){var e=!1;return function(t){e?t():d.$$postDigest((function(){e=!0,t()}))}}();if(M(I.addClass)&&(I.addClass=I.addClass.join(" ")),I.addClass&&!T(I.addClass)&&(I.addClass=null),M(I.removeClass)&&(I.removeClass=I.removeClass.join(" ")),I.removeClass&&!T(I.removeClass)&&(I.removeClass=null),I.from&&!x(I.from)&&(I.from=null),I.to&&!x(I.to)&&(I.to=null),!_)return h(),b;if(n=[_.className,I.addClass,I.removeClass].join(" "),!j(n))return h(),b;var E=0<=["enter","move","leave"].indexOf(t),B=p[0].hidden,D=!G||B||O.get(_),L=!!(n=!D&&H.get(_)||{}).state;if(D||L&&1===n.state||(D=!N(e,v,t)),D)return B&&o(b,t,"start"),h(),B&&o(b,t,"close"),b;if(E&&function(e){e=f(e).querySelectorAll("[data-ng-animate]"),S(e,(function(e){var t=parseInt(e.getAttribute("data-ng-animate"),10),n=H.get(e);if(n)switch(t){case 2:n.runner.end();case 1:H.remove(e)}}))}(e),B={structural:E,element:e,event:t,addClass:I.addClass,removeClass:I.removeClass,close:h,options:I,runner:b},L){if(c("skip",e,B,n))return 2===n.state?(h(),b):(A(e,n,B),n.runner);if(c("cancel",e,B,n))if(2===n.state)n.runner.end();else{if(!n.structural)return A(e,n,B),n.runner;n.close()}else if(c("join",e,B,n)){if(2!==n.state)return function(e,t,n){var r="";t&&(r=i(t,"ng-",!0)),n.addClass&&(r=g(r,i(n.addClass,"-add"))),n.removeClass&&(r=g(r,i(n.removeClass,"-remove"))),r.length&&(n.preparationClasses=r,e.addClass(r))}(e,E?t:null,I),t=B.event=n.event,I=A(e,n,B),n.runner;A(e,B,{})}}else A(e,B,{});if((L=B.structural)||(L="animate"===B.event&&0<Object.keys(B.options.to||{}).length||u(B)),!L)return h(),Q(e),b;var F=(n.counter||0)+1;return B.counter=F,R(e,1,B),d.$$postDigest((function(){var n=!(r=H.get(_)),r=r||{},i=0<(e.parent()||[]).length&&("animate"===r.event||r.structural||u(r));n||r.counter!==F||!i?(n&&(z(e,I),l(e,I)),(n||E&&r.event!==t)&&(I.domOperation(),b.end()),i||Q(e)):(t=!r.structural&&u(r,!0)?"setClass":r.event,R(e,2),r=m(e,t,r.options),b.setHost(r),o(b,t,"start",{}),r.done((function(n){h(!n),(n=H.get(_))&&n.counter===F&&Q(f(e)),o(b,t,"close",{})})))})),b}function Q(e){(e=f(e)).removeAttribute("data-ng-animate"),H.remove(e)}function P(e,t){return f(e)===f(t)}function N(e,t,n){var r,i=P(e,n=Y(p[0].body))||"HTML"===e[0].nodeName,a=P(e,h),o=!1,s=O.get(f(e));for((e=Y.data(e[0],"$ngAnimatePin"))&&(t=e),t=f(t);t&&(a||(a=P(t,h)),1===t.nodeType);){if(e=H.get(t)||{},!o){var l=O.get(t);if(!0===l&&!1!==s){s=!0;break}!1===l&&(s=!1),o=e.structural}if((F(r)||!0===r)&&(e=Y.data(t,"$$ngAnimateChildren"),D(e)&&(r=e)),o&&!1===r)break;if(i||(i=P(t,n)),i&&a)break;t=a||!(e=Y.data(t,"$ngAnimatePin"))?t.parentNode:f(e)}return(!o||r)&&!0!==s&&a&&i}function R(e,t,n){(n=n||{}).state=t,(e=f(e)).setAttribute("data-ng-animate",t),n=(t=H.get(e))?B(t,n):n,H.put(e,n)}var H=new _,O=new _,G=null,U=d.$watch((function(){return 0===v.totalPendingRequests}),(function(e){e&&(U(),d.$$postDigest((function(){d.$$postDigest((function(){null===G&&(G=!0)}))})))})),$=Object.create(null),J=t.classNameFilter(),j=J?function(e){return J.test(e)}:function(){return!0},z=o(I),V=e.Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))},q={on:function(e,t,n){var r=a(t);$[e]=$[e]||[],$[e].push({node:r,callback:n}),Y(t).on("$destroy",(function(){H.get(r)||q.off(e,t,n)}))},off:function(e,t,n){if(1!==arguments.length||T(arguments[0])){var r=$[e];r&&($[e]=1===arguments.length?null:C(r,t,n))}else for(r in t=arguments[0],$)$[r]=C($[r],t)},pin:function(e,t){n(L(e),"element","not an element"),n(L(t),"parentElement","not an element"),e.data("$ngAnimatePin",t)},push:function(e,t,n,r){return(n=n||{}).domOperation=r,E(e,t,n)},enabled:function(e,t){var n=arguments.length;if(0===n)t=!!G;else if(L(e)){var r=f(e);1===n?t=!O.get(r):O.put(r,!t)}else t=G=!!e;return t}};return q}]}]).provider("$$animation",["$animateProvider",function(e){var t=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(e,n,i,a,c,u){function A(e){function t(e){if(e.processed)return e;e.processed=!0;var n,a=e.domNode,o=a.parentNode;for(i.put(a,e);o;){if(n=i.get(o)){n.processed||(n=t(n));break}o=o.parentNode}return(n||r).children.push(e),e}var n,r={children:[]},i=new c;for(n=0;n<e.length;n++){var a=e[n];i.put(a.domNode,e[n]={domNode:a.domNode,fn:a.fn,children:[]})}for(n=0;n<e.length;n++)t(e[n]);return function(e){var t,n=[],r=[];for(t=0;t<e.children.length;t++)r.push(e.children[t]);e=r.length;var i=0,a=[];for(t=0;t<r.length;t++){var o=r[t];0>=e&&(e=i,i=0,n.push(a),a=[]),a.push(o.fn),o.children.forEach((function(e){i++,r.push(e)})),e--}return a.length&&n.push(a),n}(r)}var d=[],h=o(e);return function(o,c,p){function g(e,t){e=e.split(" "),t=t.split(" ");for(var n=[],r=0;r<e.length;r++){var i=e[r];if("ng-"!==i.substring(0,3))for(var a=0;a<t.length;a++)if(i===t[a]){n.push(i);break}}return n.join(" ")}function _(e){for(var n=t.length-1;0<=n;n--){var r=i.get(t[n])(e);if(r)return r}}function m(){var e=o.data("$$animationRunner");!e||"leave"===c&&p.$$domOperationFired||e.end()}function y(t){o.off("$destroy",m),o.removeData("$$animationRunner"),h(o,p),l(o,p),p.domOperation(),C&&e.removeClass(o,C),o.removeClass("ng-animate"),I.complete(!t)}p=s(p);var v=0<=["enter","move","leave"].indexOf(c),I=new a({end:function(){y()},cancel:function(){y(!0)}});if(!t.length)return y(),I;o.data("$$animationRunner",I);var b,w=r(o.attr("class"),r(p.addClass,p.removeClass)),C=p.tempClasses;return C&&(w+=" "+C,p.tempClasses=null),v&&(b="ng-"+c+"-prepare",e.addClass(o,b)),d.push({element:o,classes:w,event:c,structural:v,options:p,beforeStart:function(){o.addClass("ng-animate"),C&&e.addClass(o,C),b&&(e.removeClass(o,b),b=null)},close:y}),o.on("$destroy",m),1<d.length||n.$$postDigest((function(){var e=[];S(d,(function(t){t.element.data("$$animationRunner")?e.push(t):t.close()})),d.length=0;var t=function(e){var t=[],n={};S(e,(function(e,r){var i=f(e.element),a=0<=["enter","move"].indexOf(e.event);if((i=e.structural?function(e){e=e.hasAttribute("ng-animate-ref")?[e]:e.querySelectorAll("[ng-animate-ref]");var t=[];return S(e,(function(e){var n=e.getAttribute("ng-animate-ref");n&&n.length&&t.push(e)})),t}(i):[]).length){var o=a?"to":"from";S(i,(function(e){var t=e.getAttribute("ng-animate-ref");n[t]=n[t]||{},n[t][o]={animationID:r,element:Y(e)}}))}else t.push(e)}));var r={},i={};return S(n,(function(n,a){var o=n.from,s=n.to;if(o&&s){var l=e[o.animationID],c=e[s.animationID],u=o.animationID.toString();if(!i[u]){var A=i[u]={structural:!0,beforeStart:function(){l.beforeStart(),c.beforeStart()},close:function(){l.close(),c.close()},classes:g(l.classes,c.classes),from:l,to:c,anchors:[]};A.classes.length?t.push(A):(t.push(l),t.push(c))}i[u].anchors.push({out:o.element,in:s.element})}else s=(o=o?o.animationID:s.animationID).toString(),r[s]||(r[s]=!0,t.push(e[o]))})),t}(e),n=[];S(t,(function(e){n.push({domNode:f(e.from?e.from.element:e.element),fn:function(){e.beforeStart();var t,n=e.close;if((e.anchors?e.from.element||e.to.element:e.element).data("$$animationRunner")){var r=_(e);r&&(t=r.start)}t?((t=t()).done((function(e){n(!e)})),function(e,t){function n(e){(e=e.data("$$animationRunner"))&&e.setHost(t)}e.from&&e.to?(n(e.from.element),n(e.to.element)):n(e.element)}(e,t)):n()}})})),u(A(n))})),I}}]}]).provider("$animateCss",["$animateProvider",function(e){var t=v(),n=v();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(e,r,a,A,g,v,B,D){function L(e,t){var n=e.parentNode;return(n.$$ngAnimateParentKey||(n.$$ngAnimateParentKey=++Y))+"-"+e.getAttribute("class")+"-"+t}function Q(a,o,s,l){var c;return 0<t.count(s)&&((c=n.get(s))||(o=i(o,"-stagger"),r.addClass(a,o),(c=_(e,a,l)).animationDuration=Math.max(c.animationDuration,0),c.transitionDuration=Math.max(c.transitionDuration,0),r.removeClass(a,o),n.put(s,c))),c||{}}function x(e){O.push(e),B.waitUntilQuiet((function(){t.flush(),n.flush();for(var e=g(),r=0;r<O.length;r++)O[r](e);O.length=0}))}function T(n,r,i){return(r=t.get(i))||"infinite"===(r=_(e,n,U)).animationIterationCount&&(r.animationIterationCount=1),t.put(i,r),i=(n=r).animationDelay,r=n.transitionDelay,n.maxDelay=i&&r?Math.max(i,r):i||r,n.maxDuration=Math.max(n.animationDuration*n.animationIterationCount,n.transitionDuration),n}var F=o(r),Y=0,O=[];return function(e,n){function o(){_()}function g(){_(!0)}function _(t){if(!(z||q&&V)){z=!0,V=!1,U.$$skipPreparationClasses||r.removeClass(e,fe),r.removeClass(e,he),h(j,!1),d(j,!1),S(re,(function(e){j.style[e[0]]=""})),F(e,U),l(e,U),Object.keys(J).length&&S(J,(function(e,t){e?j.style.setProperty(t,e):j.style.removeProperty(t)})),U.onDone&&U.onDone(),oe&&oe.length&&e.off(oe.join(" "),O);var n=e.data("$$animateCss");n&&(A.cancel(n[0].timer),e.removeData("$$animateCss")),W&&W.complete(!t)}}function B(e){ye.blockTransition&&d(j,e),ye.blockKeyframeAnimation&&h(j,!!e)}function Y(){return W=new a({end:o,cancel:g}),x(P),_(),{$$willAnimate:!1,start:function(){return W},end:o}}function O(e){e.stopPropagation();var t=e.originalEvent||e;e=t.$manualTimeStamp||Date.now(),t=parseFloat(t.elapsedTime.toFixed(3)),Math.max(e-ne,0)>=Z&&t>=ee&&(q=!0,_())}function G(){function t(){if(!z){if(B(!1),S(re,(function(e){j.style[e[0]]=e[1]})),F(e,U),r.addClass(e,he),ye.recalculateTimingStyles){if(de=j.className+" "+fe,ue=L(j,de),ge=T(j,de,ue),_e=ge.maxDelay,X=Math.max(_e,0),0===(ee=ge.maxDuration))return void _();ye.hasTransitions=0<ge.transitionDuration,ye.hasAnimations=0<ge.animationDuration}if(ye.applyAnimationDelay&&(_e="boolean"!=typeof U.delay&&m(U.delay)?parseFloat(U.delay):_e,X=Math.max(_e,0),ge.animationDelay=_e,me=[N,_e+"s"],re.push(me),j.style[me[0]]=me[1]),Z=1e3*X,te=1e3*ee,U.easing){var t,i=U.easing;ye.hasTransitions&&(t=b+"TimingFunction",re.push([t,i]),j.style[t]=i),ye.hasAnimations&&(t=C+"TimingFunction",re.push([t,i]),j.style[t]=i)}ge.transitionDuration&&oe.push(w),ge.animationDuration&&oe.push(E),ne=Date.now();var a=Z+1.5*te;t=ne+a;var o=!0;if((i=e.data("$$animateCss")||[]).length){var s=i[0];(o=t>s.expectedEndTime)?A.cancel(s.timer):i.push(_)}o&&(a=A(n,a,!1),i[0]={timer:a,expectedEndTime:t},i.push(_),e.data("$$animateCss",i)),oe.length&&e.on(oe.join(" "),O),U.to&&(U.cleanupStyles&&I(J,j,Object.keys(U.to)),u(e,U))}}function n(){var t=e.data("$$animateCss");if(t){for(var n=1;n<t.length;n++)t[n]();e.removeData("$$animateCss")}}if(!z)if(j.parentNode){var i=function(e){if(q)V&&e&&(V=!1,_());else if(V=!e,ge.animationDuration)if(e=h(j,V),V)re.push(e);else{var t=re,n=t.indexOf(e);0<=e&&t.splice(n,1)}},a=0<pe&&(ge.transitionDuration&&0===Ae.transitionDuration||ge.animationDuration&&0===Ae.animationDuration)&&Math.max(Ae.animationDelay,Ae.transitionDelay);a?A(t,Math.floor(a*pe*1e3),!1):t(),K.resume=function(){i(!0)},K.pause=function(){i(!1)}}else _()}var U=n||{};U.$$prepared||(U=s(k(U)));var J={},j=f(e);if(!j||!j.parentNode||!D.enabled())return Y();var z,V,q,W,K,X,Z,ee,te,ne,re=[],ie=e.attr("class"),ae=function(e){var t={};return e&&(e.to||e.from)&&(t.to=e.to,t.from=e.from),t}(U),oe=[];if(0===U.duration||!v.animations&&!v.transitions)return Y();var se=U.event&&M(U.event)?U.event.join(" "):U.event,le="",ce="";se&&U.structural?le=i(se,"ng-",!0):se&&(le=se),U.addClass&&(ce+=i(U.addClass,"-add")),U.removeClass&&(ce.length&&(ce+=" "),ce+=i(U.removeClass,"-remove")),U.applyClassesEarly&&ce.length&&F(e,U);var ue,Ae,fe=[le,ce].join(" ").trim(),de=ie+" "+fe,he=i(fe,"-active");if(ie=ae.to&&0<Object.keys(ae.to).length,!(0<(U.keyframeStyle||"").length||ie||fe))return Y();0<U.stagger?(ae=parseFloat(U.stagger),Ae={transitionDelay:ae,animationDelay:ae,transitionDuration:0,animationDuration:0}):(ue=L(j,de),Ae=Q(j,fe,ue,$)),U.$$skipPreparationClasses||r.addClass(e,fe),U.transitionStyle&&(ae=[b,U.transitionStyle],p(j,ae),re.push(ae)),0<=U.duration&&(ae=0<j.style[b].length,ae=y(U.duration,ae),p(j,ae),re.push(ae)),U.keyframeStyle&&(ae=[C,U.keyframeStyle],p(j,ae),re.push(ae));var pe=Ae?0<=U.staggerIndex?U.staggerIndex:t.count(ue):0;(se=0===pe)&&!U.skipBlocking&&d(j,9999);var ge=T(j,de,ue),_e=ge.maxDelay;X=Math.max(_e,0),ee=ge.maxDuration;var me,ye={};return ye.hasTransitions=0<ge.transitionDuration,ye.hasAnimations=0<ge.animationDuration,ye.hasTransitionAll=ye.hasTransitions&&"all"===ge.transitionProperty,ye.applyTransitionDuration=ie&&(ye.hasTransitions&&!ye.hasTransitionAll||ye.hasAnimations&&!ye.hasTransitions),ye.applyAnimationDuration=U.duration&&ye.hasAnimations,ye.applyTransitionDelay=m(U.delay)&&(ye.applyTransitionDuration||ye.hasTransitions),ye.applyAnimationDelay=m(U.delay)&&ye.hasAnimations,ye.recalculateTimingStyles=0<ce.length,(ye.applyTransitionDuration||ye.applyAnimationDuration)&&(ee=U.duration?parseFloat(U.duration):ee,ye.applyTransitionDuration&&(ye.hasTransitions=!0,ge.transitionDuration=ee,ae=0<j.style[b+"Property"].length,re.push(y(ee,ae))),ye.applyAnimationDuration&&(ye.hasAnimations=!0,ge.animationDuration=ee,re.push([R,ee+"s"]))),0!==ee||ye.recalculateTimingStyles?(null!=U.delay&&("boolean"!=typeof U.delay&&(me=parseFloat(U.delay),X=Math.max(me,0)),ye.applyTransitionDelay&&re.push([H,me+"s"]),ye.applyAnimationDelay&&re.push([N,me+"s"])),null==U.duration&&0<ge.transitionDuration&&(ye.recalculateTimingStyles=ye.recalculateTimingStyles||se),Z=1e3*X,te=1e3*ee,U.skipBlocking||(ye.blockTransition=0<ge.transitionDuration,ye.blockKeyframeAnimation=0<ge.animationDuration&&0<Ae.animationDelay&&0===Ae.animationDuration),U.from&&(U.cleanupStyles&&I(J,j,Object.keys(U.from)),c(e,U)),ye.blockTransition||ye.blockKeyframeAnimation?B(ee):U.skipBlocking||d(j,!1),{$$willAnimate:!0,end:o,start:function(){if(!z)return W=new a(K={end:o,cancel:g,resume:null,pause:null}),x(G),W}}):Y()}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(e){e.drivers.push("$$animateCssDriver"),this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(e,t,n,r,i,a,o){function s(e){return e.replace(/\bng-\S+\b/g,"")}function l(e,t){return T(e)&&(e=e.split(" ")),T(t)&&(t=t.split(" ")),e.filter((function(e){return-1===t.indexOf(e)})).join(" ")}function c(t,r,i){function a(e){var t={},n=f(e).getBoundingClientRect();return S(["width","height","top","left"],(function(e){var r=n[e];switch(e){case"top":r+=A.scrollTop;break;case"left":r+=A.scrollLeft}t[e]=Math.floor(r)+"px"})),t}function o(){var t=l(n=s(i.attr("class")||""),p),n=l(p,n);return(t=e(h,{to:a(i),addClass:"ng-anchor-in "+t,removeClass:"ng-anchor-out "+n,delay:!0})).$$willAnimate?t:null}function c(){h.remove(),r.removeClass("ng-animate-shim"),i.removeClass("ng-animate-shim")}var u,h=Y(f(r).cloneNode(!0)),p=s(h.attr("class")||"");if(r.addClass("ng-animate-shim"),i.addClass("ng-animate-shim"),h.addClass("ng-anchor"),d.append(h),!(t=function(){var t=e(h,{addClass:"ng-anchor-out",delay:!0,from:a(r)});return t.$$willAnimate?t:null}())&&!(u=o()))return c();var g=t||u;return{start:function(){function e(){r&&r.end()}var t,r=g.start();return r.done((function(){if(r=null,!u&&(u=o()))return(r=u.start()).done((function(){r=null,c(),t.complete()})),r;c(),t.complete()})),t=new n({end:e,cancel:e})}}}function u(t){var n=t.element,r=t.options||{};return t.structural&&(r.event=t.event,r.structural=!0,r.applyClassesEarly=!0,"leave"===t.event&&(r.onDone=r.domOperation)),r.preparationClasses&&(r.event=g(r.event,r.preparationClasses)),(t=e(n,r)).$$willAnimate?t:null}if(!i.animations&&!i.transitions)return P;var A=o[0].body;t=f(r);var d=Y(t.parentNode&&11===t.parentNode.nodeType||A.contains(t)?t:A);return function(e){return e.from&&e.to?function(e,t,r,i){var a=u(e),o=u(t),s=[];if(S(i,(function(e){(e=c(r,e.out,e.in))&&s.push(e)})),a||o||0!==s.length)return{start:function(){function e(){S(t,(function(e){e.end()}))}var t=[];a&&t.push(a.start()),o&&t.push(o.start()),S(s,(function(e){t.push(e.start())}));var r=new n({end:e,cancel:e});return n.all(t,(function(e){r.complete(e)})),r}}}(e.from,e.to,e.classes,e.anchors):u(e)}}]}]).provider("$$animateJs",["$animateProvider",function(e){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,n,r){function i(n){n=M(n)?n:n.split(" ");for(var r=[],i={},a=0;a<n.length;a++){var o=n[a],s=e.$$registeredAnimations[o];s&&!i[o]&&(r.push(t.get(s)),i[o]=!0)}return r}var a=o(r);return function(e,t,r,o){function c(){o.domOperation(),a(e,o)}function u(e,t,r,i,a){switch(r){case"animate":t=[t,i.from,i.to,a];break;case"setClass":t=[t,y,v,a];break;case"addClass":t=[t,y,a];break;case"removeClass":t=[t,v,a];break;default:t=[t,a]}if(t.push(i),e=e.apply(e,t))if(Q(e.start)&&(e=e.start()),e instanceof n)e.done(a);else if(Q(e))return e;return P}function A(e,t,r,i,a){var o=[];return S(i,(function(i){var s=i[a];s&&o.push((function(){var i,a,o=!1,l=function(e){o||(o=!0,(a||P)(e),i.complete(!e))};return i=new n({end:function(){l()},cancel:function(){l(!0)}}),a=u(s,e,t,r,(function(e){l(!1===e)})),i}))})),o}function f(e,t,r,i,a){var o,s,l=A(e,t,r,i,a);if(0===l.length&&("beforeSetClass"===a?(o=A(e,"removeClass",r,i,"beforeRemoveClass"),s=A(e,"addClass",r,i,"beforeAddClass")):"setClass"===a&&(o=A(e,"removeClass",r,i,"removeClass"),s=A(e,"addClass",r,i,"addClass")),o&&(l=l.concat(o)),s&&(l=l.concat(s))),0!==l.length)return function(e){var t=[];return l.length&&S(l,(function(e){t.push(e())})),t.length?n.all(t,e):e(),function(e){S(t,(function(t){e?t.cancel():t.end()}))}}}var d=!1;3===arguments.length&&x(r)&&(o=r,r=null),o=s(o),r||(r=e.attr("class")||"",o.addClass&&(r+=" "+o.addClass),o.removeClass&&(r+=" "+o.removeClass));var h,p,g,_,m,y=o.addClass,v=o.removeClass,I=i(r);if(I.length&&("leave"===t?(_="leave",g="afterLeave"):(_="before"+t.charAt(0).toUpperCase()+t.substr(1),g=t),"enter"!==t&&"move"!==t&&(h=f(e,t,o,I,_)),p=f(e,t,o,I,g)),h||p)return{$$willAnimate:!0,end:function(){return m?m.end():(d=!0,c(),l(e,o),(m=new n).complete(!0)),m},start:function(){function t(t){d=!0,c(),l(e,o),m.complete(t)}if(m)return m;m=new n;var r,i=[];return h&&i.push((function(e){r=h(e)})),i.length?i.push((function(e){c(),e(!0)})):c(),p&&i.push((function(e){r=p(e)})),m.setHost({end:function(){d||((r||P)(void 0),t(void 0))},cancel:function(){d||((r||P)(!0),t(!0))}}),n.chain(i,t),m}}}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(e){e.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(e,t){function n(t){return e(t.element,t.event,t.classes,t.options)}return function(e){if(!e.from||!e.to)return n(e);var r=n(e.from),i=n(e.to);return r||i?{start:function(){function e(){return function(){S(n,(function(e){e.end()}))}}var n=[];r&&n.push(r.start()),i&&n.push(i.start()),t.all(n,(function(e){a.complete(e)}));var a=new t({end:e(),cancel:e()});return a}}:void 0}}]}])}(window,window.angular),function(e,t){"use strict";function n(e){var t=[];return u(t,l).chars(e),t.join("")}var r,i,a,o,s,l,c,u,A=t.$$minErr("$sanitize");t.module("ngSanitize",[]).provider("$sanitize",(function(){function n(e,t){var n,r={},i=e.split(",");for(n=0;n<i.length;n++)r[t?s(i[n]):i[n]]=!0;return r}function f(e){for(var t={},n=0,r=e.length;n<r;n++){var i=e[n];t[i.name]=i.value}return t}function d(e){return e.replace(/&/g,"&amp;").replace(_,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+((e=e.charCodeAt(1))-56320)+65536)+";"})).replace(m,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function h(t){for(;t;){if(t.nodeType===e.Node.ELEMENT_NODE)for(var n=t.attributes,r=0,i=n.length;r<i;r++){var a=n[r],o=a.name.toLowerCase();"xmlns:ns1"!==o&&0!==o.lastIndexOf("ns1:",0)||(t.removeAttributeNode(a),r--,i--)}(n=t.firstChild)&&h(n),t=t.nextSibling}}var p=!1;this.$get=["$$sanitizeUri",function(e){return p&&i(E,w),function(t){var n=[];return c(t,u(n,(function(t,n){return!/^unsafe:/.test(e(t,n))}))),n.join("")}}],this.enableSvg=function(e){return o(e)?(p=e,this):p},r=t.bind,i=t.extend,a=t.forEach,o=t.isDefined,s=t.lowercase,l=t.noop,c=function(t,n){null==t?t="":"string"!=typeof t&&(t=""+t),g.innerHTML=t;var r=5;do{if(0===r)throw A("uinput");r--,e.document.documentMode&&h(g),t=g.innerHTML,g.innerHTML=t}while(t!==g.innerHTML);for(r=g.firstChild;r;){switch(r.nodeType){case 1:n.start(r.nodeName.toLowerCase(),f(r.attributes));break;case 3:n.chars(r.textContent)}var i;if(!((i=r.firstChild)||(1===r.nodeType&&n.end(r.nodeName.toLowerCase()),i=r.nextSibling)))for(;null==i&&(r=r.parentNode)!==g;)i=r.nextSibling,1===r.nodeType&&n.end(r.nodeName.toLowerCase());r=i}for(;r=g.firstChild;)g.removeChild(r)},u=function(e,t){var n=!1,i=r(e,e.push);return{start:function(e,r){e=s(e),!n&&C[e]&&(n=e),n||!0!==E[e]||(i("<"),i(e),a(r,(function(n,r){var a=s(r),o="img"===e&&"src"===a||"background"===a;!0!==B[a]||!0===k[a]&&!t(n,o)||(i(" "),i(r),i('="'),i(d(n)),i('"'))})),i(">"))},end:function(e){e=s(e),n||!0!==E[e]||!0===y[e]||(i("</"),i(e),i(">")),e==n&&(n=!1)},chars:function(e){n||i(d(e))}}};var g,_=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,m=/([^#-~ |!])/g,y=n("area,br,col,hr,img,wbr"),v=n("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),I=n("rp,rt"),b=i({},I,v),w=(v=i({},v,n("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),I=i({},I,n("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),n("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan")),C=n("script,style"),E=i({},y,v,I,b),k=n("background,cite,href,longdesc,src,xlink:href"),B=(b=n("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),I=n("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),i({},k,I,b));!function(e){if(!e.document||!e.document.implementation)throw A("noinert");var t=((e=e.document.implementation.createHTMLDocument("inert")).documentElement||e.getDocumentElement()).getElementsByTagName("body");1===t.length?g=t[0]:(t=e.createElement("html"),g=e.createElement("body"),t.appendChild(g),e.appendChild(t))}(e)})),t.module("ngSanitize").filter("linky",["$sanitize",function(e){var r=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,i=/^mailto:/i,a=t.$$minErr("linky"),o=t.isDefined,s=t.isFunction,l=t.isObject,c=t.isString;return function(t,u,A){function f(e){e&&m.push(n(e))}function d(e,t){var n,r=g(e);for(n in m.push("<a "),r)m.push(n+'="'+r[n]+'" ');!o(u)||"target"in r||m.push('target="',u,'" '),m.push('href="',e.replace(/"/g,"&quot;"),'">'),f(t),m.push("</a>")}if(null==t||""===t)return t;if(!c(t))throw a("notstring",t);for(var h,p,g=s(A)?A:l(A)?function(){return A}:function(){return{}},_=t,m=[];t=_.match(r);)h=t[0],t[2]||t[4]||(h=(t[3]?"http://":"mailto:")+h),p=t.index,f(_.substr(0,p)),d(h,t[0].replace(i,"")),_=_.substring(p+t[0].length);return f(_),e(m.join(""))}}])}(window,window.angular),
/**
* State-based routing for AngularJS
* @version v0.2.18
* @link http://angular-ui.github.com/
* @license MIT License, http://www.opensource.org/licenses/MIT
*/
"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(e,t,n){"use strict";function r(e,t){return H(new(H((function(){}),{prototype:e})),t)}function i(e){return R(arguments,(function(t){t!==e&&R(t,(function(t,n){e.hasOwnProperty(n)||(e[n]=t)}))})),e}function a(e){if(Object.keys)return Object.keys(e);var t=[];return R(e,(function(e,n){t.push(n)})),t}function o(e,t){if(Array.prototype.indexOf)return e.indexOf(t,Number(arguments[2])||0);var n=e.length>>>0,r=Number(arguments[2])||0;for(0>(r=0>r?Math.ceil(r):Math.floor(r))&&(r+=n);n>r;r++)if(r in e&&e[r]===t)return r;return-1}function s(e,t,n,r){var i,s=function(e,t){var n=[];for(var r in e.path){if(e.path[r]!==t.path[r])break;n.push(e.path[r])}return n}(n,r),l={},c=[];for(var u in s)if(s[u]&&s[u].params&&(i=a(s[u].params)).length)for(var A in i)o(c,i[A])>=0||(c.push(i[A]),l[i[A]]=e[i[A]]);return H({},l,t)}function l(e,t,n){if(!n)for(var r in n=[],e)n.push(r);for(var i=0;i<n.length;i++){var a=n[i];if(e[a]!=t[a])return!1}return!0}function c(e,t){var n={};return R(e,(function(e){n[e]=t[e]})),n}function u(e){var t={},n=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));return R(n,(function(n){n in e&&(t[n]=e[n])})),t}function A(e){var t={},n=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));for(var r in e)-1==o(n,r)&&(t[r]=e[r]);return t}function f(e,t){var n=N(e),r=n?[]:{};return R(e,(function(e,i){t(e,i)&&(r[n?r.length:i]=e)})),r}function d(e,t){var n=N(e)?[]:{};return R(e,(function(e,r){n[r]=t(e,r)})),n}function h(e,t){var r={},s=[],l=r,c=H(e.when(r),{$$promises:r,$$values:r});this.study=function(r){function u(e){return P(e)&&e.then&&e.$$promises}if(!P(r))throw new Error("'invocables' must be an object");var f=a(r||{}),d=[],h=[],p={};return R(r,(function e(n,i){if(2!==p[i]){if(h.push(i),1===p[i])throw h.splice(0,o(h,i)),new Error("Cyclic dependency: "+h.join(" -> "));if(p[i]=1,Y(n))d.push(i,[function(){return t.get(n)}],s);else{var a=t.annotate(n);R(a,(function(t){t!==i&&r.hasOwnProperty(t)&&e(r[t],t)})),d.push(i,n,a)}h.pop(),p[i]=2}})),r=h=p=null,function(r,a,o){function s(){--v||(I||i(y,a.$$values),_.$$values=y,_.$$promises=_.$$promises||!0,delete _.$$inheritedValues,g.resolve(y))}function h(e){_.$$failure=e,g.reject(e)}function p(n,i,a){function l(e){u.reject(e),h(e)}function c(){if(!T(_.$$failure))try{u.resolve(t.invoke(i,o,y)),u.promise.then((function(e){y[n]=e,s()}),l)}catch(e){l(e)}}var u=e.defer(),A=0;R(a,(function(e){m.hasOwnProperty(e)&&!r.hasOwnProperty(e)&&(A++,m[e].then((function(t){y[e]=t,--A||c()}),l))})),A||c(),m[n]=u.promise}if(u(r)&&o===n&&(o=a,a=r,r=null),r){if(!P(r))throw new Error("'locals' must be an object")}else r=l;if(a){if(!u(a))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else a=c;var g=e.defer(),_=g.promise,m=_.$$promises={},y=H({},r),v=1+d.length/3,I=!1;if(T(a.$$failure))return h(a.$$failure),_;a.$$inheritedValues&&i(y,A(a.$$inheritedValues,f)),H(m,a.$$promises),a.$$values?(I=i(y,A(a.$$values,f)),_.$$inheritedValues=A(a.$$values,f),s()):(a.$$inheritedValues&&(_.$$inheritedValues=A(a.$$inheritedValues,f)),a.then(s,h));for(var b=0,w=d.length;w>b;b+=3)r.hasOwnProperty(d[b])?s():p(d[b],d[b+1],d[b+2]);return _}},this.resolve=function(e,t,n,r){return this.study(e)(t,n,r)}}function p(e,t,n){this.fromConfig=function(e,t,n){return T(e.template)?this.fromString(e.template,t):T(e.templateUrl)?this.fromUrl(e.templateUrl,t):T(e.templateProvider)?this.fromProvider(e.templateProvider,t,n):null},this.fromString=function(e,t){return F(e)?e(t):e},this.fromUrl=function(n,r){return F(n)&&(n=n(r)),null==n?null:e.get(n,{cache:t,headers:{Accept:"text/html"}}).then((function(e){return e.data}))},this.fromProvider=function(e,t,r){return n.invoke(e,null,r||{params:t})}}function g(e,t,i){function a(t,n,r,i){if(y.push(t),_[t])return _[t];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(t))throw new Error("Invalid parameter name '"+t+"' in pattern '"+e+"'");if(m[t])throw new Error("Duplicate parameter name '"+t+"' in pattern '"+e+"'");return m[t]=new x.Param(t,n,r,i),m[t]}function o(e,t,n,r){var i=["",""],a=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return a;switch(n){case!1:i=["(",")"+(r?"?":"")];break;case!0:a=a.replace(/\/$/,""),i=["(?:/(",")|/)?"];break;default:i=["("+n+"|",")?"]}return a+i[0]+t+i[1]}function s(i,a){var o,s,l,c,u;return o=i[2]||i[3],u=t.params[o],l=e.substring(p,i.index),(s=a?i[4]:i[4]||("*"==i[1]?".*":null))&&(c=x.type(s)||r(x.type("string"),{pattern:new RegExp(s,t.caseInsensitive?"i":n)})),{id:o,regexp:s,segment:l,type:c,cfg:u}}t=H({params:{}},P(t)?t:{});var l,c,u,A,f=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,d=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,h="^",p=0,g=this.segments=[],_=i?i.params:{},m=this.params=i?i.params.$$new():new x.ParamSet,y=[];for(this.source=e;(l=f.exec(e))&&!((c=s(l,!1)).segment.indexOf("?")>=0);)u=a(c.id,c.type,c.cfg,"path"),h+=o(c.segment,u.type.pattern.source,u.squash,u.isOptional),g.push(c.segment),p=f.lastIndex;var v=(A=e.substring(p)).indexOf("?");if(v>=0){var I=this.sourceSearch=A.substring(v);if(A=A.substring(0,v),this.sourcePath=e.substring(0,p+v),I.length>0)for(p=0;l=d.exec(I);)u=a((c=s(l,!0)).id,c.type,c.cfg,"search"),p=f.lastIndex}else this.sourcePath=e,this.sourceSearch="";h+=o(A)+(!1===t.strict?"/?":"")+"$",g.push(A),this.regexp=new RegExp(h,t.caseInsensitive?"i":n),this.prefix=g[0],this.$$paramNames=y}function _(e){H(this,e)}function m(e,r){function i(e){var t=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(e.source);return null!=t?t[1].replace(/\\(.)/g,"$1"):""}function a(e,t,n){if(!n)return!1;var r=e.invoke(t,t,{$match:n});return!T(r)||r}function o(r,i,a,o,A){function f(e){function t(e){var t=e(a,r);return!!t&&(Y(t)&&r.replace().url(t),!0)}if(!e||!e.defaultPrevented){h&&r.url(),h=n;var i,o=l.length;for(i=0;o>i;i++)if(t(l[i]))return;c&&t(c)}}function d(){return s=s||i.$on("$locationChangeSuccess",f)}var h,p=o.baseHref(),g=r.url();return u||d(),{sync:function(){f()},listen:function(){return d()},update:function(e){return e?void(g=r.url()):void(r.url()!==g&&(r.url(g),r.replace()))},push:function(e,t,i){var a=e.format(t||{});null!==a&&t&&t["#"]&&(a+="#"+t["#"]),r.url(a),h=i&&i.$$avoidResync?r.url():n,i&&i.replace&&r.replace()},href:function(n,i,a){if(!n.validates(i))return null;var o=e.html5Mode();t.isObject(o)&&(o=o.enabled),o=o&&A.history;var s=n.format(i);if(a=a||{},o||null===s||(s="#"+e.hashPrefix()+s),null!==s&&i&&i["#"]&&(s+="#"+i["#"]),s=function(e,t,n){return"/"===p?e:t?p.slice(0,-1)+e:n?p.slice(1)+e:e}(s,o,a.absolute),!a.absolute||!s)return s;var l=!o&&s?"/":"",c=r.port();return c=80===c||443===c?"":":"+c,[r.protocol(),"://",r.host(),c,l,s].join("")}}}var s,l=[],c=null,u=!1;this.rule=function(e){if(!F(e))throw new Error("'rule' must be a function");return l.push(e),this},this.otherwise=function(e){if(Y(e)){var t=e;e=function(){return t}}else if(!F(e))throw new Error("'rule' must be a function");return c=e,this},this.when=function(e,t){var n,o=Y(t);if(Y(e)&&(e=r.compile(e)),!o&&!F(t)&&!N(t))throw new Error("invalid 'handler' in when()");var s={matcher:function(e,t){return o&&(n=r.compile(t),t=["$match",function(e){return n.format(e)}]),H((function(n,r){return a(n,t,e.exec(r.path(),r.search()))}),{prefix:Y(e.prefix)?e.prefix:""})},regex:function(e,t){if(e.global||e.sticky)throw new Error("when() RegExp must not be global or sticky");return o&&(n=t,t=["$match",function(e){return function(e,t){return e.replace(/\$(\$|\d{1,2})/,(function(e,n){return t["$"===n?0:Number(n)]}))}(n,e)}]),H((function(n,r){return a(n,t,e.exec(r.path()))}),{prefix:i(e)})}},l={matcher:r.isMatcher(e),regex:e instanceof RegExp};for(var c in l)if(l[c])return this.rule(s[c](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===n&&(e=!0),u=e},this.$get=o,o.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function y(e,i){function A(e,t){if(!e)return n;var r=Y(e),i=r?e:e.name;if(function(e){return 0===e.indexOf(".")||0===e.indexOf("^")}(i)){if(!t)throw new Error("No reference point given for path '"+i+"'");t=A(t);for(var a=i.split("."),o=0,s=a.length,l=t;s>o;o++)if(""!==a[o]||0!==o){if("^"!==a[o])break;if(!l.parent)throw new Error("Path '"+i+"' not valid for state '"+t.name+"'");l=l.parent}else l=t;a=a.slice(o).join("."),i=l.name+(l.name&&a?".":"")+a}var c=y[i];return!c||!r&&(r||c!==e&&c.self!==e)?n:c}function f(t){var n=(t=r(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}})).name;if(!Y(n)||n.indexOf("@")>=0)throw new Error("State must have a valid name");if(y.hasOwnProperty(n))throw new Error("State '"+n+"' is already defined");var i=-1!==n.indexOf(".")?n.substring(0,n.lastIndexOf(".")):Y(t.parent)?t.parent:P(t.parent)&&Y(t.parent.name)?t.parent.name:"";if(i&&!y[i])return function(e,t){v[e]||(v[e]=[]),v[e].push(t)}(i,t.self);for(var a in b)F(b[a])&&(t[a]=b[a](t,b.$delegates[a]));return y[n]=t,!t[I]&&t.url&&e.when(t.url,["$match","$stateParams",function(e,n){m.$current.navigable==t&&l(e,n)||m.transitionTo(t,e,{inherit:!0,location:!1})}]),function(e){for(var t=v[e]||[];t.length;)f(t.shift())}(n),t}function h(e){for(var t=e.split("."),n=m.$current.name.split("."),r=0,i=t.length;i>r;r++)"*"===t[r]&&(n[r]="*");return"**"===t[0]&&(n=n.slice(o(n,t[1]))).unshift("**"),"**"===t[t.length-1]&&(n.splice(o(n,t[t.length-2])+1,Number.MAX_VALUE),n.push("**")),t.length==n.length&&n.join("")===t.join("")}function p(e,i,o,u,f,p,v,b,w){function C(t,n,r,a){var o=e.$broadcast("$stateNotFound",t,n,r);if(o.defaultPrevented)return v.update(),S;if(!o.retry)return null;if(a.$retry)return v.update(),M;var s=m.transition=i.when(o.retry);return s.then((function(){return s!==m.transition?k:(t.options.$retry=!0,m.transitionTo(t.to,t.toParams,t.options))}),(function(){return S})),v.update(),s}function E(e,n,r,a,s,l){var A=r?n:c(e.params.$$keys(),n),d={$stateParams:A};s.resolve=f.resolve(e.resolve,d,s.resolve,e);var h=[s.resolve.then((function(e){s.globals=e}))];return a&&h.push(a),i.all(h).then((function(){var n=[];return R(e.views,(function(r,i){var a=r.resolve&&r.resolve!==e.resolve?r.resolve:{};a.$template=[function(){return o.load(i,{view:r,locals:s.globals,params:A,notify:l.notify})||""}],n.push(f.resolve(a,s.globals,s.resolve,e).then((function(n){if(F(r.controllerProvider)||N(r.controllerProvider)){var o=t.extend({},a,s.globals);n.$$controller=u.invoke(r.controllerProvider,null,o)}else n.$$controller=r.controller;n.$$state=e,n.$$controllerAs=r.controllerAs,s[i]=n})))})),i.all(n).then((function(){return s.globals}))})).then((function(e){return s}))}var k=i.reject(new Error("transition superseded")),B=i.reject(new Error("transition prevented")),S=i.reject(new Error("transition aborted")),M=i.reject(new Error("transition failed"));return _.locals={resolve:null,globals:{$stateParams:{}}},(m={params:{},current:_.self,$current:_,transition:null}).reload=function(e){return m.transitionTo(m.current,p,{reload:e||!0,inherit:!1,notify:!0})},m.go=function(e,t,n){return m.transitionTo(e,t,H({inherit:!0,relative:m.$current},n))},m.transitionTo=function(t,n,a){n=n||{},a=H({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},a||{});var o=m.$current,l=m.params,f=o.path,d=A(t,a.relative),h=n["#"];if(!T(d)){var y={to:t,toParams:n,options:a},b=C(y,o.self,l,a);if(b)return b;if(n=y.toParams,d=A(t=y.to,(a=y.options).relative),!T(d)){if(!a.relative)throw new Error("No such state '"+t+"'");throw new Error("Could not resolve '"+t+"' from state '"+a.relative+"'")}}if(d[I])throw new Error("Cannot transition to abstract state '"+t+"'");if(a.inherit&&(n=s(p,n||{},m.$current,d)),!d.params.$$validates(n))return M;n=d.params.$$values(n);var w=(t=d).path,S=0,D=w[S],L=_.locals,Q=[];if(a.reload){if(Y(a.reload)||P(a.reload)){if(P(a.reload)&&!a.reload.name)throw new Error("Invalid reload state object");var x=!0===a.reload?f[0]:A(a.reload);if(a.reload&&!x)throw new Error("No such reload state '"+(Y(a.reload)?a.reload:a.reload.name)+"'");for(;D&&D===f[S]&&D!==x;)L=Q[S]=D.locals,S++,D=w[S]}}else for(;D&&D===f[S]&&D.ownParams.$$equals(n,l);)L=Q[S]=D.locals,S++,D=w[S];if(g(t,n,o,l,L,a))return h&&(n["#"]=h),m.params=n,O(m.params,p),O(c(t.params.$$keys(),p),t.locals.globals.$stateParams),a.location&&t.navigable&&t.navigable.url&&(v.push(t.navigable.url,n,{$$avoidResync:!0,replace:"replace"===a.location}),v.update(!0)),m.transition=null,i.when(m.current);if(n=c(t.params.$$keys(),n||{}),h&&(n["#"]=h),a.notify&&e.$broadcast("$stateChangeStart",t.self,n,o.self,l,a).defaultPrevented)return e.$broadcast("$stateChangeCancel",t.self,n,o.self,l),null==m.transition&&v.update(),B;for(var F=i.when(L),N=S;N<w.length;N++,D=w[N])L=Q[N]=r(L),F=E(D,n,D===t,F,L,a);var R=m.transition=F.then((function(){var r,i,s;if(m.transition!==R)return k;for(r=f.length-1;r>=S;r--)(s=f[r]).self.onExit&&u.invoke(s.self.onExit,s.self,s.locals.globals),s.locals=null;for(r=S;r<w.length;r++)(i=w[r]).locals=Q[r],i.self.onEnter&&u.invoke(i.self.onEnter,i.self,i.locals.globals);return m.transition!==R?k:(m.$current=t,m.current=t.self,m.params=n,O(m.params,p),m.transition=null,a.location&&t.navigable&&v.push(t.navigable.url,t.navigable.locals.globals.$stateParams,{$$avoidResync:!0,replace:"replace"===a.location}),a.notify&&e.$broadcast("$stateChangeSuccess",t.self,n,o.self,l),v.update(!0),m.current)}),(function(r){return m.transition!==R?k:(m.transition=null,e.$broadcast("$stateChangeError",t.self,n,o.self,l,r).defaultPrevented||v.update(),i.reject(r))}));return R},m.is=function(e,t,r){var i=A(e,(r=H({relative:m.$current},r||{})).relative);return T(i)?m.$current===i&&(!t||l(i.params.$$values(t),p)):n},m.includes=function(e,t,r){if(r=H({relative:m.$current},r||{}),Y(e)&&function(e){return e.indexOf("*")>-1}(e)){if(!h(e))return!1;e=m.$current.name}var i=A(e,r.relative);return T(i)?!!T(m.$current.includes[i.name])&&(!t||l(i.params.$$values(t),p,a(t))):n},m.href=function(e,t,r){var i=A(e,(r=H({lossy:!0,inherit:!0,absolute:!1,relative:m.$current},r||{})).relative);if(!T(i))return null;r.inherit&&(t=s(p,t||{},m.$current,i));var a=i&&r.lossy?i.navigable:i;return a&&a.url!==n&&null!==a.url?v.href(a.url,c(i.params.$$keys().concat("#"),t||{}),{absolute:r.absolute}):null},m.get=function(e,t){if(0===arguments.length)return d(a(y),(function(e){return y[e].self}));var n=A(e,t||m.$current);return n&&n.self?n.self:null},m}function g(e,t,n,r,i,a){return!(a.reload||e!==n||!(i===n.locals||!1===e.self.reloadOnSearch&&function(e,t,n){var r=e.params.$$keys().filter((function(t){return"search"!=e.params[t].location})),i=u.apply({},[e.params].concat(r));return new x.ParamSet(i).$$equals(t,n)}(n,r,t)))||void 0}var _,m,y={},v={},I="abstract",b={parent:function(e){if(T(e.parent)&&e.parent)return A(e.parent);var t=/^(.+)\.[^.]+$/.exec(e.name);return t?A(t[1]):_},data:function(e){return e.parent&&e.parent.data&&(e.data=e.self.data=r(e.parent.data,e.data)),e.data},url:function(e){var t=e.url,n={params:e.params||{}};if(Y(t))return"^"==t.charAt(0)?i.compile(t.substring(1),n):(e.parent.navigable||_).url.concat(t,n);if(!t||i.isMatcher(t))return t;throw new Error("Invalid url '"+t+"' in state '"+e+"'")},navigable:function(e){return e.url?e:e.parent?e.parent.navigable:null},ownParams:function(e){var t=e.url&&e.url.params||new x.ParamSet;return R(e.params||{},(function(e,n){t[n]||(t[n]=new x.Param(n,null,e,"config"))})),t},params:function(e){var t=u(e.ownParams,e.ownParams.$$keys());return e.parent&&e.parent.params?H(e.parent.params.$$new(),t):new x.ParamSet},views:function(e){var t={};return R(T(e.views)?e.views:{"":e},(function(n,r){r.indexOf("@")<0&&(r+="@"+e.parent.name),t[r]=n})),t},path:function(e){return e.parent?e.parent.path.concat(e):[]},includes:function(e){var t=e.parent?H({},e.parent.includes):{};return t[e.name]=!0,t},$delegates:{}};(_=f({name:"",url:"^",views:null,abstract:!0})).navigable=null,this.decorator=function(e,t){return Y(e)&&!T(t)?b[e]:F(t)&&Y(e)?(b[e]&&!b.$delegates[e]&&(b.$delegates[e]=b[e]),b[e]=t,this):this},this.state=function(e,t){return P(e)?t=e:t.name=e,f(t),this},this.$get=p,p.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function v(){function e(e,t){return{load:function(e,n){var r;return(n=H({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},n)).view&&(r=t.fromConfig(n.view,n.params,n.locals)),r}}}this.$get=e,e.$inject=["$rootScope","$templateFactory"]}function I(e,n,r,i){function a(e,n){function r(e){return 1===U&&$>=4?!!l.enabled(e):1===U&&$>=2?!!l.enabled():!!s}var i={enter:function(e,t,n){t.after(e),n()},leave:function(e,t){e.remove(),t()}};if(e.noanimation)return i;if(l)return{enter:function(e,n,a){r(e)?t.version.minor>2?l.enter(e,null,n).then(a):l.enter(e,null,n,a):i.enter(e,n,a)},leave:function(e,n){r(e)?t.version.minor>2?l.leave(e).then(n):l.leave(e,n):i.leave(e,n)}};if(s){var a=s&&s(n,e);return{enter:function(e,t,n){a.enter(e,null,t),n()},leave:function(e,t){a.leave(e),t()}}}return i}var o=n.has?function(e){return n.has(e)?n.get(e):null}:function(e){try{return n.get(e)}catch(e){return null}},s=o("$animator"),l=o("$animate");return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(n,o,s){return function(n,o,l){function c(){function e(){t&&t.remove(),n&&n.$destroy()}var t=A,n=d;n&&(n._willBeDestroyed=!0),f?(_.leave(f,(function(){e(),A=null})),A=f):(e(),A=null),f=null,d=null}function u(a){var u,A=w(n,l,o,i),m=A&&e.$current&&e.$current.locals[A];if((a||m!==h)&&!n._willBeDestroyed){u=n.$new(),h=e.$current.locals[A],u.$emit("$viewContentLoading",A);var y=s(u,(function(e){_.enter(e,o,(function(){d&&d.$emit("$viewContentAnimationEnded"),(t.isDefined(g)&&!g||n.$eval(g))&&r(e)})),c()}));f=y,(d=u).$emit("$viewContentLoaded",A),d.$eval(p)}}var A,f,d,h,p=l.onload||"",g=l.autoscroll,_=a(l,n);n.$on("$stateChangeSuccess",(function(){u(!1)})),u(!0)}}}}function b(e,t,n,r){return{restrict:"ECA",priority:-400,compile:function(i){var a=i.html();return function(i,o,s){var l=n.$current,c=w(i,s,o,r),u=l&&l.locals[c];if(u){o.data("$uiView",{name:c,state:u.$$state}),o.html(u.$template?u.$template:a);var A=e(o.contents());if(u.$$controller){u.$scope=i,u.$element=o;var f=t(u.$$controller,u);u.$$controllerAs&&(i[u.$$controllerAs]=f),o.data("$ngControllerController",f),o.children().data("$ngControllerController",f)}A(i)}}}}}function w(e,t,n,r){var i=r(t.uiView||t.name||"")(e),a=n.inheritedData("$uiView");return i.indexOf("@")>=0?i:i+"@"+(a?a.state.name:"")}function C(e,t){var n,r=e.match(/^\s*({[^}]*})\s*$/);if(r&&(e=t+"("+r[1]+")"),!(n=e.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/))||4!==n.length)throw new Error("Invalid state ref '"+e+"'");return{state:n[1],paramExpr:n[3]||null}}function E(e){var t=e.parent().inheritedData("$uiView");return t&&t.state&&t.state.name?t.state:void 0}function k(e){var t="[object SVGAnimatedString]"===Object.prototype.toString.call(e.prop("href")),n="FORM"===e[0].nodeName;return{attr:n?"action":t?"xlink:href":"href",isAnchor:"A"===e.prop("tagName").toUpperCase(),clickable:!n}}function B(e,t,n,r,i){return function(a){var o=a.which||a.button,s=i();if(!(o>1||a.ctrlKey||a.metaKey||a.shiftKey||e.attr("target"))){var l=n((function(){t.go(s.state,s.params,s.options)}));a.preventDefault();var c=r.isAnchor&&!s.href?1:0;a.preventDefault=function(){c--<=0&&n.cancel(l)}}}}function S(e,n){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,i,a,o){var s=C(a.uiSref,e.current.name),l={state:s.state,href:null,params:null},c=k(i),u=o[1]||o[0];l.options=H(function(e,t){return{relative:E(e)||t.$current,inherit:!0}}(i,e),a.uiSrefOpts?r.$eval(a.uiSrefOpts):{});var A=function(n){n&&(l.params=t.copy(n)),l.href=e.href(s.state,l.params,l.options),u&&u.$$addStateInfo(s.state,l.params),null!==l.href&&a.$set(c.attr,l.href)};s.paramExpr&&(r.$watch(s.paramExpr,(function(e){e!==l.params&&A(e)}),!0),l.params=t.copy(r.$eval(s.paramExpr))),A(),c.clickable&&i.bind("click",B(i,e,n,c,(function(){return l})))}}}function M(e,t){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,r,i,a){function o(t){u.state=t[0],u.params=t[1],u.options=t[2],u.href=e.href(u.state,u.params,u.options),l&&l.$$addStateInfo(u.state,u.params),u.href&&i.$set(s.attr,u.href)}var s=k(r),l=a[1]||a[0],c="["+[i.uiState,i.uiStateParams||null,i.uiStateOpts||null].map((function(e){return e||"null"})).join(", ")+"]",u={state:null,params:null,options:null,href:null};n.$watch(c,o,!0),o(n.$eval(c)),s.clickable&&r.bind("click",B(r,e,t,s,(function(){return u})))}}}function D(e,t,n){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(t,r,i,a){function o(t,n,i){var a=e.get(t,E(r)),o=s(t,n);p.push({state:a||{name:t},params:n,hash:o}),g[o]=i}function s(e,n){if(!Y(e))throw new Error("state should be a string");return P(n)?e+G(n):(n=t.$eval(n),P(n)?e+G(n):e)}function l(){for(var e=0;e<p.length;e++)A(p[e].state,p[e].params)?c(r,g[p[e].hash]):u(r,g[p[e].hash]),f(p[e].state,p[e].params)?c(r,d):u(r,d)}function c(e,t){a((function(){e.addClass(t)}))}function u(e,t){e.removeClass(t)}function A(t,n){return e.includes(t.name,n)}function f(t,n){return e.is(t.name,n)}var d,h,p=[],g={};d=n(i.uiSrefActiveEq||"",!1)(t);try{h=t.$eval(i.uiSrefActive)}catch(e){}h=h||n(i.uiSrefActive||"",!1)(t),P(h)&&R(h,(function(n,r){if(Y(n)){var i=C(n,e.current.name);o(i.state,t.$eval(i.paramExpr),r)}})),this.$$addStateInfo=function(e,t){P(h)&&p.length>0||(o(e,t,h),l())},t.$on("$stateChangeSuccess",l),l()}]}}function L(e){var t=function(t,n){return e.is(t,n)};return t.$stateful=!0,t}function Q(e){var t=function(t,n,r){return e.includes(t,n,r)};return t.$stateful=!0,t}var x,T=t.isDefined,F=t.isFunction,Y=t.isString,P=t.isObject,N=t.isArray,R=t.forEach,H=t.extend,O=t.copy,G=t.toJson;t.module("ui.router.util",["ng"]),t.module("ui.router.router",["ui.router.util"]),t.module("ui.router.state",["ui.router.router","ui.router.util"]),t.module("ui.router",["ui.router.state"]),t.module("ui.router.compat",["ui.router"]),h.$inject=["$q","$injector"],t.module("ui.router.util").service("$resolve",h),p.$inject=["$http","$templateCache","$injector"],t.module("ui.router.util").service("$templateFactory",p),g.prototype.concat=function(e,t){var n={caseInsensitive:x.caseInsensitive(),strict:x.strictMode(),squash:x.defaultSquashPolicy()};return new g(this.sourcePath+e+this.sourceSearch,H(n,t),this)},g.prototype.toString=function(){return this.source},g.prototype.exec=function(e,t){function n(e){function t(e){return e.split("").reverse().join("")}var n=d(t(e).split(/-(?!\\)/),t);return d(n,(function(e){return e.replace(/\\-/g,"-")})).reverse()}var r=this.regexp.exec(e);if(!r)return null;t=t||{};var i,a,o,s,l,c=this.parameters(),u=c.length,A=this.segments.length-1,f={};if(A!==r.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(i=0;A>i;i++){for(o=c[i],s=this.params[o],l=r[i+1],a=0;a<s.replace.length;a++)s.replace[a].from===l&&(l=s.replace[a].to);l&&!0===s.array&&(l=n(l)),T(l)&&(l=s.type.decode(l)),f[o]=s.value(l)}for(;u>i;i++){for(f[o=c[i]]=this.params[o].value(t[o]),s=this.params[o],l=t[o],a=0;a<s.replace.length;a++)s.replace[a].from===l&&(l=s.replace[a].to);T(l)&&(l=s.type.decode(l)),f[o]=s.value(l)}return f},g.prototype.parameters=function(e){return T(e)?this.params[e]||null:this.$$paramNames},g.prototype.validates=function(e){return this.params.$$validates(e)},g.prototype.format=function(e){function t(e){return encodeURIComponent(e).replace(/-/g,(function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()}))}e=e||{};var n=this.segments,r=this.parameters(),i=this.params;if(!this.validates(e))return null;var a,o=!1,s=n.length-1,l=r.length,c=n[0];for(a=0;l>a;a++){var u=s>a,A=r[a],f=i[A],h=f.value(e[A]),p=f.isOptional&&f.type.equals(f.value(),h),g=!!p&&f.squash,_=f.type.encode(h);if(u){var m=n[a+1],y=a+1===s;if(!1===g)null!=_&&(c+=N(_)?d(_,t).join("-"):encodeURIComponent(_)),c+=m;else if(!0===g){var v=c.match(/\/$/)?/\/?(.*)/:/(.*)/;c+=m.match(v)[1]}else Y(g)&&(c+=g+m);y&&!0===f.squash&&"/"===c.slice(-1)&&(c=c.slice(0,-1))}else{if(null==_||p&&!1!==g)continue;if(N(_)||(_=[_]),0===_.length)continue;c+=(o?"&":"?")+A+"="+(_=d(_,encodeURIComponent).join("&"+A+"=")),o=!0}}return c},_.prototype.is=function(e,t){return!0},_.prototype.encode=function(e,t){return e},_.prototype.decode=function(e,t){return e},_.prototype.equals=function(e,t){return e==t},_.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},_.prototype.pattern=/.*/,_.prototype.toString=function(){return"{Type:"+this.name+"}"},_.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},_.prototype.$asArray=function(e,t){if(!e)return this;if("auto"===e&&!t)throw new Error("'auto' array mode is for query parameters only");return new function(e,t){function r(e,t){return function(){return e[t].apply(e,arguments)}}function i(e){return N(e)?e:T(e)?[e]:[]}function a(e){switch(e.length){case 0:return n;case 1:return"auto"===t?e[0]:e;default:return e}}function o(e){return!e}function s(e,t){return function(n){if(N(n)&&0===n.length)return n;var r=d(n=i(n),e);return!0===t?0===f(r,o).length:a(r)}}this.encode=s(r(e,"encode")),this.decode=s(r(e,"decode")),this.is=s(r(e,"is"),!0),this.equals=function(e){return function(t,n){var r=i(t),a=i(n);if(r.length!==a.length)return!1;for(var o=0;o<r.length;o++)if(!e(r[o],a[o]))return!1;return!0}}(r(e,"equals")),this.pattern=e.pattern,this.$normalize=s(r(e,"$normalize")),this.name=e.name,this.$arrayMode=t}(this,e)},t.module("ui.router.util").provider("$urlMatcherFactory",(function e(){function i(e){return null!=e?e.toString().replace(/~/g,"~~").replace(/\//g,"~2F"):e}function s(e){return F(e)||N(e)&&F(e[e.length-1])}function l(){for(;v.length;){var e=v.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");t.extend(m[e.name],u.invoke(e.def))}}function c(e){H(this,e||{})}x=this;var u,A=!1,h=!0,p=!1,m={},y=!0,v=[],I={string:{encode:i,decode:function(e){return null!=e?e.toString().replace(/~2F/g,"/").replace(/~~/g,"~"):e},is:function(e){return null==e||!T(e)||"string"==typeof e},pattern:/[^\/]*/},int:{encode:i,decode:function(e){return parseInt(e,10)},is:function(e){return T(e)&&this.decode(e.toString())===e},pattern:/\d+/},bool:{encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:function(e){return!0===e||!1===e},pattern:/0|1/},date:{encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):n},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):n},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return this.is(e)&&this.is(t)&&e.toISOString()===t.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:t.toJson,decode:t.fromJson,is:t.isObject,equals:t.equals,pattern:/[^\/]*/},any:{encode:t.identity,decode:t.identity,equals:t.equals,pattern:/.*/}};e.$$getDefaultValue=function(e){if(!s(e.value))return e.value;if(!u)throw new Error("Injectable functions cannot be called at configuration time");return u.invoke(e.value)},this.caseInsensitive=function(e){return T(e)&&(A=e),A},this.strictMode=function(e){return T(e)&&(h=e),h},this.defaultSquashPolicy=function(e){if(!T(e))return p;if(!0!==e&&!1!==e&&!Y(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return p=e,e},this.compile=function(e,t){return new g(e,H({strict:h,caseInsensitive:A},t))},this.isMatcher=function(e){if(!P(e))return!1;var t=!0;return R(g.prototype,(function(n,r){F(n)&&(t=t&&T(e[r])&&F(e[r]))})),t},this.type=function(e,t,n){if(!T(t))return m[e];if(m.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return m[e]=new _(H({name:e},t)),n&&(v.push({name:e,def:n}),y||l()),this},R(I,(function(e,t){m[t]=new _(H({name:t},e))})),m=r(m,{}),this.$get=["$injector",function(e){return u=e,y=!1,l(),R(I,(function(e,t){m[t]||(m[t]=new _(e))})),this}],this.Param=function(e,r,i,l){var c=this;i=function(e){var t=P(e)?a(e):[];return-1===o(t,"value")&&-1===o(t,"type")&&-1===o(t,"squash")&&-1===o(t,"array")&&(e={value:e}),e.$$fn=s(e.value)?e.value:function(){return e.value},e}(i),r=function(n,r,i){if(n.type&&r)throw new Error("Param '"+e+"' has two type configurations.");return r||(n.type?t.isString(n.type)?m[n.type]:n.type instanceof _?n.type:new _(n.type):"config"===i?m.any:m.string)}(i,r,l);var A=function(){var t={array:"search"===l&&"auto"},n=e.match(/\[\]$/)?{array:!0}:{};return H(t,n,i).array}();"string"!==(r=A?r.$asArray(A,"search"===l):r).name||A||"path"!==l||i.value!==n||(i.value="");var h=i.value!==n,g=function(e,t){var n=e.squash;if(!t||!1===n)return!1;if(!T(n)||null==n)return p;if(!0===n||Y(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}(i,h),y=function(e,t,r,i){var a,s,l=[{from:"",to:r||t?n:""},{from:null,to:r||t?n:""}];return a=N(e.replace)?e.replace:[],Y(i)&&a.push({from:i,to:n}),s=d(a,(function(e){return e.from})),f(l,(function(e){return-1===o(s,e.from)})).concat(a)}(i,A,h,g);H(this,{id:e,type:r,location:l,array:A,squash:g,replace:y,isOptional:h,value:function(e){return e=function(e){var t=d(f(c.replace,function(e){return function(t){return t.from===e}}(e)),(function(e){return e.to}));return t.length?t[0]:e}(e),T(e)?c.type.$normalize(e):function(){if(!u)throw new Error("Injectable functions cannot be called at configuration time");var e=u.invoke(i.$$fn);if(null!==e&&e!==n&&!c.type.is(e))throw new Error("Default value ("+e+") for parameter '"+c.id+"' is not an instance of Type ("+c.type.name+")");return e}()},dynamic:n,config:i,toString:function(){return"{Param:"+e+" "+r+" squash: '"+g+"' optional: "+h+"}"}})},c.prototype={$$new:function(){return r(this,H(new c,{$$parent:this}))},$$keys:function(){for(var e=[],t=[],n=this,r=a(c.prototype);n;)t.push(n),n=n.$$parent;return t.reverse(),R(t,(function(t){R(a(t),(function(t){-1===o(e,t)&&-1===o(r,t)&&e.push(t)}))})),e},$$values:function(e){var t={},n=this;return R(n.$$keys(),(function(r){t[r]=n[r].value(e&&e[r])})),t},$$equals:function(e,t){var n=!0,r=this;return R(r.$$keys(),(function(i){var a=e&&e[i],o=t&&t[i];r[i].type.equals(a,o)||(n=!1)})),n},$$validates:function(e){var r,i,a,o,s,l=this.$$keys();for(r=0;r<l.length&&(i=this[l[r]],(a=e[l[r]])!==n&&null!==a||!i.isOptional);r++){if(o=i.type.$normalize(a),!i.type.is(o))return!1;if(s=i.type.encode(o),t.isString(s)&&!i.type.pattern.exec(s))return!1}return!0},$$parent:n},this.ParamSet=c})),t.module("ui.router.util").run(["$urlMatcherFactory",function(e){}]),m.$inject=["$locationProvider","$urlMatcherFactoryProvider"],t.module("ui.router.router").provider("$urlRouter",m),y.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"],t.module("ui.router.state").factory("$stateParams",(function(){return{}})).provider("$state",y),v.$inject=[],t.module("ui.router.state").provider("$view",v),t.module("ui.router.state").provider("$uiViewScroll",(function(){var e=!1;this.useAnchorScroll=function(){e=!0},this.$get=["$anchorScroll","$timeout",function(t,n){return e?t:function(e){return n((function(){e[0].scrollIntoView()}),0,!1)}}]}));var U=t.version.major,$=t.version.minor;I.$inject=["$state","$injector","$uiViewScroll","$interpolate"],b.$inject=["$compile","$controller","$state","$interpolate"],t.module("ui.router.state").directive("uiView",I),t.module("ui.router.state").directive("uiView",b),S.$inject=["$state","$timeout"],M.$inject=["$state","$timeout"],D.$inject=["$state","$stateParams","$interpolate"],t.module("ui.router.state").directive("uiSref",S).directive("uiSrefActive",D).directive("uiSrefActiveEq",D).directive("uiState",M),L.$inject=["$state"],Q.$inject=["$state"],t.module("ui.router.state").filter("isState",L).filter("includedByState",Q)}(window,window.angular),function(){function e(e,t,n,r,i,a){return{restrict:"A",priority:1e3,transclude:"element",$$tlb:!0,require:"^^$ionicScroll",link:function(r,o,l,c,u){function A(){T.resizeRequiresRefresh(g.__clientWidth,g.__clientHeight)&&d()}function f(){return I||(I=new e({afterItemsNode:x[0],containerNode:m,heightData:E,widthData:k,forceRefreshImages:!(!s(l.forceRefreshImages)||"false"===l.forceRefreshImages),keyExpression:b,renderBuffer:D,scope:r,scrollView:c.scrollView,transclude:u}))}function d(){var e=S.length>0;if(e&&(E.computed||k.computed)&&function(){F||u(Y=r.$new(),(function(e){e[0].removeAttribute("collection-repeat"),F=e[0]})),Y[b]=(C(r)||[])[0],i.$$phase||Y.$digest(),m.appendChild(F);var e=n.getComputedStyle(F);B.width=parseInt(e.width),B.height=parseInt(e.height),m.removeChild(F)}(),e&&E.computed){if(E.value=B.height,!E.value)throw new Error('collection-repeat tried to compute the height of repeated elements "'+y+'", but was unable to. Please provide the "item-height" attribute. http://ionicframework.com/docs/api/directive/collectionRepeat/')}else!E.dynamic&&E.getValue&&(E.value=E.getValue());if(e&&k.computed){if(k.value=B.width,!k.value)throw new Error('collection-repeat tried to compute the width of repeated elements "'+y+'", but was unable to. Please provide the "item-width" attribute. http://ionicframework.com/docs/api/directive/collectionRepeat/')}else!k.dynamic&&k.getValue&&(k.value=k.getValue());f().refreshLayout()}function p(e,n){if(e){var r;try{r=t(e)}catch(n){e.trim().match(/\d+(px|%)$/)&&(e='"'+e+'"'),r=t(e)}var i=e.replace(/(\'|\"|px|%)/g,"").trim(),a=i.length&&!/([a-zA-Z]|\$|:|\?)/.test(i);if(n.attrValue=e,a)if(e.indexOf("%")>-1){var o=parseFloat(r())/100;n.getValue=n===E?function(){return Math.floor(o*g.__clientHeight)}:function(){return Math.floor(o*g.__clientWidth)}}else n.value=parseInt(r());else n.dynamic=!0,n.getValue=n===E?function(e,t){var n=r(e,t);return n.charAt&&"%"===n.charAt(n.length-1)?Math.floor(parseFloat(n)/100*g.__clientHeight):parseInt(n)}:function(e,t){var n=r(e,t);return n.charAt&&"%"===n.charAt(n.length-1)?Math.floor(parseFloat(n)/100*g.__clientWidth):parseInt(n)}}}var g=c.scrollView,_=o[0],m=angular.element('<div class="collection-repeat-container">')[0];if(_.parentNode.replaceChild(m,_),g.options.scrollingX&&g.options.scrollingY)throw new Error("collection-repeat expected a parent x or y scrollView, not an xy scrollView.");var y=l.collectionRepeat,v=y.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!v)throw new Error("collection-repeat expected expression in form of '_item_ in _collection_[ track by _id_]' but got '"+l.collectionRepeat+"'.");var I,b=v[1],w=v[2],C=t(w),E={},k={},B={},S=[],M=l.itemRenderBuffer||l.collectionBufferSize,D=angular.isDefined(M)?parseInt(M):h,L=l.itemHeight||l.collectionItemHeight,Q=l.itemWidth||l.collectionItemWidth,x=function(){var e=angular.element(g.__content.querySelector(".collection-repeat-after-container"));if(!e.length){var t=!1,n=[].filter.call(g.__content.childNodes,(function(e){return ionic.DomUtil.contains(e,m)?(t=!0,!1):t}));e=angular.element('<span class="collection-repeat-after-container">'),g.options.scrollingX&&e.addClass("horizontal"),e.append(n),g.__content.appendChild(e[0])}return e}(),T=function(){var e;return e={dataLength:0,width:0,height:0,resizeRequiresRefresh:function(t,n){var r=e.dataLength&&t&&n&&(t!==e.width||n!==e.height);return e.width=t,e.height=n,!!r},dataChangeRequiresRefresh:function(t){var n=t.length>0||t.length<e.dataLength;return e.dataLength=t.length,!!n}}}();L?p(L,E):E.computed=!0,Q?p(Q,k):k.computed=!0,c.$element.on("scroll-resize",d),angular.element(n).on("resize",A);var F,Y,P=i.$on("$ionicExposeAside",ionic.animationFrameThrottle((function(){c.scrollView.resize(),A()})));a(d,0,!1),r.$watchCollection(C,(function(e){if(S=e||(e=[]),!angular.isArray(e))throw new Error("collection-repeat expected an array for '"+w+"', but got a "+typeof value);r.$$postDigest((function(){f().setData(S),T.dataChangeRequiresRefresh(S)&&d()}))})),r.$on("$destroy",(function(){angular.element(n).off("resize",A),P(),c.$element&&c.$element.off("scroll-resize",d),F&&F.parentNode&&F.parentNode.removeChild(F),Y&&Y.$destroy(),Y=F=null,I&&I.destroy(),I=null}))}}}function t(e,t,n){var r={primaryPos:0,secondaryPos:0,primarySize:0,secondarySize:0,rowPrimarySize:0};return function(i){function a(){return o(!0)}function o(t){if(!o.destroyed){var n,i,a,c,u,h=V.getScrollValue(),g=h+V.scrollPrimarySize;for(n in V.updateRenderRange(h,g),N=Math.max(0,N-y),R=Math.min(w.length-1,R+y),J)(N>n||n>R)&&(a=J[n],delete J[n],U.push(a),a.isShown=!1);for(n=N;R>=n;n++)n>=w.length||J[n]&&!t||(a=J[n]||(J[n]=U.length?U.pop():G.length?G.shift():new l),$.push(a),a.isShown=!0,(u=a.scope).$index=n,u[m]=w[n],u.$first=0===n,u.$last=n===w.length-1,u.$middle=!(u.$first||u.$last),u.$odd=!(u.$even=0==(1&n)),u.$$disconnected&&ionic.Utils.reconnectScope(a.scope),c=V.getDimensions(n),(a.secondaryPos!==c.secondaryPos||a.primaryPos!==c.primaryPos)&&(a.node.style[ionic.CSS.TRANSFORM]=T.replace(Q,a.primaryPos=c.primaryPos).replace(x,a.secondaryPos=c.secondaryPos)),(a.secondarySize!==c.secondarySize||a.primarySize!==c.primarySize)&&(a.node.style.cssText=a.node.style.cssText.replace(d,F.replace(Q,(a.primarySize=c.primarySize)+1).replace(x,a.secondarySize=c.secondarySize))));for(R===w.length-1&&(c=V.getDimensions(w.length-1)||r,A.style[ionic.CSS.TRANSFORM]=T.replace(Q,c.primaryPos+c.primarySize).replace(x,0));U.length;)(a=U.pop()).scope.$broadcast("$collectionRepeatLeave"),ionic.Utils.disconnectScope(a.scope),G.push(a),a.node.style[ionic.CSS.TRANSFORM]="translate3d(-9999px,-9999px,0)",a.primaryPos=a.secondaryPos=null;if(p)for(n=0,i=$.length;i>n&&(a=$[n]);n++)if(a.images)for(var _,v=0,I=a.images.length;I>v&&(_=a.images[v]);v++){var b=_.src;_.src=f,_.src=b}if(t)for(var C=e.$$phase;$.length;)a=$.pop(),C||a.scope.$digest();else s()}}function s(){var t;s.running||(s.running=!0,n((function(){for(var n=e.$$phase;$.length;)(t=$.pop()).isShown&&(n||t.scope.$digest());s.running=!1})))}function l(){var e=this;this.scope=v.$new(),this.id="item"+j++,b(this.scope,(function(t){e.element=t,e.element.data("$$collectionRepeatItem",e),e.node=t[0],e.node.style[ionic.CSS.TRANSFORM]="translate3d(-9999px,-9999px,0)",e.node.style.cssText+=" height: 0px; width: 0px;",ionic.Utils.disconnectScope(e.scope),h.appendChild(e.node),e.images=t[0].getElementsByTagName("img")}))}var c,u,A=i.afterItemsNode,h=i.containerNode,p=i.forceRefreshImages,g=i.heightData,_=i.widthData,m=i.keyExpression,y=i.renderBuffer,v=i.scope,I=i.scrollView,b=i.transclude,w=[],C={},E=g.getValue||function(){return g.value},k=function(e,t){return C[m]=t,C.$index=e,E(v,C)},B=_.getValue||function(){return _.value},S=function(e,t){return C[m]=t,C.$index=e,B(v,C)},M=!!I.options.scrollingY,D=M?_.dynamic||_.value!==I.__clientWidth:g.dynamic||g.value!==I.__clientHeight,L=!g.dynamic&&!_.dynamic,Q="PRIMARY",x="SECONDARY",T=M?"translate3d(SECONDARYpx,PRIMARYpx,0)":"translate3d(PRIMARYpx,SECONDARYpx,0)",F=M?"height: PRIMARYpx; width: SECONDARYpx;":"height: SECONDARYpx; width: PRIMARYpx;",Y=0,P=0,N=-1,R=-1,H=-1,O=-1,G=[],U=[],$=[],J={},j=0,z=M?function(){I.setDimensions(null,null,null,V.getContentSize(),!0)}:function(){I.setDimensions(null,null,V.getContentSize(),null,!0)},V=M?new function(){this.getItemPrimarySize=k,this.getItemSecondarySize=S,this.getScrollValue=function(){return Math.max(0,Math.min(I.__scrollTop-Y,I.__maxScrollTop-Y-P))},this.refreshDirection=function(){this.scrollPrimarySize=I.__clientHeight,this.scrollSecondarySize=I.__clientWidth,this.estimatedPrimarySize=c,this.estimatedSecondarySize=u,this.estimatedItemsAcross=D&&Math.floor(I.__clientWidth/u)||1}}:new function(){this.getItemPrimarySize=S,this.getItemSecondarySize=k,this.getScrollValue=function(){return Math.max(0,Math.min(I.__scrollLeft-Y,I.__maxScrollLeft-Y-P))},this.refreshDirection=function(){this.scrollPrimarySize=I.__clientWidth,this.scrollSecondarySize=I.__clientHeight,this.estimatedPrimarySize=u,this.estimatedSecondarySize=c,this.estimatedItemsAcross=D&&Math.floor(I.__clientHeight/c)||1}};(D?function(){this.getEstimatedSecondaryPos=function(e){return e%this.estimatedItemsAcross*this.estimatedSecondarySize},this.getEstimatedPrimaryPos=function(e){return Math.floor(e/this.estimatedItemsAcross)*this.estimatedPrimarySize},this.getEstimatedIndex=function(e){return Math.floor(e/this.estimatedPrimarySize)*this.estimatedItemsAcross}}:function(){this.getEstimatedSecondaryPos=function(){return 0},this.getEstimatedPrimaryPos=function(e){return e*this.estimatedPrimarySize},this.getEstimatedIndex=function(e){return Math.floor(e/this.estimatedPrimarySize)}}).call(V),(L?function(){this.getContentSize=function(){return this.getEstimatedPrimaryPos(w.length-1)+this.estimatedPrimarySize+Y+P};var e={};this.getDimensions=function(t){return e.primaryPos=this.getEstimatedPrimaryPos(t),e.secondaryPos=this.getEstimatedSecondaryPos(t),e.primarySize=this.estimatedPrimarySize,e.secondarySize=this.estimatedSecondarySize,e},this.updateRenderRange=function(e,t){N=Math.max(0,this.getEstimatedIndex(e)),R=Math.min(w.length-1,this.getEstimatedIndex(t)+this.estimatedItemsAcross-1),O=Math.max(0,this.getEstimatedPrimaryPos(N)),H=this.getEstimatedPrimaryPos(R)+this.estimatedPrimarySize}}:function(){var e,t=this,n=ionic.debounce(z,25,!0),i=D?function(n){var i,o,s;for(i=Math.max(e,0);n>=i&&(s=a[i]);i++)o=a[i-1]||r,s.secondarySize=Math.min(t.getItemSecondarySize(i,w[i]),t.scrollSecondarySize),s.secondaryPos=o.secondaryPos+o.secondarySize,0===i||s.secondaryPos+s.secondarySize>t.scrollSecondarySize?(s.secondaryPos=0,s.primarySize=t.getItemPrimarySize(i,w[i]),s.primaryPos=o.primaryPos+o.rowPrimarySize,s.rowStartIndex=i,s.rowPrimarySize=s.primarySize):(s.primarySize=t.getItemPrimarySize(i,w[i]),s.primaryPos=o.primaryPos,s.rowStartIndex=o.rowStartIndex,a[s.rowStartIndex].rowPrimarySize=s.rowPrimarySize=Math.max(a[s.rowStartIndex].rowPrimarySize,s.primarySize),s.rowPrimarySize=Math.max(s.primarySize,s.rowPrimarySize))}:function(n){var i,o,s;for(i=Math.max(0,e);n>=i&&(s=a[i]);i++)o=a[i-1]||r,s.primarySize=t.getItemPrimarySize(i,w[i]),s.secondarySize=t.scrollSecondarySize,s.primaryPos=o.primaryPos+o.primarySize,s.secondaryPos=0},a=[];this.getContentSize=function(){var t=a[e]||r;return(t.primaryPos+t.primarySize||0)+this.getEstimatedPrimaryPos(w.length-e-1)+Y+P},this.onDestroy=function(){a.length=0},this.onRefreshData=function(){var t,n;for(t=a.length,n=w.length;n>t;t++)a.push({});e=-1},this.onRefreshLayout=function(){e=-1},this.getDimensions=function(t){return(t=Math.min(t,w.length-1))>e&&(t>.9*w.length?(i(w.length-1),e=w.length-1,z()):(i(t),e=t,n())),a[t]};var o=-1,s=-1;this.updateRenderRange=function(e,t){var n,r,i,a;if(this.getDimensions(2*this.getEstimatedIndex(t)),-1===o||0===e)n=0;else if(e>=s)for(n=o,r=w.length;r>n&&!((i=this.getDimensions(n))&&i.primaryPos+i.rowPrimarySize>=e);n++);else for(n=o;n>=0;n--)if((i=this.getDimensions(n))&&i.primaryPos<=e){n=D?i.rowStartIndex:n;break}for(N=Math.min(Math.max(0,n),w.length-1),O=-1!==N?this.getDimensions(N).primaryPos:-1,n=N+1,r=w.length;r>n;n++)if((i=this.getDimensions(n))&&i.primaryPos+i.rowPrimarySize>t){if(D)for(a=i;r-1>n&&(i=this.getDimensions(n+1)).primaryPos===a.primaryPos;)n++;break}R=Math.min(n,w.length-1),H=-1!==R?(i=this.getDimensions(R)).primaryPos+(i.rowPrimarySize||i.primarySize):-1,s=e,o=N}}).call(V);var q=M?"getContentHeight":"getContentWidth",W=I.options[q];I.options[q]=angular.bind(V,V.getContentSize),I.__$callback=I.__callback,I.__callback=function(e,t,n,r){var i=V.getScrollValue();(-1===N||i+V.scrollPrimarySize>H||O>i)&&o(),I.__$callback(e,t,n,r)};var K=!1,X=!1;this.refreshLayout=function(){w.length?(c=k(0,w[0]),u=S(0,w[0])):(c=100,u=100);var e=getComputedStyle(A)||{},n=A.firstElementChild&&getComputedStyle(A.firstElementChild)||{},r=A.lastElementChild&&getComputedStyle(A.lastElementChild)||{};P=(parseInt(e[M?"height":"width"])||0)+(n&&parseInt(n[M?"marginTop":"marginLeft"])||0)+(r&&parseInt(r[M?"marginBottom":"marginRight"])||0),Y=0;var i=h;do{Y+=i[M?"offsetTop":"offsetLeft"]}while(ionic.DomUtil.contains(I.__content,i=i.offsetParent));var o=h.previousElementSibling,s=o?t.getComputedStyle(o):{},f=parseInt(s[M?"marginBottom":"marginRight"]||0);if(h.style[ionic.CSS.TRANSFORM]=T.replace(Q,-f).replace(x,0),Y-=f,I.__clientHeight&&I.__clientWidth||(I.__clientWidth=I.__container.clientWidth,I.__clientHeight=I.__container.clientHeight),(V.onRefreshLayout||angular.noop)(),V.refreshDirection(),z(),!K)for(var d=Math.max(20,3*y),p=0;d>p;p++)G.push(new l);(K=!0)&&X&&((I.__scrollLeft>I.__maxScrollLeft||I.__scrollTop>I.__maxScrollTop)&&I.resize(),a())},this.setData=function(e){w=e,(V.onRefreshData||angular.noop)(),X=!0},this.destroy=function(){o.destroyed=!0,G.forEach((function(e){e.scope.$destroy(),e.scope=e.element=e.node=e.images=null})),G.length=$.length=U.length=0,J={},I.options[q]=W,I.__callback=I.__$callback,I.resize(),(V.onDestroy||angular.noop)()}}}function n(e){return["$document","$timeout",function(t,n){return{restrict:"E",controller:"$ionicHeaderBar",compile:function(r){return r.addClass(e?"bar bar-header":"bar bar-footer"),n((function(){e&&t[0].getElementsByClassName("tabs-top").length&&r.addClass("has-tabs-top")})),{pre:function(t,n,r,i){e?(t.$watch((function(){return n[0].className}),(function(e){var n=-1===e.indexOf("ng-hide"),r=-1!==e.indexOf("bar-subheader");t.$hasHeader=n&&!r,t.$hasSubheader=n&&r,t.$emit("$ionicSubheader",t.$hasSubheader)})),t.$on("$destroy",(function(){delete t.$hasHeader,delete t.$hasSubheader})),i.align(),t.$on("$ionicHeader.align",(function(){ionic.requestAnimationFrame((function(){i.align()}))}))):(t.$watch((function(){return n[0].className}),(function(e){var n=-1===e.indexOf("ng-hide"),r=-1!==e.indexOf("bar-subfooter");t.$hasFooter=n&&!r,t.$hasSubfooter=n&&r})),t.$on("$destroy",(function(){delete t.$hasFooter,delete t.$hasSubfooter})),t.$watch("$hasTabs",(function(e){n.toggleClass("has-tabs",!!e)})),i.align(),t.$on("$ionicFooter.align",(function(){ionic.requestAnimationFrame((function(){i.align()}))})))}}}}}]}function r(e){e.stopPropagation()}var i=angular.module("ionic",["ngAnimate","ngSanitize","ui.router","ngIOS9UIWebViewPatch"]),a=angular.extend,o=angular.forEach,s=angular.isDefined,l=angular.isNumber,c=angular.isString,u=angular.element,A=angular.noop;i.factory("$ionicActionSheet",["$rootScope","$compile","$animate","$timeout","$ionicTemplateLoader","$ionicPlatform","$ionicBody","IONIC_BACK_PRIORITY",function(e,t,n,r,i,o,s,l){return{show:function(i){function c(e){e&&/icon/.test(e)&&(f.$actionSheetHasIcon=!0)}var f=e.$new(!0);a(f,{cancel:A,destructiveButtonClicked:A,buttonClicked:A,$deregisterBackButton:A,buttons:[],cancelOnStateChange:!0},i||{});for(var d=0;d<f.buttons.length;d++)c(f.buttons[d].text);c(f.cancelText),c(f.destructiveText);var h=f.element=t('<ion-action-sheet ng-class="cssClass" buttons="buttons"></ion-action-sheet>')(f),p=u(h[0].querySelector(".action-sheet-wrapper")),g=f.cancelOnStateChange?e.$on("$stateChangeSuccess",(function(){f.cancel()})):A;return f.removeSheet=function(e){f.removed||(f.removed=!0,p.removeClass("action-sheet-up"),r((function(){s.removeClass("action-sheet-open")}),400),f.$deregisterBackButton(),g(),n.removeClass(h,"active").then((function(){f.$destroy(),h.remove(),f.cancel.$scope=p=null,(e||A)(i.buttons)})))},f.showSheet=function(e){f.removed||(s.append(h).addClass("action-sheet-open"),n.addClass(h,"active").then((function(){f.removed||(e||A)()})),r((function(){f.removed||p.addClass("action-sheet-up")}),20,!1))},f.$deregisterBackButton=o.registerBackButtonAction((function(){r(f.cancel)}),l.actionSheet),f.cancel=function(){f.removeSheet(i.cancel)},f.buttonClicked=function(e){!0===i.buttonClicked(e,i.buttons[e])&&f.removeSheet()},f.destructiveButtonClicked=function(){!0===i.destructiveButtonClicked()&&f.removeSheet()},f.showSheet(),f.cancel.$scope=f,f.cancel}}}]),u.prototype.addClass=function(e){var t,n,r,i,a,o;if(e&&"ng-scope"!=e&&"ng-isolate-scope"!=e)for(t=0;t<this.length;t++)if((i=this[t]).setAttribute)if(e.indexOf(" ")<0&&i.classList.add)i.classList.add(e);else{for(o=(" "+(i.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),a=e.split(" "),n=0;n<a.length;n++)r=a[n].trim(),-1===o.indexOf(" "+r+" ")&&(o+=r+" ");i.setAttribute("class",o.trim())}return this},u.prototype.removeClass=function(e){var t,n,r,i,a;if(e)for(t=0;t<this.length;t++)if((a=this[t]).getAttribute)if(e.indexOf(" ")<0&&a.classList.remove)a.classList.remove(e);else for(r=e.split(" "),n=0;n<r.length;n++)i=r[n],a.setAttribute("class",(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+i.trim()+" "," ").trim());return this},i.factory("$ionicBackdrop",["$document","$timeout","$$rAF","$rootScope",function(e,t,n,r){var i=u('<div class="backdrop">'),a=0;return e[0].body.appendChild(i[0]),{retain:function(){1==++a&&(i.addClass("visible"),r.$broadcast("backdrop.shown"),n((function(){a>=1&&i.addClass("active")})))},release:function(){1===a&&(i.removeClass("active"),r.$broadcast("backdrop.hidden"),t((function(){0===a&&i.removeClass("visible")}),400,!1)),a=Math.max(0,a-1)},getElement:function(){return i},_element:i}}]),i.factory("$ionicBind",["$parse","$interpolate",function(e,t){var n=/^\s*([@=&])(\??)\s*(\w*)\s*$/;return function(r,i,a){o(a||{},(function(a,o){var s,l,c=a.match(n)||[],u=c[3]||o;switch(c[1]){case"@":if(!i[u])return;i.$observe(u,(function(e){r[o]=e})),i[u]&&(r[o]=t(i[u])(r));break;case"=":if(!i[u])return;l=r.$watch(i[u],(function(e){r[o]=e})),r.$on("$destroy",l);break;case"&":if(i[u]&&i[u].match(RegExp(o+"(.*?)")))throw new Error('& expression binding "'+o+'" looks like it will recursively call "'+i[u]+'" and cause a stack overflow! Please choose a different scopeName.');s=e(i[u]),r[o]=function(e){return s(r,e)}}}))}}]),i.factory("$ionicBody",["$document",function(e){return{addClass:function(){for(var t=0;t<arguments.length;t++)e[0].body.classList.add(arguments[t]);return this},removeClass:function(){for(var t=0;t<arguments.length;t++)e[0].body.classList.remove(arguments[t]);return this},enableClass:function(e){var t=Array.prototype.slice.call(arguments).slice(1);return e?this.addClass.apply(this,t):this.removeClass.apply(this,t),this},append:function(t){return e[0].body.appendChild(t.length?t[0]:t),this},get:function(){return e[0].body}}}]),i.factory("$ionicClickBlock",["$document","$ionicBody","$timeout",function(e,t,n){function r(e){e.preventDefault(),e.stopPropagation()}function i(){s&&(a?a.classList.remove(l):((a=e[0].createElement("div")).className="click-block",t.append(a),a.addEventListener("touchstart",r),a.addEventListener("mousedown",r)),s=!1)}var a,o,s,l="click-block-hide";return{show:function(e){s=!0,n.cancel(o),o=n(this.hide,e||310,!1),i()},hide:function(){s=!1,n.cancel(o),a&&a.classList.add(l)}}}]),i.factory("$ionicGesture",[function(){return{on:function(e,t,n,r){return window.ionic.onGesture(e,t,n[0],r)},off:function(e,t,n){return window.ionic.offGesture(e,t,n)}}}]),i.factory("$ionicHistory",["$rootScope","$state","$location","$window","$timeout","$ionicViewSwitcher","$ionicNavViewDelegate",function(e,t,n,r,i,o,l){function c(e){return e?L.views[e]:null}function u(e){return e?c(e.backViewId):null}function A(e){return e?L.histories[e]:null}function f(t){for(var n=t;n;){if(n.hasOwnProperty("$historyId"))return{historyId:n.$historyId,scope:n};n=n.$parent}return{historyId:"root",scope:e}}function d(e){L.currentView=c(e),L.backView=u(L.currentView),L.forwardView=function(e){return e?c(e.forwardViewId):null}(L.currentView)}function h(){var e;if(t&&t.current&&t.current.name){if(e=t.current.name,t.params)for(var n in t.params)t.params.hasOwnProperty(n)&&t.params[n]&&(e+="_"+n+"="+t.params[n]);return e}return ionic.Utils.nextUid()}function p(){var e;if(t&&t.params)for(var n in t.params)t.params.hasOwnProperty(n)&&((e=e||{})[n]=t.params[n]);return e}function g(e){return e&&e.length&&/ion-side-menus|ion-tabs/i.test(e[0].tagName)}function _(e,t){if(t&&t.$$state&&!1===t.$$state.self.canSwipeBack)return!1;if(e&&"false"===e.attr("can-swipe-back"))return!1;var n=e.find("ion-view");return!n||"false"!==n.attr("can-swipe-back")}var m,y,v,I,b,w="moveBack",C="back",E="forward",k="enter",B="exit",S="swap",M="none",D=0,L={histories:{root:{historyId:"root",parentHistoryId:null,stack:[],cursor:-1}},views:{},backView:null,forwardView:null,currentView:null},Q=function(){};return Q.prototype.initialize=function(e){if(e){for(var t in e)this[t]=e[t];return this}return null},Q.prototype.go=function(){if(this.stateName)return t.go(this.stateName,this.stateParams);if(this.url&&this.url!==n.url()){if(L.backView===this)return r.history.go(-1);if(L.forwardView===this)return r.history.go(1);n.url(this.url)}return null},Q.prototype.destroy=function(){this.scope&&(this.scope.$destroy&&this.scope.$destroy(),this.scope=null)},{register:function(e,t){var r,a,s,l=h(),g=function(e){var t=f(e);return L.histories[t.historyId]||(L.histories[t.historyId]={historyId:t.historyId,parentHistoryId:f(t.scope.$parent).historyId,stack:[],cursor:-1}),A(t.historyId)}(e),Q=L.currentView,x=L.backView,T=L.forwardView,F=null,Y=null,P=M,N=g.historyId,R=n.url();if(m!==l&&(m=l,D++),b)F=b.viewId,Y=b.action,P=b.direction,b=null;else if(x&&x.stateId===l)F=x.viewId,N=x.historyId,Y=w,x.historyId===Q.historyId?P=C:Q&&(P=B,(r=A(x.historyId))&&r.parentHistoryId===Q.historyId?P=k:(r=A(Q.historyId))&&r.parentHistoryId===g.parentHistoryId&&(P=S));else if(T&&T.stateId===l)F=T.viewId,N=T.historyId,Y="moveForward",T.historyId===Q.historyId?P=E:Q&&(P=B,Q.historyId===g.parentHistoryId?P=k:(r=A(Q.historyId))&&r.parentHistoryId===g.parentHistoryId&&(P=S)),r=f(e),T.historyId&&r.scope&&(r.scope.$historyId=T.historyId,N=T.historyId);else if(Q&&Q.historyId!==N&&g.cursor>-1&&g.stack.length>0&&g.cursor<g.stack.length&&g.stack[g.cursor].stateId===l){var H=g.stack[g.cursor];F=H.viewId,N=H.historyId,Y=w,P=S,(r=A(Q.historyId))&&r.parentHistoryId===N?P=B:(r=A(N))&&r.parentHistoryId===Q.historyId&&(P=k),(r=c(H.backViewId))&&H.historyId!==r.historyId&&(Object.keys(L.views).forEach((function(e){var t=L.views[e];t.backViewId===H.viewId&&t.historyId!==H.historyId&&(t.backViewId=null)})),g.stack[g.cursor].backViewId=Q.viewId)}else{if(s=o.createViewEle(t),this.isAbstractEle(s,t))return{action:"abstractView",direction:M,ele:s};if(F=ionic.Utils.nextUid(),Q){if(Q.forwardViewId=F,Y="newView",T&&Q.stateId!==T.stateId&&Q.historyId===T.historyId&&(r=A(T.historyId))){for(a=r.stack.length-1;a>=T.index;a--){var O=r.stack[a];O&&O.destroy&&O.destroy(),r.stack.splice(a)}N=T.historyId}g.historyId===Q.historyId?P=E:Q.historyId!==g.historyId&&(P=k,(r=A(Q.historyId))&&r.parentHistoryId===g.parentHistoryId?P=S:(r=A(r.parentHistoryId))&&r.historyId===g.historyId&&(P=B))}else Y="initialView";2>D&&(P=M),L.views[F]=this.createView({viewId:F,index:g.stack.length,historyId:g.historyId,backViewId:Q&&Q.viewId?Q.viewId:null,forwardViewId:null,stateId:l,stateName:this.currentStateName(),stateParams:p(),url:R,canSwipeBack:_(s,t)}),g.stack.push(L.views[F])}if(v&&v(),i.cancel(I),y){if(y.disableAnimate&&(P=M),y.disableBack&&(L.views[F].backViewId=null),y.historyRoot){for(a=0;a<g.stack.length;a++)g.stack[a].viewId===F?(g.stack[a].index=0,g.stack[a].backViewId=g.stack[a].forwardViewId=null):delete L.views[g.stack[a].viewId];g.stack=[L.views[F]]}y=null}if(d(F),L.backView&&N==L.backView.historyId&&l==L.backView.stateId&&R==L.backView.url)for(a=0;a<g.stack.length;a++)if(g.stack[a].viewId==F){Y="dupNav",P=M,a>0&&(g.stack[a-1].forwardViewId=null),L.forwardView=null,L.currentView.index=L.backView.index,L.currentView.backViewId=L.backView.backViewId,L.backView=u(L.backView),g.stack.splice(a,1);break}return g.cursor=L.currentView.index,{viewId:F,action:Y,direction:P,historyId:N,enableBack:this.enabledBack(L.currentView),isHistoryRoot:0===L.currentView.index,ele:s}},registerHistory:function(e){e.$historyId=ionic.Utils.nextUid()},createView:function(e){return(new Q).initialize(e)},getViewById:c,viewHistory:function(){return L},currentView:function(e){return arguments.length&&(L.currentView=e),L.currentView},currentHistoryId:function(){return L.currentView?L.currentView.historyId:null},currentTitle:function(e){return L.currentView?(arguments.length&&(L.currentView.title=e),L.currentView.title):void 0},backView:function(e){return arguments.length&&(L.backView=e),L.backView},backTitle:function(e){var t=e&&c(e.backViewId)||L.backView;return t&&t.title},forwardView:function(e){return arguments.length&&(L.forwardView=e),L.forwardView},currentStateName:function(){return t&&t.current?t.current.name:null},isCurrentStateNavView:function(e){return!!(t&&t.current&&t.current.views&&t.current.views[e])},goToHistoryRoot:function(e){if(e){var t=A(e);if(t&&t.stack.length){if(L.currentView&&L.currentView.viewId===t.stack[0].viewId)return;b={viewId:t.stack[0].viewId,action:w,direction:C},t.stack[0].go()}}},goBack:function(e){if(s(e)&&-1!==e){if(e>-1)return;var t=L.histories[this.currentHistoryId()],n=t.cursor+e+1;1>n&&(n=1),t.cursor=n,d(t.stack[n].viewId);for(var r=n-1,a=[],o=c(t.stack[r].forwardViewId);o&&(a.push(o.stateId||o.viewId),!(++r>=t.stack.length));)o=c(t.stack[r].forwardViewId);var l=this;a.length&&i((function(){l.clearCache(a)}),300)}L.backView&&L.backView.go()},removeBackView:function(){var e=L.histories[this.currentHistoryId()],t=e.cursor,n=e.stack[t],r=e.stack[t-1],i=e.stack[t-2];r&&i&&(e.stack.splice(t-1,1),this.clearCache([r.viewId]),n.backViewId=i.viewId,n.index=n.index-1,i.forwardViewId=n.viewId,L.backView=i,e.currentCursor+=-1)},enabledBack:function(e){var t=u(e);return!(!t||t.historyId!==e.historyId)},clearHistory:function(){var e=L.histories,t=L.currentView;if(e)for(var n in e)e[n].stack&&(e[n].stack=[],e[n].cursor=-1),t&&t.historyId===n?(t.backViewId=t.forwardViewId=null,e[n].stack.push(t)):e[n].destroy&&e[n].destroy();for(var r in L.views)r!==t.viewId&&delete L.views[r];t&&d(t.viewId)},clearCache:function(e){return i((function(){l._instances.forEach((function(t){t.clearCache(e)}))}))},nextViewOptions:function(t){return v&&v(),arguments.length&&(i.cancel(I),null===t?y=t:(a(y=y||{},t),y.expire&&(v=e.$on("$stateChangeSuccess",(function(){I=i((function(){y=null}),y.expire)}))))),y},isAbstractEle:function(e,t){return!!(t&&t.$$state&&t.$$state.self.abstract)||!(!e||!g(e)&&!g(e.children()))},isActiveScope:function(e){if(!e)return!1;for(var t,n=e,r=this.currentHistoryId();n;){if(n.$$disconnected)return!1;if(!t&&n.hasOwnProperty("$historyId")&&(t=!0),r){if(n.hasOwnProperty("$historyId")&&r==n.$historyId)return!0;if(n.hasOwnProperty("$activeHistoryId")&&r==n.$activeHistoryId){if(n.hasOwnProperty("$historyId"))return!0;if(!t)return!0}}t&&n.hasOwnProperty("$activeHistoryId")&&(t=!1),n=n.$parent}return!r||"root"==r}}}]).run(["$rootScope","$state","$location","$document","$ionicPlatform","$ionicHistory","IONIC_BACK_PRIORITY",function(e,t,n,r,i,a,o){e.$on("$ionicView.beforeEnter",(function(){ionic.keyboard&&ionic.keyboard.hide&&ionic.keyboard.hide()})),e.$on("$ionicHistory.change",(function(e,r){if(!r)return null;var i=a.viewHistory(),o=r.historyId?i.histories[r.historyId]:null;if(o&&o.cursor>-1&&o.cursor<o.stack.length)return o.stack[o.cursor].go(r);!r.url&&r.uiSref&&(r.url=t.href(r.uiSref)),r.url&&(0===r.url.indexOf("#")&&(r.url=r.url.replace("#","")),r.url!==n.url()&&n.url(r.url))})),e.$ionicGoBack=function(e){a.goBack(e)},e.$on("$ionicView.afterEnter",(function(e,t){t&&t.title&&(r[0].title=t.title)})),i.registerBackButtonAction((function(e){var t=a.backView();return t?t.go():ionic.Platform.exitApp(),e.preventDefault(),!1}),o.view)}]),i.provider("$ionicConfig",(function(){function e(e,n){a.platform[e]=n,r.platform[e]={},function e(t,n){for(var r in t)r!=i&&t.hasOwnProperty(r)&&(angular.isObject(t[r])?(s(n[r])||(n[r]={}),e(t[r],n[r])):s(n[r])||(n[r]=null))}(a,a.platform[e]),t(a.platform[e],r.platform[e],"")}function t(e,r,s){o(e,(function(o,l){angular.isObject(e[l])?(r[l]={},t(e[l],r[l],s+"."+l)):r[l]=function(t){if(arguments.length)return e[l]=t,r;if(e[l]==i){var o=n(a.platform,ionic.Platform.platform()+s+"."+l);return o||!1===o?o:n(a.platform,"default"+s+"."+l)}return e[l]}}))}function n(e,t){t=t.split(".");for(var n=0;n<t.length;n++){if(!e||!s(e[t[n]]))return null;e=e[t[n]]}return e}var r=this;r.platform={};var i="platform",a={views:{maxCache:i,forwardCache:i,transition:i,swipeBackEnabled:i,swipeBackHitWidth:i},navBar:{alignTitle:i,positionPrimaryButtons:i,positionSecondaryButtons:i,transition:i},backButton:{icon:i,text:i,previousTitleText:i},form:{checkbox:i,toggle:i},scrolling:{jsScrolling:i},spinner:{icon:i},tabs:{style:i,position:i},templates:{maxPrefetch:i},platform:{}};t(a,r,""),e("default",{views:{maxCache:10,forwardCache:!1,transition:"ios",swipeBackEnabled:!0,swipeBackHitWidth:45},navBar:{alignTitle:"center",positionPrimaryButtons:"left",positionSecondaryButtons:"right",transition:"view"},backButton:{icon:"ion-ios-arrow-back",text:"Back",previousTitleText:!0},form:{checkbox:"circle",toggle:"large"},scrolling:{jsScrolling:!0},spinner:{icon:"ios"},tabs:{style:"standard",position:"bottom"},templates:{maxPrefetch:30}}),e("ios",{}),e("android",{views:{transition:"android",swipeBackEnabled:!1},navBar:{alignTitle:"left",positionPrimaryButtons:"right",positionSecondaryButtons:"right"},backButton:{icon:"ion-android-arrow-back",text:!1,previousTitleText:!1},form:{checkbox:"square",toggle:"small"},spinner:{icon:"android"},tabs:{style:"striped",position:"top"},scrolling:{jsScrolling:!1}}),e("windowsphone",{spinner:{icon:"android"}}),r.transitions={views:{},navBar:{}},r.transitions.views.ios=function(e,t,n,r){function i(e,t,n,r){var i={};i[ionic.CSS.TRANSITION_DURATION]=a.shouldAnimate?"":0,i.opacity=t,r>-1&&(i.boxShadow="0 0 10px rgba(0,0,0,"+(a.shouldAnimate?.45*r:.3)+")"),i[ionic.CSS.TRANSFORM]="translate3d("+n+"%,0,0)",ionic.DomUtil.cachedStyles(e,i)}var a={run:function(r){"forward"==n?(i(e,1,99*(1-r),1-r),i(t,1-.1*r,-33*r,-1)):"back"==n?(i(e,1-.1*(1-r),-33*(1-r),-1),i(t,1,100*r,1-r)):(i(e,1,0,-1),i(t,0,0,-1))},shouldAnimate:r&&("forward"==n||"back"==n)};return a},r.transitions.navBar.ios=function(e,t,n,r){function i(e,t,n,r){var i={};i[ionic.CSS.TRANSITION_DURATION]=s.shouldAnimate?"":"0ms",i.opacity=1===t?"":t,e.setCss("buttons-left",i),e.setCss("buttons-right",i),e.setCss("back-button",i),i[ionic.CSS.TRANSFORM]="translate3d("+r+"px,0,0)",e.setCss("back-text",i),i[ionic.CSS.TRANSFORM]="translate3d("+n+"px,0,0)",e.setCss("title",i)}function a(e,t,n){if(e&&t){var r=(e.titleTextX()+e.titleWidth())*(1-n),a=t&&(t.titleTextX()-e.backButtonTextLeft())*(1-n)||0;i(e,n,r,a)}}function o(e,t,n){if(e&&t){var r=(-(e.titleTextX()-t.backButtonTextLeft())-e.titleLeftRight())*n;i(e,1-n,r,0)}}var s={run:function(n){var r=e.controller(),i=t&&t.controller();"back"==s.direction?(o(r,i,1-n),a(i,r,1-n)):(a(r,i,n),o(i,r,n))},direction:n,shouldAnimate:r&&("forward"==n||"back"==n)};return s},r.transitions.views.android=function(e,t,n,r){function i(e,t,n){var r={};r[ionic.CSS.TRANSITION_DURATION]=a.shouldAnimate?"":0,r[ionic.CSS.TRANSFORM]="translate3d("+t+"%,0,0)",r.opacity=n,ionic.DomUtil.cachedStyles(e,r)}var a={run:function(r){"forward"==n?(i(e,99*(1-r),1),i(t,-100*r,1)):"back"==n?(i(e,-100*(1-r),1),i(t,100*r,1)):(i(e,0,1),i(t,0,0))},shouldAnimate:r=r&&("forward"==n||"back"==n)};return a},r.transitions.navBar.android=function(e,t,n,r){function i(e,t){if(e){var n={};n.opacity=1===t?"":t,e.setCss("buttons-left",n),e.setCss("buttons-right",n),e.setCss("back-button",n),e.setCss("back-text",n),e.setCss("title",n)}}return{run:function(n){i(e.controller(),n),i(t&&t.controller(),1-n)},shouldAnimate:r&&("forward"==n||"back"==n)}},r.transitions.views.none=function(e,t){return{run:function(n){r.transitions.views.android(e,t,!1,!1).run(n)},shouldAnimate:!1}},r.transitions.navBar.none=function(e,t){return{run:function(n){r.transitions.navBar.ios(e,t,!1,!1).run(n),r.transitions.navBar.android(e,t,!1,!1).run(n)},shouldAnimate:!1}},r.setPlatformConfig=e,r.$get=function(){return r}})).config(["$compileProvider",function(e){e.aHrefSanitizationWhitelist(/^\s*(https?|sms|tel|geo|ftp|mailto|file|ghttps?|ms-appx-web|ms-appx|x-wmapp0):/),e.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|content|blob|ms-appx|ms-appx-web|x-wmapp0):|data:image\//)}]),i.constant("$ionicLoadingConfig",{template:"<ion-spinner></ion-spinner>"}).factory("$ionicLoading",["$ionicLoadingConfig","$ionicBody","$ionicTemplateLoader","$ionicBackdrop","$timeout","$q","$log","$compile","$ionicPlatform","$rootScope","IONIC_BACK_PRIORITY",function(e,t,n,r,i,o,s,l,c,u,f){function d(){return p||(p=n.compile({template:'<div class="loading-container"><div class="loading"></div></div>',appendTo:t.get()}).then((function(e){return e.show=function(a){var s=a.templateUrl?n.load(a.templateUrl):o.when(a.template||a.content||"");e.scope=a.scope||e.scope,e.isShown||(e.hasBackdrop=!a.noBackdrop&&!1!==a.showBackdrop,e.hasBackdrop&&(r.retain(),r.getElement().addClass("backdrop-loading"))),a.duration&&(i.cancel(e.durationTimeout),e.durationTimeout=i(angular.bind(e,e.hide),+a.duration)),g(),g=c.registerBackButtonAction(A,f.loading),s.then((function(n){if(n){var r=e.element.children();r.html(n),l(r.contents())(e.scope)}e.isShown&&(e.element.addClass("visible"),ionic.requestAnimationFrame((function(){e.isShown&&(e.element.addClass("active"),t.addClass("loading-active"))})))})),e.isShown=!0},e.hide=function(){g(),e.isShown&&(e.hasBackdrop&&(r.release(),r.getElement().removeClass("backdrop-loading")),e.element.removeClass("active"),t.removeClass("loading-active"),e.element.removeClass("visible"),ionic.requestAnimationFrame((function(){!e.isShown&&e.element.removeClass("visible")}))),i.cancel(e.durationTimeout),e.isShown=!1,e.element.children().html("")},e}))),p}function h(){return _(),m(),i.cancel(y),d().then((function(e){return e.hide()}))}var p,g=A,_=A,m=A,y=o.when();return{show:function(t){var n=(t=a({},e||{},t||{})).delay||t.showDelay||0;return _(),m(),t.hideOnStateChange&&(_=u.$on("$stateChangeSuccess",h),m=u.$on("$stateChangeError",h)),i.cancel(y),(y=i(A,n)).then(d).then((function(e){return e.show(t)}))},hide:h,_getLoader:d}}]),i.factory("$ionicModal",["$rootScope","$ionicBody","$compile","$timeout","$ionicPlatform","$ionicTemplateLoader","$$q","$log","$ionicClickBlock","$window","IONIC_BACK_PRIORITY",function(e,t,n,r,i,o,s,l,c,f,d){var h=ionic.views.Modal.inherit({initialize:function(e){ionic.views.Modal.prototype.initialize.call(this,e),this.animation=e.animation||"slide-in-up"},show:function(e){var n=this;if(n.scope.$$destroyed)return l.error("Cannot call "+n.viewType+".show() after remove(). Please create a new "+n.viewType+" instance."),s.when();c.show(600),_.add(n);var a=u(n.modalEl);n.el.classList.remove("hide"),r((function(){n._isShown&&t.addClass(n.viewType+"-open")}),400,!1),n.el.parentElement||(a.addClass(n.animation),t.append(n.el));var o=a.data("$$ionicScrollController");return o&&o.resize(),e&&n.positionView&&(n.positionView(e,a),n._onWindowResize=function(){n._isShown&&n.positionView(e,a)},ionic.on("resize",n._onWindowResize,window)),a.addClass("ng-enter active").removeClass("ng-leave ng-leave-active"),n._isShown=!0,n._deregisterBackButton=i.registerBackButtonAction(n.hardwareBackButtonClose?angular.bind(n,n.hide):A,d.modal),ionic.views.Modal.prototype.show.call(n),r((function(){n._isShown&&(a.addClass("ng-enter-active"),ionic.trigger("resize"),n.scope.$parent&&n.scope.$parent.$broadcast(n.viewType+".shown",n),n.el.classList.add("active"),n.scope.$broadcast("$ionicHeader.align"),n.scope.$broadcast("$ionicFooter.align"),n.scope.$broadcast("$ionic.modalPresented"))}),20),r((function(){n._isShown&&(n.$el.on("touchmove",(function(e){ionic.DomUtil.getParentOrSelfWithClass(e.target,"scroll")||e.preventDefault()})),n.$el.on("click",(function(e){n.backdropClickToClose&&e.target===n.el&&_.isHighest(n)&&n.hide()})))}),400)},hide:function(){var e=this,n=u(e.modalEl);return c.show(600),_.remove(e),e.el.classList.remove("active"),n.addClass("ng-leave"),r((function(){e._isShown||(n.addClass("ng-leave-active").removeClass("ng-enter ng-enter-active active"),e.scope.$broadcast("$ionic.modalRemoved"))}),20,!1),e.$el.off("click"),e._isShown=!1,e.scope.$parent&&e.scope.$parent.$broadcast(e.viewType+".hidden",e),e._deregisterBackButton&&e._deregisterBackButton(),ionic.views.Modal.prototype.hide.call(e),e.positionView&&ionic.off("resize",e._onWindowResize,window),r((function(){g.length||t.removeClass(e.viewType+"-open"),e.el.classList.add("hide")}),e.hideDelay||320)},remove:function(){var e,t,n=this;return n.scope.$parent&&n.scope.$parent.$broadcast(n.viewType+".removed",n),n._isShown?t=n.hide():((e=s.defer()).resolve(),t=e.promise),t.then((function(){n.scope.$destroy(),n.$el.remove()}))},isShown:function(){return!!this._isShown}}),p=function(t,r){var i=r.scope&&r.scope.$new()||e.$new(!0);r.viewType=r.viewType||"modal",a(i,{$hasHeader:!1,$hasSubheader:!1,$hasFooter:!1,$hasSubfooter:!1,$hasTabs:!1,$hasTabsTop:!1});var o=n("<ion-"+r.viewType+">"+t+"</ion-"+r.viewType+">")(i);r.$el=o,r.el=o[0],r.modalEl=r.el.querySelector("."+r.viewType);var s=new h(r);return s.scope=i,r.scope||(i[r.viewType]=s),s},g=[],_={add:function(e){g.push(e)},remove:function(e){var t=g.indexOf(e);t>-1&&t<g.length&&g.splice(t,1)},isHighest:function(e){var t=g.indexOf(e);return t>-1&&t===g.length-1}};return{fromTemplate:function(e,t){return p(e,t||{})},fromTemplateUrl:function(e,t,n){var r;return angular.isFunction(t)&&(r=t,t=n),o.load(e).then((function(e){var n=p(e,t||{});return r&&r(n),n}))},stack:_}}]),i.service("$ionicNavBarDelegate",ionic.DelegateService(["align","showBackButton","showBar","title","changeTitle","setTitle","getTitle","back","getPreviousTitle"])),i.service("$ionicNavViewDelegate",ionic.DelegateService(["clearCache"])),i.constant("IONIC_BACK_PRIORITY",{view:100,sideMenu:150,modal:200,actionSheet:300,popup:400,loading:500}).provider("$ionicPlatform",(function(){return{$get:["$q","$ionicScrollDelegate",function(e,t){var n={onHardwareBackButton:function(e){ionic.Platform.ready((function(){document.addEventListener("backbutton",e,!1)}))},offHardwareBackButton:function(e){ionic.Platform.ready((function(){document.removeEventListener("backbutton",e)}))},$backButtonActions:{},registerBackButtonAction:function(e,t,r){n._hasBackButtonHandler||(n.$backButtonActions={},n.onHardwareBackButton(n.hardwareBackButtonClick),n._hasBackButtonHandler=!0);var i={id:r||ionic.Utils.nextUid(),priority:t||0,fn:e};return n.$backButtonActions[i.id]=i,function(){delete n.$backButtonActions[i.id]}},hardwareBackButtonClick:function(e){var t,r;for(r in n.$backButtonActions)(!t||n.$backButtonActions[r].priority>=t.priority)&&(t=n.$backButtonActions[r]);return t?(t.fn(e),t):void 0},is:function(e){return ionic.Platform.is(e)},on:function(e,t){return ionic.Platform.ready((function(){document.addEventListener(e,t,!1)})),function(){ionic.Platform.ready((function(){document.removeEventListener(e,t)}))}},ready:function(n){var r=e.defer();return ionic.Platform.ready((function(){window.addEventListener("statusTap",(function(){t.scrollTop(!0)})),r.resolve(),n&&n()})),r.promise}};return n}]}})),i.factory("$ionicPopover",["$ionicModal","$ionicPosition","$document","$window",function(e,t,n,r){var i={viewType:"popover",hideDelay:1,animation:"none",positionView:function(e,n){var i=u(e.target||e),a=t.offset(i),o=n.prop("offsetWidth"),s=n.prop("offsetHeight"),l=r.innerWidth,c=r.innerHeight,A={left:a.left+a.width/2-o/2},f=u(n[0].querySelector(".popover-arrow"));A.left<6?A.left=6:A.left+o+6>l&&(A.left=l-o-6),a.top+a.height+s>c&&a.top-s>0?(A.top=a.top-s,n.addClass("popover-bottom")):(A.top=a.top+a.height,n.removeClass("popover-bottom")),f.css({left:a.left+a.width/2-f.prop("offsetWidth")/2-A.left+"px"}),n.css({top:A.top+"px",left:A.left+"px",marginLeft:"0",opacity:"1"})}};return{fromTemplate:function(t,n){return e.fromTemplate(t,ionic.Utils.extend({},i,n))},fromTemplateUrl:function(t,n){return e.fromTemplateUrl(t,ionic.Utils.extend({},i,n))}}}]),i.factory("$ionicPopup",["$ionicTemplateLoader","$ionicBackdrop","$q","$timeout","$rootScope","$ionicBody","$compile","$ionicPlatform","$ionicModal","IONIC_BACK_PRIORITY",function(e,t,n,r,i,o,s,l,c,f){function d(){var e=g[g.length-1];e&&e.responseDeferred.resolve()}function h(e){var n=_._createPopup(e),i=0;return g.length>0?(i=p.stackPushDelay,r(g[g.length-1].hide,i,!1)):(o.addClass("popup-open"),t.retain(),_._backButtonActionDone=l.registerBackButtonAction(d,f.popup)),n.responseDeferred.promise.close=function(e){n.removed||n.responseDeferred.resolve(e)},n.responseDeferred.notify({close:n.responseDeferred.close}),g.push(n),r(n.show,i,!1),n.responseDeferred.promise.then((function(e){var i=g.indexOf(n);return-1!==i&&g.splice(i,1),n.remove(),g.length>0?g[g.length-1].show():(t.release(),r((function(){g.length||o.removeClass("popup-open")}),400,!1),(_._backButtonActionDone||A)()),e})),n.responseDeferred.promise}var p={stackPushDelay:75},g=[],_={show:h,alert:function(e){return h(a({buttons:[{text:e.okText||"OK",type:e.okType||"button-positive",onTap:function(){return!0}}]},e||{}))},confirm:function(e){return h(a({buttons:[{text:e.cancelText||"Cancel",type:e.cancelType||"button-default",onTap:function(){return!1}},{text:e.okText||"OK",type:e.okType||"button-positive",onTap:function(){return!0}}]},e||{}))},prompt:function(e){var t=i.$new(!0);t.data={},t.data.fieldtype=e.inputType?e.inputType:"text",t.data.response=e.defaultText?e.defaultText:"",t.data.placeholder=e.inputPlaceholder?e.inputPlaceholder:"",t.data.maxlength=e.maxLength?parseInt(e.maxLength):"";var n="";return e.template&&!1===/<[a-z][\s\S]*>/i.test(e.template)&&(n="<span>"+e.template+"</span>",delete e.template),h(a({template:n+'<input ng-model="data.response" type="{{ data.fieldtype }}"maxlength="{{ data.maxlength }}"placeholder="{{ data.placeholder }}">',scope:t,buttons:[{text:e.cancelText||"Cancel",type:e.cancelType||"button-default",onTap:function(){}},{text:e.okText||"OK",type:e.okType||"button-positive",onTap:function(){return t.data.response||""}}]},e||{}))},_createPopup:function(t){t=a({scope:null,title:"",buttons:[]},t||{});var l={};return l.scope=(t.scope||i).$new(),l.element=u('<div class="popup-container" ng-class="cssClass"><div class="popup"><div class="popup-head"><h3 class="popup-title" ng-bind-html="title"></h3><h5 class="popup-sub-title" ng-bind-html="subTitle" ng-if="subTitle"></h5></div><div class="popup-body"></div><div class="popup-buttons" ng-show="buttons.length"><button ng-repeat="button in buttons" ng-click="$buttonTapped(button, $event)" class="button" ng-class="button.type || \'button-default\'" ng-bind-html="button.text"></button></div></div></div>'),l.responseDeferred=n.defer(),o.get().appendChild(l.element[0]),s(l.element)(l.scope),a(l.scope,{title:t.title,buttons:t.buttons,subTitle:t.subTitle,cssClass:t.cssClass,$buttonTapped:function(e,t){var n=(e.onTap||A).apply(l,[t]);(t=t.originalEvent||t).defaultPrevented||l.responseDeferred.resolve(n)}}),n.when(t.templateUrl?e.load(t.templateUrl):t.template||t.content||"").then((function(e){var t=u(l.element[0].querySelector(".popup-body"));e?(t.html(e),s(t.contents())(l.scope)):t.remove()})),l.show=function(){l.isShown||l.removed||(c.stack.add(l),l.isShown=!0,ionic.requestAnimationFrame((function(){l.isShown&&(l.element.removeClass("popup-hidden"),l.element.addClass("popup-showing active"),function(e){var t=e[0].querySelector("[autofocus]");t&&t.focus()}(l.element))})))},l.hide=function(e){return e=e||A,l.isShown?(c.stack.remove(l),l.isShown=!1,l.element.removeClass("active"),l.element.addClass("popup-hidden"),void r(e,250,!1)):e()},l.remove=function(){l.removed||(l.hide((function(){l.element.remove(),l.scope.$destroy()})),l.removed=!0)},l},_popupStack:g};return _}]),i.factory("$ionicPosition",["$document","$window",function(e,t){function n(e){return"static"===(function(e,n){return e.currentStyle?e.currentStyle[n]:t.getComputedStyle?t.getComputedStyle(e)[n]:e.style[n]}(e,"position")||"static")}var r=function(t){for(var r=e[0],i=t.offsetParent||r;i&&i!==r&&n(i);)i=i.offsetParent;return i||r};return{position:function(t){var n=this.offset(t),i={top:0,left:0},a=r(t[0]);a!=e[0]&&((i=this.offset(u(a))).top+=a.clientTop-a.scrollTop,i.left+=a.clientLeft-a.scrollLeft);var o=t[0].getBoundingClientRect();return{width:o.width||t.prop("offsetWidth"),height:o.height||t.prop("offsetHeight"),top:n.top-i.top,left:n.left-i.left}},offset:function(n){var r=n[0].getBoundingClientRect();return{width:r.width||n.prop("offsetWidth"),height:r.height||n.prop("offsetHeight"),top:r.top+(t.pageYOffset||e[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||e[0].documentElement.scrollLeft)}}}}]),i.service("$ionicScrollDelegate",ionic.DelegateService(["resize","scrollTop","scrollBottom","scrollTo","scrollBy","zoomTo","zoomBy","getScrollPosition","anchorScroll","freezeScroll","freezeAllScrolls","getScrollView"])),i.service("$ionicSideMenuDelegate",ionic.DelegateService(["toggleLeft","toggleRight","getOpenRatio","isOpen","isOpenLeft","isOpenRight","canDragContent","edgeDragThreshold"])),i.service("$ionicSlideBoxDelegate",ionic.DelegateService(["update","slide","select","enableSlide","previous","next","stop","autoPlay","start","currentIndex","selected","slidesCount","count","loop"])),i.service("$ionicTabsDelegate",ionic.DelegateService(["select","selectedIndex","showBar"])),function(){var e=[];i.factory("$ionicTemplateCache",["$http","$templateCache","$timeout",function(t,n,r){function i(e){return void 0===e?a():(c(e)&&(e=[e]),o(e,(function(e){l.push(e)})),void(s&&a()))}function a(){var e;if(i._runCount++,s=!0,0!==l.length){for(var o=0;4>o&&(e=l.pop());)c(e)&&t.get(e,{cache:n}),o++;l.length&&r(a,1e3)}}var s,l=e;return i._runCount=0,i}]).config(["$stateProvider","$ionicConfigProvider",function(t,n){var r=t.state;t.state=function(i,a){if("object"==typeof a){var o=!1!==a.prefetchTemplate&&e.length<n.templates.maxPrefetch();if(o&&c(a.templateUrl)&&e.push(a.templateUrl),angular.isObject(a.views))for(var s in a.views)(o=!1!==a.views[s].prefetchTemplate&&e.length<n.templates.maxPrefetch())&&c(a.views[s].templateUrl)&&e.push(a.views[s].templateUrl)}return r.call(t,i,a)}}]).run(["$ionicTemplateCache",function(e){e()}])}(),i.factory("$ionicTemplateLoader",["$compile","$controller","$http","$q","$rootScope","$templateCache",function(e,t,n,r,i,o){return{load:function(e){return n.get(e,{cache:o}).then((function(e){return e.data&&e.data.trim()}))},compile:function(n){return((n=a({template:"",templateUrl:"",scope:null,controller:null,locals:{},appendTo:null},n||{})).templateUrl?this.load(n.templateUrl):r.when(n.template)).then((function(r){var o,s=n.scope||i.$new(),l=u("<div>").html(r).contents();return n.controller&&(o=t(n.controller,a(n.locals,{$scope:s})),l.children().data("$ngControllerController",o)),n.appendTo&&u(n.appendTo).append(l),e(l)(s),{element:l,scope:s}}))}}}]),i.factory("$ionicViewService",["$ionicHistory","$log",function(e,t){function n(e,n){t.warn("$ionicViewService"+e+" is deprecated, please use $ionicHistory"+n+" instead: http://ionicframework.com/docs/nightly/api/service/$ionicHistory/")}n("","");var r={getCurrentView:"currentView",getBackView:"backView",getForwardView:"forwardView",getCurrentStateName:"currentStateName",nextViewOptions:"nextViewOptions",clearHistory:"clearHistory"};return o(r,(function(t,i){r[i]=function(){return n("."+i,"."+t),e[t].apply(this,arguments)}})),r}]),i.factory("$ionicViewSwitcher",["$timeout","$document","$q","$ionicClickBlock","$ionicConfig","$ionicNavBarDelegate",function(e,t,n,r,i,l){function c(e,t){return A(e).abstract?A(e).name:t?t.stateId||t.viewId:ionic.Utils.nextUid()}function A(e){return e&&e.$$state&&e.$$state.self||{}}function f(e,t,n,r){var o=A(e),s=m||x(t,"view-transition")||o.viewTransition||i.views.transition()||"ios",l=i.navBar.transition();return n=y||x(t,"view-direction")||o.viewDirection||n||"none",a(d(r),{transition:s,navBarTransition:"view"===l?s:l,direction:n,shouldAnimate:"none"!==s&&"none"!==n})}function d(e){return{viewId:(e=e||{}).viewId,historyId:e.historyId,stateId:e.stateId,stateName:e.stateName,stateParams:e.stateParams}}function h(e,t){return arguments.length>1?void x(e,B,t):x(e,B)}function p(e){if(e&&e.length){var t=e.scope();t&&(t.$emit("$ionicView.unloaded",e.data(k)),t.$destroy()),e.remove()}}function g(e,t){var n=e.lastIndexOf("."),r=t.lastIndexOf(".");return!(0>n||0>r)&&e.substring(0,n)===t.substring(0,r)}function _(e,t){if(!e)return null;var n=angular.element(e).attr("abstract"),r=angular.element(e).attr("state");if("true"!==n)return r===t.stateName?angular.element(e).scope():null;for(var i=function(e){for(var t=[],n=angular.element(e).find("ion-nav-view"),r=0;r<n.length;r++){for(var i=angular.element(n[r]).children(),a=[],o=0;o<i.length;o++)a=a.concat(i[o]);t=t.concat(a)}return t}(e),a=0;a<i.length;a++)if(angular.element(i[a]).attr("state")===t.stateName)return t.abstractView=!0,angular.element(i[a]).scope();return null}var m,y,v="webkitTransitionEnd transitionend",I="$noCache",b="$destroyEle",w="$eleId",C="$accessed",E="$fallbackTimer",k="$viewData",B="nav-view",S="active",M="cached",D="stage",L=0;ionic.transition=ionic.transition||{},ionic.transition.isActive=!1;var Q,x=ionic.DomUtil.cachedAttr,T=[],F=1100,Y={create:function(t,o,u,B,Q,P){var N,R,H,O=++L,G={init:function(e,t){Y.isTransitioning(!0),G.loadViewElements(e),G.render(e,(function(){t&&t()}))},loadViewElements:function(e){var n,r,i,a=t.getViewElements(),l=c(o,u),A=t.activeEleId();for(n=0,r=a.length;r>n&&((i=a.eq(n)).data(w)===l?i.data(I)?(i.data(w,l+ionic.Utils.nextUid()),i.data(b,!0)):N=i:s(A)&&i.data(w)===A&&(R=i),!N||!R);n++);(H=!!N)||(N=e.ele||Y.createViewEle(o)).data(w,l),P&&t.activeEleId(l),e.ele=null},render:function(e,n){if(H)ionic.Utils.reconnectScope(N.scope());else{h(N,D);var r=f(o,N,e.direction,u);(i.transitions.views[r.transition]||i.transitions.views.none)(N,null,r.direction,!0).run(0),N.data(k,{viewId:r.viewId,historyId:r.historyId,stateName:r.stateName,stateParams:r.stateParams}),(!1===A(o).cache||"false"===A(o).cache||"false"==N.attr("cache-view")||0===i.views.maxCache())&&N.data(I,!0);var a=t.appendViewElement(N,o);delete r.direction,delete r.transition,a.$emit("$ionicView.loaded",r)}N.data(C,Date.now()),n&&n()},transition:function(s,c,A){function p(){h(N,U.shouldAnimate?"entering":S),h(R,U.shouldAnimate?"leaving":M),U.run(1),l._instances.forEach((function(e){e.triggerTransitionStart(O)})),U.shouldAnimate||_()}function g(e){e.target===this&&_()}function _(){_.x||(_.x=!0,N.off(v,g),e.cancel(N.data(E)),R&&e.cancel(R.data(E)),w&&w.resolve(t),O===L&&(n.all(T).then(Y.transitionEnd),G.emit("after",C,k),G.cleanup(C)),l._instances.forEach((function(e){e.triggerTransitionEnd()})),m=y=u=B=N=R=null)}function I(e){e.target===this&&b()}function b(){h(N,M),h(R,S),N.off(v,I),e.cancel(N.data(E)),Y.transitionEnd([t])}var w,C=f(o,N,s,u),k=a(a({},C),d(B));C.transitionId=k.transitionId=O,C.fromCache=!!H,C.enableBack=!!c,C.renderStart=Q,C.renderEnd=P,x(N.parent(),"nav-view-transition",C.transition),x(N.parent(),"nav-view-direction",C.direction),e.cancel(N.data(E));var U=(i.transitions.views[C.transition]||i.transitions.views.none)(N,R,C.direction,C.shouldAnimate&&A&&P);if(U.shouldAnimate&&(N.on(v,g),N.data(E,e(_,F)),r.show(F)),Q&&(G.emit("before",C,k),h(N,D),U.run(0)),P&&(w=n.defer(),T.push(w.promise)),Q&&P)e((function(){ionic.requestAnimationFrame(p)}));else{if(!P)return h(N,"entering"),h(R,"leaving"),{run:U.run,cancel:function(t){t?(N.on(v,I),N.data(E,e(b,F)),r.show(F)):b(),U.shouldAnimate=t,U.run(0),U=null}};P&&p()}},emit:function(e,t,n){var r=_(N,t),i=_(R,n);!t.viewId||t.abstractView?i&&(i.$emit("$ionicView.beforeLeave",n),i.$emit("$ionicView.leave",n),i.$emit("$ionicView.afterLeave",n),i.$broadcast("$ionicParentView.beforeLeave",n),i.$broadcast("$ionicParentView.leave",n),i.$broadcast("$ionicParentView.afterLeave",n)):("after"==e&&(r&&(r.$emit("$ionicView.enter",t),r.$broadcast("$ionicParentView.enter",t)),i?(i.$emit("$ionicView.leave",n),i.$broadcast("$ionicParentView.leave",n)):r&&n&&n.viewId&&t.stateName!==n.stateName&&g(t.stateName,n.stateName)&&r.$emit("$ionicNavView.leave",n)),r&&(r.$emit("$ionicView."+e+"Enter",t),r.$broadcast("$ionicParentView."+e+"Enter",t)),i?(i.$emit("$ionicView."+e+"Leave",n),i.$broadcast("$ionicParentView."+e+"Leave",n)):r&&n&&n.viewId&&t.stateName!==n.stateName&&g(t.stateName,n.stateName)&&r.$emit("$ionicNavView."+e+"Leave",n))},cleanup:function(e){R&&"back"==e.direction&&!i.views.forwardCache()&&p(R);var n,r,a,o=t.getViewElements(),s=o.length,l=s-1>i.views.maxCache(),c=Date.now();for(n=0;s>n;n++)r=o.eq(n),l&&r.data(C)<c?(c=r.data(C),a=o.eq(n)):r.data(b)&&h(r)!=S&&p(r);p(a),N.data(I)&&N.data(b,!0)},enteringEle:function(){return N},leavingEle:function(){return R}};return G},transitionEnd:function(e){o(e,(function(e){e.transitionEnd()})),Y.isTransitioning(!1),r.hide(),T=[]},nextTransition:function(e){m=e},nextDirection:function(e){y=e},isTransitioning:function(t){return arguments.length&&(ionic.transition.isActive=!!t,e.cancel(Q),t&&(Q=e((function(){Y.isTransitioning(!1)}),999))),ionic.transition.isActive},createViewEle:function(e){var n=t[0].createElement("div");return e&&e.$template&&(n.innerHTML=e.$template,1===n.children.length)?(n.children[0].classList.add("pane"),e.$$state&&e.$$state.self&&e.$$state.self.abstract?angular.element(n.children[0]).attr("abstract","true"):e.$$state&&e.$$state.self&&angular.element(n.children[0]).attr("state",e.$$state.self.name),u(n.children[0])):(n.className="pane",u(n))},viewEleIsActive:function(e,t){h(e,t?S:M)},getTransitionData:f,navViewAttr:h,destroyViewEle:p};return Y}]),angular.module("ngIOS9UIWebViewPatch",["ng"]).config(["$provide",function(e){"use strict";e.decorator("$browser",["$delegate","$window",function(e,t){return function(e){return/(iPhone|iPad|iPod).* OS 9_\d/.test(e)&&!/Version\/9\./.test(e)}(t.navigator.userAgent)?function(e){function t(){n=null}var n=null,r=e.url;return e.url=function(){return arguments.length?(n=arguments[0],r.apply(e,arguments)):n||r.apply(e,arguments)},window.addEventListener("popstate",t,!1),window.addEventListener("hashchange",t,!1),e}(e):e}])}]),i.config(["$provide",function(e){e.decorator("$compile",["$delegate",function(e){return e.$$addScopeInfo=function(e,t,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)},e}])}]),i.config(["$provide",function(e){e.decorator("$location",["$delegate","$timeout",function(e,t){return e.__hash=e.hash,e.hash=function(n){return s(n)&&n.length>0&&t((function(){var e=document.querySelector(".scroll-content");e&&(e.scrollTop=0)}),0,!1),e.__hash(n)},e}])}]),i.controller("$ionicHeaderBar",["$scope","$element","$attrs","$q","$ionicConfig","$ionicHistory",function(e,t,n,r,i,a){function o(e){return w[e]||(w[e]=t[0].querySelector("."+e)),w[e]}var s="title",l="back-text",c="back-button",u="default-title",A="previous-title",f="hide",d=this,h="",p="",g=0,_=0,m="",y=!1,v=!0,I=!0,b=!1;d.beforeEnter=function(t){e.$broadcast("$ionicView.beforeEnter",t)},d.title=function(e){return arguments.length&&e!==h&&(o(s).innerHTML=e,h=e),h},d.enableBack=function(e,t){return arguments.length&&(y=e,t||d.updateBackButton()),y},d.showBack=function(e,t){return arguments.length&&(v=e,t||d.updateBackButton()),v},d.showNavBack=function(e){I=e,d.updateBackButton()},d.updateBackButton=function(){var e;(v&&I&&y)!==b&&(b=v&&I&&y,(e=o(c))&&e.classList[b?"remove":"add"](f)),y&&(e=e||o(c))&&(d.backButtonIcon!==i.backButton.icon()&&(e=o(c+" .icon"))&&(d.backButtonIcon=i.backButton.icon(),e.className="icon "+d.backButtonIcon),d.backButtonText!==i.backButton.text()&&(e=o(c+" .back-text"))&&(e.textContent=d.backButtonText=i.backButton.text()))},d.titleTextWidth=function(){var e=o(s);if(e)for(var t=angular.element(e).children(),n=0;n<t.length;n++)if(angular.element(t[n]).hasClass("nav-bar-title")){e=t[n];break}var r=ionic.DomUtil.getTextBounds(e);return Math.min(r&&r.width||30)},d.titleWidth=function(){var e=d.titleTextWidth(),t=o(s).offsetWidth;return e>t&&(e=t+(g-_-5)),e},d.titleTextX=function(){return t[0].offsetWidth/2-d.titleWidth()/2},d.titleLeftRight=function(){return g-_},d.backButtonTextLeft=function(){for(var e=0,t=o(l);t;)e+=t.offsetLeft,t=t.parentElement;return e},d.resetBackButton=function(e){if(i.backButton.previousTitleText()){var t=o(A);if(t){t.classList.remove(f);var n=e&&a.getViewById(e.viewId),r=a.backTitle(n);r!==p&&(p=t.innerHTML=r)}var s=o(u);s&&s.classList.remove(f)}},d.align=function(e){var r=o(s);e=e||n.alignTitle||i.navBar.alignTitle();var a=d.calcWidths(e,!1);if(v&&p&&i.backButton.previousTitleText()){var l=d.calcWidths(e,!0),c=t[0].offsetWidth-l.titleLeft-l.titleRight;d.titleTextWidth()<=c&&(a=l)}return d.updatePositions(r,a.titleLeft,a.titleRight,a.buttonsLeft,a.buttonsRight,a.css,a.showPrevTitle)},d.calcWidths=function(e,n){var r,i,a,d,h,p,g,_,m,y=o(s),I=o(c),b=t[0].childNodes,w=0,C=0,E=0,k=0,B="",S=0;for(r=0;r<b.length;r++){if(g=0,1==(h=b[r]).nodeType){if(h===y){m=!0;continue}if(h.classList.contains(f))continue;if(v&&h===I){for(i=0;i<h.childNodes.length;i++)if(1==(d=h.childNodes[i]).nodeType)if(d.classList.contains(l))for(a=0;a<d.children.length;a++)if(p=d.children[a],n){if(p.classList.contains(u))continue;S+=p.offsetWidth}else{if(p.classList.contains(A))continue;S+=p.offsetWidth}else S+=d.offsetWidth;else 3==d.nodeType&&d.nodeValue.trim()&&(S+=(_=ionic.DomUtil.getTextBounds(d))&&_.width||0);g=S||h.offsetWidth}else g=h.offsetWidth}else 3==h.nodeType&&h.nodeValue.trim()&&(g=(_=ionic.DomUtil.getTextBounds(h))&&_.width||0);m?C+=g:w+=g}if("left"==e)B="title-left",w&&(E=w+15),C&&(k=C+15);else if("right"==e)B="title-right",w&&(E=w+15),C&&(k=C+15);else{var M=Math.max(w,C)+10;M>10&&(E=k=M)}return{backButtonWidth:S,buttonsLeft:w,buttonsRight:C,titleLeft:E,titleRight:k,showPrevTitle:n,css:B}},d.updatePositions=function(e,n,a,s,l,c,h){var p=r.defer();if(e&&(n!==g&&(e.style.left=n?n+"px":"",g=n),a!==_&&(e.style.right=a?a+"px":"",_=a),c!==m&&(c&&e.classList.add(c),m&&e.classList.remove(m),m=c)),i.backButton.previousTitleText()){var y=o(A),v=o(u);y&&y.classList[h?"remove":"add"](f),v&&v.classList[h?"add":"remove"](f)}return ionic.requestAnimationFrame((function(){if(e&&e.offsetWidth+10<e.scrollWidth){var n=l+5,r=t[0].offsetWidth-g-d.titleTextWidth()-20;(a=n>r?n:r)!==_&&(e.style.right=a+"px",_=a)}p.resolve()})),p.promise},d.setCss=function(e,t){ionic.DomUtil.cachedStyles(o(e),t)};var w={};e.$on("$destroy",(function(){for(var e in w)w[e]=null}))}]),i.controller("$ionInfiniteScroll",["$scope","$attrs","$element","$timeout",function(e,t,n,r){function i(){ionic.requestAnimationFrame((function(){n[0].classList.add("active")})),l.isLoading=!0,e.$parent&&e.$parent.$apply(t.onInfinite||"")}function a(){ionic.requestAnimationFrame((function(){n[0].classList.remove("active")})),r((function(){l.jsScrolling&&l.scrollView.resize(),(l.jsScrolling&&l.scrollView.__container&&l.scrollView.__container.offsetHeight>0||!l.jsScrolling)&&l.checkBounds()}),30,!1),l.isLoading=!1}function o(e){var n=(t.distance||"2.5%").trim();return-1!==n.indexOf("%")?e*(1-parseFloat(n)/100):e-parseFloat(n)}var l=this;l.isLoading=!1,e.icon=function(){return s(t.icon)?t.icon:"ion-load-d"},e.spinner=function(){return s(t.spinner)?t.spinner:""},e.$on("scroll.infiniteScrollComplete",(function(){a()})),e.$on("$destroy",(function(){l.scrollCtrl&&l.scrollCtrl.$element&&l.scrollCtrl.$element.off("scroll",l.checkBounds),l.scrollEl&&l.scrollEl.removeEventListener&&l.scrollEl.removeEventListener("scroll",l.checkBounds)})),l.checkBounds=ionic.Utils.throttle((function(){if(!l.isLoading){var e={};if(l.jsScrolling){e=l.getJSMaxScroll();var t=l.scrollView.getValues();(-1!==e.left&&t.left>=e.left||-1!==e.top&&t.top>=e.top)&&i()}else(-1!==(e=l.getNativeMaxScroll()).left&&l.scrollEl.scrollLeft>=e.left-l.scrollEl.clientWidth||-1!==e.top&&l.scrollEl.scrollTop>=e.top-l.scrollEl.clientHeight)&&i()}}),300),l.getJSMaxScroll=function(){var e=l.scrollView.getScrollMax();return{left:l.scrollView.options.scrollingX?o(e.left):-1,top:l.scrollView.options.scrollingY?o(e.top):-1}},l.getNativeMaxScroll=function(){var e={left:l.scrollEl.scrollWidth,top:l.scrollEl.scrollHeight},t=window.getComputedStyle(l.scrollEl)||{};return{left:!e.left||"scroll"!==t.overflowX&&"auto"!==t.overflowX&&"scroll"!==l.scrollEl.style["overflow-x"]?-1:o(e.left),top:!e.top||"scroll"!==t.overflowY&&"auto"!==t.overflowY&&"scroll"!==l.scrollEl.style["overflow-y"]?-1:o(e.top)}},l.__finishInfiniteScroll=a}]),i.service("$ionicListDelegate",ionic.DelegateService(["showReorder","showDelete","canSwipeItems","closeOptionButtons"])).controller("$ionicList",["$scope","$attrs","$ionicListDelegate","$ionicHistory",function(e,t,n,r){var i=this,a=!0,o=!1,s=!1,l=n._registerInstance(i,t.delegateHandle,(function(){return r.isActiveScope(e)}));e.$on("$destroy",l),i.showReorder=function(e){return arguments.length&&(o=!!e),o},i.showDelete=function(e){return arguments.length&&(s=!!e),s},i.canSwipeItems=function(e){return arguments.length&&(a=!!e),a},i.closeOptionButtons=function(){i.listView&&i.listView.clearDragEffects()}}]),i.controller("$ionicNavBar",["$scope","$element","$attrs","$compile","$timeout","$ionicNavBarDelegate","$ionicConfig","$ionicHistory",function(e,t,n,r,i,a,l,c){function A(e,t){var n=console.warn||alert;n&&n.call(console,"navBarController."+e+" is deprecated, please use "+t+" instead")}function f(e){return k[e]?u(k[e]):void 0}function d(){for(var e=0;e<E.length;e++)if(E[e].isActive)return E[e]}function h(e,t){e&&ionic.DomUtil.cachedAttr(e.containerEle(),"nav-bar",t)}function p(e){ionic.DomUtil.cachedAttr(t,"nav-swipe",e)}var g,_,m,y="hide",v="$ionNavBarController",I="secondaryButtons",b="backButton",w="primaryButtons secondaryButtons leftButtons rightButtons title".split(" "),C=this,E=[],k={},B=!0;t.parent().data(v,C);var S=n.delegateHandle||"navBar"+ionic.Utils.nextUid(),M=a._registerInstance(C,S);C.init=function(){t.addClass("nav-bar-container"),ionic.DomUtil.cachedAttr(t,"nav-bar-transition",l.views.transition()),C.createHeaderBar(!1),C.createHeaderBar(!0),e.$emit("ionNavBar.init",S)},C.createHeaderBar=function(i){function a(e,t){e&&("title"===t?g.append(e):"rightButtons"==t||t==I&&"left"!=l.navBar.positionSecondaryButtons()||"primaryButtons"==t&&"right"==l.navBar.positionPrimaryButtons()?(p||(p=u('<div class="buttons buttons-right">'),d.append(p)),t==I?p.append(e):p.prepend(e)):(h||(h=u('<div class="buttons buttons-left">'),_[b]?_[b].after(h):d.prepend(h)),t==I?h.append(e):h.prepend(e)))}var c=u('<div class="nav-bar-block">');ionic.DomUtil.cachedAttr(c,"nav-bar",i?"active":"cached");var A=n.alignTitle||l.navBar.alignTitle(),d=u("<ion-header-bar>").addClass(n.class).attr("align-title",A);s(n.noTapScroll)&&d.attr("no-tap-scroll",n.noTapScroll);var h,p,g=u('<div class="title title-'+A+'">'),_={},m={};_[b]=f(b),_[b]&&d.append(_[b]),d.append(g),o(w,(function(e){_[e]=f(e),a(_[e],e)}));for(var v=0;v<d[0].children.length;v++)d[0].children[v].classList.add("header-item");c.append(d),t.append(r(c)(e.$new()));var C=d.data("$ionHeaderBarController");C.backButtonIcon=l.backButton.icon(),C.backButtonText=l.backButton.text();var k={isActive:i,title:function(e){C.title(e)},setItem:function(e,t){k.removeItem(t),e?("title"===t&&k.title(""),a(e,t),_[t]&&_[t].addClass(y),m[t]=e):_[t]&&_[t].removeClass(y)},removeItem:function(e){m[e]&&(m[e].scope().$destroy(),m[e].remove(),m[e]=null)},containerEle:function(){return c},headerBarEle:function(){return d},afterLeave:function(){o(w,(function(e){k.removeItem(e)})),C.resetBackButton()},controller:function(){return C},destroy:function(){for(var e in o(w,(function(e){k.removeItem(e)})),c.scope().$destroy(),_)_[e]&&(_[e].removeData(),_[e]=null);h&&h.removeData(),p&&p.removeData(),g.removeData(),d.removeData(),c.remove(),c=d=g=h=p=null}};return E.push(k),k},C.navElement=function(e,t){return s(t)&&(k[e]=t),k[e]},C.update=function(e){var t=!e.hasHeaderBar&&e.showNavBar;e.transition=l.views.transition(),t||(e.direction="none"),C.enable(t);var n=C.isInitialized?function(){for(var e=0;e<E.length;e++)if(!E[e].isActive)return E[e]}():d(),r=C.isInitialized?d():null,i=n.controller();i.enableBack(e.enableBack,!0),i.showBack(e.showBack,!0),i.updateBackButton(),C.title(e.title,n),C.showBar(t),e.navBarItems&&o(w,(function(t){n.setItem(e.navBarItems[t],t)})),C.transition(n,r,e),C.isInitialized=!0,p("")},C.transition=function(e,n,r){function a(){for(var t=0;t<E.length;t++)E[t].isActive=!1;e.isActive=!0,h(e,"active"),h(n,"cached"),C.activeTransition=u=_=null}var o=e.controller(),s=l.transitions.navBar[r.navBarTransition]||l.transitions.navBar.none,c=r.transitionId;o.beforeEnter(r);var u=s(e,n,r.direction,r.shouldAnimate&&C.isInitialized);ionic.DomUtil.cachedAttr(t,"nav-bar-transition",r.navBarTransition),ionic.DomUtil.cachedAttr(t,"nav-bar-direction",r.direction),u.shouldAnimate&&r.renderEnd?h(e,"stage"):(h(e,"entering"),h(n,"leaving")),o.resetBackButton(r),u.run(0),C.activeTransition={run:function(e){u.shouldAnimate=!1,u.direction="back",u.run(e)},cancel:function(t,r,i){p(r),h(n,"active"),h(e,"cached"),u.shouldAnimate=t,u.run(0),C.activeTransition=u=null,i.showBar!==C.showBar()&&C.showBar(i.showBar),i.showBackButton!==C.showBackButton()&&C.showBackButton(i.showBackButton)},complete:function(e,t){p(t),u.shouldAnimate=e,u.run(1),_=a}},i(o.align,16),(g=function(){m===c&&(h(e,"entering"),h(n,"leaving"),u.run(1),_=function(){m!=c&&u.shouldAnimate||a()},g=null)})()},C.triggerTransitionStart=function(e){m=e,g&&g()},C.triggerTransitionEnd=function(){_&&_()},C.showBar=function(t){return arguments.length&&(C.visibleBar(t),e.$parent.$hasHeader=!!t),!!e.$parent.$hasHeader},C.visibleBar=function(e){e&&!B?(t.removeClass(y),C.align()):!e&&B&&t.addClass(y),B=e},C.enable=function(e){C.visibleBar(e);for(var t=0;t<a._instances.length;t++)a._instances[t]!==C&&a._instances[t].visibleBar(!1)},C.showBackButton=function(t){if(arguments.length){for(var n=0;n<E.length;n++)E[n].controller().showNavBack(!!t);e.$isBackButtonShown=!!t}return e.$isBackButtonShown},C.showActiveBackButton=function(e){var t=d();return t?arguments.length?t.controller().showBack(e):t.controller().showBack():void 0},C.title=function(t,n){return s(t)&&(t=t||"",(n=n||d())&&n.title(t),e.$title=t,c.currentTitle(t)),e.$title},C.align=function(e,t){(t=t||d())&&t.controller().align(e)},C.hasTabsTop=function(e){t[e?"addClass":"removeClass"]("nav-bar-tabs-top")},C.hasBarSubheader=function(e){t[e?"addClass":"removeClass"]("nav-bar-has-subheader")},C.changeTitle=function(e){A("changeTitle(val)","title(val)"),C.title(e)},C.setTitle=function(e){A("setTitle(val)","title(val)"),C.title(e)},C.getTitle=function(){return A("getTitle()","title()"),C.title()},C.back=function(){A("back()","$ionicHistory.goBack()"),c.goBack()},C.getPreviousTitle=function(){A("getPreviousTitle()","$ionicHistory.backTitle()"),c.goBack()},e.$on("$destroy",(function(){e.$parent.$hasHeader=!1,t.parent().removeData(v);for(var n=0;n<E.length;n++)E[n].destroy();t.remove(),t=E=null,M()}))}]),i.controller("$ionicNavView",["$scope","$element","$attrs","$compile","$controller","$ionicNavBarDelegate","$ionicNavViewDelegate","$ionicHistory","$ionicViewSwitcher","$ionicConfig","$ionicScrollDelegate","$ionicSideMenuDelegate",function(e,t,n,r,i,o,s,l,c,u,A,f){function d(e,n){for(var r,i,a=t.children(),o=0,s=a.length;s>o;o++)if(r=a.eq(o),M(r)==E){(i=r.scope())&&i.$emit(e.name.replace("Tabs","View"),n),i&&i.$broadcast(e.name.replace("Tabs","ParentView"),n);break}}function h(e){ionic.DomUtil.cachedAttr(t,"nav-swipe",e)}function p(e,t){var n=_();n&&n.hasTabsTop(t)}function g(e,t){var n=_();n&&n.hasBarSubheader(t)}function _(){if(y)for(var e=0;e<o._instances.length;e++)if(o._instances[e].$$delegateHandle==y)return o._instances[e];return t.inheritedData("$ionNavBarController")}var m,y,v,I,b,w="$eleId",C="$destroyEle",E="active",k="cached",B=this,S=!1,M=c.navViewAttr;B.scope=e,B.element=t,B.init=function(){var r=n.name||"",i=t.parent().inheritedData("$uiView"),a=i&&i.state?i.state.name:"";r.indexOf("@")<0&&(r=r+"@"+a);var o={name:r,state:null};t.data("$uiView",o);var l=s._registerInstance(B,n.delegateHandle);return e.$on("$destroy",(function(){l(),B.isSwipeFreeze&&A.freezeAllScrolls(!1)})),e.$on("$ionicHistory.deselect",B.cacheCleanup),e.$on("$ionicTabs.top",p),e.$on("$ionicSubheader",g),e.$on("$ionicTabs.beforeLeave",d),e.$on("$ionicTabs.afterLeave",d),e.$on("$ionicTabs.leave",d),ionic.Platform.ready((function(){ionic.Platform.isWebView()&&ionic.Platform.isIOS()&&B.initSwipeBack()})),o},B.register=function(t){var n=a({},l.currentView()),r=l.register(e,t);B.update(r);var i=l.getViewById(r.viewId)||{},o=I!==r.viewId;B.render(r,t,i,n,o,!0)},B.update=function(e){S=!0,m=e.direction;var n=t.parent().inheritedData("$ionNavViewController");n&&(n.isPrimary(!1),("enter"===m||"exit"===m)&&(n.direction(m),"enter"===m&&(m="none")))},B.render=function(e,t,n,r,i,a){var o=c.create(B,t,n,r,i,a);o.init(e,(function(){o.transition(B.direction(),e.enableBack,!b),I=b=null}))},B.beforeEnter=function(e){if(S){y=e.navBarDelegate;var t=_();t&&t.update(e),h("")}},B.activeEleId=function(e){return arguments.length&&(v=e),v},B.transitionEnd=function(){var e,n,r,i=t.children();for(e=0,n=i.length;n>e;e++)(r=i.eq(e)).data(w)===v?M(r,E):("leaving"===M(r)||M(r)===E||M(r)===k)&&(r.data(C)||r.data("$noCache")?c.destroyViewEle(r):(M(r,k),ionic.Utils.disconnectScope(r.scope())));h(""),B.isSwipeFreeze&&A.freezeAllScrolls(!1)},B.cacheCleanup=function(){for(var e=t.children(),n=0,r=e.length;r>n;n++)e.eq(n).data(C)&&c.destroyViewEle(e.eq(n))},B.clearCache=function(e){var n,r,i,a,o,s,l=t.children();for(i=0,a=l.length;a>i;i++)if(n=l.eq(i),e)for(s=n.data(w),o=0;o<e.length;o++)s===e[o]&&c.destroyViewEle(n);else M(n)==k?c.destroyViewEle(n):M(n)==E&&(r=n.scope())&&r.$broadcast("$ionicView.clearCache")},B.getViewElements=function(){return t.children()},B.appendViewElement=function(n,a){var o=r(n);t.append(n);var s=e.$new();if(a&&a.$$controller){a.$scope=s;var l=i(a.$$controller,a);a.$$controllerAs&&(s[a.$$controllerAs]=l),t.children().data("$ngControllerController",l)}return o(s),s},B.title=function(e){var t=_();t&&t.title(e)},B.enableBackButton=function(e){var t=_();t&&t.enableBackButton(e)},B.showBackButton=function(e){var t=_();return!t||(arguments.length?t.showActiveBackButton(e):t.showActiveBackButton())},B.showBar=function(e){var t=_();return!t||(arguments.length?t.showBar(e):t.showBar())},B.isPrimary=function(e){return arguments.length&&(S=e),S},B.direction=function(e){return arguments.length&&(m=e),m},B.initSwipeBack=function(){function n(e){if(S&&u.views.swipeBackEnabled()&&!f.isOpenRight()&&!((w=a(e))>E)){p=l.backView();var n=l.currentView();if(p&&p.historyId===n.historyId&&!1!==n.canSwipeBack){v||(v=window.innerWidth),B.isSwipeFreeze=A.freezeAllScrolls(!0);var o={direction:"back"};C=[],k={showBar:B.showBar(),showBackButton:B.showBackButton()};var h=c.create(B,o,p,n,!0,!1);h.loadViewElements(o),h.render(o),s=h.transition("back",l.enabledBack(p),!0),d=_(),m=ionic.onGesture("drag",r,t[0]),y=ionic.onGesture("release",i,t[0])}}}function r(e){if(S&&s){var t=a(e);if(C.push({t:Date.now(),x:t}),t>=v-15)i(e);else{var n=Math.min(Math.max(o(t),0),1);s.run(n),d&&d.activeTransition&&d.activeTransition.run(n)}}}function i(e){if(S&&s&&C&&C.length>1){for(var t=Date.now(),n=a(e),l=C[C.length-1],c=C.length-2;c>=0&&!(t-l.t>200);c--)l=C[c];var u=n>=C[C.length-2].x,f=o(n),g=Math.abs(l.x-n)/(t-l.t);if(I=p.viewId,b=.03>f||f>.97,u&&(f>.5||g>.1)){var _=g>.5||.05>g||n>v-45?"fast":"slow";h(b?"":_),p.go(),d&&d.activeTransition&&d.activeTransition.complete(!b,_)}else h(b?"":"fast"),I=null,s.cancel(!b),d&&d.activeTransition&&d.activeTransition.cancel(!b,"fast",k),b=null}ionic.offGesture(m,"drag",r),ionic.offGesture(y,"release",i),v=s=C=null,B.isSwipeFreeze=A.freezeAllScrolls(!1)}function a(e){return ionic.tap.pointerCoord(e.gesture.srcEvent).x}function o(e){return(e-w)/v}var s,d,p,g,m,y,v,w,C,E=u.views.swipeBackHitWidth(),k={};g=ionic.onGesture("dragstart",n,t[0]),e.$on("$destroy",(function(){ionic.offGesture(g,"dragstart",n),ionic.offGesture(m,"drag",r),ionic.offGesture(y,"release",i),B.element=s=d=null}))}}]),i.controller("$ionicRefresher",["$scope","$attrs","$element","$ionicBind","$timeout",function(e,t,n,r,i){function a(e){e.touches=e.touches||[{screenX:e.screenX,screenY:e.screenY}],T=Math.floor(e.touches[0].screenY)}function o(e){e.touches=e.touches||[{screenX:e.screenX,screenY:e.screenY}],T=e.touches[0].screenY}function l(){T=null,(Y||B)&&(B?(B=!1,M=0,D>L?(_(),d(L,x)):(d(0,x,g),S=!1)):(M=0,S=!1,f(!1)))}function c(e){if(e.touches=e.touches||[{screenX:e.screenX,screenY:e.screenY}],(T||"mousemove"!=e.type)&&Y&&!(e.touches.length>1)){if(null===T&&(T=e.touches[0].screenY),F=e.touches[0].screenY-T,ionic.Platform.isAndroid()&&4.4===ionic.Platform.version()&&!ionic.Platform.isCrosswalk()&&0===I.scrollTop&&F>0&&(B=!0,e.preventDefault()),0>=F-M||0!==I.scrollTop)return S&&(S=!1,f(!1)),B&&function(e,t){e.scrollTop=t;var n=document.createEvent("UIEvents");n.initUIEvent("scroll",!0,!0,window,1),e.dispatchEvent(n)}(I,F- -1*M),void(0!==D&&A(0));F>0&&0===I.scrollTop&&!S&&(M=F),e.preventDefault(),S||(S=!0,f(!0)),B=!0,A((F-M)/3),!Q&&D>L?(Q=!0,ionic.requestAnimationFrame(p)):Q&&L>D&&(Q=!1,ionic.requestAnimationFrame(g))}}function u(e){Y=0===e.target.scrollTop||B}function A(e){b.style[ionic.CSS.TRANSFORM]="translate3d(0px, "+e+"px, 0px)",D=e}function f(e){e?ionic.requestAnimationFrame((function(){b.classList.add("overscroll"),m()})):ionic.requestAnimationFrame((function(){b.classList.remove("overscroll"),y(),g()}))}function d(e,t,n){var r=Date.now(),i=D;return i===e?void n():void ionic.requestAnimationFrame((function a(){var o=Date.now(),s=Math.min(1,(o-r)/t),l=function(e){return--e*e*e+1}(s);A(Math.floor(l*(e-i)+i)),1>s?ionic.requestAnimationFrame(a):(5>e&&e>-5&&(S=!1,f(!1)),n&&n())}))}function h(){b&&(ionic.off(w,o,b),ionic.off(C,c,b),ionic.off(E,l,b),ionic.off("mousedown",a,b),ionic.off("mousemove",c,b),ionic.off("mouseup",l,b)),I&&ionic.off("scroll",u,I),I=null,b=null}function p(){n[0].classList.add("active"),e.$onPulling()}function g(){i((function(){n.removeClass("active refreshing refreshing-tail"),Q&&(Q=!1)}),150)}function _(){n[0].classList.add("refreshing");var t=e.$onRefresh();t&&t.then&&t.finally((function(){e.$broadcast("scroll.refreshComplete")}))}function m(){n[0].classList.remove("invisible")}function y(){n[0].classList.add("invisible")}function v(){n[0].classList.add("refreshing-tail")}var I,b,w,C,E,k=this,B=!1,S=!1,M=0,D=0,L=60,Q=!1,x=500,T=null,F=null,Y=!0;s(t.pullingIcon)||t.$set("pullingIcon","ion-android-arrow-down"),e.showSpinner=!s(t.refreshingIcon)&&"none"!=t.spinner,e.showIcon=s(t.refreshingIcon),r(e,t,{pullingIcon:"@",pullingText:"@",refreshingIcon:"@",refreshingText:"@",spinner:"@",disablePullingRotation:"@",$onRefresh:"&onRefresh",$onPulling:"&onPulling"}),e.$on("scroll.refreshComplete",(function(){i((function(){ionic.requestAnimationFrame(v),d(0,x,g),i((function(){S&&(S=!1,f(!1))}),x)}),x)})),window.navigator.pointerEnabled?(w="pointerdown",C="pointermove",E="pointerup"):window.navigator.msPointerEnabled?(w="MSPointerDown",C="MSPointerMove",E="MSPointerUp"):(w="touchstart",C="touchmove",E="touchend"),k.init=function(){if(I=n.parent().parent()[0],b=n.parent()[0],!(I&&I.classList.contains("ionic-scroll")&&b&&b.classList.contains("scroll")))throw new Error("Refresher must be immediate child of ion-content or ion-scroll");ionic.on(w,o,b),ionic.on(C,c,b),ionic.on(E,l,b),ionic.on("mousedown",a,b),ionic.on("mousemove",c,b),ionic.on("mouseup",l,b),ionic.on("scroll",u,I),e.$on("$destroy",h)},k.getRefresherDomMethods=function(){return{activate:p,deactivate:g,start:_,show:m,hide:y,tail:v}},k.__handleTouchmove=c,k.__getScrollChild=function(){return b},k.__getScrollParent=function(){return I}}]),i.controller("$ionicScroll",["$scope","scrollViewOptions","$timeout","$window","$location","$document","$ionicScrollDelegate","$ionicHistory",function(e,t,n,r,i,a,o,l){var c=this;c.__timeout=n,c._scrollViewOptions=t,c.isNative=function(){return!!t.nativeScrolling};var A,f=c.element=t.el,d=c.$element=u(f);A=c.isNative()?c.scrollView=new ionic.views.ScrollNative(t):c.scrollView=new ionic.views.Scroll(t),(d.parent().length?d.parent():d).data("$$ionicScrollController",c);var h=o._registerInstance(c,t.delegateHandle,(function(){return l.isActiveScope(e)}));s(t.bouncing)||ionic.Platform.ready((function(){A&&A.options&&(A.options.bouncing=!0,ionic.Platform.isAndroid()&&(A.options.bouncing=!1,A.options.deceleration=.95))}));var p=angular.bind(A,A.resize);angular.element(r).on("resize",p);var g=function(t){var n=(t.originalEvent||t).detail||{};e.$onScroll&&e.$onScroll({event:t,scrollTop:n.scrollTop||0,scrollLeft:n.scrollLeft||0})};d.on("scroll",g),e.$on("$destroy",(function(){h(),A&&A.__cleanup&&A.__cleanup(),angular.element(r).off("resize",p),d&&d.off("scroll",g),c._scrollViewOptions&&(c._scrollViewOptions.el=null),t&&(t.el=null),A=c.scrollView=t=c._scrollViewOptions=f=c.$element=d=null})),n((function(){A&&A.run&&A.run()})),c.getScrollView=function(){return A},c.getScrollPosition=function(){return A.getValues()},c.resize=function(){return n(p,0,!1).then((function(){d&&d.triggerHandler("scroll-resize")}))},c.scrollTop=function(e){c.resize().then((function(){A&&A.scrollTo(0,0,!!e)}))},c.scrollBottom=function(e){c.resize().then((function(){if(A){var t=A.getScrollMax();A.scrollTo(t.left,t.top,!!e)}}))},c.scrollTo=function(e,t,n){c.resize().then((function(){A&&A.scrollTo(e,t,!!n)}))},c.zoomTo=function(e,t,n,r){c.resize().then((function(){A&&A.zoomTo(e,!!t,n,r)}))},c.zoomBy=function(e,t,n,r){c.resize().then((function(){A&&A.zoomBy(e,!!t,n,r)}))},c.scrollBy=function(e,t,n){c.resize().then((function(){A&&A.scrollBy(e,t,!!n)}))},c.anchorScroll=function(e){c.resize().then((function(){if(A){var t=i.hash(),n=t&&a[0].getElementById(t);if(!t||!n)return void A.scrollTo(0,0,!!e);var r=n,o=0,s=0;do{null!==r&&(o+=r.offsetLeft),null!==r&&(s+=r.offsetTop),r=r.offsetParent}while(r.attributes!=c.element.attributes&&r.offsetParent);A.scrollTo(o,s,!!e)}}))},c.freezeScroll=A.freeze,c.freezeScrollShut=A.freezeShut,c.freezeAllScrolls=function(e){for(var t=0;t<o._instances.length;t++)o._instances[t].freezeScroll(e)},c._setRefresher=function(e,t,n){c.refresher=t;var r=c.refresher.clientHeight||60;A.activatePullToRefresh(r,n)}}]),i.controller("$ionicSideMenus",["$scope","$attrs","$ionicSideMenuDelegate","$ionicPlatform","$ionicBody","$ionicHistory","$ionicScrollDelegate","IONIC_BACK_PRIORITY","$rootScope",function(e,t,n,r,i,a,o,s,c){var u,f,d,h,p,g,_,m=this,y=!0;m.$scope=e,m.initialize=function(e){m.left=e.left,m.right=e.right,m.setContent(e.content),m.dragThresholdX=e.dragThresholdX||10,a.registerHistory(m.$scope)},m.setContent=function(e){e&&(m.content=e,m.content.onDrag=function(e){m._handleDrag(e)},m.content.endDrag=function(e){m._endDrag(e)})},m.isOpenLeft=function(){return m.getOpenAmount()>0},m.isOpenRight=function(){return m.getOpenAmount()<0},m.toggleLeft=function(e){if(!_&&m.left.isEnabled){var t=m.getOpenAmount();0===arguments.length&&(e=0>=t),m.content.enableAnimation(),e?(m.openPercentage(100),c.$emit("$ionicSideMenuOpen","left")):(m.openPercentage(0),c.$emit("$ionicSideMenuClose","left"))}},m.toggleRight=function(e){if(!_&&m.right.isEnabled){var t=m.getOpenAmount();0===arguments.length&&(e=t>=0),m.content.enableAnimation(),e?(m.openPercentage(-100),c.$emit("$ionicSideMenuOpen","right")):(m.openPercentage(0),c.$emit("$ionicSideMenuClose","right"))}},m.toggle=function(e){"right"==e?m.toggleRight():m.toggleLeft()},m.close=function(){m.openPercentage(0),c.$emit("$ionicSideMenuClose","left"),c.$emit("$ionicSideMenuClose","right")},m.getOpenAmount=function(){return m.content&&m.content.getTranslateX()||0},m.getOpenRatio=function(){var e=m.getOpenAmount();return e>=0?e/m.left.width:e/m.right.width},m.isOpen=function(){return 0!==m.getOpenAmount()},m.getOpenPercentage=function(){return 100*m.getOpenRatio()},m.openPercentage=function(e){var t=e/100;m.left&&e>=0?m.openAmount(m.left.width*t):m.right&&0>e&&m.openAmount(m.right.width*t),i.enableClass(0!==e,"menu-open"),m.content.setCanScroll(0==e)},m.openAmount=function(e){var t=m.left&&m.left.width||0,n=m.right&&m.right.width||0;return(!m.left||!m.left.isEnabled)&&e>0||(!m.right||!m.right.isEnabled)&&0>e?void m.content.setTranslateX(0):f&&e>t?void m.content.setTranslateX(t):u&&-n>e?void m.content.setTranslateX(-n):(m.content.setTranslateX(e),f=e>0,u=0>e,void(e>0?(m.right&&m.right.pushDown&&m.right.pushDown(),m.left&&m.left.bringUp&&m.left.bringUp()):(m.right&&m.right.bringUp&&m.right.bringUp(),m.left&&m.left.pushDown&&m.left.pushDown())))},m.snapToRest=function(e){m.content.enableAnimation(),d=!1;var t=m.getOpenRatio();if(0!==t){var n=.3,r=e.gesture.velocityX,i=e.gesture.direction;t>0&&.5>t&&"right"==i&&n>r?m.openPercentage(0):t>.5&&"left"==i&&n>r?m.openPercentage(100):0>t&&t>-.5&&"left"==i&&n>r?m.openPercentage(0):.5>t&&"right"==i&&n>r?m.openPercentage(-100):"right"==i&&t>=0&&(t>=.5||r>n)?m.openPercentage(100):"left"==i&&0>=t&&(-.5>=t||r>n)?m.openPercentage(-100):m.openPercentage(0)}else m.openPercentage(0)},m.enableMenuWithBackViews=function(e){return arguments.length&&(y=!!e),y},m.isAsideExposed=function(){return!!_},m.exposeAside=function(e){(m.left&&m.left.isEnabled||m.right&&m.right.isEnabled)&&(m.close(),_=e,m.left&&m.left.isEnabled&&m.right&&m.right.isEnabled?m.content.setMarginLeftAndRight(_?m.left.width:0,_?m.right.width:0):m.left&&m.left.isEnabled?m.content.setMarginLeft(_?m.left.width:0):m.right&&m.right.isEnabled&&m.content.setMarginRight(_?m.right.width:0),m.$scope.$emit("$ionicExposeAside",_))},m.activeAsideResizing=function(e){i.enableClass(e,"aside-resizing")},m._endDrag=function(e){_||(d&&m.snapToRest(e),h=null,p=null,g=null)},m._handleDrag=function(t){!_&&e.dragContent&&(h?p=t.gesture.touches[0].pageX:(h=t.gesture.touches[0].pageX,p=h),!d&&Math.abs(p-h)>m.dragThresholdX&&(h=p,d=!0,m.content.disableAnimation(),g=m.getOpenAmount()),d&&m.openAmount(g+(p-h)))},m.canDragContent=function(t){return arguments.length&&(e.dragContent=!!t),e.dragContent},m.edgeThreshold=25,m.edgeThresholdEnabled=!1,m.edgeDragThreshold=function(e){return arguments.length&&(l(e)&&e>0?(m.edgeThreshold=e,m.edgeThresholdEnabled=!0):m.edgeThresholdEnabled=!!e),m.edgeThresholdEnabled},m.isDraggableTarget=function(t){var n=m.edgeThresholdEnabled&&!m.isOpen(),r=t.gesture.startEvent&&t.gesture.startEvent.center&&t.gesture.startEvent.center.pageX,i=!n||r<=m.edgeThreshold||r>=m.content.element.offsetWidth-m.edgeThreshold,o=a.backView(),s=!!y||!o;if(!s){var l=a.currentView()||{};return i&&o.historyId!==l.historyId}return(e.dragContent||m.isOpen())&&i&&!t.gesture.srcEvent.defaultPrevented&&s&&!t.target.tagName.match(/input|textarea|select|object|embed/i)&&!t.target.isContentEditable&&!(t.target.dataset?t.target.dataset.preventScroll:"true"==t.target.getAttribute("data-prevent-scroll"))},e.sideMenuContentTranslateX=0;var v=A,I=angular.bind(m,m.close);e.$watch((function(){return 0!==m.getOpenAmount()}),(function(e){v(),e&&(v=r.registerBackButtonAction(I,s.sideMenu))}));var b=n._registerInstance(m,t.delegateHandle,(function(){return a.isActiveScope(e)}));e.$on("$destroy",(function(){b(),v(),m.$scope=null,m.content&&(m.content.setCanScroll(!0),m.content.element=null,m.content=null)})),m.initialize({left:{width:275},right:{width:275}})}]),function(e){function t(e,r,i,a){var o,s,l,c=document.createElement(A[e]||e);for(o in r)if(angular.isArray(r[o]))for(s=0;s<r[o].length;s++)if(r[o][s].fn)for(l=0;l<r[o][s].t;l++)t(o,r[o][s].fn(l,a),c,a);else t(o,r[o][s],c,a);else n(c,o,r[o]);i.appendChild(c)}function n(e,t,n){e.setAttribute(A[t]||t,n)}function r(e,t){var n=e.split(";"),r=n.slice(t),i=n.slice(0,n.length-r.length);return(n=r.concat(i).reverse()).join(";")+";"+n[0]}var a="translate(32,32)",o="stroke-opacity",s="round",l="indefinite",c="750ms",u="none",A={a:"animate",an:"attributeName",at:"animateTransform",c:"circle",da:"stroke-dasharray",os:"stroke-dashoffset",f:"fill",lc:"stroke-linecap",rc:"repeatCount",sw:"stroke-width",t:"transform",v:"values"},f={v:"0,32,32;360,32,32",an:"transform",type:"rotate",rc:l,dur:c},d={sw:4,lc:s,line:[{fn:function(e,t){return{y1:"ios"==t?17:12,y2:"ios"==t?29:20,t:a+" rotate("+(30*e+(6>e?180:-180))+")",a:[{fn:function(){return{an:o,dur:c,v:r("0;.1;.15;.25;.35;.45;.55;.65;.7;.85;1",e),rc:l}},t:1}]}},t:12}]},h={android:{c:[{sw:6,da:128,os:82,r:26,cx:32,cy:32,f:u}]},ios:d,"ios-small":d,bubbles:{sw:0,c:[{fn:function(e){return{cx:24*Math.cos(2*Math.PI*e/8),cy:24*Math.sin(2*Math.PI*e/8),t:a,a:[{fn:function(){return{an:"r",dur:c,v:r("1;2;3;4;5;6;7;8",e),rc:l}},t:1}]}},t:8}]},circles:{c:[{fn:function(e){return{r:5,cx:24*Math.cos(2*Math.PI*e/8),cy:24*Math.sin(2*Math.PI*e/8),t:a,sw:0,a:[{fn:function(){return{an:"fill-opacity",dur:c,v:r(".3;.3;.3;.4;.7;.85;.9;1",e),rc:l}},t:1}]}},t:8}]},crescent:{c:[{sw:4,da:128,os:82,r:26,cx:32,cy:32,f:u,at:[f]}]},dots:{c:[{fn:function(e){return{cx:16+16*e,cy:32,sw:0,a:[{fn:function(){return{an:"fill-opacity",dur:c,v:r(".5;.6;.8;1;.8;.6;.5",e),rc:l}},t:1},{fn:function(){return{an:"r",dur:c,v:r("4;5;6;5;4;3;3",e),rc:l}},t:1}]}},t:3}]},lines:{sw:7,lc:s,line:[{fn:function(e){return{x1:10+14*e,x2:10+14*e,a:[{fn:function(){return{an:"y1",dur:c,v:r("16;18;28;18;16",e),rc:l}},t:1},{fn:function(){return{an:"y2",dur:c,v:r("48;44;36;46;48",e),rc:l}},t:1},{fn:function(){return{an:o,dur:c,v:r("1;.8;.5;.4;1",e),rc:l}},t:1}]}},t:4}]},ripple:{f:u,"fill-rule":"evenodd",sw:3,circle:[{fn:function(e){return{cx:32,cy:32,a:[{fn:function(){return{an:"r",begin:-1*e+"s",dur:"2s",v:"0;24",keyTimes:"0;1",keySplines:"0.1,0.2,0.3,1",calcMode:"spline",rc:l}},t:1},{fn:function(){return{an:o,begin:-1*e+"s",dur:"2s",v:".2;1;.2;0",rc:l}},t:1}]}},t:2}]},spiral:{defs:[{linearGradient:[{id:"sGD",gradientUnits:"userSpaceOnUse",x1:55,y1:46,x2:2,y2:46,stop:[{offset:.1,class:"stop1"},{offset:1,class:"stop2"}]}]}],g:[{sw:4,lc:s,f:u,path:[{stroke:"url(#sGD)",d:"M4,32 c0,15,12,28,28,28c8,0,16-4,21-9"},{d:"M60,32 C60,16,47.464,4,32,4S4,16,4,32"}],at:[f]}]}},p={android:function(t){function r(){if(!i.stop){var t=function(e,t){return 1>(e/=325)?.5*e*e*e:.5*((e-=2)*e*e+2)}(Date.now()-a),u=1,A=0,f=188-58*t,d=182-182*t;o%2&&(u=-1,A=-64,f=128- -58*t,d=182*t);var h=[0,-101,-90,-11,-180,79,-270,-191][o];n(c,"da",Math.max(Math.min(f,188),128)),n(c,"os",Math.max(Math.min(d,182),0)),n(c,"t","scale("+u+",1) translate("+A+",0) rotate("+h+",32,32)"),(s+=4.1)>359&&(s=0),n(l,"t","rotate("+s+",32,32)"),t>=1&&(++o>7&&(o=0),a=Date.now()),e.requestAnimationFrame(r)}}var i={};this.stop=!1;var a,o=0,s=0,l=t.querySelector("g"),c=t.querySelector("circle");return function(){return a=Date.now(),r(),i}}};i.controller("$ionicSpinner",["$element","$attrs","$ionicConfig",function(e,n,r){var i,a;this.init=function(){i=n.icon||r.spinner.icon();var a=document.createElement("div");return t("svg",{viewBox:"0 0 64 64",g:[h[i]]},a,i),e.html(a.innerHTML),this.start(),i},this.start=function(){p[i]&&(a=p[i](e[0])())},this.stop=function(){p[i]&&(a.stop=!0)}}])}(ionic),i.controller("$ionicTab",["$scope","$ionicHistory","$attrs","$location","$state",function(e,t,n,r,i){this.$scope=e,this.hrefMatchesState=function(){return n.href&&0===r.path().indexOf(n.href.replace(/^#/,"").replace(/\/$/,""))},this.srefMatchesState=function(){return n.uiSref&&i.includes(n.uiSref.split("(")[0])},this.navNameMatchesState=function(){return this.navViewName&&t.isCurrentStateNavView(this.navViewName)},this.tabMatchesState=function(){return this.hrefMatchesState()||this.srefMatchesState()||this.navNameMatchesState()}}]),i.controller("$ionicTabs",["$scope","$element","$ionicHistory",function(e,t,n){var r,i=this,a=null,s=null,c=!0;i.tabs=[],i.selectedIndex=function(){return i.tabs.indexOf(a)},i.selectedTab=function(){return a},i.previousSelectedTab=function(){return s},i.add=function(e){n.registerHistory(e),
i.tabs.push(e)},i.remove=function(e){var t=i.tabs.indexOf(e);if(-1!==t){if(e.$tabSelected)if(i.deselect(e),1===i.tabs.length);else{var n=t===i.tabs.length-1?t-1:t+1;i.select(i.tabs[n])}i.tabs.splice(t,1)}},i.deselect=function(e){e.$tabSelected&&(s=a,a=r=null,e.$tabSelected=!1,(e.onDeselect||A)(),e.$broadcast&&e.$broadcast("$ionicHistory.deselect"))},i.select=function(t,s){var c;if(l(t)){if((c=t)>=i.tabs.length)return;t=i.tabs[c]}else c=i.tabs.indexOf(t);1===arguments.length&&(s=!(!t.navViewName&&!t.uiSref)),a&&a.$historyId==t.$historyId?s&&n.goToHistoryRoot(t.$historyId):r!==c&&(o(i.tabs,(function(e){i.deselect(e)})),a=t,r=c,i.$scope&&i.$scope.$parent&&(i.$scope.$parent.$activeHistoryId=t.$historyId),t.$tabSelected=!0,(t.onSelect||A)(),s&&e.$emit("$ionicHistory.change",{type:"tab",tabIndex:c,historyId:t.$historyId,navViewName:t.navViewName,hasNavView:!!t.navViewName,title:t.title,url:t.href,uiSref:t.uiSref}),e.$broadcast("tabSelected",{selectedTab:t,selectedTabIndex:c}))},i.hasActiveScope=function(){for(var e=0;e<i.tabs.length;e++)if(n.isActiveScope(i.tabs[e]))return!0;return!1},i.showBar=function(e){return arguments.length&&(e?t.removeClass("tabs-item-hide"):t.addClass("tabs-item-hide"),c=!!e),c}}]),i.controller("$ionicView",["$scope","$element","$attrs","$compile","$rootScope",function(e,t,n,r,i){function o(){var t=s(n.viewTitle)?"viewTitle":s(n.title)&&"title";t&&(l(n[t]),_.push(n.$observe(t,l))),s(n.hideBackButton)&&_.push(e.$watch(n.hideBackButton,(function(e){f.showBackButton(!e)}))),s(n.hideNavBar)&&_.push(e.$watch(n.hideNavBar,(function(e){f.showBar(!e)})))}function l(e){s(e)&&e!==h&&(h=e,f.title(h))}function c(){for(var e=0;e<_.length;e++)_[e]();_=[]}function u(t){return t?r(t)(e.$new()):void 0}function A(t){return!!e.$eval(n[t])}var f,d,h,p=this,g={},_=[],m=e.$on("ionNavBar.init",(function(e,t){e.stopPropagation(),d=t}));p.init=function(){m();var n=t.inheritedData("$ionModalController");(f=t.inheritedData("$ionNavViewController"))&&!n&&(e.$on("$ionicView.beforeEnter",p.beforeEnter),e.$on("$ionicView.afterEnter",o),e.$on("$ionicView.beforeLeave",c))},p.beforeEnter=function(t,r){if(r&&!r.viewNotified){r.viewNotified=!0,i.$$phase||e.$digest(),h=s(n.viewTitle)?n.viewTitle:n.title;var o={};for(var l in g)o[l]=u(g[l]);f.beforeEnter(a(r,{title:h,showBack:!A("hideBackButton"),navBarItems:o,navBarDelegate:d||null,showNavBar:!A("hideNavBar"),hasHeaderBar:!1})),c()}},p.navElement=function(e,t){g[e]=t}}]),i.directive("ionActionSheet",["$document",function(e){return{restrict:"E",scope:!0,replace:!0,link:function(t,n){var r=function(e){27==e.which&&(t.cancel(),t.$apply())};t.$on("$destroy",(function(){n.remove(),e.unbind("keyup",r)})),e.bind("keyup",r),n.bind("click",(function(e){e.target==n[0]&&(t.cancel(),t.$apply())}))},template:'<div class="action-sheet-backdrop"><div class="action-sheet-wrapper"><div class="action-sheet" ng-class="{\'action-sheet-has-icons\': $actionSheetHasIcon}"><div class="action-sheet-group action-sheet-options"><div class="action-sheet-title" ng-if="titleText" ng-bind-html="titleText"></div><button class="button action-sheet-option" ng-click="buttonClicked($index)" ng-class="b.className" ng-repeat="b in buttons" ng-bind-html="b.text"></button><button class="button destructive action-sheet-destructive" ng-if="destructiveText" ng-click="destructiveButtonClicked()" ng-bind-html="destructiveText"></button></div><div class="action-sheet-group action-sheet-cancel" ng-if="cancelText"><button class="button" ng-click="cancel()" ng-bind-html="cancelText"></button></div></div></div></div>'}}]),i.directive("ionCheckbox",["$ionicConfig",function(e){return{restrict:"E",replace:!0,require:"?ngModel",transclude:!0,template:'<label class="item item-checkbox"><div class="checkbox checkbox-input-hidden disable-pointer-events"><input type="checkbox"><i class="checkbox-icon"></i></div><div class="item-content disable-pointer-events" ng-transclude></div></label>',compile:function(t,n){var r=t.find("input");o({name:n.name,"ng-value":n.ngValue,"ng-model":n.ngModel,"ng-checked":n.ngChecked,"ng-disabled":n.ngDisabled,"ng-true-value":n.ngTrueValue,"ng-false-value":n.ngFalseValue,"ng-change":n.ngChange,"ng-required":n.ngRequired,required:n.required},(function(e,t){s(e)&&r.attr(t,e)})),t[0].querySelector(".checkbox").classList.add("checkbox-"+e.form.checkbox())}}}]),i.directive("collectionRepeat",e).factory("$ionicCollectionManager",t);var f="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",d=/height:.*?px;\s*width:.*?px/,h=3;e.$inject=["$ionicCollectionManager","$parse","$window","$$rAF","$rootScope","$timeout"],t.$inject=["$rootScope","$window","$$rAF"],i.directive("ionContent",["$timeout","$controller","$ionicBind","$ionicConfig",function(e,t,n,r){return{restrict:"E",require:"^?ionNavView",scope:!0,priority:800,compile:function(e,i){var a,o;e.addClass("scroll-content ionic-scroll"),"false"!=i.scroll?((a=u('<div class="scroll"></div>')).append(e.contents()),e.append(a)):e.addClass("scroll-content-false");var l="false"!==i.overflowScroll&&("true"===i.overflowScroll||!r.scrolling.jsScrolling());return l&&(l=!e[0].querySelector("[collection-repeat]")),{pre:function(e,r,c){var u=e.$parent;if(e.$watch((function(){return(u.$hasHeader?" has-header":"")+(u.$hasSubheader?" has-subheader":"")+(u.$hasFooter?" has-footer":"")+(u.$hasSubfooter?" has-subfooter":"")+(u.$hasTabs?" has-tabs":"")+(u.$hasTabsTop?" has-tabs-top":"")}),(function(e,t){r.removeClass(t),r.addClass(e)})),e.$hasHeader=e.$hasSubheader=e.$hasFooter=e.$hasSubfooter=e.$hasTabs=e.$hasTabsTop=!1,n(e,c,{$onScroll:"&onScroll",$onScrollComplete:"&onScrollComplete",hasBouncing:"@",padding:"@",direction:"@",scrollbarX:"@",scrollbarY:"@",startX:"@",startY:"@",scrollEventInterval:"@"}),e.direction=e.direction||"y",s(c.padding)&&e.$watch(c.padding,(function(e){(a||r).toggleClass("padding",!!e)})),"false"===c.scroll);else{var f={};l?(r.addClass("overflow-scroll"),f={el:r[0],delegateHandle:i.delegateHandle,startX:e.$eval(e.startX)||0,startY:e.$eval(e.startY)||0,nativeScrolling:!0}):f={el:r[0],delegateHandle:i.delegateHandle,locking:"true"===(i.locking||"true"),bouncing:e.$eval(e.hasBouncing),startX:e.$eval(e.startX)||0,startY:e.$eval(e.startY)||0,scrollbarX:!1!==e.$eval(e.scrollbarX),scrollbarY:!1!==e.$eval(e.scrollbarY),scrollingX:e.direction.indexOf("x")>=0,scrollingY:e.direction.indexOf("y")>=0,scrollEventInterval:parseInt(e.scrollEventInterval,10)||10,scrollingComplete:function(){e.$onScrollComplete({scrollTop:o.scrollView.__scrollTop,scrollLeft:o.scrollView.__scrollLeft})}},o=t("$ionicScroll",{$scope:e,scrollViewOptions:f}),e.scrollCtrl=o,e.$on("$destroy",(function(){f&&(f.scrollingComplete=A,delete f.el),a=null,r=null,i.$$element=null}))}}}}}}]),i.directive("exposeAsideWhen",["$window",function(e){return{restrict:"A",require:"^ionSideMenus",link:function(t,n,r,i){function a(){var t="large"==r.exposeAsideWhen?"(min-width:768px)":r.exposeAsideWhen;i.exposeAside(e.matchMedia(t).matches),i.activeAsideResizing(!1)}var o=e.innerWidth,s=e.innerHeight;ionic.on("resize",(function(){(o!==e.innerWidth||s!==e.innerHeight)&&(o=e.innerWidth,s=e.innerHeight,i.activeAsideResizing(!0),l())}),e);var l=ionic.debounce((function(){t.$apply(a)}),300,!1);t.$evalAsync(a)}}}]),"onHold onTap onDoubleTap onTouch onRelease onDragStart onDrag onDragEnd onDragUp onDragRight onDragDown onDragLeft onSwipe onSwipeUp onSwipeRight onSwipeDown onSwipeLeft".split(" ").forEach((function(e){i.directive(e,function(e){return["$ionicGesture","$parse",function(t,n){var r=e.substr(2).toLowerCase();return function(i,a,o){var s=n(o[e]),l=function(e){i.$apply((function(){s(i,{$event:e})}))},c=t.on(r,l,a);i.$on("$destroy",(function(){t.off(c,r,l)}))}}]}(e))})),i.directive("ionHeaderBar",n(!0)).directive("ionFooterBar",n(!1)),i.directive("ionInfiniteScroll",["$timeout",function(e){return{restrict:"E",require:["?^$ionicScroll","ionInfiniteScroll"],template:function(e,t){return t.icon?'<i class="icon {{icon()}} icon-refreshing {{scrollingType}}"></i>':'<ion-spinner icon="{{spinner()}}"></ion-spinner>'},scope:!0,controller:"$ionInfiniteScroll",link:function(t,n,r,i){var a=i[1],o=a.scrollCtrl=i[0];if(a.jsScrolling=!o.isNative())a.scrollView=o.scrollView,t.scrollingType="js-scrolling",o.$element.on("scroll",a.checkBounds);else{var l=ionic.DomUtil.getParentOrSelfWithClass(n[0].parentNode,"overflow-scroll");if(a.scrollEl=l,!l)throw"Infinite scroll must be used inside a scrollable div";a.scrollEl.addEventListener("scroll",a.checkBounds)}(!s(r.immediateCheck)||t.$eval(r.immediateCheck))&&e((function(){a.checkBounds()}))}}}]);var p=-1;i.directive("ionInput",[function(){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t,this.setInputAriaLabeledBy=function(e){var n=t[0].querySelectorAll("input,textarea");n.length&&n[0].setAttribute("aria-labelledby",e)},this.focus=function(){var e=t[0].querySelectorAll("input,textarea");e.length&&e[0].focus()}}]}}]),i.directive("ionLabel",[function(){return{restrict:"E",require:"?^ionInput",compile:function(){return function(e,t,n,r){var i=t[0];t.addClass("input-label"),t.attr("aria-label",t.text());var a=i.id||"_label-"+ ++p;i.id||t.attr("id",a),r&&(r.setInputAriaLabeledBy(a),t.on("click",(function(){r.focus()})))}}}}]),i.directive("inputLabel",[function(){return{restrict:"C",require:"?^ionInput",compile:function(){return function(e,t,n,r){var i=t[0];t.attr("aria-label",t.text());var a=i.id||"_label-"+ ++p;i.id||t.attr("id",a),r&&r.setInputAriaLabeledBy(a)}}}}]),i.directive("ionItem",["$$rAF",function(e){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t}],scope:!0,compile:function(t,n){var r=s(n.href)||s(n.ngHref)||s(n.uiSref);if(r||/ion-(delete|option|reorder)-button/i.test(t.html())){var i=u(r?"<a></a>":"<div></div>");i.addClass("item-content"),(s(n.href)||s(n.ngHref))&&(i.attr("ng-href","{{$href()}}"),s(n.target)&&i.attr("target","{{$target()}}")),i.append(t.contents()),t.addClass("item item-complex").append(i)}else t.addClass("item");return function(t,n,r){t.$href=function(){return r.href||r.ngHref},t.$target=function(){return r.target};var i=n[0].querySelector(".item-content");i&&t.$on("$collectionRepeatLeave",(function(){i&&i.$$ionicOptionsOpen&&(i.style[ionic.CSS.TRANSFORM]="",i.style[ionic.CSS.TRANSITION]="none",e((function(){i.style[ionic.CSS.TRANSITION]=""})),i.$$ionicOptionsOpen=!1)}))}}}}]),i.directive("ionDeleteButton",(function(){function e(e){e.stopPropagation()}return{restrict:"E",require:["^^ionItem","^?ionList"],priority:Number.MAX_VALUE,compile:function(t,n){return n.$set("class",(n.class||"")+" button icon button-icon",!0),function(t,n,r,i){function a(){(s=s||n.controller("ionList"))&&s.showDelete()&&l.addClass("visible active")}var o=i[0],s=i[1],l=u('<div class="item-left-edit item-delete enable-pointer-events"></div>');l.append(n),o.$element.append(l).addClass("item-left-editable"),n.on("click",e),a(),t.$on("$ionic.reconnectScope",a)}}}})),i.directive("itemFloatingLabel",(function(){return{restrict:"C",link:function(e,t){var n=t[0],r=n.querySelector("input, textarea"),i=n.querySelector(".input-label");if(r&&i){var a=function(){r.value?i.classList.add("has-input"):i.classList.remove("has-input")};r.addEventListener("input",a);var o=u(r).controller("ngModel");o&&(o.$render=function(){r.value=o.$viewValue||"",a()}),e.$on("$destroy",(function(){r.removeEventListener("input",a)}))}}}})),i.directive("ionOptionButton",[function(){function e(e){e.stopPropagation()}return{restrict:"E",require:"^ionItem",priority:Number.MAX_VALUE,compile:function(t,n){return n.$set("class",(n.class||"")+" button",!0),function(t,n,r,i){i.optionsContainer||(i.optionsContainer=u('<div class="item-options invisible"></div>'),i.$element.prepend(i.optionsContainer)),i.optionsContainer.prepend(n),i.$element.addClass("item-right-editable"),n.on("click",e)}}}}]),i.directive("ionReorderButton",["$parse",function(e){return{restrict:"E",require:["^ionItem","^?ionList"],priority:Number.MAX_VALUE,compile:function(t,n){return n.$set("class",(n.class||"")+" button icon button-icon",!0),t[0].setAttribute("data-prevent-scroll",!0),function(t,n,r,i){var a=i[0],o=i[1],s=e(r.onReorder);t.$onReorder=function(e,n){s(t,{$fromIndex:e,$toIndex:n})},r.ngClick||r.onClick||r.onclick||(n[0].onclick=function(e){return e.stopPropagation(),!1});var l=u('<div data-prevent-scroll="true" class="item-right-edit item-reorder enable-pointer-events"></div>');l.append(n),a.$element.append(l).addClass("item-right-editable"),o&&o.showReorder()&&l.addClass("visible active")}}}}]),i.directive("keyboardAttach",(function(){return function(e,t){function n(e){if(!ionic.Platform.isAndroid()||ionic.Platform.isFullScreen){var n=e.keyboardHeight||e.detail&&e.detail.keyboardHeight;t.css("bottom",n+"px"),(i=t.controller("$ionicScroll"))&&(i.scrollView.__container.style.bottom=n+function(e){return e.clientHeight}(t[0])+"px")}}function r(){(!ionic.Platform.isAndroid()||ionic.Platform.isFullScreen)&&(t.css("bottom",""),i&&(i.scrollView.__container.style.bottom=""))}var i;ionic.on("native.keyboardshow",n,window),ionic.on("native.keyboardhide",r,window),ionic.on("native.showkeyboard",n,window),ionic.on("native.hidekeyboard",r,window),e.$on("$destroy",(function(){ionic.off("native.keyboardshow",n,window),ionic.off("native.keyboardhide",r,window),ionic.off("native.showkeyboard",n,window),ionic.off("native.hidekeyboard",r,window)}))}})),i.directive("ionList",["$timeout",function(e){return{restrict:"E",require:["ionList","^?$ionicScroll"],controller:"$ionicList",compile:function(t,n){var r=u('<div class="list">').append(t.contents()).addClass(n.type);return t.append(r),function(t,r,i,a){var o=a[0],l=a[1];e((function(){function i(e,t){t()&&e.addClass("visible")||e.removeClass("active"),ionic.requestAnimationFrame((function(){t()&&e.addClass("active")||e.removeClass("visible")}))}var a=o.listView=new ionic.views.ListView({el:r[0],listEl:r.children()[0],scrollEl:l&&l.element,scrollView:l&&l.scrollView,onReorder:function(t,n,r){var i=u(t).scope();i&&i.$onReorder&&e((function(){i.$onReorder(n,r)}))},canSwipe:function(){return o.canSwipeItems()}});t.$on("$destroy",(function(){a&&(a.deregister&&a.deregister(),a=null)})),s(n.canSwipe)&&t.$watch("!!("+n.canSwipe+")",(function(e){o.canSwipeItems(e)})),s(n.showDelete)&&t.$watch("!!("+n.showDelete+")",(function(e){o.showDelete(e)})),s(n.showReorder)&&t.$watch("!!("+n.showReorder+")",(function(e){o.showReorder(e)})),t.$watch((function(){return o.showDelete()}),(function(e,t){(e||t)&&(e&&o.closeOptionButtons(),o.canSwipeItems(!e),r.children().toggleClass("list-left-editing",e),r.toggleClass("disable-pointer-events",e),i(u(r[0].getElementsByClassName("item-delete")),o.showDelete))})),t.$watch((function(){return o.showReorder()}),(function(e,t){(e||t)&&(e&&o.closeOptionButtons(),o.canSwipeItems(!e),r.children().toggleClass("list-right-editing",e),r.toggleClass("disable-pointer-events",e),i(u(r[0].getElementsByClassName("item-reorder")),o.showReorder))}))}))}}}}]),i.directive("menuClose",["$ionicHistory","$timeout",function(e,t){return{restrict:"AC",link:function(n,r){r.bind("click",(function(){var n=r.inheritedData("$ionSideMenusController");n&&(e.nextViewOptions({historyRoot:!0,disableAnimate:!0,expire:300}),t((function(){e.nextViewOptions({historyRoot:!1,disableAnimate:!1})}),300),n.close())}))}}}]),i.directive("menuToggle",(function(){return{restrict:"AC",link:function(e,t,n){e.$on("$ionicView.beforeEnter",(function(e,n){n.enableBack?t.inheritedData("$ionSideMenusController").enableMenuWithBackViews()||t.addClass("hide"):t.removeClass("hide")})),t.bind("click",(function(){var e=t.inheritedData("$ionSideMenusController");e&&e.toggle(n.menuToggle)}))}}})),i.directive("ionModal",[function(){return{restrict:"E",transclude:!0,replace:!0,controller:[function(){}],template:'<div class="modal-backdrop"><div class="modal-backdrop-bg"></div><div class="modal-wrapper" ng-transclude></div></div>'}}]),i.directive("ionModalView",(function(){return{restrict:"E",compile:function(e){e.addClass("modal")}}})),i.directive("ionNavBackButton",["$ionicConfig","$document",function(e,t){return{restrict:"E",require:"^ionNavBar",compile:function(n,r){function i(e){return/ion-|icon/.test(e.className)}var a=t[0].createElement("button");for(var o in r.$attr)a.setAttribute(r.$attr[o],r[o]);r.ngClick||a.setAttribute("ng-click","$ionicGoBack()"),a.className="button back-button hide buttons "+(n.attr("class")||""),a.innerHTML=n.html()||"";for(var s,l,c,u,A=i(n[0]),f=0;f<n[0].childNodes.length;f++)1===(s=n[0].childNodes[f]).nodeType?i(s)?A=!0:s.classList.contains("default-title")?c=!0:s.classList.contains("previous-title")&&(u=!0):l||3!==s.nodeType||(l=!!s.nodeValue.trim());var d=e.backButton.icon();if(!A&&d&&"none"!==d&&(a.innerHTML='<i class="icon '+d+'"></i> '+a.innerHTML,a.className+=" button-clear"),!l){var h=t[0].createElement("span");h.className="back-text",!c&&e.backButton.text()&&(h.innerHTML+='<span class="default-title">'+e.backButton.text()+"</span>"),!u&&e.backButton.previousTitleText()&&(h.innerHTML+='<span class="previous-title"></span>'),a.appendChild(h)}return n.attr("class","hide"),n.empty(),{pre:function(e,t,n,r){r.navElement("backButton",a.outerHTML),a=null}}}}}]),i.directive("ionNavBar",(function(){return{restrict:"E",controller:"$ionicNavBar",scope:!0,link:function(e,t,n,r){r.init()}}})),i.directive("ionNavButtons",["$document",function(e){return{require:"^ionNavBar",restrict:"E",compile:function(t,n){var r="left";/^primary|secondary|right$/i.test(n.side||"")&&(r=n.side.toLowerCase());var i=e[0].createElement("span");i.className=r+"-buttons",i.innerHTML=t.html();var a=r+"Buttons";return t.attr("class","hide"),t.empty(),{pre:function(e,t,n,r){var o=t.parent().data("$ionViewController");o?o.navElement(a,i.outerHTML):r.navElement(a,i.outerHTML),i=null}}}}}]),i.directive("navDirection",["$ionicViewSwitcher",function(e){return{restrict:"A",priority:1e3,link:function(t,n,r){n.bind("click",(function(){e.nextDirection(r.navDirection)}))}}}]),i.directive("ionNavTitle",["$document",function(e){return{require:"^ionNavBar",restrict:"E",compile:function(t,n){var r="title",i=e[0].createElement("span");for(var a in n.$attr)i.setAttribute(n.$attr[a],n[a]);return i.classList.add("nav-bar-title"),i.innerHTML=t.html(),t.attr("class","hide"),t.empty(),{pre:function(e,t,n,a){var o=t.parent().data("$ionViewController");o?o.navElement(r,i.outerHTML):a.navElement(r,i.outerHTML),i=null}}}}}]),i.directive("navTransition",["$ionicViewSwitcher",function(e){return{restrict:"A",priority:1e3,link:function(t,n,r){n.bind("click",(function(){e.nextTransition(r.navTransition)}))}}}]),i.directive("ionNavView",["$state","$ionicConfig",function(e,t){return{restrict:"E",terminal:!0,priority:2e3,transclude:!0,controller:"$ionicNavView",compile:function(n,r,i){return n.addClass("view-container"),ionic.DomUtil.cachedAttr(n,"nav-view-transition",t.views.transition()),function(t,n,r,a){function o(t){var n=e.$current&&e.$current.locals[l.name];n&&(t||n!==s)&&(s=n,l.state=n.$$state,a.register(n))}var s;i(t,(function(e){n.append(e)}));var l=a.init();t.$on("$stateChangeSuccess",(function(){o(!1)})),t.$on("$viewContentLoading",(function(){o(!1)})),o(!0)}}}}]),i.config(["$provide",function(e){e.decorator("ngClickDirective",["$delegate",function(e){return e.shift(),e}])}]).factory("$ionicNgClick",["$parse",function(e){return function(t,n,r){var i=angular.isFunction(r)?r:e(r);n.on("click",(function(e){t.$apply((function(){i(t,{$event:e})}))})),n.onclick=A}}]).directive("ngClick",["$ionicNgClick",function(e){return function(t,n,r){e(t,n,r.ngClick)}}]).directive("ionStopEvent",(function(){return{restrict:"A",link:function(e,t,n){t.bind(n.ionStopEvent,r)}}})),i.directive("ionPane",(function(){return{restrict:"E",link:function(e,t){t.addClass("pane")}}})),i.directive("ionPopover",[function(){return{restrict:"E",transclude:!0,replace:!0,controller:[function(){}],template:'<div class="popover-backdrop"><div class="popover-wrapper" ng-transclude></div></div>'}}]),i.directive("ionPopoverView",(function(){return{restrict:"E",compile:function(e){e.append(u('<div class="popover-arrow">')),e.addClass("popover")}}})),i.directive("ionRadio",(function(){return{restrict:"E",replace:!0,require:"?ngModel",transclude:!0,template:'<label class="item item-radio"><input type="radio" name="radio-group"><div class="radio-content"><div class="item-content disable-pointer-events" ng-transclude></div><i class="radio-icon disable-pointer-events icon ion-checkmark"></i></div></label>',compile:function(e,t){t.icon&&e.find("i").removeClass("ion-checkmark").addClass(t.icon);var n=e.find("input");return o({name:t.name,value:t.value,disabled:t.disabled,"ng-value":t.ngValue,"ng-model":t.ngModel,"ng-disabled":t.ngDisabled,"ng-change":t.ngChange,"ng-required":t.ngRequired,required:t.required},(function(e,t){s(e)&&n.attr(t,e)})),function(e,t,n){e.getValue=function(){return e.ngValue||n.value}}}}})),i.directive("ionRefresher",[function(){return{restrict:"E",replace:!0,require:["?^$ionicScroll","ionRefresher"],controller:"$ionicRefresher",template:'<div class="scroll-refresher invisible" collection-repeat-ignore><div class="ionic-refresher-content" ng-class="{\'ionic-refresher-with-text\': pullingText || refreshingText}"><div class="icon-pulling" ng-class="{\'pulling-rotation-disabled\':disablePullingRotation}"><i class="icon {{pullingIcon}}"></i></div><div class="text-pulling" ng-bind-html="pullingText"></div><div class="icon-refreshing"><ion-spinner ng-if="showSpinner" icon="{{spinner}}"></ion-spinner><i ng-if="showIcon" class="icon {{refreshingIcon}}"></i></div><div class="text-refreshing" ng-bind-html="refreshingText"></div></div></div>',link:function(e,t,n,r){var i=r[0],a=r[1];!i||i.isNative()?a.init():(t[0].classList.add("js-scrolling"),i._setRefresher(e,t[0],a.getRefresherDomMethods()),e.$on("scroll.refreshComplete",(function(){e.$evalAsync((function(){i.scrollView&&i.scrollView.finishPullToRefresh()}))})))}}}]),i.directive("ionScroll",["$timeout","$controller","$ionicBind","$ionicConfig",function(e,t,n,r){return{restrict:"E",scope:!0,controller:function(){},compile:function(e,i){e.addClass("scroll-view ionic-scroll");var a=u('<div class="scroll"></div>');a.append(e.contents()),e.append(a);var o="false"!==i.overflowScroll&&("true"===i.overflowScroll||!r.scrolling.jsScrolling());return{pre:function(e,r,i){n(e,i,{direction:"@",paging:"@",$onScroll:"&onScroll",$onScrollComplete:"&onScrollComplete",scroll:"@",scrollbarX:"@",scrollbarY:"@",zooming:"@",minZoom:"@",maxZoom:"@"}),e.direction=e.direction||"y",s(i.padding)&&e.$watch(i.padding,(function(e){a.toggleClass("padding",!!e)})),!0===e.$eval(e.paging)&&a.addClass("scroll-paging"),e.direction||(e.direction="y");var l=!0===e.$eval(e.paging);o&&r.addClass("overflow-scroll"),r.addClass("scroll-"+e.direction);var c={el:r[0],delegateHandle:i.delegateHandle,locking:"true"===(i.locking||"true"),bouncing:e.$eval(i.hasBouncing),paging:l,scrollbarX:!1!==e.$eval(e.scrollbarX),scrollbarY:!1!==e.$eval(e.scrollbarY),scrollingX:e.direction.indexOf("x")>=0,scrollingY:e.direction.indexOf("y")>=0,zooming:!0===e.$eval(e.zooming),maxZoom:e.$eval(e.maxZoom)||3,minZoom:e.$eval(e.minZoom)||.5,preventDefault:!0,nativeScrolling:o,scrollingComplete:function(){e.$onScrollComplete&&e.$onScrollComplete({scrollTop:u.scrollView.__scrollTop,scrollLeft:u.scrollView.__scrollLeft})}};l&&(c.speedMultiplier=.8,c.bouncing=!1);var u=t("$ionicScroll",{$scope:e,scrollViewOptions:c})}}}}}]),i.directive("ionSideMenu",(function(){return{restrict:"E",require:"^ionSideMenus",scope:!0,compile:function(e,t){return angular.isUndefined(t.isEnabled)&&t.$set("isEnabled","true"),angular.isUndefined(t.width)&&t.$set("width","275"),e.addClass("menu menu-"+t.side),function(e,n,r,i){e.side=r.side||"left";var a=i[e.side]=new ionic.views.SideMenu({width:t.width,el:n[0],isEnabled:!0});e.$watch(r.width,(function(e){var t=+e;t&&t==e&&a.setWidth(+e)})),e.$watch(r.isEnabled,(function(e){a.setIsEnabled(!!e)}))}}}})),i.directive("ionSideMenuContent",["$timeout","$ionicGesture","$window",function(e,t,n){return{restrict:"EA",require:"^ionSideMenus",scope:!0,compile:function(r,i){return r.addClass("menu-content pane"),{pre:function(a,o,l,c){function u(e){0!==c.getOpenAmount()?(c.close(),e.gesture.srcEvent.preventDefault(),p=null,g=null):p||(p=ionic.tap.pointerCoord(e.gesture.srcEvent))}function A(e){c.isDraggableTarget(e)&&"x"==h(e)&&(c._handleDrag(e),e.gesture.srcEvent.preventDefault())}function f(e){"x"==h(e)&&e.gesture.srcEvent.preventDefault()}function d(e){c._endDrag(e),p=null,g=null}function h(e){if(g)return g;if(e&&e.gesture){if(p){var t=ionic.tap.pointerCoord(e.gesture.srcEvent),n=Math.abs(t.x-p.x),r=Math.abs(t.y-p.y),i=r>n?"y":"x";return Math.max(n,r)>30&&(g=i),i}p=ionic.tap.pointerCoord(e.gesture.srcEvent)}return"y"}var p=null,g=null;s(i.dragContent)?a.$watch(i.dragContent,(function(e){c.canDragContent(e)})):c.canDragContent(!0),s(i.edgeDragThreshold)&&a.$watch(i.edgeDragThreshold,(function(e){c.edgeDragThreshold(e)}));var _={element:r[0],onDrag:function(){},endDrag:function(){},setCanScroll:function(e){var t=o[0].querySelector(".scroll");if(t){var n=angular.element(t.parentElement);if(n){var r=n.scope();r.scrollCtrl&&r.scrollCtrl.freezeScrollShut(!e)}}},getTranslateX:function(){return a.sideMenuContentTranslateX||0},setTranslateX:ionic.animationFrameThrottle((function(t){var n=_.offsetX+t;o[0].style[ionic.CSS.TRANSFORM]="translate3d("+n+"px,0,0)",e((function(){a.sideMenuContentTranslateX=t}))})),setMarginLeft:ionic.animationFrameThrottle((function(e){e?(e=parseInt(e,10),o[0].style[ionic.CSS.TRANSFORM]="translate3d("+e+"px,0,0)",o[0].style.width=n.innerWidth-e+"px",_.offsetX=e):(o[0].style[ionic.CSS.TRANSFORM]="translate3d(0,0,0)",o[0].style.width="",_.offsetX=0)})),setMarginRight:ionic.animationFrameThrottle((function(e){e?(e=parseInt(e,10),o[0].style.width=n.innerWidth-e+"px",_.offsetX=e):(o[0].style.width="",_.offsetX=0),o[0].style[ionic.CSS.TRANSFORM]="translate3d(0,0,0)"})),setMarginLeftAndRight:ionic.animationFrameThrottle((function(e,t){var r=(e=e&&parseInt(e,10)||0)+(t=t&&parseInt(t,10)||0);r>0?(o[0].style[ionic.CSS.TRANSFORM]="translate3d("+e+"px,0,0)",o[0].style.width=n.innerWidth-r+"px",_.offsetX=e):(o[0].style[ionic.CSS.TRANSFORM]="translate3d(0,0,0)",o[0].style.width="",_.offsetX=0)})),enableAnimation:function(){a.animationEnabled=!0,o[0].classList.add("menu-animated")},disableAnimation:function(){a.animationEnabled=!1,o[0].classList.remove("menu-animated")},offsetX:0};c.setContent(_);var m={stop_browser_behavior:!1,prevent_default_directions:["left","right"]},y=t.on("tap",u,o,m),v=t.on("dragright",A,o,m),I=t.on("dragleft",A,o,m),b=t.on("dragup",f,o,m),w=t.on("dragdown",f,o,m),C=t.on("release",d,o,m);a.$on("$destroy",(function(){_&&(_.element=null,_=null),t.off(I,"dragleft",A),t.off(v,"dragright",A),t.off(b,"dragup",f),t.off(w,"dragdown",f),t.off(C,"release",d),t.off(y,"tap",u)}))}}}}}]),i.directive("ionSideMenus",["$ionicBody",function(e){return{restrict:"ECA",controller:"$ionicSideMenus",compile:function(t,n){return n.$set("class",(n.class||"")+" view"),{pre:function(t,n,r,i){i.enableMenuWithBackViews(t.$eval(r.enableMenuWithBackViews)),t.$on("$ionicExposeAside",(function(n,r){t.$exposeAside||(t.$exposeAside={}),t.$exposeAside.active=r,e.enableClass(r,"aside-open")})),t.$on("$ionicView.beforeEnter",(function(e,n){n.historyId&&(t.$activeHistoryId=n.historyId)})),t.$on("$destroy",(function(){e.removeClass("menu-open","aside-open")}))}}}}}]),i.directive("ionSlideBox",["$animate","$timeout","$compile","$ionicSlideBoxDelegate","$ionicHistory","$ionicScrollDelegate",function(e,t,n,r,i,a){return{restrict:"E",replace:!0,transclude:!0,scope:{autoPlay:"=",doesContinue:"@",slideInterval:"@",showPager:"@",pagerClick:"&",disableScroll:"@",onSlideChanged:"&",activeSlide:"=?",bounce:"@"},controller:["$scope","$element","$attrs",function(e,n,o){function l(e){e&&!c.isScrollFreeze?a.freezeAllScrolls(e):!e&&c.isScrollFreeze&&a.freezeAllScrolls(!1),c.isScrollFreeze=e}var c=this,u=!0===e.$eval(e.doesContinue),A=!1!==e.$eval(e.bounce),f=s(o.autoPlay)&&e.autoPlay?e.$eval(e.slideInterval)||4e3:0,d=new ionic.views.Slider({el:n[0],auto:f,continuous:u,startSlide:e.activeSlide,bouncing:A,slidesChanged:function(){e.currentSlide=d.currentIndex(),t((function(){}))},callback:function(n){e.currentSlide=n,e.onSlideChanged({index:e.currentSlide,$index:e.currentSlide}),e.$parent.$broadcast("slideBox.slideChanged",n),e.activeSlide=n,t((function(){}))},onDrag:function(){l(!0)},onDragEnd:function(){l(!1)}});d.enableSlide(!0!==e.$eval(o.disableScroll)),e.$watch("activeSlide",(function(e){s(e)&&d.slide(e)})),e.$on("slideBox.nextSlide",(function(){d.next()})),e.$on("slideBox.prevSlide",(function(){d.prev()})),e.$on("slideBox.setSlide",(function(e,t){d.slide(t)})),this.__slider=d;var h=r._registerInstance(d,o.delegateHandle,(function(){return i.isActiveScope(e)}));e.$on("$destroy",(function(){h(),d.kill()})),this.slidesCount=function(){return d.slidesCount()},this.onPagerClick=function(t){e.pagerClick({index:t})},t((function(){d.load()}))}],template:'<div class="slider"><div class="slider-slides" ng-transclude></div></div>',link:function(t,r,i){function a(){if(!o){var e=t.$new();o=u("<ion-pager></ion-pager>"),r.append(o),o=n(o)(e)}return o}var o;e.enabled(r,!1),s(i.showPager)||(t.showPager=!0,a().toggleClass("hide",!1)),i.$observe("showPager",(function(e){void 0!==e&&(e=t.$eval(e),a().toggleClass("hide",!e))}))}}}]).directive("ionSlide",(function(){return{restrict:"E",require:"?^ionSlideBox",compile:function(e){e.addClass("slider-slide")}}})).directive("ionPager",(function(){return{restrict:"E",replace:!0,require:"^ionSlideBox",template:'<div class="slider-pager"><span class="slider-pager-page" ng-repeat="slide in numSlides() track by $index" ng-class="{active: $index == currentSlide}" ng-click="pagerClick($index)"><i class="icon ion-record"></i></span></div>',link:function(e,t,n,r){e.pagerClick=function(e){r.onPagerClick(e)},e.numSlides=function(){return new Array(r.slidesCount())},e.$watch("currentSlide",(function(e){!function(e){for(var n=t[0].children,r=n.length,i=0;r>i;i++)i==e?n[i].classList.add("active"):n[i].classList.remove("active")}(e)}))}}})),i.directive("ionSlides",["$animate","$timeout","$compile",function(e,t,n){return{restrict:"E",transclude:!0,scope:{options:"=",slider:"="},template:'<div class="swiper-container"><div class="swiper-wrapper" ng-transclude></div><div ng-hide="!showPager" class="swiper-pagination"></div></div>',controller:["$scope","$element",function(e,r){var i=this;this.update=function(){t((function(){if(i.__slider){i.__slider.update(),i._options.loop&&i.__slider.createLoop();var t=i.__slider.slides.length;t>10&&(e.showPager=!1),i.__slider.activeIndex>t-1&&i.__slider.slideTo(t-1)}}))},this.rapidUpdate=ionic.debounce((function(){i.update()}),50),this.getSlider=function(){return i.__slider};var a=e.options||{},o=angular.extend({pagination:r.children().children()[1],paginationClickable:!0,lazyLoading:!0,preloadImages:!1},a);this._options=o,t((function(){var t=new ionic.views.Swiper(r.children()[0],o,e,n);e.$emit("$ionicSlides.sliderInitialized",{slider:t}),i.__slider=t,e.slider=i.__slider,e.$on("$destroy",(function(){t.destroy(),i.__slider=null}))})),t((function(){i.rapidUpdate()}),200)}],link:function(e){e.showPager=!0}}}]).directive("ionSlidePage",[function(){return{restrict:"E",require:"?^ionSlides",transclude:!0,replace:!0,template:'<div class="swiper-slide" ng-transclude></div>',link:function(e,t,n,r){r.rapidUpdate(),e.$on("$destroy",(function(){r.rapidUpdate()}))}}}]),i.directive("ionSpinner",(function(){return{restrict:"E",controller:"$ionicSpinner",link:function(e,t,n,r){var i=r.init();t.addClass("spinner spinner-"+i),t.on("$destroy",(function(){r.stop()}))}}})),i.directive("ionTab",["$compile","$ionicConfig","$ionicBind","$ionicViewSwitcher",function(e,t,n,r){function i(e,t){return s(t)?" "+e+'="'+t+'"':""}return{restrict:"E",require:["^ionTabs","ionTab"],controller:"$ionicTab",scope:!0,compile:function(a,o){for(var s="<ion-tab-nav"+i("ng-click",o.ngClick)+i("title",o.title)+i("icon",o.icon)+i("icon-on",o.iconOn)+i("icon-off",o.iconOff)+i("badge",o.badge)+i("badge-style",o.badgeStyle)+i("hidden",o.hidden)+i("disabled",o.disabled)+i("class",o.class)+"></ion-tab-nav>",l=document.createElement("div"),c=0;c<a[0].children.length;c++)l.appendChild(a[0].children[c].cloneNode(!0));var A,f,d=l.childElementCount;return a.empty(),d&&("ION-NAV-VIEW"===l.children[0].tagName&&(A=l.children[0].getAttribute("name"),l.children[0].classList.add("view-container"),f=!0),1===d&&(l=l.children[0]),f||l.classList.add("pane"),l.classList.add("tab-content")),function(i,a,o,c){function f(){m.tabMatchesState()&&_.select(i,!1)}function h(){p&&p.$destroy(),y&&g&&g.remove(),l.innerHTML="",y=p=g=null}var p,g,_=c[0],m=c[1],y=!1;i.$tabSelected=!1,n(i,o,{onSelect:"&",onDeselect:"&",title:"@",uiSref:"@",href:"@"}),_.add(i),i.$on("$destroy",(function(){i.$tabsDestroy||_.remove(i),v.isolateScope().$destroy(),v.remove(),v=l=g=null})),a[0].removeAttribute("title"),A&&(m.navViewName=i.navViewName=A),i.$on("$stateChangeSuccess",f),f();var v=u(s);v.data("$ionTabsController",_),v.data("$ionTabController",m),_.$tabsElement.append(e(v)(i)),i.$watch("$tabSelected",(function(n){n&&d?(y||(p=i.$new(),g=u(l),r.viewEleIsActive(g,!0),_.$element.append(g),e(g)(p),y=!0),r.viewEleIsActive(g,!0)):y&&g&&(t.views.maxCache()>0?r.viewEleIsActive(g,!1):h())})),i.$on("$ionicView.afterEnter",(function(){r.viewEleIsActive(g,i.$tabSelected)})),i.$on("$ionicView.clearCache",(function(){i.$tabSelected||h()}))}}}}]),i.directive("ionTabNav",[function(){return{restrict:"E",replace:!0,require:["^ionTabs","^ionTab"],template:'<a ng-class="{\'has-badge\':badge, \'tab-hidden\':isHidden(), \'tab-item-active\': isTabActive()}" ng-disabled="disabled()" class="tab-item"><span class="badge {{badgeStyle}}" ng-if="badge">{{badge}}</span><i class="icon {{getIcon()}}" ng-if="getIcon()"></i><span class="tab-title" ng-bind-html="title"></span></a>',scope:{title:"@",icon:"@",iconOn:"@",iconOff:"@",badge:"=",hidden:"@",disabled:"&",badgeStyle:"@",class:"@"},link:function(e,t,n,r){var i=r[0],a=r[1];t[0].removeAttribute("title"),e.selectTab=function(e){e.preventDefault(),i.select(a.$scope,!0)},n.ngClick||t.on("click",(function(t){e.$apply((function(){e.selectTab(t)}))})),e.isHidden=function(){return"true"===n.hidden||!0===n.hidden},e.getIconOn=function(){return e.iconOn||e.icon},e.getIconOff=function(){return e.iconOff||e.icon},e.isTabActive=function(){return i.selectedTab()===a.$scope},e.getIcon=function(){return i.selectedTab()===a.$scope?e.iconOn||e.icon:e.iconOff||e.icon}}}}]),i.directive("ionTabs",["$ionicTabsDelegate","$ionicConfig",function(e,t){return{restrict:"E",scope:!0,controller:"$ionicTabs",compile:function(n){var r=u('<div class="tab-nav tabs">');return r.append(n.contents()),n.append(r).addClass("tabs-"+t.tabs.position()+" tabs-"+t.tabs.style()),{pre:function(t,n,i,a){function o(e,t){e.stopPropagation();var n=a.previousSelectedTab();n&&n.$broadcast(e.name.replace("NavView","Tabs"),t)}var s=e._registerInstance(a,i.delegateHandle,a.hasActiveScope);a.$scope=t,a.$element=n,a.$tabsElement=u(n[0].querySelector(".tabs")),t.$watch((function(){return n[0].className}),(function(e){var n=-1!==e.indexOf("tabs-top"),r=-1!==e.indexOf("tabs-item-hide");t.$hasTabs=!n&&!r,t.$hasTabsTop=n&&!r,t.$emit("$ionicTabs.top",t.$hasTabsTop)})),t.$on("$ionicNavView.beforeLeave",o),t.$on("$ionicNavView.afterLeave",o),t.$on("$ionicNavView.leave",o),t.$on("$destroy",(function(){t.$tabsDestroy=!0,s(),a.$tabsElement=a.$element=a.$scope=r=null,delete t.$hasTabs,delete t.$hasTabsTop}))},post:function(e,t,n,r){r.selectedTab()||r.select(0)}}}}}]),i.directive("ionTitle",[function(){return{restrict:"E",compile:function(e){e.addClass("title")}}}]),i.directive("ionToggle",["$timeout","$ionicConfig",function(e,t){return{restrict:"E",replace:!0,require:"?ngModel",transclude:!0,template:'<div class="item item-toggle"><div ng-transclude></div><label class="toggle"><input type="checkbox"><div class="track"><div class="handle"></div></div></label></div>',compile:function(e,n){var r=e.find("input");return o({name:n.name,"ng-value":n.ngValue,"ng-model":n.ngModel,"ng-checked":n.ngChecked,"ng-disabled":n.ngDisabled,"ng-true-value":n.ngTrueValue,"ng-false-value":n.ngFalseValue,"ng-change":n.ngChange,"ng-required":n.ngRequired,required:n.required},(function(e,t){s(e)&&r.attr(t,e)})),n.toggleClass&&e[0].getElementsByTagName("label")[0].classList.add(n.toggleClass),e.addClass("toggle-"+t.form.toggle()),function(e,t){var n=t[0].getElementsByTagName("label")[0],r=n.children[0],i=n.children[1],a=i.children[0],o=u(r).controller("ngModel");e.toggle=new ionic.views.Toggle({el:n,track:i,checkbox:r,handle:a,onChange:function(){o&&(o.$setViewValue(r.checked),e.$apply())}}),e.$on("$destroy",(function(){e.toggle.destroy()}))}}}}]),i.directive("ionView",(function(){return{restrict:"EA",priority:1e3,controller:"$ionicView",compile:function(e){return e.addClass("pane"),e[0].removeAttribute("title"),function(e,t,n,r){r.init()}}}}))}(),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(function(){try{return require("angular")}catch(e){}}()):"function"==typeof define&&define.amd?define(["angular"],t):"object"==typeof exports?exports.ionicMaterial=t(function(){try{return require("angular")}catch(e){}}()):e.ionicMaterial=t(e.angular)}(this,(function(e){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";e.exports=function(){var e;try{e=n(1)}catch(e){}if(e&&e.version||(e=window.angular),!e||!e.version)throw new Error("ionic-material could not load angular module :(");var t=e.module("ionic-material",["ionic"]);return n(2)(t),n(3)(t),"ionic-material"}()},function(t,n,r){if(void 0===e){var i=new Error('Cannot find module "angular"');throw i.code="MODULE_NOT_FOUND",i}t.exports=e},function(e,t,n){"use strict";
/*!
* Fork by Zach Fitzgerald and other contributors of Ionic Material
*
* Waves v0.5.4
* http://fian.my.id/Waves
*
* Copyright 2014 Alfiana E. Sibuea and other contributors
*
* Released under the MIT license
* https://github.com/fians/Waves/blob/master/LICENSE
*
*/e.exports=function(e){function t(){function e(e){var t,n,r={top:0,left:0},i=e&&e.ownerDocument;return t=i.documentElement,void 0!==e.getBoundingClientRect&&(r=e.getBoundingClientRect()),n=function(e){return function(e){return null!==e&&e===e.window}(e)?e:9===e.nodeType&&e.defaultView}(i),{top:r.top+n.pageYOffset-t.clientTop,left:r.left+n.pageXOffset-t.clientLeft}}function t(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t+=n+":"+e[n]+";");return t}var n,r=r||{};if(document&&document.querySelectorAll&&document.querySelectorAll.bind)try{n=document.querySelectorAll.bind(document)}catch(e){}else if(window&&window.angular&&window.angular.element)n=window.angular.element;else{var i=function(e,t,n){var r=e.length;t=null==t?0:0>t?Math.max(r+t,0):Math.min(t,r),n=null==n?r:0>n?Math.max(r+n,0):Math.min(n,r);for(var i=[];n>t;)i.push(e[t++]);return i};n=function(e,t,n){var r=i(arguments,2);return function(){return e.apply(t,r.concat(i(arguments)))}}(document.querySelectorAll,document)}if(!n)throw new Error("ionic material ink module could not create reference of DOM nodes");var a={duration:500,show:function(n){if(2===n.button)return!1;var r=this,i=document.createElement("div"),o=this.dataset.inkColor,s=this.dataset.inkOpacity,l=o||s;i.className="ink-ripple",r.appendChild(i);var c=e(r),u=n.pageY-c.top,A=n.pageX-c.left,f="scale("+r.clientWidth/100*2.5+")";"touches"in n&&(u=n.touches[0].pageY-c.top,A=n.touches[0].pageX-c.left),i.setAttribute("data-hold",Date.now()),i.setAttribute("data-scale",f),i.setAttribute("data-x",A),i.setAttribute("data-y",u);var d={top:u+"px",left:A+"px"};if(i.className=i.className+" ink-notransition",l){var h;if(o){var p=function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}(o);h=p.r+","+p.g+","+p.b}else h="0,0,0";s||(s=.2);var g="rgba("+h+","+s+")";d["background-color"]=g}i.setAttribute("style",t(d)),i.className=i.className.replace("ink-notransition",""),d["-webkit-transform"]=f,d["-moz-transform"]=f,d["-ms-transform"]=f,d["-o-transform"]=f,d.transform=f,d.opacity="1",d["-webkit-transition-duration"]=a.duration+"ms",d["-moz-transition-duration"]=a.duration+"ms",d["-o-transition-duration"]=a.duration+"ms",d["transition-duration"]=a.duration+"ms",i.setAttribute("style",t(d))},hide:function(){for(var e=this,n=(e.clientWidth,null),r=e.children.length,i=0;r>i;i++)-1===e.children[i].className.indexOf("ink-ripple")||(n=e.children[i]);if(!n)return!1;var o=n.getAttribute("data-x"),s=n.getAttribute("data-y"),l=n.getAttribute("data-scale"),c=500-(Date.now()-Number(n.getAttribute("data-hold")));0>c&&(c=0),setTimeout((function(){var r={top:s+"px",left:o+"px",opacity:"0","-webkit-transition-duration":a.duration+"ms","-moz-transition-duration":a.duration+"ms","-o-transition-duration":a.duration+"ms","transition-duration":a.duration+"ms","-webkit-transform":l,"-moz-transform":l,"-ms-transform":l,"-o-transform":l,transform:l};n.setAttribute("style",t(r)),setTimeout((function(){try{e.removeChild(n)}catch(e){return!1}}),a.duration)}),c)},wrapInput:function(e){for(var t=0;t<e.length;t++){var n=e[t];if("input"===n.tagName.toLowerCase()){var r=n.parentNode;if("i"===r.tagName.toLowerCase()&&-1!==r.className.indexOf("ink")&&-1!==r.className.indexOf("tab-item")&&-1!==r.className.indexOf("button-fab")&&-1!==r.className.indexOf("button-raised")&&-1!==r.className.indexOf("button-flat")&&-1!==r.className.indexOf("button-clear")&&-1!==r.className.indexOf("button")&&-1!==r.className.indexOf("item"))return!1;var i=document.createElement("i");i.className=n.className+" ink-input-wrapper";var a=n.getAttribute("style");a||(a=""),i.setAttribute("style",a),n.className="ink-button-input",n.removeAttribute("style"),r.replaceChild(i,n),i.appendChild(n)}}}};return r.displayEffect=function(e){"duration"in(e=e||{})&&(a.duration=e.duration);var t=".ink,.tab-item,.button-fab,.button-raised,.button-flat,.button-clear,a.item,.popup .button";a.wrapInput(n(t)),Array.prototype.forEach.call(n(t),(function(e){"ontouchstart"in window?(e.addEventListener("touchstart",a.show,!1),e.addEventListener("touchend",a.hide,!1),e.addEventListener("touchcancel",a.hide,!1)):(e.addEventListener("mousedown",a.show,!1),e.addEventListener("mouseup",a.hide,!1),e.addEventListener("mouseleave",a.hide,!1))}))},r}e.factory("ionicMaterialInk",t),t.inject=[]}},function(e,t,n){e.exports=function(e){function t(){"use strict";function e(){return window.innerHeight}function t(e,t){for(var n=0;t>n;n++){var r=e[n];r.className+=" in",r.className+=" done"}}return{blinds:function(n){if(void 0===n&&(n={}),n.finishDelayThrottle=n.finishDelayThrottle||2,n.finishSpeedPercent=n.finishSpeedPercent||.5,n.leftOffsetPercentage=n.leftOffsetPercentage||.8,n.startVelocity=n.startVelocity||1100,void 0===n.selector&&(n.selector=".animate-blinds .item"),void 0===n.selector||""===n.selector)return alert("invalid blinds selector"),!1;for(var r=document.querySelectorAll(n.selector),i=r.length,a=0,o=e(),s=0;i>s&&r[s].offsetTop<o;s++)a+=1;var l=n.startVelocity;for(s=0;a>s;s++){var c=r[s],u=c.getBoundingClientRect(),A=u.left*n.leftOffsetPercentage+u.top,f=parseFloat(A/l).toFixed(2);c.style.webkitTransitionDelay=f+"s",c.style.transitionDelay=f+"s",c.className+=" in"}setTimeout((function(){for(var e=0;a>e;e++){var t=r[e].getBoundingClientRect(),i=t.left*n.leftOffsetPercentage+t.top;parseFloat(i/l/n.finishDelayThrottle).toFixed(2),r[e].className+=" done"}}),l*n.finishSpeedPercent),t(r,i)},fadeSlideIn:function(n){if(void 0===n&&(n={}),n.finishDelayThrottle=n.finishDelayThrottle||2,n.finishSpeedPercent=n.finishSpeedPercent||.72,n.leftOffsetPercentage=n.leftOffsetPercentage||.8,n.startVelocity=n.startVelocity||1100,void 0===n.selector&&(n.selector=".animate-fade-slide-in .item"),void 0===n.selector||""===n.selector)return alert("invalid fadeSlideIn selector"),!1;for(var r=document.querySelectorAll(n.selector),i=r.length,a=0,o=e(),s=0;i>s&&r[s].offsetTop<o;s++)a+=1;var l=n.startVelocity;for(s=0;a>s;s++){var c=r[s],u=c.getBoundingClientRect(),A=u.left*n.leftOffsetPercentage+u.top,f=parseFloat(A/l).toFixed(2);c.style.webkitTransitionDelay=f+"s",c.style.transitionDelay=f+"s",c.className+=" in"}setTimeout((function(){for(var e=0;a>e;e++){var t=r[e].getBoundingClientRect(),i=(t.left*n.leftOffsetPercentage+t.top)/l/n.finishDelayThrottle;parseFloat(i).toFixed(2)}r[0].className+=" done"}),l*n.finishSpeedPercent),t(r,i)},fadeSlideInRight:function(n){if(void 0===n&&(n={}),n.finishDelayThrottle=n.finishDelayThrottle||2,n.finishSpeedPercent=n.finishSpeedPercent||.72,n.leftOffsetPercentage=n.leftOffsetPercentage||.8,n.startVelocity=n.startVelocity||1100,void 0===n.selector&&(n.selector=".animate-fade-slide-in-right .item"),void 0===n.selector||""===n.selector)return alert("invalid fadeSlideInRight selector"),!1;for(var r=document.querySelectorAll(n.selector),i=r.length,a=0,o=e(),s=0;i>s&&r[s].offsetTop<o;s++)a+=1;var l=n.startVelocity;for(s=0;a>s;s++){var c=r[s],u=c.getBoundingClientRect(),A=u.left*n.leftOffsetPercentage+u.top,f=parseFloat(A/l).toFixed(2);c.style.webkitTransitionDelay=f+"s",c.style.transitionDelay=f+"s",c.className+=" in"}setTimeout((function(){for(var e=0;a>e;e++){var t=r[e].getBoundingClientRect(),i=(t.left*n.leftOffsetPercentage+t.top)/l/n.finishDelayThrottle;parseFloat(i).toFixed(2)}r[0].className+=" done"}),l*n.finishSpeedPercent),t(r,i)},panInLeft:function(e){if("string"==typeof e&&(e={selector:e}),void 0===e.selector||""===e.selector)return alert("invalid pushDown selector"),!1;for(var t=document.querySelectorAll(e.selector),n=t.length,r=0;n>r;r++){var i=t[r],a=i.className.lastIndexOf("animate-pan-in-left");i.className=i.className.substr(0,a)}},pushDown:function(e){if("string"==typeof e&&(e={selector:e}),void 0===e.selector||""===e.selector)return alert("invalid pushDown selector"),!1;for(var t=document.querySelectorAll(e.selector),n=t.length,r=0;n>r;r++){var i=t[r],a=e.selector.split(".")[1],o=i.className.lastIndexOf(a);i.className=i.className.substr(0,o)}},ripple:function(n){if(void 0===n&&(n={}),n.finishDelayThrottle=n.finishDelayThrottle||2,n.finishSpeedPercent=n.finishSpeedPercent||.72,n.leftOffsetPercentage=n.leftOffsetPercentage||.8,n.startVelocity=n.startVelocity||1100,void 0===n.selector&&(n.selector=".animate-ripple .item"),void 0===n.selector||""===n.selector)return alert("invalid ripple selector"),!1;for(var r=document.querySelectorAll(n.selector),i=r.length,a=0,o=e(),s=0;s<r.length&&r[s].offsetTop<o;s++)a+=1;var l=n.startVelocity;for(s=0;a>s;s++){var c=r[s],u=c.getBoundingClientRect(),A=u.left*n.leftOffsetPercentage+u.top,f=parseFloat(A/l).toFixed(2);c.style.webkitTransitionDelay=f+"s",c.style.transitionDelay=f+"s",c.className+=" in"}setTimeout((function(){for(var e=0;a>e;e++){var t=r[e].getBoundingClientRect(),i=(t.left*n.leftOffsetPercentage+t.top)/l/n.finishDelayThrottle;parseFloat(i).toFixed(2)}r[0].className+=" done"}),l*n.finishSpeedPercent),t(r,i)},slideUp:function(e){if("string"==typeof e&&(e={selector:e}),void 0===e.selector||""===e.selector)return alert("invalid pushDown selector"),!1;for(var t=document.querySelectorAll(e.selector),n=t.length,r=0;n>r;r++){var i=t[r],a=e.selector.split(".")[1],o=i.className.lastIndexOf(a);i.className=i.className.substr(0,o)}}}}e.factory("ionicMaterialMotion",t),t.$inject=[]}}])})),function(e,t){"use strict";function n(e,n){for(var r in n=n||{},t.forEach(n,(function(e,t){delete n[t]})),e)!e.hasOwnProperty(r)||"$"===r.charAt(0)&&"$"===r.charAt(1)||(n[r]=e[r]);return n}var r=t.$$minErr("$resource"),i=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;t.module("ngResource",["ng"]).provider("$resource",(function(){var e=/^https?:\/\/[^/]*/,a=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},delete:{method:"DELETE"}}},this.$get=["$http","$log","$q","$timeout",function(o,s,l,c){function u(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}function A(e,t){this.template=e,this.defaults=h({},a.defaults,t),this.urlParams={}}var f=t.noop,d=t.forEach,h=t.extend,p=t.copy,g=t.isArray,_=t.isDefined,m=t.isFunction,y=t.isNumber;return A.prototype={setUrlParams:function(t,n,i){var a,o,s=this,l=i||s.template,c="",A=s.urlParams={};d(l.split(/\W/),(function(e){if("hasOwnProperty"===e)throw r("badname");!/^\d+$/.test(e)&&e&&new RegExp("(^|[^\\\\]):"+e+"(\\W|$)").test(l)&&(A[e]={isQueryParamValue:new RegExp("\\?.*=:"+e+"(?:\\W|$)").test(l)})})),l=(l=l.replace(/\\:/g,":")).replace(e,(function(e){return c=e,""})),n=n||{},d(s.urlParams,(function(e,t){a=n.hasOwnProperty(t)?n[t]:s.defaults[t],_(a)&&null!==a?(o=e.isQueryParamValue?u(a,!0):u(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),l=l.replace(new RegExp(":"+t+"(\\W|$)","g"),(function(e,t){return o+t}))):l=l.replace(new RegExp("(/?):"+t+"(\\W|$)","g"),(function(e,t,n){return"/"===n.charAt(0)?n:t+n}))})),s.defaults.stripTrailingSlashes&&(l=l.replace(/\/+$/,"")||"/"),l=l.replace(/\/\.(?=\w+($|\?))/,"."),t.url=c+l.replace(/\/\\\./,"/."),d(n,(function(e,n){s.urlParams[n]||(t.params=t.params||{},t.params[n]=e)}))}},function e(u,v,I,b){function w(e,n){var a={};return n=h({},v,n),d(n,(function(n,o){var s;if(m(n)&&(n=n(e)),n&&n.charAt&&"@"===n.charAt(0)){if(s=e,null==(l=n.substr(1))||""===l||"hasOwnProperty"===l||!i.test("."+l))throw r("badmember",l);for(var l,c=0,u=(l=l.split(".")).length;c<u&&t.isDefined(s);c++){var A=l[c];s=null!==s?s[A]:void 0}}else s=n;a[o]=s})),a}function C(e){return e.resource}function E(e){n(e||{},this)}var k=new A(u,b);return I=h({},a.defaults.actions,I),E.prototype.toJSON=function(){var e=h({},this);return delete e.$promise,delete e.$resolved,delete e.$cancelRequest,e},d(I,(function(e,t){var i=/^(POST|PUT|PATCH)$/i.test(e.method),a=e.timeout,u=_(e.cancellable)?e.cancellable:k.defaults.cancellable;a&&!y(a)&&(s.debug("ngResource:\n Only numeric values are allowed as `timeout`.\n Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete e.timeout,a=null),E[t]=function(s,A,_,y){var v,I,b,B={};switch(arguments.length){case 4:b=y,I=_;case 3:case 2:if(!m(A)){B=s,v=A,I=_;break}if(m(s)){I=s,b=A;break}I=A,b=_;case 1:m(s)?I=s:i?v=s:B=s;break;case 0:break;default:throw r("badargs",arguments.length)}var S,M,D=this instanceof E,L=D?v:e.isArray?[]:new E(v),Q={},x=e.interceptor&&e.interceptor.response||C,T=e.interceptor&&e.interceptor.responseError||void 0;return d(e,(function(e,t){switch(t){default:Q[t]=p(e);case"params":case"isArray":case"interceptor":case"cancellable":}})),!D&&u&&(S=l.defer(),Q.timeout=S.promise,a&&(M=c(S.resolve,a))),i&&(Q.data=v),k.setUrlParams(Q,h({},w(v,e.params||{}),B),e.url),(B=o(Q).then((function(i){var a=i.data;if(a){if(g(a)!==!!e.isArray)throw r("badcfg",t,e.isArray?"array":"object",g(a)?"array":"object",Q.method,Q.url);if(e.isArray)L.length=0,d(a,(function(e){"object"==typeof e?L.push(new E(e)):L.push(e)}));else{var o=L.$promise;n(a,L),L.$promise=o}}return i.resource=L,i}),(function(e){return(b||f)(e),l.reject(e)}))).finally((function(){L.$resolved=!0,!D&&u&&(L.$cancelRequest=f,c.cancel(M),S=M=Q.timeout=null)})),B=B.then((function(e){var t=x(e);return(I||f)(t,e.headers,e.status,e.statusText),t}),T),D?B:(L.$promise=B,L.$resolved=!1,u&&(L.$cancelRequest=S.resolve),L)},E.prototype["$"+t]=function(e,n,r){return m(e)&&(r=n,n=e,e={}),(e=E[t].call(this,e,this,n,r)).$promise||e}})),E.bind=function(t){return t=h({},v,t),e(u,t,I,b)},E}}]}))}(window,window.angular),function(e,t){"function"==typeof define&&define.amd?define([],(function(){return t()})):"object"==typeof module&&module.exports?module.exports=t():t()}(0,(function(){function e(e){"use strict";var t=e.storageKey(),n=e.storage(),r=function(){var r=e.preferredLanguage();angular.isString(r)?e.use(r):n.put(t,e.use())};r.displayName="fallbackFromIncorrectStorageValue",n?n.get(t)?e.use(n.get(t)).catch(r):r():angular.isString(e.preferredLanguage())&&e.use(e.preferredLanguage())}function t(e,t,n,r){"use strict";var i,a,o,s,l,c,u,A,f,d,h,p,g,_,m,y,v={},I=[],b=e,w=[],C="translate-cloak",E=!1,k=!1,B=".",S=!1,M=!1,D=0,L=!0,Q="default",x={default:function(e){return(e||"").split("-").join("_")},java:function(e){var t=(e||"").split("-").join("_"),n=t.split("_");return 1<n.length?n[0].toLowerCase()+"_"+n[1].toUpperCase():t},bcp47:function(e){var t=(e||"").split("_").join("-"),n=t.split("-");switch(n.length){case 1:n[0]=n[0].toLowerCase();break;case 2:n[0]=n[0].toLowerCase(),4===n[1].length?n[1]=n[1].charAt(0).toUpperCase()+n[1].slice(1).toLowerCase():n[1]=n[1].toUpperCase();break;case 3:n[0]=n[0].toLowerCase(),n[1]=n[1].charAt(0).toUpperCase()+n[1].slice(1).toLowerCase(),n[2]=n[2].toUpperCase();break;default:return t}return n.join("-")},"iso639-1":function(e){return(e||"").split("_").join("-").split("-")[0].toLowerCase()}},T=function(){if(angular.isFunction(r.getLocale))return r.getLocale();var e,n,i=t.$get().navigator,a=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(i.languages))for(e=0;e<i.languages.length;e++)if((n=i.languages[e])&&n.length)return n;for(e=0;e<a.length;e++)if((n=i[a[e]])&&n.length)return n;return null};T.displayName="angular-translate/service: getFirstBrowserLanguage";var F=function(){var e=T()||"";return x[Q]&&(e=x[Q](e)),e};F.displayName="angular-translate/service: getLocale";var Y=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},P=function(){return this.toString().replace(/^\s+|\s+$/g,"")},N=function(e){return angular.isString(e)?e.toLowerCase():e},R=function(e){if(e){for(var t,n=[],r=N(e),i=0,o=I.length;i<o;i++)n.push(N(I[i]));if(-1<(i=Y(n,r)))return I[i];if(a)for(var s in a)if(a.hasOwnProperty(s)){var l=!1,c=Object.prototype.hasOwnProperty.call(a,s)&&N(s)===N(e);if("*"===s.slice(-1)&&(l=N(s.slice(0,-1))===N(e.slice(0,s.length-1))),(c||l)&&(t=a[s],-1<Y(n,N(t))))return t}var u=e.split("_");return 1<u.length&&-1<Y(n,N(u[0]))?u[0]:void 0}},H=function(e,t){if(!e&&!t)return v;if(e&&!t){if(angular.isString(e))return v[e]}else angular.isObject(v[e])||(v[e]={}),angular.extend(v[e],O(t));return this};this.translations=H,this.cloakClassName=function(e){return e?(C=e,this):C},this.nestedObjectDelimeter=function(e){return e?(B=e,this):B};var O=function(e,t,n,r){var i,a,o;for(i in t||(t=[]),n||(n={}),e)Object.prototype.hasOwnProperty.call(e,i)&&(o=e[i],angular.isObject(o)?O(o,t.concat(i),n,i):(a=t.length?""+t.join(B)+B+i:i,t.length&&i===r&&(n[""+t.join(B)]="@:"+a),n[a]=o));return n};O.displayName="flatObject",this.addInterpolation=function(e){return w.push(e),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(e){return d=e,this},this.useSanitizeValueStrategy=function(e){return n.useStrategy(e),this},this.preferredLanguage=function(e){return e?(G(e),this):i};var G=function(e){return e&&(i=e),i};this.translationNotFoundIndicator=function(e){return this.translationNotFoundIndicatorLeft(e),this.translationNotFoundIndicatorRight(e),this},this.translationNotFoundIndicatorLeft=function(e){return e?(g=e,this):g},this.translationNotFoundIndicatorRight=function(e){return e?(_=e,this):_},this.fallbackLanguage=function(e){return U(e),this};var U=function(e){return e?(angular.isString(e)?(s=!0,o=[e]):angular.isArray(e)&&(s=!1,o=e),angular.isString(i)&&Y(o,i)<0&&o.push(i),this):s?o[0]:o};this.use=function(e){if(e){if(!v[e]&&!h)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+e+"'");return l=e,this}return l},this.resolveClientLocale=function(){return F()};var $=function(e){return e?(b=e,this):A?A+b:b};this.storageKey=$,this.useUrlLoader=function(e,t){return this.useLoader("$translateUrlLoader",angular.extend({url:e},t))},this.useStaticFilesLoader=function(e){return this.useLoader("$translateStaticFilesLoader",e)},this.useLoader=function(e,t){return h=e,p=t||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(e){return u=e,this},this.storagePrefix=function(e){return e?(A=e,this):e},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(e){return f=e,this},this.usePostCompiling=function(e){return E=!!e,this},this.forceAsyncReload=function(e){return k=!!e,this},this.uniformLanguageTag=function(e){return e?angular.isString(e)&&(e={standard:e}):e={},Q=e.standard,this},this.determinePreferredLanguage=function(e){var t=e&&angular.isFunction(e)?e():F();return i=I.length&&R(t)||t,this},this.registerAvailableLanguageKeys=function(e,t){return e?(I=e,t&&(a=t),this):I},this.useLoaderCache=function(e){return!1===e?m=void 0:!0===e?m=!0:void 0===e?m="$translationCache":e&&(m=e),this},this.directivePriority=function(e){return void 0===e?D:(D=e,this)},this.statefulFilter=function(e){return void 0===e?L:(L=e,this)},this.postProcess=function(e){return y=e||void 0,this},this.keepContent=function(e){return M=!!e,this},this.$get=["$log","$injector","$rootScope","$q",function(e,t,n,r){var a,A,Q,x=t.get(d||"$translateDefaultInterpolation"),T=!1,N={},J={},j=function(e,t,n,s,c,f){!l&&i&&(l=i);var d=c&&c!==l?R(c)||c:l;if(c&&ae(c),angular.isArray(e))return function(e){for(var i={},a=[],o=function(e){var a=r.defer(),o=function(t){i[e]=t,a.resolve([e,t])};return j(e,t,n,s,c,f).then(o,o),a.promise},l=0,u=e.length;l<u;l++)a.push(o(e[l]));return r.all(a).then((function(){return i}))}(e);var h=r.defer();if(!e)throw new TypeError("translationId must be a not empty string");e=P.apply(e);var p=function(){var e=J[d]||J[i];if(A=0,u&&!e){var t=a.get(b);if(e=J[t],o&&o.length){var n=Y(o,t);A=0===n?1:0,Y(o,i)<0&&o.push(i)}}return e}();if(p){var g=function(){c||(d=l),ne(e,t,n,s,d,f).then(h.resolve,h.reject)};g.displayName="promiseResolved",p.finally(g).catch(angular.noop)}else ne(e,t,n,s,d,f).then(h.resolve,h.reject);return h.promise},z=function(e){return g&&(e=[g,e].join(" ")),_&&(e=[e,_].join(" ")),e},V=function(e){l=e,u&&a.put(j.storageKey(),l),n.$emit("$translateChangeSuccess",{language:e}),x.setLocale(l);var t=function(e,t){N[t].setLocale(l)};t.displayName="eachInterpolatorLocaleSetter",angular.forEach(N,t),n.$emit("$translateChangeEnd",{language:e})},q=function(e){if(!e)throw"No language key specified for loading.";var i=r.defer();n.$emit("$translateLoadingStart",{language:e}),T=!0;var a=m;"string"==typeof a&&(a=t.get(a));var o=angular.extend({},p,{key:e,$http:angular.extend({},{cache:a},p.$http)}),s=function(t){var r={};n.$emit("$translateLoadingSuccess",{language:e}),angular.isArray(t)?angular.forEach(t,(function(e){angular.extend(r,O(e))})):angular.extend(r,O(t)),T=!1,i.resolve({key:e,table:r}),n.$emit("$translateLoadingEnd",{language:e})};s.displayName="onLoaderSuccess";var l=function(e){n.$emit("$translateLoadingError",{language:e}),i.reject(e),n.$emit("$translateLoadingEnd",{language:e})};return l.displayName="onLoaderError",t.get(h)(o).then(s,l),i.promise};if(u&&(!(a=t.get(u)).get||!a.put))throw new Error("Couldn't use storage '"+u+"', missing get() or put() method!");if(w.length){var W=function(e){var n=t.get(e);n.setLocale(i||l),N[n.getInterpolationIdentifier()]=n};W.displayName="interpolationFactoryAdder",angular.forEach(w,W)}var K=function(e,t,n,i,a){var o=r.defer(),s=function(r){if(Object.prototype.hasOwnProperty.call(r,t)&&null!==r[t]){i.setLocale(e);var s=r[t];if("@:"===s.substr(0,2))K(e,s.substr(2),n,i,a).then(o.resolve,o.reject);else{var c=i.interpolate(r[t],n,"service",a,t);c=ie(t,r[t],c,n,e),o.resolve(c)}i.setLocale(l)}else o.reject()};return s.displayName="fallbackTranslationResolver",function(e){var t=r.defer();if(Object.prototype.hasOwnProperty.call(v,e))t.resolve(v[e]);else if(J[e]){var n=function(e){H(e.key,e.table),t.resolve(e.table)};n.displayName="translationTableResolver",J[e].then(n,t.reject)}else t.reject();return t.promise}(e).then(s,o.reject),o.promise},X=function(e,t,n,r,i){var a,o=v[e];if(o&&Object.prototype.hasOwnProperty.call(o,t)&&null!==o[t]){if(r.setLocale(e),a=r.interpolate(o[t],n,"filter",i,t),a=ie(t,o[t],a,n,e,i),!angular.isString(a)&&angular.isFunction(a.$$unwrapTrustedValue)){var s=a.$$unwrapTrustedValue();if("@:"===s.substr(0,2))return X(e,s.substr(2),n,r,i)}else if("@:"===a.substr(0,2))return X(e,a.substr(2),n,r,i);r.setLocale(l)}return a},Z=function(e,n,r,i){return f?t.get(f)(e,l,n,r,i):e},ee=function(e,t,n,i,a,s){var l=r.defer();if(e<o.length){var c=o[e];K(c,t,n,i,s).then((function(e){l.resolve(e)}),(function(){return ee(e+1,t,n,i,a,s).then(l.resolve,l.reject)}))}else if(a)l.resolve(a);else{var u=Z(t,n,a);f&&u?l.resolve(u):l.reject(z(t))}return l.promise},te=function(e,t,n,r,i){var a;if(e<o.length){var s=o[e];(a=X(s,t,n,r,i))||""===a||(a=te(e+1,t,n,r))}return a},ne=function(e,t,n,i,a,s){var l,c,u,d,h,p=r.defer(),g=a?v[a]:v,_=n?N[n]:x;if(g&&Object.prototype.hasOwnProperty.call(g,e)&&null!==g[e]){var m=g[e];if("@:"===m.substr(0,2))j(m.substr(2),t,n,i,a,s).then(p.resolve,p.reject);else{var y=_.interpolate(m,t,"service",s,e);y=ie(e,m,y,t,a),p.resolve(y)}}else{var I;f&&!T&&(I=Z(e,t,i)),a&&o&&o.length?(l=e,c=t,u=_,d=i,h=s,ee(0<Q?Q:A,l,c,u,d,h)).then((function(e){p.resolve(e)}),(function(e){p.reject(z(e))})):f&&!T&&I?i?p.resolve(i):p.resolve(I):i?p.resolve(i):p.reject(z(e))}return p.promise},re=function(e,t,n,r,i){var a,s=r?v[r]:v,l=x;if(N&&Object.prototype.hasOwnProperty.call(N,n)&&(l=N[n]),s&&Object.prototype.hasOwnProperty.call(s,e)&&null!==s[e]){var c=s[e];a="@:"===c.substr(0,2)?re(c.substr(2),t,n,r,i):(a=l.interpolate(c,t,"filter",i,e),ie(e,c,a,t,r,i))}else{var u;f&&!T&&(u=Z(e,t,i)),a=r&&o&&o.length?te((A=0)<Q?Q:A,e,t,l,i):f&&!T&&u?u:z(e)}return a},ie=function(e,n,r,i,a,o){var s=y;return s&&("string"==typeof s&&(s=t.get(s)),s)?s(e,n,r,i,a,o):r},ae=function(e){v[e]||!h||J[e]||(J[e]=q(e).then((function(e){return H(e.key,e.table),e})))};j.preferredLanguage=function(e){return e&&G(e),i},j.cloakClassName=function(){return C},j.nestedObjectDelimeter=function(){return B},j.fallbackLanguage=function(e){if(null!=e){if(U(e),h&&o&&o.length)for(var t=0,n=o.length;t<n;t++)J[o[t]]||(J[o[t]]=q(o[t]));j.use(j.use())}return s?o[0]:o},j.useFallbackLanguage=function(e){if(null!=e)if(e){var t=Y(o,e);-1<t&&(Q=t)}else Q=0},j.proposedLanguage=function(){return c},j.storage=function(){return a},j.negotiateLocale=R,j.use=function(e){if(!e)return l;var t=r.defer();t.promise.then(null,angular.noop),n.$emit("$translateChangeStart",{language:e});var i=R(e);return 0<I.length&&!i?r.reject(e):(i&&(e=i),c=e,!k&&v[e]||!h||J[e]?J[e]?J[e].then((function(e){return c===e.key&&V(e.key),t.resolve(e.key),e}),(function(e){return!l&&o&&0<o.length&&o[0]!==e?j.use(o[0]).then(t.resolve,t.reject):t.reject(e)})):(t.resolve(e),V(e)):(J[e]=q(e).then((function(n){return H(n.key,n.table),t.resolve(n.key),c===e&&V(n.key),n}),(function(e){return n.$emit("$translateChangeError",{language:e}),t.reject(e),n.$emit("$translateChangeEnd",{language:e}),r.reject(e)})),J[e].finally((function(){var t;c===(t=e)&&(c=void 0),J[t]=void 0})).catch(angular.noop)),t.promise)},j.resolveClientLocale=function(){return F()},j.storageKey=function(){return $()},j.isPostCompilingEnabled=function(){return E},j.isForceAsyncReloadEnabled=function(){return k},j.isKeepContent=function(){return M},j.refresh=function(e){if(!h)throw new Error("Couldn't refresh translation table, no loader registered!");n.$emit("$translateRefreshStart",{language:e});var t=r.defer(),i={};function a(e){var t=q(e);return(J[e]=t).then((function(t){v[e]={},H(e,t.table),i[e]=!0}),angular.noop),t}if(t.promise.then((function(){for(var e in v)v.hasOwnProperty(e)&&(e in i||delete v[e]);l&&V(l)}),angular.noop).finally((function(){n.$emit("$translateRefreshEnd",{language:e})})),e)v[e]?a(e).then(t.resolve,t.reject):t.reject();else{var s=o&&o.slice()||[];l&&-1===s.indexOf(l)&&s.push(l),r.all(s.map(a)).then(t.resolve,t.reject)}return t.promise},j.instant=function(e,t,n,r,a){var s=r&&r!==l?R(r)||r:l;if(null===e||angular.isUndefined(e))return e;if(r&&ae(r),angular.isArray(e)){for(var c={},u=0,A=e.length;u<A;u++)c[e[u]]=j.instant(e[u],t,n,r,a);return c}if(angular.isString(e)&&e.length<1)return e;e&&(e=P.apply(e));var d,h,p=[];i&&p.push(i),s&&p.push(s),o&&o.length&&(p=p.concat(o));for(var m=0,y=p.length;m<y;m++){var I=p[m];if(v[I]&&void 0!==v[I][e]&&(d=re(e,t,n,s,a)),void 0!==d)break}return d||""===d||(g||_?d=z(e):(d=x.interpolate(e,t,"filter",a),f&&!T&&(h=Z(e,t,a)),f&&!T&&h&&(d=h))),d},j.versionInfo=function(){return"2.18.2"},j.loaderCache=function(){return m},j.directivePriority=function(){return D},j.statefulFilter=function(){return L},j.isReady=function(){return S};var oe=r.defer();oe.promise.then((function(){S=!0})),j.onReady=function(e){var t=r.defer();return angular.isFunction(e)&&t.promise.then(e),S?t.resolve():oe.promise.then(t.resolve),t.promise},j.getAvailableLanguageKeys=function(){return 0<I.length?I:null},j.getTranslationTable=function(e){return(e=e||j.use())&&v[e]?angular.copy(v[e]):null};var se=n.$on("$translateReady",(function(){oe.resolve(),se(),se=null})),le=n.$on("$translateChangeEnd",(function(){oe.resolve(),le(),le=null}));if(h){if(angular.equals(v,{})&&j.use()&&j.use(j.use()),o&&o.length)for(var ce=function(e){return H(e.key,e.table),n.$emit("$translateChangeEnd",{language:e.key}),e},ue=0,Ae=o.length;ue<Ae;ue++){var fe=o[ue];!k&&v[fe]||(J[fe]=q(fe).then(ce))}}else n.$emit("$translateReady",{language:j.use()});return j}]}function n(e,t){"use strict";return{setLocale:function(e){},getInterpolationIdentifier:function(){return"default"},useSanitizeValueStrategy:function(e){return t.useStrategy(e),this},interpolate:function(n,r,i,a,o){var s;return r=r||{},r=t.sanitize(r,"params",a,i),angular.isNumber(n)?""+n:angular.isString(n)?(s=e(n)(r),t.sanitize(s,"text",a,i)):""}}}function r(e,t,n,r,i){"use strict";var a=function(e){return angular.isString(e)?e.toLowerCase():e};return{restrict:"AE",scope:!0,priority:e.directivePriority(),compile:function(o,s){var l=s.translateValues?s.translateValues:void 0,c=s.translateInterpolation?s.translateInterpolation:void 0,u=s.translateSanitizeStrategy?s.translateSanitizeStrategy:void 0,A=o[0].outerHTML.match(/translate-value-+/i),f="^(.*)("+t.startSymbol()+".*"+t.endSymbol()+")(.*)",d="^(.*)"+t.startSymbol()+"(.*)"+t.endSymbol()+"(.*)";return function(o,h,p){o.interpolateParams={},o.preText="",o.postText="",o.translateNamespace=function e(t){return t.translateNamespace?t.translateNamespace:t.$parent?e(t.$parent):void 0}(o);var g={},_=function(e){if(angular.isFunction(_._unwatchOld)&&(_._unwatchOld(),_._unwatchOld=void 0),angular.equals(e,"")||!angular.isDefined(e)){var n=function(){return this.toString().replace(/^\s+|\s+$/g,"")}.apply(h.text()).replace(/\n/g," "),r=n.match(f);if(angular.isArray(r)){o.preText=r[1],o.postText=r[3],g.translate=t(r[2])(o.$parent);var i=n.match(d);angular.isArray(i)&&i[2]&&i[2].length&&(_._unwatchOld=o.$watch(i[2],(function(e){g.translate=e,w()})))}else g.translate=n||void 0}else g.translate=e;w()},m=function(e){p.$observe(e,(function(t){g[e]=t,w()}))};!function(e,t,n){if(t.translateValues&&angular.extend(e,r(t.translateValues)(o.$parent)),A)for(var i in n)Object.prototype.hasOwnProperty.call(t,i)&&"translateValue"===i.substr(0,14)&&"translateValues"!==i&&(e[a(i.substr(14,1))+i.substr(15)]=n[i])}(o.interpolateParams,p,s);var y=!0;for(var v in p.$observe("translate",(function(e){void 0===e?_(""):""===e&&y||(g.translate=e,w()),y=!1})),p)p.hasOwnProperty(v)&&"translateAttr"===v.substr(0,13)&&13<v.length&&m(v);if(p.$observe("translateDefault",(function(e){o.defaultText=e,w()})),u&&p.$observe("translateSanitizeStrategy",(function(e){o.sanitizeStrategy=r(e)(o.$parent),w()})),l&&p.$observe("translateValues",(function(e){e&&o.$parent.$watch((function(){angular.extend(o.interpolateParams,r(e)(o.$parent))}))})),A){var I=function(e){p.$observe(e,(function(t){var n=a(e.substr(14,1))+e.substr(15);o.interpolateParams[n]=t}))};for(var b in p)Object.prototype.hasOwnProperty.call(p,b)&&"translateValue"===b.substr(0,14)&&"translateValues"!==b&&I(b)}var w=function(){for(var e in g)g.hasOwnProperty(e)&&void 0!==g[e]&&C(e,g[e],o,o.interpolateParams,o.defaultText,o.translateNamespace)},C=function(t,n,r,i,a,o){n?(o&&"."===n.charAt(0)&&(n=o+n),e(n,i,c,a,r.translateLanguage,r.sanitizeStrategy).then((function(e){E(e,r,!0,t)}),(function(e){E(e,r,!1,t)}))):E(n,r,!1,t)},E=function(t,r,i,a){if(i||void 0!==r.defaultText&&(t=r.defaultText),"translate"===a){(i||!i&&!e.isKeepContent()&&void 0===p.translateKeepContent)&&h.empty().append(r.preText+t+r.postText);var o=e.isPostCompilingEnabled(),l=void 0!==s.translateCompile,c=l&&"false"!==s.translateCompile;(o&&!l||c)&&n(h.contents())(r)}else{var u=p.$attr[a];"data-"===u.substr(0,5)&&(u=u.substr(5)),u=u.substr(15),h.attr(u,t)}};(l||A||p.translateDefault)&&o.$watch("interpolateParams",w,!0),o.$on("translateLanguageChanged",w);var k=i.$on("$translateChangeSuccess",w);h.text().length?p.translate?_(p.translate):_(""):p.translate&&_(p.translate),w(),o.$on("$destroy",k)}}}}function i(e,t){"use strict";return{restrict:"A",priority:e.directivePriority(),link:function(n,r,i){var o,s,l,c={},u=function(){angular.forEach(o,(function(t,a){t&&(c[a]=!0,n.translateNamespace&&"."===t.charAt(0)&&(t=n.translateNamespace+t),e(t,s,i.translateInterpolation,void 0,n.translateLanguage,l).then((function(e){r.attr(a,e)}),(function(e){r.attr(a,e)})))})),angular.forEach(c,(function(e,t){o[t]||(r.removeAttr(t),delete c[t])}))};a(n,i.translateAttr,(function(e){o=e}),u),a(n,i.translateValues,(function(e){s=e}),u),a(n,i.translateSanitizeStrategy,(function(e){l=e}),u),i.translateValues&&n.$watch(i.translateValues,u,!0),n.$on("translateLanguageChanged",u);var A=t.$on("$translateChangeSuccess",u);u(),n.$on("$destroy",A)}}}function a(e,t,n,r){"use strict";t&&("::"===t.substr(0,2)?t=t.substr(2):e.$watch(t,(function(e){n(e),r()}),!0),n(e.$eval(t)))}function o(e,t){"use strict";return{compile:function(n){var r=function(t){t.addClass(e.cloakClassName())};return r(n),function(n,i,a){var o=function(t){t.removeClass(e.cloakClassName())}.bind(this,i),s=r.bind(this,i);a.translateCloak&&a.translateCloak.length?(a.$observe("translateCloak",(function(t){e(t).then(o,s)})),t.$on("$translateChangeSuccess",(function(){e(a.translateCloak).then(o,s)}))):e.onReady(o)}}}}function s(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(e,t,n){e.translateNamespace=function e(t){return t.translateNamespace?t.translateNamespace:t.$parent?e(t.$parent):void 0}(e),e.translateNamespace&&"."===n.translateNamespace.charAt(0)?e.translateNamespace+=n.translateNamespace:e.translateNamespace=n.translateNamespace}}}}}function l(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(e,t,n){n.$observe("translateLanguage",(function(t){e.translateLanguage=t})),e.$watch("translateLanguage",(function(){e.$broadcast("translateLanguageChanged")}))}}}}function c(e,t){"use strict";var n=function(n,r,i,a){if(!angular.isObject(r)){var o=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};r=e(r)(o)}return t.instant(n,r,i,a)};return t.statefulFilter()&&(n.$stateful=!0),n}function u(e){"use strict";return e("translations")}return e.$inject=["$translate"],t.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],n.$inject=["$interpolate","$translateSanitization"],r.$inject=["$translate","$interpolate","$compile","$parse","$rootScope"],i.$inject=["$translate","$rootScope"],o.$inject=["$translate","$rootScope"],c.$inject=["$parse","$translate"],u.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(e),e.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",(function(){"use strict";var e,t,n,r=null,i=!1,a=!1;(n={sanitize:function(e,t){return"text"===t&&(e=s(e)),e},escape:function(e,t){return"text"===t&&(e=o(e)),e},sanitizeParameters:function(e,t){return"params"===t&&(e=c(e,s)),e},escapeParameters:function(e,t){return"params"===t&&(e=c(e,o)),e},sce:function(e,t,n){return"text"===t?e=l(e):"params"===t&&"filter"!==n&&(e=c(e,o)),e},sceParameters:function(e,t){return"params"===t&&(e=c(e,l)),e}}).escaped=n.escapeParameters,this.addStrategy=function(e,t){return n[e]=t,this},this.removeStrategy=function(e){return delete n[e],this},this.useStrategy=function(e){return i=!0,r=e,this},this.$get=["$injector","$log",function(o,s){var l,c={};return o.has("$sanitize")&&(e=o.get("$sanitize")),o.has("$sce")&&(t=o.get("$sce")),{useStrategy:(l=this,function(e){l.useStrategy(e)}),sanitize:function(e,t,l,u){if(r||i||a||(s.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),a=!0),l||null===l||(l=r),!l)return e;u||(u="service");var A,f,d,h,p=angular.isArray(l)?l:[l];return A=e,f=t,d=u,h=p,angular.forEach(h,(function(e){if(angular.isFunction(e))A=e(A,f,d);else if(angular.isFunction(n[e]))A=n[e](A,f,d);else{if(!angular.isString(n[e]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+e+"'");if(!c[n[e]])try{c[n[e]]=o.get(n[e])}catch(t){throw c[n[e]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+e+"'")}A=c[n[e]](A,f,d)}})),A}}}];var o=function(e){var t=angular.element("<div></div>");return t.text(e),t.html()},s=function(t){if(!e)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return e(t)},l=function(e){if(!t)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sce service.");return t.trustAsHtml(e)},c=function(e,t,n){if(angular.isDate(e))return e;if(angular.isObject(e)){var r=angular.isArray(e)?[]:{};if(n){if(-1<n.indexOf(e))throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object")}else n=[];return n.push(e),angular.forEach(e,(function(e,i){angular.isFunction(e)||(r[i]=c(e,t,n))})),n.splice(-1,1),r}return angular.isNumber(e)||!0===e||!1===e||angular.isUndefined(e)||null===e?e:t(e)}})),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",t),t.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",n),n.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",r),r.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateAttr",i),i.displayName="translateAttrDirective",angular.module("pascalprecht.translate").directive("translateCloak",o),o.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",s),s.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",l),l.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",c),c.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",u),u.displayName="$translationCache","pascalprecht.translate"})),function(e,t){"use strict";function n(){return["$animate",function(e){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(t,n,r,a,o){var s,l,c,u=n[0],A=r.ngMessage||r.when,f=function(e){s=e?i(e)?e:e.split(/[\s,]+/):null,a.reRender()};(r=r.ngMessageExp||r.whenExp)?(f(t.$eval(r)),t.$watchCollection(r,f)):f(A),a.register(u,c={test:function(e){var t=s;return t?i(t)?0<=t.indexOf(e):t.hasOwnProperty(e):void 0},attach:function(){l||o((function(t,r){e.enter(t,null,n);var i=(l=t).$$attachId=a.getAttachId();l.on("$destroy",(function(){l&&l.$$attachId===i&&(a.deregister(u),c.detach()),r.$destroy()}))}))},detach:function(){if(l){var t=l;l=null,e.leave(t)}}})}}}]}var r,i,a,o;t.module("ngMessages",[],(function(){r=t.forEach,i=t.isArray,a=t.isString,o=t.element})).directive("ngMessages",["$animate",function(e){function t(e,t){return a(t)&&0===t.length||n(e.$eval(t))}function n(e){return a(e)?e.length:!!e}return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(i,a,o){function s(e,t){for(var n=t,r=[];n&&n!==e;){var i=n.$$ngMessageNode;if(i&&i.length)return d[i];n.childNodes.length&&-1===r.indexOf(n)?(r.push(n),n=n.childNodes[n.childNodes.length-1]):n.previousSibling?n=n.previousSibling:(n=n.parentNode,r.push(n))}}var l=this,c=0,u=0;this.getAttachId=function(){return u++};var A,f,d=this.messages={};this.render=function(s){A=!1,f=s=s||{};for(var c=t(a,o.ngMessagesMultiple)||t(a,o.multiple),u=[],d={},h=l.head,p=!1,g=0;null!=h;){g++;var _=h.message,m=!1;p||r(s,(function(e,t){!m&&n(e)&&_.test(t)&&!d[t]&&(m=d[t]=!0,_.attach())})),m?p=!c:u.push(_),h=h.next}r(u,(function(e){e.detach()})),u.length!==g?e.setClass(i,"ng-active","ng-inactive"):e.setClass(i,"ng-inactive","ng-active")},a.$watchCollection(o.ngMessages||o.for,l.render),i.on("$destroy",(function(){r(d,(function(e){e.message.detach()}))})),this.reRender=function(){A||(A=!0,a.$evalAsync((function(){A&&f&&l.render(f)})))},this.register=function(e,t){var n=c.toString();d[n]={message:t};var r=i[0],a=d[n];l.head?(r=s(r,e))?(a.next=r.next,r.next=a):(a.next=l.head,l.head=a):l.head=a,e.$$ngMessageNode=n,c++,l.reRender()},this.deregister=function(e){var t=e.$$ngMessageNode;delete e.$$ngMessageNode;var n=d[t];(e=s(i[0],e))?e.next=n.next:l.head=n.next,delete d[t],l.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(e,t,n){function r(e,r){var i=n.$$createComment?n.$$createComment("ngMessagesInclude",r):t[0].createComment(" ngMessagesInclude: "+r+" ");i=o(i),e.after(i),e.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(t,i,o){var s=o.ngMessagesInclude||o.src;e(s).then((function(e){t.$$destroyed||(a(e)&&!e.trim()?r(i,s):n(e)(t,(function(e){i.after(e),r(i,s)})))}))}}}]).directive("ngMessage",n()).directive("ngMessageExp",n())}(window,window.angular),function(e,t,n){"use strict";t.module("ngApi",[]).factory("Api",["$q","$rootScope",function(e,n){var r=function(e,t){this.gantt=e,this.apiId=t,this.eventListeners=[]};function i(e,t,r,i){return n.$on(e,(function(){var e=Array.prototype.slice.call(arguments);e.splice(0,1),t.apply(i||r,e)}))}return r.prototype.suppressEvents=function(e,n){var r=this,a=t.isArray(e)?e:[e],o=[];a.forEach((function(e){o=r.eventListeners.filter((function(t){return e===t.handler}))})),o.forEach((function(e){e.dereg()})),n(),o.forEach((function(e){e.dereg=i(e.eventId,e.handler,r.gantt,e._this)}))},r.prototype.registerEvent=function(t,r){var a=this;a[t]||(a[t]={});var o=a[t];o.on||(o.on={},o.raise={},o.raisePromise={});var s="event:api:"+this.apiId+":"+t+":"+r;o.raise[r]=function(){n.$emit.apply(n,[s].concat(Array.prototype.slice.call(arguments)))},o.raisePromise[r]=function(){var t=n.$$listenerCount[s];if(!t)return e.when();var r=e.defer();t>1&&((r={promise:r.promise,notify:r.notify,raw:r,count:0,errors:[],results:[]}).checkFinish=function(){r.count<t||(r.count=0,r.errors.length?(1==r.errors.length?r.raw.reject(r.errors[0]):r.raw.reject(r.errors),r.errors=[]):(r.raw.resolve(r.results),r.results=[]))},r.resolve=function(e){r.results.push(e),r.count++,r.checkFinish()},r.reject=function(e){r.errors.push(e),r.count++,r.checkFinish()});var i=[s].concat(Array.prototype.slice.call(arguments)).concat([r]);return n.$emit.apply(n,i),r.promise},o.on[r]=function(e,t,n){var r={handler:t,dereg:i(s,t,a.gantt,n),eventId:s,scope:e,_this:n};a.eventListeners.push(r);var o=function(){r.dereg();var e=a.eventListeners.indexOf(r);a.eventListeners.splice(e,1)};return e.$on("$destroy",(function(){o()})),o}},r.prototype.hasListeners=function(e,n){var r=this,a=t.isArray(e)?e:[e],o=[];a.forEach((function(e){o=r.eventListeners.filter((function(t){return e===t.handler}))})),o.forEach((function(e){e.dereg()})),n(),o.forEach((function(e){e.dereg=i(e.eventId,e.handler,r.gantt,e._this)}))},r.prototype.registerMethod=function(e,t,n,r){this[e]||(this[e]={}),this[e][t]=function(){n.apply(r||this.app,arguments)}},r}])}(window,window.angular),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t("undefined"==typeof angular?require("angular"):angular):"function"==typeof define&&define.amd?define("angular-cache",["angular"],t):e.angularCacheModuleName=t(e.angular)}(this,(function(e){"use strict";function t(e,t){if(e||(e=function(e){return e}),t||(t=function(e,t){return e===t}),"function"!=typeof e)throw new Error('BinaryHeap([weightFunc][, compareFunc]): "weightFunc" must be a function!');if("function"!=typeof t)throw new Error('BinaryHeap([weightFunc][, compareFunc]): "compareFunc" must be a function!');this.weightFunc=e,this.compareFunc=t,this.heap=[]}function n(e){var t=[],n=void 0;if(!d.isObject(e))return t;for(n in e)e.hasOwnProperty(n)&&t.push(n);return t}function r(e){return e&&"function"==typeof e.then}function i(e){return d.isNumber(e)?e.toString():e}function a(e){var t={},n=void 0;if(!d.isObject(e))return t;for(n in e)e.hasOwnProperty(n)&&(t[n]=n);return t}function o(e,o){if(e in p)throw new Error(e+" already exists!");if(!d.isString(e))throw new Error("cacheId must be a string!");var s={},c={},u=null,A=new t((function(e){return e.expires}),d.equals),f=new t((function(e){return e.accessed}),d.equals),g=p[e]={$$id:e,destroy:function(){clearInterval(this.$$cacheFlushIntervalId),clearInterval(this.$$recycleFreqId),this.removeAll(),u&&(u().removeItem(this.$$prefix+".keys"),u().removeItem(this.$$prefix)),u=null,s=null,f=null,A=null,this.$$prefix=null,delete p[this.$$id]},disable:function(){this.$$disabled=!0},enable:function(){delete this.$$disabled},get:function(e,t){var n=this;if(Array.isArray(e)){var r=function(){var r=[];return e.forEach((function(e){var i=n.get(e,t);null!=i&&r.push(i)})),{v:r}}();if("object"===(void 0===r?"undefined":l.typeof(r)))return r.v}else if(e=i(e),this.$$disabled)return;if(t=t||{},!d.isString(e))throw new Error("key must be a string!");if(t&&!d.isObject(t))throw new Error("options must be an object!");if(t.onExpire&&!d.isFunction(t.onExpire))throw new Error("options.onExpire must be a function!");var a=void 0;if(u){if(c[e])return c[e];var o=u().getItem(this.$$prefix+".data."+e);if(!o)return;a=d.fromJson(o)}else if(d.isObject(s)){if(!(e in s))return;a=s[e]}var A=a.value,h=(new Date).getTime();return u?(f.remove({key:e,accessed:a.accessed}),a.accessed=h,f.push({key:e,accessed:h})):(f.remove(a),a.accessed=h,f.push(a)),"passive"===this.$$deleteOnExpire&&"expires"in a&&a.expires<h?(this.remove(e),this.$$onExpire?this.$$onExpire(e,a.value,t.onExpire):t.onExpire&&t.onExpire.call(this,e,a.value),A=void 0):u&&u().setItem(this.$$prefix+".data."+e,JSON.stringify(a)),A},info:function(e){if(e){var t=void 0;if(u){var n=u().getItem(this.$$prefix+".data."+e);return n?{created:(t=d.fromJson(n)).created,accessed:t.accessed,expires:t.expires,isExpired:(new Date).getTime()-t.created>(t.maxAge||this.$$maxAge)}:void 0}return d.isObject(s)&&e in s?{created:(t=s[e]).created,accessed:t.accessed,expires:t.expires,isExpired:(new Date).getTime()-t.created>(t.maxAge||this.$$maxAge)}:void 0}return{id:this.$$id,capacity:this.$$capacity,maxAge:this.$$maxAge,deleteOnExpire:this.$$deleteOnExpire,onExpire:this.$$onExpire,cacheFlushInterval:this.$$cacheFlushInterval,recycleFreq:this.$$recycleFreq,storageMode:this.$$storageMode,storageImpl:u?u():void 0,disabled:!!this.$$disabled,size:f&&f.size()||0}},keys:function(){if(u){var e=u().getItem(this.$$prefix+".keys");return e?d.fromJson(e):[]}return n(s)},keySet:function(){if(u){var e=u().getItem(this.$$prefix+".keys"),t={};if(e)for(var n=d.fromJson(e),r=0;r<n.length;r++)t[n[r]]=n[r];return t}return a(s)},put:function(e,t,n){var a=this;n||(n={});var o="storeOnResolve"in n?!!n.storeOnResolve:this.$$storeOnResolve,l="storeOnReject"in n?!!n.storeOnReject:this.$$storeOnReject,h=function(t,n){return function(r){if(t&&(delete c[e],d.isObject(r)&&"status"in r&&"data"in r?(r=[r.status,r.data,r.headers(),r.statusText],a.put(e,r)):a.put(e,r)),n){if(d.Promise)return d.Promise.reject(r);throw r}return r}};if(!this.$$disabled&&d.isObject(s)&&null!=t){if(e=i(e),!d.isString(e))throw new Error("key must be a string!");var p=(new Date).getTime(),g={key:e,value:r(t)?t.then(h(o,!1),h(l,!0)):t,created:void 0===n.created?p:n.created,accessed:void 0===n.accessed?p:n.accessed};if(n.maxAge&&(g.maxAge=n.maxAge),void 0===n.expires?g.expires=g.created+(g.maxAge||this.$$maxAge):g.expires=n.expires,u){if(r(g.value))return c[e]=g.value,c[e];var _=u().getItem(this.$$prefix+".keys"),m=_?d.fromJson(_):[];u().getItem(this.$$prefix+".data."+e)&&this.remove(e),A.push({key:e,expires:g.expires}),f.push({key:e,accessed:g.accessed}),u().setItem(this.$$prefix+".data."+e,JSON.stringify(g));for(var y=!1,v=0;v<m.length;v++)if(m[v]===e){y=!0;break}y||m.push(e),u().setItem(this.$$prefix+".keys",JSON.stringify(m))}else s[e]&&this.remove(e),A.push(g),f.push(g),s[e]=g,delete c[e];return f.size()>this.$$capacity&&this.remove(f.peek().key),t}},remove:function(e){if(delete c[e+=""],u){var t=u().getItem(this.$$prefix+".data."+e);if(t){var n=d.fromJson(t);f.remove({key:e,accessed:n.accessed}),A.remove({key:e,expires:n.expires}),u().removeItem(this.$$prefix+".data."+e);var r=u().getItem(this.$$prefix+".keys"),i=r?d.fromJson(r):[],a=i.indexOf(e);return a>=0&&i.splice(a,1),u().setItem(this.$$prefix+".keys",JSON.stringify(i)),n.value}}else if(d.isObject(s)){var o=s[e]?s[e].value:void 0;return f.remove(s[e]),A.remove(s[e]),s[e]=null,delete s[e],o}},removeAll:function(){if(u){f.removeAll(),A.removeAll();var e=u().getItem(this.$$prefix+".keys");if(e)for(var t=d.fromJson(e),n=0;n<t.length;n++)this.remove(t[n]);u().setItem(this.$$prefix+".keys",JSON.stringify([]))}else if(d.isObject(s)){for(var r in f.removeAll(),A.removeAll(),s)s[r]=null;s={}}else f.removeAll(),A.removeAll(),s={};c={}},removeExpired:function(){for(var e=(new Date).getTime(),t={},n=void 0,r=void 0;(r=A.peek())&&r.expires<=e;)t[r.key]=r.value?r.value:null,A.pop();if(u)for(n in t){var i=u().getItem(this.$$prefix+".data."+n);i&&(t[n]=d.fromJson(i).value,this.remove(n))}else for(n in t)this.remove(n);if(this.$$onExpire)for(n in t)this.$$onExpire(n,t[n]);return t},setCacheFlushInterval:function(e){var t=this;if(null===e)delete t.$$cacheFlushInterval;else{if(!d.isNumber(e))throw new Error("cacheFlushInterval must be a number!");if(0>e)throw new Error("cacheFlushInterval must be greater than zero!");e!==t.$$cacheFlushInterval&&(t.$$cacheFlushInterval=e,clearInterval(t.$$cacheFlushIntervalId),t.$$cacheFlushIntervalId=setInterval((function(){t.removeAll()}),t.$$cacheFlushInterval))}},setCapacity:function(e){if(null===e)delete this.$$capacity;else{if(!d.isNumber(e))throw new Error("capacity must be a number!");if(0>e)throw new Error("capacity must be greater than zero!");this.$$capacity=e}for(var t={};f.size()>this.$$capacity;)t[f.peek().key]=this.remove(f.peek().key);return t},setDeleteOnExpire:function(e,t){if(null===e)delete this.$$deleteOnExpire;else{if(!d.isString(e))throw new Error("deleteOnExpire must be a string!");if("none"!==e&&"passive"!==e&&"aggressive"!==e)throw new Error('deleteOnExpire must be "none", "passive" or "aggressive"!');this.$$deleteOnExpire=e}!1!==t&&this.setRecycleFreq(this.$$recycleFreq)},setMaxAge:function(e){if(null===e)this.$$maxAge=Number.MAX_VALUE;else{if(!d.isNumber(e))throw new Error("maxAge must be a number!");if(0>e)throw new Error("maxAge must be greater than zero!");this.$$maxAge=e}var t=void 0,r=void 0,i=void 0;if(A.removeAll(),u){var a=u().getItem(this.$$prefix+".keys");for(r=a?d.fromJson(a):[],t=0;t<r.length;t++){i=r[t];var o=u().getItem(this.$$prefix+".data."+i);if(o){var l=d.fromJson(o);this.$$maxAge===Number.MAX_VALUE?l.expires=Number.MAX_VALUE:l.expires=l.created+(l.maxAge||this.$$maxAge),A.push({key:i,expires:l.expires})}}}else for(r=n(s),t=0;t<r.length;t++)i=r[t],this.$$maxAge===Number.MAX_VALUE?s[i].expires=Number.MAX_VALUE:s[i].expires=s[i].created+(s[i].maxAge||this.$$maxAge),A.push(s[i]);return"aggressive"===this.$$deleteOnExpire?this.removeExpired():{}},setOnExpire:function(e){if(null===e)delete this.$$onExpire;else{if(!d.isFunction(e))throw new Error("onExpire must be a function!");this.$$onExpire=e}},setOptions:function(e,t){if(e=e||{},t=!!t,!d.isObject(e))throw new Error("cacheOptions must be an object!");"storagePrefix"in e?this.$$storagePrefix=e.storagePrefix:t&&(this.$$storagePrefix=h.storagePrefix),this.$$prefix=this.$$storagePrefix+this.$$id,"disabled"in e?this.$$disabled=!!e.disabled:t&&(this.$$disabled=h.disabled),"deleteOnExpire"in e?this.setDeleteOnExpire(e.deleteOnExpire,!1):t&&this.setDeleteOnExpire(h.deleteOnExpire,!1),"recycleFreq"in e?this.setRecycleFreq(e.recycleFreq):t&&this.setRecycleFreq(h.recycleFreq),"maxAge"in e?this.setMaxAge(e.maxAge):t&&this.setMaxAge(h.maxAge),"storeOnResolve"in e?this.$$storeOnResolve=!!e.storeOnResolve:t&&(this.$$storeOnResolve=h.storeOnResolve),"storeOnReject"in e?this.$$storeOnReject=!!e.storeOnReject:t&&(this.$$storeOnReject=h.storeOnReject),"capacity"in e?this.setCapacity(e.capacity):t&&this.setCapacity(h.capacity),"cacheFlushInterval"in e?this.setCacheFlushInterval(e.cacheFlushInterval):t&&this.setCacheFlushInterval(h.cacheFlushInterval),"onExpire"in e?this.setOnExpire(e.onExpire):t&&this.setOnExpire(h.onExpire),"storageMode"in e||"storageImpl"in e?this.setStorageMode(e.storageMode||h.storageMode,e.storageImpl||h.storageImpl):t&&this.setStorageMode(h.storageMode,h.storageImpl)},setRecycleFreq:function(e){if(null===e)delete this.$$recycleFreq;else{if(!d.isNumber(e))throw new Error("recycleFreq must be a number!");if(0>e)throw new Error("recycleFreq must be greater than zero!");this.$$recycleFreq=e}clearInterval(this.$$recycleFreqId),"aggressive"===this.$$deleteOnExpire?function(e){e.$$recycleFreqId=setInterval((function(){e.removeExpired()}),e.$$recycleFreq)}(this):delete this.$$recycleFreqId},setStorageMode:function(e,t){function n(e,t){var n=this.keys(),r=n.length;if(r){for(var i=void 0,s=d.isObject(t),l=0;r>l;l++){if(i=n[l],e){var c=e().getItem(this.$$prefix+".data."+i);c&&(o[i]=d.fromJson(c))}else s&&(o[i]=t[i]);this.remove(i)}a=!0}}if(!d.isString(e))throw new Error("storageMode must be a string!");if("memory"!==e&&"localStorage"!==e&&"sessionStorage"!==e)throw new Error('storageMode must be "memory", "localStorage" or "sessionStorage"!');var r=u,i=s,a=!1,o={};if(this.$$initializing||n.call(this,r,i),this.$$storageMode=e,t){if(!d.isObject(t))throw new Error("storageImpl must be an object!");if(!("setItem"in t)||"function"!=typeof t.setItem)throw new Error('storageImpl must implement "setItem(key, value)"!');if(!("getItem"in t)||"function"!=typeof t.getItem)throw new Error('storageImpl must implement "getItem(key)"!');if(!("removeItem"in t)||"function"!=typeof t.removeItem)throw new Error('storageImpl must implement "removeItem(key)"!');u=function(){return t}}else if("localStorage"===this.$$storageMode)try{localStorage.setItem("cachefactory","cachefactory"),localStorage.removeItem("cachefactory"),u=function(){return localStorage}}catch(e){u=null,this.$$storageMode="memory"}else if("sessionStorage"===this.$$storageMode)try{sessionStorage.setItem("cachefactory","cachefactory"),sessionStorage.removeItem("cachefactory"),u=function(){return sessionStorage}}catch(e){u=null,this.$$storageMode="memory"}else u=null,this.$$storageMode="memory";if(this.$$initializing&&n.call(this,u,s),a){var l=void 0;for(var c in o)l=o[c],this.put(c,l.value,{created:l.created,accessed:l.accessed,expires:l.expires})}},touch:function(e,t){var n=this;if(e){var r=this.get(e,{onExpire:function(e,t){return n.put(e,t)}});r&&this.put(e,r,t)}else for(var i=this.keys(),a=0;a<i.length;a++)this.touch(i[a],t)},values:function(){for(var e=this.keys(),t=[],n=0;n<e.length;n++)t.push(this.get(e[n]));return t}};return g.$$initializing=!0,g.setOptions(o,!0),g.$$initializing=!1,g}function s(e,t){return o(e,t)}e="default"in e?e.default:e;var l={};l.typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};var c=function(e,t,n){for(var r=e[n],i=t(r);n>0;){var a=Math.floor((n+1)/2)-1,o=e[a];if(i>=t(o))break;e[a]=r,e[n]=o,n=a}},u=function(e,t,n){for(var r=e.length,i=e[n],a=t(i);;){var o=2*(n+1),s=o-1,l=null;if(r>s&&a>t(e[s])&&(l=s),r>o&&t(e[o])<(null===l?a:t(e[s]))&&(l=o),null===l)break;e[n]=e[l],e[l]=i,n=l}},A=t.prototype;A.push=function(e){this.heap.push(e),c(this.heap,this.weightFunc,this.heap.length-1)},A.peek=function(){return this.heap[0]},A.pop=function(){var e=this.heap[0],t=this.heap.pop();return this.heap.length>0&&(this.heap[0]=t,u(this.heap,this.weightFunc,0)),e},A.remove=function(e){for(var t=this.heap.length,n=0;t>n;n++)if(this.compareFunc(this.heap[n],e)){var r=this.heap[n],i=this.heap.pop();return n!==t-1&&(this.heap[n]=i,c(this.heap,this.weightFunc,n),u(this.heap,this.weightFunc,n)),r}return null},A.removeAll=function(){this.heap=[]},A.size=function(){return this.heap.length};var f=null;try{f=window.Promise}catch(e){}var d={isNumber:function(e){return"number"==typeof e},isString:function(e){return"string"==typeof e},isObject:function(e){return null!==e&&"object"===(void 0===e?"undefined":l.typeof(e))},isFunction:function(e){return"function"==typeof e},fromJson:function(e){return JSON.parse(e)},equals:function(e,t){return e===t},Promise:f},h={capacity:Number.MAX_VALUE,maxAge:Number.MAX_VALUE,deleteOnExpire:"none",onExpire:null,cacheFlushInterval:null,recycleFreq:1e3,storageMode:"memory",storageImpl:null,disabled:!1,storagePrefix:"cachefactory.caches.",storeOnResolve:!1,storeOnReject:!1},p={};return s.createCache=o,s.defaults=h,s.info=function(){var e=n(p),t={size:e.length,caches:{}};for(var r in h)h.hasOwnProperty(r)&&(t[r]=h[r]);for(var i=0;i<e.length;i++){var a=e[i];t.caches[a]=p[a].info()}return t},s.get=function(e){return p[e]},s.keySet=function(){return a(p)},s.keys=function(){return n(p)},s.destroy=function(e){p[e]&&(p[e].destroy(),delete p[e])},s.destroyAll=function(){for(var e in p)p[e].destroy();p={}},s.clearAll=function(){for(var e in p)p[e].removeAll()},s.removeExpiredFromAll=function(){var e={};for(var t in p)e[t]=p[t].removeExpired();return e},s.enableAll=function(){for(var e in p)p[e].$$disabled=!1},s.disableAll=function(){for(var e in p)p[e].$$disabled=!0},s.touchAll=function(){for(var e in p)p[e].touch()},s.utils=d,s.BinaryHeap=t,s.utils.equals=e.equals,s.utils.isObject=e.isObject,s.utils.fromJson=e.fromJson,e.module("angular-cache",[]).provider("BinaryHeap",(function(){this.$get=function(){return s.BinaryHeap}})).provider("CacheFactory",(function(){this.defaults=s.defaults,this.defaults.storagePrefix="angular-cache.caches.",this.$get=["$q",function(e){return s.utils.Promise=e,s}]})),"angular-cache"})),function(){"use strict";function e(e,t,n,r,i){function a(e){return angular.isString(e)?(e=e.split(/\s*,\s*/)).some((function(e){return!!t.matchMedia(A[e]).matches||void 0})):void 0}var o=i.config.rules,s=i.config.extraRules||{},l=i.config.nobind||!1,c=i.config.debounce||250,u={bootstrap:{lg:"(min-width: 1200px)",md:"(min-width: 992px) and (max-width: 1199px)",sm:"(min-width: 768px) and (max-width: 991px)",xs:"(max-width: 767px)"},matchmedia:{print:"print",screen:"screen",phone:"(max-width: 767px)",tablet:"(min-width: 768px) and (max-width: 991px)",desktop:"(min-width: 992px)",portrait:"(orientation: portrait)",landscape:"(orientation: landscape)"}},A={},f={is:a,bind:function(t,n){var r=null,i=a(t),o={active:i,unbind:null};if(!l){var s=(n=n||e).$on("screenmatch::resize",(function(){r=i,i=a(t),r!==i&&(o.active=i)}));o.unbind=function(){s()}}return o},once:function(t,n,i){var o=!1,s=null,c=a(t);if(angular.isFunction(n)&&(c&&(o=!0,r((function(){n()}))),!l&&!o))var u=(i=i||e).$on("screenmatch::resize",(function(){s=c,(c=a(t))&&s!==c&&(o=!0,r((function(){n()}))),o&&u()}))},when:function(t,n,i,o){var s=null,c=a(t);if(angular.isUndefined(o)&&!angular.isUndefined(i)&&(angular.isFunction(i)||(o=i,i=void 0)),angular.isFunction(n)&&(angular.isFunction(i)||angular.isUndefined(i))&&(c?r((function(){n()})):i&&r((function(){i()})),!l))return{cancel:(o=o||e).$on("screenmatch::resize",(function(){s=c,c=a(t),s!==c&&(c?r((function(){n()})):i&&r((function(){i()})))}))}}};return function(){if(A=angular.isObject(o)&&!angular.equals({},o)?o:u[o]||u.bootstrap,!angular.equals({},s)&&angular.isObject(s)){var e={};angular.forEach(s,(function(t,n){angular.isString(t)&&(e[n]=t)})),angular.extend(A,e)}}(),l||function(){var r=angular.element(t),i=!1;r.on("resize",(function(){if(!i)var t=n((function(){e.$broadcast("screenmatch::resize",!0),i&&(n.cancel(t),i=!1)}),c);i=!0}))}(),f}function t(e,t){var n=e[0];return{link:function(e,r,i){var a=i.asmScreen,o=t.bind(a,e);i.ngIf=function(){return o.active},n.link.apply(n,arguments)},terminal:n.terminal,transclude:n.transclude,priority:n.priority,restrict:n.restrict}}function n(e){(angular.isUndefined(e.matchMedia)||!angular.isFunction(e.matchMedia("all").addListener))&&(e.matchMedia=function(){var t=e.styleMedia||e.media;if(!t){var n,r=document.createElement("style"),i=document.getElementsByTagName("script")[0];r.type="text/css",r.id="matchmediajs-test",i.parentNode.insertBefore(r,i),n="getComputedStyle"in e&&e.getComputedStyle(r,null)||r.currentStyle,t={matchMedium:function(e){var t="@media "+e+"{ #matchmediajs-test { width: 1px; } }";return r.styleSheet?r.styleSheet.cssText=t:r.textContent=t,"1px"===n.width}}}return function(e){return{matches:t.matchMedium(e||"all"),media:e||"all"}}}())}angular.module("angular.screenmatch",[]).run(n).provider("screenmatchConfig",(function(){this.config={},this.$get=function(){return{config:this.config}}})).factory("screenmatch",e).directive("asmScreen",t),e.$inject=["$rootScope","$window","$interval","$timeout","screenmatchConfig"],t.$inject=["ngIfDirective","screenmatch"],n.$inject=["$window"]}(),function(){"use strict";function e(e,t){function n(t,n,r){n!==r&&e.$broadcast("$$rebind::"+t)}Object.keys(t).forEach((function(r){e.$watch(t[r],n.bind(null,r),"object"==typeof e[t[r]])}))}function t(e){function t(e,t,n){return function(e,r,i){var a,o,s,l,c;if("string"!=typeof r||!t.test(r))return e.call(this,r,i);for(a=r.split(":"),c=[];a.length;)if((o=a.shift())&&o.trim()){if(!n.test(o)){l=[o].concat(a).join(":");break}c.push(o)}return l||(l=c.splice(-1,1)[0]),(s=e.call(this,"::"+l,i)).$$watchDelegate=function(e,t){function n(e,n){t.forEach((function(t){e.$on("$$rebind::"+t,n)}))}if(e.$$watchDelegate.wrapped)return e.$$watchDelegate;var r=function(e,t,r,i,a){var o=e.bind(this,t,r,i,a);return n(t,o),o()}.bind(this,e.$$watchDelegate);return r.wrapped=!0,r}(s,c),s}.bind(null,e)}t.$inject=["$delegate","bindNotifierRegex","bindNotifierKeyRegex"],e.decorator("$parse",t)}t.$inject=["$provide"],angular.module("angular.bind.notifier",[]).constant("bindNotifierKeyRegex",/^[a-zA-Z0-9][\w-]*$/).constant("bindNotifierRegex",/^[\s]*:([a-zA-Z0-9][\w-]*):(.+\n?)+$/).factory("$Notifier",(function(){return function(t,n){if(!t)throw new Error("No $scope given");if(!n)throw new Error("No notifier object given");e(t,n)}})).directive("bindNotifier",(function(){return{restrict:"A",scope:!0,compile:function(t,n){var r={};return n.bindNotifier.replace(/[\{\}\s]/g,"").split(",").forEach((function(e){var t=e.split(":");r[t[0]]=t[1]})),function(t){e(t,r)}}}})).config(t)}(),BinaryFile=function(e,t,n){var r=e,i=t||0,a=0;this.getRawData=function(){return r},"string"==typeof e?(a=n||r.length,this.getByteAt=function(e){return 255&r.charCodeAt(e+i)},this.getBytesAt=function(e,t){for(var n=[],a=0;a<t;a++)n[a]=255&r.charCodeAt(e+a+i);return n}):"unknown"==typeof e&&(a=n||IEBinary_getLength(r),this.getByteAt=function(e){return IEBinary_getByteAt(r,e+i)},this.getBytesAt=function(e,t){return new VBArray(IEBinary_getBytesAt(r,e+i,t)).toArray()}),this.getLength=function(){return a},this.getSByteAt=function(e){var t=this.getByteAt(e);return t>127?t-256:t},this.getShortAt=function(e,t){var n=t?(this.getByteAt(e)<<8)+this.getByteAt(e+1):(this.getByteAt(e+1)<<8)+this.getByteAt(e);return n<0&&(n+=65536),n},this.getSShortAt=function(e,t){var n=this.getShortAt(e,t);return n>32767?n-65536:n},this.getLongAt=function(e,t){var n=this.getByteAt(e),r=this.getByteAt(e+1),i=this.getByteAt(e+2),a=this.getByteAt(e+3),o=t?(((n<<8)+r<<8)+i<<8)+a:(((a<<8)+i<<8)+r<<8)+n;return o<0&&(o+=4294967296),o},this.getSLongAt=function(e,t){var n=this.getLongAt(e,t);return n>2147483647?n-4294967296:n},this.getStringAt=function(e,t){for(var n=[],r=this.getBytesAt(e,t),i=0;i<t;i++)n[i]=String.fromCharCode(r[i]);return n.join("")},this.getCharAt=function(e){return String.fromCharCode(this.getByteAt(e))},this.toBase64=function(){return window.btoa(r)},this.fromBase64=function(e){r=window.atob(e)}},EXIF=function(){var e={36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubsecTime",37521:"SubsecTimeOriginal",37522:"SubsecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:"OECF",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRation",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",40965:"InteroperabilityIFDPointer",42016:"ImageUniqueID"},t={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright"},n={0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential"},r={ExposureProgram:{0:"Not defined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Not defined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},Components:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"}};function i(e){return!!e.exifdata}function a(e){if(255!=e.getByteAt(0)||216!=e.getByteAt(1))return!1;for(var t,n=2,r=e.getLength();n<r;){if(255!=e.getByteAt(n))return!1;if(22400==(t=e.getByteAt(n+1)))return l(e,n+4,e.getShortAt(n+2,!0));if(225==t)return l(e,n+4,e.getShortAt(n+2,!0));n+=2+e.getShortAt(n+2,!0)}}function o(e,t,n,r,i){var a,o,l=e.getShortAt(n,i),c={};for(o=0;o<l;o++)a=n+12*o+2,c[r[e.getShortAt(a,i)]]=s(e,a,t,0,i);return c}function s(e,t,n,r,i){var a,o,s,l,c,u=e.getShortAt(t+2,i),A=e.getLongAt(t+4,i),f=e.getLongAt(t+8,i)+n;switch(u){case 1:case 7:if(1==A)return e.getByteAt(t+8,i);for(a=A>4?f:t+8,o=[],d=0;d<A;d++)o[d]=e.getByteAt(a+d);return o;case 2:return a=A>4?f:t+8,e.getStringAt(a,A-1);case 3:if(1==A)return e.getShortAt(t+8,i);for(a=A>2?f:t+8,o=[],d=0;d<A;d++)o[d]=e.getShortAt(a+2*d,i);return o;case 4:if(1==A)return e.getLongAt(t+8,i);o=[];for(var d=0;d<A;d++)o[d]=e.getLongAt(f+4*d,i);return o;case 5:if(1==A)return l=e.getLongAt(f,i),c=e.getLongAt(f+4,i),(s=new Number(l/c)).numerator=l,s.denominator=c,s;for(o=[],d=0;d<A;d++)l=e.getLongAt(f+8*d,i),c=e.getLongAt(f+4+8*d,i),o[d]=new Number(l/c),o[d].numerator=l,o[d].denominator=c;return o;case 9:if(1==A)return e.getSLongAt(t+8,i);for(o=[],d=0;d<A;d++)o[d]=e.getSLongAt(f+4*d,i);return o;case 10:if(1==A)return e.getSLongAt(f,i)/e.getSLongAt(f+4,i);for(o=[],d=0;d<A;d++)o[d]=e.getSLongAt(f+8*d,i)/e.getSLongAt(f+4+8*d,i);return o}}function l(i,a){if("Exif"!=i.getStringAt(a,4))return!1;var s,l,c,u,A,f=a+6;if(18761==i.getShortAt(f))s=!1;else{if(19789!=i.getShortAt(f))return!1;s=!0}if(42!=i.getShortAt(f+2,s))return!1;if(8!=i.getLongAt(f+4,s))return!1;if((l=o(i,f,f+8,t,s)).ExifIFDPointer)for(c in u=o(i,f,f+l.ExifIFDPointer,e,s)){switch(c){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":u[c]=r[c][u[c]];break;case"ExifVersion":case"FlashpixVersion":u[c]=String.fromCharCode(u[c][0],u[c][1],u[c][2],u[c][3]);break;case"ComponentsConfiguration":u[c]=r.Components[u[c][0]]+r.Components[u[c][1]]+r.Components[u[c][2]]+r.Components[u[c][3]]}l[c]=u[c]}if(l.GPSInfoIFDPointer)for(c in A=o(i,f,f+l.GPSInfoIFDPointer,n,s)){switch(c){case"GPSVersionID":A[c]=A[c][0]+"."+A[c][1]+"."+A[c][2]+"."+A[c][3]}l[c]=A[c]}return l}return{readFromBinaryFile:function(e){return a(e)},pretty:function(e){if(!i(e))return"";var t,n=e.exifdata,r="";for(t in n)n.hasOwnProperty(t)&&("object"==typeof n[t]?n[t]instanceof Number?r+=t+" : "+n[t]+" ["+n[t].numerator+"/"+n[t].denominator+"]\r\n":r+=t+" : ["+n[t].length+" values]\r\n":r+=t+" : "+n[t]+"\r\n");return r},getTag:function(e,t){if(i(e))return e.exifdata[t]},getAllTags:function(e){if(!i(e))return{};var t,n=e.exifdata,r={};for(t in n)n.hasOwnProperty(t)&&(r[t]=n[t]);return r},getData:function(e,t){return!!e.complete&&(i(e)?t&&t.call(e):function(e,t){BinaryAjax(e.src,(function(n){var r=a(n.binaryResponse);e.exifdata=r||{},t&&t.call(e)}))}(e,t),!0)},Tags:e,TiffTags:t,GPSTags:n,StringValues:r}}(),angular.module("ImageCropper",[]).directive("imageCrop",["$q",function(e){return{template:'<div id="image-crop-{{ rand }}" class="ng-image-crop ng-image-crop--{{ shape }}" ng-style="moduleStyles"><section ng-style="sectionStyles" ng-show="step==1"></section><section ng-style="sectionStyles" ng-show="step==2"><canvas class="cropping-canvas" width="{{ canvasWidth }}" height="{{ canvasHeight }}" ng-mousemove="onCanvasMouseMove($event)" ng-mousedown="onCanvasMouseDown($event)"></canvas><div ng-style="croppingGuideStyles" class="cropping-guide"></div><div class="zoom-handle" ng-mousemove="onHandleMouseMove($event)" ng-mousedown="onHandleMouseDown($event)" ng-mouseup="onHandleMouseUp($event)"><span>&larr; zoom &rarr;</span></div></section><section ng-style="sectionStyles" class="image-crop-section-final" ng-show="step==3"><img class="image-crop-final" ng-src="{{ croppedDataUri }}" /></section></div>',replace:!0,restrict:"AE",scope:{crop:"=",width:"@",height:"@",shape:"@",safeMove:"@",fillColor:"@",src:"=",resultBlob:"=",result:"=",step:"=",padding:"@",maxSize:"@",resultFormat:"@"},link:function(t,n,r){var i=t.padding?Number(t.padding):200;t.rand=Math.round(99999*Math.random()),t.step=t.step||1,t.shape=t.shape||"circle",t.width=parseInt(t.width,10)||300,t.height=parseInt(t.height,10)||300,t.resultFormat=t.resultFormat||"image/png",t.canvasWidth=t.width+i,t.canvasHeight=t.height+i,t.saveMove=0===t.safeMove||t.safeMove;var a=n[0],o=a.getElementsByClassName("cropping-canvas")[0],s=a.getElementsByClassName("zoom-handle")[0],l=a.getElementsByClassName("image-crop-final")[0],c=new Image,u=new FileReader,A=0,f=0,d=0,h=0,p=!1,g=0,_=0,m=!1,y=A,v=f,I=0,b=0,w=1,C=0,E=0,k=0,B=i/2,S=0,M=i/2,D=t.maxSize?Number(t.maxSize):null,L=o.getContext("2d"),Q=null;function x(t){var n=atob(t.split(",")[1]),r=new BinaryFile(n,0,n.length);Q=EXIF.readFromBinaryFile(r),function(t){return e((function(e,n){if(!D)return e(t);var r=new Image;r.src=t,r.onload=function(){var n=r.height,i=r.width;if(n<=D&&i<=D)return e(t);var a=i/n;a>1?(i=D,n=D/a):(i=D*a,n=D),i=Math.round(i),n=Math.round(n);var o=document.createElement("canvas");o.width=i,o.height=n;var s=o.getContext("2d");s.drawImage(r,0,0,r.width,r.height,0,0,o.width,o.height),s.save();var l=o.toDataURL();e(l)}}))}(t).then((function(t){return Q&&Q.Orientation&&Q.Orientation>1?function(t,n){return e((function(e,r){var i=new Image;i.src=t,i.onload=function(){var t=document.createElement("canvas");n.Orientation>=5?(t.width=i.height,t.height=i.width):(t.width=i.width,t.height=i.height);var r=t.getContext("2d");switch(n.Orientation){case 1:break;case 2:r.translate(i.width,0),r.scale(-1,1);break;case 3:r.translate(i.width,i.height),r.rotate(Math.PI);break;case 4:r.translate(0,i.height),r.scale(1,-1);break;case 5:r.rotate(.5*Math.PI),r.scale(1,-1);break;case 6:r.rotate(.5*Math.PI),r.translate(0,-i.height);break;case 7:r.rotate(.5*Math.PI),r.translate(i.width,-i.height),r.scale(-1,1);break;case 8:r.rotate(-.5*Math.PI),r.translate(-i.width,0)}r.drawImage(i,0,0),r.save();var a=t.toDataURL();e(a)}}))}(t,Q):t})).then((function(e){c.src=e})).catch((function(e){alert(e)}))}function T(e,n){"true"===t.safeMove&&(e=(e=e<k?k:e)>B?B:e,n=(n=n<S?S:n)>M?M:n),I=e,b=n,L=F(0,c,e,n,y,v)}function F(e,n,r,i,a,s){return L.clearRect(0,0,o.width,o.height),void 0!==t.fillColor&&(L.fillStyle=t.fillColor,L.fillRect(0,0,o.width,o.height)),L.drawImage(n,r,i,a,s),L}function Y(e){return Math.round(1e3*e)/1e3}function P(){k=o.width-c.width*w-i/2,S=o.height-c.height*w-i/2}function N(e){if(e){var t=Y(w+e);if(!(t<E||t>2)){w=t,P(),y=c.width*w,v=c.height*w;var n=d*w,r=h*w;n<k?n=k:n>B&&(n=B),r<S?r=S:r>M&&(r=M),L=F(0,c,n,r,y,v)}}}function R(e,t){document.documentElement.addEventListener(e,t,!1)}function H(e,t){document.documentElement.removeEventListener(e,t)}t.moduleStyles={width:t.width+i+"px",height:t.height+i+"px"},t.sectionStyles={width:t.width+i+"px",height:t.height+i+"px"},t.croppingGuideStyles={width:t.width+"px",height:t.height+"px",top:i/2+"px",left:i/2+"px"},u.onload=function(e){x(this.resultBlob)},c.onload=function(){t.step=2,t.$apply(),L=F(0,c,0,0),A=c.width,f=c.height,t.width,this.width,t.height,this.height,y=A,v=f,E=A>=f?(o.height-i)/f:(o.width-i)/A,C=Y(Math.sqrt(Math.pow(o.width,2)+Math.pow(o.height,2))),P(),T(Math.round((k+B)/2),Math.round((S+M)/2))},t.$watch("src",(function(){t.src?3!=t.step&&("Blob"==typeof t.src?u.readAsDataURL(t.src):x(t.src)):(t.step=1,w=1,d=0,h=0,p=!1,g=0,_=0,m=!1,L.clearRect(0,0,o.width,o.height),c.src="")})),t.$watch("crop",(function(){t.crop&&(t.doCrop(),t.crop=!1)})),l.onload=function(){var e=document.createElement("canvas");e.width=this.width-i,e.height=this.height-i,e.style.display="none",e.getContext("2d").drawImage(l,-i/2,-i/2),a.getElementsByClassName("image-crop-section-final")[0].appendChild(e);var n=e.toDataURL(t.resultFormat);t.result=n,t.resultBlob=function(e){var t,n;t=-1!==e.split(",")[0].indexOf("base64")?atob(e.split(",")[1]):decodeURI(e.split(",")[1]),n=e.split(",")[0].split(":")[1].split(";")[0];for(var r=new Array,i=0;i<t.length;i++)r[i]=t.charCodeAt(i);return new Blob([new Uint8Array(r)],{type:n})}(n),t.$apply()},t.doCrop=function(){t.croppedDataUri=o.toDataURL(t.resultFormat),t.step=3},t.onCanvasMouseUp=function(e){p&&(e.preventDefault(),e.stopPropagation(),g=0,_=0,p=!1,d=I,h=b,H("mouseup",t.onCanvasMouseUp),H("touchend",t.onCanvasMouseUp),H("mousemove",t.onCanvasMouseMove),H("touchmove",t.onCanvasMouseMove))},o.addEventListener("touchend",t.onCanvasMouseUp,!1),t.onCanvasMouseDown=function(e){g="touchstart"===e.type?e.changedTouches[0].clientX:e.clientX,_="touchstart"===e.type?e.changedTouches[0].clientY:e.clientY,m=!1,p=!0,R("mouseup",t.onCanvasMouseUp),R("mousemove",t.onCanvasMouseMove)},o.addEventListener("touchstart",t.onCanvasMouseDown,!1),t.onHandleMouseDown=function(e){e.preventDefault(),e.stopPropagation(),g=O="touchstart"===e.type?e.changedTouches[0].clientX:e.clientX,_=G="touchstart"===e.type?e.changedTouches[0].clientY:e.clientY,p=!1,m=!0,R("mouseup",t.onHandleMouseUp),R("touchend",t.onHandleMouseUp),R("mousemove",t.onHandleMouseMove),R("touchmove",t.onHandleMouseMove)},s.addEventListener("touchstart",t.onHandleMouseDown,!1),t.onHandleMouseUp=function(e){m&&(e.preventDefault(),e.stopPropagation(),g=0,_=0,m=!1,d=I,h=b,H("mouseup",t.onHandleMouseUp),H("touchend",t.onHandleMouseUp),H("mousemove",t.onHandleMouseMove),H("touchmove",t.onHandleMouseMove))},s.addEventListener("touchend",t.onHandleMouseUp,!1),t.onCanvasMouseMove=function(e){if(e.preventDefault(),e.stopPropagation(),p){var t=g-("touchmove"===e.type?e.changedTouches[0].clientX:e.clientX),n=_-("touchmove"===e.type?e.changedTouches[0].clientY:e.clientY);T(d-t,h-n)}},o.addEventListener("touchmove",t.onCanvasMouseMove,!1);var O=null,G=null;t.onHandleMouseMove=function(e){if(e.stopPropagation(),e.preventDefault(),!m)return!1;var t=O-("touchmove"===e.type?e.changedTouches[0].clientX:e.clientX),n=G-("touchmove"===e.type?e.changedTouches[0].clientY:e.clientY);O="touchmove"===e.type?e.changedTouches[0].clientX:e.clientX,G="touchmove"===e.type?e.changedTouches[0].clientY:e.clientY,N(function(e,t){var n=Y(Math.sqrt(Math.pow(e,2)+Math.pow(t,2))/C),r=Y((2-E)*n*.6);return e>0?-r:r}(t,n))},s.addEventListener("touchmove",t.onHandleMouseMove,!1),t.onHandleMouseWheel=function(e){e.preventDefault(),N(e.deltaY>0?-.05:.05)},o.addEventListener("mousewheel",t.onHandleMouseWheel),s.addEventListener("mousewheel",t.onHandleMouseWheel)}}}]),function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(this,(function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";e.exports="ngFileSaver",angular.module("ngFileSaver",[]).factory("FileSaver",["Blob","SaveAs","FileSaverUtils",n(1)]).factory("FileSaverUtils",[n(2)]).factory("Blob",["$window",n(3)]).factory("SaveAs",[n(5)])},function(e,t){"use strict";e.exports=function(e,t,n){function r(e,r,i){try{t(e,r,i)}catch(e){n.handleErrors(e.message)}}return{saveAs:function(e,t,i){return n.isBlobInstance(e)||n.handleErrors("Data argument should be a blob instance"),n.isString(t)||n.handleErrors("Filename argument should be a string"),r(e,t,i)}}}},function(e,t){"use strict";e.exports=function(){return{handleErrors:function(e){throw new Error(e)},isString:function(e){return"string"==typeof e||e instanceof String},isUndefined:function(e){return void 0===e},isBlobInstance:function(e){return e instanceof Blob}}}},function(e,t,n){"use strict";n(4),e.exports=function(e){return e.Blob}},function(e,t){!function(e){"use strict";if(e.URL=e.URL||e.webkitURL,e.Blob&&e.URL)try{return void new Blob}catch(e){}var t=e.BlobBuilder||e.WebKitBlobBuilder||e.MozBlobBuilder||function(e){var t=function(e){return Object.prototype.toString.call(e).match(/^\[object\s(.*)\]$/)[1]},n=function(){this.data=[]},r=function(e,t,n){this.data=e,this.size=e.length,this.type=t,this.encoding=n},i=n.prototype,a=r.prototype,o=e.FileReaderSync,s=function(e){this.code=this[this.name=e]},l="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),c=l.length,u=e.URL||e.webkitURL||e,A=u.createObjectURL,f=u.revokeObjectURL,d=u,h=e.btoa,p=e.atob,g=e.ArrayBuffer,_=e.Uint8Array,m=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(r.fake=a.fake=!0;c--;)s.prototype[l[c]]=c+1;return u.createObjectURL||(d=e.URL=function(e){var t,n=document.createElementNS("http://www.w3.org/1999/xhtml","a");return n.href=e,"origin"in n||("data:"===n.protocol.toLowerCase()?n.origin=null:(t=e.match(m),n.origin=t&&t[1])),n}),d.createObjectURL=function(e){var t,n=e.type;return null===n&&(n="application/octet-stream"),e instanceof r?(t="data:"+n,"base64"===e.encoding?t+";base64,"+e.data:"URI"===e.encoding?t+","+decodeURIComponent(e.data):h?t+";base64,"+h(e.data):t+","+encodeURIComponent(e.data)):A?A.call(u,e):void 0},d.revokeObjectURL=function(e){"data:"!==e.substring(0,5)&&f&&f.call(u,e)},i.append=function(e){var n=this.data;if(_&&(e instanceof g||e instanceof _)){for(var i="",a=new _(e),l=0,c=a.length;l<c;l++)i+=String.fromCharCode(a[l]);n.push(i)}else if("Blob"===t(e)||"File"===t(e)){if(!o)throw new s("NOT_READABLE_ERR");var u=new o;n.push(u.readAsBinaryString(e))}else e instanceof r?"base64"===e.encoding&&p?n.push(p(e.data)):"URI"===e.encoding?n.push(decodeURIComponent(e.data)):"raw"===e.encoding&&n.push(e.data):("string"!=typeof e&&(e+=""),n.push(unescape(encodeURIComponent(e))))},i.getBlob=function(e){return arguments.length||(e=null),new r(this.data.join(""),e,"raw")},i.toString=function(){return"[object BlobBuilder]"},a.slice=function(e,t,n){var i=arguments.length;return i<3&&(n=null),new r(this.data.slice(e,i>1?t:this.data.length),n,this.encoding)},a.toString=function(){return"[object Blob]"},a.close=function(){this.size=0,delete this.data},n}(e);e.Blob=function(e,n){var r=n&&n.type||"",i=new t;if(e)for(var a=0,o=e.length;a<o;a++)Uint8Array&&e[a]instanceof Uint8Array?i.append(e[a].buffer):i.append(e[a]);var s=i.getBlob(r);return!s.slice&&s.webkitSlice&&(s.slice=s.webkitSlice),s};var n=Object.getPrototypeOf||function(e){return e.__proto__};e.Blob.prototype=n(new e.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this)},function(e,t,n){"use strict";e.exports=function(){return n(6).saveAs||function(){}}},function(e,t,n){var r,i=i||function(e){"use strict";if(!(void 0===e||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),i="download"in r,a=/constructor/i.test(e.HTMLElement)||e.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent),s=function(t){(e.setImmediate||e.setTimeout)((function(){throw t}),0)},l=function(e){setTimeout((function(){"string"==typeof e?n().revokeObjectURL(e):e.remove()}),4e4)},c=function(e,t,n){for(var r=(t=[].concat(t)).length;r--;){var i=e["on"+t[r]];if("function"==typeof i)try{i.call(e,n||e)}catch(e){s(e)}}},u=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e},A=function(t,s,A){A||(t=u(t));var f,d=this,h="application/octet-stream"===t.type,p=function(){c(d,"writestart progress write writeend".split(" "))};return d.readyState=d.INIT,i?(f=n().createObjectURL(t),void setTimeout((function(){r.href=f,r.download=s,function(e){var t=new MouseEvent("click");e.dispatchEvent(t)}(r),p(),l(f),d.readyState=d.DONE}))):void function(){if((o||h&&a)&&e.FileReader){var r=new FileReader;return r.onloadend=function(){var t=o?r.result:r.result.replace(/^data:[^;]*;/,"data:attachment/file;");e.open(t,"_blank")||(e.location.href=t),t=void 0,d.readyState=d.DONE,p()},r.readAsDataURL(t),void(d.readyState=d.INIT)}f||(f=n().createObjectURL(t)),h?e.location.href=f:e.open(f,"_blank")||(e.location.href=f),d.readyState=d.DONE,p(),l(f)}()},f=A.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,n){return t=t||e.name||"download",n||(e=u(e)),navigator.msSaveOrOpenBlob(e,t)}:(f.abort=function(){},f.readyState=f.INIT=0,f.WRITING=1,f.DONE=2,f.error=f.onwritestart=f.onprogress=f.onwrite=f.onabort=f.onerror=f.onwriteend=null,function(e,t,n){return new A(e,t||e.name||"download",n)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);void 0!==e&&e.exports?e.exports.saveAs=i:null!==n(7)&&null!==n(8)&&(void 0===(r=function(){return i}.call(t,n,t,e))||(e.exports=r))},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t){(function(t){e.exports=t}).call(t,{})}])})),function(e,t,n){"use strict";t.module("ngIdle",["ngIdle.keepalive","ngIdle.idle","ngIdle.countdown","ngIdle.title","ngIdle.localStorage"]),t.module("ngIdle.keepalive",[]).provider("Keepalive",(function(){var e={http:null,interval:600};this.http=function(n){if(!n)throw new Error("Argument must be a string containing a URL, or an object containing the HTTP request configuration.");t.isString(n)&&(n={url:n,method:"GET"}),n.cache=!1,e.http=n};var n=this.interval=function(t){if(t=parseInt(t),isNaN(t)||0>=t)throw new Error("Interval must be expressed in seconds and be greater than 0.");e.interval=t};this.$get=["$rootScope","$log","$interval","$http",function(r,i,a,o){function s(e){r.$broadcast("KeepaliveResponse",e.data,e.status)}function l(){r.$broadcast("Keepalive"),t.isObject(e.http)&&o(e.http).then(s).catch(s)}var c={ping:null};return{_options:function(){return e},setInterval:n,start:function(){return a.cancel(c.ping),c.ping=a(l,1e3*e.interval),c.ping},stop:function(){a.cancel(c.ping)},ping:function(){l()}}}]})),t.module("ngIdle.idle",["ngIdle.keepalive","ngIdle.localStorage"]).provider("Idle",(function(){var e={idle:1200,timeout:30,autoResume:"idle",interrupt:"mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove scroll",windowInterrupt:null,keepalive:!0},n=this.timeout=function(n){if(!1===n)e.timeout=0;else{if(!(t.isNumber(n)&&n>=0))throw new Error("Timeout must be zero or false to disable the feature, or a positive integer (in seconds) to enable it.");e.timeout=n}};this.interrupt=function(t){e.interrupt=t},this.windowInterrupt=function(t){e.windowInterrupt=t};var r=this.idle=function(t){if(0>=t)throw new Error("Idle must be a value in seconds, greater than 0.");e.idle=t};this.autoResume=function(t){e.autoResume=!0===t?"idle":!1===t?"off":t},this.keepalive=function(t){e.keepalive=!0===t},this.$get=["$interval","$log","$rootScope","$document","Keepalive","IdleLocalStorage","$window",function(i,a,o,s,l,c,u){function A(){e.keepalive&&(m.running&&l.ping(),l.start())}function f(){e.keepalive&&l.stop()}function d(){m.idling=!m.idling;var t=m.idling?"IdleStart":"IdleEnd";m.idling?(o.$broadcast(t),f(),e.timeout&&(m.countdown=e.timeout,h(),m.timeout=i(h,1e3,e.timeout,!1))):(A(),o.$broadcast(t)),i.cancel(m.idle)}function h(){if(m.idling){if(m.countdown<=0)return void p();o.$broadcast("IdleWarn",m.countdown),m.countdown--}}function p(){f(),i.cancel(m.idle),i.cancel(m.timeout),m.idling=!0,m.running=!1,m.countdown=0,o.$broadcast("IdleTimeout")}function g(e,t,n){var r=e.running();e.unwatch(),t(n),r&&e.watch()}function _(e){e?c.set("expiry",{id:y,time:e}):c.remove("expiry")}var m={idle:null,timeout:null,idling:!1,running:!1,countdown:null},y=(new Date).getTime(),v={_options:function(){return e},_getNow:function(){return new Date},getIdle:function(){return e.idle},getTimeout:function(){return e.timeout},setIdle:function(e){g(this,r,e)},setTimeout:function(e){g(this,n,e)},isExpired:function(){var e=function(){var e=c.get("expiry");return e&&e.time?new Date(e.time):null}();return null!==e&&e<=this._getNow()},running:function(){return m.running},idling:function(){return m.idling},watch:function(t){i.cancel(m.idle),i.cancel(m.timeout);var n=e.timeout?e.timeout:0;t||_(new Date((new Date).getTime()+1e3*(e.idle+n))),m.idling?d():m.running||A(),m.running=!0,m.idle=i(d,1e3*e.idle,0,!1)},unwatch:function(){i.cancel(m.idle),i.cancel(m.timeout),m.idling=!1,m.running=!1,_(null),f()},interrupt:function(t){if(m.running){if(e.timeout&&this.isExpired())return void p();(function(e){o.$broadcast("IdleInterrupt",e)})(t),(t||"idle"===e.autoResume||"notIdle"===e.autoResume&&!m.idling)&&this.watch(t)}}},I={clientX:null,clientY:null,swap:function(e){var t={clientX:this.clientX,clientY:this.clientY};return this.clientX=e.clientX,this.clientY=e.clientY,t},hasMoved:function(e){var t=this.swap(e);return!(null!==this.clientX&&!e.movementX&&!e.movementY)||t.clientX!=e.clientX||t.clientY!=e.clientY}};if(s.find("html").on(e.interrupt,(function(e){"mousemove"===e.type&&e.originalEvent&&0===e.originalEvent.movementX&&0===e.originalEvent.movementY||("mousemove"!==e.type||I.hasMoved(e))&&v.interrupt()})),e.windowInterrupt)for(var b=e.windowInterrupt.split(" "),w=function(){v.interrupt()},C=0;C<b.length;C++)u.addEventListener?u.addEventListener(b[C],w,!1):u.attachEvent(b[C],w);var E=function(e){if("ngIdle.expiry"===e.key&&e.newValue&&e.newValue!==e.oldValue){if(t.fromJson(e.newValue).id===y)return;v.interrupt(!0)}};return u.addEventListener?u.addEventListener("storage",E,!1):u.attachEvent&&u.attachEvent("onstorage",E),v}]})),t.module("ngIdle.countdown",["ngIdle.idle"]).directive("idleCountdown",["Idle",function(e){return{restrict:"A",scope:{value:"=idleCountdown"},link:function(t){t.value=e.getTimeout(),t.$on("IdleWarn",(function(e,n){t.$evalAsync((function(){t.value=n}))})),t.$on("IdleTimeout",(function(){t.$evalAsync((function(){t.value=0}))}))}}}]),t.module("ngIdle.title",[]).provider("Title",(function(){var e={enabled:!0},n=this.enabled=function(t){e.enabled=!0===t};this.$get=["$document","$interpolate",function(r,i){var a={original:null,idle:"{{minutes}}:{{seconds}} until your session times out!",timedout:"Your session has expired."};return{setEnabled:n,isEnabled:function(){return e.enabled},original:function(e){return t.isUndefined(e)?a.original:void(a.original=e)},store:function(e){(e||!a.original)&&(a.original=this.value())},value:function(e){return t.isUndefined(e)?r[0].title:void(r[0].title=e)},idleMessage:function(e){return t.isUndefined(e)?a.idle:void(a.idle=e)},timedOutMessage:function(e){return t.isUndefined(e)?a.timedout:void(a.timedout=e)},setAsIdle:function(e){this.store();var t={totalSeconds:e};t.minutes=Math.floor(e/60),t.seconds=function(e,t,n){return new Array(2-String(e).length+1).join("0")+e}(e-60*t.minutes),this.value(i(this.idleMessage())(t))},setAsTimedOut:function(){this.store(),this.value(this.timedOutMessage())},restore:function(){this.original()&&this.value(this.original())}}}]})).directive("title",["Title",function(e){return{restrict:"E",link:function(t,n,r){e.isEnabled()&&!r.idleDisabled&&(e.store(!0),t.$on("IdleStart",(function(){e.original(n[0].innerText)})),t.$on("IdleWarn",(function(t,n){e.setAsIdle(n)})),t.$on("IdleEnd",(function(){e.restore()})),t.$on("IdleTimeout",(function(){e.setAsTimedOut()})))}}}]),t.module("ngIdle.localStorage",[]).service("IdleStorageAccessor",["$window",function(e){return{get:function(){return e.localStorage}}}]).service("IdleLocalStorage",["IdleStorageAccessor",function(e){function n(){var e={};this.setItem=function(t,n){e[t]=n},this.getItem=function(t){return void 0!==e[t]?e[t]:null},this.removeItem=function(t){e[t]=void 0}}var r=function(){try{var t=e.get();return t.setItem("ngIdleStorage",""),t.removeItem("ngIdleStorage"),t}catch(e){return new n}}();return{set:function(e,n){r.setItem("ngIdle."+e,t.toJson(n))},get:function(e){return t.fromJson(r.getItem("ngIdle."+e))},remove:function(e){r.removeItem("ngIdle."+e)},_wrapped:function(){return r}}}])}(window,window.angular),function(e,t){t.module("nemLogging",[]),t.module("nemLogging").provider("nemDebug",(function(){return this.$get=function(){return null},this.debug=null,this}));var n=[].slice;t.module("nemLogging").provider("nemSimpleLogger",["nemDebugProvider",function(e){var t,r,i,a,o,s,l,c,u,A,f,d;for(f=e.debug,i={},t={},u=c=0,A=(a=["debug","info","warn","error","log"]).length;A>c;u=++c)t[d=a[u]]=u;return s=function(e,t,n){return e>=t?n():void 0},o=function(e){var t,n,r;if(t=!1,!e)return t;for(n=0,r=a.length;r>n&&(t=null!=e[d=a[n]]&&"function"==typeof e[d]);n++);return t},l=function(e,t){var n,r,o,s;for(null==i[e]&&(i[e]=f(e)),n=i[e],s={},r=0,o=a.length;o>r;r++)s[d=a[r]]="debug"===d?n:t[d];return s},r=function(){function e(e){var r,i,l,c;if(this.$log=e,this.spawn=function(e,t){return function(){return e.apply(t,arguments)}}(this.spawn,this),!this.$log)throw"internalLogger undefined";if(!o(this.$log))throw"@$log is invalid";for(this.doLog=!0,c={},r=function(e){return function(r){return c[r]=function(){var i;return i=1<=arguments.length?n.call(arguments,0):[],e.doLog?s(t[r],e.currentLevel,(function(){var t;return(t=e.$log)[r].apply(t,i)})):void 0},e[r]=c[r]}}(this),i=0,l=a.length;l>i;i++)r(a[i]);this.LEVELS=t,this.currentLevel=t.error}return e.prototype.spawn=function(t){if("string"==typeof t){if(!o(this.$log))throw"@$log is invalid";if(!f)throw"nemDebug is undefined this is probably the light version of this library sep debug logggers is not supported!";return l(t,this.$log)}return new e(t||this.$log)},e}(),this.decorator=["$log",function(e){var n;return(n=new r(e)).currentLevel=t.debug,n}],this.$get=["$log",function(e){return new r(e)}],this}])}(window,angular),function(e){"use strict";e.module("ui-leaflet",["nemLogging"]).directive("leaflet",["$q","leafletData","leafletMapDefaults","leafletHelpers","leafletMapEvents",function(e,t,n,r,i){return{restrict:"EA",replace:!0,scope:{center:"=",lfCenter:"=",defaults:"=",maxbounds:"=",bounds:"=",markers:"=",legend:"=",geojson:"=",paths:"=",tiles:"=",layers:"=",controls:"=",decorations:"=",eventBroadcast:"=",watchOptions:"=",id:"@"},transclude:!0,template:'<div class="angular-leaflet-map"><div ng-transclude></div></div>',controller:["$scope",function(t){this._leafletMap=e.defer(),this.getMap=function(){return this._leafletMap.promise},this.getLeafletScope=function(){return t}}],link:function(e,a,o,s){function l(){isNaN(o.width)?a.css("width",o.width):a.css("width",o.width+"px")}function c(){isNaN(o.height)?a.css("height",o.height):a.css("height",o.height+"px")}var u=r.isDefined,A=n.setDefaults(e.defaults,o.id),f=i.getAvailableMapEvents(),d=i.addEvents;e.mapId=o.id,t.setDirectiveControls({},o.id);var h=new L.Map(a[0],n.getMapCreationDefaults(o.id));if(s._leafletMap.resolve(h),u(o.width)&&(l(),e.$watch((function(){return a[0].getAttribute("width")}),(function(){l(),h.invalidateSize()}))),u(o.height)&&(c(),e.$watch((function(){return a[0].getAttribute("height")}),(function(){c(),h.invalidateSize()}))),u(o.center)||u(o.lfCenter)||h.setView([A.center.lat,A.center.lng],A.center.zoom),!u(o.tiles)&&!u(o.layers)){var p=L.tileLayer(A.tileLayer,A.tileLayerOptions);p.addTo(h),t.setTiles(p,o.id)}u(h.zoomControl)&&u(A.zoomControlPosition)&&h.zoomControl.setPosition(A.zoomControlPosition),u(h.zoomControl)&&!1===A.zoomControl&&h.zoomControl.removeFrom(h),u(h.zoomsliderControl)&&u(A.zoomsliderControl)&&!1===A.zoomsliderControl&&h.zoomsliderControl.removeFrom(h),u(o.eventBroadcast)||d(h,o.id,f,"eventName",e,"broadcast"),h.whenReady((function(){t.setMap(h,o.id)})),e.$on("$destroy",(function(){n.reset(),h.remove(),t.unresolveMap(o.id)})),e.$on("invalidateSize",(function(){h.invalidateSize()}))}}}]),e.module("ui-leaflet").factory("eventManager",[function(){var e=function(){this.listeners={}};return e.prototype={addEventListener:function(e,t,n){for(var r=[],i=arguments.length,a=0;a<i;a++)r.push(arguments[a]);r=r.length>3?r.splice(3,r.length-1):[],void 0!==this.listeners[e]?this.listeners[e].push({scope:n,callback:t,args:r}):this.listeners[e]=[{scope:n,callback:t,args:r}]},removeEventListener:function(e,t,n){if(void 0!==this.listeners[e]){for(var r=this.listeners[e].length,i=[],a=0;a<r;a++){var o=this.listeners[e][a];o.scope===n&&o.callback===t||i.push(o)}this.listeners[e]=i}},hasEventListener:function(e,t,n){if(void 0!==this.listeners[e]){var r=this.listeners[e].length;if(void 0===t&&void 0===n)return r>0;for(var i=0;i<r;i++){var a=this.listeners[e][i];if((!n||a.scope===n)&&a.callback===t)return!0}}return!1},dispatch:function(e,t){for(var n={type:e,target:t},r=[],i=arguments.length,a=0;a<i;a++)r.push(arguments[a]);if(r=r.length>2?r.splice(2,r.length-1):[],r=[n].concat(r),void 0!==this.listeners[e])for(var o=this.listeners[e].length,s=0;s<o;s++){var l=this.listeners[e][s];if(l&&l.callback){var c=r.concat(l.args);l.callback.apply(l.scope,c)}}},getEvents:function(){var e="";for(var t in this.listeners)for(var n=this.listeners[t].length,r=0;r<n;r++){var i=this.listeners[t][r];e+=i.scope&&i.scope.className?i.scope.className:"anonymous",e+=" listen for '"+t+"'\n"}return e}},e}]).service("eventManager",["EventManager",function(e){return new e}]),e.module("ui-leaflet").factory("leafletBoundsHelpers",["leafletLogger","leafletHelpers",function(t,n){function r(t){return e.isDefined(t)&&e.isDefined(t.southWest)&&e.isDefined(t.northEast)&&e.isNumber(t.southWest.lat)&&e.isNumber(t.southWest.lng)&&e.isNumber(t.northEast.lat)&&e.isNumber(t.northEast.lng)}var i=n.isArray,a=n.isNumber,o=n.isFunction,s=n.isDefined,l=t;return{createLeafletBounds:function(e){if(r(e))return L.latLngBounds([e.southWest.lat,e.southWest.lng],[e.northEast.lat,e.northEast.lng])},isValidBounds:r,createBoundsFromArray:function(e){return i(e)&&2===e.length&&i(e[0])&&i(e[1])&&2===e[0].length&&2===e[1].length&&a(e[0][0])&&a(e[0][1])&&a(e[1][0])&&a(e[1][1])?{northEast:{lat:e[0][0],lng:e[0][1]},southWest:{lat:e[1][0],lng:e[1][1]}}:void l.error("[AngularJS - Leaflet] The bounds array is not valid.")},createBoundsFromLeaflet:function(e){if(s(e)&&o(e.getNorthEast)&&o(e.getSouthWest)){var t=e.getNorthEast(),n=e.getSouthWest();return{northEast:{lat:t.lat,lng:t.lng},southWest:{lat:n.lat,lng:n.lng}}}l.error("[AngularJS - Leaflet] The leaflet bounds is not valid object.")}}}]),e.module("ui-leaflet").factory("leafletControlHelpers",["$rootScope","leafletLogger","leafletHelpers","leafletLayerHelpers","leafletMapDefaults",function(t,n,r,i,a){var o=r.isDefined,s=r.isObject,l=i.createLayer,c={},u=r.errorHeader+" [Controls] ",A=n,f=function(e,t,n){if(!a.getDefaults(n).controls.layers.visible)return!1;var r=!1;return s(e)&&Object.keys(e).forEach((function(t){var n=e[t];o(n.layerOptions)&&!1===n.layerOptions.showOnSelector||(r=!0)})),s(t)&&Object.keys(t).forEach((function(e){var n=t[e];o(n.layerParams)&&!1===n.layerParams.showOnSelector||(r=!0)})),r},d=function(t){var n=a.getDefaults(t),r={collapsed:n.controls.layers.collapsed,position:n.controls.layers.position,autoZIndex:!1};return e.extend(r,n.controls.layers.options),n.controls.layers&&o(n.controls.layers.control)?n.controls.layers.control.apply(this,[[],[],r]):new L.control.layers([],[],r)},h={draw:{isPluginLoaded:function(){return!!e.isDefined(L.Control.Draw)||(A.error(u+" Draw plugin is not loaded."),!1)},checkValidParams:function(){return!0},createControl:function(e){return new L.Control.Draw(e)}},scale:{isPluginLoaded:function(){return!0},checkValidParams:function(){return!0},createControl:function(e){return new L.control.scale(e)}},fullscreen:{isPluginLoaded:function(){return!!e.isDefined(L.Control.Fullscreen)||(A.error(u+" Fullscreen plugin is not loaded."),!1)},checkValidParams:function(){return!0},createControl:function(e){return new L.Control.Fullscreen(e)}},search:{isPluginLoaded:function(){return!!e.isDefined(L.Control.Search)||(A.error(u+" Search plugin is not loaded."),!1)},checkValidParams:function(){return!0},createControl:function(e){return new L.Control.Search(e)}},custom:{},minimap:{isPluginLoaded:function(){return!!e.isDefined(L.Control.MiniMap)||(A.error(u+" Minimap plugin is not loaded."),!1)},checkValidParams:function(e){return!!o(e.layer)||(A.warn(u+' minimap "layer" option should be defined.'),!1)},createControl:function(e){var t=l(e.layer);return o(t)?new L.Control.MiniMap(t,e):void A.warn(u+' minimap control "layer" could not be created.')}}};return{layersControlMustBeVisible:f,isValidControlType:function(e){return-1!==Object.keys(h).indexOf(e)},createControl:function(e,t){if(h[e].checkValidParams(t))return h[e].createControl(t)},updateLayersControl:function(e,t,n,r,i,a){var s,l=c[t],u=f(r,i,t);if(o(l)&&n){for(s in a.baselayers)l.removeLayer(a.baselayers[s]);for(s in a.overlays)l.removeLayer(a.overlays[s]);e.removeControl(l),delete c[t]}if(u){for(s in l=d(t),c[t]=l,r)(!o(r[s].layerOptions)||!1!==r[s].layerOptions.showOnSelector)&&o(a.baselayers[s])&&l.addBaseLayer(a.baselayers[s],r[s].name);for(s in i)(!o(i[s].layerParams)||!1!==i[s].layerParams.showOnSelector)&&o(a.overlays[s])&&l.addOverlay(a.overlays[s],i[s].name);e.addControl(l)}return u},destroyMapLayersControl:function(e){delete c[e]}}}]),e.module("ui-leaflet").service("leafletData",["leafletLogger","$q","leafletHelpers",function(e,t,n){var r=n.getDefer,i=n.getUnresolvedDefer,a=n.setResolvedDefer,o={},s=this,l=["map","tiles","layers","paths","markers","geoJSON","UTFGrid","decorations","directiveControls"];l.forEach((function(e){o[e]={}})),this.unresolveMap=function(e){var t=n.obtainEffectiveMapId(o.map,e);l.forEach((function(e){o[e][t]=void 0}))},l.forEach((function(e){var t=function(e){return e.charAt(0).toUpperCase()+e.slice(1)}(e);s["set"+t]=function(t,n){i(o[e],n).resolve(t),a(o[e],n)},s["get"+t]=function(t){return r(o[e],t).promise}}))}]),e.module("ui-leaflet").service("leafletDirectiveControlsHelpers",["leafletLogger","leafletData","leafletHelpers",function(t,n,r){var i=r.isDefined,a=r.isString,o=r.isObject,s=r.errorHeader,l=t,c=s+"[leafletDirectiveControlsHelpers";return{extend:function(t,r,s,u){var A=c+".extend] ",f={};if(i(r)){if(a(r)&&i(s)&&i(u))f[r]={create:s,clean:u};else{if(!o(r)||i(s)||i(u))return void l.error(A+"incorrect arguments");f=r}n.getDirectiveControls().then((function(r){e.extend(r,f),n.setDirectiveControls(r,t)}))}else l.error(A+"thingToAddName cannot be undefined")}}}]),e.module("ui-leaflet").service("leafletGeoJsonHelpers",["leafletHelpers","leafletIterators",function(t,n){var r=t,i=n,a=function(e,t){return this.lat=e,this.lng=t,this},o=function(e){if(r.isUndefined(e))return!1;if(r.isArray(e)){if(2===e.length&&r.isNumber(e[0])&&r.isNumber(e[1]))return!0}else if(r.isDefined(e.type)&&"Point"===e.type&&r.isArray(e.coordinates)&&2===e.coordinates.length&&r.isNumber(e.coordinates[0])&&r.isNumber(e.coordinates[1]))return!0;return i.all(["lat","lng"],(function(t){return r.isDefined(e[t])&&r.isNumber(e[t])}))};return{getLat:function(e){return Array.isArray(e)&&2===e.length?e[1]:r.isDefined(e.type)&&"Point"===e.type?+e.coordinates[1]:+e.lat},getLng:function(e){return Array.isArray(e)&&2===e.length?e[0]:r.isDefined(e.type)&&"Point"===e.type?+e.coordinates[0]:+e.lng},validateCoords:o,getCoords:function(t){if(t&&o(t)){var n=null;if(Array.isArray(t)&&2===t.length)n=new a(t[1],t[0]);else{if(!r.isDefined(t.type)||"Point"!==t.type)return t;n=new a(t.coordinates[1],t.coordinates[0])}return e.extend(t,n)}}}}]),e.module("ui-leaflet").service("leafletHelpers",["$q","$log","$timeout",function(t,n,r){function i(t,r){var i,a;if(e.isDefined(r))i=r;else if(0===Object.keys(t).length)i="main";else if(Object.keys(t).length>=1)for(a in t)t.hasOwnProperty(a)&&(i=a);else n.error(o+"- You have more than 1 map on the DOM, you must provide the map ID to the leafletData.getXXX call");return i}function a(n,r){var a,o=i(n,r);return e.isDefined(n[o])&&!0!==n[o].resolvedDefer?a=n[o].defer:(a=t.defer(),n[o]={defer:a,resolvedDefer:!1}),a}var o="[ui-leaflet] ",s=e.copy,l=function(t){return e.isDefined(t)&&null!==t},c=/([\:\-\_]+(.))/g,u=/^moz([A-Z])/,A=/^((?:x|data)[\:\-_])/i,f=function(e){return e.replace(c,(function(e,t,n,r){return r?n.toUpperCase():n})).replace(u,"Moz$1")};return{watchTrapDelayMilliSec:10,modelChangeInDirective:function(e,t,n){if(!e)throw new Error(o+"trapObj is undefined");if(!t)throw new Error(o+"trapField is undefined");e[t]=!0;var i=n();return r((function(){e[t]=!1}),10),i},camelCase:f,directiveNormalize:function(e){return f(e.replace(A,""))},copy:s,clone:s,errorHeader:o,getObjectValue:function(t,n){var r;if(t&&e.isObject(t))return null!==n&&e.isString(n)?(r=t,n.split(".").forEach((function(e){r&&(r=r[e])})),r):n},getObjectArrayPath:function(e){return e.split(".").reduce((function(e,t){return e+'["'+t+'"]'}))},getObjectDotPath:function(e){return e.reduce((function(e,t){return e+"."+t}))},defaultTo:function(e,t){return l(e)?e:t},isTruthy:function(e){return"true"===e||!0===e},isEmpty:function(e){return 0===Object.keys(e).length},isUndefinedOrEmpty:function(t){return e.isUndefined(t)||null===t||0===Object.keys(t).length},isDefined:l,isUndefined:function(e){return!l(e)},isNumber:e.isNumber,isString:e.isString,isArray:e.isArray,isObject:e.isObject,isFunction:e.isFunction,equals:e.equals,isValidCenter:function(t){return e.isDefined(t)&&e.isNumber(t.lat)&&e.isNumber(t.lng)&&e.isNumber(t.zoom)},isValidPoint:function(t){return!!e.isDefined(t)&&(e.isArray(t)?2===t.length&&e.isNumber(t[0])&&e.isNumber(t[1]):e.isNumber(t.lat)&&e.isNumber(t.lng))},isSameCenterOnMap:function(e,t){var n=t.getCenter(),r=t.getZoom();return!(!e.lat||!e.lng||n.lat.toFixed(4)!==e.lat.toFixed(4)||n.lng.toFixed(4)!==e.lng.toFixed(4)||r!==e.zoom)},safeApply:function(e,t){var n=e.$root.$$phase;"$apply"===n||"$digest"===n?e.$eval(t):e.$evalAsync(t)},obtainEffectiveMapId:i,getDefer:function(t,n){var r=i(t,n);return e.isDefined(t[r])&&!1!==t[r].resolvedDefer?t[r].defer:a(t,n)},getUnresolvedDefer:a,setResolvedDefer:function(e,t){e[i(e,t)].resolvedDefer=!0},rangeIsSupported:function(){var e=document.createElement("input");return e.setAttribute("type","range"),"range"===e.type},FullScreenControlPlugin:{isLoaded:function(){return e.isDefined(L.Control.Fullscreen)}},MiniMapControlPlugin:{isLoaded:function(){return e.isDefined(L.Control.MiniMap)}},AwesomeMarkersPlugin:{isLoaded:function(){return e.isDefined(L.AwesomeMarkers)&&e.isDefined(L.AwesomeMarkers.Icon)},is:function(e){return!!this.isLoaded()&&e instanceof L.AwesomeMarkers.Icon},equal:function(t,n){return!!this.isLoaded()&&!!this.is(t)&&e.equals(t,n)}},VectorMarkersPlugin:{isLoaded:function(){return e.isDefined(L.VectorMarkers)&&e.isDefined(L.VectorMarkers.Icon)},is:function(e){return!!this.isLoaded()&&e instanceof L.VectorMarkers.Icon},equal:function(t,n){return!!this.isLoaded()&&!!this.is(t)&&e.equals(t,n)}},DomMarkersPlugin:{isLoaded:function(){return!(!e.isDefined(L.DomMarkers)||!e.isDefined(L.DomMarkers.Icon))},is:function(e){return!!this.isLoaded()&&e instanceof L.DomMarkers.Icon},equal:function(t,n){return!!this.isLoaded()&&!!this.is(t)&&e.equals(t,n)}},PolylineDecoratorPlugin:{isLoaded:function(){return!!e.isDefined(L.PolylineDecorator)},is:function(e){return!!this.isLoaded()&&e instanceof L.PolylineDecorator},equal:function(t,n){return!!this.isLoaded()&&!!this.is(t)&&e.equals(t,n)}},MakiMarkersPlugin:{isLoaded:function(){return!(!e.isDefined(L.MakiMarkers)||!e.isDefined(L.MakiMarkers.Icon))},is:function(e){return!!this.isLoaded()&&e instanceof L.MakiMarkers.Icon},equal:function(t,n){return!!this.isLoaded()&&!!this.is(t)&&e.equals(t,n)}},ExtraMarkersPlugin:{isLoaded:function(){return!(!e.isDefined(L.ExtraMarkers)||!e.isDefined(L.ExtraMarkers.Icon))},is:function(e){return!!this.isLoaded()&&e instanceof L.ExtraMarkers.Icon},equal:function(t,n){return!!this.isLoaded()&&!!this.is(t)&&e.equals(t,n)}},LabelPlugin:{isLoaded:function(){return e.isDefined(L.Label)},is:function(e){return!!this.isLoaded()&&e instanceof L.MarkerClusterGroup}},MarkerClusterPlugin:{isLoaded:function(){return e.isDefined(L.MarkerClusterGroup)},is:function(e){return!!this.isLoaded()&&e instanceof L.MarkerClusterGroup}},GeoJSONPlugin:{isLoaded:function(){return e.isDefined(L.TileLayer.GeoJSON)},is:function(e){return!!this.isLoaded()&&e instanceof L.TileLayer.GeoJSON}},CartoDB:{isLoaded:function(){return cartodb},is:function(){return!0}},Leaflet:{DivIcon:{is:function(e){return e instanceof L.DivIcon},equal:function(t,n){return!!this.is(t)&&e.equals(t,n)}},Icon:{is:function(e){return e instanceof L.Icon},equal:function(t,n){return!!this.is(t)&&e.equals(t,n)}}},watchOptions:{type:"watchDeep",individual:{type:"watchDeep"}}}}]),e.module("ui-leaflet").service("leafletIterators",["leafletLogger","leafletHelpers",function(e,t){var n,r,i=t,a=t.errorHeader+"leafletIterators: ",o=Object.keys,s=i.isFunction,l=i.isObject,c=e,u=Math.pow(2,53)-1,A=function(e){var t=null!==e&&e.length;return i.isNumber(t)&&t>=0&&t<=u},f=function(e){return e};n=function(e,t){return function(t){var n=arguments.length;if(n<2||null===t)return t;for(var r=1;r<n;r++)for(var i=arguments[r],a=e(i),o=a.length,s=0;s<o;s++){var l=a[s];t[l]=i[l]}return t}}(o),r=function(e){return e=n({},e),function(t){return function(e,t){var n=o(t),r=n.length;if(null===e)return!r;for(var i=Object(e),a=0;a<r;a++){var s=n[a];if(t[s]!==i[s]||!(s in i))return!1}return!0}(t,e)}};var d,h,p=function(e,t,n){return null===e?f:s(e)?function(e,t,n){if(void 0===t)return e;switch(null===n?3:n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,a){return e.call(t,n,r,i,a)}}return function(){return e.apply(t,arguments)}}(e,t,n):l(e)?r(e):function(e){return function(t){return null===t?void 0:t[e]}}(e)};d=h=function(e,t,n){t=p(t,n);for(var r=!A(e)&&o(e),i=(r||e).length,a=0;a<i;a++){var s=r?r[a]:a;if(!t(e[s],s,e))return!1}return!0};var g=function(e,t,n,r){return!(n||i.isDefined(e)&&i.isDefined(t))||!i.isFunction(t)&&(r=i.defaultTo(t,"cb"),c.error(a+r+" is not a function"),!0)},_=function(e,t){!function(e,t,n){if(!g(void 0,n,!0,"internalCb")&&!g(e,t))for(var r in e)e.hasOwnProperty(r)&&n(e[r],r)}(e,t,(function(e,n){t(e,n)}))};return{each:_,forEach:_,every:d,all:h}}]),e.module("ui-leaflet").factory("leafletLayerHelpers",["$rootScope","$q","leafletLogger","leafletHelpers","leafletIterators",function(t,n,r,i,a){function o(e){if(function(e){return l(e.type)?-1===Object.keys(g).indexOf(e.type)?(h.error("[AngularJS - Leaflet] A layer must have a valid type: "+Object.keys(g)),!1):g[e.type].mustHaveUrl&&!l(e.url)?(h.error("[AngularJS - Leaflet] A base layer must have an url"),!1):g[e.type].mustHaveData&&!A(e.data)?(h.error('[AngularJS - Leaflet] The base layer must have a "data" array attribute'),!1):g[e.type].mustHaveLayer&&!A(e.layer)?(h.error("[AngularJS - Leaflet] The type of layer "+e.type+" must have an layer defined"),!1):g[e.type].mustHaveBounds&&!A(e.bounds)?(h.error("[AngularJS - Leaflet] The type of layer "+e.type+" must have bounds defined"),!1):!(g[e.type].mustHaveKey&&!A(e.key)&&(h.error("[AngularJS - Leaflet] The type of layer "+e.type+" must have key defined"),1)):(h.error("[AngularJS - Leaflet] A layer must have a valid type defined."),!1)}(e)){if(!l(e.name))return void h.error("[AngularJS - Leaflet] A base layer must have a name");for(var t in c(e.layerParams)||(e.layerParams={}),c(e.layerOptions)||(e.layerOptions={}),e.layerParams)e.layerOptions[t]=e.layerParams[t];var n={url:e.url,data:e.data,options:e.layerOptions,layer:e.layer,icon:e.icon,type:e.layerType,bounds:e.bounds,key:e.key,apiKey:e.apiKey,pluginOptions:e.pluginOptions,user:e.user,$parent:e};return g[e.type].createLayer(n)}}var s=i,l=i.isString,c=i.isObject,u=i.isArray,A=i.isDefined,f=i.errorHeader,d=a,h=r,p=function(n){if(s.UTFGridPlugin.isLoaded()){var r=new L.UtfGrid(n.url,n.pluginOptions),i={model:n.$parent};return r.on("mouseover",(function(n){e.extend(i,{leafletEvent:n,leafletObject:n.target}),t.$broadcast("leafletDirectiveMap.utfgridMouseover",i)})),r.on("mouseout",(function(n){e.extend(i,{leafletEvent:n,leafletObject:n.target}),t.$broadcast("leafletDirectiveMap.utfgridMouseout",i)})),r.on("click",(function(n){e.extend(i,{leafletEvent:n,leafletObject:n.target}),t.$broadcast("leafletDirectiveMap.utfgridClick",i)})),r.on("mousemove",(function(n){e.extend(i,{leafletEvent:n,leafletObject:n.target}),t.$broadcast("leafletDirectiveMap.utfgridMousemove",i)})),r}h.error("[AngularJS - Leaflet] The UTFGrid plugin is not loaded.")},g={xyz:{mustHaveUrl:!0,createLayer:function(e){return L.tileLayer(e.url,e.options)}},geoJSON:{mustHaveUrl:!0,createLayer:function(e){if(s.GeoJSONPlugin.isLoaded())return new L.TileLayer.GeoJSON(e.url,e.pluginOptions,e.options)}},geoJSONShape:{mustHaveUrl:!1,createLayer:function(e){return new L.GeoJSON(e.data,e.options)}},geoJSONAwesomeMarker:{mustHaveUrl:!1,createLayer:function(e){return new L.geoJson(e.data,{pointToLayer:function(t,n){return L.marker(n,{icon:L.AwesomeMarkers.icon(e.icon)})}})}},geoJSONVectorMarker:{mustHaveUrl:!1,createLayer:function(e){return new L.geoJson(e.data,{pointToLayer:function(t,n){return L.marker(n,{icon:L.VectorMarkers.icon(e.icon)})}})}},cartodbTiles:{mustHaveKey:!0,createLayer:function(e){var t=A(e.url)?e.url+"/"+e.user:"//"+e.user+".cartodb.com";return t+="/api/v1/map/"+e.key+"/{z}/{x}/{y}.png",L.tileLayer(t,e.options)}},cartodbUTFGrid:{mustHaveKey:!0,mustHaveLayer:!0,createLayer:function(e){var t=A(e.url)?e.url+"/"+e.user:"//"+e.user+".cartodb.com";return e.url=t+"/api/v1/map/"+e.key+"/"+e.layer+"/{z}/{x}/{y}.grid.json",p(e)}},cartodbInteractive:{mustHaveKey:!0,mustHaveLayer:!0,createLayer:function(t){var n=A(t.url)?t.url+"/"+t.user:"//"+t.user+".cartodb.com",r=n+"/api/v1/map/"+t.key+"/{z}/{x}/{y}.png",i=[L.tileLayer(r,t.options)],a=function(t,r,i){var a=e.copy(r);a.url=n+"/api/v1/map/"+a.key+"/"+i+"/{z}/{x}/{y}.grid.json",t.push(p(a))};if(u(t.layer))for(var o=0;o<t.layer.length;o++)a(i,t,t.layer[o]);else a(i,t,t.layer);return L.layerGroup(i)}},wms:{mustHaveUrl:!0,createLayer:function(e){return L.tileLayer.wms(e.url,e.options)}},wmts:{mustHaveUrl:!0,createLayer:function(e){return L.tileLayer.wmts(e.url,e.options)}},group:{mustHaveUrl:!1,createLayer:function(e){var t=[];return d.each(e.options.layers,(function(e){t.push(o(e))})),e.options.loadedDefer=function(){var t=[];if(A(e.options.layers))for(var n=0;n<e.options.layers.length;n++){var r=e.options.layers[n].layerOptions.loadedDefer;A(r)&&t.push(r)}return t},L.layerGroup(t)}},featureGroup:{mustHaveUrl:!1,createLayer:function(){return L.featureGroup()}},markercluster:{mustHaveUrl:!1,createLayer:function(e){return s.MarkerClusterPlugin.isLoaded()?new L.MarkerClusterGroup(e.options):void h.warn(f+" The markercluster plugin is not loaded.")}},imageOverlay:{mustHaveUrl:!0,mustHaveBounds:!0,createLayer:function(e){return L.imageOverlay(e.url,e.bounds,e.options)}},iip:{mustHaveUrl:!0,createLayer:function(e){return L.tileLayer.iip(e.url,e.options)}},custom:{createLayer:function(t){return t.layer instanceof L.Class?e.copy(t.layer):void h.error("[AngularJS - Leaflet] A custom layer must be a leaflet Class")}},cartodb:{mustHaveUrl:!0,createLayer:function(e){return cartodb.createLayer(e.map,e.url)}}};return{createLayer:o,layerTypes:g,safeAddLayer:function(e,t){t&&"function"==typeof t.addTo?t.addTo(e):e.addLayer(t)},safeRemoveLayer:function(t,n,r){if(A(r)&&A(r.loadedDefer))if(e.isFunction(r.loadedDefer)){var i=r.loadedDefer();h.debug("Loaded Deferred",i);var a=i.length;if(a>0)for(var o=function(){0==--a&&t.removeLayer(n)},s=0;s<i.length;s++)i[s].promise.then(o);else t.removeLayer(n)}else r.loadedDefer.promise.then((function(){t.removeLayer(n)}));else t.removeLayer(n)},changeOpacityListener:function(e){return function(t){A(t.setOpacity)&&t.setOpacity(e)}}}}]),e.module("ui-leaflet").factory("leafletLegendHelpers",["$http","$q","$log","leafletHelpers",function(e,t,n,r){var i={},a=r.isDefined,o=function t(n){var r=i[n],a=r[0];e(a.c).then((function(e){r.shift(),a.d.resolve(e),r.length>0&&t(n)}),(function(e){r.shift(),a.d.reject(e),r.length>0&&t(n)}))},s=function(e,t,n,r){if(e.innerHTML="",t.error)e.innerHTML+='<div class="info-title alert alert-danger">'+t.error.message+"</div>";else if("arcgis"===n)for(var i=0;i<t.layers.length;i++){var a=t.layers[i];e.innerHTML+='<div class="info-title" data-layerid="'+a.layerId+'">'+a.layerName+"</div>";for(var o=0;o<a.legend.length;o++){var s=a.legend[o];e.innerHTML+='<div class="inline" data-layerid="'+a.layerId+'"><img src="data:'+s.contentType+";base64,"+s.imageData+'" /></div><div class="info-label" data-layerid="'+a.layerId+'">'+s.label+"</div>"}}else"image"===n&&(e.innerHTML='<img src="'+r+'"/>')};return{getOnAddLegend:function(e,t,n,r){return function(){var i=L.DomUtil.create("div",t);return L.Browser.touch?L.DomEvent.on(i,"click",L.DomEvent.stopPropagation):(L.DomEvent.disableClickPropagation(i),L.DomEvent.on(i,"mousewheel",L.DomEvent.stopPropagation)),s(i,e,n,r),i}},getOnAddArrayLegend:function(e,t){return function(){for(var n=L.DomUtil.create("div",t),r=0;r<e.colors.length;r++)n.innerHTML+='<div class="outline"><i style="background:'+e.colors[r]+'"></i></div><div class="info-label">'+e.labels[r]+"</div>";return L.Browser.touch?L.DomEvent.on(n,"click",L.DomEvent.stopPropagation):(L.DomEvent.disableClickPropagation(n),L.DomEvent.on(n,"mousewheel",L.DomEvent.stopPropagation)),n}},updateLegend:s,addLegendURL:function(e,n){var r=t.defer();return a(i[e])||(i[e]=[]),i[e].push({c:n,d:r}),1===i[e].length&&o(e),r.promise}}}]),e.module("ui-leaflet").factory("leafletMapDefaults",["$q","leafletHelpers",function(t,n){var r=n.isDefined,i=n.isObject,a=n.obtainEffectiveMapId,o={};return{reset:function(){o={}},getDefaults:function(e){var t=a(o,e);return o[t]},getMapCreationDefaults:function(e){var t=a(o,e),n=o[t],i={maxZoom:n.maxZoom,keyboard:n.keyboard,dragging:n.dragging,zoomControl:n.zoomControl,doubleClickZoom:n.doubleClickZoom,scrollWheelZoom:n.scrollWheelZoom,tap:n.tap,touchZoom:n.touchZoom,attributionControl:n.attributionControl,worldCopyJump:n.worldCopyJump,crs:n.crs,trackResize:n.trackResize};if(r(n.minZoom)&&(i.minZoom=n.minZoom),r(n.zoomAnimation)&&(i.zoomAnimation=n.zoomAnimation),r(n.fadeAnimation)&&(i.fadeAnimation=n.fadeAnimation),r(n.markerZoomAnimation)&&(i.markerZoomAnimation=n.markerZoomAnimation),n.map)for(var s in n.map)i[s]=n.map[s];return i},setDefaults:function(t,n){var s={keyboard:!0,dragging:!0,worldCopyJump:!1,doubleClickZoom:!0,scrollWheelZoom:!0,tap:!0,touchZoom:!0,zoomControl:!0,zoomsliderControl:!1,zoomControlPosition:"topleft",attributionControl:!0,controls:{layers:{visible:!0,position:"topright",collapsed:!0}},nominatim:{server:" http://nominatim.openstreetmap.org/search"},crs:L.CRS.EPSG3857,tileLayer:"//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",tileLayerOptions:{attribution:'&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'},path:{weight:10,
opacity:1,color:"#0000ff"},center:{lat:0,lng:0,zoom:1},trackResize:!0};r(t)&&(s.doubleClickZoom=r(t.doubleClickZoom)?t.doubleClickZoom:s.doubleClickZoom,s.scrollWheelZoom=r(t.scrollWheelZoom)?t.scrollWheelZoom:s.doubleClickZoom,s.tap=r(t.tap)?t.tap:s.tap,s.touchZoom=r(t.touchZoom)?t.touchZoom:s.doubleClickZoom,s.zoomControl=r(t.zoomControl)?t.zoomControl:s.zoomControl,s.zoomsliderControl=r(t.zoomsliderControl)?t.zoomsliderControl:s.zoomsliderControl,s.attributionControl=r(t.attributionControl)?t.attributionControl:s.attributionControl,s.tileLayer=r(t.tileLayer)?t.tileLayer:s.tileLayer,s.zoomControlPosition=r(t.zoomControlPosition)?t.zoomControlPosition:s.zoomControlPosition,s.keyboard=r(t.keyboard)?t.keyboard:s.keyboard,s.dragging=r(t.dragging)?t.dragging:s.dragging,s.trackResize=r(t.trackResize)?t.trackResize:s.trackResize,r(t.controls)&&e.extend(s.controls,t.controls),i(t.crs)?s.crs=t.crs:r(L.CRS[t.crs])&&(s.crs=L.CRS[t.crs]),r(t.center)&&e.copy(t.center,s.center),r(t.tileLayerOptions)&&e.copy(t.tileLayerOptions,s.tileLayerOptions),r(t.maxZoom)&&(s.maxZoom=t.maxZoom),r(t.minZoom)&&(s.minZoom=t.minZoom),r(t.zoomAnimation)&&(s.zoomAnimation=t.zoomAnimation),r(t.fadeAnimation)&&(s.fadeAnimation=t.fadeAnimation),r(t.markerZoomAnimation)&&(s.markerZoomAnimation=t.markerZoomAnimation),r(t.worldCopyJump)&&(s.worldCopyJump=t.worldCopyJump),r(t.map)&&(s.map=t.map),r(t.path)&&(s.path=t.path));var l=a(o,n);return o[l]=s,s}}}]),e.module("ui-leaflet").service("leafletMarkersHelpers",["$rootScope","$timeout","leafletHelpers","leafletLogger","$compile","leafletGeoJsonHelpers","leafletWatchHelpers",function(t,n,r,i,a,o,s){var l=r.isDefined,c=r.defaultTo,u=r.MarkerClusterPlugin,A=r.AwesomeMarkersPlugin,f=r.VectorMarkersPlugin,d=r.MakiMarkersPlugin,h=r.ExtraMarkersPlugin,p=r.DomMarkersPlugin,g=r.safeApply,_=r,m=r.isString,y=r.isNumber,v=r.isObject,I={},b=o,w=r.errorHeader,C=s.maybeWatch,E=i,k=function(e){var t="";return["_icon","_latlng","_leaflet_id","_map","_shadow"].forEach((function(n){t+=n+": "+c(e[n],"undefined")+" \n"})),"[leafletMarker] : \n"+t},B=function(t){return e.element(I[t]._map._container).parent().length>0},S=function(n){if(l(n)&&l(n.type)&&"awesomeMarker"===n.type)return A.isLoaded()||E.error(w+" The AwesomeMarkers Plugin is not loaded."),new L.AwesomeMarkers.icon(n);if(l(n)&&l(n.type)&&"vectorMarker"===n.type)return f.isLoaded()||E.error(w+" The VectorMarkers Plugin is not loaded."),new L.VectorMarkers.icon(n);if(l(n)&&l(n.type)&&"makiMarker"===n.type)return d.isLoaded()||E.error(w+"The MakiMarkers Plugin is not loaded."),new L.MakiMarkers.icon(n);if(l(n)&&l(n.type)&&"extraMarker"===n.type)return h.isLoaded()||E.error(w+"The ExtraMarkers Plugin is not loaded."),new L.ExtraMarkers.icon(n);if(l(n)&&l(n.type)&&"div"===n.type)return new L.divIcon(n);if(l(n)&&l(n.type)&&"dom"===n.type){p.isLoaded()||E.error(w+"The DomMarkers Plugin is not loaded.");var r=e.isFunction(n.getMarkerScope)?n.getMarkerScope().$new():t,i=a(n.template)(r),o=e.copy(n);return o.ngElement=i,o.element=i[0],e.isFunction(n.getMarkerScope)&&(o.scope=r),new L.DomMarkers.icon(o)}return l(n)&&l(n.type)&&"icon"===n.type?n.icon:l(n)&&l(n.iconUrl)?new L.Icon(n):new L.Icon.Default({iconUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAGmklEQVRYw7VXeUyTZxjvNnfELFuyIzOabermMZEeQC/OclkO49CpOHXOLJl/CAURuYbQi3KLgEhbrhZ1aDwmaoGqKII6odATmH/scDFbdC7LvFqOCc+e95s2VG50X/LLm/f4/Z7neY/ne18aANCmAr5E/xZf1uDOkTcGcWR6hl9247tT5U7Y6SNvWsKT63P58qbfeLJG8M5qcgTknrvvrdDbsT7Ml+tv82X6vVxJE33aRmgSyYtcWVMqX97Yv2JvW39UhRE2HuyBL+t+gK1116ly06EeWFNlAmHxlQE0OMiV6mQCScusKRlhS3QLeVJdl1+23h5dY4FNB3thrbYboqptEFlphTC1hSpJnbRvxP4NWgsE5Jyz86QNNi/5qSUTGuFk1gu54tN9wuK2wc3o+Wc13RCmsoBwEqzGcZsxsvCSy/9wJKf7UWf1mEY8JWfewc67UUoDbDjQC+FqK4QqLVMGGR9d2wurKzqBk3nqIT/9zLxRRjgZ9bqQgub+DdoeCC03Q8j+0QhFhBHR/eP3U/zCln7Uu+hihJ1+bBNffLIvmkyP0gpBZWYXhKussK6mBz5HT6M1Nqpcp+mBCPXosYQfrekGvrjewd59/GvKCE7TbK/04/ZV5QZYVWmDwH1mF3xa2Q3ra3DBC5vBT1oP7PTj4C0+CcL8c7C2CtejqhuCnuIQHaKHzvcRfZpnylFfXsYJx3pNLwhKzRAwAhEqG0SpusBHfAKkxw3w4627MPhoCH798z7s0ZnBJ/MEJbZSbXPhER2ih7p2ok/zSj2cEJDd4CAe+5WYnBCgR2uruyEw6zRoW6/DWJ/OeAP8pd/BGtzOZKpG8oke0SX6GMmRk6GFlyAc59K32OTEinILRJRchah8HQwND8N435Z9Z0FY1EqtxUg+0SO6RJ/mmXz4VuS+DpxXC3gXmZwIL7dBSH4zKE50wESf8qwVgrP1EIlTO5JP9Igu0aexdh28F1lmAEGJGfh7jE6ElyM5Rw/FDcYJjWhbeiBYoYNIpc2FT/SILivp0F1ipDWk4BIEo2VuodEJUifhbiltnNBIXPUFCMpthtAyqws/BPlEF/VbaIxErdxPphsU7rcCp8DohC+GvBIPJS/tW2jtvTmmAeuNO8BNOYQeG8G/2OzCJ3q+soYB5i6NhMaKr17FSal7GIHheuV3uSCY8qYVuEm1cOzqdWr7ku/R0BDoTT+DT+ohCM6/CCvKLKO4RI+dXPeAuaMqksaKrZ7L3FE5FIFbkIceeOZ2OcHO6wIhTkNo0ffgjRGxEqogXHYUPHfWAC/lADpwGcLRY3aeK4/oRGCKYcZXPVoeX/kelVYY8dUGf8V5EBRbgJXT5QIPhP9ePJi428JKOiEYhYXFBqou2Guh+p/mEB1/RfMw6rY7cxcjTrneI1FrDyuzUSRm9miwEJx8E/gUmqlyvHGkneiwErR21F3tNOK5Tf0yXaT+O7DgCvALTUBXdM4YhC/IawPU+2PduqMvuaR6eoxSwUk75ggqsYJ7VicsnwGIkZBSXKOUww73WGXyqP+J2/b9c+gi1YAg/xpwck3gJuucNrh5JvDPvQr0WFXf0piyt8f8/WI0hV4pRxxkQZdJDfDJNOAmM0Ag8jyT6hz0WGXWuP94Yh2jcfjmXAGvHCMslRimDHYuHuDsy2QtHuIavznhbYURq5R57KpzBBRZKPJi8eQg48h4j8SDdowifdIrEVdU+gbO6QNvRRt4ZBthUaZhUnjlYObNagV3keoeru3rU7rcuceqU1mJBxy+BWZYlNEBH+0eH4vRiB+OYybU2hnblYlTvkHinM4m54YnxSyaZYSF6R3jwgP7udKLGIX6r/lbNa9N6y5MFynjWDtrHd75ZvTYAPO/6RgF0k76mQla3FGq7dO+cH8sKn0Vo7nDllwAhqwLPkxrHwWmHJOo+AKJ4rab5OgrM7rVu8eWb2Pu0Dh4eDgXoOfvp7Y7QeqknRmvcTBEyq9m/HQQSCSz6LHq3z0yzsNySRfMS253wl2KyRDbcZPcfJKjZmSEOjcxyi+Y8dUOtsIEH6R2wNykdqrkYJ0RV92H0W58pkfQk7cKevsLK10Py8SdMGfXNXATY+pPbyJR/ET6n9nIfztNtZYRV9XniQu9IA2vOVgy4ir7GCLVmmd+zjkH0eAF9Po6K61pmCXHxU5rHMYd1ftc3owjwRSVRzLjKvqZEty6cRUD7jGqiOdu5HG6MdHjNcNYGqfDm5YRzLBBCCDl/2bk8a8gdbqcfwECu62Fg/HrggAAAABJRU5ErkJggg==",shadowUrl:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAC5ElEQVRYw+2YW4/TMBCF45S0S1luXZCABy5CgLQgwf//S4BYBLTdJLax0fFqmB07nnQfEGqkIydpVH85M+NLjPe++dcPc4Q8Qh4hj5D/AaQJx6H/4TMwB0PeBNwU7EGQAmAtsNfAzoZkgIa0ZgLMa4Aj6CxIAsjhjOCoL5z7Glg1JAOkaicgvQBXuncwJAWjksLtBTWZe04CnYRktUGdilALppZBOgHGZcBzL6OClABvMSVIzyBjazOgrvACf1ydC5mguqAVg6RhdkSWQFj2uxfaq/BrIZOLEWgZdALIDvcMcZLD8ZbLC9de4yR1sYMi4G20S4Q/PWeJYxTOZn5zJXANZHIxAd4JWhPIloTJZhzMQduM89WQ3MUVAE/RnhAXpTycqys3NZALOBbB7kFrgLesQl2h45Fcj8L1tTSohUwuxhy8H/Qg6K7gIs+3kkaigQCOcyEXCHN07wyQazhrmIulvKMQAwMcmLNqyCVyMAI+BuxSMeTk3OPikLY2J1uE+VHQk6ANrhds+tNARqBeaGc72cK550FP4WhXmFmcMGhTwAR1ifOe3EvPqIegFmF+C8gVy0OfAaWQPMR7gF1OQKqGoBjq90HPMP01BUjPOqGFksC4emE48tWQAH0YmvOgF3DST6xieJgHAWxPAHMuNhrImIdvoNOKNWIOcE+UXE0pYAnkX6uhWsgVXDxHdTfCmrEEmMB2zMFimLVOtiiajxiGWrbU52EeCdyOwPEQD8LqyPH9Ti2kgYMf4OhSKB7qYILbBv3CuVTJ11Y80oaseiMWOONc/Y7kJYe0xL2f0BaiFTxknHO5HaMGMublKwxFGzYdWsBF174H/QDknhTHmHHN39iWFnkZx8lPyM8WHfYELmlLKtgWNmFNzQcC1b47gJ4hL19i7o65dhH0Negbca8vONZoP7doIeOC9zXm8RjuL0Gf4d4OYaU5ljo3GYiqzrWQHfJxA6ALhDpVKv9qYeZA8eM3EhfPSCmpuD0AAAAASUVORK5CYII=",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],shadowSize:[41,41]})},M=function(e){l(I[e])&&delete I[e]},D=function(e){e.options.icon.options.ngElement&&e.options.icon.options.ngElement.remove(),e.options.icon.options.scope&&e.options.icon.options.scope.$destroy()},Q=function(e,t,n){if(e.closePopup(),e.options.icon&&e.options.icon.options&&"dom"===e.options.icon.options.type&&D(e),l(n)&&l(n.overlays))for(var r in n.overlays)if((n.overlays[r]instanceof L.LayerGroup||n.overlays[r]instanceof L.FeatureGroup)&&n.overlays[r].hasLayer(e))return void n.overlays[r].removeLayer(e);if(l(I))for(var i in I)I[i].hasLayer(e)&&I[i].removeLayer(e);t.hasLayer(e)&&t.removeLayer(e)},x=function(e,t){a(e._popup._contentNode)(t)},T=function e(t,r,i){(t._popup._contentNode.innerText||t._popup._contentNode.textContent).length<1&&n((function(){e(t,r,i)}));var a=t._popup._contentNode.offsetWidth;return t._popup._updateLayout(),t._popup._updatePosition(),t._popup.options.autoPan&&function(e,t){var n=e._popup._container.offsetHeight,r=new L.Point(e._popup._containerLeft,-n-e._popup._containerBottom);null!==t.layerPointToContainerPoint(r)&&e._popup._adjustPan()}(t,i),a},F=function(n,r,i){var a=e.isFunction(r.getMessageScope)?r.getMessageScope():t;if(!l(r.compileMessage)||r.compileMessage){if(!l(n._popup)||!l(n._popup._contentNode))return E.error(w+"Popup is invalid or does not have any content."),!1;x(n,a),T(n,r,i)}},Y=function(n,r){var i=e.isFunction(r.getMessageScope)?r.getMessageScope():t,o=e.isFunction(r.getLabelScope)?r.getLabelScope():i,s=!l(r.compileMessage)||r.compileMessage;_.LabelPlugin.isLoaded()&&l(r.label)&&(l(r.label.options)&&!0===r.label.options.noHide&&n.showLabel(),s&&l(n.label)&&a(n.label._container)(o))},P=function(t,n,r,i,a,o,s){if(l(n)){if(!b.validateCoords(t))return E.warn("There are problems with lat-lng data, please verify your marker model"),void Q(r,s,o);var c=t===n;if(l(t.iconAngle)&&n.iconAngle!==t.iconAngle&&r.setIconAngle(t.iconAngle),m(t.layer)||m(n.layer)&&(l(o.overlays[n.layer])&&o.overlays[n.layer].hasLayer(r)&&(o.overlays[n.layer].removeLayer(r),r.closePopup()),s.hasLayer(r)||s.addLayer(r)),(y(t.opacity)||y(parseFloat(t.opacity)))&&t.opacity!==n.opacity&&r.setOpacity(t.opacity),m(t.layer)&&n.layer!==t.layer){if(m(n.layer)&&l(o.overlays[n.layer])&&o.overlays[n.layer].hasLayer(r)&&o.overlays[n.layer].removeLayer(r),r.closePopup(),s.hasLayer(r)&&s.removeLayer(r),!l(o.overlays[t.layer]))return void E.error(w+"You must use a name of an existing layer");var u=o.overlays[t.layer];if(!(u instanceof L.LayerGroup||u instanceof L.FeatureGroup))return void E.error(w+'A marker can only be added to a layer of type "group" or "featureGroup"');u.addLayer(r),s.hasLayer(r)&&!0===t.focus&&r.openPopup()}if(!0!==t.draggable&&!0===n.draggable&&l(r.dragging)&&r.dragging.disable(),!0===t.draggable&&!0!==n.draggable&&(r.dragging?r.dragging.enable():L.Handler.MarkerDrag&&(r.dragging=new L.Handler.MarkerDrag(r),r.options.draggable=!0,r.dragging.enable())),v(t.icon)||v(n.icon)&&("dom"===n.icon.type&&D(r),r.setIcon(S()),r.closePopup(),r.unbindPopup(),m(t.message)&&r.bindPopup(t.message,t.popupOptions)),v(t.icon)&&v(n.icon)&&!e.equals(t.icon,n.icon)){var A=!1;r.dragging&&(A=r.dragging.enabled()),"dom"===n.icon.type&&D(r),r.setIcon(S(t.icon)),A&&r.dragging.enable(),r.closePopup(),r.unbindPopup(),m(t.message)&&(r.bindPopup(t.message,t.popupOptions),s.hasLayer(r)&&!0===t.focus&&r.openPopup())}!m(t.message)&&m(n.message)&&(r.closePopup(),r.unbindPopup()),_.LabelPlugin.isLoaded()&&(l(t.label)&&l(t.label.message)?"label"in n&&"message"in n.label&&!e.equals(t.label.message,n.label.message)?r.updateLabelContent(t.label.message):!e.isFunction(r.getLabel)||e.isFunction(r.getLabel)&&!l(r.getLabel())?(r.bindLabel(t.label.message,t.label.options),Y(r,t)):Y(r,t):"label"in t&&!("message"in t.label)||e.isFunction(r.unbindLabel)&&r.unbindLabel()),m(t.message)&&!m(n.message)&&r.bindPopup(t.message,t.popupOptions),m(t.message)&&m(n.message)&&t.message!==n.message&&r.setPopupContent(t.message);var f=!1;!0!==t.focus&&!0===n.focus&&(r.closePopup(),f=!0),(!0===t.focus&&(!l(n.focus)||!1===n.focus)||c&&!0===t.focus)&&(r.openPopup(),f=!0),n.zIndexOffset!==t.zIndexOffset&&r.setZIndexOffset(t.zIndexOffset);var d=r.getLatLng();m(t.layer)&&_.MarkerClusterPlugin.is(o.overlays[t.layer])?f?t.lat===n.lat&&t.lng===n.lng||(o.overlays[t.layer].removeLayer(r),r.setLatLng([t.lat,t.lng]),o.overlays[t.layer].addLayer(r)):d.lat!==t.lat||d.lng!==t.lng||t.lat!==n.lat||t.lng!==n.lng?(o.overlays[t.layer].removeLayer(r),r.setLatLng([t.lat,t.lng]),o.overlays[t.layer].addLayer(r)):v(t.icon)&&v(n.icon)&&!e.equals(t.icon,n.icon)&&(o.overlays[t.layer].removeLayer(r),o.overlays[t.layer].addLayer(r)):d.lat===t.lat&&d.lng===t.lng||r.setLatLng([t.lat,t.lng])}};return{resetMarkerGroup:M,resetMarkerGroups:function(){I={}},resetUnusedMarkerGroups:function(){for(var e in I)B(e)||M(e)},deleteMarker:Q,manageOpenPopup:F,manageOpenLabel:Y,createMarker:function(e){if(l(e)&&b.validateCoords(e)){var t=b.getCoords(e);if(l(t)){var n={icon:S(e.icon),title:l(e.title)?e.title:"",draggable:!!l(e.draggable)&&e.draggable,clickable:!l(e.clickable)||e.clickable,riseOnHover:!!l(e.riseOnHover)&&e.riseOnHover,zIndexOffset:l(e.zIndexOffset)?e.zIndexOffset:0,iconAngle:l(e.iconAngle)?e.iconAngle:0};for(var r in e)e.hasOwnProperty(r)&&!n.hasOwnProperty(r)&&(n[r]=e[r]);var i=new L.marker(t,n);return m(e.message)||i.unbindPopup(),i}E.error(w+"Unable to get coordinates from markerData.")}else E.error(w+"The marker definition is not valid.")},addMarkerToGroup:function(e,t,n,r){return m(t)?u.isLoaded()?(l(I[t])||(I[t]=new L.MarkerClusterGroup(n),r.addLayer(I[t])),void I[t].addLayer(e)):void E.error(w+"The MarkerCluster plugin is not loaded."):void E.error(w+"The marker group you have specified is invalid.")},listenMarkerEvents:function(e,t,n,r,i){e.on("popupopen",(function(){g(n,(function(){(l(e._popup)||l(e._popup._contentNode))&&(t.focus=!0,F(e,t,i))}))})),e.on("popupclose",(function(){g(n,(function(){t.focus=!1}))})),e.on("add",(function(){g(n,(function(){"label"in t&&Y(e,t)}))}))},updateMarker:P,addMarkerWatcher:function(e,t,n,r,i,a){var o=_.getObjectArrayPath("markers."+t);C(n,o,a,(function(t,n,a){return l(t)?void P(t,n,e,0,0,r,i):(Q(e,i,r),void a())}))},string:k,log:function(e,t){(t?console:E).debug(k(e))},getModelFromModels:function(e,t,n){if(l(e))return t?n?e[n][t]:e[t]:void E.error(w+"marker id missing in getMarker")},getLayerModels:function(e,t){if(l(e))return t?e[t]:e}}}]),e.module("ui-leaflet").factory("leafletPathsHelpers",["$rootScope","leafletLogger","leafletHelpers",function(e,t,n){function r(e){return e.filter((function(e){return c(e)})).map((function(e){return i(e)}))}function i(e){return s(e)?new L.LatLng(e[0],e[1]):new L.LatLng(e.lat,e.lng)}function a(e){return e.map((function(e){return r(e)}))}var o=n.isDefined,s=n.isArray,l=n.isNumber,c=n.isValidPoint,u=t,A=["stroke","weight","color","opacity","fill","fillColor","fillOpacity","dashArray","lineCap","lineJoin","clickable","pointerEvents","className","smoothFactor","noClip"],f=function(e,t){for(var n={},r=0;r<A.length;r++){var i=A[r];o(t[i])&&(n[i]=t[i])}e.setStyle(t)},d=function(e){if(!s(e))return!1;for(var t=0;t<e.length;t++){var n=e[t];if(!c(n))return!1}return!0},h={polyline:{isValid:function(e){var t=e.latlngs;return d(t)},createPath:function(e){return new L.Polyline([],e)},setPath:function(e,t){e.setLatLngs(r(t.latlngs)),f(e,t)}},multiPolyline:{isValid:function(e){var t=e.latlngs;if(!s(t))return!1;for(var n in t){var r=t[n];if(!d(r))return!1}return!0},createPath:function(e){return new L.multiPolyline([[[0,0],[1,1]]],e)},setPath:function(e,t){e.setLatLngs(a(t.latlngs)),f(e,t)}},polygon:{isValid:function(e){var t=e.latlngs;return d(t)},createPath:function(e){return new L.Polygon([],e)},setPath:function(e,t){e.setLatLngs(r(t.latlngs)),f(e,t)}},multiPolygon:{isValid:function(e){var t=e.latlngs;if(!s(t))return!1;for(var n in t){var r=t[n];if(!d(r))return!1}return!0},createPath:function(e){return new L.MultiPolygon([[[0,0],[1,1],[0,1]]],e)},setPath:function(e,t){e.setLatLngs(a(t.latlngs)),f(e,t)}},rectangle:{isValid:function(e){var t=e.latlngs;if(!s(t)||2!==t.length)return!1;for(var n in t){var r=t[n];if(!c(r))return!1}return!0},createPath:function(e){return new L.Rectangle([[0,0],[1,1]],e)},setPath:function(e,t){e.setBounds(new L.LatLngBounds(r(t.latlngs))),f(e,t)}},circle:{isValid:function(e){var t=e.latlngs;return c(t)&&l(e.radius)},createPath:function(e){return new L.Circle([0,0],1,e)},setPath:function(e,t){e.setLatLng(i(t.latlngs)),o(t.radius)&&e.setRadius(t.radius),f(e,t)}},circleMarker:{isValid:function(e){var t=e.latlngs;return c(t)&&l(e.radius)},createPath:function(e){return new L.CircleMarker([0,0],e)},setPath:function(e,t){e.setLatLng(i(t.latlngs)),o(t.radius)&&e.setRadius(t.radius),f(e,t)}}};return{setPathOptions:function(e,t,n){o(t)||(t="polyline"),h[t].setPath(e,n)},createPath:function(e,t,n){o(t.type)||(t.type="polyline");var r=function(e,t){for(var n={},r=0;r<A.length;r++){var i=A[r];o(e[i])?n[i]=e[i]:o(t.path[i])&&(n[i]=t.path[i])}return n}(t,n),i=function(e){var t={};return e.latlngs&&(t.latlngs=e.latlngs),e.radius&&(t.radius=e.radius),t}(t);return h[t.type].isValid(i)?h[t.type].createPath(r):void u.error("[AngularJS - Leaflet] Invalid data passed to the "+t.type+" path")}}}]),e.module("ui-leaflet").service("leafletWatchHelpers",(function(){return{maybeWatch:function(e,t,n,r){return function(e,t,n,r,i){var a=e[t](n,(function(e,t){i(e,t,a),null===r.type&&a()}),"watchDeep"===r.type);return a}(e,"watchCollection"===n.type?"$watchCollection":"$watch",t,n,r)}}})),e.module("ui-leaflet").service("leafletLogger",["nemSimpleLogger",function(e){return e.spawn()}]),e.module("ui-leaflet").factory("nominatimService",["$q","$http","leafletHelpers","leafletMapDefaults",function(e,t,n,r){var i=n.isDefined;return{query:function(n,a){var o=r.getDefaults(a).nominatim.server,s=e.defer();return t.get(o,{params:{format:"json",limit:1,q:n}}).success((function(e){e.length>0&&i(e[0].boundingbox)?s.resolve(e[0]):s.reject("[Nominatim] Invalid address")})),s.promise}}}]),e.module("ui-leaflet").directive("bounds",["leafletLogger","$timeout","$http","leafletHelpers","nominatimService","leafletBoundsHelpers",function(t,n,r,i,a,o){var s=t;return{restrict:"A",scope:!1,replace:!1,require:["leaflet"],link:function(t,r,l,c){var u=i.isDefined,A=o.createLeafletBounds,f=c[0].getLeafletScope(),d=c[0],h=i.errorHeader+" [Bounds] ";d.getMap().then((function(r){var i;f.$on("boundsChanged",(function(t){var i=t.currentScope,a=r.getBounds();if(!function(e){return 0===e._southWest.lat&&0===e._southWest.lng&&0===e._northEast.lat&&0===e._northEast.lng}(a)&&!i.settingBoundsFromScope){i.settingBoundsFromLeaflet=!0;var o={northEast:{lat:a._northEast.lat,lng:a._northEast.lng},southWest:{lat:a._southWest.lat,lng:a._southWest.lng},options:a.options};e.equals(i.bounds,o)||(i.bounds=o),n((function(){i.settingBoundsFromLeaflet=!1}))}})),f.$watch("bounds",(function(e){if(!t.settingBoundsFromLeaflet){if(u(e.address)&&e.address!==i)return t.settingBoundsFromScope=!0,a.query(e.address,l.id).then((function(e){var t=e.boundingbox,n=[[t[0],t[2]],[t[1],t[3]]];r.fitBounds(n)}),(function(e){s.error(h+" "+e+".")})),i=e.address,void n((function(){t.settingBoundsFromScope=!1}));var o=A(e);o&&!r.getBounds().equals(o)&&(t.settingBoundsFromScope=!0,r.fitBounds(o,e.options),n((function(){t.settingBoundsFromScope=!1})))}}),!0)}))}}}]);var t=["center","lfCenter"],n={};t.forEach((function(t){n[t]=["leafletLogger","$q","$location","$timeout","leafletMapDefaults","leafletHelpers","leafletBoundsHelpers","leafletMapEvents",function(n,r,i,a,o,s,l,c){var u,A=s.isDefined,f=s.isNumber,d=s.isSameCenterOnMap,h=s.safeApply,p=s.isValidCenter,g=l.isValidBounds,_=s.isUndefinedOrEmpty,m=s.errorHeader,y=n,v=function(e,t){return A(e)&&g(e)&&_(t)};return{restrict:"A",scope:!1,replace:!1,require:"leaflet",controller:function(){u=r.defer(),this.getCenter=function(){return u.promise}},link:function(n,r,s,g){var _=g.getLeafletScope(),I=_[t];g.getMap().then((function(n){var r,g,b=o.getDefaults(s.id);if(-1!==s[t].search("-"))return y.error(m+' The "center" variable can\'t use a "-" on its key name: "'+s[t]+'".'),void n.setView([b.center.lat,b.center.lng],b.center.zoom);if(v(_.bounds,I))n.fitBounds(l.createLeafletBounds(_.bounds),_.bounds.options),I=n.getCenter(),h(_,(function(r){e.extend(r[t],{lat:n.getCenter().lat,lng:n.getCenter().lng,zoom:n.getZoom(),autoDiscover:!1})})),h(_,(function(e){var t=n.getBounds();e.bounds={northEast:{lat:t._northEast.lat,lng:t._northEast.lng},southWest:{lat:t._southWest.lat,lng:t._southWest.lng}}}));else{if(!A(I))return y.error(m+' The "center" property is not defined in the main scope'),void n.setView([b.center.lat,b.center.lng],b.center.zoom);A(I.lat)&&A(I.lng)||A(I.autoDiscover)||e.copy(b.center,I)}if("yes"===s.urlHashCenter){var w=function(){var e,t=i.search(),n=s.urlHashParam?s.urlHashParam:"c";if(A(t[n])){var r=t[n].split(":");3===r.length&&(e={lat:parseFloat(r[0]),lng:parseFloat(r[1]),zoom:parseInt(r[2],10)})}return e};r=w(),_.$on("$locationChangeSuccess",(function(r){var i=r.currentScope,a=w();A(a)&&!d(a,n)&&e.extend(i[t],{lat:a.lat,lng:a.lng,zoom:a.zoom})}))}_.$watch(t,(function(t){if(!_.settingCenterFromLeaflet)return A(r)&&(e.copy(r,t),r=void 0),p(t)||!0===t.autoDiscover?!0===t.autoDiscover?(f(t.zoom)||n.setView([b.center.lat,b.center.lng],b.center.zoom),void(f(t.zoom)&&t.zoom>b.center.zoom?n.locate({setView:!0,maxZoom:t.zoom}):A(b.maxZoom)?n.locate({setView:!0,maxZoom:b.maxZoom}):n.locate({setView:!0}))):void(g&&d(t,n)||(_.settingCenterFromScope=!0,n.setView([t.lat,t.lng],t.zoom),c.notifyCenterChangedToBounds(_,n),a((function(){_.settingCenterFromScope=!1})))):void y.warn(m+" invalid 'center'")}),!0),n.whenReady((function(){g=!0})),n.on("moveend",(function(){u.resolve(),c.notifyCenterUrlHashChanged(_,n,s,i.search()),d(I,n)||_.settingCenterFromScope||(_.settingCenterFromLeaflet=!0,h(_,(function(r){_.settingCenterFromScope||e.extend(r[t],{lat:n.getCenter().lat,lng:n.getCenter().lng,zoom:n.getZoom(),autoDiscover:!1}),c.notifyCenterChangedToBounds(_,n),a((function(){_.settingCenterFromLeaflet=!1}))})))})),!0===I.autoDiscover&&n.on("locationerror",(function(){y.warn(m+" The Geolocation API is unauthorized on this page."),p(I)?(n.setView([I.lat,I.lng],I.zoom),c.notifyCenterChangedToBounds(_,n)):(n.setView([b.center.lat,b.center.lng],b.center.zoom),c.notifyCenterChangedToBounds(_,n))}))}))}}}]})),t.forEach((function(t){e.module("ui-leaflet").directive(t,n[t])})),e.module("ui-leaflet").directive("controls",["leafletLogger","leafletHelpers","leafletControlHelpers",function(e,t,n){var r=e;return{restrict:"A",scope:!1,replace:!1,require:"?^leaflet",link:function(e,i,a,o){if(o){var s=n.createControl,l=n.isValidControlType,c=o.getLeafletScope(),u=t.isDefined,A=t.isArray,f={},d=t.errorHeader+" [Controls] ";e.$on("$destroy",(function(){n.destroyMapLayersControl(e.mapId)})),o.getMap().then((function(e){c.$watchCollection("controls",(function(t){for(var n in f)u(t[n])||(e.hasControl(f[n])&&e.removeControl(f[n]),delete f[n]);for(var i in t){var a,o=u(t[i].type)?t[i].type:i;if(!l(o))return void r.error(d+" Invalid control type: "+o+".");if("custom"!==o)a=s(o,t[i]),e.addControl(a),f[i]=a;else{var c=t[i];if(A(c))for(var h=0;h<c.length;h++){var p=c[h];e.addControl(p),f[i]=u(f[i])?f[i].concat([p]):[p]}else e.addControl(c),f[i]=c}}}))}))}}}}]),e.module("ui-leaflet").directive("decorations",["leafletLogger","leafletHelpers",function(t,n){var r=t;return{restrict:"A",scope:!1,replace:!1,require:"leaflet",link:function(t,i,a,o){function s(e){return A(e)&&A(e.coordinates)&&(u.isLoaded()||r.error("[AngularJS - Leaflet] The PolylineDecorator Plugin is not loaded.")),L.polylineDecorator(e.coordinates)}function l(e,t){if(A(e)&&A(t)&&A(t.coordinates)&&A(t.patterns))return e.setPaths(t.coordinates),e.setPatterns(t.patterns),e}var c=o.getLeafletScope(),u=n.PolylineDecoratorPlugin,A=n.isDefined,f={};o.getMap().then((function(t){c.$watch("decorations",(function(n){for(var r in f)A(n[r])&&e.equals(n[r],f)||(t.removeLayer(f[r]),delete f[r]);for(var i in n){var a=n[i],o=s(a);A(o)&&(f[i]=o,t.addLayer(o),l(o,a))}}),!0)}))}}}]),e.module("ui-leaflet").directive("eventBroadcast",["leafletLogger","$rootScope","leafletHelpers","leafletMapEvents","leafletIterators",function(e,t,n,r,i){var a=e;return{restrict:"A",scope:!1,replace:!1,require:"leaflet",link:function(e,t,o,s){var l=n.isObject,c=n.isDefined,u=s.getLeafletScope(),A=u.eventBroadcast,f=r.getAvailableMapEvents(),d=r.addEvents;s.getMap().then((function(e){var t=[],n="broadcast";c(A.map)?l(A.map)?("emit"!==A.map.logic&&"broadcast"!==A.map.logic?a.warn("[AngularJS - Leaflet] Available event propagation logic are: 'emit' or 'broadcast'."):n=A.map.logic,l(A.map.enable)&&A.map.enable.length>=0?i.each(A.map.enable,(function(e){-1===t.indexOf(e)&&-1!==f.indexOf(e)&&t.push(e)})):a.warn("[AngularJS - Leaflet] event-broadcast.map.enable must be an object check your model.")):a.warn("[AngularJS - Leaflet] event-broadcast.map must be an object check your model."):t=f,d(e,o.id,t,"eventName",u,n)}))}}}]),e.module("ui-leaflet").directive("geojson",["$timeout","leafletLogger","leafletData","leafletHelpers","leafletWatchHelpers","leafletDirectiveControlsHelpers","leafletIterators","leafletGeoJsonEvents",function(t,n,r,i,a,o,s,l){var c=a.maybeWatch,u=i.watchOptions,A=o.extend,f=i,d=s,h={changeFromDirective:!1};return{restrict:"A",scope:!1,replace:!1,require:"leaflet",link:function(t,n,a,o){var s=i.isDefined,p=o.getLeafletScope(),g={},_=!1;o.getMap().then((function(t){var n;n=p.watchOptions&&p.watchOptions.geojson?p.watchOptions.geojson:u;var o=function(t,n){return e.isFunction(t.onEachFeature)?t.onEachFeature:function(e,r){i.LabelPlugin.isLoaded()&&s(e.properties.description)&&r.bindLabel(e.properties.description),l.bindEvents(a.id,r,null,e,p,n,{resetStyleOnMouseout:t.resetStyleOnMouseout,mapId:a.id})}},m=f.isDefined(a.geojsonNested)&&f.isTruthy(a.geojsonNested),y=function(){if(g){var e=function(e){s(e)&&t.hasLayer(e)&&t.removeLayer(e)};return m?void d.each(g,(function(t){e(t)})):void e(g)}},v=function(e,n){if(s(e)&&s(e.data)){var i=o(e,n);s(e.options)||f.modelChangeInDirective(h,"changeFromDirective",(function(){e.options={style:e.style,filter:e.filter,onEachFeature:i,pointToLayer:e.pointToLayer}}));var l=L.geoJson(e.data,e.options);n&&f.isString(n)?g[n]=l:g=l,l.addTo(t),_||(_=!0,r.setGeoJSON(g,a.id))}},I=function(e){if(y(),m){if(!e||!Object.keys(e).length)return;d.each(e,(function(e,t){v(e,t)}))}else v(e)};A(a.id,"geojson",I,y),c(p,"geojson",n,(function(e){h.changeFromDirective||I(e)}))}))}}}]),e.module("ui-leaflet").directive("layercontrol",["$filter","leafletLogger","leafletData","leafletHelpers",function(t,n,r,i){var a=n;return{restrict:"E",scope:{icons:"=?",autoHideOpacity:"=?",showGroups:"=?",title:"@",baseTitle:"@",overlaysTitle:"@"},replace:!0,transclude:!1,require:"^leaflet",controller:["$scope","$element","$sce",function(t,n,o){a.debug("[Angular Directive - Layers] layers",t,n);var s=i.safeApply,l=i.isDefined;e.extend(t,{baselayer:"",oldGroup:"",layerProperties:{},groupProperties:{},rangeIsSupported:i.rangeIsSupported(),changeBaseLayer:function(e,n){i.safeApply(t,(function(n){n.baselayer=e,r.getMap().then((function(i){r.getLayers().then((function(r){if(!i.hasLayer(r.baselayers[e])){for(var a in n.layers.baselayers)n.layers.baselayers[a].icon=n.icons.unradio,i.hasLayer(r.baselayers[a])&&i.removeLayer(r.baselayers[a]);i.addLayer(r.baselayers[e]),n.layers.baselayers[e].icon=t.icons.radio}}))}))})),n.preventDefault()},moveLayer:function(e,n,r){var i=Object.keys(t.layers.baselayers).length;if(n>=1+i&&n<=t.overlaysArray.length+i){var a;for(var o in t.layers.overlays)if(t.layers.overlays[o].index===n){a=t.layers.overlays[o];break}a&&s(t,(function(){a.index=e.index,e.index=n}))}r.stopPropagation(),r.preventDefault()},initIndex:function(e,n){var r=Object.keys(t.layers.baselayers).length;e.index=l(e.index)?e.index:n+r+1},initGroup:function(e){t.groupProperties[e]=t.groupProperties[e]?t.groupProperties[e]:{}},toggleOpacity:function(e,n){if(n.visible){if(t.autoHideOpacity&&!t.layerProperties[n.name].opacityControl)for(var r in t.layerProperties)t.layerProperties[r].opacityControl=!1;t.layerProperties[n.name].opacityControl=!t.layerProperties[n.name].opacityControl}e.stopPropagation(),e.preventDefault()},toggleLegend:function(e){t.layerProperties[e.name].showLegend=!t.layerProperties[e.name].showLegend},showLegend:function(e){return e.legend&&t.layerProperties[e.name].showLegend},unsafeHTML:function(e){return o.trustAsHtml(e)},getOpacityIcon:function(e){return e.visible&&t.layerProperties[e.name].opacityControl?t.icons.close:t.icons.open},getGroupIcon:function(e){return e.visible?t.icons.check:t.icons.uncheck},changeGroupVisibility:function(e){if(l(t.groupProperties[e])){var n=t.groupProperties[e].visible;for(var r in t.layers.overlays){var i=t.layers.overlays[r];i.group===e&&(i.visible=n)}}}});var c=n.get(0);L.Browser.touch?L.DomEvent.on(c,"click",L.DomEvent.stopPropagation):(L.DomEvent.disableClickPropagation(c),L.DomEvent.on(c,"mousewheel",L.DomEvent.stopPropagation))}],template:'<div class="angular-leaflet-control-layers" ng-show="overlaysArray.length"><h4 ng-if="title">{{ title }}</h4><div class="lf-baselayers"><h5 class="lf-title" ng-if="baseTitle">{{ baseTitle }}</h5><div class="lf-row" ng-repeat="(key, layer) in baselayersArray"><label class="lf-icon-bl" ng-click="changeBaseLayer(key, $event)"><input class="leaflet-control-layers-selector" type="radio" name="lf-radio" ng-show="false" ng-checked="baselayer === key" ng-value="key" /> <i class="lf-icon lf-icon-radio" ng-class="layer.icon"></i><div class="lf-text">{{layer.name}}</div></label></div></div><div class="lf-overlays"><h5 class="lf-title" ng-if="overlaysTitle">{{ overlaysTitle }}</h5><div class="lf-container"><div class="lf-row" ng-repeat="layer in (o = (overlaysArray | orderBy:\'index\':order))" ng-init="initIndex(layer, $index)"><label class="lf-icon-ol-group" ng-if="showGroups &amp;&amp; layer.group &amp;&amp; layer.group != o[$index-1].group"><input class="lf-control-layers-selector" type="checkbox" ng-show="false" ng-change="changeGroupVisibility(layer.group)" ng-model="groupProperties[layer.group].visible"/> <i class="lf-icon lf-icon-check" ng-class="getGroupIcon(groupProperties[layer.group])"></i><div class="lf-text">{{ layer.group }}</div></label><label class="lf-icon-ol"><input class="lf-control-layers-selector" type="checkbox" ng-show="false" ng-model="layer.visible"/> <i class="lf-icon lf-icon-check" ng-class="layer.icon"></i><div class="lf-text">{{layer.name}}</div></label><div class="lf-icons"><i class="lf-icon lf-up" ng-class="icons.up" ng-click="moveLayer(layer, layer.index - orderNumber, $event)"></i> <i class="lf-icon lf-down" ng-class="icons.down" ng-click="moveLayer(layer, layer.index + orderNumber, $event)"></i> <i class="lf-icon lf-toggle-legend" ng-class="icons.toggleLegend" ng-if="layer.legend" ng-click="toggleLegend(layer)"></i> <i class="lf-icon lf-open" ng-class="getOpacityIcon(layer)" ng-click="toggleOpacity($event, layer)"></i></div><div class="lf-legend" ng-if="showLegend(layer)" ng-bind-html="unsafeHTML(layer.legend)"></div><div class="lf-opacity clearfix" ng-if="layer.visible &amp;&amp; layerProperties[layer.name].opacityControl"><label ng-if="rangeIsSupported" class="pull-left" style="width: 50%">0</label><label ng-if="rangeIsSupported" class="pull-left text-right" style="width: 50%">100</label><input ng-if="rangeIsSupported" class="clearfix" type="range" min="0" max="1" step="0.05" class="lf-opacity-control" ng-model="layerProperties[layer.name].layerOptions.opacity"/><h6 ng-if="!rangeIsSupported">Range is not supported in this browser</h6></div></div></div></div></div>',link:function(t,n,a,o){var s=i.isDefined,l=o.getLeafletScope(),c=l.layers;t.$watch("icons",(function(){var n={uncheck:"fa fa-square-o",check:"fa fa-check-square-o",radio:"fa fa-dot-circle-o",unradio:"fa fa-circle-o",up:"fa fa-angle-up",down:"fa fa-angle-down",open:"fa fa-angle-double-down",close:"fa fa-angle-double-up",toggleLegend:"fa fa-pencil-square-o"};s(t.icons)?(e.extend(n,t.icons),e.extend(t.icons,n)):t.icons=n})),a.order=!s(a.order)||"normal"!==a.order&&"reverse"!==a.order?"normal":a.order,t.order="normal"===a.order,t.orderNumber="normal"===a.order?-1:1,t.layers=c,o.getMap().then((function(e){l.$watch("layers.baselayers",(function(n){var i={};r.getLayers().then((function(r){var a;for(a in n){var o=n[a];o.icon=t.icons[e.hasLayer(r.baselayers[a])?"radio":"unradio"],i[a]=o}t.baselayersArray=i}))})),l.$watch("layers.overlays",(function(e){var n=[],i={};r.getLayers().then((function(){var r;for(r in e){var a=e[r];a.icon=t.icons[a.visible?"check":"uncheck"],n.push(a),s(t.layerProperties[a.name])||(s(a.layerOptions.opacity)&&(a.layerOptions.opacity=1),t.layerProperties[a.name]={opacityControl:!1,showLegend:!0,layerOptions:a.layerOptions}),s(a.group)&&(s(t.groupProperties[a.group])||(t.groupProperties[a.group]={visible:!1}),i[a.group]=s(i[a.group])?i[a.group]:{count:0,visibles:0},i[a.group].count++,a.visible&&i[a.group].visibles++)}for(r in i)t.groupProperties[r].visible=i[r].visibles===i[r].count;t.overlaysArray=n}))}),!0)}))}}}]),e.module("ui-leaflet").directive("layers",["leafletLogger","$q","leafletData","leafletHelpers","leafletLayerHelpers","leafletControlHelpers",function(t,n,r,i,a,o){return{restrict:"A",scope:!1,replace:!1,require:"leaflet",controller:["$scope",function(e){e._leafletLayers=n.defer(),this.getLayers=function(){return e._leafletLayers.promise}}],link:function(t,n,s,l){var c=i.isDefined,u={},A=l.getLeafletScope(),f=A.layers,d=a.createLayer,h=a.safeAddLayer,p=a.safeRemoveLayer,g=a.changeOpacityListener,_=o.updateLayersControl,m=!1;t.$on("$destroy",(function(){o.destroyMapLayersControl(t.mapId)})),l.getMap().then((function(n){t._leafletLayers.resolve(u),r.setLayers(u,s.id),u.baselayers={},u.overlays={};var i=s.id,a=!1;for(var o in f.baselayers){var l=d(f.baselayers[o]);c(l)?(u.baselayers[o]=l,!0===f.baselayers[o].top&&(h(n,u.baselayers[o]),a=!0)):delete f.baselayers[o]}for(o in!a&&Object.keys(u.baselayers).length>0&&h(n,u.baselayers[Object.keys(f.baselayers)[0]]),f.overlays){f.overlays[o].type;var y=d(f.overlays[o]);c(y)?(u.overlays[o]=y,!0===f.overlays[o].visible&&h(n,u.overlays[o])):delete f.overlays[o]}A.$watch("layers.baselayers",(function(t,r){if(e.equals(t,r))return m=_(n,i,m,t,f.overlays,u),!0;for(var a in u.baselayers)c(t[a])&&!t[a].doRefresh||(n.hasLayer(u.baselayers[a])&&n.removeLayer(u.baselayers[a]),delete u.baselayers[a],t[a]&&t[a].doRefresh&&(t[a].doRefresh=!1));for(var o in t)if(c(u.baselayers[o]))!0!==t[o].top||n.hasLayer(u.baselayers[o])?!1===t[o].top&&n.hasLayer(u.baselayers[o])&&n.removeLayer(u.baselayers[o]):h(n,u.baselayers[o]);else{var s=d(t[o]);c(s)&&(u.baselayers[o]=s,!0===t[o].top&&h(n,u.baselayers[o]))}var l=!1;for(var A in u.baselayers)if(n.hasLayer(u.baselayers[A])){l=!0;break}!l&&Object.keys(u.baselayers).length>0&&h(n,u.baselayers[Object.keys(u.baselayers)[0]]),m=_(n,i,m,t,f.overlays,u)}),!0),A.$watch("layers.overlays",(function(t,r){if(e.equals(t,r))return m=_(n,i,m,f.baselayers,t,u),!0;for(var a in u.overlays)if(!c(t[a])||t[a].doRefresh){if(n.hasLayer(u.overlays[a])){var o=c(t[a])?t[a].layerOptions:null;p(n,u.overlays[a],o)}delete u.overlays[a],t[a]&&t[a].doRefresh&&(t[a].doRefresh=!1)}for(var s in t){if(c(u.overlays[s])){t[s].visible&&!n.hasLayer(u.overlays[s])?h(n,u.overlays[s]):!1===t[s].visible&&n.hasLayer(u.overlays[s])&&p(n,u.overlays[s],t[s].layerOptions);var l=u.overlays[s];n.hasLayer(u.overlays[s])&&(t[s].layerOptions.opacity!==r[s].layerOptions.opacity&&(c(l.setOpacity)&&l.setOpacity(t[s].layerOptions.opacity),c(l.getLayers)&&c(l.eachLayer)&&l.eachLayer(g(t[s].layerOptions.opacity))),c(t[s].index)&&l.setZIndex&&t[s].index!==r[s].index&&l.setZIndex(t[s].index))}else{var A=d(t[s]);if(!c(A))continue;u.overlays[s]=A,!0===t[s].visible&&h(n,u.overlays[s]),c(t[s].index)&&u.overlays[s].setZIndex&&u.overlays[s].setZIndex(t[s].index)}t[s].visible&&n._loaded&&t[s].data&&"heatmap"===t[s].type&&(u.overlays[s].setData(t[s].data),u.overlays[s].update())}m=_(n,i,m,f.baselayers,t,u)}),!0)}))}}}]),e.module("ui-leaflet").directive("legend",["leafletLogger","$http","$timeout","leafletHelpers","leafletLegendHelpers",function(e,t,n,r,i){var a=e,o=r.errorHeader+" [Legend] ";return{restrict:"A",scope:!1,replace:!1,require:"leaflet",transclude:!1,link:function(e,t,n,s){var l,c,u,A,f=r.isArray,d=r.isString,h=r.isDefined,p=r.isFunction,g=s.getLeafletScope(),_=g.legend;g.$watch("legend",(function(e){h(e)&&(l=e.legendClass?e.legendClass:"legend",c=e.position||"bottomright",A=e.type||"arcgis")}),!0);var m=function(e,t,n){t&&t.layers&&t.layers.length>0&&(h(u)?i.updateLegend(u.getContainer(),t,A,n):((u=L.control({position:c})).onAdd=i.getOnAddLegend(t,l,A,n),u.addTo(e)),h(_.loadedData)&&p(_.loadedData)&&_.loadedData())};s.getMap().then((function(e){g.$watch("legend",(function(t){return h(t)?h(t.url)||"arcgis"!==A||f(t.colors)&&f(t.labels)&&t.colors.length===t.labels.length?h(t.url)?void a.info(o+" loading legend service."):(h(u)&&(u.removeFrom(e),u=null),u=L.control({position:c}),"arcgis"===A&&(u.onAdd=i.getOnAddArrayLegend(t,l)),void u.addTo(e)):void a.warn(o+" legend.colors and legend.labels must be set."):void(h(u)&&(u.removeFrom(e),u=null))})),g.$watch("legend.url",(function(t){if(h(t)){if(!f(t)&&!d(t))return void a.warn(o+" legend.url must be an array or string.");for(var r,s=d(t)?[t]:t,l=function(n,i){return function(l){h(l.data.error)?a.warn(o+"Error loadin legend from: "+i,l.data.error.message):r&&r.layers&&r.layers.length>0?r.layers=r.layers.concat(l.data.layers):r=l.data,n===s.length-1&&m(e,r,t)}},c=function(e){a.warn(o+" legend.url not loaded.",e)},u=0;u<s.length;u++)i.addLegendURL(n.id,{url:s[u],method:"GET"}).then(l(u)).catch(c)}})),g.$watch("legend.legendData",(function(t){a.debug("legendData",t),!h(g.legend.url)&&h(t)&&m(e,t)}),!0)}))}}}]),e.module("ui-leaflet").directive("markers",["leafletLogger","$rootScope","$q","leafletData","leafletHelpers","leafletMapDefaults","leafletMarkersHelpers","leafletMarkerEvents","leafletIterators","leafletWatchHelpers","leafletDirectiveControlsHelpers",function(t,n,r,i,a,o,s,l,c,u,A){var f=a.isDefined,d=a.errorHeader,h=a,p=a.isString,g=s.addMarkerWatcher,_=s.updateMarker,m=s.listenMarkerEvents,y=s.addMarkerToGroup,v=s.createMarker,I=s.deleteMarker,b=s.getModelFromModels,w=s.getLayerModels,C=s.resetUnusedMarkerGroups,E=c,k=a.watchOptions,B=u.maybeWatch,S=A.extend,M=t,D={changeFromDirective:!1},Q=function(e,t,n){if(Object.keys(e).length){if(n&&p(n)){if(!e[n]||!Object.keys(e[n]).length)return;return e[n][t]}return e[t]}},x=function(e,t,n,r){return r&&p(r)?(f(t[r])||(t[r]={}),t[r][n]=e):t[n]=e,e},T=function(e,t,n,r,i,a){if(!p(e))return M.error(d+" A layername must be a string"),!1;if(!f(t))return M.error(d+" You must add layers to the directive if the markers are going to use this functionality."),!1;if(!f(t.overlays)||!f(t.overlays[e]))return M.error(d+' A marker can only be added to a layer of type "group"'),!1;var o=t.overlays[e];return o instanceof L.LayerGroup||o instanceof L.FeatureGroup?(o.addLayer(r),null===i&&a.hasLayer(r)&&!0===n.focus&&r.openPopup(),!0):(M.error(d+' Adding a marker to an overlay needs a overlay of the type "group" or "featureGroup"'),!1)},F=function(e,t,n,r,i,a,o,s,c,u){E.each(t,(function(t,A){if(!u[A]){if(-1!==A.search("-"))return void M.error('The marker can\'t use a "-" on his key name: "'+A+'".');var p=h.getObjectDotPath(c?[c,A]:[A]),I=Q(a,A,c);h.modelChangeInDirective(D,"changeFromDirective",(function(){if(f(I)){var u=b(n,A,c);_(t,u,I,p,o,i,r)}else{var w=v(t),C=(t?t.layer:void 0)||c;if(!f(w))return void M.error(d+" Received invalid data on the marker "+A+".");if(x(w,a,A,c),f(t.message)&&w.bindPopup(t.message,t.popupOptions),f(t.group)){var E=f(t.groupOption)?t.groupOption:null;y(w,t.group,E,r)}if(h.LabelPlugin.isLoaded()&&f(t.label)&&f(t.label.message)&&w.bindLabel(t.label.message,t.label.options),f(t)&&(f(t.layer)||f(c))){if(!T(C,i,t,w,s.individual.type,r))return}else f(t.group)||(r.addLayer(w),null===s.individual.type&&!0===t.focus&&w.openPopup());null!==s.individual.type&&g(w,p,o,i,r,s.individual),m(w,t,o,s.individual.type,r),l.bindEvents(e,w,p,t,o,C)}}))}}))},Y=function(t,n,r,i,a){var o,s,l=!1,c=!1,u=f(n);for(var A in r)l||(M.debug(d+"[markers] destroy: "),l=!0),u&&(s=t[A],o=n[A],c=i&&e.equals(s,o)),f(t)&&Object.keys(t).length&&f(t[A])&&Object.keys(t[A]).length&&!c||a&&h.isFunction(a)&&a(s,o,A)},P=function(e,t,n,r,i){Y(e,t,n,!1,(function(e,t,a){M.debug(d+"[marker] is deleting marker: "+a),I(n[a],r,i),delete n[a]}))},N=function(e,t,n){var r={};return Y(e,t,n,!0,(function(e,t,n){M.debug(d+"[marker] is already rendered, marker: "+n),r[n]=e})),r};return{restrict:"A",scope:!1,replace:!1,require:["leaflet","?layers"],link:function(e,t,n,a){var o=a[0],s=o.getLeafletScope();o.getMap().then((function(t){var o,l,c={};o=f(a[1])?a[1].getLayers:function(){var e=r.defer();return e.resolve(),e.promise},l=s.watchOptions&&s.watchOptions.markers?s.watchOptions.markers:k;var u=f(n.markersNested)&&h.isTruthy(n.markersNested);o().then((function(r){var a=function(e,n){return C(),u?void E.each(e,(function(e,i){var a=w(n,i);P(e,a,c[i],t,r)})):void P(e,n,c,t,r)},o=function(e,i){a(e,i);var o=null;return u?void E.each(e,(function(a,u){var A=w(i,u),f=w(e,u);o=N(f,A,c[u]),F(n.id,a,i,t,r,c,s,l,u,o)})):(o=N(e,i,c),void F(n.id,e,i,t,r,c,s,l,void 0,o))};S(n.id,"markers",o,a),i.setMarkers(c,n.id),B(s,"markers",l,(function(e,t){D.changeFromDirective||o(e,t)})),e.$on("$destroy",(function(){P(s.markers,{},c,t,r)}))}))}))}}}]),e.module("ui-leaflet").directive("maxbounds",["leafletLogger","leafletMapDefaults","leafletBoundsHelpers","leafletHelpers",function(e,t,n,r){return{restrict:"A",scope:!1,replace:!1,require:"leaflet",link:function(e,t,i,a){var o=a.getLeafletScope(),s=n.isValidBounds,l=r.isNumber;a.getMap().then((function(e){o.$watch("maxbounds",(function(t){if(s(t)){var r=n.createLeafletBounds(t);l(t.pad)&&(r=r.pad(t.pad)),e.setMaxBounds(r),i.center||i.lfCenter||e.fitBounds(r)}else e.setMaxBounds()}))}))}}}]),e.module("ui-leaflet").directive("paths",["leafletLogger","$q","leafletData","leafletMapDefaults","leafletHelpers","leafletPathsHelpers","leafletPathEvents","leafletWatchHelpers",function(e,t,n,r,i,a,o,s){var l=e;return{restrict:"A",scope:!1,replace:!1,require:["leaflet","?layers"],link:function(e,c,u,A){var f=A[0],d=i.isDefined,h=i.isString,p=f.getLeafletScope(),g=p.paths,_=a.createPath,m=o.bindPathEvents,y=a.setPathOptions,v=s.maybeWatch;f.getMap().then((function(e){var a,o,s=r.getDefaults(u.id);(a=d(A[1])?A[1].getLayers:function(){var e=t.defer();return e.resolve(),e.promise},d(g))&&(o=p.watchOptions&&p.watchOptions.paths?p.watchOptions.paths:{type:"watchCollection",individual:{type:"watchDeep"}},a().then((function(t){var r={};n.setPaths(r,u.id);var a=function(n,r,i){v(p,'paths["'+r+'"]',i,(function(r,i,a){if(!d(r)){if(d(i.layer))for(var o in t.overlays)t.overlays[o].removeLayer(n);return e.removeLayer(n),void a()}y(n,r.type,r)}))},c=function(n){for(var c in function(t){for(var n in r)d(t[n])||(e.removeLayer(r[n]),delete r[n])}(n),n)if(0!==c.search("\\$"))if(-1===c.search("-")){if(!d(r[c])){var A=n[c],f=_(c,n[c],s);if(d(f)&&d(A.message)&&f.bindPopup(A.message,A.popupOptions),i.LabelPlugin.isLoaded()&&d(A.label)&&d(A.label.message)&&f.bindLabel(A.label.message,A.label.options),d(A)&&d(A.layer)){if(!h(A.layer)){l.error("[AngularJS - Leaflet] A layername must be a string");continue}if(!d(t)){l.error("[AngularJS - Leaflet] You must add layers to the directive if the markers are going to use this functionality.");continue}if(!d(t.overlays)||!d(t.overlays[A.layer])){l.error('[AngularJS - Leaflet] A path can only be added to a layer of type "group"');continue}var g=t.overlays[A.layer];if(!(g instanceof L.LayerGroup||g instanceof L.FeatureGroup)){l.error('[AngularJS - Leaflet] Adding a path to an overlay needs a overlay of the type "group" or "featureGroup"');continue}r[c]=f,g.addLayer(f),null!==o.individual.type?a(f,c,o.individual):y(f,A.type,A)}else d(f)&&(r[c]=f,e.addLayer(f),null!==o.individual.type?a(f,c,o.individual):y(f,A.type,A));m(u.id,f,c,A,p)}}else l.error('[AngularJS - Leaflet] The path name "'+c+'" is not valid. It must not include "-" and a number.')};v(p,"paths",o,(function(e){c(e)}))})))}))}}}]),e.module("ui-leaflet").directive("tiles",["leafletLogger","leafletData","leafletMapDefaults","leafletHelpers",function(t,n,r,i){var a=t;return{restrict:"A",scope:!1,replace:!1,require:"leaflet",link:function(t,o,s,l){var c=i.isDefined,u=l.getLeafletScope(),A=u.tiles;return c(A)&&c(A.url)?void l.getMap().then((function(t){var i,a=r.getDefaults(s.id);u.$watch("tiles",(function(r){var o=a.tileLayerOptions,l=a.tileLayer;return!c(r.url)&&c(i)?void t.removeLayer(i):c(i)?c(r.url)&&c(r.options)&&!e.equals(r.options,o)?(t.removeLayer(i),o=a.tileLayerOptions,e.copy(r.options,o),l=r.url,(i=L.tileLayer(l,o)).addTo(t),void n.setTiles(i,s.id)):void(c(r.url)&&i.setUrl(r.url)):(c(r.options)&&e.copy(r.options,o),c(r.url)&&(l=r.url),(i=L.tileLayer(l,o)).addTo(t),void n.setTiles(i,s.id))}),!0)})):void a.warn("[AngularJS - Leaflet] The 'tiles' definition doesn't have the 'url' property.")}}}]),e.module("ui-leaflet").directive("watchOptions",["$log","$rootScope","$q","leafletData","leafletHelpers",function(t,n,r,i,a){var o=a.isDefined,s=a.errorHeader,l=a.isObject,c=t;return{restrict:"A",scope:!1,replace:!1,require:["leaflet"],link:function(t,n,r,i){var a=i[0].getLeafletScope(),u=function(e){return"watch"===e||"watchCollection"===e||"watchDeep"===e||null===e};o(a.watchOptions)&&l(a.watchOptions)&&e.forEach(["markers","geojson","paths"],(function(e){o(a.watchOptions[e])&&(u(a.watchOptions[e].type)||c.error(s+" watchOptions."+e+".type is not a valid type."),o(a.watchOptions[e].individual)?u(a.watchOptions[e].individual.type)||c.error(s+" watchOptions."+e+".individual.type is not a valid type."):c.error(s+" watchOptions."+e+".type.individual must be defined."))}))}}}]),e.module("ui-leaflet").factory("leafletEventsHelpersFactory",["$rootScope","$q","leafletLogger","leafletHelpers",function(t,n,r,i){var a=i.safeApply,o=i.isDefined,s=i.isObject,l=i.isArray,c=i.errorHeader,u=r,A=function(e,t){this.rootBroadcastName=e,u.debug("leafletEventsHelpersFactory: lObjectType: "+t+"rootBroadcastName: "+e),this.lObjectType=t};return A.prototype.getAvailableEvents=function(){return[]},A.prototype.genDispatchEvent=function(e,t,n,r,i,a,o,s,l){var c=this;return(e=e||"")&&(e="."+e),function(A){var f=c.rootBroadcastName+e+"."+t;u.debug(f),c.fire(r,f,n,A,A.target||i,o,a,s,l)}},A.prototype.fire=function(n,r,i,s,l,c,u,A,f){a(n,(function(){var a={leafletEvent:s,leafletObject:l,modelName:u,model:c};o(A)&&e.extend(a,{layerName:A}),"emit"===i?n.$emit(r,a):t.$broadcast(r,a)}))},A.prototype.bindEvents=function(e,t,n,r,i,a,A){var f=[],d="emit",h=this;if(o(i.eventBroadcast))if(s(i.eventBroadcast))if(o(i.eventBroadcast[h.lObjectType]))if(s(i.eventBroadcast[h.lObjectType])){o(i.eventBroadcast[this.lObjectType].logic)&&"emit"!==i.eventBroadcast[h.lObjectType].logic&&"broadcast"!==i.eventBroadcast[h.lObjectType].logic&&u.warn(c+"Available event propagation logic are: 'emit' or 'broadcast'.");var p=!1,g=!1;o(i.eventBroadcast[h.lObjectType].enable)&&l(i.eventBroadcast[h.lObjectType].enable)&&(p=!0),o(i.eventBroadcast[h.lObjectType].disable)&&l(i.eventBroadcast[h.lObjectType].disable)&&(g=!0),p&&g?u.warn(c+"can not enable and disable events at the same time"):p||g?p?i.eventBroadcast[this.lObjectType].enable.forEach((function(e){-1!==f.indexOf(e)?u.warn(c+"This event "+e+" is already enabled"):-1===h.getAvailableEvents().indexOf(e)?u.warn(c+"This event "+e+" does not exist"):f.push(e)})):(f=this.getAvailableEvents(),i.eventBroadcast[h.lObjectType].disable.forEach((function(e){var t=f.indexOf(e);-1===t?u.warn(c+"This event "+e+" does not exist or has been already disabled"):f.splice(t,1)}))):u.warn(c+"must enable or disable events")}else u.warn(c+"event-broadcast."+[h.lObjectType]+" must be an object check your model.");else f=this.getAvailableEvents();else u.error(c+"event-broadcast must be an object check your model.");else f=this.getAvailableEvents();return f.forEach((function(o){t.on(o,h.genDispatchEvent(e,o,d,i,t,n,r,a,A))})),d},A}]).service("leafletEventsHelpers",["leafletEventsHelpersFactory",function(e){return new e}]),e.module("ui-leaflet").factory("leafletGeoJsonEvents",["$rootScope","$q","leafletLogger","leafletHelpers","leafletEventsHelpersFactory","leafletData",function(e,t,n,r,i,a){var o=r.safeApply,s=i,l=function(){s.call(this,"leafletDirectiveGeoJson","geojson")};return(l.prototype=new s).genDispatchEvent=function(t,n,r,i,l,c,u,A,f){var d=s.prototype.genDispatchEvent.call(this,t,n,r,i,l,c,u,A),h=this;return function(t){"mouseout"===n&&(f.resetStyleOnMouseout&&a.getGeoJSON(f.mapId).then((function(e){(A?e[A]:e).resetStyle(t.target)})),o(i,(function(){e.$broadcast(h.rootBroadcastName+".mouseout",t)}))),d(t)}},l.prototype.getAvailableEvents=function(){return["click","dblclick","mouseover","mouseout"]},new l}]),e.module("ui-leaflet").factory("leafletLabelEvents",["$rootScope","$q","leafletLogger","leafletHelpers","leafletEventsHelpersFactory",function(e,t,n,r,i){var a=r,o=i,s=function(){o.call(this,"leafletDirectiveLabel","markers")};return(s.prototype=new o).genDispatchEvent=function(e,t,n,r,i,a,s,l){var c=a.replace("markers.","");return o.prototype.genDispatchEvent.call(this,e,t,n,r,i,c,s,l)},s.prototype.getAvailableEvents=function(){return["click","dblclick","mousedown","mouseover","mouseout","contextmenu"]},s.prototype.genEvents=function(e,t,n,r,i,o,s,l){var c=this,u=this.getAvailableEvents(),A=a.getObjectArrayPath("markers."+o);u.forEach((function(t){i.label.on(t,c.genDispatchEvent(e,t,n,r,i.label,A,s,l))}))},s.prototype.bindEvents=function(e,t,n,r,i,a){},new s}]),e.module("ui-leaflet").factory("leafletMapEvents",["$rootScope","$q","leafletLogger","leafletHelpers","leafletEventsHelpers","leafletIterators",function(e,t,n,r,i,a){var o=r.isDefined,s=i.fire,l=function(e,t,r,i){return i&&(i+="."),function(a){var o="leafletDirectiveMap."+i+t;n.debug(o),s(e,o,r,a,a.target,e)}};return{getAvailableMapEvents:function(){return["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","contextmenu","focus","blur","preclick","load","unload","viewreset","movestart","move","moveend","dragstart","drag","dragend","zoomstart","zoomanim","zoomend","zoomlevelschange","resize","autopanstart","layeradd","layerremove","baselayerchange","overlayadd","overlayremove","locationfound","locationerror","popupopen","popupclose","draw:created","draw:edited","draw:deleted","draw:drawstart","draw:drawstop","draw:editstart","draw:editstop","draw:deletestart","draw:deletestop"]},genDispatchMapEvent:l,notifyCenterChangedToBounds:function(e){e.$broadcast("boundsChanged")},notifyCenterUrlHashChanged:function(e,t,n,r){if(o(n.urlHashCenter)){var i=t.getCenter(),a=i.lat.toFixed(4)+":"+i.lng.toFixed(4)+":"+t.getZoom();o(r.c)&&r.c===a||e.$emit("centerUrlHash",a)}},addEvents:function(e,t,n,r,i,o){a.each(n,(function(n){var a={};a[r]=n,t||(t=e._container.id||""),e.on(n,l(i,n,o,t),a)}))}}}]),e.module("ui-leaflet").factory("leafletMarkerEvents",["$rootScope","$q","leafletLogger","leafletHelpers","leafletEventsHelpersFactory","leafletLabelEvents",function(e,t,n,r,i,a){var o=r.safeApply,s=r.isDefined,l=r,c=a,u=i,A=function(){u.call(this,"leafletDirectiveMarker","markers")};return(A.prototype=new u).genDispatchEvent=function(t,n,r,i,a,s,l,c){var A=u.prototype.genDispatchEvent.call(this,t,n,r,i,a,s,l,c);return function(t){"click"===n?o(i,(function(){e.$broadcast("leafletDirectiveMarkersClick",s)})):"dragend"===n&&(o(i,(function(){l.lat=a.getLatLng().lat,l.lng=a.getLatLng().lng})),l.message&&!0===l.focus&&a.openPopup()),A(t)}},A.prototype.getAvailableEvents=function(){return["click","dblclick","mousedown","mouseover","mouseout","contextmenu","dragstart","drag","dragend","move","remove","popupopen","popupclose","touchend","touchstart","touchmove","touchcancel","touchleave"]},A.prototype.bindEvents=function(e,t,n,r,i,a){var o=u.prototype.bindEvents.call(this,e,t,n,r,i,a);l.LabelPlugin.isLoaded()&&s(t.label)&&c.genEvents(e,n,o,i,t,r,a)},new A}]);var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};e.module("ui-leaflet").factory("leafletPathEvents",["$rootScope","$q","leafletLogger","leafletHelpers","leafletLabelEvents","leafletEventsHelpers",function(e,t,n,i,a,o){var s=i.isDefined,l=i.isObject,c=i,u=i.errorHeader,A=a,f=o.fire,d=n,h=function(e,t,n,r,i,a,o,s){return(e=e||"")&&(e="."+e),function(l){var c="leafletDirectivePath"+e+"."+t;d.debug(c),f(r,c,n,l,l.target||i,o,a,s)}},p=function(){return["click","dblclick","mousedown","mouseover","mouseout","contextmenu","add","remove","popupopen","popupclose"]};return{getAvailablePathEvents:p,bindPathEvents:function(e,t,n,i,a){var o,f,p=[],g="broadcast";if(s(a.eventBroadcast))if(l(a.eventBroadcast))if(s(a.eventBroadcast.path))if(l(a.eventBroadcast.paths))d.warn(u+"event-broadcast.path must be an object check your model.");else{void 0!==a.eventBroadcast.path.logic&&null!==a.eventBroadcast.path.logic&&("emit"!==a.eventBroadcast.path.logic&&"broadcast"!==a.eventBroadcast.path.logic?d.warn(u+"Available event propagation logic are: 'emit' or 'broadcast'."):"emit"===a.eventBroadcast.path.logic&&(g="emit"));var _=!1,m=!1;if(void 0!==a.eventBroadcast.path.enable&&null!==a.eventBroadcast.path.enable&&"object"===r(a.eventBroadcast.path.enable)&&(_=!0),void 0!==a.eventBroadcast.path.disable&&null!==a.eventBroadcast.path.disable&&"object"===r(a.eventBroadcast.path.disable)&&(m=!0),_&&m)d.warn(u+"can not enable and disable events at the same time");else if(_||m)if(_)for(o=0;o<a.eventBroadcast.path.enable.length;o++)f=a.eventBroadcast.path.enable[o],-1!==p.indexOf(f)?d.warn(u+"This event "+f+" is already enabled"):-1===["click","dblclick","mousedown","mouseover","mouseout","contextmenu","add","remove","popupopen","popupclose"].indexOf(f)?d.warn(u+"This event "+f+" does not exist"):p.push(f);else for(p=["click","dblclick","mousedown","mouseover","mouseout","contextmenu","add","remove","popupopen","popupclose"],o=0;o<a.eventBroadcast.path.disable.length;o++){f=a.eventBroadcast.path.disable[o];var y=p.indexOf(f);-1===y?d.warn(u+"This event "+f+" does not exist or has been already disabled"):p.splice(y,1)}else d.warn(u+"must enable or disable events")}else p=["click","dblclick","mousedown","mouseover","mouseout","contextmenu","add","remove","popupopen","popupclose"];else d.error(u+"event-broadcast must be an object check your model.");else p=["click","dblclick","mousedown","mouseover","mouseout","contextmenu","add","remove","popupopen","popupclose"];for(o=0;o<p.length;o++)f=p[o],t.on(f,h(e,f,g,a,p,n));c.LabelPlugin.isLoaded()&&s(t.label)&&A.genEvents(e,n,g,a,t,i)}}}])}(angular),function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-number .digit-keyboard-key-letters.hidden,.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper.hidden{visibility:hidden}.digit-keyboard{position:absolute;left:0;right:0;bottom:0;background:0 0;font-size:24px;z-index:5000}.digit-keyboard *{box-sizing:border-box}.digit-keyboard .digit-keyboard-row{display:flex;flex-direction:row;border-bottom:1px solid #333}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper{flex:1;text-align:center;position:relative;height:60px}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key{display:block;margin:0 auto;position:absolute;left:0;top:0;right:0;bottom:0;border-right:1px solid #333;border-left:1px solid #333;line-height:60px;-webkit-transition:background-color .1s linear;-moz-transition:background-color .1s linear;-o-transition:background-color .1s linear;-ms-transition:background-color .1s linear;transition:background-color .1s linear}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-number{font-size:1em;vertical-align:middle;display:inline-block;line-height:normal;text-align:center;margin-top:-.4em}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-number .digit-keyboard-key-letters{font-size:9.6px;line-height:9.6px;height:9.6px;margin-top:-.25em}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-action{position:absolute;left:0;top:0;right:0;bottom:0;line-height:60px;font-size:24px}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper:first-child .digit-keyboard-key{border-right:none}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper:last-child .digit-keyboard-key{border-left:none}.digit-keyboard .digit-keyboard-row:first-child{border-top:1px solid #333}.digit-keyboard .digit-keyboard-row:last-child{border:none}.digit-keyboard .digit-keyboard-row:last-child .digit-keyboard-key-wrapper .digit-keyboard-key{border-bottom:1px solid #333}.digit-keyboard.align-center{margin:0 auto}.digit-keyboard.align-left{margin-right:auto}.digit-keyboard.align-right{margin-left:auto}.digit-keyboard.no-letters .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-number{margin-top:-.3em}.digit-keyboard.no-letters .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-number .digit-keyboard-key-letters{display:none}.digit-keyboard.round-buttons .digit-keyboard-row{border:none}.digit-keyboard.round-buttons .digit-keyboard-row .digit-keyboard-key-wrapper{margin:10px 0 0}.digit-keyboard.round-buttons .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key{width:60px;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:1px solid #333}.digit-keyboard.round-buttons .digit-keyboard-row:last-child .digit-keyboard-key-wrapper{margin-bottom:10px}.digit-keyboard.round-buttons.no-letters .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-number{height:57.6px;line-height:57.6px}.digit-keyboard.keyboard-light *{border-color:#e6e6e6!important}.digit-keyboard.keyboard-light .digit-keyboard-key{background:#fff;color:#444}.digit-keyboard.keyboard-light .digit-keyboard-key.activated{background:#e6e6e6}.digit-keyboard.keyboard-stable *{border-color:#dfdfdf!important}.digit-keyboard.keyboard-stable .digit-keyboard-key{background:#f8f8f8;color:#444}.digit-keyboard.keyboard-stable .digit-keyboard-key.activated{background:#dfdfdf}.digit-keyboard.keyboard-positive *{border-color:#0c60ee!important}.digit-keyboard.keyboard-positive .digit-keyboard-key{background:#387ef5;color:#fff}.digit-keyboard.keyboard-positive .digit-keyboard-key.activated{background:#0c60ee}.digit-keyboard.keyboard-calm *{border-color:#0a9dc7!important}.digit-keyboard.keyboard-calm .digit-keyboard-key{background:#11c1f3;color:#fff}.digit-keyboard.keyboard-calm .digit-keyboard-key.activated{background:#0a9dc7}.digit-keyboard.keyboard-balanced *{border-color:#28a54c!important}.digit-keyboard.keyboard-balanced .digit-keyboard-key{background:#33cd5f;color:#fff}.digit-keyboard.keyboard-balanced .digit-keyboard-key.activated{background:#28a54c}.digit-keyboard.keyboard-energized *{border-color:#e6b500!important}.digit-keyboard.keyboard-energized .digit-keyboard-key{background:#ffc900;color:#fff}.digit-keyboard.keyboard-energized .digit-keyboard-key.activated{background:#e6b500}.digit-keyboard.keyboard-assertive *{border-color:#e42112!important}.digit-keyboard.keyboard-assertive .digit-keyboard-key{background:#ef473a;color:#fff}.digit-keyboard.keyboard-assertive .digit-keyboard-key.activated{background:#e42112}.digit-keyboard.keyboard-royal *{border-color:#6b46e5!important}.digit-keyboard.keyboard-royal .digit-keyboard-key{background:#886aea;color:#fff}.digit-keyboard.keyboard-royal .digit-keyboard-key.activated{background:#6b46e5}.digit-keyboard.keyboard-dark *{border-color:#2b2b2b!important}.digit-keyboard.keyboard-dark .digit-keyboard-key{background:#444;color:#fff}.digit-keyboard.keyboard-dark .digit-keyboard-key.activated{background:#2b2b2b}.digit-keyboard.keyboard-opaque-black *{border-color:rgba(0,0,0,.75)!important}.digit-keyboard.keyboard-opaque-black .digit-keyboard-key{background:rgba(0,0,0,.15);color:rgba(0,0,0,.75)}.digit-keyboard.keyboard-opaque-black .digit-keyboard-key.activated{background:rgba(0,0,0,.25)}.digit-keyboard.keyboard-opaque-white *{border-color:rgba(255,255,255,.75)!important}.digit-keyboard.keyboard-opaque-white .digit-keyboard-key{background:rgba(255,255,255,.15);color:rgba(255,255,255,.75)}.digit-keyboard.keyboard-opaque-white .digit-keyboard-key.activated{background:rgba(255,255,255,.25)}.digit-keyboard.animation-slide-up{-webkit-transition:transform linear 150ms;transition:transform linear 150ms;transform:translate3d(0,0,0)}.digit-keyboard.animation-slide-up.ng-hide{transform:translate3d(0,100%,0)}.digit-keyboard.animation-pop{-webkit-transition:transform linear 150ms;transition:transform linear 150ms;transform:scale3d(1,1,1)}.digit-keyboard.animation-pop.ng-hide{transform:scale3d(0,0,1)}"),function(e){try{e=angular.module("ion-digit-keyboard.templates")}catch(t){e=angular.module("ion-digit-keyboard.templates",[])}e.run(["$templateCache",function(e){e.put("keyboard.tpl.html","<div class=\"digit-keyboard align-{{align}} keyboard-{{theme}} animation-{{animation}} {{roundButtons ? 'round-buttons' : ''}} {{showLetters == false ? 'no-letters' : ''}} {{(ngShow == false || ngHide == true) ? 'ng-hide' : ''}}\" style=\"width: {{width}};\"><div class=digit-keyboard-row><div class=digit-keyboard-key-wrapper><div class=digit-keyboard-key ng-click=numberAction(1)><div class=digit-keyboard-key-number>1<div class=digit-keyboard-key-letters></div></div></div></div><div class=digit-keyboard-key-wrapper><div class=digit-keyboard-key ng-click=numberAction(2)><div class=digit-keyboard-key-number>2<div class=digit-keyboard-key-letters>ABC</div></div></div></div><div class=digit-keyboard-key-wrapper><div class=digit-keyboard-key ng-click=numberAction(3)><div class=digit-keyboard-key-number>3<div class=digit-keyboard-key-letters>DEF</div></div></div></div></div><div class=digit-keyboard-row><div class=digit-keyboard-key-wrapper><div class=digit-keyboard-key ng-click=numberAction(4)><div class=digit-keyboard-key-number>4<div class=digit-keyboard-key-letters>GHI</div></div></div></div><div class=digit-keyboard-key-wrapper><div class=digit-keyboard-key ng-click=numberAction(5)><div class=digit-keyboard-key-number>5<div class=digit-keyboard-key-letters>JKL</div></div></div></div><div class=digit-keyboard-key-wrapper><div class=digit-keyboard-key ng-click=numberAction(6)><div class=digit-keyboard-key-number>6<div class=digit-keyboard-key-letters>MNO</div></div></div></div></div><div class=digit-keyboard-row><div class=digit-keyboard-key-wrapper><div class=digit-keyboard-key ng-click=numberAction(7)><div class=digit-keyboard-key-number>7<div class=digit-keyboard-key-letters>PQRS</div></div></div></div><div class=digit-keyboard-key-wrapper><div class=digit-keyboard-key ng-click=numberAction(8)><div class=digit-keyboard-key-number>8<div class=digit-keyboard-key-letters>TUV</div></div></div></div><div class=digit-keyboard-key-wrapper><div class=digit-keyboard-key ng-click=numberAction(9)><div class=digit-keyboard-key-number>9<div class=digit-keyboard-key-letters>WXYZ</div></div></div></div></div><div class=digit-keyboard-row><div class=\"digit-keyboard-key-wrapper {{showLeftAction == false ? 'hidden' : ''}}\"><div class=digit-keyboard-key ng-click=leftAction($event) style={{leftStyle}}><div class=digit-keyboard-key-action ng-bind-html=leftHtml style={{leftFontSize}}></div></div></div><div class=digit-keyboard-key-wrapper><div class=digit-keyboard-key ng-click=numberAction(0)><div class=digit-keyboard-key-number style=\"margin-top: -0.30em;\">0</div></div></div><div class=\"digit-keyboard-key-wrapper {{showRightAction == false ? 'hidden' : ''}}\"><div class=digit-keyboard-key ng-click=rightAction($event) style={{rightStyle}}><div class=digit-keyboard-key-action ng-bind-html=rightHtml style={{rightFontSize}}></div></div></div></div></div>")}])}(),angular.module("ion-digit-keyboard.directive",[]).directive("ionDigitKeyboard",["$timeout","$ionicScrollDelegate","$templateCache",function(e,t,n){return{restrict:"EA",template:n.get("keyboard.tpl.html"),replace:!0,scope:{settings:"=settings",ngShow:"=",ngHide:"="},link:function(n,r,i){function a(){1==c&&(s.style.bottom="0px",s.style.height=l)}function o(){e((function(){if(1==c){var e=r[0].offsetHeight;l=s.style.height,s.style.height="auto",s.style.bottom=e+1+"px"}}),160)}void 0===n.settings&&(n.settings={});var s,l,c=!0,u="ion-content",A={},f={};n.leftStyle="",n.rightStyle="",n.leftFontSize="",n.rightFontSize="",n.showLetters=void 0!==n.settings.showLetters&&n.settings.showLetters,n.roundButtons=void 0!==n.settings.roundButtons&&n.settings.roundButtons,n.numberAction=n.settings.action||function(){},n.width=n.settings.width||"100%",n.align=n.settings.align||"center",n.animation=n.settings.animation||"slide-up",n.theme=n.settings.theme||"stable",void 0!==n.settings.leftButton&&"object"==typeof n.settings.leftButton.style&&(void 0!==n.settings.leftButton.style.color&&(n.leftStyle+="color: "+n.settings.leftButton.style.color+";"),void 0!==n.settings.leftButton.style.bgColor&&(A.default=n.settings.leftButton.style.bgColor,n.leftStyle+="background-color: "+A.default+";"),void 0!==n.settings.leftButton.style.activeBgColor&&(A.active=n.settings.leftButton.style.activeBgColor),void 0!==n.settings.leftButton.style.borderColor&&(n.leftStyle+="border-color: "+n.settings.leftButton.style.borderColor+" !important;"),void 0!==n.settings.leftButton.style.fontSize&&(n.leftFontSize="font-size: "+n.settings.leftButton.style.fontSize+" !important;")),void 0!==n.settings.rightButton&&"object"==typeof n.settings.rightButton.style&&(void 0!==n.settings.rightButton.style.color&&(n.rightStyle+="color: "+n.settings.rightButton.style.color+";"),void 0!==n.settings.rightButton.style.bgColor&&(f.default=n.settings.rightButton.style.bgColor,n.rightStyle+="background-color: "+f.default+";"),void 0!==n.settings.rightButton.style.activeBgColor&&(f.active=n.settings.rightButton.style.activeBgColor),void 0!==n.settings.rightButton.style.borderColor&&(n.rightStyle+="border-color: "+n.settings.rightButton.style.borderColor+" !important;"),void 0!==n.settings.rightButton.style.fontSize&&(n.rightFontSize="font-size: "+n.settings.rightButton.style.fontSize+" !important;")),n.showLeftAction=!1,void 0!==n.settings.leftButton&&(n.leftHtml=n.settings.leftButton.html,n.showLeftAction=!0,n.leftAction=function(e){if(A.active){var t=e.target;"I"==t.tagName?t=t.parentNode.parentNode:t.className.indexOf("digit-keyboard-key-action")>-1&&(t=t.parentNode),void 0===A.default&&(A.default=t.style.backgroundColor),t.style.backgroundColor=A.active,setTimeout((function(){t.style.backgroundColor=A.default}),100)}n.settings.leftButton.action()}),n.showRightAction=!1,void 0!==n.settings.rightButton&&(n.rightHtml=n.settings.rightButton.html,n.showRightAction=!0,n.rightAction=function(e){if(f.active){var t=e.target;"I"==t.tagName?t=t.parentNode.parentNode:t.className.indexOf("digit-keyboard-key-action")>-1&&(t=t.parentNode),void 0===f.default&&(f.default=t.style.backgroundColor),t.style.backgroundColor=f.active,setTimeout((function(){t.style.backgroundColor=f.default}),100)}n.settings.rightButton.action()}),("object"==typeof n.settings.resizeContent||"boolean"==typeof n.settings.resizeContent)&&("object"==typeof n.settings.resizeContent?(c=void 0===n.settings.resizeContent.enable||n.settings.resizeContent.enable,u=void 0===n.settings.resizeContent.element?"ion-content":n.settings.resizeContent.element):"boolean"==typeof n.settings.resizeContent&&(c=n.settings.resizeContent)),s=r[0].parentElement.querySelectorAll(u)[0],n.$watch("ngShow",(function(){!0===n.ngShow?o():!1===n.ngShow&&a(),t.resize()})),n.$watch("ngHide",(function(){!0===n.ngHide?a():!1===n.ngHide&&o(),t.resize()}))}}}]),angular.module("ion-digit-keyboard",["ionic","ion-digit-keyboard.templates","ion-digit-keyboard.directive"]),function(e){"use strict";if("object"==typeof exports)module.exports=e("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js"));else if("function"==typeof define&&define.amd)define(["angular","chart"],e);else{if("undefined"==typeof angular)throw new Error("AngularJS framework needs to be included, see https://angularjs.org/");if("undefined"==typeof Chart)throw new Error("Chart.js library needs to be included, see http://jtblin.github.io/angular-chart.js/");e(angular,Chart)}}((function(e,t){"use strict";t.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",t.defaults.global.tooltips.mode="label",t.defaults.global.elements.line.borderWidth=2,t.defaults.global.elements.rectangle.borderWidth=2,t.defaults.global.legend.display=!1,t.defaults.global.colors=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var n="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return n&&(t.defaults.global.animation=!1),e.module("chart.js",[]).provider("ChartJs",(function(){var n={responsive:!0},r={Chart:t,getOptions:function(t){var r=t&&n[t]||{};return e.extend({},n,r)}};this.setOptions=function(t,i){i?n[t]=e.merge(n[t]||{},i):(i=t,n=e.merge(n,i)),e.merge(r.Chart.defaults,n)},this.$get=function(){return r}})).factory("ChartJsFactory",["ChartJs","$timeout",function(r,i){function a(e,t,n){var i=_(e,t);if(function(e){return e.chartData&&e.chartData.length}(t)&&v(e,t,n,i)){var a=n[0],o=a.getContext("2d");t.chartGetColor=function(e){return"function"==typeof e.chartGetColor?e.chartGetColor:A}(t);var s=function(e,t){var n=c(e,t);return Array.isArray(t.chartData[0])?p(t.chartLabels,t.chartData,t.chartSeries||[],n,t.chartDatasetOverride):g(t.chartLabels,t.chartData,n,t.chartDatasetOverride)}(e,t);I(t),t.chart=new r.Chart(o,{type:e,data:s,options:i}),t.$emit("chart-create",t.chart),m(a,t)}}function o(e,t){return!!(e&&t&&e.length&&t.length)&&(Array.isArray(e[0])?e.length===t.length&&e.every((function(e,n){return e.length===t[n].length})):t.reduce(s,0)>0&&e.length===t.length)}function s(e,t){return e+t}function l(t,n,r){var i={point:void 0,points:void 0};return function(a){var o=t.chart.getElementAtEvent||t.chart.getPointAtEvent,s=t.chart.getElementsAtEvent||t.chart.getPointsAtEvent;if(s){var l=s.call(t.chart,a),c=o?o.call(t.chart,a)[0]:void 0;!1!==r&&(e.equals(i.points,l)||e.equals(i.point,c))||(i.point=c,i.points=l,t[n](l,a,c))}}}function c(n,i){for(var a=e.copy(i.chartColors||r.getOptions(n).chartColors||t.defaults.global.colors),o=a.length<i.chartData.length;a.length<i.chartData.length;)a.push(i.chartGetColor());return o&&(i.chartColors=a),a.map(u)}function u(e){return"string"==typeof e&&"r"===e[0]?f(function(e){var t=e.match(/^rgba?\(([\d,.]+)\)$/);if(!t)throw new Error("Cannot parse rgb value");return(e=t[1].split(",")).map(Number)}(e)):"string"==typeof e&&"#"===e[0]?f(function(e){var t=parseInt(e,16);return[t>>16&255,t>>8&255,255&t]}(e.substr(1))):"object"==typeof e&&null!==e?e:A()}function A(){return f([d(0,255),d(0,255),d(0,255)])}function f(e){var t=e[3]||1;return{backgroundColor:h(e=e.slice(0,3),.2),pointBackgroundColor:h(e,t),pointHoverBackgroundColor:h(e,.8),borderColor:h(e,t),pointBorderColor:"#fff",pointHoverBorderColor:h(e,t)}}function d(e,t){return Math.floor(Math.random()*(t-e+1))+e}function h(e,t){return n?"rgb("+e.join(",")+")":"rgba("+e.concat(t).join(",")+")"}function p(t,n,r,i,a){return{labels:t,datasets:n.map((function(t,n){var o=e.extend({},i[n],{label:r[n],data:t});return a&&a.length>=n&&e.merge(o,a[n]),o}))}}function g(t,n,r,i){var a={labels:t,datasets:[{data:n,backgroundColor:r.map((function(e){return e.pointBackgroundColor})),hoverBackgroundColor:r.map((function(e){return e.backgroundColor}))}]};return i&&e.merge(a.datasets[0],i),a}function _(t,n){return e.extend({},r.getOptions(t),n.chartOptions)}function m(t,n){t.onclick=n.chartClick?l(n,"chartClick",!1):e.noop,t.onmousemove=n.chartHover?l(n,"chartHover",!0):e.noop}function y(e){return!e||Array.isArray(e)&&!e.length||"object"==typeof e&&!Object.keys(e).length}function v(e,t,n,r){return!r.responsive||0!==n[0].clientHeight||(i((function(){a(e,t,n)}),50,!1),!1)}function I(e){e.chart&&(e.chart.destroy(),e.$emit("chart-destroy",e.chart))}return function(t){return{restrict:"CA",scope:{chartGetColor:"=?",chartType:"=",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColors:"=?",chartClick:"=?",chartHover:"=?",chartDatasetOverride:"=?"},link:function(r,i){function s(n,o){if(!y(n)&&!e.equals(n,o)){var s=t||r.chartType;s&&a(s,r,i)}}n&&window.G_vmlCanvasManager.initElement(i[0]),r.$watch("chartData",(function(e,n){if(e&&e.length&&(!Array.isArray(e[0])||e[0].length)){var s=t||r.chartType;return s?r.chart&&o(e,n)?function(e,t){Array.isArray(t.chartData[0])?t.chart.data.datasets.forEach((function(t,n){t.data=e[n]})):t.chart.data.datasets[0].data=e,t.chart.update(),t.$emit("chart-update",t.chart)}(e,r):void a(s,r,i):void 0}I(r)}),!0),r.$watch("chartSeries",s,!0),r.$watch("chartLabels",s,!0),r.$watch("chartOptions",s,!0),r.$watch("chartColors",s,!0),r.$watch("chartDatasetOverride",s,!0),r.$watch("chartType",(function(t,n){y(t)||e.equals(t,n)||a(t,r,i)}),!1),r.$on("$destroy",(function(){I(r)})),r.$on("$resize",(function(){r.chart&&r.chart.resize()}))}}}}]).directive("chartBase",["ChartJsFactory",function(e){return new e}]).directive("chartLine",["ChartJsFactory",function(e){return new e("line")}]).directive("chartBar",["ChartJsFactory",function(e){return new e("bar")}]).directive("chartHorizontalBar",["ChartJsFactory",function(e){return new e("horizontalBar")}]).directive("chartRadar",["ChartJsFactory",function(e){return new e("radar")}]).directive("chartDoughnut",["ChartJsFactory",function(e){return new e("doughnut")}]).directive("chartPie",["ChartJsFactory",function(e){return new e("pie")}]).directive("chartPolarArea",["ChartJsFactory",function(e){return new e("polarArea")}]).directive("chartBubble",["ChartJsFactory",function(e){return new e("bubble")}]).name})),function(e){var t=function(e){var t=e.module("angular-fullscreen-toggle",[]);return t.factory("Fullscreen",["$document","$rootScope",function(t,n){var r=t[0],i=n.$new();t.on("fullscreenchange webkitfullscreenchange mozfullscreenchange MSFullscreenChange",(function(){i.$emit("ngFullscreen.change",a.isEnabled())}));var a={$on:e.bind(i,i.$on),all:function(e){a.enable(r.documentElement,e)},enable:function(e,t){e.requestFullScreen?e.requestFullScreen(t):e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.msRequestFullscreen&&e.msRequestFullscreen()},cancel:function(){r.cancelFullScreen?r.cancelFullScreen():r.mozCancelFullScreen?r.mozCancelFullScreen():r.webkitExitFullscreen?r.webkitExitFullscreen():r.msExitFullscreen&&r.msExitFullscreen()},isEnabled:function(){return!!(r.fullscreenElement||r.mozFullScreenElement||r.webkitFullscreenElement||r.msFullscreenElement)},toggleAll:function(){a.isEnabled()?a.cancel():a.all()},isSupported:function(){var e=r.documentElement;return!!(e.requestFullScreen||e.mozRequestFullScreen||e.webkitRequestFullscreen||e.msRequestFullscreen)}};return a}]),t.directive("fullscreen",["Fullscreen",function(e){return{link:function(t,n,r){if(r.fullscreen){t.$watch(r.fullscreen,(function(t){var r=e.isEnabled();t&&!r?(e.enable(n[0]),n.addClass("isInFullScreen")):!t&&r&&(e.cancel(),n.removeClass("isInFullScreen"))}));var i=e.$on("ngFullscreen.change",(function(e,i){i||t.$evalAsync((function(){t.$eval(r.fullscreen+"= false"),n.removeClass("isInFullScreen")}))}));t.$on("$destroy",(function(){i()}))}else{if(void 0!==r.onlyWatchedProperty)return;n.on("click",(function(t){e.enable(n[0])}))}}}}]),t};"function"==typeof define&&define.amd?define("angular-fullscreen-toggle",["angular"],(function(e){return t(e)})):"undefined"!=typeof module&&module.exports?module.exports=t(e.angular).name:t(e.angular)}(window),function(){var Base58=("undefined"!=typeof module&&null!==module?module.exports:void 0)||(window.Base58={});Base58.alphabet="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",Base58.alphabetMap={};for(var e=0;e<Base58.alphabet.length;e++)Base58.alphabetMap[Base58.alphabet.charAt(e)]=e;Base58.encode=function(t){var n,r,i;if(0===t.length)return"";for(e=void 0,i=void 0,r=[0],e=0;e<t.length;){for(i=0;i<r.length;)r[i]<<=8,i++;for(r[0]+=t[e],n=0,i=0;i<r.length;)r[i]+=n,n=r[i]/58|0,r[i]%=58,++i;for(;n;)r.push(n%58),n=n/58|0;e++}for(e=0;0===t[e]&&e<t.length-1;)r.push(0),e++;return r.reverse().map((function(e){return Base58.alphabet[e]})).join("")},Base58.decode=function(t){var n,r,i,a;if(0===t.length)return"undefined"!=typeof Uint8Array&&null!==Uint8Array?new Uint8Array(0):new Buffer(0);for(e=void 0,a=void 0,n=[0],e=0;e<t.length;){if(!((r=t[e])in Base58.alphabetMap))throw"Base58.decode received unacceptable input. Character '"+r+"' is not in the Base58 alphabet.";for(a=0;a<n.length;)n[a]*=58,a++;for(n[0]+=Base58.alphabetMap[r],i=0,a=0;a<n.length;)n[a]+=i,i=n[a]>>8,n[a]&=255,++a;for(;i;)n.push(255&i),i>>=8;e++}for(e=0;"1"===t[e]&&e<t.length-1;)n.push(0),e++;return"undefined"!=typeof Uint8Array&&null!==Uint8Array?new Uint8Array(n.reverse()):new Buffer(n.reverse())}}.call(this);var nacl_factory={instantiate:function(e,t){var n=(t||{}).requested_total_memory||void 0;if("function"!=typeof e)throw new Error("nacl_factory: Expects on_ready callback as first argument. New in v1.1.0.");return function(t,r){var i,a=i={TOTAL_MEMORY:n};void 0===i&&(i={});var o=i;"object"!=typeof o.sodium&&("object"==typeof global?o=global:"object"==typeof t&&(o=t)),"object"==typeof o.sodium&&"number"==typeof o.sodium.totalMemory&&(i.TOTAL_MEMORY=o.sodium.totalMemory);var s=i;return i.ready=new Promise((function(e,n){(a=s).onAbort=n,a.onRuntimeInitialized=function(){try{a._crypto_secretbox_keybytes(),e()}catch(e){n(e)}},a.useBackupModule=function(){var e=s;Object.keys(e).forEach((function(t){"getRandomValue"!==t&&delete e[t]})),e=void 0!==e?e:{};var n,i={};for(n in e)e.hasOwnProperty(n)&&(i[n]=e[n]);e.arguments=[],e.thisProgram="./this.program",e.quit=function(e,t){throw t},e.preRun=[],e.postRun=[];var a=!1,o=!1,l=!1,c=!1;a="object"==typeof t,o="function"==typeof importScripts,l="object"==typeof process&&"function"==typeof require&&!a&&!o,c=!a&&!l&&!o;var u,A,f="";function d(t){return e.locateFile?e.locateFile(t,f):f+t}l?(f=__dirname+"/",e.read=function(e,t){var n;return(n=Oe(e))||(u||(u=require("fs")),A||(A=require("path")),e=A.normalize(e),n=u.readFileSync(e)),t?n:n.toString()},e.readBinary=function(t){var n=e.read(t,!0);return n.buffer||(n=new Uint8Array(n)),I(n.buffer),n},process.argv.length>1&&(e.thisProgram=process.argv[1].replace(/\\/g,"/")),e.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=e),process.on("unhandledRejection",et),e.quit=function(e){process.exit(e)},e.inspect=function(){return"[Emscripten Module object]"}):c?("undefined"!=typeof read&&(e.read=function(e){var t=Oe(e);return t?Ne(t):read(e)}),e.readBinary=function(e){var t;return(t=Oe(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(I("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?e.arguments=scriptArgs:void 0!==arguments&&(e.arguments=arguments),"function"==typeof quit&&(e.quit=function(e){quit(e)})):(a||o)&&(o?f=self.location.href:r.currentScript&&(f=r.currentScript.src),f=0!==f.indexOf("blob:")?f.substr(0,f.lastIndexOf("/")+1):"",e.read=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var n=Oe(e);if(n)return Ne(n);throw t}},o&&(e.readBinary=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var n=Oe(e);if(n)return n;throw t}}),e.readAsync=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)t(r.response);else{var i=Oe(e);i?t(i.buffer):n()}},r.onerror=n,r.send(null)},e.setWindowTitle=function(e){r.title=e});var h=e.print||("undefined"!=typeof console?alert.bind(console):"undefined"!=typeof print?print:null),p=e.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||h);for(n in i)i.hasOwnProperty(n)&&(e[n]=i[n]);i=void 0;var g=16;function _(e){var t=N;return N=N+e+15&-16,t}function m(e,t){return t||(t=g),Math.ceil(e/t)*t}new Array(8);var y=8,v=!1;function I(e,t){e||et("Assertion failed: "+t)}var b={stackSave:function(){je()},stackRestore:function(){Je()},arrayToC:function(e){var t=$e(e.length);return pe(e,t),t},stringToC:function(e){var t=0;if(null!=e&&0!==e){var n=1+(e.length<<2);D(e,t=$e(n),n)}return t}};function w(e,t,n,r){switch("*"===(n=n||"i8").charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":Q[e>>0]=t;break;case"i16":T[e>>1]=t;break;case"i32":F[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+ge(tempDouble)>=1?tempDouble>0?(0|ye(+me(tempDouble/4294967296),4294967295))>>>0:~~+_e((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],F[e>>2]=tempI64[0],F[e+4>>2]=tempI64[1];break;case"float":Y[e>>2]=t;break;case"double":P[e>>3]=t;break;default:et("invalid type for setValue: "+n)}}function C(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return Q[e>>0];case"i16":return T[e>>1];case"i32":case"i64":return F[e>>2];case"float":return Y[e>>2];case"double":return P[e>>3];default:et("invalid type for getValue: "+t)}return null}function E(e,t){if(0===t||!e)return"";for(var n,r=0,i=0;r|=n=x[e+i>>0],(0!=n||t)&&(i++,!t||i!=t););t||(t=i);var a="";if(r<128){for(var o;t>0;)o=String.fromCharCode.apply(String,x.subarray(e,e+Math.min(t,1024))),a=a?a+o:o,e+=1024,t-=1024;return a}return S(e)}b.stringToC,b.arrayToC;var k="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function B(e,t){for(var n=t;e[n];)++n;if(n-t>16&&e.subarray&&k)return k.decode(e.subarray(t,n));for(var r,i,a,o,s,l="";;){if(!(r=e[t++]))return l;if(128&r)if(i=63&e[t++],192!=(224&r))if(a=63&e[t++],224==(240&r)?r=(15&r)<<12|i<<6|a:(o=63&e[t++],240==(248&r)?r=(7&r)<<18|i<<12|a<<6|o:(s=63&e[t++],r=248==(252&r)?(3&r)<<24|i<<18|a<<12|o<<6|s:(1&r)<<30|i<<24|a<<18|o<<12|s<<6|63&e[t++])),r<65536)l+=String.fromCharCode(r);else{var c=r-65536;l+=String.fromCharCode(55296|c>>10,56320|1023&c)}else l+=String.fromCharCode((31&r)<<6|i);else l+=String.fromCharCode(r)}}function S(e){return B(x,e)}function M(e,t,n,r){if(!(r>0))return 0;for(var i=n,a=n+r-1,o=0;o<e.length;++o){var s=e.charCodeAt(o);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o)),s<=127){if(n>=a)break;t[n++]=s}else if(s<=2047){if(n+1>=a)break;t[n++]=192|s>>6,t[n++]=128|63&s}else if(s<=65535){if(n+2>=a)break;t[n++]=224|s>>12,t[n++]=128|s>>6&63,t[n++]=128|63&s}else if(s<=2097151){if(n+3>=a)break;t[n++]=240|s>>18,t[n++]=128|s>>12&63,t[n++]=128|s>>6&63,t[n++]=128|63&s}else if(s<=67108863){if(n+4>=a)break;t[n++]=248|s>>24,t[n++]=128|s>>18&63,t[n++]=128|s>>12&63,t[n++]=128|s>>6&63,t[n++]=128|63&s}else{if(n+5>=a)break;t[n++]=252|s>>30,t[n++]=128|s>>24&63,t[n++]=128|s>>18&63,t[n++]=128|s>>12&63,t[n++]=128|s>>6&63,t[n++]=128|63&s}}return t[n]=0,n-i}function D(e,t,n){return M(e,x,t,n)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var L,Q,x,T,F,Y,P,N,R,H,O,G,U,$,J=16384,j=65536,z=16777216,V=16777216;function q(e,t){return e%t>0&&(e+=t-e%t),e}function W(t){e.buffer=L=t}function K(){e.HEAP8=Q=new Int8Array(L),e.HEAP16=T=new Int16Array(L),e.HEAP32=F=new Int32Array(L),e.HEAPU8=x=new Uint8Array(L),e.HEAPU16=new Uint16Array(L),e.HEAPU32=new Uint32Array(L),e.HEAPF32=Y=new Float32Array(L),e.HEAPF64=P=new Float64Array(L)}function X(){et("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+te+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function Z(){var t=e.usingWasm?j:z,n=2147483648-t;if(F[U>>2]>n)return!1;var r=te;for(te=Math.max(te,V);te<F[U>>2];)te=te<=536870912?q(2*te,t):Math.min(q((3*te+2147483648)/4,t),n);var i=e.reallocBuffer(te);return i&&i.byteLength==te?(W(i),K(),!0):(te=r,!1)}N=R=H=O=G=U=0,e.reallocBuffer||(e.reallocBuffer=function(e){var t;try{var n=Q;t=new ArrayBuffer(e),new Int8Array(t).set(n)}catch(e){return!1}return!!Ue(t)&&t});try{($=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get))(new ArrayBuffer(4))}catch(e){$=function(e){return e.byteLength}}var ee=e.TOTAL_STACK||5242880,te=e.TOTAL_MEMORY||16777216;function ne(){return te}function re(t){for(;t.length>0;){var n=t.shift();if("function"!=typeof n){var r=n.func;"number"==typeof r?void 0===n.arg?e.dynCall_v(r):e.dynCall_vi(r,n.arg):r(void 0===n.arg?null:n.arg)}else n()}}te<ee&&p("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+te+"! (TOTAL_STACK="+ee+")"),e.buffer?L=e.buffer:(L=new ArrayBuffer(te),e.buffer=L),K();var ie=[],ae=[],oe=[],se=[],le=!1;function ce(){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)de(e.preRun.shift());re(ie)}function ue(){le||(le=!0,re(ae))}function Ae(){re(oe)}function fe(){if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)he(e.postRun.shift());re(se)}function de(e){ie.unshift(e)}function he(e){se.unshift(e)}function pe(e,t){Q.set(e,t)}var ge=Math.abs,_e=Math.ceil,me=Math.floor,ye=Math.min,ve=0,Ie=null,be=null;function we(t){ve++,e.monitorRunDependencies&&e.monitorRunDependencies(ve)}function Ce(t){if(ve--,e.monitorRunDependencies&&e.monitorRunDependencies(ve),0==ve&&(null!==Ie&&(clearInterval(Ie),Ie=null),be)){var n=be;be=null,n()}}e.preloadedImages={},e.preloadedAudios={};var Ee=null,ke="data:application/octet-stream;base64,";function Be(e){return String.prototype.startsWith?e.startsWith(ke):0===e.indexOf(ke)}var Se=[function(){return e.getRandomValue()},function(){if(void 0===e.getRandomValue)try{var n="object"==typeof t?t:self,r=void 0!==n.crypto?n.crypto:n.msCrypto,i=function(){var e=new Uint32Array(1);return r.getRandomValues(e),e[0]>>>0};i(),e.getRandomValue=i}catch(t){try{var a=require("crypto"),o=function(){var e=a.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};o(),e.getRandomValue=o}catch(e){throw"No secure random number generator found"}}}];function Me(e){return Se[e]()}N=y+36016,ae.push(),
Ee="data:application/octet-stream;base64,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v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAAAAAAAAAAAAAAAAAAAAEAZtBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/N63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4gEyclbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxHX2f/////////////////////////////////////////a/////////////////////////////////////////9v/////////////////////////////////////////U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAAAAAAAAAAAAAAAAAAAAaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX19maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE2AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck";var De=N;function Le(e,t,n,r){et("Assertion failed: "+E(e)+", at: "+[t?E(t):"unknown filename",n,r?E(r):"unknown function"])}function Qe(){e.abort()}function xe(e,t,n){return x.set(x.subarray(t,t+n),e),e}function Te(t){return e.___errno_location&&(F[e.___errno_location()>>2]=t),t}N+=16;var Fe={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function Ye(e){switch(e){case 30:return J;case 85:return 2130706432/J;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return Te(Fe.EINVAL),-1}U=_(4),R=H=m(N),G=m(O=R+ee),F[U>>2]=G;var Pe=!1;function Ne(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];r>255&&(Pe&&I(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+n+" not in 0x00-0xFF."),r&=255),t.push(String.fromCharCode(r))}return t.join("")}var Re="function"==typeof atob?atob:function(e){var t,n,r,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(c++))<<2|(i=s.indexOf(e.charAt(c++)))>>4,n=(15&i)<<4|(a=s.indexOf(e.charAt(c++)))>>2,r=(3&a)<<6|(o=s.indexOf(e.charAt(c++))),l+=String.fromCharCode(t),64!==a&&(l+=String.fromCharCode(n)),64!==o&&(l+=String.fromCharCode(r))}while(c<e.length);return l};function He(e){if("boolean"==typeof l&&l){var t;try{t=Buffer.from(e,"base64")}catch(n){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var n=Re(e),r=new Uint8Array(n.length),i=0;i<n.length;++i)r[i]=n.charCodeAt(i);return r}catch(e){throw new Error("Converting base64 string to bytes failed.")}}function Oe(e){if(Be(e))return He(e.slice(ke.length))}e.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,byteLength:$},e.asmLibraryArg={a:et,b:I,c:Z,d:ne,e:X,f:Le,g:Te,h:Qe,i:Me,j:xe,k:Ye,l:U,m:De,n:H,o:O};var Ge=function(e,t,n){var r=e.Int8Array,i=new r(n),a=e.Int16Array,o=new a(n),s=e.Int32Array,l=new s(n),c=e.Uint8Array,u=new c(n),A=e.Uint16Array,f=(new A(n),e.Uint32Array),d=(new f(n),e.Float32Array),h=(new d(n),e.Float64Array),p=(new h(n),e.byteLength),g=0|t.l,_=(t.m,0|t.n),m=(t.o,0),y=(e.NaN,e.Infinity,0),v=(e.Math.floor,e.Math.abs,e.Math.sqrt,e.Math.pow,e.Math.cos,e.Math.sin,e.Math.tan,e.Math.acos,e.Math.asin,e.Math.atan,e.Math.atan2,e.Math.exp,e.Math.log,e.Math.ceil,e.Math.imul),I=(e.Math.min,e.Math.max,e.Math.clz32),b=(t.a,t.b,t.c),w=t.d,C=t.e,E=t.f,k=t.g,B=t.h,S=t.i,M=t.j,D=t.k;function L(e,t){e|=0,t|=0;var n,r,i,a=0,o=0,s=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,m=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0;n=_,r=_=_+63&-64,_=_+256|0,a=0;do{s=0|hr(t+(a<<3)|0),l[(o=r+128+(a<<3)|0)>>2]=s,l[o+4>>2]=y,a=a+1|0}while(16!=(0|a));t=e,o=(a=r)+64|0;do{l[a>>2]=l[t>>2],a=a+4|0,t=t+4|0}while((0|a)<(0|o));for(l[r+88>>2]=1595750129,l[r+88+4>>2]=-1521486534,H=-1377402159^l[e+64>>2],R=1359893119^l[e+64+4>>2],S=725511199^l[e+72>>2],M=-1694144372^l[e+72+4>>2],g=-79577749^l[e+80>>2],m=528734635^l[e+80+4>>2],W=327033209^l[e+88>>2],q=1541459225^l[e+88+4>>2],K=0|Ai(0|(A=0|l[r+32>>2]),0|(d=0|l[r+32+4>>2]),0|l[r>>2],0|l[r+4>>2]),O=0|l[r+128>>2],G=0|l[r+128+4>>2],K=0|Ai(0|K,0|y,0|O,0|G),t=0|Ai(0|(R=0|_r(K^H,(U=y)^R,32)),0|(H=y),-205731576,1779033703),U=0|Ai(0|(d=0|_r(t^A,(s=y)^d,24)),0|(A=y),0|K,0|U),K=0|l[r+128+8>>2],X=0|l[r+128+8+4>>2],H=0|_r((U=0|Ai(0|U,0|y,0|K,0|X))^R,(le=y)^H,16),R=y,l[r+96>>2]=H,l[r+96+4>>2]=R,s=0|Ai(0|H,0|R,0|t,0|s),t=y,l[r+64>>2]=s,l[r+64+4>>2]=t,A=0|_r(s^d,t^A,63),d=y,l[r+32>>2]=A,l[r+32+4>>2]=d,p=0|Ai(0|(J=0|l[r+40>>2]),0|(z=0|l[r+40+4>>2]),0|l[r+8>>2],0|l[r+8+4>>2]),a=0|l[r+128+16>>2],o=0|l[r+128+16+4>>2],p=0|Ai(0|p,0|y,0|a,0|o),f=0|Ai(0|(M=0|_r(p^S,(Z=y)^M,32)),0|(S=y),-2067093701,-1150833019),Z=0|Ai(0|(z=0|_r(f^J,(h=y)^z,24)),0|(J=y),0|p,0|Z),p=0|l[r+128+24>>2],v=0|l[r+128+24+4>>2],S=0|_r((Z=0|Ai(0|Z,0|y,0|p,0|v))^M,(L=y)^S,16),M=y,l[r+104>>2]=S,l[r+104+4>>2]=M,h=0|Ai(0|S,0|M,0|f,0|h),f=y,l[r+72>>2]=h,l[r+72+4>>2]=f,J=0|_r(h^z,f^J,63),z=y,C=0|Ai(0|(F=0|l[r+48>>2]),0|(P=0|l[r+48+4>>2]),0|l[r+16>>2],0|l[r+16+4>>2]),i=0|l[r+128+32>>2],Ae=0|l[r+128+32+4>>2],C=0|Ai(0|C,0|y,0|i,0|Ae),j=0|Ai(0|(m=0|_r(C^g,(u=y)^m,32)),0|(g=y),-23791573,1013904242),u=0|Ai(0|(P=0|_r(j^F,(V=y)^P,24)),0|(F=y),0|C,0|u),C=0|l[r+128+40>>2],w=0|l[r+128+40+4>>2],g=0|_r((u=0|Ai(0|u,0|y,0|C,0|w))^m,(ie=y)^g,16),F=0|_r((V=0|Ai(0|g,0|(m=y),0|j,0|V))^P,(j=y)^F,63),P=y,B=0|Ai(0|(E=0|l[r+56>>2]),0|(k=0|l[r+56+4>>2]),0|l[r+24>>2],0|l[r+24+4>>2]),b=0|l[r+128+48>>2],I=0|l[r+128+48+4>>2],B=0|Ai(0|B,0|y,0|b,0|I),Y=0|Ai(0|(q=0|_r(B^W,(fe=y)^q,32)),0|(W=y),1595750129,-1521486534),fe=0|Ai(0|(k=0|_r(Y^E,(N=y)^k,24)),0|(E=y),0|B,0|fe),B=0|l[r+128+56>>2],D=0|l[r+128+56+4>>2],W=0|_r((fe=0|Ai(0|fe,0|y,0|B,0|D))^q,(x=y)^W,16),E=0|_r((N=0|Ai(0|W,0|(q=y),0|Y,0|N))^k,(Y=y)^E,63),k=y,le=0|Ai(0|J,0|z,0|U,0|le),U=0|l[r+128+64>>2],$=0|l[r+128+64+4>>2],le=0|Ai(0|le,0|y,0|U,0|$),j=0|Ai(0|(q=0|_r(le^W,(pe=y)^q,32)),0|(W=y),0|V,0|j),pe=0|Ai(0|(z=0|_r(j^J,(V=y)^z,24)),0|(J=y),0|le,0|pe),le=0|l[r+128+72>>2],se=0|l[r+128+72+4>>2],W=0|_r((pe=0|Ai(0|pe,0|y,0|le,0|se))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,V=0|Ai(0|W,0|q,0|j,0|V),j=y,l[r+80>>2]=V,l[r+80+4>>2]=j,J=0|_r(V^z,j^J,63),z=y,L=0|Ai(0|F,0|P,0|Z,0|L),Z=0|l[r+128+80>>2],ee=0|l[r+128+80+4>>2],L=0|Ai(0|L,0|y,0|Z,0|ee),Y=0|Ai(0|(R=0|_r(L^H,(ce=y)^R,32)),0|(H=y),0|N,0|Y),ce=0|Ai(0|(P=0|_r(Y^F,(N=y)^P,24)),0|(F=y),0|L,0|ce),L=0|l[r+128+88>>2],Q=0|l[r+128+88+4>>2],H=0|_r((ce=0|Ai(0|ce,0|y,0|L,0|Q))^R,(ue=y)^H,16),F=0|_r((N=0|Ai(0|H,0|(R=y),0|Y,0|N))^P,(Y=y)^F,63),P=y,ie=0|Ai(0|E,0|k,0|u,0|ie),u=0|l[r+128+96>>2],c=0|l[r+128+96+4>>2],ie=0|Ai(0|ie,0|y,0|u,0|c),t=0|Ai(0|(M=0|_r(ie^S,(ae=y)^M,32)),0|(S=y),0|s,0|t),ae=0|Ai(0|(k=0|_r(t^E,(s=y)^k,24)),0|(E=y),0|ie,0|ae),ie=0|l[r+128+104>>2],re=0|l[r+128+104+4>>2],S=0|_r((ae=0|Ai(0|ae,0|y,0|ie,0|re))^M,(oe=y)^S,16),E=0|_r((s=0|Ai(0|S,0|(M=y),0|t,0|s))^k,(t=y)^E,63),k=y,x=0|Ai(0|fe,0|x,0|A,0|d),fe=0|l[r+128+112>>2],de=0|l[r+128+112+4>>2],x=0|Ai(0|x,0|y,0|fe,0|de),f=0|Ai(0|(m=0|_r(x^g,(te=y)^m,32)),0|(g=y),0|h,0|f),te=0|Ai(0|(d=0|_r(f^A,(h=y)^d,24)),0|(A=y),0|x,0|te),x=0|l[r+128+120>>2],T=0|l[r+128+120+4>>2],g=0|_r((te=0|Ai(0|te,0|y,0|x,0|T))^m,(ne=y)^g,16),A=0|_r((h=0|Ai(0|g,0|(m=y),0|f,0|h))^d,(f=y)^A,63),d=y,he=0|Ai(0|fe,0|de,0|pe,0|he),R=0|_r((he=0|Ai(0|he,0|y,0|A,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|Ai(0|R,0|(H=y),0|s,0|t))^A,(s=y)^d,24),A=y,pe=0|Ai(0|he,0|pe,0|Z,0|ee),H=0|_r((pe=0|Ai(0|pe,0|y,0|d,0|A))^R,(he=y)^H,16),A=0|_r((s=0|Ai(0|H,0|(R=y),0|t,0|s))^d,(t=y)^A,63),d=y,l[r+32>>2]=A,l[r+32+4>>2]=d,ge=0|Ai(0|J,0|z,0|i,0|Ae),M=0|_r(S^(ue=0|Ai(0|ge,0|y,0|ce,0|ue)),M^(ce=y),32),z=0|_r((f=0|Ai(0|M,0|(S=y),0|h,0|f))^J,(h=y)^z,24),J=y,ce=0|Ai(0|ue,0|ce,0|U,0|$),S=0|_r((ce=0|Ai(0|ce,0|y,0|z,0|J))^M,(ue=y)^S,16),J=0|_r((h=0|Ai(0|S,0|(M=y),0|f,0|h))^z,(f=y)^J,63),z=y,ge=0|Ai(0|F,0|P,0|le,0|se),m=0|_r(g^(oe=0|Ai(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),P=0|_r((j=0|Ai(0|m,0|(g=y),0|V,0|j))^F,(V=y)^P,24),F=y,ae=0|Ai(0|x,0|T,0|oe,0|ae),g=0|_r((ae=0|Ai(0|ae,0|y,0|P,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|Ai(0|g,0|(m=y),0|j,0|V))^P,(j=y)^F,63),P=y,ge=0|Ai(0|E,0|k,0|ie,0|re),q=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((Y=0|Ai(0|q,0|(W=y),0|N,0|Y))^E,(N=y)^k,24),E=y,te=0|Ai(0|ne,0|te,0|b,0|I),W=0|_r((te=0|Ai(0|te,0|y,0|k,0|E))^q,(ne=y)^W,16),E=0|_r((N=0|Ai(0|W,0|(q=y),0|Y,0|N))^k,(Y=y)^E,63),k=y,he=0|Ai(0|pe,0|he,0|K,0|X),q=0|_r(W^(he=0|Ai(0|he,0|y,0|J,0|z)),q^(pe=y),32),z=0|_r((j=0|Ai(0|q,0|(W=y),0|V,0|j))^J,(V=y)^z,24),J=y,pe=0|Ai(0|he,0|pe,0|u,0|c),W=0|_r((pe=0|Ai(0|pe,0|y,0|z,0|J))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,J=0|_r((V=0|Ai(0|W,0|q,0|j,0|V))^z,(j=y)^J,63),z=y,ue=0|Ai(0|ce,0|ue,0|O,0|G),R=0|_r((ue=0|Ai(0|ue,0|y,0|F,0|P))^H,(ce=y)^R,32),P=0|_r((Y=0|Ai(0|R,0|(H=y),0|N,0|Y))^F,(N=y)^P,24),F=y,ce=0|Ai(0|ue,0|ce,0|a,0|o),H=0|_r((ce=0|Ai(0|ce,0|y,0|P,0|F))^R,(ue=y)^H,16),F=0|_r((N=0|Ai(0|H,0|(R=y),0|Y,0|N))^P,(Y=y)^F,63),P=y,oe=0|Ai(0|ae,0|oe,0|L,0|Q),M=0|_r((oe=0|Ai(0|oe,0|y,0|E,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|Ai(0|M,0|(S=y),0|s,0|t))^E,(s=y)^k,24),E=y,ae=0|Ai(0|oe,0|ae,0|B,0|D),S=0|_r((ae=0|Ai(0|ae,0|y,0|k,0|E))^M,(oe=y)^S,16),E=0|_r((s=0|Ai(0|S,0|(M=y),0|t,0|s))^k,(t=y)^E,63),k=y,ge=0|Ai(0|A,0|d,0|C,0|w),m=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((f=0|Ai(0|m,0|(g=y),0|h,0|f))^A,(h=y)^d,24),A=y,te=0|Ai(0|ne,0|te,0|p,0|v),g=0|_r((te=0|Ai(0|te,0|y,0|d,0|A))^m,(ne=y)^g,16),A=0|_r((h=0|Ai(0|g,0|(m=y),0|f,0|h))^d,(f=y)^A,63),d=y,he=0|Ai(0|pe,0|he,0|L,0|Q),R=0|_r((he=0|Ai(0|he,0|y,0|A,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|Ai(0|R,0|(H=y),0|s,0|t))^A,(s=y)^d,24),A=y,pe=0|Ai(0|he,0|pe,0|U,0|$),H=0|_r((pe=0|Ai(0|pe,0|y,0|d,0|A))^R,(he=y)^H,16),A=0|_r((s=0|Ai(0|H,0|(R=y),0|t,0|s))^d,(t=y)^A,63),d=y,l[r+32>>2]=A,l[r+32+4>>2]=d,ge=0|Ai(0|J,0|z,0|u,0|c),M=0|_r(S^(ue=0|Ai(0|ge,0|y,0|ce,0|ue)),M^(ce=y),32),z=0|_r((f=0|Ai(0|M,0|(S=y),0|h,0|f))^J,(h=y)^z,24),J=y,ce=0|Ai(0|ue,0|ce,0|O,0|G),S=0|_r((ce=0|Ai(0|ce,0|y,0|z,0|J))^M,(ue=y)^S,16),J=0|_r((h=0|Ai(0|S,0|(M=y),0|f,0|h))^z,(f=y)^J,63),z=y,ge=0|Ai(0|F,0|P,0|C,0|w),m=0|_r(g^(oe=0|Ai(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),P=0|_r((j=0|Ai(0|m,0|(g=y),0|V,0|j))^F,(V=y)^P,24),F=y,ae=0|Ai(0|oe,0|ae,0|a,0|o),g=0|_r((ae=0|Ai(0|ae,0|y,0|P,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|Ai(0|g,0|(m=y),0|j,0|V))^P,(j=y)^F,63),P=y,ge=0|Ai(0|E,0|k,0|x,0|T),q=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((Y=0|Ai(0|q,0|(W=y),0|N,0|Y))^E,(N=y)^k,24),E=y,te=0|Ai(0|ne,0|te,0|ie,0|re),W=0|_r((te=0|Ai(0|te,0|y,0|k,0|E))^q,(ne=y)^W,16),E=0|_r((N=0|Ai(0|W,0|(q=y),0|Y,0|N))^k,(Y=y)^E,63),k=y,he=0|Ai(0|pe,0|he,0|Z,0|ee),q=0|_r(W^(he=0|Ai(0|he,0|y,0|J,0|z)),q^(pe=y),32),z=0|_r((j=0|Ai(0|q,0|(W=y),0|V,0|j))^J,(V=y)^z,24),J=y,pe=0|Ai(0|he,0|pe,0|fe,0|de),W=0|_r((pe=0|Ai(0|pe,0|y,0|z,0|J))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,J=0|_r((V=0|Ai(0|W,0|q,0|j,0|V))^z,(j=y)^J,63),z=y,ue=0|Ai(0|ce,0|ue,0|p,0|v),R=0|_r((ue=0|Ai(0|ue,0|y,0|F,0|P))^H,(ce=y)^R,32),P=0|_r((Y=0|Ai(0|R,0|(H=y),0|N,0|Y))^F,(N=y)^P,24),F=y,ce=0|Ai(0|ue,0|ce,0|b,0|I),H=0|_r((ce=0|Ai(0|ce,0|y,0|P,0|F))^R,(ue=y)^H,16),F=0|_r((N=0|Ai(0|H,0|(R=y),0|Y,0|N))^P,(Y=y)^F,63),P=y,oe=0|Ai(0|ae,0|oe,0|B,0|D),M=0|_r((oe=0|Ai(0|oe,0|y,0|E,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|Ai(0|M,0|(S=y),0|s,0|t))^E,(s=y)^k,24),E=y,ae=0|Ai(0|oe,0|ae,0|K,0|X),S=0|_r((ae=0|Ai(0|ae,0|y,0|k,0|E))^M,(oe=y)^S,16),E=0|_r((s=0|Ai(0|S,0|(M=y),0|t,0|s))^k,(t=y)^E,63),k=y,ge=0|Ai(0|A,0|d,0|le,0|se),m=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((f=0|Ai(0|m,0|(g=y),0|h,0|f))^A,(h=y)^d,24),A=y,te=0|Ai(0|ne,0|te,0|i,0|Ae),g=0|_r((te=0|Ai(0|te,0|y,0|d,0|A))^m,(ne=y)^g,16),A=0|_r((h=0|Ai(0|g,0|(m=y),0|f,0|h))^d,(f=y)^A,63),d=y,he=0|Ai(0|pe,0|he,0|B,0|D),R=0|_r((he=0|Ai(0|he,0|y,0|A,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|Ai(0|R,0|(H=y),0|s,0|t))^A,(s=y)^d,24),A=y,pe=0|Ai(0|he,0|pe,0|le,0|se),H=0|_r((pe=0|Ai(0|pe,0|y,0|d,0|A))^R,(he=y)^H,16),A=0|_r((s=0|Ai(0|H,0|(R=y),0|t,0|s))^d,(t=y)^A,63),d=y,l[r+32>>2]=A,l[r+32+4>>2]=d,ge=0|Ai(0|J,0|z,0|p,0|v),M=0|_r(S^(ue=0|Ai(0|ge,0|y,0|ce,0|ue)),M^(ce=y),32),z=0|_r((f=0|Ai(0|M,0|(S=y),0|h,0|f))^J,(h=y)^z,24),J=y,ce=0|Ai(0|ue,0|ce,0|K,0|X),S=0|_r((ce=0|Ai(0|ce,0|y,0|z,0|J))^M,(ue=y)^S,16),J=0|_r((h=0|Ai(0|S,0|(M=y),0|f,0|h))^z,(f=y)^J,63),z=y,ge=0|Ai(0|F,0|P,0|ie,0|re),m=0|_r(g^(oe=0|Ai(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),P=0|_r((j=0|Ai(0|m,0|(g=y),0|V,0|j))^F,(V=y)^P,24),F=y,ae=0|Ai(0|oe,0|ae,0|u,0|c),g=0|_r((ae=0|Ai(0|ae,0|y,0|P,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|Ai(0|g,0|(m=y),0|j,0|V))^P,(j=y)^F,63),P=y,ge=0|Ai(0|E,0|k,0|L,0|Q),q=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((Y=0|Ai(0|q,0|(W=y),0|N,0|Y))^E,(N=y)^k,24),E=y,te=0|Ai(0|ne,0|te,0|fe,0|de),W=0|_r((te=0|Ai(0|te,0|y,0|k,0|E))^q,(ne=y)^W,16),E=0|_r((N=0|Ai(0|W,0|(q=y),0|Y,0|N))^k,(Y=y)^E,63),k=y,he=0|Ai(0|pe,0|he,0|a,0|o),q=0|_r(W^(he=0|Ai(0|he,0|y,0|J,0|z)),q^(pe=y),32),z=0|_r((j=0|Ai(0|q,0|(W=y),0|V,0|j))^J,(V=y)^z,24),J=y,pe=0|Ai(0|he,0|pe,0|b,0|I),W=0|_r((pe=0|Ai(0|pe,0|y,0|z,0|J))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,J=0|_r((V=0|Ai(0|W,0|q,0|j,0|V))^z,(j=y)^J,63),z=y,ue=0|Ai(0|ce,0|ue,0|C,0|w),R=0|_r((ue=0|Ai(0|ue,0|y,0|F,0|P))^H,(ce=y)^R,32),P=0|_r((Y=0|Ai(0|R,0|(H=y),0|N,0|Y))^F,(N=y)^P,24),F=y,ce=0|Ai(0|ue,0|ce,0|Z,0|ee),H=0|_r((ce=0|Ai(0|ce,0|y,0|P,0|F))^R,(ue=y)^H,16),F=0|_r((N=0|Ai(0|H,0|(R=y),0|Y,0|N))^P,(Y=y)^F,63),P=y,oe=0|Ai(0|ae,0|oe,0|i,0|Ae),M=0|_r((oe=0|Ai(0|oe,0|y,0|E,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|Ai(0|M,0|(S=y),0|s,0|t))^E,(s=y)^k,24),E=y,ae=0|Ai(0|oe,0|ae,0|O,0|G),S=0|_r((ae=0|Ai(0|ae,0|y,0|k,0|E))^M,(oe=y)^S,16),E=0|_r((s=0|Ai(0|S,0|(M=y),0|t,0|s))^k,(t=y)^E,63),k=y,ge=0|Ai(0|A,0|d,0|x,0|T),m=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((f=0|Ai(0|m,0|(g=y),0|h,0|f))^A,(h=y)^d,24),A=y,te=0|Ai(0|ne,0|te,0|U,0|$),g=0|_r((te=0|Ai(0|te,0|y,0|d,0|A))^m,(ne=y)^g,16),A=0|_r((h=0|Ai(0|g,0|(m=y),0|f,0|h))^d,(f=y)^A,63),d=y,he=0|Ai(0|pe,0|he,0|le,0|se),R=0|_r((he=0|Ai(0|he,0|y,0|A,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|Ai(0|R,0|(H=y),0|s,0|t))^A,(s=y)^d,24),A=y,pe=0|Ai(0|he,0|pe,0|O,0|G),H=0|_r((pe=0|Ai(0|pe,0|y,0|d,0|A))^R,(he=y)^H,16),A=0|_r((s=0|Ai(0|H,0|(R=y),0|t,0|s))^d,(t=y)^A,63),d=y,l[r+32>>2]=A,l[r+32+4>>2]=d,ge=0|Ai(0|J,0|z,0|C,0|w),M=0|_r(S^(ue=0|Ai(0|ge,0|y,0|ce,0|ue)),M^(ce=y),32),z=0|_r((f=0|Ai(0|M,0|(S=y),0|h,0|f))^J,(h=y)^z,24),J=y,ce=0|Ai(0|ue,0|ce,0|B,0|D),S=0|_r((ce=0|Ai(0|ce,0|y,0|z,0|J))^M,(ue=y)^S,16),J=0|_r((h=0|Ai(0|S,0|(M=y),0|f,0|h))^z,(f=y)^J,63),z=y,ge=0|Ai(0|F,0|P,0|a,0|o),m=0|_r(g^(oe=0|Ai(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),P=0|_r((j=0|Ai(0|m,0|(g=y),0|V,0|j))^F,(V=y)^P,24),F=y,ae=0|Ai(0|oe,0|ae,0|i,0|Ae),g=0|_r((ae=0|Ai(0|ae,0|y,0|P,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|Ai(0|g,0|(m=y),0|j,0|V))^P,(j=y)^F,63),P=y,ge=0|Ai(0|E,0|k,0|Z,0|ee),q=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((Y=0|Ai(0|q,0|(W=y),0|N,0|Y))^E,(N=y)^k,24),E=y,te=0|Ai(0|ne,0|te,0|x,0|T),W=0|_r((te=0|Ai(0|te,0|y,0|k,0|E))^q,(ne=y)^W,16),E=0|_r((N=0|Ai(0|W,0|(q=y),0|Y,0|N))^k,(Y=y)^E,63),k=y,he=0|Ai(0|pe,0|he,0|fe,0|de),q=0|_r(W^(he=0|Ai(0|he,0|y,0|J,0|z)),q^(pe=y),32),z=0|_r((j=0|Ai(0|q,0|(W=y),0|V,0|j))^J,(V=y)^z,24),J=y,pe=0|Ai(0|he,0|pe,0|K,0|X),W=0|_r((pe=0|Ai(0|pe,0|y,0|z,0|J))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,J=0|_r((V=0|Ai(0|W,0|q,0|j,0|V))^z,(j=y)^J,63),z=y,ue=0|Ai(0|ce,0|ue,0|L,0|Q),R=0|_r((ue=0|Ai(0|ue,0|y,0|F,0|P))^H,(ce=y)^R,32),P=0|_r((Y=0|Ai(0|R,0|(H=y),0|N,0|Y))^F,(N=y)^P,24),F=y,ce=0|Ai(0|ue,0|ce,0|u,0|c),H=0|_r((ce=0|Ai(0|ce,0|y,0|P,0|F))^R,(ue=y)^H,16),F=0|_r((N=0|Ai(0|H,0|(R=y),0|Y,0|N))^P,(Y=y)^F,63),P=y,oe=0|Ai(0|ae,0|oe,0|b,0|I),M=0|_r((oe=0|Ai(0|oe,0|y,0|E,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|Ai(0|M,0|(S=y),0|s,0|t))^E,(s=y)^k,24),E=y,ae=0|Ai(0|oe,0|ae,0|U,0|$),S=0|_r((ae=0|Ai(0|ae,0|y,0|k,0|E))^M,(oe=y)^S,16),E=0|_r((s=0|Ai(0|S,0|(M=y),0|t,0|s))^k,(t=y)^E,63),k=y,ge=0|Ai(0|A,0|d,0|p,0|v),m=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((f=0|Ai(0|m,0|(g=y),0|h,0|f))^A,(h=y)^d,24),A=y,te=0|Ai(0|ne,0|te,0|ie,0|re),g=0|_r((te=0|Ai(0|te,0|y,0|d,0|A))^m,(ne=y)^g,16),A=0|_r((h=0|Ai(0|g,0|(m=y),0|f,0|h))^d,(f=y)^A,63),d=y,he=0|Ai(0|pe,0|he,0|a,0|o),R=0|_r((he=0|Ai(0|he,0|y,0|A,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|Ai(0|R,0|(H=y),0|s,0|t))^A,(s=y)^d,24),A=y,pe=0|Ai(0|he,0|pe,0|u,0|c),H=0|_r((pe=0|Ai(0|pe,0|y,0|d,0|A))^R,(he=y)^H,16),A=0|_r((s=0|Ai(0|H,0|(R=y),0|t,0|s))^d,(t=y)^A,63),d=y,l[r+32>>2]=A,l[r+32+4>>2]=d,ge=0|Ai(0|J,0|z,0|b,0|I),M=0|_r(S^(ue=0|Ai(0|ge,0|y,0|ce,0|ue)),M^(ce=y),32),z=0|_r((f=0|Ai(0|M,0|(S=y),0|h,0|f))^J,(h=y)^z,24),J=y,ce=0|Ai(0|ue,0|ce,0|Z,0|ee),S=0|_r((ce=0|Ai(0|ce,0|y,0|z,0|J))^M,(ue=y)^S,16),J=0|_r((h=0|Ai(0|S,0|(M=y),0|f,0|h))^z,(f=y)^J,63),z=y,ge=0|Ai(0|F,0|P,0|O,0|G),m=0|_r(g^(oe=0|Ai(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),P=0|_r((j=0|Ai(0|m,0|(g=y),0|V,0|j))^F,(V=y)^P,24),F=y,ae=0|Ai(0|oe,0|ae,0|L,0|Q),g=0|_r((ae=0|Ai(0|ae,0|y,0|P,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|Ai(0|g,0|(m=y),0|j,0|V))^P,(j=y)^F,63),P=y,ge=0|Ai(0|E,0|k,0|U,0|$),q=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((Y=0|Ai(0|q,0|(W=y),0|N,0|Y))^E,(N=y)^k,24),E=y,te=0|Ai(0|ne,0|te,0|p,0|v),W=0|_r((te=0|Ai(0|te,0|y,0|k,0|E))^q,(ne=y)^W,16),E=0|_r((N=0|Ai(0|W,0|(q=y),0|Y,0|N))^k,(Y=y)^E,63),k=y,he=0|Ai(0|pe,0|he,0|i,0|Ae),q=0|_r(W^(he=0|Ai(0|he,0|y,0|J,0|z)),q^(pe=y),32),z=0|_r((j=0|Ai(0|q,0|(W=y),0|V,0|j))^J,(V=y)^z,24),J=y,pe=0|Ai(0|he,0|pe,0|ie,0|re),W=0|_r((pe=0|Ai(0|pe,0|y,0|z,0|J))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,J=0|_r((V=0|Ai(0|W,0|q,0|j,0|V))^z,(j=y)^J,63),z=y,ue=0|Ai(0|ce,0|ue,0|B,0|D),R=0|_r((ue=0|Ai(0|ue,0|y,0|F,0|P))^H,(ce=y)^R,32),P=0|_r((Y=0|Ai(0|R,0|(H=y),0|N,0|Y))^F,(N=y)^P,24),F=y,ce=0|Ai(0|ue,0|ce,0|C,0|w),H=0|_r((ce=0|Ai(0|ce,0|y,0|P,0|F))^R,(ue=y)^H,16),F=0|_r((N=0|Ai(0|H,0|(R=y),0|Y,0|N))^P,(Y=y)^F,63),P=y,oe=0|Ai(0|ae,0|oe,0|x,0|T),M=0|_r((oe=0|Ai(0|oe,0|y,0|E,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|Ai(0|M,0|(S=y),0|s,0|t))^E,(s=y)^k,24),E=y,ae=0|Ai(0|oe,0|ae,0|fe,0|de),S=0|_r((ae=0|Ai(0|ae,0|y,0|k,0|E))^M,(oe=y)^S,16),E=0|_r((s=0|Ai(0|S,0|(M=y),0|t,0|s))^k,(t=y)^E,63),k=y,ge=0|Ai(0|A,0|d,0|K,0|X),m=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((f=0|Ai(0|m,0|(g=y),0|h,0|f))^A,(h=y)^d,24),A=y,te=0|Ai(0|ne,0|te,0|le,0|se),g=0|_r((te=0|Ai(0|te,0|y,0|d,0|A))^m,(ne=y)^g,16),A=0|_r((h=0|Ai(0|g,0|(m=y),0|f,0|h))^d,(f=y)^A,63),d=y,he=0|Ai(0|pe,0|he,0|u,0|c),R=0|_r((he=0|Ai(0|he,0|y,0|A,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|Ai(0|R,0|(H=y),0|s,0|t))^A,(s=y)^d,24),A=y,pe=0|Ai(0|he,0|pe,0|C,0|w),H=0|_r((pe=0|Ai(0|pe,0|y,0|d,0|A))^R,(he=y)^H,16),A=0|_r((s=0|Ai(0|H,0|(R=y),0|t,0|s))^d,(t=y)^A,63),d=y,l[r+32>>2]=A,l[r+32+4>>2]=d,ge=0|Ai(0|J,0|z,0|K,0|X),M=0|_r(S^(ue=0|Ai(0|ge,0|y,0|ce,0|ue)),M^(ce=y),32),z=0|_r((f=0|Ai(0|M,0|(S=y),0|h,0|f))^J,(h=y)^z,24),J=y,ce=0|Ai(0|ue,0|ce,0|x,0|T),S=0|_r((ce=0|Ai(0|ce,0|y,0|z,0|J))^M,(ue=y)^S,16),J=0|_r((h=0|Ai(0|S,0|(M=y),0|f,0|h))^z,(f=y)^J,63),z=y,ge=0|Ai(0|F,0|P,0|fe,0|de),m=0|_r(g^(oe=0|Ai(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),P=0|_r((j=0|Ai(0|m,0|(g=y),0|V,0|j))^F,(V=y)^P,24),F=y,ae=0|Ai(0|oe,0|ae,0|ie,0|re),g=0|_r((ae=0|Ai(0|ae,0|y,0|P,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|Ai(0|g,0|(m=y),0|j,0|V))^P,(j=y)^F,63),P=y,ge=0|Ai(0|E,0|k,0|i,0|Ae),q=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((Y=0|Ai(0|q,0|(W=y),0|N,0|Y))^E,(N=y)^k,24),E=y,te=0|Ai(0|ne,0|te,0|Z,0|ee),W=0|_r((te=0|Ai(0|te,0|y,0|k,0|E))^q,(ne=y)^W,16),E=0|_r((N=0|Ai(0|W,0|(q=y),0|Y,0|N))^k,(Y=y)^E,63),k=y,he=0|Ai(0|pe,0|he,0|O,0|G),q=0|_r(W^(he=0|Ai(0|he,0|y,0|J,0|z)),q^(pe=y),32),z=0|_r((j=0|Ai(0|q,0|(W=y),0|V,0|j))^J,(V=y)^z,24),J=y,pe=0|Ai(0|he,0|pe,0|B,0|D),W=0|_r((pe=0|Ai(0|pe,0|y,0|z,0|J))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,J=0|_r((V=0|Ai(0|W,0|q,0|j,0|V))^z,(j=y)^J,63),z=y,ue=0|Ai(0|ce,0|ue,0|b,0|I),R=0|_r((ue=0|Ai(0|ue,0|y,0|F,0|P))^H,(ce=y)^R,32),P=0|_r((Y=0|Ai(0|R,0|(H=y),0|N,0|Y))^F,(N=y)^P,24),F=y,ce=0|Ai(0|ue,0|ce,0|p,0|v),H=0|_r((ce=0|Ai(0|ce,0|y,0|P,0|F))^R,(ue=y)^H,16),F=0|_r((N=0|Ai(0|H,0|(R=y),0|Y,0|N))^P,(Y=y)^F,63),P=y,oe=0|Ai(0|ae,0|oe,0|le,0|se),M=0|_r((oe=0|Ai(0|oe,0|y,0|E,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|Ai(0|M,0|(S=y),0|s,0|t))^E,(s=y)^k,24),E=y,ae=0|Ai(0|oe,0|ae,0|a,0|o),S=0|_r((ae=0|Ai(0|ae,0|y,0|k,0|E))^M,(oe=y)^S,16),E=0|_r((s=0|Ai(0|S,0|(M=y),0|t,0|s))^k,(t=y)^E,63),k=y,ge=0|Ai(0|A,0|d,0|U,0|$),m=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((f=0|Ai(0|m,0|(g=y),0|h,0|f))^A,(h=y)^d,24),A=y,te=0|Ai(0|ne,0|te,0|L,0|Q),g=0|_r((te=0|Ai(0|te,0|y,0|d,0|A))^m,(ne=y)^g,16),A=0|_r((h=0|Ai(0|g,0|(m=y),0|f,0|h))^d,(f=y)^A,63),d=y,he=0|Ai(0|pe,0|he,0|ie,0|re),R=0|_r((he=0|Ai(0|he,0|y,0|A,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|Ai(0|R,0|(H=y),0|s,0|t))^A,(s=y)^d,24),A=y,pe=0|Ai(0|he,0|pe,0|L,0|Q),H=0|_r((pe=0|Ai(0|pe,0|y,0|d,0|A))^R,(he=y)^H,16),A=0|_r((s=0|Ai(0|H,0|(R=y),0|t,0|s))^d,(t=y)^A,63),d=y,l[r+32>>2]=A,l[r+32+4>>2]=d,ge=0|Ai(0|J,0|z,0|B,0|D),M=0|_r(S^(ue=0|Ai(0|ge,0|y,0|ce,0|ue)),M^(ce=y),32),z=0|_r((f=0|Ai(0|M,0|(S=y),0|h,0|f))^J,(h=y)^z,24),J=y,ce=0|Ai(0|ue,0|ce,0|fe,0|de),S=0|_r((ce=0|Ai(0|ce,0|y,0|z,0|J))^M,(ue=y)^S,16),J=0|_r((h=0|Ai(0|S,0|(M=y),0|f,0|h))^z,(f=y)^J,63),z=y,ge=0|Ai(0|F,0|P,0|u,0|c),m=0|_r(g^(oe=0|Ai(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),P=0|_r((j=0|Ai(0|m,0|(g=y),0|V,0|j))^F,(V=y)^P,24),F=y,ae=0|Ai(0|oe,0|ae,0|K,0|X),g=0|_r((ae=0|Ai(0|ae,0|y,0|P,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|Ai(0|g,0|(m=y),0|j,0|V))^P,(j=y)^F,63),P=y,ge=0|Ai(0|E,0|k,0|p,0|v),q=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((Y=0|Ai(0|q,0|(W=y),0|N,0|Y))^E,(N=y)^k,24),E=y,te=0|Ai(0|ne,0|te,0|le,0|se),W=0|_r((te=0|Ai(0|te,0|y,0|k,0|E))^q,(ne=y)^W,16),E=0|_r((N=0|Ai(0|W,0|(q=y),0|Y,0|N))^k,(Y=y)^E,63),k=y,he=0|Ai(0|pe,0|he,0|C,0|w),q=0|_r(W^(he=0|Ai(0|he,0|y,0|J,0|z)),q^(pe=y),32),z=0|_r((j=0|Ai(0|q,0|(W=y),0|V,0|j))^J,(V=y)^z,24),J=y,pe=0|Ai(0|he,0|pe,0|O,0|G),W=0|_r((pe=0|Ai(0|pe,0|y,0|z,0|J))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,J=0|_r((V=0|Ai(0|W,0|q,0|j,0|V))^z,(j=y)^J,63),z=y,ue=0|Ai(0|ce,0|ue,0|x,0|T),R=0|_r((ue=0|Ai(0|ue,0|y,0|F,0|P))^H,(ce=y)^R,32),P=0|_r((Y=0|Ai(0|R,0|(H=y),0|N,0|Y))^F,(N=y)^P,24),F=y,ce=0|Ai(0|ue,0|ce,0|i,0|Ae),H=0|_r((ce=0|Ai(0|ce,0|y,0|P,0|F))^R,(ue=y)^H,16),F=0|_r((N=0|Ai(0|H,0|(R=y),0|Y,0|N))^P,(Y=y)^F,63),P=y,oe=0|Ai(0|ae,0|oe,0|U,0|$),M=0|_r((oe=0|Ai(0|oe,0|y,0|E,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|Ai(0|M,0|(S=y),0|s,0|t))^E,(s=y)^k,24),E=y,ae=0|Ai(0|oe,0|ae,0|b,0|I),S=0|_r((ae=0|Ai(0|ae,0|y,0|k,0|E))^M,(oe=y)^S,16),E=0|_r((s=0|Ai(0|S,0|(M=y),0|t,0|s))^k,(t=y)^E,63),k=y,ge=0|Ai(0|A,0|d,0|a,0|o),m=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((f=0|Ai(0|m,0|(g=y),0|h,0|f))^A,(h=y)^d,24),A=y,te=0|Ai(0|ne,0|te,0|Z,0|ee),g=0|_r((te=0|Ai(0|te,0|y,0|d,0|A))^m,(ne=y)^g,16),A=0|_r((h=0|Ai(0|g,0|(m=y),0|f,0|h))^d,(f=y)^A,63),d=y,he=0|Ai(0|pe,0|he,0|b,0|I),R=0|_r((he=0|Ai(0|he,0|y,0|A,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|Ai(0|R,0|(H=y),0|s,0|t))^A,(s=y)^d,24),A=y,pe=0|Ai(0|he,0|pe,0|x,0|T),H=0|_r((pe=0|Ai(0|pe,0|y,0|d,0|A))^R,(he=y)^H,16),A=0|_r((s=0|Ai(0|H,0|(R=y),0|t,0|s))^d,(t=y)^A,63),d=y,l[r+32>>2]=A,l[r+32+4>>2]=d,ge=0|Ai(0|J,0|z,0|fe,0|de),M=0|_r(S^(ue=0|Ai(0|ge,0|y,0|ce,0|ue)),M^(ce=y),32),z=0|_r((f=0|Ai(0|M,0|(S=y),0|h,0|f))^J,(h=y)^z,24),J=y,ce=0|Ai(0|ue,0|ce,0|le,0|se),S=0|_r((ce=0|Ai(0|ce,0|y,0|z,0|J))^M,(ue=y)^S,16),J=0|_r((h=0|Ai(0|S,0|(M=y),0|f,0|h))^z,(f=y)^J,63),z=y,ge=0|Ai(0|F,0|P,0|L,0|Q),m=0|_r(g^(oe=0|Ai(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),P=0|_r((j=0|Ai(0|m,0|(g=y),0|V,0|j))^F,(V=y)^P,24),F=y,ae=0|Ai(0|oe,0|ae,0|p,0|v),g=0|_r((ae=0|Ai(0|ae,0|y,0|P,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|Ai(0|g,0|(m=y),0|j,0|V))^P,(j=y)^F,63),P=y,ge=0|Ai(0|E,0|k,0|O,0|G),q=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((Y=0|Ai(0|q,0|(W=y),0|N,0|Y))^E,(N=y)^k,24),E=y,te=0|Ai(0|ne,0|te,0|U,0|$),W=0|_r((te=0|Ai(0|te,0|y,0|k,0|E))^q,(ne=y)^W,16),E=0|_r((N=0|Ai(0|W,0|(q=y),0|Y,0|N))^k,(Y=y)^E,63),k=y,he=0|Ai(0|pe,0|he,0|u,0|c),q=0|_r(W^(he=0|Ai(0|he,0|y,0|J,0|z)),q^(pe=y),32),z=0|_r((j=0|Ai(0|q,0|(W=y),0|V,0|j))^J,(V=y)^z,24),J=y,pe=0|Ai(0|he,0|pe,0|a,0|o),W=0|_r((pe=0|Ai(0|pe,0|y,0|z,0|J))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,J=0|_r((V=0|Ai(0|W,0|q,0|j,0|V))^z,(j=y)^J,63),z=y,ue=0|Ai(0|ce,0|ue,0|ie,0|re),R=0|_r((ue=0|Ai(0|ue,0|y,0|F,0|P))^H,(ce=y)^R,32),P=0|_r((Y=0|Ai(0|R,0|(H=y),0|N,0|Y))^F,(N=y)^P,24),F=y,ce=0|Ai(0|ue,0|ce,0|B,0|D),H=0|_r((ce=0|Ai(0|ce,0|y,0|P,0|F))^R,(ue=y)^H,16),F=0|_r((N=0|Ai(0|H,0|(R=y),0|Y,0|N))^P,(Y=y)^F,63),P=y,oe=0|Ai(0|ae,0|oe,0|K,0|X),M=0|_r((oe=0|Ai(0|oe,0|y,0|E,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|Ai(0|M,0|(S=y),0|s,0|t))^E,(s=y)^k,24),E=y,ae=0|Ai(0|oe,0|ae,0|i,0|Ae),S=0|_r((ae=0|Ai(0|ae,0|y,0|k,0|E))^M,(oe=y)^S,16),E=0|_r((s=0|Ai(0|S,0|(M=y),0|t,0|s))^k,(t=y)^E,63),k=y,ge=0|Ai(0|A,0|d,0|Z,0|ee),m=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((f=0|Ai(0|m,0|(g=y),0|h,0|f))^A,(h=y)^d,24),A=y,te=0|Ai(0|ne,0|te,0|C,0|w),g=0|_r((te=0|Ai(0|te,0|y,0|d,0|A))^m,(ne=y)^g,16),A=0|_r((h=0|Ai(0|g,0|(m=y),0|f,0|h))^d,(f=y)^A,63),d=y,he=0|Ai(0|pe,0|he,0|Z,0|ee),R=0|_r((he=0|Ai(0|he,0|y,0|A,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|Ai(0|R,0|(H=y),0|s,0|t))^A,(s=y)^d,24),A=y,pe=0|Ai(0|he,0|pe,0|a,0|o),H=0|_r((pe=0|Ai(0|pe,0|y,0|d,0|A))^R,(he=y)^H,16),A=0|_r((s=0|Ai(0|H,0|(R=y),0|t,0|s))^d,(t=y)^A,63),d=y,l[r+32>>2]=A,l[r+32+4>>2]=d,ge=0|Ai(0|J,0|z,0|U,0|$),M=0|_r(S^(ue=0|Ai(0|ge,0|y,0|ce,0|ue)),M^(ce=y),32),z=0|_r((f=0|Ai(0|M,0|(S=y),0|h,0|f))^J,(h=y)^z,24),J=y,ce=0|Ai(0|ue,0|ce,0|i,0|Ae),S=0|_r((ce=0|Ai(0|ce,0|y,0|z,0|J))^M,(ue=y)^S,16),J=0|_r((h=0|Ai(0|S,0|(M=y),0|f,0|h))^z,(f=y)^J,63),z=y,ge=0|Ai(0|F,0|P,0|B,0|D),m=0|_r(g^(oe=0|Ai(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),P=0|_r((j=0|Ai(0|m,0|(g=y),0|V,0|j))^F,(V=y)^P,24),F=y,ae=0|Ai(0|oe,0|ae,0|b,0|I),g=0|_r((ae=0|Ai(0|ae,0|y,0|P,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|Ai(0|g,0|(m=y),0|j,0|V))^P,(j=y)^F,63),P=y,ge=0|Ai(0|E,0|k,0|K,0|X),q=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((Y=0|Ai(0|q,0|(W=y),0|N,0|Y))^E,(N=y)^k,24),E=y,te=0|Ai(0|ne,0|te,0|C,0|w),W=0|_r((te=0|Ai(0|te,0|y,0|k,0|E))^q,(ne=y)^W,16),E=0|_r((N=0|Ai(0|W,0|(q=y),0|Y,0|N))^k,(Y=y)^E,63),k=y,he=0|Ai(0|pe,0|he,0|x,0|T),q=0|_r(W^(he=0|Ai(0|he,0|y,0|J,0|z)),q^(pe=y),32),z=0|_r((j=0|Ai(0|q,0|(W=y),0|V,0|j))^J,(V=y)^z,24),J=y,pe=0|Ai(0|he,0|pe,0|L,0|Q),W=0|_r((pe=0|Ai(0|pe,0|y,0|z,0|J))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,J=0|_r((V=0|Ai(0|W,0|q,0|j,0|V))^z,(j=y)^J,63),z=y,ue=0|Ai(0|ce,0|ue,0|le,0|se),R=0|_r((ue=0|Ai(0|ue,0|y,0|F,0|P))^H,(ce=y)^R,32),P=0|_r((Y=0|Ai(0|R,0|(H=y),0|N,0|Y))^F,(N=y)^P,24),F=y,ce=0|Ai(0|ue,0|ce,0|fe,0|de),H=0|_r((ce=0|Ai(0|ce,0|y,0|P,0|F))^R,(ue=y)^H,16),F=0|_r((N=0|Ai(0|H,0|(R=y),0|Y,0|N))^P,(Y=y)^F,63),P=y,oe=0|Ai(0|ae,0|oe,0|p,0|v),M=0|_r((oe=0|Ai(0|oe,0|y,0|E,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|Ai(0|M,0|(S=y),0|s,0|t))^E,(s=y)^k,24),E=y,ae=0|Ai(0|oe,0|ae,0|u,0|c),S=0|_r((ae=0|Ai(0|ae,0|y,0|k,0|E))^M,(oe=y)^S,16),E=0|_r((s=0|Ai(0|S,0|(M=y),0|t,0|s))^k,(t=y)^E,63),k=y,ge=0|Ai(0|A,0|d,0|ie,0|re),m=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((f=0|Ai(0|m,0|(g=y),0|h,0|f))^A,(h=y)^d,24),A=y,te=0|Ai(0|ne,0|te,0|O,0|G),g=0|_r((te=0|Ai(0|te,0|y,0|d,0|A))^m,(ne=y)^g,16),A=0|_r((h=0|Ai(0|g,0|(m=y),0|f,0|h))^d,(f=y)^A,63),d=y,he=0|Ai(0|pe,0|he,0|O,0|G),R=0|_r((he=0|Ai(0|he,0|y,0|A,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|Ai(0|R,0|(H=y),0|s,0|t))^A,(s=y)^d,24),A=y,pe=0|Ai(0|he,0|pe,0|K,0|X),H=0|_r((pe=0|Ai(0|pe,0|y,0|d,0|A))^R,(he=y)^H,16),A=0|_r((s=0|Ai(0|H,0|(R=y),0|t,0|s))^d,(t=y)^A,63),d=y,l[r+32>>2]=A,l[r+32+4>>2]=d,ge=0|Ai(0|J,0|z,0|a,0|o),M=0|_r(S^(ue=0|Ai(0|ge,0|y,0|ce,0|ue)),M^(ce=y),32),z=0|_r((f=0|Ai(0|M,0|(S=y),0|h,0|f))^J,(h=y)^z,24),J=y,ce=0|Ai(0|ue,0|ce,0|p,0|v),S=0|_r((ce=0|Ai(0|ce,0|y,0|z,0|J))^M,(ue=y)^S,16),J=0|_r((h=0|Ai(0|S,0|(M=y),0|f,0|h))^z,(f=y)^J,63),z=y,ge=0|Ai(0|F,0|P,0|i,0|Ae),m=0|_r(g^(oe=0|Ai(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),P=0|_r((j=0|Ai(0|m,0|(g=y),0|V,0|j))^F,(V=y)^P,24),F=y,ae=0|Ai(0|oe,0|ae,0|C,0|w),g=0|_r((ae=0|Ai(0|ae,0|y,0|P,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|Ai(0|g,0|(m=y),0|j,0|V))^P,(j=y)^F,63),P=y,ge=0|Ai(0|E,0|k,0|b,0|I),q=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((Y=0|Ai(0|q,0|(W=y),0|N,0|Y))^E,(N=y)^k,24),E=y,te=0|Ai(0|ne,0|te,0|B,0|D),W=0|_r((te=0|Ai(0|te,0|y,0|k,0|E))^q,(ne=y)^W,16),E=0|_r((N=0|Ai(0|W,0|(q=y),0|Y,0|N))^k,(Y=y)^E,63),k=y,he=0|Ai(0|pe,0|he,0|U,0|$),q=0|_r(W^(he=0|Ai(0|he,0|y,0|J,0|z)),q^(pe=y),32),z=0|_r((j=0|Ai(0|q,0|(W=y),0|V,0|j))^J,(V=y)^z,24),J=y,pe=0|Ai(0|he,0|pe,0|le,0|se),W=0|_r((pe=0|Ai(0|pe,0|y,0|z,0|J))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,J=0|_r((V=0|Ai(0|W,0|q,0|j,0|V))^z,(j=y)^J,63),z=y,ue=0|Ai(0|ce,0|ue,0|Z,0|ee),R=0|_r((ue=0|Ai(0|ue,0|y,0|F,0|P))^H,(ce=y)^R,32),P=0|_r((Y=0|Ai(0|R,0|(H=y),0|N,0|Y))^F,(N=y)^P,24),F=y,ce=0|Ai(0|ue,0|ce,0|L,0|Q),H=0|_r((ce=0|Ai(0|ce,0|y,0|P,0|F))^R,(ue=y)^H,16),F=0|_r((N=0|Ai(0|H,0|(R=y),0|Y,0|N))^P,(Y=y)^F,63),P=y,oe=0|Ai(0|ae,0|oe,0|u,0|c),M=0|_r((oe=0|Ai(0|oe,0|y,0|E,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|Ai(0|M,0|(S=y),0|s,0|t))^E,(s=y)^k,24),E=y,ae=0|Ai(0|oe,0|ae,0|ie,0|re),S=0|_r((ae=0|Ai(0|ae,0|y,0|k,0|E))^M,(oe=y)^S,16),E=0|_r((s=0|Ai(0|S,0|(M=y),0|t,0|s))^k,(t=y)^E,63),k=y,ge=0|Ai(0|A,0|d,0|fe,0|de),m=0|_r((ne=0|Ai(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((f=0|Ai(0|m,0|(g=y),0|h,0|f))^A,(h=y)^d,24),A=y,te=0|Ai(0|ne,0|te,0|x,0|T),g=0|_r((te=0|Ai(0|te,0|y,0|d,0|A))^m,(ne=y)^g,16),A=0|_r((h=0|Ai(0|g,0|(m=y),0|f,0|h))^d,(f=y)^A,63),d=y,de=0|Ai(0|pe,0|he,0|fe,0|de),R=0|_r((de=0|Ai(0|de,0|y,0|A,0|d))^H,(fe=y)^R,32),d=0|_r((t=0|Ai(0|R,0|(H=y),0|s,0|t))^A,(s=y)^d,24),A=y,ee=0|Ai(0|de,0|fe,0|Z,0|ee),H=0|_r((ee=0|Ai(0|ee,0|y,0|d,0|A))^R,(Z=y)^H,16),A=0|_r((s=0|Ai(0|H,0|(R=y),0|t,0|s))^d,(t=y)^A,63),d=y,l[r+32>>2]=A,l[r+32+4>>2]=d,Ae=0|Ai(0|J,0|z,0|i,0|Ae),M=0|_r(S^(ue=0|Ai(0|Ae,0|y,0|ce,0|ue)),M^(ce=y),32),z=0|_r((f=0|Ai(0|M,0|(S=y),0|h,0|f))^J,(h=y)^z,24),J=y,$=0|Ai(0|ue,0|ce,0|U,0|$),S=0|_r(($=0|Ai(0|$,0|y,0|z,0|J))^M,(U=y)^S,16),J=0|_r((h=0|Ai(0|S,0|(M=y),0|f,0|h))^z,(f=y)^J,63),z=y,se=0|Ai(0|F,0|P,0|le,0|se),m=0|_r(g^(oe=0|Ai(0|se,0|y,0|ae,0|oe)),m^(ae=y),32),P=0|_r((j=0|Ai(0|m,0|(g=y),0|V,0|j))^F,(V=y)^P,24),F=y,T=0|Ai(0|oe,0|ae,0|x,0|T),g=0|_r((T=0|Ai(0|T,0|y,0|P,0|F))^m,(x=y)^g,16),F=0|_r((V=0|Ai(0|g,0|(m=y),0|j,0|V))^P,(j=y)^F,63),P=y,re=0|Ai(0|E,0|k,0|ie,0|re),q=0|_r((ne=0|Ai(0|re,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((Y=0|Ai(0|q,0|(W=y),0|N,0|Y))^E,(N=y)^k,24),E=y,I=0|Ai(0|ne,0|te,0|b,0|I),W=0|_r((I=0|Ai(0|I,0|y,0|k,0|E))^q,(b=y)^W,16),E=0|_r((N=0|Ai(0|W,0|(q=y),0|Y,0|N))^k,(Y=y)^E,63),k=y,X=0|Ai(0|ee,0|Z,0|K,0|X),q=0|_r(W^(X=0|Ai(0|X,0|y,0|J,0|z)),q^(K=y),32),z=0|_r((j=0|Ai(0|q,0|(W=y),0|V,0|j))^J,(V=y)^z,24),J=y,c=0|Ai(0|X,0|K,0|u,0|c),c=0|Ai(0|c,0|y,0|z,0|J),u=y,l[r>>2]=c,l[r+4>>2]=u,W=0|_r(c^q,u^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,V=0|Ai(0|W,0|q,0|j,0|V),j=y,l[r+80>>2]=V,l[r+80+4>>2]=j,J=0|_r(V^z,j^J,63),l[r+40>>2]=J,l[r+40+4>>2]=y,G=0|Ai(0|$,0|U,0|O,0|G),R=0|_r((G=0|Ai(0|G,0|y,0|F,0|P))^H,(O=y)^R,32),P=0|_r((Y=0|Ai(0|R,0|(H=y),0|N,0|Y))^F,(N=y)^P,24),F=y,o=0|Ai(0|G,0|O,0|a,0|o),o=0|Ai(0|o,0|y,0|P,0|F),a=y,l[r+8>>2]=o,l[r+8+4>>2]=a,H=0|_r(o^R,a^H,16),R=y,l[r+96>>2]=H,l[r+96+4>>2]=R,N=0|Ai(0|H,0|R,0|Y,0|N),Y=y,l[r+88>>2]=N,l[r+88+4>>2]=Y,F=0|_r(N^P,Y^F,63),l[r+48>>2]=F,l[r+48+4>>2]=y,Q=0|Ai(0|T,0|x,0|L,0|Q),M=0|_r((Q=0|Ai(0|Q,0|y,0|E,0|k))^S,(L=y)^M,32),k=0|_r((t=0|Ai(0|M,0|(S=y),0|s,0|t))^E,(s=y)^k,24),E=y,D=0|Ai(0|Q,0|L,0|B,0|D),D=0|Ai(0|D,0|y,0|k,0|E),B=y,l[r+16>>2]=D,l[r+16+4>>2]=B,S=0|_r(D^M,B^S,16),B=y,l[r+104>>2]=S,l[r+104+4>>2]=B,s=0|Ai(0|S,0|B,0|t,0|s),t=y,l[r+64>>2]=s,l[r+64+4>>2]=t,E=0|_r(s^k,t^E,63),l[r+56>>2]=E,l[r+56+4>>2]=y,w=0|Ai(0|A,0|d,0|C,0|w),m=0|_r((b=0|Ai(0|w,0|y,0|I,0|b))^g,(I=y)^m,32),d=0|_r((f=0|Ai(0|m,0|(g=y),0|h,0|f))^A,(h=y)^d,24),A=y,v=0|Ai(0|b,0|I,0|p,0|v),v=0|Ai(0|v,0|y,0|d,0|A),p=y,l[r+24>>2]=v,l[r+24+4>>2]=p,g=0|_r(v^m,p^g,16),p=y,l[r+112>>2]=g,l[r+112+4>>2]=p,h=0|Ai(0|g,0|p,0|f,0|h),f=y,l[r+72>>2]=h,l[r+72+4>>2]=f,A=0|_r(h^d,f^A,63),l[r+32>>2]=A,l[r+32+4>>2]=y,t=u^l[e+4>>2]^t,l[e>>2]=c^l[e>>2]^s,l[e+4>>2]=t,t=1;pe=r+(t+8<<3)|0,a=a^l[4+(ge=e+(t<<3)|0)>>2]^l[pe+4>>2],l[ge>>2]=o^l[ge>>2]^l[pe>>2],l[ge+4>>2]=a,8!=(0|(a=t+1|0));)t=a,o=0|l[r+(a<<3)>>2],a=0|l[r+(a<<3)+4>>2];_=n}function Q(e,t,n,r){e|=0,n|=0,r|=0;var a,o,s,l,c,u,A,f,d,h,p,g,_,m,v,I,b,w,C,E,k,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0,be=0,we=0,Ce=0,Ee=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Ye=0,Pe=0,Ne=0,Re=0,He=0,Oe=0,Ge=0,Ue=0,$e=0,Je=0,je=0,ze=0,Ve=0,qe=0,We=0,Ke=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0,at=0,ot=0,st=0,lt=0,ct=0,ut=0,At=0,ft=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,It=0,bt=0,wt=0,Ct=0,Et=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Yt=0,Pt=0,Nt=0,Rt=0,Ht=0,Ot=0,Gt=0,Ut=0,$t=0,Jt=0,jt=0,zt=0,Vt=0,qt=0,Wt=0,Kt=0,Xt=0,Zt=0,en=0,tn=0,nn=0,rn=0,an=0,on=0,sn=0,ln=0,cn=0,un=0,An=0,fn=0,dn=0,hn=0,pn=0,gn=0,_n=0,mn=0;ge=0|br(0|i[(t|=0)>>0],0|i[t+1>>0],0|i[t+2>>0]),Qt=0|Rr(0|(Qt=0|Tn(t+2|0)),0|y,5),wt=0|Rr(0|(wt=0|br(0|i[t+5>>0],0|i[t+6>>0],0|i[t+7>>0])),0|y,2),Lt=0|Rr(0|(Lt=0|Tn(t+7|0)),0|y,7),_t=0|Rr(0|(_t=0|Tn(t+10|0)),0|y,4),ie=0|Rr(0|(ie=0|br(0|i[t+13>>0],0|i[t+14>>0],0|i[t+15>>0])),0|y,1),Ie=0|Rr(0|(Ie=0|Tn(t+15|0)),0|y,6),B=0|Rr(0|(B=0|br(0|i[t+18>>0],0|i[t+19>>0],0|i[t+20>>0])),0|y,3),ae=0|br(0|i[t+21>>0],0|i[t+22>>0],0|i[t+23>>0]),z=0|Rr(0|(z=0|Tn(t+23|0)),0|y,5),Ce=0|Rr(0|(Ce=0|br(0|i[t+26>>0],0|i[t+27>>0],0|i[t+28>>0])),0|y,2),Se=0|Rr(0|(Se=0|Tn(t+28|0)),0|y,7),Me=y,Ut=0|br(0|i[n>>0],0|i[n+1>>0],0|i[n+2>>0]),yt=0|Rr(0|(yt=0|Tn(n+2|0)),0|y,5),nt=0|Rr(0|(nt=0|br(0|i[n+5>>0],0|i[n+6>>0],0|i[n+7>>0])),0|y,2),S=0|Rr(0|(S=0|Tn(n+7|0)),0|y,7),M=0|Rr(0|(M=0|Tn(n+10|0)),0|y,4),G=0|Rr(0|(G=0|br(0|i[n+13>>0],0|i[n+14>>0],0|i[n+15>>0])),0|y,1),qe=0|Rr(0|(qe=0|Tn(n+15|0)),0|y,6),me=0|Rr(0|(me=0|br(0|i[n+18>>0],0|i[n+19>>0],0|i[n+20>>0])),0|y,3),Ne=0|br(0|i[n+21>>0],0|i[n+22>>0],0|i[n+23>>0]),te=0|Rr(0|(te=0|Tn(n+23|0)),0|y,5),Nt=0|Rr(0|(Nt=0|br(0|i[n+26>>0],0|i[n+27>>0],0|i[n+28>>0])),0|y,2),de=0|Rr(0|(de=0|Tn(n+28|0)),0|y,7),fe=y,Oe=0|br(0|i[r>>0],0|i[r+1>>0],0|i[r+2>>0]),re=0|Rr(0|(re=0|Tn(r+2|0)),0|y,5),Ue=0|Rr(0|(Ue=0|br(0|i[r+5>>0],0|i[r+6>>0],0|i[r+7>>0])),0|y,2),Fe=0|Rr(0|(Fe=0|Tn(r+7|0)),0|y,7),Pe=0|Rr(0|(Pe=0|Tn(r+10|0)),0|y,4),We=0|Rr(0|(We=0|br(0|i[r+13>>0],0|i[r+14>>0],0|i[r+15>>0])),0|y,1),kt=0|Rr(0|(kt=0|Tn(r+15|0)),0|y,6),x=0|Rr(0|(x=0|br(0|i[r+18>>0],0|i[r+19>>0],0|i[r+20>>0])),0|y,3),ut=0|br(0|i[r+21>>0],0|i[r+22>>0],0|i[r+23>>0]),je=0|Rr(0|(je=0|Tn(r+23|0)),0|y,5),he=0|Rr(0|(he=0|br(0|i[r+26>>0],0|i[r+27>>0],0|i[r+28>>0])),0|y,2),It=0|Rr(0|(It=0|Tn(r+28|0)),0|y,7),Bt=y,He=0|Ai(2097151&Oe|0,0,0|(He=0|vr(2097151&Ut|0,0,2097151&ge|0,0)),0|y),Oe=y,I=0|vr(2097151&yt|0,0,2097151&ge|0,0),v=y,m=0|vr(2097151&Ut|0,0,2097151&Qt|0,0),Ze=y,X=0|vr(2097151&nt|0,0,2097151&ge|0,0),Ge=y,Te=0|Ai(0|(K=0|vr(2097151&yt|0,0,2097151&Qt|0,0)),0|y,0|(Te=0|vr(2097151&Ut|0,0,2097151&wt|0,0)),0|y),Ge=0|Ai(0|Te,0|y,0|X,0|Ge),Ue=0|Ai(0|Ge,0|y,2097151&Ue|0,0),Ge=y,X=0|vr(2097151&S|0,0,2097151&ge|0,0),Te=y,k=0|vr(2097151&nt|0,0,2097151&Qt|0,0),K=y,_=0|vr(2097151&yt|0,0,2097151&wt|0,0),g=y,p=0|vr(2097151&Ut|0,0,2097151&Lt|0,0),mn=y,Ae=0|vr(2097151&M|0,0,2097151&ge|0,0),Ye=y,dn=0|vr(2097151&S|0,0,2097151&Qt|0,0),Ke=y,pn=0|vr(2097151&nt|0,0,2097151&wt|0,0),P=y,hn=0|Ai(0|(gn=0|vr(2097151&yt|0,0,2097151&Lt|0,0)),0|y,0|(hn=0|vr(2097151&Ut|0,0,2097151&_t|0,0)),0|y),P=0|Ai(0|hn,0|y,0|pn,0|P),Ke=0|Ai(0|P,0|y,0|dn,0|Ke),Ye=0|Ai(0|Ke,0|y,0|Ae,0|Ye),Pe=0|Ai(0|Ye,0|y,2097151&Pe|0,0),Ye=y,Ae=0|vr(2097151&G|0,0,2097151&ge|0,0),Ke=y,dn=0|vr(2097151&M|0,0,2097151&Qt|0,0),P=y,pn=0|vr(2097151&S|0,0,2097151&wt|0,0),hn=y,E=0|vr(2097151&nt|0,0,2097151&Lt|0,0),gn=y,h=0|vr(2097151&yt|0,0,2097151&_t|0,0),d=y,f=0|vr(2097151&Ut|0,0,2097151&ie|0,0),_n=y,t=0|vr(2097151&qe|0,0,2097151&ge|0,0),vt=y,rn=0|vr(2097151&G|0,0,2097151&Qt|0,0),D=y,on=0|vr(2097151&M|0,0,2097151&wt|0,0),Q=y,ln=0|vr(2097151&S|0,0,2097151&Lt|0,0),an=y,un=0|vr(2097151&nt|0,0,2097151&_t|0,0),sn=y,cn=0|Ai(0|(An=0|vr(2097151&yt|0,0,2097151&ie|0,0)),0|y,0|(cn=0|vr(2097151&Ut|0,0,2097151&Ie|0,0)),0|y),sn=0|Ai(0|cn,0|y,0|un,0|sn),an=0|Ai(0|sn,0|y,0|ln,0|an),Q=0|Ai(0|an,0|y,0|on,0|Q),D=0|Ai(0|Q,0|y,0|rn,0|D),vt=0|Ai(0|D,0|y,0|t,0|vt),kt=0|Ai(0|vt,0|y,2097151&kt|0,0),vt=y,t=0|vr(2097151&me|0,0,2097151&ge|0,0),D=y,rn=0|vr(2097151&qe|0,0,2097151&Qt|0,0),Q=y,on=0|vr(2097151&G|0,0,2097151&wt|0,0),an=y,ln=0|vr(2097151&M|0,0,2097151&Lt|0,0),sn=y,un=0|vr(2097151&S|0,0,2097151&_t|0,0),cn=y,C=0|vr(2097151&nt|0,0,2097151&ie|0,0),An=y,A=0|vr(2097151&yt|0,0,2097151&Ie|0,0),u=y,c=0|vr(2097151&Ut|0,0,2097151&B|0,0),fn=y,jt=0|vr(2097151&Ne|0,0,2097151&ge|0,0),L=y,j=0|vr(2097151&me|0,0,2097151&Qt|0,0),At=y,$t=0|vr(2097151&qe|0,0,2097151&wt|0,0),Jt=y,Vt=0|vr(2097151&G|0,0,2097151&Lt|0,0),J=y,Wt=0|vr(2097151&M|0,0,2097151&_t|0,0),zt=y,Xt=0|vr(2097151&S|0,0,2097151&ie|0,0),qt=y,en=0|vr(2097151&nt|0,0,2097151&Ie|0,0),Kt=y,Zt=0|Ai(0|(tn=0|vr(2097151&yt|0,0,2097151&B|0,0)),0|y,0|(Zt=0|vr(2097151&Ut|0,0,2097151&ae|0,0)),0|y),Kt=0|Ai(0|Zt,0|y,0|en,0|Kt),qt=0|Ai(0|Kt,0|y,0|Xt,0|qt),zt=0|Ai(0|qt,0|y,0|Wt,0|zt),J=0|Ai(0|zt,0|y,0|Vt,0|J),Jt=0|Ai(0|J,0|y,0|$t,0|Jt),L=0|Ai(0|Jt,0|y,0|jt,0|L),At=0|Ai(0|L,0|y,0|j,0|At),ut=0|Ai(0|At,0|y,2097151&ut|0,0),At=y,j=0|vr(2097151&te|0,0,2097151&ge|0,0),L=y,jt=0|vr(2097151&Ne|0,0,2097151&Qt|0,0),Jt=y,$t=0|vr(2097151&me|0,0,2097151&wt|0,0),J=y,Vt=0|vr(2097151&qe|0,0,2097151&Lt|0,0),zt=y,Wt=0|vr(2097151&G|0,0,2097151&_t|0,0),qt=y,Xt=0|vr(2097151&M|0,0,2097151&ie|0,0),Kt=y,en=0|vr(2097151&S|0,0,2097151&Ie|0,0),Zt=y,w=0|vr(2097151&nt|0,0,2097151&B|0,0),tn=y,l=0|vr(2097151&yt|0,0,2097151&ae|0,0),s=y,o=0|vr(2097151&Ut|0,0,2097151&z|0,0),nn=y,_e=0|vr(2097151&Nt|0,0,2097151&ge|0,0),pe=y,W=0|vr(2097151&te|0,0,2097151&Qt|0,0),q=y,st=0|vr(2097151&Ne|0,0,2097151&wt|0,0),ot=y,Ft=0|vr(2097151&me|0,0,2097151&Lt|0,0),Tt=y,oe=0|vr(2097151&qe|0,0,2097151&_t|0,0),F=y,Et=0|vr(2097151&G|0,0,2097151&ie|0,0),Ct=y,tt=0|vr(2097151&M|0,0,2097151&Ie|0,0),et=y,dt=0|vr(2097151&S|0,0,2097151&B|0,0),ft=y,V=0|vr(2097151&nt|0,0,2097151&ae|0,0),r=y,Ot=0|Ai(0|(0|vr(2097151&yt|0,0,2097151&z|0,0)),0|(Ht=y),0|(Ot=0|vr(2097151&Ut|0,0,2097151&Ce|0,0)),0|y),r=0|Ai(0|Ot,0|y,0|V,0|r),ft=0|Ai(0|r,0|y,0|dt,0|ft),et=0|Ai(0|ft,0|y,0|tt,0|et),Ct=0|Ai(0|et,0|y,0|Et,0|Ct),F=0|Ai(0|Ct,0|y,0|oe,0|F),ot=0|Ai(0|F,0|y,0|st,0|ot),Tt=0|Ai(0|ot,0|y,0|Ft,0|Tt),q=0|Ai(0|Tt,0|y,0|W,0|q),pe=0|Ai(0|q,0|y,0|_e,0|pe),he=0|Ai(0|pe,0|y,2097151&he|0,0),pe=y,ge=0|vr(0|de,0|fe,2097151&ge|0,0),_e=y,q=0|vr(2097151&Nt|0,0,2097151&Qt|0,0),W=y,Tt=0|vr(2097151&te|0,0,2097151&wt|0,0),Ft=y,ot=0|vr(2097151&Ne|0,0,2097151&Lt|0,0),st=y,F=0|vr(2097151&me|0,0,2097151&_t|0,0),oe=y,Ct=0|vr(2097151&qe|0,0,2097151&ie|0,0),Et=y,et=0|vr(2097151&G|0,0,2097151&Ie|0,0),tt=y,ft=0|vr(2097151&M|0,0,2097151&B|0,0),dt=y,r=0|vr(2097151&S|0,0,2097151&ae|0,0),V=y,Ot=0|vr(2097151&nt|0,0,2097151&z|0,0),Ht=y,b=0|vr(2097151&yt|0,0,2097151&Ce|0,0),a=y,Ut=0|vr(2097151&Ut|0,0,0|Se,0|Me),Gt=y,Qt=0|vr(0|de,0|fe,2097151&Qt|0,0),xt=y,ye=0|vr(2097151&Nt|0,0,2097151&wt|0,0),bt=y,Yt=0|vr(2097151&te|0,0,2097151&Lt|0,0),R=y,we=0|vr(2097151&Ne|0,0,2097151&_t|0,0),ue=y,ce=0|vr(2097151&me|0,0,2097151&ie|0,0),Pt=y,Qe=0|vr(2097151&qe|0,0,2097151&Ie|0,0),O=y,Ee=0|vr(2097151&G|0,0,2097151&B|0,0),xe=y,pt=0|vr(2097151&M|0,0,2097151&ae|0,0),De=y,mt=0|vr(2097151&S|0,0,2097151&z|0,0),ht=y,yt=0|Ai(0|(Dt=0|vr(2097151&nt|0,0,2097151&Ce|0,0)),0|(rt=y),0|(yt=0|vr(2097151&yt|0,0,0|Se,0|Me)),0|y),ht=0|Ai(0|yt,0|y,0|mt,0|ht),De=0|Ai(0|ht,0|y,0|pt,0|De),xe=0|Ai(0|De,0|y,0|Ee,0|xe),O=0|Ai(0|xe,0|y,0|Qe,0|O),ue=0|Ai(0|O,0|y,0|we,0|ue),Pt=0|Ai(0|ue,0|y,0|ce,0|Pt),R=0|Ai(0|Pt,0|y,0|Yt,0|R),bt=0|Ai(0|R,0|y,0|ye,0|bt),xt=0|Ai(0|bt,0|y,0|Qt,0|xt),Qt=y,wt=0|vr(0|de,0|fe,2097151&wt|0,0),bt=y,ye=0|vr(2097151&Nt|0,0,2097151&Lt|0,0),R=y,Yt=0|vr(2097151&te|0,0,2097151&_t|0,0),Pt=y,ce=0|vr(2097151&Ne|0,0,2097151&ie|0,0),ue=y,we=0|vr(2097151&me|0,0,2097151&Ie|0,0),O=y,Qe=0|vr(2097151&qe|0,0,2097151&B|0,0),xe=y,Ee=0|vr(2097151&G|0,0,2097151&ae|0,0),De=y,pt=0|vr(2097151&M|0,0,2097151&z|0,0),ht=y,mt=0|vr(2097151&S|0,0,2097151&Ce|0,0),yt=y,nt=0|vr(2097151&nt|0,0,0|Se,0|Me),rt=y,Lt=0|vr(0|de,0|fe,2097151&Lt|0,0),Dt=y,St=0|vr(2097151&Nt|0,0,2097151&_t|0,0),gt=y,U=0|vr(2097151&te|0,0,2097151&ie|0,0),Mt=y,ze=0|vr(2097151&Ne|0,0,2097151&Ie|0,0),Z=y,Y=0|vr(2097151&me|0,0,2097151&B|0,0),n=y,T=0|vr(2097151&qe|0,0,2097151&ae|0,0),Xe=y,be=0|vr(2097151&G|0,0,2097151&z|0,0),ve=y,S=0|Ai(0|(Rt=0|vr(2097151&M|0,0,2097151&Ce|0,0)),0|(H=y),0|(S=0|vr(2097151&S|0,0,0|Se,0|Me)),0|y),ve=0|Ai(0|S,0|y,0|be,0|ve),Xe=0|Ai(0|ve,0|y,0|T,0|Xe),Z=0|Ai(0|Xe,0|y,0|ze,0|Z),n=0|Ai(0|Z,0|y,0|Y,0|n),Mt=0|Ai(0|n,0|y,0|U,0|Mt),gt=0|Ai(0|Mt,0|y,0|St,0|gt),Dt=0|Ai(0|gt,0|y,0|Lt,0|Dt),Lt=y,_t=0|vr(0|de,0|fe,2097151&_t|0,0),gt=y,St=0|vr(2097151&Nt|0,0,2097151&ie|0,0),Mt=y,U=0|vr(2097151&te|0,0,2097151&Ie|0,0),n=y,Y=0|vr(2097151&Ne|0,0,2097151&B|0,0),Z=y,ze=0|vr(2097151&me|0,0,2097151&ae|0,0),Xe=y,T=0|vr(2097151&qe|0,0,2097151&z|0,0),ve=y,be=0|vr(2097151&G|0,0,2097151&Ce|0,0),S=y,M=0|vr(2097151&M|0,0,0|Se,0|Me),H=y,ie=0|vr(0|de,0|fe,2097151&ie|0,0),Rt=y,at=0|vr(2097151&Nt|0,0,2097151&Ie|0,0),ne=y,Be=0|vr(2097151&te|0,0,2097151&B|0,0),it=y,$=0|vr(2097151&Ne|0,0,2097151&ae|0,0),se=y,le=0|vr(2097151&me|0,0,2097151&z|0,0),ke=y,G=0|Ai(0|(N=0|vr(2097151&qe|0,0,2097151&Ce|0,0)),0|(Ve=y),0|(G=0|vr(2097151&G|0,0,0|Se,0|Me)),0|y),se=0|Ai(0|G,0|y,0|$,0|se),ke=0|Ai(0|se,0|y,0|le,0|ke),it=0|Ai(0|ke,0|y,0|Be,0|it),ne=0|Ai(0|it,0|y,0|at,0|ne),Rt=0|Ai(0|ne,0|y,0|ie,0|Rt),ie=y,Ie=0|vr(0|de,0|fe,2097151&Ie|0,0),ne=y,at=0|vr(2097151&Nt|0,0,2097151&B|0,0),it=y,Be=0|vr(2097151&te|0,0,2097151&ae|0,0),ke=y,le=0|vr(2097151&Ne|0,0,2097151&z|0,0),se=y,$=0|vr(2097151&me|0,0,2097151&Ce|0,0),G=y,qe=0|vr(2097151&qe|0,0,0|Se,0|Me),Ve=y,B=0|vr(0|de,0|fe,2097151&B|0,0),N=y,$e=0|vr(2097151&Nt|0,0,2097151&ae|0,0),ee=y,ct=0|vr(2097151&te|0,0,2097151&z|0,0),Je=y,Re=0|vr(2097151&Ne|0,0,2097151&Ce|0,0),lt=y,lt=0|Ai(0|(me=0|vr(2097151&me|0,0,0|Se,0|Me)),0|y,0|Re,0|lt),Je=0|Ai(0|lt,0|y,0|ct,0|Je),ee=0|Ai(0|Je,0|y,0|$e,0|ee),N=0|Ai(0|ee,0|y,0|B,0|N),B=y,ae=0|vr(0|de,0|fe,2097151&ae|0,0),ee=y,$e=0|vr(2097151&Nt|0,0,2097151&z|0,0),Je=y,ct=0|vr(2097151&te|0,0,2097151&Ce|0,0),lt=y,Ne=0|vr(2097151&Ne|0,0,0|Se,0|Me),Re=y,z=0|vr(0|de,0|fe,2097151&z|0,0),me=y,te=0|Ai(0|vr(2097151&Nt|0,0,2097151&Ce|0,0),0|(Le=y),0|(te=0|vr(2097151&te|0,0,0|Se,0|Me)),0|y),me=0|Ai(0|te,0|y,0|z,0|me),z=y,Nt=0|Ai(0|(Ce=0|vr(0|de,0|fe,2097151&Ce|0,0)),0|(te=y),0|(Nt=0|vr(2097151&Nt|0,0,0|Se,0|Me)),0|y),te=y,Me=0|vr(0|de,0|fe,0|Se,0|Me),Se=y,Ce=0|Rr(0|(fe=0|Ai(0|He,0|Oe,1048576,0)),0|(de=y),21),Le=y,Ze=0|Ai(0|I,0|v,0|m,0|Ze),re=0|Ai(0|Ze,0|y,2097151&re|0,0),Le=0|Ai(0|re,0|y,0|Ce,0|Le),Ce=y,de=0|ci(0|He,0|Oe,-2097152&fe|0,4095&de|0),fe=y,re=0|Rr(0|(Oe=0|Ai(0|Ue,0|Ge,1048576,0)),0|(He=y),21),Ze=y,mn=0|Ai(0|_,0|g,0|p,0|mn),K=0|Ai(0|mn,0|y,0|k,0|K),Te=0|Ai(0|K,0|y,0|X,0|Te),Fe=0|Ai(0|Te,0|y,2097151&Fe|0,0),Ze=0|Ai(0|Fe,0|y,0|re,0|Ze),re=y,X=0|Lr(0|(Fe=0|Ai(0|Pe,0|Ye,1048576,0)),0|(Te=y),21),K=y,_n=0|Ai(0|h,0|d,0|f,0|_n),gn=0|Ai(0|_n,0|y,0|E,0|gn),hn=0|Ai(0|gn,0|y,0|pn,0|hn),P=0|Ai(0|hn,0|y,0|dn,0|P),Ke=0|Ai(0|P,0|y,0|Ae,0|Ke),We=0|Ai(0|Ke,0|y,2097151&We|0,0),K=0|Ai(0|We,0|y,0|X,0|K),X=y,Ae=0|Lr(0|(We=0|Ai(0|kt,0|vt,1048576,0)),0|(Ke=y),21),P=y,fn=0|Ai(0|A,0|u,0|c,0|fn),An=0|Ai(0|fn,0|y,0|C,0|An),cn=0|Ai(0|An,0|y,0|un,0|cn),sn=0|Ai(0|cn,0|y,0|ln,0|sn),an=0|Ai(0|sn,0|y,0|on,0|an),Q=0|Ai(0|an,0|y,0|rn,0|Q),D=0|Ai(0|Q,0|y,0|t,0|D),x=0|Ai(0|D,0|y,2097151&x|0,0),P=0|Ai(0|x,0|y,0|Ae,0|P),Ae=y,t=0|Lr(0|(x=0|Ai(0|ut,0|At,1048576,0)),0|(D=y),21),Q=y,nn=0|Ai(0|l,0|s,0|o,0|nn),tn=0|Ai(0|nn,0|y,0|w,0|tn),Zt=0|Ai(0|tn,0|y,0|en,0|Zt),Kt=0|Ai(0|Zt,0|y,0|Xt,0|Kt),qt=0|Ai(0|Kt,0|y,0|Wt,0|qt),zt=0|Ai(0|qt,0|y,0|Vt,0|zt),Jt=0|Ai(0|zt,0|y,0|jt,0|Jt),J=0|Ai(0|Jt,0|y,0|$t,0|J),L=0|Ai(0|J,0|y,0|j,0|L),je=0|Ai(0|L,0|y,2097151&je|0,0),Q=0|Ai(0|je,0|y,0|t,0|Q),t=y,j=0|Lr(0|(je=0|Ai(0|he,0|pe,1048576,0)),0|(L=y),21),J=y,Gt=0|Ai(0|b,0|a,0|Ut,0|Gt),Ht=0|Ai(0|Gt,0|y,0|Ot,0|Ht),V=0|Ai(0|Ht,0|y,0|r,0|V),dt=0|Ai(0|V,0|y,0|ft,0|dt),tt=0|Ai(0|dt,0|y,0|et,0|tt),Et=0|Ai(0|tt,0|y,0|Ct,0|Et),st=0|Ai(0|Et,0|y,0|ot,0|st),oe=0|Ai(0|st,0|y,0|F,0|oe),Ft=0|Ai(0|oe,0|y,0|Tt,0|Ft),_e=0|Ai(0|Ft,0|y,0|ge,0|_e),W=0|Ai(0|_e,0|y,0|q,0|W),Bt=0|Ai(0|W,0|y,0|It,0|Bt),J=0|Ai(0|Bt,0|y,0|j,0|J),j=y,W=0|Lr(0|(Bt=0|Ai(0|xt,0|Qt,1048576,0)),0|(It=y),21),q=y,rt=0|Ai(0|mt,0|yt,0|nt,0|rt),ht=0|Ai(0|rt,0|y,0|pt,0|ht),De=0|Ai(0|ht,0|y,0|Ee,0|De),xe=0|Ai(0|De,0|y,0|Qe,0|xe),ue=0|Ai(0|xe,0|y,0|ce,0|ue),O=0|Ai(0|ue,0|y,0|we,0|O),Pt=0|Ai(0|O,0|y,0|Yt,0|Pt),R=0|Ai(0|Pt,0|y,0|ye,0|R),bt=0|Ai(0|R,0|y,0|wt,0|bt),q=0|Ai(0|bt,0|y,0|W,0|q),W=y,R=0|Lr(0|(bt=0|Ai(0|Dt,0|Lt,1048576,0)),0|(wt=y),21),ye=y,H=0|Ai(0|be,0|S,0|M,0|H),ve=0|Ai(0|H,0|y,0|T,0|ve),Z=0|Ai(0|ve,0|y,0|Y,0|Z),Xe=0|Ai(0|Z,0|y,0|ze,0|Xe),n=0|Ai(0|Xe,0|y,0|U,0|n),Mt=0|Ai(0|n,0|y,0|St,0|Mt),gt=0|Ai(0|Mt,0|y,0|_t,0|gt),ye=0|Ai(0|gt,0|y,0|R,0|ye),R=y,Mt=0|Lr(0|(gt=0|Ai(0|Rt,0|ie,1048576,0)),0|(_t=y),21),St=y,Ve=0|Ai(0|le,0|se,0|qe,0|Ve),G=0|Ai(0|Ve,0|y,0|$,0|G),ke=0|Ai(0|G,0|y,0|Be,0|ke),it=0|Ai(0|ke,0|y,0|at,0|it),ne=0|Ai(0|it,0|y,0|Ie,0|ne),St=0|Ai(0|ne,0|y,0|Mt,0|St),Mt=y,it=0|Lr(0|(ne=0|Ai(0|N,0|B,1048576,0)),0|(Ie=y),21),at=y,Re=0|Ai(0|ct,0|lt,0|Ne,0|Re),Je=0|Ai(0|Re,0|y,0|$e,0|Je),ee=0|Ai(0|Je,0|y,0|ae,0|ee),at=0|Ai(0|ee,0|y,0|it,0|at),it=y,Ie=0|ci(0|N,0|B,-2097152&ne|0,0|Ie),ne=y,B=0|Ai(0|me,0|z,1048576,0),ee=0|Ai(0|Nt,0|te,0|(ee=0|Lr(0|B,0|(N=y),21)),0|y),te=y,N=0|ci(0|me,0|z,-2097152&B|0,0|N),B=y,Nt=0|Lr(0|(z=0|Ai(0|Me,0|Se,1048576,0)),0|(me=y),21),ae=y,me=0|ci(0|Me,0|Se,-2097152&z|0,0|me),z=y,Je=0|Rr(0|(Se=0|Ai(0|Le,0|Ce,1048576,0)),0|(Me=y),21),$e=y,Me=0|ci(0|Le,0|Ce,-2097152&Se|0,0|Me),Se=y,Re=0|Lr(0|(Ce=0|Ai(0|Ze,0|re,1048576,0)),0|(Le=y),21),Ne=y,Le=0|ci(0|Ze,0|re,-2097152&Ce|0,0|Le),Ce=y,lt=0|Lr(0|(re=0|Ai(0|K,0|X,1048576,0)),0|(Ze=y),21),ct=y,Ze=0|ci(0|K,0|X,-2097152&re|0,0|Ze),re=y,ke=0|Lr(0|(X=0|Ai(0|P,0|Ae,1048576,0)),0|(K=y),21),Be=y,Ve=0|Lr(0|(G=0|Ai(0|Q,0|t,1048576,0)),0|($=y),21),qe=y,n=0|Lr(0|(se=0|Ai(0|J,0|j,1048576,0)),0|(le=y),21),U=y,Z=0|Lr(0|(Xe=0|Ai(0|q,0|W,1048576,0)),0|(ze=y),21),Y=y,H=0|Lr(0|(ve=0|Ai(0|ye,0|R,1048576,0)),0|(T=y),21),M=y,S=0|Ai(0|St,0|Mt,1048576,0),ne=0|Ai(0|(Pt=0|Lr(0|S,0|(be=y),21)),0|y,0|Ie,0|ne),Ie=y,be=0|ci(0|St,0|Mt,-2097152&S|0,0|be),S=y,Mt=0|Ai(0|at,0|it,1048576,0),B=0|Ai(0|(Pt=0|Lr(0|Mt,0|(St=y),21)),0|y,0|N,0|B),N=y,St=0|ci(0|at,0|it,-2097152&Mt|0,0|St),Mt=y,it=0|Ai(0|ee,0|te,1048576,0),z=0|Ai(0|(Pt=0|Lr(0|it,0|(at=y),21)),0|y,0|me,0|z),me=y,at=0|ci(0|ee,0|te,-2097152&it|0,0|at),it=y,te=0|vr(0|Nt,0|ae,666643,0),ee=y,Pt=0|vr(0|Nt,0|ae,470296,0),Yt=y,O=0|vr(0|Nt,0|ae,654183,0),we=y,ue=0|vr(0|Nt,0|ae,-997805,-1),ce=y,xe=0|vr(0|Nt,0|ae,136657,0),Qe=y,ae=0|Ai(0|Rt,0|ie,0|(ae=0|vr(0|Nt,0|ae,-683901,-1)),0|y),M=0|Ai(0|(_t=0|ci(0|ae,0|y,-2097152&gt|0,0|_t)),0|y,0|H,0|M),H=y,_t=0|vr(0|z,0|me,666643,0),gt=y,ae=0|vr(0|z,0|me,470296,0),ie=y,Rt=0|vr(0|z,0|me,654183,0),Nt=y,De=0|vr(0|z,0|me,-997805,-1),Ee=y,ht=0|vr(0|z,0|me,136657,0),pt=y,me=0|vr(0|z,0|me,-683901,-1),z=y,rt=0|vr(0|at,0|it,666643,0),nt=y,yt=0|vr(0|at,0|it,470296,0),mt=y,_e=0|vr(0|at,0|it,654183,0),ge=y,Ft=0|vr(0|at,0|it,-997805,-1),Tt=y,oe=0|vr(0|at,0|it,136657,0),F=y,it=0|vr(0|at,0|it,-683901,-1),at=y,ce=0|Ai(0|Dt,0|Lt,0|ue,0|ce),pt=0|Ai(0|ce,0|y,0|ht,0|pt),at=0|Ai(0|pt,0|y,0|it,0|at),Y=0|Ai(0|(wt=0|ci(0|at,0|y,-2097152&bt|0,0|wt)),0|y,0|Z,0|Y),Z=y,wt=0|vr(0|B,0|N,666643,0),bt=y,at=0|vr(0|B,0|N,470296,0),it=y,pt=0|vr(0|B,0|N,654183,0),ht=y,ce=0|vr(0|B,0|N,-997805,-1),ue=y,Lt=0|vr(0|B,0|N,136657,0),Dt=y,N=0|vr(0|B,0|N,-683901,-1),B=y,st=0|vr(0|St,0|Mt,666643,0),ot=y,Et=0|vr(0|St,0|Mt,470296,0),Ct=y,tt=0|vr(0|St,0|Mt,654183,0),et=y,dt=0|vr(0|St,0|Mt,-997805,-1),ft=y,V=0|vr(0|St,0|Mt,136657,0),r=y,Mt=0|vr(0|St,0|Mt,-683901,-1),St=y,Yt=0|Ai(0|Rt,0|Nt,0|Pt,0|Yt),Tt=0|Ai(0|Yt,0|y,0|Ft,0|Tt),Qt=0|Ai(0|Tt,0|y,0|xt,0|Qt),Dt=0|Ai(0|Qt,0|y,0|Lt,0|Dt),St=0|Ai(0|Dt,0|y,0|Mt,0|St),U=0|Ai(0|(It=0|ci(0|St,0|y,-2097152&Bt|0,0|It)),0|y,0|n,0|U),n=y,It=0|Ai(0|kt,0|vt,0|(It=0|vr(0|ne,0|Ie,666643,0)),0|y),Ke=0|ci(0|(ct=0|Ai(0|It,0|y,0|lt,0|ct)),0|y,-2097152&We|0,0|Ke),We=y,ct=0|vr(0|ne,0|Ie,470296,0),lt=y,It=0|vr(0|ne,0|Ie,654183,0),vt=y,bt=0|Ai(0|Et,0|Ct,0|wt,0|bt),vt=0|Ai(0|bt,0|y,0|It,0|vt),At=0|Ai(0|vt,0|y,0|ut,0|At),Be=0|Ai(0|(D=0|ci(0|At,0|y,-2097152&x|0,0|D)),0|y,0|ke,0|Be),ke=y,D=0|vr(0|ne,0|Ie,-997805,-1),x=y,At=0|vr(0|ne,0|Ie,136657,0),ut=y,gt=0|Ai(0|yt,0|mt,0|_t,0|gt),ht=0|Ai(0|gt,0|y,0|pt,0|ht),ft=0|Ai(0|ht,0|y,0|dt,0|ft),ut=0|Ai(0|ft,0|y,0|At,0|ut),pe=0|Ai(0|ut,0|y,0|he,0|pe),L=0|ci(0|(qe=0|Ai(0|pe,0|y,0|Ve,0|qe)),0|y,-2097152&je|0,0|L),je=y,Ie=0|vr(0|ne,0|Ie,-683901,-1),ne=y,pe=0|Lr(0|(qe=0|Ai(0|Ke,0|We,1048576,0)),0|(Ve=y),21),he=y,ot=0|Ai(0|ct,0|lt,0|st,0|ot),Ae=0|Ai(0|ot,0|y,0|P,0|Ae),he=0|Ai(0|(K=0|ci(0|Ae,0|y,-2097152&X|0,0|K)),0|y,0|pe,0|he),pe=y,Ae=0|Lr(0|(K=0|Ai(0|Be,0|ke,1048576,0)),0|(X=y),21),P=y,nt=0|Ai(0|at,0|it,0|rt,0|nt),et=0|Ai(0|nt,0|y,0|tt,0|et),x=0|Ai(0|et,0|y,0|D,0|x),t=0|Ai(0|x,0|y,0|Q,0|t),P=0|Ai(0|($=0|ci(0|t,0|y,-2097152&G|0,0|$)),0|y,0|Ae,0|P),Ae=y,t=0|Lr(0|($=0|Ai(0|L,0|je,1048576,0)),0|(G=y),21),Q=y,ee=0|Ai(0|ae,0|ie,0|te,0|ee),ge=0|Ai(0|ee,0|y,0|_e,0|ge),ue=0|Ai(0|ge,0|y,0|ce,0|ue),r=0|Ai(0|ue,0|y,0|V,0|r),ne=0|Ai(0|r,0|y,0|Ie,0|ne),j=0|Ai(0|ne,0|y,0|J,0|j),Q=0|Ai(0|(le=0|ci(0|j,0|y,-2097152&se|0,0|le)),0|y,0|t,0|Q),t=y,j=0|Lr(0|(le=0|Ai(0|U,0|n,1048576,0)),0|(se=y),21),J=y,we=0|Ai(0|De,0|Ee,0|O,0|we),F=0|Ai(0|we,0|y,0|oe,0|F),B=0|Ai(0|F,0|y,0|N,0|B),W=0|Ai(0|B,0|y,0|q,0|W),J=0|Ai(0|(ze=0|ci(0|W,0|y,-2097152&Xe|0,0|ze)),0|y,0|j,0|J),j=y,se=0|ci(0|U,0|n,-2097152&le|0,0|se),le=y,ze=0|Lr(0|(n=0|Ai(0|Y,0|Z,1048576,0)),0|(U=y),21),Xe=y,Qe=0|Ai(0|me,0|z,0|xe,0|Qe),R=0|Ai(0|Qe,0|y,0|ye,0|R),Xe=0|Ai(0|(T=0|ci(0|R,0|y,-2097152&ve|0,0|T)),0|y,0|ze,0|Xe),ze=y,U=0|ci(0|Y,0|Z,-2097152&n|0,0|U),n=y,Z=0|Ai(0|M,0|H,1048576,0),S=0|Ai(0|(T=0|Lr(0|Z,0|(Y=y),21)),0|y,0|be,0|S),be=y,Y=0|ci(0|M,0|H,-2097152&Z|0,0|Y),Z=y,T=0|Lr(0|(H=0|Ai(0|he,0|pe,1048576,0)),0|(M=y),21),ve=y,Qe=0|Lr(0|(R=0|Ai(0|P,0|Ae,1048576,0)),0|(ye=y),21),xe=y,z=0|Ai(0|Q,0|t,1048576,0),le=0|Ai(0|(W=0|Lr(0|z,0|(me=y),21)),0|y,0|se,0|le),se=y,me=0|ci(0|Q,0|t,-2097152&z|0,0|me),z=y,t=0|Ai(0|J,0|j,1048576,0),n=0|Ai(0|(W=0|Lr(0|t,0|(Q=y),21)),0|y,0|U,0|n),U=y,Q=0|ci(0|J,0|j,-2097152&t|0,0|Q),t=y,j=0|Ai(0|Xe,0|ze,1048576,0),Z=0|Ai(0|(W=0|Lr(0|j,0|(J=y),21)),0|y,0|Y,0|Z),Y=y,J=0|ci(0|Xe,0|ze,-2097152&j|0,0|J),j=y,ze=0|Ai(0|Ze,0|re,0|(ze=0|vr(0|S,0|be,666643,0)),0|y),re=y,Ze=0|vr(0|S,0|be,470296,0),Xe=y,W=0|vr(0|S,0|be,654183,0),q=y,B=0|vr(0|S,0|be,-997805,-1),N=y,F=0|vr(0|S,0|be,136657,0),oe=y,be=0|Ai(0|L,0|je,0|(be=0|vr(0|S,0|be,-683901,-1)),0|y),G=0|ci(0|(xe=0|Ai(0|be,0|y,0|Qe,0|xe)),0|y,-2097152&$|0,0|G),$=y,xe=0|vr(0|Z,0|Y,666643,0),Qe=y,be=0|Ai(0|ze,0|re,0|(be=0|vr(0|Z,0|Y,470296,0)),0|y),re=y,ze=0|vr(0|Z,0|Y,654183,0),je=y,L=0|vr(0|Z,0|Y,-997805,-1),S=y,we=0|vr(0|Z,0|Y,136657,0),O=y,Y=0|vr(0|Z,0|Y,-683901,-1),Z=y,Ee=0|Ai(0|Le,0|Ce,0|(Ee=0|vr(0|J,0|j,666643,0)),0|y),Ce=y,Le=0|vr(0|J,0|j,470296,0),De=y,ne=0|Ai(0|be,0|re,0|(ne=0|vr(0|J,0|j,654183,0)),0|y),re=y,be=0|vr(0|J,0|j,-997805,-1),Ie=y,r=0|vr(0|J,0|j,136657,0),V=y,j=0|vr(0|J,0|j,-683901,-1),J=y,N=0|Ai(0|Be,0|ke,0|B,0|N),ve=0|Ai(0|N,0|y,0|T,0|ve),O=0|Ai(0|(X=0|ci(0|ve,0|y,-2097152&K|0,0|X)),0|y,0|we,0|O),J=0|Ai(0|O,0|y,0|j,0|J),j=y,O=0|vr(0|n,0|U,666643,0),we=y,X=0|vr(0|n,0|U,470296,0),K=y,ve=0|vr(0|n,0|U,654183,0),T=y,N=0|vr(0|n,0|U,-997805,-1),B=y,ke=0|vr(0|n,0|U,136657,0),Be=y,U=0|vr(0|n,0|U,-683901,-1),n=y,ue=0|vr(0|Q,0|t,666643,0),ce=y,ge=0|vr(0|Q,0|t,470296,0),_e=y,ee=0|vr(0|Q,0|t,654183,0),te=y,ie=0|vr(0|Q,0|t,-997805,-1),ae=y,x=0|vr(0|Q,0|t,136657,0),D=y,t=0|vr(0|Q,0|t,-683901,-1),Q=y,We=0|Ai(0|Ze,0|Xe,0|Ke,0|We),je=0|Ai(0|(Ve=0|ci(0|We,0|y,-2097152&qe|0,0|Ve)),0|y,0|ze,0|je),Ie=0|Ai(0|je,0|y,0|be,0|Ie),Be=0|Ai(0|Ie,0|y,0|ke,0|Be),Q=0|Ai(0|Be,0|y,0|t,0|Q),t=y,fe=0|Ai(0|(Be=0|vr(0|le,0|se,666643,0)),0|y,0|de,0|fe),de=y,Be=0|vr(0|le,0|se,470296,0),ke=y,Ie=0|vr(0|le,0|se,654183,0),be=y,Ge=0|Ai(0|Je,0|$e,0|Ue,0|Ge),be=0|Ai(0|(He=0|ci(0|Ge,0|y,-2097152&Oe|0,0|He)),0|y,0|Ie,0|be),we=0|Ai(0|be,0|y,0|O,0|we),_e=0|Ai(0|we,0|y,0|ge,0|_e),ge=y,we=0|vr(0|le,0|se,-997805,-1),O=y,be=0|vr(0|le,0|se,136657,0),Ie=y,Ye=0|Ai(0|Re,0|Ne,0|Pe,0|Ye),Qe=0|Ai(0|(Te=0|ci(0|Ye,0|y,-2097152&Fe|0,0|Te)),0|y,0|xe,0|Qe),De=0|Ai(0|Qe,0|y,0|Le,0|De),Ie=0|Ai(0|De,0|y,0|be,0|Ie),T=0|Ai(0|Ie,0|y,0|ve,0|T),ae=0|Ai(0|T,0|y,0|ie,0|ae),ie=y,se=0|vr(0|le,0|se,-683901,-1),le=y,Ie=0|Lr(0|(T=0|Ai(0|fe,0|de,1048576,0)),0|(ve=y),21),be=y,ke=0|Ai(0|Me,0|Se,0|Be,0|ke),ce=0|Ai(0|ke,0|y,0|ue,0|ce),be=0|Ai(0|ce,0|y,0|Ie,0|be),Ie=y,ve=0|ci(0|fe,0|de,-2097152&T|0,0|ve),T=y,ce=0|Lr(0|(de=0|Ai(0|_e,0|ge,1048576,0)),0|(fe=y),21),ue=y,O=0|Ai(0|Ee,0|Ce,0|we,0|O),K=0|Ai(0|O,0|y,0|X,0|K),te=0|Ai(0|K,0|y,0|ee,0|te),ue=0|Ai(0|te,0|y,0|ce,0|ue),ce=y,K=0|Lr(0|(te=0|Ai(0|ae,0|ie,1048576,0)),0|(ee=y),21),X=y,le=0|Ai(0|ne,0|re,0|se,0|le),B=0|Ai(0|le,0|y,0|N,0|B),D=0|Ai(0|B,0|y,0|x,0|D),X=0|Ai(0|D,0|y,0|K,0|X),K=y,B=0|Lr(0|(D=0|Ai(0|Q,0|t,1048576,0)),0|(x=y),21),N=y,q=0|Ai(0|he,0|pe,0|W,0|q),S=0|Ai(0|(M=0|ci(0|q,0|y,-2097152&H|0,0|M)),0|y,0|L,0|S),V=0|Ai(0|S,0|y,0|r,0|V),n=0|Ai(0|V,0|y,0|U,0|n),N=0|Ai(0|n,0|y,0|B,0|N),B=y,x=0|ci(0|Q,0|t,-2097152&D|0,0|x),D=y,n=0|Lr(0|(t=0|Ai(0|J,0|j,1048576,0)),0|(Q=y),21),U=y,oe=0|Ai(0|Y,0|Z,0|F,0|oe),Ae=0|Ai(0|oe,0|y,0|P,0|Ae),U=0|Ai(0|(ye=0|ci(0|Ae,0|y,-2097152&R|0,0|ye)),0|y,0|n,0|U),n=y,Q=0|ci(0|J,0|j,-2097152&t|0,0|Q),t=y,j=0|Ai(0|G,0|$,1048576,0),ye=0|Ai(0|me,0|z,0|(ye=0|Lr(0|j,0|(J=y),21)),0|y),z=y,Ae=0|Lr(0|(me=0|Ai(0|be,0|Ie,1048576,0)),0|(R=y),21),P=y,Z=0|Lr(0|(oe=0|Ai(0|ue,0|ce,1048576,0)),0|(F=y),21),Y=y,V=0|Ai(0|X,0|K,1048576,0),S=0|Ai(0|x,0|D,0|(S=0|Lr(0|V,0|(r=y),21)),0|y),D=y,x=0|Ai(0|N,0|B,1048576,0),M=0|Ai(0|Q,0|t,0|(M=0|Lr(0|x,0|(L=y),21)),0|y),t=y,L=0|ci(0|N,0|B,-2097152&x|0,0|L),x=y,Q=0|Lr(0|(B=0|Ai(0|U,0|n,1048576,0)),0|(N=y),21),H=y,N=0|ci(0|U,0|n,-2097152&B|0,0|N),B=y,q=0|Lr(0|(n=0|Ai(0|ye,0|z,1048576,0)),0|(U=y),21),W=y,U=0|ci(0|ye,0|z,-2097152&n|0,0|U),n=y,z=0|Ai(0|ve,0|T,0|(z=0|vr(0|q,0|W,666643,0)),0|y),T=y,ve=0|vr(0|q,0|W,470296,0),ye=y,pe=0|vr(0|q,0|W,654183,0),he=y,le=0|vr(0|q,0|W,-997805,-1),se=y,re=0|vr(0|q,0|W,136657,0),ne=y,W=0|vr(0|q,0|W,-683901,-1),q=y,T=0|Lr(0|z,0|T,21),O=y,ye=0|Ai(0|be,0|Ie,0|ve,0|ye),T=0|Lr(0|(O=0|Ai(0|(R=0|ci(0|ye,0|y,-2097152&me|0,0|R)),0|y,0|T,0|O)),0|y,21),R=y,he=0|Ai(0|_e,0|ge,0|pe,0|he),P=0|Ai(0|(fe=0|ci(0|he,0|y,-2097152&de|0,0|fe)),0|y,0|Ae,0|P),T=0|Lr(0|(R=0|Ai(0|P,0|y,0|T,0|R)),0|y,21),P=y,se=0|Ai(0|ue,0|ce,0|le,0|se),T=0|Lr(0|(P=0|Ai(0|(F=0|ci(0|se,0|y,-2097152&oe|0,0|F)),0|y,0|T,0|P)),0|y,21),F=y,ne=0|Ai(0|ae,0|ie,0|re,0|ne),Y=0|Ai(0|(ee=0|ci(0|ne,0|y,-2097152&te|0,0|ee)),0|y,0|Z,0|Y),T=0|Lr(0|(F=0|Ai(0|Y,0|y,0|T,0|F)),0|y,21),Y=y,q=0|Ai(0|X,0|K,0|W,0|q),T=0|Lr(0|(Y=0|Ai(0|(r=0|ci(0|q,0|y,-2097152&V|0,0|r)),0|y,0|T,0|Y)),0|y,21),D=0|Lr(0|(T=0|Ai(0|S,0|D,0|T,0|y)),0|y,21),L=0|Lr(0|(x=0|Ai(0|D,0|y,0|L,0|x)),0|y,21),t=0|Lr(0|(L=0|Ai(0|M,0|t,0|L,0|y)),0|y,21),N=0|Lr(0|(B=0|Ai(0|t,0|y,0|N,0|B)),0|y,21),t=y,$=0|Ai(0|Q,0|H,0|G,0|$),t=0|Ai(0|(J=0|ci(0|$,0|y,-2097152&j|0,0|J)),0|y,0|N,0|t),n=0|Ai(0|(N=0|Lr(0|t,0|y,21)),0|y,0|U,0|n),z=0|Ai(0|(J=0|vr(0|(U=0|Lr(0|n,0|y,21)),0|(N=y),666643,0)),0|y,2097151&z|0,0),J=y,O=0|Ai(0|(j=0|vr(0|U,0|N,470296,0)),0|y,2097151&O|0,0),j=y,R=0|Ai(0|($=0|vr(0|U,0|N,654183,0)),0|y,2097151&R|0,0),$=y,P=0|Ai(0|(G=0|vr(0|U,0|N,-997805,-1)),0|y,2097151&P|0,0),G=y,F=0|Ai(0|(H=0|vr(0|U,0|N,136657,0)),0|y,2097151&F|0,0),H=y,Y=0|Ai(0|(N=0|vr(0|U,0|N,-683901,-1)),0|y,2097151&Y|0,0),N=y,U=0|Ai(0|O,0|j,0|(U=0|Lr(0|z,0|J,21)),0|y),O=0|Ai(0|R,0|$,0|(O=0|Lr(0|U,0|(j=y),21)),0|y),R=0|Ai(0|P,0|G,0|(R=0|Lr(0|O,0|($=y),21)),0|y),P=0|Ai(0|F,0|H,0|(P=0|Lr(0|R,0|(G=y),21)),0|y),F=0|Ai(0|Y,0|N,0|(F=0|Lr(0|P,0|(H=y),21)),0|y),T=0|Ai(0|(Y=0|Lr(0|F,0|(N=y),21)),0|y,2097151&T|0,0),x=0|Ai(0|(Q=0|Lr(0|T,0|(Y=y),21)),0|y,2097151&x|0,0),L=0|Ai(0|(M=0|Lr(0|x,0|(Q=y),21)),0|y,2097151&L|0,0),B=0|Ai(0|(D=0|Lr(0|L,0|(M=y),21)),0|y,2097151&B|0,0),t=0|Ai(0|(S=0|Lr(0|B,0|(D=y),21)),0|y,2097151&t|0,0),n=0|Ai(0|(r=0|Lr(0|t,0|(S=y),21)),0|y,2097151&n|0,0),r=y,i[e>>0]=z,V=0|Rr(0|z,0|J,8),i[e+1>>0]=V,J=0|Rr(0|z,0|J,16),z=0|Pr(2097151&U|0,0,5),i[e+2>>0]=z|31&J,J=0|Rr(0|U,0|j,3),i[e+3>>0]=J,j=0|Rr(0|U,0|j,11),i[e+4>>0]=j,U=0|Rr(2097151&U|0,0,19),j=y,J=0|Pr(2097151&O|0,0,2),i[e+5>>0]=J|U,$=0|Rr(0|O,0|$,6),i[e+6>>0]=$,O=0|Rr(2097151&O|0,0,14),$=y,U=0|Pr(2097151&R|0,0,7),i[e+7>>0]=U|O,O=0|Rr(0|R,0|G,1),i[e+8>>0]=O,G=0|Rr(0|R,0|G,9),i[e+9>>0]=G,R=0|Rr(2097151&R|0,0,17),G=y,O=0|Pr(2097151&P|0,0,4),i[e+10>>0]=O|R,R=0|Rr(0|P,0|H,4),i[e+11>>0]=R,H=0|Rr(0|P,0|H,12),i[e+12>>0]=H,P=0|Rr(2097151&P|0,0,20),H=y,R=0|Pr(2097151&F|0,0,1),i[e+13>>0]=R|P,N=0|Rr(0|F,0|N,7),i[e+14>>0]=N,F=0|Rr(2097151&F|0,0,15),N=y,P=0|Pr(2097151&T|0,0,6),i[e+15>>0]=P|F,F=0|Rr(0|T,0|Y,2),i[e+16>>0]=F,Y=0|Rr(0|T,0|Y,10),i[e+17>>0]=Y,T=0|Rr(2097151&T|0,0,18),Y=y,F=0|Pr(0|x,0|Q,3),i[e+18>>0]=F|T,T=0|Rr(0|x,0|Q,5),i[e+19>>0]=T,Q=0|Rr(0|x,0|Q,13),i[e+20>>0]=Q,i[e+21>>0]=L,Q=0|Rr(0|L,0|M,8),i[e+22>>0]=Q,M=0|Rr(0|L,0|M,16),L=0|Pr(2097151&B|0,0,5),i[e+23>>0]=L|31&M,M=0|Rr(0|B,0|D,3),i[e+24>>0]=M,D=0|Rr(0|B,0|D,11),i[e+25>>0]=D,B=0|Rr(2097151&B|0,0,19),D=y,M=0|Pr(2097151&t|0,0,2),i[e+26>>0]=M|B,S=0|Rr(0|t,0|S,6),i[e+27>>0]=S,t=0|Rr(2097151&t|0,0,14),S=y,B=0|Pr(0|n,0|r,7),i[e+28>>0]=B|t,t=0|Rr(0|n,0|r,1),i[e+29>>0]=t,t=0|Rr(0|n,0|r,9),i[e+30>>0]=t,r=0|Lr(0|n,0|r,17),i[e+31>>0]=r}function x(e,t,n,r){e|=0,r|=0;var i=0,a=0,o=0,s=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0;!function(e,t){e|=0,t|=0;var n=0,r=0,i=0;n=0;do{i=0|xt(t+(n<<3)|0),l[(r=e+(n<<3)|0)>>2]=i,l[r+4>>2]=y,n=n+1|0}while(16!=(0|n))}(n|=0,t|=0),i=e,a=(t=r)+64|0;do{l[t>>2]=l[i>>2],t=t+4|0,i=i+4|0}while((0|t)<(0|a));m=0,t=0|l[n>>2],i=0|l[n+4>>2];do{if(_=0|_r(C=0|l[r+32>>2],u=0|l[r+32+4>>2],14),h=y,a=0|_r(C,u,18),h^=y,O=0|_r(C,u,41),F=0|l[r+40>>2],c=0|l[r+40+4>>2],v=0|l[r+48>>2],s=0|l[r+48+4>>2],A=0|l[(P=32816+(m<<3)|0)>>2],P=0|l[P+4>>2],p=0|l[r+56>>2],I=0|l[r+56+4>>2],h=0|Ai(0|t,0|i,a^_^O|0,h^y|0),P=0|Ai(0|h,0|y,0|A,0|P),P=0|Ai(0|P,0|y,(v^F)&C^v|0,(s^c)&u^s|0),I=0|Ai(0|P,0|y,0|p,0|I),P=0|Ai(0|I,0|(p=y),0|l[r+24>>2],0|l[r+24+4>>2]),A=y,l[r+24>>2]=P,l[r+24+4>>2]=A,_=0|_r(h=0|l[r>>2],O=0|l[r+4>>2],28),a=y,S=0|_r(h,O,34),a^=y,x=0|_r(h,O,39),d=0|l[r+8>>2],H=0|l[r+8+4>>2],f=0|l[r+16>>2],R=0|l[r+16+4>>2],p=0|Ai(S^_^x|0,a^y|0,0|I,0|p),p=0|Ai(0|p,0|y,(f|d)&h|f&d|0,(R|H)&O|R&H|0),I=y,l[r+56>>2]=p,l[r+56+4>>2]=I,a=0|_r(P,A,14),x=y,_=0|_r(P,A,18),x^=y,S=0|_r(P,A,41),x^=y,g=0|l[n+((i=1|m)<<3)>>2],o=0|l[n+(i<<3)+4>>2],t=0|l[32816+(i<<3)>>2],M=0|l[32816+(i<<3)+4>>2],s=0|Ai(P&(F^C)^F|0,A&(c^u)^c|0,0|v,0|s),x=0|Ai(0|s,0|y,_^a^S|0,0|x),o=0|Ai(0|x,0|y,0|g,0|o),M=0|Ai(0|o,0|y,0|t,0|M),R=0|Ai(0|M,0|(t=y),0|f,0|R),f=y,l[r+16>>2]=R,l[r+16+4>>2]=f,o=0|_r(p,I,28),g=y,x=0|_r(p,I,34),g^=y,S=0|_r(p,I,39),g^=y,t=0|Ai(0|M,0|t,p&(d|h)|d&h|0,I&(H|O)|H&O|0),g=0|Ai(0|t,0|y,x^o^S|0,0|g),S=y,l[r+48>>2]=g,l[r+48+4>>2]=S,o=0|_r(R,f,14),x=y,t=0|_r(R,f,18),x^=y,M=0|_r(R,f,41),x^=y,_=0|l[n+((a=2|m)<<3)>>2],s=0|l[n+(a<<3)+4>>2],v=0|l[32816+(a<<3)>>2],D=0|l[32816+(a<<3)+4>>2],c=0|Ai(R&(P^C)^C|0,f&(A^u)^u|0,0|F,0|c),x=0|Ai(0|c,0|y,t^o^M|0,0|x),s=0|Ai(0|x,0|y,0|_,0|s),D=0|Ai(0|s,0|y,0|v,0|D),H=0|Ai(0|D,0|(v=y),0|d,0|H),d=y,l[r+8>>2]=H,l[r+8+4>>2]=d,s=0|_r(g,S,28),_=y,x=0|_r(g,S,34),_^=y,M=0|_r(g,S,39),_^=y,v=0|Ai(0|D,0|v,g&(p|h)|p&h|0,S&(I|O)|I&O|0),_=0|Ai(0|v,0|y,x^s^M|0,0|_),M=y,l[r+40>>2]=_,l[r+40+4>>2]=M,s=0|_r(H,d,14),x=y,v=0|_r(H,d,18),x^=y,D=0|_r(H,d,41),x^=y,t=0|l[n+((o=3|m)<<3)>>2],c=0|l[n+(o<<3)+4>>2],F=0|l[32816+(o<<3)>>2],b=0|l[32816+(o<<3)+4>>2],u=0|Ai(H&(R^P)^P|0,d&(f^A)^A|0,0|C,0|u),x=0|Ai(0|u,0|y,v^s^D|0,0|x),c=0|Ai(0|x,0|y,0|t,0|c),b=0|Ai(0|c,0|y,0|F,0|b),O=0|Ai(0|b,0|(F=y),0|h,0|O),h=y,l[r>>2]=O,l[r+4>>2]=h,c=0|_r(_,M,28),t=y,x=0|_r(_,M,34),t^=y,D=0|_r(_,M,39),t^=y,F=0|Ai(0|b,0|F,_&(g|p)|g&p|0,M&(S|I)|S&I|0),t=0|Ai(0|F,0|y,x^c^D|0,0|t),D=y,l[r+32>>2]=t,l[r+32+4>>2]=D,c=0|_r(O,h,14),x=y,F=0|_r(O,h,18),x^=y,b=0|_r(O,h,41),x^=y,v=0|l[n+((s=4|m)<<3)>>2],u=0|l[n+(s<<3)+4>>2],C=0|l[32816+(s<<3)>>2],Y=0|l[32816+(s<<3)+4>>2],A=0|Ai(O&(H^R)^R|0,h&(d^f)^f|0,0|P,0|A),x=0|Ai(0|A,0|y,F^c^b|0,0|x),u=0|Ai(0|x,0|y,0|v,0|u),Y=0|Ai(0|u,0|y,0|C,0|Y),I=0|Ai(0|Y,0|(C=y),0|p,0|I),p=y,l[r+56>>2]=I,l[r+56+4>>2]=p,u=0|_r(t,D,28),v=y,x=0|_r(t,D,34),v^=y,b=0|_r(t,D,39),v^=y,C=0|Ai(0|Y,0|C,t&(_|g)|_&g|0,D&(M|S)|M&S|0),v=0|Ai(0|C,0|y,x^u^b|0,0|v),b=y,l[r+24>>2]=v,l[r+24+4>>2]=b,u=0|_r(I,p,14),x=y,C=0|_r(I,p,18),x^=y,Y=0|_r(I,p,41),x^=y,F=0|l[n+((c=5|m)<<3)>>2],A=0|l[n+(c<<3)+4>>2],P=0|l[32816+(c<<3)>>2],L=0|l[32816+(c<<3)+4>>2],f=0|Ai(I&(O^H)^H|0,p&(h^d)^d|0,0|R,0|f),x=0|Ai(0|f,0|y,C^u^Y|0,0|x),A=0|Ai(0|x,0|y,0|F,0|A),L=0|Ai(0|A,0|y,0|P,0|L),S=0|Ai(0|L,0|(P=y),0|g,0|S),g=y,l[r+48>>2]=S,l[r+48+4>>2]=g,A=0|_r(v,b,28),F=y,x=0|_r(v,b,34),F^=y,Y=0|_r(v,b,39),F^=y,P=0|Ai(0|L,0|P,v&(t|_)|t&_|0,b&(D|M)|D&M|0),F=0|Ai(0|P,0|y,x^A^Y|0,0|F),Y=y,l[r+16>>2]=F,l[r+16+4>>2]=Y,A=0|_r(S,g,14),x=y,P=0|_r(S,g,18),x^=y,L=0|_r(S,g,41),x^=y,C=0|l[n+((u=6|m)<<3)>>2],f=0|l[n+(u<<3)+4>>2],R=0|l[32816+(u<<3)>>2],N=0|l[32816+(u<<3)+4>>2],d=0|Ai(S&(I^O)^O|0,g&(p^h)^h|0,0|H,0|d),x=0|Ai(0|d,0|y,P^A^L|0,0|x),f=0|Ai(0|x,0|y,0|C,0|f),N=0|Ai(0|f,0|y,0|R,0|N),M=0|Ai(0|N,0|(R=y),0|_,0|M),_=y,l[r+40>>2]=M,l[r+40+4>>2]=_,f=0|_r(F,Y,28),C=y,x=0|_r(F,Y,34),C^=y,L=0|_r(F,Y,39),C^=y,R=0|Ai(0|N,0|R,F&(v|t)|v&t|0,Y&(b|D)|b&D|0),C=0|Ai(0|R,0|y,x^f^L|0,0|C),L=y,l[r+8>>2]=C,l[r+8+4>>2]=L,f=0|_r(M,_,14),x=y,R=0|_r(M,_,18),x^=y,N=0|_r(M,_,41),x^=y,P=0|l[n+((A=7|m)<<3)>>2],d=0|l[n+(A<<3)+4>>2],H=0|l[32816+(A<<3)>>2],G=0|l[32816+(A<<3)+4>>2],h=0|Ai(M&(S^I)^I|0,_&(g^p)^p|0,0|O,0|h),x=0|Ai(0|h,0|y,R^f^N|0,0|x),d=0|Ai(0|x,0|y,0|P,0|d),G=0|Ai(0|d,0|y,0|H,0|G),D=0|Ai(0|G,0|(H=y),0|t,0|D),t=y,l[r+32>>2]=D,l[r+32+4>>2]=t,d=0|_r(C,L,28),P=y,x=0|_r(C,L,34),P^=y,N=0|_r(C,L,39),P^=y,H=0|Ai(0|G,0|H,C&(F|v)|F&v|0,L&(Y|b)|Y&b|0),P=0|Ai(0|H,0|y,x^d^N|0,0|P),N=y,l[r>>2]=P,l[r+4>>2]=N,d=0|_r(D,t,14),x=y,H=0|_r(D,t,18),x^=y,G=0|_r(D,t,41),x^=y,R=0|l[n+((f=8|m)<<3)>>2],h=0|l[n+(f<<3)+4>>2],O=0|l[32816+(f<<3)>>2],U=0|l[32816+(f<<3)+4>>2],p=0|Ai(D&(M^S)^S|0,t&(_^g)^g|0,0|I,0|p),x=0|Ai(0|p,0|y,H^d^G|0,0|x),h=0|Ai(0|x,0|y,0|R,0|h),U=0|Ai(0|h,0|y,0|O,0|U),b=0|Ai(0|U,0|(O=y),0|v,0|b),v=y,l[r+24>>2]=b,l[r+24+4>>2]=v,h=0|_r(P,N,28),R=y,x=0|_r(P,N,34),R^=y,G=0|_r(P,N,39),R^=y,O=0|Ai(0|U,0|O,P&(C|F)|C&F|0,N&(L|Y)|L&Y|0),R=0|Ai(0|O,0|y,x^h^G|0,0|R),G=y,l[r+56>>2]=R,l[r+56+4>>2]=G,h=0|_r(b,v,14),x=y,O=0|_r(b,v,18),x^=y,U=0|_r(b,v,41),x^=y,H=0|l[n+((d=9|m)<<3)>>2],p=0|l[n+(d<<3)+4>>2],I=0|l[32816+(d<<3)>>2],$=0|l[32816+(d<<3)+4>>2],g=0|Ai(b&(D^M)^M|0,v&(t^_)^_|0,0|S,0|g),x=0|Ai(0|g,0|y,O^h^U|0,0|x),p=0|Ai(0|x,0|y,0|H,0|p),$=0|Ai(0|p,0|y,0|I,0|$),Y=0|Ai(0|$,0|(I=y),0|F,0|Y),F=y,l[r+16>>2]=Y,l[r+16+4>>2]=F,p=0|_r(R,G,28),H=y,x=0|_r(R,G,34),H^=y,U=0|_r(R,G,39),H^=y,I=0|Ai(0|$,0|I,R&(P|C)|P&C|0,G&(N|L)|N&L|0),H=0|Ai(0|I,0|y,x^p^U|0,0|H),U=y,l[r+48>>2]=H,l[r+48+4>>2]=U,p=0|_r(Y,F,14),x=y,I=0|_r(Y,F,18),x^=y,$=0|_r(Y,F,41),x^=y,O=0|l[n+((h=10|m)<<3)>>2],g=0|l[n+(h<<3)+4>>2],S=0|l[32816+(h<<3)>>2],w=0|l[32816+(h<<3)+4>>2],_=0|Ai(Y&(b^D)^D|0,F&(v^t)^t|0,0|M,0|_),x=0|Ai(0|_,0|y,I^p^$|0,0|x),g=0|Ai(0|x,0|y,0|O,0|g),w=0|Ai(0|g,0|y,0|S,0|w),L=0|Ai(0|w,0|(S=y),0|C,0|L),C=y,l[r+8>>2]=L,l[r+8+4>>2]=C,g=0|_r(H,U,28),O=y,x=0|_r(H,U,34),O^=y,$=0|_r(H,U,39),O^=y,S=0|Ai(0|w,0|S,H&(R|P)|R&P|0,U&(G|N)|G&N|0),O=0|Ai(0|S,0|y,x^g^$|0,0|O),$=y,l[r+40>>2]=O,l[r+40+4>>2]=$,g=0|_r(L,C,14),x=y,S=0|_r(L,C,18),x^=y,w=0|_r(L,C,41),x^=y,I=0|l[n+((p=11|m)<<3)>>2],_=0|l[n+(p<<3)+4>>2],M=0|l[32816+(p<<3)>>2],E=0|l[32816+(p<<3)+4>>2],t=0|Ai(L&(Y^b)^b|0,C&(F^v)^v|0,0|D,0|t),x=0|Ai(0|t,0|y,S^g^w|0,0|x),_=0|Ai(0|x,0|y,0|I,0|_),E=0|Ai(0|_,0|y,0|M,0|E),N=0|Ai(0|E,0|(M=y),0|P,0|N),P=y,l[r>>2]=N,l[r+4>>2]=P,_=0|_r(O,$,28),I=y,x=0|_r(O,$,34),I^=y,w=0|_r(O,$,39),I^=y,M=0|Ai(0|E,0|M,O&(H|R)|H&R|0,$&(U|G)|U&G|0),I=0|Ai(0|M,0|y,x^_^w|0,0|I),w=y,l[r+32>>2]=I,l[r+32+4>>2]=w,_=0|_r(N,P,14),x=y,M=0|_r(N,P,18),x^=y,E=0|_r(N,P,41),x^=y,S=0|l[n+((g=12|m)<<3)>>2],t=0|l[n+(g<<3)+4>>2],D=0|l[32816+(g<<3)>>2],k=0|l[32816+(g<<3)+4>>2],v=0|Ai(N&(L^Y)^Y|0,P&(C^F)^F|0,0|b,0|v),x=0|Ai(0|v,0|y,M^_^E|0,0|x),t=0|Ai(0|x,0|y,0|S,0|t),k=0|Ai(0|t,0|y,0|D,0|k),G=0|Ai(0|k,0|(D=y),0|R,0|G),R=y,l[r+56>>2]=G,l[r+56+4>>2]=R,t=0|_r(I,w,28),S=y,x=0|_r(I,w,34),S^=y,E=0|_r(I,w,39),S^=y,D=0|Ai(0|k,0|D,I&(O|H)|O&H|0,w&($|U)|$&U|0),S=0|Ai(0|D,0|y,x^t^E|0,0|S),E=y,l[r+24>>2]=S,l[r+24+4>>2]=E,t=0|_r(G,R,14),x=y,D=0|_r(G,R,18),x^=y,k=0|_r(G,R,41),x^=y,M=0|l[n+((_=13|m)<<3)>>2],v=0|l[n+(_<<3)+4>>2],b=0|l[32816+(_<<3)>>2],B=0|l[32816+(_<<3)+4>>2],F=0|Ai(G&(N^L)^L|0,R&(P^C)^C|0,0|Y,0|F),x=0|Ai(0|F,0|y,D^t^k|0,0|x),v=0|Ai(0|x,0|y,0|M,0|v),B=0|Ai(0|v,0|y,0|b,0|B),U=0|Ai(0|B,0|(b=y),0|H,0|U),H=y,l[r+48>>2]=U,l[r+48+4>>2]=H,v=0|_r(S,E,28),M=y,x=0|_r(S,E,34),M^=y,k=0|_r(S,E,39),M^=y,b=0|Ai(0|B,0|b,S&(I|O)|I&O|0,E&(w|$)|w&$|0),M=0|Ai(0|b,0|y,x^v^k|0,0|M),k=y,l[r+16>>2]=M,l[r+16+4>>2]=k,v=0|_r(U,H,14),x=y,b=0|_r(U,H,18),x^=y,B=0|_r(U,H,41),x^=y,D=0|l[n+((t=14|m)<<3)>>2],F=0|l[n+(t<<3)+4>>2],Y=0|l[32816+(t<<3)>>2],T=0|l[32816+(t<<3)+4>>2],C=0|Ai(U&(G^N)^N|0,H&(R^P)^P|0,0|L,0|C),x=0|Ai(0|C,0|y,b^v^B|0,0|x),F=0|Ai(0|x,0|y,0|D,0|F),T=0|Ai(0|F,0|y,0|Y,0|T),$=0|Ai(0|T,0|(Y=y),0|O,0|$),O=y,l[r+40>>2]=$,l[r+40+4>>2]=O,F=0|_r(M,k,28),D=y,x=0|_r(M,k,34),D^=y,B=0|_r(M,k,39),D^=y,Y=0|Ai(0|T,0|Y,M&(S|I)|S&I|0,k&(E|w)|E&w|0),D=0|Ai(0|Y,0|y,x^F^B|0,0|D),B=y,l[r+8>>2]=D,l[r+8+4>>2]=B,F=0|_r($,O,14),x=y,Y=0|_r($,O,18),x^=y,T=0|_r($,O,41),x^=y,b=0|l[n+((v=15|m)<<3)>>2],C=0|l[n+(v<<3)+4>>2],L=0|l[32816+(v<<3)>>2],Q=0|l[32816+(v<<3)+4>>2],P=0|Ai($&(U^G)^G|0,O&(H^R)^R|0,0|N,0|P),x=0|Ai(0|P,0|y,Y^F^T|0,0|x),C=0|Ai(0|x,0|y,0|b,0|C),Q=0|Ai(0|C,0|y,0|L,0|Q),w=0|Ai(0|Q,0|(L=y),0|I,0|w),l[r+32>>2]=w,l[r+32+4>>2]=y,w=0|_r(D,B,28),I=y,C=0|_r(D,B,34),I^=y,b=0|_r(D,B,39),I^=y,E=0|Ai(0|Q,0|L,D&(M|S)|M&S|0,B&(k|E)|k&E|0),I=0|Ai(0|E,0|y,C^w^b|0,0|I),l[r>>2]=I,l[r+4>>2]=y,64==(0|m))break;L=0|_r(O=0|l[n+(t<<3)>>2],$=0|l[n+(t<<3)+4>>2],19),D=y,N=0|_r(O,$,61),E=y,F=0|Rr(0|O,0|$,6),R=0|l[n+(d<<3)>>2],M=0|l[n+(d<<3)+4>>2],E=0|Ai(F^L^N|0,y^D^E|0,0|R,0|M),D=y,F=0|_r(N=0|l[n+(i<<3)>>2],L=0|l[n+(i<<3)+4>>2],1),P=y,x=0|_r(N,L,8),T=y,Y=0|Rr(0|N,0|L,7),T^=y^P,P=0|Ai(0|E,0|D,0|l[(P=n+(m<<3)|0)>>2],0|l[P+4>>2]),T=0|Ai(0|P,0|y,Y^F^x|0,0|T),x=y,l[(F=n+((m=m+16|0)<<3)|0)>>2]=T,l[F+4>>2]=x,P=0|_r(F=0|l[n+(v<<3)>>2],Y=0|l[n+(v<<3)+4>>2],19),D=y,E=0|_r(F,Y,61),Q=y,w=0|Rr(0|F,0|Y,6),Q^=y^D,D=0|l[n+(i+9<<3)>>2],G=0|l[n+(i+9<<3)+4>>2],U=0|_r(k=0|l[n+(i+1<<3)>>2],B=0|l[n+(i+1<<3)+4>>2],1),S=y,H=0|_r(k,B,8),I=y,C=0|Rr(0|k,0|B,7),I^=y^S,L=0|Ai(0|D,0|G,0|N,0|L),Q=0|Ai(0|L,0|y,w^P^E|0,0|Q),I=0|Ai(0|Q,0|y,C^U^H|0,0|I),H=y,l[n+(i+16<<3)>>2]=I,l[n+(i+16<<3)+4>>2]=H,U=0|_r(T,x,19),C=y,Q=0|_r(T,x,61),E=y,x=0|Rr(0|T,0|x,6),T=0|l[n+(p<<3)>>2],P=0|l[n+(p<<3)+4>>2],E=0|Ai(x^U^Q|0,y^C^E|0,0|T,0|P),C=y,x=0|_r(Q=0|l[n+(o<<3)>>2],U=0|l[n+(o<<3)+4>>2],1),w=y,L=0|_r(Q,U,8),N=y,G=0|Rr(0|Q,0|U,7),N^=y^w,B=0|Ai(0|E,0|C,0|k,0|B),N=0|Ai(0|B,0|y,G^x^L|0,0|N),L=y,l[n+(a+16<<3)>>2]=N,l[n+(a+16<<3)+4>>2]=L,x=0|_r(I,H,19),G=y,B=0|_r(I,H,61),k=y,H=0|Rr(0|I,0|H,6),k^=y^G,G=0|l[n+(o+9<<3)>>2],I=0|l[n+(o+9<<3)+4>>2],w=0|_r(C=0|l[n+(o+1<<3)>>2],E=0|l[n+(o+1<<3)+4>>2],1),i=y,D=0|_r(C,E,8),S=y,b=0|Rr(0|C,0|E,7),S^=y^i,U=0|Ai(0|G,0|I,0|Q,0|U),k=0|Ai(0|U,0|y,H^x^B|0,0|k),S=0|Ai(0|k,0|y,b^w^D|0,0|S),D=y,l[n+(o+16<<3)>>2]=S,l[n+(o+16<<3)+4>>2]=D,w=0|_r(N,L,19),b=y,k=0|_r(N,L,61),B=y,L=0|Rr(0|N,0|L,6),N=0|l[n+(_<<3)>>2],x=0|l[n+(_<<3)+4>>2],B=0|Ai(L^w^k|0,y^b^B|0,0|N,0|x),b=y,L=0|_r(k=0|l[n+(c<<3)>>2],w=0|l[n+(c<<3)+4>>2],1),o=y,H=0|_r(k,w,8),U=y,Q=0|Rr(0|k,0|w,7),U^=y^o,E=0|Ai(0|B,0|b,0|C,0|E),U=0|Ai(0|E,0|y,Q^L^H|0,0|U),H=y,l[n+(s+16<<3)>>2]=U,l[n+(s+16<<3)+4>>2]=H,L=0|_r(S,D,19),s=y,Q=0|_r(S,D,61),E=y,D=0|Rr(0|S,0|D,6),E^=y^s,s=0|l[n+(c+9<<3)>>2],S=0|l[n+(c+9<<3)+4>>2],B=0|_r(C=0|l[n+(c+1<<3)>>2],b=0|l[n+(c+1<<3)+4>>2],1),o=y,I=0|_r(C,b,8),G=y,i=0|Rr(0|C,0|b,7),G^=y^o,w=0|Ai(0|s,0|S,0|k,0|w),E=0|Ai(0|w,0|y,D^L^Q|0,0|E),G=0|Ai(0|E,0|y,i^B^I|0,0|G),I=y,l[n+(c+16<<3)>>2]=G,l[n+(c+16<<3)+4>>2]=I,B=0|_r(U,H,19),i=y,E=0|_r(U,H,61),Q=y,Q=0|Ai((H=0|Rr(0|U,0|H,6))^B^E|0,y^i^Q|0,0|F,0|Y),i=y,H=0|_r(E=0|l[n+(A<<3)>>2],B=0|l[n+(A<<3)+4>>2],1),c=y,U=0|_r(E,B,8),L=y,D=0|Rr(0|E,0|B,7),L^=y^c,b=0|Ai(0|Q,0|i,0|C,0|b),L=0|Ai(0|b,0|y,D^H^U|0,0|L),U=y,l[n+(u+16<<3)>>2]=L,l[n+(u+16<<3)+4>>2]=U,H=0|_r(G,I,19),u=y,D=0|_r(G,I,61),b=y,I=0|Rr(0|G,0|I,6),b^=y^u,u=0|l[n+(A+9<<3)>>2],G=0|l[n+(A+9<<3)+4>>2],Q=0|_r(C=0|l[n+(A+1<<3)>>2],i=0|l[n+(A+1<<3)+4>>2],1),c=y,w=0|_r(C,i,8),k=y,S=0|Rr(0|C,0|i,7),k^=y^c,B=0|Ai(0|u,0|G,0|E,0|B),b=0|Ai(0|B,0|y,I^H^D|0,0|b),k=0|Ai(0|b,0|y,S^Q^w|0,0|k),w=y,l[n+(A+16<<3)>>2]=k,l[n+(A+16<<3)+4>>2]=w,Q=0|_r(L,U,19),S=y,b=0|_r(L,U,61),D=y,D=0|Ai((U=0|Rr(0|L,0|U,6))^Q^b|0,y^S^D|0,0|l[n+(f+9<<3)>>2],0|l[n+(f+9<<3)+4>>2]),S=y,b=0|_r(R,M,1),Q=y,U=0|_r(R,M,8),L=y,H=0|Rr(0|R,0|M,7),L^=Q^y,i=0|Ai(0|D,0|S,0|C,0|i),L=0|Ai(0|i,0|y,b^H^U|0,0|L),U=y,l[n+(f+16<<3)>>2]=L,l[n+(f+16<<3)+4>>2]=U,H=0|_r(k,w,19),b=y,i=0|_r(k,w,61),C=y,w=0|Rr(0|k,0|w,6),C^=y^b,b=0|l[n+(d+9<<3)>>2],k=0|l[n+(d+9<<3)+4>>2],Q=0|_r(S=0|l[n+(d+1<<3)>>2],D=0|l[n+(d+1<<3)+4>>2],1),I=y,B=0|_r(S,D,8),E=y,G=0|Rr(0|S,0|D,7),E^=y^I,M=0|Ai(0|b,0|k,0|R,0|M),C=0|Ai(0|M,0|y,w^H^i|0,0|C),E=0|Ai(0|C,0|y,G^Q^B|0,0|E),B=y,l[n+(d+16<<3)>>2]=E,l[n+(d+16<<3)+4>>2]=B,Q=0|_r(L,U,19),G=y,C=0|_r(L,U,61),i=y,i=0|Ai((U=0|Rr(0|L,0|U,6))^Q^C|0,y^G^i|0,0|l[n+(h+9<<3)>>2],0|l[n+(h+9<<3)+4>>2]),G=y,C=0|_r(T,P,1),Q=y,U=0|_r(T,P,8),L=y,H=0|Rr(0|T,0|P,7),L^=Q^y,D=0|Ai(0|i,0|G,0|S,0|D),L=0|Ai(0|D,0|y,C^H^U|0,0|L),U=y,l[n+(h+16<<3)>>2]=L,l[n+(h+16<<3)+4>>2]=U,H=0|_r(E,B,19),C=y,D=0|_r(E,B,61),S=y,B=0|Rr(0|E,0|B,6),S^=y^C,C=0|l[n+(p+9<<3)>>2],E=0|l[n+(p+9<<3)+4>>2],Q=0|_r(G=0|l[n+(p+1<<3)>>2],i=0|l[n+(p+1<<3)+4>>2],1),w=y,M=0|_r(G,i,8),R=y,k=0|Rr(0|G,0|i,7),R^=y^w,P=0|Ai(0|C,0|E,0|T,0|P),S=0|Ai(0|P,0|y,B^H^D|0,0|S),R=0|Ai(0|S,0|y,k^Q^M|0,0|R),M=y,l[n+(p+16<<3)>>2]=R,l[n+(p+16<<3)+4>>2]=M,Q=0|_r(L,U,19),k=y,S=0|_r(L,U,61),D=y,D=0|Ai((U=0|Rr(0|L,0|U,6))^Q^S|0,y^k^D|0,0|l[n+(g+9<<3)>>2],0|l[n+(g+9<<3)+4>>2]),k=y,S=0|_r(N,x,1),Q=y,U=0|_r(N,x,8),L=y,H=0|Rr(0|N,0|x,7),L^=Q^y,i=0|Ai(0|D,0|k,0|G,0|i),L=0|Ai(0|i,0|y,S^H^U|0,0|L),U=y,l[n+(g+16<<3)>>2]=L,l[n+(g+16<<3)+4>>2]=U,H=0|_r(R,M,19),S=y,i=0|_r(R,M,61),G=y,M=0|Rr(0|R,0|M,6),G^=y^S,S=0|l[n+(_+9<<3)>>2],R=0|l[n+(_+9<<3)+4>>2],Q=0|_r(k=0|l[n+(_+1<<3)>>2],D=0|l[n+(_+1<<3)+4>>2],1),B=y,P=0|_r(k,D,8),T=y,D=0|Rr(0|k,0|D,7),T^=y^B,x=0|Ai(0|S,0|R,0|N,0|x),G=0|Ai(0|x,0|y,M^H^i|0,0|G),T=0|Ai(0|G,0|y,D^Q^P|0,0|T),P=y,l[n+(_+16<<3)>>2]=T,l[n+(_+16<<3)+4>>2]=P,Q=0|_r(L,U,19),D=y,G=0|_r(L,U,61),i=y,U=0|Rr(0|L,0|U,6),i^=y^D,D=0|l[n+(t+9<<3)>>2],L=0|l[n+(t+9<<3)+4>>2],H=0|_r(F,Y,1),M=y,x=0|_r(F,Y,8),N=y,R=0|Rr(0|F,0|Y,7),N^=M^y,$=0|Ai(0|D,0|L,0|O,0|$),i=0|Ai(0|$,0|y,U^Q^G|0,0|i),N=0|Ai(0|i,0|y,H^R^x|0,0|N),l[n+(t+16<<3)>>2]=N,l[n+(t+16<<3)+4>>2]=y,N=0|_r(T,P,19),x=y,R=0|_r(T,P,61),H=y,P=0|Rr(0|T,0|P,6),H^=y^x,x=0|l[n+(v+9<<3)>>2],T=0|l[n+(v+9<<3)+4>>2],G=0|_r(t=0|l[n+(v+1<<3)>>2],i=0|l[n+(v+1<<3)+4>>2],1),Q=y,U=0|_r(t,i,8),$=y,O=0|Rr(0|t,0|i,7),$^=y^Q,Y=0|Ai(0|x,0|T,0|F,0|Y),H=0|Ai(0|Y,0|y,P^N^R|0,0|H),$=0|Ai(0|H,0|y,O^G^U|0,0|$),l[n+(v+16<<3)>>2]=$,l[n+(v+16<<3)+4>>2]=y}while(m>>>0<80);t=0;do{U=r+(t<<3)|0,U=0|Ai(0|l[($=e+(t<<3)|0)>>2],0|l[$+4>>2],0|l[U>>2],0|l[U+4>>2]),l[$>>2]=U,l[$+4>>2]=y,t=t+1|0}while(8!=(0|t))}function T(e){e|=0;var t,n=0,r=0,i=0,a=0,o=0,s=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,m=0,y=0,v=0,I=0,b=0,w=0;t=_,p=_=_+63&-64,_=_+16|0;do{if(e>>>0<245){if(h=e>>>0<11?16:e+11&-8,
(f=0|l[8878])>>>(h>>>3)&3|0)return n=0|l[8+(e=35552+((f>>>(h>>>3)&1^1)+(h>>>3)<<1<<2)|0)>>2],(0|(r=0|l[n+8>>2]))==(0|e)?l[8878]=f&~(1<<(f>>>(h>>>3)&1^1)+(h>>>3)):(l[r+12>>2]=e,l[e+8>>2]=r),w=(f>>>(h>>>3)&1^1)+(h>>>3)<<3,l[n+4>>2]=3|w,l[n+w+4>>2]=1|l[n+w+4>>2],_=t,0|n+8;if(h>>>0>(d=0|l[8880])>>>0){if(f>>>(h>>>3)|0)return a=0|l[35552+((i=((a=(((e=f>>>(h>>>3)<<(h>>>3)&(2<<(h>>>3)|0-(2<<(h>>>3))))&0-e)-1|0)>>>(((e&0-e)-1|0)>>>12&16))>>>5&8|((e&0-e)-1|0)>>>12&16|a>>>(a>>>5&8)>>>2&4|(i=a>>>(a>>>5&8)>>>(a>>>(a>>>5&8)>>>2&4))>>>1&2|i>>>(i>>>1&2)>>>1&1)+(i>>>(i>>>1&2)>>>(i>>>(i>>>1&2)>>>1&1))|0)<<1<<2)+8>>2],(0|(e=0|l[a+8>>2]))==(35552+(i<<1<<2)|0)?(l[8878]=f&~(1<<i),e=f&~(1<<i)):(l[e+12>>2]=35552+(i<<1<<2),l[35552+(i<<1<<2)+8>>2]=e,e=f),l[a+4>>2]=3|h,l[a+h+4>>2]=(i<<3)-h|1,l[a+(i<<3)>>2]=(i<<3)-h,0|d&&(r=0|l[8883],e&1<<(d>>>3)?(e=0|l[35552+(d>>>3<<1<<2)+8>>2],n=35552+(d>>>3<<1<<2)+8|0):(l[8878]=e|1<<(d>>>3),e=35552+(d>>>3<<1<<2)|0,n=35552+(d>>>3<<1<<2)+8|0),l[n>>2]=r,l[e+12>>2]=r,l[r+8>>2]=e,l[r+12>>2]=35552+(d>>>3<<1<<2)),l[8880]=(i<<3)-h,l[8883]=a+h,_=t,0|a+8;if(s=0|l[8879]){for(n=A=0|l[35816+(((n=((s&0-s)-1|0)>>>(((s&0-s)-1|0)>>>12&16))>>>5&8|((s&0-s)-1|0)>>>12&16|n>>>(n>>>5&8)>>>2&4|(A=n>>>(n>>>5&8)>>>(n>>>(n>>>5&8)>>>2&4))>>>1&2|A>>>(A>>>1&2)>>>1&1)+(A>>>(A>>>1&2)>>>(A>>>(A>>>1&2)>>>1&1))<<2)>>2],u=A,A=(-8&l[A+4>>2])-h|0;(e=0|l[n+16>>2])||(e=0|l[n+20>>2]);)n=e,u=(a=(c=(-8&l[e+4>>2])-h|0)>>>0<A>>>0)?e:u,A=a?c:A;if((c=u+h|0)>>>0>u>>>0){a=0|l[u+24>>2],e=0|l[u+12>>2];do{if((0|e)==(0|u)){if(!(e=0|l[(n=u+20|0)>>2])&&!(e=0|l[(n=u+16|0)>>2])){n=0;break}for(;;)if(r=0|l[(i=e+20|0)>>2])e=r,n=i;else{if(!(r=0|l[(i=e+16|0)>>2]))break;e=r,n=i}l[n>>2]=0,n=e}else n=0|l[u+8>>2],l[n+12>>2]=e,l[e+8>>2]=n,n=e}while(0);do{if(0|a){if(e=0|l[u+28>>2],(0|u)==(0|l[35816+(e<<2)>>2])){if(l[35816+(e<<2)>>2]=n,!n){l[8879]=s&~(1<<e);break}}else if(l[((0|l[a+16>>2])==(0|u)?a+16|0:a+20|0)>>2]=n,!n)break;l[n+24>>2]=a,0|(e=0|l[u+16>>2])&&(l[n+16>>2]=e,l[e+24>>2]=n),0|(e=0|l[u+20>>2])&&(l[n+20>>2]=e,l[e+24>>2]=n)}}while(0);return A>>>0<16?(w=A+h|0,l[u+4>>2]=3|w,l[(w=u+w+4|0)>>2]=1|l[w>>2]):(l[u+4>>2]=3|h,l[c+4>>2]=1|A,l[c+A>>2]=A,0|d&&(r=0|l[8883],1<<(d>>>3)&f?(e=0|l[35552+(d>>>3<<1<<2)+8>>2],n=35552+(d>>>3<<1<<2)+8|0):(l[8878]=1<<(d>>>3)|f,e=35552+(d>>>3<<1<<2)|0,n=35552+(d>>>3<<1<<2)+8|0),l[n>>2]=r,l[e+12>>2]=r,l[r+8>>2]=e,l[r+12>>2]=35552+(d>>>3<<1<<2)),l[8880]=A,l[8883]=c),_=t,0|u+8}}}}else if(e>>>0<=4294967231){if(h=e+11&-8,i=0|l[8879]){u=(e+11|0)>>>8?h>>>0>16777215?31:h>>>(7+(u=14-((520192+(u=(e+11|0)>>>8<<((1048320+((e+11|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((e+11|0)>>>8)|0)>>>16&8|(245760+(u<<((u+520192|0)>>>16&4))|0)>>>16&2)+(u<<((u+520192|0)>>>16&4)<<((245760+(u<<((u+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|u<<1:0,e=0|l[35816+(u<<2)>>2];e:do{if(e)for(s=0,n=0-h|0,c=h<<(31==(0|u)?0:25-(u>>>1)|0),r=0;;){if((a=(-8&l[e+4>>2])-h|0)>>>0<n>>>0){if(!a){a=e,n=0,r=e,v=65;break e}s=e,n=a}if(r=0==(0|(v=0|l[e+20>>2]))|(0|v)==(0|(e=0|l[e+16+(c>>>31<<2)>>2]))?r:v,!e){e=s,v=61;break}c<<=1}else r=0,e=0,n=0-h|0,v=61}while(0);if(61==(0|v)){if(0==(0|r)&0==(0|e)){if(!(((e=2<<u)|0-e)&i))break;f=((e|0-e)&i&0-((e|0-e)&i))-1|0,e=0,r=0|l[35816+((f>>>(f>>>12&16)>>>5&8|f>>>12&16|(d=f>>>(f>>>12&16)>>>(f>>>(f>>>12&16)>>>5&8))>>>2&4|d>>>(d>>>2&4)>>>1&2|(r=d>>>(d>>>2&4)>>>(d>>>(d>>>2&4)>>>1&2))>>>1&1)+(r>>>(r>>>1&1))<<2)>>2]}r?(a=e,v=65):(c=e,s=n)}if(65==(0|v))for(;;){if(n=(e=(d=(-8&l[r+4>>2])-h|0)>>>0<n>>>0)?d:n,a=e?r:a,(e=0|l[r+16>>2])||(e=0|l[r+20>>2]),!e){c=a,s=n;break}r=e}if(0!=(0|c)&&s>>>0<((0|l[8880])-h|0)>>>0&&(A=c+h|0)>>>0>c>>>0){o=0|l[c+24>>2],e=0|l[c+12>>2];do{if((0|e)==(0|c)){if(!(e=0|l[(n=c+20|0)>>2])&&!(e=0|l[(n=c+16|0)>>2])){e=0;break}for(;;)if(r=0|l[(a=e+20|0)>>2])e=r,n=a;else{if(!(r=0|l[(a=e+16|0)>>2]))break;e=r,n=a}l[n>>2]=0}else w=0|l[c+8>>2],l[w+12>>2]=e,l[e+8>>2]=w}while(0);do{if(o){if(n=0|l[c+28>>2],(0|c)==(0|l[35816+(n<<2)>>2])){if(l[35816+(n<<2)>>2]=e,!e){l[8879]=i&~(1<<n),i&=~(1<<n);break}}else if(l[((0|l[o+16>>2])==(0|c)?o+16|0:o+20|0)>>2]=e,!e)break;l[e+24>>2]=o,0|(n=0|l[c+16>>2])&&(l[e+16>>2]=n,l[n+24>>2]=e),(n=0|l[c+20>>2])&&(l[e+20>>2]=n,l[n+24>>2]=e)}}while(0);e:do{if(s>>>0<16)w=s+h|0,l[c+4>>2]=3|w,l[(w=c+w+4|0)>>2]=1|l[w>>2];else{if(l[c+4>>2]=3|h,l[A+4>>2]=1|s,l[A+s>>2]=s,r=s>>>3,s>>>0<256){(e=0|l[8878])&1<<r?(e=0|l[35552+(r<<1<<2)+8>>2],n=35552+(r<<1<<2)+8|0):(l[8878]=e|1<<r,e=35552+(r<<1<<2)|0,n=35552+(r<<1<<2)+8|0),l[n>>2]=A,l[e+12>>2]=A,l[A+8>>2]=e,l[A+12>>2]=35552+(r<<1<<2);break}if(e=35816+((r=(e=s>>>8)?s>>>0>16777215?31:s>>>(7+(r=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|(245760+(r=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,l[A+28>>2]=r,l[A+16+4>>2]=0,l[A+16>>2]=0,!(i&(n=1<<r))){l[8879]=i|n,l[e>>2]=A,l[A+24>>2]=e,l[A+12>>2]=A,l[A+8>>2]=A;break}e=0|l[e>>2];t:do{if((-8&l[e+4>>2]|0)!=(0|s)){for(i=s<<(31==(0|r)?0:25-(r>>>1)|0);n=0|l[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&l[n+4>>2]|0)==(0|s)){e=n;break t}i<<=1,e=n}l[r>>2]=A,l[A+24>>2]=e,l[A+12>>2]=A,l[A+8>>2]=A;break e}}while(0);w=0|l[(b=e+8|0)>>2],l[w+12>>2]=A,l[b>>2]=A,l[A+8>>2]=w,l[A+12>>2]=e,l[A+24>>2]=0}}while(0);return _=t,0|c+8}}}else h=-1}while(0);if((r=0|l[8880])>>>0>=h>>>0)return e=r-h|0,n=0|l[8883],e>>>0>15?(w=n+h|0,l[8883]=w,l[8880]=e,l[w+4>>2]=1|e,l[n+r>>2]=e,l[n+4>>2]=3|h):(l[8880]=0,l[8883]=0,l[n+4>>2]=3|r,l[n+r+4>>2]=1|l[n+r+4>>2]),_=t,0|n+8;if((a=0|l[8881])>>>0>h>>>0)return I=a-h|0,l[8881]=I,b=(w=0|l[8884])+h|0,l[8884]=b,l[b+4>>2]=1|I,l[w+4>>2]=3|h,_=t,0|w+8;if(0|l[8996]?e=0|l[8998]:(l[8998]=4096,l[8997]=4096,l[8999]=-1,l[9e3]=-1,l[9001]=0,l[8989]=0,l[8996]=-16&p^1431655768,e=4096),s=h+48|0,((A=e+(c=h+47|0)|0)&(u=0-e|0))>>>0<=h>>>0)return _=t,0;if(0|(e=0|l[8988])&&(((p=0|l[8986])+(A&u)|0)>>>0<=p>>>0||(p+(A&u)|0)>>>0>e>>>0))return _=t,0;e:do{if(4&l[8989])e=0,v=143;else{r=0|l[8884];t:do{if(r){for(n=35960;!((e=0|l[n>>2])>>>0<=r>>>0&&(e+(0|l[(g=n+4|0)>>2])|0)>>>0>r>>>0);){if(!(e=0|l[n+8>>2])){v=128;break t}n=e}if((A-a&u)>>>0<2147483647)if((0|(e=0|yn(A-a&u|0)))==((0|l[n>>2])+(0|l[g>>2])|0)){if(-1!=(0|e)){s=A-a&u,o=e,v=145;break e}e=A-a&u}else i=e,r=A-a&u,v=136;else e=0}else v=128}while(0);do{if(128==(0|v))if(-1!=(0|(n=0|yn(0)))&&(y=(0==((y=0|l[8997])-1&n|0)?0:(y+-1+n&0-y)-n|0)+(A&u)|0,m=0|l[8986],y>>>0>h>>>0&y>>>0<2147483647)){if(0|(g=0|l[8988])&&(y+m|0)>>>0<=m>>>0|(y+m|0)>>>0>g>>>0){e=0;break}if((0|(e=0|yn(0|y)))==(0|n)){s=y,o=n,v=145;break e}i=e,r=y,v=136}else e=0}while(0);do{if(136==(0|v)){if(n=0-r|0,!(s>>>0>r>>>0&r>>>0<2147483647&-1!=(0|i))){if(-1==(0|i)){e=0;break}s=r,o=i,v=145;break e}if((e=c-r+(e=0|l[8998])&0-e)>>>0>=2147483647){s=r,o=i,v=145;break e}if(-1==(0|yn(0|e))){yn(0|n),e=0;break}s=e+r|0,o=i,v=145;break e}}while(0);l[8989]=4|l[8989],v=143}}while(0);if(143==(0|v)&&(A&u)>>>0<2147483647&&!(-1==(0|(o=0|yn(A&u|0)))|1^(b=((I=0|yn(0))-o|0)>>>0>(h+40|0)>>>0)|o>>>0<I>>>0&-1!=(0|o)&-1!=(0|I)^1)&&(s=b?I-o|0:e,v=145),145==(0|v)){e=(0|l[8986])+s|0,l[8986]=e,e>>>0>(0|l[8987])>>>0&&(l[8987]=e),u=0|l[8884];e:do{if(u){for(e=35960;;){if((0|o)==((n=0|l[e>>2])+(i=0|l[(r=e+4|0)>>2])|0)){v=154;break}if(!(a=0|l[e+8>>2]))break;e=a}if(154==(0|v)&&0==(8&l[e+12>>2]|0)&&o>>>0>u>>>0&n>>>0<=u>>>0){l[r>>2]=i+s,w=(0|l[8881])+s|0,b=0==(u+8&7|0)?0:0-(u+8)&7,l[8884]=u+b,l[8881]=w-b,l[u+b+4>>2]=w-b|1,l[u+w+4>>2]=40,l[8885]=l[9e3];break}for(o>>>0<(0|l[8882])>>>0&&(l[8882]=o),r=o+s|0,e=35960;;){if((0|l[e>>2])==(0|r)){v=162;break}if(!(n=0|l[e+8>>2]))break;e=n}if(162==(0|v)&&0==(8&l[e+12>>2]|0)){l[e>>2]=o,l[(f=e+4|0)>>2]=(0|l[f>>2])+s,A=(f=o+(0==(7&(f=o+8|0)|0)?0:0-f&7)|0)+h|0,c=(e=r+(0==(r+8&7|0)?0:0-(r+8)&7)|0)-f-h|0,l[f+4>>2]=3|h;t:do{if((0|u)==(0|e))w=(0|l[8881])+c|0,l[8881]=w,l[8884]=A,l[A+4>>2]=1|w;else{if((0|l[8883])==(0|e)){w=(0|l[8880])+c|0,l[8880]=w,l[8883]=A,l[A+4>>2]=1|w,l[A+w>>2]=w;break}if(1==(3&(s=0|l[e+4>>2])|0)){n:do{if(s>>>0<256){if(n=0|l[e+8>>2],(0|(r=0|l[e+12>>2]))==(0|n)){l[8878]=l[8878]&~(1<<(s>>>3));break}l[n+12>>2]=r,l[r+8>>2]=n;break}o=0|l[e+24>>2],n=0|l[e+12>>2];do{if((0|n)==(0|e)){if(n=0|l[e+16+4>>2])r=e+16+4|0;else{if(!(n=0|l[e+16>>2])){n=0;break}r=e+16|0}for(;;)if(i=0|l[(a=n+20|0)>>2])n=i,r=a;else{if(!(i=0|l[(a=n+16|0)>>2]))break;n=i,r=a}l[r>>2]=0}else w=0|l[e+8>>2],l[w+12>>2]=n,l[n+8>>2]=w}while(0);if(!o)break;r=0|l[e+28>>2];do{if((0|l[35816+(r<<2)>>2])==(0|e)){if(l[35816+(r<<2)>>2]=n,0|n)break;l[8879]=l[8879]&~(1<<r);break n}if(l[((0|l[o+16>>2])==(0|e)?o+16|0:o+20|0)>>2]=n,!n)break n}while(0);if(l[n+24>>2]=o,0|(r=0|l[e+16>>2])&&(l[n+16>>2]=r,l[r+24>>2]=n),!(r=0|l[e+16+4>>2]))break;l[n+20>>2]=r,l[r+24>>2]=n}while(0);e=e+(-8&s)|0,a=(-8&s)+c|0}else a=c;if(l[(r=e+4|0)>>2]=-2&l[r>>2],l[A+4>>2]=1|a,l[A+a>>2]=a,r=a>>>3,a>>>0<256){(e=0|l[8878])&1<<r?(e=0|l[35552+(r<<1<<2)+8>>2],n=35552+(r<<1<<2)+8|0):(l[8878]=e|1<<r,e=35552+(r<<1<<2)|0,n=35552+(r<<1<<2)+8|0),l[n>>2]=A,l[e+12>>2]=A,l[A+8>>2]=e,l[A+12>>2]=35552+(r<<1<<2);break}e=a>>>8;do{if(e){if(a>>>0>16777215){i=31;break}i=a>>>(7+(i=14-((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4|(e+1048320|0)>>>16&8|(245760+(i=e<<((e+1048320|0)>>>16&8)<<((520192+(e<<((e+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(i<<((i+245760|0)>>>16&2)>>>15)|0)|0)&1|i<<1}else i=0}while(0);if(e=35816+(i<<2)|0,l[A+28>>2]=i,l[A+16+4>>2]=0,l[A+16>>2]=0,!((n=0|l[8879])&(r=1<<i))){l[8879]=n|r,l[e>>2]=A,l[A+24>>2]=e,l[A+12>>2]=A,l[A+8>>2]=A;break}e=0|l[e>>2];n:do{if((-8&l[e+4>>2]|0)!=(0|a)){for(i=a<<(31==(0|i)?0:25-(i>>>1)|0);n=0|l[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&l[n+4>>2]|0)==(0|a)){e=n;break n}i<<=1,e=n}l[r>>2]=A,l[A+24>>2]=e,l[A+12>>2]=A,l[A+8>>2]=A;break t}}while(0);w=0|l[(b=e+8|0)>>2],l[w+12>>2]=A,l[b>>2]=A,l[A+8>>2]=w,l[A+12>>2]=e,l[A+24>>2]=0}}while(0);return _=t,0|f+8}for(e=35960;!((n=0|l[e>>2])>>>0<=u>>>0&&(w=n+(0|l[e+4>>2])|0)>>>0>u>>>0);)e=0|l[e+8>>2];a=(a=w+-47+(0==(w+-47+8&7|0)?0:0-(w+-47+8)&7)|0)>>>0<(u+16|0)>>>0?u:a,e=s+-40|0,b=o+(I=0==(7&(I=o+8|0)|0)?0:0-I&7)|0,l[8884]=b,l[8881]=e-I,l[b+4>>2]=e-I|1,l[o+e+4>>2]=40,l[8885]=l[9e3],l[a+4>>2]=27,l[a+8>>2]=l[8990],l[a+8+4>>2]=l[8991],l[a+8+8>>2]=l[8992],l[a+8+12>>2]=l[8993],l[8990]=o,l[8991]=s,l[8993]=0,l[8992]=a+8,e=a+24|0;do{b=e,l[(e=e+4|0)>>2]=7}while((b+8|0)>>>0<w>>>0);if((0|a)!=(0|u)){if(l[a+4>>2]=-2&l[a+4>>2],l[u+4>>2]=a-u|1,l[a>>2]=a-u,(a-u|0)>>>0<256){r=35552+((a-u|0)>>>3<<1<<2)|0,(e=0|l[8878])&1<<((a-u|0)>>>3)?(e=0|l[r+8>>2],n=r+8|0):(l[8878]=e|1<<((a-u|0)>>>3),e=r,n=r+8|0),l[n>>2]=u,l[e+12>>2]=u,l[u+8>>2]=e,l[u+12>>2]=r;break}if(e=35816+((i=(a-u|0)>>>8?(a-u|0)>>>0>16777215?31:(a-u|0)>>>(7+(i=14-((520192+(i=(a-u|0)>>>8<<((1048320+((a-u|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((a-u|0)>>>8)|0)>>>16&8|(245760+(i<<((i+520192|0)>>>16&4))|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<((245760+(i<<((i+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|i<<1:0)<<2)|0,l[u+28>>2]=i,l[u+20>>2]=0,l[u+16>>2]=0,!((n=0|l[8879])&(r=1<<i))){l[8879]=n|r,l[e>>2]=u,l[u+24>>2]=e,l[u+12>>2]=u,l[u+8>>2]=u;break}e=0|l[e>>2];t:do{if((-8&l[e+4>>2]|0)!=(a-u|0)){for(i=a-u<<(31==(0|i)?0:25-(i>>>1)|0);n=0|l[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&l[n+4>>2]|0)==(a-u|0)){e=n;break t}i<<=1,e=n}l[r>>2]=u,l[u+24>>2]=e,l[u+12>>2]=u,l[u+8>>2]=u;break e}}while(0);w=0|l[(b=e+8|0)>>2],l[w+12>>2]=u,l[b>>2]=u,l[u+8>>2]=w,l[u+12>>2]=e,l[u+24>>2]=0}}else 0==(0|(w=0|l[8882]))|o>>>0<w>>>0&&(l[8882]=o),l[8990]=o,l[8991]=s,l[8993]=0,l[8887]=l[8996],l[8886]=-1,l[8891]=35552,l[8890]=35552,l[8893]=35560,l[8892]=35560,l[8895]=35568,l[8894]=35568,l[8897]=35576,l[8896]=35576,l[8899]=35584,l[8898]=35584,l[8901]=35592,l[8900]=35592,l[8903]=35600,l[8902]=35600,l[8905]=35608,l[8904]=35608,l[8907]=35616,l[8906]=35616,l[8909]=35624,l[8908]=35624,l[8911]=35632,l[8910]=35632,l[8913]=35640,l[8912]=35640,l[8915]=35648,l[8914]=35648,l[8917]=35656,l[8916]=35656,l[8919]=35664,l[8918]=35664,l[8921]=35672,l[8920]=35672,l[8923]=35680,l[8922]=35680,l[8925]=35688,l[8924]=35688,l[8927]=35696,l[8926]=35696,l[8929]=35704,l[8928]=35704,l[8931]=35712,l[8930]=35712,l[8933]=35720,l[8932]=35720,l[8935]=35728,l[8934]=35728,l[8937]=35736,l[8936]=35736,l[8939]=35744,l[8938]=35744,l[8941]=35752,l[8940]=35752,l[8943]=35760,l[8942]=35760,l[8945]=35768,l[8944]=35768,l[8947]=35776,l[8946]=35776,l[8949]=35784,l[8948]=35784,l[8951]=35792,l[8950]=35792,l[8953]=35800,l[8952]=35800,w=s+-40|0,b=o+(I=0==(7&(I=o+8|0)|0)?0:0-I&7)|0,l[8884]=b,l[8881]=w-I,l[b+4>>2]=w-I|1,l[o+w+4>>2]=40,l[8885]=l[9e3]}while(0);if((e=0|l[8881])>>>0>h>>>0)return I=e-h|0,l[8881]=I,b=(w=0|l[8884])+h|0,l[8884]=b,l[b+4>>2]=1|I,l[w+4>>2]=3|h,_=t,0|w+8}return l[9002]=12,_=t,0}function F(e){var t,n,r,a,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0;J=0|br(0|i[(e|=0)>>0],0|i[e+1>>0],0|i[e+2>>0]),V=0|Rr(0|(V=0|Tn(e+2|0)),0|y,5),Y=0|Rr(0|(Y=0|br(0|i[e+5>>0],0|i[e+6>>0],0|i[e+7>>0])),0|y,2),g=0|Rr(0|(g=0|Tn(e+7|0)),0|y,7),j=0|Rr(0|(j=0|Tn(e+10|0)),0|y,4),X=0|Rr(0|(X=0|br(0|i[e+13>>0],0|i[e+14>>0],0|i[e+15>>0])),0|y,1),k=0|Rr(0|(k=0|Tn(e+15|0)),0|y,6),ce=0|Rr(0|(ce=0|br(0|i[e+18>>0],0|i[e+19>>0],0|i[e+20>>0])),0|y,3),de=0|br(0|i[e+21>>0],0|i[e+22>>0],0|i[e+23>>0]),oe=0|Rr(0|(oe=0|Tn(e+23|0)),0|y,5),fe=0|Rr(0|(fe=0|br(0|i[e+26>>0],0|i[e+27>>0],0|i[e+28>>0])),0|y,2),ne=0|Rr(0|(ne=0|Tn(e+28|0)),0|y,7),ge=0|Rr(0|(ge=0|Tn(e+31|0)),0|y,4),D=0|Rr(0|(D=0|br(0|i[e+34>>0],0|i[e+35>>0],0|i[e+36>>0])),0|y,1),U=0|Rr(0|(U=0|Tn(e+36|0)),0|y,6),b=0|Rr(0|(b=0|br(0|i[e+39>>0],0|i[e+40>>0],0|i[e+41>>0])),0|y,3),l=0|br(0|i[e+42>>0],0|i[e+43>>0],0|i[e+44>>0]),O=0|Rr(0|(O=0|Tn(e+44|0)),0|y,5),ie=0|Rr(0|(ie=0|br(0|i[e+47>>0],0|i[e+48>>0],0|i[e+49>>0])),0|y,2),_e=0|Rr(0|(_e=0|Tn(e+49|0)),0|y,7),h=0|Rr(0|(h=0|Tn(e+52|0)),0|y,4),S=0|Rr(0|(S=0|br(0|i[e+55>>0],0|i[e+56>>0],0|i[e+57>>0])),0|y,1),x=0|Rr(0|(x=0|Tn(e+57|0)),0|y,6),f=0|vr(0|(z=0|Rr(0|(z=0|Tn(e+60|0)),0|y,3)),0|(c=y),666643,0),I=y,Ae=0|vr(0|z,0|c,470296,0),w=y,L=0|vr(0|z,0|c,654183,0),u=y,B=0|vr(0|z,0|c,-997805,-1),d=y,b=0|Ai(0|(o=0|vr(0|z,0|c,136657,0)),0|y,2097151&b|0,0),o=y,l=0|Ai(0|(c=0|vr(0|z,0|c,-683901,-1)),0|y,2097151&l|0,0),c=y,z=0|vr(2097151&x|0,0,666643,0),G=y,E=0|vr(2097151&x|0,0,470296,0),te=y,T=0|vr(2097151&x|0,0,654183,0),s=y,W=0|vr(2097151&x|0,0,-997805,-1),q=y,$=0|vr(2097151&x|0,0,136657,0),v=y,x=0|Ai(0|b,0|o,0|(x=0|vr(2097151&x|0,0,-683901,-1)),0|y),o=y,b=0|vr(2097151&S|0,0,666643,0),K=y,M=0|vr(2097151&S|0,0,470296,0),re=y,H=0|vr(2097151&S|0,0,654183,0),A=y,he=0|vr(2097151&S|0,0,-997805,-1),ue=y,ee=0|vr(2097151&S|0,0,136657,0),F=y,U=0|Ai(0|(S=0|vr(2097151&S|0,0,-683901,-1)),0|y,2097151&U|0,0),d=0|Ai(0|U,0|y,0|B,0|d),v=0|Ai(0|d,0|y,0|$,0|v),$=y,d=0|vr(2097151&h|0,0,666643,0),B=y,U=0|vr(2097151&h|0,0,470296,0),S=y,_=0|vr(2097151&h|0,0,654183,0),Z=y,P=0|vr(2097151&h|0,0,-997805,-1),N=y,a=0|vr(2097151&h|0,0,136657,0),pe=y,h=0|vr(2097151&h|0,0,-683901,-1),p=y,m=0|vr(2097151&_e|0,0,666643,0),Q=y,se=0|vr(2097151&_e|0,0,470296,0),le=y,n=0|vr(2097151&_e|0,0,654183,0),ae=y,r=0|vr(2097151&_e|0,0,-997805,-1),R=y,t=0|vr(2097151&_e|0,0,136657,0),C=y,ge=0|Ai(0|(_e=0|vr(2097151&_e|0,0,-683901,-1)),0|y,2097151&ge|0,0),pe=0|Ai(0|ge,0|y,0|a,0|pe),ue=0|Ai(0|pe,0|y,0|he,0|ue),w=0|Ai(0|ue,0|y,0|Ae,0|w),s=0|Ai(0|w,0|y,0|T,0|s),T=y,k=0|Ai(0|(w=0|vr(2097151&ie|0,0,666643,0)),0|y,2097151&k|0,0),w=y,Ae=0|vr(2097151&ie|0,0,470296,0),ue=y,de=0|Ai(0|(he=0|vr(2097151&ie|0,0,654183,0)),0|y,2097151&de|0,0),le=0|Ai(0|de,0|y,0|se,0|le),B=0|Ai(0|le,0|y,0|d,0|B),d=y,le=0|vr(2097151&ie|0,0,-997805,-1),se=y,fe=0|Ai(0|(de=0|vr(2097151&ie|0,0,136657,0)),0|y,2097151&fe|0,0),R=0|Ai(0|fe,0|y,0|r,0|R),Z=0|Ai(0|R,0|y,0|_,0|Z),re=0|Ai(0|Z,0|y,0|M,0|re),G=0|Ai(0|re,0|y,0|z,0|G),z=y,ie=0|vr(2097151&ie|0,0,-683901,-1),re=y,_=0|Rr(0|(M=0|Ai(0|k,0|w,1048576,0)),0|(Z=y),21),R=y,ce=0|Ai(0|Ae,0|ue,2097151&ce|0,0),Q=0|Ai(0|ce,0|y,0|m,0|Q),R=0|Ai(0|Q,0|y,0|_,0|R),_=y,Z=0|ci(0|k,0|w,-2097152&M|0,2047&Z|0),M=y,Q=0|Rr(0|(w=0|Ai(0|B,0|d,1048576,0)),0|(k=y),21),m=y,oe=0|Ai(0|le,0|se,2097151&oe|0,0),ae=0|Ai(0|oe,0|y,0|n,0|ae),S=0|Ai(0|ae,0|y,0|U,0|S),K=0|Ai(0|S,0|y,0|b,0|K),m=0|Ai(0|K,0|y,0|Q,0|m),Q=y,S=0|Lr(0|(K=0|Ai(0|G,0|z,1048576,0)),0|(b=y),21),U=y,ne=0|Ai(0|ie,0|re,2097151&ne|0,0),C=0|Ai(0|ne,0|y,0|t,0|C),N=0|Ai(0|C,0|y,0|P,0|N),A=0|Ai(0|N,0|y,0|H,0|A),I=0|Ai(0|A,0|y,0|f,0|I),te=0|Ai(0|I,0|y,0|E,0|te),U=0|Ai(0|te,0|y,0|S,0|U),S=y,I=0|Lr(0|(te=0|Ai(0|s,0|T,1048576,0)),0|(E=y),21),f=y,D=0|Ai(0|h,0|p,2097151&D|0,0),F=0|Ai(0|D,0|y,0|ee,0|F),u=0|Ai(0|F,0|y,0|L,0|u),q=0|Ai(0|u,0|y,0|W,0|q),f=0|Ai(0|q,0|y,0|I,0|f),I=y,E=0|ci(0|s,0|T,-2097152&te|0,0|E),te=y,T=0|Ai(0|v,0|$,1048576,0),q=0|Ai(0|x,0|o,0|(q=0|Lr(0|T,0|(s=y),21)),0|y),o=y,s=0|ci(0|v,0|$,-2097152&T|0,0|s),T=y,$=0|Ai(0|l,0|c,1048576,0),O=0|Ai(0|(x=0|Lr(0|$,0|(v=y),21)),0|y,2097151&O|0,0),x=y,v=0|ci(0|l,0|c,-2097152&$|0,0|v),$=y,W=0|Rr(0|(c=0|Ai(0|R,0|_,1048576,0)),0|(l=y),21),u=y,l=0|ci(0|R,0|_,-2097152&c|0,0|l),c=y,L=0|Lr(0|(_=0|Ai(0|m,0|Q,1048576,0)),0|(R=y),21),F=y,ee=0|Ai(0|U,0|S,1048576,0),te=0|Ai(0|(p=0|Lr(0|ee,0|(D=y),21)),0|y,0|E,0|te),E=y,D=0|ci(0|U,0|S,-2097152&ee|0,0|D),ee=y,S=0|Ai(0|f,0|I,1048576,0),T=0|Ai(0|(p=0|Lr(0|S,0|(U=y),21)),0|y,0|s,0|T),s=y,U=0|ci(0|f,0|I,-2097152&S|0,0|U),S=y,I=0|Ai(0|q,0|o,1048576,0),$=0|Ai(0|(p=0|Lr(0|I,0|(f=y),21)),0|y,0|v,0|$),v=y,f=0|ci(0|q,0|o,-2097152&I|0,0|f),I=y,X=0|Ai(0|(o=0|vr(0|O,0|x,666643,0)),0|y,2097151&X|0,0),o=y,q=0|Ai(0|Z,0|M,0|(q=0|vr(0|O,0|x,470296,0)),0|y),M=y,Z=0|Ai(0|l,0|c,0|(Z=0|vr(0|O,0|x,654183,0)),0|y),c=y,l=0|vr(0|O,0|x,-997805,-1),p=y,h=0|vr(0|O,0|x,136657,0),A=y,z=0|Ai(0|(x=0|vr(0|O,0|x,-683901,-1)),0|y,0|G,0|z),b=0|ci(0|(F=0|Ai(0|z,0|y,0|L,0|F)),0|y,-2097152&K|0,0|b),K=y,j=0|Ai(0|(F=0|vr(0|$,0|v,666643,0)),0|y,2097151&j|0,0),F=y,L=0|Ai(0|X,0|o,0|(L=0|vr(0|$,0|v,470296,0)),0|y),o=y,X=0|Ai(0|q,0|M,0|(X=0|vr(0|$,0|v,654183,0)),0|y),M=y,q=0|Ai(0|Z,0|c,0|(q=0|vr(0|$,0|v,-997805,-1)),0|y),c=y,Z=0|vr(0|$,0|v,136657,0),z=y,v=0|vr(0|$,0|v,-683901,-1),$=y,g=0|Ai(0|(G=0|vr(0|f,0|I,666643,0)),0|y,2097151&g|0,0),G=y,x=0|Ai(0|j,0|F,0|(x=0|vr(0|f,0|I,470296,0)),0|y),F=y,j=0|Ai(0|L,0|o,0|(j=0|vr(0|f,0|I,654183,0)),0|y),o=y,L=0|Ai(0|X,0|M,0|(L=0|vr(0|f,0|I,-997805,-1)),0|y),M=y,X=0|Ai(0|q,0|c,0|(X=0|vr(0|f,0|I,136657,0)),0|y),c=y,I=0|vr(0|f,0|I,-683901,-1),f=y,d=0|Ai(0|W,0|u,0|B,0|d),p=0|Ai(0|(k=0|ci(0|d,0|y,-2097152&w|0,0|k)),0|y,0|l,0|p),z=0|Ai(0|p,0|y,0|Z,0|z),f=0|Ai(0|z,0|y,0|I,0|f),I=y,Y=0|Ai(0|(z=0|vr(0|T,0|s,666643,0)),0|y,2097151&Y|0,0),z=y,Z=0|Ai(0|g,0|G,0|(Z=0|vr(0|T,0|s,470296,0)),0|y),G=y,g=0|Ai(0|x,0|F,0|(g=0|vr(0|T,0|s,654183,0)),0|y),F=y,x=0|Ai(0|j,0|o,0|(x=0|vr(0|T,0|s,-997805,-1)),0|y),o=y,j=0|Ai(0|L,0|M,0|(j=0|vr(0|T,0|s,136657,0)),0|y),M=y,s=0|Ai(0|X,0|c,0|(s=0|vr(0|T,0|s,-683901,-1)),0|y),c=y,V=0|Ai(0|(X=0|vr(0|U,0|S,666643,0)),0|y,2097151&V|0,0),X=y,T=0|Ai(0|Y,0|z,0|(T=0|vr(0|U,0|S,470296,0)),0|y),z=y,Y=0|Ai(0|Z,0|G,0|(Y=0|vr(0|U,0|S,654183,0)),0|y),G=y,Z=0|Ai(0|g,0|F,0|(Z=0|vr(0|U,0|S,-997805,-1)),0|y),F=y,g=0|Ai(0|x,0|o,0|(g=0|vr(0|U,0|S,136657,0)),0|y),o=y,S=0|Ai(0|j,0|M,0|(S=0|vr(0|U,0|S,-683901,-1)),0|y),M=y,J=0|Ai(0|(j=0|vr(0|te,0|E,666643,0)),0|y,2097151&J|0,0),j=y,U=0|Ai(0|V,0|X,0|(U=0|vr(0|te,0|E,470296,0)),0|y),X=y,V=0|Ai(0|T,0|z,0|(V=0|vr(0|te,0|E,654183,0)),0|y),z=y,T=0|Ai(0|Y,0|G,0|(T=0|vr(0|te,0|E,-997805,-1)),0|y),G=y,Y=0|Ai(0|Z,0|F,0|(Y=0|vr(0|te,0|E,136657,0)),0|y),F=y,E=0|Ai(0|g,0|o,0|(E=0|vr(0|te,0|E,-683901,-1)),0|y),o=y,g=0|Ai(0|J,0|j,1048576,0),Z=0|Ai(0|U,0|X,0|(Z=0|Lr(0|g,0|(te=y),21)),0|y),X=y,te=0|ci(0|J,0|j,-2097152&g|0,0|te),g=y,j=0|Ai(0|V,0|z,1048576,0),U=0|Ai(0|T,0|G,0|(U=0|Lr(0|j,0|(J=y),21)),0|y),G=y,T=0|Ai(0|Y,0|F,1048576,0),L=0|Ai(0|E,0|o,0|(L=0|Lr(0|T,0|(x=y),21)),0|y),o=y,E=0|Ai(0|S,0|M,1048576,0),l=0|Ai(0|s,0|c,0|(l=0|Lr(0|E,0|(p=y),21)),0|y),c=y,p=0|ci(0|S,0|M,-2097152&E|0,0|p),E=y,s=0|Lr(0|(M=0|Ai(0|f,0|I,1048576,0)),0|(S=y),21),k=y,Q=0|Ai(0|h,0|A,0|m,0|Q),$=0|Ai(0|(R=0|ci(0|Q,0|y,-2097152&_|0,0|R)),0|y,0|v,0|$),k=0|Ai(0|$,0|y,0|s,0|k),s=y,S=0|ci(0|f,0|I,-2097152&M|0,0|S),M=y,I=0|Ai(0|b,0|K,1048576,0),ee=0|Ai(0|($=0|Lr(0|I,0|(f=y),21)),0|y,0|D,0|ee),D=y,f=0|ci(0|b,0|K,-2097152&I|0,0|f),I=y,$=0|Lr(0|(K=0|Ai(0|Z,0|X,1048576,0)),0|(b=y),21),v=y,Q=0|Lr(0|(R=0|Ai(0|U,0|G,1048576,0)),0|(_=y),21),m=y,A=0|Ai(0|L,0|o,1048576,0),w=0|Ai(0|p,0|E,0|(w=0|Lr(0|A,0|(h=y),21)),0|y),E=y,p=0|Ai(0|l,0|c,1048576,0),B=0|Ai(0|S,0|M,0|(B=0|Lr(0|p,0|(d=y),21)),0|y),M=y,d=0|ci(0|l,0|c,-2097152&p|0,0|d),p=y,c=0|Ai(0|k,0|s,1048576,0),S=0|Ai(0|f,0|I,0|(S=0|Lr(0|c,0|(l=y),21)),0|y),I=y,l=0|ci(0|k,0|s,-2097152&c|0,0|l),c=y,f=0|Lr(0|(s=0|Ai(0|ee,0|D,1048576,0)),0|(k=y),21),u=y,k=0|ci(0|ee,0|D,-2097152&s|0,0|k),s=y,D=0|Ai(0|te,0|g,0|(D=0|vr(0|f,0|u,666643,0)),0|y),g=y,te=0|vr(0|f,0|u,470296,0),ee=y,W=0|vr(0|f,0|u,654183,0),q=y,O=0|vr(0|f,0|u,-997805,-1),H=y,N=0|vr(0|f,0|u,136657,0),P=y,u=0|vr(0|f,0|u,-683901,-1),f=y,g=0|Lr(0|D,0|g,21),C=y,X=0|Ai(0|te,0|ee,0|Z,0|X),g=0|Lr(0|(C=0|Ai(0|(b=0|ci(0|X,0|y,-2097152&K|0,0|b)),0|y,0|g,0|C)),0|y,21),b=y,z=0|Ai(0|W,0|q,0|V,0|z),v=0|Ai(0|(J=0|ci(0|z,0|y,-2097152&j|0,0|J)),0|y,0|$,0|v),g=0|Lr(0|(b=0|Ai(0|v,0|y,0|g,0|b)),0|y,21),v=y,H=0|Ai(0|U,0|G,0|O,0|H),g=0|Lr(0|(v=0|Ai(0|(_=0|ci(0|H,0|y,-2097152&R|0,0|_)),0|y,0|g,0|v)),0|y,21),_=y,F=0|Ai(0|N,0|P,0|Y,0|F),m=0|Ai(0|(x=0|ci(0|F,0|y,-2097152&T|0,0|x)),0|y,0|Q,0|m),g=0|Lr(0|(_=0|Ai(0|m,0|y,0|g,0|_)),0|y,21),m=y,f=0|Ai(0|L,0|o,0|u,0|f),m=0|Ai(0|(h=0|ci(0|f,0|y,-2097152&A|0,0|h)),0|y,0|g,0|m),g=0|Ai(0|w,0|E,0|(g=0|Lr(0|m,0|y,21)),0|y),p=0|Ai(0|(E=0|Lr(0|g,0|y,21)),0|y,0|d,0|p),d=0|Ai(0|B,0|M,0|(d=0|Lr(0|p,0|y,21)),0|y),c=0|Ai(0|(M=0|Lr(0|d,0|y,21)),0|y,0|l,0|c),l=0|Ai(0|S,0|I,0|(l=0|Lr(0|c,0|y,21)),0|y),s=0|Ai(0|(I=0|Lr(0|l,0|y,21)),0|y,0|k,0|s),D=0|Ai(0|(S=0|vr(0|(k=0|Lr(0|s,0|y,21)),0|(I=y),666643,0)),0|y,2097151&D|0,0),S=y,C=0|Ai(0|(M=0|vr(0|k,0|I,470296,0)),0|y,2097151&C|0,0),M=y,b=0|Ai(0|(B=0|vr(0|k,0|I,654183,0)),0|y,2097151&b|0,0),B=y,v=0|Ai(0|(E=0|vr(0|k,0|I,-997805,-1)),0|y,2097151&v|0,0),E=y,_=0|Ai(0|(w=0|vr(0|k,0|I,136657,0)),0|y,2097151&_|0,0),w=y,m=0|Ai(0|(I=0|vr(0|k,0|I,-683901,-1)),0|y,2097151&m|0,0),I=y,k=0|Ai(0|C,0|M,0|(k=0|Lr(0|D,0|S,21)),0|y),C=0|Ai(0|b,0|B,0|(C=0|Lr(0|k,0|(M=y),21)),0|y),b=0|Ai(0|v,0|E,0|(b=0|Lr(0|C,0|(B=y),21)),0|y),v=0|Ai(0|_,0|w,0|(v=0|Lr(0|b,0|(E=y),21)),0|y),_=0|Ai(0|m,0|I,0|(_=0|Lr(0|v,0|(w=y),21)),0|y),g=0|Ai(0|(m=0|Lr(0|_,0|(I=y),21)),0|y,2097151&g|0,0),p=0|Ai(0|(h=0|Lr(0|g,0|(m=y),21)),0|y,2097151&p|0,0),d=0|Ai(0|(A=0|Lr(0|p,0|(h=y),21)),0|y,2097151&d|0,0),c=0|Ai(0|(f=0|Lr(0|d,0|(A=y),21)),0|y,2097151&c|0,0),l=0|Ai(0|(u=0|Lr(0|c,0|(f=y),21)),0|y,2097151&l|0,0),s=0|Ai(0|(o=0|Lr(0|l,0|(u=y),21)),0|y,2097151&s|0,0),o=y,i[e>>0]=D,L=0|Rr(0|D,0|S,8),i[e+1>>0]=L,S=0|Rr(0|D,0|S,16),D=0|Pr(2097151&k|0,0,5),i[e+2>>0]=D|31&S,S=0|Rr(0|k,0|M,3),i[e+3>>0]=S,M=0|Rr(0|k,0|M,11),i[e+4>>0]=M,k=0|Rr(2097151&k|0,0,19),M=y,S=0|Pr(2097151&C|0,0,2),i[e+5>>0]=S|k,B=0|Rr(0|C,0|B,6),i[e+6>>0]=B,C=0|Rr(2097151&C|0,0,14),B=y,k=0|Pr(2097151&b|0,0,7),i[e+7>>0]=k|C,C=0|Rr(0|b,0|E,1),i[e+8>>0]=C,E=0|Rr(0|b,0|E,9),i[e+9>>0]=E,b=0|Rr(2097151&b|0,0,17),E=y,C=0|Pr(2097151&v|0,0,4),i[e+10>>0]=C|b,b=0|Rr(0|v,0|w,4),i[e+11>>0]=b,w=0|Rr(0|v,0|w,12),i[e+12>>0]=w,v=0|Rr(2097151&v|0,0,20),w=y,b=0|Pr(2097151&_|0,0,1),i[e+13>>0]=b|v,I=0|Rr(0|_,0|I,7),i[e+14>>0]=I,_=0|Rr(2097151&_|0,0,15),I=y,v=0|Pr(2097151&g|0,0,6),i[e+15>>0]=v|_,_=0|Rr(0|g,0|m,2),i[e+16>>0]=_,m=0|Rr(0|g,0|m,10),i[e+17>>0]=m,g=0|Rr(2097151&g|0,0,18),m=y,_=0|Pr(0|p,0|h,3),i[e+18>>0]=_|g,g=0|Rr(0|p,0|h,5),i[e+19>>0]=g,h=0|Rr(0|p,0|h,13),i[e+20>>0]=h,i[e+21>>0]=d,h=0|Rr(0|d,0|A,8),i[e+22>>0]=h,A=0|Rr(0|d,0|A,16),d=0|Pr(2097151&c|0,0,5),i[e+23>>0]=d|31&A,A=0|Rr(0|c,0|f,3),i[e+24>>0]=A,f=0|Rr(0|c,0|f,11),i[e+25>>0]=f,c=0|Rr(2097151&c|0,0,19),f=y,A=0|Pr(2097151&l|0,0,2),i[e+26>>0]=A|c,u=0|Rr(0|l,0|u,6),i[e+27>>0]=u,l=0|Rr(2097151&l|0,0,14),u=y,c=0|Pr(0|s,0|o,7),i[e+28>>0]=c|l,l=0|Rr(0|s,0|o,1),i[e+29>>0]=l,l=0|Rr(0|s,0|o,9),i[e+30>>0]=l,o=0|Lr(0|s,0|o,17),i[e+31>>0]=o}function Y(e,t,n){e|=0,n|=0;var r,i,a,o,s,c,u,A,f,d,h,p,g,_,m,v,I,b,w,C,E,k,B,S,M,D,L,Q,x,T,F,Y,P,N,R,H,O,G,U,$,J,j,z,V,q,W,K,X,Z,ee,te,ne,re,ie,ae,oe,se,le,ce,ue,Ae,fe,de,he,pe,ge,_e,me,ye,ve,Ie,be,we,Ce,Ee,ke,Be,Se,Me,De,Le,Qe,xe,Te,Fe,Ye,Pe,Ne,Re,He=0,Oe=0,Ge=0,Ue=0,$e=0,Je=0,je=0,ze=0,Ve=0,qe=0,We=0,Ke=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0,at=0,ot=0,st=0,lt=0,ct=0,ut=0,At=0,ft=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,It=0,bt=0,wt=0,Ct=0,Et=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Yt=0,Pt=0,Nt=0,Rt=0,Ht=0,Ot=0,Gt=0,Ut=0,$t=0,Jt=0,jt=0,zt=0,Vt=0,qt=0,Wt=0,Kt=0,Xt=0,Zt=0,en=0,tn=0,nn=0,rn=0,an=0,on=0,sn=0,ln=0,cn=0,un=0,An=0,fn=0,dn=0,hn=0,pn=0,gn=0,_n=0,mn=0,yn=0,vn=0,In=0,bn=0,wn=0,Cn=0,En=0,kn=0,Bn=0,Sn=0,Mn=0,Dn=0,Ln=0,Qn=0,xn=0,Tn=0,Fn=0,Yn=0,Pn=0,Nn=0,Rn=0,Hn=0,On=0,Gn=0;et=0|l[(t|=0)>>2],ze=0|l[t+4>>2],Je=0|l[t+8>>2],Xe=0|l[t+12>>2],Qt=0|l[t+16>>2],Ke=0|l[t+20>>2],sn=0|l[t+24>>2],He=0|l[t+28>>2],bt=0|l[t+32>>2],ft=0|l[t+36>>2],ct=0|l[n>>2],Gn=0|l[n+4>>2],Cn=0|l[n+8>>2],rn=0|l[n+12>>2],Nt=0|l[n+16>>2],Sn=0|l[n+20>>2],un=0|l[n+24>>2],Ut=0|l[n+28>>2],wt=0|l[n+32>>2],Re=0|l[n+36>>2],Pe=0|vr(0|ct,((0|ct)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),On=y,Me=0|vr(0|Gn,((0|Gn)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Se=y,ne=0|vr(0|Cn,((0|Cn)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),an=y,P=0|vr(0|rn,((0|rn)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Rt=y,be=0|vr(0|Nt,((0|Nt)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Dn=y,le=0|vr(0|Sn,((0|Sn)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),fn=y,U=0|vr(0|un,((0|un)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Jt=y,C=0|vr(0|Ut,((0|Ut)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Et=y,d=0|vr(0|wt,((0|wt)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),dt=y,et=0|vr(0|Re,((0|Re)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Ze=y,En=0|vr(0|ct,((0|ct)<0)<<31>>31|0,0|ze,((0|ze)<0)<<31>>31|0),kn=y,ae=0|vr(0|Gn,((0|Gn)<0)<<31>>31|0,ze<<1|0,((ze<<1|0)<0)<<31>>31|0),ie=y,N=0|vr(0|Cn,((0|Cn)<0)<<31>>31|0,0|ze,((0|ze)<0)<<31>>31|0),Ht=y,we=0|vr(0|rn,((0|rn)<0)<<31>>31|0,ze<<1|0,((ze<<1|0)<0)<<31>>31|0),Ln=y,ce=0|vr(0|Nt,((0|Nt)<0)<<31>>31|0,0|ze,((0|ze)<0)<<31>>31|0),dn=y,$=0|vr(0|Sn,((0|Sn)<0)<<31>>31|0,ze<<1|0,((ze<<1|0)<0)<<31>>31|0),jt=y,E=0|vr(0|un,((0|un)<0)<<31>>31|0,0|ze,((0|ze)<0)<<31>>31|0),kt=y,h=0|vr(0|Ut,((0|Ut)<0)<<31>>31|0,ze<<1|0,((ze<<1|0)<0)<<31>>31|0),ht=y,r=0|vr(0|wt,((0|wt)<0)<<31>>31|0,0|ze,((0|ze)<0)<<31>>31|0),tt=y,ze=0|vr(19*Re|0,0|(At=((19*Re|0)<0)<<31>>31),ze<<1|0,((ze<<1|0)<0)<<31>>31|0),t=y,re=0|vr(0|ct,((0|ct)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),on=y,O=0|vr(0|Gn,((0|Gn)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),H=y,Ce=0|vr(0|Cn,((0|Cn)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),Qn=y,ue=0|vr(0|rn,((0|rn)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),hn=y,J=0|vr(0|Nt,((0|Nt)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),zt=y,k=0|vr(0|Sn,((0|Sn)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),Bt=y,p=0|vr(0|un,((0|un)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),pt=y,i=0|vr(0|Ut,((0|Ut)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),nt=y,De=0|vr(19*wt|0,0|(Ct=((19*wt|0)<0)<<31>>31),0|Je,((0|Je)<0)<<31>>31|0),Tn=y,Je=0|vr(19*Re|0,0|At,0|Je,((0|Je)<0)<<31>>31|0),je=y,R=0|vr(0|ct,((0|ct)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),Ot=y,Be=0|vr(0|Gn,((0|Gn)<0)<<31>>31|0,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),ke=y,Ae=0|vr(0|Cn,((0|Cn)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),pn=y,j=0|vr(0|rn,((0|rn)<0)<<31>>31|0,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),Vt=y,B=0|vr(0|Nt,((0|Nt)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),St=y,g=0|vr(0|Sn,((0|Sn)<0)<<31>>31|0,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),gt=y,a=0|vr(0|un,((0|un)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),rt=y,Le=0|vr(19*Ut|0,0|($t=((19*Ut|0)<0)<<31>>31),Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),Fn=y,pe=0|vr(19*wt|0,0|Ct,0|Xe,((0|Xe)<0)<<31>>31|0),_n=y,Xe=0|vr(19*Re|0,0|At,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),$e=y,Ee=0|vr(0|ct,((0|ct)<0)<<31>>31|0,0|Qt,((0|Qt)<0)<<31>>31|0),xn=y,he=0|vr(0|Gn,((0|Gn)<0)<<31>>31|0,0|Qt,((0|Qt)<0)<<31>>31|0),de=y,z=0|vr(0|Cn,((0|Cn)<0)<<31>>31|0,0|Qt,((0|Qt)<0)<<31>>31|0),qt=y,S=0|vr(0|rn,((0|rn)<0)<<31>>31|0,0|Qt,((0|Qt)<0)<<31>>31|0),Mt=y,_=0|vr(0|Nt,((0|Nt)<0)<<31>>31|0,0|Qt,((0|Qt)<0)<<31>>31|0),_t=y,o=0|vr(0|Sn,((0|Sn)<0)<<31>>31|0,0|Qt,((0|Qt)<0)<<31>>31|0),it=y,Qe=0|vr(19*un|0,0|(An=((19*un|0)<0)<<31>>31),0|Qt,((0|Qt)<0)<<31>>31|0),Yn=y,ge=0|vr(19*Ut|0,0|$t,0|Qt,((0|Qt)<0)<<31>>31|0),mn=y,K=0|vr(19*wt|0,0|Ct,0|Qt,((0|Qt)<0)<<31>>31|0),Kt=y,Qt=0|vr(19*Re|0,0|At,0|Qt,((0|Qt)<0)<<31>>31|0),Ge=y,fe=0|vr(0|ct,((0|ct)<0)<<31>>31|0,0|Ke,((0|Ke)<0)<<31>>31|0),gn=y,W=0|vr(0|Gn,((0|Gn)<0)<<31>>31|0,Ke<<1|0,((Ke<<1|0)<0)<<31>>31|0),q=y,M=0|vr(0|Cn,((0|Cn)<0)<<31>>31|0,0|Ke,((0|Ke)<0)<<31>>31|0),Dt=y,m=0|vr(0|rn,((0|rn)<0)<<31>>31|0,Ke<<1|0,((Ke<<1|0)<0)<<31>>31|0),mt=y,s=0|vr(0|Nt,((0|Nt)<0)<<31>>31|0,0|Ke,((0|Ke)<0)<<31>>31|0),at=y,xe=0|vr(19*Sn|0,0|(Mn=((19*Sn|0)<0)<<31>>31),Ke<<1|0,((Ke<<1|0)<0)<<31>>31|0),Pn=y,_e=0|vr(19*un|0,0|An,0|Ke,((0|Ke)<0)<<31>>31|0),yn=y,X=0|vr(19*Ut|0,0|$t,Ke<<1|0,((Ke<<1|0)<0)<<31>>31|0),Xt=y,x=0|vr(19*wt|0,0|Ct,0|Ke,((0|Ke)<0)<<31>>31|0),xt=y,Ke=0|vr(19*Re|0,0|At,Ke<<1|0,((Ke<<1|0)<0)<<31>>31|0),Oe=y,V=0|vr(0|ct,((0|ct)<0)<<31>>31|0,0|sn,((0|sn)<0)<<31>>31|0),Wt=y,Q=0|vr(0|Gn,((0|Gn)<0)<<31>>31|0,0|sn,((0|sn)<0)<<31>>31|0),L=y,v=0|vr(0|Cn,((0|Cn)<0)<<31>>31|0,0|sn,((0|sn)<0)<<31>>31|0),yt=y,c=0|vr(0|rn,((0|rn)<0)<<31>>31|0,0|sn,((0|sn)<0)<<31>>31|0),ot=y,Te=0|vr(19*Nt|0,((19*Nt|0)<0)<<31>>31|0,0|sn,((0|sn)<0)<<31>>31|0),Nn=y,me=0|vr(19*Sn|0,0|Mn,0|sn,((0|sn)<0)<<31>>31|0),vn=y,Z=0|vr(19*un|0,0|An,0|sn,((0|sn)<0)<<31>>31|0),Zt=y,T=0|vr(19*Ut|0,0|$t,0|sn,((0|sn)<0)<<31>>31|0),Tt=y,Ve=0|vr(19*wt|0,0|Ct,0|sn,((0|sn)<0)<<31>>31|0),qe=y,sn=0|vr(19*Re|0,0|At,0|sn,((0|sn)<0)<<31>>31|0),Ue=y,D=0|vr(0|ct,((0|ct)<0)<<31>>31|0,0|He,((0|He)<0)<<31>>31|0),Lt=y,w=0|vr(0|Gn,((0|Gn)<0)<<31>>31|0,He<<1|0,((He<<1|0)<0)<<31>>31|0),b=y,u=0|vr(0|Cn,((0|Cn)<0)<<31>>31|0,0|He,((0|He)<0)<<31>>31|0),st=y,Fe=0|vr(19*rn|0,((19*rn|0)<0)<<31>>31|0,He<<1|0,((He<<1|0)<0)<<31>>31|0),Rn=y,ye=0|vr(19*Nt|0,((19*Nt|0)<0)<<31>>31|0,0|He,((0|He)<0)<<31>>31|0),In=y,ee=0|vr(19*Sn|0,0|Mn,He<<1|0,((He<<1|0)<0)<<31>>31|0),en=y,F=0|vr(19*un|0,0|An,0|He,((0|He)<0)<<31>>31|0),Ft=y,ut=0|vr(19*Ut|0,0|$t,He<<1|0,((He<<1|0)<0)<<31>>31|0),We=y,oe=0|vr(19*wt|0,0|Ct,0|He,((0|He)<0)<<31>>31|0),ln=y,n=0|vr(19*Re|0,0|At,He<<1|0,((He<<1|0)<0)<<31>>31|0),He=y,I=0|vr(0|ct,((0|ct)<0)<<31>>31|0,0|bt,((0|bt)<0)<<31>>31|0),vt=y,f=0|vr(0|Gn,((0|Gn)<0)<<31>>31|0,0|bt,((0|bt)<0)<<31>>31|0),A=y,Ye=0|vr(19*Cn|0,((19*Cn|0)<0)<<31>>31|0,0|bt,((0|bt)<0)<<31>>31|0),Hn=y,ve=0|vr(19*rn|0,((19*rn|0)<0)<<31>>31|0,0|bt,((0|bt)<0)<<31>>31|0),bn=y,te=0|vr(19*Nt|0,((19*Nt|0)<0)<<31>>31|0,0|bt,((0|bt)<0)<<31>>31|0),tn=y,Y=0|vr(19*Sn|0,0|Mn,0|bt,((0|bt)<0)<<31>>31|0),Yt=y,Ie=0|vr(19*un|0,0|An,0|bt,((0|bt)<0)<<31>>31|0),Bn=y,se=0|vr(19*Ut|0,0|$t,0|bt,((0|bt)<0)<<31>>31|0),cn=y,G=0|vr(19*wt|0,0|Ct,0|bt,((0|bt)<0)<<31>>31|0),Gt=y,bt=0|vr(19*Re|0,0|At,0|bt,((0|bt)<0)<<31>>31|0),It=y,ct=0|vr(0|ct,((0|ct)<0)<<31>>31|0,0|ft,((0|ft)<0)<<31>>31|0),lt=y,Gn=0|vr(19*Gn|0,((19*Gn|0)<0)<<31>>31|0,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),Ne=y,Cn=0|vr(19*Cn|0,((19*Cn|0)<0)<<31>>31|0,0|ft,((0|ft)<0)<<31>>31|0),wn=y,rn=0|vr(19*rn|0,((19*rn|0)<0)<<31>>31|0,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),nn=y,Nt=0|vr(19*Nt|0,((19*Nt|0)<0)<<31>>31|0,0|ft,((0|ft)<0)<<31>>31|0),Pt=y,Mn=0|vr(19*Sn|0,0|Mn,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),Sn=y,An=0|vr(19*un|0,0|An,0|ft,((0|ft)<0)<<31>>31|0),un=y,$t=0|vr(19*Ut|0,0|$t,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),Ut=y,Ct=0|vr(19*wt|0,0|Ct,0|ft,((0|ft)<0)<<31>>31|0),wt=y,ft=0|vr(19*Re|0,0|At,ft<<1|0,((ft<<1|0)<0)<<31>>31|0),At=y,On=0|Ai(0|Gn,0|Ne,0|Pe,0|On),Hn=0|Ai(0|On,0|y,0|Ye,0|Hn),Rn=0|Ai(0|Hn,0|y,0|Fe,0|Rn),Nn=0|Ai(0|Rn,0|y,0|Te,0|Nn),Pn=0|Ai(0|Nn,0|y,0|xe,0|Pn),Yn=0|Ai(0|Pn,0|y,0|Qe,0|Yn),Fn=0|Ai(0|Yn,0|y,0|Le,0|Fn),Tn=0|Ai(0|Fn,0|y,0|De,0|Tn),t=0|Ai(0|Tn,0|y,0|ze,0|t),ze=y,kn=0|Ai(0|Me,0|Se,0|En,0|kn),En=y,xn=0|Ai(0|Be,0|ke,0|Ee,0|xn),Qn=0|Ai(0|xn,0|y,0|Ce,0|Qn),Ln=0|Ai(0|Qn,0|y,0|we,0|Ln),Dn=0|Ai(0|Ln,0|y,0|be,0|Dn),Sn=0|Ai(0|Dn,0|y,0|Mn,0|Sn),Bn=0|Ai(0|Sn,0|y,0|Ie,0|Bn),We=0|Ai(0|Bn,0|y,0|ut,0|We),qe=0|Ai(0|We,0|y,0|Ve,0|qe),Oe=0|Ai(0|qe,0|y,0|Ke,0|Oe),Ke=y,We=0|Lr(0|(qe=0|Ai(0|t,0|ze,33554432,0)),0|(Ve=y),26),ut=y,wn=0|Ai(0|kn,0|En,0|Cn,0|wn),bn=0|Ai(0|wn,0|y,0|ve,0|bn),In=0|Ai(0|bn,0|y,0|ye,0|In),vn=0|Ai(0|In,0|y,0|me,0|vn),yn=0|Ai(0|vn,0|y,0|_e,0|yn),mn=0|Ai(0|yn,0|y,0|ge,0|mn),_n=0|Ai(0|mn,0|y,0|pe,0|_n),je=0|Ai(0|_n,0|y,0|Je,0|je),ut=0|Ai(0|je,0|y,0|We,0|ut),We=y,Ve=0|ci(0|t,0|ze,-67108864&qe|0,0|Ve),qe=y,je=0|Lr(0|(ze=0|Ai(0|Oe,0|Ke,33554432,0)),0|(t=y),26),Je=y,gn=0|Ai(0|he,0|de,0|fe,0|gn),pn=0|Ai(0|gn,0|y,0|Ae,0|pn),hn=0|Ai(0|pn,0|y,0|ue,0|hn),dn=0|Ai(0|hn,0|y,0|ce,0|dn),fn=0|Ai(0|dn,0|y,0|le,0|fn),un=0|Ai(0|fn,0|y,0|An,0|un),cn=0|Ai(0|un,0|y,0|se,0|cn),ln=0|Ai(0|cn,0|y,0|oe,0|ln),Ue=0|Ai(0|ln,0|y,0|sn,0|Ue),Je=0|Ai(0|Ue,0|y,0|je,0|Je),je=y,t=0|ci(0|Oe,0|Ke,-67108864&ze|0,0|t),ze=y,Oe=0|Lr(0|(Ke=0|Ai(0|ut,0|We,16777216,0)),0|y,25),Ue=y,on=0|Ai(0|ae,0|ie,0|re,0|on),an=0|Ai(0|on,0|y,0|ne,0|an),nn=0|Ai(0|an,0|y,0|rn,0|nn),tn=0|Ai(0|nn,0|y,0|te,0|tn),en=0|Ai(0|tn,0|y,0|ee,0|en),Zt=0|Ai(0|en,0|y,0|Z,0|Zt),Xt=0|Ai(0|Zt,0|y,0|X,0|Xt),Kt=0|Ai(0|Xt,0|y,0|K,0|Kt),$e=0|Ai(0|Kt,0|y,0|Xe,0|$e),Ue=0|Ai(0|$e,0|y,0|Oe,0|Ue),Oe=y,Ke=0|ci(0|ut,0|We,-33554432&Ke|0,0),We=y,$e=0|Lr(0|(ut=0|Ai(0|Je,0|je,16777216,0)),0|y,25),Xe=y,Wt=0|Ai(0|W,0|q,0|V,0|Wt),qt=0|Ai(0|Wt,0|y,0|z,0|qt),Vt=0|Ai(0|qt,0|y,0|j,0|Vt),zt=0|Ai(0|Vt,0|y,0|J,0|zt),jt=0|Ai(0|zt,0|y,0|$,0|jt),Jt=0|Ai(0|jt,0|y,0|U,0|Jt),Ut=0|Ai(0|Jt,0|y,0|$t,0|Ut),Gt=0|Ai(0|Ut,0|y,0|G,0|Gt),He=0|Ai(0|Gt,0|y,0|n,0|He),Xe=0|Ai(0|He,0|y,0|$e,0|Xe),$e=y,ut=0|ci(0|Je,0|je,-33554432&ut|0,0),je=y,He=0|Lr(0|(Je=0|Ai(0|Ue,0|Oe,33554432,0)),0|y,26),n=y,Ot=0|Ai(0|O,0|H,0|R,0|Ot),Ht=0|Ai(0|Ot,0|y,0|N,0|Ht),Rt=0|Ai(0|Ht,0|y,0|P,0|Rt),Pt=0|Ai(0|Rt,0|y,0|Nt,0|Pt),Yt=0|Ai(0|Pt,0|y,0|Y,0|Yt),Ft=0|Ai(0|Yt,0|y,0|F,0|Ft),Tt=0|Ai(0|Ft,0|y,0|T,0|Tt),xt=0|Ai(0|Tt,0|y,0|x,0|xt),Ge=0|Ai(0|xt,0|y,0|Qt,0|Ge),n=0|Ai(0|Ge,0|y,0|He,0|n),He=y,Je=0|ci(0|Ue,0|Oe,-67108864&Je|0,0),Ue=0|Lr(0|(Oe=0|Ai(0|Xe,0|$e,33554432,0)),0|y,26),Ge=y,Lt=0|Ai(0|Q,0|L,0|D,0|Lt),Dt=0|Ai(0|Lt,0|y,0|M,0|Dt),Mt=0|Ai(0|Dt,0|y,0|S,0|Mt),St=0|Ai(0|Mt,0|y,0|B,0|St),Bt=0|Ai(0|St,0|y,0|k,0|Bt),kt=0|Ai(0|Bt,0|y,0|E,0|kt),Et=0|Ai(0|kt,0|y,0|C,0|Et),wt=0|Ai(0|Et,0|y,0|Ct,0|wt),It=0|Ai(0|wt,0|y,0|bt,0|It),Ge=0|Ai(0|It,0|y,0|Ue,0|Ge),Ue=y,Oe=0|ci(0|Xe,0|$e,-67108864&Oe|0,0),$e=0|Ai(0|n,0|He,16777216,0),ze=0|Ai(0|(Xe=0|Lr(0|$e,0|y,25)),0|y,0|t,0|ze),t=y,$e=0|ci(0|n,0|He,-33554432&$e|0,0),n=0|Lr(0|(He=0|Ai(0|Ge,0|Ue,16777216,0)),0|y,25),Xe=y,vt=0|Ai(0|w,0|b,0|I,0|vt),yt=0|Ai(0|vt,0|y,0|v,0|yt),mt=0|Ai(0|yt,0|y,0|m,0|mt),_t=0|Ai(0|mt,0|y,0|_,0|_t),gt=0|Ai(0|_t,0|y,0|g,0|gt),pt=0|Ai(0|gt,0|y,0|p,0|pt),ht=0|Ai(0|pt,0|y,0|h,0|ht),dt=0|Ai(0|ht,0|y,0|d,0|dt),At=0|Ai(0|dt,0|y,0|ft,0|At),Xe=0|Ai(0|At,0|y,0|n,0|Xe),n=y,He=0|ci(0|Ge,0|Ue,-33554432&He|0,0),Ue=0|Ai(0|ze,0|t,33554432,0),Ge=0|Ai(0|ut,0|je,0|(Ge=0|Rr(0|Ue,0|y,26)),0|y),Ue=0|ci(0|ze,0|t,-67108864&Ue|0,0),ze=0|Lr(0|(t=0|Ai(0|Xe,0|n,33554432,0)),0|y,26),je=y,lt=0|Ai(0|f,0|A,0|ct,0|lt),st=0|Ai(0|lt,0|y,0|u,0|st),ot=0|Ai(0|st,0|y,0|c,0|ot),at=0|Ai(0|ot,0|y,0|s,0|at),it=0|Ai(0|at,0|y,0|o,0|it),rt=0|Ai(0|it,0|y,0|a,0|rt),nt=0|Ai(0|rt,0|y,0|i,0|nt),tt=0|Ai(0|nt,0|y,0|r,0|tt),Ze=0|Ai(0|tt,0|y,0|et,0|Ze),je=0|Ai(0|Ze,0|y,0|ze,0|je),ze=y,t=0|ci(0|Xe,0|n,-67108864&t|0,0),n=0|Ai(0|je,0|ze,16777216,0),qe=0|Ai(0|(Xe=0|vr(0|(Xe=0|Lr(0|n,0|y,25)),0|y,19,0)),0|y,0|Ve,0|qe),Ve=y,n=0|ci(0|je,0|ze,-33554432&n|0,0),ze=0|Ai(0|qe,0|Ve,33554432,0),je=0|Ai(0|Ke,0|We,0|(je=0|Rr(0|ze,0|y,26)),0|y),ze=0|ci(0|qe,0|Ve,-67108864&ze|0,0),l[e>>2]=ze,l[e+4>>2]=je,l[e+8>>2]=Je,l[e+12>>2]=$e,l[e+16>>2]=Ue,l[e+20>>2]=Ge,l[e+24>>2]=Oe,l[e+28>>2]=He,l[e+32>>2]=t,l[e+36>>2]=n}function P(e,t,n){e|=0,n|=0;var r,i,a=0,o=0,s=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,m=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0;r=_,i=_=_+63&-64,_=_+2048|0,sa(i+1024|0,t|=0),Yn(i+1024|0,e),sa(i,i+1024|0),Yn(i,n),e=0;do{a=0|l[i+1024+((4|(t=e<<4))<<3)>>2],s=0|l[i+1024+((4|t)<<3)+4>>2],F=0|Rn(0|l[i+1024+(t<<3)>>2],0|l[i+1024+(t<<3)+4>>2],a,s),R=y,D=0|_r(l[i+1024+((12|t)<<3)>>2]^F,l[i+1024+((12|t)<<3)+4>>2]^R,32),E=y,s=0|_r((I=0|Rn(0|l[i+1024+((8|t)<<3)>>2],0|l[i+1024+((8|t)<<3)+4>>2],D,E))^a,(v=y)^s,24),E=0|_r((R=0|Rn(F,R,s,a=y))^D,(F=y)^E,16),D=y,l[i+1024+((12|t)<<3)>>2]=E,l[i+1024+((12|t)<<3)+4>>2]=D,v=0|Rn(I,v,E,D),I=y,l[i+1024+((8|t)<<3)>>2]=v,l[i+1024+((8|t)<<3)+4>>2]=I,a=0|_r(v^s,I^a,63),s=y,l[i+1024+((4|t)<<3)>>2]=a,l[i+1024+((4|t)<<3)+4>>2]=s,Q=0|l[i+1024+((5|t)<<3)>>2],T=0|l[i+1024+((5|t)<<3)+4>>2],B=0|Rn(0|l[i+1024+((1|t)<<3)>>2],0|l[i+1024+((1|t)<<3)+4>>2],Q,T),L=y,b=0|_r(l[i+1024+((13|t)<<3)>>2]^B,l[i+1024+((13|t)<<3)+4>>2]^L,32),p=y,A=0|Rn(0|l[i+1024+((9|t)<<3)>>2],0|l[i+1024+((9|t)<<3)+4>>2],b,p),L=0|Rn(B,L,T=0|_r(A^Q,(u=y)^T,24),Q=y),u=0|Rn(A,u,p=0|_r(L^b,(B=y)^p,16),b=y),A=y,l[i+1024+((9|t)<<3)>>2]=u,l[i+1024+((9|t)<<3)+4>>2]=A,Q=0|_r(u^T,A^Q,63),T=y,C=0|l[i+1024+((6|t)<<3)>>2],k=0|l[i+1024+((6|t)<<3)+4>>2],m=0|Rn(0|l[i+1024+((2|t)<<3)>>2],0|l[i+1024+((2|t)<<3)+4>>2],C,k),w=y,f=0|_r(l[i+1024+((14|t)<<3)>>2]^m,l[i+1024+((14|t)<<3)+4>>2]^w,32),o=y,k=0|_r((P=0|Rn(0|l[i+1024+((10|t)<<3)>>2],0|l[i+1024+((10|t)<<3)+4>>2],f,o))^C,(Y=y)^k,24),o=0|_r((w=0|Rn(m,w,k,C=y))^f,(m=y)^o,16),C=0|_r((Y=0|Rn(P,Y,o,f=y))^k,(P=y)^C,63),k=y,h=0|l[i+1024+((7|t)<<3)>>2],g=0|l[i+1024+((7|t)<<3)+4>>2],c=0|Rn(0|l[i+1024+((3|t)<<3)>>2],0|l[i+1024+((3|t)<<3)+4>>2],h,g),d=y,N=0|_r(l[i+1024+((15|t)<<3)>>2]^c,l[i+1024+((15|t)<<3)+4>>2]^d,32),x=y,g=0|_r((M=0|Rn(0|l[i+1024+((11|t)<<3)>>2],0|l[i+1024+((11|t)<<3)+4>>2],N,x))^h,(S=y)^g,24),x=0|_r((d=0|Rn(c,d,g,h=y))^N,(c=y)^x,16),h=0|_r((S=0|Rn(M,S,x,N=y))^g,(M=y)^h,63),g=y,F=0|Rn(R,F,Q,T),P=0|Rn(Y,P,N=0|_r(F^x,(R=y)^N,32),x=y),R=0|Rn(F,R,T=0|_r(P^Q,(Y=y)^T,24),Q=y),F=y,l[i+1024+(t<<3)>>2]=R,l[i+1024+(t<<3)+4>>2]=F,x=0|_r(R^N,F^x,16),F=y,l[i+1024+((15|t)<<3)>>2]=x,l[i+1024+((15|t)<<3)+4>>2]=F,F=0|Rn(P,Y,x,F),x=y,l[i+1024+((10|t)<<3)>>2]=F,l[i+1024+((10|t)<<3)+4>>2]=x,Q=0|_r(F^T,x^Q,63),l[i+1024+((5|t)<<3)>>2]=Q,l[i+1024+((5|t)<<3)+4>>2]=y,B=0|Rn(L,B,C,k),M=0|Rn(S,M,D=0|_r(B^E,(L=y)^D,32),E=y),L=0|Rn(B,L,k=0|_r(M^C,(S=y)^k,24),C=y),B=y,l[i+1024+((1|t)<<3)>>2]=L,l[i+1024+((1|t)<<3)+4>>2]=B,E=0|_r(L^D,B^E,16),B=y,l[i+1024+((12|t)<<3)>>2]=E,l[i+1024+((12|t)<<3)+4>>2]=B,B=0|Rn(M,S,E,B),E=y,l[i+1024+((11|t)<<3)>>2]=B,l[i+1024+((11|t)<<3)+4>>2]=E,C=0|_r(B^k,E^C,63),l[i+1024+((6|t)<<3)>>2]=C,l[i+1024+((6|t)<<3)+4>>2]=y,m=0|Rn(w,m,h,g),I=0|Rn(v,I,b=0|_r(m^p,(w=y)^b,32),p=y),w=0|Rn(m,w,g=0|_r(I^h,(v=y)^g,24),h=y),m=y,l[i+1024+((2|t)<<3)>>2]=w,l[i+1024+((2|t)<<3)+4>>2]=m,p=0|_r(w^b,m^p,16),m=y,l[i+1024+((13|t)<<3)>>2]=p,l[i+1024+((13|t)<<3)+4>>2]=m,m=0|Rn(I,v,p,m),p=y,l[i+1024+((8|t)<<3)>>2]=m,l[i+1024+((8|t)<<3)+4>>2]=p,h=0|_r(m^g,p^h,63),l[i+1024+((7|t)<<3)>>2]=h,l[i+1024+((7|t)<<3)+4>>2]=y,c=0|Rn(d,c,a,s),A=0|Rn(u,A,f=0|_r(c^o,(d=y)^f,32),o=y),d=0|Rn(c,d,s=0|_r(A^a,(u=y)^s,24),a=y),c=y,l[i+1024+((3|t)<<3)>>2]=d,l[i+1024+((3|t)<<3)+4>>2]=c,o=0|_r(d^f,c^o,16),c=y,l[i+1024+((14|t)<<3)>>2]=o,l[i+1024+((14|t)<<3)+4>>2]=c,c=0|Rn(A,u,o,c),o=y,l[i+1024+((9|t)<<3)>>2]=c,l[i+1024+((9|t)<<3)+4>>2]=o,a=0|_r(c^s,o^a,63),l[i+1024+((4|t)<<3)>>2]=a,l[i+1024+((4|t)<<3)+4>>2]=y,e=e+1|0}while(8!=(0|e));e=0;do{N=0|l[(Y=i+1024+(32+(R=e<<1)<<3)|0)>>2],Y=0|l[Y+4>>2],c=0|Rn(0|l[i+1024+(R<<3)>>2],0|l[i+1024+(R<<3)+4>>2],N,Y),t=y,h=0|_r(l[(h=i+1024+(R+96<<3)|0)>>2]^c,l[h+4>>2]^t,32),b=y,Y=0|_r((E=0|Rn(0|l[(E=i+1024+(R+64<<3)|0)>>2],0|l[E+4>>2],h,b))^N,(k=y)^Y,24),b=0|_r((t=0|Rn(c,t,Y,N=y))^h,(c=y)^b,16),h=y,l[(u=i+1024+(R+96<<3)|0)>>2]=b,l[u+4>>2]=h,k=0|Rn(E,k,b,h),E=y,l[(u=i+1024+(R+64<<3)|0)>>2]=k,l[u+4>>2]=E,N=0|_r(k^Y,E^N,63),Y=y,l[(u=i+1024+(R+32<<3)|0)>>2]=N,l[u+4>>2]=Y,A=0|l[(u=i+1024+(R+33<<3)|0)>>2],u=0|l[u+4>>2],m=0|Rn(0|l[i+1024+((1|R)<<3)>>2],0|l[i+1024+((1|R)<<3)+4>>2],A,u),d=y,C=0|_r(l[(C=i+1024+(R+97<<3)|0)>>2]^m,l[C+4>>2]^d,32),D=y,x=0|Rn(0|l[(x=i+1024+(R+65<<3)|0)>>2],0|l[x+4>>2],C,D),d=0|Rn(m,d,u=0|_r(x^A,(T=y)^u,24),A=y),T=0|Rn(x,T,D=0|_r(d^C,(m=y)^D,16),C=y),x=y,l[(B=i+1024+(R+65<<3)|0)>>2]=T,l[B+4>>2]=x,A=0|_r(T^u,x^A,63),u=y,B=i+1024+(R+16<<3)|0,I=0|l[(v=i+1024+(R+48<<3)|0)>>2],v=0|l[v+4>>2],B=0|Rn(0|l[B>>2],0|l[B+4>>2],I,v),w=y,Q=0|_r(l[(Q=i+1024+(R+112<<3)|0)>>2]^B,l[Q+4>>2]^w,32),P=y,v=0|_r((o=0|Rn(0|l[(o=i+1024+(R+80<<3)|0)>>2],0|l[o+4>>2],Q,P))^I,(s=y)^v,24),P=0|_r((w=0|Rn(B,w,v,I=y))^Q,(B=y)^P,16),I=0|_r((s=0|Rn(o,s,P,Q=y))^v,(o=y)^I,63),v=y,F=i+1024+(R+17<<3)|0,M=0|l[(S=i+1024+(R+49<<3)|0)>>2],S=0|l[S+4>>2],F=0|Rn(0|l[F>>2],0|l[F+4>>2],M,S),L=y,a=0|_r(l[(a=i+1024+(R+113<<3)|0)>>2]^F,l[a+4>>2]^L,32),f=y,S=0|_r((p=0|Rn(0|l[(p=i+1024+(R+81<<3)|0)>>2],0|l[p+4>>2],a,f))^M,(g=y)^S,24),f=0|_r((L=0|Rn(F,L,S,M=y))^a,(F=y)^f,16),M=0|_r((g=0|Rn(p,g,f,a=y))^S,(p=y)^M,63),S=y,c=0|Rn(t,c,A,u),o=0|Rn(s,o,a=0|_r(c^f,(t=y)^a,32),f=y),t=0|Rn(c,t,u=0|_r(o^A,(s=y)^u,24),A=y),c=y,l[i+1024+(R<<3)>>2]=t,l[i+1024+(R<<3)+4>>2]=c,f=0|_r(t^a,c^f,16),c=y,l[(a=i+1024+(R+113<<3)|0)>>2]=f,l[a+4>>2]=c,c=0|Rn(o,s,f,c),f=y,l[(s=i+1024+(R+80<<3)|0)>>2]=c,l[s+4>>2]=f,A=0|_r(c^u,f^A,63),l[(f=i+1024+(R+33<<3)|0)>>2]=A,l[f+4>>2]=y,m=0|Rn(d,m,I,v),p=0|Rn(g,p,h=0|_r(m^b,(d=y)^h,32),b=y),d=0|Rn(m,d,v=0|_r(p^I,(g=y)^v,24),I=y),m=y,l[i+1024+((1|R)<<3)>>2]=d,l[i+1024+((1|R)<<3)+4>>2]=m,b=0|_r(d^h,m^b,16),m=y,l[(h=i+1024+(R+96<<3)|0)>>2]=b,l[h+4>>2]=m,m=0|Rn(p,g,b,m),b=y,l[(g=i+1024+(R+81<<3)|0)>>2]=m,l[g+4>>2]=b,I=0|_r(m^v,b^I,63),l[(b=i+1024+(R+48<<3)|0)>>2]=I,l[b+4>>2]=y,B=0|Rn(w,B,M,S),E=0|Rn(k,E,C=0|_r(B^D,(w=y)^C,32),D=y),w=0|Rn(B,w,S=0|_r(E^M,(k=y)^S,24),M=y),B=y,l[(b=i+1024+(R+16<<3)|0)>>2]=w,l[b+4>>2]=B,D=0|_r(w^C,B^D,16),B=y,l[(C=i+1024+(R+97<<3)|0)>>2]=D,l[C+4>>2]=B,B=0|Rn(E,k,D,B),D=y,l[(k=i+1024+(R+64<<3)|0)>>2]=B,l[k+4>>2]=D,M=0|_r(B^S,D^M,63),l[(D=i+1024+(R+49<<3)|0)>>2]=M,l[D+4>>2]=y,F=0|Rn(L,F,N,Y),x=0|Rn(T,x,Q=0|_r(F^P,(L=y)^Q,32),P=y),L=0|Rn(F,L,Y=0|_r(x^N,(T=y)^Y,24),N=y),F=y,l[(D=i+1024+(R+17<<3)|0)>>2]=L,l[D+4>>2]=F,P=0|_r(L^Q,F^P,16),F=y,l[(Q=i+1024+(R+112<<3)|0)>>2]=P,l[Q+4>>2]=F,F=0|Rn(x,T,P,F),P=y,l[(T=i+1024+(R+65<<3)|0)>>2]=F,l[T+4>>2]=P,N=0|_r(F^Y,P^N,63),l[(R=i+1024+(R+32<<3)|0)>>2]=N,l[R+4>>2]=y,e=e+1|0}while(8!=(0|e));sa(n,i),Yn(n,i+1024|0),_=r}function N(e,t,n){e|=0,n|=0;var r,i,a=0,o=0,s=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,m=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0;r=_,i=_=_+63&-64,_=_+2048|0,sa(i+1024|0,t|=0),Yn(i+1024|0,e),sa(i,i+1024|0),e=0;do{a=0|l[i+1024+((4|(t=e<<4))<<3)>>2],s=0|l[i+1024+((4|t)<<3)+4>>2],F=0|Rn(0|l[i+1024+(t<<3)>>2],0|l[i+1024+(t<<3)+4>>2],a,s),R=y,D=0|_r(l[i+1024+((12|t)<<3)>>2]^F,l[i+1024+((12|t)<<3)+4>>2]^R,32),E=y,s=0|_r((I=0|Rn(0|l[i+1024+((8|t)<<3)>>2],0|l[i+1024+((8|t)<<3)+4>>2],D,E))^a,(v=y)^s,24),E=0|_r((R=0|Rn(F,R,s,a=y))^D,(F=y)^E,16),D=y,l[i+1024+((12|t)<<3)>>2]=E,l[i+1024+((12|t)<<3)+4>>2]=D,v=0|Rn(I,v,E,D),I=y,l[i+1024+((8|t)<<3)>>2]=v,l[i+1024+((8|t)<<3)+4>>2]=I,a=0|_r(v^s,I^a,63),s=y,l[i+1024+((4|t)<<3)>>2]=a,l[i+1024+((4|t)<<3)+4>>2]=s,Q=0|l[i+1024+((5|t)<<3)>>2],T=0|l[i+1024+((5|t)<<3)+4>>2],B=0|Rn(0|l[i+1024+((1|t)<<3)>>2],0|l[i+1024+((1|t)<<3)+4>>2],Q,T),L=y,b=0|_r(l[i+1024+((13|t)<<3)>>2]^B,l[i+1024+((13|t)<<3)+4>>2]^L,32),p=y,A=0|Rn(0|l[i+1024+((9|t)<<3)>>2],0|l[i+1024+((9|t)<<3)+4>>2],b,p),L=0|Rn(B,L,T=0|_r(A^Q,(u=y)^T,24),Q=y),u=0|Rn(A,u,p=0|_r(L^b,(B=y)^p,16),b=y),A=y,l[i+1024+((9|t)<<3)>>2]=u,l[i+1024+((9|t)<<3)+4>>2]=A,Q=0|_r(u^T,A^Q,63),T=y,C=0|l[i+1024+((6|t)<<3)>>2],k=0|l[i+1024+((6|t)<<3)+4>>2],m=0|Rn(0|l[i+1024+((2|t)<<3)>>2],0|l[i+1024+((2|t)<<3)+4>>2],C,k),w=y,f=0|_r(l[i+1024+((14|t)<<3)>>2]^m,l[i+1024+((14|t)<<3)+4>>2]^w,32),o=y,k=0|_r((P=0|Rn(0|l[i+1024+((10|t)<<3)>>2],0|l[i+1024+((10|t)<<3)+4>>2],f,o))^C,(Y=y)^k,24),o=0|_r((w=0|Rn(m,w,k,C=y))^f,(m=y)^o,16),C=0|_r((Y=0|Rn(P,Y,o,f=y))^k,(P=y)^C,63),k=y,h=0|l[i+1024+((7|t)<<3)>>2],g=0|l[i+1024+((7|t)<<3)+4>>2],c=0|Rn(0|l[i+1024+((3|t)<<3)>>2],0|l[i+1024+((3|t)<<3)+4>>2],h,g),d=y,N=0|_r(l[i+1024+((15|t)<<3)>>2]^c,l[i+1024+((15|t)<<3)+4>>2]^d,32),x=y,g=0|_r((M=0|Rn(0|l[i+1024+((11|t)<<3)>>2],0|l[i+1024+((11|t)<<3)+4>>2],N,x))^h,(S=y)^g,24),x=0|_r((d=0|Rn(c,d,g,h=y))^N,(c=y)^x,16),h=0|_r((S=0|Rn(M,S,x,N=y))^g,(M=y)^h,63),g=y,F=0|Rn(R,F,Q,T),P=0|Rn(Y,P,N=0|_r(F^x,(R=y)^N,32),x=y),R=0|Rn(F,R,T=0|_r(P^Q,(Y=y)^T,24),Q=y),F=y,l[i+1024+(t<<3)>>2]=R,l[i+1024+(t<<3)+4>>2]=F,x=0|_r(R^N,F^x,16),F=y,l[i+1024+((15|t)<<3)>>2]=x,l[i+1024+((15|t)<<3)+4>>2]=F,F=0|Rn(P,Y,x,F),x=y,l[i+1024+((10|t)<<3)>>2]=F,l[i+1024+((10|t)<<3)+4>>2]=x,Q=0|_r(F^T,x^Q,63),l[i+1024+((5|t)<<3)>>2]=Q,l[i+1024+((5|t)<<3)+4>>2]=y,B=0|Rn(L,B,C,k),M=0|Rn(S,M,D=0|_r(B^E,(L=y)^D,32),E=y),L=0|Rn(B,L,k=0|_r(M^C,(S=y)^k,24),C=y),B=y,l[i+1024+((1|t)<<3)>>2]=L,l[i+1024+((1|t)<<3)+4>>2]=B,E=0|_r(L^D,B^E,16),B=y,l[i+1024+((12|t)<<3)>>2]=E,l[i+1024+((12|t)<<3)+4>>2]=B,B=0|Rn(M,S,E,B),E=y,l[i+1024+((11|t)<<3)>>2]=B,l[i+1024+((11|t)<<3)+4>>2]=E,C=0|_r(B^k,E^C,63),l[i+1024+((6|t)<<3)>>2]=C,l[i+1024+((6|t)<<3)+4>>2]=y,m=0|Rn(w,m,h,g),I=0|Rn(v,I,b=0|_r(m^p,(w=y)^b,32),p=y),w=0|Rn(m,w,g=0|_r(I^h,(v=y)^g,24),h=y),m=y,l[i+1024+((2|t)<<3)>>2]=w,l[i+1024+((2|t)<<3)+4>>2]=m,p=0|_r(w^b,m^p,16),m=y,l[i+1024+((13|t)<<3)>>2]=p,l[i+1024+((13|t)<<3)+4>>2]=m,m=0|Rn(I,v,p,m),p=y,l[i+1024+((8|t)<<3)>>2]=m,l[i+1024+((8|t)<<3)+4>>2]=p,h=0|_r(m^g,p^h,63),l[i+1024+((7|t)<<3)>>2]=h,l[i+1024+((7|t)<<3)+4>>2]=y,c=0|Rn(d,c,a,s),A=0|Rn(u,A,f=0|_r(c^o,(d=y)^f,32),o=y),d=0|Rn(c,d,s=0|_r(A^a,(u=y)^s,24),a=y),c=y,l[i+1024+((3|t)<<3)>>2]=d,l[i+1024+((3|t)<<3)+4>>2]=c,o=0|_r(d^f,c^o,16),c=y,l[i+1024+((14|t)<<3)>>2]=o,l[i+1024+((14|t)<<3)+4>>2]=c,c=0|Rn(A,u,o,c),o=y,l[i+1024+((9|t)<<3)>>2]=c,l[i+1024+((9|t)<<3)+4>>2]=o,a=0|_r(c^s,o^a,63),l[i+1024+((4|t)<<3)>>2]=a,l[i+1024+((4|t)<<3)+4>>2]=y,e=e+1|0}while(8!=(0|e));e=0;do{N=0|l[(Y=i+1024+(32+(R=e<<1)<<3)|0)>>2],Y=0|l[Y+4>>2],c=0|Rn(0|l[i+1024+(R<<3)>>2],0|l[i+1024+(R<<3)+4>>2],N,Y),t=y,h=0|_r(l[(h=i+1024+(R+96<<3)|0)>>2]^c,l[h+4>>2]^t,32),b=y,Y=0|_r((E=0|Rn(0|l[(E=i+1024+(R+64<<3)|0)>>2],0|l[E+4>>2],h,b))^N,(k=y)^Y,24),b=0|_r((t=0|Rn(c,t,Y,N=y))^h,(c=y)^b,16),h=y,l[(u=i+1024+(R+96<<3)|0)>>2]=b,l[u+4>>2]=h,k=0|Rn(E,k,b,h),E=y,l[(u=i+1024+(R+64<<3)|0)>>2]=k,l[u+4>>2]=E,N=0|_r(k^Y,E^N,63),Y=y,l[(u=i+1024+(R+32<<3)|0)>>2]=N,l[u+4>>2]=Y,A=0|l[(u=i+1024+(R+33<<3)|0)>>2],u=0|l[u+4>>2],m=0|Rn(0|l[i+1024+((1|R)<<3)>>2],0|l[i+1024+((1|R)<<3)+4>>2],A,u),d=y,C=0|_r(l[(C=i+1024+(R+97<<3)|0)>>2]^m,l[C+4>>2]^d,32),D=y,x=0|Rn(0|l[(x=i+1024+(R+65<<3)|0)>>2],0|l[x+4>>2],C,D),d=0|Rn(m,d,u=0|_r(x^A,(T=y)^u,24),A=y),T=0|Rn(x,T,D=0|_r(d^C,(m=y)^D,16),C=y),x=y,l[(B=i+1024+(R+65<<3)|0)>>2]=T,l[B+4>>2]=x,A=0|_r(T^u,x^A,63),u=y,B=i+1024+(R+16<<3)|0,I=0|l[(v=i+1024+(R+48<<3)|0)>>2],v=0|l[v+4>>2],B=0|Rn(0|l[B>>2],0|l[B+4>>2],I,v),w=y,Q=0|_r(l[(Q=i+1024+(R+112<<3)|0)>>2]^B,l[Q+4>>2]^w,32),P=y,v=0|_r((o=0|Rn(0|l[(o=i+1024+(R+80<<3)|0)>>2],0|l[o+4>>2],Q,P))^I,(s=y)^v,24),P=0|_r((w=0|Rn(B,w,v,I=y))^Q,(B=y)^P,16),I=0|_r((s=0|Rn(o,s,P,Q=y))^v,(o=y)^I,63),v=y,F=i+1024+(R+17<<3)|0,M=0|l[(S=i+1024+(R+49<<3)|0)>>2],S=0|l[S+4>>2],F=0|Rn(0|l[F>>2],0|l[F+4>>2],M,S),L=y,a=0|_r(l[(a=i+1024+(R+113<<3)|0)>>2]^F,l[a+4>>2]^L,32),f=y,S=0|_r((p=0|Rn(0|l[(p=i+1024+(R+81<<3)|0)>>2],0|l[p+4>>2],a,f))^M,(g=y)^S,24),f=0|_r((L=0|Rn(F,L,S,M=y))^a,(F=y)^f,16),M=0|_r((g=0|Rn(p,g,f,a=y))^S,(p=y)^M,63),S=y,c=0|Rn(t,c,A,u),o=0|Rn(s,o,a=0|_r(c^f,(t=y)^a,32),f=y),t=0|Rn(c,t,u=0|_r(o^A,(s=y)^u,24),A=y),c=y,l[i+1024+(R<<3)>>2]=t,l[i+1024+(R<<3)+4>>2]=c,f=0|_r(t^a,c^f,16),c=y,l[(a=i+1024+(R+113<<3)|0)>>2]=f,l[a+4>>2]=c,c=0|Rn(o,s,f,c),f=y,l[(s=i+1024+(R+80<<3)|0)>>2]=c,l[s+4>>2]=f,A=0|_r(c^u,f^A,63),l[(f=i+1024+(R+33<<3)|0)>>2]=A,l[f+4>>2]=y,m=0|Rn(d,m,I,v),p=0|Rn(g,p,h=0|_r(m^b,(d=y)^h,32),b=y),d=0|Rn(m,d,v=0|_r(p^I,(g=y)^v,24),I=y),m=y,l[i+1024+((1|R)<<3)>>2]=d,l[i+1024+((1|R)<<3)+4>>2]=m,b=0|_r(d^h,m^b,16),m=y,l[(h=i+1024+(R+96<<3)|0)>>2]=b,l[h+4>>2]=m,m=0|Rn(p,g,b,m),b=y,l[(g=i+1024+(R+81<<3)|0)>>2]=m,l[g+4>>2]=b,I=0|_r(m^v,b^I,63),l[(b=i+1024+(R+48<<3)|0)>>2]=I,l[b+4>>2]=y,B=0|Rn(w,B,M,S),E=0|Rn(k,E,C=0|_r(B^D,(w=y)^C,32),D=y),w=0|Rn(B,w,S=0|_r(E^M,(k=y)^S,24),M=y),B=y,l[(b=i+1024+(R+16<<3)|0)>>2]=w,l[b+4>>2]=B,D=0|_r(w^C,B^D,16),B=y,l[(C=i+1024+(R+97<<3)|0)>>2]=D,l[C+4>>2]=B,B=0|Rn(E,k,D,B),D=y,l[(k=i+1024+(R+64<<3)|0)>>2]=B,l[k+4>>2]=D,M=0|_r(B^S,D^M,63),l[(D=i+1024+(R+49<<3)|0)>>2]=M,l[D+4>>2]=y,F=0|Rn(L,F,N,Y),x=0|Rn(T,x,Q=0|_r(F^P,(L=y)^Q,32),P=y),L=0|Rn(F,L,Y=0|_r(x^N,(T=y)^Y,24),N=y),F=y,l[(D=i+1024+(R+17<<3)|0)>>2]=L,l[D+4>>2]=F,P=0|_r(L^Q,F^P,16),F=y,l[(Q=i+1024+(R+112<<3)|0)>>2]=P,l[Q+4>>2]=F,F=0|Rn(x,T,P,F),P=y,l[(T=i+1024+(R+65<<3)|0)>>2]=F,l[T+4>>2]=P,N=0|_r(F^Y,P^N,63),l[(R=i+1024+(R+32<<3)|0)>>2]=N,l[R+4>>2]=y,e=e+1|0}while(8!=(0|e));sa(n,i),Yn(n,i+1024|0),_=r}function R(e,t,n,r){e|=0,r|=0;var i=0,a=0,o=0,s=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0;!function(e,t){e|=0,t|=0;var n=0,r=0;n=0;do{r=0|vi(t+(n<<2)|0),l[e+(n<<2)>>2]=r,n=n+1|0}while(16!=(0|n))}(n|=0,t|=0),l[r>>2]=l[e>>2],l[r+4>>2]=l[e+4>>2],l[r+8>>2]=l[e+8>>2],l[r+12>>2]=l[e+12>>2],l[r+16>>2]=l[e+16>>2],l[r+20>>2]=l[e+20>>2],l[r+24>>2]=l[e+24>>2],l[r+28>>2]=l[e+28>>2],m=0,t=0|l[n>>2];do{if(B=0|ua(I=0|l[r+16>>2],6),B=(0|ua(I,11))^B,B^=0|ua(I,25),L=0|l[r+20>>2],M=0|l[r+24>>2],a=(B=t+B+(0|l[32432+(m<<2)>>2])+((M^L)&I^M)+(0|l[r+28>>2])|0)+(0|l[r+12>>2])|0,l[r+12>>2]=a,b=0|ua(E=0|l[r>>2],2),b=(0|ua(E,13))^b,b^=0|ua(E,22),v=0|l[r+4>>2],w=0|l[r+8>>2],l[r+28>>2]=b+B+((w|v)&E|w&v),k=0|ua(a,6),k=(0|ua(a,11))^k,k=(a&(L^I)^L)+M+(k^=0|ua(a,25))+(0|l[n+((g=1|m)<<2)>>2])+(0|l[32432+(g<<2)>>2])|0,l[r+8>>2]=k+w,M=0|ua(b+B+((w|v)&E|w&v)|0,2),M=k+(b+B+((w|v)&E|w&v)&(v|E)|v&E)+((M=(0|ua(b+B+((w|v)&E|w&v)|0,13))^M)^(0|ua(b+B+((w|v)&E|w&v)|0,22)))|0,l[r+24>>2]=M,S=0|ua(k+w|0,6),S=(0|ua(k+w|0,11))^S,S=(k+w&(a^I)^I)+L+(S^=0|ua(k+w|0,25))+(0|l[n+((_=2|m)<<2)>>2])+(0|l[32432+(_<<2)>>2])|0,l[r+4>>2]=S+v,L=0|ua(M,2),L=S+(M&(b+B+((w|v)&E|w&v)|E)|b+B+((w|v)&E|w&v)&E)+((L=(0|ua(M,13))^L)^(0|ua(M,22)))|0,l[r+20>>2]=L,D=0|ua(S+v|0,6),D=(0|ua(S+v|0,11))^D,D=(S+v&(k+w^a)^a)+I+(D^=0|ua(S+v|0,25))+(0|l[n+((t=3|m)<<2)>>2])+(0|l[32432+(t<<2)>>2])|0,l[r>>2]=D+E,I=0|ua(L,2),I=D+(L&(M|b+B+((w|v)&E|w&v))|M&b+B+((w|v)&E|w&v))+((I=(0|ua(L,13))^I)^(0|ua(L,22)))|0,l[r+16>>2]=I,C=0|ua(D+E|0,6),C=(0|ua(D+E|0,11))^C,B=(C=(D+E&(S+v^k+w)^k+w)+a+(C^=0|ua(D+E|0,25))+(0|l[n+((i=4|m)<<2)>>2])+(0|l[32432+(i<<2)>>2])|0)+(b+B+((w|v)&E|w&v))|0,l[r+28>>2]=B,b=0|ua(I,2),b=C+(I&(L|M)|L&M)+((b=(0|ua(I,13))^b)^(0|ua(I,22)))|0,l[r+12>>2]=b,C=0|ua(B,6),C=(0|ua(B,11))^C,C=(B&(D+E^S+v)^S+v)+(k+w)+(C^=0|ua(B,25))+(0|l[n+((a=5|m)<<2)>>2])+(0|l[32432+(a<<2)>>2])|0,l[r+24>>2]=C+M,w=0|ua(b,2),w=C+(b&(I|L)|I&L)+((w=(0|ua(b,13))^w)^(0|ua(b,22)))|0,l[r+8>>2]=w,k=0|ua(C+M|0,6),k=(0|ua(C+M|0,11))^k,k=(C+M&(B^D+E)^D+E)+(S+v)+(k^=0|ua(C+M|0,25))+(0|l[n+((o=6|m)<<2)>>2])+(0|l[32432+(o<<2)>>2])|0,l[r+20>>2]=k+L,v=0|ua(w,2),v=k+(w&(b|I)|b&I)+((v=(0|ua(w,13))^v)^(0|ua(w,22)))|0,l[r+4>>2]=v,S=0|ua(k+L|0,6),S=(0|ua(k+L|0,11))^S,S=(k+L&(C+M^B)^B)+(D+E)+(S^=0|ua(k+L|0,25))+(0|l[n+((s=7|m)<<2)>>2])+(0|l[32432+(s<<2)>>2])|0,l[r+16>>2]=S+I,E=0|ua(v,2),E=S+(v&(w|b)|w&b)+((E=(0|ua(v,13))^E)^(0|ua(v,22)))|0,l[r>>2]=E,D=0|ua(S+I|0,6),D=(0|ua(S+I|0,11))^D,D=(S+I&(k+L^C+M)^C+M)+B+(D^=0|ua(S+I|0,25))+(0|l[n+((c=8|m)<<2)>>2])+(0|l[32432+(c<<2)>>2])|0,l[r+12>>2]=D+b,B=0|ua(E,2),B=D+(E&(v|w)|v&w)+((B=(0|ua(E,13))^B)^(0|ua(E,22)))|0,l[r+28>>2]=B,Q=0|ua(D+b|0,6),Q=(0|ua(D+b|0,11))^Q,Q=(D+b&(S+I^k+L)^k+L)+(C+M)+(Q^=0|ua(D+b|0,25))+(0|l[n+((u=9|m)<<2)>>2])+(0|l[32432+(u<<2)>>2])|0,l[r+8>>2]=Q+w,M=0|ua(B,2),M=Q+(B&(E|v)|E&v)+((M=(0|ua(B,13))^M)^(0|ua(B,22)))|0,l[r+24>>2]=M,C=0|ua(Q+w|0,6),C=(0|ua(Q+w|0,11))^C,C=(Q+w&(D+b^S+I)^S+I)+(k+L)+(C^=0|ua(Q+w|0,25))+(0|l[n+((A=10|m)<<2)>>2])+(0|l[32432+(A<<2)>>2])|0,l[r+4>>2]=C+v,L=0|ua(M,2),L=C+(M&(B|E)|B&E)+((L=(0|ua(M,13))^L)^(0|ua(M,22)))|0,l[r+20>>2]=L,k=0|ua(C+v|0,6),k=(0|ua(C+v|0,11))^k,k=(C+v&(Q+w^D+b)^D+b)+(S+I)+(k^=0|ua(C+v|0,25))+(0|l[n+((f=11|m)<<2)>>2])+(0|l[32432+(f<<2)>>2])|0,l[r>>2]=k+E,I=0|ua(L,2),I=k+(L&(M|B)|M&B)+((I=(0|ua(L,13))^I)^(0|ua(L,22)))|0,l[r+16>>2]=I,S=0|ua(k+E|0,6),S=(0|ua(k+E|0,11))^S,S=(k+E&(C+v^Q+w)^Q+w)+(D+b)+(S^=0|ua(k+E|0,25))+(0|l[n+((d=12|m)<<2)>>2])+(0|l[32432+(d<<2)>>2])|0,l[r+28>>2]=S+B,b=0|ua(I,2),b=S+(I&(L|M)|L&M)+((b=(0|ua(I,13))^b)^(0|ua(I,22)))|0,l[r+12>>2]=b,D=0|ua(S+B|0,6),D=(0|ua(S+B|0,11))^D,D=(S+B&(k+E^C+v)^C+v)+(Q+w)+(D^=0|ua(S+B|0,25))+(0|l[n+((h=13|m)<<2)>>2])+(0|l[32432+(h<<2)>>2])|0,l[r+24>>2]=D+M,w=0|ua(b,2),w=D+(b&(I|L)|I&L)+((w=(0|ua(b,13))^w)^(0|ua(b,22)))|0,l[r+8>>2]=w,Q=0|ua(D+M|0,6),Q=(0|ua(D+M|0,11))^Q,Q=(D+M&(S+B^k+E)^k+E)+(C+v)+(Q^=0|ua(D+M|0,25))+(0|l[n+((p=14|m)<<2)>>2])+(0|l[32432+(p<<2)>>2])|0,l[r+20>>2]=Q+L,v=0|ua(w,2),v=Q+(w&(b|I)|b&I)+((v=(0|ua(w,13))^v)^(0|ua(w,22)))|0,l[r+4>>2]=v,C=0|ua(Q+L|0,6),C=(0|ua(Q+L|0,11))^C,C=(Q+L&(D+M^S+B)^S+B)+(k+E)+(C^=0|ua(Q+L|0,25))+(0|l[n+((y=15|m)<<2)>>2])+(0|l[32432+(y<<2)>>2])|0,l[r+16>>2]=C+I,I=0|ua(v,2),v=C+(v&(w|b)|w&b)+((I=(0|ua(v,13))^I)^(0|ua(v,22)))|0,l[r>>2]=v,48==(0|m))break;D=(Q=0|l[n+(p<<2)>>2])>>>10^(D=0|ua(Q,17))^(0|ua(Q,19)),M=0|l[n+(u<<2)>>2],w=(C=0|l[n+(g<<2)>>2])>>>3^(w=0|ua(C,7))^(0|ua(C,18)),w=D+M+(0|l[n+(m<<2)>>2])+w|0,l[n+((m=m+16|0)<<2)>>2]=w,S=(D=0|l[n+(y<<2)>>2])>>>10^(S=0|ua(D,17))^(0|ua(D,19)),E=(B=0|l[n+(g+9<<2)>>2])+C+S+((k=0|l[n+(g+1<<2)>>2])>>>3^(E=0|ua(k,7))^(0|ua(k,18)))|0,l[n+(g+16<<2)>>2]=E,B=(w=w>>>10^(S=0|ua(w,17))^(0|ua(w,19)))+(S=0|l[n+(f<<2)>>2])+k+((C=0|l[n+(t<<2)>>2])>>>3^(B=0|ua(C,7))^(0|ua(C,18)))|0,l[n+(_+16<<2)>>2]=B,E=E>>>10^(k=0|ua(E,17))^(0|ua(E,19)),L=(k=0|l[n+(t+9<<2)>>2])+C+E+((w=0|l[n+(t+1<<2)>>2])>>>3^(L=0|ua(w,7))^(0|ua(w,18)))|0,l[n+(t+16<<2)>>2]=L,C=(t=B>>>10^(t=0|ua(B,17))^(0|ua(B,19)))+(B=0|l[n+(h<<2)>>2])+w+((E=0|l[n+(a<<2)>>2])>>>3^(C=0|ua(E,7))^(0|ua(E,18)))|0,l[n+(i+16<<2)>>2]=C,t=L>>>10^(t=0|ua(L,17))^(0|ua(L,19)),k=(L=0|l[n+(a+9<<2)>>2])+E+t+((w=0|l[n+(a+1<<2)>>2])>>>3^(k=0|ua(w,7))^(0|ua(w,18)))|0,l[n+(a+16<<2)>>2]=k,E=(C=(C>>>10^(t=0|ua(C,17))^(0|ua(C,19)))+D|0)+w+((t=0|l[n+(s<<2)>>2])>>>3^(E=0|ua(t,7))^(0|ua(t,18)))|0,l[n+(o+16<<2)>>2]=E,k=k>>>10^(w=0|ua(k,17))^(0|ua(k,19)),L=(w=0|l[n+(s+9<<2)>>2])+t+k+((C=0|l[n+(s+1<<2)>>2])>>>3^(L=0|ua(C,7))^(0|ua(C,18)))|0,l[n+(s+16<<2)>>2]=L,k=(E=(E=E>>>10^(k=0|ua(E,17))^(0|ua(E,19)))+(0|l[n+(c+9<<2)>>2])|0)+C+((k=0|ua(M,7))^M>>>3^(0|ua(M,18)))|0,l[n+(c+16<<2)>>2]=k,L=L>>>10^(C=0|ua(L,17))^(0|ua(L,19)),t=(C=0|l[n+(u+9<<2)>>2])+M+L+((E=0|l[n+(u+1<<2)>>2])>>>3^(t=0|ua(E,7))^(0|ua(E,18)))|0,l[n+(u+16<<2)>>2]=t,L=(k=(k=k>>>10^(L=0|ua(k,17))^(0|ua(k,19)))+(0|l[n+(A+9<<2)>>2])|0)+E+((L=0|ua(S,7))^S>>>3^(0|ua(S,18)))|0,l[n+(A+16<<2)>>2]=L,t=t>>>10^(E=0|ua(t,17))^(0|ua(t,19)),M=(E=0|l[n+(f+9<<2)>>2])+S+t+((k=0|l[n+(f+1<<2)>>2])>>>3^(M=0|ua(k,7))^(0|ua(k,18)))|0,l[n+(f+16<<2)>>2]=M,t=(L=(L=L>>>10^(t=0|ua(L,17))^(0|ua(L,19)))+(0|l[n+(d+9<<2)>>2])|0)+k+((t=0|ua(B,7))^B>>>3^(0|ua(B,18)))|0,l[n+(d+16<<2)>>2]=t,M=M>>>10^(k=0|ua(M,17))^(0|ua(M,19)),L=(k=0|l[n+(h+9<<2)>>2])+B+M+((L=0|l[n+(h+1<<2)>>2])>>>3^(S=0|ua(L,7))^(0|ua(L,18)))|0,l[n+(h+16<<2)>>2]=L,t=t>>>10^(S=0|ua(t,17))^(0|ua(t,19)),M=(S=0|l[n+(p+9<<2)>>2])+Q+t+((M=0|ua(D,7))^D>>>3^(0|ua(D,18)))|0,l[n+(p+16<<2)>>2]=M,L=L>>>10^(M=0|ua(L,17))^(0|ua(L,19)),Q=(M=0|l[n+(y+9<<2)>>2])+D+L+((t=0|l[n+(y+1<<2)>>2])>>>3^(Q=0|ua(t,7))^(0|ua(t,18)))|0,l[n+(y+16<<2)>>2]=Q}while(m>>>0<64);t=0;do{l[(Q=e+(t<<2)|0)>>2]=(0|l[Q>>2])+(0|l[r+(t<<2)>>2]),t=t+1|0}while(8!=(0|t))}function H(e,t){e|=0;var n,r,i,a,o,s,c,u,A,f,d,h,p,g,_,m,v,I,b,w,C,E,k,B,S,M,D,L,Q,x,T,F,Y,P,N,R,H,O,G,U,$,J,j,z,V,q,W,K,X,Z,ee,te,ne=0,re=0,ie=0,ae=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0,be=0,we=0,Ce=0,Ee=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Ye=0,Pe=0,Ne=0,Re=0,He=0,Oe=0,Ge=0,Ue=0,$e=0,Je=0,je=0,ze=0,Ve=0,qe=0,We=0,Ke=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0;ce=0|l[(t|=0)>>2],ge=0|l[t+4>>2],de=0|l[t+8>>2],Ie=0|l[t+12>>2],re=0|l[t+16>>2],be=0|l[t+20>>2],_e=0|l[t+24>>2],se=0|l[t+28>>2],oe=0|l[t+32>>2],t=0|l[t+36>>2],Z=0|vr(0|ce,((0|ce)<0)<<31>>31|0,0|ce,((0|ce)<0)<<31>>31|0),it=y,z=0|vr(ce<<1|0,0|(ue=((ce<<1|0)<0)<<31>>31),0|ge,((0|ge)<0)<<31>>31|0),et=y,$=0|vr(0|de,((0|de)<0)<<31>>31|0,ce<<1|0,0|ue),U=y,N=0|vr(0|Ie,((0|Ie)<0)<<31>>31|0,ce<<1|0,0|ue),P=y,D=0|vr(0|re,((0|re)<0)<<31>>31|0,ce<<1|0,0|ue),Ue=y,E=0|vr(0|be,((0|be)<0)<<31>>31|0,ce<<1|0,0|ue),Ne=y,m=0|vr(0|_e,((0|_e)<0)<<31>>31|0,ce<<1|0,0|ue),Te=y,d=0|vr(0|se,((0|se)<0)<<31>>31|0,ce<<1|0,0|ue),Me=y,o=0|vr(0|oe,((0|oe)<0)<<31>>31|0,ce<<1|0,0|ue),Ee=y,ue=0|vr(0|t,((0|t)<0)<<31>>31|0,ce<<1|0,0|ue),ce=y,G=0|vr(ge<<1|0,0|(ne=((ge<<1|0)<0)<<31>>31),0|ge,((0|ge)<0)<<31>>31|0),Ke=y,Y=0|vr(ge<<1|0,0|ne,0|de,((0|de)<0)<<31>>31|0),ze=y,x=0|vr(Ie<<1|0,0|(ie=((Ie<<1|0)<0)<<31>>31),ge<<1|0,0|ne),Q=y,S=0|vr(0|re,((0|re)<0)<<31>>31|0,ge<<1|0,0|ne),B=y,v=0|vr(be<<1|0,((be<<1|0)<0)<<31>>31|0,ge<<1|0,0|ne),Fe=y,h=0|vr(0|_e,((0|_e)<0)<<31>>31|0,ge<<1|0,0|ne),De=y,s=0|vr(se<<1|0,((se<<1|0)<0)<<31>>31|0,ge<<1|0,0|ne),ke=y,Ae=0|vr(0|oe,((0|oe)<0)<<31>>31|0,ge<<1|0,0|ne),fe=y,ne=0|vr(38*t|0,0|(pe=((38*t|0)<0)<<31>>31),ge<<1|0,0|ne),ge=y,L=0|vr(0|de,((0|de)<0)<<31>>31|0,0|de,((0|de)<0)<<31>>31|0),$e=y,k=0|vr(de<<1|0,((de<<1|0)<0)<<31>>31|0,0|Ie,((0|Ie)<0)<<31>>31|0),Re=y,I=0|vr(0|re,((0|re)<0)<<31>>31|0,de<<1|0,((de<<1|0)<0)<<31>>31|0),Ye=y,_=0|vr(0|be,((0|be)<0)<<31>>31|0,de<<1|0,((de<<1|0)<0)<<31>>31|0),g=y,f=0|vr(0|_e,((0|_e)<0)<<31>>31|0,de<<1|0,((de<<1|0)<0)<<31>>31|0),A=y,n=0|vr(0|se,((0|se)<0)<<31>>31|0,de<<1|0,((de<<1|0)<0)<<31>>31|0),we=y,W=0|vr(19*oe|0,0|(xe=((19*oe|0)<0)<<31>>31),de<<1|0,((de<<1|0)<0)<<31>>31|0),tt=y,de=0|vr(38*t|0,0|pe,0|de,((0|de)<0)<<31>>31|0),me=y,w=0|vr(Ie<<1|0,0|ie,0|Ie,((0|Ie)<0)<<31>>31|0),b=y,p=0|vr(Ie<<1|0,0|ie,0|re,((0|re)<0)<<31>>31|0),Le=y,c=0|vr(be<<1|0,((be<<1|0)<0)<<31>>31|0,Ie<<1|0,0|ie),Be=y,a=0|vr(0|_e,((0|_e)<0)<<31>>31|0,Ie<<1|0,0|ie),i=y,K=0|vr(38*se|0,0|(Ge=((38*se|0)<0)<<31>>31),Ie<<1|0,0|ie),nt=y,J=0|vr(19*oe|0,0|xe,Ie<<1|0,0|ie),Xe=y,ie=0|vr(38*t|0,0|pe,Ie<<1|0,0|ie),Ie=y,u=0|vr(0|re,((0|re)<0)<<31>>31|0,0|re,((0|re)<0)<<31>>31|0),Se=y,r=0|vr(re<<1|0,((re<<1|0)<0)<<31>>31|0,0|be,((0|be)<0)<<31>>31|0),Ce=y,X=0|vr(19*_e|0,((19*_e|0)<0)<<31>>31|0,re<<1|0,((re<<1|0)<0)<<31>>31|0),rt=y,j=0|vr(38*se|0,0|Ge,0|re,((0|re)<0)<<31>>31|0),Ze=y,R=0|vr(19*oe|0,0|xe,re<<1|0,((re<<1|0)<0)<<31>>31|0),Ve=y,re=0|vr(38*t|0,0|pe,0|re,((0|re)<0)<<31>>31|0),ye=y,te=0|vr(38*be|0,((38*be|0)<0)<<31>>31|0,0|be,((0|be)<0)<<31>>31|0),ee=y,q=0|vr(19*_e|0,((19*_e|0)<0)<<31>>31|0,be<<1|0,((be<<1|0)<0)<<31>>31|0),V=y,H=0|vr(38*se|0,0|Ge,be<<1|0,((be<<1|0)<0)<<31>>31|0),qe=y,T=0|vr(19*oe|0,0|xe,be<<1|0,((be<<1|0)<0)<<31>>31|0),Je=y,be=0|vr(38*t|0,0|pe,be<<1|0,((be<<1|0)<0)<<31>>31|0),he=y,O=0|vr(19*_e|0,((19*_e|0)<0)<<31>>31|0,0|_e,((0|_e)<0)<<31>>31|0),We=y,F=0|vr(38*se|0,0|Ge,0|_e,((0|_e)<0)<<31>>31|0),je=y,M=0|vr(19*oe|0,0|xe,_e<<1|0,((_e<<1|0)<0)<<31>>31|0),He=y,_e=0|vr(38*t|0,0|pe,0|_e,((0|_e)<0)<<31>>31|0),le=y,Ge=0|vr(38*se|0,0|Ge,0|se,((0|se)<0)<<31>>31|0),Oe=y,C=0|vr(19*oe|0,0|xe,se<<1|0,((se<<1|0)<0)<<31>>31|0),Pe=y,se=0|vr(38*t|0,0|pe,se<<1|0,((se<<1|0)<0)<<31>>31|0),ve=y,xe=0|vr(19*oe|0,0|xe,0|oe,((0|oe)<0)<<31>>31|0),Qe=y,oe=0|vr(38*t|0,0|pe,0|oe,((0|oe)<0)<<31>>31|0),ae=y,t=0|vr(38*t|0,0|pe,0|t,((0|t)<0)<<31>>31|0),pe=y,it=0|Ai(0|te,0|ee,0|Z,0|it),rt=0|Ai(0|it,0|y,0|X,0|rt),nt=0|Ai(0|rt,0|y,0|K,0|nt),tt=0|Ai(0|nt,0|y,0|W,0|tt),ge=0|Ai(0|tt,0|y,0|ne,0|ge),ne=y,et=0|Ai(0|q,0|V,0|z,0|et),Ze=0|Ai(0|et,0|y,0|j,0|Ze),Xe=0|Ai(0|Ze,0|y,0|J,0|Xe),me=0|Ai(0|Xe,0|y,0|de,0|me),de=y,Ke=0|Ai(0|$,0|U,0|G,0|Ke),We=0|Ai(0|Ke,0|y,0|O,0|We),qe=0|Ai(0|We,0|y,0|H,0|qe),Ve=0|Ai(0|qe,0|y,0|R,0|Ve),Ie=0|Ai(0|Ve,0|y,0|ie,0|Ie),ie=y,ze=0|Ai(0|N,0|P,0|Y,0|ze),je=0|Ai(0|ze,0|y,0|F,0|je),Je=0|Ai(0|je,0|y,0|T,0|Je),ye=0|Ai(0|Je,0|y,0|re,0|ye),re=y,$e=0|Ai(0|x,0|Q,0|L,0|$e),Ue=0|Ai(0|$e,0|y,0|D,0|Ue),Oe=0|Ai(0|Ue,0|y,0|Ge,0|Oe),He=0|Ai(0|Oe,0|y,0|M,0|He),he=0|Ai(0|He,0|y,0|be,0|he),be=y,Re=0|Ai(0|S,0|B,0|k,0|Re),Ne=0|Ai(0|Re,0|y,0|E,0|Ne),Pe=0|Ai(0|Ne,0|y,0|C,0|Pe),le=0|Ai(0|Pe,0|y,0|_e,0|le),_e=y,Ye=0|Ai(0|w,0|b,0|I,0|Ye),Fe=0|Ai(0|Ye,0|y,0|v,0|Fe),Te=0|Ai(0|Fe,0|y,0|m,0|Te),Qe=0|Ai(0|Te,0|y,0|xe,0|Qe),ve=0|Ai(0|Qe,0|y,0|se,0|ve),se=y,Le=0|Ai(0|_,0|g,0|p,0|Le),De=0|Ai(0|Le,0|y,0|h,0|De),Me=0|Ai(0|De,0|y,0|d,0|Me),ae=0|Ai(0|Me,0|y,0|oe,0|ae),oe=y,Se=0|Ai(0|f,0|A,0|u,0|Se),Be=0|Ai(0|Se,0|y,0|c,0|Be),ke=0|Ai(0|Be,0|y,0|s,0|ke),Ee=0|Ai(0|ke,0|y,0|o,0|Ee),pe=0|Ai(0|Ee,0|y,0|t,0|pe),t=y,Ce=0|Ai(0|a,0|i,0|r,0|Ce),we=0|Ai(0|Ce,0|y,0|n,0|we),fe=0|Ai(0|we,0|y,0|Ae,0|fe),ce=0|Ai(0|fe,0|y,0|ue,0|ce),ue=y,ne=0|Pr(0|ge,0|ne,1),ge=y,de=0|Pr(0|me,0|de,1),me=y,ie=0|Pr(0|Ie,0|ie,1),Ie=y,re=0|Pr(0|ye,0|re,1),ye=y,be=0|Pr(0|he,0|be,1),he=y,_e=0|Pr(0|le,0|_e,1),le=y,se=0|Pr(0|ve,0|se,1),ve=y,oe=0|Pr(0|ae,0|oe,1),ae=y,t=0|Pr(0|pe,0|t,1),pe=y,ue=0|Pr(0|ce,0|ue,1),ce=y,fe=0|Ai(0|ne,0|ge,33554432,0),me=0|Ai(0|(we=0|Lr(0|fe,0|(Ae=y),26)),0|y,0|de,0|me),de=y,Ae=0|ci(0|ne,0|ge,-67108864&fe|0,0|Ae),fe=y,ge=0|Ai(0|be,0|he,33554432,0),le=0|Ai(0|(we=0|Lr(0|ge,0|(ne=y),26)),0|y,0|_e,0|le),_e=y,ne=0|ci(0|be,0|he,-67108864&ge|0,0|ne),ge=y,he=0|Ai(0|me,0|de,16777216,0),Ie=0|Ai(0|(be=0|Lr(0|he,0|y,25)),0|y,0|ie,0|Ie),ie=y,he=0|ci(0|me,0|de,-33554432&he|0,0),de=y,me=0|Ai(0|le,0|_e,16777216,0),ve=0|Ai(0|(be=0|Lr(0|me,0|y,25)),0|y,0|se,0|ve),se=y,me=0|ci(0|le,0|_e,-33554432&me|0,0),_e=y,le=0|Ai(0|Ie,0|ie,33554432,0),ye=0|Ai(0|(be=0|Lr(0|le,0|y,26)),0|y,0|re,0|ye),re=y,le=0|ci(0|Ie,0|ie,-67108864&le|0,0),ie=0|Ai(0|ve,0|se,33554432,0),ae=0|Ai(0|(Ie=0|Lr(0|ie,0|y,26)),0|y,0|oe,0|ae),oe=y,ie=0|ci(0|ve,0|se,-67108864&ie|0,0),se=0|Ai(0|ye,0|re,16777216,0),ge=0|Ai(0|(ve=0|Lr(0|se,0|y,25)),0|y,0|ne,0|ge),ne=y,se=0|ci(0|ye,0|re,-33554432&se|0,0),re=0|Ai(0|ae,0|oe,16777216,0),pe=0|Ai(0|(ye=0|Lr(0|re,0|y,25)),0|y,0|t,0|pe),t=y,re=0|ci(0|ae,0|oe,-33554432&re|0,0),oe=0|Ai(0|ge,0|ne,33554432,0),ae=0|Ai(0|me,0|_e,0|(ae=0|Rr(0|oe,0|y,26)),0|y),oe=0|ci(0|ge,0|ne,-67108864&oe|0,0),ne=0|Ai(0|pe,0|t,33554432,0),ce=0|Ai(0|(ge=0|Lr(0|ne,0|y,26)),0|y,0|ue,0|ce),ue=y,ne=0|ci(0|pe,0|t,-67108864&ne|0,0),t=0|Ai(0|ce,0|ue,16777216,0),fe=0|Ai(0|(pe=0|vr(0|(pe=0|Lr(0|t,0|y,25)),0|y,19,0)),0|y,0|Ae,0|fe),Ae=y,t=0|ci(0|ce,0|ue,-33554432&t|0,0),ue=0|Ai(0|fe,0|Ae,33554432,0),ce=0|Ai(0|he,0|de,0|(ce=0|Rr(0|ue,0|y,26)),0|y),ue=0|ci(0|fe,0|Ae,-67108864&ue|0,0),l[e>>2]=ue,l[e+4>>2]=ce,l[e+8>>2]=le,l[e+12>>2]=se,l[e+16>>2]=oe,l[e+20>>2]=ae,l[e+24>>2]=ie,l[e+28>>2]=re,l[e+32>>2]=ne,l[e+36>>2]=t}function O(e,t){e|=0;var n,r,i,a,o,s,c,u,A,f,d,h,p,g,_,m,v,I,b,w,C,E,k,B,S,M,D,L,Q,x,T,F,Y,P,N,R,H,O,G,U,$,J,j,z,V,q,W,K,X,Z,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0,be=0,we=0,Ce=0,Ee=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Ye=0,Pe=0,Ne=0,Re=0,He=0,Oe=0,Ge=0,Ue=0,$e=0,Je=0,je=0,ze=0,Ve=0,qe=0,We=0,Ke=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0;he=0|l[(t|=0)>>2],ee=0|l[t+4>>2],oe=0|l[t+8>>2],ae=0|l[t+12>>2],Le=0|l[t+16>>2],fe=0|l[t+20>>2],je=0|l[t+24>>2],te=0|l[t+28>>2],Be=0|l[t+32>>2],Ie=0|l[t+36>>2],K=0|vr(0|he,((0|he)<0)<<31>>31|0,0|he,((0|he)<0)<<31>>31|0),it=y,P=0|vr(he<<1|0,0|(pe=((he<<1|0)<0)<<31>>31),0|ee,((0|ee)<0)<<31>>31|0),Xe=y,z=0|vr(0|oe,((0|oe)<0)<<31>>31|0,he<<1|0,0|pe),j=y,J=0|vr(0|ae,((0|ae)<0)<<31>>31|0,he<<1|0,0|pe),$=y,H=0|vr(0|Le,((0|Le)<0)<<31>>31|0,he<<1|0,0|pe),Ze=y,L=0|vr(0|fe,((0|fe)<0)<<31>>31|0,he<<1|0,0|pe),Ve=y,b=0|vr(0|je,((0|je)<0)<<31>>31|0,he<<1|0,0|pe),Ne=y,h=0|vr(0|te,((0|te)<0)<<31>>31|0,he<<1|0,0|pe),Se=y,s=0|vr(0|Be,((0|Be)<0)<<31>>31|0,he<<1|0,0|pe),be=y,pe=0|vr(0|Ie,((0|Ie)<0)<<31>>31|0,he<<1|0,0|pe),he=y,$e=0|vr(ee<<1|0,0|(le=((ee<<1|0)<0)<<31>>31),0|ee,((0|ee)<0)<<31>>31|0),Je=y,Te=0|vr(ee<<1|0,0|le,0|oe,((0|oe)<0)<<31>>31|0),Fe=y,U=0|vr(ae<<1|0,0|(de=((ae<<1|0)<0)<<31>>31),ee<<1|0,0|le),G=y,T=0|vr(0|Le,((0|Le)<0)<<31>>31|0,ee<<1|0,0|le),x=y,w=0|vr(fe<<1|0,((fe<<1|0)<0)<<31>>31|0,ee<<1|0,0|le),Re=y,p=0|vr(0|je,((0|je)<0)<<31>>31|0,ee<<1|0,0|le),Me=y,c=0|vr(te<<1|0,((te<<1|0)<0)<<31>>31|0,ee<<1|0,0|le),we=y,n=0|vr(0|Be,((0|Be)<0)<<31>>31|0,ee<<1|0,0|le),ge=y,le=0|vr(38*Ie|0,0|(ve=((38*Ie|0)<0)<<31>>31),ee<<1|0,0|le),ee=y,O=0|vr(0|oe,((0|oe)<0)<<31>>31|0,0|oe,((0|oe)<0)<<31>>31|0),et=y,Q=0|vr(oe<<1|0,((oe<<1|0)<0)<<31>>31|0,0|ae,((0|ae)<0)<<31>>31|0),qe=y,C=0|vr(0|Le,((0|Le)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),He=y,m=0|vr(0|fe,((0|fe)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),_=y,d=0|vr(0|je,((0|je)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),f=y,r=0|vr(0|te,((0|te)<0)<<31>>31|0,oe<<1|0,((oe<<1|0)<0)<<31>>31|0),_e=y,V=0|vr(19*Be|0,0|(Pe=((19*Be|0)<0)<<31>>31),oe<<1|0,((oe<<1|0)<0)<<31>>31|0),tt=y,oe=0|vr(38*Ie|0,0|ve,0|oe,((0|oe)<0)<<31>>31|0),se=y,k=0|vr(ae<<1|0,0|de,0|ae,((0|ae)<0)<<31>>31|0),E=y,g=0|vr(ae<<1|0,0|de,0|Le,((0|Le)<0)<<31>>31|0),De=y,u=0|vr(fe<<1|0,((fe<<1|0)<0)<<31>>31|0,ae<<1|0,0|de),Ce=y,o=0|vr(0|je,((0|je)<0)<<31>>31|0,ae<<1|0,0|de),a=y,q=0|vr(38*te|0,0|(ye=((38*te|0)<0)<<31>>31),ae<<1|0,0|de),nt=y,F=0|vr(19*Be|0,0|Pe,ae<<1|0,0|de),We=y,de=0|vr(38*Ie|0,0|ve,ae<<1|0,0|de),ae=y,A=0|vr(0|Le,((0|Le)<0)<<31>>31|0,0|Le,((0|Le)<0)<<31>>31|0),Ee=y,i=0|vr(Le<<1|0,((Le<<1|0)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),me=y,W=0|vr(19*je|0,((19*je|0)<0)<<31>>31|0,Le<<1|0,((Le<<1|0)<0)<<31>>31|0),rt=y,Y=0|vr(38*te|0,0|ye,0|Le,((0|Le)<0)<<31>>31|0),Ke=y,B=0|vr(19*Be|0,0|Pe,Le<<1|0,((Le<<1|0)<0)<<31>>31|0),Oe=y,Le=0|vr(38*Ie|0,0|ve,0|Le,((0|Le)<0)<<31>>31|0),re=y,Z=0|vr(38*fe|0,((38*fe|0)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),X=y,R=0|vr(19*je|0,((19*je|0)<0)<<31>>31|0,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),N=y,S=0|vr(38*te|0,0|ye,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),Ge=y,v=0|vr(19*Be|0,0|Pe,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),Qe=y,fe=0|vr(38*Ie|0,0|ve,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),ne=y,M=0|vr(19*je|0,((19*je|0)<0)<<31>>31|0,0|je,((0|je)<0)<<31>>31|0),Ue=y,I=0|vr(38*te|0,0|ye,0|je,((0|je)<0)<<31>>31|0),xe=y,ce=0|vr(19*Be|0,0|Pe,je<<1|0,((je<<1|0)<0)<<31>>31|0),ue=y,je=0|vr(38*Ie|0,0|ve,0|je,((0|je)<0)<<31>>31|0),ie=y,ye=0|vr(38*te|0,0|ye,0|te,((0|te)<0)<<31>>31|0),Ae=y,D=0|vr(19*Be|0,0|Pe,te<<1|0,((te<<1|0)<0)<<31>>31|0),ze=y,t=0|vr(38*Ie|0,0|ve,te<<1|0,((te<<1|0)<0)<<31>>31|0),te=y,Pe=0|vr(19*Be|0,0|Pe,0|Be,((0|Be)<0)<<31>>31|0),Ye=y,Be=0|vr(38*Ie|0,0|ve,0|Be,((0|Be)<0)<<31>>31|0),ke=y,Ie=0|vr(38*Ie|0,0|ve,0|Ie,((0|Ie)<0)<<31>>31|0),ve=y,it=0|Ai(0|Z,0|X,0|K,0|it),rt=0|Ai(0|it,0|y,0|W,0|rt),nt=0|Ai(0|rt,0|y,0|q,0|nt),tt=0|Ai(0|nt,0|y,0|V,0|tt),ee=0|Ai(0|tt,0|y,0|le,0|ee),le=y,Je=0|Ai(0|z,0|j,0|$e,0|Je),$e=y,Fe=0|Ai(0|J,0|$,0|Te,0|Fe),Te=y,et=0|Ai(0|U,0|G,0|O,0|et),Ze=0|Ai(0|et,0|y,0|H,0|Ze),Ae=0|Ai(0|Ze,0|y,0|ye,0|Ae),ue=0|Ai(0|Ae,0|y,0|ce,0|ue),ne=0|Ai(0|ue,0|y,0|fe,0|ne),fe=y,Ae=0|Lr(0|(ue=0|Ai(0|ee,0|le,33554432,0)),0|(ce=y),26),ye=y,Xe=0|Ai(0|R,0|N,0|P,0|Xe),Ke=0|Ai(0|Xe,0|y,0|Y,0|Ke),We=0|Ai(0|Ke,0|y,0|F,0|We),se=0|Ai(0|We,0|y,0|oe,0|se),ye=0|Ai(0|se,0|y,0|Ae,0|ye),Ae=y,ce=0|ci(0|ee,0|le,-67108864&ue|0,0|ce),ue=y,se=0|Lr(0|(le=0|Ai(0|ne,0|fe,33554432,0)),0|(ee=y),26),oe=y,qe=0|Ai(0|T,0|x,0|Q,0|qe),Ve=0|Ai(0|qe,0|y,0|L,0|Ve),ze=0|Ai(0|Ve,0|y,0|D,0|ze),ie=0|Ai(0|ze,0|y,0|je,0|ie),oe=0|Ai(0|ie,0|y,0|se,0|oe),se=y,ee=0|ci(0|ne,0|fe,-67108864&le|0,0|ee),le=y,ne=0|Lr(0|(fe=0|Ai(0|ye,0|Ae,16777216,0)),0|y,25),ie=y,Ue=0|Ai(0|Je,0|$e,0|M,0|Ue),Ge=0|Ai(0|Ue,0|y,0|S,0|Ge),Oe=0|Ai(0|Ge,0|y,0|B,0|Oe),ae=0|Ai(0|Oe,0|y,0|de,0|ae),ie=0|Ai(0|ae,0|y,0|ne,0|ie),ne=y,fe=0|ci(0|ye,0|Ae,-33554432&fe|0,0),Ae=y,ae=0|Lr(0|(ye=0|Ai(0|oe,0|se,16777216,0)),0|y,25),de=y,He=0|Ai(0|k,0|E,0|C,0|He),Re=0|Ai(0|He,0|y,0|w,0|Re),Ne=0|Ai(0|Re,0|y,0|b,0|Ne),Ye=0|Ai(0|Ne,0|y,0|Pe,0|Ye),te=0|Ai(0|Ye,0|y,0|t,0|te),de=0|Ai(0|te,0|y,0|ae,0|de),ae=y,ye=0|ci(0|oe,0|se,-33554432&ye|0,0),se=y,te=0|Lr(0|(oe=0|Ai(0|ie,0|ne,33554432,0)),0|y,26),t=y,xe=0|Ai(0|Fe,0|Te,0|I,0|xe),Qe=0|Ai(0|xe,0|y,0|v,0|Qe),re=0|Ai(0|Qe,0|y,0|Le,0|re),t=0|Ai(0|re,0|y,0|te,0|t),te=y,oe=0|ci(0|ie,0|ne,-67108864&oe|0,0),ie=0|Lr(0|(ne=0|Ai(0|de,0|ae,33554432,0)),0|y,26),re=y,De=0|Ai(0|m,0|_,0|g,0|De),Me=0|Ai(0|De,0|y,0|p,0|Me),Se=0|Ai(0|Me,0|y,0|h,0|Se),ke=0|Ai(0|Se,0|y,0|Be,0|ke),re=0|Ai(0|ke,0|y,0|ie,0|re),ie=y,ne=0|ci(0|de,0|ae,-67108864&ne|0,0),ae=0|Ai(0|t,0|te,16777216,0),le=0|Ai(0|(de=0|Lr(0|ae,0|y,25)),0|y,0|ee,0|le),ee=y,ae=0|ci(0|t,0|te,-33554432&ae|0,0),t=0|Lr(0|(te=0|Ai(0|re,0|ie,16777216,0)),0|y,25),de=y,Ee=0|Ai(0|d,0|f,0|A,0|Ee),Ce=0|Ai(0|Ee,0|y,0|u,0|Ce),we=0|Ai(0|Ce,0|y,0|c,0|we),be=0|Ai(0|we,0|y,0|s,0|be),ve=0|Ai(0|be,0|y,0|Ie,0|ve),de=0|Ai(0|ve,0|y,0|t,0|de),t=y,te=0|ci(0|re,0|ie,-33554432&te|0,0),ie=0|Ai(0|le,0|ee,33554432,0),re=0|Ai(0|ye,0|se,0|(re=0|Rr(0|ie,0|y,26)),0|y),ie=0|ci(0|le,0|ee,-67108864&ie|0,0),le=0|Lr(0|(ee=0|Ai(0|de,0|t,33554432,0)),0|y,26),se=y,me=0|Ai(0|o,0|a,0|i,0|me),_e=0|Ai(0|me,0|y,0|r,0|_e),ge=0|Ai(0|_e,0|y,0|n,0|ge),he=0|Ai(0|ge,0|y,0|pe,0|he),se=0|Ai(0|he,0|y,0|le,0|se),le=y,ee=0|ci(0|de,0|t,-67108864&ee|0,0),t=0|Ai(0|se,0|le,16777216,0),ue=0|Ai(0|(de=0|vr(0|(de=0|Lr(0|t,0|y,25)),0|y,19,0)),0|y,0|ce,0|ue),ce=y,t=0|ci(0|se,0|le,-33554432&t|0,0),le=0|Ai(0|ue,0|ce,33554432,0),se=0|Ai(0|fe,0|Ae,0|(se=0|Rr(0|le,0|y,26)),0|y),le=0|ci(0|ue,0|ce,-67108864&le|0,0),l[e>>2]=le,l[e+4>>2]=se,l[e+8>>2]=oe,l[e+12>>2]=ae,l[e+16>>2]=ie,l[e+20>>2]=re,l[e+24>>2]=ne,l[e+28>>2]=te,l[e+32>>2]=ee,l[e+36>>2]=t}function G(e){var t=0,n=0,r=0,i=0,a=0,o=0,s=0,c=0;if(e|=0){t=0|l[8882],c=e+-8+(-8&(n=0|l[e+-4>>2]))|0;do{if(1&n)s=e+-8|0,t=-8&n,o=e+-8|0;else{if(r=0|l[e+-8>>2],!(3&n))return;if(a=r+(-8&n)|0,(o=e+-8+(0-r)|0)>>>0<t>>>0)return;if((0|l[8883])==(0|o)){if(3!=(3&(t=0|l[c+4>>2])|0)){s=o,t=a;break}return l[8880]=a,l[c+4>>2]=-2&t,l[o+4>>2]=1|a,void(l[o+a>>2]=a)}if(r>>>0<256){if(t=0|l[o+8>>2],(0|(e=0|l[o+12>>2]))==(0|t)){l[8878]=l[8878]&~(1<<(r>>>3)),s=o,t=a;break}l[t+12>>2]=e,l[e+8>>2]=t,s=o,t=a;break}i=0|l[o+24>>2],t=0|l[o+12>>2];do{if((0|t)==(0|o)){if(t=0|l[o+16+4>>2])e=o+16+4|0;else{if(!(t=0|l[o+16>>2])){t=0;break}e=o+16|0}for(;;)if(n=0|l[(r=t+20|0)>>2])t=n,e=r;else{if(!(n=0|l[(r=t+16|0)>>2]))break;t=n,e=r}l[e>>2]=0}else s=0|l[o+8>>2],l[s+12>>2]=t,l[t+8>>2]=s}while(0);if(i){if(e=0|l[o+28>>2],(0|l[35816+(e<<2)>>2])==(0|o)){if(l[35816+(e<<2)>>2]=t,!t){l[8879]=l[8879]&~(1<<e),s=o,t=a;break}}else if(l[((0|l[i+16>>2])==(0|o)?i+16|0:i+20|0)>>2]=t,!t){s=o,t=a;break}l[t+24>>2]=i,0|(e=0|l[o+16>>2])&&(l[t+16>>2]=e,l[e+24>>2]=t),(e=0|l[o+16+4>>2])?(l[t+20>>2]=e,l[e+24>>2]=t,s=o,t=a):(s=o,t=a)}else s=o,t=a}}while(0);if(!(o>>>0>=c>>>0)&&1&(n=0|l[c+4>>2])){if(2&n)l[c+4>>2]=-2&n,l[s+4>>2]=1|t,l[o+t>>2]=t,i=t;else{if((0|l[8884])==(0|c)){if(c=(0|l[8881])+t|0,l[8881]=c,l[8884]=s,l[s+4>>2]=1|c,(0|s)!=(0|l[8883]))return;return l[8883]=0,void(l[8880]=0)}if((0|l[8883])==(0|c))return c=(0|l[8880])+t|0,l[8880]=c,l[8883]=o,l[s+4>>2]=1|c,void(l[o+c>>2]=c);i=(-8&n)+t|0;do{if(n>>>0<256){if(e=0|l[c+8>>2],(0|(t=0|l[c+12>>2]))==(0|e)){l[8878]=l[8878]&~(1<<(n>>>3));break}l[e+12>>2]=t,l[t+8>>2]=e;break}a=0|l[c+24>>2],t=0|l[c+12>>2];do{if((0|t)==(0|c)){if(t=0|l[c+16+4>>2])e=c+16+4|0;else{if(!(t=0|l[c+16>>2])){e=0;break}e=c+16|0}for(;;)if(n=0|l[(r=t+20|0)>>2])t=n,e=r;else{if(!(n=0|l[(r=t+16|0)>>2]))break;t=n,e=r}l[e>>2]=0,e=t}else e=0|l[c+8>>2],l[e+12>>2]=t,l[t+8>>2]=e,e=t}while(0);if(0|a){if(t=0|l[c+28>>2],(0|l[35816+(t<<2)>>2])==(0|c)){if(l[35816+(t<<2)>>2]=e,!e){l[8879]=l[8879]&~(1<<t);break}}else if(l[((0|l[a+16>>2])==(0|c)?a+16|0:a+20|0)>>2]=e,!e)break;l[e+24>>2]=a,0|(t=0|l[c+16>>2])&&(l[e+16>>2]=t,l[t+24>>2]=e),0|(t=0|l[c+16+4>>2])&&(l[e+20>>2]=t,l[t+24>>2]=e)}}while(0);if(l[s+4>>2]=1|i,l[o+i>>2]=i,(0|s)==(0|l[8883]))return void(l[8880]=i)}if(n=i>>>3,i>>>0<256)return(t=0|l[8878])&1<<n?(t=0|l[35552+(n<<1<<2)+8>>2],e=35552+(n<<1<<2)+8|0):(l[8878]=t|1<<n,t=35552+(n<<1<<2)|0,e=35552+(n<<1<<2)+8|0),l[e>>2]=s,l[t+12>>2]=s,l[s+8>>2]=t,void(l[s+12>>2]=35552+(n<<1<<2));t=35816+((r=(t=i>>>8)?i>>>0>16777215?31:i>>>(7+(r=14-((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4|(t+1048320|0)>>>16&8|(245760+(r=t<<((t+1048320|0)>>>16&8)<<((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,l[s+28>>2]=r,l[s+20>>2]=0,l[s+16>>2]=0,e=0|l[8879],n=1<<r;e:do{if(e&n){t=0|l[t>>2];t:do{if((-8&l[t+4>>2]|0)!=(0|i)){for(r=i<<(31==(0|r)?0:25-(r>>>1)|0);e=0|l[(n=t+16+(r>>>31<<2)|0)>>2];){if((-8&l[e+4>>2]|0)==(0|i)){t=e;break t}r<<=1,t=e}l[n>>2]=s,l[s+24>>2]=t,l[s+12>>2]=s,l[s+8>>2]=s;break e}}while(0);c=0|l[(o=t+8|0)>>2],l[c+12>>2]=s,l[o>>2]=s,l[s+8>>2]=c,l[s+12>>2]=t,l[s+24>>2]=0}else l[8879]=e|n,l[t>>2]=s,l[s+24>>2]=t,l[s+12>>2]=s,l[s+8>>2]=s}while(0);if(c=(0|l[8886])-1|0,l[8886]=c,!(0|c)){for(t=35968;t=0|l[t>>2];)t=t+8|0;l[8886]=-1}}}}function U(e,t){t|=0;var n=0,r=0,i=0,a=0,o=0,s=0,c=0;n=0|l[4+(e|=0)>>2];do{if(1&n)c=e,n=t;else{if(s=0|l[e>>2],!(3&n))return;if((0|l[8883])==(e+(0-s)|0)){if(3!=(3&(n=0|l[e+t+4>>2])|0)){c=e+(0-s)|0,n=s+t|0;break}return l[8880]=s+t,l[e+t+4>>2]=-2&n,l[e+(0-s)+4>>2]=s+t|1,void(l[e+t>>2]=s+t)}if(s>>>0<256){if(n=0|l[e+(0-s)+8>>2],(0|(r=0|l[e+(0-s)+12>>2]))==(0|n)){l[8878]=l[8878]&~(1<<(s>>>3)),c=e+(0-s)|0,n=s+t|0;break}l[n+12>>2]=r,l[r+8>>2]=n,c=e+(0-s)|0,n=s+t|0;break}o=0|l[e+(0-s)+24>>2],n=0|l[e+(0-s)+12>>2];do{if((0|n)==(e+(0-s)|0)){if(n=0|l[4+(r=e+(0-s)+16|0)>>2])r=r+4|0;else if(!(n=0|l[r>>2])){n=0;break}for(;;)if(i=0|l[(a=n+20|0)>>2])n=i,r=a;else{if(!(i=0|l[(a=n+16|0)>>2]))break;n=i,r=a}l[r>>2]=0}else c=0|l[e+(0-s)+8>>2],l[c+12>>2]=n,l[n+8>>2]=c}while(0);if(o){if(r=0|l[e+(0-s)+28>>2],(0|l[35816+(r<<2)>>2])==(e+(0-s)|0)){if(l[35816+(r<<2)>>2]=n,!n){l[8879]=l[8879]&~(1<<r),c=e+(0-s)|0,n=s+t|0;break}}else if(l[((0|l[o+16>>2])==(e+(0-s)|0)?o+16|0:o+20|0)>>2]=n,!n){c=e+(0-s)|0,n=s+t|0;break}l[n+24>>2]=o,0|(r=0|l[e+(0-s)+16>>2])&&(l[n+16>>2]=r,l[r+24>>2]=n),(r=0|l[e+(0-s)+16+4>>2])?(l[n+20>>2]=r,l[r+24>>2]=n,c=e+(0-s)|0,n=s+t|0):(c=e+(0-s)|0,n=s+t|0)}else c=e+(0-s)|0,n=s+t|0}}while(0);if(2&(i=0|l[e+t+4>>2]))l[e+t+4>>2]=-2&i,l[c+4>>2]=1|n,l[c+n>>2]=n,o=n;else{if((0|l[8884])==(e+t|0)){if(t=(0|l[8881])+n|0,l[8881]=t,l[8884]=c,l[c+4>>2]=1|t,(0|c)!=(0|l[8883]))return;return l[8883]=0,void(l[8880]=0)}if((0|l[8883])==(e+t|0))return t=(0|l[8880])+n|0,l[8880]=t,l[8883]=c,l[c+4>>2]=1|t,void(l[c+t>>2]=t);o=(-8&i)+n|0;do{if(i>>>0<256){if(r=0|l[e+t+8>>2],(0|(n=0|l[e+t+12>>2]))==(0|r)){l[8878]=l[8878]&~(1<<(i>>>3));break}l[r+12>>2]=n,l[n+8>>2]=r;break}s=0|l[e+t+24>>2],n=0|l[e+t+12>>2];do{if((0|n)==(e+t|0)){if(n=0|l[e+t+16+4>>2])r=e+t+16+4|0;else{if(!(n=0|l[e+t+16>>2])){r=0;break}r=e+t+16|0}for(;;)if(i=0|l[(a=n+20|0)>>2])n=i,r=a;else{if(!(i=0|l[(a=n+16|0)>>2]))break;n=i,r=a}l[r>>2]=0,r=n}else r=0|l[e+t+8>>2],l[r+12>>2]=n,l[n+8>>2]=r,r=n}while(0);if(0|s){if(n=0|l[e+t+28>>2],(0|l[35816+(n<<2)>>2])==(e+t|0)){if(l[35816+(n<<2)>>2]=r,!r){l[8879]=l[8879]&~(1<<n);break}}else if(l[((0|l[s+16>>2])==(e+t|0)?s+16|0:s+20|0)>>2]=r,!r)break;l[r+24>>2]=s,0|(n=0|l[e+t+16>>2])&&(l[r+16>>2]=n,l[n+24>>2]=r),0|(n=0|l[e+t+16+4>>2])&&(l[r+20>>2]=n,l[n+24>>2]=r)}}while(0);if(l[c+4>>2]=1|o,l[c+o>>2]=o,(0|c)==(0|l[8883]))return void(l[8880]=o)}if(i=o>>>3,o>>>0<256)return(n=0|l[8878])&1<<i?(n=0|l[35552+(i<<1<<2)+8>>2],r=35552+(i<<1<<2)+8|0):(l[8878]=n|1<<i,n=35552+(i<<1<<2)|0,r=35552+(i<<1<<2)+8|0),l[r>>2]=c,l[n+12>>2]=c,l[c+8>>2]=n,void(l[c+12>>2]=35552+(i<<1<<2));if(n=35816+((a=(n=o>>>8)?o>>>0>16777215?31:o>>>(7+(a=14-((520192+(n<<((n+1048320|0)>>>16&8))|0)>>>16&4|(n+1048320|0)>>>16&8|(245760+(a=n<<((n+1048320|0)>>>16&8)<<((520192+(n<<((n+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(a<<((a+245760|0)>>>16&2)>>>15)|0)|0)&1|a<<1:0)<<2)|0,l[c+28>>2]=a,l[c+20>>2]=0,l[c+16>>2]=0,!((r=0|l[8879])&(i=1<<a)))return l[8879]=r|i,l[n>>2]=c,l[c+24>>2]=n,l[c+12>>2]=c,void(l[c+8>>2]=c);n=0|l[n>>2];e:do{if((-8&l[n+4>>2]|0)!=(0|o)){for(a=o<<(31==(0|a)?0:25-(a>>>1)|0);r=0|l[(i=n+16+(a>>>31<<2)|0)>>2];){if((-8&l[r+4>>2]|0)==(0|o)){n=r;break e}a<<=1,n=r}return l[i>>2]=c,l[c+24>>2]=n,l[c+12>>2]=c,void(l[c+8>>2]=c)}}while(0);t=0|l[(e=n+8|0)>>2],l[t+12>>2]=c,l[e>>2]=c,l[c+8>>2]=t,l[c+12>>2]=n,l[c+24>>2]=0}function $(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0;var a=0,o=0,s=0,l=0,c=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,I=0,b=0;if(f=0|hr(i|=0),h=y,a=0|hr(i+8|0),o=y,r=0|Pr(0|n,0|r,56),i=y,(t+n+(0-(7&n))|0)==(0|t))g=2037671283^a,l=1952801890^o,d=1886610805^f,c=1936682341^h,s=1852075885^a,_=1685025377^o,o=1852142177^f,a=1819895653^h;else for(m=t,g=2037671283^a,l=1952801890^o,d=1886610805^f,A=1936682341^h,c=1852075885^a,s=1685025377^o,o=1852142177^f,a=1819895653^h;;){if(b=(p=0|hr(m))^g,l^=v=y,A=0|Ai(0|d,0|A,0|c,0|s),_=y,d=0|mr(c,s,13),c=y^_,_=0|mr(A,_,32),g=y,f=0|Ai(0|b,0|l,0|o,0|a),h=y,g=0|Ai((l=0|mr(b,l,16))^f|0,0|(s=y^h),0|_,0|g),_=y,s=0|mr(l^f,s,21),l=_^y,h=0|Ai(0|f,0|h,d^A|0,0|c),f=y,c=0|mr(d^A,c,17),a=y^f,f=0|mr(h,f,32),o=y,_=0|Ai(c^h|0,0|a,0|g,0|_),A=y,a=0|mr(c^h,a,13),h=y^A,A=0|mr(_,A,32),c=y,o=0|Ai(0|f,0|o,g^s|0,0|l),f=y,c=0|Ai((l=0|mr(g^s,l,16))^o|0,0|(s=y^f),0|A,0|c),A=y,s=0|mr(l^o,s,21),l=A^y,f=0|Ai(a^_|0,0|h,0|o,0|f),o=y,h=0|mr(a^_,h,17),_=y^o,o=0|mr(f,o,32),a=y,(0|(m=m+8|0))==(t+n+(0-(7&n))|0)){t=t+n+(0-(7&n))|0,g=c^s,d=c^p,c=A^v,s=h^f;break}g=c^s,d=c^p,A^=v,c=h^f,s=_}switch(7&n){case 7:r=0|Pr(0|u[t+6>>0],0,48)|r,i|=y,I=6;break;case 6:I=6;break;case 5:I=7;break;case 4:I=8;break;case 3:I=9;break;case 2:I=10;break;case 1:I=11}return 6==(0|I)&&(b=0|Pr(0|u[t+5>>0],0,40),i|=y,r|=b,I=7),7==(0|I)&&(i=0|u[t+4>>0]|i,I=8),8==(0|I)&&(r|=b=0|Pr(0|u[t+3>>0],0,24),i|=y,I=9),9==(0|I)&&(r|=b=0|Pr(0|u[t+2>>0],0,16),i|=y,I=10),10==(0|I)&&(r|=b=0|Pr(0|u[t+1>>0],0,8),i|=y,I=11),11==(0|I)&&(r=0|r|u[t>>0]),m=r^g,n=i^l,h=0|Ai(0|d,0|c,0|s,0|_),p=y,g=0|mr(s,_,13),t=y^p,p=0|mr(h,p,32),I=y,v=0|Ai(0|m,0|n,0|o,0|a),b=y,I=0|Ai((_=0|mr(m,n,16))^v|0,0|(n=y^b),0|p,0|I),p=y,n=0|mr(_^v,n,21),_=p^y,b=0|Ai(0|v,0|b,g^h|0,0|t),v=y,t=0|mr(g^h,t,17),h=y^v,v=0|mr(b,v,32),g=y,p=0|Ai(t^b|0,0|h,0|I,0|p),m=y,h=0|mr(t^b,h,13),b=y^m,m=0|mr(p,m,32),t=y,g=0|Ai(0|v,0|g,I^n|0,0|_),v=y,t=0|Ai((_=0|mr(I^n,_,16))^g|0,0|(n=y^v),0|m,0|t),m=y,n=0|mr(_^g,n,21),_=m^y,v=0|Ai(h^p|0,0|b,0|g,0|v),g=y,b=0|mr(h^p,b,17),p=y^g,g=0|mr(v,g,32),h=y,m=0|Ai(t^r|0,m^i|0,b^v|0,0|p),I=y,p=0|mr(b^v,p,13),v=y^I,I=0|mr(m,I,32),b=y,h=0|Ai(255^g|0,0|h,t^n|0,0|_),g=y,b=0|Ai((_=0|mr(t^n,_,16))^h|0,0|(n=y^g),0|I,0|b),I=y,n=0|mr(_^h,n,21),_=I^y,g=0|Ai(0|h,0|g,p^m|0,0|v),h=y,v=0|mr(p^m,v,17),m=y^h,h=0|mr(g,h,32),p=y,I=0|Ai(v^g|0,0|m,0|b,0|I),t=y,m=0|mr(v^g,m,13),g=y^t,t=0|mr(I,t,32),v=y,p=0|Ai(0|h,0|p,b^n|0,0|_),h=y,v=0|Ai((_=0|mr(b^n,_,16))^p|0,0|(n=y^h),0|t,0|v),t=y,n=0|mr(_^p,n,21),_=t^y,h=0|Ai(m^I|0,0|g,0|p,0|h),p=y,g=0|mr(m^I,g,17),I=y^p,p=0|mr(h,p,32),m=y,t=0|Ai(g^h|0,0|I,0|v,0|t),b=y,I=0|mr(g^h,I,13),h=y^b,b=0|mr(t,b,32),g=y,m=0|Ai(0|p,0|m,v^n|0,0|_),p=y,g=0|Ai((_=0|mr(v^n,_,16))^m|0,0|(n=y^p),0|b,0|g),b=y,n=0|mr(_^m,n,21),_=b^y,p=0|Ai(I^t|0,0|h,0|m,0|p),m=y,h=0|mr(I^t,h,17),t=y^m,m=0|mr(p,m,32),I=y,b=0|Ai(h^p|0,0|t,0|g,0|b),v=y,t=0|mr(h^p,t,13),v^=y,I=0|Ai(0|m,0|I,g^n|0,0|_),m=y,_=0|mr(g^n,_,16),_=0|mr(_^I,y^m,21),n=y,m=0|Ai(t^b|0,0|v,0|I,0|m),I=y,v=0|mr(t^b,v,17),b=y,Xn(e,_^m^v^(t=0|mr(m,I,32)),n^I^b^y),0}function J(e,t,n,r,a){e|=0,t|=0,n|=0;var o,s,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,m=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0;if(s=_,o=_=_+63&-64,_=_+64|0,!(0==(0|(r|=0))&0==(0|(a|=0)))){for(a>>>0>0|0==(0|a)&r>>>0>4294967295&&Ja(),Q=0|l[e>>2],x=0|l[e+4>>2],T=0|l[e+8>>2],F=0|l[e+12>>2],Y=0|l[e+16>>2],P=0|l[e+20>>2],N=0|l[e+24>>2],R=0|l[e+28>>2],H=0|l[e+32>>2],O=0|l[e+36>>2],G=0|l[e+40>>2],U=0|l[e+44>>2],$=0|l[e+56>>2],J=0|l[e+60>>2],c=0,M=0|l[e+52>>2],B=0|l[e+48>>2],D=a,L=r;;){if(S=D>>>0<0|0==(0|D)&L>>>0<64){r=(a=o)+64|0;do{l[a>>2]=0,a=a+4|0}while((0|a)<(0|r));a=0;do{i[o+a>>0]=0|i[t+a>>0],a=a+1|0}while(D>>>0>0|0==(0|D)&L>>>0>a>>>0);c=n,t=o,n=o}a=Q,r=x,u=T,A=F,f=Y,d=P,h=N,p=R,g=H,m=O,v=G,I=J,b=$,w=M,C=B,E=U,k=20;do{ee=0|ca((Ae=a+f|0)^C,16),fe=0|ca((Z=ee+g|0)^f,12),ee=0|ca(fe+Ae^ee,8),W=0|ca(ee+Z^fe,7),V=0|ca((se=r+d|0)^w,16),le=0|ca((z=V+m|0)^d,12),V=0|ca(le+se^V,8),de=0|ca(V+z^le,7),q=0|ca((ne=u+h|0)^b,16),re=0|ca((te=q+v|0)^h,12),q=0|ca(re+ne^q,8),ce=0|ca(q+te^re,7),ae=0|ca((K=A+p|0)^I,16),X=0|ca((j=ae+E|0)^p,12),ae=0|ca(X+K^ae,8),ie=0|ca(ae+j^X,7),ue=0|ca(ae^de+(fe+Ae),16),oe=0|ca(ue+(q+te)^de,12),I=0|ca((a=oe+(de+(fe+Ae))|0)^ue,8),d=0|ca((v=I+(ue+(q+te))|0)^oe,7),oe=0|ca(ce+(le+se)^ee,16),te=0|ca(oe+(ae+j)^ce,12),C=0|ca((r=te+(ce+(le+se))|0)^oe,8),h=0|ca((E=C+(oe+(ae+j))|0)^te,7),te=0|ca(ie+(re+ne)^V,16),j=0|ca(te+(ee+Z)^ie,12),w=0|ca((u=j+(ie+(re+ne))|0)^te,8),p=0|ca((g=w+(te+(ee+Z))|0)^j,7),q=0|ca(X+K+W^q,16),j=0|ca(q+(V+z)^W,12),b=0|ca((A=j+(X+K+W)|0)^q,8),f=0|ca((m=b+(q+(V+z))|0)^j,7),k=k+-2|0}while(0!=(0|k));if(X=(0|Ni(t))^a+Q,Z=(0|Ni(t+4|0))^r+x,ee=(0|Ni(t+8|0))^u+T,te=(0|Ni(t+12|0))^A+F,ne=(0|Ni(t+16|0))^f+Y,re=(0|Ni(t+20|0))^d+P,ie=(0|Ni(t+24|0))^h+N,ae=(0|Ni(t+28|0))^p+R,oe=(0|Ni(t+32|0))^g+H,se=(0|Ni(t+36|0))^m+O,le=(0|Ni(t+40|0))^v+G,ce=(0|Ni(t+44|0))^E+U,ue=(0|Ni(t+48|0))^C+B,Ae=(0|Ni(t+52|0))^w+M,fe=(0|Ni(t+56|0))^b+$,de=(0|Ni(t+60|0))^I+J,a=M+(0==(0|(r=B+1|0))&1)|0,pi(n,X),pi(n+4|0,Z),pi(n+8|0,ee),pi(n+12|0,te),pi(n+16|0,ne),pi(n+20|0,re),pi(n+24|0,ie),pi(n+28|0,ae),pi(n+32|0,oe),pi(n+36|0,se),pi(n+40|0,le),pi(n+44|0,ce),pi(n+48|0,ue),pi(n+52|0,Ae),pi(n+56|0,fe),pi(n+60|0,de),D>>>0<0|0==(0|D)&L>>>0<65)break;de=0|Ai(0|L,0|D,-64,-1),t=t+64|0,n=n+64|0,M=a,B=r,D=y,L=de}if(S&&0|L){t=0;do{i[c+t>>0]=0|i[n+t>>0],t=t+1|0}while((0|t)!=(0|L))}l[e+48>>2]=r,l[e+52>>2]=a}_=s}function j(e,t,n,r){t|=0,n|=0,r|=0;var a,o,s,c,u,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0;if(c=0==(0|i[80+(e|=0)>>0])?16777216:0,u=0|l[e+4>>2],a=0|l[e+8>>2],o=0|l[e+12>>2],s=0|l[e+16>>2],p=0|l[e+20>>2],h=0|l[e+24>>2],d=0|l[e+28>>2],f=0|l[e+32>>2],A=0|l[e+36>>2],r>>>0>0|0==(0|r)&n>>>0>15)for(v=0|l[e>>2],_=n;;){if(E=(67108863&(0|Ni(t)))+p|0,k=((0|Ni(t+3|0))>>>2&67108863)+h|0,C=((0|Ni(t+6|0))>>>4&67108863)+d|0,w=((0|Ni(t+9|0))>>>6)+f|0,p=((0|Ni(t+12|0))>>>8|c)+A|0,A=0|vr(0|E,0,0|v,0),n=y,n=0|Ai(0|(d=0|vr(0|k,0,5*s|0,0)),0|y,0|A,0|n),d=0|Ai(0|n,0|(A=y),0|(d=0|vr(0|C,0,5*o|0,0)),0|y),n=0|Ai(0|d,0|(A=y),0|(n=0|vr(0|w,0,5*a|0,0)),0|y),d=0|Ai(0|n,0|(A=y),0|(d=0|vr(0|p,0,5*u|0,0)),0|y),A=y,n=0|vr(0|E,0,0|u,0),g=y,g=0|Ai(0|(b=0|vr(0|k,0,0|v,0)),0|y,0|n,0|g),b=0|Ai(0|g,0|(n=y),0|(b=0|vr(0|C,0,5*s|0,0)),0|y),g=0|Ai(0|b,0|(n=y),0|(g=0|vr(0|w,0,5*o|0,0)),0|y),b=0|Ai(0|g,0|(n=y),0|(b=0|vr(0|p,0,5*a|0,0)),0|y),n=y,g=0|vr(0|E,0,0|a,0),m=y,m=0|Ai(0|(I=0|vr(0|k,0,0|u,0)),0|y,0|g,0|m),I=0|Ai(0|m,0|(g=y),0|(I=0|vr(0|C,0,0|v,0)),0|y),m=0|Ai(0|I,0|(g=y),0|(m=0|vr(0|w,0,5*s|0,0)),0|y),I=0|Ai(0|m,0|(g=y),0|(I=0|vr(0|p,0,5*o|0,0)),0|y),g=y,m=0|vr(0|E,0,0|o,0),f=y,f=0|Ai(0|(h=0|vr(0|k,0,0|a,0)),0|y,0|m,0|f),h=0|Ai(0|f,0|(m=y),0|(h=0|vr(0|C,0,0|u,0)),0|y),f=0|Ai(0|h,0|(m=y),0|(f=0|vr(0|w,0,0|v,0)),0|y),h=0|Ai(0|f,0|(m=y),0|(h=0|vr(0|p,0,5*s|0,0)),0|y),m=y,f=0|vr(0|E,0,0|s,0),E=y,E=0|Ai(0|(k=0|vr(0|k,0,0|o,0)),0|y,0|f,0|E),C=0|Ai(0|E,0|(f=y),0|(C=0|vr(0|C,0,0|a,0)),0|y),w=0|Ai(0|C,0|(f=y),0|(w=0|vr(0|w,0,0|u,0)),0|y),p=0|Ai(0|w,0|(f=y),0|(p=0|vr(0|p,0,0|v,0)),0|y),f=y,A=0|Rr(0|d,0|A,26),n=0|Rr(0|(A=0|Ai(0|b,0|n,0|A,0)),0|y,26),g=0|Rr(0|(n=0|Ai(0|I,0|g,0|n,0)),0|y,26),m=0|Rr(0|(g=0|Ai(0|h,0|m,0|g,0)),0|y,26),f=0|Rr(0|(m=0|Ai(0|p,0|f,0|m,0)),0|y,26),_=0|Ai(0|_,0|r,-16,-1),!((r=y)>>>0>0|0==(0|r)&_>>>0>15)){p=(5*f|0)+(67108863&d)&67108863,h=(((5*f|0)+(67108863&d)|0)>>>26)+(67108863&A)|0,d=67108863&n,f=67108863&g,A=67108863&m;break}p=(5*f|0)+(67108863&d)&67108863,h=(((5*f|0)+(67108863&d)|0)>>>26)+(67108863&A)|0,d=67108863&n,f=67108863&g,A=67108863&m,t=t+16|0}l[e+20>>2]=p,l[e+24>>2]=h,l[e+28>>2]=d,l[e+32>>2]=f,l[e+36>>2]=A}function z(e,t){e|=0;var n=0,r=0,a=0,o=0,s=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,I=0,b=0,w=0,C=0,E=0;u=0|Tn(t|=0),c=y,w=0|Pr(0|(w=0|br(0|i[t+4>>0],0|i[t+5>>0],0|i[t+6>>0])),0|y,6),C=y,s=0|Pr(0|(s=0|br(0|i[t+7>>0],0|i[t+8>>0],0|i[t+9>>0])),0|y,5),o=y,I=0|Pr(0|(I=0|br(0|i[t+10>>0],0|i[t+11>>0],0|i[t+12>>0])),0|y,3),b=y,a=0|Pr(0|(a=0|br(0|i[t+13>>0],0|i[t+14>>0],0|i[t+15>>0])),0|y,2),r=y,m=0|Tn(t+16|0),v=y,A=0|Pr(0|(A=0|br(0|i[t+20>>0],0|i[t+21>>0],0|i[t+22>>0])),0|y,7),n=y,f=0|Pr(0|(f=0|br(0|i[t+23>>0],0|i[t+24>>0],0|i[t+25>>0])),0|y,5),_=y,d=0|Pr(0|(d=0|br(0|i[t+26>>0],0|i[t+27>>0],0|i[t+28>>0])),0|y,4),h=y,g=0|Ai(33554428&(p=0|Pr(0|(p=0|br(0|i[t+29>>0],0|i[t+30>>0],0|i[t+31>>0])),0|y,2))|0,0,16777216,0),c=0|Ai(19&(E=0|ci(0,0,0|(E=0|Rr(0|g,0|y,25)),0|y))|0,0,0|u,0|c),u=y,g=0|ci(33554428&p|0,0,33554432&g|0,0),p=y,E=0|Ai(0|w,0|C,16777216,0),o=0|Ai(0|(t=0|Lr(0|E,0|y,25)),0|y,0|s,0|o),s=y,E=0|ci(0|w,0|C,-33554432&E|0,0),C=y,w=0|Ai(0|I,0|b,16777216,0),r=0|Ai(0|(t=0|Lr(0|w,0|y,25)),0|y,0|a,0|r),a=y,w=0|ci(0|I,0|b,-33554432&w|0,0),b=y,I=0|Ai(0|m,0|v,16777216,0),t=0|Ai(0|A,0|n,0|(t=0|Lr(0|I,0|y,25)),0|y),n=y,I=0|ci(0|m,0|v,-33554432&I|0,0),v=y,m=0|Ai(0|f,0|_,16777216,0),h=0|Ai(0|(A=0|Lr(0|m,0|y,25)),0|y,0|d,0|h),d=y,m=0|ci(0|f,0|_,-33554432&m|0,0),_=y,f=0|Ai(0|c,0|u,33554432,0),A=0|Ai(0|E,0|C,0|(A=0|Rr(0|f,0|y,26)),0|y),f=0|ci(0|c,0|u,-67108864&f|0,0),u=0|Ai(0|o,0|s,33554432,0),c=0|Ai(0|w,0|b,0|(c=0|Rr(0|u,0|y,26)),0|y),u=0|ci(0|o,0|s,-67108864&u|0,0),s=0|Ai(0|r,0|a,33554432,0),o=0|Ai(0|I,0|v,0|(o=0|Rr(0|s,0|y,26)),0|y),s=0|ci(0|r,0|a,-67108864&s|0,0),a=0|Ai(0|t,0|n,33554432,0),r=0|Ai(0|m,0|_,0|(r=0|Rr(0|a,0|y,26)),0|y),a=0|ci(0|t,0|n,-67108864&a|0,0),n=0|Ai(0|h,0|d,33554432,0),t=0|Ai(0|g,0|p,0|(t=0|Rr(0|n,0|y,26)),0|y),n=0|ci(0|h,0|d,-67108864&n|0,0),l[e>>2]=f,l[e+4>>2]=A,l[e+8>>2]=u,l[e+12>>2]=c,l[e+16>>2]=s,l[e+20>>2]=o,l[e+24>>2]=a,l[e+28>>2]=r,l[e+32>>2]=n,l[e+36>>2]=t}function V(e,t){e|=0;var n=0,r=0,i=0,a=0,o=0,s=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,I=0,b=0,w=0,C=0;c=0|l[(t|=0)>>2],b=0|l[t+4>>2],o=0|l[t+8>>2],v=0|l[t+12>>2],i=0|l[t+16>>2],_=0|l[t+20>>2],n=0|l[t+24>>2],A=0|l[t+28>>2],f=0|l[t+32>>2],C=0|l[t+36>>2],c=0|vr(0|c,((0|c)<0)<<31>>31|0,121666,0),s=y,b=0|vr(0|b,((0|b)<0)<<31>>31|0,121666,0),w=y,o=0|vr(0|o,((0|o)<0)<<31>>31|0,121666,0),a=y,v=0|vr(0|v,((0|v)<0)<<31>>31|0,121666,0),I=y,i=0|vr(0|i,((0|i)<0)<<31>>31|0,121666,0),r=y,_=0|vr(0|_,((0|_)<0)<<31>>31|0,121666,0),m=y,n=0|vr(0|n,((0|n)<0)<<31>>31|0,121666,0),t=y,A=0|vr(0|A,((0|A)<0)<<31>>31|0,121666,0),g=y,f=0|vr(0|f,((0|f)<0)<<31>>31|0,121666,0),d=y,p=0|Ai(0|(C=0|vr(0|C,((0|C)<0)<<31>>31|0,121666,0)),0|(h=y),16777216,0),s=0|Ai(0|(u=0|vr(0|(u=0|Lr(0|p,0|y,25)),0|y,19,0)),0|y,0|c,0|s),c=y,p=0|ci(0|C,0|h,-33554432&p|0,0),h=y,C=0|Ai(0|b,0|w,16777216,0),a=0|Ai(0|(u=0|Lr(0|C,0|y,25)),0|y,0|o,0|a),o=y,C=0|ci(0|b,0|w,-33554432&C|0,0),w=y,b=0|Ai(0|v,0|I,16777216,0),r=0|Ai(0|(u=0|Lr(0|b,0|y,25)),0|y,0|i,0|r),i=y,b=0|ci(0|v,0|I,-33554432&b|0,0),I=y,v=0|Ai(0|_,0|m,16777216,0),t=0|Ai(0|(u=0|Lr(0|v,0|y,25)),0|y,0|n,0|t),n=y,v=0|ci(0|_,0|m,-33554432&v|0,0),m=y,_=0|Ai(0|A,0|g,16777216,0),d=0|Ai(0|(u=0|Lr(0|_,0|y,25)),0|y,0|f,0|d),f=y,_=0|ci(0|A,0|g,-33554432&_|0,0),g=y,A=0|Ai(0|s,0|c,33554432,0),u=0|Ai(0|C,0|w,0|(u=0|Rr(0|A,0|y,26)),0|y),A=0|ci(0|s,0|c,-67108864&A|0,0),c=0|Ai(0|a,0|o,33554432,0),s=0|Ai(0|b,0|I,0|(s=0|Rr(0|c,0|y,26)),0|y),c=0|ci(0|a,0|o,-67108864&c|0,0),o=0|Ai(0|r,0|i,33554432,0),a=0|Ai(0|v,0|m,0|(a=0|Rr(0|o,0|y,26)),0|y),o=0|ci(0|r,0|i,-67108864&o|0,0),i=0|Ai(0|t,0|n,33554432,0),r=0|Ai(0|_,0|g,0|(r=0|Rr(0|i,0|y,26)),0|y),i=0|ci(0|t,0|n,-67108864&i|0,0),n=0|Ai(0|d,0|f,33554432,0),t=0|Ai(0|p,0|h,0|(t=0|Rr(0|n,0|y,26)),0|y),n=0|ci(0|d,0|f,-67108864&n|0,0),l[e>>2]=A,l[e+4>>2]=u,l[e+8>>2]=c,l[e+12>>2]=s,l[e+16>>2]=o,l[e+20>>2]=a,l[e+24>>2]=i,l[e+28>>2]=r,l[e+32>>2]=n,l[e+36>>2]=t}function q(e,t,n,r,i){e|=0,n|=0,r|=0,i|=0;var a=0,o=0,s=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0;if(!(t|=0))return r?i?(l[i>>2]=0|e,l[i+4>>2]=0&t,0|(y=r=0,i=0)):0|(y=r=0,i=0):(0|i&&(l[i>>2]=(e>>>0)%(n>>>0),l[i+4>>2]=0),0|(y=r=0,i=(e>>>0)/(n>>>0)>>>0));do{if(n){if(0|r){if((o=(0|I(0|r))-(0|I(0|t))|0)>>>0<=31){d=o+1|0,s=e>>>((o+1|0)>>>0)&o-31>>31|t<<31-o,f=t>>>((o+1|0)>>>0)&o-31>>31,a=0,o=e<<31-o;break}return i?(l[i>>2]=0|e,l[i+4>>2]=t|0&t,0|(y=r=0,i=0)):0|(y=r=0,i=0)}if(n-1&n|0){d=o=33+(0|I(0|n))-(0|I(0|t))|0,s=32-o-1>>31&t>>>((o-32|0)>>>0)|(t<<32-o|e>>>(o>>>0))&o-32>>31,f=o-32>>31&t>>>(o>>>0),a=e<<64-o&32-o>>31,o=(t<<64-o|e>>>((o-32|0)>>>0))&32-o>>31|e<<32-o&o-33>>31;break}return 0|i&&(l[i>>2]=n-1&e,l[i+4>>2]=0),1==(0|n)?0|(y=r=t|0&t,i=0|e):(i=0|ra(0|n),0|(y=r=t>>>(i>>>0)|0,i=t<<32-i|e>>>(i>>>0)|0))}if(!r)return 0|i&&(l[i>>2]=(t>>>0)%(n>>>0),l[i+4>>2]=0),0|(y=r=0,(t>>>0)/(n>>>0)>>>0);if(!e)return 0|i&&(l[i>>2]=0,l[i+4>>2]=(t>>>0)%(r>>>0)),0|(y=n=0,(t>>>0)/(r>>>0)>>>0);if(!(r-1&r))return 0|i&&(l[i>>2]=0|e,l[i+4>>2]=r-1&t|0&t),n=0,i=t>>>((0|ra(0|r))>>>0),0|(y=n,i);if((o=(0|I(0|r))-(0|I(0|t))|0)>>>0<=30){d=o+1|0,s=t<<31-o|e>>>((o+1|0)>>>0),f=t>>>((o+1|0)>>>0),a=0,o=e<<31-o;break}return i?(l[i>>2]=0|e,l[i+4>>2]=t|0&t,0|(y=r=0,i=0)):0|(y=r=0,i=0)}while(0);if(d){u=0|Ai(0|n,r|0&r|0,-1,-1),A=y,c=o,t=f,e=d,o=0;do{p=c,c=a>>>31|c<<1,a=o|a<<1,ci(0|u,0|A,0|(p=s<<1|p>>>31|0),0|(h=s>>>31|t<<1|0)),o=1&(f=(d=y)>>31|((0|d)<0?-1:0)<<1),s=0|ci(0|p,0|h,f&(0|n)|0,(((0|d)<0?-1:0)>>31|((0|d)<0?-1:0)<<1)&(r|0&r)|0),t=y,e=e-1|0}while(0!=(0|e));e=0}else c=o,t=f,e=0,o=0;return 0|i&&(l[i>>2]=s,l[i+4>>2]=t),0|(y=h=(0|a)>>>31|c<<1|0&(0|a>>>31)|e,-2&(a<<1|0)|o)}function W(e){var t,n,r=0,i=0,a=0,o=0,s=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0;t=_,n=_=_+63&-64,_=_+64|0,Jr(n,e|=0),r=0,a=0|l[n+28>>2],o=0|l[n>>2],s=0|l[n+48>>2],c=0|l[n+16>>2],u=0|l[n+32>>2],A=0|l[n+20>>2],i=0|l[n+4>>2],f=0|l[n+36>>2],d=0|l[n+52>>2],h=0|l[n+40>>2],p=0|l[n+24>>2],g=0|l[n+56>>2],m=0|l[n+8>>2],y=0|l[n+60>>2],v=0|l[n+44>>2],I=0|l[n+12>>2];do{D=((P=((C=((C=(B=((B=i+A|0)<<7|B>>>25)^f)+A|0)<<9|C>>>23)^d)+B<<13|(C+B|0)>>>19)^i)+C<<18|(P+C|0)>>>14)^A,k=((Q=((Y=((Y=(w=((w=p+h|0)<<7|w>>>25)^g)+h|0)<<9|Y>>>23)^m)+w<<13|(Y+w|0)>>>19)^p)+Y<<18|(Q+Y|0)>>>14)^h,b=((M=((x=((x=(F=((F=v+y|0)<<7|F>>>25)^I)+y|0)<<9|x>>>23)^a)+F<<13|(x+F|0)>>>19)^v)+x<<18|(M+x|0)>>>14)^y,o=((F=(I=((Y=(m=((P=(i=(F+(T=((E=((S=((S=(L=((L=s+o|0)<<7|L>>>25)^c)+o|0)<<9|S>>>23)^u)+L<<13|(S+L|0)>>>19)^s)+S<<18|(E+S|0)>>>14)^o)<<7|(F+T|0)>>>25)^P)+T|0)<<9|P>>>23)^Y)+i|0)<<13|Y>>>19)^F)+m|0)<<18|F>>>14)^T,A=((L=(c=((Q=(a=x^((Q=(p=Q^(D+L<<7|(D+L|0)>>>25))+D|0)<<9|Q>>>23))+p|0)<<13|Q>>>19)^L)+a|0)<<18|L>>>14)^D,h=((B=(f=((S=(u=((M=(v=M^(k+B<<7|(k+B|0)>>>25))+k|0)<<9|M>>>23)^S)+v|0)<<13|S>>>19)^B)+u|0)<<18|B>>>14)^k,y=((w=(g=((C=(d=((E=(s=(b+w<<7|(b+w|0)>>>25)^E)+b|0)<<9|E>>>23)^C)+s|0)<<13|C>>>19)^w)+d|0)<<18|w>>>14)^b,r=r+2|0}while(r>>>0<8);for(l[n>>2]=o,l[n+48>>2]=s,l[n+16>>2]=c,l[n+32>>2]=u,l[n+20>>2]=A,l[n+4>>2]=i,l[n+36>>2]=f,l[n+52>>2]=d,l[n+40>>2]=h,l[n+24>>2]=p,l[n+56>>2]=g,l[n+8>>2]=m,l[n+60>>2]=y,l[n+44>>2]=v,l[n+12>>2]=I,l[n+28>>2]=a,l[e>>2]=(0|l[e>>2])+o,r=1;l[(P=e+(r<<2)|0)>>2]=(0|l[P>>2])+i,16!=(0|(r=r+1|0));)i=0|l[n+(r<<2)>>2];_=t}function K(e,t,n,r,i){e|=0,t|=0,n|=0,i|=0;var a,o,s,l,c,u,A,f,d,h,p,g,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0;(r|=0)?(T=0|Ni(r),Q=0|Ni(r+4|0),x=0|Ni(r+8|0),L=0|Ni(r+12|0)):(Q=857760878,x=2036477234,T=1634760805,L=1797285236),u=0|Ni(n),A=0|Ni(n+4|0),f=0|Ni(n+8|0),d=0|Ni(n+12|0),h=0|Ni(n+16|0),p=0|Ni(n+20|0),g=0|Ni(n+24|0),o=0|Ni(n+28|0),s=0|Ni(t),l=0|Ni(t+4|0),c=0|Ni(t+8|0),a=0|Ni(t+12|0),r=u,n=A,t=f,_=d,m=s,y=l,v=c,I=a,b=h,w=o,C=g,E=p,k=0,B=Q,S=x,M=L,D=T;do{$=(0|ca(D+E|0,7))^_,O=(0|ca($+D|0,9))^v,N=(0|ca(O+$|0,13))^E,z=(0|ca(N+O|0,18))^D,H=(0|ca(r+B|0,7))^I,P=(0|ca(H+B|0,9))^C,W=(0|ca(P+H|0,13))^r,U=(0|ca(W+P|0,18))^B,Y=(0|ca(m+S|0,7))^w,q=(0|ca(Y+S|0,9))^n,j=(0|ca(q+Y|0,13))^m,R=(0|ca(j+q|0,18))^S,V=(0|ca(b+M|0,7))^t,J=(0|ca(V+M|0,9))^y,G=(0|ca(J+V|0,13))^b,F=(0|ca(G+J|0,18))^M,r=(0|ca(V+z|0,7))^W,n=(0|ca(r+z|0,9))^q,t=(0|ca(n+r|0,13))^V,D=(0|ca(t+n|0,18))^z,m=(0|ca(U+$|0,7))^j,y=(0|ca(m+U|0,9))^J,_=(0|ca(y+m|0,13))^$,B=(0|ca(_+y|0,18))^U,b=(0|ca(R+H|0,7))^G,v=(0|ca(b+R|0,9))^O,I=(0|ca(v+b|0,13))^H,S=(0|ca(I+v|0,18))^R,E=(0|ca(F+Y|0,7))^N,C=(0|ca(E+F|0,9))^P,w=(0|ca(C+E|0,13))^Y,M=(0|ca(w+C|0,18))^F,k=k+2|0}while((0|k)<(0|i));pi(e,D+T|0),pi(e+4|0,r+u|0),pi(e+8|0,n+A|0),pi(e+12|0,t+f|0),pi(e+16|0,_+d|0),pi(e+20|0,B+Q|0),pi(e+24|0,m+s|0),pi(e+28|0,y+l|0),pi(e+32|0,v+c|0),pi(e+36|0,I+a|0),pi(e+40|0,S+x|0),pi(e+44|0,b+h|0),pi(e+48|0,E+p|0),pi(e+52|0,C+g|0),pi(e+56|0,w+o|0),pi(e+60|0,M+L|0)}function X(e,t,n,r){e|=0,t|=0,n|=0;var a,o,s=0,c=0,u=0,A=0,f=0;switch(o=_,a=_=_+63&-64,_=_+16|0,0|(r|=0)){case 2:if(t>>>0<13)r=-31;else{s=34347,c=(r=e)+13|0;do{i[r>>0]=0|i[s>>0],r=r+1|0,s=s+1|0}while((0|r)<(0|c));e=e+12|0,s=t+-12|0,c=6}break;case 1:if(t>>>0<12)r=-31;else{s=34360,c=(r=e)+12|0;do{i[r>>0]=0|i[s>>0],r=r+1|0,s=s+1|0}while((0|r)<(0|c));e=e+11|0,s=t+-11|0,c=6}break;default:r=-31}do{if(6==(0|c)&&!(r=0|Qe(n))){if(Vt(a,19),c=e+(r=0|Mt(a))|0,u=s-r|0,s>>>0<=r>>>0){r=-31;break}if(ke(0|e,0|a,r+1|0),u>>>0>=4){if(i[c>>0]=36,i[c+1>>0]=109,i[c+2>>0]=61,i[c+3>>0]=0,Vt(a,0|l[n+44>>2]),e=c+3+(s=0|Mt(a))|0,(u+-3|0)>>>0<=s>>>0){r=-31;break}if(ke(c+3|0,0|a,s+1|0),(u+-3-s|0)>>>0>=4){if(i[e>>0]=44,i[e+1>>0]=116,i[e+2>>0]=61,i[e+3>>0]=0,Vt(a,0|l[n+40>>2]),c=e+3+(r=0|Mt(a))|0,t=u+-3-s-3-r|0,(u+-3-s-3|0)>>>0<=r>>>0){r=-31;break}if(ke(e+3|0,0|a,r+1|0),t>>>0>=4){if(i[c>>0]=44,i[c+1>>0]=112,i[c+2>>0]=61,i[c+3>>0]=0,Vt(a,0|l[n+48>>2]),(t+-3|0)>>>0<=(s=0|Mt(a))>>>0){r=-31;break}if(ke(c+3|0,0|a,s+1|0),r=c+3+s+1|0,(t+-3-s|0)>>>0>=2&&(i[c+3+s>>0]=36,i[c+3+s+1>>0]=0,0!=(0|ce(r,t+-3-s-1|0,0|l[n+16>>2],0|l[n+20>>2],3)))&&(f=t+-3-s-1-(A=0|Mt(r))|0)>>>0>=2)return i[r+A>>0]=36,i[r+A+1>>0]=0,f=0==(0|ce(r+A+1|0,f+-1|0,0|l[n>>2],0|l[n+4>>2],3)),_=o,0|(f?-31:0);r=-31}else r=-31}else r=-31}else r=-31}}while(0);return _=o,0|r}function Z(e,t,n,r){e|=0,t|=0,n|=0;var i=0,a=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0;(r|=0)?(o=0|Ni(r),a=0|Ni(r+4|0),i=0|Ni(r+8|0),r=0|Ni(r+12|0)):(r=1797285236,i=2036477234,a=857760878,o=1634760805),_=0|Ni(n),g=0|Ni(n+4|0),p=0|Ni(n+8|0),h=0|Ni(n+12|0),d=0|Ni(n+16|0),f=0|Ni(n+20|0),A=0|Ni(n+24|0),u=0|Ni(n+28|0),c=0|Ni(t),l=0|Ni(t+4|0),s=0|Ni(t+8|0),m=0,t=0|Ni(t+12|0),n=o;do{k=0|ca(c^(P=_+n|0),16),N=0|ca((E=k+d|0)^_,12),k=0|ca(N+P^k,8),b=0|ca(k+E^N,7),v=0|ca(l^(x=g+a|0),16),T=0|ca((y=v+f|0)^g,12),v=0|ca(T+x^v,8),R=0|ca(v+y^T,7),I=0|ca(s^(S=p+i|0),16),M=0|ca((B=I+A|0)^p,12),I=0|ca(M+S^I,8),F=0|ca(I+B^M,7),L=0|ca(t^(w=h+r|0),16),C=0|ca((o=L+u|0)^h,12),L=0|ca(C+w^L,8),D=0|ca(L+o^C,7),Y=0|ca(L^R+(N+P),16),Q=0|ca(Y+(I+B)^R,12),t=0|ca((n=Q+(R+(N+P))|0)^Y,8),g=0|ca((A=t+(Y+(I+B))|0)^Q,7),Q=0|ca(F+(T+x)^k,16),B=0|ca(Q+(L+o)^F,12),c=0|ca((a=B+(F+(T+x))|0)^Q,8),p=0|ca((u=c+(Q+(L+o))|0)^B,7),B=0|ca(D+(M+S)^v,16),o=0|ca(B+(k+E)^D,12),l=0|ca((i=o+(D+(M+S))|0)^B,8),h=0|ca((d=l+(B+(k+E))|0)^o,7),I=0|ca(C+w+b^I,16),o=0|ca(I+(v+y)^b,12),s=0|ca((r=o+(C+w+b)|0)^I,8),_=0|ca((f=s+(I+(v+y))|0)^o,7),m=m+1|0}while(10!=(0|m));return pi(e,n),pi(e+4|0,a),pi(e+8|0,i),pi(e+12|0,r),pi(e+16|0,c),pi(e+20|0,l),pi(e+24|0,s),pi(e+28|0,t),0}function ee(e,t,n,r){e|=0,n|=0,r|=0;var a,o,s=0,l=0;for(a=_,o=_=_+63&-64,_=_+2272|0,Je(o+1536|0,t|=0),Je(o+1280|0,r),Br(o,n),Sr(o+2112|0,n),gr(o+1792|0,o+2112|0),Qt(o+2112|0,o+1792|0,o),gr(o+1952|0,o+2112|0),Br(o+160|0,o+1952|0),Qt(o+2112|0,o+1792|0,o+160|0),gr(o+1952|0,o+2112|0),Br(o+320|0,o+1952|0),Qt(o+2112|0,o+1792|0,o+320|0),gr(o+1952|0,o+2112|0),Br(o+480|0,o+1952|0),Qt(o+2112|0,o+1792|0,o+480|0),gr(o+1952|0,o+2112|0),Br(o+640|0,o+1952|0),Qt(o+2112|0,o+1792|0,o+640|0),gr(o+1952|0,o+2112|0),Br(o+800|0,o+1952|0),Qt(o+2112|0,o+1792|0,o+800|0),gr(o+1952|0,o+2112|0),Br(o+960|0,o+1952|0),Qt(o+2112|0,o+1792|0,o+960|0),gr(o+1952|0,o+2112|0),Br(o+1120|0,o+1952|0),function(e){Di(e|=0),oi(e+40|0),oi(e+80|0)}(e),t=255;;){if(0|i[o+1536+t>>0]){s=t,l=5;break}if(0|i[o+1280+t>>0]){s=t,l=5;break}if(!t)break;t=t+-1|0}if(5==(0|l)&&(0|s)>-1)for(;qt(o+2112|0,e),(t=0|i[o+1536+s>>0])<<24>>24<=0?t<<24>>24<0&&(gr(o+1952|0,o+2112|0),Lt(o+2112|0,o+1952|0,o+(160*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(gr(o+1952|0,o+2112|0),Qt(o+2112|0,o+1952|0,o+(160*((255&t)>>>1&255)|0)|0)),(t=0|i[o+1280+s>>0])<<24>>24<=0?t<<24>>24<0&&(gr(o+1952|0,o+2112|0),Tt(o+2112|0,o+1952|0,160+(120*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(gr(o+1952|0,o+2112|0),Ft(o+2112|0,o+1952|0,160+(120*((255&t)>>>1&255)|0)|0)),jr(e,o+2112|0),(0|s)>0;)s=s+-1|0;_=a}function te(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var a,o,s=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0;o=_,a=_=_+63&-64,_=_+704|0;e:do{if(!(0==(0|n)&0==(0|r))){if(f=0|Rr(0|(g=0|l[e+72>>2]),0|(h=0|l[e+72+4>>2]),3),d=0|Pr(0|n,0|r,3),p=y,u=0|Rr(0|n,0|r,61),A=y,h=0|Ai(0|g,0|h,0|d,0|p),g=y,l[e+72>>2]=h,l[e+72+4>>2]=g,s=0|l[e+64>>2],c=0|l[e+64+4>>2],g>>>0<p>>>0|(0|g)==(0|p)&h>>>0<d>>>0&&(s=0|Ai(0|s,0|c,1,0),c=y,l[e+64>>2]=s,l[e+64+4>>2]=c),A=0|Ai(0|s,0|c,0|u,0|A),l[e+64>>2]=A,l[e+64+4>>2]=y,A=0|ci(128,0,127&f|0,0),(s=y)>>>0>r>>>0|(0|s)==(0|r)&A>>>0>n>>>0)for(s=0,c=0;;)if(p=0|i[t+s>>0],g=0|Ai(0|s,0|c,127&f|0,0),i[e+80+g>>0]=p,s=0|Ai(0|s,0|c,1,0),!((c=y)>>>0<r>>>0|(0|c)==(0|r)&s>>>0<n>>>0))break e;if(!(0==(0|A)&0==(0|s))){c=0,u=0;do{p=0|i[t+c>>0],g=0|Ai(0|c,0|u,127&f|0,0),i[e+80+g>>0]=p,c=0|Ai(0|c,0|u,1,0),u=y}while(u>>>0<s>>>0|(0|u)==(0|s)&c>>>0<A>>>0)}if(x(e,e+80|0,a,a+640|0),s=0|ci(0|n,0|r,0|A,0|s),(c=y)>>>0>0|0==(0|c)&s>>>0>127){u=t+A|0;do{x(e,u,a,a+640|0),u=u+128|0,s=0|Ai(0|s,0|c,-128,-1),c=y}while(c>>>0>0|0==(0|c)&s>>>0>127);A=u}else A=t+A|0;if(!(0==(0|(s&=127))&!0)){c=0,u=0;do{i[e+80+c>>0]=0|i[A+c>>0],c=0|Ai(0|c,0|u,1,0),u=y}while(u>>>0<0|0==(0|u)&c>>>0<s>>>0)}Fn(a,704)}}while(0);return _=o,0}function ne(e,t,n,r,a,o,s,c){e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,s|=0,c|=0;var u,A,f=0,d=0,h=0,p=0,g=0,m=0,y=0;if(A=_,u=_=_+63&-64,_=_+16|0,l[u>>2]=0,Ki(c),r){d=0,p=0,h=0,f=0;e:for(;;){for(;m=0|i[n+f>>0],255==(0|(g=4&c?0|wt(m):0|Bt(m)));){if(!a){g=18;break e}if(!(0|xi(a,m))){g=19;break e}if((f=f+1|0)>>>0>=r>>>0){g=17;break e}}if(p=g+(p<<6)|0,(g=d+6|0)>>>0>7){if(d=d+-2|0,h>>>0>=t>>>0){g=13;break}i[e+h>>0]=p>>>d,h=h+1|0}else d=g;if((f=f+1|0)>>>0>=r>>>0){g=16;break}}13==(0|g)?(l[u>>2]=f,l[9002]=34,f=-1):(16==(0|g)||17==(0|g)||18==(0|g)||19==(0|g))&&(l[u>>2]=f,f=0),d>>>0>4?(f=-1,h=0):g=21}else f=0,h=0,p=0,d=0,g=21;do{if(21==(0|g))if((1<<d)-1&p)f=-1,h=0;else if(f|2&c||(f=0|gt(n,r,u,a,d>>>1)),f)h=0;else if(0!=(0|a)&&(y=0|l[u>>2])>>>0<r>>>0){for(f=y;;){if(!(0|xi(a,0|i[n+f>>0]))){g=31;break}if((f=f+1|0)>>>0>=r>>>0){g=30;break}}if(30==(0|g)){l[u>>2]=f,f=0;break}if(31==(0|g)){l[u>>2]=f,f=0;break}}else f=0}while(0);return d=0|l[u>>2],s?l[s>>2]=n+d:(0|d)!=(0|r)&&(l[9002]=22,f=-1),0|o&&(l[o>>2]=h),_=A,0|f}function re(e,t,n,r){e|=0,t|=0,n|=0;var i=0,a=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0;(r|=0)?(h=0|Ni(r),a=0|Ni(r+4|0),i=0|Ni(r+8|0),r=0|Ni(r+12|0)):(r=1797285236,i=2036477234,a=857760878,h=1634760805),d=0|Ni(n),f=0|Ni(n+4|0),A=0|Ni(n+8|0),u=0|Ni(n+12|0),y=0|Ni(n+16|0),m=0|Ni(n+20|0),_=0|Ni(n+24|0),g=0|Ni(n+28|0),c=0|Ni(t),l=0|Ni(t+4|0),s=0|Ni(t+8|0),o=0|Ni(t+12|0),p=20,t=a,n=h;do{B=(0|ca(m+n|0,7))^u,C=(0|ca(B+n|0,9))^s,I=(0|ca(C+B|0,13))^m,D=(0|ca(I+C|0,18))^n,w=(0|ca(t+d|0,7))^o,v=(0|ca(w+t|0,9))^_,x=(0|ca(v+w|0,13))^d,k=(0|ca(x+v|0,18))^t,a=(0|ca(i+c|0,7))^g,Q=(0|ca(a+i|0,9))^f,M=(0|ca(Q+a|0,13))^c,b=(0|ca(M+Q|0,18))^i,L=(0|ca(r+y|0,7))^A,S=(0|ca(L+r|0,9))^l,E=(0|ca(S+L|0,13))^y,h=(0|ca(E+S|0,18))^r,d=(0|ca(L+D|0,7))^x,f=(0|ca(d+D|0,9))^Q,A=(0|ca(f+d|0,13))^L,n=(0|ca(A+f|0,18))^D,c=(0|ca(k+B|0,7))^M,l=(0|ca(c+k|0,9))^S,u=(0|ca(l+c|0,13))^B,t=(0|ca(u+l|0,18))^k,y=(0|ca(b+w|0,7))^E,s=(0|ca(y+b|0,9))^C,o=(0|ca(s+y|0,13))^w,i=(0|ca(o+s|0,18))^b,m=(0|ca(h+a|0,7))^I,_=(0|ca(m+h|0,9))^v,g=(0|ca(_+m|0,13))^a,r=(0|ca(g+_|0,18))^h,p=p+-2|0}while(0!=(0|p));return pi(e,n),pi(e+4|0,t),pi(e+8|0,i),pi(e+12|0,r),pi(e+16|0,c),pi(e+20|0,l),pi(e+24|0,s),pi(e+28|0,o),0}function ie(e,t,n){t|=0,n|=0;var r,a,o,s=0,c=0,u=0;switch(o=_,a=_=_+63&-64,_=_+16|0,u=0|l[20+(e|=0)>>2],r=0|l[e+4>>2],l[e+20>>2]=0,l[e+4>>2]=0,0|n){case 2:0|Jt(t,34312,9)?t=-32:(t=t+9|0,c=4);break;case 1:0|Jt(t,34322,8)?t=-32:(t=t+8|0,c=4);break;default:t=-26}do{if(4==(0|c))if(0==(0|Jt(t,34331,3))&&0!=(0|(s=0|bt(t+3|0,a+4|0))))if(19==(0|l[a+4>>2]))if(0|Jt(s,34335,3))t=-32;else{if(!(t=0|bt(s+3|0,a+4|0))){t=-32;break}if(l[e+44>>2]=l[a+4>>2],0|Jt(t,34339,3))t=-32;else{if(!(t=0|bt(t+3|0,a+4|0))){t=-32;break}if(l[e+40>>2]=l[a+4>>2],0|Jt(t,34343,3))t=-32;else{if(!(t=0|bt(t+3|0,a+4|0))){t=-32;break}if(c=0|l[a+4>>2],l[e+48>>2]=c,l[e+52>>2]=c,t=(c=36==(0|i[t>>0]))?t+1|0:t,c){if(l[a+4>>2]=u,0|ne(c=0|l[e+16>>2],u,t,0|Mt(t),0,a+4|0,a,3)){t=-32;break}if(l[e+20>>2]=l[a+4>>2],t=0|l[a>>2],t=(u=36==(0|i[t>>0]))?t+1|0:t,u){if(l[a+4>>2]=r,0|ne(u=0|l[e>>2],r,t,0|Mt(t),0,a+4|0,a,3)){t=-32;break}l[e+4>>2]=l[a+4>>2],n=0|l[a>>2],(t=0|Qe(e))||(t=0==(0|i[n>>0])?0:-32)}else t=-32}else t=-32}}}else t=-26;else t=-32}while(0);return _=o,0|t}function ae(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var a,o=0,s=0,c=0,u=0,A=0,f=0,d=0,h=0;a=_,f=_=_+63&-64,_=_+288|0;e:do{if(!(0==(0|n)&0==(0|r))){if(u=0|Rr(0|(c=0|l[e+32>>2]),0|(o=0|l[e+32+4>>2]),3),A=0|Ai(0|c,0|o,0|(A=0|Pr(0|n,0|r,3)),0|y),l[e+32>>2]=A,l[e+32+4>>2]=y,A=0|ci(64,0,63&u|0,0),(o=y)>>>0>r>>>0|(0|o)==(0|r)&A>>>0>n>>>0)for(o=0,s=0;;)if(A=0|i[t+o>>0],f=0|Ai(0|o,0|s,63&u|0,0),i[e+40+f>>0]=A,o=0|Ai(0|o,0|s,1,0),!((s=y)>>>0<r>>>0|(0|s)==(0|r)&o>>>0<n>>>0))break e;if(!(0==(0|A)&0==(0|o))){s=0,c=0;do{h=0|i[t+s>>0],d=0|Ai(0|s,0|c,63&u|0,0),i[e+40+d>>0]=h,s=0|Ai(0|s,0|c,1,0),c=y}while(c>>>0<o>>>0|(0|c)==(0|o)&s>>>0<A>>>0)}if(R(e,e+40|0,f,f+256|0),o=0|ci(0|n,0|r,0|A,0|o),(s=y)>>>0>0|0==(0|s)&o>>>0>63){c=t+A|0;do{R(e,c,f,f+256|0),c=c+64|0,o=0|Ai(0|o,0|s,-64,-1),s=y}while(s>>>0>0|0==(0|s)&o>>>0>63);u=c}else u=t+A|0;if(!(0==(0|(o&=63))&!0)){s=0,c=0;do{i[e+40+s>>0]=0|i[u+s>>0],s=0|Ai(0|s,0|c,1,0),c=y}while(c>>>0<0|0==(0|c)&s>>>0<o>>>0)}Fn(f,288)}}while(0);return _=a,0}function oe(e,t,n){var r,i;n|=0,r=_,i=_=_+63&-64,_=_+400|0,0==(0|(e|=0))|0==(0|(t|=0))||(fn(i,0,0,64),pi(i+384|0,0|l[t+48>>2]),gi(i,i+384|0,4,0),pi(i+384|0,0|l[t+4>>2]),gi(i,i+384|0,4,0),pi(i+384|0,0|l[t+44>>2]),gi(i,i+384|0,4,0),pi(i+384|0,0|l[t+40>>2]),gi(i,i+384|0,4,0),pi(i+384|0,19),gi(i,i+384|0,4,0),pi(i+384|0,n),gi(i,i+384|0,4,0),pi(i+384|0,0|l[t+12>>2]),gi(i,i+384|0,4,0),0|(n=0|l[t+8>>2])&&(gi(i,n,0|l[t+12>>2],0),1&l[t+56>>2]|0)&&(Fn(0|l[t+8>>2],0|l[t+12>>2]),l[t+12>>2]=0),pi(i+384|0,0|l[t+20>>2]),gi(i,i+384|0,4,0),0|(n=0|l[t+16>>2])&&gi(i,n,0|l[t+20>>2],0),pi(i+384|0,0|l[t+28>>2]),gi(i,i+384|0,4,0),0|(n=0|l[t+24>>2])&&(gi(i,n,0|l[t+28>>2],0),2&l[t+56>>2]|0)&&(Fn(0|l[t+24>>2],0|l[t+28>>2]),l[t+28>>2]=0),pi(i+384|0,0|l[t+36>>2]),gi(i,i+384|0,4,0),0|(n=0|l[t+32>>2])&&gi(i,n,0|l[t+36>>2],0),Ir(i,e,64)),_=r}function se(e,t,n,r){t|=0,n|=0,r|=0;var a=0,o=0,s=0,c=0,u=0,A=0,f=0,d=0;if(0==(0|(o=0|l[56+(e|=0)>>2]))&0==(0|(a=0|l[e+56+4>>2])))f=7;else{if(c=0|ci(16,0,0|o,0|a),!(0==(0|(u=(A=y)>>>0>r>>>0|(0|A)==(0|r)&c>>>0>n>>>0?n:c))&0==(0|(A=A>>>0>r>>>0|(0|A)==(0|r)&c>>>0>n>>>0?r:A)))){c=0,s=0;do{d=0|i[t+c>>0],o=0|Ai(0|o,0|a,0|c,0|s),i[e+64+o>>0]=d,c=0|Ai(0|c,0|s,1,0),s=y,o=0|l[e+56>>2],a=0|l[e+56+4>>2]}while(s>>>0<A>>>0|(0|s)==(0|A)&c>>>0<u>>>0)}d=0|Ai(0|o,0|a,0|u,0|A),c=y,l[e+56>>2]=d,l[e+56+4>>2]=c,c>>>0<0|0==(0|c)&d>>>0<16||(n=0|ci(0|n,0|r,0|u,0|A),r=y,j(e,e+64|0,16,0),l[e+56>>2]=0,l[e+56+4>>2]=0,t=t+u|0,f=7)}if(7==(0|f)&&(a=-16&n,r>>>0>0|0==(0|r)&n>>>0>15?(o=0|ci(0|n,0|r,0|a,0|r),d=y,j(e,t,a,r),s=t+a|0,a=d):(s=t,o=n,a=r),!(0==(0|o)&0==(0|a)))){n=0,t=0;do{f=0|i[s+n>>0],d=0|Ai(0|l[e+56>>2],0|l[e+56+4>>2],0|n,0|t),i[e+64+d>>0]=f,n=0|Ai(0|n,0|t,1,0),t=y}while(t>>>0<a>>>0|(0|t)==(0|a)&n>>>0<o>>>0);d=0|Ai(0|l[e+56>>2],0|l[e+56+4>>2],0|o,0|a),l[e+56>>2]=d,l[e+56+4>>2]=y}}function le(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var a,o,s=0,c=0,u=0;if(a=_,o=_=_+63&-64,_=_+528|0,l[o+512>>2]=0,pi(o+512|0,t),t>>>0<65)(0|fn(o,0,0,t))>=0&&(gi(o,o+512|0,4,0),gi(o,n,r,0),Ir(o,e,t));else e:do{if((0|fn(o,0,0,64))>=0&&(gi(o,o+512|0,4,0),gi(o,n,r,0),(0|Ir(o,o+448|0,64))>=0)){c=o+448|0,u=(s=e)+32|0;do{i[s>>0]=0|i[c>>0],s=s+1|0,c=c+1|0}while((0|s)<(0|u));c=o+448|0,u=64+(s=o+384|0)|0;do{l[s>>2]=l[c>>2],s=s+4|0,c=c+4|0}while((0|s)<(0|u));if((t+-32|0)>>>0>64){r=t+-32|0,n=e+32|0;do{if((0|Vn(o+448|0,64,o+384|0,64,0,0,0))<0)break e;c=o+448|0,u=(s=n)+32|0;do{i[s>>0]=0|i[c>>0],s=s+1|0,c=c+1|0}while((0|s)<(0|u));r=r+-32|0,n=n+32|0,c=o+448|0,u=64+(s=o+384|0)|0;do{l[s>>2]=l[c>>2],s=s+4|0,c=c+4|0}while((0|s)<(0|u))}while(r>>>0>64)}else r=t+-32|0,n=e+32|0;(0|Vn(o+448|0,r,o+384|0,64,0,0,0))>=0&&ke(0|n,o+448|0,0|r)}}while(0);Fn(o,384),_=a}function ce(e,t,n,r,a){e|=0,t|=0,n|=0,r|=0;var o=0,s=0,l=0,c=0,A=0,f=0;Ki(a|=0),s=(0|v((r>>>0)/3|0,-3))+r|0,o=((r>>>0)/3|0)<<2;do{if(s){if(2&a){o=(2|o)+(s>>>1)|0;break}o=o+4|0;break}}while(0);if(o>>>0>=t>>>0&&Ja(),4&a)if(0|r){c=0,a=0,A=0,s=0;do{if(f=A,A=A+1|0,c=c<<8|0|u[n+f>>0],(a=a+8|0)>>>0>5)for(;;){if(f=255&(0|er(c>>>(a=a+-6|0)&63)),l=s+1|0,i[e+s>>0]=f,!(a>>>0>5)){s=l;break}s=l}}while((0|A)!=(0|r));a&&(f=255&(0|er(c<<6-a&63)),i[e+s>>0]=f,s=s+1|0)}else s=0;else if(0|r){c=0,A=0,s=0,a=0;do{if(l=c,c=c+1|0,A=A<<8|0|u[n+l>>0],(a=a+8|0)>>>0>5)for(;;){if(f=255&(0|nr(A>>>(a=a+-6|0)&63)),l=s+1|0,i[e+s>>0]=f,!(a>>>0>5)){s=l;break}s=l}}while((0|c)!=(0|r));a&&(f=255&(0|nr(A<<6-a&63)),i[e+s>>0]=f,s=s+1|0)}else s=0;return o>>>0<s>>>0&&E(35289,35308,230,35324),o>>>0>s>>>0?ot(e+s|0,61,o-s|0):o=s,ot(e+o|0,0,((f=o+1|0)>>>0<t>>>0?t:f)-o|0),0|e}function ue(e,t,n,r,a,o,s,c){e|=0,t|=0,a|=0,o|=0,s|=0,c|=0;var A,f,d=0,h=0;if(A=_,f=_=_+63&-64,_=_+112|0,!(0==(0|(n|=0))&0==(0|(r|=0)))){d=(h=f)+32|0;do{i[h>>0]=0|i[c>>0],h=h+1|0,c=c+1|0}while((0|h)<(0|d));for(c=u[a+4>>0]|u[a+4+1>>0]<<8|u[a+4+2>>0]<<16|u[a+4+3>>0]<<24,l[f+96>>2]=u[a>>0]|u[a+1>>0]<<8|u[a+2>>0]<<16|u[a+3>>0]<<24,l[f+96+4>>2]=c,c=8;i[f+96+c>>0]=o,o=0|Rr(0|o,0|s,8),16!=(0|(c=c+1|0));)s=y;if(r>>>0>0|0==(0|r)&n>>>0>63)for(c=e,o=n;;){Yi(f+32|0,f+96|0,f,0),e=0;do{i[c+e>>0]=i[f+32+e>>0]^i[t+e>>0],e=e+1|0}while(64!=(0|e));for(e=1,s=8;e=e+(0|u[(n=f+96+s|0)>>0])|0,i[n>>0]=e,16!=(0|(s=s+1|0));)e>>>=8;if(s=0|Ai(0|o,0|r,-64,-1),e=c+64|0,t=t+64|0,!((r=y)>>>0>0|0==(0|r)&s>>>0>63))break;c=e,o=s}else s=n;if(!(0==(0|s)&0==(0|r))&&(Yi(f+32|0,f+96|0,f,0),0|s)){r=0;do{i[e+r>>0]=i[f+32+r>>0]^i[t+r>>0],r=r+1|0}while((0|r)!=(0|s))}Fn(f+32|0,64),Fn(f,32)}return _=A,0}function Ae(e,t){e|=0,t|=0;var n=0,r=0,a=0,o=0,s=0,c=0,A=0,f=0,d=0,h=0;e:do{if(0|e){do{if(2==(0|l[e+36>>2])){if(0==(0|(n=0|l[t>>2]))&&(0|u[t+8>>0])<=1){r=6;break}f=0,A=0|l[e+4>>2]}else r=6}while(0);if(6==(0|r)&&(Me(e,t,A=0|l[e+4>>2]),f=1,n=0|l[t>>2]),n=0==(0|n)&(a=0|i[t+8>>0])<<24>>24==0?2:0,r=0|l[e+24>>2],s=0|v(r,0|l[t+4>>2]),c=0|l[e+20>>2],a=s+n+(0|v(c,255&a))|0,n>>>0<c>>>0)for(c=a,a=(0==(0|(a>>>0)%(r>>>0))?r+-1|0:-1)+a|0;;){if(s=1==(0|(c>>>0)%(r>>>0))?c+-1|0:a,r=f?A+(n<<3)|0:(0|l[4+(0|l[e>>2])>>2])+(s<<10)|0,h=0|l[(o=r)>>2],o=0|Ar(0|l[o+4>>2],0,0|l[e+28>>2],0),d=0|l[t>>2],a=0|i[t+8>>0],r=0|l[t+4>>2],o=0==(0|d)&a<<24>>24==0?r:o,l[t+12>>2]=n,a=0|Xe(e,d,a,n,h,1&((0|o)==(0|r)?0==(0|(0==(0|d)&a<<24>>24==0?0:y)):0)),a=(r=0|l[4+(0|l[e>>2])>>2])+((0|v(0|l[e+24>>2],o))<<10)+(a<<10)|0,o=r+(c<<10)|0,d?P(r+(s<<10)|0,a,o):N(r+(s<<10)|0,a,o),(n=n+1|0)>>>0>=(0|l[e+20>>2])>>>0)break e;c=c+1|0,a=s+1|0,r=0|l[e+24>>2]}}}while(0)}function fe(e,t){var n,r;e|=0,n=_,r=_=_+63&-64,_=_+192|0,O(r+144|0,t|=0),O(r+96|0,r+144|0),O(r+96|0,r+96|0),Y(r+96|0,t,r+96|0),Y(r+144|0,r+144|0,r+96|0),O(r+48|0,r+144|0),Y(r+96|0,r+96|0,r+48|0),O(r+48|0,r+96|0),t=1;do{O(r+48|0,r+48|0),t=t+1|0}while(5!=(0|t));Y(r+96|0,r+48|0,r+96|0),O(r+48|0,r+96|0),t=1;do{O(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));Y(r+48|0,r+48|0,r+96|0),O(r,r+48|0),t=1;do{O(r,r),t=t+1|0}while(20!=(0|t));Y(r+48|0,r,r+48|0),O(r+48|0,r+48|0),t=1;do{O(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));Y(r+96|0,r+48|0,r+96|0),O(r+48|0,r+96|0),t=1;do{O(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));Y(r+48|0,r+48|0,r+96|0),O(r,r+48|0),t=1;do{O(r,r),t=t+1|0}while(100!=(0|t));Y(r+48|0,r,r+48|0),O(r+48|0,r+48|0),t=1;do{O(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));Y(r+96|0,r+48|0,r+96|0),O(r+96|0,r+96|0),t=1;do{O(r+96|0,r+96|0),t=t+1|0}while(5!=(0|t));Y(e,r+96|0,r+144|0),_=n}function de(e,t){t|=0;var n,r,a,o,s,c,u=0,A=0,f=0,d=0;0==(0|(A=0|l[56+(e|=0)>>2]))&0==(0|(u=0|l[e+56+4>>2]))||(i[e+64+A>>0]=1,u=0|Ai(0|A,0|u,1,0),(f=y)>>>0<0|0==(0|f)&u>>>0<16&&ot(e+64+u|0,0,14-A+1|0),i[e+80>>0]=1,j(e,e+64|0,16,0)),A=0|l[e+24>>2],d=(a=(-67108864|(r=((d=((f=(0|l[e+28>>2])+(A>>>26)|0)>>>26)+(0|l[e+32>>2])|0)>>>26)+(0|l[e+36>>2])|0))+((((((o=((c=(5*(r>>>26)|0)+(0|l[e+20>>2])|0)>>>26)+(67108863&A)+((5+(67108863&c)|0)>>>26)|0)>>>26)+(67108863&f)|0)>>>26)+(67108863&d)|0)>>>26)|0)>>31&67108863&d|(s=(a>>>31)-1&67108863)&(((o>>>26)+(67108863&f)|0)>>>26)+(67108863&d),n=0|Ai(a>>31&67108863&c|s&5+(67108863&c)|(a>>31&(c>>>26)+(67108863&A)|s&o)<<26|0,0,0|l[e+40>>2],0),u=y,A=0|Ai((a>>31&(c>>>26)+(67108863&A)|s&o)>>>6|(a>>31&67108863&f|s&(o>>>26)+(67108863&f))<<20|0,0,0|l[e+44>>2],0),u=0|Ai(0|A,0|y,0|u,0),A=y,f=0|Ai((a>>31&67108863&f|s&(o>>>26)+(67108863&f))>>>12|d<<14|0,0,0|l[e+48>>2],0),A=0|Ai(0|f,0|y,0|A,0),f=y,d=0|Ai(((a>>>31)-1&a|a>>31&r)<<8|d>>>18|0,0,0|l[e+52>>2],0),f=0|Ai(0|d,0|y,0|f,0),pi(t,n),pi(t+4|0,u),pi(t+8|0,A),pi(t+12|0,f),Fn(e,88)}function he(e,t,n,r,i,a,o){e|=0,t|=0,n|=0,r|=0,i|=0;var s,c,u=0;return s=_,c=_=_+63&-64,_=_+352|0,Z(c,a|=0,o|=0,0),(e>>>0>n>>>0&&0<i>>>0|0==(0|i)&(e-n|0)>>>0<r>>>0||n>>>0>e>>>0&&0<i>>>0|0==(0|i)&(n-e|0)>>>0<r>>>0)&&(u=5),5==(0|u)&&(Qn(0|e,0|n,0|r),n=e),l[c+32>>2]=0,l[c+32+4>>2]=0,l[c+32+8>>2]=0,l[c+32+12>>2]=0,l[c+32+16>>2]=0,l[c+32+20>>2]=0,l[c+32+24>>2]=0,l[c+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(u=i>>>0>0|0==(0|i)&r>>>0>32?0:i))||ke(c+32+32|0,0|n,-2-(~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),ri(c+32|0,c+32|0,0|Ai(0|o,0|u,32,0),y,a+16|0,c),ji(c+96|0,c+32|0),0==(0|o)&0==(0|u)||ke(0|e,c+32+32|0,-2-(~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),Fn(c+32|0,64),i>>>0>0|0==(0|i)&r>>>0>32&&Er(e+o|0,n+o|0,0|ci(0|r,0|i,0|o,0|u),y,a+16|0,1,0,c),Fn(c,32),ui(c+96|0,e,r,i),Ji(c+96|0,t),Fn(c+96|0,256),_=s,0}function pe(e,t){e|=0;var n,r,a=0;for(n=_,r=_=_+63&-64,_=_+1760|0,Br(r,t|=0),Sr(r+1600|0,t),gr(r+1280|0,r+1600|0),Qt(r+1600|0,r+1280|0,r),gr(r+1440|0,r+1600|0),Br(r+160|0,r+1440|0),Qt(r+1600|0,r+1280|0,r+160|0),gr(r+1440|0,r+1600|0),Br(r+320|0,r+1440|0),Qt(r+1600|0,r+1280|0,r+320|0),gr(r+1440|0,r+1600|0),Br(r+480|0,r+1440|0),Qt(r+1600|0,r+1280|0,r+480|0),gr(r+1440|0,r+1600|0),Br(r+640|0,r+1440|0),Qt(r+1600|0,r+1280|0,r+640|0),gr(r+1440|0,r+1600|0),Br(r+800|0,r+1440|0),Qt(r+1600|0,r+1280|0,r+800|0),gr(r+1440|0,r+1600|0),Br(r+960|0,r+1440|0),Qt(r+1600|0,r+1280|0,r+960|0),gr(r+1440|0,r+1600|0),Br(r+1120|0,r+1440|0),Gi(e),t=252;Sr(r+1600|0,e),(a=0|i[31840+t>>0])<<24>>24<=0?a<<24>>24<0&&(gr(r+1440|0,r+1600|0),Lt(r+1600|0,r+1440|0,r+(160*(((a<<24>>24)/-2|0)<<24>>24)|0)|0)):(gr(r+1440|0,r+1600|0),Qt(r+1600|0,r+1440|0,r+(160*((255&a)>>>1&255)|0)|0)),gr(e,r+1600|0),t;)t=t+-1|0;_=n}function ge(e,t,n,r,i,a,o){e|=0,t|=0,n|=0,r|=0,i|=0;var s,c,u=0;return s=_,c=_=_+63&-64,_=_+352|0,re(c,a|=0,o|=0,0),(e>>>0>n>>>0&&0<i>>>0|0==(0|i)&(e-n|0)>>>0<r>>>0||n>>>0>e>>>0&&0<i>>>0|0==(0|i)&(n-e|0)>>>0<r>>>0)&&(u=5),5==(0|u)&&(Qn(0|e,0|n,0|r),n=e),l[c+32>>2]=0,l[c+32+4>>2]=0,l[c+32+8>>2]=0,l[c+32+12>>2]=0,l[c+32+16>>2]=0,l[c+32+20>>2]=0,l[c+32+24>>2]=0,l[c+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(u=i>>>0>0|0==(0|i)&r>>>0>32?0:i))||ke(c+32+32|0,0|n,-2-(~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),ei(c+32|0,c+32|0,0|Ai(0|o,0|u,32,0),y,a+16|0,c),ji(c+96|0,c+32|0),0==(0|o)&0==(0|u)||ke(0|e,c+32+32|0,-2-(~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),Fn(c+32|0,64),i>>>0>0|0==(0|i)&r>>>0>32&&Cr(e+o|0,n+o|0,0|ci(0|r,0|i,0|o,0|u),y,a+16|0,1,0,c),Fn(c,32),ui(c+96|0,e,r,i),Ji(c+96|0,t),Fn(c+96|0,256),_=s,0}function _e(e,t){e|=0;var n,r,i=0;n=_,r=_=_+63&-64,_=_+144|0,O(r+96|0,t|=0),O(r+48|0,r+96|0),O(r+48|0,r+48|0),Y(r+48|0,t,r+48|0),Y(r+96|0,r+96|0,r+48|0),O(r+96|0,r+96|0),Y(r+96|0,r+48|0,r+96|0),O(r+48|0,r+96|0),i=1;do{O(r+48|0,r+48|0),i=i+1|0}while(5!=(0|i));Y(r+96|0,r+48|0,r+96|0),O(r+48|0,r+96|0),i=1;do{O(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));Y(r+48|0,r+48|0,r+96|0),O(r,r+48|0),i=1;do{O(r,r),i=i+1|0}while(20!=(0|i));Y(r+48|0,r,r+48|0),O(r+48|0,r+48|0),i=1;do{O(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));Y(r+96|0,r+48|0,r+96|0),O(r+48|0,r+96|0),i=1;do{O(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));Y(r+48|0,r+48|0,r+96|0),O(r,r+48|0),i=1;do{O(r,r),i=i+1|0}while(100!=(0|i));Y(r+48|0,r,r+48|0),O(r+48|0,r+48|0),i=1;do{O(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));Y(r+96|0,r+48|0,r+96|0),O(r+96|0,r+96|0),O(r+96|0,r+96|0),Y(e,r+96|0,t),_=n}function me(e,t){t|=0;var n,r,a=0,o=0;n=_,r=_=_+63&-64,_=_+960|0,a=32+(o=e|=0)|0;do{i[o>>0]=0|i[t>>0],o=o+1|0,t=t+1|0}while((0|o)<(0|a));if(o=0|u[e+31>>0],i[e+31>>0]=127&o,z(r+384|0,e),H(r+384|0,r+384|0),l[r+384>>2]=1+(0|l[r+384>>2]),fe(r+384|0,r+384|0),Y(r+336|0,32352,r+384|0),vt(r+336|0,r+336|0),O(r+288|0,r+336|0),Y(r+240|0,r+336|0,r+288|0),et(r+480|0,r+240|0,r+336|0),Y(r+288|0,r+288|0,32352),et(r+480|0,r+288|0,r+480|0),function(e,t){var n,r;e|=0,n=_,r=_=_+63&-64,_=_+192|0,O(r+144|0,t|=0),Y(r+96|0,r+144|0,t),O(r+144|0,r+96|0),O(r+48|0,r+144|0),O(r+48|0,r+48|0),Y(r+48|0,r+48|0,r+144|0),Y(r+96|0,r+48|0,t),O(r+48|0,r+96|0),t=1;do{O(r+48|0,r+48|0),t=t+1|0}while(5!=(0|t));Y(r+96|0,r+48|0,r+96|0),O(r+48|0,r+96|0),t=1;do{O(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));Y(r+48|0,r+48|0,r+96|0),O(r,r+48|0),t=1;do{O(r,r),t=t+1|0}while(20!=(0|t));Y(r+48|0,r,r+48|0),O(r+48|0,r+48|0),t=1;do{O(r+48|0,r+48|0),t=t+1|0}while(10!=(0|t));Y(r+96|0,r+48|0,r+96|0),O(r+48|0,r+96|0),t=1;do{O(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));Y(r+48|0,r+48|0,r+96|0),O(r,r+48|0),t=1;do{O(r,r),t=t+1|0}while(100!=(0|t));Y(r+48|0,r,r+48|0),O(r+48|0,r+48|0),t=1;do{O(r+48|0,r+48|0),t=t+1|0}while(50!=(0|t));Y(r+96|0,r+48|0,r+96|0),O(r+96|0,r+96|0),t=1;do{O(r+96|0,r+96|0),t=t+1|0}while(4!=(0|t));Y(e,r+96|0,r+144|0),_=n}(r+480|0,r+480|0),Be(e,r+480|0),a=1&i[e+1>>0],vt(r+432|0,r+336|0),Re(r+336|0,r+432|0,a),Di(r+288|0),Re(r+288|0,32352,a),Ze(r+336|0,r+336|0,r+288|0),oi(r+192|0),et(r+144|0,r+336|0,r+192|0),Ze(r+48|0,r+336|0,r+192|0),fe(r+96|0,r+144|0),Y(r,r+48|0,r+96|0),Be(e,r),i[e+31>>0]=128&o|0|u[e+31>>0],!(0|Oe(r+800|0,e)))return Sr(r+640|0,r+800|0),jr(r+520|0,r+640|0),qt(r+640|0,r+520|0),jr(r+520|0,r+640|0),qt(r+640|0,r+520|0),gr(r+800|0,r+640|0),un(e,r+800|0),void(_=n);B()}function ye(e,t,n){e|=0,t|=0;var r,i,a=0,o=0,s=0;if(i=_,r=_=_+63&-64,_=_+64|0,(n|=0)<<24>>24&&(255&n)<=64){if(0|function(e,t){return 1&(0!=(0|(e|=0))|0!=(0|(t|=0)))|0}(0|l[e+80>>2],0|l[e+80+4>>2]))a=-1;else{a=0|l[e+352>>2];do{if(a>>>0>128){if(nn(e,128,0),L(e,e+96|0),a=(0|l[e+352>>2])-128|0,l[e+352>>2]=a,a>>>0<129){ke(e+96|0,e+224|0,0|a),o=e+96|0,s=0|l[e+352>>2];break}E(34057,34089,304,34134)}else o=e+96|0,s=a}while(0);nn(e,s,0),hi(e),ot(e+96+(a=0|l[e+352>>2])|0,0,256-a|0),L(e,o),Xn(r,0|l[e>>2],0|l[e+4>>2]),Xn(r+8|0,0|l[e+8>>2],0|l[e+8+4>>2]),Xn(r+16|0,0|l[e+16>>2],0|l[e+16+4>>2]),Xn(r+24|0,0|l[e+24>>2],0|l[e+24+4>>2]),Xn(r+32|0,0|l[e+32>>2],0|l[e+32+4>>2]),Xn(r+40|0,0|l[e+40>>2],0|l[e+40+4>>2]),Xn(r+48|0,0|l[e+48>>2],0|l[e+48+4>>2]),Xn(r+56|0,0|l[e+56>>2],0|l[e+56+4>>2]),ke(0|t,0|r,255&n|0),Fn(e,64),Fn(o,256),a=0}return _=i,0|a}return Ja(),0}function ve(e,t,n,r,i,a,o,s,c,u,A){e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,u|=0,A|=0;var f=0,d=0,h=0;h=0|vr(0|(c|=0),0,0|(s|=0),0),d=y;do{if(d>>>0>0|0==(0|d)&h>>>0>1073741823)l[9002]=27,e=-1;else{if(o>>>0>0|0==(0|o)&a>>>0>4294967295){l[9002]=27,e=-1;break}if(o>>>0<0|0==(0|o)&a>>>0<2|0!=((h=0|Ai(0|a,0|o,-1,-1))&a|0)|0!=(y&o|0)){l[9002]=22,e=-1;break}if(0==(0|s)|0==(0|c)){l[9002]=22,e=-1;break}if(!(s>>>0>16777215||(33554431/(c>>>0)|0)>>>0<s>>>0||0<o>>>0|(0==(0|o)?(33554431/(s>>>0)|0)>>>0<a>>>0:0))){if(((d=0|v(s<<7,c))+(h=0|v(s<<7,a))|0)>>>0<h>>>0){l[9002]=12,e=-1;break}if((f=d+h+(s<<8|64)|0)>>>0<(s<<8|64)>>>0){l[9002]=12,e=-1;break}if((0|l[e+8>>2])>>>0<f>>>0&&(zi(e),0==(0|hn(e,f)))){e=-1;break}mt(t,n,r,i,f=0|l[e+4>>2],d),e=0;do{Ce(f+(0|v(s<<7,e))|0,s,a,o,f+d|0,f+d+h|0),e=e+1|0}while((0|e)!=(0|c));mt(t,n,f,d,u,A),e=0;break}l[9002]=12,e=-1}}while(0);return 0|e}function Ie(e,t,n){var r,i,a,o,s,c,u,A,f,d,h,p,g,_,m,y,v,I,b,w;t|=0,n|=0,w=0|l[(e|=0)>>2],I=0|l[e+4>>2],y=0|l[e+8>>2],_=0|l[e+12>>2],p=0|l[e+16>>2],d=0|l[e+20>>2],A=0|l[e+24>>2],c=0|l[e+28>>2],o=0|l[e+32>>2],i=0|l[e+36>>2],b=0|l[t>>2],v=0|l[t+4>>2],m=0|l[t+8>>2],g=0|l[t+12>>2],h=0|l[t+16>>2],f=0|l[t+20>>2],u=0|l[t+24>>2],s=0|l[t+28>>2],a=0|l[t+32>>2],r=0|l[t+36>>2],l[e>>2]=(b^w)&0-n^w,l[e+4>>2]=(v^I)&0-n^I,l[e+8>>2]=(m^y)&0-n^y,l[e+12>>2]=(g^_)&0-n^_,l[e+16>>2]=(h^p)&0-n^p,l[e+20>>2]=(f^d)&0-n^d,l[e+24>>2]=(u^A)&0-n^A,l[e+28>>2]=(s^c)&0-n^c,l[e+32>>2]=(a^o)&0-n^o,l[e+36>>2]=(r^i)&0-n^i,l[t>>2]=(b^w)&0-n^b,l[t+4>>2]=(v^I)&0-n^v,l[t+8>>2]=(m^y)&0-n^m,l[t+12>>2]=(g^_)&0-n^g,l[t+16>>2]=(h^p)&0-n^h,l[t+20>>2]=(f^d)&0-n^f,l[t+24>>2]=(u^A)&0-n^u,l[t+28>>2]=(s^c)&0-n^s,l[t+32>>2]=(a^o)&0-n^a,l[t+36>>2]=(r^i)&0-n^r}function be(e,t,n,r,a){e|=0,r|=0,a|=0;var o,s,c=0,A=0,f=0,d=0,h=0;if(o=_,s=_=_+63&-64,_=_+112|0,!(0==(0|(t|=0))&0==(0|(n|=0)))){c=(A=s)+32|0;do{i[A>>0]=0|i[a>>0],A=A+1|0,a=a+1|0}while((0|A)<(0|c));if(A=u[r+4>>0]|u[r+4+1>>0]<<8|u[r+4+2>>0]<<16|u[r+4+3>>0]<<24,l[s+96>>2]=u[r>>0]|u[r+1>>0]<<8|u[r+2>>0]<<16|u[r+3>>0]<<24,l[s+96+4>>2]=A,l[s+96+8>>2]=0,l[s+96+8+4>>2]=0,n>>>0>0|0==(0|n)&t>>>0>63){do{for(Yi(e,s+96|0,s,0),a=1,c=8;a=a+(0|u[(A=s+96+c|0)>>0])|0,i[A>>0]=a,16!=(0|(c=c+1|0));)a>>>=8;t=0|Ai(0|t,0|n,-64,-1),n=y,e=e+64|0}while(n>>>0>0|0==(0|n)&t>>>0>63);0==(0|t)&0==(0|n)||(d=e,h=t,f=8)}else d=e,h=t,f=8;if(8==(0|f)&&(Yi(s+32|0,s+96|0,s,0),0|h)){a=0;do{i[d+a>>0]=0|i[s+32+a>>0],a=a+1|0}while((0|a)!=(0|h))}Fn(s+32|0,64),Fn(s,32)}return _=o,0}function we(e,t,n,r,i,a,o){e|=0,t|=0,n|=0,r|=0,i|=0;var s,l,c=0;return l=_,s=_=_+63&-64,_=_+96|0,Z(s,a|=0,o|=0,0),Ei(s+32|0,32,0,a+16|0,s),0|ni(n,t,r,i,s+32|0)?(Fn(s,32),n=-1):e?((t>>>0>=e>>>0&&0<i>>>0|0==(0|i)&(t-e|0)>>>0<r>>>0||e>>>0>=t>>>0&&0<i>>>0|0==(0|i)&(e-t|0)>>>0<r>>>0)&&(c=8),8==(0|c)&&(Qn(0|e,0|t,0|r),t=e),0==(0|(n=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?0:i))?ri(s+32|0,s+32|0,32,0,a+16|0,s):(ke(s+32+32|0,0|t,-2-(c=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),ri(s+32|0,s+32|0,0|Ai(0|n,0|o,32,0),y,a+16|0,s),ke(0|e,s+32+32|0,-2-c+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Er(e+n|0,t+n|0,0|ci(0|r,0|i,0|n,0|o),y,a+16|0,1,0,s),Fn(s,32),n=0):n=0,_=l,0|n}function Ce(e,t,n,r,i,a){e|=0,n|=0,r|=0,i|=0,a|=0;var o=0,s=0,c=0,u=0,A=0;if((t|=0)<<5|0){o=0;do{u=0|Ni(e+(o<<2)|0),l[a+(o<<2)>>2]=u,o=o+1|0}while((0|o)!=(t<<5|0))}if(!(0==(0|n)&0==(0|r))){o=0,s=0;do{dr(i+((0|v(t<<5,o))<<2)|0,a,t<<7),zt(a,a+(t<<5<<2)|0,a+(t<<6<<2)|0,t),dr(i+((0|v(1|o,t<<5))<<2)|0,a+(t<<5<<2)|0,t<<7),zt(a+(t<<5<<2)|0,a,a+(t<<6<<2)|0,t),o=0|Ai(0|o,0|s,2,0),s=y}while(s>>>0<r>>>0|(0|s)==(0|r)&o>>>0<n>>>0);o=0|Ai(0|n,0|r,-1,-1),s=y,c=0,u=0;do{A=0|Mi(a,t),tr(a,i+((0|v(t<<5,A&o))<<2)|0,t<<7),zt(a,a+(t<<5<<2)|0,a+(t<<6<<2)|0,t),A=0|Mi(a+(t<<5<<2)|0,t),tr(a+(t<<5<<2)|0,i+((0|v(t<<5,A&o))<<2)|0,t<<7),zt(a+(t<<5<<2)|0,a,a+(t<<6<<2)|0,t),c=0|Ai(0|c,0|u,2,0),u=y}while(u>>>0<r>>>0|(0|u)==(0|r)&c>>>0<n>>>0)}if(t<<5|0){o=0;do{pi(e+(o<<2)|0,0|l[a+(o<<2)>>2]),o=o+1|0}while((0|o)!=(t<<5|0))}}function Ee(e,t,n,r,i,a,o){e|=0,t|=0,n|=0,r|=0,i|=0;var s,l,c=0;return l=_,s=_=_+63&-64,_=_+96|0,re(s,a|=0,o|=0,0),bi(s+32|0,32,0,a+16|0,s),0|ni(n,t,r,i,s+32|0)?(Fn(s,32),n=-1):e?((t>>>0>=e>>>0&&0<i>>>0|0==(0|i)&(t-e|0)>>>0<r>>>0||e>>>0>=t>>>0&&0<i>>>0|0==(0|i)&(e-t|0)>>>0<r>>>0)&&(c=8),8==(0|c)&&(Qn(0|e,0|t,0|r),t=e),0==(0|(n=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?0:i))?ei(s+32|0,s+32|0,32,0,a+16|0,s):(ke(s+32+32|0,0|t,-2-(c=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),ei(s+32|0,s+32|0,0|Ai(0|n,0|o,32,0),y,a+16|0,s),ke(0|e,s+32+32|0,-2-c+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Cr(e+n|0,t+n|0,0|ci(0|r,0|i,0|n,0|o),y,a+16|0,1,0,s),Fn(s,32),n=0):n=0,_=l,0|n}function ke(e,t,n){e|=0,t|=0;var r,a,o=0;if((0|(n|=0))>=8192)return 0|M(0|e,0|t,0|n);if(a=0|e,r=e+n|0,(3&e)==(3&t)){for(;3&e;){if(!n)return 0|a;i[e>>0]=0|i[t>>0],e=e+1|0,t=t+1|0,n=n-1|0}for(o=(n=-4&r|0)-64|0;(0|e)<=(0|o);)l[e>>2]=l[t>>2],l[e+4>>2]=l[t+4>>2],l[e+8>>2]=l[t+8>>2],l[e+12>>2]=l[t+12>>2],l[e+16>>2]=l[t+16>>2],l[e+20>>2]=l[t+20>>2],l[e+24>>2]=l[t+24>>2],l[e+28>>2]=l[t+28>>2],l[e+32>>2]=l[t+32>>2],l[e+36>>2]=l[t+36>>2],l[e+40>>2]=l[t+40>>2],l[e+44>>2]=l[t+44>>2],l[e+48>>2]=l[t+48>>2],l[e+52>>2]=l[t+52>>2],l[e+56>>2]=l[t+56>>2],l[e+60>>2]=l[t+60>>2],e=e+64|0,t=t+64|0;for(;(0|e)<(0|n);)l[e>>2]=l[t>>2],e=e+4|0,t=t+4|0}else for(n=r-4|0;(0|e)<(0|n);)i[e>>0]=0|i[t>>0],i[e+1>>0]=0|i[t+1>>0],i[e+2>>0]=0|i[t+2>>0],i[e+3>>0]=0|i[t+3>>0],e=e+4|0,t=t+4|0;for(;(0|e)<(0|r);)i[e>>0]=0|i[t>>0],e=e+1|0,t=t+1|0;return 0|a}function Be(e,t){e|=0;var n,r,a=0;n=_,r=_=_+63&-64,_=_+48|0,function(e,t){var n,r,i,a,o,s,c,u,A,f,d;e|=0,A=0|l[(t|=0)>>2],d=0|l[t+4>>2],c=0|l[t+8>>2],s=0|l[t+12>>2],o=0|l[t+16>>2],f=0|l[t+20>>2],i=0|l[t+24>>2],r=0|l[t+28>>2],n=0|l[t+32>>2],a=(((((u=((19*((((((((((((16777216+(19*(t=0|l[t+36>>2])|0)|0)>>>25)+A>>26)+d>>25)+c>>26)+s>>25)+o>>26)+f>>25)+i>>26)+r>>25)+n>>26)+t>>25)|0)+A>>26)+d|0)>>25)+c>>26)+s>>25)+o>>26)+f|0,l[e>>2]=(19*((((((((((((16777216+(19*t|0)|0)>>>25)+A>>26)+d>>25)+c>>26)+s>>25)+o>>26)+f>>25)+i>>26)+r>>25)+n>>26)+t>>25)|0)+A&67108863,l[e+4>>2]=33554431&u,l[e+8>>2]=(u>>25)+c&67108863,l[e+12>>2]=((u>>25)+c>>26)+s&33554431,
l[e+16>>2]=(((u>>25)+c>>26)+s>>25)+o&67108863,l[e+20>>2]=33554431&a,l[e+24>>2]=(a>>25)+i&67108863,l[e+28>>2]=((a>>25)+i>>26)+r&33554431,l[e+32>>2]=(((a>>25)+i>>26)+r>>25)+n&67108863,l[e+36>>2]=((((a>>25)+i>>26)+r>>25)+n>>26)+t&33554431}(r,t|=0),t=0|l[r>>2],i[e>>0]=t,i[e+1>>0]=t>>>8,i[e+2>>0]=t>>>16,a=0|l[r+4>>2],i[e+3>>0]=a<<2|t>>>24,i[e+4>>0]=a>>>6,i[e+5>>0]=a>>>14,t=0|l[r+8>>2],i[e+6>>0]=t<<3|a>>>22,i[e+7>>0]=t>>>5,i[e+8>>0]=t>>>13,a=0|l[r+12>>2],i[e+9>>0]=a<<5|t>>>21,i[e+10>>0]=a>>>3,i[e+11>>0]=a>>>11,t=0|l[r+16>>2],i[e+12>>0]=t<<6|a>>>19,i[e+13>>0]=t>>>2,i[e+14>>0]=t>>>10,i[e+15>>0]=t>>>18,t=0|l[r+20>>2],i[e+16>>0]=t,i[e+17>>0]=t>>>8,i[e+18>>0]=t>>>16,a=0|l[r+24>>2],i[e+19>>0]=a<<1|t>>>24,i[e+20>>0]=a>>>7,i[e+21>>0]=a>>>15,t=0|l[r+28>>2],i[e+22>>0]=t<<3|a>>>23,i[e+23>>0]=t>>>5,i[e+24>>0]=t>>>13,a=0|l[r+32>>2],i[e+25>>0]=a<<4|t>>>21,i[e+26>>0]=a>>>4,i[e+27>>0]=a>>>12,t=0|l[r+36>>2],i[e+28>>0]=t<<6|a>>>20,i[e+29>>0]=t>>>2,i[e+30>>0]=t>>>10,i[e+31>>0]=t>>>18,_=n}function Se(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i,a,o,s,c=0,u=0,A=0;s=_,o=_=_+63&-64,_=_+64|0,u=52+(c=o+8|0)|0;do{l[c>>2]=0,c=c+4|0}while((0|c)<(0|u));c=0|Mt(e),l[o+36>>2]=c,l[o+20>>2]=c,l[o+4>>2]=c,u=0|T(c),l[o+32>>2]=u,i=0|T(c),l[o+16>>2]=i,a=0|T(c),l[o>>2]=a;do{if(0==(0|u)|0==(0|i)|0==(0|a))G(u),G(i),G(a),c=-22;else{if(!(A=0|T(c))){G(u),G(i),G(a),c=-22;break}if(0|(c=0|ie(o,e,r))){G(0|l[o+32>>2]),G(0|l[o+16>>2]),G(0|l[o>>2]),G(A);break}r=0|Pe(0|l[o+40>>2],0|l[o+44>>2],0|l[o+52>>2],t,n,0|l[o+16>>2],0|l[o+20>>2],A,0|l[o+4>>2],0,0,r),G(0|l[o+32>>2]),G(0|l[o+16>>2]),c=0==(0|r)&&0==(0|Rt(A,0|l[o>>2],0|l[o+4>>2]))?0:-35,G(A),G(0|l[o>>2])}}while(0);return _=s,0|c}function Me(e,t,n){e|=0,t|=0,n|=0;var r,i,a=0,o=0,s=0;if(r=_,i=_=_+63&-64,_=_+4096|0,Aa(i+3072|0),Aa(i+2048|0),0!=(0|e)&0!=(0|t)&&(l[i+2048>>2]=l[t>>2],l[i+2048+4>>2]=0,l[i+2048+8>>2]=l[t+4>>2],l[i+2048+8+4>>2]=0,l[i+2048+16>>2]=u[t+8>>0],l[i+2048+16+4>>2]=0,l[i+2048+24>>2]=l[e+16>>2],l[i+2048+24+4>>2]=0,l[i+2048+32>>2]=l[e+8>>2],l[i+2048+32+4>>2]=0,l[i+2048+40>>2]=l[e+36>>2],l[i+2048+40+4>>2]=0,0|l[e+20>>2])){t=0;do{(a=127&t)||(o=0|Ai(0|l[i+2048+48>>2],0|l[i+2048+48+4>>2],1,0),l[i+2048+48>>2]=o,l[i+2048+48+4>>2]=y,Aa(i),Aa(i+1024|0),P(i+3072|0,i+2048|0,i),P(i+3072|0,i,i+1024|0)),s=0|l[i+1024+(a<<3)+4>>2],l[(o=n+(t<<3)|0)>>2]=l[i+1024+(a<<3)>>2],l[o+4>>2]=s,t=t+1|0}while(t>>>0<(0|l[e+20>>2])>>>0)}_=r}function De(e,t){e|=0,t|=0;var n,r,a=0,o=0,s=0;n=_,r=_=_+63&-64,_=_+464|0,a=0;do{s=0|i[t+a>>0],i[r+(o=a<<1)>>0]=15&s,i[r+(1|o)>>0]=(255&s)>>>4,a=a+1|0}while(32!=(0|a));a=0,t=0;do{a=134217728+((o=a+(0|u[(s=r+t|0)>>0])|0)<<24)>>28,i[s>>0]=o-(a<<4),t=t+1|0}while(63!=(0|t));i[r+63>>0]=a+(0|u[r+63>>0]),Gi(e),a=1;do{Oi(r+64|0,a>>>1,0|i[r+a>>0]),Ft(r+304|0,e,r+64|0),gr(e,r+304|0),a=a+2|0}while(a>>>0<64);Sr(r+304|0,e),jr(r+184|0,r+304|0),qt(r+304|0,r+184|0),jr(r+184|0,r+304|0),qt(r+304|0,r+184|0),jr(r+184|0,r+304|0),qt(r+304|0,r+184|0),gr(e,r+304|0),a=0;do{Oi(r+64|0,a>>>1,0|i[r+a>>0]),Ft(r+304|0,e,r+64|0),gr(e,r+304|0),a=a+2|0}while(a>>>0<64);_=n}function Le(e,t,n,r,i,a,o,s,l,c,u){var A;e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,l|=0,A=_,_=_+352|0,_i(A+16|0,64,0,c|=0,u|=0),ji(A+80|0,A+16|0),Fn(A+16|0,64),ui(A+80|0,o,s,l),ui(A+80|0,35424,15&(t=0|ci(0,0,0|s,0|l)),0),ui(A+80|0,n,r,i),ui(A+80|0,35424,15&(t=0|ci(0,0,0|r,0|i)),0),Xn(A+336|0,s,l),ui(A+80|0,A+336|0,8,0),Xn(A+336|0,r,i),ui(A+80|0,A+336|0,8,0),Ji(A+80|0,A),Fn(A+80|0,256),t=0|oa(A,a),Fn(A,16);do{if(e){if(t){ot(0|e,0,0|r),t=-1;break}Tr(e,n,r,i,c,1,u),t=0;break}}while(0);return _=A,0|t}function Qe(e){e|=0;var t=0,n=0;do{if(e)if(0|l[e>>2])if((0|l[e+4>>2])>>>0>=16){if(0==(0|l[e+8>>2])&&0|l[e+12>>2]){t=-18;break}if(t=0|l[e+20>>2],!(0|l[e+16>>2]))return 0|(0==(0|t)?-6:-19);if(t>>>0>=8){if(0==(0|l[e+24>>2])&&0|l[e+28>>2]){t=-20;break}if(0==(0|l[e+32>>2])&&0|l[e+36>>2]){t=-21;break}if((t=0|l[e+44>>2])>>>0>=8)if(t>>>0<=2097152)if(t>>>0>=(n=0|l[e+48>>2])<<3>>>0)if(0|l[e+40>>2])if(n){if(!(n>>>0>16777215))return 0|(0==(0|(e=0|l[e+52>>2]))?-28:e>>>0>16777215?-29:0);t=-17}else t=-16;else t=-12;else t=-14;else t=-15;else t=-14}else t=-6}else t=-2;else t=-1;else t=-25}while(0);return 0|t}function xe(e,t,n,r,a,o){var s,c;if(e|=0,n|=0,r|=0,a|=0,o|=0,s=_,c=_=_+63&-64,_=_+192|0,((t|=0)-1&255)>63&&Ja(),0!=(0|n)&r<<24>>24!=0&&(255&r)<=64)return i[c+128>>0]=t,i[c+128+1>>0]=r,i[c+128+2>>0]=1,i[c+128+3>>0]=1,Hi(c+128+4|0),Xn(c+128+8|0,0,0),l[c+128+16>>2]=0,l[c+128+16+4>>2]=0,l[c+128+16+8>>2]=0,l[c+128+16+12>>2]=0,a?Mr(c+128|0,a):(l[c+128+32>>2]=0,l[c+128+32+4>>2]=0,l[c+128+32+8>>2]=0,l[c+128+32+12>>2]=0),o?kr(c+128|0,o):(l[c+128+48>>2]=0,l[c+128+48+4>>2]=0,l[c+128+48+8>>2]=0,l[c+128+48+12>>2]=0),Cn(e,c+128|0),ot(c+(255&r)|0,0,128-(255&r)|0),ke(0|c,0|n,255&r|0),ze(e,c,128,0),Fn(c,128),void(_=s);Ja()}function Te(e,t,n,r,i,a){n|=0,r|=0,i|=0;var o,s=0,c=0;o=(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>32768?e:32768,t=t>>>0>0|0==(0|t)&e>>>0>32768?t:0,l[(a|=0)>>2]=8;e:do{if(t>>>0<0|0==(0|t)&o>>>0<n>>>5>>>0){l[i>>2]=1,e=0|Vi(0|o,0|t,l[a>>2]<<2|0,0),l[r>>2]=1,e=0|Rr(0|e,0|y,1),t=y,n=1;do{if(a=0|Pr(1,0,0|n),n=n+1|0,(i=y)>>>0>t>>>0|(0|i)==(0|t)&a>>>0>e>>>0)break e;l[r>>2]=n}while(n>>>0<63)}else{for(l[r>>2]=1,e=1;s=0|Pr(1,0,0|e),!((c=y)>>>0>0|0==(0|c)&s>>>0>n>>>11>>>0);)if(e=e+1|0,l[r>>2]=e,e>>>0>=63){e=63;break}r=0|Rr(0|o,0|t,2),r=0|Rr(0|r,0|y,0|e),c=(s=y)>>>0<0|0==(0|s)&r>>>0<1073741823?r:1073741823,l[i>>2]=(c>>>0)/((0|l[a>>2])>>>0)|0}}while(0)}function Fe(e,t,n){e|=0,t|=0;var r,a=0,o=0,s=0;r=_,_=_+192|0,(n|=0)>>>0>128&&(Jn(e),te(e,t,n,0),ir(e,r),n=64,t=r),Jn(e),o=128+(a=r+64|0)|0;do{l[a>>2]=909522486,a=a+4|0}while((0|a)<(0|o));if(!(s=0==(0|n))&&(i[r+64>>0]=54^i[t>>0],1!=(0|n))){a=1;do{i[(o=r+64+a|0)>>0]=i[o>>0]^i[t+a>>0],a=a+1|0}while((0|a)!=(0|n))}te(e,r+64|0,128,0),Jn(e+208|0),o=128+(a=r+64|0)|0;do{l[a>>2]=1549556828,a=a+4|0}while((0|a)<(0|o));if(!s&&(i[r+64>>0]=92^i[t>>0],1!=(0|n))){a=1;do{i[(s=r+64+a|0)>>0]=i[s>>0]^i[t+a>>0],a=a+1|0}while((0|a)!=(0|n))}return te(e+208|0,r+64|0,128,0),Fn(r+64|0,128),Fn(r,64),_=r,0}function Ye(e,t,n){e|=0,t|=0;var r,a=0,o=0,s=0;r=_,_=_+96|0,(n|=0)>>>0>64&&(In(e),ae(e,t,n,0),or(e,r),n=32,t=r),In(e),o=64+(a=r+32|0)|0;do{l[a>>2]=909522486,a=a+4|0}while((0|a)<(0|o));if(!(s=0==(0|n))&&(i[r+32>>0]=54^i[t>>0],1!=(0|n))){a=1;do{i[(o=r+32+a|0)>>0]=i[o>>0]^i[t+a>>0],a=a+1|0}while((0|a)!=(0|n))}ae(e,r+32|0,64,0),In(e+104|0),o=64+(a=r+32|0)|0;do{l[a>>2]=1549556828,a=a+4|0}while((0|a)<(0|o));if(!s&&(i[r+32>>0]=92^i[t>>0],1!=(0|n))){a=1;do{i[(s=r+32+a|0)>>0]=i[s>>0]^i[t+a>>0],a=a+1|0}while((0|a)!=(0|n))}return ae(e+104|0,r+32|0,64,0),Fn(r+32|0,64),Fn(r,32),_=r,0}function Pe(e,t,n,r,i,a,o,s,c,u,A,f){var d,h,p;e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,u|=0,A|=0,f|=0,p=_,h=_=_+63&-64,_=_+64|0,d=0|T(c|=0);do{if(d){if(l[h>>2]=d,l[h+4>>2]=c,l[h+8>>2]=r,l[h+12>>2]=i,l[h+16>>2]=a,l[h+20>>2]=o,l[h+24>>2]=0,l[h+24+4>>2]=0,l[h+24+8>>2]=0,l[h+24+12>>2]=0,l[h+40>>2]=e,l[h+44>>2]=t,l[h+48>>2]=n,l[h+52>>2]=n,l[h+56>>2]=0,0|(e=0|We(h,f))){Fn(d,c),G(d);break}if(0|s&&ke(0|s,0|d,0|c),0!=(0|u)&0!=(0|A)&&0|X(u,A,h,f)){Fn(d,c),Fn(u,A),G(d),e=-31;break}Fn(d,c),G(d),e=0}else e=-22}while(0);return _=p,0|e}function Ne(e,t){var n,r,i=0;return r=_,n=_=_+63&-64,_=_+288|0,z(40+(e|=0)|0,t|=0),oi(e+80|0),O(n+240|0,e+40|0),Y(n+192|0,n+240|0,16),Ze(n+240|0,n+240|0,e+80|0),et(n+192|0,n+192|0,e+80|0),O(n+144|0,n+192|0),Y(n+144|0,n+144|0,n+192|0),O(e,n+144|0),Y(e,e,n+192|0),Y(e,e,n+240|0),_e(e,e),Y(e,e,n+144|0),Y(e,e,n+240|0),O(n+96|0,e),Y(n+96|0,n+96|0,n+192|0),Ze(n+48|0,n+96|0,n+240|0),0|Dr(n+48|0)?i=4:(et(n,n+96|0,n+240|0),0|Dr(n)?(Y(e,e,64),i=4):e=-1),4==(0|i)&&((0|(i=0|Nr(e)))==((0|u[t+31>>0])>>>7|0)&&vt(e,e),Y(e+120|0,e,e+40|0),e=0),_=r,0|e}function Re(e,t,n){var r,i,a,o,s,c,u,A,f,d,h,p,g,_,m,y,v,I,b;t|=0,n|=0,b=0|l[(e|=0)>>2],v=0|l[e+4>>2],m=0|l[e+8>>2],g=0|l[e+12>>2],h=0|l[e+16>>2],f=0|l[e+20>>2],u=0|l[e+24>>2],s=0|l[e+28>>2],a=0|l[e+32>>2],r=0|l[e+36>>2],I=(l[t+4>>2]^v)&0-n,y=(l[t+8>>2]^m)&0-n,_=(l[t+12>>2]^g)&0-n,p=(l[t+16>>2]^h)&0-n,d=(l[t+20>>2]^f)&0-n,A=(l[t+24>>2]^u)&0-n,c=(l[t+28>>2]^s)&0-n,o=(l[t+32>>2]^a)&0-n,i=(l[t+36>>2]^r)&0-n,l[e>>2]=(l[t>>2]^b)&0-n^b,l[e+4>>2]=I^v,l[e+8>>2]=y^m,l[e+12>>2]=_^g,l[e+16>>2]=p^h,l[e+20>>2]=d^f,l[e+24>>2]=A^u,l[e+28>>2]=c^s,l[e+32>>2]=o^a,l[e+36>>2]=i^r}function He(e){var t,n,r=0,a=0,o=0;t=_,n=_=_+63&-64,_=_+48|0,a=e|=0,o=(r=n)+32|0;do{i[r>>0]=0|i[a>>0],r=r+1|0,a=a+1|0}while((0|r)<(0|o));r=u[e+36+4>>0]|u[e+36+4+1>>0]<<8|u[e+36+4+2>>0]<<16|u[e+36+4+3>>0]<<24,l[n+32>>2]=u[e+36>>0]|u[e+36+1>>0]<<8|u[e+36+2>>0]<<16|u[e+36+3>>0]<<24,l[n+32+4>>2]=r,Kr(n,n,40,0,e+32|0,e),a=n,o=(r=e)+32|0;do{i[r>>0]=0|i[a>>0],r=r+1|0,a=a+1|0}while((0|r)<(0|o));a=0|l[n+32>>2],o=0|l[n+32+4>>2],i[e+36>>0]=a,i[e+36+1>>0]=a>>8,i[e+36+2>>0]=a>>16,i[e+36+3>>0]=a>>24,i[e+36+4>>0]=o,i[e+36+4+1>>0]=o>>8,i[e+36+4+2>>0]=o>>16,i[e+36+4+3>>0]=o>>24,ai(e),_=t}function Oe(e,t){var n,r,i,a,o;return i=_,o=_=_+63&-64,_=_+384|0,z(40+(e|=0)|0,t|=0),oi(e+80|0),O(o+336|0,e+40|0),Y(o+288|0,o+336|0,16),Ze(o+336|0,o+336|0,e+80|0),et(o+288|0,o+288|0,e+80|0),O(o+240|0,o+288|0),Y(o+240|0,o+240|0,o+288|0),O(e,o+240|0),Y(e,e,o+288|0),Y(e,e,o+336|0),_e(e,e),Y(e,e,o+240|0),Y(e,e,o+336|0),O(o+192|0,e),Y(o+192|0,o+192|0,o+288|0),Ze(o+144|0,o+192|0,o+336|0),et(o+96|0,o+192|0,o+336|0),n=0|Dr(o+144|0),r=0|Dr(o+96|0),Y(o,e,64),Re(e,o,1-n|0),vt(o+48|0,e),a=0|Nr(e),Re(e,o+48|0,(0|u[t+31>>0])>>>7^a),Y(e+120|0,e,e+40|0),_=i,(r|n)-1|0}function Ge(e,t,n,r,i,a,o,s,c,u,A,f){return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,u|=0,u=_,_=_+336|0,_i(u,64,0,A|=0,f|=0),ji(u+64|0,u),Fn(u,64),ui(u+64|0,o,s,c),ui(u+64|0,35424,15&(o=0|ci(0,0,0|s,0|c)),0),Tr(e,r,i,a,A,1,f),ui(u+64|0,e,i,a),ui(u+64|0,35424,15&(o=0|ci(0,0,0|i,0|a)),0),Xn(u+320|0,s,c),ui(u+64|0,u+320|0,8,0),Xn(u+320|0,i,a),ui(u+64|0,u+320|0,8,0),Ji(u+64|0,t),Fn(u+64|0,256),0|n&&(l[n>>2]=16,l[n+4>>2]=0),_=u,0}function Ue(e,t,n,r,i,a,o,s,l,c,u){var A;e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,l|=0,A=_,_=_+352|0,Ei(A+16|0,64,0,c|=0,u|=0),ji(A+80|0,A+16|0),Fn(A+16|0,64),ui(A+80|0,o,s,l),Xn(A+336|0,s,l),ui(A+80|0,A+336|0,8,0),ui(A+80|0,n,r,i),Xn(A+336|0,r,i),ui(A+80|0,A+336|0,8,0),Ji(A+80|0,A),Fn(A+80|0,256),t=0|oa(A,a),Fn(A,16);do{if(e){if(t){ot(0|e,0,0|r),t=-1;break}Er(e,n,r,i,c,1,0,u),t=0;break}}while(0);return _=A,0|t}function $e(e){e|=0;var t=0,n=0,r=0,a=0;e:do{t=35349,n=65;do{if((0|i[t>>0])==(255&e)<<24>>24){a=6;break e}t=t+1|0,r=0!=(0|(n=n+-1|0))}while(r&0!=(3&t|0));r?a=6:t=0}while(0);e:do{if(6==(0|a)&&(0|i[t>>0])!=(255&e)<<24>>24){r=0|v(255&e,16843009);t:do{if(n>>>0>3){do{if((-2139062144&(a=l[t>>2]^r)^-2139062144)&a+-16843009|0)break t;t=t+4|0,n=n+-4|0}while(n>>>0>3);if(!n){t=0;break e}}}while(0);for(;;){if((0|i[t>>0])==(255&e)<<24>>24)break e;if(!(n=n+-1|0)){t=0;break}t=t+1|0}}}while(0);return 0|t}function Je(e,t){e|=0,t|=0;var n=0,r=0,a=0,o=0,s=0;n=0;do{i[e+n>>0]=(0|u[t+(n>>>3)>>0])>>>(7&n)&1,n=n+1|0}while(256!=(0|n));o=0;do{s=e+o|0;e:do{if(0|i[s>>0]){a=1;do{if((n=a+o|0)>>>0>=256)break e;t=0|i[e+n>>0];t:do{if(t<<24>>24){if(((t=t<<24>>24<<a)+(r=0|i[s>>0])|0)<16){i[s>>0]=t+r,i[e+n>>0]=0;break}if((r-t|0)<-15)break e;for(i[s>>0]=r-t;0|i[(t=e+n|0)>>0];)if(i[t>>0]=0,(n=n+1|0)>>>0>=256)break t;i[t>>0]=1}}while(0);a=a+1|0}while(a>>>0<7)}}while(0);o=o+1|0}while(256!=(0|o))}function je(e,t,n,r,i,a,o){var s,c;e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,s=_,c=_=_+63&-64,_=_+560|0,li(c+192|0,o|=0),Hn(c+128|0,a,32,0),te(c+192|0,c+128+32|0,32,0),te(c+192|0,n,r,i),ir(c+192|0,c+64|0),Qn(e+32|0,a+32|0,32),F(c+64|0),De(c+400|0,c+64|0),un(e,c+400|0),li(c+192|0,o),te(c+192|0,e,64,0),te(c+192|0,n,r,i),ir(c+192|0,c),F(c),Qi(c+128|0),Q(e+32|0,c,c+128|0,c+64|0),Fn(c+128|0,64),Fn(c+64|0,64),0|t&&(l[t>>2]=64,l[t+4>>2]=0),_=s}function ze(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var a=0,o=0,s=0,c=0;e:do{if(!(0==(0|n)&0==(0|r))){for(a=0|l[e+352>>2],c=r;r=e+96+a|0,c>>>0>0|0==(0|c)&n>>>0>(s=256-a|0)>>>0;){ke(0|r,0|t,0|s),l[e+352>>2]=(0|l[e+352>>2])+s,nn(e,128,0),L(e,e+96|0),a=e+224|0,o=128+(r=e+96|0)|0;do{i[r>>0]=0|i[a>>0],r=r+1|0,a=a+1|0}while((0|r)<(0|o));if(a=(0|l[e+352>>2])-128|0,l[e+352>>2]=a,0==(0|(r=0|ci(0|n,0|c,0|s,0)))&0==(0|(c=y)))break e;t=t+s|0,n=r}ke(0|r,0|t,0|n),l[e+352>>2]=(0|l[e+352>>2])+n}}while(0)}function Ve(e,t,n,r,i){r|=0,i|=0;var a,o,s,c=0;if(s=_,o=_=_+63&-64,_=_+64|0,(n|=0)>>>0>0|0==(0|n)&(t|=0)>>>0>4294967295|(a=0|Mt(e|=0))>>>0>127)l[9002]=22,n=-1;else{c=(n=o)+60|0;do{l[n>>2]=0,n=n+4|0}while((0|n)<(0|c));(c=0|function(e){var t;return(t=0|T(e|=0))&&3&l[t+-4>>2]?(ot(0|t,0,0|e),0|t):0|t}(a))?(l[o+16>>2]=c,l[o+8>>2]=c,l[o>>2]=c,l[o+20>>2]=a,l[o+12>>2]=a,l[o+4>>2]=a,l[o+24>>2]=0,l[o+24+4>>2]=0,l[o+24+8>>2]=0,l[o+24+12>>2]=0,0|ie(o,e,i)?(l[9002]=22,n=-1):n=(0|l[o+40>>2])==(0|t)?(0|l[o+44>>2])!=(r>>>10|0)&1:1,G(c)):n=-1}return _=s,0|n}function qe(e,t,n,r,i,a){var o,s;return t|=0,n|=0,r|=0,i|=0,a|=0,s=_,o=_=_+63&-64,_=_+592|0,0!=(0|vn(32+(e|=0)|0))&&0==(0|nt(e))&&0!=(0|sr(i))&&0==(0|nt(i))&&0==(0|Ne(o+424|0,i))?(li(o+96|0,a),te(o+96|0,e,32,0),te(o+96|0,i,32,0),te(o+96|0,t,n,r),ir(o+96|0,o+32|0),F(o+32|0),ee(o+304|0,o+32|0,o+424|0,e+32|0),un(o,o+304|0),a=0|aa(o,e),e=0|((0|o)==(0|e)?-1:a)|Rt(e,o,32)):e=-1,_=s,0|e}function We(e,t){t|=0;var n,r,i=0,a=0,o=0;if(r=_,n=_=_+63&-64,_=_+48|0,!(i=0|Qe(e|=0)))if((t+-1|0)>>>0<=1){if(a=0|l[e+44>>2],i=0|l[e+48>>2],o=0|v(a=((a>>>0<i<<3>>>0?i<<3:a)>>>0)/(i<<2>>>0)|0,i<<2),l[n>>2]=0,l[n+8>>2]=l[e+40>>2],l[n+12>>2]=-1,l[n+16>>2]=o,l[n+20>>2]=a,l[n+24>>2]=a<<2,l[n+28>>2]=i,l[n+32>>2]=l[e+52>>2],l[n+36>>2]=t,!(i=0|function(e,t){e|=0,t|=0;var n,r,i=0;r=_,n=_=_+63&-64,_=_+80|0;do{if(0==(0|e)|0==(0|t))i=-25;else{if(i=0|T(l[e+20>>2]<<3),l[e+4>>2]=i,i){if(i=0|yt(e,0|l[e+16>>2])){Wr(e,0|l[t+56>>2]);break}oe(n,t,0|l[e+36>>2]),Fn(n+64|0,8),It(n,e),Fn(n,72),i=0;break}i=-22}}while(0);return _=r,0|i}(n,e))){if(0|l[n+8>>2]){i=0;do{At(n,i),i=i+1|0}while(i>>>0<(0|l[n+8>>2])>>>0)}!function(e,t){var n,r,i=0,a=0;if(n=_,r=_=_+63&-64,_=_+2048|0,0!=(0|(e|=0))&0!=(0|(t|=0))){if(sa(r+1024|0,(0|l[4+(0|l[t>>2])>>2])+(l[t+24>>2]<<10)-1024|0),(0|l[t+28>>2])>>>0>1){i=1;do{a=(a=0|l[t+24>>2])-1+(0|v(a,i))|0,Yn(r+1024|0,(0|l[4+(0|l[t>>2])>>2])+(a<<10)|0),i=i+1|0}while(i>>>0<(0|l[t+28>>2])>>>0)}!function(e,t){e|=0,t|=0;var n=0,r=0;n=0;do{Xn(e+(n<<3)|0,0|l[(r=t+(n<<3)|0)>>2],0|l[r+4>>2]),n=n+1|0}while(128!=(0|n))}(r,r+1024|0),le(0|l[e>>2],0|l[e+4>>2],r,1024),Fn(r+1024|0,1024),Fn(r,1024),Wr(t,0|l[e+56>>2])}_=n}(e,n),i=0}}else i=-26;return _=r,0|i}function Ke(e,t,n,r,a){e|=0,t|=0,n|=0,a|=0;var o,s,c,u=0,A=0,f=0,d=0,h=0;return c=_,s=_=_+63&-64,_=_+48|0,(o=0|mn(r|=0,s+40|0,s+36|0,s+32|0))?(f=0|Pr(1,0,0|l[s+40>>2]),d=y,!((45+(A=(u=(u=0|function(e){return 0|function(e,t){e|=0,t|=0;var n=0;e:do{if(t)for(n=t;;){if(36==(0|i[(t=e+(n=n+-1|0)|0)>>0]))break e;if(!n){t=0;break}}else t=0}while(0);return 0|t}(e|=0,1+(0|Mt(e))|0)}(o))?u-o|0:0|Mt(o))+(o-r)|0)|0)>>>0>102|(A+45|0)>>>0<u>>>0||0!=(0|ve(e,t,n,o,u,f,d,0|l[s+36>>2],0|l[s+32>>2],s,32)))&&(ke(0|a,0|r,0|A),i[a+A>>0]=36,h=0|Zt(a+A+1|0,a+102-(a+A+1)|0,s),Fn(s,32),0!=(0|h)&h>>>0<(a+102|0)>>>0)?i[h>>0]=0:a=0):a=0,_=c,0|a}function Xe(e,t,n,r,i,a){e|=0,t|=0,n|=0,r|=0,i|=0,a|=0;var o=0;do{if(t){if(o=(0|l[e+24>>2])-(0|l[e+20>>2])|0,a){o=r+-1+o|0;break}o=o+((0==(0|r))<<31>>31)|0;break}if(!(n<<24>>24)){o=r+-1|0;break}if(o=0|v(0|l[e+20>>2],255&n),a){o=r+-1+o|0;break}o=o+((0==(0|r))<<31>>31)|0;break}while(0);return vr(0|i,0,0|i,0),vr(0|y,0,0|o,0),a=0|ci(o+-1|0,0,0|y,0),0==(0|t)|n<<24>>24==3?(o=0,r=0):(o=0|v(0|l[e+20>>2],1+(255&n)|0),r=0),0|Ar(0|(n=0|Ai(0|a,0|y,0|o,0|r)),0|y,0|l[e+24>>2],0)}function Ze(e,t,n){var r,i,a,o,s,c,u,A,f;e|=0,n|=0,f=(0|l[4+(t|=0)>>2])-(0|l[n+4>>2])|0,A=(0|l[t+8>>2])-(0|l[n+8>>2])|0,u=(0|l[t+12>>2])-(0|l[n+12>>2])|0,c=(0|l[t+16>>2])-(0|l[n+16>>2])|0,s=(0|l[t+20>>2])-(0|l[n+20>>2])|0,o=(0|l[t+24>>2])-(0|l[n+24>>2])|0,a=(0|l[t+28>>2])-(0|l[n+28>>2])|0,i=(0|l[t+32>>2])-(0|l[n+32>>2])|0,r=(0|l[t+36>>2])-(0|l[n+36>>2])|0,l[e>>2]=(0|l[t>>2])-(0|l[n>>2]),l[e+4>>2]=f,l[e+8>>2]=A,l[e+12>>2]=u,l[e+16>>2]=c,l[e+20>>2]=s,l[e+24>>2]=o,l[e+28>>2]=a,l[e+32>>2]=i,l[e+36>>2]=r}function et(e,t,n){var r,i,a,o,s,c,u,A,f;e|=0,t|=0,f=(0|l[4+(n|=0)>>2])+(0|l[t+4>>2])|0,A=(0|l[n+8>>2])+(0|l[t+8>>2])|0,u=(0|l[n+12>>2])+(0|l[t+12>>2])|0,c=(0|l[n+16>>2])+(0|l[t+16>>2])|0,s=(0|l[n+20>>2])+(0|l[t+20>>2])|0,o=(0|l[n+24>>2])+(0|l[t+24>>2])|0,a=(0|l[n+28>>2])+(0|l[t+28>>2])|0,i=(0|l[n+32>>2])+(0|l[t+32>>2])|0,r=(0|l[n+36>>2])+(0|l[t+36>>2])|0,l[e>>2]=(0|l[n>>2])+(0|l[t>>2]),l[e+4>>2]=f,l[e+8>>2]=A,l[e+12>>2]=u,l[e+16>>2]=c,l[e+20>>2]=s,l[e+24>>2]=o,l[e+28>>2]=a,l[e+32>>2]=i,l[e+36>>2]=r}function tt(e,t,n,r,i,a,o,s,c,u,A,f){return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,u|=0,u=_,_=_+336|0,Ei(u,64,0,A|=0,f|=0),ji(u+64|0,u),Fn(u,64),ui(u+64|0,o,s,c),Xn(u+320|0,s,c),ui(u+64|0,u+320|0,8,0),Er(e,r,i,a,A,1,0,f),ui(u+64|0,e,i,a),Xn(u+320|0,i,a),ui(u+64|0,u+320|0,8,0),Ji(u+64|0,t),Fn(u+64|0,256),0|n&&(l[n>>2]=16,l[n+4>>2]=0),_=u,0}function nt(e){e|=0;var t,n,r=0,a=0,o=0,s=0;t=_,n=_=_+63&-64,_=_+16|0,i[n>>0]=0,i[n+1>>0]=0,i[n+2>>0]=0,i[n+3>>0]=0,i[n+4>>0]=0,i[n+5>>0]=0,i[n+6>>0]=0,a=0;do{o=0|i[e+a>>0],r=0;do{i[(s=n+r|0)>>0]=i[s>>0]|i[32096+(r<<5)+a>>0]^o,r=r+1|0}while(7!=(0|r));a=a+1|0}while(31!=(0|a));a=127&i[e+31>>0],r=0;do{i[(s=n+r|0)>>0]=i[s>>0]|a^i[32096+(r<<5)+31>>0],r=r+1|0}while(7!=(0|r));r=0,a=0;do{r=(0|u[n+a>>0])-1|r,a=a+1|0}while(7!=(0|a));return _=t,r>>>8&1|0}function rt(e,t,n,r){var a,o;e|=0,n|=0,r|=0,a=_,o=_=_+63&-64,_=_+64|0,((t|=0)-1&255)>63&&Ja(),i[o>>0]=t,i[o+1>>0]=0,i[o+2>>0]=1,i[o+3>>0]=1,Hi(o+4|0),Xn(o+8|0,0,0),l[o+16>>2]=0,l[o+16+4>>2]=0,l[o+16+8>>2]=0,l[o+16+12>>2]=0,n?Mr(o,n):(l[o+32>>2]=0,l[o+32+4>>2]=0,l[o+32+8>>2]=0,l[o+32+12>>2]=0),r?kr(o,r):(l[o+48>>2]=0,l[o+48+4>>2]=0,l[o+48+8>>2]=0,l[o+48+12>>2]=0),Cn(e,o),_=a}function it(e,t,n){var r,i,a;e|=0,t|=0,r=_,a=_=_+63&-64,_=_+160|0,n=((n|=0)<<24>>24)-((0-(255&(i=0|ya(n)))&n<<24>>24)<<1)&255,function(e){oi(e|=0),oi(e+40|0),oi(e+80|0),Di(e+120|0)}(e),cr(e,t,0|na(n,1)),cr(e,t+160|0,0|na(n,2)),cr(e,t+320|0,0|na(n,3)),cr(e,t+480|0,0|na(n,4)),cr(e,t+640|0,0|na(n,5)),cr(e,t+800|0,0|na(n,6)),cr(e,t+960|0,0|na(n,7)),cr(e,t+1120|0,0|na(n,8)),St(a,e+40|0),St(a+40|0,e),St(a+80|0,e+80|0),vt(a+120|0,e+120|0),cr(e,a,i),_=r}function at(e,t,n,r,i,a,o,s,c,u,A){n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,u|=0,A|=0,ot(0|(e|=0),0,0|(t|=0));do{if(!(n>>>0>0|0==(0|n)&t>>>0>4294967295)){if(n>>>0<0|0==(0|n)&t>>>0<16){l[9002]=22,e=-1;break}if((c|a)>>>0>0|0==(c|a|0)&(s|i)>>>0>4294967295|u>>>0>2147483648){l[9002]=27,e=-1;break}if(c>>>0<0|0==(0|c)&s>>>0<3|u>>>0<8192){l[9002]=22,e=-1;break}if(1==(0|A)){e=(0!=(0|Ur(s,u>>>10,r,i,o,e,t)))<<31>>31;break}l[9002]=22,e=-1;break}l[9002]=27,e=-1}while(0);return 0|e}function ot(e,t,n){t|=0;var r,a=0;if(r=(e|=0)+(n|=0)|0,t&=255,(0|n)>=67){for(;3&e;)i[e>>0]=t,e=e+1|0;for(a=t|t<<8|t<<16|t<<24;(0|e)<=((-4&r)-64|0);)l[e>>2]=a,l[e+4>>2]=a,l[e+8>>2]=a,l[e+12>>2]=a,l[e+16>>2]=a,l[e+20>>2]=a,l[e+24>>2]=a,l[e+28>>2]=a,l[e+32>>2]=a,l[e+36>>2]=a,l[e+40>>2]=a,l[e+44>>2]=a,l[e+48>>2]=a,l[e+52>>2]=a,l[e+56>>2]=a,l[e+60>>2]=a,e=e+64|0;for(;(0|e)<(-4&r|0);)l[e>>2]=a,e=e+4|0}for(;(0|e)<(0|r);)i[e>>0]=t,e=e+1|0;return r-n|0}function st(e,t,n,r,i,a,o,s,c,u,A){n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,u|=0,A|=0,ot(0|(e|=0),0,0|(t|=0));do{if(!(n>>>0>0|0==(0|n)&t>>>0>4294967295)){if(n>>>0<0|0==(0|n)&t>>>0<16){l[9002]=22,e=-1;break}if((c|a)>>>0>0|0==(c|a|0)&(s|i)>>>0>4294967295|u>>>0>2147483648){l[9002]=27,e=-1;break}if(0==(0|s)&0==(0|c)|u>>>0<8192){l[9002]=22,e=-1;break}if(2==(0|A)){e=(0!=(0|Gr(s,u>>>10,r,i,o,e,t)))<<31>>31;break}l[9002]=22,e=-1;break}l[9002]=27,e=-1}while(0);return 0|e}function lt(e,t,n,r){e|=0,n|=0,r|=0;var a,o,s=0;if(a=_,o=_=_+63&-64,_=_+192|0,((t|=0)-1&255)>63&&Ja(),!((r+-1&255)>63|0==(0|n))){i[o+128>>0]=t,i[o+128+1>>0]=r,i[o+128+2>>0]=1,i[o+128+3>>0]=1,Hi(o+128+4|0),Xn(o+128+8|0,0,0),s=48+(t=o+128+16|0)|0;do{l[t>>2]=0,t=t+4|0}while((0|t)<(0|s));return Cn(e,o+128|0),ot(o+(255&r)|0,0,128-(255&r)|0),ke(0|o,0|n,255&r|0),ze(e,o,128,0),Fn(o,128),void(_=a)}Ja()}function ct(e,t){e|=0;var n=0;n=67108863&(0|Ni(t|=0)),l[e>>2]=n,n=(0|Ni(t+3|0))>>>2&67108611,l[e+4>>2]=n,n=(0|Ni(t+6|0))>>>4&67092735,l[e+8>>2]=n,n=(0|Ni(t+9|0))>>>6&66076671,l[e+12>>2]=n,n=(0|Ni(t+12|0))>>>8&1048575,l[e+16>>2]=n,l[e+20>>2]=0,l[e+20+4>>2]=0,l[e+20+8>>2]=0,l[e+20+12>>2]=0,l[e+20+16>>2]=0,n=0|Ni(t+16|0),l[e+40>>2]=n,n=0|Ni(t+20|0),l[e+44>>2]=n,n=0|Ni(t+24|0),l[e+48>>2]=n,t=0|Ni(t+28|0),l[e+52>>2]=t,l[e+56>>2]=0,l[e+56+4>>2]=0,i[e+80>>0]=0}function ut(e,t,n,r,i,a){e|=0,t|=0,n|=0,r|=0,i|=0,a|=0;var o=0,s=0,c=0;do{if(i>>>0<0|0==(0|i)&r>>>0<64||(o=0|Ai(0|r,0|i,-64,-1),(s=y)>>>0>0|0==(0|s)&o>>>0>4294967231))c=10;else{if(0|ti(n,n+64|0,o,s,a)){if(!e){c=10;break}ot(0|e,0,0|o),c=10;break}0|t&&(l[t>>2]=o,l[t+4>>2]=s),e?(Qn(0|e,n+64|0,0|o),e=0):e=0}}while(0);return 10==(0|c)&&(t?(l[t>>2]=0,l[t+4>>2]=0,e=-1):e=-1),0|e}function At(e,t){t|=0;var n,r,a=0,o=0;if(n=_,r=_=_+63&-64,_=_+32|0,0|(e|=0)&&0|(a=0|l[e+28>>2])){l[r>>2]=t,o=0,t=a;do{if(i[r+8>>0]=o,t){a=0;do{l[r+4>>2]=a,l[r+12>>2]=0,l[r+16>>2]=l[r>>2],l[r+16+4>>2]=l[r+4>>2],l[r+16+8>>2]=l[r+8>>2],l[r+16+12>>2]=l[r+12>>2],Ae(e,r+16|0),a=a+1|0,t=0|l[e+28>>2]}while(a>>>0<t>>>0)}else t=0;o=o+1|0}while(4!=(0|o))}_=n}function ft(e,t,n,r,i,a,o,s,c,A,f,d){return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,A|=0,f|=0,d|=0,A=_,_=_+48|0,l[A+32>>2]=0,Z(A,f,d,0),d=u[f+16+4>>0]|u[f+16+4+1>>0]<<8|u[f+16+4+2>>0]<<16|u[f+16+4+3>>0]<<24,l[A+32+4>>2]=u[f+16>>0]|u[f+16+1>>0]<<8|u[f+16+2>>0]<<16|u[f+16+3>>0]<<24,l[A+32+4+4>>2]=d,Ge(e,t,n,r,i,a,o,s,c,0,A+32|0,A),Fn(A,32),_=A,0}function dt(e,t,n,r,i,a){var o,s,c;return e|=0,t|=0,n|=0,r|=0,a|=0,s=_,o=_=_+63&-64,_=_+32|0,c=u[4+(i|=0)>>0]|u[i+4+1>>0]<<8|u[i+4+2>>0]<<16|u[i+4+3>>0]<<24,l[o+16>>2]=u[i>>0]|u[i+1>>0]<<8|u[i+2>>0]<<16|u[i+3>>0]<<24,l[o+16+4>>2]=c,l[o+16+8>>2]=0,l[o+16+8+4>>2]=0,Xn(o,n,r),l[o+8>>2]=0,l[o+8+4>>2]=0,(t+-16|0)>>>0>48?(l[9002]=22,e=-1):e=0|wn(e,t,0,0,0,a,32,o,o+16|0),_=s,0|e}function ht(e,t,n,r,i,a,o,s,c,A,f){return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,A|=0,f|=0,t=_,_=_+48|0,l[t+32>>2]=0,Z(t,A,f,0),f=u[A+16+4>>0]|u[A+16+4+1>>0]<<8|u[A+16+4+2>>0]<<16|u[A+16+4+3>>0]<<24,l[t+32+4>>2]=u[A+16>>0]|u[A+16+1>>0]<<8|u[A+16+2>>0]<<16|u[A+16+3>>0]<<24,l[t+32+4+4>>2]=f,A=0|Le(e,0,n,r,i,a,o,s,c,t+32|0,t),Fn(t,32),_=t,0|A}function pt(e,t,n,r,a,o,s){t|=0,n|=0,r|=0,a|=0,o|=0,s|=0;var c,u,A,f=0;A=_,c=_=_+63&-64,_=_+16|0,u=128+(f=e|=0)|0;do{i[f>>0]=0,f=f+1|0}while((0|f)<(0|u));do{if(!((o|r)>>>0>0|0==(o|r|0)&(a|n)>>>0>4294967295|s>>>0>2147483648)){if(o>>>0<0|0==(0|o)&a>>>0<3|s>>>0<8192){l[9002]=22,e=-1;break}pr(c,16),e=(0!=(0|Zr(a,s>>>10,t,n,c,e)))<<31>>31;break}l[9002]=27,e=-1}while(0);return _=A,0|e}function gt(e,t,n,r,a){e|=0,t|=0,n|=0,r|=0,a|=0;var o=0,s=0;e:do{if(a){for(s=0|l[n>>2];;){if(s>>>0>=t>>>0){o=4;break}if((o=0|i[e+s>>0])<<24>>24!=61){if(!r){o=9;break}if(!(0|xi(r,o<<24>>24))){o=9;break}}else a=a+-1|0;if(s=s+1|0,l[n>>2]=s,!a){a=0;break e}}if(4==(0|o)){l[9002]=34,a=-1;break}if(9==(0|o)){l[9002]=22,a=-1;break}}else a=0}while(0);return 0|a}function _t(e,t,n,r,a,o,s){t|=0,n|=0,r|=0,a|=0,o|=0,s|=0;var c,u,A,f=0;A=_,c=_=_+63&-64,_=_+16|0,u=128+(f=e|=0)|0;do{i[f>>0]=0,f=f+1|0}while((0|f)<(0|u));do{if(!((o|r)>>>0>0|0==(o|r|0)&(a|n)>>>0>4294967295|s>>>0>2147483648)){if(0==(0|a)&0==(0|o)|s>>>0<8192){l[9002]=22,e=-1;break}pr(c,16),e=(0!=(0|Xr(a,s>>>10,t,n,c,e)))<<31>>31;break}l[9002]=27,e=-1}while(0);return _=A,0|e}function mt(e,t,n,r,i,a){var o,s;if(n|=0,r|=0,i|=0,a|=0,o=_,s=_=_+63&-64,_=_+464|0,Ye(s+240|0,e|=0,t|=0),Ii(s+240|0,n,r,0),0|a){e=0,t=0;do{fi(s+448|0,e=e+1|0),ke(s+32|0,s+240|0,208),Ii(s+32|0,s+448|0,4,0),Kn(s+32|0,s),ke(i+t|0,0|s,0|((r=a-t|0)>>>0<32?r:32)),t=e<<5}while(t>>>0<a>>>0)}Fn(s+240|0,208),_=o}function yt(e,t){e|=0,t|=0;var n,r,i=0;r=_,n=_=_+63&-64,_=_+16|0;do{if(0!=(0|e)&&0!=(0|t)&&1024==(0|(t<<10>>>0)/(t>>>0))&&(i=0|T(12),l[e>>2]=i,0!=(0|i))){if(l[i+4>>2]=0,l[i>>2]=0,i=0|Yr(n,t<<10),l[9002]=i,0|i){l[n>>2]=0,i=-22;break}(i=0|l[n>>2])?(l[l[e>>2]>>2]=i,l[4+(0|l[e>>2])>>2]=i,l[8+(0|l[e>>2])>>2]=t<<10,i=0):i=-22}else i=-22}while(0);return _=r,0|i}function vt(e,t){var n,r,i,a,o,s,c,u,A;e|=0,A=0-(0|l[4+(t|=0)>>2])|0,u=0-(0|l[t+8>>2])|0,c=0-(0|l[t+12>>2])|0,s=0-(0|l[t+16>>2])|0,o=0-(0|l[t+20>>2])|0,a=0-(0|l[t+24>>2])|0,i=0-(0|l[t+28>>2])|0,r=0-(0|l[t+32>>2])|0,n=0-(0|l[t+36>>2])|0,l[e>>2]=0-(0|l[t>>2]),l[e+4>>2]=A,l[e+8>>2]=u,l[e+12>>2]=c,l[e+16>>2]=s,l[e+20>>2]=o,l[e+24>>2]=a,l[e+28>>2]=i,l[e+32>>2]=r,l[e+36>>2]=n}function It(e,t){e|=0;var n,r,i=0;if(n=_,r=_=_+63&-64,_=_+1024|0,0|l[28+(t|=0)>>2]){i=0;do{pi(e+64|0,0),pi(e+68|0,i),le(r,1024,e,72),ar((0|l[4+(0|l[t>>2])>>2])+((0|v(0|l[t+24>>2],i))<<10)|0,r),pi(e+64|0,1),le(r,1024,e,72),ar((0|l[4+(0|l[t>>2])>>2])+(1+(0|v(0|l[t+24>>2],i))<<10)|0,r),i=i+1|0}while(i>>>0<(0|l[t+28>>2])>>>0)}Fn(r,1024),_=n}function bt(e,t){t|=0;var n,r=0,a=0,o=0,s=0;n=0|i[(e|=0)>>0];e:do{if((n+-48&255)<=9){for(o=0,s=e,a=n;;){if(!(o>>>0<429496730&((r=(a<<24>>24)-48|0)>>>0>~(a=10*o|0)>>>0^1))){r=0;break e}if(o=(r>>>0>~a>>>0?0:r)+a|0,((a=0|i[(r=s+1|0)>>0])-48&255)>9)break;s=r}(0|r)!=(0|e)&&(0|s)==(0|e)|n<<24>>24!=48?l[t>>2]=o:r=0}else r=0}while(0);return 0|r}function wt(e){return((0-((0-(95^(e|=0))|0)>>>8&63^63|(0-(45^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^e)|0)>>>8|(0-(95^e)|0)>>>8&63^63|(0-(45^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255)|0}function Ct(e,t,n,r,a){t|=0,n|=0,r|=0,a|=0;var o=0,s=0,l=0,c=0,u=0;return(e|=0)>>>0<=63&&(c=0|vr(0|n,0,0|t,0),!((u=y)>>>0>0|0==(0|u)&c>>>0>1073741823))&&(i[a>>0]=36,i[a+1>>0]=55,i[a+2>>0]=36,i[a+3>>0]=0|i[35349+e>>0],0!=(0|(o=0|tn(a+4|0,54,t,30))))&&0!=(0|(s=0|tn(o,a+58-o|0,n,30)))&&0!=(0|(l=0|Zt(s,a+58-s|0,r)))&l>>>0<(a+58|0)>>>0?i[l>>0]=0:a=0,0|a}function Et(e,t,n,r,i,a){var o,s;return t|=0,i|=0,a|=0,o=_,s=_=_+63&-64,_=_+16|0,Qn(64+(e|=0)|0,0|(n|=0),0|(r|=0)),Vr(e,s,e+64|0,r,i,a),64==(0|l[s>>2])&0==(0|l[s+4>>2])?0|t?(e=0|Ai(0|r,0|i,64,0),l[t>>2]=e,l[t+4>>2]=y,e=0):e=0:(0|t&&(l[t>>2]=0,l[t+4>>2]=0),ot(0|e,0,r+64|0),e=-1),_=o,0|e}function kt(e,t,n,r,a,o){var s,l;if(e|=0,t|=0,a|=0,o|=0,l=_,s=_=_+63&-64,_=_+32|0,(r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<32||(Bn(s,32,0,a,o),0!=(0|ni(t+16|0,t+32|0,0|Ai(0|n,0|r,-32,-1),y,s))))e=-1;else{zr(e,t,n,r,a,o),t=e+32|0;do{i[e>>0]=0,e=e+1|0}while((0|e)<(0|t));e=0}return _=l,0|e}function Bt(e){return((0-((0-(47^(e|=0))|0)>>>8&63^63|(0-(43^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^e)|0)>>>8|(0-(47^e)|0)>>>8&63^63|(0-(43^e)|0)>>>8&62^62|((e+65439|0)>>>8^255)&e+185&((122-e|0)>>>8&255^255)|((e+-65|0)>>>8^255)&e+-65&((90-e|0)>>>8&255^255)|((e+65488|0)>>>8^255)&e+4&((57-e|0)>>>8&255^255)|0}function St(e,t){var n,r,i,a,o,s,c,u,A;e|=0,A=0|l[4+(t|=0)>>2],u=0|l[t+8>>2],c=0|l[t+12>>2],s=0|l[t+16>>2],o=0|l[t+20>>2],a=0|l[t+24>>2],i=0|l[t+28>>2],r=0|l[t+32>>2],n=0|l[t+36>>2],l[e>>2]=l[t>>2],l[e+4>>2]=A,l[e+8>>2]=u,l[e+12>>2]=c,l[e+16>>2]=s,l[e+20>>2]=o,l[e+24>>2]=a,l[e+28>>2]=i,l[e+32>>2]=r,l[e+36>>2]=n}function Mt(e){e|=0;var t=0,n=0,r=0;e:do{if(3&e)for(t=e,n=e;;){if(!(0|i[t>>0])){t=n;break e}if(!(3&(n=t=t+1|0))){r=5;break}}else t=e,r=5}while(0);if(5==(0|r)){for(;!((-2139062144&(n=0|l[t>>2])^-2139062144)&n+-16843009);)t=t+4|0;if((255&n)<<24>>24)do{t=t+1|0}while(0!=(0|i[t>>0]))}return t-e|0}function Dt(e,t){t|=0;var n=0;l[(e|=0)>>2]=1634760805,l[e+4>>2]=857760878,l[e+8>>2]=2036477234,l[e+12>>2]=1797285236,n=0|Ni(t),l[e+16>>2]=n,n=0|Ni(t+4|0),l[e+20>>2]=n,n=0|Ni(t+8|0),l[e+24>>2]=n,n=0|Ni(t+12|0),l[e+28>>2]=n,n=0|Ni(t+16|0),l[e+32>>2]=n,n=0|Ni(t+20|0),l[e+36>>2]=n,n=0|Ni(t+24|0),l[e+40>>2]=n,t=0|Ni(t+28|0),l[e+44>>2]=t}function Lt(e,t,n){var r,i;n|=0,r=_,i=_=_+63&-64,_=_+48|0,et(e|=0,40+(t|=0)|0,t),Ze(e+40|0,t+40|0,t),Y(e+80|0,e,n+40|0),Y(e+40|0,e+40|0,n),Y(e+120|0,n+120|0,t+120|0),Y(e,t+80|0,n+80|0),et(i,e,e),Ze(e,e+80|0,e+40|0),et(e+40|0,e+80|0,e+40|0),Ze(e+80|0,i,e+120|0),et(e+120|0,i,e+120|0),_=r}function Qt(e,t,n){var r,i;n|=0,r=_,i=_=_+63&-64,_=_+48|0,et(e|=0,40+(t|=0)|0,t),Ze(e+40|0,t+40|0,t),Y(e+80|0,e,n),Y(e+40|0,e+40|0,n+40|0),Y(e+120|0,n+120|0,t+120|0),Y(e,t+80|0,n+80|0),et(i,e,e),Ze(e,e+80|0,e+40|0),et(e+40|0,e+80|0,e+40|0),et(e+80|0,i,e+120|0),Ze(e+120|0,i,e+120|0),_=r}function xt(e){var t,n,r,i,a,o,s=0;return a=0|u[7+(e|=0)>>0],o=0|Pr(0|u[e+6>>0],0,8),s=y,i=0|Pr(0|u[e+5>>0],0,16),s|=y,r=0|Pr(0|u[e+4>>0],0,24),s=s|y|0|u[e+3>>0],n=0|Pr(0|u[e+2>>0],0,40),s|=y,t=0|Pr(0|u[e+1>>0],0,48),s|=y,e=0|Pr(0|u[e>>0],0,56),y|=s,o|a|i|r|n|t|e|0}function Tt(e,t,n){var r,i;n|=0,r=_,i=_=_+63&-64,_=_+48|0,et(e|=0,40+(t|=0)|0,t),Ze(e+40|0,t+40|0,t),Y(e+80|0,e,n+40|0),Y(e+40|0,e+40|0,n),Y(e+120|0,n+80|0,t+120|0),et(i,t+80|0,t+80|0),Ze(e,e+80|0,e+40|0),et(e+40|0,e+80|0,e+40|0),Ze(e+80|0,i,e+120|0),et(e+120|0,i,e+120|0),_=r}function Ft(e,t,n){var r,i;n|=0,r=_,i=_=_+63&-64,_=_+48|0,et(e|=0,40+(t|=0)|0,t),Ze(e+40|0,t+40|0,t),Y(e+80|0,e,n),Y(e+40|0,e+40|0,n+40|0),Y(e+120|0,n+80|0,t+120|0),et(i,t+80|0,t+80|0),Ze(e,e+80|0,e+40|0),et(e+40|0,e+80|0,e+40|0),et(e+80|0,i,e+120|0),Ze(e+120|0,i,e+120|0),_=r}function Yt(e){var t,n;return t=_,n=_=_+63&-64,_=_+288|0,O(n+240|0,e|=0),O(n+192|0,e+40|0),O(n+144|0,e+80|0),Ze(n+48|0,n+192|0,n+240|0),Y(n+48|0,n+48|0,n+144|0),Y(n,n+240|0,n+192|0),Y(n,n,16),O(n+96|0,n+144|0),et(n,n,n+96|0),Ze(n+48|0,n+48|0,n),e=0|Dr(n+48|0),_=t,0|e}function Pt(e,t){e|=0;var n,r,a=0;if(n=_,r=_=_+63&-64,_=_+64|0,!(((t|=0)-1&255)>63)){i[r>>0]=t,i[r+1>>0]=0,i[r+2>>0]=1,i[r+3>>0]=1,Hi(r+4|0),Xn(r+8|0,0,0),a=48+(t=r+16|0)|0;do{l[t>>2]=0,t=t+4|0}while((0|t)<(0|a));return Cn(e,r),void(_=n)}Ja()}function Nt(e,t){e|=0,t|=0;var n,r,a=0;n=_,r=_=_+63&-64,_=_+208|0,a=0;do{i[e+a>>0]=0|i[t+a>>0],a=a+1|0}while(32!=(0|a));return i[e>>0]=-8&i[e>>0],i[e+31>>0]=63&i[e+31>>0]|64,De(r+40|0,e),function(e,t,n){var r,i;e|=0,r=_,i=_=_+63&-64,_=_+96|0,et(i+48|0,n|=0,t|=0),Ze(i,n,t),fe(i,i),Y(e,i+48|0,i),_=r}(r,r+40+40|0,r+40+80|0),Be(e,r),_=n,0}function Rt(e,t,n){var r,a;if(e|=0,t|=0,n|=0,r=_,a=_=_+63&-64,_=_+16|0,l[a+4>>2]=e,l[a>>2]=t,i[a+8>>0]=0,0|n){e=0;do{i[a+8>>0]=i[a+8>>0]|i[(0|l[a>>2])+e>>0]^i[(0|l[a+4>>2])+e>>0],e=e+1|0}while((0|e)!=(0|n))}return _=r,((511+(0|u[a+8>>0])|0)>>>8&1)-1|0}function Ht(e,t,n){t|=0,n|=0;var r=0;i[7+(e|=0)>>0]=t,r=0|Rr(0|t,0|n,8),i[e+6>>0]=r,r=0|Rr(0|t,0|n,16),i[e+5>>0]=r,r=0|Rr(0|t,0|n,24),i[e+4>>0]=r,i[e+3>>0]=n,r=0|Rr(0|t,0|n,40),i[e+2>>0]=r,r=0|Rr(0|t,0|n,48),i[e+1>>0]=r,n=0|Rr(0|t,0|n,56),i[e>>0]=n}function Ot(e,t,n,r,i,a,o,s){var l,c;return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,c=_,l=_=_+63&-64,_=_+32|0,0|Sn(l,o|=0,s|=0)?e=-1:(e=0|lr(e,t,n,r,i,a,l),Fn(l,32)),_=c,0|e}function Gt(e,t,n,r,i,a,o,s){var l,c;return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,c=_,l=_=_+63&-64,_=_+32|0,0|Sn(l,o|=0,s|=0)?e=-1:(fr(e,t,n,r,i,a,l),Fn(l,32),e=0),_=c,0|e}function Ut(e,t,n,r,i,a,o,s){var l,c;return e|=0,t|=0,i|=0,o|=0,s|=0,l=_,c=_=_+63&-64,_=_+80|0,0==(0|(n|=0))&0==(0|(r|=0))||(pi(c+64|0,a|=0),pi(c+64+4|0,o),Dt(c,s),En(c,i,c+64|0),J(c,t,e,n,r),Fn(c,64)),_=l,0}function $t(e,t,n){var r,a;e|=0,t|=0,n|=0,r=_,a=_=_+63&-64,_=_+16|0,l[a+8>>2]=e,l[a+4>>2]=t,l[a>>2]=0,e=0;do{l[a>>2]=l[a>>2]|255&(i[(0|l[a+4>>2])+e>>0]^i[(0|l[a+8>>2])+e>>0]),e=e+1|0}while((0|e)!=(0|n));return _=r,((511+(0|l[a>>2])|0)>>>8&1)-1|0}function Jt(e,t,n){t|=0,n|=0;var r=0,a=0;r=0|i[(e|=0)>>0];e:do{if(r<<24>>24)for(;;){if(n=n+-1|0,!(r<<24>>24==(a=0|i[t>>0])<<24>>24&0!=(0|n)&a<<24>>24!=0))break e;if(t=t+1|0,!((r=0|i[(e=e+1|0)>>0])<<24>>24)){r=0;break}}else r=0}while(0);return(255&r)-(0|u[t>>0])|0}function jt(e,t){e|=0,t|=0;var n,r,a=0,o=0;for(r=_,n=_=_+63&-64,_=_+16|0,o=0,a=0;;){if(0|di(n,0|i[t>>0])){a=3;break}if(t=t+1|0,o=l[n>>2]<<a|o,(a=a+6|0)>>>0>=30){a=5;break}}return 3==(0|a)?(l[e>>2]=0,t=0):5==(0|a)&&(l[e>>2]=o),_=r,0|t}function zt(e,t,n,r){t|=0;var i=0,a=0,o=0;if(Jr(n|=0,(e|=0)+(((r|=0)<<5)-16<<2)|0),r<<1|0){i=0;do{yr(n,e+((o=i<<4)<<2)|0),W(n),Jr(t+((a=i<<3)<<2)|0,n),yr(n,e+((16|o)<<2)|0),W(n),Jr(t+(a+(r<<4)<<2)|0,n),i=i+2|0}while(i>>>0<r<<1>>>0)}}function Vt(e,t){e|=0,t|=0;var n,r,a=0,o=0,s=0,l=0;for(n=_,r=_=_+63&-64,_=_+16|0,o=10;l=255&((s=t)+(0|v(t=(t>>>0)/10|0,-10))|48),i[r+(a=o+-1|0)>>0]=l,s>>>0>9&0!=(0|a);)o=a;ke(0|e,r+a|0,0|(l=11-o|0)),i[e+l>>0]=0,_=n}function qt(e,t){var n,r;n=_,r=_=_+63&-64,_=_+48|0,O(e|=0,t|=0),O(e+80|0,t+40|0),H(e+120|0,t+80|0),et(e+40|0,t,t+40|0),O(r,e+40|0),et(e+40|0,e+80|0,e),Ze(e+80|0,e+80|0,e),Ze(e,r,e+40|0),Ze(e+120|0,e+120|0,e+80|0),_=n}function Wt(e,t,n){var r,a;if(e|=0,t|=0,n|=0,a=_,r=_=_+63&-64,_=_+16|0,i[r>>0]=0,0|function(e,t,n){e|=0,t|=0;var r,a,o=0;if(a=_,r=_=_+63&-64,_=_+336|0,0|function(e){e|=0;var t,n,r=0,a=0,o=0,s=0;t=_,n=_=_+63&-64,_=_+16|0,a=(r=n)+12|0;do{i[r>>0]=0,r=r+1|0}while((0|r)<(0|a));a=0;do{o=0|i[e+a>>0],r=0;do{i[(s=n+r|0)>>0]=i[s>>0]|i[33584+(r<<5)+a>>0]^o,r=r+1|0}while(12!=(0|r));a=a+1|0}while(32!=(0|a));r=0,a=0;do{r=(0|u[n+a>>0])-1|r,a=a+1|0}while(12!=(0|a));return _=t,r>>>8&1|0}(n|=0))o=-1;else{o=0;do{i[e+o>>0]=0|i[t+o>>0],o=o+1|0}while(32!=(0|o));for(i[e>>0]=-8&i[e>>0],i[e+31>>0]=63&i[e+31>>0]|64,z(r+288|0,n),oi(r+240|0),Di(r+192|0),St(r+144|0,r+288|0),oi(r+96|0),o=0,t=254;n=o,Ie(r+240|0,r+144|0,n^=o=(0|u[e+(t>>>3)>>0])>>>(7&t)&1),Ie(r+192|0,r+96|0,n),Ze(r+48|0,r+144|0,r+96|0),Ze(r,r+240|0,r+192|0),et(r+240|0,r+240|0,r+192|0),et(r+192|0,r+144|0,r+96|0),Y(r+96|0,r+48|0,r+240|0),Y(r+192|0,r+192|0,r),O(r+48|0,r),O(r,r+240|0),et(r+144|0,r+96|0,r+192|0),Ze(r+192|0,r+96|0,r+192|0),Y(r+240|0,r,r+48|0),Ze(r,r,r+48|0),O(r+192|0,r+192|0),V(r+96|0,r),O(r+144|0,r+144|0),et(r+48|0,r+48|0,r+96|0),Y(r+96|0,r+288|0,r+192|0),Y(r+192|0,r,r+48|0),t;)t=t+-1|0;Ie(r+240|0,r+144|0,o),Ie(r+192|0,r+96|0,o),fe(r+192|0,r+192|0),Y(r+240|0,r+240|0,r+192|0),Be(e,r+240|0),o=0}return _=a,0|o}(e,t,n))t=-1;else{t=0;do{i[r>>0]=i[r>>0]|i[e+t>>0],t=t+1|0}while(32!=(0|t));t=0-((511+(0|u[r>>0])|0)>>>8&1)|0}return _=a,0|t}function Kt(e,t,n){e|=0,t|=0;var r,a,o=0,s=0;a=_,s=_=_+63&-64,_=_+64|0,Hn(s,n|=0,32,0),o=s,r=(n=t)+32|0;do{i[n>>0]=0|i[o>>0],n=n+1|0,o=o+1|0}while((0|n)<(0|r));return Fn(s,64),s=0|$i(e,t),_=a,0|s}function Xt(e,t,n,r,a,o){if(e|=0,t|=0,(r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<32)e=-1;else{zr(e,t,n,r,a|=0,o|=0),si(e+16|0,e+32|0,t=0|Ai(0|n,0|r,-32,-1),y,e),t=e+16|0;do{i[e>>0]=0,e=e+1|0}while((0|e)<(0|t));e=0}return 0|e}function Zt(e,t,n){t|=0,n|=0;var r=0,i=0,a=0,o=0;for(i=0,o=e|=0;;){e=0,r=0;do{a=i,i=i+1|0,r=(0|u[n+a>>0])<<e|r,e=e+8|0,a=i>>>0<32}while(a&e>>>0<24);if(!(e=0|tn(o,t,r,e))){e=0;break}if(t=t+o-e|0,!a)break;o=e}return 0|e}function en(e,t,n,r,i,a,o){var s,l;return e|=0,t|=0,i|=0,o|=0,s=_,l=_=_+63&-64,_=_+80|0,0==(0|(n|=0))&0==(0|(r|=0))||(pi(l+64|0,a|=0),Dt(l,o),Pn(l,i,l+64|0),J(l,t,e,n,r),Fn(l,64)),_=s,0}function tn(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var a=0,o=0;e:do{if(r)for(a=0;;){if(!t){e=0;break e}if(o=e+1|0,i[e>>0]=0|i[35349+(63&n)>>0],(a=a+6|0)>>>0>=r>>>0){e=o;break}n>>>=6,t=t+-1|0,e=o}}while(0);return 0|e}function nn(e,t,n){var r,i;t|=0,n|=0,r=0|Ai(0|l[64+(e|=0)>>2],0|l[e+64+4>>2],0|t,0|n),i=y,l[e+64>>2]=r,l[e+64+4>>2]=i,n=0|Ai(0|l[e+72>>2],0|l[e+72+4>>2],1&(i>>>0<n>>>0|(0|i)==(0|n)&r>>>0<t>>>0)|0,0),l[e+72>>2]=n,l[e+72+4>>2]=y}function rn(e,t,n,r,i,a,o,s,l,c){var u,A;return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,l|=0,c|=0,u=_,A=_=_+63&-64,_=_+16|0,ha(A),c=0|ve(A,e,t,n,r,i,a,o,s,l,c),pa(A),_=u,0|c}function an(e,t,n,r,i,a,o){var s,l;return e|=0,t|=0,n|=0,r|=0,i|=0,l=_,s=_=_+63&-64,_=_+32|0,0|Mn(s,a|=0,o|=0)?e=-1:(e=0|qr(e,t,n,r,i,s),Fn(s,32)),_=l,0|e}function on(e,t,n){var r,a;return e|=0,r=_,a=_=_+63&-64,_=_+160|0,Hn(t|=0,n|=0,32,0),i[t>>0]=-8&i[t>>0],i[t+31>>0]=63&i[t+31>>0]|64,De(a,t),un(e,a),Qn(0|t,0|n,32),Qn(t+32|0,0|e,32),_=r,0}function sn(e,t,n,r,i,a,o){var s,l;return e|=0,t|=0,n|=0,r|=0,i|=0,l=_,s=_=_+63&-64,_=_+32|0,0|Mn(s,a|=0,o|=0)?e=-1:(e=0|ii(e,t,n,r,i,s),Fn(s,32)),_=l,0|e}function ln(e,t,n,r,i,a,o,s){var l,c;return e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,l=_,c=_=_+63&-64,_=_+32|0,re(c,i|=0,s|=0,0),s=0|Cr(e,t,n,r,i+16|0,a,o,c),Fn(c,32),_=l,0|s}function cn(e,t,n,r){e|=0,t|=0,n|=0,r|=0;e:do{if(r>>>0>0|0==(0|r)&n>>>0>4294967295)l[9002]=27,e=-1;else{switch(0|ea(e,t,n)){case 0:e=0;break e;case-35:l[9002]=22}e=-1}}while(0);return 0|e}function un(e,t){var n,r;e|=0,n=_,r=_=_+63&-64,_=_+144|0,fe(r+96|0,80+(t|=0)|0),Y(r+48|0,t,r+96|0),Y(r,t+40|0,r+96|0),Be(e,r),t=(0|Nr(r+48|0))<<7,i[e+31>>0]=t^(0|u[e+31>>0]),_=n}function An(e,t,n,r){e|=0,t|=0,n|=0,r|=0;e:do{if(r>>>0>0|0==(0|r)&n>>>0>4294967295)l[9002]=27,e=-1;else{switch(0|ta(e,t,n)){case 0:e=0;break e;case-35:l[9002]=22}e=-1}}while(0);return 0|e}function fn(e,t,n,r){e|=0,t|=0,n|=0,r|=0;do{if(!(n>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|t)|0==(0|n)){Pt(e,255&r),e=0;break}lt(e,255&r,t,255&n),e=0;break}e=-1}while(0);return 0|e}function dn(e,t,n,r,i,a,o,s){var l,c;return e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,l=_,c=_=_+63&-64,_=_+32|0,Z(c,i|=0,s|=0,0),s=0|Er(e,t,n,r,i+16|0,a,o,c),_=l,0|s}function hn(e,t){e|=0;var n,r,i=0;return n=_,i=_=_+63&-64,_=_+16|0,r=0|Yr(i,t|=0),l[9002]=r,r?(l[i>>2]=0,i=0):i=0|l[i>>2],l[e>>2]=i,l[e+4>>2]=i,l[e+8>>2]=0==(0|i)?0:t,_=n,0|i}function pn(e,t,n,r,i,a,o,s){var l;return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,l=_,_=_+32|0,0|Li(l,o|=0,s|=0)?e=-1:(e=0|xr(e,t,n,r,i,a,l),Fn(l,32)),_=l,0|e}function gn(e,t,n,r,i,a,o,s){var l;return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,l=_,_=_+32|0,0|Li(l,o|=0,s|=0)?e=-1:(Fr(e,t,n,r,i,a,l),Fn(l,32),e=0),_=l,0|e}function _n(e,t,n,r,i,a,o){return e|=0,t|=0,i|=0,a|=0,o|=0,0|((r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<16?-1:0|Ot(e,t+16|0,t,r=0|Ai(0|n,0|r,-16,-1),y,i,a,o))}function mn(e,t,n,r){t|=0,n|=0,r|=0;var a=0;return 0|(36==(0|i[(e|=0)>>0])&&55==(0|i[e+1>>0])&&36==(0|i[e+2>>0])&&0==(0|di(t,0|i[e+3>>0]))&&0!=(0|(a=0|jt(n,e+4|0)))?0|jt(r,a):0)}function yn(e){var t;return(0|(e|=0))>0&((t=0|l[g>>2])+e|0)<(0|t)|(t+e|0)<0?(C(),k(12),-1):(l[g>>2]=t+e,(t+e|0)>(0|w())&&0==(0|b())?(l[g>>2]=t,k(12),-1):0|t)}function vn(e){e|=0;var t=0,n=0,r=0,a=0,o=0;for(n=32,t=1,r=0;r=(255&(a=0|i[e+(n=n+-1|0)>>0]))-(255&(o=0|i[32320+n>>0]))>>8&(t&=255)|255&r,n;)t&=(65535+(255&(o^a))|0)>>>8;return 0!=(0|r)|0}function In(e){return l[32+(e|=0)>>2]=0,l[e+32+4>>2]=0,l[e>>2]=l[8100],l[e+4>>2]=l[8101],l[e+8>>2]=l[8102],l[e+12>>2]=l[8103],l[e+16>>2]=l[8104],l[e+20>>2]=l[8105],l[e+24>>2]=l[8106],l[e+28>>2]=l[8107],0}function bn(e,t){e|=0,t|=0;var n,r,a=0;n=_,r=_=_+63&-64,_=_+16|0,i[r>>0]=0,a=0;do{i[r>>0]=i[r>>0]|i[e+a>>0],a=a+1|0}while((0|a)!=(0|t));return _=n,(511+(0|u[r>>0])|0)>>>8&1|0}function wn(e,t,n,r,i,a,o,s,l){return e|=0,((t|=0)-1|0)>>>0>63|(o|=0)>>>0>64?e=-1:(function(e,t,n,r,i,a,o,s,l){var c,u;e|=0,n|=0,r|=0,o|=0,s|=0,l|=0,c=_,u=_=_+63&-64,_=_+384|0,0==(0|(t|=0))&(0!=(0|(i|=0))|0!=(0|(a|=0)))&&Ja(),e||Ja(),(r+-1&255)>63&&Ja(),0!=(0|n)|o<<24>>24==0||Ja(),(255&o)>64&&Ja(),o<<24>>24?xe(u,r,n,o,s,l):rt(u,r,s,l),ze(u,t,i,a),ye(u,e,r),_=c}(e,n|=0,a|=0,255&t,r|=0,i|=0,255&o,s|=0,l|=0),e=0),0|e}function Cn(e,t){t|=0;var n=0,r=0,i=0,a=0;!function(e){var t,n=0,r=0;r=32752,t=64+(n=e|=0)|0;do{l[n>>2]=l[r>>2],n=n+4|0,r=r+4|0}while((0|n)<(0|t));ot(e+64|0,0,293)}(e|=0),n=0;do{a=0|hr(t+(n<<3)|0),i=l[4+(r=e+(n<<3)|0)>>2]^y,l[r>>2]=l[r>>2]^a,l[r+4>>2]=i,n=n+1|0}while(8!=(0|n))}function En(e,t,n){e|=0,t|=0;var r=0;(n|=0)?(r=0|Ni(n),l[e+48>>2]=r,n=0|Ni(n+4|0)):(l[e+48>>2]=0,n=0),l[e+52>>2]=n,r=0|Ni(t),l[e+56>>2]=r,r=0|Ni(t+4|0),l[e+60>>2]=r}function kn(e,t,n){var r,i;e|=0,t|=0,n|=0,r=_,i=_=_+63&-64,_=_+384|0,Bi(i,0,0,24),mi(i,t,32,0),mi(i,n,32,0),Ri(i,e,24),_=r}function Bn(e,t,n,r,i){var a,o;return e|=0,t|=0,n|=0,a=_,o=_=_+63&-64,_=_+32|0,re(o,r|=0,i|=0,0),i=0|bi(e,t,n,r+16|0,o),Fn(o,32),_=a,0|i}function Sn(e,t,n){var r,i;return e|=0,i=_,r=_=_+63&-64,_=_+32|0,0|Wt(r,n|=0,t|=0)?e=-1:(Z(e,35488,r,0),e=0),_=i,0|e}function Mn(e,t,n){var r,i;return e|=0,i=_,r=_=_+63&-64,_=_+32|0,0|Wt(r,n|=0,t|=0)?e=-1:(re(e,35440,r,0),e=0),_=i,0|e}function Dn(e,t,n,r,i){var a;return e|=0,a=_,_=_+32|0,$n(a,t|=0,n|=0,r|=0,i|=0),i=0|aa(e,a),i=0|((0|a)==(0|e)?-1:i)|Rt(a,e,32),_=a,0|i}function Ln(e,t,n,r,i,a,o){return e|=0,t|=0,i|=0,a|=0,o|=0,(r|=0)>>>0>0|0==(0|r)&(n|=0)>>>0>4294967279?(Ja(),0):0|Gt(e+16|0,e,t,n,r,i,a,o)}function Qn(e,t,n){var r=0;if((0|(t|=0))<(0|(e|=0))&(0|e)<(t+(n|=0)|0)){for(r=e,t=t+n|0,e=e+n|0;(0|n)>0;)t=t-1|0,n=n-1|0,i[(e=e-1|0)>>0]=0|i[t>>0];e=r}else ke(e,t,n);return 0|e}function xn(e,t,n,r,i,a,o){return e|=0,t|=0,i|=0,a|=0,o|=0,0|((r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<16?-1:0|pn(e,t+16|0,t,r=0|Ai(0|n,0|r,-16,-1),y,i,a,o))}function Tn(e){var t,n,r,i=0;return n=0|u[(e|=0)>>0],r=0|Pr(0|u[e+1>>0],0,8),i=y,t=0|Pr(0|u[e+2>>0],0,16),i|=y,e=0|Pr(0|u[e+3>>0],0,24),y|=i,r|n|t|e|0}function Fn(e,t){var n,r;if(e|=0,t|=0,n=_,r=_=_+63&-64,_=_+16|0,l[r>>2]=e,0|t){e=0;do{i[(0|l[r>>2])+e>>0]=0,e=e+1|0}while((0|e)!=(0|t))}_=n}function Yn(e,t){e|=0,t|=0;var n=0,r=0,i=0,a=0;n=0;do{a=t+(n<<3)|0,i=l[4+(r=e+(n<<3)|0)>>2]^l[a+4>>2],l[r>>2]=l[r>>2]^l[a>>2],l[r+4>>2]=i,n=n+1|0}while(128!=(0|n))}function Pn(e,t,n){e|=0,t|=0,n=(n|=0)?0|Ni(n):0,l[e+48>>2]=n,n=0|Ni(t),l[e+52>>2]=n,n=0|Ni(t+4|0),l[e+56>>2]=n,t=0|Ni(t+8|0),l[e+60>>2]=t}function Nn(e,t){var n,r;t|=0,r=_,_=_+64|0,Wn(e|=0,r),e=r,n=t+32|0;do{i[t>>0]=0|i[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|n));return _=r,0}function Rn(e,t,n,r){var i;return i=0|Ai(0|(n|=0),0|(r|=0),0|(e|=0),0|(t|=0)),0|Ai(0|i,0|y,0|(r=0|vr(-2&(r=0|Pr(0|e,0|t,1))|0,1&y|0,0|n,0)),0|y)}function Hn(e,t,n,r){var i,a;return e|=0,t|=0,n|=0,r|=0,i=_,a=_=_+63&-64,_=_+208|0,Jn(a),te(a,t,n,r),ir(a,e),_=i,0}function On(e,t,n,r,i){var a;return e|=0,t|=0,n|=0,r|=0,a=_,_=_+208|0,Ye(a,i|=0,32),Ii(a,t,n,r),Kn(a,e),_=a,0}function Gn(e,t,n,r,i){var a,o;return e|=0,t|=0,n|=0,r|=0,a=_,o=_=_+63&-64,_=_+96|0,ct(o,i|=0),se(o,t,n,r),de(o,e),_=a,0}function Un(e,t,n,r,i){var a;return e|=0,t|=0,n|=0,r|=0,a=_,_=_+416|0,Fe(a,i|=0,32),wi(a,t,n,r),Wn(a,e),_=a,0}function $n(e,t,n,r,i){var a;return e|=0,t|=0,n|=0,r|=0,a=_,_=_+416|0,Pi(a,i|=0,32),Si(a,t,n,r),Nn(a,e),_=a,0}function Jn(e){var t,n=0;l[64+(e|=0)>>2]=0,l[e+64+4>>2]=0,l[e+64+8>>2]=0,l[e+64+12>>2]=0,n=32752,t=e+64|0;do{l[e>>2]=l[n>>2],e=e+4|0,n=n+4|0}while((0|e)<(0|t));return 0}function jn(e,t,n,r){var i,a;return t|=0,n|=0,r|=0,i=_,a=_=_+63&-64,_=_+64|0,ir(e|=0,a),je(t,n,a,64,0,r,1),_=i,0}function zn(e,t,n){var r,i;return t|=0,n|=0,r=_,i=_=_+63&-64,_=_+64|0,ir(e|=0,i),n=0|qe(t,i,64,0,n,1),_=r,0|n}function Vn(e,t,n,r,i,a,o){return e|=0,((t|=0)-1|0)>>>0>63|(o|=0)>>>0>64?e=-1:(function(e,t,n,r,i,a,o){var s,l;e|=0,n|=0,r|=0,o|=0,s=_,l=_=_+63&-64,_=_+384|0,0==(0|(t|=0))&(0!=(0|(i|=0))|0!=(0|(a|=0)))&&Ja(),e||Ja(),(r+-1&255)>63&&Ja(),0!=(0|n)|o<<24>>24==0||Ja(),(255&o)>64&&Ja(),o<<24>>24?lt(l,r,n,o):Pt(l,r),ze(l,t,i,a),ye(l,e,r),_=s}(e,n|=0,a|=0,255&t,r|=0,i|=0,255&o),e=0),0|e}function qn(e,t,n){e|=0,t|=0;var r=0,i=0;if((n|=0)>>>3|0){r=0;do{Ht(e+(r<<3)|0,0|l[(i=t+(r<<3)|0)>>2],0|l[i+4>>2]),r=r+1|0}while((0|r)!=(n>>>3|0))}}function Wn(e,t){var n;return t|=0,n=_,_=_+64|0,ir(e|=0,n),te(e+208|0,n,64,0),ir(e+208|0,t),Fn(n,64),_=n,0}function Kn(e,t){var n;return t|=0,n=_,_=_+32|0,or(e|=0,n),ae(e+104|0,n,32,0),or(e+104|0,t),Fn(n,32),_=n,0}function Xn(e,t,n){t|=0,n|=0,i[(e|=0)>>0]=t,i[e+1>>0]=t>>8,i[e+2>>0]=t>>16,i[e+3>>0]=t>>24,i[e+4>>0]=n,i[e+4+1>>0]=n>>8,i[e+4+2>>0]=n>>16,i[e+4+3>>0]=n>>24}function Zn(e,t,n,r,i,a,o){return e|=0,t|=0,i|=0,a|=0,o|=0,(r|=0)>>>0>0|0==(0|r)&(n|=0)>>>0>4294967279?(Ja(),0):0|gn(e+16|0,e,t,n,r,i,a,o)}function er(e){return(0-(62^(e|=0))|0)>>>8&45^45|(e+65510|0)>>>8&255&e+65|(0-(63^e)|0)>>>8&95^95|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function tr(e,t,n){e|=0,t|=0;var r=0,i=0;if((n|=0)>>>2|0){r=0;do{l[(i=e+(r<<2)|0)>>2]=l[i>>2]^l[t+(r<<2)>>2],r=r+1|0}while((0|r)!=(n>>>2|0))}}function nr(e){return(0-(62^(e|=0))|0)>>>8&43^43|(e+65510|0)>>>8&255&e+65|(0-(63^e)|0)>>>8&47^47|(e+65484|0)>>>8&e+71&((e+65510|0)>>>8&255^255)|(e+65474|0)>>>8&e+252&((e+65484|0)>>>8&255^255)|0}function rr(e,t){var n,r;return e|=0,t|=0,n=_,r=_=_+63&-64,_=_+32|0,pr(r,32),on(e,t,r),Fn(r,32),_=n,0}function ir(e,t){var n,r;return t|=0,n=_,r=_=_+63&-64,_=_+704|0,function(e,t){t|=0;var n=0,r=0;if((127&(n=0|Rr(0|l[72+(e|=0)>>2],0|l[e+72+4>>2],3)))>>>0<112)112-(127&n)|0&&ke(e+80+(127&n)|0,33456,112-(127&n)|0);else{128-(127&n)|0&&ke(e+80+(127&n)|0,33456,128-(127&n)|0),x(e,e+80|0,t,t+640|0),r=112+(n=e+80|0)|0;do{l[n>>2]=0,n=n+4|0}while((0|n)<(0|r))}qn(e+192|0,e+64|0,16),x(e,e+80|0,t,t+640|0)}(e|=0,r),qn(t,e,64),Fn(r,704),Fn(e,208),_=n,0}function ar(e,t){e|=0,t|=0;var n=0,r=0,i=0;n=0;do{i=0|hr(t+(n<<3)|0),l[(r=e+(n<<3)|0)>>2]=i,l[r+4>>2]=y,n=n+1|0}while(128!=(0|n))}function or(e,t){var n,r;return t|=0,n=_,r=_=_+63&-64,_=_+288|0,function(e,t){t|=0;var n,r=0,i=0;if((63&(n=0|Rr(0|(i=0|l[32+(e|=0)>>2]),0|(r=0|l[e+32+4>>2]),3)))>>>0<56)56-(63&n)|0&&ke(e+40+(63&n)|0,32688,56-(63&n)|0);else{64-(63&n)|0&&ke(e+40+(63&n)|0,32688,64-(63&n)|0),R(e,e+40|0,t,t+256|0),i=56+(r=e+40|0)|0;do{l[r>>2]=0,r=r+4|0}while((0|r)<(0|i));i=0|l[e+32>>2],r=0|l[e+32+4>>2]}Ht(e+96|0,i,r),R(e,e+40|0,t,t+256|0)}(e|=0,r),function(e,t){e|=0,t|=0;var n=0;n=0;do{fi(e+(n<<2)|0,0|l[t+(n<<2)>>2]),n=n+1|0}while(8!=(0|n))}(t,e),Fn(r,288),Fn(e,104),_=n,0}function sr(e){var t=0,n=0;t=127&i[31+(e|=0)>>0]^127,n=30;do{t|=~i[e+n>>0],n=n+-1|0}while(0!=(0|n));return(236-(0|u[e>>0])&511+(255&t))>>>8&1^1|0}function lr(e,t,n,r,i,a,o){return 0|we(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0)}function cr(e,t,n){Re(e|=0,t|=0,255&(n|=0)),Re(e+40|0,t+40|0,255&n),Re(e+80|0,t+80|0,255&n),Re(e+120|0,t+120|0,255&n)}function ur(e){e|=0;var t=0,n=0,r=0;for(n=0,t=1;t=t+(0|u[(r=e+n|0)>>0])|0,i[r>>0]=t,4!=(0|(n=n+1|0));)t>>>=8}function Ar(e,t,n,r){var i;return i=_,_=_+16|0,q(e|=0,t|=0,n|=0,r|=0,0|i),_=i,0|(y=0|l[i+4>>2],0|l[i>>2])}function fr(e,t,n,r,i,a,o){return he(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0),0}function dr(e,t,n){e|=0,t|=0;var r=0;if((n|=0)>>>2|0){r=0;do{l[e+(r<<2)>>2]=l[t+(r<<2)>>2],r=r+1|0}while((0|r)!=(n>>>2|0))}}function hr(e){return y=u[4+(e|=0)>>0]|u[e+4+1>>0]<<8|u[e+4+2>>0]<<16|u[e+4+3>>0]<<24,u[e>>0]|u[e+1>>0]<<8|u[e+2>>0]<<16|u[e+3>>0]<<24|0}function pr(e,t){e|=0;var n=0,r=0;if(0|(t|=0)){n=0;do{r=255&(0|ma()),i[e+n>>0]=r,n=n+1|0}while((0|n)!=(0|t))}}function gr(e,t){Y(e|=0,t|=0,t+120|0),Y(e+40|0,t+40|0,t+80|0),Y(e+80|0,t+80|0,t+120|0),Y(e+120|0,t,t+40|0)}function _r(e,t,n){var r,i;return r=0|Rr(0|(e|=0),0|(t|=0),0|(n|=0)),i=y,n=0|Pr(0|e,0|t,64-n|0),y|=i,n|r|0}function mr(e,t,n){var r,i;return r=0|Pr(0|(e|=0),0|(t|=0),0|(n|=0)),i=y,n=0|Rr(0|e,0|t,64-n|0),y|=i,n|r|0}function yr(e,t){e|=0,t|=0;var n=0,r=0;n=0;do{l[(r=e+(n<<2)|0)>>2]=l[r>>2]^l[t+(n<<2)>>2],n=n+1|0}while(16!=(0|n))}function vr(e,t,n,r){var i,a;return t|=0,r|=0,i=0|function(e,t){var n,r,i;return i=((n=0|v(65535&(t|=0),65535&(e|=0)))>>>16)+(0|v(65535&t,e>>>16))|0,r=0|v(t>>>16,65535&e),0|(y=(i>>>16)+(0|v(t>>>16,e>>>16))+(((65535&i)+r|0)>>>16)|0,i+r<<16|65535&n|0)}(e|=0,n|=0),a=y,0|(y=(0|v(t,n))+(0|v(r,e))+a|0&a,0|i)}function Ir(e,t,n){return(n|=0)>>>0<256?0|ye(e|=0,t|=0,255&n):(E(34168,34188,103,34241),0)}function br(e,t,n){var r;return e|=0,n|=0,t=0|Pr(255&(t|=0)|0,0,8),r=y,n=0|Pr(255&n|0,0,16),y|=r,t|255&e|n|0}function wr(e){var t,n;return t=_,n=_=_+63&-64,_=_+160|0,pe(n,e|=0),e=0|Dr(n),_=t,0|e}function Cr(e,t,n,r,i,a,o,s){return 0|ue(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0)}function Er(e,t,n,r,i,a,o,s){return 0|Ut(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0)}function kr(e,t){t|=0;var n=0;e=16+(n=48+(e|=0)|0)|0;do{i[n>>0]=0|i[t>>0],n=n+1|0,t=t+1|0}while((0|n)<(0|e))}function Br(e,t){et(e|=0,40+(t|=0)|0,t),Ze(e+40|0,t+40|0,t),St(e+80|0,t+80|0),Y(e+120|0,t+120|0,112)}function Sr(e,t){var n,r;e|=0,n=_,r=_=_+63&-64,_=_+128|0,function(e,t){St(e|=0,t|=0),St(e+40|0,t+40|0),St(e+80|0,t+80|0)}(r,t|=0),qt(e,r),_=n}function Mr(e,t){t|=0;var n=0;e=16+(n=32+(e|=0)|0)|0;do{i[n>>0]=0|i[t>>0],n=n+1|0,t=t+1|0}while((0|n)<(0|e))}function Dr(e){var t,n;return t=_,n=_=_+63&-64,_=_+32|0,Be(n,e|=0),e=0|bn(n,32),_=t,0|e}function Lr(e,t,n){return t|=0,(0|(n|=0))<32?(y=t>>n,(e|=0)>>>n|(t&(1<<n)-1)<<32-n):(y=(0|t)<0?-1:0,t>>n-32|0)}function Qr(e,t){e|=0,t|=0;var n=0,r=0;n=0;do{i[(r=e+n|0)>>0]=i[r>>0]^i[t+n>>0],n=n+1|0}while(8!=(0|n))}function xr(e,t,n,r,i,a,o){return 0|Ee(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0)}function Tr(e,t,n,r,i,a,o){return 0|en(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0)}function Fr(e,t,n,r,i,a,o){return ge(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0),0}function Yr(e,t){e|=0;var n=0;return(t|=0)>>>0<=4294967168&&0!=(0|(n=0|function(e){var t=0,n=0,r=0,i=0;if((e|=0)>>>0>=4294967168)return l[9002]=12,0;if(!(r=0|T(76+(i=e>>>0<11?16:e+11&-8)|0)))return 0;do{if(63&r){if(e=(n=((r+63&-64)-8-(r+-8)|0)>>>0>15?(r+63&-64)-8|0:56+(r+63&-64)|0)-(r+-8)|0,3&(t=0|l[r+-4>>2])){l[n+4>>2]=(-8&t)-e|1&l[n+4>>2]|2,l[n+((-8&t)-e)+4>>2]=1|l[n+((-8&t)-e)+4>>2],l[r+-4>>2]=e|1&l[r+-4>>2]|2,l[n+4>>2]=1|l[n+4>>2],U(r+-8|0,e),e=n;break}l[n>>2]=(0|l[r+-8>>2])+e,l[n+4>>2]=(-8&t)-e,e=n;break}e=r+-8|0,n=r+-8|0}while(0);return 3&(t=0|l[(e=e+4|0)>>2])|0&&(-8&t)>>>0>(i+16|0)>>>0&&(r=n+i|0,l[e>>2]=i|1&t|2,l[r+4>>2]=(-8&t)-i|3,l[(e=n+(-8&t)+4|0)>>2]=1|l[e>>2],U(r,(-8&t)-i|0)),0|n+8}(t)))?(l[e>>2]=n,e=0):e=12,0|e}function Pr(e,t,n){return e|=0,(0|(n|=0))<32?(y=(t|=0)<<n|(e&(1<<n)-1<<32-n)>>>32-n,e<<n):(y=e<<n-32,0)}function Nr(e){var t,n;return n=_,t=_=_+63&-64,_=_+32|0,Be(t,e|=0),_=n,1&i[t>>0]|0}function Rr(e,t,n){return t|=0,(0|(n|=0))<32?(y=t>>>n,(e|=0)>>>n|(t&(1<<n)-1)<<32-n):(y=0,t>>>n-32|0)}function Hr(e,t,n){Re(e|=0,t|=0,255&(n|=0)),Re(e+40|0,t+40|0,255&n),Re(e+80|0,t+80|0,255&n)}function Or(e,t,n,r,i,a,o){return 0|Vn(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0)}function Gr(e,t,n,r,i,a,o){return 0|Pe(e|=0,t|=0,1,n|=0,r|=0,i|=0,16,a|=0,o|=0,0,0,2)}function Ur(e,t,n,r,i,a,o){return 0|Pe(e|=0,t|=0,1,n|=0,r|=0,i|=0,16,a|=0,o|=0,0,0,1)}function $r(e){e|=0;var t=0;for(t=0;0|i[e+t>>0];)if((t=t+1|0)>>>0>=102){t=102;break}return 0|t}function Jr(e,t){e|=0,t|=0;var n=0;n=0;do{l[e+(n<<2)>>2]=l[t+(n<<2)>>2],n=n+1|0}while(16!=(0|n))}function jr(e,t){Y(e|=0,t|=0,t+120|0),Y(e+40|0,t+40|0,t+80|0),Y(e+80|0,t+80|0,t+120|0)}function zr(e,t,n,r,i,a){return 0|ln(e|=0,t|=0,n|=0,r|=0,i|=0,0,0,a|=0)}function Vr(e,t,n,r,i,a){return je(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,0),0}function qr(e,t,n,r,i,a){return 0|kt(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)}function Wr(e,t){(function(e,t){e|=0,0|(t|=0)&&(0|(t=0|l[e>>2])&&Fn(0|l[t+4>>2],l[e+16>>2]<<10),0|(t=0|l[e+4>>2])&&Fn(t,l[e+20>>2]<<3))})(e|=0,4&(t|=0)),G(0|l[e+4>>2]),l[e+4>>2]=0,function(e){var t=0;0|(e|=0)&&0|(t=0|l[e>>2])&&G(t),G(e)}(0|l[e>>2]),l[e>>2]=0}function Kr(e,t,n,r,i,a){return 0|en(e|=0,t|=0,n|=0,r|=0,i|=0,0,a|=0)}function Xr(e,t,n,r,i,a){return 0|Pe(e|=0,t|=0,1,n|=0,r|=0,i|=0,16,0,32,a|=0,128,2)}function Zr(e,t,n,r,i,a){return 0|Pe(e|=0,t|=0,1,n|=0,r|=0,i|=0,16,0,32,a|=0,128,1)}function ei(e,t,n,r,i,a){return 0|ue(e|=0,t|=0,n|=0,r|=0,i|=0,0,0,a|=0)}function ti(e,t,n,r,i){return 0|qe(e|=0,t|=0,n|=0,r|=0,i|=0,0)}function ni(e,t,n,r,i){return 0|function(e,t,n,r,i){var a,o;return e|=0,a=_,o=_=_+63&-64,_=_+16|0,Gn(o,t|=0,n|=0,r|=0,i|=0),i=0|oa(e,o),_=a,0|i}(e|=0,t|=0,n|=0,r|=0,i|=0)}function ri(e,t,n,r,i,a){return 0|Ut(e|=0,t|=0,n|=0,r|=0,i|=0,0,0,a|=0)}function ii(e,t,n,r,i,a){return 0|Xt(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)}function ai(e){i[32+(e|=0)>>0]=1,i[e+32+1>>0]=0,i[e+32+2>>0]=0,i[e+32+3>>0]=0}function oi(e){var t;l[(e|=0)>>2]=1,t=36+(e=e+4|0)|0;do{l[e>>2]=0,e=e+4|0}while((0|e)<(0|t))}function si(e,t,n,r,i){return 0|Gn(e|=0,t|=0,n|=0,r|=0,i|=0)}function li(e,t){t|=0,Jn(e|=0),0|t&&te(e,33968,34,0)}function ci(e,t,n,r){return 0|(y=r=(t|=0)-(r|=0)-((n|=0)>>>0>(e|=0)>>>0|0)>>>0,e-n>>>0|0)}function ui(e,t,n,r){return 0|function(e,t,n,r){return se(e|=0,t|=0,n|=0,r|=0),0}(e|=0,t|=0,n|=0,r|=0)}function Ai(e,t,n,r){return 0|(y=(t|=0)+(r|=0)+((e|=0)+(n|=0)>>>0>>>0<e>>>0|0)>>>0,e+n>>>0|0)}function fi(e,t){t|=0,i[3+(e|=0)>>0]=t,i[e+2>>0]=t>>>8,i[e+1>>0]=t>>>16,i[e>>0]=t>>>24}function di(e,t){return e|=0,t=0|$e(255&(t|=0)),l[e>>2]=0==(0|t)?0:t-35349|0,(0==(0|t))<<31>>31|0}function hi(e){0|i[356+(e|=0)>>0]&&function(e){l[88+(e|=0)>>2]=-1,l[e+88+4>>2]=-1}(e),l[e+80>>2]=-1,l[e+80+4>>2]=-1}function pi(e,t){t|=0,i[(e|=0)>>0]=t,i[e+1>>0]=t>>8,i[e+2>>0]=t>>16,i[e+3>>0]=t>>24}function gi(e,t,n,r){return ze(e|=0,t|=0,n|=0,r|=0),0}function _i(e,t,n,r,i){return 0|function(e,t,n,r,i){var a,o;return e|=0,r|=0,a=_,o=_=_+63&-64,_=_+64|0,0==(0|(t|=0))&0==(0|(n|=0))||(Dt(o,i|=0),Pn(o,r,0),ot(0|e,0,0|t),J(o,e,e,t,n),Fn(o,64)),_=a,0}(e|=0,t|=0,n|=0,r|=0,i|=0)}function mi(e,t,n,r){return gi(e|=0,t|=0,n|=0,r|=0),0}function yi(e,t){return e|=0,pr(t|=0,32),0|$i(e,t)}function vi(e){return(0|u[2+(e|=0)>>0])<<8|0|u[e+3>>0]|(0|u[e+1>>0])<<16|(0|u[e>>0])<<24|0}function Ii(e,t,n,r){return ae(e|=0,t|=0,n|=0,r|=0),0}function bi(e,t,n,r,i){return 0|be(e|=0,t|=0,n|=0,r|=0,i|=0)}function wi(e,t,n,r){return te(e|=0,t|=0,n|=0,r|=0),0}function Ci(e,t,n,r){return 0|Ve(e|=0,t|=0,n|=0,r|=0,2)}function Ei(e,t,n,r,i){return 0|function(e,t,n,r,i){var a,o;return e|=0,r|=0,a=_,o=_=_+63&-64,_=_+64|0,0==(0|(t|=0))&0==(0|(n|=0))||(Dt(o,i|=0),En(o,r,0),ot(0|e,0,0|t),J(o,e,e,t,n),Fn(o,64)),_=a,0}(e|=0,t|=0,n|=0,r|=0,i|=0)}function ki(e,t,n,r){return 0|Ve(e|=0,t|=0,n|=0,r|=0,1)}function Bi(e,t,n,r){return 0|fn(e|=0,t|=0,n|=0,r|=0)}function Si(e,t,n,r){return wi(e|=0,t|=0,n|=0,r|=0),0}function Mi(e,t){return y=0|l[(e|=0)-64+((t|=0)<<7)+4>>2],0|l[e+-64+(t<<7)>>2]}function Di(e){var t;t=40+(e|=0)|0;do{l[e>>2]=0,e=e+4|0}while((0|e)<(0|t))}function Li(e,t,n){return 0|Mn(e|=0,t|=0,n|=0)}function Qi(e){i[(e|=0)>>0]=-8&i[e>>0],i[e+31>>0]=63&i[e+31>>0]|64}function xi(e,t){return e=0|function(e,t){e|=0,t|=0;var n=0,r=0;e:do{if(255&t){if(3&e)do{if((r=0|i[e>>0])<<24>>24==0||r<<24>>24==(255&t)<<24>>24)break e;e=e+1|0}while(0!=(3&e|0));r=0|v(255&t,16843009),n=0|l[e>>2];t:do{if(!((-2139062144&n^-2139062144)&n+-16843009))do{if((-2139062144&(n^=r)^-2139062144)&n+-16843009|0)break t;n=0|l[(e=e+4|0)>>2]}while(!((-2139062144&n^-2139062144)&n+-16843009|0))}while(0);for(;(r=0|i[e>>0])<<24>>24!=0&&r<<24>>24!=(255&t)<<24>>24;)e=e+1|0}else e=e+(0|Mt(e))|0}while(0);return 0|e}(e|=0,t|=0),0|((0|i[e>>0])==(255&t)<<24>>24?e:0)}function Ti(e,t,n,r){return K(e|=0,t|=0,n|=0,r|=0,12),0}function Fi(e,t,n,r){return K(e|=0,t|=0,n|=0,r|=0,8),0}function Yi(e,t,n,r){return K(e|=0,t|=0,n|=0,r|=0,20),0}function Pi(e,t,n){return Fe(e|=0,t|=0,n|=0),0}function Ni(e){return u[(e|=0)>>0]|u[e+1>>0]<<8|u[e+2>>0]<<16|u[e+3>>0]<<24|0}function Ri(e,t,n){return 0|Ir(e|=0,t|=0,n|=0)}function Hi(e){i[(e|=0)>>0]=0,i[e+1>>0]=0,i[e+2>>0]=0,i[e+3>>0]=0}function Oi(e,t,n){!function(e,t,n){var r,i,a;e|=0,t|=0,r=_,a=_=_+63&-64,_=_+128|0,n=((n|=0)<<24>>24)-((0-(255&(i=0|ya(n)))&n<<24>>24)<<1)&255,function(e){oi(e|=0),oi(e+40|0),Di(e+80|0)}(e),Hr(e,t,0|na(n,1)),Hr(e,t+120|0,0|na(n,2)),Hr(e,t+240|0,0|na(n,3)),Hr(e,t+360|0,0|na(n,4)),Hr(e,t+480|0,0|na(n,5)),Hr(e,t+600|0,0|na(n,6)),Hr(e,t+720|0,0|na(n,7)),Hr(e,t+840|0,0|na(n,8)),St(a,e+40|0),St(a+40|0,e),vt(a+80|0,e+80|0),Hr(e,a,i),_=r}(e|=0,1120+(960*(t|=0)|0)|0,n|=0)}function Gi(e){Di(e|=0),oi(e+40|0),oi(e+80|0),Di(e+120|0)}function Ui(e){l[(e|=0)>>2]=0,l[e+4>>2]=0,l[e+8>>2]=0,l[e+12>>2]=0}function $i(e,t){return 0|Nt(e|=0,t|=0)}function Ji(e,t){return 0|function(e,t){return de(e|=0,t|=0),0}(e|=0,t|=0)}function ji(e,t){return 0|function(e,t){return ct(e|=0,t|=0),0}(e|=0,t|=0)}function zi(e){var t;0|(t=0|l[(e|=0)>>2])&&G(t),Zi(e)}function Vi(e,t,n,r){return 0|q(e|=0,t|=0,n|=0,r|=0,0)}function qi(e,t,n){return 0|Wt(e|=0,t|=0,n|=0)}function Wi(e,t){return 0|yi(e|=0,t|=0)}function Ki(e){1!=(-7&(e|=0)|0)&&Ja()}function Xi(e,t){return 0|$i(e|=0,t|=0)}function Zi(e){l[4+(e|=0)>>2]=0,l[e>>2]=0,l[e+8>>2]=0}function ea(e,t,n){return 0|Se(e|=0,t|=0,n|=0,2)}function ta(e,t,n){return 0|Se(e|=0,t|=0,n|=0,1)}function na(e,t){return((255&((t|=0)^(e|=0)))-1|0)>>>31&255|0}function ra(e){return 0|((e|=0)?31-(0|I(e^e-1))|0:32)}function ia(e,t){return 0|$t(e|=0,t|=0,64)}function aa(e,t){return 0|$t(e|=0,t|=0,32)}function oa(e,t){return 0|$t(e|=0,t|=0,16)}function sa(e,t){ke(0|(e|=0),0|(t|=0),1024)}function la(e){return Jn(e|=0),0}function ca(e,t){return(e|=0)>>>(32-(t|=0)|0)|e<<t|0}function ua(e,t){return(e|=0)<<32-(t|=0)|e>>>t|0}function Aa(e){ot(0|(e|=0),0,1024)}function fa(e){pr(e|=0,32)}function da(){return 16777216}function ha(e){Zi(e|=0)}function pa(e){zi(e|=0)}function ga(){return 33554432}function _a(){S(1)}function ma(){return 0|S(0)}function ya(e){return(255&(e|=0))>>>7|0}function va(){return 1073741824}function Ia(){return 67108864}function ba(){return 12}function wa(){return 268435456}function Ca(){return-2147483648}function Ea(){return 416}function ka(){return 4}function Ba(){return 3}function Sa(){return 256}function Ma(){return 384}function Da(){return 8192}function La(){return 34372}function Qa(){return 1}function xa(){return 2}function Ta(){return 208}function Fa(){return 128}function Ya(){return-1}function Pa(){return 34281}function Na(){return 8}function Ra(){return 24}function Ha(){return 48}function Oa(){return 16}function Ga(){return 64}function Ua(){return 32}function $a(){return 0}function Ja(){B()}return{___errno_location:function(){return 36008},___muldi3:vr,___udivdi3:Vi,___uremdi3:Ar,_bitshift64Ashr:Lr,_bitshift64Lshr:Rr,_bitshift64Shl:Pr,_crypto_aead_chacha20poly1305_abytes:Oa,_crypto_aead_chacha20poly1305_decrypt:function(e,t,n,r,i,a,o,s,c,u,A){e|=0,t|=0,n|=0,r|=0,o|=0,s|=0,c|=0,u|=0,A|=0;var f=0,d=0,h=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|Ue(e,0,r,f=0|Ai(0|i,0|a,-16,-1),d=y,r+i+-16|0,o,s,c,u,A),t?(n=a,e=0==(0|a)?f:0,a=0==(0|a)?d:0,h=4):n=a):t?(n=-1,e=0,a=0,h=4):n=-1,4==(0|h)&&(l[t>>2]=e,l[t+4>>2]=a),0|n},_crypto_aead_chacha20poly1305_decrypt_detached:Ue,_crypto_aead_chacha20poly1305_encrypt:function(e,t,n,r,i,a,o,s,c,u,A){return e|=0,t|=0,n|=0,a|=0,o|=0,s|=0,u|=0,A|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&Ja(),tt(e,e+r|0,0,n,r,i,a,o,s,0,u,A),0|t&&(u=0|Ai(0|r,0|i,16,0),l[t>>2]=u,l[t+4>>2]=y),0},_crypto_aead_chacha20poly1305_encrypt_detached:tt,_crypto_aead_chacha20poly1305_ietf_abytes:Oa,_crypto_aead_chacha20poly1305_ietf_decrypt:function(e,t,n,r,i,a,o,s,c,u,A){e|=0,t|=0,n|=0,r|=0,o|=0,s|=0,c|=0,u|=0,A|=0;var f=0,d=0,h=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|Le(e,0,r,f=0|Ai(0|i,0|a,-16,-1),d=y,r+i+-16|0,o,s,c,u,A),t?(n=a,e=0==(0|a)?f:0,a=0==(0|a)?d:0,h=4):n=a):t?(n=-1,e=0,a=0,h=4):n=-1,4==(0|h)&&(l[t>>2]=e,l[t+4>>2]=a),0|n},_crypto_aead_chacha20poly1305_ietf_decrypt_detached:Le,_crypto_aead_chacha20poly1305_ietf_encrypt:function(e,t,n,r,i,a,o,s,c,u,A){return e|=0,t|=0,n|=0,a|=0,o|=0,s|=0,u|=0,A|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&Ja(),Ge(e,e+r|0,0,n,r,i,a,o,s,0,u,A),0|t&&(u=0|Ai(0|r,0|i,16,0),l[t>>2]=u,l[t+4>>2]=y),0},_crypto_aead_chacha20poly1305_ietf_encrypt_detached:Ge,_crypto_aead_chacha20poly1305_ietf_keybytes:Ua,_crypto_aead_chacha20poly1305_ietf_keygen:fa,_crypto_aead_chacha20poly1305_ietf_npubbytes:ba,_crypto_aead_chacha20poly1305_ietf_nsecbytes:$a,_crypto_aead_chacha20poly1305_keybytes:Ua,_crypto_aead_chacha20poly1305_keygen:fa,_crypto_aead_chacha20poly1305_npubbytes:Na,_crypto_aead_chacha20poly1305_nsecbytes:$a,_crypto_aead_xchacha20poly1305_ietf_abytes:Oa,_crypto_aead_xchacha20poly1305_ietf_decrypt:function(e,t,n,r,i,a,o,s,c,u,A){e|=0,t|=0,n|=0,r|=0,o|=0,s|=0,c|=0,u|=0,A|=0;var f=0,d=0,h=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|ht(e,0,r,f=0|Ai(0|i,0|a,-16,-1),d=y,r+i+-16|0,o,s,c,u,A),t?(n=a,e=0==(0|a)?f:0,a=0==(0|a)?d:0,h=4):n=a):t?(n=-1,e=0,a=0,h=4):n=-1,4==(0|h)&&(l[t>>2]=e,l[t+4>>2]=a),0|n},_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:ht,_crypto_aead_xchacha20poly1305_ietf_encrypt:function(e,t,n,r,i,a,o,s,c,u,A){return e|=0,t|=0,n|=0,a|=0,o|=0,s|=0,u|=0,A|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&Ja(),ft(e,e+r|0,0,n,r,i,a,o,s,0,u,A),0|t&&(u=0|Ai(0|r,0|i,16,0),l[t>>2]=u,l[t+4>>2]=y),0},_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:ft,_crypto_aead_xchacha20poly1305_ietf_keybytes:Ua,_crypto_aead_xchacha20poly1305_ietf_keygen:fa,_crypto_aead_xchacha20poly1305_ietf_npubbytes:Ra,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:$a,_crypto_auth:function(e,t,n,r,i){return $n(e|=0,t|=0,n|=0,r|=0,i|=0),0},_crypto_auth_bytes:Ua,_crypto_auth_hmacsha256:On,_crypto_auth_hmacsha256_bytes:Ua,_crypto_auth_hmacsha256_final:Kn,_crypto_auth_hmacsha256_init:Ye,_crypto_auth_hmacsha256_keybytes:Ua,_crypto_auth_hmacsha256_keygen:fa,_crypto_auth_hmacsha256_statebytes:Ta,_crypto_auth_hmacsha256_update:Ii,_crypto_auth_hmacsha256_verify:function(e,t,n,r,i){var a;return e|=0,a=_,_=_+32|0,On(a,t|=0,n|=0,r|=0,i|=0),i=0|aa(e,a),i=0|((0|a)==(0|e)?-1:i)|Rt(a,e,32),_=a,0|i},_crypto_auth_hmacsha512:Un,_crypto_auth_hmacsha512256:$n,_crypto_auth_hmacsha512256_bytes:Ua,_crypto_auth_hmacsha512256_final:Nn,_crypto_auth_hmacsha512256_init:Pi,_crypto_auth_hmacsha512256_keybytes:Ua,_crypto_auth_hmacsha512256_keygen:fa,_crypto_auth_hmacsha512256_statebytes:Ea,_crypto_auth_hmacsha512256_update:Si,_crypto_auth_hmacsha512256_verify:Dn,_crypto_auth_hmacsha512_bytes:Ga,_crypto_auth_hmacsha512_final:Wn,_crypto_auth_hmacsha512_init:Fe,_crypto_auth_hmacsha512_keybytes:Ua,_crypto_auth_hmacsha512_keygen:fa,_crypto_auth_hmacsha512_statebytes:Ea,_crypto_auth_hmacsha512_update:wi,_crypto_auth_hmacsha512_verify:function(e,t,n,r,i){var a;return e|=0,a=_,_=_+64|0,Un(a,t|=0,n|=0,r|=0,i|=0),i=0|ia(e,a),i=0|((0|a)==(0|e)?-1:i)|Rt(a,e,64),_=a,0|i},_crypto_auth_keybytes:Ua,_crypto_auth_keygen:fa,_crypto_auth_primitive:function(){return 34016},_crypto_auth_verify:function(e,t,n,r,i){return 0|Dn(e|=0,t|=0,n|=0,r|=0,i|=0)},_crypto_box:function(e,t,n,r,i,a,o){return 0|sn(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0)},_crypto_box_afternm:function(e,t,n,r,i,a){return 0|ii(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)},_crypto_box_beforenm:Li,_crypto_box_beforenmbytes:Ua,_crypto_box_boxzerobytes:Oa,_crypto_box_curve25519xchacha20poly1305_beforenm:Sn,_crypto_box_curve25519xchacha20poly1305_beforenmbytes:Ua,_crypto_box_curve25519xchacha20poly1305_detached:Gt,_crypto_box_curve25519xchacha20poly1305_detached_afternm:fr,_crypto_box_curve25519xchacha20poly1305_easy:Ln,_crypto_box_curve25519xchacha20poly1305_easy_afternm:function(e,t,n,r,i,a){return e|=0,t|=0,i|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(n|=0)>>>0>4294967279?(Ja(),0):(fr(e+16|0,e,t,n,r,i,a),0)},_crypto_box_curve25519xchacha20poly1305_keypair:yi,_crypto_box_curve25519xchacha20poly1305_macbytes:Oa,_crypto_box_curve25519xchacha20poly1305_noncebytes:Ra,_crypto_box_curve25519xchacha20poly1305_open_detached:Ot,_crypto_box_curve25519xchacha20poly1305_open_detached_afternm:lr,_crypto_box_curve25519xchacha20poly1305_open_easy:_n,_crypto_box_curve25519xchacha20poly1305_open_easy_afternm:function(e,t,n,r,i,a){return e|=0,t|=0,i|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<16?-1:0|lr(e,t+16|0,t,r=0|Ai(0|n,0|r,-16,-1),y,i,a))},_crypto_box_curve25519xchacha20poly1305_publickeybytes:Ua,_crypto_box_curve25519xchacha20poly1305_seal:function(e,t,n,r,a){e|=0,t|=0,n|=0,r|=0,a|=0;var o,s,l=0,c=0,u=0;if(s=_,o=_=_+63&-64,_=_+96|0,0|yi(o+32|0,o))e=-1;else{c=o+32|0,u=(l=e)+32|0;do{i[l>>0]=0|i[c>>0],l=l+1|0,c=c+1|0}while((0|l)<(0|u));kn(o+64|0,o+32|0,a),e=0|Ln(e+32|0,t,n,r,o+64|0,a,o),Fn(o,32),Fn(o+32|0,32),Fn(o+64|0,24)}return _=s,0|e},_crypto_box_curve25519xchacha20poly1305_seal_open:function(e,t,n,r,i,a){var o,s;return e|=0,t|=0,i|=0,a|=0,s=_,o=_=_+63&-64,_=_+32|0,(r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<48?e=-1:(n=0|Ai(0|n,0|r,-32,-1),r=y,kn(o,t,i),e=0|_n(e,t+32|0,n,r,o,t,a)),_=s,0|e},_crypto_box_curve25519xchacha20poly1305_sealbytes:Ha,_crypto_box_curve25519xchacha20poly1305_secretkeybytes:Ua,_crypto_box_curve25519xchacha20poly1305_seed_keypair:Kt,_crypto_box_curve25519xchacha20poly1305_seedbytes:Ua,_crypto_box_curve25519xsalsa20poly1305:sn,_crypto_box_curve25519xsalsa20poly1305_afternm:ii,_crypto_box_curve25519xsalsa20poly1305_beforenm:Mn,_crypto_box_curve25519xsalsa20poly1305_beforenmbytes:Ua,_crypto_box_curve25519xsalsa20poly1305_boxzerobytes:Oa,_crypto_box_curve25519xsalsa20poly1305_keypair:yi,_crypto_box_curve25519xsalsa20poly1305_macbytes:Oa,_crypto_box_curve25519xsalsa20poly1305_noncebytes:Ra,_crypto_box_curve25519xsalsa20poly1305_open:an,_crypto_box_curve25519xsalsa20poly1305_open_afternm:qr,_crypto_box_curve25519xsalsa20poly1305_publickeybytes:Ua,_crypto_box_curve25519xsalsa20poly1305_secretkeybytes:Ua,_crypto_box_curve25519xsalsa20poly1305_seed_keypair:Kt,_crypto_box_curve25519xsalsa20poly1305_seedbytes:Ua,_crypto_box_curve25519xsalsa20poly1305_zerobytes:Ua,_crypto_box_detached:gn,_crypto_box_detached_afternm:Fr,_crypto_box_easy:Zn,_crypto_box_easy_afternm:function(e,t,n,r,i,a){return e|=0,t|=0,i|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(n|=0)>>>0>4294967279?(Ja(),0):(Fr(e+16|0,e,t,n,r,i,a),0)},_crypto_box_keypair:Wi,_crypto_box_macbytes:Oa,_crypto_box_noncebytes:Ra,_crypto_box_open:function(e,t,n,r,i,a,o){return 0|an(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0)},_crypto_box_open_afternm:function(e,t,n,r,i,a){return 0|qr(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)},_crypto_box_open_detached:pn,_crypto_box_open_detached_afternm:xr,_crypto_box_open_easy:xn,_crypto_box_open_easy_afternm:function(e,t,n,r,i,a){return e|=0,t|=0,i|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<16?-1:0|xr(e,t+16|0,t,r=0|Ai(0|n,0|r,-16,-1),y,i,a))},_crypto_box_primitive:function(){return 34030},_crypto_box_publickeybytes:Ua,_crypto_box_seal:function(e,t,n,r,a){e|=0,t|=0,n|=0,r|=0,a|=0;var o,s=0,l=0,c=0;if(o=_,_=_+96|0,0|Wi(o+32|0,o))e=-1;else{l=o+32|0,c=(s=e)+32|0;do{i[s>>0]=0|i[l>>0],s=s+1|0,l=l+1|0}while((0|s)<(0|c));kn(o+64|0,o+32|0,a),e=0|Zn(e+32|0,t,n,r,o+64|0,a,o),Fn(o,32),Fn(o+32|0,32),Fn(o+64|0,24)}return _=o,0|e},_crypto_box_seal_open:function(e,t,n,r,i,a){var o,s;return e|=0,t|=0,i|=0,a|=0,s=_,o=_=_+63&-64,_=_+32|0,(r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<48?e=-1:(n=0|Ai(0|n,0|r,-32,-1),r=y,kn(o,t,i),e=0|xn(e,t+32|0,n,r,o,t,a)),_=s,0|e},_crypto_box_sealbytes:Ha,_crypto_box_secretkeybytes:Ua,_crypto_box_seed_keypair:function(e,t,n){return 0|Kt(e|=0,t|=0,n|=0)},_crypto_box_seedbytes:Ua,_crypto_box_zerobytes:Ua,_crypto_core_ed25519_add:function(e,t,n){var r,i;return e|=0,n|=0,i=_,r=_=_+63&-64,_=_+800|0,0==(0|Oe(r+640|0,t|=0))&&0!=(0|Yt(r+640|0))&&0==(0|Oe(r+480|0,n))&&0!=(0|Yt(r+480|0))?(Br(r,r+480|0),Qt(r+160|0,r+640|0,r),gr(r+320|0,r+160|0),un(e,r+320|0),e=0):e=-1,_=i,0|e},_crypto_core_ed25519_bytes:Ua,_crypto_core_ed25519_from_uniform:function(e,t){return me(e|=0,t|=0),0-(0|nt(e))|0},_crypto_core_ed25519_is_valid_point:function(e){var t,n;return n=_,t=_=_+63&-64,_=_+160|0,e=0!=(0|sr(e|=0))&&0==(0|nt(e))&&0==(0|Oe(t,e))&&0!=(0|Yt(t))?0!=(0|wr(t))&1:0,_=n,0|e},_crypto_core_ed25519_sub:function(e,t,n){var r,i;return e|=0,n|=0,i=_,r=_=_+63&-64,_=_+800|0,0==(0|Oe(r+640|0,t|=0))&&0!=(0|Yt(r+640|0))&&0==(0|Oe(r+480|0,n))&&0!=(0|Yt(r+480|0))?(Br(r,r+480|0),Lt(r+160|0,r+640|0,r),gr(r+320|0,r+160|0),un(e,r+320|0),e=0):e=-1,_=i,0|e},_crypto_core_ed25519_uniformbytes:Ua,_crypto_core_hchacha20:Z,_crypto_core_hchacha20_constbytes:Oa,_crypto_core_hchacha20_inputbytes:Oa,_crypto_core_hchacha20_keybytes:Ua,_crypto_core_hchacha20_outputbytes:Ua,_crypto_core_hsalsa20:re,_crypto_core_hsalsa20_constbytes:Oa,_crypto_core_hsalsa20_inputbytes:Oa,_crypto_core_hsalsa20_keybytes:Ua,_crypto_core_hsalsa20_outputbytes:Ua,_crypto_core_salsa20:Yi,_crypto_core_salsa2012:Ti,_crypto_core_salsa2012_constbytes:Oa,_crypto_core_salsa2012_inputbytes:Oa,_crypto_core_salsa2012_keybytes:Ua,_crypto_core_salsa2012_outputbytes:Ga,_crypto_core_salsa208:Fi,_crypto_core_salsa208_constbytes:Oa,_crypto_core_salsa208_inputbytes:Oa,_crypto_core_salsa208_keybytes:Ua,_crypto_core_salsa208_outputbytes:Ga,_crypto_core_salsa20_constbytes:Oa,_crypto_core_salsa20_inputbytes:Oa,_crypto_core_salsa20_keybytes:Ua,_crypto_core_salsa20_outputbytes:Ga,_crypto_generichash:Or,_crypto_generichash_blake2b:Vn,_crypto_generichash_blake2b_bytes:Ua,_crypto_generichash_blake2b_bytes_max:Ga,_crypto_generichash_blake2b_bytes_min:Oa,_crypto_generichash_blake2b_final:Ir,_crypto_generichash_blake2b_init:fn,_crypto_generichash_blake2b_init_salt_personal:function(e,t,n,r,i,a){e|=0,t|=0,n|=0,r|=0,i|=0,a|=0;do{if(!(n>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|t)|0==(0|n)){rt(e,255&r,i,a),e=0;break}xe(e,255&r,t,255&n,i,a),e=0;break}e=-1}while(0);return 0|e},_crypto_generichash_blake2b_keybytes:Ua,_crypto_generichash_blake2b_keybytes_max:Ga,_crypto_generichash_blake2b_keybytes_min:Oa,_crypto_generichash_blake2b_keygen:fa,_crypto_generichash_blake2b_personalbytes:Oa,_crypto_generichash_blake2b_salt_personal:wn,_crypto_generichash_blake2b_saltbytes:Oa,_crypto_generichash_blake2b_statebytes:Ma,_crypto_generichash_blake2b_update:gi,_crypto_generichash_bytes:Ua,_crypto_generichash_bytes_max:Ga,_crypto_generichash_bytes_min:Oa,_crypto_generichash_final:Ri,_crypto_generichash_init:Bi,_crypto_generichash_keybytes:Ua,_crypto_generichash_keybytes_max:Ga,_crypto_generichash_keybytes_min:Oa,_crypto_generichash_keygen:fa,_crypto_generichash_primitive:Pa,_crypto_generichash_statebytes:Ma,_crypto_generichash_update:mi,_crypto_hash:function(e,t,n,r){return Hn(e|=0,t|=0,n|=0,r|=0),0},_crypto_hash_bytes:Ga,_crypto_hash_primitive:function(){return 34274},_crypto_hash_sha256:function(e,t,n,r){var i,a;return e|=0,t|=0,n|=0,r|=0,i=_,a=_=_+63&-64,_=_+112|0,In(a),ae(a,t,n,r),or(a,e),_=i,0},_crypto_hash_sha256_bytes:Ua,_crypto_hash_sha256_final:or,_crypto_hash_sha256_init:In,_crypto_hash_sha256_statebytes:function(){return 104},_crypto_hash_sha256_update:ae,_crypto_hash_sha512:Hn,_crypto_hash_sha512_bytes:Ga,_crypto_hash_sha512_final:ir,_crypto_hash_sha512_init:Jn,_crypto_hash_sha512_statebytes:Ta,_crypto_hash_sha512_update:te,_crypto_kdf_blake2b_bytes_max:Ga,_crypto_kdf_blake2b_bytes_min:Oa,_crypto_kdf_blake2b_contextbytes:Na,_crypto_kdf_blake2b_derive_from_key:dt,_crypto_kdf_blake2b_keybytes:Ua,_crypto_kdf_bytes_max:Ga,_crypto_kdf_bytes_min:Oa,_crypto_kdf_contextbytes:Na,_crypto_kdf_derive_from_key:function(e,t,n,r,i,a){return 0|dt(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)},_crypto_kdf_keybytes:Ua,_crypto_kdf_keygen:fa,_crypto_kdf_primitive:Pa,_crypto_kx_client_session_keys:function(e,t,n,r,a){var o,s,l;if(t|=0,n|=0,r|=0,a|=0,l=_,s=_=_+63&-64,_=_+480|0,o=0==(0|(e|=0))?t:e,t=0==(0|t)?o:t,o||Ja(),0|qi(s+448|0,r,a))e=-1;else{Bi(s,0,0,64),mi(s,s+448|0,32,0),Fn(s+448|0,32),mi(s,n,32,0),mi(s,a,32,0),Ri(s,s+384|0,64),Fn(s,384),e=0;do{i[o+e>>0]=0|i[s+384+e>>0],i[t+e>>0]=0|i[s+384+(e+32)>>0],e=e+1|0}while(32!=(0|e));Fn(s+384|0,64),e=0}return _=l,0|e},_crypto_kx_keypair:function(e,t){return e|=0,pr(t|=0,32),0|Xi(e,t)},_crypto_kx_primitive:function(){return 34289},_crypto_kx_publickeybytes:Ua,_crypto_kx_secretkeybytes:Ua,_crypto_kx_seed_keypair:function(e,t,n){return e|=0,Or(t|=0,32,n|=0,32,0,0,0),0|Xi(e,t)},_crypto_kx_seedbytes:Ua,_crypto_kx_server_session_keys:function(e,t,n,r,a){var o,s,l;if(t|=0,n|=0,r|=0,a|=0,l=_,s=_=_+63&-64,_=_+480|0,o=0==(0|(e|=0))?t:e,t=0==(0|t)?o:t,o||Ja(),0|qi(s+448|0,r,a))e=-1;else{Bi(s,0,0,64),mi(s,s+448|0,32,0),Fn(s+448|0,32),mi(s,a,32,0),mi(s,n,32,0),Ri(s,s+384|0,64),Fn(s,384),e=0;do{i[t+e>>0]=0|i[s+384+e>>0],i[o+e>>0]=0|i[s+384+(e+32)>>0],e=e+1|0}while(32!=(0|e));Fn(s+384|0,64),e=0}return _=l,0|e},_crypto_kx_sessionkeybytes:Ua,_crypto_onetimeauth:function(e,t,n,r,i){return 0|si(e|=0,t|=0,n|=0,r|=0,i|=0)},_crypto_onetimeauth_bytes:Oa,_crypto_onetimeauth_final:function(e,t){return 0|Ji(e|=0,t|=0)},_crypto_onetimeauth_init:function(e,t){return 0|ji(e|=0,t|=0)},_crypto_onetimeauth_keybytes:Ua,_crypto_onetimeauth_keygen:fa,_crypto_onetimeauth_poly1305:si,_crypto_onetimeauth_poly1305_bytes:Oa,_crypto_onetimeauth_poly1305_final:Ji,_crypto_onetimeauth_poly1305_init:ji,_crypto_onetimeauth_poly1305_keybytes:Ua,_crypto_onetimeauth_poly1305_keygen:fa,_crypto_onetimeauth_poly1305_statebytes:Sa,_crypto_onetimeauth_poly1305_update:ui,_crypto_onetimeauth_poly1305_verify:ni,_crypto_onetimeauth_primitive:function(){return 34303},_crypto_onetimeauth_statebytes:Sa,_crypto_onetimeauth_update:function(e,t,n,r){return 0|ui(e|=0,t|=0,n|=0,r|=0)},_crypto_onetimeauth_verify:function(e,t,n,r,i){return 0|ni(e|=0,t|=0,n|=0,r|=0,i|=0)},_crypto_pwhash:function(e,t,n,r,i,a,o,s,c,u,A){switch(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,u|=0,0|(A|=0)){case 1:e=0|at(e,t,n,r,i,a,o,s,c,u,1);break;case 2:e=0|st(e,t,n,r,i,a,o,s,c,u,2);break;default:l[9002]=22,e=-1}return 0|e},_crypto_pwhash_alg_argon2i13:Qa,_crypto_pwhash_alg_argon2id13:xa,_crypto_pwhash_alg_default:xa,_crypto_pwhash_argon2i:at,_crypto_pwhash_argon2i_alg_argon2i13:Qa,_crypto_pwhash_argon2i_bytes_max:Ya,_crypto_pwhash_argon2i_bytes_min:Oa,_crypto_pwhash_argon2i_memlimit_interactive:ga,_crypto_pwhash_argon2i_memlimit_max:Ca,_crypto_pwhash_argon2i_memlimit_min:Da,_crypto_pwhash_argon2i_memlimit_moderate:function(){return 134217728},_crypto_pwhash_argon2i_memlimit_sensitive:function(){return 536870912},_crypto_pwhash_argon2i_opslimit_interactive:ka,_crypto_pwhash_argon2i_opslimit_max:Ya,_crypto_pwhash_argon2i_opslimit_min:Ba,_crypto_pwhash_argon2i_opslimit_moderate:function(){return 6},_crypto_pwhash_argon2i_opslimit_sensitive:Na,_crypto_pwhash_argon2i_passwd_max:Ya,_crypto_pwhash_argon2i_passwd_min:$a,_crypto_pwhash_argon2i_saltbytes:Oa,_crypto_pwhash_argon2i_str:pt,_crypto_pwhash_argon2i_str_needs_rehash:ki,_crypto_pwhash_argon2i_str_verify:An,_crypto_pwhash_argon2i_strbytes:Fa,_crypto_pwhash_argon2i_strprefix:function(){return 34383},_crypto_pwhash_argon2id:st,_crypto_pwhash_argon2id_alg_argon2id13:xa,_crypto_pwhash_argon2id_bytes_max:Ya,_crypto_pwhash_argon2id_bytes_min:Oa,_crypto_pwhash_argon2id_memlimit_interactive:Ia,_crypto_pwhash_argon2id_memlimit_max:Ca,_crypto_pwhash_argon2id_memlimit_min:Da,_crypto_pwhash_argon2id_memlimit_moderate:wa,_crypto_pwhash_argon2id_memlimit_sensitive:va,_crypto_pwhash_argon2id_opslimit_interactive:xa,_crypto_pwhash_argon2id_opslimit_max:Ya,_crypto_pwhash_argon2id_opslimit_min:Qa,_crypto_pwhash_argon2id_opslimit_moderate:Ba,_crypto_pwhash_argon2id_opslimit_sensitive:ka,_crypto_pwhash_argon2id_passwd_max:Ya,_crypto_pwhash_argon2id_passwd_min:$a,_crypto_pwhash_argon2id_saltbytes:Oa,_crypto_pwhash_argon2id_str:_t,_crypto_pwhash_argon2id_str_needs_rehash:Ci,_crypto_pwhash_argon2id_str_verify:cn,_crypto_pwhash_argon2id_strbytes:Fa,_crypto_pwhash_argon2id_strprefix:La,_crypto_pwhash_bytes_max:Ya,_crypto_pwhash_bytes_min:Oa,_crypto_pwhash_memlimit_interactive:Ia,_crypto_pwhash_memlimit_max:Ca,_crypto_pwhash_memlimit_min:Da,_crypto_pwhash_memlimit_moderate:wa,_crypto_pwhash_memlimit_sensitive:va,_crypto_pwhash_opslimit_interactive:xa,_crypto_pwhash_opslimit_max:Ya,_crypto_pwhash_opslimit_min:Qa,_crypto_pwhash_opslimit_moderate:Ba,_crypto_pwhash_opslimit_sensitive:ka,_crypto_pwhash_passwd_max:Ya,_crypto_pwhash_passwd_min:$a,_crypto_pwhash_primitive:function(){return 34393},_crypto_pwhash_saltbytes:Oa,_crypto_pwhash_scryptsalsa208sha256:function(e,t,n,r,i,a,o,s,c,u){var A,f;n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,u|=0,f=_,A=_=_+63&-64,_=_+16|0,ot(0|(e|=0),0,0|(t|=0));do{if(!((a|n)>>>0>0|0==(a|n|0)&(i|t)>>>0>4294967295)){if(n>>>0<0|0==(0|n)&t>>>0<16){l[9002]=22,e=-1;break}Te(s,c,u,A+8|0,A+4|0,A),e=0|rn(r,i,o,32,u=0|Pr(1,0,0|l[A+8>>2]),y,0|l[A>>2],0|l[A+4>>2],e,t);break}l[9002]=27,e=-1}while(0);return _=f,0|e},_crypto_pwhash_scryptsalsa208sha256_bytes_max:Ya,_crypto_pwhash_scryptsalsa208sha256_bytes_min:Oa,_crypto_pwhash_scryptsalsa208sha256_ll:rn,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:da,_crypto_pwhash_scryptsalsa208sha256_memlimit_max:Ya,_crypto_pwhash_scryptsalsa208sha256_memlimit_min:da,_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive:va,_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive:function(){return 524288},_crypto_pwhash_scryptsalsa208sha256_opslimit_max:Ya,_crypto_pwhash_scryptsalsa208sha256_opslimit_min:function(){return 32768},_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:ga,_crypto_pwhash_scryptsalsa208sha256_passwd_max:Ya,_crypto_pwhash_scryptsalsa208sha256_passwd_min:$a,_crypto_pwhash_scryptsalsa208sha256_saltbytes:Ua,_crypto_pwhash_scryptsalsa208sha256_str:function(e,t,n,r,a,o,s){t|=0,n|=0,r|=0,a|=0,o|=0,s|=0;var c,u,A=0,f=0;u=_,c=_=_+63&-64,_=_+128|0,f=102+(A=e|=0)|0;do{i[A>>0]=0,A=A+1|0}while((0|A)<(0|f));do{if(r>>>0>0|0==(0|r)&n>>>0>4294967295)l[9002]=27,e=-1;else{if(Te(a,o,s,c+104|0,c+100|0,c+96|0),pr(c+64|0,32),!(0|Ct(0|l[c+104>>2],0|l[c+96>>2],0|l[c+100>>2],c+64|0,c))){l[9002]=22,e=-1;break}ha(c+108|0),f=0==(0|Ke(c+108|0,t,n,c,e)),pa(c+108|0),f?(l[9002]=22,e=-1):e=0}}while(0);return _=u,0|e},_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash:function(e,t,n,r){var i,a;e|=0,a=_,i=_=_+63&-64,_=_+32|0,Te(t|=0,n|=0,r|=0,i+20|0,i+12|0,i+4|0);do{if(101==(0|$r(e))){if(!(0|mn(e,i+16|0,i,i+8|0))){l[9002]=22,e=-1;break}e=(0|l[i+20>>2])==(0|l[i+16>>2])&&(0|l[i+4>>2])==(0|l[i>>2])?(0|l[i+12>>2])!=(0|l[i+8>>2])&1:1}else l[9002]=22,e=-1}while(0);return _=a,0|e},_crypto_pwhash_scryptsalsa208sha256_str_verify:function(e,t,n,r){t|=0,n|=0,r|=0;var i,a,s=0;if(a=_,i=_=_+63&-64,_=_+128|0,101==(0|$r(e|=0))){ha(i+104|0),s=(r=i)+100|0;do{l[r>>2]=0,r=r+4|0}while((0|r)<(0|s));o[i+100>>1]=0,n=0==(0|Ke(i+104|0,t,n,e,i)),pa(i+104|0),n?r=-1:(r=0|Rt(i,e,102),Fn(i,102))}else r=-1;return _=a,0|r},_crypto_pwhash_scryptsalsa208sha256_strbytes:function(){return 102},_crypto_pwhash_scryptsalsa208sha256_strprefix:function(){return 35414},_crypto_pwhash_str:function(e,t,n,r,i,a,o){return 0|_t(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0)},_crypto_pwhash_str_alg:function(e,t,n,r,i,a,o,s){e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0;var l=0;switch(0|(s|=0)){case 1:l=0|pt(e,t,n,r,i,a,o);break;case 2:l=0|_t(e,t,n,r,i,a,o);break;default:Ja()}return 0|l},_crypto_pwhash_str_needs_rehash:function(e,t,n,r){e|=0,t|=0,n|=0,r|=0;do{if(0|Jt(e,34372,10)){if(0|Jt(e,34383,9)){l[9002]=22,e=-1;break}e=0|ki(e,t,n,r);break}e=0|Ci(e,t,n,r)}while(0);return 0|e},_crypto_pwhash_str_verify:function(e,t,n,r){e|=0,t|=0,n|=0,r|=0;do{if(0|Jt(e,34372,10)){if(0|Jt(e,34383,9)){l[9002]=22,e=-1;break}e=0|An(e,t,n,r);break}e=0|cn(e,t,n,r)}while(0);return 0|e},_crypto_pwhash_strbytes:Fa,_crypto_pwhash_strprefix:La,_crypto_scalarmult:qi,_crypto_scalarmult_base:Xi,_crypto_scalarmult_bytes:Ua,_crypto_scalarmult_curve25519:Wt,_crypto_scalarmult_curve25519_base:$i,_crypto_scalarmult_curve25519_bytes:Ua,_crypto_scalarmult_curve25519_scalarbytes:Ua,_crypto_scalarmult_ed25519:function(e,t,n){var r,a;if(e|=0,t|=0,a=_,r=_=_+63&-64,_=_+320|0,0!=(0|sr(n|=0))&&0==(0|nt(n))&&0==(0|Oe(r,n))&&0!=(0|wr(r))){n=0;do{i[e+n>>0]=0|i[t+n>>0],n=n+1|0}while(32!=(0|n));Qi(e),function(e,t,n){e|=0,t|=0;var r,a,o=0,s=0;r=_,a=_=_+63&-64,_=_+4032|0,Br(a,n|=0),Sr(a+3584|0,n),gr(a+2464|0,a+3584|0),Br(a+160|0,a+2464|0),Qt(a+3424|0,n,a+160|0),gr(a+2304|0,a+3424|0),Br(a+320|0,a+2304|0),Sr(a+3264|0,a+2464|0),gr(a+2144|0,a+3264|0),Br(a+480|0,a+2144|0),Qt(a+3104|0,n,a+480|0),gr(a+1984|0,a+3104|0),Br(a+640|0,a+1984|0),Sr(a+2944|0,a+2304|0),gr(a+1824|0,a+2944|0),Br(a+800|0,a+1824|0),Qt(a+2784|0,n,a+800|0),gr(a+1664|0,a+2784|0),Br(a+960|0,a+1664|0),Sr(a+2624|0,a+2144|0),gr(a+1504|0,a+2624|0),Br(a+1120|0,a+1504|0),n=0;do{s=0|i[t+n>>0],i[a+1280+(o=n<<1)>>0]=15&s,i[a+1280+(1|o)>>0]=(255&s)>>>4,n=n+1|0}while(32!=(0|n));n=0,t=0;do{n=134217728+((o=n+(0|u[(s=a+1280+t|0)>>0])|0)<<24)>>28,i[s>>0]=o-(n<<4),t=t+1|0}while(63!=(0|t));n=n+(0|u[a+1280+63>>0])&255,i[a+1280+63>>0]=n,Gi(e),it(a+1344|0,a,n),Qt(a+3864|0,e,a+1344|0),n=63;do{jr(a+3744|0,a+3864|0),qt(a+3864|0,a+3744|0),jr(a+3744|0,a+3864|0),qt(a+3864|0,a+3744|0),jr(a+3744|0,a+3864|0),qt(a+3864|0,a+3744|0),jr(a+3744|0,a+3864|0),qt(a+3864|0,a+3744|0),gr(e,a+3864|0),it(a+1344|0,a,0|i[a+1280+(n=n+-1|0)>>0]),Qt(a+3864|0,e,a+1344|0)}while(0!=(0|n));gr(e,a+3864|0),_=r}(r+160|0,e,r),un(e,r+160|0),n=0|function(e){var t=0,n=0;t=1,n=1^i[(e|=0)>>0];do{n=i[e+t>>0]|n,t=t+1|0}while(31!=(0|t));return(511+(255&(127&i[e+31>>0]|n))|0)>>>8&1|0}(e)?-1:(0!=(0|bn(t,32)))<<31>>31}else n=-1;return _=a,0|n},_crypto_scalarmult_ed25519_base:function(e,t){e|=0,t|=0;var n,r=0,a=0;n=_,a=_=_+63&-64,_=_+160|0,r=0;do{i[e+r>>0]=0|i[t+r>>0],r=r+1|0}while(32!=(0|r));return Qi(e),De(a,e),un(e,a),a=(0!=(0|bn(t,32)))<<31>>31,_=n,0|a},_crypto_scalarmult_ed25519_bytes:Ua,_crypto_scalarmult_ed25519_scalarbytes:Ua,_crypto_scalarmult_primitive:function(){return 34401},_crypto_scalarmult_scalarbytes:Ua,_crypto_secretbox:ii,_crypto_secretbox_boxzerobytes:Oa,_crypto_secretbox_detached:ge,_crypto_secretbox_easy:function(e,t,n,r,i,a){return e|=0,t|=0,i|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(n|=0)>>>0>4294967279?(Ja(),0):(ge(e+16|0,e,t,n,r,i,a),0)},_crypto_secretbox_keybytes:Ua,_crypto_secretbox_keygen:fa,_crypto_secretbox_macbytes:Oa,_crypto_secretbox_noncebytes:Ra,_crypto_secretbox_open:qr,_crypto_secretbox_open_detached:Ee,_crypto_secretbox_open_easy:function(e,t,n,r,i,a){return e|=0,t|=0,i|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<16?-1:0|Ee(e,t+16|0,t,r=0|Ai(0|n,0|r,-16,-1),y,i,a))},_crypto_secretbox_primitive:function(){return 34412},_crypto_secretbox_xchacha20poly1305_detached:he,_crypto_secretbox_xchacha20poly1305_easy:function(e,t,n,r,i,a){return e|=0,t|=0,i|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(n|=0)>>>0>4294967279?(Ja(),0):(he(e+16|0,e,t,n,r,i,a),0)},_crypto_secretbox_xchacha20poly1305_keybytes:Ua,_crypto_secretbox_xchacha20poly1305_macbytes:Oa,_crypto_secretbox_xchacha20poly1305_noncebytes:Ra,_crypto_secretbox_xchacha20poly1305_open_detached:we,_crypto_secretbox_xchacha20poly1305_open_easy:function(e,t,n,r,i,a){return e|=0,t|=0,i|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(n|=0)>>>0<16?-1:0|we(e,t+16|0,t,r=0|Ai(0|n,0|r,-16,-1),y,i,a))},_crypto_secretbox_xsalsa20poly1305:Xt,_crypto_secretbox_xsalsa20poly1305_boxzerobytes:Oa,_crypto_secretbox_xsalsa20poly1305_keybytes:Ua,_crypto_secretbox_xsalsa20poly1305_keygen:fa,_crypto_secretbox_xsalsa20poly1305_macbytes:Oa,_crypto_secretbox_xsalsa20poly1305_noncebytes:Ra,_crypto_secretbox_xsalsa20poly1305_open:kt,_crypto_secretbox_xsalsa20poly1305_zerobytes:Ua,_crypto_secretbox_zerobytes:Ua,_crypto_secretstream_xchacha20poly1305_abytes:function(){return 17},_crypto_secretstream_xchacha20poly1305_headerbytes:Ra,_crypto_secretstream_xchacha20poly1305_init_pull:function(e,t,n){var r;return Z(e|=0,t|=0,n|=0,0),ai(e),r=u[t+16>>0]|u[t+16+1>>0]<<8|u[t+16+2>>0]<<16|u[t+16+3>>0]<<24,n=u[t+16+4>>0]|u[t+16+4+1>>0]<<8|u[t+16+4+2>>0]<<16|u[t+16+4+3>>0]<<24,i[e+36>>0]=r,i[e+36+1>>0]=r>>8,i[e+36+2>>0]=r>>16,i[e+36+3>>0]=r>>24,i[e+36+4>>0]=n,i[e+36+4+1>>0]=n>>8,i[e+36+4+2>>0]=n>>16,i[e+36+4+3>>0]=n>>24,i[e+44>>0]=0,i[e+44+1>>0]=0,i[e+44+2>>0]=0,i[e+44+3>>0]=0,i[e+44+4>>0]=0,i[e+44+4+1>>0]=0,i[e+44+4+2>>0]=0,i[e+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_init_push:function(e,t,n){var r;return e|=0,n|=0,pr(t|=0,24),Z(e,t,n,0),ai(e),r=u[t+16>>0]|u[t+16+1>>0]<<8|u[t+16+2>>0]<<16|u[t+16+3>>0]<<24,n=u[t+16+4>>0]|u[t+16+4+1>>0]<<8|u[t+16+4+2>>0]<<16|u[t+16+4+3>>0]<<24,i[e+36>>0]=r,i[e+36+1>>0]=r>>8,i[e+36+2>>0]=r>>16,i[e+36+3>>0]=r>>24,i[e+36+4>>0]=n,i[e+36+4+1>>0]=n>>8,i[e+36+4+2>>0]=n>>16,i[e+36+4+3>>0]=n>>24,i[e+44>>0]=0,i[e+44+1>>0]=0,i[e+44+2>>0]=0,i[e+44+3>>0]=0,i[e+44+4>>0]=0,i[e+44+4+1>>0]=0,i[e+44+4+2>>0]=0,i[e+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_keybytes:Ua,_crypto_secretstream_xchacha20poly1305_keygen:fa,_crypto_secretstream_xchacha20poly1305_messagebytes_max:function(){return-18},_crypto_secretstream_xchacha20poly1305_pull:function(e,t,n,r,a,o,s,c,u,A){e|=0,t|=0,r|=0,a|=0,o|=0,s|=0,c|=0,u|=0,A|=0;var f,d,h=0,p=0,g=0;d=_,f=_=_+63&-64,_=_+352|0,0|(n|=0)&&(l[n>>2]=0,l[n+4>>2]=0),0|r&&(i[r>>0]=-1);do{if(s>>>0<0|0==(0|s)&o>>>0<17)c=-1;else{p=0|Ai(0|o,0|s,-17,-1),(g=y)>>>0>0|0==(0|g)&p>>>0>4294967278&&Ja(),_i(f+16|0,64,0,e+32|0,e),ji(f+80|0,f+16|0),Fn(f+16|0,64),ui(f+80|0,c,u,A),ui(f+80|0,35456,15&(c=0|ci(0,0,0|u,0|A)),0),h=64+(c=f+16|0)|0;do{l[c>>2]=0,c=c+4|0}while((0|c)<(0|h));if(i[f+16>>0]=0|i[a>>0],Tr(f+16|0,f+16|0,64,0,e+32|0,1,e),c=0|i[f+16>>0],i[f+16>>0]=0|i[a>>0],ui(f+80|0,f+16|0,64,0),ui(f+80|0,a+1|0,p,g),ui(f+80|0,35456,15&(h=0|Ai(0|o,0|s,15,0)),0),Xn(f+336|0,u,A),ui(f+80|0,f+336|0,8,0),Xn(f+336|0,A=0|Ai(0|o,0|s,47,0),y),ui(f+80|0,f+336|0,8,0),Ji(f+80|0,f),Fn(f+80|0,256),0|Rt(f,a+1+p|0,16)){Fn(f,16),c=-1;break}Tr(t,a+1|0,p,g,e+32|0,2,e),Qr(e+36|0,f),ur(e+32|0),(0!=(2&c)||0|bn(e+32|0,4))&&He(e),0|n&&(l[n>>2]=p,l[n+4>>2]=g),0|r?(i[r>>0]=c,c=0):c=0}}while(0);return _=d,0|c},_crypto_secretstream_xchacha20poly1305_push:function(e,t,n,r,a,o,s,c,u,A){e|=0,t|=0,r|=0,a|=0,o|=0,s|=0,c|=0,u|=0,A|=0;var f,d,h=0;d=_,h=_=_+63&-64,_=_+336|0,0|(n|=0)&&(l[n>>2]=0,l[n+4>>2]=0),o>>>0>0|0==(0|o)&a>>>0>4294967278&&Ja(),_i(h,64,0,e+32|0,e),ji(h+64|0,h),Fn(h,64),ui(h+64|0,s,c,u),ui(h+64|0,35456,15&(s=0|ci(0,0,0|c,0|u)),0),f=(s=h)+64|0;do{l[s>>2]=0,s=s+4|0}while((0|s)<(0|f));return i[h>>0]=A,Tr(h,h,64,0,e+32|0,1,e),ui(h+64|0,h,64,0),i[t>>0]=0|i[h>>0],Tr(t+1|0,r,a,o,e+32|0,2,e),ui(h+64|0,t+1|0,a,o),ui(h+64|0,35456,15&a,0),Xn(h+320|0,c,u),ui(h+64|0,h+320|0,8,0),Xn(h+320|0,u=0|Ai(0|a,0|o,64,0),y),ui(h+64|0,h+320|0,8,0),Ji(h+64|0,t+1+a|0),Fn(h+64|0,256),Qr(e+36|0,t+1+a|0),ur(e+32|0),(0!=(2&A)||0|bn(e+32|0,4))&&He(e),0|n&&(h=0|Ai(0|a,0|o,17,0),l[n>>2]=h,l[n+4>>2]=y),_=d,0},_crypto_secretstream_xchacha20poly1305_rekey:He,_crypto_secretstream_xchacha20poly1305_statebytes:function(){return 52},_crypto_secretstream_xchacha20poly1305_tag_final:Ba,_crypto_secretstream_xchacha20poly1305_tag_message:$a,_crypto_secretstream_xchacha20poly1305_tag_push:Qa,_crypto_secretstream_xchacha20poly1305_tag_rekey:xa,_crypto_shorthash:function(e,t,n,r,i){return $(e|=0,t|=0,n|=0,r|=0,i|=0),0},_crypto_shorthash_bytes:Na,_crypto_shorthash_keybytes:Oa,_crypto_shorthash_keygen:function(e){pr(e|=0,16)},_crypto_shorthash_primitive:function(){return 34429},_crypto_shorthash_siphash24:$,_crypto_shorthash_siphash24_bytes:Na,_crypto_shorthash_siphash24_keybytes:Oa,_crypto_shorthash_siphashx24:function(e,t,n,r,i){e|=0,t|=0,n|=0,r|=0;var a=0,o=0,s=0,l=0,c=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,I=0,b=0;if(f=0|hr(i|=0),h=y,a=0|hr(i+8|0),o=y,r=0|Pr(0|n,0|r,56),i=y,(t+n+(0-(7&n))|0)==(0|t))g=2037671283^a,l=1952801890^o,d=1886610805^f,c=1936682341^h,s=1852075907^a,_=1685025377^o,o=1852142177^f,a=1819895653^h;else for(m=t,g=2037671283^a,l=1952801890^o,d=1886610805^f,A=1936682341^h,c=1852075907^a,s=1685025377^o,o=1852142177^f,a=1819895653^h;;){if(b=(p=0|hr(m))^g,l^=v=y,A=0|Ai(0|d,0|A,0|c,0|s),_=y,d=0|mr(c,s,13),c=y^_,_=0|mr(A,_,32),g=y,f=0|Ai(0|b,0|l,0|o,0|a),h=y,g=0|Ai((l=0|mr(b,l,16))^f|0,0|(s=y^h),0|_,0|g),_=y,s=0|mr(l^f,s,21),l=_^y,h=0|Ai(0|f,0|h,d^A|0,0|c),f=y,c=0|mr(d^A,c,17),a=y^f,f=0|mr(h,f,32),o=y,_=0|Ai(c^h|0,0|a,0|g,0|_),A=y,a=0|mr(c^h,a,13),h=y^A,A=0|mr(_,A,32),c=y,o=0|Ai(0|f,0|o,g^s|0,0|l),f=y,c=0|Ai((l=0|mr(g^s,l,16))^o|0,0|(s=y^f),0|A,0|c),A=y,s=0|mr(l^o,s,21),l=A^y,f=0|Ai(a^_|0,0|h,0|o,0|f),o=y,h=0|mr(a^_,h,17),_=y^o,o=0|mr(f,o,32),a=y,(0|(m=m+8|0))==(t+n+(0-(7&n))|0)){t=t+n+(0-(7&n))|0,g=c^s,d=c^p,c=A^v,s=h^f;break}g=c^s,d=c^p,A^=v,c=h^f,s=_}switch(7&n){case 7:r=0|Pr(0|u[t+6>>0],0,48)|r,i|=y,I=6;break;case 6:I=6;break;case 5:I=7;break;case 4:I=8;break;case 3:I=9;break;case 2:I=10;break;case 1:I=11}return 6==(0|I)&&(b=0|Pr(0|u[t+5>>0],0,40),i|=y,r|=b,I=7),7==(0|I)&&(i=0|u[t+4>>0]|i,I=8),8==(0|I)&&(r|=b=0|Pr(0|u[t+3>>0],0,24),i|=y,I=9),9==(0|I)&&(r|=b=0|Pr(0|u[t+2>>0],0,16),i|=y,I=10),10==(0|I)&&(r|=b=0|Pr(0|u[t+1>>0],0,8),i|=y,I=11),11==(0|I)&&(r=0|r|u[t>>0]),v=r^g,n=i^l,t=0|Ai(0|d,0|c,0|s,0|_),b=y,I=0|mr(s,_,13),h=y^b,b=0|mr(t,b,32),g=y,m=0|Ai(0|v,0|n,0|o,0|a),p=y,g=0|Ai((_=0|mr(v,n,16))^m|0,0|(n=y^p),0|b,0|g),b=y,n=0|mr(_^m,n,21),_=b^y,p=0|Ai(0|m,0|p,I^t|0,0|h),m=y,h=0|mr(I^t,h,17),t=y^m,m=0|mr(p,m,32),I=y,b=0|Ai(h^p|0,0|t,0|g,0|b),v=y,t=0|mr(h^p,t,13),p=y^v,v=0|mr(b,v,32),h=y,I=0|Ai(0|m,0|I,g^n|0,0|_),m=y,h=0|Ai((_=0|mr(g^n,_,16))^I|0,0|(n=y^m),0|v,0|h),v=y,n=0|mr(_^I,n,21),_=v^y,m=0|Ai(t^b|0,0|p,0|I,0|m),I=y,p=0|mr(t^b,p,17),b=y^I,I=0|mr(m,I,32),t=y,v=0|Ai(h^r|0,v^i|0,p^m|0,0|b),g=y,b=0|mr(p^m,b,13),m=y^g,g=0|mr(v,g,32),p=y,t=0|Ai(238^I|0,0|t,h^n|0,0|_),I=y,p=0|Ai((_=0|mr(h^n,_,16))^t|0,0|(n=y^I),0|g,0|p),g=y,n=0|mr(_^t,n,21),_=g^y,I=0|Ai(0|t,0|I,b^v|0,0|m),t=y,m=0|mr(b^v,m,17),v=y^t,t=0|mr(I,t,32),b=y,g=0|Ai(m^I|0,0|v,0|p,0|g),h=y,v=0|mr(m^I,v,13),I=y^h,h=0|mr(g,h,32),m=y,b=0|Ai(0|t,0|b,p^n|0,0|_),t=y,m=0|Ai((_=0|mr(p^n,_,16))^b|0,0|(n=y^t),0|h,0|m),h=y,n=0|mr(_^b,n,21),_=h^y,t=0|Ai(v^g|0,0|I,0|b,0|t),b=y,I=0|mr(v^g,I,17),g=y^b,b=0|mr(t,b,32),v=y,h=0|Ai(I^t|0,0|g,0|m,0|h),p=y,g=0|mr(I^t,g,13),t=y^p,p=0|mr(h,p,32),I=y,v=0|Ai(0|b,0|v,m^n|0,0|_),b=y,I=0|Ai((_=0|mr(m^n,_,16))^v|0,0|(n=y^b),0|p,0|I),p=y,n=0|mr(_^v,n,21),_=p^y,b=0|Ai(g^h|0,0|t,0|v,0|b),v=y,t=0|mr(g^h,t,17),h=y^v,v=0|mr(b,v,32),g=y,p=0|Ai(t^b|0,0|h,0|I,0|p),m=y,h=0|mr(t^b,h,13),b=y^m,m=0|mr(p,m,32),t=y,g=0|Ai(0|v,0|g,I^n|0,0|_),v=y,t=0|Ai((_=0|mr(I^n,_,16))^g|0,0|(n=y^v),0|m,0|t),m=y,n=0|mr(_^g,n,21),_=m^y,v=0|Ai(h^p|0,0|b,0|g,0|v),g=y,b=0|mr(h^p,b,17),p=y^g,Xn(e,b^v^t^(g=0|mr(v,g,32))^t^n,p^m^(h=y)^_),m=0|Ai(b^v^221|0,0|p,0|t,0|m),I=y,p=0|mr(b^v^221,p,13),v=y^I,I=0|mr(m,I,32),b=y,h=0|Ai(0|g,0|h,t^n|0,0|_),g=y,b=0|Ai((_=0|mr(t^n,_,16))^h|0,0|(n=y^g),0|I,0|b),I=y,n=0|mr(_^h,n,21),_=I^y,g=0|Ai(p^m|0,0|v,0|h,0|g),h=y,v=0|mr(p^m,v,17),m=y^h,h=0|mr(g,h,32),p=y,I=0|Ai(v^g|0,0|m,0|b,0|I),t=y,m=0|mr(v^g,m,13),g=y^t,t=0|mr(I,t,32),v=y,p=0|Ai(0|h,0|p,b^n|0,0|_),h=y,v=0|Ai((_=0|mr(b^n,_,16))^p|0,0|(n=y^h),0|t,0|v),t=y,n=0|mr(_^p,n,21),_=t^y,h=0|Ai(m^I|0,0|g,0|p,0|h),p=y,g=0|mr(m^I,g,17),I=y^p,p=0|mr(h,p,32),m=y,t=0|Ai(g^h|0,0|I,0|v,0|t),b=y,I=0|mr(g^h,I,13),h=y^b,b=0|mr(t,b,32),g=y,m=0|Ai(0|p,0|m,v^n|0,0|_),p=y,g=0|Ai((_=0|mr(v^n,_,16))^m|0,0|(n=y^p),0|b,0|g),b=y,n=0|mr(_^m,n,21),_=b^y,p=0|Ai(I^t|0,0|h,0|m,0|p),m=y,h=0|mr(I^t,h,17),t=y^m,m=0|mr(p,m,32),I=y,b=0|Ai(h^p|0,0|t,0|g,0|b),v=y,t=0|mr(h^p,t,13),v^=y,I=0|Ai(0|m,0|I,g^n|0,0|_),m=y,_=0|mr(g^n,_,16),_=0|mr(_^I,y^m,21),n=y,m=0|Ai(t^b|0,0|v,0|I,0|m),I=y,v=0|mr(t^b,v,17),b=y,Xn(e+8|0,_^m^v^(t=0|mr(m,I,32)),n^I^b^y),0},_crypto_shorthash_siphashx24_bytes:Oa,_crypto_shorthash_siphashx24_keybytes:Oa,_crypto_sign:function(e,t,n,r,i,a){return 0|Et(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)},_crypto_sign_bytes:Ga,_crypto_sign_detached:function(e,t,n,r,i,a){return Vr(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0),0},_crypto_sign_ed25519:Et,_crypto_sign_ed25519_bytes:Ga,_crypto_sign_ed25519_detached:Vr,_crypto_sign_ed25519_keypair:rr,_crypto_sign_ed25519_open:ut,_crypto_sign_ed25519_pk_to_curve25519:function(e,t){var n,r;return e|=0,r=_,n=_=_+63&-64,_=_+256|0,0==(0|nt(t|=0))&&0==(0|Ne(n+88|0,t))&&0!=(0|wr(n+88|0))?(oi(n),Ze(n,n,n+88+40|0),fe(n,n),oi(n+48|0),et(n+48|0,n+48|0,n+88+40|0),Y(n+48|0,n+48|0,n),Be(e,n+48|0),e=0):e=-1,_=r,0|e},_crypto_sign_ed25519_publickeybytes:Ua,_crypto_sign_ed25519_secretkeybytes:Ga,_crypto_sign_ed25519_seed_keypair:on,_crypto_sign_ed25519_seedbytes:Ua,_crypto_sign_ed25519_sk_to_curve25519:function(e,t){var n,r,a;e|=0,r=_,a=_=_+63&-64,_=_+64|0,Hn(a,t|=0,32,0),i[a>>0]=-8&i[a>>0],i[a+31>>0]=63&i[a+31>>0]|64,t=a,n=e+32|0;do{i[e>>0]=0|i[t>>0],e=e+1|0,t=t+1|0}while((0|e)<(0|n));return Fn(a,64),_=r,0},_crypto_sign_ed25519_sk_to_pk:function(e,t){return Qn(0|(e|=0),32+(t|=0)|0,32),0},_crypto_sign_ed25519_sk_to_seed:function(e,t){return Qn(0|(e|=0),0|(t|=0),32),0},_crypto_sign_ed25519_verify_detached:ti,_crypto_sign_ed25519ph_final_create:jn,_crypto_sign_ed25519ph_final_verify:zn,_crypto_sign_ed25519ph_init:la,_crypto_sign_ed25519ph_statebytes:Ta,_crypto_sign_ed25519ph_update:wi,_crypto_sign_final_create:function(e,t,n,r){return jn(e|=0,t|=0,n|=0,r|=0),0},_crypto_sign_final_verify:function(e,t,n){return 0|zn(e|=0,t|=0,n|=0)},_crypto_sign_init:function(e){return la(e|=0),0},_crypto_sign_keypair:function(e,t){return rr(e|=0,t|=0),0},_crypto_sign_open:function(e,t,n,r,i,a){return 0|ut(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)},_crypto_sign_primitive:function(){return 34439},_crypto_sign_publickeybytes:Ua,_crypto_sign_secretkeybytes:Ga,_crypto_sign_seed_keypair:function(e,t,n){return on(e|=0,t|=0,n|=0),0},_crypto_sign_seedbytes:Ua,_crypto_sign_statebytes:Ta,_crypto_sign_update:Si,_crypto_sign_verify_detached:function(e,t,n,r,i){return 0|ti(e|=0,t|=0,n|=0,r|=0,i|=0)},_crypto_stream:function(e,t,n,r,i){return 0|Bn(e|=0,t|=0,n|=0,r|=0,i|=0)},_crypto_stream_chacha20:Ei,_crypto_stream_chacha20_ietf:_i,_crypto_stream_chacha20_ietf_keybytes:Ua,_crypto_stream_chacha20_ietf_keygen:fa,_crypto_stream_chacha20_ietf_noncebytes:ba,_crypto_stream_chacha20_ietf_xor:Kr,_crypto_stream_chacha20_ietf_xor_ic:Tr,_crypto_stream_chacha20_keybytes:Ua,_crypto_stream_chacha20_keygen:fa,_crypto_stream_chacha20_noncebytes:Na,_crypto_stream_chacha20_xor:ri,_crypto_stream_chacha20_xor_ic:Er,_crypto_stream_keybytes:Ua,_crypto_stream_keygen:fa,_crypto_stream_noncebytes:Ra,_crypto_stream_primitive:function(){return 34447},_crypto_stream_salsa20:bi,_crypto_stream_salsa2012:function(e,t,n,r,a){e|=0,r|=0,a|=0;var o,s,c=0,A=0,f=0,d=0,h=0;if(o=_,s=_=_+63&-64,_=_+112|0,!(0==(0|(t|=0))&0==(0|(n|=0)))){c=(A=s)+32|0;do{i[A>>0]=0|i[a>>0],A=A+1|0,a=a+1|0}while((0|A)<(0|c));if(A=u[r+4>>0]|u[r+4+1>>0]<<8|u[r+4+2>>0]<<16|u[r+4+3>>0]<<24,l[s+96>>2]=u[r>>0]|u[r+1>>0]<<8|u[r+2>>0]<<16|u[r+3>>0]<<24,l[s+96+4>>2]=A,l[s+96+8>>2]=0,l[s+96+8+4>>2]=0,n>>>0>0|0==(0|n)&t>>>0>63){do{for(Ti(e,s+96|0,s,0),a=1,c=8;a=a+(0|u[(A=s+96+c|0)>>0])|0,i[A>>0]=a,16!=(0|(c=c+1|0));)a>>>=8;t=0|Ai(0|t,0|n,-64,-1),n=y,e=e+64|0}while(n>>>0>0|0==(0|n)&t>>>0>63);0==(0|t)&0==(0|n)||(d=e,h=t,f=8)}else d=e,h=t,f=8;if(8==(0|f)&&(Ti(s+32|0,s+96|0,s,0),0|h)){a=0;do{i[d+a>>0]=0|i[s+32+a>>0],a=a+1|0}while((0|a)!=(0|h))}Fn(s+32|0,64),Fn(s,32)}return _=o,0},_crypto_stream_salsa2012_keybytes:Ua,_crypto_stream_salsa2012_keygen:fa,_crypto_stream_salsa2012_noncebytes:Na,_crypto_stream_salsa2012_xor:function(e,t,n,r,a,o){e|=0,t|=0,a|=0,o|=0;var s,c,A=0,f=0,d=0,h=0,p=0,g=0;if(s=_,c=_=_+63&-64,_=_+112|0,!(0==(0|(n|=0))&0==(0|(r|=0)))){A=(f=c)+32|0;do{i[f>>0]=0|i[o>>0],f=f+1|0,o=o+1|0}while((0|f)<(0|A));if(f=u[a+4>>0]|u[a+4+1>>0]<<8|u[a+4+2>>0]<<16|u[a+4+3>>0]<<24,l[c+96>>2]=u[a>>0]|u[a+1>>0]<<8|u[a+2>>0]<<16|u[a+3>>0]<<24,l[c+96+4>>2]=f,l[c+96+8>>2]=0,l[c+96+8+4>>2]=0,r>>>0>0|0==(0|r)&n>>>0>63){f=t,a=n;do{Ti(c+32|0,c+96|0,c,0),o=0;do{i[e+o>>0]=i[c+32+o>>0]^i[f+o>>0],o=o+1|0}while(64!=(0|o));for(o=1,A=8;o=o+(0|u[(n=c+96+A|0)>>0])|0,i[n>>0]=o,16!=(0|(A=A+1|0));)o>>>=8;a=0|Ai(0|a,0|r,-64,-1),r=y,e=e+64|0,f=f+64|0}while(r>>>0>0|0==(0|r)&a>>>0>63);0==(0|a)&0==(0|r)||(h=e,p=a,g=f,d=10)}else h=e,p=n,g=t,d=10;if(10==(0|d)&&(Ti(c+32|0,c+96|0,c,0),0|p)){o=0;do{i[h+o>>0]=i[c+32+o>>0]^i[g+o>>0],o=o+1|0}while((0|o)!=(0|p))}Fn(c+32|0,64),Fn(c,32)}return _=s,0},_crypto_stream_salsa208:function(e,t,n,r,a){e|=0,r|=0,a|=0;var o,s,c=0,A=0,f=0,d=0,h=0;if(o=_,s=_=_+63&-64,_=_+112|0,!(0==(0|(t|=0))&0==(0|(n|=0)))){c=(A=s)+32|0;do{i[A>>0]=0|i[a>>0],A=A+1|0,a=a+1|0}while((0|A)<(0|c));if(A=u[r+4>>0]|u[r+4+1>>0]<<8|u[r+4+2>>0]<<16|u[r+4+3>>0]<<24,l[s+96>>2]=u[r>>0]|u[r+1>>0]<<8|u[r+2>>0]<<16|u[r+3>>0]<<24,l[s+96+4>>2]=A,l[s+96+8>>2]=0,l[s+96+8+4>>2]=0,n>>>0>0|0==(0|n)&t>>>0>63){do{for(Fi(e,s+96|0,s,0),a=1,c=8;a=a+(0|u[(A=s+96+c|0)>>0])|0,i[A>>0]=a,16!=(0|(c=c+1|0));)a>>>=8;t=0|Ai(0|t,0|n,-64,-1),n=y,e=e+64|0}while(n>>>0>0|0==(0|n)&t>>>0>63);0==(0|t)&0==(0|n)||(d=e,h=t,f=8)}else d=e,h=t,f=8;if(8==(0|f)&&(Fi(s+32|0,s+96|0,s,0),0|h)){a=0;do{i[d+a>>0]=0|i[s+32+a>>0],a=a+1|0}while((0|a)!=(0|h))}Fn(s+32|0,64),Fn(s,32)}return _=o,0},_crypto_stream_salsa208_keybytes:Ua,_crypto_stream_salsa208_keygen:fa,_crypto_stream_salsa208_messagebytes_max:Ya,_crypto_stream_salsa208_noncebytes:Na,_crypto_stream_salsa208_xor:function(e,t,n,r,a,o){e|=0,t|=0,a|=0,o|=0;var s,c,A=0,f=0,d=0,h=0,p=0,g=0;if(s=_,c=_=_+63&-64,_=_+112|0,!(0==(0|(n|=0))&0==(0|(r|=0)))){A=(f=c)+32|0;do{i[f>>0]=0|i[o>>0],f=f+1|0,o=o+1|0}while((0|f)<(0|A));if(f=u[a+4>>0]|u[a+4+1>>0]<<8|u[a+4+2>>0]<<16|u[a+4+3>>0]<<24,l[c+96>>2]=u[a>>0]|u[a+1>>0]<<8|u[a+2>>0]<<16|u[a+3>>0]<<24,l[c+96+4>>2]=f,l[c+96+8>>2]=0,l[c+96+8+4>>2]=0,r>>>0>0|0==(0|r)&n>>>0>63){f=t,a=n;do{Fi(c+32|0,c+96|0,c,0),o=0;do{i[e+o>>0]=i[c+32+o>>0]^i[f+o>>0],o=o+1|0}while(64!=(0|o));for(o=1,A=8;o=o+(0|u[(n=c+96+A|0)>>0])|0,i[n>>0]=o,16!=(0|(A=A+1|0));)o>>>=8;a=0|Ai(0|a,0|r,-64,-1),r=y,e=e+64|0,f=f+64|0}while(r>>>0>0|0==(0|r)&a>>>0>63);0==(0|a)&0==(0|r)||(h=e,p=a,g=f,d=10)}else h=e,p=n,g=t,d=10;if(10==(0|d)&&(Fi(c+32|0,c+96|0,c,0),0|p)){o=0;do{i[h+o>>0]=i[c+32+o>>0]^i[g+o>>0],o=o+1|0}while((0|o)!=(0|p))}Fn(c+32|0,64),Fn(c,32)}return _=s,0},_crypto_stream_salsa20_keybytes:Ua,_crypto_stream_salsa20_keygen:fa,_crypto_stream_salsa20_noncebytes:Na,_crypto_stream_salsa20_xor:ei,_crypto_stream_salsa20_xor_ic:Cr,_crypto_stream_xchacha20:function(e,t,n,r,i){var a,o;return e|=0,t|=0,n|=0,a=_,o=_=_+63&-64,_=_+32|0,Z(o,r|=0,i|=0,0),i=0|Ei(e,t,n,r+16|0,o),_=a,0|i},_crypto_stream_xchacha20_keybytes:Ua,_crypto_stream_xchacha20_keygen:fa,_crypto_stream_xchacha20_noncebytes:Ra,_crypto_stream_xchacha20_xor:function(e,t,n,r,i,a){return 0|dn(e|=0,t|=0,n|=0,r|=0,i|=0,0,0,a|=0)},_crypto_stream_xchacha20_xor_ic:dn,_crypto_stream_xor:function(e,t,n,r,i,a){return 0|zr(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)},_crypto_stream_xsalsa20:Bn,_crypto_stream_xsalsa20_keybytes:Ua,_crypto_stream_xsalsa20_keygen:fa,_crypto_stream_xsalsa20_noncebytes:Ra,_crypto_stream_xsalsa20_xor:zr,_crypto_stream_xsalsa20_xor_ic:ln,_crypto_verify_16:oa,_crypto_verify_16_bytes:Oa,_crypto_verify_32:aa,_crypto_verify_32_bytes:Ua,_crypto_verify_64:ia,_crypto_verify_64_bytes:Ga,_emscripten_replace_memory:function(e){return!(16777215&p(e)||p(e)<=16777215||p(e)>2147483648||(i=new r(e),o=new a(e),l=new s(e),u=new c(e),new A(e),new f(e),new d(e),new h(e),n=e,0))},_free:G,_i64Add:Ai,_i64Subtract:ci,_malloc:T,_memcpy:ke,_memmove:Qn,_memset:ot,_randombytes:function(e,t,n){(n|=0)>>>0<1|1==(0|n)&(t|=0)>>>0<0?pr(e|=0,t):E(35231,35251,204,35277)},_randombytes_buf:pr,_randombytes_buf_deterministic:function(e,t,n){_i(e|=0,t|=0,0,35219,n|=0)},_randombytes_close:$a,_randombytes_implementation_name:function(){return 34456},_randombytes_random:ma,_randombytes_seedbytes:Ua,_randombytes_stir:_a,_randombytes_uniform:function(e){var t=0;if((e|=0)>>>0<2)e=0;else{do{t=0|ma()}while(t>>>0<(((0-e|0)>>>0)%(e>>>0)|0)>>>0);e=(t>>>0)%(e>>>0)|0}return 0|e},_sbrk:yn,_sodium_base642bin:ne,_sodium_base64_encoded_len:function(e,t){var n;return e|=0,Ki(t|=0),(((e>>>0)/3|0)<<2|1)+(4-(3-(n=(0|v((e>>>0)/3|0,-3))+e|0)&0-(t>>>1&1))&0-(1&(n>>>1|n)))|0},_sodium_bin2base64:ce,_sodium_bin2hex:function(e,t,n,r){e|=0,n|=0;var a=0,o=0;if((r|=0)>>>0<2147483647&r<<1>>>0<(t|=0)>>>0||Ja(),r){t=0;do{o=0|u[n+t>>0],i[e+(a=t<<1)>>0]=87+(o>>>4)+((65526+(o>>>4)|0)>>>8&217),i[e+(1|a)>>0]=(22272+((15&o)<<8)+(65526+(15&o)&55552)|0)>>>8,t=t+1|0}while((0|t)!=(0|r));t=r<<1}else t=0;return i[e+t>>0]=0,0|e},_sodium_hex2bin:function(e,t,n,r,a,o,s){e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,s|=0;var c=0,A=0,f=0,d=0,h=0,p=0,g=0;e:do{if(r){A=0,f=0,c=0,p=0;t:for(;;){for(;!(255&((h=(65526+(201+(223&(d=0|u[n+c>>0]))&255)^65520+(201+(223&d)&255))>>>8)|(65526+(48^d)|0)>>>8)|0);){if(!(0!=(0|a)&A<<24>>24==0)){d=0;break t}if(!(0|xi(a,d))){g=17;break e}if(!((c=c+1|0)>>>0<r>>>0)){g=17;break e}A=0}if(d=h&201+(223&d)|(65526+(48^d)|0)>>>8&(48^d),f>>>0>=t>>>0){g=9;break}if(A<<24>>24?(i[e+f>>0]=d|255&p,f=f+1|0,d=p):d=d<<4&255,A=~A,!((c=c+1|0)>>>0<r>>>0)){d=0;break}p=d}if(9==(0|g)&&(l[9002]=34,d=-1),A<<24>>24){l[9002]=22,A=c+-1|0,c=-1,f=0;break}if(d){A=c,c=-1,f=0;break}g=17;break}f=0,c=0,g=17}while(0);return 17==(0|g)&&(A=c,c=0),s?l[s>>2]=n+A:(0|A)!=(0|r)&&(l[9002]=22,c=-1),0|o&&(l[o>>2]=f),0|c},_sodium_init:function(){var e=0;return 0|l[8876]?e=1:(function(){var e,t;e=_,t=_=_+63&-64,_=_+16|0,Ui(t),0|l[t>>2]&&Ui(t),_=e}(),_a(),function(){var e=0;(0|(e=0|D(30)))>0?l[8877]=e:e=0|l[8877],e>>>0<16?Ja():pr(35472,16)}(),l[8876]=1,e=0),0|e},_sodium_library_minimal:$a,_sodium_library_version_major:function(){return 10},_sodium_library_version_minor:Qa,_sodium_pad:function(e,t,n,r,a){e|=0,t|=0,n|=0,a|=0;var o,s,c=0,A=0;if(s=_,o=_=_+63&-64,_=_+16|0,r|=0)if((A=r+-1-(c=r+-1&r?(n>>>0)%(r>>>0)|0:r+-1&n)|0)>>>0>=~n>>>0&&Ja(),(A+n|0)>>>0<a>>>0){0|e&&(l[e>>2]=A+n+1),i[o>>0]=0,c=0;do{a=((c^A)-1|0)>>>24,i[(e=t+(A+n)+(0-c)|0)>>0]=128&a|i[o>>0]&i[e>>0]&255,i[o>>0]=0|a|u[o>>0],c=c+1|0}while((0|c)!=(0|r));c=0}else c=-1;else c=-1;return _=s,0|c},_sodium_unpad:function(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i,a,o=0,s=0,c=0,A=0,f=0;if(a=_,i=_=_+63&-64,_=_+16|0,l[i>>2]=0,(r+-1|0)>>>0<n>>>0){for(c=0,A=0,o=0;o&=255,s=0|u[t+(n+-1)+(0-c)>>0],f=(511+(0|l[i>>2])&o+511&511+(128^s))>>>8&1,l[i>>2]=c&0-f|l[i>>2],A=f|255&A,(0|(c=c+1|0))!=(0|r);)o|=s;l[e>>2]=n+-1-(0|l[i>>2]),o=A+-1|0}else o=-1;return _=a,0|o},_sodium_version_string:function(){return 35342},establishStackSpace:function(e,t){_=e|=0,0},getTempRet0:function(){return 0|y},runPostSets:function(){},setTempRet0:function(e){y=e|=0},setThrew:function(e,t){0,m||(m=e|=0)},stackAlloc:function(e){var t;return t=_,_=15+(_=_+(e|=0)|0)&-16,0|t},stackRestore:function(e){_=e|=0},stackSave:function(){return 0|_}}}(e.asmGlobalArg,e.asmLibraryArg,L),Ue=(e.___errno_location=Ge.___errno_location,e.___muldi3=Ge.___muldi3,e.___udivdi3=Ge.___udivdi3,e.___uremdi3=Ge.___uremdi3,e._bitshift64Ashr=Ge._bitshift64Ashr,e._bitshift64Lshr=Ge._bitshift64Lshr,e._bitshift64Shl=Ge._bitshift64Shl,e._crypto_aead_chacha20poly1305_abytes=Ge._crypto_aead_chacha20poly1305_abytes,e._crypto_aead_chacha20poly1305_decrypt=Ge._crypto_aead_chacha20poly1305_decrypt,e._crypto_aead_chacha20poly1305_decrypt_detached=Ge._crypto_aead_chacha20poly1305_decrypt_detached,e._crypto_aead_chacha20poly1305_encrypt=Ge._crypto_aead_chacha20poly1305_encrypt,e._crypto_aead_chacha20poly1305_encrypt_detached=Ge._crypto_aead_chacha20poly1305_encrypt_detached,e._crypto_aead_chacha20poly1305_ietf_abytes=Ge._crypto_aead_chacha20poly1305_ietf_abytes,e._crypto_aead_chacha20poly1305_ietf_decrypt=Ge._crypto_aead_chacha20poly1305_ietf_decrypt,e._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Ge._crypto_aead_chacha20poly1305_ietf_decrypt_detached,e._crypto_aead_chacha20poly1305_ietf_encrypt=Ge._crypto_aead_chacha20poly1305_ietf_encrypt,e._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Ge._crypto_aead_chacha20poly1305_ietf_encrypt_detached,e._crypto_aead_chacha20poly1305_ietf_keybytes=Ge._crypto_aead_chacha20poly1305_ietf_keybytes,e._crypto_aead_chacha20poly1305_ietf_keygen=Ge._crypto_aead_chacha20poly1305_ietf_keygen,e._crypto_aead_chacha20poly1305_ietf_npubbytes=Ge._crypto_aead_chacha20poly1305_ietf_npubbytes,e._crypto_aead_chacha20poly1305_ietf_nsecbytes=Ge._crypto_aead_chacha20poly1305_ietf_nsecbytes,e._crypto_aead_chacha20poly1305_keybytes=Ge._crypto_aead_chacha20poly1305_keybytes,e._crypto_aead_chacha20poly1305_keygen=Ge._crypto_aead_chacha20poly1305_keygen,e._crypto_aead_chacha20poly1305_npubbytes=Ge._crypto_aead_chacha20poly1305_npubbytes,e._crypto_aead_chacha20poly1305_nsecbytes=Ge._crypto_aead_chacha20poly1305_nsecbytes,e._crypto_aead_xchacha20poly1305_ietf_abytes=Ge._crypto_aead_xchacha20poly1305_ietf_abytes,e._crypto_aead_xchacha20poly1305_ietf_decrypt=Ge._crypto_aead_xchacha20poly1305_ietf_decrypt,e._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Ge._crypto_aead_xchacha20poly1305_ietf_decrypt_detached,e._crypto_aead_xchacha20poly1305_ietf_encrypt=Ge._crypto_aead_xchacha20poly1305_ietf_encrypt,e._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Ge._crypto_aead_xchacha20poly1305_ietf_encrypt_detached,e._crypto_aead_xchacha20poly1305_ietf_keybytes=Ge._crypto_aead_xchacha20poly1305_ietf_keybytes,e._crypto_aead_xchacha20poly1305_ietf_keygen=Ge._crypto_aead_xchacha20poly1305_ietf_keygen,e._crypto_aead_xchacha20poly1305_ietf_npubbytes=Ge._crypto_aead_xchacha20poly1305_ietf_npubbytes,e._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Ge._crypto_aead_xchacha20poly1305_ietf_nsecbytes,e._crypto_auth=Ge._crypto_auth,e._crypto_auth_bytes=Ge._crypto_auth_bytes,e._crypto_auth_hmacsha256=Ge._crypto_auth_hmacsha256,e._crypto_auth_hmacsha256_bytes=Ge._crypto_auth_hmacsha256_bytes,e._crypto_auth_hmacsha256_final=Ge._crypto_auth_hmacsha256_final,e._crypto_auth_hmacsha256_init=Ge._crypto_auth_hmacsha256_init,e._crypto_auth_hmacsha256_keybytes=Ge._crypto_auth_hmacsha256_keybytes,e._crypto_auth_hmacsha256_keygen=Ge._crypto_auth_hmacsha256_keygen,e._crypto_auth_hmacsha256_statebytes=Ge._crypto_auth_hmacsha256_statebytes,e._crypto_auth_hmacsha256_update=Ge._crypto_auth_hmacsha256_update,e._crypto_auth_hmacsha256_verify=Ge._crypto_auth_hmacsha256_verify,e._crypto_auth_hmacsha512=Ge._crypto_auth_hmacsha512,e._crypto_auth_hmacsha512256=Ge._crypto_auth_hmacsha512256,e._crypto_auth_hmacsha512256_bytes=Ge._crypto_auth_hmacsha512256_bytes,e._crypto_auth_hmacsha512256_final=Ge._crypto_auth_hmacsha512256_final,e._crypto_auth_hmacsha512256_init=Ge._crypto_auth_hmacsha512256_init,e._crypto_auth_hmacsha512256_keybytes=Ge._crypto_auth_hmacsha512256_keybytes,e._crypto_auth_hmacsha512256_keygen=Ge._crypto_auth_hmacsha512256_keygen,e._crypto_auth_hmacsha512256_statebytes=Ge._crypto_auth_hmacsha512256_statebytes,e._crypto_auth_hmacsha512256_update=Ge._crypto_auth_hmacsha512256_update,e._crypto_auth_hmacsha512256_verify=Ge._crypto_auth_hmacsha512256_verify,e._crypto_auth_hmacsha512_bytes=Ge._crypto_auth_hmacsha512_bytes,e._crypto_auth_hmacsha512_final=Ge._crypto_auth_hmacsha512_final,e._crypto_auth_hmacsha512_init=Ge._crypto_auth_hmacsha512_init,e._crypto_auth_hmacsha512_keybytes=Ge._crypto_auth_hmacsha512_keybytes,e._crypto_auth_hmacsha512_keygen=Ge._crypto_auth_hmacsha512_keygen,e._crypto_auth_hmacsha512_statebytes=Ge._crypto_auth_hmacsha512_statebytes,e._crypto_auth_hmacsha512_update=Ge._crypto_auth_hmacsha512_update,e._crypto_auth_hmacsha512_verify=Ge._crypto_auth_hmacsha512_verify,e._crypto_auth_keybytes=Ge._crypto_auth_keybytes,e._crypto_auth_keygen=Ge._crypto_auth_keygen,e._crypto_auth_primitive=Ge._crypto_auth_primitive,e._crypto_auth_verify=Ge._crypto_auth_verify,e._crypto_box=Ge._crypto_box,e._crypto_box_afternm=Ge._crypto_box_afternm,e._crypto_box_beforenm=Ge._crypto_box_beforenm,e._crypto_box_beforenmbytes=Ge._crypto_box_beforenmbytes,e._crypto_box_boxzerobytes=Ge._crypto_box_boxzerobytes,e._crypto_box_curve25519xchacha20poly1305_beforenm=Ge._crypto_box_curve25519xchacha20poly1305_beforenm,e._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Ge._crypto_box_curve25519xchacha20poly1305_beforenmbytes,e._crypto_box_curve25519xchacha20poly1305_detached=Ge._crypto_box_curve25519xchacha20poly1305_detached,e._crypto_box_curve25519xchacha20poly1305_detached_afternm=Ge._crypto_box_curve25519xchacha20poly1305_detached_afternm,e._crypto_box_curve25519xchacha20poly1305_easy=Ge._crypto_box_curve25519xchacha20poly1305_easy,e._crypto_box_curve25519xchacha20poly1305_easy_afternm=Ge._crypto_box_curve25519xchacha20poly1305_easy_afternm,e._crypto_box_curve25519xchacha20poly1305_keypair=Ge._crypto_box_curve25519xchacha20poly1305_keypair,e._crypto_box_curve25519xchacha20poly1305_macbytes=Ge._crypto_box_curve25519xchacha20poly1305_macbytes,e._crypto_box_curve25519xchacha20poly1305_noncebytes=Ge._crypto_box_curve25519xchacha20poly1305_noncebytes,e._crypto_box_curve25519xchacha20poly1305_open_detached=Ge._crypto_box_curve25519xchacha20poly1305_open_detached,e._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Ge._crypto_box_curve25519xchacha20poly1305_open_detached_afternm,e._crypto_box_curve25519xchacha20poly1305_open_easy=Ge._crypto_box_curve25519xchacha20poly1305_open_easy,e._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Ge._crypto_box_curve25519xchacha20poly1305_open_easy_afternm,e._crypto_box_curve25519xchacha20poly1305_publickeybytes=Ge._crypto_box_curve25519xchacha20poly1305_publickeybytes,e._crypto_box_curve25519xchacha20poly1305_seal=Ge._crypto_box_curve25519xchacha20poly1305_seal,e._crypto_box_curve25519xchacha20poly1305_seal_open=Ge._crypto_box_curve25519xchacha20poly1305_seal_open,e._crypto_box_curve25519xchacha20poly1305_sealbytes=Ge._crypto_box_curve25519xchacha20poly1305_sealbytes,e._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Ge._crypto_box_curve25519xchacha20poly1305_secretkeybytes,e._crypto_box_curve25519xchacha20poly1305_seed_keypair=Ge._crypto_box_curve25519xchacha20poly1305_seed_keypair,e._crypto_box_curve25519xchacha20poly1305_seedbytes=Ge._crypto_box_curve25519xchacha20poly1305_seedbytes,e._crypto_box_curve25519xsalsa20poly1305=Ge._crypto_box_curve25519xsalsa20poly1305,e._crypto_box_curve25519xsalsa20poly1305_afternm=Ge._crypto_box_curve25519xsalsa20poly1305_afternm,e._crypto_box_curve25519xsalsa20poly1305_beforenm=Ge._crypto_box_curve25519xsalsa20poly1305_beforenm,e._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Ge._crypto_box_curve25519xsalsa20poly1305_beforenmbytes,e._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Ge._crypto_box_curve25519xsalsa20poly1305_boxzerobytes,e._crypto_box_curve25519xsalsa20poly1305_keypair=Ge._crypto_box_curve25519xsalsa20poly1305_keypair,e._crypto_box_curve25519xsalsa20poly1305_macbytes=Ge._crypto_box_curve25519xsalsa20poly1305_macbytes,e._crypto_box_curve25519xsalsa20poly1305_noncebytes=Ge._crypto_box_curve25519xsalsa20poly1305_noncebytes,e._crypto_box_curve25519xsalsa20poly1305_open=Ge._crypto_box_curve25519xsalsa20poly1305_open,e._crypto_box_curve25519xsalsa20poly1305_open_afternm=Ge._crypto_box_curve25519xsalsa20poly1305_open_afternm,e._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Ge._crypto_box_curve25519xsalsa20poly1305_publickeybytes,e._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Ge._crypto_box_curve25519xsalsa20poly1305_secretkeybytes,e._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Ge._crypto_box_curve25519xsalsa20poly1305_seed_keypair,e._crypto_box_curve25519xsalsa20poly1305_seedbytes=Ge._crypto_box_curve25519xsalsa20poly1305_seedbytes,e._crypto_box_curve25519xsalsa20poly1305_zerobytes=Ge._crypto_box_curve25519xsalsa20poly1305_zerobytes,e._crypto_box_detached=Ge._crypto_box_detached,e._crypto_box_detached_afternm=Ge._crypto_box_detached_afternm,e._crypto_box_easy=Ge._crypto_box_easy,e._crypto_box_easy_afternm=Ge._crypto_box_easy_afternm,e._crypto_box_keypair=Ge._crypto_box_keypair,e._crypto_box_macbytes=Ge._crypto_box_macbytes,e._crypto_box_noncebytes=Ge._crypto_box_noncebytes,e._crypto_box_open=Ge._crypto_box_open,e._crypto_box_open_afternm=Ge._crypto_box_open_afternm,e._crypto_box_open_detached=Ge._crypto_box_open_detached,e._crypto_box_open_detached_afternm=Ge._crypto_box_open_detached_afternm,e._crypto_box_open_easy=Ge._crypto_box_open_easy,e._crypto_box_open_easy_afternm=Ge._crypto_box_open_easy_afternm,e._crypto_box_primitive=Ge._crypto_box_primitive,e._crypto_box_publickeybytes=Ge._crypto_box_publickeybytes,e._crypto_box_seal=Ge._crypto_box_seal,e._crypto_box_seal_open=Ge._crypto_box_seal_open,e._crypto_box_sealbytes=Ge._crypto_box_sealbytes,e._crypto_box_secretkeybytes=Ge._crypto_box_secretkeybytes,e._crypto_box_seed_keypair=Ge._crypto_box_seed_keypair,e._crypto_box_seedbytes=Ge._crypto_box_seedbytes,e._crypto_box_zerobytes=Ge._crypto_box_zerobytes,e._crypto_core_ed25519_add=Ge._crypto_core_ed25519_add,e._crypto_core_ed25519_bytes=Ge._crypto_core_ed25519_bytes,e._crypto_core_ed25519_from_uniform=Ge._crypto_core_ed25519_from_uniform,e._crypto_core_ed25519_is_valid_point=Ge._crypto_core_ed25519_is_valid_point,e._crypto_core_ed25519_sub=Ge._crypto_core_ed25519_sub,e._crypto_core_ed25519_uniformbytes=Ge._crypto_core_ed25519_uniformbytes,e._crypto_core_hchacha20=Ge._crypto_core_hchacha20,e._crypto_core_hchacha20_constbytes=Ge._crypto_core_hchacha20_constbytes,e._crypto_core_hchacha20_inputbytes=Ge._crypto_core_hchacha20_inputbytes,e._crypto_core_hchacha20_keybytes=Ge._crypto_core_hchacha20_keybytes,e._crypto_core_hchacha20_outputbytes=Ge._crypto_core_hchacha20_outputbytes,e._crypto_core_hsalsa20=Ge._crypto_core_hsalsa20,e._crypto_core_hsalsa20_constbytes=Ge._crypto_core_hsalsa20_constbytes,e._crypto_core_hsalsa20_inputbytes=Ge._crypto_core_hsalsa20_inputbytes,e._crypto_core_hsalsa20_keybytes=Ge._crypto_core_hsalsa20_keybytes,e._crypto_core_hsalsa20_outputbytes=Ge._crypto_core_hsalsa20_outputbytes,e._crypto_core_salsa20=Ge._crypto_core_salsa20,e._crypto_core_salsa2012=Ge._crypto_core_salsa2012,e._crypto_core_salsa2012_constbytes=Ge._crypto_core_salsa2012_constbytes,e._crypto_core_salsa2012_inputbytes=Ge._crypto_core_salsa2012_inputbytes,e._crypto_core_salsa2012_keybytes=Ge._crypto_core_salsa2012_keybytes,e._crypto_core_salsa2012_outputbytes=Ge._crypto_core_salsa2012_outputbytes,e._crypto_core_salsa208=Ge._crypto_core_salsa208,e._crypto_core_salsa208_constbytes=Ge._crypto_core_salsa208_constbytes,e._crypto_core_salsa208_inputbytes=Ge._crypto_core_salsa208_inputbytes,e._crypto_core_salsa208_keybytes=Ge._crypto_core_salsa208_keybytes,e._crypto_core_salsa208_outputbytes=Ge._crypto_core_salsa208_outputbytes,e._crypto_core_salsa20_constbytes=Ge._crypto_core_salsa20_constbytes,e._crypto_core_salsa20_inputbytes=Ge._crypto_core_salsa20_inputbytes,e._crypto_core_salsa20_keybytes=Ge._crypto_core_salsa20_keybytes,e._crypto_core_salsa20_outputbytes=Ge._crypto_core_salsa20_outputbytes,e._crypto_generichash=Ge._crypto_generichash,e._crypto_generichash_blake2b=Ge._crypto_generichash_blake2b,e._crypto_generichash_blake2b_bytes=Ge._crypto_generichash_blake2b_bytes,e._crypto_generichash_blake2b_bytes_max=Ge._crypto_generichash_blake2b_bytes_max,e._crypto_generichash_blake2b_bytes_min=Ge._crypto_generichash_blake2b_bytes_min,e._crypto_generichash_blake2b_final=Ge._crypto_generichash_blake2b_final,e._crypto_generichash_blake2b_init=Ge._crypto_generichash_blake2b_init,e._crypto_generichash_blake2b_init_salt_personal=Ge._crypto_generichash_blake2b_init_salt_personal,e._crypto_generichash_blake2b_keybytes=Ge._crypto_generichash_blake2b_keybytes,e._crypto_generichash_blake2b_keybytes_max=Ge._crypto_generichash_blake2b_keybytes_max,e._crypto_generichash_blake2b_keybytes_min=Ge._crypto_generichash_blake2b_keybytes_min,e._crypto_generichash_blake2b_keygen=Ge._crypto_generichash_blake2b_keygen,e._crypto_generichash_blake2b_personalbytes=Ge._crypto_generichash_blake2b_personalbytes,e._crypto_generichash_blake2b_salt_personal=Ge._crypto_generichash_blake2b_salt_personal,e._crypto_generichash_blake2b_saltbytes=Ge._crypto_generichash_blake2b_saltbytes,e._crypto_generichash_blake2b_statebytes=Ge._crypto_generichash_blake2b_statebytes,e._crypto_generichash_blake2b_update=Ge._crypto_generichash_blake2b_update,e._crypto_generichash_bytes=Ge._crypto_generichash_bytes,e._crypto_generichash_bytes_max=Ge._crypto_generichash_bytes_max,e._crypto_generichash_bytes_min=Ge._crypto_generichash_bytes_min,e._crypto_generichash_final=Ge._crypto_generichash_final,e._crypto_generichash_init=Ge._crypto_generichash_init,e._crypto_generichash_keybytes=Ge._crypto_generichash_keybytes,e._crypto_generichash_keybytes_max=Ge._crypto_generichash_keybytes_max,e._crypto_generichash_keybytes_min=Ge._crypto_generichash_keybytes_min,e._crypto_generichash_keygen=Ge._crypto_generichash_keygen,e._crypto_generichash_primitive=Ge._crypto_generichash_primitive,e._crypto_generichash_statebytes=Ge._crypto_generichash_statebytes,e._crypto_generichash_update=Ge._crypto_generichash_update,e._crypto_hash=Ge._crypto_hash,e._crypto_hash_bytes=Ge._crypto_hash_bytes,e._crypto_hash_primitive=Ge._crypto_hash_primitive,e._crypto_hash_sha256=Ge._crypto_hash_sha256,e._crypto_hash_sha256_bytes=Ge._crypto_hash_sha256_bytes,e._crypto_hash_sha256_final=Ge._crypto_hash_sha256_final,e._crypto_hash_sha256_init=Ge._crypto_hash_sha256_init,e._crypto_hash_sha256_statebytes=Ge._crypto_hash_sha256_statebytes,e._crypto_hash_sha256_update=Ge._crypto_hash_sha256_update,e._crypto_hash_sha512=Ge._crypto_hash_sha512,e._crypto_hash_sha512_bytes=Ge._crypto_hash_sha512_bytes,e._crypto_hash_sha512_final=Ge._crypto_hash_sha512_final,e._crypto_hash_sha512_init=Ge._crypto_hash_sha512_init,e._crypto_hash_sha512_statebytes=Ge._crypto_hash_sha512_statebytes,e._crypto_hash_sha512_update=Ge._crypto_hash_sha512_update,e._crypto_kdf_blake2b_bytes_max=Ge._crypto_kdf_blake2b_bytes_max,e._crypto_kdf_blake2b_bytes_min=Ge._crypto_kdf_blake2b_bytes_min,e._crypto_kdf_blake2b_contextbytes=Ge._crypto_kdf_blake2b_contextbytes,e._crypto_kdf_blake2b_derive_from_key=Ge._crypto_kdf_blake2b_derive_from_key,e._crypto_kdf_blake2b_keybytes=Ge._crypto_kdf_blake2b_keybytes,e._crypto_kdf_bytes_max=Ge._crypto_kdf_bytes_max,e._crypto_kdf_bytes_min=Ge._crypto_kdf_bytes_min,e._crypto_kdf_contextbytes=Ge._crypto_kdf_contextbytes,e._crypto_kdf_derive_from_key=Ge._crypto_kdf_derive_from_key,e._crypto_kdf_keybytes=Ge._crypto_kdf_keybytes,e._crypto_kdf_keygen=Ge._crypto_kdf_keygen,e._crypto_kdf_primitive=Ge._crypto_kdf_primitive,e._crypto_kx_client_session_keys=Ge._crypto_kx_client_session_keys,e._crypto_kx_keypair=Ge._crypto_kx_keypair,e._crypto_kx_primitive=Ge._crypto_kx_primitive,e._crypto_kx_publickeybytes=Ge._crypto_kx_publickeybytes,e._crypto_kx_secretkeybytes=Ge._crypto_kx_secretkeybytes,e._crypto_kx_seed_keypair=Ge._crypto_kx_seed_keypair,e._crypto_kx_seedbytes=Ge._crypto_kx_seedbytes,e._crypto_kx_server_session_keys=Ge._crypto_kx_server_session_keys,e._crypto_kx_sessionkeybytes=Ge._crypto_kx_sessionkeybytes,e._crypto_onetimeauth=Ge._crypto_onetimeauth,e._crypto_onetimeauth_bytes=Ge._crypto_onetimeauth_bytes,e._crypto_onetimeauth_final=Ge._crypto_onetimeauth_final,e._crypto_onetimeauth_init=Ge._crypto_onetimeauth_init,e._crypto_onetimeauth_keybytes=Ge._crypto_onetimeauth_keybytes,e._crypto_onetimeauth_keygen=Ge._crypto_onetimeauth_keygen,e._crypto_onetimeauth_poly1305=Ge._crypto_onetimeauth_poly1305,e._crypto_onetimeauth_poly1305_bytes=Ge._crypto_onetimeauth_poly1305_bytes,e._crypto_onetimeauth_poly1305_final=Ge._crypto_onetimeauth_poly1305_final,e._crypto_onetimeauth_poly1305_init=Ge._crypto_onetimeauth_poly1305_init,e._crypto_onetimeauth_poly1305_keybytes=Ge._crypto_onetimeauth_poly1305_keybytes,e._crypto_onetimeauth_poly1305_keygen=Ge._crypto_onetimeauth_poly1305_keygen,e._crypto_onetimeauth_poly1305_statebytes=Ge._crypto_onetimeauth_poly1305_statebytes,e._crypto_onetimeauth_poly1305_update=Ge._crypto_onetimeauth_poly1305_update,e._crypto_onetimeauth_poly1305_verify=Ge._crypto_onetimeauth_poly1305_verify,e._crypto_onetimeauth_primitive=Ge._crypto_onetimeauth_primitive,e._crypto_onetimeauth_statebytes=Ge._crypto_onetimeauth_statebytes,e._crypto_onetimeauth_update=Ge._crypto_onetimeauth_update,e._crypto_onetimeauth_verify=Ge._crypto_onetimeauth_verify,e._crypto_pwhash=Ge._crypto_pwhash,e._crypto_pwhash_alg_argon2i13=Ge._crypto_pwhash_alg_argon2i13,e._crypto_pwhash_alg_argon2id13=Ge._crypto_pwhash_alg_argon2id13,e._crypto_pwhash_alg_default=Ge._crypto_pwhash_alg_default,e._crypto_pwhash_argon2i=Ge._crypto_pwhash_argon2i,e._crypto_pwhash_argon2i_alg_argon2i13=Ge._crypto_pwhash_argon2i_alg_argon2i13,e._crypto_pwhash_argon2i_bytes_max=Ge._crypto_pwhash_argon2i_bytes_max,e._crypto_pwhash_argon2i_bytes_min=Ge._crypto_pwhash_argon2i_bytes_min,e._crypto_pwhash_argon2i_memlimit_interactive=Ge._crypto_pwhash_argon2i_memlimit_interactive,e._crypto_pwhash_argon2i_memlimit_max=Ge._crypto_pwhash_argon2i_memlimit_max,e._crypto_pwhash_argon2i_memlimit_min=Ge._crypto_pwhash_argon2i_memlimit_min,e._crypto_pwhash_argon2i_memlimit_moderate=Ge._crypto_pwhash_argon2i_memlimit_moderate,e._crypto_pwhash_argon2i_memlimit_sensitive=Ge._crypto_pwhash_argon2i_memlimit_sensitive,e._crypto_pwhash_argon2i_opslimit_interactive=Ge._crypto_pwhash_argon2i_opslimit_interactive,e._crypto_pwhash_argon2i_opslimit_max=Ge._crypto_pwhash_argon2i_opslimit_max,e._crypto_pwhash_argon2i_opslimit_min=Ge._crypto_pwhash_argon2i_opslimit_min,e._crypto_pwhash_argon2i_opslimit_moderate=Ge._crypto_pwhash_argon2i_opslimit_moderate,e._crypto_pwhash_argon2i_opslimit_sensitive=Ge._crypto_pwhash_argon2i_opslimit_sensitive,e._crypto_pwhash_argon2i_passwd_max=Ge._crypto_pwhash_argon2i_passwd_max,e._crypto_pwhash_argon2i_passwd_min=Ge._crypto_pwhash_argon2i_passwd_min,e._crypto_pwhash_argon2i_saltbytes=Ge._crypto_pwhash_argon2i_saltbytes,e._crypto_pwhash_argon2i_str=Ge._crypto_pwhash_argon2i_str,e._crypto_pwhash_argon2i_str_needs_rehash=Ge._crypto_pwhash_argon2i_str_needs_rehash,e._crypto_pwhash_argon2i_str_verify=Ge._crypto_pwhash_argon2i_str_verify,e._crypto_pwhash_argon2i_strbytes=Ge._crypto_pwhash_argon2i_strbytes,e._crypto_pwhash_argon2i_strprefix=Ge._crypto_pwhash_argon2i_strprefix,e._crypto_pwhash_argon2id=Ge._crypto_pwhash_argon2id,e._crypto_pwhash_argon2id_alg_argon2id13=Ge._crypto_pwhash_argon2id_alg_argon2id13,e._crypto_pwhash_argon2id_bytes_max=Ge._crypto_pwhash_argon2id_bytes_max,e._crypto_pwhash_argon2id_bytes_min=Ge._crypto_pwhash_argon2id_bytes_min,e._crypto_pwhash_argon2id_memlimit_interactive=Ge._crypto_pwhash_argon2id_memlimit_interactive,e._crypto_pwhash_argon2id_memlimit_max=Ge._crypto_pwhash_argon2id_memlimit_max,e._crypto_pwhash_argon2id_memlimit_min=Ge._crypto_pwhash_argon2id_memlimit_min,e._crypto_pwhash_argon2id_memlimit_moderate=Ge._crypto_pwhash_argon2id_memlimit_moderate,e._crypto_pwhash_argon2id_memlimit_sensitive=Ge._crypto_pwhash_argon2id_memlimit_sensitive,e._crypto_pwhash_argon2id_opslimit_interactive=Ge._crypto_pwhash_argon2id_opslimit_interactive,
e._crypto_pwhash_argon2id_opslimit_max=Ge._crypto_pwhash_argon2id_opslimit_max,e._crypto_pwhash_argon2id_opslimit_min=Ge._crypto_pwhash_argon2id_opslimit_min,e._crypto_pwhash_argon2id_opslimit_moderate=Ge._crypto_pwhash_argon2id_opslimit_moderate,e._crypto_pwhash_argon2id_opslimit_sensitive=Ge._crypto_pwhash_argon2id_opslimit_sensitive,e._crypto_pwhash_argon2id_passwd_max=Ge._crypto_pwhash_argon2id_passwd_max,e._crypto_pwhash_argon2id_passwd_min=Ge._crypto_pwhash_argon2id_passwd_min,e._crypto_pwhash_argon2id_saltbytes=Ge._crypto_pwhash_argon2id_saltbytes,e._crypto_pwhash_argon2id_str=Ge._crypto_pwhash_argon2id_str,e._crypto_pwhash_argon2id_str_needs_rehash=Ge._crypto_pwhash_argon2id_str_needs_rehash,e._crypto_pwhash_argon2id_str_verify=Ge._crypto_pwhash_argon2id_str_verify,e._crypto_pwhash_argon2id_strbytes=Ge._crypto_pwhash_argon2id_strbytes,e._crypto_pwhash_argon2id_strprefix=Ge._crypto_pwhash_argon2id_strprefix,e._crypto_pwhash_bytes_max=Ge._crypto_pwhash_bytes_max,e._crypto_pwhash_bytes_min=Ge._crypto_pwhash_bytes_min,e._crypto_pwhash_memlimit_interactive=Ge._crypto_pwhash_memlimit_interactive,e._crypto_pwhash_memlimit_max=Ge._crypto_pwhash_memlimit_max,e._crypto_pwhash_memlimit_min=Ge._crypto_pwhash_memlimit_min,e._crypto_pwhash_memlimit_moderate=Ge._crypto_pwhash_memlimit_moderate,e._crypto_pwhash_memlimit_sensitive=Ge._crypto_pwhash_memlimit_sensitive,e._crypto_pwhash_opslimit_interactive=Ge._crypto_pwhash_opslimit_interactive,e._crypto_pwhash_opslimit_max=Ge._crypto_pwhash_opslimit_max,e._crypto_pwhash_opslimit_min=Ge._crypto_pwhash_opslimit_min,e._crypto_pwhash_opslimit_moderate=Ge._crypto_pwhash_opslimit_moderate,e._crypto_pwhash_opslimit_sensitive=Ge._crypto_pwhash_opslimit_sensitive,e._crypto_pwhash_passwd_max=Ge._crypto_pwhash_passwd_max,e._crypto_pwhash_passwd_min=Ge._crypto_pwhash_passwd_min,e._crypto_pwhash_primitive=Ge._crypto_pwhash_primitive,e._crypto_pwhash_saltbytes=Ge._crypto_pwhash_saltbytes,e._crypto_pwhash_scryptsalsa208sha256=Ge._crypto_pwhash_scryptsalsa208sha256,e._crypto_pwhash_scryptsalsa208sha256_bytes_max=Ge._crypto_pwhash_scryptsalsa208sha256_bytes_max,e._crypto_pwhash_scryptsalsa208sha256_bytes_min=Ge._crypto_pwhash_scryptsalsa208sha256_bytes_min,e._crypto_pwhash_scryptsalsa208sha256_ll=Ge._crypto_pwhash_scryptsalsa208sha256_ll,e._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Ge._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive,e._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Ge._crypto_pwhash_scryptsalsa208sha256_memlimit_max,e._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Ge._crypto_pwhash_scryptsalsa208sha256_memlimit_min,e._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Ge._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive,e._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Ge._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive,e._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Ge._crypto_pwhash_scryptsalsa208sha256_opslimit_max,e._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Ge._crypto_pwhash_scryptsalsa208sha256_opslimit_min,e._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Ge._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive,e._crypto_pwhash_scryptsalsa208sha256_passwd_max=Ge._crypto_pwhash_scryptsalsa208sha256_passwd_max,e._crypto_pwhash_scryptsalsa208sha256_passwd_min=Ge._crypto_pwhash_scryptsalsa208sha256_passwd_min,e._crypto_pwhash_scryptsalsa208sha256_saltbytes=Ge._crypto_pwhash_scryptsalsa208sha256_saltbytes,e._crypto_pwhash_scryptsalsa208sha256_str=Ge._crypto_pwhash_scryptsalsa208sha256_str,e._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Ge._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash,e._crypto_pwhash_scryptsalsa208sha256_str_verify=Ge._crypto_pwhash_scryptsalsa208sha256_str_verify,e._crypto_pwhash_scryptsalsa208sha256_strbytes=Ge._crypto_pwhash_scryptsalsa208sha256_strbytes,e._crypto_pwhash_scryptsalsa208sha256_strprefix=Ge._crypto_pwhash_scryptsalsa208sha256_strprefix,e._crypto_pwhash_str=Ge._crypto_pwhash_str,e._crypto_pwhash_str_alg=Ge._crypto_pwhash_str_alg,e._crypto_pwhash_str_needs_rehash=Ge._crypto_pwhash_str_needs_rehash,e._crypto_pwhash_str_verify=Ge._crypto_pwhash_str_verify,e._crypto_pwhash_strbytes=Ge._crypto_pwhash_strbytes,e._crypto_pwhash_strprefix=Ge._crypto_pwhash_strprefix,e._crypto_scalarmult=Ge._crypto_scalarmult,e._crypto_scalarmult_base=Ge._crypto_scalarmult_base,e._crypto_scalarmult_bytes=Ge._crypto_scalarmult_bytes,e._crypto_scalarmult_curve25519=Ge._crypto_scalarmult_curve25519,e._crypto_scalarmult_curve25519_base=Ge._crypto_scalarmult_curve25519_base,e._crypto_scalarmult_curve25519_bytes=Ge._crypto_scalarmult_curve25519_bytes,e._crypto_scalarmult_curve25519_scalarbytes=Ge._crypto_scalarmult_curve25519_scalarbytes,e._crypto_scalarmult_ed25519=Ge._crypto_scalarmult_ed25519,e._crypto_scalarmult_ed25519_base=Ge._crypto_scalarmult_ed25519_base,e._crypto_scalarmult_ed25519_bytes=Ge._crypto_scalarmult_ed25519_bytes,e._crypto_scalarmult_ed25519_scalarbytes=Ge._crypto_scalarmult_ed25519_scalarbytes,e._crypto_scalarmult_primitive=Ge._crypto_scalarmult_primitive,e._crypto_scalarmult_scalarbytes=Ge._crypto_scalarmult_scalarbytes,e._crypto_secretbox=Ge._crypto_secretbox,e._crypto_secretbox_boxzerobytes=Ge._crypto_secretbox_boxzerobytes,e._crypto_secretbox_detached=Ge._crypto_secretbox_detached,e._crypto_secretbox_easy=Ge._crypto_secretbox_easy,e._crypto_secretbox_keybytes=Ge._crypto_secretbox_keybytes,e._crypto_secretbox_keygen=Ge._crypto_secretbox_keygen,e._crypto_secretbox_macbytes=Ge._crypto_secretbox_macbytes,e._crypto_secretbox_noncebytes=Ge._crypto_secretbox_noncebytes,e._crypto_secretbox_open=Ge._crypto_secretbox_open,e._crypto_secretbox_open_detached=Ge._crypto_secretbox_open_detached,e._crypto_secretbox_open_easy=Ge._crypto_secretbox_open_easy,e._crypto_secretbox_primitive=Ge._crypto_secretbox_primitive,e._crypto_secretbox_xchacha20poly1305_detached=Ge._crypto_secretbox_xchacha20poly1305_detached,e._crypto_secretbox_xchacha20poly1305_easy=Ge._crypto_secretbox_xchacha20poly1305_easy,e._crypto_secretbox_xchacha20poly1305_keybytes=Ge._crypto_secretbox_xchacha20poly1305_keybytes,e._crypto_secretbox_xchacha20poly1305_macbytes=Ge._crypto_secretbox_xchacha20poly1305_macbytes,e._crypto_secretbox_xchacha20poly1305_noncebytes=Ge._crypto_secretbox_xchacha20poly1305_noncebytes,e._crypto_secretbox_xchacha20poly1305_open_detached=Ge._crypto_secretbox_xchacha20poly1305_open_detached,e._crypto_secretbox_xchacha20poly1305_open_easy=Ge._crypto_secretbox_xchacha20poly1305_open_easy,e._crypto_secretbox_xsalsa20poly1305=Ge._crypto_secretbox_xsalsa20poly1305,e._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Ge._crypto_secretbox_xsalsa20poly1305_boxzerobytes,e._crypto_secretbox_xsalsa20poly1305_keybytes=Ge._crypto_secretbox_xsalsa20poly1305_keybytes,e._crypto_secretbox_xsalsa20poly1305_keygen=Ge._crypto_secretbox_xsalsa20poly1305_keygen,e._crypto_secretbox_xsalsa20poly1305_macbytes=Ge._crypto_secretbox_xsalsa20poly1305_macbytes,e._crypto_secretbox_xsalsa20poly1305_noncebytes=Ge._crypto_secretbox_xsalsa20poly1305_noncebytes,e._crypto_secretbox_xsalsa20poly1305_open=Ge._crypto_secretbox_xsalsa20poly1305_open,e._crypto_secretbox_xsalsa20poly1305_zerobytes=Ge._crypto_secretbox_xsalsa20poly1305_zerobytes,e._crypto_secretbox_zerobytes=Ge._crypto_secretbox_zerobytes,e._crypto_secretstream_xchacha20poly1305_abytes=Ge._crypto_secretstream_xchacha20poly1305_abytes,e._crypto_secretstream_xchacha20poly1305_headerbytes=Ge._crypto_secretstream_xchacha20poly1305_headerbytes,e._crypto_secretstream_xchacha20poly1305_init_pull=Ge._crypto_secretstream_xchacha20poly1305_init_pull,e._crypto_secretstream_xchacha20poly1305_init_push=Ge._crypto_secretstream_xchacha20poly1305_init_push,e._crypto_secretstream_xchacha20poly1305_keybytes=Ge._crypto_secretstream_xchacha20poly1305_keybytes,e._crypto_secretstream_xchacha20poly1305_keygen=Ge._crypto_secretstream_xchacha20poly1305_keygen,e._crypto_secretstream_xchacha20poly1305_messagebytes_max=Ge._crypto_secretstream_xchacha20poly1305_messagebytes_max,e._crypto_secretstream_xchacha20poly1305_pull=Ge._crypto_secretstream_xchacha20poly1305_pull,e._crypto_secretstream_xchacha20poly1305_push=Ge._crypto_secretstream_xchacha20poly1305_push,e._crypto_secretstream_xchacha20poly1305_rekey=Ge._crypto_secretstream_xchacha20poly1305_rekey,e._crypto_secretstream_xchacha20poly1305_statebytes=Ge._crypto_secretstream_xchacha20poly1305_statebytes,e._crypto_secretstream_xchacha20poly1305_tag_final=Ge._crypto_secretstream_xchacha20poly1305_tag_final,e._crypto_secretstream_xchacha20poly1305_tag_message=Ge._crypto_secretstream_xchacha20poly1305_tag_message,e._crypto_secretstream_xchacha20poly1305_tag_push=Ge._crypto_secretstream_xchacha20poly1305_tag_push,e._crypto_secretstream_xchacha20poly1305_tag_rekey=Ge._crypto_secretstream_xchacha20poly1305_tag_rekey,e._crypto_shorthash=Ge._crypto_shorthash,e._crypto_shorthash_bytes=Ge._crypto_shorthash_bytes,e._crypto_shorthash_keybytes=Ge._crypto_shorthash_keybytes,e._crypto_shorthash_keygen=Ge._crypto_shorthash_keygen,e._crypto_shorthash_primitive=Ge._crypto_shorthash_primitive,e._crypto_shorthash_siphash24=Ge._crypto_shorthash_siphash24,e._crypto_shorthash_siphash24_bytes=Ge._crypto_shorthash_siphash24_bytes,e._crypto_shorthash_siphash24_keybytes=Ge._crypto_shorthash_siphash24_keybytes,e._crypto_shorthash_siphashx24=Ge._crypto_shorthash_siphashx24,e._crypto_shorthash_siphashx24_bytes=Ge._crypto_shorthash_siphashx24_bytes,e._crypto_shorthash_siphashx24_keybytes=Ge._crypto_shorthash_siphashx24_keybytes,e._crypto_sign=Ge._crypto_sign,e._crypto_sign_bytes=Ge._crypto_sign_bytes,e._crypto_sign_detached=Ge._crypto_sign_detached,e._crypto_sign_ed25519=Ge._crypto_sign_ed25519,e._crypto_sign_ed25519_bytes=Ge._crypto_sign_ed25519_bytes,e._crypto_sign_ed25519_detached=Ge._crypto_sign_ed25519_detached,e._crypto_sign_ed25519_keypair=Ge._crypto_sign_ed25519_keypair,e._crypto_sign_ed25519_open=Ge._crypto_sign_ed25519_open,e._crypto_sign_ed25519_pk_to_curve25519=Ge._crypto_sign_ed25519_pk_to_curve25519,e._crypto_sign_ed25519_publickeybytes=Ge._crypto_sign_ed25519_publickeybytes,e._crypto_sign_ed25519_secretkeybytes=Ge._crypto_sign_ed25519_secretkeybytes,e._crypto_sign_ed25519_seed_keypair=Ge._crypto_sign_ed25519_seed_keypair,e._crypto_sign_ed25519_seedbytes=Ge._crypto_sign_ed25519_seedbytes,e._crypto_sign_ed25519_sk_to_curve25519=Ge._crypto_sign_ed25519_sk_to_curve25519,e._crypto_sign_ed25519_sk_to_pk=Ge._crypto_sign_ed25519_sk_to_pk,e._crypto_sign_ed25519_sk_to_seed=Ge._crypto_sign_ed25519_sk_to_seed,e._crypto_sign_ed25519_verify_detached=Ge._crypto_sign_ed25519_verify_detached,e._crypto_sign_ed25519ph_final_create=Ge._crypto_sign_ed25519ph_final_create,e._crypto_sign_ed25519ph_final_verify=Ge._crypto_sign_ed25519ph_final_verify,e._crypto_sign_ed25519ph_init=Ge._crypto_sign_ed25519ph_init,e._crypto_sign_ed25519ph_statebytes=Ge._crypto_sign_ed25519ph_statebytes,e._crypto_sign_ed25519ph_update=Ge._crypto_sign_ed25519ph_update,e._crypto_sign_final_create=Ge._crypto_sign_final_create,e._crypto_sign_final_verify=Ge._crypto_sign_final_verify,e._crypto_sign_init=Ge._crypto_sign_init,e._crypto_sign_keypair=Ge._crypto_sign_keypair,e._crypto_sign_open=Ge._crypto_sign_open,e._crypto_sign_primitive=Ge._crypto_sign_primitive,e._crypto_sign_publickeybytes=Ge._crypto_sign_publickeybytes,e._crypto_sign_secretkeybytes=Ge._crypto_sign_secretkeybytes,e._crypto_sign_seed_keypair=Ge._crypto_sign_seed_keypair,e._crypto_sign_seedbytes=Ge._crypto_sign_seedbytes,e._crypto_sign_statebytes=Ge._crypto_sign_statebytes,e._crypto_sign_update=Ge._crypto_sign_update,e._crypto_sign_verify_detached=Ge._crypto_sign_verify_detached,e._crypto_stream=Ge._crypto_stream,e._crypto_stream_chacha20=Ge._crypto_stream_chacha20,e._crypto_stream_chacha20_ietf=Ge._crypto_stream_chacha20_ietf,e._crypto_stream_chacha20_ietf_keybytes=Ge._crypto_stream_chacha20_ietf_keybytes,e._crypto_stream_chacha20_ietf_keygen=Ge._crypto_stream_chacha20_ietf_keygen,e._crypto_stream_chacha20_ietf_noncebytes=Ge._crypto_stream_chacha20_ietf_noncebytes,e._crypto_stream_chacha20_ietf_xor=Ge._crypto_stream_chacha20_ietf_xor,e._crypto_stream_chacha20_ietf_xor_ic=Ge._crypto_stream_chacha20_ietf_xor_ic,e._crypto_stream_chacha20_keybytes=Ge._crypto_stream_chacha20_keybytes,e._crypto_stream_chacha20_keygen=Ge._crypto_stream_chacha20_keygen,e._crypto_stream_chacha20_noncebytes=Ge._crypto_stream_chacha20_noncebytes,e._crypto_stream_chacha20_xor=Ge._crypto_stream_chacha20_xor,e._crypto_stream_chacha20_xor_ic=Ge._crypto_stream_chacha20_xor_ic,e._crypto_stream_keybytes=Ge._crypto_stream_keybytes,e._crypto_stream_keygen=Ge._crypto_stream_keygen,e._crypto_stream_noncebytes=Ge._crypto_stream_noncebytes,e._crypto_stream_primitive=Ge._crypto_stream_primitive,e._crypto_stream_salsa20=Ge._crypto_stream_salsa20,e._crypto_stream_salsa2012=Ge._crypto_stream_salsa2012,e._crypto_stream_salsa2012_keybytes=Ge._crypto_stream_salsa2012_keybytes,e._crypto_stream_salsa2012_keygen=Ge._crypto_stream_salsa2012_keygen,e._crypto_stream_salsa2012_noncebytes=Ge._crypto_stream_salsa2012_noncebytes,e._crypto_stream_salsa2012_xor=Ge._crypto_stream_salsa2012_xor,e._crypto_stream_salsa208=Ge._crypto_stream_salsa208,e._crypto_stream_salsa208_keybytes=Ge._crypto_stream_salsa208_keybytes,e._crypto_stream_salsa208_keygen=Ge._crypto_stream_salsa208_keygen,e._crypto_stream_salsa208_messagebytes_max=Ge._crypto_stream_salsa208_messagebytes_max,e._crypto_stream_salsa208_noncebytes=Ge._crypto_stream_salsa208_noncebytes,e._crypto_stream_salsa208_xor=Ge._crypto_stream_salsa208_xor,e._crypto_stream_salsa20_keybytes=Ge._crypto_stream_salsa20_keybytes,e._crypto_stream_salsa20_keygen=Ge._crypto_stream_salsa20_keygen,e._crypto_stream_salsa20_noncebytes=Ge._crypto_stream_salsa20_noncebytes,e._crypto_stream_salsa20_xor=Ge._crypto_stream_salsa20_xor,e._crypto_stream_salsa20_xor_ic=Ge._crypto_stream_salsa20_xor_ic,e._crypto_stream_xchacha20=Ge._crypto_stream_xchacha20,e._crypto_stream_xchacha20_keybytes=Ge._crypto_stream_xchacha20_keybytes,e._crypto_stream_xchacha20_keygen=Ge._crypto_stream_xchacha20_keygen,e._crypto_stream_xchacha20_noncebytes=Ge._crypto_stream_xchacha20_noncebytes,e._crypto_stream_xchacha20_xor=Ge._crypto_stream_xchacha20_xor,e._crypto_stream_xchacha20_xor_ic=Ge._crypto_stream_xchacha20_xor_ic,e._crypto_stream_xor=Ge._crypto_stream_xor,e._crypto_stream_xsalsa20=Ge._crypto_stream_xsalsa20,e._crypto_stream_xsalsa20_keybytes=Ge._crypto_stream_xsalsa20_keybytes,e._crypto_stream_xsalsa20_keygen=Ge._crypto_stream_xsalsa20_keygen,e._crypto_stream_xsalsa20_noncebytes=Ge._crypto_stream_xsalsa20_noncebytes,e._crypto_stream_xsalsa20_xor=Ge._crypto_stream_xsalsa20_xor,e._crypto_stream_xsalsa20_xor_ic=Ge._crypto_stream_xsalsa20_xor_ic,e._crypto_verify_16=Ge._crypto_verify_16,e._crypto_verify_16_bytes=Ge._crypto_verify_16_bytes,e._crypto_verify_32=Ge._crypto_verify_32,e._crypto_verify_32_bytes=Ge._crypto_verify_32_bytes,e._crypto_verify_64=Ge._crypto_verify_64,e._crypto_verify_64_bytes=Ge._crypto_verify_64_bytes,e._emscripten_replace_memory=Ge._emscripten_replace_memory),$e=(e._free=Ge._free,e._i64Add=Ge._i64Add,e._i64Subtract=Ge._i64Subtract,e._malloc=Ge._malloc,e._memcpy=Ge._memcpy,e._memmove=Ge._memmove,e._memset=Ge._memset,e._randombytes=Ge._randombytes,e._randombytes_buf=Ge._randombytes_buf,e._randombytes_buf_deterministic=Ge._randombytes_buf_deterministic,e._randombytes_close=Ge._randombytes_close,e._randombytes_implementation_name=Ge._randombytes_implementation_name,e._randombytes_random=Ge._randombytes_random,e._randombytes_seedbytes=Ge._randombytes_seedbytes,e._randombytes_stir=Ge._randombytes_stir,e._randombytes_uniform=Ge._randombytes_uniform,e._sbrk=Ge._sbrk,e._sodium_base642bin=Ge._sodium_base642bin,e._sodium_base64_encoded_len=Ge._sodium_base64_encoded_len,e._sodium_bin2base64=Ge._sodium_bin2base64,e._sodium_bin2hex=Ge._sodium_bin2hex,e._sodium_hex2bin=Ge._sodium_hex2bin,e._sodium_init=Ge._sodium_init,e._sodium_library_minimal=Ge._sodium_library_minimal,e._sodium_library_version_major=Ge._sodium_library_version_major,e._sodium_library_version_minor=Ge._sodium_library_version_minor,e._sodium_pad=Ge._sodium_pad,e._sodium_unpad=Ge._sodium_unpad,e._sodium_version_string=Ge._sodium_version_string,e.establishStackSpace=Ge.establishStackSpace,e.getTempRet0=Ge.getTempRet0,e.runPostSets=Ge.runPostSets,e.setTempRet0=Ge.setTempRet0,e.setThrew=Ge.setThrew,e.stackAlloc=Ge.stackAlloc),Je=e.stackRestore=Ge.stackRestore,je=e.stackSave=Ge.stackSave;if(e.asm=Ge,e.setValue=w,e.getValue=C,e.Pointer_stringify=E,Ee)if(Be(Ee)||(Ee=d(Ee)),l||c){var ze=e.readBinary(Ee);x.set(ze,y)}else{we();var Ve=function(t){t.byteLength&&(t=new Uint8Array(t)),x.set(t,y),e.memoryInitializerRequest&&delete e.memoryInitializerRequest.response,Ce()};function qe(){e.readAsync(Ee,Ve,(function(){throw"could not load memory initializer "+Ee}))}var We=Oe(Ee);if(We)Ve(We.buffer);else if(e.memoryInitializerRequest){function Ke(){var t=e.memoryInitializerRequest,n=t.response;if(200!==t.status&&0!==t.status){var r=Oe(e.memoryInitializerRequestURL);if(!r)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+t.status+", retrying "+Ee),void qe();n=r.buffer}Ve(n)}e.memoryInitializerRequest.response?setTimeout(Ke,0):e.memoryInitializerRequest.addEventListener("load",Ke)}else qe()}function Xe(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ze(t){function n(){e.calledRun||(e.calledRun=!0,v||(ue(),Ae(),e.onRuntimeInitialized&&e.onRuntimeInitialized(),fe()))}t=t||e.arguments,ve>0||(ce(),ve>0||e.calledRun||(e.setStatus?(e.setStatus("Running..."),setTimeout((function(){setTimeout((function(){e.setStatus("")}),1),n()}),1)):n()))}function et(t){throw e.onAbort&&e.onAbort(t),void 0!==t?(h(t),p(t),t=JSON.stringify(t)):t="",v=!0,"abort("+t+"). Build with -s ASSERTIONS=1 for more info."}if(Xe.prototype=new Error,Xe.prototype.constructor=Xe,be=function t(){e.calledRun||Ze(),e.calledRun||(be=t)},e.run=Ze,e.abort=et,e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();e.noExitRuntime=!0,Ze()};var i,a=void 0!==a?a:{},o={};for(i in a)a.hasOwnProperty(i)&&(o[i]=a[i]);a.arguments=[],a.thisProgram="./this.program",a.quit=function(e,t){throw t},a.preRun=[],a.postRun=[];var l=!1,c=!1,u=!1,A=!1;l="object"==typeof t,c="function"==typeof importScripts,u="object"==typeof process&&"function"==typeof require&&!l&&!c,A=!l&&!u&&!c;var f,d,h="";function p(e){return a.locateFile?a.locateFile(e,h):h+e}u?(h=__dirname+"/",a.read=function(e,t){var n;return(n=Re(e))||(f||(f=require("fs")),d||(d=require("path")),e=d.normalize(e),n=f.readFileSync(e)),t?n:n.toString()},a.readBinary=function(e){var t=a.read(e,!0);return t.buffer||(t=new Uint8Array(t)),C(t.buffer),t},process.argv.length>1&&(a.thisProgram=process.argv[1].replace(/\\/g,"/")),a.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=a),process.on("unhandledRejection",$e),a.quit=function(e){process.exit(e)},a.inspect=function(){return"[Emscripten Module object]"}):A?("undefined"!=typeof read&&(a.read=function(e){var t=Re(e);return t?Ye(t):read(e)}),a.readBinary=function(e){var t;return(t=Re(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(C("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?a.arguments=scriptArgs:void 0!==arguments&&(a.arguments=arguments),"function"==typeof quit&&(a.quit=function(e){quit(e)})):(l||c)&&(c?h=self.location.href:r.currentScript&&(h=r.currentScript.src),h=0!==h.indexOf("blob:")?h.substr(0,h.lastIndexOf("/")+1):"",a.read=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var n=Re(e);if(n)return Ye(n);throw t}},c&&(a.readBinary=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var n=Re(e);if(n)return n;throw t}}),a.readAsync=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)t(r.response);else{var i=Re(e);i?t(i.buffer):n()}},r.onerror=n,r.send(null)},a.setWindowTitle=function(e){r.title=e});var g=a.print||("undefined"!=typeof console?alert.bind(console):"undefined"!=typeof print?print:null),_=a.printErr||("undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||g);for(i in o)o.hasOwnProperty(i)&&(a[i]=o[i]);o=void 0;var m=16;function y(e){var t=R;return R=R+e+15&-16,t}function v(e,t){return t||(t=m),Math.ceil(e/t)*t}var I={"f64-rem":function(e,t){return e%t},debugger:function(){}},b=(new Array(8),1024),w=!1;function C(e,t){e||$e("Assertion failed: "+t)}function E(e,t,n,r){switch("*"===(n=n||"i8").charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":Q[e>>0]=t;break;case"i16":T[e>>1]=t;break;case"i32":F[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+he(tempDouble)>=1?tempDouble>0?(0|_e(+ge(tempDouble/4294967296),4294967295))>>>0:~~+pe((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],F[e>>2]=tempI64[0],F[e+4>>2]=tempI64[1];break;case"float":Y[e>>2]=t;break;case"double":P[e>>3]=t;break;default:$e("invalid type for setValue: "+n)}}function k(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return Q[e>>0];case"i16":return T[e>>1];case"i32":case"i64":return F[e>>2];case"float":return Y[e>>2];case"double":return P[e>>3];default:$e("invalid type for getValue: "+t)}return null}function B(e,t){if(0===t||!e)return"";for(var n,r=0,i=0;r|=n=x[e+i>>0],(0!=n||t)&&(i++,!t||i!=t););t||(t=i);var a="";if(r<128){for(var o;t>0;)o=String.fromCharCode.apply(String,x.subarray(e,e+Math.min(t,1024))),a=a?a+o:o,e+=1024,t-=1024;return a}return D(e)}var S="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function M(e,t){for(var n=t;e[n];)++n;if(n-t>16&&e.subarray&&S)return S.decode(e.subarray(t,n));for(var r,i,a,o,s,l="";;){if(!(r=e[t++]))return l;if(128&r)if(i=63&e[t++],192!=(224&r))if(a=63&e[t++],224==(240&r)?r=(15&r)<<12|i<<6|a:(o=63&e[t++],240==(248&r)?r=(7&r)<<18|i<<12|a<<6|o:(s=63&e[t++],r=248==(252&r)?(3&r)<<24|i<<18|a<<12|o<<6|s:(1&r)<<30|i<<24|a<<18|o<<12|s<<6|63&e[t++])),r<65536)l+=String.fromCharCode(r);else{var c=r-65536;l+=String.fromCharCode(55296|c>>10,56320|1023&c)}else l+=String.fromCharCode((31&r)<<6|i);else l+=String.fromCharCode(r)}}function D(e){return M(x,e)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var L,Q,x,T,F,Y,P,N,R,H,O,G,U,$=16384,J=65536,j=16777216,z=16777216;function V(e,t){return e%t>0&&(e+=t-e%t),e}function q(e){a.buffer=L=e}function W(){a.HEAP8=Q=new Int8Array(L),a.HEAP16=T=new Int16Array(L),a.HEAP32=F=new Int32Array(L),a.HEAPU8=x=new Uint8Array(L),a.HEAPU16=new Uint16Array(L),a.HEAPU32=new Uint32Array(L),a.HEAPF32=Y=new Float32Array(L),a.HEAPF64=P=new Float64Array(L)}function K(){$e("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+ee+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function X(){var e=a.usingWasm?J:j,t=2147483648-e;if(F[U>>2]>t)return!1;var n=ee;for(ee=Math.max(ee,z);ee<F[U>>2];)ee=ee<=536870912?V(2*ee,e):Math.min(V((3*ee+2147483648)/4,e),t);var r=a.reallocBuffer(ee);return r&&r.byteLength==ee?(q(r),W(),!0):(ee=n,!1)}N=R=H=O=G=U=0,a.reallocBuffer||(a.reallocBuffer=function(e){var t;try{var n=Q;t=new ArrayBuffer(e),new Int8Array(t).set(n)}catch(e){return!1}return!!Oe(t)&&t});try{Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get)(new ArrayBuffer(4))}catch(e){}var Z=a.TOTAL_STACK||5242880,ee=a.TOTAL_MEMORY||16777216;function te(){return ee}function ne(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?a.dynCall_v(n):a.dynCall_vi(n,t.arg):n(void 0===t.arg?null:t.arg)}else t()}}ee<Z&&_("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+ee+"! (TOTAL_STACK="+Z+")"),a.buffer?L=a.buffer:("object"==typeof WebAssembly&&"function"==typeof WebAssembly.Memory?(a.wasmMemory=new WebAssembly.Memory({initial:ee/J}),L=a.wasmMemory.buffer):L=new ArrayBuffer(ee),a.buffer=L),W();var re=[],ie=[],ae=[],oe=[],se=!1;function le(){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)fe(a.preRun.shift());ne(re)}function ce(){se||(se=!0,ne(ie))}function ue(){ne(ae)}function Ae(){if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;)de(a.postRun.shift());ne(oe)}function fe(e){re.unshift(e)}function de(e){oe.unshift(e)}var he=Math.abs,pe=Math.ceil,ge=Math.floor,_e=Math.min,me=0,ye=null,ve=null;function Ie(e){me++,a.monitorRunDependencies&&a.monitorRunDependencies(me)}function be(e){if(me--,a.monitorRunDependencies&&a.monitorRunDependencies(me),0==me&&(null!==ye&&(clearInterval(ye),ye=null),ve)){var t=ve;ve=null,t()}}a.preloadedImages={},a.preloadedAudios={};var we="data:application/octet-stream;base64,";function Ce(e){return String.prototype.startsWith?e.startsWith(we):0===e.indexOf(we)}function Ee(){
var e="",t="data:application/octet-stream;base64,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IAQgAhAPIABB+ABqIAEgAxAPCx8AIAFB/wFxrUIIhiAAQf8Bca2EIAJB/wFxrUIQhoQLDQAgACABIAIQnAJBAAvIAQEJfyACKAIEIAEoAgRqIQMgAigCCCABKAIIaiEEIAIoAgwgASgCDGohBSACKAIQIAEoAhBqIQYgAigCFCABKAIUaiEHIAIoAhggASgCGGohCCACKAIcIAEoAhxqIQkgAigCICABKAIgaiEKIAIoAiQgASgCJGohCyAAIAIoAgAgASgCAGo2AgAgACADNgIEIAAgBDYCCCAAIAU2AgwgACAGNgIQIAAgBzYCFCAAIAg2AhggACAJNgIcIAAgCjYCICAAIAs2AiQLJgAgAC0AAa1CCIYgAC0AAK2EIAAtAAKtQhCGhCAALQADrUIYhoQLwwMBA38gAkGAwABOBEAgACABIAIQBQ8LIAAhBCAAIAJqIQMgAEEDcSABQQNxRgRAA0AgAEEDcQRAIAJFBEAgBA8LIAAgASwAADoAACAAQQFqIQAgAUEBaiEBIAJBAWshAgwBCwsgA0F8cSICQUBqIQUDQCAAIAVMBEAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggACABKAIMNgIMIAAgASgCEDYCECAAIAEoAhQ2AhQgACABKAIYNgIYIAAgASgCHDYCHCAAIAEoAiA2AiAgACABKAIkNgIkIAAgASgCKDYCKCAAIAEoAiw2AiwgACABKAIwNgIwIAAgASgCNDYCNCAAIAEoAjg2AjggACABKAI8NgI8IABBQGshACABQUBrIQEMAQsLA0AgACACSARAIAAgASgCADYCACAAQQRqIQAgAUEEaiEBDAELCwUgA0EEayECA0AgACACSARAIAAgASwAADoAACAAIAEsAAE6AAEgACABLAACOgACIAAgASwAAzoAAyAAQQRqIQAgAUEEaiEBDAELCwsDQCAAIANIBEAgACABLAAAOgAAIABBAWohACABQQFqIQEMAQsLIAQLyAEBCX8gASgCBCACKAIEayEDIAEoAgggAigCCGshBCABKAIMIAIoAgxrIQUgASgCECACKAIQayEGIAEoAhQgAigCFGshByABKAIYIAIoAhhrIQggASgCHCACKAIcayEJIAEoAiAgAigCIGshCiABKAIkIAIoAiRrIQsgACABKAIAIAIoAgBrNgIAIAAg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aigAADYCGCAAIAFBDGooAAA2AhwgACABQRBqKAAANgIgIAAgAUEUaigAADYCJCAAIAFBGGooAAA2AiggACABQRxqKAAANgIsCxEAIAAgASACIANCACAEEPsBCw0AIAAgASACEEIaQQALBQBB0AELCQAgACABEPoDC3YBA38CfyMDIQUjA0E/akFAcSQDIwMhAyMDQRBqJAMgA0EAOgAAIAAgASACEPsDBH9BfwVBACEBA0AgAyADLAAAIAAgAWosAAByOgAAIAFBAWoiAUEgRw0AC0EAIAMtAABB/wNqQQh2QQFxawshACAFCyQDIAAL8wMBL38gASgCACIMIAAoAgAiDXNBACACayICcSEDIAFBBGoiDigCACIPIABBBGoiECgCACIRcyACcSEEIAFBCGoiEigCACITIABBCGoiFCgCACIVcyACcSEFIAFBDGoiFigCACIXIABBDGoiGCgCACIZcyACcSEGIAFBEGoiGigCACIbIABBEGoiHCgCACIdcyACcSEHIAFBFGoiHigCACIfIABBFGoiICgCACIhcyACcSEIIAFBGGoiIigCACIjIABBGGoiJCgCACIlcyACcSEJIAFBHGoiJigCACInIABBHGoiKCgCACIpcyACcSEKIAFBIGoiKigCACIrIABBIGoiLCgCACItcyACcSELIAFBJGoiLigCACIvIABBJGoiMCgCACIxcyACcSECIAAgAyANczYCACAQIAQgEXM2AgAgFCAFIBVzNgIAIBggBiAZczYCACAcIAcgHXM2AgAgICAIICFzNgIAICQgCSAlczYCACAoIAogKXM2AgAgLCALIC1zNgIAIDAgAiAxczYCACABIAMgDHM2AgAgDiAEIA9zNgIAIBIgBSATczYCACAWIAYgF3M2AgAgGiAHIBtzNgIAIB4gCCAfczYCACAiIAkgI3M2AgAgJiAKICdzNgIAICogCyArczYCACAuIAIgL3M2AgALBABBAwsMACAAQQBBgAgQIRoLegEHfwJ/IwMhCCMDQT9qQUBxJAMjAyEFIwNBEGokA0EKIQIDQCAFIAJBf2oiA2oiBiABIAFBCm4iB0F2bGpBMHI6AAAgAUEJSyADQQBHcQRAIAMhAiAHIQEMAQsLIAAgBkELIAJrIgEQGRogACABakEAOgAAIAgLJAMLuwEBBX8CQCAALAAAIgZBUGpB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JAMjAyEDIwNBIGokAyADIAIgARBwBH9BfwUgAEGQnQIgA0EAEDYaQQALIQAgBQskAyAAC4IGAQZ/IwMhBSMDQcABaiQDIAUhBiACQYABSwR/IAAQQRogACABIAKtECUaIAAgBhA1GiAGIQFBwAAFIAILIQQgABBBGiAFQUBrIgNCtuzYsePGjZs2NwMAIANCtuzYsePGjZs2NwMIIANCtuzYsePGjZs2NwMQIANCtuzYsePGjZs2NwMYIANCtuzYsePGjZs2NwMgIANCtuzYsePGjZs2NwMoIANCtuzYsePGjZs2NwMwIANCtuzYsePGjZs2NwM4IANBQGtCtuzYsePGjZs2NwMAIANCtuzYsePGjZs2NwNIIANCtuzYsePGjZs2NwNQIANCtuzYsePGjZs2NwNYIANCtuzYsePGjZs2NwNgIANCtuzYsePGjZs2NwNoIANCtuzYsePGjZs2NwNwIANCtuzYsePGjZs2NwN4IARFIgdFBEAgAyABLAAAQTZzOgAAIARBAUcEQEEBIQIDQCADIAJqIgggCCwAACABIAJqLAAAczoAACACQQFqIgIgBEcNAAsLCyAAIANCgAEQJRogAEHQAWoiAhBBGiADQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwMIIANC3Ljx4sWLl67cADcDECADQty48eLFi5eu3AA3AxggA0LcuPHixYuXrtwANwMgIANC3Ljx4sWLl67cADcDKCADQty48eLFi5eu3AA3AzAgA0LcuPHixYuXrtwANwM4IANBQGtC3Ljx4sWLl67cADcDACADQty48eLFi5eu3AA3A0ggA0LcuPHixYuXrtwANwNQIANC3Ljx4sWLl67cADcDWCADQty48eLFi5eu3AA3A2AgA0LcuPHixYuXrtwANwNoIANC3Ljx4sWLl67cADcDcCADQty48eLFi5eu3AA3A3ggB0UEQCADIAEsAABB3ABzOgAAIARBAUcEQEEBIQADQCADIABqIgcgBywAACABIABqLAAAczoAACAAQQFqIgAgBEcNAAsLCyACIANCgAEQJRogA0GAARAOIAZBwAAQDiAFJANBAAu6BAELfwJ/IwMhEiMDQT9qQUBxJAMjAyEKIwNBEGokAyAKQQA2AgAgBxCSAQJAAkAgAwR/IAdBBHFFIQ8gBEUhEAJ/AkACQAJAAkACQANAA0ACQCACIAhqLAAAIQ0gDwR/IA0Q0QMFIA0Q0gMLIhFB/wFHDQAgEA0GIAQgDRBgRQ0HIAhBAWoiCCADSQ0BDAULCyARIAxBBnRqIQwgCUEGaiINQQdLBEAgCUF+aiEJIAsgAU8NAiAAIAtqIAwgCXY6AAAgC0EBaiELBSANIQkLIAhBAWoiCCADSQ0ACwwBCyAKIAg2AgBBmKECQSI2AgBBfyEIIAwhASAJDAQLIAogCDYCAEEAIQggDCEBIAkMAwsgCiAINgIAQQAhCCAMIQEgCQwCCyAKIAg2AgBBACEIIAwhASAJDAELIAogCDYCAEEAIQggDCEBIAkLIgBBBEsEf0EAIQtBfwUgCCEJDAILBUEAIQFBACEADAELIQAMAQtBASAAdEF/aiABcQRAQX8hAEEAIQsFIAkgB0ECcXIEfyAJBSACIAMgCiAEIABBAXYQ0AMLIgAEQEEAIQsFIAQEQCAKKAIAIgAgA0kEQAJAA0AgBCACIABqLAAAEGBFDQEgAEEBaiIAIANJDQALIAogADYCAEEAIQAMBQsgCiAANgIACwtBACEACwsLIAooAgAhASAGBEAgBiACIAFqNgIABSABIANHBEBBmKECQRY2AgBBfyEACwsgBQRAIAUgCzYCAAsgEgskAyAAC9IDAQV/IAQQkgEgA0EDbiIHQX1sIANqIQUgB0ECdCEGIAUEQCAGQQJyIAVBAXZqIAZBBGogBEECcRshBgsgBiABTwRAEAALIANBAEchBSAEQQRxBEAgBQRAQQAhBUEAIQQDQCAIQQh0IAIgCWotAAByIQggBUEIaiIFQQVLBEADQCAEQQFqIQcgACAEaiAIIAVBemoiBXZBP3EQ8gE6AAAgBUEFSwR/IAchBAwBBSAHCyEECwsgCUEBaiIJIANHDQALIAUEQCAAIARqIAhBBiAFa3RBP3EQ8gE6AAAgBEEBaiEECwVBACEECwUgBQRAQQAhBEEAIQUDQCAIQQh0IAIgCWotAAByIQggBUEIaiIFQQVLBEADQCAEQQFqIQcgACAEaiAIIAVBemoiBXZBP3EQ8QE6AAAgBUEFSwR/IAchBAwBBSAHCyEECwsgCUEBaiIJIANHDQALIAUEQCAAIARqIAhBBiAFa3RBP3EQ8QE6AAAgBEEBaiEECwVBACEECwsgBiAESQRAQcmbAkHcmwJB5gFB7JsCEAILIAYgBEsEQCAAIARqQT0gBiAEaxAhGiAGIQQLIAAgBGpBACABIARBAWoiAiACIAFJGyAEaxAhGiAACw8AIABBeXFBAUcEQBAACwuSAQEFfwJ/IwMhByMDQT9qQUBxJAMjAyEDIwNBEGokAyADQQhqIgUgADYCACADQQRqIgYgATYCACADQQA2AgBBACEAA0AgAyADKAIAIAYoAgAgAGosAAAgBSgCACAAaiwAAHNB/wFxcjYCACAAQQFqIgAgAkcNAAsgAygCAEH/A2pBCHZBAXFBf2ohACAHCyQDIAALEQAgACABIAIgA0IAIAQQ9QELDQAgACABIAIgAxDIAws4AQF/IwMhAiMDQSBqJAMgACACEFMaIABB6ABqIgAgAkIgEEIaIAAgARBTGiACQSAQDiACJANBAAsTACAAIAEgAiADIARBABD9AUEACycBAX8gACAALAAAQXhxOgAAIABBH2oiASABLAAAQT9xQcAAcjoAAAsXACAAEEEaIAEEQCAAQaCRAkIiECUaCwt0AQR/An8jAyEGIwNBP2pBQHEkAyMDIQMjA0GgAWokAyABIAJCIBBNGiABIAEsAABBeHE6AAAgAUEfaiIFIAUsAABBP3FBwAByOgAAIAMgARB+IAAgAxA7IAEgAkEgECsaIAFBIGogAEEgECsaIAYLJANBAAuCBAEGfyMDIQUjA0HgAGokAyAFIQYgAkHAAEsEfyAAEFQaIAAgASACrRBCGiAAIAYQUxogBiEBQSAFIAILIQQgABBUGiAFQSBqIgNCtuzYsePGjZs2NwMAIANCtuzYsePGjZs2NwMIIANCtuzYsePGjZs2NwMQIANCtuzYsePGjZs2NwMYIANCtuzYsePGjZs2NwMgIANCtuzYsePGjZs2NwMoIANCtuzYsePGjZs2NwMwIANCtuzYsePGjZs2NwM4IARFIgdFBEAgAyABLAAAQTZzOgAAIARBAUcEQEEBIQIDQCADIAJqIgggCCwAACABIAJqLAAAczoAACACQQFqIgIgBEcNAAsLCyAAIANCwAAQQhogAEHoAGoiAhBUGiADQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwMIIANC3Ljx4sWLl67cADcDECADQty48eLFi5eu3AA3AxggA0LcuPHixYuXrtwANwMgIANC3Ljx4sWLl67cADcDKCADQty48eLFi5eu3AA3AzAgA0LcuPHixYuXrtwANwM4IAdFBEAgAyABLAAAQdwAczoAACAEQQFHBEBBASEAA0AgAyAAaiIHIAcsAAAgASAAaiwAAHM6AAAgAEEBaiIAIARHDQALCwsgAiADQsAAEEIaIANBwAAQDiAGQSAQDiAFJANBAAuoAQEFfwJ/IwMhBSMDQT9qQUBxJAMjAyEBIwNBMGokAyABIAApAAA3AAAgASAAKQAINwAIIAEgACkAEDcAECABIAApABg3ABggAUEgaiIDIABBJGoiBCkAADcDACABIAFCKCAAQSBqIAAQ/AEaIAAgASkAADcAACAAIAEpAAg3AAggACABKQAQNwAQIAAgASkAGDcAGCAEIAMpAwA3AAAgABCdASAFCyQDCwkAIABBATYAIAuvAgIFfwJ+An8jAyEKIwNBP2pBQHEkAyMDIQYjA0HgAGokAyAGIAQgBUEAEE4aIAZBIGoiB0IgIARBEGoiCCAGEJUBGiACIAEgAyAHEHYEfyAGQSAQDkF/BSAABEAgASEEIAAhAgJAAkAgASAATwRAIAQgAmutIANUDQELIAAgAU8EQCACIARrrSADVA0BCwwBCyAAIAEgA6cQKxogACEBC0IgIAMgA0IgViIFGyILQgBRBEAgByAHQiAgCCAGEGgaBSAHQSBqIgQgAUF/IANCf4UiDEJfIAxCX1Ybp2siAhAZGiAHIAcgC0IgfCAIIAYQaBogACAEIAIQGRoLIAUEQCAAIAunIgBqIAEgAGogAyALfSAIQgEgBhBpGgsgBkEgEA4LQQALIQAgCgskAyAAC9oCAgd/An4CfyMDIQwjA0E/akFAcSQDIwMhCCMDQeACaiQDIAhBIGohBiAIIgkgBCAFQQAQThogACEFIAIhBwJAAkAgACACSwRAIAUgB2utIANUDQELIAIgAEsEQCAHIAVrrSADVA0BCwwBCyAAIAIgA6cQKxogACECCyAGQgA3AwAgBkIANwMIIAZCADcDECAGQgA3AxhCICADIANCIFYiBRsiDUIAUSIHRQRAIAZBIGogAkF/IANCf4UiDkJfIA5CX1Ybp2sQGRoLIAYgBiANQiB8IARBEGoiCyAJEGgaIAhB4ABqIgQgBhAzGiAHRQRAIAAgBkEgakF/IANCf4UiDkJfIA5CX1Ybp2sQGRoLIAZBwAAQDiAFBEAgACANpyIFaiACIAVqIAMgDX0gC0IBIAkQaRoLIAlBIBAOIAQgACADEBYaIAQgARAyGiAEQYACEA4gDAskA0EACwoAIAAgASACEHALCAAgACABEG8LCABBgICAgAQLBABBBAsIAEGAgICAeAsGAEGAwAALBQBBgAELiwQBBn8CfyMDIQkjA0E/akFAcSQDIwMhBiMDQZAEaiQDIAZBwANqIQQgBkGAA2ohBSAGQYAEaiIHQQA2AgAgByABNgAAIAFBwQBJBEAgBkEAQQAgARBWQQBOBEAgBiAHQgQQIBogBiACIAOtECAaIAYgACABEFUaCwUCQCAGQQBBAEHAABBWQQBOBEAgBiAHQgQQIBogBiACIAOtECAaIAYgBEHAABBVQQBOBEAgACAEKQAANwAAIAAgBCkACDcACCAAIAQpABA3ABAgACAEKQAYNwAYIABBIGohACAFIAQpAwA3AwAgBSAEKQMINwMIIAUgBCkDEDcDECAFIAQpAxg3AxggBSAEKQMgNwMgIAUgBCkDKDcDKCAFIAQpAzA3AzAgBSAEKQM4NwM4IAFBYGoiAUHAAEsEQANAIARBwAAgBULAAEEAQQAQeUEASA0EIAAgBCkAADcAACAAIAQpAAg3AAggACAEKQAQNwAQIAAgBCkAGDcAGCAAQSBqIQAgBSAEKQMANwMAIAUgBCkDCDcDCCAFIAQpAxA3AxAgBSAEKQMYNwMYIAUgBCkDIDcDICAFIAQpAyg3AyggBSAEKQMwNwMwIAUgBCkDODcDOCABQWBqIgFBwABLDQALCyAEIAEgBULAAEEAQQAQeUEATgRAIAAgBCABEBkaCwsLCwsgBkGAAxAOIAkLJAML5A4CE38RfgJ/IwMhFSMDQT9qQUBxJAMjAyEDIwNBgBBqJAMgA0GACGoiBCABEEsgBCAAEEwgAyIBIAQQSyADIAIQTEEAIQADQCAEIABBBHQiA0EDdGoiCSkDACAEIANBBHJBA3RqIgUpAwAiHxALIRkgBCADQQxyQQN0aiIGKQMAIBmFQSAQCSEWIAYgGSAEIANBCHJBA3RqIgcpAwAgFhALIhogH4VBGBAJIh8QCyIbIBaFQRAQCSIZNwMAIAcgGiAZEAsiFjcDACAFIBYgH4VBPxAJIh83AwAgBCADQQFyQQN0aiIKKQMAIAQgA0EFckEDdGoiCykDACIXEAshGiAEIANBDXJBA3RqIgwpAwAgGoVBIBAJIRwgGiAEIANBCXJBA3RqIggpAwAgHBALIh0gF4VBGBAJIhcQCyIkIByFQRAQCSEaIAggHSAaEAsiHDcDACAcIBeFQT8QCSEXIAQgA0ECckEDdGoiDSkDACAEIANBBnJBA3RqIg4pAwAiGBALIR0gBCADQQ5yQQN0aiIPKQMAIB2FQSAQCSEgIB0gBCADQQpyQQN0aiIQKQMAICAQCyIeIBiFQRgQCSIYEAsiJSAghUEQEAkhHSAeIB0QCyIhIBiFQT8QCSEgIAQgA0EDckEDdGoiESkDACAEIANBB3JBA3RqIhIpAwAiIhALIRggBCADQQ9yQQN0aiITKQMAIBiFQSAQCSEeIBggBCADQQtyQQN0aiIDKQMAIB4QCyIjICKFQRgQCSIiEAsiJiAehUEQEAkhGCAjIBgQCyIjICKFQT8QCSEeICEgGyAXEAsiGyAYhUEgEAkiGBALIiEgF4VBGBAJIRcgCSAbIBcQCyIbNwMAIBMgGyAYhUEQEAkiGDcDACAQICEgGBALIhg3AwAgCyAYIBeFQT8QCTcDACAjICQgIBALIhcgGYVBIBAJIhgQCyIbICCFQRgQCSEZIAogFyAZEAsiFzcDACAGIBcgGIVBEBAJIhc3AwAgAyAbIBcQCyIXNwMAIA4gFyAZhUE/EAk3AwAgFiAlIB4QCyIWIBqFQSAQCSIaEAsiFyAehUEYEAkhGSANIBYgGRALIhY3AwAgDCAWIBqFQRAQCSIWNwMAIAcgFyAWEAsiFjcDACASIBYgGYVBPxAJNwMAIBwgJiAfEAsiFiAdhUEgEAkiGhALIhwgH4VBGBAJIRkgESAWIBkQCyIWNwMAIA8gFiAahUEQEAkiFjcDACAIIBwgFhALIhY3AwAgBSAWIBmFQT8QCTcDACAAQQFqIgBBCEcNAAtBACEAA0AgBCAAQQF0IgNBA3RqIgkpAwAgBCADQSBqQQN0aiIFKQMAIh8QCyEZIAQgA0HgAGpBA3RqIgYpAwAgGYVBIBAJIRYgBiAZIAQgA0FAa0EDdGoiBykDACAWEAsiGiAfhUEYEAkiHxALIhsgFoVBEBAJIhk3AwAgByAaIBkQCyIWNwMAIAUgFiAfhUE/EAkiHzcDACAEIANBAXJBA3RqIgopAwAgBCADQSFqQQN0aiILKQMAIhcQCyEaIAQgA0HhAGpBA3RqIgwpAwAgGoVBIBAJIRwgGiAEIANBwQBqQQN0aiIIKQMAIBwQCyIdIBeFQRgQCSIXEAsiJCAchUEQEAkhGiAIIB0gGhALIhw3AwAgHCAXhUE/EAkhFyAEIANBEGpBA3RqIg0pAwAgBCADQTBqQQN0aiIOKQMAIhgQCyEdIAQgA0HwAGpBA3RqIg8pAwAgHYVBIBAJISAgHSAEIANB0ABqQQN0aiIQKQMAICAQCyIeIBiFQRgQCSIYEAsiJSAghUEQEAkhHSAeIB0QCyIhIBiFQT8QCSEgIAQgA0ERakEDdGoiESkDACAEIANBMWpBA3RqIhIpAwAiIhALIRggBCADQfEAakEDdGoiEykDACAYhUEgEAkhHiAYIAQgA0HRAGpBA3RqIgMpAwAgHhALIiMgIoVBGBAJIiIQCyImIB6FQRAQCSEYICMgGBALIiMgIoVBPxAJIR4gISAbIBcQCyIbIBiFQSAQCSIYEAsiISAXhUEYEAkhFyAJIBsgFxALIhs3AwAgEyAbIBiFQRAQCSIYNwMAIBAgISAYEAsiGDcDACALIBggF4VBPxAJNwMAICMgJCAgEAsiFyAZhUEgEAkiGBALIhsgIIVBGBAJIRkgCiAXIBkQCyIXNwMAIAYgFyAYhUEQEAkiFzcDACADIBsgFxALIhc3AwAgDiAXIBmFQT8QCTcDACAWICUgHhALIhYgGoVBIBAJIhoQCyIXIB6FQRgQCSEZIA0gFiAZEAsiFjcDACAMIBYgGoVBEBAJIhY3AwAgByAXIBYQCyIWNwMAIBIgFiAZhUE/EAk3AwAgHCAmIB8QCyIWIB2FQSAQCSIaEAsiHCAfhUEYEAkhGSARIBYgGRALIhY3AwAgDyAWIBqFQRAQCSIWNwMAIAggHCAWEAsiFjcDACAFIBYgGYVBPxAJNwMAIABBAWoiAEEIRw0ACyACIAEQSyACIAQQTCAVCyQDC/ABAQF/An8gAAR/IAAoAgAEfyAAKAIEQRBJBH9BfgUgACgCCEUEQEFuIAAoAgwNBBoLIAAoAhQhASAAKAIQRQRAQW1BeiABGw8LIAFBCEkEf0F6BSAAKAIYRQRAQWwgACgCHA0FGgsgACgCIEUEQEFrIAAoAiQNBRoLIAAoAiwiAUEISQR/QXIFIAFBgICAAUsEf0FxBSABIAAoAjAiAUEDdEkEf0FyBSAAKAIoBH8gAQR/IAFB////B0sEf0FvBUFjQQAgACgCNCIAQf///wdLG0FkIAAbDwsFQXALBUF0CwsLCwsLBUF/CwVBZwsLIgAL8gQCD38RfkEAQYCAgAggACwAUBshDCAAKAIEIQggACgCCCEJIAAoAgwhCiAAKAIQIQsgAEEUaiINKAIAIQQgAEEYaiIOKAIAIQMgAEEcaiIPKAIAIQUgAEEgaiIQKAIAIQYgAEEkaiIRKAIAIQcgAkIPVgRAIAAoAgCtIRIgC0EFbK0hFCAKQQVsrSEbIAlBBWytIR0gCEEFbK0hICAIrSEVIAmtIRwgCq0hHiALrSEhIAMhACABIQMDQCADQQNqKAAAQQJ2Qf///x9xIABqrSIWIBR+IAMoAABB////H3EgBGqtIhcgEn58IANBBmooAABBBHZB////H3EgBWqtIhggG358IANBCWooAABBBnYgBmqtIhkgHX58IANBDGooAABBCHYgDHIgB2qtIhogIH58IR8gFiAVfiAXIBx+fCAYIBJ+fCAZIBR+fCAaIBt+fCAWIBJ+IBcgFX58IBggFH58IBkgG358IBogHX58IB9CGohC/////w+DfCIiQhqIQv////8Pg3wiE6dB////H3EhBSAWIBx+IBcgHn58IBggFX58IBkgEn58IBogFH58IBNCGohC/////w+DfCITp0H///8fcSEGIBYgHn4gFyAhfnwgGCAcfnwgGSAVfnwgGiASfnwgE0IaiEL/////D4N8IhOnQf///x9xIQcgE0IaiKdBBWwgH6dB////H3FqIgBB////H3EhASAAQRp2ICKnQf///x9xaiEAIANBEGohAyACQnB8IgJCD1YEQCABIQQMAQsLBSAEIQEgAyEACyANIAE2AgAgDiAANgIAIA8gBTYCACAQIAY2AgAgESAHNgIAC4kDAQh/IwMhCCMDQT9qQUBxJAMjAyEDIwNBQGskAyACQf8BcQRAIAJB/wFxIQkgAkH/AXFBwABMBEACfyAAKQNQQgBSBH9BfwUgAEHgAmoiBCgCACICQYABSwRAIABCgAEQrQEgACAAQeAAaiICEK4BIAQgBCgCAEGAf2oiBjYCACAGQYEBSQRAIAIgAEHgAWogBhAZGiACIQUgBCgCACEHBUH5kQJBmZICQbACQcaSAhACCwUgAEHgAGoh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ByAKakEHEAwgC3MiCyAHakEJEAwgAnMiASALakENEAwgCnMiCiABakESEAwgB3MhAyAPIAVqQQcQDCAMcyIMIA9qQQkQDCAQcyICIAxqQQ0QDCAFcyIWIAJqQRIQDCAPcyEQIA4gDWpBBxAMICRzIgUgDmpBCRAMIBFzIgcgBWpBDRAMIA1zIg0gB2pBEhAMIA5zIREgJUECaiIlIARIBEAgASEOIAIhDyADIQEgECECIBEhAwwBCwsgACAGIBJqEBIgAEEEaiAIIBhqEBIgAEEIaiAJIBlqEBIgAEEMaiAVIBpqEBIgAEEQaiAKIBtqEBIgAEEUaiADIBNqEBIgAEEYaiALIBxqEBIgAEEcaiABIB1qEBIgAEEgaiACIB5qEBIgAEEkaiAWIB9qEBIgAEEoaiAQIBRqEBIgAEEsaiAMICBqEBIgAEEwaiAFICNqEBIgAEE0aiAHICJqEBIgAEE4aiANICFqEBIgAEE8aiARIBdqEBILjBQCFH8dfiAALAAAIABBAWoiBywAACAAQQJqIgIsAAAQFUL///8AgyEgIAIQGEIFiEL///8AgyEjIABBBWoiCCwAACAAQQZqIgksAAAgAEEHaiIDLAAAEBVCAohC////AIMhJiADEBhCB4hC////AIMhJyAAQQpqIgoQGEIEiEL///8AgyEoIABBDWoiCywAACAAQQ5qIgwsAAAgAEEPaiIELAAAEBVCAYhC////AIMhLiAEEBhCBohC////AIMhISAAQRJqIg0sAAAgAEETaiIOLAAAIABBFGoiDywAABAVQgOIQv///wCDISQgAEEVaiIQLAAAIABBFmoiESwAACAAQRdqIgUsAAAQFUL///8AgyEeIAUQGEIFiEL///8AgyElIABBGmoiEiwAACAAQRtqIhMsAAAgAEEcaiIGLAAAEBVCAohC////AIMhHSAGEBhCB4hC////AIMhGyAAQR9qIhQQGEIEiEL///8AgyEfIAAsACIgACwAIyAAQSRqIgEsAAAQFUIBiEL///8AgyEiIAEQGEIGiEL///8AgyEpIAAsACcgACwAKCAALAApEBVCA4hC////AIMhLyAALAAqIAAsACsgAEEsaiIBLAAAEBVC////AIMhHCABEBhCBYhC////AIMhKiAALAAvIAAsADAgAEExaiIBLAAAEBVCAohC////AIMhFSAB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IAEgARAnQQAgAyAEQQMQkAEEQEFgIQAMCQsgByADKAIANgIAIAQoAgAhASAAEKkBIgBFBEBBYEEAIAEsAAAbIQALBUFgIQALBUFgIQALCwsLBUFmIQALBUFgIQALCwsgCgskAyAACyoBAX8DQCAAIAJBA3RqIAEgAkEDdGopAAA3AwAgAkEBaiICQYABRw0ACwtEAQF/IAAgAUEEcRCVBCAAQQRqIgEoAgAQHSABQQA2AgAgACgCACICBEAgAigCACIBBEAgARAdCwsgAhAdIABBADYCAAvHAQEBfyAAIAEoAABB////H3E2AgAgACABQQNqKAAAQQJ2QYP+/x9xNgIEIAAgAUEGaigAAEEEdkH/gf8fcTYCCCAAIAFBCWooAABBBnZB///AH3E2AgwgACABQQxqKAAAQQh2Qf//P3E2AhAgAEEUaiICQgA3AgAgAkIANwIIIAJBADYCECAAIAFBEGooAAA2AiggACABQRRqKAAANgIsIAAgAUEYaigAADYCMCAAIAFBHGooAAA2AjQgAEIANwM4IABBADoAUAuLAgIBfwN+AkACQCAAQThqIgMpAwAiBEIAUQ0AIAJCECAEfSIFIAUgAlYbIgZCAFIEQEIAIQUDQCAAQUBrIAQgBXynaiABIAWnaiwAADoAACADKQMAIQQgBUIBfCIFIAZUDQALCyADIAQgBnwiBDcDACAEQhBaBEAgACAAQUBrQhAQqgEgA0IANwMAIAEgBqdqIQEgAiAGfSECDAELDAELIAJCcIMhBCACQg9WBH4gACABIAQQqgEgASAEp2ohASACIAR9BSACCyIEQgBSBEBCACECA0AgAEFAayADKQMAIAJ8p2ogASACp2osAAA6AAAgAkIBfCICIARUDQALIAMgAykDACAEfDcDAAsLC7gDAg1/A34gACkDOCIPQgBSBEAgAEFAayAPpyICakEBOgAAIA9CAXwiD0IQVARAIABBQGsgD6dqQQBBDyACaxAhGgsgAEEBOgBQIAAgAEFAa0IQEKoBCyAAKAIcIAAoAhgiAkEadmoiA0H///8fcSEEIANBGnYgACgCIGoiA0H///8fcSEGIANBGnYgACgCJGoiB0EadkEFbCAAKAIUaiIDQf///x9xIQggB0GAgIBgciAIQQVqIgpBGnYgA0EadiACQf///x9xaiIFaiILQRp2IARqIgxB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hBCIAgsTACAAIAGtIAKtQiCGhCADEI8CCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCKAgsTACAAIAEgAq0gA61CIIaEEJICCxMAIAAgAa0gAq1CIIaEIAMQkQILHwAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBhCTAgstACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQlAILLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEIIECxIAIAAgASACrSADrUIghoQQJQsSACAAIAEgAq0gA61CIIaEEE0LEgAgACABIAKtIAOtQiCGhBBCCxMAIAAgASACrSADrUIghoQQowQLFQAgACABIAKtIAOtQiCGhBBNGkEACxIAIAAgASACrSADrUIghoQQOAsSACAAIAEgAq0gA61CIIaEECALHQAgACABIAIgA60gBK1CIIaEIAUgBiAHIAgQpQILGAAgACABIAIgA60gBK1CIIaEIAUgBhB5CxkAIAAgASACIAOtIAStQiCGhCAFIAYQrAILFwAgACABIAKtIAOtQiCGhCAEIAUQuAILFQAgACABIAKtIAOtQiCGhCAEELkCCxcAIAAgASACrSADrUIghoQgBCAFELsCCxkAIAAgASACrSADrUIghoQgBCAFIAYQvAELGQAgACABIAIgA60gBK1CIIaEIAUgBhCDAQsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQvgELFwAgACABIAKtIAOtQiCGhCAEIAUQ3QILGQAgACABIAKtIAOtQiCGhCAEIAUgBhDDAQsZACAAIAEgAiADrSAErUIghoQgBSAGEIQBCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxDGAQsXACAAIAEgAq0gA61CIIaEIAQgBRDEAwsVACAAIAEgAq0gA61CIIaEIAQQxQMLFwAgACABIAKtIAOtQiCGhCAEIAUQxgMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhDpAQsZACAAIAEgAiADrSAErUIghoQgBSAGEIwBCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxDqAQsXACAAIAEgAq0gA61CIIaEIAQgBRDHAwsLACAAIAEgAhCCAQsZACAAIAEgAq0gA61CIIaEIAQgBSAGEOsBCxkAIAAgASACIAOtIAStQiCGhCAFIAYQjQELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEOwBCxUAIAAgASACrSADrUIghoQgBBC2AwsTACAAIAEgAq0gA61CIIaEENcBCxUAIAAgASACrSADrUIghoQgBBCGAQsGAEHekQILFQAgACABIAKtIAOtQiCGhCAEEOIBCxUAIAAgASACrSADrUIghoQgBBDaAwsSACAAIAEgAq0gA61CIIaEEG0LFQAgACABIAKtIAOtQiCGhCAEEPgBCxgAIAAgASACrSADrUIghoQgBBCGARpBAAsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQlwILJQAgACABIAIgA60gBK1CIIaEIAUgBq0gB61CIIaEIAkgChCGBAslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEI4CCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQgAQLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELMBCzoBAn8jAyEEIwNBIGokAyAEIAEgAiADEIYBGkF/IAAgBBBmIAQgAEYbIAQgAEEgED9yIQUgBCQDIAULJQAgACABIAIgA60gBK1CIIaEIAUgBq0gB61CIIaEIAkgChCzBAslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEKwBCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQqgQLJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELgBCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQugQLJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCvAgslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEK8ECy0BAX8CQCABBEADQCAAIAFBf2oiAWoiAiwAAEEkRg0CIAENAEEAIQILCwsgAgv7AQEDfwJAIAFB/wFxIgIEQCAAQQNxBEAgAUH/AXEhAwNAIAAsAAAiBEUgBCADQRh0QRh1RnINAyAAQQFqIgBBA3ENAAsLIAJBgYKECGwhAwJAIAAoAgAiAkGAgYKEeHFBgIGChHhzIAJB//37d2pxRQRAA0AgAiADcyICQYCBgoR4cUGAgYKEeHMgAkH//ft3anENAiAAQQRqIgAoAgAiAkGAgYKEeHFBgIGChHhzIAJB//37d2pxRQ0ACwsLIAFB/wFxIQIDQCAAQQFqIQEgACwAACIDRSADIAJBGHRBGHVGckUEQCABIQAMAQsLBSAAIAAQJ2ohAAsLIAAL4AEBBH8gAEH/AXEhAiAAQf8BcSEDAkACQEGFnAIhAEHBACEBA0AgAC0AACADRg0BIAFBf2oiAUEARyIEIABBAWoiAEEDcUEAR3ENAAsgBA0AQQAhAAwBCyAALQAAIANHBEAgAkGBgoQIbCECAkAgAUEDSwRAA0AgACgCACACcyIEQYCBgoR4cUGAgYKEeHMgBEH//ft3anENAiAAQQRqIQAgAUF8aiIBQQNLDQALIAFFBEBBACEADAQLCwsDQCAALQAAIANGDQIgAEEBaiEAIAFBf2oiAQ0AC0EAIQALCyAACwYAQZihAgveAgEGfyAAQYB/TwRAQZihAkEMNgIAQQAPC0EQIABBC2pBeHEgAEELSRsiBEHMAGoQMCIARQRAQQAPCyAAQXhqIQIgAEE/cQR/IABBfGoiBigCACIFQXhxIABBP2pBQHEiAEF4aiIBIABBOGogASACa0EPSxsiACACayIBayEDIAVBA3EEQCAAQQRqIgUgAyAFKAIAQQFxckECcjYCACAAIANqQQRqIgMgAygCAEEBcjYCACAGIAEgBigCAEEBcXJBAnI2AgAgBSAFKAIAQQFyNgIAIAIgARDVAQUgACACKAIAIAFqNgIAIAAgAzYCBAsgAAUgAiIACyIBQQRqIgMoAgAiAUEDcQRAIAFBeHEiAiAEQRBqSwRAIAMgBCABQQFxckECcjYCACAAIARqIgEgAiAEayIEQQNyNgIEIAAgAmpBBGoiAiACKAIAQQFyNgIAIAEgBBDVAQsLIABBCGoLLgEBfyAAEDAiAUUEQCABDwsgAUF8aigCAEEDcUUEQCABDwsgAUEAIAAQIRogAQtAAQN/An8jAyEGIwNBP2pBQHEkAyMDIQQjA0EgaiQDIAQgAiADQQAQNhogACABIAJBEGogBBBRIQAgBgskAyAAC/ECAQZ/An8jAyEKIwNBP2pBQHEkAyMDIQUjA0HwAGokAyAFQeAAaiEGIAVBIGohByACQgBSBEAgBSAEKQAANwAAIAUgBCkACDcACCAFIAQpABA3ABAgBSAEKQAYNwAYIAYgAykAADcDACAGQgA3AwggAqchBAJAAkAgAkI/WA0AA0AgByAGIAVBABBYGkEAIQMDQCAAIANqIAcgA2osAAAgASADaiwAAHM6AAAgA0EBaiIDQcAARw0AC0EBIQRBCCEDA0AgBCAGIANqIgktAABqIQQgCSAEOgAAIARBCHYhBCADQQFqIgNBEEcNAAsgAEFAayEAIAFBQGshASACQkB8IgJCP1YNAAsgAqchBCACQgBSDQAMAQsgACEDIAQhACAHIAYgBUEAEFgaIAAEQEEAIQQDQCADIARqIAcgBGosAAAgASAEaiwAAHM6AAAgBEEBaiIEIABHDQALCwsgB0HAABAOIAVBIBAOCyAKCyQDQQALrAIBBn8CfyMDIQkjA0E/akFAcSQDIwMhBCMDQfAAaiQDIARB4ABqIQUgBEEgaiEGIAFCAFIEQCAEIAMpAAA3AAAgBCADKQAINwAIIAQgAykAEDcAECAEIAMpABg3ABggBSACKQAANwMAIAVCADcDCCABpyECAkACQCABQj9YDQADQCAAIAUgBEEAEFgaQQEhA0EIIQIDQCADIAUgAmoiAy0AAGohByADIAc6AAAgB0EIdiEDIAJBAWoiAkEQRw0ACyAAQUBrIQAgAUJAfCIBQj9WDQALIAGnIQIgAUIAUg0ADAELIAYgBSAEQQAQWBogAgRAQQAhAwNAIAAgA2ogBiADaiwAADoAACADQQFqIgMgAkcNAAsLCyAGQcAAEA4gBEEgEA4LIAkLJANBAAvxAgEGfwJ/IwMhCiMDQT9qQUBxJAMjAyEFIwNB8ABqJAMgBUHgAGohBiAFQSBqIQcgAkIAUgRAIAUgBCkAADcAACAFIAQpAAg3AAggBSAEKQAQNwAQIAUgBCkAGDcAGCAGIAMpAAA3AwAgBkIANwMIIAKnIQQCQAJAIAJCP1gNAANAIAcgBiAFQQAQWRpBACEDA0AgACADaiAHIANqLAAAIAEgA2osAABzOgAAIANBAWoiA0HAAEcNAAtBASEEQQghAwNAIAQgBiADaiIJLQAAaiEEIAkgBDoAACAEQQh2IQQgA0EBaiIDQRBHDQALIABBQGshACABQUBrIQEgAkJAfCICQj9WDQALIAKnIQQgAkIAUg0ADAELIAAhAyAEIQAgByAGIAVBABBZGiAABEBBACEEA0AgAyAEaiAHIARqLAAAIAEgBGosAABzOgAAIARBAWoiBCAARw0ACwsLIAdBwAAQDiAFQSAQDgsgCgskA0EAC6wCAQZ/An8jAyEJIwNBP2pBQHEkAyMDIQQjA0HwAGokAyAEQeAAaiEFIARBIGohBiABQgBSBEAgBCADKQAANwAAIAQgAykACDcACCAEIAMpABA3ABAgBCADKQAYNwAYIAUgAikAADcDACAFQgA3AwggAachAgJAAkAgAUI/WA0AA0AgACAFIARBABBZGkEBIQNBCCECA0AgAyAFIAJqIgMtAABqIQcgAyAHOgAAIAdBCHYhAyACQQFqIgJBEEcNAAsgAEFAayEAIAFCQHwiAUI/Vg0ACyABpyECIAFCAFINAAwBCyAGIAUgBEEAEFkaIAIEQEEAIQMDQCAAIANqIAYgA2osAAA6AAAgA0EBaiIDIAJHDQALCwsgBkHAABAOIARBIBAOCyAJCyQDQQALhgoBB34gA0EIaikAACIEQvPK0cunjNmy9ACFIQcgAykAACIIQuHklfPW7Nm87ACFIQYgBEKD35Hzlszct+QAhSEFIAhC9crNg9es27fzAIUhBCABIAKnIgNqIANBB3FrIgMgAUYEQCAEIQgFA0AgASkAACIJIAeFIQggBUENEA0gBCAFfCIEhSEHIARBIBANIQUgCEEQEA0gCCAGfCIGhSIEIAV8IgUgBEEVEA2FIQggB0EREA0gBiAHfCIEhSEHIARBIBANIQYgB0ENEA0gByAFfCIEhSEKIARBIBANIQUgCEEQEA0gBiAIfCIGhSIEIAV8IgggBEEVEA2FIQcgCkEREA0gCiAGfCIEhSEFIARBIBANIQYgCCAJhSEEIAFBCGoiASADRw0AIAQhCCADIQELCyACQjiGIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAqdBB3FBAWsOBwYFBAMCAQAHCyABLQAGrUIwhiAEhCEEDAcLDAYLDAYLDAYLDAYLDAYLDAYLDAYLIAEtAAWtQiiGIASEIQQLIAEtAAStQiCGIASEIQQLIAEtAAOtQhiGIASEIQQLIAEtAAKtQhCGIASEIQQLIAEtAAGtQgiGIASEIQQLIAQgAS0AAK2EIQQLIAVBDRANIAggBXwiAoUhCSACQSAQDSEFIAQgB4UiAiAGfCEHIAJBEBANIAeFIgIgBXwiBiACQRUQDYUhCCAJQREQDSAHIAl8IgKFIQcgAkEgEA0hBSAHQQ0QDSAHIAZ8IgKFIQcgAkEgEA0hBiAIQRAQDSAFIAh8IgWFIgIgBnwiBiACQRUQDYUhCSAHQREQDSAHIAV8IgKFIQcgAkEgEA1C7gGFIQUgB0ENEA0gBiAEhSAHfCIChSEIIAJBIBANIQYgCUEQEA0gBSAJfCIEhSICIAZ8IgYgAkEVEA2FIQcgCEEREA0gBCAIfCIChSEFIAJBIBANIQQgBUENEA0gBSAGfCIChSEFIAJBIBANIQYgB0EQEA0gBCAHfCIEhSICIAZ8IgYgAkEVEA2FIQcgBUEREA0gBSAEfCIChSEFIAJBIBANIQQgBUENEA0gBSAGfCIChSEFIAJBIBANIQYgB0EQEA0gBCAHfCIEhSICIAZ8IgYgAkEVEA2FIQggBUEREA0gBSAEfCIChSEFIAJBIBANIQQgBUENEA0gBSAGfCIChSEHIAJBIBANIQYgCEEQEA0gBCAIfCIEhSICIAZ8IgUgAkEVEA2FIQggACAHQREQDSAHIAR8IgSFIgIgBYUgBEEgEA0iBoUgCIUQHCACQt0BhSICIAV8IQQgAkENEA0gBIUhBSAEQSAQDSEEIAhBEBANIAYgCHwiBoUiAiAEfCIEIAJBFRANhSEHIAVBERANIAUgBnwiAoUhBSACQSAQDSEGIAVBDRANIAUgBHwiAoUhBSACQSAQDSEEIAdBEBANIAYgB3wiBoUiAiAEfCIEIAJBFRANhSEIIAVBERANIAUgBnwiAoUhBSACQSAQDSEGIAVBDRANIAUgBHwiAoUhByACQSAQDSEEIAhBEBANIAYgCHwiBoUiAiAEfCIEIAJBFRANhSEFIAdBERANIAcgBnwiAoUhBiACQSAQDSECIAZBDRANIAYgBHyFIQQgAEEIaiAFQRAQDSACIAV8IgKFQRUQDSAEIAJ8IgKFIARBERANhSACQSAQDYUQHEEACyIAIAJCEFQEf0F/BSAAIAFBEGogASACQnB8IAMgBBCHAQsLKQAgAkLv////D1YEQBAABSAAQRBqIAAgASACIAMgBBCIARpBAA8LQQALcwEFfwJ/IwMhBiMDQT9qQUBxJAMCfyMDIQUjA0GgAWokAyAFCyEDQQAhAgNAIAAgAmogASACaiwAADoAACACQQFqIgJBIEcNAAsgABCYASADIAAQfiAAIAMQOyABQSAQUEEAR0EfdEEfdSEAIAYLJAMgAAtIAQJ/QQEhASAALAAAQQFzIQIDQCAAIAFqLAAAIAJyIQIgAUEBaiIBQR9HDQALIAAsAB9B/wBxIAJyQf8BcUH/A2pBCHZBAXELrgEBBH8CfyMDIQYjA0E/akFAcSQDIwMhAyMDQcACaiQDIANBoAFqIQQgAhCxAQR/IAIQTwR/QX8FIAMgAhA9BH9BfwUgAxCyAQR/QQAhAgNAIAAgAmogASACaiwAADoAACACQQFqIgJBIEcNAAsgABCYASAEIAAgAxC3BCAAIAQQOyAAELIDBH9BfwUgAUEgEFBBAEdBH3RBH3ULBUF/CwsLBUF/CyEAIAYLJAMgAAu8AgIGfwJ+IAFBBXQiBkUiCUUEQANAIAQgBUECdGogACAFQQJ0aigAADYCACAFQQFqIgUgBkcNAAsLIAQgBkECdGohBSAEIAFBCHRqIQcgAkIAUgRAIAFBB3QhCANAIAMgBiALpyIKbEECdGogBCAIEN0BIAQgBSAHIAEQYiADIApBAXIgBmxBAnRqIAUgCBDdASAFIAQgByABEGIgC0ICfCILIAJUDQALIAJCf3whDEIAIQsDQCAEIAMgBiAEIAEQ3AEgDIOnbEECdGogCBDbASAEIAUgByABEGIgBSADIAYgBSABENwBIAyDp2xBAnRqIAgQ2wEgBSAEIAcgARBiIAtCAnwiCyACVA0ACwsgCUUEQEEAIQEDQCAAIAFBAnRqIAQgAUECdGooAgA2AAAgAUEBaiIBIAZHDQALCwu6AQEIfwJ/IwMhCiMDQT9qQUBxJAMjAyEDIwNBIGokAyADQRBqIQQgA0EIaiEFIAMhBiABIAIgA0EUaiIIIANBDGoiCSADQQRqIgIQiQECfyAAEN8BQeUARgR/IAAgBCAGIAUQ6AFFBEBBmKECQRY2AgBBfwwCCyAIKAIAIAQoAgBGBH8gAigCACAGKAIARgR/IAkoAgAgBSgCAEcFQQELBUEBCwVBmKECQRY2AgBBfwsLIQAgCgskAyAACzwBAn8jAyEEIwNBQGskAyAEIAEgAiADEOIBGkF/IAAgBBD0ASAEIABGGyAEIABBwAAQP3IhBSAEJAMgBQvdAQEFfwJ/IwMhByMDQT9qQUBxJAMjAyEDIwNBgAFqJAMgA0HoAGohBCAAEN8BQeUARgRAIAQQYyADQgA3AwAgA0IANwMIIANCADcDECADQgA3AxggA0IANwMgIANCADcDKCADQgA3AzAgA0IANwM4IANBQGtCADcDACADQgA3A0ggA0IANwNQIANCADcDWCADQQA2AmAgA0EAOwFkAn8gBCABIAKnIAAgAxDlAUUhBiAEEGQgBgsEQEF/IQAFIAMgAEHmABA/IQAgA0HmABAOCwVBfyEACyAHCyQDIAALvQIBCX8CfyMDIQ0jA0E/akFAcSQDIwMhBSMDQYABaiQDIAVBQGshByAFIQggBUHsAGohBiAFQegAaiEJIAVB5ABqIQogBUHgAGohBSAAQgA3AAAgAEIANwAIIABCADcAECAAQgA3ABggAEIANwAgIABCADcAKCAAQgA3ADAgAEIANwA4IABBQGtCADcAACAAQgA3AEggAEIANwBQIABCADcAWCAAQQA2AGAgAEEAOwBkAn8gAkL/////D1YEf0GYoQJBGzYCAEF/BSADIAQgCSAKIAUQiQEgB0EgECggCSgCACAFKAIAIAooAgAgByAIEL8DRQRAQZihAkEWNgIAQX8MAgsgBhBjAn8gBiABIAKnIAggABDlAUUhDCAGEGQgDAsEf0GYoQJBFjYCAEF/BUEACwsLIQAgDQskAyAAC6EBAQZ/An8jAyEMIwNBP2pBQHEkAyMDIQcjA0EQaiQDIAdBCGohCCAHQQRqIQkgAEEAIAGnIgsQIRogAyABhEL/////D1YEf0GYoQJBGzYCAEF/BSABQhBUBH9BmKECQRY2AgBBfwUgBSAGIAggCSAHEIkBIAIgA6cgBEEgQgEgCCgCAK2GIAcoAgAgCSgCACAAIAsQ4wELCyEAIAwLJAMgAAsGAEGAgCALBgBBgIACCwYAQcacAgsFAEHmAAtkAQR/An8jAyEFIwNBP2pBQHEkAyMDIQIjA0EQaiQDQZihAiACIAEQ0wEiBDYCACAAIAQEfyACQQA2AgBBAAUgAigCAAsiAjYCACAAIAI2AgQgACABQQAgAhs2AgggBQskAyACC6kBACAAQT9LBEBBACEEBSACrSABrX5C/////wNWBEBBACEEBSAEQSQ6AAAgBEE3OgABIARBJDoAAiAEIABBhZwCaiwAADoAAyAEQQRqQTYgAUEeEIoBIgAEQCAAIARBOmoiASAAayACQR4QigEiAARAIAAgASAAayADEOQBIgBBAEcgACAEQTpqSXEEQCAAQQA6AAAFQQAhBAsFQQAhBAsFQQAhBAsLCyAECxAAIAAgARCxBEEAIAAQT2sLlAEBB38CfyMDIQkjA0E/akFAcSQDIwMhAyMDQaAGaiQDIANB4ANqIQQgA0HAAmohBSADQaABaiEGIAMhByADQYAFaiIDIAEQPQR/QX8FIAMQWwR/IAQgAhA9BH9BfwUgBBBbBH8gByAEEBsgBiADIAcQgAEgBSAGEBQgACAFEDtBAAVBfwsLBUF/CwshACAJCyQDIAALkwEBB38CfyMDIQkjA0E/akFAcSQDIwMhAyMDQaAGaiQDIANB4ANqIQQgA0HAAmohBSADQaABaiEGIAMhByADQYAFaiIDIAEQPQR/QX8FIAMQWwR/IAQgAhA9BH9BfwUgBBBbBH8gByAEEBsgBiADIAcQHyAFIAYQFCAAIAUQO0EABUF/CwsFQX8LCyEAIAkLJAMgAAtcAQN/An8jAyEDIwNBP2pBQHEkAyMDIQEjA0GgAWokAyAAELEBBH8gABBPBH9BAAUgASAAED0Ef0EABSABEFsEfyABELIBQQBHBUEACwsLBUEACyEAIAMLJAMgAAtQAQN/An8jAyEHIwNBP2pBQHEkAyMDIQUjA0EgaiQDIAJCMFQEf0F/BSAFIAEgAxBfIAAgAUEgaiACQmB8IAUgASAEEOkBCyEAIAcLJAMgAAuXAQEFfwJ/IwMhCCMDQT9qQUBxJAMjAyEFIwNB4ABqJAMgBUFAayEGIAVBIGoiBCAFEF4EQEF/IQAFIAAgBCkAADcAACAAIAQpAAg3AAggACAEKQAQNwAQIAAgBCkAGDcAGCAGIAQgAxBfIABBIGogASACIAYgAyAFEOsBIQAgBUEgEA4gBEEgEA4gBkEYEA4LIAgLJAMgAAsiACACQhBUBH9BfwUgACABQRBqIAEgAkJwfCADIAQQjAELCykAIAJC7////w9WBEAQAAUgAEEQaiAAIAEgAiADIAQQjQEaQQAPC0EAC6wCAQZ/An8jAyEJIwNBP2pBQHEkAyMDIQQjA0HwAGokAyAEQeAAaiEFIARBIGohBiABQgBSBEAgBCADKQAANwAAIAQgAykACDcACCAEIAMpABA3ABAgBCADKQAYNwAYIAUgAikAADcDACAFQgA3AwggAachAgJAAkAgAUI/WA0AA0AgACAFIARBABBaGkEBIQNBCCECA0AgAyAFIAJqIgMtAABqIQcgAyAHOgAAIAdBCHYhAyACQQFqIgJBEEcNAAsgAEFAayEAIAFCQHwiAUI/Vg0ACyABpyECIAFCAFINAAwBCyAGIAUgBEEAEFoaIAIEQEEAIQMDQCAAIANqIAYgA2osAAA6AAAgA0EBaiIDIAJHDQALCwsgBkHAABAOIARBIBAOCyAJCyQDQQALBABBCgsGAEH+mwILyAEBCH8CfyMDIQsjA0E/akFAcSQDIwMhBCMDQRBqJAMgBEEANgIAIANBf2ogAkkEfyABIAJBf2oiCGohCUEAIQFBACECA0AgBCgCAEH/A2ogBUH/AXEiBUH/A2pxIAkgAWstAAAiCkGAAXNB/wNqcUEIdkEBcSEGIAUgCnIhBSAEIAFBACAGa3EgBCgCAHI2AgAgBiACQf8BcXIhAiABQQFqIgEgA0cNAAsgACAIIAQoAgBrNgIAIAJBf2oFQX8LIQAgCwskAyAAC9YBAQV/An8jAyEJIwNBP2pBQHEkAyMDIQUjA0EQaiQDIAMEfyADQX9qIgcgA3EEfyACIANwBSAHIAJxCyEGIAcgBmsiBiACQX9zTwRAEAALIAYgAmoiAiAESQR/IAAEQCAAIAJBAWo2AgALIAEgAmohBCAFQQA6AABBACEAA0AgBCAAayICIAAgBnNBf2pBGHYiAUGAAXEgBSwAACACLAAAcUH/AXFyOgAAIAUgASAFLQAAcjoAACAAQQFqIgAgA0cNAAtBAAVBfwsFQX8LIQAgCQskAyAACzYBAX9BHhAEIgBBAEoEQEGknQIgADYCAAVBpJ0CKAIAIQALIABBEEkEQBAABUGAnQJBEBAoCws2AQN/An8jAyECIwNBP2pBQHEkAyMDIQAjA0EQaiQDIAAQ7wEgACgCAARAIAAQ7wELIAILJAMLIwBBoJ0CKAIABH9BAQUQzgMQ8wEQzQNBoJ0CQQE2AgBBAAsLhgEBBH8CfyAEBH8gA0UhBiACKAIAIQUCQAJAA0AgBSABTw0BIAAgBWosAAAiByEIIAdBPUYEQCAEQX9qIQQFIAYNAyADIAgQYEUNAwsgAiAFQQFqIgU2AgBBACAERQ0EGgwAAAsAC0GYoQJBIjYCAEF/DAILQZihAkEWNgIAQX8FQQALCyIAC7oBAQF/QQBBACAAQS9za0EIdkE/cUE/c0EAIABBK3NrQQh2QT5xQT5zciAAQZ//A2pBCHZB/wFzIABBuQFqcUH6ACAAa0EIdkH/AXFB/wFzcXIgAEG/f2oiAUEIdkH/AXMgAXFB2gAgAGtBCHZB/wFxQf8Bc3FyIABB0P8DakEIdkH/AXMgAEEEanFBOSAAa0EIdkH/AXFB/wFzcXIiAWtBCHZB/wFxQf8Bc0EAIABBwQBza0EIdnEgAXILuwEBAX9BAEEAIABB3wBza0EIdkE/cUE/c0EAIABBLXNrQQh2QT5xQT5zciAAQZ//A2pBCHZB/wFzIABBuQFqcUH6ACAAa0EIdkH/AXFB/wFzcXIgAEG/f2oiAUEIdkH/AXMgAXFB2gAgAGtBCHZB/wFxQf8Bc3FyIABB0P8DakEIdkH/AXMgAEEEanFBOSAAa0EIdkH/AXFB/wFzcXIiAWtBCHZB/wFxQf8Bc0EAIABBwQBza0EIdnEgAXILRAEBfyABEJIBIABBA24iAkF9bCAAaiEAIAJBAnRBAXJBBEEDIABrQQAgAUEBdkEBcWtxa0EAIABBAXYgAHJBAXFrcWoL6AIBCn8CfwJAIAMEfyAEQQBHIQ4CfwJAA38CfwNAAkAgAiAHai0AACIKQTBzIg9B9v8DakEIdiENIApB3wFxQckBaiIQQf8BcSILQfb/A2ogC0Hw/wNqc0EIdiILIA1yQf8BcQ0AQQAgDiAJQf8BcUVxRQ0CGiAEIAoQYEUNByAHQQFqIgcgA08NB0EAIQkMAQsLIAggAU8NAiALIBBxIA0gD3FyIQogCUH/AXEEQCAAIAhqIAogDHI6AAAgCEEBaiEIBSAKQQR0Qf8BcSEMCyAJQX9zIQkgB0EBaiIHIANJBH8MAgVBAAsLCwwBC0GYoQJBIjYCAEF/CyEAIAlB/wFxBH9BmKECQRY2AgAgB0F/aiEHQQAhCEF/BSAABH9BACEIQX8FDAMLCwUMAQsMAQtBAAshACAGBEAgBiACIAdqNgIABSAHIANHBEBBmKECQRY2AgBBfyEACwsgBQRAIAUgCDYCAAsgAAuiAQEEfyADQf////8HSSADQQF0IgUgAUlxRQRAEAALIAMEQEEAIQEDQCACIAFqLQAAIgRBD3EhBiAAIAFBAXQiB2ogBEEEdiIEQdcAaiAEQfb/A2pBCHZB2QFxajoAACAAIAdBAXJqIAZBCHRBgK4BaiAGQfb/A2pBgLIDcWpBCHY6AAAgAUEBaiIBIANHDQALBUEAIQULIAAgBWpBADoAACAACxAAIAAgAa1Bg5sCIAIQSBoLLAECfyAAQQJJBH9BAAVBACAAayAAcCEBA0BBABABIgIgAUkNAAsgAiAAcAsLBgBBABABCwYAQYiVAgs6AQJ/IwMhBCMDQSBqJAMgBCABIAIgAxD4ARpBfyAAIAQQZiAEIABGGyAEIABBIBA/ciEFIAQkAyAFCwYAQf+UAgtYAQN/An8jAyEGIwNBP2pBQHEkAyMDIQQjA0FAayQDIAFCAFIEQCAEIAMQayAEIAJBABD5ASAAQQAgAacQIRogBCAAIAAgARBqIARBwAAQDgsgBgskA0EAC1gBA38CfyMDIQYjA0E/akFAcSQDIwMhBCMDQUBrJAMgAUIAUgRAIAQgAxBrIAQgAkEAEPcBIABBACABpxAhGiAEIAAgACABEGogBEHAABAOCyAGCyQDQQALhgEBBH8CfyMDIQgjA0E/akFAcSQDIwMhBSMDQRBqJAMgAEFAayIHIAIgA6ciAhArGiAAIAUgByADIAQQlwEaIAFBAEchBCAFKQMAQsAAUQR/IAQEQCABIANCQH03AwALQQAFIAQEQCABQgA3AwALIABBACACQUBrECEaQX8LIQAgCAskAyAAC3MAAn8CQCADQsAAVA0AIANCQHwiA0K/////D1YNACACIAJBQGsiAiADIAQQ/gEEQCAARQ0BIABBACADpxAhGgwBCyABBEAgASADNwMACyAABEAgACACIAOnECsaC0EADAELIAEEQCABQgA3AwALQX8LIgALgQEBA38CfyMDIQQjA0E/akFAcSQDIwMhAiMDQUBrJAMgAiABQiAQTRogAiACLAAAQXhxOgAAIAJBH2oiASABLAAAQT9xQcAAcjoAACAAIAIpAAA3AAAgACACKQAINwAIIAAgAikAEDcAECAAIAIpABg3ABggAkHAABAOIAQLJANBAAuNAQEFfwJ/IwMhBiMDQT9qQUBxJAMjAyECIwNBgAJqJAMgAkHYAGohBCACQTBqIQMgARBPBH9BfwUgBCABELYBBH9BfwUgBBCyAQR/IAIQIyACIAIgBEEoaiIBEBogAiACEEYgAxAjIAMgAyABEBcgAyADIAIQDyAAIAMQPEEABUF/CwsLIQAgBgskAyAACxAAIAAgAUEgakEgECsaQQALDQAgACABQSAQKxpBAAsLACAAIAEgAhCBAgsQACAAIAEgAiADEIICGkEACwoAIAAQgwIaQQALDAAgACABEIACGkEACw4AIAAgASACEJoBGkEACwYAQfeUAgsIACAAQRAQKAsGAEHtlAILBABBbgsEAEERCwQAQTQL5gMCCX8BfgJ/IwMhECMDQT9qQUBxJAMjAyEKIwNB4AJqJAMgAkEARyIOBEAgAkIANwMACyADQQBHIg8EQCADQX86AAALIApB0ABqIQkgCkEQaiEIIApB0AJqIQsCfyAFQhFUBH9BfwUgBUJvfCIRQu7///8PVgRAEAALIAhCwAAgAEEgaiIMIAAQSBogCSAIEDMaIAhBwAAQDiAJIAYgBxAWGiAJQfCcAkIAIAd9Qg+DEBYaIAhCADcDACAIQgA3AwggCEIANwMQIAhCADcDGCAIQgA3AyAgCEIANwMoIAhCADcDMCAIQgA3AzggCCAELAAAOgAAIAggCELAACAMQQEgABBAGiAILAAAIQYgCCAELAAAOgAAIAkgCELAABAWGiAJIARBAWoiBCAREBYaIAlB8JwCIAVCD3xCD4MQFhogCyAHEBwgCSALQggQFhogCyAFQi98EBwgCSALQggQFhogCSAKEDIaIAlBgAIQDiAKIAQgEadqQRAQPwRAIApBEBAOQX8MAgsgASAEIBEgDEECIAAQQBogAEEkaiAKEIUCIAwQ7gECQAJAIAZBAnENACAMQQQQUA0ADAELIAAQnAELIA4EQCACIBE3AwALIA8EQCADIAY6AAALQQALCyEAIBALJAMgAAuHAwEGfwJ/IwMhDSMDQT9qQUBxJAMjAyEIIwNB0AJqJAMgAkEARyIMBEAgAkIANwMACyAEQu7///8PVgRAEAALIAhCwAAgAEEgaiIKIAAQSBogCEFAayIJIAgQMxogCEHAABAOIAkgBSAGEBYaIAlB8JwCQgAgBn1CD4MQFhogCEIANwMAIAhCADcDCCAIQgA3AxAgCEIANwMYIAhCADcDICAIQgA3AyggCEIANwMwIAhCADcDOCAIIAc6AAAgCCAIQsAAIApBASAAEEAaIAkgCELAABAWGiABIAgsAAA6AAAgAUEBaiIBIAMgBCAKQQIgABBAGiAJIAEgBBAWGiAJQfCcAiAEQg+DEBYaIAhBwAJqIgMgBhAcIAkgA0IIEBYaIAMgBEJAfRAcIAkgA0IIEBYaIAkgASAEp2oiARAyGiAJQYACEA4gAEEkaiABEIUCIAoQ7gECQAJAIAdBAnENACAKQQQQUA0ADAELIAAQnAELIAwEQCACIARCEXw3AwALIA0LJANBAAslACAAIAEgAkEAEDYaIAAQnQEgACABKQAQNwAkIABCADcALEEACysAIAFBGBAoIAAgASACQQAQNhogABCdASAAIAEpABA3ACQgAEIANwAsQQALBgBB0JECCyIAIAJCEFQEf0F/BSAAIAFBEGogASACQnB8IAMgBBCeAQsLKQAgAkLv////D1YEQBAABSAAQRBqIAAgASACIAMgBBCfARpBAA8LQQALBgBB3JQCC7UDARR+IAEoAiSsQsK2B34iB0KAgIAIfCIIQhmHQhN+IAEoAgCsQsK2B358IglCgICAEHwhAiABKAIErELCtgd+IgpCgICACHwiC0IZhyABKAIIrELCtgd+fCIMQoCAgBB8IQMgASgCDKxCwrYHfiINQoCAgAh8Ig5CGYcgASgCEKxCwrYHfnwiD0KAgIAQfCEEIAEoAhSsQsK2B34iEEKAgIAIfCIRQhmHIAEoAhisQsK2B358IhJCgICAEHwhBSABKAIcrELCtgd+IhNCgICACHwiFEIZhyABKAIgrELCtgd+fCIVQoCAgBB8IQYgACAJIAJCgICA4A+DfT4CACAAIAogC0KAgIDwD4N9IAJCGoh8PgIEIAAgDCADQoCAgOAPg30+AgggACANIA5CgICA8A+DfSADQhqIfD4CDCAAIA8gBEKAgIDgD4N9PgIQIAAgECARQoCAgPAPg30gBEIaiHw+AhQgACASIAVCgICA4A+DfT4CGCAAIBMgFEKAgIDwD4N9IAVCGoh8PgIcIAAgFSAGQoCAgOAPg30+AiAgACAHIAhCgICA8A+DfSAGQhqIfD4CJAuwAQEHfwJ/IwMhByMDQT9qQUBxJAMjAyECIwNBEGokAyACQgA3AAAgAkEANgAIA0AgACABaiwAACEFQQAhAwNAIAIgA2oiBiAGLAAAIANBBXRBoI4CaiABaiwAACAFc3I6AAAgA0EBaiIDQQxHDQALIAFBAWoiAUEgRw0AC0EAIQFBACEAA0AgAiAAai0AAEF/aiABciEBIABBAWoiAEEMRw0ACyAHCyQDIAFBCHZBAXELSAEEfwJ/IwMhBiMDQT9qQUBxJAMjAyEDIwNB4ABqJAMgA0EwaiIFIAIgARAXIAMgAiABEBogAyADEEYgACAFIAMQDyAGCyQDC4wBAQV/An8jAyEGIwNBP2pBQHEkAyMDIQMjA0HQAWokAyADQShqIQQDQCAAIAJqIAEgAmosAAA6AAAgAkEBaiICQSBHDQALIAAgACwAAEF4cToAACAAQR9qIgEgASwAAEE/cUHAAHI6AAAgBCAAEH4gAyAEQShqIARB0ABqEPkDIAAgAxA8IAYLJANBAAu1AwELfwJ/IwMhDSMDQT9qQUBxJAMjAyEEIwNB0AJqJAMgBEGgAmohCiAEQfABaiEFIARBwAFqIQMgBEGQAWohCCAEQeAAaiEGIARBMGohCSACEPgDBH9BfwUDQCAAIAdqIAEgB2osAAA6AAAgB0EBaiIHQSBHDQALIAAgACwAAEF4cToAACAAQR9qIgEgASwAAEE/cUHAAHI6AAAgCiACEFwgBRAjIAMQQyAIIAoQLSAGECNBACEHQf4BIQEDQCAFIAggACABQQN2ai0AACABQQdxdkEBcSICIAdzIgcQcSADIAYgBxBxIAkgCCAGEBogBCAFIAMQGiAFIAUgAxAXIAMgCCAGEBcgBiAJIAUQDyADIAMgBBAPIAkgBBAQIAQgBRAQIAggBiADEBcgAyAGIAMQGiAFIAQgCRAPIAQgBCAJEBogAyADEBAgBiAEEPcDIAggCBAQIAkgCSAGEBcgBiAKIAMQDyADIAQgCRAPIAFBf2ohDCABBEAgAiEHIAwhAQwBCwsgBSAIIAIQcSADIAYgAhBxIAMgAxBGIAUgBSADEA8gACAFEDxBAAshACANCyQDIAALBgBB0ZQCCwYAQcmUAgs7ACAAQbSUAkEKEC8EfyAAQb+UAkEJEC8Ef0GYoQJBFjYCAEF/BSAAIAEgAhCRAgsFIAAgASACEI8CCws7ACAAQbSUAkEKEC8EfyAAQb+UAkEJEC8Ef0GYoQJBFjYCAEF/BSAAIAEgAhCSAgsFIAAgASACEIgCCwtgAQF+AkACQCADQg9WBEAgACACIANCcHwiCCACIAOnakFwaiAEIAUgBiAHEI4CIQBCACAIIAAbIQMgAQ0BBSABBH9BfyEAQgAhAwwCBUF/CyEACwwBCyABIAM3AwALIAALQAEBfwJAAkACQAJAIAVBAWsOAgABAgsgACABIAIgAyAEEJMCIQYMAgsgACABIAIgAyAEEIkCIQYMAQsQAAsgBgtNAAJ/AkACQAJAIAdBAWsOAgABAgsgACABIAIgAyAEIAUgBkEBEJQCDAILIAAgASACIAMgBCAFIAZBAhCKAgwBC0GYoQJBFjYCAEF/CwsIAEGAgICAAgsIAEGAgIDAAAsEAEEGCzsAIANC7////w9WBEAQAAsgACAAIAOnakEAIAIgAyAEIAUgBiAHEJcCGiABBEAgASADQhB8NwMAC0EACwYAQb+UAgvzAQEHfwJ/IwMhCCMDQT9qQUBxJAMjAyECIwNBMGokAyAAEKkBIgMEfyADBSABQX9qQQFLBH9BZgUgACgCMCIFQQN0IgMgACgCLCIEIAQgA0kbIAVBAnQiB24hAyACQQA2AgAgAkEIaiIEIAAoAig2AgAgAkF/NgIMIAIgAyAHbDYCECACIAM2AhQgAiADQQJ0NgIYIAIgBTYCHCACIAAoAjQ2AiAgAiABNgIkIAIgABCPBCIBBH8gAQUgBCgCAARAQQAhAQNAIAIgARCSBCABQQFqIgEgBCgCAEkNAAsLIAAgAhCUBEEACwsLIQAgCAskAyAAC9wOAhN/EX4CfyMDIRUjA0E/akFAcSQDIwMhCCMDQYAQaiQDIAhBgAhqIgMgARBLIAMgABBMIAggAxBLQQAhAANAIAMgAEEEdCIBQQN0aiIJKQMAIAMgAUEEckEDdGoiBCkDACIfEAshGSADIAFBDHJBA3RqIgUpAwAgGYVBIBAJIRYgBSAZIAMgAUEIckEDdGoiBikDACAWEAsiGiAfhUEYEAkiHxALIhsgFoVBEBAJIhk3AwAgBiAaIBkQCyIWNwMAIAQgFiAfhUE/EAkiHzcDACADIAFBAXJBA3RqIgopAwAgAyABQQVyQQN0aiILKQMAIhcQCyEaIAMgAUENckEDdGoiDCkDACAahUEgEAkhHCAaIAMgAUEJckEDdGoiBykDACAcEAsiHSAXhUEYEAkiFxALIiQgHIVBEBAJIRogByAdIBoQCyIcNwMAIBwgF4VBPxAJIRcgAyABQQJyQQN0aiINKQMAIAMgAUEGckEDdGoiDikDACIYEAshHSADIAFBDnJBA3RqIg8pAwAgHYVBIBAJISAgHSADIAFBCnJBA3RqIhApAwAgIBALIh4gGIVBGBAJIhgQCyIlICCFQRAQCSEdIB4gHRALIiEgGIVBPxAJISAgAyABQQNyQQN0aiIRKQMAIAMgAUEHckEDdGoiEikDACIiEAshGCADIAFBD3JBA3RqIhMpAwAgGIVBIBAJIR4gGCADIAFBC3JBA3RqIgEpAwAgHhALIiMgIoVBGBAJIiIQCyImIB6FQRAQCSEYICMgGBALIiMgIoVBPxAJIR4gISAbIBcQCyIbIBiFQSAQCSIYEAsiISAXhUEYEAkhFyAJIBsgFxALIhs3AwAgEyAbIBiFQRAQCSIYNwMAIBAgISAYEAsiGDcDACALIBggF4VBPxAJNwMAICMgJCAgEAsiFyAZhUEgEAkiGBALIhsgIIVBGBAJIRkgCiAXIBkQCyIXNwMAIAUgFyAYhUEQEAkiFzcDACABIBsgFxALIhc3AwAgDiAXIBmFQT8QCTcDACAWICUgHhALIhYgGoVBIBAJIhoQCyIXIB6FQRgQCSEZIA0gFiAZEAsiFjcDACAMIBYgGoVBEBAJIhY3AwAgBiAXIBYQCyIWNwMAIBIgFiAZhUE/EAk3AwAgHCAmIB8QCyIWIB2FQSAQCSIaEAsiHCAfhUEYEAkhGSARIBYgGRALIhY3AwAgDyAWIBqFQRAQCSIWNwMAIAcgHCAWEAsiFjcDACAEIBYgGYVBPxAJNwMAIABBAWoiAEEIRw0AC0EAIQADQCADIABBAXQiAUEDdGoiCSkDACADIAFBIGpBA3RqIgQpAwAiHxALIRkgAyABQeAAakEDdGoiBSkDACAZhUEgEAkhFiAFIBkgAyABQUBrQQN0aiIGKQMAIBYQCyIaIB+FQRgQCSIfEAsiGyAWhUEQEAkiGTcDACAGIBogGRALIhY3AwAgBCAWIB+FQT8QCSIfNwMAIAMgAUEBckEDdGoiCikDACADIAFBIWpBA3RqIgspAwAiFxALIRogAyABQeEAakEDdGoiDCkDACAahUEgEAkhHCAaIAMgAUHBAGpBA3RqIgcpAwAgHBALIh0gF4VBGBAJIhcQCyIkIByFQRAQCSEaIAcgHSAaEAsiHDcDACAcIBeFQT8QCSEXIAMgAUEQakEDdGoiDSkDACADIAFBMGpBA3RqIg4pAwAiGBALIR0gAyABQfAAakEDdGoiDykDACAdhUEgEAkhICAdIAMgAUHQAGpBA3RqIhApAwAgIBALIh4gGIVBGBAJIhgQCyIlICCFQRAQCSEdIB4gHRALIiEgGIVBPxAJISAgAyABQRFqQQN0aiIRKQMAIAMgAUExakEDdGoiEikDACIiEAshGCADIAFB8QBqQQN0aiITKQMAIBiFQSAQCSEeIBggAyABQdEAakEDdGoiASkDACAeEAsiIyAihUEYEAkiIhALIiYgHoVBEBAJIRggIyAYEAsiIyAihUE/EAkhHiAhIBsgFxALIhsgGIVBIBAJIhgQCyIhIBeFQRgQCSEXIAkgGyAXEAsiGzcDACATIBsgGIVBEBAJIhg3AwAgECAhIBgQCyIYNwMAIAsgGCAXhUE/EAk3AwAgIyAkICAQCyIXIBmFQSAQCSIYEAsiGyAghUEYEAkhGSAKIBcgGRALIhc3AwAgBSAXIBiFQRAQCSIXNwMAIAEgGyAXEAsiFzcDACAOIBcgGYVBPxAJNwMAIBYgJSAeEAsiFiAahUEgEAkiGhALIhcgHoVBGBAJIRkgDSAWIBkQCyIWNwMAIAwgFiAahUEQEAkiFjcDACAGIBcgFhALIhY3AwAgEiAWIBmFQT8QCTcDACAcICYgHxALIhYgHYVBIBAJIhoQCyIcIB+FQRgQCSEZIBEgFiAZEAsiFjcDACAPIBYgGoVBEBAJIhY3AwAgByAcIBYQCyIWNwMAIAQgFiAZhUE/EAk3AwAgAEEBaiIAQQhHDQALIAIgCBBLIAIgAxBMIBULJAMLlwECAX8BfgJ/IAFFIgYEQCADQX9qIAJB/wFxRQ0BGiAAKAIUIAJB/wFxbCEBBSAAKAIYIAAoAhRrIQELIANBf2ogAWogASADRUEfdEEfdWogBRsLIgFBf2qtIAStIgcgB35CIIggAa1+QiCIfSAGIAJB/wFxQQNGcgR+QgAFIAAoAhQgAkH/AXFBAWpsrQt8IAAoAhitgqcLiAIBCH8CfyMDIQojA0E/akFAcSQDIwMhAyMDQYAgaiQDIANBgAhqIQQgAyEFIANBgBhqIgYQcyADQYAQaiIDEHMgAEEARyABQQBHcQRAIAMgASgCAK03AwAgAyABKAIErTcDCCADIAEtAAitNwMQIAMgACgCEK03AxggAyAAKAIIrTcDICADIAAoAiStNwMoIABBFGoiCCgCAARAIANBMGohAUEAIQADQCAAQf8AcSIJRQRAIAEgASkDAEIBfDcDACAFEHMgBBBzIAYgAyAFEKgBIAYgBSAEEKgBCyACIABBA3RqIAQgCUEDdGopAwA3AwAgAEEBaiIAIAgoAgBJDQALCwsgCgskAwuyAwIPfwN+AkAgAARAAn8CQCAAKAIkQQJHDQAgASgCACIDRQRAIAEtAAhBAUwNAQsgACgCBCEHQQAMAQsgACABIAAoAgQiBxCLBCABKAIAIQNBAQshCiAAQRhqIggoAgAiBSABQQRqIgsoAgBsQQBBAiADIAFBCGoiDCwAACIEchsiA2ogAEEUaiINKAIAIgIgBEH/AXFsaiEEIAMgAkkEQCAAQRxqIQ4gAUEMaiEPQX8gBUF/aiAEIAVwGyAEaiECA0AgBEF/aiACIAQgBXBBAUYbIQUgCygCAK0iEiAKBH8gByADQQN0agUgACgCACgCBCAFQQp0agsiAikDACITQiCIIA4oAgCtgiABKAIAIgJFIhAgDCwAACIGRXEbIREgDyADNgIAIAAgAiAGIAMgE6cgESASURCKBCEGIAAoAgAoAgQiAiAIKAIAIBGnbEEKdGogBkEKdGohBiACIARBCnRqIQkgAiAFQQp0aiECIBAEQCACIAYgCRCJBAUgAiAGIAkQqAELIANBAWoiAyANKAIATw0DIARBAWohBCAFQQFqIQIgCCgCACEFDAAACwALCwsL+AQBBH8jAyEGIwNBP2pBQHEkAyMDIQQjA0EQaiQDAkACQAJAAkACQCADQQFrDgIBAAILIAFBDUkEf0FhBSAAQZuUAikAADcAACAAQaOUAigAADYACCAAQaeUAiwAADoADCAAQQxqIQUgAUF0aiEDDAMLIQAMAwsgAUEMSQR/QWEFIABBqJQCKQAANwAAIABBsJQCKAAANgAIIABBC2ohBSABQXVqIQMMAgshAAwCC0FhIQAMAQsgAhCpASIARQRAIARBExB0IAMgBBAnIgBNBEBBYSEADAILIAUgBCAAQQFqEBkaIAUgAGoiAUEDaiEFIAMgAGsiAEF9aiEDIABBBEkEf0FhBSABQaTa9QE2AAAgBCACKAIsEHQgAyAEECciAE0EQEFhIQAMAwsgBSAEIABBAWoQGRogBSAAaiIBQQNqIQUgAyAAayIAQX1qIQMgAEEESQR/QWEFIAFBrOj1ATYAACAEIAIoAigQdCADIAQQJyIATQRAQWEhAAwECyAFIAQgAEEBahAZGiAFIABqIgFBA2ohBSADIABrIgBBfWohAyAAQQRJBH9BYQUgAUGs4PUBNgAAIAQgAigCMBB0IAMgBBAnIgBNBEBBYSEADAULIAUgBCAAQQFqEBkaIAUgAGoiAUEBaiEEIAMgAGsiAEF/aiEDIABBAkkEf0FhBSABQSQ7AAAgBCADIAIoAhAgAigCFEEDEJEBBH8gBCAEECciAGohASADIABrIgBBAkkEf0FhBSABQSQ7AAACf0EAQWEgAUEBaiAAQX9qIAIoAgAgAigCBEEDEJEBGyEHIAYkAyAHCw8LBUFhCwsLCwshAAsLIAYkAyAAC78BAQR/An8jAyEFIwNBP2pBQHEkAyMDIQIjA0EQaiQDAn8gAAR/IAFBCnQhAyABBH8gAyABbkGACEYEfyAAQQwQMCIBNgIAIAEEfyABQQA2AgQgAUEANgIAQZihAiACIAMQ0wEiATYCACABBEAgAkEANgIAQWoMBQsgAigCACIBBH8gACgCACABNgIAIAAoAgAgATYCBCAAKAIAIAM2AghBAAVBagsFQWoLBUFqCwVBagsFQWoLCyEAIAULJAMgAAuQAQEEfwJ/IwMhBSMDQT9qQUBxJAMjAyECIwNB0ABqJAMgAEUgAUVyBH9BZwUgACAAKAIUQQN0EDAiAzYCBCADBH8gACAAKAIQEI4EIgMEfyAAIAEoAjgQmgIgAwUgAiABIAAoAiQQkAQgAkFAa0EIEA4gAiAAEJEEIAJByAAQDkEACwVBagsLIQAgBQskAyAAC7IDAQZ/An8jAyEIIwNBP2pBQHEkAyMDIQQjA0GQA2okAyAEQYADaiEDIABFIAFFckUEQCAEQQBBAEHAABBWGiADIAEoAjAQEiAEIANCBBAgGiADIAEoAgQQEiAEIANCBBAgGiADIAEoAiwQEiAEIANCBBAgGiADIAEoAigQEiAEIANCBBAgGiADQRMQEiAEIANCBBAgGiADIAIQEiAEIANCBBAgGiADIAFBDGoiAigCABASIAQgA0IEECAaIAFBCGoiBSgCACIGBEAgBCAGIAIoAgCtECAaIAEoAjhBAXEEQCAFKAIAIAIoAgAQDiACQQA2AgALCyADIAFBFGoiAigCABASIAQgA0IEECAaIAEoAhAiBQRAIAQgBSACKAIArRAgGgsgAyABQRxqIgIoAgAQEiAEIANCBBAgGiABQRhqIgUoAgAiBgRAIAQgBiACKAIArRAgGiABKAI4QQJxBEAgBSgCACACKAIAEA4gAkEANgIACwsgAyABQSRqIgIoAgAQEiAEIANCBBAgGiABKAIgIgEEQCAEIAEgAigCAK0QIBoLIAQgAEHAABBVGgsgCAskAwvCAQEIfwJ/IwMhCSMDQT9qQUBxJAMjAyECIwNBgAhqJAMgAUEcaiIHKAIABEAgAEFAayEEIABBxABqIQggAUEYaiEFA0AgBEEAEBIgCCADEBIgAkGACCAAQcgAEKcBIAEoAgAoAgQgBSgCACADbEEKdGogAhCZAiAEQQEQEiACQYAIIABByAAQpwEgASgCACgCBCAFKAIAIANsQQFqQQp0aiACEJkCIANBAWoiAyAHKAIASQ0ACwsgAkGACBAOIAkLJAMLxAEBCn8CfyMDIQsjA0E/akFAcSQDIwMhAiMDQSBqJAMgAkEQaiEDIAAEQCAAQRxqIgcoAgAiBARAIAIgATYCACACQQhqIQggAkEEaiEJIAJBDGohCiAEIQEDQCAIIAU6AAAgAQRAQQAhAQNAIAkgATYCACAKQQA2AgAgAyACKQIANwIAIAMgAikCCDcCCCAAIAMQjAQgAUEBaiIBIAcoAgAiBEkNAAsgBCEBBUEAIQELIAVBAWoiBUEERw0ACwsLIAsLJAMLKgEBfwNAIAAgAkEDdGogASACQQN0aikDADcAACACQQFqIgJBgAFHDQALC9QBAQh/An8jAyEJIwNBP2pBQHEkAyMDIQIjA0GAEGokAyACQYAIaiEDIABBAEcgAUEAR3EEQCADIAEoAgAoAgQgAUEYaiIGKAIAQQp0akGAeGpBgAgQGRogAUEcaiIHKAIAQQFLBEBBASEEA0AgAyABKAIAKAIEIAYoAgAiCEF/aiAIIARsakEKdGoQTCAEQQFqIgQgBygCAEkNAAsLIAIgAxCTBCAAKAIAIAAoAgQgAkGACBCnASADQYAIEA4gAkGACBAOIAEgACgCOBCaAgsgCQskAws2ACABBEAgACgCACIBBEAgASgCBCAAKAIQQQp0EA4LIAAoAgQiAQRAIAEgACgCFEEDdBAOCwsLOgEDfwJ/IwMhBiMDQT9qQUBxJAMjAyEEIwNBEGokAyAEIAEgAiADEJ4CGiAAIAQQZyEAIAYLJAMgAAsGAEHvkwILCAAgACABEDILCAAgACABEDMLBgBB4ZMCC9sBAQV/An8jAyEJIwNBP2pBQHEkAyMDIQUjA0HgA2okAyAAIAEgABsiB0UEQBAACyAFQYADaiEGIAEgByABGyEBIAVBwANqIgAgAyAEEKABBH9BfwUgBUEAQQBBwAAQfRogBSAAQiAQOBogAEEgEA4gBSAEQiAQOBogBSACQiAQOBogBSAGQcAAEHwaIAVBgAMQDkEAIQADQCABIABqIAYgAGosAAA6AAAgByAAaiAGIABBIGpqLAAAOgAAIABBAWoiAEEgRw0ACyAGQcAAEA5BAAshACAJCyQDIAAL2wEBBX8CfyMDIQkjA0E/akFAcSQDIwMhBSMDQeADaiQDIAAgASAAGyIHRQRAEAALIAVBgANqIQYgASAHIAEbIQEgBUHAA2oiACADIAQQoAEEf0F/BSAFQQBBAEHAABB9GiAFIABCIBA4GiAAQSAQDiAFIAJCIBA4GiAFIARCIBA4GiAFIAZBwAAQfBogBUGAAxAOQQAhAANAIAcgAGogBiAAaiwAADoAACABIABqIAYgAEEgamosAAA6AAAgAEEBaiIAQSBHDQALIAZBwAAQDkEACyEAIAkLJAMgAAsPACABQSAQKCAAIAEQoQELGQAgAUEgIAJCIEEAQQAQrAIaIAAgARChAQt4AQR/An8jAyEIIwNBP2pBQHEkAyMDIQUjA0EgaiQDIAVBEGoiBiADKQAANwMAIAZCADcDCCAFIgMgAjcAACAFQgA3AwggAUFwakEwSwR/QZihAkEWNgIAQX8FIAAgAUEAQgAgBEEgIAMgBhClAgshACAICyQDIAAL8AEBAn8gACkDSEIDiKdB/wBxIgJB8ABJBEBB8AAgAmsiAwRAIABB0ABqIAJqQaCNAiADEBkaCwVBgAEgAmsiAwRAIABB0ABqIAJqQaCNAiADEBkaCyAAIABB0ABqIgIgASABQYAFahB3IAJCADcDACACQgA3AwggAkIANwMQIAJCADcDGCACQgA3AyAgAkIANwMoIAJCADcDMCACQgA3AzggAkFAa0IANwMAIAJCADcDSCACQgA3A1AgAkIANwNYIAJCADcDYCACQgA3A2gLIABBwAFqIABBQGtBEBChAiAAIABB0ABqIAEgAUGABWoQdwtOACAALQAGrUIIhiAALQAHrYQgAC0ABa1CEIaEIAAtAAStQhiGhCAALQADrUIghoQgAC0AAq1CKIaEIAAtAAGtQjCGhCAALQAArUI4hoQLKQEBfwNAIAAgAkEDdGogASACQQN0ahChBDcDACACQQFqIgJBEEcNAAsLPAEDfwJ/IwMhBSMDQT9qQUBxJAMjAyEDIwNB8ABqJAMgAxBUGiADIAEgAhBCGiADIAAQUxogBQskA0EACykBAX8DQCAAIAJBAnRqIAEgAkECdGooAgAQpAIgAkEBaiICQQhHDQALC8ABAgN/AX4gAEEgaiIDKQMAIgVCA4inQT9xIgJBOEkEQEE4IAJrIgMEQCAAQShqIAJqQaCHAiADEBkaCwVBwAAgAmsiBARAIABBKGogAmpBoIcCIAQQGRoLIAAgAEEoaiICIAEgAUGAAmoQeCACQgA3AwAgAkIANwMIIAJCADcDECACQgA3AxggAkIANwMgIAJCADcDKCACQgA3AzAgAykDACEFCyAAQeAAaiAFEKMCIAAgAEEoaiABIAFBgAJqEHgLIgAgAC0AAkEIdCAALQADciAALQABQRB0ciAALQAAQRh0cgspAQF/A0AgACACQQJ0aiABIAJBAnRqEKYENgIAIAJBAWoiAkEQRw0ACwsFAEHoAAsGAEHSkwILYAEBfgJAAkAgA0IPVgRAIAAgAiADQnB8IgggAiADp2pBcGogBCAFIAYgBxCsASEAQgAgCCAAGyEDIAENAQUgAQR/QX8hAEIAIQMMAgVBfwshAAsMAQsgASADNwMACyAAC0wAIAJBwABLIANBf2pBP0tyBH9BfwUgA0H/AXEhAyABRSACRXIEQCAAIAMgBCAFEKoCBSAAIAMgASACQf8BcSAEIAUQpgILQQALIgALqAEBBH8CfyMDIQsjA0E/akFAcSQDIwMhCCMDQYADaiQDIAFFIARCAFJxBEAQAAsgAEUEQBAACyADQX9qQRh0QRh1Qf8BcUE/SgRAEAALIAJBAEcgBUH/AXFFIgpyRQRAEAALIAVB/wFxQcAASgRAEAALIAoEQCAIIAMgBiAHEKoCBSAIIAMgAiAFIAYgBxCmAgsgCCABIAQQVyAIIAAgAxCrARogCwskAwugAQEEfwJ/IwMhCSMDQT9qQUBxJAMjAyEGIwNBgANqJAMgAUUgBEIAUnEEQBAACyAARQRAEAALIANBf2pBGHRBGHVB/wFxQT9KBEAQAAsgAkEARyAFQf8BcUUiCHJFBEAQAAsgBUH/AXFBwABKBEAQAAsgCARAIAYgAxCrAgUgBiADIAIgBRCnAgsgBiABIAQQVyAGIAAgAxCrARogCQskAwtvACAAQeCHAikDADcDACAAQeiHAikDADcDCCAAQfCHAikDADcDECAAQfiHAikDADcDGCAAQYCIAikDADcDICAAQYiIAikDADcDKCAAQZCIAikDADcDMCAAQZiIAikDADcDOCAAQUBrQQBBpQIQIRoLYAEBfgJAAkAgA0IPVgRAIAAgAiADQnB8IgggAiADp2pBcGogBCAFIAYgBxCvAiEAQgAgCCAAGyEDIAENAQUgAQR/QX8hAEIAIQMMAgVBfwshAAsMAQsgASADNwMACyAAC58DAQZ/An8jAyEHIwNBP2pBQHEkAyMDIQQjA0HAAWokAyAEQZABaiIFIAEQECAEQeAAaiIDIAUgARAPIAUgAxAQIARBMGoiAiAFEBAgAiACEBAgAiACIAUQDyADIAIgARAPIAIgAxAQQQEhAQNAIAIgAhAQIAFBAWoiAUEFRw0ACyADIAIgAxAPIAIgAxAQQQEhAQNAIAIgAhAQIAFBAWoiAUEKRw0ACyACIAIgAxAPIAQgAhAQQQEhAQNAIAQgBBAQIAFBAWoiAUEURw0ACyACIAQgAhAPIAIgAhAQQQEhAQNAIAIgAhAQIAFBAWoiAUEKRw0ACyADIAIgAxAPIAIgAxAQQQEhAQNAIAIgAhAQIAFBAWoiAUEyRw0ACyACIAIgAxAPIAQgAhAQQQEhAQNAIAQgBBAQIAFBAWoiAUHkAEcNAAsgAiAEIAIQDyACIAIQEEEBIQEDQCACIAIQECABQQFqIgFBMkcNAAsgAyACIAMQDyADIAMQEEEBIQEDQCADIAMQECABQQFqIgFBBEcNAAsgACADIAUQDyAHCyQDC7QDAQl/IwMhCiMDQT9qQUBxJAMjAyEDIwNBwAdqJAMgA0GABWohBSADQYgEaiEHIAAgASkAADcAACAAIAEpAAg3AAggACABKQAQNwAQIAAgASkAGDcAGCAAQR9qIggtAAAhCSAIIAlB/wBxOgAAIANBgANqIgIgABBcIAIgAhCzAiACIAIoAgBBAWo2AgAgAiACEEYgA0HQAmoiAUHQhAIgAhAPIAEgARBEIANBoAJqIgIgARAQIANB8AFqIgYgASACEA8gA0HgA2oiBCAGIAEQFyACIAJB0IQCEA8gBCACIAQQFyAEIAQQsAQgACAEEDwgACwAAUEBcSEEIANBsANqIgYgARBEIAEgBiAEECogAhBDIAJB0IQCIAQQKiABIAEgAhAaIANBwAFqIgIQIyADQZABaiIEIAEgAhAXIANBMGoiBiABIAIQGiADQeAAaiIBIAQQRiADIAYgARAPIAAgAxA8IAggCUGAAXEgCC0AAHI6AAAgA0GgBmoiASAAED0EQBAABSAFIAEQNyAHIAUQLiAFIAcQKSAHIAUQLiAFIAcQKSABIAUQFCAAIAEQOyAKJAMLC2MBBX9BICEBQQEhAgNAIAAgAUF/aiIBaiwAACIEQf8BcSABQbCEAmosAAAiBUH/AXFrQQh1IAJB/wFxIgJxIANyIQMgBSAEc0H/AXFB//8DakEIdiACcSECIAENAAsgA0EARws7ACADQu////8PVgRAEAALIAAgACADp2pBACACIAMgBCAFIAYgBxCzARogAQRAIAEgA0IQfDcDAAtBAAvXIAIBfzd+IAEsAAAgASwAASABQQJqIgQsAAAQFUL///8AgyEFIAQQGEIFiEL///8AgyEJIAEsAAUgASwABiABQQdqIgQsAAAQFUICiEL///8AgyEPIAQQGEIHiEL///8AgyEQIAFBCmoQGEIEiEL///8AgyEKIAEsAA0gASwADiABQQ9qIgQsAAAQFUIBiEL///8AgyELIAQQGEIGiEL///8AgyEHIAEsABIgASwAEyABLAAUEBVCA4hC////AIMhBiABLAAVIAEsABYgAUEXaiIELAAAEBVC////AIMhDCAEEBhCBYhC////AIMhDSABLAAaIAEsABsgAUEcaiIBLAAAEBVCAohC////AIMhCCABEBhCB4ghDiACLAAAIAIsAAEgAkECaiIBLAAAEBVC////AIMhGSABEBhCBYhC////AIMhGiACLAAFIAIsAAYgAkEHaiIBLAAAEBVCAohC////AIMhGyABEBhCB4hC////AIMhHiACQQpqEBhCBIhC////AIMhEyACLAANIAIsAA4gAkEPaiIBLAAAEBVCAYhC////AIMhFyABEBhCBohC////AIMhGCACLAASIAIsABMgAiwAFBAVQgOIQv///wCDIRQgAiwAFSACLAAWIAJBF2oiASwAABAVQv///wCDIRUgARAYQgWIQv///wCDIRYgAiwAGiACLAAbIAJBHGoiASwAABAVQgKIQv///wCDIRIgARAYQgeIIREgAywAACADLAABIANBAmoiASwAABAVQv///wCDISEgARAYQgWIQv///wCDIR8gAywABSADLAAGIANBB2oiASwAABAVQgKIQv///wCDISwgARAYQgeIQv///wCDIS0gA0EKahAYQgSIQv///wCDIS4gAywADSADLAAOIANBD2oiASwAABAVQgGIQv///wCDIS8gARAYQgaIQv///wCDITAgAywAEiADLAATIAMsABQQFUIDiEL///8AgyExIAMsABUgAywAFiADQRdqIgEsAAAQFUL///8AgyEnIAEQGEIFiEL///8AgyEoIBogDX4gGSAIfnwgGyAMfnwgHiAGfnwgEyAHfnwgFyALfnwgGCAKfnwgFSAPfnwgFCAQfnwgFiAJfnwgEiAFfnwgAywAGiADLAAbIANBHGoiASwAABAVQgKIQv///wCDfCIyQoCAQH0hIyAWIAh+IBUgDn58IBIgDX58IBEgDH58IBQgDn4gFSAIfnwgFiANfnwgEiAMfnwgESAGfnwiIEKAgEB9IhxCFYd8ISIgGiAFfiAZIAl+fCAffCAhIBkgBX58IjNCgIBAfSI0QhWIfCI1QoCAQH0hKyAVIA1+IBggDn58IBQgCH58IBYgDH58IBIgBn58IBEgB358IBggCH4gFyAOfnwgFSAMfnwgFCANfnwgFiAGfnwgEiAHfnwgESALfnwiH0KAgEB9Ih1CFYd8IjZCgIBAfSI3QhWHICAgHEKAgIB/g318ISEgHyARIA5+IiBCgIBAfSIcQhWHIh9Cg6FWfnwgHUKAgIB/g30gFyAIfiATIA5+fCAYIA1+fCAVIAZ+fCAUIAx+fCAWIAd+fCASIAt+fCARIAp+fCATIAh+IB4gDn58IBcgDX58IBggDH58IBUgB358IBQgBn58IBYgC358IBIgCn58IBEgEH58Ih1CgIBAfSIkQhWHfCI4QoCAQH0iOUIVh3whJiAdIB9C04xDfnwgESAIfiASIA5+fCASIAh+IBYgDn58IBEgDX58Ih1CgIBA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rCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAQYuBAgtACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQBBzIICCwEBAEHwggILAQEAQZCDAguwASbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////3/t0/VcGmMSWNac96Le+d4UAEHPhAILBBAGbQcAQYCFAguhAmfmCWqFrme7cvNuPDr1T6V/Ug5RjGgFm6vZgx8ZzeBbmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxoAAQeCHAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABBwI4CCwEBAEHgjgIL4QLg63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4AF+clbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxFX7P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/zet6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuIBMnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8R19n/////////////////////////////////////////2v/////////////////////////////////////////b/////////////////////////////////////////1NpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBB0JECC/kKaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX19maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE2AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck",n=""
;Ce(e)||(e=p(e)),Ce(t)||(t=p(t)),Ce(n)||(n=p(n));var r={global:null,env:null,asm2wasm:I,parent:a},i=null;function o(){try{if(a.wasmBinary)return new Uint8Array(a.wasmBinary);var e=Re(t);if(e)return e;if(a.readBinary)return a.readBinary(t);throw"both async and sync fetching of the wasm failed"}catch(e){$e(e)}}function s(e,n,s){if("object"!=typeof WebAssembly)return _("no native wasm support detected"),!1;if(!(a.wasmMemory instanceof WebAssembly.Memory))return _("no native wasm Memory in use"),!1;function u(e,t){(i=e.exports).memory&&function(e){var t=a.buffer;e.byteLength<t.byteLength&&_("the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here");var n=new Int8Array(t);new Int8Array(e).set(n),q(e),W()}(i.memory),a.asm=i,a.usingWasm=!0,be()}if(n.memory=a.wasmMemory,r.global={NaN:NaN,Infinity:1/0},r["global.Math"]=Math,r.env=n,Ie(),a.instantiateWasm)try{return a.instantiateWasm(r,u)}catch(e){return _("Module.instantiateWasm callback failed with error: "+e),!1}function A(e){u(e.instance,e.module)}function f(e){(a.wasmBinary||!l&&!c||"function"!=typeof fetch?new Promise((function(e,t){e(o())})):fetch(t,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+t+"'";return e.arrayBuffer()})).catch((function(){return o()}))).then((function(e){return WebAssembly.instantiate(e,r)})).then(e,(function(e){_("failed to asynchronously prepare wasm: "+e),$e(e)}))}return a.wasmBinary||"function"!=typeof WebAssembly.instantiateStreaming||Ce(t)||"function"!=typeof fetch?f(A):WebAssembly.instantiateStreaming(fetch(t,{credentials:"same-origin"}),r).then(A,(function(e){_("wasm streaming compile failed: "+e),_("falling back to ArrayBuffer instantiation"),f(A)})),{}}a.asmPreload=a.asm;var u=a.reallocBuffer;a.reallocBuffer=function(e){return"asmjs"===A?u(e):function(e){e=V(e,a.usingWasm?J:j);var t=a.buffer.byteLength;if(a.usingWasm)try{return-1!==a.wasmMemory.grow((e-t)/65536)?a.buffer=a.wasmMemory.buffer:null}catch(e){return null}}(e)};var A="";a.asm=function(e,t,n){if(!t.table){var r=a.wasmTableSize;void 0===r&&(r=1024);var i=a.wasmMaxTableSize;"object"==typeof WebAssembly&&"function"==typeof WebAssembly.Table?t.table=void 0!==i?new WebAssembly.Table({initial:r,maximum:i,element:"anyfunc"}):new WebAssembly.Table({initial:r,element:"anyfunc"}):t.table=new Array(r),a.wasmTable=t.table}var o;return t.__memory_base||(t.__memory_base=a.STATIC_BASE),t.__table_base||(t.__table_base=0),C(o=s(0,t),"no binaryen method succeeded."),o}}Ee();var ke=[function(){return a.getRandomValue()},function(){if(void 0===a.getRandomValue)try{var e="object"==typeof t?t:self,n=void 0!==e.crypto?e.crypto:e.msCrypto,r=function(){var e=new Uint32Array(1);return n.getRandomValues(e),e[0]>>>0};r(),a.getRandomValue=r}catch(e){try{var i=require("crypto"),o=function(){var e=i.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};o(),a.getRandomValue=o}catch(e){throw"No secure random number generator found"}}}];function Be(e){return ke[e]()}R=(N=b)+37024,ie.push();var Se=37024;function Me(e,t,n,r){$e("Assertion failed: "+B(e)+", at: "+[t?B(t):"unknown filename",n,r?B(r):"unknown function"])}function De(){a.abort()}function Le(e,t,n){return x.set(x.subarray(t,t+n),e),e}function Qe(e){return a.___errno_location&&(F[a.___errno_location()>>2]=e),e}a.STATIC_BASE=N,a.STATIC_BUMP=Se,R+=16;var xe={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function Te(e){switch(e){case 30:return $;case 85:return 2147418112/$;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return Qe(xe.EINVAL),-1}U=y(4),H=O=v(R),G=v(H+Z),F[U>>2]=G;var Fe=!1;function Ye(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];r>255&&(Fe&&C(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+n+" not in 0x00-0xFF."),r&=255),t.push(String.fromCharCode(r))}return t.join("")}var Pe="function"==typeof atob?atob:function(e){var t,n,r,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(c++))<<2|(i=s.indexOf(e.charAt(c++)))>>4,n=(15&i)<<4|(a=s.indexOf(e.charAt(c++)))>>2,r=(3&a)<<6|(o=s.indexOf(e.charAt(c++))),l+=String.fromCharCode(t),64!==a&&(l+=String.fromCharCode(n)),64!==o&&(l+=String.fromCharCode(r))}while(c<e.length);return l};function Ne(e){if("boolean"==typeof u&&u){var t;try{t=Buffer.from(e,"base64")}catch(n){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var n=Pe(e),r=new Uint8Array(n.length),i=0;i<n.length;++i)r[i]=n.charCodeAt(i);return r}catch(e){throw new Error("Converting base64 string to bytes failed.")}}function Re(e){if(Ce(e))return Ne(e.slice(we.length))}a.wasmTableSize=0,a.wasmMaxTableSize=0,a.asmGlobalArg={},a.asmLibraryArg={k:X,j:te,i:K,e:Me,f:Qe,c:De,d:Be,h:Le,g:Te,a:U,b:O};var He=a.asm(a.asmGlobalArg,a.asmLibraryArg,L);a.asm=He,a.___errno_location=function(){return a.asm.l.apply(null,arguments)},a._crypto_aead_chacha20poly1305_abytes=function(){return a.asm.m.apply(null,arguments)},a._crypto_aead_chacha20poly1305_decrypt=function(){return a.asm.n.apply(null,arguments)},a._crypto_aead_chacha20poly1305_decrypt_detached=function(){return a.asm.o.apply(null,arguments)},a._crypto_aead_chacha20poly1305_encrypt=function(){return a.asm.p.apply(null,arguments)},a._crypto_aead_chacha20poly1305_encrypt_detached=function(){return a.asm.q.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_abytes=function(){return a.asm.r.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return a.asm.s.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return a.asm.t.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return a.asm.u.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return a.asm.v.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return a.asm.w.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_keygen=function(){return a.asm.x.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return a.asm.y.apply(null,arguments)},a._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return a.asm.z.apply(null,arguments)},a._crypto_aead_chacha20poly1305_keybytes=function(){return a.asm.A.apply(null,arguments)},a._crypto_aead_chacha20poly1305_keygen=function(){return a.asm.B.apply(null,arguments)},a._crypto_aead_chacha20poly1305_npubbytes=function(){return a.asm.C.apply(null,arguments)},a._crypto_aead_chacha20poly1305_nsecbytes=function(){return a.asm.D.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return a.asm.E.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return a.asm.F.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return a.asm.G.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return a.asm.H.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return a.asm.I.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return a.asm.J.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return a.asm.K.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return a.asm.L.apply(null,arguments)},a._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return a.asm.M.apply(null,arguments)},a._crypto_auth=function(){return a.asm.N.apply(null,arguments)},a._crypto_auth_bytes=function(){return a.asm.O.apply(null,arguments)},a._crypto_auth_hmacsha256=function(){return a.asm.P.apply(null,arguments)},a._crypto_auth_hmacsha256_bytes=function(){return a.asm.Q.apply(null,arguments)},a._crypto_auth_hmacsha256_final=function(){return a.asm.R.apply(null,arguments)},a._crypto_auth_hmacsha256_init=function(){return a.asm.S.apply(null,arguments)},a._crypto_auth_hmacsha256_keybytes=function(){return a.asm.T.apply(null,arguments)},a._crypto_auth_hmacsha256_keygen=function(){return a.asm.U.apply(null,arguments)},a._crypto_auth_hmacsha256_statebytes=function(){return a.asm.V.apply(null,arguments)},a._crypto_auth_hmacsha256_update=function(){return a.asm.W.apply(null,arguments)},a._crypto_auth_hmacsha256_verify=function(){return a.asm.X.apply(null,arguments)},a._crypto_auth_hmacsha512=function(){return a.asm.Y.apply(null,arguments)},a._crypto_auth_hmacsha512256=function(){return a.asm.Z.apply(null,arguments)},a._crypto_auth_hmacsha512256_bytes=function(){return a.asm._.apply(null,arguments)},a._crypto_auth_hmacsha512256_final=function(){return a.asm.$.apply(null,arguments)},a._crypto_auth_hmacsha512256_init=function(){return a.asm.aa.apply(null,arguments)},a._crypto_auth_hmacsha512256_keybytes=function(){return a.asm.ba.apply(null,arguments)},a._crypto_auth_hmacsha512256_keygen=function(){return a.asm.ca.apply(null,arguments)},a._crypto_auth_hmacsha512256_statebytes=function(){return a.asm.da.apply(null,arguments)},a._crypto_auth_hmacsha512256_update=function(){return a.asm.ea.apply(null,arguments)},a._crypto_auth_hmacsha512256_verify=function(){return a.asm.fa.apply(null,arguments)},a._crypto_auth_hmacsha512_bytes=function(){return a.asm.ga.apply(null,arguments)},a._crypto_auth_hmacsha512_final=function(){return a.asm.ha.apply(null,arguments)},a._crypto_auth_hmacsha512_init=function(){return a.asm.ia.apply(null,arguments)},a._crypto_auth_hmacsha512_keybytes=function(){return a.asm.ja.apply(null,arguments)},a._crypto_auth_hmacsha512_keygen=function(){return a.asm.ka.apply(null,arguments)},a._crypto_auth_hmacsha512_statebytes=function(){return a.asm.la.apply(null,arguments)},a._crypto_auth_hmacsha512_update=function(){return a.asm.ma.apply(null,arguments)},a._crypto_auth_hmacsha512_verify=function(){return a.asm.na.apply(null,arguments)},a._crypto_auth_keybytes=function(){return a.asm.oa.apply(null,arguments)},a._crypto_auth_keygen=function(){return a.asm.pa.apply(null,arguments)},a._crypto_auth_primitive=function(){return a.asm.qa.apply(null,arguments)},a._crypto_auth_verify=function(){return a.asm.ra.apply(null,arguments)},a._crypto_box=function(){return a.asm.sa.apply(null,arguments)},a._crypto_box_afternm=function(){return a.asm.ta.apply(null,arguments)},a._crypto_box_beforenm=function(){return a.asm.ua.apply(null,arguments)},a._crypto_box_beforenmbytes=function(){return a.asm.va.apply(null,arguments)},a._crypto_box_boxzerobytes=function(){return a.asm.wa.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_beforenm=function(){return a.asm.xa.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_beforenmbytes=function(){return a.asm.ya.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_detached=function(){return a.asm.za.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_detached_afternm=function(){return a.asm.Aa.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_easy=function(){return a.asm.Ba.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_easy_afternm=function(){return a.asm.Ca.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_keypair=function(){return a.asm.Da.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_macbytes=function(){return a.asm.Ea.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_noncebytes=function(){return a.asm.Fa.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_open_detached=function(){return a.asm.Ga.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=function(){return a.asm.Ha.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_open_easy=function(){return a.asm.Ia.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=function(){return a.asm.Ja.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_publickeybytes=function(){return a.asm.Ka.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_seal=function(){return a.asm.La.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_seal_open=function(){return a.asm.Ma.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_sealbytes=function(){return a.asm.Na.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_secretkeybytes=function(){return a.asm.Oa.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_seed_keypair=function(){return a.asm.Pa.apply(null,arguments)},a._crypto_box_curve25519xchacha20poly1305_seedbytes=function(){return a.asm.Qa.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305=function(){return a.asm.Ra.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_afternm=function(){return a.asm.Sa.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_beforenm=function(){return a.asm.Ta.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=function(){return a.asm.Ua.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=function(){return a.asm.Va.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_keypair=function(){return a.asm.Wa.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_macbytes=function(){return a.asm.Xa.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_noncebytes=function(){return a.asm.Ya.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_open=function(){return a.asm.Za.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_open_afternm=function(){return a.asm._a.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_publickeybytes=function(){return a.asm.$a.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=function(){return a.asm.ab.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_seed_keypair=function(){return a.asm.bb.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_seedbytes=function(){return a.asm.cb.apply(null,arguments)},a._crypto_box_curve25519xsalsa20poly1305_zerobytes=function(){return a.asm.db.apply(null,arguments)},a._crypto_box_detached=function(){return a.asm.eb.apply(null,arguments)},a._crypto_box_detached_afternm=function(){return a.asm.fb.apply(null,arguments)},a._crypto_box_easy=function(){return a.asm.gb.apply(null,arguments)},a._crypto_box_easy_afternm=function(){return a.asm.hb.apply(null,arguments)},a._crypto_box_keypair=function(){return a.asm.ib.apply(null,arguments)},a._crypto_box_macbytes=function(){return a.asm.jb.apply(null,arguments)},a._crypto_box_noncebytes=function(){return a.asm.kb.apply(null,arguments)},a._crypto_box_open=function(){return a.asm.lb.apply(null,arguments)},a._crypto_box_open_afternm=function(){return a.asm.mb.apply(null,arguments)},a._crypto_box_open_detached=function(){return a.asm.nb.apply(null,arguments)},a._crypto_box_open_detached_afternm=function(){return a.asm.ob.apply(null,arguments)},a._crypto_box_open_easy=function(){return a.asm.pb.apply(null,arguments)},a._crypto_box_open_easy_afternm=function(){return a.asm.qb.apply(null,arguments)},a._crypto_box_primitive=function(){return a.asm.rb.apply(null,arguments)},a._crypto_box_publickeybytes=function(){return a.asm.sb.apply(null,arguments)},a._crypto_box_seal=function(){return a.asm.tb.apply(null,arguments)},a._crypto_box_seal_open=function(){return a.asm.ub.apply(null,arguments)},a._crypto_box_sealbytes=function(){return a.asm.vb.apply(null,arguments)},a._crypto_box_secretkeybytes=function(){return a.asm.wb.apply(null,arguments)},a._crypto_box_seed_keypair=function(){return a.asm.xb.apply(null,arguments)},a._crypto_box_seedbytes=function(){return a.asm.yb.apply(null,arguments)},a._crypto_box_zerobytes=function(){return a.asm.zb.apply(null,arguments)},a._crypto_core_ed25519_add=function(){return a.asm.Ab.apply(null,arguments)},a._crypto_core_ed25519_bytes=function(){return a.asm.Bb.apply(null,arguments)},a._crypto_core_ed25519_from_uniform=function(){return a.asm.Cb.apply(null,arguments)},a._crypto_core_ed25519_is_valid_point=function(){return a.asm.Db.apply(null,arguments)},a._crypto_core_ed25519_sub=function(){return a.asm.Eb.apply(null,arguments)},a._crypto_core_ed25519_uniformbytes=function(){return a.asm.Fb.apply(null,arguments)},a._crypto_core_hchacha20=function(){return a.asm.Gb.apply(null,arguments)},a._crypto_core_hchacha20_constbytes=function(){return a.asm.Hb.apply(null,arguments)},a._crypto_core_hchacha20_inputbytes=function(){return a.asm.Ib.apply(null,arguments)},a._crypto_core_hchacha20_keybytes=function(){return a.asm.Jb.apply(null,arguments)},a._crypto_core_hchacha20_outputbytes=function(){return a.asm.Kb.apply(null,arguments)},a._crypto_core_hsalsa20=function(){return a.asm.Lb.apply(null,arguments)},a._crypto_core_hsalsa20_constbytes=function(){return a.asm.Mb.apply(null,arguments)},a._crypto_core_hsalsa20_inputbytes=function(){return a.asm.Nb.apply(null,arguments)},a._crypto_core_hsalsa20_keybytes=function(){return a.asm.Ob.apply(null,arguments)},a._crypto_core_hsalsa20_outputbytes=function(){return a.asm.Pb.apply(null,arguments)},a._crypto_core_salsa20=function(){return a.asm.Qb.apply(null,arguments)},a._crypto_core_salsa2012=function(){return a.asm.Rb.apply(null,arguments)},a._crypto_core_salsa2012_constbytes=function(){return a.asm.Sb.apply(null,arguments)},a._crypto_core_salsa2012_inputbytes=function(){return a.asm.Tb.apply(null,arguments)},a._crypto_core_salsa2012_keybytes=function(){return a.asm.Ub.apply(null,arguments)},a._crypto_core_salsa2012_outputbytes=function(){return a.asm.Vb.apply(null,arguments)},a._crypto_core_salsa208=function(){return a.asm.Wb.apply(null,arguments)},a._crypto_core_salsa208_constbytes=function(){return a.asm.Xb.apply(null,arguments)},a._crypto_core_salsa208_inputbytes=function(){return a.asm.Yb.apply(null,arguments)},a._crypto_core_salsa208_keybytes=function(){return a.asm.Zb.apply(null,arguments)},a._crypto_core_salsa208_outputbytes=function(){return a.asm._b.apply(null,arguments)},a._crypto_core_salsa20_constbytes=function(){return a.asm.$b.apply(null,arguments)},a._crypto_core_salsa20_inputbytes=function(){return a.asm.ac.apply(null,arguments)},a._crypto_core_salsa20_keybytes=function(){return a.asm.bc.apply(null,arguments)},a._crypto_core_salsa20_outputbytes=function(){return a.asm.cc.apply(null,arguments)},a._crypto_generichash=function(){return a.asm.dc.apply(null,arguments)},a._crypto_generichash_blake2b=function(){return a.asm.ec.apply(null,arguments)},a._crypto_generichash_blake2b_bytes=function(){return a.asm.fc.apply(null,arguments)},a._crypto_generichash_blake2b_bytes_max=function(){return a.asm.gc.apply(null,arguments)},a._crypto_generichash_blake2b_bytes_min=function(){return a.asm.hc.apply(null,arguments)},a._crypto_generichash_blake2b_final=function(){return a.asm.ic.apply(null,arguments)},a._crypto_generichash_blake2b_init=function(){return a.asm.jc.apply(null,arguments)},a._crypto_generichash_blake2b_init_salt_personal=function(){return a.asm.kc.apply(null,arguments)},a._crypto_generichash_blake2b_keybytes=function(){return a.asm.lc.apply(null,arguments)},a._crypto_generichash_blake2b_keybytes_max=function(){return a.asm.mc.apply(null,arguments)},a._crypto_generichash_blake2b_keybytes_min=function(){return a.asm.nc.apply(null,arguments)},a._crypto_generichash_blake2b_keygen=function(){return a.asm.oc.apply(null,arguments)},a._crypto_generichash_blake2b_personalbytes=function(){return a.asm.pc.apply(null,arguments)},a._crypto_generichash_blake2b_salt_personal=function(){return a.asm.qc.apply(null,arguments)},a._crypto_generichash_blake2b_saltbytes=function(){return a.asm.rc.apply(null,arguments)},a._crypto_generichash_blake2b_statebytes=function(){return a.asm.sc.apply(null,arguments)},a._crypto_generichash_blake2b_update=function(){return a.asm.tc.apply(null,arguments)},a._crypto_generichash_bytes=function(){return a.asm.uc.apply(null,arguments)},a._crypto_generichash_bytes_max=function(){return a.asm.vc.apply(null,arguments)},a._crypto_generichash_bytes_min=function(){return a.asm.wc.apply(null,arguments)},a._crypto_generichash_final=function(){return a.asm.xc.apply(null,arguments)},a._crypto_generichash_init=function(){return a.asm.yc.apply(null,arguments)},a._crypto_generichash_keybytes=function(){return a.asm.zc.apply(null,arguments)},a._crypto_generichash_keybytes_max=function(){return a.asm.Ac.apply(null,arguments)},a._crypto_generichash_keybytes_min=function(){return a.asm.Bc.apply(null,arguments)},a._crypto_generichash_keygen=function(){return a.asm.Cc.apply(null,arguments)},a._crypto_generichash_primitive=function(){return a.asm.Dc.apply(null,arguments)},a._crypto_generichash_statebytes=function(){return a.asm.Ec.apply(null,arguments)},a._crypto_generichash_update=function(){return a.asm.Fc.apply(null,arguments)},a._crypto_hash=function(){return a.asm.Gc.apply(null,arguments)},a._crypto_hash_bytes=function(){return a.asm.Hc.apply(null,arguments)},a._crypto_hash_primitive=function(){return a.asm.Ic.apply(null,arguments)},a._crypto_hash_sha256=function(){return a.asm.Jc.apply(null,arguments)},a._crypto_hash_sha256_bytes=function(){return a.asm.Kc.apply(null,arguments)},a._crypto_hash_sha256_final=function(){return a.asm.Lc.apply(null,arguments)},a._crypto_hash_sha256_init=function(){return a.asm.Mc.apply(null,arguments)},a._crypto_hash_sha256_statebytes=function(){return a.asm.Nc.apply(null,arguments)},a._crypto_hash_sha256_update=function(){return a.asm.Oc.apply(null,arguments)},a._crypto_hash_sha512=function(){return a.asm.Pc.apply(null,arguments)},a._crypto_hash_sha512_bytes=function(){return a.asm.Qc.apply(null,arguments)},a._crypto_hash_sha512_final=function(){return a.asm.Rc.apply(null,arguments)},a._crypto_hash_sha512_init=function(){return a.asm.Sc.apply(null,arguments)},a._crypto_hash_sha512_statebytes=function(){return a.asm.Tc.apply(null,arguments)},a._crypto_hash_sha512_update=function(){return a.asm.Uc.apply(null,arguments)},a._crypto_kdf_blake2b_bytes_max=function(){return a.asm.Vc.apply(null,arguments)},a._crypto_kdf_blake2b_bytes_min=function(){return a.asm.Wc.apply(null,arguments)},a._crypto_kdf_blake2b_contextbytes=function(){return a.asm.Xc.apply(null,arguments)},a._crypto_kdf_blake2b_derive_from_key=function(){return a.asm.Yc.apply(null,arguments)},a._crypto_kdf_blake2b_keybytes=function(){return a.asm.Zc.apply(null,arguments)},a._crypto_kdf_bytes_max=function(){return a.asm._c.apply(null,arguments)},a._crypto_kdf_bytes_min=function(){return a.asm.$c.apply(null,arguments)},a._crypto_kdf_contextbytes=function(){return a.asm.ad.apply(null,arguments)},a._crypto_kdf_derive_from_key=function(){return a.asm.bd.apply(null,arguments)},a._crypto_kdf_keybytes=function(){return a.asm.cd.apply(null,arguments)},a._crypto_kdf_keygen=function(){return a.asm.dd.apply(null,arguments)},a._crypto_kdf_primitive=function(){return a.asm.ed.apply(null,arguments)},a._crypto_kx_client_session_keys=function(){return a.asm.fd.apply(null,arguments)},a._crypto_kx_keypair=function(){return a.asm.gd.apply(null,arguments)},a._crypto_kx_primitive=function(){return a.asm.hd.apply(null,arguments)},a._crypto_kx_publickeybytes=function(){return a.asm.id.apply(null,arguments)},a._crypto_kx_secretkeybytes=function(){return a.asm.jd.apply(null,arguments)},a._crypto_kx_seed_keypair=function(){return a.asm.kd.apply(null,arguments)},a._crypto_kx_seedbytes=function(){return a.asm.ld.apply(null,arguments)},a._crypto_kx_server_session_keys=function(){return a.asm.md.apply(null,arguments)},a._crypto_kx_sessionkeybytes=function(){return a.asm.nd.apply(null,arguments)},a._crypto_onetimeauth=function(){return a.asm.od.apply(null,arguments)},a._crypto_onetimeauth_bytes=function(){return a.asm.pd.apply(null,arguments)},a._crypto_onetimeauth_final=function(){return a.asm.qd.apply(null,arguments)},a._crypto_onetimeauth_init=function(){return a.asm.rd.apply(null,arguments)},a._crypto_onetimeauth_keybytes=function(){return a.asm.sd.apply(null,arguments)},a._crypto_onetimeauth_keygen=function(){return a.asm.td.apply(null,arguments)},a._crypto_onetimeauth_poly1305=function(){return a.asm.ud.apply(null,arguments)},a._crypto_onetimeauth_poly1305_bytes=function(){return a.asm.vd.apply(null,arguments)},a._crypto_onetimeauth_poly1305_final=function(){return a.asm.wd.apply(null,arguments)},a._crypto_onetimeauth_poly1305_init=function(){return a.asm.xd.apply(null,arguments)},a._crypto_onetimeauth_poly1305_keybytes=function(){return a.asm.yd.apply(null,arguments)},a._crypto_onetimeauth_poly1305_keygen=function(){return a.asm.zd.apply(null,arguments)},a._crypto_onetimeauth_poly1305_statebytes=function(){return a.asm.Ad.apply(null,arguments)},a._crypto_onetimeauth_poly1305_update=function(){return a.asm.Bd.apply(null,arguments)},a._crypto_onetimeauth_poly1305_verify=function(){return a.asm.Cd.apply(null,arguments)},a._crypto_onetimeauth_primitive=function(){return a.asm.Dd.apply(null,arguments)},a._crypto_onetimeauth_statebytes=function(){return a.asm.Ed.apply(null,arguments)},a._crypto_onetimeauth_update=function(){return a.asm.Fd.apply(null,arguments)},a._crypto_onetimeauth_verify=function(){return a.asm.Gd.apply(null,arguments)},a._crypto_pwhash=function(){return a.asm.Hd.apply(null,arguments)},a._crypto_pwhash_alg_argon2i13=function(){return a.asm.Id.apply(null,arguments)},a._crypto_pwhash_alg_argon2id13=function(){return a.asm.Jd.apply(null,arguments)},a._crypto_pwhash_alg_default=function(){return a.asm.Kd.apply(null,arguments)},a._crypto_pwhash_argon2i=function(){return a.asm.Ld.apply(null,arguments)},a._crypto_pwhash_argon2i_alg_argon2i13=function(){return a.asm.Md.apply(null,arguments)},a._crypto_pwhash_argon2i_bytes_max=function(){return a.asm.Nd.apply(null,arguments)},a._crypto_pwhash_argon2i_bytes_min=function(){return a.asm.Od.apply(null,arguments)},a._crypto_pwhash_argon2i_memlimit_interactive=function(){return a.asm.Pd.apply(null,arguments)},a._crypto_pwhash_argon2i_memlimit_max=function(){return a.asm.Qd.apply(null,arguments)},a._crypto_pwhash_argon2i_memlimit_min=function(){return a.asm.Rd.apply(null,arguments)},a._crypto_pwhash_argon2i_memlimit_moderate=function(){return a.asm.Sd.apply(null,arguments)},a._crypto_pwhash_argon2i_memlimit_sensitive=function(){return a.asm.Td.apply(null,arguments)},a._crypto_pwhash_argon2i_opslimit_interactive=function(){return a.asm.Ud.apply(null,arguments)},a._crypto_pwhash_argon2i_opslimit_max=function(){return a.asm.Vd.apply(null,arguments)},a._crypto_pwhash_argon2i_opslimit_min=function(){return a.asm.Wd.apply(null,arguments)},a._crypto_pwhash_argon2i_opslimit_moderate=function(){return a.asm.Xd.apply(null,arguments)},a._crypto_pwhash_argon2i_opslimit_sensitive=function(){return a.asm.Yd.apply(null,arguments)},a._crypto_pwhash_argon2i_passwd_max=function(){return a.asm.Zd.apply(null,arguments)},a._crypto_pwhash_argon2i_passwd_min=function(){return a.asm._d.apply(null,arguments)},a._crypto_pwhash_argon2i_saltbytes=function(){return a.asm.$d.apply(null,arguments)},a._crypto_pwhash_argon2i_str=function(){return a.asm.ae.apply(null,arguments)},a._crypto_pwhash_argon2i_str_needs_rehash=function(){return a.asm.be.apply(null,arguments)},a._crypto_pwhash_argon2i_str_verify=function(){return a.asm.ce.apply(null,arguments)},a._crypto_pwhash_argon2i_strbytes=function(){return a.asm.de.apply(null,arguments)},a._crypto_pwhash_argon2i_strprefix=function(){return a.asm.ee.apply(null,arguments)},a._crypto_pwhash_argon2id=function(){return a.asm.fe.apply(null,arguments)},a._crypto_pwhash_argon2id_alg_argon2id13=function(){return a.asm.ge.apply(null,arguments)},a._crypto_pwhash_argon2id_bytes_max=function(){return a.asm.he.apply(null,arguments)},a._crypto_pwhash_argon2id_bytes_min=function(){return a.asm.ie.apply(null,arguments)},a._crypto_pwhash_argon2id_memlimit_interactive=function(){return a.asm.je.apply(null,arguments)},a._crypto_pwhash_argon2id_memlimit_max=function(){return a.asm.ke.apply(null,arguments)},a._crypto_pwhash_argon2id_memlimit_min=function(){return a.asm.le.apply(null,arguments)},a._crypto_pwhash_argon2id_memlimit_moderate=function(){return a.asm.me.apply(null,arguments)},a._crypto_pwhash_argon2id_memlimit_sensitive=function(){return a.asm.ne.apply(null,arguments)},a._crypto_pwhash_argon2id_opslimit_interactive=function(){return a.asm.oe.apply(null,arguments)},a._crypto_pwhash_argon2id_opslimit_max=function(){return a.asm.pe.apply(null,arguments)},a._crypto_pwhash_argon2id_opslimit_min=function(){return a.asm.qe.apply(null,arguments)},a._crypto_pwhash_argon2id_opslimit_moderate=function(){return a.asm.re.apply(null,arguments)},a._crypto_pwhash_argon2id_opslimit_sensitive=function(){return a.asm.se.apply(null,arguments)},a._crypto_pwhash_argon2id_passwd_max=function(){return a.asm.te.apply(null,arguments)},a._crypto_pwhash_argon2id_passwd_min=function(){return a.asm.ue.apply(null,arguments)},a._crypto_pwhash_argon2id_saltbytes=function(){return a.asm.ve.apply(null,arguments)},a._crypto_pwhash_argon2id_str=function(){return a.asm.we.apply(null,arguments)},a._crypto_pwhash_argon2id_str_needs_rehash=function(){return a.asm.xe.apply(null,arguments)},a._crypto_pwhash_argon2id_str_verify=function(){return a.asm.ye.apply(null,arguments)},a._crypto_pwhash_argon2id_strbytes=function(){return a.asm.ze.apply(null,arguments)},a._crypto_pwhash_argon2id_strprefix=function(){return a.asm.Ae.apply(null,arguments)},a._crypto_pwhash_bytes_max=function(){return a.asm.Be.apply(null,arguments)},a._crypto_pwhash_bytes_min=function(){return a.asm.Ce.apply(null,arguments)},a._crypto_pwhash_memlimit_interactive=function(){return a.asm.De.apply(null,arguments)},a._crypto_pwhash_memlimit_max=function(){return a.asm.Ee.apply(null,arguments)},a._crypto_pwhash_memlimit_min=function(){return a.asm.Fe.apply(null,arguments)},a._crypto_pwhash_memlimit_moderate=function(){return a.asm.Ge.apply(null,arguments)},a._crypto_pwhash_memlimit_sensitive=function(){return a.asm.He.apply(null,arguments)},a._crypto_pwhash_opslimit_interactive=function(){return a.asm.Ie.apply(null,arguments)},a._crypto_pwhash_opslimit_max=function(){return a.asm.Je.apply(null,arguments)},a._crypto_pwhash_opslimit_min=function(){return a.asm.Ke.apply(null,arguments)},a._crypto_pwhash_opslimit_moderate=function(){return a.asm.Le.apply(null,arguments)},a._crypto_pwhash_opslimit_sensitive=function(){return a.asm.Me.apply(null,arguments)},a._crypto_pwhash_passwd_max=function(){return a.asm.Ne.apply(null,arguments)},a._crypto_pwhash_passwd_min=function(){return a.asm.Oe.apply(null,arguments)},a._crypto_pwhash_primitive=function(){return a.asm.Pe.apply(null,arguments)},a._crypto_pwhash_saltbytes=function(){return a.asm.Qe.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256=function(){return a.asm.Re.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_bytes_max=function(){return a.asm.Se.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_bytes_min=function(){return a.asm.Te.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_ll=function(){return a.asm.Ue.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=function(){return a.asm.Ve.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_memlimit_max=function(){return a.asm.We.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_memlimit_min=function(){return a.asm.Xe.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=function(){return a.asm.Ye.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=function(){return a.asm.Ze.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_opslimit_max=function(){return a.asm._e.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_opslimit_min=function(){return a.asm.$e.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=function(){return a.asm.af.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_passwd_max=function(){return a.asm.bf.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_passwd_min=function(){return a.asm.cf.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_saltbytes=function(){return a.asm.df.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_str=function(){return a.asm.ef.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=function(){return a.asm.ff.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_str_verify=function(){return a.asm.gf.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_strbytes=function(){return a.asm.hf.apply(null,arguments)},a._crypto_pwhash_scryptsalsa208sha256_strprefix=function(){return a.asm.jf.apply(null,arguments)},a._crypto_pwhash_str=function(){return a.asm.kf.apply(null,arguments)},a._crypto_pwhash_str_alg=function(){return a.asm.lf.apply(null,arguments)},a._crypto_pwhash_str_needs_rehash=function(){return a.asm.mf.apply(null,arguments)},a._crypto_pwhash_str_verify=function(){return a.asm.nf.apply(null,arguments)},a._crypto_pwhash_strbytes=function(){return a.asm.of.apply(null,arguments)},a._crypto_pwhash_strprefix=function(){return a.asm.pf.apply(null,arguments)},a._crypto_scalarmult=function(){return a.asm.qf.apply(null,arguments)},a._crypto_scalarmult_base=function(){return a.asm.rf.apply(null,arguments)},a._crypto_scalarmult_bytes=function(){return a.asm.sf.apply(null,arguments)},a._crypto_scalarmult_curve25519=function(){return a.asm.tf.apply(null,arguments)},a._crypto_scalarmult_curve25519_base=function(){return a.asm.uf.apply(null,arguments)},a._crypto_scalarmult_curve25519_bytes=function(){return a.asm.vf.apply(null,arguments)},a._crypto_scalarmult_curve25519_scalarbytes=function(){return a.asm.wf.apply(null,arguments)},a._crypto_scalarmult_ed25519=function(){return a.asm.xf.apply(null,arguments)},a._crypto_scalarmult_ed25519_base=function(){return a.asm.yf.apply(null,arguments)},a._crypto_scalarmult_ed25519_bytes=function(){return a.asm.zf.apply(null,arguments)},a._crypto_scalarmult_ed25519_scalarbytes=function(){return a.asm.Af.apply(null,arguments)},a._crypto_scalarmult_primitive=function(){return a.asm.Bf.apply(null,arguments)},a._crypto_scalarmult_scalarbytes=function(){return a.asm.Cf.apply(null,arguments)},a._crypto_secretbox=function(){return a.asm.Df.apply(null,arguments)},a._crypto_secretbox_boxzerobytes=function(){return a.asm.Ef.apply(null,arguments)},a._crypto_secretbox_detached=function(){return a.asm.Ff.apply(null,arguments)},a._crypto_secretbox_easy=function(){return a.asm.Gf.apply(null,arguments)},a._crypto_secretbox_keybytes=function(){return a.asm.Hf.apply(null,arguments)},a._crypto_secretbox_keygen=function(){return a.asm.If.apply(null,arguments)},a._crypto_secretbox_macbytes=function(){return a.asm.Jf.apply(null,arguments)},a._crypto_secretbox_noncebytes=function(){return a.asm.Kf.apply(null,arguments)},a._crypto_secretbox_open=function(){return a.asm.Lf.apply(null,arguments)},a._crypto_secretbox_open_detached=function(){return a.asm.Mf.apply(null,arguments)},a._crypto_secretbox_open_easy=function(){return a.asm.Nf.apply(null,arguments)},a._crypto_secretbox_primitive=function(){return a.asm.Of.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_detached=function(){return a.asm.Pf.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_easy=function(){return a.asm.Qf.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_keybytes=function(){return a.asm.Rf.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_macbytes=function(){return a.asm.Sf.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_noncebytes=function(){return a.asm.Tf.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_open_detached=function(){return a.asm.Uf.apply(null,arguments)},a._crypto_secretbox_xchacha20poly1305_open_easy=function(){return a.asm.Vf.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305=function(){return a.asm.Wf.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_boxzerobytes=function(){return a.asm.Xf.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_keybytes=function(){return a.asm.Yf.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_keygen=function(){return a.asm.Zf.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_macbytes=function(){return a.asm._f.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_noncebytes=function(){return a.asm.$f.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_open=function(){return a.asm.ag.apply(null,arguments)},a._crypto_secretbox_xsalsa20poly1305_zerobytes=function(){return a.asm.bg.apply(null,arguments)},a._crypto_secretbox_zerobytes=function(){return a.asm.cg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_abytes=function(){return a.asm.dg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return a.asm.eg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_init_pull=function(){return a.asm.fg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_init_push=function(){return a.asm.gg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_keybytes=function(){return a.asm.hg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_keygen=function(){return a.asm.ig.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return a.asm.jg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_pull=function(){return a.asm.kg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_push=function(){return a.asm.lg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_rekey=function(){return a.asm.mg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_statebytes=function(){return a.asm.ng.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_tag_final=function(){return a.asm.og.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_tag_message=function(){return a.asm.pg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_tag_push=function(){return a.asm.qg.apply(null,arguments)},a._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return a.asm.rg.apply(null,arguments)},a._crypto_shorthash=function(){return a.asm.sg.apply(null,arguments)},a._crypto_shorthash_bytes=function(){return a.asm.tg.apply(null,arguments)},a._crypto_shorthash_keybytes=function(){return a.asm.ug.apply(null,arguments)},a._crypto_shorthash_keygen=function(){return a.asm.vg.apply(null,arguments)},a._crypto_shorthash_primitive=function(){return a.asm.wg.apply(null,arguments)},a._crypto_shorthash_siphash24=function(){return a.asm.xg.apply(null,arguments)},a._crypto_shorthash_siphash24_bytes=function(){return a.asm.yg.apply(null,arguments)},a._crypto_shorthash_siphash24_keybytes=function(){return a.asm.zg.apply(null,arguments)},a._crypto_shorthash_siphashx24=function(){return a.asm.Ag.apply(null,arguments)},a._crypto_shorthash_siphashx24_bytes=function(){return a.asm.Bg.apply(null,arguments)},a._crypto_shorthash_siphashx24_keybytes=function(){return a.asm.Cg.apply(null,arguments)},a._crypto_sign=function(){return a.asm.Dg.apply(null,arguments)},a._crypto_sign_bytes=function(){return a.asm.Eg.apply(null,arguments)},a._crypto_sign_detached=function(){return a.asm.Fg.apply(null,arguments)},a._crypto_sign_ed25519=function(){return a.asm.Gg.apply(null,arguments)},a._crypto_sign_ed25519_bytes=function(){return a.asm.Hg.apply(null,arguments)},a._crypto_sign_ed25519_detached=function(){return a.asm.Ig.apply(null,arguments)},a._crypto_sign_ed25519_keypair=function(){return a.asm.Jg.apply(null,arguments)},a._crypto_sign_ed25519_open=function(){return a.asm.Kg.apply(null,arguments)},a._crypto_sign_ed25519_pk_to_curve25519=function(){return a.asm.Lg.apply(null,arguments)},a._crypto_sign_ed25519_publickeybytes=function(){return a.asm.Mg.apply(null,arguments)},a._crypto_sign_ed25519_secretkeybytes=function(){return a.asm.Ng.apply(null,arguments)},a._crypto_sign_ed25519_seed_keypair=function(){return a.asm.Og.apply(null,arguments)},a._crypto_sign_ed25519_seedbytes=function(){return a.asm.Pg.apply(null,arguments)},a._crypto_sign_ed25519_sk_to_curve25519=function(){return a.asm.Qg.apply(null,arguments)},a._crypto_sign_ed25519_sk_to_pk=function(){return a.asm.Rg.apply(null,arguments)},a._crypto_sign_ed25519_sk_to_seed=function(){return a.asm.Sg.apply(null,arguments)},a._crypto_sign_ed25519_verify_detached=function(){return a.asm.Tg.apply(null,arguments)},a._crypto_sign_ed25519ph_final_create=function(){return a.asm.Ug.apply(null,arguments)},a._crypto_sign_ed25519ph_final_verify=function(){return a.asm.Vg.apply(null,arguments)},a._crypto_sign_ed25519ph_init=function(){return a.asm.Wg.apply(null,arguments)},a._crypto_sign_ed25519ph_statebytes=function(){return a.asm.Xg.apply(null,arguments)},a._crypto_sign_ed25519ph_update=function(){return a.asm.Yg.apply(null,arguments)},a._crypto_sign_final_create=function(){return a.asm.Zg.apply(null,arguments)},a._crypto_sign_final_verify=function(){return a.asm._g.apply(null,arguments)},a._crypto_sign_init=function(){return a.asm.$g.apply(null,arguments)},a._crypto_sign_keypair=function(){return a.asm.ah.apply(null,arguments)},a._crypto_sign_open=function(){return a.asm.bh.apply(null,arguments)},a._crypto_sign_primitive=function(){return a.asm.ch.apply(null,arguments)},a._crypto_sign_publickeybytes=function(){return a.asm.dh.apply(null,arguments)},a._crypto_sign_secretkeybytes=function(){return a.asm.eh.apply(null,arguments)},a._crypto_sign_seed_keypair=function(){return a.asm.fh.apply(null,arguments)},a._crypto_sign_seedbytes=function(){return a.asm.gh.apply(null,arguments)},a._crypto_sign_statebytes=function(){return a.asm.hh.apply(null,arguments)},a._crypto_sign_update=function(){return a.asm.ih.apply(null,arguments)},a._crypto_sign_verify_detached=function(){return a.asm.jh.apply(null,arguments)},a._crypto_stream=function(){return a.asm.kh.apply(null,arguments)},a._crypto_stream_chacha20=function(){return a.asm.lh.apply(null,arguments)},a._crypto_stream_chacha20_ietf=function(){return a.asm.mh.apply(null,arguments)},a._crypto_stream_chacha20_ietf_keybytes=function(){return a.asm.nh.apply(null,arguments)},a._crypto_stream_chacha20_ietf_keygen=function(){return a.asm.oh.apply(null,arguments)},a._crypto_stream_chacha20_ietf_noncebytes=function(){return a.asm.ph.apply(null,arguments)},a._crypto_stream_chacha20_ietf_xor=function(){return a.asm.qh.apply(null,arguments)},a._crypto_stream_chacha20_ietf_xor_ic=function(){return a.asm.rh.apply(null,arguments)},a._crypto_stream_chacha20_keybytes=function(){return a.asm.sh.apply(null,arguments)},a._crypto_stream_chacha20_keygen=function(){return a.asm.th.apply(null,arguments)},a._crypto_stream_chacha20_noncebytes=function(){return a.asm.uh.apply(null,arguments)},a._crypto_stream_chacha20_xor=function(){return a.asm.vh.apply(null,arguments)},a._crypto_stream_chacha20_xor_ic=function(){return a.asm.wh.apply(null,arguments)},a._crypto_stream_keybytes=function(){return a.asm.xh.apply(null,arguments)},a._crypto_stream_keygen=function(){return a.asm.yh.apply(null,arguments)},a._crypto_stream_noncebytes=function(){return a.asm.zh.apply(null,arguments)},a._crypto_stream_primitive=function(){return a.asm.Ah.apply(null,arguments)},a._crypto_stream_salsa20=function(){return a.asm.Bh.apply(null,arguments)},a._crypto_stream_salsa2012=function(){return a.asm.Ch.apply(null,arguments)},a._crypto_stream_salsa2012_keybytes=function(){return a.asm.Dh.apply(null,arguments)},a._crypto_stream_salsa2012_keygen=function(){return a.asm.Eh.apply(null,arguments)},a._crypto_stream_salsa2012_noncebytes=function(){return a.asm.Fh.apply(null,arguments)},a._crypto_stream_salsa2012_xor=function(){return a.asm.Gh.apply(null,arguments)},a._crypto_stream_salsa208=function(){return a.asm.Hh.apply(null,arguments)},a._crypto_stream_salsa208_keybytes=function(){return a.asm.Ih.apply(null,arguments)},a._crypto_stream_salsa208_keygen=function(){return a.asm.Jh.apply(null,arguments)},a._crypto_stream_salsa208_messagebytes_max=function(){return a.asm.Kh.apply(null,arguments)},a._crypto_stream_salsa208_noncebytes=function(){return a.asm.Lh.apply(null,arguments)},a._crypto_stream_salsa208_xor=function(){return a.asm.Mh.apply(null,arguments)},a._crypto_stream_salsa20_keybytes=function(){return a.asm.Nh.apply(null,arguments)},a._crypto_stream_salsa20_keygen=function(){return a.asm.Oh.apply(null,arguments)},a._crypto_stream_salsa20_noncebytes=function(){return a.asm.Ph.apply(null,arguments)},a._crypto_stream_salsa20_xor=function(){return a.asm.Qh.apply(null,arguments)},a._crypto_stream_salsa20_xor_ic=function(){return a.asm.Rh.apply(null,arguments)},a._crypto_stream_xchacha20=function(){return a.asm.Sh.apply(null,arguments)},a._crypto_stream_xchacha20_keybytes=function(){return a.asm.Th.apply(null,arguments)},a._crypto_stream_xchacha20_keygen=function(){return a.asm.Uh.apply(null,arguments)},a._crypto_stream_xchacha20_noncebytes=function(){return a.asm.Vh.apply(null,arguments)},a._crypto_stream_xchacha20_xor=function(){return a.asm.Wh.apply(null,arguments)},a._crypto_stream_xchacha20_xor_ic=function(){return a.asm.Xh.apply(null,arguments)},a._crypto_stream_xor=function(){return a.asm.Yh.apply(null,arguments)},a._crypto_stream_xsalsa20=function(){return a.asm.Zh.apply(null,arguments)},a._crypto_stream_xsalsa20_keybytes=function(){return a.asm._h.apply(null,arguments)},a._crypto_stream_xsalsa20_keygen=function(){return a.asm.$h.apply(null,arguments)},a._crypto_stream_xsalsa20_noncebytes=function(){return a.asm.ai.apply(null,arguments)},a._crypto_stream_xsalsa20_xor=function(){return a.asm.bi.apply(null,arguments)},a._crypto_stream_xsalsa20_xor_ic=function(){return a.asm.ci.apply(null,arguments)},a._crypto_verify_16=function(){return a.asm.di.apply(null,arguments)},a._crypto_verify_16_bytes=function(){return a.asm.ei.apply(null,arguments)},a._crypto_verify_32=function(){return a.asm.fi.apply(null,arguments)},a._crypto_verify_32_bytes=function(){return a.asm.gi.apply(null,arguments)},a._crypto_verify_64=function(){return a.asm.hi.apply(null,arguments)},a._crypto_verify_64_bytes=function(){return a.asm.ii.apply(null,arguments)};var Oe=a._emscripten_replace_memory=function(){return a.asm._emscripten_replace_memory.apply(null,arguments)};function Ge(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Ue(e){function t(){a.calledRun||(a.calledRun=!0,w||(ce(),ue(),a.onRuntimeInitialized&&a.onRuntimeInitialized(),Ae()))}e=e||a.arguments,me>0||(le(),me>0||a.calledRun||(a.setStatus?(a.setStatus("Running..."),setTimeout((function(){setTimeout((function(){a.setStatus("")}),1),t()}),1)):t()))}function $e(e){throw a.onAbort&&a.onAbort(e),void 0!==e?(g(e),_(e),e=JSON.stringify(e)):e="",w=!0,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(a._free=function(){return a.asm.ji.apply(null,arguments)},a._malloc=function(){return a.asm.ki.apply(null,arguments)},a._randombytes=function(){return a.asm.li.apply(null,arguments)},a._randombytes_buf=function(){return a.asm.mi.apply(null,arguments)},a._randombytes_buf_deterministic=function(){return a.asm.ni.apply(null,arguments)},a._randombytes_close=function(){return a.asm.oi.apply(null,arguments)},a._randombytes_implementation_name=function(){return a.asm.pi.apply(null,arguments)},a._randombytes_random=function(){return a.asm.qi.apply(null,arguments)},a._randombytes_seedbytes=function(){return a.asm.ri.apply(null,arguments)},a._randombytes_stir=function(){return a.asm.si.apply(null,arguments)},a._randombytes_uniform=function(){return a.asm.ti.apply(null,arguments)},a._sodium_base642bin=function(){return a.asm.ui.apply(null,arguments)},a._sodium_base64_encoded_len=function(){return a.asm.vi.apply(null,arguments)},a._sodium_bin2base64=function(){return a.asm.wi.apply(null,arguments)},a._sodium_bin2hex=function(){return a.asm.xi.apply(null,arguments)},a._sodium_hex2bin=function(){return a.asm.yi.apply(null,arguments)},a._sodium_init=function(){return a.asm.zi.apply(null,arguments)},a._sodium_library_minimal=function(){return a.asm.Ai.apply(null,arguments)},a._sodium_library_version_major=function(){return a.asm.Bi.apply(null,arguments)},a._sodium_library_version_minor=function(){return a.asm.Ci.apply(null,arguments)},a._sodium_pad=function(){return a.asm.Di.apply(null,arguments)},a._sodium_unpad=function(){return a.asm.Ei.apply(null,arguments)},a._sodium_version_string=function(){return a.asm.Fi.apply(null,arguments)},a.asm=He,a.setValue=E,a.getValue=k,a.Pointer_stringify=B,Ge.prototype=new Error,Ge.prototype.constructor=Ge,ve=function e(){a.calledRun||Ue(),a.calledRun||(ve=e)},a.run=Ue,a.abort=$e,a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();a.noExitRuntime=!0,Ue()})).catch((function(){s.useBackupModule()})),a.ready.then((function(){var t=function(e){"use strict";var t={};function n(e){return r(unescape(encodeURIComponent(e)))}function r(e){for(var t=new Uint8Array(e.length),n=0;n<e.length;n++){var r=e.charCodeAt(n);if((255&r)!==r)throw{message:"Cannot encode string in Latin1",str:e};t[n]=255&r}return t}function i(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}function a(t){var n=e._malloc(t);if(0===n)throw{message:"malloc() failed",nbytes:t};return n}function o(t){e._free(t)}function s(t,n){var r=n||0,i=a(t.length+r);e.HEAPU8.set(t,i+r);for(var o=i;o<i+r;o++)e.HEAPU8[o]=0;return i}function l(e,t,n,r,i){return function(e,t,n,r){if(n.length!==r)throw{message:"nacl."+e+" expected "+r+"-byte "+t+" but got length "+n.length}}(e,t,n,r),s(n,i)}function c(e,t){if(0!==t)throw{message:"nacl_raw."+e+" signalled an error"}}function u(e){this.length=e,this.address=a(e)}function A(e){for(var t=0;t<e.length;t++)o(e[t])}function f(t){var n=new u(t);return e._randombytes_buf(n.address,t),n.extractBytes()}function d(t){var n=s(t),r=new u(e._crypto_hash_bytes());return c("_crypto_hash",e._crypto_hash(r.address,n,t.length,0)),o(n),r.extractBytes()}function h(t,n){var r=s(t),i=l("crypto_sign","sk",n,e._crypto_sign_secretkeybytes()),a=new u(t.length+e._crypto_sign_bytes()),f=new u(8);return c("_crypto_sign",e._crypto_sign(a.address,f.address,r,t.length,0,i)),A([r,i]),a.length=e.HEAPU32[f.address>>2],o(f.address),a.extractBytes()}function p(t,n){var r=s(t),i=l("crypto_sign_open","pk",n,e._crypto_sign_publickeybytes()),a=new u(t.length),c=new u(8);return 0===e._crypto_sign_open(a.address,c.address,r,t.length,0,i)?(A([r,i]),a.length=e.HEAPU32[c.address>>2],o(c.address),a.extractBytes()):(A([r,i,a.address,c.address]),null)}function g(t){var n=l("crypto_sign_seed_keypair","seed",t,e._crypto_sign_secretkeybytes()/2),r=new u(e._crypto_sign_publickeybytes()),i=new u(e._crypto_sign_secretkeybytes());return c("_crypto_sign_seed_keypair",e._crypto_sign_seed_keypair(r.address,i.address,n)),o(n),{signPk:r.extractBytes(),signSk:i.extractBytes()}}function _(t){return m(new Uint8Array(d(t)).subarray(0,e._crypto_box_secretkeybytes()))}function m(e){return{boxPk:y(e),boxSk:e}}function y(t){var n=l("crypto_scalarmult_base","n",t,e._crypto_scalarmult_curve25519_scalarbytes()),r=new u(e._crypto_scalarmult_curve25519_bytes());return c("_crypto_scalarmult_curve25519_base",e._crypto_scalarmult_curve25519_base(r.address,n)),o(n),r.extractBytes()}return u.prototype.extractBytes=function(t){var n=function(t,n){var r=new Uint8Array(n);return r.set(e.HEAPU8.subarray(t,t+n)),r}(this.address+(t||0),this.length-(t||0));return o(this.address),this.address=null,n},e._randombytes_stir(),t.crypto_auth_BYTES=e._crypto_auth_bytes(),t.crypto_auth_KEYBYTES=e._crypto_auth_keybytes(),t.crypto_box_BEFORENMBYTES=e._crypto_box_beforenmbytes(),t.crypto_box_BOXZEROBYTES=e._crypto_box_boxzerobytes(),t.crypto_box_NONCEBYTES=e._crypto_box_noncebytes(),t.crypto_box_PUBLICKEYBYTES=e._crypto_box_publickeybytes(),t.crypto_box_SECRETKEYBYTES=e._crypto_box_secretkeybytes(),t.crypto_box_ZEROBYTES=e._crypto_box_zerobytes(),t.crypto_hash_BYTES=e._crypto_hash_bytes(),t.crypto_hash_sha256_BYTES=e._crypto_hash_sha256_bytes(),t.crypto_onetimeauth_BYTES=e._crypto_onetimeauth_bytes(),t.crypto_onetimeauth_KEYBYTES=e._crypto_onetimeauth_keybytes(),t.crypto_secretbox_BOXZEROBYTES=e._crypto_secretbox_boxzerobytes(),t.crypto_secretbox_KEYBYTES=e._crypto_secretbox_keybytes(),t.crypto_secretbox_NONCEBYTES=e._crypto_secretbox_noncebytes(),t.crypto_secretbox_ZEROBYTES=e._crypto_secretbox_zerobytes(),t.crypto_sign_BYTES=e._crypto_sign_bytes(),t.crypto_sign_PUBLICKEYBYTES=e._crypto_sign_publickeybytes(),t.crypto_sign_SECRETKEYBYTES=e._crypto_sign_secretkeybytes(),t.crypto_stream_KEYBYTES=e._crypto_stream_keybytes(),t.crypto_stream_NONCEBYTES=e._crypto_stream_noncebytes(),t.crypto_scalarmult_SCALARBYTES=e._crypto_scalarmult_curve25519_scalarbytes(),t.crypto_scalarmult_BYTES=e._crypto_scalarmult_curve25519_bytes(),t.encode_utf8=n,t.encode_latin1=r,t.decode_utf8=function(e){return decodeURIComponent(escape(i(e)))},t.decode_latin1=i,t.to_hex=function(e){for(var t=[],n=0;n<e.length;n++)t.push("0123456789abcdef"[e[n]>>4&15]),t.push("0123456789abcdef"[15&e[n]]);return t.join("")},t.from_hex=function(e){for(var t=new Uint8Array(e.length/2),n=0;n<e.length/2;n++)t[n]=parseInt(e.substr(2*n,2),16);return t},t.random_bytes=f,t.crypto_box_keypair=function(){var t=new u(e._crypto_box_publickeybytes()),n=new u(e._crypto_box_secretkeybytes());return c("_crypto_box_keypair",e._crypto_box_keypair(t.address,n.address)),{boxPk:t.extractBytes(),boxSk:n.extractBytes()}},t.crypto_box_random_nonce=function(){return f(e._crypto_box_noncebytes())},t.crypto_box=function(t,n,r,i){var a=s(t,e._crypto_box_zerobytes()),o=l("crypto_box","nonce",n,e._crypto_box_noncebytes()),f=l("crypto_box","pk",r,e._crypto_box_publickeybytes()),d=l("crypto_box","sk",i,e._crypto_box_secretkeybytes()),h=new u(t.length+e._crypto_box_zerobytes());return c("_crypto_box",e._crypto_box(h.address,a,h.length,0,o,f,d)),A([a,o,f,d]),h.extractBytes(e._crypto_box_boxzerobytes())},t.crypto_box_open=function(t,n,r,i){var a=s(t,e._crypto_box_boxzerobytes()),o=l("crypto_box_open","nonce",n,e._crypto_box_noncebytes()),f=l("crypto_box_open","pk",r,e._crypto_box_publickeybytes()),d=l("crypto_box_open","sk",i,e._crypto_box_secretkeybytes()),h=new u(t.length+e._crypto_box_boxzerobytes());return c("_crypto_box_open",e._crypto_box_open(h.address,a,h.length,0,o,f,d)),A([a,o,f,d]),h.extractBytes(e._crypto_box_zerobytes())},t.crypto_box_precompute=function(t,n){var r=l("crypto_box_precompute","pk",t,e._crypto_box_publickeybytes()),i=l("crypto_box_precompute","sk",n,e._crypto_box_secretkeybytes()),a=new u(e._crypto_box_beforenmbytes());return c("_crypto_box_beforenm",e._crypto_box_beforenm(a.address,r,i)),A([r,i]),{boxK:a.extractBytes()}},t.crypto_box_precomputed=function(t,n,r){var i=s(t,e._crypto_box_zerobytes()),a=l("crypto_box_precomputed","nonce",n,e._crypto_box_noncebytes()),o=l("crypto_box_precomputed","boxK",r.boxK,e._crypto_box_beforenmbytes()),f=new u(t.length+e._crypto_box_zerobytes());return c("_crypto_box_afternm",e._crypto_box_afternm(f.address,i,f.length,0,a,o)),A([i,a,o]),f.extractBytes(e._crypto_box_boxzerobytes())},t.crypto_box_open_precomputed=function(t,n,r){var i=s(t,e._crypto_box_boxzerobytes()),a=l("crypto_box_open_precomputed","nonce",n,e._crypto_box_noncebytes()),o=l("crypto_box_open_precomputed","boxK",r.boxK,e._crypto_box_beforenmbytes()),f=new u(t.length+e._crypto_box_boxzerobytes());return c("_crypto_box_open_afternm",e._crypto_box_open_afternm(f.address,i,f.length,0,a,o)),A([i,a,o]),f.extractBytes(e._crypto_box_zerobytes())},t.crypto_stream_random_nonce=function(){return f(e._crypto_stream_noncebytes())},t.crypto_stream=function(t,n,r){var i=l("crypto_stream","nonce",n,e._crypto_stream_noncebytes()),a=l("crypto_stream","key",r,e._crypto_stream_keybytes()),o=new u(t);return c("_crypto_stream",e._crypto_stream(o.address,t,0,i,a)),A([i,a]),o.extractBytes()},t.crypto_stream_xor=function(t,n,r){var i=l("crypto_stream_xor","nonce",n,e._crypto_stream_noncebytes()),a=l("crypto_stream_xor","key",r,e._crypto_stream_keybytes()),o=s(t),f=new u(t.length);return c("_crypto_stream_xor",e._crypto_stream_xor(f.address,o,t.length,0,i,a)),A([i,a,o]),f.extractBytes()},t.crypto_onetimeauth=function(t,n){var r=l("crypto_onetimeauth","key",n,e._crypto_onetimeauth_keybytes()),i=s(t),a=new u(e._crypto_onetimeauth_bytes());return c("_crypto_onetimeauth",e._crypto_onetimeauth(a.address,i,t.length,0,r)),A([r,i]),a.extractBytes()},t.crypto_onetimeauth_verify=function(t,n,r){if(t.length!=e._crypto_onetimeauth_bytes())return!1;var i=l("crypto_onetimeauth_verify","key",r,e._crypto_onetimeauth_keybytes()),a=s(n),o=s(t),c=e._crypto_onetimeauth_verify(o,a,n.length,0,i);return A([i,a,o]),0==c},t.crypto_auth=function(t,n){var r=l("crypto_auth","key",n,e._crypto_auth_keybytes()),i=s(t),a=new u(e._crypto_auth_bytes());return c("_crypto_auth",e._crypto_auth(a.address,i,t.length,0,r)),A([r,i]),a.extractBytes()},t.crypto_auth_verify=function(t,n,r){if(t.length!=e._crypto_auth_bytes())return!1;var i=l("crypto_auth_verify","key",r,e._crypto_auth_keybytes()),a=s(n),o=s(t),c=e._crypto_auth_verify(o,a,n.length,0,i);return A([i,a,o]),0==c},t.crypto_secretbox_random_nonce=function(){return f(e._crypto_secretbox_noncebytes())},t.crypto_secretbox=function(t,n,r){var i=s(t,e._crypto_secretbox_zerobytes()),a=l("crypto_secretbox","nonce",n,e._crypto_secretbox_noncebytes()),o=l("crypto_secretbox","key",r,e._crypto_secretbox_keybytes()),f=new u(t.length+e._crypto_secretbox_zerobytes());return c("_crypto_secretbox",e._crypto_secretbox(f.address,i,f.length,0,a,o)),A([i,a,o]),f.extractBytes(e._crypto_secretbox_boxzerobytes())},t.crypto_secretbox_open=function(t,n,r){var i=s(t,e._crypto_secretbox_boxzerobytes()),a=l("crypto_secretbox_open","nonce",n,e._crypto_secretbox_noncebytes()),o=l("crypto_secretbox_open","key",r,e._crypto_secretbox_keybytes()),f=new u(t.length+e._crypto_secretbox_boxzerobytes());return c("_crypto_secretbox_open",e._crypto_secretbox_open(f.address,i,f.length,0,a,o)),A([i,a,o]),f.extractBytes(e._crypto_secretbox_zerobytes())},t.crypto_box_seal=function(t,n){var r=s(t),i=l("crypto_box_seal","pk",n,e._crypto_box_publickeybytes()),a=new u(t.length+e._crypto_box_sealbytes());return c("_crypto_box_seal",e._crypto_box_seal(a.address,r,t.length,0,i)),A([r,i]),a.extractBytes()},t.crypto_box_seal_open=function(t,n,r){var i=s(t),a=l("crypto_box_seal_open","pk",n,e._crypto_box_publickeybytes()),o=l("crypto_box_seal_open","sk",r,e._crypto_box_secretkeybytes()),f=new u(t.length-e._crypto_box_sealbytes());return c("_crypto_box_seal_open",e._crypto_box_seal_open(f.address,i,t.length,0,a,o)),A([i,a,o]),f.extractBytes()},t.crypto_sign_keypair=function(){var t=new u(e._crypto_sign_publickeybytes()),n=new u(e._crypto_sign_secretkeybytes());return c("_crypto_sign_keypair",e._crypto_sign_keypair(t.address,n.address)),{signPk:t.extractBytes(),signSk:n.extractBytes()}},t.crypto_sign=h,t.crypto_sign_detached=function(t,n){return h(t,n).subarray(0,e._crypto_sign_bytes())},t.crypto_sign_open=p,t.crypto_sign_verify_detached=function(e,t,n){var r=new Uint8Array(e.length+t.length);return r.set(e,0),r.set(t,e.length),null!==p(r,n)},t.crypto_hash=d,t.crypto_hash_sha256=function(t){var n=s(t),r=new u(e._crypto_hash_sha256_bytes());return c("_crypto_hash_sha256",e._crypto_hash_sha256(r.address,n,t.length,0)),o(n),r.extractBytes()},t.crypto_hash_string=function(e){return d(n(e))},t.crypto_sign_seed_keypair=g,t.crypto_box_seed_keypair=_,t.crypto_box_keypair_from_raw_sk=m,t.crypto_sign_keypair_from_seed=g,t.crypto_box_keypair_from_seed=_,t.crypto_scalarmult=function(t,n){var r=l("crypto_scalarmult","n",t,e._crypto_scalarmult_curve25519_scalarbytes()),i=l("crypto_scalarmult","p",n,e._crypto_scalarmult_curve25519_bytes()),a=new u(e._crypto_scalarmult_curve25519_bytes());return c("_crypto_scalarmult_curve25519",e._crypto_scalarmult_curve25519(a.address,r,i)),o(r),o(i),a.extractBytes()},t.crypto_scalarmult_base=y,t}(a);return t.nacl_raw=a,e(t),t}))}("undefined"!=typeof window?window:void 0,"undefined"!=typeof document?document:void 0)}};"undefined"!=typeof module&&module.exports&&(module.exports=nacl_factory);var scrypt_module_factory=function(on_ready,optionsOpt){var options=optionsOpt||{},requested_total_memory=options.requested_total_memory||33554432;if("function"!=typeof on_ready)throw new Error("scrypt_module_factory: Expect on_ready callback as first argument. New in v1.1.0.");var Module={TOTAL_MEMORY:requested_total_memory||33554432},scrypt_raw=Module,Module;Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1,nodeFS,nodePath;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE)Module.print||(Module.print=alert),Module.printErr||(Module.printErr=console.warn),Module.read=function(e,t){nodeFS||(nodeFS=require("fs")),nodePath||(nodePath=require("path")),e=nodePath.normalize(e);var n=nodeFS.readFileSync(e);return n||e==nodePath.resolve(e)||(e=path.join(__dirname,"..","src",e),n=nodeFS.readFileSync(e)),n&&!t&&(n=n.toString()),n},Module.readBinary=function(e){var t=Module.read(e,!0);return t.buffer||(t=new Uint8Array(t)),assert(t.buffer),t},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",(function(e){if(!(e instanceof ExitStatus))throw e})),Module.inspect=function(){return"[Emscripten Module object]"};else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return assert("object"==typeof t),t},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},Module.readAsync=function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){alert(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),void 0===Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}function globalEval(e){eval.call(null,e)}for(var key in!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8==0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return"double"===t||"i64"===t?7&e&&(assert(4==(7&e)),e+=4):assert(0==(3&e)),e},getAlignSize:function(e,t,n){return n||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,n){return n&&n.length?(assert(n.length==e.length-1),n.splice||(n=Array.prototype.slice.call(n)),n.splice(0,0,t),assert("dynCall_"+e in Module,"bad function pointer type - no table for sig '"+e+"'"),Module["dynCall_"+e].apply(null,n)):(assert(1==e.length),assert("dynCall_"+e in Module,"bad function pointer type - no table for sig '"+e+"'"),Module["dynCall_"+e].call(null,t))},functionPointers:[],addFunction:function(e){for(var t=0;t<Runtime.functionPointers.length;t++)if(!Runtime.functionPointers[t])return Runtime.functionPointers[t]=e,2*(1+t);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."},removeFunction:function(e){Runtime.functionPointers[(e-2)/2]=null},warnOnce:function(e){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[e]||(Runtime.warnOnce.shown[e]=1,Module.printErr(e))},funcWrappers:{},getFuncWrapper:function(e,t){assert(t),Runtime.funcWrappers[t]||(Runtime.funcWrappers[t]={});var n=Runtime.funcWrappers[t];return n[e]||(n[e]=function(){return Runtime.dynCall(t,e,arguments)}),n[e]},getCompilerSetting:function(e){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"},stackAlloc:function(e){var t=STACKTOP;return assert((0|(STACKTOP=15+(STACKTOP=STACKTOP+e|0)&-16))<(0|STACK_MAX)|0),t},staticAlloc:function(e){var t=STATICTOP;return STATICTOP=15+(STATICTOP=STATICTOP+(assert(!staticSealed),e)|0)&-16,t},dynamicAlloc:function(e){var t=DYNAMICTOP;return(DYNAMICTOP=15+(DYNAMICTOP=DYNAMICTOP+(assert(DYNAMICTOP>0),e)|0)&-16)>=TOTAL_MEMORY&&!enlargeMemory()?(DYNAMICTOP=t,0):t},alignMemory:function(e,t){return Math.ceil(e/(t||16))*(t||16)},makeBigInt:function(e,t,n){return n?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=!1,EXITSTATUS=0,cwrap,ccall;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,n,r){switch("*"===(n=n||"i8").charAt(n.length-1)&&(n="i32"),n){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+n)}}function getValue(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;return null!=e&&0!==e&&writeStringToMemory(e,t=Runtime.stackAlloc(1+(e.length<<2))),t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,n,r,i){var a=getCFunc(e),o=[],s=0;if(assert("array"!==t,'Return type should not be "array".'),r)for(var l=0;l<r.length;l++){var c=toC[n[l]];c?(0===s&&(s=Runtime.stackSave()),o[l]=c(r[l])):o[l]=r[l]}var u=a.apply(null,o);if(i&&i.async||"object"!=typeof EmterpreterAsync||assert(!EmterpreterAsync.state,"cannot start async op with normal JS calling ccall"),i&&i.async&&assert(!t,"async ccalls cannot return values"),"string"===t&&(u=Pointer_stringify(u)),0!==s){if(i&&i.async)return void EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(s)}));Runtime.stackRestore(s)}return u};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(e){var t=e.toString().match(sourceRegex).slice(1);return{arguments:t[0],body:t[1],returnValue:t[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource)for(var e in JSsource={},JSfuncs)JSfuncs.hasOwnProperty(e)&&(JSsource[e]=parseJSFunc(JSfuncs[e]))}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every((function(e){return"number"===e})),numericRet="string"!==returnType;if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map((function(e,t){return"$"+t})),funcstr="(function("+argNames.join(",")+") {",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+="var stack = "+JSsource.stackSave.body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if("number"!==type){var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";",funcstr+=convertCode.body+";",funcstr+=arg+"=("+convertCode.returnValue+");"}}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;if(funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");",!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}return funcstr+="if (typeof EmterpreterAsync === 'object') { assert(!EmterpreterAsync.state, 'cannot start async op with normal JS calling cwrap') }",numericArgs||(ensureJSsource(),funcstr+=JSsource.stackRestore.body.replace("()","(stack)")+";"),funcstr+="return ret})",eval(funcstr)}}(),Module.ccall=ccall,Module.cwrap=cwrap,Module.setValue=setValue,Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;function allocate(e,t,n,r){var i,a;"number"==typeof e?(i=!0,a=e):(i=!1,a=e.length);var o,s="string"==typeof t?t:null;if(o=n==ALLOC_NONE?r:["function"==typeof _malloc?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===n?ALLOC_STATIC:n](Math.max(a,s?1:t.length)),i){var l;for(r=o,assert(0==(3&o)),l=o+(-4&a);r<l;r+=4)HEAP32[r>>2]=0;for(l=o+a;r<l;)HEAP8[r++>>0]=0;return o}if("i8"===s)return e.subarray||e.slice?HEAPU8.set(e,o):HEAPU8.set(new Uint8Array(e),o),o;for(var c,u,A,f=0;f<a;){var d=e[f];"function"==typeof d&&(d=Runtime.getFunctionIndex(d)),0!==(c=s||t[f])?(assert(c,"Must know what type to store in allocate!"),"i64"==c&&(c="i32"),setValue(o+f,d,c),A!==c&&(u=Runtime.getNativeTypeSize(c),A=c),f+=u):f++}return o}function getMemory(e){return staticSealed?void 0!==_sbrk&&!_sbrk.called||!runtimeInitialized?Runtime.dynamicAlloc(e):_malloc(e):Runtime.staticAlloc(e)}function Pointer_stringify(e,t){if(0===t||!e)return"";for(var n,r=0,i=0;assert(e+i<TOTAL_MEMORY),r|=n=HEAPU8[e+i>>0],(0!=n||t)&&(i++,!t||i!=t););t||(t=i);var a="";if(r<128){for(var o;t>0;)o=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,1024))),a=a?a+o:o,e+=1024,t-=1024;return a}return Module.UTF8ToString(e)}function AsciiToString(e){for(var t="";;){var n=HEAP8[e++>>0];if(!n)return t;t+=String.fromCharCode(n)}}function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}function UTF8ArrayToString(e,t){for(var n,r,i,a,o,s="";;){if(!(n=e[t++]))return s;if(128&n)if(r=63&e[t++],192!=(224&n))if(i=63&e[t++],224==(240&n)?n=(15&n)<<12|r<<6|i:(a=63&e[t++],240==(248&n)?n=(7&n)<<18|r<<12|i<<6|a:(o=63&e[t++],n=248==(252&n)?(3&n)<<24|r<<18|i<<12|a<<6|o:(1&n)<<30|r<<24|i<<18|a<<12|o<<6|63&e[t++])),n<65536)s+=String.fromCharCode(n);else{var l=n-65536;s+=String.fromCharCode(55296|l>>10,56320|1023&l)}else s+=String.fromCharCode((31&n)<<6|r);else s+=String.fromCharCode(n)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,t,n,r){if(!(r>0))return 0;for(var i=n,a=n+r-1,o=0;o<e.length;++o){var s=e.charCodeAt(o);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o)),s<=127){if(n>=a)break;t[n++]=s}else if(s<=2047){if(n+1>=a)break;t[n++]=192|s>>6,t[n++]=128|63&s}else if(s<=65535){if(n+2>=a)break;t[n++]=224|s>>12,t[n++]=128|s>>6&63,t[n++]=128|63&s}else if(s<=2097151){if(n+3>=a)break;t[n++]=240|s>>18,t[n++]=128|s>>12&63,t[n++]=128|s>>6&63,t[n++]=128|63&s}else if(s<=67108863){if(n+4>=a)break;t[n++]=248|s>>24,t[n++]=128|s>>18&63,t[n++]=128|s>>12&63,t[n++]=128|s>>6&63,t[n++]=128|63&s}else{if(n+5>=a)break;t[n++]=252|s>>30,t[n++]=128|s>>24&63,t[n++]=128|s>>18&63,t[n++]=128|s>>12&63,t[n++]=128|s>>6&63,t[n++]=128|63&s}}return t[n]=0,n-i}function stringToUTF8(e,t,n){return assert("number"==typeof n,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),stringToUTF8Array(e,HEAPU8,t,n)}function lengthBytesUTF8(e){for(var t=0,n=0;n<e.length;++n){var r=e.charCodeAt(n);r>=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),r<=127?++t:t+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return t}function demangle(e){if(Module.___cxa_demangle)try{var t=_malloc(e.length);writeStringToMemory(e.substr(1),t);var n=_malloc(4),r=Module.___cxa_demangle(t,0,0,n);if(0===getValue(n,"i32")&&r)return Pointer_stringify(r)}catch(t){return e}finally{t&&_free(t),n&&_free(n),r&&_free(r)}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.getMemory=getMemory,Module.Pointer_stringify=Pointer_stringify,Module.AsciiToString=AsciiToString,Module.stringToAscii=stringToAscii,Module.UTF8ArrayToString=UTF8ArrayToString,Module.UTF8ToString=UTF8ToString,Module.stringToUTF8Array=stringToUTF8Array,Module.stringToUTF8=stringToUTF8,Module.lengthBytesUTF8=lengthBytesUTF8,Module.stackTrace=stackTrace;var PAGE_SIZE=4096,HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function alignMemoryPage(e){return e%4096>0&&(e+=4096-e%4096),e}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}for(var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216,totalMemory=65536;totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK;)totalMemory<16777216?totalMemory*=2:totalMemory+=16777216;if(totalMemory!==TOTAL_MEMORY&&(Module.printErr("increasing TOTAL_MEMORY to "+totalMemory+" to be compliant with the asm.js spec (and given that TOTAL_STACK="+TOTAL_STACK+")"),TOTAL_MEMORY=totalMemory),assert("undefined"!=typeof Int32Array&&"undefined"!=typeof Float64Array&&!!new Int32Array(1).subarray&&!!new Int32Array(1).set,"JS engine does not provide full typed array support"),Module.buffer?(buffer=Module.buffer,assert(buffer.byteLength===TOTAL_MEMORY,"provided buffer should be "+TOTAL_MEMORY+" bytes, but it is "+buffer.byteLength)):buffer=new ArrayBuffer(TOTAL_MEMORY),updateGlobalBufferViews(),HEAP32[0]=255,255!==HEAPU8[0]||0!==HEAPU8[3])throw"Typed arrays 2 must be run on a little-endian system";function callRuntimeCallbacks(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?Runtime.dynCall("v",n):Runtime.dynCall("vi",n,[t.arg]):n(void 0===t.arg?null:t.arg)}else t()}}Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,n){var r=n>0?n:lengthBytesUTF8(e)+1,i=new Array(r),a=stringToUTF8Array(e,i,0,i.length);return t&&(i.length=a),i}function intArrayToString(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];r>255&&(assert(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+n+" not in 0x00-0xFF."),r&=255),t.push(String.fromCharCode(r))}return t.join("")}function writeStringToMemory(e,t,n){for(var r=intArrayFromString(e,n),i=0;i<r.length;){var a=r[i];HEAP8[t+i>>0]=a,i+=1}}function writeArrayToMemory(e,t){for(var n=0;n<e.length;n++)HEAP8[t++>>0]=e[n]}function writeAsciiToMemory(e,t,n){for(var r=0;r<e.length;++r)assert(e.charCodeAt(r)==e.charCodeAt(r)&255),HEAP8[t++>>0]=e.charCodeAt(r);n||(HEAP8[t>>0]=0)}Module.addOnPreRun=addOnPreRun,Module.addOnInit=addOnInit,Module.addOnPreMain=addOnPreMain,Module.addOnExit=addOnExit,Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,Math_clz32=Math.clz32,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null,runDependencyTracking={};function getUniqueRunDependency(e){for(var t=e;;){if(!runDependencyTracking[e])return e;e=t+Math.random()}return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),e?(assert(!runDependencyTracking[e]),runDependencyTracking[e]=1,null===runDependencyWatcher&&"undefined"!=typeof setInterval&&(runDependencyWatcher=setInterval((function(){if(ABORT)return clearInterval(runDependencyWatcher),void(runDependencyWatcher=null);var e=!1;for(var t in runDependencyTracking)e||(e=!0,Module.printErr("still waiting on run dependencies:")),Module.printErr("dependency: "+t);e&&Module.printErr("(end of list)")}),1e4))):Module.printErr("warning: run dependency added without ID")}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),e?(assert(runDependencyTracking[e]),delete runDependencyTracking[e]):Module.printErr("warning: run dependency removed without ID"),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+170112,__ATINIT__.push(),allocate([154,58,2,0,168,58,2,0,16,0,0,0,0,0,0,0,8,0,0,0,1,0,0,0,37,169,250,32,127,135,202,9,164,239,139,159,119,122,202,22,190,183,132,174,24,48,191,191,211,131,37,170,187,147,119,223,27,167,132,215,70,234,39,59,245,22,164,111,191,172,245,17,197,190,186,76,74,179,172,199,250,111,70,11,108,15,71,123,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,34,174,40,215,152,47,138,66,205,101,239,35,145,68,55,113,47,59,77,236,207,251,192,181,188,219,137,129,165,219,181,233,56,181,72,243,91,194,86,57,25,208,5,182,241,17,241,89,155,79,25,175,164,130,63,146,24,129,109,218,213,94,28,171,66,2,3,163,152,170,7,216,190,111,112,69,1,91,131,18,140,178,228,78,190,133,49,36,226,180,255,213,195,125,12,85,111,137,123,242,116,93,190,114,177,150,22,59,254,177,222,128,53,18,199,37,167,6,220,155,148,38,105,207,116,241,155,193,210,74,241,158,193,105,155,228,227,37,79,56,134,71,190,239,181,213,140,139,198,157,193,15,101,156,172,119,204,161,12,36,117,2,43,89,111,44,233,45,131,228,166,110,170,132,116,74,212,251,65,189,220,169,176,92,181,83,17,131,218,136,249,118,171,223,102,238,82,81,62,152,16,50,180,45,109,198,49,168,63,33,251,152,200,39,3,176,228,14,239,190,199,127,89,191,194,143,168,61,243,11,224,198,37,167,10,147,71,145,167,213,111,130,3,224,81,99,202,6,112,110,14,10,103,41,41,20,252,47,210,70,133,10,183,39,38,201,38,92,56,33,27,46,237,42,196,90,252,109,44,77,223,179,149,157,19,13,56,83,222,99,175,139,84,115,10,101,168,178,119,60,187,10,106,118,230,174,237,71,46,201,194,129,59,53,130,20,133,44,114,146,100,3,241,76,161,232,191,162,1,48,66,188,75,102,26,168,145,151,248,208,112,139,75,194,48,190,84,6,163,81,108,199,24,82,239,214,25,232,146,209,16,169,101,85,36,6,153,214,42,32,113,87,133,53,14,244,184,209,187,50,112,160,106,16,200,208,210,184,22,193,164,25,83,171,65,81,8,108,55,30,153,235,142,223,76,119,72,39,168,72,155,225,181,188,176,52,99,90,201,197,179,12,28,57,203,138,65,227,74,170,216,78,115,227,99,119,79,202,156,91,163,184,178,214,243,111,46,104,252,178,239,93,238,130,143,116,96,47,23,67,111,99,165,120,114,171,240,161,20,120,200,132,236,57,100,26,8,2,199,140,40,30,99,35,250,255,190,144,233,189,130,222,235,108,80,164,21,121,198,178,247,163,249,190,43,83,114,227,242,120,113,198,156,97,38,234,206,62,39,202,7,194,192,33,199,184,134,209,30,235,224,205,214,125,218,234,120,209,110,238,127,79,125,245,186,111,23,114,170,103,240,6,166,152,200,162,197,125,99,10,174,13,249,190,4,152,63,17,27,71,28,19,53,11,113,27,132,125,4,35,245,119,219,40,147,36,199,64,123,171,202,50,188,190,201,21,10,190,158,60,76,13,16,156,196,103,29,67,182,66,62,203,190,212,197,76,42,126,101,252,156,41,127,89,236,250,214,58,171,111,203,95,23,88,71,74,140,25,68,108,0,0,0,64,251,33,249,63,0,0,0,0,45,68,116,62,0,0,0,128,152,70,248,60,0,0,0,96,81,204,120,59,0,0,0,128,131,27,240,57,0,0,0,64,32,37,122,56,0,0,0,128,34,130,227,54,0,0,0,0,29,243,105,53,205,59,127,102,158,160,230,63,135,1,235,115,20,161,231,63,219,160,42,66,229,172,232,63,144,240,163,130,145,196,233,63,173,211,90,153,159,232,234,63,156,82,133,221,155,25,236,63,135,164,251,220,24,88,237,63,218,144,164,162,175,164,238,63,0,0,0,0,0,0,240,63,15,137,249,108,88,181,240,63,123,81,125,60,184,114,241,63,56,98,117,110,122,56,242,63,21,183,49,10,254,6,243,63,34,52,18,76,166,222,243,63,39,42,54,213,218,191,244,63,41,84,72,221,7,171,245,63,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,211,125,7,132,146,237,65,64,14,124,74,70,57,152,118,64,214,97,16,109,110,166,146,64,126,155,195,184,252,159,145,64,129,144,55,252,150,178,101,64,89,89,139,144,101,56,54,64,143,135,232,14,158,6,97,64,155,7,234,66,134,231,112,64,255,250,182,58,3,60,99,64,9,24,57,68,179,80,45,64,134,170,225,111,3,225,37,190,75,226,192,247,246,255,177,191,116,128,164,174,178,69,3,192,20,78,185,76,74,247,53,192,69,26,10,66,34,10,77,192,15,216,146,168,172,114,63,192,109,2,39,233,22,211,119,190,66,30,94,73,98,255,177,191,67,168,36,138,57,54,247,191,243,167,175,237,243,138,30,192,3,99,36,197,230,98,38,192,15,231,143,175,129,222,9,192,81,103,169,7,51,34,93,64,56,105,89,80,125,243,173,64,95,176,182,110,187,210,227,64,189,169,159,143,15,129,252,64,220,73,44,79,119,65,231,64,222,197,152,12,129,96,78,64,100,40,126,92,2,109,144,64,96,29,190,143,248,90,183,64,56,250,118,250,184,204,194,64,100,232,11,199,29,204,162,64,0,0,0,0,0,0,0,0,50,253,255,255,255,255,177,191,121,167,79,180,208,41,32,192,99,232,25,123,2,17,112,192,252,202,77,205,110,106,163,192,61,100,204,54,11,133,180,192,204,149,228,71,177,24,169,189,198,251,154,230,255,255,177,191,191,107,12,249,112,163,16,192,131,23,125,90,47,235,80,192,99,204,66,103,179,179,116,192,215,139,163,40,239,166,117,192,166,67,227,191,34,97,72,64,179,78,84,134,131,45,134,64,99,252,77,228,75,240,172,64,40,106,199,215,108,60,185,64,192,177,79,217,170,168,163,64,15,244,28,32,235,167,98,192,237,122,192,247,150,93,62,64,64,75,209,228,145,213,112,64,34,191,179,34,69,102,138,64,20,194,92,156,124,151,139,64,101,19,0,14,83,149,106,64,49,41,179,248,106,62,21,192,130,203,222,106,3,205,50,62,66,8,141,14,238,191,178,63,245,156,20,97,252,192,10,64,221,174,45,150,152,79,69,64,31,253,94,226,219,89,101,64,224,33,250,129,124,215,100,64,219,107,247,84,59,49,132,62,52,62,136,62,197,190,178,63,156,119,39,231,151,248,255,63,229,111,249,170,191,253,44,64,74,220,251,41,142,170,63,64,180,75,129,113,177,64,48,64,188,57,91,54,213,120,100,64,99,5,107,78,88,162,191,64,63,140,211,84,82,102,1,65,67,43,165,131,218,131,40,65,61,11,222,40,107,166,41,65,197,48,149,44,109,253,20,193,67,21,94,251,179,177,84,64,206,192,33,218,160,59,160,64,109,30,89,123,210,103,210,64,114,35,224,151,227,181,235,64,160,84,122,31,24,145,225,64,9,198,219,190,87,234,180,192,0,0,0,0,0,0,0,0,44,254,255,255,255,191,178,63,214,52,179,91,82,137,39,64,37,24,48,21,99,109,129,64,109,244,24,62,153,77,193,64,102,21,144,14,212,18,226,64,217,140,204,41,143,61,180,61,76,176,114,209,255,191,178,63,211,61,149,185,176,87,23,64,233,136,135,10,146,227,96,64,129,196,200,157,249,12,144,64,166,227,198,83,233,23,159,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,94,64,0,0,0,0,0,128,134,64,0,0,0,0,0,176,179,64,0,0,0,0,0,176,227,64,0,0,0,0,0,38,22,65,0,0,0,0,128,175,75,65,0,0,0,0,168,8,131,65,0,0,0,0,252,140,188,65,0,0,0,192,140,50,247,65,0,0,0,40,59,76,52,66,0,0,128,117,119,7,115,66,0,0,128,117,119,7,179,66,0,0,216,236,238,55,244,66,0,0,115,202,236,190,54,67,0,144,104,48,185,2,123,67,0,90,65,190,179,225,192,67,32,198,181,233,59,40,6,68,108,240,89,97,82,119,78,68,158,164,193,67,81,234,21,66,87,76,245,117,112,252,35,66,26,182,138,129,50,161,32,66,26,38,232,34,181,176,16,66,232,161,165,179,193,127,246,65,63,243,211,245,24,116,213,65,42,95,185,123,12,171,173,65,152,204,93,249,118,248,125,65,76,244,128,80,233,241,69,65,235,135,135,31,66,182,6,65,4,216,88,8,172,135,191,64,82,59,188,123,96,90,106,64,5,39,246,31,147,13,4,64,0,0,0,0,0,0,0,0,0,0,0,0,168,8,131,65,0,0,0,128,105,189,156,65,0,0,0,176,166,253,161,65,0,0,0,112,113,24,153,65,0,0,0,144,182,238,133,65,0,0,0,224,113,113,105,65,0,0,0,0,123,31,68,65,0,0,0,0,188,208,21,65,0,0,0,0,128,231,223,64,0,0,0,0,0,20,158,64,0,0,0,0,0,128,80,64,0,0,0,0,0,0,240,63,156,6,52,161,73,101,65,64,95,167,241,7,51,12,117,64,35,213,55,80,124,91,144,64,233,49,46,163,125,214,139,64,83,237,46,124,109,242,89,64,220,236,213,138,189,111,53,64,213,44,249,20,147,82,95,64,217,219,162,213,216,8,109,64,169,132,24,218,122,107,93,64,146,81,78,244,177,186,32,64,221,158,173,167,33,252,41,62,123,209,33,91,245,255,189,63,138,173,94,232,188,118,15,64,41,209,166,157,72,143,65,64,55,24,44,77,133,195,86,64,229,62,168,142,143,71,72,64,244,68,85,246,212,233,124,62,131,13,118,190,66,255,189,63,192,174,143,249,183,242,2,64,100,169,113,127,55,124,40,64,226,142,127,23,168,177,49,64,254,193,116,165,73,75,20,64,172,108,101,142,69,141,92,64,79,39,77,150,220,133,172,64,127,187,197,151,134,11,226,64,187,23,143,178,44,212,247,64,45,11,122,105,17,21,222,64,61,99,175,168,234,163,77,64,1,103,6,27,54,251,142,64,251,182,6,87,68,233,180,64,21,187,165,184,176,164,190,64,81,94,111,3,48,128,151,64,0,0,0,0,0,0,0,0,206,252,255,255,255,255,189,63,206,127,127,53,157,122,42,64,144,165,46,101,212,192,121,64,204,50,165,163,125,69,174,64,221,130,39,195,122,234,190,64,125,202,225,218,103,6,173,61,67,0,193,226,255,255,189,63,227,21,99,110,4,54,27,64,237,2,38,69,185,19,91,64,73,214,82,208,22,45,128,64,183,12,126,187,184,133,128,64,228,103,211,204,35,213,71,64,62,238,49,192,235,14,133,64,154,124,142,68,78,104,170,64,166,84,29,166,186,171,181,64,75,223,212,13,122,188,157,64,31,49,10,41,112,230,96,192,255,100,174,120,138,136,61,64,186,28,130,219,104,159,111,64,247,160,73,206,5,172,135,64,41,192,212,72,37,27,135,64,212,216,62,60,94,126,99,64,107,232,27,231,134,214,19,192,79,200,143,211,169,207,53,190,84,237,174,81,235,63,186,191,255,217,2,51,194,112,18,192,218,22,93,194,113,236,76,192,95,213,24,71,211,135,108,192,246,27,92,95,185,102,107,192,210,38,198,68,38,241,135,190,16,176,72,145,142,62,186,191,218,78,187,105,132,4,6,192,127,144,104,193,226,169,51,192,170,74,16,222,163,41,69,192,82,110,207,57,54,95,53,192,229,205,91,222,166,44,100,64,25,132,216,208,98,145,190,64,152,94,183,176,154,87,0,65,25,156,134,114,83,246,37,65,92,173,25,119,210,87,36,65,24,170,165,14,105,249,17,193,178,17,90,255,178,81,84,64,57,248,123,231,49,31,159,64,41,206,100,13,31,15,209,64,151,209,186,170,109,87,232,64,75,54,124,207,4,75,219,64,4,160,255,252,46,111,178,192,0,0,0,0,0,0,0,0,243,253,255,255,255,63,186,191,247,121,103,162,145,69,48,192,118,181,228,83,208,188,135,192,21,116,248,64,231,36,199,192,106,156,208,101,208,166,231,192,152,160,161,26,67,250,182,189,239,127,89,203,255,63,186,191,75,173,3,202,230,28,32,192,176,185,167,108,109,245,102,192,79,115,49,105,198,116,149,192,157,167,253,136,227,104,164,192,22,86,231,158,175,3,210,60,155,43,161,134,155,132,6,61,130,118,73,104,194,37,60,61,17,234,45,129,153,151,113,61,149,100,121,225,127,253,165,61,187,189,215,217,223,124,219,61,149,214,38,232,11,46,17,62,58,140,48,226,142,121,69,62,72,175,188,154,242,215,122,62,141,237,181,160,247,198,176,62,241,104,227,136,181,248,228,62,45,67,28,235,226,54,26,63,252,169,241,210,77,98,80,63,123,20,174,71,225,122,132,63,154,153,153,153,153,153,185,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,64,143,64,0,0,0,0,0,136,195,64,0,0,0,0,0,106,248,64,0,0,0,0,128,132,46,65,0,0,0,0,208,18,99,65,0,0,0,0,132,215,151,65,0,0,0,0,101,205,205,65,0,0,0,32,95,160,2,66,0,0,0,232,118,72,55,66,0,0,0,162,148,26,109,66,0,0,64,229,156,48,162,66,0,0,144,30,196,188,214,66,0,0,52,38,245,107,12,67,1,0,0,0,103,230,9,106,133,174,103,187,114,243,110,60,58,245,79,165,127,82,14,81,140,104,5,155,171,217,131,31,25,205,224,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,40,28,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,46,142,2,0,0,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,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,28,0,0,160,28,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,54,146,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,28,0,0,24,29,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,62,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,29,0,0,1,0,0,0,1,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,243,255,255,255,216,255,255,255,220,255,255,255,254,255,255,255,236,255,255,255,226,255,255,255,247,255,255,255,234,255,255,255,230,255,255,255,242,255,255,255,251,255,255,255,244,255,255,255,240,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32,0,0,0,48,0,0,0,0,0,0,164,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),
allocate([24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,97,0,0,116,0,0,0,62,111,2,0,110,0,0,0,116,135,2,0,114,0,0,0,64,111,2,0,102,0,0,0,66,111,2,0,97,0,0,0,68,111,2,0,101,0,0,0,70,111,2,0,119,0,0,0,72,111,2,0,87,0,0,0,85,111,2,0,115,0,0,0,99,111,2,0,83,0,0,0,111,111,2,0,100,0,0,0,124,111,2,0,68,0,0,0,136,111,2,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,156,135,2,0,116,151,2,0,116,151,2,0,116,151,2,0,116,151,2,0,116,151,2,0,116,151,2,0,116,151,2,0,116,151,2,0,116,151,2,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,0,16,0,0,0,16,0,16,0,16,0,16,0,16,0,0,16,16,0,0,16,16,0,16,16,16,0,16,16,16,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,0,32,0,0,0,32,0,32,0,32,0,32,0,32,0,0,32,32,0,0,32,32,0,32,32,32,0,32,32,32,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,0,64,0,0,0,64,0,64,0,64,0,64,0,64,0,0,64,64,0,0,64,64,0,64,64,64,0,64,64,64,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,0,128,0,0,0,128,0,128,0,128,0,128,0,128,0,0,128,128,0,0,128,128,0,128,128,128,0,128,128,128,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,0,1,0,1,0,1,0,0,1,1,0,1,1,1,0,0,0,0,1,1,0,0,1,0,1,0,1,1,1,0,1,0,0,1,1,1,0,1,1,0,1,1,1,1,1,1,1,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,0,2,0,2,0,2,0,0,2,2,0,2,2,2,0,0,0,0,2,2,0,0,2,0,2,0,2,2,2,0,2,0,0,2,2,2,0,2,2,0,2,2,2,2,2,2,2,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,0,4,0,4,0,4,0,0,4,4,0,4,4,4,0,0,0,0,4,4,0,0,4,0,4,0,4,4,4,0,4,0,0,4,4,4,0,4,4,0,4,4,4,4,4,4,4,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,0,8,0,8,0,8,0,0,8,8,0,8,8,8,0,0,0,0,8,8,0,0,8,0,8,0,8,8,8,0,8,0,0,8,8,8,0,8,8,0,8,8,8,8,8,8,8,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,16,0,0,0,16,0,0,0,16,16,0,0,16,16,0,16,0,0,0,16,0,0,0,16,0,16,0,16,0,16,0,16,16,0,0,16,16,0,0,16,16,16,0,16,16,16,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,32,0,0,0,32,0,0,0,32,32,0,0,32,32,0,32,0,0,0,32,0,0,0,32,0,32,0,32,0,32,0,32,32,0,0,32,32,0,0,32,32,32,0,32,32,32,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,64,0,0,0,64,0,0,0,64,64,0,0,64,64,0,64,0,0,0,64,0,0,0,64,0,64,0,64,0,64,0,64,64,0,0,64,64,0,0,64,64,64,0,64,64,64,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,128,0,0,0,128,0,0,0,128,128,0,0,128,128,0,128,0,0,0,128,0,0,0,128,0,128,0,128,0,128,0,128,128,0,0,128,128,0,0,128,128,128,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,0,1,1,0,0,1,1,0,1,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,2,0,0,0,2,0,0,0,2,2,0,0,2,2,0,2,0,0,0,2,0,0,0,2,0,2,0,2,0,2,0,2,2,0,0,2,2,0,0,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,4,0,0,0,4,0,0,0,4,4,0,0,4,4,0,4,0,0,0,4,0,0,0,4,0,4,0,4,0,4,0,4,4,0,0,4,4,0,0,4,4,4,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,8,0,0,0,8,0,0,0,8,8,0,0,8,8,0,8,0,0,0,8,0,0,0,8,0,8,0,8,0,8,0,8,8,0,0,8,8,0,0,8,8,8,0,8,8,8,0,0,0,0,0,0,2,0,1,0,0,0,1,0,2,0,0,0,8,0,0,0,10,0,1,0,8,0,1,0,10,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,64,0,0,0,64,16,0,0,64,0,0,0,64,16,0,0,0,0,0,0,0,0,64,0,32,0,0,0,32,0,64,0,0,128,0,0,0,128,64,0,32,128,0,0,32,128,64,0,0,0,0,0,0,0,16,0,0,8,0,0,0,8,16,0,0,0,0,0,0,0,16,0,0,8,0,0,0,8,16,0,0,0,0,0,0,0,32,0,0,0,2,0,0,0,34,0,2,0,0,0,2,0,32,0,2,0,2,0,2,0,34,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,4,0,0,0,4,0,0,0,4,0,16,0,4,0,16,0,0,0,0,0,0,64,0,0,0,8,0,0,0,72,0,0,0,0,0,0,0,64,0,0,0,8,0,0,0,72,0,0,0,0,0,0,0,0,64,0,0,128,0,0,0,128,64,0,8,0,0,0,8,0,64,0,8,128,0,0,8,128,64,0,0,0,0,0,16,0,0,0,0,64,0,0,16,64,0,0,0,0,4,0,16,0,4,0,0,64,4,0,16,64,4,0,0,1,0,0,16,1,0,0,0,65,0,0,16,65,0,0,0,1,4,0,16,1,4,0,0,65,4,0,16,65,4,0,0,0,0,0,0,0,128,0,2,0,0,0,2,0,128,0,0,2,0,0,0,2,128,0,2,2,0,0,2,2,128,0,0,0,32,0,0,0,160,0,2,0,32,0,2,0,160,0,0,2,32,0,0,2,160,0,2,2,32,0,2,2,160,0,0,0,0,0,0,32,0,0,4,0,0,0,4,32,0,0,0,4,0,0,0,36,0,0,4,4,0,0,4,36,0,0,0,0,0,0,0,32,0,0,4,0,0,0,4,32,0,0,0,4,0,0,0,36,0,0,4,4,0,0,4,36,0,0,0,0,0,0,0,0,1,0,8,0,0,0,8,0,1,0,128,0,0,0,128,0,1,0,136,0,0,0,136,0,1,0,0,0,0,0,0,0,1,0,8,0,0,0,8,0,1,0,128,0,0,0,128,0,1,0,136,0,0,0,136,0,1,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,32,0,0,0,32,0,0,128,32,0,0,128,32,0,0,1,0,0,0,1,0,0,0,129,0,0,0,129,0,0,0,1,32,0,0,1,32,0,0,129,32,0,0,129,32,0,0,0,0,0,0,16,0,0,0,0,0,128,0,16,0,128,0,0,0,1,0,16,0,1,0,0,0,129,0,16,0,129,0,0,2,0,0,16,2,0,0,0,2,128,0,16,2,128,0,0,2,1,0,16,2,1,0,0,2,129,0,16,2,129,0,0,0,0,0,0,4,0,0,0,16,0,0,0,20,0,0,0,0,8,0,0,4,8,0,0,16,8,0,0,20,8,0,32,0,0,0,32,4,0,0,32,16,0,0,32,20,0,0,32,0,8,0,32,4,8,0,32,16,8,0,32,20,8,0,0,0,0,0,0,1,0,0,0,0,4,0,0,1,4,0,0,0,0,0,0,1,0,0,0,0,4,0,0,1,4,0,64,0,0,0,64,1,0,0,64,0,4,0,64,1,4,0,64,0,0,0,64,1,0,0,64,0,4,0,64,1,4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,2,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,2,0,0,2,2,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,2,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,2,0,0,2,2,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,4,0,0,4,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,4,0,0,4,4,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,4,0,0,4,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,4,0,0,4,4,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,8,0,0,8,8,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,8,0,0,8,8,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,8,0,0,8,8,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,8,0,0,8,8,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,16,16,0,0,0,16,0,0,16,16,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,16,16,0,0,0,16,0,0,16,16,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,16,16,0,0,0,16,0,0,16,16,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,16,16,0,0,0,16,0,0,16,16,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,32,0,0,32,32,0,0,0,32,0,0,32,32,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,32,0,0,32,32,0,0,0,32,0,0,32,32,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,32,0,0,32,32,0,0,0,32,0,0,32,32,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,32,0,0,32,32,0,0,0,32,0,0,32,32,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,64,0,0,64,64,0,0,0,64,0,0,64,64,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,64,0,0,64,64,0,0,0,64,0,0,64,64,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,64,0,0,64,64,0,0,0,64,0,0,64,64,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,64,0,0,64,64,0,0,0,64,0,0,64,64,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,128,0,0,128,128,0,0,0,128,0,0,128,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,128,0,0,128,128,0,0,0,128,0,0,128,128,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,128,0,0,128,128,0,0,0,128,0,0,128,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,128,0,0,128,128,0,0,0,128,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,2,0,0,0,2,0,0,2,2,0,0,2,2,0,0,0,2,0,0,0,2,0,0,2,2,0,0,2,2,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,2,0,0,0,2,0,0,2,2,0,0,2,2,0,0,0,2,0,0,0,2,0,0,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,4,0,0,0,4,0,0,4,4,0,0,4,4,0,0,0,4,0,0,0,4,0,0,4,4,0,0,4,4,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,4,0,0,0,4,0,0,4,4,0,0,4,4,0,0,0,4,0,0,0,4,0,0,4,4,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,8,0,0,0,8,0,0,8,8,0,0,8,8,0,0,0,8,0,0,0,8,0,0,8,8,0,0,8,8,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,8,0,0,0,8,0,0,8,8,0,0,8,8,0,0,0,8,0,0,0,8,0,0,8,8,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,130,128,0,0,0,0,0,0,128,0,0,2,130,128,0,2,128,128,0,2,130,0,0,2,0,0,0,0,128,0,0,0,2,0,0,0,130,128,0,2,130,128,0,0,2,0,0,2,2,128,0,2,128,128,0,0,0,128,0,2,0,0,0,2,2,0,0,0,2,128,0,0,2,128,0,0,130,0,0,0,130,0,0,0,128,128,0,0,128,128,0,2,2,128,0,2,128,0,0,2,0,128,0,2,0,128,0,2,128,0,0,0,0,0,0,2,2,0,0,2,130,0,0,0,0,128,0,0,128,0,0,2,130,128,0,2,0,0,0,0,128,128,0,0,130,128,0,0,0,128,0,0,0,128,0,0,2,0,0,2,128,128,0,0,128,0,0,0,130,0,0,2,0,128,0,0,2,0,0,2,0,0,0,2,2,128,0,2,130,0,0,2,130,128,0,2,128,0,0,0,128,128,0,2,2,128,0,2,0,128,0,2,2,0,0,2,130,0,0,0,130,128,0,2,2,0,0,0,2,128,0,0,2,128,0,0,0,0,0,2,128,0,0,0,130,0,0,0,0,0,0,2,128,128,0,16,64,8,64,0,64,0,64,0,64,0,0,16,64,8,0,0,0,8,0,16,0,0,0,16,0,8,64,16,64,0,64,16,0,0,64,16,64,8,64,0,64,8,64,0,0,0,64,0,64,0,64,0,0,8,0,16,0,0,0,16,0,8,64,0,64,8,0,16,0,8,0,16,64,0,64,0,0,0,0,0,0,0,64,0,64,0,0,16,64,8,0,0,0,8,64,16,0,8,0,16,0,0,64,0,0,0,0,0,64,8,0,16,64,0,0,0,64,8,64,0,0,8,64,16,64,0,0,0,0,0,0,16,64,8,0,16,0,8,64,0,0,8,0,16,64,0,64,0,0,8,64,0,64,8,64,0,64,0,0,0,0,8,64,0,64,0,64,16,0,0,0,16,64,8,64,16,64,8,0,16,0,0,0,0,64,0,0,0,0,0,64,16,64,0,0,0,64,8,64,0,0,8,0,16,0,0,64,16,0,8,0,16,64,0,64,16,0,0,64,16,0,8,0,0,64,8,0,0,0,0,0,0,64,0,64,16,64,0,0,0,0,0,64,16,0,8,64,16,64,8,64,0,64,8,0,4,1,0,0,0,1,1,4,0,0,0,0,4,0,1,4,0,1,0,4,0,0,0,0,4,1,1,0,0,1,0,4,4,0,1,0,4,0,0,4,4,0,0,4,0,0,1,0,4,1,1,4,4,0,1,0,0,0,1,4,4,1,0,0,0,0,0,4,4,0,0,0,0,1,1,4,0,1,0,0,0,1,1,0,0,0,1,4,4,0,1,4,4,1,1,0,4,1,0,4,0,1,1,0,0,0,1,0,4,1,0,4,4,0,0,0,4,1,1,4,0,1,0,0,0,0,0,4,0,1,1,4,0,0,0,4,4,0,1,0,4,1,0,0,0,0,1,0,0,1,1,4,0,1,0,4,0,0,0,0,0,1,0,0,4,0,1,0,4,1,1,4,0,1,0,4,4,0,0,4,0,1,0,0,0,0,0,0,4,0,1,4,4,1,0,4,0,0,1,0,0,0,0,4,4,1,1,4,4,0,0,0,4,1,1,0,0,1,1,0,4,0,0,4,0,0,1,4,4,1,0,4,4,1,0,0,0,0,1,4,4,1,1,0,4,0,0,0,4,0,1,4,0,1,1,0,0,16,64,128,64,16,0,128,64,16,0,128,64,0,0,0,64,16,64,0,64,0,64,128,0,0,64,128,0,16,0,128,0,0,0,0,0,16,64,0,0,16,64,0,64,16,64,128,64,0,0,128,0,0,0,0,64,0,64,0,0,0,64,128,0,0,0,128,0,16,0,0,0,0,64,0,0,16,64,128,64,0,0,0,0,0,64,0,0,16,0,128,64,16,0,0,64,0,64,128,0,0,0,128,64,16,0,0,64,0,64,0,0,16,0,0,64,16,64,0,64,16,64,128,64,0,0,128,64,0,64,0,0,0,64,128,0,16,64,0,64,16,64,128,64,0,0,128,0,0,0,0,0,0,0,0,0,16,64,0,64,16,0,0,64,0,64,0,64,0,64,128,0,0,0,128,0,16,64,128,64,16,0,128,64,16,0,128,64,0,0,0,64,16,64,128,64,0,0,128,0,0,0,128,0,16,0,0,0,0,64,128,0,16,0,128,64,16,64,0,64,0,64,128,0,16,0,128,64,16,0,0,0,0,64,0,0,16,64,128,64,0,0,0,0,0,64,0,0,16,0,0,64,16,64,0,128,0,0,0,128,0,4,1,0,0,4,1,128,0,0,33,0,0,4,0,128,0,0,0,0,0,0,32,0,0,4,1,128,0,4,32,0,0,4,0,128,0,0,1,128,0,4,32,128,0,0,33,0,0,4,33,128,0,4,0,0,0,0,32,0,0,0,1,0,0,4,32,0,0,4,32,0,0,0,0,128,0,0,32,128,0,4,33,128,0,4,33,128,0,0,1,0,0,4,33,128,0,0,32,0,0,0,0,0,0,0,33,128,0,4,1,0,0,0,1,0,0,0,33,128,0,4,0,0,0,4,0,128,0,0,33,128,0,0,0,0,0,0,1,0,0,0,32,0,0,4,1,128,0,0,33,128,0,4,32,128,0,0,1,0,0,0,32,0,0,4,33,128,0,4,1,128,0,4,32,128,0,0,0,0,0,0,1,0,0,4,33,128,0,4,33,128,0,4,0,0,0,0,33,128,0,4,33,0,0,4,1,0,0,0,0,0,0,4,32,0,0,0,33,128,0,4,0,128,0,0,1,128,0,0,32,0,0,4,0,0,0,0,0,0,0,4,32,128,0,4,1,128,0,0,32,8,0,0,16,0,0,32,16,0,32,0,0,8,32,32,16,0,0,32,16,8,0,0,0,8,32,32,16,0,0,32,0,0,32,0,16,8,32,32,0,0,0,32,0,8,0,0,16,8,0,32,0,0,32,0,16,0,0,0,16,8,32,0,0,0,0,0,0,8,0,32,0,8,32,0,16,0,32,0,0,0,32,32,0,8,32,0,16,8,0,0,0,8,0,32,16,8,0,32,16,0,0,0,0,8,32,32,0,0,32,32,16,8,32,0,0,0,32,32,0,0,32,32,16,0,0,0,16,0,32,0,16,8,0,0,0,8,0,32,16,0,32,32,0,8,32,32,16,0,0,32,0,8,32,0,0,8,0,0,16,0,0,32,0,0,32,0,16,0,0,0,16,8,32,0,0,8,0,0,16,8,32,32,16,0,32,32,0,0,0,32,16,8,32,32,0,0,32,32,16,0,0,0,0,8,0,32,16,8,0,0,0,0,32,0,0,0,0,32,16,8,32,32,0,0,32,0,0,8,0,32,0,8,32,0,16,0,0,0,0,0,32,32,16,0,0,0,16,8,0,32,0,8,32,0,16,0,0,16,0,1,0,16,2,1,4,0,2,0,0,0,0,0,4,0,0,1,4,0,2,1,4,16,0,0,4,16,2,1,4,16,2,0,0,16,0,0,0,0,0,1,0,0,2,1,0,0,0,0,0,0,2,1,0,16,2,1,4,0,0,0,4,0,2,1,4,16,0,1,0,16,0,0,4,0,2,1,0,0,2,0,0,16,2,0,4,16,2,1,0,16,0,0,0,16,2,0,4,0,0,1,4,0,0,1,4,16,2,0,4,16,0,1,0,0,0,0,0,0,2,0,4,16,0,0,0,0,2,0,4,16,0,0,0,16,0,1,4,0,2,1,4,0,2,1,0,16,2,1,0,16,2,1,0,0,0,1,0,16,0,0,0,0,2,0,4,0,2,0,0,16,0,0,4,16,2,1,4,0,0,1,4,16,0,0,4,16,2,1,4,0,0,1,0,0,2,1,4,16,2,0,0,16,2,0,4,16,0,0,0,0,0,1,0,0,0,1,4,16,2,0,0,0,0,1,4,16,0,0,0,16,2,0,4,0,0,1,0,0,2,0,4,0,2,0,4,0,0,1,0,16,0,32,8,0,8,0,8,0,0,0,0,2,0,32,8,2,8,0,0,0,8,32,8,0,8,32,0,0,0,0,0,0,8,32,0,2,0,0,0,2,8,32,8,2,8,0,8,2,0,0,8,2,8,32,8,2,0,0,8,0,0,32,0,0,0,0,0,2,8,32,0,0,8,0,8,0,8,32,8,0,0,0,8,2,0,32,0,2,0,32,0,2,8,0,8,2,8,32,8,0,0,0,0,0,0,0,0,0,0,32,0,2,8,32,0,0,8,0,8,0,8,32,8,2,0,0,0,2,0,32,8,2,0,0,0,2,0,0,8,2,8,0,8,0,0,32,0,0,0,32,0,2,8,0,8,0,0,32,8,2,0,0,8,0,8,32,0,0,0,32,0,0,8,0,0,2,8,32,0,2,8,0,0,0,8,0,0,2,0,32,8,0,8,0,0,0,0,32,8,2,8,32,0,2,0,32,0,0,8,0,0,2,8,0,8,0,8,32,8,0,8,0,0,0,0,32,8,2,8,0,8,2,0,0,8,2,0,32,8,0,0,32,8,0,0,32,0,2,0,0,0,0,8,0,8,2,8,0,0,0,0,0,0,0,64,0,0,64,0,0,0,64,64,0,64,0,0,0,64,0,64,0,64,64,0,0,64,64,64,64,0,0,0,64,0,0,64,64,0,64,0,64,0,64,64,64,64,0,0,64,64,0,64,64,64,64,0,64,64,64,64,0,0,0,0,0,0,0,16,0,0,16,0,0,0,16,16,0,16,0,0,0,16,0,16,0,16,16,0,0,16,16,16,16,0,0,0,16,0,0,16,16,0,16,0,16,0,16,16,16,16,0,0,16,16,0,16,16,16,16,0,16,16,16,16,0,0,0,0,0,0,0,4,0,0,4,0,0,0,4,4,0,4,0,0,0,4,0,4,0,4,4,0,0,4,4,4,4,0,0,0,4,0,0,4,4,0,4,0,4,0,4,4,4,4,0,0,4,4,0,4,4,4,4,0,4,4,4,4,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,1,0,0,0,1,0,1,0,1,1,0,0,1,1,1,1,0,0,0,1,0,0,1,1,0,1,0,1,0,1,1,1,1,0,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,128,0,0,128,0,0,0,128,128,0,128,0,0,0,128,0,128,0,128,128,0,0,128,128,128,128,0,0,0,128,0,0,128,128,0,128,0,128,0,128,128,128,128,0,0,128,128,0,128,128,128,128,0,128,128,128,128,0,0,0,0,0,0,0,32,0,0,32,0,0,0,32,32,0,32,0,0,0,32,0,32,0,32,32,0,0,32,32,32,32,0,0,0,32,0,0,32,32,0,32,0,32,0,32,32,32,32,0,0,32,32,0,32,32,32,32,0,32,32,32,32,0,0,0,0,0,0,0,8,0,0,8,0,0,0,8,8,0,8,0,0,0,8,0,8,0,8,8,0,0,8,8,8,8,0,0,0,8,0,0,8,8,0,8,0,8,0,8,8,8,8,0,0,8,8,0,8,8,8,8,0,8,8,8,8,0,0,0,0,0,0,0,2,0,0,2,0,0,0,2,2,0,2,0,0,0,2,0,2,0,2,2,0,0,2,2,2,2,0,0,0,2,0,0,2,2,0,2,0,2,0,2,2,2,2,0,0,2,2,0,2,2,2,2,0,2,2,2,2,136,106,63,36,211,8,163,133,46,138,25,19,68,115,112,3,34,56,9,164,208,49,159,41,152,250,46,8,137,108,78,236,230,33,40,69,119,19,208,56,207,102,84,190,108,12,233,52,183,41,172,192,221,80,124,201,181,213,132,63,23,9,71,181,217,213,22,146,27,251,121,137,166,11,49,209,172,181,223,152,219,114,253,47,183,223,26,208,237,175,225,184,150,126,38,106,69,144,124,186,153,127,44,241,71,153,161,36,247,108,145,179,226,242,1,8,22,252,142,133,216,32,105,99,105,78,87,113,163,254,88,164,126,61,147,244,143,116,149,13,88,182,142,114,88,205,139,113,238,74,21,130,29,164,84,123,181,89,90,194,57,213,48,156,19,96,242,42,35,176,209,197,240,133,96,40,24,121,65,202,239,56,219,184,176,220,121,142,14,24,58,96,139,14,158,108,62,138,30,176,193,119,21,215,39,75,49,189,218,47,175,120,96,92,96,85,243,37,85,230,148,171,85,170,98,152,72,87,64,20,232,99,106,57,202,85,182,16,171,42,52,92,204,180,206,232,65,17,175,134,84,161,147,233,114,124,17,20,238,179,42,188,111,99,93,197,169,43,246,49,24,116,22,62,92,206,30,147,135,155,51,186,214,175,92,207,36,108,129,83,50,122,119,134,149,40,152,72,143,59,175,185,75,107,27,232,191,196,147,33,40,102,204,9,216,97,145,169,33,251,96,172,124,72,50,128,236,93,93,93,132,239,177,117,133,233,2,35,38,220,136,27,101,235,129,62,137,35,197,172,150,211,243,111,109,15,57,66,244,131,130,68,11,46,4,32,132,164,74,240,200,105,94,155,31,158,66,104,198,33,154,108,233,246,97,156,12,103,240,136,211,171,210,160,81,106,104,47,84,216,40,167,15,150,163,51,81,171,108,11,239,110,228,59,122,19,80,240,59,186,152,42,251,126,29,101,241,161,118,1,175,57,62,89,202,102,136,14,67,130,25,134,238,140,180,159,111,69,195,165,132,125,190,94,139,59,216,117,111,224,115,32,193,133,159,68,26,64,166,106,193,86,98,170,211,78,6,119,63,54,114,223,254,27,61,2,155,66,36,215,208,55,72,18,10,208,211,234,15,219,155,192,241,73,201,114,83,7,123,27,153,128,216,121,212,37,247,222,232,246,26,80,254,227,59,76,121,182,189,224,108,151,186,6,192,4,182,79,169,193,196,96,159,64,194,158,92,94,99,36,106,25,175,111,251,104,181,83,108,62,235,178,57,19,111,236,82,59,31,81,252,109,44,149,48,155,68,69,129,204,9,189,94,175,4,208,227,190,253,74,51,222,7,40,15,102,179,75,46,25,87,168,203,192,15,116,200,69,57,95,11,210,219,251,211,185,189,192,121,85,10,50,96,26,198,0,161,214,121,114,44,64,254,37,159,103,204,163,31,251,248,233,165,142,248,34,50,219,223,22,117,60,21,107,97,253,200,30,80,47,171,82,5,173,250,181,61,50,96,135,35,253,72,123,49,83,130,223,0,62,187,87,92,158,160,140,111,202,46,86,135,26,219,105,23,223,246,168,66,213,195,255,126,40,198,50,103,172,115,85,79,140,176,39,91,105,200,88,202,187,93,163,255,225,160,17,240,184,152,61,250,16,184,131,33,253,108,181,252,74,91,211,209,45,121,228,83,154,101,69,248,182,188,73,142,210,144,151,251,75,218,242,221,225,51,126,203,164,65,19,251,98,232,198,228,206,218,202,32,239,1,76,119,54,254,158,126,208,180,31,241,43,77,218,219,149,152,145,144,174,113,142,173,234,160,213,147,107,208,209,142,208,224,37,199,175,47,91,60,142,183,148,117,142,251,226,246,143,100,43,18,242,18,184,136,136,28,240,13,144,160,94,173,79,28,195,143,104,145,241,207,209,173,193,168,179,24,34,47,47,119,23,14,190,254,45,117,234,161,31,2,139,15,204,160,229,232,116,111,181,214,243,172,24,153,226,137,206,224,79,168,180,183,224,19,253,129,59,196,124,217,168,173,210,102,162,95,22,5,119,149,128,20,115,204,147,119,20,26,33,101,32,173,230,134,250,181,119,245,66,84,199,207,53,157,251,12,175,205,235,160,137,62,123,211,27,65,214,73,126,30,174,45,14,37,0,94,179,113,32,187,0,104,34,175,224,184,87,155,54,100,36,30,185,9,240,29,145,99,85,170,166,223,89,137,67,193,120,127,83,90,217,162,91,125,32,197,185,229,2,118,3,38,131,169,207,149,98,104,25,200,17,65,74,115,78,202,45,71,179,74,169,20,123,82,0,81,27,21,41,83,154,63,87,15,214,228,198,155,188,118,164,96,43,0,116,230,129,181,111,186,8,31,233,27,87,107,236,150,242,21,217,13,42,33,101,99,182,182,249,185,231,46,5,52,255,100,86,133,197,93,45,176,83,161,143,159,169,153,71,186,8,106,7,133,110,233,112,122,75,68,41,179,181,46,9,117,219,35,38,25,196,176,166,110,173,125,223,167,73,184,96,238,156,102,178,237,143,113,140,170,236,255,23,154,105,108,82,100,86,225,158,177,194,165,2,54,25,41,76,9,117,64,19,89,160,62,58,24,228,154,152,84,63,101,157,66,91,214,228,143,107,214,63,247,153,7,156,210,161,245,48,232,239,230,56,45,77,193,93,37,240,134,32,221,76,38,235,112,132,198,233,130,99,94,204,30,2,63,107,104,9,201,239,186,62,20,24,151,60,161,112,106,107,132,53,127,104,134,226,160,82,5,83,156,183,55,7,80,170,28,132,7,62,92,174,222,127,236,68,125,142,184,242,22,87,55,218,58,176,13,12,80,240,4,31,28,240,255,179,0,2,26,245,12,174,178,116,181,60,88,122,131,37,189,33,9,220,249,19,145,209,246,47,169,124,115,71,50,148,1,71,245,34,129,229,229,58,220,218,194,55,52,118,181,200,167,221,243,154,70,97,68,169,14,3,208,15,62,199,200,236,65,30,117,164,153,205,56,226,47,14,234,59,161,187,128,50,49,179,62,24,56,139,84,78,8,185,109,79,3,13,66,111,191,4,10,246,144,18,184,44,121,124,151,36,114,176,121,86,175,137,175,188,31,119,154,222,16,8,147,217,18,174,139,179,46,63,207,220,31,114,18,85,36,113,107,46,230,221,26,80,135,205,132,159,24,71,88,122,23,218,8,116,188,154,159,188,140,125,75,233,58,236,122,236,250,29,133,219,102,67,9,99,210,195,100,196,71,24,28,239,8,217,21,50,55,59,67,221,22,186,194,36,67,77,161,18,81,196,101,42,2,0,148,80,221,228,58,19,158,248,223,113,85,78,49,16,214,119,172,129,155,25,17,95,241,86,53,4,107,199,163,215,59,24,17,60,9,165,36,89,237,230,143,242,250,251,241,151,44,191,186,158,110,60,21,30,112,69,227,134,177,111,233,234,10,94,14,134,179,42,62,90,28,231,31,119,250,6,61,78,185,220,101,41,15,29,231,153,214,137,62,128,37,200,102,82,120,201,76,46,106,179,16,156,186,14,21,198,120,234,226,148,83,60,252,165,244,45,10,30,167,78,247,242,61,43,29,54,15,38,57,25,96,121,194,25,8,167,35,82,182,18,19,247,110,254,173,235,102,31,195,234,149,69,188,227,131,200,123,166,209,55,127,177,40,255,140,1,239,221,50,195,165,90,108,190,133,33,88,101,2,152,171,104,15,165,206,238,59,149,47,219,173,125,239,42,132,47,110,91,40,182,33,21,112,97,7,41,117,71,221,236,16,21,159,97,48,168,204,19,150,189,97,235,30,254,52,3,207,99,3,170,144,92,115,181,57,162,112,76,11,158,158,213,20,222,170,203,188,134,204,238,167,44,98,96,171,92,171,156,110,132,243,178,175,30,139,100,202,240,189,25,185,105,35,160,80,187,90,101,50,90,104,64,179,180,42,60,213,233,158,49,247,184,33,192,25,11,84,155,153,160,95,135,126,153,247,149,168,125,61,98,154,136,55,248,119,45,227,151,95,147,237,17,129,18,104,22,41,136,53,14,214,31,230,199,161,223,222,150,153,186,88,120,165,132,245,87,99,114,34,27,255,195,131,155,150,70,194,26,235,10,179,205,84,48,46,83,228,72,217,143,40,49,188,109,239,242,235,88,234,255,198,52,97,237,40,254,115,60,124,238,217,20,74,93,227,183,100,232,20,93,16,66,224,19,62,32,182,226,238,69,234,171,170,163,21,79,108,219,208,79,203,250,66,244,66,199,181,187,106,239,29,59,79,101,5,33,205,65,158,121,30,216,199,77,133,134,106,71,75,228,80,98,129,61,242,161,98,207,70,38,141,91,160,131,136,252,163,182,199,193,195,36,21,127,146,116,203,105,11,138,132,71,133,178,146,86,0,191,91,9,157,72,25,173,116,177,98,20,0,14,130,35,42,141,66,88,234,245,85,12,62,244,173,29,97,112,63,35,146,240,114,51,65,126,147,141,241,236,95,214,219,59,34,108,89,55,222,124,96,116,238,203,167,242,133,64,110,50,119,206,132,128,7,166,158,80,248,25,85,216,239,232,53,151,217,97,170,167,105,169,194,6,12,197,252,171,4,90,220,202,11,128,46,122,68,158,132,52,69,195,5,103,213,253,201,158,30,14,211,219,115,219,205,136,85,16,121,218,95,103,64,67,103,227,101,52,196,197,216,56,62,113,158,248,40,61,32,255,109,241,231,33,62,21,74,61,176,143,43,159,227,230,247,173,131,219,104,90,61,233,247,64,129,148,28,38,76,246,52,41,105,148,247,32,21,65,247,212,2,118,46,107,244,188,104,0,162,212,113,36,8,212,106,244,32,51,183,212,183,67,175,97,0,80,46,246,57,30,70,69,36,151,116,79,33,20,64,136,139,191,29,252,149,77,175,145,181,150,211,221,244,112,69,47,160,102,236,9,188,191,133,151,189,3,208,109,172,127,4,133,203,49,179,39,235,150,65,57,253,85,230,71,37,218,154,10,202,171,37,120,80,40,244,41,4,83,218,134,44,10,251,109,182,233,98,20,220,104,0,105,72,215,164,192,14,104,238,141,161,39,162,254,63,79,140,173,135,232,6,224,140,181,182,214,244,122,124,30,206,170,236,95,55,211,153,163,120,206,66,42,107,64,53,158,254,32,185,133,243,217,171,215,57,238,139,78,18,59,247,250,201,29,86,24,109,75,49,102,163,38,178,151,227,234,116,250,110,58,50,67,91,221,247,231,65,104,251,32,120,202,78,245,10,251,151,179,254,216,172,86,64,69,39,149,72,186,58,58,83,85,135,141,131,32,183,169,107,254,75,149,150,208,188,103,168,85,88,154,21,161,99,41,169,204,51,219,225,153,86,74,42,166,249,37,49,63,28,126,244,94,124,49,41,144,2,232,248,253,112,47,39,4,92,21,187,128,227,44,40,5,72,21,193,149,34,109,198,228,63,19,193,72,220,134,15,199,238,201,249,7,15,31,4,65,164,121,71,64,23,110,136,93,235,81,95,50,209,192,155,213,143,193,188,242,100,53,17,65,52,120,123,37,96,156,42,96,163,232,248,223],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240),allocate([27,108,99,31,194,180,18,14,158,50,225,2,209,79,102,175,21,129,209,202,224,149,35,107,225,146,62,51,98,11,36,59,34,185,190,238,14,162,178,133,153,13,186,230,140,12,114,222,40,247,162,45,69,120,18,208,253,148,183,149,98,8,125,100,240,245,204,231,111,163,73,84,250,72,125,135,39,253,157,195,30,141,62,243,65,99,71,10,116,255,46,153,171,110,111,58,55,253,248,244,96,220,18,168,248,221,235,161,76,225,27,153,13,107,110,219,16,85,123,198,55,44,103,109,59,212,101,39,4,232,208,220,199,13,41,241,163,255,0,204,146,15,57,181,11,237,15,105,251,159,123,102,156,125,219,206,11,207,145,160,163,94,21,217,136,47,19,187,36,173,91,81,191,121,148,123,235,214,59,118,179,46,57,55,121,89,17,204,151,226,38,128,45,49,46,244,167,173,66,104,59,43,106,198,204,76,117,18,28,241,46,120,55,66,18,106,231,81,146,183,230,187,161,6,80,99,251,75,24,16,107,26,250,237,202,17,216,189,37,61,201,195,225,226,89,22,66,68,134,19,18,10,110,236,12,217,42,234,171,213,78,103,175,100,95,168,134,218,136,233,191,190,254,195,228,100,87,128,188,157,134,192,247,240,248,123,120,96,77,96,3,96,70,131,253,209,176,31,56,246,4,174,69,119,204,252,54,215,51,107,66,131,113,171,30,240,135,65,128,176,95,94,0,60,190,87,160,119,36,174,232,189,153,66,70,85,97,46,88,191,143,244,88,78,162,253,221,242,56,239,116,244,194,189,137,135,195,249,102,83,116,142,179,200,85,242,117,180,185,217,252,70,97,38,235,122,132,223,29,139,121,14,106,132,226,149,95,145,142,89,110,70,112,87,180,32,145,85,213,140,76,222,2,201,225,172,11,185,208,5,130,187,72,98,168,17,158,169,116,117,182,25,127,183,9,220,169,224,161,9,45,102,51,70,50,196,2,31,90,232,140,190,240,9,37,160,153,74,16,254,110,29,29,61,185,26,223,164,165,11,15,242,134,161,105,241,104,40,131,218,183,220,254,6,57,87,155,206,226,161,82,127,205,79,1,94,17,80,250,131,6,167,196,181,2,160,39,208,230,13,39,140,248,154,65,134,63,119,6,76,96,195,181,6,168,97,40,122,23,240,224,134,245,192,170,88,96,0,98,125,220,48,215,158,230,17,99,234,56,35,148,221,194,83,52,22,194,194,86,238,203,187,222,182,188,144,161,125,252,235,118,29,89,206,9,228,5,111,136,1,124,75,61,10,114,57,36,124,146,124,95,114,227,134,185,157,77,114,180,91,193,26,252,184,158,211,120,85,84,237,181,165,252,8,211,124,61,216,196,15,173,77,94,239,80,30,248,230,97,177,217,20,133,162,60,19,81,108,231,199,213,111,196,78,225,86,206,191,42,54,55,200,198,221,52,50,154,215,18,130,99,146,142,250,14,103,224,0,96,64,55,206,57,58,207,245,250,211,55,119,194,171,27,45,197,90,158,103,176,92,66,55,163,79,64,39,130,211,190,155,188,153,157,142,17,213,21,115,15,191,126,28,45,214,123,196,0,199,107,27,140,183,69,144,161,33,190,177,110,178,180,110,54,106,47,171,72,87,121,110,148,188,210,118,163,198,200,194,73,101,238,248,15,83,125,222,141,70,29,10,115,213,198,77,208,76,219,187,57,41,80,70,186,169,232,38,149,172,4,227,94,190,240,213,250,161,154,81,45,106,226,140,239,99,34,238,134,154,184,194,137,192,246,46,36,67,170,3,30,165,164,208,242,156,186,97,192,131,77,106,233,155,80,21,229,143,214,91,100,186,249,162,38,40,225,58,58,167,134,149,169,75,233,98,85,239,211,239,47,199,218,247,82,247,105,111,4,63,89,10,250,119,21,169,228,128,1,134,176,135,173,230,9,155,147,229,62,59,90,253,144,233,151,215,52,158,217,183,240,44,81,139,43,2,58,172,213,150,125,166,125,1,214,62,207,209,40,45,125,124,207,37,159,31,155,184,242,173,114,180,214,90,76,245,136,90,113,172,41,224,230,165,25,224,253,172,176,71,155,250,147,237,141,196,211,232,204,87,59,40,41,102,213,248,40,46,19,121,145,1,95,120,85,96,117,237,68,14,150,247,140,94,211,227,212,109,5,21,186,109,244,136,37,97,161,3,189,240,100,5,21,158,235,195,162,87,144,60,236,26,39,151,42,7,58,169,155,109,63,27,245,33,99,30,251,102,156,245,25,243,220,38,40,217,51,117,245,253,85,177,130,52,86,3,187,60,186,138,17,119,81,40,248,217,10,194,103,81,204,171,95,146,173,204,81,23,232,77,142,220,48,56,98,88,157,55,145,249,32,147,194,144,122,234,206,123,62,251,100,206,33,81,50,190,79,119,126,227,182,168,70,61,41,195,105,83,222,72,128,230,19,100,16,8,174,162,36,178,109,221,253,45,133,105,102,33,7,9,10,70,154,179,221,192,69,100,207,222,108,88,174,200,32,28,221,247,190,91,64,141,88,27,127,1,210,204,187,227,180,107,126,106,162,221,69,255,89,58,68,10,53,62,213,205,180,188,168,206,234,114,187,132,100,250,174,18,102,141,71,111,60,191,99,228,155,210,158,93,47,84,27,119,194,174,112,99,78,246,141,13,14,116,87,19,91,231,113,22,114,248,93,125,83,175,8,203,64,64,204,226,180,78,106,70,210,52,132,175,21,1,40,4,176,225,29,58,152,149,180,159,184,6,72,160,110,206,130,59,63,111,130,171,32,53,75,29,26,1,248,39,114,39,177,96,21,97,220,63,147,231,43,121,58,187,189,37,69,52,225,57,136,160,75,121,206,81,183,201,50,47,201,186,31,160,126,200,28,224,246,209,199,188,195,17,1,207,199,170,232,161,73,135,144,26,154,189,79,212,203,222,218,208,56,218,10,213,42,195,57,3,103,54,145,198,124,49,249,141,79,43,177,224,183,89,158,247,58,187,245,67,255,25,213,242,156,69,217,39,44,34,151,191,42,252,230,21,113,252,145,15,37,21,148,155,97,147,229,250,235,156,182,206,89,100,168,194,209,168,186,18,94,7,193,182,12,106,5,227,101,80,210,16,66,164,3,203,14,110,236,224,59,219,152,22,190,160,152,76,100,233,120,50,50,149,31,159,223,146,211,224,43,52,160,211,30,242,113,137,65,116,10,27,140,52,163,75,32,113,190,197,216,50,118,195,141,159,53,223,46,47,153,155,71,111,11,230,29,241,227,15,84,218,76,229,145,216,218,30,207,121,98,206,111,126,62,205,102,177,24,22,5,29,44,253,197,210,143,132,153,34,251,246,87,243,35,245,35,118,50,166,49,53,168,147,2,205,204,86,98,129,240,172,181,235,117,90,151,54,22,110,204,115,210,136,146,98,150,222,208,73,185,129,27,144,80,76,20,86,198,113,189,199,198,230,10,20,122,50,6,208,225,69,154,123,242,195,253,83,170,201,0,15,168,98,226,191,37,187,246,210,189,53,5,105,18,113,34,2,4,178,124,207,203,182,43,156,118,205,192,62,17,83,211,227,64,22,96,189,171,56,240,173,71,37,156,32,56,186,118,206,70,247,197,161,175,119,96,96,117,32,78,254,203,133,216,141,232,138,176,249,170,122,126,170,249,76,92,194,72,25,140,138,251,2,228,106,195,1,249,225,235,214,105,248,212,144,160,222,92,166,45,37,9,63,159,230,8,194,50,97,78,183,91,226,119,206,227,223,143,87,230,114,195,58,104,112,114,79,66,110,97,101,108,111,104,101,83,114,101,100,68,121,114,99,116,98,117,111,120,164,106,215,86,183,199,232,219,112,32,36,238,206,189,193,175,15,124,245,42,198,135,71,19,70,48,168,1,149,70,253,216,152,128,105,175,247,68,139,177,91,255,255,190,215,92,137,34,17,144,107,147,113,152,253,142,67,121,166,33,8,180,73,98,37,30,246,64,179,64,192,81,90,94,38,170,199,182,233,93,16,47,214,83,20,68,2,129,230,161,216,200,251,211,231,230,205,225,33,214,7,55,195,135,13,213,244,237,20,90,69,5,233,227,169,248,163,239,252,217,2,111,103,138,76,42,141,66,57,250,255,129,246,113,135,34,97,157,109,12,56,229,253,68,234,190,164,169,207,222,75,96,75,187,246,112,188,191,190,198,126,155,40,250,39,161,234,133,48,239,212,5,29,136,4,57,208,212,217,229,153,219,230,248,124,162,31,101,86,172,196,68,34,41,244,151,255,42,67,167,35,148,171,57,160,147,252,195,89,91,101,146,204,12,143,125,244,239,255,209,93,132,133,79,126,168,111,224,230,44,254,20,67,1,163,161,17,8,78,130,126,83,247,53,242,58,189,187,210,215,42,145,211,134,235,152,47,138,66,145,68,55,113,207,251,192,181,165,219,181,233,91,194,86,57,241,17,241,89,164,130,63,146,213,94,28,171,152,170,7,216,1,91,131,18,190,133,49,36,195,125,12,85,116,93,190,114,254,177,222,128,167,6,220,155,116,241,155,193,193,105,155,228,134,71,190,239,198,157,193,15,204,161,12,36,111,44,233,45,170,132,116,74,220,169,176,92,218,136,249,118,82,81,62,152,109,198,49,168,200,39,3,176,199,127,89,191,243,11,224,198,71,145,167,213,81,99,202,6,103,41,41,20,133,10,183,39,56,33,27,46,252,109,44,77,19,13,56,83,84,115,10,101,187,10,106,118,46,201,194,129,133,44,114,146,161,232,191,162,75,102,26,168,112,139,75,194,163,81,108,199,25,232,146,209,36,6,153,214,133,53,14,244,112,160,106,16,22,193,164,25,8,108,55,30,76,119,72,39,181,188,176,52,179,12,28,57,74,170,216,78,79,202,156,91,243,111,46,104,238,130,143,116,111,99,165,120,20,120,200,132,8,2,199,140,250,255,190,144,235,108,80,164,247,163,249,190,242,120,113,198,37,0,0,0,0,0,0,0,31,0,0,0,200,88,0,0,0,0,0,0,45,244,81,88,207,140,177,192,70,246,181,203,41,49,3,199,4,91,112,48,180,93,253,32,120,127,139,154,216,89,41,80,104,72,137,171,167,86,3,108,255,183,205,136,63,212,119,180,43,165,163,112,241,186,228,168,252,65,131,253,217,111,225,138,122,47,45,116,150,7,31,13,9,94,3,118,44,112,247,64,165,44,167,111,87,65,168,170,116,223,160,88,100,3,74,199,196,60,83,174,175,95,24,4,21,177,227,109,40,134,171,12,164,191,67,240,233,80,129,57,87,22,82,55,3,0,0,0,255,0,0,0,255,255,255,255,8,0,0,0,148,108,15,66,202,193,180,67,115,51,149,68,230,255,140,68,184,148,45,67,45,195,177,65,240,52,8,67,50,60,135,67,26,224,25,67,154,133,106,65,27,8,47,177,184,255,143,189,149,45,26,192,82,186,175,193,18,81,104,194,101,149,251,193,183,152,190,179,18,251,143,189,204,177,185,191,159,87,244,192,54,23,51,193,13,244,78,192,152,17,233,66,235,155,111,69,219,149,30,71,124,8,228,71,186,11,58,71,8,4,115,66,19,104,131,68,196,215,186,69,200,101,22,70,238,96,22,69,0,0,0,0,0,0,144,189,134,78,1,193,20,136,128,195,118,83,27,197,90,40,164,197,138,197,72,173,255,255,143,189,136,27,133,192,123,89,135,194,155,157,165,195,121,55,173,195,22,9,67,66,28,108,49,68,95,130,103,69,103,227,201,69,87,69,29,69,89,63,21,195,184,236,242,65,143,172,134,67,41,50,83,68,229,187,92,68,152,170,84,67,88,243,169,192,27,104,150,49,112,255,149,61,227,7,86,64,197,124,42,66,223,206,42,67,228,187,38,67,219,137,33,52,42,246,149,61,191,196,255,63,253,237,103,65,113,84,253,65,140,5,130,65,170,198,35,67,194,18,253,69,147,50,11,72,212,30,68,73,89,51,77,73,105,235,167,200,160,141,165,66,7,221,1,69,148,62,147,70,29,175,93,71,193,136,12,71,190,82,167,197,0,0,0,0,0,0,150,61,147,74,60,65,25,107,11,68,202,108,10,70,160,150,16,71,121,236,161,45,255,255,149,61,134,189,186,64,144,28,7,67,205,103,128,68,75,191,248,68,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,131,249,162,0,68,78,110,0,252,41,21,0,209,87,39,0,221,52,245,0,98,219,192,0,60,153,149,0,65,144,67,0,99,81,254,0,187,222,171,0,183,97,197,0,58,110,36,0,210,77,66,0,73,6,224,0,9,234,46,0,28,146,209,0,235,29,254,0,41,177,28,0,232,62,167,0,245,53,130,0,68,187,46,0,156,233,132,0,180,38,112,0,65,126,95,0,214,145,57,0,83,131,57,0,156,244,57,0,139,95,132,0,40,249,189,0,248,31,59,0,222,255,151,0,15,152,5,0,17,47,239,0,10,90,139,0,109,31,109,0,207,126,54,0,9,203,39,0,70,79,183,0,158,102,63,0,45,234,95,0,186,39,117,0,229,235,199,0,61,123,241,0,247,57,7,0,146,82,138,0,251,107,234,0,31,177,95,0,8,93,141,0,48,3,86,0,123,252,70,0,240,171,107,0,32,188,207,0,54,244,154,0,227,169,29,0,94,97,145,0,8,27,230,0,133,153,101,0,160,20,95,0,141,64,104,0,128,216,255,0,39,115,77,0,6,6,49,0,202,86,21,0,201,168,115,0,123,226,96,0,107,140,192,0,77,42,11,66,152,97,168,67,227,219,130,68,237,179,94,68,108,147,207,66,236,125,171,65,153,148,250,66,199,70,104,67,215,91,235,66,144,213,5,65,13,225,79,49,171,255,239,61,231,181,123,64,69,122,12,66,42,28,182,66,124,60,66,66,168,78,231,51,22,250,239,61,192,149,23,64,188,225,67,65,65,141,141,65,77,90,162,64,44,106,228,66,229,46,100,69,53,92,16,71,102,161,190,71,139,168,240,70,85,31,109,66,177,217,119,68,35,74,167,69,134,37,245,69,128,1,188,68,0,0,0,0,0,0,240,61,234,212,83,65,163,6,206,67,237,43,114,69,214,83,247,69,63,51,104,45,255,255,239,61,35,176,217,64,202,157,216,66,183,104,1,68,198,45,4,68,55,101,33,67,23,139,244,69,214,188,2,72,156,178,47,73,148,190,34,73,72,203,143,200,84,68,236,65,71,251,124,67,46,96,61,68,42,217,56,68,242,242,27,67,55,180,158,192,0,0,0,0,0,0,210,189,141,44,130,193,131,230,61,196,58,39,57,198,131,54,61,199,50,137,63,180,117,244,209,189,35,36,48,192,22,79,157,193,31,77,41,194,178,249,170,193,149,191,214,51,189,55,134,53,172,197,39,55,23,183,209,56,111,18,131,58,10,215,35,60,205,204,204,61,0,0,128,63,0,0,32,65,0,0,200,66,0,0,122,68,0,64,28,70,0,80,195,71,0,36,116,73,128,150,24,75,0,0,0,0,0,0,109,230,236,222,5,0,11,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2,159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223,0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243,44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95,8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,1,48,2,48,12,255,14,255,251,48,26,255,27,255,31,255,1,255,155,48,156,48,180,0,64,255,168,0,62,255,227,255,63,255,253,48,254,48,157,48,158,48,3,48,221,78,5,48,6,48,7,48,252,48,21,32,16,32,15,255,92,0,28,48,22,32,92,255,38,32,37,32,24,32,25,32,28,32,29,32,8,255,9,255,20,48,21,48,59,255,61,255,91,255,93,255,8,48,9,48,10,48,11,48,12,48,13,48,14,48,15,48,16,48,17,48,11,255,18,34,177,0,215,0,247,0,29,255,96,34,28,255,30,255,102,34,103,34,30,34,52,34,66,38,64,38,176,0,50,32,51,32,3,33,229,255,4,255,162,0,163,0,5,255,3,255,6,255,10,255,32,255,167,0,6,38,5,38,203,37,207,37,206,37,199,37,198,37,161,37,160,37,179,37,178,37,189,37,188,37,59,32,18,48,146,33,144,33,145,33,147,33,19,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,34,11,34,134,34,135,34,130,34,131,34,42,34,41,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,34,40,34,172,0,210,33,212,33,0,34,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,165,34,18,35,2,34,7,34,97,34,82,34,106,34,107,34,26,34,61,34,29,34,53,34,43,34,44,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,33,48,32,111,38,109,38,106,38,32,32,33,32,182,0,0,0,0,0,0,0,0,0,239,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,255,17,255,18,255,19,255,20,255,21,255,22,255,23,255,24,255,25,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,255,34,255,35,255,36,255,37,255,38,255,39,255,40,255,41,255,42,255,43,255,44,255,45,255,46,255,47,255,48,255,49,255,50,255,51,255,52,255,53,255,54,255,55,255,56,255,57,255,58,255,0,0,0,0,0,0,0,0,0,0,0,0,65,255,66,255,67,255,68,255,69,255,70,255,71,255,72,255,73,255,74,255,75,255,76,255,77,255,78,255,79,255,80,255,81,255,82,255,83,255,84,255,85,255,86,255,87,255,88,255,89,255,90,255,0,0,0,0,0,0,0,0,65,48,66,48,67,48,68,48,69,48,70,48,71,48,72,48,73,48,74,48,75,48,76,48,77,48,78,48,79,48,80,48,81,48,82,48,83,48,84,48,85,48,86,48,87,48,88,48,89,48,90,48,91,48,92,48,93,48,94,48,95,48,96,48,97,48,98,48,99,48,100,48,101,48,102,48,103,48,104,48,105,48,106,48,107,48,108,48,109,48,110,48,111,48,112,48,113,48,114,48,115,48,116,48,117,48,118,48,119,48,120,48,121,48,122,48,123,48,124,48,125,48,126,48,127,48,128,48,129,48,130,48,131,48,132,48,133,48,134,48,135,48,136,48,137,48,138,48,139,48,140,48,141,48,142,48,143,48,144,48,145,48,146,48,147,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,48,162,48,163,48,164,48,165,48,166,48,167,48,168,48,169,48,170,48,171,48,172,48,173,48,174,48,175,48,176,48,177,48,178,48,179,48,180,48,181,48,182,48,183,48,184,48,185,48,186,48,187,48,188,48,189,48,190,48,191,48,192,48,193,48,194,48,195,48,196,48,197,48,198,48,199,48,200,48,201,48,202,48,203,48,204,48,205,48,206,48,207,48,208,48,209,48,210,48,211,48,212,48,213,48,214,48,215,48,216,48,217,48,218,48,219,48,220,48,221,48,222,48,223,48,224,48,225,48,226,48,227,48,228,48,229,48,230,48,231,48,232,48,233,48,234,48,235,48,236,48,237,48,238,48,239,48,240,48,241,48,242,48,243,48,244,48,245,48,246,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,17,4,18,4,19,4,20,4,21,4,1,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,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,48,4,49,4,50,4,51,4,52,4,53,4,81,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,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,37,2,37,12,37,16,37,24,37,20,37,28,37,44,37,36,37,52,37,60,37,1,37,3,37,15,37,19,37,27,37,23,37,35,37,51,37,43,37,59,37,75,37,32,37,47,37,40,37,55,37,63,37,29,37,48,37,37,37,56,37,66,37],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480),allocate([156,78,22,85,3,90,63,150,192,84,27,97,40,99,246,89,34,144,117,132,28,131,80,122,170,96,225,99,37,110,237,101,102,132,166,130,245,155,147,104,39,87,161,101,113,98,155,91,208,89,123,134,244,152,98,125,190,125,142,155,22,98,159,124,183,136,137,91,181,94,9,99,151,102,72,104,199,149,141,151,79,103,229,78,10,79,77,79,157,79,73,80,242,86,55,89,212,89,1,90,9,92,223,96,15,97,112,97,19,102,5,105,186,112,79,117,112,117,251,121,173,125,239,125,195,128,14,132,99,136,2,139,85,144,122,144,59,83,149,78,165,78,223,87,178,128,193,144,239,120,0,78,241,88,162,110,56,144,50,122,40,131,139,130,47,156,65,81,112,83,189,84,225,84,224,86,251,89,21,95,242,152,235,109,228,128,45,133,98,150,112,150,160,150,251,151,11,84,243,83,135,91,207,112,189,127,194,143,232,150,111,83,92,157,186,122,17,78,147,120,252,129,38,110,24,86,4,85,29,107,26,133,59,156,229,89,169,83,102,109,220,116,143,149,66,86,145,78,75,144,242,150,79,131,12,153,225,83,182,85,48,91,113,95,32,102,243,102,4,104,56,108,243,108,41,109,91,116,200,118,78,122,52,152,241,130,91,136,96,138,237,146,178,109,171,117,202,118,197,153,166,96,1,139,138,141,178,149,142,105,173,83,134,81,18,87,48,88,68,89,180,91,246,94,40,96,169,99,244,99,191,108,20,111,142,112,20,113,89,113,213,113,63,115,1,126,118,130,209,130,151,133,96,144,91,146,27,157,105,88,188,101,90,108,37,117,249,81,46,89,101,89,128,95,220,95,188,98,250,101,42,106,39,107,180,107,139,115,193,127,86,137,44,157,14,157,196,158,161,92,150,108,123,131,4,81,75,92,182,97,198,129,118,104,97,114,89,78,250,79,120,83,105,96,41,110,79,122,243,151,11,78,22,83,238,78,85,79,61,79,161,79,115,79,160,82,239,83,9,86,15,89,193,90,182,91,225,91,209,121,135,102,156,103,182,103,76,107,179,108,107,112,194,115,141,121,190,121,60,122,135,123,177,130,219,130,4,131,119,131,239,131,211,131,102,135,178,138,41,86,168,140,230,143,78,144,30,151,138,134,196,79,232,92,17,98,89,114,59,117,229,129,189,130,254,134,192,140,197,150,19,153,213,153,203,78,26,79,227,137,222,86,74,88,202,88,251,94,235,95,42,96,148,96,98,96,208,97,18,98,208,98,57,101,65,155,102,102,176,104,119,109,112,112,76,117,134,118,117,125,165,130,249,135,139,149,142,150,157,140,241,81,190,82,22,89,179,84,179,91,22,93,104,97,130,105,175,109,141,120,203,132,87,136,114,138,167,147,184,154,108,109,168,153,217,134,163,87,255,103,206,134,14,146,131,82,135,86,4,84,211,94,225,98,185,100,60,104,56,104,187,107,114,115,186,120,107,122,154,137,210,137,107,141,3,143,237,144,163,149,148,150,105,151,102,91,179,92,125,105,77,152,78,152,155,99,32,123,43,106,127,106,182,104,13,156,95,111,114,82,157,85,112,96,236,98,59,109,7,110,209,110,91,132,16,137,68,143,20,78,57,156,246,83,27,105,58,106,132,151,42,104,92,81,195,122,178,132,220,145,140,147,91,86,40,157,34,104,5,131,49,132,165,124,8,82,197,130,230,116,126,78,131,79,160,81,210,91,10,82,216,82,231,82,251,93,154,85,42,88,230,89,140,91,152,91,219,91,114,94,121,94,163,96,31,97,99,97,190,97,219,99,98,101,209,103,83,104,250,104,62,107,83,107,87,108,34,111,151,111,69,111,176,116,24,117,227,118,11,119,255,122,161,123,33,124,233,125,54,127,240,127,157,128,102,130,158,131,179,137,204,138,171,140,132,144,81,148,147,149,145,149,162,149,101,150,211,151,40,153,24,130,56,78,43,84,184,92,204,93,169,115,76,118,60,119,169,92,235,127,11,141,193,150,17,152,84,152,88,152,1,79,14,79,113,83,156,85,104,86,250,87,71,89,9,91,196,91,144,92,12,94,126,94,204,95,238,99,58,103,215,101,226,101,31,103,203,104,196,104,95,106,48,94,197,107,23,108,125,108,127,117,72,121,99,91,0,122,0,125,189,95,143,137,24,138,180,140,119,141,204,142,29,143,226,152,14,154,60,155,128,78,125,80,0,81,147,89,156,91,47,98,128,98,236,100,58,107,160,114,145,117,71,121,169,127,251,135,188,138,112,139,172,99,202,131,160,151,9,84,3,84,171,85,84,104,88,106,112,138,39,120,117,103,205,158,116,83,162,91,26,129,80,134,6,144,24,78,69,78,199,78,17,79,202,83,56,84,174,91,19,95,37,96,81,101,61,103,66,108,114,108,227,108,120,112,3,116,118,122,174,122,8,123,26,125,254,124,102,125,231,101,91,114,187,83,69,92,232,93,210,98,224,98,25,99,32,110,90,134,49,138,221,141,248,146,1,111,166,121,90,155,168,78,171,78,172,78,155,79,160,79,209,80,71,81,246,122,113,81,246,81,84,83,33,83,127,83,235,83,172,85,131,88,225,92,55,95,74,95,47,96,80,96,109,96,31,99,89,101,75,106,193,108,194,114,237,114,239,119,248,128,5,129,8,130,78,133,247,144,225,147,255,151,87,153,90,154,240,78,221,81,45,92,129,102,109,105,64,92,242,102,117,105,137,115,80,104,129,124,197,80,228,82,71,87,254,93,38,147,164,101,35,107,61,107,52,116,129,121,189,121,75,123,202,125,185,130,204,131,127,136,95,137,57,139,209,143,209,145,31,84,128,146,93,78,54,80,229,83,58,83,215,114,150,115,233,119,230,130,175,142,198,153,200,153,210,153,119,81,26,97,94,134,176,85,122,122,118,80,211,91,71,144,133,150,50,78,219,106,231,145,81,92,72,92,152,99,159,122,147,108,116,151,97,143,170,122,138,113,136,150,130,124,23,104,112,126,81,104,108,147,242,82,27,84,171,133,19,138,164,127,205,142,225,144,102,83,136,136,65,121,194,79,190,80,17,82,68,81,83,85,45,87,234,115,139,87,81,89,98,95,132,95,117,96,118,97,103,97,169,97,178,99,58,100,108,101,111,102,66,104,19,110,102,117,61,122,251,124,76,125,153,125,75,126,107,127,14,131,74,131,205,134,8,138,99,138,102,139,253,142,26,152,143,157,184,130,206,143,232,155,135,82,31,98,131,100,192,111,153,150,65,104,145,80,32,107,122,108,84,111,116,122,80,125,64,136,35,138,8,103,246,78,57,80,38,80,101,80,124,81,56,82,99,82,167,85,15,87,5,88,204,90,250,94,178,97,248,97,243,98,114,99,28,105,41,106,125,114,172,114,46,115,20,120,111,120,121,125,12,119,169,128,139,137,25,139,226,140,210,142,99,144,117,147,122,150,85,152,19,154,120,158,67,81,159,83,179,83,123,94,38,95,27,110,144,110,132,115,254,115,67,125,55,130,0,138,250,138,80,150,78,78,11,80,228,83,124,84,250,86,209,89,100,91,241,93,171,94,39,95,56,98,69,101,175,103,86,110,208,114,202,124,180,136,161,128,225,128,240,131,78,134,135,138,232,141,55,146,199,150,103,152,19,159,148,78,146,78,13,79,72,83,73,84,62,84,47,90,140,95,161,95,159,96,167,104,142,106,90,116,129,120,158,138,164,138,119,139,144,145,94,78,201,155,164,78,124,79,175,79,25,80,22,80,73,81,108,81,159,82,185,82,254,82,154,83,227,83,17,84,14,84,137,85,81,87,162,87,125,89,84,91,93,91,143,91,229,93,231,93,247,93,120,94,131,94,154,94,183,94,24,95,82,96,76,97,151,98,216,98,167,99,59,101,2,102,67,102,244,102,109,103,33,104,151,104,203,105,95,108,42,109,105,109,47,110,157,110,50,117,135,118,108,120,63,122,224,124,5,125,24,125,94,125,177,125,21,128,3,128,175,128,177,128,84,129,143,129,42,130,82,131,76,136,97,136,27,139,162,140,252,140,202,144,117,145,113,146,63,120,252,146,164,149,77,150,5,152,153,153,216,154,59,157,91,82,171,82,247,83,8,84,213,88,247,98,224,111,106,140,95,143,185,158,75,81,59,82,74,84,253,86,64,122,119,145,96,157,210,158,68,115,9,111,112,129,17,117,253,95,218,96,168,154,219,114,188,143,100,107,3,152,202,78,240,86,100,87,190,88,90,90,104,96,199,97,15,102,6,102,57,104,177,104,247,109,213,117,58,125,110,130,66,155,155,78,80,79,201,83,6,85,111,93,230,93,238,93,251,103,153,108,115,116,2,120,80,138,150,147,223,136,80,87,167,94,43,99,181,80,172,80,141,81,0,103,201,84,94,88,187,89,176,91,105,95,77,98,161,99,61,104,115,107,8,110,125,112,199,145,128,114,21,120,38,120,109,121,142,101,48,125,220,131,193,136,9,143,155,150,100,82,40,87,80,103,106,127,161,140,180,81,66,87,42,150,58,88,138,105,180,128,178,84,14,93,252,87,149,120,250,157,92,79,74,82,139,84,62,100,40,102,20,103,245,103,132,122,86,123,34,125,47,147,92,104,173,155,57,123,25,83,138,81,55,82,223,91,246,98,174,100,230,100,45,103,186,107,169,133,209,150,144,118,214,155,76,99,6,147,171,155,191,118,82,102,9,78,152,80,194,83,113,92,232,96,146,100,99,101,95,104,230,113,202,115,35,117,151,123,130,126,149,134,131,139,219,140,120,145,16,153,172,101,171,102,139,107,213,78,212,78,58,79,127,79,58,82,248,83,242,83,227,85,219,86,235,88,203,89,201,89,255,89,80,91,77,92,2,94,43,94,215,95,29,96,7,99,47,101,92,91,175,101,189,101,232,101,157,103,98,107,123,107,15,108,69,115,73,121,193,121,248,124,25,125,43,125,162,128,2,129,243,129,150,137,94,138,105,138,102,138,140,138,238,138,199,140,220,140,204,150,252,152,111,107,139,78,60,79,141,79,80,81,87,91,250,91,72,97,1,99,66,102,33,107,203,110,187,108,62,114,189,116,212,117,193,120,58,121,12,128,51,128,234,129,148,132,158,143,80,108,127,158,15,95,88,139,43,157,250,122,248,142,141,91,235,150,3,78,241,83,247,87,49,89,201,90,164,91,137,96,127,110,6,111,190,117,234,140,159,91,0,133,224,123,114,80,244,103,157,130,97,92,74,133,30,126,14,130,153,81,4,92,104,99,102,141,156,101,110,113,62,121,23,125,5,128,29,139,202,142,110,144,199,134,170,144,31,80,250,82,58,92,83,103,124,112,53,114,76,145,200,145,43,147,229,130,194,91,49,95,249,96,59,78,214,83,136,91,75,98,49,103,138,107,233,114,224,115,46,122,107,129,163,141,82,145,150,153,18,81,215,83,106,84,255,91,136,99,57,106,172,125,0,151,218,86,206,83,104,84,151,91,49,92,222,93,238,79,1,97,254,98,50,109,192,121,203,121,66,125,77,126,210,127,237,129,31,130,144,132,70,136,114,137,144,139,116,142,47,143,49,144,75,145,108,145,198,150,156,145,192,78,79,79,69,81,65,83,147,95,14,98,212,103,65,108,11,110,99,115,38,126,205,145,131,146,212,83,25,89,191,91,209,109,93,121,46,126,155,124,126,88,159,113,250,81,83,136,240,143,202,79,251,92,37,102,172,119,227,122,28,130,255,153,198,81,170,95,236,101,111,105,137,107,243,109,150,110,100,111,254,118,20,125,225,93,117,144,135,145,6,152,230,81,29,82,64,98,145,102,217,102,26,110,182,94,210,125,114,127,248,102,175,133,247,133,248,138,169,82,217,83,115,89,143,94,144,95,85,96,228,146,100,150,183,80,31,81,221,82,32,83,71,83,236,83,232,84,70,85,49,85,23,86,104,89,190,89,60,90,181,91,6,92,15,92,17,92,26,92,132,94,138,94,224,94,112,95,127,98,132,98,219,98,140,99,119,99,7,102,12,102,45,102,118,102,126,103,162,104,31,106,53,106,188,108,136,109,9,110,88,110,60,113,38,113,103,113,199,117,1,119,93,120,1,121,101,121,240,121,224,122,17,123,167,124,57,125,150,128,214,131,139,132,73,133,93,136,243,136,31,138,60,138,84,138,115,138,97,140,222,140,164,145,102,146,126,147,24,148,156,150,152,151,10,78,8,78,30,78,87,78,151,81,112,82,206,87,52,88,204,88,34,91,56,94,197,96,254,100,97,103,86,103,68,109,182,114,115,117,99,122,184,132,114,139,184,145,32,147,49,86,244,87,254,152,237,98,13,105,150,107,237,113,84,126,119,128,114,130,230,137,223,152,85,135,177,143,59,92,56,79,225,79,181,79,7,85,32,90,221,91,233,91,195,95,78,97,47,99,176,101,75,102,238,104,155,105,120,109,241,109,51,117,185,117,31,119,94,121,230,121,51,125,227,129,175,130,170,133,170,137,58,138,171,142,155,143,50,144,221,145,7,151,186,78,193,78,3,82,117,88,236,88,11,92,26,117,61,92,78,129,10,138,197,143,99,150,109,151,37,123,207,138,8,152,98,145,243,86,168,83,23,144,57,84,130,87,37,94,168,99,52,108,138,112,97,119,139,124,224,127,112,136,66,144,84,145,16,147,24,147,143,150,94,116,196,154,7,93,105,93,112,101,162,103,168,141,219,150,110,99,73,103,25,105,197,131,23,152,192,150,254,136,132,111,122,100,248,91,22,78,44,112,93,117,47,102,196,81,54,82,226,82,211,89,129,95,39,96,16,98,63,101,116,101,31,102,116,102,242,104,22,104,99,107,5,110,114,114,31,117,219,118,190,124,86,128,240,88,253,136,127,137,160,138,147,138,203,138,29,144,146,145,82,151,89,151,137,101,14,122,6,129,187,150,45,94,220,96,26,98,165,101,20,102,144,103,243,119,77,122,77,124,62,126,10,129,172,140,100,141,225,141,95,142,169,120,7,82,217,98,165,99,66,100,152,98,45,138,131,122,192,123,172,138,234,150,118,125,12,130,73,135,217,78,72,81,67,83,96,83,163,91,2,92,22,92,221,93,38,98,71,98,176,100,19,104,52,104,201,108,69,109,23,109,211,103,92,111,78,113,125,113,203,101,127,122,173,123,218,125,74,126,168,127,122,129,27,130,57,130,166,133,110,138,206,140,245,141,120,144,119,144,173,146,145,146,131,149,174,155,77,82,132,85,56,111,54,113,104,81,133,121,85,126,179,129,206,124,76,86,81,88,168,92,170,99,254,102,253,102,90,105,217,114,143,117,142,117,14,121,86,121,223,121,151,124,32,125,68,125,7,134,52,138,59,150,97,144,32,159,231,80,117,82,204,83,226,83,9,80,170,85,238,88,79,89,61,114,139,91,100,92,29,83,227,96,243,96,92,99,131,99,63,99,187,99,205,100,233,101,249,102,227,93,205,105,253,105,21,111,229,113,137,78,233,117,248,118,147,122,223,124,207,125,156,125,97,128,73,131,88,131,108,132,188,132,251,133,197,136,112,141,1,144,109,144,151,147,28,151,18,154,207,80,151,88,142,97,211,129,53,133,8,141,32,144,195,79,116,80,71,82,115,83,111,96,73,99,95,103,44,110,179,141,31,144,215,79,94,92,202,140,207,101,154,125,82,83,150,136,118,81,195,99,88,91,107,91,10,92,13,100,81,103,92,144,214,78,26,89,42,89,112,108,81,138,62,85,21,88,165,89,240,96,83,98,193,103,53,130,85,105,64,150,196,153,40,154,83,79,6,88,254,91,16,128,177,92,47,94,133,95,32,96,75,97,52,98,255,102,240,108,222,110,206,128,127,129,212,130,139,136,184,140,0,144,46,144,138,150,219,158,219,155,227,78,240,83,39,89,44,123,141,145,76,152,249,157,221,110,39,112,83,83,68,85,133,91,88,98,158,98,211,98,162,108,239,111,34,116,23,138,56,148,193,111,254,138,56,131,231,81,248,134,234,83,233,83,70,79,84,144,176,143,106,89,49,129,253,93,234,122,191,143,218,104,55,140,248,114,72,156,61,106,176,138,57,78,88,83,6,86,102,87,197,98,162,99,230,101,78,107,225,109,91,110,173,112,237,119,239,122,170,123,187,125,61,128,198,128,203,134,149,138,91,147,227,86,199,88,62,95,173,101,150,102,128,106,181,107,55,117,199,138,36,80,229,119,48,87,27,95,101,96,122,102,96,108,244,117,26,122,110,127,244,129,24,135,69,144,179,153,201,123,92,117,249,122,81,123,196,132,16,144,233,121,146,122,54,131,225,90,64,119,45,78,242,78,153,91,224,95,189,98,60,102,241,103,232,108,107,134,119,136,59,138,78,145,243,146,208,153,23,106,38,112,42,115,231,130,87,132,175,140,1,78,70,81,203,81,139,85,245,91,22,94,51,94,129,94,20,95,53,95,107,95,180,95,242,97,17,99,162,102,29,103,110,111,82,114,58,117,58,119,116,128,57,129,120,129,118,135,191,138,220,138,133,141,243,141,154,146,119,149,2,152,229,156,197,82,87,99,244,118,21,103,136,108,205,115,195,140,174,147,115,150,37,109,156,88,14,105,204,105,253,143,154,147,219,117,26,144,90,88,2,104,180,99,251,105,67,79,44,111,216,103,187,143,38,133,180,125,84,147,63,105,112,111,106,87,247,88,44,91,44,125,42,114,10,84,227,145,180,157,173,78,78,79,92,80,117,80,67,82,158,140,72,84,36,88,154,91,29,94,149,94,173,94,247,94,31,95,140,96,181,98,58,99,208,99,175,104,64,108,135,120,142,121,11,122,224,125,71,130,2,138,230,138,68,142,19,144,184,144,45,145,216,145,14,159,229,108,88,100,226,100,117,101,244,110,132,118,27,123,105,144,209,147,186,110,242,84,185,95,164,100,77,143,237,143,68,146,120,81,107,88,41,89,85,92,151,94,251,109,143,126,28,117,188,140,226,142,91,152,185,112,29,79,191,107,177,111,48,117,251,150,78,81,16,84,53,88,87,88,172,89,96,92,146,95,151,101,92,103,33,110,123,118,223,131,237,140,20,144,253,144,77,147,37,120,58,120,170,82,166,94,31,87,116,89,18,96,18,80,90,81,172,81,205,81,0,82,16,85,84,88,88,88,87,89,149,91,246,92,139,93,188,96,149,98,45,100,113,103,67,104,188,104,223,104,215,118,216,109,111,110,155,109,111,112,200,113,83,95,216,117,119,121,73,123,84,123,82,123,214,124,113,125,48,82,99,132,105,133,228,133,14,138,4,139,70,140,15,142,3,144,15,144,25,148,118,150,45,152,48,154,216,149,205,80,213,82,12,84,2,88,14,92,167,97,158,100,30,109,179,119,229,122,244,128,4,132,83,144,133,146,224,92,7,157,63,83,151,95,179,95,156,109,121,114,99,119,191,121,228,123,210,107,236,114,173,138,3,104,97,106,248,81,129,122,52,105,74,92,246,156,235,130,197,91,73,145,30,112,120,86,111,92,199,96,102,101,140,108,90,140,65,144,19,152,81,84,199,102,13,146,72,89,163,144,133,81,77,78,234,81,153,133,14,139,88,112,122,99,75,147,98,105,180,153,4,126,119,117,87,83,96,105,223,142,227,150,93,108,140,78,60,92,16,95,233,143,2,83,209,140,137,128,121,134,255,94,229,101,115,78,101,81,130,89,63,92,238,151,251,78,138,89,205,95,141,138,225,111,176,121,98,121,231,91,113,132,43,115,177,113,116,94,245,95,123,99,154,100,195,113,152,124,67,78,252,94,75,78,220,87,162,86,169,96,195,111,13,125,253,128,51,129,191,129,178,143,151,137,164,134,244,93,138,98,173,100,135,137,119,103,226,108,62,109,54,116,52,120,70,90,117,127,173,130,172,153,243,79,195,94,221,98,146,99,87,101,111,103,195,118,76,114,204,128,186,128,41,143,77,145,13,80,249,87,146,90,133,104,115,105,100,113,253,114,183,140,242,88,224,140,106,150,25,144,127,135,228,121,231,119,41,132,47,79,101,82,90,83,205,98,207,103,202,108,125,118,148,123,149,124,54,130,132,133,235,143,221,102,32,111,6,114,27,126,171,131,193,153,166,158,253,81,177,123,114,120,184,123,135,128,72,123,232,106,97,94,140,128,81,117,96,117,107,81,98,146,140,110,122,118,151,145,234,154,16,79,112,127,156,98,79,123,165,149,233,156,122,86,89,88,228,134,188,150,52,79,36,82,74,83,205,83,219,83,6,94,44,100,145,101,127,103,62,108,78,108,72,114,175,114,237,115,84,117,65,126,44,130,233,133,169,140,196,123,198,145,105,113,18,152,239,152,61,99,105,102,106,117,228,118,208,120,67,133,238,134,42,83,81,83,38,84,131,89,135,94,124,95,178,96,73,98,121,98,171,98,144,101,212,107,204,108,178,117,174,118,145,120,216,121,203,125,119,127,165,128,171,136,185,138,187,140,127,144,94,151,219,152,11,106,56,124,153,80,62,92,174,95,135,103,216,107,53,116,9,119,142,127,59,159,202,103,23,122,57,83,139,117,237,154,102,95,157,129,241,131,152,128,60,95,197,95,98,117,70,123,60,144,103,104,235,89,155,90,16,125,126,118,44,139,245,79,106,95,25,106,55,108,2,111,226,116,104,121,104,136,85,138,121,140,223,94,207,99,197,117,210,121,215,130,40,147,242,146,156,132,237,134,45,156,193,84,108,95,140,101,92,109,21,112,167,140,211,140,59,152,79,101,246,116,13,78,216,78,224,87,43,89,102,90,204,91,168,81,3,94,156,94,22,96,118,98,119,101,167,101,110,102,110,109,54,114,38,123,80,129,154,129,153,130,92,139,160,140,230,140,116,141,28,150,68,150,174,79,171,100,102,107,30,130,97,132,106,133,232,144,1,92,83,105,168,152,122,132,87,133,15,79,111,82,169,95,69,94,13,103,143,121,121,129,7,137,134,137,245,109,23,95,85,98,184,108,207,78,105,114,146,155,6,82,59,84,116,86,179,88,164,97,110,98,26,113,110,89,137,124,222,124,27,125,240,150,135,101,94,128,25,78,117,79,117,81,64,88,99,94,115,94,10,95,196,103,38,78,61,133,137,149,91,150,115,124,1,152,251,80,193,88,86,118,167,120,37,82,165,119,17,133,134,123,79,80,9,89,71,114,199,123,232,125,186,143,212,143,77,144,191,79,201,82,41,90,1,95,173,151,221,79,23,130,234,146,3,87,85,99,105,107,43,117,220,136,20,143,66,122,223,82,147,88,85,97,10,98,174,102,205,107,63,124,233,131,35,80,248,79,5,83,70,84,49,88,73,89,157,91,240,92,239,92,41,93,150,94,177,98,103,99,62,101,185,101,11,103,213,108,225,108,249,112,50,120,43,126,222,128,179,130,12,132,236,132,2,135,18,137,42,138,74,140,166,144,210,146,253,152,243,156,108,157,79,78,161,78,141,80,86,82,74,87,168,89,61,94,216,95,217,95,63,98,180,102,27,103,208,103,210,104,146,81,33,125,170,128,168,129,0,139,140,140,191,140,126,146,50,150,32,84,44,152,23,83,213,80,92,83,168,88,178,100,52,103,103,114,102,119,70,122,230,145,195,82,161,108,134,107,0,88,76,94,84,89,44,103,251,127,225,81,198,118,105,100,232,120,84,155,187,158,203,87,185,89,39,102,154,103,206,107,233,84,217,105,85,94,156,129,149,103,170,155,254,103,82,156,93,104,166,78,227,79,200,83,185,98,43,103,171,108,196,143,173,79,109,126,191,158,7,78,98,97,128,110,43,111,19,133,115,84,42,103,69,155,243,93,149,123,172,92,198,91,28,135,74,110,209,132,20,122,8,129,153,89,141,124,17,108,32,119,217,82,34,89,33,113,95,114,219,119,39,151,97,157,11,105,127,90,24,90,165,81,13,84,125,84,14,102,223,118,247,143,152,146,244,156,234,89,93,114,197,110,77,81,201,104,191,125,236,125,98,151,186,158,120,100,33,106,2,131,132,89,95,91,219,107,27,115,242,118,178,125,23,128,153,132,50,81,40,103,217,158,238,118,98,103,255,82,5,153,36,92,59,98,126,124,176,140,79,85,182,96,11,125,128,149,1,83,95,78,182,81,28,89,58,114,54,128,206,145,37,95,226,119,132,83,121,95,4,125,172,133,51,138,141,142,86,151,243,103,174,133,83,148,9,97,8,97,185,108,82,118,237,138,56,143,47,85,81,79,42,81,199,82,203,83,165,91,125,94,160,96,130,97,214,99,9,103,218,103,103,110,140,109,54,115,55,115,49,117,80,121,213,136,152,138,74,144,145,144,245,144,196,150,141,135,21,89,136,78,89,79,14,78,137,138,63,143,16,152,173,80,124,94,150,89,185,91,184,94,218,99,250,99,193,100,220,102,74,105,216,105,11,109,182,110,148,113,40,117,175,122,138,127,0,128,73,132,201,132,129,137,33,139,10,142,101,144,125,150,10,153,126,97,145,98,50,107,131,108,116,109,204,127,252,127,192,109,133,127,186,135,248,136,101,103,177,131,60,152,247,150,27,109,97,125,61,132,106,145,113,78,117,83,80,93,4,107,235,111,205,133,45,134,167,137,41,82,15,84,101,92,78,103,168,104,6,116,131,116,226,117,207,136,225,136,204,145,226,150,120,150,139,95,135,115,203,122,78,132,160,99,101,117,137,82,65,109,156,110,9,116,89,117,107,120,146,124,134,150,220,122,141,159,182,79,110,97,197,101,92,134,134,78,174,78,218,80,33,78,204,81,238,91,153,101,129,104,188,109,31,115,66,118,173,119,28,122,231,124,111,130,210,138,124,144,207,145,117,150,24,152,155,82,209,125,43,80,152,83,151,103,203,109,208,113,51,116,232,129,42,143,163,150,87,156,159,158,96,116,65,88,153,109,47,125,94,152,228,78,54,79,139,79,183,81,177,82,186,93,28,96,178,115,60,121,211,130,52,146,183,150,246,150,10,151,151,158,98,159,166,102,116,107,23,82,163,82,200,112,194,136,201,94,75,96,144,97,35,111,73,113,62,124,244,125,111,128,238,132,35,144,44,147,66,84,111,155,211,106,137,112,194,140,239,141,50,151,180,82,65,90,202,94,4,95,23,103,124,105,148,105,106,109,15,111,98,114,252,114,237,123,1,128,126,128,75,135,206,144,109,81,147,158,132,121,139,128,50,147,214,138,45,80,140,84,113,138,106,107,196,140,7,129,209,96,160,103,242,157,153,78,152,78,16,156,107,138,193,133,104,133,0,105,126,110,151,120,85,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,95,16,78,21,78,42,78,49,78,54,78,60,78,63,78,66,78,86,78,88,78,130,78,133,78,107,140,138,78,18,130,13,95,142,78,158,78,159,78,160,78,162,78,176,78,179,78,182,78,206,78,205,78,196,78,198,78,194,78,215,78,222,78,237,78,223,78,247,78,9,79,90,79,48,79,91,79,93,79,87,79,71,79,118,79,136,79,143,79,152,79,123,79,105,79,112,79,145,79,111,79,134,79,150,79,24,81,212,79,223,79,206,79,216,79,219,79,209,79,218,79,208,79,228,79,229,79,26,80,40,80,20,80,42,80,37,80,5,80,28,79,246,79,33,80,41,80,44,80,254,79,239,79,17,80,6,80,67,80,71,80,3,103,85,80,80,80,72,80,90,80,86,80,108,80,120,80,128,80,154,80,133,80,180,80,178,80,201,80,202,80,179,80,194,80,214,80,222,80,229,80,237,80,227,80,238,80,249,80,245,80,9,81,1,81,2,81,22,81,21,81,20,81,26,81,33,81,58,81,55,81,60,81,59,81,63,81,64,81,82,81,76,81,84,81,98,81,248,122,105,81,106,81,110,81,128,81,130,81,216,86,140,81,137,81,143,81,145,81,147,81,149,81,150,81,164,81,166,81,162,81,169,81,170,81,171,81,179,81,177,81,178,81,176,81,181,81,189,81,197,81,201,81,219,81,224,81,85,134,233,81,237,81,240,81,245,81,254,81,4,82,11,82,20,82,14,82,39,82,42,82,46,82,51,82,57,82,79,82,68,82,75,82,76,82,94,82,84,82,106,82,116,82,105,82,115,82,127,82,125,82,141,82,148,82,146,82,113,82,136,82,145,82,168,143,167,143,172,82,173,82,188,82,181,82,193,82,205,82,215,82,222,82,227,82,230,82,237,152,224,82,243,82,245,82,248,82,249,82,6,83,8,83,56,117,13,83,16,83,15,83,21,83,26,83,35,83,47,83,49,83,51,83,56,83,64,83,70,83,69,83,23,78,73,83,77,83,214,81,94,83,105,83,110,83,24,89,123,83,119,83,130,83,150,83,160,83,166,83,165,83,174,83,176,83,182,83,195,83,18,124,217,150,223,83,252,102,238,113,238,83,232,83,237,83,250,83,1,84,61,84,64,84,44,84,45,84,60,84,46,84,54,84,41,84,29,84,78,84,143,84,117,84,142,84,95,84,113,84,119,84,112,84,146,84,123,84,128,84,118,84,132,84,144,84,134,84,199,84,162,84,184,84,165,84,172,84,196,84,200,84,168,84,171,84,194,84,164,84,190,84,188,84,216,84,229,84,230,84,15,85,20,85,253,84,238,84,237,84,250,84,226,84,57,85,64,85,99,85,76,85,46,85,92,85,69,85,86,85,87,85,56,85,51,85,93,85,153,85,128,85,175,84,138,85,159,85,123,85,126,85,152,85,158,85,174,85,124,85,131,85,169,85,135,85,168,85,218,85,197,85,223,85,196,85,220,85,228,85,212,85,20,86,247,85,22,86,254,85,253,85,27,86,249,85,78,86,80,86,223,113,52,86,54,86,50,86,56,86,107,86,100,86,47,86,108,86,106,86,134,86,128,86,138,86,160,86,148,86,143,86,165,86,174,86,182,86,180,86,194,86,188,86,193,86,195,86,192,86,200,86,206,86,209,86,211,86,215,86,238,86,249,86,0,87,255,86,4,87,9,87,8,87,11,87,13,87,19,87,24,87,22,87,199,85,28,87,38,87,55,87,56,87,78,87,59,87,64,87,79,87,105,87,192,87,136,87,97,87,127,87,137,87,147,87,160,87,179,87,164,87,170,87,176,87,195,87,198,87,212,87,210,87,211,87,10,88,214,87,227,87,11,88,25,88,29,88,114,88,33,88,98,88,75,88,112,88,192,107,82,88,61,88,121,88,133,88,185,88,159,88,171,88,186,88,222,88,187,88,184,88,174,88,197,88,211,88,209,88,215,88,217,88,216,88,229,88,220,88,228,88,223,88,239,88,250,88,249,88,251,88,252,88,253,88,2,89,10,89,16,89,27,89,166,104,37,89,44,89,45,89,50,89,56,89,62,89,210,122,85,89,80,89,78,89,90,89,88,89,98,89,96,89,103,89,108,89,105,89,120,89,129,89,157,89,94,79,171,79,163,89,178,89,198,89,232,89,220,89,141,89,217,89,218,89,37,90,31,90,17,90,28,90,9,90,26,90,64,90,108,90,73,90,53,90,54,90,98,90,106,90,154,90,188,90,190,90,203,90,194,90,189,90,227,90,215,90,230,90,233,90,214,90,250,90,251,90,12,91,11,91,22,91,50,91,208,90,42,91,54,91,62,91,67,91,69,91,64,91,81,91,85,91,90,91,91,91,101,91,105,91,112,91,115,91,117,91,120,91,136,101,122,91,128,91,131,91,166,91,184,91,195,91,199,91,201,91,212,91,208,91,228,91,230,91,226,91,222,91,229,91,235,91,240,91,246,91,243,91,5,92,7,92,8,92,13,92,19,92,32,92,34,92,40,92,56,92,57,92,65,92,70,92,78,92,83,92,80,92,79,92,113,91,108,92,110,92,98,78,118,92,121,92,140,92,145,92,148,92,155,89,171,92,187,92,182,92,188,92,183,92,197,92,190,92,199,92,217,92,233,92,253,92,250,92,237,92,140,93,234,92,11,93,21,93,23,93,92,93,31,93,27,93,17,93,20,93,34,93,26,93,25,93,24,93,76,93,82,93,78,93,75,93,108,93,115,93,118,93,135,93,132,93,130,93,162,93,157,93,172,93,174,93,189,93,144,93,183,93,188,93,201,93,205,93,211,93,210,93,214,93,219,93,235,93,242,93,245,93,11,94,26,94,25,94,17,94,27,94,54,94,55,94,68,94,67,94,64,94,78,94,87,94,84,94,95,94,98,94,100,94,71,94,117,94,118,94,122,94,188,158,127,94,160,94,193,94,194,94,200,94,208,94,207,94,214,94,227,94,221,94,218,94,219,94,226,94,225,94,232,94,233,94,236,94,241,94,243,94,240,94,244,94,248,94,254,94,3,95,9,95,93,95,92,95,11,95,17,95,22,95,41,95,45,95,56,95,65,95,72,95,76,95,78,95,47,95,81,95,86,95,87,95,89,95,97,95,109,95,115,95,119,95,131,95,130,95,127,95,138,95,136,95,145,95,135,95,158,95,153,95,152,95,160,95,168,95,173,95,188,95,214,95,251,95,228,95,248,95,241,95,221,95,179,96,255,95,33,96,96,96,25,96,16,96,41,96,14,96,49,96,27,96,21,96,43,96,38,96,15,96,58,96,90,96,65,96,106,96,119,96,95,96,74,96,70,96,77,96,99,96,67,96,100,96,66,96,108,96,107,96,89,96,129,96,141,96,231,96,131,96,154,96,132,96,155,96,150,96,151,96,146,96,167,96,139,96,225,96,184,96,224,96,211,96,180,96,240,95,189,96,198,96,181,96,216,96,77,97,21,97,6,97,246,96,247,96,0,97,244,96,250,96,3,97,33,97,251,96,241,96,13,97,14,97,71,97,62,97,40,97,39,97,74,97,63,97,60,97,44,97,52,97,61,97,66,97,68,97,115,97,119,97,88,97,89,97,90,97,107,97,116,97,111,97,101,97,113,97,95,97,93,97,83,97,117,97,153,97,150,97,135,97,172,97,148,97,154,97,138,97,145,97,171,97,174,97,204,97,202,97,201,97,247,97,200,97,195,97,198,97,186,97,203,97,121,127,205,97,230,97,227,97,246,97,250,97,244,97,255,97,253,97,252,97,254,97,0,98,8,98,9,98,13,98,12,98,20,98,27,98,30,98,33,98,42,98,46,98,48,98,50,98,51,98,65,98,78,98,94,98,99,98,91,98,96,98,104,98,124,98,130,98,137,98,126,98,146,98,147,98,150,98,212,98,131,98,148,98,215,98,209,98,187,98,207,98,255,98,198,98,212,100,200,98,220,98,204,98,202,98,194,98,199,98,155,98,201,98,12,99,238,98,241,98,39,99,2,99,8,99,239,98,245,98,80,99,62,99,77,99,28,100,79,99,150,99,142,99,128,99,171,99,118,99,163,99,143,99,137,99,159,99,181,99,107,99,105,99,190,99,233,99,192,99,198,99,227,99,201,99,210,99,246,99,196,99,22,100,52,100,6,100,19,100,38,100,54,100,29,101,23,100,40,100,15,100,103,100,111,100,118,100,78,100,42,101,149,100,147,100,165,100,169,100,136,100,188,100,218,100,210,100,197,100,199,100,187,100,216,100,194,100,241,100,231,100,9,130,224,100,225,100,172,98,227,100,239,100,44,101,246,100,244,100,242,100,250,100,0,101,253,100,24,101,28,101,5,101,36,101,35,101,43,101,52,101,53,101,55,101,54,101,56,101,75,117,72,101,86,101,85,101,77,101,88,101,94,101,93,101,114,101,120,101,130,101,131,101,138,139,155,101,159,101,171,101,183,101,195,101,198,101,193,101,196,101,204,101,210,101,219,101,217,101,224,101,225,101,241,101,114,103,10,102,3,102,251,101,115,103,53,102,54,102,52,102,28,102,79,102,68,102,73,102,65,102,94,102,93,102,100,102,103,102,104,102,95,102,98,102,112,102,131,102,136,102,142,102,137,102,132,102,152,102,157,102,193,102,185,102,201,102,190,102,188,102,196,102,184,102,214,102,218,102,224,102,63,102,230,102,233,102,240,102,245,102,247,102,15,103,22,103,30,103,38,103,39,103,56,151,46,103,63,103,54,103,65,103,56,103,55,103,70,103,94,103,96,103,89,103,99,103,100,103,137,103,112,103,169,103,124,103,106,103,140,103,139,103,166,103,161,103,133,103,183,103,239,103,180,103,236,103,179,103,233,103,184,103,228,103,222,103,221,103,226,103,238,103,185,103,206,103,198,103,231,103,156,106,30,104,70,104,41,104,64,104,77,104,50,104,78,104,179,104,43,104,89,104,99,104,119,104,127,104,159,104,143,104,173,104,148,104,157,104,155,104,131,104,174,106,185,104,116,104,181,104,160,104,186,104,15,105,141,104,126,104,1,105,202,104,8,105,216,104,34,105,38,105,225,104,12,105,205,104,212,104,231,104,213,104,54,105,18,105,4,105,215,104,227,104,37,105,249,104,224,104,239,104,40,105,42,105,26,105,35,105,33,105,198,104,121,105,119,105,92,105,120,105,107,105,84,105,126,105,110,105,57,105,116,105,61,105,89,105,48,105,97,105,94,105,93,105,129,105,106,105,178,105,174,105,208,105,191,105,193,105,211,105,190,105,206,105,232,91,202,105,221,105,187,105,195,105,167,105,46,106,145,105,160,105,156,105,149,105,180,105,222,105,232,105,2,106,27,106,255,105,10,107,249,105,242,105,231,105,5,106,177,105,30,106,237,105,20,106,235,105,10,106,18,106,193,106,35,106,19,106,68,106,12,106,114,106,54,106,120,106,71,106,98,106,89,106,102,106,72,106,56,106,34,106,144,106,141,106,160,106,132,106,162,106,163,106,151,106,23,134,187,106,195,106,194,106,184,106,179,106,172,106,222,106,209,106,223,106,170,106,218,106,234,106,251,106,5,107,22,134,250,106,18,107,22,107,49,155,31,107,56,107,55,107,220,118,57,107,238,152,71,107,67,107,73,107,80,107,89,107,84,107,91,107,95,107,97,107,120,107,121,107,127,107,128,107,132,107,131,107,141,107,152,107,149,107,158,107,164,107,170,107,171,107,175,107,178,107,177,107,179,107,183,107,188,107,198,107,203,107,211,107,223,107,236,107,235,107,243,107,239,107,190,158,8,108,19,108,20,108,27,108,36,108,35,108,94,108,85,108,98,108,106,108,130,108,141,108,154,108,129,108,155,108,126,108,104,108,115,108,146,108,144,108,196,108,241,108,211,108,189,108,215,108,197,108,221,108,174,108,177,108,190,108,186,108,219,108,239,108,217,108,234,108,31,109,77,136,54,109,43,109,61,109,56,109,25,109,53,109,51,109,18,109,12,109,99,109,147,109,100,109,90,109,121,109,89,109,142,109,149,109,228,111,133,109,249,109,21,110,10,110,181,109,199,109,230,109,184,109,198,109,236,109,222,109,204,109,232,109,210,109,197,109,250,109,217,109,228,109,213,109,234,109,238,109,45,110,110,110,46,110,25,110,114,110,95,110,62,110,35,110,107,110,43,110,118,110,77,110,31,110,67,110,58,110,78,110,36,110,255,110,29,110,56,110,130,110,170,110,152,110,201,110,183,110,211,110,189,110,175,110,196,110,178,110,212,110,213,110,143,110,165,110,194,110,159,110,65,111,17,111,76,112,236,110,248,110,254,110,63,111,242,110,49,111,239,110,50,111,204,110,62,111,19,111,247,110,134,111,122,111,120,111,129,111,128,111,111,111,91,111,243,111,109,111,130,111,124,111,88,111,142,111,145,111,194,111,102,111,179,111,163,111,161,111,164,111,185,111,198,111,170,111,223,111,213,111,236,111,212,111,216,111,241,111,238,111,219,111,9,112,11,112,250,111,17,112,1,112,15,112,254,111,27,112,26,112,116,111,29,112,24,112,31,112,48,112,62,112,50,112,81,112,99,112,153,112,146,112,175,112,241,112,172,112,184,112,179,112,174,112,223,112,203,112,221,112,217,112,9,113,253,112,28,113,25,113,101,113,85,113,136,113,102,113,98,113,76,113,86,113,108,113,143,113,251,113,132,113,149,113,168,113,172,113,215,113,185,113,190,113,210,113,201,113,212,113,206,113,224,113,236,113,231,113,245,113,252,113,249,113,255,113,13,114,16,114,27,114,40,114,45,114,44,114,48,114,50,114,59,114,60,114,63,114,64,114,70,114,75,114,88,114,116,114,126,114,130,114,129,114,135,114,146,114,150,114,162,114,167,114,185,114,178,114,195,114,198,114,196,114,206,114,210,114,226,114,224,114,225,114,249,114,247,114,15,80,23,115,10,115,28,115,22,115,29,115,52,115,47,115,41,115,37,115,62,115,78,115,79,115,216,158,87,115,106,115,104,115,112,115,120,115,117,115,123,115,122,115,200,115,179,115,206,115,187,115,192,115,229,115,238,115,222,115,162,116,5,116,111,116,37,116,248,115,50,116,58,116,85,116,63,116,95,116,89,116,65,116,92,116,105,116,112,116,99,116,106,116,118,116,126,116,139,116,158,116,167,116,202,116,207,116,212,116,241,115,224,116,227,116,231,116,233,116,238,116,242,116,240,116,241,116,248,116,247,116,4,117,3,117,5,117,12,117,14,117,13,117,21,117,19,117,30,117,38,117,44,117,60,117,68,117,77,117,74,117,73,117,91,117,70,117,90,117,105,117,100,117,103,117,107,117,109,117,120,117,118,117,134,117,135,117,116,117,138,117,137,117,130,117,148,117,154,117,157,117,165,117,163,117,194,117,179,117,195,117,181,117,189,117,184,117,188,117,177,117,205,117,202,117,210,117,217,117,227,117,222,117,254,117,255,117,252,117,1,118,240,117,250,117,242,117,243,117,11,118,13,118,9,118,31,118,39,118,32,118,33,118,34,118,36,118,52,118,48,118,59,118,71,118,72,118,70,118,92,118,88,118,97,118,98,118,104,118,105,118,106,118,103,118,108,118,112,118,114,118,118,118,120,118,124,118,128,118,131,118,136,118,139,118,142,118,150,118,147,118,153,118,154,118,176,118,180,118,184,118,185,118,186,118,194,118,205,118,214,118,210,118,222,118,225,118,229,118,231,118,234,118,47,134,251,118,8,119,7,119,4,119,41,119,36,119,30,119,37,119,38,119,27,119,55,119,56,119,71,119,90,119,104,119,107,119,91,119,101,119,127,119,126,119,121,119,142,119,139,119,145,119,160,119,158,119,176,119,182,119,185,119,191,119,188,119,189,119,187,119,199,119,205,119,215,119,218,119,220,119,227,119,238,119,252,119,12,120,18,120,38,121,32,120,42,121,69,120,142,120,116,120,134,120,124,120,154,120,140,120,163,120,181,120,170,120,175,120,209,120,198,120,203,120,212,120,190,120,188,120,197,120,202,120,236,120,231,120,218,120,253,120,244,120,7,121,18,121,17,121,25,121,44,121,43,121,64,121,96,121,87,121,95,121,90,121,85,121,83,121,122,121,127,121,138,121,157,121,167,121,75,159,170,121,174,121,179,121,185,121,186,121,201,121,213,121,231,121,236,121,225,121,227,121,8,122,13,122,24,122,25,122,32,122,31,122,128,121,49,122,59,122,62,122,55,122,67,122,87,122,73,122,97,122,98,122,105,122,157,159,112,122,121,122,125,122,136,122,151,122,149,122,152,122,150,122,169,122,200,122,176,122,182,122,197,122,196,122,191,122,131,144,199,122,202,122,205,122,207,122,213,122,211,122,217,122,218,122,221,122,225,122,226,122,230,122,237,122,240,122,2,123,15,123,10,123,6,123,51,123,24,123,25,123,30,123,53,123,40,123,54,123,80,123,122,123,4,123,77,123,11,123,76,123,69,123,117,123,101,123,116,123,103,123,112,123,113,123,108,123,110,123,157,123,152,123,159,123,141,123,156,123,154,123,139,123,146,123,143,123,93,123,153,123,203,123,193,123,204,123,207,123,180,123,198,123,221,123,233,123,17,124,20,124,230,123,229,123,96,124,0,124,7,124,19,124,243,123,247,123,23,124,13,124,246,123,35,124,39,124,42,124,31,124,55,124,43,124,61,124,76,124,67,124,84,124,79,124,64,124,80,124,88,124,95,124,100,124,86,124,101,124,108,124,117,124,131,124,144,124,164,124,173,124,162,124,171,124,161,124,168,124,179,124,178,124,177,124,174,124,185,124,189,124,192,124,197,124,194,124,216,124,210,124,220,124,226,124,59,155,239,124,242,124,244,124,246,124,250,124,6,125,2,125,28,125,21,125,10,125,69,125,75,125,46,125,50,125,63,125,53,125,70,125,115,125,86,125,78,125,114,125,104,125,110,125,79,125,99,125,147,125,137,125,91,125,143,125,125,125,155,125,186,125,174,125,163,125,181,125,199,125,189,125,171,125,61,126,162,125,175,125,220,125,184,125,159,125,176,125,216,125,221,125,228,125,222,125,251,125,242,125,225,125,5,126,10,126,35,126,33,126,18,126,49,126,31,126,9,126,11,126,34,126,70,126,102,126,59,126,53,126,57,126,67,126,55,126,50,126,58,126,103,126,93,126,86,126,94,126,89,126,90,126,121,126,106,126,105,126,124,126,123,126,131,126,213,125,125,126,174,143,127,126,136,126,137,126,140,126,146,126,144,126,147,126,148,126,150,126,142,126,155,126,156,126,56,127,58,127,69,127,76,127,77,127,78,127,80,127,81,127,85,127,84,127,88,127,95,127,96,127,104,127,105,127,103,127,120,127,130,127,134,127,131,127,136,127,135,127,140,127,148,127,158,127,157,127,154,127,163,127,175,127,178,127,185,127,174,127,182,127,184,127,113,139,197,127,198,127,202,127,213,127,212,127,225,127,230,127,233,127,243,127,249,127,220,152],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+28182),allocate([6,128,4,128,11,128,18,128,24,128,25,128,28,128,33,128,40,128,63,128,59,128,74,128,70,128,82,128,88,128,90,128,95,128,98,128,104,128,115,128,114,128,112,128,118,128,121,128,125,128,127,128,132,128,134,128,133,128,155,128,147,128,154,128,173,128,144,81,172,128,219,128,229,128,217,128,221,128,196,128,218,128,214,128,9,129,239,128,241,128,27,129,41,129,35,129,47,129,75,129,139,150,70,129,62,129,83,129,81,129,252,128,113,129,110,129,101,129,102,129,116,129,131,129,136,129,138,129,128,129,130,129,160,129,149,129,164,129,163,129,95,129,147,129,169,129,176,129,181,129,190,129,184,129,189,129,192,129,194,129,186,129,201,129,205,129,209,129,217,129,216,129,200,129,218,129,223,129,224,129,231,129,250,129,251,129,254,129,1,130,2,130,5,130,7,130,10,130,13,130,16,130,22,130,41,130,43,130,56,130,51,130,64,130,89,130,88,130,93,130,90,130,95,130,100,130,98,130,104,130,106,130,107,130,46,130,113,130,119,130,120,130,126,130,141,130,146,130,171,130,159,130,187,130,172,130,225,130,227,130,223,130,210,130,244,130,243,130,250,130,147,131,3,131,251,130,249,130,222,130,6,131,220,130,9,131,217,130,53,131,52,131,22,131,50,131,49,131,64,131,57,131,80,131,69,131,47,131,43,131,23,131,24,131,133,131,154,131,170,131,159,131,162,131,150,131,35,131,142,131,135,131,138,131,124,131,181,131,115,131,117,131,160,131,137,131,168,131,244,131,19,132,235,131,206,131,253,131,3,132,216,131,11,132,193,131,247,131,7,132,224,131,242,131,13,132,34,132,32,132,189,131,56,132,6,133,251,131,109,132,42,132,60,132,90,133,132,132,119,132,107,132,173,132,110,132,130,132,105,132,70,132,44,132,111,132,121,132,53,132,202,132,98,132,185,132,191,132,159,132,217,132,205,132,187,132,218,132,208,132,193,132,198,132,214,132,161,132,33,133,255,132,244,132,23,133,24,133,44,133,31,133,21,133,20,133,252,132,64,133,99,133,88,133,72,133,65,133,2,134,75,133,85,133,128,133,164,133,136,133,145,133,138,133,168,133,109,133,148,133,155,133,234,133,135,133,156,133,119,133,126,133,144,133,201,133,186,133,207,133,185,133,208,133,213,133,221,133,229,133,220,133,249,133,10,134,19,134,11,134,254,133,250,133,6,134,34,134,26,134,48,134,63,134,77,134,85,78,84,134,95,134,103,134,113,134,147,134,163,134,169,134,170,134,139,134,140,134,182,134,175,134,196,134,198,134,176,134,201,134,35,136,171,134,212,134,222,134,233,134,236,134,223,134,219,134,239,134,18,135,6,135,8,135,0,135,3,135,251,134,17,135,9,135,13,135,249,134,10,135,52,135,63,135,55,135,59,135,37,135,41,135,26,135,96,135,95,135,120,135,76,135,78,135,116,135,87,135,104,135,110,135,89,135,83,135,99,135,106,135,5,136,162,135,159,135,130,135,175,135,203,135,189,135,192,135,208,135,214,150,171,135,196,135,179,135,199,135,198,135,187,135,239,135,242,135,224,135,15,136,13,136,254,135,246,135,247,135,14,136,210,135,17,136,22,136,21,136,34,136,33,136,49,136,54,136,57,136,39,136,59,136,68,136,66,136,82,136,89,136,94,136,98,136,107,136,129,136,126,136,158,136,117,136,125,136,181,136,114,136,130,136,151,136,146,136,174,136,153,136,162,136,141,136,164,136,176,136,191,136,177,136,195,136,196,136,212,136,216,136,217,136,221,136,249,136,2,137,252,136,244,136,232,136,242,136,4,137,12,137,10,137,19,137,67,137,30,137,37,137,42,137,43,137,65,137,68,137,59,137,54,137,56,137,76,137,29,137,96,137,94,137,102,137,100,137,109,137,106,137,111,137,116,137,119,137,126,137,131,137,136,137,138,137,147,137,152,137,161,137,169,137,166,137,172,137,175,137,178,137,186,137,189,137,191,137,192,137,218,137,220,137,221,137,231,137,244,137,248,137,3,138,22,138,16,138,12,138,27,138,29,138,37,138,54,138,65,138,91,138,82,138,70,138,72,138,124,138,109,138,108,138,98,138,133,138,130,138,132,138,168,138,161,138,145,138,165,138,166,138,154,138,163,138,196,138,205,138,194,138,218,138,235,138,243,138,231,138,228,138,241,138,20,139,224,138,226,138,247,138,222,138,219,138,12,139,7,139,26,139,225,138,22,139,16,139,23,139,32,139,51,139,171,151,38,139,43,139,62,139,40,139,65,139,76,139,79,139,78,139,73,139,86,139,91,139,90,139,107,139,95,139,108,139,111,139,116,139,125,139,128,139,140,139,142,139,146,139,147,139,150,139,153,139,154,139,58,140,65,140,63,140,72,140,76,140,78,140,80,140,85,140,98,140,108,140,120,140,122,140,130,140,137,140,133,140,138,140,141,140,142,140,148,140,124,140,152,140,29,98,173,140,170,140,189,140,178,140,179,140,174,140,182,140,200,140,193,140,228,140,227,140,218,140,253,140,250,140,251,140,4,141,5,141,10,141,7,141,15,141,13,141,16,141,78,159,19,141,205,140,20,141,22,141,103,141,109,141,113,141,115,141,129,141,153,141,194,141,190,141,186,141,207,141,218,141,214,141,204,141,219,141,203,141,234,141,235,141,223,141,227,141,252,141,8,142,9,142,255,141,29,142,30,142,16,142,31,142,66,142,53,142,48,142,52,142,74,142,71,142,73,142,76,142,80,142,72,142,89,142,100,142,96,142,42,142,99,142,85,142,118,142,114,142,124,142,129,142,135,142,133,142,132,142,139,142,138,142,147,142,145,142,148,142,153,142,170,142,161,142,172,142,176,142,198,142,177,142,190,142,197,142,200,142,203,142,219,142,227,142,252,142,251,142,235,142,254,142,10,143,5,143,21,143,18,143,25,143,19,143,28,143,31,143,27,143,12,143,38,143,51,143,59,143,57,143,69,143,66,143,62,143,76,143,73,143,70,143,78,143,87,143,92,143,98,143,99,143,100,143,156,143,159,143,163,143,173,143,175,143,183,143,218,143,229,143,226,143,234,143,239,143,135,144,244,143,5,144,249,143,250,143,17,144,21,144,33,144,13,144,30,144,22,144,11,144,39,144,54,144,53,144,57,144,248,143,79,144,80,144,81,144,82,144,14,144,73,144,62,144,86,144,88,144,94,144,104,144,111,144,118,144,168,150,114,144,130,144,125,144,129,144,128,144,138,144,137,144,143,144,168,144,175,144,177,144,181,144,226,144,228,144,72,98,219,144,2,145,18,145,25,145,50,145,48,145,74,145,86,145,88,145,99,145,101,145,105,145,115,145,114,145,139,145,137,145,130,145,162,145,171,145,175,145,170,145,181,145,180,145,186,145,192,145,193,145,201,145,203,145,208,145,214,145,223,145,225,145,219,145,252,145,245,145,246,145,30,146,255,145,20,146,44,146,21,146,17,146,94,146,87,146,69,146,73,146,100,146,72,146,149,146,63,146,75,146,80,146,156,146,150,146,147,146,155,146,90,146,207,146,185,146,183,146,233,146,15,147,250,146,68,147,46,147,25,147,34,147,26,147,35,147,58,147,53,147,59,147,92,147,96,147,124,147,110,147,86,147,176,147,172,147,173,147,148,147,185,147,214,147,215,147,232,147,229,147,216,147,195,147,221,147,208,147,200,147,228,147,26,148,20,148,19,148,3,148,7,148,16,148,54,148,43,148,53,148,33,148,58,148,65,148,82,148,68,148,91,148,96,148,98,148,94,148,106,148,41,146,112,148,117,148,119,148,125,148,90,148,124,148,126,148,129,148,127,148,130,149,135,149,138,149,148,149,150,149,152,149,153,149,160,149,168,149,167,149,173,149,188,149,187,149,185,149,190,149,202,149,246,111,195,149,205,149,204,149,213,149,212,149,214,149,220,149,225,149,229,149,226,149,33,150,40,150,46,150,47,150,66,150,76,150,79,150,75,150,119,150,92,150,94,150,93,150,95,150,102,150,114,150,108,150,141,150,152,150,149,150,151,150,170,150,167,150,177,150,178,150,176,150,180,150,182,150,184,150,185,150,206,150,203,150,201,150,205,150,77,137,220,150,13,151,213,150,249,150,4,151,6,151,8,151,19,151,14,151,17,151,15,151,22,151,25,151,36,151,42,151,48,151,57,151,61,151,62,151,68,151,70,151,72,151,66,151,73,151,92,151,96,151,100,151,102,151,104,151,210,82,107,151,113,151,121,151,133,151,124,151,129,151,122,151,134,151,139,151,143,151,144,151,156,151,168,151,166,151,163,151,179,151,180,151,195,151,198,151,200,151,203,151,220,151,237,151,79,159,242,151,223,122,246,151,245,151,15,152,12,152,56,152,36,152,33,152,55,152,61,152,70,152,79,152,75,152,107,152,111,152,112,152,113,152,116,152,115,152,170,152,175,152,177,152,182,152,196,152,195,152,198,152,233,152,235,152,3,153,9,153,18,153,20,153,24,153,33,153,29,153,30,153,36,153,32,153,44,153,46,153,61,153,62,153,66,153,73,153,69,153,80,153,75,153,81,153,82,153,76,153,85,153,151,153,152,153,165,153,173,153,174,153,188,153,223,153,219,153,221,153,216,153,209,153,237,153,238,153,241,153,242,153,251,153,248,153,1,154,15,154,5,154,226,153,25,154,43,154,55,154,69,154,66,154,64,154,67,154,62,154,85,154,77,154,91,154,87,154,95,154,98,154,101,154,100,154,105,154,107,154,106,154,173,154,176,154,188,154,192,154,207,154,209,154,211,154,212,154,222,154,223,154,226,154,227,154,230,154,239,154,235,154,238,154,244,154,241,154,247,154,251,154,6,155,24,155,26,155,31,155,34,155,35,155,37,155,39,155,40,155,41,155,42,155,46,155,47,155,50,155,68,155,67,155,79,155,77,155,78,155,81,155,88,155,116,155,147,155,131,155,145,155,150,155,151,155,159,155,160,155,168,155,180,155,192,155,202,155,185,155,198,155,207,155,209,155,210,155,227,155,226,155,228,155,212,155,225,155,58,156,242,155,241,155,240,155,21,156,20,156,9,156,19,156,12,156,6,156,8,156,18,156,10,156,4,156,46,156,27,156,37,156,36,156,33,156,48,156,71,156,50,156,70,156,62,156,90,156,96,156,103,156,118,156,120,156,231,156,236,156,240,156,9,157,8,157,235,156,3,157,6,157,42,157,38,157,175,157,35,157,31,157,68,157,21,157,18,157,65,157,63,157,62,157,70,157,72,157,93,157,94,157,100,157,81,157,80,157,89,157,114,157,137,157,135,157,171,157,111,157,122,157,154,157,164,157,169,157,178,157,196,157,193,157,187,157,184,157,186,157,198,157,207,157,194,157,217,157,211,157,248,157,230,157,237,157,239,157,253,157,26,158,27,158,30,158,117,158,121,158,125,158,129,158,136,158,139,158,140,158,146,158,149,158,145,158,157,158,165,158,169,158,184,158,170,158,173,158,97,151,204,158,206,158,207,158,208,158,212,158,220,158,222,158,221,158,224,158,229,158,232,158,239,158,244,158,246,158,247,158,249,158,251,158,252,158,253,158,7,159,8,159,183,118,21,159,33,159,44,159,62,159,74,159,82,159,84,159,99,159,95,159,96,159,97,159,102,159,103,159,108,159,106,159,119,159,114,159,118,159,149,159,156,159,160,159,47,88,199,105,89,144,100,116,220,81,153,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,78,4,78,5,78,6,78,15,78,18,78,23,78,31,78,32,78,33,78,35,78,38,78,41,78,46,78,47,78,49,78,51,78,53,78,55,78,60,78,64,78,65,78,66,78,68,78,70,78,74,78,81,78,85,78,87,78,90,78,91,78,98,78,99,78,100,78,101,78,103,78,104,78,106,78,107,78,108,78,109,78,110,78,111,78,114,78,116,78,117,78,118,78,119,78,120,78,121,78,122,78,123,78,124,78,125,78,127,78,128,78,129,78,130,78,131,78,132,78,133,78,135,78,138,78,144,78,150,78,151,78,153,78,156,78,157,78,158,78,163,78,170,78,175,78,176,78,177,78,180,78,182,78,183,78,184,78,185,78,188,78,189,78,190,78,200,78,204,78,207,78,208,78,210,78,218,78,219,78,220,78,224,78,226,78,230,78,231,78,233,78,237,78,238,78,239,78,241,78,244,78,248,78,249,78,250,78,252,78,254,78,0,79,2,79,3,79,4,79,5,79,6,79,7,79,8,79,11,79,12,79,18,79,19,79,20,79,21,79,22,79,28,79,29,79,33,79,35,79,40,79,41,79,44,79,45,79,46,79,49,79,51,79,53,79,55,79,57,79,59,79,62,79,63,79,64,79,65,79,66,79,68,79,69,79,71,79,72,79,73,79,74,79,75,79,76,79,82,79,84,79,86,79,97,79,98,79,102,79,104,79,106,79,107,79,109,79,110,79,113,79,114,79,117,79,119,79,120,79,121,79,122,79,125,79,128,79,129,79,130,79,133,79,134,79,135,79,138,79,140,79,142,79,144,79,146,79,147,79,149,79,150,79,152,79,153,79,154,79,156,79,158,79,159,79,161,79,162,79,164,79,171,79,173,79,176,79,177,79,178,79,179,79,180,79,182,79,183,79,184,79,185,79,186,79,187,79,188,79,189,79,190,79,192,79,193,79,194,79,198,79,199,79,200,79,201,79,203,79,204,79,205,79,210,79,211,79,212,79,213,79,214,79,217,79,219,79,224,79,226,79,228,79,229,79,231,79,235,79,236,79,240,79,242,79,244,79,245,79,246,79,247,79,249,79,251,79,252,79,253,79,255,79,0,80,1,80,2,80,3,80,4,80,5,80,6,80,7,80,8,80,9,80,10,80,11,80,14,80,16,80,17,80,19,80,21,80,22,80,23,80,27,80,29,80,30,80,32,80,34,80,35,80,36,80,39,80,43,80,47,80,48,80,49,80,50,80,51,80,52,80,53,80,54,80,55,80,56,80,57,80,59,80,61,80,63,80,64,80,65,80,66,80,68,80,69,80,70,80,73,80,74,80,75,80,77,80,80,80,81,80,82,80,83,80,84,80,86,80,87,80,88,80,89,80,91,80,93,80,94,80,95,80,96,80,97,80,98,80,99,80,100,80,102,80,103,80,104,80,105,80,106,80,107,80,109,80,110,80,111,80,112,80,113,80,114,80,115,80,116,80,117,80,120,80,121,80,122,80,124,80,125,80,129,80,130,80,131,80,132,80,134,80,135,80,137,80,138,80,139,80,140,80,142,80,143,80,144,80,145,80,146,80,147,80,148,80,149,80,150,80,151,80,152,80,153,80,154,80,155,80,156,80,157,80,158,80,159,80,160,80,161,80,162,80,164,80,166,80,170,80,171,80,173,80,174,80,175,80,176,80,177,80,179,80,180,80,181,80,182,80,183,80,184,80,185,80,188,80,189,80,190,80,191,80,192,80,193,80,194,80,195,80,196,80,197,80,198,80,199,80,200,80,201,80,202,80,203,80,204,80,205,80,206,80,208,80,209,80,210,80,211,80,212,80,213,80,215,80,216,80,217,80,219,80,220,80,221,80,222,80,223,80,224,80,225,80,226,80,227,80,228,80,229,80,232,80,233,80,234,80,235,80,239,80,240,80,241,80,242,80,244,80,246,80,247,80,248,80,249,80,250,80,252,80,253,80,254,80,255,80,0,81,1,81,2,81,3,81,4,81,5,81,8,81,9,81,10,81,12,81,13,81,14,81,15,81,16,81,17,81,19,81,20,81,21,81,22,81,23,81,24,81,25,81,26,81,27,81,28,81,29,81,30,81,31,81,32,81,34,81,35,81,36,81,37,81,38,81,39,81,40,81,41,81,42,81,43,81,44,81,45,81,46,81,47,81,48,81,49,81,50,81,51,81,52,81,53,81,54,81,55,81,56,81,57,81,58,81,59,81,60,81,61,81,62,81,66,81,71,81,74,81,76,81,78,81,79,81,80,81,82,81,83,81,87,81,88,81,89,81,91,81,93,81,94,81,95,81,96,81,97,81,99,81,100,81,102,81,103,81,105,81,106,81,111,81,114,81,122,81,126,81,127,81,131,81,132,81,134,81,135,81,138,81,139,81,142,81,143,81,144,81,145,81,147,81,148,81,152,81,154,81,157,81,158,81,159,81,161,81,163,81,166,81,167,81,168,81,169,81,170,81,173,81,174,81,180,81,184,81,185,81,186,81,190,81,191,81,193,81,194,81,195,81,197,81,200,81,202,81,205,81,206,81,208,81,210,81,211,81,212,81,213,81,214,81,215,81,216,81,217,81,218,81,220,81,222,81,223,81,226,81,227,81,229,81,230,81,231,81,232,81,233,81,234,81,236,81,238,81,241,81,242,81,244,81,247,81,254,81,4,82,5,82,9,82,11,82,12,82,15,82,16,82,19,82,20,82,21,82,28,82,30,82,31,82,33,82,34,82,35,82,37,82,38,82,39,82,42,82,44,82,47,82,49,82,50,82,52,82,53,82,60,82,62,82,68,82,69,82,70,82,71,82,72,82,73,82,75,82,78,82,79,82,82,82,83,82,85,82,87,82,88,82,89,82,90,82,91,82,93,82,95,82,96,82,98,82,99,82,100,82,102,82,104,82,107,82,108,82,109,82,110,82,112,82,113,82,115,82,116,82,117,82,118,82,119,82,120,82,121,82,122,82,123,82,124,82,126,82,128,82,131,82,132,82,133,82,134,82,135,82,137,82,138,82,139,82,140,82,141,82,142,82,143,82,145,82,146,82,148,82,149,82,150,82,151,82,152,82,153,82,154,82,156,82,164,82,165,82,166,82,167,82,174,82,175,82,176,82,180,82,181,82,182,82,183,82,184,82,185,82,186,82,187,82,188,82,189,82,192,82,193,82,194,82,196,82,197,82,198,82,200,82,202,82,204,82,205,82,206,82,207,82,209,82,211,82,212,82,213,82,215,82,217,82,218,82,219,82,220,82,221,82,222,82,224,82,225,82,226,82,227,82,229,82,230,82,231,82,232,82,233,82,234,82,235,82,236,82,237,82,238,82,239,82,241,82,242,82,243,82,244,82,245,82,246,82,247,82,248,82,251,82,252,82,253,82,1,83,2,83,3,83,4,83,7,83,9,83,10,83,11,83,12,83,14,83,17,83,18,83,19,83,20,83,24,83,27,83,28,83,30,83,31,83,34,83,36,83,37,83,39,83,40,83,41,83,43,83,44,83,45,83,47,83,48,83,49,83,50,83,51,83,52,83,53,83,54,83,55,83,56,83,60,83,61,83,64,83,66,83,68,83,70,83,75,83,76,83,77,83,80,83,84,83,88,83,89,83,91,83,93,83,101,83,104,83,106,83,108,83,109,83,114,83,118,83,121,83,123,83,124,83,125,83,126,83,128,83,129,83,131,83,135,83,136,83,138,83,142,83,143,83,144,83,145,83,146,83,147,83,148,83,150,83,151,83,153,83,155,83,156,83,158,83,160,83,161,83,164,83,167,83,170,83,171,83,172,83,173,83,175,83,176,83,177,83,178,83,179,83,180,83,181,83,183,83,184,83,185,83,186,83,188,83,189,83,190,83,192,83,195,83,196,83,197,83,198,83,199,83,206,83,207,83,208,83,210,83,211,83,213,83,218,83,220,83,221,83,222,83,225,83,226,83,231,83,244,83,250,83,254,83,255,83,0,84,2,84,5,84,7,84,11,84,20,84,24,84,25,84,26,84,28,84,34,84,36,84,37,84,42,84,48,84,51,84,54,84,55,84,58,84,61,84,63,84,65,84,66,84,68,84,69,84,71,84,73,84,76,84,77,84,78,84,79,84,81,84,90,84,93,84,94,84,95,84,96,84,97,84,99,84,101,84,103,84,105,84,106,84,107,84,108,84,109,84,110,84,111,84,112,84,116,84,121,84,122,84,126,84,127,84,129,84,131,84,133,84,135,84,136,84,137,84,138,84,141,84,145,84,147,84,151,84,152,84,156,84,158,84,159,84,160,84,161,84,162,84,165,84,174,84,176,84,178,84,181,84,182,84,183,84,185,84,186,84,188,84,190,84,195,84,197,84,202,84,203,84,214,84,216,84,219,84,224,84,225,84,226,84,227,84,228,84,235,84,236,84,239,84,240,84,241,84,244,84,245,84,246,84,247,84,248,84,249,84,251,84,254,84,0,85,2,85,3,85,4,85,5,85,8,85,10,85,11,85,12,85,13,85,14,85,18,85,19,85,21,85,22,85,23,85,24,85,25,85,26,85,28,85,29,85,30,85,31,85,33,85,37,85,38,85,40,85,41,85,43,85,45,85,50,85,52,85,53,85,54,85,56,85,57,85,58,85,59,85,61,85,64,85,66,85,69,85,71,85,72,85,75,85,76,85,77,85,78,85,79,85,81,85,82,85,83,85,84,85,87,85,88,85,89,85,90,85,91,85,93,85,94,85,95,85,96,85,98,85,99,85,104,85,105,85,107,85,111,85,112,85,113,85,114,85,115,85,116,85,121,85,122,85,125,85,127,85,133,85,134,85,140,85,141,85,142,85,144,85,146,85,147,85,149,85,150,85,151,85,154,85,155,85,158,85,160,85,161,85,162,85,163,85,164,85,165,85,166,85,168,85,169,85,170,85,171,85,172,85,173,85,174,85,175,85,176,85,178,85,180,85,182,85,184,85,186,85,188,85,191,85,192,85,193,85,194,85,195,85,198,85,199,85,200,85,202,85,203,85,206,85,207,85,208,85,213,85,215,85,216,85,217,85,218,85,219,85,222,85,224,85,226,85,231,85,233,85,237,85,238,85,240,85,241,85,244,85,246,85,248,85,249,85,250,85,251,85,252,85,255,85,2,86,3,86,4,86,5,86,6,86,7,86,10,86,11,86,13,86,16,86,17,86,18,86,19,86,20,86,21,86,22,86,23,86,25,86,26,86,28,86,29,86,32,86,33,86,34,86,37,86,38,86,40,86,41,86,42,86,43,86,46,86,47,86,48,86,51,86,53,86,55,86,56,86,58,86,60,86,61,86,62,86,64,86,65,86,66,86,67,86,68,86,69,86,70,86,71,86,72,86,73,86,74,86,75,86,79,86,80,86,81,86,82,86,83,86,85,86,86,86,90,86,91,86,93,86,94,86,95,86,96,86,97,86,99,86,101,86,102,86,103,86,109,86,110,86,111,86,112,86,114,86,115,86,116,86,117,86,119,86,120,86,121,86,122,86,125,86,126,86,127,86,128,86,129,86,130,86,131,86,132,86,135,86,136,86,137,86,138,86,139,86,140,86,141,86,144,86,145,86,146,86,148,86,149,86,150,86,151,86,152,86,153,86,154,86,155,86,156,86,157,86,158,86,159,86,160,86,161,86,162,86,164,86,165,86,166,86,167,86,168,86,169,86,170,86,171,86,172,86,173,86,174,86,176,86,177,86,178,86,179,86,180,86,181,86,182,86,184,86,185,86,186,86,187,86,189,86,190,86,191,86,192,86,193,86,194,86,195,86,196,86,197,86,198,86,199,86,200,86,201,86,203,86,204,86,205,86,206,86,207,86,208,86,209,86,210,86,211,86,213,86,214,86,216,86,217,86,220,86,227,86,229,86,230,86,231,86,232,86,233,86,234,86,236,86,238,86,239,86,242,86,243,86,246,86,247,86,248,86,251,86,252,86,0,87,1,87,2,87,5,87,7,87,11,87,12,87,13,87,14,87,15,87,16,87,17,87,18,87,19,87,20,87,21,87,22,87,23,87,24,87,25,87,26,87,27,87,29,87,30,87,32,87,33,87,34,87,36,87,37,87,38,87,39,87,43,87,49,87,50,87,52,87,53,87,54,87,55,87,56,87,60,87,61,87,63,87,65,87,67,87,68,87,69,87,70,87,72,87,73,87,75,87,82,87,83,87,84,87,85,87,86,87,88,87,89,87,98,87,99,87,101,87,103,87,108,87,110,87,112,87,113,87,114,87,116,87,117,87,120,87,121,87,122,87,125,87,126,87,127,87,128,87,129,87,135,87,136,87,137,87,138,87,141,87,142,87,143,87,144,87,145,87,148,87,149,87,150,87,151,87,152,87,153,87,154,87,156,87,157,87,158,87,159,87,165,87,168,87,170,87,172,87,175,87,176,87,177,87,179,87,181,87,182,87,183,87,185,87,186,87,187,87,188,87,189,87,190,87,191,87,192,87,193,87,196,87,197,87,198,87,199,87,200,87,201,87,202,87,204,87,205,87,208,87,209,87,211,87,214,87,215,87,219,87,220,87,222,87,225,87,226,87,227,87,229,87,230,87,231,87,232,87,233,87,234,87,235,87,236,87,238,87,240,87,241,87,242,87,243,87,245,87,246,87,247,87,251,87,252,87,254,87,255,87,1,88,3,88,4,88,5,88,8,88,9,88,10,88,12,88,14,88,15,88,16,88,18,88,19,88,20,88,22,88,23,88,24,88,26,88,27,88,28,88,29,88,31,88,34,88,35,88,37,88,38,88,39,88,40,88,41,88,43,88,44,88,45,88,46,88,47,88,49,88,50,88,51,88,52,88,54,88,55,88,56,88,57,88,58,88,59,88,60,88,61,88,62,88,63,88,64,88,65,88,66,88,67,88,69,88,70,88,71,88,72,88,73,88,74,88,75,88,78,88,79,88,80,88,82,88,83,88,85,88,86,88,87,88,89,88,90,88,91,88,92,88,93,88,95,88,96,88,97,88,98,88,99,88,100,88,102,88,103,88,104,88,105,88,106,88,109,88,110,88,111,88,112,88,113,88,114,88,115,88,116,88,117,88,118,88,119,88,120,88,121,88,122,88,123,88,124,88,125,88,127,88,130,88,132,88,134,88,135,88,136,88,138,88,139,88,140,88,141,88,142,88,143,88,144,88,145,88,148,88,149,88,150,88,151,88,152,88,155,88,156,88,157,88,160,88,161,88,162,88,163,88,164,88,165,88,166,88,167,88,170,88,171,88,172,88,173,88,174,88,175,88,176,88,177,88,178,88,179,88,180,88,181,88,182,88,183,88,184,88,185,88,186,88,187,88,189,88,190,88,191,88,192,88,194,88,195,88,196,88,198,88,199,88,200,88,201,88,202,88,203,88,204,88,205,88,206,88,207,88,208,88,210,88,211,88,212,88,214,88,215,88,216,88,217,88,218,88,219,88,220,88,221,88,222,88,223,88,224,88,225,88,226,88,227,88,229,88,230,88,231,88,232,88,233,88,234,88,237,88,239,88,241,88,242,88,244,88,245,88,247,88,248,88,250,88,251,88,252,88,253,88,254,88,255,88,0,89,1,89,3,89,5,89,6,89,8,89,9,89,10,89,11,89,12,89,14,89,16,89,17,89,18,89,19,89,23,89,24,89,27,89,29,89,30,89,32,89,33,89,34,89,35,89,38,89,40,89,44,89,48,89,50,89,51,89,53,89,54,89,59,89,61,89,62,89,63,89,64,89,67,89,69,89,70,89,74,89,76,89,77,89,80,89,82,89,83,89,89,89,91,89,92,89,93,89,94,89,95,89,97,89,99,89,100,89,102,89,103,89,104,89,105,89,106,89,107,89,108,89,109,89,110,89,111,89,112,89,113,89,114,89,117,89,119,89,122,89,123,89,124,89,126,89,127,89,128,89,133,89,137,89,139,89,140,89,142,89,143,89,144,89,145,89,148,89,149,89,152,89,154,89,155,89,156,89,157,89,159,89,160,89,161,89,162,89,166,89,167,89,172,89,173,89,176,89,177,89,179,89,180,89,181,89,182,89,183,89,184,89,186,89,188,89,189,89,191,89,192,89,193,89,194,89,195,89,196,89,197,89,199,89,200,89,201,89,204,89,205,89,206,89,207,89,213,89,214,89,217,89,219,89,222,89,223,89,224,89,225,89,226,89,228,89,230,89,231,89,233,89,234,89,235,89,237,89,238,89,239,89,240,89,241,89,242,89,243,89,244,89,245,89,246,89,247,89,248,89,250,89,252,89,253,89,254,89,0,90,2,90,10,90,11,90,13,90,14,90,15,90,16,90,18,90,20,90,21,90,22,90,23,90,25,90,26,90,27,90,29,90,30,90,33,90,34,90,36,90,38,90,39,90,40,90,42,90,43,90,44,90,45,90,46,90,47,90,48,90,51,90,53,90,55,90,56,90,57,90,58,90,59,90,61,90,62,90,63,90,65,90,66,90,67,90,68,90,69,90,71,90,72,90,75,90,76,90,77,90,78,90,79,90,80,90,81,90,82,90,83,90,84,90,86,90,87,90,88,90,89,90,91,90,92,90,93,90,94,90,95,90,96,90,97,90,99,90,100,90,101,90,102,90,104,90,105,90,107,90,108,90,109,90,110,90,111,90,112,90,113,90,114,90,115,90,120,90,121,90,123,90,124,90,125,90,126,90,128,90,129,90,130,90,131,90,132,90,133,90,134,90,135,90,136,90,137,90,138,90,139,90,140,90,141,90,142,90,143,90,144,90,145,90,147,90,148,90,149,90,150,90,151,90,152,90,153,90,156,90,157,90,158,90,159,90,160,90,161,90,162,90,163,90,164,90,165,90,166,90,167,90,168,90,169,90,171,90,172,90,173,90,174,90,175,90,176,90,177,90,180,90,182,90,183,90,185,90,186,90,187,90,188,90,189,90,191,90,192,90,195,90,196,90,197,90,198,90,199,90,200,90,202,90,203,90,205,90,206,90,207,90,208,90,209,90,211,90,213,90,215,90,217,90,218,90,219,90,221,90,222,90,223,90,226,90,228,90,229,90,231,90,232,90,234,90,236,90,237,90,238,90,239,90,240,90,242,90,243,90,244,90,245,90,246,90,247,90,248,90,249,90,250,90,251,90,252,90,253,90,254,90,255,90,0,91,1,91,2,91,3,91,4,91,5,91,6,91,7,91,8,91,10,91,11,91,12,91,13,91,14,91,15,91,16,91,17,91,18,91,19,91,20,91,21,91,24,91,25,91,26,91,27,91,28,91,29,91,30,91,31,91,32,91,33,91,34,91,35,91,36,91,37,91,38,91,39,91,40,91,41,91,42,91,43,91,44,91,45,91,46,91,47,91,48,91,49,91,51,91,53,91,54,91,56,91,57,91,58,91,59,91,60,91,61,91,62,91,63,91,65,91,66,91,67,91,68,91,69,91,70,91,71,91,72,91,73,91,74,91,75,91,76,91,77,91,78,91,79,91,82,91,86,91,94,91,96,91,97,91,103,91,104,91,107,91,109,91,110,91,111,91,114,91,116,91,118,91,119,91,120,91,121,91,123,91,124,91,126,91,127,91,130,91,134,91,138,91,141,91,142,91,144,91,145,91,146,91,148,91,150,91,159,91,167,91,168,91,169,91,172,91,173,91,174,91,175,91,177,91,178,91,183,91,186,91,187,91,188,91,192,91,193,91,195,91,200,91,201,91,202,91,203,91,205,91,206,91,207,91,209,91,212,91,213,91,214,91,215,91,216,91,217,91,218,91,219,91,220,91,224,91,226,91,227,91,230,91,231,91,233,91,234,91,235,91,236,91,237,91,239,91,241,91,242,91,243,91,244,91,245,91,246,91,247,91,253,91,254,91,0,92,2,92,3,92,5,92,7,92,8,92,11,92,12,92,13,92,14,92,16,92,18,92,19,92,23,92,25,92,27,92,30,92,31,92,32,92,33,92,35,92,38,92,40,92,41,92,42,92,43,92,45,92,46,92,47,92,48,92,50,92,51,92,53,92,54,92,55,92,67,92,68,92,70,92,71,92,76,92,77,92,82,92,83,92,84,92,86,92,87,92,88,92,90,92,91,92,92,92,93,92,95,92,98,92,100,92,103,92,104,92,105,92,106,92,107,92,108,92,109,92,112,92,114,92,115,92,116,92,117,92,118,92,119,92,120,92,123,92,124,92,125,92,126,92,128,92,131,92,132,92,133,92,134,92,135,92,137,92,138,92,139,92,142,92,143,92,146,92,147,92,149,92,157,92,158,92,159,92,160,92,161,92,164,92,165,92,166,92,167,92,168,92,170,92,174,92,175,92,176,92,178,92,180,92,182,92,185,92,186,92,187,92,188,92,190,92,192,92,194,92,195,92,197,92,198,92,199,92,200,92,201,92,202,92,204,92,205,92,206,92,207,92,208,92,209,92,211,92,212,92,213,92,214,92,215,92,216,92,218,92,219,92,220,92,221,92,222,92,223,92,224,92,226,92,227,92,231,92,233,92,235,92,236,92,238,92,239,92,241,92,242,92,243,92,244,92,245,92,246,92,247,92,248,92,249,92,250,92,252,92,253,92,254,92,255,92,0,93,1,93,4,93,5,93,8,93,9,93,10,93,11,93,12,93,13,93,15,93,16,93,17,93,18,93,19,93,21,93,23,93,24,93,25,93,26,93,28,93,29,93,31,93,32,93,33,93,34,93,35,93,37,93,40,93,42,93,43,93,44,93,47,93,48,93,49,93,50,93,51,93,53,93,54,93,55,93,56,93,57,93,58,93,59,93,60,93,63,93,64,93,65,93,66,93,67,93,68,93,69,93,70,93,72,93,73,93,77,93,78,93,79,93,80,93,81,93,82,93,83,93,84,93,85,93,86,93,87,93,89,93,90,93,92,93,94,93,95,93,96,93,97,93,98,93,99,93,100,93,101,93,102,93,103,93,104,93,106,93,109,93,110,93,112,93,113,93,114,93,115,93,117,93,118,93,119,93,120,93,121,93,122,93,123,93,124,93,125,93,126,93,127,93,128,93,129,93,131,93,132,93,133,93,134,93,135,93,136,93,137,93,138,93,139,93,140,93,141,93,142,93,143,93,144,93,145,93,146,93,147,93,148,93,149,93,150,93,151,93,152,93,154,93,155,93,156,93,158,93,159,93,160,93,161,93,162,93,163,93,164,93,165,93,166,93,167,93,168,93,169,93,170,93,171,93,172,93,173,93,174,93,175,93,176,93,177,93,178,93,179,93,180,93,181,93,182,93,184,93,185,93,186,93,187,93,188,93,189,93,190,93,191,93,192,93,193,93,194,93,195,93,196,93,198,93,199,93,200,93,201,93,202,93,203,93,204,93,206,93,207,93,208,93,209,93,210,93,211,93,212,93,213,93,214,93,215,93,216,93,217,93,218,93,220,93,223,93,224,93,227,93,228,93,234,93,236,93,237,93,240,93,245,93,246,93,248,93,249,93,250,93,251,93,252,93,255,93,0,94,4,94,7,94,9,94,10,94,11,94,13,94,14,94,18,94,19,94,23,94,30,94,31,94,32,94,33,94,34,94,35,94,36,94,37,94,40,94,41,94,42,94,43,94,44,94,47,94,48,94,50,94,51,94,52,94,53,94,54,94,57,94,58,94,62,94,63,94,64,94,65,94,67,94,70,94,71,94,72,94,73,94,74,94,75,94,77,94,78,94,79,94,80,94,81,94,82,94,83,94,86,94,87,94,88,94,89,94,90,94,92,94,93,94,95,94,96,94,99,94,100,94,101,94,102,94,103,94,104,94,105,94,106,94,107,94,108,94,109,94,110,94,111,94,112,94,113,94,117,94,119,94,121,94,126,94,129,94,130,94,131,94,133,94,136,94,137,94,140,94,141,94,142,94,146,94,152,94,155,94,157,94,161,94,162,94,163,94,164,94,168,94,169,94,170,94,171,94,172,94,174,94,175,94,176,94,177,94,178,94,180,94,186,94,187,94,188,94,189,94,191,94,192,94,193,94,194,94,195,94,196,94,197,94,198,94,199,94,200,94,203,94,204,94,205,94,206,94,207,94,208,94,212,94,213,94,215,94,216,94,217,94,218,94,220,94,221,94,222,94,223,94,224,94,225,94,226,94,227,94,228,94,229,94,230,94,231,94,233,94,235,94,236,94,237,94,238,94,239,94,240,94,241,94,242,94,243,94,245,94,248,94,249,94,251,94,252,94,253,94,5,95,6,95,7,95,9,95,12,95,13,95,14,95,16,95,18,95,20,95,22,95,25,95,26,95,28,95,29,95,30,95,33,95,34,95,35,95,36,95,40,95,43,95,44,95,46,95,48,95,50,95,51,95,52,95,53,95,54,95,55,95,56,95,59,95,61,95,62,95,63,95,65,95,66,95,67,95,68,95,69,95,70,95,71,95,72,95,73,95,74,95,75,95,76,95,77,95,78,95,79,95,81,95,84,95,89,95,90,95,91,95,92,95,94,95,95,95,96,95,99,95,101,95,103,95,104,95,107,95,110,95,111,95,114,95,116,95,117,95,118,95,120,95,122,95,125,95,126,95,127,95,131,95,134,95,141,95,142,95,143,95,145,95,147,95,148,95,150,95,154,95,155,95,157,95,158,95,159,95,160,95,162,95,163,95,164,95,165,95,166,95,167,95,169,95,171,95,172,95,175,95,176,95,177,95,178,95,179,95,180,95,182,95,184,95,185,95,186,95,187,95,190,95,191,95,192,95,193,95,194,95,199,95,200,95,202,95,203,95,206,95,211,95,212,95,213,95,218,95,219,95,220,95,222,95,223,95,226,95,227,95,229,95,230,95,232,95,233,95,236,95,239,95,240,95,242,95,243,95,244,95,246,95,247,95,249,95,250,95,252,95,7,96,8,96,9,96,11,96,12,96,16,96,17,96,19,96,23,96,24,96,26,96,30,96,31,96,34,96,35,96,36,96,44,96,45,96,46,96,48,96,49,96,50,96,51,96,52,96,54,96,55,96,56,96,57,96,58,96,61,96,62,96,64,96,68,96,69,96,70,96,71,96,72,96,73,96,74,96,76,96,78,96,79,96,81,96,83,96,84,96,86,96,87,96,88,96,91,96,92,96,94,96,95,96,96,96,97,96,101,96,102,96,110,96,113,96,114,96,116,96,117,96,119,96,126,96,128,96,129,96,130,96,133,96,134,96,135,96,136,96,138,96,139,96,142,96,143,96,144,96,145,96,147,96,149,96,151,96,152,96,153,96,156,96,158,96,161,96,162,96,164,96,165,96,167,96,169,96,170,96,174,96,176,96,179,96,181,96,182,96,183,96,185,96,186,96,189,96,190,96,191,96,192,96,193,96,194,96,195,96,196,96,199,96,200,96,201,96,204,96,205,96,206,96,207,96,208,96,210,96,211,96,212,96,214,96,215,96,217,96,219,96,222,96,225,96,226,96,227,96,228,96,229,96,234,96,241,96,242,96,245,96,247,96,248,96,251,96,252,96,253,96,254,96,255,96,2,97,3,97,4,97,5,97,7,97,10,97,11,97,12,97,16,97,17,97,18,97,19,97,20,97,22,97,23,97,24,97,25,97,27,97,28,97,29,97,30,97,33,97,34,97,37,97,40,97,41,97,42,97,44,97,45,97,46,97,47,97,48,97,49,97,50,97,51,97,52,97,53,97,54,97,55,97,56,97,57,97,58,97,59,97,60,97,61,97,62,97,64,97,65,97,66,97,67,97,68,97,69,97,70,97,71,97,73,97,75,97,77,97,79,97,80,97,82,97,83,97,84,97,86,97,87,97,88,97,89,97,90,97,91,97,92,97,94,97,95,97,96,97,97,97,99,97,100,97,101,97,102,97,105,97,106,97,107,97,108,97,109,97,110,97,111,97,113,97,114,97,115,97,116,97,118,97,120,97,121,97,122,97,123,97,124,97,125,97,126,97,127,97,128,97,129,97,130,97,131,97,132,97,133,97,134,97,135,97,136,97,137,97,138,97,140,97,141,97,143,97,144,97,145,97,146,97,147,97,149,97,150,97,151,97,152,97,153,97,154,97,155,97,156,97,158,97,159,97,160,97,161,97,162,97,163,97,164,97,165,97,166,97,170,97,171,97,173,97,174,97,175,97,176,97,177,97,178,97,179,97,180,97,181,97,182,97,184,97,185,97,186,97,187,97,188,97,189,97,191,97,192,97,193,97,195,97,196,97,197,97,198,97,199,97,201,97,204,97,205,97,206,97,207,97,208,97,211,97,213,97,214,97,215,97,216,97,217,97,218,97,219,97,220,97,221,97,222,97,223,97,224,97,225,97,226,97,227,97,228,97,229,97,231,97,232,97,233,97,234,97,235,97,236,97,237,97,238,97,239,97,240,97,241,97,242,97,243,97,244,97,246,97,247,97,248,97,249,97,250,97,251,97,252,97,253,97,254,97,0,98,1,98,2,98,3,98,4,98,5,98,7,98,9,98,19,98,20,98,25,98,28,98,29,98,30,98,32,98,35,98,38,98,39,98,40,98,41,98,43,98,45,98,47,98,48,98,49,98,50,98,53,98,54,98,56,98,57,98,58,98,59,98,60,98,66,98,68,98,69,98,70,98,74,98,79,98,80,98,85,98,86,98,87,98,89,98,90,98,92,98,93,98,94,98,95,98,96,98,97,98,98,98,100,98,101,98,104,98,113,98,114,98,116,98,117,98,119,98,120,98,122,98,123,98,125,98,129,98,130,98,131,98,133,98,134,98,135,98,136,98,139,98,140,98,141,98,142,98,143,98,144,98,148,98,153,98,156,98,157,98,158,98,163,98,166,98,167,98,169,98,170,98,173,98,174,98,175,98,176,98,178,98,179,98,180,98,182,98,183,98,184,98,186,98,190,98,192,98,193,98,195,98,203,98,207,98,209,98,213,98,221,98,222,98,224,98,225,98,228,98,234,98,235,98,240,98,242,98,245,98,248,98,249,98,250,98,251,98,0,99,3,99,4,99,5,99,6,99,10,99,11,99,12,99,13,99,15,99,16,99,18,99,19,99,20,99,21,99,23,99,24,99,25,99,28,99,38,99,39,99,41,99,44,99,45,99,46,99,48,99,49,99,51,99,52,99,53,99,54,99,55,99,56,99,59,99,60,99,62,99,63,99,64,99,65,99,68,99,71,99,72,99,74,99,81,99,82,99,83,99,84,99,86,99,87,99,88,99,89,99,90,99,91,99,92,99,93,99,96,99,100,99,101,99,102,99,104,99,106,99,107,99,108,99,111,99,112,99,114,99,115,99,116,99,117,99,120,99,121,99,124,99,125,99,126,99,127,99,129,99,131,99,132,99,133,99,134,99,139,99,141,99,145,99,147,99,148,99,149,99,151,99,153,99,154,99,155,99,156,99,157,99,158,99,159,99,161,99,164,99,166,99,171,99,175,99,177,99,178,99,181,99,182,99,185,99,187,99,189,99,191,99,192,99,193,99,194,99,195,99,197,99,199,99,200,99,202,99,203,99,204,99,209,99,211,99,212,99,213,99,215,99,216,99,217,99,218,99,219,99,220,99,221,99,223,99,226,99,228,99,229,99,230,99,231,99,232,99,235,99,236,99,238,99,239,99,240,99,241,99,243,99,245,99,247,99,249,99,250,99,251,99,252,99,254,99,3,100,4,100,6,100,7,100,8,100,9,100,10,100,13,100,14,100,17,100,18,100,21,100,22,100,23,100,24,100,25,100,26,100,29,100,31,100,34,100,35,100,36,100,37,100,39,100,40,100,41,100,43,100,46,100,47,100,48,100,49,100,50,100,51,100,53,100,54,100,55,100,56,100,57,100,59,100,60,100,62,100,64,100,66,100,67,100,73,100,75,100,76,100,77,100,78,100,79,100,80,100,81,100,83,100,85,100,86,100,87,100,89,100,90,100,91,100,92,100,93,100,95,100,96,100,97,100,98,100,99,100,100,100,101,100,102,100,104,100,106,100,107,100,108,100,110,100,111,100,112,100,113,100,114,100,115,100,116,100,117,100,118,100,119,100,123,100,124,100,125,100,126,100,127,100,128,100,129,100,131,100,134,100,136,100,137,100,138,100,139,100,140,100,141,100,142,100,143,100,144,100,147,100,148,100,151,100,152,100,154,100,155,100,156,100,157,100,159,100,160,100,161,100,162,100,163,100,165,100,166,100,167,100,168,100,170,100,171,100,175,100,177,100,178,100,179,100,180,100,182,100,185,100,187,100,189,100,190,100,191,100,193,100,195,100,196,100,198,100,199,100,200,100,201,100,202,100,203,100,204,100,207,100,209,100,211,100,212,100,213,100,214,100,217,100,218,100,219,100,220,100,221,100,223,100,224,100,225,100,227,100,229,100,231,100,232,100,233,100,234,100,235,100,236,100,237,100,238,100,239,100,240,100,241,100,242,100,243,100,244,100,245,100,246,100,247,100,248,100,249,100,250,100,251,100,252,100,253,100,254,100,255,100,1,101,2,101,3,101,4,101,5,101,6,101,7,101,8,101,10,101,11,101,12,101,13,101,14,101,15,101,16,101,17,101,19,101,20,101,21,101,22,101,23,101,25,101,26,101,27,101,28,101,29,101,30,101,31,101,32,101,33,101,34,101,35,101,36,101,38,101,39,101,40,101,41,101,42,101,44,101,45,101,48,101,49,101,50,101,51,101,55,101,58,101,60,101,61,101,64,101,65,101,66,101,67,101,68,101,70,101,71,101,74,101,75,101,77,101,78,101,80,101,82,101,83,101,84,101,87,101,88,101,90,101,92,101,95,101,96,101,97,101,100,101,101,101,103,101,104,101,105,101,106,101,109,101,110,101,111,101,113,101,115,101,117,101,118,101,120,101,121,101,122,101,123,101,124,101,125,101,126,101,127,101,128,101,129,101,130,101,131,101,132,101,133,101,134,101,136,101,137,101,138,101,141,101,142,101,143,101,146,101,148,101,149,101,150,101,152,101,154,101,157,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+38422),
allocate([158,101,160,101,162,101,163,101,166,101,168,101,170,101,172,101,174,101,177,101,178,101,179,101,180,101,181,101,182,101,183,101,184,101,186,101,187,101,190,101,191,101,192,101,194,101,199,101,200,101,201,101,202,101,205,101,208,101,209,101,211,101,212,101,213,101,216,101,217,101,218,101,219,101,220,101,221,101,222,101,223,101,225,101,227,101,228,101,234,101,235,101,242,101,243,101,244,101,245,101,248,101,249,101,251,101,252,101,253,101,254,101,255,101,1,102,4,102,5,102,7,102,8,102,9,102,11,102,13,102,16,102,17,102,18,102,22,102,23,102,24,102,26,102,27,102,28,102,30,102,33,102,34,102,35,102,36,102,38,102,41,102,42,102,43,102,44,102,46,102,48,102,50,102,51,102,55,102,56,102,57,102,58,102,59,102,61,102,63,102,64,102,66,102,68,102,69,102,70,102,71,102,72,102,73,102,74,102,77,102,78,102,80,102,81,102,88,102,89,102,91,102,92,102,93,102,94,102,96,102,98,102,99,102,101,102,103,102,105,102,106,102,107,102,108,102,109,102,113,102,114,102,115,102,117,102,120,102,121,102,123,102,124,102,125,102,127,102,128,102,129,102,131,102,133,102,134,102,136,102,137,102,138,102,139,102,141,102,142,102,143,102,144,102,146,102,147,102,148,102,149,102,152,102,153,102,154,102,155,102,156,102,158,102,159,102,160,102,161,102,162,102,163,102,164,102,165,102,166,102,169,102,170,102,171,102,172,102,173,102,175,102,176,102,177,102,178,102,179,102,181,102,182,102,183,102,184,102,186,102,187,102,188,102,189,102,191,102,192,102,193,102,194,102,195,102,196,102,197,102,198,102,199,102,200,102,201,102,202,102,203,102,204,102,205,102,206,102,207,102,208,102,209,102,210,102,211,102,212,102,213,102,214,102,215,102,216,102,218,102,222,102,223,102,224,102,225,102,226,102,227,102,228,102,229,102,231,102,232,102,234,102,235,102,236,102,237,102,238,102,239,102,241,102,245,102,246,102,248,102,250,102,251,102,253,102,1,103,2,103,3,103,4,103,5,103,6,103,7,103,12,103,14,103,15,103,17,103,18,103,19,103,22,103,24,103,25,103,26,103,28,103,30,103,32,103,33,103,34,103,35,103,36,103,37,103,39,103,41,103,46,103,48,103,50,103,51,103,54,103,55,103,56,103,57,103,59,103,60,103,62,103,63,103,65,103,68,103,69,103,71,103,74,103,75,103,77,103,82,103,84,103,85,103,87,103,88,103,89,103,90,103,91,103,93,103,98,103,99,103,100,103,102,103,103,103,107,103,108,103,110,103,113,103,116,103,118,103,120,103,121,103,122,103,123,103,125,103,128,103,130,103,131,103,133,103,134,103,136,103,138,103,140,103,141,103,142,103,143,103,145,103,146,103,147,103,148,103,150,103,153,103,155,103,159,103,160,103,161,103,164,103,166,103,169,103,172,103,174,103,177,103,178,103,180,103,185,103,186,103,187,103,188,103,189,103,190,103,191,103,192,103,194,103,197,103,198,103,199,103,200,103,201,103,202,103,203,103,204,103,205,103,206,103,213,103,214,103,215,103,219,103,223,103,225,103,227,103,228,103,230,103,231,103,232,103,234,103,235,103,237,103,238,103,242,103,245,103,246,103,247,103,248,103,249,103,250,103,251,103,252,103,254,103,1,104,2,104,3,104,4,104,6,104,13,104,16,104,18,104,20,104,21,104,24,104,25,104,26,104,27,104,28,104,30,104,31,104,32,104,34,104,35,104,36,104,37,104,38,104,39,104,40,104,43,104,44,104,45,104,46,104,47,104,48,104,49,104,52,104,53,104,54,104,58,104,59,104,63,104,71,104,75,104,77,104,79,104,82,104,86,104,87,104,88,104,89,104,90,104,91,104,92,104,93,104,94,104,95,104,106,104,108,104,109,104,110,104,111,104,112,104,113,104,114,104,115,104,117,104,120,104,121,104,122,104,123,104,124,104,125,104,126,104,127,104,128,104,130,104,132,104,135,104,136,104,137,104,138,104,139,104,140,104,141,104,142,104,144,104,145,104,146,104,148,104,149,104,150,104,152,104,153,104,154,104,155,104,156,104,157,104,158,104,159,104,160,104,161,104,163,104,164,104,165,104,169,104,170,104,171,104,172,104,174,104,177,104,178,104,180,104,182,104,183,104,184,104,185,104,186,104,187,104,188,104,189,104,190,104,191,104,193,104,195,104,196,104,197,104,198,104,199,104,200,104,202,104,204,104,206,104,207,104,208,104,209,104,211,104,212,104,214,104,215,104,217,104,219,104,220,104,221,104,222,104,223,104,225,104,226,104,228,104,229,104,230,104,231,104,232,104,233,104,234,104,235,104,236,104,237,104,239,104,242,104,243,104,244,104,246,104,247,104,248,104,251,104,253,104,254,104,255,104,0,105,2,105,3,105,4,105,6,105,7,105,8,105,9,105,10,105,12,105,15,105,17,105,19,105,20,105,21,105,22,105,23,105,24,105,25,105,26,105,27,105,28,105,29,105,30,105,33,105,34,105,35,105,37,105,38,105,39,105,40,105,41,105,42,105,43,105,44,105,46,105,47,105,49,105,50,105,51,105,53,105,54,105,55,105,56,105,58,105,59,105,60,105,62,105,64,105,65,105,67,105,68,105,69,105,70,105,71,105,72,105,73,105,74,105,75,105,76,105,77,105,78,105,79,105,80,105,81,105,82,105,83,105,85,105,86,105,88,105,89,105,91,105,92,105,95,105,97,105,98,105,100,105,101,105,103,105,104,105,105,105,106,105,108,105,109,105,111,105,112,105,114,105,115,105,116,105,117,105,118,105,122,105,123,105,125,105,126,105,127,105,129,105,131,105,133,105,138,105,139,105,140,105,142,105,143,105,144,105,145,105,146,105,147,105,150,105,151,105,153,105,154,105,157,105,158,105,159,105,160,105,161,105,162,105,163,105,164,105,165,105,166,105,169,105,170,105,172,105,174,105,175,105,176,105,178,105,179,105,181,105,182,105,184,105,185,105,186,105,188,105,189,105,190,105,191,105,192,105,194,105,195,105,196,105,197,105,198,105,199,105,200,105,201,105,203,105,205,105,207,105,209,105,210,105,211,105,213,105,214,105,215,105,216,105,217,105,218,105,220,105,221,105,222,105,225,105,226,105,227,105,228,105,229,105,230,105,231,105,232,105,233,105,234,105,235,105,236,105,238,105,239,105,240,105,241,105,243,105,244,105,245,105,246,105,247,105,248,105,249,105,250,105,251,105,252,105,254,105,0,106,1,106,2,106,3,106,4,106,5,106,6,106,7,106,8,106,9,106,11,106,12,106,13,106,14,106,15,106,16,106,17,106,18,106,19,106,20,106,21,106,22,106,25,106,26,106,27,106,28,106,29,106,30,106,32,106,34,106,35,106,36,106,37,106,38,106,39,106,41,106,43,106,44,106,45,106,46,106,48,106,50,106,51,106,52,106,54,106,55,106,56,106,57,106,58,106,59,106,60,106,63,106,64,106,65,106,66,106,67,106,69,106,70,106,72,106,73,106,74,106,75,106,76,106,77,106,78,106,79,106,81,106,82,106,83,106,84,106,85,106,86,106,87,106,90,106,92,106,93,106,94,106,95,106,96,106,98,106,99,106,100,106,102,106,103,106,104,106,105,106,106,106,107,106,108,106,109,106,110,106,111,106,112,106,114,106,115,106,116,106,117,106,118,106,119,106,120,106,122,106,123,106,125,106,126,106,127,106,129,106,130,106,131,106,133,106,134,106,135,106,136,106,137,106,138,106,139,106,140,106,141,106,143,106,146,106,147,106,148,106,149,106,150,106,152,106,153,106,154,106,155,106,156,106,157,106,158,106,159,106,161,106,162,106,163,106,164,106,165,106,166,106,167,106,168,106,170,106,173,106,174,106,175,106,176,106,177,106,178,106,179,106,180,106,181,106,182,106,183,106,184,106,185,106,186,106,187,106,188,106,189,106,190,106,191,106,192,106,193,106,194,106,195,106,196,106,197,106,198,106,199,106,200,106,201,106,202,106,203,106,204,106,205,106,206,106,207,106,208,106,209,106,210,106,211,106,212,106,213,106,214,106,215,106,216,106,217,106,218,106,219,106,220,106,221,106,222,106,223,106,224,106,225,106,226,106,227,106,228,106,229,106,230,106,231,106,232,106,233,106,234,106,235,106,236,106,237,106,238,106,239,106,240,106,241,106,242,106,243,106,244,106,245,106,246,106,247,106,248,106,249,106,250,106,251,106,252,106,253,106,254,106,255,106,0,107,1,107,2,107,3,107,4,107,5,107,6,107,7,107,8,107,9,107,10,107,11,107,12,107,13,107,14,107,15,107,16,107,17,107,18,107,19,107,20,107,21,107,22,107,23,107,24,107,25,107,26,107,27,107,28,107,29,107,30,107,31,107,37,107,38,107,40,107,41,107,42,107,43,107,44,107,45,107,46,107,47,107,48,107,49,107,51,107,52,107,53,107,54,107,56,107,59,107,60,107,61,107,63,107,64,107,65,107,66,107,68,107,69,107,72,107,74,107,75,107,77,107,78,107,79,107,80,107,81,107,82,107,83,107,84,107,85,107,86,107,87,107,88,107,90,107,91,107,92,107,93,107,94,107,95,107,96,107,97,107,104,107,105,107,107,107,108,107,109,107,110,107,111,107,112,107,113,107,114,107,115,107,116,107,117,107,118,107,119,107,120,107,122,107,125,107,126,107,127,107,128,107,133,107,136,107,140,107,142,107,143,107,144,107,145,107,148,107,149,107,151,107,152,107,153,107,156,107,157,107,158,107,159,107,160,107,162,107,163,107,164,107,165,107,166,107,167,107,168,107,169,107,171,107,172,107,173,107,174,107,175,107,176,107,177,107,178,107,182,107,184,107,185,107,186,107,187,107,188,107,189,107,190,107,192,107,195,107,196,107,198,107,199,107,200,107,201,107,202,107,204,107,206,107,208,107,209,107,216,107,218,107,220,107,221,107,222,107,223,107,224,107,226,107,227,107,228,107,229,107,230,107,231,107,232,107,233,107,236,107,237,107,238,107,240,107,241,107,242,107,244,107,246,107,247,107,248,107,250,107,251,107,252,107,254,107,255,107,0,108,1,108,2,108,3,108,4,108,8,108,9,108,10,108,11,108,12,108,14,108,18,108,23,108,28,108,29,108,30,108,32,108,35,108,37,108,43,108,44,108,45,108,49,108,51,108,54,108,55,108,57,108,58,108,59,108,60,108,62,108,63,108,67,108,68,108,69,108,72,108,75,108,76,108,77,108,78,108,79,108,81,108,82,108,83,108,86,108,88,108,89,108,90,108,98,108,99,108,101,108,102,108,103,108,107,108,108,108,109,108,110,108,111,108,113,108,115,108,117,108,119,108,120,108,122,108,123,108,124,108,127,108,128,108,132,108,135,108,138,108,139,108,141,108,142,108,145,108,146,108,149,108,150,108,151,108,152,108,154,108,156,108,157,108,158,108,160,108,162,108,168,108,172,108,175,108,176,108,180,108,181,108,182,108,183,108,186,108,192,108,193,108,194,108,195,108,198,108,199,108,200,108,203,108,205,108,206,108,207,108,209,108,210,108,216,108,217,108,218,108,220,108,221,108,223,108,228,108,230,108,231,108,233,108,236,108,237,108,242,108,244,108,249,108,255,108,0,109,2,109,3,109,5,109,6,109,8,109,9,109,10,109,13,109,15,109,16,109,17,109,19,109,20,109,21,109,22,109,24,109,28,109,29,109,31,109,32,109,33,109,34,109,35,109,36,109,38,109,40,109,41,109,44,109,45,109,47,109,48,109,52,109,54,109,55,109,56,109,58,109,63,109,64,109,66,109,68,109,73,109,76,109,80,109,85,109,86,109,87,109,88,109,91,109,93,109,95,109,97,109,98,109,100,109,101,109,103,109,104,109,107,109,108,109,109,109,112,109,113,109,114,109,115,109,117,109,118,109,121,109,122,109,123,109,125,109,126,109,127,109,128,109,129,109,131,109,132,109,134,109,135,109,138,109,139,109,141,109,143,109,144,109,146,109,150,109,151,109,152,109,153,109,154,109,156,109,162,109,165,109,172,109,173,109,176,109,177,109,179,109,180,109,182,109,183,109,185,109,186,109,187,109,188,109,189,109,190,109,193,109,194,109,195,109,200,109,201,109,202,109,205,109,206,109,207,109,208,109,210,109,211,109,212,109,213,109,215,109,218,109,219,109,220,109,223,109,226,109,227,109,229,109,231,109,232,109,233,109,234,109,237,109,239,109,240,109,242,109,244,109,245,109,246,109,248,109,250,109,253,109,254,109,255,109,0,110,1,110,2,110,3,110,4,110,6,110,7,110,8,110,9,110,11,110,15,110,18,110,19,110,21,110,24,110,25,110,27,110,28,110,30,110,31,110,34,110,38,110,39,110,40,110,42,110,44,110,46,110,48,110,49,110,51,110,53,110,54,110,55,110,57,110,59,110,60,110,61,110,62,110,63,110,64,110,65,110,66,110,69,110,70,110,71,110,72,110,73,110,74,110,75,110,76,110,79,110,80,110,81,110,82,110,85,110,87,110,89,110,90,110,92,110,93,110,94,110,96,110,97,110,98,110,99,110,100,110,101,110,102,110,103,110,104,110,105,110,106,110,108,110,109,110,111,110,112,110,113,110,114,110,115,110,116,110,117,110,118,110,119,110,120,110,121,110,122,110,123,110,124,110,125,110,128,110,129,110,130,110,132,110,135,110,136,110,138,110,139,110,140,110,141,110,142,110,145,110,146,110,147,110,148,110,149,110,150,110,151,110,153,110,154,110,155,110,157,110,158,110,160,110,161,110,163,110,164,110,166,110,168,110,169,110,171,110,172,110,173,110,174,110,176,110,179,110,181,110,184,110,185,110,188,110,190,110,191,110,192,110,195,110,196,110,197,110,198,110,200,110,201,110,202,110,204,110,205,110,206,110,208,110,210,110,214,110,216,110,217,110,219,110,220,110,221,110,227,110,231,110,234,110,235,110,236,110,237,110,238,110,239,110,240,110,241,110,242,110,243,110,245,110,246,110,247,110,248,110,250,110,251,110,252,110,253,110,254,110,255,110,0,111,1,111,3,111,4,111,5,111,7,111,8,111,10,111,11,111,12,111,13,111,14,111,16,111,17,111,18,111,22,111,23,111,24,111,25,111,26,111,27,111,28,111,29,111,30,111,31,111,33,111,34,111,35,111,37,111,38,111,39,111,40,111,44,111,46,111,48,111,50,111,52,111,53,111,55,111,56,111,57,111,58,111,59,111,60,111,61,111,63,111,64,111,65,111,66,111,67,111,68,111,69,111,72,111,73,111,74,111,76,111,78,111,79,111,80,111,81,111,82,111,83,111,84,111,85,111,86,111,87,111,89,111,90,111,91,111,93,111,95,111,96,111,97,111,99,111,100,111,101,111,103,111,104,111,105,111,106,111,107,111,108,111,111,111,112,111,113,111,115,111,117,111,118,111,119,111,121,111,123,111,125,111,126,111,127,111,128,111,129,111,130,111,131,111,133,111,134,111,135,111,138,111,139,111,143,111,144,111,145,111,146,111,147,111,148,111,149,111,150,111,151,111,152,111,153,111,154,111,155,111,157,111,158,111,159,111,160,111,162,111,163,111,164,111,165,111,166,111,168,111,169,111,170,111,171,111,172,111,173,111,174,111,175,111,176,111,177,111,178,111,180,111,181,111,183,111,184,111,186,111,187,111,188,111,189,111,190,111,191,111,193,111,195,111,196,111,197,111,198,111,199,111,200,111,202,111,203,111,204,111,205,111,206,111,207,111,208,111,211,111,212,111,213,111,214,111,215,111,216,111,217,111,218,111,219,111,220,111,221,111,223,111,226,111,227,111,228,111,229,111,230,111,231,111,232,111,233,111,234,111,235,111,236,111,237,111,240,111,241,111,242,111,243,111,244,111,245,111,246,111,247,111,248,111,249,111,250,111,251,111,252,111,253,111,254,111,255,111,0,112,1,112,2,112,3,112,4,112,5,112,6,112,7,112,8,112,9,112,10,112,11,112,12,112,13,112,14,112,15,112,16,112,18,112,19,112,20,112,21,112,22,112,23,112,24,112,25,112,28,112,29,112,30,112,31,112,32,112,33,112,34,112,36,112,37,112,38,112,39,112,40,112,41,112,42,112,43,112,44,112,45,112,46,112,47,112,48,112,49,112,50,112,51,112,52,112,54,112,55,112,56,112,58,112,59,112,60,112,61,112,62,112,63,112,64,112,65,112,66,112,67,112,68,112,69,112,70,112,71,112,72,112,73,112,74,112,75,112,77,112,78,112,80,112,81,112,82,112,83,112,84,112,85,112,86,112,87,112,88,112,89,112,90,112,91,112,92,112,93,112,95,112,96,112,97,112,98,112,99,112,100,112,101,112,102,112,103,112,104,112,105,112,106,112,110,112,113,112,114,112,115,112,116,112,119,112,121,112,122,112,123,112,125,112,129,112,130,112,131,112,132,112,134,112,135,112,136,112,139,112,140,112,141,112,143,112,144,112,145,112,147,112,151,112,152,112,154,112,155,112,158,112,159,112,160,112,161,112,162,112,163,112,164,112,165,112,166,112,167,112,168,112,169,112,170,112,176,112,178,112,180,112,181,112,182,112,186,112,190,112,191,112,196,112,197,112,198,112,199,112,201,112,203,112,204,112,205,112,206,112,207,112,208,112,209,112,210,112,211,112,212,112,213,112,214,112,215,112,218,112,220,112,221,112,222,112,224,112,225,112,226,112,227,112,229,112,234,112,238,112,240,112,241,112,242,112,243,112,244,112,245,112,246,112,248,112,250,112,251,112,252,112,254,112,255,112,0,113,1,113,2,113,3,113,4,113,5,113,6,113,7,113,8,113,11,113,12,113,13,113,14,113,15,113,17,113,18,113,20,113,23,113,27,113,28,113,29,113,30,113,31,113,32,113,33,113,34,113,35,113,36,113,37,113,39,113,40,113,41,113,42,113,43,113,44,113,45,113,46,113,50,113,51,113,52,113,53,113,55,113,56,113,57,113,58,113,59,113,60,113,61,113,62,113,63,113,64,113,65,113,66,113,67,113,68,113,70,113,71,113,72,113,73,113,75,113,77,113,79,113,80,113,81,113,82,113,83,113,84,113,85,113,86,113,87,113,88,113,89,113,90,113,91,113,93,113,95,113,96,113,97,113,98,113,99,113,101,113,105,113,106,113,107,113,108,113,109,113,111,113,112,113,113,113,116,113,117,113,118,113,119,113,121,113,123,113,124,113,126,113,127,113,128,113,129,113,130,113,131,113,133,113,134,113,135,113,136,113,137,113,139,113,140,113,141,113,142,113,144,113,145,113,146,113,147,113,149,113,150,113,151,113,154,113,155,113,156,113,157,113,158,113,161,113,162,113,163,113,164,113,165,113,166,113,167,113,169,113,170,113,171,113,173,113,174,113,175,113,176,113,177,113,178,113,180,113,182,113,183,113,184,113,186,113,187,113,188,113,189,113,190,113,191,113,192,113,193,113,194,113,196,113,197,113,198,113,199,113,200,113,201,113,202,113,203,113,204,113,205,113,207,113,208,113,209,113,210,113,211,113,214,113,215,113,216,113,217,113,218,113,219,113,220,113,221,113,222,113,223,113,225,113,226,113,227,113,228,113,230,113,232,113,233,113,234,113,235,113,236,113,237,113,239,113,240,113,241,113,242,113,243,113,244,113,245,113,246,113,247,113,248,113,250,113,251,113,252,113,253,113,254,113,255,113,0,114,1,114,2,114,3,114,4,114,5,114,7,114,8,114,9,114,10,114,11,114,12,114,13,114,14,114,15,114,16,114,17,114,18,114,19,114,20,114,21,114,22,114,23,114,24,114,25,114,26,114,27,114,28,114,30,114,31,114,32,114,33,114,34,114,35,114,36,114,37,114,38,114,39,114,41,114,43,114,45,114,46,114,47,114,50,114,51,114,52,114,58,114,60,114,62,114,64,114,65,114,66,114,67,114,68,114,69,114,70,114,73,114,74,114,75,114,78,114,79,114,80,114,81,114,83,114,84,114,85,114,87,114,88,114,90,114,92,114,94,114,96,114,99,114,100,114,101,114,104,114,106,114,107,114,108,114,109,114,112,114,113,114,115,114,116,114,118,114,119,114,120,114,123,114,124,114,125,114,130,114,131,114,133,114,134,114,135,114,136,114,137,114,140,114,142,114,144,114,145,114,147,114,148,114,149,114,150,114,151,114,152,114,153,114,154,114,155,114,156,114,157,114,158,114,160,114,161,114,162,114,163,114,164,114,165,114,166,114,167,114,168,114,169,114,170,114,171,114,174,114,177,114,178,114,179,114,181,114,186,114,187,114,188,114,189,114,190,114,191,114,192,114,197,114,198,114,199,114,201,114,202,114,203,114,204,114,207,114,209,114,211,114,212,114,213,114,214,114,216,114,218,114,219,114,198,228,199,228,200,228,201,228,202,228,203,228,204,228,205,228,206,228,207,228,208,228,209,228,210,228,211,228,212,228,213,228,214,228,215,228,216,228,217,228,218,228,219,228,220,228,221,228,222,228,223,228,224,228,225,228,226,228,227,228,228,228,229,228,230,228,231,228,232,228,233,228,234,228,235,228,236,228,237,228,238,228,239,228,240,228,241,228,242,228,243,228,244,228,245,228,246,228,247,228,248,228,249,228,250,228,251,228,252,228,253,228,254,228,255,228,0,229,1,229,2,229,3,229,4,229,5,229,6,229,7,229,8,229,9,229,10,229,11,229,12,229,13,229,14,229,15,229,16,229,17,229,18,229,19,229,20,229,21,229,22,229,23,229,24,229,25,229,26,229,27,229,28,229,29,229,30,229,31,229,32,229,33,229,34,229,35,229,36,229,37,229,0,48,1,48,2,48,183,0,201,2,199,2,168,0,3,48,5,48,20,32,94,255,22,32,38,32,24,32,25,32,28,32,29,32,20,48,21,48,8,48,9,48,10,48,11,48,12,48,13,48,14,48,15,48,22,48,23,48,16,48,17,48,177,0,215,0,247,0,54,34,39,34,40,34,17,34,15,34,42,34,41,34,8,34,55,34,26,34,165,34,37,34,32,34,18,35,153,34,43,34,46,34,97,34,76,34,72,34,61,34,29,34,96,34,110,34,111,34,100,34,101,34,30,34,53,34,52,34,66,38,64,38,176,0,50,32,51,32,3,33,4,255,164,0,224,255,225,255,48,32,167,0,22,33,6,38,5,38,203,37,207,37,206,37,199,37,198,37,161,37,160,37,179,37,178,37,59,32,146,33,144,33,145,33,147,33,19,48,38,229,39,229,40,229,41,229,42,229,43,229,44,229,45,229,46,229,47,229,48,229,49,229,50,229,51,229,52,229,53,229,54,229,55,229,56,229,57,229,58,229,59,229,60,229,61,229,62,229,63,229,64,229,65,229,66,229,67,229,68,229,69,229,70,229,71,229,72,229,73,229,74,229,75,229,76,229,77,229,78,229,79,229,80,229,81,229,82,229,83,229,84,229,85,229,86,229,87,229,88,229,89,229,90,229,91,229,92,229,93,229,94,229,95,229,96,229,97,229,98,229,99,229,100,229,101,229,102,229,103,229,104,229,105,229,106,229,107,229,108,229,109,229,110,229,111,229,112,229,113,229,114,229,115,229,116,229,117,229,118,229,119,229,120,229,121,229,122,229,123,229,124,229,125,229,126,229,127,229,128,229,129,229,130,229,131,229,132,229,133,229,112,33,113,33,114,33,115,33,116,33,117,33,118,33,119,33,120,33,121,33,102,231,103,231,104,231,105,231,106,231,107,231,136,36,137,36,138,36,139,36,140,36,141,36,142,36,143,36,144,36,145,36,146,36,147,36,148,36,149,36,150,36,151,36,152,36,153,36,154,36,155,36,116,36,117,36,118,36,119,36,120,36,121,36,122,36,123,36,124,36,125,36,126,36,127,36,128,36,129,36,130,36,131,36,132,36,133,36,134,36,135,36,96,36,97,36,98,36,99,36,100,36,101,36,102,36,103,36,104,36,105,36,172,32,109,231,32,50,33,50,34,50,35,50,36,50,37,50,38,50,39,50,40,50,41,50,110,231,111,231,96,33,97,33,98,33,99,33,100,33,101,33,102,33,103,33,104,33,105,33,106,33,107,33,112,231,113,231,134,229,135,229,136,229,137,229,138,229,139,229,140,229,141,229,142,229,143,229,144,229,145,229,146,229,147,229,148,229,149,229,150,229,151,229,152,229,153,229,154,229,155,229,156,229,157,229,158,229,159,229,160,229,161,229,162,229,163,229,164,229,165,229,166,229,167,229,168,229,169,229,170,229,171,229,172,229,173,229,174,229,175,229,176,229,177,229,178,229,179,229,180,229,181,229,182,229,183,229,184,229,185,229,186,229,187,229,188,229,189,229,190,229,191,229,192,229,193,229,194,229,195,229,196,229,197,229,198,229,199,229,200,229,201,229,202,229,203,229,204,229,205,229,206,229,207,229,208,229,209,229,210,229,211,229,212,229,213,229,214,229,215,229,216,229,217,229,218,229,219,229,220,229,221,229,222,229,223,229,224,229,225,229,226,229,227,229,228,229,229,229,1,255,2,255,3,255,229,255,5,255,6,255,7,255,8,255,9,255,10,255,11,255,12,255,13,255,14,255,15,255,16,255,17,255,18,255,19,255,20,255,21,255,22,255,23,255,24,255,25,255,26,255,27,255,28,255,29,255,30,255,31,255,32,255,33,255,34,255,35,255,36,255,37,255,38,255,39,255,40,255,41,255,42,255,43,255,44,255,45,255,46,255,47,255,48,255,49,255,50,255,51,255,52,255,53,255,54,255,55,255,56,255,57,255,58,255,59,255,60,255,61,255,62,255,63,255,64,255,65,255,66,255,67,255,68,255,69,255,70,255,71,255,72,255,73,255,74,255,75,255,76,255,77,255,78,255,79,255,80,255,81,255,82,255,83,255,84,255,85,255,86,255,87,255,88,255,89,255,90,255,91,255,92,255,93,255,227,255,230,229,231,229,232,229,233,229,234,229,235,229,236,229,237,229,238,229,239,229,240,229,241,229,242,229,243,229,244,229,245,229,246,229,247,229,248,229,249,229,250,229,251,229,252,229,253,229,254,229,255,229,0,230,1,230,2,230,3,230,4,230,5,230,6,230,7,230,8,230,9,230,10,230,11,230,12,230,13,230,14,230,15,230,16,230,17,230,18,230,19,230,20,230,21,230,22,230,23,230,24,230,25,230,26,230,27,230,28,230,29,230,30,230,31,230,32,230,33,230,34,230,35,230,36,230,37,230,38,230,39,230,40,230,41,230,42,230,43,230,44,230,45,230,46,230,47,230,48,230,49,230,50,230,51,230,52,230,53,230,54,230,55,230,56,230,57,230,58,230,59,230,60,230,61,230,62,230,63,230,64,230,65,230,66,230,67,230,68,230,69,230,65,48,66,48,67,48,68,48,69,48,70,48,71,48,72,48,73,48,74,48,75,48,76,48,77,48,78,48,79,48,80,48,81,48,82,48,83,48,84,48,85,48,86,48,87,48,88,48,89,48,90,48,91,48,92,48,93,48,94,48,95,48,96,48,97,48,98,48,99,48,100,48,101,48,102,48,103,48,104,48,105,48,106,48,107,48,108,48,109,48,110,48,111,48,112,48,113,48,114,48,115,48,116,48,117,48,118,48,119,48,120,48,121,48,122,48,123,48,124,48,125,48,126,48,127,48,128,48,129,48,130,48,131,48,132,48,133,48,134,48,135,48,136,48,137,48,138,48,139,48,140,48,141,48,142,48,143,48,144,48,145,48,146,48,147,48,114,231,115,231,116,231,117,231,118,231,119,231,120,231,121,231,122,231,123,231,124,231,70,230,71,230,72,230,73,230,74,230,75,230,76,230,77,230,78,230,79,230,80,230,81,230,82,230,83,230,84,230,85,230,86,230,87,230,88,230,89,230,90,230,91,230,92,230,93,230,94,230,95,230,96,230,97,230,98,230,99,230,100,230,101,230,102,230,103,230,104,230,105,230,106,230,107,230,108,230,109,230,110,230,111,230,112,230,113,230,114,230,115,230,116,230,117,230,118,230,119,230,120,230,121,230,122,230,123,230,124,230,125,230,126,230,127,230,128,230,129,230,130,230,131,230,132,230,133,230,134,230,135,230,136,230,137,230,138,230,139,230,140,230,141,230,142,230,143,230,144,230,145,230,146,230,147,230,148,230,149,230,150,230,151,230,152,230,153,230,154,230,155,230,156,230,157,230,158,230,159,230,160,230,161,230,162,230,163,230,164,230,165,230,161,48,162,48,163,48,164,48,165,48,166,48,167,48,168,48,169,48,170,48,171,48,172,48,173,48,174,48,175,48,176,48,177,48,178,48,179,48,180,48,181,48,182,48,183,48,184,48,185,48,186,48,187,48,188,48,189,48,190,48,191,48,192,48,193,48,194,48,195,48,196,48,197,48,198,48,199,48,200,48,201,48,202,48,203,48,204,48,205,48,206,48,207,48,208,48,209,48,210,48,211,48,212,48,213,48,214,48,215,48,216,48,217,48,218,48,219,48,220,48,221,48,222,48,223,48,224,48,225,48,226,48,227,48,228,48,229,48,230,48,231,48,232,48,233,48,234,48,235,48,236,48,237,48,238,48,239,48,240,48,241,48,242,48,243,48,244,48,245,48,246,48,125,231,126,231,127,231,128,231,129,231,130,231,131,231,132,231,166,230,167,230,168,230,169,230,170,230,171,230,172,230,173,230,174,230,175,230,176,230,177,230,178,230,179,230,180,230,181,230,182,230,183,230,184,230,185,230,186,230,187,230,188,230,189,230,190,230,191,230,192,230,193,230,194,230,195,230,196,230,197,230,198,230,199,230,200,230,201,230,202,230,203,230,204,230,205,230,206,230,207,230,208,230,209,230,210,230,211,230,212,230,213,230,214,230,215,230,216,230,217,230,218,230,219,230,220,230,221,230,222,230,223,230,224,230,225,230,226,230,227,230,228,230,229,230,230,230,231,230,232,230,233,230,234,230,235,230,236,230,237,230,238,230,239,230,240,230,241,230,242,230,243,230,244,230,245,230,246,230,247,230,248,230,249,230,250,230,251,230,252,230,253,230,254,230,255,230,0,231,1,231,2,231,3,231,4,231,5,231,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,133,231,134,231,135,231,136,231,137,231,138,231,139,231,140,231,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,141,231,142,231,143,231,144,231,145,231,146,231,147,231,53,254,54,254,57,254,58,254,63,254,64,254,61,254,62,254,65,254,66,254,67,254,68,254,148,231,149,231,59,254,60,254,55,254,56,254,49,254,150,231,51,254,52,254,151,231,152,231,153,231,154,231,155,231,156,231,157,231,158,231,159,231,6,231,7,231,8,231,9,231,10,231,11,231,12,231,13,231,14,231,15,231,16,231,17,231,18,231,19,231,20,231,21,231,22,231,23,231,24,231,25,231,26,231,27,231,28,231,29,231,30,231,31,231,32,231,33,231,34,231,35,231,36,231,37,231,38,231,39,231,40,231,41,231,42,231,43,231,44,231,45,231,46,231,47,231,48,231,49,231,50,231,51,231,52,231,53,231,54,231,55,231,56,231,57,231,58,231,59,231,60,231,61,231,62,231,63,231,64,231,65,231,66,231,67,231,68,231,69,231,70,231,71,231,72,231,73,231,74,231,75,231,76,231,77,231,78,231,79,231,80,231,81,231,82,231,83,231,84,231,85,231,86,231,87,231,88,231,89,231,90,231,91,231,92,231,93,231,94,231,95,231,96,231,97,231,98,231,99,231,100,231,101,231,16,4,17,4,18,4,19,4,20,4,21,4,1,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,160,231,161,231,162,231,163,231,164,231,165,231,166,231,167,231,168,231,169,231,170,231,171,231,172,231,173,231,174,231,48,4,49,4,50,4,51,4,52,4,53,4,81,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,175,231,176,231,177,231,178,231,179,231,180,231,181,231,182,231,183,231,184,231,185,231,186,231,187,231,202,2,203,2,217,2,19,32,21,32,37,32,53,32,5,33,9,33,150,33,151,33,152,33,153,33,21,34,31,34,35,34,82,34,102,34,103,34,191,34,80,37,81,37,82,37,83,37,84,37,85,37,86,37,87,37,88,37,89,37,90,37,91,37,92,37,93,37,94,37,95,37,96,37,97,37,98,37,99,37,100,37,101,37,102,37,103,37,104,37,105,37,106,37,107,37,108,37,109,37,110,37,111,37,112,37,113,37,114,37,115,37,129,37,130,37,131,37,132,37,133,37,134,37,135,37,136,37,137,37,138,37,139,37,140,37,141,37,142,37,143,37,147,37,148,37,149,37,188,37,189,37,226,37,227,37,228,37,229,37,9,38,149,34,18,48,29,48,30,48,188,231,189,231,190,231,191,231,192,231,193,231,194,231,195,231,196,231,197,231,198,231,1,1,225,0,206,1,224,0,19,1,233,0,27,1,232,0,43,1,237,0,208,1,236,0,77,1,243,0,210,1,242,0,107,1,250,0,212,1,249,0,214,1,216,1,218,1,220,1,252,0,234,0,81,2,199,231,68,1,72,1,249,1,97,2,201,231,202,231,203,231,204,231,5,49,6,49,7,49,8,49,9,49,10,49,11,49,12,49,13,49,14,49,15,49,16,49,17,49,18,49,19,49,20,49,21,49,22,49,23,49,24,49,25,49,26,49,27,49,28,49,29,49,30,49,31,49,32,49,33,49,34,49,35,49,36,49,37,49,38,49,39,49,40,49,41,49,205,231,206,231,207,231,208,231,209,231,210,231,211,231,212,231,213,231,214,231,215,231,216,231,217,231,218,231,219,231,220,231,221,231,222,231,223,231,224,231,225,231,33,48,34,48,35,48,36,48,37,48,38,48,39,48,40,48,41,48,163,50,142,51,143,51,156,51,157,51,158,51,161,51,196,51,206,51,209,51,210,51,213,51,48,254,226,255,228,255,226,231,33,33,49,50,227,231,16,32,228,231,229,231,230,231,252,48,155,48,156,48,253,48,254,48,6,48,157,48,158,48,73,254,74,254,75,254,76,254,77,254,78,254,79,254,80,254,81,254,82,254,84,254,85,254,86,254,87,254,89,254,90,254,91,254,92,254,93,254,94,254,95,254,96,254,97,254,98,254,99,254,100,254,101,254,102,254,104,254,105,254,106,254,107,254,62,48,240,47,241,47,242,47,243,47,244,47,245,47,246,47,247,47,248,47,249,47,250,47,251,47,7,48,244,231,245,231,246,231,247,231,248,231,249,231,250,231,251,231,252,231,253,231,254,231,255,231,0,232,0,37,1,37,2,37,3,37,4,37,5,37,6,37,7,37,8,37,9,37,10,37,11,37,12,37,13,37,14,37,15,37,16,37,17,37,18,37,19,37,20,37,21,37,22,37,23,37,24,37,25,37,26,37,27,37,28,37,29,37,30,37,31,37,32,37,33,37,34,37,35,37,36,37,37,37,38,37,39,37,40,37,41,37,42,37,43,37,44,37,45,37,46,37,47,37,48,37,49,37,50,37,51,37,52,37,53,37,54,37,55,37,56,37,57,37,58,37,59,37,60,37,61,37,62,37,63,37,64,37,65,37,66,37,67,37,68,37,69,37,70,37,71,37,72,37,73,37,74,37,75,37,1,232,2,232,3,232,4,232,5,232,6,232,7,232,8,232,9,232,10,232,11,232,12,232,13,232,14,232,15,232,220,114,221,114,223,114,226,114,227,114,228,114,229,114,230,114,231,114,234,114,235,114,245,114,246,114,249,114,253,114,254,114,255,114,0,115,2,115,4,115,5,115,6,115,7,115,8,115,9,115,11,115,12,115,13,115,15,115,16,115,17,115,18,115,20,115,24,115,25,115,26,115,31,115,32,115,35,115,36,115,38,115,39,115,40,115,45,115,47,115,48,115,50,115,51,115,53,115,54,115,58,115,59,115,60,115,61,115,64,115,65,115,66,115,67,115,68,115,69,115,70,115,71,115,72,115,73,115,74,115,75,115,76,115,78,115,79,115,81,115,83,115,84,115,85,115,86,115,88,115,89,115,90,115,91,115,92,115,93,115,94,115,95,115,97,115,98,115,99,115,100,115,101,115,102,115,103,115,104,115,105,115,106,115,107,115,110,115,112,115,113,115,0,224,1,224,2,224,3,224,4,224,5,224,6,224,7,224,8,224,9,224,10,224,11,224,12,224,13,224,14,224,15,224,16,224,17,224,18,224,19,224,20,224,21,224,22,224,23,224,24,224,25,224,26,224,27,224,28,224,29,224,30,224,31,224,32,224,33,224,34,224,35,224,36,224,37,224,38,224,39,224,40,224,41,224,42,224,43,224,44,224,45,224,46,224,47,224,48,224,49,224,50,224,51,224,52,224,53,224,54,224,55,224,56,224,57,224,58,224,59,224,60,224,61,224,62,224,63,224,64,224,65,224,66,224,67,224,68,224,69,224,70,224,71,224,72,224,73,224,74,224,75,224,76,224,77,224,78,224,79,224,80,224,81,224,82,224,83,224,84,224,85,224,86,224,87,224,88,224,89,224,90,224,91,224,92,224,93,224,114,115,115,115,116,115,117,115,118,115,119,115,120,115,121,115,122,115,123,115,124,115,125,115,127,115,128,115,129,115,130,115,131,115,133,115,134,115,136,115,138,115,140,115,141,115,143,115,144,115,146,115,147,115,148,115,149,115,151,115,152,115,153,115,154,115,156,115,157,115,158,115,160,115,161,115,163,115,164,115,165,115,166,115,167,115,168,115,170,115,172,115,173,115,177,115,180,115,181,115,182,115,184,115,185,115,188,115,189,115,190,115,191,115,193,115,195,115,196,115,197,115,198,115,199,115,203,115,204,115,206,115,210,115,211,115,212,115,213,115,214,115,215,115,216,115,218,115,219,115,220,115,221,115,223,115,225,115,226,115,227,115,228,115,230,115,232,115,234,115,235,115,236,115,238,115,239,115,240,115,241,115,243,115,244,115,245,115,246,115,247,115,94,224,95,224,96,224,97,224,98,224,99,224,100,224,101,224,102,224,103,224,104,224,105,224,106,224,107,224,108,224,109,224,110,224,111,224,112,224,113,224,114,224,115,224,116,224,117,224,118,224,119,224,120,224,121,224,122,224,123,224,124,224,125,224,126,224,127,224,128,224,129,224,130,224,131,224,132,224,133,224,134,224,135,224,136,224,137,224,138,224,139,224,140,224,141,224,142,224,143,224,144,224,145,224,146,224,147,224,148,224,149,224,150,224,151,224,152,224,153,224,154,224,155,224,156,224,157,224,158,224,159,224,160,224,161,224,162,224,163,224,164,224,165,224,166,224,167,224,168,224,169,224,170,224,171,224,172,224,173,224,174,224,175,224,176,224,177,224,178,224,179,224,180,224,181,224,182,224,183,224,184,224,185,224,186,224,187,224,248,115,249,115,250,115,251,115,252,115,253,115,254,115,255,115,0,116,1,116,2,116,4,116,7,116,8,116,11,116,12,116,13,116,14,116,17,116,18,116,19,116,20,116,21,116,22,116,23,116,24,116,25,116,28,116,29,116,30,116,31,116,32,116,33,116,35,116,36,116,39,116,41,116,43,116,45,116,47,116,49,116,50,116,55,116,56,116,57,116,58,116,59,116,61,116,62,116,63,116,64,116,66,116,67,116,68,116,69,116,70,116,71,116,72,116,73,116,74,116,75,116,76,116,77,116,78,116,79,116,80,116,81,116,82,116,83,116,84,116,86,116,88,116,93,116,96,116,97,116,98,116,99,116,100,116,101,116,102,116,103,116,104,116,105,116,106,116,107,116,108,116,110,116,111,116,113,116,114,116,115,116,116,116,117,116,120,116,121,116,122,116,188,224,189,224,190,224,191,224,192,224,193,224,194,224,195,224,196,224,197,224,198,224,199,224,200,224,201,224,202,224,203,224,204,224,205,224,206,224,207,224,208,224,209,224,210,224,211,224,212,224,213,224,214,224,215,224,216,224,217,224,218,224,219,224,220,224,221,224,222,224,223,224,224,224,225,224,226,224,227,224,228,224,229,224,230,224,231,224,232,224,233,224,234,224,235,224,236,224,237,224,238,224,239,224,240,224,241,224,242,224,243,224,244,224,245,224,246,224,247,224,248,224,249,224,250,224,251,224,252,224,253,224,254,224,255,224,0,225,1,225,2,225,3,225,4,225,5,225,6,225,7,225,8,225,9,225,10,225,11,225,12,225,13,225,14,225,15,225,16,225,17,225,18,225,19,225,20,225,21,225,22,225,23,225,24,225,25,225,123,116,124,116,125,116,127,116,130,116,132,116,133,116,134,116,136,116,137,116,138,116,140,116,141,116,143,116,145,116,146,116,147,116,148,116,149,116,150,116,151,116,152,116,153,116,154,116,155,116,157,116,159,116,160,116,161,116,162,116,163,116,164,116,165,116,166,116,170,116,171,116,172,116,173,116,174,116,175,116,176,116,177,116,178,116,179,116,180,116,181,116,182,116,183,116,184,116,185,116,187,116,188,116,189,116,190,116,191,116,192,116,193,116,194,116,195,116,196,116,197,116,198,116,199,116,200,116,201,116,202,116,203,116,204,116,205,116,206,116,207,116,208,116,209,116,211,116,212,116,213,116,214,116,215,116,216,116,217,116,218,116,219,116,221,116,223,116,225,116,229,116,231,116,232,116,233,116,234,116,235,116,236,116,237,116,240,116,241,116,242,116,26,225,27,225,28,225,29,225,30,225,31,225,32,225,33,225,34,225,35,225,36,225,37,225,38,225,39,225,40,225,41,225,42,225,43,225,44,225,45,225,46,225,47,225,48,225,49,225,50,225,51,225,52,225,53,225,54,225,55,225,56,225,57,225,58,225,59,225,60,225,61,225,62,225,63,225,64,225,65,225,66,225,67,225,68,225,69,225,70,225,71,225,72,225,73,225,74,225,75,225,76,225,77,225,78,225,79,225,80,225,81,225,82,225,83,225,84,225,85,225,86,225,87,225,88,225,89,225,90,225,91,225,92,225,93,225,94,225,95,225,96,225,97,225,98,225,99,225,100,225,101,225,102,225,103,225,104,225,105,225,106,225,107,225,108,225,109,225,110,225,111,225,112,225,113,225,114,225,115,225,116,225,117,225,118,225,119,225,243,116,245,116,248,116,249,116,250,116,251,116,252,116,253,116,254,116,0,117,1,117,2,117,3,117,5,117,6,117,7,117,8,117,9,117,10,117,11,117,12,117,14,117,16,117,18,117,20,117,21,117,22,117,23,117,27,117,29,117,30,117,32,117,33,117,34,117,35,117,36,117,38,117,39,117,42,117,46,117,52,117,54,117,57,117,60,117,61,117,63,117,65,117,66,117,67,117,68,117,70,117,71,117,73,117,74,117,77,117,80,117,81,117,82,117,83,117,85,117,86,117,87,117,88,117,93,117,94,117,95,117,96,117,97,117,98,117,99,117,100,117,103,117,104,117,105,117,107,117,108,117,109,117,110,117,111,117,112,117,113,117,115,117,117,117,118,117,119,117,122,117,123,117,124,117,125,117,126,117,128,117,129,117,130,117,132,117,133,117,135,117,120,225,121,225,122,225,123,225,124,225,125,225,126,225,127,225,128,225,129,225,130,225,131,225,132,225,133,225,134,225,135,225,136,225,137,225,138,225,139,225,140,225,141,225,142,225,143,225,144,225,145,225,146,225,147,225,148,225,149,225,150,225,151,225,152,225,153,225,154,225,155,225,156,225,157,225,158,225,159,225,160,225,161,225,162,225,163,225,164,225,165,225,166,225,167,225,168,225,169,225,170,225,171,225,172,225,173,225,174,225,175,225,176,225,177,225,178,225,179,225,180,225,181,225,182,225,183,225,184,225,185,225,186,225,187,225,188,225,189,225,190,225,191,225,192,225,193,225,194,225,195,225,196,225,197,225,198,225,199,225,200,225,201,225,202,225,203,225,204,225,205,225,206,225,207,225,208,225,209,225,210,225,211,225,212,225,213,225,136,117,137,117,138,117,140,117,141,117,142,117,144,117,147,117,149,117,152,117,155,117,156,117,158,117,162,117,166,117,167,117,168,117,169,117,170,117,173,117,182,117,183,117,186,117,187,117,191,117,192,117,193,117,198,117,203,117,204,117,206,117,207,117,208,117,209,117,211,117,215,117,217,117,218,117,220,117,221,117,223,117,224,117,225,117,229,117,233,117,236,117,237,117,238,117,239,117,242,117,243,117,245,117,246,117,247,117,248,117,250,117,251,117,253,117,254,117,2,118,4,118,6,118,7,118,8,118,9,118,11,118,13,118,14,118,15,118,17,118,18,118,19,118,20,118,22,118,26,118,28,118,29,118,30,118,33,118,35,118,39,118,40,118,44,118,46,118,47,118,49,118,50,118,54,118,55,118,57,118,58,118,59,118,61,118,65,118,66,118,68,118,214,225,215,225,216,225,217,225,218,225,219,225,220,225,221,225,222,225,223,225,224,225,225,225,226,225,227,225,228,225,229,225,230,225,231,225,232,225,233,225,234,225,235,225,236,225,237,225,238,225,239,225,240,225,241,225,242,225,243,225,244,225,245,225,246,225,247,225,248,225,249,225,250,225,251,225],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+48662),allocate([252,225,253,225,254,225,255,225,0,226,1,226,2,226,3,226,4,226,5,226,6,226,7,226,8,226,9,226,10,226,11,226,12,226,13,226,14,226,15,226,16,226,17,226,18,226,19,226,20,226,21,226,22,226,23,226,24,226,25,226,26,226,27,226,28,226,29,226,30,226,31,226,32,226,33,226,34,226,35,226,36,226,37,226,38,226,39,226,40,226,41,226,42,226,43,226,44,226,45,226,46,226,47,226,48,226,49,226,50,226,51,226,69,118,70,118,71,118,72,118,73,118,74,118,75,118,78,118,79,118,80,118,81,118,82,118,83,118,85,118,87,118,88,118,89,118,90,118,91,118,93,118,95,118,96,118,97,118,98,118,100,118,101,118,102,118,103,118,104,118,105,118,106,118,108,118,109,118,110,118,112,118,113,118,114,118,115,118,116,118,117,118,118,118,119,118,121,118,122,118,124,118,127,118,128,118,129,118,131,118,133,118,137,118,138,118,140,118,141,118,143,118,144,118,146,118,148,118,149,118,151,118,152,118,154,118,155,118,156,118,157,118,158,118,159,118,160,118,161,118,162,118,163,118,165,118,166,118,167,118,168,118,169,118,170,118,171,118,172,118,173,118,175,118,176,118,179,118,181,118,182,118,183,118,184,118,185,118,186,118,187,118,188,118,189,118,190,118,192,118,193,118,195,118,74,85,63,150,195,87,40,99,206,84,9,85,192,84,145,118,76,118,60,133,238,119,126,130,141,120,49,114,152,150,141,151,40,108,137,91,250,79,9,99,151,102,184,92,250,128,72,104,174,128,2,102,206,118,249,81,86,101,172,113,241,127,132,136,178,80,101,89,202,97,179,111,173,130,76,99,82,98,237,83,39,84,6,123,107,81,164,117,244,93,212,98,203,141,118,151,138,98,25,128,93,87,56,151,98,127,56,114,125,118,207,103,126,118,70,100,112,79,37,141,220,98,23,122,145,101,237,115,44,100,115,98,44,130,129,152,127,103,72,114,110,98,204,98,52,79,227,116,74,83,158,82,202,126,166,144,46,94,134,104,156,105,128,129,209,126,210,104,197,120,140,134,81,149,141,80,36,140,222,130,222,128,5,83,18,137,101,82,196,118,199,118,201,118,203,118,204,118,211,118,213,118,217,118,218,118,220,118,221,118,222,118,224,118,225,118,226,118,227,118,228,118,230,118,231,118,232,118,233,118,234,118,235,118,236,118,237,118,240,118,243,118,245,118,246,118,247,118,250,118,251,118,253,118,255,118,0,119,2,119,3,119,5,119,6,119,10,119,12,119,14,119,15,119,16,119,17,119,18,119,19,119,20,119,21,119,22,119,23,119,24,119,27,119,28,119,29,119,30,119,33,119,35,119,36,119,37,119,39,119,42,119,43,119,44,119,46,119,48,119,49,119,50,119,51,119,52,119,57,119,59,119,61,119,62,119,63,119,66,119,68,119,69,119,70,119,72,119,73,119,74,119,75,119,76,119,77,119,78,119,79,119,82,119,83,119,84,119,85,119,86,119,87,119,88,119,89,119,92,119,132,133,249,150,221,79,33,88,113,153,157,91,177,98,165,98,180,102,121,140,141,156,6,114,111,103,145,120,178,96,81,83,23,83,136,143,204,128,29,141,161,148,13,80,200,114,7,89,235,96,25,113,171,136,84,89,239,130,44,103,40,123,41,93,247,126,45,117,245,108,102,142,248,143,60,144,59,159,212,107,25,145,20,123,124,95,167,120,214,132,61,133,213,107,217,107,214,107,1,94,135,94,249,117,237,149,93,101,10,95,197,95,159,143,193,88,194,129,127,144,91,150,173,151,185,143,22,127,44,141,65,98,191,79,216,83,94,83,168,143,169,143,171,143,77,144,7,104,106,95,152,129,104,136,214,156,139,97,43,82,42,118,108,95,140,101,210,111,232,110,190,91,72,100,117,81,176,81,196,103,25,78,201,121,124,153,179,112,93,119,94,119,95,119,96,119,100,119,103,119,105,119,106,119,109,119,110,119,111,119,112,119,113,119,114,119,115,119,116,119,117,119,118,119,119,119,120,119,122,119,123,119,124,119,129,119,130,119,131,119,134,119,135,119,136,119,137,119,138,119,139,119,143,119,144,119,147,119,148,119,149,119,150,119,151,119,152,119,153,119,154,119,155,119,156,119,157,119,158,119,161,119,163,119,164,119,166,119,168,119,171,119,173,119,174,119,175,119,177,119,178,119,180,119,182,119,183,119,184,119,185,119,186,119,188,119,190,119,192,119,193,119,194,119,195,119,196,119,197,119,198,119,199,119,200,119,201,119,202,119,203,119,204,119,206,119,207,119,208,119,209,119,210,119,211,119,212,119,213,119,214,119,216,119,217,119,218,119,221,119,222,119,223,119,224,119,225,119,228,119,197,117,118,94,187,115,224,131,173,100,232,98,181,148,226,108,90,83,195,82,15,100,194,148,148,123,47,79,27,94,54,130,22,129,138,129,36,110,202,108,115,154,85,99,92,83,250,84,101,136,224,87,13,78,3,94,101,107,63,124,232,144,22,96,230,100,28,115,193,136,80,103,77,98,34,141,108,119,41,142,199,145,105,95,220,131,33,133,16,153,194,83,149,134,139,107,237,96,232,96,127,112,205,130,49,130,211,78,167,108,207,133,205,100,217,124,253,105,249,102,73,131,149,83,86,123,167,79,140,81,75,109,66,92,109,142,210,99,201,83,44,131,54,131,229,103,180,120,61,100,223,91,148,92,238,93,231,139,198,98,244,103,122,140,0,100,186,99,73,135,139,153,23,140,32,127,242,148,167,78,16,150,164,152,12,102,22,115,230,119,232,119,234,119,239,119,240,119,241,119,242,119,244,119,245,119,247,119,249,119,250,119,251,119,252,119,3,120,4,120,5,120,6,120,7,120,8,120,10,120,11,120,14,120,15,120,16,120,19,120,21,120,25,120,27,120,30,120,32,120,33,120,34,120,36,120,40,120,42,120,43,120,46,120,47,120,49,120,50,120,51,120,53,120,54,120,61,120,63,120,65,120,66,120,67,120,68,120,70,120,72,120,73,120,74,120,75,120,77,120,79,120,81,120,83,120,84,120,88,120,89,120,90,120,91,120,92,120,94,120,95,120,96,120,97,120,98,120,99,120,100,120,101,120,102,120,103,120,104,120,105,120,111,120,112,120,113,120,114,120,115,120,116,120,117,120,118,120,120,120,121,120,122,120,123,120,125,120,126,120,127,120,128,120,129,120,130,120,131,120,58,87,29,92,56,94,127,149,127,80,160,128,130,83,94,101,69,117,49,85,33,80,133,141,132,98,158,148,29,103,50,86,110,111,226,93,53,84,146,112,102,143,111,98,164,100,163,99,123,95,136,111,244,144,227,129,176,143,24,92,104,102,241,95,137,108,72,150,129,141,108,136,145,100,240,121,206,87,89,106,16,98,72,84,88,78,11,122,233,96,132,111,218,139,127,98,30,144,139,154,228,121,3,84,244,117,1,99,25,83,96,108,223,143,27,95,112,154,59,128,127,159,136,79,58,92,100,141,197,127,165,101,189,112,69,81,178,81,107,134,7,93,160,91,189,98,108,145,116,117,12,142,32,122,1,97,121,123,199,78,248,126,133,119,17,78,237,129,29,82,250,81,113,106,168,83,135,142,4,149,207,150,193,110,100,150,90,105,132,120,133,120,134,120,136,120,138,120,139,120,143,120,144,120,146,120,148,120,149,120,150,120,153,120,157,120,158,120,160,120,162,120,164,120,166,120,168,120,169,120,170,120,171,120,172,120,173,120,174,120,175,120,181,120,182,120,183,120,184,120,186,120,187,120,188,120,189,120,191,120,192,120,194,120,195,120,196,120,198,120,199,120,200,120,204,120,205,120,206,120,207,120,209,120,210,120,211,120,214,120,215,120,216,120,218,120,219,120,220,120,221,120,222,120,223,120,224,120,225,120,226,120,227,120,228,120,229,120,230,120,231,120,233,120,234,120,235,120,237,120,238,120,239,120,240,120,241,120,243,120,245,120,246,120,248,120,249,120,251,120,252,120,253,120,254,120,255,120,0,121,2,121,3,121,4,121,6,121,7,121,8,121,9,121,10,121,11,121,12,121,64,120,168,80,215,119,16,100,230,137,4,89,227,99,221,93,127,122,61,105,32,79,57,130,152,85,50,78,174,117,151,122,98,94,138,94,239,149,27,82,57,84,138,112,118,99,36,149,130,87,37,102,63,105,135,145,7,85,243,109,175,126,34,136,51,98,240,126,181,117,40,131,193,120,204,150,158,143,72,97,247,116,205,139,100,107,58,82,80,141,33,107,106,128,113,132,241,86,6,83,206,78,27,78,209,81,151,124,139,145,7,124,195,79,127,142,225,123,156,122,103,100,20,93,172,80,6,129,1,118,185,124,236,109,224,127,81,103,88,91,248,91,203,120,174,100,19,100,170,99,43,99,25,149,45,100,190,143,84,123,41,118,83,98,39,89,70,84,121,107,163,80,52,98,38,94,134,107,227,78,55,141,139,136,133,95,46,144,13,121,14,121,15,121,16,121,17,121,18,121,20,121,21,121,22,121,23,121,24,121,25,121,26,121,27,121,28,121,29,121,31,121,32,121,33,121,34,121,35,121,37,121,38,121,39,121,40,121,41,121,42,121,43,121,44,121,45,121,46,121,47,121,48,121,49,121,50,121,51,121,53,121,54,121,55,121,56,121,57,121,61,121,63,121,66,121,67,121,68,121,69,121,71,121,74,121,75,121,76,121,77,121,78,121,79,121,80,121,81,121,82,121,84,121,85,121,88,121,89,121,97,121,99,121,100,121,102,121,105,121,106,121,107,121,108,121,110,121,112,121,113,121,114,121,115,121,116,121,117,121,118,121,121,121,123,121,124,121,125,121,126,121,127,121,130,121,131,121,134,121,135,121,136,121,137,121,139,121,140,121,141,121,142,121,144,121,145,121,146,121,32,96,61,128,197,98,57,78,85,83,248,144,184,99,198,128,230,101,46,108,70,79,238,96,225,109,222,139,57,95,203,134,83,95,33,99,90,81,97,131,99,104,0,82,99,99,72,142,18,80,155,92,119,121,252,91,48,82,59,122,188,96,83,144,215,118,183,95,151,95,132,118,108,142,111,112,123,118,73,123,170,119,243,81,147,144,36,88,78,79,244,110,234,143,76,101,27,123,196,114,164,109,223,127,225,90,181,98,149,94,48,87,130,132,44,123,29,94,31,95,18,144,20,127,160,152,130,99,199,110,152,120,185,112,120,81,91,151,171,87,53,117,67,79,56,117,151,94,230,96,96,89,192,109,191,107,137,120,252,83,213,150,203,81,1,82,137,99,10,84,147,148,3,140,204,141,57,114,159,120,118,135,237,143,13,140,224,83,147,121,148,121,149,121,150,121,151,121,152,121,153,121,155,121,156,121,157,121,158,121,159,121,160,121,161,121,162,121,163,121,164,121,165,121,166,121,168,121,169,121,170,121,171,121,172,121,173,121,174,121,175,121,176,121,177,121,178,121,180,121,181,121,182,121,183,121,184,121,188,121,191,121,194,121,196,121,197,121,199,121,200,121,202,121,204,121,206,121,207,121,208,121,211,121,212,121,214,121,215,121,217,121,218,121,219,121,220,121,221,121,222,121,224,121,225,121,226,121,229,121,232,121,234,121,236,121,238,121,241,121,242,121,243,121,244,121,245,121,246,121,247,121,249,121,250,121,252,121,254,121,255,121,1,122,4,122,5,122,7,122,8,122,9,122,10,122,12,122,15,122,16,122,17,122,18,122,19,122,21,122,22,122,24,122,25,122,27,122,28,122,1,78,239,118,238,83,137,148,118,152,14,159,45,149,154,91,162,139,34,78,28,78,172,81,99,132,194,97,168,82,11,104,151,79,107,96,187,81,30,109,92,81,150,98,151,101,97,150,70,140,23,144,216,117,253,144,99,119,210,107,138,114,236,114,251,139,53,88,121,119,76,141,92,103,64,149,154,128,166,94,33,110,146,89,239,122,237,119,59,149,181,107,173,101,14,127,6,88,81,81,31,150,249,91,169,88,40,84,114,142,102,101,127,152,228,86,157,148,254,118,65,144,135,99,198,84,26,89,58,89,155,87,178,142,53,103,250,141,53,130,65,82,240,96,21,88,254,134,232,92,69,158,196,79,157,152,185,139,37,90,118,96,132,83,124,98,79,144,2,145,127,153,105,96,12,128,63,81,51,128,20,92,117,153,49,109,140,78,29,122,31,122,33,122,34,122,36,122,37,122,38,122,39,122,40,122,41,122,42,122,43,122,44,122,45,122,46,122,47,122,48,122,49,122,50,122,52,122,53,122,54,122,56,122,58,122,62,122,64,122,65,122,66,122,67,122,68,122,69,122,71,122,72,122,73,122,74,122,75,122,76,122,77,122,78,122,79,122,80,122,82,122,83,122,84,122,85,122,86,122,88,122,89,122,90,122,91,122,92,122,93,122,94,122,95,122,96,122,97,122,98,122,99,122,100,122,101,122,102,122,103,122,104,122,105,122,106,122,107,122,108,122,109,122,110,122,111,122,113,122,114,122,115,122,117,122,123,122,124,122,125,122,126,122,130,122,133,122,135,122,137,122,138,122,139,122,140,122,142,122,143,122,144,122,147,122,148,122,153,122,154,122,155,122,158,122,161,122,162,122,48,141,209,83,90,127,79,123,16,79,79,78,0,150,213,108,208,115,233,133,6,94,106,117,251,127,10,106,254,119,146,148,65,126,225,81,230,112,205,83,212,143,3,131,41,141,175,114,109,153,219,108,74,87,179,130,185,101,170,128,63,98,50,150,168,89,255,78,191,139,186,126,62,101,242,131,94,151,97,85,222,152,165,128,42,83,253,139,32,84,186,128,159,94,184,108,57,141,172,130,90,145,41,84,27,108,6,82,183,126,95,87,26,113,126,108,137,124,75,89,253,78,255,95,36,97,170,124,48,78,1,92,171,103,2,135,240,92,11,149,206,152,175,117,253,112,34,144,175,81,29,127,189,139,73,89,228,81,91,79,38,84,43,89,119,101,164,128,117,91,118,98,194,98,144,143,69,94,31,108,38,123,15,79,216,79,13,103,163,122,164,122,167,122,169,122,170,122,171,122,174,122,175,122,176,122,177,122,178,122,180,122,181,122,182,122,183,122,184,122,185,122,186,122,187,122,188,122,189,122,190,122,192,122,193,122,194,122,195,122,196,122,197,122,198,122,199,122,200,122,201,122,202,122,204,122,205,122,206,122,207,122,208,122,209,122,210,122,211,122,212,122,213,122,215,122,216,122,218,122,219,122,220,122,221,122,225,122,226,122,228,122,231,122,232,122,233,122,234,122,235,122,236,122,238,122,240,122,241,122,242,122,243,122,244,122,245,122,246,122,247,122,248,122,251,122,252,122,254,122,0,123,1,123,2,123,5,123,7,123,9,123,12,123,13,123,14,123,16,123,18,123,19,123,22,123,23,123,24,123,26,123,28,123,29,123,31,123,33,123,34,123,35,123,39,123,41,123,45,123,110,109,170,109,143,121,177,136,23,95,43,117,154,98,133,143,239,79,220,145,167,101,47,129,81,129,156,94,80,129,116,141,111,82,134,137,75,141,13,89,133,80,216,78,28,150,54,114,121,129,31,141,204,91,163,139,68,150,135,89,26,127,144,84,118,86,14,86,229,139,57,101,130,105,153,148,214,118,137,110,114,94,24,117,70,103,209,103,255,122,157,128,118,141,31,97,198,121,98,101,99,141,136,81,26,82,162,148,56,127,155,128,178,126,151,92,47,110,96,103,217,123,139,118,216,154,143,129,148,127,213,124,30,100,80,149,63,122,74,84,229,84,76,107,1,100,8,98,61,158,243,128,153,117,114,82,105,151,91,132,60,104,228,134,1,150,148,150,236,148,42,78,4,84,217,126,57,104,223,141,21,128,244,102,154,94,185,127,47,123,48,123,50,123,52,123,53,123,54,123,55,123,57,123,59,123,61,123,63,123,64,123,65,123,66,123,67,123,68,123,70,123,72,123,74,123,77,123,78,123,83,123,85,123,87,123,89,123,92,123,94,123,95,123,97,123,99,123,100,123,101,123,102,123,103,123,104,123,105,123,106,123,107,123,108,123,109,123,111,123,112,123,115,123,116,123,118,123,120,123,122,123,124,123,125,123,127,123,129,123,130,123,131,123,132,123,134,123,135,123,136,123,137,123,138,123,139,123,140,123,142,123,143,123,145,123,146,123,147,123,150,123,152,123,153,123,154,123,155,123,158,123,159,123,160,123,163,123,164,123,165,123,174,123,175,123,176,123,178,123,179,123,181,123,182,123,183,123,185,123,186,123,187,123,188,123,189,123,190,123,191,123,192,123,194,123,195,123,196,123,194,87,63,128,151,104,229,93,59,101,159,82,109,96,154,159,155,79,172,142,108,81,171,91,19,95,233,93,94,108,241,98,33,141,113,81,169,148,254,82,159,108,223,130,215,114,162,87,132,103,45,141,31,89,156,143,199,131,149,84,141,123,48,79,189,108,100,91,209,89,19,159,228,83,202,134,168,154,55,140,161,128,69,101,126,152,250,86,199,150,46,82,220,116,80,82,225,91,2,99,2,137,86,78,208,98,42,96,250,104,115,81,152,91,160,81,194,137,161,123,134,153,80,127,239,96,76,112,47,141,73,81,127,94,27,144,112,116,196,137,45,87,69,120,82,95,159,159,250,149,104,143,60,155,225,139,120,118,66,104,220,103,234,141,53,141,61,82,138,143,218,110,205,104,5,149,237,144,253,86,156,103,249,136,199,143,200,84,197,123,200,123,201,123,202,123,203,123,205,123,206,123,207,123,208,123,210,123,212,123,213,123,214,123,215,123,216,123,219,123,220,123,222,123,223,123,224,123,226,123,227,123,228,123,231,123,232,123,233,123,235,123,236,123,237,123,239,123,240,123,242,123,243,123,244,123,245,123,246,123,248,123,249,123,250,123,251,123,253,123,255,123,0,124,1,124,2,124,3,124,4,124,5,124,6,124,8,124,9,124,10,124,13,124,14,124,16,124,17,124,18,124,19,124,20,124,21,124,23,124,24,124,25,124,26,124,27,124,28,124,29,124,30,124,32,124,33,124,34,124,35,124,36,124,37,124,40,124,41,124,43,124,44,124,45,124,46,124,47,124,48,124,49,124,50,124,51,124,52,124,53,124,54,124,55,124,57,124,58,124,59,124,60,124,61,124,62,124,66,124,184,154,105,91,119,109,38,108,165,78,179,91,135,154,99,145,168,97,175,144,233,151,43,84,181,109,210,91,253,81,138,85,85,127,240,127,188,100,77,99,241,101,190,97,141,96,10,113,87,108,73,108,47,89,109,103,42,130,213,88,142,86,106,140,235,107,221,144,125,89,23,128,247,83,105,109,117,84,157,85,119,131,207,131,56,104,190,121,140,84,85,79,8,84,210,118,137,140,2,150,179,108,184,109,107,141,16,137,100,158,58,141,63,86,209,158,213,117,136,95,224,114,104,96,252,84,168,78,42,106,97,136,82,96,112,143,196,84,216,112,121,134,63,158,42,109,143,91,24,95,162,126,137,85,175,79,52,115,60,84,154,83,25,80,14,84,124,84,78,78,253,95,90,116,246,88,107,132,225,128,116,135,208,114,202,124,86,110,67,124,68,124,69,124,70,124,71,124,72,124,73,124,74,124,75,124,76,124,78,124,79,124,80,124,81,124,82,124,83,124,84,124,85,124,86,124,87,124,88,124,89,124,90,124,91,124,92,124,93,124,94,124,95,124,96,124,97,124,98,124,99,124,100,124,101,124,102,124,103,124,104,124,105,124,106,124,107,124,108,124,109,124,110,124,111,124,112,124,113,124,114,124,117,124,118,124,119,124,120,124,121,124,122,124,126,124,127,124,128,124,129,124,130,124,131,124,132,124,133,124,134,124,135,124,136,124,138,124,139,124,140,124,141,124,142,124,143,124,144,124,147,124,148,124,150,124,153,124,154,124,155,124,160,124,161,124,163,124,166,124,167,124,168,124,169,124,171,124,172,124,173,124,175,124,176,124,180,124,181,124,182,124,183,124,184,124,186,124,187,124,39,95,78,134,44,85,164,98,146,78,170,108,55,98,177,130,215,84,78,83,62,115,209,110,59,117,18,82,22,83,221,139,208,105,138,95,0,96,238,109,79,87,34,107,175,115,83,104,216,143,19,127,98,99,163,96,36,85,234,117,98,140,21,113,163,109,166,91,123,94,82,131,76,97,196,158,250,120,87,135,39,124,135,118,240,81,246,96,76,113,67,102,76,94,77,96,14,140,112,112,37,99,137,143,189,95,98,96,212,134,222,86,193,107,148,96,103,97,73,83,224,96,102,102,63,141,253,121,26,79,233,112,71,108,179,139,242,139,216,126,100,131,15,102,90,90,66,155,81,109,247,109,65,140,59,109,25,79,107,112,183,131,22,98,209,96,13,151,39,141,120,121,251,81,62,87,250,87,58,103,120,117,61,122,239,121,149,123,191,124,192,124,194,124,195,124,196,124,198,124,201,124,203,124,206,124,207,124,208,124,209,124,210,124,211,124,212,124,216,124,218,124,219,124,221,124,222,124,225,124,226,124,227,124,228,124,229,124,230,124,231,124,233,124,234,124,235,124,236,124,237,124,238,124,240,124,241,124,242,124,243,124,244,124,245,124,246,124,247,124,249,124,250,124,252,124,253,124,254,124,255,124,0,125,1,125,2,125,3,125,4,125,5,125,6,125,7,125,8,125,9,125,11,125,12,125,13,125,14,125,15,125,16,125,17,125,18,125,19,125,20,125,21,125,22,125,23,125,24,125,25,125,26,125,27,125,28,125,29,125,30,125,31,125,33,125,35,125,36,125,37,125,38,125,40,125,41,125,42,125,44,125,45,125,46,125,48,125,49,125,50,125,51,125,52,125,53,125,54,125,140,128,101,153,249,143,192,111,165,139,33,158,236,89,233,126,9,127,9,84,129,103,216,104,145,143,77,124,198,150,202,83,37,96,190,117,114,108,115,83,201,90,167,126,36,99,224,81,10,129,241,93,223,132,128,98,128,81,99,91,14,79,109,121,66,82,184,96,78,109,196,91,194,91,161,139,176,139,226,101,204,95,69,150,147,89,231,126,170,126,9,86,183,103,57,89,115,79,182,91,160,82,90,131,138,152,62,141,50,117,190,148,71,80,60,122,247,78,182,103,126,154,193,90,124,107,209,118,90,87,22,92,58,123,244,149,78,113,124,81,169,128,112,130,120,89,4,127,39,131,192,104,236,103,177,120,119,120,227,98,97,99,128,123,237,79,106,82,207,81,80,131,219,105,116,146,245,141,49,141,193,137,46,149,173,123,246,78,55,125,56,125,57,125,58,125,59,125,60,125,61,125,62,125,63,125,64,125,65,125,66,125,67,125,68,125,69,125,70,125,71,125,72,125,73,125,74,125,75,125,76,125,77,125,78,125,79,125,80,125,81,125,82,125,83,125,84,125,85,125,86,125,87,125,88,125,89,125,90,125,91,125,92,125,93,125,94,125,95,125,96,125,97,125,98,125,99,125,100,125,101,125,102,125,103,125,104,125,105,125,106,125,107,125,108,125,109,125,111,125,112,125,113,125,114,125,115,125,116,125,117,125,118,125,120,125,121,125,122,125,123,125,124,125,125,125,126,125,127,125,128,125,129,125,130,125,131,125,132,125,133,125,134,125,135,125,136,125,137,125,138,125,139,125,140,125,141,125,142,125,143,125,144,125,145,125,146,125,147,125,148,125,149,125,150,125,151,125,152,125,101,80,48,130,81,82,111,153,16,110,133,110,167,109,250,94,245,80,220,89,6,92,70,109,95,108,134,117,139,132,104,104,86,89,178,139,32,83,113,145,77,150,73,133,18,105,1,121,38,113,246,128,164,78,202,144,71,109,132,154,7,90,188,86,5,100,240,148,235,119,165,79,26,129,225,114,210,137,122,153,52,127,222,126,127,82,89,101,117,145,127,143,131,143,235,83,150,122,237,99,165,99,134,118,248,121,87,136,54,150,42,98,171,82,130,130,84,104,112,103,119,99,107,119,237,122,1,109,211,126,227,137,208,89,18,98,201,133,165,130,76,117,31,80,203,78,165,117,235,139,74,92,254,93,75,123,164,101,209,145,202,78,37,109,95,137,39,125,38,149,197,78,40,140,219,143,115,151,75,102,129,121,209,143,236,112,120,109,153,125,154,125,155,125,156,125,157,125,158,125,159,125,160,125,161,125,162,125,163,125,164,125,165,125,167,125,168,125,169,125,170,125,171,125,172,125,173,125,175,125,176,125,177,125,178,125,179,125,180,125,181,125,182,125,183,125,184,125,185,125,186,125,187,125,188,125,189,125,190,125,191,125,192,125,193,125,194,125,195,125,196,125,197,125,198,125,199,125,200,125,201,125,202,125,203,125,204,125,205,125,206,125,207,125,208,125,209,125,210,125,211,125,212,125,213,125,214,125,215,125,216,125,217,125,218,125,219,125,220,125,221,125,222,125,223,125,224,125,225,125,226,125,227,125,228,125,229,125,230,125,231,125,232,125,233,125,234,125,235,125,236,125,237,125,238,125,239,125,240,125,241,125,242,125,243,125,244,125,245,125,246,125,247,125,248,125,249,125,250,125,61,92,178,82,70,131,98,81,14,131,91,119,118,102,184,156,172,78,202,96,190,124,179,124,207,126,149,78,102,139,111,102,136,152,89,151,131,88,108,101,92,149,132,95,201,117,86,151,223,122,222,122,192,81,175,112,152,122,234,99,118,122,160,126,150,115,237,151,69,78,120,112,93,78,82,145,169,83,81,101,231,101,252,129,5,130,142,84,49,92,154,117,160,151,216,98,217,114,189,117,69,92,121,154,202,131,64,92,128,84,233,119,62,78,174,108,90,128,210,98,110,99,232,93,119,81,221,141,30,142,47,149,241,79,229,83,231,96,172,112,103,82,80,99,67,158,31,90,38,80,55,119,119,83,226,126,133,100,43,101,137,98,152,99,20,80,53,114,201,137,179,81,192,139,221,126,71,87,204,131,167,148,155,81,27,84,251,92,251,125,252,125,253,125,254,125,255,125,0,126,1,126,2,126,3,126,4,126,5,126,6,126,7,126,8,126,9,126,10,126,11,126,12,126,13,126,14,126,15,126,16,126,17,126,18,126,19,126,20,126,21,126,22,126,23,126,24,126,25,126,26,126,27,126,28,126,29,126,30,126,31,126,32,126,33,126,34,126,35,126,36,126,37,126,38,126,39,126,40,126,41,126,42,126,43,126,44,126,45,126,46,126,47,126,48,126,49,126,50,126,51,126,52,126,53,126,54,126,55,126,56,126,57,126,58,126,60,126,61,126,62,126,63,126,64,126,66,126,67,126,68,126,69,126,70,126,72,126,73,126,74,126,75,126,76,126,77,126,78,126,79,126,80,126,81,126,82,126,83,126,84,126,85,126,86,126,87,126,88,126,89,126,90,126,91,126,92,126,93,126,202,79,227,122,90,109,225,144,143,154,128,85,150,84,97,83,175,84,0,95,233,99,119,105,239,81,104,97,10,82,42,88,216,82,78,87,13,120,11,119,183,94,119,97,224,124,91,98,151,98,162,78,149,112,3,128,247,98,228,112,96,151,119,87,219,130,239,103,245,104,213,120,151,152,209,121,243,88,179,84,239,83,52,110,75,81,59,82,162,91,254,139,175,128,67,85,166,87,115,96,81,87,45,84,122,122,80,96,84,91,167,99,160,98,227,83,99,98,199,91,175,103,237,84,159,122,230,130,119,145,147,94,228,136,56,89,174,87,14,99,232,141,239,128,87,87,119,123,169,79,235,95,189,91,62,107,33,83,80,123,194,114,70,104,255,119,54,119,247,101,181,81,143,78,212,118,191,92,165,122,117,132,78,89,65,155,128,80,94,126,95,126,96,126,97,126,98,126,99,126,100,126,101,126,102,126,103,126,104,126,105,126,106,126,107,126,108,126,109,126,110,126,111,126,112,126,113,126,114,126,115,126,116,126,117,126,118,126,119,126,120,126,121,126,122,126,123,126,124,126,125,126,126,126,127,126,128,126,129,126,131,126,132,126,133,126,134,126,135,126,136,126,137,126,138,126,139,126,140,126,141,126,142,126,143,126,144,126,145,126,146,126,147,126,148,126,149,126,150,126,151,126,152,126,153,126,154,126,156,126,157,126,158,126,174,126,180,126,187,126,188,126,214,126,228,126,236,126,249,126,10,127,16,127,30,127,55,127,57,127,59,127,60,127,61,127,62,127,63,127,64,127,65,127,67,127,70,127,71,127,72,127,73,127,74,127,75,127,76,127,77,127,78,127,79,127,82,127,83,127,136,153,39,97,131,110,100,87,6,102,70,99,240,86,236,98,105,98,211,94,20,150,131,87,201,98,135,85,33,135,74,129,163,143,102,85,177,131,101,103,86,141,221,132,106,90,15,104,230,98,238,123,17,150,112,81,156,111,48,140,253,99,200,137,210,97,6,127,194,112,229,110,5,116,148,105,252,114,202,94,206,144,23,103,106,109,94,99,179,82,98,114,1,128,108,79,229,89,106,145,217,112,157,109,210,82,80,78,247,150,109,149,126,133,202,120,47,125,33,81,146,87,194,100,139,128,123,124,234,108,241,104,94,105,183,81,152,83,168,104,129,114,206,158,241,123,248,114,187,121,19,111,6,116,78,103,204,145,164,156,60,121,137,131,84,131,15,84,23,104,61,78,137,83,177,82,62,120,134,83,41,82,136,80,139,79,208,79,86,127,89,127,91,127,92,127,93,127,94,127,96,127,99,127,100,127,101,127,102,127,103,127,107,127,108,127,109,127,111,127,112,127,115,127,117,127,118,127,119,127,120,127,122,127,123,127,124,127,125,127,127,127,128,127,130,127,131,127,132,127,133,127,134,127,135,127,136,127,137,127,139,127,141,127,143,127,144,127,145,127,146,127,147,127,149,127,150,127,151,127,152,127,153,127,155,127,156,127,160,127,162,127,163,127,165,127,166,127,168,127,169,127,170,127,171,127,172,127,173,127,174,127,177,127,179,127,180,127,181,127,182,127,183,127,186,127,187,127,190,127,192,127,194,127,195,127,196,127,198,127,199,127,200,127,201,127,203,127,205,127,207,127,208,127,209,127,210,127,211,127,214,127,215,127,217,127,218,127,219,127,220,127,221,127,222,127,226,127,227,127,226,117,203,122,146,124,165,108,182,150,155,82,131,116,233,84,233,79,84,128,178,131,222,143,112,149,201,94,28,96,159,109,24,94,91,101,56,129,254,148,75,96,188,112,195,126,174,124,201,81,129,104,177,124,111,130,36,78,134,143,207,145,126,102,174,78,5,140,169,100,74,128,218,80,151,117,206,113,229,91,189,143,102,111,134,78,130,100,99,149,214,94,153,101,23,82,194,136,200,112,163,82,14,115,51,116,151,103,247,120,22,151,52,78,187,144,222,156,203,109,219,81,65,141,29,84,206,98,178,115,241,131,246,150,132,159,195,148,54,79,154,127,204,81,117,112,117,150,173,92,134,152,230,83,228,78,156,110,9,116,180,105,107,120,143,153,89,117,24,82,36,118,65,109,243,103,109,81,153,159,75,128,153,84,60,123,191,122,228,127,231,127,232,127,234,127,235,127,236,127,237,127,239,127,242,127,244,127,245,127,246,127,247,127,248,127,249,127,250,127,253,127,254,127,255,127,2,128,7,128,8,128,9,128,10,128,14,128,15,128,17,128,19,128,26,128,27,128,29,128,30,128,31,128,33,128,35,128,36,128,43,128,44,128,45,128,46,128,47,128,48,128,50,128,52,128,57,128,58,128,60,128,62,128,64,128,65,128,68,128,69,128,71,128,72,128,73,128,78,128,79,128,80,128,81,128,83,128,85,128,86,128,87,128,89,128,91,128,92,128,93,128,94,128,95,128,96,128,97,128,98,128,99,128,100,128,101,128,102,128,103,128,104,128,107,128,108,128,109,128,110,128,111,128,112,128,114,128,115,128,116,128,117,128,118,128,119,128,120,128,121,128,122,128,123,128,124,128,125,128,134,150,132,87,226,98,71,150,124,105,4,90,2,100,211,123,15,111,75,150,166,130,98,83,133,152,144,94,137,112,179,99,100,83,79,134,129,156,147,158,140,120,50,151,239,141,66,141,127,158,94,111,132,121,85,95,70,150,46,98,116,154,21,84,221,148,163,79,197,101,101,92,97,92,21,127,81,134,47,108,139,95,135,115,228,110,255,126,230,92,27,99,106,91,230,110,117,83,113,78,160,99,101,117,161,98,110,143,38,79,209,78,166,108,182,126,186,139,29,132,186,135,87,127,59,144,35,149,169,123,161,154,248,136,61,132,27,109,134,154,220,126,136,89,187,158,155,115,1,120,130,134,108,154,130,154,27,86,23,84,203,87,112,78,166,158,86,83,200,143,9,129,146,119,146,153,238,134,225,110,19,133,252,102,98,97,43,111,126,128,129,128,130,128,133,128,136,128,138,128,141,128,142,128,143,128,144,128,145,128,146,128,148,128,149,128,151,128,153,128,158,128,163,128,166,128,167,128,168,128,172,128,176,128,179,128,181,128,182,128,184,128,185,128,187,128,197,128,199,128,200,128,201,128,202,128,203,128,207,128,208,128,209,128,210,128,211,128,212,128,213,128,216,128,223,128,224,128,226,128,227,128,230,128,238,128,245,128,247,128,249,128,251,128,254,128,255,128,0,129,1,129,3,129,4,129,5,129,7,129,8,129,11,129,12,129,21,129,23,129,25,129,27,129,28,129,29,129,31,129,32,129,33,129,34,129,35,129,36,129,37,129,38,129,39,129,40,129,41,129,42,129,43,129,45,129,46,129,48,129,51,129,52,129,53,129,55,129,57,129,58,129,59,129,60,129,61,129,63,129,41,140,146,130,43,131,242,118,19,108,217,95,189,131,43,115,5,131,26,149,219,107,219,119,198,148,111,83,2,131,146,81,61,94,140,140,56,141,72,78,171,115,154,103,133,104,118,145,9,151,100,113,161,108,9,119,146,90,65,149,207,107,142,127,39,102,208,91,185,89,154,90,232,149,247,149,236,78,12,132,153,132,172,106,223,118,48,149,27,115,166,104,95,91,47,119,154,145,97,151,220,124,247,143,28,140,37,95,115,124,216,121,197,137,204,108,28,135,198,91,66,94,201,104,32,119,245,126,149,81,77,81,201,82,41,90,5,127,98,151,215,130,207,99,132,119,208,133,210,121,58,110,153,94,153,89,17,133,109,112,17,108,191,98,191,118,79,101,175,96,253,149,14,102,159,135,35,158,237,148,13,84,125,84,44,140,120,100,64,129,65,129,66,129,67,129,68,129,69,129,71,129,73,129,77,129,78,129,79,129,82,129,86,129,87,129,88,129,91,129,92,129,93,129,94,129,95,129,97,129,98,129,99,129,100,129,102,129,104,129,106,129,107,129,108,129,111,129,114,129,115,129,117,129,118,129,119,129,120,129,129,129,131,129,132,129,133,129,134,129,135,129,137,129,139,129,140,129,141,129,142,129,144,129,146,129,147,129,148,129,149,129,150,129,151,129,153,129,154,129,158,129,159,129,160,129,161,129,162,129,164,129,165,129,167,129,169,129,171,129,172,129,173,129,174,129,175,129,176,129,177,129,178,129,180,129,181,129,182,129,183,129,184,129,185,129,188,129,189,129,190,129,191,129,196,129,197,129,199,129,200,129,201,129,203,129,205,129,206,129,207,129,208,129,209,129,210,129,211,129,121,100,17,134,33,106,156,129,232,120,105,100,84,155,185,98,43,103,171,131,168,88,216,158,171,108,32,111,222,91,76,150,11,140,95,114,208,103,199,98,97,114,169,78,198,89,205,107,147,88,174,102,85,94,223,82,85,97,40,103,238,118,102,119,103,114,70,122,255,98,234,84,80,84,160,148,163,144,28,90,179,126,22,108,67,78,118,89,16,128,72,89,87,83,55,117,190,150,202,86,32,99,17,129,124,96,249,149,214,109,98,84,129,153,133,81,233,90,253,128,174,89,19,151,42,80,229,108,60,92,223,98,96,79,63,83,123,129,6,144,186,110,43,133,200,98,116,94,190,120,181,100,123,99,245,95,24,90,127,145,31,158,63,92,79,99,66,128,125,91,110,85,74,149,77,149,133,109,168,96,224,103,222,114,221,81,129,91,212,129,213,129,214,129,215,129,216,129,217,129,218,129,219,129,220,129,221,129,222,129,223,129,224,129,225,129,226,129,228,129,229,129,230,129,232,129,233,129,235,129,238,129,239,129,240,129,241,129,242,129,245,129,246,129,247,129,248,129,249,129,250,129,253,129,255,129,3,130,7,130,8,130,9,130,10,130,11,130,14,130,15,130,17,130,19,130,21,130,22,130,23,130,24,130,25,130,26,130,29,130,32,130,36,130,37,130,38,130,39,130,41,130,46,130,50,130,58,130,60,130,61,130,63,130,64,130,65,130,66,130,67,130,69,130,70,130,72,130,74,130,76,130,77,130,78,130,80,130,81,130,82,130,83,130,84,130,85,130,86,130,87,130,89,130,91,130,92,130,93,130,94,130,96,130,97,130,98,130,99,130,100,130,101,130,102,130,103,130,105,130,231,98,222,108,91,114,109,98,174,148,189,126,19,129,83,109,156,81,4,95,116,89,170,82,18,96,115,89,150,102,80,134,159,117,42,99,230,97,239,124,250,139,230,84,39,107,37,158,180,107,213,133,85,84,118,80,164,108,106,85,180,141,44,114,21,94,21,96,54,116,205,98,146,99,76,114,152,95,67,110,62,109,0,101,88,111,216,118,208,120,252,118,84,117,36,82,219,83,83,78,158,94,193,101,42,128,214,128,155,98,134,84,40,82,174,112,141,136,209,141,225,108,120,84,218,128,249,87,244,136,84,141,106,150,77,145,105,79,155,108,183,85,198,118,48,120,168,98,249,112,142,111,109,95,236,132,218,104,124,120,247,123,168,129,11,103,79,158,103,99,176,120,111,87,18,120,57,151,121,98,171,98,136,82,53,116,215,107,106,130,107,130,108,130,109,130,113,130,117,130,118,130,119,130,120,130,123,130,124,130,128,130,129,130,131,130,133,130,134,130,135,130,137,130,140,130,144,130,147,130,148,130,149,130,150,130,154,130,155,130,158,130,160,130,162,130,163,130,167,130,178,130,181,130,182,130,186,130,187,130,188,130,191,130,192,130,194,130,195,130,197,130,198,130,201,130,208,130,214,130,217,130,218,130,221,130,226,130,231,130,232,130,233,130,234,130,236,130,237,130,238,130,240,130,242,130,243,130,245,130,246,130,248,130,250,130,252,130,253,130,254,130,255,130,0,131,10,131,11,131,13,131,16,131,18,131,19,131,22,131,24,131,25,131,29,131,30,131,31,131,32,131,33,131,34,131,35,131,36,131,37,131,38,131,41,131,42,131,46,131,48,131,50,131,55,131,59,131,61,131,100,85,62,129,178,117,174,118,57,83,222,117,251,80,65,92,108,139,199,123,79,80,71,114,151,154,216,152,2,111,226,116,104,121,135,100,165,119,252,98,145,152,43,141,193,84,88,128,82,78,106,87,249,130,13,132,115,94,237,81,246,116,196,139,79,92,97,87,252,108,135,152,70,90,52,120,68,155,235,143,149,124,86,82,81,98,250,148,198,78,134,131,97,132,233,131,178,132,212,87,52,103,3,87,110,102,102,109,49,140,221,102,17,112,31,103,58,107,22,104,26,98,187,89,3,78,196,81,6,111,210,103,143,108,118,81,203,104,71,89,103,107,102,117,14,93,16,129,80,159,215,101,72,121,65,121,145,154,119,141,130,92,94,78,1,79,47,84,81,89,12,120,104,86,20,108,196,143,3,95,125,108,227,108,171,139,144,99,62,131,63,131,65,131,66,131,68,131,69,131,72,131,74,131,75,131,76,131,77,131,78,131,83,131,85,131,86,131,87,131,88,131,89,131,93,131,98,131,112,131,113,131,114,131,115,131,116,131,117,131,118,131,121,131,122,131,126,131,127,131,128,131,129,131,130,131,131,131,132,131,135,131,136,131,138,131,139,131,140,131,141,131,143,131,144,131,145,131,148,131,149,131,150,131,151,131,153,131,154,131,157,131,159,131,161,131,162,131,163,131,164,131,165,131,166,131,167,131,172,131,173,131,174,131,175,131,181,131,187,131,190,131,191,131,194,131,195,131,196,131,198,131,200,131,201,131,203,131,205,131,206,131,208,131,209,131,210,131,211,131,213,131,215,131,217,131,218,131,219,131,222,131,226,131,227,131,228,131,230,131,231,131,232,131,235,131,236,131,237,131,112,96,61,109,117,114,102,98,142,148,197,148,67,83,193,143,126,123,223,78,38,140,126,78,212,158,177,148,179,148,77,82,92,111,99,144,69,109,52,140,17,88,76,93,32,107,73,107,170,103,91,84,84,129,140,127,153,88,55,133,58,95,162,98,71,106,57,149,114,101,132,96,101,104,167,119,84,78,168,79,231,93,152,151,172,100,216,127,237,92,207,79,141,122,7,82,4,131,20,78,47,96,131,122,166,148,181,79,178,78,230,121,52,116,228,82,185,130,210,100,189,121,221,91,129,108,82,151,123,143,34,108,62,80,127,83,5,110,206,100,116,102,48,108,197,96,119,152,247,139,134,94,60,116,119,122,203,121,24,78,177,144,3,116,66,108,218,86,75,145,197,108,139,141,58,83,198,134,242,102,175,142,72,92,113,154,32,110,238,131,239,131,243,131,244,131,245,131,246,131,247,131,250,131,251,131,252,131,254,131,255,131,0,132,2,132,5,132,7,132,8,132,9,132,10,132,16,132,18,132,19,132,20,132,21,132,22,132,23,132,25,132,26,132,27,132,30,132,31,132,32,132,33,132,34,132,35,132,41,132,42,132,43,132,44,132,45,132,46,132,47,132,48,132,50,132,51,132,52,132,53,132,54,132,55,132,57,132,58,132,59,132,62,132,63,132,64,132,65,132,66,132,67,132,68,132,69,132,71,132,72,132,73,132,74,132,75,132,76,132,77,132,78,132,79,132,80,132,82,132,83,132,84,132,85,132,86,132,88,132,93,132,94,132,95,132,96,132,98,132,100,132,101,132,102,132,103,132,104,132,106,132,110,132,111,132,112,132,114,132,116,132,119,132,121,132,123,132,124,132,214,83,54,90,139,159,163,141,187,83,8,87,167,152,67,103,155,145,201,108,104,81,202,117,243,98,172,114,56,82,157,82,58,127,148,112,56,118,116,83,74,158,183,105,110,120,192,150,217,136,164,127,54,113,195,113,137,81,211,103,228,116,228,88,24,101,183,86,169,139,118,153,112,98,213,126,249,96,237,112,236,88,193,78,186,78,205,95,231,151,251,78,164,139,3,82,138,89,171,126,84,98,205,78,229,101,14,98,56,131,201,132,99,131,141,135,148,113,182,110,185,91,210,126,151,81,201,99,212,103,137,128,57,131,21,136,18,81,122,91,130,89,177,143,115,78,93,108,101,81,37,137,111,143,46,150,74,133,94,116,16,149,240,149,166,109,229,130,49,95,146,100,18,109,40,132,110,129,195,156,94,88,91,141,9,78,193,83,125,132,126,132,127,132,128,132,129,132,131,132,132,132,133,132,134,132,138,132,141,132,143,132,144,132,145,132,146,132,147,132,148,132,149,132,150,132,152,132,154,132,155,132,157,132,158,132,159,132,160,132,162,132,163,132,164,132,165,132,166,132,167,132,168,132,169,132,170,132,171,132,172,132,173,132,174,132,176,132,177,132,179,132,181,132,182,132,183,132,187,132,188,132,190,132,192,132,194,132,195,132,197,132,198,132,199,132,200,132,203,132,204,132,206,132,207,132,210,132,212,132,213,132,215,132,216,132,217,132,218,132,219,132,220,132,222,132,225,132,226,132,228,132,231,132,232,132,233,132,234,132,235,132,237,132,238,132,239,132,241,132,242,132,243,132,244,132,245,132,246,132,247,132,248,132,249,132,250,132,251,132,253,132,254,132,0,133,1,133,2,133,30,79,99,101,81,104,211,85,39,78,20,100,154,154,107,98,194,90,95,116,114,130,169,109,238,104,231,80,142,131,2,120,64,103,57,82,153,108,177,126,187,80,101,85,94,113,91,123,82,102,202,115,235,130,73,103,113,92,32,82,125,113,107,136,234,149,85,150,197,100,97,141,179,129,132,85,85,108,71,98,46,127,146,88,36,79,70,85,79,141,76,102,10,78,26,92,243,136,162,104,78,99,13,122,231,112,141,130,250,82,246,151,17,92,232,84,181,144,205,126,98,89,74,141,199,134,12,130,13,130,102,141,68,100,4,92,81,97,137,109,62,121,190,139,55,120,51,117,123,84,56,79,171,142,241,109,32,90,197,126,94,121,136,108,161,91,118,90,26,117,190,128,78,97,23,110,240,88,31,117,37,117,114,114,71,83,243,126,3,133,4,133,5,133,6,133,7,133,8,133,9,133,10,133,11,133,13,133,14,133,15,133,16,133,18,133,20,133,21,133,22,133,24,133,25,133,27,133,28,133,29,133,30,133,32,133,34,133,35,133,36,133,37,133,38,133,39,133,40,133,41,133,42,133,45,133,46,133,47,133,48,133,49,133,50,133,51,133,52,133,53,133,54,133,62,133,63,133,64,133,65,133,66,133,68,133,69,133,70,133,71,133,75,133,76,133,77,133,78,133,79,133,80,133,81,133,82,133,83,133,84,133,85,133,87,133,88,133,90,133,91,133,92,133,93,133,95,133,96,133,97,133,98,133,99,133,101,133,102,133,103,133,105,133,106,133,107,133,108,133,109,133,110,133,111,133,112,133,113,133,115,133,117,133,118,133,119,133,120,133,124,133,125,133,127,133,128,133,129,133,1,119,219,118,105,82,220,128,35,87,8,94,49,89,238,114,189,101,127,110,215,139,56,92,113,134,65,83,243,119,254,98,246,101,192,78,223,152,128,134,158,91,198,139,242,83,226,119,127,79,78,92,118,154,203,89],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+58902),allocate([15,95,58,121,235,88,22,78,255,103,139,78,237,98,147,138,29,144,191,82,47,102,220,85,108,86,2,144,213,78,141,79,202,145,112,153,15,108,2,94,67,96,164,91,198,137,213,139,54,101,75,98,150,153,136,91,255,91,136,99,46,85,215,83,38,118,125,81,44,133,162,103,179,104,138,107,146,98,147,143,212,83,18,130,209,109,143,117,102,78,78,141,112,91,159,113,175,133,145,102,217,102,114,127,0,135,205,158,32,159,94,92,47,103,240,143,17,104,95,103,13,98,214,122,133,88,182,94,112,101,49,111,130,133,131,133,134,133,136,133,137,133,138,133,139,133,140,133,141,133,142,133,144,133,145,133,146,133,147,133,148,133,149,133,150,133,151,133,152,133,153,133,154,133,157,133,158,133,159,133,160,133,161,133,162,133,163,133,165,133,166,133,167,133,169,133,171,133,172,133,173,133,177,133,178,133,179,133,180,133,181,133,182,133,184,133,186,133,187,133,188,133,189,133,190,133,191,133,192,133,194,133,195,133,196,133,197,133,198,133,199,133,200,133,202,133,203,133,204,133,205,133,206,133,209,133,210,133,212,133,214,133,215,133,216,133,217,133,218,133,219,133,221,133,222,133,223,133,224,133,225,133,226,133,227,133,229,133,230,133,231,133,232,133,234,133,235,133,236,133,237,133,238,133,239,133,240,133,241,133,242,133,243,133,244,133,245,133,246,133,247,133,248,133,85,96,55,82,13,128,84,100,112,136,41,117,5,94,19,104,244,98,28,151,204,83,61,114,1,140,52,108,97,119,14,122,46,84,172,119,122,152,28,130,244,139,85,120,20,103,193,112,175,101,149,100,54,86,29,96,193,121,248,83,29,78,123,107,134,128,250,91,227,85,219,86,58,79,60,79,114,153,243,93,126,103,56,128,2,96,130,152,1,144,139,91,188,139,245,139,28,100,88,130,222,100,253,85,207,130,101,145,215,79,32,125,31,144,159,124,243,80,81,88,175,110,191,91,201,139,131,128,120,145,156,132,151,123,125,134,139,150,143,150,229,126,211,154,142,120,129,92,87,122,66,144,167,150,95,121,89,91,95,99,11,123,209,132,173,104,6,85,41,127,16,116,34,125,1,149,64,98,76,88,214,78,131,91,121,89,84,88,249,133,250,133,252,133,253,133,254,133,0,134,1,134,2,134,3,134,4,134,6,134,7,134,8,134,9,134,10,134,11,134,12,134,13,134,14,134,15,134,16,134,18,134,19,134,20,134,21,134,23,134,24,134,25,134,26,134,27,134,28,134,29,134,30,134,31,134,32,134,33,134,34,134,35,134,36,134,37,134,38,134,40,134,42,134,43,134,44,134,45,134,46,134,47,134,48,134,49,134,50,134,51,134,52,134,53,134,54,134,55,134,57,134,58,134,59,134,61,134,62,134,63,134,64,134,65,134,66,134,67,134,68,134,69,134,70,134,71,134,72,134,73,134,74,134,75,134,76,134,82,134,83,134,85,134,86,134,87,134,88,134,89,134,91,134,92,134,93,134,95,134,96,134,97,134,99,134,100,134,101,134,102,134,103,134,104,134,105,134,106,134,109,115,30,99,75,142,15,142,206,128,212,130,172,98,240,83,240,108,94,145,42,89,1,96,112,108,77,87,74,100,42,141,43,118,233,110,91,87,128,106,240,117,109,111,45,140,8,140,102,87,239,107,146,136,179,120,162,99,249,83,173,112,100,108,88,88,42,100,2,88,224,104,155,129,16,85,214,124,24,80,186,142,204,109,159,141,235,112,143,99,155,109,212,110,230,126,4,132,67,104,3,144,216,109,118,150,168,139,87,89,121,114,228,133,126,129,188,117,138,138,175,104,84,82,34,142,17,149,208,99,152,152,68,142,124,85,83,79,255,102,143,86,213,96,149,109,67,82,73,92,41,89,251,109,107,88,48,117,28,117,108,96,20,130,70,129,17,99,97,103,226,143,58,119,243,141,52,141,193,148,22,94,133,83,44,84,195,112,109,134,111,134,112,134,114,134,115,134,116,134,117,134,118,134,119,134,120,134,131,134,132,134,133,134,134,134,135,134,136,134,137,134,142,134,143,134,144,134,145,134,146,134,148,134,150,134,151,134,152,134,153,134,154,134,155,134,158,134,159,134,160,134,161,134,162,134,165,134,166,134,171,134,173,134,174,134,178,134,179,134,183,134,184,134,185,134,187,134,188,134,189,134,190,134,191,134,193,134,194,134,195,134,197,134,200,134,204,134,205,134,210,134,211,134,213,134,214,134,215,134,218,134,220,134,221,134,224,134,225,134,226,134,227,134,229,134,230,134,231,134,232,134,234,134,235,134,236,134,239,134,245,134,246,134,247,134,250,134,251,134,252,134,253,134,255,134,1,135,4,135,5,135,6,135,11,135,12,135,14,135,15,135,16,135,17,135,20,135,22,135,64,108,247,94,92,80,173,78,173,94,58,99,71,130,26,144,80,104,110,145,179,119,12,84,220,148,100,95,229,122,118,104,69,99,82,123,223,126,219,117,119,80,149,98,52,89,15,144,248,81,195,121,129,122,254,86,146,95,20,144,130,109,96,92,31,87,16,84,84,81,77,110,226,86,168,99,147,152,127,129,21,135,42,137,0,144,30,84,111,92,192,129,214,98,88,98,49,129,53,158,64,150,110,154,124,154,45,105,165,89,211,98,62,85,22,99,199,84,217,134,60,109,3,90,230,116,156,136,106,107,22,89,76,140,47,95,126,110,169,115,125,152,56,78,247,112,140,91,151,120,61,99,90,102,150,118,203,96,155,91,73,90,7,78,85,129,106,108,139,115,161,78,137,103,81,127,128,95,250,101,27,103,216,95,132,89,1,90,25,135,27,135,29,135,31,135,32,135,36,135,38,135,39,135,40,135,42,135,43,135,44,135,45,135,47,135,48,135,50,135,51,135,53,135,54,135,56,135,57,135,58,135,60,135,61,135,64,135,65,135,66,135,67,135,68,135,69,135,70,135,74,135,75,135,77,135,79,135,80,135,81,135,82,135,84,135,85,135,86,135,88,135,90,135,91,135,92,135,93,135,94,135,95,135,97,135,98,135,102,135,103,135,104,135,105,135,106,135,107,135,108,135,109,135,111,135,113,135,114,135,115,135,117,135,119,135,120,135,121,135,122,135,127,135,128,135,129,135,132,135,134,135,135,135,137,135,138,135,140,135,142,135,143,135,144,135,145,135,146,135,148,135,149,135,150,135,152,135,153,135,154,135,155,135,156,135,157,135,158,135,160,135,161,135,162,135,163,135,164,135,205,93,174,95,113,83,230,151,221,143,69,104,244,86,47,85,223,96,58,78,77,111,244,126,199,130,14,132,212,89,31,79,42,79,62,92,172,126,42,103,26,133,115,84,79,117,195,128,130,85,79,155,77,79,45,110,19,140,9,92,112,97,107,83,31,118,41,110,138,134,135,101,251,149,185,126,59,84,51,122,10,125,238,149,225,85,193,127,238,116,29,99,23,135,161,109,157,122,17,98,161,101,103,83,225,99,131,108,235,93,92,84,168,148,76,78,97,108,236,139,75,92,224,101,156,130,167,104,62,84,52,84,203,107,102,107,148,78,66,99,72,83,30,130,13,79,174,79,94,87,10,98,254,150,100,102,105,114,255,82,161,82,159,96,239,139,20,102,153,113,144,103,127,137,82,120,253,119,112,102,59,86,56,84,33,149,122,114,165,135,166,135,167,135,169,135,170,135,174,135,176,135,177,135,178,135,180,135,182,135,183,135,184,135,185,135,187,135,188,135,190,135,191,135,193,135,194,135,195,135,196,135,197,135,199,135,200,135,201,135,204,135,205,135,206,135,207,135,208,135,212,135,213,135,214,135,215,135,216,135,217,135,218,135,220,135,221,135,222,135,223,135,225,135,226,135,227,135,228,135,230,135,231,135,232,135,233,135,235,135,236,135,237,135,239,135,240,135,241,135,242,135,243,135,244,135,245,135,246,135,247,135,248,135,250,135,251,135,252,135,253,135,255,135,0,136,1,136,2,136,4,136,5,136,6,136,7,136,8,136,9,136,11,136,12,136,13,136,14,136,15,136,16,136,17,136,18,136,20,136,23,136,24,136,25,136,26,136,28,136,29,136,30,136,31,136,32,136,35,136,0,122,111,96,12,94,137,96,157,129,21,89,220,96,132,113,239,112,170,110,80,108,128,114,132,106,173,136,45,94,96,78,179,90,156,85,227,148,23,109,251,124,153,150,15,98,198,126,142,119,126,134,35,83,30,151,150,143,135,102,225,92,160,79,237,114,11,78,166,83,15,89,19,84,128,99,40,149,72,81,217,78,156,156,164,126,184,84,36,141,84,136,55,130,242,149,142,109,38,95,204,90,62,102,105,150,176,115,46,115,191,83,122,129,133,153,161,127,170,91,119,150,80,150,191,126,248,118,162,83,118,149,153,153,177,123,68,137,88,110,97,78,212,127,101,121,230,139,243,96,205,84,171,78,121,152,247,93,97,106,207,80,17,84,97,140,39,132,93,120,4,151,74,82,238,84,163,86,0,149,136,109,181,91,198,109,83,102,36,136,37,136,38,136,39,136,40,136,41,136,42,136,43,136,44,136,45,136,46,136,47,136,48,136,49,136,51,136,52,136,53,136,54,136,55,136,56,136,58,136,59,136,61,136,62,136,63,136,65,136,66,136,67,136,70,136,71,136,72,136,73,136,74,136,75,136,78,136,79,136,80,136,81,136,82,136,83,136,85,136,86,136,88,136,90,136,91,136,92,136,93,136,94,136,95,136,96,136,102,136,103,136,106,136,109,136,111,136,113,136,115,136,116,136,117,136,118,136,120,136,121,136,122,136,123,136,124,136,128,136,131,136,134,136,135,136,137,136,138,136,140,136,142,136,143,136,144,136,145,136,147,136,148,136,149,136,151,136,152,136,153,136,154,136,155,136,157,136,158,136,159,136,160,136,161,136,163,136,165,136,166,136,167,136,168,136,169,136,170,136,15,92,93,91,33,104,150,128,120,85,17,123,72,101,84,105,155,78,71,107,78,135,139,151,79,83,31,99,58,100,170,144,156,101,193,128,16,140,153,81,176,104,120,83,249,135,200,97,196,108,251,108,34,140,81,92,170,133,175,130,12,149,35,107,155,143,176,101,251,95,195,95,225,79,69,136,31,102,101,129,41,115,250,96,116,81,17,82,139,87,98,95,162,144,76,136,146,145,120,94,79,103,39,96,211,89,68,81,246,81,248,128,8,83,121,108,196,150,138,113,17,79,238,79,158,127,61,103,197,85,8,149,192,121,150,136,227,126,159,88,12,98,0,151,90,134,24,86,123,152,144,95,184,139,196,132,87,145,217,83,237,101,143,94,92,117,100,96,110,125,127,90,234,126,237,126,105,143,167,85,163,91,172,96,203,101,132,115,172,136,174,136,175,136,176,136,178,136,179,136,180,136,181,136,182,136,184,136,185,136,186,136,187,136,189,136,190,136,191,136,192,136,195,136,196,136,199,136,200,136,202,136,203,136,204,136,205,136,207,136,208,136,209,136,211,136,214,136,215,136,218,136,219,136,220,136,221,136,222,136,224,136,225,136,230,136,231,136,233,136,234,136,235,136,236,136,237,136,238,136,239,136,242,136,245,136,246,136,247,136,250,136,251,136,253,136,255,136,0,137,1,137,3,137,4,137,5,137,6,137,7,137,8,137,9,137,11,137,12,137,13,137,14,137,15,137,17,137,20,137,21,137,22,137,23,137,24,137,28,137,29,137,30,137,31,137,32,137,34,137,35,137,36,137,38,137,39,137,40,137,41,137,44,137,45,137,46,137,47,137,49,137,50,137,51,137,53,137,55,137,9,144,99,118,41,119,218,126,116,151,155,133,102,91,116,122,234,150,64,136,203,82,143,113,170,95,236,101,226,139,251,91,111,154,225,93,137,107,91,108,173,139,175,139,10,144,197,143,139,83,188,98,38,158,45,158,64,84,43,78,189,130,89,114,156,134,22,93,89,136,175,109,197,150,209,84,154,78,182,139,9,113,189,84,9,150,223,112,249,109,208,118,37,78,20,120,18,135,169,92,246,94,0,138,156,152,14,150,142,112,191,108,68,89,169,99,60,119,77,136,20,111,115,130,48,88,213,113,140,83,26,120,193,150,1,85,102,95,48,113,180,91,26,140,140,154,131,107,46,89,47,158,231,121,104,103,108,98,111,79,161,117,138,127,11,109,51,150,39,108,240,78,210,117,123,81,55,104,62,111,128,144,112,129,150,89,118,116,56,137,57,137,58,137,59,137,60,137,61,137,62,137,63,137,64,137,66,137,67,137,69,137,70,137,71,137,72,137,73,137,74,137,75,137,76,137,77,137,78,137,79,137,80,137,81,137,82,137,83,137,84,137,85,137,86,137,87,137,88,137,89,137,90,137,91,137,92,137,93,137,96,137,97,137,98,137,99,137,100,137,101,137,103,137,104,137,105,137,106,137,107,137,108,137,109,137,110,137,111,137,112,137,113,137,114,137,115,137,116,137,117,137,118,137,119,137,120,137,121,137,122,137,124,137,125,137,126,137,128,137,130,137,132,137,133,137,135,137,136,137,137,137,138,137,139,137,140,137,141,137,142,137,143,137,144,137,145,137,146,137,147,137,148,137,149,137,150,137,151,137,152,137,153,137,154,137,155,137,156,137,157,137,158,137,159,137,160,137,161,137,71,100,39,92,101,144,145,122,35,140,218,89,172,84,0,130,111,131,129,137,0,128,48,105,78,86,54,128,55,114,206,145,182,81,95,78,117,152,150,99,26,78,246,83,243,102,75,129,28,89,178,109,0,78,249,88,59,83,214,99,241,148,157,79,10,79,99,136,144,152,55,89,87,144,251,121,234,78,240,128,145,117,130,108,156,91,232,89,93,95,5,105,129,134,26,80,242,93,89,78,227,119,229,78,122,130,145,98,19,102,145,144,121,92,191,78,121,95,198,129,56,144,132,128,171,117,166,78,212,136,15,97,197,107,198,95,73,78,202,118,162,110,227,139,174,139,10,140,209,139,2,95,252,127,204,127,206,126,53,131,107,131,224,86,183,107,243,151,52,150,251,89,31,84,246,148,235,109,197,91,110,153,57,92,21,95,144,150,162,137,163,137,164,137,165,137,166,137,167,137,168,137,169,137,170,137,171,137,172,137,173,137,174,137,175,137,176,137,177,137,178,137,179,137,180,137,181,137,182,137,183,137,184,137,185,137,186,137,187,137,188,137,189,137,190,137,191,137,192,137,195,137,205,137,211,137,212,137,213,137,215,137,216,137,217,137,219,137,221,137,223,137,224,137,225,137,226,137,228,137,231,137,232,137,233,137,234,137,236,137,237,137,238,137,240,137,241,137,242,137,244,137,245,137,246,137,247,137,248,137,249,137,250,137,251,137,252,137,253,137,254,137,255,137,1,138,2,138,3,138,4,138,5,138,6,138,8,138,9,138,10,138,11,138,12,138,13,138,14,138,15,138,16,138,17,138,18,138,19,138,20,138,21,138,22,138,23,138,24,138,25,138,26,138,27,138,28,138,29,138,112,83,241,130,49,106,116,90,112,158,148,94,40,127,185,131,36,132,37,132,103,131,71,135,206,143,98,141,200,118,113,95,150,152,108,120,32,102,223,84,229,98,99,79,195,129,200,117,184,94,205,150,10,142,249,134,143,84,243,108,140,109,56,108,127,96,199,82,40,117,125,94,24,79,160,96,231,95,36,92,49,117,174,144,192,148,185,114,185,108,56,110,73,145,9,103,203,83,243,83,81,79,201,145,241,139,200,83,124,94,194,143,228,109,142,78,194,118,134,105,94,134,26,97,6,130,89,79,222,79,62,144,124,156,9,97,29,110,20,110,133,150,136,78,49,90,232,150,14,78,127,92,185,121,135,91,237,139,189,127,137,115,223,87,139,130,193,144,1,84,71,144,187,85,234,92,161,95,8,97,50,107,241,114,178,128,137,138,30,138,31,138,32,138,33,138,34,138,35,138,36,138,37,138,38,138,39,138,40,138,41,138,42,138,43,138,44,138,45,138,46,138,47,138,48,138,49,138,50,138,51,138,52,138,53,138,54,138,55,138,56,138,57,138,58,138,59,138,60,138,61,138,63,138,64,138,65,138,66,138,67,138,68,138,69,138,70,138,71,138,73,138,74,138,75,138,76,138,77,138,78,138,79,138,80,138,81,138,82,138,83,138,84,138,85,138,86,138,87,138,88,138,89,138,90,138,91,138,92,138,93,138,94,138,95,138,96,138,97,138,98,138,99,138,100,138,101,138,102,138,103,138,104,138,105,138,106,138,107,138,108,138,109,138,110,138,111,138,112,138,113,138,114,138,115,138,116,138,117,138,118,138,119,138,120,138,122,138,123,138,124,138,125,138,126,138,127,138,128,138,116,109,211,91,213,136,132,152,107,140,109,154,51,158,10,110,164,81,67,81,163,87,129,136,159,83,244,99,149,143,237,86,88,84,6,87,63,115,144,110,24,127,220,143,209,130,63,97,40,96,98,150,240,102,166,126,138,141,195,141,165,148,179,92,164,124,8,103,166,96,5,150,24,128,145,78,231,144,0,83,104,150,65,81,208,143,116,133,93,145,85,102,245,151,85,91,29,83,56,120,66,103,61,104,201,84,126,112,176,91,125,143,141,81,40,87,177,84,18,101,130,102,94,141,67,141,15,129,108,132,109,144,223,124,255,81,251,133,163,103,233,101,161,111,164,134,129,142,106,86,32,144,130,118,118,112,229,113,35,141,233,98,25,82,253,108,60,141,14,96,158,88,142,97,254,102,96,141,78,98,179,85,35,110,45,103,103,143,129,138,130,138,131,138,132,138,133,138,134,138,135,138,136,138,139,138,140,138,141,138,142,138,143,138,144,138,145,138,146,138,148,138,149,138,150,138,151,138,152,138,153,138,154,138,155,138,156,138,157,138,158,138,159,138,160,138,161,138,162,138,163,138,164,138,165,138,166,138,167,138,168,138,169,138,170,138,171,138,172,138,173,138,174,138,175,138,176,138,177,138,178,138,179,138,180,138,181,138,182,138,183,138,184,138,185,138,186,138,187,138,188,138,189,138,190,138,191,138,192,138,193,138,194,138,195,138,196,138,197,138,198,138,199,138,200,138,201,138,202,138,203,138,204,138,205,138,206,138,207,138,208,138,209,138,210,138,211,138,212,138,213,138,214,138,215,138,216,138,217,138,218,138,219,138,220,138,221,138,222,138,223,138,224,138,225,138,226,138,227,138,225,148,248,149,40,119,5,104,168,105,139,84,77,78,184,112,200,139,88,100,139,101,133,91,132,122,58,80,232,91,187,119,225,107,121,138,152,124,190,108,207,118,169,101,151,143,45,93,85,92,56,134,8,104,96,83,24,98,217,122,91,110,253,126,31,106,224,122,112,95,51,111,32,95,140,99,168,109,86,103,8,78,16,94,38,141,215,78,192,128,52,118,156,150,219,98,45,102,126,98,188,108,117,141,103,113,105,127,70,81,135,128,236,83,110,144,152,98,242,84,240,134,153,143,5,128,23,149,23,133,217,143,89,109,205,115,159,101,31,119,4,117,39,120,251,129,30,141,136,148,166,79,149,103,185,117,202,139,7,151,47,99,71,149,53,150,184,132,35,99,65,119,129,95,240,114,137,78,20,96,116,101,239,98,99,107,63,101,228,138,229,138,230,138,231,138,232,138,233,138,234,138,235,138,236,138,237,138,238,138,239,138,240,138,241,138,242,138,243,138,244,138,245,138,246,138,247,138,248,138,249,138,250,138,251,138,252,138,253,138,254,138,255,138,0,139,1,139,2,139,3,139,4,139,5,139,6,139,8,139,9,139,10,139,11,139,12,139,13,139,14,139,15,139,16,139,17,139,18,139,19,139,20,139,21,139,22,139,23,139,24,139,25,139,26,139,27,139,28,139,29,139,30,139,31,139,32,139,33,139,34,139,35,139,36,139,37,139,39,139,40,139,41,139,42,139,43,139,44,139,45,139,46,139,47,139,48,139,49,139,50,139,51,139,52,139,53,139,54,139,55,139,56,139,57,139,58,139,59,139,60,139,61,139,62,139,63,139,64,139,65,139,66,139,67,139,68,139,69,139,39,94,199,117,209,144,193,139,157,130,157,103,47,101,49,84,24,135,229,119,162,128,2,129,65,108,75,78,199,126,76,128,244,118,13,105,150,107,103,98,60,80,132,79,64,87,7,99,98,107,190,141,234,83,232,101,184,126,215,95,26,99,183,99,243,129,244,129,110,127,28,94,217,92,54,82,122,102,233,121,26,122,40,141,153,112,212,117,222,110,187,108,146,122,45,78,197,118,224,95,159,148,119,136,200,126,205,121,191,128,205,145,242,78,23,79,31,130,104,84,222,93,50,109,204,139,165,124,116,143,152,128,26,94,146,84,177,118,153,91,60,102,164,154,224,115,42,104,219,134,49,103,42,115,248,139,219,139,16,144,249,122,219,112,110,113,196,98,169,119,49,86,59,78,87,132,241,103,169,82,192,134,46,141,248,148,81,123,70,139,71,139,72,139,73,139,74,139,75,139,76,139,77,139,78,139,79,139,80,139,81,139,82,139,83,139,84,139,85,139,86,139,87,139,88,139,89,139,90,139,91,139,92,139,93,139,94,139,95,139,96,139,97,139,98,139,99,139,100,139,101,139,103,139,104,139,105,139,106,139,107,139,109,139,110,139,111,139,112,139,113,139,114,139,115,139,116,139,117,139,118,139,119,139,120,139,121,139,122,139,123,139,124,139,125,139,126,139,127,139,128,139,129,139,130,139,131,139,132,139,133,139,134,139,135,139,136,139,137,139,138,139,139,139,140,139,141,139,142,139,143,139,144,139,145,139,146,139,147,139,148,139,149,139,150,139,151,139,152,139,153,139,154,139,155,139,156,139,157,139,158,139,159,139,172,139,177,139,187,139,199,139,208,139,234,139,9,140,30,140,79,79,232,108,93,121,123,154,147,98,42,114,253,98,19,78,22,120,108,143,176,100,90,141,198,123,105,104,132,94,197,136,134,89,158,100,238,88,182,114,14,105,37,149,253,143,88,141,96,87,0,127,6,140,198,81,73,99,217,98,83,83,76,104,34,116,1,131,76,145,68,85,64,119,124,112,74,109,121,81,168,84,68,141,255,89,203,110,196,109,92,91,43,125,212,78,125,124,211,110,80,91,234,129,13,110,87,91,3,155,213,104,42,142,151,91,252,126,59,96,181,126,185,144,112,141,79,89,205,99,223,121,179,141,82,83,207,101,86,121,197,139,59,150,196,126,187,148,130,126,52,86,137,145,0,103,106,127,10,92,117,144,40,102,230,93,80,79,222,103,90,80,92,79,80,87,167,94,16,232,17,232,18,232,19,232,20,232,56,140,57,140,58,140,59,140,60,140,61,140,62,140,63,140,64,140,66,140,67,140,68,140,69,140,72,140,74,140,75,140,77,140,78,140,79,140,80,140,81,140,82,140,83,140,84,140,86,140,87,140,88,140,89,140,91,140,92,140,93,140,94,140,95,140,96,140,99,140,100,140,101,140,102,140,103,140,104,140,105,140,108,140,109,140,110,140,111,140,112,140,113,140,114,140,116,140,117,140,118,140,119,140,123,140,124,140,125,140,126,140,127,140,128,140,129,140,131,140,132,140,134,140,135,140,136,140,139,140,141,140,142,140,143,140,144,140,145,140,146,140,147,140,149,140,150,140,151,140,153,140,154,140,155,140,156,140,157,140,158,140,159,140,160,140,161,140,162,140,163,140,164,140,165,140,166,140,167,140,168,140,169,140,170,140,171,140,172,140,173,140,141,78,12,78,64,81,16,78,255,94,69,83,21,78,152,78,30,78,50,155,108,91,105,86,40,78,186,121,63,78,21,83,71,78,45,89,59,114,110,83,16,108,223,86,228,128,151,153,211,107,126,119,23,159,54,78,159,78,16,159,92,78,105,78,147,78,136,130,91,91,108,85,15,86,196,78,141,83,157,83,163,83,165,83,174,83,101,151,93,141,26,83,245,83,38,83,46,83,62,83,92,141,102,83,99,83,2,82,8,82,14,82,45,82,51,82,63,82,64,82,76,82,94,82,97,82,92,82,175,132,125,82,130,82,129,82,144,82,147,82,130,81,84,127,187,78,195,78,201,78,194,78,232,78,225,78,235,78,222,78,27,79,243,78,34,79,100,79,245,78,37,79,39,79,9,79,43,79,94,79,103,79,56,101,90,79,93,79,174,140,175,140,176,140,177,140,178,140,179,140,180,140,181,140,182,140,183,140,184,140,185,140,186,140,187,140,188,140,189,140,190,140,191,140,192,140,193,140,194,140,195,140,196,140,197,140,198,140,199,140,200,140,201,140,202,140,203,140,204,140,205,140,206,140,207,140,208,140,209,140,210,140,211,140,212,140,213,140,214,140,215,140,216,140,217,140,218,140,219,140,220,140,221,140,222,140,223,140,224,140,225,140,226,140,227,140,228,140,229,140,230,140,231,140,232,140,233,140,234,140,235,140,236,140,237,140,238,140,239,140,240,140,241,140,242,140,243,140,244,140,245,140,246,140,247,140,248,140,249,140,250,140,251,140,252,140,253,140,254,140,255,140,0,141,1,141,2,141,3,141,4,141,5,141,6,141,7,141,8,141,9,141,10,141,11,141,12,141,13,141,95,79,87,79,50,79,61,79,118,79,116,79,145,79,137,79,131,79,143,79,126,79,123,79,170,79,124,79,172,79,148,79,230,79,232,79,234,79,197,79,218,79,227,79,220,79,209,79,223,79,248,79,41,80,76,80,243,79,44,80,15,80,46,80,45,80,254,79,28,80,12,80,37,80,40,80,126,80,67,80,85,80,72,80,78,80,108,80,123,80,165,80,167,80,169,80,186,80,214,80,6,81,237,80,236,80,230,80,238,80,7,81,11,81,221,78,61,108,88,79,101,79,206,79,160,159,70,108,116,124,110,81,253,93,201,158,152,153,129,81,20,89,249,82,13,83,7,138,16,83,235,81,25,89,85,81,160,78,86,81,179,78,110,136,164,136,181,78,20,129,210,136,128,121,52,91,3,136,184,127,171,81,177,81,189,81,188,81,14,141,15,141,16,141,17,141,18,141,19,141,20,141,21,141,22,141,23,141,24,141,25,141,26,141,27,141,28,141,32,141,81,141,82,141,87,141,95,141,101,141,104,141,105,141,106,141,108,141,110,141,111,141,113,141,114,141,120,141,121,141,122,141,123,141,124,141,125,141,126,141,127,141,128,141,130,141,131,141,134,141,135,141,136,141,137,141,140,141,141,141,142,141,143,141,144,141,146,141,147,141,149,141,150,141,151,141,152,141,153,141,154,141,155,141,156,141,157,141,158,141,160,141,161,141,162,141,164,141,165,141,166,141,167,141,168,141,169,141,170,141,171,141,172,141,173,141,174,141,175,141,176,141,178,141,182,141,183,141,185,141,187,141,189,141,192,141,193,141,194,141,197,141,199,141,200,141,201,141,202,141,205,141,208,141,210,141,211,141,212,141,199,81,150,81,162,81,165,81,160,139,166,139,167,139,170,139,180,139,181,139,183,139,194,139,195,139,203,139,207,139,206,139,210,139,211,139,212,139,214,139,216,139,217,139,220,139,223,139,224,139,228,139,232,139,233,139,238,139,240,139,243,139,246,139,249,139,252,139,255,139,0,140,2,140,4,140,7,140,12,140,15,140,17,140,18,140,20,140,21,140,22,140,25,140,27,140,24,140,29,140,31,140,32,140,33,140,37,140,39,140,42,140,43,140,46,140,47,140,50,140,51,140,53,140,54,140,105,83,122,83,29,150,34,150,33,150,49,150,42,150,61,150,60,150,66,150,73,150,84,150,95,150,103,150,108,150,114,150,116,150,136,150,141,150,151,150,176,150,151,144,155,144,157,144,153,144,172,144,161,144,180,144,179,144,182,144,186,144,213,141,216,141,217,141,220,141,224,141,225,141,226,141,229,141,230,141,231,141,233,141,237,141,238,141,240,141,241,141,242,141,244,141,246,141,252,141,254,141,255,141,0,142,1,142,2,142,3,142,4,142,6,142,7,142,8,142,11,142,13,142,14,142,16,142,17,142,18,142,19,142,21,142,22,142,23,142,24,142,25,142,26,142,27,142,28,142,32,142,33,142,36,142,37,142,38,142,39,142,40,142,43,142,45,142,48,142,50,142,51,142,52,142,54,142,55,142,56,142,59,142,60,142,62,142,63,142,67,142,69,142,70,142,76,142,77,142,78,142,79,142,80,142,83,142,84,142,85,142,86,142,87,142,88,142,90,142,91,142,92,142,93,142,94,142,95,142,96,142,97,142,98,142,99,142,100,142,101,142,103,142,104,142,106,142,107,142,110,142,113,142,184,144,176,144,207,144,197,144,190,144,208,144,196,144,199,144,211,144,230,144,226,144,220,144,215,144,219,144,235,144,239,144,254,144,4,145,34,145,30,145,35,145,49,145,47,145,57,145,67,145,70,145,13,82,66,89,162,82,172,82,173,82,190,82,255,84,208,82,214,82,240,82,223,83,238,113,205,119,244,94,245,81,252,81,47,155,182,83,1,95,90,117,239,93,76,87,169,87,161,87,126,88,188,88,197,88,209,88,41,87,44,87,42,87,51,87,57,87,46,87,47,87,92,87,59,87,66,87,105,87,133,87,107,87,134,87,124,87,123,87,104,87,109,87,118,87,115,87,173,87,164,87,140,87,178,87,207,87,167,87,180,87,147,87,160,87,213,87,216,87,218,87,217,87,210,87,184,87,244,87,239,87,248,87,228,87,221,87,115,142,117,142,119,142,120,142,121,142,122,142,123,142,125,142,126,142,128,142,130,142,131,142,132,142,134,142,136,142,137,142,138,142,139,142,140,142,141,142,142,142,145,142,146,142,147,142,149,142,150,142,151,142,152,142,153,142,154,142,155,142,157,142,159,142,160,142,161,142,162,142,163,142,164,142,165,142,166,142,167,142,168,142,169,142,170,142,173,142,174,142,176,142,177,142,179,142,180,142,181,142,182,142,183,142,184,142,185,142,187,142,188,142,189,142,190,142,191,142,192,142,193,142,194,142,195,142,196,142,197,142,198,142,199,142,200,142,201,142,202,142,203,142,204,142,205,142,207,142,208,142,209,142,210,142,211,142,212,142,213,142,214,142,215,142,216,142,217,142,218,142,219,142,220,142,221,142,222,142,223,142,224,142,225,142,226,142,227,142,228,142,11,88,13,88,253,87,237,87,0,88,30,88,25,88,68,88,32,88,101,88,108,88,129,88,137,88,154,88,128,88,168,153,25,159,255,97,121,130,125,130,127,130,143,130,138,130,168,130,132,130,142,130,145,130,151,130,153,130,171,130,184,130,190,130,176,130,200,130,202,130,227,130,152,130,183,130,174,130,203,130,204,130,193,130,169,130,180,130,161,130,170,130,159,130,196,130,206,130,164,130,225,130,9,131,247,130,228,130,15,131,7,131,220,130,244,130,210,130,216,130,12,131,251,130,211,130,17,131,26,131,6,131,20,131,21,131,224,130,213,130,28,131,81,131,91,131,92,131,8,131,146,131,60,131,52,131,49,131,155,131,94,131,47,131,79,131,71,131,67,131,95,131,64,131,23,131,96,131,45,131,58,131,51,131,102,131,101,131,229,142,230,142,231,142,232,142,233,142,234,142,235,142,236,142,237,142,238,142,239,142,240,142,241,142,242,142,243,142,244,142,245,142,246,142,247,142,248,142,249,142,250,142,251,142,252,142,253,142,254,142,255,142,0,143,1,143,2,143,3,143,4,143,5,143,6,143,7,143,8,143,9,143,10,143,11,143,12,143,13,143,14,143,15,143,16,143,17,143,18,143,19,143,20,143,21,143,22,143,23,143,24,143,25,143,26,143,27,143,28,143,29,143,30,143,31,143,32,143,33,143,34,143,35,143,36,143,37,143,38,143,39,143,40,143,41,143,42,143,43,143,44,143,45,143,46,143,47,143,48,143,49,143,50,143,51,143,52,143,53,143,54,143,55,143,56,143,57,143,58,143,59,143,60,143,61,143,62,143,63,143,64,143,65,143,66,143,67,143,68,143,104,131,27,131,105,131,108,131,106,131,109,131,110,131,176,131,120,131,179,131,180,131,160,131,170,131,147,131,156,131,133,131,124,131,182,131,169,131,125,131,184,131,123,131,152,131,158,131,168,131,186,131,188,131,193,131,1,132,229,131,216,131,7,88,24,132,11,132,221,131,253,131,214,131,28,132,56,132,17,132,6,132,212,131,223,131,15,132,3,132,248,131,249,131,234,131,197,131,192,131,38,132,240,131,225,131,92,132,81,132,90,132,89,132,115,132,135,132,136,132,122,132,137,132,120,132,60,132,70,132,105,132,118,132,140,132,142,132,49,132,109,132,193,132,205,132,208,132,230,132,189,132,211,132,202,132,191,132,186,132,224,132,161,132,185,132,180,132,151,132,229,132,227,132,12,133,13,117,56,133,240,132,57,133,31,133,58,133,69,143,70,143,71,143,72,143,73,143,74,143,75,143,76,143,77,143,78,143,79,143,80,143,81,143,82,143,83,143,84,143,85,143,86,143,87,143,88,143,89,143,90,143,91,143,92,143,93,143,94,143,95,143,96,143,97,143,98,143,99,143,100,143,101,143,106,143,128,143,140,143,146,143,157,143,160,143,161,143,162,143,164,143,165,143,166,143,167,143,170,143,172,143,173,143,174,143,175,143,178,143,179,143,180,143,181,143,183,143,184,143,186,143,187,143,188,143,191,143,192,143,195,143,198,143,201,143,202,143,203,143,204,143,205,143,207,143,210,143,214,143,215,143,218,143,224,143,225,143,227,143,231,143,236,143,239,143,241,143,242,143,244,143,245,143,246,143,250,143,251,143,252,143,254,143,255,143,7,144,8,144,12,144,14,144,19,144,21,144,24,144,86,133,59,133,255,132,252,132,89,133,72,133,104,133,100,133,94,133,122,133,162,119,67,133,114,133,123,133,164,133,168,133,135,133,143,133,121,133,174,133,156,133,133,133,185,133,183,133,176,133,211,133,193,133,220,133,255,133,39,134,5,134,41,134,22,134,60,134,254,94,8,95,60,89,65,89,55,128,85,89,90,89,88,89,15,83,34,92,37,92,44,92,52,92,76,98,106,98,159,98,187,98,202,98,218,98,215,98,238,98,34,99,246,98,57,99,75,99,67,99,173,99,246,99,113,99,122,99,142,99,180,99,109,99,172,99,138,99,105,99,174,99,188,99,242,99,248,99,224,99,255,99,196,99,222,99,206,99,82,100,198,99,190,99,69,100,65,100,11,100,27,100,32,100,12,100,38,100,33,100,94,100,132,100,109,100,150,100,25,144,28,144,35,144,36,144,37,144,39,144,40,144,41,144,42,144,43,144,44,144,48,144,49,144,50,144,51,144,52,144,55,144,57,144,58,144,61,144,63,144,64,144,67,144,69,144,70,144,72,144,73,144,74,144,75,144,76,144,78,144,84,144,85,144,86,144,89,144,90,144,92,144,93,144,94,144,95,144,96,144,97,144,100,144,102,144,103,144,105,144,106,144,107,144,108,144,111,144,112,144,113,144,114,144,115,144,118,144,119,144,120,144,121,144,122,144,123,144,124,144,126,144,129,144,132,144,133,144,134,144,135,144,137,144,138,144,140,144,141,144,142,144,143,144,144,144,146,144,148,144,150,144,152,144,154,144,156,144,158,144,159,144,160,144,164,144,165,144,167,144,168,144,169,144,171,144,173,144,178,144,183,144,188,144,189,144,191,144,192,144,122,100,183,100,184,100,153,100,186,100,192,100,208,100,215,100,228,100,226,100,9,101,37,101,46,101,11,95,210,95,25,117,17,95,95,83,241,83,253,83,233,83,232,83,251,83,18,84,22,84,6,84,75,84,82,84,83,84,84,84,86,84,67,84,33,84,87,84,89,84,35,84,50,84,130,84,148,84,119,84,113,84,100,84,154,84,155,84,132,84,118,84,102,84,157,84,208,84,173,84,194,84,180,84,210,84,167,84,166,84,211,84,212,84,114,84,163,84,213,84,187,84,191,84,204,84,217,84,218,84,220,84,169,84,170,84,164,84,221,84,207,84,222,84,27,85,231,84,32,85,253,84,20,85,243,84,34,85,35,85,15,85,17,85,39,85,42,85,103,85,143,85,181,85,73,85,109,85,65,85,85,85,63,85,80,85,60,85,194,144,195,144,198,144,200,144,201,144,203,144,204,144,205,144,210,144,212,144,213,144,214,144,216,144,217,144,218,144,222,144,223,144,224,144,227,144,228,144,229,144,233,144,234,144,236,144,238,144,240,144,241,144,242,144,243,144,245,144,246,144,247,144,249,144,250,144,251,144,252,144,255,144,0,145,1,145,3,145,5,145,6,145,7,145,8,145,9,145,10,145,11,145,12,145,13,145,14,145,15,145,16,145,17,145,18,145,19,145,20,145,21,145,22,145,23,145,24,145,26,145,27,145,28,145,29,145,31,145,32,145,33,145,36,145,37,145,38,145,39,145,40,145,41,145,42,145,43,145,44,145,45,145,46,145,48,145,50,145,51,145,52,145,53,145,54,145,55,145,56,145,58,145,59,145,60,145,61,145,62,145,63,145,64,145,65,145,66,145,68,145,55,85,86,85,117,85,118,85,119,85,51,85,48,85,92,85,139,85,210,85,131,85,177,85,185,85,136,85,129,85,159,85,126,85,214,85,145,85,123,85,223,85,189,85,190,85,148,85,153,85,234,85,247,85,201,85,31,86,209,85,235,85,236,85,212,85,230,85,221,85,196,85,239,85,229,85,242,85,243,85,204,85,205,85,232,85,245,85,228,85,148,143,30,86,8,86,12,86,1,86,36,86,35,86,254,85,0,86,39,86,45,86,88,86,57,86,87,86,44,86,77,86,98,86,89,86,92,86,76,86,84,86,134,86,100,86,113,86,107,86,123,86,124,86,133,86,147,86,175,86,212,86,215,86,221,86,225,86,245,86,235,86,249,86,255,86,4,87,10,87,9,87,28,87,15,94,25,94,20,94,17,94,49,94,59,94,60,94,69,145,71,145,72,145,81,145,83,145,84,145,85,145,86,145,88,145,89,145,91,145,92,145,95,145,96,145,102,145,103,145,104,145,107,145,109,145,115,145,122,145,123,145,124,145,128,145,129,145,130,145,131,145,132,145,134,145,136,145,138,145,142,145,143,145,147,145,148,145,149,145,150,145,151,145,152,145,153,145,156,145,157,145,158,145,159,145,160,145,161,145,164,145,165,145,166,145,167,145,168,145,169,145,171,145,172,145,176,145,177,145,178,145,179,145,182,145,183,145,184,145,185,145,187,145,188,145,189,145,190,145,191,145,192,145,193,145,194,145,195,145,196,145,197,145,198,145,200,145,203,145,208,145,210,145,211,145,212,145,213,145,214,145,215,145,216,145,217,145,218,145,219,145,221,145,222,145,223,145,224,145,225,145,226,145,227,145,228,145,229,145,55,94,68,94,84,94,91,94,94,94,97,94,140,92,122,92,141,92,144,92,150,92,136,92,152,92,153,92,145,92,154,92,156,92,181,92,162,92,189,92,172,92,171,92,177,92,163,92,193,92,183,92,196,92,210,92,228,92,203,92,229,92,2,93,3,93,39,93,38,93,46,93,36,93,30,93,6,93,27,93,88,93,62,93,52,93,61,93,108,93,91,93,111,93,93,93,107,93,75,93,74,93,105,93,116,93,130,93,153,93,157,93,115,140,183,93,197,93,115,95,119,95,130,95,135,95,137,95,140,95,149,95,153,95,156,95,168,95,173,95,181,95,188,95,98,136,97,95,173,114,176,114,180,114,183,114,184,114,195,114,193,114,206,114,205,114,210,114,232,114,239,114,233,114,242,114,244,114,247,114,1,115,243,114,3,115,250,114,230,145,231,145,232,145,233,145,234,145,235,145,236,145,237,145,238,145,239,145,240,145,241,145,242,145,243,145,244,145,245,145,246,145,247,145,248,145,249,145,250,145,251,145,252,145,253,145,254,145,255,145,0,146,1,146,2,146,3,146,4,146,5,146,6,146,7,146,8,146,9,146,10,146,11,146,12,146,13,146,14,146,15,146,16,146,17,146,18,146,19,146,20,146,21,146,22,146,23,146,24,146,25,146,26,146,27,146,28,146,29,146,30,146,31,146,32,146,33,146,34,146,35,146,36,146,37,146,38,146,39,146,40,146,41,146,42,146,43,146,44,146,45,146,46,146,47,146,48,146,49,146,50,146,51,146,52,146,53,146,54,146,55,146,56,146,57,146,58,146,59,146,60,146,61,146,62,146,63,146,64,146,65,146,66,146,67,146,68,146,69,146,251,114,23,115,19,115,33,115,10,115,30,115,29,115,21,115,34,115,57,115,37,115,44,115,56,115,49,115,80,115,77,115,87,115,96,115,108,115,111,115,126,115,27,130,37,89,231,152,36,89,2,89,99,153,103,153,104,153,105,153,106,153,107,153,108,153,116,153,119,153,125,153,128,153,132,153,135,153,138,153,141,153,144,153,145,153,147,153,148,153,149,153,128,94,145,94,139,94,150,94,165,94,160,94,185,94,181,94,190,94,179,94,83,141,210,94,209,94,219,94,232,94,234,94,186,129,196,95,201,95,214,95,207,95,3,96,238,95,4,96,225,95,228,95,254,95,5,96,6,96,234,95,237,95,248,95,25,96,53,96,38,96,27,96,15,96,13,96,41,96,43,96,10,96,63,96,33,96,120,96,121,96,123,96,122,96,66,96,70,146,71,146,72,146,73,146,74,146,75,146,76,146,77,146,78,146,79,146,80,146,81,146,82,146,83,146,84,146,85,146,86,146,87,146,88,146,89,146,90,146,91,146,92,146,93,146,94,146,95,146,96,146,97,146,98,146,99,146,100,146,101,146,102,146,103,146,104,146,105,146,106,146,107,146,108,146,109,146,110,146,111,146,112,146,113,146,114,146,115,146,117,146,118,146,119,146,120,146,121,146,122,146,123,146,124,146,125,146,126,146,127,146,128,146,129,146,130,146,131,146,132,146,133,146,134,146,135,146,136,146,137,146,138,146,139,146,140,146,141,146,143,146,144,146,145,146,146,146,147,146,148,146,149,146,150,146,151,146,152,146,153,146,154,146,155,146,156,146,157,146,158,146,159,146,160,146,161,146,162,146,163,146,164,146,165,146,166,146,167,146,106,96,125,96,150,96,154,96,173,96,157,96,131,96,146,96,140,96,155,96,236,96,187,96,177,96,221,96,216,96,198,96,218,96,180,96,32,97,38,97,21,97,35,97,244,96,0,97,14,97,43,97,74,97,117,97,172,97,148,97,167,97,183,97,212,97,245,97,221,95,179,150,233,149,235,149,241,149,243,149,245,149,246,149,252,149,254,149,3,150,4,150,6,150,8,150,10,150,11,150,12,150,13,150,15,150,18,150,21,150,22,150,23,150,25,150,26,150,44,78,63,114,21,98,53,108,84,108,92,108,74,108,163,108,133,108,144,108,148,108,140,108,104,108,105,108,116,108,118,108,134,108,169,108,208,108,212,108,173,108,247,108,248,108,241,108,215,108,178,108,224,108,214,108,250,108,235,108,238,108,177,108,211,108,239,108,254,108,168,146,169,146,170,146,171,146,172,146,173,146,175,146,176,146,177,146,178,146,179,146,180,146,181,146,182,146,183,146,184,146,185,146,186,146,187,146,188,146,189,146,190,146,191,146,192,146,193,146,194,146,195,146,196,146,197,146,198,146,199,146,201,146,202,146,203,146,204,146,205,146,206,146,207,146,208,146,209,146,210,146,211,146,212,146,213,146,214,146,215,146,216,146,217,146,218,146,219,146,220,146,221,146,222,146,223,146,224,146,225,146,226,146,227,146,228,146,229,146,230,146,231,146,232,146,233,146,234,146,235,146,236,146,237,146,238,146,239,146,240,146,241,146,242,146,243,146,244,146,245,146,246,146,247,146,248,146,249,146,250,146,251,146,252,146,253,146,254,146,255,146,0,147,1,147,2,147,3,147,4,147,5,147,6,147,7,147,8,147,9,147,57,109,39,109,12,109,67,109,72,109,7,109,4,109,25,109,14,109,43,109,77,109,46,109,53,109,26,109,79,109,82,109,84,109,51,109,145,109,111,109,158,109,160,109,94,109,147,109,148,109,92,109,96,109,124,109,99,109,26,110,199,109,197,109,222,109,14,110,191,109,224,109,17,110,230,109,221,109,217,109,22,110,171,109,12,110,174,109,43,110,110,110,78,110,107,110,178,110,95,110,134,110,83,110,84,110,50,110,37,110,68,110,223,110,177,110,152,110,224,110,45,111,226,110,165,110,167,110,189,110,187,110,183,110,215,110,180,110,207,110,143,110,194,110,159,110,98,111,70,111,71,111,36,111,21,111,249,110,47,111,54,111,75,111,116,111,42,111,9,111,41,111,137,111,141,111,140,111,120,111,114,111,124,111,122,111,209,111,10,147,11,147,12,147,13,147,14,147,15,147,16,147,17,147,18,147,19,147,20,147,21,147,22,147,23,147,24,147,25,147,26,147,27,147,28,147,29,147,30,147,31,147,32,147,33,147,34,147,35,147,36,147,37,147,38,147,39,147,40,147,41,147,42,147,43,147,44,147,45,147,46,147,47,147,48,147,49,147,50,147,51,147,52,147,53,147,54,147,55,147,56,147,57,147,58,147,59,147,60,147,61,147,63,147,64,147,65,147,66,147,67,147,68,147,69,147,70,147,71,147,72,147,73,147,74,147,75,147,76,147,77,147,78,147,79,147,80,147,81,147,82,147,83,147,84,147,85,147,86,147,87,147,88,147,89,147,90,147,91,147,92,147,93,147,94,147,95,147,96,147,97,147,98,147,99,147,100,147,101,147,102,147,103,147,104,147,105,147,107,147,201,111,167,111,185,111,182,111,194,111,225,111,238,111,222,111,224,111,239,111,26,112,35,112,27,112,57,112,53,112,79,112,94,112,128,91],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+69142),
allocate([132,91,149,91,147,91,165,91,184,91,47,117,158,154,52,100,228,91,238,91,48,137,240,91,71,142,7,139,182,143,211,143,213,143,229,143,238,143,228,143,233,143,230,143,243,143,232,143,5,144,4,144,11,144,38,144,17,144,13,144,22,144,33,144,53,144,54,144,45,144,47,144,68,144,81,144,82,144,80,144,104,144,88,144,98,144,91,144,185,102,116,144,125,144,130,144,136,144,131,144,139,144,80,95,87,95,86,95,88,95,59,92,171,84,80,92,89,92,113,91,99,92,102,92,188,127,42,95,41,95,45,95,116,130,60,95,59,155,110,92,129,89,131,89,141,89,169,89,170,89,163,89,108,147,109,147,110,147,111,147,112,147,113,147,114,147,115,147,116,147,117,147,118,147,119,147,120,147,121,147,122,147,123,147,124,147,125,147,126,147,127,147,128,147,129,147,130,147,131,147,132,147,133,147,134,147,135,147,136,147,137,147,138,147,139,147,140,147,141,147,142,147,144,147,145,147,146,147,147,147,148,147,149,147,150,147,151,147,152,147,153,147,154,147,155,147,156,147,157,147,158,147,159,147,160,147,161,147,162,147,163,147,164,147,165,147,166,147,167,147,168,147,169,147,170,147,171,147,172,147,173,147,174,147,175,147,176,147,177,147,178,147,179,147,180,147,181,147,182,147,183,147,184,147,185,147,186,147,187,147,188,147,189,147,190,147,191,147,192,147,193,147,194,147,195,147,196,147,197,147,198,147,199,147,200,147,201,147,203,147,204,147,205,147,151,89,202,89,171,89,158,89,164,89,210,89,178,89,175,89,215,89,190,89,5,90,6,90,221,89,8,90,227,89,216,89,249,89,12,90,9,90,50,90,52,90,17,90,35,90,19,90,64,90,103,90,74,90,85,90,60,90,98,90,117,90,236,128,170,90,155,90,119,90,122,90,190,90,235,90,178,90,210,90,212,90,184,90,224,90,227,90,241,90,214,90,230,90,216,90,220,90,9,91,23,91,22,91,50,91,55,91,64,91,21,92,28,92,90,91,101,91,115,91,81,91,83,91,98,91,117,154,119,154,120,154,122,154,127,154,125,154,128,154,129,154,133,154,136,154,138,154,144,154,146,154,147,154,150,154,152,154,155,154,156,154,157,154,159,154,160,154,162,154,163,154,165,154,167,154,159,126,161,126,163,126,165,126,168,126,169,126,206,147,207,147,208,147,209,147,210,147,211,147,212,147,213,147,215,147,216,147,217,147,218,147,219,147,220,147,221,147,222,147,223,147,224,147,225,147,226,147,227,147,228,147,229,147,230,147,231,147,232,147,233,147,234,147,235,147,236,147,237,147,238,147,239,147,240,147,241,147,242,147,243,147,244,147,245,147,246,147,247,147,248,147,249,147,250,147,251,147,252,147,253,147,254,147,255,147,0,148,1,148,2,148,3,148,4,148,5,148,6,148,7,148,8,148,9,148,10,148,11,148,12,148,13,148,14,148,15,148,16,148,17,148,18,148,19,148,20,148,21,148,22,148,23,148,24,148,25,148,26,148,27,148,28,148,29,148,30,148,31,148,32,148,33,148,34,148,35,148,36,148,37,148,38,148,39,148,40,148,41,148,42,148,43,148,44,148,45,148,46,148,173,126,176,126,190,126,192,126,193,126,194,126,201,126,203,126,204,126,208,126,212,126,215,126,219,126,224,126,225,126,232,126,235,126,238,126,239,126,241,126,242,126,13,127,246,126,250,126,251,126,254,126,1,127,2,127,3,127,7,127,8,127,11,127,12,127,15,127,17,127,18,127,23,127,25,127,28,127,27,127,31,127,33,127,34,127,35,127,36,127,37,127,38,127,39,127,42,127,43,127,44,127,45,127,47,127,48,127,49,127,50,127,51,127,53,127,122,94,127,117,219,93,62,117,149,144,142,115,145,115,174,115,162,115,159,115,207,115,194,115,209,115,183,115,179,115,192,115,201,115,200,115,229,115,217,115,124,152,10,116,233,115,231,115,222,115,186,115,242,115,15,116,42,116,91,116,38,116,37,116,40,116,48,116,46,116,44,116,47,148,48,148,49,148,50,148,51,148,52,148,53,148,54,148,55,148,56,148,57,148,58,148,59,148,60,148,61,148,63,148,64,148,65,148,66,148,67,148,68,148,69,148,70,148,71,148,72,148,73,148,74,148,75,148,76,148,77,148,78,148,79,148,80,148,81,148,82,148,83,148,84,148,85,148,86,148,87,148,88,148,89,148,90,148,91,148,92,148,93,148,94,148,95,148,96,148,97,148,98,148,99,148,100,148,101,148,102,148,103,148,104,148,105,148,106,148,108,148,109,148,110,148,111,148,112,148,113,148,114,148,115,148,116,148,117,148,118,148,119,148,120,148,121,148,122,148,123,148,124,148,125,148,126,148,127,148,128,148,129,148,130,148,131,148,132,148,145,148,150,148,152,148,199,148,207,148,211,148,212,148,218,148,230,148,251,148,28,149,32,149,27,116,26,116,65,116,92,116,87,116,85,116,89,116,119,116,109,116,126,116,156,116,142,116,128,116,129,116,135,116,139,116,158,116,168,116,169,116,144,116,167,116,210,116,186,116,234,151,235,151,236,151,76,103,83,103,94,103,72,103,105,103,165,103,135,103,106,103,115,103,152,103,167,103,117,103,168,103,158,103,173,103,139,103,119,103,124,103,240,103,9,104,216,103,10,104,233,103,176,103,12,104,217,103,181,103,218,103,179,103,221,103,0,104,195,103,184,103,226,103,14,104,193,103,253,103,50,104,51,104,96,104,97,104,78,104,98,104,68,104,100,104,131,104,29,104,85,104,102,104,65,104,103,104,64,104,62,104,74,104,73,104,41,104,181,104,143,104,116,104,119,104,147,104,107,104,194,104,110,105,252,104,31,105,32,105,249,104,39,149,51,149,61,149,67,149,72,149,75,149,85,149,90,149,96,149,110,149,116,149,117,149,119,149,120,149,121,149,122,149,123,149,124,149,125,149,126,149,128,149,129,149,130,149,131,149,132,149,133,149,134,149,135,149,136,149,137,149,138,149,139,149,140,149,141,149,142,149,143,149,144,149,145,149,146,149,147,149,148,149,149,149,150,149,151,149,152,149,153,149,154,149,155,149,156,149,157,149,158,149,159,149,160,149,161,149,162,149,163,149,164,149,165,149,166,149,167,149,168,149,169,149,170,149,171,149,172,149,173,149,174,149,175,149,176,149,177,149,178,149,179,149,180,149,181,149,182,149,183,149,184,149,185,149,186,149,187,149,188,149,189,149,190,149,191,149,192,149,193,149,194,149,195,149,196,149,197,149,198,149,199,149,200,149,201,149,202,149,203,149,36,105,240,104,11,105,1,105,87,105,227,104,16,105,113,105,57,105,96,105,66,105,93,105,132,105,107,105,128,105,152,105,120,105,52,105,204,105,135,105,136,105,206,105,137,105,102,105,99,105,121,105,155,105,167,105,187,105,171,105,173,105,212,105,177,105,193,105,202,105,223,105,149,105,224,105,141,105,255,105,47,106,237,105,23,106,24,106,101,106,242,105,68,106,62,106,160,106,80,106,91,106,53,106,142,106,121,106,61,106,40,106,88,106,124,106,145,106,144,106,169,106,151,106,171,106,55,115,82,115,129,107,130,107,135,107,132,107,146,107,147,107,141,107,154,107,155,107,161,107,170,107,107,143,109,143,113,143,114,143,115,143,117,143,118,143,120,143,119,143,121,143,122,143,124,143,126,143,129,143,130,143,132,143,135,143,139,143,204,149,205,149,206,149,207,149,208,149,209,149,210,149,211,149,212,149,213,149,214,149,215,149,216,149,217,149,218,149,219,149,220,149,221,149,222,149,223,149,224,149,225,149,226,149,227,149,228,149,229,149,230,149,231,149,236,149,255,149,7,150,19,150,24,150,27,150,30,150,32,150,35,150,36,150,37,150,38,150,39,150,40,150,41,150,43,150,44,150,45,150,47,150,48,150,55,150,56,150,57,150,58,150,62,150,65,150,67,150,74,150,78,150,79,150,81,150,82,150,83,150,86,150,87,150,88,150,89,150,90,150,92,150,93,150,94,150,96,150,99,150,101,150,102,150,107,150,109,150,110,150,111,150,112,150,113,150,115,150,120,150,121,150,122,150,123,150,124,150,125,150,126,150,127,150,128,150,129,150,130,150,131,150,132,150,135,150,137,150,138,150,141,143,142,143,143,143,152,143,154,143,206,142,11,98,23,98,27,98,31,98,34,98,33,98,37,98,36,98,44,98,231,129,239,116,244,116,255,116,15,117,17,117,19,117,52,101,238,101,239,101,240,101,10,102,25,102,114,103,3,102,21,102,0,102,133,112,247,102,29,102,52,102,49,102,54,102,53,102,6,128,95,102,84,102,65,102,79,102,86,102,97,102,87,102,119,102,132,102,140,102,167,102,157,102,190,102,219,102,220,102,230,102,233,102,50,141,51,141,54,141,59,141,61,141,64,141,69,141,70,141,72,141,73,141,71,141,77,141,85,141,89,141,199,137,202,137,203,137,204,137,206,137,207,137,208,137,209,137,110,114,159,114,93,114,102,114,111,114,126,114,127,114,132,114,139,114,141,114,143,114,146,114,8,99,50,99,176,99,140,150,142,150,145,150,146,150,147,150,149,150,150,150,154,150,155,150,157,150,158,150,159,150,160,150,161,150,162,150,163,150,164,150,165,150,166,150,168,150,169,150,170,150,171,150,172,150,173,150,174,150,175,150,177,150,178,150,180,150,181,150,183,150,184,150,186,150,187,150,191,150,194,150,195,150,200,150,202,150,203,150,208,150,209,150,211,150,212,150,214,150,215,150,216,150,217,150,218,150,219,150,220,150,221,150,222,150,223,150,225,150,226,150,227,150,228,150,229,150,230,150,231,150,235,150,236,150,237,150,238,150,240,150,241,150,242,150,244,150,245,150,248,150,250,150,251,150,252,150,253,150,255,150,2,151,3,151,5,151,10,151,11,151,12,151,16,151,17,151,18,151,20,151,21,151,23,151,24,151,25,151,26,151,27,151,29,151,31,151,32,151,63,100,216,100,4,128,234,107,243,107,253,107,245,107,249,107,5,108,7,108,6,108,13,108,21,108,24,108,25,108,26,108,33,108,41,108,36,108,42,108,50,108,53,101,85,101,107,101,77,114,82,114,86,114,48,114,98,134,22,82,159,128,156,128,147,128,188,128,10,103,189,128,177,128,171,128,173,128,180,128,183,128,231,128,232,128,233,128,234,128,219,128,194,128,196,128,217,128,205,128,215,128,16,103,221,128,235,128,241,128,244,128,237,128,13,129,14,129,242,128,252,128,21,103,18,129,90,140,54,129,30,129,44,129,24,129,50,129,72,129,76,129,83,129,116,129,89,129,90,129,113,129,96,129,105,129,124,129,125,129,109,129,103,129,77,88,181,90,136,129,130,129,145,129,213,110,163,129,170,129,204,129,38,103,202,129,187,129,33,151,34,151,35,151,36,151,37,151,38,151,39,151,40,151,41,151,43,151,44,151,46,151,47,151,49,151,51,151,52,151,53,151,54,151,55,151,58,151,59,151,60,151,61,151,63,151,64,151,65,151,66,151,67,151,68,151,69,151,70,151,71,151,72,151,73,151,74,151,75,151,76,151,77,151,78,151,79,151,80,151,81,151,84,151,85,151,87,151,88,151,90,151,92,151,93,151,95,151,99,151,100,151,102,151,103,151,104,151,106,151,107,151,108,151,109,151,110,151,111,151,112,151,113,151,114,151,117,151,119,151,120,151,121,151,122,151,123,151,125,151,126,151,127,151,128,151,129,151,130,151,131,151,132,151,134,151,135,151,136,151,137,151,138,151,140,151,142,151,143,151,144,151,147,151,149,151,150,151,151,151,153,151,154,151,155,151,156,151,157,151,193,129,166,129,36,107,55,107,57,107,67,107,70,107,89,107,209,152,210,152,211,152,213,152,217,152,218,152,179,107,64,95,194,107,243,137,144,101,81,159,147,101,188,101,198,101,196,101,195,101,204,101,206,101,210,101,214,101,128,112,156,112,150,112,157,112,187,112,192,112,183,112,171,112,177,112,232,112,202,112,16,113,19,113,22,113,47,113,49,113,115,113,92,113,104,113,69,113,114,113,74,113,120,113,122,113,152,113,179,113,181,113,168,113,160,113,224,113,212,113,231,113,249,113,29,114,40,114,108,112,24,113,102,113,185,113,62,98,61,98,67,98,72,98,73,98,59,121,64,121,70,121,73,121,91,121,92,121,83,121,90,121,98,121,87,121,96,121,111,121,103,121,122,121,133,121,138,121,154,121,167,121,179,121,209,95,208,95,158,151,159,151,161,151,162,151,164,151,165,151,166,151,167,151,168,151,169,151,170,151,172,151,174,151,176,151,177,151,179,151,181,151,182,151,183,151,184,151,185,151,186,151,187,151,188,151,189,151,190,151,191,151,192,151,193,151,194,151,195,151,196,151,197,151,198,151,199,151,200,151,201,151,202,151,203,151,204,151,205,151,206,151,207,151,208,151,209,151,210,151,211,151,212,151,213,151,214,151,215,151,216,151,217,151,218,151,219,151,220,151,221,151,222,151,223,151,224,151,225,151,226,151,227,151,228,151,229,151,232,151,238,151,239,151,240,151,241,151,242,151,244,151,247,151,248,151,249,151,250,151,251,151,252,151,253,151,254,151,255,151,0,152,1,152,2,152,3,152,4,152,5,152,6,152,7,152,8,152,9,152,10,152,11,152,12,152,13,152,14,152,60,96,93,96,90,96,103,96,65,96,89,96,99,96,171,96,6,97,13,97,93,97,169,97,157,97,203,97,209,97,6,98,128,128,127,128,147,108,246,108,252,109,246,119,248,119,0,120,9,120,23,120,24,120,17,120,171,101,45,120,28,120,29,120,57,120,58,120,59,120,31,120,60,120,37,120,44,120,35,120,41,120,78,120,109,120,86,120,87,120,38,120,80,120,71,120,76,120,106,120,155,120,147,120,154,120,135,120,156,120,161,120,163,120,178,120,185,120,165,120,212,120,217,120,201,120,236,120,242,120,5,121,244,120,19,121,36,121,30,121,52,121,155,159,249,158,251,158,252,158,241,118,4,119,13,119,249,118,7,119,8,119,26,119,34,119,25,119,45,119,38,119,53,119,56,119,80,119,81,119,71,119,67,119,90,119,104,119,15,152,16,152,17,152,18,152,19,152,20,152,21,152,22,152,23,152,24,152,25,152,26,152,27,152,28,152,29,152,30,152,31,152,32,152,33,152,34,152,35,152,36,152,37,152,38,152,39,152,40,152,41,152,42,152,43,152,44,152,45,152,46,152,47,152,48,152,49,152,50,152,51,152,52,152,53,152,54,152,55,152,56,152,57,152,58,152,59,152,60,152,61,152,62,152,63,152,64,152,65,152,66,152,67,152,68,152,69,152,70,152,71,152,72,152,73,152,74,152,75,152,76,152,77,152,78,152,79,152,80,152,81,152,82,152,83,152,84,152,85,152,86,152,87,152,88,152,89,152,90,152,91,152,92,152,93,152,94,152,95,152,96,152,97,152,98,152,99,152,100,152,101,152,102,152,103,152,104,152,105,152,106,152,107,152,108,152,109,152,110,152,98,119,101,119,127,119,141,119,125,119,128,119,140,119,145,119,159,119,160,119,176,119,181,119,189,119,58,117,64,117,78,117,75,117,72,117,91,117,114,117,121,117,131,117,88,127,97,127,95,127,72,138,104,127,116,127,113,127,121,127,129,127,126,127,205,118,229,118,50,136,133,148,134,148,135,148,139,148,138,148,140,148,141,148,143,148,144,148,148,148,151,148,149,148,154,148,155,148,156,148,163,148,164,148,171,148,170,148,173,148,172,148,175,148,176,148,178,148,180,148,182,148,183,148,184,148,185,148,186,148,188,148,189,148,191,148,196,148,200,148,201,148,202,148,203,148,204,148,205,148,206,148,208,148,209,148,210,148,213,148,214,148,215,148,217,148,216,148,219,148,222,148,223,148,224,148,226,148,228,148,229,148,231,148,232,148,234,148,111,152,112,152,113,152,114,152,115,152,116,152,139,152,142,152,146,152,149,152,153,152,163,152,168,152,169,152,170,152,171,152,172,152,173,152,174,152,175,152,176,152,177,152,178,152,179,152,180,152,181,152,182,152,183,152,184,152,185,152,186,152,187,152,188,152,189,152,190,152,191,152,192,152,193,152,194,152,195,152,196,152,197,152,198,152,199,152,200,152,201,152,202,152,203,152,204,152,205,152,207,152,208,152,212,152,214,152,215,152,219,152,220,152,221,152,224,152,225,152,226,152,227,152,228,152,229,152,230,152,233,152,234,152,235,152,236,152,237,152,238,152,239,152,240,152,241,152,242,152,243,152,244,152,245,152,246,152,247,152,248,152,249,152,250,152,251,152,252,152,253,152,254,152,255,152,0,153,1,153,2,153,3,153,4,153,5,153,6,153,7,153,233,148,235,148,238,148,239,148,243,148,244,148,245,148,247,148,249,148,252,148,253,148,255,148,3,149,2,149,6,149,7,149,9,149,10,149,13,149,14,149,15,149,18,149,19,149,20,149,21,149,22,149,24,149,27,149,29,149,30,149,31,149,34,149,42,149,43,149,41,149,44,149,49,149,50,149,52,149,54,149,55,149,56,149,60,149,62,149,63,149,66,149,53,149,68,149,69,149,70,149,73,149,76,149,78,149,79,149,82,149,83,149,84,149,86,149,87,149,88,149,89,149,91,149,94,149,95,149,93,149,97,149,98,149,100,149,101,149,102,149,103,149,104,149,105,149,106,149,107,149,108,149,111,149,113,149,114,149,115,149,58,149,231,119,236,119,201,150,213,121,237,121,227,121,235,121,6,122,71,93,3,122,2,122,30,122,20,122,8,153,9,153,10,153,11,153,12,153,14,153,15,153,17,153,18,153,19,153,20,153,21,153,22,153,23,153,24,153,25,153,26,153,27,153,28,153,29,153,30,153,31,153,32,153,33,153,34,153,35,153,36,153,37,153,38,153,39,153,40,153,41,153,42,153,43,153,44,153,45,153,47,153,48,153,49,153,50,153,51,153,52,153,53,153,54,153,55,153,56,153,57,153,58,153,59,153,60,153,61,153,62,153,63,153,64,153,65,153,66,153,67,153,68,153,69,153,70,153,71,153,72,153,73,153,74,153,75,153,76,153,77,153,78,153,79,153,80,153,81,153,82,153,83,153,86,153,87,153,88,153,89,153,90,153,91,153,92,153,93,153,94,153,95,153,96,153,97,153,98,153,100,153,102,153,115,153,120,153,121,153,123,153,126,153,130,153,131,153,137,153,57,122,55,122,81,122,207,158,165,153,112,122,136,118,142,118,147,118,153,118,164,118,222,116,224,116,44,117,32,158,34,158,40,158,41,158,42,158,43,158,44,158,50,158,49,158,54,158,56,158,55,158,57,158,58,158,62,158,65,158,66,158,68,158,70,158,71,158,72,158,73,158,75,158,76,158,78,158,81,158,85,158,87,158,90,158,91,158,92,158,94,158,99,158,102,158,103,158,104,158,105,158,106,158,107,158,108,158,113,158,109,158,115,158,146,117,148,117,150,117,160,117,157,117,172,117,163,117,179,117,180,117,184,117,196,117,177,117,176,117,195,117,194,117,214,117,205,117,227,117,232,117,230,117,228,117,235,117,231,117,3,118,241,117,252,117,255,117,16,118,0,118,5,118,12,118,23,118,10,118,37,118,24,118,21,118,25,118,140,153,142,153,154,153,155,153,156,153,157,153,158,153,159,153,160,153,161,153,162,153,163,153,164,153,166,153,167,153,169,153,170,153,171,153,172,153,173,153,174,153,175,153,176,153,177,153,178,153,179,153,180,153,181,153,182,153,183,153,184,153,185,153,186,153,187,153,188,153,189,153,190,153,191,153,192,153,193,153,194,153,195,153,196,153,197,153,198,153,199,153,200,153,201,153,202,153,203,153,204,153,205,153,206,153,207,153,208,153,209,153,210,153,211,153,212,153,213,153,214,153,215,153,216,153,217,153,218,153,219,153,220,153,221,153,222,153,223,153,224,153,225,153,226,153,227,153,228,153,229,153,230,153,231,153,232,153,233,153,234,153,235,153,236,153,237,153,238,153,239,153,240,153,241,153,242,153,243,153,244,153,245,153,246,153,247,153,248,153,249,153,27,118,60,118,34,118,32,118,64,118,45,118,48,118,63,118,53,118,67,118,62,118,51,118,77,118,94,118,84,118,92,118,86,118,107,118,111,118,202,127,230,122,120,122,121,122,128,122,134,122,136,122,149,122,166,122,160,122,172,122,168,122,173,122,179,122,100,136,105,136,114,136,125,136,127,136,130,136,162,136,198,136,183,136,188,136,201,136,226,136,206,136,227,136,229,136,241,136,26,137,252,136,232,136,254,136,240,136,33,137,25,137,19,137,27,137,10,137,52,137,43,137,54,137,65,137,102,137,123,137,139,117,229,128,178,118,180,118,220,119,18,128,20,128,22,128,28,128,32,128,34,128,37,128,38,128,39,128,41,128,40,128,49,128,11,128,53,128,67,128,70,128,77,128,82,128,105,128,113,128,131,137,120,152,128,152,131,152,250,153,251,153,252,153,253,153,254,153,255,153,0,154,1,154,2,154,3,154,4,154,5,154,6,154,7,154,8,154,9,154,10,154,11,154,12,154,13,154,14,154,15,154,16,154,17,154,18,154,19,154,20,154,21,154,22,154,23,154,24,154,25,154,26,154,27,154,28,154,29,154,30,154,31,154,32,154,33,154,34,154,35,154,36,154,37,154,38,154,39,154,40,154,41,154,42,154,43,154,44,154,45,154,46,154,47,154,48,154,49,154,50,154,51,154,52,154,53,154,54,154,55,154,56,154,57,154,58,154,59,154,60,154,61,154,62,154,63,154,64,154,65,154,66,154,67,154,68,154,69,154,70,154,71,154,72,154,73,154,74,154,75,154,76,154,77,154,78,154,79,154,80,154,81,154,82,154,83,154,84,154,85,154,86,154,87,154,88,154,89,154,137,152,140,152,141,152,143,152,148,152,154,152,155,152,158,152,159,152,161,152,162,152,165,152,166,152,77,134,84,134,108,134,110,134,127,134,122,134,124,134,123,134,168,134,141,134,139,134,172,134,157,134,167,134,163,134,170,134,147,134,169,134,182,134,196,134,181,134,206,134,176,134,186,134,177,134,175,134,201,134,207,134,180,134,233,134,241,134,242,134,237,134,243,134,208,134,19,135,222,134,244,134,223,134,216,134,209,134,3,135,7,135,248,134,8,135,10,135,13,135,9,135,35,135,59,135,30,135,37,135,46,135,26,135,62,135,72,135,52,135,49,135,41,135,55,135,63,135,130,135,34,135,125,135,126,135,123,135,96,135,112,135,76,135,110,135,139,135,83,135,99,135,124,135,100,135,89,135,101,135,147,135,175,135,168,135,210,135,90,154,91,154,92,154,93,154,94,154,95,154,96,154,97,154,98,154,99,154,100,154,101,154,102,154,103,154,104,154,105,154,106,154,107,154,114,154,131,154,137,154,141,154,142,154,148,154,149,154,153,154,166,154,169,154,170,154,171,154,172,154,173,154,174,154,175,154,178,154,179,154,180,154,181,154,185,154,187,154,189,154,190,154,191,154,195,154,196,154,198,154,199,154,200,154,201,154,202,154,205,154,206,154,207,154,208,154,210,154,212,154,213,154,214,154,215,154,217,154,218,154,219,154,220,154,221,154,222,154,224,154,226,154,227,154,228,154,229,154,231,154,232,154,233,154,234,154,236,154,238,154,240,154,241,154,242,154,243,154,244,154,245,154,246,154,247,154,248,154,250,154,252,154,253,154,254,154,255,154,0,155,1,155,2,155,4,155,5,155,6,155,198,135,136,135,133,135,173,135,151,135,131,135,171,135,229,135,172,135,181,135,179,135,203,135,211,135,189,135,209,135,192,135,202,135,219,135,234,135,224,135,238,135,22,136,19,136,254,135,10,136,27,136,33,136,57,136,60,136,54,127,66,127,68,127,69,127,16,130,250,122,253,122,8,123,3,123,4,123,21,123,10,123,43,123,15,123,71,123,56,123,42,123,25,123,46,123,49,123,32,123,37,123,36,123,51,123,62,123,30,123,88,123,90,123,69,123,117,123,76,123,93,123,96,123,110,123,123,123,98,123,114,123,113,123,144,123,166,123,167,123,184,123,172,123,157,123,168,123,133,123,170,123,156,123,162,123,171,123,180,123,209,123,193,123,204,123,221,123,218,123,229,123,230,123,234,123,12,124,254,123,252,123,15,124,22,124,11,124,7,155,9,155,10,155,11,155,12,155,13,155,14,155,16,155,17,155,18,155,20,155,21,155,22,155,23,155,24,155,25,155,26,155,27,155,28,155,29,155,30,155,32,155,33,155,34,155,36,155,37,155,38,155,39,155,40,155,41,155,42,155,43,155,44,155,45,155,46,155,48,155,49,155,51,155,52,155,53,155,54,155,55,155,56,155,57,155,58,155,61,155,62,155,63,155,64,155,70,155,74,155,75,155,76,155,78,155,80,155,82,155,83,155,85,155,86,155,87,155,88,155,89,155,90,155,91,155,92,155,93,155,94,155,95,155,96,155,97,155,98,155,99,155,100,155,101,155,102,155,103,155,104,155,105,155,106,155,107,155,108,155,109,155,110,155,111,155,112,155,113,155,114,155,115,155,116,155,117,155,118,155,119,155,120,155,121,155,122,155,123,155,31,124,42,124,38,124,56,124,65,124,64,124,254,129,1,130,2,130,4,130,236,129,68,136,33,130,34,130,35,130,45,130,47,130,40,130,43,130,56,130,59,130,51,130,52,130,62,130,68,130,73,130,75,130,79,130,90,130,95,130,104,130,126,136,133,136,136,136,216,136,223,136,94,137,157,127,159,127,167,127,175,127,176,127,178,127,124,124,73,101,145,124,157,124,156,124,158,124,162,124,178,124,188,124,189,124,193,124,199,124,204,124,205,124,200,124,197,124,215,124,232,124,110,130,168,102,191,127,206,127,213,127,229,127,225,127,230,127,233,127,238,127,243,127,248,124,119,125,166,125,174,125,71,126,155,126,184,158,180,158,115,141,132,141,148,141,145,141,177,141,103,141,109,141,71,140,73,140,74,145,80,145,78,145,79,145,100,145,124,155,125,155,126,155,127,155,128,155,129,155,130,155,131,155,132,155,133,155,134,155,135,155,136,155,137,155,138,155,139,155,140,155,141,155,142,155,143,155,144,155,145,155,146,155,147,155,148,155,149,155,150,155,151,155,152,155,153,155,154,155,155,155,156,155,157,155,158,155,159,155,160,155,161,155,162,155,163,155,164,155,165,155,166,155,167,155,168,155,169,155,170,155,171,155,172,155,173,155,174,155,175,155,176,155,177,155,178,155,179,155,180,155,181,155,182,155,183,155,184,155,185,155,186,155,187,155,188,155,189,155,190,155,191,155,192,155,193,155,194,155,195,155,196,155,197,155,198,155,199,155,200,155,201,155,202,155,203,155,204,155,205,155,206,155,207,155,208,155,209,155,210,155,211,155,212,155,213,155,214,155,215,155,216,155,217,155,218,155,219,155,98,145,97,145,112,145,105,145,111,145,125,145,126,145,114,145,116,145,121,145,140,145,133,145,144,145,141,145,145,145,162,145,163,145,170,145,173,145,174,145,175,145,181,145,180,145,186,145,85,140,126,158,184,141,235,141,5,142,89,142,105,142,181,141,191,141,188,141,186,141,196,141,214,141,215,141,218,141,222,141,206,141,207,141,219,141,198,141,236,141,247,141,248,141,227,141,249,141,251,141,228,141,9,142,253,141,20,142,29,142,31,142,44,142,46,142,35,142,47,142,58,142,64,142,57,142,53,142,61,142,49,142,73,142,65,142,66,142,81,142,82,142,74,142,112,142,118,142,124,142,111,142,116,142,133,142,143,142,148,142,144,142,156,142,158,142,120,140,130,140,138,140,133,140,152,140,148,140,155,101,214,137,222,137,218,137,220,137,220,155,221,155,222,155,223,155,224,155,225,155,226,155,227,155,228,155,229,155,230,155,231,155,232,155,233,155,234,155,235,155,236,155,237,155,238,155,239,155,240,155,241,155,242,155,243,155,244,155,245,155,246,155,247,155,248,155,249,155,250,155,251,155,252,155,253,155,254,155,255,155,0,156,1,156,2,156,3,156,4,156,5,156,6,156,7,156,8,156,9,156,10,156,11,156,12,156,13,156,14,156,15,156,16,156,17,156,18,156,19,156,20,156,21,156,22,156,23,156,24,156,25,156,26,156,27,156,28,156,29,156,30,156,31,156,32,156,33,156,34,156,35,156,36,156,37,156,38,156,39,156,40,156,41,156,42,156,43,156,44,156,45,156,46,156,47,156,48,156,49,156,50,156,51,156,52,156,53,156,54,156,55,156,56,156,57,156,58,156,59,156,229,137,235,137,239,137,62,138,38,139,83,151,233,150,243,150,239,150,6,151,1,151,8,151,15,151,14,151,42,151,45,151,48,151,62,151,128,159,131,159,133,159,134,159,135,159,136,159,137,159,138,159,140,159,254,158,11,159,13,159,185,150,188,150,189,150,206,150,210,150,191,119,224,150,142,146,174,146,200,146,62,147,106,147,202,147,143,147,62,148,107,148,127,156,130,156,133,156,134,156,135,156,136,156,35,122,139,156,142,156,144,156,145,156,146,156,148,156,149,156,154,156,155,156,158,156,159,156,160,156,161,156,162,156,163,156,165,156,166,156,167,156,168,156,169,156,171,156,173,156,174,156,176,156,177,156,178,156,179,156,180,156,181,156,182,156,183,156,186,156,187,156,188,156,189,156,196,156,197,156,198,156,199,156,202,156,203,156,60,156,61,156,62,156,63,156,64,156,65,156,66,156,67,156,68,156,69,156,70,156,71,156,72,156,73,156,74,156,75,156,76,156,77,156,78,156,79,156,80,156,81,156,82,156,83,156,84,156,85,156,86,156,87,156,88,156,89,156,90,156,91,156,92,156,93,156,94,156,95,156,96,156,97,156,98,156,99,156,100,156,101,156,102,156,103,156,104,156,105,156,106,156,107,156,108,156,109,156,110,156,111,156,112,156,113,156,114,156,115,156,116,156,117,156,118,156,119,156,120,156,121,156,122,156,123,156,125,156,126,156,128,156,131,156,132,156,137,156,138,156,140,156,143,156,147,156,150,156,151,156,152,156,153,156,157,156,170,156,172,156,175,156,185,156,190,156,191,156,192,156,193,156,194,156,200,156,201,156,209,156,210,156,218,156,219,156,224,156,225,156,204,156,205,156,206,156,207,156,208,156,211,156,212,156,213,156,215,156,216,156,217,156,220,156,221,156,223,156,226,156,124,151,133,151,145,151,146,151,148,151,175,151,171,151,163,151,178,151,180,151,177,154,176,154,183,154,88,158,182,154,186,154,188,154,193,154,192,154,197,154,194,154,203,154,204,154,209,154,69,155,67,155,71,155,73,155,72,155,77,155,81,155,232,152,13,153,46,153,85,153,84,153,223,154,225,154,230,154,239,154,235,154,251,154,237,154,249,154,8,155,15,155,19,155,31,155,35,155,189,158,190,158,59,126,130,158,135,158,136,158,139,158,146,158,214,147,157,158,159,158,219,158,220,158,221,158,224,158,223,158,226,158,233,158,231,158,229,158,234,158,239,158,34,159,44,159,47,159,57,159,55,159,61,159,62,159,68,159,227,156,228,156,229,156,230,156,231,156,232,156,233,156,234,156,235,156,236,156,237,156,238,156,239,156,240,156,241,156,242,156,243,156,244,156,245,156,246,156,247,156,248,156,249,156,250,156,251,156,252,156,253,156,254,156,255,156,0,157,1,157,2,157,3,157,4,157,5,157,6,157,7,157,8,157,9,157,10,157,11,157,12,157,13,157,14,157,15,157,16,157,17,157,18,157,19,157,20,157,21,157,22,157,23,157,24,157,25,157,26,157,27,157,28,157,29,157,30,157,31,157,32,157,33,157,34,157,35,157,36,157,37,157,38,157,39,157,40,157,41,157,42,157,43,157,44,157,45,157,46,157,47,157,48,157,49,157,50,157,51,157,52,157,53,157,54,157,55,157,56,157,57,157,58,157,59,157,60,157,61,157,62,157,63,157,64,157,65,157,66,157,52,226,53,226,54,226,55,226,56,226,57,226,58,226,59,226,60,226,61,226,62,226,63,226,64,226,65,226,66,226,67,226,68,226,69,226,70,226,71,226,72,226,73,226,74,226,75,226,76,226,77,226,78,226,79,226,80,226,81,226,82,226,83,226,84,226,85,226,86,226,87,226,88,226,89,226,90,226,91,226,92,226,93,226,94,226,95,226,96,226,97,226,98,226,99,226,100,226,101,226,102,226,103,226,104,226,105,226,106,226,107,226,108,226,109,226,110,226,111,226,112,226,113,226,114,226,115,226,116,226,117,226,118,226,119,226,120,226,121,226,122,226,123,226,124,226,125,226,126,226,127,226,128,226,129,226,130,226,131,226,132,226,133,226,134,226,135,226,136,226,137,226,138,226,139,226,140,226,141,226,142,226,143,226,144,226,145,226,67,157,68,157,69,157,70,157,71,157,72,157,73,157,74,157,75,157,76,157,77,157,78,157,79,157,80,157,81,157,82,157,83,157,84,157,85,157,86,157,87,157,88,157,89,157,90,157,91,157,92,157,93,157,94,157,95,157,96,157,97,157,98,157,99,157,100,157,101,157,102,157,103,157,104,157,105,157,106,157,107,157,108,157,109,157,110,157,111,157,112,157,113,157,114,157,115,157,116,157,117,157,118,157,119,157,120,157,121,157,122,157,123,157,124,157,125,157,126,157,127,157,128,157,129,157,130,157,131,157,132,157,133,157,134,157,135,157,136,157,137,157,138,157,139,157,140,157,141,157,142,157,143,157,144,157,145,157,146,157,147,157,148,157,149,157,150,157,151,157,152,157,153,157,154,157,155,157,156,157,157,157,158,157,159,157,160,157,161,157,162,157,146,226,147,226,148,226,149,226,150,226,151,226,152,226,153,226,154,226,155,226,156,226,157,226,158,226,159,226,160,226,161,226,162,226,163,226,164,226,165,226,166,226,167,226,168,226,169,226,170,226,171,226,172,226,173,226,174,226,175,226,176,226,177,226,178,226,179,226,180,226,181,226,182,226,183,226,184,226,185,226,186,226,187,226,188,226,189,226,190,226,191,226,192,226,193,226,194,226,195,226,196,226,197,226,198,226,199,226,200,226,201,226,202,226,203,226,204,226,205,226,206,226,207,226,208,226,209,226,210,226,211,226,212,226,213,226,214,226,215,226,216,226,217,226,218,226,219,226,220,226,221,226,222,226,223,226,224,226,225,226,226,226,227,226,228,226,229,226,230,226,231,226,232,226,233,226,234,226,235,226,236,226,237,226,238,226,239,226,163,157,164,157,165,157,166,157,167,157,168,157,169,157,170,157,171,157,172,157,173,157,174,157,175,157,176,157,177,157,178,157,179,157,180,157,181,157,182,157,183,157,184,157,185,157,186,157,187,157,188,157,189,157,190,157,191,157,192,157,193,157,194,157,195,157,196,157,197,157,198,157,199,157,200,157,201,157,202,157,203,157,204,157,205,157,206,157,207,157,208,157,209,157,210,157,211,157,212,157,213,157,214,157,215,157,216,157,217,157,218,157,219,157,220,157,221,157,222,157,223,157,224,157,225,157,226,157,227,157,228,157,229,157,230,157,231,157,232,157,233,157,234,157,235,157,236,157,237,157,238,157,239,157,240,157,241,157,242,157,243,157,244,157,245,157,246,157,247,157,248,157,249,157,250,157,251,157,252,157,253,157,254,157,255,157,0,158,1,158,2,158,240,226,241,226,242,226,243,226,244,226,245,226,246,226,247,226,248,226,249,226,250,226,251,226,252,226,253,226,254,226,255,226,0,227,1,227,2,227,3,227,4,227,5,227,6,227,7,227,8,227,9,227,10,227,11,227,12,227,13,227,14,227,15,227,16,227,17,227,18,227,19,227,20,227,21,227,22,227,23,227,24,227,25,227,26,227,27,227,28,227,29,227,30,227,31,227,32,227,33,227,34,227,35,227,36,227,37,227,38,227,39,227,40,227,41,227,42,227,43,227,44,227,45,227,46,227,47,227,48,227,49,227,50,227,51,227,52,227,53,227,54,227,55,227,56,227,57,227,58,227,59,227,60,227,61,227,62,227,63,227,64,227,65,227,66,227,67,227,68,227,69,227,70,227,71,227,72,227,73,227,74,227,75,227,76,227,77,227,3,158,4,158,5,158,6,158,7,158,8,158,9,158,10,158,11,158,12,158,13,158,14,158,15,158,16,158,17,158,18,158,19,158,20,158,21,158,22,158,23,158,24,158,25,158,26,158,27,158,28,158,29,158,30,158,36,158,39,158,46,158,48,158,52,158,59,158,60,158,64,158,77,158,80,158,82,158,83,158,84,158,86,158,89,158,93,158,95,158,96,158,97,158,98,158,101,158,110,158,111,158,114,158,116,158,117,158,118,158,119,158,120,158,121,158,122,158,123,158,124,158,125,158,128,158,129,158,131,158,132,158,133,158,134,158,137,158,138,158,140,158,141,158,142,158,143,158,144,158,145,158,148,158,149,158,150,158,151,158,152,158,153,158,154,158,155,158,156,158,158,158,160,158,161,158,162,158,163,158,164,158,165,158,167,158,168,158,169,158,170,158,78,227,79,227,80,227,81,227,82,227,83,227,84,227,85,227,86,227,87,227,88,227,89,227,90,227,91,227,92,227,93,227,94,227,95,227,96,227,97,227,98,227,99,227,100,227,101,227,102,227,103,227,104,227,105,227,106,227,107,227,108,227,109,227,110,227,111,227,112,227,113,227,114,227,115,227,116,227,117,227,118,227,119,227,120,227,121,227,122,227,123,227,124,227,125,227,126,227,127,227,128,227,129,227,130,227,131,227,132,227,133,227,134,227,135,227,136,227,137,227,138,227,139,227,140,227,141,227,142,227,143,227,144,227,145,227,146,227,147,227,148,227,149,227,150,227,151,227,152,227,153,227,154,227,155,227,156,227,157,227,158,227,159,227,160,227,161,227,162,227,163,227,164,227,165,227,166,227,167,227,168,227,169,227,170,227,171,227,171,158,172,158,173,158,174,158,175,158,176,158,177,158,178,158,179,158,181,158,182,158,183,158,185,158,186,158,188,158,191,158,192,158,193,158,194,158,195,158,197,158,198,158,199,158,200,158,202,158,203,158,204,158,208,158,210,158,211,158,213,158,214,158,215,158,217,158,218,158,222,158,225,158,227,158,228,158,230,158,232,158,235,158,236,158,237,158,238,158,240,158,241,158,242,158,243,158,244,158,245,158,246,158,247,158,248,158,250,158,253,158,255,158,0,159,1,159,2,159,3,159,4,159,5,159,6,159,7,159,8,159,9,159,10,159,12,159,15,159,17,159,18,159,20,159,21,159,22,159,24,159,26,159,27,159,28,159,29,159,30,159,31,159,33,159,35,159,36,159,37,159,38,159,39,159,40,159,41,159,42,159,43,159,45,159,46,159,48,159,49,159,172,227,173,227,174,227,175,227,176,227,177,227,178,227,179,227,180,227,181,227,182,227,183,227,184,227,185,227,186,227,187,227,188,227,189,227,190,227,191,227,192,227,193,227,194,227,195,227,196,227,197,227,198,227,199,227,200,227,201,227,202,227,203,227,204,227,205,227,206,227,207,227,208,227,209,227,210,227,211,227,212,227,213,227,214,227,215,227,216,227,217,227,218,227,219,227,220,227,221,227,222,227,223,227,224,227,225,227,226,227,227,227,228,227,229,227,230,227,231,227,232,227,233,227,234,227,235,227,236,227,237,227,238,227,239,227,240,227,241,227,242,227,243,227,244,227,245,227,246,227,247,227,248,227,249,227,250,227,251,227,252,227,253,227,254,227,255,227,0,228,1,228,2,228,3,228,4,228,5,228,6,228,7,228,8,228,9,228,50,159,51,159,52,159,53,159,54,159,56,159,58,159,60,159,63,159,64,159,65,159,66,159,67,159,69,159,70,159,71,159,72,159,73,159,74,159,75,159,76,159,77,159,78,159,79,159,82,159,83,159,84,159,85,159,86,159,87,159,88,159,89,159,90,159,91,159,92,159,93,159,94,159,95,159,96,159,97,159,98,159,99,159,100,159,101,159,102,159,103,159,104,159,105,159,106,159,107,159,108,159,109,159,110,159,111,159,112,159,113,159,114,159,115,159,116,159,117,159,118,159,119,159,120,159,121,159,122,159,123,159,124,159,125,159,126,159,129,159,130,159,141,159,142,159,143,159,144,159,145,159,146,159,147,159,148,159,149,159,150,159,151,159,152,159,156,159,157,159,158,159,161,159,162,159,163,159,164,159,165,159,44,249,121,249,149,249,231,249,241,249,10,228,11,228,12,228,13,228,14,228,15,228,16,228,17,228,18,228,19,228,20,228,21,228,22,228,23,228,24,228,25,228,26,228,27,228,28,228,29,228,30,228,31,228,32,228,33,228,34,228,35,228,36,228,37,228,38,228,39,228,40,228,41,228,42,228,43,228,44,228,45,228,46,228,47,228,48,228,49,228,50,228,51,228,52,228,53,228,54,228,55,228,56,228,57,228,58,228,59,228,60,228,61,228,62,228,63,228,64,228,65,228,66,228,67,228,68,228,69,228,70,228,71,228,72,228,73,228,74,228,75,228,76,228,77,228,78,228,79,228,80,228,81,228,82,228,83,228,84,228,85,228,86,228,87,228,88,228,89,228,90,228,91,228,92,228,93,228,94,228,95,228,96,228,97,228,98,228,99,228,100,228,101,228,102,228,103,228,12,250,13,250,14,250,15,250,17,250,19,250,20,250,24,250,31,250,32,250,33,250,35,250,36,250,39,250,40,250,41,250,129,46,22,232,23,232,24,232,132,46,115,52,71,52,136,46,139,46,30,232,158,53,26,54,14,54,140,46,151,46,110,57,24,57,38,232,207,57,223,57,115,58,208,57,43,232,44,232,78,59,110,60,224,60,167,46,49,232,50,232,170,46,86,64,95,65,174,46,55,67,179,46,182,46,183,46,59,232,177,67,172,67,187,46,221,67,214,68,97,70,76,70,67,232,35,71,41,71,124,71,141,71,202,46,71,73,122,73,125,73,130,73,131,73,133,73,134,73,159,73,155,73,183,73,182,73,84,232,85,232,163,76,159,76,160,76,161,76,119,76,162,76,19,77,20,77,21,77,22,77,23,77,24,77,25,77,174,77,100,232,104,228,105,228,106,228,107,228,108,228,109,228,110,228,111,228,112,228,113,228,114,228,115,228,116,228,117,228,118,228,119,228,120,228,121,228,122,228,123,228,124,228,125,228,126,228,127,228,128,228,129,228,130,228,131,228,132,228,133,228,134,228,135,228,136,228,137,228,138,228,139,228,140,228,141,228,142,228,143,228,144,228,145,228,146,228,147,228,148,228,149,228,150,228,151,228,152,228,153,228,154,228,155,228,156,228,157,228,158,228,159,228,160,228,161,228,162,228,163,228,164,228,165,228,166,228,167,228,168,228,169,228,170,228,171,228,172,228,173,228,174,228,175,228,176,228,177,228,178,228,179,228,180,228,181,228,182,228,183,228,184,228,185,228,186,228,187,228,188,228,189,228,190,228,191,228,192,228,193,228,194,228,195,228,196,228,197,228,240,67,50,76,3,70,166,69,120,69,103,114,119,77,179,69,177,124,226,76,197,124,149,59,54,71,68,71,71,76,64,76,191,66,23,54,82,115,139,110,210,112,87,76,81,163,79,71,218,69,133,76,108,124,7,77,164,74,161,70,35,107,37,114,84,90,99,26,6,62,97,63,77,102,251,86,0,0,149,125,29,89,185,139,244,61,52,151,239,123,219,91,94,29,164,90,37,54,176,158,209,90,183,91,252,92,110,103,147,133,69,153,97,116,157,116,117,56,83,29,158,54,33,96,236,62,222,88,245,58,252,122,151,159,97,65,13,137,234,49,138,10,94,50,10,67,132,132,150,159,47,148,48,73,19,134,150,88,74,151,24,146,208,121,50,122,96,102,41,106,157,136,76,116,197,123,130,103,44,122,79,82,70,144,230,52,196,115,185,93,198,116,199,159,179,87,47,73,76,84,49,65,142,54,24,88,114,122,101,123,143,139,174,70,136,110,129,65,153,93,174,123,188,36,200,159,193,36,201,36,204,36,201,159,4,133,187,53,180,64,202,159,225,68,255,173,193,98,110,112,203,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,49,193,49,194,49,195,49,196,49,12,1,197,49,209,0,205,0,198,49,199,49,203,0,232,31,200,49,202,0,201,49,202,49,203,49,204,49,14,1,205,49,206,49,0,1,193,0,205,1,192,0,18,1,201,0,26,1,200,0,76,1,211,0,209,1,210,0,0,220,190,30,4,220,192,30,202,0,1,1,225,0,206,1,224,0,81,2,19,1,233,0,27,1,232,0,43,1,237,0,208,1,236,0,77,1,243,0,210,1,242,0,107,1,250,0,212,1,249,0,214,1,216,1,218,1,220,1,252,0,8,220,191,30,12,220,193,30,234,0,97,2,218,35,219,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+79382),allocate([169,163,69,17,0,0,10,101,0,0,0,0,61,78,221,110,78,157,223,145,0,0,0,0,53,119,145,100,26,79,40,79,168,79,86,81,116,81,156,81,228,81,161,82,168,82,59,83,78,83,209,83,216,83,226,86,240,88,4,89,7,89,50,89,52,89,102,91,158,91,159,91,154,92,134,94,59,96,137,101,254,103,4,104,101,104,78,109,188,112,53,117,164,126,172,126,186,126,199,126,207,126,223,126,6,127,55,127,122,130,207,130,111,131,198,137,190,139,226,139,102,143,103,143,110,143,17,116,252,124,205,125,70,105,201,122,39,82,0,0,0,0,0,0,0,0,140,145,184,120,94,145,188,128,0,0,11,141,246,128,231,9,0,0,0,0,159,128,199,158,205,76,201,157,12,158,62,76,246,157,14,112,10,158,51,161,193,53,0,0,154,110,62,130,25,117,0,0,17,73,108,154,143,154,153,159,135,121,108,132,202,29,208,5,230,42,36,78,129,78,128,78,135,78,191,78,235,78,55,79,76,52,189,79,72,62,3,80,136,80,125,52,147,52,165,52,134,81,5,89,219,81,252,81,5,82,137,78,121,82,144,82,39,83,199,53,169,83,81,53,176,83,83,53,194,83,35,84,109,53,114,53,129,54,147,84,163,84,180,84,185,84,208,84,239,84,24,85,35,85,40,85,152,53,63,85,165,53,191,53,215,85,197,53,132,125,37,85,0,0,66,12,21,13,43,81,144,85,198,44,236,57,65,3,70,142,184,77,229,148,83,64,190,128,122,119,56,44,52,58,213,71,93,129,242,105,234,77,221,100,124,13,180,15,213,12,244,16,141,100,126,142,150,14,11,12,100,15,169,44,86,130,211,68,0,0,70,13,77,154,233,128,244,71,167,78,194,44,178,154,103,58,244,149,237,63,6,53,199,82,212,151,200,120,68,45,110,157,21,152,0,0,217,67,165,96,180,100,227,84,76,45,202,43,119,16,251,57,111,16,218,102,22,103,160,121,234,100,82,80,67,12,104,142,161,33,76,139,49,7,0,0,11,72,169,1,250,63,115,88,141,45,0,0,200,69,252,4,151,96,76,15,150,13,121,85,187,64,186,67,0,0,180,74,102,42,157,16,170,129,245,152,156,13,121,99,254,57,117,39,192,141,161,86,124,100,67,62,0,0,1,166,9,14,207,42,201,44,0,0,200,16,194,57,146,57,6,58,155,130,120,53,73,94,199,32,82,86,49,15,178,44,32,151,188,52,61,108,59,78,0,0,0,0,116,117,139,46,8,34,91,166,205,140,122,14,52,12,28,104,147,127,207,16,3,40,57,41,251,53,227,81,140,14,141,15,170,14,147,63,48,15,71,13,79,17,76,14,0,0,171,14,169,11,72,13,192,16,61,17,249,63,150,38,50,100,173,15,244,51,57,118,206,43,126,13,127,13,81,44,85,44,24,58,152,14,199,16,46,15,50,166,80,107,210,140,153,141,202,140,170,149,204,84,196,130,185,85,0,0,195,158,38,156,182,154,94,119,238,45,64,113,109,129,236,128,28,92,114,101,52,129,151,55,95,83,189,128,182,145,250,14,15,14,119,14,251,14,221,53,235,77,9,54,214,12,175,86,181,39,201,16,16,14,120,14,120,16,72,17,7,130,85,20,121,14,80,78,164,45,84,90,29,16,30,16,245,16,246,16,156,87,17,14,148,118,205,130,181,15,123,14,126,81,3,55,182,15,128,17,216,82,189,162,218,73,58,24,119,65,124,130,153,88,104,82,26,54,61,87,178,123,104,91,0,72,44,75,39,159,231,73,31,156,141,155,116,91,61,49,251,85,242,53,137,86,40,78,2,89,193,27,120,248,81,151,134,0,91,78,187,78,62,53,35,92,81,95,196,95,250,56,76,98,53,101,122,107,53,108,58,108,108,112,43,114,44,78,173,114,233,72,82,127,59,121,249,124,83,127,106,98,193,52,0,0,75,99,2,128,128,128,18,102,81,105,93,83,100,136,193,137,178,120,160,139,29,141,133,148,120,149,127,149,232,149,15,142,230,151,117,152,206,152,222,152,99,153,16,152,124,156,31,158,196,158,111,107,7,249,55,78,135,0,29,150,55,98,162,148,0,0,59,80,254,109,115,156,166,159,201,61,143,136,78,65,119,112,245,92,32,75,205,81,89,53,48,93,34,97,50,138,167,143,246,145,145,113,25,103,186,115,129,50,7,161,139,60,128,25,16,75,228,120,2,116,174,81,15,135,9,64,99,106,186,162,35,66,15,134,111,10,42,122,71,153,234,138,85,151,77,112,36,83,126,32,244,147,217,118,227,137,167,159,221,119,163,78,240,79,188,80,47,78,23,79,168,159,52,84,139,125,146,88,208,88,182,29,146,94,153,94,194,95,18,39,139,101,249,51,25,105,67,106,99,60,255,108,0,0,0,114,5,69,140,115,219,62,19,74,21,91,185,116,131,139,164,92,149,86,147,122,236,123,195,124,108,126,248,130,151,133,169,159,144,136,170,159,185,142,171,159,207,143,95,133,224,153,33,146,172,159,185,141,63,20,113,64,162,66,26,90,0,0,0,0,0,0,104,152,107,103,118,66,61,87,0,0,214,133,123,73,191,130,13,113,129,76,116,109,123,93,21,107,190,111,173,159,174,159,150,91,175,159,231,102,91,126,87,110,202,121,136,61,195,68,86,50,150,39,154,67,54,69,0,0,213,92,26,59,249,138,120,92,18,61,81,53,120,93,178,159,87,113,88,69,236,64,35,30,119,76,120,57,74,52,164,1,65,108,204,138,180,79,57,2,191,89,108,129,86,152,250,152,59,95,159,11,0,0,193,33,109,137,2,65,187,70,121,144,7,63,179,159,181,161,248,64,214,55,247,70,70,108,124,65,178,134,255,115,109,69,212,56,154,84,97,69,27,69,137,77,123,76,118,77,234,69,200,63,15,75,97,54,222,68,189,68,237,65,62,93,72,93,86,93,252,61,15,56,164,93,185,93,32,56,56,56,66,94,189,94,37,95,131,95,8,57,20,57,63,57,77,57,215,96,61,97,229,92,137,57,183,97,185,97,207,97,184,57,44,98,144,98,229,98,24,99,248,57,177,86,3,58,226,99,251,99,7,100,90,100,75,58,192,100,21,93,33,86,159,159,151,58,134,101,189,58,255,101,83,102,242,58,146,102,34,59,22,103,66,59,164,103,0,104,88,59,74,104,132,104,114,59,113,59,123,59,9,105,67,105,92,114,100,105,159,105,133,105,188,59,214,105,221,59,101,106,116,106,113,106,130,106,236,59,153,106,242,59,171,106,181,106,212,106,246,106,129,107,193,107,234,107,117,108,170,108,203,60,2,109,6,109,38,109,129,109,239,60,164,109,177,109,21,110,24,110,41,110,134,110,192,137,187,110,226,110,218,110,127,159,232,110,233,110,36,111,52,111,70,61,65,63,129,111,190,111,106,61,117,61,183,113,153,92,138,61,44,112,145,61,80,112,84,112,111,112,127,112,137,112,37,3,193,67,241,53,216,14,215,62,190,87,211,110,62,113,224,87,78,54,162,105,233,139,116,91,73,122,225,88,217,148,101,122,125,122,172,89,187,122,176,122,194,122,195,122,209,113,141,100,202,65,218,122,221,122,234,122,239,65,178,84,1,92,11,123,85,123,41,123,14,83,254,92,162,123,111,123,156,131,180,91,127,108,208,123,33,132,146,123,0,0,32,93,173,61,101,92,146,132,250,123,0,0,53,124,193,92,68,124,131,124,130,72,166,124,125,102,120,69,201,124,199,124,230,124,116,124,243,124,245,124,0,0,103,126,29,69,68,110,93,125,214,110,141,116,137,125,171,125,53,113,179,125,0,0,87,64,41,96,228,125,19,61,245,125,249,23,229,125,109,131,0,0,33,97,90,97,110,126,146,126,43,67,108,148,39,126,64,127,65,127,71,127,54,121,208,98,225,153,151,127,81,99,163,127,97,22,104,0,92,69,102,55,3,69,58,131,250,127,137,100,0,0,8,128,29,128,0,0,47,128,135,160,195,108,59,128,60,128,97,128,20,39,137,73,38,102,227,61,232,102,37,103,167,128,72,138,7,129,26,129,176,88,246,38,127,108,152,100,184,79,231,100,138,20,24,130,94,24,83,106,101,74,149,74,122,68,41,130,13,11,82,106,126,61,249,79,253,20,226,132,98,131,10,107,167,73,48,53,115,23,248,61,170,130,27,105,148,249,219,65,75,133,208,130,26,131,22,14,180,23,193,54,125,49,90,53,123,130,226,130,24,131,139,62,163,109,5,107,151,107,206,53,191,61,29,131,236,85,133,131,11,69,165,109,172,131,0,0,211,131,126,52,212,110,87,106,90,133,150,52,66,110,239,46,88,132,228,91,113,132,211,61,228,68,167,106,74,132,181,60,88,121,0,0,150,107,119,110,67,110,222,132,0,0,145,131,160,68,147,132,228,132,145,92,64,66,192,92,67,69,52,133,242,90,153,110,39,69,115,133,22,69,191,103,22,134,37,134,59,134,193,133,136,112,2,134,130,21,205,112,178,249,106,69,40,134,72,54,162,24,247,83,154,115,126,134,113,135,248,160,238,135,39,44,177,135,218,135,15,136,97,86,108,134,86,104,15,70,69,136,70,136,224,117,185,61,228,117,94,136,156,136,91,70,180,136,181,136,193,99,197,136,119,119,15,119,135,137,138,137,0,0,0,0,167,137,188,137,37,138,231,137,36,121,189,122,156,138,147,119,254,145,144,138,89,122,233,122,58,123,143,63,19,71,56,123,124,113,12,139,31,139,48,84,101,85,63,139,76,139,77,139,169,138,122,74,144,139,155,139,175,138,223,22,21,70,79,136,155,140,84,125,143,125,212,249,37,55,83,125,214,140,152,125,189,125,18,141,3,141,16,25,219,140,92,112,17,141,201,76,208,62,0,0,169,141,2,128,20,16,138,73,124,59,188,129,12,113,231,122,173,142,182,142,195,142,212,146,25,143,45,143,101,131,18,132,165,143,3,147,159,162,80,10,179,143,42,73,222,137,61,133,187,61,248,94,98,50,249,143,20,160,188,134,1,133,37,35,128,57,215,110,55,144,60,133,190,122,97,144,108,133,11,134,168,144,19,135,196,144,230,134,174,144,0,0,103,145,240,58,169,145,196,145,172,124,51,137,137,30,14,146,159,108,65,146,98,146,185,85,0,0,198,138,155,60,12,139,219,85,49,13,44,147,107,147,225,138,235,139,143,112,195,90,226,138,229,138,101,73,68,146,236,139,57,140,255,139,115,147,91,148,188,142,133,149,166,149,38,148,160,149,246,111,185,66,122,38,216,134,124,18,46,62,223,73,28,108,123,150,150,150,108,65,163,150,213,110,218,97,182,150,245,120,224,138,189,150,204,83,161,73,184,108,116,2,16,100,175,144,229,144,209,74,21,25,10,51,49,151,66,134,54,151,15,74,61,69,133,69,233,74,117,112,65,91,27,151,0,0,213,145,87,151,74,91,235,145,95,151,37,148,208,80,183,48,188,48,137,151,159,151,177,151,190,151,192,151,210,151,224,151,108,84,238,151,28,116,51,148,0,0,245,151,29,148,122,121,209,74,52,152,51,152,75,152,102,152,14,59,117,113,81,61,48,6,92,65,6,87,202,152,183,152,200,152,199,152,255,74,39,109,211,22,176,85,225,152,230,152,236,152,120,147,57,153,41,74,114,75,87,152,5,153,245,153,12,154,59,154,16,154,88,154,37,87,196,54,177,144,213,155,224,154,226,154,5,155,244,154,14,76,20,155,45,155,0,134,52,80,52,155,168,105,195,56,125,48,80,155,64,155,62,157,69,90,99,24,142,155,75,66,2,156,255,155,12,156,104,158,212,157,183,159,146,161,171,161,225,160,35,161,223,161,126,157,131,157,52,161,14,158,136,104,196,157,91,33,147,161,32,162,59,25,51,162,57,157,185,160,180,162,144,158,149,158,158,158,162,158,52,77,170,158,175,158,100,67,193,158,96,59,229,57,29,61,50,79,190,55,43,140,2,159,8,159,150,75,36,148,162,109,23,159,0,0,57,159,159,86,138,86,69,159,184,153,139,144,242,151,127,132,98,159,105,159,220,122,142,159,22,114,190,75,117,73,187,73,119,113,248,73,72,67,81,74,158,115,218,139,250,24,159,121,126,137,54,142,105,147,243,147,68,138,236,146,129,147,203,147,108,137,185,68,23,114,235,62,114,119,67,122,208,112,115,68,248,67,126,113,239,23,163,112,190,24,153,53,199,62,133,24,47,84,248,23,34,55,251,22,57,24,225,54,116,23,209,24,75,95,35,55,192,22,91,87,37,74,254,19,168,18,198,19,182,20,3,133,166,54,0,0,85,132,148,73,101,113,49,62,92,85,251,62,82,112,244,68,238,54,157,153,38,111,249,103,51,55,21,60,231,61,108,88,34,25,16,104,87,64,63,55,225,64,139,64,15,65,33,108,203,84,158,86,177,102,146,86,223,15,168,11,13,14,198,147,19,139,156,147,248,78,43,81,25,56,54,68,188,78,101,4,127,3,75,79,138,79,81,86,104,90,171,1,203,3,153,57,10,3,20,4,53,52,41,79,192,2,179,142,117,2,218,138,12,2,152,78,205,80,13,81,162,79,3,79,14,74,138,62,66,79,46,80,108,80,129,80,204,79,229,79,88,80,252,80,0,0,0,0,0,0,0,0,118,110,149,53,57,62,191,62,114,109,132,24,137,62,168,81,195,81,224,5,221,68,163,4,146,4,145,4,122,141,156,138,14,7,89,82,164,82,115,8,225,82,0,0,122,70,140,113,140,67,32,12,172,73,228,16,209,105,29,14,0,0,222,62,153,116,20,116,86,116,152,115,142,75,188,74,141,64,208,83,132,53,15,114,201,64,180,85,69,3,205,84,198,11,29,87,93,146,244,150,102,147,221,87,141,87,127,87,62,54,203,88,153,90,70,138,250,22,111,23,16,23,44,90,184,89,143,146,126,90,207,90,18,90,70,89,243,25,97,24,149,66,245,54,5,109,67,116,33,90,131,94,129,90,215,139,19,4,224,147,140,116,3,19,5,113,114,73,8,148,251,137,189,147,160,55,30,92,158,92,94,94,72,94,150,25,124,25,238,58,205,94,79,91,3,25,4,25,1,55,160,24,221,54,254,22,211,54,42,129,71,138,186,29,114,52,168,137,12,95,14,95,39,25,171,23,107,90,59,23,68,91,20,134,253,117,96,136,126,96,96,40,43,38,219,95,184,62,175,37,190,37,136,144,115,111,192,97,62,0,70,0,27,38,153,97,152,97,117,96,155,44,7,45,212,70,77,145,113,100,101,70,106,43,41,58,34,43,80,52,234,152,120,46,55,99,91,164,182,100,49,99,209,99,227,73,103,45,164,98,161,44,59,100,107,101,114,105,244,59,142,48,173,50,137,73,171,50,13,85,224,50,217,24,63,148,206,102,137,50,179,49,224,58,144,65,132,85,34,139,143,85,252,22,91,85,37,84,238,120,3,49,42,24,52,50,100,52,15,50,130,49,201,66,142,102,36,109,107,102,147,75,48,102,112,120,235,29,99,102,210,50,225,50,30,102,114,88,209,56,58,56,188,55,153,59,162,55,254,51,208,116,150,59,143,103,42,70,182,104,30,104,196,59,190,106,99,56,213,55,135,68,51,106,82,106,201,106,5,107,18,25,17,101,152,104,76,106,215,59,122,106,87,107,192,63,154,60,160,147,242,146,234,139,203,138,137,146,30,128,220,137,103,148,165,109,11,111,236,73,0,0,127,63,143,61,4,110,60,64,61,90,10,110,71,88,36,109,66,120,59,113,26,67,118,66,241,112,80,114,135,114,148,114,143,71,37,71,121,81,164,74,235,5,122,116,248,62,95,54,74,74,23,73,225,95,6,63,177,62,223,74,35,140,53,63,167,96,243,62,204,116,60,116,135,147,55,116,159,68,234,109,81,69,131,117,99,63,217,76,6,77,88,63,85,117,115,118,198,165,25,59,104,116,204,138,171,73,142,73,251,58,205,61,78,74,255,62,197,73,243,72,250,145,50,87,66,147,227,138,100,24,223,80,33,82,231,81,120,119,50,50,14,119,15,119,123,119,151,70,129,55,94,58,240,72,56,116,155,116,191,62,186,74,199,74,200,64,150,74,174,97,7,147,129,85,30,120,141,120,136,120,210,120,208,115,89,121,65,119,227,86,14,65,0,0,150,132,165,121,45,106,250,62,58,122,244,121,110,65,230,22,50,65,53,146,241,121,76,13,140,73,153,2,186,61,110,23,151,53,107,85,112,53,170,54,212,1,13,12,226,122,89,90,245,38,175,90,156,90,13,90,91,2,240,120,42,90,198,91,254,122,249,65,93,124,109,124,17,66,179,91,188,94,166,94,205,124,249,73,176,23,142,124,124,124,174,124,178,106,220,125,7,126,211,125,78,127,97,98,92,97,72,123,151,125,130,94,106,66,117,107,22,9,214,103,78,0,207,53,196,87,18,100,248,99,98,73,221,127,39,123,44,8,233,90,67,93,12,123,14,94,230,153,69,134,99,154,28,106,63,52,226,57,247,73,173,101,31,154,160,101,128,132,39,113,209,108,234,68,55,129,2,68,198,128,9,129,66,129,180,103,195,152,66,106,98,130,101,130,81,106,83,132,167,109,16,134,27,114,134,90,127,65,64,24,43,91,161,24,228,90,216,24,160,134,188,249,143,61,45,136,34,116,2,90,110,136,69,79,135,136,191,136,230,136,101,137,77,137,131,86,84,137,133,119,132,119,245,139,217,139,156,139,249,137,173,62,163,132,245,70,207,70,242,55,61,138,28,138,72,148,77,95,43,146,132,66,212,101,41,113,196,112,69,24,109,157,159,140,233,140,220,125,154,89,195,119,240,89,110,67,212,54,42,142,167,142,9,76,48,143,74,143,244,66,88,108,187,111,33,35,155,72,121,111,139,110,218,23,233,155,181,54,47,73,187,144,0,0,113,85,6,73,187,145,4,148,75,138,98,64,252,138,39,148,29,140,59,140,229,132,43,138,153,149,167,149,151,149,150,149,52,141,69,116,194,62,255,72,66,74,234,67,231,62,37,50,143,150,231,142,102,142,101,142,204,62,237,73,120,74,238,63,18,116,107,116,252,62,65,151,176,144,71,104,29,74,147,144,223,87,0,0,104,147,137,137,38,140,47,139,190,99,186,146,17,91,105,139,60,73,249,115,27,66,155,151,113,151,56,153,38,15,193,93,197,139,178,74,31,152,218,148,246,146,215,149,229,145,192,68,80,139,103,74,100,139,220,152,69,138,0,63,42,146,37,73,20,132,59,153,77,153,6,123,253,61,155,153,111,75,170,153,92,154,101,139,200,88,143,106,33,154,254,90,47,154,241,152,144,75,72,153,188,153,189,75,151,75,125,147,114,88,2,19,34,88,184,73,232,20,68,120,31,39,184,61,197,104,125,61,88,148,39,57,80,97,129,39,107,41,7,97,79,156,83,156,123,156,53,156,16,156,127,155,207,155,45,158,159,155,245,161,254,160,33,157,174,76,4,65,24,158,176,76,12,157,180,161,237,160,243,160,47,153,165,157,189,132,18,110,223,111,130,107,252,133,51,69,164,109,132,110,240,109,32,132,238,133,0,110,215,55,100,96,226,121,156,53,64,54,45,73,222,73,98,61,219,147,190,146,72,147,191,2,185,120,119,146,77,148,228,79,64,52,100,144,93,85,61,120,84,120,182,120,75,120,87,23,201,49,65,73,154,54,114,79,218,111,217,111,0,0,30,112,20,84,181,65,187,87,243,88,138,87,22,157,215,87,52,113,175,52,172,65,235,113,64,108,151,79,0,0,181,23,73,138,12,97,206,90,11,90,188,66,136,68,44,55,123,75,252,137,187,147,184,147,214,24,29,15,114,132,192,108,19,20,250,66,38,44,193,67,148,89,183,61,65,103,168,125,91,97,164,96,185,73,139,73,250,137,229,146,226,115,233,62,180,116,99,139,159,24,225,62,179,74,216,106,243,115,251,115,214,62,62,74,148,74,217,23,102,74,167,3,36,20,229,73,72,116,22,73,165,112,118,73,132,146,230,115,95,147,254,4,49,147,206,138,22,138,134,147,231,139,213,85,53,73,130,138,107,113,67,73,255,12,164,86,26,6,235,11,184,12,2,85,196,121,250,23,254,125,194,22,80,74,82,24,46,69,1,148,10,55,192,138,173,73,176,89,191,24,131,24,132,116,161,90,226,54,91,61,176,54,95,146,121,90,129,138,98,24,116,147,205,60,180,10,150,74,138,57,244,80,105,61,76,61,156,19,117,113,251,66,24,130,15,110,228,144,235,68,87,109,79,126,103,112,175,108,214,60,237,63,45,62,2,110,12,111,111,61,245,3,81,117,188,54,200,52,128,70,218,62,113,72,196,89,110,146,62,73,65,143,28,140,192,107,18,88,200,87,214,54,82,20,254,112,98,67,113,74,227,47,176,18,189,35,185,104,103,105,152,19,229,52,244,123,223,54,131,138,214,55,250,51,159,76,26,106,173,54,183,108,62,132,223,68,206,68,38,109,81,109,130,108,222,111,23,111,9,113,61,131,58,23,237,131,128,108,83,112,219,23,137,89,130,90,179,23,97,90,113,90,5,25,252,65,45,55,239,89,60,23,199,54,142,113,144,147,154,102,165,66,110,90,43,90,147,66,43,106,249,62,54,119,91,68,202,66,29,113,89,66,225,137,176,79,40,109,194,92,206,68,77,126,189,67,12,106,86,66,4,19,166,112,51,113,233,67,165,61,223,108,37,248,79,74,101,126,235,89,47,93,243,61,92,95,93,74,223,23,164,125,38,132,133,84,250,58,0,51,20,2,126,87,213,8,25,6,229,63,158,31,182,162,3,112,91,145,112,93,143,115,211,124,89,138,32,148,200,79,231,127,205,114,16,115,244,122,56,115,57,115,246,86,65,115,72,115,169,62,24,123,108,144,245,113,242,72,225,115,246,129,202,62,12,119,209,62,162,108,253,86,25,116,30,116,31,116,226,62,240,62,244,62,250,62,211,116,14,63,83,63,66,117,109,117,114,117,141,117,124,63,200,117,220,117,192,63,77,118,215,63,116,118,220,63,122,118,92,79,136,113,35,86,128,137,105,88,29,64,67,119,57,64,97,103,69,64,219,53,152,119,106,64,111,64,94,92,190,119,203,119,242,88,24,120,185,112,28,120,168,64,57,120,71,120,81,120,102,120,72,132,53,85,51,121,3,104,50,121,3,65,9,65,145,121,153,121,187,143,6,122,188,143,103,65,145,122,178,65,188,122,121,130,196,65,207,122,219,122,207,65,33,78,98,123,108,123,123,123,18,124,27,124,96,66,122,66,123,124,156,124,140,66,184,124,148,66,237,124,147,143,192,112,207,12,207,125,212,125,208,125,253,125,174,127,180,127,159,114,151,67,32,128,37,128,57,123,46,128,49,128,84,128,204,61,180,87,160,112,183,128,233,128,237,67,12,129,42,115,14,129,18,129,96,117,20,129,1,68,57,59,86,129,89,129,90,129,19,68,58,88,124,129,132,129,37,68,147,129,45,68,165,129,239,87,193,129,228,129,84,130,143,68,166,130,118,130,202,130,216,130,255,130,176,68,87,131,105,150,138,105,5,132,245,112,100,132,227,96,136,132,4,69,190,132,225,132,248,132,16,133,56,133,82,133,59,69,111,133,112,133,224,133,119,69,114,134,146,134,178,134,239,134,69,150,139,135,6,70,23,70,174,136,255,136,36,137,71,137,145,137,103,121,41,138,56,138,148,138,180,138,81,140,212,140,242,140,28,141,152,71,95,88,195,141,237,71,238,78,58,142,216,85,84,87,113,142,245,85,176,142,55,72,206,142,226,142,228,142,237,142,242,142,183,143,193,143,202,143,204,143,51,144,196,153,173,72,224,152,19,146,30,73,40,146,88,146,107,146,177,146,174,146,191,146,227,146,235,146,243,146,244,146,253,146,67,147,132,147,173,147,69,73,81,73,191,158,23,148,1,83,29,148,45,148,62,148,106,73,84,148,121,148,45,149,162,149,167,73,244,149,51,150,229,73,160,103,36,74,64,151,53,74,178,151,194,151,84,86,228,74,232,96,185,152,25,75,241,152,68,88,14,153,25,153,180,81,28,153,55,153,66,153,93,153,98,153,112,75,197,153,157,75,60,154,15,155,131,122,105,155,129,155,221,155,241,155,244,155,109,76,32,156,111,55,194,27,73,157,58,156,254,158,80,86,147,157,189,157,192,157,252,157,246,148,182,143,123,158,172,158,177,158,189,158,198,158,220,148,226,158,241,158,248,158,200,122,68,159,148,0,183,2,160,3,26,105,195,148,172,89,215,4,64,88,193,148,185,55,213,5,21,6,118,6,186,22,87,87,115,113,194,10,205,10,191,11,106,84,59,248,203,11,158,84,251,11,59,12,83,12,101,12,124,12,231,96,141,12,122,86,181,12,221,12,237,12,111,13,178,13,200,13,85,105,47,156,165,135,4,14,14,14,215,14,144,15,45,15,115,14,32,92,188,15,11,94,92,16,79,16,118,16,30,103,123,16,136,16,150,16,71,54,191,16,211,16,47,17,59,17,100,83,173,132,227,18,117,19,54,19,129,139,119,21,25,22,195,23,199,23,120,78,187,112,45,24,106,25,45,26,69,26,42,28,112,28,172,28,200,30,195,98,213,30,21,31,152,113,85,104,69,32,233,105,200,54,124,34,215,35,250,35,42,39,113,40,79,41,253,130,103,41,147,41,213,42,165,137,232,42,160,143,14,43,184,151,63,43,71,152,189,154,76,44,0,0,136,44,183,44,232,91,8,45,18,45,183,45,149,45,66,46,116,47,204,47,51,48,102,48,31,51,222,51,177,95,72,102,191,102,121,122,103,53,243,53,0,0,186,73,0,0,26,54,22,55,0,0,70,3,181,88,14,103,24,105,167,58,87,118,226,95,17,62,185,62,254,117,154,32,208,72,184,74,25,65,154,138,238,66,13,67,59,64,52,67,150,67,69,74,202,5,210,81,17,6,159,89,168,30,190,59,255,60,4,68,214,68,136,87,116,70,155,57,47,71,232,133,201,153,98,55,195,33,94,139,78,139,0,0,18,72,251,72,21,74,9,114,192,74,120,12,101,89,165,78,134,79,121,7,218,142,44,80,143,82,63,87,113,113,153,82,25,84,74,63,167,74,188,85,70,84,110,84,82,107,0,0,115,52,63,85,50,118,94,85,24,71,98,85,102,85,199,87,63,73,93,88,102,80,251,52,204,51,0,0,3,89,124,71,72,137,174,90,137,91,6,92,144,29,161,87,81,113,0,0,2,97,18,124,86,144,178,97,154,79,98,139,2,100,74,100,91,93,247,107,0,0,132,100,28,25,234,138,246,73,136,100,239,63,18,101,192,75,191,101,181,102,27,39,101,148,225,87,149,97,39,90,205,248,0,0,185,86,33,69,252,102,106,78,52,73,86,150,143,109,189,108,24,54,119,137,153,103,110,104,17,100,94,104,0,0,199,104,66,123,192,144,17,10,38,105,0,0,57,105,69,122,0,0,250,105,38,154,45,106,95,54,105,100,33,0,131,121,52,106,91,107,44,93,25,53,0,0,157,107,208,70,164,108,59,117,101,136,174,109,182,88,28,55,141,37,75,112,205,113,84,60,128,114,133,114,129,146,122,33,139,114,48,147,230,114,208,73,57,108,159,148,80,116,248,14,39,136,245,136,38,41,115,132,177,23,184,110,42,74,32,24,164,57,185,54,0,0,0,0,63,69,182,102,173,156,164,152,67,137,204,119,88,120,214,86,223,64,10,22,161,57,47,55,232,128,197,19,173,113,102,131,221,121,168,145,0,0,183,76,175,112,171,137,253,121,10,122,11,123,102,125,122,65,67,123,126,121,9,128,181,111,223,162,3,106,24,131,162,83,7,110,191,147,54,104,93,151,111,129,35,128,181,105,237,19,47,50,72,128,133,93,48,140,131,128,21,87,35,152,73,137,171,93,136,73,190,101,213,105,210,83,165,74,129,63,17,60,54,103,144,128,244,128,46,129,161,31,79,129,137,129,175,129,26,130,6,131,47,131,138,131,202,53,104,132,170,134,250,72,230,99,86,137,8,120,85,146,184,137,242,67,231,137,223,67,232,137,70,139,212,139,248,89,9,140,0,0,197,143,236,144,0,0,16,145,60,145,247,61,94,145,202,74,208,143,143,114,139,86,231,148,233,149,176,149,184,149,50,151,209,152,73,153,106,153,195,153,40,154,14,155,90,157,155,157,159,126,248,158,35,159,164,76,71,149,147,162,162,113,255,162,145,77,18,144,203,165,156,77,156,12,190,143,193,85,186,143,176,36,185,143,147,74,9,69,127,126,86,111,177,106,234,78,228,52,44,139,157,120,58,55,128,142,245,23,36,128,108,139,153,139,62,122,175,102,235,61,85,118,183,60,53,86,86,89,154,78,129,94,88,98,191,86,109,14,14,142,109,91,136,62,158,76,222,99,0,0,246,23,123,24,48,101,45,86,74,92,26,84,17,83,198,61,152,157,125,76,34,86,30,86,73,127,216,94,117,89,64,61,112,135,28,78,234,15,73,13,186,54,23,129,94,157,24,141,59,118,69,156,78,118,185,119,69,147,50,84,72,129,247,130,37,86,50,129,24,132,189,128,234,85,98,121,67,86,22,84,157,14,206,53,5,86,241,85,241,102,226,130,45,54,52,117,240,85,186,85,151,84,114,85,65,12,150,12,208,94,72,81,118,14,98,44,162,14,171,158,90,125,222,85,117,16,157,98,109,151,148,84,205,140,246,113,118,145,252,99,185,99,254,99,105,85,67,43,114,156,179,46,154,81,223,52,167,13,167,81,77,84,30,85,19,85,102,118,45,142,138,104,177,117,182,128,4,136,134,135,199,136,182,129,28,132,193,16,236,68,4,115,6,71,144,91,11,131,147,104,123,86,244,38,47,125,163,65,115,125,208,110,182,114,112,145,217,17,8,146,252,60,169,166,172,14,249,14,102,114,162,28,78,71,194,79,249,127,235,15,250,64,93,156,31,101,160,45,243,72,224,71,124,157,236,15,10,14,0,0,163,117,237,15,0,0,72,96,135,17,163,113,142,126,80,157,26,78,4,78,119,53,13,91,178,108,103,83,172,54,220,57,125,83,165,54,24,70,154,88,110,75,45,130,75,84,170,87,149,90,121,9,0,0,82,58,101,36,116,115,172,158,9,77,237,155,254,60,48,159,91,76,169,79,158,149,222,159,92,132,182,61,178,114,179,103,32,55,46,99,37,125,247,62,44,62,42,58,8,144,204,82,116,62,122,54,233,69,142,4,64,118,240,90,182,14,122,120,46,127,167,88,191,64,124,86,139,155,116,93,84,118,52,164,133,158,225,76,0,0,251,55,25,97,218,48,242,67,0,0,93,86,169,18,167,87,99,73,6,158,52,82,174,112,173,53,0,0,124,157,86,124,57,155,222,87,108,23,83,92,211,100,208,148,53,99,100,113,173,134,40,13,34,109,226,74,113,13,0,0,254,81,15,31,142,93,3,151,209,29,129,158,76,144,31,123,2,155,209,92,163,123,104,98,53,99,255,154,207,123,42,155,126,124,0,0,66,124,134,124,21,156,252,123,9,155,0,0,27,156,62,73,90,159,115,85,195,91,253,79,152,158,242,79,96,82,6,62,209,82,103,87,86,80,183,89,18,94,200,151,171,157,92,143,105,84,180,151,64,153,186,151,44,83,48,97,44,105,218,83,10,156,2,157,59,76,65,150,128,105,166,80,70,117,109,23,218,153,115,82,0,0,89,145,129,150,92,145,0,0,81,145,151,142,127,99,35,109,202,106,17,86,142,145,122,117,133,98,252,3,79,115,112,124,33,92,253,60,0,0,25,73,214,118,157,155,42,78,212,12,190,131,66,136,0,0,74,92,192,105,0,0,122,87,31,82,245,93,206,78,49,108,242,1,57,79,156,84,218,84,154,82,130,141,254,53,0,0,243,53,0,0,82,107,124,145,165,159,151,155,46,152,180,152,186,154,168,158,132,158,122,113,20,123,0,0,250,107,24,136,120,127,0,0,32,86,74,166,119,142,83,159,0,0,212,141,79,142,28,158,1,142,130,98,125,131,40,142,117,142,211,122,119,74,62,122,216,120,234,108,103,138,7,118,90,138,38,159,206,108,214,135,195,117,178,162,83,120,64,248,12,141,226,114,113,115,45,139,2,115,241,116,235,140,187,74,47,134,186,95,160,136,183,68,0,0,59,24,5,110,0,0,126,138,27,37,0,0,253,96,103,118,215,154,68,157,110,147,143,155,245,135,0,0,0,0,247,140,44,115,33,151,176,155,214,53,178,114,7,76,81,124,74,153,89,97,89,97,4,76,150,158,125,97,0,0,95,87,111,97,166,98,57,98,0,0,92,58,226,97,170,83,245,51,100,99,2,104,210,53,87,93,194,139,218,143,57,142,0,0,217,80,70,29,6,121,50,83,56,150,59,15,101,64,0,0,254,119,0,0,194,124,26,95,218,124,45,122,102,128,99,128,77,125,5,117,242,116,148,137,26,130,12,103,98,128,134,116,91,128,240,116,3,129,36,119,137,137,204,103,83,117,209,110,169,135,206,135,200,129,140,135,73,138,173,140,67,139,43,119,248,116,218,132,53,54,178,105,166,141,0,0,169,137,0,0,185,109,193,135,17,64,231,116,219,61,118,113,164,96,156,97,209,60,0,0,119,96,0,0,113,127,45,139,0,0,233,96,126,75,32,82,24,60,199,60,215,94,86,118,49,85,68,25,254,18,3,153,220,109,173,112,193,92,173,97,15,138,119,54,238,0,70,104,14,79,98,69,31,91,76,99,80,159,166,158,107,98,71,5,219,146,223,5,197,63,76,133,181,66,239,115,181,81,73,54,66,73,228,137,68,147,219,25,238,130,200,60,60,120,68,103,223,98,51,73,170,137,160,2,179,107,5,19,171,79,237,36,8,80,41,109,132,122,0,54,177,74,19,37,0,0,126,3,164,95,128,3,71,3,219,110,31,4,0,0,1,81,122,52,14,81,108,152,67,55,22,132,164,73,135,4,96,81,180,51,106,81,255,11,252,32,229,2,48,37,142,5,51,50,131,25,130,91,125,135,179,5,153,60,178,81,184,81,52,157,201,81,207,81,209,81,220,60,211,81,166,74,179,81,226,81,66,83,237,81,205,131,62,105,45,55,123,95,11,82,38,82,60,82,181,82,87,82,148,82,185,82,197,82,21,124,66,133,224,82,13,134,19,107,0,0,222,138,73,85,217,110,128,63,84,9,236,63,51,83,0,0,226,11,203,108,38,23,27,104,213,115,74,96,170,62,204,56,232,22,221,113,162,68,109,83,116,83,171,134,126,83,0,0,150,21,19,22,230,119,147,83,155,138,160,83,171,83,174,83,167,115,114,87,89,63,156,115,193,83,197,83,73,108,73,78,254,87,217,83,171,58,143,11,224,83,235,63,163,45,246,83,119,12,19,84,121,112,43,85,87,102,91,109,109,84,83,107,116,13,93,85,143,84,164,84,166,71,13,23,221,14,180,61,77,13,188,137,152,38,71,85,237,76,47,84,23,116,134,85,169,85,0,0,215,24,58,64,82,69,53,68,179,102,180,16,55,86,205,102,138,50,164,102,173,102,77,86,79,86,241,120,241,86,135,151,254,83,0,87,239,86,237,86,102,139,35,54,79,18,70,87,165,65,110,108,139,112,66,87,177,54,126,108,230,87,22,20,3,88,84,20,99,67,38,88,245,75,92,88,170,88,97,53,224,88,220,88,60,18,251,88,255,91,67,87,80,161,120,66,211,147,161,53,31,89,166,104,195,54,89,110,62,22,36,90,83,85,146,22,5,133,201,89,78,13,129,108,42,109,220,23,217,89,251,23,178,23,166,109,113,109,40,24,213,22,249,89,69,110,171,90,99,90,230,54,169,73,0,0,8,55,150,90,101,116,211,90,161,111,84,37,133,61,17,25,50,55,184,22,131,94,208,82,118,91,136,101,124,91,14,122,4,64,93,72,4,2,213,91,96,97,52,26,204,89,165,5,243,91,157,91,16,77,5,92,68,27,19,92,206,115,20,92,165,28,40,107,73,92,221,72,133,92,233,92,239,92,139,93,249,29,55,30,16,93,24,93,70,93,164,30,186,92,215,93,252,130,45,56,1,73,73,32,115,33,135,130,54,56,194,59,46,94,138,106,0,0,122,94,188,68,211,12,166,83,183,78,0,0,168,83,113,23,9,94,244,94,130,132,249,94,251,94,160,56,252,94,62,104,27,148,13,95,193,1,148,248,222,58,174,72,58,19,58,95,136,104,208,35,0,0,113,36,99,95,189,151,110,110,114,95,64,147,54,138,167,95,182,93,95,61,80,82,106,31,248,112,104,38,214,145,158,2,41,138,49,96,133,102,119,24,99,57,199,61,57,54,144,87,180,39,113,121,64,62,158,96,0,0,179,96,130,73,143,73,83,122,164,116,225,80,160,90,100,97,36,132,66,97,166,248,210,110,129,97,244,81,86,6,135,97,170,91,183,63,95,40,211,97,157,139,93,153,208,97,50,57,128,41,193,40,35,96,92,97,30,101,139,99,24,1,197,98,112,23,213,98,13,46,108,99,223,73,23,58,56,100,248,99,142,19,252,23,0,0,138,111,54,46,20,152,140,64,29,87,225,100,229,100,123,148,102,58,58,100,87,58,77,101,22,111,40,74,35,74,133,101,109,101,95,101,126,48,181,101,64,73,55,75,209,101,216,64,41,24,224,101,227,101,223,95,0,52,24,102,247,49,248,49,68,102,164,49,165,49,75,102,117,14,103,102,230,81,115,102,0,0,61,30,49,50,244,133,200,49,19,83,197,119,247,40,164,153,2,103,156,67,33,74,43,59,250,105,194,55,0,0,103,103,98,103,205,65,237,144,215,103,233,68,34,104,80,110,60,146,1,104,230,51,160,109,93,104,111,52,225,105,11,106,223,138,115,105,195,104,205,53,1,105,0,105,50,61,1,58,60,54,128,59,172,103,97,105,74,138,252,66,54,105,152,105,161,59,201,3,99,131,144,80,249,105,89,54,42,33,69,106,3,55,157,106,243,59,177,103,200,106,156,145,13,60,29,107,35,9,222,96,53,107,116,107,205,39,181,110,219,58,181,3,88,25,64,55,33,84,90,59,225,107,252,62,220,107,55,108,139,36,241,72,81,107,90,108,38,130,121,108,188,61,197,68,189,61,164,65,12,73,0,73,201,60,229,54,235,60,50,13,131,155,249,49,145,36,143,127,55,104,37,109,161,109,235,109,150,109,92,109,124,110,4,111,127,73,133,64,114,110,51,133,116,111,199,81,0,0,0,0,46,132,33,139,0,0,47,62,83,116,130,63,204,121,79,110,145,90,75,48,248,111,13,55,157,111,48,62,250,110,151,20,61,64,85,69,240,147,68,111,92,111,78,61,116,111,112,145,59,61,159,111,68,65,211,111,145,64,85,65,57,64,240,63,180,63,63,65,223,81,86,65,87,65,64,65,221,97,75,112,126,112,167,112,129,112,204,112,213,112,214,112,223,112,4,65,232,61,180,113,150,113,119,66,43,113,69,113,136,90,74,113,0,0,156,92,101,67,79,113,98,147,193,66,44,113,90,68,39,74,34,74,186,113,232,139,189,112,14,114,66,148,21,114,17,89,67,148,36,114,65,147,5,86,46,114,64,114,116,73,189,104,85,114,87,114,85,62,68,48,13,104,61,111,130,114,0,0,43,115,35,72,43,136,237,72,4,136,40,115,46,115,207,115,170,115,58,12,46,106,201,115,73,116,226,65,231,22,36,74,35,102,197,54,183,73,141,73,251,73,247,115,21,116,3,105,38,74,57,116,195,5,215,62,0,0,173,40,96,116,178,142,71,116,228,115,118,116,185,131,108,116,48,55,116,116,241,147,44,106,130,116,83,73,140,74,95,65,121,74,143,139,70,91,3,140,158,24,200,116,136,25,14,117,0,0,30,117,217,142,75,26,215,91,172,142,133,147,77,117,74,117,103,117,110,117,130,79,4,63,19,77,142,117,93,116,158,117,180,117,2,118,44,118,81,118,79,118,111,118,118,118,245,99,144,118,239,129,248,55,17,105,14,105,161,118,165,118,183,118,204,118,159,111,98,132,157,80,125,81,28,30,30,119,38,119,64,119,175,100,32,82,88,119,172,50,175,119,100,137,104,137,193,22,244,119,0,0,118,19,18,74,202,104,175,120,199,120,211,120,165,150,46,121,224,85,215,120,52,121,177,120,12,118,184,143,132,136,43,139,131,96,28,38,134,121,0,137,2,105,128,121,87,88,157,121,57,123,60,121,169,121,42,110,38,113,168,62,198,121,13,145,212,121,32,5,95,68,15,82,130,184,248,0,0,64,32,169,78,4,0,0,0,0,52,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,64,0,0,0,0,0,0,0,0,4,88,0,60,0,0,0,0,0,128,92,173,220,243,187,201,67,238,237,164,15,38,193,155,118,242,239,222,251,250,247,15,50,68,175,254,239,253,254,17,96,176,0,0,33,25,129,32,16,136,168,96,33,105,36,0,68,137,196,0,0,3,64,53,0,67,132,49,81,147,104,2,2,0,0,0,0,0,0,0,0,0,0,0,64,0,1,128,172,100,130,64,140,161,144,4,80,96,212,0,210,42,24,157,104,53,151,79,216,248,32,196,130,28,40,130,117,148,2,56,64,160,161,197,16,113,77,196,13,152,185,94,91,1,67,159,153,3,120,32,226,31,8,137,1,201,64,7,3,13,154,144,82,209,79,124,3,2,33,32,192,110,19,131,181,219,245,229,119,144,79,23,154,54,23,12,0,110,186,9,47,96,84,0,30,120,104,34,112,86,158,37,243,142,183,23,11,239,230,119,23,91,27,193,16,152,141,18,24,182,207,1,49,114,26,91,44,182,192,32,226,195,92,130,27,224,218,206,133,214,64,169,84,11,208,15,72,68,64,16,9,212,64,174,59,100,30,68,43,23,8,134,130,54,24,160,137,231,156,91,8,132,3,2,218,144,236,219,135,133,191,162,173,157,142,157,152,32,37,70,0,70,159,127,227,213,201,132,244,214,77,6,227,182,24,18,9,0,0,0,4,0,0,32,0,0,0,0,2,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,142,120,110,95,63,126,221,61,247,252,155,252,174,210,255,143,107,241,231,191,186,174,110,23,239,220,167,62,182,181,119,201,146,215,165,182,74,110,155,185,129,77,103,254,84,241,155,98,254,111,82,215,54,254,191,41,69,129,249,189,101,166,66,57,0,0,66,96,143,0,148,64,64,210,175,215,209,219,0,160,152,178,123,6,82,32,152,22,200,61,9,0,0,1,0,0,0,1,10,178,8,128,0,0,0,4,136,32,20,16,76,0,0,4,0,161,68,16,0,65,1,0,8,64,240,223,79,54,88,241,245,181,128,245,103,128,64,0,80,78,65,200,132,0,90,96,216,1,43,1,80,161,22,196,64,242,110,17,172,32,57,196,192,8,7,12,9,152,150,196,155,16,28,152,108,134,42,166,1,70,17,109,229,203,196,192,146,16,33,22,18,157,114,244,105,14,23,42,162,129,244,123,0,8,164,11,144,16,44,204,57,74,1,240,22,11,10,64,12,29,234,12,68,14,69,2,0,0,48,12,255,1,48,2,48,14,255,39,32,27,255,26,255,31,255,1,255,48,254,38,32,37,32,80,254,81,254,82,254,183,0,84,254,85,254,86,254,87,254,92,255,19,32,49,254,20,32,51,254,116,37,52,254,79,254,8,255,9,255,53,254,54,254,91,255,93,255,55,254,56,254,20,48,21,48,57,254,58,254,16,48,17,48,59,254,60,254,10,48,11,48,61,254,62,254,8,48,9,48,63,254,64,254,12,48,13,48,65,254,66,254,14,48,15,48,67,254,68,254,89,254,90,254,91,254,92,254,93,254,94,254,24,32,25,32,28,32,29,32,29,48,30,48,53,32,50,32,3,255,6,255,10,255,59,32,167,0,3,48,203,37,207,37,179,37,178,37,206,37,6,38,5,38,199,37,198,37,161,37,160,37,189,37,188,37,163,50,5,33,175,0,227,255,63,255,205,2,73,254,74,254,77,254,78,254,75,254,76,254,95,254,96,254,97,254,11,255,13,255,215,0,247,0,177,0,26,34,28,255,30,255,29,255,102,34,103,34,96,34,30,34,82,34,97,34,98,254,99,254,100,254,101,254,102,254,94,255,41,34,42,34,165,34,32,34,31,34,191,34,210,51,209,51,43,34,46,34,53,34,52,34,64,38,66,38,149,34,153,34,145,33,147,33,144,33,146,33,150,33,151,33,153,33,152,33,37,34,35,34,15,255,60,255,21,34,104,254,4,255,229,255,18,48,224,255,225,255,5,255,32,255,3,33,9,33,105,254,106,254,107,254,213,51,156,51,157,51,158,51,206,51,161,51,142,51,143,51,196,51,176,0,89,81,91,81,94,81,93,81,97,81,99,81,231,85,233,116,206,124,129,37,130,37,131,37,132,37,133,37,134,37,135,37,136,37,143,37,142,37,141,37,140,37,139,37,138,37,137,37,60,37,52,37,44,37,36,37,28,37,148,37,0,37,2,37,149,37,12,37,16,37,20,37,24,37,109,37,110,37,112,37,111,37,80,37,94,37,106,37,97,37,226,37,227,37,229,37,228,37,113,37,114,37,115,37,16,255,17,255,18,255,19,255,20,255,21,255,22,255,23,255,24,255,25,255,96,33,97,33,98,33,99,33,100,33,101,33,102,33,103,33,104,33,105,33,33,48,34,48,35,48,36,48,37,48,38,48,39,48,40,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+89662),allocate([41,48,65,83,68,83,69,83,33,255,34,255,35,255,36,255,37,255,38,255,39,255,40,255,41,255,42,255,43,255,44,255,45,255,46,255,47,255,48,255,49,255,50,255,51,255,52,255,53,255,54,255,55,255,56,255,57,255,58,255,65,255,66,255,67,255,68,255,69,255,70,255,71,255,72,255,73,255,74,255,75,255,76,255,77,255,78,255,79,255,80,255,81,255,82,255,83,255,84,255,85,255,86,255,87,255,88,255,89,255,90,255,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,5,49,6,49,7,49,8,49,9,49,10,49,11,49,12,49,13,49,14,49,15,49,16,49,17,49,18,49,19,49,20,49,21,49,22,49,23,49,24,49,25,49,26,49,27,49,28,49,29,49,30,49,31,49,32,49,33,49,34,49,35,49,36,49,37,49,38,49,39,49,40,49,41,49,217,2,201,2,202,2,199,2,203,2,0,36,1,36,2,36,3,36,4,36,5,36,6,36,7,36,8,36,9,36,10,36,11,36,12,36,13,36,14,36,15,36,16,36,17,36,18,36,19,36,20,36,21,36,22,36,23,36,24,36,25,36,26,36,27,36,28,36,29,36,30,36,31,36,33,36,172,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,89,78,1,78,3,78,67,78,93,78,134,78,140,78,186,78,63,81,101,81,107,81,224,81,0,82,1,82,155,82,21,83,65,83,92,83,200,83,9,78,11,78,8,78,10,78,43,78,56,78,225,81,69,78,72,78,95,78,94,78,142,78,161,78,64,81,3,82,250,82,67,83,201,83,227,83,31,87,235,88,21,89,39,89,115,89,80,91,81,91,83,91,248,91,15,92,34,92,56,92,113,92,221,93,229,93,241,93,242,93,243,93,254,93,114,94,254,94,11,95,19,95,77,98,17,78,16,78,13,78,45,78,48,78,57,78,75,78,57,92,136,78,145,78,149,78,146,78,148,78,162,78,193,78,192,78,195,78,198,78,199,78,205,78,202,78,203,78,196,78,67,81,65,81,103,81,109,81,110,81,108,81,151,81,246,81,6,82,7,82,8,82,251,82,254,82,255,82,22,83,57,83,72,83,71,83,69,83,94,83,132,83,203,83,202,83,205,83,236,88,41,89,43,89,42,89,45,89,84,91,17,92,36,92,58,92,111,92,244,93,123,94,255,94,20,95,21,95,195,95,8,98,54,98,75,98,78,98,47,101,135,101,151,101,164,101,185,101,229,101,240,102,8,103,40,103,32,107,98,107,121,107,203,107,212,107,219,107,15,108,52,108,107,112,42,114,54,114,59,114,71,114,89,114,91,114,172,114,139,115,25,78,22,78,21,78,20,78,24,78,59,78,77,78,79,78,78,78,229,78,216,78,212,78,213,78,214,78,215,78,227,78,228,78,217,78,222,78,69,81,68,81,137,81,138,81,172,81,249,81,250,81,248,81,10,82,160,82,159,82,5,83,6,83,23,83,29,83,223,78,74,83,73,83,97,83,96,83,111,83,110,83,187,83,239,83,228,83,243,83,236,83,238,83,233,83,232,83,252,83,248,83,245,83,235,83,230,83,234,83,242,83,241,83,240,83,229,83,237,83,251,83,219,86,218,86,22,89,46,89,49,89,116,89,118,89,85,91,131,91,60,92,232,93,231,93,230,93,2,94,3,94,115,94,124,94,1,95,24,95,23,95,197,95,10,98,83,98,84,98,82,98,81,98,165,101,230,101,46,103,44,103,42,103,43,103,45,103,99,107,205,107,17,108,16,108,56,108,65,108,64,108,62,108,175,114,132,115,137,115,220,116,230,116,24,117,31,117,40,117,41,117,48,117,49,117,50,117,51,117,139,117,125,118,174,118,191,118,238,118,219,119,226,119,243,119,58,121,190,121,116,122,203,122,30,78,31,78,82,78,83,78,105,78,153,78,164,78,166,78,165,78,255,78,9,79,25,79,10,79,21,79,13,79,16,79,17,79,15,79,242,78,246,78,251,78,240,78,243,78,253,78,1,79,11,79,73,81,71,81,70,81,72,81,104,81,113,81,141,81,176,81,23,82,17,82,18,82,14,82,22,82,163,82,8,83,33,83,32,83,112,83,113,83,9,84,15,84,12,84,10,84,16,84,1,84,11,84,4,84,17,84,13,84,8,84,3,84,14,84,6,84,18,84,224,86,222,86,221,86,51,87,48,87,40,87,45,87,44,87,47,87,41,87,25,89,26,89,55,89,56,89,132,89,120,89,131,89,125,89,121,89,130,89,129,89,87,91,88,91,135,91,136,91,133,91,137,91,250,91,22,92,121,92,222,93,6,94,118,94,116,94,15,95,27,95,217,95,214,95,14,98,12,98,13,98,16,98,99,98,91,98,88,98,54,101,233,101,232,101,236,101,237,101,242,102,243,102,9,103,61,103,52,103,49,103,53,103,33,107,100,107,123,107,22,108,93,108,87,108,89,108,95,108,96,108,80,108,85,108,97,108,91,108,77,108,78,108,112,112,95,114,93,114,126,118,249,122,115,124,248,124,54,127,138,127,189,127,1,128,3,128,12,128,18,128,51,128,127,128,137,128,139,128,140,128,227,129,234,129,243,129,252,129,12,130,27,130,31,130,110,130,114,130,126,130,107,134,64,136,76,136,99,136,127,137,33,150,50,78,168,78,77,79,79,79,71,79,87,79,94,79,52,79,91,79,85,79,48,79,80,79,81,79,61,79,58,79,56,79,67,79,84,79,60,79,70,79,99,79,92,79,96,79,47,79,78,79,54,79,89,79,93,79,72,79,90,79,76,81,75,81,77,81,117,81,182,81,183,81,37,82,36,82,41,82,42,82,40,82,171,82,169,82,170,82,172,82,35,83,115,83,117,83,29,84,45,84,30,84,62,84,38,84,78,84,39,84,70,84,67,84,51,84,72,84,66,84,27,84,41,84,74,84,57,84,59,84,56,84,46,84,53,84,54,84,32,84,60,84,64,84,49,84,43,84,31,84,44,84,234,86,240,86,228,86,235,86,74,87,81,87,64,87,77,87,71,87,78,87,62,87,80,87,79,87,59,87,239,88,62,89,157,89,146,89,168,89,158,89,163,89,153,89,150,89,141,89,164,89,147,89,138,89,165,89,93,91,92,91,90,91,91,91,140,91,139,91,143,91,44,92,64,92,65,92,63,92,62,92,144,92,145,92,148,92,140,92,235,93,12,94,143,94,135,94,138,94,247,94,4,95,31,95,100,95,98,95,119,95,121,95,216,95,204,95,215,95,205,95,241,95,235,95,248,95,234,95,18,98,17,98,132,98,151,98,150,98,128,98,118,98,137,98,109,98,138,98,124,98,126,98,121,98,115,98,146,98,111,98,152,98,110,98,149,98,147,98,145,98,134,98,57,101,59,101,56,101,241,101,244,102,95,103,78,103,79,103,80,103,81,103,92,103,86,103,94,103,73,103,70,103,96,103,83,103,87,103,101,107,207,107,66,108,94,108,153,108,129,108,136,108,137,108,133,108,155,108,106,108,122,108,144,108,112,108,140,108,104,108,150,108,146,108,125,108,131,108,114,108,126,108,116,108,134,108,118,108,141,108,148,108,152,108,130,108,118,112,124,112,125,112,120,112,98,114,97,114,96,114,196,114,194,114,150,115,44,117,43,117,55,117,56,117,130,118,239,118,227,119,193,121,192,121,191,121,118,122,251,124,85,127,150,128,147,128,157,128,152,128,155,128,154,128,178,128,111,130,146,130,139,130,141,130,139,137,210,137,0,138,55,140,70,140,85,140,157,140,100,141,112,141,179,141,171,142,202,142,155,143,176,143,194,143,198,143,197,143,196,143,225,93,145,144,162,144,170,144,166,144,163,144,73,145,198,145,204,145,50,150,46,150,49,150,42,150,44,150,38,78,86,78,115,78,139,78,155,78,158,78,171,78,172,78,111,79,157,79,141,79,115,79,127,79,108,79,155,79,139,79,134,79,131,79,112,79,117,79,136,79,105,79,123,79,150,79,126,79,143,79,145,79,122,79,84,81,82,81,85,81,105,81,119,81,118,81,120,81,189,81,253,81,59,82,56,82,55,82,58,82,48,82,46,82,54,82,65,82,190,82,187,82,82,83,84,83,83,83,81,83,102,83,119,83,120,83,121,83,214,83,212,83,215,83,115,84,117,84,150,84,120,84,149,84,128,84,123,84,119,84,132,84,146,84,134,84,124,84,144,84,113,84,118,84,140,84,154,84,98,84,104,84,139,84,125,84,142,84,250,86,131,87,119,87,106,87,105,87,97,87,102,87,100,87,124,87,28,89,73,89,71,89,72,89,68,89,84,89,190,89,187,89,212,89,185,89,174,89,209,89,198,89,208,89,205,89,203,89,211,89,202,89,175,89,179,89,210,89,197,89,95,91,100,91,99,91,151,91,154,91,152,91,156,91,153,91,155,91,26,92,72,92,69,92,70,92,183,92,161,92,184,92,169,92,171,92,177,92,179,92,24,94,26,94,22,94,21,94,27,94,17,94,120,94,154,94,151,94,156,94,149,94,150,94,246,94,38,95,39,95,41,95,128,95,129,95,127,95,124,95,221,95,224,95,253,95,245,95,255,95,15,96,20,96,47,96,53,96,22,96,42,96,21,96,33,96,39,96,41,96,43,96,27,96,22,98,21,98,63,98,62,98,64,98,127,98,201,98,204,98,196,98,191,98,194,98,185,98,210,98,219,98,171,98,211,98,212,98,203,98,200,98,168,98,189,98,188,98,208,98,217,98,199,98,205,98,181,98,218,98,177,98,216,98,214,98,215,98,198,98,172,98,206,98,62,101,167,101,188,101,250,101,20,102,19,102,12,102,6,102,2,102,14,102,0,102,15,102,21,102,10,102,7,102,13,103,11,103,109,103,139,103,149,103,113,103,156,103,115,103,119,103,135,103,157,103,151,103,111,103,112,103,127,103,137,103,126,103,144,103,117,103,154,103,147,103,124,103,106,103,114,103,35,107,102,107,103,107,127,107,19,108,27,108,227,108,232,108,243,108,177,108,204,108,229,108,179,108,189,108,190,108,188,108,226,108,171,108,213,108,211,108,184,108,196,108,185,108,193,108,174,108,215,108,197,108,241,108,191,108,187,108,225,108,219,108,202,108,172,108,239,108,220,108,214,108,224,108,149,112,142,112,146,112,138,112,153,112,44,114,45,114,56,114,72,114,103,114,105,114,192,114,206,114,217,114,215,114,208,114,169,115,168,115,159,115,171,115,165,115,61,117,157,117,153,117,154,117,132,118,194,118,242,118,244,118,229,119,253,119,62,121,64,121,65,121,201,121,200,121,122,122,121,122,250,122,254,124,84,127,140,127,139,127,5,128,186,128,165,128,162,128,177,128,161,128,171,128,169,128,180,128,170,128,175,128,229,129,254,129,13,130,179,130,157,130,153,130,173,130,189,130,159,130,185,130,177,130,172,130,165,130,175,130,184,130,163,130,176,130,190,130,183,130,78,134,113,134,29,82,104,136,203,142,206,143,212,143,209,143,181,144,184,144,177,144,182,144,199,145,209,145,119,149,128,149,28,150,64,150,63,150,59,150,68,150,66,150,185,150,232,150,82,151,94,151,159,78,173,78,174,78,225,79,181,79,175,79,191,79,224,79,209,79,207,79,221,79,195,79,182,79,216,79,223,79,202,79,215,79,174,79,208,79,196,79,194,79,218,79,206,79,222,79,183,79,87,81,146,81,145,81,160,81,78,82,67,82,74,82,77,82,76,82,75,82,71,82,199,82,201,82,195,82,193,82,13,83,87,83,123,83,154,83,219,83,172,84,192,84,168,84,206,84,201,84,184,84,166,84,179,84,199,84,194,84,189,84,170,84,193,84,196,84,200,84,175,84,171,84,177,84,187,84,169,84,167,84,191,84,255,86,130,87,139,87,160,87,163,87,162,87,206,87,174,87,147,87,85,89,81,89,79,89,78,89,80,89,220,89,216,89,255,89,227,89,232,89,3,90,229,89,234,89,218,89,230,89,1,90,251,89,105,91,163,91,166,91,164,91,162,91,165,91,1,92,78,92,79,92,77,92,75,92,217,92,210,92,247,93,29,94,37,94,31,94,125,94,160,94,166,94,250,94,8,95,45,95,101,95,136,95,133,95,138,95,139,95,135,95,140,95,137,95,18,96,29,96,32,96,37,96,14,96,40,96,77,96,112,96,104,96,98,96,70,96,67,96,108,96,107,96,106,96,100,96,65,98,220,98,22,99,9,99,252,98,237,98,1,99,238,98,253,98,7,99,241,98,247,98,239,98,236,98,254,98,244,98,17,99,2,99,63,101,69,101,171,101,189,101,226,101,37,102,45,102,32,102,39,102,47,102,31,102,40,102,49,102,36,102,247,102,255,103,211,103,241,103,212,103,208,103,236,103,182,103,175,103,245,103,233,103,239,103,196,103,209,103,180,103,218,103,229,103,184,103,207,103,222,103,243,103,176,103,217,103,226,103,221,103,210,103,106,107,131,107,134,107,181,107,210,107,215,107,31,108,201,108,11,109,50,109,42,109,65,109,37,109,12,109,49,109,30,109,23,109,59,109,61,109,62,109,54,109,27,109,245,108,57,109,39,109,56,109,41,109,46,109,53,109,14,109,43,109,171,112,186,112,179,112,172,112,175,112,173,112,184,112,174,112,164,112,48,114,114,114,111,114,116,114,233,114,224,114,225,114,183,115,202,115,187,115,178,115,205,115,192,115,179,115,26,117,45,117,79,117,76,117,78,117,75,117,171,117,164,117,165,117,162,117,163,117,120,118,134,118,135,118,136,118,200,118,198,118,195,118,197,118,1,119,249,118,248,118,9,119,11,119,254,118,252,118,7,119,220,119,2,120,20,120,12,120,13,120,70,121,73,121,72,121,71,121,185,121,186,121,209,121,210,121,203,121,127,122,129,122,255,122,253,122,125,124,2,125,5,125,0,125,9,125,7,125,4,125,6,125,56,127,142,127,191,127,4,128,16,128,13,128,17,128,54,128,214,128,229,128,218,128,195,128,196,128,204,128,225,128,219,128,206,128,222,128,228,128,221,128,244,129,34,130,231,130,3,131,5,131,227,130,219,130,230,130,4,131,229,130,2,131,9,131,210,130,215,130,241,130,1,131,220,130,212,130,209,130,222,130,211,130,223,130,239,130,6,131,80,134,121,134,123,134,122,134,77,136,107,136,129,137,212,137,8,138,2,138,3,138,158,140,160,140,116,141,115,141,180,141,205,142,204,142,240,143,230,143,226,143,234,143,229,143,237,143,235,143,228,143,232,143,202,144,206,144,193,144,195,144,75,145,74,145,205,145,130,149,80,150,75,150,76,150,77,150,98,151,105,151,203,151,237,151,243,151,1,152,168,152,219,152,223,152,150,153,153,153,88,78,179,78,12,80,13,80,35,80,239,79,38,80,37,80,248,79,41,80,22,80,6,80,60,80,31,80,26,80,18,80,17,80,250,79,0,80,20,80,40,80,241,79,33,80,11,80,25,80,24,80,243,79,238,79,45,80,42,80,254,79,43,80,9,80,124,81,164,81,165,81,162,81,205,81,204,81,198,81,203,81,86,82,92,82,84,82,91,82,93,82,42,83,127,83,159,83,157,83,223,83,232,84,16,85,1,85,55,85,252,84,229,84,242,84,6,85,250,84,20,85,233,84,237,84,225,84,9,85,238,84,234,84,230,84,39,85,7,85,253,84,15,85,3,87,4,87,194,87,212,87,203,87,195,87,9,88,15,89,87,89,88,89,90,89,17,90,24,90,28,90,31,90,27,90,19,90,236,89,32,90,35,90,41,90,37,90,12,90,9,90,107,91,88,92,176,91,179,91,182,91,180,91,174,91,181,91,185,91,184,91,4,92,81,92,85,92,80,92,237,92,253,92,251,92,234,92,232,92,240,92,246,92,1,93,244,92,238,93,45,94,43,94,171,94,173,94,167,94,49,95,146,95,145,95,144,95,89,96,99,96,101,96,80,96,85,96,109,96,105,96,111,96,132,96,159,96,154,96,141,96,148,96,140,96,133,96,150,96,71,98,243,98,8,99,255,98,78,99,62,99,47,99,85,99,66,99,70,99,79,99,73,99,58,99,80,99,61,99,42,99,43,99,40,99,77,99,76,99,72,101,73,101,153,101,193,101,197,101,66,102,73,102,79,102,67,102,82,102,76,102,69,102,65,102,248,102,20,103,21,103,23,103,33,104,56,104,72,104,70,104,83,104,57,104,66,104,84,104,41,104,179,104,23,104,76,104,81,104,61,104,244,103,80,104,64,104,60,104,67,104,42,104,69,104,19,104,24,104,65,104,138,107,137,107,183,107,35,108,39,108,40,108,38,108,36,108,240,108,106,109,149,109,136,109,135,109,102,109,120,109,119,109,89,109,147,109,108,109,137,109,110,109,90,109,116,109,105,109,140,109,138,109,121,109,133,109,101,109,148,109,202,112,216,112,228,112,217,112,200,112,207,112,57,114,121,114,252,114,249,114,253,114,248,114,247,114,134,115,237,115,9,116,238,115,224,115,234,115,222,115,84,117,93,117,92,117,90,117,89,117,190,117,197,117,199,117,178,117,179,117,189,117,188,117,185,117,194,117,184,117,139,118,176,118,202,118,205,118,206,118,41,119,31,119,32,119,40,119,233,119,48,120,39,120,56,120,29,120,52,120,55,120,37,120,45,120,32,120,31,120,50,120,85,121,80,121,96,121,95,121,86,121,94,121,93,121,87,121,90,121,228,121,227,121,231,121,223,121,230,121,233,121,216,121,132,122,136,122,217,122,6,123,17,123,137,124,33,125,23,125,11,125,10,125,32,125,34,125,20,125,16,125,21,125,26,125,28,125,13,125,25,125,27,125,58,127,95,127,148,127,197,127,193,127,6,128,24,128,21,128,25,128,23,128,61,128,63,128,241,128,2,129,240,128,5,129,237,128,244,128,6,129,248,128,243,128,8,129,253,128,10,129,252,128,239,128,237,129,236,129,0,130,16,130,42,130,43,130,40,130,44,130,187,130,43,131,82,131,84,131,74,131,56,131,80,131,73,131,53,131,52,131,79,131,50,131,57,131,54,131,23,131,64,131,49,131,40,131,67,131,84,134,138,134,170,134,147,134,164,134,169,134,140,134,163,134,156,134,112,136,119,136,129,136,130,136,125,136,121,136,24,138,16,138,14,138,12,138,21,138,10,138,23,138,19,138,22,138,15,138,17,138,72,140,122,140,121,140,161,140,162,140,119,141,172,142,210,142,212,142,207,142,177,143,1,144,6,144,247,143,0,144,250,143,244,143,3,144,253,143,5,144,248,143,149,144,225,144,221,144,226,144,82,145,77,145,76,145,216,145,221,145,215,145,220,145,217,145,131,149,98,150,99,150,97,150,91,150,93,150,100,150,88,150,94,150,187,150,226,152,172,153,168,154,216,154,37,155,50,155,60,155,126,78,122,80,125,80,92,80,71,80,67,80,76,80,90,80,73,80,101,80,118,80,78,80,85,80,117,80,116,80,119,80,79,80,15,80,111,80,109,80,92,81,149,81,240,81,106,82,111,82,210,82,217,82,216,82,213,82,16,83,15,83,25,83,63,83,64,83,62,83,195,83,252,102,70,85,106,85,102,85,68,85,94,85,97,85,67,85,74,85,49,85,86,85,79,85,85,85,47,85,100,85,56,85,46,85,92,85,44,85,99,85,51,85,65,85,87,85,8,87,11,87,9,87,223,87,5,88,10,88,6,88,224,87,228,87,250,87,2,88,53,88,247,87,249,87,32,89,98,89,54,90,65,90,73,90,102,90,106,90,64,90,60,90,98,90,90,90,70,90,74,90,112,91,199,91,197,91,196,91,194,91,191,91,198,91,9,92,8,92,7,92,96,92,92,92,93,92,7,93,6,93,14,93,27,93,22,93,34,93,17,93,41,93,20,93,25,93,36,93,39,93,23,93,226,93,56,94,54,94,51,94,55,94,183,94,184,94,182,94,181,94,190,94,53,95,55,95,87,95,108,95,105,95,107,95,151,95,153,95,158,95,152,95,161,95,160,95,156,95,127,96,163,96,137,96,160,96,168,96,203,96,180,96,230,96,189,96,197,96,187,96,181,96,220,96,188,96,216,96,213,96,198,96,223,96,184,96,218,96,199,96,26,98,27,98,72,98,160,99,167,99,114,99,150,99,162,99,165,99,119,99,103,99,152,99,170,99,113,99,169,99,137,99,131,99,155,99,107,99,168,99,132,99,136,99,153,99,161,99,172,99,146,99,143,99,128,99,123,99,105,99,104,99,122,99,93,101,86,101,81,101,89,101,87,101,95,85,79,101,88,101,85,101,84,101,156,101,155,101,172,101,207,101,203,101,204,101,206,101,93,102,90,102,100,102,104,102,102,102,94,102,249,102,215,82,27,103,129,104,175,104,162,104,147,104,181,104,127,104,118,104,177,104,167,104,151,104,176,104,131,104,196,104,173,104,134,104,133,104,148,104,157,104,168,104,159,104,161,104,130,104,50,107,186,107,235,107,236,107,43,108,142,109,188,109,243,109,217,109,178,109,225,109,204,109,228,109,251,109,250,109,5,110,199,109,203,109,175,109,209,109,174,109,222,109,249,109,184,109,247,109,245,109,197,109,210,109,26,110,181,109,218,109,235,109,216,109,234,109,241,109,238,109,232,109,198,109,196,109,170,109,236,109,191,109,230,109,249,112,9,113,10,113,253,112,239,112,61,114,125,114,129,114,28,115,27,115,22,115,19,115,25,115,135,115,5,116,10,116,3,116,6,116,254,115,13,116,224,116,246,116,247,116,28,117,34,117,101,117,102,117,98,117,112,117,143,117,212,117,213,117,181,117,202,117,205,117,142,118,212,118,210,118,219,118,55,119,62,119,60,119,54,119,56,119,58,119,107,120,67,120,78,120,101,121,104,121,109,121,251,121,146,122,149,122,32,123,40,123,27,123,44,123,38,123,25,123,30,123,46,123,146,124,151,124,149,124,70,125,67,125,113,125,46,125,57,125,60,125,64,125,48,125,51,125,68,125,47,125,66,125,50,125,49,125,61,127,158,127,154,127,204,127,206,127,210,127,28,128,74,128,70,128,47,129,22,129,35,129,43,129,41,129,48,129,36,129,2,130,53,130,55,130,54,130,57,130,142,131,158,131,152,131,120,131,162,131,150,131,189,131,171,131,146,131,138,131,147,131,137,131,160,131,119,131,123,131,124,131,134,131,167,131,85,134,106,95,199,134,192,134,182,134,196,134,181,134,198,134,203,134,177,134,175,134,201,134,83,136,158,136,136,136,171,136,146,136,150,136,141,136,139,136,147,137,143,137,42,138,29,138,35,138,37,138,49,138,45,138,31,138,27,138,34,138,73,140,90,140,169,140,172,140,171,140,168,140,170,140,167,140,103,141,102,141,190,141,186,141,219,142,223,142,25,144,13,144,26,144,23,144,35,144,31,144,29,144,16,144,21,144,30,144,32,144,15,144,34,144,22,144,27,144,20,144,232,144,237,144,253,144,87,145,206,145,245,145,230,145,227,145,231,145,237,145,233,145,137,149,106,150,117,150,115,150,120,150,112,150,116,150,118,150,119,150,108,150,192,150,234,150,233,150,224,122,223,122,2,152,3,152,90,155,229,156,117,158,127,158,165,158,187,158,162,80,141,80,133,80,153,80,145,80,128,80,150,80,152,80,154,80,0,103,241,81,114,82,116,82,117,82,105,82,222,82,221,82,219,82,90,83,165,83,123,85,128,85,167,85,124,85,138,85,157,85,152,85,130,85,156,85,170,85,148,85,135,85,139,85,131,85,179,85,174,85,159,85,62,85,178,85,154,85,187,85,172,85,177,85,126,85,137,85,171,85,153,85,13,87,47,88,42,88,52,88,36,88,48,88,49,88,33,88,29,88,32,88,249,88,250,88,96,89,119,90,154,90,127,90,146,90,155,90,167,90,115,91,113,91,210,91,204,91,211,91,208,91,10,92,11,92,49,92,76,93,80,93,52,93,71,93,253,93,69,94,61,94,64,94,67,94,126,94,202,94,193,94,194,94,196,94,60,95,109,95,169,95,170,95,168,95,209,96,225,96,178,96,182,96,224,96,28,97,35,97,250,96,21,97,240,96,251,96,244,96,104,97,241,96,14,97,246,96,9,97,0,97,18,97,31,98,73,98,163,99,140,99,207,99,192,99,233,99,201,99,198,99,205,99,210,99,227,99,208,99,225,99,214,99,237,99,238,99,118,99,244,99,234,99,219,99,82,100,218,99,249,99,94,101,102,101,98,101,99,101,145,101,144,101,175,101,110,102,112,102,116,102,118,102,111,102,145,102,122,102,126,102,119,102,254,102,255,102,31,103,29,103,250,104,213,104,224,104,216,104,215,104,5,105,223,104,245,104,238,104,231,104,249,104,210,104,242,104,227,104,203,104,205,104,13,105,18,105,14,105,201,104,218,104,110,105,251,104,62,107,58,107,61,107,152,107,150,107,188,107,239,107,46,108,47,108,44,108,47,110,56,110,84,110,33,110,50,110,103,110,74,110,32,110,37,110,35,110,27,110,91,110,88,110,36,110,86,110,110,110,45,110,38,110,111,110,52,110,77,110,58,110,44,110,67,110,29,110,62,110,203,110,137,110,25,110,78,110,99,110,68,110,114,110,105,110,95,110,25,113,26,113,38,113,48,113,33,113,54,113,110,113,28,113,76,114,132,114,128,114,54,115,37,115,52,115,41,115,58,116,42,116,51,116,34,116,37,116,53,116,54,116,52,116,47,116,27,116,38,116,40,116,37,117,38,117,107,117,106,117,226,117,219,117,227,117,217,117,216,117,222,117,224,117,123,118,124,118,150,118,147,118,180,118,220,118,79,119,237,119,93,120,108,120,111,120,13,122,8,122,11,122,5,122,0,122,152,122,151,122,150,122,229,122,227,122,73,123,86,123,70,123,80,123,82,123,84,123,77,123,75,123,79,123,81,123,159,124,165,124,94,125,80,125,104,125,85,125,43,125,110,125,114,125,97,125,102,125,98,125,112,125,115,125,132,85,212,127,213,127,11,128,82,128,133,128,85,129,84,129,75,129,81,129,78,129,57,129,70,129,62,129,76,129,83,129,116,129,18,130,28,130,233,131,3,132,248,131,13,132,224,131,197,131,11,132,193,131,239,131,241,131,244,131,87,132,10,132,240,131,12,132,204,131,253,131,242,131,202,131,56,132,14,132,4,132,220,131,7,132,212,131,223,131,91,134,223,134,217,134,237,134,212,134,219,134,228,134,208,134,222,134,87,136,193,136,194,136,177,136,131,137,150,137,59,138,96,138,85,138,94,138,60,138,65,138,84,138,91,138,80,138,70,138,52,138,58,138,54,138,86,138,97,140,130,140,175,140,188,140,179,140,189,140,193,140,187,140,192,140,180,140,183,140,182,140,191,140,184,140,138,141,133,141,129,141,206,141,221,141,203,141,218,141,209,141,204,141,219,141,198,141,251,142,248,142,252,142,156,143,46,144,53,144,49,144,56,144,50,144,54,144,2,145,245,144,9,145,254,144,99,145,101,145,207,145,20,146,21,146,35,146,9,146,30,146,13,146,16,146,7,146,17,146,148,149,143,149,139,149,145,149,147,149,146,149,142,149,138,150,142,150,139,150,125,150,133,150,134,150,141,150,114,150,132,150,193,150,197,150,196,150,198,150,199,150,239,150,242,150,204,151,5,152,6,152,8,152,231,152,234,152,239,152,233,152,242,152,237,152,174,153,173,153,195,158,205,158,209,158,130,78,173,80,181,80,178,80,179,80,197,80,190,80,172,80,183,80,187,80,175,80,199,80,127,82,119,82,125,82,223,82,230,82,228,82,226,82,227,82,47,83,223,85,232,85,211,85,230,85,206,85,220,85,199,85,209,85,227,85,228,85,239,85,218,85,225,85,197,85,198,85,229,85,201,85,18,87,19,87,94,88,81,88,88,88,87,88,90,88,84,88,107,88,76,88,109,88,74,88,98,88,82,88,75,88,103,89,193,90,201,90,204,90,190,90,189,90,188,90,179,90,194,90,178,90,105,93,111,93,76,94,121,94,201,94,200,94,18,95,89,95,172,95,174,95,26,97,15,97,72,97,31,97,243,96,27,97,249,96,1,97,8,97,78,97,76,97,68,97,77,97,62,97,52,97,39,97,13,97,6,97,55,97,33,98,34,98,19,100,62,100,30,100,42,100,45,100,61,100,44,100,15,100,28,100,20,100,13,100,54,100,22,100,23,100,6,100,108,101,159,101,176,101,151,102,137,102,135,102,136,102,150,102,132,102,152,102,141,102,3,103,148,105,109,105,90,105,119,105,96,105,84,105,117,105,48,105,130,105,74,105,104,105,107,105,94,105,83,105,121,105,134,105,93,105,99,105,91,105,71,107,114,107,192,107,191,107,211,107,253,107,162,110,175,110,211,110,182,110,194,110,144,110,157,110,199,110,197,110,165,110,152,110,188,110,186,110,171,110,209,110,150,110,156,110,196,110,212,110,170,110,167,110,180,110,78,113,89,113,105,113,100,113,73,113,103,113,92,113,108,113,102,113,76,113,101,113,94,113,70,113,104,113,86,113,58,114,82,114,55,115,69,115,63,115,62,115,111,116,90,116,85,116,95,116,94,116,65,116,63,116,89,116,91,116,92,116,118,117,120,117,0,118,240,117,1,118,242,117,241,117,250,117,255,117,244,117,243,117,222,118,223,118,91,119,107,119,102,119,94,119,99,119,121,119,106,119,108,119,92,119,101,119,104,119,98,119,238,119,142,120,176,120,151,120,152,120,140,120,137,120,124,120,145,120,147,120,127,120,122,121,127,121,129,121,44,132,189,121,28,122,26,122,32,122,20,122,31,122,30,122,159,122,160,122,119,123,192,123,96,123,110,123,103,123,177,124,179,124,181,124,147,125,121,125,145,125,129,125,143,125,91,125,110,127,105,127,106,127,114,127,169,127,168,127,164,127,86,128,88,128,134,128,132,128,113,129,112,129,120,129,101,129,110,129,115,129,107,129,121,129,122,129,102,129,5,130,71,130,130,132,119,132,61,132,49,132,117,132,102,132,107,132,73,132,108,132,91,132,60,132,53,132,97,132,99,132,105,132,109,132,70,132,94,134,92,134,95,134,249,134,19,135,8,135,7,135,0,135,254,134,251,134,2,135,3,135,6,135,10,135,89,136,223,136,212,136,217,136,220,136,216,136,221,136,225,136,202,136,213,136,210,136,156,137,227,137,107,138,114,138,115,138,102,138,105,138,112,138,135,138,124,138,99,138,160,138,113,138,133,138,109,138,98,138,110,138,108,138,121,138,123,138,62,138,104,138,98,140,138,140,137,140,202,140,199,140,200,140,196,140,178,140,195,140,194,140,197,140,225,141,223,141,232,141,239,141,243,141,250,141,234,141,228,141,230,141,178,142,3,143,9,143,254,142,10,143,159,143,178,143,75,144,74,144,83,144,66,144,84,144,60,144,85,144,80,144,71,144,79,144,78,144,77,144,81,144,62,144,65,144,18,145,23,145,108,145,106,145,105,145,201,145,55,146,87,146,56,146,61,146,64,146,62,146,91,146,75,146,100,146,81,146,52,146,73,146,77,146,69,146,57,146,63,146,90,146,152,149,152,150,148,150,149,150,205,150,203,150,201,150,202,150,247,150,251,150,249,150,246,150,86,151,116,151,118,151,16,152,17,152,19,152,10,152,18,152,12,152,252,152,244,152,253,152,254,152,179,153,177,153,180,153,225,154,233,156,130,158,14,159,19,159,32,159,231,80,238,80,229,80,214,80,237,80,218,80,213,80,207,80,209,80,241,80,206,80,233,80,98,81,243,81,131,82,130,82,49,83,173,83,254,85,0,86,27,86,23,86,253,85,20,86,6,86,9,86,13,86,14,86,247,85,22,86,31,86,8,86,16,86,246,85,24,87,22,87,117,88,126,88,131,88,147,88,138,88,121,88,133,88,125,88,253,88,37,89,34,89,36,89,106,89,105,89,225,90,230,90,233,90,215,90,214,90,216,90,227,90,117,91,222,91,231,91,225,91,229,91,230,91,232,91,226,91,228,91,223,91,13,92,98,92,132,93,135,93,91,94,99,94,85,94,87,94,84,94,211,94,214,94,10,95,70,95,112,95,185,95,71,97,63,97,75,97,119,97,98,97,99,97,95,97,90,97,88,97,117,97,42,98,135,100,88,100,84,100,164,100,120,100,95,100,122,100,81,100,103,100,52,100,109,100,123,100,114,101,161,101,215,101,214,101,162,102,168,102,157,102,156,105,168,105,149,105,193,105,174,105,211,105,203,105,155,105,183,105,187,105,171,105,180,105,208,105,205,105,173,105,204,105,166,105,195,105,163,105,73,107,76,107,51,108,51,111,20,111,254,110,19,111,244,110,41,111,62,111,32,111,44,111,15,111,2,111,34,111,255,110,239,110,6,111,49,111,56,111,50,111,35,111,21,111,43,111,47,111,136,111,42,111,236,110,1,111,242,110,204,110,247,110,148,113,153,113,125,113,138,113,132,113,146,113,62,114,146,114,150,114,68,115,80,115,100,116,99,116,106,116,112,116,109,116,4,117,145,117,39,118,13,118,11,118,9,118,19,118,225,118,227,118,132,119,125,119,127,119,97,119,193,120,159,120,167,120,179,120,169,120,163,120,142,121,143,121,141,121,46,122,49,122,170,122,169,122,237,122,239,122,161,123,149,123,139,123,117,123,151,123,157,123,148,123,143,123,184,123,135,123,132,123,185,124,189,124,190,124,187,125,176,125,156,125,189,125,190,125,160,125,202,125,180,125,178,125,177,125,186,125,162,125,191,125,181,125,184,125,173,125,210,125,199,125,172,125,112,127,224,127,225,127,223,127,94,128,90,128,135,128,80,129,128,129,143,129,136,129,138,129,127,129,130,129,231,129,250,129,7,130,20,130,30,130,75,130,201,132,191,132,198,132,196,132,153,132,158,132,178,132,156,132,203,132,184,132,192,132,211,132,144,132,188,132,209,132,202,132,63,135,28,135,59,135,34,135,37,135,52,135,24,135,85,135,55,135,41,135,243,136,2,137,244,136,249,136,248,136,253,136,232,136,26,137,239,136,166,138,140,138,158,138,163,138,141,138,161,138,147,138,164,138,170,138,165,138,168,138,152,138,145,138,154,138,167,138,106,140,141,140,140,140,211,140,209,140,210,140,107,141,153,141,149,141,252,141,20,143,18,143,21,143,19,143,163,143,96,144,88,144,92,144,99,144,89,144,94,144,98,144,93,144,91,144,25,145,24,145,30,145,117,145,120,145,119,145,116,145,120,146,128,146,133,146,152,146,150,146,123,146,147,146,156,146,168,146,124,146,145,146,161,149,168,149,169,149,163,149,165,149,164,149,153,150,156,150,155,150,204,150,210,150,0,151,124,151,133,151,246,151,23,152,24,152,175,152,177,152,3,153,5,153,12,153,9,153,193,153,175,154,176,154,230,154,65,155,66,155,244,156,246,156,243,156,188,158,59,159,74,159,4,81,0,81,251,80,245,80,249,80,2,81,8,81,9,81,5,81,220,81,135,82,136,82,137,82,141,82,138,82,240,82,178,83,46,86,59,86,57,86,50,86,63,86,52,86,41,86,83,86,78,86,87,86,116,86,54,86,47,86,48,86,128,88,159,88,158,88,179,88,156,88,174,88,169,88,166,88,109,89,9,91,251,90,11,91,245,90,12,91,8,91,238,91,236,91,233,91,235,91,100,92,101,92,157,93,148,93,98,94,95,94,97,94,226,94,218,94,223,94,221,94,227,94,224,94,72,95,113,95,183,95,181,95,118,97,103,97,110,97,93,97,85,97,130,97,124,97,112,97,107,97,126,97,167,97,144,97,171,97,142,97,172,97,154,97,164,97,148,97,174,97,46,98,105,100,111,100,121,100,158,100,178,100,136,100,144,100,176,100,165,100,147,100,149,100,169,100,146,100,174,100,173,100,171,100,154,100,172,100,153,100,162,100,179,100,117,101,119,101,120,101,174,102,171,102,180,102,177,102,35,106,31,106,232,105,1,106,30,106,25,106,253,105,33,106,19,106,10,106,243,105,2,106,5,106,237,105,17,106,80,107,78,107,164,107,197,107,198,107,63,111,124,111,132,111,81,111,102,111,84,111,134,111,109,111,91,111,120,111,110,111,142,111,122,111,112,111,100,111,151,111,88,111,213,110,111,111,96,111,95,111,159,113,172,113,177,113,168,113,86,114,155,114,78,115,87,115,105,116,139,116,131,116,126,116,128,116,127,117,32,118,41,118,31,118,36,118,38,118,33,118,34,118,154,118,186,118,228,118,142,119,135,119,140,119,145,119,139,119,203,120,197,120,186,120,202,120,190,120,213,120,188,120,208,120,63,122,60,122,64,122,61,122,55,122,59,122,175,122,174,122,173,123,177,123,196,123,180,123,198,123,199,123,193,123,160,123,204,123,202,124,224,125,244,125,239,125,251,125,216,125,236,125,221,125,232,125,227,125,218,125,222,125,233,125,158,125,217,125,242,125,249,125,117,127,119,127,175,127,233,127,38,128,155,129,156,129,157,129,160,129,154,129,152,129,23,133,61,133,26,133,238,132,44,133,45,133,19,133,17,133,35,133,33,133,20,133,236,132,37,133,255,132,6,133,130,135,116,135,118,135,96,135,102,135,120,135,104,135,89,135,87,135,76,135,83,135,91,136,93,136,16,137,7,137,18,137,19,137,21,137,10,137,188,138,210,138,199,138,196,138,149,138,203,138,248,138,178,138,201,138,194,138,191,138,176,138,214,138,205,138,182,138,185,138,219,138,76,140,78,140,108,140,224,140,222,140,230,140,228,140,236,140,237,140,226,140,227,140,220,140,234,140,225,140,109,141,159,141,163,141,43,142,16,142,29,142,34,142,15,142,41,142,31,142,33,142,30,142,186,142,29,143,27,143,31,143,41,143,38,143,42,143,28,143,30,143,37,143,105,144,110,144,104,144,109,144,119,144,48,145,45,145,39,145,49,145,135,145,137,145,139,145,131,145,197,146,187,146,183,146,234,146,172,146,228,146,193,146,179,146,188,146,210,146,199,146,240,146,178,146,173,149,177,149,4,151,6,151,7,151,9,151,96,151,141,151,139,151,143,151,33,152,43,152,28,152,179,152,10,153,19,153,18,153,24,153,221,153,208,153,223,153,219,153,209,153,213,153,210,153,217,153,183,154,238,154,239,154,39,155,69,155,68,155,119,155,111,155,6,157,9,157,3,157,169,158,190,158,206,158,168,88,82,159,18,81,24,81,20,81,16,81,21,81,128,81,170,81,221,81,145,82,147,82,243,82,89,86,107,86,121,86,105,86,100,86,120,86,106,86,104,86,101,86,113,86,111,86,108,86,98,86,118,86,193,88,190,88,199,88,197,88,110,89,29,91,52,91,120,91,240,91,14,92,74,95,178,97,145,97,169,97,138,97,205,97,182,97,190,97,202,97,200,97,48,98,197,100,193,100,203,100,187,100,188,100,218,100,196,100,199,100,194,100,205,100,191,100,210,100,212,100,190,100,116,101,198,102,201,102,185,102,196,102,199,102,184,102,61,106,56,106,58,106,89,106,107,106,88,106,57,106,68,106,98,106,97,106,75,106,71,106,53,106,95,106,72,106,89,107,119,107,5,108,194,111,177,111,161,111,195,111,164,111,193,111,167,111,179,111,192,111,185,111,182,111,166,111,160,111,180,111,190,113,201,113,208,113,210,113,200,113,213,113,185,113,206,113,217,113,220,113,195,113,196,113,104,115,156,116,163,116,152,116,159,116,158,116,226,116,12,117,13,117,52,118,56,118,58,118,231,118,229,118,160,119,158,119,159,119,165,119,232,120,218,120,236,120,231,120,166,121,77,122,78,122,70,122,76,122,75,122,186,122,217,123,17,124,201,123,228,123,219,123,225,123,233,123,230,123,213,124,214,124,10,126,17,126,8,126,27,126,35,126,30,126,29,126,9,126,16,126,121,127,178,127,240,127,241,127,238,127,40,128,179,129,169,129,168,129,251,129,8,130,88,130,89,130,74,133,89,133,72,133,104,133,105,133,67,133,73,133,109,133,106,133,94,133,131,135,159,135,158,135,162,135,141,135,97,136,42,137,50,137,37,137,43,137,33,137,170,137,166,137,230,138,250,138,235,138,241,138,0,139,220,138,231,138,238,138,254,138,1,139,2,139,247,138,237,138,243,138,246,138,252,138,107,140,109,140,147,140,244,140,68,142,49,142,52,142,66,142,57,142,53,142,59,143,47,143,56,143,51,143,168,143,166,143,117,144,116,144,120,144,114,144,124,144,122,144,52,145,146,145,32,147,54,147,248,146,51,147,47,147,34,147,252,146,43,147,4,147,26,147,16,147,38,147,33,147,21,147,46,147,25,147,187,149,167,150,168,150,170,150,213,150,14,151,17,151,22,151,13,151,19,151,15,151,91,151,92,151,102,151,152,151,48,152,56,152,59,152,55,152,45,152,57,152,36,152,16,153,40,153,30,153,27,153,33,153,26,153,237,153,226,153,241,153,184,154,188,154,251,154,237,154,40,155,145,155,21,157,35,157,38,157,40,157,18,157,27,157,216,158,212,158,141,159,156,159,42,81,31,81,33,81,50,81,245,82,142,86,128,86,144,86,133,86,135,86,143,86,213,88,211,88,209,88,206,88,48,91,42,91,36,91,122,91,55,92,104,92,188,93,186,93,189,93,184,93,107,94,76,95,189,95,201,97,194,97,199,97,230,97,203,97,50,98,52,98,206,100,202,100,216,100,224,100,240,100,230,100,236,100,241,100,226,100,237,100,130,101,131,101,217,102,214,102,128,106,148,106,132,106,162,106,156,106,219,106,163,106,126,106,151,106,144,106,160,106,92,107,174,107,218,107,8,108,216,111,241,111,223,111,224,111,219,111,228,111,235,111,239,111,128,111,236,111,225,111,233,111,213,111,238,111,240,111,231,113,223,113,238,113,230,113,229,113,237,113,236,113,244,113,224,113,53,114,70,114,112,115,114,115,169,116,176,116,166,116,168,116,70,118,66,118,76,118,234,118,179,119,170,119,176,119,172,119,167,119,173,119,239,119,247,120,250,120,244,120,239,120,1,121,167,121,170,121,87,122,191,122,7,124,13,124,254,123,247,123,12,124,224,123,224,124,220,124,222,124,226,124,223,124,217,124,221,124,46,126,62,126,70,126,55,126,50,126,67,126,43,126,61,126,49,126,69,126,65,126,52,126,57,126,72,126,53,126,63,126,47,126,68,127,243,127,252,127,113,128,114,128,112,128,111,128,115,128,198,129,195,129,186,129,194,129,192,129,191,129,189,129,201,129,190,129,232,129,9,130,113,130,170,133,132,133,126,133,156,133,145,133,148,133,175,133,155,133,135,133,168,133,138,133,103,134,192,135,209,135,179,135,210,135,198,135,171,135,187,135,186,135,200,135,203,135,59,137,54,137,68,137,56,137,61,137,172,137,14,139,23,139,25,139,27,139,10,139,32,139,29,139,4,139,16,139,65,140,63,140,115,140,250,140,253,140,252,140,248,140,251,140,168,141,73,142,75,142,72,142,74,142,68,143,62,143,66,143,69,143,63,143,127,144,125,144,132,144,129,144,130,144,128,144,57,145,163,145,158,145,156,145,77,147,130,147,40,147,117,147,74,147,101,147,75,147,24,147,126,147,108,147,91,147,112,147,90,147,84,147,202,149,203,149,204,149,200,149,198,149,177,150,184,150,214,150,28,151,30,151,160,151,211,151,70,152,182,152,53,153,1,154,255,153,174,155,171,155,170,155,173,155,59,157,63,157,139,158,207,158,222,158,220,158,221,158,219,158,62,159,75,159,226,83,149,86,174,86,217,88,216,88,56,91,93,95,227,97,51,98,244,100,242,100,254,100,6,101,250,100,251,100,247,100,183,101,220,102,38,103,179,106,172,106,195,106,187,106,184,106,194,106,174,106,175,106,95,107,120,107,175,107,9,112,11,112,254,111,6,112,250,111,17,112,15,112,251,113,252,113,254,113,248,113,119,115,117,115,167,116,191,116,21,117,86,118,88,118,82,118,189,119,191,119,187,119,188,119,14,121,174,121,97,122,98,122,96,122,196,122,197,122,43,124,39,124,42,124,30,124,35,124,33,124,231,124,84,126,85,126,94,126,90,126,97,126,82,126,89,126,72,127,249,127,251,127,119,128,118,128,205,129,207,129,10,130,207,133,169,133,205,133,208,133,201,133,176,133,186,133,185,133,166,133,239,135,236,135,242,135,224,135,134,137,178,137,244,137,40,139,57,139,44,139,43,139,80,140,5,141,89,142,99,142,102,142,100,142,95,142,85,142,192,142,73,143,77,143,135,144,131,144,136,144,171,145,172,145,208,145,148,147,138,147,150,147,162,147,179,147,174,147,172,147,176,147,152,147,154,147,151,147,212,149,214,149,208,149,213,149,226,150,220,150,217,150,219,150,222,150,36,151,163,151,166,151,173,151,249,151,77,152,79,152,76,152,78,152,83,152,186,152,62,153,63,153,61,153,46,153,165,153,14,154,193,154,3,155,6,155,79,155,78,155,77,155,202,155,201,155,253,155,200,155,192,155,81,157,93,157,96,157,224,158,21,159,44,159,51,81,165,86,222,88,223,88,226,88,245,91,144,159,236,94,242,97,247,97,246,97,245,97,0,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+99902),
allocate([15,101,224,102,221,102,229,106,221,106,218,106,211,106,27,112,31,112,40,112,26,112,29,112,21,112,24,112,6,114,13,114,88,114,162,114,120,115,122,115,189,116,202,116,227,116,135,117,134,117,95,118,97,118,199,119,25,121,177,121,107,122,105,122,62,124,63,124,56,124,61,124,55,124,64,124,107,126,109,126,121,126,105,126,106,126,133,127,115,126,182,127,185,127,184,127,216,129,233,133,221,133,234,133,213,133,228,133,229,133,247,133,251,135,5,136,13,136,249,135,254,135,96,137,95,137,86,137,94,137,65,139,92,139,88,139,73,139,90,139,78,139,79,139,70,139,89,139,8,141,10,141,124,142,114,142,135,142,118,142,108,142,122,142,116,142,84,143,78,143,173,143,138,144,139,144,177,145,174,145,225,147,209,147,223,147,195,147,200,147,220,147,221,147,214,147,226,147,205,147,216,147,228,147,215,147,232,147,220,149,180,150,227,150,42,151,39,151,97,151,220,151,251,151,94,152,88,152,91,152,188,152,69,153,73,153,22,154,25,154,13,155,232,155,231,155,214,155,219,155,137,157,97,157,114,157,106,157,108,157,146,158,151,158,147,158,180,158,248,82,168,86,183,86,182,86,180,86,188,86,228,88,64,91,67,91,125,91,246,91,201,93,248,97,250,97,24,101,20,101,25,101,230,102,39,103,236,106,62,112,48,112,50,112,16,114,123,115,207,116,98,118,101,118,38,121,42,121,44,121,43,121,199,122,246,122,76,124,67,124,77,124,239,124,240,124,174,143,125,126,124,126,130,126,76,127,0,128,218,129,102,130,251,133,249,133,17,134,250,133,6,134,11,134,7,134,10,134,20,136,21,136,100,137,186,137,248,137,112,139,108,139,102,139,111,139,95,139,107,139,15,141,13,141,137,142,129,142,133,142,130,142,180,145,203,145,24,148,3,148,253,147,225,149,48,151,196,152,82,153,81,153,168,153,43,154,48,154,55,154,53,154,19,156,13,156,121,158,181,158,232,158,47,159,95,159,99,159,97,159,55,81,56,81,193,86,192,86,194,86,20,89,108,92,205,93,252,97,254,97,29,101,28,101,149,101,233,102,251,106,4,107,250,106,178,107,76,112,27,114,167,114,214,116,212,116,105,118,211,119,80,124,143,126,140,126,188,127,23,134,45,134,26,134,35,136,34,136,33,136,31,136,106,137,108,137,189,137,116,139,119,139,125,139,19,141,138,142,141,142,139,142,95,143,175,143,186,145,46,148,51,148,53,148,58,148,56,148,50,148,43,148,226,149,56,151,57,151,50,151,255,151,103,152,101,152,87,153,69,154,67,154,64,154,62,154,207,154,84,155,81,155,45,156,37,156,175,157,180,157,194,157,184,157,157,158,239,158,25,159,92,159,102,159,103,159,60,81,59,81,200,86,202,86,201,86,127,91,212,93,210,93,78,95,255,97,36,101,10,107,97,107,81,112,88,112,128,115,228,116,138,117,110,118,108,118,179,121,96,124,95,124,126,128,125,128,223,129,114,137,111,137,252,137,128,139,22,141,23,141,145,142,147,142,97,143,72,145,68,148,81,148,82,148,61,151,62,151,195,151,193,151,107,152,85,153,85,154,77,154,210,154,26,155,73,156,49,156,62,156,59,156,211,157,215,157,52,159,108,159,106,159,148,159,204,86,214,93,0,98,35,101,43,101,42,101,236,102,16,107,218,116,202,122,100,124,99,124,101,124,147,126,150,126,148,126,226,129,56,134,63,134,49,136,138,139,144,144,143,144,99,148,96,148,100,148,104,151,111,152,92,153,90,154,91,154,87,154,211,154,212,154,209,154,84,156,87,156,86,156,229,157,159,158,244,158,209,86,233,88,44,101,94,112,113,118,114,118,215,119,80,127,136,127,54,136,57,136,98,136,147,139,146,139,150,139,119,130,27,141,192,145,106,148,66,151,72,151,68,151,198,151,112,152,95,154,34,155,88,155,95,156,249,157,250,157,124,158,125,158,7,159,119,159,114,159,243,94,22,107,99,112,108,124,110,124,59,136,192,137,161,142,193,145,114,148,112,148,113,152,94,153,214,154,35,155,204,158,100,112,218,119,154,139,119,148,201,151,98,154,101,154,156,126,156,139,170,142,197,145,125,148,126,148,124,148,119,156,120,156,247,158,84,140,127,148,26,158,40,114,106,154,49,155,27,158,30,158,114,124,96,36,97,36,98,36,99,36,100,36,101,36,102,36,103,36,104,36,105,36,116,36,117,36,118,36,119,36,120,36,121,36,122,36,123,36,124,36,125,36,112,33,113,33,114,33,115,33,116,33,117,33,118,33,119,33,120,33,121,33,54,78,63,78,133,78,160,78,130,81,150,81,171,81,249,82,56,83,105,83,182,83,10,89,128,91,219,93,122,94,127,94,244,94,80,95,97,95,52,101,224,101,146,117,118,118,181,143,182,150,168,0,198,2,253,48,254,48,157,48,158,48,0,0,0,0,5,48,6,48,7,48,252,48,59,255,61,255,61,39,65,48,66,48,67,48,68,48,69,48,70,48,71,48,72,48,73,48,74,48,75,48,76,48,77,48,78,48,79,48,80,48,81,48,82,48,83,48,84,48,85,48,86,48,87,48,88,48,89,48,90,48,91,48,92,48,93,48,94,48,95,48,96,48,97,48,98,48,99,48,100,48,101,48,102,48,103,48,104,48,105,48,106,48,107,48,108,48,109,48,110,48,111,48,112,48,113,48,114,48,115,48,116,48,117,48,118,48,119,48,120,48,121,48,122,48,123,48,124,48,125,48,126,48,127,48,128,48,129,48,130,48,131,48,132,48,133,48,134,48,135,48,136,48,137,48,138,48,139,48,140,48,141,48,142,48,143,48,144,48,145,48,146,48,147,48,161,48,162,48,163,48,164,48,165,48,166,48,167,48,168,48,169,48,170,48,171,48,172,48,173,48,174,48,175,48,176,48,177,48,178,48,179,48,180,48,181,48,182,48,183,48,184,48,185,48,186,48,187,48,188,48,189,48,190,48,191,48,192,48,193,48,194,48,195,48,196,48,197,48,198,48,199,48,200,48,201,48,202,48,203,48,204,48,205,48,206,48,207,48,208,48,209,48,210,48,211,48,212,48,213,48,214,48,215,48,216,48,217,48,218,48,219,48,220,48,221,48,222,48,223,48,224,48,225,48,226,48,227,48,228,48,229,48,230,48,231,48,232,48,233,48,234,48,235,48,236,48,237,48,238,48,239,48,240,48,241,48,242,48,243,48,244,48,245,48,246,48,16,4,17,4,18,4,19,4,20,4,21,4,1,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,51,4,52,4,53,4,81,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,231,33,184,33,185,33,207,49,204,0,90,78,138,0,2,82,145,68,176,159,136,81,177,159,7,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,255,228,255,7,255,2,255,49,50,22,33,33,33,155,48,156,48,128,46,132,46,134,46,135,46,136,46,138,46,140,46,141,46,149,46,156,46,157,46,165,46,167,46,170,46,172,46,174,46,182,46,188,46,190,46,198,46,202,46,204,46,205,46,207,46,214,46,215,46,222,46,227,46,0,0,0,0,0,0,131,2,80,2,91,2,84,2,117,2,83,1,248,0,75,1,138,2,106,2,66,78,92,78,245,81,26,83,130,83,7,78,12,78,71,78,141,78,215,86,12,250,110,92,115,95,15,78,135,81,14,78,46,78,147,78,194,78,201,78,200,78,152,81,252,82,108,83,185,83,32,87,3,89,44,89,16,92,255,93,225,101,179,107,204,107,20,108,63,114,49,78,60,78,232,78,220,78,233,78,225,78,221,78,218,78,12,82,28,83,76,83,34,87,35,87,23,89,47,89,129,91,132,91,18,92,59,92,116,92,115,92,4,94,128,94,130,94,201,95,9,98,80,98,21,108,54,108,67,108,63,108,59,108,174,114,176,114,138,115,184,121,138,128,30,150,14,79,24,79,44,79,245,78,20,79,241,78,0,79,247,78,8,79,29,79,2,79,5,79,34,79,19,79,4,79,244,78,18,79,177,81,19,82,9,82,16,82,166,82,34,83,31,83,77,83,138,83,7,84,225,86,223,86,46,87,42,87,52,87,60,89,128,89,124,89,133,89,123,89,126,89,119,89,127,89,86,91,21,92,37,92,124,92,122,92,123,92,126,92,223,93,117,94,132,94,2,95,26,95,116,95,213,95,212,95,207,95,92,98,94,98,100,98,97,98,102,98,98,98,89,98,96,98,90,98,101,98,239,101,238,101,62,103,57,103,56,103,59,103,58,103,63,103,60,103,51,103,24,108,70,108,82,108,92,108,79,108,74,108,84,108,75,108,76,108,113,112,94,114,180,114,181,114,142,115,42,117,127,118,117,122,81,127,120,130,124,130,128,130,125,130,127,130,77,134,126,137,153,144,151,144,152,144,155,144,148,144,34,150,36,150,32,150,35,150,86,79,59,79,98,79,73,79,83,79,100,79,62,79,103,79,82,79,95,79,65,79,88,79,45,79,51,79,63,79,97,79,143,81,185,81,28,82,30,82,33,82,173,82,174,82,9,83,99,83,114,83,142,83,143,83,48,84,55,84,42,84,84,84,69,84,25,84,28,84,37,84,24,84,61,84,79,84,65,84,40,84,36,84,71,84,238,86,231,86,229,86,65,87,69,87,76,87,73,87,75,87,82,87,6,89,64,89,166,89,152,89,160,89,151,89,142,89,162,89,144,89,143,89,167,89,161,89,142,91,146,91,40,92,42,92,141,92,143,92,136,92,139,92,137,92,146,92,138,92,134,92,147,92,149,92,224,93,10,94,14,94,139,94,137,94,140,94,136,94,141,94,5,95,29,95,120,95,118,95,210,95,209,95,208,95,237,95,232,95,238,95,243,95,225,95,228,95,227,95,250,95,239,95,247,95,251,95,0,96,244,95,58,98,131,98,140,98,142,98,143,98,148,98,135,98,113,98,123,98,122,98,112,98,129,98,136,98,119,98,125,98,114,98,116,98,55,101,240,101,244,101,243,101,242,101,245,101,69,103,71,103,89,103,85,103,76,103,72,103,93,103,77,103,90,103,75,103,208,107,25,108,26,108,120,108,103,108,107,108,132,108,139,108,143,108,113,108,111,108,105,108,154,108,109,108,135,108,149,108,156,108,102,108,115,108,101,108,123,108,142,108,116,112,122,112,99,114,191,114,189,114,195,114,198,114,193,114,186,114,197,114,149,115,151,115,147,115,148,115,146,115,58,117,57,117,148,117,149,117,129,118,61,121,52,128,149,128,153,128,144,128,146,128,156,128,144,130,143,130,133,130,142,130,145,130,147,130,138,130,131,130,132,130,120,140,201,143,191,143,159,144,161,144,165,144,158,144,167,144,160,144,48,150,40,150,47,150,45,150,51,78,152,79,124,79,133,79,125,79,128,79,135,79,118,79,116,79,137,79,132,79,119,79,76,79,151,79,106,79,154,79,121,79,129,79,120,79,144,79,156,79,148,79,158,79,146,79,130,79,149,79,107,79,110,79,158,81,188,81,190,81,53,82,50,82,51,82,70,82,49,82,188,82,10,83,11,83,60,83,146,83,148,83,135,84,127,84,129,84,145,84,130,84,136,84,107,84,122,84,126,84,101,84,108,84,116,84,102,84,141,84,111,84,97,84,96,84,152,84,99,84,103,84,100,84,247,86,249,86,111,87,114,87,109,87,107,87,113,87,112,87,118,87,128,87,117,87,123,87,115,87,116,87,98,87,104,87,125,87,12,89,69,89,181,89,186,89,207,89,206,89,178,89,204,89,193,89,182,89,188,89,195,89,214,89,177,89,189,89,192,89,200,89,180,89,199,89,98,91,101,91,147,91,149,91,68,92,71,92,174,92,164,92,160,92,181,92,175,92,168,92,172,92,159,92,163,92,173,92,162,92,170,92,167,92,157,92,165,92,182,92,176,92,166,92,23,94,20,94,25,94,40,95,34,95,35,95,36,95,84,95,130,95,126,95,125,95,222,95,229,95,45,96,38,96,25,96,50,96,11,96,52,96,10,96,23,96,51,96,26,96,30,96,44,96,34,96,13,96,16,96,46,96,19,96,17,96,12,96,9,96,28,96,20,98,61,98,173,98,180,98,209,98,190,98,170,98,182,98,202,98,174,98,179,98,175,98,187,98,169,98,176,98,184,98,61,101,168,101,187,101,9,102,252,101,4,102,18,102,8,102,251,101,3,102,11,102,13,102,5,102,253,101,17,102,16,102,246,102,10,103,133,103,108,103,142,103,146,103,118,103,123,103,152,103,134,103,132,103,116,103,141,103,140,103,122,103,159,103,145,103,153,103,131,103,125,103,129,103,120,103,121,103,148,103,37,107,128,107,126,107,222,107,29,108,147,108,236,108,235,108,238,108,217,108,182,108,212,108,173,108,231,108,183,108,208,108,194,108,186,108,195,108,198,108,237,108,242,108,210,108,221,108,180,108,138,108,157,108,128,108,222,108,192,108,48,109,205,108,199,108,176,108,249,108,207,108,233,108,209,108,148,112,152,112,133,112,147,112,134,112,132,112,145,112,150,112,130,112,154,112,131,112,106,114,214,114,203,114,216,114,201,114,220,114,210,114,212,114,218,114,204,114,209,114,164,115,161,115,173,115,166,115,162,115,160,115,172,115,157,115,221,116,232,116,63,117,64,117,62,117,140,117,152,117,175,118,243,118,241,118,240,118,245,118,248,119,252,119,249,119,251,119,250,119,247,119,66,121,63,121,197,121,120,122,123,122,251,122,117,124,253,124,53,128,143,128,174,128,163,128,184,128,181,128,173,128,32,130,160,130,192,130,171,130,154,130,152,130,155,130,181,130,167,130,174,130,188,130,158,130,186,130,180,130,168,130,161,130,169,130,194,130,164,130,195,130,182,130,162,130,112,134,111,134,109,134,110,134,86,140,210,143,203,143,211,143,205,143,214,143,213,143,215,143,178,144,180,144,175,144,179,144,176,144,57,150,61,150,60,150,58,150,67,150,205,79,197,79,211,79,178,79,201,79,203,79,193,79,212,79,220,79,217,79,187,79,179,79,219,79,199,79,214,79,186,79,192,79,185,79,236,79,68,82,73,82,192,82,194,82,61,83,124,83,151,83,150,83,153,83,152,83,186,84,161,84,173,84,165,84,207,84,195,84,13,131,183,84,174,84,214,84,182,84,197,84,198,84,160,84,112,84,188,84,162,84,190,84,114,84,222,84,176,84,181,87,158,87,159,87,164,87,140,87,151,87,157,87,155,87,148,87,152,87,143,87,153,87,165,87,154,87,149,87,244,88,13,89,83,89,225,89,222,89,238,89,0,90,241,89,221,89,250,89,253,89,252,89,246,89,228,89,242,89,247,89,219,89,233,89,243,89,245,89,224,89,254,89,244,89,237,89,168,91,76,92,208,92,216,92,204,92,215,92,203,92,219,92,222,92,218,92,201,92,199,92,202,92,214,92,211,92,212,92,207,92,200,92,198,92,206,92,223,92,248,92,249,93,33,94,34,94,35,94,32,94,36,94,176,94,164,94,162,94,155,94,163,94,165,94,7,95,46,95,86,95,134,95,55,96,57,96,84,96,114,96,94,96,69,96,83,96,71,96,73,96,91,96,76,96,64,96,66,96,95,96,36,96,68,96,88,96,102,96,110,96,66,98,67,98,207,98,13,99,11,99,245,98,14,99,3,99,235,98,249,98,15,99,12,99,248,98,246,98,0,99,19,99,20,99,250,98,21,99,251,98,240,98,65,101,67,101,170,101,191,101,54,102,33,102,50,102,53,102,28,102,38,102,34,102,51,102,43,102,58,102,29,102,52,102,57,102,46,102,15,103,16,103,193,103,242,103,200,103,186,103,220,103,187,103,248,103,216,103,192,103,183,103,197,103,235,103,228,103,223,103,181,103,205,103,179,103,247,103,246,103,238,103,227,103,194,103,185,103,206,103,231,103,240,103,178,103,252,103,198,103,237,103,204,103,174,103,230,103,219,103,250,103,201,103,202,103,195,103,234,103,203,103,40,107,130,107,132,107,182,107,214,107,216,107,224,107,32,108,33,108,40,109,52,109,45,109,31,109,60,109,63,109,18,109,10,109,218,108,51,109,4,109,25,109,58,109,26,109,17,109,0,109,29,109,66,109,1,109,24,109,55,109,3,109,15,109,64,109,7,109,32,109,44,109,8,109,34,109,9,109,16,109,183,112,159,112,190,112,177,112,176,112,161,112,180,112,181,112,169,112,65,114,73,114,74,114,108,114,112,114,115,114,110,114,202,114,228,114,232,114,235,114,223,114,234,114,230,114,227,114,133,115,204,115,194,115,200,115,197,115,185,115,182,115,181,115,180,115,235,115,191,115,199,115,190,115,195,115,198,115,184,115,203,115,236,116,238,116,46,117,71,117,72,117,167,117,170,117,121,118,196,118,8,119,3,119,4,119,5,119,10,119,247,118,251,118,250,118,231,119,232,119,6,120,17,120,18,120,5,120,16,120,15,120,14,120,9,120,3,120,19,120,74,121,76,121,75,121,69,121,68,121,213,121,205,121,207,121,214,121,206,121,128,122,126,122,209,122,0,123,1,123,122,124,120,124,121,124,127,124,128,124,129,124,3,125,8,125,1,125,88,127,145,127,141,127,190,127,7,128,14,128,15,128,20,128,55,128,216,128,199,128,224,128,209,128,200,128,194,128,208,128,197,128,227,128,217,128,220,128,202,128,213,128,201,128,207,128,215,128,230,128,205,128,255,129,33,130,148,130,217,130,254,130,249,130,7,131,232,130,0,131,213,130,58,131,235,130,214,130,244,130,236,130,225,130,242,130,245,130,12,131,251,130,246,130,240,130,234,130,228,130,224,130,250,130,243,130,237,130,119,134,116,134,124,134,115,134,65,136,78,136,103,136,106,136,105,136,211,137,4,138,7,138,114,141,227,143,225,143,238,143,224,143,241,144,189,144,191,144,213,144,197,144,190,144,199,144,203,144,200,144,212,145,211,145,84,150,79,150,81,150,83,150,74,150,78,150,30,80,5,80,7,80,19,80,34,80,48,80,27,80,245,79,244,79,51,80,55,80,44,80,246,79,247,79,23,80,28,80,32,80,39,80,53,80,47,80,49,80,14,80,90,81,148,81,147,81,202,81,196,81,197,81,200,81,206,81,97,82,90,82,82,82,94,82,95,82,85,82,98,82,205,82,14,83,158,83,38,85,226,84,23,85,18,85,231,84,243,84,228,84,26,85,255,84,4,85,8,85,235,84,17,85,5,85,241,84,10,85,251,84,247,84,248,84,224,84,14,85,3,85,11,85,1,87,2,87,204,87,50,88,213,87,210,87,186,87,198,87,189,87,188,87,184,87,182,87,191,87,199,87,208,87,185,87,193,87,14,89,74,89,25,90,22,90,45,90,46,90,21,90,15,90,23,90,10,90,30,90,51,90,108,91,167,91,173,91,172,91,3,92,86,92,84,92,236,92,255,92,238,92,241,92,247,92,0,93,249,92,41,94,40,94,168,94,174,94,170,94,172,94,51,95,48,95,103,95,93,96,90,96,103,96,65,96,162,96,136,96,128,96,146,96,129,96,157,96,131,96,149,96,155,96,151,96,135,96,156,96,142,96,25,98,70,98,242,98,16,99,86,99,44,99,68,99,69,99,54,99,67,99,228,99,57,99,75,99,74,99,60,99,41,99,65,99,52,99,88,99,84,99,89,99,45,99,71,99,51,99,90,99,81,99,56,99,87,99,64,99,72,99,74,101,70,101,198,101,195,101,196,101,194,101,74,102,95,102,71,102,81,102,18,103,19,103,31,104,26,104,73,104,50,104,51,104,59,104,75,104,79,104,22,104,49,104,28,104,53,104,43,104,45,104,47,104,78,104,68,104,52,104,29,104,18,104,20,104,38,104,40,104,46,104,77,104,58,104,37,104,32,104,44,107,47,107,45,107,49,107,52,107,109,107,130,128,136,107,230,107,228,107,232,107,227,107,226,107,231,107,37,108,122,109,99,109,100,109,118,109,13,109,97,109,146,109,88,109,98,109,109,109,111,109,145,109,141,109,239,109,127,109,134,109,94,109,103,109,96,109,151,109,112,109,124,109,95,109,130,109,152,109,47,109,104,109,139,109,126,109,128,109,132,109,22,109,131,109,123,109,125,109,117,109,144,109,220,112,211,112,209,112,221,112,203,112,57,127,226,112,215,112,210,112,222,112,224,112,212,112,205,112,197,112,198,112,199,112,218,112,206,112,225,112,66,114,120,114,119,114,118,114,0,115,250,114,244,114,254,114,246,114,243,114,251,114,1,115,211,115,217,115,229,115,214,115,188,115,231,115,227,115,233,115,220,115,210,115,219,115,212,115,221,115,218,115,215,115,216,115,232,115,222,116,223,116,244,116,245,116,33,117,91,117,95,117,176,117,193,117,187,117,196,117,192,117,191,117,182,117,186,117,138,118,201,118,29,119,27,119,16,119,19,119,18,119,35,119,17,119,21,119,25,119,26,119,34,119,39,119,35,120,44,120,34,120,53,120,47,120,40,120,46,120,43,120,33,120,41,120,51,120,42,120,49,120,84,121,91,121,79,121,92,121,83,121,82,121,81,121,235,121,236,121,224,121,238,121,237,121,234,121,220,121,222,121,221,121,134,122,137,122,133,122,139,122,140,122,138,122,135,122,216,122,16,123,4,123,19,123,5,123,15,123,8,123,10,123,14,123,9,123,18,123,132,124,145,124,138,124,140,124,136,124,141,124,133,124,30,125,29,125,17,125,14,125,24,125,22,125,19,125,31,125,18,125,15,125,12,125,92,127,97,127,94,127,96,127,93,127,91,127,150,127,146,127,195,127,194,127,192,127,22,128,62,128,57,128,250,128,242,128,249,128,245,128,1,129,251,128,0,129,1,130,47,130,37,130,51,131,45,131,68,131,25,131,81,131,37,131,86,131,63,131,65,131,38,131,28,131,34,131,66,131,78,131,27,131,42,131,8,131,60,131,77,131,22,131,36,131,32,131,55,131,47,131,41,131,71,131,69,131,76,131,83,131,30,131,44,131,75,131,39,131,72,131,83,134,82,134,162,134,168,134,150,134,141,134,145,134,158,134,135,134,151,134,134,134,139,134,154,134,133,134,165,134,153,134,161,134,167,134,149,134,152,134,142,134,157,134,144,134,148,134,67,136,68,136,109,136,117,136,118,136,114,136,128,136,113,136,127,136,111,136,131,136,126,136,116,136,124,136,18,138,71,140,87,140,123,140,164,140,163,140,118,141,120,141,181,141,183,141,182,141,209,142,211,142,254,143,245,143,2,144,255,143,251,143,4,144,252,143,246,143,214,144,224,144,217,144,218,144,227,144,223,144,229,144,216,144,219,144,215,144,220,144,228,144,80,145,78,145,79,145,213,145,226,145,218,145,92,150,95,150,188,150,227,152,223,154,47,155,127,78,112,80,106,80,97,80,94,80,96,80,83,80,75,80,93,80,114,80,72,80,77,80,65,80,91,80,74,80,98,80,21,80,69,80,95,80,105,80,107,80,99,80,100,80,70,80,64,80,110,80,115,80,87,80,81,80,208,81,107,82,109,82,108,82,110,82,214,82,211,82,45,83,156,83,117,85,118,85,60,85,77,85,80,85,52,85,42,85,81,85,98,85,54,85,53,85,48,85,82,85,69,85,12,85,50,85,101,85,78,85,57,85,72,85,45,85,59,85,64,85,75,85,10,87,7,87,251,87,20,88,226,87,246,87,220,87,244,87,0,88,237,87,253,87,8,88,248,87,11,88,243,87,207,87,7,88,238,87,227,87,242,87,229,87,236,87,225,87,14,88,252,87,16,88,231,87,1,88,12,88,241,87,233,87,240,87,13,88,4,88,92,89,96,90,88,90,85,90,103,90,94,90,56,90,53,90,109,90,80,90,95,90,101,90,108,90,83,90,100,90,87,90,67,90,93,90,82,90,68,90,91,90,72,90,142,90,62,90,77,90,57,90,76,90,112,90,105,90,71,90,81,90,86,90,66,90,92,90,114,91,110,91,193,91,192,91,89,92,30,93,11,93,29,93,26,93,32,93,12,93,40,93,13,93,38,93,37,93,15,93,48,93,18,93,35,93,31,93,46,93,62,94,52,94,177,94,180,94,185,94,178,94,179,94,54,95,56,95,155,95,150,95,159,95,138,96,144,96,134,96,190,96,176,96,186,96,211,96,212,96,207,96,228,96,217,96,221,96,200,96,177,96,219,96,183,96,202,96,191,96,195,96,205,96,192,96,50,99,101,99,138,99,130,99,125,99,189,99,158,99,173,99,157,99,151,99,171,99,142,99,111,99,135,99,144,99,110,99,175,99,117,99,156,99,109,99,174,99,124,99,164,99,59,99,159,99,120,99,133,99,129,99,145,99,141,99,112,99,83,101,205,101,101,102,97,102,91,102,89,102,92,102,98,102,24,103,121,104,135,104,144,104,156,104,109,104,110,104,174,104,171,104,86,105,111,104,163,104,172,104,169,104,117,104,116,104,178,104,143,104,119,104,146,104,124,104,107,104,114,104,170,104,128,104,113,104,126,104,155,104,150,104,139,104,160,104,137,104,164,104,120,104,123,104,145,104,140,104,138,104,125,104,54,107,51,107,55,107,56,107,145,107,143,107,141,107,142,107,140,107,42,108,192,109,171,109,180,109,179,109,116,110,172,109,233,109,226,109,183,109,246,109,212,109,0,110,200,109,224,109,223,109,214,109,190,109,229,109,220,109,221,109,219,109,244,109,202,109,189,109,237,109,240,109,186,109,213,109,194,109,207,109,201,109,208,109,242,109,211,109,253,109,215,109,205,109,227,109,187,109,250,112,13,113,247,112,23,113,244,112,12,113,240,112,4,113,243,112,16,113,252,112,255,112,6,113,19,113,0,113,248,112,246,112,11,113,2,113,14,113,126,114,123,114,124,114,127,114,29,115,23,115,7,115,17,115,24,115,10,115,8,115,255,114,15,115,30,115,136,115,246,115,248,115,245,115,4,116,1,116,253,115,7,116,0,116,250,115,252,115,255,115,12,116,11,116,244,115,8,116,100,117,99,117,206,117,210,117,207,117,203,117,204,117,209,117,208,117,143,118,137,118,211,118,57,119,47,119,45,119,49,119,50,119,52,119,51,119,61,119,37,119,59,119,53,119,72,120,82,120,73,120,77,120,74,120,76,120,38,120,69,120,80,120,100,121,103,121,105,121,106,121,99,121,107,121,97,121,187,121,250,121,248,121,246,121,247,121,143,122,148,122,144,122,53,123,71,123,52,123,37,123,48,123,34,123,36,123,51,123,24,123,42,123,29,123,49,123,43,123,45,123,47,123,50,123,56,123,26,123,35,123,148,124,152,124,150,124,163,124,53,125,61,125,56,125,54,125,58,125,69,125,44,125,41,125,65,125,71,125,62,125,63,125,74,125,59,125,40,125,99,127,149,127,156,127,157,127,155,127,202,127,203,127,205,127,208,127,209,127,199,127,207,127,201,127,31,128,30,128,27,128,71,128,67,128,72,128,24,129,37,129,25,129,27,129,45,129,31,129,44,129,30,129,33,129,21,129,39,129,29,129,34,129,17,130,56,130,51,130,58,130,52,130,50,130,116,130,144,131,163,131,168,131,141,131,122,131,115,131,164,131,116,131,143,131,129,131,149,131,153,131,117,131,148,131,169,131,125,131,131,131,140,131,157,131,155,131,170,131,139,131,126,131,165,131,175,131,136,131,151,131,176,131,127,131,166,131,135,131,174,131,118,131,154,131,89,134,86,134,191,134,183,134,194,134,193,134,197,134,186,134,176,134,200,134,185,134,179,134,184,134,204,134,180,134,187,134,188,134,195,134,189,134,190,134,82,136,137,136,149,136,168,136,162,136,170,136,154,136,145,136,161,136,159,136,152,136,167,136,153,136,155,136,151,136,164,136,172,136,140,136,147,136,142,136,130,137,214,137,217,137,213,137,48,138,39,138,44,138,30,138,57,140,59,140,92,140,93,140,125,140,165,140,125,141,123,141,121,141,188,141,194,141,185,141,191,141,193,141,216,142,222,142,221,142,220,142,215,142,224,142,225,142,36,144,11,144,17,144,28,144,12,144,33,144,239,144,234,144,240,144,244,144,242,144,243,144,212,144,235,144,236,144,233,144,86,145,88,145,90,145,83,145,85,145,236,145,244,145,241,145,243,145,248,145,228,145,249,145,234,145,235,145,247,145,232,145,238,145,122,149,134,149,136,149,124,150,109,150,107,150,113,150,111,150,191,150,106,151,4,152,229,152,151,153,155,80,149,80,148,80,158,80,139,80,163,80,131,80,140,80,142,80,157,80,104,80,156,80,146,80,130,80,135,80,95,81,212,81,18,83,17,83,164,83,167,83,145,85,168,85,165,85,173,85,119,85,69,86,162,85,147,85,136,85,143,85,181,85,129,85,163,85,146,85,164,85,125,85,140,85,166,85,127,85,149,85,161,85,142,85,12,87,41,88,55,88,25,88,30,88,39,88,35,88,40,88,245,87,72,88,37,88,28,88,27,88,51,88,63,88,54,88,46,88,57,88,56,88,45,88,44,88,59,88,97,89,175,90,148,90,159,90,122,90,162,90,158,90,120,90,166,90,124,90,165,90,172,90,149,90,174,90,55,90,132,90,138,90,151,90,131,90,139,90,169,90,123,90,125,90,140,90,156,90,143,90,147,90,157,90,234,91,205,91,203,91,212,91,209,91,202,91,206,91,12,92,48,92,55,93,67,93,107,93,65,93,75,93,63,93,53,93,81,93,78,93,85,93,51,93,58,93,82,93,61,93,49,93,89,93,66,93,57,93,73,93,56,93,60,93,50,93,54,93,64,93,69,93,68,94,65,94,88,95,166,95,165,95,171,95,201,96,185,96,204,96,226,96,206,96,196,96,20,97,242,96,10,97,22,97,5,97,245,96,19,97,248,96,252,96,254,96,193,96,3,97,24,97,29,97,16,97,255,96,4,97,11,97,74,98,148,99,177,99,176,99,206,99,229,99,232,99,239,99,195,99,157,100,243,99,202,99,224,99,246,99,213,99,242,99,245,99,97,100,223,99,190,99,221,99,220,99,196,99,216,99,211,99,194,99,199,99,204,99,203,99,200,99,240,99,215,99,217,99,50,101,103,101,106,101,100,101,92,101,104,101,101,101,140,101,157,101,158,101,174,101,208,101,210,101,124,102,108,102,123,102,128,102,113,102,121,102,106,102,114,102,1,103,12,105,211,104,4,105,220,104,42,105,236,104,234,104,241,104,15,105,214,104,247,104,235,104,228,104,246,104,19,105,16,105,243,104,225,104,7,105,204,104,8,105,112,105,180,104,17,105,239,104,198,104,20,105,248,104,208,104,253,104,252,104,232,104,11,105,10,105,23,105,206,104,200,104,221,104,222,104,230,104,244,104,209,104,6,105,212,104,233,104,21,105,37,105,199,104,57,107,59,107,63,107,60,107,148,107,151,107,153,107,149,107,189,107,240,107,242,107,243,107,48,108,252,109,70,110,71,110,31,110,73,110,136,110,60,110,61,110,69,110,98,110,43,110,63,110,65,110,93,110,115,110,28,110,51,110,75,110,64,110,81,110,59,110,3,110,46,110,94,110,104,110,92,110,97,110,49,110,40,110,96,110,113,110,107,110,57,110,34,110,48,110,83,110,101,110,39,110,120,110,100,110,119,110,85,110,121,110,82,110,102,110,53,110,54,110,90,110,32,113,30,113,47,113,251,112,46,113,49,113,35,113,37,113,34,113,50,113,31,113,40,113,58,113,27,113,75,114,90,114,136,114,137,114,134,114,133,114,139,114,18,115,11,115,48,115,34,115,49,115,51,115,39,115,50,115,45,115,38,115,35,115,53,115,12,115,46,116,44,116,48,116,43,116,22,116,26,116,33,116,45,116,49,116,36,116,35,116,29,116,41,116,32,116,50,116,251,116,47,117,111,117,108,117,231,117,218,117,225,117,230,117,221,117,223,117,228,117,215,117,149,118,146,118,218,118,70,119,71,119,68,119,77,119,69,119,74,119,78,119,75,119,76,119,222,119,236,119,96,120,100,120,101,120,92,120,109,120,113,120,106,120,110,120,112,120,105,120,104,120,94,120,98,120,116,121,115,121,114,121,112,121,2,122,10,122,3,122,12,122,4,122,153,122,230,122,228,122,74,123,59,123,68,123,72,123,76,123,78,123,64,123,88,123,69,123,162,124,158,124,168,124,161,124,88,125,111,125,99,125,83,125,86,125,103,125,106,125,79,125,109,125,92,125,107,125,82,125,84,125,105,125,81,125,95,125,78,125,62,127,63,127,101,127,102,127,162,127,160,127,161,127,215,127,81,128,79,128,80,128,254,128,212,128,67,129,74,129,82,129,79,129,71,129,61,129,77,129,58,129,230,129,238,129,247,129,248,129,249,129,4,130,60,130,61,130,63,130,117,130,59,131,207,131,249,131,35,132,192,131,232,131,18,132,231,131,228,131,252,131,246,131,16,132,198,131,200,131,235,131,227,131,191,131,1,132,221,131,229,131,216,131,255,131,225,131,203,131,206,131,214,131,245,131,201,131,9,132,15,132,222,131,17,132,6,132,194,131,243,131,213,131,250,131,199,131,209,131,234,131,19,132,195,131,236,131,238,131,196,131,251,131,215,131,226,131,27,132,219,131,254,131,216,134,226,134,230,134,211,134,227,134,218,134,234,134,221,134,235,134,220,134,236,134,233,134,215,134,232,134,209,134,72,136,86,136,85,136,186,136,215,136,185,136,184,136,192,136,190,136,182,136,188,136,183,136,189,136,178,136,1,137,201,136,149,137,152,137,151,137,221,137,218,137,219,137,78,138,77,138,57,138,89,138,64,138,87,138,88,138,68,138,69,138,82,138,72,138,81,138,74,138,76,138,79,138,95,140,129,140,128,140,186,140,190,140,176,140,185,140,181,140,132,141,128,141,137,141,216,141,211,141,205,141,199,141,214,141,220,141,207,141,213,141,217,141,200,141,215,141,197,141,239,142,247,142,250,142,249,142,230,142,238,142,229,142,245,142,231,142,232,142,246,142,235,142,241,142,236,142,244,142,233,142,45,144,52,144,47,144,6,145,44,145,4,145,255,144,252,144,8,145,249,144,251,144,1,145,0,145,7,145,5,145,3,145,97,145,100,145,95,145,98,145,96,145,1,146,10,146,37,146,3,146,26,146,38,146,15,146,12,146,0,146,18,146,255,145,253,145,6,146,4,146,39,146,2,146,28,146,36,146,25,146,23,146,5,146,22,146,123,149,141,149,140,149,144,149,135,150,126,150,136,150,137,150,131,150,128,150,194,150,200,150,195,150,241,150,240,150,108,151,112,151,110,151,7,152,169,152,235,152,230,156,249,158,131,78,132,78,182,78,189,80,191,80,198,80,174,80,196,80,202,80,180,80,200,80,194,80,176,80,193,80,186,80,177,80,203,80,201,80,182,80,184,80,215,81,122,82,120,82,123,82,124,82,195,85,219,85,204,85,208,85,203,85,202,85,221,85,192,85,212,85,196,85,233,85,191,85,210,85,141,85,207,85,213,85,226,85,214,85,200,85,242,85,205,85,217,85,194,85,20,87,83,88,104,88,100,88,79,88,77,88,73,88,111,88,85,88,78,88,93,88,89,88,101,88,91,88,61,88,99,88,113,88,252,88,199,90,196,90,203,90,186,90,184,90,177,90,181,90,176,90,191,90,200,90,187,90,198,90,183,90,192,90,202,90,180,90,182,90,205,90,185,90,144,90,214,91,216,91,217,91,31,92,51,92,113,93,99,93,74,93,101,93,114,93,108,93,94,93,104,93,103,93,98,93,240,93,79,94,78,94,74,94,77,94,75,94,197,94,204,94,198,94,203,94,199,94,64,95,175,95,173,95,247,96,73,97,74,97,43,97,69,97,54,97,50,97,46,97,70,97,47,97,79,97,41,97,64,97,32,98,104,145,35,98,37,98,36,98,197,99,241,99,235,99,16,100,18,100,9,100,32,100,36,100,51,100,67,100,31,100,21,100,24,100,57,100,55,100,34,100,35,100,12,100,38,100,48,100,40,100,65,100,53,100,47,100,10,100,26,100,64,100,37,100,39,100,11,100,231,99,27,100,46,100,33,100,14,100,111,101,146,101,211,101,134,102,140,102,149,102,144,102,139,102,138,102,153,102,148,102,120,102,32,103,102,105,95,105,56,105,78,105,98,105,113,105,63,105,69,105,106,105,57,105,66,105,87,105,89,105,122,105,72,105,73,105,53,105,108,105,51,105,61,105,101,105,240,104,120,105,52,105,105,105,64,105,111,105,68,105,118,105,88,105,65,105,116,105,76,105,59,105,75,105,55,105,92,105,79,105,81,105,50,105,82,105,47,105,123,105,60,105,70,107,69,107,67,107,66,107,72,107,65,107,155,107,13,250,251,107,252,107,249,107,247,107,248,107,155,110,214,110,200,110,143,110,192,110,159,110,147,110,148,110,160,110,177,110,185,110,198,110,210,110,189,110,193,110,158,110,201,110,183,110,176,110,205,110,166,110,207,110,178,110,190,110,195,110,220,110,216,110,153,110,146,110,142,110,141,110,164,110,161,110,191,110,179,110,208,110,202,110,151,110,174,110,163,110,71,113,84,113,82,113,99,113,96,113,65,113,93,113,98,113,114,113,120,113,106,113,97,113,66,113,88,113,67,113,75,113,112,113,95,113,80,113,83,113,68,113,77,113,90,113,79,114,141,114,140,114,145,114,144,114,142,114,60,115,66,115,59,115,58,115,64,115,74,115,73,115,68,116,74,116,75,116,82,116,81,116,87,116,64,116,79,116,80,116,78,116,66,116,70,116,77,116,84,116,225,116,255,116,254,116,253,116,29,117,121,117,119,117,131,105,239,117,15,118,3,118,247,117,254,117,252,117,249,117,248,117,16,118,251,117,246,117,237,117,245,117,253,117,153,118,181,118,221,118,85,119,95,119,96,119,82,119,86,119,90,119,105,119,103,119,84,119,89,119,109,119,224,119,135,120,154,120,148,120,143,120,132,120,149,120,133,120,134,120,161,120,131,120,121,120,153,120,128,120,150,120,123,120,124,121,130,121,125,121,121,121,17,122,24,122,25,122,18,122,23,122,21,122,34,122,19,122,27,122,16,122,163,122,162,122,158,122,235,122,102,123,100,123,109,123,116,123,105,123,114,123,101,123,115,123,113,123,112,123,97,123,120,123,118,123,99,123,178,124,180,124,175,124,136,125,134,125,128,125,141,125,127,125,133,125,122,125,142,125,123,125,131,125,124,125,140,125,148,125,132,125,125,125,146,125,109,127,107,127,103,127,104,127,108,127,166,127,165,127,167,127,219,127,220,127,33,128,100,129,96,129,119,129,92,129,105,129,91,129,98,129,114,129,33,103,94,129,118,129,103,129,111,129,68,129,97,129,29,130,73,130,68,130,64,130,66,130,69,130,241,132,63,132,86,132,118,132,121,132,143,132,141,132,101,132,81,132,64,132,134,132,103,132,48,132,77,132,125,132,90,132,89,132,116,132,115,132,93,132,7,133,94,132,55,132,58,132,52,132,122,132,67,132,120,132,50,132,69,132,41,132,217,131,75,132,47,132,66,132,45,132,95,132,112,132,57,132,78,132,76,132,82,132,111,132,197,132,142,132,59,132,71,132,54,132,51,132,104,132,126,132,68,132,43,132,96,132,84,132,110,132,80,132,11,135,4,135,247,134,12,135,250,134,214,134,245,134,77,135,248,134,14,135,9,135,1,135,246,134,13,135,5,135,214,136,203,136,205,136,206,136,222,136,219,136,218,136,204,136,208,136,133,137,155,137,223,137,229,137,228,137,225,137,224,137,226,137,220,137,230,137,118,138,134,138,127,138,97,138,63,138,119,138,130,138,132,138,117,138,131,138,129,138,116,138,122,138,60,140,75,140,74,140,101,140,100,140,102,140,134,140,132,140,133,140,204,140,104,141,105,141,145,141,140,141,142,141,143,141,141,141,147,141,148,141,144,141,146,141,240,141,224,141,236,141,241,141,238,141,208,141,233,141,227,141,226,141,231,141,242,141,235,141,244,141,6,143,255,142,1,143,0,143,5,143,7,143,8,143,2,143,11,143,82,144,63,144,68,144,73,144,61,144,16,145,13,145,15,145,17,145,22,145,20,145,11,145,14,145,110,145,111,145,72,146,82,146,48,146,58,146,102,146,51,146,101,146,94,146,131,146,46,146,74,146,70,146,109,146,108,146,79,146,96,146,103,146,111,146,54,146,97,146,112,146,49,146,84,146,99,146,80,146,114,146,78,146,83,146,76,146,86,146,50,146,159,149,156,149,158,149,155,149,146,150,147,150,145,150,151,150,206,150,250,150,253,150,248,150,245,150,115,151,119,151,120,151,114,151,15,152,13,152,14,152,172,152,246,152,249,152,175,153,178,153,176,153,181,153,173,154,171,154,91,155,234,156,237,156,231,156,128,158,253,158,230,80,212,80,215,80,232,80,243,80,219,80,234,80,221,80,228,80,211,80,236,80,240,80,239,80,227,80,224,80,216,81,128,82,129,82,233,82,235,82,48,83,172,83,39,86,21,86,12,86,18,86,252,85,15,86,28,86,1,86,19,86,2,86,250,85,29,86,4,86,255,85,249,85,137,88,124,88,144,88,152,88,134,88,129,88,127,88,116,88,139,88,122,88,135,88,145,88,142,88,118,88,130,88,136,88,123,88,148,88,143,88,254,88,107,89,220,90,238,90,229,90,213,90,234,90,218,90,237,90,235,90,243,90,226,90,224,90,219,90,236,90,222,90,221,90,217,90,232,90,223,90,119,91,224,91,227,91,99,92,130,93,128,93,125,93,134,93,122,93,129,93,119,93,138,93,137,93,136,93,126,93,124,93,141,93,121,93,127,93,88,94,89,94,83,94,216,94,209,94,215,94,206,94,220,94,213,94,217,94,210,94,212,94,68,95,67,95,111,95,182,95,44,97,40,97,65,97,94,97,113,97,115,97,82,97,83,97,114,97,108,97,128,97,116,97,84,97,122,97,91,97,101,97,59,97,106,97,97,97,86,97,41,98,39,98,43,98,43,100,77,100,91,100,93,100,116,100,118,100,114,100,115,100,125,100,117,100,102,100,166,100,78,100,130,100,94,100,92,100,75,100,83,100,96,100,80,100,127,100,63,100,108,100,107,100,89,100,101,100,119,100,115,101,160,101,161,102,160,102,159,102,5,103,4,103,34,103,177,105,182,105,201,105,160,105,206,105,150,105,176,105,172,105,188,105,145,105,153,105,142,105,167,105,141,105,169,105,190,105,175,105,191,105,196,105,189,105,164,105,212,105,185,105,202,105,154,105,207,105,179,105,147,105,170,105,161,105,158,105,217,105,151,105,144,105,194,105,181,105,165,105,198,105,74,107,77,107,75,107,158,107,159,107,160,107,195,107,196,107,254,107,206,110,245,110,241,110,3,111,37,111,248,110,55,111,251,110,46,111,9,111,78,111,25,111,26,111,39,111,24,111,59,111,18,111,237,110,10,111,54,111,115,111,249,110,238,110,45,111,64,111,48,111,60,111,53,111,235,110,7,111,14,111,67,111,5,111,253,110,246,110,57,111,28,111,252,110,58,111,31,111,13,111,30,111,8,111,33,111,135,113,144,113,137,113,128,113,133,113,130,113,143,113,123,113,134,113,129,113,151,113,68,114,83,114,151,114,149,114,147,114,67,115,77,115,81,115,76,115,98,116,115,116,113,116,117,116,114,116,103,116,110,116,0,117,2,117,3,117,125,117,144,117,22,118,8,118,12,118,21,118,17,118,10,118,20,118,184,118,129,119,124,119,133,119,130,119,110,119,128,119,111,119,126,119,131,119,178,120,170,120,180,120,173,120,168,120,126,120,171,120,158,120,165,120,160,120,172,120,162,120,164,120,152,121,138,121,139,121,150,121,149,121,148,121,147,121,151,121,136,121,146,121,144,121,43,122,74,122,48,122,47,122,40,122,38,122,168,122,171,122,172,122,238,122,136,123,156,123,138,123,145,123,144,123,150,123,141,123,140,123,155,123,142,123,133,123,152,123,132,82,153,123,164,123,130,123,187,124,191,124,188,124,186,124,167,125,183,125,194,125,163,125,170,125,193,125,192,125,197,125,157,125,206,125,196,125,198,125,203,125,204,125,175,125,185,125,150,125,188,125,159,125,166,125,174,125,169,125,161,125,201,125,115,127,226,127,227,127,229,127,222,127,36,128,93,128,92,128,137,129,134,129,131,129,135,129,141,129,140,129,139,129,21,130,151,132,164,132,161,132,159,132,186,132,206,132,194,132,172,132,174,132,171,132,185,132,180,132,193,132,205,132,170,132,154,132,177,132,208,132,157,132,167,132,187,132,162,132,148,132,199,132,204,132,155,132,169,132,175,132,168,132,214,132,152,132,182,132,207,132,160,132,215,132,212,132,210,132,219,132,176,132,145,132,97,134,51,135,35,135,40,135,107,135,64,135,46,135,30,135,33,135,25,135,27,135,67,135,44,135,65,135,62,135,70,135,32,135,50,135,42,135,45,135,60,135,18,135,58,135,49,135,53,135,66,135],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+110142),allocate([38,135,39,135,56,135,36,135,26,135,48,135,17,135,247,136,231,136,241,136,242,136,250,136,254,136,238,136,252,136,246,136,251,136,240,136,236,136,235,136,157,137,161,137,159,137,158,137,233,137,235,137,232,137,171,138,153,138,139,138,146,138,143,138,150,138,61,140,104,140,105,140,213,140,207,140,215,140,150,141,9,142,2,142,255,141,13,142,253,141,10,142,3,142,7,142,6,142,5,142,254,141,0,142,4,142,16,143,17,143,14,143,13,143,35,145,28,145,32,145,34,145,31,145,29,145,26,145,36,145,33,145,27,145,122,145,114,145,121,145,115,145,165,146,164,146,118,146,155,146,122,146,160,146,148,146,170,146,141,146,166,146,154,146,171,146,121,146,151,146,127,146,163,146,238,146,142,146,130,146,149,146,162,146,125,146,136,146,161,146,138,146,134,146,140,146,153,146,167,146,126,146,135,146,169,146,157,146,139,146,45,146,158,150,161,150,255,150,88,151,125,151,122,151,126,151,131,151,128,151,130,151,123,151,132,151,129,151,127,151,206,151,205,151,22,152,173,152,174,152,2,153,0,153,7,153,157,153,156,153,195,153,185,153,187,153,186,153,194,153,189,153,199,153,177,154,227,154,231,154,62,155,63,155,96,155,97,155,95,155,241,156,242,156,245,156,167,158,255,80,3,81,48,81,248,80,6,81,7,81,246,80,254,80,11,81,12,81,253,80,10,81,139,82,140,82,241,82,239,82,72,86,66,86,76,86,53,86,65,86,74,86,73,86,70,86,88,86,90,86,64,86,51,86,61,86,44,86,62,86,56,86,42,86,58,86,26,87,171,88,157,88,177,88,160,88,163,88,175,88,172,88,165,88,161,88,255,88,255,90,244,90,253,90,247,90,246,90,3,91,248,90,2,91,249,90,1,91,7,91,5,91,15,91,103,92,153,93,151,93,159,93,146,93,162,93,147,93,149,93,160,93,156,93,161,93,154,93,158,93,105,94,93,94,96,94,92,94,243,125,219,94,222,94,225,94,73,95,178,95,139,97,131,97,121,97,177,97,176,97,162,97,137,97,155,97,147,97,175,97,173,97,159,97,146,97,170,97,161,97,141,97,102,97,179,97,45,98,110,100,112,100,150,100,160,100,133,100,151,100,156,100,143,100,139,100,138,100,140,100,163,100,159,100,104,100,177,100,152,100,118,101,122,101,121,101,123,101,178,101,179,101,181,102,176,102,169,102,178,102,183,102,170,102,175,102,0,106,6,106,23,106,229,105,248,105,21,106,241,105,228,105,32,106,255,105,236,105,226,105,27,106,29,106,254,105,39,106,242,105,238,105,20,106,247,105,231,105,64,106,8,106,230,105,251,105,13,106,252,105,235,105,9,106,4,106,24,106,37,106,15,106,246,105,38,106,7,106,244,105,22,106,81,107,165,107,163,107,162,107,166,107,1,108,0,108,255,107,2,108,65,111,38,111,126,111,135,111,198,111,146,111,141,111,137,111,140,111,98,111,79,111,133,111,90,111,150,111,118,111,108,111,130,111,85,111,114,111,82,111,80,111,87,111,148,111,147,111,93,111,0,111,97,111,107,111,125,111,103,111,144,111,83,111,139,111,105,111,127,111,149,111,99,111,119,111,106,111,123,111,178,113,175,113,155,113,176,113,160,113,154,113,169,113,181,113,157,113,165,113,158,113,164,113,161,113,170,113,156,113,167,113,179,113,152,114,154,114,88,115,82,115,94,115,95,115,96,115,93,115,91,115,97,115,90,115,89,115,98,115,135,116,137,116,138,116,134,116,129,116,125,116,133,116,136,116,124,116,121,116,8,117,7,117,126,117,37,118,30,118,25,118,29,118,28,118,35,118,26,118,40,118,27,118,156,118,157,118,158,118,155,118,141,119,143,119,137,119,136,119,205,120,187,120,207,120,204,120,209,120,206,120,212,120,200,120,195,120,196,120,201,120,154,121,161,121,160,121,156,121,162,121,155,121,118,107,57,122,178,122,180,122,179,122,183,123,203,123,190,123,172,123,206,123,175,123,185,123,202,123,181,123,197,124,200,124,204,124,203,124,247,125,219,125,234,125,231,125,215,125,225,125,3,126,250,125,230,125,246,125,241,125,240,125,238,125,223,125,118,127,172,127,176,127,173,127,237,127,235,127,234,127,236,127,230,127,232,127,100,128,103,128,163,129,159,129,158,129,149,129,162,129,153,129,151,129,22,130,79,130,83,130,82,130,80,130,78,130,81,130,36,133,59,133,15,133,0,133,41,133,14,133,9,133,13,133,31,133,10,133,39,133,28,133,251,132,43,133,250,132,8,133,12,133,244,132,42,133,242,132,21,133,247,132,235,132,243,132,252,132,18,133,234,132,233,132,22,133,254,132,40,133,29,133,46,133,2,133,253,132,30,133,246,132,49,133,38,133,231,132,232,132,240,132,239,132,249,132,24,133,32,133,48,133,11,133,25,133,47,133,98,134,86,135,99,135,100,135,119,135,225,135,115,135,88,135,84,135,91,135,82,135,97,135,90,135,81,135,94,135,109,135,106,135,80,135,78,135,95,135,93,135,111,135,108,135,122,135,110,135,92,135,101,135,79,135,123,135,117,135,98,135,103,135,105,135,90,136,5,137,12,137,20,137,11,137,23,137,24,137,25,137,6,137,22,137,17,137,14,137,9,137,162,137,164,137,163,137,237,137,240,137,236,137,207,138,198,138,184,138,211,138,209,138,212,138,213,138,187,138,215,138,190,138,192,138,197,138,216,138,195,138,186,138,189,138,217,138,62,140,77,140,143,140,229,140,223,140,217,140,232,140,218,140,221,140,231,140,160,141,156,141,161,141,155,141,32,142,35,142,37,142,36,142,46,142,21,142,27,142,22,142,17,142,25,142,38,142,39,142,20,142,18,142,24,142,19,142,28,142,23,142,26,142,44,143,36,143,24,143,26,143,32,143,35,143,22,143,23,143,115,144,112,144,111,144,103,144,107,144,47,145,43,145,41,145,42,145,50,145,38,145,46,145,133,145,134,145,138,145,129,145,130,145,132,145,128,145,208,146,195,146,196,146,192,146,217,146,182,146,207,146,241,146,223,146,216,146,233,146,215,146,221,146,204,146,239,146,194,146,232,146,202,146,200,146,206,146,230,146,205,146,213,146,201,146,224,146,222,146,231,146,209,146,211,146,181,146,225,146,198,146,180,146,124,149,172,149,171,149,174,149,176,149,164,150,162,150,211,150,5,151,8,151,2,151,90,151,138,151,142,151,136,151,208,151,207,151,30,152,29,152,38,152,41,152,40,152,32,152,27,152,39,152,178,152,8,153,250,152,17,153,20,153,22,153,23,153,21,153,220,153,205,153,207,153,211,153,212,153,206,153,201,153,214,153,216,153,203,153,215,153,204,153,179,154,236,154,235,154,243,154,242,154,241,154,70,155,67,155,103,155,116,155,113,155,102,155,118,155,117,155,112,155,104,155,100,155,108,155,252,156,250,156,253,156,255,156,247,156,7,157,0,157,249,156,251,156,8,157,5,157,4,157,131,158,211,158,15,159,16,159,28,81,19,81,23,81,26,81,17,81,222,81,52,83,225,83,112,86,96,86,110,86,115,86,102,86,99,86,109,86,114,86,94,86,119,86,28,87,27,87,200,88,189,88,201,88,191,88,186,88,194,88,188,88,198,88,23,91,25,91,27,91,33,91,20,91,19,91,16,91,22,91,40,91,26,91,32,91,30,91,239,91,172,93,177,93,169,93,167,93,181,93,176,93,174,93,170,93,168,93,178,93,173,93,175,93,180,93,103,94,104,94,102,94,111,94,233,94,231,94,230,94,232,94,229,94,75,95,188,95,157,97,168,97,150,97,197,97,180,97,198,97,193,97,204,97,186,97,191,97,184,97,140,97,215,100,214,100,208,100,207,100,201,100,189,100,137,100,195,100,219,100,243,100,217,100,51,101,127,101,124,101,162,101,200,102,190,102,192,102,202,102,203,102,207,102,189,102,187,102,186,102,204,102,35,103,52,106,102,106,73,106,103,106,50,106,104,106,62,106,93,106,109,106,118,106,91,106,81,106,40,106,90,106,59,106,63,106,65,106,106,106,100,106,80,106,79,106,84,106,111,106,105,106,96,106,60,106,94,106,86,106,85,106,77,106,78,106,70,106,85,107,84,107,86,107,167,107,170,107,171,107,200,107,199,107,4,108,3,108,6,108,173,111,203,111,163,111,199,111,188,111,206,111,200,111,94,111,196,111,189,111,158,111,202,111,168,111,4,112,165,111,174,111,186,111,172,111,170,111,207,111,191,111,184,111,162,111,201,111,171,111,205,111,175,111,178,111,176,111,197,113,194,113,191,113,184,113,214,113,192,113,193,113,203,113,212,113,202,113,199,113,207,113,189,113,216,113,188,113,198,113,218,113,219,113,157,114,158,114,105,115,102,115,103,115,108,115,101,115,107,115,106,115,127,116,154,116,160,116,148,116,146,116,149,116,161,116,11,117,128,117,47,118,45,118,49,118,61,118,51,118,60,118,53,118,50,118,48,118,187,118,230,118,154,119,157,119,161,119,156,119,155,119,162,119,163,119,149,119,153,119,151,119,221,120,233,120,229,120,234,120,222,120,227,120,219,120,225,120,226,120,237,120,223,120,224,120,164,121,68,122,72,122,71,122,182,122,184,122,181,122,177,122,183,122,222,123,227,123,231,123,221,123,213,123,229,123,218,123,232,123,249,123,212,123,234,123,226,123,220,123,235,123,216,123,223,123,210,124,212,124,215,124,208,124,209,124,18,126,33,126,23,126,12,126,31,126,32,126,19,126,14,126,28,126,21,126,26,126,34,126,11,126,15,126,22,126,13,126,20,126,37,126,36,126,67,127,123,127,124,127,122,127,177,127,239,127,42,128,41,128,108,128,177,129,166,129,174,129,185,129,181,129,171,129,176,129,172,129,180,129,178,129,183,129,167,129,242,129,85,130,86,130,87,130,86,133,69,133,107,133,77,133,83,133,97,133,88,133,64,133,70,133,100,133,65,133,98,133,68,133,81,133,71,133,99,133,62,133,91,133,113,133,78,133,110,133,117,133,85,133,103,133,96,133,140,133,102,133,93,133,84,133,101,133,108,133,99,134,101,134,100,134,155,135,143,135,151,135,147,135,146,135,136,135,129,135,150,135,152,135,121,135,135,135,163,135,133,135,144,135,145,135,157,135,132,135,148,135,156,135,154,135,137,135,30,137,38,137,48,137,45,137,46,137,39,137,49,137,34,137,41,137,35,137,47,137,44,137,31,137,241,137,224,138,226,138,242,138,244,138,245,138,221,138,20,139,228,138,223,138,240,138,200,138,222,138,225,138,232,138,255,138,239,138,251,138,145,140,146,140,144,140,245,140,238,140,241,140,240,140,243,140,108,141,110,141,165,141,167,141,51,142,62,142,56,142,64,142,69,142,54,142,60,142,61,142,65,142,48,142,63,142,189,142,54,143,46,143,53,143,50,143,57,143,55,143,52,143,118,144,121,144,123,144,134,144,250,144,51,145,53,145,54,145,147,145,144,145,145,145,141,145,143,145,39,147,30,147,8,147,31,147,6,147,15,147,122,147,56,147,60,147,27,147,35,147,18,147,1,147,70,147,45,147,14,147,13,147,203,146,29,147,250,146,37,147,19,147,249,146,247,146,52,147,2,147,36,147,255,146,41,147,57,147,53,147,42,147,20,147,12,147,11,147,254,146,9,147,0,147,251,146,22,147,188,149,205,149,190,149,185,149,186,149,182,149,191,149,181,149,189,149,169,150,212,150,11,151,18,151,16,151,153,151,151,151,148,151,240,151,248,151,53,152,47,152,50,152,36,153,31,153,39,153,41,153,158,153,238,153,236,153,229,153,228,153,240,153,227,153,234,153,233,153,231,153,185,154,191,154,180,154,187,154,246,154,250,154,249,154,247,154,51,155,128,155,133,155,135,155,124,155,126,155,123,155,130,155,147,155,146,155,144,155,122,155,149,155,125,155,136,155,37,157,23,157,32,157,30,157,20,157,41,157,29,157,24,157,34,157,16,157,25,157,31,157,136,158,134,158,135,158,174,158,173,158,213,158,214,158,250,158,18,159,61,159,38,81,37,81,34,81,36,81,32,81,41,81,244,82,147,86,140,86,141,86,134,86,132,86,131,86,126,86,130,86,127,86,129,86,214,88,212,88,207,88,210,88,45,91,37,91,50,91,35,91,44,91,39,91,38,91,47,91,46,91,123,91,241,91,242,91,183,93,108,94,106,94,190,95,187,95,195,97,181,97,188,97,231,97,224,97,229,97,228,97,232,97,222,97,239,100,233,100,227,100,235,100,228,100,232,100,129,101,128,101,182,101,218,101,210,102,141,106,150,106,129,106,165,106,137,106,159,106,155,106,161,106,158,106,135,106,147,106,142,106,149,106,131,106,168,106,164,106,145,106,127,106,166,106,154,106,133,106,140,106,146,106,91,107,173,107,9,108,204,111,169,111,244,111,212,111,227,111,220,111,237,111,231,111,230,111,222,111,242,111,221,111,226,111,232,111,225,113,241,113,232,113,242,113,228,113,240,113,226,113,115,115,110,115,111,115,151,116,178,116,171,116,144,116,170,116,173,116,177,116,165,116,175,116,16,117,17,117,18,117,15,117,132,117,67,118,72,118,73,118,71,118,164,118,233,118,181,119,171,119,178,119,183,119,182,119,180,119,177,119,168,119,240,119,243,120,253,120,2,121,251,120,252,120,242,120,5,121,249,120,254,120,4,121,171,121,168,121,92,122,91,122,86,122,88,122,84,122,90,122,190,122,192,122,193,122,5,124,15,124,242,123,0,124,255,123,251,123,14,124,244,123,11,124,243,123,2,124,9,124,3,124,1,124,248,123,253,123,6,124,240,123,241,123,16,124,10,124,232,124,45,126,60,126,66,126,51,126,72,152,56,126,42,126,73,126,64,126,71,126,41,126,76,126,48,126,59,126,54,126,68,126,58,126,69,127,127,127,126,127,125,127,244,127,242,127,44,128,187,129,196,129,204,129,202,129,197,129,199,129,188,129,233,129,91,130,90,130,92,130,131,133,128,133,143,133,167,133,149,133,160,133,139,133,163,133,123,133,164,133,154,133,158,133,119,133,124,133,137,133,161,133,122,133,120,133,87,133,142,133,150,133,134,133,141,133,153,133,157,133,129,133,162,133,130,133,136,133,133,133,121,133,118,133,152,133,144,133,159,133,104,134,190,135,170,135,173,135,197,135,176,135,172,135,185,135,181,135,188,135,174,135,201,135,195,135,194,135,204,135,183,135,175,135,196,135,202,135,180,135,182,135,191,135,184,135,189,135,222,135,178,135,53,137,51,137,60,137,62,137,65,137,82,137,55,137,66,137,173,137,175,137,174,137,242,137,243,137,30,139,24,139,22,139,17,139,5,139,11,139,34,139,15,139,18,139,21,139,7,139,13,139,8,139,6,139,28,139,19,139,26,139,79,140,112,140,114,140,113,140,111,140,149,140,148,140,249,140,111,141,78,142,77,142,83,142,80,142,76,142,71,142,67,143,64,143,133,144,126,144,56,145,154,145,162,145,155,145,153,145,159,145,161,145,157,145,160,145,161,147,131,147,175,147,100,147,86,147,71,147,124,147,88,147,92,147,118,147,73,147,80,147,81,147,96,147,109,147,143,147,76,147,106,147,121,147,87,147,85,147,82,147,79,147,113,147,119,147,123,147,97,147,94,147,99,147,103,147,128,147,78,147,89,147,199,149,192,149,201,149,195,149,197,149,183,149,174,150,176,150,172,150,32,151,31,151,24,151,29,151,25,151,154,151,161,151,156,151,158,151,157,151,213,151,212,151,241,151,65,152,68,152,74,152,73,152,69,152,67,152,37,153,43,153,44,153,42,153,51,153,50,153,47,153,45,153,49,153,48,153,152,153,163,153,161,153,2,154,250,153,244,153,247,153,249,153,248,153,246,153,251,153,253,153,254,153,252,153,3,154,190,154,254,154,253,154,1,155,252,154,72,155,154,155,168,155,158,155,155,155,166,155,161,155,165,155,164,155,134,155,162,155,160,155,175,155,51,157,65,157,103,157,54,157,46,157,47,157,49,157,56,157,48,157,69,157,66,157,67,157,62,157,55,157,64,157,61,157,245,127,45,157,138,158,137,158,141,158,176,158,200,158,218,158,251,158,255,158,36,159,35,159,34,159,84,159,160,159,49,81,45,81,46,81,152,86,156,86,151,86,154,86,157,86,153,86,112,89,60,91,105,92,106,92,192,93,109,94,110,94,216,97,223,97,237,97,238,97,241,97,234,97,240,97,235,97,214,97,233,97,255,100,4,101,253,100,248,100,1,101,3,101,252,100,148,101,219,101,218,102,219,102,216,102,197,106,185,106,189,106,225,106,198,106,186,106,182,106,183,106,199,106,180,106,173,106,94,107,201,107,11,108,7,112,12,112,13,112,1,112,5,112,20,112,14,112,255,111,0,112,251,111,38,112,252,111,247,111,10,112,1,114,255,113,249,113,3,114,253,113,118,115,184,116,192,116,181,116,193,116,190,116,182,116,187,116,194,116,20,117,19,117,92,118,100,118,89,118,80,118,83,118,87,118,90,118,166,118,189,118,236,118,194,119,186,119,255,120,12,121,19,121,20,121,9,121,16,121,18,121,17,121,173,121,172,121,95,122,28,124,41,124,25,124,32,124,31,124,45,124,29,124,38,124,40,124,34,124,37,124,48,124,92,126,80,126,86,126,99,126,88,126,98,126,95,126,81,126,96,126,87,126,83,126,181,127,179,127,247,127,248,127,117,128,209,129,210,129,208,129,95,130,94,130,180,133,198,133,192,133,195,133,194,133,179,133,181,133,189,133,199,133,196,133,191,133,203,133,206,133,200,133,197,133,177,133,182,133,210,133,36,134,184,133,183,133,190,133,105,134,231,135,230,135,226,135,219,135,235,135,234,135,229,135,223,135,243,135,228,135,212,135,220,135,211,135,237,135,216,135,227,135,164,135,215,135,217,135,1,136,244,135,232,135,221,135,83,137,75,137,79,137,76,137,70,137,80,137,81,137,73,137,42,139,39,139,35,139,51,139,48,139,53,139,71,139,47,139,60,139,62,139,49,139,37,139,55,139,38,139,54,139,46,139,36,139,59,139,61,139,58,139,66,140,117,140,153,140,152,140,151,140,254,140,4,141,2,141,0,141,92,142,98,142,96,142,87,142,86,142,94,142,101,142,103,142,91,142,90,142,97,142,93,142,105,142,84,142,70,143,71,143,72,143,75,143,40,145,58,145,59,145,62,145,168,145,165,145,167,145,175,145,170,145,181,147,140,147,146,147,183,147,155,147,157,147,137,147,167,147,142,147,170,147,158,147,166,147,149,147,136,147,153,147,159,147,141,147,177,147,145,147,178,147,164,147,168,147,180,147,163,147,165,147,210,149,211,149,209,149,179,150,215,150,218,150,194,93,223,150,216,150,221,150,35,151,34,151,37,151,172,151,174,151,168,151,171,151,164,151,170,151,162,151,165,151,215,151,217,151,214,151,216,151,250,151,80,152,81,152,82,152,184,152,65,153,60,153,58,153,15,154,11,154,9,154,13,154,4,154,17,154,10,154,5,154,7,154,6,154,192,154,220,154,8,155,4,155,5,155,41,155,53,155,74,155,76,155,75,155,199,155,198,155,195,155,191,155,193,155,181,155,184,155,211,155,182,155,196,155,185,155,189,155,92,157,83,157,79,157,74,157,91,157,75,157,89,157,86,157,76,157,87,157,82,157,84,157,95,157,88,157,90,157,142,158,140,158,223,158,1,159,0,159,22,159,37,159,43,159,42,159,41,159,40,159,76,159,85,159,52,81,53,81,150,82,247,82,180,83,171,86,173,86,166,86,167,86,170,86,172,86,218,88,221,88,219,88,18,89,61,91,62,91,63,91,195,93,112,94,191,95,251,97,7,101,16,101,13,101,9,101,12,101,14,101,132,101,222,101,221,101,222,102,231,106,224,106,204,106,209,106,217,106,203,106,223,106,220,106,208,106,235,106,207,106,205,106,222,106,96,107,176,107,12,108,25,112,39,112,32,112,22,112,43,112,33,112,34,112,35,112,41,112,23,112,36,112,28,112,42,112,12,114,10,114,7,114,2,114,5,114,165,114,166,114,164,114,163,114,161,114,203,116,197,116,183,116,195,116,22,117,96,118,201,119,202,119,196,119,241,119,29,121,27,121,33,121,28,121,23,121,30,121,176,121,103,122,104,122,51,124,60,124,57,124,44,124,59,124,236,124,234,124,118,126,117,126,120,126,112,126,119,126,111,126,122,126,114,126,116,126,104,126,75,127,74,127,131,127,134,127,183,127,253,127,254,127,120,128,215,129,213,129,100,130,97,130,99,130,235,133,241,133,237,133,217,133,225,133,232,133,218,133,215,133,236,133,242,133,248,133,216,133,223,133,227,133,220,133,209,133,240,133,230,133,239,133,222,133,226,133,0,136,250,135,3,136,246,135,247,135,9,136,12,136,11,136,6,136,252,135,8,136,255,135,10,136,2,136,98,137,90,137,91,137,87,137,97,137,92,137,88,137,93,137,89,137,136,137,183,137,182,137,246,137,80,139,72,139,74,139,64,139,83,139,86,139,84,139,75,139,85,139,81,139,66,139,82,139,87,139,67,140,119,140,118,140,154,140,6,141,7,141,9,141,172,141,170,141,173,141,171,141,109,142,120,142,115,142,106,142,111,142,123,142,194,142,82,143,81,143,79,143,80,143,83,143,180,143,64,145,63,145,176,145,173,145,222,147,199,147,207,147,194,147,218,147,208,147,249,147,236,147,204,147,217,147,169,147,230,147,202,147,212,147,238,147,227,147,213,147,196,147,206,147,192,147,210,147,231,147,125,149,218,149,219,149,225,150,41,151,43,151,44,151,40,151,38,151,179,151,183,151,182,151,221,151,222,151,223,151,92,152,89,152,93,152,87,152,191,152,189,152,187,152,190,152,72,153,71,153,67,153,166,153,167,153,26,154,21,154,37,154,29,154,36,154,27,154,34,154,32,154,39,154,35,154,30,154,28,154,20,154,194,154,11,155,10,155,14,155,12,155,55,155,234,155,235,155,224,155,222,155,228,155,230,155,226,155,240,155,212,155,215,155,236,155,220,155,217,155,229,155,213,155,225,155,218,155,119,157,129,157,138,157,132,157,136,157,113,157,128,157,120,157,134,157,139,157,140,157,125,157,107,157,116,157,117,157,112,157,105,157,133,157,115,157,123,157,130,157,111,157,121,157,127,157,135,157,104,157,148,158,145,158,192,158,252,158,45,159,64,159,65,159,77,159,86,159,87,159,88,159,55,83,178,86,181,86,179,86,227,88,69,91,198,93,199,93,238,94,239,94,192,95,193,95,249,97,23,101,22,101,21,101,19,101,223,101,232,102,227,102,228,102,243,106,240,106,234,106,232,106,249,106,241,106,238,106,239,106,60,112,53,112,47,112,55,112,52,112,49,112,66,112,56,112,63,112,58,112,57,112,64,112,59,112,51,112,65,112,19,114,20,114,168,114,125,115,124,115,186,116,171,118,170,118,190,118,237,118,204,119,206,119,207,119,205,119,242,119,37,121,35,121,39,121,40,121,36,121,41,121,178,121,110,122,108,122,109,122,247,122,73,124,72,124,74,124,71,124,69,124,238,124,123,126,126,126,129,126,128,126,186,127,255,127,121,128,219,129,217,129,11,130,104,130,105,130,34,134,255,133,1,134,254,133,27,134,0,134,246,133,4,134,9,134,5,134,12,134,253,133,25,136,16,136,17,136,23,136,19,136,22,136,99,137,102,137,185,137,247,137,96,139,106,139,93,139,104,139,99,139,101,139,103,139,109,139,174,141,134,142,136,142,132,142,89,143,86,143,87,143,85,143,88,143,90,143,141,144,67,145,65,145,183,145,181,145,178,145,179,145,11,148,19,148,251,147,32,148,15,148,20,148,254,147,21,148,16,148,40,148,25,148,13,148,245,147,0,148,247,147,7,148,14,148,22,148,18,148,250,147,9,148,248,147,10,148,255,147,252,147,12,148,246,147,17,148,6,148,222,149,224,149,223,149,46,151,47,151,185,151,187,151,253,151,254,151,96,152,98,152,99,152,95,152,193,152,194,152,80,153,78,153,89,153,76,153,75,153,83,153,50,154,52,154,49,154,44,154,42,154,54,154,41,154,46,154,56,154,45,154,199,154,202,154,198,154,16,155,18,155,17,155,11,156,8,156,247,155,5,156,18,156,248,155,64,156,7,156,14,156,6,156,23,156,20,156,9,156,159,157,153,157,164,157,157,157,146,157,152,157,144,157,155,157,160,157,148,157,156,157,170,157,151,157,161,157,154,157,162,157,168,157,158,157,163,157,191,157,169,157,150,157,166,157,167,157,153,158,155,158,154,158,229,158,228,158,231,158,230,158,48,159,46,159,91,159,96,159,94,159,93,159,89,159,145,159,58,81,57,81,152,82,151,82,195,86,189,86,190,86,72,91,71,91,203,93,207,93,241,94,253,97,27,101,2,107,252,106,3,107,248,106,0,107,67,112,68,112,74,112,72,112,73,112,69,112,70,112,29,114,26,114,25,114,126,115,23,117,106,118,208,119,45,121,49,121,47,121,84,124,83,124,242,124,138,126,135,126,136,126,139,126,134,126,141,126,77,127,187,127,48,128,221,129,24,134,42,134,38,134,31,134,35,134,28,134,25,134,39,134,46,134,33,134,32,134,41,134,30,134,37,134,41,136,29,136,27,136,32,136,36,136,28,136,43,136,74,136,109,137,105,137,110,137,107,137,250,137,121,139,120,139,69,139,122,139,123,139,16,141,20,141,175,141,142,142,140,142,94,143,91,143,93,143,70,145,68,145,69,145,185,145,63,148,59,148,54,148,41,148,61,148,60,148,48,148,57,148,42,148,55,148,44,148,64,148,49,148,229,149,228,149,227,149,53,151,58,151,191,151,225,151,100,152,201,152,198,152,192,152,88,153,86,153,57,154,61,154,70,154,68,154,66,154,65,154,58,154,63,154,205,154,21,155,23,155,24,155,22,155,58,155,82,155,43,156,29,156,28,156,44,156,35,156,40,156,41,156,36,156,33,156,183,157,182,157,188,157,193,157,199,157,202,157,207,157,190,157,197,157,195,157,187,157,181,157,206,157,185,157,186,157,172,157,200,157,177,157,173,157,204,157,179,157,205,157,178,157,122,158,156,158,235,158,238,158,237,158,27,159,24,159,26,159,49,159,78,159,101,159,100,159,146,159,185,78,198,86,197,86,203,86,113,89,75,91,76,91,213,93,209,93,242,94,33,101,32,101,38,101,34,101,11,107,8,107,9,107,13,108,85,112,86,112,87,112,82,112,30,114,31,114,169,114,127,115,216,116,213,116,217,116,215,116,109,118,173,118,53,121,180,121,112,122,113,122,87,124,92,124,89,124,91,124,90,124,244,124,241,124,145,126,79,127,135,127,222,129,107,130,52,134,53,134,51,134,44,134,50,134,54,134,44,136,40,136,38,136,42,136,37,136,113,137,191,137,190,137,251,137,126,139,132,139,130,139,134,139,133,139,127,139,21,141,149,142,148,142,154,142,146,142,144,142,150,142,151,142,96,143,98,143,71,145,76,148,80,148,74,148,75,148,79,148,71,148,69,148,72,148,73,148,70,148,63,151,227,151,106,152,105,152,203,152,84,153,91,153,78,154,83,154,84,154,76,154,79,154,72,154,74,154,73,154,82,154,80,154,208,154,25,155,43,155,59,155,86,155,85,155,70,156,72,156,63,156,68,156,57,156,51,156,65,156,60,156,55,156,52,156,50,156,61,156,54,156,219,157,210,157,222,157,218,157,203,157,208,157,220,157,209,157,223,157,233,157,217,157,216,157,214,157,245,157,213,157,221,157,182,158,240,158,53,159,51,159,50,159,66,159,107,159,149,159,162,159,61,81,153,82,232,88,231,88,114,89,77,91,216,93,47,136,79,95,1,98,3,98,4,98,41,101,37,101,150,101,235,102,17,107,18,107,15,107,202,107,91,112,90,112,34,114,130,115,129,115,131,115,112,118,212,119,103,124,102,124,149,126,108,130,58,134,64,134,57,134,60,134,49,134,59,134,62,134,48,136,50,136,46,136,51,136,118,137,116,137,115,137,254,137,140,139,142,139,139,139,136,139,69,140,25,141,152,142,100,143,99,143,188,145,98,148,85,148,93,148,87,148,94,148,196,151,197,151,0,152,86,154,89,154,30,155,31,155,32,155,82,156,88,156,80,156,74,156,77,156,75,156,85,156,89,156,76,156,78,156,251,157,247,157,239,157,227,157,235,157,248,157,228,157,246,157,225,157,238,157,230,157,242,157,240,157,226,157,236,157,244,157,243,157,232,157,237,157,194,158,208,158,242,158,243,158,6,159,28,159,56,159,55,159,54,159,67,159,79,159,113,159,112,159,110,159,111,159,211,86,205,86,78,91,109,92,45,101,237,102,238,102,19,107,95,112,97,112,93,112,96,112,35,114,219,116,229,116,213,119,56,121,183,121,182,121,106,124,151,126,137,127,109,130,67,134,56,136,55,136,53,136,75,136,148,139,149,139,158,142,159,142,160,142,157,142,190,145,189,145,194,145,107,148,104,148,105,148,229,150,70,151,67,151,71,151,199,151,229,151,94,154,213,154,89,155,99,156,103,156,102,156,98,156,94,156,96,156,2,158,254,157,7,158,3,158,6,158,5,158,0,158,1,158,9,158,255,157,253,157,4,158,160,158,30,159,70,159,116,159,117,159,118,159,212,86,46,101,184,101,24,107,25,107,23,107,26,107,98,112,38,114,170,114,216,119,217,119,57,121,105,124,107,124,246,124,154,126,152,126,155,126,153,126,224,129,225,129,70,134,71,134,72,134,121,137,122,137,124,137,123,137,255,137,152,139,153,139,165,142,164,142,163,142,110,148,109,148,111,148,113,148,115,148,73,151,114,152,95,153,104,156,110,156,109,156,11,158,13,158,16,158,15,158,18,158,17,158,161,158,245,158,9,159,71,159,120,159,123,159,122,159,121,159,30,87,102,112,111,124,60,136,178,141,166,142,195,145,116,148,120,148,118,148,117,148,96,154,116,156,115,156,113,156,117,156,20,158,19,158,246,158,10,159,164,159,104,112,101,112,247,124,106,134,62,136,61,136,63,136,158,139,156,140,169,142,201,142,75,151,115,152,116,152,204,152,97,153,171,153,100,154,102,154,103,154,36,155,21,158,23,158,72,159,7,98,30,107,39,114,76,134,168,142,130,148,128,148,129,148,105,154,104,154,46,155,25,158,41,114,75,134,159,139,131,148,121,156,183,158,117,118,107,154,122,156,29,158,105,112,106,112,164,158,126,159,73,159,152,159,129,120,185,146,207,136,187,88,82,96,167,124,250,90,84,37,102,37,87,37,96,37,108,37,99,37,90,37,105,37,93,37,82,37,100,37,85,37,94,37,106,37,97,37,88,37,103,37,91,37,83,37,101,37,86,37,95,37,107,37,98,37,89,37,104,37,92,37,81,37,80,37,109,37,110,37,112,37,111,37,147,37,0,48,1,48,2,48,183,0,37,32,38,32,168,0,3,48,173,0,21,32,37,34,60,255,60,34,24,32,25,32,28,32,29,32,20,48,21,48,8,48,9,48,10,48,11,48,12,48,13,48,14,48,15,48,16,48,17,48,177,0,215,0,247,0,96,34,100,34,101,34,30,34,52,34,176,0,50,32,51,32,3,33,43,33,224,255,225,255,229,255,66,38,64,38,32,34,165,34,18,35,2,34,7,34,97,34,82,34,167,0,59,32,6,38,5,38,203,37,207,37,206,37,199,37,198,37,161,37,160,37,179,37,178,37,189,37,188,37,146,33,144,33,145,33,147,33,148,33,19,48,106,34,107,34,26,34,61,34,29,34,53,34,43,34,44,34,8,34,11,34,134,34,135,34,130,34,131,34,42,34,41,34,39,34,40,34,226,255,210,33,212,33,0,34,3,34,180,0,94,255,199,2,216,2,221,2,218,2,217,2,184,0,219,2,161,0,191,0,208,2,46,34,17,34,15,34,164,0,9,33,48,32,193,37,192,37,183,37,182,37,100,38,96,38,97,38,101,38,103,38,99,38,153,34,200,37,163,37,208,37,209,37,146,37,164,37,165,37,168,37,167,37,166,37,169,37,104,38,15,38,14,38,28,38,30,38,182,0,32,32,33,32,149,33,151,33,153,33,150,33,152,33,109,38,105,38,106,38,108,38,127,50,28,50,22,33,199,51,34,33,194,51,216,51,33,33,172,32,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,255,2,255,3,255,4,255,5,255,6,255,7,255,8,255,9,255,10,255,11,255,12,255,13,255,14,255,15,255,16,255,17,255,18,255,19,255,20,255,21,255,22,255,23,255,24,255,25,255,26,255,27,255,28,255,29,255,30,255,31,255,32,255,33,255,34,255,35,255,36,255,37,255,38,255,39,255,40,255,41,255,42,255,43,255,44,255,45,255,46,255,47,255,48,255,49,255,50,255,51,255,52,255,53,255,54,255,55,255,56,255,57,255,58,255,59,255,230,255,61,255,62,255,63,255,64,255,65,255,66,255,67,255,68,255,69,255,70,255,71,255,72,255,73,255,74,255,75,255,76,255,77,255,78,255,79,255,80,255,81,255,82,255,83,255,84,255,85,255,86,255,87,255,88,255,89,255,90,255,91,255,92,255,93,255,227,255,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,49,58,49,59,49,60,49,61,49,62,49,63,49,64,49,65,49,66,49,67,49,68,49,69,49,70,49,71,49,72,49,73,49,74,49,75,49,76,49,77,49,78,49,79,49,80,49,81,49,82,49,83,49,84,49,85,49,86,49,87,49,88,49,89,49,90,49,91,49,92,49,93,49,94,49,95,49,96,49,97,49,98,49,99,49,100,49,101,49,102,49,103,49,104,49,105,49,106,49,107,49,108,49,109,49,110,49,111,49,112,49,113,49,114,49,115,49,116,49,117,49,118,49,119,49,120,49,121,49,122,49,123,49,124,49,125,49,126,49,127,49,128,49,129,49,130,49,131,49,132,49,133,49,134,49,135,49,136,49,137,49,138,49,139,49,140,49,141,49,142,49,112,33,113,33,114,33,115,33,116,33,117,33,118,33,119,33,120,33,121,33,0,0,0,0,0,0,0,0,0,0,96,33,97,33,98,33,99,33,100,33,101,33,102,33,103,33,104,33,105,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,0,0,0,0,0,0,0,0,0,0,0,0,0,37,2,37,12,37,16,37,24,37,20,37,28,37,44,37,36,37,52,37,60,37,1,37,3,37,15,37,19,37,27,37,23,37,35,37,51,37,43,37,59,37,75,37,32,37,47,37,40,37,55,37,63,37,29,37,48,37,37,37,56,37,66,37,18,37,17,37,26,37,25,37,22,37,21,37,14,37,13,37,30,37,31,37,33,37,34,37,38,37,39,37,41,37,42,37,45,37,46,37,49,37,50,37,53,37,54,37,57,37,58,37,61,37,62,37,64,37,65,37,67,37,68,37,69,37,70,37,71,37,72,37,73,37,74,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,51,150,51,151,51,19,33,152,51,196,51,163,51,164,51,165,51,166,51,153,51,154,51,155,51,156,51,157,51,158,51,159,51,160,51,161,51,162,51,202,51,141,51,142,51,143,51,207,51,136,51,137,51,200,51,167,51,168,51,176,51,177,51,178,51,179,51,180,51,181,51,182,51,183,51,184,51,185,51,128,51,129,51,130,51,131,51,132,51,186,51,187,51,188,51,189,51,190,51,191,51,144,51,145,51,146,51,147,51,148,51,38,33,192,51,193,51,138,51,139,51,140,51,214,51,197,51,173,51,174,51,175,51,219,51,169,51,170,51,171,51,172,51,221,51,208,51,211,51,195,51,201,51,220,51,198,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,0,208,0,170,0,38,1,0,0,50,1,0,0,63,1,65,1,216,0,82,1,186,0,222,0,102,1,74,1,0,0,96,50,97,50,98,50,99,50,100,50,101,50,102,50,103,50,104,50,105,50,106,50,107,50,108,50,109,50,110,50,111,50,112,50,113,50,114,50,115,50,116,50,117,50,118,50,119,50,120,50,121,50,122,50,123,50,208,36,209,36,210,36,211,36,212,36,213,36,214,36,215,36,216,36,217,36,218,36,219,36,220,36,221,36,222,36,223,36,224,36,225,36,226,36,227,36,228,36,229,36,230,36,231,36,232,36,233,36,96,36,97,36,98,36,99,36,100,36,101,36,102,36,103,36,104,36,105,36,106,36,107,36,108,36,109,36,110,36,189,0,83,33,84,33,188,0,190,0,91,33,92,33,93,33,94,33,230,0,17,1,240,0,39,1,49,1,51,1,56,1,64,1,66,1,248,0,83,1,223,0,254,0,103,1,75,1,73,1,0,50,1,50,2,50,3,50,4,50,5,50,6,50,7,50,8,50,9,50,10,50,11,50,12,50,13,50,14,50,15,50,16,50,17,50,18,50,19,50,20,50,21,50,22,50,23,50,24,50,25,50,26,50,27,50,156,36,157,36,158,36,159,36,160,36,161,36,162,36,163,36,164,36,165,36,166,36,167,36,168,36,169,36,170,36,171,36,172,36,173,36,174,36,175,36,176,36,177,36,178,36,179,36,180,36,181,36,116,36,117,36,118,36,119,36,120,36,121,36,122,36,123,36,124,36,125,36,126,36,127,36,128,36,129,36,130,36,185,0,178,0,179,0,116,32,127,32,129,32,130,32,131,32,132,32,65,48,66,48,67,48,68,48,69,48,70,48,71,48,72,48,73,48,74,48,75,48,76,48,77,48,78,48,79,48,80,48,81,48,82,48,83,48,84,48,85,48,86,48,87,48,88,48,89,48,90,48,91,48,92,48,93,48,94,48,95,48,96,48,97,48,98,48,99,48,100,48,101,48,102,48,103,48,104,48,105,48,106,48,107,48,108,48,109,48,110,48,111,48,112,48,113,48,114,48,115,48,116,48,117,48,118,48,119,48,120,48,121,48,122,48,123,48,124,48,125,48,126,48,127,48,128,48,129,48,130,48,131,48,132,48,133,48,134,48,135,48,136,48,137,48,138,48,139,48,140,48,141,48,142,48,143,48,144,48,145,48,146,48,147,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,48,162,48,163,48,164,48,165,48,166,48,167,48,168,48,169,48,170,48,171,48,172,48,173,48,174,48,175,48,176,48,177,48,178,48,179,48,180,48,181,48,182,48,183,48,184,48,185,48,186,48,187,48,188,48,189,48,190,48,191,48,192,48,193,48,194,48,195,48,196,48,197,48,198,48,199,48,200,48,201,48,202,48,203,48,204,48,205,48,206,48,207,48,208,48,209,48,210,48,211,48,212,48,213,48,214,48,215,48,216,48,217,48,218,48,219,48,220,48,221,48,222,48,223,48,224,48,225,48,226,48,227,48,228,48,229,48,230,48,231,48,232,48,233,48,234,48,235,48,236,48,237,48,238,48,239,48,240,48,241,48,242,48,243,48,244,48,245,48,246,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,17,4,18,4,19,4,20,4,21,4,1,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,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,48,4,49,4,50,4,51,4,52,4,53,4,81,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,172,4,172,7,172,8,172,9,172,10,172,16,172,17,172,18,172,19,172,20,172,21,172,22,172,23,172,25,172,26,172,27,172,28,172,29,172,32,172,36,172,44,172,45,172,47,172,48,172,49,172,56,172,57,172,60,172,64,172,75,172,77,172,84,172,88,172,92,172,112,172,113,172,116,172,119,172,120,172,122,172,128,172,129,172,131,172,132,172,133,172,134,172,137,172,138,172,139,172,140,172,144,172,148,172,156,172,157,172,159,172,160,172,161,172,168,172,169,172,170,172,172,172,175,172,176,172,184,172,185,172,187,172,188,172,189,172,193,172,196,172,200,172,204,172,213,172,215,172,224,172,225,172,228,172,231,172,232,172,234,172,236,172,239,172,240,172,241,172,243,172,245,172,246,172,252,172,253,172,0,173,4,173,6,173,12,173,13,173,15,173,17,173,24,173,28,173,32,173,41,173,44,173,45,173,52,173,53,173,56,173,60,173,68,173,69,173,71,173,73,173,80,173,84,173,88,173,97,173,99,173,108,173,109,173,112,173,115,173,116,173,117,173,118,173,123,173,124,173,125,173,127,173,129,173,130,173,136,173,137,173,140,173,144,173,156,173,157,173,164,173,183,173,192,173,193,173,196,173,200,173,208,173,209,173,211,173,220,173,224,173,228,173,248,173,249,173,252,173,255,173,0,174,1,174,8,174,9,174,11,174,13,174,20,174,48,174,49,174,52,174,55,174,56,174,58,174,64,174,65,174,67,174,69,174,70,174,74,174,76,174,77,174,78,174,80,174,84,174,86,174,92,174,93,174,95,174,96,174,97,174,101,174,104,174,105,174,108,174,112,174,120,174,121,174,123,174,124,174,125,174,132,174,133,174,140,174,188,174,189,174,190,174,192,174,196,174,204,174,205,174,207,174,208,174,209,174,216,174,217,174,220,174,232,174,235,174,237,174,244,174,248,174,252,174,7,175,8,175,13,175,16,175,44,175,45,175,48,175,50,175,52,175,60,175,61,175,63,175,65,175,66,175,67,175,72,175,73,175,80,175,92,175,93,175,100,175,101,175,121,175,128,175,132,175],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+120382),allocate([136,175,144,175,145,175,149,175,156,175,184,175,185,175,188,175,192,175,199,175,200,175,201,175,203,175,205,175,206,175,212,175,220,175,232,175,233,175,240,175,241,175,244,175,248,175,0,176,1,176,4,176,12,176,16,176,20,176,28,176,29,176,40,176,68,176,69,176,72,176,74,176,76,176,78,176,83,176,84,176,85,176,87,176,89,176,93,176,124,176,125,176,128,176,132,176,140,176,141,176,143,176,145,176,152,176,153,176,154,176,156,176,159,176,160,176,161,176,162,176,168,176,169,176,171,176,172,176,173,176,174,176,175,176,177,176,179,176,180,176,181,176,184,176,188,176,196,176,197,176,199,176,200,176,201,176,208,176,209,176,212,176,216,176,224,176,229,176,8,177,9,177,11,177,12,177,16,177,18,177,19,177,24,177,25,177,27,177,28,177,29,177,35,177,36,177,37,177,40,177,44,177,52,177,53,177,55,177,56,177,57,177,64,177,65,177,68,177,72,177,80,177,81,177,84,177,85,177,88,177,92,177,96,177,120,177,121,177,124,177,128,177,130,177,136,177,137,177,139,177,141,177,146,177,147,177,148,177,152,177,156,177,168,177,204,177,208,177,212,177,220,177,221,177,223,177,232,177,233,177,236,177,240,177,249,177,251,177,253,177,4,178,5,178,8,178,11,178,12,178,20,178,21,178,23,178,25,178,32,178,52,178,60,178,88,178,92,178,96,178,104,178,105,178,116,178,117,178,124,178,132,178,133,178,137,178,144,178,145,178,148,178,152,178,153,178,154,178,160,178,161,178,163,178,165,178,166,178,170,178,172,178,176,178,180,178,200,178,201,178,204,178,208,178,210,178,216,178,217,178,219,178,221,178,226,178,228,178,229,178,230,178,232,178,235,178,236,178,237,178,238,178,239,178,243,178,244,178,245,178,247,178,248,178,249,178,250,178,251,178,255,178,0,179,1,179,4,179,8,179,16,179,17,179,19,179,20,179,21,179,28,179,84,179,85,179,86,179,88,179,91,179,92,179,94,179,95,179,100,179,101,179,103,179,105,179,107,179,110,179,112,179,113,179,116,179,120,179,128,179,129,179,131,179,132,179,133,179,140,179,144,179,148,179,160,179,161,179,168,179,172,179,196,179,197,179,200,179,203,179,204,179,206,179,208,179,212,179,213,179,215,179,217,179,219,179,221,179,224,179,228,179,232,179,252,179,16,180,24,180,28,180,32,180,40,180,41,180,43,180,52,180,80,180,81,180,84,180,88,180,96,180,97,180,99,180,101,180,108,180,128,180,136,180,157,180,164,180,168,180,172,180,181,180,183,180,185,180,192,180,196,180,200,180,208,180,213,180,220,180,221,180,224,180,227,180,228,180,230,180,236,180,237,180,239,180,241,180,248,180,20,181,21,181,24,181,27,181,28,181,36,181,37,181,39,181,40,181,41,181,42,181,48,181,49,181,52,181,56,181,64,181,65,181,67,181,68,181,69,181,75,181,76,181,77,181,80,181,84,181,92,181,93,181,95,181,96,181,97,181,160,181,161,181,164,181,168,181,170,181,171,181,176,181,177,181,179,181,180,181,181,181,187,181,188,181,189,181,192,181,196,181,204,181,205,181,207,181,208,181,209,181,216,181,236,181,16,182,17,182,20,182,24,182,37,182,44,182,52,182,72,182,100,182,104,182,156,182,157,182,160,182,164,182,171,182,172,182,177,182,212,182,240,182,244,182,248,182,0,183,1,183,5,183,40,183,41,183,44,183,47,183,48,183,56,183,57,183,59,183,68,183,72,183,76,183,84,183,85,183,96,183,100,183,104,183,112,183,113,183,115,183,117,183,124,183,125,183,128,183,132,183,140,183,141,183,143,183,144,183,145,183,146,183,150,183,151,183,152,183,153,183,156,183,160,183,168,183,169,183,171,183,172,183,173,183,180,183,181,183,184,183,199,183,201,183,236,183,237,183,240,183,244,183,252,183,253,183,255,183,0,184,1,184,7,184,8,184,9,184,12,184,16,184,24,184,25,184,27,184,29,184,36,184,37,184,40,184,44,184,52,184,53,184,55,184,56,184,57,184,64,184,68,184,81,184,83,184,92,184,93,184,96,184,100,184,108,184,109,184,111,184,113,184,120,184,124,184,141,184,168,184,176,184,180,184,184,184,192,184,193,184,195,184,197,184,204,184,208,184,212,184,221,184,223,184,225,184,232,184,233,184,236,184,240,184,248,184,249,184,251,184,253,184,4,185,24,185,32,185,60,185,61,185,64,185,68,185,76,185,79,185,81,185,88,185,89,185,92,185,96,185,104,185,105,185,107,185,109,185,116,185,117,185,120,185,124,185,132,185,133,185,135,185,137,185,138,185,141,185,142,185,172,185,173,185,176,185,180,185,188,185,189,185,191,185,193,185,200,185,201,185,204,185,206,185,207,185,208,185,209,185,210,185,216,185,217,185,219,185,221,185,222,185,225,185,227,185,228,185,229,185,232,185,236,185,244,185,245,185,247,185,248,185,249,185,250,185,0,186,1,186,8,186,21,186,56,186,57,186,60,186,64,186,66,186,72,186,73,186,75,186,77,186,78,186,83,186,84,186,85,186,88,186,92,186,100,186,101,186,103,186,104,186,105,186,112,186,113,186,116,186,120,186,131,186,132,186,133,186,135,186,140,186,168,186,169,186,171,186,172,186,176,186,178,186,184,186,185,186,187,186,189,186,196,186,200,186,216,186,217,186,252,186,0,187,4,187,13,187,15,187,17,187,24,187,28,187,32,187,41,187,43,187,52,187,53,187,54,187,56,187,59,187,60,187,61,187,62,187,68,187,69,187,71,187,73,187,77,187,79,187,80,187,84,187,88,187,97,187,99,187,108,187,136,187,140,187,144,187,164,187,168,187,172,187,180,187,183,187,192,187,196,187,200,187,208,187,211,187,248,187,249,187,252,187,255,187,0,188,2,188,8,188,9,188,11,188,12,188,13,188,15,188,17,188,20,188,21,188,22,188,23,188,24,188,27,188,28,188,29,188,30,188,31,188,36,188,37,188,39,188,41,188,45,188,48,188,49,188,52,188,56,188,64,188,65,188,67,188,68,188,69,188,73,188,76,188,77,188,80,188,93,188,132,188,133,188,136,188,139,188,140,188,142,188,148,188,149,188,151,188,153,188,154,188,160,188,161,188,164,188,167,188,168,188,176,188,177,188,179,188,180,188,181,188,188,188,189,188,192,188,196,188,205,188,207,188,208,188,209,188,213,188,216,188,220,188,244,188,245,188,246,188,248,188,252,188,4,189,5,189,7,189,9,189,16,189,20,189,36,189,44,189,64,189,72,189,73,189,76,189,80,189,88,189,89,189,100,189,104,189,128,189,129,189,132,189,135,189,136,189,137,189,138,189,144,189,145,189,147,189,149,189,153,189,154,189,156,189,164,189,176,189,184,189,212,189,213,189,216,189,220,189,233,189,240,189,244,189,248,189,0,190,3,190,5,190,12,190,13,190,16,190,20,190,28,190,29,190,31,190,68,190,69,190,72,190,76,190,78,190,84,190,85,190,87,190,89,190,90,190,91,190,96,190,97,190,100,190,104,190,106,190,112,190,113,190,115,190,116,190,117,190,123,190,124,190,125,190,128,190,132,190,140,190,141,190,143,190,144,190,145,190,152,190,153,190,168,190,208,190,209,190,212,190,215,190,216,190,224,190,227,190,228,190,229,190,236,190,1,191,8,191,9,191,24,191,25,191,27,191,28,191,29,191,64,191,65,191,68,191,72,191,80,191,81,191,85,191,148,191,176,191,197,191,204,191,205,191,208,191,212,191,220,191,223,191,225,191,60,192,81,192,88,192,92,192,96,192,104,192,105,192,144,192,145,192,148,192,152,192,160,192,161,192,163,192,165,192,172,192,173,192,175,192,176,192,179,192,180,192,181,192,182,192,188,192,189,192,191,192,192,192,193,192,197,192,200,192,201,192,204,192,208,192,216,192,217,192,219,192,220,192,221,192,228,192,229,192,232,192,236,192,244,192,245,192,247,192,249,192,0,193,4,193,8,193,16,193,21,193,28,193,29,193,30,193,31,193,32,193,35,193,36,193,38,193,39,193,44,193,45,193,47,193,48,193,49,193,54,193,56,193,57,193,60,193,64,193,72,193,73,193,75,193,76,193,77,193,84,193,85,193,88,193,92,193,100,193,101,193,103,193,104,193,105,193,112,193,116,193,120,193,133,193,140,193,141,193,142,193,144,193,148,193,150,193,156,193,157,193,159,193,161,193,165,193,168,193,169,193,172,193,176,193,189,193,196,193,200,193,204,193,212,193,215,193,216,193,224,193,228,193,232,193,240,193,241,193,243,193,252,193,253,193,0,194,4,194,12,194,13,194,15,194,17,194,24,194,25,194,28,194,31,194,32,194,40,194,41,194,43,194,45,194,47,194,49,194,50,194,52,194,72,194,80,194,81,194,84,194,88,194,96,194,101,194,108,194,109,194,112,194,116,194,124,194,125,194,127,194,129,194,136,194,137,194,144,194,152,194,155,194,157,194,164,194,165,194,168,194,172,194,173,194,180,194,181,194,183,194,185,194,220,194,221,194,224,194,227,194,228,194,235,194,236,194,237,194,239,194,241,194,246,194,248,194,249,194,251,194,252,194,0,195,8,195,9,195,12,195,13,195,19,195,20,195,21,195,24,195,28,195,36,195,37,195,40,195,41,195,69,195,104,195,105,195,108,195,112,195,114,195,120,195,121,195,124,195,125,195,132,195,136,195,140,195,192,195,216,195,217,195,220,195,223,195,224,195,226,195,232,195,233,195,237,195,244,195,245,195,248,195,8,196,16,196,36,196,44,196,48,196,52,196,60,196,61,196,72,196,100,196,101,196,104,196,108,196,116,196,117,196,121,196,128,196,148,196,156,196,184,196,188,196,233,196,240,196,241,196,244,196,248,196,250,196,255,196,0,197,1,197,12,197,16,197,20,197,28,197,40,197,41,197,44,197,48,197,56,197,57,197,59,197,61,197,68,197,69,197,72,197,73,197,74,197,76,197,77,197,78,197,83,197,84,197,85,197,87,197,88,197,89,197,93,197,94,197,96,197,97,197,100,197,104,197,112,197,113,197,115,197,116,197,117,197,124,197,125,197,128,197,132,197,135,197,140,197,141,197,143,197,145,197,149,197,151,197,152,197,156,197,160,197,169,197,180,197,181,197,184,197,185,197,187,197,188,197,189,197,190,197,196,197,197,197,198,197,199,197,200,197,201,197,202,197,204,197,206,197,208,197,209,197,212,197,216,197,224,197,225,197,227,197,229,197,236,197,237,197,238,197,240,197,244,197,246,197,247,197,252,197,253,197,254,197,255,197,0,198,1,198,5,198,6,198,7,198,8,198,12,198,16,198,24,198,25,198,27,198,28,198,36,198,37,198,40,198,44,198,45,198,46,198,48,198,51,198,52,198,53,198,55,198,57,198,59,198,64,198,65,198,68,198,72,198,80,198,81,198,83,198,84,198,85,198,92,198,93,198,96,198,108,198,111,198,113,198,120,198,121,198,124,198,128,198,136,198,137,198,139,198,141,198,148,198,149,198,152,198,156,198,164,198,165,198,167,198,169,198,176,198,177,198,180,198,184,198,185,198,186,198,192,198,193,198,195,198,197,198,204,198,205,198,208,198,212,198,220,198,221,198,224,198,225,198,232,198,233,198,236,198,240,198,248,198,249,198,253,198,4,199,5,199,8,199,12,199,20,199,21,199,23,199,25,199,32,199,33,199,36,199,40,199,48,199,49,199,51,199,53,199,55,199,60,199,61,199,64,199,68,199,74,199,76,199,77,199,79,199,81,199,82,199,83,199,84,199,85,199,86,199,87,199,88,199,92,199,96,199,104,199,107,199,116,199,117,199,120,199,124,199,125,199,126,199,131,199,132,199,133,199,135,199,136,199,137,199,138,199,142,199,144,199,145,199,148,199,150,199,151,199,152,199,154,199,160,199,161,199,163,199,164,199,165,199,166,199,172,199,173,199,176,199,180,199,188,199,189,199,191,199,192,199,193,199,200,199,201,199,204,199,206,199,208,199,216,199,221,199,228,199,232,199,236,199,0,200,1,200,4,200,8,200,10,200,16,200,17,200,19,200,21,200,22,200,28,200,29,200,32,200,36,200,44,200,45,200,47,200,49,200,56,200,60,200,64,200,72,200,73,200,76,200,77,200,84,200,112,200,113,200,116,200,120,200,122,200,128,200,129,200,131,200,133,200,134,200,135,200,139,200,140,200,141,200,148,200,157,200,159,200,161,200,168,200,188,200,189,200,196,200,200,200,204,200,212,200,213,200,215,200,217,200,224,200,225,200,228,200,245,200,252,200,253,200,0,201,4,201,5,201,6,201,12,201,13,201,15,201,17,201,24,201,44,201,52,201,80,201,81,201,84,201,88,201,96,201,97,201,99,201,108,201,112,201,116,201,124,201,136,201,137,201,140,201,144,201,152,201,153,201,155,201,157,201,192,201,193,201,196,201,199,201,200,201,202,201,208,201,209,201,211,201,213,201,214,201,217,201,218,201,220,201,221,201,224,201,226,201,228,201,231,201,236,201,237,201,239,201,240,201,241,201,248,201,249,201,252,201,0,202,8,202,9,202,11,202,12,202,13,202,20,202,24,202,41,202,76,202,77,202,80,202,84,202,92,202,93,202,95,202,96,202,97,202,104,202,125,202,132,202,152,202,188,202,189,202,192,202,196,202,204,202,205,202,207,202,209,202,211,202,216,202,217,202,224,202,236,202,244,202,8,203,16,203,20,203,24,203,32,203,33,203,65,203,72,203,73,203,76,203,80,203,88,203,89,203,93,203,100,203,120,203,121,203,156,203,184,203,212,203,228,203,231,203,233,203,12,204,13,204,16,204,20,204,28,204,29,204,33,204,34,204,39,204,40,204,41,204,44,204,46,204,48,204,56,204,57,204,59,204,60,204,61,204,62,204,68,204,69,204,72,204,76,204,84,204,85,204,87,204,88,204,89,204,96,204,100,204,102,204,104,204,112,204,117,204,152,204,153,204,156,204,160,204,168,204,169,204,171,204,172,204,173,204,180,204,181,204,184,204,188,204,196,204,197,204,199,204,201,204,208,204,212,204,228,204,236,204,240,204,1,205,8,205,9,205,12,205,16,205,24,205,25,205,27,205,29,205,36,205,40,205,44,205,57,205,92,205,96,205,100,205,108,205,109,205,111,205,113,205,120,205,136,205,148,205,149,205,152,205,156,205,164,205,165,205,167,205,169,205,176,205,196,205,204,205,208,205,232,205,236,205,240,205,248,205,249,205,251,205,253,205,4,206,8,206,12,206,20,206,25,206,32,206,33,206,36,206,40,206,48,206,49,206,51,206,53,206,88,206,89,206,92,206,95,206,96,206,97,206,104,206,105,206,107,206,109,206,116,206,117,206,120,206,124,206,132,206,133,206,135,206,137,206,144,206,145,206,148,206,152,206,160,206,161,206,163,206,164,206,165,206,172,206,173,206,193,206,228,206,229,206,232,206,235,206,236,206,244,206,245,206,247,206,248,206,249,206,0,207,1,207,4,207,8,207,16,207,17,207,19,207,21,207,28,207,32,207,36,207,44,207,45,207,47,207,48,207,49,207,56,207,84,207,85,207,88,207,92,207,100,207,101,207,103,207,105,207,112,207,113,207,116,207,120,207,128,207,133,207,140,207,161,207,168,207,176,207,196,207,224,207,225,207,228,207,232,207,240,207,241,207,243,207,245,207,252,207,0,208,4,208,17,208,24,208,45,208,52,208,53,208,56,208,60,208,68,208,69,208,71,208,73,208,80,208,84,208,88,208,96,208,108,208,109,208,112,208,116,208,124,208,125,208,129,208,164,208,165,208,168,208,172,208,180,208,181,208,183,208,185,208,192,208,193,208,196,208,200,208,201,208,208,208,209,208,211,208,212,208,213,208,220,208,221,208,224,208,228,208,236,208,237,208,239,208,240,208,241,208,248,208,13,209,48,209,49,209,52,209,56,209,58,209,64,209,65,209,67,209,68,209,69,209,76,209,77,209,80,209,84,209,92,209,93,209,95,209,97,209,104,209,108,209,124,209,132,209,136,209,160,209,161,209,164,209,168,209,176,209,177,209,179,209,181,209,186,209,188,209,192,209,216,209,244,209,248,209,7,210,9,210,16,210,44,210,45,210,48,210,52,210,60,210,61,210,63,210,65,210,72,210,92,210,100,210,128,210,129,210,132,210,136,210,144,210,145,210,149,210,156,210,160,210,164,210,172,210,177,210,184,210,185,210,188,210,191,210,192,210,194,210,200,210,201,210,203,210,212,210,216,210,220,210,228,210,229,210,240,210,241,210,244,210,248,210,0,211,1,211,3,211,5,211,12,211,13,211,14,211,16,211,20,211,22,211,28,211,29,211,31,211,32,211,33,211,37,211,40,211,41,211,44,211,48,211,56,211,57,211,59,211,60,211,61,211,68,211,69,211,124,211,125,211,128,211,132,211,140,211,141,211,143,211,144,211,145,211,152,211,153,211,156,211,160,211,168,211,169,211,171,211,173,211,180,211,184,211,188,211,196,211,197,211,200,211,201,211,208,211,216,211,225,211,227,211,236,211,237,211,240,211,244,211,252,211,253,211,255,211,1,212,8,212,29,212,64,212,68,212,92,212,96,212,100,212,109,212,111,212,120,212,121,212,124,212,127,212,128,212,130,212,136,212,137,212,139,212,141,212,148,212,169,212,204,212,208,212,212,212,220,212,223,212,232,212,236,212,240,212,248,212,251,212,253,212,4,213,8,213,12,213,20,213,21,213,23,213,60,213,61,213,64,213,68,213,76,213,77,213,79,213,81,213,88,213,89,213,92,213,96,213,101,213,104,213,105,213,107,213,109,213,116,213,117,213,120,213,124,213,132,213,133,213,135,213,136,213,137,213,144,213,165,213,200,213,201,213,204,213,208,213,210,213,216,213,217,213,219,213,221,213,228,213,229,213,232,213,236,213,244,213,245,213,247,213,249,213,0,214,1,214,4,214,8,214,16,214,17,214,19,214,20,214,21,214,28,214,32,214,36,214,45,214,56,214,57,214,60,214,64,214,69,214,72,214,73,214,75,214,77,214,81,214,84,214,85,214,88,214,92,214,103,214,105,214,112,214,113,214,116,214,131,214,133,214,140,214,141,214,144,214,148,214,157,214,159,214,161,214,168,214,172,214,176,214,185,214,187,214,196,214,197,214,200,214,204,214,209,214,212,214,215,214,217,214,224,214,228,214,232,214,240,214,245,214,252,214,253,214,0,215,4,215,17,215,24,215,25,215,28,215,32,215,40,215,41,215,43,215,45,215,52,215,53,215,56,215,60,215,68,215,71,215,73,215,80,215,81,215,84,215,86,215,87,215,88,215,89,215,96,215,97,215,99,215,101,215,105,215,108,215,112,215,116,215,124,215,125,215,129,215,136,215,137,215,140,215,144,215,152,215,153,215,155,215,157,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,79,115,79,71,80,249,80,160,82,239,83,117,84,229,84,9,86,193,90,182,91,135,102,182,103,183,103,239,103,76,107,194,115,194,117,60,122,219,130,4,131,87,136,136,136,54,138,200,140,207,141,251,142,230,143,213,153,59,82,116,83,4,84,106,96,100,97,188,107,207,115,26,129,186,137,210,137,163,149,131,79,10,82,190,88,120,89,230,89,114,94,121,94,199,97,192,99,70,103,236,103,127,104,151,111,78,118,11,119,245,120,8,122,255,122,33,124,157,128,110,130,113,130,235,138,147,149,107,78,157,85,247,102,52,110,163,120,237,122,91,132,16,137,78,135,168,151,216,82,78,87,42,88,76,93,31,97,190,97,33,98,98,101,209,103,68,106,27,110,24,117,179,117,227,118,176,119,58,125,175,144,81,148,82,148,149,159,35,83,172,92,50,117,219,128,64,146,152,149,91,82,8,88,220,89,161,92,23,93,183,94,58,95,74,95,119,97,95,108,122,117,134,117,224,124,115,125,177,125,140,127,84,129,33,130,145,133,65,137,27,139,252,146,77,150,71,156,203,78,247,78,11,80,241,81,79,88,55,97,62,97,104,97,57,101,234,105,17,111,165,117,134,118,214,118,135,123,165,130,203,132,0,249,167,147,139,149,128,85,162,91,81,87,1,249,179,124,185,127,181,145,40,80,187,83,69,92,232,93,210,98,110,99,218,100,231,100,32,110,172,112,91,121,221,141,30,142,2,249,125,144,69,146,248,146,126,78,246,78,101,80,254,93,250,94,6,97,87,105,113,129,84,134,71,142,117,147,43,154,94,78,145,80,112,103,64,104,9,81,141,82,146,82,162,106,188,119,16,146,212,158,171,82,47,96,242,143,72,80,169,97,237,99,202,100,60,104,132,106,192,111,136,129,161,137,148,150,5,88,125,114,172,114,4,117,121,125,109,126,169,128,139,137,116,139,99,144,81,157,137,98,122,108,84,111,80,125,58,127,35,138,124,81,74,97,157,123,25,139,87,146,140,147,172,78,211,79,30,80,190,80,6,81,193,82,205,82,127,83,112,87,131,88,154,94,145,95,118,97,172,97,206,100,108,101,111,102,187,102,244,102,151,104,135,109,133,112,241,112,159,116,165,116,202,116,217,117,108,120,236,120,223,122,246,122,69,125,147,125,21,128,63,128,27,129,150,131,102,139,21,143,21,144,225,147,3,152,56,152,90,154,232,155,194,79,83,85,58,88,81,89,99,91,70,92,184,96,18,98,66,104,176,104,232,104,170,110,76,117,120,118,206,120,61,122,251,124,107,126,124,126,8,138,161,138,63,140,142,150,196,157,228,83,233,83,74,84,113,84,250,86,209,89,100,91,59,92,171,94,247,98,55,101,69,101,114,101,160,102,175,103,193,105,189,108,252,117,144,118,126,119,63,122,148,127,3,128,161,128,143,129,230,130,253,130,240,131,193,133,49,136,180,136,165,138,3,249,156,143,46,147,199,150,103,152,216,154,19,159,237,84,155,101,242,102,143,104,64,122,55,140,96,157,240,86,100,87,17,93,6,102,177,104,205,104,254,110,40,116,158,136,228,155,104,108,4,249,168,154,155,79,108,81,113,81,159,82,84,91,229,93,80,96,109,96,241,98,167,99,59,101,217,115,122,122,163,134,162,140,143,151,50,78,225,91,8,98,156,103,220,116,209,121,211,131,135,138,178,138,232,141,78,144,75,147,70,152,211,94,232,105,255,133,237,144,5,249,160,81,152,91,236,91,99,97,250,104,62,107,76,112,47,116,216,116,161,123,80,127,197,131,192,137,171,140,220,149,40,153,46,82,93,96,236,98,2,144,138,79,73,81,33,83,217,88,227,94,224,102,56,109,154,112,194,114,214,115,80,123,241,128,91,148,102,83,155,99,107,127,86,78,128,80,74,88,222,88,42,96,39,97,208,98,208,105,65,155,143,91,24,125,177,128,95,143,164,78,209,80,172,84,172,85,12,91,160,93,231,93,42,101,78,101,33,104,75,106,225,114,142,118,239,119,94,125,249,127,160,129,78,133,223,134,3,143,78,143,202,144,3,153,85,154,171,155,24,78,69,78,93,78,199,78,241,79,119,81,254,82,64,83,227,83,229,83,142,84,20,86,117,87,162,87,199,91,135,93,208,94,252,97,216,98,81,101,184,103,233,103,203,105,80,107,198,107,236,107,66,108,157,110,120,112,215,114,150,115,3,116,191,119,233,119,118,122,127,125,9,128,252,129,5,130,10,130,223,130,98,136,51,139,252,140,192,142,17,144,177,144,100,146,182,146,210,153,69,154,233,156,215,157,156,159,11,87,64,92,202,131,160,151,171,151,180,158,27,84,152,122,164,127,217,136,205,142,225,144,0,88,72,92,152,99,159,122,174,91,19,95,121,122,174,122,142,130,172,142,38,80,56,82,248,82,119,83,8,87,243,98,114,99,10,107,195,109,55,119,165,83,87,115,104,133,118,142,213,149,58,103,195,106,112,111,109,138,204,142,75,153,6,249,119,102,120,107,180,140,60,155,7,249,235,83,45,87,78,89,198,99,251,105,234,115,69,120,186,122,197,122,254,124,117,132,143,137,115,141,53,144,168,149,251,82,71,87,71,117,96,123,204,131,30,146,8,249,88,106,75,81,75,82,135,82,31,98,216,104,117,105,153,150,197,80,164,82,228,82,195,97,164,101,57,104,255,105,126,116,75,123,185,130,235,131,178,137,57,139,209,143,73,153,9,249,202,78,151,89,210,100,17,102,142,106,52,116,129,121,189,121,169,130,126,136,127,136,95,137,10,249,38,147,11,79,202,83,37,96,113,98,114,108,26,125,102,125,152,78,98,81,220,119,175,128,1,79,14,79,118,81,128,81,220,85,104,86,59,87,250,87,252,87,20,89,71,89,147,89,196,91,144,92,14,93,241,93,126,94,204,95,128,98,215,101,227,101,30,103,31,103,94,103,203,104,196,104,95,106,58,107,35,108,125,108,130,108,199,109,152,115,38,116,42,116,130,116,163,116,120,117,127,117,129,120,239,120,65,121,71,121,72,121,122,121,149,123,0,125,186,125,136,127,6,128,45,128,140,128,24,138,79,139,72,140,119,141,33,147,36,147,226,152,81,153,14,154,15,154,101,154,146,158,202,125,118,79,9,84,238,98,84,104,209,145,171,85,58,81,11,249,12,249,28,90,230,97,13,249,207,98,255,98,14,249,15,249,16,249,17,249,18,249,19,249,163,144,20,249,21,249,22,249,23,249,24,249,254,138,25,249,26,249,27,249,28,249,150,102,29,249,86,113,30,249,31,249,227,150,32,249,79,99,122,99,87,83,33,249,143,103,96,105,115,110,34,249,55,117,35,249,36,249,37,249,13,125,38,249,39,249,114,136,202,86,24,90,40,249,41,249,42,249,43,249,44,249,67,78,45,249,103,81,72,89,240,103,16,128,46,249,115,89,116,94,154,100,202,121,245,95,108,96,200,98,123,99,231,91,215,91,170,82,47,249,116,89,41,95,18,96,48,249,49,249,50,249,89,116,51,249,52,249,53,249,54,249,55,249,56,249,209,153,57,249,58,249,59,249,60,249,61,249,62,249,63,249,64,249,65,249,66,249,67,249,195,111,68,249,69,249,191,129,178,143,241,96,70,249,71,249,102,129,72,249,73,249,63,92,74,249,75,249,76,249,77,249,78,249,79,249,80,249,81,249,233,90,37,138,123,103,16,125,82,249,83,249,84,249,85,249,86,249,87,249,253,128,88,249,89,249,60,92,229,108,63,83,186,110,26,89,54,131,57,78,182,78,70,79,174,85,24,87,199,88,86,95,183,101,230,101,128,106,181,107,77,110,237,119,239,122,30,124,222,125,203,134,146,136,50,145,91,147,187,100,190,111,122,115,184,117,84,144,86,85,77,87,186,97,212,100,199,102,225,109,91,110,109,111,185,111,240,117,67,128,189,129,65,133,131,137,199,138,90,139,31,147,147,108,83,117,84,123,15,142,93,144,16,85,2,88,88,88,98,94,7,98,158,100,224,104,118,117,214,124,179,135,232,158,227,78,136,87,110,87,39,89,13,92,177,92,54,94,133,95,52,98,225,100,179,115,250,129,139,136,184,140,138,150,219,158,133,91,183,95,179,96,18,80,0,82,48,82,22,87,53,88,87,88,14,92,96,92,246,92,139,93,166,94,146,95,188,96,17,99,137,99,23,100,67,104,249,104,194,106,216,109,33,110,212,110,228,111,254,113,220,118,121,119,177,121,59,122,4,132,169,137,237,140,243,141,72,142,3,144,20,144,83,144,253,144,77,147,118,150,220,151,210,107,6,112,88,114,162,114,104,115,99,119,191,121,228,123,155,126,128,139,169,88,199,96,102,101,253,101,190,102,140,108,30,113,201,113,90,140,19,152,109,78,129,122,221,78,172,81,205,81,213,82,12,84,167,97,113,103,80,104,223,104,30,109,124,111,188,117,179,119,229,122,244,128,99,132,133,146,92,81,151,101,92,103,147,103,216,117,199,122,115,131,90,249,70,140,23,144,45,152,111,92,192,129,154,130,65,144,111,144,13,146,151,95,157,93,89,106,200,113,123,118,73,123,228,133,4,139,39,145,48,154,135,85,246,97,91,249,105,118,133,127,63,134,186,135,248,136,143,144,92,249,27,109,217,112,222,115,97,125,61,132,93,249,106,145,241,153,94,249,130,78,117,83,4,107,18,107,62,112,27,114,45,134,30,158,76,82,163,143,80,93,229,100,44,101,22,107,235,111,67,124,156,126,205,133,100,137,189,137,201,98,216,129,31,136,202,94,23,103,106,109,252,114,5,116,111,116,130,135,222,144,134,79,13,93,160,95,10,132,183,81,160,99,101,117,174,78,6,80,105,81,201,81,129,104,17,106,174,124,177,124,231,124,111,130,210,138,27,143,207,145,182,79,55,81,245,82,66,84,236,94,110,97,62,98,197,101,218,106,254,111,42,121,220,133,35,136,173,149,98,154,106,154,151,158,206,158,155,82,198,102,119,107,29,112,43,121,98,143,66,151,144,97,0,98,35,101,35,111,73,113,137,116,244,125,111,128,238,132,38,143,35,144,74,147,189,81,23,82,163,82,12,109,200,112,194,136,201,94,130,101,174,107,194,111,62,124,117,115,228,78,54,79,249,86,95,249,186,92,186,93,28,96,178,115,45,123,154,127,206,127,70,128,30,144,52,146,246,150,72,151,24,152,97,159,139,79,167,111,174,121,180,145,183,150,222,82,96,249,136,100,196,100,211,106,94,111,24,112,16,114,231,118,1,128,6,134,92,134,239,141,5,143,50,151,111,155,250,157,117,158,140,120,127,121,160,125,201,131,4,147,127,158,147,158,214,138,223,88,4,95,39,103,39,112,207,116,96,124,126,128,33,81,40,112,98,114,202,120,194,140,218,140,244,140,247,150,134,78,218,80,238,91,214,94,153,101,206,113,66,118,173,119,74,128,252,132,124,144,39,155,141,159,216,88,65,90,98,92,19,106,218,109,15,111,59,118,47,125,55,126,30,133,56,137,228,147,75,150,137,82,210,101,243,103,180,105,65,109,156,110,15,112,9,116,96,116,89,117,36,118,107,120,44,139,94,152,109,81,46,98,120,150,150,79,43,80,25,93,234,109,184,125,42,143,139,95,68,97,23,104,97,249,134,150,210,82,139,128,220,81,204,81,94,105,28,122,190,125,241,131,117,150,218,79,41,82,152,83,15,84,14,85,101,92,167,96,78,103,168,104,108,109,129,114,248,114,6,116,131,116,98,249,226,117,108,124,121,127,184,127,137,131,207,136,225,136,204,145,208,145,226,150,201,155,29,84,126,111,208,113,152,116,250,133,170,142,163,150,87,156,159,158,151,103,203,109,51,116,232,129,22,151,44,120,203,122,32,123,146,124,105,100,106,116,242,117,188,120,232,120,172,153,84,155,187,158,222,91,85,94,32,111,156,129,171,131,136,144,7,78,77,83,41,90,210,93,78,95,98,97,61,99,105,102,252,102,255,110,43,111,99,112,158,119,44,132,19,133,59,136,19,143,69,153,59,156,28,85,185,98,43,103,171,108,9,131,106,137,122,151,161,78,132,89,216,95,217,95,27,103,178,125,84,127,146,130,43,131,189,131,30,143,153,144,203,87,185,89,146,90,208,91,39,102,154,103,133,104,207,107,100,113,117,127,183,140,227,140,129,144,69,155,8,129,138,140,76,150,64,154,165,158,95,91,19,108,27,115,242,118,223,118,12,132,170,81,147,137,77,81,149,81,201,82,201,104,148,108,4,119,32,119,191,125,236,125,98,151,181,158,197,110,17,133,165,81,13,84,125,84,14,102,157,102,39,105,159,110,191,118,145,119,23,131,194,132,159,135,105,145,152,146,244,156,130,136,174,79,146,81,223,82,198,89,61,94,85,97,120,100,121,100,174,102,208,103,33,106,205,107,219,107,95,114,97,114,65,116,56,119,219,119,23,128,188,130,5,131,0,139,40,139,140,140,40,103,144,108,103,114,238,118,102,119,70,122,169,157,127,107,146,108,34,89,38,103,153,132,111,83,147,88,153,89,223,94,207,99,52,102,115,103,58,110,43,115,215,122,215,130,40,147,217,82,235,93,174,97,203,97,10,98,199,98,171,100,224,101,89,105,102,107,203,107,33,113,247,115,93,117,70,126,30,130,2,131,106,133,163,138,191,140,39,151,97,157,168,88,216,158,17,80,14,82,59,84,79,85,135,101,118,108,10,125,11,125,94,128,138,134,128,149,239,150,255,82,149,108,105,114,115,84,154,90,62,92,75,93,76,95,174,95,42,103,182,104,99,105,60,110,68,110,9,119,115,124,142,127,135,133,14,139,247,143,97,151,244,158,183,92,182,96,13,97,171,97,79,101,251,101,252,101,17,108,239,108,159,115,201,115,225,125,148,149,198,91,28,135,16,139,93,82,90,83,205,98,15,100,178,100,52,103,56,106,202,108,192,115,158,116,148,123,149,124,27,126,138,129,54,130,132,133,235,143,249,150,193,153,52,79,74,83,205,83,219,83,204,98,44,100,0,101,145,101,195,105,238,108,88,111,237,115,84,117,34,118,228,118,252,118,208,120,251,120,44,121,70,125,44,130,224,135,212,143,18,152,239,152,195,82,212,98,165,100,36,110,81,111,124,118,203,141,177,145,98,146,238,154,67,155,35,80,141,80,74,87,168,89,40,92,71,94,119,95,63,98,62,101,185,101,193,101,9,102,139,103,156,105,194,110,197,120,33,125,170,128,128,129,43,130,179,130,161,132,140,134,42,138,23,139,166,144,50,150,144,159,13,80,243,79,99,249,249,87,152,95,220,98,146,99,111,103,67,110,25,113,195,118,204,128,218,128,244,136,245,136,25,137,224,140,41,143,77,145,106,150,47,79,112,79,27,94,207,103,34,104,125,118,126,118,68,155,97,94,10,106,105,113,212,113,106,117,100,249,65,126,67,133,233,133,220,152,16,79,79,123,112,127,165,149,225,81,6,94,181,104,62,108,78,108,219,108,175,114,196,123,3,131,213,108,58,116,251,80,136,82,193,88,216,100,151,106,167,116,86,118,167,120,23,134,226,149,57,151,101,249,94,83,1,95,138,139,168,143,175,143,138,144,37,82,165,119,73,156,8,159,25,78,2,80,117,81,91,92,119,94,30,102,58,102,196,103,197,104,179,112,1,117,197,117,201,121,221,122,39,143,32,153,8,154,221,79,33,88,49,88,246,91,110,102,101,107,17,109,122,110,125,111,228,115,43,117,233,131,220,136,19,137,92,139,20,143,15,79,213,80,16,83,92,83,147,91,169,95,13,103,143,121,121,129,47,131,20,133,7,137,134,137,57,143,59,143,165,153,18,156,44,103,118,78,248,79,73,89,1,92,239,92,240,92,103,99,210,104,253,112,162,113,43,116,43,126,236,132,2,135,34,144,210,146,243,156,13,78,216,78,239,79,133,80,86,82,111,82,38,84,144,84,224,87,43,89,102,90,90,91,117,91,204,91,156,94,102,249,118,98,119,101,167,101,110,109,165,110,54,114,38,123,63,124,54,127,80,129,81,129,154,129,64,130,153,130,169,131,3,138,160,140,230,140,251,140,116,141,186,141,232,144,220,145,28,150,68,150,217,153,231,156,23,83,6,82,41,84,116,86,179,88,84,89,110,89,255,95,164,97,110,98,16,102,126,108,26,113,198,118,137,124,222,124,27,125,172,130,193,140,240,150,103,249,91,79,23,95,127,95,194,98,41,93,11,103,218,104,124,120,67,126,108,157,21,78,153,80,21,83,42,83,81,83,131,89,98,90,135,94,178,96,138,97,73,98,121,98,144,101,135,103,167,105,212,107,214,107,215,107,216,107,184,108,104,249,53,116,250,117,18,120,145,120,213,121,216,121,131,124,203,125,225,127,165,128,62,129,194,129,242,131,26,135,232,136,185,138,108,139,187,140,25,145,94,151,219,152,59,159,172,86,42,91,108,95,140,101,179,106,175,107,92,109,241,111,21,112,93,114,173,115,167,140,211,140,59,152,145,97,55,108,88,128,1,154,77,78,139,78,155,78,213,78,58,79,60,79,127,79,223,79,255,80,242,83,248,83,6,85,227,85,219,86,235,88,98,89,17,90,235,91,250,91,4,92,243,93,43,94,153,95,29,96,104,99,156,101,175,101,246,103,251,103,173,104,123,107,153,108,215,108,35,110,9,112,69,115,2,120,62,121,64,121,96,121,193,121,233,123,23,125,114,125,134,128,13,130,142,131,209,132,199,134,223,136,80,138,94,138,29,139,220,140,102,141,173,143,170,144,252,152,223,153,157,158,74,82,105,249,20,103,106,249,152,80,42,82,113,92,99,101,85,108,202,115,35,117,157,117,151,123,156,132,120,145,48,151,119,78,146,100,186,107,94,113,169,133,9,78,107,249,73,103,238,104,23,110,159,130,24,133,107,136,247,99,129,111,18,146,175,152,10,78,183,80,207,80,31,81,70,85,170,85,23,86,64,91,25,92,224,92,56,94,138,94,160,94,194,94,243,96,81,104,97,106,88,110,61,114,64,114,192,114,248,118,101,121,177,123,212,127,243,136,244,137,115,138,97,140,222,140,28,151,94,88,189,116,253,140,199,85,108,249,97,122,34,125,114,130,114,114,31,117,37,117,109,249,25,123,133,88,251,88,188,93,143,94,182,94,144,95,85,96,146,98,127,99,77,101,145,102,217,102,248,102,22,104,242,104,128,114,94,116,110,123,110,125,214,125,114,127,229,128,18,130,175,133,127,137,147,138,29,144,228,146,205,158,32,159,21,89,109,89,45,94,220,96,20,102,115,102,144,103,80,108,197,109,95,111,243,119,169,120,198,132,203,145,43,147,217,78,202,80,72,81,132,85,11,91,163,91,71,98,126,101,203,101,50,110,125,113,1,116,68,116,135,116,191,116,108,118,170,121,218,125,85,126,168,127,122,129,179,129,57,130,26,134,236,135,117,138,227,141,120,144,145,146,37,148,77,153,174,155,104,83,81,92,84,105,196,108,41,109,43,110,12,130,155,133,59,137,45,138,170,138,234,150,103,159,97,82,185,102,178,107,150,126,254,135,13,141,131,149,93,150,29,101,137,109,238,113,110,249,206,87,211,89,172,91,39,96,250,96,16,98,31,102,95,102,41,115,249,115,219,118,1,119,108,123,86,128,114,128,101,129,160,138,146,145,22,78,226,82,114,107,23,109,5,122,57,123,48,125,111,249,176,140,236,83,47,86,81,88,181,91,15,92,17,92,226,93,64,98,131,99,20,100,45,102,179,104,188,108,136,109,175,110,31,112,164,112,210,113,38,117,143,117,142,117,25,118,17,123,224,123,43,124,32,125,57,125,44,133,109,133,7,134,52,138,13,144,97,144,181,144,183,146,246,151,55,154,215,79,108,92,95,103,145,109,159,124,140,126,22,139,22,141,31,144,107,91,253,93,13,100,192,132,92,144,225,152,135,115,139,91,154,96,126,103,222,109,31,138,166,138,1,144,12,152,55,82,112,249,81,112,142,120,150,147,112,136,215,145,238,79,215,83,253,85,218,86,130,87,253,88,194,90,136,91,171,92,192,92,37,94,1,97,13,98,75,98,136,99,28,100,54,101,120,101,57,106,138,107,52,108,25,109,49,111,231,113,233,114,120,115,7,116,178,116,38,118,97,119,192,121,87,122,234,122,185,124,143,125,172,125,97,126,158,127,41,129,49,131,144,132,218,132,234,133,150,136,176,138,144,139,56,143,66,144,131,144,108,145,150,146,185,146,139,150,167,150,168,150,214,150,0,151,8,152,150,153,211,154,26,155,212,83,126,88,25,89,112,91,191,91,209,109,90,111,159,113,33,116,185,116,133,128,253,131,225,93,135,95,170,95,66,96,236,101,18,104,111,105,83,106,137,107,53,109,243,109,227,115,254,118,172,119,77,123,20,125,35,129,28,130,64,131,244,132,99,133,98,138,196,138,135,145,30,147,6,152,180,153,12,98,83,136,240,143,101,146,7,93,39,93,105,93,95,116,157,129,104,135,213,111,254,98,210,127,54,137,114,137,30,78,88,78,231,80,221,82,71,83,127,98,7,102,105,126,5,136,94,150,141,79,25,83,54,86,203,89,164,90,56,92,78,92,77,92,2,94,17,95,67,96,189,101,47,102,66,102,190,103,244,103,28,115,226,119,58,121,197,127,148,132,205,132,150,137,102,138,105,138,225,138,85,140,122,140,244,87,212,91,15,95,111,96,237,98,13,105,150,107,92,110,132,113,210,123,85,135,88,139,254,142,223,152,254,152,56,79,129,79,225,79,123,84,32,90,184,91,60,97,176,101,104,102,252,113,51,117,94,121,51,125,78,129,227,129,152,131,170,133,206,133,3,135,10,138,171,142,155,143,113,249,197,143,49,89,164,91,230,91,137,96,233,91,11,92,195,95,129,108,114,249,241,109,11,112,26,117,175,130,246,138,192,78,65,83,115,249,217,150,15,108,158,78,196,79,82,81,94,85,37,90,232,92,17,98,89,114,189,130,170,131,254,134,89,136,29,138,63,150,197,150,19,153,9,157,93,157,10,88,179,92,189,93,68,94,225,96,21,97,225,99,2,106,37,110,2,145,84,147,78,152,16,156,119,159,137,91,184,92,9,99,79,102,72,104,60,119,193,150,141,151,84,152,159,155,161,101,1,139,203,142,188,149,53,85,169,92,214,93,181,94,151,102,76,118,244,131,199,149,211,88,188,98,206,114,40,157,240,78,46,89,15,96,59,102,131,107,231,121,38,157,147,83,192,84,195,87,22,93,27,97,214,102,175,109,141,120,126,130,152,150,68,151,132,83,124,98,150,99,178,109,10,126,75,129,77,152,251,106,76,127,175,157,26,158,95,78,59,80,182,81,28,89,249,96,246,99,48,105,58,114,54,128,116,249,206,145,49,95,117,249,118,249,4,125,229,130,111,132,187,132,229,133,141,142,119,249,111,79,120,249,121,249,228,88,67,91,89,96,218,99,24,101,109,101,152,102,122,249,74,105,35,106,11,109,1,112,108,113,210,117,13,118,179,121,112,122,123,249,138,127,124,249,68,137,125,249,147,139,192,145,125,150,126,249,10,153,4,87,161,95,188,101,1,111,0,118,166,121,158,138,173,153,90,155,108,159,4,81,182,97,145,98,141,106,198,129,67,80,48,88,102,95,9,113,0,138,250,138,124,91,22,134,250,79,60,81,180,86,68,89,169,99,249,109,170,93,109,105,134,81,136,78,89,79,127,249,128,249,129,249,130,89,130,249,131,249,95,107,93,108,132,249,181,116,22,121,133,249,7,130,69,130,57,131,63,143,93,143,134,249,24,153,135,249,136,249,137,249,166,78,138,249,223,87,121,95,19,102,139,249,140,249,171,117,121,126,111,139,141,249,6,144,91,154,165,86,39,88,248,89,31,90,180,91,142,249,246,94,143,249,144,249,80,99,59,99,145,249,61,105,135,108,191,108,142,109,147,109,245,109,20,111,146,249,223,112,54,113,89,113,147,249,195,113,213,113,148,249,79,120,111,120,149,249,117,123,227,125,150,249,47,126,151,249,77,136,223,142,152,249,153,249,154,249,91,146,155,249,246,156,156,249,157,249,158,249,133,96,133,109,159,249,177,113,160,249,161,249,177,149,173,83,162,249,163,249,164,249,211,103,165,249,142,112,48,113,48,116,118,130,210,130,166,249,187,149,229,154,125,158,196,102,167,249,193,113,73,132,168,249,169,249,75,88,170,249,171,249,184,93,113,95,172,249,32,102,142,102,121,105,174,105,56,108,243,108,54,110,65,111,218,111,27,112,47,112,80,113,223,113,112,115,173,249,91,116,174,249,212,116,200,118,78,122,147,126,175,249,176,249,241,130,96,138,206,143,177,249,72,147,178,249,25,151,179,249,180,249,66,78,42,80,181,249,8,82,225,83,243,102,109,108,202,111,10,115,127,119,98,122,174,130,221,133,2,134,182,249,212,136,99,138,125,139,107,140,183,249,179,146,184,249,19,151,16,152,148,78,13,79,201,79,178,80,72,83,62,84,51,84,218,85,98,88,186,88,103,89,27,90,228,91,159,96,185,249,202,97,86,101,255,101,100,102,167,104,90,108,179,111,207,112,172,113,82,115,125,123,8,135,164,138,50,156,7,159,75,92,131,108,68,115,137,115,58,146,171,110,101,116,31,118,105,122,21,126,10,134,64,81,197,88,193,100,238,116,21,117,112,118,193,127,149,144,205,150,84,153,38,110,230,116,169,122,170,122,229,129,217,134,120,135,27,138,73,90,140,91,155,91,161,104,0,105,99,109,169,115,19,116,44,116,151,120,233,125,235,127,24,129,85,129,158,131,76,140,46,150,17,152,240,102,128,95,250,101,137,103,106,108,139,115,45,80,3,90,106,107,238,119,22,89,108,93,205,93,37,115,79,117,186,249,187,249,229,80,249,81,47,88,45,89,150,89,218,89,229,91,188,249,189,249,162,93,215,98,22,100,147,100,254,100,190,249,220,102,191,249,72,106,192,249,255,113,100,116,193,249,136,122],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+130622),
allocate([175,122,71,126,94,126,0,128,112,129,194,249,239,135,129,137,32,139,89,144,195,249,128,144,82,153,126,97,50,107,116,109,31,126,37,137,177,143,209,79,173,80,151,81,199,82,199,87,137,88,185,91,184,94,66,97,149,105,140,109,103,110,182,110,148,113,98,116,40,117,44,117,115,128,56,131,201,132,10,142,148,147,222,147,196,249,142,78,81,79,118,80,42,81,200,83,203,83,243,83,135,91,211,91,36,92,26,97,130,97,244,101,91,114,151,115,64,116,194,118,80,121,145,121,185,121,6,125,189,127,139,130,213,133,94,134,194,143,71,144,245,144,234,145,133,150,232,150,233,150,214,82,103,95,237,101,49,102,47,104,92,113,54,122,193,144,10,152,145,78,197,249,82,106,158,107,144,111,137,113,24,128,184,130,83,133,75,144,149,150,242,150,251,151,26,133,49,155,144,78,138,113,196,150,67,81,159,83,225,84,19,87,18,87,163,87,155,90,196,90,195,91,40,96,63,97,244,99,133,108,57,109,114,110,144,110,48,114,63,115,87,116,209,130,129,136,69,143,96,144,198,249,98,150,88,152,27,157,8,103,138,141,94,146,77,79,73,80,222,80,113,83,13,87,212,89,1,90,9,92,112,97,144,102,45,110,50,114,75,116,239,125,195,128,14,132,102,132,63,133,95,135,91,136,24,137,2,139,85,144,203,151,79,155,115,78,145,79,18,81,106,81,199,249,47,85,169,85,122,91,165,91,124,94,125,94,190,94,160,96,223,96,8,97,9,97,196,99,56,101,9,103,200,249,212,103,218,103,201,249,97,105,98,105,185,108,39,109,202,249,56,110,203,249,225,111,54,115,55,115,204,249,92,116,49,117,205,249,82,118,206,249,207,249,173,125,254,129,56,132,213,136,152,138,219,138,237,138,48,142,66,142,74,144,62,144,122,144,73,145,201,145,110,147,208,249,209,249,9,88,210,249,211,107,137,128,178,128,211,249,212,249,65,81,107,89,57,92,213,249,214,249,100,111,167,115,228,128,7,141,215,249,23,146,143,149,216,249,217,249,218,249,219,249,127,128,14,98,28,112,104,125,141,135,220,249,160,87,105,96,71,97,183,107,190,138,128,146,177,150,89,78,31,84,235,109,45,133,112,150,243,151,238,152,214,99,227,108,145,144,221,81,201,97,186,129,249,157,157,79,26,80,0,81,156,91,15,97,255,97,236,100,5,105,197,107,145,117,227,119,169,127,100,130,143,133,251,135,99,136,188,138,112,139,171,145,140,78,229,78,10,79,221,249,222,249,55,89,232,89,223,249,242,93,27,95,91,95,33,96,224,249,225,249,226,249,227,249,62,114,229,115,228,249,112,117,205,117,229,249,251,121,230,249,12,128,51,128,132,128,225,130,81,131,231,249,232,249,189,140,179,140,135,144,233,249,234,249,244,152,12,153,235,249,236,249,55,112,202,118,202,127,204,127,252,127,26,139,186,78,193,78,3,82,112,83,237,249,189,84,224,86,251,89,197,91,21,95,205,95,110,110,238,249,239,249,106,125,53,131,240,249,147,134,141,138,241,249,109,151,119,151,242,249,243,249,0,78,90,79,126,79,249,88,229,101,162,110,56,144,176,147,185,153,251,78,236,88,138,89,217,89,65,96,244,249,245,249,20,122,246,249,79,131,195,140,101,81,68,83,247,249,248,249,249,249,205,78,105,82,85,91,191,130,212,78,58,82,168,84,201,89,255,89,80,91,87,91,92,91,99,96,72,97,203,110,153,112,110,113,134,115,247,116,181,117,193,120,43,125,5,128,234,129,40,131,23,133,201,133,238,138,199,140,204,150,92,79,250,82,188,86,171,101,40,102,124,112,184,112,53,114,189,125,141,130,76,145,192,150,114,157,113,91,231,104,152,107,122,111,222,118,145,92,171,102,91,111,180,123,42,124,54,136,220,150,8,78,215,78,32,83,52,88,187,88,239,88,108,89,7,92,51,94,132,94,53,95,140,99,178,102,86,103,31,106,163,106,12,107,63,111,70,114,250,249,80,115,139,116,224,122,167,124,120,129,223,129,231,129,138,131,108,132,35,133,148,133,207,133,221,136,19,141,172,145,119,149,156,150,141,81,201,84,40,87,176,91,77,98,80,103,61,104,147,104,61,110,211,110,125,112,33,126,193,136,161,140,9,143,75,159,78,159,45,114,143,123,205,138,26,147,71,79,78,79,50,81,128,84,208,89,149,94,181,98,117,103,110,105,23,106,174,108,26,110,217,114,42,115,189,117,184,123,53,125,231,130,249,131,87,132,247,133,91,138,175,140,135,142,25,144,184,144,206,150,95,159,227,82,10,84,225,90,194,91,88,100,117,101,244,110,196,114,251,249,132,118,77,122,27,123,77,124,62,126,223,127,123,131,43,139,202,140,100,141,225,141,95,142,234,143,249,143,105,144,209,147,67,79,122,79,179,80,104,81,120,81,77,82,106,82,97,88,124,88,96,89,8,92,85,92,219,94,155,96,48,98,19,104,191,107,8,108,177,111,78,113,32,116,48,117,56,117,81,117,114,118,76,123,139,123,173,123,198,123,143,126,110,138,62,143,73,143,63,146,147,146,34,147,43,148,251,150,90,152,107,152,30,153,7,82,42,98,152,98,89,109,100,118,202,122,192,123,118,125,96,83,190,92,151,94,56,111,185,112,152,124,17,151,142,155,222,158,165,99,122,100,118,135,1,78,149,78,173,78,92,80,117,80,72,84,195,89,154,91,64,94,173,94,247,94,129,95,197,96,58,99,63,101,116,101,204,101,118,102,120,102,254,103,104,105,137,106,99,107,64,108,192,109,232,109,31,110,94,110,30,112,161,112,142,115,253,115,58,117,91,119,135,120,142,121,11,122,125,122,190,124,142,125,71,130,2,138,234,138,158,140,45,145,74,145,216,145,102,146,204,146,32,147,6,151,86,151,92,151,2,152,14,159,54,82,145,82,124,85,36,88,29,94,31,95,140,96,208,99,175,104,223,111,109,121,44,123,205,129,186,133,253,136,248,138,68,142,141,145,100,150,155,150,61,151,76,152,74,159,206,79,70,81,203,81,169,82,50,86,20,95,107,95,170,99,205,100,233,101,65,102,250,102,249,102,29,103,157,104,215,104,253,105,21,111,110,111,103,113,229,113,42,114,170,116,58,119,86,121,90,121,223,121,32,122,149,122,151,124,223,124,68,125,112,126,135,128,251,133,164,134,84,138,191,138,153,141,129,142,32,144,109,144,227,145,59,150,213,150,229,156,207,101,7,124,179,141,195,147,88,91,10,92,82,83,217,98,29,115,39,80,151,91,158,95,176,96,107,97,213,104,217,109,46,116,46,122,66,125,156,125,49,126,107,129,42,142,53,142,126,147,24,148,80,79,80,87,230,93,167,94,43,99,106,127,59,78,79,79,143,79,90,80,221,89,196,128,106,84,104,84,254,85,79,89,153,91,222,93,218,94,93,102,49,103,241,103,42,104,232,108,50,109,74,110,141,111,183,112,224,115,135,117,76,124,2,125,44,125,162,125,31,130,219,134,59,138,133,138,112,141,138,142,51,143,49,144,78,145,82,145,68,148,208,153,249,122,165,124,202,79,1,81,198,81,200,87,239,91,251,92,89,102,61,106,90,109,150,110,236,111,12,113,111,117,227,122,34,136,33,144,117,144,203,150,255,153,1,131,45,78,242,78,70,136,205,145,125,83,219,106,107,105,65,108,122,132,158,88,142,97,254,102,239,98,221,112,17,117,199,117,82,126,184,132,73,139,8,141,75,78,234,83,171,84,48,87,64,87,215,95,1,99,7,99,111,100,47,101,232,101,122,102,157,103,179,103,98,107,96,108,154,108,44,111,229,119,37,120,73,121,87,121,25,125,162,128,2,129,243,129,157,130,183,130,24,135,140,138,252,249,4,141,190,141,114,144,244,118,25,122,55,122,84,126,119,128,7,85,212,85,117,88,47,99,34,100,73,102,75,102,109,104,155,105,132,107,37,109,177,110,205,115,104,116,161,116,91,117,185,117,225,118,30,119,139,119,230,121,9,126,29,126,251,129,47,133,151,136,58,138,209,140,235,142,176,143,50,144,173,147,99,150,115,150,7,151,132,79,241,83,234,89,201,90,25,94,78,104,198,116,190,117,233,121,146,122,163,129,237,134,234,140,204,141,237,143,159,101,21,103,253,249,247,87,87,111,221,125,47,143,246,147,198,150,181,95,242,97,132,111,20,78,152,79,31,80,201,83,223,85,111,93,238,93,33,107,100,107,203,120,154,123,254,249,73,142,202,142,110,144,73,99,62,100,64,119,132,122,47,147,127,148,106,159,176,100,175,111,230,113,168,116,218,116,196,122,18,124,130,126,178,124,152,126,154,139,10,141,125,148,16,153,76,153,57,82,223,91,230,100,45,103,46,125,237,80,195,83,121,88,88,97,89,97,250,97,172,101,217,122,146,139,150,139,9,80,33,80,117,82,49,85,60,90,224,94,112,95,52,97,94,101,12,102,54,102,162,102,205,105,196,110,50,111,22,115,33,118,147,122,57,129,89,130,214,131,188,132,181,80,240,87,192,91,232,91,105,95,161,99,38,120,181,125,220,131,33,133,199,145,245,145,138,81,245,103,86,123,172,140,196,81,187,89,189,96,85,134,28,80,255,249,84,82,58,92,125,97,26,98,211,98,242,100,165,101,204,110,32,118,10,129,96,142,95,150,187,150,223,78,67,83,152,85,41,89,221,93,197,100,201,108,250,109,148,115,127,122,27,130,166,133,228,140,16,142,119,144,231,145,225,149,33,150,198,151,248,81,242,84,134,85,185,95,164,100,136,111,180,125,31,143,77,143,53,148,201,80,22,92,190,108,251,109,27,117,187,119,61,124,100,124,121,138,194,138,30,88,190,89,22,94,119,99,82,114,138,117,107,119,220,138,188,140,18,143,243,94,116,102,248,109,125,128,193,131,203,138,81,151,214,155,0,250,67,82,255,102,149,109,239,110,224,125,230,138,46,144,94,144,212,154,29,82,127,82,232,84,148,97,132,98,219,98,162,104,18,105,90,105,53,106,146,112,38,113,93,120,1,121,14,121,210,121,13,122,150,128,120,130,213,130,73,131,73,133,130,140,133,141,98,145,139,145,174,145,195,79,209,86,237,113,215,119,0,135,248,137,248,91,214,95,81,103,168,144,226,83,90,88,245,91,164,96,129,97,96,100,61,126,112,128,37,133,131,146,174,100,172,80,20,93,0,103,156,88,189,98,168,99,14,105,120,105,30,106,107,110,186,118,203,121,187,130,41,132,207,138,168,141,253,143,18,145,75,145,156,145,16,147,24,147,154,147,219,150,54,154,13,156,17,78,92,117,93,121,250,122,81,123,201,123,46,126,196,132,89,142,116,142,248,142,16,144,37,102,63,105,67,116,250,81,46,103,220,158,69,81,224,95,150,108,242,135,93,136,119,136,180,96,181,129,3,132,5,141,214,83,57,84,52,86,54,90,49,92,138,112,224,127,90,128,6,129,237,129,163,141,137,145,95,154,242,157,116,80,196,78,160,83,251,96,44,110,100,92,136,79,36,80,228,85,217,92,95,94,101,96,148,104,187,108,196,109,190,113,212,117,244,117,97,118,26,122,73,122,199,125,251,125,110,127,244,129,169,134,28,143,201,150,179,153,82,159,71,82,197,82,237,152,170,137,3,78,210,103,6,111,181,79,226,91,149,103,136,108,120,109,27,116,39,120,221,145,124,147,196,135,228,121,49,122,235,95,214,78,164,84,62,85,174,88,165,89,240,96,83,98,214,98,54,103,85,105,53,130,64,150,177,153,221,153,44,80,83,83,68,85,124,87,1,250,88,98,2,250,226,100,107,102,221,103,193,111,239,111,34,116,56,116,23,138,56,148,81,84,6,86,102,87,72,95,154,97,78,107,88,112,173,112,187,125,149,138,106,89,43,129,162,99,8,119,61,128,170,140,84,88,45,100,187,105,149,91,17,94,111,110,3,250,105,133,76,81,240,83,42,89,32,96,75,97,134,107,112,108,240,108,30,123,206,128,212,130,198,141,176,144,177,152,4,250,199,100,164,111,145,100,4,101,78,81,16,84,31,87,14,138,95,97,118,104,5,250,219,117,82,123,113,125,26,144,6,88,204,105,127,129,42,137,0,144,57,152,120,80,87,89,172,89,149,98,15,144,42,155,93,97,121,114,214,149,97,87,70,90,244,93,138,98,173,100,250,100,119,103,226,108,62,109,44,114,54,116,52,120,119,127,173,130,219,141,23,152,36,82,66,87,127,103,72,114,227,116,169,140,166,143,17,146,42,150,107,81,237,83,76,99,105,79,4,85,150,96,87,101,155,108,127,109,76,114,253,114,23,122,135,137,157,140,109,95,142,111,249,112,168,129,14,97,191,79,79,80,65,98,71,114,199,123,232,125,233,127,77,144,173,151,25,154,182,140,106,87,115,94,176,103,13,132,85,138,32,84,22,91,99,94,226,94,10,95,131,101,186,128,61,133,137,149,91,150,72,79,5,83,13,83,15,83,134,84,250,84,3,87,3,94,22,96,155,98,177,98,85,99,6,250,225,108,102,109,177,117,50,120,222,128,47,129,222,130,97,132,178,132,141,136,18,137,11,144,234,146,253,152,145,155,69,94,180,102,221,102,17,112,6,114,7,250,245,79,125,82,106,95,83,97,83,103,25,106,2,111,226,116,104,121,104,136,121,140,199,152,196,152,67,154,193,84,31,122,83,105,247,138,74,140,168,152,174,153,124,95,171,98,178,117,174,118,171,136,127,144,66,150,57,83,60,95,197,95,204,108,204,115,98,117,139,117,70,123,254,130,157,153,79,78,60,144,11,78,85,79,166,83,15,89,200,94,48,102,179,108,85,116,119,131,102,135,192,140,80,144,30,151,21,156,209,88,120,91,80,134,20,139,180,157,210,91,104,96,141,96,241,101,87,108,34,111,163,111,26,112,85,127,240,127,145,149,146,149,80,150,211,151,114,82,68,143,253,81,43,84,184,84,99,85,138,85,187,106,181,109,216,125,102,130,156,146,119,150,121,158,8,84,200,84,210,118,228,134,164,149,212,149,92,150,162,78,9,79,238,89,230,90,247,93,82,96,151,98,109,103,65,104,134,108,47,110,56,127,155,128,42,130,8,250,9,250,5,152,165,78,85,80,179,84,147,87,90,89,105,91,179,91,200,97,119,105,119,109,35,112,249,135,227,137,114,138,231,138,130,144,237,153,184,154,190,82,56,104,22,80,120,94,79,103,71,131,76,136,171,78,17,84,174,86,230,115,21,145,255,151,9,153,87,153,153,153,83,86,159,88,91,134,49,138,178,97,246,106,123,115,210,142,71,107,170,150,87,154,85,89,0,114,107,141,105,151,212,79,244,92,38,95,248,97,91,102,235,108,171,112,132,115,185,115,254,115,41,119,77,119,67,125,98,125,35,126,55,130,82,136,10,250,226,140,73,146,111,152,81,91,116,122,64,136,1,152,204,90,224,79,84,83,62,89,253,92,62,99,121,109,249,114,5,129,7,129,162,131,207,146,48,152,168,78,68,81,17,82,139,87,98,95,194,108,206,110,5,112,80,112,175,112,146,113,233,115,105,116,74,131,162,135,97,136,8,144,162,144,163,147,168,153,110,81,87,95,224,96,103,97,179,102,89,133,74,142,175,145,139,151,78,78,146,78,124,84,213,88,250,88,125,89,181,92,39,95,54,98,72,98,10,102,103,102,235,107,105,109,207,109,86,110,248,110,148,111,224,111,233,111,93,112,208,114,37,116,90,116,224,116,147,118,92,121,202,124,30,126,225,128,166,130,107,132,191,132,78,134,95,134,116,135,119,139,106,140,172,147,0,152,101,152,209,96,22,98,119,145,90,90,15,102,247,109,62,110,63,116,66,155,253,95,218,96,15,123,196,84,24,95,94,108,211,108,42,109,216,112,5,125,121,134,12,138,59,157,22,83,140,84,5,91,58,106,107,112,117,117,141,121,190,121,177,130,239,131,113,138,65,139,168,140,116,151,11,250,244,100,43,101,186,120,187,120,107,122,56,78,154,85,80,89,166,91,123,94,163,96,219,99,97,107,101,102,83,104,25,110,101,113,176,116,8,125,132,144,105,154,37,156,59,109,209,110,62,115,65,140,202,149,240,81,76,94,168,95,77,96,246,96,48,97,76,97,67,102,68,102,165,105,193,108,95,110,201,110,98,111,76,113,156,116,135,118,193,123,39,124,82,131,87,135,81,144,141,150,195,158,47,83,222,86,251,94,138,95,98,96,148,96,247,97,102,102,3,103,156,106,238,109,174,111,112,112,106,115,106,126,190,129,52,131,212,134,168,138,196,140,131,82,114,115,150,91,107,106,4,148,238,84,134,86,93,91,72,101,133,101,201,102,159,104,141,109,198,109,59,114,180,128,117,145,77,154,175,79,25,80,154,83,14,84,60,84,137,85,197,85,63,94,140,95,61,103,102,113,221,115,5,144,219,82,243,82,100,88,206,88,4,113,143,113,251,113,176,133,19,138,136,102,168,133,167,85,132,102,74,113,49,132,73,83,153,85,193,107,89,95,189,95,238,99,137,102,71,113,241,138,29,143,190,158,17,79,58,100,203,112,102,117,103,134,100,96,78,139,248,157,71,81,246,81,8,83,54,109,248,128,209,158,21,102,35,107,152,112,213,117,3,84,121,92,7,125,22,138,32,107,61,107,70,107,56,84,112,96,61,109,213,127,8,130,214,80,222,81,156,85,107,86,205,86,236,89,9,91,12,94,153,97,152,97,49,98,94,102,230,102,153,113,185,113,186,113,167,114,167,121,0,122,178,127,112,138,0,0,1,0,160,0,167,0,168,0,169,0,175,0,176,0,178,0,183,0,184,0,198,0,215,0,216,0,230,0,247,0,248,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,46,1,47,1,48,1,49,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,74,1,75,1,76,1,77,1,80,1,81,1,82,1,83,1,84,1,85,1,86,1,87,1,88,1,89,1,90,1,91,1,92,1,93,1,94,1,95,1,96,1,97,1,98,1,99,1,100,1,101,1,102,1,103,1,104,1,105,1,106,1,107,1,108,1,109,1,110,1,111,1,112,1,113,1,114,1,115,1,116,1,117,1,118,1,119,1,120,1,121,1,122,1,123,1,124,1,125,1,126,1,146,1,160,1,161,1,175,1,176,1,24,2,25,2,26,2,27,2,198,2,199,2,216,2,217,2,219,2,220,2,221,2,0,3,1,3,3,3,9,3,35,3,122,3,132,3,133,3,134,3,136,3,137,3,138,3,140,3,142,3,143,3,144,3,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,170,3,171,3,172,3,173,3,174,3,175,3,176,3,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,194,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,202,3,203,3,204,3,205,3,206,3,1,4,2,4,3,4,4,4,5,4,6,4,7,4,8,4,9,4,10,4,11,4,12,4,14,4,15,4,16,4,17,4,18,4,19,4,20,4,21,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,51,4,52,4,53,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,81,4,82,4,83,4,84,4,85,4,86,4,87,4,88,4,89,4,90,4,91,4,92,4,94,4,95,4,144,4,145,4,176,5,177,5,178,5,179,5,180,5,181,5,182,5,183,5,184,5,185,5,187,5,188,5,189,5,190,5,191,5,192,5,193,5,194,5,195,5,208,5,209,5,210,5,211,5,212,5,213,5,214,5,215,5,216,5,217,5,218,5,219,5,220,5,221,5,222,5,223,5,224,5,225,5,226,5,227,5,228,5,229,5,230,5,231,5,232,5,233,5,234,5,240,5,241,5,242,5,243,5,244,5,12,6,27,6,31,6,33,6,34,6,35,6,36,6,37,6,38,6,39,6,40,6,41,6,42,6,43,6,44,6,45,6,46,6,47,6,48,6,49,6,50,6,51,6,52,6,53,6,54,6,55,6,56,6,57,6,58,6,64,6,65,6,66,6,67,6,68,6,69,6,70,6,71,6,72,6,73,6,74,6,75,6,76,6,77,6,78,6,79,6,80,6,81,6,82,6,121,6,126,6,134,6,136,6,145,6,152,6,169,6,175,6,186,6,190,6,193,6,210,6,1,14,2,14,3,14,4,14,5,14,6,14,7,14,8,14,9,14,10,14,11,14,12,14,13,14,14,14,15,14,16,14,17,14,18,14,19,14,20,14,21,14,22,14,23,14,24,14,25,14,26,14,27,14,28,14,29,14,30,14,31,14,32,14,33,14,34,14,35,14,36,14,37,14,38,14,39,14,40,14,41,14,42,14,43,14,44,14,45,14,46,14,47,14,48,14,49,14,50,14,51,14,52,14,53,14,54,14,55,14,56,14,57,14,58,14,63,14,64,14,65,14,66,14,67,14,68,14,69,14,70,14,71,14,72,14,73,14,74,14,75,14,76,14,77,14,78,14,79,14,80,14,81,14,82,14,83,14,84,14,85,14,86,14,87,14,88,14,89,14,90,14,91,14,2,30,3,30,10,30,11,30,30,30,31,30,64,30,65,30,86,30,87,30,96,30,97,30,106,30,107,30,128,30,129,30,130,30,131,30,132,30,133,30,242,30,243,30,12,32,13,32,14,32,15,32,19,32,20,32,21,32,23,32,24,32,25,32,26,32,28,32,29,32,30,32,32,32,33,32,34,32,38,32,48,32,57,32,58,32,170,32,171,32,172,32,175,32,22,33,34,33,25,34,26,34,72,34,100,34,101,34,32,35,33,35,0,37,2,37,12,37,16,37,20,37,24,37,28,37,36,37,44,37,52,37,60,37,80,37,81,37,82,37,83,37,84,37,85,37,86,37,87,37,88,37,89,37,90,37,91,37,92,37,93,37,94,37,95,37,96,37,97,37,98,37,99,37,100,37,101,37,102,37,103,37,104,37,105,37,106,37,107,37,108,37,128,37,132,37,136,37,140,37,144,37,145,37,146,37,147,37,160,37,1,0,47,100,101,118,47,108,111,103,0,0,112,108,101,97,115,101,108,101,116,109,101,105,110,0,83,111,100,105,117,109,67,104,108,111,114,105,100,101,0,71,101,110,101,114,105,99,32,115,99,114,121,112,116,32,99,111,100,101,32,105,115,32,98,114,111,107,101,110,32,45,32,112,108,101,97,115,101,32,114,101,112,111,114,116,32,98,117,103,33,0,40,117,110,107,110,111,119,110,41,0,58,32,37,115,10,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,107,76,101,110,32,60,61,32,51,50,32,42,32,40,115,105,122,101,95,116,41,40,85,73,78,84,51,50,95,77,65,88,41,0,115,99,114,121,112,116,45,49,46,50,46,48,47,108,105,98,99,112,101,114,99,105,118,97,47,97,108,103,47,115,104,97,50,53,54,46,99,0,80,66,75,68,70,50,95,83,72,65,50,53,54,0,88,88,88,88,88,88,0,47,100,101,118,47,115,104,109,47,0,76,79,71,78,65,77,69,0,47,100,101,118,47,116,116,121,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253,239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255,255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255,255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255,255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,115,105,103,110,97,108,0,72,97,110,103,117,112,0,73,110,116,101,114,114,117,112,116,0,81,117,105,116,0,73,108,108,101,103,97,108,32,105,110,115,116,114,117,99,116,105,111,110,0,84,114,97,99,101,47,98,114,101,97,107,112,111,105,110,116,32,116,114,97,112,0,65,98,111,114,116,101,100,0,66,117,115,32,101,114,114,111,114,0,65,114,105,116,104,109,101,116,105,99,32,101,120,99,101,112,116,105,111,110,0,75,105,108,108,101,100,0,85,115,101,114,32,100,101,102,105,110,101,100,32,115,105,103,110,97,108,32,49,0,83,101,103,109,101,110,116,97,116,105,111,110,32,102,97,117,108,116,0,85,115,101,114,32,100,101,102,105,110,101,100,32,115,105,103,110,97,108,32,50,0,66,114,111,107,101,110,32,112,105,112,101,0,65,108,97,114,109,32,99,108,111,99,107,0,84,101,114,109,105,110,97,116,101,100,0,83,116,97,99,107,32,102,97,117,108,116,0,67,104,105,108,100,32,112,114,111,99,101,115,115,32,115,116,97,116,117,115,0,67,111,110,116,105,110,117,101,100,0,83,116,111,112,112,101,100,32,40,115,105,103,110,97,108,41,0,83,116,111,112,112,101,100,0,83,116,111,112,112,101,100,32,40,116,116,121,32,105,110,112,117,116,41,0,83,116,111,112,112,101,100,32,40,116,116,121,32,111,117,116,112,117,116,41,0,85,114,103,101,110,116,32,73,47,79,32,99,111,110,100,105,116,105,111,110,0,67,80,85,32,116,105,109,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,0,70,105,108,101,32,115,105,122,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,0,86,105,114,116,117,97,108,32,116,105,109,101,114,32,101,120,112,105,114,101,100,0,80,114,111,102,105,108,105,110,103,32,116,105,109,101,114,32,101,120,112,105,114,101,100,0,87,105,110,100,111,119,32,99,104,97,110,103,101,100,0,73,47,79,32,112,111,115,115,105,98,108,101,0,80,111,119,101,114,32,102,97,105,108,117,114,101,0,66,97,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,84,51,50,0,82,84,51,51,0,82,84,51,52,0,82,84,51,53,0,82,84,51,54,0,82,84,51,55,0,82,84,51,56,0,82,84,51,57,0,82,84,52,48,0,82,84,52,49,0,82,84,52,50,0,82,84,52,51,0,82,84,52,52,0,82,84,52,53,0,82,84,52,54,0,82,84,52,55,0,82,84,52,56,0,82,84,52,57,0,82,84,53,48,0,82,84,53,49,0,82,84,53,50,0,82,84,53,51,0,82,84,53,52,0,82,84,53,53,0,82,84,53,54,0,82,84,53,55,0,82,84,53,56,0,82,84,53,57,0,82,84,54,48,0,82,84,54,49,0,82,84,54,50,0,82,84,54,51,0,82,84,54,52,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+140862),allocate([101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,72,111,115,116,32,110,111,116,32,102,111,117,110,100,0,84,114,121,32,97,103,97,105,110,0,78,111,110,45,114,101,99,111,118,101,114,97,98,108,101,32,101,114,114,111,114,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,47,101,116,99,47,114,101,115,111,108,118,46,99,111,110,102,0,110,97,109,101,115,101,114,118,101,114,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,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,255,255,255,255,255,255,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,105,112,54,46,97,114,112,97,0,37,100,46,37,100,46,37,100,46,37,100,46,105,110,45,97,100,100,114,46,97,114,112,97,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,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,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,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,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,116,99,112,0,117,100,112,0,47,112,114,111,99,47,110,101,116,47,105,102,95,105,110,101,116,54,0,114,98,101,0,37,120,32,37,120,32,37,120,32,37,120,32,37,115,0,105,110,102,105,110,105,116,121,0,110,97,110,0,0,0,0,0,0,0,0,0,0,0,255,255,0,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,0,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,100,46,37,100,46,37,100,46,37,100,0,58,48,0,37,46,50,88,0,58,37,46,50,88,0,37,100,46,37,100,46,37,100,46,37,100,0,58,32,0,37,115,37,115,37,115,0,116,111,117,112,112,101,114,0,116,111,108,111,119,101,114,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0,224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,16,16,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,16,16,32,16,16,16,33,34,35,36,37,38,39,16,16,40,16,16,16,16,16,16,16,16,16,16,16,41,42,16,16,43,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,44,16,45,46,47,48,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,49,16,16,50,51,16,52,16,16,16,16,16,16,16,16,53,16,16,16,16,16,54,55,16,16,16,16,56,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,57,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,59,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,191,182,0,0,0,0,0,0,0,31,0,255,7,0,0,0,0,0,248,255,255,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,191,159,61,0,0,0,128,2,0,0,0,255,255,255,7,0,0,0,0,0,0,0,0,0,0,192,255,1,0,0,0,0,0,0,248,15,0,0,0,192,251,239,62,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,255,255,127,7,0,0,0,0,0,0,20,254,33,254,0,12,0,0,0,2,0,0,0,0,0,0,16,30,32,0,0,12,0,0,0,6,0,0,0,0,0,0,16,134,57,2,0,0,0,35,0,6,0,0,0,0,0,0,16,190,33,0,0,12,0,0,0,2,0,0,0,0,0,0,144,30,32,64,0,12,0,0,0,4,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,192,193,61,96,0,12,0,0,0,0,0,0,0,0,0,0,144,64,48,0,0,12,0,0,0,0,0,0,0,0,0,0,0,30,32,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,4,92,0,0,0,0,0,0,0,0,0,0,0,242,7,128,127,0,0,0,0,0,0,0,0,0,0,0,0,242,27,0,63,0,0,0,0,0,0,0,0,0,3,0,0,160,2,0,0,0,0,0,0,254,127,223,224,255,254,255,255,255,31,64,0,0,0,0,0,0,0,0,0,0,0,0,224,253,102,0,0,0,195,1,0,30,0,100,32,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,28,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,176,63,64,254,15,32,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,1,4,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,0,0,0,0,0,0,64,127,229,31,248,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,208,23,4,0,0,0,0,248,15,0,3,0,0,0,60,11,0,0,0,0,0,0,64,163,3,0,0,0,0,0,0,240,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,255,253,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,248,0,0,0,124,0,0,0,0,0,0,31,252,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,247,63,0,0,0,128,0,0,0,0,0,0,0,0,0,0,3,0,68,8,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,255,255,3,0,0,0,0,0,192,63,0,0,128,255,3,0,0,0,0,0,7,0,0,0,0,0,200,19,0,0,0,0,0,0,0,0,0,0,0,0,0,126,102,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,157,193,2,0,0,0,0,48,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,110,240,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,255,127,0,0,0,0,0,0,0,3,0,0,0,0,0,120,38,0,0,0,0,0,0,0,0,7,0,0,0,128,239,31,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,248,255,231,15,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,19,16,16,16,16,16,16,16,16,16,16,20,21,22,23,24,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,25,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,26,16,16,16,16,27,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,29,30,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,31,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,255,255,255,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,255,255,255,255,255,7,255,255,255,255,15,0,255,255,255,255,255,127,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,0,0,255,3,0,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,111,32,101,114,114,111,114,0,78,111,32,109,97,116,99,104,0,73,110,118,97,108,105,100,32,114,101,103,101,120,112,0,85,110,107,110,111,119,110,32,99,111,108,108,97,116,105,110,103,32,101,108,101,109,101,110,116,0,85,110,107,110,111,119,110,32,99,104,97,114,97,99,116,101,114,32,99,108,97,115,115,32,110,97,109,101,0,84,114,97,105,108,105,110,103,32,98,97,99,107,115,108,97,115,104,0,73,110,118,97,108,105,100,32,98,97,99,107,32,114,101,102,101,114,101,110,99,101,0,77,105,115,115,105,110,103,32,39,93,39,0,77,105,115,115,105,110,103,32,39,41,39,0,77,105,115,115,105,110,103,32,39,125,39,0,73,110,118,97,108,105,100,32,99,111,110,116,101,110,116,115,32,111,102,32,123,125,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,114,97,110,103,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,112,101,116,105,116,105,111,110,32,110,111,116,32,112,114,101,99,101,100,101,100,32,98,121,32,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,0,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,37,115,0,9,0,13,0,12,0,7,0,27,0,91,91,58,97,108,110,117,109,58,93,95,93,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,91,91,58,115,112,97,99,101,58,93,93,0,91,94,91,58,115,112,97,99,101,58,93,93,0,91,91,58,100,105,103,105,116,58,93,93,0,91,94,91,58,100,105,103,105,116,58,93,93,0,37,46,42,102,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,37,46,42,101,0,37,46,42,103,0,109,101,115,115,97,103,101,115,0,67,46,85,84,70,45,56,0,37,42,46,42,102,0,67,0,80,79,83,73,88,0,94,91,121,89,93,0,94,91,110,78,93,0,121,101,115,0,110,111,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,77,97,121,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,65,77,0,80,77,0,37,97,32,37,98,32,37,101,32,37,84,32,37,89,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,37,109,47,37,100,47,37,121,0,48,49,50,51,52,53,54,55,56,57,0,37,97,32,37,98,32,37,101,32,37,84,32,37,89,0,37,72,58,37,77,58,37,83,0,46,0,0,85,84,70,45,56,0,117,116,102,56,0,0,200,119,99,104,97,114,116,0,0,198,117,99,115,50,0,117,99,115,50,98,101,0,0,196,117,99,115,50,108,101,0,0,197,117,116,102,49,54,0,117,116,102,49,54,98,101,0,0,194,117,116,102,49,54,108,101,0,0,193,117,99,115,52,0,117,99,115,52,98,101,0,117,116,102,51,50,0,117,116,102,51,50,98,101,0,0,192,117,99,115,52,108,101,0,117,116,102,51,50,108,101,0,0,195,97,115,99,105,105,0,117,115,97,115,99,105,105,0,105,115,111,54,52,54,0,105,115,111,54,52,54,117,115,0,0,199,101,117,99,106,112,0,0,208,115,104,105,102,116,106,105,115,0,115,106,105,115,0,0,209,103,98,49,56,48,51,48,0,0,216,103,98,107,0,0,217,103,98,50,51,49,50,0,0,218,98,105,103,53,0,98,105,103,102,105,118,101,0,99,112,57,53,48,0,98,105,103,53,104,107,115,99,115,0,0,224,101,117,99,107,114,0,107,115,99,53,54,48,49,0,107,115,120,49,48,48,49,0,99,112,57,52,57,0,0,232,105,115,111,56,56,53,57,49,0,108,97,116,105,110,49,0,0,128,105,115,111,56,56,53,57,50,0,0,32,0,84,0,137,18,0,32,1,6,0,0,152,65,134,26,127,0,48,72,32,0,88,32,201,18,0,36,17,198,35,0,156,81,198,26,128,80,66,136,32,90,0,0,192,4,0,16,113,1,0,29,0,112,2,0,41,0,0,192,7,33,48,1,5,0,0,88,1,0,0,94,208,1,128,29,0,0,128,6,0,91,0,0,0,5,0,20,129,1,0,30,0,128,2,0,42,0,0,0,8,34,52,17,5,0,0,92,1,0,0,95,212,1,192,29,0,0,144,70,36,105,115,111,56,56,53,57,51,0,0,32,0,212,0,9,0,0,4,48,3,0,0,244,64,70,11,63,0,16,64,32,0,216,0,0,0,0,0,64,3,0,0,248,80,134,11,64,0,16,128,32,0,0,0,64,0,0,108,144,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,188,0,0,0,43,0,0,0,0,0,200,33,6,0,0,0,0,64,0,0,112,160,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,192,0,0,0,44,0,0,0,0,0,204,49,70,36,105,115,111,56,56,53,57,52,0,0,32,0,84,48,4,23,0,220,96,4,0,0,152,49,66,12,108,0,48,8,0,0,88,32,73,23,0,224,112,196,35,0,156,65,130,12,109,72,65,200,20,17,0,0,0,0,0,0,0,192,14,29,0,112,2,0,37,0,0,64,14,33,56,65,69,16,0,0,0,0,0,0,224,1,0,0,0,184,1,7,0,18,0,0,0,0,0,0,0,0,15,30,0,128,2,0,38,0,0,128,14,34,60,81,133,16,0,0,0,0,0,0,228,1,0,0,0,188,17,71,36,105,115,111,56,56,53,57,53,0,0,32,0,136,51,14,57,229,152,115,14,58,233,168,179,14,59,237,0,224,206,59,240,196,35,207,60,244,212,99,207,61,248,228,163,207,62,252,244,227,207,63,0,5,36,208,64,4,21,100,208,65,8,37,164,208,66,12,53,228,208,67,16,69,36,209,68,20,85,100,209,69,24,101,164,209,70,28,117,228,209,71,32,133,36,210,72,36,149,100,210,73,40,165,164,210,74,44,181,228,210,75,53,194,20,147,76,51,209,84,147,77,55,225,148,147,78,59,13,192,83,79,105,115,111,56,56,53,57,54,0,0,32,0,4,16,64,0,0,4,16,64,0,1,4,16,64,0,115,1,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,0,93,1,4,16,64,93,1,216,117,23,94,121,233,181,23,95,125,249,245,23,96,129,9,54,24,97,133,25,118,24,98,137,41,182,24,99,141,57,246,88,0,1,4,16,64,0,144,69,38,217,100,148,85,102,217,101,152,101,166,217,102,156,117,230,217,103,160,133,38,90,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,105,115,111,56,56,53,57,55,0,0,32,0,144,88,34,0,51,210,8,0,0,0,0,160,9,0,0,0,16,128,136,0,0,0,0,0,155,112,210,9,0,158,124,2,10,0,161,0,32,202,40,164,148,98,202,41,168,164,162,202,42,172,180,226,202,43,176,196,34,203,44,180,212,18,128,45,183,224,146,139,46,187,240,210,139,47,191,0,19,140,48,195,16,83,140,49,199,32,147,140,50,203,48,211,140,51,207,64,19,141,52,211,80,83,141,53,215,96,147,141,54,219,112,211,141,55,223,128,19,78,0,105,115,111,56,56,53,57,56,0,0,32,0,4,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,192,136,83,81,85,149,85,87,97,149,149,86,91,113,213,149,87,95,129,21,150,88,99,145,85,150,89,103,161,149,150,90,107,177,213,86,0,1,120,248,97,0,105,115,111,56,56,53,57,57,0,0,80,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,64,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,80,6,0,105,115,111,56,56,53,57,49,48,0,0,32,0,84,48,66,12,57,220,16,4,0,70,132,96,6,27,131,0,0,135,20,0,88,64,130,12,58,224,32,4,0,71,136,112,70,27,132,136],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+151102),allocate([24,199,20,17,0,0,0,0,0,0,0,192,14,29,0,112,2,0,37,0,0,0,0,0,56,65,5,0,0,0,0,128,27,0,224,1,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,15,30,0,128,2,0,38,0,0,0,0,0,60,81,5,0,0,0,0,192,27,0,228,1,0,0,0,0,0,192,16,105,115,111,56,56,53,57,49,49,0,116,105,115,54,50,48,0,0,32,0,188,6,91,108,178,205,70,91,109,182,221,134,91,110,186,237,198,91,111,190,253,6,92,112,194,13,71,92,113,198,29,135,92,114,202,45,199,92,115,206,61,7,93,116,210,77,71,93,117,214,93,135,93,118,218,109,199,93,119,222,125,7,94,120,226,141,71,94,121,230,157,135,94,0,1,4,16,64,122,234,173,199,94,123,238,189,7,95,124,242,205,71,95,125,246,221,135,95,126,250,237,199,95,127,254,253,7,96,128,2,14,72,96,129,1,4,16,64,0,105,115,111,56,56,53,57,49,51,0,0,32,0,160,8,0,0,0,164,8,0,0,13,0,192,5,0,0,0,0,192,2,0,0,0,0,0,39,2,0,0,0,16,0,208,5,0,0,0,0,128,3,21,236,16,193,5,0,0,112,194,8,29,0,240,71,9,49,4,145,131,17,102,48,225,4,0,84,0,0,0,0,120,40,1,6,28,0,4,50,8,0,22,240,32,1,6,0,0,128,2,9,30,0,0,136,9,50,8,161,195,17,103,52,241,4,0,85,0,0,0,0,121,44,17,70,28,0,8,66,72,137,105,115,111,56,56,53,57,49,52,0,0,32,0,24,120,32,0,27,112,128,32,0,20,2,96,97,130,26,2,0,128,31,10,46,248,2,12,12,54,8,128,131,21,62,120,33,132,27,98,152,97,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,128,132,0,0,0,0,0,0,0,192,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,192,132,0,0,0,0,0,0,0,208,7,0,105,115,111,56,56,53,57,49,53,0,108,97,116,105,110,57,0,0,36,51,2,96,6,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,132,0,0,0,0,88,100,225,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,115,111,56,56,53,57,49,54,0,0,32,0,84,96,129,18,51,166,104,6,0,103,0,160,8,0,127,0,0,72,32,0,0,208,193,18,131,160,8,0,0,132,120,176,8,0,88,100,225,135,32,0,0,0,192,4,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,33,48,1,0,0,0,88,1,0,24,118,0,0,0,0,0,156,192,8,0,0,0,0,0,5,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,34,52,1,0,0,0,92,1,64,24,119,0,0,0,0,0,160,208,8,0,99,112,49,50,53,48,0,119,105,110,100,111,119,115,49,50,53,48,0,0,0,51,6,96,98,0,41,182,168,226,138,1,184,104,198,139,96,168,49,200,31,1,144,88,226,137,40,178,8,98,136,1,216,120,6,140,97,172,65,8,32,0,60,2,137,18,0,84,0,0,0,0,0,64,6,0,0,0,0,64,32,0,0,32,201,18,0,0,0,0,0,0,88,80,6,0,72,80,146,132,32,90,0,0,192,4,0,16,113,1,0,29,0,112,2,0,41,0,0,192,7,33,48,1,5,0,0,88,1,0,0,94,208,1,128,29,0,0,128,6,0,91,0,0,0,5,0,20,129,1,0,30,0,128,2,0,42,0,0,0,8,34,52,17,5,0,0,92,1,0,0,95,212,1,192,29,0,0,144,70,36,99,112,49,50,53,49,0,119,105,110,100,111,119,115,49,50,53,49,0,0,0,227,144,99,162,76,41,182,168,226,138,51,186,168,206,139,235,180,195,206,59,49,145,88,226,137,40,178,8,98,136,1,216,136,19,140,57,237,164,83,79,0,184,195,83,58,0,248,4,0,0,226,0,80,14,0,0,0,0,0,58,0,0,112,78,77,63,1,0,0,0,48,213,56,19,0,55,153,67,147,77,240,196,35,207,60,244,212,99,207,61,248,228,163,207,62,252,244,227,207,63,0,5,36,208,64,4,21,100,208,65,8,37,164,208,66,12,53,228,208,67,16,69,36,209,68,20,85,100,209,69,24,101,164,209,70,28,117,228,209,71,32,133,36,210,72,36,149,100,210,73,40,165,164,210,74,44,181,228,210,75,99,112,49,50,53,50,0,119,105,110,100,111,119,115,49,50,53,50,0,0,0,51,6,96,98,33,41,182,168,226,138,142,184,104,198,139,88,4,48,72,0,1,144,88,226,137,40,178,8,98,136,147,216,120,6,140,89,4,64,136,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,112,49,50,53,51,0,119,105,110,100,111,119,115,49,50,53,51,0,0,0,51,6,96,98,33,41,182,168,226,138,1,184,24,192,139,1,4,16,64,0,1,144,88,226,137,40,178,8,98,136,1,216,24,0,140,1,4,16,64,0,0,112,210,9,0,0,0,0,0,0,0,0,16,0,0,0,0,0,128,136,0,0,0,0,0,155,0,0,0,0,158,124,2,10,0,161,0,32,202,40,164,148,98,202,41,168,164,162,202,42,172,180,226,202,43,176,196,34,203,44,180,212,18,128,45,183,224,146,139,46,187,240,210,139,47,191,0,19,140,48,195,16,83,140,49,199,32,147,140,50,203,48,211,140,51,207,64,19,141,52,211,80,83,141,53,215,96,147,141,54,219,112,211,141,55,223,128,19,78,0,99,112,49,50,53,52,0,119,105,110,100,111,119,115,49,50,53,52,0,0,0,51,6,96,98,33,41,182,168,226,138,142,184,104,198,139,88,4,16,64,0,1,144,88,226,137,40,178,8,98,136,147,216,120,6,140,89,4,16,128,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,64,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,80,6,0,99,112,49,50,53,53,0,119,105,110,100,111,119,115,49,50,53,53,0,0,0,51,6,96,98,33,41,182,168,226,138,142,184,24,192,139,1,4,16,64,0,1,144,88,226,137,40,178,8,98,136,147,216,24,0,140,1,4,16,64,0,0,0,0,0,0,49,2,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,64,5,37,212,80,68,21,101,212,81,72,37,21,128,82,75,49,213,148,83,79,65,21,149,84,110,189,5,87,92,114,5,16,64,0,1,4,16,64,0,83,81,85,149,85,87,97,149,149,86,91,113,213,149,87,95,129,21,150,88,99,145,85,150,89,103,161,149,150,90,107,177,213,86,0,1,120,248,97,0,99,112,49,50,53,54,0,119,105,110,100,111,119,115,49,50,53,54,0,0,0,51,146,102,98,33,41,182,168,226,138,142,184,56,218,139,88,148,134,154,105,170,145,88,226,137,40,178,8,98,136,169,217,120,26,140,89,112,216,225,106,0,204,5,0,0,0,0,0,0,0,0,0,192,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,23,0,0,0,0,64,93,173,217,117,23,94,121,233,181,23,95,125,249,245,23,96,129,9,54,24,97,133,25,118,24,98,137,41,182,24,0,140,53,230,216,99,144,69,38,217,100,0,80,6,64,101,150,93,134,25,0,0,0,0,0,0,153,105,6,0,0,155,113,214,153,103,0,124,6,26,0,161,1,32,26,0,0,120,248,161,107,99,112,49,50,53,55,0,119,105,110,100,111,119,115,49,50,53,55,0,0,0,51,6,96,98,0,41,182,168,226,138,1,184,24,192,139,1,16,240,136,2,1,144,88,226,137,40,178,8,98,136,1,216,24,0,140,1,24,32,73,0,0,4,0,0,0,0,4,0,0,0,13,0,192,5,0,0,0,0,192,2,0,0,0,0,0,0,0,0,0,0,16,0,208,5,0,0,0,0,128,3,21,236,16,193,5,0,0,112,194,8,29,0,240,71,9,49,4,145,131,17,102,48,225,4,0,84,0,0,0,0,120,40,1,6,28,0,4,50,8,0,22,240,32,1,6,0,0,128,2,9,30,0,0,136,9,50,8,161,195,17,103,52,241,4,0,85,0,0,0,0,121,44,17,70,28,0,8,66,72,36,99,112,49,50,53,56,0,119,105,110,100,111,119,115,49,50,53,56,0,0,0,51,6,96,98,33,41,182,168,226,138,142,184,24,192,139,88,4,16,64,0,1,144,88,226,137,40,178,8,98,136,147,216,24,0,140,89,4,16,128,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,4,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,33,0,128,9,0,0,24,2,0,0,0,0,0,0,0,0,32,114,9,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,34,0,144,9,0,0,28,2,0,0,0,0,0,0,0,0,36,34,35,0,107,111,105,56,114,0,0,0,62,254,8,100,144,66,14,73,100,145,70,30,137,164,153,103,162,153,166,154,107,178,217,38,143,110,222,136,99,142,58,238,40,64,143,7,32,144,192,3,73,42,185,36,76,76,54,233,228,147,80,70,41,229,148,84,86,105,229,149,88,102,169,165,56,91,114,217,165,151,95,130,25,166,152,99,146,89,102,1,46,65,20,145,73,20,85,68,210,68,37,97,148,145,70,27,113,212,145,71,31,189,4,82,72,34,141,100,145,68,44,173,116,17,74,45,165,116,146,74,14,193,19,143,65,244,212,67,208,60,5,225,147,143,62,251,240,211,143,63,255,60,4,80,64,2,13,100,143,60,12,45,116,15,66,13,37,116,144,66,107,111,105,56,117,0,0,0,62,254,8,100,144,66,14,73,100,145,70,30,137,164,153,103,162,153,166,154,107,178,217,38,143,110,222,136,99,142,58,238,40,64,143,7,32,144,192,3,73,42,185,36,76,51,53,89,147,77,80,70,41,229,148,84,254,100,229,149,88,102,169,165,56,229,112,121,14,58,95,130,25,166,152,99,250,84,102,1,46,65,20,145,73,20,85,68,210,68,37,97,148,145,70,27,113,212,145,71,31,189,4,82,72,34,141,100,145,68,44,173,116,17,74,45,165,116,146,74,14,193,19,143,65,244,212,67,208,60,5,225,147,143,62,251,240,211,143,63,255,60,4,80,64,2,13,100,143,60,12,45,116,15,66,13,37,116,144,66,0,8,4,4,8,4,4,8,2,4,0,195,138,204,132,195,138,204,140,195,170,204,132,195,170,204,140,0,1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1,95,48,46,46,46,47,57,90,122,0,128,120,0,128,255,128,1,32,127,129,128,128,13,10,255,127,32,129,32,116,101,115,116,0,95,48,46,46,46,47,57,90,122,88,55,105,83,74,78,100,50,49,115,85,0,128,120,50,50,47,119,75,53,50,90,75,71,65,0,120,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,1,54,55,56,57,58,59,60,61,62,63,64,64,64,64,64,64,64,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,64,64,64,64,64,64,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,64,64,64,64,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,0,46,47,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,0,36,50,97,36,48,48,36,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,117,0,56,98,32,208,193,210,207,204,216,0,86,85,114,80,109,88,68,54,113,47,110,86,83,83,112,55,112,78,68,104,67,82,57,48,55,49,73,102,73,82,101,0,85,0,105,49,68,55,48,57,118,102,97,109,117,108,105,109,108,71,99,113,48,113,113,51,85,118,117,85,97,115,118,69,97,0,85,0,255,163,51,52,255,255,255,163,51,52,53,0,36,54,36,0,36,54,36,37,115,37,46,42,115,36,0,0,21,42,22,43,1,44,2,23,3,24,45,25,46,4,47,5,26,6,27,48,28,49,7,50,8,29,9,30,51,31,52,10,53,11,32,12,33,54,34,55,13,56,14,35,15,36,57,37,58,16,59,17,38,18,39,60,40,61,19,62,20,41,88,121,48,49,64,35,1,2,128,127,255,13,10,129,9,32,33,0,36,54,36,114,111,117,110,100,115,61,49,50,51,52,36,97,98,99,48,49,50,51,52,53,54,55,56,57,36,0,36,54,36,114,111,117,110,100,115,61,49,50,51,52,36,97,98,99,48,49,50,51,52,53,54,55,56,57,36,66,67,112,116,56,122,76,114,99,47,82,99,121,117,88,109,67,68,79,69,49,65,76,113,77,88,66,50,77,72,54,110,49,103,56,57,49,72,104,70,106,56,46,119,55,76,120,71,118,46,70,84,107,113,113,54,86,120,99,47,107,109,51,89,48,106,69,48,106,50,52,106,89,53,80,73,118,47,111,79,117,54,114,101,103,49,0,36,49,36,0,0,6,12,1,7,13,2,8,14,3,9,15,4,10,5,88,121,48,49,64,35,1,2,128,127,255,13,10,129,9,32,33,0,36,49,36,97,98,99,100,48,49,50,51,36,0,36,49,36,97,98,99,100,48,49,50,51,36,57,81,99,103,56,68,121,118,105,101,107,86,51,116,68,71,77,90,121,110,74,49,0,36,53,36,0,114,111,117,110,100,115,61,0,114,111,117,110,100,115,61,37,117,36,0,36,53,36,37,115,37,46,42,115,36,0,0,10,20,21,1,11,12,22,2,3,13,23,24,4,14,15,25,5,6,16,26,27,7,17,18,28,8,9,19,29,46,47,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,88,121,48,49,64,35,1,2,128,127,255,13,10,129,9,32,33,0,36,53,36,114,111,117,110,100,115,61,49,50,51,52,36,97,98,99,48,49,50,51,52,53,54,55,56,57,36,0,36,53,36,114,111,117,110,100,115,61,49,50,51,52,36,97,98,99,48,49,50,51,52,53,54,55,56,57,36,51,86,102,68,106,80,116,48,53,86,72,70,110,52,55,67,47,111,106,70,90,54,75,82,80,89,114,79,106,106,49,108,76,98,72,46,100,107,70,51,98,90,54,0,42,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,10,10,0,0,0,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,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,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,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,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,37,46,42,115,0,35,0,43,0,45,0,32,0,48,0,76,0,0,106,76,76,76,0,106,0,0,0,0,0,106,106,0,0,0,0,106,0,0,106,37,37,37,115,37,115,37,115,37,115,37,115,42,46,42,37,99,37,99,0,116,101,109,112,0,37,115,47,37,115,45,37,100,45,37,100,45,37,120,0,104,104,0,104,0,0,0,0,0,108,0,0,76,0,0,108,108,0,37,46,42,115,37,46,48,100,37,115,37,99,37,37,108,108,110,0,37,42,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120,0,114,119,97,0,119,43,0,47,100,101,118,47,112,116,109,120,0,47,100,101,118,47,112,116,115,47,37,100,0,37,98,32,37,101,32,37,84,0,91,0,93,0,60,37,100,62,37,115,32,37,115,37,115,37,46,48,100,37,115,58,32,0,58,32,105,108,108,101,103,97,108,32,111,112,116,105,111,110,58,32,0,10,0,58,32,111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,0,47,0,80,87,68,0,46,0,50,62,47,100,101,118,47,110,117,108,108,0,47,98,105,110,47,115,104,0,115,104,0,45,99,0,101,118,97,108,32,34,112,114,105,110,116,102,32,37,115,92,92,92,92,48,32,120,32,36,49,32,36,50,34,0,114,0,37,42,91,94,10,93,37,42,91,10,93,0,32,37,110,37,42,115,37,110,32,37,110,37,42,115,37,110,32,37,110,37,42,115,37,110,32,37,110,37,42,115,37,110,32,37,100,32,37,100,0,37,115,9,37,115,9,37,115,9,37,115,9,37,100,9,37,100,10,0,109,97,120,32,115,121,115,116,101,109,32,98,121,116,101,115,32,61,32,37,49,48,108,117,10,0,115,121,115,116,101,109,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0,105,110,32,117,115,101,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+161342);var tempDoublePtr=STATICTOP;function ___setErrNo(e){return Module.___errno_location?HEAP32[Module.___errno_location()>>2]=e:Module.printErr("failed to set errno from JS"),e}STATICTOP+=16,assert(tempDoublePtr%8==0);var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};function __inet_pton4_raw(e){for(var t=e.split("."),n=0;n<4;n++){var r=Number(t[n]);if(isNaN(r))return null;t[n]=r}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0}var _htons=void 0;function __inet_pton6_raw(e){var t,n,r,i,a=[];if(!/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i.test(e))return null;if("::"===e)return[0,0,0,0,0,0,0,0];for((e=0===e.indexOf("::")?e.replace("::","Z:"):e.replace("::",":Z:")).indexOf(".")>0?((t=(e=e.replace(new RegExp("[.]","g"),":")).split(":"))[t.length-4]=parseInt(t[t.length-4])+256*parseInt(t[t.length-3]),t[t.length-3]=parseInt(t[t.length-2])+256*parseInt(t[t.length-1]),t=t.slice(0,t.length-2)):t=e.split(":"),r=0,i=0,n=0;n<t.length;n++)if("string"==typeof t[n])if("Z"===t[n]){for(i=0;i<8-t.length+1;i++)a[n+i]=0;r=i-1}else a[n+r]=_htons(parseInt(t[n],16));else a[n+r]=t[n];return[a[1]<<16|a[0],a[3]<<16|a[2],a[5]<<16|a[4],a[7]<<16|a[6]]}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(e){var t,n=__inet_pton4_raw(e);if(null!==n)return e;if(null!==(n=__inet_pton6_raw(e)))return e;if(DNS.address_map.addrs[e])t=DNS.address_map.addrs[e];else{var r=DNS.address_map.id++;assert(r<65535,"exceeded max address mappings of 65535"),t="172.29."+(255&r)+"."+(65280&r),DNS.address_map.names[t]=e,DNS.address_map.addrs[e]=t}return t},lookup_addr:function(e){return DNS.address_map.names[e]?DNS.address_map.names[e]:null}};function __inet_ntop4_raw(e){return(255&e)+"."+(e>>8&255)+"."+(e>>16&255)+"."+(e>>24&255)}var _ntohs=void 0;function __inet_ntop6_raw(e){var t="",n=0,r=0,i=0,a=0,o=0,s=0,l=[65535&e[0],e[0]>>16,65535&e[1],e[1]>>16,65535&e[2],e[2]>>16,65535&e[3],e[3]>>16],c=!0,u="";for(s=0;s<5;s++)if(0!==l[s]){c=!1;break}if(c){if(u=__inet_ntop4_raw(l[6]|l[7]<<16),-1===l[5])return(t="::ffff:")+u;if(0===l[5])return"0.0.0.0"===u&&(u=""),"0.0.0.1"===u&&(u="1"),(t="::")+u}for(n=0;n<8;n++)0===l[n]&&(n-i>1&&(o=0),i=n,o++),o>r&&(a=n-(r=o)+1);for(n=0;n<8;n++)r>1&&0===l[n]&&n>=a&&n<a+r?n===a&&(t+=":",0===a&&(t+=":")):(t+=Number(_ntohs(65535&l[n])).toString(16),t+=n<7?":":"");return t}function __write_sockaddr(e,t,n,r){switch(t){case 2:n=__inet_pton4_raw(n),HEAP16[e>>1]=t,HEAP32[e+4>>2]=n,HEAP16[e+2>>1]=_htons(r);break;case 10:n=__inet_pton6_raw(n),HEAP32[e>>2]=t,HEAP32[e+8>>2]=n[0],HEAP32[e+12>>2]=n[1],HEAP32[e+16>>2]=n[2],HEAP32[e+20>>2]=n[3],HEAP16[e+2>>1]=_htons(r),HEAP32[e+4>>2]=0,HEAP32[e+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function _getaddrinfo(e,t,n,r){var i,a=0,o=0,s=0,l=0,c=0,u=0;function A(e,t,n,r,i,a){var o,s,l;return s=10===e?28:16,i=10===e?__inet_ntop6_raw(i):__inet_ntop4_raw(i),assert(!__write_sockaddr(o=_malloc(s),e,i,a).errno),l=_malloc(32),HEAP32[l+4>>2]=e,HEAP32[l+8>>2]=t,HEAP32[l+12>>2]=n,r&&(HEAP32[l+24>>2]=r),HEAP32[l+20>>2]=o,HEAP32[l+16>>2]=10===e?28:16,HEAP32[l+28>>2]=0,l}if(n&&(s=HEAP32[n>>2],l=HEAP32[n+4>>2],c=HEAP32[n+8>>2],u=HEAP32[n+12>>2]),c&&!u&&(u=2===c?17:6),!c&&u&&(c=17===u?2:1),0===u&&(u=6),0===c&&(c=1),!e&&!t)return-2;if(-1088&s)return-1;if(0!==n&&2&HEAP32[n>>2]&&!e)return-1;if(32&s)return-2;if(0!==c&&1!==c&&2!==c)return-7;if(0!==l&&2!==l&&10!==l)return-6;if(t&&(t=Pointer_stringify(t),o=parseInt(t,10),isNaN(o)))return 1024&s?-2:-8;if(!e)return 0===l&&(l=2),0==(1&s)&&(a=2===l?_htonl(2130706433):[0,0,0,1]),i=A(l,c,u,null,a,o),HEAP32[r>>2]=i,0;if(null!==(a=__inet_pton4_raw(e=Pointer_stringify(e))))if(0===l||2===l)l=2;else{if(!(10===l&&8&s))return-2;a=[0,0,_htonl(65535),a],l=10}else if(null!==(a=__inet_pton6_raw(e))){if(0!==l&&10!==l)return-2;l=10}return null!=a?(i=A(l,c,u,e,a,o),HEAP32[r>>2]=i,0):4&s?-2:(a=__inet_pton4_raw(e=DNS.lookup_name(e)),0===l?l=2:10===l&&(a=[0,0,_htonl(65535),a]),i=A(l,c,u,null,a,o),HEAP32[r>>2]=i,0)}function _fork(){return ___setErrNo(ERRNO_CODES.EAGAIN),-1}function _posix_spawn(){return _fork.apply(null,arguments)}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},PATH={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),n="/"===e.substr(-1);return(e=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=PATH.splitPath(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,t){return PATH.normalize(e+"/"+t)},resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:FS.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,t="/"===r.charAt(0)}return(t?"/":"")+(e=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var n=e.length-1;n>=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=PATH.resolve(e).substr(1),t=PATH.resolve(t).substr(1);for(var r=n(e.split("/")),i=n(t.split("/")),a=Math.min(r.length,i.length),o=a,s=0;s<a;s++)if(r[s]!==i[s]){o=s;break}var l=[];for(s=o;s<r.length;s++)l.push("..");return(l=l.concat(i.slice(o))).join("/")}},TTY={ttys:[],init:function(){},shutdown:function(){},register:function(e,t){TTY.ttys[e]={input:[],output:[],ops:t},FS.registerDevice(e,TTY.stream_ops)},stream_ops:{open:function(e){var t=TTY.ttys[e.node.rdev];if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);e.tty=t,e.seekable=!1},close:function(e){e.tty.ops.flush(e.tty)},flush:function(e){e.tty.ops.flush(e.tty)},read:function(e,t,n,r,i){if(!e.tty||!e.tty.ops.get_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var a=0,o=0;o<r;o++){var s;try{s=e.tty.ops.get_char(e.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===s&&0===a)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null==s)break;a++,t[n+o]=s}return a&&(e.node.timestamp=Date.now()),a},write:function(e,t,n,r,i){if(!e.tty||!e.tty.ops.put_char)throw new FS.ErrnoError(ERRNO_CODES.ENXIO);for(var a=0;a<r;a++)try{e.tty.ops.put_char(e.tty,t[n+a])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return r&&(e.node.timestamp=Date.now()),a}},default_tty_ops:{get_char:function(e){if(!e.input.length){var t=null;if(ENVIRONMENT_IS_NODE){var n,r=new Buffer(256),i=process.stdin.fd,a=!1;try{i=fs.openSync("/dev/stdin","r"),a=!0}catch(e){}n=fs.readSync(i,r,0,256,null),a&&fs.closeSync(i),t=n>0?r.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;e.input=intArrayFromString(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(Module.print(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(Module.print(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[])}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,t,n,r){if(FS.isBlkdev(n)||FS.isFIFO(n))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var i=FS.createNode(e,t,n,r);return FS.isDir(i.mode)?(i.node_ops=MEMFS.ops_table.dir.node,i.stream_ops=MEMFS.ops_table.dir.stream,i.contents={}):FS.isFile(i.mode)?(i.node_ops=MEMFS.ops_table.file.node,i.stream_ops=MEMFS.ops_table.file.stream,i.usedBytes=0,i.contents=null):FS.isLink(i.mode)?(i.node_ops=MEMFS.ops_table.link.node,i.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(i.mode)&&(i.node_ops=MEMFS.ops_table.chrdev.node,i.stream_ops=MEMFS.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],n=0;n<e.usedBytes;++n)t.push(e.contents[n]);return t}return e.contents},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array},expandFileStorage:function(e,t){if(e.contents&&e.contents.subarray&&t>e.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var n=e.contents?e.contents.buffer.byteLength:0;if(n>=t)return;t=Math.max(t,n*(n<1048576?2:1.125)|0),0!=n&&(t=Math.max(t,256));var r=e.contents;return e.contents=new Uint8Array(t),void(e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0))}for(!e.contents&&t>0&&(e.contents=[]);e.contents.length<t;)e.contents.push(0)},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var n=e.contents;return e.contents=new Uint8Array(new ArrayBuffer(t)),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length<t;)e.contents.push(0);e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=FS.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,FS.isDir(e.mode)?t.size=4096:FS.isFile(e.mode)?t.size=e.usedBytes:FS.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&MEMFS.resizeFileStorage(e,t.size)},lookup:function(e,t){throw FS.genericErrors[ERRNO_CODES.ENOENT]},mknod:function(e,t,n,r){return MEMFS.createNode(e,t,n,r)},rename:function(e,t,n){if(FS.isDir(e.mode)){var r;try{r=FS.lookupNode(t,n)}catch(e){}if(r)for(var i in r.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete e.parent.contents[e.name],e.name=n,t.contents[n]=e,e.parent=t},unlink:function(e,t){delete e.contents[t]},rmdir:function(e,t){var n=FS.lookupNode(e,t);for(var r in n.contents)throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);delete e.contents[t]},readdir:function(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var r=MEMFS.createNode(e,t,41471,0);return r.link=n,r},readlink:function(e){if(!FS.isLink(e.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return e.link}},stream_ops:{read:function(e,t,n,r,i){var a=e.node.contents;if(i>=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,r);if(assert(o>=0),o>8&&a.subarray)t.set(a.subarray(i,i+o),n);else for(var s=0;s<o;s++)t[n+s]=a[i+s];return o},write:function(e,t,n,r,i,a){if(!r)return 0;var o=e.node;if(o.timestamp=Date.now(),t.subarray&&(!o.contents||o.contents.subarray)){if(a)return assert(0===i,"canOwn must imply no weird position inside the file"),o.contents=t.subarray(n,n+r),o.usedBytes=r,r;if(0===o.usedBytes&&0===i)return o.contents=new Uint8Array(t.subarray(n,n+r)),o.usedBytes=r,r;if(i+r<=o.usedBytes)return o.contents.set(t.subarray(n,n+r),i),r}if(MEMFS.expandFileStorage(o,i+r),o.contents.subarray&&t.subarray)o.contents.set(t.subarray(n,n+r),i);else for(var s=0;s<r;s++)o.contents[i+s]=t[n+s];return o.usedBytes=Math.max(o.usedBytes,i+r),r},llseek:function(e,t,n){var r=t;if(1===n?r+=e.position:2===n&&FS.isFile(e.node.mode)&&(r+=e.node.usedBytes),r<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return r},allocate:function(e,t,n){MEMFS.expandFileStorage(e.node,t+n),e.node.usedBytes=Math.max(e.node.usedBytes,t+n)},mmap:function(e,t,n,r,i,a,o){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);var s,l,c=e.node.contents;if(2&o||c.buffer!==t&&c.buffer!==t.buffer){if((i>0||i+r<e.node.usedBytes)&&(c=c.subarray?c.subarray(i,i+r):Array.prototype.slice.call(c,i,i+r)),l=!0,!(s=_malloc(r)))throw new FS.ErrnoError(ERRNO_CODES.ENOMEM);t.set(c,s)}else l=!1,s=c.byteOffset;return{ptr:s,allocated:l}},msync:function(e,t,n,r,i){if(!FS.isFile(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return 2&i||MEMFS.stream_ops.write(e,t,0,r,n,!1),0}}},IDBFS={dbs:{},indexedDB:function(){if("undefined"!=typeof indexedDB)return indexedDB;var e=null;return"object"==typeof window&&(e=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),assert(e,"IDBFS used, but indexedDB not supported"),e},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(e){return MEMFS.mount.apply(null,arguments)},syncfs:function(e,t,n){IDBFS.getLocalSet(e,(function(r,i){if(r)return n(r);IDBFS.getRemoteSet(e,(function(e,r){if(e)return n(e);var a=t?r:i,o=t?i:r;IDBFS.reconcile(a,o,n)}))}))},getDB:function(e,t){var n,r=IDBFS.dbs[e];if(r)return t(null,r);try{n=IDBFS.indexedDB().open(e,IDBFS.DB_VERSION)}catch(e){return t(e)}n.onupgradeneeded=function(e){var t,n=e.target.result,r=e.target.transaction;(t=n.objectStoreNames.contains(IDBFS.DB_STORE_NAME)?r.objectStore(IDBFS.DB_STORE_NAME):n.createObjectStore(IDBFS.DB_STORE_NAME)).indexNames.contains("timestamp")||t.createIndex("timestamp","timestamp",{unique:!1})},n.onsuccess=function(){r=n.result,IDBFS.dbs[e]=r,t(null,r)},n.onerror=function(e){t(this.error),e.preventDefault()}},getLocalSet:function(e,t){var n={};function r(e){return"."!==e&&".."!==e}function i(e){return function(t){return PATH.join2(e,t)}}for(var a=FS.readdir(e.mountpoint).filter(r).map(i(e.mountpoint));a.length;){var o,s=a.pop();try{o=FS.stat(s)}catch(e){return t(e)}FS.isDir(o.mode)&&a.push.apply(a,FS.readdir(s).filter(r).map(i(s))),n[s]={timestamp:o.mtime}}return t(null,{type:"local",entries:n})},getRemoteSet:function(e,t){var n={};IDBFS.getDB(e.mountpoint,(function(e,r){if(e)return t(e);var i=r.transaction([IDBFS.DB_STORE_NAME],"readonly");i.onerror=function(e){t(this.error),e.preventDefault()},i.objectStore(IDBFS.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(e){var i=e.target.result;if(!i)return t(null,{type:"remote",db:r,entries:n});n[i.primaryKey]={timestamp:i.key},i.continue()}}))},loadLocalEntry:function(e,t){var n,r;try{r=FS.lookupPath(e).node,n=FS.stat(e)}catch(e){return t(e)}return FS.isDir(n.mode)?t(null,{timestamp:n.mtime,mode:n.mode}):FS.isFile(n.mode)?(r.contents=MEMFS.getFileDataAsTypedArray(r),t(null,{timestamp:n.mtime,mode:n.mode,contents:r.contents})):t(new Error("node type not supported"))},storeLocalEntry:function(e,t,n){try{if(FS.isDir(t.mode))FS.mkdir(e,t.mode);else{if(!FS.isFile(t.mode))return n(new Error("node type not supported"));FS.writeFile(e,t.contents,{encoding:"binary",canOwn:!0})}FS.chmod(e,t.mode),FS.utime(e,t.timestamp,t.timestamp)}catch(e){return n(e)}n(null)},removeLocalEntry:function(e,t){try{FS.lookupPath(e);var n=FS.stat(e);FS.isDir(n.mode)?FS.rmdir(e):FS.isFile(n.mode)&&FS.unlink(e)}catch(e){return t(e)}t(null)},loadRemoteEntry:function(e,t,n){var r=e.get(t);r.onsuccess=function(e){n(null,e.target.result)},r.onerror=function(e){n(this.error),e.preventDefault()}},storeRemoteEntry:function(e,t,n,r){var i=e.put(n,t);i.onsuccess=function(){r(null)},i.onerror=function(e){r(this.error),e.preventDefault()}},removeRemoteEntry:function(e,t,n){var r=e.delete(t);r.onsuccess=function(){n(null)},r.onerror=function(e){n(this.error),e.preventDefault()}},reconcile:function(e,t,n){var r=0,i=[];Object.keys(e.entries).forEach((function(n){var a=e.entries[n],o=t.entries[n];(!o||a.timestamp>o.timestamp)&&(i.push(n),r++)}));var a=[];if(Object.keys(t.entries).forEach((function(n){t.entries[n],e.entries[n]||(a.push(n),r++)})),!r)return n(null);var o=0,s=("remote"===e.type?e.db:t.db).transaction([IDBFS.DB_STORE_NAME],"readwrite"),l=s.objectStore(IDBFS.DB_STORE_NAME);function c(e){return e?c.errored?void 0:(c.errored=!0,n(e)):++o>=r?n(null):void 0}s.onerror=function(e){c(this.error),e.preventDefault()},i.sort().forEach((function(e){"local"===t.type?IDBFS.loadRemoteEntry(l,e,(function(t,n){if(t)return c(t);IDBFS.storeLocalEntry(e,n,c)})):IDBFS.loadLocalEntry(e,(function(t,n){if(t)return c(t);IDBFS.storeRemoteEntry(l,e,n,c)}))})),a.sort().reverse().forEach((function(e){"local"===t.type?IDBFS.removeLocalEntry(e,c):IDBFS.removeRemoteEntry(l,e,c)}))}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,t,n,r){if(!FS.isDir(n)&&!FS.isFile(n)&&!FS.isLink(n))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var i=FS.createNode(e,t,n);return i.node_ops=NODEFS.node_ops,i.stream_ops=NODEFS.stream_ops,i},getMode:function(e){var t;try{t=fs.lstatSync(e),NODEFS.isWindows&&(t.mode=t.mode|(146&t.mode)>>1)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),PATH.join.apply(null,t)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){if(e&=-32769,(e&=-524289)in NODEFS.flagsToPermissionStringMap)return NODEFS.flagsToPermissionStringMap[e];throw new FS.ErrnoError(ERRNO_CODES.EINVAL)},node_ops:{getattr:function(e){var t,n=NODEFS.realPath(e);try{t=fs.lstatSync(n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return NODEFS.isWindows&&!t.blksize&&(t.blksize=4096),NODEFS.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var n=NODEFS.realPath(e);try{if(void 0!==t.mode&&(fs.chmodSync(n,t.mode),e.mode=t.mode),void 0!==t.timestamp){var r=new Date(t.timestamp);fs.utimesSync(n,r,r)}void 0!==t.size&&fs.truncateSync(n,t.size)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},lookup:function(e,t){var n=PATH.join2(NODEFS.realPath(e),t),r=NODEFS.getMode(n);return NODEFS.createNode(e,t,r)},mknod:function(e,t,n,r){var i=NODEFS.createNode(e,t,n,r),a=NODEFS.realPath(i);try{FS.isDir(i.mode)?fs.mkdirSync(a,i.mode):fs.writeFileSync(a,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return i},rename:function(e,t,n){var r=NODEFS.realPath(e),i=PATH.join2(NODEFS.realPath(t),n);try{fs.renameSync(r,i)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},unlink:function(e,t){var n=PATH.join2(NODEFS.realPath(e),t);try{fs.unlinkSync(n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},rmdir:function(e,t){var n=PATH.join2(NODEFS.realPath(e),t);try{fs.rmdirSync(n)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readdir:function(e){var t=NODEFS.realPath(e);try{return fs.readdirSync(t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},symlink:function(e,t,n){var r=PATH.join2(NODEFS.realPath(e),t);try{fs.symlinkSync(n,r)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},readlink:function(e){var t=NODEFS.realPath(e);try{return t=fs.readlinkSync(t),t=NODEJS_PATH.relative(NODEJS_PATH.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}},stream_ops:{open:function(e){var t=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(t,NODEFS.flagsToPermissionString(e.flags)))}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}},read:function(e,t,n,r,i){if(0===r)return 0;var a,o=new Buffer(r);try{a=fs.readSync(e.nfd,o,0,r,i)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(a>0)for(var s=0;s<a;s++)t[n+s]=o[s];return a},write:function(e,t,n,r,i){var a,o=new Buffer(t.subarray(n,n+r));try{a=fs.writeSync(e.nfd,o,0,r,i)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return a},llseek:function(e,t,n){var r=t;if(1===n)r+=e.position;else if(2===n&&FS.isFile(e.node.mode))try{r+=fs.fstatSync(e.nfd).size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(r<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return r}}},WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){assert(ENVIRONMENT_IS_WORKER),WORKERFS.reader||(WORKERFS.reader=new FileReaderSync);var t=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0),n={};function r(e){for(var r=e.split("/"),i=t,a=0;a<r.length-1;a++){var o=r.slice(0,a+1).join("/");n[o]||(n[o]=WORKERFS.createNode(i,o,WORKERFS.DIR_MODE,0)),i=n[o]}return i}function i(e){var t=e.split("/");return t[t.length-1]}return Array.prototype.forEach.call(e.opts.files||[],(function(e){WORKERFS.createNode(r(e.name),i(e.name),WORKERFS.FILE_MODE,0,e,e.lastModifiedDate)})),(e.opts.blobs||[]).forEach((function(e){WORKERFS.createNode(r(e.name),i(e.name),WORKERFS.FILE_MODE,0,e.data)})),(e.opts.packages||[]).forEach((function(e){e.metadata.files.forEach((function(t){var n=t.filename.substr(1);WORKERFS.createNode(r(n),i(n),WORKERFS.FILE_MODE,0,e.blob.slice(t.start,t.end))}))})),t},createNode:function(e,t,n,r,i,a){var o=FS.createNode(e,t,n);return o.mode=n,o.node_ops=WORKERFS.node_ops,o.stream_ops=WORKERFS.stream_ops,o.timestamp=(a||new Date).getTime(),assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE),n===WORKERFS.FILE_MODE?(o.size=i.size,o.contents=i):(o.size=4096,o.contents={}),e&&(e.contents[t]=o),o},node_ops:{getattr:function(e){return{dev:1,ino:void 0,mode:e.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:e.size,atime:new Date(e.timestamp),mtime:new Date(e.timestamp),ctime:new Date(e.timestamp),blksize:4096,blocks:Math.ceil(e.size/4096)}},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp)},lookup:function(e,t){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)},mknod:function(e,t,n,r){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rename:function(e,t,n){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},unlink:function(e,t){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},rmdir:function(e,t){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readdir:function(e){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},symlink:function(e,t,n){throw new FS.ErrnoError(ERRNO_CODES.EPERM)},readlink:function(e){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}},stream_ops:{read:function(e,t,n,r,i){if(i>=e.node.size)return 0;var a=e.node.contents.slice(i,i+r),o=WORKERFS.reader.readAsArrayBuffer(a);return t.set(new Uint8Array(o),n),a.size},write:function(e,t,n,r,i){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(e,t,n){var r=t;if(1===n?r+=e.position:2===n&&FS.isFile(e.node.mode)&&(r+=e.node.size),r<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return r}}};STATICTOP+=16,STATICTOP+=16,STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=PATH.resolve(FS.cwd(),e)))return{path:"",node:null};var n={follow_mount:!0,recurse_count:0};for(var r in n)void 0===t[r]&&(t[r]=n[r]);if(t.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var i=PATH.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),a=FS.root,o="/",s=0;s<i.length;s++){var l=s===i.length-1;if(l&&t.parent)break;if(a=FS.lookupNode(a,i[s]),o=PATH.join2(o,i[s]),FS.isMountpoint(a)&&(!l||l&&t.follow_mount)&&(a=a.mounted.root),!l||t.follow)for(var c=0;FS.isLink(a.mode);){var u=FS.readlink(o);if(o=PATH.resolve(PATH.dirname(o),u),a=FS.lookupPath(o,{recurse_count:t.recurse_count}).node,c++>40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:o,node:a}},getPath:function(e){for(var t;;){if(FS.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var n=0,r=0;r<t.length;r++)n=(n<<5)-n+t.charCodeAt(r)|0;return(e+n>>>0)%FS.nameTable.length},hashAddNode:function(e){var t=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[t],FS.nameTable[t]=e},hashRemoveNode:function(e){var t=FS.hashName(e.parent.id,e.name);if(FS.nameTable[t]===e)FS.nameTable[t]=e.name_next;else for(var n=FS.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:function(e,t){var n=FS.mayLookup(e);if(n)throw new FS.ErrnoError(n,e);for(var r=FS.hashName(e.id,t),i=FS.nameTable[r];i;i=i.name_next){var a=i.name;if(i.parent.id===e.id&&a===t)return i}return FS.lookup(e,t)},createNode:function(e,t,n,r){FS.FSNode||(FS.FSNode=function(e,t,n,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r},FS.FSNode.prototype={},Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}}));var i=new FS.FSNode(e,t,n,r);return FS.hashAddNode(i),i},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=FS.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return FS.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){return FS.nodePermissions(e,"x")||(e.node_ops.lookup?0:ERRNO_CODES.EACCES)},mayCreate:function(e,t){try{return FS.lookupNode(e,t),ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,t,n){var r;try{r=FS.lookupNode(e,t)}catch(e){return e.errno}var i=FS.nodePermissions(e,"wx");if(i)return i;if(n){if(!FS.isDir(r.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(r)||FS.getPath(r)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(r.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,t){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&("r"!==FS.flagsToPermissionString(t)||512&t)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(t)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||FS.MAX_OPEN_FDS;for(var n=e;n<=t;n++)if(!FS.streams[n])return n;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,t,n){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var r=new FS.FSStream;for(var i in e)r[i]=e[i];e=r;var a=FS.nextfd(t,n);return e.fd=a,FS.streams[a]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=FS.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){FS.devices[e]={stream_ops:t}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push.apply(n,r.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&alert("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=FS.getMounts(FS.root.mount),r=0;function i(e){return assert(FS.syncFSRequests>0),FS.syncFSRequests--,t(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,i(e));++r>=n.length&&i(null)}n.forEach((function(t){if(!t.type.syncfs)return a(null);t.type.syncfs(t,e,a)}))},mount:function(e,t,n){var r,i="/"===n,a=!n;if(i&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!i&&!a){var o=FS.lookupPath(n,{follow_mount:!1});if(n=o.path,r=o.node,FS.isMountpoint(r))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(r.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var s={type:e,opts:t,mountpoint:n,mounts:[]},l=e.mount(s);return l.mount=s,s.root=l,i?FS.root=l:r&&(r.mounted=s,r.mount&&r.mount.mounts.push(s)),l},unmount:function(e){var t=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(t.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=t.node,r=n.mounted,i=FS.getMounts(r);Object.keys(FS.nameTable).forEach((function(e){for(var t=FS.nameTable[e];t;){var n=t.name_next;-1!==i.indexOf(t.mount)&&FS.destroyNode(t),t=n}})),n.mounted=null;var a=n.mount.mounts.indexOf(r);assert(-1!==a),n.mount.mounts.splice(a,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,n){var r=FS.lookupPath(e,{parent:!0}).node,i=PATH.basename(e);if(!i||"."===i||".."===i)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var a=FS.mayCreate(r,i);if(a)throw new FS.ErrnoError(a);if(!r.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return r.node_ops.mknod(r,i,t,n)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,FS.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,FS.mknod(e,t,0)},mkdev:function(e,t,n){return void 0===n&&(n=t,t=438),t|=8192,FS.mknod(e,t,n)},symlink:function(e,t){if(!PATH.resolve(e))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var n=FS.lookupPath(t,{parent:!0}).node;if(!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var r=PATH.basename(t),i=FS.mayCreate(n,r);if(i)throw new FS.ErrnoError(i);if(!n.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.symlink(n,r,e)},rename:function(e,t){var n,r,i=PATH.dirname(e),a=PATH.dirname(t),o=PATH.basename(e),s=PATH.basename(t);try{n=FS.lookupPath(e,{parent:!0}).node,r=FS.lookupPath(t,{parent:!0}).node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!n||!r)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(n.mount!==r.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var l,c=FS.lookupNode(n,o),u=PATH.relative(e,a);if("."!==u.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if("."!==(u=PATH.relative(t,i)).charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);try{l=FS.lookupNode(r,s)}catch(e){}if(c!==l){var A=FS.isDir(c.mode),f=FS.mayDelete(n,o,A);if(f)throw new FS.ErrnoError(f);if(f=l?FS.mayDelete(r,s,A):FS.mayCreate(r,s))throw new FS.ErrnoError(f);if(!n.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(c)||l&&FS.isMountpoint(l))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(r!==n&&(f=FS.nodePermissions(n,"w")))throw new FS.ErrnoError(f);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,t)}catch(n){alert("FS.trackingDelegate['willMovePath']('"+e+"', '"+t+"') threw an exception: "+n.message)}FS.hashRemoveNode(c);try{n.node_ops.rename(c,r,s)}catch(e){throw e}finally{FS.hashAddNode(c)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,t)}catch(n){alert("FS.trackingDelegate['onMovePath']('"+e+"', '"+t+"') threw an exception: "+n.message)}}},rmdir:function(e){var t=FS.lookupPath(e,{parent:!0}).node,n=PATH.basename(e),r=FS.lookupNode(t,n),i=FS.mayDelete(t,n,!0);if(i)throw new FS.ErrnoError(i);if(!t.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(r))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(t){alert("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.rmdir(t,n),FS.destroyNode(r);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(t){alert("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readdir:function(e){var t=FS.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return t.node_ops.readdir(t)},unlink:function(e){var t=FS.lookupPath(e,{parent:!0}).node,n=PATH.basename(e),r=FS.lookupNode(t,n),i=FS.mayDelete(t,n,!1);if(i)throw i===ERRNO_CODES.EISDIR&&(i=ERRNO_CODES.EPERM),new FS.ErrnoError(i);if(!t.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(r))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(t){alert("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+t.message)}t.node_ops.unlink(t,n),FS.destroyNode(r);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(t){alert("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+t.message)}},readlink:function(e){var t=FS.lookupPath(e).node;if(!t)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!t.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return PATH.resolve(FS.getPath(t.parent),t.node_ops.readlink(t))},stat:function(e,t){var n=FS.lookupPath(e,{follow:!t}).node;if(!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!n.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.getattr(n)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,t,n){var r;if(!(r="string"==typeof e?FS.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);r.node_ops.setattr(r,{mode:4095&t|-4096&r.mode,timestamp:Date.now()})},lchmod:function(e,t){FS.chmod(e,t,!0)},fchmod:function(e,t){var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(n.node,t)},chown:function(e,t,n,r){var i;if(!(i="string"==typeof e?FS.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);i.node_ops.setattr(i,{timestamp:Date.now()})},lchown:function(e,t,n){FS.chown(e,t,n,!0)},fchown:function(e,t,n){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(r.node,t,n)},truncate:function(e,t){if(t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n;if(!(n="string"==typeof e?FS.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(n.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(n.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r=FS.nodePermissions(n,"w");if(r)throw new FS.ErrnoError(r);n.node_ops.setattr(n,{size:t,timestamp:Date.now()})},ftruncate:function(e,t){var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0==(2097155&n.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(n.node,t)},utime:function(e,t,n){var r=FS.lookupPath(e,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(t,n)})},open:function(e,t,n,r,i){if(""===e)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var a;if(n=void 0===n?438:n,n=64&(t="string"==typeof t?FS.modeStringToFlags(t):t)?4095&n|32768:0,"object"==typeof e)a=e;else{e=PATH.normalize(e);try{a=FS.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var o=!1;if(64&t)if(a){
if(128&t)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else a=FS.mknod(e,n,0),o=!0;if(!a)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(a.mode)&&(t&=-513),65536&t&&!FS.isDir(a.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);if(!o){var s=FS.mayOpen(a,t);if(s)throw new FS.ErrnoError(s)}512&t&&FS.truncate(a,0),t&=-641;var l=FS.createStream({node:a,path:FS.getPath(a),flags:t,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1},r,i);l.stream_ops.open&&l.stream_ops.open(l),!Module.logReadFiles||1&t||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var c=0;1!=(2097155&t)&&(c|=FS.tracking.openFlags.READ),0!=(2097155&t)&&(c|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,c)}}catch(t){alert("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+t.message)}return l},close:function(e){e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{FS.closeStream(e.fd)}},llseek:function(e,t,n){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.position=e.stream_ops.llseek(e,t,n),e.ungotten=[],e.position},read:function(e,t,n,r,i){if(r<0||i<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var a=!0;if(void 0===i)i=e.position,a=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var o=e.stream_ops.read(e,t,n,r,i);return a||(e.position+=o),o},write:function(e,t,n,r,i,a){if(r<0||i<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);1024&e.flags&&FS.llseek(e,0,2);var o=!0;if(void 0===i)i=e.position,o=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var s=e.stream_ops.write(e,t,n,r,i,a);o||(e.position+=s);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(e){alert("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return s},allocate:function(e,t,n){if(t<0||n<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,t,n)},mmap:function(e,t,n,r,i,a,o){if(1==(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,t,n,r,i,a,o)},msync:function(e,t,n,r,i){return e&&e.stream_ops.msync?e.stream_ops.msync(e,t,n,r,i):0},munmap:function(e){return 0},ioctl:function(e,t,n){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,t,n)},readFile:function(e,t){if((t=t||{}).flags=t.flags||"r",t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var n,r=FS.open(e,t.flags),i=FS.stat(e).size,a=new Uint8Array(i);return FS.read(r,a,0,i,0),"utf8"===t.encoding?n=UTF8ArrayToString(a,0):"binary"===t.encoding&&(n=a),FS.close(r),n},writeFile:function(e,t,n){if((n=n||{}).flags=n.flags||"w",n.encoding=n.encoding||"utf8","utf8"!==n.encoding&&"binary"!==n.encoding)throw new Error('Invalid encoding type "'+n.encoding+'"');var r=FS.open(e,n.flags,n.mode);if("utf8"===n.encoding){var i=new Uint8Array(lengthBytesUTF8(t)+1),a=stringToUTF8Array(t,i,0,i.length);FS.write(r,i,0,a,0,n.canOwn)}else"binary"===n.encoding&&FS.write(r,t,0,t.length,0,n.canOwn);FS.close(r)},cwd:function(){return FS.currentPath},chdir:function(e){var t=FS.lookupPath(e,{follow:!0});if(!FS.isDir(t.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);var n=FS.nodePermissions(t.node,"x");if(n)throw new FS.ErrnoError(n);FS.currentPath=t.path},createDefaultDirectories:function(){FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices:function(){var e;if(FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(e,t,n,r,i){return r}}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0)),"undefined"!=typeof crypto){var t=new Uint8Array(1);e=function(){return crypto.getRandomValues(t),t[0]}}else e=ENVIRONMENT_IS_NODE?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};FS.createDevice("/dev","random",e),FS.createDevice("/dev","urandom",e),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc"),FS.mkdir("/proc/self"),FS.mkdir("/proc/self/fd"),FS.mount({mount:function(){var e=FS.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,t){var n=+t,r=FS.getStream(n);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var i={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return i.parent=i,i}},e}},{},"/proc/self/fd")},createStandardStreams:function(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var e=FS.open("/dev/stdin","r");assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var t=FS.open("/dev/stdout","w");assert(1===t.fd,"invalid handle for stdout ("+t.fd+")");var n=FS.open("/dev/stderr","w");assert(2===n.fd,"invalid handle for stderr ("+n.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){for(var t in this.errno=e,ERRNO_CODES)if(ERRNO_CODES[t]===e){this.code=t;break}},this.setErrno(e),this.message=ERRNO_MESSAGES[e],this.stack&&(this.stack=demangleAll(this.stack))},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach((function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack="<generic error, no stack>"})))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices(),FS.createSpecialDirectories(),FS.filesystems={MEMFS:MEMFS,IDBFS:IDBFS,NODEFS:NODEFS,WORKERFS:WORKERFS}},init:function(e,t,n){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=t||Module.stdout,Module.stderr=n||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;var e=Module._fflush;e&&e(0);for(var t=0;t<FS.streams.length;t++){var n=FS.streams[t];n&&FS.close(n)}},getMode:function(e,t){var n=0;return e&&(n|=365),t&&(n|=146),n},joinPath:function(e,t){var n=PATH.join.apply(null,e);return t&&"/"==n[0]&&(n=n.substr(1)),n},absolutePath:function(e,t){return PATH.resolve(t,e)},standardizePath:function(e){return PATH.normalize(e)},findObject:function(e,t){var n=FS.analyzePath(e,t);return n.exists?n.object:(___setErrNo(n.error),null)},analyzePath:function(e,t){try{e=(r=FS.lookupPath(e,{follow:!t})).path}catch(e){}var n={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=FS.lookupPath(e,{parent:!0});n.parentExists=!0,n.parentPath=r.path,n.parentObject=r.node,n.name=PATH.basename(e),r=FS.lookupPath(e,{follow:!t}),n.exists=!0,n.path=r.path,n.object=r.node,n.name=r.node.name,n.isRoot="/"===r.path}catch(e){n.error=e.errno}return n},createFolder:function(e,t,n,r){var i=PATH.join2("string"==typeof e?e:FS.getPath(e),t),a=FS.getMode(n,r);return FS.mkdir(i,a)},createPath:function(e,t,n,r){e="string"==typeof e?e:FS.getPath(e);for(var i=t.split("/").reverse();i.length;){var a=i.pop();if(a){var o=PATH.join2(e,a);try{FS.mkdir(o)}catch(e){}e=o}}return o},createFile:function(e,t,n,r,i){var a=PATH.join2("string"==typeof e?e:FS.getPath(e),t),o=FS.getMode(r,i);return FS.create(a,o)},createDataFile:function(e,t,n,r,i,a){var o=t?PATH.join2("string"==typeof e?e:FS.getPath(e),t):e,s=FS.getMode(r,i),l=FS.create(o,s);if(n){if("string"==typeof n){for(var c=new Array(n.length),u=0,A=n.length;u<A;++u)c[u]=n.charCodeAt(u);n=c}FS.chmod(l,146|s);var f=FS.open(l,"w");FS.write(f,n,0,n.length,0,a),FS.close(f),FS.chmod(l,s)}return l},createDevice:function(e,t,n,r){var i=PATH.join2("string"==typeof e?e:FS.getPath(e),t),a=FS.getMode(!!n,!!r);FS.createDevice.major||(FS.createDevice.major=64);var o=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(o,{open:function(e){e.seekable=!1},close:function(e){r&&r.buffer&&r.buffer.length&&r(10)},read:function(e,t,r,i,a){for(var o=0,s=0;s<i;s++){var l;try{l=n()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(void 0===l&&0===o)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN);if(null==l)break;o++,t[r+s]=l}return o&&(e.node.timestamp=Date.now()),o},write:function(e,t,n,i,a){for(var o=0;o<i;o++)try{r(t[n+o])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return i&&(e.node.timestamp=Date.now()),o}}),FS.mkdev(i,a,o)},createLink:function(e,t,n,r,i){var a=PATH.join2("string"==typeof e?e:FS.getPath(e),t);return FS.symlink(n,a)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var t=!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!Module.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=intArrayFromString(Module.read(e.url),!0),e.usedBytes=e.contents.length}catch(e){t=!1}return t||___setErrNo(ERRNO_CODES.EIO),t},createLazyFile:function(e,t,n,r,i){function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,a=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=r);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,r-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>r-1)throw new Error("only "+r+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",n,!1),r!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+n+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):intArrayFromString(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!a&&r||(o=r=1,r=this.getter(0).length,o=r,alert("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o=new a;Object.defineProperties(o,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:o}}else s={isDevice:!1,url:n};var l=FS.createFile(e,t,s,r,i);s.contents?l.contents=s.contents:s.url&&(l.contents=null,l.url=s.url),Object.defineProperties(l,{usedBytes:{get:function(){return this.contents.length}}});var c={};return Object.keys(l.stream_ops).forEach((function(e){var t=l.stream_ops[e];c[e]=function(){if(!FS.forceLoadFile(l))throw new FS.ErrnoError(ERRNO_CODES.EIO);return t.apply(null,arguments)}})),c.read=function(e,t,n,r,i){if(!FS.forceLoadFile(l))throw new FS.ErrnoError(ERRNO_CODES.EIO);var a=e.node.contents;if(i>=a.length)return 0;var o=Math.min(a.length-i,r);if(assert(o>=0),a.slice)for(var s=0;s<o;s++)t[n+s]=a[i+s];else for(s=0;s<o;s++)t[n+s]=a.get(i+s);return o},l.stream_ops=c,l},createPreloadedFile:function(e,t,n,r,i,a,o,s,l,c){Browser.init();var u=t?PATH.resolve(PATH.join2(e,t)):e,A=getUniqueRunDependency("cp "+u);function f(n){function f(n){c&&c(),s||FS.createDataFile(e,t,n,r,i,l),a&&a(),removeRunDependency(A)}var d=!1;Module.preloadPlugins.forEach((function(e){d||e.canHandle(u)&&(e.handle(n,u,f,(function(){o&&o(),removeRunDependency(A)})),d=!0)})),d||f(n)}addRunDependency(A),"string"==typeof n?Browser.asyncLoad(n,(function(e){f(e)}),o):f(n)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(e,t,n){t=t||function(){},n=n||function(){};var r=FS.indexedDB();try{var i=r.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=function(){alert("creating db"),i.result.createObjectStore(FS.DB_STORE_NAME)},i.onsuccess=function(){var r=i.result.transaction([FS.DB_STORE_NAME],"readwrite"),a=r.objectStore(FS.DB_STORE_NAME),o=0,s=0,l=e.length;function c(){0==s?t():n()}e.forEach((function(e){var t=a.put(FS.analyzePath(e).object.contents,e);t.onsuccess=function(){++o+s==l&&c()},t.onerror=function(){s++,o+s==l&&c()}})),r.onerror=n},i.onerror=n},loadFilesFromDB:function(e,t,n){t=t||function(){},n=n||function(){};var r=FS.indexedDB();try{var i=r.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return n(e)}i.onupgradeneeded=n,i.onsuccess=function(){var r=i.result;try{var a=r.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){return void n(e)}var o=a.objectStore(FS.DB_STORE_NAME),s=0,l=0,c=e.length;function u(){0==l?t():n()}e.forEach((function(e){var t=o.get(e);t.onsuccess=function(){FS.analyzePath(e).exists&&FS.unlink(e),FS.createDataFile(PATH.dirname(e),PATH.basename(e),t.result,!0,!0,!0),++s+l==c&&u()},t.onerror=function(){l++,s+l==c&&u()}})),a.onerror=n},i.onerror=n}},SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(e,t){if("/"!==t[0]){var n;if(-100===e)n=FS.cwd();else{var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);n=r.path}t=PATH.join2(n,t)}return t},doStat:function(e,t,n){try{var r=e(t)}catch(e){if(e&&e.node&&PATH.normalize(t)!==PATH.normalize(FS.getPath(e.node)))return-ERRNO_CODES.ENOTDIR;throw e}return HEAP32[n>>2]=r.dev,HEAP32[n+4>>2]=0,HEAP32[n+8>>2]=r.ino,HEAP32[n+12>>2]=r.mode,HEAP32[n+16>>2]=r.nlink,HEAP32[n+20>>2]=r.uid,HEAP32[n+24>>2]=r.gid,HEAP32[n+28>>2]=r.rdev,HEAP32[n+32>>2]=0,HEAP32[n+36>>2]=r.size,HEAP32[n+40>>2]=4096,HEAP32[n+44>>2]=r.blocks,HEAP32[n+48>>2]=r.atime.getTime()/1e3|0,HEAP32[n+52>>2]=0,HEAP32[n+56>>2]=r.mtime.getTime()/1e3|0,HEAP32[n+60>>2]=0,HEAP32[n+64>>2]=r.ctime.getTime()/1e3|0,HEAP32[n+68>>2]=0,HEAP32[n+72>>2]=r.ino,0},doMsync:function(e,t,n,r){var i=new Uint8Array(HEAPU8.subarray(e,e+n));FS.msync(t,i,0,n,r)},doMkdir:function(e,t){return"/"===(e=PATH.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),FS.mkdir(e,t,0),0},doMknod:function(e,t,n){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}return FS.mknod(e,t,n),0},doReadlink:function(e,t,n){if(n<=0)return-ERRNO_CODES.EINVAL;var r=FS.readlink(e);return writeStringToMemory(r=r.slice(0,Math.max(0,n)),t,!0),r.length},doAccess:function(e,t){if(-8&t)return-ERRNO_CODES.EINVAL;var n;n=FS.lookupPath(e,{follow:!0}).node;var r="";return 4&t&&(r+="r"),2&t&&(r+="w"),1&t&&(r+="x"),r&&FS.nodePermissions(n,r)?-ERRNO_CODES.EACCES:0},doDup:function(e,t,n){var r=FS.getStream(n);return r&&FS.close(r),FS.open(e,t,0,n,n).fd},doReadv:function(e,t,n,r){for(var i=0,a=0;a<n;a++){var o=HEAP32[t+8*a>>2],s=HEAP32[t+(8*a+4)>>2],l=FS.read(e,HEAP8,o,s,r);if(l<0)return-1;if(i+=l,l<s)break}return i},doWritev:function(e,t,n,r){for(var i=0,a=0;a<n;a++){var o=HEAP32[t+8*a>>2],s=HEAP32[t+(8*a+4)>>2],l=FS.write(e,HEAP8,o,s,r);if(l<0)return-1;i+=l}return i},varargs:0,get:function(e){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},getStreamFromFD:function(){var e=FS.getStream(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketAddress:function(e){var t=SYSCALLS.get(),n=SYSCALLS.get();if(e&&0===t)return null;var r=__read_sockaddr(t,n);if(r.errno)throw new FS.ErrnoError(r.errno);return r.addr=DNS.lookup_addr(r.addr)||r.addr,r},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return assert(e>=0?0===t:-1===t),e},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall191(e,t){SYSCALLS.varargs=t;try{SYSCALLS.get();var n=SYSCALLS.get();return HEAP32[n>>2]=-1,HEAP32[n+4>>2]=-1,HEAP32[n+8>>2]=-1,HEAP32[n+12>>2]=-1,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall193(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr(),r=(SYSCALLS.getZero(),SYSCALLS.get64());return FS.truncate(n,r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall192(e,t){SYSCALLS.varargs=t;try{var n,r=SYSCALLS.get(),i=SYSCALLS.get(),a=SYSCALLS.get(),o=SYSCALLS.get(),s=SYSCALLS.get(),l=SYSCALLS.get();l<<=12;var c=!1;if(-1===s){if(!(n=_malloc(i)))return-ERRNO_CODES.ENOMEM;_memset(n,0,i),c=!0}else{var u=FS.getStream(s);if(!u)return-ERRNO_CODES.EBADF;var A=FS.mmap(u,HEAPU8,r,i,l,a,o);n=A.ptr,c=A.allocated}return SYSCALLS.mappings[n]={malloc:n,len:i,allocated:c,fd:s,flags:o},n}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall195(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr(),r=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,n,r)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall194(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=(SYSCALLS.getZero(),SYSCALLS.get64());return FS.ftruncate(n,r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall197(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,n.path,r)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall196(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr(),r=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,n,r)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall202(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall199(){return ___syscall202.apply(null,arguments)}function ___syscall198(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr(),r=SYSCALLS.get(),i=SYSCALLS.get();return FS.chown(n,r,i),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall118(e,t){SYSCALLS.varargs=t;try{return SYSCALLS.getStreamFromFD(),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall296(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.getStr(),i=SYSCALLS.get();return r=SYSCALLS.calculateAt(n,r),SYSCALLS.doMkdir(r,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _llvm_stackrestore(e){var t=_llvm_stacksave,n=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(n)}function _posix_spawn_file_actions_init(){Module.printErr("missing function: posix_spawn_file_actions_init"),abort(-1)}function ___syscall295(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.getStr(),i=SYSCALLS.get(),a=SYSCALLS.get();return r=SYSCALLS.calculateAt(n,r),FS.open(r,i,a).fd}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall298(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.getStr(),i=SYSCALLS.get(),a=SYSCALLS.get();return assert(0===SYSCALLS.get()),r=SYSCALLS.calculateAt(n,r),FS.chown(r,i,a),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall299(e,t){SYSCALLS.varargs=t;try{abort("futimesat is obsolete")}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall114(e,t){SYSCALLS.varargs=t;try{abort("cannot wait on child processes")}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall218(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.ENOSYS}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall219(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall51(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.ENOSYS}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall211(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get(),i=SYSCALLS.get();return HEAP32[n>>2]=0,HEAP32[r>>2]=0,HEAP32[i>>2]=0,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get();switch(r){case 21505:case 21506:return n.tty?0:-ERRNO_CODES.ENOTTY;case 21519:if(!n.tty)return-ERRNO_CODES.ENOTTY;var i=SYSCALLS.get();return HEAP32[i>>2]=0,0;case 21520:return n.tty?-ERRNO_CODES.EINVAL:-ERRNO_CODES.ENOTTY;case 21531:return i=SYSCALLS.get(),FS.ioctl(n,r,i);default:abort("bad ioctl syscall "+r)}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall57(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get();return n&&n!==PROCINFO.pid?-ERRNO_CODES.ESRCH:r&&r!==PROCINFO.pgid?-ERRNO_CODES.EPERM:0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall39(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr(),r=SYSCALLS.get();return SYSCALLS.doMkdir(n,r)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall38(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr(),r=SYSCALLS.getStr();return FS.rename(n,r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___muldc3(){Module.printErr("missing function: __muldc3"),abort(-1)}function ___syscall33(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr(),r=SYSCALLS.get();return SYSCALLS.doAccess(n,r)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _pthread_cleanup_push(e,t){__ATEXIT__.push((function(){Runtime.dynCall("vi",e,[t])})),_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall36(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall34(e,t){SYSCALLS.varargs=t;try{return SYSCALLS.get(),-ERRNO_CODES.EPERM}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _emscripten_memcpy_big(e,t,n){return HEAPU8.set(HEAPU8.subarray(t,t+n),e),e}function _execl(){return ___setErrNo(ERRNO_CODES.ENOEXEC),-1}function ___block_all_sigs(){Module.printErr("missing function: __block_all_sigs"),abort(-1)}function ___syscall306(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.getStr(),i=SYSCALLS.get();return assert(0===SYSCALLS.get()),r=SYSCALLS.calculateAt(n,r),FS.chmod(r,i),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall205(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get();return n<1?-ERRNO_CODES.EINVAL:(HEAP32[r>>2]=0,1)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall214(e,t){SYSCALLS.varargs=t;try{return 0!==SYSCALLS.get()?-ERRNO_CODES.EPERM:0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall204(){return ___syscall214.apply(null,arguments)}function ___syscall207(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get(),i=SYSCALLS.get();return FS.fchown(n,r,i),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall201(){return ___syscall202.apply(null,arguments)}function ___syscall200(){return ___syscall202.apply(null,arguments)}function ___syscall203(){return ___syscall214.apply(null,arguments)}function _kill(e,t){return Module.printErr("Calling stub instead of kill()"),___setErrNo(ERRNO_CODES.EPERM),-1}function ___syscall42(){return ___syscall51.apply(null,arguments)}function ___syscall40(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr();return FS.rmdir(n),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall163(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.ENOMEM}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall29(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.EINTR}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _endgrent(){Module.printErr("missing function: endgrent"),abort(-1)}function _setgrent(){Module.printErr("missing function: setgrent"),abort(-1)}function ___syscall20(e,t){SYSCALLS.varargs=t;try{return PROCINFO.pid}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___assert_fail(e,t,n,r){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(e)+", at: "+[t?Pointer_stringify(t):"unknown filename",n,r?Pointer_stringify(r):"unknown function"]+" at "+stackTrace()}function ___lock(){}Module._memcpy=_memcpy,Module._memmove=_memmove,Module._round=_round,Module._memset=_memset;var _llvm_fabs_f32=Math_abs;function _inet_addr(e){var t=__inet_pton4_raw(Pointer_stringify(e));return null===t?-1:t}function ___syscall272(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___clone(){Module.printErr("missing function: __clone"),abort(-1)}function ___syscall168(e,t){SYSCALLS.varargs=t;try{for(var n=SYSCALLS.get(),r=SYSCALLS.get(),i=(SYSCALLS.get(),0),a=0;a<r;a++){var o=n+8*a,s=HEAP32[o>>2],l=HEAP16[o+4>>1],c=32,u=FS.getStream(s);u&&(c=SYSCALLS.DEFAULT_POLLMASK,u.stream_ops.poll&&(c=u.stream_ops.poll(u))),(c&=24|l)&&i++,HEAP16[o+6>>1]=c}return i}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _pthread_setcancelstate(){return 0}function ___syscall15(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr(),r=SYSCALLS.get();return FS.chmod(n,r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall14(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr(),r=SYSCALLS.get(),i=SYSCALLS.get();return SYSCALLS.doMknod(n,r,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall10(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr();return FS.unlink(n),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall12(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr();return FS.chdir(n),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall9(e,t){SYSCALLS.varargs=t;try{return SYSCALLS.get(),SYSCALLS.get(),-ERRNO_CODES.EMLINK}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall1(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get();return Module.exit(n),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall3(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),i=SYSCALLS.get();return FS.read(n,HEAP8,r,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall5(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr(),r=SYSCALLS.get(),i=SYSCALLS.get();return FS.open(n,r,i).fd}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall4(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),i=SYSCALLS.get();return FS.write(n,HEAP8,r,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall6(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD();return FS.close(n),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall302(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.getStr(),i=SYSCALLS.get(),a=SYSCALLS.getStr();return r=SYSCALLS.calculateAt(n,r),a=SYSCALLS.calculateAt(i,a),FS.rename(r,a),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall(){Module.printErr("missing function: __syscall"),abort(-1)}function ___syscall209(){return ___syscall211.apply(null,arguments)}function ___syscall148(e,t){SYSCALLS.varargs=t;try{return SYSCALLS.getStreamFromFD(),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall308(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.ENOSYS}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall265(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall304(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get(),i=SYSCALLS.get();return i=SYSCALLS.calculateAt(r,i),FS.symlink(n,i),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall305(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.getStr(),i=SYSCALLS.get(),a=SYSCALLS.get();return r=SYSCALLS.calculateAt(n,r),SYSCALLS.doReadlink(r,i,a)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),i=SYSCALLS.get(),a=SYSCALLS.get(),o=SYSCALLS.get(),s=i;return assert(0===r),FS.llseek(n,s,o),HEAP32[a>>2]=n.position,n.getdents&&0===s&&0===o&&(n.getdents=null),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall307(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.getStr(),i=SYSCALLS.get();return assert(0===SYSCALLS.get()),r=SYSCALLS.calculateAt(n,r),SYSCALLS.doAccess(r,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall300(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.getStr(),i=SYSCALLS.get(),a=SYSCALLS.get(),o=256&a;return assert(!(a&=-257),a),r=SYSCALLS.calculateAt(n,r),SYSCALLS.doStat(o?FS.lstat:FS.stat,r,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall147(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get();return n&&n!==PROCINFO.pid?-ERRNO_CODES.ESRCH:PROCINFO.sid}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function __isLeapYear(e){return e%4==0&&(e%100!=0||e%400==0)}function __arraySum(e,t){for(var n=0,r=0;r<=t;n+=e[r++]);return n}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],__MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(e,t){for(var n=new Date(e.getTime());t>0;){var r=__isLeapYear(n.getFullYear()),i=n.getMonth(),a=(r?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[i];if(!(t>a-n.getDate()))return n.setDate(n.getDate()+t),n;t-=a-n.getDate()+1,n.setDate(1),i<11?n.setMonth(i+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return n}function _strftime(e,t,n,r){var i=HEAP32[r+40>>2],a={tm_sec:HEAP32[r>>2],tm_min:HEAP32[r+4>>2],tm_hour:HEAP32[r+8>>2],tm_mday:HEAP32[r+12>>2],tm_mon:HEAP32[r+16>>2],tm_year:HEAP32[r+20>>2],tm_wday:HEAP32[r+24>>2],tm_yday:HEAP32[r+28>>2],tm_isdst:HEAP32[r+32>>2],tm_gmtoff:HEAP32[r+36>>2],tm_zone:i?Pointer_stringify(i):""},o=Pointer_stringify(n),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var l in s)o=o.replace(new RegExp(l,"g"),s[l]);var c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function A(e,t,n){for(var r="number"==typeof e?e.toString():e||"";r.length<t;)r=n[0]+r;return r}function f(e,t){return A(e,t,"0")}function d(e,t){function n(e){return e<0?-1:e>0?1:0}var r;return 0===(r=n(e.getFullYear()-t.getFullYear()))&&0===(r=n(e.getMonth()-t.getMonth()))&&(r=n(e.getDate()-t.getDate())),r}function h(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function p(e){var t=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday),n=new Date(t.getFullYear(),0,4),r=new Date(t.getFullYear()+1,0,4),i=h(n),a=h(r);return d(i,t)<=0?d(a,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var g={"%a":function(e){return c[e.tm_wday].substring(0,3)},"%A":function(e){return c[e.tm_wday]},"%b":function(e){return u[e.tm_mon].substring(0,3)},"%B":function(e){return u[e.tm_mon]},"%C":function(e){return f((e.tm_year+1900)/100|0,2)},"%d":function(e){return f(e.tm_mday,2)},"%e":function(e){return A(e.tm_mday,2," ")},"%g":function(e){return p(e).toString().substring(2)},"%G":function(e){return p(e)},"%H":function(e){return f(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),f(t,2)},"%j":function(e){return f(e.tm_mday+__arraySum(__isLeapYear(e.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,e.tm_mon-1),3)},"%m":function(e){return f(e.tm_mon+1,2)},"%M":function(e){return f(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return f(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return new Date(e.tm_year+1900,e.tm_mon+1,e.tm_mday,0,0,0,0).getDay()||7},"%U":function(e){var t=new Date(e.tm_year+1900,0,1),n=0===t.getDay()?t:__addDays(t,7-t.getDay()),r=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(d(n,r)<0){var i=__arraySum(__isLeapYear(r.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,r.getMonth()-1)-31,a=31-n.getDate()+i+r.getDate();return f(Math.ceil(a/7),2)}return 0===d(n,t)?"01":"00"},"%V":function(e){var t,n=new Date(e.tm_year+1900,0,4),r=new Date(e.tm_year+1901,0,4),i=h(n),a=h(r),o=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday);return d(o,i)<0?"53":d(a,o)<=0?"01":(t=i.getFullYear()<e.tm_year+1900?e.tm_yday+32-i.getDate():e.tm_yday+1-i.getDate(),f(Math.ceil(t/7),2))},"%w":function(e){return new Date(e.tm_year+1900,e.tm_mon+1,e.tm_mday,0,0,0,0).getDay()},"%W":function(e){var t=new Date(e.tm_year,0,1),n=1===t.getDay()?t:__addDays(t,0===t.getDay()?1:7-t.getDay()+1),r=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(d(n,r)<0){var i=__arraySum(__isLeapYear(r.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,r.getMonth()-1)-31,a=31-n.getDate()+i+r.getDate();return f(Math.ceil(a/7),2)}return 0===d(n,t)?"01":"00"},"%y":function(e){return(e.tm_year+1900).toString().substring(2)},"%Y":function(e){return e.tm_year+1900},"%z":function(e){var t=e.tm_gmtoff,n=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(n?"+":"-")+String("0000"+t).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var l in g)o.indexOf(l)>=0&&(o=o.replace(new RegExp(l,"g"),g[l](a)));var _=intArrayFromString(o,!1);return _.length>t?0:(writeArrayToMemory(_,e),_.length-1)}function ___syscall303(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.EMLINK}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall64(e,t){SYSCALLS.varargs=t;try{return PROCINFO.ppid}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _emscripten_get_now(){return _emscripten_get_now.actual||(ENVIRONMENT_IS_NODE?_emscripten_get_now.actual=function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:"undefined"!=typeof dateNow?_emscripten_get_now.actual=dateNow:"object"==typeof self&&self.performance&&"function"==typeof self.performance.now?_emscripten_get_now.actual=function(){return self.performance.now()}:"object"==typeof performance&&"function"==typeof performance.now?_emscripten_get_now.actual=function(){return performance.now()}:_emscripten_get_now.actual=Date.now),_emscripten_get_now.actual()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||"undefined"!=typeof dateNow||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self.performance&&self.performance.now}function _clock_gettime(e,t){var n;if(0===e)n=Date.now();else{if(1!==e||!_emscripten_get_now_is_monotonic())return ___setErrNo(ERRNO_CODES.EINVAL),-1;n=_emscripten_get_now()}return HEAP32[t>>2]=n/1e3|0,HEAP32[t+4>>2]=n%1e3*1e3*1e3|0,0}function __read_sockaddr(e,t){var n,r=HEAP16[e>>1],i=_ntohs(HEAP16[e+2>>1]);switch(r){case 2:if(16!==t)return{errno:ERRNO_CODES.EINVAL};n=__inet_ntop4_raw(n=HEAP32[e+4>>2]);break;case 10:if(28!==t)return{errno:ERRNO_CODES.EINVAL};n=__inet_ntop6_raw(n=[HEAP32[e+8>>2],HEAP32[e+12>>2],HEAP32[e+16>>2],HEAP32[e+20>>2]]);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:r,addr:n,port:i}}function _getnameinfo(e,t,n,r,i,a,o){var s=__read_sockaddr(e,t);if(s.errno)return-6;var l=s.port,c=s.addr;if(n&&r){var u;if(1&o||!(u=DNS.lookup_addr(c))){if(8&o)return-2}else c=u;if(c.length>=r)return-12;writeStringToMemory(c,n)}if(i&&a){if((l=""+l).length>a)return-12;writeStringToMemory(l,i)}return 0}function ___mulsc3(){Module.printErr("missing function: __mulsc3"),abort(-1)}function _usleep(e){var t=e/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self.performance&&self.performance.now)for(var n=self.performance.now();self.performance.now()-n<t;);else for(n=Date.now();Date.now()-n<t;);return 0}function _nanosleep(e,t){var n=HEAP32[e>>2],r=HEAP32[e+4>>2];return 0!==t&&(HEAP32[t>>2]=0,HEAP32[t+4>>2]=0),_usleep(1e6*n+r/1e3)}function ___syscall94(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get();return FS.fchmod(n,r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall97(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.EPERM}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall96(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall153(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall151(){return ___syscall153.apply(null,arguments)}function ___syscall150(){return ___syscall153.apply(null,arguments)}function ___syscall152(){return ___syscall153.apply(null,arguments)}function ___syscall91(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get(),i=SYSCALLS.mappings[n];if(!i)return 0;if(r===i.len){var a=FS.getStream(i.fd);SYSCALLS.doMsync(n,a,r,i.flags),FS.munmap(a),SYSCALLS.mappings[n]=null,i.allocated&&_free(i.malloc)}return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _posix_spawn_file_actions_destroy(){Module.printErr("missing function: posix_spawn_file_actions_destroy"),abort(-1)}function ___syscall77(e,t){SYSCALLS.varargs=t;try{SYSCALLS.get();var n=SYSCALLS.get();return _memset(n,0,136),HEAP32[n>>2]=1,HEAP32[n+4>>2]=2,HEAP32[n+8>>2]=3,HEAP32[n+12>>2]=4,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall75(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}Module._i64Subtract=_i64Subtract,Module._i64Add=_i64Add,Module._roundf=_roundf;var _environ=STATICTOP;STATICTOP+=16;var ___environ=_environ;function ___buildEnvironment(e){var t,n;___buildEnvironment.called?(n=HEAP32[_environ>>2],t=HEAP32[n>>2]):(___buildEnvironment.called=!0,ENV.USER=ENV.LOGNAME="web_user",ENV.PATH="/",ENV.PWD="/",ENV.HOME="/home/web_user",ENV.LANG="C",ENV._=Module.thisProgram,t=allocate(1024,"i8",ALLOC_STATIC),n=allocate(256,"i8*",ALLOC_STATIC),HEAP32[n>>2]=t,HEAP32[_environ>>2]=n);var r=[],i=0;for(var a in e)if("string"==typeof e[a]){var o=a+"="+e[a];r.push(o),i+=o.length}if(i>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var s=0;s<r.length;s++)writeAsciiToMemory(o=r[s],t),HEAP32[n+4*s>>2]=t,t+=o.length+1;HEAP32[n+4*r.length>>2]=0}var ENV={};function _getenv(e){return 0===e?0:(e=Pointer_stringify(e),ENV.hasOwnProperty(e)?(_getenv.ret&&_free(_getenv.ret),_getenv.ret=allocate(intArrayFromString(ENV[e]),"i8",ALLOC_NORMAL),_getenv.ret):0)}function ___syscall212(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr(),r=SYSCALLS.get(),i=SYSCALLS.get();return FS.chown(n,r,i),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!"),__ATEXIT__.pop(),_pthread_cleanup_push.level=__ATEXIT__.length}function __exit(e){Module.exit(e)}function _exit(e){__exit(e)}function __Exit(e){__exit(e)}var _llvm_pow_f64=Math_pow;function _sbrk(e){var t=_sbrk;t.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),t.called=!0,assert(Runtime.dynamicAlloc),t.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var n=DYNAMICTOP;return 0==e||t.alloc(e)?n:-1>>>0}function ___syscall83(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr(),r=SYSCALLS.getStr();return FS.symlink(n,r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall85(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStr(),r=SYSCALLS.get(),i=SYSCALLS.get();return SYSCALLS.doReadlink(n,r,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall121(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.EPERM}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall122(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get();if(!n)return-ERRNO_CODES.EFAULT;var r={sysname:0,nodename:65,domainname:325,machine:260,version:195,release:130,__size__:390};function i(e,t){writeAsciiToMemory(t,n+r[e])}return i("sysname","Emscripten"),i("nodename","emscripten"),i("release","1.0"),i("version","#1"),i("machine","x86-JS"),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall125(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _setitimer(){throw"setitimer() is not implemented yet"}function ___syscall320(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.getStr(),i=SYSCALLS.get();assert(0===SYSCALLS.get()),r=SYSCALLS.calculateAt(n,r);var a=HEAP32[i>>2],o=HEAP32[i+4>>2],s=1e3*a+o/1e6,l=1e3*(a=HEAP32[(i+=8)>>2])+(o=HEAP32[i+4>>2])/1e6;return FS.utime(r,s,l),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall324(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),i=SYSCALLS.get64(),a=SYSCALLS.get64();return assert(0===r),FS.allocate(n,i,a),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}Module._bitshift64Shl=_bitshift64Shl,Module._llvm_bswap_i32=_llvm_bswap_i32;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(e,t){var n=new Date(1e3*HEAP32[e>>2]);HEAP32[t>>2]=n.getUTCSeconds(),HEAP32[t+4>>2]=n.getUTCMinutes(),HEAP32[t+8>>2]=n.getUTCHours(),HEAP32[t+12>>2]=n.getUTCDate(),HEAP32[t+16>>2]=n.getUTCMonth(),HEAP32[t+20>>2]=n.getUTCFullYear()-1900,HEAP32[t+24>>2]=n.getUTCDay(),HEAP32[t+36>>2]=0,HEAP32[t+32>>2]=0;var r=Date.UTC(n.getUTCFullYear(),0,1,0,0,0,0),i=(n.getTime()-r)/864e5|0;return HEAP32[t+28>>2]=i,HEAP32[t+40>>2]=___tm_timezone,t}function ___syscall66(e,t){SYSCALLS.varargs=t;try{return 0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall133(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD();return FS.chdir(n.path),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall60(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.umask;return SYSCALLS.umask=n,r}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _sysconf(e){switch(e){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function ___syscall63(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get();return n.fd===r?r:SYSCALLS.doDup(n.path,n.flags,r)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___wait(){Module.printErr("missing function: __wait"),abort(-1)}function _abort(){Module.abort()}function ___syscall41(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD();return FS.open(n.path,n.flags,0).fd}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___unlock(){}function ___syscall132(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get();return n&&n!==PROCINFO.pid?-ERRNO_CODES.ESRCH:PROCINFO.pgid}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}Module._bitshift64Lshr=_bitshift64Lshr;var _llvm_fabs_f64=Math_abs;function ___syscall221(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD();switch(SYSCALLS.get()){case 0:return(r=SYSCALLS.get())<0?-ERRNO_CODES.EINVAL:FS.open(n.path,n.flags,0,r).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var r=SYSCALLS.get();return n.flags|=r,0;case 12:case 12:return r=SYSCALLS.get(),HEAP16[r+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:return ___setErrNo(ERRNO_CODES.EINVAL),-1;default:return-ERRNO_CODES.EINVAL}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _posix_spawn_file_actions_adddup2(){Module.printErr("missing function: posix_spawn_file_actions_adddup2"),abort(-1)}function ___syscall65(e,t){SYSCALLS.varargs=t;try{return PROCINFO.pgid}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall334(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),i=SYSCALLS.get(),a=SYSCALLS.get();return SYSCALLS.doWritev(n,r,i,a)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall331(e,t){SYSCALLS.varargs=t;try{return-ERRNO_CODES.ENOSYS}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall330(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get();return assert(!SYSCALLS.get()),n.fd===r?-ERRNO_CODES.EINVAL:SYSCALLS.doDup(n.path,n.flags,r)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall333(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),i=SYSCALLS.get(),a=SYSCALLS.get();return SYSCALLS.doReadv(n,r,i,a)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _wait(e){return ___setErrNo(ERRNO_CODES.ECHILD),-1}function _waitpid(){return _wait.apply(null,arguments)}function ___restore_sigs(){Module.printErr("missing function: __restore_sigs"),abort(-1)}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function ___syscall142(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get(),i=SYSCALLS.get(),a=SYSCALLS.get();SYSCALLS.get(),assert(n<=64,"nfds must be less than or equal to 64"),assert(!a,"exceptfds not supported");var o=0,s=r?HEAP32[r>>2]:0,l=r?HEAP32[r+4>>2]:0,c=i?HEAP32[i>>2]:0,u=i?HEAP32[i+4>>2]:0,A=a?HEAP32[a>>2]:0,f=a?HEAP32[a+4>>2]:0,d=0,h=0,p=0,g=0,_=0,m=0,y=(r?HEAP32[r>>2]:0)|(i?HEAP32[i>>2]:0)|(a?HEAP32[a>>2]:0),v=(r?HEAP32[r+4>>2]:0)|(i?HEAP32[i+4>>2]:0)|(a?HEAP32[a+4>>2]:0);function I(e,t,n,r){return e<32?t&r:n&r}for(var b=0;b<n;b++){var w=1<<b%32;if(I(b,y,v,w)){var C=FS.getStream(b);if(!C)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var E=SYSCALLS.DEFAULT_POLLMASK;C.stream_ops.poll&&(E=C.stream_ops.poll(C)),1&E&&I(b,s,l,w)&&(b<32?d|=w:h|=w,o++),4&E&&I(b,c,u,w)&&(b<32?p|=w:g|=w,o++),2&E&&I(b,A,f,w)&&(b<32?_|=w:m|=w,o++)}}return r&&(HEAP32[r>>2]=d,HEAP32[r+4>>2]=h),i&&(HEAP32[i>>2]=p,HEAP32[i+4>>2]=g),a&&(HEAP32[a>>2]=_,HEAP32[a+4>>2]=m),o}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall183(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get();if(0===r)return-ERRNO_CODES.EINVAL;var i=FS.cwd();return r<i.length+1?-ERRNO_CODES.ERANGE:(writeAsciiToMemory(i,n),n)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall180(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),i=SYSCALLS.get(),a=(SYSCALLS.getZero(),SYSCALLS.get64());return FS.read(n,HEAP8,r,i,a)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall181(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),i=(SYSCALLS.get(),SYSCALLS.getZero(),SYSCALLS.get64());return FS.write(n,HEAP8,r,nbyte,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _setgroups(e,t){return e<1||e>_sysconf(3)?(___setErrNo(ERRNO_CODES.EINVAL),-1):(___setErrNo(ERRNO_CODES.EPERM),-1)}function _llvm_fma_f64(){Module.printErr("missing function: llvm_fma_f64"),abort(-1)}function ___syscall269(e,t){SYSCALLS.varargs=t;try{return SYSCALLS.getStreamFromFD(),___syscall([268,0,SYSCALLS.get(),SYSCALLS.get()],0)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall268(e,t){SYSCALLS.varargs=t;try{SYSCALLS.getStr();var n=SYSCALLS.get(),r=SYSCALLS.get();return assert(64===n),HEAP32[r+4>>2]=4096,HEAP32[r+40>>2]=4096,HEAP32[r+8>>2]=1e6,HEAP32[r+12>>2]=5e5,HEAP32[r+16>>2]=5e5,HEAP32[r+20>>2]=FS.nextInode,HEAP32[r+24>>2]=1e6,HEAP32[r+28>>2]=42,HEAP32[r+44>>2]=2,HEAP32[r+36>>2]=255,0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),i=SYSCALLS.get();return SYSCALLS.doWritev(n,r,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}var SOCKFS={mount:function(e){return Module.websocket=Module.websocket&&"object"==typeof Module.websocket?Module.websocket:{},Module.websocket._callbacks={},Module.websocket.on=function(e,t){return"function"==typeof t&&(this._callbacks[e]=t),this},Module.websocket.emit=function(e,t){"function"==typeof this._callbacks[e]&&this._callbacks[e].call(this,t)},FS.createNode(null,"/",16895,0)},createSocket:function(e,t,n){n&&assert(1==t==(6==n));var r={family:e,type:t,protocol:n,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops},i=SOCKFS.nextname(),a=FS.createNode(SOCKFS.root,i,49152,0);a.sock=r;var o=FS.createStream({path:i,node:a,flags:FS.modeStringToFlags("r+"),seekable:!1,stream_ops:SOCKFS.stream_ops});return r.stream=o,r},getSocket:function(e){var t=FS.getStream(e);return t&&FS.isSocket(t.node.mode)?t.node.sock:null},stream_ops:{poll:function(e){var t=e.node.sock;return t.sock_ops.poll(t)},ioctl:function(e,t,n){var r=e.node.sock;return r.sock_ops.ioctl(r,t,n)},read:function(e,t,n,r,i){var a=e.node.sock,o=a.sock_ops.recvmsg(a,r);return o?(t.set(o.buffer,n),o.buffer.length):0},write:function(e,t,n,r,i){var a=e.node.sock;return a.sock_ops.sendmsg(a,t,n,r)},close:function(e){var t=e.node.sock;t.sock_ops.close(t)}},nextname:function(){return SOCKFS.nextname.current||(SOCKFS.nextname.current=0),"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(e,t,n){var r;if("object"==typeof t&&(r=t,t=null,n=null),r)if(r._socket)t=r._socket.remoteAddress,n=r._socket.remotePort;else{var i=/ws[s]?:\/\/([^:]+):(\d+)/.exec(r.url);if(!i)throw new Error("WebSocket URL must be in the format ws(s)://address:port");t=i[1],n=parseInt(i[2],10)}else try{var a=Module.websocket&&"object"==typeof Module.websocket,o="ws:#".replace("#","//");if(a&&"string"==typeof Module.websocket.url&&(o=Module.websocket.url),"ws://"===o||"wss://"===o){var s=t.split("/");o=o+s[0]+":"+n+"/"+s.slice(1).join("/")}var l="binary";a&&"string"==typeof Module.websocket.subprotocol&&(l=Module.websocket.subprotocol),l=l.replace(/^ +| +$/g,"").split(/ *, */);var c=ENVIRONMENT_IS_NODE?{protocol:l.toString()}:l;(r=new(ENVIRONMENT_IS_NODE?require("ws"):ENVIRONMENT_IS_WEB?window.WebSocket:WebSocket)(o,c)).binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}var u={addr:t,port:n,socket:r,dgram_send_queue:[]};return SOCKFS.websocket_sock_ops.addPeer(e,u),SOCKFS.websocket_sock_ops.handlePeerEvents(e,u),2===e.type&&void 0!==e.sport&&u.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(65280&e.sport)>>8,255&e.sport])),u},getPeer:function(e,t,n){return e.peers[t+":"+n]},addPeer:function(e,t){e.peers[t.addr+":"+t.port]=t},removePeer:function(e,t){delete e.peers[t.addr+":"+t.port]},handlePeerEvents:function(e,t){var n=!0,r=function(){Module.websocket.emit("open",e.stream.fd);try{for(var n=t.dgram_send_queue.shift();n;)t.socket.send(n),n=t.dgram_send_queue.shift()}catch(e){t.socket.close()}};function i(r){assert("string"!=typeof r&&void 0!==r.byteLength),r=new Uint8Array(r);var i=n;if(n=!1,i&&10===r.length&&255===r[0]&&255===r[1]&&255===r[2]&&255===r[3]&&r[4]==="p".charCodeAt(0)&&r[5]==="o".charCodeAt(0)&&r[6]==="r".charCodeAt(0)&&r[7]==="t".charCodeAt(0)){var a=r[8]<<8|r[9];return SOCKFS.websocket_sock_ops.removePeer(e,t),t.port=a,void SOCKFS.websocket_sock_ops.addPeer(e,t)}e.recv_queue.push({addr:t.addr,port:t.port,data:r}),Module.websocket.emit("message",e.stream.fd)}ENVIRONMENT_IS_NODE?(t.socket.on("open",r),t.socket.on("message",(function(e,t){t.binary&&i(new Uint8Array(e).buffer)})),t.socket.on("close",(function(){Module.websocket.emit("close",e.stream.fd)})),t.socket.on("error",(function(t){e.error=ERRNO_CODES.ECONNREFUSED,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])}))):(t.socket.onopen=r,t.socket.onclose=function(){Module.websocket.emit("close",e.stream.fd)},t.socket.onmessage=function(e){i(e.data)},t.socket.onerror=function(t){e.error=ERRNO_CODES.ECONNREFUSED,Module.websocket.emit("error",[e.stream.fd,e.error,"ECONNREFUSED: Connection refused"])})},poll:function(e){if(1===e.type&&e.server)return e.pending.length?65:0;var t=0,n=1===e.type?SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport):null;return(e.recv_queue.length||!n||n&&n.socket.readyState===n.socket.CLOSING||n&&n.socket.readyState===n.socket.CLOSED)&&(t|=65),(!n||n&&n.socket.readyState===n.socket.OPEN)&&(t|=4),(n&&n.socket.readyState===n.socket.CLOSING||n&&n.socket.readyState===n.socket.CLOSED)&&(t|=16),t},ioctl:function(e,t,n){switch(t){case 21531:var r=0;return e.recv_queue.length&&(r=e.recv_queue[0].data.length),HEAP32[n>>2]=r,0;default:return ERRNO_CODES.EINVAL}},close:function(e){if(e.server){try{e.server.close()}catch(e){}e.server=null}for(var t=Object.keys(e.peers),n=0;n<t.length;n++){var r=e.peers[t[n]];try{r.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(e,r)}return 0},bind:function(e,t,n){if(void 0!==e.saddr||void 0!==e.sport)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(e.saddr=t,e.sport=n,2===e.type){e.server&&(e.server.close(),e.server=null);try{e.sock_ops.listen(e,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==ERRNO_CODES.EOPNOTSUPP)throw e}}},connect:function(e,t,n){if(e.server)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);if(void 0!==e.daddr&&void 0!==e.dport){var r=SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport);if(r)throw r.socket.readyState===r.socket.CONNECTING?new FS.ErrnoError(ERRNO_CODES.EALREADY):new FS.ErrnoError(ERRNO_CODES.EISCONN)}var i=SOCKFS.websocket_sock_ops.createPeer(e,t,n);throw e.daddr=i.addr,e.dport=i.port,new FS.ErrnoError(ERRNO_CODES.EINPROGRESS)},listen:function(e,t){if(!ENVIRONMENT_IS_NODE)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);if(e.server)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var n=require("ws").Server,r=e.saddr;e.server=new n({host:r,port:e.sport}),Module.websocket.emit("listen",e.stream.fd),e.server.on("connection",(function(t){if(1===e.type){var n=SOCKFS.createSocket(e.family,e.type,e.protocol),r=SOCKFS.websocket_sock_ops.createPeer(n,t);n.daddr=r.addr,n.dport=r.port,e.pending.push(n),Module.websocket.emit("connection",n.stream.fd)}else SOCKFS.websocket_sock_ops.createPeer(e,t),Module.websocket.emit("connection",e.stream.fd)})),e.server.on("closed",(function(){Module.websocket.emit("close",e.stream.fd),e.server=null})),e.server.on("error",(function(t){e.error=ERRNO_CODES.EHOSTUNREACH,Module.websocket.emit("error",[e.stream.fd,e.error,"EHOSTUNREACH: Host is unreachable"])}))},accept:function(e){if(!e.server)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=e.pending.shift();return t.stream.flags=e.stream.flags,t},getname:function(e,t){var n,r;if(t){if(void 0===e.daddr||void 0===e.dport)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);n=e.daddr,r=e.dport}else n=e.saddr||0,r=e.sport||0;return{addr:n,port:r}},sendmsg:function(e,t,n,r,i,a){if(2===e.type){if(void 0!==i&&void 0!==a||(i=e.daddr,a=e.dport),void 0===i||void 0===a)throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}else i=e.daddr,a=e.dport;var o,s=SOCKFS.websocket_sock_ops.getPeer(e,i,a);if(1===e.type){if(!s||s.socket.readyState===s.socket.CLOSING||s.socket.readyState===s.socket.CLOSED)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);if(s.socket.readyState===s.socket.CONNECTING)throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(o=t instanceof Array||t instanceof ArrayBuffer?t.slice(n,n+r):t.buffer.slice(t.byteOffset+n,t.byteOffset+n+r),2===e.type&&(!s||s.socket.readyState!==s.socket.OPEN))return s&&s.socket.readyState!==s.socket.CLOSING&&s.socket.readyState!==s.socket.CLOSED||(s=SOCKFS.websocket_sock_ops.createPeer(e,i,a)),s.dgram_send_queue.push(o),r;try{return s.socket.send(o),r}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}},recvmsg:function(e,t){if(1===e.type&&e.server)throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN);var n=e.recv_queue.shift();if(!n){if(1===e.type){var r=SOCKFS.websocket_sock_ops.getPeer(e,e.daddr,e.dport);if(r){if(r.socket.readyState===r.socket.CLOSING||r.socket.readyState===r.socket.CLOSED)return null;throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}var i=n.data.byteLength||n.data.length,a=n.data.byteOffset||0,o=n.data.buffer||n.data,s=Math.min(t,i),l={buffer:new Uint8Array(o,a,s),addr:n.addr,port:n.port};if(1===e.type&&s<i){var c=i-s;n.data=new Uint8Array(o,a+s,c),e.recv_queue.unshift(n)}return l}}};function ___syscall102(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get();switch(SYSCALLS.varargs=r,n){case 1:var i=SYSCALLS.get(),a=SYSCALLS.get(),o=SYSCALLS.get();return assert((s=SOCKFS.createSocket(i,a,o)).stream.fd<64),s.stream.fd;case 2:var s=SYSCALLS.getSocketFromFD(),l=SYSCALLS.getSocketAddress();return s.sock_ops.bind(s,l.addr,l.port),0;case 3:return s=SYSCALLS.getSocketFromFD(),l=SYSCALLS.getSocketAddress(),s.sock_ops.connect(s,l.addr,l.port),0;case 4:s=SYSCALLS.getSocketFromFD();var c=SYSCALLS.get();return s.sock_ops.listen(s,c),0;case 5:s=SYSCALLS.getSocketFromFD();var u=SYSCALLS.get(),A=(SYSCALLS.get(),s.sock_ops.accept(s));return u&&assert(!__write_sockaddr(u,A.family,DNS.lookup_name(A.daddr),A.dport).errno),A.stream.fd;case 6:return s=SYSCALLS.getSocketFromFD(),u=SYSCALLS.get(),SYSCALLS.get(),assert(!__write_sockaddr(u,s.family,DNS.lookup_name(s.saddr||"0.0.0.0"),s.sport).errno),0;case 7:return s=SYSCALLS.getSocketFromFD(),u=SYSCALLS.get(),SYSCALLS.get(),s.daddr?(assert(!__write_sockaddr(u,s.family,DNS.lookup_name(s.daddr),s.dport).errno),0):-ERRNO_CODES.ENOTCONN;case 11:s=SYSCALLS.getSocketFromFD();var f=SYSCALLS.get(),d=SYSCALLS.get(),h=(SYSCALLS.get(),SYSCALLS.getSocketAddress(!0));return h?s.sock_ops.sendmsg(s,HEAP8,f,d,h.addr,h.port):FS.write(s.stream,HEAP8,f,d);case 12:s=SYSCALLS.getSocketFromFD();var p=SYSCALLS.get(),g=SYSCALLS.get();return SYSCALLS.get(),u=SYSCALLS.get(),SYSCALLS.get(),(x=s.sock_ops.recvmsg(s,g))?(u&&assert(!__write_sockaddr(u,s.family,DNS.lookup_name(x.addr),x.port).errno),HEAPU8.set(x.buffer,p),x.buffer.byteLength):0;case 14:return-ERRNO_CODES.ENOPROTOOPT;case 15:s=SYSCALLS.getSocketFromFD();var _=SYSCALLS.get(),m=SYSCALLS.get(),y=SYSCALLS.get(),v=SYSCALLS.get();return 1===_&&4===m?(HEAP32[y>>2]=s.error,HEAP32[v>>2]=4,s.error=null,0):-ERRNO_CODES.ENOPROTOOPT;case 16:s=SYSCALLS.getSocketFromFD(),f=SYSCALLS.get(),SYSCALLS.get();var I,b=HEAP32[f+8>>2],w=HEAP32[f+12>>2],C=HEAP32[f>>2],E=HEAP32[f+4>>2];if(C){if((l=__read_sockaddr(C,E)).errno)return-l.errno;I=l.port,u=DNS.lookup_addr(l.addr)||l.addr}for(var k=0,B=0;B<w;B++)k+=HEAP32[b+(8*B+4)>>2];var S=new Uint8Array(k),M=0;for(B=0;B<w;B++)for(var D=HEAP32[b+(8*B+0)>>2],L=HEAP32[b+(8*B+4)>>2],Q=0;Q<L;Q++)S[M++]=HEAP8[D+Q>>0];return s.sock_ops.sendmsg(s,S,0,k,u,I);case 17:for(s=SYSCALLS.getSocketFromFD(),f=SYSCALLS.get(),SYSCALLS.get(),b=HEAP32[f+8>>2],w=HEAP32[f+12>>2],k=0,B=0;B<w;B++)k+=HEAP32[b+(8*B+4)>>2];var x;if(!(x=s.sock_ops.recvmsg(s,k)))return 0;(C=HEAP32[f>>2])&&assert(!__write_sockaddr(C,s.family,DNS.lookup_name(x.addr),x.port).errno);var T=0,F=x.buffer.byteLength;for(B=0;F>0&&B<w;B++)D=HEAP32[b+(8*B+0)>>2],(L=HEAP32[b+(8*B+4)>>2])&&(d=Math.min(L,F),p=x.buffer.subarray(T,T+d),HEAPU8.set(p,D+T),T+=d,F-=d);return T;default:abort("unsupported socketcall syscall "+n)}}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall301(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.getStr();return assert(0===SYSCALLS.get()),r=SYSCALLS.calculateAt(n,r),FS.unlink(r),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall340(e,t){SYSCALLS.varargs=t;try{SYSCALLS.get(),SYSCALLS.get(),SYSCALLS.get();var n=SYSCALLS.get();return n&&(HEAP32[n>>2]=-1,HEAP32[n+4>>2]=-1,HEAP32[n+8>>2]=-1,HEAP32[n+12>>2]=-1),0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _getgrent(){Module.printErr("missing function: getgrent"),abort(-1)}function ___syscall144(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.get(),i=(SYSCALLS.get(),SYSCALLS.mappings[n]);return i?(SYSCALLS.doMsync(n,FS.getStream(i.fd),r,i.flags),0):0}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall297(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.get(),r=SYSCALLS.getStr(),i=SYSCALLS.get(),a=SYSCALLS.get();return r=SYSCALLS.calculateAt(n,r),SYSCALLS.doMknod(r,i,a)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function _time(e){var t=Date.now()/1e3|0;return e&&(HEAP32[e>>2]=t),t}function _pthread_self(){return 0}function ___syscall145(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),i=SYSCALLS.get();return SYSCALLS.doReadv(n,r,i)}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall220(e,t){SYSCALLS.varargs=t;try{var n=SYSCALLS.getStreamFromFD(),r=SYSCALLS.get(),i=SYSCALLS.get();n.getdents||(n.getdents=FS.readdir(n.path));for(var a=0;n.getdents.length>0&&a+268<i;){var o,s,l=n.getdents.pop();if(assert(l.length<256),"."===l[0])o=1,s=4;else{var c=FS.lookupNode(n.node,l);o=c.id,s=FS.isChrdev(c.mode)?2:FS.isDir(c.mode)?4:FS.isLink(c.mode)?10:8}HEAP32[r+a>>2]=o,HEAP32[r+a+4>>2]=n.position,HEAP16[r+a+8>>1]=268,HEAP8[r+a+10>>0]=s;for(var u=0;u<l.length;u++)HEAP8[r+a+(11+u)>>0]=l.charCodeAt(u);HEAP8[r+a+(11+u)>>0]=0,a+=268}return a}catch(e){return void 0!==FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}if(FS.staticInit(),__ATINIT__.unshift((function(){Module.noFSInit||FS.init.initialized||FS.init()})),__ATMAIN__.push((function(){FS.ignorePermissions=!1})),__ATEXIT__.push((function(){FS.quit()})),Module.FS_createFolder=FS.createFolder,Module.FS_createPath=FS.createPath,Module.FS_createDataFile=FS.createDataFile,Module.FS_createPreloadedFile=FS.createPreloadedFile,Module.FS_createLazyFile=FS.createLazyFile,Module.FS_createLink=FS.createLink,Module.FS_createDevice=FS.createDevice,Module.FS_unlink=FS.unlink,__ATINIT__.unshift((function(){TTY.init()})),__ATEXIT__.push((function(){TTY.shutdown()})),ENVIRONMENT_IS_NODE){var fs=require("fs"),NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV),__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)})),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC),debug_table_iiii=["0","___stdio_read","___stdio_seek","___stdout_write","___stdio_write","_sn_write","_do_read_375","_do_read","_do_read_223","_wrap_write","_ms_write","_ms_seek","_wms_write","_wms_seek","_sw_write","_mread","_mwrite","_mseek","_wstring_read","0","0","0","0","0","0","0","0","0","0","0","0","0"],debug_table_vi=["0","_cleanup_363","_cleanup_412","_dummy1","_do_setxid","_cleanup","_do_setrlimit","0"],debug_table_vii=["0","_insecure_memzero_func"],debug_table_iiiiiii=["0","___mmap"],debug_table_ii=["0","___stdio_close","___strdup","_checker","_ms_close","_wms_close","_mclose","0"],debug_table_v=["0","_done","_dummy0","___stdio_exit"],debug_table_iiiii=["0"],debug_table_viiiiii=["0","_crypto_scrypt_smix"],debug_table_iii=["0","___munmap","_ignore_err","_sort","_tre_compare_items","___fdopen","0","0"];function nullFunc_iiii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'iiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: iii: "+debug_table_iii[e]+" ii: "+debug_table_ii[e]+" iiiii: "+debug_table_iiiii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" vii: "+debug_table_vii[e]+" vi: "+debug_table_vi[e]+" viiiiii: "+debug_table_viiiiii[e]+" v: "+debug_table_v[e]+" "),abort(e)}function nullFunc_vi(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'vi'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: v: "+debug_table_v[e]+" vii: "+debug_table_vii[e]+" viiiiii: "+debug_table_viiiiii[e]+" ii: "+debug_table_ii[e]+" iii: "+debug_table_iii[e]+" iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" "),abort(e)}function nullFunc_vii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'vii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: vi: "+debug_table_vi[e]+" v: "+debug_table_v[e]+" viiiiii: "+debug_table_viiiiii[e]+" ii: "+debug_table_ii[e]+" iii: "+debug_table_iii[e]+" iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" "),abort(e)}function nullFunc_iiiiiii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'iiiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iii: "+debug_table_iii[e]+" ii: "+debug_table_ii[e]+" viiiiii: "+debug_table_viiiiii[e]+" vii: "+debug_table_vii[e]+" vi: "+debug_table_vi[e]+" v: "+debug_table_v[e]+" "),abort(e)}function nullFunc_ii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'ii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: iii: "+debug_table_iii[e]+" iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" vii: "+debug_table_vii[e]+" vi: "+debug_table_vi[e]+" v: "+debug_table_v[e]+" viiiiii: "+debug_table_viiiiii[e]+" "),abort(e)}function nullFunc_v(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'v'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: vi: "+debug_table_vi[e]+" vii: "+debug_table_vii[e]+" viiiiii: "+debug_table_viiiiii[e]+" ii: "+debug_table_ii[e]+" iii: "+debug_table_iii[e]+" iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" "),abort(e)}function nullFunc_iiiii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'iiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: iiii: "+debug_table_iiii[e]+" iii: "+debug_table_iii[e]+" ii: "+debug_table_ii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" vii: "+debug_table_vii[e]+" vi: "+debug_table_vi[e]+" viiiiii: "+debug_table_viiiiii[e]+" v: "+debug_table_v[e]+" "),abort(e)}function nullFunc_viiiiii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'viiiiii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: vii: "+debug_table_vii[e]+" vi: "+debug_table_vi[e]+" v: "+debug_table_v[e]+" iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iii: "+debug_table_iii[e]+" ii: "+debug_table_ii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" "),abort(e)}function nullFunc_iii(e){Module.printErr("Invalid function pointer '"+e+"' called with signature 'iii'. Perhaps this is an invalid value (e.g. caused by calling a virtual method on a NULL pointer)? Or calling a function with an incorrect type, which will fail? (it is worth building your source files with -Werror (warnings are errors), as warnings can indicate undefined behavior which can cause this)"),Module.printErr("This pointer might make sense in another type signature: ii: "+debug_table_ii[e]+" iiii: "+debug_table_iiii[e]+" iiiii: "+debug_table_iiiii[e]+" iiiiiii: "+debug_table_iiiiiii[e]+" vii: "+debug_table_vii[e]+" vi: "+debug_table_vi[e]+" v: "+debug_table_v[e]+" viiiiii: "+debug_table_viiiiii[e]+" "),abort(e)}function invoke_iiii(e,t,n,r){try{return Module.dynCall_iiii(e,t,n,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_vii(e,t,n){try{Module.dynCall_vii(e,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiiii(e,t,n,r,i,a,o){try{return Module.dynCall_iiiiiii(e,t,n,r,i,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiii(e,t,n,r,i){try{return Module.dynCall_iiiii(e,t,n,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiiiii(e,t,n,r,i,a,o){try{Module.dynCall_viiiiii(e,t,n,r,i,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iii(e,t,n){try{return Module.dynCall_iii(e,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort:abort,assert:assert,nullFunc_iiii:nullFunc_iiii,nullFunc_vi:nullFunc_vi,nullFunc_vii:nullFunc_vii,nullFunc_iiiiiii:nullFunc_iiiiiii,nullFunc_ii:nullFunc_ii,nullFunc_v:nullFunc_v,nullFunc_iiiii:nullFunc_iiiii,nullFunc_viiiiii:nullFunc_viiiiii,nullFunc_iii:nullFunc_iii,invoke_iiii:invoke_iiii,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_iiiiiii:invoke_iiiiiii,invoke_ii:invoke_ii,invoke_v:invoke_v,invoke_iiiii:invoke_iiiii,invoke_viiiiii:invoke_viiiiii,invoke_iii:invoke_iii,___syscall221:___syscall221,___syscall220:___syscall220,__inet_ntop6_raw:__inet_ntop6_raw,___syscall66:___syscall66,___syscall64:___syscall64,___syscall65:___syscall65,___syscall63:___syscall63,___syscall60:___syscall60,___muldc3:___muldc3,_llvm_fabs_f64:_llvm_fabs_f64,___assert_fail:___assert_fail,__isLeapYear:__isLeapYear,__addDays:__addDays,_llvm_pow_f64:_llvm_pow_f64,_setgrent:_setgrent,_sbrk:_sbrk,_endgrent:_endgrent,_emscripten_memcpy_big:_emscripten_memcpy_big,___syscall153:___syscall153,___syscall152:___syscall152,_execl:_execl,___syscall150:___syscall150,_abort:_abort,_pthread_setcancelstate:_pthread_setcancelstate,___syscall75:___syscall75,_llvm_stacksave:_llvm_stacksave,___syscall77:___syscall77,___syscall132:___syscall132,__write_sockaddr:__write_sockaddr,_gmtime_r:_gmtime_r,_pthread_cleanup_push:_pthread_cleanup_push,___syscall306:___syscall306,___syscall307:___syscall307,___syscall304:___syscall304,___syscall305:___syscall305,___syscall302:___syscall302,___syscall303:___syscall303,___syscall300:___syscall300,___syscall301:___syscall301,___syscall140:___syscall140,___syscall142:___syscall142,_posix_spawn_file_actions_adddup2:_posix_spawn_file_actions_adddup2,___syscall144:___syscall144,___syscall145:___syscall145,___syscall308:___syscall308,___syscall147:___syscall147,___block_all_sigs:___block_all_sigs,___syscall85:___syscall85,_emscripten_get_now_is_monotonic:_emscripten_get_now_is_monotonic,___syscall83:___syscall83,___syscall29:___syscall29,___syscall125:___syscall125,___syscall122:___syscall122,__inet_ntop4_raw:__inet_ntop4_raw,___syscall94:___syscall94,_llvm_stackrestore:_llvm_stackrestore,___syscall148:___syscall148,___clone:___clone,_wait:_wait,___setErrNo:___setErrNo,___syscall333:___syscall333,___syscall331:___syscall331,___syscall330:___syscall330,___syscall334:___syscall334,___syscall97:___syscall97,___syscall96:___syscall96,___syscall118:___syscall118,_nanosleep:_nanosleep,___syscall91:___syscall91,_setgroups:_setgroups,_kill:_kill,___syscall114:___syscall114,_getaddrinfo:_getaddrinfo,___syscall15:___syscall15,___syscall14:___syscall14,___syscall12:___syscall12,_emscripten_get_now:_emscripten_get_now,___syscall10:___syscall10,___syscall9:___syscall9,___syscall3:___syscall3,___syscall1:___syscall1,___lock:___lock,___syscall320:___syscall320,___syscall6:___syscall6,___syscall5:___syscall5,___syscall4:___syscall4,_time:_time,___syscall146:___syscall146,___syscall209:___syscall209,___syscall207:___syscall207,___syscall:___syscall,___syscall204:___syscall204,___syscall203:___syscall203,___syscall202:___syscall202,___syscall201:___syscall201,___syscall200:___syscall200,_pthread_cleanup_pop:_pthread_cleanup_pop,__inet_pton4_raw:__inet_pton4_raw,___syscall269:___syscall269,___syscall268:___syscall268,___syscall102:___syscall102,_setitimer:_setitimer,___syscall265:___syscall265,_getgrent:_getgrent,_inet_addr:_inet_addr,___syscall20:___syscall20,__Exit:__Exit,___buildEnvironment:___buildEnvironment,___syscall295:___syscall295,___syscall296:___syscall296,___syscall219:___syscall219,___syscall298:___syscall298,___syscall299:___syscall299,___syscall218:___syscall218,___syscall192:___syscall192,___syscall191:___syscall191,___syscall197:___syscall197,___syscall196:___syscall196,___syscall195:___syscall195,___syscall194:___syscall194,_clock_gettime:_clock_gettime,___syscall199:___syscall199,___syscall198:___syscall198,___syscall214:___syscall214,_strftime:_strftime,_llvm_fabs_f32:_llvm_fabs_f32,___syscall272:___syscall272,_getenv:_getenv,___syscall36:___syscall36,___syscall33:___syscall33,___syscall211:___syscall211,___syscall121:___syscall121,___syscall39:___syscall39,___syscall38:___syscall38,_sysconf:_sysconf,___syscall340:___syscall340,___syscall180:___syscall180,___syscall181:___syscall181,___syscall183:___syscall183,___syscall324:___syscall324,___syscall151:___syscall151,___mulsc3:___mulsc3,_waitpid:_waitpid,___syscall163:___syscall163,___syscall168:___syscall168,___syscall40:___syscall40,___syscall41:___syscall41,___syscall42:___syscall42,_fork:_fork,__inet_pton6_raw:__inet_pton6_raw,___clock_gettime:___clock_gettime,_usleep:_usleep,___syscall193:___syscall193,___syscall297:___syscall297,__read_sockaddr:__read_sockaddr,_posix_spawn_file_actions_destroy:_posix_spawn_file_actions_destroy,___syscall212:___syscall212,_getnameinfo:_getnameinfo,___syscall205:___syscall205,_posix_spawn_file_actions_init:_posix_spawn_file_actions_init,__arraySum:__arraySum,_pthread_self:_pthread_self,_posix_spawn:_posix_spawn,___restore_sigs:___restore_sigs,___syscall51:___syscall51,___syscall57:___syscall57,___syscall133:___syscall133,___syscall54:___syscall54,___unlock:___unlock,_exit:_exit,___syscall34:___syscall34,_llvm_fma_f64:_llvm_fma_f64,___wait:___wait,_atexit:_atexit,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8,___environ:___environ};var asm=function(e,t,n){"use asm";var r=new e.Int8Array(n);var i=new e.Int16Array(n);var a=new e.Int32Array(n);var o=new e.Uint8Array(n);var s=new e.Uint16Array(n);var l=new e.Uint32Array(n);var c=new e.Float32Array(n);var u=new e.Float64Array(n);var A=t.STACKTOP|0;var f=t.STACK_MAX|0;var d=t.tempDoublePtr|0;var h=t.ABORT|0;var p=t.cttz_i8|0;var g=t.___environ|0;var _=0;var m=0;var y=0;var v=0;var I=e.NaN,b=e.Infinity;var w=0,C=0,E=0,k=0,B=0.0,S=0,M=0,D=0,L=0.0;var Q=0;var x=0;var T=0;var F=0;var Y=0;var P=0;var N=0;var R=0;var H=0;var O=0;var G=e.Math.floor;var U=e.Math.abs;var $=e.Math.sqrt;var J=e.Math.pow;var j=e.Math.cos;var z=e.Math.sin;var V=e.Math.tan;var q=e.Math.acos;var W=e.Math.asin;var K=e.Math.atan;var X=e.Math.atan2;var Z=e.Math.exp;var ee=e.Math.log;var te=e.Math.ceil;var ne=e.Math.imul;var re=e.Math.min;var ie=e.Math.clz32;var ae=t.abort;var oe=t.assert;var se=t.nullFunc_iiii;var le=t.nullFunc_vi;var ce=t.nullFunc_vii;var ue=t.nullFunc_iiiiiii;var Ae=t.nullFunc_ii;var fe=t.nullFunc_v;var de=t.nullFunc_iiiii;var he=t.nullFunc_viiiiii;var pe=t.nullFunc_iii;var ge=t.invoke_iiii;var _e=t.invoke_vi;var me=t.invoke_vii;var ye=t.invoke_iiiiiii;var ve=t.invoke_ii;var Ie=t.invoke_v;var be=t.invoke_iiiii;var we=t.invoke_viiiiii;var Ce=t.invoke_iii;var Ee=t.___syscall221;var ke=t.___syscall220;var Be=t.__inet_ntop6_raw;var Se=t.___syscall66;var Me=t.___syscall64;var De=t.___syscall65;var Le=t.___syscall63;var Qe=t.___syscall60;var xe=t.___muldc3;var Te=t._llvm_fabs_f64;var Fe=t.___assert_fail;var Ye=t.__isLeapYear;var Pe=t.__addDays;var Ne=t._llvm_pow_f64;var Re=t._setgrent;var He=t._sbrk;var Oe=t._endgrent;var Ge=t._emscripten_memcpy_big;var Ue=t.___syscall153;var $e=t.___syscall152;var Je=t._execl;var je=t.___syscall150;var ze=t._abort;var Ve=t._pthread_setcancelstate;var qe=t.___syscall75;var We=t._llvm_stacksave;var Ke=t.___syscall77;var Xe=t.___syscall132;var Ze=t.__write_sockaddr;var et=t._gmtime_r;var tt=t._pthread_cleanup_push;var nt=t.___syscall306;var rt=t.___syscall307;var it=t.___syscall304;var at=t.___syscall305;var ot=t.___syscall302;var st=t.___syscall303;var lt=t.___syscall300;var ct=t.___syscall301;var ut=t.___syscall140;var At=t.___syscall142;var ft=t._posix_spawn_file_actions_adddup2;var dt=t.___syscall144;var ht=t.___syscall145;var pt=t.___syscall308;var gt=t.___syscall147;var _t=t.___block_all_sigs;var mt=t.___syscall85;var yt=t._emscripten_get_now_is_monotonic;var vt=t.___syscall83;var It=t.___syscall29;var bt=t.___syscall125;var wt=t.___syscall122;var Ct=t.__inet_ntop4_raw;var Et=t.___syscall94;var kt=t._llvm_stackrestore;var Bt=t.___syscall148;var St=t.___clone;var Mt=t._wait;var Dt=t.___setErrNo;var Lt=t.___syscall333;var Qt=t.___syscall331;var xt=t.___syscall330;var Tt=t.___syscall334;var Ft=t.___syscall97;var Yt=t.___syscall96;var Pt=t.___syscall118;var Nt=t._nanosleep;var Rt=t.___syscall91;var Ht=t._setgroups;var Ot=t._kill;var Gt=t.___syscall114;var Ut=t._getaddrinfo;var $t=t.___syscall15;var Jt=t.___syscall14;var jt=t.___syscall12;var zt=t._emscripten_get_now;var Vt=t.___syscall10;var qt=t.___syscall9;var Wt=t.___syscall3;var Kt=t.___syscall1;var Xt=t.___lock;var Zt=t.___syscall320;var en=t.___syscall6;var tn=t.___syscall5;var nn=t.___syscall4;var rn=t._time;var an=t.___syscall146;var on=t.___syscall209;var sn=t.___syscall207;var ln=t.___syscall;var cn=t.___syscall204;var un=t.___syscall203;var An=t.___syscall202;var fn=t.___syscall201;var dn=t.___syscall200;var hn=t._pthread_cleanup_pop;var pn=t.__inet_pton4_raw;var gn=t.___syscall269;var _n=t.___syscall268;var mn=t.___syscall102;var yn=t._setitimer;var vn=t.___syscall265;var In=t._getgrent;var bn=t._inet_addr;var wn=t.___syscall20;var Cn=t.__Exit;var En=t.___buildEnvironment;var kn=t.___syscall295;var Bn=t.___syscall296;var Sn=t.___syscall219;var Mn=t.___syscall298;var Dn=t.___syscall299;var Ln=t.___syscall218;var Qn=t.___syscall192;var xn=t.___syscall191;var Tn=t.___syscall197;var Fn=t.___syscall196;var Yn=t.___syscall195;var Pn=t.___syscall194;var Nn=t._clock_gettime;var Rn=t.___syscall199;var Hn=t.___syscall198;var On=t.___syscall214;var Gn=t._strftime;var Un=t._llvm_fabs_f32;var $n=t.___syscall272;var Jn=t._getenv;var jn=t.___syscall36;var zn=t.___syscall33;var Vn=t.___syscall211;var qn=t.___syscall121;var Wn=t.___syscall39;var Kn=t.___syscall38;var Xn=t._sysconf;var Zn=t.___syscall340;var er=t.___syscall180;var tr=t.___syscall181;var nr=t.___syscall183;var rr=t.___syscall324;var ir=t.___syscall151;var ar=t.___mulsc3;var or=t._waitpid;var sr=t.___syscall163;var lr=t.___syscall168;var cr=t.___syscall40;var ur=t.___syscall41;var Ar=t.___syscall42;var fr=t._fork;var dr=t.__inet_pton6_raw;var hr=t.___clock_gettime;var pr=t._usleep;var gr=t.___syscall193;var _r=t.___syscall297;var mr=t.__read_sockaddr;var yr=t._posix_spawn_file_actions_destroy;var vr=t.___syscall212;var Ir=t._getnameinfo;var br=t.___syscall205;var wr=t._posix_spawn_file_actions_init;var Cr=t.__arraySum;var Er=t._pthread_self;var kr=t._posix_spawn;var Br=t.___restore_sigs;var Sr=t.___syscall51;var Mr=t.___syscall57;var Dr=t.___syscall133;var Lr=t.___syscall54;var Qr=t.___unlock;var xr=t._exit;var Tr=t.___syscall34;var Fr=t._llvm_fma_f64;var Yr=t.___wait;var Pr=t._atexit;var Nr=0.0;function Rr(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();i=n;o=t+32|0;s=o;l=a[s>>2]|0;c=a[s+4>>2]|0;r[i+7>>0]=l;s=Kp(l|0,c|0,8)|0;r[i+6>>0]=s;s=Kp(l|0,c|0,16)|0;r[i+5>>0]=s;s=Kp(l|0,c|0,24)|0;r[i+4>>0]=s;r[i+3>>0]=c;s=Kp(l|0,c|0,40)|0;r[i+2>>0]=s;s=Kp(l|0,c|0,48)|0;r[i+1>>0]=s;s=Kp(l|0,c|0,56)|0;r[i>>0]=s;s=Kp(l|0,c|0,3)|0;u=s&63;s=u>>>0<56?56:120;d=s-u|0;do{if((s|0)==(u|0)){h=l;p=c}else{g=Mp(d|0,0,3)|0;_=ag(g|0,Q|0,l|0,c|0)|0;g=Q;m=o;a[m>>2]=_;a[m+4>>2]=g;m=64-u|0;y=t+40+u|0;if(d>>>0<m>>>0){wl(y|0,146170,d|0)|0;h=_;p=g;break}wl(y|0,146170,m|0)|0;y=t+40|0;pC(t,y);g=146170+m|0;_=d-m|0;if(_>>>0>63){m=_;v=g;while(1){pC(t,v);I=v+64|0;m=m+-64|0;if(m>>>0<=63){b=56;w=I;break}else v=I}}else{b=_;w=g}wl(y|0,w|0,b|0)|0;v=o;h=a[v>>2]|0;p=a[v+4>>2]|0}}while(0);b=Kp(h|0,p|0,3)|0;w=b&63;b=ag(h|0,p|0,64,0)|0;p=o;a[p>>2]=b;a[p+4>>2]=Q;p=64-w|0;b=t+40+w|0;if(p>>>0>8){w=i;o=a[w>>2]|0;h=a[w+4>>2]|0;w=b;d=w;r[d>>0]=o;r[d+1>>0]=o>>8;r[d+2>>0]=o>>16;r[d+3>>0]=o>>24;o=w+4|0;r[o>>0]=h;r[o+1>>0]=h>>8;r[o+2>>0]=h>>16;r[o+3>>0]=h>>24;C=t}else{wl(b|0,i|0,p|0)|0;b=t+40|0;pC(t,b);h=i+p|0;i=8-p|0;if(i>>>0>63){p=i;o=h;while(1){pC(t,o);w=o+64|0;d=p+-64|0;if(d>>>0>63){p=d;o=w}else{E=d;k=w;break}}}else{E=i;k=h}wl(b|0,k|0,E|0)|0;C=t}E=a[C>>2]|0;r[e+3>>0]=E;r[e+2>>0]=E>>>8;r[e+1>>0]=E>>>16;r[e>>0]=E>>>24;E=a[t+4>>2]|0;r[e+7>>0]=E;r[e+6>>0]=E>>>8;r[e+5>>0]=E>>>16;r[e+4>>0]=E>>>24;E=a[t+8>>2]|0;r[e+11>>0]=E;r[e+10>>0]=E>>>8;r[e+9>>0]=E>>>16;r[e+8>>0]=E>>>24;E=a[t+12>>2]|0;r[e+15>>0]=E;r[e+14>>0]=E>>>8;r[e+13>>0]=E>>>16;r[e+12>>0]=E>>>24;E=a[t+16>>2]|0;r[e+19>>0]=E;r[e+18>>0]=E>>>8;r[e+17>>0]=E>>>16;r[e+16>>0]=E>>>24;E=a[t+20>>2]|0;r[e+23>>0]=E;r[e+22>>0]=E>>>8;r[e+21>>0]=E>>>16;r[e+20>>0]=E>>>24;E=a[t+24>>2]|0;r[e+27>>0]=E;r[e+26>>0]=E>>>8;r[e+25>>0]=E>>>16;r[e+24>>0]=E>>>24;E=a[t+28>>2]|0;r[e+31>>0]=E;r[e+30>>0]=E>>>8;r[e+29>>0]=E>>>16;r[e+28>>0]=E>>>24;lE[a[1788]&1](t,104);A=n;return}function Hr(e,t,n){e=+e;t=+t;n=+n;var r=0,i=0,o=0,s=0,l=0,c=0,h=0,p=0,g=0,_=0.0,m=0.0,y=0.0,v=0.0,I=0,w=0,C=0.0,E=0.0,k=0.0,B=0.0,S=0,M=0.0,D=0.0,L=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r+16|0;o=r+12|0;s=r+8|0;l=r;u[d>>3]=e;c=a[d+4>>2]&2146435072;e:do{if(c>>>0<2146435072|(c|0)==2146435072&0<0?(u[d>>3]=t,h=a[d+4>>2]&2146435072,h>>>0<2146435072|(h|0)==2146435072&0<0):0){u[d>>3]=n;h=a[d>>2]|0;p=a[d+4>>2]|0;g=p&2146435072;if(g>>>0<2146435072|(g|0)==2146435072&0<0){if(e==0.0|t==0.0){_=e*t+n;break}if(n==0.0){_=e*t;break}m=+ol(e,i);y=+ol(t,o);v=+ol(n,s);g=eC()|0;I=(a[o>>2]|0)+(a[i>>2]|0)|0;w=I-(a[s>>2]|0)|0;if((w|0)<-53){ag(h|0,p|0,0,1048576)|0;switch(g|0){case 3072:{if(e>0.0^t<0.0^n<0.0){_=n;break e}_=+Ra(n,0.0);break e;break}case 1024:{if(e>0.0^t<0.0){_=n;break e}_=+Ra(n,-b);break e;break}case 2048:{if(!(e>0.0^t<0.0)){_=n;break e}_=+Ra(n,b);break e;break}default:{_=n;break e}}}if((w|0)<107)C=+Es(v,0-w|0);else C=+$d(2.2250738585072014e-308,v);K_(0)|0;v=m*134217729.0;E=v+(m-v);v=m-E;m=y*134217729.0;k=m+(y-m);m=y-k;y=E*k;B=v*k+E*m;E=y+B;k=v*m+(B+(y-E));y=E+C;B=y-E;m=C-B+(E-(y-B));if(y==0.0){K_(g)|0;u[l>>3]=C;B=E+ +u[l>>3];_=B+ +Es(k,I);break}if(g|0){w=gw(32)|0;K_(g)|0;B=+Es(y+(k+m),I);if((zo(B)|0)<-1022?gw(32)|0:0){_=B;break}if(!w){_=B;break}_=B;break}B=k+m;E=B-m;v=k-E+(m-(B-E));if(v!=0.0?(u[d>>3]=B,w=a[d>>2]|0,g=a[d+4>>2]|0,(w&1|0)==0&0==0):0){u[d>>3]=v;p=Kp(a[d>>2]^w|0,a[d+4>>2]^g|0,62)|0;h=Q;S=ag(w|0,g|0,1,0)|0;g=Bp(S|0,Q|0,p|0,h|0)|0;h=Q;a[d>>2]=g;a[d+4>>2]=h;M=+u[d>>3]}else M=B;B=y+M;if(((zo(y)|0)+I|0)>-1023){_=+Es(B,I);break}v=B-y;E=M-v+(y-(B-v));if(E!=0.0?(u[d>>3]=B,h=a[d>>2]|0,g=a[d+4>>2]|0,p=Kp(h|0,g|0,52)|0,((h&1|0)!=0|0!=0)^(I|0)!=(0-(p&2047)|0)):0){u[d>>3]=E;p=Kp(a[d>>2]^h|0,a[d+4>>2]^g|0,62)|0;S=ag(h|0,g|0,1,0)|0;g=Bp(S|0,Q|0,p&2|0,0)|0;p=Q;a[d>>2]=g;a[d+4>>2]=p;D=+u[d>>3]}else D=B;_=+Es(D,I)}else _=n}else L=3}while(0);if((L|0)==3)_=e*t+n;A=r;return+_}function Or(e,t,n,i,a,s,l){e=e|0;t=t|0;n=n|0;i=i|0;a=a|0;s=s|0;l=l|0;var c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0;c=A;A=A+256|0;if((A|0)>=(f|0))ae();u=c;e:do{if(!(r[a+3>>0]&15)){d=a+12|0;h=o[a+4>>0]<<8|o[a+5>>0];p=o[a+6>>0]<<8|o[a+7>>0];if((p+h|0)>>>0<=64){if(!h){g=a+506|0;_=d}else{m=a;y=a+506|0;v=h;h=d;while(1){v=v+-1|0;d=r[h>>0]|0;t:do{if((h-m|0)<512){I=d;b=h;while(1){if(((I&255)+-1|0)>>>0>=127){w=I;C=b;break t}E=b+1|0;k=r[E>>0]|0;if((E-m|0)<512){I=k;b=E}else{w=k;C=E;break}}}else{w=d;C=h}}while(0);if((w&255)>193){B=-1;break e}if(w<<24>>24==-63){if(C>>>0>y>>>0|(r[C+1>>0]|0)==-1){B=-1;break e}}else if(C>>>0>y>>>0){B=-1;break e}d=C+(w<<24>>24?6:5)|0;if(!v){g=y;_=d;break}else h=d}}if(!p)B=0;else{h=a;y=a+512|0;v=(l|0)!=0;m=e;d=i;b=p;I=0;E=_;while(1){b=b+-1|0;k=r[E>>0]|0;t:do{if((E-h|0)<512){S=k;M=E;while(1){if(((S&255)+-1|0)>>>0>=127){D=S;L=M;break t}Q=M+1|0;x=r[Q>>0]|0;if((Q-h|0)<512){S=x;M=Q}else{D=x;L=Q;break}}}else{D=k;L=E}}while(0);if((D&255)>193){B=-1;break e}if(D<<24>>24==-63){if(L>>>0>g>>>0|(r[L+1>>0]|0)==-1){B=-1;break e}}else if(L>>>0>g>>>0){B=-1;break e}k=L+(D<<24>>24?2:1)|0;M=o[k+8>>0]<<8|o[k+9>>0];if((k+M|0)>>>0>y>>>0){B=-1;break e}if(M>>>0>n>>>0?1:(o[k+1>>0]|0)!=(s|0)){T=m;F=d;Y=I}else{if(v?(Qi(a,y,k+10|0,u,256)|0)<0:0){B=-1;break e}if((d|0)!=0&(m|0)!=0){if(v)Py(m,u)|0;else wl(m|0,k+10|0,M|0)|0;P=m+t|0;N=d+-1|0}else{P=m;N=d}T=P;F=N;Y=I+1|0}if(!b){B=Y;break}else{m=T;d=F;I=Y;E=k+(M+10)|0}}}}else B=-1}else B=0}while(0);A=c;return B|0}function Gr(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0;o=A;A=A+16|0;if((A|0)>=(f|0))ae();s=o;e:do{if((t|0)!=0?(r[e>>0]|0)!=0:0){a[n>>2]=1;l=r[e>>0]|0;switch(l<<24>>24){case 42:{c=-5;break e;break}case 92:{u=e+1|0;if((i&2|0)==0&(r[u>>0]|0)!=0){a[n>>2]=2;d=u;h=r[u>>0]|0;p=1;g=30}else _=92;break}case 91:{t:do{if(t>>>0>1){switch(r[e+1>>0]|0){case 33:case 94:break;default:{m=1;break t}}m=2}else m=1}while(0);if(m>>>0<t>>>0)y=((r[e+m>>0]|0)==93&1)+m|0;else y=m;t:do{if(y>>>0<t>>>0){u=y;while(1){v=r[e+u>>0]|0;switch(v<<24>>24){case 93:case 0:{I=u;g=26;break t;break}default:{}}b=u+1|0;n:do{if(b>>>0<t>>>0?(w=r[e+b>>0]|0,v<<24>>24==91&w<<24>>24!=0):0){switch(w<<24>>24){case 61:case 46:case 58:break;default:{C=u;break n}}E=u+2|0;if(E>>>0<t>>>0)k=(r[e+E>>0]|0)==0?E:u+3|0;else k=E;r:do{if(k>>>0<t>>>0){E=k;while(1){B=r[e+E>>0]|0;if(!(B<<24>>24)){S=E;break r}if(!(B<<24>>24!=93?1:(r[e+(E+-1)>>0]|0)!=w<<24>>24)){S=E;break r}B=E+1|0;if(B>>>0<t>>>0)E=B;else{S=B;break}}}else S=k}while(0);if((S|0)==(t|0)){M=91;D=1;break t}if(!(r[e+S>>0]|0)){I=S;g=26;break t}else C=S}else C=u}while(0);v=C+1|0;if(v>>>0<t>>>0)u=v;else{I=v;g=26;break t}}}else{I=y;g=26}}while(0);if((g|0)==26)if((I|0)==(t|0)){M=91;D=1}else{u=(r[e+I>>0]|0)==0;M=u?91:-3;D=u?1:I+1|0}a[n>>2]=D;c=M;break e;break}case 63:{c=-4;break e;break}default:{d=e;h=l;p=0;g=30}}if((g|0)==30)if(h<<24>>24<0){u=ba(s,d,t)|0;if((u|0)<0){a[n>>2]=0;L=-2}else{a[n>>2]=u+p;L=a[s>>2]|0}c=L;break}else _=h;c=_<<24>>24}else g=3}while(0);if((g|0)==3){a[n>>2]=0;c=0}A=o;return c|0}function Ur(e,t,n){e=+e;t=+t;n=n|0;var r=0,i=0,o=0,s=0,l=0,u=0,A=0.0,f=0,h=0.0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,$=0.0,J=0.0,j=0.0,z=0;r=(c[d>>2]=e,a[d>>2]|0);i=(c[d>>2]=t,a[d>>2]|0);o=r>>>23&255;s=i>>>23&255;l=r>>>31;u=i>>>31;a[n>>2]=0;A=+U(+t);f=(c[d>>2]=A,a[d>>2]|0);do{if((f|0)!=0?!(f>>>0>2139095040|(o|0)==255):0){A=+U(+e);if(!((c[d>>2]=A,a[d>>2]|0)|0))h=e;else{if(!o){p=r<<9;if((p|0)>-1){g=0;_=p;while(1){p=g+-1|0;_=_<<1;if((_|0)<=-1){m=p;break}else g=p}}else m=0;y=m;v=r<<1-m}else{y=o;v=r&8388607|8388608}if(!s){g=i<<9;if((g|0)>-1){_=0;p=g;while(1){g=_+-1|0;p=p<<1;if((p|0)<=-1){I=g;break}else _=g}}else I=0;b=I;w=i<<1-I}else{b=s;w=i&8388607|8388608}if((y|0)<(b|0))if((y+1|0)==(b|0)){C=y;E=0;k=v;B=22}else{h=e;break}else{_=v-w|0;p=_>>>31^1;g=(_|0)>-1?_:v;if((y|0)>(b|0)){_=p;S=g;M=y;while(1){D=S<<1;M=M+-1|0;L=D-w|0;Q=(L>>>31|_<<1)^1;x=(L|0)>-1?L:D;if((M|0)<=(b|0)){T=Q;F=x;Y=b;break}else{_=Q;S=x}}}else{T=p;F=g;Y=y}if(F)if(F>>>0<8388608){S=Y;_=F;while(1){M=_<<1;x=S+-1|0;if(M>>>0<8388608){S=x;_=M}else{C=x;E=T;k=M;B=22;break}}}else{C=Y;E=T;k=F;B=22}else{P=-30;N=T;R=0;B=24}}if((B|0)==22)if((C|0)>0){H=C;O=E;G=k+-8388608|C<<23}else{P=C;N=E;R=k;B=24}if((B|0)==24){H=P;O=N;G=R>>>(1-P|0)}A=(a[d>>2]=G,+c[d>>2]);$=(u|0)==0?t:-t;if((H|0)!=(b|0))if((H+1|0)==(b|0)){J=A*2.0;if(!(J>$)?(O&1|0)==0|J!=$:0){j=A;z=O}else B=29}else{j=A;z=O}else B=29;if((B|0)==29){j=A-$;z=O+1|0}_=z&2147483647;a[n>>2]=(l|0)!=(u|0)?0-_|0:_;h=l|0?-j:j}}else B=3}while(0);if((B|0)==3){j=e*t;h=j/j}return+h}function $r(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0;o=A;A=A+16|0;if((A|0)>=(f|0))ae();s=o+4|0;l=o;c=e+12|0;u=a[c>>2]|0;d=(i|0)!=0;if(d)a[i>>2]=0;a[l>>2]=t;a[s>>2]=a[l>>2];t=Ls(e,s)|0;e:do{if(!t){h=e+16|0;p=(n|0)==0;g=(r|0)==0;_=a[c>>2]|0;if((_|0)>(u|0)){m=_;while(1){_=m+-1|0;a[c>>2]=_;y=a[(a[h>>2]|0)+(_<<2)>>2]|0;t:do{switch(a[y>>2]|0){case 0:{_=a[y+4>>2]|0;switch(a[_>>2]|0){case-3:break;case-2:{if(g)break t;a[r>>2]=a[r>>2]|a[_+4>>2];break t;break}default:break t}v=a[_+4>>2]|0;if((v|0)>-1){n:do{if(!p){_=a[n>>2]|0;r:do{if((_|0)>-1){I=_;b=n;w=0;while(1){if((I|0)==(v|0)){C=b;E=w;break}k=w+1|0;B=n+(k<<2)|0;I=a[B>>2]|0;if((I|0)<=-1){S=B;M=k;break r}else{b=B;w=k}}if((v|0)<0){S=C;M=E}else break n}else{S=n;M=0}}while(0);a[S>>2]=v;a[n+(M+1<<2)>>2]=-1}}while(0);if(d)a[i>>2]=(a[i>>2]|0)+1}break}case 3:{v=a[y+4>>2]|0;_=a[v>>2]|0;if(a[_+8>>2]|0){a[l>>2]=_;a[s>>2]=a[l>>2];D=Ls(e,s)|0;L=6;break t}_=a[v+4>>2]|0;if(a[_+8>>2]|0){a[l>>2]=_;a[s>>2]=a[l>>2];D=Ls(e,s)|0;L=6}break}case 1:{_=a[y+4>>2]|0;a[l>>2]=a[_>>2];a[s>>2]=a[l>>2];v=Ls(e,s)|0;if(v|0){Q=v;break e}a[l>>2]=a[_+4>>2];a[s>>2]=a[l>>2];D=Ls(e,s)|0;L=6;break}case 2:{_=a[a[y+4>>2]>>2]|0;if(a[_+8>>2]|0){a[l>>2]=_;a[s>>2]=a[l>>2];D=Ls(e,s)|0;L=6}break}default:{}}}while(0);if((L|0)==6?(L=0,D|0):0){Q=D;break e}m=a[c>>2]|0;if((m|0)<=(u|0)){Q=0;break e}}}else Q=0}else Q=t}while(0);A=o;return Q|0}function Jr(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0;o=A;A=A+16|0;if((A|0)>=(f|0))ae();s=o;l=o+8|0;c=s;a[c>>2]=0;a[c+4>>2]=0;a[l>>2]=s;if(!(t&8))u=0;else u=a[i+8>>2]|0;c=r[e>>0]|0;if(c<<24>>24==47){d=e;while(1){h=d+1|0;p=r[h>>0]|0;if(p<<24>>24==47)d=h;else{g=p;_=165782;m=h;break}}}else{g=c;_=169844;m=e}e:do{if((cs(m)|0)>>>0<=4096){c=(t&32|0)!=0;if(c)y=g;else{a[i+8>>2]=u;a[i>>2]=0;a[i+4>>2]=0;y=r[m>>0]|0}if(y<<24>>24){d=UC(_,m,t,(n|0)==0?2:n,l)|0;if((d|0)==1){h=a[s>>2]|0;if(!h){v=1;break}else I=h;while(1){h=I;I=a[I>>2]|0;bC(h);if(!I){v=1;break e}}}h=a[s>>2]|0;a[l>>2]=h;if(h){p=h;h=0;while(1){p=a[p>>2]|0;a[l>>2]=p;b=h+1|0;if(!p){w=b;break}else h=b}if(w){C=s;E=l;k=w;B=d}else{S=s;M=l;D=d;L=16}}else{S=s;M=l;D=d;L=16}}else{a[l>>2]=0;S=s;M=l;D=0;L=16}if((L|0)==16){if(!(t&16)){v=3;break}a[l>>2]=s;if(!(BA(l,e,cs(e)|0,0)|0)){C=S;E=M;k=1;B=D}else{v=1;break}}do{if(!c){h=dC((k+u<<2)+4|0)|0;a[i+4>>2]=h;if(!h){p=a[s>>2]|0;if(!p){v=1;break e}else Q=p;while(1){p=Q;Q=a[Q>>2]|0;bC(p);if(!Q){v=1;break e}}}else{if(!u){x=0;break}Ac(h|0,0,u<<2|0)|0;x=u;break}}else{p=i+4|0;b=a[i>>2]|0;T=Fl(a[p>>2]|0,(k+u+b<<2)+4|0)|0;if(T|0){a[p>>2]=T;x=b+u|0;break}b=a[s>>2]|0;if(!b){v=1;break e}else F=b;while(1){b=F;F=a[F>>2]|0;bC(b);if(!F){v=1;break e}}}}while(0);c=a[C>>2]|0;a[E>>2]=c;d=a[i+4>>2]|0;h=c;c=0;do{a[d+(c+x<<2)>>2]=h+4;h=a[h>>2]|0;a[E>>2]=h;c=c+1|0}while(c>>>0<k>>>0);a[d+(k+x<<2)>>2]=0;a[i>>2]=(a[i>>2]|0)+k;if(!(t&4)){KC(d+(x<<2)|0,k,4,3);v=B}else v=B}else v=1}while(0);A=o;return v|0}function jr(e,t,n,i,s,l){e=e|0;t=t|0;n=n|0;i=i|0;s=s|0;l=l|0;var c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0;c=t<<7;u=l+c|0;A=l+(t<<8)|0;f=t<<5;d=(f|0)==0;if(!d){h=0;do{p=e+(h<<2)|0;a[l+(h<<2)>>2]=(o[p+1>>0]|0)<<8|(o[p>>0]|0)|(o[p+2>>0]|0)<<16|(o[p+3>>0]|0)<<24;h=h+1|0}while((h|0)!=(f|0))}h=(n|0)==0&(i|0)==0;e:do{if(!h){p=f&1073741792;if(!p){g=0;_=0;do{JC(l,u,A,t);JC(u,l,A,t);g=ag(g|0,_|0,2,0)|0;_=Q}while(_>>>0<i>>>0|(_|0)==(i|0)&g>>>0<n>>>0)}else{g=0;_=0;do{m=Ph(g|0,_|0,f|0,0)|0;y=s+(m<<2)|0;m=0;do{a[y+(m<<2)>>2]=a[l+(m<<2)>>2];m=m+1|0}while((m|0)!=(p|0));JC(l,u,A,t);m=Ph(g|1|0,_|0,f|0,0)|0;y=s+(m<<2)|0;m=0;do{a[y+(m<<2)>>2]=a[u+(m<<2)>>2];m=m+1|0}while((m|0)!=(p|0));JC(u,l,A,t);g=ag(g|0,_|0,2,0)|0;_=Q}while(_>>>0<i>>>0|(_|0)==(i|0)&g>>>0<n>>>0)}if(!h){g=c+-64|0;_=g+l|0;p=ag(n|0,i|0,-1,-1)|0;m=f&1073741792;y=g+u|0;if(!m){g=0;v=0;while(1){JC(l,u,A,t);JC(u,l,A,t);g=ag(g|0,v|0,2,0)|0;v=Q;if(!(v>>>0<i>>>0|(v|0)==(i|0)&g>>>0<n>>>0))break e}}else{I=0;b=0}do{g=Ph(a[_>>2]&p|0,0,f|0,0)|0;v=s+(g<<2)|0;g=0;do{w=l+(g<<2)|0;a[w>>2]=a[w>>2]^a[v+(g<<2)>>2];g=g+1|0}while((g|0)!=(m|0));JC(l,u,A,t);g=Ph(a[y>>2]&p|0,0,f|0,0)|0;v=s+(g<<2)|0;g=0;do{w=u+(g<<2)|0;a[w>>2]=a[w>>2]^a[v+(g<<2)>>2];g=g+1|0}while((g|0)!=(m|0));JC(u,l,A,t);I=ag(I|0,b|0,2,0)|0;b=Q}while(b>>>0<i>>>0|(b|0)==(i|0)&I>>>0<n>>>0)}}}while(0);if(d)return;else C=0;do{d=e+(C<<2)|0;n=a[l+(C<<2)>>2]|0;r[d>>0]=n;r[d+1>>0]=n>>>8;r[d+2>>0]=n>>>16;r[d+3>>0]=n>>>24;C=C+1|0}while((C|0)!=(f|0));return}function zr(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();i=n+16|0;o=n;s=e+1|0;l=r[s>>0]|0;switch(l<<24>>24){case 33:case 94:{c=e+2|0;u=c;d=r[c>>0]|0;h=1;break}default:{u=s;d=l;h=0}}e:do{switch(d<<24>>24){case 93:{if((t|0)==93){p=h^1;break e}else{g=u+1|0;_=10;break e}break}case 45:{if((t|0)==45){p=h^1;break e}else{g=u+1|0;_=10;break e}break}default:{g=u;_=10}}}while(0);e:do{if((_|0)==10){a[i>>2]=r[g+-1>>0];u=h^1;d=g;t:while(1){l=r[d>>0]|0;n:do{switch(l<<24>>24){case 93:{p=h;break e;break}case 45:{s=d+1|0;if((r[s>>0]|0)==93)_=27;else{c=ba(o,s,4)|0;if((c|0)<0){m=0;break t}s=a[i>>2]|0;e=a[o>>2]|0;if((e|0)>=(s|0)?(t-s|0)>>>0<=(e-s|0)>>>0:0){m=u;break t}y=d+(c+-1)|0}break}case 91:{c=r[d+1>>0]|0;switch(c<<24>>24){case 61:case 46:case 58:break;default:{_=27;break n}}s=d+3|0;while(1){e=s+-1|0;if((r[e>>0]|0)==c<<24>>24?(r[s>>0]|0)==93:0){v=s;I=e;break}s=s+1|0}s=d+2|0;if((c<<24>>24==58?(e=I-s|0,(e|0)<16):0)?(wl(o|0,s|0,e|0)|0,r[o+e>>0]=0,(Hs(t,kA(o)|0)|0)!=0):0){p=u;break e}else y=v;break}default:if(l<<24>>24>-1)_=27;else{e=ba(i,d,4)|0;if((e|0)<0){p=0;break e}b=d+(e+-1)|0;w=a[i>>2]|0;_=30}}}while(0);if((_|0)==27){_=0;e=l&255;a[i>>2]=e;b=d;w=e;_=30}if((_|0)==30){_=0;if((w|0)==(t|0)){p=u;break e}else y=b}d=y+1|0}p=m}}while(0);A=n;return p|0}function Vr(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0;s=A;A=A+192|0;if((A|0)>=(f|0))ae();l=s+48|0;c=s+16|0;u=s;d=s+88|0;switch(e|0){case 2:{e=o[t+1>>0]|0;h=o[t+2>>0]|0;p=o[t+3>>0]|0;a[u>>2]=o[t>>0];a[u+4>>2]=e;a[u+8>>2]=h;a[u+12>>2]=p;if((nh(n,i,153006,u)|0)>>>0<i>>>0)g=n;else _=15;break}case 10:{u=(oc(t,152925,12)|0)==0;p=(o[t>>0]|0)<<8|(o[t+1>>0]|0);h=(o[t+2>>0]|0)<<8|(o[t+3>>0]|0);e=(o[t+4>>0]|0)<<8|(o[t+5>>0]|0);m=(o[t+6>>0]|0)<<8|(o[t+7>>0]|0);y=(o[t+8>>0]|0)<<8|(o[t+9>>0]|0);v=(o[t+10>>0]|0)<<8|(o[t+11>>0]|0);I=o[t+12>>0]|0;b=r[t+13>>0]|0;w=r[t+14>>0]|0;C=r[t+15>>0]|0;if(u){a[l>>2]=p;a[l+4>>2]=h;a[l+8>>2]=e;a[l+12>>2]=m;a[l+16>>2]=y;a[l+20>>2]=v;a[l+24>>2]=I;a[l+28>>2]=b&255;a[l+32>>2]=w&255;a[l+36>>2]=C&255;nh(d,100,152962,l)|0}else{a[c>>2]=p;a[c+4>>2]=h;a[c+8>>2]=e;a[c+12>>2]=m;a[c+16>>2]=y;a[c+20>>2]=v;a[c+24>>2]=b&255|I<<8;a[c+28>>2]=(w&255)<<8|C&255;nh(d,100,152938,c)|0}c=r[d>>0]|0;if(c<<24>>24){C=c;c=d;w=0;I=0;b=2;while(1){if((I|0)==0|C<<24>>24==58){v=wa(c,152992)|0;y=(v|0)>(b|0);E=y?I:w;k=y?v:b}else{E=w;k=b}v=I+1|0;c=d+v|0;C=r[c>>0]|0;if(!(C<<24>>24)){B=E;S=I;M=k;break}else{w=E;I=v;b=k}}if((M|0)>2){r[d+(B+1)>>0]=58;k=d+B|0;r[k>>0]=58;VA(k+2|0,k+M|0,S+2-M-B|0)|0}}if((cs(d)|0)>>>0<i>>>0){Py(n,d)|0;g=n}else _=15;break}default:{a[(k_()|0)>>2]=97;g=0}}if((_|0)==15){a[(k_()|0)>>2]=28;g=0}A=s;return g|0}function qr(e,t,n,r,i,o,s){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;s=s|0;var l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0;l=A;A=A+240|0;if((A|0)>=(f|0))ae();c=l;u=a[r>>2]|0;d=a[r+4>>2]|0;a[c>>2]=e;r=0-t|0;e:do{if((d|0)!=0|(u|0)!=1?(h=e+(0-(a[s+(i<<2)>>2]|0))|0,(hE[n&7](h,e)|0)>=1):0){p=e;g=i;_=(o|0)==0;m=h;h=1;y=u;v=d;while(1){if(_&(g|0)>1){I=p+r|0;b=a[s+(g+-2<<2)>>2]|0;if((hE[n&7](I,m)|0)>-1){w=p;C=g;E=h;k=19;break e}if((hE[n&7](I+(0-b)|0,m)|0)>-1){w=p;C=g;E=h;k=19;break e}}b=h+1|0;a[c+(h<<2)>>2]=m;I=y+-1|0;do{if(I){if(!(I&1)){B=I;S=0;while(1){M=S+1|0;B=B>>>1;if(B&1|0){D=M;break}else S=M}}else{if(!v)L=32;else{if(!(v&1)){Q=v;x=0}else{T=0;F=y;Y=v;P=0;break}while(1){S=x+1|0;Q=Q>>>1;if(Q&1|0){L=S;break}else x=S}}D=L+32|0}if(D>>>0>31){N=D;k=15}else{T=D;F=y;Y=v;P=D}}else{N=32;k=15}}while(0);if((k|0)==15){k=0;T=N+-32|0;F=v;Y=0;P=N}y=Y<<32-T|F>>>T;v=Y>>>T;I=P+g|0;if(!((v|0)!=0|(y|0)!=1)){w=m;C=I;E=b;k=19;break e}S=m+(0-(a[s+(I<<2)>>2]|0))|0;if((hE[n&7](S,a[c>>2]|0)|0)<1){R=m;H=I;O=0;G=b;k=18;break}else{B=m;g=I;_=1;m=S;h=b;p=B}}}else{R=e;H=i;O=o;G=1;k=18}}while(0);if((k|0)==18?(O|0)==0:0){w=R;C=H;E=G;k=19}if((k|0)==19){Rs(t,c,E);yo(w,t,n,C,s)}A=l;return}function Wr(e,t,n,i,o,s){e=e|0;t=t|0;n=n|0;i=i|0;o=o|0;s=s|0;var l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0;l=a[1891]|0;if((l|0)==0|(a[41526]|0)!=0){a[41526]=0;a[41527]=0;a[1891]=1;c=1}else c=l;e:do{if(((c|0)<(e|0)?(l=a[t+(c<<2)>>2]|0,(l|0)!=0):0)?(r[l>>0]|0)==45:0){u=l+1|0;A=r[u>>0]|0;if(!s){if(A<<24>>24==45?r[l+2>>0]|0:0){f=45;d=10}}else if(A<<24>>24){f=A;d=10}if((d|0)==10){A=a[i>>2]|0;h=f<<24>>24==45;t:do{if(A|0){p=h?l+2|0:u;g=A;_=0;n:while(1){m=r[g>>0]|0;r:do{if(!(m<<24>>24)){y=p;d=15}else{v=m;I=g;b=p;while(1){if(v<<24>>24!=(r[b>>0]|0))break r;I=I+1|0;w=b+1|0;v=r[I>>0]|0;if(!(v<<24>>24)){y=w;d=15;break}else b=w}}}while(0);r:do{if((d|0)==15){d=0;m=r[y>>0]|0;switch(m<<24>>24){case 61:case 0:break;default:break r}b=a[i+(_<<4)+4>>2]|0;if(m<<24>>24!=61){C=b;E=_;d=19;break n}if(b|0){k=_;B=y;d=18;break n}}}while(0);_=_+1|0;g=a[i+(_<<4)>>2]|0;if(!g)break t}do{if((d|0)==18){a[41529]=B+1;S=c;M=k}else if((d|0)==19)if((C|0)==1){g=c+1|0;a[1891]=g;_=a[t+(g<<2)>>2]|0;a[41529]=_;if(!_){D=58;break e}else{S=g;M=E;break}}else{a[41529]=0;S=c;M=E;break}}while(0);a[1891]=S+1;if(o|0)a[o>>2]=M;g=a[i+(M<<4)+8>>2]|0;_=a[i+(M<<4)+12>>2]|0;if(!g){D=_;break e}a[g>>2]=_;D=0;break e}}while(0);if(h){a[1891]=c+1;D=63;break}}D=ii(e,t,n)|0}else D=-1}while(0);return D|0}function Kr(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0,s=0,l=0.0,c=0.0,A=0,f=0.0,h=0,p=0.0,g=0.0;u[d>>3]=e;t=a[d+4>>2]|0;n=t&2147483647;r=Kp(a[d>>2]|0,t|0,63)|0;do{if(n>>>0>1078159481){i=+U(+e);u[d>>3]=i;t=a[d+4>>2]|0;if(!(t>>>0>2146435072|(t|0)==2146435072&(a[d>>2]|0)>>>0>0))if(!r)if(e>709.782712893384)o=e*8988465674311579538646525.0e283;else s=11;else o=-1.0;else o=e}else{if(n>>>0<=1071001154)if(n>>>0<1016070144){o=e;break}else{l=e;c=0.0;A=0;s=14;break}if(n>>>0<1072734898)if(!r){f=e+-.6931471803691238;h=1;p=1.9082149292705877e-10;s=12;break}else{f=e+.6931471803691238;h=-1;p=-1.9082149292705877e-10;s=12;break}else s=11}}while(0);if((s|0)==11){n=~~(e*1.4426950408889634+(r|0?-.5:.5));i=+(n|0);f=e-i*.6931471803691238;h=n;p=i*1.9082149292705877e-10;s=12}if((s|0)==12){i=f-p;l=i;c=f-i-p;A=h;s=14}e:do{if((s|0)==14){p=l*.5;i=l*p;f=i*(i*(i*(i*(4.008217827329362e-06-i*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;e=3.0-p*f;p=i*((f-e)/(6.0-l*e));if(!A){o=l-(l*p-i);break}e=l*(p-c)-c-i;switch(A|0){case-1:{o=(l-e)*.5+-.5;break e;break}case 1:{if(l<-.25){o=(e-(l+.5))*-2.0;break e}else{o=(l-e)*2.0+1.0;break e}break}default:{h=Mp(A+1023|0,0,52)|0;n=Q;a[d>>2]=h;a[d+4>>2]=n;i=+u[d>>3];if(A>>>0>56){p=l-e+1.0;o=((A|0)==1024?p*2.0*8988465674311579538646525.0e283:i*p)+-1.0;break e}n=Mp(1023-A|0,0,52)|0;h=Q;if((A|0)<20){a[d>>2]=n;a[d+4>>2]=h;g=1.0-+u[d>>3]+(l-e)}else{a[d>>2]=n;a[d+4>>2]=h;g=l-(+u[d>>3]+e)+1.0}o=i*g;break e}}}}while(0);return+o}function Xr(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0;n=e+4|0;r=a[n>>2]|0;i=e+100|0;if(r>>>0<(a[i>>2]|0)>>>0){a[n>>2]=r+1;s=o[r>>0]|0}else s=oo(e)|0;switch(s|0){case 43:case 45:{r=(s|0)==45&1;l=a[n>>2]|0;if(l>>>0<(a[i>>2]|0)>>>0){a[n>>2]=l+1;c=o[l>>0]|0}else c=oo(e)|0;if((t|0)!=0&(c+-48|0)>>>0>9?(a[i>>2]|0)!=0:0){a[n>>2]=(a[n>>2]|0)+-1;u=c;A=r}else{u=c;A=r}break}default:{u=s;A=0}}if((u+-48|0)>>>0>9)if(!(a[i>>2]|0)){f=-2147483648;d=0}else{a[n>>2]=(a[n>>2]|0)+-1;f=-2147483648;d=0}else{s=u;u=0;while(1){r=s+-48+(u*10|0)|0;c=a[n>>2]|0;if(c>>>0<(a[i>>2]|0)>>>0){a[n>>2]=c+1;h=o[c>>0]|0}else h=oo(e)|0;if((h+-48|0)>>>0<10&(r|0)<214748364){s=h;u=r}else{p=r;g=h;break}}h=((p|0)<0)<<31>>31;if((g+-48|0)>>>0<10){u=p;s=h;r=g;while(1){c=Ph(u|0,s|0,10,0)|0;t=Q;l=ag(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;_=ag(l|0,Q|0,c|0,t|0)|0;t=Q;c=a[n>>2]|0;if(c>>>0<(a[i>>2]|0)>>>0){a[n>>2]=c+1;m=o[c>>0]|0}else m=oo(e)|0;if((m+-48|0)>>>0<10&((t|0)<21474836|(t|0)==21474836&_>>>0<2061584302)){u=_;s=t;r=m}else{y=_;v=t;I=m;break}}}else{y=p;v=h;I=g}if((I+-48|0)>>>0<10)do{I=a[n>>2]|0;if(I>>>0<(a[i>>2]|0)>>>0){a[n>>2]=I+1;b=o[I>>0]|0}else b=oo(e)|0}while((b+-48|0)>>>0<10);if(a[i>>2]|0)a[n>>2]=(a[n>>2]|0)+-1;n=(A|0)!=0;A=Bp(0,0,y|0,v|0)|0;f=n?Q:v;d=n?A:y}Q=f;return d|0}function Zr(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;e:do{if(!e){s=a[t>>2]|0;l=a[s>>2]|0;if(!l)c=0;else{u=0;d=l;l=s;while(1){if(d>>>0>127){s=ds(o,d,0)|0;if((s|0)==-1){c=-1;break e}else h=s}else h=1;s=h+u|0;l=l+4|0;d=a[l>>2]|0;if(!d){c=s;break}else u=s}}}else{t:do{if(n>>>0>3){u=e;d=n;l=a[t>>2]|0;while(1){s=a[l>>2]|0;if((s+-1|0)>>>0>126){if(!s){p=u;g=d;break}_=ds(u,s,0)|0;if((_|0)==-1){c=-1;break e}m=u+_|0;y=d-_|0;v=l}else{r[u>>0]=s;m=u+1|0;y=d+-1|0;v=a[t>>2]|0}l=v+4|0;a[t>>2]=l;if(y>>>0<=3){I=m;b=y;break t}else{u=m;d=y}}r[p>>0]=0;a[t>>2]=0;c=n-g|0;break e}else{I=e;b=n}}while(0);if(b){d=I;u=b;l=a[t>>2]|0;while(1){s=a[l>>2]|0;if((s+-1|0)>>>0>126){if(!s){w=d;C=u;E=19;break}_=ds(o,s,0)|0;if((_|0)==-1){c=-1;break e}if(u>>>0<_>>>0){k=u;E=22;break}ds(d,a[l>>2]|0,0)|0;B=d+_|0;S=u-_|0;M=l}else{r[d>>0]=s;B=d+1|0;S=u+-1|0;M=a[t>>2]|0}l=M+4|0;a[t>>2]=l;if(!S){c=n;break e}else{d=B;u=S}}if((E|0)==19){r[w>>0]=0;a[t>>2]=0;c=n-C|0;break}else if((E|0)==22){c=n-k|0;break}}else c=n}}while(0);A=i;return c|0}function ei(e,t){e=+e;t=+t;var n=0,r=0,i=0,o=0,s=0,l=0,u=0.0,A=0,f=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0.0,T=0,F=0,Y=0,P=0,N=0;n=(c[d>>2]=e,a[d>>2]|0);r=(c[d>>2]=t,a[d>>2]|0);i=n>>>23&255;o=r>>>23&255;s=n&-2147483648;l=r<<1;e:do{if((l|0)!=0?(u=+U(+t),!((c[d>>2]=u,a[d>>2]|0)>>>0>2139095040|(i|0)==255)):0){A=n<<1;if(A>>>0<=l>>>0)return+((A|0)==(l|0)?e*0.0:e);if(!i){A=n<<9;if((A|0)>-1){f=0;h=A;while(1){A=f+-1|0;h=h<<1;if((h|0)<=-1){p=A;break}else f=A}}else p=0;g=p;_=n<<1-p}else{g=i;_=n&8388607|8388608}if(!o){f=r<<9;if((f|0)>-1){h=0;A=f;while(1){f=h+-1|0;A=A<<1;if((A|0)<=-1){m=f;break}else h=f}}else m=0;y=m;v=r<<1-m}else{y=o;v=r&8388607|8388608}h=_-v|0;A=(h|0)>-1;t:do{if((g|0)>(y|0)){f=A;I=h;b=g;w=_;while(1){if(f)if((w|0)==(v|0))break;else C=I;else C=w;E=C<<1;k=b+-1|0;B=E-v|0;S=(B|0)>-1;if((k|0)>(y|0)){f=S;I=B;b=k;w=E}else{M=B;D=S;L=k;Q=E;break t}}x=e*0.0;break e}else{M=h;D=A;L=g;Q=_}}while(0);if(D)if((Q|0)==(v|0)){x=e*0.0;break}else T=M;else T=Q;if(T>>>0<8388608){A=L;h=T;while(1){w=h<<1;b=A+-1|0;if(w>>>0<8388608){A=b;h=w}else{F=b;Y=w;break}}}else{F=L;Y=T}if((F|0)>0)P=Y+-8388608|F<<23;else P=Y>>>(1-F|0);x=(a[d>>2]=P|s,+c[d>>2])}else N=3}while(0);if((N|0)==3){u=e*t;x=u/u}return+x}function ti(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0;i=n+-1|0;if(!n){o=e;s=t;l=e}else{n=t;c=e;do{if(!((n^c)&3)){u=(i|0)!=0;e:do{if(u&(n&3|0)!=0){A=e;f=i;d=t;while(1){h=r[d>>0]|0;r[A>>0]=h;if(!(h<<24>>24)){p=A;g=f;_=d;break e}h=f+-1|0;m=d+1|0;y=A+1|0;v=(h|0)!=0;if(v&(m&3|0)!=0){A=y;f=h;d=m}else{I=y;b=h;w=m;C=v;E=7;break}}}else{I=e;b=i;w=t;C=u;E=7}}while(0);if((E|0)==7)if(C){p=I;g=b;_=w}else{k=I;B=w;break}if(!(r[_>>0]|0)){S=p;M=_;D=g;E=13}else{e:do{if(g>>>0>3){u=g;d=p;f=_;while(1){A=a[f>>2]|0;if((A&-2139062144^-2139062144)&A+-16843009|0){L=u;Q=d;x=f;break e}a[d>>2]=A;A=u+-4|0;v=f+4|0;m=d+4|0;if(A>>>0>3){u=A;d=m;f=v}else{L=A;Q=m;x=v;break}}}else{L=g;Q=p;x=_}}while(0);S=Q;M=x;D=L;E=13}}else{S=e;M=t;D=i;E=13}}while(0);e:do{if((E|0)==13)if(!D){k=S;B=M}else{i=S;t=M;e=D;while(1){L=r[t>>0]|0;r[i>>0]=L;if(!(L<<24>>24)){k=i;B=t;break e}e=e+-1|0;L=t+1|0;x=i+1|0;if(!e){k=x;B=L;break}else{i=x;t=L}}}}while(0);r[k>>0]=0;o=k;s=B;l=c}return o-l+(cs(s)|0)|0}function ni(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0,l=0,c=0.0,h=0,p=0,g=0,_=0,m=0,y=0,v=0.0,I=0.0,b=0.0,w=0,C=0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t>>3];l=t+8|0;c=+u[l>>3];u[d>>3]=s;h=a[d>>2]|0;p=a[d+4>>2]|0;u[d>>3]=c;g=a[d>>2]|0;_=p&2147483647;m=a[d+4>>2]&2147483647;y=_>>>0<2146435072;do{if(y&m>>>0<2146435072){if(!(m|g)){u[e>>3]=+Zu(s);u[e+8>>3]=s*c;break}if(_>>>0<1077280768){v=+Zu(s)*+j(+c);I=+Zc(s)*+z(+c);u[e>>3]=v;u[e+8>>3]=I;break}if(_>>>0<1082535490){I=+Z(+ +U(+s))*.5;v=I*+j(+c);b=+$d(I,s)*+z(+c);u[e>>3]=v;u[e+8>>3]=b;break}if(_>>>0<1083620266){u[o>>3]=+U(+s);u[o+8>>3]=c;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];Xs(i,r,-1);b=+u[i>>3];v=+u[i+8>>3];u[t>>3]=b;u[l>>3]=v;I=v*+$d(1.0,s);u[e>>3]=b;u[e+8>>3]=I;break}else{I=s*8988465674311579538646525.0e283;b=I*+z(+c);u[e>>3]=I*I*+j(+c);u[e+8>>3]=b;break}}else{w=m>>>0>2146435071;if((_|h|0)==0&w){b=c-c;I=+$d(0.0,s*b);u[e>>3]=b;u[e+8>>3]=I;break}C=_>>>0>2146435071;if(C&(m|g|0)==0){I=s*s;if(!(p&1048575|h)){b=c*+$d(0.0,s);u[e>>3]=I;u[e+8>>3]=b;break}else{b=+$d(0.0,(s+s)*c);u[e>>3]=I;u[e+8>>3]=b;break}}if(y&w){b=c-c;u[e>>3]=b;u[e+8>>3]=s*b;break}if(C?(p&1048575|h|0)==0:0){b=s*s;if(w){u[e>>3]=b;u[e+8>>3]=s*(c-c);break}else{I=s*+z(+c);u[e>>3]=b*+j(+c);u[e+8>>3]=I;break}}I=c-c;u[e>>3]=s*s*I;u[e+8>>3]=(s+s)*I}}while(0);A=n;return}function ri(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0;r=A;A=A+192|0;if((A|0)>=(f|0))ae();i=r+152|0;o=r+136|0;s=r+120|0;l=r+104|0;c=r+96|0;u=r+80|0;d=r+64|0;h=r+48|0;p=r+32|0;g=r+16|0;_=r;m=r+176|0;y=r+168|0;a[m>>2]=n;n=(a[m>>2]|0)+(4-1)&~(4-1);v=a[n>>2]|0;a[m>>2]=n+4;n=(t|0)==4?v|32768:v;e:do{switch(t|0){case 14:{a[_>>2]=e;a[_+4>>2]=14;a[_+8>>2]=n;I=Dg(Ee(221,_|0)|0)|0;break}case 9:{a[g>>2]=e;a[g+4>>2]=16;a[g+8>>2]=y;v=Ee(221,g|0)|0;switch(v|0){case-22:{a[p>>2]=e;a[p+4>>2]=9;a[p+8>>2]=n;b=Ee(221,p|0)|0;break}case 0:{m=a[y+4>>2]|0;b=(a[y>>2]|0)==2?0-m|0:m;break}default:b=Dg(v)|0}I=b;break}case 1030:{a[h>>2]=e;a[h+4>>2]=1030;a[h+8>>2]=n;v=Ee(221,h|0)|0;if((v|0)!=-22){if((v|0)>-1){a[d>>2]=v;a[d+4>>2]=2;a[d+8>>2]=1;Ee(221,d|0)|0}I=Dg(v)|0;break e}a[u>>2]=e;a[u+4>>2]=1030;a[u+8>>2]=0;v=Ee(221,u|0)|0;if((v|0)==-22){a[l>>2]=e;a[l+4>>2]=0;a[l+8>>2]=n;m=Ee(221,l|0)|0;if((m|0)>-1){a[s>>2]=m;a[s+4>>2]=2;a[s+8>>2]=1;Ee(221,s|0)|0}I=Dg(m)|0;break e}else{if((v|0)>-1){a[c>>2]=v;en(6,c|0)|0}I=Dg(-22)|0;break e}break}default:if((t+-12|0)>>>0<5){a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;I=Dg(Ee(221,o|0)|0)|0;break e}else{a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;I=Dg(Ee(221,i|0)|0)|0;break e}}}while(0);A=r;return I|0}function ii(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i+4|0;s=i;l=a[1891]|0;if((l|0)==0|(a[41526]|0)!=0){a[41526]=0;a[41527]=0;a[1891]=1;c=1}else c=l;e:do{if(((c|0)<(e|0)?(l=a[t+(c<<2)>>2]|0,(l|0)!=0):0)?(r[l>>0]|0)==45:0){switch(r[l+1>>0]|0){case 0:{u=-1;break e;break}case 45:{if(!(r[l+2>>0]|0)){a[1891]=c+1;u=-1;break e}break}default:{}}d=a[41527]|0;if(!d){a[41527]=1;h=1}else h=d;d=ba(o,l+h|0,4)|0;if((d|0)<0){a[o>>2]=65533;p=65533;g=1}else{p=a[o>>2]|0;g=d}d=a[1891]|0;l=a[t+(d<<2)>>2]|0;_=a[41527]|0;m=l+_|0;a[41528]=p;y=_+g|0;a[41527]=y;if(!(r[l+y>>0]|0)){a[1891]=d+1;a[41527]=0}d=ba(s,n,4)|0;t:do{if(!d)v=0;else{y=d;l=0;while(1){if((a[s>>2]|0)==(a[o>>2]|0)){v=l;break t}_=((y|0)<1?1:y)+l|0;y=ba(s,n+_|0,4)|0;if(!y){v=_;break}else l=_}}}while(0);d=a[s>>2]|0;if((d|0)!=(a[o>>2]|0)){if(!((r[n>>0]|0)!=58&(a[1892]|0)!=0)){u=63;break}l=a[t>>2]|0;Cd(2,l,cs(l)|0)|0;Cd(2,165729,18)|0;Cd(2,m,g)|0;Cd(2,165748,1)|0;u=63;break}if((r[n+(v+1)>>0]|0)==58){l=a[1891]|0;if((l|0)<(e|0)){a[1891]=l+1;a[41529]=(a[t+(l<<2)>>2]|0)+(a[41527]|0);a[41527]=0;u=d;break}if((r[n>>0]|0)!=58)if(!(a[1892]|0))u=63;else{l=a[t>>2]|0;Cd(2,l,cs(l)|0)|0;Cd(2,165750,31)|0;Cd(2,m,g)|0;Cd(2,165748,1)|0;u=63}else u=58}else u=d}else u=-1}while(0);A=i;return u|0}function ai(e,t,n,r,i,o,s){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;s=s|0;var l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0;if(!(t|e)){l=0;c=0}else{u=0;A=28;f=0;d=0;while(1){h=e>>>A&15;p=t>>>A&15;g=u+8|0;_=a[13396+(u<<6)+(h<<2)>>2]|f|a[13396+(g<<6)+(p<<2)>>2];m=a[14420+(u<<6)+(h<<2)>>2]|d|a[14420+(g<<6)+(p<<2)>>2];u=u+1|0;if((u|0)==8){l=_;c=m;break}else{A=A+-4|0;f=_;d=m}}}if(!i){y=l;v=c}else{d=s+64|0;f=i;i=l;l=c;while(1){c=s;A=d;u=i;t=l;e=16;while(1){e=e+-1|0;m=t<<23&8388608|t>>>9&8126464|t>>>11&258048|t>>>13&4032|t>>>15&63;_=t<<5&258048|t>>>31|t<<7&16515072|t<<3&4032|t<<1&62;p=(m^_)&o;g=p^m^a[c>>2];m=p^_^a[A>>2];_=(a[15700+((g>>>12&63)<<2)>>2]|a[15444+(g>>>18<<2)>>2]|a[15956+((g>>>6&63)<<2)>>2]|a[16212+((g&63)<<2)>>2]|a[16468+(m>>>18<<2)>>2]|a[16724+((m>>>12&63)<<2)>>2]|a[16980+((m>>>6&63)<<2)>>2]|a[17236+((m&63)<<2)>>2])^u;if(!e){I=_;b=t;break}else{m=t;c=c+4|0;A=A+4|0;t=_;u=m}}f=f+-1|0;if(!f){y=I;v=b;break}else{i=I;l=b}}}b=0;l=28;I=0;i=0;while(1){f=b+4|0;o=a[17492+(b<<6)+((y>>>l&15)<<2)>>2]|i|a[17492+(f<<6)+((v>>>l&15)<<2)>>2];d=l+-4|0;s=a[17492+(b<<6)+((y>>>d&15)<<2)>>2]|I|a[17492+(f<<6)+((v>>>d&15)<<2)>>2];b=b+1|0;if((b|0)==4){w=o;C=s;break}else{l=l+-8|0;I=s;i=o}}a[n>>2]=C;a[r>>2]=w;return}function oi(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0,l=0,u=0.0,h=0,p=0.0,g=0,_=0,m=0,y=0.0,v=0.0,I=0,b=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n+8|0;o=n;s=+c[t>>2];l=t+4|0;u=+c[l>>2];h=(c[d>>2]=s,a[d>>2]|0);p=+U(+s);g=(c[d>>2]=p,a[d>>2]|0);p=+U(+u);_=(c[d>>2]=p,a[d>>2]|0);m=(g|0)<2139095040;do{if(m&(_|0)<2139095040){if(!_){c[e>>2]=+aA(s);c[e+4>>2]=s*u;break}if((g|0)<1091567616){p=+aA(s)*+j(+u);y=+ru(s)*+z(+u);c[e>>2]=p;c[e+4>>2]=y;break}if((g|0)<1118925336){y=+Z(+ +U(+s))*.5;p=y*+j(+u);v=+Sp(y,s)*+z(+u);c[e>>2]=p;c[e+4>>2]=v;break}if((g|0)<1128313319){c[o>>2]=+U(+s);c[o+4>>2]=u;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];Rl(i,r,-1);I=a[i>>2]|0;v=+c[i+4>>2];a[t>>2]=I;c[l>>2]=v;p=v*+Sp(1.0,s);a[e>>2]=I;c[e+4>>2]=p;break}else{p=s*1701411834604692317316873.0e14;v=p*+z(+u);c[e>>2]=p*p*+j(+u);c[e+4>>2]=v;break}}else{I=(_|0)>2139095039;if((g|0)==0&I){v=u-u;p=+Sp(0.0,s*v);c[e>>2]=v;c[e+4>>2]=p;break}b=(g|0)>2139095039;if(b&(_|0)==0){p=s*s;if(!(h&8388607)){v=u*+Sp(0.0,s);c[e>>2]=p;c[e+4>>2]=v;break}else{v=+Sp(0.0,(s+s)*u);c[e>>2]=p;c[e+4>>2]=v;break}}if(m&I){v=u-u;c[e>>2]=v;c[e+4>>2]=s*v;break}v=s*s;if(!(b&(h&8388607|0)==0)){p=u-u;c[e>>2]=v*p;c[e+4>>2]=(s+s)*p;break}if(I){c[e>>2]=v;c[e+4>>2]=s*(u-u);break}else{p=s*+z(+u);c[e>>2]=v*+j(+u);c[e+4>>2]=p;break}}}while(0);A=n;return}function si(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0,l=0,c=0.0,h=0,p=0,g=0,_=0,m=0,y=0,v=0.0,I=0.0,w=0,C=0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t>>3];l=t+8|0;c=+u[l>>3];u[d>>3]=s;h=a[d>>2]|0;p=a[d+4>>2]|0;u[d>>3]=c;g=a[d>>2]|0;_=p&2147483647;m=a[d+4>>2]&2147483647;y=_>>>0<2146435072;do{if(y&m>>>0<2146435072){if(!(m|g)){u[e>>3]=+Zc(s);u[e+8>>3]=c;break}if(_>>>0<1077280768){v=+Zc(s)*+j(+c);I=+Zu(s)*+z(+c);u[e>>3]=v;u[e+8>>3]=I;break}if(_>>>0<1082535490){I=+Z(+ +U(+s))*.5;v=I*+z(+c);u[e>>3]=+$d(I,s)*+j(+c);u[e+8>>3]=v;break}if(_>>>0<1083620266){u[o>>3]=+U(+s);u[o+8>>3]=c;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];Xs(i,r,-1);v=+u[i>>3];I=+u[i+8>>3];u[t>>3]=v;u[l>>3]=I;u[e>>3]=v*+$d(1.0,s);u[e+8>>3]=I;break}else{I=s*8988465674311579538646525.0e283;v=I*I*+z(+c);u[e>>3]=I*+j(+c);u[e+8>>3]=v;break}}else{w=m>>>0>2146435071;if((_|h|0)==0&w){v=c-c;u[e>>3]=+$d(0.0,s*v);u[e+8>>3]=v;break}C=_>>>0>2146435071;if(C&(m|g|0)==0)if(!(p&1048575|h)){u[e>>3]=s;u[e+8>>3]=c;break}else{v=+$d(0.0,c);u[e>>3]=s;u[e+8>>3]=v;break}if(y&w){v=c-c;u[e>>3]=v;u[e+8>>3]=s*v;break}if(C?(p&1048575|h|0)==0:0)if(w){u[e>>3]=s*s;u[e+8>>3]=s*(c-c);break}else{v=s*+j(+c);I=+z(+c)*b;u[e>>3]=v;u[e+8>>3]=I;break}
I=c-c;u[e>>3]=s*s*I;u[e+8>>3]=(s+s)*I}}while(0);A=n;return}function li(e,t,n){e=e|0;t=t|0;n=n|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0;o=A;A=A+80|0;if((A|0)>=(f|0))ae();s=o+8|0;l=o;c=s;u=c+64|0;do{a[c>>2]=0;c=c+4|0}while((c|0)<(u|0));e:do{if((t|0)!=10){c=0;u=n;t:while(1){a[s+(c<<2)>>2]=C_(u,l,0)|0;d=a[l>>2]|0;if((d|0)==(u|0)){h=5;break}p=r[d>>0]|0;switch(p<<24>>24){case 46:case 0:break;default:{h=5;break t}}if(((r[u>>0]|0)+-48|0)>>>0>=10){h=5;break}if(!(p<<24>>24)){g=c;break}p=c+1|0;if((p|0)<4){c=p;u=d+1|0}else{g=p;break}}if((h|0)==5)if((t|0)==2){_=-1;break}else{h=16;break}switch(g|0){case 4:{_=-1;break e;break}case 0:{u=a[s>>2]|0;c=u&16777215;p=s+4|0;a[p>>2]=c;a[s>>2]=u>>>24;m=p;y=c;h=12;break}case 1:{c=s+4|0;m=c;y=a[c>>2]|0;h=12;break}case 2:{c=s+8|0;v=c;I=a[c>>2]|0;h=13;break}default:{}}if((h|0)==12){c=y&65535;p=s+8|0;a[p>>2]=c;a[m>>2]=y>>>16;v=p;I=c;h=13}if((h|0)==13){a[s+12>>2]=I&255;a[v>>2]=I>>>8}i[e>>1]=2;c=a[s>>2]|0;if(((c>>>0<=255?(r[e+4>>0]=c,c=a[s+4>>2]|0,c>>>0<=255):0)?(r[e+5>>0]=c,c=a[s+8>>2]|0,c>>>0<=255):0)?(r[e+6>>0]=c,c=a[s+12>>2]|0,c>>>0<=255):0){r[e+7>>0]=c;_=0}else _=-1}else h=16}while(0);if((h|0)==16){i[e>>1]=10;_=((jC(10,n,e+8|0)|0)<1)<<31>>31}A=o;return _|0}function ci(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0,l=0,u=0.0,h=0,p=0.0,g=0,_=0,m=0,y=0.0,v=0,I=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n+8|0;o=n;s=+c[t>>2];l=t+4|0;u=+c[l>>2];h=(c[d>>2]=s,a[d>>2]|0);p=+U(+s);g=(c[d>>2]=p,a[d>>2]|0);p=+U(+u);_=(c[d>>2]=p,a[d>>2]|0);m=(g|0)<2139095040;do{if(m&(_|0)<2139095040){if(!_){c[e>>2]=+ru(s);c[e+4>>2]=u;break}if((g|0)<1091567616){p=+ru(s)*+j(+u);y=+aA(s)*+z(+u);c[e>>2]=p;c[e+4>>2]=y;break}if((g|0)<1118925336){y=+Z(+ +U(+s))*.5;p=y*+z(+u);c[e>>2]=+Sp(y,s)*+j(+u);c[e+4>>2]=p;break}if((g|0)<1128313319){c[o>>2]=+U(+s);c[o+4>>2]=u;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];Rl(i,r,-1);v=a[i>>2]|0;I=a[i+4>>2]|0;a[t>>2]=v;a[l>>2]=I;p=(a[d>>2]=v,+c[d>>2]);c[e>>2]=p*+Sp(1.0,s);a[e+4>>2]=I;break}else{p=s*1701411834604692317316873.0e14;y=p*p*+z(+u);c[e>>2]=p*+j(+u);c[e+4>>2]=y;break}}else{I=(_|0)>2139095039;if((g|0)==0&I){y=u-u;c[e>>2]=+Sp(0.0,s*y);c[e+4>>2]=y;break}v=(g|0)>2139095039;if(v&(_|0)==0)if(!(h&8388607)){c[e>>2]=s;c[e+4>>2]=u;break}else{y=+Sp(0.0,u);c[e>>2]=s;c[e+4>>2]=y;break}if(m&I){y=u-u;c[e>>2]=y;c[e+4>>2]=s*y;break}if(!(v&(h&8388607|0)==0)){y=u-u;c[e>>2]=s*s*y;c[e+4>>2]=(s+s)*y;break}if(I){c[e>>2]=s*s;c[e+4>>2]=s*(u-u);break}else{y=s*+j(+u);p=+z(+u)*b;c[e>>2]=y;c[e+4>>2]=p;break}}}while(0);A=n;return}function ui(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{r=(a[n>>2]|0)+(4-1)&~(4-1);i=a[r>>2]|0;a[n>>2]=r+4;a[e>>2]=i;break e;break}case 10:{i=(a[n>>2]|0)+(4-1)&~(4-1);r=a[i>>2]|0;a[n>>2]=i+4;i=e;a[i>>2]=r;a[i+4>>2]=((r|0)<0)<<31>>31;break e;break}case 11:{r=(a[n>>2]|0)+(4-1)&~(4-1);i=a[r>>2]|0;a[n>>2]=r+4;r=e;a[r>>2]=i;a[r+4>>2]=0;break e;break}case 12:{r=(a[n>>2]|0)+(8-1)&~(8-1);i=r;o=a[i>>2]|0;s=a[i+4>>2]|0;a[n>>2]=r+8;r=e;a[r>>2]=o;a[r+4>>2]=s;break e;break}case 13:{s=(a[n>>2]|0)+(4-1)&~(4-1);r=a[s>>2]|0;a[n>>2]=s+4;s=(r&65535)<<16>>16;r=e;a[r>>2]=s;a[r+4>>2]=((s|0)<0)<<31>>31;break e;break}case 14:{s=(a[n>>2]|0)+(4-1)&~(4-1);r=a[s>>2]|0;a[n>>2]=s+4;s=e;a[s>>2]=r&65535;a[s+4>>2]=0;break e;break}case 15:{s=(a[n>>2]|0)+(4-1)&~(4-1);r=a[s>>2]|0;a[n>>2]=s+4;s=(r&255)<<24>>24;r=e;a[r>>2]=s;a[r+4>>2]=((s|0)<0)<<31>>31;break e;break}case 16:{s=(a[n>>2]|0)+(4-1)&~(4-1);r=a[s>>2]|0;a[n>>2]=s+4;s=e;a[s>>2]=r&255;a[s+4>>2]=0;break e;break}case 17:{s=(a[n>>2]|0)+(8-1)&~(8-1);l=+u[s>>3];a[n>>2]=s+8;u[e>>3]=l;break e;break}case 18:{s=(a[n>>2]|0)+(8-1)&~(8-1);l=+u[s>>3];a[n>>2]=s+8;u[e>>3]=l;break e;break}default:break e}}while(0)}while(0);return}function Ai(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0.0;e:do{if(t>>>0<=20)do{switch(t|0){case 9:{r=(a[n>>2]|0)+(4-1)&~(4-1);i=a[r>>2]|0;a[n>>2]=r+4;a[e>>2]=i;break e;break}case 10:{i=(a[n>>2]|0)+(4-1)&~(4-1);r=a[i>>2]|0;a[n>>2]=i+4;i=e;a[i>>2]=r;a[i+4>>2]=((r|0)<0)<<31>>31;break e;break}case 11:{r=(a[n>>2]|0)+(4-1)&~(4-1);i=a[r>>2]|0;a[n>>2]=r+4;r=e;a[r>>2]=i;a[r+4>>2]=0;break e;break}case 12:{r=(a[n>>2]|0)+(8-1)&~(8-1);i=r;o=a[i>>2]|0;s=a[i+4>>2]|0;a[n>>2]=r+8;r=e;a[r>>2]=o;a[r+4>>2]=s;break e;break}case 13:{s=(a[n>>2]|0)+(4-1)&~(4-1);r=a[s>>2]|0;a[n>>2]=s+4;s=(r&65535)<<16>>16;r=e;a[r>>2]=s;a[r+4>>2]=((s|0)<0)<<31>>31;break e;break}case 14:{s=(a[n>>2]|0)+(4-1)&~(4-1);r=a[s>>2]|0;a[n>>2]=s+4;s=e;a[s>>2]=r&65535;a[s+4>>2]=0;break e;break}case 15:{s=(a[n>>2]|0)+(4-1)&~(4-1);r=a[s>>2]|0;a[n>>2]=s+4;s=(r&255)<<24>>24;r=e;a[r>>2]=s;a[r+4>>2]=((s|0)<0)<<31>>31;break e;break}case 16:{s=(a[n>>2]|0)+(4-1)&~(4-1);r=a[s>>2]|0;a[n>>2]=s+4;s=e;a[s>>2]=r&255;a[s+4>>2]=0;break e;break}case 17:{s=(a[n>>2]|0)+(8-1)&~(8-1);l=+u[s>>3];a[n>>2]=s+8;u[e>>3]=l;break e;break}case 18:{s=(a[n>>2]|0)+(8-1)&~(8-1);l=+u[s>>3];a[n>>2]=s+8;u[e>>3]=l;break e;break}default:break e}}while(0)}while(0);return}function fi(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0;n=A;A=A+160|0;if((A|0)>=(f|0))ae();i=n+48|0;o=n+40|0;s=n+32|0;l=n+24|0;c=n+16|0;u=n+8|0;d=n;h=n+152|0;p=n+148|0;_=n+72|0;m=n+56|0;switch(r[t>>0]|0){case 114:{y=0;v=4;break}case 119:{y=1;v=4;break}default:{a[(k_()|0)>>2]=22;I=0}}do{if((v|0)==4)if(!(uo(h,524288)|0)){b=h+(y<<2)|0;w=hE[5&7](a[b>>2]|0,t)|0;if(!w){a[d>>2]=a[h>>2];en(6,d|0)|0;a[u>>2]=a[h+4>>2];en(6,u|0)|0;I=0;break}if((a[w+76>>2]|0)>-1)C=Bw(w)|0;else C=0;E=y^1;k=h+(E<<2)|0;do{if((a[k>>2]|0)==(E|0)){a[c>>2]=0;B=ri(E,1030,c)|0;if((B|0)<0){S=a[(k_()|0)>>2]|0;break}else{a[l>>2]=a[k>>2];en(6,l|0)|0;a[k>>2]=B;v=13;break}}else v=13}while(0);if((v|0)==13)if(!(wr(_|0)|0)){if(!(ft(_|0,a[k>>2]|0,E|0)|0)){a[m>>2]=165810;a[m+4>>2]=165813;a[m+8>>2]=e;a[m+12>>2]=0;B=kr(p|0,165802,_|0,0,m|0,a[g>>2]|0)|0;if(!B){yr(_|0)|0;a[w+64>>2]=a[p>>2];if(!(Ng(t,101)|0)){M=a[b>>2]|0;a[s>>2]=0;ri(M,2,s)|0}a[o>>2]=a[k>>2];en(6,o|0)|0;if(!C){I=w;break}Pw(w);I=w;break}else D=B}else D=12;yr(_|0)|0;S=D}else S=12;nc(w)|0;a[i>>2]=a[k>>2];en(6,i|0)|0;a[(k_()|0)>>2]=S;I=0}else I=0}while(0);A=n;return I|0}function di(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0,s=0,l=0.0,c=0.0,A=0.0,f=0.0,h=0.0,p=0.0,g=0.0,_=0.0,m=0.0,y=0.0,v=0.0,w=0.0,C=0.0;u[d>>3]=e;t=a[d+4>>2]|0;n=t&2147483647;r=Kp(a[d>>2]|0,t|0,63)|0;do{if(n>>>0>2146435071)i=e+b;else{if(n>>>0<1016070144){i=1.0/e;break}o=+G(+e);if(o==e){if(r|0){i=I;break}if(e<=23.0){i=+u[5776+(~~e+-1<<3)>>3];break}}t=(r|0)!=0;if(n>>>0>1080492031)if(t){s=o*.5==+G(+(e*.5));i=s?0.0:-0.0;break}else{i=e*8988465674311579538646525.0e283;break}o=t?-e:e;l=o+5.52468004077673;c=o>5.52468004077673?l-o+-5.52468004077673:l+-5.52468004077673-o;A=o+-.5;if(o<8.0){f=0.0;t=12;h=0.0;while(1){p=o*h+ +u[5960+(t<<3)>>3];g=o*f+ +u[6064+(t<<3)>>3];if((t|0)>0){f=g;t=t+-1|0;h=p}else{_=g;m=p;break}}}else{h=0.0;t=0;f=0.0;while(1){p=f/o+ +u[5960+(t<<3)>>3];g=h/o+ +u[6064+(t<<3)>>3];t=t+1|0;if((t|0)==13){_=g;m=p;break}else{h=g;f=p}}}f=m/_*+Z(+-l);if(e<0.0){h=o*.5;p=(h-+G(+h))*2.0;t=(~~(p*4.0)+1|0)/2|0;h=(p-+(t|0)*.5)*3.141592653589793;switch(t|0){case 3:{y=-+vA(h,0.0);break}case 1:{y=+vA(h,0.0);break}case 2:{y=+mu(-h,0.0,0);break}default:y=+mu(h,0.0,0)}v=-c;w=-3.141592653589793/(f*(o*y));C=-A}else{v=c;w=f;C=A}f=+J(+l,+(C*.5));i=f*(f*(w+v*6.02468004077673*w/l))}}while(0);return+i}function hi(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0;do{if(!(a[41858]|0)){i=Xn(30)|0;if(!(i+-1&i)){a[41860]=i;a[41859]=i;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(rn(0)|0)&-16^1431655768;break}else ze()}}while(0);i=(e|0)==0;do{if(r)if(i){o=r;return o|0}else{s=0;l=r}else{if(!i){c=e<<2;s=c>>>0<11?16:c+11&-8;l=0;break}o=dC(0)|0;return o|0}}while(0);if(!(n&1)){i=0;r=0;while(1){c=a[t+(r<<2)>>2]|0;u=(c>>>0<11?16:c+11&-8)+i|0;r=r+1|0;if((r|0)==(e|0)){A=u;f=0;break}else i=u}}else{i=a[t>>2]|0;r=i>>>0<11?16:i+11&-8;A=ne(r,e)|0;f=r}r=dC(s+-4+A|0)|0;if(!r){o=0;return o|0}i=r+-8|0;u=a[r+-4>>2]&-8;if(n&2|0)Ac(r|0,0,-4-s+u|0)|0;if(!l){s=i+A|0;a[s+4>>2]=u-A|3;d=s+8|0;h=A}else{d=l;h=u}a[d>>2]=r;u=e+-1|0;e:do{if(!u){p=i;g=h}else{if(!f){l=0;A=i;s=h;while(1){n=a[t+(l<<2)>>2]|0;c=n>>>0<11?16:n+11&-8;n=s-c|0;a[A+4>>2]=c|3;_=A+c|0;l=l+1|0;a[d+(l<<2)>>2]=_+8;if((l|0)==(u|0)){p=_;g=n;break e}else{A=_;s=n}}}s=(ne(f,u)|0)+-8|0;A=ne(f,1-e|0)|0;l=f|3;n=0;_=i;do{a[_+4>>2]=l;_=_+f|0;n=n+1|0;a[d+(n<<2)>>2]=_+8}while((n|0)!=(u|0));p=r+s|0;g=h+A|0}}while(0);a[p+4>>2]=g|3;o=d;return o|0}function pi(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0;o=A;A=A+1040|0;if((A|0)>=(f|0))ae();s=o+8|0;l=o;c=a[t>>2]|0;a[l>>2]=c;u=(e|0)!=0;d=u?r:256;r=u?e:s;e=c;e:do{if((d|0)!=0&(c|0)!=0){h=n;p=d;g=e;_=0;m=r;while(1){y=h>>>2;v=y>>>0>=p>>>0;if(!(h>>>0>131|v)){I=h;b=p;w=g;C=_;E=m;break e}k=v?p:y;y=h-k|0;v=xC(m,l,k,i)|0;if((v|0)==-1){B=y;S=m;break}k=(m|0)==(s|0);M=k?0:v;D=p-M|0;L=k?m:m+(v<<2)|0;k=v+_|0;v=a[l>>2]|0;if((p|0)!=(M|0)&(v|0)!=0){h=y;p=D;g=v;_=k;m=L}else{I=y;b=D;w=v;C=k;E=L;break e}}I=B;b=0;w=a[l>>2]|0;C=-1;E=S}else{I=n;b=d;w=e;C=0;E=r}}while(0);e:do{if((w|0)!=0?(b|0)!=0&(I|0)!=0:0){r=I;e=b;d=w;n=C;S=E;while(1){B=Yi(S,d,r,i)|0;if((B+2|0)>>>0<3){Q=B;x=n;break}d=(a[l>>2]|0)+B|0;a[l>>2]=d;e=e+-1|0;s=n+1|0;if(!((e|0)!=0&(r|0)!=(B|0))){T=s;break e}else{r=r-B|0;n=s;S=S+4|0}}switch(Q|0){case-1:{T=-1;break e;break}case 0:{a[l>>2]=0;T=x;break e;break}default:{a[i>>2]=0;T=x;break e}}}else T=C}while(0);if(u)a[t>>2]=a[l>>2];A=o;return T|0}function gi(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0;n=A;A=A+256|0;if((A|0)>=(f|0))ae();r=n;i=0;do{s=i<<2;a[r+(i<<2)>>2]=(o[t+(s|2)>>0]|0)<<8|((o[t+(s|1)>>0]|0)<<16|(o[t+s>>0]|0)<<24)|(o[t+(s|3)>>0]|0);i=i+1|0}while((i|0)!=16);i=a[r>>2]|0;t=16;do{s=a[r+(t+-2<<2)>>2]|0;l=i;i=a[r+(t+-15<<2)>>2]|0;a[r+(t<<2)>>2]=l+(a[r+(t+-7<<2)>>2]|0)+((s<<13|s>>>19)^s>>>10^(s<<15|s>>>17))+((i<<14|i>>>18)^i>>>3^(i<<25|i>>>7));t=t+1|0}while((t|0)!=64);t=e+8|0;i=a[t>>2]|0;s=e+12|0;l=a[s>>2]|0;c=e+16|0;u=a[c>>2]|0;d=e+20|0;h=a[d>>2]|0;p=e+24|0;g=a[p>>2]|0;_=e+28|0;m=a[_>>2]|0;y=e+32|0;v=a[y>>2]|0;I=e+36|0;e=a[I>>2]|0;b=i;w=l;C=u;E=h;k=g;B=m;S=v;M=e;D=0;while(1){L=((k<<26|k>>>6)^(k<<21|k>>>11)^(k<<7|k>>>25))+M+((S^B)&k^S)+(a[22452+(D<<2)>>2]|0)+(a[r+(D<<2)>>2]|0)|0;Q=L+E|0;x=((b<<30|b>>>2)^(b<<19|b>>>13)^(b<<10|b>>>22))+(C&(w|b)|w&b)+L|0;D=D+1|0;if((D|0)==64){T=Q;F=x;Y=b;P=w;N=C;R=k;H=B;O=S;break}else{L=k;G=b;b=x;k=Q;M=S;S=B;B=L;E=C;C=w;w=G}}a[t>>2]=i+F;a[s>>2]=l+Y;a[c>>2]=u+P;a[d>>2]=h+N;a[p>>2]=g+T;a[_>>2]=m+R;a[y>>2]=v+H;a[I>>2]=e+O;A=n;return}function _i(e){e=+e;var t=0,n=0.0,r=0,i=0,o=0.0,s=0,l=0.0,u=0.0,A=0,f=0.0,h=0,p=0.0,g=0.0;t=(c[d>>2]=e,a[d>>2]|0);n=+U(+e);r=(c[d>>2]=n,a[d>>2]|0);i=t>>>31;do{if(r>>>0>1100331075)if(r>>>0<=2139095040)if(!i)if(e>88.7216796875)o=e*1701411834604692317316873.0e14;else s=11;else o=-1.0;else o=e;else{if(r>>>0<=1051816472)if(r>>>0<855638016){o=e;break}else{l=e;u=0.0;A=0;s=14;break}if(r>>>0<1065686418)if(!i){f=e+-.6931381225585938;h=1;p=9.05800061445916e-06;s=12;break}else{f=e+.6931381225585938;h=-1;p=-9.05800061445916e-06;s=12;break}else s=11}}while(0);if((s|0)==11){r=~~(e*1.4426950216293335+(i|0?-.5:.5));n=+(r|0);f=e-n*.6931381225585938;h=r;p=n*9.05800061445916e-06;s=12}if((s|0)==12){n=f-p;l=n;u=f-n-p;A=h;s=14}e:do{if((s|0)==14){p=l*.5;n=l*p;f=n*(n*1.5807170420885086e-03+-.03333321213722229)+1.0;e=3.0-p*f;p=n*((f-e)/(6.0-l*e));if(!A){o=l-(l*p-n);break}e=l*(p-u)-u-n;switch(A|0){case-1:{o=(l-e)*.5+-.5;break e;break}case 1:{if(l<-.25){o=(e-(l+.5))*-2.0;break e}else{o=(l-e)*2.0+1.0;break e}break}default:{n=(a[d>>2]=(A<<23)+1065353216,+c[d>>2]);if(A>>>0>56){p=l-e+1.0;o=((A|0)==128?p*2.0*1701411834604692317316873.0e14:n*p)+-1.0;break e}h=127-A<<23;if((A|0)<23)g=1.0-(a[d>>2]=h,+c[d>>2])+(l-e);else g=l-((a[d>>2]=h,+c[d>>2])+e)+1.0;o=n*g;break e}}}}while(0);return+o}function mi(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0;i=t;do{if(!((i^e)&3)){o=(n|0)!=0;e:do{if(o&(i&3|0)!=0){s=n;l=t;c=e;while(1){u=r[l>>0]|0;r[c>>0]=u;if(!(u<<24>>24)){A=s;f=l;d=c;break e}u=s+-1|0;h=l+1|0;p=c+1|0;g=(u|0)!=0;if(g&(h&3|0)!=0){s=u;l=h;c=p}else{_=u;m=h;y=p;v=g;I=5;break}}}else{_=n;m=t;y=e;v=o;I=5}}while(0);if((I|0)==5)if(v){A=_;f=m;d=y}else{b=y;w=0;break}if(!(r[f>>0]|0)){b=d;w=A}else{e:do{if(A>>>0>3){o=A;c=d;l=f;while(1){s=a[l>>2]|0;if((s&-2139062144^-2139062144)&s+-16843009|0){C=o;E=c;k=l;break e}a[c>>2]=s;s=o+-4|0;g=l+4|0;p=c+4|0;if(s>>>0>3){o=s;c=p;l=g}else{C=s;E=p;k=g;break}}}else{C=A;E=d;k=f}}while(0);B=k;S=E;M=C;I=11}}else{B=t;S=e;M=n;I=11}}while(0);e:do{if((I|0)==11)if(!M){b=S;w=0}else{n=B;e=S;t=M;while(1){C=r[n>>0]|0;r[e>>0]=C;if(!(C<<24>>24)){b=e;w=t;break e}t=t+-1|0;C=e+1|0;if(!t){b=C;w=0;break}else{n=n+1|0;e=C}}}}while(0);Ac(b|0,0,w|0)|0;return b|0}function yi(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0;o=n&255;s=t;e:do{if(!((s^e)&3)){l=(s&3|0)!=0;if((i|0)!=0&l){c=n&255;u=i;A=e;f=t;while(1){d=r[f>>0]|0;r[A>>0]=d;if(d<<24>>24==c<<24>>24){h=A;p=f;break e}d=u+-1|0;g=f+1|0;_=A+1|0;m=(g&3|0)!=0;if((d|0)!=0&m){u=d;A=_;f=g}else{y=d;v=m;I=_;b=g;break}}}else{y=i;v=l;I=e;b=t}if(v){h=I;p=b}else{f=ne(o,16843009)|0;t:do{if(y>>>0>3){A=y;u=I;c=b;while(1){g=a[c>>2]|0;_=g^f;if((_&-2139062144^-2139062144)&_+-16843009|0){w=A;C=u;E=c;break t}a[u>>2]=g;g=A+-4|0;_=c+4|0;m=u+4|0;if(g>>>0>3){A=g;u=m;c=_}else{w=g;C=m;E=_;break}}}else{w=y;C=I;E=b}}while(0);k=w;B=C;S=E;M=11}}else{k=i;B=e;S=t;M=11}}while(0);e:do{if((M|0)==11)if(!k){h=B;p=S}else{t=n&255;e=k;i=B;E=S;while(1){C=r[E>>0]|0;r[i>>0]=C;if(C<<24>>24==t<<24>>24){h=i;p=E;break e}e=e+-1|0;C=E+1|0;w=i+1|0;if(!e){h=w;p=C;break}else{i=w;E=C}}}}while(0);return((r[p>>0]|0)==(n&255)<<24>>24?h+1|0:0)|0}function vi(e,t){e=e|0;t=t|0;var n=0,i=0,a=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0;n=r[e>>0]|0;i=r[t>>0]|0;e:do{if(n<<24>>24==i<<24>>24){a=e;o=t;s=n;l=n<<24>>24;c=1;while(1){switch(s<<24>>24){case 0:{u=0;break e;break}case 48:{A=(c|0)==1?0:c;break}default:if((l+-48|0)>>>0<10)A=(c|0)==1?2:c;else A=1}f=a+1|0;d=o+1|0;h=r[f>>0]|0;p=r[d>>0]|0;if(h<<24>>24==p<<24>>24){a=f;o=d;s=h;l=h<<24>>24;c=A}else{g=f;_=d;m=h;y=p;v=A;break}}if((v|0)==1){I=_;b=g;w=m;C=y;E=9}else{k=_;B=g;S=m;M=y;D=v;E=10}}else{I=t;b=e;w=n;C=i;E=9}}while(0);if((E|0)==9){k=I;B=b;S=w;M=C;D=(w<<24>>24==48|C<<24>>24==48)&1^1;E=10}do{if((E|0)==10){C=S<<24>>24;w=M<<24>>24;if((C+-48|0)>>>0<10?(D|0)!=0&(w+-48|0)>>>0<10:0){if(((S<<24>>24)+-48|0)>>>0<10){b=1;while(1)if(((r[B+b>>0]|0)+-48|0)>>>0<10)b=b+1|0;else{L=b;break}}else L=0;if(((M<<24>>24)+-48|0)>>>0<10){b=1;while(1)if(((r[k+b>>0]|0)+-48|0)>>>0<10)b=b+1|0;else{Q=b;break}}else Q=0;if((L|0)==(Q|0)){u=C-w|0;break}else{u=L>>>0>Q>>>0?1:-1;break}}u=C-w|0}}while(0);return u|0}function Ii(e,t,n,i,o){e=e|0;t=t|0;n=n|0;i=i|0;o=o|0;var s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0;s=A;A=A+240|0;if((A|0)>=(f|0))ae();l=s+208|0;c=s;aE(c,e,t);do{if(i|0){t=c+32|0;e=t;u=a[e>>2]|0;d=a[e+4>>2]|0;e=Kp(u|0,d|0,3)|0;h=e&63;e=Mp(i|0,0,3)|0;p=ag(u|0,d|0,e|0,Q|0)|0;e=t;a[e>>2]=p;a[e+4>>2]=Q;e=64-h|0;p=c+40+h|0;if(e>>>0>i>>>0){wl(p|0,n|0,i|0)|0;break}wl(p|0,n|0,e|0)|0;p=c+40|0;pC(c,p);h=n+e|0;t=i-e|0;if(t>>>0>63){e=t;d=h;while(1){pC(c,d);u=d+64|0;g=e+-64|0;if(g>>>0>63){e=g;d=u}else{_=g;m=u;break}}}else{_=t;m=h}wl(p|0,m|0,_|0)|0}}while(0);Rr(l,c);_=c+104|0;m=c+136|0;i=m;n=a[i>>2]|0;d=a[i+4>>2]|0;i=Kp(n|0,d|0,3)|0;e=i&63;i=ag(n|0,d|0,256,0)|0;d=m;a[d>>2]=i;a[d+4>>2]=Q;d=64-e|0;i=c+144+e|0;if(d>>>0>32){e=i;m=l;n=e+32|0;do{r[e>>0]=r[m>>0]|0;e=e+1|0;m=m+1|0}while((e|0)<(n|0));Rr(o,_);y=a[1788]|0;lE[y&1](l,32);A=s;return}wl(i|0,l|0,d|0)|0;i=c+144|0;pC(_,i);c=l+d|0;m=32-d|0;if(m>>>0>63){d=m;e=c;while(1){pC(_,e);n=e+64|0;u=d+-64|0;if(u>>>0>63){d=u;e=n}else{v=u;I=n;break}}}else{v=m;I=c}wl(i|0,I|0,v|0)|0;Rr(o,_);y=a[1788]|0;lE[y&1](l,32);A=s;return}function bi(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0;e:do{if((e|0)!=0&(t|0)!=0){if(!(a[e>>2]|0))a[t>>2]=0;if((a[i+76>>2]|0)>-1)s=Bw(i)|0;else s=0;l=i+4|0;c=i+8|0;u=0;while(1){A=a[l>>2]|0;f=A;d=(a[c>>2]|0)-f|0;h=Di(A,n,d)|0;p=(h|0)!=0;g=p?1-f+h|0:d;d=g+u|0;if(d>>>0<(a[t>>2]|0)>>>0){_=a[e>>2]|0;m=A}else{if(g>>>0>=(2147483647-u|0)>>>0){y=25;break}A=d+2|0;h=A<<(A>>>0<1073741823&1);a[t>>2]=h;f=Fl(a[e>>2]|0,h)|0;if(!f){a[t>>2]=A;h=Fl(a[e>>2]|0,A)|0;if(!h){y=25;break}else v=h}else v=f;a[e>>2]=v;_=v;m=a[l>>2]|0}wl(_+u|0,m|0,g|0)|0;f=(a[l>>2]|0)+g|0;a[l>>2]=f;if(p){I=d;break}if(f>>>0>=(a[c>>2]|0)>>>0){p=Sf(i)|0;if((p|0)==-1){b=d;y=18;break}else w=p}else{a[l>>2]=f+1;w=o[f>>0]|0}f=d+1|0;r[(a[e>>2]|0)+d>>0]=w;if((w<<24>>24|0)==(n|0)){I=f;break}else u=f}if((y|0)==25){if(s|0)Pw(i);a[(k_()|0)>>2]=12;C=-1;break}do{if((y|0)==18){if(b|0?a[i>>2]&16|0:0){I=b;break}if(!s){C=-1;break e}Pw(i);C=-1;break e}}while(0);r[(a[e>>2]|0)+I>>0]=0;if(!s)C=I;else{Pw(i);C=I}}else{a[(k_()|0)>>2]=22;C=-1}}while(0);return C|0}function wi(e,t,n){e=+e;t=t|0;n=n|0;var r=0,i=0,o=0,s=0.0,l=0,h=0,p=0.0,g=0.0,_=0.0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;o=(c[d>>2]=e,a[d>>2]|0)>>>31;s=+U(+e);l=(c[d>>2]=s,a[d>>2]|0);e:do{if(l>>>0<1061752795)if(l>>>0<964689920){c[t>>2]=e;c[n>>2]=1.0;break}else{s=e;c[t>>2]=+wh(s);c[n>>2]=+Ip(s);break}else{if(l>>>0<1081824210){h=(o|0)!=0;s=e;if(l>>>0>=1075235812){p=s+(h?3.141592653589793:-3.141592653589793);c[t>>2]=-+wh(p);c[n>>2]=-+Ip(p);break}if(h){p=s+1.5707963267948966;c[t>>2]=-+Ip(p);g=p}else{p=1.5707963267948966-s;c[t>>2]=+Ip(p);g=p}c[n>>2]=+wh(g);break}if(l>>>0<1088565718){h=(o|0)!=0;p=e;if(l>>>0>=1085271520){s=p+(h?6.283185307179586:-6.283185307179586);c[t>>2]=+wh(s);c[n>>2]=+Ip(s);break}if(h){s=p+4.71238898038469;c[t>>2]=+Ip(s);_=-+wh(s)}else{s=p+-4.71238898038469;c[t>>2]=-+Ip(s);_=+wh(s)}c[n>>2]=_;break}if(l>>>0>2139095039){s=e-e;c[n>>2]=s;c[t>>2]=s;break}h=To(e,i)|0;s=+wh(+u[i>>3]);p=+Ip(+u[i>>3]);switch(h&3|0){case 0:{c[t>>2]=s;c[n>>2]=p;break e;break}case 1:{c[t>>2]=p;c[n>>2]=-s;break e;break}case 2:{c[t>>2]=-s;c[n>>2]=-p;break e;break}case 3:{c[t>>2]=-p;c[n>>2]=s;break e;break}default:{}}}}while(0);A=r;return}function Ci(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0;i=A;A=A+272|0;if((A|0)>=(f|0))ae();o=i+8|0;s=i;l=a[t>>2]|0;a[s>>2]=l;c=(e|0)!=0;u=c?r:256;r=c?e:o;e=l;e:do{if((u|0)!=0&(l|0)!=0){d=n;h=u;p=e;g=0;_=r;while(1){m=d>>>0>=h>>>0;if(!(m|d>>>0>32)){y=d;v=h;I=p;b=g;w=_;break e}C=m?h:d;m=d-C|0;E=Zr(_,s,C,0)|0;if((E|0)==-1){k=m;B=_;break}C=(_|0)==(o|0);S=C?0:E;M=h-S|0;D=C?_:_+E|0;C=E+g|0;E=a[s>>2]|0;if((h|0)!=(S|0)&(E|0)!=0){d=m;h=M;p=E;g=C;_=D}else{y=m;v=M;I=E;b=C;w=D;break e}}y=k;v=0;I=a[s>>2]|0;b=-1;w=B}else{y=n;v=u;I=e;b=0;w=r}}while(0);e:do{if((I|0)!=0?(v|0)!=0&(y|0)!=0:0){r=y;e=v;u=I;n=b;B=w;while(1){k=ds(B,a[u>>2]|0,0)|0;if((k+1|0)>>>0<2){L=k;Q=n;break}u=(a[s>>2]|0)+4|0;a[s>>2]=u;r=r+-1|0;o=n+1|0;if(!((e|0)!=(k|0)&(r|0)!=0)){x=o;break e}else{e=e-k|0;n=o;B=B+k|0}}if(!L){a[s>>2]=0;x=Q}else x=-1}else x=b}while(0);if(c)a[t>>2]=a[s>>2];A=i;return x|0}function Ei(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0;do{if(!(a[41858]|0)){t=Xn(30)|0;if(!(t+-1&t)){a[41860]=t;a[41859]=t;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(rn(0)|0)&-16^1431655768;break}else ze()}}while(0);t=a[41746]|0;if(!t){n=0;r=0;i=0;o=0;s=0;l=0;c=0}else{u=a[41743]|0;A=u+40|0;f=A;d=1;h=167408;p=A;while(1){A=a[h>>2]|0;g=A+8|0;_=A+(a[h+4>>2]|0)|0;m=f;y=d;v=A+((g&7|0)==0?0:0-g&7)|0;g=p;while(1){if(v>>>0>=_>>>0|(v|0)==(t|0)){I=m;b=y;w=g;break}C=a[v+4>>2]|0;if((C|0)==7){I=m;b=y;w=g;break}E=C&-8;k=E+g|0;B=(C&3|0)==1;C=(B&1)+y|0;S=(B?E:0)+m|0;v=v+E|0;if(v>>>0<A>>>0){I=S;b=C;w=k;break}else{m=S;y=C;g=k}}h=a[h+8>>2]|0;if(!h){M=I;D=b;L=w;break}else{f=I;d=b;p=w}}w=a[41848]|0;n=L;r=u;i=D;o=w-L|0;s=a[41849]|0;l=w-M|0;c=M}a[e>>2]=n;a[e+4>>2]=i;i=e+8|0;a[i>>2]=0;a[i+4>>2]=0;a[e+16>>2]=o;a[e+20>>2]=s;a[e+24>>2]=0;a[e+28>>2]=l;a[e+32>>2]=c;a[e+36>>2]=r;return}function ki(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;var s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0;if((n&8|0)==0&(o|0)>-1){n=a[r+16>>2]|0;s=r+28|0;l=a[s>>2]|0;c=(e|0)!=0;if(c&(l|0)!=0){u=r+48|0;r=0;do{A=a[n+(r*12|0)>>2]|0;if((A|0)==(a[u>>2]|0))f=o;else f=a[i+(A<<2)>>2]|0;A=t+(r<<3)|0;a[A>>2]=f;d=a[n+(r*12|0)+4>>2]|0;if((d|0)==(a[u>>2]|0))h=o;else h=a[i+(d<<2)>>2]|0;d=t+(r<<3)+4|0;a[d>>2]=h;if((f|0)==-1|(h|0)==-1){a[d>>2]=-1;a[A>>2]=-1}r=r+1|0;A=a[s>>2]|0}while(r>>>0<e>>>0&r>>>0<A>>>0);p=A}else p=l;if(c&(p|0)!=0){c=0;while(1){l=t+(c<<3)+4|0;r=a[n+(c*12|0)+8>>2]|0;if(r|0?(s=a[r>>2]|0,(s|0)>-1):0){h=t+(c<<3)|0;f=s;s=a[h>>2]|0;i=0;while(1){if((s|0)>=(a[t+(f<<3)>>2]|0)?(a[l>>2]|0)<=(a[t+(f<<3)+4>>2]|0):0)g=s;else{a[l>>2]=-1;a[h>>2]=-1;g=-1}i=i+1|0;f=a[r+(i<<2)>>2]|0;if((f|0)<=-1)break;else s=g}}s=c+1|0;if(s>>>0<e>>>0&s>>>0<p>>>0)c=s;else{_=s;break}}}else _=0}else _=0;if(_>>>0<e>>>0){c=_;do{a[t+(c<<3)>>2]=-1;a[t+(c<<3)+4>>2]=-1;c=c+1|0}while((c|0)!=(e|0))}return}function Bi(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0;r=A;A=A+48|0;if((A|0)>=(f|0))ae();i=r+16|0;o=r;s=r+32|0;l=e+28|0;c=a[l>>2]|0;a[s>>2]=c;u=e+20|0;d=(a[u>>2]|0)-c|0;a[s+4>>2]=d;a[s+8>>2]=t;a[s+12>>2]=n;t=e+60|0;c=e+44|0;h=s;s=2;p=d+n|0;while(1){if(!(a[41512]|0)){a[i>>2]=a[t>>2];a[i+4>>2]=h;a[i+8>>2]=s;g=Dg(an(146,i|0)|0)|0}else{tt(2,e|0);a[o>>2]=a[t>>2];a[o+4>>2]=h;a[o+8>>2]=s;d=Dg(an(146,o|0)|0)|0;hn(0);g=d}if((p|0)==(g|0)){_=6;break}if((g|0)<0){m=h;y=s;_=8;break}d=p-g|0;v=a[h+4>>2]|0;if(g>>>0<=v>>>0)if((s|0)==2){a[l>>2]=(a[l>>2]|0)+g;I=v;b=g;w=h;C=2}else{I=v;b=g;w=h;C=s}else{E=a[c>>2]|0;a[l>>2]=E;a[u>>2]=E;I=a[h+12>>2]|0;b=g-v|0;w=h+8|0;C=s+-1|0}a[w>>2]=(a[w>>2]|0)+b;a[w+4>>2]=I-b;h=w;s=C;p=d}if((_|0)==6){p=a[c>>2]|0;a[e+16>>2]=p+(a[e+48>>2]|0);c=p;a[l>>2]=c;a[u>>2]=c;k=n}else if((_|0)==8){a[e+16>>2]=0;a[l>>2]=0;a[u>>2]=0;a[e>>2]=a[e>>2]|32;if((y|0)==2)k=0;else k=n-(a[m+4>>2]|0)|0}A=r;return k|0}function Si(e,t,n,r,i,o,s,l,c,u,d){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;s=s|0;l=l|0;c=c|0;u=u|0;d=d|0;var h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0;h=A;A=A+16|0;if((A|0)>=(f|0))ae();p=h+4|0;g=h;_=Ph(l|0,0,s|0,0)|0;m=Q;if(m>>>0>0|(m|0)==0&_>>>0>1073741823){a[(k_()|0)>>2]=27;y=-1;A=h;return y|0}_=ag(i|0,o|0,-1,-1)|0;if(o>>>0<0|(o|0)==0&i>>>0<2|((_&i|0)!=0|(Q&o|0)!=0)){a[(k_()|0)>>2]=22;y=-1;A=h;return y|0}if(!(s>>>0>16777215?1:(33554431/(l>>>0)|0)>>>0<s>>>0)?!(0<o>>>0|(0==(o|0)?(33554431/(s>>>0)|0)>>>0<i>>>0:0)):0){_=s<<7;m=Wl(p,64,ne(_,l)|0)|0;v=k_()|0;a[v>>2]=m;if(m|0){y=-1;A=h;return y|0}m=a[p>>2]|0;I=Wl(g,64,s<<8|64)|0;a[v>>2]=I;if(!I){I=a[g>>2]|0;v=Ph(_|0,0,i|0,o|0)|0;b=cE[1&1](0,v,3,34,-1,0)|0;if((b|0)!=(-1|0)){w=ne(l<<7,s)|0;LC(e,t,n,r,1,0,m,w);if(l|0){r=0;do{n=m+(ne(_,r)|0)|0;dE[d&1](n,s,i,o,b,I);r=r+1|0}while((r|0)!=(l|0))}LC(e,t,m,w,1,0,c,u);if(!(hE[1&7](b,v)|0)){bC(a[g>>2]|0);bC(a[p>>2]|0);y=0;A=h;return y|0}}bC(a[g>>2]|0)}bC(a[p>>2]|0);y=-1;A=h;return y|0}a[(k_()|0)>>2]=12;y=-1;A=h;return y|0}function Mi(e,t){e=e|0;t=t|0;var n=0,r=0,i=0.0,o=0.0,s=0.0,l=0,c=0,h=0.0,p=0.0,g=0.0,_=0.0,m=0,y=0.0,v=0.0,I=0.0,w=0.0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;i=+u[t>>3];o=+u[t+8>>3];do{if(i==0.0&o==0.0){u[e>>3]=0.0;u[e+8>>3]=o}else{s=+U(+o);u[d>>3]=s;if((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0){u[e>>3]=b;u[e+8>>3]=o;break}u[d>>3]=i;t=a[d+4>>2]|0;s=+U(+i);u[d>>3]=s;l=a[d>>2]|0;c=a[d+4>>2]|0;if(c>>>0>2146435072|(c|0)==2146435072&l>>>0>0){s=o-o;u[e>>3]=i;u[e+8>>3]=s/s;break}if((l|0)==0&(c|0)==2146435072){s=o-o;if((t|0)<0){h=+U(+s);p=+$d(i,o);u[e>>3]=h;u[e+8>>3]=p;break}else{p=+$d(s,o);u[e>>3]=i;u[e+8>>3]=p;break}}if(!(+U(+i)>=7446288774449766337959726.0e283)?!(+U(+o)>=7446288774449766337959726.0e283):0){g=i;_=o;m=0}else{g=i*.25;_=o*.25;m=1}p=+ra(g,_);if(!(g>=0.0)){s=+$(+((p-g)*.5));h=+U(+_)/(s*2.0);y=h;v=+$d(s,_)}else{s=+$(+((g+p)*.5));y=s;v=_/(s*2.0)}if(m){s=y*2.0-v*0.0;p=y*0.0+v*2.0;if((s!=s|0.0!=0.0)&(p!=p|0.0!=0.0)){xe(r|0,+y,+v,2.0,0.0);I=+u[r>>3];w=+u[r+8>>3]}else{I=s;w=p}}else{I=y;w=v}u[e>>3]=I;u[e+8>>3]=w}}while(0);A=n;return}function Di(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0;i=t&255;o=(n|0)!=0;e:do{if(o&(e&3|0)!=0){s=t&255;l=n;c=e;while(1){if((r[c>>0]|0)==s<<24>>24){u=l;A=c;f=6;break e}d=c+1|0;h=l+-1|0;p=(h|0)!=0;if(p&(d&3|0)!=0){l=h;c=d}else{g=h;_=p;m=d;f=5;break}}}else{g=n;_=o;m=e;f=5}}while(0);if((f|0)==5)if(_){u=g;A=m;f=6}else{y=0;v=m}e:do{if((f|0)==6){m=t&255;if((r[A>>0]|0)==m<<24>>24){y=u;v=A}else{g=ne(i,16843009)|0;t:do{if(u>>>0>3){_=u;e=A;while(1){o=a[e>>2]^g;if((o&-2139062144^-2139062144)&o+-16843009|0){I=_;b=e;break}o=e+4|0;n=_+-4|0;if(n>>>0>3){_=n;e=o}else{w=n;C=o;f=11;break t}}E=I;k=b}else{w=u;C=A;f=11}}while(0);if((f|0)==11)if(!w){y=0;v=C;break}else{E=w;k=C}while(1){if((r[k>>0]|0)==m<<24>>24){y=E;v=k;break e}g=k+1|0;E=E+-1|0;if(!E){y=0;v=g;break}else k=g}}}}while(0);return(y|0?v:0)|0}function Li(e){e=e|0;var t=0,n=0,i=0,a=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0;t=r[e>>0]|0;n=t<<24>>24==0;i=160043;while(1){e:do{if(n){a=i;o=0;s=9}else{l=e;c=i;u=t;while(1){A=r[c>>0]|0;if(!(A<<24>>24)){a=c;o=u;s=9;break e}f=l;d=u;h=u&255;while(1){if(!((h+-48|0)>>>0>10&((h|32)+-97|0)>>>0>26)){p=f;g=d;break}_=f+1|0;m=r[_>>0]|0;if(!(m<<24>>24)){p=_;g=0;break}else{f=_;d=m;h=m&255}}if((g&255|32|0)!=(A&255|0))break e;l=p+1|0;h=c+1|0;u=r[l>>0]|0;if(!(u<<24>>24)){a=h;o=0;s=9;break}else c=h}}}while(0);if((s|0)==9?(s=0,o<<24>>24==(r[a>>0]|0)):0){y=i;s=10;break}c=i+((cs(i)|0)+1)|0;do{if(!(r[c>>0]|0)){u=r[c+1>>0]|0;if((u&255)>128){v=c+2|0;break}else{v=c+((((128-(u&255)|0)>>>2)*5|0)+2)|0;break}}else v=c}while(0);if(!(r[v>>0]|0)){I=-1;break}else i=v}if((s|0)==10){if(!(r[y>>0]|0))b=y;else{s=y;while(1){y=s+((cs(s)|0)+1)|0;if(!(r[y>>0]|0)){b=y;break}else s=y}}I=b+1-160043|0}return I|0}function Qi(e,t,n,i,a){e=e|0;t=t|0;n=n|0;i=i|0;a=a|0;var s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0;e:do{if(!((n|0)==(t|0)|(a|0)<1)?(s=t,l=s-e|0,(l|0)>0):0){c=i+((a|0)>254?254:a)|0;u=n;A=i;f=0;d=-1;h=n;while(1){p=r[h>>0]|0;g=p&255;if(!(g&192)){if(!(p<<24>>24)){_=A;m=d;y=h;break}if((A|0)==(i|0)){v=i;I=p}else{r[A>>0]=46;v=A+1|0;I=r[h>>0]|0}p=h+1|0;b=I&255;if((b|0)>=(s-p|0)){w=-1;break e}if((b|0)>=(c-v|0)){w=-1;break e}if(!(I<<24>>24)){C=v;E=d;k=p}else{B=v;S=b;M=p;while(1){S=S+-1|0;r[B>>0]=r[M>>0]|0;if(!S)break;else{B=B+1|0;M=M+1|0}}C=v+b|0;E=d;k=p+b|0}}else{M=h+1|0;if((M|0)==(t|0)){w=-1;break e}B=o[M>>0]|0|g<<8&16128;if((B|0)>=(l|0)){w=-1;break e}C=A;E=(d|0)<0?h+2-u|0:d;k=e+B|0}f=f+2|0;if((f|0)>=(l|0)){w=-1;break e}else{A=C;d=E;h=k}}r[_>>0]=0;w=(m|0)<0?y+1-u|0:m}else w=-1}while(0);return w|0}function xi(e,t){e=e|0;t=t|0;var n=0,a=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0;n=(t<<1)+-1|0;a=t+-1|0;e:do{if(!((e+-43008|0)>>>0<22272|((e+-11776|0)>>>0<30784|((e+-1536|0)>>>0<2560|(Th(e)|0)==0)))){l=(t|0)!=0;if(l&(e+-4256|0)>>>0<46){if((e|0)>4293)switch(e|0){case 4295:case 4301:break;default:{c=e;break e}}c=e+7264|0;break}if((e+-11520|0)>>>0<38&(l^1)){if((e|0)>11557)switch(e|0){case 11559:case 11565:break;default:{c=e;break e}}c=e+-7264|0;break}else u=0;do{l=r[24354+(u<<2)+2>>0]|0;A=l<<24>>24;f=e-(s[24354+(u<<2)>>1]|0)|0;if((f-(A&a)|0)>>>0<(o[24354+(u<<2)+3>>0]|0)>>>0){d=l;h=A;p=f;g=13;break}u=u+1|0}while((u|0)!=61);if((g|0)==13)if(d<<24>>24==1){c=t+e-(p&1)|0;break}else{c=(ne(h,n)|0)+e|0;break}f=1-t|0;A=i[23862+(f<<1)>>1]|0;t:do{if(A<<16>>16){l=A;_=0;while(1){if((l&65535|0)==(e|0)){m=_;break}_=_+1|0;l=i[23862+(_<<2)+(f<<1)>>1]|0;if(!(l<<16>>16))break t}c=s[23862+(m<<2)+(t<<1)>>1]|0;break e}}while(0);if((e+-66600+(t*40|0)|0)>>>0<40)c=e+-40+(t*80|0)|0;else c=e}else c=e}while(0);return c|0}function Ti(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0;do{if(!(a[41858]|0)){t=Xn(30)|0;if(!(t+-1&t)){a[41860]=t;a[41859]=t;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(rn(0)|0)&-16^1431655768;break}else ze()}}while(0);if(e>>>0>=4294967232){n=0;r=n&1;return r|0}t=a[41746]|0;if(!t){n=0;r=n&1;return r|0}i=a[41743]|0;if(i>>>0>(e+40|0)>>>0){o=a[41860]|0;s=((-41-e+i+o|0)>>>0)/(o>>>0)|0;i=167408;while(1){e=a[i>>2]|0;if(e>>>0<=t>>>0?(l=i+4|0,(e+(a[l>>2]|0)|0)>>>0>t>>>0):0){c=i;u=l;A=i;break}i=a[i+8>>2]|0}i=ne(s+-1|0,o)|0;if(((a[A+12>>2]&8|0)==0?(A=He(0)|0,(A|0)==((a[c>>2]|0)+(a[u>>2]|0)|0)):0)?(c=He(0-(i>>>0>2147483646?-2147483648-o|0:i)|0)|0,i=He(0)|0,o=A-i|0,!((c|0)==(-1|0)|A>>>0<=i>>>0)):0){a[u>>2]=(a[u>>2]|0)-o;a[41848]=(a[41848]|0)-o;u=a[41746]|0;c=u+8|0;s=(c&7|0)==0?0:0-c&7;c=u+s|0;u=(a[41743]|0)-o-s|0;a[41746]=c;a[41743]=u;a[c+4>>2]=u|1;a[c+u+4>>2]=40;a[41747]=a[41862];n=(A|0)!=(i|0);r=n&1;return r|0}}if((a[41743]|0)>>>0<=(a[41747]|0)>>>0){n=0;r=n&1;return r|0}a[41747]=-1;n=0;r=n&1;return r|0}function Fi(e,t){e=e|0;t=+t;var n=0.0,r=0.0,i=0.0,o=0.0,s=0.0;n=+U(+t);if(e>>>0<1072955392){t=n+-1.0;r=.15493708848953247-(t*(t*(t*(t*(t*(.035478304325618236-t*.002166375594868791)+-.11089469428239668)+.31834661990116175)+-.3722078760357013)+.41485611868374833)+-2.3621185607526594e-03)/(t*(t*(t*(t*(t*(t*.011984499846799107+.01363708391202905)+.12617121980876164)+.07182865441419627)+.540397917702171)+.10642088040084423)+1.0)}else{t=1.0/(n*n);if(e>>>0<1074191213){i=t*(t*(t*(t*(t*(t*(6.570249770319282-t*.0604244152148581)+108.63500554177944)+429.00814002756783)+645.3872717332679)+434.56587747522923)+137.65775414351904)+19.651271667439257;o=t*(t*(t*(t*(t*(t*(-81.2874355063066-t*9.814329344169145)+-184.60509290671104)+-162.39666946257347)+-62.375332450326006)+-10.558626225323291)+-.6938585727071818)+-.009864944034847148}else{i=t*(t*(t*(t*(t*(474.52854120695537-t*22.44095244658582)+2553.0504064331644)+3199.8582195085955)+1536.729586084437)+325.7925129965739)+30.33806074348246;o=t*(t*(t*(t*(t*(-1025.0951316110772-t*483.5191916086514)+-637.5664433683896)+-160.63638485582192)+-17.757954917754752)+-.799283237680523)+-.0098649429247001}u[d>>3]=n;e=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=e;s=+u[d>>3];r=+Z(+(-.5625-s*s))*+Z(+((s-n)*(n+s)+o/(t*i+1.0)))/n}return+r}function Yi(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0;o=A;A=A+16|0;if((A|0)>=(f|0))ae();s=o;l=(i|0)==0?166204:i;i=a[l>>2]|0;e:do{if(!t)if(!i)c=0;else u=15;else{d=(e|0)==0?s:e;if(!n)c=-2;else{if(!i){h=r[t>>0]|0;p=h&255;if(h<<24>>24>-1){a[d>>2]=p;c=h<<24>>24!=0&1;break}h=p+-194|0;if(h>>>0>50){u=15;break}p=a[7572+(h<<2)>>2]|0;h=n+-1|0;if(!h)g=p;else{_=h;m=p;y=t+1|0;u=9}}else{_=n;m=i;y=t;u=9}t:do{if((u|0)==9){p=r[y>>0]|0;h=(p&255)>>>3;if((h+-16|h+(m>>26))>>>0>7){u=15;break e}else{v=_;I=p;b=m;w=y}while(1){w=w+1|0;b=(I&255)+-128|b<<6;v=v+-1|0;if((b|0)>=0){C=b;E=v;break}if(!v){g=b;break t}I=r[w>>0]|0;if((I&-64)<<24>>24!=-128){u=15;break e}}a[l>>2]=0;a[d>>2]=C;c=n-E|0;break e}}while(0);a[l>>2]=g;c=-2}}}while(0);if((u|0)==15){a[l>>2]=0;a[(k_()|0)>>2]=84;c=-1}A=o;return c|0}function Pi(e,t,n,r){e=e|0;t=+t;n=n|0;r=r|0;var i=0.0,o=0,s=0.0,l=0.0,c=0.0,A=0.0,f=0.0,h=0.0,p=0,g=0,_=0,m=0,y=0.0;i=+z(+t);o=(n|0)!=0;s=o?-i:i;i=+j(+t);l=s-i;if(e>>>0<2145386496){c=-s-i;A=+j(+(t*2.0));if(s*i>0.0){f=A/c;h=c}else{f=l;h=A/l}if(e>>>0<1207959552){A=o?-h:h;u[d>>3]=t;o=a[d+4>>2]&2147483647;e=o>>>0>1075838975;if(!e)if(o>>>0>1074933386){p=6472;g=6384}else{n=o>>>0>1074191212;p=n?6248:6296;g=n?6168:6208}else{p=6424;g=6344}h=1.0/(t*t);c=f*((+u[p>>3]+h*(+u[p+8>>3]+h*(+u[p+16>>3]+h*(+u[p+24>>3]+h*(+u[p+32>>3]+h*+u[p+40>>3])))))/(h*(+u[g>>3]+h*(+u[g+8>>3]+h*(+u[g+16>>3]+h*(+u[g+24>>3]+h*+u[g+32>>3]))))+1.0)+1.0);if(!e)if(o>>>0>1074933386){_=6856;m=6760}else{e=o>>>0>1074191212;_=e?6616:6664;m=e?6520:6568}else{_=6808;m=6712}y=c-A*(((+u[_>>3]+h*(+u[_+8>>3]+h*(+u[_+16>>3]+h*(+u[_+24>>3]+h*(+u[_+32>>3]+h*+u[_+40>>3])))))/(h*(+u[m>>3]+h*(+u[m+8>>3]+h*(+u[m+16>>3]+h*(+u[m+24>>3]+h*(+u[m+32>>3]+h*+u[m+40>>3])))))+1.0)+.375)/t)}else y=f}else y=l;return+(((r|0)==0?y:-y)*.5641895835477563/+$(+t))}function Ni(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0;n=A;A=A+112|0;if((A|0)>=(f|0))ae();i=n+40|0;o=n+24|0;s=n+16|0;l=n;c=n+52|0;u=r[t>>0]|0;if(Di(165667,u<<24>>24,4)|0){d=dC(1144)|0;if(!d)h=0;else{p=d;g=p+112|0;do{a[p>>2]=0;p=p+4|0}while((p|0)<(g|0));if(!(Ng(t,43)|0))a[d>>2]=u<<24>>24==114?8:4;if(!(Ng(t,101)|0))_=u;else{a[l>>2]=e;a[l+4>>2]=2;a[l+8>>2]=1;Ee(221,l|0)|0;_=r[t>>0]|0}if(_<<24>>24==97){a[s>>2]=e;a[s+4>>2]=3;_=Ee(221,s|0)|0;if(!(_&1024)){a[o>>2]=e;a[o+4>>2]=4;a[o+8>>2]=_|1024;Ee(221,o|0)|0}o=a[d>>2]|128;a[d>>2]=o;m=o}else m=a[d>>2]|0;a[d+60>>2]=e;a[d+44>>2]=d+120;a[d+48>>2]=1024;o=d+75|0;r[o>>0]=-1;if((m&8|0)==0?(a[i>>2]=e,a[i+4>>2]=21505,a[i+8>>2]=c,(Lr(54,i|0)|0)==0):0)r[o>>0]=10;a[d+32>>2]=1;a[d+36>>2]=4;a[d+40>>2]=2;a[d+12>>2]=1;if(!(a[41513]|0))a[d+76>>2]=-1;Xt(166076);o=a[41518]|0;a[d+56>>2]=o;if(o|0)a[o+52>>2]=d;a[41518]=d;Qr(166076);h=d}}else{a[(k_()|0)>>2]=22;h=0}A=n;return h|0}function Ri(e,t){e=e|0;t=+t;var n=0.0,r=0.0,i=0.0,o=0.0,s=0.0;n=+U(+t);if(e>>>0<1067450368){t=n+-1.0;r=.15493708848953247-(t*(t*(t*(t*(t*(.03547830507159233-t*.002166375517845154)+-.11089469492435455)+.31834661960601807)+-.3722078800201416)+.41485610604286194)+-2.3621185682713985e-03)/(t*(t*(t*(t*(t*(t*.011984500102698803+.01363708358258009)+.12617121636867523)+.07182865589857101)+.5403979420661926)+.10642088204622269)+1.0)}else{t=1.0/(n*n);if(e>>>0<1077336941){i=t*(t*(t*(t*(t*(t*(6.570249557495117-t*.06042441353201866)+108.63500213623047)+429.0081481933594)+645.3872680664062)+434.5658874511719)+137.6577606201172)+19.65127182006836;o=t*(t*(t*(t*(t*(t*(-81.28743743896484-t*9.814329147338867)+-184.60508728027344)+-162.39666748046875)+-62.37533187866211)+-10.558626174926758)+-.6938585638999939)+-.009864944033324718}else{i=t*(t*(t*(t*(t*(474.5285339355469-t*22.44095230102539)+2553.05029296875)+3199.858154296875)+1536.7296142578125)+325.7925109863281)+30.33806037902832;o=t*(t*(t*(t*(t*(-1025.0950927734375-t*483.5191955566406)+-637.5664672851562)+-160.63638305664062)+-17.75795555114746)+-.7992832660675049)+-.009864943102002144}s=(a[d>>2]=(c[d>>2]=n,a[d>>2]|0)&-8192,+c[d>>2]);r=+Z(+(-.5625-s*s))*+Z(+((s-n)*(n+s)+o/(t*i+1.0)))/n}return+r}function Hi(e,t,n){e=e|0;t=+t;n=n|0;var r=0.0,i=0.0,o=0,s=0.0,l=0.0,u=0.0,A=0.0,f=0.0,h=0,p=0,g=0,_=0,m=0.0;r=+z(+t);i=+j(+t);o=(n|0)!=0;s=o?-i:i;i=r+s;if(e>>>0<2130706432){l=r-s;u=-+j(+(t*2.0));if(r*s<0.0){A=u/l;f=l}else{A=i;f=u/i}if(e>>>0<1484783616){u=o?-f:f;f=+U(+t);o=(c[d>>2]=f,a[d>>2]|0);e=o>>>0>1090519039;if(!e)if(o>>>0>1089936471){h=23020;p=22976}else{n=o>>>0>1077336935;h=n?22908:22932;p=n?22868:22888}else{h=22996;p=22956}f=1.0/(t*t);l=A*((+c[h>>2]+f*(+c[h+4>>2]+f*(+c[h+8>>2]+f*(+c[h+12>>2]+f*(+c[h+16>>2]+f*+c[h+20>>2])))))/(f*(+c[p>>2]+f*(+c[p+4>>2]+f*(+c[p+8>>2]+f*(+c[p+12>>2]+f*+c[p+16>>2]))))+1.0)+1.0);if(!e)if(o>>>0>1089936471){g=23212;_=23164}else{e=o>>>0>1077336935;g=e?23092:23116;_=e?23044:23068}else{g=23188;_=23140}m=l-u*(((+c[g>>2]+f*(+c[g+4>>2]+f*(+c[g+8>>2]+f*(+c[g+12>>2]+f*(+c[g+16>>2]+f*+c[g+20>>2])))))/(f*(+c[_>>2]+f*(+c[_+4>>2]+f*(+c[_+8>>2]+f*(+c[_+12>>2]+f*(+c[_+16>>2]+f*+c[_+20>>2])))))+1.0)+-.125)/t)}else m=A}else m=i;return+(m*.564189612865448/+$(+t))}function Oi(e,t,n){e=e|0;t=+t;n=n|0;var r=0.0,i=0.0,o=0,s=0.0,l=0.0,c=0.0,A=0.0,f=0.0,h=0,p=0,g=0,_=0,m=0.0;r=+z(+t);i=+j(+t);o=(n|0)!=0;s=o?-i:i;i=r+s;if(e>>>0<2145386496){l=r-s;c=-+j(+(t*2.0));if(r*s<0.0){A=c/l;f=l}else{A=i;f=c/i}if(e>>>0<1207959552){c=o?-f:f;u[d>>3]=t;o=a[d+4>>2]&2147483647;e=o>>>0>1075838975;if(!e)if(o>>>0>1074933386){h=5344;p=5256}else{n=o>>>0>1074191212;h=n?5120:5168;p=n?5040:5080}else{h=5296;p=5216}f=1.0/(t*t);l=A*((+u[h>>3]+f*(+u[h+8>>3]+f*(+u[h+16>>3]+f*(+u[h+24>>3]+f*(+u[h+32>>3]+f*+u[h+40>>3])))))/(f*(+u[p>>3]+f*(+u[p+8>>3]+f*(+u[p+16>>3]+f*(+u[p+24>>3]+f*+u[p+32>>3]))))+1.0)+1.0);if(!e)if(o>>>0>1074933386){g=5728;_=5632}else{e=o>>>0>1074191212;g=e?5488:5536;_=e?5392:5440}else{g=5680;_=5584}m=l-c*(((+u[g>>3]+f*(+u[g+8>>3]+f*(+u[g+16>>3]+f*(+u[g+24>>3]+f*(+u[g+32>>3]+f*+u[g+40>>3])))))/(f*(+u[_>>3]+f*(+u[_+8>>3]+f*(+u[_+16>>3]+f*(+u[_+24>>3]+f*(+u[_+32>>3]+f*+u[_+40>>3])))))+1.0)+-.125)/t)}else m=A}else m=i;return+(m*.5641895835477563/+$(+t))}function Gi(){var e=0,t=0,n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0;e=A;A=A+32|0;if((A|0)>=(f|0))ae();t=e+16|0;n=e+8|0;r=e;i=e+24|0;o=Ba(1,524290,0)|0;if((o|0)>-1){s=i+4|0;l=0;while(1){c=dC(l*40|0)|0;do{if(!c){u=0;d=14}else{a[s>>2]=c+(l<<3);h=l<<5;a[i>>2]=h;a[r>>2]=i;if((Ru(o,35090,r)|0)<0){bC(c);u=0;d=14;break}p=a[i>>2]|0;if((p|0)==(h|0)){bC(c);break}h=p>>>5;if(!h){g=0;_=0}else{p=0;m=0;while(1){a[n>>2]=(a[s>>2]|0)+(p<<5);if((Ru(o,35123,n)|0)<0)y=m+1|0;else{v=a[s>>2]|0;I=p-m|0;a[c+(I<<3)>>2]=a[v+(p<<5)+16>>2];a[c+(I<<3)+4>>2]=v+(p<<5);y=m}p=p+1|0;if((p|0)==(h|0)){g=h;_=y;break}else m=y}}m=g-_|0;a[c+(m<<3)+4>>2]=0;a[c+(m<<3)>>2]=0;u=c;d=14}}while(0);if((d|0)==14?(d=0,(u|0)!=(-1|0)):0){b=u;break}l=l+1|0}a[t>>2]=o;en(6,t|0)|0;w=b}else w=0;a[(k_()|0)>>2]=105;A=e;return w|0}function Ui(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0;o=A;A=A+80|0;if((A|0)>=(f|0))ae();s=o+8|0;l=o;c=o+48|0;u=t+16|0;a[u>>2]=0;d=t+20|0;a[d>>2]=0;$i(n,i,e)|0;e:do{if(!(Md(e)|0)){h=c+4|0;p=c+8|0;g=c+12|0;_=c+16|0;m=c+20|0;y=c+24|0;v=c+28|0;while(1){if(Dd(e)|0){I=0;break e}if(!(Ng(n,10)|0)){b=5;break}a[s>>2]=c;a[s+4>>2]=h;a[s+8>>2]=p;a[s+12>>2]=g;a[s+16>>2]=_;a[s+20>>2]=m;a[s+24>>2]=y;a[s+28>>2]=v;a[s+32>>2]=u;a[s+36>>2]=d;if((Vh(n,165860,s)|0)>=2?(w=n+(a[c>>2]|0)|0,(r[w>>0]|0)!=35):0){C=w;b=9;break}$i(n,i,e)|0;if(Md(e)|0){I=0;break e}}if((b|0)==5){zh(e,165848,l)|0;a[(k_()|0)>>2]=34;I=0;break}else if((b|0)==9){r[n+(a[h>>2]|0)>>0]=0;r[n+(a[g>>2]|0)>>0]=0;r[n+(a[m>>2]|0)>>0]=0;r[n+(a[v>>2]|0)>>0]=0;a[t>>2]=C;a[t+4>>2]=n+(a[p>>2]|0);a[t+8>>2]=n+(a[_>>2]|0);a[t+12>>2]=n+(a[y>>2]|0);I=t;break}}else I=0}while(0);A=o;return I|0}function $i(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0;if((a[n+76>>2]|0)>-1)i=Bw(n)|0;else i=0;s=t+-1|0;if((t|0)<2){t=n+74|0;l=r[t>>0]|0;r[t>>0]=l+255|l;if(i|0)Pw(n);if(!s){r[e>>0]=0;c=e}else c=0}else{e:do{if(s){l=n+4|0;t=n+8|0;u=s;A=e;while(1){f=a[l>>2]|0;d=f;h=(a[t>>2]|0)-d|0;p=Di(f,10,h)|0;g=(p|0)==0;_=g?h:1-d+p|0;p=_>>>0<u>>>0;d=p?_:u;wl(A|0,f|0,d|0)|0;f=(a[l>>2]|0)+d|0;a[l>>2]=f;_=A+d|0;h=u-d|0;if(!(g&p)){m=_;y=17;break e}if(f>>>0>=(a[t>>2]|0)>>>0){p=Sf(n)|0;if((p|0)<0){v=_;break}else I=p}else{a[l>>2]=f+1;I=o[f>>0]|0}u=h+-1|0;h=_+1|0;r[_>>0]=I;if(!((u|0)!=0&(I&255|0)!=10)){m=h;y=17;break e}else A=h}if((v|0)!=(e|0)?(a[n>>2]&16|0)!=0:0){m=v;y=17}else b=0}else{m=e;y=17}}while(0);if((y|0)==17)if(!e)b=0;else{r[m>>0]=0;b=e}if(!i)c=b;else{Pw(n);c=b}}return c|0}function Ji(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0;t=a[e+4>>2]|0;if(t|0){e=t+4|0;n=a[t>>2]|0;if(!(a[e>>2]|0))r=n;else{i=n;n=0;while(1){if(a[i+(n<<5)+8>>2]|0){o=a[i+(n<<5)+16>>2]|0;if(!o)s=i;else{bC(o);s=a[t>>2]|0}o=a[s+(n<<5)+28>>2]|0;if(!o)l=s;else{bC(o);l=a[t>>2]|0}}else l=i;n=n+1|0;if(n>>>0>=(a[e>>2]|0)>>>0){r=l;break}else i=l}}if(r|0)bC(r);r=t+8|0;l=a[r>>2]|0;if(l|0){if(!(a[l+8>>2]|0))c=l;else{i=l;while(1){l=a[i+16>>2]|0;if(l|0)bC(l);if(!(a[i+40>>2]|0))break;else i=i+32|0}c=a[r>>2]|0}bC(c)}c=t+16|0;r=a[c>>2]|0;if(r|0){i=t+28|0;l=a[i>>2]|0;if(!l)u=r;else{e=r;r=l;l=0;while(1){n=a[e+(l*12|0)+8>>2]|0;if(!n)A=r;else{bC(n);A=a[i>>2]|0}n=l+1|0;if(n>>>0>=A>>>0)break;e=a[c>>2]|0;r=A;l=n}u=a[c>>2]|0}bC(u)}u=a[t+32>>2]|0;if(u|0)bC(u);u=a[t+20>>2]|0;if(u|0)bC(u);u=a[t+36>>2]|0;if(u|0)bC(u);bC(t)}return}function ji(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0;n=a[e>>2]&127;i=n+1|0;r[e+72+n>>0]=-128;o=e+72|0;if(i>>>0>112){Ac(e+72+i|0,0,n^127|0)|0;YC(e,o);s=0}else s=i;Ac(e+72+s|0,0,120-s|0)|0;s=e;i=a[s>>2]|0;n=a[s+4>>2]|0;s=Mp(i|0,n|0,3)|0;l=e;a[l>>2]=s;a[l+4>>2]=Q;l=Kp(i|0,n|0,53)|0;r[e+192>>0]=l;l=Kp(i|0,n|0,45)|0;r[e+193>>0]=l;l=Kp(i|0,n|0,37)|0;r[e+194>>0]=l;l=Kp(i|0,n|0,29)|0;r[e+195>>0]=l;l=Kp(i|0,n|0,21)|0;r[e+196>>0]=l;l=Kp(i|0,n|0,13)|0;r[e+197>>0]=l;l=Kp(i|0,n|0,5)|0;r[e+198>>0]=l;r[e+199>>0]=s;YC(e,o);o=0;do{s=e+8+(o<<3)|0;l=s;n=Kp(a[l>>2]|0,a[l+4>>2]|0,56)|0;l=o<<3;r[t+l>>0]=n;n=s;i=Kp(a[n>>2]|0,a[n+4>>2]|0,48)|0;r[t+(l|1)>>0]=i;i=s;n=Kp(a[i>>2]|0,a[i+4>>2]|0,40)|0;r[t+(l|2)>>0]=n;r[t+(l|3)>>0]=a[s+4>>2];n=s;i=Kp(a[n>>2]|0,a[n+4>>2]|0,24)|0;r[t+(l|4)>>0]=i;i=s;n=Kp(a[i>>2]|0,a[i+4>>2]|0,16)|0;r[t+(l|5)>>0]=n;n=s;i=Kp(a[n>>2]|0,a[n+4>>2]|0,8)|0;r[t+(l|6)>>0]=i;r[t+(l|7)>>0]=a[s>>2];o=o+1|0}while((o|0)!=8);return}function zi(){var e=0,t=0,n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0;e=A;A=A+32|0;if((A|0)>=(f|0))ae();t=e+16|0;n=e+8|0;r=e;do{if(!(a[41858]|0)){i=Xn(30)|0;if(!(i+-1&i)){a[41860]=i;a[41859]=i;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(rn(0)|0)&-16^1431655768;break}else ze()}}while(0);i=a[41746]|0;if(!i){o=0;s=0;l=0;c=a[1861]|0;a[r>>2]=s;Wh(c,165918,r)|0;a[n>>2]=o;Wh(c,165944,n)|0;a[t>>2]=l;Wh(c,165970,t)|0;A=e;return}u=a[41849]|0;d=a[41848]|0;h=167408;p=d+-40-(a[41743]|0)|0;while(1){g=a[h>>2]|0;_=g+8|0;m=g+(a[h+4>>2]|0)|0;y=g+((_&7|0)==0?0:0-_&7)|0;_=p;while(1){if(y>>>0>=m>>>0|(y|0)==(i|0)){v=_;break}I=a[y+4>>2]|0;if((I|0)==7){v=_;break}b=I&-8;w=_-((I&3|0)==1?b:0)|0;y=y+b|0;if(y>>>0<g>>>0){v=w;break}else _=w}h=a[h+8>>2]|0;if(!h){o=d;s=u;l=v;break}else p=v}c=a[1861]|0;a[r>>2]=s;Wh(c,165918,r)|0;a[n>>2]=o;Wh(c,165944,n)|0;a[t>>2]=l;Wh(c,165970,t)|0;A=e;return}function Vi(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0;n=(o[e+2>>0]|0)<<8|(o[e+3>>0]|0)|(o[e+1>>0]|0)<<16|(o[e>>0]|0)<<24;r=(o[e+6>>0]|0)<<8|(o[e+7>>0]|0)|(o[e+5>>0]|0)<<16|(o[e+4>>0]|0)<<24;e=0;i=28;s=0;l=0;while(1){c=e<<1;u=n>>>i&15;A=a[11348+(e<<6)+(u<<2)>>2]|s|a[11348+(e+4<<6)+((r>>>i&15)<<2)>>2];f=i+-4|0;d=a[11860+(c<<6)+(u<<2)>>2]|l|a[11860+((c|1)<<6)+((n>>>f&15)<<2)>>2]|a[11860+(e+8<<6)+((r>>>f&15)<<2)>>2];e=e+1|0;if((e|0)==4){h=A;p=d;break}else{i=i+-8|0;s=A;l=d}}l=0;s=0;do{s=(o[164095+l>>0]|0)+s|0;i=28-s|0;e=h>>>i|h<<s;r=p>>>i|p<<s;i=0;n=25;d=0;A=0;while(1){f=n+-4|0;c=a[12628+(i<<5)+((e>>>n&7)<<2)>>2]|d|a[12884+(i<<6)+((e>>>f&15)<<2)>>2];u=a[12756+(i<<5)+((r>>>n&7)<<2)>>2]|A|a[13140+(i<<6)+((r>>>f&15)<<2)>>2];i=i+1|0;if((i|0)==4){g=c;_=u;break}else{n=n+-7|0;d=c;A=u}}a[t+(l<<2)>>2]=g;a[t+64+(l<<2)>>2]=_;l=l+1|0}while((l|0)!=16);return}function qi(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0,s=0,l=0,c=0,A=0,f=0,h=0,p=0.0,g=0.0,_=0.0,m=0.0,y=0.0;u[d>>3]=e;t=a[d>>2]|0;n=a[d+4>>2]|0;r=(n|0)<0;do{if(r|n>>>0<1048576){i=+U(+e);u[d>>3]=i;if((a[d>>2]|0)==0&(a[d+4>>2]|0)==0){o=-1.0/(e*e);break}if(r){o=(e-e)/0.0;break}else{u[d>>3]=e*18014398509481984.0;s=a[d+4>>2]|0;l=a[d>>2]|0;c=s;A=s;f=-1077;h=9;break}}else if(n>>>0<=2146435071)if((t|0)==0&0==0&(n|0)==1072693248)o=0.0;else{l=t;c=n;A=n;f=-1023;h=9}else o=e}while(0);if((h|0)==9){h=A+614242|0;a[d>>2]=l;a[d+4>>2]=(h&1048575)+1072079006;e=+u[d>>3]+-1.0;i=e*(e*.5);p=e/(e+2.0);g=p*p;_=g*g;u[d>>3]=e-i;l=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=l;m=+u[d>>3];y=e-m-i+p*(i+(_*(_*(_*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(_*(_*(_*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));_=m*.4342944818781689;g=+(f+(h>>>20)|0);i=g*.30102999566361177;p=i+_;o=p+(_+(i-p)+(y*.4342944818781689+(g*3.694239077158931e-13+(m+y)*2.5082946711645275e-11)))}return+o}function Wi(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0;i=A;A=A+192|0;if((A|0)>=(f|0))ae();o=i+80|0;s=i+64|0;l=i+48|0;c=i+32|0;u=i+16|0;d=i;h=i+84|0;p=i+160|0;switch(r|0){case 0:{a[d>>2]=e;a[d+4>>2]=t;a[d+8>>2]=n;a[d+12>>2]=0;g=Dg(nt(306,d|0)|0)|0;break}case 256:{a[u>>2]=e;a[u+4>>2]=t;a[u+8>>2]=h;a[u+12>>2]=256;d=lt(300,u|0)|0;do{if(!d){u=h+12|0;if((a[u>>2]&61440|0)==40960){_=Dg(-95)|0;break}a[c>>2]=e;a[c+4>>2]=t;a[c+8>>2]=2752768;r=kn(295,c|0)|0;if((r|0)<0)if((r|0)==-40){_=Dg(-95)|0;break}else{_=Dg(r)|0;break}tl(p,r);a[l>>2]=-100;a[l+4>>2]=p;a[l+8>>2]=h;a[l+12>>2]=0;m=lt(300,l|0)|0;if(!m)if((a[u>>2]&61440|0)==40960)y=-95;else{a[s>>2]=-100;a[s+4>>2]=p;a[s+8>>2]=n;y=nt(306,s|0)|0}else y=m;a[o>>2]=r;en(6,o|0)|0;_=Dg(y)|0}else _=Dg(d)|0}while(0);g=_;break}default:g=Dg(-22)|0}A=i;return g|0}function Ki(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0;i=A;A=A+48|0;if((A|0)>=(f|0))ae();o=i+16|0;s=i+8|0;l=i;c=i+32|0;u=i+20|0;a[u>>2]=0;a[u+4>>2]=0;a[u+8>>2]=0;do{if((Xa(e,c,t,n,r)|0)>=0){d=0;e:while(1){do{if((ri(d,3,l)|0)<0){h=a[c>>2]|0;a[s>>2]=d;p=ri(h,0,s)|0;if((p|0)<0){g=-1;break e}if((p|0)==(d|0)){a[u+(d<<2)>>2]=1;break}else{kh(p)|0;break}}}while(0);p=d+1|0;if((p|0)<3)d=p;else{_=p;m=8;break}}if((m|0)==8)if((_|0)==3){d=fr()|0;if(!d){kh(a[e>>2]|0)|0;Cg()|0;p=a[c>>2]|0;a[o>>2]=0;Ru(p,21518,o)|0;Lf(a[c>>2]|0,0)|0;Lf(a[c>>2]|0,1)|0;Lf(a[c>>2]|0,2)|0;p=a[c>>2]|0;if((p|0)<=2){y=0;break}kh(p)|0;y=0;break}else g=d}else g=-1;if(a[u>>2]|0)kh(0)|0;if(a[u+4>>2]|0)kh(1)|0;if(a[u+8>>2]|0)kh(2)|0;kh(a[c>>2]|0)|0;if((g|0)<0){kh(a[e>>2]|0)|0;y=g}else y=g}else y=-1}while(0);A=i;return y|0}function Xi(e,t,n,r){e=e|0;t=+t;n=n|0;r=r|0;var i=0.0,o=0,s=0.0,l=0.0,u=0.0,A=0.0,f=0.0,h=0.0,p=0,g=0,_=0.0;i=+z(+t);o=(n|0)!=0;s=o?-i:i;i=+j(+t);l=s-i;if(e>>>0<2130706432){u=-s-i;A=+j(+(t*2.0));if(s*i>0.0){f=A/u;h=u}else{f=l;h=A/l}if(e>>>0<1484783616){A=o?-h:h;h=+U(+t);o=(c[d>>2]=h,a[d>>2]|0);if(o>>>0<=1090519039)if(o>>>0>1089936471){p=23668;g=23624}else{e=o>>>0>1077336935;p=e?23556:23580;g=e?23516:23536}else{p=23644;g=23604}h=1.0/(t*t);e=o>>>0>1075838975;o=e?23692:23716;n=e?23740:23764;_=f*((+c[p>>2]+h*(+c[p+4>>2]+h*(+c[p+8>>2]+h*(+c[p+12>>2]+h*(+c[p+16>>2]+h*+c[p+20>>2])))))/(h*(+c[g>>2]+h*(+c[g+4>>2]+h*(+c[g+8>>2]+h*(+c[g+12>>2]+h*+c[g+16>>2]))))+1.0)+1.0)-A*(((+c[n>>2]+h*(+c[n+4>>2]+h*(+c[n+8>>2]+h*(+c[n+12>>2]+h*(+c[n+16>>2]+h*+c[n+20>>2])))))/(h*(+c[o>>2]+h*(+c[o+4>>2]+h*(+c[o+8>>2]+h*(+c[o+12>>2]+h*(+c[o+16>>2]+h*+c[o+20>>2])))))+1.0)+.375)/t)}else _=f}else _=l;return+(((r|0)==0?_:-_)*.564189612865448/+$(+t))}function Zi(e,t){e=e|0;t=+t;var n=0,r=0,i=0,o=0.0,s=0,l=0,c=0,A=0.0,f=0.0,h=0.0,p=0.0,g=0.0,_=0.0,m=0.0;u[d>>3]=t;n=a[d>>2]|0;r=a[d+4>>2]|0;i=r&2147483647;do{if((i|(n|0-n)>>>31)>>>0<=2146435072)if((r|0)>-1|(r|0)==-1&n>>>0>4294967295|(i|n|0)==0)if((i|0)==2146435072)o=0.0;else{if(!e){o=+So(t);break}s=(e|0)<0;l=s?~e:e+-1|0;c=s?e&1:0;if(!l){A=+Yo(t);o=c|0?-A:A;break}if(i>>>0<=1389363199){A=+So(t);f=+Yo(t);u[d>>3]=f;if((l|0)>0&(0?1:(a[d+4>>2]|0)!=-1048576)){h=A;A=f;s=0;while(1){s=s+1|0;p=A*(+(s|0)*2.0/t)-h;u[d>>3]=p;if(!((s|0)<(l|0)&(0?1:(a[d+4>>2]|0)!=-1048576))){g=p;break}else{_=A;A=p;h=_}}}else g=f}else{switch(l&3|0){case 0:{m=-+z(+t)-+j(+t);break}case 1:{m=+j(+t)-+z(+t);break}case 2:{m=+z(+t)+ +j(+t);break}case 3:{m=+z(+t)-+j(+t);break}default:{}}g=m*.5641895835477563/+$(+t)}o=c|0?-g:g}else o=I;else o=t}while(0);return+o}function ea(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0,s=0,l=0,c=0,A=0,f=0,h=0,p=0.0,g=0.0,_=0.0,m=0.0,y=0.0;u[d>>3]=e;t=a[d>>2]|0;n=a[d+4>>2]|0;r=(n|0)<0;do{if(r|n>>>0<1048576){i=+U(+e);u[d>>3]=i;if((a[d>>2]|0)==0&(a[d+4>>2]|0)==0){o=-1.0/(e*e);break}if(r){o=(e-e)/0.0;break}else{u[d>>3]=e*18014398509481984.0;s=a[d+4>>2]|0;l=a[d>>2]|0;c=s;A=s;f=-1077;h=9;break}}else if(n>>>0<=2146435071)if((t|0)==0&0==0&(n|0)==1072693248)o=0.0;else{l=t;c=n;A=n;f=-1023;h=9}else o=e}while(0);if((h|0)==9){h=A+614242|0;a[d>>2]=l;a[d+4>>2]=(h&1048575)+1072079006;e=+u[d>>3]+-1.0;i=e*(e*.5);p=e/(e+2.0);g=p*p;_=g*g;u[d>>3]=e-i;l=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=l;m=+u[d>>3];y=e-m-i+p*(i+(_*(_*(_*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(_*(_*(_*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));_=m*1.4426950407214463;g=+(f+(h>>>20)|0);i=g+_;o=i+(_+(g-i)+(y*1.4426950407214463+(m+y)*1.6751713164886512e-10))}return+o}function ta(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;s=(n&8|0)==0;e:do{if(!(n&1)){t:do{if(!s){l=t;c=t;while(1){switch(r[c>>0]|0){case 0:{break t;break}case 47:{if(!(QC(e,-1,t,c-l|0,n)|0)){u=0;break e}break}default:{}}c=c+1|0}}}while(0);u=QC(e,-1,t,-1,n)|0}else{c=e;l=t;while(1){d=l;t:while(1){switch(r[d>>0]|0){case 47:case 0:{h=d;break t;break}default:{}}d=d+1|0}d=c;t:while(1){p=Gr(d,-1,o,n)|0;switch(p|0){case 0:case 47:{g=p;_=d;break t;break}default:{}}d=d+(a[o>>2]|0)|0}d=r[h>>0]|0;if((g|0)!=(d<<24>>24|0)&(s|d<<24>>24==0)){u=1;break e}d=(QC(c,_-c|0,l,h-l|0,n)|0)!=0;if((g|0)==0|d){u=d&1;break e}c=_+(a[o>>2]|0)|0;l=h+1|0}}}while(0);A=i;return u|0}function na(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0;i=Uu(e)|0;e=k_()|0;o=a[e>>2]|0;do{if(i){l=(n|0)==0;c=0;u=0;A=0;e:while(1){while(1){a[e>>2]=0;f=ms(i)|0;if(!f){d=c;h=A;break e}if(l){p=f;break}if(uE[n&7](f)|0){p=f;break}}if(c>>>0<u>>>0){g=u;_=A}else{f=u<<1|1;if(f>>>0>1073741823){d=c;h=A;break}m=Fl(A,f<<2)|0;if(!m){d=c;h=A;break}g=f;_=m}m=p+8|0;f=dC(s[m>>1]|0)|0;a[_+(c<<2)>>2]=f;if(!f){d=c;h=_;break}wl(f|0,p|0,s[m>>1]|0|0)|0;c=c+1|0;u=g;A=_}_m(i)|0;if(!(a[e>>2]|0)){a[e>>2]=o;if(r|0)KC(h,d,4,r);a[t>>2]=h;y=d;break}else{if(!((h|0)==0|(d|0)==0)){A=d;do{A=A+-1|0;bC(a[h+(A<<2)>>2]|0)}while((A|0)!=0)}bC(h);y=-1;break}}else y=-1}while(0);return y|0}function ra(e,t){e=+e;t=+t;var n=0.0,r=0,i=0,o=0,s=0,l=0,c=0,A=0,f=0,h=0.0,p=0.0,g=0.0,_=0.0,m=0.0,y=0.0,v=0.0,I=0.0,b=0.0;n=+U(+e);u[d>>3]=n;r=a[d>>2]|0;i=a[d+4>>2]|0;n=+U(+t);u[d>>3]=n;o=a[d>>2]|0;s=a[d+4>>2]|0;l=i>>>0<s>>>0|(i|0)==(s|0)&r>>>0<o>>>0;c=l?o:r;A=l?s:i;f=l?r:o;o=l?i:s;s=Kp(c|0,A|0,52)|0;i=Kp(f|0,o|0,52)|0;a[d>>2]=c;a[d+4>>2]=A;n=+u[d>>3];a[d>>2]=f;a[d+4>>2]=o;t=+u[d>>3];do{if((i|0)!=2047)if((f|0)==0&(o|0)==0|(s|0)==2047)h=n;else{if((s-i|0)>64){h=n+t;break}if(s>>>0<=1533)if(i>>>0<573){p=n*5260135901548373507240989.0e186;g=t*5260135901548373507240989.0e186;_=1.90109156629516e-211}else{p=n;g=t;_=1.0}else{p=n*1.90109156629516e-211;g=t*1.90109156629516e-211;_=5260135901548373507240989.0e186}e=p*134217729.0;m=e+(p-e);e=p-m;y=p*p;v=g*134217729.0;I=v+(g-v);v=g-I;b=g*g;h=_*+$(+(y+(b+(v*v+(I*I-b+I*2.0*v)+(e*e+(m*m-y+m*2.0*e))))))}else h=t}while(0);return+h}function ia(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0,l=0.0,c=0,h=0,p=0,g=0.0,_=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t>>3];l=+u[t+8>>3];u[d>>3]=l;t=a[d+4>>2]&2147483647;do{if(t|a[d>>2]){u[d>>3]=s;c=a[d>>2]|0;h=a[d+4>>2]|0;p=h&2147483647;if(!(p|c)){g=+z(+l);u[e>>3]=+j(+l);u[e+8>>3]=g;break}if(t>>>0<=2146435071)if((h+-1082535490|0)>>>0<1084067){u[o>>3]=s;u[o+8>>3]=l;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];Xs(i,r,0);g=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=g;break}else{g=+Z(+s);_=g*+z(+l);u[e>>3]=g*+j(+l);u[e+8>>3]=_;break}if(!((c|0)==0&(p|0)==2146435072)){_=l-l;u[e>>3]=_;u[e+8>>3]=_;break}if((h|0)<0){a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;a[e+12>>2]=0;break}else{u[e>>3]=s;u[e+8>>3]=l-l;break}}else{u[e>>3]=+Z(+s);u[e+8>>3]=l}}while(0);A=n;return}function aa(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0;i=A;A=A+1216|0;if((A|0)>=(f|0))ae();o=i+24|0;s=i+16|0;l=i;c=i+184|0;u=i+56|0;d=i+40|0;e:do{switch(r|0){case 0:{h=4;break}case 512:{if((xg()|0)==(Fg()|0)?(p=Qg()|0,(p|0)==(Tg()|0)):0){h=4;break e}a[d>>2]=e;a[d+4>>2]=t;a[d+8>>2]=n;_t(u|0);p=St(3,c+1024|0,0,d|0,s|0)|0;if((p|0)>0){while(1){a[o>>2]=p;a[o+4>>2]=s;a[o+8>>2]=-2147483648;a[o+12>>2]=0;Gt(114,o|0)|0;g=a[s>>2]|0;if(!(g&127)){_=g;h=10;break}if(((g&65535)+-1|0)>>>0<=254){m=-16;break}}if((h|0)==10)m=a[7776+((_>>>8&255)<<2)>>2]|0;y=m}else y=-16;Br(u|0);v=Dg(y)|0;break}default:v=Dg(-22)|0}}while(0);if((h|0)==4){a[l>>2]=e;a[l+4>>2]=t;a[l+8>>2]=n;a[l+12>>2]=r;v=Dg(rt(307,l|0)|0)|0}A=i;return v|0}function oa(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;var l=0,c=0,u=0,d=0,h=0,p=0;l=A;A=A+48|0;if((A|0)>=(f|0))ae();c=l+32|0;u=l;a[u>>2]=a[1986];a[u+4>>2]=a[1987];a[u+8>>2]=a[1988];a[u+12>>2]=a[1989];a[u+16>>2]=a[1990];a[u+20>>2]=a[1991];a[u+24>>2]=a[1992];a[u+28>>2]=a[1993];e:do{if(!t)if(!(oa(e,152866,n,r,i,o)|0))d=0;else d=oa(e,152870,n,r,i,o)|0;else{h=r&3;p=h|0?h:4;if((12-p|0)>>>0>i>>>0)d=34;else{h=r+(4-p)|0;if(!(Wc(t,152866)|0))a[u+12>>2]=6;else{if(Wc(t,152870)|0){d=22;break}a[u+12>>2]=17}switch(Ut(0,e|0,u|0,c|0)|0){case-11:case-10:{d=12;break e;break}case 0:{a[n>>2]=e;p=n+4|0;a[p>>2]=h;a[h>>2]=e;a[(a[p>>2]|0)+4>>2]=0;p=a[c>>2]|0;a[n+8>>2]=s[(a[p+20>>2]|0)+2>>1];a[n+12>>2]=t;Pb(p);a[o>>2]=n;d=0;break e;break}default:{d=2;break e}}}}}while(0);A=l;return d|0}function sa(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0;i=(Ng(n,43)|0)==0;do{if((t|0)!=0?(o=r[n>>0]|0,s=o<<24>>24,(Di(165667,s,4)|0)!=0):0){if((e|0)==0&t>>>0>4294966151){a[(k_()|0)>>2]=12;l=0;break}c=(e|0)!=0;u=GA(c?1164:t+1164|0,1)|0;if(!u)l=0;else{A=u+112|0;a[u+84>>2]=A;a[u+60>>2]=-1;r[u+75>>0]=-1;a[u+44>>2]=u+140;a[u+48>>2]=1024;f=c?e:u+1164|0;a[u+124>>2]=f;a[u+120>>2]=t;a[u+128>>2]=s;if(i)a[u>>2]=o<<24>>24==114?8:4;switch(o<<24>>24){case 114:{a[u+116>>2]=t;break}case 97:{o=f_(f,t)|0;a[A>>2]=o;a[u+116>>2]=o;break}default:{}}a[u+32>>2]=15;a[u+36>>2]=16;a[u+40>>2]=17;a[u+12>>2]=6;if(!(a[41513]|0))a[u+76>>2]=-1;Xt(166076);o=a[41518]|0;a[u+56>>2]=o;if(o|0)a[o+52>>2]=u;a[41518]=u;Qr(166076);l=u}}else d=3}while(0);if((d|0)==3){a[(k_()|0)>>2]=22;l=0}return l|0}function la(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0;o=e+16|0;e:do{if(!(a[o>>2]|0)){s=e+12|0;l=a[s>>2]|0;do{if(l>>>0<i>>>0){if(t|0)if(!n){a[o>>2]=1;c=0;break e}else{u=e+8|0;a[u>>2]=n;a[s>>2]=1024;A=u;f=n;d=n;h=1024;break}u=i<<3;p=u>>>0>1024?u:1024;u=dC(8)|0;if(!u){a[o>>2]=1;c=0;break e}g=dC(p)|0;a[u>>2]=g;_=g;if(!g){bC(u);a[o>>2]=1;c=0;break e}a[u+4>>2]=0;m=e+4|0;y=a[m>>2]|0;if(y|0)a[y+4>>2]=u;if(!(a[e>>2]|0))a[e>>2]=u;a[m>>2]=u;u=e+8|0;a[u>>2]=_;a[s>>2]=p;A=u;f=_;d=g;h=p}else{p=e+8|0;g=a[p>>2]|0;A=p;f=g;d=g;h=l}}while(0);l=f+i&3;g=((l|0)==0?0:4-l|0)+i|0;a[A>>2]=d+g;a[s>>2]=h-g;if(!r)c=d;else{Ac(d|0,0,g|0)|0;c=d}}else c=0}while(0);return c|0}function ca(e,t,n){e=+e;t=+t;n=n|0;var r=0,i=0,o=0,s=0.0,l=0.0,c=0,A=0.0,f=0.0,h=0.0;u[d>>3]=e;r=a[d+4>>2]|0;i=r&2147483640;o=i>>>0>1072010279|(i|0)==1072010279&0>0;if(o){i=Kp(a[d>>2]|0,r|0,63)|0;r=(i|0)==0;s=.7853981633974483-(r?e:-e)+(3.061616997868383e-17-(r?t:-t));l=0.0;c=i}else{s=e;l=t;c=0}t=s*s;e=t*t;A=s*t;f=A*.3333333333333341+(l+t*(l+A*(e*(e*(e*(e*(7.817944429395571e-05-e*1.8558637485527546e-05)+5.880412408202641e-04)+3.5920791075913124e-03)+.021869488294859542)+.13333333333320124+t*(e*(e*(e*(e*(e*2.590730518636337e-05+7.140724913826082e-05)+2.464631348184699e-04)+1.4562094543252903e-03)+.0088632398235993)+.05396825397622605))));e=s+f;if(!o)if(!n)h=e;else{u[d>>3]=e;o=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=o;t=+u[d>>3];A=-1.0/e;u[d>>3]=A;o=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=o;l=+u[d>>3];h=l+A*(t*l+1.0+l*(f-(t-s)))}else{t=+(1-(n<<1)|0);l=t-(s+(f-e*e/(t+e)))*2.0;h=c|0?-l:l}return+h}function ua(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0;s=A;A=A+112|0;if((A|0)>=(f|0))ae();l=s;c=s+24|0;u=s+16|0;d=(n|0)==10;do{if(!i){if(d){a[u>>2]=28;h=t;p=u;g=1;break}a[u>>2]=1;if((n|0)==2){h=t;p=u;g=1}else{a[u+4>>2]=28;h=t;p=u;g=2}}else{if(d){_=c;m=15;while(1){y=t+m|0;r[_>>0]=r[152287+((o[y>>0]|0)&15)>>0]|0;r[_+1>>0]=46;r[_+2>>0]=r[152287+((o[y>>0]|0)>>>4)>>0]|0;r[_+3>>0]=46;if((m|0)>0){_=_+4|0;m=m+-1|0}else break}m=c+64|0;_=152304;y=m+9|0;do{r[m>>0]=r[_>>0]|0;m=m+1|0;_=_+1|0}while((m|0)<(y|0))}else{_=o[t+2>>0]|0;m=o[t+1>>0]|0;y=o[t>>0]|0;a[l>>2]=o[t+3>>0];a[l+4>>2]=_;a[l+8>>2]=m;a[l+12>>2]=y;Xh(c,152313,l)|0}a[u>>2]=12;h=c;p=u;g=1}}while(0);u=BC(e,h,p,g)|0;A=s;return u|0}function Aa(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0;n=e>>>0<16?16:e;if(!(n+-1&n))r=n;else{e=16;while(1)if(e>>>0<n>>>0)e=e<<1;else{r=e;break}}if((-64-r|0)>>>0<=t>>>0){a[(k_()|0)>>2]=12;i=0;return i|0}e=t>>>0<11?16:t+11&-8;t=dC(e+12+r|0)|0;if(!t){i=0;return i|0}n=t+-8|0;do{if(t&r+-1){o=(t+r+-1&0-r)+-8|0;s=n;l=(o-s|0)>>>0>15?o:o+r|0;o=l-s|0;s=t+-4|0;c=a[s>>2]|0;u=(c&-8)-o|0;if(!(c&3)){a[l>>2]=(a[n>>2]|0)+o;a[l+4>>2]=u;A=l;break}else{c=l+4|0;a[c>>2]=u|a[c>>2]&1|2;f=l+u+4|0;a[f>>2]=a[f>>2]|1;a[s>>2]=o|a[s>>2]&1|2;a[c>>2]=a[c>>2]|1;EC(n,o);A=l;break}}else A=n}while(0);n=A+4|0;t=a[n>>2]|0;if(t&3|0?(r=t&-8,r>>>0>(e+16|0)>>>0):0){l=r-e|0;r=A+e|0;a[n>>2]=e|t&1|2;a[r+4>>2]=l|3;t=r+l+4|0;a[t>>2]=a[t>>2]|1;EC(r,l)}i=A+8|0;return i|0}function fa(e){e=e|0;var t=0,n=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;i=t+8|0;o=t+12|0;s=n;a[s>>2]=0;a[s+4>>2]=0;s=e+74|0;l=r[s>>0]|0;r[s>>0]=l+1|l;l=e+4|0;s=a[l>>2]|0;c=e+8|0;u=a[c>>2]|0;do{if(s>>>0<u>>>0){d=Yi(i,s,u-s|0,n)|0;if(d>>>0<4294967294){a[l>>2]=(a[l>>2]|0)+(((d|0)==0&1)+d);h=a[i>>2]|0;break}if((d|0)==-1){a[l>>2]=(a[l>>2]|0)+1;h=-1}else{p=-2;g=6}}else{p=-2;g=6}}while(0);e:do{if((g|0)==6){while(1){g=0;if((p|0)!=-2){g=13;break}s=a[l>>2]|0;if(s>>>0>=(a[c>>2]|0)>>>0){u=Sf(e)|0;r[o>>0]=u;if((u|0)<0)break}else{a[l>>2]=s+1;r[o>>0]=r[s>>0]|0}p=Yi(i,o,1,n)|0;if((p|0)==-1){h=-1;break e}else g=6}if((g|0)==13){h=a[i>>2]|0;break}if(!(z_(n)|0)){a[(k_()|0)>>2]=84;h=-1}else h=-1}}while(0);A=t;return h|0}function da(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0;n=t;e:do{if(!((n^e)&3)){if(!(n&3)){i=t;o=e}else{s=e;l=t;while(1){c=r[l>>0]|0;r[s>>0]=c;if(!(c<<24>>24)){u=s;break e}c=l+1|0;A=s+1|0;if(!(c&3)){i=c;o=A;break}else{s=A;l=c}}}l=a[i>>2]|0;if(!((l&-2139062144^-2139062144)&l+-16843009)){s=l;l=o;c=i;while(1){A=c+4|0;f=l+4|0;a[l>>2]=s;s=a[A>>2]|0;if((s&-2139062144^-2139062144)&s+-16843009|0){d=f;h=A;break}else{l=f;c=A}}}else{d=o;h=i}p=h;g=d;_=8}else{p=t;g=e;_=8}}while(0);if((_|0)==8){_=r[p>>0]|0;r[g>>0]=_;if(!(_<<24>>24))u=g;else{_=g;g=p;while(1){g=g+1|0;p=_+1|0;e=r[g>>0]|0;r[p>>0]=e;if(!(e<<24>>24)){u=p;break}else _=p}}}return u|0}function ha(e){e=+e;var t=0,n=0,r=0.0,i=0.0,o=0.0,s=0.0,l=0,c=0.0,A=0.0,f=0.0;u[d>>3]=e;t=a[d+4>>2]|0;do{if((t|0)<0|t>>>0<1071284858)if(t>>>0<=3220176895){n=Mp(t|0,0,1)|0;if(n>>>0<2034237440){r=e;break}if(t>>>0<3218259653){i=0.0;o=e;s=0.0;l=11;break}else{l=8;break}}else{if(e==-1.0){r=-b;break}r=(e-e)/0.0;break}else if(t>>>0>2146435071)r=e;else l=8}while(0);if((l|0)==8){c=e+1.0;u[d>>3]=c;t=(a[d+4>>2]|0)+614242|0;n=(t>>>20)+-1023|0;if((n|0)<54)A=((n|0)>1?1.0-(c-e):e-(c+-1.0))/c;else A=0.0;a[d>>2]=a[d>>2];a[d+4>>2]=(t&1048575)+1072079006;i=A;o=+u[d>>3]+-1.0;s=+(n|0);l=11}if((l|0)==11){A=o*(o*.5);c=o/(o+2.0);e=c*c;f=e*e;r=s*.6931471803691238+(o+(i+s*1.9082149292705877e-10+c*(A+(f*(f*(f*.15313837699209373+.22222198432149784)+.3999999999940942)+e*(f*(f*(f*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-A))}return+r}function pa(e,t){e=e|0;t=t|0;var n=0,i=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0;n=A;A=A+144|0;if((A|0)>=(f|0))ae();i=n+8|0;s=n;a[s>>2]=0;l=0;c=31;u=e;while(1){d=((o[u>>0]|0)&1)<<c|l;a[s>>2]=d;if((c|0)>0){l=d;c=c+-1|0;u=u+1|0}else{h=d;break}}u=e+32|0;c=s+4|0;a[c>>2]=0;l=0;d=31;p=u;while(1){g=((o[p>>0]|0)&1)<<d|l;a[c>>2]=g;if((d|0)>0){l=g;d=d+-1|0;p=p+1|0}else{_=g;break}}if(!t)m=166768;else{t=0;do{p=15-t|0;a[i+(t<<2)>>2]=a[166768+(p<<2)>>2];a[i+64+(t<<2)>>2]=a[166832+(p<<2)>>2];t=t+1|0}while((t|0)!=16);m=i}ai(h,_,s,c,1,0,m);m=31;_=e;while(1){r[_>>0]=(a[s>>2]|0)>>>m&1;if((m|0)>0){m=m+-1|0;_=_+1|0}else{y=31;v=u;break}}while(1){r[v>>0]=(a[c>>2]|0)>>>y&1;if((y|0)>0){y=y+-1|0;v=v+1|0}else break}A=n;return}function ga(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0;s=A;A=A+16|0;if((A|0)>=(f|0))ae();l=s;c=i&255;i=c<<15;u=l+4|0;d=l+((c&1)<<2)|0;c=0;h=0;p=e;g=0;while(1){a[u>>2]=0;a[l>>2]=0;_=0;m=0;y=0;v=p;I=g;while(1){b=m<<8;a[l>>2]=b;w=o[v>>0]|b;a[l>>2]=w;b=_<<8;a[u>>2]=b;C=r[v>>0]|0;E=C|b;a[u>>2]=E;b=((y|0)==0?0:C&128)|I;C=(r[v>>0]|0)==0?e:v+1|0;y=y+1|0;if((y|0)==4){k=w;B=E;S=C;M=b;break}else{_=E;m=w;v=C;I=b}}I=B^k|c;v=a[d>>2]|0;a[t+(h<<2)>>2]=v;a[n+(h<<2)>>2]=a[18004+(h<<2)>>2]^v;v=h+1|0;if((v|0)==18){D=I;L=M;break}else{c=I;h=v;p=S;g=M}}a[n>>2]=a[n>>2]^i&65536&L<<9&-65536-(D&65535|D>>>16);A=s;return}function _a(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0;i=A;A=A+352|0;if((A|0)>=(f|0))ae();o=i;s=i+336|0;l=i+72|0;c=i+28|0;u=i+80|0;d=i+24|0;if(!(e>>>0>1023?1:(a[5714]&1<<(e&7)|0)==0)){Ve(1,d|0)|0;Xt(166920);h=k_()|0;p=a[h>>2]|0;if(!((a[5715]|0)<0?(bp(),(a[5715]|0)<0):0)){g=((e&1016|0)==0?a[5716]|0:0)|e;a[l>>2]=rn(0)|0;et(l|0,c|0)|0;Gn(s|0,16,165696,c|0)|0;if(!(a[41732]&1))_=0;else _=Hg()|0;c=(_|0)==0&1;a[o>>2]=g;a[o+4>>2]=s;a[o+8>>2]=169790;a[o+12>>2]=165705+c;a[o+16>>2]=_;a[o+20>>2]=165707+c;c=nh(u,256,165709,o)|0;a[h>>2]=p;p=256-c|0;h=go(u+c|0,p,t,n)|0;if((h|0)>-1){n=h>>>0<p>>>0?h+c|0:255;if((r[u+(n+-1)>>0]|0)==10)m=n;else{r[u+n>>0]=10;m=n+1|0}$_(a[5715]|0,u,m,0)|0}}Qr(166920);Ve(a[d>>2]|0,0)|0}A=i;return}function ma(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0;i=A;A=A+224|0;if((A|0)>=(f|0))ae();o=i+120|0;s=i+80|0;l=i;c=i+136|0;u=s;d=u+40|0;do{a[u>>2]=0;u=u+4|0}while((u|0)<(d|0));a[o>>2]=a[n>>2];if((fC(0,t,o,l,s)|0)<0)h=-1;else{if((a[e+76>>2]|0)>-1)p=Bw(e)|0;else p=0;n=a[e>>2]|0;u=n&32;if((r[e+74>>0]|0)<1)a[e>>2]=n&-33;n=e+48|0;if(!(a[n>>2]|0)){d=e+44|0;g=a[d>>2]|0;a[d>>2]=c;_=e+28|0;a[_>>2]=c;m=e+20|0;a[m>>2]=c;a[n>>2]=80;y=e+16|0;a[y>>2]=c+80;c=fC(e,t,o,l,s)|0;if(!g)v=c;else{oE[a[e+36>>2]&31](e,0,0)|0;I=(a[m>>2]|0)==0?-1:c;a[d>>2]=g;a[n>>2]=0;a[y>>2]=0;a[_>>2]=0;a[m>>2]=0;v=I}}else v=fC(e,t,o,l,s)|0;s=a[e>>2]|0;a[e>>2]=s|u;if(p|0)Pw(e);h=(s&32|0)==0?v:-1}A=i;return h|0}function ya(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r+16|0;o=r;s=Hu(t)|0;if((a[n+76>>2]|0)>-1)l=Bw(n)|0;else l=0;gs(n)|0;do{if(!e){c=n+60|0;if(s&524288|0){a[o>>2]=a[c>>2];a[o+4>>2]=2;a[o+8>>2]=1;Ee(221,o|0)|0}a[i>>2]=a[c>>2];a[i+4>>2]=4;a[i+8>>2]=s&-524481;if((Dg(Ee(221,i|0)|0)|0)<0)u=15;else u=12}else{c=Ll(e,t)|0;if(!c)u=15;else{d=c+60|0;h=a[d>>2]|0;p=a[n+60>>2]|0;if((h|0)!=(p|0)){if((_o(h,p,s&524288)|0)<0){nc(c)|0;u=15;break}}else a[d>>2]=-1;a[n>>2]=a[n>>2]&1|a[c>>2];a[n+32>>2]=a[c+32>>2];a[n+36>>2]=a[c+36>>2];a[n+40>>2]=a[c+40>>2];a[n+12>>2]=a[c+12>>2];nc(c)|0;u=12}}}while(0);if((u|0)==12)if(!l)g=n;else{Pw(n);g=n}else if((u|0)==15){nc(n)|0;g=0}A=r;return g|0}function va(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0,l=0.0,u=0.0,h=0,p=0,g=0,_=0.0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n+8|0;o=n;s=+c[t>>2];l=+c[t+4>>2];u=+U(+l);t=(c[d>>2]=u,a[d>>2]|0);do{if(t){h=(c[d>>2]=s,a[d>>2]|0);u=+U(+s);p=(c[d>>2]=u,a[d>>2]|0);if(!p){u=+z(+l);c[e>>2]=+j(+l);c[e+4>>2]=u;break}if(t>>>0<=2139095039)if((h+-1118925336|0)>>>0<9342557){c[o>>2]=s;c[o+4>>2]=l;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];Rl(i,r,0);g=a[i+4>>2]|0;a[e>>2]=a[i>>2];a[e+4>>2]=g;break}else{u=+Z(+s);_=u*+z(+l);c[e>>2]=u*+j(+l);c[e+4>>2]=_;break}if((p|0)!=2139095040){_=l-l;c[e>>2]=_;c[e+4>>2]=_;break}if((h|0)<0){c[e>>2]=0.0;c[e+4>>2]=0.0;break}else{c[e>>2]=s;c[e+4>>2]=l-l;break}}else{c[e>>2]=+Z(+s);c[e+4>>2]=l}}while(0);A=n;return}function Ia(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n;o=n+24|0;a[i>>2]=0;a[i+4>>2]=e;a[i+8>>2]=0;a[i+12>>2]=t;s=Dg(Zn(340,i|0)|0)|0;if(!s){i=t;if((a[i>>2]|0)==-1?(a[i+4>>2]|0)==-1:0){i=t;a[i>>2]=-1;a[i+4>>2]=-1}i=t+8|0;l=i;if((a[l>>2]|0)==-1?(a[l+4>>2]|0)==-1:0){l=i;a[l>>2]=-1;a[l+4>>2]=-1;c=0}else c=0}else if((a[(k_()|0)>>2]|0)==38){a[r>>2]=e;a[r+4>>2]=o;if((Dg(xn(191,r|0)|0)|0)>=0){r=a[o>>2]|0;e=(r|0)==-1;l=t;a[l>>2]=e?-1:r;a[l+4>>2]=e?-1:0;l=a[o+4>>2]|0;o=(l|0)==-1;r=t+8|0;i=r;a[i>>2]=o?-1:l;a[i+4>>2]=o?-1:0;if(e){e=t;a[e>>2]=-1;a[e+4>>2]=-1}if(o){o=r;a[o>>2]=-1;a[o+4>>2]=-1;c=0}else c=0}else c=-1}else c=s;A=n;return c|0}function ba(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,c=0,u=0,d=0,h=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();s=i;e:do{if(!t)l=0;else{do{if(n|0){c=(e|0)==0?s:e;u=r[t>>0]|0;d=u&255;if(u<<24>>24>-1){a[c>>2]=d;l=u<<24>>24!=0&1;break e}u=d+-194|0;if(u>>>0<=50){d=t+1|0;h=a[7572+(u<<2)>>2]|0;if(n>>>0<4?h&-2147483648>>>((n*6|0)+-6|0)|0:0)break;u=o[d>>0]|0;d=u>>>3;if((d+-16|d+(h>>26))>>>0<=7){d=u+-128|h<<6;if((d|0)>=0){a[c>>2]=d;l=2;break e}h=o[t+2>>0]|0;if((h&192|0)==128){u=h+-128|d<<6;if((u|0)>=0){a[c>>2]=u;l=3;break e}d=o[t+3>>0]|0;if((d&192|0)==128){a[c>>2]=d+-128|u<<6;l=4;break e}}}}}}while(0);a[(k_()|0)>>2]=84;l=-1}}while(0);A=i;return l|0}function wa(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();i=n;a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;a[i+24>>2]=0;a[i+28>>2]=0;o=r[t>>0]|0;do{if(!(o<<24>>24))s=0;else{if(!(r[t+1>>0]|0)){l=e;while(1)if((r[l>>0]|0)==o<<24>>24)l=l+1|0;else{c=l;break}s=c-e|0;break}else{u=t;d=o}do{l=i+(((d&255)>>>5&255)<<2)|0;a[l>>2]=a[l>>2]|1<<(d&31);u=u+1|0;d=r[u>>0]|0}while(d<<24>>24!=0);l=r[e>>0]|0;e:do{if(!(l<<24>>24))h=e;else{p=e;g=l;while(1){if(!(a[i+(((g&255)>>>5&255)<<2)>>2]&1<<(g&31))){h=p;break e}_=p+1|0;g=r[_>>0]|0;if(!(g<<24>>24)){h=_;break}else p=_}}}while(0);s=h-e|0}}while(0);A=n;return s|0}function Ca(e,t,n,r,o,s){e=e|0;t=t|0;n=n|0;r=r|0;o=o|0;s=s|0;var l=0,c=0,u=0,d=0,h=0,p=0,g=0;l=A;A=A+16|0;if((A|0)>=(f|0))ae();c=l;i[c>>1]=2;i[c+2>>1]=e;a[c+4>>2]=0;u=c+8|0;a[u>>2]=0;a[u+4>>2]=0;e:do{if(!t)if(!(Ca(e,152866,n,r,o,s)|0))d=0;else d=Ca(e,152870,n,r,o,s)|0;else{u=r&3;h=u|0?u:4;if((12-h|0)>>>0>o>>>0)d=34;else{u=4-h|0;h=r+u|0;if(Wc(t,152866)|0?Wc(t,152870)|0:0){d=22;break}a[n+8>>2]=e;a[n+12>>2]=t;p=n+4|0;a[p>>2]=h;g=h+8|0;a[h+4>>2]=0;a[n>>2]=g;a[a[p>>2]>>2]=g;p=(Wc(t,152870)|0)!=0;switch(Ir(c|0,16,0,0,g|0,o+-8-u|0,(p?0:16)|0)|0){case-11:case-10:{d=12;break e;break}case 0:{a[s>>2]=n;d=0;break e;break}default:{d=2;break e}}}}}while(0);A=l;return d|0}function Ea(e){e=+e;var t=0,n=0,r=0.0,i=0.0,o=0,s=0,l=0,u=0.0,A=0.0,f=0.0,h=0.0,p=0.0;t=(c[d>>2]=e,a[d>>2]|0);n=(t|0)<0;do{if(t>>>0<8388608|n){r=+U(+e);if(!((c[d>>2]=r,a[d>>2]|0)|0)){i=-1.0/(e*e);break}if(n){i=(e-e)/0.0;break}else{o=(c[d>>2]=e*33554432.0,a[d>>2]|0);s=-152;l=9;break}}else if(t>>>0<=2139095039)if((t|0)==1065353216)i=0.0;else{o=t;s=-127;l=9}else i=e}while(0);if((l|0)==9){l=o+4913933|0;e=(a[d>>2]=(l&8388607)+1060439283,+c[d>>2])+-1.0;r=e/(e+2.0);u=r*r;A=u*u;f=e*(e*.5);h=(a[d>>2]=(c[d>>2]=e-f,a[d>>2]|0)&-4096,+c[d>>2]);p=e-h-f+r*(f+(u*(A*.2849878668785095+.6666666269302368)+A*(A*.24279078841209412+.40000972151756287)));A=+(s+(l>>>23)|0);i=A*.3010292053222656+(h*.434326171875+(p*.434326171875+(A*7.903415166765626e-07-(h+p)*3.168997136526741e-05)))}return+i}function ka(e,t){e=e|0;t=t|0;var n=0.0,r=0.0,i=0,o=0,s=0,l=0.0,c=0.0,A=0.0,f=0.0,h=0.0;n=+u[t>>3];r=+u[t+8>>3];u[d>>3]=n;t=a[d>>2]|0;i=a[d+4>>2]|0;o=i&2147483647;do{if(o>>>0<=2146435071){u[d>>3]=r;s=a[d+4>>2]&2146435072;if(!(s>>>0<2146435072|(s|0)==2146435072&0<0)){l=r-r;u[e>>3]=l;u[e+8>>3]=l;break}if(o>>>0>1077280767){l=+Z(+-+U(+n));c=l*(l*(+z(+r)*4.0*+j(+r)));u[e>>3]=+$d(1.0,n);u[e+8>>3]=c;break}else{c=+V(+r);l=c*c+1.0;A=+Zc(n);f=A*(A*l)+1.0;u[e>>3]=A*(l*+$(+(A*A+1.0)))/f;u[e+8>>3]=c/f;break}}else{if(i&1048575|t|0){u[e>>3]=n;u[e+8>>3]=r==0.0?r:n*r;break}f=+U(+r);u[d>>3]=f;if((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0)h=r;else h=+z(+r)*+j(+r);f=+$d(0.0,h);s=e;a[s>>2]=t;a[s+4>>2]=i+-1073741824;u[e+8>>3]=f}}while(0);return}function Ba(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0;r=A;A=A+96|0;if((A|0)>=(f|0))ae();i=r+32|0;o=r+24|0;s=r+16|0;l=r+8|0;c=r;u=r+64|0;d=r+40|0;a[u>>2]=e;a[u+4>>2]=t;a[u+8>>2]=n;a[u+12>>2]=0;a[u+16>>2]=0;a[u+20>>2]=0;a[c>>2]=1;a[c+4>>2]=u;u=Dg(mn(102,c|0)|0)|0;e:do{if((u|0)<0){switch(a[(k_()|0)>>2]|0){case 93:case 22:break;default:{h=u;break e}}if(t&526336){a[d>>2]=e;a[d+4>>2]=t&-526337;a[d+8>>2]=n;a[d+12>>2]=0;a[d+16>>2]=0;a[d+20>>2]=0;a[l>>2]=1;a[l+4>>2]=d;c=Dg(mn(102,l|0)|0)|0;if((c|0)>=0){if(t&524288|0){a[s>>2]=1;ri(c,2,s)|0}if(t&2048){a[i>>2]=ri(c,3,o)|0|2048;ri(c,4,i)|0;h=c}else h=c}else h=c}else h=u}else h=u}while(0);A=r;return h|0}function Sa(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0;i=A;A=A+112|0;if((A|0)>=(f|0))ae();o=i;s=o+32|0;l=s;a[l>>2]=0;a[l+4>>2]=0;a[o>>2]=a[1789];a[o+4>>2]=a[1790];a[o+8>>2]=a[1791];a[o+12>>2]=a[1792];a[o+16>>2]=a[1793];a[o+20>>2]=a[1794];a[o+24>>2]=a[1795];a[o+28>>2]=a[1796];if(!t){Rr(n,o);A=i;return}l=Mp(t|0,0,3)|0;c=s;a[c>>2]=l;a[c+4>>2]=Q;c=o+40|0;if(t>>>0<64){wl(c|0,e|0,t|0)|0;Rr(n,o);A=i;return}l=c;s=e;u=l+64|0;do{r[l>>0]=r[s>>0]|0;l=l+1|0;s=s+1|0}while((l|0)<(u|0));pC(o,c);s=e+64|0;e=t+-64|0;if(e>>>0>63){t=e;l=s;while(1){pC(o,l);u=l+64|0;d=t+-64|0;if(d>>>0>63){t=d;l=u}else{h=d;p=u;break}}}else{h=e;p=s}wl(c|0,p|0,h|0)|0;Rr(n,o);A=i;return}function Ma(e){e=+e;var t=0,n=0.0,r=0.0,i=0.0,o=0.0,s=0,l=0.0,u=0,A=0.0,f=0.0;t=(c[d>>2]=e,a[d>>2]|0);do{if(t>>>0<1054086096|(t|0)<0)if(t>>>0<=3212836863){if(t<<1>>>0<1728053248){n=e;break}if(t>>>0<3197498906){r=0.0;i=e;o=0.0;s=11;break}else{s=8;break}}else{if(e==-1.0){n=-b;break}n=(e-e)/0.0;break}else if(t>>>0>2139095039)n=e;else s=8}while(0);if((s|0)==8){l=e+1.0;t=(c[d>>2]=l,a[d>>2]|0)+4913933|0;u=(t>>>23)+-127|0;if((u|0)<25)A=((u|0)>1?1.0-(l-e):e-(l+-1.0))/l;else A=0.0;r=A;i=(a[d>>2]=(t&8388607)+1060439283,+c[d>>2])+-1.0;o=+(u|0);s=11}if((s|0)==11){A=i/(i+2.0);l=A*A;e=l*l;f=i*(i*.5);n=o*.6931381225585938+(i+(r+o*9.05800061445916e-06+A*(f+(l*(e*.2849878668785095+.6666666269302368)+e*(e*.24279078841209412+.40000972151756287)))-f))}return+n}function Da(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0;i=A;A=A+48|0;if((A|0)>=(f|0))ae();o=i+16|0;s=i;l=i+32|0;a[l>>2]=t;c=l+4|0;u=e+48|0;d=a[u>>2]|0;a[c>>2]=n-((d|0)!=0&1);h=e+44|0;a[l+8>>2]=a[h>>2];a[l+12>>2]=d;if(!(a[41512]|0)){a[o>>2]=a[e+60>>2];a[o+4>>2]=l;a[o+8>>2]=2;p=Dg(ht(145,o|0)|0)|0}else{tt(1,e|0);a[s>>2]=a[e+60>>2];a[s+4>>2]=l;a[s+8>>2]=2;l=Dg(ht(145,s|0)|0)|0;hn(0);p=l}if((p|0)>=1){l=a[c>>2]|0;if(p>>>0>l>>>0){c=a[h>>2]|0;h=e+4|0;a[h>>2]=c;s=c;a[e+8>>2]=s+(p-l);if(!(a[u>>2]|0))g=n;else{a[h>>2]=s+1;r[t+(n+-1)>>0]=r[s>>0]|0;g=n}}else g=p}else{a[e>>2]=a[e>>2]|p&48^16;a[e+8>>2]=0;a[e+4>>2]=0;g=p}A=i;return g|0}function La(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();i=n;Rr(i,t);o=t+104|0;s=t+136|0;l=s;c=a[l>>2]|0;u=a[l+4>>2]|0;l=Kp(c|0,u|0,3)|0;d=l&63;l=ag(c|0,u|0,256,0)|0;u=s;a[u>>2]=l;a[u+4>>2]=Q;u=64-d|0;l=t+144+d|0;if(u>>>0>32){d=l;s=i;c=d+32|0;do{r[d>>0]=r[s>>0]|0;d=d+1|0;s=s+1|0}while((d|0)<(c|0));Rr(e,o);h=a[1788]|0;lE[h&1](i,32);A=n;return}wl(l|0,i|0,u|0)|0;l=t+144|0;pC(o,l);t=i+u|0;s=32-u|0;if(s>>>0>63){u=s;d=t;while(1){pC(o,d);c=d+64|0;p=u+-64|0;if(p>>>0>63){u=p;d=c}else{g=p;_=c;break}}}else{g=s;_=t}wl(l|0,_|0,g|0)|0;Rr(e,o);h=a[1788]|0;lE[h&1](i,32);A=n;return}function Qa(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0;n=a[e>>2]&63;i=n+1|0;r[e+40+n>>0]=-128;o=e+40|0;if(i>>>0>56){Ac(e+40+i|0,0,n^63|0)|0;gi(e,o);s=0}else s=i;Ac(e+40+s|0,0,56-s|0)|0;s=e;i=a[s>>2]|0;n=a[s+4>>2]|0;s=Mp(i|0,n|0,3)|0;l=e;a[l>>2]=s;a[l+4>>2]=Q;l=Kp(i|0,n|0,53)|0;r[e+96>>0]=l;l=Kp(i|0,n|0,45)|0;r[e+97>>0]=l;l=Kp(i|0,n|0,37)|0;r[e+98>>0]=l;l=Kp(i|0,n|0,29)|0;r[e+99>>0]=l;l=Kp(i|0,n|0,21)|0;r[e+100>>0]=l;l=Kp(i|0,n|0,13)|0;r[e+101>>0]=l;l=Kp(i|0,n|0,5)|0;r[e+102>>0]=l;r[e+103>>0]=s;gi(e,o);o=0;do{s=e+8+(o<<2)|0;l=o<<2;r[t+l>>0]=(a[s>>2]|0)>>>24;r[t+(l|1)>>0]=(a[s>>2]|0)>>>16;r[t+(l|2)>>0]=(a[s>>2]|0)>>>8;r[t+(l|3)>>0]=a[s>>2];o=o+1|0}while((o|0)!=8);return}function xa(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0;i=a[e+84>>2]|0;o=e+20|0;s=a[o>>2]|0;l=a[e+28>>2]|0;c=l;u=s-c|0;if((s|0)!=(c|0)?(a[o>>2]=l,(xa(e,l,u)|0)>>>0<u>>>0):0)A=0;else f=3;do{if((f|0)==3){if((a[i+16>>2]|0)==97){u=i+4|0;l=a[u>>2]|0;a[i>>2]=l;d=u;h=i;p=l}else{d=i+4|0;h=i;p=a[i>>2]|0}l=i+8|0;u=(a[l>>2]|0)-p|0;o=u>>>0<n>>>0?u:n;u=i+12|0;wl((a[u>>2]|0)+p|0,t|0,o|0)|0;c=(a[h>>2]|0)+o|0;a[h>>2]=c;if(c>>>0>(a[d>>2]|0)>>>0){a[d>>2]=c;s=a[l>>2]|0;if(c>>>0<s>>>0){r[(a[u>>2]|0)+c>>0]=0;A=o;break}if(!((s|0)==0|(a[e>>2]&4|0)==0)){r[(a[u>>2]|0)+(s+-1)>>0]=0;A=o}else A=o}else A=o}}while(0);return A|0}function Ta(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0;n=a[e>>2]&63;i=n+1|0;r[e+24+n>>0]=-128;o=e+24|0;if(i>>>0>56){Ac(e+24+i|0,0,n^63|0)|0;zC(e,o);s=0}else s=i;Ac(e+24+s|0,0,56-s|0)|0;s=e;i=a[s>>2]|0;n=a[s+4>>2]|0;s=Mp(i|0,n|0,3)|0;l=e;a[l>>2]=s;a[l+4>>2]=Q;r[e+80>>0]=s;s=Kp(i|0,n|0,5)|0;r[e+81>>0]=s;s=Kp(i|0,n|0,13)|0;r[e+82>>0]=s;s=Kp(i|0,n|0,21)|0;r[e+83>>0]=s;s=Kp(i|0,n|0,29)|0;r[e+84>>0]=s;s=Kp(i|0,n|0,37)|0;r[e+85>>0]=s;s=Kp(i|0,n|0,45)|0;r[e+86>>0]=s;s=Kp(i|0,n|0,53)|0;r[e+87>>0]=s;zC(e,o);o=0;do{s=e+8+(o<<2)|0;n=o<<2;r[t+n>>0]=a[s>>2];r[t+(n|1)>>0]=(a[s>>2]|0)>>>8;r[t+(n|2)>>0]=(a[s>>2]|0)>>>16;r[t+(n|3)>>0]=(a[s>>2]|0)>>>24;o=o+1|0}while((o|0)!=4);return}function Fa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=t;t=a[e+84>>2]|0;e=t+8|0;o=a[e>>2]|0;s=o+n|0;l=t+20|0;c=a[l>>2]|0;if(s>>>0>=c>>>0){u=s+1|c<<1|1;if(u>>>0<=536870911?(s=t+12|0,d=Fl(a[s>>2]|0,u<<2)|0,(d|0)!=0):0){a[s>>2]=d;a[a[t>>2]>>2]=d;d=a[l>>2]|0;Ac((a[s>>2]|0)+(d<<2)|0,0,u-d<<2|0)|0;a[l>>2]=u;h=s;p=a[e>>2]|0;g=u;_=6}else m=0}else{h=t+12|0;p=o;g=c;_=6}if((_|0)==6){_=pi((a[h>>2]|0)+(p<<2)|0,i,n,g-p|0,t+24|0)|0;if((_|0)==-1)m=0;else{p=(a[e>>2]|0)+_|0;a[e>>2]=p;e=t+16|0;if(p>>>0>=(a[e>>2]|0)>>>0)a[e>>2]=p;a[a[t+4>>2]>>2]=p;m=n}}A=r;return m|0}function Ya(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0;n=t&255;e:do{if(!n)i=e+(cs(e)|0)|0;else{if(!(e&3))o=e;else{s=t&255;l=e;while(1){c=r[l>>0]|0;if(c<<24>>24==0?1:c<<24>>24==s<<24>>24){i=l;break e}c=l+1|0;if(!(c&3)){o=c;break}else l=c}}l=ne(n,16843009)|0;s=a[o>>2]|0;t:do{if(!((s&-2139062144^-2139062144)&s+-16843009)){c=s;u=o;while(1){A=c^l;if((A&-2139062144^-2139062144)&A+-16843009|0){f=u;break t}A=u+4|0;c=a[A>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0){f=A;break}else u=A}}else f=o}while(0);l=t&255;s=f;while(1){u=r[s>>0]|0;if(u<<24>>24==0?1:u<<24>>24==l<<24>>24){i=s;break}else s=s+1|0}}}while(0);return i|0}function Pa(e){e=+e;var t=0,n=0,r=0.0,i=0.0,o=0,s=0,l=0,u=0.0,A=0.0,f=0.0,h=0.0,p=0.0;t=(c[d>>2]=e,a[d>>2]|0);n=(t|0)<0;do{if(t>>>0<8388608|n){r=+U(+e);if(!((c[d>>2]=r,a[d>>2]|0)|0)){i=-1.0/(e*e);break}if(n){i=(e-e)/0.0;break}else{o=(c[d>>2]=e*33554432.0,a[d>>2]|0);s=-152;l=9;break}}else if(t>>>0<=2139095039)if((t|0)==1065353216)i=0.0;else{o=t;s=-127;l=9}else i=e}while(0);if((l|0)==9){l=o+4913933|0;e=(a[d>>2]=(l&8388607)+1060439283,+c[d>>2])+-1.0;r=e/(e+2.0);u=r*r;A=u*u;f=e*(e*.5);h=(a[d>>2]=(c[d>>2]=e-f,a[d>>2]|0)&-4096,+c[d>>2]);p=e-h-f+r*(f+(u*(A*.2849878668785095+.6666666269302368)+A*(A*.24279078841209412+.40000972151756287)));i=+(s+(l>>>23)|0)+(h*1.44287109375+(p*1.44287109375-(h+p)*1.7605285393074155e-04))}return+i}function Na(e,t){e=e|0;t=t|0;var n=0.0,r=0.0,i=0.0,o=0,s=0.0,l=0.0;n=+c[t>>2];r=+c[t+4>>2];do{if(!(n==0.0&r==0.0)){i=+U(+r);if(((c[d>>2]=i,a[d>>2]|0)|0)==2139095040){c[e>>2]=b;c[e+4>>2]=r;break}t=(c[d>>2]=n,a[d>>2]|0);i=+U(+n);o=(c[d>>2]=i,a[d>>2]|0);if(o>>>0>2139095040){i=r-r;c[e>>2]=n;c[e+4>>2]=i/i;break}if((o|0)==2139095040){i=r-r;if((t|0)<0){s=+U(+i);l=+Sp(n,r);c[e>>2]=s;c[e+4>>2]=l;break}else{l=+Sp(i,r);c[e>>2]=n;c[e+4>>2]=l;break}}else if(!(n>=0.0)){l=+$(+((-n+ +ra(n,r))*.5));i=+U(+r)/(l*2.0);s=+Sp(l,r);c[e>>2]=i;c[e+4>>2]=s;break}else{s=n;i=r;l=+$(+((s+ +ra(s,i))*.5));c[e>>2]=l;c[e+4>>2]=i/(l*2.0);break}}else{c[e>>2]=0.0;c[e+4>>2]=r}}while(0);return}function Ra(e,t){e=+e;t=+t;var n=0,r=0,i=0,o=0,s=0.0,l=0,c=0,A=0,f=0,h=0.0,p=0,g=0,_=0;u[d>>3]=e;n=a[d>>2]|0;r=a[d+4>>2]|0;u[d>>3]=t;i=a[d>>2]|0;o=a[d+4>>2]|0;s=+U(+e);u[d>>3]=s;l=a[d>>2]|0;c=a[d+4>>2]|0;s=+U(+t);u[d>>3]=s;A=a[d>>2]|0;f=a[d+4>>2]|0;e:do{if(!(c>>>0>2146435072|(c|0)==2146435072&l>>>0>0|(f>>>0>2146435072|(f|0)==2146435072&A>>>0>0)))if((n|0)==(i|0)&(r|0)==(o|0))h=t;else{do{if(!((l|0)==0&(c|0)==0))if(c>>>0>f>>>0|(c|0)==(f|0)&l>>>0>A>>>0|(o^r|0)<0){p=ag(n|0,r|0,-1,-1)|0;g=Q;_=p;break}else{p=ag(n|0,r|0,1,0)|0;g=Q;_=p;break}else{if((A|0)==0&(f|0)==0){h=t;break e}g=o&-2147483648;_=1}}while(0);a[d>>2]=_;a[d+4>>2]=g;h=+u[d>>3]}else h=e+t}while(0);return+h}function Ha(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0;i=A;A=A+384|0;if((A|0)>=(f|0))ae();s=i+288|0;l=i+216|0;c=i+144|0;u=i+72|0;d=i;h=FC(e,t,n,16)|0;n=s;e=164369;p=n+30|0;do{r[n>>0]=r[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(p|0));e=(h|0)!=0;if(e)r[s+2>>0]=r[t+2>>0]|0;t=s+30|0;n=t;p=n+62|0;do{r[n>>0]=85;n=n+1|0}while((n|0)<(p|0));r[s+92>>0]=0;if((FC(164399,s,t,1)|0)==(t|0)?(oc(t,s,29)|0)==0:0)g=(oc(s+59|0,164409+(((o[s+2>>0]|0)&1)*34|0)|0,34)|0)==0;else g=0;ga(164477,l,c,2);ga(164477,u,d,4);s=a[c>>2]|0;a[c>>2]=s^65536;if((g&(s|0)==-610444868?(a[u+68>>2]|0)==859059456:0)?(oc(l,u,72)|0)==0:0)_=(oc(c,d,72)|0)==0;else _=0;A=i;return(e&_?h:165066)|0}function Oa(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0;r=a[e+84>>2]|0;i=e+20|0;o=a[i>>2]|0;s=a[e+28>>2]|0;l=s;c=o-l|0;if((o|0)!=(l|0)?(a[i>>2]=s,(Oa(e,s,c)|0)>>>0<c>>>0):0)u=0;else A=3;do{if((A|0)==3){c=r+8|0;s=a[c>>2]|0;e=s+n|0;i=r+20|0;l=a[i>>2]|0;if(e>>>0<l>>>0){f=r+12|0;d=s}else{s=e+1|l<<1|1;l=r+12|0;e=Fl(a[l>>2]|0,s)|0;if(!e){u=0;break}a[l>>2]=e;a[a[r>>2]>>2]=e;e=a[i>>2]|0;Ac((a[l>>2]|0)+e|0,0,s-e|0)|0;a[i>>2]=s;f=l;d=a[c>>2]|0}wl((a[f>>2]|0)+d|0,t|0,n|0)|0;l=(a[c>>2]|0)+n|0;a[c>>2]=l;c=r+16|0;if(l>>>0>=(a[c>>2]|0)>>>0)a[c>>2]=l;a[a[r+4>>2]>>2]=l;u=n}}while(0);return u|0}function Ga(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0;i=n+16|0;o=a[i>>2]|0;if(!o)if(!(Gu(n)|0)){s=a[i>>2]|0;l=5}else c=0;else{s=o;l=5}e:do{if((l|0)==5){o=n+20|0;i=a[o>>2]|0;u=i;if((s-i|0)>>>0<t>>>0){c=oE[a[n+36>>2]&31](n,e,t)|0;break}t:do{if((r[n+75>>0]|0)>-1){i=t;while(1){if(!i){A=t;f=e;d=u;h=0;break t}p=i+-1|0;if((r[e+p>>0]|0)==10){g=i;break}else i=p}if((oE[a[n+36>>2]&31](n,e,g)|0)>>>0<g>>>0){c=g;break e}A=t-g|0;f=e+g|0;d=a[o>>2]|0;h=g}else{A=t;f=e;d=u;h=0}}while(0);wl(d|0,f|0,A|0)|0;a[o>>2]=(a[o>>2]|0)+A;c=h+A|0}}while(0);return c|0}function Ua(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,d=0,h=0.0,p=0.0,g=0.0,_=0.0,m=0.0,y=0.0,v=0.0,I=0.0;r=A;A=A+96|0;if((A|0)>=(f|0))ae();i=r+80|0;o=r+64|0;s=r+48|0;l=r+32|0;c=r+16|0;d=r;h=+u[n>>3];p=+u[n+8>>3];g=+u[t+8>>3];u[s>>3]=+u[t>>3];u[s+8>>3]=g;a[i>>2]=a[s>>2];a[i+4>>2]=a[s+4>>2];a[i+8>>2]=a[s+8>>2];a[i+12>>2]=a[s+12>>2];Zs(o,i);g=+u[o>>3];_=+u[o+8>>3];m=h*g-p*_;y=p*g+h*_;if((m!=m|0.0!=0.0)&(y!=y|0.0!=0.0)){xe(l|0,+h,+p,+g,+_);v=+u[l>>3];I=+u[l+8>>3]}else{v=m;I=y}u[d>>3]=v;u[d+8>>3]=I;a[i>>2]=a[d>>2];a[i+4>>2]=a[d+4>>2];a[i+8>>2]=a[d+8>>2];a[i+12>>2]=a[d+12>>2];ia(c,i);I=+u[c+8>>3];u[e>>3]=+u[c>>3];u[e+8>>3]=I;A=r;return}function $a(e,t){e=e|0;t=t|0;var n=0.0,r=0.0,i=0.0,o=0,s=0.0,l=0.0,u=0.0,A=0.0;n=+c[t>>2];r=+c[t+4>>2];t=(c[d>>2]=n,a[d>>2]|0);i=+U(+n);o=(c[d>>2]=i,a[d>>2]|0);do{if(o>>>0<=2139095039){if(((c[d>>2]=r,a[d>>2]|0)&2139095040)>>>0>=2139095040){i=r-r;c[e>>2]=i;c[e+4>>2]=i;break}if(o>>>0>1093664767){i=+Z(+-+U(+n));s=i*(i*(+z(+r)*4.0*+j(+r)));c[e>>2]=+Sp(1.0,n);c[e+4>>2]=s;break}else{s=+V(+r);i=s*s+1.0;l=+ru(n);u=l*(l*i)+1.0;c[e>>2]=l*(i*+$(+(l*l+1.0)))/u;c[e+4>>2]=s/u;break}}else{if(o&8388607|0){c[e>>2]=n;c[e+4>>2]=r==0.0?r:n*r;break}u=+U(+r);if(((c[d>>2]=u,a[d>>2]|0)|0)==2139095040)A=r;else A=+z(+r)*+j(+r);u=+Sp(0.0,A);a[e>>2]=t+-1073741824;c[e+4>>2]=u}}while(0);return}function Ja(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0;o=ne(n,t)|0;if((a[i+76>>2]|0)>-1)s=Bw(i)|0;else s=0;l=i+74|0;c=r[l>>0]|0;r[l>>0]=c+255|c;c=i+4|0;l=a[c>>2]|0;u=(a[i+8>>2]|0)-l|0;A=l;if((u|0)>0){l=u>>>0<o>>>0?u:o;wl(e|0,A|0,l|0)|0;a[c>>2]=A+l;f=e+l|0;d=o-l|0}else{f=e;d=o}e:do{if(!d)h=13;else{e=i+32|0;l=f;A=d;while(1){if(ic(i)|0){p=A;break}c=oE[a[e>>2]&31](i,l,A)|0;if((c+1|0)>>>0<2){p=A;break}if((A|0)==(c|0)){h=13;break e}else{l=l+c|0;A=A-c|0}}if(s|0)Pw(i);g=((o-p|0)>>>0)/(t>>>0)|0}}while(0);if((h|0)==13)if(!s)g=n;else{Pw(i);g=n}return g|0}function ja(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0,s=0,l=0,c=0,A=0,f=0.0,h=0.0;u[d>>3]=e;t=a[d>>2]|0;n=a[d+4>>2]|0;r=n&2147483647;do{if(r>>>0>2146435071)i=e+e;else{if(r>>>0<1048576){u[d>>3]=e*18014398509481984.0;o=a[d+4>>2]|0;s=o&2147483647;if(!s){i=e;break}l=o;c=a[d>>2]|0;A=((s>>>0)/3|0)+696219795|0}else{l=n;c=t;A=((r>>>0)/3|0)+715094163|0}a[d>>2]=0;a[d+4>>2]=A|l&-2147483648;f=+u[d>>3];h=f*f*(f/e);u[d>>3]=f*(h*(h*h)*(h*.14599619288661245+-.758397934778766)+(h*(h*1.6214297201053545+-1.8849797954337717)+1.87595182427177));s=ag(a[d>>2]|0,a[d+4>>2]|0,-2147483648,0)|0;o=Q;a[d>>2]=s&-1073741824;a[d+4>>2]=o;h=+u[d>>3];f=e/(h*h);i=h+h*((f-h)/(h+h+f))}}while(0);return+i}function za(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();i=n;o=r[t>>0]|0;if(o<<24>>24!=0?(r[t+1>>0]|0)!=0:0){a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;a[i+24>>2]=0;a[i+28>>2]=0;s=t;t=o;do{l=i+(((t&255)>>>5&255)<<2)|0;a[l>>2]=a[l>>2]|1<<(t&31);s=s+1|0;t=r[s>>0]|0}while(t<<24>>24!=0);t=r[e>>0]|0;e:do{if(!(t<<24>>24))c=e;else{s=e;l=t;while(1){if(a[i+(((l&255)>>>5&255)<<2)>>2]&1<<(l&31)|0){c=s;break e}u=s+1|0;l=r[u>>0]|0;if(!(l<<24>>24)){c=u;break}else s=u}}}while(0);d=c-e|0}else d=(Ya(e,o<<24>>24)|0)-e|0;A=n;return d|0}function Va(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0;i=a[r>>2]|0;if((i|0)<1)o=-1;else{a[n>>2]=t;a[r>>2]=1;Re();t=In()|0;e:do{if(t|0){s=n;l=t;do{s=s+4|0;c=l;t:while(1){u=a[r>>2]|0;if((u|0)==2147483647)break e;A=a[c+12>>2]|0;f=a[A>>2]|0;n:do{if(f|0){d=f;h=0;while(1){if(!(Wc(e,d)|0))break;h=h+1|0;d=a[A+(h<<2)>>2]|0;if(!d)break n}d=u+1|0;a[r>>2]=d;if(d>>>0<=i>>>0){p=c;break t}}}while(0);c=In()|0;if(!c)break e}a[s>>2]=a[p+8>>2];l=In()|0}while((l|0)!=0)}}while(0);Oe();p=a[r>>2]|0;o=p>>>0>i>>>0?-1:p}return o|0}function qa(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0;i=A;A=A+64|0;if((A|0)>=(f|0))ae();o=i+24|0;s=i+8|0;l=i;c=i+40|0;e:do{if(r){a[c>>2]=e;a[c+4>>2]=t;a[c+8>>2]=n;a[c+12>>2]=r;a[c+16>>2]=0;a[c+20>>2]=0;a[l>>2]=18;a[l+4>>2]=c;u=Dg(mn(102,l|0)|0)|0;if((u|0)<=-1){switch(a[(k_()|0)>>2]|0){case 22:case 38:break;default:{d=u;break e}}h=zu(e,t,n)|0;if((h|0)>=0){if(r&524288|0){a[s>>2]=h;a[s+4>>2]=2;a[s+8>>2]=1;Ee(221,s|0)|0}if(r&2048){a[o>>2]=h;a[o+4>>2]=4;a[o+8>>2]=2048;Ee(221,o|0)|0;d=h}else d=h}else d=h}else d=u}else d=zu(e,t,n)|0}while(0);A=i;return d|0}function Wa(e,t,n){e=+e;t=t|0;n=n|0;var r=0,i=0,o=0,s=0.0,l=0,c=0,h=0.0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;u[d>>3]=e;o=a[d+4>>2]&2147483647;e:do{if(o>>>0<1072243196)if(o>>>0<1044816030){u[t>>3]=e;u[n>>3]=1.0;break}else{u[t>>3]=+mu(e,0.0,0);u[n>>3]=+vA(e,0.0);break}else{if(o>>>0>2146435071){s=e-e;u[n>>3]=s;u[t>>3]=s;break}l=VC(e,i)|0;c=i+8|0;s=+mu(+u[i>>3],+u[c>>3],1);h=+vA(+u[i>>3],+u[c>>3]);switch(l&3|0){case 0:{u[t>>3]=s;u[n>>3]=h;break e;break}case 1:{u[t>>3]=h;u[n>>3]=-s;break e;break}case 2:{u[t>>3]=-s;u[n>>3]=-h;break e;break}case 3:{u[t>>3]=-h;u[n>>3]=s;break e;break}default:{}}}}while(0);A=r;return}function Ka(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0;o=e+68|0;s=t;t=n;n=r;while(1){r=t;l=a[e>>2]^s;c=0;while(1){u=c|1;A=a[e+(u<<2)>>2]^r^((a[e+72+(l>>>24<<2)>>2]|0)+(a[e+1096+((l>>>16&255)<<2)>>2]|0)^a[e+2120+((l>>>8&255)<<2)>>2])+(a[e+3144+((l&255)<<2)>>2]|0);f=a[e+(u+1<<2)>>2]^l^((a[e+72+(A>>>24<<2)>>2]|0)+(a[e+1096+((A>>>16&255)<<2)>>2]|0)^a[e+2120+((A>>>8&255)<<2)>>2])+(a[e+3144+((A&255)<<2)>>2]|0);c=c+2|0;if((c|0)>=16){d=A;h=f;break}else{r=A;l=f}}l=a[o>>2]^d;a[n>>2]=l;r=n+8|0;a[n+4>>2]=h;if(r>>>0<i>>>0){s=l;t=h;n=r}else{p=l;break}}return p|0}function Xa(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0;o=A;A=A+80|0;if((A|0)>=(f|0))ae();s=o+40|0;l=o+32|0;c=o+24|0;u=o+16|0;d=o+8|0;h=o+44|0;p=o+48|0;a[h>>2]=0;g=Yu(165674,258,o)|0;a[e>>2]=g;do{if((g|0)<0)_=-1;else{a[d>>2]=h;if((Ru(g,1074025521,d)|0)==0?(m=a[e>>2]|0,a[u>>2]=h,(Ru(m,-2147199952,u)|0)==0):0){m=(n|0)==0?p:n;a[c>>2]=a[h>>2];nh(m,20,165684,c)|0;y=Yu(m,258,l)|0;a[t>>2]=y;if((y|0)<0){kh(a[e>>2]|0)|0;_=-1;break}if(r|0)yf(y,0,r)|0;if(!i){_=0;break}y=a[t>>2]|0;a[s>>2]=i;Ru(y,21524,s)|0;_=0;break}kh(a[e>>2]|0)|0;_=-1}}while(0);A=o;return _|0}function Za(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n;i=n+32|0;o=n+24|0;s=Hg()|0;l=(e|0)==0?165650:e;e=(t|0)==0?165591:t;if((hh(l,7)|0)==0?(t=cs(l)|0,c=t+44+(cs(e)|0)|0,t=dC(c)|0,a[i>>2]=t,(t|0)!=0):0){t=o+4|0;u=i;d=0;while(1){Nn(0,o|0)|0;h=a[i>>2]|0;p=a[t>>2]^u^h;g=a[41724]|0;a[41724]=g+1;a[r>>2]=l;a[r+4>>2]=e;a[r+8>>2]=s;a[r+12>>2]=g;a[r+16>>2]=p;nh(h,c,165596,r)|0;if(hh(a[i>>2]|0,0)|0){_=d;break}h=d+1|0;if((d|0)<100)d=h;else{_=h;break}}d=a[i>>2]|0;if((_|0)>99){bC(d);m=0}else m=d}else m=0;A=n;return m|0}function eo(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();i=n;do{if((e|0)!=-1){o=e>>>0<128;if(!o){s=D_(i,e)|0;if((s|0)<0){l=-1;break}else c=s}else c=1;if((a[t+76>>2]|0)>-1)u=Bw(t)|0;else u=0;s=t+74|0;d=r[s>>0]|0;r[s>>0]=d+1|d;if(!((a[t+8>>2]|0)==0?(ic(t)|0)!=0:0))h=8;if((h|0)==8?(d=t+4|0,s=a[d>>2]|0,s>>>0>=((a[t+44>>2]|0)+-8+c|0)>>>0):0){if(o){o=s+-1|0;a[d>>2]=o;r[o>>0]=e}else{o=s+(0-c)|0;a[d>>2]=o;wl(o|0,i|0,c|0)|0}a[t>>2]=a[t>>2]&-17;if(!u){l=e;break}Pw(t);l=e;break}if(u){Pw(t);l=-1}else l=-1}else l=-1}while(0);A=n;return l|0}function to(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0,s=0.0;u[d>>3]=e;t=a[d+4>>2]|0;n=Kp(a[d>>2]|0,t|0,63)|0;r=t&2147483647;do{if(r>>>0<=2146435071){if(r>>>0>=1072365568){t=(n|0)!=0;if(r>>>0<1077673984){i=+Fi(r,e);o=t?2.0-i:i;break}else{o=t?2.0:0.0;break}}if(r>>>0<1013972992){o=1.0-e;break}i=e*e;s=(i*(i*(i*(-.005770270296489442-i*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(i*(i*(i*(i*(1.3249473800432164e-04-i*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0);if((n|0)!=0|r>>>0<1070596096){o=1.0-(s*e+e);break}else{o=.5-(e+-.5+s*e);break}}else{t=Mp(n|0,Q|0,1)|0;o=1.0/e+ +(t|0)}}while(0);return+o}function no(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0;n=A;A=A+4304|0;if((A|0)>=(f|0))ae();i=n+16|0;o=n+8|0;s=n;l=n+96|0;c=n+20|0;u=n+4272|0;d=n+176|0;do{if(e){a[s>>2]=e;a[s+4>>2]=2656256;h=Dg(tn(5,s|0)|0)|0;if((h|0)<0)p=0;else{tl(u,h);g=bd(u,d,4095)|0;if((g|0)>=0?(r[d+g>>0]=0,_c(h,l)|0,g=ah(d,c)|0,(g|0)>=0):0){if((a[l>>2]|0)==(a[c>>2]|0)?(a[l+72>>2]|0)==(a[c+72>>2]|0):0){a[o>>2]=h;en(6,o|0)|0;if(!t){p=uE[2&7](d)|0;break}else{p=Py(t,d)|0;break}}if(!g)a[(k_()|0)>>2]=40}a[i>>2]=h;en(6,i|0)|0;p=0}}else{a[(k_()|0)>>2]=22;p=0}}while(0);A=n;return p|0}function ro(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0;i=e;e:while(1){switch(a[i>>2]|0){case 2:{e=a[i+4>>2]|0;if((a[e+8>>2]|0)==-1?(o=a[e>>2]|0,s=PC(a[o+28>>2]|0,a[o+24>>2]|0,t,n,r)|0,(s|0)!=0):0){l=s;break e}else c=e;break}case 3:{e=a[i+4>>2]|0;s=ro(a[e>>2]|0,t,n,r)|0;if(s|0){l=s;break e}c=e+4|0;break}case 1:{e=a[i+4>>2]|0;s=e+4|0;o=PC(a[(a[e>>2]|0)+28>>2]|0,a[(a[s>>2]|0)+24>>2]|0,t,n,r)|0;if(o|0){l=o;break e}o=ro(a[e>>2]|0,t,n,r)|0;if(!o)c=s;else{l=o;break e}break}default:{l=0;break e}}i=a[c>>2]|0}return l|0}function io(e){e=e|0;var t=0,n=0,i=0,a=0,o=0,s=0,l=0,c=0,u=0,A=0;t=e;while(1){e=t+1|0;if(!(Qm(r[t>>0]|0)|0)){n=t;i=e;break}else t=e}t=r[n>>0]|0;switch(t<<24>>24|0){case 45:{a=1;o=5;break}case 43:{a=0;o=5;break}default:{s=n;l=t;c=0}}if((o|0)==5){s=i;l=r[i>>0]|0;c=a}a=(l<<24>>24)+-48|0;if(a>>>0<10){l=s;s=0;i=0;o=a;while(1){a=Ph(i|0,s|0,10,0)|0;l=l+1|0;t=Bp(a|0,Q|0,o|0,((o|0)<0)<<31>>31|0)|0;a=Q;o=(r[l>>0]|0)+-48|0;if(o>>>0>=10){u=t;A=a;break}else{s=a;i=t}}}else{u=0;A=0}i=(c|0)!=0;c=Bp(0,0,u|0,A|0)|0;Q=i?A:Q;return(i?u:c)|0}function ao(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0,s=0.0,l=0.0,c=0.0;u[d>>3]=e;t=a[d+4>>2]|0;n=t&2147483647;do{if(n>>>0>1083174911){r=(t|0)>-1|(t|0)==-1&(a[d>>2]|0)>>>0>4294967295;if(r&n>>>0>1083179007){i=e*8988465674311579538646525.0e283;break}if(n>>>0<=2146435071)if(!(e<=-1075.0)|r){o=9;break}else{i=0.0;break}else{i=-1.0/e;break}}else if(n>>>0<1016070144)i=e+1.0;else o=9}while(0);if((o|0)==9){s=e+26388279066624.0;u[d>>3]=s;o=(a[d>>2]|0)+128|0;n=o<<1&510;l=+u[944+(n<<3)>>3];c=e-(s+-26388279066624.0)-+u[944+((n|1)<<3)>>3];i=+Es(l+l*c*(c*(c*(c*(c*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(o&-256|0)/256|0)}return+i}function oo(e){e=e|0;var t=0,n=0,i=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0;t=e+104|0;n=a[t>>2]|0;if((n|0)!=0?(a[e+108>>2]|0)>=(n|0):0)i=4;else{n=Sf(e)|0;if((n|0)>=0){s=a[t>>2]|0;t=a[e+8>>2]|0;if(s){l=a[e+4>>2]|0;c=s-(a[e+108>>2]|0)|0;s=t;if((t-l|0)<(c|0)){u=s;i=9}else{a[e+100>>2]=l+(c+-1);A=s}}else{u=t;i=9}if((i|0)==9){a[e+100>>2]=t;A=u}u=e+4|0;if(!A)f=a[u>>2]|0;else{t=a[u>>2]|0;u=e+108|0;a[u>>2]=A+1-t+(a[u>>2]|0);f=t}t=f+-1|0;if((o[t>>0]|0|0)==(n|0))d=n;else{r[t>>0]=n;d=n}}else i=4}if((i|0)==4){a[e+100>>2]=0;d=-1}return d|0}function so(e){e=+e;var t=0,n=0.0,r=0,i=0,o=0.0,s=0.0;t=(c[d>>2]=e,a[d>>2]|0)>>>31;n=+U(+e);r=(c[d>>2]=n,a[d>>2]|0);do{if(r>>>0<=2139095039){if(r>>>0>=1062731776){i=(t|0)!=0;if(r>>>0<1105199104){n=+Ri(r,e);o=i?2.0-n:n;break}else{o=i?2.0:0.0;break}}if(r>>>0<595591168){o=1.0-e;break}n=e*e;s=(n*(n*(n*(-.005770270247012377-n*2.3763017452438362e-05)+-.028481749817728996)+-.32504209876060486)+.12837916612625122)/(n*(n*(n*(n*(1.324947370449081e-04-n*3.9602282413397916e-06)+5.0813062116503716e-03)+.06502225250005722)+.3979172110557556)+1.0);if((t|0)!=0|r>>>0<1048576e3){o=1.0-(s*e+e);break}else{o=.5-(e+-.5+s*e);break}}else o=1.0/e+ +(t<<1|0)}while(0);return+o}function lo(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0;n=A;A=A+80|0;if((A|0)>=(f|0))ae();r=n;i=n+16|0;o=i;s=o+64|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));a[r>>2]=e;a[r+4>>2]=64;a[r+8>>2]=i;if((Dg(_n(268,r|0)|0)|0)<0)l=-1;else{r=t+4|0;e=i+4|0;o=t;s=o+72|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));o=a[e>>2]|0;a[t>>2]=o;e=a[i+40>>2]|0;a[r>>2]=(e|0)==0?o:e;a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];a[t+16>>2]=a[i+16>>2];a[t+20>>2]=a[i+20>>2];e=a[i+24>>2]|0;a[t+24>>2]=e;a[t+28>>2]=e;a[t+32>>2]=a[i+28>>2];a[t+40>>2]=a[i+44>>2];a[t+44>>2]=a[i+36>>2];l=0}A=n;return l|0}function co(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0;n=A;A=A+80|0;if((A|0)>=(f|0))ae();r=n;i=n+16|0;o=i;s=o+64|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));a[r>>2]=e;a[r+4>>2]=64;a[r+8>>2]=i;if((Dg(gn(269,r|0)|0)|0)<0)l=-1;else{r=t+4|0;e=i+4|0;o=t;s=o+72|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));o=a[e>>2]|0;a[t>>2]=o;e=a[i+40>>2]|0;a[r>>2]=(e|0)==0?o:e;a[t+8>>2]=a[i+8>>2];a[t+12>>2]=a[i+12>>2];a[t+16>>2]=a[i+16>>2];a[t+20>>2]=a[i+20>>2];e=a[i+24>>2]|0;a[t+24>>2]=e;a[t+28>>2]=e;a[t+32>>2]=a[i+28>>2];a[t+40>>2]=a[i+44>>2];a[t+44>>2]=a[i+36>>2];l=0}A=n;return l|0}function uo(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0;n=A;A=A+80|0;if((A|0)>=(f|0))ae();r=n+56|0;i=n+40|0;o=n+24|0;s=n+8|0;l=n;do{if(t){a[l>>2]=e;a[l+4>>2]=t;c=Qt(331,l|0)|0;if((c|0)!=-38){u=Dg(c)|0;break}c=Jp(e)|0;if(!c){if(t&524288|0){a[s>>2]=a[e>>2];a[s+4>>2]=2;a[s+8>>2]=1;Ee(221,s|0)|0;a[o>>2]=a[e+4>>2];a[o+4>>2]=2;a[o+8>>2]=1;Ee(221,o|0)|0}if(!(t&2048))u=0;else{a[i>>2]=a[e>>2];a[i+4>>2]=4;a[i+8>>2]=2048;Ee(221,i|0)|0;a[r>>2]=a[e+4>>2];a[r+4>>2]=4;a[r+8>>2]=2048;Ee(221,r|0)|0;u=0}}else u=c}else u=Jp(e)|0}while(0);A=n;return u|0}function Ao(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0;t=A;A=A+64|0;if((A|0)>=(f|0))ae();n=t+32|0;r=t+24|0;i=t+8|0;o=t;s=t+40|0;l=t+48|0;a[s>>2]=e;if(!e)a[s>>2]=169770;a[o>>2]=165650;a[o+4>>2]=7;if(!(zn(33,o|0)|0)){o=l+4|0;e=s;c=0;while(1){a[i>>2]=0;a[i+4>>2]=l;a[i+8>>2]=0;vn(265,i|0)|0;u=a[s>>2]|0;d=a[o>>2]^e^u;h=a[41726]|0;a[41726]=h+1;a[r>>2]=h;a[r+4>>2]=d;nh(u,20,165655,r)|0;a[n>>2]=a[s>>2];a[n+4>>2]=0;if(zn(33,n|0)|0){p=c;break}u=c+1|0;if((c|0)<100)c=u;else{p=u;break}}g=(p|0)>99?0:a[s>>2]|0}else g=0;A=t;return g|0}function fo(e,t){e=+e;t=t|0;var n=0,r=0,i=0,o=0,s=0.0,l=0,c=0,A=0,f=0.0;u[d>>3]=e;n=a[d>>2]|0;r=a[d+4>>2]|0;i=Kp(n|0,r|0,52)|0;o=i&2047;i=o+-1023|0;do{if((i|0)>51){u[t>>3]=e;if((n|0)==0&(r&1048575|0)==0|(i|0)!=1024){a[d>>2]=0;a[d+4>>2]=r&-2147483648;s=+u[d>>3]}else s=e}else{if(o>>>0<1023){l=t;a[l>>2]=0;a[l+4>>2]=r&-2147483648;s=e;break}l=Kp(-1,1048575,i|0)|0;c=Q;if((l&n|0)==0&(c&r|0)==0){u[t>>3]=e;a[d>>2]=0;a[d+4>>2]=r&-2147483648;s=+u[d>>3];break}else{A=n&~l;l=r&~c;a[d>>2]=A;a[d+4>>2]=l;f=+u[d>>3];c=t;a[c>>2]=A;a[c+4>>2]=l;s=e-f;break}}}while(0);return+s}function ho(e,t){e=e|0;t=+t;var n=0.0,r=0,i=0.0,o=0,s=0,l=0,u=0.0,A=0.0,f=0.0,h=0.0,p=0.0;n=+U(+t);r=(c[d>>2]=n,a[d>>2]|0);do{if(r>>>0<=2139095040)if(!(((c[d>>2]=t,a[d>>2]|0)|0)<0&(r|0)!=0))if((r|0)==2139095040)i=0.0;else{if(!e){i=+Lo(t);break}o=(e|0)<0;s=o?e&1:0;l=o?~e:e+-1|0;if(!l){n=+Ro(t);i=s|0?-n:n;break}n=+Lo(t);u=+Ro(t);if((l|0)>0&((c[d>>2]=u,a[d>>2]|0)|0)!=-8388608){A=n;n=u;o=0;while(1){o=o+1|0;f=n*(+(o|0)*2.0/t)-A;if(!((o|0)<(l|0)&((c[d>>2]=f,a[d>>2]|0)|0)!=-8388608)){h=f;break}else{p=n;n=f;A=p}}}else h=u;i=s|0?-h:h}else i=I;else i=t}while(0);return+i}function po(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0;if(!n)i=0;else{a=r[e>>0]|0;e:do{if(!(a<<24>>24)){s=0;l=t}else{c=n;u=a;A=a&255;f=e;d=t;while(1){c=c+-1|0;h=r[d>>0]|0;if(!((c|0)!=0&h<<24>>24!=0)){s=u;l=d;break e}if(u<<24>>24!=h<<24>>24?(h=dm(A)|0,(h|0)!=(dm(o[d>>0]|0)|0)):0){p=f;g=d;break}f=f+1|0;h=d+1|0;_=r[f>>0]|0;if(!(_<<24>>24)){s=0;l=h;break e}else{u=_;A=_&255;d=h}}s=r[p>>0]|0;l=g}}while(0);g=dm(s&255)|0;i=g-(dm(o[l>>0]|0)|0)|0}return i|0}function go(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0;o=A;A=A+128|0;if((A|0)>=(f|0))ae();s=o+112|0;l=o;c=l;u=7832;d=c+112|0;do{a[c>>2]=a[u>>2];c=c+4|0;u=u+4|0}while((c|0)<(d|0));if((t+-1|0)>>>0>2147483646)if(!t){h=s;p=1;g=4}else{a[(k_()|0)>>2]=75;_=-1}else{h=e;p=t;g=4}if((g|0)==4){g=-2-h|0;t=p>>>0>g>>>0?g:p;a[l+48>>2]=t;p=l+20|0;a[p>>2]=h;a[l+44>>2]=h;g=h+t|0;h=l+16|0;a[h>>2]=g;a[l+28>>2]=g;g=ma(l,n,i)|0;if(!t)_=g;else{t=a[p>>2]|0;r[t+(((t|0)==(a[h>>2]|0))<<31>>31)>>0]=0;_=g}}A=o;return _|0}function _o(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0;r=A;A=A+48|0;if((A|0)>=(f|0))ae();i=r+24|0;o=r+16|0;s=r;e:do{if((e|0)==(t|0))l=Dg(-22)|0;else{c=(n&524288|0)!=0;t:do{if(c){n:while(1){a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=n;u=xt(330,s|0)|0;switch(u|0){case-38:{break t;break}case-16:break;default:{d=u;break n}}}l=Dg(d)|0;break e}}while(0);do{a[o>>2]=e;a[o+4>>2]=t;u=Le(63,o|0)|0}while((u|0)==-16);h=u;if(c){a[i>>2]=t;a[i+4>>2]=2;a[i+8>>2]=1;Ee(221,i|0)|0}l=Dg(h)|0}}while(0);A=r;return l|0}function mo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,u=0,d=0,h=0.0,p=0.0,g=0.0,_=0.0,m=0.0,y=0.0,v=0.0,I=0.0;r=A;A=A+48|0;if((A|0)>=(f|0))ae();i=r+40|0;o=r+32|0;s=r+24|0;l=r+16|0;u=r+8|0;d=r;h=+c[n>>2];p=+c[n+4>>2];n=a[t+4>>2]|0;a[s>>2]=a[t>>2];a[s+4>>2]=n;a[i>>2]=a[s>>2];a[i+4>>2]=a[s+4>>2];$l(o,i);g=+c[o>>2];_=+c[o+4>>2];m=h*g-p*_;y=p*g+h*_;if((m!=m|0.0!=0.0)&(y!=y|0.0!=0.0)){ar(l|0,+h,+p,+g,+_);v=+c[l>>2];I=+c[l+4>>2]}else{v=m;I=y}c[d>>2]=v;c[d+4>>2]=I;a[i>>2]=a[d>>2];a[i+4>>2]=a[d+4>>2];va(u,i);i=a[u+4>>2]|0;a[e>>2]=a[u>>2];a[e+4>>2]=i;A=r;return}function yo(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0;o=A;A=A+240|0;if((A|0)>=(f|0))ae();s=o;a[s>>2]=e;e:do{if((r|0)>1){l=0-t|0;c=r;u=e;d=e;h=1;while(1){p=u+l|0;g=c+-2|0;_=p+(0-(a[i+(g<<2)>>2]|0))|0;if((hE[n&7](d,_)|0)>-1?(hE[n&7](d,p)|0)>-1:0){m=h;break e}y=h+1|0;v=s+(h<<2)|0;if((hE[n&7](_,p)|0)>-1){a[v>>2]=_;I=_;b=c+-1|0}else{a[v>>2]=p;I=p;b=g}if((b|0)<=1){m=y;break e}c=b;u=I;d=a[s>>2]|0;h=y}}else m=1}while(0);Rs(t,s,m);A=o;return}function vo(e,t){e=+e;t=+t;var n=0.0,r=0,i=0,o=0,s=0,l=0,u=0.0,A=0.0,f=0.0,h=0.0,p=0.0;n=+U(+e);r=(c[d>>2]=n,a[d>>2]|0);n=+U(+t);i=(c[d>>2]=n,a[d>>2]|0);o=r>>>0<i>>>0;s=o?i:r;l=o?r:i;n=(a[d>>2]=s,+c[d>>2]);t=(a[d>>2]=l,+c[d>>2]);do{if((l|0)==2139095040)u=t;else{if(s>>>0>2139095039|(l|0)==0|(s-l|0)>>>0>209715199){u=n+t;break}if(s>>>0<=1568669695)if(l>>>0<562036736){A=t*1237940039285380274899124.0e3;f=n*1237940039285380274899124.0e3;h=8.077935669463161e-28}else{A=t;f=n;h=1.0}else{A=t*8.077935669463161e-28;f=n*8.077935669463161e-28;h=1237940039285380274899124.0e3}e=f;p=A;u=h*+$(+(e*e+p*p))}}while(0);return+u}function Io(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0;r=e;i=a[r>>2]|0;o=i&127;s=ag(i|0,a[r+4>>2]|0,n|0,0)|0;r=e;a[r>>2]=s;a[r+4>>2]=Q;do{if(o){r=128-o|0;s=e+72+o|0;if(r>>>0>n>>>0){wl(s|0,t|0,n|0)|0;break}else{wl(s|0,t|0,r|0)|0;YC(e,e+72|0);l=n-r|0;c=t+r|0;u=5;break}}else{l=n;c=t;u=5}}while(0);if((u|0)==5){if(l>>>0>127){u=l+-128|0;t=u&-128;n=c+(t+128)|0;o=l;r=c;while(1){YC(e,r);o=o+-128|0;if(o>>>0<=127)break;else r=r+128|0}A=u-t|0;f=n}else{A=l;f=c}wl(e+72|0,f|0,A|0)|0}return}function bo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,o=0,s=0,l=0,c=0,u=0,d=0;r=A;A=A+48|0;if((A|0)>=(f|0))ae();o=r+16|0;s=r+8|0;l=r;c=r+24|0;i[c>>1]=1;i[c+2>>1]=1;a[c+4>>2]=0;a[c+8>>2]=n;n=c+12|0;a[n>>2]=0;switch(t|0){case 3:{i[c>>1]=0;a[l>>2]=c;if((ri(e,12,l)|0)>=0)if((i[c>>1]|0)!=2?(l=a[n>>2]|0,(l|0)!=(Hg()|0)):0){a[(k_()|0)>>2]=13;u=-1}else u=0;else u=-1;break}case 0:{i[c>>1]=2;d=7;break}case 2:{d=7;break}case 1:{a[o>>2]=c;u=ri(e,14,o)|0;break}default:{a[(k_()|0)>>2]=22;u=-1}}if((d|0)==7){a[s>>2]=c;u=ri(e,13,s)|0}A=r;return u|0}function wo(e,t){e=e|0;t=t|0;var n=0,o=0,s=0,l=0,c=0,u=0,d=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();o=n;s=t+74|0;l=i[s>>1]|0;c=(l&65535)<<24>>24;r[s>>0]=c+1|c;do{if(e>>>0<128){if((((l&65535)>>>8&65535)<<24>>24|0)!=(e|0)?(c=t+20|0,s=a[c>>2]|0,s>>>0<(a[t+16>>2]|0)>>>0):0){a[c>>2]=s+1;r[s>>0]=e;u=e&255;break}u=Ps(t,e)|0}else{s=t+20|0;c=a[s>>2]|0;if((c+4|0)>>>0<(a[t+16>>2]|0)>>>0){d=D_(c,e)|0;if((d|0)<0){u=-1;break}a[s>>2]=(a[s>>2]|0)+d;u=e;break}d=D_(o,e)|0;if((d|0)>=0?(Ga(o,d,t)|0)>>>0>=d>>>0:0){u=e;break}u=-1}}while(0);A=n;return u|0}function Co(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0;r=e;i=a[r>>2]|0;o=i&63;s=ag(i|0,a[r+4>>2]|0,n|0,0)|0;r=e;a[r>>2]=s;a[r+4>>2]=Q;do{if(o){r=64-o|0;s=e+24+o|0;if(r>>>0>n>>>0){wl(s|0,t|0,n|0)|0;break}else{wl(s|0,t|0,r|0)|0;zC(e,e+24|0);l=n-r|0;c=t+r|0;u=5;break}}else{l=n;c=t;u=5}}while(0);if((u|0)==5){if(l>>>0>63){u=l+-64|0;t=u&-64;n=c+(t+64)|0;o=l;r=c;while(1){zC(e,r);o=o+-64|0;if(o>>>0<=63)break;else r=r+64|0}A=u-t|0;f=n}else{A=l;f=c}wl(e+24|0,f|0,A|0)|0}return}function Eo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0;r=e;i=a[r>>2]|0;o=i&63;s=ag(i|0,a[r+4>>2]|0,n|0,0)|0;r=e;a[r>>2]=s;a[r+4>>2]=Q;do{if(o){r=64-o|0;s=e+40+o|0;if(r>>>0>n>>>0){wl(s|0,t|0,n|0)|0;break}else{wl(s|0,t|0,r|0)|0;gi(e,e+40|0);l=n-r|0;c=t+r|0;u=5;break}}else{l=n;c=t;u=5}}while(0);if((u|0)==5){if(l>>>0>63){u=l+-64|0;t=u&-64;n=c+(t+64)|0;o=l;r=c;while(1){gi(e,r);o=o+-64|0;if(o>>>0<=63)break;else r=r+64|0}A=u-t|0;f=n}else{A=l;f=c}wl(e+40|0,f|0,A|0)|0}return}function ko(e,t){e=e|0;t=t|0;var n=0,i=0,a=0,o=0,s=0,l=0,c=0;t=e&65535;e:do{if((e|0)!=14){switch(e>>16|0){case 1:{if(t>>>0>1){n=0;break e}else i=160034;break}case 2:{if(t>>>0>49){n=0;break e}else i=159718;break}case 4:return((t|0)==0?169844:0)|0;case 5:{if(t>>>0>3){n=0;break e}else i=159699;break}default:{n=0;break e}}if(!t)n=i;else{a=t;o=i;while(1){s=o;while(1){l=s+1|0;if(!(r[s>>0]|0)){c=l;break}else s=l}a=a+-1|0;if(!a){n=c;break}else o=c}}}else n=160037}while(0);return n|0}function Bo(e){e=+e;var t=0,n=0,r=0,i=0,o=0.0,s=0.0,l=0.0;u[d>>3]=e;t=a[d+4>>2]|0;n=Kp(a[d>>2]|0,t|0,63)|0;r=Q;i=t&2147483647;do{if(i>>>0<=2146435071)if(i>>>0<1072365568)if(i>>>0<1043333120){o=(e*8.0+e*1.0270333367641007)*.125;break}else{s=e*e;o=(s*(s*(s*(-.005770270296489442-s*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(s*(s*(s*(s*(1.3249473800432164e-04-s*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0)*e+e;break}else{if(i>>>0<1075314688)l=1.0-+Fi(i,e);else l=1.0;o=(n|0)!=0|(r|0)!=0?-l:l;break}else{t=Mp(n|0,r|0,1)|0;o=1.0/e+ +(1-t|0)}}while(0);return+o}function So(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0;u[d>>3]=e;t=a[d>>2]|0;n=a[d+4>>2]|0;r=Mp(n|0,0,1)|0;do{if(r|t)if((n|0)>=0){if(n>>>0>2146435071){i=1.0/e;break}if(n>>>0>1073741823){i=+Oi(n,e,1);break}if(n>>>0>1044381695){o=e*e;i=(o*(o*(o*(o*(o*(1.9559013703502292e-08-o*3.982051941321034e-11)+-3.8140705372436416e-06)+3.4745343209368365e-04)+-.01381856719455969)+.17666645250918112)+-.07380429510868723)/(o*(o*(o*(o*4.4111031133267547e-10+2.591508518404578e-07)+7.600686273503533e-05)+.01273048348341237)+1.0)+ +Is(e)*+ee(+e)*.6366197723675814;break}else{i=+ee(+e)*.6366197723675814+-.07380429510868723;break}}else i=I;else i=-b}while(0);return+i}function Mo(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0;n=e+(t<<2)|0;if(!t)return 0;else r=e;e:while(1){e=a[r>>2]|0;do{if(!e)i=r+4|0;else{t=e+-8|0;o=e+-4|0;s=a[o>>2]|0;l=s&-8;a[r>>2]=0;if((s&3|0)==1|t>>>0<(a[41744]|0)>>>0){c=9;break e}u=r+4|0;A=t+l|0;if((u|0)!=(n|0)?(a[u>>2]|0)==(A+8|0):0){f=(a[A+4>>2]&-8)+l|0;a[o>>2]=s&1|f|2;s=t+f+4|0;a[s>>2]=a[s>>2]|1;a[u>>2]=e;i=u;break}EC(t,l);i=u}}while(0);if((i|0)==(n|0)){c=11;break}else r=i}if((c|0)==9)ze();else if((c|0)==11)return 0;return 0}function Do(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;s=cs(e)|0;e:do{if(!(s>>>0<6|(s+-6|0)>>>0<t>>>0)?(l=e+s+(0-t)+-6|0,(oc(l,146321,6)|0)==0):0){c=n|194;u=100;do{IA(l)|0;a[o>>2]=384;d=Yu(e,c,o)|0;if((d|0)>-1){h=d;break e}u=u+-1|0;if(!u)break}while((a[(k_()|0)>>2]|0)==17);r[l>>0]=r[146321]|0;r[l+1>>0]=r[146322]|0;r[l+2>>0]=r[146323]|0;r[l+3>>0]=r[146324]|0;r[l+4>>0]=r[146325]|0;r[l+5>>0]=r[146326]|0;h=-1}else p=4}while(0);if((p|0)==4){a[(k_()|0)>>2]=22;h=-1}A=i;return h|0}function Lo(e){e=+e;var t=0,n=0.0,r=0.0,i=0.0;t=(c[d>>2]=e,a[d>>2]|0);n=+U(+e);do{if((c[d>>2]=n,a[d>>2]|0)|0)if((t|0)>=0){if(t>>>0>2139095039){r=1.0/e;break}if(t>>>0>1073741823){r=+Hi(t,e,1);break}if(t>>>0>956301311){i=e*e;r=(i*(i*(i*(i*(i*(1.955901396399895e-08-i*3.9820518410449424e-11)+-3.8140706237754785e-06)+3.4745343145914376e-04)+-.013818567618727684)+.17666645348072052)+-.07380429655313492)/(i*(i*(i*(i*4.4111031494153963e-10+2.5915085188898956e-07)+7.600686512887478e-05)+.012730483897030354)+1.0)+ +Cs(e)*+ee(+e)*.6366197466850281;break}else{r=+ee(+e)*.6366197466850281+-.07380429655313492;break}}else r=I;else r=-b}while(0);return+r}function Qo(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0,o=0,s=0,l=0;e:do{if(((r[t>>0]|0)==36?(i=r[t+1>>0]|0,i<<24>>24!=0):0)?(a=r[t+2>>0]|0,a<<24>>24!=0):0){o=a<<24>>24==36;if(i<<24>>24==49&o){s=FA(e,t,n)|0;break}switch(i<<24>>24){case 50:{if((r[t+3>>0]|0)!=36){l=13;break e}s=Ha(e,t,n)|0;break e;break}case 53:{if(!o){l=13;break e}s=TA(e,t,n)|0;break e;break}case 54:{if(!o){l=13;break e}s=QA(e,t,n)|0;break e;break}default:{l=13;break e}}}else l=13}while(0);if((l|0)==13)s=xu(e,t,n)|0;return s|0}function xo(e){e=+e;var t=0,n=0.0,r=0,i=0.0,o=0,s=0.0;t=(c[d>>2]=e,a[d>>2]|0);n=+U(+e);r=(c[d>>2]=n,a[d>>2]|0);do{if(r>>>0>1123811328)if(!(t>>>0>1124073471&(t|0)>-1))if((t|0)<0&t>>>0>3272998911){i=0.0;break}else{o=7;break}else{i=e*1701411834604692317316873.0e14;break}else if(r>>>0<855638017)i=e+1.0;else o=7}while(0);if((o|0)==7){n=e+786432.0;o=(c[d>>2]=n,a[d>>2]|0)+8|0;r=Mp((o>>>4)+1023|0,0,52)|0;t=Q;s=e-(n+-786432.0);n=+u[816+((o&15)<<3)>>3];e=s*n;a[d>>2]=r;a[d+4>>2]=t;i=+u[d>>3]*(n+(s*.24022650718688965+.6931471824645996)*e+(s*.009618354961276054+.055505409836769104)*(s*s*e))}return+i}function To(e,t){e=+e;t=t|0;var n=0,r=0,i=0,o=0,s=0.0,l=0,h=0,p=0,g=0,_=0.0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n+8|0;i=n;o=(c[d>>2]=e,a[d>>2]|0);s=+U(+e);l=(c[d>>2]=s,a[d>>2]|0);do{if(l>>>0>=1305022427){if(l>>>0>2139095039){u[t>>3]=e-e;h=0;break}p=(l>>>23)+-150|0;u[r>>3]=(a[d>>2]=l-(p<<23),+c[d>>2]);g=kC(r,i,p,1,0)|0;s=+u[i>>3];if((o|0)<0){u[t>>3]=-s;h=0-g|0;break}else{u[t>>3]=s;h=g;break}}else{s=e;_=s*.6366197723675814+6755399441055744.0+-6755399441055744.0;u[t>>3]=s-_*1.5707963109016418-_*1.5893254773528196e-08;h=~~_}}while(0);A=n;return h|0}function Fo(e,t,n,r,i,o,s,l,c,u){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;s=s|0;l=l|0;c=c|0;u=u|0;var d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0;d=A;A=A+80|0;if((A|0)>=(f|0))ae();h=d;p=d+8|0;g=a[41502]|0;if(g|0){_=g;m=Si(e,t,n,r,i,o,s,l,c,u,_)|0;A=d;return m|0}g=a[2]|0;y=cs(g)|0;v=a[3]|0;I=cs(v)|0;b=16;if(Si(g,y,v,I,a[b>>2]|0,a[b+4>>2]|0,a[6]|0,a[7]|0,p,64,1)|0){MA(146103,h);w=k_()|0;a[w>>2]=0;ze()}if(oc(32,p,64)|0){MA(146103,h);w=k_()|0;a[w>>2]=0;ze()}a[41502]=1;_=1;m=Si(e,t,n,r,i,o,s,l,c,u,_)|0;A=d;return m|0}function Yo(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0;u[d>>3]=e;t=a[d>>2]|0;n=a[d+4>>2]|0;r=Mp(n|0,0,1)|0;do{if(r|t)if((n|0)>=0){if(n>>>0>2146435071){i=1.0/e;break}if(n>>>0>1073741823){i=+Pi(n,e,1,0);break}if(n>>>0<1016070144){i=-.6366197723675814/e;break}else{o=e*e;i=(o*(o*(o*(2.352526005616105e-05-o*9.190991580398789e-08)+-1.9125689587576355e-03)+.05044387166398113)+-.19605709064623894)/(o*(o*(o*(o*(o*1.6655924620799208e-11+6.227414523646215e-09)+1.3560880109751623e-06)+2.0255258102513517e-04)+.01991673182366499)+1.0)*e+(+Ms(e)*+ee(+e)-1.0/e)*.6366197723675814;break}}else i=I;else i=-b}while(0);return+i}function Po(e,t,n){e=+e;t=+t;n=+n;var r=0,i=0,o=0.0,s=0,l=0,h=0,p=0.0,g=0.0,_=0.0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;o=e*t;t=n;e=o+t;u[d>>3]=e;s=a[d>>2]|0;l=Kp(s|0,a[d+4>>2]|0,52)|0;h=l&2047;if(!(e-o==t|((s&536870911|0)!=268435456|0!=0|(h|0)==2047))?(eC()|0)==0:0){K_(3072)|0;u[i>>3]=o;p=t+ +u[i>>3];K_(0)|0;if(e==p){u[d>>3]=p;s=ag(a[d>>2]|0,a[d+4>>2]|0,1,0)|0;l=Q;a[d>>2]=s;a[d+4>>2]=l;g=+u[d>>3]}else g=p;_=g}else if((h+-874|0)>>>0<23?(gw(32)|0)!=0:0){c[i>>2]=n;n=o+ +c[i>>2];(gw(32)|0)==0;_=n}else _=e;A=r;return+_}function No(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();i=n+4|0;o=n;s=e;e=0;while(1){if(!e)l=s;else{if((r[s>>0]|0)!=58){c=0;break}l=s+1|0}u=C_(l,o,16)|0;if(u>>>0>255){c=0;break}d=a[o>>2]|0;r[i+e>>0]=u;e=e+1|0;if((e|0)>=6){h=d;p=7;break}else s=d}if((p|0)==7)if(!(r[h>>0]|0)){r[t>>0]=r[i>>0]|0;r[t+1>>0]=r[i+1>>0]|0;r[t+2>>0]=r[i+2>>0]|0;r[t+3>>0]=r[i+3>>0]|0;r[t+4>>0]=r[i+4>>0]|0;r[t+5>>0]=r[i+5>>0]|0;c=t}else c=0;A=n;return c|0}function Ro(e){e=+e;var t=0,n=0.0,r=0.0,i=0.0;t=(c[d>>2]=e,a[d>>2]|0);n=+U(+e);do{if((c[d>>2]=n,a[d>>2]|0)|0)if((t|0)>=0){if(t>>>0>2139095039){r=1.0/e;break}if(t>>>0>1073741823){r=+Xi(t,e,1,0);break}if(t>>>0<838860800){r=-.6366197466850281/e;break}else{i=e*e;r=(i*(i*(i*(2.3525259166490287e-05-i*9.190991789864711e-08)+-1.9125689286738634e-03)+.050443872809410095)+-.19605709612369537)/(i*(i*(i*(i*(i*1.6655924903186126e-11+6.227414584003554e-09)+1.3560879779106472e-06)+2.0255257550161332e-04)+.019916731864213943)+1.0)*e+(+Ys(e)*+ee(+e)-1.0/e)*.6366197466850281;break}}else r=I;else r=-b}while(0);return+r}function Ho(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0;if(!n)return;r=e+32|0;i=r;o=a[i>>2]|0;s=a[i+4>>2]|0;i=Kp(o|0,s|0,3)|0;l=i&63;i=Mp(n|0,0,3)|0;c=ag(o|0,s|0,i|0,Q|0)|0;i=r;a[i>>2]=c;a[i+4>>2]=Q;i=64-l|0;c=e+40+l|0;if(i>>>0>n>>>0){wl(c|0,t|0,n|0)|0;return}wl(c|0,t|0,i|0)|0;c=e+40|0;pC(e,c);l=t+i|0;t=n-i|0;if(t>>>0>63){i=t;n=l;while(1){pC(e,n);r=n+64|0;s=i+-64|0;if(s>>>0>63){i=s;n=r}else{u=s;A=r;break}}}else{u=t;A=l}wl(c|0,A|0,u|0)|0;return}function Oo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0;if(!n)return;r=e+32|0;i=r;o=a[i>>2]|0;s=a[i+4>>2]|0;i=Kp(o|0,s|0,3)|0;l=i&63;i=Mp(n|0,0,3)|0;c=ag(o|0,s|0,i|0,Q|0)|0;i=r;a[i>>2]=c;a[i+4>>2]=Q;i=64-l|0;c=e+40+l|0;if(i>>>0>n>>>0){wl(c|0,t|0,n|0)|0;return}wl(c|0,t|0,i|0)|0;c=e+40|0;pC(e,c);l=t+i|0;t=n-i|0;if(t>>>0>63){i=t;n=l;while(1){pC(e,n);r=n+64|0;s=i+-64|0;if(s>>>0>63){i=s;n=r}else{u=s;A=r;break}}}else{u=t;A=l}wl(c|0,A|0,u|0)|0;return}function Go(e,t){e=+e;t=+t;var n=0,r=0.0,i=0,o=0.0,s=0,l=0.0,A=0,f=0;n=(c[d>>2]=e,a[d>>2]|0);r=+U(+e);do{if((c[d>>2]=r,a[d>>2]|0)>>>0<=2139095040?(u[d>>3]=t,i=a[d+4>>2]|0,o=+U(+t),u[d>>3]=o,s=a[d+4>>2]|0,!(s>>>0>2146435072|(s|0)==2146435072&(a[d>>2]|0)>>>0>0)):0){o=e;if(o==t){l=t;break}do{if(!(e==0.0)){s=(n|0)<0;if(o<t)if(s){A=n+-1|0;break}else{A=n+1|0;break}else if(s){A=n+1|0;break}else{A=n+-1|0;break}}else A=(i|0)<0?-2147483647:1}while(0);l=(a[d>>2]=A,+c[d>>2])}else f=3}while(0);if((f|0)==3)l=e+t;return+l}function Uo(e,t){e=+e;t=+t;var n=0.0,r=0,i=0,o=0.0,s=0;n=+U(+e);u[d>>3]=n;r=a[d+4>>2]|0;do{if(!(r>>>0>2146435072|(r|0)==2146435072&(a[d>>2]|0)>>>0>0)?(n=+U(+t),u[d>>3]=n,i=a[d+4>>2]|0,!(i>>>0>2146435072|(i|0)==2146435072&(a[d>>2]|0)>>>0>0)):0){u[d>>3]=t;i=a[d+4>>2]&2146435072;if(!(i>>>0<2146435072|(i|0)==2146435072&0<0))if(t>0.0){o=e*t;break}else{o=e/-t;break}if(+Ku(t)!=t){n=t-t;o=n/n;break}if(t>65.0e3){o=+Es(e,65e3);break}if(t<-65.0e3){o=+Es(e,-65e3);break}else{o=+Es(e,~~t);break}}else s=3}while(0);if((s|0)==3)o=e*t;return+o}function $o(e,t,n,i){e=+e;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,d=0,h=0,p=0,g=0;o=A;A=A+48|0;if((A|0)>=(f|0))ae();s=o;l=o+16|0;c=t+-1|0;a[s>>2]=c>>>0>15?14:c;u[s+8>>3]=e;Xh(l,159658,s)|0;s=(r[l>>0]|0)==45&1;a[i>>2]=s;i=r[l+s>>0]|0;if(i<<24>>24==101){d=169626;h=s}else{c=169626;t=i;i=s;s=0;while(1){r[c>>0]=t;p=i+1|0;s=(t<<24>>24!=46&1)+s|0;t=r[l+p>>0]|0;g=169626+s|0;if(t<<24>>24==101){d=g;h=p;break}else{c=g;i=p}}}r[d>>0]=0;a[n>>2]=(is(l+h+1|0)|0)+1;A=o;return 169626}function Jo(e){e=+e;var t=0,n=0.0,r=0,i=0.0,o=0.0;t=(c[d>>2]=e,a[d>>2]|0)>>>31;n=+U(+e);r=(c[d>>2]=n,a[d>>2]|0);do{if(r>>>0<=2139095039)if(r>>>0<1062731776)if(r>>>0<830472192){i=(e*8.0+e*1.0270333290100098)*.125;break}else{n=e*e;i=(n*(n*(n*(-.005770270247012377-n*2.3763017452438362e-05)+-.028481749817728996)+-.32504209876060486)+.12837916612625122)/(n*(n*(n*(n*(1.324947370449081e-04-n*3.9602282413397916e-06)+5.0813062116503716e-03)+.06502225250005722)+.3979172110557556)+1.0)*e+e;break}else{if(r>>>0<1086324736)o=1.0-+Ri(r,e);else o=1.0;i=t|0?-o:o;break}else i=1.0/e+ +(1-(t<<1)|0)}while(0);return+i}function jo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0;r=a[e+84>>2]|0;i=a[e+28>>2]|0;if((i|0)!=(t|0)?(jo(e,i,(a[e+20>>2]|0)-i|0)|0)==-1:0)o=-1;else{i=r+4|0;e:do{if((n|0)!=0&(a[i>>2]|0)!=0){e=t;s=n;l=a[r>>2]|0;while(1){c=ba(l,e,s)|0;if((c|0)<=-1){u=c;break e}A=(a[i>>2]|0)+-1|0;a[i>>2]=A;l=(a[r>>2]|0)+4|0;a[r>>2]=l;if(!((s|0)!=(c|0)&(A|0)!=0)){u=c;break}else{e=e+c|0;s=s-c|0}}}else u=0}while(0);a[a[r>>2]>>2]=0;o=(u|0)<0?u:n}return o|0}function zo(e){e=+e;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,c=0;u[d>>3]=e;t=a[d>>2]|0;n=a[d+4>>2]|0;r=Kp(t|0,n|0,52)|0;i=r&2047;switch(i|0){case 0:{r=Mp(t|0,n|0,12)|0;o=Q;if(!((r|0)==0&(o|0)==0))if((o|0)>-1|(o|0)==-1&r>>>0>4294967295){s=r;r=o;o=-1023;while(1){l=o+-1|0;s=Mp(s|0,r|0,1)|0;r=Q;if(!((r|0)>-1|(r|0)==-1&s>>>0>4294967295)){c=l;break}else o=l}}else c=-1023;else c=-2147483648;break}case 2047:{c=(t|0)!=0|(n&1048575|0)!=0?-2147483648:2147483647;break}default:c=i+-1023|0}return c|0}function Vo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0;if(!n)r=0;else{i=a[e>>2]|0;e:do{if(!i){o=t;s=0}else{l=n;c=t;u=e;A=i;while(1){l=l+-1|0;f=a[c>>2]|0;if(!((l|0)!=0&(f|0)!=0)){o=c;s=A;break e}if((A|0)!=(f|0)?(f=vb(A)|0,(f|0)!=(vb(a[c>>2]|0)|0)):0){d=c;h=u;break}u=u+4|0;f=c+4|0;A=a[u>>2]|0;if(!A){o=f;s=0;break e}else c=f}o=d;s=a[h>>2]|0}}while(0);h=vb(s)|0;r=h-(vb(a[o>>2]|0)|0)|0}return r|0}function qo(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0;i=a[e>>2]|0;a[n>>2]=0;o=Ng(i,44)|0;a[e>>2]=o;if(!o)a[e>>2]=i+(cs(i)|0);else{a[e>>2]=o+1;r[o>>0]=0}o=a[t>>2]|0;e:do{if(!o)s=-1;else{e=o;l=0;t:while(1){c=cs(e)|0;if(!(Qs(e,i,c)|0)){u=i+c|0;switch(r[u>>0]|0){case 0:{s=l;break e;break}case 61:{A=u;f=l;break t;break}default:{}}}l=l+1|0;e=a[t+(l<<2)>>2]|0;if(!e){s=-1;break e}}a[n>>2]=A;s=f}}while(0);return s|0}function Wo(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0;o=A;A=A+176|0;if((A|0)>=(f|0))ae();s=o;l=s+8|0;c=s+4|0;u=o+112+4|0;d=s+44|0;h=s;p=h+112|0;do{a[h>>2]=0;h=h+4|0}while((h|0)<(p|0));a[d>>2]=u;a[s+48>>2]=60;a[s+76>>2]=-1;a[s+32>>2]=7;u=e;while(1)if(!(O_(a[u>>2]|0)|0)){g=u;break}else u=u+4|0;a[s+84>>2]=g;Rf(s,0);u=wC(s,n,1,r,i)|0;if(t|0){i=(a[c>>2]|0)-(a[l>>2]|0)+(a[s+108>>2]|0)|0;a[t>>2]=(i|0)==0?e:g+(i<<2)|0}A=o;return u|0}function Ko(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0;i=e+84|0;o=a[i>>2]|0;s=a[o>>2]|0?o:11284;o=e+48|0;l=e+44|0;e:do{if(!(a[o>>2]|0))c=0;else{u=0;while(1){A=a[s+(u<<2)>>2]|0;if(!A){c=u;break e}r[(a[l>>2]|0)+u>>0]=(A|0)<128?A&255:64;A=u+1|0;if(A>>>0<(a[o>>2]|0)>>>0)u=A;else{c=A;break}}}}while(0);o=a[l>>2]|0;l=e+4|0;a[l>>2]=o;u=o;a[e+8>>2]=u+c;a[i>>2]=s+(c<<2);if((n|0)!=0&(c|0)!=0){a[l>>2]=u+1;r[t>>0]=r[u>>0]|0;f=1}else f=0;return f|0}function Xo(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0;i=e+84|0;o=a[i>>2]|0;s=a[o>>2]|0?o:11284;o=e+48|0;l=e+44|0;e:do{if(!(a[o>>2]|0))c=0;else{u=0;while(1){A=a[s+(u<<2)>>2]|0;if(!A){c=u;break e}r[(a[l>>2]|0)+u>>0]=(A|0)<128?A&255:64;A=u+1|0;if(A>>>0<(a[o>>2]|0)>>>0)u=A;else{c=A;break}}}}while(0);o=a[l>>2]|0;l=e+4|0;a[l>>2]=o;u=o;a[e+8>>2]=u+c;a[i>>2]=s+(c<<2);if((n|0)!=0&(c|0)!=0){a[l>>2]=u+1;r[t>>0]=r[u>>0]|0;f=1}else f=0;return f|0}function Zo(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0;o=A;A=A+256|0;if((A|0)>=(f|0))ae();s=o;do{if((n|0)>(r|0)&(i&73728|0)==0){l=n-r|0;Ac(s|0,t|0,(l>>>0>256?256:l)|0)|0;c=a[e>>2]|0;u=(c&32|0)==0;if(l>>>0>255){d=n-r|0;h=l;p=c;c=u;while(1){if(c){Ga(s,256,e)|0;g=a[e>>2]|0}else g=p;h=h+-256|0;c=(g&32|0)==0;if(h>>>0<=255)break;else p=g}if(c)_=d&255;else break}else if(u)_=l;else break;Ga(s,_,e)|0}}while(0);A=o;return}function es(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0;n=dC(1160)|0;if(!n)i=0;else{o=n;s=o+120|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));o=n+112|0;a[n+84>>2]=o;a[o>>2]=e;a[n+116>>2]=t;t=n+120|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[n>>2]=4;a[n+60>>2]=-1;a[n+44>>2]=n+136;a[n+48>>2]=1024;r[n+75>>0]=-1;a[n+36>>2]=10;a[n+40>>2]=11;a[n+12>>2]=4;if(!(a[41513]|0))a[n+76>>2]=-1;Xt(166076);t=a[41518]|0;a[n+56>>2]=t;if(t|0)a[t+52>>2]=n;a[41518]=n;Qr(166076);i=n}return i|0}function ts(e,t){e=e|0;t=t|0;var n=0,i=0,a=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0;n=r[e>>0]|0;e:do{if(!(n<<24>>24)){i=0;a=t}else{s=n;l=n&255;c=e;u=t;while(1){A=r[u>>0]|0;if(!(A<<24>>24)){i=s;a=u;break e}if(s<<24>>24!=A<<24>>24?(A=dm(l)|0,(A|0)!=(dm(o[u>>0]|0)|0)):0){f=c;d=u;break}c=c+1|0;A=u+1|0;h=r[c>>0]|0;if(!(h<<24>>24)){i=0;a=A;break e}else{s=h;l=h&255;u=A}}i=r[f>>0]|0;a=d}}while(0);d=dm(i&255)|0;return d-(dm(o[a>>0]|0)|0)|0}function ns(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0.0,d=0.0,h=0.0;n=A;A=A+80|0;if((A|0)>=(f|0))ae();r=n+64|0;i=n+48|0;o=n+32|0;s=n+16|0;l=n;c=+u[t>>3];d=+u[t+8>>3];u[o>>3]=1.0-(c-d)*(c+d);u[o+8>>3]=c*-2.0*d;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];Mi(i,r);h=c+ +u[i+8>>3];u[l>>3]=+u[i>>3]-d;u[l+8>>3]=h;a[r>>2]=a[l>>2];a[r+4>>2]=a[l+4>>2];a[r+8>>2]=a[l+8>>2];a[r+12>>2]=a[l+12>>2];Zs(s,r);h=+u[s+8>>3];u[e>>3]=+u[s>>3];u[e+8>>3]=h;A=n;return}function rs(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295){i=n;a=e;o=t;while(1){t=Ch(a|0,o|0,10,0)|0;s=i+-1|0;r[s>>0]=t|48;t=V_(a|0,o|0,10,0)|0;if(o>>>0>9|(o|0)==9&a>>>0>4294967295){i=s;a=t;o=Q}else{l=s;c=t;break}}u=l;A=c}else{u=n;A=e}if(!A)f=u;else{e=u;u=A;while(1){A=e+-1|0;r[A>>0]=(u>>>0)%10|0|48;if(u>>>0<10){f=A;break}else{e=A;u=(u>>>0)/10|0}}}return f|0}function is(e){e=e|0;var t=0,n=0,i=0,a=0,o=0,s=0,l=0,c=0,u=0;t=e;while(1){e=t+1|0;if(!(Qm(r[t>>0]|0)|0)){n=t;i=e;break}else t=e}t=r[n>>0]|0;switch(t<<24>>24|0){case 45:{a=1;o=5;break}case 43:{a=0;o=5;break}default:{s=n;l=t;c=0}}if((o|0)==5){s=i;l=r[i>>0]|0;c=a}a=(l<<24>>24)+-48|0;if(a>>>0<10){l=s;s=a;a=0;while(1){l=l+1|0;i=(a*10|0)-s|0;s=(r[l>>0]|0)+-48|0;if(s>>>0>=10){u=i;break}else a=i}}else u=0;return(c|0?u:0-u|0)|0}function as(e){e=e|0;var t=0,n=0,i=0,a=0,o=0,s=0,l=0,c=0,u=0;t=e;while(1){e=t+1|0;if(!(Qm(r[t>>0]|0)|0)){n=t;i=e;break}else t=e}t=r[n>>0]|0;switch(t<<24>>24|0){case 45:{a=1;o=5;break}case 43:{a=0;o=5;break}default:{s=n;l=t;c=0}}if((o|0)==5){s=i;l=r[i>>0]|0;c=a}a=(l<<24>>24)+-48|0;if(a>>>0<10){l=s;s=a;a=0;while(1){l=l+1|0;i=(a*10|0)-s|0;s=(r[l>>0]|0)+-48|0;if(s>>>0>=10){u=i;break}else a=i}}else u=0;return(c|0?u:0-u|0)|0}function os(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0;t=A;A=A+64|0;if((A|0)>=(f|0))ae();n=t+40|0;r=t+32|0;i=t+24|0;o=t+8|0;a[o>>2]=ln(202,t|0)|0;a[o+4>>2]=-1;if(!((cn(204,o|0)|0)==0?(a[i>>2]=ln(201,t+16|0)|0,a[i+4>>2]=-1,!(un(203,i|0)|0)):0)){a[r>>2]=1;Kt(1,r|0)|0}r=a[e+4>>2]|0;i=a[e+8>>2]|0;a[n>>2]=a[e>>2];a[n+4>>2]=r;a[n+8>>2]=i;a[n+12>>2]=0;i=rt(307,n|0)|0;n=0;while(1){if((i|0)==(a[7776+(n<<2)>>2]|0)){s=n;break}r=n+1|0;if(r>>>0<13)n=r;else{s=r;break}}A=t;return s|0}function ss(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0;n=e;while(1)if((r[n>>0]|0)==47)n=n+1|0;else{i=n;break}n=Ya(i,47)|0;do{if((n|0)==(i|0)|(r[n>>0]|0)!=0)o=7;else{e=n-i|0;if((e|0)<3){if((r[i>>0]|0)==46?(r[n+-1>>0]|0)==46:0){o=7;break}}else if((e|0)>255){a[(k_()|0)>>2]=36;s=0;break}l=t;c=146328;u=l+9|0;do{r[l>>0]=r[c>>0]|0;l=l+1|0;c=c+1|0}while((l|0)<(u|0));wl(t+9|0,i|0,e+1|0)|0;s=t}}while(0);if((o|0)==7){a[(k_()|0)>>2]=22;s=0}return s|0}function ls(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0;n=A;A=A+1040|0;if((A|0)>=(f|0))ae();i=n;o=n+8|0;a[i>>2]=e;if((a[t+76>>2]|0)>-1)s=Bw(t)|0;else s=0;l=t+74|0;c=r[l>>0]|0;r[l>>0]=c+1|c;e:do{if(e){while(1){c=Zr(o,i,1024,0)|0;if((c+1|0)>>>0<=1){u=c;d=9;break e}if((Ga(o,c,t)|0)>>>0<c>>>0)break;if(!(a[i>>2]|0)){u=c;d=9;break e}}if(!s)h=-1;else{Pw(t);h=-1}}else{u=0;d=9}}while(0);if((d|0)==9)if(!s)h=u;else{Pw(t);h=u}A=n;return h|0}function cs(e){e=e|0;var t=0,n=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0;t=e;e:do{if(!(t&3)){n=e;i=4}else{o=e;s=t;while(1){if(!(r[o>>0]|0)){l=s;break e}c=o+1|0;s=c;if(!(s&3)){n=c;i=4;break}else o=c}}}while(0);if((i|0)==4){i=n;while(1){n=a[i>>2]|0;if(!((n&-2139062144^-2139062144)&n+-16843009))i=i+4|0;else{u=n;A=i;break}}if(!((u&255)<<24>>24))f=A;else{u=A;while(1){A=u+1|0;if(!(r[A>>0]|0)){f=A;break}else u=A}}l=f}return l-t|0}function us(e,t){e=+e;t=+t;var n=0,r=0,i=0.0,o=0,s=0,l=0,c=0,A=0,f=0.0;u[d>>3]=e;n=a[d>>2]|0;r=a[d+4>>2]|0;i=+U(+e);u[d>>3]=i;o=a[d+4>>2]|0;do{if(!(o>>>0>2146435072|(o|0)==2146435072&(a[d>>2]|0)>>>0>0)){i=+U(+t);u[d>>3]=i;s=a[d+4>>2]|0;if(!(s>>>0>2146435072|(s|0)==2146435072&(a[d>>2]|0)>>>0>0)){u[d>>3]=t;s=a[d>>2]|0;l=a[d+4>>2]|0;c=Kp(n|0,r|0,63)|0;A=Kp(s|0,l|0,63)|0;if((c|0)==(A|0)){f=e<t?t:e;break}else{f=(r|0)<0?t:e;break}}else f=e}else f=t}while(0);return+f}function As(e,t){e=+e;t=+t;var n=0,r=0,i=0.0,o=0,s=0,l=0,c=0,A=0,f=0.0;u[d>>3]=e;n=a[d>>2]|0;r=a[d+4>>2]|0;i=+U(+e);u[d>>3]=i;o=a[d+4>>2]|0;do{if(!(o>>>0>2146435072|(o|0)==2146435072&(a[d>>2]|0)>>>0>0)){i=+U(+t);u[d>>3]=i;s=a[d+4>>2]|0;if(!(s>>>0>2146435072|(s|0)==2146435072&(a[d>>2]|0)>>>0>0)){u[d>>3]=t;s=a[d>>2]|0;l=a[d+4>>2]|0;c=Kp(n|0,r|0,63)|0;A=Kp(s|0,l|0,63)|0;if((c|0)==(A|0)){f=e<t?e:t;break}else{f=(r|0)<0?e:t;break}}else f=e}else f=t}while(0);return+f}function fs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;if((a[e+76>>2]|0)>-1)i=Bw(e)|0;else i=0;s=e+4|0;l=a[s>>2]|0;c=e+8|0;if(l>>>0<(a[c>>2]|0)>>>0){a[s>>2]=l+1;u=o[l>>0]|0}else u=Sf(e)|0;dl(u,e)|0;u=a[s>>2]|0;l=u;d=Di(u,10,(a[c>>2]|0)-l|0)|0;if(!d){c=e+92|0;a[r>>2]=0;h=Dm(c,r,e)|0;if((h|0)>0){a[t>>2]=h;p=a[c>>2]|0}else p=0}else{c=d+1|0;a[t>>2]=c-l;a[s>>2]=c;p=u}if(i|0)Pw(e);A=n;return p|0}function ds(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;do{if(e){if(t>>>0<128){r[e>>0]=t;i=1;break}if(t>>>0<2048){r[e>>0]=t>>>6|192;r[e+1>>0]=t&63|128;i=2;break}if(t>>>0<55296|(t&-8192|0)==57344){r[e>>0]=t>>>12|224;r[e+1>>0]=t>>>6&63|128;r[e+2>>0]=t&63|128;i=3;break}if((t+-65536|0)>>>0<1048576){r[e>>0]=t>>>18|240;r[e+1>>0]=t>>>12&63|128;r[e+2>>0]=t>>>6&63|128;r[e+3>>0]=t&63|128;i=4;break}else{a[(k_()|0)>>2]=84;i=-1;break}}else i=1}while(0);return i|0}function hs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0.0;r=A;A=A+176|0;if((A|0)>=(f|0))ae();i=r;o=i+8|0;s=i+4|0;l=r+112+4|0;c=i+44|0;u=i;d=u+112|0;do{a[u>>2]=0;u=u+4|0}while((u|0)<(d|0));a[c>>2]=l;a[i+48>>2]=60;a[i+76>>2]=-1;a[i+32>>2]=8;l=e;while(1)if(!(O_(a[l>>2]|0)|0)){h=l;break}else l=l+4|0;a[i+84>>2]=h;Rf(i,0);p=+AC(i,n,1);if(t|0){n=(a[s>>2]|0)-(a[o>>2]|0)+(a[i+108>>2]|0)|0;a[t>>2]=(n|0)==0?e:h+(n<<2)|0}A=r;return+p}function ps(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,d=0.0,h=0.0,p=0.0;r=A;A=A+80|0;if((A|0)>=(f|0))ae();i=r+64|0;o=r+48|0;s=r+32|0;l=r+16|0;c=r;d=+u[t+8>>3];h=+u[n>>3];p=+u[n+8>>3];u[l>>3]=+u[t>>3];u[l+8>>3]=d;u[c>>3]=h;u[c+8>>3]=p;a[o>>2]=a[l>>2];a[o+4>>2]=a[l+4>>2];a[o+8>>2]=a[l+8>>2];a[o+12>>2]=a[l+12>>2];a[i>>2]=a[c>>2];a[i+4>>2]=a[c+4>>2];a[i+8>>2]=a[c+8>>2];a[i+12>>2]=a[c+12>>2];Ua(s,o,i);p=+u[s+8>>3];u[e>>3]=+u[s>>3];u[e+8>>3]=p;A=r;return}function gs(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0;do{if(e){if((a[e+76>>2]|0)<=-1){t=Jl(e)|0;break}n=(Bw(e)|0)==0;r=Jl(e)|0;if(n)t=r;else{Pw(e);t=r}}else{if(!(a[1860]|0))i=0;else i=gs(a[1860]|0)|0;Xt(166076);r=a[41518]|0;if(!r)o=i;else{n=r;r=i;while(1){if((a[n+76>>2]|0)>-1)s=Bw(n)|0;else s=0
;if((a[n+20>>2]|0)>>>0>(a[n+28>>2]|0)>>>0)l=Jl(n)|0|r;else l=r;if(s|0)Pw(n);n=a[n+56>>2]|0;if(!n){o=l;break}else r=l}}Qr(166076);t=o}}while(0);return t|0}function _s(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n;o=n+24|0;a[i>>2]=0;a[i+4>>2]=e;a[i+8>>2]=t;a[i+12>>2]=0;s=Zn(340,i|0)|0;if((s|0)==-38){i=t;l=a[i>>2]|0;c=a[i+4>>2]|0;i=c>>>0<0|(c|0)==0&l>>>0<4294967295;c=i?l:-1;a[o>>2]=c;c=t+8|0;t=a[c>>2]|0;l=a[c+4>>2]|0;c=l>>>0<0|(l|0)==0&t>>>0<4294967295;l=c?t:-1;a[o+4>>2]=l;a[r>>2]=e;a[r+4>>2]=o;u=qe(75,r|0)|0}else u=s;A=n;return u|0}function ms(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,l=0,c=0,u=0,d=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;r=e+8|0;i=a[r>>2]|0;o=e+12|0;do{if((i|0)>=(a[o>>2]|0)){a[n>>2]=a[e>>2];a[n+4>>2]=e+24;a[n+8>>2]=2048;l=ke(220,n|0)|0;if((l|0)>=1){a[o>>2]=l;a[r>>2]=0;c=0;u=6;break}if((l|0)<0&(l|0)!=-2){a[(k_()|0)>>2]=0-l;d=0}else d=0}else{c=i;u=6}}while(0);if((u|0)==6){u=e+24+c|0;a[r>>2]=(s[u+8>>1]|0)+c;a[e+4>>2]=a[u+4>>2];d=u}A=t;return d|0}function ys(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;var s=0,l=0,c=0,u=0,d=0;s=A;A=A+32|0;if((A|0)>=(f|0))ae();l=s;do{if((o&4095|0)==0&(((o|0)<0)<<31>>31&-4096|0)==0){if(t>>>0>2147483646){a[(k_()|0)>>2]=12;c=-1;break}u=(r&16|0)!=0;if(u)sE[3&7](-1);a[l>>2]=e;a[l+4>>2]=t;a[l+8>>2]=n;a[l+12>>2]=r;a[l+16>>2]=i;a[l+20>>2]=o>>12;d=Dg(Qn(192,l|0)|0)|0;if(u){AE[2&3]();c=d}else c=d}else{a[(k_()|0)>>2]=22;c=-1}}while(0);A=s;return c|0}function vs(e,t){e=e|0;t=t|0;var n=0,r=0;do{if(!(a[41858]|0)){n=Xn(30)|0;if(!(n+-1&n)){a[41860]=n;a[41859]=n;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(rn(0)|0)&-16^1431655768;break}else ze()}}while(0);switch(e|0){case-1:{a[41862]=t;r=1;return r|0}case-2:{if((a[41859]|0)>>>0>t>>>0){r=0;return r|0}if(t+-1&t|0){r=0;return r|0}a[41860]=t;r=1;return r|0}case-3:{a[41861]=t;r=1;return r|0}default:{r=0;return r|0}}return 0}function Is(e){e=+e;var t=0,n=0.0,r=0.0,i=0.0,o=0.0;u[d>>3]=e;t=a[d+4>>2]&2147483647;do{if(t>>>0<=2146435071){n=+U(+e);if(t>>>0>1073741823){r=+Oi(t,n,0);break}if(t>>>0>1059061759){i=n*n;o=n*.5;r=(o+1.0)*(1.0-o)+i*(i*(i*(i*(1.8295404953270067e-06-i*4.618326885321032e-09)+-1.8997929423885472e-04)+.015624999999999995)/(i*(i*(i*(i*1.1661400333379e-09+5.135465502073181e-07)+1.1692678466333745e-04)+.015619102946489001)+1.0));break}else{r=1.0-(t>>>0>939524095?n*(n*.25):n);break}}else r=1.0/(e*e)}while(0);return+r}function bs(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0;o=A;A=A+384|0;if((A|0)>=(f|0))ae();s=o+8|0;l=o+120|0;c=o;a[c>>2]=e;a[c+4>>2]=t+-1;e=s;u=e+112|0;do{a[e>>2]=0;e=e+4|0}while((e|0)<(u|0));r[s+75>>0]=-1;a[s+36>>2]=14;a[s+48>>2]=256;a[s+44>>2]=l;a[s+76>>2]=-1;a[s+84>>2]=c;do{if(t)if((t|0)<0){a[(k_()|0)>>2]=75;d=-1;break}else{c=ws(s,n,i)|0;jo(s,0,0)|0;d=c>>>0>=t>>>0?-1:c;break}else d=-1}while(0);A=o;return d|0}function ws(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0;i=A;A=A+128|0;if((A|0)>=(f|0))ae();o=i+112|0;s=i+72|0;l=i;c=s;u=c+36|0;do{a[c>>2]=0;c=c+4|0}while((c|0)<(u|0));a[o>>2]=a[n>>2];if((yC(0,t,o,l,s)|0)<0)d=-1;else{if((a[e+76>>2]|0)>-1)h=(Bw(e)|0)!=0;else h=0;n=e+74|0;c=r[n>>0]|0;r[n>>0]=c+1|c;c=a[e>>2]|0;a[e>>2]=c&-33;n=yC(e,t,o,l,s)|0;s=a[e>>2]|0;a[e>>2]=s|c&32;if(h)Pw(e);d=s&32|0?-1:n}A=i;return d|0}function Cs(e){e=+e;var t=0.0,n=0,r=0.0,i=0.0,o=0.0;t=+U(+e);n=(c[d>>2]=t,a[d>>2]|0);do{if(n>>>0<=2139095039){t=+U(+e);if(n>>>0>1073741823){r=+Hi(n,t,0);break}if(n>>>0>973078527){i=t*t;o=t*.5;r=(o+1.0)*(1.0-o)+i*(i*(i*(i*(1.8295404515811242e-06-i*4.618327054117799e-09)+-1.8997929873876274e-04)+.015625)/(i*(i*(i*(i*1.1661400733942173e-09+5.135465244165971e-07)+1.1692678526742384e-04)+.015619102865457535)+1.0));break}else{r=1.0-(n>>>0>562036735?t*(t*.25):t);break}}else r=1.0/(e*e)}while(0);return+r}function Es(e,t){e=+e;t=t|0;var n=0.0,r=0,i=0,o=0,s=0.0;if((t|0)>1023){n=e*8988465674311579538646525.0e283;r=t+-1023|0;if((r|0)>1023){i=t+-2046|0;o=(i|0)>1023?1023:i;s=n*8988465674311579538646525.0e283}else{o=r;s=n}}else if((t|0)<-1022){n=e*2.2250738585072014e-308;r=t+1022|0;if((r|0)<-1022){i=t+2044|0;o=(i|0)<-1022?-1022:i;s=n*2.2250738585072014e-308}else{o=r;s=n}}else{o=t;s=e}t=Mp(o+1023|0,0,52)|0;o=Q;a[d>>2]=t;a[d+4>>2]=o;return+(s*+u[d>>3])}function ks(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;s=e+84|0;l=a[s>>2]|0;a[o>>2]=l;do{if(l){c=e+44|0;u=Zr(a[c>>2]|0,o,a[e+48>>2]|0,0)|0;if((u|0)==-1){a[e+8>>2]=0;a[e+4>>2]=0;d=0;break}h=a[c>>2]|0;c=e+4|0;a[c>>2]=h;p=h;a[e+8>>2]=p+u;a[s>>2]=a[o>>2];if((n|0)!=0&(u|0)!=0){a[c>>2]=p+1;r[t>>0]=r[p>>0]|0;d=1}else d=0}else d=0}while(0);A=i;return d|0}function Bs(e){e=+e;var t=0.0,n=0,r=0.0,i=0.0,o=0,s=0.0,l=0.0,u=0.0,A=0.0;t=+U(+e);n=(c[d>>2]=t,a[d>>2]|0);do{if(n>>>0>2139095039)r=e+e;else{if(n>>>0<8388608){if(!n){r=e;break}t=e*16777216.0;i=+U(+t);o=(((c[d>>2]=i,a[d>>2]|0)>>>0)/3|0)+642849266|0;s=t}else{o=((n>>>0)/3|0)+709958130|0;s=e}t=(a[d>>2]=(c[d>>2]=s,a[d>>2]|0)&-2147483648|o,+c[d>>2]);i=t*(t*t);l=e;u=l+l;A=t*(u+i)/(i+(l+i));i=A*(A*A);r=A*(u+i)/(i+(l+i))}}while(0);return+r}function Ss(e,t){e=e|0;t=t|0;var n=0,i=0,o=0;n=dC(144)|0;if(!n)i=0;else{Ac(n|0,0,144)|0;o=n+112|0;a[n+84>>2]=o;a[o>>2]=e;a[n+116>>2]=t;t=n+120|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[n>>2]=4;a[n+60>>2]=-1;a[n+44>>2]=n+144;a[n+48>>2]=0;r[n+75>>0]=-1;a[n+36>>2]=12;a[n+40>>2]=13;a[n+12>>2]=5;if(!(a[41513]|0))a[n+76>>2]=-1;Xt(166076);t=a[41518]|0;a[n+56>>2]=t;if(t|0)a[t+52>>2]=n;a[41518]=n;Qr(166076);i=n}return i|0}function Ms(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0,s=0.0;u[d>>3]=e;t=a[d+4>>2]|0;n=Kp(a[d>>2]|0,t|0,63)|0;r=t&2147483647;do{if(r>>>0>2146435071)i=1.0/(e*e);else{if(r>>>0>1073741823){i=+Pi(r,+U(+e),0,n);break}if(r>>>0>939524095){o=e*e;s=o*(o*(o*(o*4.9672799960958445e-08+-1.599556310840356e-05)+.001407056669551897)+-.0625)/(o*(o*(o*(o*(o*1.2354227442613791e-11+5.0463625707621704e-09)+1.1771846404262368e-06)+1.8594678558863092e-04)+.019153759953836346)+1.0)}else s=e;i=(s+.5)*e}}while(0);return+i}function Ds(e){e=e|0;var t=0,n=0,i=0,a=0,o=0;e:do{if((e|0)!=0?(r[e>>0]|0)!=0:0){t=cs(e)|0;while(1){t=t+-1|0;if((r[e+t>>0]|0)!=47){n=t;break}if(!t){i=165782;break e}}while(1){if(!n){i=165788;break e}t=n+-1|0;if((r[e+t>>0]|0)==47){a=t;break}else n=t}while(1){if(!a){i=165782;break e}t=a+-1|0;if((r[e+t>>0]|0)==47)a=t;else{o=a;break}}r[e+o>>0]=0;i=e}else i=165788}while(0);return i|0}function Ls(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;i=e+12|0;o=a[i>>2]|0;s=a[e>>2]|0;if((o|0)>=(s|0)){l=a[e+4>>2]|0;if((s|0)<(l|0)?(c=(a[e+8>>2]|0)+s|0,s=(c|0)>(l|0)?l:c,c=e+16|0,l=Fl(a[c>>2]|0,s<<2)|0,(l|0)!=0):0){a[e>>2]=s;a[c>>2]=l;a[r>>2]=a[t>>2];Ls(e,r)|0;u=0}else u=12}else{a[(a[e+16>>2]|0)+(o<<2)>>2]=a[t>>2];a[i>>2]=(a[i>>2]|0)+1;u=0}A=n;return u|0}function Qs(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0;if(!n)i=0;else{a=r[e>>0]|0;e:do{if(!(a<<24>>24)){s=0;l=t}else{c=n;u=a;A=e;f=t;while(1){c=c+-1|0;d=r[f>>0]|0;if(!(u<<24>>24==d<<24>>24&((c|0)!=0&d<<24>>24!=0))){s=u;l=f;break e}A=A+1|0;d=f+1|0;u=r[A>>0]|0;if(!(u<<24>>24)){s=0;l=d;break}else f=d}}}while(0);i=(s&255)-(o[l>>0]|0)|0}return i|0}function xs(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;var s=0,l=0,c=0,u=0,A=0,f=0;s=a[o>>2]|0;l=a[i>>2]|0;if((a[r>>2]|0)>=(l|0))if((l|0)<=1024?(a[i>>2]=l<<1,i=Fl(s,l<<3)|0,(i|0)!=0):0){a[o>>2]=i;c=i;u=5}else A=12;else{c=s;u=5}if((u|0)==5){u=Af(e,0,20)|0;if(!u)f=0;else{e=a[u+4>>2]|0;a[e>>2]=t;a[e+4>>2]=n;a[e+8>>2]=-1;f=u}u=a[r>>2]|0;a[c+(u<<2)>>2]=f;a[r>>2]=u+1;A=(f|0)==0?12:0}return A|0}function Ts(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0;r=la(e,0,0,0,8)|0;do{if(r){i=Af(e,0,20)|0;if(!i){a[r+4>>2]=0;o=12;break}s=a[i+4>>2]|0;a[s>>2]=-3;a[s+4>>2]=n;a[s+8>>2]=-1;a[r+4>>2]=i;i=la(e,0,0,0,32)|0;a[r>>2]=i;if(i){s=t+4|0;a[i+4>>2]=a[s>>2];a[i>>2]=a[t>>2];a[i+8>>2]=-1;a[i+12>>2]=-1;a[i+24>>2]=0;a[i+28>>2]=0;a[i+20>>2]=0;a[s>>2]=r;a[t>>2]=1;o=0}else o=12}else o=12}while(0);return o|0}function Fs(e){e=e|0;var t=0,n=0,r=0,i=0;do{if(e>>>0>=255){if((e&-65538)>>>0<65534){t=e>>8;n=e>>>3&31;r=1<<(e&7);if((o[156285+((o[156285+t>>0]|0)<<5|n)>>0]|0)&r|0){i=0;break}i=((o[158205+((o[158205+t>>0]|0)<<5|n)>>0]|0)&r|0)==0?1:2;break}if((e&65534|0)!=65534)if((e&-131072|0)==131072)i=2;else return((e+-917760|0)<239|((e|0)==917505|(e+-917536|0)>>>0<95))&1^1|0;else i=-1}else i=(e+1&127)>>>0>32?1:((e|0)!=0)<<31>>31}while(0);return i|0}function Ys(e){e=+e;var t=0,n=0.0,r=0,i=0.0,o=0.0;t=(c[d>>2]=e,a[d>>2]|0)>>>31;n=+U(+e);r=(c[d>>2]=n,a[d>>2]|0);do{if(r>>>0>2139095039)i=1.0/(e*e);else{if(r>>>0>1073741823){i=+Xi(r,+U(+e),0,t);break}if(r>>>0>838860799){n=e*e;o=n*(n*(n*(n*4.9672799207201024e-08+-1.5995563444448635e-05)+1.4070566976442933e-03)+-.0625)/(n*(n*(n*(n*(n*1.2354227016397878e-11+5.046362439031782e-09)+1.177184685730026e-06)+1.8594678840599954e-04)+.019153760746121407)+1.0)}else o=e;i=(o+.5)*e}}while(0);return+i}function Ps(e,t){e=e|0;t=t|0;var n=0,i=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();i=n;s=t&255;r[i>>0]=s;l=e+16|0;c=a[l>>2]|0;if(!c)if(!(Gu(e)|0)){u=a[l>>2]|0;d=4}else h=-1;else{u=c;d=4}do{if((d|0)==4){c=e+20|0;l=a[c>>2]|0;if(l>>>0<u>>>0?(p=t&255,(p|0)!=(r[e+75>>0]|0)):0){a[c>>2]=l+1;r[l>>0]=s;h=p;break}if((oE[a[e+36>>2]&31](e,i,1)|0)==1)h=o[i>>0]|0;else h=-1}}while(0);A=n;return h|0}function Ns(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0;r=la(e,0,0,0,8)|0;do{if(r){i=Af(e,0,20)|0;if(!i){a[r>>2]=0;o=12;break}s=a[i+4>>2]|0;a[s>>2]=-3;a[s+4>>2]=n;a[s+8>>2]=-1;a[r>>2]=i;i=la(e,0,0,0,32)|0;a[r+4>>2]=i;if(i){s=t+4|0;a[i+4>>2]=a[s>>2];a[i>>2]=a[t>>2];a[i+8>>2]=-1;a[i+12>>2]=-1;a[i+24>>2]=0;a[i+28>>2]=0;a[i+20>>2]=0;a[s>>2]=r;a[t>>2]=1;o=0}else o=12}else o=12}while(0);return o|0}function Rs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0;r=A;A=A+256|0;if((A|0)>=(f|0))ae();i=r;e:do{if((n|0)>=2?(o=t+(n<<2)|0,a[o>>2]=i,e|0):0){s=e;l=i;while(1){c=s>>>0>256?256:s;wl(l|0,a[t>>2]|0,c|0)|0;u=0;do{d=t+(u<<2)|0;u=u+1|0;wl(a[d>>2]|0,a[t+(u<<2)>>2]|0,c|0)|0;a[d>>2]=(a[d>>2]|0)+c}while((u|0)!=(n|0));if((s|0)==(c|0))break e;s=s-c|0;l=a[o>>2]|0}}}while(0);A=r;return}function Hs(e,t){e=e|0;t=t|0;var n=0;do{switch(t|0){case 1:{n=S_(e)|0;break}case 2:{n=Th(e)|0;break}case 3:{n=xb(e)|0;break}case 4:{n=tg(e)|0;break}case 5:{n=Iv(e)|0;break}case 6:{n=M_(e)|0;break}case 7:{n=Mm(e)|0;break}case 8:{n=gf(e)|0;break}case 9:{n=wp(e)|0;break}case 10:{n=O_(e)|0;break}case 11:{n=Lv(e)|0;break}case 12:{n=Pg(e)|0;break}default:n=0}}while(0);return n|0}function Os(e,t){e=+e;t=+t;var n=0,r=0,i=0.0,o=0,s=0,l=0.0,u=0;n=(c[d>>2]=e,a[d>>2]|0);r=(c[d>>2]=t,a[d>>2]|0);i=+U(+e);o=(c[d>>2]=i,a[d>>2]|0);i=+U(+t);s=(c[d>>2]=i,a[d>>2]|0);e:do{if(!(o>>>0>2139095040|s>>>0>2139095040))if((n|0)==(r|0))l=t;else{do{if(o)if(o>>>0>s>>>0|(r^n|0)<0){u=n+-1|0;break}else{u=n+1|0;break}else{if(!s){l=t;break e}u=r&-2147483648|1}}while(0);l=(a[d>>2]=u,+c[d>>2])}else l=e+t}while(0);return+l}function Gs(e,t){e=+e;t=t|0;var n=0,r=0,i=0,o=0.0,s=0,l=0,u=0.0;n=(c[d>>2]=e,a[d>>2]|0);r=n>>>23&255;i=r+-127|0;do{if((i|0)>22){c[t>>2]=e;if((n&8388607|0)==0|(i|0)!=128)o=(a[d>>2]=n&-2147483648,+c[d>>2]);else o=e}else{if(r>>>0<127){a[t>>2]=n&-2147483648;o=e;break}s=8388607>>>i;if(!(s&n)){c[t>>2]=e;o=(a[d>>2]=n&-2147483648,+c[d>>2]);break}else{l=n&~s;u=(a[d>>2]=l,+c[d>>2]);a[t>>2]=l;o=e-u;break}}}while(0);return+o}function Us(e,t){e=e|0;t=t|0;var n=0.0,r=0.0,i=0.0,a=0.0,o=0.0,s=0.0;n=+c[t>>2];r=+c[t+4>>2];if((!(n==0.0&r>1.0)?(i=n*n,a=1.0-i-r*r,!(a==0.0)):0)?(o=+X(+(n*2.0),+a)*.5,a=o/3.1415927410125732,n=+(~~(a+(!(a>=0.0)?-.5:.5))|0),a=r+-1.0,s=i+a*a,!(s==0.0)):0){a=r+1.0;r=+ee(+((i+a*a)/s))*.25;c[e>>2]=o-n*3.140625-n*9.675025939941406e-04-n*1.5099579909783765e-07+r*0.0;c[e+4>>2]=r+0.0}else{c[e>>2]=9999999680285692465065626.0e13;c[e+4>>2]=9999999680285692465065626.0e13}return}function $s(e,t){e=+e;t=+t;var n=0.0,r=0.0,i=0.0,o=0;n=+U(+e);do{if((c[d>>2]=n,a[d>>2]|0)>>>0<=2139095040?(r=+U(+t),(c[d>>2]=r,a[d>>2]|0)>>>0<=2139095040):0){if(((c[d>>2]=t,a[d>>2]|0)&2139095040)>>>0>=2139095040)if(t>0.0){i=e*t;break}else{i=e/-t;break}if(+pf(t)!=t){r=t-t;i=r/r;break}if(t>65.0e3){i=+Js(e,65e3);break}if(t<-65.0e3){i=+Js(e,-65e3);break}else{i=+Js(e,~~t);break}}else o=3}while(0);if((o|0)==3)i=e*t;return+i}function Js(e,t){e=+e;t=t|0;var n=0.0,r=0,i=0,o=0,s=0.0;if((t|0)>127){n=e*1701411834604692317316873.0e14;r=t+-127|0;if((r|0)>127){i=t+-254|0;o=(i|0)>127?127:i;s=n*1701411834604692317316873.0e14}else{o=r;s=n}}else if((t|0)<-126){n=e*1.1754943508222875e-38;r=t+126|0;if((r|0)<-126){i=t+252|0;o=(i|0)<-126?-126:i;s=n*1.1754943508222875e-38}else{o=r;s=n}}else{o=t;s=e}return+(s*(a[d>>2]=(o<<23)+1065353216,+c[d>>2]))}function js(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0;r=a[e+84>>2]|0;i=a[r+4>>2]|0;o=a[r>>2]|0;s=i>>>0<o>>>0?0:i-o|0;if(s>>>0<n>>>0){a[e>>2]=a[e>>2]|16;l=s}else l=n;n=r+12|0;wl(t|0,(a[n>>2]|0)+o|0,l|0)|0;o=(a[r>>2]|0)+l|0;a[r>>2]=o;t=s-l|0;s=a[e+48>>2]|0;i=t>>>0>s>>>0?s:t;t=a[e+44>>2]|0;a[e+4>>2]=t;s=t;a[e+8>>2]=s+i;wl(s|0,(a[n>>2]|0)+o|0,i|0)|0;a[r>>2]=(a[r>>2]|0)+i;return l|0}function zs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,u=0.0,d=0.0,h=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+24|0;o=n+16|0;s=n+8|0;l=n;u=+c[t>>2];d=+c[t+4>>2];c[o>>2]=1.0-(u-d)*(u+d);c[o+4>>2]=u*-2.0*d;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];Na(i,r);h=u+ +c[i+4>>2];c[l>>2]=+c[i>>2]-d;c[l+4>>2]=h;a[r>>2]=a[l>>2];a[r+4>>2]=a[l+4>>2];$l(s,r);r=a[s+4>>2]|0;a[e>>2]=a[s>>2];a[e+4>>2]=r;A=n;return}function Vs(e){e=e|0;var t=0,n=0,i=0,o=0,s=0;t=cs(e)|0;e:do{if(t>>>0>=6?(n=e+t+-6|0,(oc(n,146321,6)|0)==0):0){i=100;do{IA(n)|0;if(!(dh(e,448)|0)){o=e;break e}i=i+-1|0;if(!i)break}while((a[(k_()|0)>>2]|0)==17);r[n>>0]=r[146321]|0;r[n+1>>0]=r[146322]|0;r[n+2>>0]=r[146323]|0;r[n+3>>0]=r[146324]|0;r[n+4>>0]=r[146325]|0;r[n+5>>0]=r[146326]|0;o=0}else s=3}while(0);if((s|0)==3){a[(k_()|0)>>2]=22;o=0}return o|0}function qs(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0;if((a[t+76>>2]|0)>=0?(Bw(t)|0)!=0:0){if((r[t+75>>0]|0)!=(e|0)?(n=t+20|0,i=a[n>>2]|0,i>>>0<(a[t+16>>2]|0)>>>0):0){a[n>>2]=i+1;r[i>>0]=e;o=e&255}else o=Ps(t,e)|0;Pw(t);s=o}else l=3;do{if((l|0)==3){if((r[t+75>>0]|0)!=(e|0)?(o=t+20|0,i=a[o>>2]|0,i>>>0<(a[t+16>>2]|0)>>>0):0){a[o>>2]=i+1;r[i>>0]=e;s=e&255;break}s=Ps(t,e)|0}}while(0);return s|0}function Ws(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0;if((a[t+76>>2]|0)>=0?(Bw(t)|0)!=0:0){if((r[t+75>>0]|0)!=(e|0)?(n=t+20|0,i=a[n>>2]|0,i>>>0<(a[t+16>>2]|0)>>>0):0){a[n>>2]=i+1;r[i>>0]=e;o=e&255}else o=Ps(t,e)|0;Pw(t);s=o}else l=3;do{if((l|0)==3){if((r[t+75>>0]|0)!=(e|0)?(o=t+20|0,i=a[o>>2]|0,i>>>0<(a[t+16>>2]|0)>>>0):0){a[o>>2]=i+1;r[i>>0]=e;s=e&255;break}s=Ps(t,e)|0}}while(0);return s|0}function Ks(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0;e:do{if((e|0)>0){i=0;while(1){o=a[n+(i<<2)>>2]|0;s=a[r+(i<<2)>>2]|0;if(!(a[t+(i<<2)>>2]|0)){if((o|0)<(s|0)){l=1;break e}if((o|0)>(s|0)){l=0;break e}}else{if((o|0)>(s|0)){l=1;break e}if((o|0)<(s|0)){l=0;break e}}i=i+1|0;if((i|0)>=(e|0)){l=0;break}}}else l=0}while(0);return l|0}function Xs(e,t,n){e=e|0;t=t|0;n=n|0;var r=0.0,i=0.0,o=0,s=0,l=0.0,c=0.0,A=0.0;r=+u[t+8>>3];i=+Z(+(+u[t>>3]+-1246.9717778273416));u[d>>3]=i;t=a[d>>2]|0;o=a[d+4>>2]|0;s=Kp(t|0,o|0,52)|0;a[d>>2]=t;a[d+4>>2]=o&1048575|2145386496;i=+u[d>>3];o=n+-247+s|0;s=(o|0)/2|0;a[d>>2]=0;a[d+4>>2]=(s<<20)+1072693248;l=+u[d>>3];a[d>>2]=0;a[d+4>>2]=(o-s<<20)+1072693248;c=+u[d>>3];A=+z(+r)*i*l*c;u[e>>3]=+j(+r)*i*l*c;u[e+8>>3]=A;return}function Zs(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0,l=0.0,c=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t>>3];l=+u[t+8>>3];u[i>>3]=s;u[i+8>>3]=l;a[r>>2]=a[i>>2];a[r+4>>2]=a[i+4>>2];a[r+8>>2]=a[i+8>>2];a[r+12>>2]=a[i+12>>2];c=+Oy(r);u[o>>3]=s;u[o+8>>3]=l;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];l=+ky(r);u[e>>3]=+ee(+c);u[e+8>>3]=l;A=n;return}function el(e,t){e=e|0;t=t|0;var n=0.0,r=0.0,i=0.0,a=0.0,o=0.0,s=0.0;n=+u[t>>3];r=+u[t+8>>3];if((!(n==0.0&r>1.0)?(i=n*n,a=1.0-i-r*r,!(a==0.0)):0)?(o=+X(+(n*2.0),+a)*.5,a=o/3.141592653589793,n=+(~~(a+(!(a>=0.0)?-.5:.5))|0),a=r+-1.0,s=i+a*a,!(s==0.0)):0){a=r+1.0;r=+ee(+((i+a*a)/s))*.25;u[e>>3]=o-n*3.141592651605606-n*1.9841871479187034e-09-n*1.1442377452219664e-17+r*0.0;u[e+8>>3]=r+0.0}else{u[e>>3]=1.e+308;u[e+8>>3]=1.e+308}return}function tl(e,t){e=e|0;t=t|0;var n=0,i=0,a=0,o=0;n=e;i=146355;a=n+15|0;do{r[n>>0]=r[i>>0]|0;n=n+1|0;i=i+1|0}while((n|0)<(a|0));if(!t){r[e+14>>0]=48;r[e+15>>0]=0}else{i=14;n=t;while(1){a=i+1|0;if(n>>>0<10){o=a;break}else{i=a;n=(n>>>0)/10|0}}r[e+o>>0]=0;n=t;t=o;while(1){t=t+-1|0;r[e+t>>0]=(n>>>0)%10|0|48;if(n>>>0<10)break;else n=(n>>>0)/10|0}}return}function nl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;if(n>>>0<8)r=0;else{Xt(166908);i=(a[5680]|0)+-4|0;a[i>>2]=a[5713]<<8|a[5679]<<16|a[41729];do{if(n>>>0>=32){if(n>>>0<64){a[5679]=7;break}if(n>>>0<128){a[5679]=15;break}if(n>>>0<256){a[5679]=31;break}else{a[5679]=63;break}}else a[5679]=0}while(0);a[5680]=t+4;Ql(e);a[(a[5680]|0)+-4>>2]=a[5713]<<8|a[5679]<<16|a[41729];Qr(166908);r=i}return r|0}function rl(){var e=0,t=0,n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0;e=A;A=A+48|0;if((A|0)>=(f|0))ae();t=e+16|0;n=e;r=e+20|0;i=0;while(1){o=Ao(r)|0;if(!o){s=0;break}a[n>>2]=o;a[n+4>>2]=32962;a[n+8>>2]=384;l=Dg(tn(5,n|0)|0)|0;i=i+1|0;if((l|0)>-1){c=l;u=o;d=5;break}if((i|0)>=100){s=0;break}}if((d|0)==5){d=Ni(c,165671)|0;a[t>>2]=u;Vt(10,t|0)|0;s=d}A=e;return s|0}function il(e,t,n,i){e=+e;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,d=0,h=0,p=0;o=A;A=A+1520|0;if((A|0)>=(f|0))ae();s=o;l=o+16|0;c=t>>>0>1400?1400:t;a[s>>2]=c;u[s+8>>3]=e;Xh(l,159637,s)|0;s=(r[l>>0]|0)==45&1;d=l+s|0;if((r[d>>0]|0)==48)h=wa(d+2|0,165545)|0;else h=0-(za(d,165788)|0)|0;if((c|0)>(h|0))p=$o(e,c-h|0,n,i)|0;else{a[i>>2]=s;a[n>>2]=1;p=159656+(c>>>0>14?-14:0-t|0)|0}A=o;return p|0}function al(e){e=e|0;var t=0,n=0,i=0,o=0,s=0,l=0;t=A;A=A+80|0;if((A|0)>=(f|0))ae();n=t;i=cs(e)|0;do{if(i>>>0>=6?(o=e+i+-6|0,(oc(o,146321,6)|0)==0):0){s=100;while(1){IA(o)|0;if(ah(e,n)|0)break;s=s+-1|0;if(!s){l=8;break}}if((l|0)==8){r[e>>0]=0;a[(k_()|0)>>2]=17;break}if((a[(k_()|0)>>2]|0)!=2)r[e>>0]=0}else l=3}while(0);if((l|0)==3){a[(k_()|0)>>2]=22;r[e>>0]=0}A=t;return e|0}function ol(e,t){e=+e;t=t|0;var n=0,r=0,i=0,o=0,s=0.0,l=0.0,c=0,A=0.0;u[d>>3]=e;n=a[d>>2]|0;r=a[d+4>>2]|0;i=Kp(n|0,r|0,52)|0;o=i&2047;switch(o|0){case 0:{if(e!=0.0){s=+ol(e*18446744073709551616.0,t);l=s;c=(a[t>>2]|0)+-64|0}else{l=e;c=0}a[t>>2]=c;A=l;break}case 2047:{A=e;break}default:{a[t>>2]=o+-1022;a[d>>2]=n;a[d+4>>2]=r&-2146435073|1071644672;A=+u[d>>3]}}return+A}function sl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0,u=0,f=0;i=A;A=A+16|0;o=i|0;s=t>>31|((t|0)<0?-1:0)<<1;l=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;c=r>>31|((r|0)<0?-1:0)<<1;u=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;f=Bp(s^e|0,l^t|0,s|0,l|0)|0;t=Q;eE(f,t,Bp(c^n|0,u^r|0,c|0,u|0)|0,Q,o)|0;u=Bp(a[o>>2]^s|0,a[o+4>>2]^l|0,s|0,l|0)|0;l=Q;A=i;return(Q=l,u)|0}function ll(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;s=t;l=s+112|0;do{a[s>>2]=0;s=s+4|0}while((s|0)<(l|0));a[o>>2]=e;a[o+4>>2]=557056;a[o+8>>2]=0;e=Dg(tn(5,o|0)|0)|0;a[t+60>>2]=e;if((e|0)<0)c=0;else{a[t>>2]=9;a[t+44>>2]=n+8;a[t+48>>2]=r+-8;a[t+32>>2]=1;a[t+40>>2]=2;a[t+12>>2]=1;a[t+76>>2]=-1;c=t}A=i;return c|0}function cl(e){e=e|0;var t=0,n=0,i=0,a=0,s=0,l=0,c=0;t=0;while(1){if((o[150017+t>>0]|0)==(e|0)){n=t;i=2;break}t=t+1|0;if((t|0)==87){a=87;s=150105;i=5;break}}if((i|0)==2)if(!n)l=150105;else{a=n;s=150105;i=5}if((i|0)==5)while(1){i=0;n=s;while(1){t=n+1|0;if(!(r[n>>0]|0)){c=t;break}else n=t}a=a+-1|0;if(!a){l=c;break}else{s=c;i=5}}return l|0}function ul(e){e=e|0;var t=0,n=0,r=0,i=0,o=0;t=A;A=A+32|0;if((A|0)>=(f|0))ae();n=t+16|0;r=t;i=e+20|0;do{if(!(a[i>>2]|0)){if((a[e+16>>2]|0?(o=a[e>>2]|0,(o|0)>-1):0)?(o|0)!=(xg()|0):0){a[n>>2]=a[24];a[n+4>>2]=a[25];a[n+8>>2]=a[26];a[n+12>>2]=a[27];Ia(6,r)|0;o=_s(6,n)|0;a[i>>2]=0-o;if(!((o|0)!=0?(a[41516]|0)!=0:0)){a[i>>2]=1;_s(6,r)|0}break}a[i>>2]=1}}while(0);A=t;return}function Al(e,t){e=e|0;t=t|0;var n=0,i=0,a=0,o=0,s=0,l=0;n=A;A=A+400|0;if((A|0)>=(f|0))ae();i=n;if(!(Tp(i)|0)){a=t>>>0>65?65:t;e:do{if(!a)o=0;else{t=0;while(1){s=r[i+65+t>>0]|0;r[e+t>>0]=s;if(!(s<<24>>24)){o=t;break e}s=t+1|0;if(s>>>0<a>>>0)t=s;else{o=s;break}}}}while(0);if((o|0)==(a|0)){r[e+(a+-1)>>0]=0;l=0}else l=0}else l=-1;A=n;return l|0}function fl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0;n=a[t>>2]|0;do{if(!n)r=hg(e)|0;else{if(!(a[t+4>>2]|0)){i=nf(e,n)|0;if(!i){r=hg(e)|0;break}else{r=i-e>>2;break}}i=a[e>>2]|0;e:do{if(!i)o=e;else{s=e;l=i;while(1){if(nf(t,l)|0){o=s;break e}c=s+4|0;l=a[c>>2]|0;if(!l){o=c;break}else s=c}}}while(0);r=o-e>>2}}while(0);return r|0}function dl(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,c=0;do{if((e|0)!=-1){if((a[t+76>>2]|0)>-1)n=Bw(t)|0;else n=0;if(!((a[t+8>>2]|0)==0?(ic(t)|0)!=0:0))i=6;if((i|0)==6?(o=t+4|0,s=a[o>>2]|0,s>>>0>((a[t+44>>2]|0)+-8|0)>>>0):0){l=s+-1|0;a[o>>2]=l;r[l>>0]=e;a[t>>2]=a[t>>2]&-17;if(!n){c=e;break}Pw(t);c=e;break}if(n){Pw(t);c=-1}else c=-1}else c=-1}while(0);return c|0}function hl(e){e=e|0;var t=0,n=0,i=0,a=0,o=0,s=0;if((e|0)!=0?(r[e>>0]|0)!=0:0){t=(cs(e)|0)+-1|0;e:do{if(!t)n=0;else{i=t;while(1){a=e+i|0;if((r[a>>0]|0)!=47){n=i;break e}r[a>>0]=0;i=i+-1|0;if(!i){n=0;break}}}}while(0);while(1){if(!n){o=0;break}t=n+-1|0;if((r[e+t>>0]|0)==47){o=n;break}else n=t}s=e+o|0}else s=165788;return s|0}function pl(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;var s=0,l=0,c=0,u=0,d=0,h=0;s=A;A=A+48|0;if((A|0)>=(f|0))ae();l=s+8|0;c=s+32|0;u=s;a[c>>2]=o;a[c+4>>2]=8;o=(i|0)!=0;if(o){d=i;i=a[d+4>>2]|0;h=u;a[h>>2]=a[d>>2];a[h+4>>2]=i}a[l>>2]=e;a[l+4>>2]=t;a[l+8>>2]=n;a[l+12>>2]=r;a[l+16>>2]=o?u:0;a[l+20>>2]=c;c=Dg(pt(308,l|0)|0)|0;A=s;return c|0}function gl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0;if(!t)r=e;else{if((a[n+76>>2]|0)>-1)i=Bw(n)|0;else i=0;o=t;t=e;while(1){o=o+-1|0;if(!o){s=t;break}l=fa(n)|0;if((l|0)==-1){s=t;break}c=t+4|0;a[t>>2]=l;if((l|0)==10){s=c;break}else t=c}a[s>>2]=0;t=(a[n>>2]&32|0)==0?s:e;if(i|0)Pw(n);r=(t|0)==(e|0)?0:e}return r|0}function _l(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0;r=a[e>>2]|0;e:do{if(!r)i=0;else{o=(n|0)==0;s=e;l=r;while(1){if(o){if(Hs(t,l)|0){i=1;break e}}else{c=Ib(t)|0;if(Hs(c,a[s>>2]|0)|0){i=1;break e}c=vb(t)|0;if(Hs(c,a[s>>2]|0)|0){i=1;break e}}s=s+4|0;l=a[s>>2]|0;if(!l){i=0;break}}}}while(0);return i|0}function ml(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;if((n|0)==1)r=t-(a[e+8>>2]|0)+(a[e+4>>2]|0)|0;else r=t;t=e+20|0;i=e+28|0;if((a[t>>2]|0)>>>0>(a[i>>2]|0)>>>0?(oE[a[e+36>>2]&31](e,0,0)|0,(a[t>>2]|0)==0):0)o=-1;else{a[e+16>>2]=0;a[i>>2]=0;a[t>>2]=0;if((oE[a[e+40>>2]&31](e,r,n)|0)<0)o=-1;else{a[e+8>>2]=0;a[e+4>>2]=0;a[e>>2]=a[e>>2]&-17;o=0}}return o|0}function yl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;o=a[e+84>>2]|0;if(n>>>0<=2?(a[i>>2]=0,e=o+8|0,a[i+4>>2]=a[e>>2],a[i+8>>2]=a[o+16>>2],s=a[i+(n<<2)>>2]|0,!((t|0)<(0-s|0)|(536870911-s|0)<(t|0))):0){n=o+24|0;a[n>>2]=0;a[n+4>>2]=0;n=s+t|0;a[e>>2]=n;l=n}else{a[(k_()|0)>>2]=22;l=-1}A=r;return l|0}function vl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0;if(!e){r=a[n>>2]|0;if(!r)i=0;else{o=r;s=3}}else{o=e;s=3}do{if((s|0)==3){e=o+((yA(o,t)|0)<<2)|0;if(!(a[e>>2]|0)){a[n>>2]=0;i=0;break}r=e+((fl(e,t)|0)<<2)|0;a[n>>2]=r;if(!(a[r>>2]|0)){a[n>>2]=0;i=e;break}else{a[n>>2]=r+4;a[r>>2]=0;i=e;break}}}while(0);return i|0}function Il(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0;e:do{if(!t){n=0;r=0}else{i=e;o=t;s=0;l=0;while(1){o=o+-1|0;c=a[i>>2]|0;if(!c){n=s;r=l;break e}u=Fs(c)|0;if((u|0)<=-1){n=u;r=l;break e}c=u+l|0;if(!o){n=u;r=c;break}else{i=i+4|0;s=u;l=c}}}}while(0);return((n|0)<0?n:r)|0}function bl(){}function wl(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if((n|0)>=4096)return Ge(e|0,t|0,n|0)|0;i=e|0;if((e&3)==(t&3)){while(e&3){if(!n)return i|0;r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0;n=n-1|0}while((n|0)>=4){a[e>>2]=a[t>>2];e=e+4|0;t=t+4|0;n=n-4|0}}while((n|0)>0){r[e>>0]=r[t>>0]|0;e=e+1|0;t=t+1|0;n=n-1|0}return i|0}function Cl(e){e=+e;var t=0,n=0,r=0,i=0,o=0,s=0;t=(c[d>>2]=e,a[d>>2]|0);n=t>>>23&255;switch(n|0){case 0:{r=t<<9;if(r)if((r|0)>-1){i=-127;o=r;while(1){r=i+-1|0;o=o<<1;if((o|0)<=-1){s=r;break}else i=r}}else s=-127;else s=-2147483648;break}case 255:{s=t&8388607|0?-2147483648:2147483647;break}default:s=n+-127|0}return s|0}function El(){var e=0,t=0,n=0,r=0,i=0,o=0,s=0;Xt(166908);e=a[5679]|0;if(!e){t=a[5680]|0;n=(ne(a[t>>2]|0,1103515245)|0)+12345&2147483647;a[t>>2]=n;r=n}else{n=a[41729]|0;t=a[5680]|0;i=a[5713]|0;o=t+(i<<2)|0;s=(a[o>>2]|0)+(a[t+(n<<2)>>2]|0)|0;a[o>>2]=s;o=i+1|0;a[5713]=(o|0)==(e|0)?0:o;o=n+1|0;a[41729]=(o|0)==(e|0)?0:o;r=s>>>1}Qr(166908);return r|0}function kl(e){e=e|0;var t=0,n=0,r=0,i=0,s=0;if((a[e+76>>2]|0)>=0?(Bw(e)|0)!=0:0){t=e+4|0;n=a[t>>2]|0;if(n>>>0<(a[e+8>>2]|0)>>>0){a[t>>2]=n+1;r=o[n>>0]|0}else r=Sf(e)|0;Pw(e);i=r}else s=3;do{if((s|0)==3){r=e+4|0;n=a[r>>2]|0;if(n>>>0<(a[e+8>>2]|0)>>>0){a[r>>2]=n+1;i=o[n>>0]|0;break}else{i=Sf(e)|0;break}}}while(0);return i|0}function Bl(e){e=e|0;var t=0,n=0,r=0,i=0,s=0;if((a[e+76>>2]|0)>=0?(Bw(e)|0)!=0:0){t=e+4|0;n=a[t>>2]|0;if(n>>>0<(a[e+8>>2]|0)>>>0){a[t>>2]=n+1;r=o[n>>0]|0}else r=Sf(e)|0;Pw(e);i=r}else s=3;do{if((s|0)==3){r=e+4|0;n=a[r>>2]|0;if(n>>>0<(a[e+8>>2]|0)>>>0){a[r>>2]=n+1;i=o[n>>0]|0;break}else{i=Sf(e)|0;break}}}while(0);return i|0}function Sl(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,u=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();o=t;e:do{if(!e)s=159261;else{l=e;c=159261;while(1){if(!(r[c>>0]|0)){s=c;break e}l=l+-1|0;u=c+((cs(c)|0)+1)|0;if(!l){s=u;break}else c=u}}}while(0);a[o>>2]=(r[s>>0]|0)==0?s+1|0:s;s=(nh(n,i,159547,o)|0)+1|0;A=t;return s|0}function Ml(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;o=dC(240)|0;do{if(o){a[i>>2]=a[n>>2];s=go(o,240,t,i)|0;if(s>>>0<240){l=Fl(o,s+1|0)|0;a[e>>2]=l|0?l:o;c=s;break}bC(o);if((s|0)>=0?(l=s+1|0,s=dC(l)|0,a[e>>2]=s,(s|0)!=0):0)c=go(s,l,t,n)|0;else c=-1}else c=-1}while(0);A=r;return c|0}function Dl(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0;if(!e){i=a[n>>2]|0;if(!i)o=0;else{s=i;l=3}}else{s=e;l=3}do{if((l|0)==3){e=s+(wa(s,t)|0)|0;if(!(r[e>>0]|0)){a[n>>2]=0;o=0;break}i=e+(za(e,t)|0)|0;a[n>>2]=i;if(!(r[i>>0]|0)){a[n>>2]=0;o=e;break}else{a[n>>2]=i+1;r[i>>0]=0;o=e;break}}}while(0);return o|0}function Ll(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();i=n+16|0;o=n;if(Di(165667,r[t>>0]|0,4)|0){s=Hu(t)|0|32768;a[o>>2]=e;a[o+4>>2]=s;a[o+8>>2]=438;s=Dg(tn(5,o|0)|0)|0;if((s|0)>=0){o=Ni(s,t)|0;if(!o){a[i>>2]=s;en(6,i|0)|0;l=0}else l=o}else l=0}else{a[(k_()|0)>>2]=22;l=0}A=n;return l|0}function Ql(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0;t=a[5679]|0;if(!t)a[a[5680]>>2]=e;else{a[5713]=(t|0)==31|(t|0)==7?3:1;a[41729]=0;if((t|0)>0){n=a[5680]|0;r=0;i=e;e=0;do{o=Ph(i|0,r|0,1284865837,1481765933)|0;i=ag(o|0,Q|0,1,0)|0;r=Q;a[n+(e<<2)>>2]=r;e=e+1|0}while((e|0)<(t|0));s=n}else s=a[5680]|0;a[s>>2]=a[s>>2]|1}return}function xl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0.0;r=A;A=A+112|0;if((A|0)>=(f|0))ae();i=r;o=i;s=o+112|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));o=i+4|0;a[o>>2]=e;s=i+8|0;a[s>>2]=-1;a[i+44>>2]=e;a[i+76>>2]=-1;Rf(i,0);l=+AC(i,n,1);n=(a[o>>2]|0)-(a[s>>2]|0)+(a[i+108>>2]|0)|0;if(t|0)a[t>>2]=n|0?e+n|0:e;A=r;return+l}function Tl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n;if(!(Rm(e,0,2)|0)){i=a[t+4>>2]|0;o=a[t+8>>2]|0;s=a[t+12>>2]|0;l=a[t+16>>2]|0;c=a[t+20>>2]|0;a[r>>2]=a[t>>2];a[r+4>>2]=i;a[r+8>>2]=o;a[r+12>>2]=s;a[r+16>>2]=l;a[r+20>>2]=c;u=(Wh(e,165899,r)|0)>>>31}else u=1;A=n;return u|0}function Fl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;if(!e){n=dC(t)|0;return n|0}if(t>>>0>4294967231){a[(k_()|0)>>2]=12;n=0;return n|0}r=$C(e+-8|0,t>>>0<11?16:t+11&-8)|0;if(r|0){n=r+8|0;return n|0}r=dC(t)|0;if(!r){n=0;return n|0}i=a[e+-4>>2]|0;o=(i&-8)-((i&3|0)==0?8:4)|0;wl(r|0,e|0,(o>>>0<t>>>0?o:t)|0)|0;bC(e);n=r;return n|0}function Yl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,a=0,o=0,s=0,l=0;i=t>>31|((t|0)<0?-1:0)<<1;a=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;o=r>>31|((r|0)<0?-1:0)<<1;s=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;l=Bp(i^e|0,a^t|0,i|0,a|0)|0;t=Q;e=o^i;i=s^a;return Bp((eE(l,t,Bp(o^n|0,s^r|0,o|0,s|0)|0,Q,0)|0)^e|0,Q^i|0,e|0,i|0)|0}function Pl(e,t){e=+e;t=t|0;var n=0,r=0,i=0.0,o=0.0,s=0,l=0.0;n=(c[d>>2]=e,a[d>>2]|0);r=n>>>23&255;switch(r|0){case 0:{if(e!=0.0){i=+Pl(e*18446744073709551616.0,t);o=i;s=(a[t>>2]|0)+-64|0}else{o=e;s=0}a[t>>2]=s;l=o;break}case 255:{l=e;break}default:{a[t>>2]=r+-126;l=(a[d>>2]=n&-2139095041|1056964608,+c[d>>2])}}return+l}function Nl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0;i=A;A=A+32|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=t;a[o+4>>2]=n;a[o+8>>2]=r;a[o+12>>2]=e;r=o+16|0;a[r>>2]=0;n=o+20|0;a[n>>2]=0;switch(e|0){case 208:case 203:case 213:{a[r>>2]=1;break}default:{}}fv(4,o);o=a[n>>2]|0;if(!o)s=0;else{a[(k_()|0)>>2]=o;s=-1}A=i;return s|0}function Rl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0.0,i=0.0,o=0,s=0.0,l=0.0,u=0.0;r=+c[t+4>>2];i=+Z(+(+c[t>>2]+-162.88958740234375));t=(c[d>>2]=i,a[d>>2]|0);i=(a[d>>2]=t&8388607|2130706432,+c[d>>2]);o=n+-19+(t>>>23)|0;t=(o|0)/2|0;s=(a[d>>2]=(t<<23)+1065353216,+c[d>>2]);l=(a[d>>2]=(o-t<<23)+1065353216,+c[d>>2]);u=+z(+r)*i*s*l;c[e>>2]=+j(+r)*i*s*l;c[e+4>>2]=u;return}function Hl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0;r=A;A=A+64|0;if((A|0)>=(f|0))ae();i=r+48|0;o=r+16|0;s=r;a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=n;l=sn(207,s|0)|0;if((l|0)==-9?(a[o>>2]=e,a[o+4>>2]=1,(Ee(221,o|0)|0)>=0):0){tl(o,e);a[i>>2]=o;a[i+4>>2]=t;a[i+8>>2]=n;c=Dg(vr(212,i|0)|0)|0}else c=Dg(l)|0;A=r;return c|0}function Ol(e){e=+e;var t=0,n=0.0,r=0,i=0.0;u[d>>3]=e;t=a[d+4>>2]|0;n=+U(+e);u[d>>3]=n;r=a[d+4>>2]|0;do{if(r>>>0>1071748074)if(r>>>0>1077149696){i=1.0-0.0/n;break}else{i=1.0-2.0/(+Kr(n*2.0)+2.0);break}else{if(r>>>0>1070618798){e=+Kr(n*2.0);i=e/(e+2.0);break}if(r>>>0>1048575){e=+Kr(n*-2.0);i=-e/(e+2.0)}else i=n}}while(0);return+((t|0)<0?-i:i)}function Gl(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0;if(!e){n=a[41531]|0;if(!n)i=0;else{o=n;s=3}}else{o=e;s=3}do{if((s|0)==3){e=o+(wa(o,t)|0)|0;if(!(r[e>>0]|0)){a[41531]=0;i=0;break}n=e+(za(e,t)|0)|0;a[41531]=n;if(!(r[n>>0]|0)){a[41531]=0;i=e;break}else{a[41531]=n+1;r[n>>0]=0;i=e;break}}}while(0);return i|0}function Ul(e){e=+e;var t=0,n=0.0,r=0,i=0.0;t=(c[d>>2]=e,a[d>>2]|0);n=+U(+e);r=(c[d>>2]=n,a[d>>2]|0);do{if(r>>>0>1057791828)if(r>>>0>1092616192){i=0.0/n+1.0;break}else{i=1.0-2.0/(+_i(n*2.0)+2.0);break}else{if(r>>>0>1048757624){e=+_i(n*2.0);i=e/(e+2.0);break}if(r>>>0>8388607){e=+_i(n*-2.0);i=-e/(e+2.0)}else i=n}}while(0);return+((t|0)<0?-i:i)}function $l(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,u=0.0,d=0.0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n+8|0;o=n;s=a[t>>2]|0;l=a[t+4>>2]|0;a[i>>2]=s;a[i+4>>2]=l;a[r>>2]=a[i>>2];a[r+4>>2]=a[i+4>>2];u=+Gy(r);a[o>>2]=s;a[o+4>>2]=l;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];d=+By(r);c[e>>2]=+ee(+u);c[e+4>>2]=d;A=n;return}function Jl(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0;t=e+20|0;n=e+28|0;if((a[t>>2]|0)>>>0>(a[n>>2]|0)>>>0?(oE[a[e+36>>2]&31](e,0,0)|0,(a[t>>2]|0)==0):0)r=-1;else{i=e+4|0;o=a[i>>2]|0;s=e+8|0;l=a[s>>2]|0;if(o>>>0<l>>>0)oE[a[e+40>>2]&31](e,o-l|0,1)|0;a[e+16>>2]=0;a[n>>2]=0;a[t>>2]=0;a[s>>2]=0;a[i>>2]=0;r=0}return r|0}function jl(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var a=0,o=0,s=0,l=0,c=0,u=0,A=0;e:do{if(!n)a=0;else{o=t;s=n;while(1){l=s>>>1;c=o+(ne(l,r)|0)|0;u=hE[i&7](e,c)|0;if(!u){a=c;break e}if((s|0)==1){a=0;break e}A=(u|0)<0;s=A?l:s-l|0;if(!s){a=0;break}else o=A?o:c}}}while(0);return a|0}function zl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0;n=A;A=A+4112|0;if((A|0)>=(f|0))ae();r=n;i=n+8|0;if(e)if(!t){a[(k_()|0)>>2]=22;o=0}else{s=t;l=e;c=4}else{s=4096;l=i;c=4}if((c|0)==4){a[r>>2]=l;a[r+4>>2]=s;if((Dg(nr(183,r|0)|0)|0)>=0)if((l|0)==(i|0))o=uE[2&7](i)|0;else o=l;else o=0}A=n;return o|0}function Vl(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0;i=A;A=A+4112|0;if((A|0)>=(f|0))ae();o=i;s=i+4|0;do{if((n|0)>=1){l=cs(e)|0;if(l>>>0>4096){a[(k_()|0)>>2]=36;c=-1;break}else{wl(s|0,e|0,l+1|0)|0;Ve(1,o|0)|0;l=rE(s,t,n,r,0)|0;Ve(a[o>>2]|0,0)|0;c=l;break}}else c=0}while(0);A=i;return c|0}function ql(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,a=0,o=0,s=0,l=0;e:do{if(!t)n=0;else{r=e;i=t;a=0;while(1){i=i+-1|0;o=Or(0,0,4,-1,r,1,0)|0;if((o|0)<0){n=o;break e}s=Or(0,0,16,-1,r,28,0)|0;if((s|0)<0){n=s;break e}l=s+(o+a)|0;if(!i){n=l;break}else{r=r+512|0;a=l}}}}while(0);return n|0}function Wl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;do{if((t|0)!=8){r=t>>>2;if((t&3|0)!=0|(r|0)==0){i=22;return i|0}if(r+1073741823&r|0){i=22;return i|0}if((-64-t|0)>>>0<n>>>0){i=12;return i|0}else{o=Aa(t>>>0<16?16:t,n)|0;break}}else o=dC(n)|0}while(0);if(!o){i=12;return i|0}a[e>>2]=o;i=0;return i|0}function Kl(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0;o=A;A=A+112|0;if((A|0)>=(f|0))ae();s=o;a[s>>2]=0;l=s+4|0;a[l>>2]=e;a[s+44>>2]=e;c=s+8|0;a[c>>2]=(e|0)<0?-1:e+2147483647|0;a[s+76>>2]=-1;Rf(s,0);u=wC(s,n,1,r,i)|0;if(t|0)a[t>>2]=e+((a[l>>2]|0)+(a[s+108>>2]|0)-(a[c>>2]|0));A=o;return u|0}function Xl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;o=a[e+84>>2]|0;if(n>>>0<=2?(a[i>>2]=0,e=o+8|0,a[i+4>>2]=a[e>>2],a[i+8>>2]=a[o+16>>2],o=a[i+(n<<2)>>2]|0,!((t|0)<(0-o|0)|(2147483647-o|0)<(t|0))):0){n=o+t|0;a[e>>2]=n;s=n}else{a[(k_()|0)>>2]=22;s=-1}A=r;return s|0}function Zl(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;o=a[e+84>>2]|0;if((n>>>0<=2?(a[i>>2]=0,a[i+4>>2]=a[o>>2],a[i+8>>2]=a[o+4>>2],e=a[i+(n<<2)>>2]|0,(t|0)>=(0-e|0)):0)?((a[o+8>>2]|0)-e|0)>=(t|0):0){n=e+t|0;a[o>>2]=n;s=n}else{a[(k_()|0)>>2]=22;s=-1}A=r;return s|0}function ec(e){e=e|0;var t=0,n=0,i=0,a=0,s=0,l=0,c=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;i=e;e=0;while(1){a=n+e|0;r[a>>0]=0;s=i;l=0;c=7;while(1){l=((o[s>>0]|0)&1)<<c|l&255;r[a>>0]=l;if((c|0)<=0)break;else{s=s+1|0;c=c+-1|0}}e=e+1|0;if((e|0)==8)break;else i=i+8|0}Vi(n,166768);A=t;return}function tc(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0;t=a[(Er()|0)+48>>2]|0;n=e+76|0;r=a[n>>2]|0;do{if((r|0)==(t|0)){i=e+68|0;o=a[i>>2]|0;if((o|0)==2147483647)s=-1;else{a[i>>2]=o+1;s=0}}else{if((r|0)>=0){if(r|0){s=-1;break}}else a[n>>2]=0;if(!(a[n>>2]|0))a[n>>2]=t;a[e+68>>2]=1;s=0}}while(0);return s|0}function nc(e){e=e|0;var t=0,n=0,r=0,i=0;if((a[e+76>>2]|0)>-1)Bw(e)|0;t=(a[e>>2]&1|0)!=0;if(!t){Xt(166076);n=a[e+52>>2]|0;r=e+56|0;if(n|0)a[n+56>>2]=a[r>>2];i=a[r>>2]|0;if(i|0)a[i+52>>2]=n;if((a[41518]|0)==(e|0))a[41518]=i;Qr(166076)}i=gs(e)|0;n=uE[a[e+12>>2]&7](e)|0|i;i=a[e+92>>2]|0;if(i|0)bC(i);if(!t)bC(e);return n|0}function rc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0;e:do{if(!n)r=0;else{i=n;o=t;s=e;while(1){l=a[s>>2]|0;c=a[o>>2]|0;if((c|0)==0|((l|0)==0|(l|0)!=(c|0))){u=l;A=c;break}i=i+-1|0;if(!i){r=0;break e}else{o=o+4|0;s=s+4|0}}r=u-A|0}}while(0);return r|0}function ic(e){e=e|0;var t=0,n=0,i=0;t=e+74|0;n=r[t>>0]|0;r[t>>0]=n+255|n;n=e+20|0;t=e+44|0;if((a[n>>2]|0)>>>0>(a[t>>2]|0)>>>0)oE[a[e+36>>2]&31](e,0,0)|0;a[e+16>>2]=0;a[e+28>>2]=0;a[n>>2]=0;n=a[e>>2]|0;if(n&20)if(!(n&4))i=-1;else{a[e>>2]=n|32;i=-1}else{n=a[t>>2]|0;a[e+8>>2]=n;a[e+4>>2]=n;i=0}return i|0}function ac(e,t){e=e|0;t=t|0;var n=0,i=0,a=0,o=0,s=0,l=0,c=0,u=0;n=e;while(1){if(n>>>0>=t>>>0){i=-1;break}a=r[n>>0]|0;if(!(a<<24>>24)){o=n;s=4;break}l=n+1|0;if((a&255)>191){c=l;u=n;s=6;break}else n=l}if((s|0)==4)i=1-e+o|0;else if((s|0)==6)if(c>>>0<t>>>0)i=2-e+u|0;else i=-1;return i|0}function oc(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0,o=0,s=0,l=0,c=0,u=0,A=0;e:do{if(!n)i=0;else{a=n;o=e;s=t;while(1){l=r[o>>0]|0;c=r[s>>0]|0;if(l<<24>>24!=c<<24>>24){u=l;A=c;break}a=a+-1|0;if(!a){i=0;break e}else{o=o+1|0;s=s+1|0}}i=(u&255)-(A&255)|0}}while(0);return i|0}function sc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];ns(i,r);s=-+u[i+8>>3];u[e>>3]=1.5707963267948966-+u[i>>3];u[e+8>>3]=s;A=n;return}function lc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0;i=A;A=A+32|0;if((A|0)>=(f|0))ae();o=i;s=i+16|0;if(!(n&4194368))l=0;else{a[s>>2]=r;r=(a[s>>2]|0)+(4-1)&~(4-1);c=a[r>>2]|0;a[s>>2]=r+4;l=c}a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n|32768;a[o+12>>2]=l;l=Dg(kn(295,o|0)|0)|0;A=i;return l|0}function cc(e){e=e|0;var t=0,n=0,r=0,i=0;t=e+4|0;n=a[t>>2]|0;if(n|0){if(!(a[e>>2]|0))r=n;else{i=e+8|0;bC(a[n+(a[i>>2]<<2)>>2]|0);if((a[e>>2]|0)>>>0>1){n=1;do{bC(a[(a[t>>2]|0)+((a[i>>2]|0)+n<<2)>>2]|0);n=n+1|0}while(n>>>0<(a[e>>2]|0)>>>0)}r=a[t>>2]|0}bC(r);a[t>>2]=0;a[e>>2]=0}return}function uc(e){e=e|0;var t=0,n=0,i=0,a=0,o=0,s=0;t=e+-1|0;e:do{if(!t)n=151909;else{e=t;i=151909;while(1){if(!(r[i>>0]|0)){n=i;break e}a=i+1|0;while(1){o=a+1|0;if(!(r[a>>0]|0)){s=o;break}else a=o}e=e+-1|0;if(!e){n=s;break}else i=s}}}while(0);return(r[n>>0]|0?n:n+1|0)|0}function Ac(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0;i=e+n|0;if((n|0)>=20){t=t&255;o=e&3;s=t|t<<8|t<<16|t<<24;l=i&~3;if(o){o=e+4-o|0;while((e|0)<(o|0)){r[e>>0]=t;e=e+1|0}}while((e|0)<(l|0)){a[e>>2]=s;e=e+4|0}}while((e|0)<(i|0)){r[e>>0]=t;e=e+1|0}return e-n|0}function fc(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0,o=0,s=0,l=0,c=0,u=0;i=e+(cs(e)|0)|0;e:do{if(!n)a=i;else{o=n;s=t;l=i;while(1){c=r[s>>0]|0;if(!(c<<24>>24)){a=l;break e}o=o+-1|0;u=l+1|0;r[l>>0]=c;if(!o){a=u;break}else{s=s+1|0;l=u}}}}while(0);r[a>>0]=0;return e|0}function dc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0;e:do{if(!n){r=e;i=0}else{o=n;s=t;l=e;while(1){c=a[s>>2]|0;if(!c){r=l;i=o;break e}o=o+-1|0;u=l+4|0;a[l>>2]=c;if(!o){r=u;i=0;break}else{s=s+4|0;l=u}}}}while(0);Eh(r,0,i)|0;return e|0}function hc(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0;u[d>>3]=e;t=a[d+4>>2]|0;n=Kp(a[d>>2]|0,t|0,52)|0;r=n&2047;i=+U(+e);do{if(r>>>0<=1048){if(r>>>0>1023){o=+ee(+(i*2.0+1.0/(i+ +$(+(i*i+1.0)))));break}if(r>>>0>996){e=i*i;o=+ha(i+e/(+$(+(e+1.0))+1.0))}else o=i}else o=+ee(+i)+.6931471805599453}while(0);return+((t|0)<0?-o:o)}function pc(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;do{if(!t){a[n>>2]=0;s=0}else{if((r[e>>0]|0)>=0){a[n>>2]=1;s=r[e>>0]|0;break}l=ba(o,e,t)|0;if((l|0)<0){a[n>>2]=1;c=-1}else{a[n>>2]=l;c=a[o>>2]|0}s=c}}while(0);A=i;return s|0}function gc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r+16|0;o=r;s=r+20|0;l=(t|0)==0?0:n;a[o>>2]=e;a[o+4>>2]=-2147199952;a[o+8>>2]=s;e=Lr(54,o|0)|0;if(!e){a[i>>2]=a[s>>2];s=(nh(t,l,165684,i)|0)>>>0<l>>>0;c=s?0:34}else c=0-e|0;A=r;return c|0}function _c(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+40|0;i=n+8|0;o=n;a[o>>2]=e;a[o+4>>2]=t;s=Tn(197,o|0)|0;if((s|0)==-9?(a[i>>2]=e,a[i+4>>2]=1,(Ee(221,i|0)|0)>=0):0){tl(i,e);a[r>>2]=i;a[r+4>>2]=t;l=Dg(Yn(195,r|0)|0)|0}else l=Dg(s)|0;A=n;return l|0}function mc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t>>3];u[o>>3]=-+u[t+8>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];si(i,r);s=-+u[i>>3];u[e>>3]=+u[i+8>>3];u[e+8>>3]=s;A=n;return}function yc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t>>3];u[o>>3]=-+u[t+8>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];ka(i,r);s=-+u[i>>3];u[e>>3]=+u[i+8>>3];u[e+8>>3]=s;A=n;return}function vc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t>>3];u[o>>3]=-+u[t+8>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];ns(i,r);s=-+u[i>>3];u[e>>3]=+u[i+8>>3];u[e+8>>3]=s;A=n;return}function Ic(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t>>3];u[o>>3]=-+u[t+8>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];el(i,r);s=-+u[i>>3];u[e>>3]=+u[i+8>>3];u[e+8>>3]=s;A=n;return}function bc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+40|0;i=n+8|0;o=n;a[o>>2]=e;a[o+4>>2]=t;s=Et(94,o|0)|0;if((s|0)==-9?(a[i>>2]=e,a[i+4>>2]=1,(Ee(221,i|0)|0)>=0):0){tl(i,e);a[r>>2]=i;a[r+4>>2]=t;l=Dg($t(15,r|0)|0)|0}else l=Dg(s)|0;A=n;return l|0}function wc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0;r=e+((hg(e)|0)<<2)|0;e:do{if(!n)i=r;else{o=n;s=t;l=r;while(1){c=a[s>>2]|0;if(!c){i=l;break e}o=o+-1|0;u=l+4|0;a[l>>2]=c;if(!o){i=u;break}else{s=s+4|0;l=u}}}}while(0);a[i>>2]=0;return e|0}function Cc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];sc(i,r);s=+u[i>>3];u[e>>3]=-+u[i+8>>3];u[e+8>>3]=s;A=n;return}function Ec(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t>>3];u[o>>3]=-+u[t+8>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];ni(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function kc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];ni(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Bc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];lu(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Sc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];si(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Mc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];Mi(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Dc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];ka(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Lc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];Cc(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Qc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];vc(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function xc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];Ic(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Tc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];Ec(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Fc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];ia(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Yc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];Zs(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Pc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];mc(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Nc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];yc(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Rc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];sc(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Hc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];ns(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Oc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+32|0;i=n+16|0;o=n;s=+u[t+8>>3];u[o>>3]=+u[t>>3];u[o+8>>3]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];a[r+8>>2]=a[o+8>>2];a[r+12>>2]=a[o+12>>2];el(i,r);s=+u[i+8>>3];u[e>>3]=+u[i>>3];u[e+8>>3]=s;A=n;return}function Gc(e){e=+e;var t=0,n=0.0,r=0,i=0.0;t=(c[d>>2]=e,a[d>>2]|0);n=+U(+e);r=(c[d>>2]=n,a[d>>2]|0);do{if(r>>>0<=1166016511){if(r>>>0>1073741823){i=+ee(+(n*2.0+1.0/(n+ +$(+(n*n+1.0)))));break}if(r>>>0>964689919){e=n*n;i=+Ma(n+e/(+$(+(e+1.0))+1.0))}else i=n}else i=+ee(+n)+.6931471824645996}while(0);return+((t|0)<0?-i:i)}function Uc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0;e:do{if(!n)r=0;else{i=t;o=e;s=n;while(1){l=a[o>>2]|0;c=a[i>>2]|0;if((l|0)!=(c|0)){u=l;A=c;break}s=s+-1|0;if(!s){r=0;break e}else{i=i+4|0;o=o+4|0}}r=u-A|0}}while(0);return r|0}function $c(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=(n|0)==0;if(e-t>>2>>>0<n>>>0){if(!r){i=n;do{i=i+-1|0;a[e+(i<<2)>>2]=a[t+(i<<2)>>2]}while((i|0)!=0)}}else if(!r){r=t;t=e;i=n;while(1){i=i+-1|0;a[t>>2]=a[r>>2];if(!i)break;else{r=r+4|0;t=t+4|0}}}return e|0}function Jc(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0;o=A;A=A+48|0;if((A|0)>=(f|0))ae();s=o;l=o+24|0;a[l>>2]=i;i=(a[l>>2]|0)+(4-1)&~(4-1);c=a[i>>2]|0;a[l>>2]=i+4;a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=n;a[s+12>>2]=r;a[s+16>>2]=c;c=Dg(sr(163,s|0)|0)|0;A=o;return c|0}function jc(e){e=e|0;var t=0,n=0,i=0,o=0,s=0;t=a[1831]|0;if((a[t+76>>2]|0)>-1)n=Bw(t)|0;else n=0;do{if((Im(e,t)|0)<0)i=1;else{if((r[t+75>>0]|0)!=10?(o=t+20|0,s=a[o>>2]|0,s>>>0<(a[t+16>>2]|0)>>>0):0){a[o>>2]=s+1;r[s>>0]=10;i=0;break}i=(Ps(t,10)|0)<0}}while(0);if(n|0)Pw(t);return i<<31>>31|0}function zc(e,t){e=+e;t=+t;var n=0,r=0.0,i=0.0,o=0.0;n=(c[d>>2]=e,a[d>>2]|0);r=+U(+e);do{if((c[d>>2]=r,a[d>>2]|0)>>>0<=2139095040){i=+U(+t);if((c[d>>2]=i,a[d>>2]|0)>>>0<=2139095040)if(((c[d>>2]=t,a[d>>2]|0)^n|0)<0){o=(n|0)<0?t:e;break}else{o=e<t?t:e;break}else o=e}else o=t}while(0);return+o}function Vc(e,t){e=+e;t=+t;var n=0,r=0.0,i=0.0,o=0.0;n=(c[d>>2]=e,a[d>>2]|0);r=+U(+e);do{if((c[d>>2]=r,a[d>>2]|0)>>>0<=2139095040){i=+U(+t);if((c[d>>2]=i,a[d>>2]|0)>>>0<=2139095040)if(((c[d>>2]=t,a[d>>2]|0)^n|0)<0){o=(n|0)<0?e:t;break}else{o=e<t?e:t;break}else o=e}else o=t}while(0);return+o}function qc(e){e=e|0;var t=0,n=0,r=0,i=0,o=0;t=A;A=A+80|0;if((A|0)>=(f|0))ae();n=t;r=t+4|0;do{if((_c(e,r)|0)>=0){if((a[r+12>>2]&61440|0)!=16384){a[(k_()|0)>>2]=20;i=0;break}o=GA(1,2072)|0;if(o){a[n>>2]=1;ri(e,2,n)|0;a[o>>2]=e;i=o}else i=0}else i=0}while(0);A=t;return i|0}function Wc(e,t){e=e|0;t=t|0;var n=0,i=0,a=0,o=0;n=r[e>>0]|0;i=r[t>>0]|0;if(n<<24>>24==0?1:n<<24>>24!=i<<24>>24){a=n;o=i}else{i=e;e=t;do{i=i+1|0;e=e+1|0;t=r[i>>0]|0;n=r[e>>0]|0}while(!(t<<24>>24==0?1:t<<24>>24!=n<<24>>24));a=t;o=n}return(a&255)-(o&255)|0}function Kc(e){e=+e;var t=0,n=0,r=0,i=0,o=0,s=0.0;u[d>>3]=e;t=a[d>>2]|0;n=a[d+4>>2]|0;r=Kp(t|0,n|0,52)|0;i=(r&2047)+-1011|0;if((i|0)<=63?(r=(i|0)<12,o=Kp(-1,-1,i|0)|0,i=r?-1:o,o=r?2147483647:Q,!((i&t|0)==0&(o&n|0)==0)):0){a[d>>2]=t&~i;a[d+4>>2]=n&~o;s=+u[d>>3]}else s=e;return+s}function Xc(e){e=e|0;var t=0,n=0,i=0;bC(a[41503]|0);t=e;e:while(1){e=t;t:while(1){switch(r[e>>0]|0){case 0:{n=t;break e;break}case 47:{i=e;break t;break}default:{}}e=e+1|0}t=i+1|0}a[41503]=uE[2&7](n)|0;if(a[41504]|0)return;Pr(1)|0;a[41504]=1;return}function Zc(e){e=+e;var t=0.0,n=0.0,r=0,i=0.0,o=0.0;u[d>>3]=e;t=(a[d+4>>2]|0)<0?-.5:.5;n=+U(+e);u[d>>3]=n;r=a[d+4>>2]|0;do{if(r>>>0<1082535490){i=+Kr(n);if(r>>>0>=1072693248){o=t*(i+i/(i+1.0));break}if(r>>>0<1045430272)o=e;else o=t*(i*2.0-i*i/(i+1.0))}else o=t*2.0*+Jg(n)}while(0);return+o}function eu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0;r=A;A=A+368|0;if((A|0)>=(f|0))ae();i=r+112|0;o=r;s=o;l=s+112|0;do{a[s>>2]=0;s=s+4|0}while((s|0)<(l|0));a[o+32>>2]=18;a[o+44>>2]=i;a[o+48>>2]=256;a[o+76>>2]=-1;a[o+84>>2]=e;e=gC(o,t,n)|0;A=r;return e|0}function tu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0.0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n+8|0;o=n;s=a[t+4>>2]|0;a[o>>2]=a[t>>2];a[o+4>>2]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];zs(i,r);l=-+c[i+4>>2];c[e>>2]=1.5707963705062866-+c[i>>2];c[e+4>>2]=l;A=n;return}function nu(){var e=0,t=0,n=0,i=0,o=0;e=A;A=A+160|0;if((A|0)>=(f|0))ae();t=e+76|0;n=e;i=Jn(165784)|0;if((((((i|0)!=0?(r[i>>0]|0)!=0:0)?(ah(i,t)|0)==0:0)?(ah(165788,n)|0)==0:0)?(a[t>>2]|0)==(a[n>>2]|0):0)?(a[t+72>>2]|0)==(a[n+72>>2]|0):0)o=uE[2&7](i)|0;else o=zl(0,0)|0;A=e;return o|0}function ru(e){e=+e;var t=0.0,n=0.0,r=0,i=0.0,o=0.0;t=((c[d>>2]=e,a[d>>2]|0)|0)<0?-.5:.5;n=+U(+e);r=(c[d>>2]=n,a[d>>2]|0);do{if(r>>>0<1118925335){i=+_i(n);if(r>>>0>=1065353216){o=t*(i+i/(i+1.0));break}if(r>>>0<964689920)o=e;else o=t*(i*2.0-i*i/(i+1.0))}else o=t*2.0*+jg(n)}while(0);return+o}function iu(e,t){e=e|0;t=t|0;var n=0,r=0,a=0,o=0;n=e+2|0;r=e+4|0;a=Ph((s[t+2>>1]|0)<<16|(s[t>>1]|0)|0,s[t+4>>1]|0|0,(s[n>>1]|0)<<16|(s[e>>1]|0)|0,s[r>>1]|0|0)|0;o=ag(a|0,Q|0,s[t+6>>1]|0|0,0)|0;t=Q;i[e>>1]=o;e=Kp(o|0,t|0,16)|0;i[n>>1]=e;i[r>>1]=t;Q=t&65535;return o|0}function au(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;Ve(1,o|0)|0;Xt(166920);if(!e)r[169790]=0;else{s=f_(e,31)|0;wl(169790,e|0,s|0)|0;r[169790+s>>0]=0}a[41732]=t;a[5716]=n;if((t&8|0)!=0&(a[5715]|0)<0)bp();Qr(166920);Ve(a[o>>2]|0,0)|0;A=i;return}function ou(e){e=+e;var t=0,n=0,r=0.0,i=0.0,a=0.0,o=0.0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;r=+Gs(e,n);i=+c[n>>2];do{if(+U(+i)<8.0)if(r!=0.0){a=+xo(r*3.321928024291992);o=a*+c[23788+(~~i+7<<2)>>2];break}else{o=+c[23788+(~~i+7<<2)>>2];break}else o=+ao(e*3.321928094887362)}while(0);A=t;return+o}function su(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0;i=A;A=A+112|0;if((A|0)>=(f|0))ae();o=i;s=o;l=s+112|0;do{a[s>>2]=0;s=s+4|0}while((s|0)<(l|0));a[o+36>>2]=9;a[o+44>>2]=t;a[o+48>>2]=0;a[o+60>>2]=e;r[o+75>>0]=-1;a[o+76>>2]=-1;e=ma(o,t,n)|0;A=i;return e|0}function lu(e,t){e=e|0;t=t|0;var n=0.0,r=0.0,i=0.0;n=+u[t>>3];r=+U(+n);u[d>>3]=r;if(!((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0)?(r=+u[t+8>>3],i=+U(+r),u[d>>3]=i,!((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0)):0){u[e>>3]=n;u[e+8>>3]=r}else{r=+$d(0.0,n);u[e>>3]=b;u[e+8>>3]=r}return}function cu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,l=0,c=0,u=0;r=k_()|0;i=a[r>>2]|0;o=e+16|0;Xt(o|0);a[r>>2]=0;l=ms(e)|0;e=a[r>>2]|0;if(!e){a[r>>2]=i;if(!l)c=0;else{wl(t|0,l|0,s[l+8>>1]|0|0)|0;c=t}Qr(o|0);a[n>>2]=c;u=0}else{Qr(o|0);u=e}return u|0}function uu(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0;u[d>>3]=e;t=a[d>>2]|0;n=a[d+4>>2]|0;r=Kp(t|0,n|0,52)|0;switch(r&2047|0){case 0:{i=+U(+e);u[d>>3]=i;o=(a[d>>2]|0)!=0|(a[d+4>>2]|0)!=0?3:2;break}case 2047:{o=(t|0)==0&(n&1048575|0)==0&1;break}default:o=4}return o|0}function Au(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;var s=0,l=0,c=0;s=A;A=A+32|0;if((A|0)>=(f|0))ae();l=s;c=s+8|0;a[c>>2]=e;a[c+4>>2]=t;a[c+8>>2]=n;a[c+12>>2]=r;a[c+16>>2]=i;a[c+20>>2]=o;a[l>>2]=11;a[l+4>>2]=c;c=Dg(mn(102,l|0)|0)|0;A=s;return c|0}function fu(e,t,n,r,i,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;var s=0,l=0,c=0;s=A;A=A+32|0;if((A|0)>=(f|0))ae();l=s;c=s+8|0;a[c>>2]=e;a[c+4>>2]=t;a[c+8>>2]=n;a[c+12>>2]=r;a[c+16>>2]=i;a[c+20>>2]=o;a[l>>2]=12;a[l+4>>2]=c;c=Dg(mn(102,l|0)|0)|0;A=s;return c|0}function du(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0;t=A;A=A+32|0;if((A|0)>=(f|0))ae();n=t;r=t+16|0;i=a[e+64>>2]|0;nc(e)|0;do{a[n>>2]=i;a[n+4>>2]=r;a[n+8>>2]=0;a[n+12>>2]=0;e=Gt(114,n|0)|0}while((e|0)==-4);o=e;if((o|0)<0)s=Dg(o)|0;else s=a[r>>2]|0;A=t;return s|0}function hu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;n=a[e>>2]|0;r=a[t>>2]|0;if((r|0)==0|((n|0)==0|(n|0)!=(r|0))){i=n;o=r}else{r=e;e=t;do{r=r+4|0;e=e+4|0;t=a[r>>2]|0;n=a[e>>2]|0}while(!((n|0)==0|((t|0)==0|(t|0)!=(n|0))));i=t;o=n}return i-o|0}function pu(e){e=+e;var t=0,n=0,r=0.0,i=0.0,a=0.0,o=0.0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;r=+fo(e,n);i=+u[n>>3];do{if(+U(+i)<16.0)if(r!=0.0){a=+ao(r*3.321928094887362);o=a*+u[6904+(~~i+15<<3)>>3];break}else{o=+u[6904+(~~i+15<<3)>>3];break}else o=+J(10.0,+e)}while(0);A=t;return+o}function gu(e){e=+e;var t=0,n=0,r=0.0,i=0.0,a=0.0,o=0.0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;r=+dp(e,n);i=+u[n>>3];do{if(+U(+i)<16.0)if(r!=0.0){a=+Gb(r*3.321928094887362);o=a*+u[6904+(~~i+15<<3)>>3];break}else{o=+u[6904+(~~i+15<<3)>>3];break}else o=+J(10.0,+e)}while(0);A=t;return+o}function _u(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0;t=A;A=A+48|0;if((A|0)>=(f|0))ae();n=t+40|0;r=t+8|0;i=t;a[i>>2]=e;o=Dr(133,i|0)|0;if((o|0)==-9?(a[r>>2]=e,a[r+4>>2]=1,(Ee(221,r|0)|0)>=0):0){tl(r,e);a[n>>2]=r;s=Dg(jt(12,n|0)|0)|0}else s=Dg(o)|0;A=t;return s|0}function mu(e,t,n){e=+e;t=+t;n=n|0;var r=0.0,i=0.0,a=0.0,o=0.0;r=e*e;i=r*(r*r)*(r*1.58969099521155e-10+-2.5050760253406863e-08)+(r*(r*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);a=r*e;if(!n)o=a*(r*i+-.16666666666666632)+e;else o=e-(a*.16666666666666632+(r*(t*.5-a*i)-t));return+o}function yu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0.0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n+8|0;o=n;s=a[t>>2]|0;c[o>>2]=-+c[t+4>>2];a[o+4>>2]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];ci(i,r);l=-+c[i>>2];a[e>>2]=a[i+4>>2];c[e+4>>2]=l;A=n;return}function vu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0.0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n+8|0;o=n;s=a[t>>2]|0;c[o>>2]=-+c[t+4>>2];a[o+4>>2]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];$a(i,r);l=-+c[i>>2];a[e>>2]=a[i+4>>2];c[e+4>>2]=l;A=n;return}function Iu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0.0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n+8|0;o=n;s=a[t>>2]|0;c[o>>2]=-+c[t+4>>2];a[o+4>>2]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];zs(i,r);l=-+c[i>>2];a[e>>2]=a[i+4>>2];c[e+4>>2]=l;A=n;return}function bu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0.0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n+8|0;o=n;s=a[t>>2]|0;c[o>>2]=-+c[t+4>>2];a[o+4>>2]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];Us(i,r);l=-+c[i>>2];a[e>>2]=a[i+4>>2];c[e+4>>2]=l;A=n;return}function wu(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0;o=A;A=A+32|0;if((A|0)>=(f|0))ae();s=o;l=o+8|0;a[l>>2]=e;a[l+4>>2]=t;a[l+8>>2]=n;a[l+12>>2]=r;a[l+16>>2]=i;a[l+20>>2]=0;a[s>>2]=15;a[s+4>>2]=l;l=Dg(mn(102,s|0)|0)|0;A=o;return l|0}function Cu(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0;o=A;A=A+32|0;if((A|0)>=(f|0))ae();s=o;l=o+8|0;a[l>>2]=e;a[l+4>>2]=t;a[l+8>>2]=n;a[l+12>>2]=r;a[l+16>>2]=i;a[l+20>>2]=0;a[s>>2]=14;a[s+4>>2]=l;l=Dg(mn(102,s|0)|0)|0;A=o;return l|0}function Eu(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0;i=A;A=A+32|0;if((A|0)>=(f|0))ae();o=i;do{if(Ag(e)|0){tl(o,e);s=bd(o,t,n)|0;if((s|0)<0){l=a[(k_()|0)>>2]|0;break}if((s|0)==(n|0))l=34;else{r[t+s>>0]=0;l=0}}else l=25}while(0);A=i;return l|0}function ku(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+8|0;i=n;o=n+16|0;s=Ba(1,524290,0)|0;if((s|0)>=0?(a[o+16>>2]=e,a[i>>2]=o,e=Ru(s,35088,i)|0,a[r>>2]=s,en(6,r|0)|0,(e|0)>=0):0)l=mm(t,o,16)|0;else l=0;A=n;return l|0}function Bu(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0;t=A;A=A+48|0;if((A|0)>=(f|0))ae();n=t+8|0;r=t;i=t+16|0;o=Ba(1,524290,0)|0;if((o|0)<0)s=-1;else{mm(i,e,16)|0;a[r>>2]=i;e=Ru(o,35123,r)|0;a[n>>2]=o;en(6,n|0)|0;s=(e|0)<0?0:a[i+16>>2]|0}A=t;return s|0}function Su(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r;o=r+20|0;a[i>>2]=a[e+60>>2];a[i+4>>2]=0;a[i+8>>2]=t;a[i+12>>2]=o;a[i+16>>2]=n;if((Dg(ut(140,i|0)|0)|0)<0){a[o>>2]=-1;s=-1}else s=a[o>>2]|0;A=r;return s|0}function Mu(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+32|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=0;a[o+8>>2]=t;a[o+12>>2]=((t|0)<0)<<31>>31;a[o+16>>2]=n;a[o+20>>2]=((n|0)<0)<<31>>31;a[o+24>>2]=r;r=0-($n(272,o|0)|0)|0;A=i;return r|0}function Du(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n+8|0;o=n;s=a[t>>2]|0;c[o>>2]=-+c[t+4>>2];a[o+4>>2]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];oi(i,r);r=a[i+4>>2]|0;a[e>>2]=a[i>>2];a[e+4>>2]=r;A=n;return}function Lu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n+8|0;o=n;s=a[t+4>>2]|0;a[o>>2]=a[t>>2];a[o+4>>2]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];tu(i,r);r=a[i>>2]|0;c[e>>2]=-+c[i+4>>2];a[e+4>>2]=r;A=n;return}function Qu(e,t){e=+e;t=+t;var n=0.0,r=0,i=0.0;n=+U(+e);u[d>>3]=n;r=a[d+4>>2]|0;if(!(r>>>0>2146435072|(r|0)==2146435072&(a[d>>2]|0)>>>0>0)){n=+U(+t);u[d>>3]=n;r=a[d+4>>2]|0;if(r>>>0>2146435072|(r|0)==2146435072&(a[d>>2]|0)>>>0>0)i=t;else i=e>t?e-t:0.0}else i=e;return+i}function xu(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0,o=0,s=0;i=A;A=A+32|0;if((A|0)>=(f|0))ae();a=(r[t>>0]|0)==95;o=OC(e,t,n)|0;n=OC(164124,a?164111:164121,i)|0;if((n|0)!=0?(o|0)!=0&(Wc(n,a?164145:164166)|0)==0:0)s=o;else s=(r[t>>0]|0)==42?164180:165066;A=i;return s|0}function Tu(e){e=+e;var t=0,n=0,r=0.0,i=0.0;u[d>>3]=e;t=Kp(a[d>>2]|0,a[d+4>>2]|0,52)|0;n=t&2047;do{if(n>>>0>=1024)if(n>>>0<1049){r=+ee(+(e*2.0-1.0/(+$(+(e*e+-1.0))+e)));break}else{r=+ee(+e)+.6931471805599453;break}else{i=e+-1.0;r=+ha(i+ +$(+(i*i+i*2.0)))}}while(0);return+r}function Fu(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0;i=A;A=A+32|0;if((A|0)>=(f|0))ae();o=i;s=i+8|0;a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=n;a[s+12>>2]=r;a[s+16>>2]=0;a[s+20>>2]=0;a[o>>2]=8;a[o+4>>2]=s;s=Dg(mn(102,o|0)|0)|0;A=i;return s|0}function Yu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r;o=r+16|0;a[o>>2]=n;n=(a[o>>2]|0)+(4-1)&~(4-1);s=a[n>>2]|0;a[o>>2]=n+4;a[i>>2]=e;a[i+4>>2]=t|32768;a[i+8>>2]=s;s=Dg(tn(5,i|0)|0)|0;A=r;return s|0}function Pu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n;i=n+8|0;a[i>>2]=t;t=a[1861]|0;o=a[41503]|0;Im(o|0?o:146154,t)|0;if(e|0){Xu(153018,2,1,t)|0;ma(t,e,i)|0}a[r>>2]=cl(a[(k_()|0)>>2]|0)|0;Wh(t,146164,r)|0;A=n;return}function Nu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0;r=A;A=A+112|0;if((A|0)>=(f|0))ae();i=r;o=i;s=o+112|0;do{a[o>>2]=0;o=o+4|0}while((o|0)<(s|0));a[i+32>>2]=6;a[i+44>>2]=e;a[i+76>>2]=-1;a[i+84>>2]=e;e=_C(i,t,n)|0;A=r;return e|0}function Ru(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r;o=r+16|0;a[o>>2]=n;n=(a[o>>2]|0)+(4-1)&~(4-1);s=a[n>>2]|0;a[o>>2]=n+4;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=s;s=Dg(Lr(54,i|0)|0)|0;A=r;return s|0}function Hu(e){e=e|0;var t=0,n=0,i=0,a=0;t=(Ng(e,43)|0)==0;n=r[e>>0]|0;i=t?n<<24>>24!=114&1:2;t=(Ng(e,120)|0)==0;a=t?i:i|128;i=(Ng(e,101)|0)==0;e=i?a:a|524288;a=n<<24>>24==114?e:e|64;e=n<<24>>24==119?a|512:a;return(n<<24>>24==97?e|1024:e)|0}function Ou(e){e=e|0;var t=0,n=0,i=0,a=0,o=0;if((e+-1|0)>>>0>63|(e|0)==0)t=149346;else{n=e;e=149346;while(1){i=e;while(1){a=i+1|0;if(!(r[i>>0]|0)){o=a;break}else i=a}n=n+-1|0;if(!n){t=o;break}else e=o}}return t|0}function Gu(e){e=e|0;var t=0,n=0,i=0;t=e+74|0;n=r[t>>0]|0;r[t>>0]=n+255|n;n=a[e>>2]|0;if(!(n&8)){a[e+8>>2]=0;a[e+4>>2]=0;t=a[e+44>>2]|0;a[e+28>>2]=t;a[e+20>>2]=t;a[e+16>>2]=t+(a[e+48>>2]|0);i=0}else{a[e>>2]=n|32;i=-1}return i|0}function Uu(e){e=e|0;var t=0,n=0,r=0,i=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t+8|0;r=Yu(e,589824,t)|0;do{if((r|0)>=0){e=GA(1,2072)|0;if(!e){a[n>>2]=r;en(6,n|0)|0;i=0;break}else{a[e>>2]=r;i=e;break}}else i=0}while(0);A=t;return i|0}function $u(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r;o=r+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=17;a[i+4>>2]=o;o=Dg(mn(102,i|0)|0)|0;A=r;return o|0}function Ju(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r;o=r+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=16;a[i+4>>2]=o;o=Dg(mn(102,i|0)|0)|0;A=r;return o|0}function ju(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r;o=r+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=2;a[i+4>>2]=o;o=Dg(mn(102,i|0)|0)|0;A=r;return o|0}function zu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r;o=r+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=5;a[i+4>>2]=o;o=Dg(mn(102,i|0)|0)|0;A=r;return o|0}function Vu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r;o=r+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=3;a[i+4>>2]=o;o=Dg(mn(102,i|0)|0)|0;A=r;return o|0}function qu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r;o=r+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=7;a[i+4>>2]=o;o=Dg(mn(102,i|0)|0)|0;A=r;return o|0}function Wu(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r;o=r+8|0;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=0;a[o+16>>2]=0;a[o+20>>2]=0;a[i>>2]=6;a[i+4>>2]=o;o=Dg(mn(102,i|0)|0)|0;A=r;return o|0}function Ku(e){e=+e;var t=0,n=0,r=0.0,i=0.0;u[d>>3]=e;t=a[d+4>>2]|0;n=t&2146435072;if(!(n>>>0>1126170624|(n|0)==1126170624&0>0)){n=(t|0)<0;r=n?e+-4503599627370496.0+4503599627370496.0:e+4503599627370496.0+-4503599627370496.0;if(r==0.0)i=n?-0.0:0.0;else i=r}else i=e;return+i}function Xu(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0;i=ne(n,t)|0;if((a[r+76>>2]|0)>-1){o=(Bw(r)|0)==0;s=Ga(e,i,r)|0;if(o)l=s;else{Pw(r);l=s}}else l=Ga(e,i,r)|0;if((l|0)==(i|0))c=n;else c=(l>>>0)/(t>>>0)|0;return c|0}function Zu(e){e=+e;var t=0.0,n=0,r=0.0;t=+U(+e);u[d>>3]=t;n=a[d+4>>2]|0;do{if(n>>>0<1072049730)if(n>>>0<1045430272)r=1.0;else{e=+Kr(t);r=e*e/((e+1.0)*2.0)+1.0}else if(n>>>0<1082535490){e=+Z(+t);r=(e+1.0/e)*.5;break}else{r=+Jg(t);break}}while(0);return+r}function eA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n;i=n+8|0;a[i>>2]=e;a[i+4>>2]=t;t=i+8|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[r>>2]=13;a[r+4>>2]=i;i=Dg(mn(102,r|0)|0)|0;A=n;return i|0}function tA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=A;A=A+32|0;if((A|0)>=(f|0))ae();r=n;i=n+8|0;a[i>>2]=e;a[i+4>>2]=t;t=i+8|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[r>>2]=4;a[r+4>>2]=i;i=Dg(mn(102,r|0)|0)|0;A=n;return i|0}function nA(e){e=e|0;var t=0,n=0,r=0,i=0;if(!(a[e>>2]|0))t=e+4|0;else{n=e+8|0;r=e+4|0;i=0;do{bC((a[(a[r>>2]|0)+((a[n>>2]|0)+i<<2)>>2]|0)+-4|0);i=i+1|0}while(i>>>0<(a[e>>2]|0)>>>0);t=r}bC(a[t>>2]|0);a[e>>2]=0;a[t>>2]=0;return}function rA(e){e=e|0;var t=0,n=0,r=0;if(a[41858]|0){t=a[41859]|0;n=rg(t,e)|0;return n|0}r=Xn(30)|0;if(r+-1&r|0)ze();a[41860]=r;a[41859]=r;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(rn(0)|0)&-16^1431655768;t=a[41859]|0;n=rg(t,e)|0;return n|0}function iA(e){e=+e;var t=0.0,n=0,r=0.0;t=+U(+e);n=(c[d>>2]=t,a[d>>2]|0);do{if(n>>>0>=1073741824)if(n>>>0<1166016512){r=+ee(+(e*2.0-1.0/(+$(+(e*e+-1.0))+e)));break}else{r=+ee(+e)+.6931471824645996;break}else{t=e+-1.0;r=+Ma(t+ +$(+(t*t+t*2.0)))}}while(0);return+r}function aA(e){e=+e;var t=0.0,n=0,r=0.0;t=+U(+e);n=(c[d>>2]=t,a[d>>2]|0);do{if(n>>>0<1060205079)if(n>>>0<964689920)r=1.0;else{e=+_i(t);r=e*e/((e+1.0)*2.0)+1.0}else if(n>>>0<1118925335){e=+Z(+t);r=(e+1.0/e)*.5;break}else{r=+jg(t);break}}while(0);return+r}function oA(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=0;a[i+8>>2]=t;a[i+12>>2]=((t|0)<0)<<31>>31;a[i+16>>2]=n;a[i+20>>2]=((n|0)<0)<<31>>31;n=0-(rr(324,i|0)|0)|0;A=r;return n|0}function sA(e){e=e|0;var t=0,n=0,r=0,i=0.0;t=A;A=A+32|0;if((A|0)>=(f|0))ae();n=t+16|0;r=t;i=+u[e+8>>3];u[r>>3]=+u[e>>3];u[r+8>>3]=i;a[n>>2]=a[r>>2];a[n+4>>2]=a[r+4>>2];a[n+8>>2]=a[r+8>>2];a[n+12>>2]=a[r+12>>2];i=+Oy(n);A=t;return+i}function lA(e){e=e|0;var t=0,n=0,r=0,i=0.0;t=A;A=A+32|0;if((A|0)>=(f|0))ae();n=t+16|0;r=t;i=+u[e+8>>3];u[r>>3]=+u[e>>3];u[r+8>>3]=i;a[n>>2]=a[r>>2];a[n+4>>2]=a[r+4>>2];a[n+8>>2]=a[r+8>>2];a[n+12>>2]=a[r+12>>2];i=+ky(n);A=t;return+i}function cA(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0;r=e+84|0;i=a[r>>2]|0;o=n+256|0;s=Di(i,0,o)|0;l=(s|0)==0?o:s-i|0;s=l>>>0<n>>>0?l:n;wl(t|0,i|0,s|0)|0;a[e+4>>2]=i+s;t=i+l|0;a[e+8>>2]=t;a[r>>2]=t;return s|0}function uA(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0;r=A;A=A+288|0;if((A|0)>=(f|0))ae();i=r;o=r+4|0;s=ss(e,r+8|0)|0;if(!s)l=-1;else{Ve(1,o|0)|0;a[i>>2]=n;n=Yu(s,t|657408,i)|0;Ve(a[o>>2]|0,0)|0;l=n}A=r;return l|0}function AA(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;i=A;A=A+80|0;if((A|0)>=(f|0))ae();o=i;a[e+36>>2]=4;if((a[e>>2]&64|0)==0?(a[o>>2]=a[e+60>>2],a[o+4>>2]=21505,a[o+8>>2]=i+12,Lr(54,o|0)|0):0)r[e+75>>0]=-1;o=Bi(e,t,n)|0;A=i;return o|0}function fA(e){e=e|0;var t=0,n=0,i=0,a=0,o=0;t=e;e=0;n=0;while(1){i=r[t>>0]|0;if(!(i<<24>>24)){a=n;break}o=(Di(164880,i<<24>>24,65)|0)-164880<<e|n;e=e+6|0;if((e|0)>=36){a=o;break}else{t=t+1|0;n=o}}return a|0}function dA(e,t){e=e|0;t=t|0;var n=0,r=0.0,i=0,o=0.0;n=a[t>>2]|0;r=(a[d>>2]=n,+c[d>>2]);if((n&2147483647|0)!=2139095040?(i=a[t+4>>2]|0,(i&2147483647|0)!=2139095040):0){a[e>>2]=n;a[e+4>>2]=i}else{o=+Sp(0.0,r);c[e>>2]=b;c[e+4>>2]=o}return}function hA(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0;u[d>>3]=e;t=a[d+4>>2]|0;n=Kp(a[d>>2]|0,t|0,52)|0;r=n&2047;i=+U(+e);if(r>>>0<1022)if(r>>>0<991)o=i;else{e=i*2.0;o=+ha(e+i*e/(1.0-i))*.5}else o=+ha(i/(1.0-i)*2.0)*.5;return+((t|0)<0?-o:o)}function pA(e,t,n,i,o){e=e|0;t=t|0;n=n|0;i=i|0;o=o|0;var s=0,l=0;s=Af(e,2,16)|0;if(!s)l=0;else{e=a[s+4>>2]|0;a[e>>2]=t;a[e+4>>2]=n;a[e+8>>2]=i;i=e+12|0;r[i>>0]=r[i>>0]&-2|o&1;a[s+16>>2]=a[t+16>>2];l=s}return l|0}function gA(e){e=e|0;var t=0;do{if(!(a[41858]|0)){t=Xn(30)|0;if(!(t+-1&t)){a[41860]=t;a[41859]=t;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(rn(0)|0)&-16^1431655768;break}else ze()}}while(0);t=a[41859]|0;return rg(t,e+-1+t&0-t)|0}function _A(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+32|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=0;a[o+16>>2]=r;a[o+20>>2]=((r|0)<0)<<31>>31;r=Dg(er(180,o|0)|0)|0;A=i;return r|0}function mA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+32|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=0;a[o+16>>2]=r;a[o+20>>2]=((r|0)<0)<<31>>31;r=Dg(tr(181,o|0)|0)|0;A=i;return r|0}function yA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0;n=a[e>>2]|0;e:do{if(!n)r=e;else{i=e;o=n;while(1){if(!(nf(t,o)|0)){r=i;break e}s=i+4|0;o=a[s>>2]|0;if(!o){r=s;break}else i=s}}}while(0);return r-e>>2|0}function vA(e,t){e=+e;t=+t;var n=0.0,r=0.0,i=0.0,a=0.0;n=e*e;r=n*n;i=n*.5;a=1.0-i;return+(a+(1.0-a-i+(n*(n*(n*(n*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+r*r*(n*(2.087572321298175e-09-n*1.1359647557788195e-11)+-2.7557314351390663e-07))-e*t)))}function IA(e){e=e|0;var t=0,n=0,i=0,o=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;hr(0,n|0)|0;i=0;o=(a[n+4>>2]|0)*65537^(n>>>4)+e;while(1){r[e+i>>0]=(o&15)+65|o<<1&32;i=i+1|0;if((i|0)==6)break;else o=o>>>5}A=t;return e|0}function bA(e){e=e|0;var t=0,n=0,r=0;if(!(a[e>>2]&128))t=1;else t=(a[e+20>>2]|0)>>>0>(a[e+28>>2]|0)>>>0?2:1;n=oE[a[e+40>>2]&31](e,0,t)|0;if((n|0)<0)r=n;else r=n-(a[e+8>>2]|0)+(a[e+4>>2]|0)+(a[e+20>>2]|0)-(a[e+28>>2]|0)|0;return r|0}function wA(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=A;A=A+32|0;if((A|0)>=(f|0))ae();i=r;o=r+20|0;a[i>>2]=e;a[i+4>>2]=0;a[i+8>>2]=t;a[i+12>>2]=o;a[i+16>>2]=n;n=(Dg(ut(140,i|0)|0)|0)!=0;A=r;return(n?-1:a[o>>2]|0)|0}function CA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;i=t;o=i+64|0;do{a[i>>2]=0;i=i+4|0}while((i|0)<(o|0));a[r>>2]=e;a[r+4>>2]=64;a[r+8>>2]=t;t=Dg(_n(268,r|0)|0)|0;A=n;return t|0}function EA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;i=t;o=i+64|0;do{a[i>>2]=0;i=i+4|0}while((i|0)<(o|0));a[r>>2]=e;a[r+4>>2]=64;a[r+8>>2]=t;t=Dg(gn(269,r|0)|0)|0;A=n;return t|0}function kA(e){e=e|0;var t=0,n=0,i=0,a=0,o=0;t=r[e>>0]|0;n=97;i=1;a=156212;while(1){if(t<<24>>24==n<<24>>24?(Wc(e,a)|0)==0:0){o=i;break}a=a+6|0;n=r[a>>0]|0;if(!(n<<24>>24)){o=0;break}else i=i+1|0}return o|0}function BA(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0;o=dC(n+9|0)|0;if(!o)s=-1;else{a[a[e>>2]>>2]=o;a[o>>2]=0;n=o+4|0;Py(n,t)|0;if(i|0){i=n+(cs(n)|0)|0;r[i>>0]=47;r[i+1>>0]=0}a[e>>2]=o;s=0}return s|0}function SA(e){e=e|0;var t=0,n=0,r=0,i=0,o=0;if(!(Iv(a[a[e>>2]>>2]|0)|0))t=0;else{n=0;while(1){r=a[e>>2]|0;i=(n*10|0)+-48+(a[r>>2]|0)|0;o=r+4|0;a[e>>2]=o;if(!(Iv(a[o>>2]|0)|0)){t=i;break}else n=i}}return t|0}function MA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=t;t=a[1861]|0;i=a[41503]|0;Im(i|0?i:146154,t)|0;if(!e){Ws(10,t)|0;A=n;return}Xu(153018,2,1,t)|0;ma(t,e,r)|0;Ws(10,t)|0;A=n;return}function DA(e){e=e|0;var t=0,n=0,i=0;t=a[1861]|0;n=cl(a[(k_()|0)>>2]|0)|0;if((a[t+76>>2]|0)>-1)i=Bw(t)|0;else i=0;if(e|0?r[e>>0]|0:0){Xu(e,cs(e)|0,1,t)|0;Ws(58,t)|0;Ws(32,t)|0}Xu(n,cs(n)|0,1,t)|0;Ws(10,t)|0;if(i|0)Pw(t);return}function LA(e){e=e|0;var t=0,n=0,r=0,i=0,o=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t+8|0;r=t;a[r>>2]=e;i=Dg(Vt(10,r|0)|0)|0;if(i)if((a[(k_()|0)>>2]|0)==21){a[n>>2]=e;o=Dg(cr(40,n|0)|0)|0}else o=i;else o=0;A=t;return o|0}function QA(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,a=0,o=0;r=A;A=A+128|0;if((A|0)>=(f|0))ae();i=r;a=vC(e,t,n)|0;if((a|0)!=0&(vC(164567,164585,i)|0)==(i|0)){n=(oc(i,164615,116)|0)==0;o=n?a:165066}else o=165066;A=r;return o|0}function xA(e){e=+e;var t=0,n=0.0,r=0,i=0.0;t=(c[d>>2]=e,a[d>>2]|0);n=+U(+e);r=(c[d>>2]=n,a[d>>2]|0);if(r>>>0<1056964608)if(r>>>0<796917760)i=n;else{e=n*2.0;i=+Ma(e+n*e/(1.0-n))*.5}else i=+Ma(n/(1.0-n)*2.0)*.5;return+((t|0)<0?-i:i)}function TA(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,a=0,o=0;r=A;A=A+128|0;if((A|0)>=(f|0))ae();i=r;a=CC(e,t,n)|0;if((a|0)!=0&(CC(164945,164963,i)|0)==(i|0)){n=(oc(i,164993,73)|0)==0;o=n?a:165066}else o=165066;A=r;return o|0}function FA(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,a=0,o=0;r=A;A=A+64|0;if((A|0)>=(f|0))ae();i=r;a=tE(e,t,n)|0;if((a|0)!=0&(tE(164750,164768,i)|0)==(i|0)){n=(oc(i,164781,35)|0)==0;o=n?a:165066}else o=165066;A=r;return o|0}function YA(e){e=e|0;var t=0,n=0;if(e|0){if((a[e+76>>2]|0)>-1)Bw(e)|0;if((a[e+20>>2]|0)>>>0>(a[e+28>>2]|0)>>>0)oE[a[e+36>>2]&31](e,0,0)|0;t=a[e+4>>2]|0;n=a[e+8>>2]|0;if(t>>>0<n>>>0)oE[a[e+40>>2]&31](e,t-n|0,1)|0}return}function PA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=hg(e)|0;e:do{if((n|0)>-1){r=e+(n<<2)|0;while(1){if((a[r>>2]|0)==(t|0)){i=r;break e}r=r+-4|0;if(r>>>0<e>>>0){i=0;break}}}else i=0}while(0);return i|0}function NA(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0;if((a[e+76>>2]|0)>-1)n=Bw(e)|0;else n=0;i=e+74|0;o=r[i>>0]|0;if(!(o<<24>>24)){s=(t>>31|(0-t|0)>>>31)&255;r[i>>0]=s;l=s}else l=o;if(n|0)Pw(e);return l<<24>>24|0}function RA(e){e=e|0;var t=0,n=0,r=0,i=0,o=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;r=a[1861]|0;i=(e|0)!=0;o=uc(a[(Jw()|0)>>2]|0)|0;a[n>>2]=i?e:169844;a[n+4>>2]=i?153018:169844;a[n+8>>2]=o;Wh(r,153021,n)|0;A=t;return}function HA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;if(!e){n=0;return n|0}if(t>>>0>4294967231){a[(k_()|0)>>2]=12;n=0;return n|0}else{r=e+-8|0;i=($C(r,t>>>0<11?16:t+11&-8)|0)==(r|0);n=i?e:0;return n|0}return 0}function OA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=0;a[r+4>>2]=t;t=r+8|0;a[t>>2]=0;i=r+12|0;a[i>>2]=e;yn(0,r|0,r|0)|0;A=n;return((a[t>>2]|0)*1e6|0)+(a[i>>2]|0)|0}function GA(e,t){e=e|0;t=t|0;var n=0,r=0;if(e){n=ne(t,e)|0;if((t|e)>>>0>65535)r=((n>>>0)/(e>>>0)|0|0)==(t|0)?n:-1;else r=n}else r=0;n=dC(r)|0;if(!n)return n|0;if(!(a[n+-4>>2]&3))return n|0;Ac(n|0,0,r|0)|0;return n|0}function UA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;n=A;A=A+400|0;if((A|0)>=(f|0))ae();r=n;Tp(r)|0;if((t|0)!=0?(i=r+325|0,(cs(i)|0)>>>0<t>>>0):0){Py(e,i)|0;o=0}else{a[(k_()|0)>>2]=22;o=-1}A=n;return o|0}function $A(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0;o=A;A=A+32|0;if((A|0)>=(f|0))ae();s=o;a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=n;a[s+12>>2]=r;a[s+16>>2]=i;i=Dg(st(303,s|0)|0)|0;A=o;return i|0}function JA(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0;o=A;A=A+32|0;if((A|0)>=(f|0))ae();s=o;a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=n;a[s+12>>2]=r;a[s+16>>2]=i;i=Dg(At(142,s|0)|0)|0;A=o;return i|0}function jA(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0;o=A;A=A+32|0;if((A|0)>=(f|0))ae();s=o;a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=n;a[s+12>>2]=r;a[s+16>>2]=i;i=Dg(Mn(298,s|0)|0)|0;A=o;return i|0}function zA(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;e:do{if(!n)r=0;else{i=e;o=n;while(1){if((a[i>>2]|0)==(t|0)){r=i;break e}o=o+-1|0;if(!o){r=0;break}else i=i+4|0}}}while(0);return r|0}function VA(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if((t|0)<(e|0)&(e|0)<(t+n|0)){i=e;t=t+n|0;e=e+n|0;while((n|0)>0){e=e-1|0;t=t-1|0;n=n-1|0;r[e>>0]=r[t>>0]|0}e=i}else wl(e,t,n)|0;return e|0}function qA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,a=0;n=e&65535;r=t&65535;i=ne(r,n)|0;a=e>>>16;e=(i>>>16)+(ne(r,a)|0)|0;r=t>>>16;t=ne(r,n)|0;return(Q=(e>>>16)+(ne(r,a)|0)+(((e&65535)+t|0)>>>16)|0,e+t<<16|i&65535|0)|0}function WA(e,t){e=+e;t=t|0;var n=0.0,r=0.0,i=0.0,a=0.0;n=e*e;r=n*n;i=n*e;a=i*(n*.13339200271297674+.3333313950307914)+e+i*r*(n*.024528318116654728+.05338123784456704+r*(n*.009465647849436732+.002974357433599673));return+(t|0?-1.0/a:a)}function KA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,s=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;i=t;s=0;do{a[r>>2]=o[e+s>>0];i=i+(Xh(i,(s|0)==0?152995:153e3,r)|0)|0;s=s+1|0}while((s|0)!=6);A=n;return t|0}function XA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=t;a[r+4>>2]=e;e=r+8|0;a[e>>2]=0;fv(6,r);r=a[e>>2]|0;if(!r)i=0;else{a[(k_()|0)>>2]=r;i=-1}A=n;return i|0}function ZA(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0,o=0;i=cl(e)|0;e=cs(i)|0;if(e>>>0>=n>>>0)if(!n)a=34;else{o=n+-1|0;wl(t|0,i|0,o|0)|0;r[t+o>>0]=0;a=34}else{wl(t|0,i|0,e+1|0)|0;a=0}return a|0}function ef(e,t){e=e|0;t=t|0;var n=0,i=0,a=0;n=cs(t)|0;e:do{if(!(r[e>>0]|0))i=0;else{a=e;while(1){if(!(po(a,t,n)|0)){i=a;break e}a=a+1|0;if(!(r[a>>0]|0)){i=0;break}}}}while(0);return i|0}function tf(e){e=+e;var t=0,n=0.0,r=0;t=(c[d>>2]=e,a[d>>2]|0);switch(t>>>23&255|0){case 0:{n=+U(+e);r=(c[d>>2]=n,a[d>>2]|0)|0?3:2;break}case 255:{r=(t&8388607|0)==0&1;break}default:r=4}return r|0}function nf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;if(!t)n=e+((hg(e)|0)<<2)|0;else{r=e;while(1){e=a[r>>2]|0;if((e|0)==0|(e|0)==(t|0)){i=r;o=e;break}else r=r+4|0}n=o|0?i:0}return n|0}function rf(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if((n|0)>1){i=n;n=t;t=e;while(1){r[n>>0]=r[t+1>>0]|0;r[n+1>>0]=r[t>>0]|0;i=i+-2|0;if((i|0)<=1)break;else{n=n+2|0;t=t+2|0}}}return}function af(e){e=e|0;var t=0;t=e+32|0;a[t>>2]=0;a[t+4>>2]=0;a[e>>2]=a[1789];a[e+4>>2]=a[1790];a[e+8>>2]=a[1791];a[e+12>>2]=a[1792];a[e+16>>2]=a[1793];a[e+20>>2]=a[1794];a[e+24>>2]=a[1795];a[e+28>>2]=a[1796];return}function of(e){e=e|0;var t=0,n=0,i=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t+8|0;i=(e|0)==0?169534:e;r[i>>0]=0;e=Yu(146346,524545,t)|0;if((e|0)>-1){Eu(e,i,20)|0;a[n>>2]=e;en(6,n|0)|0}A=t;return i|0}function sf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+32|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=r;a[o+16>>2]=0;r=Dg(Lt(333,o|0)|0)|0;A=i;return r|0}function lf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+32|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=r;a[o+16>>2]=0;r=Dg(Tt(334,o|0)|0)|0;A=i;return r|0}function cf(e){e=e|0;var t=0,n=0,r=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;r=a[e>>2]|0;a[n>>2]=r&255;a[n+4>>2]=r>>>8&255;a[n+8>>2]=r>>>16&255;a[n+12>>2]=r>>>24;nh(169610,16,153006,n)|0;A=t;return 169610}function uf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;o=e&-4096;a[i>>2]=o;a[i+4>>2]=(e+t+4096+-1&-4096)-o;a[i+8>>2]=n;n=Dg(bt(125,i|0)|0)|0;A=r;return n|0}function Af(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=la(e,0,0,1,32)|0;if((r|0)!=0?(i=la(e,0,0,1,n)|0,a[r+4>>2]=i,(i|0)!=0):0){a[r>>2]=t;a[r+8>>2]=-1;a[r+12>>2]=-1;o=r}else o=0;return o|0}function ff(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;if((n|0)==4)o=0;else{a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;o=0-(Sn(219,i|0)|0)|0}A=r;return o|0}function df(e,t){e=e|0;t=t|0;var n=0,i=0;if((e|0)!=0?(r[e>>0]|0)!=0:0)if(t)if((r[t>>0]|0)==47?(r[t+1>>0]|0)==0:0)n=165782;else i=6;else n=165782;else i=6;if((i|0)==6){a[(k_()|0)>>2]=22;n=0}return n|0}function hf(e){e=e|0;var t=0;t=r[p+(e&255)>>0]|0;if((t|0)<8)return t|0;t=r[p+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=r[p+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(r[p+(e>>>24)>>0]|0)+24|0}function pf(e){e=+e;var t=0,n=0,r=0.0,i=0.0;t=(c[d>>2]=e,a[d>>2]|0);if((t&2130706432)>>>0<=1249902592){n=(t|0)<0;r=n?e+-8388608.0+8388608.0:e+8388608.0+-8388608.0;if(r==0.0)i=n?-0.0:0.0;else i=r}else i=e;return+i}function gf(e){e=e|0;var t=0;if(e>>>0>=255)if((e+-57344|0)>>>0<8185|(e>>>0<8232|(e+-8234|0)>>>0<47062))t=1;else return((e+-65532|0)>>>0>1048579|(e&65534|0)==65534)&1^1|0;else t=(e+1&127)>>>0>32&1;return t|0}function _f(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0;o=Yl(t|0,n|0,r|0,i|0)|0;s=e;a[s>>2]=o;a[s+4>>2]=Q;s=sl(t|0,n|0,r|0,i|0)|0;i=e+8|0;a[i>>2]=s;a[i+4>>2]=Q;return}function mf(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0;o=Yl(t|0,n|0,r|0,i|0)|0;s=e;a[s>>2]=o;a[s+4>>2]=Q;s=sl(t|0,n|0,r|0,i|0)|0;i=e+8|0;a[i>>2]=s;a[i+4>>2]=Q;return}function yf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;if(t>>>0>2){a[(k_()|0)>>2]=22;o=-1}else{a[i>>2]=n;o=Ru(e,t+21506|0,i)|0}A=r;return o|0}function vf(e){e=e|0;var t=0,n=0,i=0,o=0;t=a[1831]|0;if((r[t+75>>0]|0)!=(e|0)?(n=t+20|0,i=a[n>>2]|0,i>>>0<(a[t+16>>2]|0)>>>0):0){a[n>>2]=i+1;r[i>>0]=e;o=e&255}else o=Ps(t,e)|0;return o|0}function If(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=GA(1,132)|0;if(r|0){i=r+112|0;Py(i,n)|0;a[r+4>>2]=i;i=a[t>>2]|0;if(i|0)a[i>>2]=r;a[t>>2]=r;if(!(a[e>>2]|0))a[e>>2]=r}return r|0}function bf(e){e=e|0;var t=0,n=0,i=0;if(!e)t=170101;else{n=170101;i=e;while(1){r[n>>0]=r[164880+(i&63)>>0]|0;e=n+1|0;i=i>>>6;if(!i){t=e;break}else n=e}}r[t>>0]=0;return 170101}function wf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=r;r=Dg(lt(300,o|0)|0)|0;A=i;return r|0}function Cf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=r;r=Dg(_r(297,o|0)|0)|0;A=i;return r|0}function Ef(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=r;r=Dg(ot(302,o|0)|0)|0;A=i;return r|0}function kf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=r;r=Dg(Zt(320,o|0)|0)|0;A=i;return r|0}function Bf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=e;a[o+4>>2]=t;a[o+8>>2]=n;a[o+12>>2]=r;r=Dg(at(305,o|0)|0)|0;A=i;return r|0}function Sf(e){e=e|0;var t=0,n=0,r=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;if((a[e+8>>2]|0)==0?(ic(e)|0)!=0:0)r=-1;else if((oE[a[e+32>>2]&31](e,n,1)|0)==1)r=o[n>>0]|0;else r=-1;A=t;return r|0}function Mf(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=0;a[r+8>>2]=t;a[r+12>>2]=((t|0)<0)<<31>>31;t=Dg(gr(193,r|0)|0)|0;A=n;return t|0}function Df(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=0;a[r+8>>2]=t;a[r+12>>2]=((t|0)<0)<<31>>31;t=Dg(Pn(194,r|0)|0)|0;A=n;return t|0}function Lf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;do{a[r>>2]=e;a[r+4>>2]=t;i=Le(63,r|0)|0}while((i|0)==-16);o=i;r=Dg(o)|0;A=n;return r|0}function Qf(e,t){e=e|0;t=t|0;var n=0,i=0,o=0;if((r[t+75>>0]|0)!=(e|0)?(n=t+20|0,i=a[n>>2]|0,i>>>0<(a[t+16>>2]|0)>>>0):0){a[n>>2]=i+1;r[i>>0]=e;o=e&255}else o=Ps(t,e)|0;return o|0}function xf(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;while(1)if((or(e|0,n|0,0)|0)<0)if((a[(k_()|0)>>2]|0)==4)continue;else break;else if(!(a[n>>2]&127))break;else continue;A=t;return}function Tf(e){e=+e;var t=0,n=0.0;u[d>>3]=e;t=a[d+4>>2]&2146435072;do{if(t>>>0<2146435072|(t|0)==2146435072&0<0)if(e==0.0){n=-1.0/(e*e);break}else{n=+(zo(e)|0);break}else n=e*e}while(0);return+n}function Ff(e){e=+e;var t=0,n=0.0;u[d>>3]=e;t=a[d+4>>2]&2146435072;do{if(t>>>0<2146435072|(t|0)==2146435072&0<0)if(e==0.0){n=-1.0/(e*e);break}else{n=+(Kb(e)|0);break}else n=e*e}while(0);return+n}function Yf(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;i=e+75|0;r[i>>0]=-1;switch(n|0){case 2:{a[e+48>>2]=0;break}case 1:{r[i>>0]=10;break}default:{}}a[e>>2]=a[e>>2]|64;return 0}function Pf(e){e=+e;var t=0,n=0,r=0,i=0.0;t=(c[d>>2]=e,a[d>>2]|0);n=(t>>>23&255)+-118|0;if((n|0)<=31?(r=(n|0)<9?2147483647:-1>>>n,(r&t|0)!=0):0)i=(a[d>>2]=t&~r,+c[d>>2]);else i=e;return+i}function Nf(e){e=e|0;var t=0,n=0;Xt(166908);t=(a[5680]|0)+-4|0;a[t>>2]=a[5713]<<8|a[5679]<<16|a[41729];a[5680]=e+4;n=a[e>>2]|0;a[5679]=n>>>16;a[5713]=n>>>8&255;a[41729]=n&255;Qr(166908);return t|0}function Rf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;a[e+104>>2]=t;n=a[e+8>>2]|0;r=a[e+4>>2]|0;i=n-r|0;a[e+108>>2]=i;if((t|0)!=0&(i|0)>(t|0))a[e+100>>2]=r+t;else a[e+100>>2]=n;return}function Hf(e){e=e|0;r[d>>0]=r[e>>0];r[d+1>>0]=r[e+1>>0];r[d+2>>0]=r[e+2>>0];r[d+3>>0]=r[e+3>>0];r[d+4>>0]=r[e+4>>0];r[d+5>>0]=r[e+5>>0];r[d+6>>0]=r[e+6>>0];r[d+7>>0]=r[e+7>>0]}function Of(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;n=A;A=A+144|0;if((A|0)>=(f|0))ae();r=n+8|0;i=n;a[i>>2]=32;if((Va(e,t,r,i)|0)<0)o=-1;else o=Ht(a[i>>2]|0,r|0)|0;A=n;return o|0}function Gf(e,t,n){e=+e;t=t|0;n=n|0;var r=0,i=0.0,a=0.0,o=0.0;r=n+-1|0;n=t;i=+u[t>>3]+e;while(1){n=n+8|0;a=i*e+ +u[n>>3];r=r+-1|0;if(!r){o=a;break}else i=a}return+o}function Uf(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0;n=a[e>>2]|0;if(!n)i=0;else{o=n+(za(n,t)|0)|0;if(!(r[o>>0]|0))s=0;else{r[o>>0]=0;s=o+1|0}a[e>>2]=s;i=n}return i|0}function $f(e){e=e|0;var t=0;a[e>>2]=a[e>>2]&-1516;t=e+4|0;a[t>>2]=a[t>>2]&-2;t=e+12|0;a[t>>2]=a[t>>2]&-32844;t=e+8|0;a[t>>2]=a[t>>2]&-305|48;r[e+23>>0]=1;r[e+22>>0]=0;return}function Jf(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0;i=t&255;t=n;while(1){if(!t){a=0;break}t=t+-1|0;n=e+t|0;if((r[n>>0]|0)==i<<24>>24){a=n;break}}return a|0}function jf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=e+20|0;i=a[r>>2]|0;o=(a[e+16>>2]|0)-i|0;e=o>>>0>n>>>0?n:o;wl(i|0,t|0,e|0)|0;a[r>>2]=(a[r>>2]|0)+e;return n|0}function zf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,a=0;if(t>>>0>64){r=t+-65&-64;i=t;do{Io(e,n,64);i=i+-64|0}while(i>>>0>64);a=t+-64-r|0}else a=t;Io(e,n,a);return}function Vf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,a=0;if(t>>>0>32){r=t+-33&-32;i=t;do{Eo(e,n,32);i=i+-32|0}while(i>>>0>32);a=t+-32-r|0}else a=t;Eo(e,n,a);return}function qf(e,t){e=+e;t=+t;var n=0.0,r=0.0;n=+U(+e);if((c[d>>2]=n,a[d>>2]|0)>>>0<=2139095040){n=+U(+t);if((c[d>>2]=n,a[d>>2]|0)>>>0>2139095040)r=t;else r=e>t?e-t:0.0}else r=e;return+r}function Wf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;r=hg(t)|0;if(r>>>0>=n>>>0){if(n|0){i=n+-1|0;Zf(e,t,i)|0;a[e+(i<<2)>>2]=0}}else Zf(e,t,r+1|0)|0;return r|0}function Kf(e,t){e=e|0;t=t|0;var n=0,r=0;do{if(t)if(!(t&-4112)){n=e+8|0;a[n>>2]=a[n>>2]&-4112|t;r=0;break}else{a[(k_()|0)>>2]=22;r=-1;break}else r=0}while(0);return r|0}function Xf(e,t,n){e=+e;t=t|0;n=n|0;var r=0,i=0.0,a=0.0,o=0.0;r=n;n=t;i=+u[t>>3];while(1){n=n+8|0;a=i*e+ +u[n>>3];r=r+-1|0;if(!r){o=a;break}else i=a}return+o}function Zf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;if(n|0){r=n;n=t;t=e;while(1){r=r+-1|0;a[t>>2]=a[n>>2];if(!r)break;else{n=n+4|0;t=t+4|0}}}return e|0}function ed(){var e=0,t=0,n=0;e=166e3;t=Ph(a[e>>2]|0,a[e+4>>2]|0,1284865837,1481765933)|0;e=ag(t|0,Q|0,1,0)|0;t=Q;n=166e3;a[n>>2]=e;a[n+4>>2]=t;n=Kp(e|0,t|0,33)|0;return n|0}function td(e){e=e|0;var t=0,n=0,r=0;if(e)if(!(e&1)){t=e;e=0;while(1){t=t>>>1;if(t&1|0){n=e;break}else e=e+1|0}r=n+2|0}else r=1;else r=0;return r|0}function nd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;if((a[e+76>>2]|0)>-1){r=(Bw(e)|0)==0;i=ml(e,t,n)|0;if(r)o=i;else{Pw(e);o=i}}else o=ml(e,t,n)|0;return o|0}function rd(e,t){e=e|0;t=t|0;var n=0,r=0;n=Li(e)|0;if(((n|0)!=-1?(e=Li(t)|0,(e|0)!=-1):0)?(o[160043+n>>0]|0)<=207:0)r=e<<16|n;else{a[(k_()|0)>>2]=22;r=-1}return r|0}function id(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(lr(168,i|0)|0)|0;A=r;return n|0}function ad(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(vr(212,i|0)|0)|0;A=r;return n|0}function od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(dt(144,i|0)|0)|0;A=r;return n|0}function sd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(Hn(198,i|0)|0)|0;A=r;return n|0}function ld(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(an(146,i|0)|0)|0;A=r;return n|0}function cd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(Ln(218,i|0)|0)|0;A=r;return n|0}function ud(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(Bn(296,i|0)|0)|0;A=r;return n|0}function Ad(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(ct(301,i|0)|0)|0;A=r;return n|0}function fd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(Sn(219,i|0)|0)|0;A=r;return n|0}function dd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(Dn(299,i|0)|0)|0;A=r;return n|0}function hd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(Vn(211,i|0)|0)|0;A=r;return n|0}function pd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(on(209,i|0)|0)|0;A=r;return n|0}function gd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(it(304,i|0)|0)|0;A=r;return n|0}function _d(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(ke(220,i|0)|0)|0;A=r;return n|0}function md(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(Jt(14,i|0)|0)|0;A=r;return n|0}function yd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(ht(145,i|0)|0)|0;A=r;return n|0}function vd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(Ft(97,i|0)|0)|0;A=r;return n|0}function Id(e){e=e|0;i[11924]=i[e>>1]|0;i[11925]=i[e+2>>1]|0;i[11926]=i[e+4>>1]|0;i[11927]=i[e+6>>1]|0;i[11928]=i[e+8>>1]|0;i[11929]=i[e+10>>1]|0;i[11930]=i[e+12>>1]|0;return}function bd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(mt(85,i|0)|0)|0;A=r;return n|0}function wd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(Wt(3,i|0)|0)|0;A=r;return n|0}function Cd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(nn(4,i|0)|0)|0;A=r;return n|0}function Ed(e){e=e|0;var t=0,n=0,i=0;t=r[e>>0]|0;if(t<<24>>24){n=e;i=t;do{r[n>>0]=dm(i<<24>>24)|0;n=n+1|0;i=r[n>>0]|0}while(i<<24>>24!=0)}return e|0}function kd(e){e=e|0;var t=0,n=0,i=0;t=r[e>>0]|0;if(t<<24>>24){n=e;i=t;do{r[n>>0]=hm(i<<24>>24)|0;n=n+1|0;i=r[n>>0]|0}while(i<<24>>24!=0)}return e|0}function Bd(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;sE[3&7](-1);a[r>>2]=e;a[r+4>>2]=t;t=Dg(Rt(91,r|0)|0)|0;AE[2&3]();A=n;return t|0}function Sd(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Yt(96,r|0)|0)|0;A=n;return((t|0)<0?t:20-t|0)|0}function Md(e){e=e|0;var t=0,n=0,r=0;if((a[e+76>>2]|0)>-1){t=(Bw(e)|0)==0;n=(a[e>>2]|0)>>>4&1;if(t)r=n;else{Pw(e);r=n}}else r=(a[e>>2]|0)>>>4&1;return r|0}function Dd(e){e=e|0;var t=0,n=0,r=0;if((a[e+76>>2]|0)>-1){t=(Bw(e)|0)==0;n=(a[e>>2]|0)>>>5&1;if(t)r=n;else{Pw(e);r=n}}else r=(a[e>>2]|0)>>>5&1;return r|0}function Ld(e,t,n){e=+e;t=t|0;n=n|0;var r=0,i=0,a=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r+8|0;a=r;Wa(e,i,a);u[t>>3]=+u[i>>3];u[n>>3]=+u[a>>3];A=r;return}function Qd(e,t){e=e|0;t=t|0;var n=0;if(!e)n=GA(1,24)|0;else{a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=0;a[t+12>>2]=0;a[t+16>>2]=0;a[t+20>>2]=0;n=t}return n|0}function xd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;if((li(r,2,e)|0)<0)i=0;else{a[t>>2]=a[r+4>>2];i=1}A=n;return i|0}function Td(e){e=+e;var t=0.0;do{if(((c[d>>2]=e,a[d>>2]|0)&2139095040)>>>0<2139095040)if(e==0.0){t=-1.0/(e*e);break}else{t=+(Cl(e)|0);break}else t=e*e}while(0);return+t}function Fd(e){e=e|0;var t=0;if((a[e+76>>2]|0)>-1){t=(Bw(e)|0)==0;ml(e,0,0)|0;a[e>>2]=a[e>>2]&-33;if(!t)Pw(e)}else{ml(e,0,0)|0;a[e>>2]=a[e>>2]&-33}return}function Yd(e){e=e|0;var t=0,n=0,r=0,i=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;r=t+4|0;a[n>>2]=r;i=(Ru(e,21545,n)|0)<0;A=t;return(i?-1:a[r>>2]|0)|0}function Pd(e){e=e|0;var t=0,n=0,r=0,i=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;r=t+4|0;a[n>>2]=r;i=(Ru(e,21519,n)|0)<0;A=t;return(i?-1:a[r>>2]|0)|0}function Nd(e){e=e|0;var t=0,n=0,r=0,i=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;r=t+4|0;a[n>>2]=r;i=(Ru(e,35077,n)|0)<0;A=t;return(i?-1:a[r>>2]|0)|0}function Rd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;if((a[t+76>>2]|0)>-1){n=(Bw(t)|0)==0;r=wo(e,t)|0;if(n)i=r;else{Pw(t);i=r}}else i=wo(e,t)|0;return i|0}function Hd(e){e=e|0;var t=0,n=0,r=0;if(!e)t=a[5714]|0;else{do{n=a[5714]|0;r=a[5714]|0;if((r|0)==(n|0))a[5714]=e}while((r|0)!=(n|0));t=n}return t|0}function Od(e){e=e|0;var t=0,n=0;if(!e){t=0;return t|0}n=a[e+-4>>2]|0;e=n&3;if((e|0)==1){t=0;return t|0}t=(n&-8)-((e|0)==0?8:4)|0;return t|0}function Gd(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;i=n+4|0;a[i>>2]=t;a[r>>2]=i;i=Ru(e,21520,r)|0;A=n;return i|0}function Ud(e){e=e|0;var t=0,n=0;t=a[e>>2]|0;do{if((t|0)<=-1)if(t>>>0<3221225472){n=t&65535;break}else{n=t&255;break}else n=t&16777215}while(0);return n|0}function $d(e,t){e=+e;t=+t;var n=0,r=0;u[d>>3]=t;n=a[d+4>>2]|0;t=+U(+e);u[d>>3]=t;r=n&-2147483648|a[d+4>>2];a[d>>2]=a[d>>2];a[d+4>>2]=r;return+ +u[d>>3]}function Jd(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();o=n;a[o>>2]=i;i=WC(e,t,r,o)|0;A=n;return i|0}function jd(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if(((r[t>>0]|0)!=0?(Wc(t,159691)|0)!=0:0)?(Wc(t,159693)|0)!=0:0)i=0;else if(!n)i=GA(1,4)|0;else i=n;return i|0}function zd(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;a[n+4>>2]=0;e=(Nt(n|0,n|0)|0)==0;A=t;return(e?0:a[n>>2]|0)|0}function Vd(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;a[n+4>>2]=21513;a[n+8>>2]=1;e=Dg(Lr(54,n|0)|0)|0;A=t;return e|0}function qd(){var e=0,t=0,n=0,r=0;e=a[1801]|0;t=e+4|0;n=a[t>>2]|0;if(n>>>0<(a[e+8>>2]|0)>>>0){a[t>>2]=n+1;r=o[n>>0]|0}else r=Sf(e)|0;return r|0}function Wd(e){e=e|0;var t=0,n=0;t=a[e>>2]|0;do{if((t|0)<=-1)if(t>>>0<3221225472){n=t>>>16;break}else{n=t>>>8;break}else n=t>>>24}while(0);return n|0}function Kd(){var e=0,t=0;e=A;A=A+16|0;if((A|0)>=(f|0))ae();t=e;Ve(1,t|0)|0;Xt(166920);kh(a[5715]|0)|0;a[5715]=-1;Qr(166920);Ve(a[t>>2]|0,0)|0;A=e;return}function Xd(e){e=e|0;var t=0;t=(ne(a[e>>2]|0,1103515245)|0)+12345|0;a[e>>2]=t;e=t>>>11^t;t=e<<7&-1658038656^e;e=t<<15&-272236544^t;return(e>>>18^e)>>>1|0}function Zd(e){e=e|0;var t=0,n=0,r=0;if(tc(e)|0){t=e+76|0;n=e+80|0;do{r=a[t>>2]|0;if(r|0)Yr(t|0,n|0,r|0,1)}while((tc(e)|0)!=0)}return}function eh(e){e=e|0;var t=0,n=0,r=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;r=t+4|0;a[r>>2]=0;a[n>>2]=r;r=Ru(e,1074025521,n)|0;A=t;return r|0}function th(e,t,n){e=+e;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=t;u[i+8>>3]=e;Xh(n,159663,i)|0;A=r;return n|0}function nh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=r;r=go(e,t,n,o)|0;A=i;return r|0}function rh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=r;r=WC(e,t,n,o)|0;A=i;return r|0}function ih(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+16|0;if((A|0)>=(f|0))ae();o=i;a[o>>2]=r;r=bs(e,t,n,o)|0;A=i;return r|0}function ah(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Yn(195,r|0)|0)|0;A=n;return t|0}function oh(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(je(150,r|0)|0)|0;A=n;return t|0}function sh(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(ir(151,r|0)|0)|0;A=n;return t|0}function lh(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(br(205,r|0)|0)|0;A=n;return t|0}function ch(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(qn(121,r|0)|0)|0;A=n;return t|0}function uh(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Fn(196,r|0)|0)|0;A=n;return t|0}function Ah(e,t){e=e|0;t=t|0;var n=0;if((e|0)!=0?(r[e>>0]|0)!=0:0){if(t|0?ts(t,160037)|0:0)n=5}else n=5;if((n|0)==5)a[(k_()|0)>>2]=22;return 0}function fh(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg($t(15,r|0)|0)|0;A=n;return t|0}function dh(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Wn(39,r|0)|0)|0;A=n;return t|0}function hh(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(zn(33,r|0)|0)|0;A=n;return t|0}function ph(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Kn(38,r|0)|0)|0;A=n;return t|0}function gh(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Mr(57,r|0)|0)|0;A=n;return t|0}function _h(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(vt(83,r|0)|0)|0;A=n;return t|0}function mh(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Ke(77,r|0)|0)|0;A=n;return t|0}function yh(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(qt(9,r|0)|0)|0;A=n;return t|0}function vh(e){e=e|0;var t=0,n=0,r=0;if((a[e+76>>2]|0)>-1){t=(Bw(e)|0)==0;n=fa(e)|0;if(t)r=n;else{Pw(e);r=n}}else r=fa(e)|0;return r|0}function Ih(e){e=e|0;var t=0,n=0,r=0;if((a[e+76>>2]|0)>-1){t=(Bw(e)|0)==0;n=bA(e)|0;if(t)r=n;else{Pw(e);r=n}}else r=bA(e)|0;return r|0}function bh(e){e=e|0;var t=0,n=0,r=0;t=e+4|0;n=a[t>>2]|0;if(n>>>0<(a[e+8>>2]|0)>>>0){a[t>>2]=n+1;r=o[n>>0]|0}else r=Sf(e)|0;return r|0}function wh(e){e=+e;var t=0.0,n=0.0;t=e*e;n=t*e;return+(n*(t*t)*(t*2.718311493989822e-06+-1.9839334836096632e-04)+(n*(t*.008333329385889463+-.16666666641626524)+e))}function Ch(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=A;A=A+16|0;o=i|0;eE(e,t,n,r,o)|0;A=i;return(Q=a[o+4>>2]|0,a[o>>2]|0)|0}function Eh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;if(n|0){r=n;n=e;while(1){r=r+-1|0;a[n>>2]=t;if(!r)break;else n=n+4|0}}return e|0}function kh(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=en(6,n|0)|0;n=Dg((e|0)==-4?-115:e)|0;A=t;return n|0}function Bh(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=t;t=((Ru(e,21505,r)|0)!=0)<<31>>31;A=n;return t|0}function Sh(e,t){e=e|0;t=t|0;var n=0,r=0;if(!(t&-4112)){n=e+8|0;a[n>>2]=a[n>>2]&-4112|t;r=0}else{a[(k_()|0)>>2]=22;r=-1}return r|0}function Mh(e){e=e|0;i[83728]=i[11924]|0;i[83729]=i[11925]|0;i[83730]=i[11926]|0;i[11924]=i[e>>1]|0;i[11925]=i[e+2>>1]|0;i[11926]=i[e+4>>1]|0;return 167456}function Dh(e){e=e|0;var t=0,n=0;t=a[e>>2]|0;if(t|0){n=t;do{bC(a[n>>2]|0);t=n;n=a[n+4>>2]|0;bC(t)}while((n|0)!=0)}bC(e);return}function Lh(e,t){e=e|0;t=t|0;var n=0,r=0;n=e;r=t;while(1){t=a[r>>2]|0;a[n>>2]=t;if(!t)break;else{n=n+4|0;r=r+4|0}}return e|0}function Qh(e,t){e=e|0;t=t|0;var n=0;do{if(e>>>0>=256)if(e>>>0<65536){n=e<<16;break}else{n=e<<8;break}else n=e<<24}while(0);return n|t|0}function xh(e,t){e=e|0;t=t|0;var n=0;n=a[a[(a[e>>2]|0)+4>>2]>>2]|0;e=a[a[(a[t>>2]|0)+4>>2]>>2]|0;return((n|0)<(e|0)?-1:(n|0)>(e|0)&1)|0}function Th(e){e=e|0;var t=0;if(e>>>0<131072)t=(o[146370+((o[146370+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else t=e>>>0<196606&1;return t|0}function Fh(){var e=0,t=0;Xt(166076);e=a[41518]|0;if(e|0){t=e;do{YA(t);t=a[t+56>>2]|0}while((t|0)!=0)}YA(a[1830]|0);YA(a[1860]|0);return}function Yh(e,t){e=e|0;t=t|0;var n=0,i=0;n=f_(e,t)|0;t=dC(n+1|0)|0;if(!t)i=0;else{wl(t|0,e|0,n|0)|0;r[t+n>>0]=0;i=t}return i|0}function Ph(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,a=0;i=e;e=n;n=qA(i,e)|0;a=Q;return(Q=(ne(t,e)|0)+(ne(r,i)|0)+a|a&0,n|0|0)|0}function Nh(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;i[n>>1]=13070;i[n+2>>1]=e;i[n+4>>1]=e>>>16;Mh(n)|0;A=t;return}function Rh(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=(oa(e,t,166156,166172,32,n)|0)==0;A=n;return(r?166156:0)|0}function Hh(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=(Ca(e,t,166720,166736,32,n)|0)==0;A=n;return(r?166720:0)|0}function Oh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=t;t=xC(e,i,n,0)|0;A=r;return t|0}function Gh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=t;t=Zr(e,i,n,0)|0;A=r;return t|0}function Uh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=t;t=hi(e,i,3,n)|0;A=r;return t|0}function $h(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=a[e+8>>2]|0;r=a[e+4>>2]|0;if((n|0)==(r|0))i=0;else{a[t>>2]=n-r;i=r}return i|0}function Jh(e){e=+e;var t=0.0;t=+Ky(+e);Q=+U(t)>=1.0?t>0.0?~~+re(+G(t/4294967296.0),4294967295.0)>>>0:~~+te((t-+(~~t>>>0))/4294967296.0)>>>0:0;return~~t>>>0|0}function jh(e){e=+e;var t=0.0;t=+Xy(+e);Q=+U(t)>=1.0?t>0.0?~~+re(+G(t/4294967296.0),4294967295.0)>>>0:~~+te((t-+(~~t>>>0))/4294967296.0)>>>0:0;return~~t>>>0|0}function zh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=n;n=_C(e,t,i)|0;A=r;return n|0}function Vh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=n;n=Nu(e,t,i)|0;A=r;return n|0}function qh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=n;n=su(e,t,i)|0;A=r;return n|0}function Wh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=n;n=ma(e,t,i)|0;A=r;return n|0}function Kh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=n;n=gC(e,t,i)|0;A=r;return n|0}function Xh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=n;n=cm(e,t,i)|0;A=r;return n|0}function Zh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=n;n=eu(e,t,i)|0;A=r;return n|0}function ep(e){e=+e;var t=0.0;t=+Ku(e);Q=+U(t)>=1.0?t>0.0?~~+re(+G(t/4294967296.0),4294967295.0)>>>0:~~+te((t-+(~~t>>>0))/4294967296.0)>>>0:0;return~~t>>>0|0}function tp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=n;n=Ml(e,t,i)|0;A=r;return n|0}function np(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=n;n=ws(e,t,i)|0;A=r;return n|0}function rp(e){e=+e;var t=0.0;t=+pf(e);Q=+U(t)>=1.0?t>0.0?~~+re(+G(t/4294967296.0),4294967295.0)>>>0:~~+te((t-+(~~t>>>0))/4294967296.0)>>>0:0;return~~t>>>0|0}function ip(e){e=+e;var t=0.0;t=+Fb(e);Q=+U(t)>=1.0?t>0.0?~~+re(+G(t/4294967296.0),4294967295.0)>>>0:~~+te((t-+(~~t>>>0))/4294967296.0)>>>0:0;return~~t>>>0|0}function ap(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=e;e=(Xu(r,4,1,t)|0)+-1|0;A=n;return e|0}function op(e,t){e=e|0;t=t|0;var n=0;switch(t|0){case 1:{n=Ib(e)|0;break}case 2:{n=vb(e)|0;break}default:n=e}return n|0}function sp(e,t,n){e=e|0;t=t|0;n=n|0;if((n|0)<32){Q=t>>n;return e>>>n|(t&(1<<n)-1)<<32-n}Q=(t|0)<0?-1:0;return t>>n-32|0}function lp(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=t;t=ma(a[1831]|0,e,r)|0;A=n;return t|0}function cp(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f_(e,n)|0;if((r|0)==(n|0))i=cs(t)|0;else i=ti(e+r|0,t,n-r|0)|0;return i+r|0}function up(e){e=e|0;var t=0,n=0,r=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;r=(Ja(n,4,1,e)|0)!=0;A=t;return(r?a[n>>2]|0:-1)|0}function Ap(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=a[e+60>>2];e=Dg(en(6,n|0)|0)|0;A=t;return e|0}function fp(e){e=e|0;var t=0;if((a[e+76>>2]|0)>-1){t=(Bw(e)|0)==0;a[e>>2]=a[e>>2]&-49;if(!t)Pw(e)}else a[e>>2]=a[e>>2]&-49;return}function dp(e,t){e=+e;t=t|0;var n=0,r=0,i=0.0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;i=+fo(e,r);u[t>>3]=+u[r>>3];A=n;return+i}function hp(e){e=e|0;var t=0,n=0;t=$i(e,2147483647,a[1801]|0)|0;if(t|0?(n=e+((cs(e)|0)+-1)|0,(r[n>>0]|0)==10):0)r[n>>0]=0;return t|0}function pp(e){e=e|0;var t=0;if(((e|0)!=0?(r[e>>0]|0)!=0:0)?(Wc(e,159668)|0)!=0:0){a[(k_()|0)>>2]=22;t=0}else t=159668;return t|0}function gp(e,t){e=e|0;t=t|0;var n=0;n=e+16|0;Xt(n|0);a[e+4>>2]=wA(a[e>>2]|0,t,0)|0;a[e+12>>2]=0;a[e+8>>2]=0;Qr(n|0);return}function _p(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=t;t=Ru(e,21514,r)|0;A=n;return t|0}function mp(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=t;t=Ru(e,21515,r)|0;A=n;return t|0}function yp(e,t){e=e|0;t=t|0;var n=0,r=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=0;r=Ru(e,21513,n)|0;A=t;return r|0}function vp(e){e=e|0;var t=0,n=0,r=0;t=A;A=A+272|0;if((A|0)>=(f|0))ae();n=ss(e,t)|0;if(!n)r=-1;else r=qp(n)|0;A=t;return r|0}function Ip(e){e=+e;var t=0.0;t=e*e;e=t*t;return+(1.0-t*.499999997251031+e*.04166662332373906+t*e*(t*2.439044879627741e-05+-.001388676377460993))}function bp(){var e=0;e=Ba(1,524290,0)|0;do{if((e|0)>=0)if((Vu(e,146062,12)|0)<0){kh(e)|0;break}else{a[5715]=e;break}}while(0);return}function wp(e){e=e|0;var t=0;if(e>>>0<131072)t=(o[153044+((o[153044+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else t=0;return t|0}function Cp(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=t;t=Yu(e,577,r)|0;A=n;return t|0}function Ep(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A;A=A+16|0;if((A|0)>=(f|0))ae();i=r;a[i>>2]=n;_a(e,t,i);A=r;return}function kp(e,t){e=e|0;t=t|0;var n=0,r=0;n=Sw()|0;if(n)if((cs(n)|0)>>>0<t>>>0){Py(e,n)|0;r=0}else r=34;else r=6;return r|0}function Bp(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;i=t-r>>>0;i=t-r-(n>>>0>e>>>0|0)>>>0;return(Q=i,e-n>>>0|0)|0}function Sp(e,t){e=+e;t=+t;var n=0;n=(c[d>>2]=t,a[d>>2]|0);t=+U(+e);return+(a[d>>2]=n&-2147483648|(c[d>>2]=t,a[d>>2]|0),+c[d>>2])}function Mp(e,t,n){e=e|0;t=t|0;n=n|0;if((n|0)<32){Q=t<<n|(e&(1<<n)-1<<32-n)>>>32-n;return e<<n}Q=e<<n-32;return 0}function Dp(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=t;t=sy(e,r)|0;A=n;return t|0}function Lp(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=t;t=cy(e,r)|0;A=n;return t|0}function Qp(e,t){e=e|0;t=t|0;var n=0,r=0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=n;a[r>>2]=t;t=Ay(e,r)|0;A=n;return t|0}function xp(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg(Pt(118,n|0)|0)|0;A=t;return e|0}function Tp(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg(wt(122,n|0)|0)|0;A=t;return e|0}function Fp(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg(gt(147,n|0)|0)|0;A=t;return e|0}function Yp(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg(Xe(132,n|0)|0)|0;A=t;return e|0}function Pp(e,t){e=e|0;t=t|0;var n=0,r=0;n=(t|0)>0|(t|0)==0&e>>>0>0;r=Bp(0,0,e|0,t|0)|0;Q=n?t:Q;return(n?e:r)|0}function Np(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg($e(152,n|0)|0)|0;A=t;return e|0}function Rp(e,t){e=e|0;t=t|0;var n=0,r=0;n=(t|0)>0|(t|0)==0&e>>>0>0;r=Bp(0,0,e|0,t|0)|0;Q=n?t:Q;return(n?e:r)|0}function Hp(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg(Bt(148,n|0)|0)|0;A=t;return e|0}function Op(e,t,n,r,i,a,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;a=a|0;o=o|0;return cE[e&1](t|0,n|0,r|0,i|0,a|0,o|0)|0}function Gp(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg(ur(41,n|0)|0)|0;A=t;return e|0}function Up(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg(Sr(51,n|0)|0)|0;A=t;return e|0}function $p(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg(Tr(34,n|0)|0)|0;A=t;return e|0}function Jp(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg(Ar(42,n|0)|0)|0;A=t;return e|0}function jp(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg(jt(12,n|0)|0)|0;A=t;return e|0}function zp(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg(cr(40,n|0)|0)|0;A=t;return e|0}function Vp(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg(Qe(60,n|0)|0)|0;A=t;return e|0}function qp(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=t;a[n>>2]=e;e=Dg(Vt(10,n|0)|0)|0;A=t;return e|0}function Wp(e){e=e|0;var t=0;t=e+16|0;Xt(t|0);wA(a[e>>2]|0,0,0)|0;a[e+12>>2]=0;a[e+8>>2]=0;a[e+4>>2]=0;Qr(t|0);return}function Kp(e,t,n){e=e|0;t=t|0;n=n|0;if((n|0)<32){Q=t>>>n;return e>>>n|(t&(1<<n)-1)<<32-n}Q=0;return t>>>n-32|0}function Xp(e){e=e|0;var t=0;t=iu(e,23854)|0;e=Mp(t|0,Q|0,4)|0;t=Q|1072693248;a[d>>2]=e;a[d+4>>2]=t;return+(+u[d>>3]+-1.0)}function Zp(){var e=0,t=0;e=iu(23848,23854)|0;t=Mp(e|0,Q|0,4)|0;e=Q|1072693248;a[d>>2]=t;a[d+4>>2]=e;return+(+u[d>>3]+-1.0)}function eg(e){e=e|0;var t=0,n=0,r=0;t=(cs(e)|0)+1|0;n=dC(t)|0;if(!n)r=0;else{wl(n|0,e|0,t|0)|0;r=n}return r|0}function tg(e){e=e|0;var t=0;if((e&-2|0)==8232|(e>>>0<32|(e+-127|0)>>>0<33))t=1;else t=(e+-65529|0)>>>0<3;return t&1|0}function ng(e,t,n,r,i,a,o){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;a=a|0;o=o|0;dE[e&1](t|0,n|0,r|0,i|0,a|0,o|0)}function rg(e,t){e=e|0;t=t|0;var n=0;if(e>>>0<9){n=dC(t)|0;return n|0}else{n=Aa(e,t)|0;return n|0}return 0}function ig(e,t){e=e|0;t=t|0;var n=0;if(!t)return;else n=0;do{r[e+n>>0]=0;n=n+1|0}while((n|0)!=(t|0));return}function ag(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0;i=e+n>>>0;return(Q=t+r+(i>>>0<e>>>0|0)>>>0,i|0)|0}function og(e){e=e|0;var t=0,n=0;if((e|0)==-1)t=0;else{n=a[41860]|0;t=e+-1+n&0-n}a[41850]=t;return t|0}function sg(e){e=e|0;var t=0,n=0,r=0;t=(hg(e)|0)+1|0;n=dC(t<<2)|0;if(!n)r=0;else r=Zf(n,e,t)|0;return r|0}function lg(e){e=+e;var t=0;u[d>>3]=e;t=a[d+4>>2]&2146435072;return(t>>>0<2146435072|(t|0)==2146435072&0<0)&1|0}function cg(e){e=e|0;var t=0,n=0;t=Eu(e,169554,32)|0;if(!t)n=169554;else{a[(k_()|0)>>2]=t;n=0}return n|0}function ug(e){e=e|0;var t=0,n=0;t=gc(e,169822,22)|0;if(!t)n=169822;else{a[(k_()|0)>>2]=t;n=0}return n|0}function Ag(e){e=e|0;var t=0,n=0;t=A;A=A+64|0;if((A|0)>=(f|0))ae();n=(Bh(e,t)|0)==0&1;A=t;return n|0}function fg(e){e=e|0;var t=0,n=0;if(!(Wc(e,153028)|0))t=1;else{n=(Wc(e,153036)|0)==0;t=n?2:0}return t|0}function dg(e,t){e=e|0;t=t|0;var n=0,r=0;n=Ih(e)|0;if((n|0)<0)r=-1;else{a[t>>2]=n;r=0}return r|0}function hg(e){e=e|0;var t=0,n=0;t=e;while(1)if(!(a[t>>2]|0)){n=t;break}else t=t+4|0;return n-e>>2|0}function pg(e){e=e|0;var t=0,n=0;t=A;A=A+16|0;if((A|0)>=(f|0))ae();n=Yu(165674,e,t)|0;A=t;return n|0}function gg(e,t){e=+e;t=+t;var n=0,r=0.0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=+HC(e,t,n);A=n;return+r}function _g(e,t){e=+e;t=+t;var n=0,r=0.0;n=A;A=A+16|0;if((A|0)>=(f|0))ae();r=+Ur(e,t,n);A=n;return+r}function mg(e){e=e|0;var t=0;if(e|0){t=e;do{e=t;t=a[t>>2]|0;bC(e)}while((t|0)!=0)}return}function yg(e){e=e|0;var t=0;t=e+8|0;if(!(a[t>>2]|0))a[t>>2]=0-(_s(a[e+4>>2]|0,a[e>>2]|0)|0);return}function vg(e){e=e|0;r[d>>0]=r[e>>0];r[d+1>>0]=r[e+1>>0];r[d+2>>0]=r[e+2>>0];r[d+3>>0]=r[e+3>>0]}function Ig(e){e=e|0;var t=0;if(!(a[e+16>>2]|0))t=0;else t=(a[e+20>>2]|0)-(a[e+28>>2]|0)|0;return t|0}function bg(){var e=0,t=0;e=A;A=A+16|0;if((A|0)>=(f|0))ae();t=Dg(Ue(153,e|0)|0)|0;A=e;return t|0}function wg(){var e=0,t=0;e=A;A=A+16|0;if((A|0)>=(f|0))ae();t=Dg(It(29,e|0)|0)|0;A=e;return t|0}function Cg(){var e=0,t=0;e=A;A=A+16|0;if((A|0)>=(f|0))ae();t=Dg(Se(66,e|0)|0)|0;A=e;return t|0}function Eg(e,t,n){e=e|0;t=t|0;n=n|0;a[e>>2]=(t|0)/(n|0)|0;a[e+4>>2]=(t|0)%(n|0)|0;return}function kg(e,t,n){e=e|0;t=t|0;n=n|0;a[e>>2]=(t|0)/(n|0)|0;a[e+4>>2]=(t|0)%(n|0)|0;return}function Bg(e){e=e|0;a[e+16>>2]=0;a[e+28>>2]=0;a[e+20>>2]=0;a[e+8>>2]=0;a[e+4>>2]=0;return 0}function Sg(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=cs(t)|0;if(r>>>0<n>>>0)Py(e,t)|0;return r|0}function Mg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=cs(t)|0;if(r>>>0<n>>>0)Py(e,t)|0;return r|0}function Dg(e){e=e|0;var t=0;if(e>>>0>4294963200){a[(k_()|0)>>2]=0-e;t=-1}else t=e;return t|0}function Lg(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;return fE[e&0](t|0,n|0,r|0,i|0)|0}function Qg(){var e=0,t=0;e=A;A=A+16|0;if((A|0)>=(f|0))ae();t=dn(200,e|0)|0;A=e;return t|0}function xg(){var e=0,t=0;e=A;A=A+16|0;if((A|0)>=(f|0))ae();t=Rn(199,e|0)|0;A=e;return t|0}function Tg(){var e=0,t=0;e=A;A=A+16|0;if((A|0)>=(f|0))ae();t=An(202,e|0)|0;A=e;return t|0}function Fg(){var e=0,t=0;e=A;A=A+16|0;if((A|0)>=(f|0))ae();t=fn(201,e|0)|0;A=e;return t|0}function Yg(e){e=e|0;var t=0;if((e+-48|0)>>>0<10)t=1;else t=((e|32)+-97|0)>>>0<6;return t&1|0}function Pg(e){e=e|0;var t=0;if((e+-48|0)>>>0<10)t=1;else t=((e|32)+-97|0)>>>0<6;return t&1|0}function Ng(e,t){e=e|0;t=t|0;var n=0;n=Ya(e,t)|0;return((r[n>>0]|0)==(t&255)<<24>>24?n:0)|0}function Rg(e){e=e|0;var t=0;t=GA(1,4)|0;if((e|0)!=(-1|0)&(t|0)!=0)a[t>>2]=a[e>>2];return t|0}function Hg(){var e=0,t=0;e=A;A=A+16|0;if((A|0)>=(f|0))ae();t=wn(20,e|0)|0;A=e;return t|0}function Og(){var e=0,t=0;e=A;A=A+16|0;if((A|0)>=(f|0))ae();t=De(65,e|0)|0;A=e;return t|0}function Gg(){var e=0,t=0;e=A;A=A+16|0;if((A|0)>=(f|0))ae();t=Me(64,e|0)|0;A=e;return t|0}function Ug(e){e=e|0;var t=0,n=0;t=(Er()|0)+180|0;n=a[t>>2]|0;if(e|0)a[t>>2]=e;return n|0}function $g(e){e=e|0;var t=0,n=0;t=e+68|0;n=(a[t>>2]|0)+-1|0;a[t>>2]=n;if(!n)Pw(e);return}function Jg(e){e=+e;return+(+Z(+(e+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function jg(e){e=+e;return+(+Z(+(e+-162.88958740234375))*1661534994731144841129758.0e11*1661534994731144841129758.0e11)}function zg(e,t){e=e|0;t=t|0;var n=0.0;n=-+u[t+8>>3];u[e>>3]=+u[t>>3];u[e+8>>3]=n;return}function Vg(e,t){e=e|0;t=t|0;var n=0.0;n=-+u[t+8>>3];u[e>>3]=+u[t>>3];u[e+8>>3]=n;return}function qg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=dc(e,t,n)|0;return r+((A_(t,n)|0)<<2)|0}function Wg(e,t){e=e|0;t=t|0;var n=0.0;n=-+c[t+4>>2];a[e>>2]=a[t>>2];c[e+4>>2]=n;return}function Kg(e){e=e|0;var t=0;t=A;A=A+e|0;A=A+15&-16;if((A|0)>=(f|0))ae();return t|0}function Xg(e,t){e=e|0;t=t|0;var n=0;n=e+((fl(e,t)|0)<<2)|0;return(a[n>>2]|0?n:0)|0}function Zg(e){e=e|0;var t=0;if(!(a[e>>2]&4))t=(a[e+16>>2]|0)!=0;else t=1;return t&1|0}function e_(e){e=e|0;var t=0;if(!(a[e>>2]&8))t=(a[e+8>>2]|0)!=0;else t=1;return t&1|0}function t_(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;return((r|0)==1?t:n)|0}function n_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Wo(e,t,n,0,-2147483648)|0;return r|0}function r_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Kl(e,t,n,-2147483648,0)|0;return r|0}function i_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Kl(e,t,n,0,-2147483648)|0;return r|0}function a_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Kl(e,t,n,0,-2147483648)|0;return r|0}function o_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Wo(e,t,n,-2147483648,0)|0;return r|0}function s_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Wo(e,t,n,0,-2147483648)|0;return r|0}function l_(e,t,n,r,i,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;a=a|0;ue(0);return 0}function c_(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;return Wr(e,t,n,r,i,0)|0}function u_(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;return Wr(e,t,n,r,i,1)|0}function A_(e,t){e=e|0;t=t|0;var n=0;n=zA(e,0,t)|0;return((n|0)==0?t:n-e>>2)|0}function f_(e,t){e=e|0;t=t|0;var n=0;n=Di(e,0,t)|0;return((n|0)==0?t:n-e|0)|0}function d_(e,t){e=e|0;t=t|0;var n=0;n=e+(za(e,t)|0)|0;return(r[n>>0]|0?n:0)|0}function h_(){var e=0;e=A;A=A+16|0;if((A|0)>=(f|0))ae();jn(36,e|0)|0;A=e;return}function p_(e){e=+e;var t=0;u[d>>3]=e;t=Kp(a[d>>2]|0,a[d+4>>2]|0,63)|0;return t|0}function g_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return oE[e&31](t|0,n|0,r|0)|0}function __(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;return wf(t,n,r,i)|0}function m_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Wo(e,t,n,-1,-1)|0;return r|0}function y_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Wo(e,t,n,-1,-1)|0;return r|0}function v_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Kl(e,t,n,-1,-1)|0;return r|0}function I_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Kl(e,t,n,-1,-1)|0;return r|0}function b_(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function w_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Wo(e,t,n,-1,0)|0;return r|0}function C_(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=Kl(e,t,n,-1,0)|0;return r|0}function E_(e,t){e=e|0;t=t|0;var n=0;n=e+4|0;a[n>>2]=(a[n>>2]|0)+t;return}function k_(){var e=0;if(!(a[41512]|0))e=166100;else e=a[(Er()|0)+64>>2]|0;return e|0}function B_(e){e=e|0;var t=0;if(!(_v(e)|0))t=0;else t=(ym(e)|0)==0;return t&1|0}function S_(e){e=e|0;var t=0;if(!(Iv(e)|0))t=(Th(e)|0)!=0;else t=1;return t&1|0}function M_(e){e=e|0;var t=0;if(!(O_(e)|0))t=(gf(e)|0)!=0;else t=0;return t&1|0}function D_(e,t){e=e|0;t=t|0;var n=0;if(!e)n=0;else n=ds(e,t,0)|0;return n|0}function L_(e){e=e|0;if((a[e+76>>2]|0)>-1?Bw(e)|0:0)Pw(e);return a[e+60>>2]|0}function Q_(e,t){e=e|0;t=t|0;return Sv((a[e>>2]|0)+11|0,(a[t>>2]|0)+11|0)|0}function x_(e,t,n,r,i,a){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;a=a|0;he(0)}function T_(e,t){e=e|0;t=t|0;return vi((a[e>>2]|0)+11|0,(a[t>>2]|0)+11|0)|0}function F_(e,t){e=e|0;t=t|0;var n=0;n=Lh(e,t)|0;return n+((hg(t)|0)<<2)|0}function Y_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=i_(e,t,n)|0;return r|0}function P_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;r=v_(e,t,n)|0;return r|0}function N_(e){e=e|0;var t=0;t=iu(e,23854)|0;e=Kp(t|0,Q|0,16)|0;return e|0}function R_(e){e=e|0;var t=0;t=iu(e,23854)|0;e=Kp(t|0,Q|0,17)|0;return e|0}function H_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return((r|0)==1?t:n)|0}function O_(e){e=e|0;var t=0;if(!e)t=0;else t=(nf(8008,e)|0)!=0;return t&1|0}function G_(){var e=0,t=0;e=iu(23848,23854)|0;t=Kp(e|0,Q|0,17)|0;return t|0}function U_(){var e=0,t=0;e=iu(23848,23854)|0;t=Kp(e|0,Q|0,16)|0;return t|0}function $_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return Au(e,t,n,r,0,0)|0}function J_(e,t,n){e=e|0;t=t|0;n=n|0;wl(e|0,t|0,n|0)|0;return e+n|0}function j_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return fu(e,t,n,r,0,0)|0}function z_(e){e=e|0;var t=0;if(!e)t=1;else t=(a[e>>2]|0)==0;return t&1|0}function V_(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return eE(e,t,n,r,0)|0}function q_(e,t,n){e=e|0;t=t|0;n=n|0;return Yi(0,e,t,n|0?n:166956)|0}function W_(e){e=+e;return((c[d>>2]=e,a[d>>2]|0)&2139095040)>>>0<2139095040|0}function K_(e){e=e|0;var t=0;if(!(e&-3073))t=hw(e)|0;else t=-1;return t|0}function X_(e){e=e|0;var t=0;t=166e3;a[t>>2]=e+-1;a[t+4>>2]=0;return}function Z_(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;return-1}function em(e,t,n){e=e|0;t=t|0;n=n|0;Yf(e,t,t|0?0:2,n)|0;return}function tm(e,t){e=e|0;t=t|0;Lh(e+((hg(e)|0)<<2)|0,t)|0;return e|0}function nm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return r_(e,t,n)|0}function rm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return C_(e,t,n)|0}function im(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return po(e,t,n)|0}function am(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return Vo(e,t,n)|0}function om(e,t,n){e=e|0;t=t|0;n=n|0;VA(t|0,e|0,n|0)|0;return}function sm(e){e=e|0;var t=0;t=e&65535;return(t<<8|t>>>8)&65535|0}function lm(e){e=e|0;var t=0;t=e&65535;return(t<<8|t>>>8)&65535|0}function cm(e,t,n){e=e|0;t=t|0;n=n|0;return go(e,2147483647,t,n)|0}function um(e,t,n){e=e|0;t=t|0;n=n|0;return hE[e&7](t|0,n|0)|0}function Am(e,t,n){e=e|0;t=t|0;n=n|0;return((n|0)==1?e:t)|0}function fm(e,t,n){e=e|0;t=t|0;n=n|0;return Cf(e,t,n|4096,0)|0}function dm(e){e=e|0;var t=0;t=(vv(e)|0)==0;return(t?e:e|32)|0}function hm(e){e=e|0;var t=0;t=(mv(e)|0)==0;return(t?e:e&95)|0}function pm(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;de(0);return 0}function gm(e){e=+e;var t=0,n=0.0;t=gw(32)|0;n=+Ku(e);return~~n|0}function _m(e){e=e|0;var t=0;t=kh(a[e>>2]|0)|0;bC(e);return t|0}function mm(e,t,n){e=e|0;t=t|0;n=n|0;mi(e,t,n)|0;return e|0}function ym(e){e=e|0;return((e+-48|0)>>>0<10|(Ty(e)|0)!=0)&1|0}function vm(e,t){e=e|0;t=t|0;Py(e+(cs(e)|0)|0,t)|0;return e|0}function Im(e,t){e=e|0;t=t|0;return(Xu(e,cs(e)|0,1,t)|0)+-1|0}function bm(e,t){e=e|0;t=t|0;return Wc(a[e>>2]|0,a[t>>2]|0)|0}function wm(e,t){e=e|0;t=t|0;Yf(e,t,t|0?0:2,1024)|0;return}function Cm(e,t,n){e=e|0;t=t|0;n=n|0;return Nl(210,e,t,n)|0}function Em(e,t,n){e=e|0;t=t|0;n=n|0;return Nl(208,e,t,n)|0}function km(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;return r|0}function Bm(e){e=+e;var t=0,n=0.0;t=gw(32)|0;n=+Ku(e);return+n}function Sm(e){e=+e;var t=0,n=0.0;t=gw(32)|0;n=+pf(e);return+n}function Mm(e){e=e|0;return((e|0)==223|(Ib(e)|0)!=(e|0))&1|0}function Dm(e,t,n){e=e|0;t=t|0;n=n|0;return bi(e,t,10,n)|0}function Lm(e,t,n){e=e|0;t=t|0;n=n|0;return hi(e,t,0,n)|0}function Qm(e){e=e|0;return((e|0)==32|(e+-9|0)>>>0<5)&1|0}function xm(e,t){e=e|0;t=t|0;return Jf(e,t,(cs(e)|0)+1|0)|0}function Tm(e,t,n){e=e|0;t=t|0;n=n|0;return Wf(e,t,n,0)|0}function Fm(e,t,n){e=e|0;t=t|0;n=n|0;lE[e&1](t|0,n|0)}function Ym(e,t,n){e=e|0;t=t|0;n=n|0;return Bi(e,t,n)|0}function Pm(e,t,n){e=e|0;t=t|0;n=n|0;return cA(e,t,n)|0}function Nm(e,t,n){e=e|0;t=t|0;n=n|0;return oc(e,t,n)|0}function Rm(e,t,n){e=e|0;t=t|0;n=n|0;return nd(e,t,n)|0}function Hm(e,t,n){e=e|0;t=t|0;n=n|0;return+ +xl(e,t,1)}function Om(e,t,n){e=e|0;t=t|0;n=n|0;return+ +xl(e,t,0)}function Gm(e,t,n){e=e|0;t=t|0;n=n|0;return+ +xl(e,t,2)}function Um(e){e=e|0;return(a[e+8>>2]|0)-(a[e+4>>2]|0)|0}function $m(){var e=0;e=a[41850]|0;return((e|0)==0?-1:e)|0}function Jm(e,t){e=e|0;t=t|0;return IC(a[e+12>>2]|0,t)|0}function jm(e,t){e=e|0;t=t|0;return(e+-48|0)>>>0<10|0}function zm(e,t,n){e=e|0;t=t|0;n=n|0;return ah(t,n)|0}function Vm(e,t,n){e=e|0;t=t|0;n=n|0;return _c(t,n)|0}function qm(e,t,n){e=e|0;t=t|0;n=n|0;return uh(t,n)|0}function Wm(e,t,n){e=e|0;t=t|0;n=n|0;return Wc(e,t)|0}function Km(e,t,n){e=e|0;t=t|0;n=n|0;return hu(e,t)|0}function Xm(e,t){e=e|0;t=t|0;return nd(e,a[t>>2]|0,0)|0}function Zm(e,t,n){e=e|0;t=t|0;n=n|0;return Hs(e,t)|0}function ey(e,t,n){e=e|0;t=t|0;n=n|0;return op(e,t)|0}function ty(e,t,n){e=e|0;t=t|0;n=n|0;return ts(e,t)|0}function ny(e,t,n){e=e|0;t=t|0;n=n|0;return Zy(e,t)|0}function ry(e,t,n){e=e|0;t=t|0;n=n|0;se(28);return 0}function iy(e,t,n){e=e|0;t=t|0;n=n|0;se(29);return 0}function ay(e,t,n){e=e|0;t=t|0;n=n|0;se(30);return 0}function oy(e,t,n){e=e|0;t=t|0;n=n|0;se(31);return 0}function sy(e,t){e=e|0;t=t|0;return _C(a[1801]|0,e,t)|0}function ly(e,t){e=e|0;t=t|0;return ma(a[1831]|0,e,t)|0}function cy(e,t){e=e|0;t=t|0;return gC(a[1801]|0,e,t)|0}function uy(e){e=e|0;return(o[e+75>>0]|0)>>>7&255^1|0}function Ay(e,t){e=e|0;t=t|0;return ws(a[1831]|0,e,t)|0}function fy(e,t){e=e|0;t=t|0;Ac(e|0,0,t|0)|0;return}function dy(e,t,n){e=e|0;t=t|0;n=n|0;se(19);return 0}function hy(e,t,n){e=e|0;t=t|0;n=n|0;se(20);return 0}function py(e,t,n){e=e|0;t=t|0;n=n|0;se(21);return 0}function gy(e,t,n){e=e|0;t=t|0;n=n|0;se(22);return 0}function _y(e,t,n){e=e|0;t=t|0;n=n|0;se(23);return 0}function my(e,t,n){e=e|0;t=t|0;n=n|0;se(24);return 0}function yy(e,t,n){e=e|0;t=t|0;n=n|0;se(25);return 0}function vy(e,t,n){e=e|0;t=t|0;n=n|0;se(26);return 0}function Iy(e,t){e=e|0;t=t|0;i[e>>1]=gw(t)|0;return 0}function by(e,t,n){e=e|0;t=t|0;n=n|0;se(27)
;return 0}function wy(e,t,n){e=+e;t=+t;n=n|0;return+ +HC(e,t,n)}function Cy(e){e=e|0;return(e>>>0<32|(e|0)==127)&1|0}function Ey(e,t,n){e=+e;t=+t;n=+n;return+ +Fr(+e,+t,+n)}function ky(e){e=e|0;return+ +X(+ +u[e+8>>3],+ +u[e>>3])}function By(e){e=e|0;return+ +X(+ +c[e+4>>2],+ +c[e>>2])}function Sy(e,t,n){e=e|0;t=t|0;n=n|0;se(0);return 0}function My(e){e=e|0;return((e|0)==32|(e|0)==9)&1|0}function Dy(e){e=+e;return(c[d>>2]=e,a[d>>2]|0)>>>31|0}function Ly(e,t){e=e|0;t=t|0;return Wi(-100,e,t,256)|0}function Qy(e,t){e=e|0;t=t|0;if(!_){_=e;m=t}}function xy(e,t){e=e|0;t=t|0;return md(e,t|4096,0)|0}function Ty(e){e=e|0;return((e|32)+-97|0)>>>0<26|0}function Fy(e,t){e=e|0;t=t|0;return uE[e&7](t|0)|0}function Yy(e,t,n){e=e|0;t=t|0;n=n|0;return t|0}function Py(e,t){e=e|0;t=t|0;da(e,t)|0;return e|0}function Ny(e,t){e=e|0;t=t|0;return Nl(204,e,t,0)|0}function Ry(e,t){e=e|0;t=t|0;return Nl(203,e,t,0)|0}function Hy(e,t){e=e|0;t=t|0;return Qo(e,t,169642)|0}function Oy(e){e=e|0;return+ +ra(+u[e>>3],+u[e+8>>3])}function Gy(e){e=e|0;return+ +vo(+c[e>>2],+c[e+4>>2])}function Uy(e){e=e|0;if(!(a[e+68>>2]|0))Pw(e);return}function $y(e){e=e|0;if(!(a[e+68>>2]|0))Pw(e);return}function Jy(e){e=e|0;return((e|0)>0?e:0-e|0)|0}function jy(e){e=e|0;Xt(166908);Ql(e);Qr(166908);return}function zy(e){e=e|0;return(a[e>>2]|0)>>>2&1^1|0}function Vy(e){e=e|0;return(a[e>>2]|0)>>>3&1^1|0}function qy(e,t){e=e|0;t=t|0;return kf(e,0,t,0)|0}function Wy(e,t,n){e=e|0;t=t|0;n=n|0;return-1}function Ky(e){e=+e;return e>=0.0?+G(e+.5):+te(e-.5)}function Xy(e){e=+e;return e>=0.0?+G(e+.5):+te(e-.5)}function Zy(e,t){e=e|0;t=t|0;return Vo(e,t,-1)|0}function ev(e){e=+e;var t=0;t=ep(e)|0;return t|0}function tv(e,t){e=e|0;t=t|0;return+ +xl(e,t,1)}function nv(e,t){e=e|0;t=t|0;return+ +xl(e,t,0)}function rv(e,t){e=e|0;t=t|0;return+ +xl(e,t,2)}function iv(e){e=e|0;return Ui(e,166932,169845,256)|0}function av(e,t){e=e|0;t=t|0;return+ +hs(e,t,1)}function ov(e,t){e=e|0;t=t|0;return+ +hs(e,t,0)}function sv(e,t){e=e|0;t=t|0;return+ +hs(e,t,2)}function lv(e,t){e=e|0;t=t|0;return Do(e,0,t)|0}function cv(e,t){e=e|0;t=t|0;return Do(e,t,0)|0}function uv(e,t){e=e|0;t=t|0;return ba(0,e,t)|0}function Av(e){e=e|0;return uE[a[e+12>>2]&7](e)|0}function fv(e,t){e=e|0;t=t|0;sE[e&7](t);return}function dv(e){e=e|0;a[e>>2]=a[e>>2]|32;return}function hv(e){e=e|0;return(e>>>0<128?e:-1)|0}function pv(e){e=e|0;return(e>>>0<128?e:-1)|0}function gv(e){e=e|0;return(e+-48|0)>>>0<10|0}function _v(e){e=e|0;return(e+-33|0)>>>0<94|0}function mv(e){e=e|0;return(e+-97|0)>>>0<26|0}function yv(e){e=e|0;return(e+-32|0)>>>0<95|0}function vv(e){e=e|0;return(e+-65|0)>>>0<26|0}function Iv(e){e=e|0;return(e+-48|0)>>>0<10|0}function bv(e,t){e=e|0;t=t|0;return Ng(e,t)|0}function wv(e,t){e=e|0;t=t|0;return Rd(e,t)|0}function Cv(e){e=+e;return+ +Es(e,0-(zo(e)|0)|0)}function Ev(e){e=+e;return+ +Js(e,0-(Cl(e)|0)|0)}function kv(e,t){e=e|0;t=t|0;return GC(e,t)|0}function Bv(e,t){e=e|0;t=t|0;return xm(e,t)|0}function Sv(e,t){e=e|0;t=t|0;return Wc(e,t)|0}function Mv(e,t){e=e|0;t=t|0;return hu(e,t)|0}function Dv(e,t){e=e|0;t=t|0;return Ll(e,t)|0}function Lv(e){e=e|0;return(vb(e)|0)!=(e|0)|0}function Qv(e,t){e=e|0;t=t|0;pe(6);return 0}function xv(e,t){e=e|0;t=t|0;return cl(e)|0}function Tv(e,t){e=e|0;t=t|0;pe(7);return 0}function Fv(e,t){e=e|0;t=t|0;return vb(e)|0}function Yv(e,t){e=e|0;t=t|0;return Ib(e)|0}function Pv(e){e=e|0;return a[e+8>>2]&4111|0}function Nv(e){e=e|0;return a[e+8>>2]&4111|0}function Rv(e,t){e=+e;t=t|0;return+ +Js(e,t)}function Hv(e,t){e=+e;t=t|0;return+ +Uv(e,t)}function Ov(e,t){e=+e;t=t|0;return+ +Es(e,t)}function Gv(e,t){e=e|0;t=t|0;return Pg(e)|0}function Uv(e,t){e=+e;t=t|0;return+ +Es(e,t)}function $v(e,t){e=e|0;t=t|0;return kA(e)|0}function Jv(e,t){e=+e;t=t|0;return+ +TC(e,t)}function jv(e,t){e=e|0;t=t|0;return ym(e)|0}function zv(e,t){e=e|0;t=t|0;return Ty(e)|0}function Vv(e,t){e=e|0;t=t|0;return My(e)|0}function qv(e,t){e=e|0;t=t|0;return Cy(e)|0}function Wv(e,t){e=e|0;t=t|0;return _v(e)|0}function Kv(e,t){e=e|0;t=t|0;return mv(e)|0}function Xv(e,t){e=e|0;t=t|0;return yv(e)|0}function Zv(e,t){e=e|0;t=t|0;return B_(e)|0}function eI(e,t){e=e|0;t=t|0;return Qm(e)|0}function tI(e,t){e=e|0;t=t|0;return vv(e)|0}function nI(e,t){e=e|0;t=t|0;return kh(e)|0}function rI(e,t){e=+e;t=t|0;return+ +Js(e,t)}function iI(e,t){e=+e;t=t|0;return+ +Ov(e,t)}function aI(e,t){e=e|0;t=t|0;sE[e&7](t|0)}function oI(e,t){e=e|0;t=t|0;return dm(e)|0}function sI(e,t){e=e|0;t=t|0;return hm(e)|0}function lI(e,t){e=e|0;t=t|0;return fg(e)|0}function cI(e,t){e=e|0;t=t|0;return S_(e)|0}function uI(e,t){e=e|0;t=t|0;return Th(e)|0}function AI(e,t){e=e|0;t=t|0;return xb(e)|0}function fI(e,t){e=e|0;t=t|0;return tg(e)|0}function dI(e,t){e=e|0;t=t|0;return Iv(e)|0}function hI(e,t){e=e|0;t=t|0;return M_(e)|0}function pI(e,t){e=e|0;t=t|0;return Mm(e)|0}function gI(e,t){e=e|0;t=t|0;return gf(e)|0}function _I(e,t){e=e|0;t=t|0;return wp(e)|0}function mI(e,t){e=e|0;t=t|0;return O_(e)|0}function yI(e,t){e=+e;t=t|0;return+ +ol(e,t)}function vI(e,t){e=e|0;t=t|0;return Lv(e)|0}function II(e,t){e=+e;t=t|0;return+ +Es(e,t)}function bI(e,t){e=e|0;t=t|0;return Yg(e)|0}function wI(e,t){e=e|0;t=t|0;pe(0);return 0}function CI(e){e=e|0;return Rd(e,a[1831]|0)|0}function EI(e){e=e|0;return Nl(210,-1,e,-1)|0}function kI(e){e=e|0;return Nl(208,-1,e,-1)|0}function BI(e){e=e|0;return Ws(e,a[1831]|0)|0}function SI(e){e=e|0;return pb(bn(e|0)|0)|0}function MI(e,t){e=e|0;t=t|0;A=e;f=t}function DI(e,t){e=+e;t=+t;return+ +NI(e,t)}function LI(e,t){e=+e;t=+t;return+ +$d(e,t)}function QI(e,t){e=e|0;t=t|0;return-1|0}function xI(e,t){e=e|0;t=t|0;return 159677}function TI(e,t){e=+e;t=+t;return+ +Qu(e,t)}function FI(e,t){e=+e;t=+t;return+ +us(e,t)}function YI(e,t){e=+e;t=+t;return+ +As(e,t)}function PI(e,t){e=+e;t=+t;return+ +XC(e,t)}function NI(e,t){e=+e;t=+t;return+ +Ra(e,t)}function RI(e,t){e=+e;t=+t;return+ +Ra(e,t)}function HI(e,t){e=+e;t=+t;return+ +gg(e,t)}function OI(e,t){e=+e;t=+t;return+ +ra(e,t)}function GI(e,t){e=e|0;t=t|0;return t|0}function UI(e){e=e|0;return Nl(214,e,0,0)|0}function $I(e){e=e|0;return Nl(213,e,0,0)|0}function JI(e){e=e|0;Yf(e,0,1,0)|0;return}function jI(){bC(a[41503]|0);a[41503]=0;return}function zI(e){e=e|0;return a[e+48>>2]|0}function VI(e){e=e|0;return+ +u[e+8>>3]}function qI(e){e=e|0;return+ +c[e+4>>2]}function WI(e){e=e|0;return+ +u[e+8>>3]}function KI(e){e=e|0;return a[e+4>>2]|0}function XI(e,t){e=e|0;t=t|0;return-1}function ZI(e,t){e=e|0;t=t|0;return-1}function eb(e){e=e|0;return No(e,169586)|0}function tb(e){e=e|0;return KA(e,169592)|0}function nb(e){e=e|0;return e>>>0<128|0}function rb(e,t){e=e|0;t=t|0;return 0}function ib(e,t){e=e|0;t=t|0;return 0}function ab(e,t){e=e|0;t=t|0;return 0}function ob(e,t){e=e|0;t=t|0;return 0}function sb(e){e=e|0;return Do(e,0,0)|0}function lb(e){e=+e;return+ +TC(e,166120)}function cb(e){e=+e;return+ +TC(e,166120)}function ub(e){e=+e;return+ +RC(e,166120)}function Ab(e){e=e|0;return+ +u[e>>3]}function fb(e){e=e|0;nc(e)|0;return 1}function db(e,t){e=e|0;t=t|0;ce(0)}function hb(e){e=e|0;return b_(e|0)|0}function pb(e){e=e|0;return b_(e|0)|0}function gb(e){e=e|0;return a[e>>2]|0}function _b(e){e=e|0;return+ +u[e>>3]}function mb(e){e=e|0;return+ +c[e>>2]}function yb(e){e=e|0;return ko(e,0)|0}function vb(e){e=e|0;return xi(e,1)|0}function Ib(e){e=e|0;return xi(e,0)|0}function bb(e){e=e|0;return+ +tv(e,0)}function wb(e){e=e|0;return e&127|0}function Cb(e){e=e|0;kh(e)|0;return}function Eb(e){e=+e;return~~+Ky(+e)|0}function kb(e){e=+e;return~~+Xy(+e)|0}function Bb(e){e=e|0;return vh(e)|0}function Sb(e){e=+e;return~~+pf(e)|0}function Mb(e){e=e|0;Ae(0);return 0}function Db(e){e=e|0;Ae(7);return 0}function Lb(e){e=e|0;return Ih(e)|0}function Qb(e){e=+e;return~~+Fb(e)|0}function xb(e){e=e|0;return My(e)|0}function Tb(e){e=e|0;bC(e);return}function Fb(e){e=+e;return+ +Ky(+e)}function Yb(e){e=e|0;bC(e);return}function Pb(e){e=e|0;bC(e);return}function Nb(e){e=+e;return+ +Bo(e)}function Rb(e){e=+e;return+ +ja(e)}function Hb(e){e=+e;return+ +Zu(e)}function Ob(e){e=+e;return+ +to(e)}function Gb(e){e=+e;return+ +ao(e)}function Ub(e){e=+e;return+ +ea(e)}function $b(e){e=+e;return+ +Ku(e)}function Jb(e){e=+e;return+ +Zc(e)}function jb(e){e=+e;return+ +Ol(e)}function zb(e){e=+e;return+ +Tu(e)}function Vb(e){e=+e;return+ +hc(e)}function qb(e){e=+e;return+ +hA(e)}function Wb(e){e=+e;return+ +Kr(e)}function Kb(e){e=+e;return zo(e)|0}function Xb(e){e=+e;return+ +qi(e)}function Zb(e){e=+e;return+ +ha(e)}function ew(e){e=+e;return gm(e)|0}function tw(e){e=+e;return+ +Kc(e)}function nw(){return Bl(a[1801]|0)|0}function rw(e){e=+e;return+ +di(e)}function iw(e){e=+e;return+ +di(e)}function aw(){return vh(a[1801]|0)|0}function ow(e){e=+e;return+ +Bm(e)}function sw(e){e=e|0;return e|0}function lw(e){e=e|0;AE[e&3]()}function cw(e){e=e|0;return+I}function uw(e){e=e|0;return+I}function Aw(e){e=e|0;return+I}function fw(e){e=e|0;Cn(e|0)}function dw(e){e=e|0;return 0}function hw(e){e=e|0;return 0}function pw(e){e=e|0;return 0}function gw(e){e=e|0;return 0}function _w(e){e=e|0;return 0}function mw(e){e=e|0;return 0}function yw(e){e=e|0;return 0}function vw(e){e=e|0;return 0}function Iw(e){e=e|0;return 0}function bw(e){e=e|0;return 0}function ww(e){e=e|0;return 0}function Cw(e){e=e|0;return 0}function Ew(e){e=e|0;return 0}function kw(e){e=e|0;return 0}function Bw(e){e=e|0;return 0}function Sw(){return Jn(146338)|0}function Mw(e){e=e|0;return 0}function Dw(){AE[3&3]();return}function Lw(){AE[3&3]();return}function Qw(e){e=e|0;return}function xw(){return a[41849]|0}function Tw(e){e=e|0;return}function Fw(){return gh(0,0)|0}function Yw(e){e=e|0;return}function Pw(e){e=e|0;return}function Nw(){return a[41848]|0}function Rw(e){e=e|0;Q=e}function Hw(e){e=e|0;A=e}function Ow(){gs(0)|0;return}function Gw(e){e=e|0;le(0)}function Uw(e){e=e|0;le(7)}function $w(){return 166208}function Jw(){return 166020}function jw(){return 11292}function zw(){return 11176}function Vw(){return Q|0}function qw(){return A|0}function Ww(){return 9636}function Kw(){return 8096}function Xw(){return 0}function Zw(){return 0}function eC(){return 0}function tC(){return 0}function nC(){return 0}function rC(){return 4}function iC(){return}function aC(){return}function oC(){return}function sC(){fe(0)}function lC(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,re=0,ie=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0,be=0,we=0,Ce=0,Ee=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Ye=0,Pe=0,Ne=0,Re=0,He=0,Oe=0,Ge=0,Ue=0,$e=0,Je=0,je=0,ze=0,Ve=0,qe=0,We=0,Ke=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0,at=0,ot=0,st=0,lt=0,ct=0,ut=0,At=0,ft=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,It=0,bt=0,wt=0,Ct=0,Et=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Yt=0,Pt=0,Nt=0,Rt=0,Ht=0,Ot=0,Gt=0,Ut=0,$t=0,Jt=0,jt=0,zt=0,Vt=0,qt=0,Wt=0,Kt=0,Xt=0,Zt=0,en=0,tn=0,nn=0,rn=0,an=0,on=0,sn=0,ln=0,cn=0,un=0,An=0,fn=0,dn=0,hn=0,pn=0,gn=0,_n=0,mn=0,yn=0,vn=0,In=0,bn=0,wn=0,Cn=0,En=0,kn=0,Bn=0,Sn=0,Mn=0,Dn=0,Ln=0,Qn=0,xn=0,Tn=0,Fn=0,Yn=0,Pn=0,Nn=0,Rn=0,Hn=0,On=0,Gn=0,Un=0,$n=0,Jn=0,jn=0,zn=0,Vn=0,qn=0,Wn=0;o=A;A=A+16|0;if((A|0)>=(f|0))ae();s=o;l=a[e+4>>2]|0;e=l+56|0;c=(a[e>>2]&8|0)==0?n:0;n=l+40|0;u=a[n>>2]|0;if((u|0)>0&(c|0)!=0){d=dC(u<<2)|0;if(!d)h=12;else{p=d;g=3}}else{p=0;g=3}if((g|0)==3){if(!(a[l+60>>2]|0)){a[s>>2]=0;d=i&1;u=i&2;_=a[e>>2]&4;if(!p)m=0;else m=a[n>>2]|0;y=m<<2;v=a[l+52>>2]|0;I=v<<3;b=I+8|0;w=y+12+I+(b+(ne(y,v)|0)<<1)|0;C=dC(w)|0;if(!C){E=12;k=0}else{Ac(C|0,0,w|0)|0;w=C+y|0;B=w&3;S=w+((B|0)==0?0:4-B|0)|0;B=S+b|0;w=B&3;M=B+((w|0)==0?0:4-w|0)|0;w=M+b|0;b=w&3;B=w+((b|0)==0?0:4-b|0)|0;b=B+I|0;I=b&3;if((v|0)>0){w=0;D=b+((I|0)==0?0:4-I|0)|0;while(1){a[M+(w<<3)+4>>2]=D;I=D+y|0;a[S+(w<<3)+4>>2]=I;w=w+1|0;if((w|0)==(v|0)){L=0;break}else D=I+y|0}do{a[B+(L<<3)>>2]=-1;L=L+1|0}while((L|0)!=(v|0))}v=ba(s,t,4)|0;if((v|0)<1)if((v|0)<0){Q=0;x=1}else{T=1;g=201}else{T=v;g=201}e:do{if((g|0)==201){v=l+8|0;L=(_|0)!=0;D=(m|0)>0;w=l+12|0;I=l+44|0;b=l+32|0;F=l+36|0;Y=(m|0)==0;P=(d|0)==0;N=(m|0)<1;R=-1;H=0;O=0;G=T;U=0;$=M;J=S;j=S;z=t+T|0;V=C;while(1){if((R|0)<0){q=a[v>>2]|0;W=q+8|0;t:do{if(!(a[W>>2]|0)){K=R;X=H;Z=j}else{ee=(O|0)!=0;te=(U|0)==95;re=(O|0)==0;ie=L&(U|0)==10;oe=P&(O|0)<1;se=W;le=R;ce=H;ue=j;Ae=q;while(1){fe=se;de=Ae;n:while(1){he=de+12|0;if((a[B+(a[he>>2]<<3)>>2]|0)>=(O|0)){pe=le;ge=ce;_e=ue;me=de;break}ye=de+20|0;ve=a[ye>>2]|0;if(!ve){Ie=fe;be=he;we=de;g=236;break}r:do{if(ie|(oe|(ve&1|0)==0)){if(ve&2|0?(Ce=a[s>>2]|0,!((Ce|u|0)==0|L&(Ce|0)==10)):0)break;do{if(ve&16|0){if(te)break r;if(S_(U)|0)break r;Ce=a[s>>2]|0;if((Ce|0)==95)break;if(!(S_(Ce)|0))break r}}while(0);Ce=a[ye>>2]|0;if(!(Ce&32))Ee=Ce;else{if(te){Ce=a[s>>2]|0;if((Ce|0)==95)break;else ke=Ce}else{Ce=(S_(U)|0)==0;Be=a[s>>2]|0;if(Ce|(Be|0)==95)break;else ke=Be}if(S_(ke)|0)break;Ee=a[ye>>2]|0}Be=a[s>>2]|0;do{if((Be|0)!=0&(ee&(Ee&64|0)!=0)){if(te){Se=Be;Me=1}else{Ce=(S_(U)|0)!=0;Se=a[s>>2]|0;Me=Ce}if((Se|0)==95)if(Me)break r;else break;else if(Me^(S_(Se)|0)!=0)break;else break r}}while(0);if(!(a[ye>>2]&128)){Ie=fe;be=he;we=de;g=236;break n}Be=a[s>>2]|0;if(re|(Be|0)==0)break;if(te){De=Be;Le=1}else{Be=(S_(U)|0)!=0;De=a[s>>2]|0;Le=Be}if((De|0)==95)if(Le){Ie=fe;be=he;we=de;g=236;break n}else break;else if(Le^(S_(De)|0)!=0)break;else{Ie=fe;be=he;we=de;g=236;break n}}}while(0);fe=de+40|0;if(!(a[fe>>2]|0)){K=le;X=ce;Z=ue;break t}else de=de+32|0}if((g|0)==236){g=0;a[ue>>2]=a[Ie>>2];if(D)Ac(a[ue+4>>2]|0,-1,y|0)|0;de=a[we+16>>2]|0;do{if(de|0){fe=a[de>>2]|0;if((fe|0)<=-1)break;he=ue+4|0;ye=fe;fe=de;do{if((ye|0)<(m|0))a[(a[he>>2]|0)+(ye<<2)>>2]=O;fe=fe+4|0;ye=a[fe>>2]|0}while((ye|0)>-1)}}while(0);de=(a[ue>>2]|0)!=(a[w>>2]|0);if(N|de){Qe=ue+4|0;xe=de?le:O;Te=de?ce:1}else{de=ue+4|0;ye=a[de>>2]|0;fe=0;do{a[p+(fe<<2)>>2]=a[ye+(fe<<2)>>2];fe=fe+1|0}while((fe|0)!=(m|0));Qe=de;xe=O;Te=1}de=a[be>>2]|0;a[B+(de<<3)>>2]=O;a[B+(de<<3)+4>>2]=Qe;pe=xe;ge=Te;_e=ue+8|0;me=we}se=me+40|0;if(!(a[se>>2]|0)){K=pe;X=ge;Z=_e;break}else{le=pe;ce=ge;ue=_e;Ae=me+32|0}}}}while(0);a[Z>>2]=0;q=a[s>>2]|0;if(!q){Fe=K;break}else{Ye=q;Pe=K;Ne=X}}else{if(Y){Fe=R;break}q=a[s>>2]|0;if((j|0)!=(J|0)&(q|0)!=0){Ye=q;Pe=R;Ne=H}else{Fe=R;break}}q=O+G|0;W=ba(s,z,4)|0;if((W|0)<1)if((W|0)<0){Q=0;x=1;break e}else Re=1;else Re=W;W=z+Re|0;if((Ne|0)!=0&(a[I>>2]|0)!=0){if(!(a[J>>2]|0))He=$;else{Ae=a[F>>2]|0;ue=a[Ae>>2]|0;ce=(ue|0)>-1;le=J;se=$;while(1){te=le+4|0;t:do{if(ce){re=Ae;ee=ue;oe=0;while(1){ie=a[re+((oe|1)<<2)>>2]|0;if((ee|0)>=(m|0)){Oe=se;break t}de=a[te>>2]|0;if((a[de+(ie<<2)>>2]|0)==(a[p+(ie<<2)>>2]|0)?(a[de+(ee<<2)>>2]|0)<(a[p+(ee<<2)>>2]|0):0){Oe=se;break t}oe=oe+2|0;re=a[F>>2]|0;ee=a[re+(oe<<2)>>2]|0;if((ee|0)<=-1){Ge=de;break}}Ue=te;$e=Ge;g=265}else{Ue=te;$e=a[te>>2]|0;g=265}}while(0);if((g|0)==265){g=0;a[se>>2]=a[le>>2];te=se+4|0;ee=a[te>>2]|0;a[te>>2]=$e;a[Ue>>2]=ee;Oe=se+8|0}le=le+8|0;if(!(a[le>>2]|0)){He=Oe;break}else se=Oe}}a[He>>2]=0;Je=0;je=$;ze=J}else{Je=Ne;je=J;ze=$}se=a[je>>2]|0;if(!se){Ve=Pe;qe=Je;We=ze;Ke=V}else{le=(q|0)!=0;ue=(Ye|0)==95;Ae=(q|0)==0;ce=L&(Ye|0)==10;ee=P&(q|0)<1;te=se;se=Pe;oe=Je;re=je;de=ze;ie=V;while(1){fe=te+8|0;if(!(a[fe>>2]|0)){Xe=se;Ze=oe;et=de;tt=ie}else{ye=re+4|0;he=ie;ve=fe;fe=se;Be=oe;Ce=de;nt=te;while(1){t:do{if((a[nt>>2]|0)>>>0>Ye>>>0){rt=fe;it=Be;at=Ce;ot=he}else{if((a[nt+4>>2]|0)>>>0<Ye>>>0){rt=fe;it=Be;at=Ce;ot=he;break}st=nt+20|0;lt=a[st>>2]|0;do{if(lt|0){if(!(ce|(ee|(lt&1|0)==0))){rt=fe;it=Be;at=Ce;ot=he;break t}if(lt&2|0?(ct=a[s>>2]|0,!((ct|u|0)==0|L&(ct|0)==10)):0){rt=fe;it=Be;at=Ce;ot=he;break t}do{if(lt&16|0){if(ue){rt=fe;it=Be;at=Ce;ot=he;break t}if(S_(Ye)|0){rt=fe;it=Be;at=Ce;ot=he;break t}ct=a[s>>2]|0;if((ct|0)==95)break;if(!(S_(ct)|0)){rt=fe;it=Be;at=Ce;ot=he;break t}}}while(0);ct=a[st>>2]|0;if(!(ct&32))ut=ct;else{if(ue){ct=a[s>>2]|0;if((ct|0)==95){rt=fe;it=Be;at=Ce;ot=he;break t}else At=ct}else{ct=(S_(Ye)|0)==0;ft=a[s>>2]|0;if(ct|(ft|0)==95){rt=fe;it=Be;at=Ce;ot=he;break t}else At=ft}if(S_(At)|0){rt=fe;it=Be;at=Ce;ot=he;break t}ut=a[st>>2]|0}ft=a[s>>2]|0;do{if((ft|0)!=0&(le&(ut&64|0)!=0)){if(ue){dt=ft;ht=1}else{ct=(S_(Ye)|0)!=0;dt=a[s>>2]|0;ht=ct}if((dt|0)==95)if(ht){rt=fe;it=Be;at=Ce;ot=he;break t}else break;else if(ht^(S_(dt)|0)!=0)break;else{rt=fe;it=Be;at=Ce;ot=he;break t}}}while(0);do{if(a[st>>2]&128|0){ft=a[s>>2]|0;if(Ae|(ft|0)==0){rt=fe;it=Be;at=Ce;ot=he;break t}if(ue){pt=ft;gt=1}else{ft=(S_(Ye)|0)!=0;pt=a[s>>2]|0;gt=ft}if((pt|0)==95)if(gt)break;else{rt=fe;it=Be;at=Ce;ot=he;break t}else if(gt^(S_(pt)|0)!=0){rt=fe;it=Be;at=Ce;ot=he;break t}else break}}while(0);ft=a[st>>2]|0;do{if(!(ft&4))_t=ft;else{if(a[e>>2]&2|0){_t=ft;break}if(!(Hs(Ye,a[nt+24>>2]|0)|0)){rt=fe;it=Be;at=Ce;ot=he;break t}_t=a[st>>2]|0}}while(0);do{if(_t&4|0){if(!(a[e>>2]&2))break;ft=vb(Ye)|0;ct=nt+24|0;if(Hs(ft,a[ct>>2]|0)|0)break;ft=Ib(Ye)|0;if(!(Hs(ft,a[ct>>2]|0)|0)){rt=fe;it=Be;at=Ce;ot=he;break t}}}while(0);if(!(a[st>>2]&8))break;if(_l(a[nt+28>>2]|0,Ye,a[e>>2]&2)|0){rt=fe;it=Be;at=Ce;ot=he;break t}}}while(0);if(D){st=a[ye>>2]|0;lt=0;do{a[he+(lt<<2)>>2]=a[st+(lt<<2)>>2];lt=lt+1|0}while((lt|0)!=(m|0))}lt=a[nt+16>>2]|0;do{if(lt|0){st=a[lt>>2]|0;if((st|0)>-1){mt=st;yt=lt}else break;do{if((mt|0)<(m|0))a[he+(mt<<2)>>2]=q;yt=yt+4|0;mt=a[yt>>2]|0}while((mt|0)>-1)}}while(0);lt=a[nt+12>>2]|0;st=B+(lt<<3)|0;if((a[st>>2]|0)>=(q|0)){ct=a[B+(lt<<3)+4>>2]|0;ft=a[ct>>2]|0;if(!(Ks(m,a[b>>2]|0,he,ft)|0)){rt=fe;it=Be;at=Ce;ot=he;break}a[ct>>2]=he;if((a[ve>>2]|0)!=(a[w>>2]|0)){rt=fe;it=Be;at=Ce;ot=ft;break}if(D)vt=0;else{rt=q;it=1;at=Ce;ot=ft;break}while(1){a[p+(vt<<2)>>2]=a[he+(vt<<2)>>2];vt=vt+1|0;if((vt|0)==(m|0)){rt=q;it=1;at=Ce;ot=ft;break t}}}ft=a[ve>>2]|0;a[Ce>>2]=ft;ct=Ce+4|0;It=a[ct>>2]|0;a[ct>>2]=he;a[st>>2]=q;a[B+(lt<<3)+4>>2]=ct;do{if((ft|0)==(a[w>>2]|0)){if((fe|0)==-1){if(!D){bt=q;wt=1;break}}else{if(!D){bt=fe;wt=Be;break}if((a[he>>2]|0)>(a[p>>2]|0)){bt=fe;wt=Be;break}}Ct=a[ct>>2]|0;Et=0;do{a[p+(Et<<2)>>2]=a[Ct+(Et<<2)>>2];Et=Et+1|0}while((Et|0)<(m|0));bt=q;wt=1}else{bt=fe;wt=Be}}while(0);rt=bt;it=wt;at=Ce+8|0;ot=It}}while(0);ve=nt+40|0;if(!(a[ve>>2]|0)){Xe=rt;Ze=it;et=at;tt=ot;break}else{he=ot;fe=rt;Be=it;Ce=at;nt=nt+32|0}}}re=re+8|0;te=a[re>>2]|0;if(!te){Ve=Xe;qe=Ze;We=et;Ke=tt;break}else{se=Xe;oe=Ze;de=et;ie=tt}}}a[We>>2]=0;R=Ve;H=qe;O=q;G=Re;U=Ye;$=je;J=ze;j=We;z=W;V=Ke}Q=Fe;x=Fe>>>31}}while(0);bC(C);E=x;k=Q}kt=k;Bt=E}else{a[s>>2]=0;E=i&1;k=i&2;i=a[e>>2]&4;Q=Qd(0,0)|0;e:do{if(Q){x=la(Q,0,0,0,32)|0;if(!x){Dh(Q);St=12;Mt=0;break}a[x+24>>2]=0;a[x+28>>2]=0;C=a[n>>2]|0;if(C){Fe=dC(C<<2)|0;if(!Fe){Dt=0;Lt=0;Qt=12;xt=0;Tt=Fe}else{Ft=Fe;g=9}}else{Ft=0;g=9}t:do{if((g|0)==9){Fe=a[l+28>>2]|0;if(Fe){Ke=dC(Fe<<3)|0;if(!Ke){Dt=0;Lt=Ke;Qt=12;xt=0;Tt=Ft;break}else Yt=Ke}else Yt=0;Ke=l+52|0;Fe=a[Ke>>2]|0;if(Fe){We=dC(Fe<<2)|0;if(!We){Dt=0;Lt=Yt;Qt=12;xt=We;Tt=Ft;break}else Pt=We}else Pt=0;We=l+8|0;Fe=l+12|0;ze=(p|0)==0;je=(p|0)!=0;Ye=l+32|0;Re=(i|0)!=0;qe=(Ft|0)==0;Ve=(Yt|0)==0;tt=(Pt|0)==0;et=(E|0)==0;Ze=C;Xe=-1;at=1;it=-1;rt=x;ot=t;n:while(1){if((Ze|0)>0){wt=Ze;bt=0;while(1){a[Ft+(bt<<2)>>2]=-1;if(ze)Nt=wt;else{a[p+(bt<<2)>>2]=-1;Nt=a[n>>2]|0}bt=bt+1|0;if((bt|0)>=(Nt|0))break;else wt=Nt}}wt=a[Ke>>2]|0;if((wt|0)>0)Ac(Pt|0,0,((wt|0)>1?wt:1)<<2|0)|0;wt=a[s>>2]|0;bt=at+it|0;m=ba(s,ot,4)|0;if((m|0)<1)if((m|0)<0){Dt=0;Lt=Yt;Qt=1;xt=Pt;Tt=Ft;break t}else Rt=1;else Rt=m;m=ot+Rt|0;B=a[s>>2]|0;vt=a[We>>2]|0;mt=vt+8|0;if(a[mt>>2]|0){yt=(bt|0)!=0;_t=(wt|0)==95;pt=(bt|0)==0;gt=Re&(wt|0)==10;dt=et&(bt|0)<1;ht=mt;mt=0;ut=rt;At=0;u=vt;while(1){vt=u+20|0;Je=a[vt>>2]|0;r:do{if(Je){if(!(gt|(dt|(Je&1|0)==0))){Ht=mt;Ot=ut;Gt=At;break}if(Je&2|0?(Pe=a[s>>2]|0,!((Pe|k|0)==0|Re&(Pe|0)==10)):0){Ht=mt;Ot=ut;Gt=At;break}do{if(Je&16|0){if(_t){Ht=mt;Ot=ut;Gt=At;break r}if(S_(wt)|0){Ht=mt;Ot=ut;Gt=At;break r}Pe=a[s>>2]|0;if((Pe|0)==95)break;if(!(S_(Pe)|0)){Ht=mt;Ot=ut;Gt=At;break r}}}while(0);It=a[vt>>2]|0;if(!(It&32))Ut=It;else{if(_t){It=a[s>>2]|0;if((It|0)==95){Ht=mt;Ot=ut;Gt=At;break}else $t=It}else{It=(S_(wt)|0)==0;Pe=a[s>>2]|0;if(It|(Pe|0)==95){Ht=mt;Ot=ut;Gt=At;break}else $t=Pe}if(S_($t)|0){Ht=mt;Ot=ut;Gt=At;break}Ut=a[vt>>2]|0}Pe=a[s>>2]|0;do{if((Pe|0)!=0&(yt&(Ut&64|0)!=0)){if(_t){Jt=Pe;jt=1}else{It=(S_(wt)|0)!=0;Jt=a[s>>2]|0;jt=It}if((Jt|0)==95)if(jt){Ht=mt;Ot=ut;Gt=At;break r}else break;else if(jt^(S_(Jt)|0)!=0)break;else{Ht=mt;Ot=ut;Gt=At;break r}}}while(0);if(!(a[vt>>2]&128)){g=52;break}Pe=a[s>>2]|0;if(pt|(Pe|0)==0){Ht=mt;Ot=ut;Gt=At;break}if(_t){zt=Pe;Vt=1}else{Pe=(S_(wt)|0)!=0;zt=a[s>>2]|0;Vt=Pe}if((zt|0)==95)if(Vt){g=52;break}else{Ht=mt;Ot=ut;Gt=At;break}else if(Vt^(S_(zt)|0)!=0){Ht=mt;Ot=ut;Gt=At;break}else{g=52;break}}else g=52}while(0);do{if((g|0)==52){g=0;if(!At){Ht=a[u+16>>2]|0;Ot=ut;Gt=a[ht>>2]|0;break}vt=ut+28|0;Je=a[vt>>2]|0;if(!Je){Pe=la(Q,0,0,0,32)|0;if(!Pe){g=56;break n}a[Pe+24>>2]=ut;a[Pe+28>>2]=0;It=la(Q,0,0,0,a[n>>2]<<2)|0;a[Pe+20>>2]=It;if(!It){g=63;break n}a[vt>>2]=Pe;qt=Pe}else qt=Je;a[qt>>2]=bt;a[qt+4>>2]=m;a[qt+8>>2]=a[ht>>2];a[qt+12>>2]=a[u+12>>2];a[qt+16>>2]=a[s>>2];if((a[n>>2]|0)>0){Je=a[qt+20>>2]|0;Pe=0;do{a[Je+(Pe<<2)>>2]=a[Ft+(Pe<<2)>>2];Pe=Pe+1|0}while((Pe|0)<(a[n>>2]|0))}Pe=a[u+16>>2]|0;if(!Pe){Ht=mt;Ot=qt;Gt=At;break}Je=a[Pe>>2]|0;if((Je|0)<=-1){Ht=mt;Ot=qt;Gt=At;break}vt=a[qt+20>>2]|0;It=Je;Je=Pe;do{Je=Je+4|0;a[vt+(It<<2)>>2]=bt;It=a[Je>>2]|0}while((It|0)>-1);Ht=mt;Ot=qt;Gt=At}}while(0);ht=u+40|0;if(!(a[ht>>2]|0)){Wt=Ht;Kt=Ot;Xt=Gt;break}else{mt=Ht;ut=Ot;At=Gt;u=u+32|0}}if(Wt){u=a[Wt>>2]|0;if((u|0)>-1){At=u;u=Wt;while(1){a[Ft+(At<<2)>>2]=bt;ut=u+4|0;At=a[ut>>2]|0;if((At|0)<=-1){Zt=ut;break}else u=ut}}else Zt=Wt}else Zt=0;if(!Xt){en=Xe;tn=Zt;nn=bt;rn=Rt;an=Kt;on=0;sn=m;g=174}else{ln=Xe;cn=Zt;un=bt;An=Rt;fn=Kt;dn=Xt;hn=m;g=82}}else{en=Xe;tn=0;nn=bt;rn=Rt;an=rt;on=0;sn=m;g=174}r:while(1){i:do{if((g|0)==82){g=0;if((dn|0)==(a[Fe>>2]|0)){if((ln|0)>=(un|0)){if(!(je&(ln|0)==(un|0))){en=ln;tn=cn;nn=un;rn=An;an=fn;on=dn;sn=hn;g=174;continue r}if(!(Ks(a[n>>2]|0,a[Ye>>2]|0,Ft,p)|0)){en=ln;tn=cn;nn=ln;rn=An;an=fn;on=dn;sn=hn;g=174;continue r}}if(ze){en=un;tn=cn;nn=un;rn=An;an=fn;on=dn;sn=hn;g=174;continue r}if((a[n>>2]|0)>0)pn=0;else{en=un;tn=cn;nn=un;rn=An;an=fn;on=dn;sn=hn;g=174;continue r}while(1){a[p+(pn<<2)>>2]=a[Ft+(pn<<2)>>2];u=pn+1|0;if((u|0)<(a[n>>2]|0))pn=u;else{en=un;tn=cn;nn=un;rn=An;an=fn;on=dn;sn=hn;g=174;continue r}}}u=dn+8|0;do{if(!(a[u>>2]|0))g=97;else{if(!(a[dn+20>>2]&256)){g=97;break}At=a[dn+24>>2]|0;ki(At+1|0,Yt,a[e>>2]&-9,l,Ft,un);ut=a[Yt+(At<<3)>>2]|0;mt=a[Yt+(At<<3)+4>>2]|0;At=mt-ut|0;if(Qs(t+ut|0,hn+-1|0,At)|0){en=ln;tn=cn;nn=un;rn=An;an=fn;on=dn;sn=hn;g=174;continue r}ht=(mt|0)==(ut|0);ut=ht&1;mt=Pt+(a[dn+12>>2]<<2)|0;if(ht?a[mt>>2]|0:0){en=ln;tn=cn;nn=un;rn=An;an=fn;on=dn;sn=hn;g=174;continue r}a[mt>>2]=ut;ut=At+-1|0;At=hn+ut|0;mt=a[s>>2]|0;ht=un+An+ut|0;ut=ba(s,At,4)|0;if((ut|0)<1)if((ut|0)<0){gn=2;_n=ln;mn=cn;yn=ht;vn=ut;In=fn;bn=dn;wn=At;break i}else Cn=1;else Cn=ut;En=ht;kn=Cn;Bn=mt;Sn=At+Cn|0}}while(0);if((g|0)==97){g=0;At=a[s>>2]|0;if(!At){en=ln;tn=cn;nn=un;rn=An;an=fn;on=dn;sn=hn;g=174;continue r}mt=un+An|0;ht=ba(s,hn,4)|0;if((ht|0)<1){if((ht|0)<0){gn=2;_n=ln;mn=cn;yn=mt;vn=ht;In=fn;bn=dn;wn=hn;break}Mn=ht+1|0}else Mn=ht;En=mt;kn=Mn;Bn=At;Sn=hn+Mn|0}if(!(a[u>>2]|0)){en=ln;tn=cn;nn=En;rn=kn;an=fn;on=dn;sn=Sn;g=174;continue r}At=(En|0)!=0;mt=(Bn|0)==95;ht=(En|0)==0;ut=Re&(Bn|0)==10;wt=et&(En|0)<1;_t=u;pt=0;yt=cn;dt=fn;gt=dn;a:while(1){o:do{if((a[gt>>2]|0)>>>0>Bn>>>0){Dn=pt;Ln=yt;Qn=dt}else{if((a[gt+4>>2]|0)>>>0<Bn>>>0){Dn=pt;Ln=yt;Qn=dt;break}It=gt+20|0;Je=a[It>>2]|0;do{if(Je|0){if(!(ut|(wt|(Je&1|0)==0))){Dn=pt;Ln=yt;Qn=dt;break o}if(Je&2|0?(vt=a[s>>2]|0,!((vt|k|0)==0|Re&(vt|0)==10)):0){Dn=pt;Ln=yt;Qn=dt;break o}do{if(Je&16|0){if(mt){Dn=pt;Ln=yt;Qn=dt;break o}if(S_(Bn)|0){Dn=pt;Ln=yt;Qn=dt;break o}vt=a[s>>2]|0;if((vt|0)==95)break;if(!(S_(vt)|0)){Dn=pt;Ln=yt;Qn=dt;break o}}}while(0);vt=a[It>>2]|0;if(!(vt&32))xn=vt;else{if(mt){vt=a[s>>2]|0;if((vt|0)==95){Dn=pt;Ln=yt;Qn=dt;break o}else Tn=vt}else{vt=(S_(Bn)|0)==0;Pe=a[s>>2]|0;if(vt|(Pe|0)==95){Dn=pt;Ln=yt;Qn=dt;break o}else Tn=Pe}if(S_(Tn)|0){Dn=pt;Ln=yt;Qn=dt;break o}xn=a[It>>2]|0}Pe=a[s>>2]|0;do{if((Pe|0)!=0&(At&(xn&64|0)!=0)){if(mt){Fn=Pe;Yn=1}else{vt=(S_(Bn)|0)!=0;Fn=a[s>>2]|0;Yn=vt}if((Fn|0)==95)if(Yn){Dn=pt;Ln=yt;Qn=dt;break o}else break;else if(Yn^(S_(Fn)|0)!=0)break;else{Dn=pt;Ln=yt;Qn=dt;break o}}}while(0);do{if(a[It>>2]&128|0){Pe=a[s>>2]|0;if(ht|(Pe|0)==0){Dn=pt;Ln=yt;Qn=dt;break o}if(mt){Pn=Pe;Nn=1}else{Pe=(S_(Bn)|0)!=0;Pn=a[s>>2]|0;Nn=Pe}if((Pn|0)==95)if(Nn)break;else{Dn=pt;Ln=yt;Qn=dt;break o}else if(Nn^(S_(Pn)|0)!=0){Dn=pt;Ln=yt;Qn=dt;break o}else break}}while(0);Pe=a[It>>2]|0;do{if(!(Pe&4))Rn=Pe;else{if(a[e>>2]&2|0){Rn=Pe;break}if(!(Hs(Bn,a[gt+24>>2]|0)|0)){Dn=pt;Ln=yt;Qn=dt;break o}Rn=a[It>>2]|0}}while(0);do{if(Rn&4|0){if(!(a[e>>2]&2))break;Pe=vb(Bn)|0;vt=gt+24|0;if(Hs(Pe,a[vt>>2]|0)|0)break;Pe=Ib(Bn)|0;if(!(Hs(Pe,a[vt>>2]|0)|0)){Dn=pt;Ln=yt;Qn=dt;break o}}}while(0);if(!(a[It>>2]&8))break;if(_l(a[gt+28>>2]|0,Bn,a[e>>2]&2)|0){Dn=pt;Ln=yt;Qn=dt;break o}}}while(0);if(!pt){Dn=a[_t>>2]|0;Ln=a[gt+16>>2]|0;Qn=dt;break}It=dt+28|0;Je=a[It>>2]|0;if(!Je){vt=la(Q,0,0,0,32)|0;if(!vt){Hn=yt;On=dt;g=148;break a}a[vt+24>>2]=dt;a[vt+28>>2]=0;Pe=la(Q,0,0,0,a[n>>2]<<2)|0;a[vt+20>>2]=Pe;if(!Pe){Gn=yt;Un=dt;g=155;break a}a[It>>2]=vt;$n=vt}else $n=Je;a[$n>>2]=En;a[$n+4>>2]=Sn;a[$n+8>>2]=a[_t>>2];a[$n+12>>2]=a[gt+12>>2];a[$n+16>>2]=a[s>>2];if((a[n>>2]|0)>0){Je=a[$n+20>>2]|0;vt=0;do{a[Je+(vt<<2)>>2]=a[Ft+(vt<<2)>>2];vt=vt+1|0}while((vt|0)<(a[n>>2]|0))}vt=a[gt+16>>2]|0;if(!vt){Dn=pt;Ln=yt;Qn=$n;break}Je=a[vt>>2]|0;if((Je|0)<=-1){Dn=pt;Ln=yt;Qn=$n;break}It=a[$n+20>>2]|0;Pe=Je;Je=vt;do{a[It+(Pe<<2)>>2]=En;Je=Je+4|0;Pe=a[Je>>2]|0}while((Pe|0)>-1);Dn=pt;Ln=yt;Qn=$n}}while(0);_t=gt+40|0;if(!(a[_t>>2]|0)){Jn=Dn;jn=Ln;zn=Qn;g=170;break}else{pt=Dn;yt=Ln;dt=Qn;gt=gt+32|0}}if((g|0)==148){g=0;Dh(Q);if(!qe)bC(Ft);if(!Ve)bC(Yt);if(tt){gn=1;_n=ln;mn=Hn;yn=En;vn=kn;In=On;bn=dn;wn=Sn;break}bC(Pt);gn=1;_n=ln;mn=Hn;yn=En;vn=kn;In=On;bn=dn;wn=Sn;break}else if((g|0)==155){g=0;Dh(Q);if(!qe)bC(Ft);if(!Ve)bC(Yt);if(tt){gn=1;_n=ln;mn=Gn;yn=En;vn=kn;In=Un;bn=dn;wn=Sn;break}bC(Pt);gn=1;_n=ln;mn=Gn;yn=En;vn=kn;In=Un;bn=dn;wn=Sn;break}else if((g|0)==170){g=0;if(!Jn){en=ln;tn=jn;nn=En;rn=kn;an=zn;on=dn;sn=Sn;g=174;continue r}if(!jn){gn=0;_n=ln;mn=0;yn=En;vn=kn;In=zn;bn=Jn;wn=Sn;break}gt=a[jn>>2]|0;if((gt|0)>-1){Vn=gt;qn=jn}else{gn=0;_n=ln;mn=jn;yn=En;vn=kn;In=zn;bn=Jn;wn=Sn;break}while(1){gt=qn+4|0;a[Ft+(Vn<<2)>>2]=En;Vn=a[gt>>2]|0;if((Vn|0)<=-1){gn=0;_n=ln;mn=gt;yn=En;vn=kn;In=zn;bn=Jn;wn=Sn;break}else qn=gt}}}else if((g|0)==174){g=0;gt=a[an+24>>2]|0;if(!gt){if((en|0)>-1|(a[s>>2]|0)==0){gn=27;_n=en;mn=tn;yn=nn;vn=rn;In=an;bn=on;wn=sn;break}a[s>>2]=B;gn=3;_n=en;mn=tn;yn=nn;vn=rn;In=an;bn=on;wn=m;break}dt=a[an+8>>2]|0;if(a[dt+20>>2]&256|0)a[Pt+(a[an+12>>2]<<2)>>2]=0;yt=a[an>>2]|0;pt=a[an+4>>2]|0;a[s>>2]=a[an+16>>2];_t=a[n>>2]|0;if((_t|0)<=0){gn=0;_n=en;mn=tn;yn=yt;vn=rn;In=gt;bn=dt;wn=pt;break}mt=a[an+20>>2]|0;ht=0;do{a[Ft+(ht<<2)>>2]=a[mt+(ht<<2)>>2];ht=ht+1|0}while((ht|0)!=(_t|0));gn=0;_n=en;mn=tn;yn=yt;vn=rn;In=gt;bn=dt;wn=pt}}while(0);switch(gn|0){case 2:{Dt=0;Lt=Yt;Qt=1;xt=Pt;Tt=Ft;break t;break}case 27:{Wn=_n;g=184;break n;break}case 0:{ln=_n;cn=mn;un=yn;An=vn;fn=In;dn=bn;hn=wn;g=82;break}case 3:{break r;break}default:{St=12;Mt=0;break e}}}Ze=a[n>>2]|0;Xe=_n;at=vn;it=bt;rt=In;ot=wn}if((g|0)==56){Dh(Q);if(!qe)bC(Ft);if(!Ve)bC(Yt);if(tt){St=12;Mt=0;break e}bC(Pt);St=12;Mt=0;break e}else if((g|0)==63){Dh(Q);if(!qe)bC(Ft);if(!Ve)bC(Yt);if(tt){St=12;Mt=0;break e}bC(Pt);St=12;Mt=0;break e}else if((g|0)==184){Dt=Wn;Lt=Yt;Qt=Wn>>>31;xt=Pt;Tt=Ft;break}}}while(0);Dh(Q);if(Tt|0)bC(Tt);if(Lt|0)bC(Lt);if(!xt){St=Qt;Mt=Dt}else{bC(xt);St=Qt;Mt=Dt}}else{St=12;Mt=0}}while(0);kt=Mt;Bt=St}if(!Bt)ki(c,r,a[e>>2]|0,l,p,kt);if(!p)h=Bt;else{bC(p);h=Bt}}A=o;return h|0}function cC(e){e=e|0;var t=0,n=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0,be=0,we=0,Ce=0,Ee=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Ye=0,Pe=0,Ne=0,Re=0,He=0,Oe=0,Ge=0,Ue=0,$e=0,Je=0,je=0,ze=0,Ve=0,qe=0,We=0,Ke=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0,at=0,ot=0,st=0,lt=0,ct=0,ut=0,At=0,ft=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,It=0,bt=0,wt=0,Ct=0,Et=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Yt=0,Pt=0,Nt=0,Rt=0,Ht=0,Ot=0,Gt=0,Ut=0,$t=0,Jt=0;t=A;A=A+384|0;if((A|0)>=(f|0))ae();n=t+276|0;i=t+272|0;o=t+268|0;s=t+320|0;l=t+264|0;c=t+8|0;u=t;d=a[e+4>>2]|0;h=d+12|0;p=a[h>>2]|0;if(!(a[e+40>>2]|0)){g=e+20|0;a[i>>2]=a[g>>2];a[n>>2]=a[i>>2];Ls(d,n)|0;a[i>>2]=2;a[n>>2]=a[i>>2];Ls(d,n)|0;a[g>>2]=(a[g>>2]|0)+1}a[i>>2]=0;a[n>>2]=a[i>>2];g=Ls(d,n)|0;_=e+12|0;m=e+16|0;a[m>>2]=a[_>>2];y=a[h>>2]|0;v=(g|0)==0;e:do{if(!((g|0)!=0|v&(y|0)>(p|0)^1)){I=d+16|0;b=e+36|0;w=e+24|0;C=e+20|0;E=e+28|0;k=n+1|0;B=n+12|0;S=n+40|0;M=n+24|0;D=n+8|0;L=y;Q=0;x=0;t:while(1){T=L+-1|0;a[h>>2]=T;F=a[I>>2]|0;n:do{switch(a[F+(T<<2)>>2]|0){case 0:{if(a[b>>2]&1|0?(a[i>>2]=7,a[n>>2]=a[i>>2],Y=Ls(d,n)|0,Y|0):0){P=Q;N=x;R=Y;break n}a[i>>2]=3;a[n>>2]=a[i>>2];P=Q;N=x;R=Ls(d,n)|0;break}case 3:{a[i>>2]=5;a[n>>2]=a[i>>2];Y=Ls(d,n)|0;if(!Y){a[i>>2]=4;a[n>>2]=a[i>>2];P=Q;N=x;R=Ls(d,n)|0}else{P=Q;N=x;R=Y}break}case 4:{a[i>>2]=9;a[n>>2]=a[i>>2];Y=Ls(d,n)|0;if(!Y){a[i>>2]=1;a[n>>2]=a[i>>2];P=Q;N=x;R=Ls(d,n)|0}else{P=Q;N=x;R=Y}break}case 5:{Y=a[_>>2]|0;H=r[Y>>0]|0;if(H<<24>>24!=0?(O=a[b>>2]&1,G=(O|0)!=0,!(H<<24>>24==124&G)):0){do{if(!((Q|0)>0&(H<<24>>24==41&G))){if(H<<24>>24==92&(O|0)==0?(r[Y+1>>0]|0)==41:0)break;a[i>>2]=5;a[n>>2]=a[i>>2];U=Ls(d,n)|0;if(U|0){P=Q;N=x;R=U;break n}a[i>>2]=x;a[n>>2]=a[i>>2];U=Ls(d,n)|0;if(U|0){P=Q;N=x;R=U;break n}a[i>>2]=6;a[n>>2]=a[i>>2];U=Ls(d,n)|0;if(U|0){P=Q;N=x;R=U;break n}a[i>>2]=4;a[n>>2]=a[i>>2];P=Q;N=x;R=Ls(d,n)|0;break n}}while(0);H=(O|Q|0)==0?8:0;G=Q+-1|0;if(!O){a[_>>2]=Y+2;P=G;N=x;R=H}else{P=G;N=x;R=H}}else{P=Q;N=x;R=0}break}case 6:{H=L+-2|0;a[h>>2]=H;G=a[F+(H<<2)>>2]|0;H=x;U=Af(a[e>>2]|0,1,8)|0;if(!U){$=12;break e}J=a[U+4>>2]|0;a[J>>2]=G;a[J+4>>2]=H;a[U+16>>2]=(a[H+16>>2]|0)+(a[G+16>>2]|0);P=Q;N=U;R=0;break}case 7:{U=a[_>>2]|0;switch(r[U>>0]|0){case 124:break;case 41:{a[_>>2]=U+1;P=Q;N=x;R=0;break n;break}default:{P=Q;N=x;R=0;break n}}a[i>>2]=7;a[n>>2]=a[i>>2];U=Ls(d,n)|0;if(!U){a[i>>2]=x;a[n>>2]=a[i>>2];G=Ls(d,n)|0;if(!G){a[i>>2]=8;a[n>>2]=a[i>>2];H=Ls(d,n)|0;if(!H){a[i>>2]=3;a[n>>2]=a[i>>2];J=Ls(d,n)|0;if(!J){a[_>>2]=(a[_>>2]|0)+1;P=Q;N=x;R=0}else{P=Q;N=x;R=J}}else{P=Q;N=x;R=H}}else{P=Q;N=x;R=G}}else{P=Q;N=x;R=U}break}case 8:{U=L+-2|0;a[h>>2]=U;G=a[F+(U<<2)>>2]|0;U=x;H=Af(a[e>>2]|0,3,8)|0;if(!H){$=12;break e}J=a[H+4>>2]|0;a[J>>2]=G;a[J+4>>2]=U;a[H+16>>2]=(a[U+16>>2]|0)+(a[G+16>>2]|0);P=Q;N=H;R=0;break}case 9:{H=a[_>>2]|0;G=r[H>>0]|0;switch(G<<24>>24|0){case 63:case 43:{if(!(a[b>>2]&1)){P=Q;N=x;R=0;break n}else j=38;break}case 42:{j=38;break}case 92:{U=a[b>>2]|0;if(U&1|0){P=Q;N=x;R=0;break n}J=H+1|0;if((r[J>>0]|0)!=123){P=Q;N=x;R=0;break n}a[_>>2]=J;z=J;V=U;break}case 123:{U=a[b>>2]|0;if(!(U&1)){P=Q;N=x;R=0;break n}else{z=H;V=U}break}default:{P=Q;N=x;R=0;break n}}if((j|0)==38){j=0;a[_>>2]=H+1;H=pA(a[e>>2]|0,x,G<<24>>24==43&1,G<<24>>24==63?1:-1,0)|0;if(!H){$=12;break e}a[i>>2]=9;a[n>>2]=a[i>>2];P=Q;N=H;R=Ls(d,n)|0;break n}H=z+1|0;a[_>>2]=H;G=r[H>>0]|0;if((G+-48&255)<10){U=G<<24>>24;if((U+-48|0)>>>0<10){q=U;W=-1;K=H}else{$=10;break e}while(1){U=q+-48+(((W|0)<0?0:W)*10|0)|0;J=K+1|0;X=r[J>>0]|0;q=X<<24>>24;if((q+-48|0)>>>0>=10){Z=X;ee=U;te=J;break}else{W=U;K=J}}}else{Z=G;ee=-1;te=H}if(Z<<24>>24==44){Y=te+1|0;O=r[Y>>0]|0;J=O<<24>>24;if((J+-48|0)>>>0<10){U=J;J=-1;X=Y;while(1){ne=U+-48+(((J|0)<0?0:J)*10|0)|0;re=X+1|0;ie=r[re>>0]|0;U=ie<<24>>24;if((U+-48|0)>>>0>=10){oe=ie;se=ne;le=re;j=50;break}else{J=ne;X=re}}}else{ce=O;ue=-1;Ae=Y}}else{oe=Z;se=ee;le=te;j=50}if((j|0)==50){j=0;if((se|0)>-1?(ee|0)>(se|0)|(se|0)>255:0){$=10;break e}else{ce=oe;ue=se;Ae=le}}if(!(ce<<24>>24)){$=9;break e}if((Ae|0)==(H|0)){$=10;break e}if(!(V&1)){if(ce<<24>>24!=92){$=10;break e}if((r[Ae+1>>0]|0)!=125){$=10;break e}fe=Ae+2|0}else{if(ce<<24>>24!=125){$=10;break e}fe=Ae+1|0}X=fe;if(ue|ee){J=(ue&ee|0)<0;U=pA(a[e>>2]|0,x,J?1:ee,J?1:ue,0)|0;if(!U){$=12;break e}else de=U}else{U=Af(a[e>>2]|0,0,20)|0;if(!U){$=12;break e}J=a[U+4>>2]|0;a[J>>2]=-1;a[J+4>>2]=-1;a[J+8>>2]=-1;de=U}a[_>>2]=X;a[i>>2]=9;a[n>>2]=a[i>>2];P=Q;N=de;R=Ls(d,n)|0;break}case 1:{X=a[_>>2]|0;r:do{switch(r[X>>0]|0){case 40:{if(!(a[b>>2]&1))he=X;else{pe=X;j=67}break}case 91:{U=X+1|0;a[_>>2]=U;J=dC(128)|0;a[l>>2]=J;if(!J){j=72;break t}if((r[U>>0]|0)==94){J=X+2|0;a[_>>2]=J;ge=J;_e=1}else{ge=U;_e=0}a[n>>2]=0;a[i>>2]=32;U=0;J=ge;G=0;i:while(1){switch(r[J>>0]|0){case 0:{me=U;ye=J;ve=7;break i;break}case 93:{if(J>>>0>(a[_>>2]|0)>>>0){Ie=U;be=J;we=G;j=78;break i}break}default:{}}re=ba(o,J,-1)|0;if((re|0)<0){a[o>>2]=-1;Ce=1}else Ce=re;re=J+Ce|0;if((r[re>>0]|0)==45?(r[re+1>>0]|0)!=93:0){ne=a[o>>2]|0;ie=J+(Ce+1)|0;Ee=ba(o,ie,-1)|0;if((Ee|0)<0){a[o>>2]=-1;ke=-1;Be=1}else{ke=a[o>>2]|0;Be=Ee}Ee=ie+Be|0;if(ne>>>0>ke>>>0){Se=3;Me=U;De=Ee;Le=11}else{Qe=0;xe=ke;Te=ne;Fe=Ee;Ye=G;j=97}}else j=87;a:do{if((j|0)==87){j=0;o:do{switch(r[J>>0]|0){case 91:{switch(r[J+1>>0]|0){case 61:case 46:{Se=3;Me=U;De=J;Le=3;break a;break}case 58:break;default:{Pe=G;break o}}Ee=J+2|0;ne=Ee;while(1){ie=r[ne>>0]|0;Ne=ie<<24>>24==0;if(ie<<24>>24!=58&(Ne^1))ne=ne+1|0;else break}if(Ne){Re=0;He=J;Oe=4}else{ie=ne-J+-2|0;Ge=(ie|0)>63?63:ie;mm(s,Ee,Ge)|0;r[s+Ge>>0]=0;Ge=kA(s)|0;Re=Ge;He=ne+2|0;Oe=(Ge|0)==0?4:G}Qe=Re;xe=1114111;Te=0;Fe=He;Ye=Oe;j=97;break a;break}case 45:{if((r[J+1>>0]|0)==93)Pe=G;else Pe=(a[_>>2]|0)==(J|0)?G:11;break}default:Pe=G}}while(0);Ge=a[o>>2]|0;Qe=0;xe=Ge;Te=Ge;Fe=re;Ye=Pe;j=97}}while(0);a:do{if((j|0)==97){j=0;if(!Ye){if(_e&(Qe|0)!=0)if((U|0)>63){Ue=U;$e=12}else{a[c+(U<<2)>>2]=Qe;Ue=U+1|0;$e=0}else{re=xs(a[e>>2]|0,Te,xe,n,i,l)|0;if(re|0){Se=3;Me=U;De=Fe;Le=re;break}a[(a[(a[(a[l>>2]|0)+((a[n>>2]|0)+-1<<2)>>2]|0)+4>>2]|0)+12>>2]=Qe;Ue=U;$e=0}if(!(($e|Qe|0)!=0|(a[b>>2]&2|0)==0)){re=Te;Ge=$e;while(1){if(re>>>0>xe>>>0){Je=Ge;break}do{if(!(Mm(re)|0)){ie=re+1|0;if(!(Lv(re)|0)){je=ie;ze=Ge;break}Ve=vb(re)|0;o:do{if(!(Lv(ie)|0)){qe=Ve;We=ie}else{Ke=Ve;Xe=ie;while(1){if(Xe>>>0>xe>>>0|(vb(Xe)|0)!=(Ke+1|0)){qe=Ke;We=Xe;break o}Ze=Xe+1|0;et=vb(Xe)|0;if(!(Lv(Ze)|0)){qe=et;We=Ze;break}else{Ke=et;Xe=Ze}}}}while(0);je=We;ze=xs(a[e>>2]|0,Ve,qe,n,i,l)|0}else{ie=Ib(re)|0;Xe=re+1|0;o:do{if(!(Mm(Xe)|0)){tt=ie;nt=Xe}else{Ke=ie;Ze=Xe;while(1){if(Ze>>>0>xe>>>0|(Ib(Ze)|0)!=(Ke+1|0)){tt=Ke;nt=Ze;break o}et=Ib(Ze)|0;rt=Ze+1|0;if(!(Mm(rt)|0)){tt=et;nt=rt;break}else{Ke=et;Ze=rt}}}}while(0);je=nt;ze=xs(a[e>>2]|0,ie,tt,n,i,l)|0}}while(0);if(!ze){re=je;Ge=0}else{Se=3;Me=Ue;De=Fe;Le=ze;break a}}if(!Je)it=0;else{Se=3;Me=Ue;De=Fe;Le=Je;break}}else it=$e;Se=0;Me=Ue;De=Fe;Le=it}else{Se=3;Me=U;De=Fe;Le=Ye}}}while(0);if(!(Se|Le)){U=Me;J=De;G=Le}else{me=Me;ye=De;ve=Le;break}}if((j|0)==78){j=0;me=Ie;ye=be+1|0;ve=we}G=a[n>>2]|0;a[_>>2]=ye;i:do{if(!ve){if(_e)KC(a[l>>2]|0,G,4,4);if((G|0)>0){J=(me|0)>0;U=me<<2;Ge=U+4|0;re=a[l>>2]|0;ne=0;Ee=0;Xe=0;Ve=0;while(1){Ze=a[(a[re+(Xe<<2)>>2]|0)+4>>2]|0;Ke=a[Ze>>2]|0;rt=Ze+4|0;et=a[rt>>2]|0;do{if(_e){if((Ke|0)<(ne|0)){at=et+1|0;ot=re;st=(at|0)>=(ne|0)?at:ne;lt=Ee;ct=Ve;ut=0;break}if((Ke|0)>(Ee|0)){a[Ze>>2]=Ee;a[rt>>2]=Ke+-1;At=Ze}else At=0;at=et+1|0;ft=at;dt=at;ht=At;j=130}else{ft=ne;dt=Ee;ht=Ze;j=130}}while(0);do{if((j|0)==130){j=0;if(!ht){ot=re;st=ft;lt=dt;ct=Ve;ut=0}else{a[ht+8>>2]=a[w>>2];if(J){Ze=la(a[e>>2]|0,0,0,0,Ge)|0;et=ht+16|0;a[et>>2]=Ze;if(!Ze){pt=Ve;gt=12;break i}wl(Ze|0,c|0,U|0)|0;a[(a[et>>2]|0)+(me<<2)>>2]=0}else a[ht+16>>2]=0;if(!Ve){et=a[l>>2]|0;ot=et;st=ft;lt=dt;ct=a[et+(Xe<<2)>>2]|0;ut=0;break}et=a[l>>2]|0;Ze=a[et+(Xe<<2)>>2]|0;Ke=Af(a[e>>2]|0,3,8)|0;if(!Ke)_t=0;else{rt=a[Ke+4>>2]|0;a[rt>>2]=Ve;a[rt+4>>2]=Ze;a[Ke+16>>2]=(a[Ze+16>>2]|0)+(a[Ve+16>>2]|0);_t=Ke}ot=et;st=ft;lt=dt;ct=_t;ut=(_t|0)==0?12:0}}}while(0);Xe=Xe+1|0;if(!((Xe|0)<(G|0)&(ut|0)==0)){mt=lt;yt=ct;vt=ut;break}else{re=ot;ne=st;Ee=lt;Ve=ct}}}else{mt=0;yt=0;vt=0}if(_e&(vt|0)==0){Ve=a[w>>2]|0;Ee=Af(a[e>>2]|0,0,20)|0;if(Ee){ne=a[Ee+4>>2]|0;a[ne>>2]=mt;a[ne+4>>2]=1114111;a[ne+8>>2]=Ve;if((me|0)>0){Ve=me<<2;re=la(a[e>>2]|0,0,0,0,Ve+4|0)|0;Xe=ne+16|0;a[Xe>>2]=re;if(!re){pt=yt;gt=12;break}wl(re|0,c|0,Ve|0)|0;a[(a[Xe>>2]|0)+(me<<2)>>2]=0}else a[ne+16>>2]=0;if(yt){ne=Af(a[e>>2]|0,3,8)|0;if(!ne){pt=0;gt=12}else{Xe=a[ne+4>>2]|0;a[Xe>>2]=yt;a[Xe+4>>2]=Ee;a[ne+16>>2]=(a[Ee+16>>2]|0)+(a[yt+16>>2]|0);pt=ne;gt=0}}else{pt=Ee;gt=0}}else{pt=yt;gt=12}}else{pt=yt;gt=vt}}else{pt=0;gt=ve}}while(0);bC(a[l>>2]|0);a[w>>2]=(a[w>>2]|0)+1;if(!gt){P=Q;N=pt;R=0;break n}else{$=gt;break e}break}case 92:{G=X+1|0;Ee=r[G>>0]|0;do{if(!(a[b>>2]&1))if(Ee<<24>>24!=40){ne=X+1|0;Xe=r[ne>>0]|0;if(Xe<<24>>24==41){j=215;break r}else{It=ne;bt=Xe;break}}else{a[_>>2]=G;pe=G;j=67;break r}else{It=G;bt=Ee}}while(0);Ee=bt<<24>>24==0;if(Ee){$=5;break e}else{wt=11184;Ct=0}while(1){if((r[11180+(Ct<<3)>>0]|0)==bt<<24>>24){Et=wt;break}Ct=Ct+1|0;G=11180+(Ct<<3)+4|0;if((Ct|0)==12){Et=G;break}else wt=G}G=a[Et>>2]|0;if(G|0){Xe=n;ne=e;Ve=Xe+40|0;do{a[Xe>>2]=a[ne>>2];Xe=Xe+4|0;ne=ne+4|0}while((Xe|0)<(Ve|0));a[B>>2]=G;a[S>>2]=1;ne=cC(n)|0;if(ne|0){kt=ne;j=160;break t}a[_>>2]=(a[_>>2]|0)+2;a[w>>2]=a[M>>2];P=Q;N=a[D>>2]|0;R=0;break n}if(Ee){$=5;break e}a[_>>2]=It;ne=r[It>>0]|0;i:do{switch(ne|0){case 98:{Xe=Af(a[e>>2]|0,0,20)|0;if(!Xe)Bt=0;else{Ve=a[Xe+4>>2]|0;a[Ve>>2]=-2;a[Ve+4>>2]=64;a[Ve+8>>2]=-1;Bt=Xe}a[_>>2]=(a[_>>2]|0)+1;St=Bt;break}case 66:{Xe=Af(a[e>>2]|0,0,20)|0;if(!Xe)Mt=0;else{Ve=a[Xe+4>>2]|0;a[Ve>>2]=-2;a[Ve+4>>2]=128;a[Ve+8>>2]=-1;Mt=Xe}a[_>>2]=(a[_>>2]|0)+1;St=Mt;break}case 60:{Xe=Af(a[e>>2]|0,0,20)|0;if(!Xe)Dt=0;else{Ve=a[Xe+4>>2]|0;a[Ve>>2]=-2;a[Ve+4>>2]=16;a[Ve+8>>2]=-1;Dt=Xe}a[_>>2]=(a[_>>2]|0)+1;St=Dt;break}case 62:{Xe=Af(a[e>>2]|0,0,20)|0;if(!Xe)Lt=0;else{Ve=a[Xe+4>>2]|0;a[Ve>>2]=-2;a[Ve+4>>2]=32;a[Ve+8>>2]=-1;Lt=Xe}a[_>>2]=(a[_>>2]|0)+1;St=Lt;break}case 120:{Xe=X+2|0;a[_>>2]=Xe;Ve=r[Xe>>0]|0;if(Ve<<24>>24==123){re=X+3|0;a[_>>2]=re;U=re;re=Xe;Xe=0;a:while(1){Ge=r[U>>0]|0;switch(Ge<<24>>24){case 0:case 125:{Qt=re;xt=Xe;break a;break}default:{}}if(!(Pg(Ge<<24>>24)|0)){j=191;break t}Ge=a[_>>2]|0;r[n+Xe>>0]=r[Ge>>0]|0;J=Xe+1|0;U=Ge+1|0;a[_>>2]=U;if(J>>>0>31){Qt=Ge;xt=J;break}else{re=Ge;Xe=J}}a[_>>2]=Qt+2;r[n+xt>>0]=0;Xe=r_(n,0,16)|0;re=a[w>>2]|0;U=Af(a[e>>2]|0,0,20)|0;if(!U)Tt=0;else{J=a[U+4>>2]|0;a[J>>2]=Xe;a[J+4>>2]=Xe;a[J+8>>2]=re;Tt=U}a[w>>2]=(a[w>>2]|0)+1;St=Tt;break i}else{r[n>>0]=0;r[n+1>>0]=0;r[n+2>>0]=0;U=(Pg(Ve<<24>>24)|0)==0;re=a[_>>2]|0;if(U)Ft=re;else{r[n>>0]=r[re>>0]|0;U=re+1|0;a[_>>2]=U;Ft=U}if(Pg(r[Ft>>0]|0)|0){U=a[_>>2]|0;r[k>>0]=r[U>>0]|0;a[_>>2]=U+1}U=r_(n,0,16)|0;re=a[w>>2]|0;J=Af(a[e>>2]|0,0,20)|0;if(!J)Yt=0;else{Xe=a[J+4>>2]|0;a[Xe>>2]=U;a[Xe+4>>2]=U;a[Xe+8>>2]=re;Yt=J}a[w>>2]=(a[w>>2]|0)+1;St=Yt;break i}break}default:{J=(Iv(ne)|0)==0;re=a[_>>2]|0;if(J){he=re;break r}J=(r[re>>0]|0)+-48|0;re=a[w>>2]|0;Xe=Af(a[e>>2]|0,0,20)|0;if(!Xe){$=12;break e}U=a[Xe+4>>2]|0;a[U>>2]=-4;a[U+4>>2]=J;a[U+8>>2]=re;a[w>>2]=(a[w>>2]|0)+1;re=a[E>>2]|0;a[E>>2]=(J|0)<(re|0)?re:J;a[_>>2]=(a[_>>2]|0)+1;P=Q;N=Xe;R=0;break n}}}while(0);if(!St){$=12;break e}else{P=Q;N=St;R=0;break n}break}case 46:{ne=(a[b>>2]&4|0)==0;Ee=a[w>>2]|0;G=Af(a[e>>2]|0,0,20)|0;Xe=(G|0)==0;if(ne){if(Xe){$=12;break e}ne=a[G+4>>2]|0;a[ne>>2]=0;a[ne+4>>2]=1114111;a[ne+8>>2]=Ee;Pt=G;Nt=(a[w>>2]|0)+1|0}else{if(Xe){$=12;break e}Xe=a[G+4>>2]|0;a[Xe>>2]=0;a[Xe+4>>2]=9;a[Xe+8>>2]=Ee;Ee=a[w>>2]|0;Xe=Af(a[e>>2]|0,0,20)|0;if(!Xe){$=12;break e}ne=a[Xe+4>>2]|0;a[ne>>2]=11;a[ne+4>>2]=1114111;a[ne+8>>2]=Ee+1;Ee=Af(a[e>>2]|0,3,8)|0;if(!Ee){$=12;break e}ne=a[Ee+4>>2]|0;a[ne>>2]=G;a[ne+4>>2]=Xe;a[Ee+16>>2]=(a[Xe+16>>2]|0)+(a[G+16>>2]|0);Pt=Ee;Nt=(a[w>>2]|0)+2|0}a[w>>2]=Nt;a[_>>2]=(a[_>>2]|0)+1;P=Q;N=Pt;R=0;break n;break}case 94:{if(!(a[b>>2]&1)){if((X|0)!=(a[m>>2]|0)){he=X;break r}a[i>>2]=5;a[n>>2]=a[i>>2];Ee=Ls(d,n)|0;if(Ee|0){P=Q;N=x;R=Ee;break n}}Ee=Af(a[e>>2]|0,0,20)|0;if(!Ee){$=12;break e}G=a[Ee+4>>2]|0;a[G>>2]=-2;a[G+4>>2]=1;a[G+8>>2]=-1;a[_>>2]=(a[_>>2]|0)+1;P=Q;N=Ee;R=0;break n;break}case 36:{if((a[b>>2]&1|0)==0?r[X+1>>0]|0:0){he=X;break r}Ee=Af(a[e>>2]|0,0,20)|0;if(!Ee){$=12;break e}G=a[Ee+4>>2]|0;a[G>>2]=-2;a[G+4>>2]=2;a[G+8>>2]=-1;a[_>>2]=(a[_>>2]|0)+1;P=Q;N=Ee;R=0;break n;break}case 41:{if(!Q)he=X;else j=214;break}case 63:case 43:case 123:case 124:case 42:{j=214;break}case 0:{j=215;break}default:he=X}}while(0);if((j|0)==67){j=0;H=Q+1|0;a[_>>2]=pe+1;a[i>>2]=a[C>>2];a[n>>2]=a[i>>2];Y=Ls(d,n)|0;if(Y|0){P=H;N=x;R=Y;break n}a[i>>2]=2;a[n>>2]=a[i>>2];Y=Ls(d,n)|0;if(Y|0){P=H;N=x;R=Y;break n}a[i>>2]=0;a[n>>2]=a[i>>2];Y=Ls(d,n)|0;if(Y|0){P=H;N=x;R=Y;break n}a[C>>2]=(a[C>>2]|0)+1;P=H;N=x;R=0;break n}else if((j|0)==214){j=0;if(!(a[b>>2]&1))he=X;else j=215}if((j|0)==215){j=0;H=Af(a[e>>2]|0,0,20)|0;if(!H){$=12;break e}Y=a[H+4>>2]|0;a[Y>>2]=-1;a[Y+4>>2]=-1;a[Y+8>>2]=-1;P=Q;N=H;R=0;break n}H=ba(u,he,-1)|0;if((H|0)<0){a[u>>2]=-1;Rt=1}else Rt=H;do{if(!(a[b>>2]&2))j=226;else{if((Lv(a[u>>2]|0)|0)==0?(Mm(a[u>>2]|0)|0)==0:0){j=226;break}H=a[e>>2]|0;Y=Ib(a[u>>2]|0)|0;O=Ib(a[u>>2]|0)|0;Ee=a[w>>2]|0;G=Af(H,0,20)|0;if(!G){$=12;break e}H=a[G+4>>2]|0;a[H>>2]=Y;a[H+4>>2]=O;a[H+8>>2]=Ee;Ee=a[e>>2]|0;H=vb(a[u>>2]|0)|0;O=vb(a[u>>2]|0)|0;Y=a[w>>2]|0;Xe=Af(Ee,0,20)|0;if(!Xe){$=12;break e}Ee=a[Xe+4>>2]|0;a[Ee>>2]=H;a[Ee+4>>2]=O;a[Ee+8>>2]=Y;Y=Af(a[e>>2]|0,3,8)|0;if(!Y){$=12;break e}Ee=a[Y+4>>2]|0;a[Ee>>2]=G;a[Ee+4>>2]=Xe;a[Y+16>>2]=(a[Xe+16>>2]|0)+(a[G+16>>2]|0);Ht=Y}}while(0);if((j|0)==226){j=0;X=a[u>>2]|0;Y=a[w>>2]|0;G=Af(a[e>>2]|0,0,20)|0;if(!G){$=12;break e}Xe=a[G+4>>2]|0;a[Xe>>2]=X;a[Xe+4>>2]=X;a[Xe+8>>2]=Y;Ht=G}a[w>>2]=(a[w>>2]|0)+1;a[_>>2]=(a[_>>2]|0)+Rt;P=Q;N=Ht;R=0;break}case 2:{G=L+-2|0;a[h>>2]=G;Y=a[F+(G<<2)>>2]|0;G=x;if((a[G+12>>2]|0)>-1){Xe=Af(a[e>>2]|0,0,20)|0;if(!Xe){$=12;break e}X=a[Xe+4>>2]|0;a[X>>2]=-1;a[X+4>>2]=-1;a[X+8>>2]=-1;X=Af(a[e>>2]|0,1,8)|0;if(!X){$=12;break e}Ee=a[X+4>>2]|0;a[Ee>>2]=Xe;a[Ee+4>>2]=G;Ee=G+16|0;G=X+16|0;a[G>>2]=(a[Ee>>2]|0)+(a[Xe+16>>2]|0);a[G>>2]=a[Ee>>2];Ot=X}else Ot=x;X=Ot;a[X+12>>2]=Y;Y=X+16|0;a[Y>>2]=(a[Y>>2]|0)+1;P=Q;N=Ot;R=0;break}case 10:{Y=L+-2|0;a[h>>2]=Y;a[b>>2]=a[F+(Y<<2)>>2];P=Q;N=x;R=0;break}default:{P=Q;N=x;R=0}}}while(0);L=a[h>>2]|0;F=(R|0)==0;if((R|0)!=0|F&(L|0)>(p|0)^1){Gt=F;Ut=P;$t=N;Jt=R;j=235;break e}else{Q=P;x=N}}if((j|0)==72){$=12;break}else if((j|0)==160){$=kt;break}else if((j|0)==191){$=9;break}}else{Gt=v;Ut=0;$t=0;Jt=g;j=235}}while(0);if((j|0)==235){j=(Ut|0)>0;if(j|Gt^1)$=j?8:Jt;else{a[e+8>>2]=$t;$=Jt}}A=t;return $|0}function uC(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0,be=0,we=0,Ce=0,Ee=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Ye=0,Pe=0,Ne=0,Re=0,He=0,Oe=0,Ge=0,Ue=0,$e=0,Je=0,je=0,ze=0,Ve=0,qe=0;r=A;A=A+64|0;if((A|0)>=(f|0))ae();i=r+56|0;o=r+52|0;s=r+48|0;l=r+44|0;c=r;u=dC(20)|0;e:do{if(!u)d=12;else{h=dC(2048)|0;p=u+16|0;a[p>>2]=h;if(!h){bC(u);d=12;break}a[u>>2]=512;a[u+4>>2]=10240;a[u+8>>2]=128;h=u+12|0;a[h>>2]=0;g=Qd(0,0)|0;if(!g){bC(a[p>>2]|0);bC(u);d=12;break}_=c;m=_+44|0;do{a[_>>2]=0;_=_+4|0}while((_|0)<(m|0));a[c>>2]=g;a[c+4>>2]=u;a[c+12>>2]=t;a[c+36>>2]=n;_=c+28|0;a[_>>2]=-1;m=cC(c)|0;t:do{if(!m){y=c+20|0;v=a[y>>2]|0;a[e>>2]=v+-1;I=a[c+8>>2]|0;b=a[_>>2]|0;if((b|0)>-1?a[c+32>>2]|0:0){w=0;C=2;E=0;k=0;break}if((b|0)<(v|0)){B=GA(1,68)|0;if(!B){w=0;C=12;E=0;k=B}else{S=b>>>31;a[B+60>>2]=S^1;a[B+64>>2]=a[c+32>>2];a[B+28>>2]=v;if((n&8|0)==0|(S|0)!=1){S=hC(0,u,I,B)|0;if(S|0){w=0;C=S;E=0;k=B;break}S=a[B+40>>2]|0;if((S|0)>0){v=(S<<2)+4|0;b=dC(v)|0;if(!b){w=0;C=12;E=0;k=B;break}a[B+32>>2]=b;Ac(b|0,-1,v|0)|0;M=b}else M=0;b=GA(S<<1|1,4)|0;a[B+36>>2]=b;if(!b){w=0;C=12;E=0;k=B;break}b=GA(a[y>>2]|0,12)|0;if(!b){w=0;C=12;E=0;k=B;break}a[B+16>>2]=b;b=hC(g,u,I,B)|0;if(!b)D=M;else{w=0;C=b;E=0;k=B;break}}else D=0;b=c+24|0;y=a[h>>2]|0;a[s>>2]=0;a[l>>2]=0;a[o>>2]=I;a[i>>2]=a[o>>2];S=Ls(u,i)|0;n:do{if(!S){a[o>>2]=0;a[i>>2]=a[o>>2];v=Ls(u,i)|0;if(!v){L=a[h>>2]|0;do{if((L|0)>(y|0)){Q=L;x=0;T=0;F=0;r:while(1){Y=Q+-1|0;a[h>>2]=Y;P=a[p>>2]|0;N=a[P+(Y<<2)>>2]|0;Y=Q+-2|0;a[h>>2]=Y;R=a[P+(Y<<2)>>2]|0;i:do{switch(N|0){case 0:{switch(a[R>>2]|0){case 0:{Y=a[R+4>>2]|0;H=a[Y>>2]|0;if(!((H|0)>-1|(H|0)==-4)){O=x;G=T;U=F;break i}H=Y+8|0;Y=(a[H>>2]|0)+x|0;a[H>>2]=Y;if((Y|0)<=(a[l>>2]|0)){O=x;G=T;U=F;break i}a[l>>2]=Y;O=x;G=T;U=F;break i;break}case 3:{Y=a[R+4>>2]|0;a[o>>2]=a[Y+4>>2];a[i>>2]=a[o>>2];H=Ls(u,i)|0;if(H|0){$=F;J=H;j=86;break r}a[o>>2]=0;a[i>>2]=a[o>>2];H=Ls(u,i)|0;if(H|0){$=F;J=H;j=86;break r}a[o>>2]=a[Y>>2];a[i>>2]=a[o>>2];Y=Ls(u,i)|0;if(Y|0){$=F;J=Y;j=86;break r}a[o>>2]=0;a[i>>2]=a[o>>2];z=Ls(u,i)|0;break}case 1:{Y=a[R+4>>2]|0;a[o>>2]=a[Y+4>>2];a[i>>2]=a[o>>2];H=Ls(u,i)|0;if(H|0){$=F;J=H;j=86;break r}a[o>>2]=0;a[i>>2]=a[o>>2];H=Ls(u,i)|0;if(H|0){$=F;J=H;j=86;break r}a[o>>2]=a[Y>>2];a[i>>2]=a[o>>2];Y=Ls(u,i)|0;if(Y|0){$=F;J=Y;j=86;break r}a[o>>2]=0;a[i>>2]=a[o>>2];z=Ls(u,i)|0;break}case 2:{Y=a[R+4>>2]|0;a[o>>2]=x;a[i>>2]=a[o>>2];H=Ls(u,i)|0;if(H|0){$=F;J=H;j=86;break r}a[o>>2]=R;a[i>>2]=a[o>>2];H=Ls(u,i)|0;if(H|0){$=F;J=H;j=86;break r}a[o>>2]=1;a[i>>2]=a[o>>2];H=Ls(u,i)|0;if(H|0){$=F;J=H;j=86;break r}a[o>>2]=a[Y>>2];a[i>>2]=a[o>>2];H=Ls(u,i)|0;if(H|0){$=F;J=H;j=86;break r}a[o>>2]=0;a[i>>2]=a[o>>2];H=Ls(u,i)|0;if(H|0){$=F;J=H;j=86;break r}if((a[Y+4>>2]|0)<=1?(a[Y+8>>2]|0)<=1:0)V=x;else{a[s>>2]=0;V=0}O=V;G=T+1|0;U=F;break i;break}default:{O=x;G=T;U=F;break i}}if(!z){O=x;G=T;U=F}else{$=F;J=z;j=86;break r}break}case 1:{Y=R+4|0;H=a[Y>>2]|0;q=Q+-3|0;a[h>>2]=q;W=a[P+(q<<2)>>2]|0;a[s>>2]=W;q=H+4|0;K=a[q>>2]|0;X=(K|0)>1;if(!X){Z=H+8|0;ee=a[Z>>2]|0;if((ee|0)>1){a[i>>2]=0;if((K|0)>0)j=50;else{te=K;ne=Z;re=ee;ie=W;oe=0;j=59}}else se=W}else{a[i>>2]=0;j=50}do{if((j|0)==50){j=0;ee=DC(g,u,a[H>>2]|0,X?1:2,s,D,o,l)|0;if(!ee){le=1;ce=W;ue=0}else{Ae=ee;j=55;break r}while(1){ee=a[o>>2]|0;if(!ue)if(!ee){Ae=12;j=55;break r}else fe=ee;else{Z=Af(g,1,8)|0;if(!Z){Ae=12;j=55;break r}K=a[Z+4>>2]|0;a[K>>2]=ue;a[K+4>>2]=ee;a[Z+16>>2]=(a[ee+16>>2]|0)+(a[ue+16>>2]|0);fe=Z}Z=a[q>>2]|0;if((le|0)>=(Z|0)){de=ce;he=Z;pe=fe;break}ce=a[s>>2]|0;le=le+1|0;ee=DC(g,u,a[H>>2]|0,(le|0)<(Z|0)?1:2,s,D,o,l)|0;if(ee|0){Ae=ee;j=55;break r}else ue=fe}ee=H+8|0;Z=a[ee>>2]|0;if((Z|0)!=-1){te=he;ne=ee;re=Z;ie=de;oe=pe;j=59;break}Z=a[s>>2]|0;ee=DC(g,u,a[H>>2]|0,0,s,0,i,l)|0;if(ee|0){ge=ee;break r}ee=pA(g,a[i>>2]|0,0,-1,0)|0;a[i>>2]=ee;if(!ee){ge=12;break r}a[s>>2]=Z;_e=ee;me=Z;ye=pe;j=78}}while(0);do{if((j|0)==59){j=0;if((te|0)<(re|0)){q=0;X=te;while(1){Z=a[s>>2]|0;ee=DC(g,u,a[H>>2]|0,0,s,0,o,l)|0;if(ee|0){ve=ee;j=74;break r}if(!q){ee=a[o>>2]|0;a[i>>2]=ee;Ie=ee}else{ee=a[o>>2]|0;K=Af(g,1,8)|0;if(!K)be=0;else{we=a[K+4>>2]|0;a[we>>2]=ee;a[we+4>>2]=q;a[K+16>>2]=(a[q+16>>2]|0)+(a[ee+16>>2]|0);be=K}a[i>>2]=be;Ie=be}if(!Ie){ve=12;j=74;break r}K=Af(g,0,20)|0;if(!K){ve=12;j=74;break r}ee=a[K+4>>2]|0;a[ee>>2]=-1;a[ee+4>>2]=-1;a[ee+8>>2]=-1;ee=Af(g,3,8)|0;if(!ee){j=73;break r}we=a[ee+4>>2]|0;a[we>>2]=K;a[we+4>>2]=Ie;a[ee+16>>2]=(a[Ie+16>>2]|0)+(a[K+16>>2]|0);a[i>>2]=ee;X=X+1|0;if((X|0)>=(a[ne>>2]|0)){Ce=ee;Ee=Z;break}else q=ee}}else{Ce=0;Ee=ie}a[s>>2]=Ee;q=(Ce|0)==0;if(!oe)if(q){ge=12;break r}else{ke=Ee;Be=Ce;j=81;break}else if(q){ke=Ee;Be=oe;j=81;break}else{_e=Ce;me=Ee;ye=oe;j=78;break}}}while(0);if((j|0)==78){j=0;H=Af(g,1,8)|0;if(!H){ge=12;break r}q=a[H+4>>2]|0;a[q>>2]=ye;a[q+4>>2]=_e;a[H+16>>2]=(a[_e+16>>2]|0)+(a[ye+16>>2]|0);ke=me;Be=H;j=81}if((j|0)==81){j=0;a[Y>>2]=a[Be+4>>2];a[R>>2]=a[Be>>2];se=ke}H=T+-1|0;q=se-W+F|0;if(!H){a[s>>2]=q;O=q;G=0;U=q}else{O=se;G=H;U=q}break}default:{O=x;G=T;U=F}}}while(0);Q=a[h>>2]|0;if((Q|0)<=(y|0)){$=U;J=0;j=86;break}else{x=O;T=G;F=U}}if((j|0)==55)ge=Ae;else if((j|0)==73){a[i>>2]=0;ve=12;j=74}else if((j|0)==86){Se=a[l>>2]|0;Me=$;De=J;break}if((j|0)==74)ge=ve;Le=ge;break n}else{Se=0;Me=0;De=0}}while(0);L=(a[b>>2]|0)+Me|0;F=(Se|0)>(L|0)?Se:L;a[b>>2]=F;if(De|0){w=0;C=De;E=0;k=B;break t}a[b>>2]=F+1;L=Af(g,0,20)|0;if(!L){w=0;C=12;E=0;k=B;break t}T=a[L+4>>2]|0;a[T>>2]=0;a[T+4>>2]=0;a[T+8>>2]=F;F=Af(g,1,8)|0;if(!F){w=0;C=12;E=0;k=B;break t}T=a[F+4>>2]|0;a[T>>2]=I;a[T+4>>2]=L;a[F+16>>2]=(a[L+16>>2]|0)+(a[I+16>>2]|0);L=a[h>>2]|0;a[o>>2]=F;a[i>>2]=a[o>>2];T=Ls(u,i)|0;if(T|0){w=0;C=T;E=0;k=B;break t}a[o>>2]=0;a[i>>2]=a[o>>2];T=Ls(u,i)|0;if(T|0){w=0;C=T;E=0;k=B;break t}T=a[h>>2]|0;r:do{if((T|0)>(L|0)){x=T;i:while(1){Q=x+-1|0;a[h>>2]=Q;R=a[p>>2]|0;P=a[R+(Q<<2)>>2]|0;Q=x+-2|0;a[h>>2]=Q;N=a[R+(Q<<2)>>2]|0;a:do{switch(P|0){case 0:{switch(a[N>>2]|0){case 0:{Q=a[N+4>>2]|0;R=a[Q>>2]|0;if((R|0)==-4){a[N+8>>2]=0;q=Q+8|0;H=a[q>>2]|0;X=la(g,0,0,1,64)|0;if(!X){Qe=N;j=98;break i}a[X>>2]=H;a[X+4>>2]=0;a[X+8>>2]=1114111;a[X+20>>2]=0;a[X+24>>2]=0;H=X+28|0;a[H>>2]=-1;a[H+4>>2]=-1;a[H+8>>2]=-1;a[H+12>>2]=-1;a[N+24>>2]=X;X=a[q>>2]|0;q=a[Q+4>>2]|0;H=la(g,0,0,1,64)|0;if(!H){xe=N;j=100;break i}a[H>>2]=X;a[H+4>>2]=0;a[H+8>>2]=1114111;a[H+20>>2]=0;a[H+24>>2]=0;a[H+28>>2]=q;a[H+32>>2]=-1;a[H+36>>2]=-1;a[H+40>>2]=-1;a[N+28>>2]=H;break a}H=N+8|0;if((R|0)<0){a[H>>2]=1;q=la(g,0,0,1,32)|0;if(!q){Te=N;j=104;break i}a[q>>2]=-1;a[q+4>>2]=-1;a[q+8>>2]=-1;a[N+24>>2]=q;q=la(g,0,0,1,32)|0;if(!q){Fe=N;j=106;break i}a[q>>2]=-1;a[q+4>>2]=-1;a[q+8>>2]=-1;a[N+28>>2]=q;break a}else{a[H>>2]=0;H=Q+8|0;q=a[H>>2]|0;X=Q+4|0;ee=a[X>>2]|0;Z=la(g,0,0,1,64)|0;if(!Z){Ye=N;j=109;break i}a[Z>>2]=q;a[Z+4>>2]=R;a[Z+8>>2]=ee;a[Z+20>>2]=0;a[Z+24>>2]=0;ee=Z+28|0;a[ee>>2]=-1;a[ee+4>>2]=-1;a[ee+8>>2]=-1;a[ee+12>>2]=-1;a[N+24>>2]=Z;Z=a[H>>2]|0;H=a[Q>>2]|0;ee=a[X>>2]|0;X=a[Q+12>>2]|0;R=a[Q+16>>2]|0;Q=la(g,0,0,1,64)|0;if(!Q){Pe=N;j=111;break i}a[Q>>2]=Z;a[Q+4>>2]=H;a[Q+8>>2]=ee;a[Q+20>>2]=X;a[Q+24>>2]=R;R=Q+28|0;a[R>>2]=-1;a[R+4>>2]=-1;a[R+8>>2]=-1;a[R+12>>2]=-1;a[N+28>>2]=Q;break a}break}case 3:{a[o>>2]=N;a[i>>2]=a[o>>2];Q=Ls(u,i)|0;if(Q|0){w=0;C=Q;E=0;k=B;break t}a[o>>2]=1;a[i>>2]=a[o>>2];Q=Ls(u,i)|0;if(Q|0){w=0;C=Q;E=0;k=B;break t}Q=N+4|0;a[o>>2]=a[(a[Q>>2]|0)+4>>2];a[i>>2]=a[o>>2];R=Ls(u,i)|0;if(R|0){w=0;C=R;E=0;k=B;break t}a[o>>2]=0;a[i>>2]=a[o>>2];R=Ls(u,i)|0;if(R|0){w=0;C=R;E=0;k=B;break t}a[o>>2]=a[a[Q>>2]>>2];a[i>>2]=a[o>>2];Q=Ls(u,i)|0;if(Q|0){w=0;C=Q;E=0;k=B;break t}a[o>>2]=0;a[i>>2]=a[o>>2];Q=Ls(u,i)|0;if(!Q)break a;else{w=0;C=Q;E=0;k=B;break t}break}case 1:{a[o>>2]=N;a[i>>2]=a[o>>2];Q=Ls(u,i)|0;if(Q|0){w=0;C=Q;E=0;k=B;break t}a[o>>2]=2;a[i>>2]=a[o>>2];Q=Ls(u,i)|0;if(Q|0){w=0;C=Q;E=0;k=B;break t}Q=N+4|0;a[o>>2]=a[(a[Q>>2]|0)+4>>2];a[i>>2]=a[o>>2];R=Ls(u,i)|0;if(R|0){w=0;C=R;E=0;k=B;break t}a[o>>2]=0;a[i>>2]=a[o>>2];R=Ls(u,i)|0;if(R|0){w=0;C=R;E=0;k=B;break t}a[o>>2]=a[a[Q>>2]>>2];a[i>>2]=a[o>>2];Q=Ls(u,i)|0;if(Q|0){w=0;C=Q;E=0;k=B;break t}a[o>>2]=0;a[i>>2]=a[o>>2];Q=Ls(u,i)|0;if(!Q)break a;else{w=0;C=Q;E=0;k=B;break t}break}case 2:{a[o>>2]=N;a[i>>2]=a[o>>2];Q=Ls(u,i)|0;if(Q|0){w=0;C=Q;E=0;k=B;break t}a[o>>2]=3;a[i>>2]=a[o>>2];Q=Ls(u,i)|0;if(Q|0){w=0;C=Q;E=0;k=B;break t}a[o>>2]=a[a[N+4>>2]>>2];a[i>>2]=a[o>>2];Q=Ls(u,i)|0;if(Q|0){w=0;C=Q;E=0;k=B;break t}a[o>>2]=0;a[i>>2]=a[o>>2];Q=Ls(u,i)|0;if(!Q)break a;else{w=0;C=Q;E=0;k=B;break t}break}default:break a}break}case 1:{Q=a[N+4>>2]|0;R=a[Q>>2]|0;X=Q+4|0;ee=a[X>>2]|0;if(!(a[R+8>>2]|0))Ne=(a[ee+8>>2]|0)!=0;else Ne=1;a[N+8>>2]=Ne&1;H=nE(g,a[R+24>>2]|0,a[ee+24>>2]|0,0,0)|0;a[N+24>>2]=H;if(!H){w=0;C=12;E=0;k=B;break t}H=nE(g,a[(a[Q>>2]|0)+28>>2]|0,a[(a[X>>2]|0)+28>>2]|0,0,0)|0;a[N+28>>2]=H;if(!H){w=0;C=12;E=0;k=B;break t}break}case 3:{H=a[N+4>>2]|0;X=a[H>>2]|0;do{if(!(a[H+4>>2]|0))j=135;else{if(a[X+8>>2]|0){j=135;break}a[N+8>>2]=0}}while(0);if((j|0)==135){j=0;a[N+8>>2]=1}a[N+24>>2]=a[X+24>>2];a[N+28>>2]=a[X+28>>2];break}case 2:{H=a[N+4>>2]|0;W=a[H>>2]|0;Y=W+8|0;if(!(a[Y>>2]|0))Re=0;else Re=(a[(a[H+4>>2]|0)+8>>2]|0)!=0;a[N+8>>2]=Re&1;if(a[Y>>2]|0){Y=$r(u,W,0,0,i)|0;if(Y|0){He=Y;break i}Y=dC((a[i>>2]<<2)+4|0)|0;if(!Y){He=12;break i}a[Y>>2]=-1;a[o>>2]=0;Q=$r(u,a[H>>2]|0,Y,o,0)|0;if(Q|0){Oe=Y;Ge=Q;j=145;break i}Q=H+4|0;ee=N+24|0;a[ee>>2]=nE(g,a[(a[Q>>2]|0)+24>>2]|0,a[(a[H>>2]|0)+24>>2]|0,Y,a[o>>2]|0)|0;bC(Y);if(!(a[ee>>2]|0)){He=12;break i}else Ue=Q}else{a[N+24>>2]=a[W+24>>2];Ue=H+4|0}W=a[Ue>>2]|0;if(a[W+8>>2]|0){Q=$r(u,W,0,0,i)|0;if(Q|0){He=Q;break i}Q=dC((a[i>>2]<<2)+4|0)|0;if(!Q){He=12;break i}a[Q>>2]=-1;a[o>>2]=0;ee=$r(u,a[Ue>>2]|0,Q,o,0)|0;if(ee|0){$e=Q;Je=ee;j=152;break i}ee=N+28|0;a[ee>>2]=nE(g,a[(a[H>>2]|0)+28>>2]|0,a[(a[Ue>>2]|0)+28>>2]|0,Q,a[o>>2]|0)|0;bC(Q);if(!(a[ee>>2]|0)){He=12;break i}}else a[N+28>>2]=a[W+28>>2];break}default:{}}}while(0);x=a[h>>2]|0;if((x|0)<=(L|0))break r}if((j|0)==98){a[Qe+24>>2]=0;w=0;C=12;E=0;k=B;break t}else if((j|0)==100){a[xe+28>>2]=0;w=0;C=12;E=0;k=B;break t}else if((j|0)==104){a[Te+24>>2]=0;w=0;C=12;E=0;k=B;break t}else if((j|0)==106){a[Fe+28>>2]=0;w=0;C=12;E=0;k=B;break t}else if((j|0)==109){a[Ye+24>>2]=0;w=0;C=12;E=0;k=B;break t}else if((j|0)==111){a[Pe+28>>2]=0;w=0;C=12;E=0;k=B;break t}else if((j|0)==145){bC(Oe);He=Ge}else if((j|0)==152){bC($e);He=Je}w=0;C=He;E=0;k=B;break t}}while(0);L=a[b>>2]|0;T=L<<2;x=dC(T)|0;if(!x){w=x;C=12;E=0;k=B;break t}N=dC(T)|0;if(!N){w=x;C=12;E=N;k=B;break t}if((L|0)>0)Ac(x|0,0,((L|0)>1?L:1)<<2|0)|0;ro(F,0,x,0)|0;L=a[b>>2]|0;if((L|0)>0){T=0;P=0;while(1){a[N+(P<<2)>>2]=T;W=x+(P<<2)|0;ee=T+1+(a[W>>2]|0)|0;a[W>>2]=0;P=P+1|0;if((P|0)>=(L|0)){je=ee;break}else T=ee}}else je=0;T=GA(je+1|0,32)|0;if(!T){w=x;C=12;E=N;k=B;break t}a[B>>2]=T;L=B+4|0;a[L>>2]=je;P=ro(F,T,x,N)|0;if(P|0){w=x;C=P;E=N;k=B;break t}a[B+20>>2]=0;P=F+24|0;ee=0;W=a[P>>2]|0;while(1){Q=ee+1|0;if((a[W>>2]|0)>-1){ee=Q;W=W+32|0}else{ze=Q;break}}W=GA(ze,32)|0;if(!W){w=x;C=12;E=N;k=B;break t}a[B+8>>2]=W;ee=a[P>>2]|0;Q=a[ee>>2]|0;if((Q|0)>-1){H=Q;Q=ee;ee=0;while(1){a[W+(ee<<5)+8>>2]=T+(a[N+(H<<2)>>2]<<5);a[W+(ee<<5)+12>>2]=H;Y=W+(ee<<5)+16|0;a[Y>>2]=0;R=Q+12|0;Z=a[R>>2]|0;if(Z|0){q=0;while(1){K=q+1|0;if((a[Z+(q<<2)>>2]|0)>-1)q=K;else{Ve=K;break}}q=Ve<<2;Z=dC(q)|0;a[Y>>2]=Z;if(!Z){w=x;C=12;E=N;k=B;break t}wl(Z|0,a[R>>2]|0,q|0)|0}a[W+(ee<<5)+20>>2]=a[Q+16>>2];q=ee+1|0;Q=Q+32|0;H=a[Q>>2]|0;if((H|0)<=-1){qe=q;break}else ee=q}}else qe=0;a[W+(qe<<5)+8>>2]=0;a[L>>2]=je;a[B+12>>2]=T+(a[N+(a[a[F+28>>2]>>2]<<2)>>2]<<5);a[B+52>>2]=a[b>>2];a[B+56>>2]=n;Dh(g);bC(a[p>>2]|0);bC(u);bC(x);bC(N);a[e+4>>2]=B;d=0;break e}else Le=v}else Le=S}while(0);w=0;C=Le;E=0;k=B}}else{w=0;C=6;E=0;k=0}}else{w=0;C=m;E=0;k=0}}while(0);Dh(g);bC(a[p>>2]|0);bC(u);if(w|0)bC(w);if(E|0)bC(E);a[e+4>>2]=k;Ji(e);d=C}}while(0);A=r;return d|0}function AC(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,c=0,u=0,d=0.0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0.0,Z=0,ee=0.0,te=0,re=0,ie=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0.0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0.0,be=0,we=0.0,Ce=0.0,Ee=0,ke=0.0,Be=0,Se=0.0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Ye=0,Pe=0,Ne=0.0,Re=0,He=0,Oe=0,Ge=0,Ue=0.0,$e=0,Je=0,je=0,ze=0.0,Ve=0.0,qe=0,We=0,Ke=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0,at=0,ot=0,st=0,lt=0,ct=0,ut=0,At=0,ft=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,It=0,bt=0,wt=0,Ct=0,Et=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Yt=0,Pt=0,Nt=0,Rt=0,Ht=0,Ot=0,Gt=0,Ut=0,$t=0,Jt=0,jt=0,zt=0,Vt=0,qt=0,Wt=0,Kt=0,Xt=0,Zt=0,en=0,tn=0,nn=0,rn=0,an=0,on=0,sn=0,ln=0.0,cn=0,un=0,An=0,fn=0,dn=0,hn=0,pn=0,gn=0,_n=0,mn=0,yn=0,vn=0,In=0,bn=0,wn=0,Cn=0,En=0,kn=0,Bn=0,Sn=0,Mn=0,Dn=0,Ln=0,Qn=0,xn=0,Tn=0,Fn=0,Yn=0,Pn=0,Nn=0,Rn=0,Hn=0,On=0,Gn=0,Un=0,$n=0,Jn=0,jn=0,zn=0,Vn=0,qn=0,Wn=0,Kn=0,Xn=0,Zn=0,er=0,tr=0,nr=0,rr=0,ir=0,ar=0,or=0,sr=0.0,lr=0.0,cr=0.0,ur=0.0,Ar=0.0,fr=0.0,dr=0.0,hr=0,pr=0,gr=0.0,_r=0,mr=0.0;i=A;A=A+512|0;if((A|0)>=(f|0))ae();s=i;switch(t|0){case 0:{l=24;c=-149;u=4;break}case 1:{l=53;c=-1074;u=4;break}case 2:{l=53;c=-1074;u=4;break}default:d=0.0}e:do{if((u|0)==4){t=e+4|0;h=e+100|0;do{p=a[t>>2]|0;if(p>>>0<(a[h>>2]|0)>>>0){a[t>>2]=p+1;g=o[p>>0]|0}else g=oo(e)|0}while((Qm(g)|0)!=0);_=g;t:do{switch(_|0){case 43:case 45:{p=1-(((_|0)==45&1)<<1)|0;m=a[t>>2]|0;if(m>>>0<(a[h>>2]|0)>>>0){a[t>>2]=m+1;y=o[m>>0]|0;v=p;break t}else{y=oo(e)|0;v=p;break t}break}default:{y=_;v=1}}}while(0);p=y;m=0;while(1){if((p|32|0)!=(r[152912+m>>0]|0)){w=p;C=m;break}do{if(m>>>0<7){E=a[t>>2]|0;if(E>>>0<(a[h>>2]|0)>>>0){a[t>>2]=E+1;k=o[E>>0]|0;break}else{k=oo(e)|0;break}}else k=p}while(0);E=m+1|0;if(E>>>0<8){p=k;m=E}else{w=k;C=E;break}}t:do{switch(C|0){case 8:break;case 3:{u=23;break}default:{m=(n|0)!=0;if(m&C>>>0>3)if((C|0)==8)break t;else{u=23;break t}n:do{if(!C){p=w;E=0;while(1){if((p|32|0)!=(r[152921+E>>0]|0)){B=p;S=E;break n}do{if(E>>>0<2){M=a[t>>2]|0;if(M>>>0<(a[h>>2]|0)>>>0){a[t>>2]=M+1;D=o[M>>0]|0;break}else{D=oo(e)|0;break}}else D=p}while(0);M=E+1|0;if(M>>>0<3){p=D;E=M}else{B=D;S=M;break}}}else{B=w;S=C}}while(0);switch(S|0){case 3:{E=a[t>>2]|0;if(E>>>0<(a[h>>2]|0)>>>0){a[t>>2]=E+1;L=o[E>>0]|0}else L=oo(e)|0;if((L|0)==40)x=1;else{if(!(a[h>>2]|0)){d=I;break e}a[t>>2]=(a[t>>2]|0)+-1;d=I;break e}while(1){E=a[t>>2]|0;if(E>>>0<(a[h>>2]|0)>>>0){a[t>>2]=E+1;T=o[E>>0]|0}else T=oo(e)|0;if(!((T+-48|0)>>>0<10|(T+-65|0)>>>0<26)?!((T|0)==95|(T+-97|0)>>>0<26):0){F=T;Y=x;break}x=x+1|0}if((F|0)==41){d=I;break e}E=(a[h>>2]|0)==0;if(!E)a[t>>2]=(a[t>>2]|0)+-1;if(!m){a[(k_()|0)>>2]=22;Rf(e,0);d=0.0;break e}if(!Y){d=I;break e}else P=Y;while(1){P=P+-1|0;if(!E)a[t>>2]=(a[t>>2]|0)+-1;if(!P){d=I;break e}}break}case 0:{do{if((B|0)==48){E=a[t>>2]|0;if(E>>>0<(a[h>>2]|0)>>>0){a[t>>2]=E+1;N=o[E>>0]|0}else N=oo(e)|0;if((N|32|0)!=120){if(!(a[h>>2]|0)){R=48;break}a[t>>2]=(a[t>>2]|0)+-1;R=48;break}E=a[t>>2]|0;if(E>>>0<(a[h>>2]|0)>>>0){a[t>>2]=E+1;H=o[E>>0]|0;O=0}else{H=oo(e)|0;O=0}n:while(1){switch(H|0){case 46:{G=O;u=74;break n;break}case 48:break;default:{$=0;J=0;j=0;z=0;V=H;q=O;W=0;K=0;X=1.0;Z=0;ee=0.0;break n}}E=a[t>>2]|0;if(E>>>0<(a[h>>2]|0)>>>0){a[t>>2]=E+1;H=o[E>>0]|0;O=1;continue}else{H=oo(e)|0;O=1;continue}}if((u|0)==74){E=a[t>>2]|0;if(E>>>0<(a[h>>2]|0)>>>0){a[t>>2]=E+1;te=o[E>>0]|0}else te=oo(e)|0;if((te|0)==48){E=0;m=0;while(1){p=a[t>>2]|0;if(p>>>0<(a[h>>2]|0)>>>0){a[t>>2]=p+1;re=o[p>>0]|0}else re=oo(e)|0;p=ag(E|0,m|0,-1,-1)|0;M=Q;if((re|0)==48){E=p;m=M}else{$=0;J=0;j=p;z=M;V=re;q=1;W=1;K=0;X=1.0;Z=0;ee=0.0;break}}}else{$=0;J=0;j=0;z=0;V=te;q=G;W=1;K=0;X=1.0;Z=0;ee=0.0}}while(1){m=V+-48|0;E=V|32;if(m>>>0>=10){M=(V|0)==46;if(!(M|(E+-97|0)>>>0<6)){ie=j;oe=J;se=z;le=$;ce=V;ue=q;Ae=W;fe=Z;de=ee;break}if(M)if(!W){he=J;pe=$;ge=J;_e=$;me=q;ye=1;ve=K;Ie=X;be=Z;we=ee}else{ie=j;oe=J;se=z;le=$;ce=46;ue=q;Ae=W;fe=Z;de=ee;break}else u=86}else u=86;if((u|0)==86){u=0;M=(V|0)>57?E+-87|0:m;do{if(!(($|0)<0|($|0)==0&J>>>0<8)){if(($|0)<0|($|0)==0&J>>>0<14){Ce=X*.0625;Ee=K;ke=Ce;Be=Z;Se=ee+Ce*+(M|0);break}if((K|0)!=0|(M|0)==0){Ee=K;ke=X;Be=Z;Se=ee}else{Ee=1;ke=X;Be=Z;Se=ee+X*.5}}else{Ee=K;ke=X;Be=M+(Z<<4)|0;Se=ee}}while(0);M=ag(J|0,$|0,1,0)|0;he=j;pe=z;ge=M;_e=Q;me=1;ye=W;ve=Ee;Ie=ke;be=Be;we=Se}M=a[t>>2]|0;if(M>>>0<(a[h>>2]|0)>>>0){a[t>>2]=M+1;$=_e;J=ge;j=he;z=pe;V=o[M>>0]|0;q=me;W=ye;K=ve;X=Ie;Z=be;ee=we;continue}else{$=_e;J=ge;j=he;z=pe;V=oo(e)|0;q=me;W=ye;K=ve;X=Ie;Z=be;ee=we;continue}}if(!ue){M=(a[h>>2]|0)==0;if(!M)a[t>>2]=(a[t>>2]|0)+-1;if(n){if(!M?(M=a[t>>2]|0,a[t>>2]=M+-1,Ae|0):0)a[t>>2]=M+-2}else Rf(e,0);d=+(v|0)*0.0;break e}M=(Ae|0)==0;m=M?oe:ie;E=M?le:se;if((le|0)<0|(le|0)==0&oe>>>0<8){M=oe;p=le;Me=fe;while(1){De=Me<<4;M=ag(M|0,p|0,1,0)|0;p=Q;if(!((p|0)<0|(p|0)==0&M>>>0<8)){Le=De;break}else Me=De}}else Le=fe;if((ce|32|0)==112){Me=Xr(e,n)|0;M=Q;if((Me|0)==0&(M|0)==-2147483648){if(!n){Rf(e,0);d=0.0;break e}if(!(a[h>>2]|0)){Qe=0;xe=0}else{a[t>>2]=(a[t>>2]|0)+-1;Qe=0;xe=0}}else{Qe=Me;xe=M}}else if(!(a[h>>2]|0)){Qe=0;xe=0}else{a[t>>2]=(a[t>>2]|0)+-1;Qe=0;xe=0}M=Mp(m|0,E|0,2)|0;Me=ag(M|0,Q|0,-32,-1)|0;M=ag(Me|0,Q|0,Qe|0,xe|0)|0;Me=Q;if(!Le){d=+(v|0)*0.0;break e}if((Me|0)>0|(Me|0)==0&M>>>0>(0-c|0)>>>0){a[(k_()|0)>>2]=34;d=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break e}p=c+-106|0;De=((p|0)<0)<<31>>31;if((Me|0)<(De|0)|(Me|0)==(De|0)&M>>>0<p>>>0){a[(k_()|0)>>2]=34;d=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break e}if((Le|0)>-1){p=M;De=Me;Te=Le;Ce=de;while(1){Fe=!(Ce>=.5);Ye=Fe&1|Te<<1;Pe=Ye^1;Ne=Ce+(Fe?Ce:Ce+-1.0);Fe=ag(p|0,De|0,-1,-1)|0;Re=Q;if((Ye|0)>-1){p=Fe;De=Re;Te=Pe;Ce=Ne}else{He=Fe;Oe=Re;Ge=Pe;Ue=Ne;break}}}else{He=M;Oe=Me;Ge=Le;Ue=de}Te=Bp(32,0,c|0,((c|0)<0)<<31>>31|0)|0;De=ag(He|0,Oe|0,Te|0,Q|0)|0;Te=Q;if(0>(Te|0)|0==(Te|0)&l>>>0>De>>>0)if((De|0)<0){$e=0;u=127}else{Je=De;u=125}else{Je=l;u=125}if((u|0)==125)if((Je|0)<53){$e=Je;u=127}else{je=Je;ze=+(v|0);Ve=0.0}if((u|0)==127){Ce=+(v|0);je=$e;ze=Ce;Ve=+LI(+Es(1.0,84-$e|0),Ce)}De=(Ge&1|0)==0&(Ue!=0.0&(je|0)<32);Ce=ze*(De?0.0:Ue)+(Ve+ze*+(((De&1)+Ge|0)>>>0))-Ve;if(!(Ce!=0.0))a[(k_()|0)>>2]=34;d=+Uv(Ce,He);break e}else R=B}while(0);De=c+l|0;Te=0-De|0;p=R;E=0;n:while(1){switch(p|0){case 46:{qe=E;u=138;break n;break}case 48:break;default:{We=p;Ke=0;Xe=0;Ze=E;et=0;break n}}m=a[t>>2]|0;if(m>>>0<(a[h>>2]|0)>>>0){a[t>>2]=m+1;p=o[m>>0]|0;E=1;continue}else{p=oo(e)|0;E=1;continue}}if((u|0)==138){E=a[t>>2]|0;if(E>>>0<(a[h>>2]|0)>>>0){a[t>>2]=E+1;tt=o[E>>0]|0}else tt=oo(e)|0;if((tt|0)==48){E=0;p=0;while(1){m=ag(E|0,p|0,-1,-1)|0;Pe=Q;Re=a[t>>2]|0;if(Re>>>0<(a[h>>2]|0)>>>0){a[t>>2]=Re+1;nt=o[Re>>0]|0}else nt=oo(e)|0;if((nt|0)==48){E=m;p=Pe}else{We=nt;Ke=m;Xe=Pe;Ze=1;et=1;break}}}else{We=tt;Ke=0;Xe=0;Ze=qe;et=1}}a[s>>2]=0;p=We+-48|0;E=(We|0)==46;n:do{if(E|p>>>0<10){Pe=s+496|0;m=We;Re=0;Fe=0;Ye=E;rt=p;it=Ke;at=Xe;ot=Ze;st=et;lt=0;ct=0;ut=0;r:while(1){do{if(Ye)if(!st){At=Re;ft=Fe;dt=Re;ht=Fe;pt=ot;gt=1;_t=lt;mt=ct;yt=ut}else{vt=it;It=at;bt=Re;wt=Fe;Ct=ot;Et=lt;kt=ct;Bt=ut;break r}else{St=ag(Re|0,Fe|0,1,0)|0;Mt=Q;Dt=(m|0)!=48;if((ct|0)>=125){if(!Dt){At=it;ft=at;dt=St;ht=Mt;pt=ot;gt=st;_t=lt;mt=ct;yt=ut;break}a[Pe>>2]=a[Pe>>2]|1;At=it;ft=at;dt=St;ht=Mt;pt=ot;gt=st;_t=lt;mt=ct;yt=ut;break}Lt=s+(ct<<2)|0;if(!lt)Qt=rt;else Qt=m+-48+((a[Lt>>2]|0)*10|0)|0;a[Lt>>2]=Qt;Lt=lt+1|0;xt=(Lt|0)==9;At=it;ft=at;dt=St;ht=Mt;pt=1;gt=st;_t=xt?0:Lt;mt=(xt&1)+ct|0;yt=Dt?St:ut}}while(0);St=a[t>>2]|0;if(St>>>0<(a[h>>2]|0)>>>0){a[t>>2]=St+1;Tt=o[St>>0]|0}else Tt=oo(e)|0;rt=Tt+-48|0;Ye=(Tt|0)==46;if(!(Ye|rt>>>0<10)){Ft=Tt;Yt=At;Pt=dt;Nt=ft;Rt=ht;Ht=pt;Ot=gt;Gt=_t;Ut=mt;$t=yt;u=161;break n}else{m=Tt;Re=dt;Fe=ht;it=At;at=ft;ot=pt;st=gt;lt=_t;ct=mt;ut=yt}}Jt=bt;jt=wt;zt=vt;Vt=It;qt=(Ct|0)!=0;Wt=Et;Kt=kt;Xt=Bt;u=169}else{Ft=We;Yt=Ke;Pt=0;Nt=Xe;Rt=0;Ht=Ze;Ot=et;Gt=0;Ut=0;$t=0;u=161}}while(0);do{if((u|0)==161){p=(Ot|0)==0;E=p?Pt:Yt;ut=p?Rt:Nt;p=(Ht|0)!=0;if(!((Ft|32|0)==101&p))if((Ft|0)>-1){Jt=Pt;jt=Rt;zt=E;Vt=ut;qt=p;Wt=Gt;Kt=Ut;Xt=$t;u=169;break}else{Zt=Pt;en=Rt;tn=p;nn=E;rn=ut;an=Gt;on=Ut;sn=$t;u=171;break}p=Xr(e,n)|0;ct=Q;if((p|0)==0&(ct|0)==-2147483648){if(!n){Rf(e,0);ln=0.0;break}if(!(a[h>>2]|0)){cn=0;un=0}else{a[t>>2]=(a[t>>2]|0)+-1;cn=0;un=0}}else{cn=p;un=ct}ct=ag(cn|0,un|0,E|0,ut|0)|0;An=ct;fn=Pt;dn=Q;hn=Rt;pn=Gt;gn=Ut;_n=$t;u=173}}while(0);if((u|0)==169)if(a[h>>2]|0){a[t>>2]=(a[t>>2]|0)+-1;if(qt){An=zt;fn=Jt;dn=Vt;hn=jt;pn=Wt;gn=Kt;_n=Xt;u=173}else u=172}else{Zt=Jt;en=jt;tn=qt;nn=zt;rn=Vt;an=Wt;on=Kt;sn=Xt;u=171}if((u|0)==171)if(tn){An=nn;fn=Zt;dn=rn;hn=en;pn=an;gn=on;_n=sn;u=173}else u=172;do{if((u|0)==172){a[(k_()|0)>>2]=22;Rf(e,0);ln=0.0}else if((u|0)==173){ct=a[s>>2]|0;if(!ct){ln=+(v|0)*0.0;break}if(((hn|0)<0|(hn|0)==0&fn>>>0<10)&((An|0)==(fn|0)&(dn|0)==(hn|0))?l>>>0>30|(ct>>>l|0)==0:0){ln=+(v|0)*+(ct>>>0);break}ct=(c|0)/-2|0;ut=((ct|0)<0)<<31>>31;if((dn|0)>(ut|0)|(dn|0)==(ut|0)&An>>>0>ct>>>0){a[(k_()|0)>>2]=34;ln=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}ct=c+-106|0;ut=((ct|0)<0)<<31>>31;if((dn|0)<(ut|0)|(dn|0)==(ut|0)&An>>>0<ct>>>0){a[(k_()|0)>>2]=34;ln=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!pn)mn=gn;else{if((pn|0)<9){ct=s+(gn<<2)|0;ut=a[ct>>2]|0;E=pn;while(1){p=ut*10|0;E=E+1|0;if((E|0)==9){yn=p;break}else ut=p}a[ct>>2]=yn}mn=gn+1|0}if((_n|0)<9?(_n|0)<=(An|0)&(An|0)<18:0){if((An|0)==9){ln=+(v|0)*+((a[s>>2]|0)>>>0);break}if((An|0)<9){ln=+(v|0)*+((a[s>>2]|0)>>>0)/+(a[7976+(8-An<<2)>>2]|0);break}ut=l+27+(ne(An,-3)|0)|0;E=a[s>>2]|0;if((ut|0)>30|(E>>>ut|0)==0){ln=+(v|0)*+(E>>>0)*+(a[7976+(An+-10<<2)>>2]|0);break}}E=(An|0)%9|0;if(!E){vn=0;In=0;bn=An;wn=mn}else{ut=(An|0)>-1?E:E+9|0;E=a[7976+(8-ut<<2)>>2]|0;if(mn){p=1e9/(E|0)|0;lt=0;st=0;ot=0;at=An;while(1){it=s+(ot<<2)|0;Fe=a[it>>2]|0;Re=((Fe>>>0)/(E>>>0)|0)+st|0;a[it>>2]=Re;it=ne((Fe>>>0)%(E>>>0)|0,p)|0;Fe=(ot|0)==(lt|0)&(Re|0)==0;ot=ot+1|0;Re=Fe?at+-9|0:at;m=Fe?ot&127:lt;if((ot|0)==(mn|0)){Cn=it;En=m;kn=Re;break}else{lt=m;st=it;at=Re}}if(!Cn){Bn=En;Sn=kn;Mn=mn}else{a[s+(mn<<2)>>2]=Cn;Bn=En;Sn=kn;Mn=mn+1|0}}else{Bn=0;Sn=An;Mn=0}vn=Bn;In=0;bn=9-ut+Sn|0;wn=Mn}n:while(1){at=(bn|0)<18;st=(bn|0)==18;lt=s+(vn<<2)|0;ot=In;p=wn;while(1){if(!at){if(!st){Dn=vn;Ln=ot;Qn=bn;xn=p;break n}if((a[lt>>2]|0)>>>0>=9007199){Dn=vn;Ln=ot;Qn=18;xn=p;break n}}E=0;ct=p+127|0;Re=p;while(1){it=ct&127;m=s+(it<<2)|0;Fe=Mp(a[m>>2]|0,0,29)|0;rt=ag(Fe|0,Q|0,E|0,0)|0;Fe=Q;if(Fe>>>0>0|(Fe|0)==0&rt>>>0>1e9){Ye=V_(rt|0,Fe|0,1e9,0)|0;Pe=Ch(rt|0,Fe|0,1e9,0)|0;Tn=Pe;Fn=Ye}else{Tn=rt;Fn=0}a[m>>2]=Tn;m=(it|0)==(vn|0);rt=(it|0)!=(Re+127&127|0)|m?Re:(Tn|0)==0?it:Re;if(m){Yn=Fn;Pn=rt;break}else{E=Fn;ct=it+-1|0;Re=rt}}Re=ot+-29|0;if(!Yn){ot=Re;p=Pn}else{Nn=Re;Rn=Yn;Hn=Pn;break}}p=vn+127&127;if((p|0)==(Hn|0)){ot=Hn+127&127;lt=s+((Hn+126&127)<<2)|0;a[lt>>2]=a[lt>>2]|a[s+(ot<<2)>>2];On=ot}else On=Hn;a[s+(p<<2)>>2]=Rn;vn=p;In=Nn;bn=bn+9|0;wn=On}n:while(1){Gn=xn+1&127;ut=s+((xn+127&127)<<2)|0;p=Dn;ot=Ln;lt=Qn;while(1){st=(lt|0)==18;at=(lt|0)>27?9:1;Re=st^1;Un=p;$n=ot;while(1){Jn=Un&127;jn=(Jn|0)==(xn|0);do{if(!jn){ct=a[s+(Jn<<2)>>2]|0;if(ct>>>0<9007199){u=219;break}if(ct>>>0>9007199)break;ct=Un+1&127;if((ct|0)==(xn|0)){u=219;break}E=a[s+(ct<<2)>>2]|0;if(E>>>0<254740991){u=219;break}if(!(E>>>0>254740991|Re)){zn=Jn;Vn=Un;qn=$n;Wn=xn;break n}}else u=219}while(0);if((u|0)==219?(u=0,st):0){u=220;break n}E=$n+at|0;if((Un|0)==(xn|0)){Un=xn;$n=E}else{Kn=E;Xn=Un;break}}st=(1<<at)+-1|0;Re=1e9>>>at;E=Xn;ct=0;rt=Xn;it=lt;while(1){m=s+(rt<<2)|0;Ye=a[m>>2]|0;Pe=(Ye>>>at)+ct|0;a[m>>2]=Pe;m=ne(Ye&st,Re)|0;Ye=(rt|0)==(E|0)&(Pe|0)==0;rt=rt+1&127;Pe=Ye?it+-9|0:it;Fe=Ye?rt:E;if((rt|0)==(xn|0)){Zn=m;er=Fe;tr=Pe;break}else{E=Fe;ct=m;it=Pe}}if(!Zn){p=er;ot=Kn;lt=tr;continue}if((Gn|0)!=(er|0)){nr=Kn;rr=Zn;ir=er;ar=tr;break}a[ut>>2]=a[ut>>2]|1;p=er;ot=Kn;lt=tr}a[s+(xn<<2)>>2]=rr;Dn=ir;Ln=nr;Qn=ar;xn=Gn}if((u|0)==220)if(jn){a[s+(Gn+-1<<2)>>2]=0;zn=xn;Vn=Un;qn=$n;Wn=Gn}else{zn=Jn;Vn=Un;qn=$n;Wn=xn}Ce=+((a[s+(zn<<2)>>2]|0)>>>0);lt=Vn+1&127;if((lt|0)==(Wn|0)){ot=Vn+2&127;a[s+(ot+-1<<2)>>2]=0;or=ot}else or=Wn;Ne=+(v|0);sr=Ne*(Ce*1.0e9+ +((a[s+(lt<<2)>>2]|0)>>>0));lt=qn+53|0;ot=lt-c|0;p=(ot|0)<(l|0);ut=p&1;it=p?(ot|0)<0?0:ot:l;if((it|0)<53){Ce=+LI(+Es(1.0,105-it|0),sr);lr=+PI(sr,+Es(1.0,53-it|0));cr=Ce;ur=lr;Ar=Ce+(sr-lr)}else{cr=0.0;ur=0.0;Ar=sr}ct=Vn+2&127;do{if((ct|0)==(or|0))fr=ur;else{E=a[s+(ct<<2)>>2]|0;do{if(E>>>0>=5e8){if(E>>>0>5e8){dr=Ne*.75+ur;break}if((Vn+3&127|0)==(or|0)){dr=Ne*.5+ur;break}else{dr=Ne*.75+ur;break}}else{if((E|0)==0?(Vn+3&127|0)==(or|0):0){dr=ur;break}dr=Ne*.25+ur}}while(0);if((53-it|0)<=1){fr=dr;break}if(+PI(dr,1.0)!=0.0){fr=dr;break}fr=dr+1.0}}while(0);Ne=Ar+fr-cr;do{if((lt&2147483647|0)>(-2-De|0)){if(!(+U(+Ne)>=9007199254740992.0)){hr=ut;pr=qn;gr=Ne}else{hr=p&(it|0)==(ot|0)?0:ut;pr=qn+1|0;gr=Ne*.5}if((pr+50|0)<=(Te|0)?!(fr!=0.0&(hr|0)!=0):0){_r=pr;mr=gr;break}a[(k_()|0)>>2]=34;_r=pr;mr=gr}else{_r=qn;mr=Ne}}while(0);ln=+Uv(mr,_r)}}while(0);d=ln;break e;break}default:{if(a[h>>2]|0)a[t>>2]=(a[t>>2]|0)+-1;a[(k_()|0)>>2]=22;Rf(e,0);d=0.0;break e}}}}}while(0);if((u|0)==23){Te=(a[h>>2]|0)==0;if(!Te)a[t>>2]=(a[t>>2]|0)+-1;if((n|0)!=0&C>>>0>3){De=C;do{if(!Te)a[t>>2]=(a[t>>2]|0)+-1;De=De+-1|0}while(De>>>0>3)}}d=+(v|0)*b}}while(0);A=i;return+d}function fC(e,t,n,s,l){e=e|0;t=t|0;n=n|0;s=s|0;l=l|0;var c=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,re=0,ie=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0,be=0,we=0,Ce=0,Ee=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Ye=0,Pe=0,Ne=0,Re=0,He=0,Oe=0,Ge=0,Ue=0,$e=0,Je=0,je=0,ze=0,Ve=0,qe=0,We=0,Ke=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0.0,at=0.0,ot=0,st=0,lt=0,ct=0,ut=0,At=0.0,ft=0.0,dt=0.0,ht=0.0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,It=0,bt=0,wt=0.0,Ct=0,Et=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Yt=0,Pt=0,Nt=0,Rt=0,Ht=0,Ot=0,Gt=0,Ut=0,$t=0,Jt=0,jt=0,zt=0,Vt=0,qt=0,Wt=0,Kt=0.0,Xt=0.0,Zt=0.0,en=0,tn=0,nn=0,rn=0,an=0,on=0,sn=0,ln=0,cn=0,un=0,An=0,fn=0,dn=0,hn=0,pn=0,gn=0,_n=0,mn=0,yn=0,vn=0,In=0,bn=0,wn=0,Cn=0,En=0,kn=0,Bn=0,Sn=0,Mn=0,Dn=0,Ln=0,Qn=0,xn=0;c=A;A=A+624|0;if((A|0)>=(f|0))ae();h=c+24|0;p=c+16|0;g=c+588|0;_=c+576|0;m=c;y=c+536|0;v=c+8|0;I=c+528|0;b=(e|0)!=0;w=y+40|0;C=w;E=y+39|0;y=v+4|0;k=g;B=0-k|0;S=_+12|0;M=_+11|0;_=S;D=_-k|0;L=-2-k|0;x=_+2|0;T=h+288|0;F=g+9|0;Y=F;P=g+8|0;N=0;R=0;H=0;O=t;e:while(1){do{if((N|0)>-1)if((R|0)>(2147483647-N|0)){a[(k_()|0)>>2]=75;G=-1;break}else{G=R+N|0;break}else G=N}while(0);t=r[O>>0]|0;if(!(t<<24>>24)){U=G;$=H;J=244;break}else{j=t;z=O}t:while(1){switch(j<<24>>24){case 37:{V=z;q=z;J=9;break t;break}case 0:{W=z;K=z;break t;break}default:{}}t=z+1|0;j=r[t>>0]|0;z=t}t:do{if((J|0)==9)while(1){J=0;if((r[V+1>>0]|0)!=37){W=V;K=q;break t}t=q+1|0;X=V+2|0;if((r[X>>0]|0)==37){V=X;q=t;J=9}else{W=X;K=t;break}}}while(0);t=K-O|0;if(b?(a[e>>2]&32|0)==0:0)Ga(O,t,e)|0;if((K|0)!=(O|0)){N=G;R=t;O=W;continue}X=W+1|0;Z=r[X>>0]|0;ee=(Z<<24>>24)+-48|0;if(ee>>>0<10){te=(r[W+2>>0]|0)==36;re=te?W+3|0:X;ie=r[re>>0]|0;oe=te?ee:-1;se=te?1:H;le=re}else{ie=Z;oe=-1;se=H;le=X}X=ie<<24>>24;t:do{if((X&-32|0)==32){Z=X;re=ie;te=0;ee=le;while(1){if(!(1<<Z+-32&75913)){ce=re;ue=te;Ae=ee;break t}fe=1<<(re<<24>>24)+-32|te;de=ee+1|0;he=r[de>>0]|0;Z=he<<24>>24;if((Z&-32|0)!=32){ce=he;ue=fe;Ae=de;break}else{re=he;te=fe;ee=de}}}else{ce=ie;ue=0;Ae=le}}while(0);do{if(ce<<24>>24==42){X=Ae+1|0;ee=(r[X>>0]|0)+-48|0;if(ee>>>0<10?(r[Ae+2>>0]|0)==36:0){a[l+(ee<<2)>>2]=10;pe=1;ge=Ae+3|0;_e=a[s+((r[X>>0]|0)+-48<<3)>>2]|0}else{if(se|0){me=-1;break e}if(!b){ye=ue;ve=0;Ie=X;be=0;break}ee=(a[n>>2]|0)+(4-1)&~(4-1);te=a[ee>>2]|0;a[n>>2]=ee+4;pe=0;ge=X;_e=te}if((_e|0)<0){ye=ue|8192;ve=pe;Ie=ge;be=0-_e|0}else{ye=ue;ve=pe;Ie=ge;be=_e}}else{te=(ce<<24>>24)+-48|0;if(te>>>0<10){X=Ae;ee=0;re=te;while(1){te=(ee*10|0)+re|0;Z=X+1|0;re=(r[Z>>0]|0)+-48|0;if(re>>>0>=10){we=te;Ce=Z;break}else{X=Z;ee=te}}if((we|0)<0){me=-1;break e}else{ye=ue;ve=se;Ie=Ce;be=we}}else{ye=ue;ve=se;Ie=Ae;be=0}}}while(0);t:do{if((r[Ie>>0]|0)==46){ee=Ie+1|0;X=r[ee>>0]|0;if(X<<24>>24!=42){re=(X<<24>>24)+-48|0;if(re>>>0<10){Ee=ee;ke=0;Be=re}else{Se=0;Me=ee;break}while(1){ee=(ke*10|0)+Be|0;re=Ee+1|0;Be=(r[re>>0]|0)+-48|0;if(Be>>>0>=10){Se=ee;Me=re;break t}else{Ee=re;ke=ee}}}ee=Ie+2|0;re=(r[ee>>0]|0)+-48|0;if(re>>>0<10?(r[Ie+3>>0]|0)==36:0){a[l+(re<<2)>>2]=10;Se=a[s+((r[ee>>0]|0)+-48<<3)>>2]|0;Me=Ie+4|0;break}if(ve|0){me=-1;break e}if(b){re=(a[n>>2]|0)+(4-1)&~(4-1);X=a[re>>2]|0;a[n>>2]=re+4;Se=X;Me=ee}else{Se=0;Me=ee}}else{Se=-1;Me=Ie}}while(0);ee=Me;X=0;while(1){re=(r[ee>>0]|0)+-65|0;if(re>>>0>57){me=-1;break e}te=ee+1|0;Z=r[152338+(X*58|0)+re>>0]|0;re=Z&255;if((re+-1|0)>>>0<8){ee=te;X=re}else{De=te;Le=Z;Qe=re;xe=ee;Te=X;break}}if(!(Le<<24>>24)){me=-1;break}X=(oe|0)>-1;do{if(Le<<24>>24==19)if(X){me=-1;break e}else J=52;else{if(X){a[l+(oe<<2)>>2]=Qe;ee=s+(oe<<3)|0;re=a[ee+4>>2]|0;Z=m;a[Z>>2]=a[ee>>2];a[Z+4>>2]=re;J=52;break}if(!b){me=0;break e}Ai(m,Qe,n)}}while(0);if((J|0)==52?(J=0,!b):0){N=G;R=t;H=ve;O=De;continue}X=r[xe>>0]|0;re=(Te|0)!=0&(X&15|0)==3?X&-33:X;X=ye&-65537;Z=(ye&8192|0)==0?ye:X;t:do{switch(re|0){case 110:{switch(Te|0){case 0:{a[a[m>>2]>>2]=G;N=G;R=t;H=ve;O=De;continue e;break}case 1:{a[a[m>>2]>>2]=G;N=G;R=t;H=ve;O=De;continue e;break}case 2:{ee=a[m>>2]|0;a[ee>>2]=G;a[ee+4>>2]=((G|0)<0)<<31>>31;N=G;R=t;H=ve;O=De;continue e;break}case 3:{i[a[m>>2]>>1]=G;N=G;R=t;H=ve;O=De;continue e;break}case 4:{r[a[m>>2]>>0]=G;N=G;R=t;H=ve;O=De;continue e;break}case 6:{a[a[m>>2]>>2]=G;N=G;R=t;H=ve;O=De;continue e;break}case 7:{ee=a[m>>2]|0;a[ee>>2]=G;a[ee+4>>2]=((G|0)<0)<<31>>31;N=G;R=t;H=ve;O=De;continue e;break}default:{N=G;R=t;H=ve;O=De;continue e}}break}case 112:{Fe=Z|8;Ye=Se>>>0>8?Se:8;Pe=120;J=64;break}case 88:case 120:{Fe=Z;Ye=Se;Pe=re;J=64;break}case 111:{ee=m;te=a[ee>>2]|0;de=a[ee+4>>2]|0;if((te|0)==0&(de|0)==0)Ne=w;else{ee=w;fe=te;te=de;while(1){de=ee+-1|0;r[de>>0]=fe&7|48;fe=Kp(fe|0,te|0,3)|0;te=Q;if((fe|0)==0&(te|0)==0){Ne=de;break}else ee=de}}if(!(Z&8)){Re=Ne;He=Z;Oe=Se;Ge=0;Ue=152818;J=77}else{ee=C-Ne|0;Re=Ne;He=Z;Oe=(Se|0)>(ee|0)?Se:ee+1|0;Ge=0;Ue=152818;J=77}break}case 105:case 100:{ee=m;te=a[ee>>2]|0;fe=a[ee+4>>2]|0;if((fe|0)<0){ee=Bp(0,0,te|0,fe|0)|0;de=Q;he=m;a[he>>2]=ee;a[he+4>>2]=de;$e=ee;Je=de;je=1;ze=152818;J=76;break t}if(!(Z&2048)){de=Z&1;$e=te;Je=fe;je=de;ze=(de|0)==0?152818:152820;J=76}else{$e=te;Je=fe;je=1;ze=152819;J=76}break}case 117:{fe=m;$e=a[fe>>2]|0;Je=a[fe+4>>2]|0;je=0;ze=152818;J=76;break}case 99:{r[E>>0]=a[m>>2];Ve=E;qe=X;We=1;Ke=0;Xe=152818;Ze=w;break}case 109:{et=cl(a[(k_()|0)>>2]|0)|0;J=82;break}case 115:{fe=a[m>>2]|0;et=fe|0?fe:152828;J=82;break}case 67:{a[v>>2]=a[m>>2];a[y>>2]=0;a[m>>2]=v;tt=v;nt=-1;J=86;break}case 83:{fe=a[m>>2]|0;if(!Se){Zo(e,32,be,0,Z);rt=0;J=97}else{tt=fe;nt=Se;J=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{it=+u[m>>3];a[p>>2]=0;u[d>>3]=it;if((a[d+4>>2]|0)>=0)if(!(Z&2048)){fe=Z&1;at=it;ot=fe;st=(fe|0)==0?152836:152841}else{at=it;ot=1;st=152838}else{at=-it;ot=1;st=152835}u[d>>3]=at;fe=a[d+4>>2]&2146435072;do{if(fe>>>0<2146435072|(fe|0)==2146435072&0<0){it=+yI(at,p)*2.0;te=it!=0.0;if(te)a[p>>2]=(a[p>>2]|0)+-1;de=re|32;if((de|0)==97){ee=re&32;he=(ee|0)==0?st:st+9|0;lt=ot|2;ct=12-Se|0;do{if(!(Se>>>0>11|(ct|0)==0)){ut=ct;At=8.0;while(1){ut=ut+-1|0;ft=At*16.0;if(!ut){dt=ft;break}else At=ft}if((r[he>>0]|0)==45){ht=-(dt+(-it-dt));break}else{ht=it+dt-dt;break}}else ht=it}while(0);ct=a[p>>2]|0;ut=(ct|0)<0?0-ct|0:ct;pt=rs(ut,((ut|0)<0)<<31>>31,S)|0;if((pt|0)==(S|0)){r[M>>0]=48;gt=M}else gt=pt;r[gt+-1>>0]=(ct>>31&2)+43;ct=gt+-2|0;r[ct>>0]=re+15;pt=(Se|0)<1;ut=(Z&8|0)==0;At=ht;_t=g;while(1){mt=~~At;yt=_t+1|0;r[_t>>0]=o[152802+mt>>0]|ee;At=(At-+(mt|0))*16.0;do{if((yt-k|0)==1){if(ut&(pt&At==0.0)){vt=yt;break}r[yt>>0]=46;vt=_t+2|0}else vt=yt}while(0);if(!(At!=0.0)){It=vt;break}else _t=vt}_t=It;pt=ct;ut=(Se|0)!=0&(L+_t|0)<(Se|0)?x+Se-pt|0:D-pt+_t|0;ee=ut+lt|0;Zo(e,32,be,ee,Z);if(!(a[e>>2]&32))Ga(he,lt,e)|0;Zo(e,48,be,ee,Z^65536);yt=_t-k|0;if(!(a[e>>2]&32))Ga(g,yt,e)|0;_t=_-pt|0;Zo(e,48,ut-(yt+_t)|0,0,0);if(!(a[e>>2]&32))Ga(ct,_t,e)|0;Zo(e,32,be,ee,Z^8192);bt=(ee|0)<(be|0)?be:ee;break}ee=(Se|0)<0?6:Se;if(te){_t=(a[p>>2]|0)+-28|0;a[p>>2]=_t;wt=it*268435456.0;Ct=_t}else{wt=it;Ct=a[p>>2]|0}_t=(Ct|0)<0?h:T;yt=_t;At=wt;ut=_t;while(1){pt=~~At>>>0;a[ut>>2]=pt;mt=ut+4|0;At=(At-+(pt>>>0))*1.0e9;if(!(At!=0.0)){Et=mt;break}else ut=mt}ut=a[p>>2]|0;if((ut|0)>0){te=ut;ct=_t;lt=Et;while(1){he=(te|0)>29?29:te;mt=lt+-4|0;do{if(mt>>>0<ct>>>0)kt=ct;else{pt=0;Bt=mt;while(1){St=Mp(a[Bt>>2]|0,0,he|0)|0;Mt=ag(St|0,Q|0,pt|0,0)|0;St=Q;Dt=Ch(Mt|0,St|0,1e9,0)|0;a[Bt>>2]=Dt;Dt=V_(Mt|0,St|0,1e9,0)|0;Bt=Bt+-4|0;if(Bt>>>0<ct>>>0){Lt=Dt;break}else pt=Dt}if(!Lt){kt=ct;break}pt=ct+-4|0;a[pt>>2]=Lt;kt=pt}}while(0);mt=lt;while(1){if(mt>>>0<=kt>>>0){Qt=mt;break}pt=mt+-4|0;if(!(a[pt>>2]|0))mt=pt;else{Qt=mt;break}}mt=(a[p>>2]|0)-he|0;a[p>>2]=mt;if((mt|0)>0){te=mt;ct=kt;lt=Qt}else{xt=mt;Tt=kt;Ft=Qt;break}}}else{xt=ut;Tt=_t;Ft=Et}if((xt|0)<0){lt=((ee+25|0)/9|0)+1|0;ct=(de|0)==102;te=xt;mt=Tt;pt=Ft;while(1){Bt=0-te|0;Dt=(Bt|0)>9?9:Bt;do{if(mt>>>0<pt>>>0){Bt=(1<<Dt)+-1|0;St=1e9>>>Dt;Mt=0;Yt=mt;while(1){Pt=a[Yt>>2]|0;a[Yt>>2]=(Pt>>>Dt)+Mt;Nt=ne(Pt&Bt,St)|0;Yt=Yt+4|0;if(Yt>>>0>=pt>>>0){Rt=Nt;break}else Mt=Nt}Mt=(a[mt>>2]|0)==0?mt+4|0:mt;if(!Rt){Ht=Mt;Ot=pt;break}a[pt>>2]=Rt;Ht=Mt;Ot=pt+4|0}else{Ht=(a[mt>>2]|0)==0?mt+4|0:mt;Ot=pt}}while(0);he=ct?_t:Ht;Mt=(Ot-he>>2|0)>(lt|0)?he+(lt<<2)|0:Ot;te=(a[p>>2]|0)+Dt|0;a[p>>2]=te;if((te|0)>=0){Gt=Ht;Ut=Mt;break}else{mt=Ht;pt=Mt}}}else{Gt=Tt;Ut=Ft}do{if(Gt>>>0<Ut>>>0){pt=(yt-Gt>>2)*9|0;mt=a[Gt>>2]|0;if(mt>>>0<10){$t=pt;break}else{Jt=pt;jt=10}while(1){jt=jt*10|0;pt=Jt+1|0;if(mt>>>0<jt>>>0){$t=pt;break}else Jt=pt}}else $t=0}while(0);mt=(de|0)==103;Dt=(ee|0)!=0;pt=ee-((de|0)!=102?$t:0)+((Dt&mt)<<31>>31)|0;if((pt|0)<(((Ut-yt>>2)*9|0)+-9|0)){te=pt+9216|0;pt=_t+4+(((te|0)/9|0)+-1024<<2)|0;lt=((te|0)%9|0)+1|0;if((lt|0)<9){te=10;ct=lt;while(1){lt=te*10|0;ct=ct+1|0;if((ct|0)==9){zt=lt;break}else te=lt}}else zt=10;te=a[pt>>2]|0;ct=(te>>>0)%(zt>>>0)|0;de=(pt+4|0)==(Ut|0);do{if(de&(ct|0)==0){Vt=Gt;qt=pt;Wt=$t}else{At=(((te>>>0)/(zt>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;lt=(zt|0)/2|0;if(ct>>>0<lt>>>0)Kt=.5;else Kt=de&(ct|0)==(lt|0)?1.0:1.5;do{if(!ot){Xt=At;Zt=Kt}else{if((r[st>>0]|0)!=45){Xt=At;Zt=Kt;break}Xt=-At;Zt=-Kt}}while(0);lt=te-ct|0;a[pt>>2]=lt;if(!(Xt+Zt!=Xt)){Vt=Gt;qt=pt;Wt=$t;break}ut=lt+zt|0;a[pt>>2]=ut;if(ut>>>0>999999999){ut=Gt;lt=pt;while(1){Mt=lt+-4|0;a[lt>>2]=0;if(Mt>>>0<ut>>>0){he=ut+-4|0;a[he>>2]=0;en=he}else en=ut;he=(a[Mt>>2]|0)+1|0;a[Mt>>2]=he;if(he>>>0>999999999){ut=en;lt=Mt}else{tn=en;nn=Mt;break}}}else{tn=Gt;nn=pt}lt=(yt-tn>>2)*9|0;ut=a[tn>>2]|0;if(ut>>>0<10){Vt=tn;qt=nn;Wt=lt;break}else{rn=lt;an=10}while(1){an=an*10|0;lt=rn+1|0;if(ut>>>0<an>>>0){Vt=tn;qt=nn;Wt=lt;break}else rn=lt}}}while(0);pt=qt+4|0;on=Vt;sn=Wt;ln=Ut>>>0>pt>>>0?pt:Ut}else{on=Gt;sn=$t;ln=Ut}pt=0-sn|0;ct=ln;while(1){if(ct>>>0<=on>>>0){cn=0;un=ct;break}te=ct+-4|0;if(!(a[te>>2]|0))ct=te;else{cn=1;un=ct;break}}do{if(mt){ct=(Dt&1^1)+ee|0;if((ct|0)>(sn|0)&(sn|0)>-5){An=re+-1|0;fn=ct+-1-sn|0}else{An=re+-2|0;fn=ct+-1|0}ct=Z&8;if(ct|0){dn=An;hn=fn;pn=ct;break}do{if(cn){ct=a[un+-4>>2]|0;if(!ct){gn=9;break}if(!((ct>>>0)%10|0)){_n=10;mn=0}else{gn=0;break}while(1){_n=_n*10|0;te=mn+1|0;if((ct>>>0)%(_n>>>0)|0|0){gn=te;break}else mn=te}}else gn=9}while(0);ct=((un-yt>>2)*9|0)+-9|0;if((An|32|0)==102){te=ct-gn|0;de=(te|0)<0?0:te;dn=An;hn=(fn|0)<(de|0)?fn:de;pn=0;break}else{de=ct+sn-gn|0;ct=(de|0)<0?0:de;dn=An;hn=(fn|0)<(ct|0)?fn:ct;pn=0;break}}else{dn=re;hn=ee;pn=Z&8}}while(0);ee=hn|pn;yt=(ee|0)!=0&1;Dt=(dn|32|0)==102;if(Dt){yn=(sn|0)>0?sn:0;vn=0}else{mt=(sn|0)<0?pt:sn;ct=rs(mt,((mt|0)<0)<<31>>31,S)|0;if((_-ct|0)<2){mt=ct;while(1){de=mt+-1|0;r[de>>0]=48;if((_-de|0)<2)mt=de;else{In=de;break}}}else In=ct;r[In+-1>>0]=(sn>>31&2)+43;mt=In+-2|0;r[mt>>0]=dn;yn=_-mt|0;vn=mt}mt=ot+1+hn+yt+yn|0;Zo(e,32,be,mt,Z);if(!(a[e>>2]&32))Ga(st,ot,e)|0;Zo(e,48,be,mt,Z^65536);do{if(Dt){pt=on>>>0>_t>>>0?_t:on;de=pt;while(1){te=rs(a[de>>2]|0,0,F)|0;do{if((de|0)==(pt|0)){if((te|0)!=(F|0)){bn=te;break}r[P>>0]=48;bn=P}else{if(te>>>0<=g>>>0){bn=te;break}Ac(g|0,48,te-k|0)|0;ut=te;while(1){lt=ut+-1|0;if(lt>>>0>g>>>0)ut=lt;else{bn=lt;break}}}}while(0);if(!(a[e>>2]&32))Ga(bn,Y-bn|0,e)|0;te=de+4|0;if(te>>>0>_t>>>0){wn=te;break}else de=te}do{if(ee|0){if(a[e>>2]&32|0)break;Ga(165788,1,e)|0}}while(0);if((hn|0)>0&wn>>>0<un>>>0){de=hn;pt=wn;while(1){te=rs(a[pt>>2]|0,0,F)|0;if(te>>>0>g>>>0){Ac(g|0,48,te-k|0)|0;ut=te;while(1){lt=ut+-1|0;if(lt>>>0>g>>>0)ut=lt;else{Cn=lt;break}}}else Cn=te;if(!(a[e>>2]&32))Ga(Cn,(de|0)>9?9:de,e)|0;pt=pt+4|0;ut=de+-9|0;if(!((de|0)>9&pt>>>0<un>>>0)){En=ut;break}else de=ut}}else En=hn;Zo(e,48,En+9|0,9,0)}else{de=cn?un:on+4|0;if((hn|0)>-1){pt=(pn|0)==0;ut=hn;lt=on;while(1){Mt=rs(a[lt>>2]|0,0,F)|0;if((Mt|0)==(F|0)){r[P>>0]=48;kn=P}else kn=Mt;do{if((lt|0)==(on|0)){Mt=kn+1|0;if(!(a[e>>2]&32))Ga(kn,1,e)|0;if(pt&(ut|0)<1){Bn=Mt;break}if(a[e>>2]&32|0){Bn=Mt;break}Ga(165788,1,e)|0;Bn=Mt}else{if(kn>>>0<=g>>>0){Bn=kn;break}Ac(g|0,48,kn+B|0)|0;Mt=kn;while(1){he=Mt+-1|0;if(he>>>0>g>>>0)Mt=he;else{Bn=he;break}}}}while(0);te=Y-Bn|0;if(!(a[e>>2]&32))Ga(Bn,(ut|0)>(te|0)?te:ut,e)|0;Mt=ut-te|0;lt=lt+4|0;if(!(lt>>>0<de>>>0&(Mt|0)>-1)){Sn=Mt;break}else ut=Mt}}else Sn=hn;Zo(e,48,Sn+18|0,18,0);if(a[e>>2]&32|0)break;Ga(vn,_-vn|0,e)|0}}while(0);Zo(e,32,be,mt,Z^8192);bt=(mt|0)<(be|0)?be:mt}else{ee=(re&32|0)!=0;_t=at!=at|0.0!=0.0;Dt=_t?0:ot;yt=Dt+3|0;Zo(e,32,be,yt,X);ct=a[e>>2]|0;if(!(ct&32)){Ga(st,Dt,e)|0;Mn=a[e>>2]|0}else Mn=ct;if(!(Mn&32))Ga(_t?ee?152921:152862:ee?152854:152858,3,e)|0;Zo(e,32,be,yt,Z^8192);bt=(yt|0)<(be|0)?be:yt}}while(0);N=G;R=bt;H=ve;O=De;continue e;break}default:{Ve=O;qe=Z;We=Se;Ke=0;Xe=152818;Ze=w}}}while(0);t:do{if((J|0)==64){J=0;re=m;t=a[re>>2]|0;fe=a[re+4>>2]|0;re=Pe&32;if(!((t|0)==0&(fe|0)==0)){yt=w;ee=t;t=fe;while(1){fe=yt+-1|0;r[fe>>0]=o[152802+(ee&15)>>0]|re;ee=Kp(ee|0,t|0,4)|0;t=Q;if((ee|0)==0&(t|0)==0){Dn=fe;break}else yt=fe}yt=m;if((Fe&8|0)==0|(a[yt>>2]|0)==0&(a[yt+4>>2]|0)==0){Re=Dn;He=Fe;Oe=Ye;Ge=0;Ue=152818;J=77}else{Re=Dn;He=Fe;Oe=Ye;Ge=2;Ue=152818+(Pe>>4)|0;J=77}}else{Re=w;He=Fe;Oe=Ye;Ge=0;Ue=152818;J=77}}else if((J|0)==76){J=0;Re=rs($e,Je,w)|0;He=Z;Oe=Se;Ge=je;Ue=ze;J=77}else if((J|0)==82){J=0;yt=Di(et,0,Se)|0;t=(yt|0)==0;Ve=et;qe=X;We=t?Se:yt-et|0;Ke=0;Xe=152818;Ze=t?et+Se|0:yt}else if((J|0)==86){J=0;yt=0;t=0;ee=tt;while(1){re=a[ee>>2]|0;if(!re){Ln=yt;Qn=t;break}fe=D_(I,re)|0;if((fe|0)<0|fe>>>0>(nt-yt|0)>>>0){Ln=yt;Qn=fe;break}re=fe+yt|0;if(nt>>>0>re>>>0){yt=re;t=fe;ee=ee+4|0}else{Ln=re;Qn=fe;break}}if((Qn|0)<0){me=-1;break e}Zo(e,32,be,Ln,Z);if(!Ln){rt=0;J=97}else{ee=0;t=tt;while(1){yt=a[t>>2]|0;if(!yt){rt=Ln;J=97;break t}fe=D_(I,yt)|0;ee=fe+ee|0;if((ee|0)>(Ln|0)){rt=Ln;J=97;break t}if(!(a[e>>2]&32))Ga(I,fe,e)|0;if(ee>>>0>=Ln>>>0){rt=Ln;J=97;break}else t=t+4|0}}}}while(0);if((J|0)==97){J=0;Zo(e,32,be,rt,Z^8192);N=G;R=(be|0)>(rt|0)?be:rt;H=ve;O=De;continue}if((J|0)==77){J=0;X=(Oe|0)>-1?He&-65537:He;t=m;ee=(a[t>>2]|0)!=0|(a[t+4>>2]|0)!=0;if((Oe|0)!=0|ee){t=(ee&1^1)+(C-Re)|0;Ve=Re;qe=X;We=(Oe|0)>(t|0)?Oe:t;Ke=Ge;Xe=Ue;Ze=w}else{Ve=w;qe=X;We=0;Ke=Ge;Xe=Ue;Ze=w}}X=Ze-Ve|0;t=(We|0)<(X|0)?X:We;ee=Ke+t|0;fe=(be|0)<(ee|0)?ee:be;Zo(e,32,fe,ee,qe);if(!(a[e>>2]&32))Ga(Xe,Ke,e)|0;Zo(e,48,fe,ee,qe^65536);Zo(e,48,t,X,0);if(!(a[e>>2]&32))Ga(Ve,X,e)|0;Zo(e,32,fe,ee,qe^8192);N=G;R=fe;H=ve;O=De}e:do{if((J|0)==244)if(!e)if($){De=1;while(1){O=a[l+(De<<2)>>2]|0;if(!O){xn=De;break}Ai(s+(De<<3)|0,O,n);De=De+1|0;if((De|0)>=10){me=1;break e}}if((xn|0)<10){De=xn;while(1){if(a[l+(De<<2)>>2]|0){me=-1;break e}De=De+1|0;if((De|0)>=10){me=1;break}}}else me=1}else me=0;else me=U}while(0);A=c;return me|0}function dC(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0,be=0,we=0,Ce=0,Ee=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Ye=0,Pe=0,Ne=0;do{if(e>>>0<245){t=e>>>0<11?16:e+11&-8;n=t>>>3;r=a[41740]|0;i=r>>>n;if(i&3|0){o=(i&1^1)+n|0;s=167e3+(o<<1<<2)|0;l=s+8|0;c=a[l>>2]|0;u=c+8|0;A=a[u>>2]|0;do{if((s|0)!=(A|0)){if(A>>>0<(a[41744]|0)>>>0)ze();f=A+12|0;if((a[f>>2]|0)==(c|0)){a[f>>2]=s;a[l>>2]=A;break}else ze()}else a[41740]=r&~(1<<o)}while(0);A=o<<3;a[c+4>>2]=A|3;l=c+A+4|0;a[l>>2]=a[l>>2]|1;d=u;return d|0}l=a[41742]|0;if(t>>>0>l>>>0){if(i|0){A=2<<n;s=i<<n&(A|0-A);A=(s&0-s)+-1|0;s=A>>>12&16;f=A>>>s;A=f>>>5&8;h=f>>>A;f=h>>>2&4;p=h>>>f;h=p>>>1&2;g=p>>>h;p=g>>>1&1;_=(A|s|f|h|p)+(g>>>p)|0;p=167e3+(_<<1<<2)|0;g=p+8|0;h=a[g>>2]|0;f=h+8|0;s=a[f>>2]|0;do{if((p|0)!=(s|0)){if(s>>>0<(a[41744]|0)>>>0)ze();A=s+12|0;if((a[A>>2]|0)==(h|0)){a[A>>2]=p;a[g>>2]=s;m=a[41742]|0;break}else ze()}else{a[41740]=r&~(1<<_);m=l}}while(0);l=(_<<3)-t|0;a[h+4>>2]=t|3;r=h+t|0;a[r+4>>2]=l|1;a[r+l>>2]=l;if(m|0){s=a[41745]|0;g=m>>>3;p=167e3+(g<<1<<2)|0;n=a[41740]|0;i=1<<g;if(n&i){g=p+8|0;u=a[g>>2]|0;if(u>>>0<(a[41744]|0)>>>0)ze();else{y=g;v=u}}else{a[41740]=n|i;y=p+8|0;v=p}a[y>>2]=s;a[v+12>>2]=s;a[s+8>>2]=v;a[s+12>>2]=p}a[41742]=l;a[41745]=r;d=f;return d|0}r=a[41741]|0;if(r){l=(r&0-r)+-1|0;r=l>>>12&16;p=l>>>r;l=p>>>5&8;s=p>>>l;p=s>>>2&4;i=s>>>p;s=i>>>1&2;n=i>>>s;i=n>>>1&1;u=a[167264+((l|r|p|s|i)+(n>>>i)<<2)>>2]|0;i=(a[u+4>>2]&-8)-t|0;n=u;s=u;while(1){u=a[n+16>>2]|0;if(!u){p=a[n+20>>2]|0;if(!p){I=i;b=s;break}else w=p}else w=u;u=(a[w+4>>2]&-8)-t|0;p=u>>>0<i>>>0;i=p?u:i;n=w;s=p?w:s}s=a[41744]|0;if(b>>>0<s>>>0)ze();n=b+t|0;if(b>>>0>=n>>>0)ze();i=a[b+24>>2]|0;f=a[b+12>>2]|0;do{if((f|0)==(b|0)){h=b+20|0;_=a[h>>2]|0;if(!_){p=b+16|0;u=a[p>>2]|0;if(!u){C=0;break}else{E=u;k=p}}else{E=_;k=h}while(1){h=E+20|0;_=a[h>>2]|0;if(_|0){E=_;k=h;continue}h=E+16|0;_=a[h>>2]|0;if(!_){B=E;S=k;break}else{E=_;k=h}}if(S>>>0<s>>>0)ze();else{a[S>>2]=0;C=B;break}}else{h=a[b+8>>2]|0;if(h>>>0<s>>>0)ze();_=h+12|0;if((a[_>>2]|0)!=(b|0))ze();p=f+8|0;if((a[p>>2]|0)==(b|0)){a[_>>2]=f;a[p>>2]=h;C=f;break}else ze()}}while(0);do{if(i|0){f=a[b+28>>2]|0;s=167264+(f<<2)|0;if((b|0)==(a[s>>2]|0)){a[s>>2]=C;if(!C){a[41741]=a[41741]&~(1<<f);break}}else{if(i>>>0<(a[41744]|0)>>>0)ze();f=i+16|0;if((a[f>>2]|0)==(b|0))a[f>>2]=C;else a[i+20>>2]=C;if(!C)break}f=a[41744]|0;if(C>>>0<f>>>0)ze();a[C+24>>2]=i;s=a[b+16>>2]|0;do{if(s|0)if(s>>>0<f>>>0)ze();else{a[C+16>>2]=s;a[s+24>>2]=C;break}}while(0);s=a[b+20>>2]|0;if(s|0)if(s>>>0<(a[41744]|0)>>>0)ze();else{a[C+20>>2]=s;a[s+24>>2]=C;break}}}while(0);if(I>>>0<16){i=I+t|0;a[b+4>>2]=i|3;s=b+i+4|0;a[s>>2]=a[s>>2]|1}else{a[b+4>>2]=t|3;a[n+4>>2]=I|1;a[n+I>>2]=I;s=a[41742]|0;if(s|0){i=a[41745]|0;f=s>>>3;s=167e3+(f<<1<<2)|0;h=a[41740]|0;p=1<<f;if(h&p){f=s+8|0;_=a[f>>2]|0;if(_>>>0<(a[41744]|0)>>>0)ze();else{M=f;D=_}}else{a[41740]=h|p;M=s+8|0;D=s}a[M>>2]=i;a[D+12>>2]=i;a[i+8>>2]=D;a[i+12>>2]=s}a[41742]=I;a[41745]=n}d=b+8|0;return d|0}else L=t}else L=t}else if(e>>>0<=4294967231){s=e+11|0;i=s&-8;p=a[41741]|0;if(p){h=0-i|0;_=s>>>8;if(_)if(i>>>0>16777215)Q=31;else{s=(_+1048320|0)>>>16&8;f=_<<s;_=(f+520192|0)>>>16&4;u=f<<_;f=(u+245760|0)>>>16&2;r=14-(_|s|f)+(u<<f>>>15)|0;Q=i>>>(r+7|0)&1|r<<1}else Q=0;r=a[167264+(Q<<2)>>2]|0;e:do{if(!r){x=h;T=0;F=0;Y=86}else{f=h;u=0;s=i<<((Q|0)==31?0:25-(Q>>>1)|0);_=r;l=0;while(1){g=a[_+4>>2]&-8;c=g-i|0;if(c>>>0<f>>>0)if((g|0)==(i|0)){P=c;N=_;R=_;Y=90;break e}else{H=c;O=_}else{H=f;O=l}c=a[_+20>>2]|0;_=a[_+16+(s>>>31<<2)>>2]|0;g=(c|0)==0|(c|0)==(_|0)?u:c;c=(_|0)==0;if(c){x=H;T=g;F=O;Y=86;break}else{f=H;u=g;s=s<<(c&1^1);l=O}}}}while(0);if((Y|0)==86){if((T|0)==0&(F|0)==0){r=2<<Q;h=p&(r|0-r);if(!h){L=i;break}r=(h&0-h)+-1|0;h=r>>>12&16;t=r>>>h;r=t>>>5&8;n=t>>>r;t=n>>>2&4;l=n>>>t;n=l>>>1&2;s=l>>>n;l=s>>>1&1;G=a[167264+((r|h|t|n|l)+(s>>>l)<<2)>>2]|0}else G=T;if(!G){U=x;$=F}else{P=x;N=G;R=F;Y=90}}if((Y|0)==90)while(1){Y=0;l=(a[N+4>>2]&-8)-i|0;s=l>>>0<P>>>0;n=s?l:P;l=s?N:R;s=a[N+16>>2]|0;if(s|0){P=n;N=s;R=l;Y=90;continue}N=a[N+20>>2]|0;if(!N){U=n;$=l;break}else{P=n;R=l;Y=90}}if(($|0)!=0?U>>>0<((a[41742]|0)-i|0)>>>0:0){p=a[41744]|0;if($>>>0<p>>>0)ze();l=$+i|0;if($>>>0>=l>>>0)ze();n=a[$+24>>2]|0;s=a[$+12>>2]|0;do{if((s|0)==($|0)){t=$+20|0;h=a[t>>2]|0;if(!h){r=$+16|0;u=a[r>>2]|0;if(!u){J=0;break}else{j=u;z=r}}else{j=h;z=t}while(1){t=j+20|0;h=a[t>>2]|0;if(h|0){j=h;z=t;continue}t=j+16|0;h=a[t>>2]|0;if(!h){V=j;q=z;break}else{j=h;z=t}}if(q>>>0<p>>>0)ze();else{a[q>>2]=0;J=V;break}}else{t=a[$+8>>2]|0;if(t>>>0<p>>>0)ze();h=t+12|0;if((a[h>>2]|0)!=($|0))ze();r=s+8|0;if((a[r>>2]|0)==($|0)){a[h>>2]=s;a[r>>2]=t;J=s;break}else ze()}}while(0);do{if(n|0){s=a[$+28>>2]|0;p=167264+(s<<2)|0;if(($|0)==(a[p>>2]|0)){a[p>>2]=J;if(!J){a[41741]=a[41741]&~(1<<s);break}}else{if(n>>>0<(a[41744]|0)>>>0)ze();s=n+16|0;if((a[s>>2]|0)==($|0))a[s>>2]=J;else a[n+20>>2]=J;if(!J)break}s=a[41744]|0;if(J>>>0<s>>>0)ze();a[J+24>>2]=n;p=a[$+16>>2]|0;do{if(p|0)if(p>>>0<s>>>0)ze();else{a[J+16>>2]=p;a[p+24>>2]=J;break}}while(0);p=a[$+20>>2]|0;if(p|0)if(p>>>0<(a[41744]|0)>>>0)ze();else{a[J+20>>2]=p;a[p+24>>2]=J;break}}}while(0);do{if(U>>>0>=16){a[$+4>>2]=i|3;a[l+4>>2]=U|1;a[l+U>>2]=U;n=U>>>3;if(U>>>0<256){p=167e3+(n<<1<<2)|0;s=a[41740]|0;t=1<<n;if(s&t){n=p+8|0;r=a[n>>2]|0;if(r>>>0<(a[41744]|0)>>>0)ze();else{W=n;K=r}}else{a[41740]=s|t;W=p+8|0;K=p}a[W>>2]=l;a[K+12>>2]=l;a[l+8>>2]=K;a[l+12>>2]=p;break}p=U>>>8;if(p)if(U>>>0>16777215)X=31;else{t=(p+1048320|0)>>>16&8;s=p<<t;p=(s+520192|0)>>>16&4;r=s<<p;s=(r+245760|0)>>>16&2;n=14-(p|t|s)+(r<<s>>>15)|0;X=U>>>(n+7|0)&1|n<<1}else X=0;n=167264+(X<<2)|0;a[l+28>>2]=X;s=l+16|0;a[s+4>>2]=0;a[s>>2]=0;s=a[41741]|0;r=1<<X;if(!(s&r)){a[41741]=s|r;a[n>>2]=l;a[l+24>>2]=n;a[l+12>>2]=l;a[l+8>>2]=l;break}r=U<<((X|0)==31?0:25-(X>>>1)|0);s=a[n>>2]|0;while(1){if((a[s+4>>2]&-8|0)==(U|0)){Z=s;Y=148;break}n=s+16+(r>>>31<<2)|0;t=a[n>>2]|0;if(!t){ee=n;te=s;Y=145;break}else{r=r<<1;s=t}}if((Y|0)==145)if(ee>>>0<(a[41744]|0)>>>0)ze();else{a[ee>>2]=l;a[l+24>>2]=te;a[l+12>>2]=l;a[l+8>>2]=l;break}else if((Y|0)==148){s=Z+8|0;r=a[s>>2]|0;t=a[41744]|0;if(r>>>0>=t>>>0&Z>>>0>=t>>>0){a[r+12>>2]=l;a[s>>2]=l;a[l+8>>2]=r;a[l+12>>2]=Z;a[l+24>>2]=0;break}else ze()}}else{r=U+i|0;a[$+4>>2]=r|3;s=$+r+4|0;a[s>>2]=a[s>>2]|1}}while(0);d=$+8|0;return d|0}else L=i}else L=i}else L=-1}while(0);$=a[41742]|0;if($>>>0>=L>>>0){U=$-L|0;Z=a[41745]|0;if(U>>>0>15){te=Z+L|0;a[41745]=te;a[41742]=U;a[te+4>>2]=U|1;a[te+U>>2]=U;a[Z+4>>2]=L|3}else{a[41742]=0;a[41745]=0;a[Z+4>>2]=$|3;U=Z+$+4|0;a[U>>2]=a[U>>2]|1}d=Z+8|0;return d|0}Z=a[41743]|0;if(Z>>>0>L>>>0){U=Z-L|0;a[41743]=U;Z=a[41746]|0;$=Z+L|0;a[41746]=$;a[$+4>>2]=U|1;a[Z+4>>2]=L|3;d=Z+8|0;return d|0}do{if(!(a[41858]|0)){Z=Xn(30)|0;if(!(Z+-1&Z)){a[41860]=Z;a[41859]=Z;a[41861]=-1;a[41862]=-1;a[41863]=0;a[41851]=0;a[41858]=(rn(0)|0)&-16^1431655768;break}else ze()}}while(0);Z=L+48|0;U=a[41860]|0;$=L+47|0;te=U+$|0;ee=0-U|0;U=te&ee;if(U>>>0<=L>>>0){d=0;return d|0}X=a[41850]|0;if(X|0?(K=a[41848]|0,W=K+U|0,W>>>0<=K>>>0|W>>>0>X>>>0):0){d=0;return d|0}e:do{if(!(a[41851]&4)){X=a[41746]|0;t:do{if(X){W=167408;while(1){K=a[W>>2]|0;if(K>>>0<=X>>>0?(J=W+4|0,(K+(a[J>>2]|0)|0)>>>0>X>>>0):0){ne=W;re=J;break}W=a[W+8>>2]|0;if(!W){Y=173;break t}}W=te-(a[41743]|0)&ee;if(W>>>0<2147483647){J=He(W|0)|0;if((J|0)==((a[ne>>2]|0)+(a[re>>2]|0)|0)){if((J|0)!=(-1|0)){ie=J;ae=W;Y=193;break e}}else{oe=J;se=W;Y=183}}}else Y=173}while(0);do{if((Y|0)==173?(X=He(0)|0,(X|0)!=(-1|0)):0){i=X;W=a[41859]|0;J=W+-1|0;if(!(J&i))le=U;else le=U-i+(J+i&0-W)|0;W=a[41848]|0;i=W+le|0;if(le>>>0>L>>>0&le>>>0<2147483647){J=a[41850]|0;if(J|0?i>>>0<=W>>>0|i>>>0>J>>>0:0)break;J=He(le|0)|0;if((J|0)==(X|0)){ie=X;ae=le;Y=193;break e}else{oe=J;se=le;Y=183}}}}while(0);t:do{if((Y|0)==183){J=0-se|0;do{if(Z>>>0>se>>>0&(se>>>0<2147483647&(oe|0)!=(-1|0))?(X=a[41860]|0,i=$-se+X&0-X,i>>>0<2147483647):0)if((He(i|0)|0)==(-1|0)){He(J|0)|0;break t}else{ce=i+se|0;break}else ce=se}while(0);if((oe|0)!=(-1|0)){ie=oe;ae=ce;Y=193;break e}}}while(0);a[41851]=a[41851]|4;Y=190}else Y=190}while(0);if((((Y|0)==190?U>>>0<2147483647:0)?(ce=He(U|0)|0,U=He(0)|0,ce>>>0<U>>>0&((ce|0)!=(-1|0)&(U|0)!=(-1|0))):0)?(oe=U-ce|0,oe>>>0>(L+40|0)>>>0):0){ie=ce;ae=oe;Y=193}if((Y|0)==193){oe=(a[41848]|0)+ae|0;a[41848]=oe;if(oe>>>0>(a[41849]|0)>>>0)a[41849]=oe;oe=a[41746]|0;do{if(oe){ce=167408;do{U=a[ce>>2]|0;se=ce+4|0;$=a[se>>2]|0;if((ie|0)==(U+$|0)){ue=U;Ae=se;fe=$;de=ce;Y=203;break}ce=a[ce+8>>2]|0}while((ce|0)!=0);if(((Y|0)==203?(a[de+12>>2]&8|0)==0:0)?oe>>>0<ie>>>0&oe>>>0>=ue>>>0:0){a[Ae>>2]=fe+ae;ce=oe+8|0;$=(ce&7|0)==0?0:0-ce&7;ce=oe+$|0;se=ae-$+(a[41743]|0)|0;a[41746]=ce;a[41743]=se;a[ce+4>>2]=se|1;a[ce+se+4>>2]=40;a[41747]=a[41862];break}se=a[41744]|0;if(ie>>>0<se>>>0){a[41744]=ie;he=ie}else he=se;se=ie+ae|0;ce=167408;while(1){if((a[ce>>2]|0)==(se|0)){pe=ce;ge=ce;Y=211;break}ce=a[ce+8>>2]|0;if(!ce){_e=167408;break}}if((Y|0)==211)if(!(a[ge+12>>2]&8)){a[pe>>2]=ie;ce=ge+4|0;a[ce>>2]=(a[ce>>2]|0)+ae;ce=ie+8|0;$=ie+((ce&7|0)==0?0:0-ce&7)|0;ce=se+8|0;U=se+((ce&7|0)==0?0:0-ce&7)|0;ce=$+L|0;Z=U-$-L|0;a[$+4>>2]=L|3;do{if((U|0)!=(oe|0)){if((U|0)==(a[41745]|0)){le=(a[41742]|0)+Z|0;a[41742]=le;a[41745]=ce;a[ce+4>>2]=le|1;a[ce+le>>2]=le;break}le=a[U+4>>2]|0;if((le&3|0)==1){re=le&-8;ne=le>>>3;e:do{if(le>>>0>=256){ee=a[U+24>>2]|0;te=a[U+12>>2]|0;do{if((te|0)==(U|0)){J=U+16|0;i=J+4|0;X=a[i>>2]|0;if(!X){W=a[J>>2]|0;if(!W){me=0;break}else{ye=W;ve=J}}else{ye=X;ve=i}while(1){i=ye+20|0;X=a[i>>2]|0;if(X|0){ye=X;ve=i;continue}i=ye+16|0;X=a[i>>2]|0;if(!X){Ie=ye;be=ve;break}else{ye=X;ve=i}}if(be>>>0<he>>>0)ze();else{a[be>>2]=0;me=Ie;break}}else{i=a[U+8>>2]|0;if(i>>>0<he>>>0)ze();X=i+12|0;if((a[X>>2]|0)!=(U|0))ze();J=te+8|0;if((a[J>>2]|0)==(U|0)){a[X>>2]=te;a[J>>2]=i;me=te;break}else ze()}}while(0);if(!ee)break;te=a[U+28>>2]|0;i=167264+(te<<2)|0;do{if((U|0)!=(a[i>>2]|0)){if(ee>>>0<(a[41744]|0)>>>0)ze();J=ee+16|0;if((a[J>>2]|0)==(U|0))a[J>>2]=me;else a[ee+20>>2]=me;if(!me)break e}else{a[i>>2]=me;if(me|0)break;a[41741]=a[41741]&~(1<<te);break e}}while(0);te=a[41744]|0;if(me>>>0<te>>>0)ze();a[me+24>>2]=ee;i=U+16|0;J=a[i>>2]|0;do{if(J|0)if(J>>>0<te>>>0)ze();else{a[me+16>>2]=J;a[J+24>>2]=me;break}}while(0);J=a[i+4>>2]|0;if(!J)break;if(J>>>0<(a[41744]|0)>>>0)ze();else{a[me+20>>2]=J;a[J+24>>2]=me;break}}else{J=a[U+8>>2]|0;te=a[U+12>>2]|0;ee=167e3+(ne<<1<<2)|0;do{if((J|0)!=(ee|0)){if(J>>>0<he>>>0)ze();if((a[J+12>>2]|0)==(U|0))break;ze()}}while(0);if((te|0)==(J|0)){a[41740]=a[41740]&~(1<<ne);break}do{if((te|0)==(ee|0))we=te+8|0;else{if(te>>>0<he>>>0)ze();i=te+8|0;if((a[i>>2]|0)==(U|0)){we=i;break}ze()}}while(0);a[J+12>>2]=te;a[we>>2]=J}}while(0);Ce=U+re|0;Ee=re+Z|0}else{Ce=U;Ee=Z}ne=Ce+4|0;a[ne>>2]=a[ne>>2]&-2;a[ce+4>>2]=Ee|1;a[ce+Ee>>2]=Ee;ne=Ee>>>3;if(Ee>>>0<256){le=167e3+(ne<<1<<2)|0;ee=a[41740]|0;i=1<<ne;do{if(!(ee&i)){a[41740]=ee|i;ke=le+8|0;Be=le}else{ne=le+8|0;X=a[ne>>2]|0;if(X>>>0>=(a[41744]|0)>>>0){ke=ne;Be=X;break}ze()}}while(0);a[ke>>2]=ce;a[Be+12>>2]=ce;a[ce+8>>2]=Be;a[ce+12>>2]=le;break}i=Ee>>>8;do{if(!i)Se=0;else{if(Ee>>>0>16777215){Se=31;break}ee=(i+1048320|0)>>>16&8;re=i<<ee;X=(re+520192|0)>>>16&4;ne=re<<X;re=(ne+245760|0)>>>16&2;W=14-(X|ee|re)+(ne<<re>>>15)|0;Se=Ee>>>(W+7|0)&1|W<<1}}while(0);i=167264+(Se<<2)|0;a[ce+28>>2]=Se;le=ce+16|0;a[le+4>>2]=0;a[le>>2]=0;le=a[41741]|0;W=1<<Se;if(!(le&W)){a[41741]=le|W;a[i>>2]=ce;a[ce+24>>2]=i;a[ce+12>>2]=ce;a[ce+8>>2]=ce;break}W=Ee<<((Se|0)==31?0:25-(Se>>>1)|0);le=a[i>>2]|0;while(1){if((a[le+4>>2]&-8|0)==(Ee|0)){Me=le;Y=281;break}i=le+16+(W>>>31<<2)|0;re=a[i>>2]|0;if(!re){De=i;Le=le;Y=278;break}else{W=W<<1;le=re}}if((Y|0)==278)if(De>>>0<(a[41744]|0)>>>0)ze();else{a[De>>2]=ce;a[ce+24>>2]=Le;a[ce+12>>2]=ce;a[ce+8>>2]=ce;break}else if((Y|0)==281){le=Me+8|0;W=a[le>>2]|0;re=a[41744]|0;if(W>>>0>=re>>>0&Me>>>0>=re>>>0){a[W+12>>2]=ce;a[le>>2]=ce;a[ce+8>>2]=W;a[ce+12>>2]=Me;a[ce+24>>2]=0;break}else ze()}}else{W=(a[41743]|0)+Z|0;a[41743]=W;a[41746]=ce;a[ce+4>>2]=W|1}}while(0);d=$+8|0;return d|0}else _e=167408;while(1){ce=a[_e>>2]|0;if(ce>>>0<=oe>>>0?(Z=ce+(a[_e+4>>2]|0)|0,Z>>>0>oe>>>0):0){Qe=Z;break}_e=a[_e+8>>2]|0}$=Qe+-47|0;Z=$+8|0;ce=$+((Z&7|0)==0?0:0-Z&7)|0;Z=oe+16|0;$=ce>>>0<Z>>>0?oe:ce;ce=$+8|0;U=ie+8|0;se=(U&7|0)==0?0:0-U&7;U=ie+se|0;W=ae+-40-se|0;a[41746]=U;a[41743]=W;a[U+4>>2]=W|1;a[U+W+4>>2]=40;a[41747]=a[41862];W=$+4|0;a[W>>2]=27;a[ce>>2]=a[41852];a[ce+4>>2]=a[41853];a[ce+8>>2]=a[41854];a[ce+12>>2]=a[41855];a[41852]=ie;a[41853]=ae;a[41855]=0;a[41854]=ce;ce=$+24|0;do{ce=ce+4|0;a[ce>>2]=7}while((ce+4|0)>>>0<Qe>>>0);if(($|0)!=(oe|0)){ce=$-oe|0;a[W>>2]=a[W>>2]&-2;a[oe+4>>2]=ce|1;a[$>>2]=ce;U=ce>>>3;if(ce>>>0<256){se=167e3+(U<<1<<2)|0;le=a[41740]|0;re=1<<U;if(le&re){U=se+8|0;i=a[U>>2]|0;if(i>>>0<(a[41744]|0)>>>0)ze();else{xe=U;Te=i}}else{a[41740]=le|re;xe=se+8|0;Te=se}a[xe>>2]=oe;a[Te+12>>2]=oe;a[oe+8>>2]=Te;a[oe+12>>2]=se;break}se=ce>>>8;if(se)if(ce>>>0>16777215)Fe=31;else{re=(se+1048320|0)>>>16&8;le=se<<re;se=(le+520192|0)>>>16&4;i=le<<se;le=(i+245760|0)>>>16&2;U=14-(se|re|le)+(i<<le>>>15)|0;Fe=ce>>>(U+7|0)&1|U<<1}else Fe=0;U=167264+(Fe<<2)|0;a[oe+28>>2]=Fe;a[oe+20>>2]=0;a[Z>>2]=0;le=a[41741]|0;i=1<<Fe;if(!(le&i)){a[41741]=le|i;a[U>>2]=oe;a[oe+24>>2]=U;a[oe+12>>2]=oe;a[oe+8>>2]=oe;break}i=ce<<((Fe|0)==31?0:25-(Fe>>>1)|0);le=a[U>>2]|0;while(1){if((a[le+4>>2]&-8|0)==(ce|0)){Ye=le;Y=307;break}U=le+16+(i>>>31<<2)|0;re=a[U>>2]|0;if(!re){Pe=U;Ne=le;Y=304;break}else{i=i<<1;le=re}}if((Y|0)==304)if(Pe>>>0<(a[41744]|0)>>>0)ze();else{a[Pe>>2]=oe;a[oe+24>>2]=Ne;a[oe+12>>2]=oe;a[oe+8>>2]=oe;break}else if((Y|0)==307){le=Ye+8|0;i=a[le>>2]|0;ce=a[41744]|0;if(i>>>0>=ce>>>0&Ye>>>0>=ce>>>0){a[i+12>>2]=oe;a[le>>2]=oe;a[oe+8>>2]=i;a[oe+12>>2]=Ye;a[oe+24>>2]=0;break}else ze()}}}else{i=a[41744]|0;if((i|0)==0|ie>>>0<i>>>0)a[41744]=ie;a[41852]=ie;a[41853]=ae;a[41855]=0;a[41749]=a[41858];a[41748]=-1;i=0;do{le=167e3+(i<<1<<2)|0;a[le+12>>2]=le;a[le+8>>2]=le;i=i+1|0}while((i|0)!=32);i=ie+8|0;le=(i&7|0)==0?0:0-i&7;i=ie+le|0;ce=ae+-40-le|0;a[41746]=i;a[41743]=ce;a[i+4>>2]=ce|1;a[i+ce+4>>2]=40;a[41747]=a[41862]}}while(0);ae=a[41743]|0;if(ae>>>0>L>>>0){ie=ae-L|0;a[41743]=ie;ae=a[41746]|0;oe=ae+L|0;a[41746]=oe;a[oe+4>>2]=ie|1;a[ae+4>>2]=L|3;d=ae+8|0;return d|0}}a[(k_()|0)>>2]=12;d=0;return d|0}function hC(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0,be=0,we=0,Ce=0,Ee=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Ye=0,Pe=0,Ne=0,Re=0,He=0,Oe=0,Ge=0,Ue=0,$e=0,Je=0,je=0,ze=0,Ve=0,qe=0,We=0,Ke=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0,at=0,ot=0,st=0,lt=0,ct=0,ut=0,At=0,ft=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0;o=A;A=A+16|0;if((A|0)>=(f|0))ae();s=o+4|0;l=o;c=t+12|0;u=a[c>>2]|0;d=(e|0)==0|(i|0)==0;if(!d){a[i+48>>2]=0;a[a[i+36>>2]>>2]=-1}h=a[i+28>>2]|0;p=dC((h<<3)+8|0)|0;do{if(!p)g=12;else{a[p>>2]=-1;_=dC((h<<2)+4|0)|0;if(!_){bC(p);g=12;break}a[_>>2]=-1;m=0;while(1)if(m>>>0>h>>>0)break;else m=m+1|0;a[l>>2]=n;a[s>>2]=a[l>>2];Ls(t,s)|0;a[l>>2]=0;a[s>>2]=a[l>>2];m=Ls(t,s)|0;y=a[c>>2]|0;e:do{if((m|0)!=0|(y|0)<=(u|0)){v=-1;I=0;b=0;w=p;C=m;E=0}else{k=t+16|0;B=i+32|0;S=i+16|0;M=i+36|0;D=y;L=0;Q=-1;x=1;T=0;F=0;Y=p;P=0;while(1){N=D+-1|0;a[c>>2]=N;R=a[k>>2]|0;switch(a[R+(N<<2)>>2]|0){case 6:{N=D+-2|0;a[c>>2]=N;H=a[R+(N<<2)>>2]|0;N=0;while(1){O=Y+(N<<2)|0;G=N+1|0;if((a[O>>2]|0)>-1)N=G;else{U=O;$=G;break}}a[U>>2]=H<<1|1;a[Y+($<<2)>>2]=-1;N=0;while(1)if((a[_+(N<<2)>>2]|0)>-1)N=N+1|0;else{J=N;break}a[_+(J+-1<<2)>>2]=-1;j=L;z=Q;V=x;q=T;W=F;K=Y;X=0;Z=P;break}case 0:{N=D+-2|0;a[c>>2]=N;H=a[R+(N<<2)>>2]|0;N=H+12|0;G=a[N>>2]|0;if((G|0)>-1){O=0;while(1){ee=Y+(O<<2)|0;te=O+1|0;if((a[ee>>2]|0)>-1)O=te;else{ne=ee;re=te;break}}a[ne>>2]=G<<1;a[Y+(re<<2)>>2]=-1;if(!d){O=0;while(1)if((a[_+(O<<2)>>2]|0)>-1)O=O+1|0;else{ie=O;break}O=(a[S>>2]|0)+(G*12|0)+8|0;a[O>>2]=0;if((ie|0)>0){te=dC((ie<<2)+4|0)|0;if(!te){v=Q;I=T;b=F;w=Y;C=12;E=P;break e}a[O>>2]=te;O=a[_>>2]|0;if((O|0)>-1){ee=O;O=te;oe=0;while(1){a[O>>2]=ee;oe=oe+1|0;ee=a[_+(oe<<2)>>2]|0;se=te+(oe<<2)|0;if((ee|0)<=-1){le=se;break}else O=se}}else le=te;a[le>>2]=-1}}a[l>>2]=a[N>>2];a[s>>2]=a[l>>2];O=Ls(t,s)|0;if(O|0){v=Q;I=T;b=F;w=Y;C=O;E=P;break e}a[l>>2]=6;a[s>>2]=a[l>>2];O=Ls(t,s)|0;if(O|0){v=Q;I=T;b=F;w=Y;C=O;E=P;break e}}t:do{switch(a[H>>2]|0){case 0:{O=a[a[H+4>>2]>>2]|0;if((O|0)>-1|(O|0)==-4?(a[Y>>2]|0)>-1:0){if(d){a[H+20>>2]=1;ce=Q;ue=T;Ae=0}else{O=Ns(e,H,P)|0;a[(a[B>>2]|0)+(P<<2)>>2]=L;if((Q|0)>-1){ee=a[M>>2]|0;oe=0;while(1){G=ee+(oe<<2)|0;se=oe+1|0;if((a[G>>2]|0)>-1)oe=se;else{fe=G;de=se;he=oe;break}}a[fe>>2]=P;a[ee+(de<<2)>>2]=Q;a[ee+(he+2<<2)>>2]=-1;pe=-1;ge=T+1|0}else{pe=Q;ge=T}oe=a[Y>>2]|0;if((oe|0)>-1){se=a[S>>2]|0;G=oe;oe=0;do{_e=(G|0)/2|0;if(!(G&1))a[se+(_e*12|0)>>2]=P;else a[se+(_e*12|0)+4>>2]=P;oe=oe+1|0;G=a[Y+(oe<<2)>>2]|0}while((G|0)>-1)}a[Y>>2]=-1;ce=pe;ue=ge;Ae=O}a[Y>>2]=-1;me=L;ye=ce;ve=x+1|0;Ie=ue;be=F+1|0;we=Ae;Ce=x}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=0;Ce=P}break}case 1:{G=a[H+4>>2]|0;oe=a[G>>2]|0;se=a[G+4>>2]|0;a[l>>2]=H;a[s>>2]=a[l>>2];G=Ls(t,s)|0;if(!G){a[l>>2]=5;a[s>>2]=a[l>>2];ee=Ls(t,s)|0;if(!ee){a[l>>2]=se;a[s>>2]=a[l>>2];_e=Ls(t,s)|0;if(!_e){a[l>>2]=0;a[s>>2]=a[l>>2];Ee=Ls(t,s)|0;if(!Ee){ke=oe+20|0;a[l>>2]=(a[ke>>2]|0)+x;a[s>>2]=a[l>>2];Be=Ls(t,s)|0;if(!Be){if((a[ke>>2]|0)>0){ke=(a[se+20>>2]|0)>0;Se=(ke&1)+x|0;Me=ke?x:-1}else{Se=x;Me=-1}a[l>>2]=Me;a[s>>2]=a[l>>2];ke=Ls(t,s)|0;if(!ke){a[l>>2]=4;a[s>>2]=a[l>>2];se=Ls(t,s)|0;if(!se){a[l>>2]=oe;a[s>>2]=a[l>>2];oe=Ls(t,s)|0;if(!oe){a[l>>2]=0;a[s>>2]=a[l>>2];me=L;ye=Q;ve=Se;Ie=T;be=F;we=Ls(t,s)|0;Ce=P}else{me=L;ye=Q;ve=Se;Ie=T;be=F;we=oe;Ce=P}}else{me=L;ye=Q;ve=Se;Ie=T;be=F;we=se;Ce=P}}else{me=L;ye=Q;ve=Se;Ie=T;be=F;we=ke;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=Be;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=Ee;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=_e;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=ee;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=G;Ce=P}break}case 2:{G=a[H+4>>2]|0;if(d){if((a[Y>>2]|0)>-1)De=1;else De=(r[G+12>>0]&1)!=0;a[l>>2]=De&1;a[s>>2]=a[l>>2];ee=Ls(t,s)|0;if(ee|0){me=L;ye=Q;ve=x;Ie=T;be=F;we=ee;Ce=P;break t}}else{a[l>>2]=P;a[s>>2]=a[l>>2];ee=Ls(t,s)|0;if(ee|0){me=L;ye=Q;ve=x;Ie=T;be=F;we=ee;Ce=P;break t}a[l>>2]=r[G+12>>0]&1;a[s>>2]=a[l>>2];ee=Ls(t,s)|0;if(ee|0){me=L;ye=Q;ve=x;Ie=T;be=F;we=ee;Ce=P;break t}}a[l>>2]=H;a[s>>2]=a[l>>2];ee=Ls(t,s)|0;if(!ee){a[l>>2]=1;a[s>>2]=a[l>>2];_e=Ls(t,s)|0;if(!_e){a[l>>2]=a[G>>2];a[s>>2]=a[l>>2];Ee=Ls(t,s)|0;if(!Ee){a[l>>2]=0;a[s>>2]=a[l>>2];Be=Ls(t,s)|0;if(!Be){if((a[Y>>2]|0)<=-1?(r[G+12>>0]&1)==0:0){me=0;ye=Q;ve=x;Ie=T;be=F;we=0;Ce=P;break t}if(d){Le=Q;Qe=T;xe=0}else{ke=Ns(e,H,P)|0;a[(a[B>>2]|0)+(P<<2)>>2]=(r[G+12>>0]&1)==0?L:1;if((Q|0)>-1){G=a[M>>2]|0;se=0;while(1){oe=G+(se<<2)|0;Te=se+1|0;if((a[oe>>2]|0)>-1)se=Te;else{Fe=oe;Ye=Te;Pe=se;break}}a[Fe>>2]=P;a[G+(Ye<<2)>>2]=Q;a[G+(Pe+2<<2)>>2]=-1;Ne=-1;Re=T+1|0}else{Ne=Q;Re=T}se=a[Y>>2]|0;if((se|0)>-1){O=a[S>>2]|0;Te=se;se=0;do{oe=(Te|0)/2|0;if(!(Te&1))a[O+(oe*12|0)>>2]=P;else a[O+(oe*12|0)+4>>2]=P;se=se+1|0;Te=a[Y+(se<<2)>>2]|0}while((Te|0)>-1)}a[Y>>2]=-1;Le=Ne;Qe=Re;xe=ke}a[Y>>2]=-1;me=0;ye=Le;ve=x+1|0;Ie=Qe;be=F+1|0;we=xe;Ce=x}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=Be;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=Ee;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=_e;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=ee;Ce=P}break}case 3:{Te=a[H+4>>2]|0;se=a[Te>>2]|0;O=a[Te+4>>2]|0;Te=(a[Y>>2]|0)>-1;G=x+1|0;a[l>>2]=Te?G:x;a[s>>2]=a[l>>2];oe=Ls(t,s)|0;if(!oe){a[l>>2]=Te?x:P;a[s>>2]=a[l>>2];Te=Ls(t,s)|0;if(!Te){a[l>>2]=Y;a[s>>2]=a[l>>2];He=Ls(t,s)|0;if(!He){a[l>>2]=(a[Y>>2]|0)>>>31^1;a[s>>2]=a[l>>2];Oe=Ls(t,s)|0;if(!Oe){a[l>>2]=H;a[s>>2]=a[l>>2];Ge=Ls(t,s)|0;if(!Ge){a[l>>2]=O;a[s>>2]=a[l>>2];Ue=Ls(t,s)|0;if(!Ue){a[l>>2]=se;a[s>>2]=a[l>>2];$e=Ls(t,s)|0;if(!$e){a[l>>2]=3;a[s>>2]=a[l>>2];Je=Ls(t,s)|0;if(!Je){a[l>>2]=O;a[s>>2]=a[l>>2];O=Ls(t,s)|0;if(!O){a[l>>2]=0;a[s>>2]=a[l>>2];je=Ls(t,s)|0;if(!je){a[l>>2]=2;a[s>>2]=a[l>>2];ze=Ls(t,s)|0;if(ze|0){me=L;ye=Q;ve=x;Ie=T;be=F;we=ze;Ce=P;break t}a[l>>2]=se;a[s>>2]=a[l>>2];se=Ls(t,s)|0;if(se|0){me=L;ye=Q;ve=x;Ie=T;be=F;we=se;Ce=P;break t}a[l>>2]=0;a[s>>2]=a[l>>2];se=Ls(t,s)|0;if(se|0){me=L;ye=Q;ve=x;Ie=T;be=F;we=se;Ce=P;break t}if((a[Y>>2]|0)>-1){if(d){Ve=Q;qe=T;We=0}else{se=Ns(e,H,P)|0;a[(a[B>>2]|0)+(P<<2)>>2]=L;if((Q|0)>-1){ze=a[M>>2]|0;Ke=0;while(1){Xe=ze+(Ke<<2)|0;Ze=Ke+1|0;if((a[Xe>>2]|0)>-1)Ke=Ze;else{et=Xe;tt=Ze;nt=Ke;break}}a[et>>2]=P;a[ze+(tt<<2)>>2]=Q;a[ze+(nt+2<<2)>>2]=-1;rt=-1;it=T+1|0}else{rt=Q;it=T}Ke=a[Y>>2]|0;if((Ke|0)>-1){ee=a[S>>2]|0;_e=Ke;Ke=0;do{Ee=(_e|0)/2|0;if(!(_e&1))a[ee+(Ee*12|0)>>2]=P;else a[ee+(Ee*12|0)+4>>2]=P;Ke=Ke+1|0;_e=a[Y+(Ke<<2)>>2]|0}while((_e|0)>-1)}a[Y>>2]=-1;Ve=rt;qe=it;We=se}a[Y>>2]=-1;at=Ve;ot=G;st=qe;lt=F+1|0;ct=We;ut=x}else{at=Q;ot=x;st=T;lt=F;ct=0;ut=P}_e=(a[H+16>>2]|0)>0;me=L;ye=at;ve=_e?ot+2|0:ot;Ie=st;be=lt;we=ct;Ce=_e?ot+1|0:ut}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=je;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=O;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=Je;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=$e;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=Ue;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=Ge;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=Oe;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=He;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=Te;Ce=P}}else{me=L;ye=Q;ve=x;Ie=T;be=F;we=oe;Ce=P}break}default:{me=L;ye=Q;ve=x;Ie=T;be=F;we=0;Ce=P}}}while(0);H=a[N>>2]|0;if((H|0)>-1){te=0;while(1){_e=_+(te<<2)|0;Ke=te+1|0;if((a[_e>>2]|0)>-1)te=Ke;else{At=_e;ft=Ke;break}}a[At>>2]=H;a[_+(ft<<2)>>2]=-1;j=me;z=ye;V=ve;q=Ie;W=be;K=Y;X=we;Z=Ce}else{j=me;z=ye;V=ve;q=Ie;W=be;K=Y;X=we;Z=Ce}break}case 1:{te=D+-2|0;a[c>>2]=te;N=a[R+(te<<2)>>2]|0;if(d){te=a[(a[a[N+4>>2]>>2]|0)+20>>2]|0;Ke=D+-3|0;a[c>>2]=Ke;a[N+20>>2]=(a[R+(Ke<<2)>>2]|0)+te;dt=0;ht=-1}else{te=D+-3|0;a[c>>2]=te;Ke=a[R+(te<<2)>>2]|0;te=D+-4|0;a[c>>2]=te;dt=Ke;ht=(Ke|0)==0?Q:a[R+(te<<2)>>2]|0}j=d?L:(dt|0)==0&1;z=ht;V=x;q=T;W=F;K=Y;X=0;Z=P;break}case 4:{te=D+-2|0;a[c>>2]=te;Ke=a[R+(te<<2)>>2]|0;te=D+-3|0;a[c>>2]=te;j=L;z=Q;V=a[R+(te<<2)>>2]|0;q=T;W=F;K=Y;X=0;Z=(Ke|0)>-1?Ke:P;break}case 5:{Ke=D+-2|0;a[c>>2]=Ke;te=a[R+(Ke<<2)>>2]|0;if(d){Ke=a[te+4>>2]|0;a[te+20>>2]=(a[(a[Ke+4>>2]|0)+20>>2]|0)+(a[(a[Ke>>2]|0)+20>>2]|0);j=L;z=Q;V=x;q=T;W=F;K=Y;X=0;Z=P}else{j=L;z=Q;V=x;q=T;W=F;K=Y;X=0;Z=P}break}case 2:{Ke=Y;while(1)if((a[Ke>>2]|0)>-1)Ke=Ke+4|0;else{j=L;z=Q;V=x;q=T;W=F;K=Ke;X=0;Z=P;break}break}case 3:{Ke=a[R+(D+-2<<2)>>2]|0;H=a[R+(D+-3<<2)>>2]|0;te=a[R+(D+-4<<2)>>2]|0;N=D+-5|0;a[c>>2]=N;if(d){_e=a[te+4>>2]|0;ee=a[te+16>>2]|0;a[te+20>>2]=(a[(a[_e>>2]|0)+20>>2]|0)+(a[R+(N<<2)>>2]|0)+(a[(a[_e+4>>2]|0)+20>>2]|0)+((ee|0)>0?2:0);pt=ee}else pt=a[te+16>>2]|0;te=a[R+(D+-6<<2)>>2]|0;ee=D+-7|0;a[c>>2]=ee;_e=a[R+(ee<<2)>>2]|0;ee=D+-8|0;a[c>>2]=ee;N=a[R+(ee<<2)>>2]|0;if((pt|0)>0){if(d)gt=0;else{Ts(e,Ke,_e)|0;a[(a[B>>2]|0)+(_e<<2)>>2]=1;_e=Ts(e,H,N)|0;a[(a[B>>2]|0)+(N<<2)>>2]=1;gt=_e}j=1;z=Q;V=x;q=T;W=F+2|0;K=te;X=gt;Z=P}else{j=1;z=Q;V=x;q=T;W=F;K=te;X=0;Z=P}break}default:{j=L;z=Q;V=x;q=T;W=F;K=Y;X=0;Z=P}}D=a[c>>2]|0;if((X|0)!=0|(D|0)<=(u|0)){v=z;I=q;b=W;w=K;C=X;E=Z;break e}else{L=j;Q=z;x=V;T=q;F=W;Y=K;P=Z}}}}while(0);if(!d){y=a[w>>2]|0;if((y|0)>-1){m=a[i+16>>2]|0;P=y;y=0;do{Y=(P|0)/2|0;if(!(P&1))a[m+(Y*12|0)>>2]=E;else a[m+(Y*12|0)+4>>2]=E;y=y+1|0;P=a[w+(y<<2)>>2]|0}while((P|0)>-1)}a[w>>2]=-1;if((v|0)>-1){P=a[i+36>>2]|0;y=0;while(1){m=P+(y<<2)|0;Y=y+1|0;if((a[m>>2]|0)>-1)y=Y;else{_t=m;mt=Y;yt=y;break}}a[_t>>2]=E;a[P+(mt<<2)>>2]=v;a[P+(yt+2<<2)>>2]=-1;vt=I+1|0}else vt=I}else vt=I;a[i+48>>2]=b;a[i+40>>2]=b;a[i+44>>2]=vt;bC(p);bC(_);g=C}}while(0);A=o;return g|0}function pC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0;n=A;A=A+304|0;if((A|0)>=(f|0))ae();r=n+40|0;i=n+8|0;s=n+4|0;l=n;c=0;do{u=t+(c<<2)|0;a[r+(c<<2)>>2]=(o[u+2>>0]|0)<<8|(o[u+3>>0]|0)|(o[u+1>>0]|0)<<16|(o[u>>0]|0)<<24;c=c+1|0}while((c|0)!=16);c=a[r>>2]|0;t=16;do{u=a[r+(t+-2<<2)>>2]|0;d=c;c=a[r+(t+-15<<2)>>2]|0;a[r+(t<<2)>>2]=d+(a[r+(t+-7<<2)>>2]|0)+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))+((c>>>18|c<<14)^c>>>3^(c>>>7|c<<25));t=t+1|0}while((t|0)!=64);a[i>>2]=a[e>>2];a[i+4>>2]=a[e+4>>2];a[i+8>>2]=a[e+8>>2];a[i+12>>2]=a[e+12>>2];a[i+16>>2]=a[e+16>>2];a[i+20>>2]=a[e+20>>2];a[i+24>>2]=a[e+24>>2];a[i+28>>2]=a[e+28>>2];t=i+28|0;c=i+16|0;u=a[c>>2]|0;d=i+20|0;h=a[d>>2]|0;p=i+24|0;g=a[p>>2]|0;_=(a[t>>2]|0)+1116352408+(a[r>>2]|0)+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+((g^h)&u^g)|0;m=a[i>>2]|0;y=i+4|0;v=a[y>>2]|0;I=i+8|0;b=a[I>>2]|0;w=i+12|0;C=(a[w>>2]|0)+_|0;a[w>>2]=C;E=((b|v)&m|b&v)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+_|0;a[t>>2]=E;_=g+1899447441+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+4>>2]|0)+((h^u)&C^h)|0;u=b+_|0;a[I>>2]=u;b=((v|m)&E|v&m)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+_|0;a[p>>2]=b;_=a[c>>2]|0;m=h+-1245643825+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(a[r+8>>2]|0)+((_^C)&u^_)|0;C=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((C|E)&b|C&E)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+m|0;a[d>>2]=v;m=a[w>>2]|0;E=_+-373957723+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+12>>2]|0)+((m^u)&h^m)|0;u=a[t>>2]|0;_=C+E|0;a[i>>2]=_;C=((u|b)&v|u&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+E|0;a[c>>2]=C;E=a[I>>2]|0;b=m+961987163+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+16>>2]|0)+((E^h)&_^E)|0;h=a[p>>2]|0;m=u+b|0;a[t>>2]=m;u=((h|v)&C|h&v)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+b|0;a[w>>2]=u;b=a[y>>2]|0;v=E+1508970993+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+20>>2]|0)+((b^_)&m^b)|0;_=a[d>>2]|0;E=h+v|0;a[p>>2]=E;h=((_|C)&u|_&C)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+v|0;a[I>>2]=h;v=a[i>>2]|0;C=b+-1841331548+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+24>>2]|0)+((v^m)&E^v)|0;m=a[c>>2]|0;b=_+C|0;a[d>>2]=b;_=((m|u)&h|m&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=_;C=a[t>>2]|0;u=v+-1424204075+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[r+28>>2]|0)+((C^E)&b^C)|0;E=a[w>>2]|0;v=m+u|0;a[c>>2]=v;m=((E|h)&_|E&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+u|0;a[i>>2]=m;u=a[p>>2]|0;h=C+-670586216+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+32>>2]|0)+((u^b)&v^u)|0;b=a[I>>2]|0;C=E+h|0;a[w>>2]=C;E=((b|_)&m|b&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=E;h=a[d>>2]|0;_=u+310598401+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+36>>2]|0)+((h^v)&C^h)|0;v=a[y>>2]|0;u=b+_|0;a[I>>2]=u;b=((v|m)&E|v&m)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+_|0;a[p>>2]=b;_=a[c>>2]|0;m=h+607225278+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(a[r+40>>2]|0)+((_^C)&u^_)|0;C=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((C|E)&b|C&E)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+m|0;a[d>>2]=v;m=a[w>>2]|0;E=_+1426881987+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+44>>2]|0)+((m^u)&h^m)|0;u=a[t>>2]|0;_=C+E|0;a[i>>2]=_;C=((u|b)&v|u&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+E|0;a[c>>2]=C;E=a[I>>2]|0;b=m+1925078388+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+48>>2]|0)+((E^h)&_^E)|0;h=a[p>>2]|0;m=u+b|0;a[t>>2]=m;u=((h|v)&C|h&v)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+b|0;a[w>>2]=u;b=a[y>>2]|0;v=E+-2132889090+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+52>>2]|0)+((b^_)&m^b)|0;_=a[d>>2]|0;E=h+v|0;a[p>>2]=E;h=((_|C)&u|_&C)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+v|0;a[I>>2]=h;v=a[i>>2]|0;C=b+-1680079193+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+56>>2]|0)+((v^m)&E^v)|0;m=a[c>>2]|0;b=_+C|0;a[d>>2]=b;_=((m|u)&h|m&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=_;C=a[t>>2]|0;u=v+-1046744716+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[r+60>>2]|0)+((C^E)&b^C)|0;E=a[w>>2]|0;v=m+u|0;a[c>>2]=v;m=((E|h)&_|E&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+u|0;a[i>>2]=m;u=a[p>>2]|0;h=C+-459576895+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+64>>2]|0)+((u^b)&v^u)|0;b=a[I>>2]|0;C=E+h|0;a[w>>2]=C;E=((b|_)&m|b&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=E;h=a[d>>2]|0;_=u+-272742522+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+68>>2]|0)+((h^v)&C^h)|0;v=a[y>>2]|0;u=b+_|0;a[I>>2]=u;b=((v|m)&E|v&m)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+_|0;a[p>>2]=b;_=a[c>>2]|0;m=h+264347078+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(a[r+72>>2]|0)+((_^C)&u^_)|0;C=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((C|E)&b|C&E)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+m|0;a[d>>2]=v;m=a[w>>2]|0;E=_+604807628+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+76>>2]|0)+((m^u)&h^m)|0;u=a[t>>2]|0;_=C+E|0;a[i>>2]=_;C=((u|b)&v|u&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+E|0;a[c>>2]=C;E=a[I>>2]|0;b=m+770255983+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+80>>2]|0)+((E^h)&_^E)|0;h=a[p>>2]|0;m=u+b|0;a[t>>2]=m;u=((h|v)&C|h&v)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+b|0;a[w>>2]=u;b=a[y>>2]|0;v=E+1249150122+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+84>>2]|0)+((b^_)&m^b)|0;_=a[d>>2]|0;E=h+v|0;a[p>>2]=E;h=((_|C)&u|_&C)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+v|0;a[I>>2]=h;v=a[i>>2]|0;C=b+1555081692+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+88>>2]|0)+((v^m)&E^v)|0;m=a[c>>2]|0;b=_+C|0;a[d>>2]=b;_=((m|u)&h|m&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=_;C=a[t>>2]|0;u=v+1996064986+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[r+92>>2]|0)+((C^E)&b^C)|0;E=a[w>>2]|0;v=m+u|0;a[c>>2]=v;m=((E|h)&_|E&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+u|0;a[i>>2]=m;u=a[p>>2]|0;h=C+-1740746414+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+96>>2]|0)+((u^b)&v^u)|0;b=a[I>>2]|0;C=E+h|0;a[w>>2]=C;E=((b|_)&m|b&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=E;h=a[d>>2]|0;_=u+-1473132947+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+100>>2]|0)+((h^v)&C^h)|0;v=a[y>>2]|0;u=b+_|0;a[I>>2]=u;b=((v|m)&E|v&m)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+_|0;a[p>>2]=b;_=a[c>>2]|0;m=h+-1341970488+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(a[r+104>>2]|0)+((_^C)&u^_)|0;C=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((C|E)&b|C&E)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+m|0;a[d>>2]=v;m=a[w>>2]|0;E=_+-1084653625+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+108>>2]|0)+((m^u)&h^m)|0;u=a[t>>2]|0;_=C+E|0;a[i>>2]=_;C=((u|b)&v|u&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+E|0;a[c>>2]=C;E=a[I>>2]|0;b=m+-958395405+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+112>>2]|0)+((E^h)&_^E)|0;h=a[p>>2]|0;m=u+b|0;a[t>>2]=m;u=((h|v)&C|h&v)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+b|0;a[w>>2]=u;b=a[y>>2]|0;v=E+-710438585+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+116>>2]|0)+((b^_)&m^b)|0;_=a[d>>2]|0;E=h+v|0;a[p>>2]=E;h=((_|C)&u|_&C)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+v|0;a[I>>2]=h;v=a[i>>2]|0;C=b+113926993+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+120>>2]|0)+((v^m)&E^v)|0;m=a[c>>2]|0;b=_+C|0;a[d>>2]=b;_=((m|u)&h|m&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=_;C=a[t>>2]|0;u=v+338241895+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[r+124>>2]|0)+((C^E)&b^C)|0;E=a[w>>2]|0;v=m+u|0;a[c>>2]=v;m=((E|h)&_|E&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+u|0;a[i>>2]=m;u=a[p>>2]|0;h=C+666307205+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+128>>2]|0)+((u^b)&v^u)|0;b=a[I>>2]|0;C=E+h|0;a[w>>2]=C;E=((b|_)&m|b&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=E;h=a[d>>2]|0;_=u+773529912+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+132>>2]|0)+((h^v)&C^h)|0;v=a[y>>2]|0;u=b+_|0;a[I>>2]=u;b=((v|m)&E|v&m)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+_|0;a[p>>2]=b;_=a[c>>2]|0;m=h+1294757372+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(a[r+136>>2]|0)+((_^C)&u^_)|0;C=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((C|E)&b|C&E)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+m|0;a[d>>2]=v;m=a[w>>2]|0;E=_+1396182291+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+140>>2]|0)+((m^u)&h^m)|0;u=a[t>>2]|0;_=C+E|0;a[i>>2]=_;C=((u|b)&v|u&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+E|0;a[c>>2]=C;E=a[I>>2]|0;b=m+1695183700+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+144>>2]|0)+((E^h)&_^E)|0;h=a[p>>2]|0;m=u+b|0;a[t>>2]=m;u=((h|v)&C|h&v)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+b|0;a[w>>2]=u;b=a[y>>2]|0;v=E+1986661051+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+148>>2]|0)+((b^_)&m^b)|0;_=a[d>>2]|0;E=h+v|0;a[p>>2]=E;h=((_|C)&u|_&C)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+v|0;a[I>>2]=h;v=a[i>>2]|0;C=b+-2117940946+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+152>>2]|0)+((v^m)&E^v)|0;m=a[c>>2]|0;b=_+C|0;a[d>>2]=b;_=((m|u)&h|m&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=_;C=a[t>>2]|0;u=v+-1838011259+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[r+156>>2]|0)+((C^E)&b^C)|0;E=a[w>>2]|0;v=m+u|0;a[c>>2]=v;m=((E|h)&_|E&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+u|0;a[i>>2]=m;u=a[p>>2]|0;h=C+-1564481375+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+160>>2]|0)+((u^b)&v^u)|0;b=a[I>>2]|0;C=E+h|0;a[w>>2]=C;E=((b|_)&m|b&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=E;h=a[d>>2]|0;_=u+-1474664885+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+164>>2]|0)+((h^v)&C^h)|0;v=a[y>>2]|0;u=b+_|0;a[I>>2]=u;b=((v|m)&E|v&m)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+_|0;a[p>>2]=b;_=a[c>>2]|0;m=h+-1035236496+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(a[r+168>>2]|0)+((_^C)&u^_)|0;C=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((C|E)&b|C&E)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+m|0;a[d>>2]=v;m=a[w>>2]|0;E=_+-949202525+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+172>>2]|0)+((m^u)&h^m)|0;u=a[t>>2]|0;_=C+E|0;a[i>>2]=_;C=((u|b)&v|u&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+E|0;a[c>>2]=C;E=a[I>>2]|0;b=m+-778901479+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+176>>2]|0)+((E^h)&_^E)|0;h=a[p>>2]|0;m=u+b|0;a[t>>2]=m;u=((h|v)&C|h&v)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+b|0;a[w>>2]=u;b=a[y>>2]|0;v=E+-694614492+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+180>>2]|0)+((b^_)&m^b)|0;_=a[d>>2]|0;E=h+v|0;a[p>>2]=E;h=((_|C)&u|_&C)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+v|0;a[I>>2]=h;v=a[i>>2]|0;C=b+-200395387+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+184>>2]|0)+((v^m)&E^v)|0;m=a[c>>2]|0;b=_+C|0;a[d>>2]=b;_=((m|u)&h|m&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=_;C=a[t>>2]|0;u=v+275423344+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[r+188>>2]|0)+((C^E)&b^C)|0;E=a[w>>2]|0;v=m+u|0;a[c>>2]=v;m=((E|h)&_|E&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+u|0;a[i>>2]=m;u=a[p>>2]|0;h=C+430227734+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+192>>2]|0)+((u^b)&v^u)|0;b=a[I>>2]|0;C=E+h|0;a[w>>2]=C;E=((b|_)&m|b&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=E;h=a[d>>2]|0;_=u+506948616+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+196>>2]|0)+((h^v)&C^h)|0;v=a[y>>2]|0;u=b+_|0;a[I>>2]=u;b=((v|m)&E|v&m)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+_|0;a[p>>2]=b;_=a[c>>2]|0;m=h+659060556+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(a[r+200>>2]|0)+((_^C)&u^_)|0;C=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((C|E)&b|C&E)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+m|0;a[d>>2]=v;m=a[w>>2]|0;E=_+883997877+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+204>>2]|0)+((m^u)&h^m)|0;u=a[t>>2]|0;_=C+E|0;a[i>>2]=_;C=((u|b)&v|u&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+E|0;a[c>>2]=C;E=a[I>>2]|0;b=m+958139571+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+208>>2]|0)+((E^h)&_^E)|0;h=a[p>>2]|0;m=u+b|0;a[t>>2]=m;u=((h|v)&C|h&v)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+b|0;a[w>>2]=u;b=a[y>>2]|0;v=E+1322822218+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+212>>2]|0)+((b^_)&m^b)|0;_=a[d>>2]|0;E=h+v|0;a[p>>2]=E;h=((_|C)&u|_&C)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+v|0;a[I>>2]=h;v=a[i>>2]|0;C=b+1537002063+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+216>>2]|0)+((v^m)&E^v)|0;m=a[c>>2]|0;b=_+C|0;a[d>>2]=b;_=((m|u)&h|m&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+C|0;a[y>>2]=_;C=a[t>>2]|0;u=v+1747873779+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[r+220>>2]|0)+((C^E)&b^C)|0;E=a[w>>2]|0;v=m+u|0;a[c>>2]=v;m=((E|h)&_|E&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+u|0;a[i>>2]=m;u=a[p>>2]|0;h=C+1955562222+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+224>>2]|0)+((u^b)&v^u)|0;b=a[I>>2]|0;C=E+h|0;a[w>>2]=C;E=((b|_)&m|b&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=E;h=a[d>>2]|0;_=u+2024104815+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+228>>2]|0)+((h^v)&C^h)|0;v=a[y>>2]|0;u=b+_|0;a[I>>2]=u;b=((v|m)&E|v&m)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+_|0;a[p>>2]=b;_=a[c>>2]|0;m=h+-2067236844+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(a[r+232>>2]|0)+((_^C)&u^_)|0;C=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((C|E)&b|C&E)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+m|0;a[d>>2]=v;m=a[w>>2]|0;E=_+-1933114872+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+236>>2]|0)+((m^u)&h^m)|0;u=a[t>>2]|0;_=C+E|0;a[i>>2]=_;C=((u|b)&v|u&b)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+E|0;a[c>>2]=C;E=a[I>>2]|0;b=m+-1866530822+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+240>>2]|0)+((E^h)&_^E)|0;h=a[p>>2]|0;m=u+b|0;a[t>>2]=m;u=((h|v)&C|h&v)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+b|0;a[w>>2]=u;b=a[y>>2]|0;v=E+-1538233109+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+244>>2]|0)+((b^_)&m^b)|0;_=a[d>>2]|0;E=h+v|0;a[p>>2]=E;h=((_|C)&u|_&C)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+v|0;a[I>>2]=h;I=a[i>>2]|0;v=b+-1090935817+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+248>>2]|0)+((I^m)&E^I)|0;m=a[c>>2]|0;b=_+v|0;a[d>>2]=b;d=((m|u)&h|m&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+v|0;a[y>>2]=d;y=a[t>>2]|0;t=I+-965641998+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(a[r+252>>2]|0)+((y^E)&b^y)|0;a[s>>2]=t;E=a[w>>2]|0;w=((E|h)&d|E&h)+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))|0;a[l>>2]=w;I=m+t|0;a[c>>2]=I;c=w+t|0;a[i>>2]=c;a[e>>2]=(a[e>>2]|0)+c;c=e+4|0;a[c>>2]=(a[c>>2]|0)+d;d=e+8|0;a[d>>2]=(a[d>>2]|0)+h;h=e+12|0;a[h>>2]=(a[h>>2]|0)+E;E=e+16|0;a[E>>2]=(a[E>>2]|0)+I;I=e+20|0;a[I>>2]=(a[I>>2]|0)+b;b=e+24|0;a[b>>2]=(a[b>>2]|0)+(a[p>>2]|0);p=e+28|0;a[p>>2]=(a[p>>2]|0)+y;lE[a[1788]&1](r,256);lE[a[1788]&1](i,32);lE[a[1788]&1](s,4);lE[a[1788]&1](l,4);A=n;return}function gC(e,t,n){e=e|0;t=t|0;n=n|0
;var s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0,be=0,we=0,Ce=0,Ee=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Ye=0,Pe=0,Ne=0,Re=0,He=0,Oe=0,Ge=0,Ue=0,$e=0,Je=0,je=0,ze=0,Ve=0,qe=0,We=0,Ke=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0,at=0,ot=0,st=0,lt=0,ct=0,ut=0,At=0,ft=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,It=0,bt=0,wt=0,Ct=0,Et=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Yt=0,Pt=0,Nt=0,Rt=0,Ht=0,Ot=0,Gt=0,Ut=0,$t=0,Jt=0,jt=0,zt=0,Vt=0,qt=0,Wt=0,Kt=0;s=A;A=A+176|0;if((A|0)>=(f|0))ae();l=s+24|0;c=s;u=s+128|0;d=s+120|0;h=s+144|0;p=s+32|0;if((a[e+76>>2]|0)>-1)g=Bw(e)|0;else g=0;_=e+74|0;m=r[_>>0]|0;r[_>>0]=m+1|m;m=a[t>>2]|0;e:do{if(m){_=e+4|0;y=e+8|0;v=p+4|0;I=p+8|0;b=p+12|0;w=p+16|0;C=p+20|0;E=p+24|0;k=p+28|0;B=p+32|0;S=p+36|0;M=p+40|0;D=p+44|0;L=p+48|0;Q=p+52|0;x=p+56|0;T=p+60|0;F=p+64|0;Y=p+68|0;P=p+72|0;N=p+76|0;R=p+80|0;H=p+84|0;O=m;G=0;U=0;$=t;J=0;j=0;z=0;t:while(1){n:do{if(O_(O)|0){V=$;while(1){q=V+4|0;if(!(O_(a[q>>2]|0)|0)){W=V;break}else V=q}V=J;while(1){q=a[_>>2]|0;if(q>>>0<(a[y>>2]|0)>>>0?(r[q>>0]|0)>-1:0){a[_>>2]=q+1;K=o[q>>0]|0}else K=Bb(e)|0;if(!(O_(K)|0)){X=K;Z=V;break}else V=V+1|0}if(X>>>0<128&(a[y>>2]|0)!=0){a[_>>2]=(a[_>>2]|0)+-1;ee=G;te=U;ne=W;re=Z;ie=j;oe=z;break}else{eo(X,e)|0;ee=G;te=U;ne=W;re=Z;ie=j;oe=z;break}}else{V=(a[$>>2]|0)==37;r:do{if(V){q=$+4|0;se=a[q>>2]|0;i:do{switch(se|0){case 37:{break r;break}case 42:{le=0;ce=$+8|0;break}default:{if(Iv(se)|0?(a[$+8>>2]|0)==36:0){ue=(a[q>>2]|0)+-48|0;a[u>>2]=a[n>>2];Ae=ue;while(1){ue=(a[u>>2]|0)+(4-1)&~(4-1);fe=a[ue>>2]|0;a[u>>2]=ue+4;if(Ae>>>0>1)Ae=Ae+-1|0;else{de=fe;break}}le=de;ce=$+12|0;break i}Ae=(a[n>>2]|0)+(4-1)&~(4-1);fe=a[Ae>>2]|0;a[n>>2]=Ae+4;le=fe;ce=q}}}while(0);if(!(Iv(a[ce>>2]|0)|0)){he=ce;pe=0}else{q=ce;se=0;while(1){fe=(se*10|0)+-48+(a[q>>2]|0)|0;Ae=q+4|0;if(!(Iv(a[Ae>>2]|0)|0)){he=Ae;pe=fe;break}else{q=Ae;se=fe}}}se=a[he>>2]|0;if((se|0)==109){q=he+4|0;ge=a[q>>2]|0;_e=(le|0)!=0&1;me=q;ye=0;ve=0}else{ge=se;_e=0;me=he;ye=j;ve=z}se=me+4|0;switch(ge|0){case 104:{q=(a[se>>2]|0)==104;Ie=q?me+8|0:se;be=q?-2:-1;break}case 108:{q=(a[se>>2]|0)==108;Ie=q?me+8|0:se;be=q?3:1;break}case 106:{Ie=se;be=3;break}case 116:case 122:{Ie=se;be=1;break}case 76:{Ie=se;be=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{Ie=me;be=0;break}default:{we=_e;Ce=U;Ee=ye;ke=ve;Be=121;break t}}se=a[Ie>>2]|0;q=(se&47|0)==3;fe=se|32;Ae=q?fe:se;se=q?1:be;switch(Ae|0){case 110:{Se=J;break}case 91:{Be=52;break}default:if((fe|0)==99)Be=52;else{fe=J;while(1){q=a[_>>2]|0;if(q>>>0<(a[y>>2]|0)>>>0?(r[q>>0]|0)>-1:0){a[_>>2]=q+1;Me=o[q>>0]|0}else Me=Bb(e)|0;if(!(O_(Me)|0)){De=Me;Le=fe;Be=56;break}else fe=fe+1|0}}}do{if((Be|0)==52){Be=0;fe=a[_>>2]|0;q=a[y>>2]|0;if(fe>>>0<q>>>0?(r[fe>>0]|0)>-1:0){a[_>>2]=fe+1;Qe=q;xe=o[fe>>0]|0;Te=J;Be=58;break}De=Bb(e)|0;Le=J;Be=56}}while(0);if((Be|0)==56){Be=0;if((De|0)<0){we=_e;Ce=U;Ee=ye;ke=ve;Be=121;break t}Qe=a[y>>2]|0;xe=De;Te=Le;Be=58}i:do{if((Be|0)==58){Be=0;if(xe>>>0<128&(Qe|0)!=0)a[_>>2]=(a[_>>2]|0)+-1;else eo(xe,e)|0;switch(Ae|0){case 110:{Se=Te;break i;break}case 91:case 99:case 115:{fe=(Ae|0)==99;a:do{if(fe){Fe=1;Ye=Ie;Pe=166900;Ne=(pe|0)<1?1:pe}else{if((Ae|0)==115){a[p>>2]=32;a[v>>2]=9;a[I>>2]=10;a[b>>2]=13;a[w>>2]=11;a[C>>2]=12;a[E>>2]=133;a[k>>2]=8192;a[B>>2]=8193;a[S>>2]=8194;a[M>>2]=8195;a[D>>2]=8196;a[L>>2]=8197;a[Q>>2]=8198;a[x>>2]=8200;a[T>>2]=8201;a[F>>2]=8202;a[Y>>2]=8232;a[P>>2]=8233;a[N>>2]=8287;a[R>>2]=12288;a[H>>2]=0;Fe=1;Ye=Ie;Pe=p;Ne=pe;break}q=Ie+4|0;ue=(a[q>>2]|0)==94;Re=ue?Ie+8|0:q;q=ue&1;ue=(a[Re>>2]|0)==93?Re+4|0:Re;while(1){switch(a[ue>>2]|0){case 0:{we=_e;Ce=U;Ee=ye;ke=ve;Be=121;break t;break}case 93:{Fe=q;Ye=ue;Pe=Re;Ne=pe;break a;break}default:{}}ue=ue+4|0}}}while(0);ue=(se|0)==0?le:0;Re=(se|0)==1;q=Re?le:0;He=(Ne|0)<1?-1:Ne;Oe=(_e|0)!=0;do{if(Oe){Ge=fe?He+1|0:31;if(Re){Ue=dC(Ge<<2)|0;if(!Ue){we=_e;Ce=U;Ee=ue;ke=Ue;Be=121;break t}else{$e=Ge;Je=ue;je=Ue;break}}else{Ue=dC(Ge)|0;if(!Ue){we=_e;Ce=U;Ee=0;ke=0;Be=121;break t}else{$e=Ge;Je=Ue;je=0;break}}}else{$e=G;Je=ue;je=q}}while(0);a:do{if(He){q=Pe+4|0;ue=0;Ue=0;Ge=$e;ze=Te;Ve=Je;qe=je;We=He;while(1){Ke=a[_>>2]|0;do{if(Ke>>>0<(a[y>>2]|0)>>>0){if((r[Ke>>0]|0)<=-1){Be=85;break}a[_>>2]=Ke+1;Xe=o[Ke>>0]|0}else Be=85}while(0);if((Be|0)==85){Be=0;Ke=Bb(e)|0;if((Ke|0)<0){Ze=Ke;et=ue;tt=Ue;nt=Ge;rt=ze;it=Ve;at=qe;Be=106;break}else Xe=Ke}switch(a[Pe>>2]|0){case 45:{if((Xe|0)==45)ot=1;else{st=q;Be=89}break}case 93:{if((Xe|0)==93)ot=1;else{st=q;Be=89}break}default:{st=Pe;Be=89}}o:do{if((Be|0)==89)while(1){Be=0;s:do{switch(a[st>>2]|0){case 93:case 0:{ot=0;break o;break}case 45:{Ke=st+4|0;lt=a[Ke>>2]|0;switch(lt|0){case 93:case 0:{ct=st;break s;break}default:{}}ut=a[st+-4>>2]|0;if((ut|0)<(lt|0))At=ut;else{ct=Ke;break s}while(1){if((At|0)==(Xe|0)){ot=1;break o}At=At+1|0;if((At|0)>=(lt|0)){ct=Ke;break}}break}default:ct=st}}while(0);if((a[ct>>2]|0)==(Xe|0)){ot=1;break o}else{st=ct+4|0;Be=89}}}while(0);if((ot|0)==(Fe|0)){ft=Xe;dt=ue;ht=Ue;pt=Ge;gt=ze;_t=Ve;mt=qe;Be=104;break}do{if(!qe){if(Re){yt=Ue;vt=Ge;It=Ve;bt=0;break}Ke=D_(Ve|0?Ve+Ue|0:h,Xe)|0;if((Ke|0)<0){we=_e;Ce=U;Ee=Ve;ke=0;Be=121;break t}lt=Ke+Ue|0;if(!(Oe&lt>>>0>(Ge+-4|0)>>>0)){yt=lt;vt=Ge;It=Ve;bt=0;break}Ke=Ge<<1|1;ut=Fl(Ve,Ke)|0;if(!ut){we=_e;Ce=U;Ee=Ve;ke=0;Be=121;break t}else{yt=lt;vt=Ke;It=ut;bt=0}}else{ut=Ue+1|0;a[qe+(Ue<<2)>>2]=Xe;if(!(Oe&(ut|0)==(Ge|0))){yt=ut;vt=Ge;It=Ve;bt=qe;break}ut=Ge<<1|1;Ke=Fl(qe,ut<<2)|0;if(!Ke){we=_e;Ce=U;Ee=Ve;ke=qe;Be=121;break t}else{yt=Ge;vt=ut;It=Ve;bt=Ke}}}while(0);Ke=ze+1|0;ut=(We|0)>0&1;if((We|0)==(ut|0)){wt=yt;Ct=vt;Et=Ke;kt=It;Bt=bt;break a}else{ue=1;Ue=yt;Ge=vt;ze=Ke;Ve=It;qe=bt;We=We-ut|0}}if((Be|0)==104){Be=0;if(ft>>>0<128&(a[y>>2]|0)!=0){a[_>>2]=(a[_>>2]|0)+-1;St=dt;Mt=ht;Dt=pt;Lt=gt;Qt=_t;xt=mt}else{Ze=ft;et=dt;tt=ht;nt=pt;rt=gt;it=_t;at=mt;Be=106}}if((Be|0)==106){Be=0;eo(Ze,e)|0;St=et;Mt=tt;Dt=nt;Lt=rt;Qt=it;xt=at}if((Ae|0)!=99&(St|0)!=0){wt=Mt;Ct=Dt;Et=Lt;kt=Qt;Bt=xt}else{Tt=_e;Ft=U;Yt=Qt;Pt=xt;break t}}else{wt=0;Ct=$e;Et=Te;kt=Je;Bt=je}}while(0);do{if(Oe)if(Re){a[le>>2]=Bt;break}else{a[le>>2]=kt;break}}while(0);if(!fe){if(Bt|0)a[Bt+(wt<<2)>>2]=0;if(!kt){Nt=Ct;Rt=Ye;Ht=Et;Ot=0;Gt=Bt}else{r[kt+wt>>0]=0;Nt=Ct;Rt=Ye;Ht=Et;Ot=kt;Gt=Bt}}else{Nt=Ct;Rt=Ye;Ht=Et;Ot=kt;Gt=Bt}break}case 112:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{Re=(le|0)!=0;a[c>>2]=2-(Re&1);a[c+4>>2]=165647;a[c+8>>2]=(pe|0)>0?pe:0;a[c+12>>2]=165611+((se+2|0)*3|0);a[c+16>>2]=Ae;nh(h,22,165629,c)|0;a[d>>2]=0;a[l>>2]=Re?le:d;a[l+4>>2]=d;if((zh(e,h,l)|0)==-1){we=_e;Ce=U;Ee=ye;ke=ve;Be=121;break t}Re=a[d>>2]|0;if(!Re){Tt=_e;Ft=U;Yt=ye;Pt=ve;break t}else{Nt=G;Rt=Ie;Ht=Re+Te|0;Ot=ye;Gt=ve}break}default:{we=_e;Ce=U;Ee=ye;ke=ve;Be=121;break t}}ee=Nt;te=((le|0)!=0&1)+U|0;ne=Rt;re=Ht;ie=Ot;oe=Gt;break n}}while(0);if(!le){ee=G;te=U;ne=Ie;re=Se;ie=ye;oe=ve;break n}switch(se|0){case-2:{r[le>>0]=Se;ee=G;te=U;ne=Ie;re=Se;ie=ye;oe=ve;break n;break}case-1:{i[le>>1]=Se;ee=G;te=U;ne=Ie;re=Se;ie=ye;oe=ve;break n;break}case 0:{a[le>>2]=Se;ee=G;te=U;ne=Ie;re=Se;ie=ye;oe=ve;break n;break}case 1:{a[le>>2]=Se;ee=G;te=U;ne=Ie;re=Se;ie=ye;oe=ve;break n;break}case 3:{Ae=le;a[Ae>>2]=Se;a[Ae+4>>2]=((Se|0)<0)<<31>>31;ee=G;te=U;ne=Ie;re=Se;ie=ye;oe=ve;break n;break}default:{ee=G;te=U;ne=Ie;re=Se;ie=ye;oe=ve;break n}}}}while(0);Ae=$+((V&1)<<2)|0;Re=a[_>>2]|0;if(Re>>>0<(a[y>>2]|0)>>>0?(r[Re>>0]|0)>-1:0){a[_>>2]=Re+1;Ut=o[Re>>0]|0}else Ut=Bb(e)|0;if((Ut|0)!=(a[Ae>>2]|0)){$t=Ut;Jt=U;jt=j;zt=z;Be=23;break t}ee=G;te=U;ne=Ae;re=J+1|0;ie=j;oe=z}}while(0);$=ne+4|0;O=a[$>>2]|0;if(!O){Vt=te;break e}else{G=ee;U=te;J=re;j=ie;z=oe}}if((Be|0)==23){if($t>>>0<128&(a[y>>2]|0)!=0)a[_>>2]=(a[_>>2]|0)+-1;else eo($t,e)|0;if((Jt|0)!=0|($t|0)>-1){Vt=Jt;break}else{qt=0;Wt=jt;Kt=zt;Be=122}}else if((Be|0)==121)if(!Ce){qt=we;Wt=Ee;Kt=ke;Be=122}else{Tt=we;Ft=Ce;Yt=Ee;Pt=ke}if((Be|0)==122){Tt=qt;Ft=-1;Yt=Wt;Pt=Kt}if(!Tt)Vt=Ft;else{bC(Yt);bC(Pt);Vt=Ft}}else Vt=0}while(0);if(g|0)Pw(e);A=s;return Vt|0}function _C(e,t,n){e=e|0;t=t|0;n=n|0;var s=0,l=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0,be=0,we=0,Ce=0,Ee=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Ye=0,Pe=0,Ne=0,Re=0,He=0,Oe=0,Ge=0,Ue=0,$e=0,Je=0,je=0,ze=0,Ve=0,qe=0,We=0,Ke=0,Xe=0,Ze=0.0,et=0,tt=0,nt=0,rt=0,it=0,at=0,ot=0,st=0,lt=0,ct=0,ut=0,At=0;s=A;A=A+304|0;if((A|0)>=(f|0))ae();l=s+16|0;d=s+8|0;h=s+33|0;p=s;g=s+32|0;if((a[e+76>>2]|0)>-1)_=Bw(e)|0;else _=0;m=r[t>>0]|0;e:do{if(m<<24>>24){y=e+4|0;v=e+100|0;I=e+108|0;b=e+8|0;w=h+10|0;C=h+33|0;E=d+4|0;k=h+46|0;B=h+94|0;S=m;M=0;D=t;L=0;x=0;T=0;t:while(1){n:do{if(!(Qm(S&255)|0)){F=(r[D>>0]|0)==37;r:do{if(F){Y=D+1|0;P=r[Y>>0]|0;i:do{switch(P<<24>>24){case 37:{break r;break}case 42:{N=0;R=D+2|0;break}default:{H=(P&255)+-48|0;if(H>>>0<10?(r[D+2>>0]|0)==36:0){a[l>>2]=a[n>>2];O=H;while(1){H=(a[l>>2]|0)+(4-1)&~(4-1);G=a[H>>2]|0;a[l>>2]=H+4;if(O>>>0>1)O=O+-1|0;else{U=G;break}}N=U;R=D+3|0;break i}O=(a[n>>2]|0)+(4-1)&~(4-1);G=a[O>>2]|0;a[n>>2]=O+4;N=G;R=Y}}}while(0);Y=r[R>>0]|0;P=Y&255;if((P+-48|0)>>>0<10){G=P;P=R;O=0;while(1){H=(O*10|0)+-48+G|0;$=P+1|0;J=r[$>>0]|0;G=J&255;if((G+-48|0)>>>0>=10){j=J;z=$;V=H;break}else{P=$;O=H}}}else{j=Y;z=R;V=0}if(j<<24>>24==109){O=z+1|0;q=r[O>>0]|0;W=(N|0)!=0&1;K=O;X=0;Z=0}else{q=j;W=0;K=z;X=x;Z=T}O=K+1|0;switch(q&255|0){case 104:{P=(r[O>>0]|0)==104;ee=P?K+2|0:O;te=P?-2:-1;break}case 108:{P=(r[O>>0]|0)==108;ee=P?K+2|0:O;te=P?3:1;break}case 106:{ee=O;te=3;break}case 116:case 122:{ee=O;te=1;break}case 76:{ee=O;te=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ee=K;te=0;break}default:{ne=W;re=M;ie=X;oe=Z;se=154;break t}}O=o[ee>>0]|0;P=(O&47|0)==3;G=P?O|32:O;O=P?1:te;switch(G|0){case 99:{le=L;ce=(V|0)<1?1:V;break}case 91:{le=L;ce=V;break}case 110:{if(!N){ue=M;Ae=ee;fe=L;de=X;he=Z;break n}switch(O|0){case-2:{r[N>>0]=L;ue=M;Ae=ee;fe=L;de=X;he=Z;break n;break}case-1:{i[N>>1]=L;ue=M;Ae=ee;fe=L;de=X;he=Z;break n;break}case 0:{a[N>>2]=L;ue=M;Ae=ee;fe=L;de=X;he=Z;break n;break}case 1:{a[N>>2]=L;ue=M;Ae=ee;fe=L;de=X;he=Z;break n;break}case 3:{P=N;a[P>>2]=L;a[P+4>>2]=((L|0)<0)<<31>>31;ue=M;Ae=ee;fe=L;de=X;he=Z;break n;break}default:{ue=M;Ae=ee;fe=L;de=X;he=Z;break n}}break}default:{Rf(e,0);do{P=a[y>>2]|0;if(P>>>0<(a[v>>2]|0)>>>0){a[y>>2]=P+1;pe=o[P>>0]|0}else pe=oo(e)|0}while((Qm(pe)|0)!=0);if(!(a[v>>2]|0))ge=a[y>>2]|0;else{Y=(a[y>>2]|0)+-1|0;a[y>>2]=Y;ge=Y}le=(a[I>>2]|0)+L+ge-(a[b>>2]|0)|0;ce=V}}Rf(e,ce);Y=a[y>>2]|0;P=a[v>>2]|0;if(Y>>>0<P>>>0){a[y>>2]=Y+1;_e=P}else{if((oo(e)|0)<0){ne=W;re=M;ie=X;oe=Z;se=154;break t}_e=a[v>>2]|0}if(_e|0)a[y>>2]=(a[y>>2]|0)+-1;i:do{switch(G|0){case 91:case 99:case 115:{P=(G|0)==99;a:do{if((G|16|0)==115){Ac(h|0,-1,257)|0;r[h>>0]=0;if((G|0)==115){r[C>>0]=0;r[w>>0]=0;r[w+1>>0]=0;r[w+2>>0]=0;r[w+3>>0]=0;r[w+4>>0]=0;me=ee}else me=ee}else{Y=ee+1|0;H=(r[Y>>0]|0)==94;$=H&1;J=H?ee+2|0:Y;Ac(h|0,H&1|0,257)|0;r[h>>0]=0;switch(r[J>>0]|0){case 45:{H=($^1)&255;r[k>>0]=H;ye=H;ve=J+1|0;break}case 93:{H=($^1)&255;r[B>>0]=H;ye=H;ve=J+1|0;break}default:{ye=($^1)&255;ve=J}}J=ve;while(1){$=r[J>>0]|0;o:do{switch($<<24>>24){case 0:{ne=W;re=M;ie=X;oe=Z;se=154;break t;break}case 93:{me=J;break a;break}case 45:{H=J+1|0;Y=r[H>>0]|0;switch(Y<<24>>24){case 93:case 0:{Ie=45;be=J;break o;break}default:{}}we=r[J+-1>>0]|0;if((we&255)<(Y&255)){Ce=we&255;do{Ce=Ce+1|0;r[h+Ce>>0]=ye;we=r[H>>0]|0}while((Ce|0)<(we&255|0));Ie=we;be=H}else{Ie=Y;be=H}break}default:{Ie=$;be=J}}}while(0);r[h+((Ie&255)+1)>>0]=ye;J=be+1|0}}}while(0);J=P?ce+1|0:31;$=(O|0)==1;Ce=(W|0)!=0;a:do{if($){if(Ce){we=dC(J<<2)|0;if(!we){ne=W;re=M;ie=0;oe=we;se=154;break t}else Ee=we}else Ee=N;a[d>>2]=0;a[E>>2]=0;we=0;ke=J;Be=Ee;o:while(1){Se=(Be|0)==0;Me=we;while(1){s:while(1){De=a[y>>2]|0;if(De>>>0<(a[v>>2]|0)>>>0){a[y>>2]=De+1;Le=o[De>>0]|0}else Le=oo(e)|0;if(!(r[h+(Le+1)>>0]|0)){Qe=Me;xe=Be;break o}r[g>>0]=Le;switch(Yi(p,g,1,d)|0){case-1:{ne=W;re=M;ie=0;oe=Be;se=154;break t;break}case-2:break;default:break s}}if(Se)Te=Me;else{a[Be+(Me<<2)>>2]=a[p>>2];Te=Me+1|0}if(Ce&(Te|0)==(ke|0))break;else Me=Te}Me=ke<<1|1;Se=Fl(Be,Me<<2)|0;if(!Se){ne=W;re=M;ie=0;oe=Be;se=154;break t}else{H=ke;ke=Me;Be=Se;we=H}}if(!(z_(d)|0)){ne=W;re=M;ie=0;oe=xe;se=154;break t}else{Fe=Qe;Ye=0;Pe=xe}}else{if(Ce){we=dC(J)|0;if(!we){ne=W;re=M;ie=0;oe=0;se=154;break t}else{Ne=0;Re=J;He=we}while(1){we=Ne;do{Be=a[y>>2]|0;if(Be>>>0<(a[v>>2]|0)>>>0){a[y>>2]=Be+1;Oe=o[Be>>0]|0}else Oe=oo(e)|0;if(!(r[h+(Oe+1)>>0]|0)){Fe=we;Ye=He;Pe=0;break a}r[He+we>>0]=Oe;we=we+1|0}while((we|0)!=(Re|0));we=Re<<1|1;Be=Fl(He,we)|0;if(!Be){ne=W;re=M;ie=He;oe=0;se=154;break t}else{ke=Re;Re=we;He=Be;Ne=ke}}}if(!N){ke=_e;while(1){Be=a[y>>2]|0;if(Be>>>0<ke>>>0){a[y>>2]=Be+1;Ge=o[Be>>0]|0}else Ge=oo(e)|0;if(!(r[h+(Ge+1)>>0]|0)){Fe=0;Ye=0;Pe=0;break a}ke=a[v>>2]|0}}else{ke=_e;Be=0;while(1){we=a[y>>2]|0;if(we>>>0<ke>>>0){a[y>>2]=we+1;Ue=o[we>>0]|0}else Ue=oo(e)|0;if(!(r[h+(Ue+1)>>0]|0)){Fe=Be;Ye=N;Pe=0;break a}r[N+Be>>0]=Ue;ke=a[v>>2]|0;Be=Be+1|0}}}}while(0);if(!(a[v>>2]|0))$e=a[y>>2]|0;else{J=(a[y>>2]|0)+-1|0;a[y>>2]=J;$e=J}J=$e-(a[b>>2]|0)+(a[I>>2]|0)|0;if(!J){Je=W;je=M;ze=Ye;Ve=Pe;break t}if(!((J|0)==(ce|0)|P^1)){Je=W;je=M;ze=Ye;Ve=Pe;break t}do{if(Ce)if($){a[N>>2]=Pe;break}else{a[N>>2]=Ye;break}}while(0);if(P){qe=me;We=Ye;Ke=Pe}else{if(Pe|0)a[Pe+(Fe<<2)>>2]=0;if(!Ye){qe=me;We=0;Ke=Pe;break i}r[Ye+Fe>>0]=0;qe=me;We=Ye;Ke=Pe}break}case 120:case 88:case 112:{Xe=16;se=136;break}case 111:{Xe=8;se=136;break}case 117:case 100:{Xe=10;se=136;break}case 105:{Xe=0;se=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ze=+AC(e,O,0);if((a[I>>2]|0)==((a[b>>2]|0)-(a[y>>2]|0)|0)){Je=W;je=M;ze=X;Ve=Z;break t}if(!N){qe=ee;We=X;Ke=Z}else switch(O|0){case 0:{c[N>>2]=Ze;qe=ee;We=X;Ke=Z;break i;break}case 1:{u[N>>3]=Ze;qe=ee;We=X;Ke=Z;break i;break}case 2:{u[N>>3]=Ze;qe=ee;We=X;Ke=Z;break i;break}default:{qe=ee;We=X;Ke=Z;break i}}break}default:{qe=ee;We=X;Ke=Z}}}while(0);i:do{if((se|0)==136){se=0;$=wC(e,Xe,0,-1,-1)|0;if((a[I>>2]|0)==((a[b>>2]|0)-(a[y>>2]|0)|0)){Je=W;je=M;ze=X;Ve=Z;break t}if((N|0)!=0&(G|0)==112){a[N>>2]=$;qe=ee;We=X;Ke=Z;break}if(!N){qe=ee;We=X;Ke=Z}else switch(O|0){case-2:{r[N>>0]=$;qe=ee;We=X;Ke=Z;break i;break}case-1:{i[N>>1]=$;qe=ee;We=X;Ke=Z;break i;break}case 0:{a[N>>2]=$;qe=ee;We=X;Ke=Z;break i;break}case 1:{a[N>>2]=$;qe=ee;We=X;Ke=Z;break i;break}case 3:{Ce=N;a[Ce>>2]=$;a[Ce+4>>2]=Q;qe=ee;We=X;Ke=Z;break i;break}default:{qe=ee;We=X;Ke=Z;break i}}}}while(0);ue=((N|0)!=0&1)+M|0;Ae=qe;fe=(a[I>>2]|0)+le+(a[y>>2]|0)-(a[b>>2]|0)|0;de=We;he=Ke;break n}}while(0);O=D+(F&1)|0;Rf(e,0);G=a[y>>2]|0;if(G>>>0<(a[v>>2]|0)>>>0){a[y>>2]=G+1;et=o[G>>0]|0}else et=oo(e)|0;if((et|0)!=(o[O>>0]|0)){tt=et;nt=M;rt=x;it=T;se=22;break t}ue=M;Ae=O;fe=L+1|0;de=x;he=T}else{O=D;while(1){G=O+1|0;if(!(Qm(o[G>>0]|0)|0)){at=O;break}else O=G}Rf(e,0);do{O=a[y>>2]|0;if(O>>>0<(a[v>>2]|0)>>>0){a[y>>2]=O+1;ot=o[O>>0]|0}else ot=oo(e)|0}while((Qm(ot)|0)!=0);if(!(a[v>>2]|0))st=a[y>>2]|0;else{O=(a[y>>2]|0)+-1|0;a[y>>2]=O;st=O}ue=M;Ae=at;fe=(a[I>>2]|0)+L+st-(a[b>>2]|0)|0;de=x;he=T}}while(0);D=Ae+1|0;S=r[D>>0]|0;if(!(S<<24>>24)){lt=ue;break e}else{M=ue;L=fe;x=de;T=he}}if((se|0)==22){if(a[v>>2]|0)a[y>>2]=(a[y>>2]|0)+-1;if((nt|0)!=0|(tt|0)>-1){lt=nt;break}else{ct=0;ut=rt;At=it;se=155}}else if((se|0)==154)if(!re){ct=ne;ut=ie;At=oe;se=155}else{Je=ne;je=re;ze=ie;Ve=oe}if((se|0)==155){Je=ct;je=-1;ze=ut;Ve=At}if(!Je)lt=je;else{bC(ze);bC(Ve);lt=je}}else lt=0}while(0);if(_|0)Pw(e);A=s;return lt|0}function mC(e,t,n,l,c){e=e|0;t=t|0;n=n|0;l=l|0;c=c|0;var u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0,be=0,we=0,Ce=0,Ee=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Ye=0,Pe=0;u=A;A=A+32|0;if((A|0)>=(f|0))ae();d=u;h=u+16|0;p=u+12|0;g=u+8|0;_=u+20|0;m=e;e=m&65535;y=160043+(m>>>16)|0;m=y+1|0;v=160043+e|0;I=v+1|0;b=d;a[b>>2]=0;a[b+4>>2]=0;b=r[y>>0]|0;y=r[v>>0]|0;e:do{if(((t|0)!=0?(v=a[t>>2]|0,(v|0)!=0):0)?(w=a[n>>2]|0,(w|0)!=0):0){C=b&255;E=C+128|0;k=C&3;B=k^1;S=k^2;M=k^3;D=C&1;L=D^1;Q=(C&254|0)==196;x=b<<24>>24==-38;T=b<<24>>24==-40;F=y&255;Y=F+-192|0;P=Y>>>0>8;N=e;R=164068+Y|0;Y=F+128|0;H=128-F|0;O=(H|0)==0;G=(b&-2)<<24>>24==-60;U=F&1;$=U^1;J=F&3;j=J^1;z=J^2;V=J^3;q=(C+-192|0)>>>0<7;W=v;v=w;w=0;t:while(1){K=r[W>>0]|0;X=K&255;n:do{if(K<<24>>24<0|q){do{switch(C|0){case 199:{Z=84;ee=112;break t;break}case 200:{te=Yi(h,W,v,d)|0;switch(te|0){case-1:{Z=84;ee=112;break t;break}case-2:{ne=22;break t;break}case 0:{re=1;break}default:re=te}ie=a[h>>2]|0;oe=re;ee=86;break n;break}case 198:{if(v>>>0<4){ne=22;break t}se=a[W>>2]|0;ee=14;break}case 195:case 192:{if(v>>>0<4){ne=22;break t}se=o[W+B>>0]<<16|o[W+k>>0]<<24|o[W+S>>0]<<8|o[W+M>>0];ee=14;break}case 193:case 194:case 197:case 196:{if(v>>>0<2){ne=22;break t}te=o[W+D>>0]<<8;le=te|o[W+L>>0];switch(te&64512|0){case 56320:{Z=84;ee=112;break t;break}case 55296:break;default:{ie=le;oe=2;ee=86;break n}}if(Q){Z=84;ee=112;break t}if(v>>>0<4){ne=22;break t}te=W+2|0;ce=(o[te+D>>0]<<8|o[te+L>>0])+-56320|0;if(ce>>>0>1023){Z=84;ee=112;break t}ie=(le<<10)+-56557568+ce|0;oe=4;ee=86;break n;break}case 209:{if((X+-161|0)>>>0<63){ie=X+65216|0;oe=1;ee=86;break n}if(v>>>0<2){ne=22;break t}ce=r[W+1>>0]|0;le=ce&255;te=X+-129|0;if(te>>>0<31)ue=te;else{if((X&240|0)!=224){Z=84;ee=112;break t}ue=X+-193|0}te=ue<<1;Ae=le+-64|0;if(Ae>>>0<95){if(ce<<24>>24==127){Z=84;ee=112;break t}fe=te;de=Ae+(ce<<24>>24>>7<<24>>24)|0}else{ce=le+-159|0;Ae=ce>>>0<94;fe=te|Ae&1;de=Ae?ce:le}le=i[25370+(fe*188|0)+(de<<1)>>1]|0;if(!(le<<16>>16)){Z=84;ee=112;break t}else{ie=le&65535;oe=2;ee=86;break n}break}case 208:{if(v>>>0<2){ne=22;break t}le=o[W+1>>0]|0;if(K<<24>>24!=-114){ce=X+-161|0;Ae=le+-161|0;if(ce>>>0>83|Ae>>>0>93){Z=84;ee=112;break t}te=i[25370+(ce*188|0)+(Ae<<1)>>1]|0;if(!(te<<16>>16)){Z=84;ee=112;break t}else{ie=te&65535;oe=2;ee=86;break n}}else{if((le+-161|0)>>>0>62){Z=84;ee=112;break t}ie=le+65216|0;oe=2;ee=86;break n}break}case 218:{if((K&255)<161){Z=84;ee=112;break t}break}case 216:case 217:break;case 224:{if(v>>>0<2){ne=22;break t}le=o[W+1>>0]|0;te=le+-64|0;if(te>>>0>190|(le+-127|0)>>>0<34){Z=84;ee=112;break t}Ae=te>>>0>62?le+-98|0:te;te=X+-161|0;if(te>>>0<=88){le=s[99386+(te*314|0)+(Ae<<1)>>1]|0;if((te|0)==39?(te=Ae+-58|0,te>>>0<9):0)he=261>>>(te&511)&511;else he=0;te=he<<17&131072|le;if(!te){Z=84;ee=112;break t}else{ie=te;oe=2;ee=86;break n}}te=X+-135|0;if(te>>>0>119){Z=84;ee=112;break t}le=Ae+(((K&255)<161?te:X+-224|0)*157|0)|0;te=s[89042+(le<<1)>>1]|0;Ae=(s[89042+((le>>>4)+4867<<1)>>1]|0)>>>(le&15)<<17&131072|te;if((Ae&196352|0)!=56320)if(!Ae){Z=84;ee=112;break t}else{ie=Ae;oe=2;ee=86;break n}if(P)pe=2;else pe=r[R>>0]|0;if(pe>>>0>(a[c>>2]|0)>>>0){Z=7;ee=112;break t}a[p>>2]=164078+(te&255);a[g>>2]=4;ge=2;_e=(mC(N,p,g,l,c)|0)+w|0;break n;break}case 232:{if(v>>>0<2){ne=22;break t}te=r[W+1>>0]|0;Ae=te&255;le=X+-161|0;ce=Ae+-161|0;if(!(le>>>0>92|ce>>>0>93)){me=i[127332+(le*188|0)+(ce<<1)>>1]|0;if(!(me<<16>>16)){Z=84;ee=112;break t}else{ie=me&65535;oe=2;ee=86;break n}}me=X+-129|0;if(me>>>0>92){Z=84;ee=112;break t}if(me>>>0>68&(te&255)>82){Z=84;ee=112;break t}te=Ae+-65|0;do{if(te>>>0<26)ye=te;else{if((Ae+-97|0)>>>0<26){ye=Ae+-71|0;break}if((Ae+-129|0)>>>0>=126){Z=84;ee=112;break t}ye=Ae+-77|0}}while(0);Ae=(me>>>0<32?me*178|0:(le*84|0)+5696|0)+44032+ye|0;if(Ae>>>0<44032){ie=Ae;oe=2;ee=86;break n}else{ve=Ae;Ie=44032}while(1){Ae=ve-Ie|0;te=0;ce=0;while(1){be=0;we=ce;while(1){Ce=(((s[127332+(te*188|0)+(be<<1)>>1]|0)-Ie|0)>>>0<=Ae>>>0&1)+we|0;be=be+1|0;if((be|0)==94){Ee=Ce;break}else we=Ce}te=te+1|0;if((te|0)==93){ke=Ee;break}else ce=Ee}Ie=ve+1|0;ce=ke+ve|0;if(ce>>>0<Ie>>>0){ie=ce;oe=2;ee=86;break n}else ve=ce}break}default:{if(X>>>0<E>>>0){ie=X;oe=1;ee=86;break n}le=X-E|0;me=(le*5|0)>>>2;ce=le<<1&6;le=o[m+(me+1)>>0]<<8-ce&1023|(o[m+me>>0]|0)>>>ce;ce=(le|0)==0?X:s[144816+(le<<1)>>1]|0;if((ce|0)==1){Z=84;ee=112;break t}else{ie=ce;oe=1;ee=86;break n}}}}while(0);if((ee|0)==14){ee=0;if(se>>>0>1114111|(se&-2048|0)==55296){Z=84;ee=112;break t}else{ie=se;oe=4;ee=86;break}}ce=X+-129|0;if(ce>>>0>125){Z=84;ee=112;break t}if(v>>>0<2){ne=22;break t}le=r[W+1>>0]|0;me=le&255;if(x&(le&255)<161){Z=84;ee=112;break t}te=me+-64|0;if(!(le<<24>>24==127|te>>>0>190)){ie=s[41162+(ce*380|0)+((te>>>0>63?me+-65|0:te)<<1)>>1]|0;oe=2;ee=86;break}if(!(T&(me+-48|0)>>>0<10)){Z=84;ee=112;break t}if(v>>>0<4){ne=22;break t}te=(o[W+2>>0]|0)+-129|0;if(te>>>0>126){Z=84;ee=112;break t}le=(o[W+3>>0]|0)+-48|0;if(le>>>0>9){Z=84;ee=112;break t}Ae=((me+(ce*10|0)|0)*1260|0)+-60352+(te*10|0)+le|0;le=0;while(1){te=Ae-le|0;ce=0;me=0;while(1){we=0;be=me;while(1){Ce=(((s[41162+(ce*380|0)+(we<<1)>>1]|0)-le|0)>>>0<=te>>>0&1)+be|0;we=we+1|0;if((we|0)==190){Be=Ce;break}else be=Ce}ce=ce+1|0;if((ce|0)==126){Se=Be;break}else me=Be}le=Ae+1|0;me=Se+Ae|0;if(me>>>0<le>>>0){ie=me;oe=4;ee=86;break}else Ae=me}}else{ie=X;oe=1;ee=86}}while(0);n:do{if((ee|0)==86){ee=0;switch(F|0){case 198:{if((a[c>>2]|0)>>>0<4){Z=7;ee=112;break t}X=a[l>>2]|0;a[X>>2]=ie;a[l>>2]=X+4;a[c>>2]=(a[c>>2]|0)+-4;ge=oe;_e=w;break n;break}case 200:{if((a[c>>2]|0)>>>0<4){X=D_(_,ie)|0;if((a[c>>2]|0)>>>0<X>>>0){ee=92;break t}K=a[l>>2]|0;wl(K|0,_|0,X|0)|0;Me=K;De=X}else{X=a[l>>2]|0;Me=X;De=D_(X,ie)|0}a[l>>2]=Me+De;a[c>>2]=(a[c>>2]|0)-De;ge=oe;_e=w;break n;break}case 199:{if(ie>>>0>127){Le=w;ee=96}else{Qe=ie;xe=w}break}case 193:case 194:case 197:case 196:{if(G|ie>>>0<65536){X=ie>>>0>65535?65533:ie;if((a[c>>2]|0)>>>0<2){Z=7;ee=112;break t}K=a[l>>2]|0;r[K+U>>0]=X>>>8;r[K+$>>0]=X;a[l>>2]=K+2;a[c>>2]=(a[c>>2]|0)+-2;ge=oe;_e=w;break n}else{if((a[c>>2]|0)>>>0<4){Z=7;ee=112;break t}K=ie+-65536|0;X=a[l>>2]|0;r[X+U>>0]=K>>>18|216;r[X+$>>0]=K>>>10;Ae=X+2|0;r[Ae+U>>0]=K>>>8&3|220;r[Ae+$>>0]=K;a[l>>2]=X+4;a[c>>2]=(a[c>>2]|0)+-4;ge=oe;_e=w;break n}break}case 195:case 192:{if((a[c>>2]|0)>>>0<4){Z=7;ee=112;break t}X=a[l>>2]|0;r[X+J>>0]=ie>>>24;r[X+j>>0]=ie>>>16;r[X+z>>0]=ie>>>8;r[X+V>>0]=ie;a[l>>2]=X+4;a[c>>2]=(a[c>>2]|0)+-4;ge=oe;_e=w;break n;break}default:{Qe=ie;xe=w}}r:while(1){if((ee|0)==96){ee=0;Qe=42;xe=Le+1|0}if(!(a[c>>2]|0)){Z=7;ee=112;break t}if(Qe>>>0<Y>>>0){Te=Qe;break}if(O){Le=xe;ee=96;continue}else Fe=0;while(1){X=(Fe*5|0)>>>2;K=Fe<<1&6;if((Qe|0)==(s[144816+((o[I+(X+1)>>0]<<8-K&1023|(o[I+X>>0]|0)>>>K)<<1)>>1]|0)){Ye=Fe;ee=102;break r}K=Fe+1|0;if(K>>>0<H>>>0)Fe=K;else{Le=xe;ee=96;continue r}}}if((ee|0)==102){ee=0;Te=Ye+128|0}K=a[l>>2]|0;a[l>>2]=K+1;r[K>>0]=Te;a[c>>2]=(a[c>>2]|0)+-1;ge=oe;_e=xe}}while(0);W=(a[t>>2]|0)+ge|0;a[t>>2]=W;K=v;v=v-ge|0;a[n>>2]=v;if((K|0)==(ge|0)){Pe=_e;break e}else w=_e}if((ee|0)==92)ne=7;else if((ee|0)==112)ne=Z;a[(k_()|0)>>2]=ne;Pe=-1}else Pe=0}while(0);A=u;return Pe|0}function yC(e,t,n,o,s){e=e|0;t=t|0;n=n|0;o=o|0;s=s|0;var l=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0.0,ve=0;l=A;A=A+128|0;if((A|0)>=(f|0))ae();c=l+88|0;d=l+72|0;h=l+40|0;p=l+32|0;g=l+24|0;_=l+16|0;m=l+8|0;y=l+108|0;v=l;I=l+112|0;b=l+104|0;a[y>>2]=t;t=(e|0)!=0;w=0;C=0;E=0;e:while(1){do{if((w|0)>-1){if((C|0)<=(2147483647-w|0)){k=C+w|0;break}if(!(a[e>>2]&32)){a[(k_()|0)>>2]=75;k=-1}else k=-1}else k=w}while(0);B=a[y>>2]|0;S=a[B>>2]|0;if(!S){M=k;D=E;L=88;break}else{Q=S;x=B}t:while(1){switch(Q|0){case 37:case 0:{T=x;break t;break}default:{}}S=x+4|0;a[y>>2]=S;Q=a[S>>2]|0;x=S}S=(yA(T,22708)|0)>>>1;F=a[y>>2]|0;Y=F+(S<<1<<2)|0;a[y>>2]=Y;P=F+(S<<2)-B>>2;t:do{if(t)if(!P)N=Y;else{S=B;F=P;while(1){F=F+-1|0;if(a[e>>2]&32|0){L=14;break t}Rd(a[S>>2]|0,e)|0;if(!F){L=14;break}else S=S+4|0}}else L=14}while(0);if((L|0)==14){L=0;if(P|0){w=k;C=P;continue}N=a[y>>2]|0}B=(Iv(a[N+4>>2]|0)|0)==0;Y=a[y>>2]|0;if(!B?(a[Y+8>>2]|0)==36:0){R=(a[Y+4>>2]|0)+-48|0;H=1;O=Y+12|0}else{R=-1;H=E;O=Y+4|0}a[y>>2]=O;Y=a[O>>2]|0;t:do{if((Y&-32|0)==32){B=Y;S=O;F=0;while(1){G=1<<B+-32;if(!(G&75913)){U=B;$=S;J=F;break t}j=G|F;G=S+4|0;a[y>>2]=G;z=a[G>>2]|0;if((z&-32|0)==32){B=z;S=G;F=j}else{U=z;$=G;J=j;break}}}else{U=Y;$=O;J=0}}while(0);if((U|0)==42){if((Iv(a[$+4>>2]|0)|0)!=0?(Y=a[y>>2]|0,(a[Y+8>>2]|0)==36):0){F=Y+4|0;a[s+((a[F>>2]|0)+-48<<2)>>2]=10;V=1;q=Y+12|0;W=a[o+((a[F>>2]|0)+-48<<3)>>2]|0}else{if(H|0){K=-1;break}if(t){F=(a[n>>2]|0)+(4-1)&~(4-1);Y=a[F>>2]|0;a[n>>2]=F+4;X=Y}else X=0;V=0;q=(a[y>>2]|0)+4|0;W=X}a[y>>2]=q;if((W|0)<0){Z=q;ee=J|8192;te=V;ne=0-W|0}else{Z=q;ee=J;te=V;ne=W}}else{Y=SA(y)|0;if((Y|0)<0){K=-1;break}Z=a[y>>2]|0;ee=J;te=H;ne=Y}do{if((a[Z>>2]|0)==46){if((a[Z+4>>2]|0)!=42){a[y>>2]=Z+4;Y=SA(y)|0;re=a[y>>2]|0;ie=Y;break}Y=Z+8|0;F=(a[Y>>2]|0)+-48|0;if(F>>>0<10?(a[Z+12>>2]|0)==36:0){a[s+(F<<2)>>2]=10;F=a[o+((a[Y>>2]|0)+-48<<3)>>2]|0;S=Z+16|0;a[y>>2]=S;re=S;ie=F;break}if(te|0){K=-1;break e}if(t){F=(a[n>>2]|0)+(4-1)&~(4-1);S=a[F>>2]|0;a[n>>2]=F+4;oe=S}else oe=0;a[y>>2]=Y;re=Y;ie=oe}else{re=Z;ie=-1}}while(0);Y=re;S=0;while(1){F=(a[Y>>2]|0)+-65|0;if(F>>>0>57){K=-1;break e}B=Y+4|0;a[y>>2]=B;j=r[165068+(S*58|0)+F>>0]|0;F=j&255;if((F+-1|0)>>>0<8){Y=B;S=F}else{se=B;le=j;ce=F;ue=S;break}}if(!(le<<24>>24)){K=-1;break}S=(R|0)>-1;do{if(le<<24>>24==19)if(S){K=-1;break e}else L=55;else{if(S){a[s+(R<<2)>>2]=ce;Y=o+(R<<3)|0;F=a[Y+4>>2]|0;j=v;a[j>>2]=a[Y>>2];a[j+4>>2]=F;L=55;break}if(!t){K=0;break e}ui(v,ce,n);Ae=a[y>>2]|0}}while(0);if((L|0)==55){L=0;if(t)Ae=se;else{w=k;C=P;E=te;continue}}S=a[Ae+-4>>2]|0;F=(ue|0)!=0&(S&15|0)==3?S&-33:S;switch(F|0){case 110:{switch(ue|0){case 0:{a[a[v>>2]>>2]=k;w=k;C=P;E=te;continue e;break}case 1:{a[a[v>>2]>>2]=k;w=k;C=P;E=te;continue e;break}case 2:{S=a[v>>2]|0;a[S>>2]=k;a[S+4>>2]=((k|0)<0)<<31>>31;w=k;C=P;E=te;continue e;break}case 3:{i[a[v>>2]>>1]=k;w=k;C=P;E=te;continue e;break}case 4:{r[a[v>>2]>>0]=k;w=k;C=P;E=te;continue e;break}case 6:{a[a[v>>2]>>2]=k;w=k;C=P;E=te;continue e;break}case 7:{S=a[v>>2]|0;a[S>>2]=k;a[S+4>>2]=((k|0)<0)<<31>>31;w=k;C=P;E=te;continue e;break}default:{w=k;C=P;E=te;continue e}}break}case 99:{Rd(hv(a[v>>2]|0)|0,e)|0;w=k;C=1;E=te;continue e;break}case 67:{Rd(a[v>>2]|0,e)|0;w=k;C=1;E=te;continue e;break}case 83:{S=a[v>>2]|0;j=zA(S,0,ie)|0;Y=(j|0)==0?ie:j-S>>2;j=(ne|0)<(Y|0)?Y:ne;if(!(ee&8192)){a[m>>2]=j-Y;a[m+4>>2]=169844;Wh(e,165532,m)|0;if(!Y){w=k;C=j;E=te;continue e}else{fe=S;de=Y}while(1){B=de+-1|0;if(a[e>>2]&32|0){w=k;C=j;E=te;continue e}Rd(a[fe>>2]|0,e)|0;if(!B){w=k;C=j;E=te;continue e}else{fe=fe+4|0;de=B}}}t:do{if(Y|0){B=S;G=Y;while(1){G=G+-1|0;if(a[e>>2]&32|0)break t;Rd(a[B>>2]|0,e)|0;if(!G)break;else B=B+4|0}}}while(0);a[_>>2]=j-Y;a[_+4>>2]=169844;Wh(e,165532,_)|0;w=k;C=j;E=te;continue e;break}case 115:{S=a[v>>2]|0;B=(ie|0)<0?2147483647:ie;t:do{if((B|0)>0){G=S;z=0;while(1){he=ba(b,G,4)|0;if((he|0)<=0){pe=he;ge=z;break}_e=z+1|0;if((_e|0)<(B|0)){G=G+he|0;z=_e}else{me=_e;break t}}if((pe|0)<0){K=-1;break e}else me=ge}else me=0}while(0);B=(ne|0)<(me|0)?me:ne;j=(ee&8192|0)!=0;if(!j){a[g>>2]=B-me;a[g+4>>2]=169844;Wh(e,165532,g)|0}if(me|0){Y=S;z=me;do{z=z+-1|0;Y=Y+(ba(b,Y,4)|0)|0;Rd(a[b>>2]|0,e)|0}while((z|0)!=0)}if(!j){w=k;C=B;E=te;continue e}a[p>>2]=B-me;a[p+4>>2]=169844;Wh(e,165532,p)|0;w=k;C=B;E=te;continue e;break}default:{z=F|32;Y=r[165547+(z+-97)>>0]|0;a[h>>2]=165537+(ee>>>3&1^1);a[h+4>>2]=165539+(ee>>>11&1^1);a[h+8>>2]=165541+(ee>>>13&1^1);a[h+12>>2]=165543+(ee&1^1);a[h+16>>2]=165545+(ee>>>16&1^1);a[h+20>>2]=Y;a[h+24>>2]=F;nh(I,16,165571,h)|0;switch(z|0){case 103:case 102:case 101:case 97:{ye=+u[v>>3];a[d>>2]=ne;a[d+4>>2]=ie;u[d+8>>3]=ye;w=k;C=Wh(e,I,d)|0;E=te;continue e;break}case 112:case 120:case 117:case 111:case 105:case 100:{z=v;Y=a[z>>2]|0;S=a[z+4>>2]|0;a[c>>2]=ne;a[c+4>>2]=ie;z=c+8|0;a[z>>2]=Y;a[z+4>>2]=S;w=k;C=Wh(e,I,c)|0;E=te;continue e;break}default:{w=k;C=P;E=te;continue e}}}}}e:do{if((L|0)==88)if(!e)if(D){te=1;while(1){E=a[s+(te<<2)>>2]|0;if(!E){ve=te;break}ui(o+(te<<3)|0,E,n);te=te+1|0;if((te|0)>=10){K=1;break e}}if((ve|0)<10){te=ve;while(1){if(a[s+(te<<2)>>2]|0){K=-1;break e}te=te+1|0;if((te|0)>=10){K=1;break}}}else K=1}else K=0;else K=M}while(0);A=l;return K|0}function vC(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0;i=A;A=A+448|0;if((A|0)>=(f|0))ae();s=i+208|0;l=i+200|0;c=i;u=i+376|0;d=i+312|0;h=i+248|0;p=i+224|0;g=i+220|0;_=p;m=_+20|0;do{r[_>>0]=0;_=_+1|0}while((_|0)<(m|0));_=0;while(1){if(!(r[e+_>>0]|0)){y=_;v=4;break}_=_+1|0;if(_>>>0>=257){I=0;break}}e:do{if((v|0)==4)if(!(Qs(t,164489,3)|0)){_=t+3|0;do{if(!(Qs(_,164820,7)|0)){m=t+10|0;if(((r[m>>0]|0)+-48|0)>>>0<10?(b=C_(m,g,10)|0,m=a[g>>2]|0,(r[m>>0]|0)==36):0){w=b>>>0<1e3?1e3:b>>>0>9999999?9999999:b;a[l>>2]=w;Xh(p,164828,l)|0;C=w;E=m+1|0;break}I=0;break e}else{C=5e3;E=_}}while(0);t:do{switch(r[E>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=0;break}default:{switch(r[E+1>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=1;break t;break}default:{}}switch(r[E+2>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=2;break t;break}default:{}}switch(r[E+3>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=3;break t;break}default:{}}switch(r[E+4>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=4;break t;break}default:{}}switch(r[E+5>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=5;break t;break}default:{}}switch(r[E+6>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=6;break t;break}default:{}}switch(r[E+7>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=7;break t;break}default:{}}switch(r[E+8>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=8;break t;break}default:{}}switch(r[E+9>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=9;break t;break}default:{}}switch(r[E+10>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=10;break t;break}default:{}}switch(r[E+11>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=11;break t;break}default:{}}switch(r[E+12>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=12;break t;break}default:{}}switch(r[E+13>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=13;break t;break}default:{}}switch(r[E+14>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=14;break t;break}default:{}}switch(r[E+15>>0]|0){case 58:case 10:{I=0;break e;break}case 0:case 36:{k=15;break t;break}default:{}}k=16}}}while(0);_=c;a[_>>2]=0;a[_+4>>2]=0;_=c+8|0;m=_;a[m>>2]=-205731576;a[m+4>>2]=1779033703;m=c+16|0;w=m;a[w>>2]=-2067093701;a[w+4>>2]=-1150833019;w=c+24|0;b=w;a[b>>2]=-23791573;a[b+4>>2]=1013904242;b=c+32|0;B=b;a[B>>2]=1595750129;a[B+4>>2]=-1521486534;B=c+40|0;S=B;a[S>>2]=-1377402159;a[S+4>>2]=1359893119;S=c+48|0;M=S;a[M>>2]=725511199;a[M+4>>2]=-1694144372;M=c+56|0;D=M;a[D>>2]=-79577749;a[D+4>>2]=528734635;D=c+64|0;L=D;a[L>>2]=327033209;a[L+4>>2]=1541459225;Io(c,e,y);Io(c,E,k);Io(c,e,y);ji(c,u);L=c;a[L>>2]=0;a[L+4>>2]=0;L=_;a[L>>2]=-205731576;a[L+4>>2]=1779033703;L=m;a[L>>2]=-2067093701;a[L+4>>2]=-1150833019;L=w;a[L>>2]=-23791573;a[L+4>>2]=1013904242;L=b;a[L>>2]=1595750129;a[L+4>>2]=-1521486534;L=B;a[L>>2]=-1377402159;a[L+4>>2]=1359893119;L=S;a[L>>2]=725511199;a[L+4>>2]=-1694144372;L=M;a[L>>2]=-79577749;a[L+4>>2]=528734635;L=D;a[L>>2]=327033209;a[L+4>>2]=1541459225;Io(c,e,y);Io(c,E,k);zf(c,y,u);L=(y|0)==0;if(!L){Q=y;do{if(!(Q&1))Io(c,e,y);else Io(c,u,64);Q=Q>>>1}while((Q|0)!=0);ji(c,u);Q=c;a[Q>>2]=0;a[Q+4>>2]=0;Q=_;a[Q>>2]=-205731576;a[Q+4>>2]=1779033703;Q=m;a[Q>>2]=-2067093701;a[Q+4>>2]=-1150833019;Q=w;a[Q>>2]=-23791573;a[Q+4>>2]=1013904242;Q=b;a[Q>>2]=1595750129;a[Q+4>>2]=-1521486534;Q=B;a[Q>>2]=-1377402159;a[Q+4>>2]=1359893119;Q=S;a[Q>>2]=725511199;a[Q+4>>2]=-1694144372;Q=M;a[Q>>2]=-79577749;a[Q+4>>2]=528734635;Q=D;a[Q>>2]=327033209;a[Q+4>>2]=1541459225;if(!L){Q=0;do{Io(c,e,y);Q=Q+1|0}while((Q|0)!=(y|0))}}else{ji(c,u);Q=c;a[Q>>2]=0;a[Q+4>>2]=0;Q=_;a[Q>>2]=-205731576;a[Q+4>>2]=1779033703;Q=m;a[Q>>2]=-2067093701;a[Q+4>>2]=-1150833019;Q=w;a[Q>>2]=-23791573;a[Q+4>>2]=1013904242;Q=b;a[Q>>2]=1595750129;a[Q+4>>2]=-1521486534;Q=B;a[Q>>2]=-1377402159;a[Q+4>>2]=1359893119;Q=S;a[Q>>2]=725511199;a[Q+4>>2]=-1694144372;Q=M;a[Q>>2]=-79577749;a[Q+4>>2]=528734635;Q=D;a[Q>>2]=327033209;a[Q+4>>2]=1541459225}ji(c,d);Q=c;a[Q>>2]=0;a[Q+4>>2]=0;Q=_;a[Q>>2]=-205731576;a[Q+4>>2]=1779033703;Q=m;a[Q>>2]=-2067093701;a[Q+4>>2]=-1150833019;Q=w;a[Q>>2]=-23791573;a[Q+4>>2]=1013904242;Q=b;a[Q>>2]=1595750129;a[Q+4>>2]=-1521486534;Q=B;a[Q>>2]=-1377402159;a[Q+4>>2]=1359893119;Q=S;a[Q>>2]=725511199;a[Q+4>>2]=-1694144372;Q=M;a[Q>>2]=-79577749;a[Q+4>>2]=528734635;Q=D;a[Q>>2]=327033209;a[Q+4>>2]=1541459225;Q=(o[u>>0]|0)+15|0;L=0;while(1){Io(c,E,k);if((L|0)==(Q|0))break;else L=L+1|0}ji(c,h);if(C|0){L=0;do{Q=c;a[Q>>2]=0;a[Q+4>>2]=0;Q=_;a[Q>>2]=-205731576;a[Q+4>>2]=1779033703;Q=m;a[Q>>2]=-2067093701;a[Q+4>>2]=-1150833019;Q=w;a[Q>>2]=-23791573;a[Q+4>>2]=1013904242;Q=b;a[Q>>2]=1595750129;a[Q+4>>2]=-1521486534;Q=B;a[Q>>2]=-1377402159;a[Q+4>>2]=1359893119;Q=S;a[Q>>2]=725511199;a[Q+4>>2]=-1694144372;Q=M;a[Q>>2]=-79577749;a[Q+4>>2]=528734635;Q=D;a[Q>>2]=327033209;a[Q+4>>2]=1541459225;Q=(L&1|0)!=0;if(Q)zf(c,y,d);else Io(c,u,64);if((L>>>0)%3|0|0)Io(c,h,k);if((L>>>0)%7|0|0)zf(c,y,d);if(Q)Io(c,u,64);else zf(c,y,d);ji(c,u);L=L+1|0}while((L|0)!=(C|0))}a[s>>2]=p;a[s+4>>2]=k;a[s+8>>2]=E;L=Xh(n,164493,s)|0;D=L+84|0;M=0;S=n+L|0;while(1){L=o[u+(o[164504+(M*3|0)>>0]|0)>>0]|0;B=o[u+(o[164504+(M*3|0)+1>>0]|0)>>0]<<8;b=o[u+(o[164504+(M*3|0)+2>>0]|0)>>0]|0;r[S>>0]=r[164880+(b&63)>>0]|0;r[S+1>>0]=r[164880+((B|b)>>>6&63)>>0]|0;r[S+2>>0]=r[164880+((B|L<<16)>>>12&63)>>0]|0;r[S+3>>0]=r[164880+(L>>>2)>>0]|0;M=M+1|0;if((M|0)==21)break;else S=S+4|0}S=n+D|0;M=o[u+63>>0]|0;r[S>>0]=r[164880+(M&63)>>0]|0;r[S+1>>0]=r[164880+(M>>>6)>>0]|0;r[S+2>>0]=0;I=n}else I=0}while(0);A=i;return I|0}function IC(e,t){e=e|0;t=t|0;var n=0,i=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0;n=A;A=A+1056|0;if((A|0)>=(f|0))ae();i=n+1024|0;s=n;l=r[t>>0]|0;do{if(l<<24>>24){c=Ng(e,l<<24>>24)|0;if(c){u=r[t+1>>0]|0;if(u<<24>>24){d=c+1|0;h=r[d>>0]|0;if(h<<24>>24){p=r[t+2>>0]|0;if(!(p<<24>>24)){g=u&255|(l&255)<<8;_=d;d=h;m=o[c>>0]<<8|h&255;while(1){y=m&65535;if((y|0)==(g|0)){v=_;I=d;break}b=_+1|0;w=r[b>>0]|0;if(!(w<<24>>24)){v=b;I=0;break}else{_=b;d=w;m=w&255|y<<8}}C=I<<24>>24?v+-1|0:0;break}m=c+2|0;d=r[m>>0]|0;if(d<<24>>24){_=r[t+3>>0]|0;if(!(_<<24>>24)){g=(u&255)<<16|(l&255)<<24|(p&255)<<8;y=(d&255)<<8|(h&255)<<16|o[c>>0]<<24;if((y|0)==(g|0)){E=m;k=d}else{w=m;m=y;while(1){y=w+1|0;b=r[y>>0]|0;m=(b&255|m)<<8;if(b<<24>>24==0|(m|0)==(g|0)){E=y;k=b;break}else w=y}}C=k<<24>>24?E+-2|0:0;break}w=c+3|0;g=r[w>>0]|0;if(g<<24>>24){if(!(r[t+4>>0]|0)){m=(u&255)<<16|(l&255)<<24|(p&255)<<8|_&255;y=(d&255)<<8|(h&255)<<16|g&255|o[c>>0]<<24;if((y|0)==(m|0)){B=w;S=g}else{g=w;w=y;while(1){y=g+1|0;b=r[y>>0]|0;w=b&255|w<<8;if(b<<24>>24==0|(w|0)==(m|0)){B=y;S=b;break}else g=y}}C=S<<24>>24?B+-3|0:0;break}a[i>>2]=0;a[i+4>>2]=0;a[i+8>>2]=0;a[i+12>>2]=0;a[i+16>>2]=0;a[i+20>>2]=0;a[i+24>>2]=0;a[i+28>>2]=0;g=l;m=0;while(1){if(!(r[c+m>>0]|0)){M=0;break}w=i+(((g&255)>>>5&255)<<2)|0;a[w>>2]=a[w>>2]|1<<(g&31);w=m+1|0;a[s+((g&255)<<2)>>2]=w;g=r[t+w>>0]|0;if(!(g<<24>>24)){D=w;L=m;Q=23;break}else m=w}e:do{if((Q|0)==23){t:do{if(D>>>0>1){m=1;g=-1;w=0;n:while(1){h=m;d=w;_=1;while(1){p=h;u=d;r:while(1){y=p;b=1;while(1){x=r[t+(b+g)>>0]|0;T=r[t+y>>0]|0;if(x<<24>>24!=T<<24>>24){F=y;Y=x;P=T;N=u;break r}if((b|0)==(_|0))break;b=b+1|0;y=b+u|0;if(y>>>0>=D>>>0){R=g;H=_;break n}}u=u+_|0;p=u+1|0;if(p>>>0>=D>>>0){R=g;H=_;break n}}p=F-g|0;if((Y&255)<=(P&255)){O=N;break}u=F+1|0;if(u>>>0<D>>>0){h=u;d=F;_=p}else{R=g;H=p;break n}}m=O+2|0;if(m>>>0>=D>>>0){R=O;H=1;break}else{g=O;w=O+1|0}}w=1;g=-1;m=0;while(1){_=w;d=m;h=1;while(1){p=_;u=d;n:while(1){y=p;b=1;while(1){T=r[t+(b+g)>>0]|0;x=r[t+y>>0]|0;if(T<<24>>24!=x<<24>>24){G=y;U=T;$=x;J=u;break n}if((b|0)==(h|0))break;b=b+1|0;y=b+u|0;if(y>>>0>=D>>>0){j=R;z=g;V=H;q=h;break t}}u=u+h|0;p=u+1|0;if(p>>>0>=D>>>0){j=R;z=g;V=H;q=h;break t}}p=G-g|0;if((U&255)>=($&255)){W=J;break}u=G+1|0;if(u>>>0<D>>>0){_=u;d=G;h=p}else{j=R;z=g;V=H;q=p;break t}}w=W+2|0;if(w>>>0>=D>>>0){j=R;z=W;V=H;q=1;break}else{g=W;m=W+1|0}}}else{j=-1;z=-1;V=1;q=1}}while(0);m=(z+1|0)>>>0>(j+1|0)>>>0;g=m?q:V;w=m?z:j;m=w+1|0;if(!(oc(t,t+g|0,m)|0)){K=D-g|0;X=g}else{g=D-w+-1|0;K=0;X=(w>>>0>g>>>0?w:g)+1|0}g=D|63;h=(K|0)!=0;d=D-X|0;_=c;p=0;u=c;t:while(1){y=_;do{if((u-y|0)>>>0<D>>>0){b=Di(u,0,g)|0;if(b)if((b-y|0)>>>0<D>>>0){M=0;break e}else{Z=b;break}else{Z=u+g|0;break}}else Z=u}while(0);y=r[_+L>>0]|0;if(!(1<<(y&31)&a[i+(((y&255)>>>5&255)<<2)>>2])){_=_+D|0;p=0;u=Z;continue}b=a[s+((y&255)<<2)>>2]|0;y=D-b|0;if((D|0)!=(b|0)){_=_+(h&(p|0)!=0&y>>>0<X>>>0?d:y)|0;p=0;u=Z;continue}y=m>>>0>p>>>0?m:p;b=r[t+y>>0]|0;n:do{if(!(b<<24>>24))ee=m;else{x=b;T=y;while(1){if(x<<24>>24!=(r[_+T>>0]|0)){te=T;break}T=T+1|0;x=r[t+T>>0]|0;if(!(x<<24>>24)){ee=m;break n}}_=_+(te-w)|0;p=0;u=Z;continue t}}while(0);do{if(ee>>>0<=p>>>0){M=_;break e}ee=ee+-1|0}while((r[t+ee>>0]|0)==(r[_+ee>>0]|0));_=_+X|0;p=K;u=Z}}}while(0);C=M}else C=0}else C=0}else C=0}else C=c}else C=0}else C=e}while(0);A=n;return C|0}function bC(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0;if(!e)return;t=e+-8|0;n=a[41744]|0;if(t>>>0<n>>>0)ze();r=a[e+-4>>2]|0;e=r&3;if((e|0)==1)ze();i=r&-8;o=t+i|0;do{if(!(r&1)){s=a[t>>2]|0;if(!e)return;l=t+(0-s)|0;c=s+i|0;if(l>>>0<n>>>0)ze();if((l|0)==(a[41745]|0)){u=o+4|0;A=a[u>>2]|0;if((A&3|0)!=3){f=l;d=c;break}a[41742]=c;a[u>>2]=A&-2;a[l+4>>2]=c|1;a[l+c>>2]=c;return}A=s>>>3;if(s>>>0<256){s=a[l+8>>2]|0;u=a[l+12>>2]|0;h=167e3+(A<<1<<2)|0;if((s|0)!=(h|0)){if(s>>>0<n>>>0)ze();if((a[s+12>>2]|0)!=(l|0))ze()}if((u|0)==(s|0)){a[41740]=a[41740]&~(1<<A);f=l;d=c;break}if((u|0)!=(h|0)){if(u>>>0<n>>>0)ze();h=u+8|0;if((a[h>>2]|0)==(l|0))p=h;else ze()}else p=u+8|0;a[s+12>>2]=u;a[p>>2]=s;f=l;d=c;break}s=a[l+24>>2]|0;u=a[l+12>>2]|0;do{if((u|0)==(l|0)){h=l+16|0;A=h+4|0;g=a[A>>2]|0;if(!g){_=a[h>>2]|0;if(!_){m=0;break}else{y=_;v=h}}else{y=g;v=A}while(1){A=y+20|0;g=a[A>>2]|0;if(g|0){y=g;v=A;continue}A=y+16|0;g=a[A>>2]|0;if(!g){I=y;b=v;break}else{y=g;v=A}}if(b>>>0<n>>>0)ze();else{a[b>>2]=0;m=I;break}}else{A=a[l+8>>2]|0;if(A>>>0<n>>>0)ze();g=A+12|0;if((a[g>>2]|0)!=(l|0))ze();h=u+8|0;if((a[h>>2]|0)==(l|0)){a[g>>2]=u;a[h>>2]=A;m=u;break}else ze()}}while(0);if(s){u=a[l+28>>2]|0;A=167264+(u<<2)|0;if((l|0)==(a[A>>2]|0)){a[A>>2]=m;if(!m){a[41741]=a[41741]&~(1<<u);f=l;d=c;break}}else{if(s>>>0<(a[41744]|0)>>>0)ze();u=s+16|0;if((a[u>>2]|0)==(l|0))a[u>>2]=m;else a[s+20>>2]=m;if(!m){f=l;d=c;break}}u=a[41744]|0;if(m>>>0<u>>>0)ze();a[m+24>>2]=s;A=l+16|0;h=a[A>>2]|0;do{if(h|0)if(h>>>0<u>>>0)ze();else{a[m+16>>2]=h;a[h+24>>2]=m;break}}while(0);h=a[A+4>>2]|0;if(h)if(h>>>0<(a[41744]|0)>>>0)ze();else{a[m+20>>2]=h;a[h+24>>2]=m;f=l;d=c;break}else{f=l;d=c}}else{f=l;d=c}}else{f=t;d=i}}while(0);if(f>>>0>=o>>>0)ze();i=o+4|0;t=a[i>>2]|0;if(!(t&1))ze();if(!(t&2)){if((o|0)==(a[41746]|0)){m=(a[41743]|0)+d|0;a[41743]=m;a[41746]=f;a[f+4>>2]=m|1;if((f|0)!=(a[41745]|0))return;a[41745]=0;a[41742]=0;return}if((o|0)==(a[41745]|0)){m=(a[41742]|0)+d|0;a[41742]=m;a[41745]=f;a[f+4>>2]=m|1;a[f+m>>2]=m;return}m=(t&-8)+d|0;n=t>>>3;do{if(t>>>0>=256){I=a[o+24>>2]|0;b=a[o+12>>2]|0;do{if((b|0)==(o|0)){v=o+16|0;y=v+4|0;p=a[y>>2]|0;if(!p){e=a[v>>2]|0;if(!e){w=0;break}else{C=e;E=v}}else{C=p;E=y}while(1){y=C+20|0;p=a[y>>2]|0;if(p|0){C=p;E=y;continue}y=C+16|0;p=a[y>>2]|0;if(!p){k=C;B=E;break}else{C=p;E=y}}if(B>>>0<(a[41744]|0)>>>0)ze();else{a[B>>2]=0;w=k;break}}else{y=a[o+8>>2]|0;if(y>>>0<(a[41744]|0)>>>0)ze();p=y+12|0;if((a[p>>2]|0)!=(o|0))ze();v=b+8|0;if((a[v>>2]|0)==(o|0)){a[p>>2]=b;a[v>>2]=y;w=b;break}else ze()}}while(0);if(I|0){b=a[o+28>>2]|0;c=167264+(b<<2)|0;if((o|0)==(a[c>>2]|0)){a[c>>2]=w;if(!w){a[41741]=a[41741]&~(1<<b);break}}else{if(I>>>0<(a[41744]|0)>>>0)ze();b=I+16|0;if((a[b>>2]|0)==(o|0))a[b>>2]=w;else a[I+20>>2]=w;if(!w)break}b=a[41744]|0;if(w>>>0<b>>>0)ze();a[w+24>>2]=I;c=o+16|0;l=a[c>>2]|0;do{if(l|0)if(l>>>0<b>>>0)ze();else{a[w+16>>2]=l;a[l+24>>2]=w;break}}while(0);l=a[c+4>>2]|0;if(l|0)if(l>>>0<(a[41744]|0)>>>0)ze();else{a[w+20>>2]=l;a[l+24>>2]=w;break}}}else{l=a[o+8>>2]|0;b=a[o+12>>2]|0;I=167e3+(n<<1<<2)|0;if((l|0)!=(I|0)){if(l>>>0<(a[41744]|0)>>>0)ze();if((a[l+12>>2]|0)!=(o|0))ze()}if((b|0)==(l|0)){a[41740]=a[41740]&~(1<<n);break}if((b|0)!=(I|0)){if(b>>>0<(a[41744]|0)>>>0)ze();I=b+8|0;if((a[I>>2]|0)==(o|0))S=I;else ze()}else S=b+8|0;a[l+12>>2]=b;a[S>>2]=l}}while(0);a[f+4>>2]=m|1;a[f+m>>2]=m;if((f|0)==(a[41745]|0)){a[41742]=m;return}else M=m}else{a[i>>2]=t&-2;a[f+4>>2]=d|1;a[f+d>>2]=d;M=d}d=M>>>3;if(M>>>0<256){t=167e3+(d<<1<<2)|0;i=a[41740]|0;m=1<<d;if(i&m){d=t+8|0;S=a[d>>2]|0;if(S>>>0<(a[41744]|0)>>>0)ze();else{D=d;L=S}}else{a[41740]=i|m;D=t+8|0;L=t}a[D>>2]=f;a[L+12>>2]=f;a[f+8>>2]=L;a[f+12>>2]=t;return}t=M>>>8;if(t)if(M>>>0>16777215)Q=31;else{L=(t+1048320|0)>>>16&8;D=t<<L;t=(D+520192|0)>>>16&4;m=D<<t;D=(m+245760|0)>>>16&2;i=14-(t|L|D)+(m<<D>>>15)|0;Q=M>>>(i+7|0)&1|i<<1}else Q=0;i=167264+(Q<<2)|0;a[f+28>>2]=Q;a[f+20>>2]=0;a[f+16>>2]=0;D=a[41741]|0;m=1<<Q;do{if(D&m){L=M<<((Q|0)==31?0:25-(Q>>>1)|0);t=a[i>>2]|0;while(1){if((a[t+4>>2]&-8|0)==(M|0)){x=t;T=130;break}S=t+16+(L>>>31<<2)|0;d=a[S>>2]|0;if(!d){F=S;Y=t;T=127;break}else{L=L<<1;t=d}}if((T|0)==127)if(F>>>0<(a[41744]|0)>>>0)ze();else{a[F>>2]=f;a[f+24>>2]=Y;a[f+12>>2]=f;a[f+8>>2]=f;break}else if((T|0)==130){t=x+8|0;L=a[t>>2]|0;c=a[41744]|0;if(L>>>0>=c>>>0&x>>>0>=c>>>0){a[L+12>>2]=f;a[t>>2]=f;a[f+8>>2]=L;a[f+12>>2]=x;a[f+24>>2]=0;break}else ze()}}else{a[41741]=D|m;a[i>>2]=f;a[f+24>>2]=i;a[f+12>>2]=f;a[f+8>>2]=f}}while(0);f=(a[41748]|0)+-1|0;a[41748]=f;if(!f)P=167416;else return;while(1){f=a[P>>2]|0;if(!f)break;else P=f+8|0}a[41748]=-1;return}function wC(e,t,n,i,s){e=e|0;t=t|0;n=n|0;i=i|0;s=s|0;var l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,re=0,ie=0,ae=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0;e:do{if(t>>>0>36){a[(k_()|0)>>2]=22;l=0;c=0}else{u=e+4|0;A=e+100|0;do{f=a[u>>2]|0;if(f>>>0<(a[A>>2]|0)>>>0){a[u>>2]=f+1;d=o[f>>0]|0}else d=oo(e)|0}while((Qm(d)|0)!=0);h=d;t:do{switch(h|0){case 43:case 45:{f=((h|0)==45)<<31>>31;p=a[u>>2]|0;if(p>>>0<(a[A>>2]|0)>>>0){a[u>>2]=p+1;g=o[p>>0]|0;_=f;break t}else{g=oo(e)|0;_=f;break t}break}default:{g=h;_=0}}}while(0);f=(t|0)==0;do{if((t|16|0)==16&(g|0)==48){p=a[u>>2]|0;if(p>>>0<(a[A>>2]|0)>>>0){a[u>>2]=p+1;m=o[p>>0]|0}else m=oo(e)|0;if((m|32|0)!=120)if(f){y=8;v=m;I=46;break}else{b=t;w=m;I=32;break}p=a[u>>2]|0;if(p>>>0<(a[A>>2]|0)>>>0){a[u>>2]=p+1;C=o[p>>0]|0}else C=oo(e)|0;if((o[152022+C>>0]|0)>15){p=(a[A>>2]|0)==0;if(!p)a[u>>2]=(a[u>>2]|0)+-1;if(!n){Rf(e,0);l=0;c=0;break e}if(p){l=0;c=0;break e}a[u>>2]=(a[u>>2]|0)+-1;l=0;c=0;break e}else{y=16;v=C;I=46}}else{p=f?10:t;if((o[152022+g>>0]|0)>>>0<p>>>0){b=p;w=g;I=32}else{if(a[A>>2]|0)a[u>>2]=(a[u>>2]|0)+-1;Rf(e,0);a[(k_()|0)>>2]=22;l=0;c=0;break e}}}while(0);if((I|0)==32)if((b|0)==10){f=w+-48|0;if(f>>>0<10){p=f;f=0;while(1){E=(f*10|0)+p|0;k=a[u>>2]|0;if(k>>>0<(a[A>>2]|0)>>>0){a[u>>2]=k+1;B=o[k>>0]|0}else B=oo(e)|0;p=B+-48|0;if(!(p>>>0<10&E>>>0<429496729)){S=E;M=B;break}else f=E}D=S;L=0;x=M}else{D=0;L=0;x=w}f=x+-48|0;if(f>>>0<10){p=D;E=L;k=f;f=x;while(1){T=Ph(p|0,E|0,10,0)|0;F=Q;Y=((k|0)<0)<<31>>31;P=~Y;if(F>>>0>P>>>0|(F|0)==(P|0)&T>>>0>~k>>>0){N=k;R=p;H=E;O=f;break}P=ag(T|0,F|0,k|0,Y|0)|0;Y=Q;F=a[u>>2]|0;if(F>>>0<(a[A>>2]|0)>>>0){a[u>>2]=F+1;G=o[F>>0]|0}else G=oo(e)|0;F=G+-48|0;if(F>>>0<10&(Y>>>0<429496729|(Y|0)==429496729&P>>>0<2576980378)){p=P;E=Y;k=F;f=G}else{N=F;R=P;H=Y;O=G;break}}if(N>>>0>9){U=H;$=R;J=_}else{j=10;z=R;V=H;q=O;I=72}}else{U=L;$=D;J=_}}else{y=b;v=w;I=46}t:do{if((I|0)==46){if(!(y+-1&y)){f=r[152278+((y*23|0)>>>5&7)>>0]|0;k=r[152022+v>>0]|0;E=k&255;if(E>>>0<y>>>0){p=E;E=0;while(1){Y=p|E<<f;P=a[u>>2]|0;if(P>>>0<(a[A>>2]|0)>>>0){a[u>>2]=P+1;W=o[P>>0]|0}else W=oo(e)|0;P=r[152022+W>>0]|0;p=P&255;if(!(Y>>>0<134217728&p>>>0<y>>>0)){K=Y;X=P;Z=W;break}else E=Y}ee=X;te=0;re=K;ie=Z}else{ee=k;te=0;re=0;ie=v}E=Kp(-1,-1,f|0)|0;p=Q;if((ee&255)>>>0>=y>>>0|(te>>>0>p>>>0|(te|0)==(p|0)&re>>>0>E>>>0)){j=y;z=re;V=te;q=ie;I=72;break}else{ae=re;oe=te;se=ee}while(1){Y=Mp(ae|0,oe|0,f|0)|0;P=Q;F=se&255|Y;Y=a[u>>2]|0;if(Y>>>0<(a[A>>2]|0)>>>0){a[u>>2]=Y+1;le=o[Y>>0]|0}else le=oo(e)|0;se=r[152022+le>>0]|0;if((se&255)>>>0>=y>>>0|(P>>>0>p>>>0|(P|0)==(p|0)&F>>>0>E>>>0)){j=y;z=F;V=P;q=le;I=72;break t}else{ae=F;oe=P}}}E=r[152022+v>>0]|0;p=E&255;if(p>>>0<y>>>0){f=p;p=0;while(1){k=f+(ne(p,y)|0)|0;P=a[u>>2]|0;if(P>>>0<(a[A>>2]|0)>>>0){a[u>>2]=P+1;ce=o[P>>0]|0}else ce=oo(e)|0;P=r[152022+ce>>0]|0;f=P&255;if(!(k>>>0<119304647&f>>>0<y>>>0)){ue=k;Ae=P;fe=ce;break}else p=k}de=Ae;he=ue;pe=0;ge=fe}else{de=E;he=0;pe=0;ge=v}if((de&255)>>>0<y>>>0){p=V_(-1,-1,y|0,0)|0;f=Q;k=pe;P=he;F=de;Y=ge;while(1){if(k>>>0>f>>>0|(k|0)==(f|0)&P>>>0>p>>>0){j=y;z=P;V=k;q=Y;I=72;break t}T=Ph(P|0,k|0,y|0,0)|0;_e=Q;me=F&255;if(_e>>>0>4294967295|(_e|0)==-1&T>>>0>~me>>>0){j=y;z=P;V=k;q=Y;I=72;break t}ye=ag(me|0,0,T|0,_e|0)|0;_e=Q;T=a[u>>2]|0;if(T>>>0<(a[A>>2]|0)>>>0){a[u>>2]=T+1;ve=o[T>>0]|0}else ve=oo(e)|0;F=r[152022+ve>>0]|0;if((F&255)>>>0>=y>>>0){j=y;z=ye;V=_e;q=ve;I=72;break}else{k=_e;P=ye;Y=ve}}}else{j=y;z=he;V=pe;q=ge;I=72}}}while(0);if((I|0)==72)if((o[152022+q>>0]|0)>>>0<j>>>0){do{Y=a[u>>2]|0;if(Y>>>0<(a[A>>2]|0)>>>0){a[u>>2]=Y+1;Ie=o[Y>>0]|0}else Ie=oo(e)|0}while((o[152022+Ie>>0]|0)>>>0<j>>>0);a[(k_()|0)>>2]=34;U=s;$=i;J=(i&1|0)==0&0==0?_:0}else{U=V;$=z;J=_}if(a[A>>2]|0)a[u>>2]=(a[u>>2]|0)+-1;if(!(U>>>0<s>>>0|(U|0)==(s|0)&$>>>0<i>>>0)){if(!((i&1|0)!=0|0!=0|(J|0)!=0)){a[(k_()|0)>>2]=34;Y=ag(i|0,s|0,-1,-1)|0;l=Q;c=Y;break}if(U>>>0>s>>>0|(U|0)==(s|0)&$>>>0>i>>>0){a[(k_()|0)>>2]=34;l=s;c=i;break}}Y=((J|0)<0)<<31>>31;P=Bp($^J|0,U^Y|0,J|0,Y|0)|0;l=Q;c=P}}while(0);Q=l;return c|0}function CC(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0;i=A;A=A+256|0;if((A|0)>=(f|0))ae();s=i+112|0;l=i+104|0;c=i;u=i+216|0;d=i+184|0;h=i+152|0;p=i+128|0;g=i+124|0;_=p;m=_+20|0;do{r[_>>0]=0;_=_+1|0}while((_|0)<(m|0));_=f_(e,257)|0;e:do{if(_>>>0<=256?(Qs(t,164816,3)|0)==0:0){m=t+3|0;do{if(!(Qs(m,164820,7)|0)){y=t+10|0;if(((r[y>>0]|0)+-48|0)>>>0<10?(v=C_(y,g,10)|0,y=a[g>>2]|0,(r[y>>0]|0)==36):0){I=v>>>0<1e3?1e3:v>>>0>9999999?9999999:v;a[l>>2]=I;Xh(p,164828,l)|0;b=I;w=y+1|0;break}C=0;break e}else{b=5e3;w=m}}while(0);t:do{switch(r[w>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=0;break}default:{switch(r[w+1>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=1;break t;break}default:{}}switch(r[w+2>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=2;break t;break}default:{}}switch(r[w+3>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=3;break t;break}default:{}}switch(r[w+4>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=4;break t;break}default:{}}switch(r[w+5>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=5;break t;break}default:{}}switch(r[w+6>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=6;break t;break}default:{}}switch(r[w+7>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=7;break t;break}default:{}}switch(r[w+8>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=8;break t;break}default:{}}switch(r[w+9>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=9;break t;break}default:{}}switch(r[w+10>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=10;break t;break}default:{}}switch(r[w+11>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=11;break t;break}default:{}}switch(r[w+12>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=12;break t;break}default:{}}switch(r[w+13>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=13;break t;break}default:{}}switch(r[w+14>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=14;break t;break}default:{}}switch(r[w+15>>0]|0){case 58:case 10:{C=0;break e;break}case 0:case 36:{E=15;break t;break}default:{}}E=16}}}while(0);m=c;a[m>>2]=0;a[m+4>>2]=0;m=c+8|0;a[m>>2]=1779033703;y=c+12|0;a[y>>2]=-1150833019;I=c+16|0;a[I>>2]=1013904242;v=c+20|0;a[v>>2]=-1521486534;k=c+24|0;a[k>>2]=1359893119;B=c+28|0;a[B>>2]=-1694144372;S=c+32|0;a[S>>2]=528734635;M=c+36|0;a[M>>2]=1541459225;Eo(c,e,_);Eo(c,w,E);Eo(c,e,_);Qa(c,u);D=c;a[D>>2]=0;a[D+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[I>>2]=1013904242;a[v>>2]=-1521486534;a[k>>2]=1359893119;a[B>>2]=-1694144372;a[S>>2]=528734635;a[M>>2]=1541459225;Eo(c,e,_);Eo(c,w,E);Vf(c,_,u);D=(_|0)==0;if(!D){L=_;do{if(!(L&1))Eo(c,e,_);else Eo(c,u,32);L=L>>>1}while((L|0)!=0);Qa(c,u);L=c;a[L>>2]=0;a[L+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[I>>2]=1013904242;a[v>>2]=-1521486534;a[k>>2]=1359893119;a[B>>2]=-1694144372;a[S>>2]=528734635;a[M>>2]=1541459225;if(!D){L=0;do{Eo(c,e,_);L=L+1|0}while((L|0)!=(_|0))}}else{Qa(c,u);L=c;a[L>>2]=0;a[L+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[I>>2]=1013904242;a[v>>2]=-1521486534;a[k>>2]=1359893119;a[B>>2]=-1694144372;a[S>>2]=528734635;a[M>>2]=1541459225}Qa(c,d);L=c;a[L>>2]=0;a[L+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[I>>2]=1013904242;a[v>>2]=-1521486534;a[k>>2]=1359893119;a[B>>2]=-1694144372;a[S>>2]=528734635;a[M>>2]=1541459225;L=(o[u>>0]|0)+15|0;D=0;while(1){Eo(c,w,E);if((D|0)==(L|0))break;else D=D+1|0}Qa(c,h);if(b|0){D=0;do{L=c;a[L>>2]=0;a[L+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[I>>2]=1013904242;a[v>>2]=-1521486534;a[k>>2]=1359893119;a[B>>2]=-1694144372;a[S>>2]=528734635;a[M>>2]=1541459225;L=(D&1|0)!=0;if(L)Vf(c,_,d);else Eo(c,u,32);if((D>>>0)%3|0|0)Eo(c,h,E);if((D>>>0)%7|0|0)Vf(c,_,d);if(L)Eo(c,u,32);else Vf(c,_,d);Qa(c,u);D=D+1|0}while((D|0)!=(b|0))}a[s>>2]=p;a[s+4>>2]=E;a[s+8>>2]=w;D=Xh(n,164839,s)|0;M=D+40|0;S=0;B=n+D|0;while(1){D=o[u+(o[164850+(S*3|0)>>0]|0)>>0]|0;k=o[u+(o[164850+(S*3|0)+1>>0]|0)>>0]<<8;v=o[u+(o[164850+(S*3|0)+2>>0]|0)>>0]|0;r[B>>0]=r[164880+(v&63)>>0]|0;r[B+1>>0]=r[164880+((k|v)>>>6&63)>>0]|0;r[B+2>>0]=r[164880+((k|D<<16)>>>12&63)>>0]|0;r[B+3>>0]=r[164880+(D>>>2)>>0]|0;S=S+1|0;if((S|0)==10)break;else B=B+4|0}B=n+M|0;S=o[u+31>>0]|0;D=o[u+30>>0]|0;k=B+1|0;r[B>>0]=r[164880+(D&63)>>0]|0;r[k>>0]=r[164880+((S<<8|D)>>>6&63)>>0]|0;r[k+1>>0]=r[164880+(S>>>4)>>0]|0;r[B+3>>0]=0;C=n}else C=0}while(0);A=i;return C|0}function EC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0;n=e+t|0;r=a[e+4>>2]|0;do{if(!(r&1)){i=a[e>>2]|0;if(!(r&3))return;o=e+(0-i)|0;s=i+t|0;l=a[41744]|0;if(o>>>0<l>>>0)ze();if((o|0)==(a[41745]|0)){c=n+4|0;u=a[c>>2]|0;if((u&3|0)!=3){A=o;f=s;break}a[41742]=s;a[c>>2]=u&-2;a[o+4>>2]=s|1;a[o+s>>2]=s;return}u=i>>>3;if(i>>>0<256){i=a[o+8>>2]|0;c=a[o+12>>2]|0;d=167e3+(u<<1<<2)|0;if((i|0)!=(d|0)){if(i>>>0<l>>>0)ze();if((a[i+12>>2]|0)!=(o|0))ze()}if((c|0)==(i|0)){a[41740]=a[41740]&~(1<<u);A=o;f=s;break}if((c|0)!=(d|0)){if(c>>>0<l>>>0)ze();d=c+8|0;if((a[d>>2]|0)==(o|0))h=d;else ze()}else h=c+8|0;a[i+12>>2]=c;a[h>>2]=i;A=o;f=s;break}i=a[o+24>>2]|0;c=a[o+12>>2]|0;do{if((c|0)==(o|0)){d=o+16|0;u=d+4|0;p=a[u>>2]|0;if(!p){g=a[d>>2]|0;if(!g){_=0;break}else{m=g;y=d}}else{m=p;y=u}while(1){u=m+20|0;p=a[u>>2]|0;if(p|0){m=p;y=u;continue}u=m+16|0;p=a[u>>2]|0;if(!p){v=m;I=y;break}else{m=p;y=u}}if(I>>>0<l>>>0)ze();else{a[I>>2]=0;_=v;break}}else{u=a[o+8>>2]|0;if(u>>>0<l>>>0)ze();p=u+12|0;if((a[p>>2]|0)!=(o|0))ze();d=c+8|0;if((a[d>>2]|0)==(o|0)){a[p>>2]=c;a[d>>2]=u;_=c;break}else ze()}}while(0);if(i){c=a[o+28>>2]|0;l=167264+(c<<2)|0;if((o|0)==(a[l>>2]|0)){a[l>>2]=_;if(!_){a[41741]=a[41741]&~(1<<c);A=o;f=s;break}}else{if(i>>>0<(a[41744]|0)>>>0)ze();c=i+16|0;if((a[c>>2]|0)==(o|0))a[c>>2]=_;else a[i+20>>2]=_;if(!_){A=o;f=s;break}}c=a[41744]|0;if(_>>>0<c>>>0)ze();a[_+24>>2]=i;l=o+16|0;u=a[l>>2]|0;do{if(u|0)if(u>>>0<c>>>0)ze();else{a[_+16>>2]=u;a[u+24>>2]=_;break}}while(0);u=a[l+4>>2]|0;if(u)if(u>>>0<(a[41744]|0)>>>0)ze();else{a[_+20>>2]=u;a[u+24>>2]=_;A=o;f=s;break}else{A=o;f=s}}else{A=o;f=s}}else{A=e;f=t}}while(0);t=a[41744]|0;if(n>>>0<t>>>0)ze();e=n+4|0;_=a[e>>2]|0;if(!(_&2)){if((n|0)==(a[41746]|0)){v=(a[41743]|0)+f|0;a[41743]=v;a[41746]=A;a[A+4>>2]=v|1;if((A|0)!=(a[41745]|0))return;a[41745]=0;a[41742]=0;return}if((n|0)==(a[41745]|0)){v=(a[41742]|0)+f|0;a[41742]=v;a[41745]=A;a[A+4>>2]=v|1;a[A+v>>2]=v;return}v=(_&-8)+f|0;I=_>>>3;do{if(_>>>0>=256){y=a[n+24>>2]|0;m=a[n+12>>2]|0;do{if((m|0)==(n|0)){h=n+16|0;r=h+4|0;u=a[r>>2]|0;if(!u){c=a[h>>2]|0;if(!c){b=0;break}else{w=c;C=h}}else{w=u;C=r}while(1){r=w+20|0;u=a[r>>2]|0;if(u|0){w=u;C=r;continue}r=w+16|0;u=a[r>>2]|0;if(!u){E=w;k=C;break}else{w=u;C=r}}if(k>>>0<t>>>0)ze();else{a[k>>2]=0;b=E;break}}else{r=a[n+8>>2]|0;if(r>>>0<t>>>0)ze();u=r+12|0;if((a[u>>2]|0)!=(n|0))ze();h=m+8|0;if((a[h>>2]|0)==(n|0)){a[u>>2]=m;a[h>>2]=r;b=m;break}else ze()}}while(0);if(y|0){m=a[n+28>>2]|0;s=167264+(m<<2)|0;if((n|0)==(a[s>>2]|0)){a[s>>2]=b;if(!b){a[41741]=a[41741]&~(1<<m);break}}else{if(y>>>0<(a[41744]|0)>>>0)ze();m=y+16|0;if((a[m>>2]|0)==(n|0))a[m>>2]=b;else a[y+20>>2]=b;if(!b)break}m=a[41744]|0;if(b>>>0<m>>>0)ze();a[b+24>>2]=y;s=n+16|0;o=a[s>>2]|0;do{if(o|0)if(o>>>0<m>>>0)ze();else{a[b+16>>2]=o;a[o+24>>2]=b;break}}while(0);o=a[s+4>>2]|0;if(o|0)if(o>>>0<(a[41744]|0)>>>0)ze();else{a[b+20>>2]=o;a[o+24>>2]=b;break}}}else{o=a[n+8>>2]|0;m=a[n+12>>2]|0;y=167e3+(I<<1<<2)|0;if((o|0)!=(y|0)){if(o>>>0<t>>>0)ze();if((a[o+12>>2]|0)!=(n|0))ze()}if((m|0)==(o|0)){a[41740]=a[41740]&~(1<<I);break}if((m|0)!=(y|0)){if(m>>>0<t>>>0)ze();y=m+8|0;if((a[y>>2]|0)==(n|0))B=y;else ze()}else B=m+8|0;a[o+12>>2]=m;a[B>>2]=o}}while(0);a[A+4>>2]=v|1;a[A+v>>2]=v;if((A|0)==(a[41745]|0)){a[41742]=v;return}else S=v}else{a[e>>2]=_&-2;a[A+4>>2]=f|1;a[A+f>>2]=f;S=f}f=S>>>3;if(S>>>0<256){_=167e3+(f<<1<<2)|0;e=a[41740]|0;v=1<<f;if(e&v){f=_+8|0;B=a[f>>2]|0;if(B>>>0<(a[41744]|0)>>>0)ze();else{M=f;D=B}}else{a[41740]=e|v;M=_+8|0;D=_}a[M>>2]=A;a[D+12>>2]=A;a[A+8>>2]=D;a[A+12>>2]=_;return}_=S>>>8;if(_)if(S>>>0>16777215)L=31;else{D=(_+1048320|0)>>>16&8;M=_<<D;_=(M+520192|0)>>>16&4;v=M<<_;M=(v+245760|0)>>>16&2;e=14-(_|D|M)+(v<<M>>>15)|0;L=S>>>(e+7|0)&1|e<<1}else L=0;e=167264+(L<<2)|0;a[A+28>>2]=L;a[A+20>>2]=0;a[A+16>>2]=0;M=a[41741]|0;v=1<<L;if(!(M&v)){a[41741]=M|v;a[e>>2]=A;a[A+24>>2]=e;a[A+12>>2]=A;a[A+8>>2]=A;return}v=S<<((L|0)==31?0:25-(L>>>1)|0);L=a[e>>2]|0;while(1){if((a[L+4>>2]&-8|0)==(S|0)){Q=L;x=127;break}e=L+16+(v>>>31<<2)|0;M=a[e>>2]|0;if(!M){T=e;F=L;x=124;break}else{v=v<<1;L=M}}if((x|0)==124){if(T>>>0<(a[41744]|0)>>>0)ze();a[T>>2]=A;a[A+24>>2]=F;a[A+12>>2]=A;a[A+8>>2]=A;return}else if((x|0)==127){x=Q+8|0;F=a[x>>2]|0;T=a[41744]|0;if(!(F>>>0>=T>>>0&Q>>>0>=T>>>0))ze();a[F+12>>2]=A;a[x>>2]=A;a[A+8>>2]=F;a[A+12>>2]=Q;a[A+24>>2]=0;return}}function kC(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0.0,w=0,C=0.0,E=0.0,k=0,B=0,S=0,M=0.0,D=0.0,L=0,Q=0,x=0.0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,U=0,$=0,J=0,j=0,z=0.0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0.0,ne=0,re=0,ie=0,oe=0,se=0.0,le=0.0,ce=0.0,ue=0.0,Ae=0.0;o=A;A=A+560|0;if((A|0)>=(f|0))ae();s=o+480|0;l=o+320|0;c=o+160|0;d=o;h=a[23236+(i<<2)>>2]|0;p=r+-1|0;g=(n+-3|0)/24|0;_=(g|0)<0?0:g;g=(_*24|0)+24|0;m=n-g|0;if((h+p|0)>=0){y=h+r|0;v=0;I=_-p|0;while(1){if((I|0)<0)b=0.0;else b=+(a[23252+(I<<2)>>2]|0);u[l+(v<<3)>>3]=b;v=v+1|0;if((v|0)==(y|0))break;else I=I+1|0}}I=(r|0)>0;y=0;while(1){if(I){v=y+p|0;b=0.0;w=0;while(1){C=b+ +u[e+(w<<3)>>3]*+u[l+(v-w<<3)>>3];w=w+1|0;if((w|0)==(r|0)){E=C;break}else b=C}}else E=0.0;u[d+(y<<3)>>3]=E;if((y|0)<(h|0))y=y+1|0;else break}y=(m|0)>0;p=24-m|0;I=23-m|0;w=(r|0)>0;v=(g|0)==(n|0);n=h;e:while(1){E=+u[d+(n<<3)>>3];g=(n|0)>0;if(g){k=0;B=n;b=E;while(1){C=+(~~(b*5.9604644775390625e-08)|0);a[s+(k<<2)>>2]=~~(b-C*16777216.0);S=B;B=B+-1|0;M=C+ +u[d+(B<<3)>>3];if((S|0)<=1){D=M;break}else{k=k+1|0;b=M}}}else D=E;b=+Es(D,m);M=b-+G(+(b*.125))*8.0;k=~~M;b=M-+(k|0);do{if(!y)if(!v)if(!(b>=.5)){L=0;Q=k;x=b;break}else{T=2;F=k;Y=20;break}else{P=a[s+(n+-1<<2)>>2]>>23;N=k;Y=19;break}else{B=s+(n+-1<<2)|0;S=a[B>>2]|0;R=S>>p;H=S-(R<<p)|0;a[B>>2]=H;P=H>>I;N=R+k|0;Y=19}}while(0);if((Y|0)==19){Y=0;if((P|0)>0){T=P;F=N;Y=20}else{L=P;Q=N;x=b}}if((Y|0)==20){Y=0;k=F+1|0;if(g){R=0;H=0;while(1){B=s+(H<<2)|0;S=a[B>>2]|0;if(!R)if(!S)O=0;else{a[B>>2]=16777216-S;O=1}else{a[B>>2]=16777215-S;O=R}H=H+1|0;if((H|0)==(n|0)){U=O;break}else R=O}}else U=0;t:do{if(y)switch(m|0){case 1:{R=s+(n+-1<<2)|0;a[R>>2]=a[R>>2]&8388607;break t;break}case 2:{R=s+(n+-1<<2)|0;a[R>>2]=a[R>>2]&4194303;break t;break}default:break t}}while(0);if((T|0)==2){E=1.0-b;if(!U){L=2;Q=k;x=E}else{L=2;Q=k;x=E-+Es(1.0,m)}}else{L=T;Q=k;x=b}}if(!(x==0.0)){$=L;J=n;j=Q;z=x;Y=44;break}if((n|0)>(h|0)){R=n;H=0;while(1){R=R+-1|0;g=a[s+(R<<2)>>2]|H;if((R|0)<=(h|0)){V=g;break}else H=g}if(V){q=L;W=n;K=Q;Y=37;break}else X=1}else X=1;while(1)if(!(a[s+(h-X<<2)>>2]|0))X=X+1|0;else{Z=X;break}H=Z+n|0;if((Z|0)>0)ee=n;else{n=H;continue}while(1){R=ee+1|0;k=ee+r|0;u[l+(k<<3)>>3]=+(a[23252+(R+_<<2)>>2]|0);if(w){b=0.0;g=0;while(1){E=b+ +u[e+(g<<3)>>3]*+u[l+(k-g<<3)>>3];g=g+1|0;if((g|0)==(r|0)){te=E;break}else b=E}}else te=0.0;u[d+(R<<3)>>3]=te;if((R|0)<(H|0))ee=R;else{n=H;continue e}}}do{if((Y|0)==37){n=W;ee=m;while(1){r=ee+-24|0;l=n+-1|0;if(!(a[s+(l<<2)>>2]|0)){n=l;ee=r}else{ne=q;re=l;ie=K;oe=r;break}}}else if((Y|0)==44){te=+Es(z,0-m|0);if(!(te>=16777216.0)){a[s+(J<<2)>>2]=~~te;ne=$;re=J;ie=j;oe=m;break}else{ee=~~(te*5.9604644775390625e-08);a[s+(J<<2)>>2]=~~(te-+(ee|0)*16777216.0);n=J+1|0;a[s+(n<<2)>>2]=ee;ne=$;re=n;ie=j;oe=m+24|0;break}}}while(0);m=(re|0)>-1;if(m){z=+Es(1.0,oe);oe=re;while(1){u[d+(oe<<3)>>3]=z*+(a[s+(oe<<2)>>2]|0);if((oe|0)>0){z=z*5.9604644775390625e-08;oe=oe+-1|0}else break}if(m){oe=re;while(1){s=re-oe|0;z=0.0;j=0;while(1){te=z+ +u[752+(j<<3)>>3]*+u[d+(j+oe<<3)>>3];if((j|0)>=(h|0)|(j|0)>=(s|0)){se=te;break}else{z=te;j=j+1|0}}u[c+(s<<3)>>3]=se;if((oe|0)>0)oe=oe+-1|0;else break}}}e:do{switch(i|0){case 0:{if(m){se=0.0;oe=re;while(1){z=se+ +u[c+(oe<<3)>>3];if((oe|0)>0){se=z;oe=oe+-1|0}else{le=z;break}}}else le=0.0;u[t>>3]=(ne|0)==0?le:-le;break}case 2:case 1:{if(m){se=0.0;oe=re;while(1){z=se+ +u[c+(oe<<3)>>3];if((oe|0)>0){se=z;oe=oe+-1|0}else{ce=z;break}}}else ce=0.0;oe=(ne|0)==0;u[t>>3]=oe?ce:-ce;se=+u[c>>3]-ce;if((re|0)<1)ue=se;else{z=se;s=1;while(1){se=z+ +u[c+(s<<3)>>3];if((s|0)==(re|0)){ue=se;break}else{z=se;s=s+1|0}}}u[t+8>>3]=oe?ue:-ue;break}case 3:{if((re|0)>0){z=+u[c+(re<<3)>>3];s=re;do{h=s;s=s+-1|0;d=c+(s<<3)|0;se=+u[d>>3];te=z;z=se+z;u[c+(h<<3)>>3]=te+(se-z);u[d>>3]=z}while((h|0)>1);s=(re|0)>1;if(s){z=+u[c+(re<<3)>>3];oe=re;do{h=oe;oe=oe+-1|0;d=c+(oe<<3)|0;se=+u[d>>3];te=z;z=se+z;u[c+(h<<3)>>3]=te+(se-z);u[d>>3]=z}while((oe|0)>1);if(s){z=0.0;oe=re;while(1){se=z+ +u[c+(oe<<3)>>3];oe=oe+-1|0;if((oe|0)<=1){Ae=se;break}else z=se}}else Ae=0.0}else Ae=0.0}else Ae=0.0;z=+u[c>>3];se=+u[c+8>>3];if(!ne){u[t>>3]=z;u[t+8>>3]=se;u[t+16>>3]=Ae;break e}else{u[t>>3]=-z;u[t+8>>3]=-se;u[t+16>>3]=-Ae;break e}break}default:{}}}while(0);A=o;return ie&7|0}function BC(e,t,n,s){e=e|0;t=t|0;n=n|0;s=s|0;var l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0,be=0,we=0,Ce=0,Ee=0;l=A;A=A+864|0;if((A|0)>=(f|0))ae();c=l+144|0;u=l+600|0;d=l+536|0;h=l+116|0;p=l+32|0;g=l+256|0;_=l+24|0;m=l+16|0;y=l+8|0;v=l+4|0;I=l;b=rn(0)|0;a[h>>2]=a[41532];a[h+4>>2]=a[41533];a[h+8>>2]=a[41534];a[h+12>>2]=a[41535];a[h+16>>2]=a[41536];a[h+20>>2]=a[41537];a[h+24>>2]=a[41538];w=p;C=w+84|0;do{a[w>>2]=0;w=w+4|0}while((w|0)<(C|0));Ac(g|0,0,280)|0;Ve(1,y|0)|0;e:do{if(((cs(t)|0)+-1|0)>>>0>253)E=-2;else{r[g+5>>0]=1;r[g+2>>0]=1;k=g+13|0;Py(k,t)|0;if(!(r[k>>0]|0))B=13;else{k=13;while(1){S=k;t:while(1){switch(r[g+S>>0]|0){case 46:case 0:{M=S;break t;break}default:{}}S=S+1|0}S=M-k|0;if((S+-1|0)>>>0>62){E=-2;break e}r[g+(k+-1)>>0]=S;S=M+1|0;if(!(r[g+S>>0]|0)){B=S;break}else k=S}}r[g+(B+3)>>0]=1;k=B+4|0;Nn(0,_|0)|0;S=a[_+4>>2]|0;D=(S>>>16)+S|0;S=D&65535;L=ll(151993,c,u,256)|0;do{if(L){Q=d+10|0;x=d+11|0;T=2;F=0;Y=16;t:while(1){P=p+(F*28|0)|0;if(!($i(d,64,L)|0)){N=T;R=F;H=Y;O=21;break}while(1){if((Qs(d,152010,10)|0)==0?Qm(r[Q>>0]|0)|0:0){G=x;while(1)if(!(Qm(r[G>>0]|0)|0)){U=G;break}else G=G+1|0;G=r[U>>0]|0;n:do{if(!(G<<24>>24))$=U;else{J=G;j=U;while(1){if(Qm(J<<24>>24)|0){$=j;break n}z=j+1|0;J=r[z>>0]|0;if(!(J<<24>>24)){$=z;break}else j=z}}}while(0);r[$>>0]=0;if((li(P,0,U)|0)>=0)break}if(!($i(d,64,L)|0)){N=T;R=F;H=Y;O=21;break t}}i[p+(F*28|0)+2>>1]=sm(53)|0;P=F+1|0;G=(i[p+(F*28|0)>>1]|0)==10;j=G?28:Y;J=G?10:T;if((P|0)<3){T=J;F=P;Y=j}else{V=J;q=P;W=j;O=20;break}}if((O|0)==20){Av(L)|0;K=V;X=q;Z=W;break}else if((O|0)==21){Av(L)|0;if(!R){O=22;break}else{K=N;X=R;Z=H;break}}}else O=22}while(0);if((O|0)==22){i[p>>1]=2;i[p+2>>1]=sm(53)|0;a[p+4>>2]=hb(2130706433)|0;K=2;X=1;Z=16}i[h>>1]=K;L=Ba(K,526338,0)|0;if((L|0)<0){if(!((K|0)==10&(a[(k_()|0)>>2]|0)==97)){E=-11;break}Y=Ba(2,526338,0)|0;if((Y|0)<0){E=-11;break}else ee=Y}else if((K|0)==10?(a[v>>2]=0,Cu(L,41,26,v,4)|0,(X|0)>0):0){Y=0;do{F=p+(Y*28|0)|0;if((i[F>>1]|0)==2){T=p+(Y*28|0)+4|0;a[p+(Y*28|0)+20>>2]=a[T>>2];w=p+(Y*28|0)+8|0;x=152925;C=w+12|0;do{r[w>>0]=r[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(C|0));i[F>>1]=10;a[T>>2]=0;a[p+(Y*28|0)+24>>2]=0}Y=Y+1|0}while((Y|0)!=(X|0));ee=L}else ee=L;tt(5,ee|0);Ve(a[y>>2]|0,0)|0;t:do{if((ju(ee,h,Z)|0)<0){te=-11;ne=0}else{a[m>>2]=ee;i[m+4>>1]=1;Y=(s|0)>0;x=g+1|0;Q=g+(B+1)|0;j=(X|0)>0;P=(X|0)<1;J=(X|0)==1;G=-3;z=0;re=0;ie=e;while(1){do{if(((rn(0)|0)-b|0)>=5){te=G;ne=re;break t}if(Y){oe=0;do{se=n+(oe<<2)|0;le=a[se>>2]|0;if(!((le|0)==0|P)?(ce=oe+S|0,ue=ce>>>8&255,Ae=ce&255,r[g>>0]=ue,r[x>>0]=Ae,r[Q>>0]=le,Au(ee,g,k,16384,p,Z)|0,!J):0){le=1;do{ce=a[se>>2]|0;r[g>>0]=ue;r[x>>0]=Ae;r[Q>>0]=ce;Au(ee,g,k,16384,p+(le*28|0)|0,Z)|0;le=le+1|0}while((le|0)!=(X|0))}oe=oe+1|0}while((oe|0)!=(s|0))}}while((id(m,1,1e3)|0)<1);oe=z+re|0;n:do{if((oe|0)<(s|0)){le=oe;Ae=G;ue=z;se=re;ce=ie;while(1){fe=ce+1|0;a[I>>2]=Z;if((fu(ee,ce,512,0,h,I)|0)<=1){de=le;he=Ae;pe=ue;ge=se;_e=ce;break n}while(1){r:do{if(j){me=0;while(1){if(!(oc(p+(me*28|0)|0,h,Z)|0)){ye=me;break r}ve=me+1|0;if((ve|0)<(X|0))me=ve;else{ye=ve;break}}}else ye=0}while(0);if(((ye|0)!=(X|0)?(me=(o[ce>>0]<<8|o[fe>>0])-D&65535,me>>>0<s>>>0):0)?(ve=n+(me<<2)|0,a[ve>>2]|0):0){Ie=ve;break}a[I>>2]=Z;if((fu(ee,ce,512,0,h,I)|0)<=1){de=le;he=Ae;pe=ue;ge=se;_e=ce;break n}}switch(o[ce+3>>0]&15|0){case 0:{be=Ae;we=ue;Ce=se+1|0;break}case 3:{Ee=-2;O=53;break}default:{Ee=-4;O=53}}if((O|0)==53){O=0;be=Ee;we=ue+1|0;Ce=se}a[Ie>>2]=0;fe=ce+512|0;ve=we+Ce|0;if((ve|0)<(s|0)){le=ve;Ae=be;ue=we;se=Ce;ce=fe}else{de=ve;he=be;pe=we;ge=Ce;_e=fe;break n}}}else{de=oe;he=G;pe=z;ge=re;_e=ie}}while(0);if((de|0)==(s|0)){te=he;ne=ge;break}else{G=he;z=pe;re=ge;ie=_e}}}}while(0);hn(1);E=(ne|0)==0?te:ne}}while(0);A=l;return E|0}function SC(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0;s=A;A=A+1056|0;if((A|0)>=(f|0))ae();l=s+1024|0;c=s;e:do{if(i)if(t>>>0>=i>>>0){u=r[n>>0]|0;d=u&255;h=Di(e,d,t)|0;if((i|0)==1|(h|0)==0)p=h;else{g=e-h+t|0;switch(i|0){case 2:{_=o[n+1>>0]|d<<8;m=h+1|0;y=g+-1|0;if(!y){p=0;break e}v=m;I=y;y=o[h>>0]<<8|o[m>>0];while(1){m=y&65535;if((m|0)==(_|0)){b=v;break}w=v+1|0;I=I+-1|0;if(!I){p=0;break e}else{v=w;y=o[w>>0]|m<<8}}p=b+-1|0;break e;break}case 3:{y=o[n+1>>0]<<16|d<<24|o[n+2>>0]<<8;v=h+2|0;I=g+-2|0;if(!I){p=0;break e}_=v;m=I;I=o[h>>0]<<24|o[h+1>>0]<<16|o[v>>0]<<8;while(1){if((I|0)==(y|0)){C=_;break}m=m+-1|0;v=_+1|0;if(!m){p=0;break e}else{_=v;I=(o[v>>0]|I)<<8}}p=C+-2|0;break e;break}case 4:{I=o[n+1>>0]<<16|d<<24|o[n+2>>0]<<8|o[n+3>>0];_=h+3|0;m=g+-3|0;if(!m){p=0;break e}y=_;v=m;m=o[h>>0]<<24|o[h+1>>0]<<16|o[h+2>>0]<<8|o[_>>0];while(1){if((m|0)==(I|0)){E=y;break}v=v+-1|0;_=y+1|0;if(!v){p=0;break e}else{y=_;m=o[_>>0]|m<<8}}p=E+-3|0;break e;break}default:{a[l>>2]=0;a[l+4>>2]=0;a[l+8>>2]=0;a[l+12>>2]=0;a[l+16>>2]=0;a[l+20>>2]=0;a[l+24>>2]=0;a[l+28>>2]=0;m=l+(((u&255)>>>5&255)<<2)|0;a[m>>2]=1<<(u&31)|a[m>>2];a[c+((u&255)<<2)>>2]=1;if((i|0)!=1){m=1;do{y=r[n+m>>0]|0;v=l+(((y&255)>>>5&255)<<2)|0;a[v>>2]=1<<(y&31)|a[v>>2];m=m+1|0;a[c+((y&255)<<2)>>2]=m}while((m|0)!=(i|0))}m=h+g|0;t:do{if(i>>>0>1){u=1;y=-1;v=0;n:while(1){I=u;d=v;_=1;while(1){w=I;k=d;r:while(1){B=w;S=1;while(1){M=r[n+(S+y)>>0]|0;D=r[n+B>>0]|0;if(M<<24>>24!=D<<24>>24){L=B;Q=M;x=D;T=k;break r}if((S|0)==(_|0))break;S=S+1|0;B=S+k|0;if(B>>>0>=i>>>0){F=y;Y=_;break n}}k=k+_|0;w=k+1|0;if(w>>>0>=i>>>0){F=y;Y=_;break n}}w=L-y|0;if((Q&255)<=(x&255)){P=T;break}k=L+1|0;if(k>>>0<i>>>0){I=k;d=L;_=w}else{F=y;Y=w;break n}}u=P+2|0;if(u>>>0>=i>>>0){F=P;Y=1;break}else{y=P;v=P+1|0}}v=1;y=-1;u=0;while(1){_=v;d=u;I=1;while(1){w=_;k=d;n:while(1){B=w;S=1;while(1){D=r[n+(S+y)>>0]|0;M=r[n+B>>0]|0;if(D<<24>>24!=M<<24>>24){N=B;R=D;H=M;O=k;break n}if((S|0)==(I|0))break;S=S+1|0;B=S+k|0;if(B>>>0>=i>>>0){G=F;U=y;$=Y;J=I;break t}}k=k+I|0;w=k+1|0;if(w>>>0>=i>>>0){G=F;U=y;$=Y;J=I;break t}}w=N-y|0;if((R&255)>=(H&255)){j=O;break}k=N+1|0;if(k>>>0<i>>>0){_=k;d=N;I=w}else{G=F;U=y;$=Y;J=w;break t}}v=j+2|0;if(v>>>0>=i>>>0){G=F;U=j;$=Y;J=1;break}else{y=j;u=j+1|0}}}else{G=-1;U=-1;$=1;J=1}}while(0);u=(U+1|0)>>>0>(G+1|0)>>>0;y=u?J:$;v=u?U:G;u=v+1|0;if(!(oc(n,n+y|0,u)|0)){z=i-y|0;V=y}else{y=i-v+-1|0;z=0;V=(v>>>0>y>>>0?v:y)+1|0}y=m;t:do{if(g>>>0<i>>>0)q=0;else{I=i+-1|0;d=(z|0)!=0;_=i-V|0;w=h;k=0;while(1){B=r[w+I>>0]|0;n:do{if(!(1<<(B&31)&a[l+(((B&255)>>>5&255)<<2)>>2])){W=w+i|0;K=0}else{S=a[c+((B&255)<<2)>>2]|0;M=i-S|0;if((S|0)!=(i|0)){W=w+(d&(k|0)!=0&M>>>0<V>>>0?_:M)|0;K=0;break}M=u>>>0>k>>>0?u:k;r:do{if(M>>>0<i>>>0){S=M;while(1){if((r[n+S>>0]|0)!=(r[w+S>>0]|0)){X=S;break}S=S+1|0;if(S>>>0>=i>>>0){Z=u;break r}}W=w+(X-v)|0;K=0;break n}else Z=u}while(0);do{if(Z>>>0<=k>>>0){q=w;break t}Z=Z+-1|0}while((r[n+Z>>0]|0)==(r[w+Z>>0]|0));W=w+V|0;K=z}}while(0);if((y-W|0)>>>0<i>>>0){q=0;break}else{w=W;k=K}}}}while(0);p=q;break e}}}}else p=0;else p=e}while(0);A=s;return p|0}function MC(e){e=e|0;var t=0,n=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0;t=A;A=A+1728|0;if((A|0)>=(f|0))ae();n=t+80|0;s=t+72|0;l=t+64|0;c=t+56|0;u=t+48|0;d=t+40|0;h=t;p=t+1208|0;g=t+1184|0;_=t+1180|0;m=t+1176|0;y=t+1172|0;v=t+1188|0;I=t+1144|0;b=t+1140|0;w=t+1136|0;C=t+112|0;E=t+104|0;a[b>>2]=0;a[w>>2]=0;k=Gi()|0;if(!k)B=-1;else{S=0;while(1){M=a[k+(S<<3)+4>>2]|0;if((M|0)==0?(a[k+(S<<3)>>2]|0)==0:0){D=5;break}if(!(If(b,w,M)|0)){D=4;break}else S=S+1|0}e:do{if((D|0)==4){Tb(k);D=50}else if((D|0)==5){Tb(k);S=Ba(2,524290,0)|0;if((S|0)==-1)D=50;else{a[E>>2]=1024;a[E+4>>2]=C;a[h>>2]=E;do{if((Ru(S,35090,h)|0)!=-1){M=(a[E>>2]|0)>>>5;L=a[b>>2]|0;a[w>>2]=L;if(L){Q=(M|0)==0;x=h+16|0;T=L;do{L=T;F=T;t:do{if(Q){Y=F;P=L}else{N=L+112|0;R=0;while(1){if(!(Wc(C+(R<<5)|0,N)|0)){H=R;break}R=R+1|0;if(R>>>0>=M>>>0){Y=F;P=L;break t}}R=L+28|0;N=C+(H<<5)+16|0;a[R>>2]=a[N>>2];a[R+4>>2]=a[N+4>>2];a[R+8>>2]=a[N+8>>2];a[R+12>>2]=a[N+12>>2];a[L+12>>2]=R;R=a[w>>2]|0;Y=R;P=R}}while(0);a[d>>2]=P+112;nh(h,16,159547,d)|0;a[u>>2]=h;if((Ru(S,35091,u)|0)==-1){D=24;break}L=i[x>>1]|0;F=P+8|0;a[F>>2]=L;if(!(a[P+12>>2]|0))O=Y;else{a[F>>2]=L|65536;a[c>>2]=h;if((Ru(S,35099,c)|0)==-1){D=24;break}L=P+56|0;a[L>>2]=a[x>>2];a[L+4>>2]=a[x+4>>2];a[L+8>>2]=a[x+8>>2];a[L+12>>2]=a[x+12>>2];a[P+16>>2]=L;L=a[w>>2]|0;if(!(a[L+8>>2]&16)){a[s>>2]=h;if((Ru(S,35097,s)|0)==-1){D=24;break}F=L+84|0;a[F>>2]=a[x>>2];a[F+4>>2]=a[x+4>>2];a[F+8>>2]=a[x+8>>2];a[F+12>>2]=a[x+12>>2];G=F}else{a[l>>2]=h;if((Ru(S,35095,l)|0)==-1){D=24;break}F=L+84|0;a[F>>2]=a[x>>2];a[F+4>>2]=a[x+4>>2];a[F+8>>2]=a[x+8>>2];a[F+12>>2]=a[x+12>>2];G=F}a[L+20>>2]=G;O=L}T=a[O>>2]|0;a[w>>2]=T}while((T|0)!=0);if((D|0)==24)break;T=a[b>>2]|0;kh(S)|0;a[w>>2]=T;if(!T){U=0;$=0}else{x=T;while(1){M=a[x>>2]|0;a[w>>2]=M;if(!M){J=x;break}else x=M}U=T;$=J}}else{kh(S)|0;a[w>>2]=0;U=0;$=0}a[w>>2]=$;x=Ll(152874,152893)|0;if(!x)j=U;else{M=$i(p,512,x)|0;t:do{if(M|0){Q=I+8|0;L=I+8|0;F=0;R=M;N=h;n:while(1){z=o[R>>0]|o[R+1>>0]<<8|o[R+2>>0]<<16|o[R+3>>0]<<24;r[N>>0]=z;r[N+1>>0]=z>>8;r[N+2>>0]=z>>16;r[N+3>>0]=z>>24;z=N+4|0;r[z>>0]=58;V=F+1|0;if(V>>>0<8){F=V;R=R+4|0;N=N+5|0;continue}r[z>>0]=0;a[n>>2]=g;a[n+4>>2]=_;a[n+8>>2]=m;a[n+12>>2]=y;a[n+16>>2]=v;if((Vh(R+5|0,152897,n)|0)==5){a[I>>2]=0;a[I+4>>2]=0;a[I+8>>2]=0;a[I+12>>2]=0;a[I+16>>2]=0;a[I+20>>2]=0;a[I+24>>2]=0;r:do{if((jC(10,h,Q)|0)==1){i[I>>1]=10;z=If(b,w,v)|0;if(!z)break n;V=z+28|0;a[V>>2]=a[I>>2];a[V+4>>2]=a[I+4>>2];a[V+8>>2]=a[I+8>>2];a[V+12>>2]=a[I+12>>2];a[V+16>>2]=a[I+16>>2];a[V+20>>2]=a[I+20>>2];a[V+24>>2]=a[I+24>>2];a[z+12>>2]=V;V=a[_>>2]|0;q=V>>>3;W=V&7;Ac(L|0,-1,q|0)|0;V=L+q|0;Ac(V|0,0,16-q|0)|0;if(W|0)r[V>>0]=255<<8-W;W=z+56|0;a[W>>2]=a[I>>2];a[W+4>>2]=a[I+4>>2];a[W+8>>2]=a[I+8>>2];a[W+12>>2]=a[I+12>>2];a[W+16>>2]=a[I+16>>2];a[W+20>>2]=a[I+20>>2];a[W+24>>2]=a[I+24>>2];a[z+16>>2]=W;W=a[b>>2]|0;i:do{if(W|0){V=W;while(1){if(!(Wc(v,V+112|0)|0)){K=V;break}V=a[V>>2]|0;if(!V)break i}a[z+8>>2]=a[K+8>>2];break r}}while(0);a[z+8>>2]=0}else a[(k_()|0)>>2]=0}while(0)}W=$i(p,512,x)|0;if(!W)break t;else{F=0;R=W;N=h}}}}while(0);nc(x)|0;j=a[b>>2]|0}a[e>>2]=j;X=0;break e}}while(0);kh(S)|0;D=50}}}while(0);if((D|0)==50){D=a[b>>2]|0;if(!D)X=-1;else{b=D;do{D=b;b=a[b>>2]|0;bC(D)}while((b|0)!=0);X=-1}}B=X}A=t;return B|0}function DC(e,t,n,i,o,s,l,c){e=e|0;t=t|0;n=n|0;i=i|0;o=o|0;s=s|0;l=l|0;c=c|0;var u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0;u=A;A=A+16|0;if((A|0)>=(f|0))ae();d=u+4|0;h=u;p=t+12|0;g=a[p>>2]|0;a[h>>2]=n;a[d>>2]=a[h>>2];Ls(t,d)|0;a[h>>2]=0;a[d>>2]=a[h>>2];n=Ls(t,d)|0;e:do{if(!n){_=t+16|0;m=(i&1|0)==0;y=(i&2|0)!=0;v=1;I=0;b=l;while(1){w=a[p>>2]|0;if((w|0)>(g|0)){C=w;E=b}else{k=I;B=0;break e}t:while(1){w=a[_>>2]|0;S=C;n:while(1){M=S+-1|0;a[p>>2]=M;switch(a[w+(M<<2)>>2]|0){case 1:{D=S;L=w;Q=7;break n;break}case 0:{M=S+-2|0;a[p>>2]=M;x=a[w+(M<<2)>>2]|0;switch(a[x>>2]|0){case 0:{T=x;F=E;Q=9;break t;break}case 3:{Y=x;P=E;Q=20;break t;break}case 1:{N=x;R=E;Q=28;break t;break}case 2:{H=x;Q=36;break n;break}default:{}}break}default:{}}S=a[p>>2]|0;if((S|0)<=(g|0)){k=I;B=0;break e}}if((Q|0)==7){Q=0;S=D+-2|0;a[p>>2]=S;O=a[L+(S<<2)>>2]|0}else if((Q|0)==36){Q=0;S=a[H+4>>2]|0;a[h>>2]=a[S>>2];a[d>>2]=a[h>>2];w=Ls(t,d)|0;if(w|0){k=I;B=w;break e}a[h>>2]=0;a[d>>2]=a[h>>2];w=Ls(t,d)|0;if(w|0){k=I;B=w;break e}w=pA(e,a[S>>2]|0,a[S+4>>2]|0,a[S+8>>2]|0,r[S+12>>0]&1)|0;a[E>>2]=w;if(!w){k=I;B=12;break e}O=a[w+4>>2]|0}C=a[p>>2]|0;if((C|0)<=(g|0)){k=I;B=0;break e}else E=O}if((Q|0)==9){Q=0;w=a[T+4>>2]|0;S=a[w+8>>2]|0;x=a[w>>2]|0;M=a[w+4>>2]|0;if(!((x|0)>-1|(x|0)==-4))if(m|(x|0)!=-3)if((x|0)==-3)if(y&(v|0)!=0){a[s+(M<<2)>>2]=1;G=0;U=M;$=-3;J=I;j=S}else{G=v;U=M;$=-3;J=I;j=S}else{G=v;U=M;$=x;J=I;j=S}else{G=v;U=-1;$=-1;J=I;j=-1}else{G=v;U=M;$=x;J=I+1|0;j=(a[o>>2]|0)+S|0}S=Af(e,0,20)|0;if(!S){a[F>>2]=0;z=12}else{x=S+4|0;M=a[x>>2]|0;a[M>>2]=$;a[M+4>>2]=U;a[M+8>>2]=j;a[F>>2]=S;S=a[x>>2]|0;a[S+12>>2]=a[w+12>>2];a[S+16>>2]=a[w+16>>2];z=0}if((j|0)>(a[c>>2]|0)){a[c>>2]=j;V=G;q=J;W=F;K=z}else{V=G;q=J;W=F;K=z}}else if((Q|0)==20){Q=0;w=a[Y+4>>2]|0;S=a[w>>2]|0;x=w+4|0;M=a[x>>2]|0;X=Af(e,3,8)|0;if(!X){Z=I;ee=P;Q=21;break}te=X+4|0;ne=a[te>>2]|0;a[ne>>2]=S;a[ne+4>>2]=M;a[X+16>>2]=(a[M+16>>2]|0)+(a[S+16>>2]|0);a[P>>2]=X;X=a[te>>2]|0;a[h>>2]=a[x>>2];a[d>>2]=a[h>>2];x=Ls(t,d)|0;if(x|0){k=I;B=x;break e}a[h>>2]=0;a[d>>2]=a[h>>2];x=Ls(t,d)|0;if(x|0){k=I;B=x;break e}a[h>>2]=X+4;a[d>>2]=a[h>>2];x=Ls(t,d)|0;if(x|0){k=I;B=x;break e}a[h>>2]=1;a[d>>2]=a[h>>2];x=Ls(t,d)|0;if(x|0){k=I;B=x;break e}a[h>>2]=a[w>>2];a[d>>2]=a[h>>2];w=Ls(t,d)|0;if(w|0){k=I;B=w;break e}a[h>>2]=0;a[d>>2]=a[h>>2];V=v;q=I;W=X;K=Ls(t,d)|0}else if((Q|0)==28){Q=0;X=a[N+4>>2]|0;w=a[X>>2]|0;x=X+4|0;te=a[x>>2]|0;S=Af(e,1,8)|0;if(!S){re=I;ie=R;Q=29;break}M=S+4|0;ne=a[M>>2]|0;a[ne>>2]=w;a[ne+4>>2]=te;a[S+16>>2]=(a[te+16>>2]|0)+(a[w+16>>2]|0);a[R>>2]=S;S=a[M>>2]|0;a[S>>2]=0;M=S+4|0;a[M>>2]=0;a[h>>2]=a[x>>2];a[d>>2]=a[h>>2];x=Ls(t,d)|0;if(x|0){k=I;B=x;break e}a[h>>2]=0;a[d>>2]=a[h>>2];x=Ls(t,d)|0;if(x|0){k=I;B=x;break e}a[h>>2]=M;a[d>>2]=a[h>>2];M=Ls(t,d)|0;if(M|0){k=I;B=M;break e}a[h>>2]=1;a[d>>2]=a[h>>2];M=Ls(t,d)|0;if(M|0){k=I;B=M;break e}a[h>>2]=a[X>>2];a[d>>2]=a[h>>2];X=Ls(t,d)|0;if(X|0){k=I;B=X;break e}a[h>>2]=0;a[d>>2]=a[h>>2];V=v;q=I;W=S;K=Ls(t,d)|0}if(!K){v=V;I=q;b=W}else{k=q;B=K;break e}}if((Q|0)==21){a[ee>>2]=0;k=Z;B=12;break}else if((Q|0)==29){a[ie>>2]=0;k=re;B=12;break}}else{k=0;B=n}}while(0);a[o>>2]=(a[o>>2]|0)+k;A=u;return B|0}function LC(e,t,n,i,o,s,l,c){e=e|0;t=t|0;n=n|0;i=i|0;o=o|0;s=s|0;l=l|0;c=c|0;var u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0;u=A;A=A+528|0;if((A|0)>=(f|0))ae();d=u+488|0;h=u+208|0;p=u;g=u+416|0;_=u+456|0;m=u+424|0;if(c>>>0>=4294967265)Fe(146234,146269,403,146307);aE(h,e,t);do{if(i|0){y=h+32|0;v=y;I=a[v>>2]|0;b=a[v+4>>2]|0;v=Kp(I|0,b|0,3)|0;w=v&63;v=Mp(i|0,0,3)|0;C=ag(I|0,b|0,v|0,Q|0)|0;v=y;a[v>>2]=C;a[v+4>>2]=Q;v=64-w|0;C=h+40+w|0;if(v>>>0>i>>>0){wl(C|0,n|0,i|0)|0;break}wl(C|0,n|0,v|0)|0;C=h+40|0;pC(h,C);w=n+v|0;y=i-v|0;if(y>>>0>63){v=y;b=w;while(1){pC(h,b);I=b+64|0;E=v+-64|0;if(E>>>0>63){v=E;b=I}else{k=E;B=I;break}}}else{k=y;B=w}wl(C|0,B|0,k|0)|0}}while(0);if(!c){S=a[1788]|0;lE[S&1](h,208);A=u;return}k=g+3|0;B=g+2|0;i=g+1|0;n=p+32|0;b=p+104|0;v=p+136|0;I=s>>>0<0|(s|0)==0&o>>>0<2;E=p+144|0;M=p+40|0;D=0;L=0;do{L=L+1|0;r[k>>0]=L;r[B>>0]=L>>>8;r[i>>0]=L>>>16;r[g>>0]=L>>>24;wl(p|0,h|0,208)|0;x=n;T=a[x>>2]|0;F=a[x+4>>2]|0;x=Kp(T|0,F|0,3)|0;Y=x&63;x=ag(T|0,F|0,32,0)|0;F=n;a[F>>2]=x;a[F+4>>2]=Q;F=64-Y|0;x=p+40+Y|0;if(F>>>0>4){Y=a[g>>2]|0;r[x>>0]=Y;r[x+1>>0]=Y>>8;r[x+2>>0]=Y>>16;r[x+3>>0]=Y>>24}else{wl(x|0,g|0,F|0)|0;pC(p,M);x=g+F|0;Y=4-F|0;if(Y>>>0>63){F=Y;T=x;while(1){pC(p,T);P=T+64|0;N=F+-64|0;if(N>>>0>63){F=N;T=P}else{R=N;H=P;break}}}else{R=Y;H=x}wl(M|0,H|0,R|0)|0}Rr(d,p);T=v;F=a[T>>2]|0;C=a[T+4>>2]|0;T=Kp(F|0,C|0,3)|0;w=T&63;T=ag(F|0,C|0,256,0)|0;C=v;a[C>>2]=T;a[C+4>>2]=Q;C=64-w|0;T=p+144+w|0;if(C>>>0>32){O=T;G=d;U=O+32|0;do{r[O>>0]=r[G>>0]|0;O=O+1|0;G=G+1|0}while((O|0)<(U|0))}else{wl(T|0,d|0,C|0)|0;pC(b,E);x=d+C|0;Y=32-C|0;if(Y>>>0>63){w=Y;F=x;while(1){pC(b,F);y=F+64|0;P=w+-64|0;if(P>>>0>63){w=P;F=y}else{$=P;J=y;break}}}else{$=Y;J=x}wl(E|0,J|0,$|0)|0}Rr(_,b);lE[a[1788]&1](d,32);O=m;G=_;U=O+32|0;do{r[O>>0]=r[G>>0]|0;O=O+1|0;G=G+1|0}while((O|0)<(U|0));if(!I){x=2;Y=0;do{aE(p,e,t);F=n;w=a[F>>2]|0;C=a[F+4>>2]|0;F=Kp(w|0,C|0,3)|0;T=F&63;F=ag(w|0,C|0,256,0)|0;C=n;a[C>>2]=F;a[C+4>>2]=Q;C=64-T|0;F=p+40+T|0;if(C>>>0>32){O=F;G=_;U=O+32|0;do{r[O>>0]=r[G>>0]|0;O=O+1|0;G=G+1|0}while((O|0)<(U|0))}else{wl(F|0,_|0,C|0)|0;pC(p,M);T=_+C|0;w=32-C|0;if(w>>>0>63){y=w;P=T;while(1){pC(p,P);N=P+64|0;j=y+-64|0;if(j>>>0>63){y=j;P=N}else{z=j;V=N;break}}}else{z=w;V=T}wl(M|0,V|0,z|0)|0}Rr(d,p);P=v;y=a[P>>2]|0;C=a[P+4>>2]|0;P=Kp(y|0,C|0,3)|0;F=P&63;P=ag(y|0,C|0,256,0)|0;C=v;a[C>>2]=P;a[C+4>>2]=Q;C=64-F|0;P=p+144+F|0;if(C>>>0>32){O=P;G=d;U=O+32|0;do{r[O>>0]=r[G>>0]|0;O=O+1|0;G=G+1|0}while((O|0)<(U|0))}else{wl(P|0,d|0,C|0)|0;pC(b,E);T=d+C|0;w=32-C|0;if(w>>>0>63){F=w;y=T;while(1){pC(b,y);N=y+64|0;j=F+-64|0;if(j>>>0>63){F=j;y=N}else{q=j;W=N;break}}}else{q=w;W=T}wl(E|0,W|0,q|0)|0}Rr(_,b);lE[a[1788]&1](d,32);y=0;do{F=m+y|0;r[F>>0]=r[F>>0]^r[_+y>>0];y=y+1|0}while((y|0)!=32);x=ag(x|0,Y|0,1,0)|0;Y=Q}while(!(Y>>>0>s>>>0|(Y|0)==(s|0)&x>>>0>o>>>0))}x=c-D|0;wl(l+D|0,m|0,(x>>>0>32?32:x)|0)|0;D=L<<5}while(D>>>0<c>>>0);S=a[1788]|0;lE[S&1](h,208);A=u;return}function QC(e,t,n,i,o){e=e|0;t=t|0;n=n|0;i=i|0;o=o|0;var s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0;s=A;A=A+16|0;if((A|0)>=(f|0))ae();l=s+4|0;c=s;if(((o&4|0)!=0?(r[n>>0]|0)==46:0)?(r[e>>0]|0)!=46:0)u=1;else{d=e;h=i;p=n;g=t;_=4}e:do{if((_|0)==4){t:while(1){_=0;t=Gr(d,g,l,o)|0;switch(t|0){case-2:{u=1;break e;break}case-5:{m=d;y=h;v=p;I=g;break t;break}default:{}}n=pc(p,h,c)|0;if((n|0)<1){b=t;_=8;break}i=a[c>>2]|0;e=p+i|0;w=h-i|0;switch(t|0){case-3:{if(!(zr(d,n)|0)){u=1;break e}break}case-4:break;default:if((n|0)!=(t|0)){u=1;break e}}t=a[l>>2]|0;d=d+t|0;h=w;p=e;g=g-t|0;_=4}if((_|0)==8){u=(b|0)!=0&1;break}t=m+1|0;e=f_(t,I+-1|0)|0;w=t+e|0;t:do{if((e|0)>0){n=w;i=t;C=t;E=0;while(1){switch(Gr(i,n-i|0,l,o)|0){case-2:{u=1;break e;break}case-5:{k=i+1|0;B=0;break}default:{k=C;B=E+1|0}}i=i+(a[l>>2]|0)|0;if(i>>>0>=w>>>0){S=k;M=B;break t}else{C=k;E=B}}}else{S=t;M=0}}while(0);e=f_(v,y)|0;E=v+e|0;if(e>>>0>=M>>>0){C=(M|0)!=0;if((e|0)>0&C){e=E;i=M;while(1){n=e+-1|0;D=r[n>>0]|0;if(D<<24>>24<=-1){L=e+-1|0;if(L>>>0>v>>>0&(D&-64)<<24>>24==-128){D=L;Q=e;while(1){x=D+-1|0;if(x>>>0>v>>>0?(r[Q+-2>>0]&-64)<<24>>24==-128:0){T=D;D=x;Q=T}else{F=x;break}}}else F=L}else F=n;i=i+-1|0;Q=(i|0)!=0;if(!(F>>>0>v>>>0&Q)){Y=Q;P=F;break}else e=F}}else{Y=C;P=E}if(!Y){e=w;i=S;Q=Gr(S,e-i|0,l,o)|0;D=a[l>>2]|0;x=E;T=P;N=pc(P,x-T|0,c)|0;t:do{if((N|0)<1)R=Q;else{H=Q;O=D;G=S+D|0;U=N;$=P;while(1){$=$+(a[c>>2]|0)|0;switch(H|0){case-3:{if(!(zr(G+(0-O)|0,U)|0)){u=1;break e}break}case-4:break;default:if((U|0)!=(H|0)){u=1;break e}}J=Gr(G,e-G|0,l,o)|0;j=a[l>>2]|0;U=pc($,x-$|0,c)|0;if((U|0)<1){R=J;break t}else{H=J;O=j;G=G+j|0}}}}while(0);if(!R)if(t>>>0<S>>>0){x=t;e=v;while(1){N=i-x|0;D=Gr(x,N,l,o)|0;Q=a[l>>2]|0;E=x+Q|0;t:do{if((D|0)==-5){z=E;V=e}else{w=e;C=E;G=Q;O=D;while(1){H=G;U=C;$=O;n=w;n:while(1){L=pc(n,T-n|0,c)|0;if(!L){u=1;break e}switch($|0){case-3:{if(!(zr(U+(0-H)|0,L)|0))break n;break}case-4:break;default:if((L|0)!=($|0))break n}L=n+(a[c>>2]|0)|0;$=Gr(U,i-U|0,l,o)|0;H=a[l>>2]|0;j=U+H|0;if(($|0)==-5){z=j;V=L;break t}else{U=j;n=L}}if((pc(w,T-w|0,c)|0)>0)q=w+(a[c>>2]|0)|0;else{n=w;while(1){U=n+1|0;if((pc(U,T-U|0,c)|0)<0)n=U;else{q=U;break}}}O=Gr(x,N,l,o)|0;G=a[l>>2]|0;n=x+G|0;if((O|0)==-5){z=n;V=q;break}else{w=q;C=n}}}}while(0);if(z>>>0<S>>>0){x=z;e=V}else{u=0;break}}}else u=0;else u=1}else u=1}else u=1}}while(0);A=s;return u|0}function xC(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0;s=a[t>>2]|0;if((i|0)!=0?(l=a[i>>2]|0,(l|0)!=0):0)if(!e){c=n;u=l;A=s;f=16}else{a[i>>2]=0;d=e;h=n;p=l;g=s;f=37}else if(!e){_=n;m=s;f=7}else{y=e;v=n;I=s;f=6}e:while(1)if((f|0)==6){f=0;if(!v){b=I;f=26;break}else{w=y;C=v;E=I}while(1){s=r[E>>0]|0;do{if(((s&255)+-1|0)>>>0<127?C>>>0>4&(E&3|0)==0:0){l=w;i=C;k=E;while(1){B=a[k>>2]|0;if((B+-16843009|B)&-2139062144|0){S=l;M=i;D=B;L=k;f=32;break}a[l>>2]=B&255;a[l+4>>2]=o[k+1>>0];a[l+8>>2]=o[k+2>>0];B=k+4|0;Q=l+16|0;a[l+12>>2]=o[k+3>>0];x=i+-4|0;if(x>>>0>4){l=Q;i=x;k=B}else{T=B;F=Q;Y=x;f=31;break}}if((f|0)==31){f=0;P=F;N=Y;R=r[T>>0]|0;H=T;break}else if((f|0)==32){f=0;P=S;N=M;R=D&255;H=L;break}}else{P=w;N=C;R=s;H=E}}while(0);s=R&255;if((s+-1|0)>>>0>=127){O=P;G=N;U=s;$=H;break}k=H+1|0;a[P>>2]=s;C=N+-1|0;if(!C){b=k;f=26;break e}else{w=P+4|0;E=k}}k=U+-194|0;if(k>>>0>50){J=O;j=G;z=$;f=48;break}d=O;h=G;p=a[7572+(k<<2)>>2]|0;g=$+1|0;f=37;continue}else if((f|0)==7){f=0;k=r[m>>0]|0;if(((k&255)+-1|0)>>>0<127?(m&3|0)==0:0){s=a[m>>2]|0;i=s&255;if(!((s+-16843009|s)&-2139062144)){s=_;l=m;while(1){x=l+4|0;Q=s+-4|0;B=a[x>>2]|0;if(!((B+-16843009|B)&-2139062144)){s=Q;l=x}else{V=x;q=Q;W=B;break}}K=q;X=W&255;Z=V}else{K=_;X=i;Z=m}}else{K=_;X=k;Z=m}l=X&255;if((l+-1|0)>>>0<127){_=K+-1|0;m=Z+1|0;f=7;continue}else{ee=K;te=l;ne=Z}l=te+-194|0;if(l>>>0>50){J=e;j=ee;z=ne;f=48;break}c=ee;u=a[7572+(l<<2)>>2]|0;A=ne+1|0;f=16;continue}else if((f|0)==16){f=0;l=(o[A>>0]|0)>>>3;if((l+-16|l+(u>>26))>>>0>7){f=17;break}l=A+1|0;if(u&33554432){if((r[l>>0]&-64)<<24>>24!=-128){f=20;break}s=A+2|0;if(!(u&524288))re=s;else{if((r[s>>0]&-64)<<24>>24!=-128){f=23;break}re=A+3|0}}else re=l;_=c+-1|0;m=re;f=7;continue}else if((f|0)==37){f=0;l=o[g>>0]|0;s=l>>>3;if((s+-16|s+(p>>26))>>>0>7){f=38;break}s=g+1|0;B=l+-128|p<<6;if((B|0)<0){l=o[s>>0]|0;if((l&192|0)!=128){f=41;break}Q=g+2|0;x=l+-128|B<<6;if((x|0)<0){l=o[Q>>0]|0;if((l&192|0)!=128){f=44;break}ie=l+-128|x<<6;ae=g+3|0}else{ie=x;ae=Q}}else{ie=B;ae=s}a[d>>2]=ie;y=d+4|0;v=h+-1|0;I=ae;f=6;continue}if((f|0)==17){oe=e;se=c;le=u;ce=A+-1|0;f=47}else if((f|0)==20){oe=e;se=c;le=u;ce=A+-1|0;f=47}else if((f|0)==23){oe=e;se=c;le=u;ce=A+-1|0;f=47}else if((f|0)==26){a[t>>2]=b;ue=n}else if((f|0)==38){oe=d;se=h;le=p;ce=g+-1|0;f=47}else if((f|0)==41){Ae=d;fe=g+-1|0;f=52}else if((f|0)==44){Ae=d;fe=g+-1|0;f=52}if((f|0)==47)if(!le){J=oe;j=se;z=ce;f=48}else{Ae=oe;fe=ce;f=52}if((f|0)==48)if(!(r[z>>0]|0)){if(J|0){a[J>>2]=0;a[t>>2]=0}ue=n-j|0}else{Ae=J;fe=z;f=52}if((f|0)==52){a[(k_()|0)>>2]=84;if(!Ae)ue=-1;else{a[t>>2]=fe;ue=-1}}return ue|0}function TC(e,t){e=+e;t=t|0;var n=0,r=0,i=0,o=0.0,s=0,l=0.0,c=0.0,A=0.0,f=0.0,h=0,p=0.0,g=0.0,_=0.0,m=0.0,y=0,v=0.0,I=0.0,b=0.0,w=0.0,C=0.0,E=0.0,k=0.0,B=0.0,S=0.0,M=0.0,D=0.0;u[d>>3]=e;n=a[d>>2]|0;r=a[d+4>>2]|0;a[t>>2]=1;i=r&2147483647;do{if(i>>>0>2146435071)o=e*e;else{s=(r|0)<0;if(i>>>0<999292928){if(s){a[t>>2]=-1;l=-e}else l=e;o=-+ee(+l);break}if(s){c=-e;A=e*-.5;f=(A-+G(+A))*2.0;h=(~~(f*4.0)+1|0)/2|0;A=(f-+(h|0)*.5)*3.141592653589793;switch(h|0){case 3:{p=-+vA(A,0.0);break}case 1:{p=+vA(A,0.0);break}case 2:{p=+mu(-A,0.0,0);break}default:p=+mu(A,0.0,0)}if(p==0.0){o=1.0/(e-e);break}if(p>0.0){a[t>>2]=-1;g=p}else g=-p;_=c;m=+ee(+(3.141592653589793/(g*c)))}else{_=e;m=0.0}e:do{if((r|0)<1072693248)if((r|0)<-1073741824)switch(r|0){case-1074790400:{y=20;break e;break}default:{y=21;break e}}else switch(r|0){case-1073741824:{y=20;break e;break}default:{y=21;break e}}else if((r|0)<1073741824)switch(r|0){case 1072693248:{y=20;break e;break}default:{y=21;break e}}else switch(r|0){case 1073741824:{y=20;break e;break}default:{y=21;break e}}}while(0);if((y|0)==20)if(!n)v=0.0;else y=21;e:do{if((y|0)==21)if(i>>>0<1073741824){do{if(i>>>0<1072483533){c=-+ee(+_);if(i>>>0<=1072130371)if(i>>>0>1070442080){I=c;b=_+-.46163214496836225;y=30}else{w=c;C=_;y=31}else{E=1.0;k=c;y=29}}else if(i>>>0<=1073460418)if(i>>>0>1072936131){I=0.0;b=_+-1.4616321449683622;y=30;break}else{w=0.0;C=_+-1.0;y=31;break}else{E=2.0;k=0.0;y=29}}while(0);if((y|0)==29){c=E-_;A=c*c;v=k+(c*(A*(A*(A*(A*(A*2.5214456545125733e-05+2.2086279071390839e-04)+1.1927076318336207e-03)+.007385550860814029)+.06735230105312927)+.07721566490153287)+A*(A*(A*(A*(A*(A*4.4864094961891516e-05+1.0801156724758394e-04)+5.100697921535113e-04)+2.8905138367341563e-03)+.020580808432516733)+.3224670334241136)-c*.5);break}else if((y|0)==30){c=b*b;A=b*c;v=I+(c*(A*(A*(A*(A*3.1563207090362595e-04+-1.4034646998923284e-03)+.006100538702462913)+-.032788541075985965)+.48383612272381005)-(-3.638676997039505e-18-A*(A*(A*(A*(.000881081882437654-A*3.1275416837512086e-04)+-3.6845201678113826e-03)+.01797067508118204)+-.1475877229945939+b*(A*(A*(A*(A*3.355291926355191e-04+-5.385953053567405e-04)+2.2596478090061247e-03)+-.010314224129834144)+.06462494023913339)))+-.12148629053584961);break}else if((y|0)==31){v=w+(C*(C*(C*(C*(C*(C*.013381091853678766+.22896372806469245)+.9777175279633727)+1.4549225013723477)+.6328270640250934)+-.07721566490153287)/(C*(C*(C*(C*(C*.003217092422824239+.10422264559336913)+.7692851504566728)+2.128489763798934)+2.4559779371304113)+1.0)-C*.5);break}}else{if(i>>>0>=1075838976){A=+ee(+_);if(i>>>0<1133510656){c=1.0/_;f=c*c;v=c*(f*(f*(f*(f*(8.363399189962821e-04-f*1.6309293409657527e-03)+-.00059518755745034)+7.936505586430196e-04)+-2.7777777772877554e-03)+.08333333333333297)+.4189385332046727+(_+-.5)*(A+-1.0);break}else{v=_*(A+-1.0);break}}h=~~_;A=_-+(h|0);f=A*.5+A*(A*(A*(A*(A*(A*(A*3.194753265841009e-05+1.8402845140733772e-03)+.02664227030336386)+.14635047265246445)+.325778796408931)+.21498241596060885)+-.07721566490153287)/(A*(A*(A*(A*(A*(A*7.326684307446256e-06+7.779424963818936e-04)+.01864591917156529)+.17193386563280308)+.7219355475671381)+1.3920053346762105)+1.0);switch(h|0){case 7:{B=A+6.0;y=35;break}case 6:{B=1.0;y=35;break}case 5:{S=1.0;y=36;break}case 4:{M=1.0;y=37;break}case 3:{D=1.0;break}default:{v=f;break e}}if((y|0)==35){S=(A+5.0)*B;y=36}if((y|0)==36){M=(A+4.0)*S;y=37}if((y|0)==37)D=(A+3.0)*M;v=f+ +ee(+((A+2.0)*D));break}}while(0);o=s?m-v:v}}while(0);return+o}function FC(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0;s=A;A=A+4272|0;if((A|0)>=(f|0))ae();l=s+8|0;c=s;e:do{if(((((((((r[t>>0]|0)==36?(r[t+1>>0]|0)==50:0)?(u=t+2|0,d=(r[u>>0]|0)+-97|0,d>>>0<=25):0)?(25165825>>>d&1|0)!=0:0)?(r[t+3>>0]|0)==36:0)?(d=(r[t+4>>0]|0)+-48|0,d>>>0<=1):0)?(h=(r[t+5>>0]|0)+-48|0,h>>>0<=9):0)?(r[t+6>>0]|0)==36:0)?(p=1<<h+(d*10|0),p>>>0>=i>>>0):0){d=l+4240|0;h=l+4256|0;g=d;_=t+7|0;while(1){m=(o[_>>0]|0)+-32|0;if(m>>>0>95){y=0;break e}v=r[164182+m>>0]|0;if((v&255)>63){y=0;break e}m=(o[_+1>>0]|0)+-32|0;if(m>>>0>95){y=0;break e}I=r[164182+m>>0]|0;m=I&255;if((I&255)>63){y=0;break e}I=g+1|0;r[g>>0]=m>>>4&3|(v&255)<<2;if(I>>>0>=h>>>0)break;v=(o[_+2>>0]|0)+-32|0;if(v>>>0>95){y=0;break e}b=r[164182+v>>0]|0;v=b&255;if((b&255)>63){y=0;break e}b=g+2|0;r[I>>0]=v>>>2&15|m<<4;if(b>>>0>=h>>>0)break;m=(o[_+3>>0]|0)+-32|0;if(m>>>0>95){y=0;break e}I=r[164182+m>>0]|0;if((I&255)>63){y=0;break e}g=g+3|0;r[b>>0]=I&255|v<<6;if(g>>>0>=h>>>0)break;else _=_+4|0}_=l+4244|0;a[d>>2]=b_(a[d>>2]|0)|0;h=l+4248|0;a[_>>2]=b_(a[_>>2]|0)|0;g=l+4252|0;a[h>>2]=b_(a[h>>2]|0)|0;a[g>>2]=b_(a[g>>2]|0)|0;v=l+4168|0;ga(e,v,l,r[164278+((r[u>>0]|0)+-97)>>0]|0);wl(l+72|0,18076,4096)|0;I=l+4244|0;b=l+4248|0;m=l+4252|0;w=Ka(l,a[d>>2]|0,a[I>>2]|0,l,l)|0;C=l+8|0;E=l;do{k=Ka(l,a[b>>2]^w,a[m>>2]^a[E+4>>2],C,C)|0;B=E;E=E+16|0;w=Ka(l,a[d>>2]^k,a[I>>2]^a[B+12>>2],E,E)|0;C=B+24|0}while(C>>>0<v>>>0);C=l+64|0;E=l+68|0;w=p;do{u=0;do{B=l+(u<<2)|0;a[B>>2]=a[B>>2]^a[l+4168+(u<<2)>>2];B=u|1;k=l+(B<<2)|0;a[k>>2]=a[k>>2]^a[l+4168+(B<<2)>>2];u=u+2|0}while((u|0)<18);Ka(l,0,0,l,v)|0;u=a[d>>2]|0;B=a[I>>2]|0;k=a[b>>2]|0;S=a[m>>2]|0;M=0;do{D=l+(M<<2)|0;a[D>>2]=a[D>>2]^u;D=l+((M|1)<<2)|0;a[D>>2]=a[D>>2]^B;D=l+((M|2)<<2)|0;a[D>>2]=a[D>>2]^k;D=l+((M|3)<<2)|0;a[D>>2]=a[D>>2]^S;M=M+4|0}while((M|0)<16);a[C>>2]=a[C>>2]^u;a[E>>2]=a[E>>2]^B;Ka(l,0,0,l,v)|0;w=w+-1|0}while((w|0)!=0);w=c+4|0;v=0;do{E=a[22172+(v<<2)>>2]|0;C=v|1;m=a[22172+(C<<2)>>2]|0;a[w>>2]=m;b=Ka(l,E,m,c,c)|0;m=63;while(1){E=Ka(l,b,a[w>>2]|0,c,c)|0;m=m+-1|0;if(!m){L=E;break}else b=E}a[l+4240+(v<<2)>>2]=L;a[l+4240+(C<<2)>>2]=a[w>>2];v=v+2|0}while((v|0)<6);v=n;w=t;b=v+28|0;do{r[v>>0]=r[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(b|0));r[n+28>>0]=r[164304+(o[164182+((r[t+28>>0]|0)+-32)>>0]&48)>>0]|0;a[d>>2]=b_(a[d>>2]|0)|0;a[_>>2]=b_(a[_>>2]|0)|0;a[h>>2]=b_(a[h>>2]|0)|0;w=l+4256|0;a[g>>2]=b_(a[g>>2]|0)|0;v=l+4260|0;a[w>>2]=b_(a[w>>2]|0)|0;a[v>>2]=b_(a[v>>2]|0)|0;v=d+23|0;w=n+29|0;b=d;while(1){m=b+1|0;B=o[b>>0]|0;u=w+1|0;r[w>>0]=r[164304+(B>>>2)>>0]|0;E=B<<4&48;if(m>>>0>=v>>>0){Q=u;x=E;T=36;break}B=b+2|0;I=o[m>>0]|0;m=w+2|0;r[u>>0]=r[164304+(I>>>4|E)>>0]|0;E=I<<2&60;if(B>>>0>=v>>>0){F=m;Y=E;T=38;break}b=b+3|0;I=o[B>>0]|0;r[m>>0]=r[164304+(I>>>6|E)>>0]|0;r[w+3>>0]=r[164304+(I&63)>>0]|0;if(b>>>0>=v>>>0)break;else w=w+4|0}if((T|0)==36)r[Q>>0]=r[164304+x>>0]|0;else if((T|0)==38)r[F>>0]=r[164304+Y>>0]|0;r[n+60>>0]=0;y=n}else y=0}while(0);A=s;return y|0}function YC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,oe=0,se=0,le=0,ce=0,ue=0,Ae=0,fe=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,Ie=0;n=A;A=A+640|0;if((A|0)>=(f|0))ae();r=n;i=0;do{s=i<<3;l=Mp(o[t+s>>0]|0|0,0,56)|0;c=Q;u=Mp(o[t+(s|1)>>0]|0|0,0,48)|0;d=Q|c;c=Mp(o[t+(s|2)>>0]|0|0,0,40)|0;h=o[t+(s|3)>>0]|0|(Q|d);d=Mp(o[t+(s|4)>>0]|0|0,0,24)|0;p=Q|h;h=Mp(o[t+(s|5)>>0]|0|0,0,16)|0;g=Q|p;p=Mp(o[t+(s|6)>>0]|0|0,0,8)|0;_=r+(i<<3)|0;a[_>>2]=p|(h|(d|(c|(u|l))))|(o[t+(s|7)>>0]|0);a[_+4>>2]=Q|g;i=i+1|0}while((i|0)!=16);i=r;t=a[i>>2]|0;g=a[i+4>>2]|0;i=16;do{_=r+(i+-2<<3)|0;s=a[_>>2]|0;l=a[_+4>>2]|0;_=Kp(s|0,l|0,19)|0;u=Q;c=Mp(s|0,l|0,45)|0;d=Q|u;u=Kp(s|0,l|0,61)|0;h=Q;p=Mp(s|0,l|0,3)|0;m=Q|h;h=Kp(s|0,l|0,6)|0;l=m^Q^d;d=r+(i+-7<<3)|0;m=a[d>>2]|0;s=a[d+4>>2]|0;d=r+(i+-15<<3)|0;y=t;t=a[d>>2]|0;v=g;g=a[d+4>>2]|0;d=Kp(t|0,g|0,1)|0;I=Q;b=Mp(t|0,g|0,63)|0;w=Q|I;I=Kp(t|0,g|0,8)|0;C=Q;E=Mp(t|0,g|0,56)|0;k=Q|C;C=Kp(t|0,g|0,7)|0;B=k^Q^w;w=ag(y|0,v|0,m|0,s|0)|0;s=ag(w|0,Q|0,(p|u)^h^(c|_)|0,l|0)|0;l=ag(s|0,Q|0,(E|I)^C^(b|d)|0,B|0)|0;B=r+(i<<3)|0;a[B>>2]=l;a[B+4>>2]=Q;i=i+1|0}while((i|0)!=80);i=e+8|0;g=i;t=a[g>>2]|0;B=a[g+4>>2]|0;g=e+16|0;l=g;d=a[l>>2]|0;b=a[l+4>>2]|0;l=e+24|0;C=l;I=a[C>>2]|0;E=a[C+4>>2]|0;C=e+32|0;s=C;_=a[s>>2]|0;c=a[s+4>>2]|0;s=e+40|0;h=s;u=a[h>>2]|0;p=a[h+4>>2]|0;h=e+48|0;w=h;m=a[w>>2]|0;v=a[w+4>>2]|0;w=e+56|0;y=w;k=a[y>>2]|0;S=a[y+4>>2]|0;y=e+64|0;e=y;M=a[e>>2]|0;D=a[e+4>>2]|0;e=u;L=p;x=M;T=D;F=m;Y=k;P=v;N=S;R=t;H=B;O=d;G=b;U=I;$=E;J=_;j=c;z=0;while(1){V=Kp(e|0,L|0,14)|0;q=Q;W=Mp(e|0,L|0,50)|0;K=Q|q;q=Kp(e|0,L|0,18)|0;X=Q;Z=Mp(e|0,L|0,46)|0;ee=K^(Q|X);X=Kp(e|0,L|0,41)|0;K=Q;te=Mp(e|0,L|0,23)|0;ne=ag((W|V)^(Z|q)^(te|X)|0,ee^(Q|K)|0,x|0,T|0)|0;K=ag(ne|0,Q|0,(Y^F)&e^Y|0,(N^P)&L^N|0)|0;ne=112+(z<<3)|0;ee=ag(K|0,Q|0,a[ne>>2]|0,a[ne+4>>2]|0)|0;ne=r+(z<<3)|0;K=ag(ee|0,Q|0,a[ne>>2]|0,a[ne+4>>2]|0)|0;ne=Q;ee=Kp(R|0,H|0,28)|0;X=Q;te=Mp(R|0,H|0,36)|0;q=Q|X;X=Kp(R|0,H|0,34)|0;Z=Q;V=Mp(R|0,H|0,30)|0;W=q^(Q|Z);Z=Kp(R|0,H|0,39)|0;q=Q;re=Mp(R|0,H|0,25)|0;ie=ag((te|ee)^(V|X)^(re|Z)|0,W^(Q|q)|0,U&(O|R)|O&R|0,$&(G|H)|G&H|0)|0;q=Q;W=ag(K|0,ne|0,J|0,j|0)|0;Z=Q;re=ag(ie|0,q|0,K|0,ne|0)|0;ne=Q;z=z+1|0;if((z|0)==80){oe=re;se=ne;le=R;ce=H;ue=O;Ae=G;fe=U;de=$;he=W;pe=Z;ge=e;_e=L;me=F;ye=P;ve=Y;Ie=N;break}else{K=H;q=R;ie=L;X=e;V=N;ee=Y;e=W;L=Z;R=re;H=ne;j=$;J=U;$=G;U=O;G=K;O=q;N=P;P=ie;Y=F;F=X;T=V;x=ee}}x=ag(t|0,B|0,oe|0,se|0)|0;se=i;a[se>>2]=x;a[se+4>>2]=Q;se=ag(d|0,b|0,le|0,ce|0)|0;ce=g;a[ce>>2]=se;a[ce+4>>2]=Q;ce=ag(I|0,E|0,ue|0,Ae|0)|0;Ae=l;a[Ae>>2]=ce;a[Ae+4>>2]=Q;Ae=ag(_|0,c|0,fe|0,de|0)|0;de=C;a[de>>2]=Ae;a[de+4>>2]=Q;de=ag(u|0,p|0,he|0,pe|0)|0;pe=s;a[pe>>2]=de;a[pe+4>>2]=Q;pe=ag(m|0,v|0,ge|0,_e|0)|0;_e=h;a[_e>>2]=pe;a[_e+4>>2]=Q;_e=ag(k|0,S|0,me|0,ye|0)|0;ye=w;a[ye>>2]=_e;a[ye+4>>2]=Q;ye=ag(M|0,D|0,ve|0,Ie|0)|0;Ie=y;a[Ie>>2]=ye;a[Ie+4>>2]=Q;A=n;return}function PC(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0;o=a[e>>2]|0;s=(o|0)>-1;e:do{if(!n)if(s){l=t+32|0;c=o;u=e;do{if((a[t>>2]|0)>-1?(A=r+(c<<2)|0,a[A>>2]=(a[A>>2]|0)+1,(a[l>>2]|0)>-1):0){A=l;do{f=r+(a[u>>2]<<2)|0;a[f>>2]=(a[f>>2]|0)+1;A=A+32|0}while((a[A>>2]|0)>-1)}u=u+32|0;c=a[u>>2]|0}while((c|0)>-1);d=0}else d=0;else if(s){c=e;while(1){u=a[t>>2]|0;t:do{if((u|0)>-1){l=c+4|0;A=c+8|0;f=c+16|0;h=c+20|0;p=c+24|0;g=c+28|0;_=c+12|0;m=t;y=u;v=-1;while(1){I=m;b=y;while(1){if((b|0)!=(v|0)){w=I;C=b;break}I=I+32|0;b=a[I>>2]|0;if((b|0)<=-1)break t}b=n+(a[i+(a[c>>2]<<2)>>2]<<5)|0;while(1){I=b+8|0;if(!(a[I>>2]|0)){E=I;k=b;break}else b=b+32|0}a[k+40>>2]=0;a[k>>2]=a[l>>2];a[k+4>>2]=a[A>>2];a[E>>2]=n+(a[i+(C<<2)>>2]<<5);a[k+12>>2]=C;b=a[h>>2]|0;I=a[w+16>>2]|a[f>>2]|(b|0?4:0)|(a[p>>2]|0?8:0);B=k+20|0;a[B>>2]=I;S=a[g>>2]|0;if((S|0)>-1){a[B>>2]=I|256;M=S}else M=b;a[k+24>>2]=M;b=a[p>>2]|0;if(!b)a[k+28>>2]=0;else{S=0;while(1){I=S+1|0;if(!(a[b+(S<<2)>>2]|0)){D=I;break}else S=I}S=dC(D<<2)|0;a[k+28>>2]=S;if(!S){d=12;break e}b=a[p>>2]|0;I=a[b>>2]|0;if(!I)L=S;else{B=I;I=S;Q=0;while(1){a[I>>2]=B;Q=Q+1|0;B=a[b+(Q<<2)>>2]|0;x=S+(Q<<2)|0;if(!B){L=x;break}else I=x}}a[L>>2]=0}I=a[_>>2]|0;if(!I)T=0;else{B=0;while(1)if((a[I+(B<<2)>>2]|0)>-1)B=B+1|0;else{T=B;break}}B=w+12|0;I=a[B>>2]|0;if(!I)F=0;else{Q=0;while(1)if((a[I+(Q<<2)>>2]|0)>-1)Q=Q+1|0;else{F=Q;break}}Q=k+16|0;I=a[Q>>2]|0;if(I|0)bC(I);a[Q>>2]=0;I=F+T|0;if((I|0)>0){S=dC((I<<2)+4|0)|0;a[Q>>2]=S;if(!S){d=12;break e}I=a[_>>2]|0;if((I|0)!=0?(b=a[I>>2]|0,(b|0)>-1):0){x=b;b=0;while(1){a[S+(b<<2)>>2]=x;Y=b+1|0;x=a[I+(Y<<2)>>2]|0;if((x|0)<=-1){P=Y;break}else b=Y}}else P=0;b=a[B>>2]|0;if((b|0)!=0?(a[b>>2]|0)>-1:0){x=(P|0)>0;I=b;Y=S;N=0;R=P;while(1){n:do{if(x){H=a[Q>>2]|0;O=a[B>>2]|0;G=a[O+(N<<2)>>2]|0;U=0;while(1){if((a[H+(U<<2)>>2]|0)==(G|0)){$=O;J=H;j=R;break n}U=U+1|0;if((U|0)>=(P|0)){z=H;V=G;q=O;W=41;break}}}else{z=Y;V=a[I+(N<<2)>>2]|0;q=I;W=41}}while(0);if((W|0)==41){W=0;a[z+(R<<2)>>2]=V;$=q;J=z;j=R+1|0}N=N+1|0;if((a[b+(N<<2)>>2]|0)<=-1){K=J;X=j;break}else{I=$;Y=J;R=j}}}else{K=S;X=P}a[K+(X<<2)>>2]=-1}R=w+32|0;Y=a[R>>2]|0;if((Y|0)>-1){m=R;y=Y;v=C}else break}}}while(0);c=c+32|0;if((a[c>>2]|0)<=-1){d=0;break}}}else d=0}while(0);return d|0}function NC(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0;i=A;A=A+192|0;if((A|0)>=(f|0))ae();o=i+8|0;s=i;l=i+180|0;c=i+176|0;u=i+168|0;d=i+40|0;h=i+32|0;Ve(1,h|0)|0;p=n&16|0?169844:165790;if(n&8|0)cc(t);e:do{if((n&4|0)!=0?(g=r[e>>0]|0,g<<24>>24!=0):0){_=g;g=0;m=0;y=0;v=0;while(1){switch(_<<24>>24|0){case 92:{I=g;b=((v|0)==0&1)+m|0;w=y;C=v;break}case 39:{I=g;b=m;w=y;C=(g|0)==0^v;break}case 34:{I=(v|0)==0^g;b=m;w=y;C=v;break}case 40:{if(!y)E=13;else{I=g;b=m;w=y+1|0;C=v}break}case 41:{if(!y)E=13;else{I=g;b=m;w=y+-1|0;C=v}break}case 125:case 123:case 62:case 60:case 59:case 38:case 124:case 10:{E=13;break}case 36:{if(!v)if((r[e+(m+1)>>0]|0)==40){k=m+2|0;if((r[e+k>>0]|0)!=40){B=4;break e}I=g;b=k;w=y+2|0;C=0}else{I=g;b=m;w=y;C=0}else{I=g;b=m;w=y;C=v}break}case 96:{if(!v){B=4;break e}else{I=g;b=m;w=y;C=v}break}default:{I=g;b=m;w=y;C=v}}if((E|0)==13){E=0;if(!(g|v|y)){B=2;break e}else{I=g;b=m;w=y;C=v}}m=b+1|0;_=r[e+m>>0]|0;if(!(_<<24>>24)){E=20;break e}else{g=I;y=w;v=C}}}else E=20}while(0);e:do{if((E|0)==20){C=(n&2|0)!=0;if(C){S=a[t>>2]|0;M=a[t+4>>2]|0}else{S=0;M=0}w=(n&1|0)!=0;I=t+8|0;if(w){b=a[I>>2]|0;if(b>>>0<=268435455){D=b+S|0;E=26}}else{a[I>>2]=0;D=S;E=26}do{if((E|0)==26?(uo(u,524288)|0)>=0:0){_t(d|0);b=fr()|0;Br(d|0);if((b|0)<0){kh(a[u>>2]|0)|0;kh(a[u+4>>2]|0)|0;break}v=a[u+4>>2]|0;if(!b){if((v|0)==1){a[s>>2]=0;ri(1,2,s)|0}else Lf(v,1)|0;a[o>>2]=165813;a[o+4>>2]=165816;a[o+8>>2]=165810;a[o+12>>2]=e;a[o+16>>2]=p;a[o+20>>2]=0;Je(165802,165810,o|0)|0;fw(1)}kh(v)|0;v=hE[5&7](a[u>>2]|0,165846)|0;if(!v){kh(a[u>>2]|0)|0;Ot(b|0,9)|0;xf(b);break}a[l>>2]=0;a[c>>2]=0;y=(bi(l,c,0,v)|0)<0;bC(y?0:a[l>>2]|0);if(Md(v)|0){nc(v)|0;xf(b);B=5;break e}a[l>>2]=0;a[c>>2]=0;y=(bi(l,c,0,v)|0)<0;g=a[l>>2]|0;t:do{if(y|(g|0)==0){L=D;Q=M}else{_=g;m=D;k=M|0?D+1|0:0;x=M;while(1){T=m+1|0;if(T>>>0<k>>>0){F=k;Y=x}else{P=k+10+(k>>>1)|0;N=Fl(x,P<<2)|0;if(!N){L=m;Q=x;break t}F=P;Y=N}a[Y+(m<<2)>>2]=_;a[Y+(T<<2)>>2]=0;a[l>>2]=0;a[c>>2]=0;N=(bi(l,c,0,v)|0)<0;_=a[l>>2]|0;if(N|(_|0)==0){L=T;Q=Y;break}else{m=T;k=F;x=Y}}}}while(0);g=(Md(v)|0)==0&1;nc(v)|0;xf(b);if(!Q)R=GA(L+1|0,4)|0;else R=Q;y=t+4|0;a[y>>2]=R;a[t>>2]=L;if(!w){B=g;break e}x=a[I>>2]|0;if(R)if(x){k=x+-1|0;a[R+(k<<2)>>2]=0;if(!k)H=x;else{Ac(a[y>>2]|0,0,(x<<2)+-4|0)|0;H=x}}else H=0;else H=x;a[t>>2]=L-H;B=g;break e}}while(0);if(C)B=1;else{a[t>>2]=0;a[t+4>>2]=0;B=1}}}while(0);Ve(a[h>>2]|0,0)|0;A=i;return B|0}function RC(e,t){e=+e;t=t|0;var n=0.0,r=0,i=0.0,o=0,s=0.0,l=0.0,u=0.0,A=0,f=0.0,h=0.0,p=0.0,g=0.0,_=0.0,m=0,y=0.0,v=0.0,I=0.0,b=0.0,w=0.0,C=0.0,E=0.0,k=0.0,B=0.0,S=0.0;a[t>>2]=1;n=+U(+e);r=(c[d>>2]=n,a[d>>2]|0);do{if(r>>>0>2139095039)i=e*e;else{o=((c[d>>2]=e,a[d>>2]|0)|0)<0;if(r>>>0<889192448){if(o){a[t>>2]=-1;s=-e}else s=e;i=-+ee(+s);break}if(o){n=-e;l=e*-.5;u=(l-+G(+l))*2.0;A=(~~(u*4.0)+1|0)/2|0;l=(u-+(A|0)*.5)*3.141592653589793;switch(A|0){case 3:{f=-+Ip(l);break}case 1:{f=+Ip(l);break}case 2:{f=+wh(-l);break}default:f=+wh(l)}if(f==0.0){i=1.0/(e-e);break}if(f>0.0){a[t>>2]=-1;h=f}else h=-f;p=n;g=+ee(+(3.1415927410125732/(h*n)))}else{p=e;g=0.0}if((r|0)<1073741824)switch(r|0){case 1065353216:{_=0.0;break}default:m=20}else switch(r|0){case 1073741824:{_=0.0;break}default:m=20}e:do{if((m|0)==20)if(r>>>0<1073741824){do{if(r>>>0<1063675495){n=-+ee(+p);if(r>>>0<=1060850207)if(r>>>0>1047343879){y=n;v=p+-.4616321325302124;m=29}else{I=n;b=p;m=30}else{w=1.0;C=n;m=28}}else if(r>>>0<=1071490583)if(r>>>0>1067296287){y=0.0;v=p+-1.4616321325302124;m=29;break}else{I=0.0;b=p+-1.0;m=30;break}else{w=2.0;C=0.0;m=28}}while(0);if((m|0)==28){n=w-p;l=n*n;_=C+(n*(l*(l*(l*(l*(l*2.5214456400135532e-05+2.2086278477218002e-04)+1.1927076848223805e-03)+.007385550998151302)+.0673523023724556)+.07721566408872604)+l*(l*(l*(l*(l*(l*4.486409670789726e-05+1.0801156895468011e-04)+5.100697744637728e-04)+2.8905137442052364e-03)+.020580807700753212)+.32246702909469604)-n*.5);break}else if((m|0)==29){n=v*v;l=v*n;_=y+(n*(l*(l*(l*(l*.000315632059937343+-1.4034647028893232e-03)+.006100538652390242)+-.03278854116797447)+.4838361144065857)-(6.697100651820165e-09-l*(l*(l*(l*(8.810818544588983e-04-l*3.1275415676645935e-04)+-3.6845202557742596e-03)+.017970675602555275)+-.14758771657943726+v*(l*(l*(l*(l*3.3552918466739357e-04+-5.385953118093312e-04)+2.2596477065235376e-03)+-.010314224287867546)+.06462494283914566)))+-.12148628383874893);break}else if((m|0)==30){_=I+(b*(b*(b*(b*(b*(b*.013381091877818108+.2289637327194214)+.9777175188064575)+1.4549225568771362)+.6328270435333252)+-.07721566408872604)/(b*(b*(b*(b*(b*3.2170924823731184e-03+.10422264784574509)+.7692851424217224)+2.1284897327423096)+2.4559779167175293)+1.0)-b*.5);break}}else{if(r>>>0>=1090519040){l=+ee(+p);if(r>>>0<1551892480){n=1.0/p;u=n*n;_=n*(u*(u*(u*(u*(8.363398956134915e-04-u*1.6309292986989021e-03)+-5.951875355094671e-04)+7.936505717225373e-04)+-2.7777778450399637e-03)+.0833333358168602)+.418938547372818+(p+-.5)*(l+-1.0);break}else{_=p*(l+-1.0);break}}A=~~p;l=p-+(A|0);u=l*.5+l*(l*(l*(l*(l*(l*(l*3.194753298885189e-05+1.8402845598757267e-03)+.026642270386219025)+.14635047316551208)+.3257787823677063)+.21498242020606995)+-.07721566408872604)/(l*(l*(l*(l*(l*(l*7.32668422642746e-06+7.779424777254462e-04)+.018645919859409332)+.1719338595867157)+.7219355702400208)+1.3920053243637085)+1.0);switch(A|0){case 7:{E=l+6.0;m=34;break}case 6:{E=1.0;m=34;break}case 5:{k=1.0;m=35;break}case 4:{B=1.0;m=36;break}case 3:{S=1.0;break}default:{_=u;break e}}if((m|0)==34){k=(l+5.0)*E;m=35}if((m|0)==35){B=(l+4.0)*k;m=36}if((m|0)==36)S=(l+3.0)*B;_=u+ +ee(+((l+2.0)*S));break}}while(0);i=o?g-_:_}}while(0);return+i}function HC(e,t,n){e=+e;t=+t;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,A=0,f=0,h=0,p=0,g=0.0,_=0,m=0,y=0.0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0.0,le=0.0,ce=0.0,ue=0;u[d>>3]=e;r=a[d>>2]|0;i=a[d+4>>2]|0;u[d>>3]=t;o=a[d>>2]|0;s=a[d+4>>2]|0;l=Kp(r|0,i|0,52)|0;c=l&2047;l=Kp(o|0,s|0,52)|0;A=l&2047;l=Kp(r|0,i|0,63)|0;f=Q;h=Kp(o|0,s|0,63)|0;p=Q;a[n>>2]=0;g=+U(+t);u[d>>3]=g;_=a[d>>2]|0;m=a[d+4>>2]|0;do{if(!((_|0)==0&(m|0)==0)?!(m>>>0>2146435072|(m|0)==2146435072&_>>>0>0|(c|0)==2047):0){g=+U(+e);u[d>>3]=g;if((a[d>>2]|0)==0&(a[d+4>>2]|0)==0)y=e;else{if(!c){v=Mp(r|0,i|0,12)|0;I=Q;if((I|0)>-1|(I|0)==-1&v>>>0>4294967295){b=v;v=I;I=0;while(1){w=I+-1|0;b=Mp(b|0,v|0,1)|0;v=Q;if(!((v|0)>-1|(v|0)==-1&b>>>0>4294967295)){C=w;break}else I=w}}else C=0;I=Mp(r|0,i|0,1-C|0)|0;E=I;k=Q;B=C}else{E=r;k=i&1048575|1048576;B=c}if(!A){I=Mp(o|0,s|0,12)|0;b=Q;if((b|0)>-1|(b|0)==-1&I>>>0>4294967295){v=I;I=b;b=0;while(1){w=b+-1|0;v=Mp(v|0,I|0,1)|0;I=Q;if(!((I|0)>-1|(I|0)==-1&v>>>0>4294967295)){S=w;break}else b=w}}else S=0;b=Mp(o|0,s|0,1-S|0)|0;M=b;D=Q;L=S}else{M=o;D=s&1048575|1048576;L=A}if((B|0)<(L|0))if((B+1|0)==(L|0)){x=E;T=k;F=B;Y=0;P=22}else{y=e;break}else{b=Bp(E|0,k|0,M|0,D|0)|0;v=Q;I=(v|0)>-1|(v|0)==-1&b>>>0>4294967295;w=Kp(b|0,v|0,63)|0;N=w^1;w=I?b:E;b=I?v:k;if((B|0)>(L|0)){v=N;I=w;R=b;H=B;while(1){O=Mp(I|0,R|0,1)|0;G=Q;H=H+-1|0;$=Bp(O|0,G|0,M|0,D|0)|0;J=Q;j=(J|0)>-1|(J|0)==-1&$>>>0>4294967295;z=Kp($|0,J|0,63)|0;V=(z|v<<1)^1;z=j?$:O;O=j?J:G;if((H|0)<=(L|0)){q=V;W=z;K=O;X=L;break}else{v=V;I=z;R=O}}}else{q=N;W=w;K=b;X=B}if(!((W|0)==0&(K|0)==0))if(K>>>0<1048576|(K|0)==1048576&W>>>0<0){R=W;I=K;v=X;while(1){H=Mp(R|0,I|0,1)|0;O=Q;z=v+-1|0;if(O>>>0<1048576|(O|0)==1048576&H>>>0<0){R=H;I=O;v=z}else{x=H;T=O;F=z;Y=q;P=22;break}}}else{x=W;T=K;F=X;Y=q;P=22}else{Z=0;ee=0;te=-60;ne=q;P=24}}if((P|0)==22)if((F|0)>0){v=ag(x|0,T|0,0,-1048576)|0;I=Q;R=Mp(F|0,0,52)|0;re=I|Q;ie=v|R;ae=F;oe=Y}else{Z=x;ee=T;te=F;ne=Y;P=24}if((P|0)==24){R=Kp(Z|0,ee|0,1-te|0)|0;re=Q;ie=R;ae=te;oe=ne}a[d>>2]=ie;a[d+4>>2]=re;g=+u[d>>3];se=(h|0)==0&(p|0)==0?t:-t;if((ae|0)!=(L|0))if((ae+1|0)==(L|0)){le=g*2.0;if(!(le>se)?(oe&1|0)==0|le!=se:0){ce=g;ue=oe}else P=29}else{ce=g;ue=oe}else P=29;if((P|0)==29){ce=g-se;ue=oe+1|0}R=ue&2147483647;a[n>>2]=(l|0)!=(h|0)|(f|0)!=(p|0)?0-R|0:R;y=(l|0)!=0|(f|0)!=0?-ce:ce}}else P=3}while(0);if((P|0)==3){ce=e*t;y=ce/ce}return+y}function OC(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0;i=A;A=A+160|0;if((A|0)>=(f|0))ae();s=i+140|0;l=i+136|0;c=i+8|0;u=i+144|0;d=i+4|0;h=i;p=u+7|0;g=e;e=u;while(1){r[e>>0]=o[g>>0]<<1;e=e+1|0;_=(r[g>>0]|0)==0?g:g+1|0;if(e>>>0>p>>>0){m=_;break}else g=_}Vi(u,c);g=r[t>>0]|0;e:do{switch(g<<24>>24){case 95:{e=0;_=1;while(1){y=r[t+_>>0]|0;v=y&255;I=y<<24>>24>-1?v:v|-256;if((I|0)>64)b=((I|0)>96?-59:-53)+I|0;else b=I+-46|0;I=b&63;if((r[164880+I>>0]|0)!=y<<24>>24){w=0;break e}y=I<<(_*6|0)+-6|e;_=_+1|0;if(_>>>0>=5){C=y;break}else e=y}if(!C)w=0;else{e=5;_=0;while(1){y=r[t+e>>0]|0;I=y&255;v=y<<24>>24>-1?I:I|-256;if((v|0)>64)E=((v|0)>96?-59:-53)+v|0;else E=v+-46|0;v=E&63;if((r[164880+v>>0]|0)!=y<<24>>24){w=0;break e}y=v<<(e*6|0)+-30|_;e=e+1|0;if(e>>>0>=9){k=y;break}else _=y}if(r[m>>0]|0){_=u+3|0;e=u+2|0;y=u+1|0;v=u+6|0;I=u+5|0;B=u+4|0;S=m;while(1){ai(o[e>>0]<<8|o[_>>0]|o[y>>0]<<16|o[u>>0]<<24,o[v>>0]<<8|o[p>>0]|o[I>>0]<<16|o[B>>0]<<24,s,l,1,0,c);M=a[s>>2]|0;r[u>>0]=M>>>24;r[y>>0]=M>>>16;r[e>>0]=M>>>8;r[_>>0]=M;M=a[l>>2]|0;r[B>>0]=M>>>24;r[I>>0]=M>>>16;r[v>>0]=M>>>8;r[p>>0]=M;M=S;D=u;while(1){L=r[M>>0]|0;if(!(L<<24>>24)){Q=M;break}x=M+1|0;r[D>>0]=o[D>>0]^(L&255)<<1;D=D+1|0;if(D>>>0>p>>>0){Q=x;break}else M=x}Vi(u,c);if(!(r[Q>>0]|0))break;else S=Q}}S=n;v=t;I=S+9|0;do{r[S>>0]=r[v>>0]|0;S=S+1|0;v=v+1|0}while((S|0)<(I|0));v=n+9|0;r[v>>0]=0;T=C;F=v;Y=k;P=26}break}case 58:case 10:case 0:{w=0;break}default:{v=t+1|0;S=r[v>>0]|0;switch(S<<24>>24){case 58:case 10:case 0:{w=0;break e;break}default:{}}I=S&255;B=S<<24>>24>-1?I:I|-256;if((B|0)>64)N=((B|0)>96?-59:-53)+B|0;else N=B+-46|0;B=g&255;I=g<<24>>24>-1?B:B|-256;if((I|0)>64)R=((I|0)>96?-59:-53)+I|0;else R=I+-46|0;r[n>>0]=g;r[n+1>>0]=r[v>>0]|0;T=25;F=n+2|0;Y=R&63|N<<6&4032;P=26}}}while(0);if((P|0)==26){P=0;N=8388608;R=1;g=0;while(1){t=((R&Y|0)==0?0:N)|g;P=P+1|0;if((P|0)==24){H=t;break}else{N=N>>>1;R=R<<1;g=t}}ai(0,0,d,h,T,H,c);c=a[d>>2]|0;r[F>>0]=r[164880+(c>>>26)>>0]|0;r[F+1>>0]=r[164880+(c>>>20&63)>>0]|0;r[F+2>>0]=r[164880+(c>>>14&63)>>0]|0;r[F+3>>0]=r[164880+(c>>>8&63)>>0]|0;d=a[h>>2]|0;h=d>>>16;r[F+4>>0]=r[164880+(c>>>2&63)>>0]|0;r[F+5>>0]=r[164880+((h|c<<16)>>>12&63)>>0]|0;r[F+6>>0]=r[164880+(d>>>22&63)>>0]|0;r[F+7>>0]=r[164880+(h&63)>>0]|0;r[F+8>>0]=r[164880+(d>>>10&63)>>0]|0;r[F+9>>0]=r[164880+(d>>>4&63)>>0]|0;r[F+10>>0]=r[164880+(d<<2&60)>>0]|0;r[F+11>>0]=0;w=n}A=i;return w|0}function GC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0;n=a[t>>2]|0;e:do{if(n)if((a[e>>2]|0)!=0?(r=nf(e,n)|0,(r|0)!=0):0)if(a[t+4>>2]|0)if(!(a[r+4>>2]|0))i=0;else{o=0;while(1){if(!(a[r+(o<<2)>>2]|0)){i=0;break e}s=o+1|0;if(!(a[t+(s<<2)>>2]|0)){l=s;break}else o=s}t:do{if(l>>>0>1){o=1;s=-1;c=0;n:while(1){u=o;A=c;f=1;while(1){d=u;h=A;r:while(1){p=d;g=1;while(1){_=a[t+(g+s<<2)>>2]|0;m=a[t+(p<<2)>>2]|0;if((_|0)!=(m|0)){y=p;v=_;I=m;b=h;break r}if((g|0)==(f|0))break;g=g+1|0;p=g+h|0;if(p>>>0>=l>>>0){w=s;C=f;break n}}h=h+f|0;d=h+1|0;if(d>>>0>=l>>>0){w=s;C=f;break n}}d=y-s|0;if((v|0)<=(I|0)){E=b;break}h=y+1|0;if(h>>>0<l>>>0){u=h;A=y;f=d}else{w=s;C=d;break n}}o=E+2|0;if(o>>>0>=l>>>0){w=E;C=1;break}else{s=E;c=E+1|0}}c=1;s=-1;o=0;while(1){f=c;A=o;u=1;while(1){d=f;h=A;n:while(1){p=d;g=1;while(1){m=a[t+(g+s<<2)>>2]|0;_=a[t+(p<<2)>>2]|0;if((m|0)!=(_|0)){k=p;B=m;S=_;M=h;break n}if((g|0)==(u|0))break;g=g+1|0;p=g+h|0;if(p>>>0>=l>>>0){D=w;L=s;Q=C;x=u;break t}}h=h+u|0;d=h+1|0;if(d>>>0>=l>>>0){D=w;L=s;Q=C;x=u;break t}}d=k-s|0;if((B|0)>=(S|0)){T=M;break}h=k+1|0;if(h>>>0<l>>>0){f=h;A=k;u=d}else{D=w;L=s;Q=C;x=d;break t}}c=T+2|0;if(c>>>0>=l>>>0){D=w;L=T;Q=C;x=1;break}else{s=T;o=T+1|0}}}else{D=-1;L=-1;Q=1;x=1}}while(0);o=(L+1|0)>>>0>(D+1|0)>>>0;s=o?x:Q;c=o?L:D;o=c+1|0;if(!(Uc(t,t+(s<<2)|0,o)|0)){F=l-s|0;Y=s}else{s=l-c+-1|0;F=0;Y=(c>>>0>s>>>0?c:s)+1|0}s=l|63;u=r;A=0;f=r;while(1){d=u;do{if(f-d>>2>>>0<l>>>0){h=zA(f,0,s)|0;if(h)if(h-d>>2>>>0<l>>>0){i=0;break e}else{P=h;break}else{P=f+(s<<2)|0;break}}else P=f}while(0);d=o>>>0>A>>>0?o:A;h=a[t+(d<<2)>>2]|0;t:do{if(!h){N=o;R=43}else{p=h;g=d;while(1){if((p|0)!=(a[u+(g<<2)>>2]|0)){H=g;break}g=g+1|0;p=a[t+(g<<2)>>2]|0;if(!p){N=o;R=43;break t}}O=H-c|0;G=0}}while(0);if((R|0)==43)while(1){R=0;if(N>>>0<=A>>>0){i=u;break e}N=N+-1|0;if((a[t+(N<<2)>>2]|0)!=(a[u+(N<<2)>>2]|0)){O=Y;G=F;break}else R=43}u=u+(O<<2)|0;A=G;f=P}}else i=r;else i=0;else i=e}while(0);return i|0}function UC(e,t,n,i,o){e=e|0;t=t|0;n=n|0;i=i|0;o=o|0;var l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0;l=A;A=A+352|0;if((A|0)>=(f|0))ae();c=l+80|0;u=l+76|0;d=l;h=(cs(t)|0)+1|0;p=A;A=A+((1*h|0)+15&-16)|0;if((A|0)>=(f|0))ae();h=cs(e)|0;g=n&64;_=(n>>>5&4|g>>>5)^4;m=Ng(t,47)|0;if(!m){y=t;v=0}else{Py(p,t)|0;r[p+(m-t)>>0]=0;t=m;while(1)if((r[t>>0]|0)==47)t=t+1|0;else{y=p;v=t;break}}t=r[y>>0]|0;e:do{if(!(t<<24>>24))I=1;else{p=(g|0)==0;m=y;b=t;w=0;while(1){switch(b<<24>>24|0){case 42:case 63:{I=0;break e;break}case 92:{if(p){I=0;break e}else C=w;break}case 91:{C=1;break}case 93:{if(!w)C=0;else{I=0;break e}break}default:C=w}m=m+1|0;b=r[m>>0]|0;if(!(b<<24>>24)){I=1;break e}else w=C}}}while(0);C=r[e>>0]|0;if(C<<24>>24==47)E=(r[e+1>>0]|0)==0?0:h;else E=h;h=Uu(C<<24>>24?e:165788)|0;C=a[(k_()|0)>>2]|0;e:do{if(!h){switch(C|0){case 20:{k=0;break e;break}case 13:{if(((r[y>>0]|0)==0?(ah(e,d)|0)==0:0)?(a[d+12>>2]&61440|0)==16384:0){k=(BA(o,e,E,E)|0)!=0&1;break e}break}default:{}}t=(hE[i&7](e,C)|0|n&1|0)==0;k=t?0:2}else{if(!(r[y>>0]|0)){t=(BA(o,e,E,E)|0)!=0&1;_m(h)|0;k=t;break}t=cu(h,c,u)|0;g=(t|0)!=0;w=a[u>>2]|0;t:do{if((w|0)!=0&(g^1)){b=E+2|0;m=(I|0)==0;p=(v|0)!=0;B=(n&2|0)==0;S=E+1|0;M=d+12|0;D=w;n:while(1){L=b+(s[D+8>>1]|0)|0;Q=We()|0;x=A;A=A+((1*L|0)+15&-16)|0;if((A|0)>=(f|0))ae();L=(a[u>>2]|0)+11|0;if(m){if(!(ta(y,L,_)|0))T=28}else if(!(Wc(y,L)|0))T=28;r:do{if((T|0)==28){T=0;i:do{if(p?(L=r[(a[u>>2]|0)+10>>0]|0,L<<24>>24):0){F=(L&255)<<12&61440;if((F|0)<40960)switch(F|0){case 16384:{break i;break}default:break r}else switch(F|0){case 40960:{break i;break}default:break r}}}while(0);if(!(r[e>>0]|0))Y=(a[u>>2]|0)+11|0;else{wl(x|0,e|0,E|0)|0;F=x+E|0;r[F>>0]=47;Py(F+1|0,(a[u>>2]|0)+11|0)|0;Y=x}if(p){F=UC(Y,v,n,i,o)|0;if(!F)break;else{P=Q;N=F;T=36;break n}}do{if(B)R=0;else{F=r[(a[u>>2]|0)+10>>0]|0;if(F<<24>>24?(L=(F&255)<<12&61440,(L|0)!=40960):0){R=(L|0)==16384;break}ah(Y,d)|0;R=(a[M>>2]&61440|0)==16384}}while(0);if(BA(o,Y,S+(s[(a[u>>2]|0)+8>>1]|0)|0,R&1)|0){H=Q;T=43;break n}}}while(0);kt(Q|0);x=cu(h,c,u)|0;L=(x|0)!=0;D=a[u>>2]|0;if(!((D|0)!=0&(L^1))){O=x;G=L;break t}}if((T|0)==36){_m(h)|0;U=N;$=P}else if((T|0)==43){_m(h)|0;U=1;$=H}kt($|0);k=U;break e}else{O=t;G=g}}while(0);_m(h)|0;if(G?hE[i&7](e,O)|0|n&1|0:0){k=2;break}k=0}}while(0);A=l;return k|0}function $C(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0;n=e+4|0;r=a[n>>2]|0;i=r&-8;o=e+i|0;s=a[41744]|0;l=r&3;if(!((l|0)!=1&e>>>0>=s>>>0&e>>>0<o>>>0))ze();c=a[o+4>>2]|0;if(!(c&1))ze();if(!l){if(t>>>0<256){u=0;return u|0}if(i>>>0>=(t+4|0)>>>0?(i-t|0)>>>0<=a[41860]<<1>>>0:0){u=e;return u|0}u=0;return u|0}if(i>>>0>=t>>>0){l=i-t|0;if(l>>>0<=15){u=e;return u|0}A=e+t|0;a[n>>2]=r&1|t|2;a[A+4>>2]=l|3;f=A+l+4|0;a[f>>2]=a[f>>2]|1;EC(A,l);u=e;return u|0}if((o|0)==(a[41746]|0)){l=(a[41743]|0)+i|0;if(l>>>0<=t>>>0){u=0;return u|0}A=l-t|0;l=e+t|0;a[n>>2]=r&1|t|2;a[l+4>>2]=A|1;a[41746]=l;a[41743]=A;u=e;return u|0}if((o|0)==(a[41745]|0)){A=(a[41742]|0)+i|0;if(A>>>0<t>>>0){u=0;return u|0}l=A-t|0;if(l>>>0>15){f=e+t|0;d=f+l|0;a[n>>2]=r&1|t|2;a[f+4>>2]=l|1;a[d>>2]=l;h=d+4|0;a[h>>2]=a[h>>2]&-2;p=f;g=l}else{a[n>>2]=r&1|A|2;l=e+A+4|0;a[l>>2]=a[l>>2]|1;p=0;g=0}a[41742]=g;a[41745]=p;u=e;return u|0}if(c&2|0){u=0;return u|0}p=(c&-8)+i|0;if(p>>>0<t>>>0){u=0;return u|0}i=p-t|0;g=c>>>3;do{if(c>>>0>=256){l=a[o+24>>2]|0;A=a[o+12>>2]|0;do{if((A|0)==(o|0)){f=o+16|0;h=f+4|0;d=a[h>>2]|0;if(!d){_=a[f>>2]|0;if(!_){m=0;break}else{y=_;v=f}}else{y=d;v=h}while(1){h=y+20|0;d=a[h>>2]|0;if(d|0){y=d;v=h;continue}h=y+16|0;d=a[h>>2]|0;if(!d){I=y;b=v;break}else{y=d;v=h}}if(b>>>0<s>>>0)ze();else{a[b>>2]=0;m=I;break}}else{h=a[o+8>>2]|0;if(h>>>0<s>>>0)ze();d=h+12|0;if((a[d>>2]|0)!=(o|0))ze();f=A+8|0;if((a[f>>2]|0)==(o|0)){a[d>>2]=A;a[f>>2]=h;m=A;break}else ze()}}while(0);if(l|0){A=a[o+28>>2]|0;h=167264+(A<<2)|0;if((o|0)==(a[h>>2]|0)){a[h>>2]=m;if(!m){a[41741]=a[41741]&~(1<<A);break}}else{if(l>>>0<(a[41744]|0)>>>0)ze();A=l+16|0;if((a[A>>2]|0)==(o|0))a[A>>2]=m;else a[l+20>>2]=m;if(!m)break}A=a[41744]|0;if(m>>>0<A>>>0)ze();a[m+24>>2]=l;h=o+16|0;f=a[h>>2]|0;do{if(f|0)if(f>>>0<A>>>0)ze();else{a[m+16>>2]=f;a[f+24>>2]=m;break}}while(0);f=a[h+4>>2]|0;if(f|0)if(f>>>0<(a[41744]|0)>>>0)ze();else{a[m+20>>2]=f;a[f+24>>2]=m;break}}}else{f=a[o+8>>2]|0;A=a[o+12>>2]|0;l=167e3+(g<<1<<2)|0;if((f|0)!=(l|0)){if(f>>>0<s>>>0)ze();if((a[f+12>>2]|0)!=(o|0))ze()}if((A|0)==(f|0)){a[41740]=a[41740]&~(1<<g);break}if((A|0)!=(l|0)){if(A>>>0<s>>>0)ze();l=A+8|0;if((a[l>>2]|0)==(o|0))w=l;else ze()}else w=A+8|0;a[f+12>>2]=A;a[w>>2]=f}}while(0);if(i>>>0<16){a[n>>2]=p|r&1|2;w=e+p+4|0;a[w>>2]=a[w>>2]|1;u=e;return u|0}else{w=e+t|0;a[n>>2]=r&1|t|2;a[w+4>>2]=i|3;t=w+i+4|0;a[t>>2]=a[t>>2]|1;EC(w,i);u=e;return u|0}return 0}function JC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0;i=e+((r<<5)+-16<<2)|0;o=a[i>>2]|0;a[n>>2]=o;s=a[i+4>>2]|0;l=n+4|0;a[l>>2]=s;c=a[i+8>>2]|0;u=n+8|0;a[u>>2]=c;A=a[i+12>>2]|0;f=n+12|0;a[f>>2]=A;d=a[i+16>>2]|0;h=n+16|0;a[h>>2]=d;p=a[i+20>>2]|0;g=n+20|0;a[g>>2]=p;_=a[i+24>>2]|0;m=n+24|0;a[m>>2]=_;y=a[i+28>>2]|0;v=n+28|0;a[v>>2]=y;I=a[i+32>>2]|0;b=n+32|0;a[b>>2]=I;w=a[i+36>>2]|0;C=n+36|0;a[C>>2]=w;E=a[i+40>>2]|0;k=n+40|0;a[k>>2]=E;B=a[i+44>>2]|0;S=n+44|0;a[S>>2]=B;M=a[i+48>>2]|0;D=n+48|0;a[D>>2]=M;L=a[i+52>>2]|0;Q=n+52|0;a[Q>>2]=L;x=a[i+56>>2]|0;T=n+56|0;a[T>>2]=x;F=a[i+60>>2]|0;i=n+60|0;a[i>>2]=F;Y=r<<1;if(!Y)return;P=r<<4;r=B;B=M;M=L;L=x;x=F;F=o;o=s;s=c;c=A;A=d;d=p;p=_;_=y;y=I;I=w;w=E;E=0;while(1){N=E<<4;R=e+(N<<2)|0;a[n>>2]=F^a[R>>2];a[l>>2]=o^a[R+4>>2];a[u>>2]=s^a[R+8>>2];a[f>>2]=c^a[R+12>>2];a[h>>2]=A^a[R+16>>2];a[g>>2]=d^a[R+20>>2];a[m>>2]=p^a[R+24>>2];a[v>>2]=_^a[R+28>>2];a[b>>2]=y^a[R+32>>2];a[C>>2]=I^a[R+36>>2];a[k>>2]=w^a[R+40>>2];a[S>>2]=r^a[R+44>>2];a[D>>2]=B^a[R+48>>2];a[Q>>2]=M^a[R+52>>2];a[T>>2]=L^a[R+56>>2];a[i>>2]=x^a[R+60>>2];ZC(n);R=E<<3;H=t+(R<<2)|0;a[H>>2]=a[n>>2];a[H+4>>2]=a[l>>2];a[H+8>>2]=a[u>>2];a[H+12>>2]=a[f>>2];a[H+16>>2]=a[h>>2];a[H+20>>2]=a[g>>2];a[H+24>>2]=a[m>>2];a[H+28>>2]=a[v>>2];a[H+32>>2]=a[b>>2];a[H+36>>2]=a[C>>2];a[H+40>>2]=a[k>>2];a[H+44>>2]=a[S>>2];a[H+48>>2]=a[D>>2];a[H+52>>2]=a[Q>>2];a[H+56>>2]=a[T>>2];a[H+60>>2]=a[i>>2];H=e+((N|16)<<2)|0;a[n>>2]=a[n>>2]^a[H>>2];a[l>>2]=a[l>>2]^a[H+4>>2];a[u>>2]=a[u>>2]^a[H+8>>2];a[f>>2]=a[f>>2]^a[H+12>>2];a[h>>2]=a[h>>2]^a[H+16>>2];a[g>>2]=a[g>>2]^a[H+20>>2];a[m>>2]=a[m>>2]^a[H+24>>2];a[v>>2]=a[v>>2]^a[H+28>>2];a[b>>2]=a[b>>2]^a[H+32>>2];a[C>>2]=a[C>>2]^a[H+36>>2];a[k>>2]=a[k>>2]^a[H+40>>2];a[S>>2]=a[S>>2]^a[H+44>>2];a[D>>2]=a[D>>2]^a[H+48>>2];a[Q>>2]=a[Q>>2]^a[H+52>>2];a[T>>2]=a[T>>2]^a[H+56>>2];a[i>>2]=a[i>>2]^a[H+60>>2];ZC(n);H=t+(R+P<<2)|0;a[H>>2]=a[n>>2];a[H+4>>2]=a[l>>2];a[H+8>>2]=a[u>>2];a[H+12>>2]=a[f>>2];a[H+16>>2]=a[h>>2];a[H+20>>2]=a[g>>2];a[H+24>>2]=a[m>>2];a[H+28>>2]=a[v>>2];a[H+32>>2]=a[b>>2];a[H+36>>2]=a[C>>2];a[H+40>>2]=a[k>>2];a[H+44>>2]=a[S>>2];a[H+48>>2]=a[D>>2];a[H+52>>2]=a[Q>>2];a[H+56>>2]=a[T>>2];a[H+60>>2]=a[i>>2];H=E+2|0;if(H>>>0>=Y>>>0)break;r=a[S>>2]|0;B=a[D>>2]|0;M=a[Q>>2]|0;L=a[T>>2]|0;x=a[i>>2]|0;F=a[n>>2]|0;o=a[l>>2]|0;s=a[u>>2]|0;c=a[f>>2]|0;A=a[h>>2]|0;d=a[g>>2]|0;p=a[m>>2]|0;_=a[v>>2]|0;y=a[b>>2]|0;I=a[C>>2]|0;w=a[k>>2]|0;E=H}return}function jC(e,t,n){e=e|0;t=t|0;n=n|0;var o=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0;o=A;A=A+16|0;if((A|0)>=(f|0))ae();l=o;e:do{switch(e|0){case 2:{c=t;u=0;while(1){d=r[c>>0]|0;h=(d<<24>>24)+-48|0;if(h>>>0>=10){p=0;break e}g=r[c+1>>0]|0;if((g+-48|0)>>>0<10){_=(h*10|0)+-48+g|0;g=r[c+2>>0]|0;if((g+-48|0)>>>0<10){m=3;y=(_*10|0)+-48+g|0}else{m=2;y=_}if((y|0)>255|d<<24>>24==48){p=0;break e}else{v=m;I=y}}else{v=1;I=h}r[n+u>>0]=I;h=r[c+v>>0]|0;if((u|0)==3&h<<24>>24==0){p=1;break e}if(h<<24>>24!=46){p=0;break e}u=u+1|0;if((u|0)>=4){p=0;break}else c=c+(v+1)|0}break}case 10:{c=r[t>>0]|0;if(c<<24>>24==58){u=t+1|0;if((r[u>>0]|0)==58){b=u;w=58;C=-1;E=0}else{p=0;break e}}else{b=t;w=c;C=-1;E=0}t:while(1){c=(C|0)<0;if(c&w<<24>>24==58){i[l+((E&7)<<1)>>1]=0;u=b+1|0;h=r[u>>0]|0;if(!(h<<24>>24)){k=u;B=E;S=E;M=0;break}if((E|0)==7){p=0;break e}else{D=u;L=h;Q=E}}else{h=w;u=0;d=0;while(1){_=h<<24>>24;g=_+-48|0;if(g>>>0>=10){x=_|32;_=x+-87|0;if((x+-97|0)>>>0<6&(_|0)>-1)T=_;else{F=u;Y=d;P=18;break}}else T=g;g=T+(d<<4)|0;_=u+1|0;if((_|0)>=4){N=_;R=g;break}h=r[b+_>>0]|0;u=_;d=g}if((P|0)==18){P=0;if(!F){p=0;break e}else{N=F;R=Y}}i[l+((E&7)<<1)>>1]=R;d=r[b+N>>0]|0;if(d<<24>>24==0?(E|0)==7|(C|0)>-1:0){k=b;B=C;S=E;M=0;break}if((E|0)==7){p=0;break e}switch(d<<24>>24){case 46:{H=b;O=c;G=C;U=E;P=23;break t;break}case 58:break;default:{p=0;break e}}d=b+(N+1)|0;D=d;L=r[d>>0]|0;Q=C}b=D;w=L;C=Q;E=E+1|0}if((P|0)==23){if((U|0)<6&O){p=0;break e}k=H;B=G;S=U+1|0;M=1}if((B|0)>-1?(d=l+(B<<1)|0,VA(d+14+(0-S<<1)|0,d|0,S+1-B<<1|0)|0,(7-S|0)>0):0){Ac(d|0,0,14-(S<<1)|0)|0;$=n;J=0}else{$=n;J=0}while(1){d=l+(J<<1)|0;r[$>>0]=(s[d>>1]|0)>>>8;r[$+1>>0]=i[d>>1];J=J+1|0;if((J|0)==8)break;else $=$+2|0}if(M|0?(jC(2,k,n+12|0)|0)<1:0){p=0;break e}p=1;break}default:{a[(k_()|0)>>2]=97;p=-1}}}while(0);A=o;return p|0}function zC(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0;n=A;A=A+64|0;if((A|0)>=(f|0))ae();r=n;i=0;do{s=i<<2;a[r+(i<<2)>>2]=(o[t+(s|3)>>0]|0)<<24|((o[t+(s|2)>>0]|0)<<16|((o[t+(s|1)>>0]|0)<<8|(o[t+s>>0]|0)));i=i+1|0}while((i|0)!=16);i=e+8|0;t=a[i>>2]|0;s=e+12|0;l=a[s>>2]|0;c=e+16|0;u=a[c>>2]|0;d=e+20|0;e=a[d>>2]|0;h=t;p=l;g=u;_=e;m=0;while(1){y=((_^g)&p^_)+h+(a[r+(m<<2)>>2]|0)+(a[22196+(m<<2)>>2]|0)|0;v=(y>>>25|y<<7)+p|0;y=m|1;I=(a[r+(y<<2)>>2]|0)+_+(a[22196+(y<<2)>>2]|0)+(v&(g^p)^g)|0;y=(I>>>20|I<<12)+v|0;I=m|2;b=(a[r+(I<<2)>>2]|0)+g+(a[22196+(I<<2)>>2]|0)+(y&(v^p)^p)|0;I=(b>>>15|b<<17)+y|0;b=m|3;w=(a[r+(b<<2)>>2]|0)+p+(a[22196+(b<<2)>>2]|0)+(I&(y^v)^v)|0;b=(w>>>10|w<<22)+I|0;m=m+4|0;if(m>>>0>=16){C=v;E=b;k=I;B=y;S=16;break}else{h=v;p=b;g=I;_=y}}while(1){_=(B&(k^E)^k)+C+(a[r+((S*5&12|1)<<2)>>2]|0)+(a[22196+(S<<2)>>2]|0)|0;g=(_>>>27|_<<5)+E|0;_=S|1;p=(a[r+(((_*5|0)+1&15)<<2)>>2]|0)+B+(a[22196+(_<<2)>>2]|0)+((g^E)&k^E)|0;_=(p>>>23|p<<9)+g|0;p=S|2;h=(a[r+((p*5&14|1)<<2)>>2]|0)+k+(a[22196+(p<<2)>>2]|0)+((_^g)&E^g)|0;p=(h>>>18|h<<14)+_|0;h=S|3;m=(a[r+(((h*5|0)+1&15)<<2)>>2]|0)+E+(a[22196+(h<<2)>>2]|0)+((p^_)&g^_)|0;h=(m>>>12|m<<20)+p|0;S=S+4|0;if(S>>>0>=32){M=g;D=h;L=p;Q=_;x=32;break}else{C=g;E=h;k=p;B=_}}while(1){B=L^D;k=(B^Q)+M+(a[r+(((x*3|0)+5&13)<<2)>>2]|0)+(a[22196+(x<<2)>>2]|0)|0;E=(k>>>28|k<<4)+D|0;k=x|1;C=(a[r+(((k*3|0)+5&15)<<2)>>2]|0)+Q+(a[22196+(k<<2)>>2]|0)+(B^E)|0;B=(C>>>21|C<<11)+E|0;C=x|2;k=(a[r+(((C*3|0)+5&15)<<2)>>2]|0)+L+(a[22196+(C<<2)>>2]|0)+(E^D^B)|0;C=(k>>>16|k<<16)+B|0;k=x|3;S=(a[r+(((k*3|0)+5&15)<<2)>>2]|0)+D+(a[22196+(k<<2)>>2]|0)+(B^E^C)|0;k=(S>>>9|S<<23)+C|0;x=x+4|0;if(x>>>0>=48){T=E;F=k;Y=C;P=B;N=48;break}else{M=E;D=k;L=C;Q=B}}while(1){Q=((F|~P)^Y)+T+(a[r+((N*7&12)<<2)>>2]|0)+(a[22196+(N<<2)>>2]|0)|0;L=(Q>>>26|Q<<6)+F|0;Q=N|1;D=(a[r+((Q*7&15)<<2)>>2]|0)+P+(a[22196+(Q<<2)>>2]|0)+((L|~Y)^F)|0;Q=(D>>>22|D<<10)+L|0;D=N|2;M=(a[r+((D*7&14)<<2)>>2]|0)+Y+(a[22196+(D<<2)>>2]|0)+((Q|~F)^L)|0;D=(M>>>17|M<<15)+Q|0;M=N|3;x=(a[r+((M*7&15)<<2)>>2]|0)+F+(a[22196+(M<<2)>>2]|0)+((D|~L)^Q)|0;M=(x>>>11|x<<21)+D|0;N=N+4|0;if(N>>>0>=64){R=L;H=Q;O=D;G=M;break}else{T=L;F=M;Y=D;P=Q}}a[i>>2]=t+R;a[s>>2]=l+G;a[c>>2]=u+O;a[d>>2]=e+H;A=n;return}function VC(e,t){e=+e;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,c=0,h=0,p=0.0,g=0.0,_=0,m=0,y=0.0,v=0,I=0.0,b=0.0,w=0.0,C=0.0,E=0.0,k=0.0,B=0.0,S=0.0,M=0.0;n=A;A=A+48|0;if((A|0)>=(f|0))ae();r=n+16|0;i=n;u[d>>3]=e;o=a[d>>2]|0;s=a[d+4>>2]|0;l=Kp(o|0,s|0,63)|0;c=s&2147483647;do{if(c>>>0<1074752123)if((s&1048575|0)!=598523){h=(l|0)!=0;if(c>>>0<1073928573)if(h){p=e+1.5707963267341256;g=p+6.077100506506192e-11;u[t>>3]=g;u[t+8>>3]=p-g+6.077100506506192e-11;_=-1;break}else{g=e+-1.5707963267341256;p=g+-6.077100506506192e-11;u[t>>3]=p;u[t+8>>3]=g-p+-6.077100506506192e-11;_=1;break}else if(h){p=e+3.1415926534682512;g=p+1.2154201013012384e-10;u[t>>3]=g;u[t+8>>3]=p-g+1.2154201013012384e-10;_=-2;break}else{g=e+-3.1415926534682512;p=g+-1.2154201013012384e-10;u[t>>3]=p;u[t+8>>3]=g-p+-1.2154201013012384e-10;_=2;break}}else m=21;else{if(c>>>0>=1075594812){if(c>>>0<1094263291){m=21;break}if(c>>>0>2146435071){p=e-e;u[t+8>>3]=p;u[t>>3]=p;_=0;break}a[d>>2]=o;a[d+4>>2]=s&1048575|1096810496;p=+u[d>>3];g=+(~~p|0);u[r>>3]=g;y=(p-g)*16777216.0;g=+(~~y|0);u[r+8>>3]=g;p=(y-g)*16777216.0;u[r+16>>3]=p;if(p==0.0){h=1;while(1)if(+u[r+(h<<3)>>3]==0.0)h=h+-1|0;else{v=h;break}}else v=2;h=kC(r,i,(c>>>20)+-1046|0,v+1|0,1)|0;p=+u[i>>3];g=+u[i+8>>3];if(!l){u[t>>3]=p;u[t+8>>3]=g;_=h;break}else{u[t>>3]=-p;u[t+8>>3]=-g;_=0-h|0;break}}if(c>>>0<1075183037){if((c|0)==1074977148){m=21;break}if(!l){g=e+-4.712388980202377;p=g+-1.8231301519518578e-10;u[t>>3]=p;u[t+8>>3]=g-p+-1.8231301519518578e-10;_=3;break}else{p=e+4.712388980202377;g=p+1.8231301519518578e-10;u[t>>3]=g;u[t+8>>3]=p-g+1.8231301519518578e-10;_=-3;break}}else{if((c|0)==1075388923){m=21;break}if(!l){g=e+-6.2831853069365025;p=g+-2.430840202602477e-10;u[t>>3]=p;u[t+8>>3]=g-p+-2.430840202602477e-10;_=4;break}else{p=e+6.2831853069365025;g=p+2.430840202602477e-10;u[t>>3]=g;u[t+8>>3]=p-g+2.430840202602477e-10;_=-4;break}}}}while(0);if((m|0)==21){g=e*.6366197723675814+6755399441055744.0+-6755399441055744.0;m=~~g;p=e-g*1.5707963267341256;e=g*6.077100506506192e-11;y=p-e;u[t>>3]=y;u[d>>3]=y;l=Kp(a[d>>2]|0,a[d+4>>2]|0,52)|0;i=c>>>20;if((i-(l&2047)|0)>16){I=g*6.077100506303966e-11;b=p-I;w=g*2.0222662487959506e-21-(p-b-I);I=b-w;u[t>>3]=I;u[d>>3]=I;l=Kp(a[d>>2]|0,a[d+4>>2]|0,52)|0;if((i-(l&2047)|0)>49){C=g*2.0222662487111665e-21;E=b-C;k=g*8.4784276603689e-32-(b-E-C);C=E-k;u[t>>3]=C;B=C;S=E;M=k}else{B=I;S=b;M=w}}else{B=y;S=p;M=e}u[t+8>>3]=S-B-M;_=m}A=n;return _|0}function qC(e,t){e=e|0;t=+t;var n=0,r=0,i=0,o=0,s=0.0,l=0.0,c=0,A=0,f=0.0,h=0.0,p=0.0,g=0.0,_=0.0,m=0.0,y=0,v=0.0,I=0.0,b=0.0,w=0.0,C=0.0,E=0,k=0.0,B=0.0,S=0.0,M=0.0,D=0,L=0,Q=0,x=0.0,T=0,F=0.0,Y=0,P=0.0,N=0.0,R=0.0,H=0.0,O=0.0,G=0.0,J=0.0;u[d>>3]=t;n=a[d>>2]|0;r=a[d+4>>2]|0;i=Kp(n|0,r|0,63)|0;o=r&2147483647;do{if((o|(n|0-n)>>>31)>>>0>2146435072)s=t;else{if(!e){
s=+Is(t);break}if((e|0)<0){l=-t;c=~e;A=i^1}else{l=t;c=e+-1|0;A=i}if(!c){s=+Ms(l);break}r=A&e;f=+U(+l);e:do{if(!((o|0)==2146435072|(o|n|0)==0)){h=+(c|0);if(h<f){if(o>>>0<=1389363199){p=+Is(f);g=+Ms(f);if((c|0)>0){_=p;m=g;y=0}else{v=g;break}while(1){y=y+1|0;g=m*(+(y|0)*2.0/f)-_;if((y|0)==(c|0)){v=g;break e}else{p=m;m=g;_=p}}}switch(c&3|0){case 0:{I=+z(+f)-+j(+f);break}case 1:{I=-+j(+f)-+z(+f);break}case 2:{I=+j(+f)-+z(+f);break}case 3:{I=+j(+f)+ +z(+f);break}default:{}}v=I*.5641895835477563/+$(+f);break}if(o>>>0<1041235968){if((c|0)>32){v=0.0;break}p=f*.5;if((c+1|0)<2){b=1.0;w=p}else{g=1.0;C=p;E=2;while(1){k=g*+(E|0);B=p*C;if((E|0)>(c|0)){b=k;w=B;break}else{g=k;C=B;E=E+1|0}}}v=w/b;break}C=h+1.0;g=C*2.0/f;p=2.0/f;B=g+p;k=g*B+-1.0;if(k<1.0e9){E=1;S=g;M=k;k=B;while(1){D=E+1|0;k=p+k;B=M*k-S;if(!(B<1.0e9)){L=D;Q=E;break}else{x=M;E=D;M=B;S=x}}if((Q|0)>-2){T=L;F=0.0;Y=29}else P=0.0}else{T=1;F=0.0;Y=29}if((Y|0)==29)while(1){Y=0;S=1.0/((C+ +(T|0))*2.0/f-F);if((T|0)>0){T=T+-1|0;F=S;Y=29}else{P=S;break}}E=(c|0)>0;if(C*+ee(+ +U(+g))<709.782712893384)if(E){S=P;M=1.0;D=c;while(1){k=M*(+(D|0)*2.0)/f-S;if((D|0)>1){p=M;M=k;D=D+-1|0;S=p}else{N=M;R=k;H=P;break}}}else{N=P;R=1.0;H=P}else if(E){M=P;S=1.0;D=c;g=P;while(1){C=S*(+(D|0)*2.0)/f-M;if(C>3273390607896141870013189.0e126){O=S/C;G=1.0;J=g/C}else{O=S;G=C;J=g}if((D|0)>1){M=O;S=G;D=D+-1|0;g=J}else{N=O;R=G;H=J;break}}}else{N=P;R=1.0;H=P}g=+Is(f);S=+Ms(f);if(!(+U(+g)>=+U(+S))){v=H*S/N;break}else{v=H*g/R;break}}else v=0.0}while(0);s=r|0?-v:v}}while(0);return+s}function WC(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0.0,G=0,U=0,$=0,J=0;o=A;A=A+16|0;if((A|0)>=(f|0))ae();s=o;e:do{if(!t){l=e;c=21}else{d=e;h=t;p=n;t:while(1){g=r[p>>0]|0;switch(g<<24>>24){case 0:{l=d;c=21;break e;break}case 37:{_=p+1|0;m=r[_>>0]|0;if(m<<24>>24==37){y=_;v=37;c=3}else{I=_;_=m;m=0;n:while(1){b=_<<24>>24;switch(b|0){case 61:{w=I+1|0;C=m;break}case 33:case 43:case 40:case 94:{w=I;C=m;break}case 45:{w=I;C=1;break}default:{E=I;k=_;B=b;S=m;break n}}b=w+1|0;I=b;_=r[b>>0]|0;m=C}m=B+-48|0;if(m>>>0<10){_=E;I=0;b=m;while(1){m=b+(I*10|0)|0;M=_+1|0;D=r[M>>0]|0;b=(D<<24>>24)+-48|0;if(b>>>0>=10){L=M;Q=D;x=m;break}else{_=M;I=m}}}else{L=E;Q=k;x=0}if(Q<<24>>24==35){I=L+1|0;_=r[I>>0]|0;b=(_<<24>>24)+-48|0;if(b>>>0<10){m=I;M=b;b=0;while(1){D=M+(b*10|0)|0;T=m+1|0;F=r[T>>0]|0;M=(F<<24>>24)+-48|0;if(M>>>0>=10){Y=T;P=F;N=D;break}else{m=T;b=D}}}else{Y=I;P=_;N=0}}else{Y=L;P=Q;N=0}if(P<<24>>24==46){b=Y+1|0;m=(r[b>>0]|0)+-48|0;if(m>>>0<10){M=b;D=m;m=0;while(1){T=D+(m*10|0)|0;F=M+1|0;D=(r[F>>0]|0)+-48|0;if(D>>>0>=10){R=F;H=T;break}else{M=F;m=T}}}else{R=b;H=0}}else{R=Y;H=2}m=N+1+H|0;M=(a[i>>2]|0)+(8-1)&~(8-1);O=+u[M>>3];a[i>>2]=M+8;a[s>>2]=(S|0)==0&(x|0)>(m|0)?x:m;a[s+4>>2]=H;u[s+8>>3]=O;m=nh(d,h,159685,s)|0;if(h>>>0<=m>>>0)break t;G=d+m|0;U=h-m|0;$=R}break}default:{y=p;v=g;c=3}}if((c|0)==3){c=0;r[d>>0]=v;G=d+1|0;U=h+-1|0;$=y}if(!U){l=G;c=21;break e}else{d=G;h=U;p=$+1|0}}a[(k_()|0)>>2]=7;J=-1}}while(0);if((c|0)==21)J=l-e|0;A=o;return J|0}function KC(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0;i=A;A=A+208|0;if((A|0)>=(f|0))ae();o=i+8|0;s=i;l=ne(n,t)|0;t=s;a[t>>2]=1;a[t+4>>2]=0;if(l|0){t=0-n|0;a[o+4>>2]=n;a[o>>2]=n;c=n;u=n;d=2;while(1){h=u+n+c|0;a[o+(d<<2)>>2]=h;if(h>>>0<l>>>0){p=c;c=h;d=d+1|0;u=p}else break}u=e+l+t|0;l=s+4|0;if(u>>>0>e>>>0){d=u;c=1;p=e;h=1;while(1){do{if((c&3|0)==3){yo(p,n,r,h,o);g=a[l>>2]|0;_=g<<30|(a[s>>2]|0)>>>2;a[s>>2]=_;a[l>>2]=g>>>2;m=_;y=h+2|0}else{_=h+-1|0;if((a[o+(_<<2)>>2]|0)>>>0<(d-p|0)>>>0)yo(p,n,r,h,o);else qr(p,n,r,s,h,0,o);if((h|0)==1){g=a[s>>2]|0;a[l>>2]=g>>>31|a[l>>2]<<1;v=g<<1;a[s>>2]=v;m=v;y=0;break}if(_>>>0>31){v=a[s>>2]|0;a[l>>2]=v;a[s>>2]=0;I=h+-33|0;b=v;w=0}else{I=_;b=a[l>>2]|0;w=a[s>>2]|0}a[l>>2]=w>>>(32-I|0)|b<<I;_=w<<I;a[s>>2]=_;m=_;y=1}}while(0);c=m|1;a[s>>2]=c;_=p+n|0;if(_>>>0>=u>>>0){C=_;E=y;break}else{p=_;h=y}}}else{C=e;E=1}qr(C,n,r,s,E,0,o);e=s+4|0;y=a[s>>2]|0;h=a[e>>2]|0;p=(h|0)==0;if(!((E|0)==1&(y|0)==1&p)){u=p;p=y;y=h;h=C;C=E;while(1){if((C|0)<2){E=p+-1|0;do{if(E){if(!(E&1)){c=E;m=0;while(1){I=m+1|0;c=c>>>1;if(c&1|0){k=I;break}else m=I}}else{if(u)B=32;else{if(!(y&1)){S=y;M=0}else{D=0;L=p;Q=y;x=0;break}while(1){m=M+1|0;S=S>>>1;if(S&1|0){B=m;break}else M=m}}k=B+32|0}if(k>>>0>31){T=k;F=28}else{D=k;L=p;Q=y;x=k}}else{T=32;F=28}}while(0);if((F|0)==28){F=0;a[s>>2]=y;a[l>>2]=0;D=T+-32|0;L=y;Q=0;x=T}a[s>>2]=Q<<32-D|L>>>D;a[l>>2]=Q>>>D;Y=h+t|0;P=x+C|0}else{E=p>>>30;m=C+-2|0;a[s>>2]=(p<<1&2147483646|E<<31)^3;a[l>>2]=(E|y<<2)>>>1;qr(h+(0-(a[o+(m<<2)>>2]|0))+t|0,n,r,s,C+-1|0,1,o);E=a[s>>2]|0;a[l>>2]=E>>>31|a[l>>2]<<1;a[s>>2]=E<<1|1;E=h+t|0;qr(E,n,r,s,m,1,o);Y=E;P=m}p=a[s>>2]|0;y=a[e>>2]|0;u=(y|0)==0;if((P|0)==1&(p|0)==1&u)break;else{h=Y;C=P}}}}A=i;return}function XC(e,t){e=+e;t=+t;var n=0,r=0,i=0,o=0,s=0,l=0,c=0,A=0,f=0,h=0.0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,$=0,J=0,j=0,z=0,V=0.0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0;u[d>>3]=e;n=a[d>>2]|0;r=a[d+4>>2]|0;u[d>>3]=t;i=a[d>>2]|0;o=a[d+4>>2]|0;s=Kp(n|0,r|0,52)|0;l=s&2047;s=Kp(i|0,o|0,52)|0;c=s&2047;s=r&-2147483648;A=Mp(i|0,o|0,1)|0;f=Q;e:do{if(!((A|0)==0&(f|0)==0)?(h=+U(+t),u[d>>3]=h,p=a[d+4>>2]|0,!(p>>>0>2146435072|(p|0)==2146435072&(a[d>>2]|0)>>>0>0|(l|0)==2047)):0){p=Mp(n|0,r|0,1)|0;g=Q;if(!(g>>>0>f>>>0|(g|0)==(f|0)&p>>>0>A>>>0))return+((p|0)==(A|0)&(g|0)==(f|0)?e*0.0:e);if(!l){g=Mp(n|0,r|0,12)|0;p=Q;if((p|0)>-1|(p|0)==-1&g>>>0>4294967295){_=g;g=p;p=0;while(1){m=p+-1|0;_=Mp(_|0,g|0,1)|0;g=Q;if(!((g|0)>-1|(g|0)==-1&_>>>0>4294967295)){y=m;break}else p=m}}else y=0;p=Mp(n|0,r|0,1-y|0)|0;v=p;I=Q;b=y}else{v=n;I=r&1048575|1048576;b=l}if(!c){p=Mp(i|0,o|0,12)|0;_=Q;if((_|0)>-1|(_|0)==-1&p>>>0>4294967295){g=p;p=_;_=0;while(1){m=_+-1|0;g=Mp(g|0,p|0,1)|0;p=Q;if(!((p|0)>-1|(p|0)==-1&g>>>0>4294967295)){w=m;break}else _=m}}else w=0;_=Mp(i|0,o|0,1-w|0)|0;C=_;E=Q;k=w}else{C=i;E=o&1048575|1048576;k=c}_=Bp(v|0,I|0,C|0,E|0)|0;g=Q;p=(g|0)>-1|(g|0)==-1&_>>>0>4294967295;t:do{if((b|0)>(k|0)){m=p;B=_;S=g;M=v;D=I;L=b;while(1){if(m)if((M|0)==(C|0)&(D|0)==(E|0))break;else{x=B;T=S}else{x=M;T=D}F=Mp(x|0,T|0,1)|0;Y=Q;P=L+-1|0;N=Bp(F|0,Y|0,C|0,E|0)|0;R=Q;H=(R|0)>-1|(R|0)==-1&N>>>0>4294967295;if((P|0)>(k|0)){m=H;B=N;S=R;M=F;D=Y;L=P}else{O=H;G=F;$=Y;J=N;j=R;z=P;break t}}V=e*0.0;break e}else{O=p;G=v;$=I;J=_;j=g;z=b}}while(0);if(O)if((G|0)==(C|0)&($|0)==(E|0)){V=e*0.0;break}else{q=j;W=J}else{q=$;W=G}if(q>>>0<1048576|(q|0)==1048576&W>>>0<0){g=W;_=q;p=z;while(1){L=Mp(g|0,_|0,1)|0;D=Q;M=p+-1|0;if(D>>>0<1048576|(D|0)==1048576&L>>>0<0){g=L;_=D;p=M}else{K=L;X=D;Z=M;break}}}else{K=W;X=q;Z=z}if((Z|0)>0){p=ag(K|0,X|0,0,-1048576)|0;_=Q;g=Mp(Z|0,0,52)|0;ee=_|Q;te=p|g}else{g=Kp(K|0,X|0,1-Z|0)|0;ee=Q;te=g}a[d>>2]=te;a[d+4>>2]=ee|s;V=+u[d>>3]}else ne=3}while(0);if((ne|0)==3){h=e*t;V=h/h}return+V}function ZC(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,Y=0,P=0,N=0,R=0,H=0,O=0,G=0,U=0,$=0,J=0,j=0,z=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0;t=A;A=A+64|0;if((A|0)>=(f|0))ae();n=t;r=n;i=e;o=r+64|0;do{a[r>>2]=a[i>>2];r=r+4|0;i=i+4|0}while((r|0)<(o|0));i=a[n+40>>2]|0;r=a[n+24>>2]|0;o=a[n+56>>2]|0;s=a[n+8>>2]|0;l=a[n+60>>2]|0;c=a[n+44>>2]|0;u=a[n+12>>2]|0;d=a[n+28>>2]|0;h=a[n>>2]|0;p=a[n+48>>2]|0;g=a[n+16>>2]|0;_=a[n+32>>2]|0;m=a[n+20>>2]|0;y=a[n+4>>2]|0;v=a[n+36>>2]|0;I=a[n+52>>2]|0;n=0;while(1){b=p+h|0;w=(b<<7|b>>>25)^g;b=w+h|0;C=(b<<9|b>>>23)^_;b=C+w|0;E=(b<<13|b>>>19)^p;b=E+C|0;k=(b<<18|b>>>14)^h;b=y+m|0;B=(b<<7|b>>>25)^v;b=B+m|0;S=(b<<9|b>>>23)^I;b=S+B|0;M=(b<<13|b>>>19)^y;b=M+S|0;D=(b<<18|b>>>14)^m;b=r+i|0;L=(b<<7|b>>>25)^o;b=L+i|0;Q=(b<<9|b>>>23)^s;b=Q+L|0;x=(b<<13|b>>>19)^r;b=x+Q|0;T=(b<<18|b>>>14)^i;b=c+l|0;F=(b<<7|b>>>25)^u;b=F+l|0;Y=(b<<9|b>>>23)^d;b=Y+F|0;P=(b<<13|b>>>19)^c;b=P+Y|0;N=(b<<18|b>>>14)^l;b=F+k|0;R=(b<<7|b>>>25)^M;M=R+k|0;b=(M<<9|M>>>23)^Q;Q=b+R|0;M=(Q<<13|Q>>>19)^F;F=M+b|0;Q=(F<<18|F>>>14)^k;k=w+D|0;F=(k<<7|k>>>25)^x;x=F+D|0;k=(x<<9|x>>>23)^Y;Y=k+F|0;x=(Y<<13|Y>>>19)^w;w=x+k|0;Y=(w<<18|w>>>14)^D;D=B+T|0;w=(D<<7|D>>>25)^P;P=w+T|0;D=(P<<9|P>>>23)^C;C=D+w|0;P=(C<<13|C>>>19)^B;B=P+D|0;C=(B<<18|B>>>14)^T;T=L+N|0;B=(T<<7|T>>>25)^E;E=B+N|0;T=(E<<9|E>>>23)^S;S=T+B|0;E=(S<<13|S>>>19)^L;L=E+T|0;S=(L<<18|L>>>14)^N;n=n+2|0;if(n>>>0>=8){H=R;O=Y;G=w;U=D;$=P;J=C;j=B;z=T;V=E;q=S;W=b;K=M;X=Q;Z=F;ee=k;te=x;break}else{i=C;r=F;o=E;s=b;l=S;c=w;u=M;d=k;h=Q;p=B;g=x;_=D;m=Y;y=R;v=P;I=T}}a[e>>2]=(a[e>>2]|0)+X;X=e+4|0;a[X>>2]=(a[X>>2]|0)+H;H=e+8|0;a[H>>2]=(a[H>>2]|0)+W;W=e+12|0;a[W>>2]=(a[W>>2]|0)+K;K=e+16|0;a[K>>2]=(a[K>>2]|0)+te;te=e+20|0;a[te>>2]=(a[te>>2]|0)+O;O=e+24|0;a[O>>2]=(a[O>>2]|0)+Z;Z=e+28|0;a[Z>>2]=(a[Z>>2]|0)+ee;ee=e+32|0;a[ee>>2]=(a[ee>>2]|0)+U;U=e+36|0;a[U>>2]=(a[U>>2]|0)+$;$=e+40|0;a[$>>2]=(a[$>>2]|0)+J;J=e+44|0;a[J>>2]=(a[J>>2]|0)+G;G=e+48|0;a[G>>2]=(a[G>>2]|0)+j;j=e+52|0;a[j>>2]=(a[j>>2]|0)+z;z=e+56|0;a[z>>2]=(a[z>>2]|0)+V;V=e+60|0;a[V>>2]=(a[V>>2]|0)+q;A=t;return}function eE(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0;o=e;s=t;l=s;c=n;u=r;A=u;if(!l){f=(i|0)!=0;if(!A){if(f){a[i>>2]=(o>>>0)%(c>>>0);a[i+4>>2]=0}d=0;h=(o>>>0)/(c>>>0)>>>0;return(Q=d,h)|0}else{if(!f){d=0;h=0;return(Q=d,h)|0}a[i>>2]=e|0;a[i+4>>2]=t&0;d=0;h=0;return(Q=d,h)|0}}f=(A|0)==0;do{if(c){if(!f){p=(ie(A|0)|0)-(ie(l|0)|0)|0;if(p>>>0<=31){g=p+1|0;_=31-p|0;m=p-31>>31;y=g;v=o>>>(g>>>0)&m|l<<_;I=l>>>(g>>>0)&m;b=0;w=o<<_;break}if(!i){d=0;h=0;return(Q=d,h)|0}a[i>>2]=e|0;a[i+4>>2]=s|t&0;d=0;h=0;return(Q=d,h)|0}_=c-1|0;if(_&c|0){m=(ie(c|0)|0)+33-(ie(l|0)|0)|0;g=64-m|0;p=32-m|0;C=p>>31;E=m-32|0;k=E>>31;y=m;v=p-1>>31&l>>>(E>>>0)|(l<<p|o>>>(m>>>0))&k;I=k&l>>>(m>>>0);b=o<<g&C;w=(l<<g|o>>>(E>>>0))&C|o<<p&m-33>>31;break}if(i|0){a[i>>2]=_&o;a[i+4>>2]=0}if((c|0)==1){d=s|t&0;h=e|0|0;return(Q=d,h)|0}else{_=hf(c|0)|0;d=l>>>(_>>>0)|0;h=l<<32-_|o>>>(_>>>0)|0;return(Q=d,h)|0}}else{if(f){if(i|0){a[i>>2]=(l>>>0)%(c>>>0);a[i+4>>2]=0}d=0;h=(l>>>0)/(c>>>0)>>>0;return(Q=d,h)|0}if(!o){if(i|0){a[i>>2]=0;a[i+4>>2]=(l>>>0)%(A>>>0)}d=0;h=(l>>>0)/(A>>>0)>>>0;return(Q=d,h)|0}_=A-1|0;if(!(_&A)){if(i|0){a[i>>2]=e|0;a[i+4>>2]=_&l|t&0}d=0;h=l>>>((hf(A|0)|0)>>>0);return(Q=d,h)|0}_=(ie(A|0)|0)-(ie(l|0)|0)|0;if(_>>>0<=30){m=_+1|0;p=31-_|0;y=m;v=l<<p|o>>>(m>>>0);I=l>>>(m>>>0);b=0;w=o<<p;break}if(!i){d=0;h=0;return(Q=d,h)|0}a[i>>2]=e|0;a[i+4>>2]=s|t&0;d=0;h=0;return(Q=d,h)|0}}while(0);if(!y){B=w;S=b;M=I;D=v;L=0;x=0}else{t=n|0|0;n=u|r&0;r=ag(t|0,n|0,-1,-1)|0;u=Q;s=w;w=b;b=I;I=v;v=y;y=0;do{e=s;s=w>>>31|s<<1;w=y|w<<1;o=I<<1|e>>>31|0;e=I>>>31|b<<1|0;Bp(r|0,u|0,o|0,e|0)|0;l=Q;A=l>>31|((l|0)<0?-1:0)<<1;y=A&1;I=Bp(o|0,e|0,A&t|0,(((l|0)<0?-1:0)>>31|((l|0)<0?-1:0)<<1)&n|0)|0;b=Q;v=v-1|0}while((v|0)!=0);B=s;S=w;M=b;D=I;L=0;x=y}y=S;S=0;if(i|0){a[i>>2]=D;a[i+4>>2]=M}d=(y|0)>>>31|(B|S)<<1|(S<<1|y>>>31)&0|L;h=(y<<1|0>>>31)&-2|x;return(Q=d,h)|0}function tE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0;i=A;A=A+112|0;if((A|0)>=(f|0))ae();s=i;l=i+88|0;c=f_(e,30001)|0;if(c>>>0<=3e4?(Qs(t,164731,3)|0)==0:0){u=t+3|0;e:do{switch(r[u>>0]|0){case 36:case 0:{d=0;break}default:{switch(r[t+4>>0]|0){case 36:case 0:{d=1;break e;break}default:{}}switch(r[t+5>>0]|0){case 36:case 0:{d=2;break e;break}default:{}}switch(r[t+6>>0]|0){case 36:case 0:{d=3;break e;break}default:{}}switch(r[t+7>>0]|0){case 36:case 0:{d=4;break e;break}default:{}}switch(r[t+8>>0]|0){case 36:case 0:{d=5;break e;break}default:{}}switch(r[t+9>>0]|0){case 36:case 0:{d=6;break e;break}default:{}}switch(r[t+10>>0]|0){case 36:case 0:{d=7;break e;break}default:{}}d=8}}}while(0);h=s;a[h>>2]=0;a[h+4>>2]=0;h=s+8|0;a[h>>2]=1732584193;p=s+12|0;a[p>>2]=-271733879;g=s+16|0;a[g>>2]=-1732584194;_=s+20|0;a[_>>2]=271733878;Co(s,e,c);Co(s,u,d);Co(s,e,c);Ta(s,l);m=s;a[m>>2]=0;a[m+4>>2]=0;a[h>>2]=1732584193;a[p>>2]=-271733879;a[g>>2]=-1732584194;a[_>>2]=271733878;Co(s,e,c);m=d+3|0;Co(s,t,m);if(c>>>0>16){y=c+-17&-16;v=c;do{Co(s,l,16);v=v+-16|0}while(v>>>0>16);I=c+-16-y|0}else I=c;Co(s,l,I);r[l>>0]=0;if(c|0){I=c;do{if(!(I&1))Co(s,e,1);else Co(s,l,1);I=I>>>1}while((I|0)!=0)}Ta(s,l);I=0;do{y=s;a[y>>2]=0;a[y+4>>2]=0;a[h>>2]=1732584193;a[p>>2]=-271733879;a[g>>2]=-1732584194;a[_>>2]=271733878;y=(I&1|0)!=0;if(y)Co(s,e,c);else Co(s,l,16);if((I>>>0)%3|0|0)Co(s,u,d);if((I>>>0)%7|0|0)Co(s,e,c);if(y)Co(s,l,16);else Co(s,e,c);Ta(s,l);I=I+1|0}while((I|0)!=1e3);wl(n|0,t|0,m|0)|0;m=n+3+d|0;r[m>>0]=36;t=d+24|0;d=0;I=m+1|0;while(1){m=o[l+(o[164735+(d*3|0)>>0]|0)>>0]|0;s=o[l+(o[164735+(d*3|0)+1>>0]|0)>>0]<<8;c=o[l+(o[164735+(d*3|0)+2>>0]|0)>>0]|0;r[I>>0]=r[164880+(c&63)>>0]|0;r[I+1>>0]=r[164880+((s|c)>>>6&63)>>0]|0;r[I+2>>0]=r[164880+((s|m<<16)>>>12&63)>>0]|0;r[I+3>>0]=r[164880+(m>>>2)>>0]|0;d=d+1|0;if((d|0)==5)break;else I=I+4|0}I=n+t|0;t=o[l+11>>0]|0;r[I>>0]=r[164880+(t&63)>>0]|0;r[I+1>>0]=r[164880+(t>>>6)>>0]|0;r[I+2>>0]=0;b=n}else b=0;A=i;return b|0}function nE(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0,s=0,l=0,c=0,u=0,A=0,f=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0;o=(r|0)==0;if(o)s=0;else{l=0;while(1)if((a[r+(l<<2)>>2]|0)>-1)l=l+1|0;else{s=l;break}}l=0;while(1)if((a[t+(l<<5)>>2]|0)>-1)l=l+1|0;else{c=l;break}l=0;while(1)if((a[n+(l<<5)>>2]|0)>-1)l=l+1|0;else{u=l;break}l=la(e,0,0,1,(u+c<<5)+32|0)|0;e:do{if(!l)A=0;else{c=a[t>>2]|0;if((c|0)>-1){u=(s|0)>0;f=c;c=0;while(1){a[l+(c<<5)>>2]=f;a[l+(c<<5)+4>>2]=a[t+(c<<5)+4>>2];a[l+(c<<5)+8>>2]=a[t+(c<<5)+8>>2];a[l+(c<<5)+16>>2]=a[t+(c<<5)+16>>2]|i;a[l+(c<<5)+20>>2]=a[t+(c<<5)+20>>2];a[l+(c<<5)+24>>2]=a[t+(c<<5)+24>>2];a[l+(c<<5)+28>>2]=a[t+(c<<5)+28>>2];d=t+(c<<5)+12|0;h=a[d>>2]|0;p=(h|0)==0;if(o&p)a[l+(c<<5)+12>>2]=0;else{if(p)g=0;else{p=0;while(1)if((a[h+(p<<2)>>2]|0)>-1)p=p+1|0;else{g=p;break}}p=la(e,0,0,0,(g+s<<2)+4|0)|0;if(!p){A=0;break e}if((g|0)>0){h=a[d>>2]|0;_=0;do{a[p+(_<<2)>>2]=a[h+(_<<2)>>2];_=_+1|0}while((_|0)!=(g|0));m=g}else m=0;if(u){_=0;do{a[p+(_+m<<2)>>2]=a[r+(_<<2)>>2];_=_+1|0}while((_|0)!=(s|0));y=s}else y=0;a[p+(y+m<<2)>>2]=-1;a[l+(c<<5)+12>>2]=p}_=c+1|0;f=a[t+(_<<5)>>2]|0;if((f|0)<=-1){v=_;break}else c=_}}else v=0;c=a[n>>2]|0;f=l+(v<<5)|0;if((c|0)>-1){u=c;c=f;_=v;h=0;while(1){a[c>>2]=u;a[l+(_<<5)+4>>2]=a[n+(h<<5)+4>>2];a[l+(_<<5)+8>>2]=a[n+(h<<5)+8>>2];a[l+(_<<5)+16>>2]=a[n+(h<<5)+16>>2];a[l+(_<<5)+20>>2]=a[n+(h<<5)+20>>2];a[l+(_<<5)+24>>2]=a[n+(h<<5)+24>>2];a[l+(_<<5)+28>>2]=a[n+(h<<5)+28>>2];d=n+(h<<5)+12|0;I=a[d>>2]|0;if(!I)a[l+(_<<5)+12>>2]=0;else{b=0;while(1)if((a[I+(b<<2)>>2]|0)>-1)b=b+1|0;else{w=b;break}b=la(e,0,0,0,(w<<2)+4|0)|0;if(!b){A=0;break e}if((w|0)>0){I=a[d>>2]|0;p=0;do{a[b+(p<<2)>>2]=a[I+(p<<2)>>2];p=p+1|0}while((p|0)!=(w|0));C=w}else C=0;a[b+(C<<2)>>2]=-1;a[l+(_<<5)+12>>2]=b}h=h+1|0;u=a[n+(h<<5)>>2]|0;_=h+v|0;p=l+(_<<5)|0;if((u|0)<=-1){E=p;break}else c=p}}else E=f;a[E>>2]=-1;A=l}}while(0);return A|0}function rE(e,t,n,i,o){e=e|0;t=t|0;n=n|0;i=i|0;o=o|0;var s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0;s=A;A=A+112|0;if((A|0)>=(f|0))ae();l=s+28|0;c=s+8|0;u=s;d=cs(e)|0;if((d|0)!=0?(h=d+-1|0,(r[e+h>>0]|0)==47):0)p=h;else p=d;h=i&1;if(!h)if((ah(e,l)|0)<0){g=k_()|0;if((a[g>>2]|0)==2?(uh(e,l)|0)==0:0){_=7;m=15}else{y=g;m=10}}else m=11;else if(!(uh(e,l)|0))m=11;else{y=k_()|0;m=10}e:do{if((m|0)==10)if((a[y>>2]|0)==13){_=4;m=15}else v=-1;else if((m|0)==11){g=a[l+12>>2]&61440;if((g|0)>=40960){switch(g|0){case 40960:break;default:{_=1;m=15;break e}}_=h<<1^7;m=15;break}switch(g|0){case 16384:break;default:{_=1;m=15;break e}}if((hh(e,4)|0)<0){_=3;m=15}else{_=i>>>1&4|2;m=15}}}while(0);e:do{if((m|0)==15){h=(o|0)!=0;y=a[l>>2]|0;if((i&2|0)!=0&h?(y|0)!=(a[o+4>>2]|0):0){v=0;break}a[c>>2]=o;a[c+4>>2]=y;y=l+72|0;a[c+8>>2]=a[y>>2];if(!h){a[c+12>>2]=0;a[c+16>>2]=d+1;a[u+4>>2]=0;h=xm(e,47)|0;if(!h)I=0;else I=h-e|0}else{h=(a[o+12>>2]|0)+1|0;a[c+12>>2]=h;a[c+16>>2]=d+1;a[u+4>>2]=h;I=a[o+16>>2]|0}a[u>>2]=I;h=(i&8|0)!=0;if(!h?(g=fE[t&0](e,l,_,u)|0,g|0):0){v=g;break}if(o|0){g=a[l>>2]|0;b=a[y>>2]|0;y=o;do{if((a[y+4>>2]|0)==(g|0)?(a[y+8>>2]|0)==(b|0):0){v=0;break e}y=a[y>>2]|0}while((y|0)!=0)}do{if((n|0)!=0&(_|4|0)==6){y=Uu(e)|0;if(!y)if((a[(k_()|0)>>2]|0)==13)break;else{v=-1;break e}b=ms(y)|0;t:do{if(b|0){g=4096-d|0;w=e+p|0;C=w+1|0;E=n+-1|0;k=b;while(1){B=k+11|0;n:do{if((r[B>>0]|0)==46){switch(r[k+12>>0]|0){case 0:{break n;break}case 46:break;default:{m=35;break n}}if(r[k+13>>0]|0)m=35}else m=35}while(0);if((m|0)==35){m=0;if((cs(B)|0)>>>0>=g>>>0){m=36;break}r[w>>0]=47;Py(C,B)|0;S=rE(e,t,E,i,c)|0;if(S|0){M=S;m=39;break}}k=ms(y)|0;if(!k)break t}if((m|0)==36){a[(k_()|0)>>2]=36;_m(y)|0;v=-1;break e}else if((m|0)==39){_m(y)|0;v=M;break e}}}while(0);_m(y)|0}}while(0);r[e+d>>0]=0;if(h?(b=fE[t&0](e,l,_,u)|0,b|0):0){v=b;break}v=0}}while(0);A=s;return v|0}function iE(e,t){e=e|0;t=+t;var n=0,r=0.0,i=0,o=0.0,s=0.0,l=0,u=0,A=0,f=0.0,h=0,p=0.0,g=0.0,_=0.0,m=0.0,y=0.0,v=0,I=0,b=0.0,w=0.0,C=0.0,E=0,k=0.0,B=0.0,S=0.0,M=0.0,D=0,L=0,Q=0.0,x=0,T=0.0,F=0.0,Y=0.0,P=0.0,N=0.0,R=0.0,H=0.0,O=0.0;n=(c[d>>2]=t,a[d>>2]|0)>>>31;r=+U(+t);i=(c[d>>2]=r,a[d>>2]|0);do{if(i>>>0>2139095040)o=t;else{if(!e){o=+Cs(t);break}if((e|0)<0){s=-t;l=~e;u=n^1}else{s=t;l=e+-1|0;u=n}if(!l){o=+Ys(s);break}A=u&e;r=+U(+s);if((i|0)<2139095040)switch(i|0){case 0:{f=0.0;break}default:h=10}else switch(i|0){case 2139095040:{f=0.0;break}default:h=10}e:do{if((h|0)==10){p=+(l|0);if(p<r){g=+Cs(r);_=+Ys(r);if((l|0)>0){m=g;y=_;v=0}else{f=_;break}while(1){v=v+1|0;_=y*(+(v|0)*2.0/r)-m;if((v|0)==(l|0)){f=_;break e}else{g=y;y=_;m=g}}}if(i>>>0<897581056){I=(l|0)>8?8:l;g=r*.5;if((I+1|0)<2){b=1.0;w=g}else{_=1.0;C=g;E=2;while(1){k=_*+(E|0);B=g*C;if((E|0)>(I|0)){b=k;w=B;break}else{_=k;C=B;E=E+1|0}}}f=w/b;break}C=p+1.0;_=C*2.0/r;g=2.0/r;B=_+g;k=_*B+-1.0;if(k<1.0e4){E=1;S=_;M=k;k=B;while(1){I=E+1|0;k=g+k;B=M*k-S;if(!(B<1.0e4)){D=I;L=E;break}else{Q=M;E=I;M=B;S=Q}}if((L|0)>-2){x=D;T=0.0;h=20}else F=0.0}else{x=1;T=0.0;h=20}if((h|0)==20)while(1){h=0;S=1.0/((C+ +(x|0))*2.0/r-T);if((x|0)>0){x=x+-1|0;T=S;h=20}else{F=S;break}}E=(l|0)>0;if(C*+ee(+ +U(+_))<88.7216796875)if(E){S=F;M=1.0;I=l;while(1){k=+(I|0)*2.0*M/r-S;if((I|0)>1){g=M;M=k;I=I+-1|0;S=g}else{Y=M;P=k;N=F;break}}}else{Y=F;P=1.0;N=F}else if(E){M=F;S=1.0;I=l;_=F;while(1){C=+(I|0)*2.0*S/r-M;if(C>1152921504606846976.0){R=S/C;H=1.0;O=_/C}else{R=S;H=C;O=_}if((I|0)>1){M=R;S=H;I=I+-1|0;_=O}else{Y=R;P=H;N=O;break}}}else{Y=F;P=1.0;N=F}_=+Cs(r);S=+Ys(r);if(!(+U(+_)>=+U(+S))){f=N*S/Y;break}else{f=N*_/P;break}}}while(0);o=A|0?-f:f}}while(0);return+o}function aE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,c=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,b=0,w=0,C=0,E=0,k=0,B=0,S=0,M=0,D=0;i=A;A=A+96|0;if((A|0)>=(f|0))ae();o=i+32|0;s=i;if(n>>>0<=64){l=e+32|0;c=l;a[c>>2]=0;a[c+4>>2]=0;a[e>>2]=a[1789];a[e+4>>2]=a[1790];a[e+8>>2]=a[1791];a[e+12>>2]=a[1792];a[e+16>>2]=a[1793];a[e+20>>2]=a[1794];a[e+24>>2]=a[1795];a[e+28>>2]=a[1796];u=o;d=u+64|0;do{r[u>>0]=54;u=u+1|0}while((u|0)<(d|0));if(!n){h=0;p=l;g=1;_=t}else{m=n;y=l;v=t;I=8}}else{l=e+32|0;c=l;a[c>>2]=0;a[c+4>>2]=0;a[e>>2]=a[1789];a[e+4>>2]=a[1790];a[e+8>>2]=a[1791];a[e+12>>2]=a[1792];a[e+16>>2]=a[1793];a[e+20>>2]=a[1794];a[e+24>>2]=a[1795];a[e+28>>2]=a[1796];c=Mp(n|0,0,3)|0;b=l;a[b>>2]=c;a[b+4>>2]=Q;b=e+40|0;u=b;w=t;d=u+64|0;do{r[u>>0]=r[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(d|0));pC(e,b);c=t+64|0;C=n+-64|0;if(C>>>0>63){E=n+-128|0;n=E&-64;k=n+128|0;B=C;S=c;while(1){pC(e,S);B=B+-64|0;if(B>>>0<=63)break;else S=S+64|0}M=E-n|0;D=t+k|0}else{M=C;D=c}wl(b|0,D|0,M|0)|0;Rr(s,e);M=l;a[M>>2]=0;a[M+4>>2]=0;a[e>>2]=a[1789];a[e+4>>2]=a[1790];a[e+8>>2]=a[1791];a[e+12>>2]=a[1792];a[e+16>>2]=a[1793];a[e+20>>2]=a[1794];a[e+24>>2]=a[1795];a[e+28>>2]=a[1796];u=o;d=u+64|0;do{r[u>>0]=54;u=u+1|0}while((u|0)<(d|0));m=32;y=l;v=s;I=8}if((I|0)==8){r[o>>0]=r[v>>0]^54;if((m|0)==1){h=m;p=y;g=0;_=v}else{I=1;do{r[o+I>>0]=r[o+I>>0]^r[v+I>>0];I=I+1|0}while((I|0)!=(m|0));h=m;p=y;g=0;_=v}}v=p;a[v>>2]=512;a[v+4>>2]=0;v=e+40|0;u=v;w=o;d=u+64|0;do{r[u>>0]=r[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(d|0));pC(e,v);v=e+104|0;p=e+136|0;y=p;a[y>>2]=0;a[y+4>>2]=0;a[v>>2]=a[1789];a[v+4>>2]=a[1790];a[v+8>>2]=a[1791];a[v+12>>2]=a[1792];a[v+16>>2]=a[1793];a[v+20>>2]=a[1794];a[v+24>>2]=a[1795];a[v+28>>2]=a[1796];u=o;d=u+64|0;do{r[u>>0]=92;u=u+1|0}while((u|0)<(d|0));if(!g?(r[o>>0]=r[_>>0]^92,(h|0)!=1):0){g=1;do{r[o+g>>0]=r[o+g>>0]^r[_+g>>0];g=g+1|0}while((g|0)!=(h|0))}h=p;a[h>>2]=512;a[h+4>>2]=0;h=e+144|0;u=h;w=o;d=u+64|0;do{r[u>>0]=r[w>>0]|0;u=u+1|0;w=w+1|0}while((u|0)<(d|0));pC(v,h);lE[a[1788]&1](s,32);lE[a[1788]&1](o,64);A=i;return}var oE=[Sy,Da,Su,AA,Bi,jf,Pm,Ko,Xo,Ym,Oa,Xl,Fa,yl,jo,js,xa,Zl,ks,dy,hy,py,gy,_y,my,yy,vy,by,ry,iy,ay,oy];var sE=[Gw,Uy,$y,Qw,ul,Cb,yg,Uw];var lE=[db,ig];var cE=[l_,ys];var uE=[Mb,Ap,eg,os,Ew,kw,vw,Db];var AE=[sC,jI,iC,Fh];var fE=[pm];var dE=[x_,jr];var hE=[wI,Bd,rb,bm,xh,Ni,Qv,Tv];return{_crypto_scrypt:Fo,_i64Subtract:Bp,_fflush:gs,_round:Ky,_i64Add:ag,_memmove:VA,_memset:Ac,_malloc:dC,_memcpy:wl,_llvm_bswap_i32:b_,_bitshift64Lshr:Kp,_free:bC,_roundf:Xy,___errno_location:k_,_bitshift64Shl:Mp,runPostSets:bl,stackAlloc:Kg,stackSave:qw,stackRestore:Hw,establishStackSpace:MI,setThrew:Qy,setTempRet0:Rw,getTempRet0:Vw,dynCall_iiii:g_,dynCall_vi:aI,dynCall_vii:Fm,dynCall_iiiiiii:Op,dynCall_ii:Fy,dynCall_v:lw,dynCall_iiiii:Lg,dynCall_viiiiii:ng,dynCall_iii:um}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),real__crypto_scrypt=asm._crypto_scrypt;asm._crypto_scrypt=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__crypto_scrypt.apply(null,arguments)};var real__i64Subtract=asm._i64Subtract;asm._i64Subtract=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__i64Subtract.apply(null,arguments)};var real__fflush=asm._fflush;asm._fflush=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__fflush.apply(null,arguments)};var real__round=asm._round;asm._round=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__round.apply(null,arguments)};var real__i64Add=asm._i64Add;asm._i64Add=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__i64Add.apply(null,arguments)};var real__memmove=asm._memmove;asm._memmove=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__memmove.apply(null,arguments)};var real__malloc=asm._malloc;asm._malloc=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__malloc.apply(null,arguments)};var real____errno_location=asm.___errno_location;asm.___errno_location=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real____errno_location.apply(null,arguments)};var real__bitshift64Lshr=asm._bitshift64Lshr;asm._bitshift64Lshr=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__bitshift64Lshr.apply(null,arguments)};var real__free=asm._free;asm._free=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__free.apply(null,arguments)};var real__roundf=asm._roundf;asm._roundf=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__roundf.apply(null,arguments)};var real__llvm_bswap_i32=asm._llvm_bswap_i32;asm._llvm_bswap_i32=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__llvm_bswap_i32.apply(null,arguments)};var real__bitshift64Shl=asm._bitshift64Shl;asm._bitshift64Shl=function(){return assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)"),assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)"),real__bitshift64Shl.apply(null,arguments)};var _crypto_scrypt=Module._crypto_scrypt=asm._crypto_scrypt,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_fflush=Module._fflush=asm._fflush,runPostSets=Module.runPostSets=asm.runPostSets,_round=Module._round=asm._round,_i64Add=Module._i64Add=asm._i64Add,_memmove=Module._memmove=asm._memmove,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,___errno_location=Module.___errno_location=asm.___errno_location,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_free=Module._free=asm._free,_roundf=Module._roundf=asm._roundf,_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_iiiiiii=Module.dynCall_iiiiiii=asm.dynCall_iiiiiii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,initialStackTop;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.establishStackSpace=asm.establishStackSpace,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(e){function t(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),ENVIRONMENT_IS_WEB&&null!==preloadStartTime&&Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms"),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0?Module.printErr("run() called, but dependencies remain, so not running"):(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t()))}function exit(e,t){if(!t||!Module.noExitRuntime)throw Module.noExitRuntime?Module.printErr("exit("+e+") called, but noExitRuntime, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)"):(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE?process.exit(e):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e);Module.printErr("exit("+e+") implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)")}dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime();var t=e.length+1;function n(){for(var e=0;e<3;e++)r.push(0)}var r=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];n();for(var i=0;i<t-1;i+=1)r.push(allocate(intArrayFromString(e[i]),"i8",ALLOC_NORMAL)),n();r.push(0),r=allocate(r,"i32",ALLOC_NORMAL);try{exit(Module._main(t,r,0),!0)}catch(e){if(e instanceof ExitStatus)return;if("SimulateInfiniteLoop"==e)return void(Module.noExitRuntime=!0);throw e&&"object"==typeof e&&e.stack&&Module.printErr("exception thrown: "+[e,e.stack]),e}finally{calledMain=!0}},Module.run=Module.run=run,Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){void 0!==e?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t="abort("+e+") at "+stackTrace();throw abortDecorators&&abortDecorators.forEach((function(n){t=n(t,e)})),t}if(Module.abort=Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run();var scrypt=function(){var e={};function t(e){for(var t=new Uint8Array(e.length),n=0;n<e.length;n++){var r=e.charCodeAt(n);if((255&r)!==r)throw{message:"Cannot encode string in Latin1",str:e};t[n]=255&r}return t}function n(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}function r(e,t){var n=t||0,r=scrypt_raw._malloc(e.length+n);scrypt_raw.HEAPU8.set(e,r+n);for(var i=r;i<r+n;i++)scrypt_raw.HEAPU8[i]=0;return r}function i(e){this.length=e,this.address=scrypt_raw._malloc(e)}return i.prototype.extractBytes=function(e){var t=function(e,t){var n=new Uint8Array(t);return n.set(scrypt_raw.HEAPU8.subarray(e,e+t)),n}(this.address+(e||0),this.length-(e||0));return scrypt_raw._free(this.address),this.address=null,t},e.encode_utf8=function(e){return t(unescape(encodeURIComponent(e)))},e.encode_latin1=t,e.decode_utf8=function(e){return decodeURIComponent(escape(n(e)))},e.decode_latin1=n,e.to_hex=function(e){for(var t=[],n=0;n<e.length;n++)t.push("0123456789abcdef"[e[n]>>4&15]),t.push("0123456789abcdef"[15&e[n]]);return t.join("")},e.random_bytes=function(e){var t=new Uint8Array(e);if(void 0!==window.crypto&&void 0!==window.crypto.getRandomValues)return window.crypto.getRandomValues(t),t;if(void 0!==window.msCrypto&&void 0!==window.msCrypto.getRandomValues)return window.msCrypto.getRandomValues(t),t;throw{message:"No suitable random number generator found!"}},e.crypto_scrypt=function(e,t,n,a,o,s){var l=new i(s),c=r(e),u=r(t);return function(e,t){if(0!==t)throw{message:"scrypt_raw._crypto_scrypt signalled an error"}}(0,scrypt_raw._crypto_scrypt(c,e.length,u,t.length,n,0,a,o,l.address,l.length)),function(e){for(var t=0;t<e.length;t++)scrypt_raw._free(e[t])}([c,u]),l.extractBytes()},e}();return on_ready(scrypt),"scrypt_module_factory API has changed -- see js-scrypt README"};(function(){var e=("undefined"!=typeof module&&null!==module?module.exports:void 0)||(window.Base64={});e.encode=function(e){if("undefined"==typeof btoa)return new Buffer(e).toString("base64");var t,n=[],r=e.length;for(t=0;t<r;t++)n.push(String.fromCharCode(e[t]));return btoa(n.join(""))},e.decode=function(e){if("undefined"==typeof atob)return new Uint8Array(Array.prototype.slice.call(new Buffer(e,"base64"),0));var t,n=atob(e),r=new Uint8Array(n.length);for(t=0;t<n.length;t++)r[t]=n.charCodeAt(t);return r}}).call(this),function(e,t,n){var r=e.L,i={version:"0.7.7"};"object"==typeof module&&"object"==typeof module.exports?module.exports=i:"function"==typeof define&&define.amd&&define(i),i.noConflict=function(){return e.L=r,this},e.L=i,i.Util={extend:function(e){var t,n,r,i,a=Array.prototype.slice.call(arguments,1);for(n=0,r=a.length;r>n;n++)for(t in i=a[n]||{})i.hasOwnProperty(t)&&(e[t]=i[t]);return e},bind:function(e,t){var n=arguments.length>2?Array.prototype.slice.call(arguments,2):null;return function(){return e.apply(t,n||arguments)}},stamp:function(){var e=0,t="_leaflet_id";return function(n){return n[t]=n[t]||++e,n[t]}}(),invokeEach:function(e,t,n){var r,i;if("object"==typeof e){for(r in i=Array.prototype.slice.call(arguments,3),e)t.apply(n,[r,e[r]].concat(i));return!0}return!1},limitExecByInterval:function(e,t,n){var r,i;return function a(){var o=arguments;return r?void(i=!0):(r=!0,setTimeout((function(){r=!1,i&&(a.apply(n,o),i=!1)}),t),void e.apply(n,o))}},falseFn:function(){return!1},formatNum:function(e,t){var n=Math.pow(10,t||5);return Math.round(e*n)/n},trim:function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")},splitWords:function(e){return i.Util.trim(e).split(/\s+/)},setOptions:function(e,t){return e.options=i.extend({},e.options,t),e.options},getParamString:function(e,t,n){var r=[];for(var i in e)r.push(encodeURIComponent(n?i.toUpperCase():i)+"="+encodeURIComponent(e[i]));return(t&&-1!==t.indexOf("?")?"&":"?")+r.join("&")},template:function(e,t){return e.replace(/\{ *([\w_]+) *\}/g,(function(e,r){var i=t[r];if(i===n)throw new Error("No value provided for variable "+e);return"function"==typeof i&&(i=i(t)),i}))},isArray:Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function t(t){var n,r,i=["webkit","moz","o","ms"];for(n=0;n<i.length&&!r;n++)r=e[i[n]+t];return r}function n(t){var n=+new Date,i=Math.max(0,16-(n-r));return r=n+i,e.setTimeout(t,i)}var r=0,a=e.requestAnimationFrame||t("RequestAnimationFrame")||n,o=e.cancelAnimationFrame||t("CancelAnimationFrame")||t("CancelRequestAnimationFrame")||function(t){e.clearTimeout(t)};i.Util.requestAnimFrame=function(t,r,o,s){return t=i.bind(t,r),o&&a===n?void t():a.call(e,t,s)},i.Util.cancelAnimFrame=function(t){t&&o.call(e,t)}}(),i.extend=i.Util.extend,i.bind=i.Util.bind,i.stamp=i.Util.stamp,i.setOptions=i.Util.setOptions,i.Class=function(){},i.Class.extend=function(e){var t=function(){this.initialize&&this.initialize.apply(this,arguments),this._initHooks&&this.callInitHooks()},n=function(){};n.prototype=this.prototype;var r=new n;for(var a in r.constructor=t,t.prototype=r,this)this.hasOwnProperty(a)&&"prototype"!==a&&(t[a]=this[a]);e.statics&&(i.extend(t,e.statics),delete e.statics),e.includes&&(i.Util.extend.apply(null,[r].concat(e.includes)),delete e.includes),e.options&&r.options&&(e.options=i.extend({},r.options,e.options)),i.extend(r,e),r._initHooks=[];var o=this;return t.__super__=o.prototype,r.callInitHooks=function(){if(!this._initHooksCalled){o.prototype.callInitHooks&&o.prototype.callInitHooks.call(this),this._initHooksCalled=!0;for(var e=0,t=r._initHooks.length;t>e;e++)r._initHooks[e].call(this)}},t},i.Class.include=function(e){i.extend(this.prototype,e)},i.Class.mergeOptions=function(e){i.extend(this.prototype.options,e)},i.Class.addInitHook=function(e){var t=Array.prototype.slice.call(arguments,1),n="function"==typeof e?e:function(){this[e].apply(this,t)};this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(n)};var a="_leaflet_events";i.Mixin={},i.Mixin.Events={addEventListener:function(e,t,n){if(i.Util.invokeEach(e,this.addEventListener,this,t,n))return this;var r,o,s,l,c,u,A,f=this[a]=this[a]||{},d=n&&n!==this&&i.stamp(n);for(r=0,o=(e=i.Util.splitWords(e)).length;o>r;r++)s={action:t,context:n||this},l=e[r],d?(u=(c=l+"_idx")+"_len",(A=f[c]=f[c]||{})[d]||(A[d]=[],f[u]=(f[u]||0)+1),A[d].push(s)):(f[l]=f[l]||[],f[l].push(s));return this},hasEventListeners:function(e){var t=this[a];return!!t&&(e in t&&t[e].length>0||e+"_idx"in t&&t[e+"_idx_len"]>0)},removeEventListener:function(e,t,n){if(!this[a])return this;if(!e)return this.clearAllEventListeners();if(i.Util.invokeEach(e,this.removeEventListener,this,t,n))return this;var r,o,s,l,c,u,A,f,d=this[a],h=n&&n!==this&&i.stamp(n);for(r=0,o=(e=i.Util.splitWords(e)).length;o>r;r++)if(A=(u=(s=e[r])+"_idx")+"_len",f=d[u],t){if(l=h&&f?f[h]:d[s]){for(c=l.length-1;c>=0;c--)l[c].action!==t||n&&l[c].context!==n||(l.splice(c,1)[0].action=i.Util.falseFn);n&&f&&0===l.length&&(delete f[h],d[A]--)}}else delete d[s],delete d[u],delete d[A];return this},clearAllEventListeners:function(){return delete this[a],this},fireEvent:function(e,t){if(!this.hasEventListeners(e))return this;var n,r,o,s,l,c=i.Util.extend({},t,{type:e,target:this}),u=this[a];if(u[e])for(r=0,o=(n=u[e].slice()).length;o>r;r++)n[r].action.call(n[r].context,c);for(l in s=u[e+"_idx"])if(n=s[l].slice())for(r=0,o=n.length;o>r;r++)n[r].action.call(n[r].context,c);return this},addOneTimeEventListener:function(e,t,n){if(i.Util.invokeEach(e,this.addOneTimeEventListener,this,t,n))return this;var r=i.bind((function(){this.removeEventListener(e,t,n).removeEventListener(e,r,n)}),this);return this.addEventListener(e,t,n).addEventListener(e,r,n)}},i.Mixin.Events.on=i.Mixin.Events.addEventListener,i.Mixin.Events.off=i.Mixin.Events.removeEventListener,i.Mixin.Events.once=i.Mixin.Events.addOneTimeEventListener,i.Mixin.Events.fire=i.Mixin.Events.fireEvent,function(){var r="ActiveXObject"in e,a=r&&!t.addEventListener,o=navigator.userAgent.toLowerCase(),s=-1!==o.indexOf("webkit"),l=-1!==o.indexOf("chrome"),c=-1!==o.indexOf("phantom"),u=-1!==o.indexOf("android"),A=-1!==o.search("android [23]"),f=-1!==o.indexOf("gecko"),d=typeof orientation!=n+"",h=!e.PointerEvent&&e.MSPointerEvent,p=e.PointerEvent&&e.navigator.pointerEnabled||h,g="devicePixelRatio"in e&&e.devicePixelRatio>1||"matchMedia"in e&&e.matchMedia("(min-resolution:144dpi)")&&e.matchMedia("(min-resolution:144dpi)").matches,_=t.documentElement,m=r&&"transition"in _.style,y="WebKitCSSMatrix"in e&&"m11"in new e.WebKitCSSMatrix&&!A,v="MozPerspective"in _.style,I="OTransition"in _.style,b=!e.L_DISABLE_3D&&(m||y||v||I)&&!c,w=!e.L_NO_TOUCH&&!c&&(p||"ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch);i.Browser={ie:r,ielt9:a,webkit:s,gecko:f&&!s&&!e.opera&&!r,android:u,android23:A,chrome:l,ie3d:m,webkit3d:y,gecko3d:v,opera3d:I,any3d:b,mobile:d,mobileWebkit:d&&s,mobileWebkit3d:d&&y,mobileOpera:d&&e.opera,touch:w,msPointer:h,pointer:p,retina:g}}(),i.Point=function(e,t,n){this.x=n?Math.round(e):e,this.y=n?Math.round(t):t},i.Point.prototype={clone:function(){return new i.Point(this.x,this.y)},add:function(e){return this.clone()._add(i.point(e))},_add:function(e){return this.x+=e.x,this.y+=e.y,this},subtract:function(e){return this.clone()._subtract(i.point(e))},_subtract:function(e){return this.x-=e.x,this.y-=e.y,this},divideBy:function(e){return this.clone()._divideBy(e)},_divideBy:function(e){return this.x/=e,this.y/=e,this},multiplyBy:function(e){return this.clone()._multiplyBy(e)},_multiplyBy:function(e){return this.x*=e,this.y*=e,this},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},distanceTo:function(e){var t=(e=i.point(e)).x-this.x,n=e.y-this.y;return Math.sqrt(t*t+n*n)},equals:function(e){return(e=i.point(e)).x===this.x&&e.y===this.y},contains:function(e){return e=i.point(e),Math.abs(e.x)<=Math.abs(this.x)&&Math.abs(e.y)<=Math.abs(this.y)},toString:function(){return"Point("+i.Util.formatNum(this.x)+", "+i.Util.formatNum(this.y)+")"}},i.point=function(e,t,r){return e instanceof i.Point?e:i.Util.isArray(e)?new i.Point(e[0],e[1]):e===n||null===e?e:new i.Point(e,t,r)},i.Bounds=function(e,t){if(e)for(var n=t?[e,t]:e,r=0,i=n.length;i>r;r++)this.extend(n[r])},i.Bounds.prototype={extend:function(e){return e=i.point(e),this.min||this.max?(this.min.x=Math.min(e.x,this.min.x),this.max.x=Math.max(e.x,this.max.x),this.min.y=Math.min(e.y,this.min.y),this.max.y=Math.max(e.y,this.max.y)):(this.min=e.clone(),this.max=e.clone()),this},getCenter:function(e){return new i.Point((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,e)},getBottomLeft:function(){return new i.Point(this.min.x,this.max.y)},getTopRight:function(){return new i.Point(this.max.x,this.min.y)},getSize:function(){return this.max.subtract(this.min)},contains:function(e){var t,n;return(e="number"==typeof e[0]||e instanceof i.Point?i.point(e):i.bounds(e))instanceof i.Bounds?(t=e.min,n=e.max):t=n=e,t.x>=this.min.x&&n.x<=this.max.x&&t.y>=this.min.y&&n.y<=this.max.y},intersects:function(e){e=i.bounds(e);var t=this.min,n=this.max,r=e.min,a=e.max,o=a.x>=t.x&&r.x<=n.x,s=a.y>=t.y&&r.y<=n.y;return o&&s},isValid:function(){return!(!this.min||!this.max)}},i.bounds=function(e,t){return!e||e instanceof i.Bounds?e:new i.Bounds(e,t)},i.Transformation=function(e,t,n,r){this._a=e,this._b=t,this._c=n,this._d=r},i.Transformation.prototype={transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t=t||1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t=t||1,new i.Point((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}},i.DomUtil={get:function(e){return"string"==typeof e?t.getElementById(e):e},getStyle:function(e,n){var r=e.style[n];if(!r&&e.currentStyle&&(r=e.currentStyle[n]),(!r||"auto"===r)&&t.defaultView){var i=t.defaultView.getComputedStyle(e,null);r=i?i[n]:null}return"auto"===r?null:r},getViewportOffset:function(e){var n,r=0,a=0,o=e,s=t.body,l=t.documentElement;do{if(r+=o.offsetTop||0,a+=o.offsetLeft||0,r+=parseInt(i.DomUtil.getStyle(o,"borderTopWidth"),10)||0,a+=parseInt(i.DomUtil.getStyle(o,"borderLeftWidth"),10)||0,n=i.DomUtil.getStyle(o,"position"),o.offsetParent===s&&"absolute"===n)break;if("fixed"===n){r+=s.scrollTop||l.scrollTop||0,a+=s.scrollLeft||l.scrollLeft||0;break}if("relative"===n&&!o.offsetLeft){var c=i.DomUtil.getStyle(o,"width"),u=i.DomUtil.getStyle(o,"max-width"),A=o.getBoundingClientRect();("none"!==c||"none"!==u)&&(a+=A.left+o.clientLeft),r+=A.top+(s.scrollTop||l.scrollTop||0);break}o=o.offsetParent}while(o);o=e;do{if(o===s)break;r-=o.scrollTop||0,a-=o.scrollLeft||0,o=o.parentNode}while(o);return new i.Point(a,r)},documentIsLtr:function(){return i.DomUtil._docIsLtrCached||(i.DomUtil._docIsLtrCached=!0,i.DomUtil._docIsLtr="ltr"===i.DomUtil.getStyle(t.body,"direction")),i.DomUtil._docIsLtr},create:function(e,n,r){var i=t.createElement(e);return i.className=n,r&&r.appendChild(i),i},hasClass:function(e,t){if(e.classList!==n)return e.classList.contains(t);var r=i.DomUtil._getClass(e);return r.length>0&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(r)},addClass:function(e,t){if(e.classList!==n)for(var r=i.Util.splitWords(t),a=0,o=r.length;o>a;a++)e.classList.add(r[a]);else if(!i.DomUtil.hasClass(e,t)){var s=i.DomUtil._getClass(e);i.DomUtil._setClass(e,(s?s+" ":"")+t)}},removeClass:function(e,t){e.classList!==n?e.classList.remove(t):i.DomUtil._setClass(e,i.Util.trim((" "+i.DomUtil._getClass(e)+" ").replace(" "+t+" "," ")))},_setClass:function(e,t){e.className.baseVal===n?e.className=t:e.className.baseVal=t},_getClass:function(e){return e.className.baseVal===n?e.className:e.className.baseVal},setOpacity:function(e,t){if("opacity"in e.style)e.style.opacity=t;else if("filter"in e.style){var n=!1,r="DXImageTransform.Microsoft.Alpha";try{n=e.filters.item(r)}catch(e){if(1===t)return}t=Math.round(100*t),n?(n.Enabled=100!==t,n.Opacity=t):e.style.filter+=" progid:"+r+"(opacity="+t+")"}},testProp:function(e){for(var n=t.documentElement.style,r=0;r<e.length;r++)if(e[r]in n)return e[r];return!1},getTranslateString:function(e){var t=i.Browser.webkit3d,n=(t?",0":"")+")";return"translate"+(t?"3d":"")+"("+e.x+"px,"+e.y+"px"+n},getScaleString:function(e,t){return i.DomUtil.getTranslateString(t.add(t.multiplyBy(-1*e)))+" scale("+e+") "},setPosition:function(e,t,n){e._leaflet_pos=t,!n&&i.Browser.any3d?e.style[i.DomUtil.TRANSFORM]=i.DomUtil.getTranslateString(t):(e.style.left=t.x+"px",e.style.top=t.y+"px")},getPosition:function(e){return e._leaflet_pos}},i.DomUtil.TRANSFORM=i.DomUtil.testProp(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]),i.DomUtil.TRANSITION=i.DomUtil.testProp(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),i.DomUtil.TRANSITION_END="webkitTransition"===i.DomUtil.TRANSITION||"OTransition"===i.DomUtil.TRANSITION?i.DomUtil.TRANSITION+"End":"transitionend",function(){if("onselectstart"in t)i.extend(i.DomUtil,{disableTextSelection:function(){i.DomEvent.on(e,"selectstart",i.DomEvent.preventDefault)},enableTextSelection:function(){i.DomEvent.off(e,"selectstart",i.DomEvent.preventDefault)}});else{var n=i.DomUtil.testProp(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);i.extend(i.DomUtil,{disableTextSelection:function(){if(n){var e=t.documentElement.style;this._userSelect=e[n],e[n]="none"}},enableTextSelection:function(){n&&(t.documentElement.style[n]=this._userSelect,delete this._userSelect)}})}i.extend(i.DomUtil,{disableImageDrag:function(){i.DomEvent.on(e,"dragstart",i.DomEvent.preventDefault)},enableImageDrag:function(){i.DomEvent.off(e,"dragstart",i.DomEvent.preventDefault)}})}(),i.LatLng=function(e,t,r){if(e=parseFloat(e),t=parseFloat(t),isNaN(e)||isNaN(t))throw new Error("Invalid LatLng object: ("+e+", "+t+")");this.lat=e,this.lng=t,r!==n&&(this.alt=parseFloat(r))},i.extend(i.LatLng,{DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,MAX_MARGIN:1e-9}),i.LatLng.prototype={equals:function(e){return!!e&&(e=i.latLng(e),Math.max(Math.abs(this.lat-e.lat),Math.abs(this.lng-e.lng))<=i.LatLng.MAX_MARGIN)},toString:function(e){return"LatLng("+i.Util.formatNum(this.lat,e)+", "+i.Util.formatNum(this.lng,e)+")"},distanceTo:function(e){e=i.latLng(e);var t=i.LatLng.DEG_TO_RAD,n=(e.lat-this.lat)*t,r=(e.lng-this.lng)*t,a=this.lat*t,o=e.lat*t,s=Math.sin(n/2),l=Math.sin(r/2),c=s*s+l*l*Math.cos(a)*Math.cos(o);return 12756274*Math.atan2(Math.sqrt(c),Math.sqrt(1-c))},wrap:function(e,t){var n=this.lng;return n=(n+(t=t||180))%(t-(e=e||-180))+(e>n||n===t?t:e),new i.LatLng(this.lat,n)}},i.latLng=function(e,t){return e instanceof i.LatLng?e:i.Util.isArray(e)?"number"==typeof e[0]||"string"==typeof e[0]?new i.LatLng(e[0],e[1],e[2]):null:e===n||null===e?e:"object"==typeof e&&"lat"in e?new i.LatLng(e.lat,"lng"in e?e.lng:e.lon):t===n?null:new i.LatLng(e,t)},i.LatLngBounds=function(e,t){if(e)for(var n=t?[e,t]:e,r=0,i=n.length;i>r;r++)this.extend(n[r])},i.LatLngBounds.prototype={extend:function(e){if(!e)return this;var t=i.latLng(e);return(e=null!==t?t:i.latLngBounds(e))instanceof i.LatLng?this._southWest||this._northEast?(this._southWest.lat=Math.min(e.lat,this._southWest.lat),this._southWest.lng=Math.min(e.lng,this._southWest.lng),this._northEast.lat=Math.max(e.lat,this._northEast.lat),this._northEast.lng=Math.max(e.lng,this._northEast.lng)):(this._southWest=new i.LatLng(e.lat,e.lng),this._northEast=new i.LatLng(e.lat,e.lng)):e instanceof i.LatLngBounds&&(this.extend(e._southWest),this.extend(e._northEast)),this},pad:function(e){var t=this._southWest,n=this._northEast,r=Math.abs(t.lat-n.lat)*e,a=Math.abs(t.lng-n.lng)*e;return new i.LatLngBounds(new i.LatLng(t.lat-r,t.lng-a),new i.LatLng(n.lat+r,n.lng+a))},getCenter:function(){return new i.LatLng((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new i.LatLng(this.getNorth(),this.getWest())},getSouthEast:function(){return new i.LatLng(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(e){e="number"==typeof e[0]||e instanceof i.LatLng?i.latLng(e):i.latLngBounds(e);var t,n,r=this._southWest,a=this._northEast;return e instanceof i.LatLngBounds?(t=e.getSouthWest(),n=e.getNorthEast()):t=n=e,t.lat>=r.lat&&n.lat<=a.lat&&t.lng>=r.lng&&n.lng<=a.lng},intersects:function(e){e=i.latLngBounds(e);var t=this._southWest,n=this._northEast,r=e.getSouthWest(),a=e.getNorthEast(),o=a.lat>=t.lat&&r.lat<=n.lat,s=a.lng>=t.lng&&r.lng<=n.lng;return o&&s},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(e){return!!e&&(e=i.latLngBounds(e),this._southWest.equals(e.getSouthWest())&&this._northEast.equals(e.getNorthEast()))},isValid:function(){return!(!this._southWest||!this._northEast)}},i.latLngBounds=function(e,t){return!e||e instanceof i.LatLngBounds?e:new i.LatLngBounds(e,t)},i.Projection={},i.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(e){var t=i.LatLng.DEG_TO_RAD,n=this.MAX_LATITUDE,r=Math.max(Math.min(n,e.lat),-n),a=e.lng*t,o=r*t;return o=Math.log(Math.tan(Math.PI/4+o/2)),new i.Point(a,o)},unproject:function(e){var t=i.LatLng.RAD_TO_DEG,n=e.x*t,r=(2*Math.atan(Math.exp(e.y))-Math.PI/2)*t;return new i.LatLng(r,n)}},i.Projection.LonLat={project:function(e){return new i.Point(e.lng,e.lat)},unproject:function(e){return new i.LatLng(e.y,e.x)}},i.CRS={latLngToPoint:function(e,t){var n=this.projection.project(e),r=this.scale(t);return this.transformation._transform(n,r)},pointToLatLng:function(e,t){var n=this.scale(t),r=this.transformation.untransform(e,n);return this.projection.unproject(r)},project:function(e){return this.projection.project(e)},scale:function(e){return 256*Math.pow(2,e)},getSize:function(e){var t=this.scale(e);return i.point(t,t)}},i.CRS.Simple=i.extend({},i.CRS,{projection:i.Projection.LonLat,transformation:new i.Transformation(1,0,-1,0),scale:function(e){return Math.pow(2,e)}}),i.CRS.EPSG3857=i.extend({},i.CRS,{code:"EPSG:3857",projection:i.Projection.SphericalMercator,transformation:new i.Transformation(.5/Math.PI,.5,-.5/Math.PI,.5),project:function(e){return this.projection.project(e).multiplyBy(6378137)}}),i.CRS.EPSG900913=i.extend({},i.CRS.EPSG3857,{code:"EPSG:900913"}),i.CRS.EPSG4326=i.extend({},i.CRS,{code:"EPSG:4326",projection:i.Projection.LonLat,transformation:new i.Transformation(1/360,.5,-1/360,.5)}),i.Map=i.Class.extend({includes:i.Mixin.Events,options:{crs:i.CRS.EPSG3857,fadeAnimation:i.DomUtil.TRANSITION&&!i.Browser.android23,trackResize:!0,markerZoomAnimation:i.DomUtil.TRANSITION&&i.Browser.any3d},initialize:function(e,t){t=i.setOptions(this,t),this._initContainer(e),this._initLayout(),this._onResize=i.bind(this._onResize,this),this._initEvents(),t.maxBounds&&this.setMaxBounds(t.maxBounds),t.center&&t.zoom!==n&&this.setView(i.latLng(t.center),t.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._tileLayersNum=0,this.callInitHooks(),this._addLayers(t.layers)},setView:function(e,t){return t=t===n?this.getZoom():t,this._resetView(i.latLng(e),this._limitZoom(t)),this},setZoom:function(e,t){return this._loaded?this.setView(this.getCenter(),e,{zoom:t}):(this._zoom=this._limitZoom(e),this)},zoomIn:function(e,t){return this.setZoom(this._zoom+(e||1),t)},zoomOut:function(e,t){return this.setZoom(this._zoom-(e||1),t)},setZoomAround:function(e,t,n){var r=this.getZoomScale(t),a=this.getSize().divideBy(2),o=(e instanceof i.Point?e:this.latLngToContainerPoint(e)).subtract(a).multiplyBy(1-1/r),s=this.containerPointToLatLng(a.add(o));return this.setView(s,t,{zoom:n})},fitBounds:function(e,t){t=t||{},e=e.getBounds?e.getBounds():i.latLngBounds(e);var n=i.point(t.paddingTopLeft||t.padding||[0,0]),r=i.point(t.paddingBottomRight||t.padding||[0,0]),a=this.getBoundsZoom(e,!1,n.add(r));a=t.maxZoom?Math.min(t.maxZoom,a):a;var o=r.subtract(n).divideBy(2),s=this.project(e.getSouthWest(),a),l=this.project(e.getNorthEast(),a),c=this.unproject(s.add(l).divideBy(2).add(o),a);return this.setView(c,a,t)},fitWorld:function(e){return this.fitBounds([[-90,-180],[90,180]],e)},panTo:function(e,t){return this.setView(e,this._zoom,{pan:t})},panBy:function(e){return this.fire("movestart"),this._rawPanBy(i.point(e)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(e){return e=i.latLngBounds(e),this.options.maxBounds=e,e?(this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds,this)):this.off("moveend",this._panInsideMaxBounds,this)},panInsideBounds:function(e,t){var n=this.getCenter(),r=this._limitCenter(n,this._zoom,e);return n.equals(r)?this:this.panTo(r,t)},addLayer:function(e){var t=i.stamp(e);return this._layers[t]||(this._layers[t]=e,!e.options||isNaN(e.options.maxZoom)&&isNaN(e.options.minZoom)||(this._zoomBoundLayers[t]=e,this._updateZoomLevels()),this.options.zoomAnimation&&i.TileLayer&&e instanceof i.TileLayer&&(this._tileLayersNum++,this._tileLayersToLoad++,e.on("load",this._onTileLayerLoad,this)),this._loaded&&this._layerAdd(e)),this},removeLayer:function(e){var t=i.stamp(e);return this._layers[t]?(this._loaded&&e.onRemove(this),delete this._layers[t],this._loaded&&this.fire("layerremove",{layer:e}),this._zoomBoundLayers[t]&&(delete this._zoomBoundLayers[t],this._updateZoomLevels()),this.options.zoomAnimation&&i.TileLayer&&e instanceof i.TileLayer&&(this._tileLayersNum--,this._tileLayersToLoad--,e.off("load",this._onTileLayerLoad,this)),this):this},hasLayer:function(e){return!!e&&i.stamp(e)in this._layers},eachLayer:function(e,t){for(var n in this._layers)e.call(t,this._layers[n]);return this},invalidateSize:function(e){if(!this._loaded)return this;e=i.extend({animate:!1,pan:!0},!0===e?{animate:!0}:e);var t=this.getSize();this._sizeChanged=!0,this._initialCenter=null;var n=this.getSize(),r=t.divideBy(2).round(),a=n.divideBy(2).round(),o=r.subtract(a);return o.x||o.y?(e.animate&&e.pan?this.panBy(o):(e.pan&&this._rawPanBy(o),this.fire("move"),e.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(i.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:t,newSize:n})):this},addHandler:function(e,t){if(!t)return this;var n=this[e]=new t(this);return this._handlers.push(n),this.options[e]&&n.enable(),this},remove:function(){this._loaded&&this.fire("unload"),this._initEvents("off");try{delete this._container._leaflet}catch(e){this._container._leaflet=n}return this._clearPanes(),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this},getCenter:function(){return this._checkIfLoaded(),this._initialCenter&&!this._moved()?this._initialCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var e=this.getPixelBounds(),t=this.unproject(e.getBottomLeft()),n=this.unproject(e.getTopRight());return new i.LatLngBounds(t,n)},getMinZoom:function(){return this.options.minZoom===n?this._layersMinZoom===n?0:this._layersMinZoom:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===n?this._layersMaxZoom===n?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(e,t,n){e=i.latLngBounds(e);var r,a=this.getMinZoom()-(t?1:0),o=this.getMaxZoom(),s=this.getSize(),l=e.getNorthWest(),c=e.getSouthEast(),u=!0;n=i.point(n||[0,0]);do{a++,r=this.project(c,a).subtract(this.project(l,a)).add(n),u=t?r.x<s.x||r.y<s.y:s.contains(r)}while(u&&o>=a);return u&&t?null:t?a:a-1},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new i.Point(this._container.clientWidth,this._container.clientHeight),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(){var e=this._getTopLeftPoint();return new i.Bounds(e,e.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._initialTopLeftPoint},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(e){var t=this.options.crs;return t.scale(e)/t.scale(this._zoom)},getScaleZoom:function(e){return this._zoom+Math.log(e)/Math.LN2},project:function(e,t){return t=t===n?this._zoom:t,this.options.crs.latLngToPoint(i.latLng(e),t)},unproject:function(e,t){return t=t===n?this._zoom:t,this.options.crs.pointToLatLng(i.point(e),t)},layerPointToLatLng:function(e){var t=i.point(e).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(e){return this.project(i.latLng(e))._round()._subtract(this.getPixelOrigin())},containerPointToLayerPoint:function(e){return i.point(e).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(e){return i.point(e).add(this._getMapPanePos())},containerPointToLatLng:function(e){var t=this.containerPointToLayerPoint(i.point(e));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(e){return this.layerPointToContainerPoint(this.latLngToLayerPoint(i.latLng(e)))},mouseEventToContainerPoint:function(e){return i.DomEvent.getMousePosition(e,this._container)},mouseEventToLayerPoint:function(e){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e))},mouseEventToLatLng:function(e){return this.layerPointToLatLng(this.mouseEventToLayerPoint(e))},_initContainer:function(e){var t=this._container=i.DomUtil.get(e);if(!t)throw new Error("Map container not found.");if(t._leaflet)throw new Error("Map container is already initialized.");t._leaflet=!0},_initLayout:function(){var e=this._container;i.DomUtil.addClass(e,"leaflet-container"+(i.Browser.touch?" leaflet-touch":"")+(i.Browser.retina?" leaflet-retina":"")+(i.Browser.ielt9?" leaflet-oldie":"")+(this.options.fadeAnimation?" leaflet-fade-anim":""));var t=i.DomUtil.getStyle(e,"position");"absolute"!==t&&"relative"!==t&&"fixed"!==t&&(e.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var e=this._panes={};this._mapPane=e.mapPane=this._createPane("leaflet-map-pane",this._container),this._tilePane=e.tilePane=this._createPane("leaflet-tile-pane",this._mapPane),e.objectsPane=this._createPane("leaflet-objects-pane",this._mapPane),e.shadowPane=this._createPane("leaflet-shadow-pane"),e.overlayPane=this._createPane("leaflet-overlay-pane"),e.markerPane=this._createPane("leaflet-marker-pane"),e.popupPane=this._createPane("leaflet-popup-pane");var t=" leaflet-zoom-hide";this.options.markerZoomAnimation||(i.DomUtil.addClass(e.markerPane,t),i.DomUtil.addClass(e.shadowPane,t),i.DomUtil.addClass(e.popupPane,t))},_createPane:function(e,t){return i.DomUtil.create("div",e,t||this._panes.objectsPane)},_clearPanes:function(){this._container.removeChild(this._mapPane)},_addLayers:function(e){for(var t=0,n=(e=e?i.Util.isArray(e)?e:[e]:[]).length;n>t;t++)this.addLayer(e[t])},_resetView:function(e,t,n,r){var a=this._zoom!==t;r||(this.fire("movestart"),a&&this.fire("zoomstart")),this._zoom=t,this._initialCenter=e,this._initialTopLeftPoint=this._getNewTopLeftPoint(e),n?this._initialTopLeftPoint._add(this._getMapPanePos()):i.DomUtil.setPosition(this._mapPane,new i.Point(0,0)),this._tileLayersToLoad=this._tileLayersNum;var o=!this._loaded;this._loaded=!0,this.fire("viewreset",{hard:!n}),o&&(this.fire("load"),this.eachLayer(this._layerAdd,this)),this.fire("move"),(a||r)&&this.fire("zoomend"),this.fire("moveend",{hard:!n})},_rawPanBy:function(e){i.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(e))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_updateZoomLevels:function(){var e,t=1/0,r=-1/0,i=this._getZoomSpan();for(e in this._zoomBoundLayers){var a=this._zoomBoundLayers[e];isNaN(a.options.minZoom)||(t=Math.min(t,a.options.minZoom)),isNaN(a.options.maxZoom)||(r=Math.max(r,a.options.maxZoom))}e===n?this._layersMaxZoom=this._layersMinZoom=n:(this._layersMaxZoom=r,this._layersMinZoom=t),i!==this._getZoomSpan()&&this.fire("zoomlevelschange")},_panInsideMaxBounds:function(){this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){if(i.DomEvent){t=t||"on",i.DomEvent[t](this._container,"click",this._onMouseClick,this);var n,r,a=["dblclick","mousedown","mouseup","mouseenter","mouseleave","mousemove","contextmenu"];for(n=0,r=a.length;r>n;n++)i.DomEvent[t](this._container,a[n],this._fireMouseEvent,this);this.options.trackResize&&i.DomEvent[t](e,"resize",this._onResize,this)}},_onResize:function(){i.Util.cancelAnimFrame(this._resizeRequest),this._resizeRequest=i.Util.requestAnimFrame((function(){this.invalidateSize({debounceMoveend:!0})}),this,!1,this._container)},_onMouseClick:function(e){!this._loaded||!e._simulated&&(this.dragging&&this.dragging.moved()||this.boxZoom&&this.boxZoom.moved())||i.DomEvent._skipped(e)||(this.fire("preclick"),this._fireMouseEvent(e))},_fireMouseEvent:function(e){if(this._loaded&&!i.DomEvent._skipped(e)){var t=e.type;if(t="mouseenter"===t?"mouseover":"mouseleave"===t?"mouseout":t,this.hasEventListeners(t)){"contextmenu"===t&&i.DomEvent.preventDefault(e);var n=this.mouseEventToContainerPoint(e),r=this.containerPointToLayerPoint(n),a=this.layerPointToLatLng(r);this.fire(t,{latlng:a,layerPoint:r,containerPoint:n,originalEvent:e})}}},_onTileLayerLoad:function(){this._tileLayersToLoad--,this._tileLayersNum&&!this._tileLayersToLoad&&this.fire("tilelayersload")},_clearHandlers:function(){for(var e=0,t=this._handlers.length;t>e;e++)this._handlers[e].disable()},whenReady:function(e,t){return this._loaded?e.call(t||this,this):this.on("load",e,t),this},_layerAdd:function(e){e.onAdd(this),this.fire("layeradd",{layer:e})},_getMapPanePos:function(){return i.DomUtil.getPosition(this._mapPane)},_moved:function(){var e=this._getMapPanePos();return e&&!e.equals([0,0])},_getTopLeftPoint:function(){return this.getPixelOrigin().subtract(this._getMapPanePos())},_getNewTopLeftPoint:function(e,t){var n=this.getSize()._divideBy(2);return this.project(e,t)._subtract(n)._round()},_latLngToNewLayerPoint:function(e,t,n){var r=this._getNewTopLeftPoint(n,t).add(this._getMapPanePos());return this.project(e,t)._subtract(r)},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(e){return this.latLngToLayerPoint(e).subtract(this._getCenterLayerPoint())},_limitCenter:function(e,t,n){if(!n)return e;var r=this.project(e,t),a=this.getSize().divideBy(2),o=new i.Bounds(r.subtract(a),r.add(a)),s=this._getBoundsOffset(o,n,t);return this.unproject(r.add(s),t)},_limitOffset:function(e,t){if(!t)return e;var n=this.getPixelBounds(),r=new i.Bounds(n.min.add(e),n.max.add(e));return e.add(this._getBoundsOffset(r,t))},_getBoundsOffset:function(e,t,n){var r=this.project(t.getNorthWest(),n).subtract(e.min),a=this.project(t.getSouthEast(),n).subtract(e.max),o=this._rebound(r.x,-a.x),s=this._rebound(r.y,-a.y);return new i.Point(o,s)},_rebound:function(e,t){return e+t>0?Math.round(e-t)/2:Math.max(0,Math.ceil(e))-Math.max(0,Math.floor(t))},_limitZoom:function(e){var t=this.getMinZoom(),n=this.getMaxZoom();return Math.max(t,Math.min(n,e))}}),i.map=function(e,t){return new i.Map(e,t)},i.Projection.Mercator={MAX_LATITUDE:85.0840591556,R_MINOR:6356752.314245179,R_MAJOR:6378137,project:function(e){var t=i.LatLng.DEG_TO_RAD,n=this.MAX_LATITUDE,r=Math.max(Math.min(n,e.lat),-n),a=this.R_MAJOR,o=this.R_MINOR,s=e.lng*t*a,l=r*t,c=o/a,u=Math.sqrt(1-c*c),A=u*Math.sin(l);A=Math.pow((1-A)/(1+A),.5*u);var f=Math.tan(.5*(.5*Math.PI-l))/A;return l=-a*Math.log(f),new i.Point(s,l)},unproject:function(e){for(var t,n=i.LatLng.RAD_TO_DEG,r=this.R_MAJOR,a=this.R_MINOR,o=e.x*n/r,s=a/r,l=Math.sqrt(1-s*s),c=Math.exp(-e.y/r),u=Math.PI/2-2*Math.atan(c),A=15,f=.1;Math.abs(f)>1e-7&&--A>0;)t=l*Math.sin(u),u+=f=Math.PI/2-2*Math.atan(c*Math.pow((1-t)/(1+t),.5*l))-u;return new i.LatLng(u*n,o)}},i.CRS.EPSG3395=i.extend({},i.CRS,{code:"EPSG:3395",projection:i.Projection.Mercator,transformation:function(){var e=i.Projection.Mercator.R_MAJOR,t=.5/(Math.PI*e);return new i.Transformation(t,.5,-t,.5)}()}),i.TileLayer=i.Class.extend({includes:i.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",zoomOffset:0,opacity:1,unloadInvisibleTiles:i.Browser.mobile,updateWhenIdle:i.Browser.mobile},initialize:function(e,t){(t=i.setOptions(this,t)).detectRetina&&i.Browser.retina&&t.maxZoom>0&&(t.tileSize=Math.floor(t.tileSize/2),t.zoomOffset++,t.minZoom>0&&t.minZoom--,this.options.maxZoom--),t.bounds&&(t.bounds=i.latLngBounds(t.bounds)),this._url=e;var n=this.options.subdomains;"string"==typeof n&&(this.options.subdomains=n.split(""))},onAdd:function(e){this._map=e,this._animated=e._zoomAnimated,this._initContainer(),e.on({viewreset:this._reset,moveend:this._update},this),this._animated&&e.on({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||(this._limitedUpdate=i.Util.limitExecByInterval(this._update,150,this),e.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){this._container.parentNode.removeChild(this._container),e.off({viewreset:this._reset,moveend:this._update},this),this._animated&&e.off({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||e.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){var e=this._map._panes.tilePane;return this._container&&(e.appendChild(this._container),this._setAutoZIndex(e,Math.max)),this},bringToBack:function(){var e=this._map._panes.tilePane;return this._container&&(e.insertBefore(this._container,e.firstChild),this._setAutoZIndex(e,Math.min)),this},getAttribution:function(){return this.options.attribution},getContainer:function(){return this._container},setOpacity:function(e){return this.options.opacity=e,this._map&&this._updateOpacity(),this},setZIndex:function(e){return this.options.zIndex=e,this._updateZIndex(),this},setUrl:function(e,t){return this._url=e,t||this.redraw(),this},redraw:function(){return this._map&&(this._reset({hard:!0}),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==n&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(e,t){var n,r,i,a=e.children,o=-t(1/0,-1/0);for(r=0,i=a.length;i>r;r++)a[r]!==this._container&&(n=parseInt(a[r].style.zIndex,10),isNaN(n)||(o=t(o,n)));this.options.zIndex=this._container.style.zIndex=(isFinite(o)?o:0)+t(1,-1)},_updateOpacity:function(){var e,t=this._tiles;if(i.Browser.ielt9)for(e in t)i.DomUtil.setOpacity(t[e],this.options.opacity);else i.DomUtil.setOpacity(this._container,this.options.opacity)},_initContainer:function(){var e=this._map._panes.tilePane;if(!this._container){if(this._container=i.DomUtil.create("div","leaflet-layer"),this._updateZIndex(),this._animated){var t="leaflet-tile-container";this._bgBuffer=i.DomUtil.create("div",t,this._container),this._tileContainer=i.DomUtil.create("div",t,this._container)}else this._tileContainer=this._container;e.appendChild(this._container),this.options.opacity<1&&this._updateOpacity()}},_reset:function(e){for(var t in this._tiles)this.fire("tileunload",{tile:this._tiles[t]});this._tiles={},this._tilesToLoad=0,this.options.reuseTiles&&(this._unusedTiles=[]),this._tileContainer.innerHTML="",this._animated&&e&&e.hard&&this._clearBgBuffer(),this._initContainer()},_getTileSize:function(){var e=this._map,t=e.getZoom()+this.options.zoomOffset,n=this.options.maxNativeZoom,r=this.options.tileSize;return n&&t>n&&(r=Math.round(e.getZoomScale(t)/e.getZoomScale(n)*r)),r},_update:function(){if(this._map){var e=this._map,t=e.getPixelBounds(),n=e.getZoom(),r=this._getTileSize();if(!(n>this.options.maxZoom||n<this.options.minZoom)){var a=i.bounds(t.min.divideBy(r)._floor(),t.max.divideBy(r)._floor());this._addTilesFromCenterOut(a),(this.options.unloadInvisibleTiles||this.options.reuseTiles)&&this._removeOtherTiles(a)}}},_addTilesFromCenterOut:function(e){var n,r,a,o=[],s=e.getCenter();for(n=e.min.y;n<=e.max.y;n++)for(r=e.min.x;r<=e.max.x;r++)a=new i.Point(r,n),this._tileShouldBeLoaded(a)&&o.push(a);var l=o.length;if(0!==l){o.sort((function(e,t){return e.distanceTo(s)-t.distanceTo(s)}));var c=t.createDocumentFragment();for(this._tilesToLoad||this.fire("loading"),this._tilesToLoad+=l,r=0;l>r;r++)this._addTile(o[r],c);this._tileContainer.appendChild(c)}},_tileShouldBeLoaded:function(e){if(e.x+":"+e.y in this._tiles)return!1;var t=this.options;if(!t.continuousWorld){var n=this._getWrapTileNum();if(t.noWrap&&(e.x<0||e.x>=n.x)||e.y<0||e.y>=n.y)return!1}if(t.bounds){var r=this._getTileSize(),i=e.multiplyBy(r),a=i.add([r,r]),o=this._map.unproject(i),s=this._map.unproject(a);if(t.continuousWorld||t.noWrap||(o=o.wrap(),s=s.wrap()),!t.bounds.intersects([o,s]))return!1}return!0},_removeOtherTiles:function(e){var t,n,r,i;for(i in this._tiles)t=i.split(":"),n=parseInt(t[0],10),r=parseInt(t[1],10),(n<e.min.x||n>e.max.x||r<e.min.y||r>e.max.y)&&this._removeTile(i)},_removeTile:function(e){var t=this._tiles[e];this.fire("tileunload",{tile:t,url:t.src}),this.options.reuseTiles?(i.DomUtil.removeClass(t,"leaflet-tile-loaded"),this._unusedTiles.push(t)):t.parentNode===this._tileContainer&&this._tileContainer.removeChild(t),i.Browser.android||(t.onload=null,t.src=i.Util.emptyImageUrl),delete this._tiles[e]},_addTile:function(e,t){var n=this._getTilePos(e),r=this._getTile();i.DomUtil.setPosition(r,n,i.Browser.chrome),this._tiles[e.x+":"+e.y]=r,this._loadTile(r,e),r.parentNode!==this._tileContainer&&t.appendChild(r)},_getZoomForUrl:function(){var e=this.options,t=this._map.getZoom();return e.zoomReverse&&(t=e.maxZoom-t),t+=e.zoomOffset,e.maxNativeZoom?Math.min(t,e.maxNativeZoom):t},_getTilePos:function(e){var t=this._map.getPixelOrigin(),n=this._getTileSize();return e.multiplyBy(n).subtract(t)},getTileUrl:function(e){return i.Util.template(this._url,i.extend({s:this._getSubdomain(e),z:e.z,x:e.x,y:e.y},this.options))},_getWrapTileNum:function(){return this._map.options.crs.getSize(this._map.getZoom()).divideBy(this._getTileSize())._floor()},_adjustTilePoint:function(e){var t=this._getWrapTileNum();this.options.continuousWorld||this.options.noWrap||(e.x=(e.x%t.x+t.x)%t.x),this.options.tms&&(e.y=t.y-e.y-1),e.z=this._getZoomForUrl()},_getSubdomain:function(e){var t=Math.abs(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var e=this._unusedTiles.pop();return this._resetTile(e),e}return this._createTile()},_resetTile:function(){},_createTile:function(){var e=i.DomUtil.create("img","leaflet-tile");return e.style.width=e.style.height=this._getTileSize()+"px",e.galleryimg="no",e.onselectstart=e.onmousemove=i.Util.falseFn,i.Browser.ielt9&&this.options.opacity!==n&&i.DomUtil.setOpacity(e,this.options.opacity),i.Browser.mobileWebkit3d&&(e.style.WebkitBackfaceVisibility="hidden"),e},_loadTile:function(e,t){e._layer=this,e.onload=this._tileOnLoad,e.onerror=this._tileOnError,this._adjustTilePoint(t),e.src=this.getTileUrl(t),this.fire("tileloadstart",{tile:e,url:e.src})},_tileLoaded:function(){this._tilesToLoad--,this._animated&&i.DomUtil.addClass(this._tileContainer,"leaflet-zoom-animated"),this._tilesToLoad||(this.fire("load"),this._animated&&(clearTimeout(this._clearBgBufferTimer),this._clearBgBufferTimer=setTimeout(i.bind(this._clearBgBuffer,this),500)))},_tileOnLoad:function(){var e=this._layer;this.src!==i.Util.emptyImageUrl&&(i.DomUtil.addClass(this,"leaflet-tile-loaded"),e.fire("tileload",{tile:this,url:this.src})),e._tileLoaded()},_tileOnError:function(){var e=this._layer;e.fire("tileerror",{tile:this,url:this.src});var t=e.options.errorTileUrl;t&&(this.src=t),e._tileLoaded()}}),i.tileLayer=function(e,t){return new i.TileLayer(e,t)},i.TileLayer.WMS=i.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(e,t){this._url=e;var n=i.extend({},this.defaultWmsParams),r=t.tileSize||this.options.tileSize;for(var a in t.detectRetina&&i.Browser.retina?n.width=n.height=2*r:n.width=n.height=r,t)this.options.hasOwnProperty(a)||"crs"===a||(n[a]=t[a]);this.wmsParams=n,i.setOptions(this,t)},onAdd:function(e){this._crs=this.options.crs||e.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var t=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[t]=this._crs.code,i.TileLayer.prototype.onAdd.call(this,e)},getTileUrl:function(e){var t=this._map,n=this.options.tileSize,r=e.multiplyBy(n),a=r.add([n,n]),o=this._crs.project(t.unproject(r,e.z)),s=this._crs.project(t.unproject(a,e.z)),l=this._wmsVersion>=1.3&&this._crs===i.CRS.EPSG4326?[s.y,o.x,o.y,s.x].join(","):[o.x,s.y,s.x,o.y].join(","),c=i.Util.template(this._url,{s:this._getSubdomain(e)});return c+i.Util.getParamString(this.wmsParams,c,!0)+"&BBOX="+l},setParams:function(e,t){return i.extend(this.wmsParams,e),t||this.redraw(),this}}),i.tileLayer.wms=function(e,t){return new i.TileLayer.WMS(e,t)},i.TileLayer.Canvas=i.TileLayer.extend({options:{async:!1},initialize:function(e){i.setOptions(this,e)},redraw:function(){for(var e in this._map&&(this._reset({hard:!0}),this._update()),this._tiles)this._redrawTile(this._tiles[e]);return this},_redrawTile:function(e){this.drawTile(e,e._tilePoint,this._map._zoom)},_createTile:function(){var e=i.DomUtil.create("canvas","leaflet-tile");return e.width=e.height=this.options.tileSize,e.onselectstart=e.onmousemove=i.Util.falseFn,e},_loadTile:function(e,t){e._layer=this,e._tilePoint=t,this._redrawTile(e),this.options.async||this.tileDrawn(e)},drawTile:function(){},tileDrawn:function(e){this._tileOnLoad.call(e)}}),i.tileLayer.canvas=function(e){return new i.TileLayer.Canvas(e)},i.ImageOverlay=i.Class.extend({includes:i.Mixin.Events,options:{opacity:1},initialize:function(e,t,n){this._url=e,this._bounds=i.latLngBounds(t),i.setOptions(this,n)},onAdd:function(e){this._map=e,this._image||this._initImage(),e._panes.overlayPane.appendChild(this._image),e.on("viewreset",this._reset,this),e.options.zoomAnimation&&i.Browser.any3d&&e.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(e){e.getPanes().overlayPane.removeChild(this._image),e.off("viewreset",this._reset,this),e.options.zoomAnimation&&e.off("zoomanim",this._animateZoom,this)},addTo:function(e){return e.addLayer(this),this},setOpacity:function(e){return this.options.opacity=e,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var e=this._map._panes.overlayPane;return this._image&&e.insertBefore(this._image,e.firstChild),this},setUrl:function(e){this._url=e,this._image.src=this._url},getAttribution:function(){return this.options.attribution},_initImage:function(){this._image=i.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&i.Browser.any3d?i.DomUtil.addClass(this._image,"leaflet-zoom-animated"):i.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),i.extend(this._image,{galleryimg:"no",onselectstart:i.Util.falseFn,onmousemove:i.Util.falseFn,onload:i.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(e){var t=this._map,n=this._image,r=t.getZoomScale(e.zoom),a=this._bounds.getNorthWest(),o=this._bounds.getSouthEast(),s=t._latLngToNewLayerPoint(a,e.zoom,e.center),l=t._latLngToNewLayerPoint(o,e.zoom,e.center)._subtract(s),c=s._add(l._multiplyBy(.5*(1-1/r)));n.style[i.DomUtil.TRANSFORM]=i.DomUtil.getTranslateString(c)+" scale("+r+") "},_reset:function(){var e=this._image,t=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),n=this._map.latLngToLayerPoint(this._bounds.getSouthEast())._subtract(t);i.DomUtil.setPosition(e,t),e.style.width=n.x+"px",e.style.height=n.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){i.DomUtil.setOpacity(this._image,this.options.opacity)}}),i.imageOverlay=function(e,t,n){return new i.ImageOverlay(e,t,n)},i.Icon=i.Class.extend({options:{className:""},initialize:function(e){i.setOptions(this,e)},createIcon:function(e){return this._createIcon("icon",e)},createShadow:function(e){return this._createIcon("shadow",e)},_createIcon:function(e,t){var n,r=this._getIconUrl(e);if(!r){if("icon"===e)throw new Error("iconUrl not set in Icon options (see the docs).");return null}return n=t&&"IMG"===t.tagName?this._createImg(r,t):this._createImg(r),this._setIconStyles(n,e),n},_setIconStyles:function(e,t){var n,r=this.options,a=i.point(r[t+"Size"]);!(n="shadow"===t?i.point(r.shadowAnchor||r.iconAnchor):i.point(r.iconAnchor))&&a&&(n=a.divideBy(2,!0)),e.className="leaflet-marker-"+t+" "+r.className,n&&(e.style.marginLeft=-n.x+"px",e.style.marginTop=-n.y+"px"),a&&(e.style.width=a.x+"px",e.style.height=a.y+"px")},_createImg:function(e,n){return(n=n||t.createElement("img")).src=e,n},_getIconUrl:function(e){return i.Browser.retina&&this.options[e+"RetinaUrl"]?this.options[e+"RetinaUrl"]:this.options[e+"Url"]}}),i.icon=function(e){return new i.Icon(e)},i.Icon.Default=i.Icon.extend({options:{iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],shadowSize:[41,41]},_getIconUrl:function(e){var t=e+"Url";if(this.options[t])return this.options[t];i.Browser.retina&&"icon"===e&&(e+="-2x");var n=i.Icon.Default.imagePath;if(!n)throw new Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return n+"/marker-"+e+".png"}}),i.Icon.Default.imagePath=function(){var e,n,r,i,a=t.getElementsByTagName("script"),o=/[\/^]leaflet[\-\._]?([\w\-\._]*)\.js\??/;for(e=0,n=a.length;n>e;e++)if((r=a[e].src).match(o))return((i=r.split(o)[0])?i+"/":"")+"images"}(),i.Marker=i.Class.extend({includes:i.Mixin.Events,options:{icon:new i.Icon.Default,title:"",alt:"",clickable:!0,draggable:!1,keyboard:!0,zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250},initialize:function(e,t){i.setOptions(this,t),this._latlng=i.latLng(e)},onAdd:function(e){this._map=e,e.on("viewreset",this.update,this),this._initIcon(),this.update(),this.fire("add"),e.options.zoomAnimation&&e.options.markerZoomAnimation&&e.on("zoomanim",this._animateZoom,this)},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){this.dragging&&this.dragging.disable(),this._removeIcon(),this._removeShadow(),this.fire("remove"),e.off({viewreset:this.update,zoomanim:this._animateZoom},this),this._map=null},getLatLng:function(){return this._latlng},setLatLng:function(e){return this._latlng=i.latLng(e),this.update(),this.fire("move",{latlng:this._latlng})},setZIndexOffset:function(e){return this.options.zIndexOffset=e,this.update(),this},setIcon:function(e){return this.options.icon=e,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup),this},update:function(){return this._icon&&this._setPos(this._map.latLngToLayerPoint(this._latlng).round()),this},_initIcon:function(){var e=this.options,t=this._map,n=t.options.zoomAnimation&&t.options.markerZoomAnimation?"leaflet-zoom-animated":"leaflet-zoom-hide",r=e.icon.createIcon(this._icon),a=!1;r!==this._icon&&(this._icon&&this._removeIcon(),a=!0,e.title&&(r.title=e.title),e.alt&&(r.alt=e.alt)),i.DomUtil.addClass(r,n),e.keyboard&&(r.tabIndex="0"),this._icon=r,this._initInteraction(),e.riseOnHover&&i.DomEvent.on(r,"mouseover",this._bringToFront,this).on(r,"mouseout",this._resetZIndex,this);var o=e.icon.createShadow(this._shadow),s=!1;o!==this._shadow&&(this._removeShadow(),s=!0),o&&i.DomUtil.addClass(o,n),this._shadow=o,e.opacity<1&&this._updateOpacity();var l=this._map._panes;a&&l.markerPane.appendChild(this._icon),o&&s&&l.shadowPane.appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&i.DomEvent.off(this._icon,"mouseover",this._bringToFront).off(this._icon,"mouseout",this._resetZIndex),this._map._panes.markerPane.removeChild(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&this._map._panes.shadowPane.removeChild(this._shadow),this._shadow=null},_setPos:function(e){i.DomUtil.setPosition(this._icon,e),this._shadow&&i.DomUtil.setPosition(this._shadow,e),this._zIndex=e.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(e){this._icon.style.zIndex=this._zIndex+e},_animateZoom:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center).round();this._setPos(t)},_initInteraction:function(){if(this.options.clickable){var e=this._icon,t=["dblclick","mousedown","mouseover","mouseout","contextmenu"];i.DomUtil.addClass(e,"leaflet-clickable"),i.DomEvent.on(e,"click",this._onMouseClick,this),i.DomEvent.on(e,"keypress",this._onKeyPress,this);for(var n=0;n<t.length;n++)i.DomEvent.on(e,t[n],this._fireMouseEvent,this);i.Handler.MarkerDrag&&(this.dragging=new i.Handler.MarkerDrag(this),this.options.draggable&&this.dragging.enable())}},_onMouseClick:function(e){var t=this.dragging&&this.dragging.moved();(this.hasEventListeners(e.type)||t)&&i.DomEvent.stopPropagation(e),t||(this.dragging&&this.dragging._enabled||!this._map.dragging||!this._map.dragging.moved())&&this.fire(e.type,{originalEvent:e,latlng:this._latlng})},_onKeyPress:function(e){13===e.keyCode&&this.fire("click",{originalEvent:e,latlng:this._latlng})},_fireMouseEvent:function(e){this.fire(e.type,{originalEvent:e,latlng:this._latlng}),"contextmenu"===e.type&&this.hasEventListeners(e.type)&&i.DomEvent.preventDefault(e),"mousedown"!==e.type?i.DomEvent.stopPropagation(e):i.DomEvent.preventDefault(e)},setOpacity:function(e){return this.options.opacity=e,this._map&&this._updateOpacity(),this},_updateOpacity:function(){i.DomUtil.setOpacity(this._icon,this.options.opacity),this._shadow&&i.DomUtil.setOpacity(this._shadow,this.options.opacity)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)}}),i.marker=function(e,t){return new i.Marker(e,t)},i.DivIcon=i.Icon.extend({options:{iconSize:[12,12],className:"leaflet-div-icon",html:!1},createIcon:function(e){var n=e&&"DIV"===e.tagName?e:t.createElement("div"),r=this.options;return!1!==r.html?n.innerHTML=r.html:n.innerHTML="",r.bgPos&&(n.style.backgroundPosition=-r.bgPos.x+"px "+-r.bgPos.y+"px"),this._setIconStyles(n,"icon"),n},createShadow:function(){return null}}),i.divIcon=function(e){return new i.DivIcon(e)},i.Map.mergeOptions({closePopupOnClick:!0}),i.Popup=i.Class.extend({includes:i.Mixin.Events,options:{minWidth:50,maxWidth:300,autoPan:!0,closeButton:!0,offset:[0,7],autoPanPadding:[5,5],keepInView:!1,className:"",zoomAnimation:!0},initialize:function(e,t){i.setOptions(this,e),this._source=t,this._animated=i.Browser.any3d&&this.options.zoomAnimation,this._isOpen=!1},onAdd:function(e){this._map=e,this._container||this._initLayout();var t=e.options.fadeAnimation;t&&i.DomUtil.setOpacity(this._container,0),e._panes.popupPane.appendChild(this._container),e.on(this._getEvents(),this),this.update(),t&&i.DomUtil.setOpacity(this._container,1),this.fire("open"),e.fire("popupopen",{popup:this}),this._source&&this._source.fire("popupopen",{popup:this})},addTo:function(e){return e.addLayer(this),this},openOn:function(e){return e.openPopup(this),this},onRemove:function(e){e._panes.popupPane.removeChild(this._container),i.Util.falseFn(this._container.offsetWidth),e.off(this._getEvents(),this),e.options.fadeAnimation&&i.DomUtil.setOpacity(this._container,0),this._map=null,this.fire("close"),e.fire("popupclose",{popup:this}),this._source&&this._source.fire("popupclose",{popup:this})},getLatLng:function(){return this._latlng},setLatLng:function(e){return this._latlng=i.latLng(e),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(e){return this._content=e,this.update(),this},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},_getEvents:function(){var e={viewreset:this._updatePosition};return this._animated&&(e.zoomanim=this._zoomAnimation),("closeOnClick"in this.options?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(e.preclick=this._close),this.options.keepInView&&(e.moveend=this._adjustPan),e},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var e,t="leaflet-popup",n=t+" "+this.options.className+" leaflet-zoom-"+(this._animated?"animated":"hide"),r=this._container=i.DomUtil.create("div",n);this.options.closeButton&&((e=this._closeButton=i.DomUtil.create("a",t+"-close-button",r)).href="#close",e.innerHTML="&#215;",i.DomEvent.disableClickPropagation(e),i.DomEvent.on(e,"click",this._onCloseButtonClick,this));var a=this._wrapper=i.DomUtil.create("div",t+"-content-wrapper",r);i.DomEvent.disableClickPropagation(a),this._contentNode=i.DomUtil.create("div",t+"-content",a),i.DomEvent.disableScrollPropagation(this._contentNode),i.DomEvent.on(a,"contextmenu",i.DomEvent.stopPropagation),this._tipContainer=i.DomUtil.create("div",t+"-tip-container",r),this._tip=i.DomUtil.create("div",t+"-tip",this._tipContainer)},_updateContent:function(){if(this._content){if("string"==typeof this._content)this._contentNode.innerHTML=this._content;else{for(;this._contentNode.hasChildNodes();)this._contentNode.removeChild(this._contentNode.firstChild);this._contentNode.appendChild(this._content)}this.fire("contentupdate")}},_updateLayout:function(){var e=this._contentNode,t=e.style;t.width="",t.whiteSpace="nowrap";var n=e.offsetWidth;n=Math.min(n,this.options.maxWidth),n=Math.max(n,this.options.minWidth),t.width=n+1+"px",t.whiteSpace="",t.height="";var r=e.offsetHeight,a=this.options.maxHeight,o="leaflet-popup-scrolled";a&&r>a?(t.height=a+"px",i.DomUtil.addClass(e,o)):i.DomUtil.removeClass(e,o),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){if(this._map){var e=this._map.latLngToLayerPoint(this._latlng),t=this._animated,n=i.point(this.options.offset);t&&i.DomUtil.setPosition(this._container,e),this._containerBottom=-n.y-(t?0:e.y),this._containerLeft=-Math.round(this._containerWidth/2)+n.x+(t?0:e.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"}},_zoomAnimation:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center);i.DomUtil.setPosition(this._container,t)},_adjustPan:function(){if(this.options.autoPan){var e=this._map,t=this._container.offsetHeight,n=this._containerWidth,r=new i.Point(this._containerLeft,-t-this._containerBottom);this._animated&&r._add(i.DomUtil.getPosition(this._container));var a=e.layerPointToContainerPoint(r),o=i.point(this.options.autoPanPadding),s=i.point(this.options.autoPanPaddingTopLeft||o),l=i.point(this.options.autoPanPaddingBottomRight||o),c=e.getSize(),u=0,A=0;a.x+n+l.x>c.x&&(u=a.x+n-c.x+l.x),a.x-u-s.x<0&&(u=a.x-s.x),a.y+t+l.y>c.y&&(A=a.y+t-c.y+l.y),a.y-A-s.y<0&&(A=a.y-s.y),(u||A)&&e.fire("autopanstart").panBy([u,A])}},_onCloseButtonClick:function(e){this._close(),i.DomEvent.stop(e)}}),i.popup=function(e,t){return new i.Popup(e,t)},i.Map.include({openPopup:function(e,t,n){if(this.closePopup(),!(e instanceof i.Popup)){var r=e;e=new i.Popup(n).setLatLng(t).setContent(r)}return e._isOpen=!0,this._popup=e,this.addLayer(e)},closePopup:function(e){return e&&e!==this._popup||(e=this._popup,this._popup=null),e&&(this.removeLayer(e),e._isOpen=!1),this}}),i.Marker.include({openPopup:function(){return this._popup&&this._map&&!this._map.hasLayer(this._popup)&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(){return this._popup&&(this._popup._isOpen?this.closePopup():this.openPopup()),this},bindPopup:function(e,t){var n=i.point(this.options.icon.options.popupAnchor||[0,0]);return n=n.add(i.Popup.prototype.options.offset),t&&t.offset&&(n=n.add(t.offset)),t=i.extend({offset:n},t),this._popupHandlersAdded||(this.on("click",this.togglePopup,this).on("remove",this.closePopup,this).on("move",this._movePopup,this),this._popupHandlersAdded=!0),e instanceof i.Popup?(i.setOptions(e,t),this._popup=e,e._source=this):this._popup=new i.Popup(t,this).setContent(e),this},setPopupContent:function(e){return this._popup&&this._popup.setContent(e),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.togglePopup,this).off("remove",this.closePopup,this).off("move",this._movePopup,this),this._popupHandlersAdded=!1),this},getPopup:function(){return this._popup},_movePopup:function(e){this._popup.setLatLng(e.latlng)}}),i.LayerGroup=i.Class.extend({initialize:function(e){var t,n;if(this._layers={},e)for(t=0,n=e.length;n>t;t++)this.addLayer(e[t])},addLayer:function(e){var t=this.getLayerId(e);return this._layers[t]=e,this._map&&this._map.addLayer(e),this},removeLayer:function(e){var t=e in this._layers?e:this.getLayerId(e);return this._map&&this._layers[t]&&this._map.removeLayer(this._layers[t]),delete this._layers[t],this},hasLayer:function(e){return!!e&&(e in this._layers||this.getLayerId(e)in this._layers)},clearLayers:function(){return this.eachLayer(this.removeLayer,this),this},invoke:function(e){var t,n,r=Array.prototype.slice.call(arguments,1);for(t in this._layers)(n=this._layers[t])[e]&&n[e].apply(n,r);return this},onAdd:function(e){this._map=e,this.eachLayer(e.addLayer,e)},onRemove:function(e){this.eachLayer(e.removeLayer,e),this._map=null},addTo:function(e){return e.addLayer(this),this},eachLayer:function(e,t){for(var n in this._layers)e.call(t,this._layers[n]);return this},getLayer:function(e){return this._layers[e]},getLayers:function(){var e=[];for(var t in this._layers)e.push(this._layers[t]);return e},setZIndex:function(e){return this.invoke("setZIndex",e)},getLayerId:function(e){return i.stamp(e)}}),i.layerGroup=function(e){return new i.LayerGroup(e)},i.FeatureGroup=i.LayerGroup.extend({includes:i.Mixin.Events,statics:{EVENTS:"click dblclick mouseover mouseout mousemove contextmenu popupopen popupclose"},addLayer:function(e){return this.hasLayer(e)?this:("on"in e&&e.on(i.FeatureGroup.EVENTS,this._propagateEvent,this),i.LayerGroup.prototype.addLayer.call(this,e),this._popupContent&&e.bindPopup&&e.bindPopup(this._popupContent,this._popupOptions),this.fire("layeradd",{layer:e}))},removeLayer:function(e){return this.hasLayer(e)?(e in this._layers&&(e=this._layers[e]),"off"in e&&e.off(i.FeatureGroup.EVENTS,this._propagateEvent,this),i.LayerGroup.prototype.removeLayer.call(this,e),this._popupContent&&this.invoke("unbindPopup"),this.fire("layerremove",{layer:e})):this},bindPopup:function(e,t){return this._popupContent=e,this._popupOptions=t,this.invoke("bindPopup",e,t)},openPopup:function(e){for(var t in this._layers){this._layers[t].openPopup(e);break}return this},setStyle:function(e){return this.invoke("setStyle",e)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var e=new i.LatLngBounds;return this.eachLayer((function(t){e.extend(t instanceof i.Marker?t.getLatLng():t.getBounds())})),e},_propagateEvent:function(e){e=i.extend({layer:e.target,target:this},e),this.fire(e.type,e)}}),i.featureGroup=function(e){return new i.FeatureGroup(e)},i.Path=i.Class.extend({includes:[i.Mixin.Events],statics:{CLIP_PADDING:function(){var t=((i.Browser.mobile?1280:2e3)/Math.max(e.outerWidth,e.outerHeight)-1)/2;return Math.max(0,Math.min(.5,t))}()},options:{stroke:!0,color:"#0033ff",dashArray:null,lineCap:null,lineJoin:null,weight:5,opacity:.5,fill:!1,fillColor:null,fillOpacity:.2,clickable:!0},initialize:function(e){i.setOptions(this,e)},onAdd:function(e){this._map=e,this._container||(this._initElements(),this._initEvents()),this.projectLatlngs(),this._updatePath(),this._container&&this._map._pathRoot.appendChild(this._container),this.fire("add"),e.on({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},addTo:function(e){return e.addLayer(this),this},onRemove:function(e){e._pathRoot.removeChild(this._container),this.fire("remove"),this._map=null,i.Browser.vml&&(this._container=null,this._stroke=null,this._fill=null),e.off({viewreset:this.projectLatlngs,moveend:this._updatePath},this)},projectLatlngs:function(){},setStyle:function(e){return i.setOptions(this,e),this._container&&this._updateStyle(),this},redraw:function(){return this._map&&(this.projectLatlngs(),this._updatePath()),this}}),i.Map.include({_updatePathViewport:function(){var e=i.Path.CLIP_PADDING,t=this.getSize(),n=i.DomUtil.getPosition(this._mapPane).multiplyBy(-1)._subtract(t.multiplyBy(e)._round()),r=n.add(t.multiplyBy(1+2*e)._round());this._pathViewport=new i.Bounds(n,r)}}),i.Path.SVG_NS="http://www.w3.org/2000/svg",i.Browser.svg=!(!t.createElementNS||!t.createElementNS(i.Path.SVG_NS,"svg").createSVGRect),i.Path=i.Path.extend({statics:{SVG:i.Browser.svg},bringToFront:function(){var e=this._map._pathRoot,t=this._container;return t&&e.lastChild!==t&&e.appendChild(t),this},bringToBack:function(){var e=this._map._pathRoot,t=this._container,n=e.firstChild;return t&&n!==t&&e.insertBefore(t,n),this},getPathString:function(){},_createElement:function(e){return t.createElementNS(i.Path.SVG_NS,e)},_initElements:function(){this._map._initPathRoot(),this._initPath(),this._initStyle()},_initPath:function(){this._container=this._createElement("g"),this._path=this._createElement("path"),this.options.className&&i.DomUtil.addClass(this._path,this.options.className),this._container.appendChild(this._path)},_initStyle:function(){this.options.stroke&&(this._path.setAttribute("stroke-linejoin","round"),this._path.setAttribute("stroke-linecap","round")),this.options.fill&&this._path.setAttribute("fill-rule","evenodd"),this.options.pointerEvents&&this._path.setAttribute("pointer-events",this.options.pointerEvents),this.options.clickable||this.options.pointerEvents||this._path.setAttribute("pointer-events","none"),this._updateStyle()},_updateStyle:function(){this.options.stroke?(this._path.setAttribute("stroke",this.options.color),this._path.setAttribute("stroke-opacity",this.options.opacity),this._path.setAttribute("stroke-width",this.options.weight),this.options.dashArray?this._path.setAttribute("stroke-dasharray",this.options.dashArray):this._path.removeAttribute("stroke-dasharray"),this.options.lineCap&&this._path.setAttribute("stroke-linecap",this.options.lineCap),this.options.lineJoin&&this._path.setAttribute("stroke-linejoin",this.options.lineJoin)):this._path.setAttribute("stroke","none"),this.options.fill?(this._path.setAttribute("fill",this.options.fillColor||this.options.color),this._path.setAttribute("fill-opacity",this.options.fillOpacity)):this._path.setAttribute("fill","none")},_updatePath:function(){var e=this.getPathString();e||(e="M0 0"),this._path.setAttribute("d",e)},_initEvents:function(){if(this.options.clickable){(i.Browser.svg||!i.Browser.vml)&&i.DomUtil.addClass(this._path,"leaflet-clickable"),i.DomEvent.on(this._container,"click",this._onMouseClick,this);for(var e=["dblclick","mousedown","mouseover","mouseout","mousemove","contextmenu"],t=0;t<e.length;t++)i.DomEvent.on(this._container,e[t],this._fireMouseEvent,this)}},_onMouseClick:function(e){this._map.dragging&&this._map.dragging.moved()||this._fireMouseEvent(e)},_fireMouseEvent:function(e){if(this._map&&this.hasEventListeners(e.type)){var t=this._map,n=t.mouseEventToContainerPoint(e),r=t.containerPointToLayerPoint(n),a=t.layerPointToLatLng(r);this.fire(e.type,{latlng:a,layerPoint:r,containerPoint:n,originalEvent:e}),"contextmenu"===e.type&&i.DomEvent.preventDefault(e),"mousemove"!==e.type&&i.DomEvent.stopPropagation(e)}}}),i.Map.include({_initPathRoot:function(){this._pathRoot||(this._pathRoot=i.Path.prototype._createElement("svg"),this._panes.overlayPane.appendChild(this._pathRoot),this.options.zoomAnimation&&i.Browser.any3d?(i.DomUtil.addClass(this._pathRoot,"leaflet-zoom-animated"),this.on({zoomanim:this._animatePathZoom,zoomend:this._endPathZoom})):i.DomUtil.addClass(this._pathRoot,"leaflet-zoom-hide"),this.on("moveend",this._updateSvgViewport),this._updateSvgViewport())},_animatePathZoom:function(e){var t=this.getZoomScale(e.zoom),n=this._getCenterOffset(e.center)._multiplyBy(-t)._add(this._pathViewport.min);this._pathRoot.style[i.DomUtil.TRANSFORM]=i.DomUtil.getTranslateString(n)+" scale("+t+") ",this._pathZooming=!0},_endPathZoom:function(){this._pathZooming=!1},_updateSvgViewport:function(){if(!this._pathZooming){this._updatePathViewport();var e=this._pathViewport,t=e.min,n=e.max,r=n.x-t.x,a=n.y-t.y,o=this._pathRoot,s=this._panes.overlayPane;i.Browser.mobileWebkit&&s.removeChild(o),i.DomUtil.setPosition(o,t),o.setAttribute("width",r),o.setAttribute("height",a),o.setAttribute("viewBox",[t.x,t.y,r,a].join(" ")),i.Browser.mobileWebkit&&s.appendChild(o)}}}),i.Path.include({bindPopup:function(e,t){return e instanceof i.Popup?this._popup=e:((!this._popup||t)&&(this._popup=new i.Popup(t,this)),this._popup.setContent(e)),this._popupHandlersAdded||(this.on("click",this._openPopup,this).on("remove",this.closePopup,this),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this._openPopup).off("remove",this.closePopup),this._popupHandlersAdded=!1),this},openPopup:function(e){return this._popup&&(e=e||this._latlng||this._latlngs[Math.floor(this._latlngs.length/2)],this._openPopup({latlng:e})),this},closePopup:function(){return this._popup&&this._popup._close(),this},_openPopup:function(e){this._popup.setLatLng(e.latlng),this._map.openPopup(this._popup)}}),i.Browser.vml=!i.Browser.svg&&function(){try{var e=t.createElement("div");e.innerHTML='<v:shape adj="1"/>';var n=e.firstChild;return n.style.behavior="url(#default#VML)",n&&"object"==typeof n.adj}catch(e){return!1}}(),i.Path=i.Browser.svg||!i.Browser.vml?i.Path:i.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return t.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return t.createElement("<lvml:"+e+' class="lvml">')}}catch(e){return function(e){return t.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var e=this._container=this._createElement("shape");i.DomUtil.addClass(e,"leaflet-vml-shape"+(this.options.className?" "+this.options.className:"")),this.options.clickable&&i.DomUtil.addClass(e,"leaflet-clickable"),e.coordsize="1 1",this._path=this._createElement("path"),e.appendChild(this._path),this._map._pathRoot.appendChild(e)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var e=this._stroke,t=this._fill,n=this.options,r=this._container;r.stroked=n.stroke,r.filled=n.fill,n.stroke?(e||((e=this._stroke=this._createElement("stroke")).endcap="round",r.appendChild(e)),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=i.Util.isArray(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",n.lineCap&&(e.endcap=n.lineCap.replace("butt","flat")),n.lineJoin&&(e.joinstyle=n.lineJoin)):e&&(r.removeChild(e),this._stroke=null),n.fill?(t||(t=this._fill=this._createElement("fill"),r.appendChild(t)),t.color=n.fillColor||n.color,t.opacity=n.fillOpacity):t&&(r.removeChild(t),this._fill=null)},_updatePath:function(){var e=this._container.style;e.display="none",this._path.v=this.getPathString()+" ",e.display=""}}),i.Map.include(i.Browser.svg||!i.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var e=this._pathRoot=t.createElement("div");e.className="leaflet-vml-container",this._panes.overlayPane.appendChild(e),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}}),i.Browser.canvas=!!t.createElement("canvas").getContext,i.Path=i.Path.SVG&&!e.L_PREFER_CANVAS||!i.Browser.canvas?i.Path:i.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(e){return i.setOptions(this,e),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(e){e.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this)),this._requestUpdate(),this.fire("remove"),this._map=null},_requestUpdate:function(){this._map&&!i.Path._updateRequest&&(i.Path._updateRequest=i.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){i.Path._updateRequest=null,this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var e=this.options;e.stroke&&(this._ctx.lineWidth=e.weight,this._ctx.strokeStyle=e.color),e.fill&&(this._ctx.fillStyle=e.fillColor||e.color),e.lineCap&&(this._ctx.lineCap=e.lineCap),e.lineJoin&&(this._ctx.lineJoin=e.lineJoin)},_drawPath:function(){var e,t,n,r,a,o;for(this._ctx.beginPath(),e=0,n=this._parts.length;n>e;e++){for(t=0,r=this._parts[e].length;r>t;t++)a=this._parts[e][t],o=(0===t?"move":"line")+"To",this._ctx[o](a.x,a.y);this instanceof i.Polygon&&this._ctx.closePath()}},_checkIfEmpty:function(){return!this._parts.length},_updatePath:function(){if(!this._checkIfEmpty()){var e=this._ctx,t=this.options;this._drawPath(),e.save(),this._updateStyle(),t.fill&&(e.globalAlpha=t.fillOpacity,e.fill(t.fillRule||"evenodd")),t.stroke&&(e.globalAlpha=t.opacity,e.stroke()),e.restore()}},_initEvents:function(){this.options.clickable&&(this._map.on("mousemove",this._onMouseMove,this),this._map.on("click dblclick contextmenu",this._fireMouseEvent,this))},_fireMouseEvent:function(e){this._containsPoint(e.layerPoint)&&this.fire(e.type,e)},_onMouseMove:function(e){this._map&&!this._map._animatingZoom&&(this._containsPoint(e.layerPoint)?(this._ctx.canvas.style.cursor="pointer",this._mouseInside=!0,this.fire("mouseover",e)):this._mouseInside&&(this._ctx.canvas.style.cursor="",this._mouseInside=!1,this.fire("mouseout",e)))}}),i.Map.include(i.Path.SVG&&!e.L_PREFER_CANVAS||!i.Browser.canvas?{}:{_initPathRoot:function(){var e,n=this._pathRoot;n||((n=this._pathRoot=t.createElement("canvas")).style.position="absolute",(e=this._canvasCtx=n.getContext("2d")).lineCap="round",e.lineJoin="round",this._panes.overlayPane.appendChild(n),this.options.zoomAnimation&&(this._pathRoot.className="leaflet-zoom-animated",this.on("zoomanim",this._animatePathZoom),this.on("zoomend",this._endPathZoom)),this.on("moveend",this._updateCanvasViewport),this._updateCanvasViewport())},_updateCanvasViewport:function(){if(!this._pathZooming){this._updatePathViewport();var e=this._pathViewport,t=e.min,n=e.max.subtract(t),r=this._pathRoot;i.DomUtil.setPosition(r,t),r.width=n.x,r.height=n.y,r.getContext("2d").translate(-t.x,-t.y)}}}),i.LineUtil={simplify:function(e,t){if(!t||!e.length)return e.slice();var n=t*t;return e=this._reducePoints(e,n),this._simplifyDP(e,n)},pointToSegmentDistance:function(e,t,n){return Math.sqrt(this._sqClosestPointOnSegment(e,t,n,!0))},closestPointOnSegment:function(e,t,n){return this._sqClosestPointOnSegment(e,t,n)},_simplifyDP:function(e,t){var r=e.length,i=new(typeof Uint8Array!=n+""?Uint8Array:Array)(r);i[0]=i[r-1]=1,this._simplifyDPStep(e,i,t,0,r-1);var a,o=[];for(a=0;r>a;a++)i[a]&&o.push(e[a]);return o},_simplifyDPStep:function(e,t,n,r,i){var a,o,s,l=0;for(o=r+1;i-1>=o;o++)(s=this._sqClosestPointOnSegment(e[o],e[r],e[i],!0))>l&&(a=o,l=s);l>n&&(t[a]=1,this._simplifyDPStep(e,t,n,r,a),this._simplifyDPStep(e,t,n,a,i))},_reducePoints:function(e,t){for(var n=[e[0]],r=1,i=0,a=e.length;a>r;r++)this._sqDist(e[r],e[i])>t&&(n.push(e[r]),i=r);return a-1>i&&n.push(e[a-1]),n},clipSegment:function(e,t,n,r){var i,a,o,s=r?this._lastCode:this._getBitCode(e,n),l=this._getBitCode(t,n);for(this._lastCode=l;;){if(!(s|l))return[e,t];if(s&l)return!1;i=s||l,a=this._getEdgeIntersection(e,t,i,n),o=this._getBitCode(a,n),i===s?(e=a,s=o):(t=a,l=o)}},_getEdgeIntersection:function(e,t,n,r){var a=t.x-e.x,o=t.y-e.y,s=r.min,l=r.max;return 8&n?new i.Point(e.x+a*(l.y-e.y)/o,l.y):4&n?new i.Point(e.x+a*(s.y-e.y)/o,s.y):2&n?new i.Point(l.x,e.y+o*(l.x-e.x)/a):1&n?new i.Point(s.x,e.y+o*(s.x-e.x)/a):void 0},_getBitCode:function(e,t){var n=0;return e.x<t.min.x?n|=1:e.x>t.max.x&&(n|=2),e.y<t.min.y?n|=4:e.y>t.max.y&&(n|=8),n},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},_sqClosestPointOnSegment:function(e,t,n,r){var a,o=t.x,s=t.y,l=n.x-o,c=n.y-s,u=l*l+c*c;return u>0&&((a=((e.x-o)*l+(e.y-s)*c)/u)>1?(o=n.x,s=n.y):a>0&&(o+=l*a,s+=c*a)),l=e.x-o,c=e.y-s,r?l*l+c*c:new i.Point(o,s)}},i.Polyline=i.Path.extend({initialize:function(e,t){i.Path.prototype.initialize.call(this,t),this._latlngs=this._convertLatLngs(e)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var e=0,t=this._latlngs.length;t>e;e++)this._originalPoints[e]=this._map.latLngToLayerPoint(this._latlngs[e])},getPathString:function(){for(var e=0,t=this._parts.length,n="";t>e;e++)n+=this._getPathPartStr(this._parts[e]);return n},getLatLngs:function(){return this._latlngs},setLatLngs:function(e){return this._latlngs=this._convertLatLngs(e),this.redraw()},addLatLng:function(e){return this._latlngs.push(i.latLng(e)),this.redraw()},spliceLatLngs:function(){var e=[].splice.apply(this._latlngs,arguments);return this._convertLatLngs(this._latlngs,!0),this.redraw(),e},closestLayerPoint:function(e){for(var t,n,r=1/0,a=this._parts,o=null,s=0,l=a.length;l>s;s++)for(var c=a[s],u=1,A=c.length;A>u;u++){t=c[u-1],n=c[u];var f=i.LineUtil._sqClosestPointOnSegment(e,t,n,!0);r>f&&(r=f,o=i.LineUtil._sqClosestPointOnSegment(e,t,n))}return o&&(o.distance=Math.sqrt(r)),o},getBounds:function(){return new i.LatLngBounds(this.getLatLngs())},_convertLatLngs:function(e,t){var n,r,a=t?e:[];for(n=0,r=e.length;r>n;n++){if(i.Util.isArray(e[n])&&"number"!=typeof e[n][0])return;a[n]=i.latLng(e[n])}return a},_initEvents:function(){i.Path.prototype._initEvents.call(this)},_getPathPartStr:function(e){for(var t,n=i.Path.VML,r=0,a=e.length,o="";a>r;r++)t=e[r],n&&t._round(),o+=(r?"L":"M")+t.x+" "+t.y;return o},_clipPoints:function(){var e,t,n,r=this._originalPoints,a=r.length;if(this.options.noClip)this._parts=[r];else{this._parts=[];var o=this._parts,s=this._map._pathViewport,l=i.LineUtil;for(e=0,t=0;a-1>e;e++)(n=l.clipSegment(r[e],r[e+1],s,e))&&(o[t]=o[t]||[],o[t].push(n[0]),(n[1]!==r[e+1]||e===a-2)&&(o[t].push(n[1]),t++))}},_simplifyPoints:function(){for(var e=this._parts,t=i.LineUtil,n=0,r=e.length;r>n;n++)e[n]=t.simplify(e[n],this.options.smoothFactor)},_updatePath:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),i.Path.prototype._updatePath.call(this))}}),i.polyline=function(e,t){return new i.Polyline(e,t)},i.PolyUtil={},i.PolyUtil.clipPolygon=function(e,t){var n,r,a,o,s,l,c,u,A,f=[1,4,2,8],d=i.LineUtil;for(r=0,c=e.length;c>r;r++)e[r]._code=d._getBitCode(e[r],t);for(o=0;4>o;o++){for(u=f[o],n=[],r=0,a=(c=e.length)-1;c>r;a=r++)s=e[r],l=e[a],s._code&u?l._code&u||((A=d._getEdgeIntersection(l,s,u,t))._code=d._getBitCode(A,t),n.push(A)):(l._code&u&&((A=d._getEdgeIntersection(l,s,u,t))._code=d._getBitCode(A,t),n.push(A)),n.push(s));e=n}return e},i.Polygon=i.Polyline.extend({options:{fill:!0},initialize:function(e,t){i.Polyline.prototype.initialize.call(this,e,t),this._initWithHoles(e)},_initWithHoles:function(e){var t,n,r;if(e&&i.Util.isArray(e[0])&&"number"!=typeof e[0][0])for(this._latlngs=this._convertLatLngs(e[0]),this._holes=e.slice(1),t=0,n=this._holes.length;n>t;t++)(r=this._holes[t]=this._convertLatLngs(this._holes[t]))[0].equals(r[r.length-1])&&r.pop();(e=this._latlngs).length>=2&&e[0].equals(e[e.length-1])&&e.pop()},projectLatlngs:function(){var e,t,n,r;if(i.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes)for(e=0,n=this._holes.length;n>e;e++)for(this._holePoints[e]=[],t=0,r=this._holes[e].length;r>t;t++)this._holePoints[e][t]=this._map.latLngToLayerPoint(this._holes[e][t])},setLatLngs:function(e){return e&&i.Util.isArray(e[0])&&"number"!=typeof e[0][0]?(this._initWithHoles(e),this.redraw()):i.Polyline.prototype.setLatLngs.call(this,e)},_clipPoints:function(){var e=this._originalPoints,t=[];if(this._parts=[e].concat(this._holePoints),!this.options.noClip){for(var n=0,r=this._parts.length;r>n;n++){var a=i.PolyUtil.clipPolygon(this._parts[n],this._map._pathViewport);a.length&&t.push(a)}this._parts=t}},_getPathPartStr:function(e){return i.Polyline.prototype._getPathPartStr.call(this,e)+(i.Browser.svg?"z":"x")}}),i.polygon=function(e,t){return new i.Polygon(e,t)},function(){function e(e){return i.FeatureGroup.extend({initialize:function(e,t){this._layers={},this._options=t,this.setLatLngs(e)},setLatLngs:function(t){var n=0,r=t.length;for(this.eachLayer((function(e){r>n?e.setLatLngs(t[n++]):this.removeLayer(e)}),this);r>n;)this.addLayer(new e(t[n++],this._options));return this},getLatLngs:function(){var e=[];return this.eachLayer((function(t){e.push(t.getLatLngs())})),e}})}i.MultiPolyline=e(i.Polyline),i.MultiPolygon=e(i.Polygon),i.multiPolyline=function(e,t){return new i.MultiPolyline(e,t)},i.multiPolygon=function(e,t){return new i.MultiPolygon(e,t)}}(),i.Rectangle=i.Polygon.extend({initialize:function(e,t){i.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(e),t)},setBounds:function(e){this.setLatLngs(this._boundsToLatLngs(e))},_boundsToLatLngs:function(e){return[(e=i.latLngBounds(e)).getSouthWest(),e.getNorthWest(),e.getNorthEast(),e.getSouthEast()]}}),i.rectangle=function(e,t){return new i.Rectangle(e,t)},i.Circle=i.Path.extend({initialize:function(e,t,n){i.Path.prototype.initialize.call(this,n),this._latlng=i.latLng(e),this._mRadius=t},options:{fill:!0},setLatLng:function(e){return this._latlng=i.latLng(e),this.redraw()},setRadius:function(e){return this._mRadius=e,this.redraw()},projectLatlngs:function(){var e=this._getLngRadius(),t=this._latlng,n=this._map.latLngToLayerPoint([t.lat,t.lng-e]);this._point=this._map.latLngToLayerPoint(t),this._radius=Math.max(this._point.x-n.x,1)},getBounds:function(){var e=this._getLngRadius(),t=this._mRadius/40075017*360,n=this._latlng;return new i.LatLngBounds([n.lat-t,n.lng-e],[n.lat+t,n.lng+e])},getLatLng:function(){return this._latlng},getPathString:function(){var e=this._point,t=this._radius;return this._checkIfEmpty()?"":i.Browser.svg?"M"+e.x+","+(e.y-t)+"A"+t+","+t+",0,1,1,"+(e.x-.1)+","+(e.y-t)+" z":(e._round(),t=Math.round(t),"AL "+e.x+","+e.y+" "+t+","+t+" 0,23592600")},getRadius:function(){return this._mRadius},_getLatRadius:function(){return this._mRadius/40075017*360},_getLngRadius:function(){return this._getLatRadius()/Math.cos(i.LatLng.DEG_TO_RAD*this._latlng.lat)},_checkIfEmpty:function(){if(!this._map)return!1;var e=this._map._pathViewport,t=this._radius,n=this._point;return n.x-t>e.max.x||n.y-t>e.max.y||n.x+t<e.min.x||n.y+t<e.min.y}}),i.circle=function(e,t,n){return new i.Circle(e,t,n)},i.CircleMarker=i.Circle.extend({options:{radius:10,weight:2},initialize:function(e,t){i.Circle.prototype.initialize.call(this,e,null,t),this._radius=this.options.radius},projectLatlngs:function(){this._point=this._map.latLngToLayerPoint(this._latlng)},_updateStyle:function(){i.Circle.prototype._updateStyle.call(this),this.setRadius(this.options.radius)},setLatLng:function(e){return i.Circle.prototype.setLatLng.call(this,e),this._popup&&this._popup._isOpen&&this._popup.setLatLng(e),this},setRadius:function(e){return this.options.radius=this._radius=e,this.redraw()},getRadius:function(){return this._radius}}),i.circleMarker=function(e,t){return new i.CircleMarker(e,t)},i.Polyline.include(i.Path.CANVAS?{_containsPoint:function(e,t){var n,r,a,o,s,l,c=this.options.weight/2;for(i.Browser.touch&&(c+=10),n=0,o=this._parts.length;o>n;n++)for(r=0,a=(s=(l=this._parts[n]).length)-1;s>r;a=r++)if((t||0!==r)&&c>=i.LineUtil.pointToSegmentDistance(e,l[a],l[r]))return!0;return!1}}:{}),i.Polygon.include(i.Path.CANVAS?{_containsPoint:function(e){var t,n,r,a,o,s,l,c,u=!1;if(i.Polyline.prototype._containsPoint.call(this,e,!0))return!0;for(a=0,l=this._parts.length;l>a;a++)for(o=0,s=(c=(t=this._parts[a]).length)-1;c>o;s=o++)n=t[o],r=t[s],n.y>e.y!=r.y>e.y&&e.x<(r.x-n.x)*(e.y-n.y)/(r.y-n.y)+n.x&&(u=!u);return u}}:{}),i.Circle.include(i.Path.CANVAS?{_drawPath:function(){var e=this._point;this._ctx.beginPath(),this._ctx.arc(e.x,e.y,this._radius,0,2*Math.PI,!1)},_containsPoint:function(e){var t=this._point,n=this.options.stroke?this.options.weight/2:0;return e.distanceTo(t)<=this._radius+n}}:{}),i.CircleMarker.include(i.Path.CANVAS?{_updateStyle:function(){i.Path.prototype._updateStyle.call(this)}}:{}),i.GeoJSON=i.FeatureGroup.extend({initialize:function(e,t){i.setOptions(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t,n,r,a=i.Util.isArray(e)?e:e.features;if(a){for(t=0,n=a.length;n>t;t++)((r=a[t]).geometries||r.geometry||r.features||r.coordinates)&&this.addData(a[t]);return this}var o=this.options;if(!o.filter||o.filter(e)){var s=i.GeoJSON.geometryToLayer(e,o.pointToLayer,o.coordsToLatLng,o);return s.feature=i.GeoJSON.asFeature(e),s.defaultOptions=s.options,this.resetStyle(s),o.onEachFeature&&o.onEachFeature(e,s),this.addLayer(s)}},resetStyle:function(e){var t=this.options.style;t&&(i.Util.extend(e.options,e.defaultOptions),this._setLayerStyle(e,t))},setStyle:function(e){this.eachLayer((function(t){this._setLayerStyle(t,e)}),this)},_setLayerStyle:function(e,t){"function"==typeof t&&(t=t(e.feature)),e.setStyle&&e.setStyle(t)}}),i.extend(i.GeoJSON,{geometryToLayer:function(e,t,n,r){var a,o,s,l,c="Feature"===e.type?e.geometry:e,u=c.coordinates,A=[];switch(n=n||this.coordsToLatLng,c.type){case"Point":return a=n(u),t?t(e,a):new i.Marker(a);case"MultiPoint":for(s=0,l=u.length;l>s;s++)a=n(u[s]),A.push(t?t(e,a):new i.Marker(a));return new i.FeatureGroup(A);case"LineString":return o=this.coordsToLatLngs(u,0,n),new i.Polyline(o,r);case"Polygon":if(2===u.length&&!u[1].length)throw new Error("Invalid GeoJSON object.");return o=this.coordsToLatLngs(u,1,n),new i.Polygon(o,r);case"MultiLineString":return o=this.coordsToLatLngs(u,1,n),new i.MultiPolyline(o,r);case"MultiPolygon":return o=this.coordsToLatLngs(u,2,n),new i.MultiPolygon(o,r);case"GeometryCollection":for(s=0,l=c.geometries.length;l>s;s++)A.push(this.geometryToLayer({geometry:c.geometries[s],type:"Feature",properties:e.properties},t,n,r));return new i.FeatureGroup(A);default:throw new Error("Invalid GeoJSON object.")}},coordsToLatLng:function(e){return new i.LatLng(e[1],e[0],e[2])},coordsToLatLngs:function(e,t,n){var r,i,a,o=[];for(i=0,a=e.length;a>i;i++)r=t?this.coordsToLatLngs(e[i],t-1,n):(n||this.coordsToLatLng)(e[i]),o.push(r);return o},latLngToCoords:function(e){var t=[e.lng,e.lat];return e.alt!==n&&t.push(e.alt),t},latLngsToCoords:function(e){for(var t=[],n=0,r=e.length;r>n;n++)t.push(i.GeoJSON.latLngToCoords(e[n]));return t},getFeature:function(e,t){return e.feature?i.extend({},e.feature,{geometry:t}):i.GeoJSON.asFeature(t)},asFeature:function(e){return"Feature"===e.type?e:{type:"Feature",properties:{},geometry:e}}});var o={toGeoJSON:function(){return i.GeoJSON.getFeature(this,{type:"Point",coordinates:i.GeoJSON.latLngToCoords(this.getLatLng())})}};i.Marker.include(o),i.Circle.include(o),i.CircleMarker.include(o),i.Polyline.include({toGeoJSON:function(){return i.GeoJSON.getFeature(this,{type:"LineString",coordinates:i.GeoJSON.latLngsToCoords(this.getLatLngs())})}}),i.Polygon.include({toGeoJSON:function(){var e,t,n,r=[i.GeoJSON.latLngsToCoords(this.getLatLngs())];if(r[0].push(r[0][0]),this._holes)for(e=0,t=this._holes.length;t>e;e++)(n=i.GeoJSON.latLngsToCoords(this._holes[e])).push(n[0]),r.push(n);return i.GeoJSON.getFeature(this,{type:"Polygon",coordinates:r})}}),function(){function e(e){return function(){var t=[];return this.eachLayer((function(e){t.push(e.toGeoJSON().geometry.coordinates)})),i.GeoJSON.getFeature(this,{type:e,coordinates:t})}}i.MultiPolyline.include({toGeoJSON:e("MultiLineString")}),i.MultiPolygon.include({toGeoJSON:e("MultiPolygon")}),i.LayerGroup.include({toGeoJSON:function(){var t,n=this.feature&&this.feature.geometry,r=[];if(n&&"MultiPoint"===n.type)return e("MultiPoint").call(this);var a=n&&"GeometryCollection"===n.type;return this.eachLayer((function(e){e.toGeoJSON&&(t=e.toGeoJSON(),r.push(a?t.geometry:i.GeoJSON.asFeature(t)))})),a?i.GeoJSON.getFeature(this,{geometries:r,type:"GeometryCollection"}):{type:"FeatureCollection",features:r}}})}(),i.geoJson=function(e,t){return new i.GeoJSON(e,t)},i.DomEvent={addListener:function(e,t,n,r){var a,o,s,l=i.stamp(n),c="_leaflet_"+t+l;return e[c]?this:(a=function(t){return n.call(r||e,t||i.DomEvent._getEvent())},i.Browser.pointer&&0===t.indexOf("touch")?this.addPointerListener(e,t,a,l):(i.Browser.touch&&"dblclick"===t&&this.addDoubleTapListener&&this.addDoubleTapListener(e,a,l),"addEventListener"in e?"mousewheel"===t?(e.addEventListener("DOMMouseScroll",a,!1),e.addEventListener(t,a,!1)):"mouseenter"===t||"mouseleave"===t?(o=a,s="mouseenter"===t?"mouseover":"mouseout",a=function(t){return i.DomEvent._checkMouse(e,t)?o(t):void 0},e.addEventListener(s,a,!1)):"click"===t&&i.Browser.android?(o=a,a=function(e){return i.DomEvent._filterClick(e,o)},e.addEventListener(t,a,!1)):e.addEventListener(t,a,!1):"attachEvent"in e&&e.attachEvent("on"+t,a),e[c]=a,this))},removeListener:function(e,t,n){var r=i.stamp(n),a="_leaflet_"+t+r,o=e[a];return o?(i.Browser.pointer&&0===t.indexOf("touch")?this.removePointerListener(e,t,r):i.Browser.touch&&"dblclick"===t&&this.removeDoubleTapListener?this.removeDoubleTapListener(e,r):"removeEventListener"in e?"mousewheel"===t?(e.removeEventListener("DOMMouseScroll",o,!1),e.removeEventListener(t,o,!1)):"mouseenter"===t||"mouseleave"===t?e.removeEventListener("mouseenter"===t?"mouseover":"mouseout",o,!1):e.removeEventListener(t,o,!1):"detachEvent"in e&&e.detachEvent("on"+t,o),e[a]=null,this):this},stopPropagation:function(e){return e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,i.DomEvent._skipped(e),this},disableScrollPropagation:function(e){var t=i.DomEvent.stopPropagation;return i.DomEvent.on(e,"mousewheel",t).on(e,"MozMousePixelScroll",t)},disableClickPropagation:function(e){for(var t=i.DomEvent.stopPropagation,n=i.Draggable.START.length-1;n>=0;n--)i.DomEvent.on(e,i.Draggable.START[n],t);return i.DomEvent.on(e,"click",i.DomEvent._fakeStop).on(e,"dblclick",t)},preventDefault:function(e){return e.preventDefault?e.preventDefault():e.returnValue=!1,this},stop:function(e){return i.DomEvent.preventDefault(e).stopPropagation(e)},getMousePosition:function(e,t){if(!t)return new i.Point(e.clientX,e.clientY);var n=t.getBoundingClientRect();return new i.Point(e.clientX-n.left-t.clientLeft,e.clientY-n.top-t.clientTop)},getWheelDelta:function(e){var t=0;return e.wheelDelta&&(t=e.wheelDelta/120),e.detail&&(t=-e.detail/3),t},_skipEvents:{},_fakeStop:function(e){i.DomEvent._skipEvents[e.type]=!0},_skipped:function(e){var t=this._skipEvents[e.type];return this._skipEvents[e.type]=!1,t},_checkMouse:function(e,t){var n=t.relatedTarget;if(!n)return!0;try{for(;n&&n!==e;)n=n.parentNode}catch(e){return!1}return n!==e},_getEvent:function(){var t=e.event;if(!t)for(var n=arguments.callee.caller;n&&(!(t=n.arguments[0])||e.Event!==t.constructor);)n=n.caller;return t},_filterClick:function(e,t){var n=e.timeStamp||e.originalEvent.timeStamp,r=i.DomEvent._lastClick&&n-i.DomEvent._lastClick;return r&&r>100&&500>r||e.target._simulatedClick&&!e._simulated?void i.DomEvent.stop(e):(i.DomEvent._lastClick=n,t(e))}},i.DomEvent.on=i.DomEvent.addListener,i.DomEvent.off=i.DomEvent.removeListener,i.Draggable=i.Class.extend({includes:i.Mixin.Events,statics:{START:i.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},
MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(e,t){this._element=e,this._dragStartTarget=t||e},enable:function(){if(!this._enabled){for(var e=i.Draggable.START.length-1;e>=0;e--)i.DomEvent.on(this._dragStartTarget,i.Draggable.START[e],this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var e=i.Draggable.START.length-1;e>=0;e--)i.DomEvent.off(this._dragStartTarget,i.Draggable.START[e],this._onDown,this);this._enabled=!1,this._moved=!1}},_onDown:function(e){if(this._moved=!1,!e.shiftKey&&(1===e.which||1===e.button||e.touches)&&(i.DomEvent.stopPropagation(e),!i.Draggable._disabled&&(i.DomUtil.disableImageDrag(),i.DomUtil.disableTextSelection(),!this._moving))){var n=e.touches?e.touches[0]:e;this._startPoint=new i.Point(n.clientX,n.clientY),this._startPos=this._newPos=i.DomUtil.getPosition(this._element),i.DomEvent.on(t,i.Draggable.MOVE[e.type],this._onMove,this).on(t,i.Draggable.END[e.type],this._onUp,this)}},_onMove:function(e){if(e.touches&&e.touches.length>1)this._moved=!0;else{var n=e.touches&&1===e.touches.length?e.touches[0]:e,r=new i.Point(n.clientX,n.clientY).subtract(this._startPoint);(r.x||r.y)&&(i.Browser.touch&&Math.abs(r.x)+Math.abs(r.y)<3||(i.DomEvent.preventDefault(e),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=i.DomUtil.getPosition(this._element).subtract(r),i.DomUtil.addClass(t.body,"leaflet-dragging"),this._lastTarget=e.target||e.srcElement,i.DomUtil.addClass(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(r),this._moving=!0,i.Util.cancelAnimFrame(this._animRequest),this._animRequest=i.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)))}},_updatePosition:function(){this.fire("predrag"),i.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(){for(var e in i.DomUtil.removeClass(t.body,"leaflet-dragging"),this._lastTarget&&(i.DomUtil.removeClass(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null),i.Draggable.MOVE)i.DomEvent.off(t,i.Draggable.MOVE[e],this._onMove).off(t,i.Draggable.END[e],this._onUp);i.DomUtil.enableImageDrag(),i.DomUtil.enableTextSelection(),this._moved&&this._moving&&(i.Util.cancelAnimFrame(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1}}),i.Handler=i.Class.extend({initialize:function(e){this._map=e},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}}),i.Map.mergeOptions({dragging:!0,inertia:!i.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,inertiaThreshold:i.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1}),i.Map.Drag=i.Handler.extend({addHooks:function(){if(!this._draggable){var e=this._map;this._draggable=new i.Draggable(e._mapPane,e._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),e.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDrag,this),e.on("viewreset",this._onViewReset,this),e.whenReady(this._onViewReset,this))}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var e=this._map;e._panAnim&&e._panAnim.stop(),e.fire("movestart").fire("dragstart"),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(){if(this._map.options.inertia){var e=this._lastTime=+new Date,t=this._lastPos=this._draggable._newPos;this._positions.push(t),this._times.push(e),e-this._times[0]>200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var e=this._map.getSize()._divideBy(2),t=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=t.subtract(e).x,this._worldWidth=this._map.project([0,180]).x},_onPreDrag:function(){var e=this._worldWidth,t=Math.round(e/2),n=this._initialWorldOffset,r=this._draggable._newPos.x,i=(r-t+n)%e+t-n,a=(r+t+n)%e-t-n,o=Math.abs(i+n)<Math.abs(a+n)?i:a;this._draggable._newPos.x=o},_onDragEnd:function(e){var t=this._map,n=t.options,r=+new Date-this._lastTime,a=!n.inertia||r>n.inertiaThreshold||!this._positions[0];if(t.fire("dragend",e),a)t.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),s=(this._lastTime+r-this._times[0])/1e3,l=n.easeLinearity,c=o.multiplyBy(l/s),u=c.distanceTo([0,0]),A=Math.min(n.inertiaMaxSpeed,u),f=c.multiplyBy(A/u),d=A/(n.inertiaDeceleration*l),h=f.multiplyBy(-d/2).round();h.x&&h.y?(h=t._limitOffset(h,t.options.maxBounds),i.Util.requestAnimFrame((function(){t.panBy(h,{duration:d,easeLinearity:l,noMoveStart:!0})}))):t.fire("moveend")}}}),i.Map.addInitHook("addHandler","dragging",i.Map.Drag),i.Map.mergeOptions({doubleClickZoom:!0}),i.Map.DoubleClickZoom=i.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(e){var t=this._map,n=t.getZoom()+(e.originalEvent.shiftKey?-1:1);"center"===t.options.doubleClickZoom?t.setZoom(n):t.setZoomAround(e.containerPoint,n)}}),i.Map.addInitHook("addHandler","doubleClickZoom",i.Map.DoubleClickZoom),i.Map.mergeOptions({scrollWheelZoom:!0}),i.Map.ScrollWheelZoom=i.Handler.extend({addHooks:function(){i.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),i.DomEvent.on(this._map._container,"MozMousePixelScroll",i.DomEvent.preventDefault),this._delta=0},removeHooks:function(){i.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll),i.DomEvent.off(this._map._container,"MozMousePixelScroll",i.DomEvent.preventDefault)},_onWheelScroll:function(e){var t=i.DomEvent.getWheelDelta(e);this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),this._startTime||(this._startTime=+new Date);var n=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(i.bind(this._performZoom,this),n),i.DomEvent.preventDefault(e),i.DomEvent.stopPropagation(e)},_performZoom:function(){var e=this._map,t=this._delta,n=e.getZoom();t=t>0?Math.ceil(t):Math.floor(t),t=Math.max(Math.min(t,4),-4),t=e._limitZoom(n+t)-n,this._delta=0,this._startTime=null,t&&("center"===e.options.scrollWheelZoom?e.setZoom(n+t):e.setZoomAround(this._lastMousePos,n+t))}}),i.Map.addInitHook("addHandler","scrollWheelZoom",i.Map.ScrollWheelZoom),i.extend(i.DomEvent,{_touchstart:i.Browser.msPointer?"MSPointerDown":i.Browser.pointer?"pointerdown":"touchstart",_touchend:i.Browser.msPointer?"MSPointerUp":i.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(e,n,r){function a(e){var t;if(i.Browser.pointer?(h.push(e.pointerId),t=h.length):t=e.touches.length,!(t>1)){var n=Date.now(),r=n-(s||n);l=e.touches?e.touches[0]:e,c=r>0&&u>=r,s=n}}function o(e){if(i.Browser.pointer){var t=h.indexOf(e.pointerId);if(-1===t)return;h.splice(t,1)}if(c){if(i.Browser.pointer){var r,a={};for(var o in l)r=l[o],a[o]="function"==typeof r?r.bind(l):r;l=a}l.type="dblclick",n(l),s=null}}var s,l,c=!1,u=250,A="_leaflet_",f=this._touchstart,d=this._touchend,h=[];e[A+f+r]=a,e[A+d+r]=o;var p=i.Browser.pointer?t.documentElement:e;return e.addEventListener(f,a,!1),p.addEventListener(d,o,!1),i.Browser.pointer&&p.addEventListener(i.DomEvent.POINTER_CANCEL,o,!1),this},removeDoubleTapListener:function(e,n){var r="_leaflet_";return e.removeEventListener(this._touchstart,e[r+this._touchstart+n],!1),(i.Browser.pointer?t.documentElement:e).removeEventListener(this._touchend,e[r+this._touchend+n],!1),i.Browser.pointer&&t.documentElement.removeEventListener(i.DomEvent.POINTER_CANCEL,e[r+this._touchend+n],!1),this}}),i.extend(i.DomEvent,{POINTER_DOWN:i.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:i.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:i.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:i.Browser.msPointer?"MSPointerCancel":"pointercancel",_pointers:[],_pointerDocumentListener:!1,addPointerListener:function(e,t,n,r){switch(t){case"touchstart":return this.addPointerListenerStart(e,t,n,r);case"touchend":return this.addPointerListenerEnd(e,t,n,r);case"touchmove":return this.addPointerListenerMove(e,t,n,r);default:throw"Unknown touch event type"}},addPointerListenerStart:function(e,n,r,a){var o=this._pointers,s=function(e){"mouse"!==e.pointerType&&e.pointerType!==e.MSPOINTER_TYPE_MOUSE&&i.DomEvent.preventDefault(e);for(var t=!1,n=0;n<o.length;n++)if(o[n].pointerId===e.pointerId){t=!0;break}t||o.push(e),e.touches=o.slice(),e.changedTouches=[e],r(e)};if(e["_leaflet_touchstart"+a]=s,e.addEventListener(this.POINTER_DOWN,s,!1),!this._pointerDocumentListener){var l=function(e){for(var t=0;t<o.length;t++)if(o[t].pointerId===e.pointerId){o.splice(t,1);break}};t.documentElement.addEventListener(this.POINTER_UP,l,!1),t.documentElement.addEventListener(this.POINTER_CANCEL,l,!1),this._pointerDocumentListener=!0}return this},addPointerListenerMove:function(e,t,n,r){function i(e){if(e.pointerType!==e.MSPOINTER_TYPE_MOUSE&&"mouse"!==e.pointerType||0!==e.buttons){for(var t=0;t<a.length;t++)if(a[t].pointerId===e.pointerId){a[t]=e;break}e.touches=a.slice(),e.changedTouches=[e],n(e)}}var a=this._pointers;return e["_leaflet_touchmove"+r]=i,e.addEventListener(this.POINTER_MOVE,i,!1),this},addPointerListenerEnd:function(e,t,n,r){var i=this._pointers,a=function(e){for(var t=0;t<i.length;t++)if(i[t].pointerId===e.pointerId){i.splice(t,1);break}e.touches=i.slice(),e.changedTouches=[e],n(e)};return e["_leaflet_touchend"+r]=a,e.addEventListener(this.POINTER_UP,a,!1),e.addEventListener(this.POINTER_CANCEL,a,!1),this},removePointerListener:function(e,t,n){var r=e["_leaflet_"+t+n];switch(t){case"touchstart":e.removeEventListener(this.POINTER_DOWN,r,!1);break;case"touchmove":e.removeEventListener(this.POINTER_MOVE,r,!1);break;case"touchend":e.removeEventListener(this.POINTER_UP,r,!1),e.removeEventListener(this.POINTER_CANCEL,r,!1)}return this}}),i.Map.mergeOptions({touchZoom:i.Browser.touch&&!i.Browser.android23,bounceAtZoomLimits:!0}),i.Map.TouchZoom=i.Handler.extend({addHooks:function(){i.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){i.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var n=this._map;if(e.touches&&2===e.touches.length&&!n._animatingZoom&&!this._zooming){var r=n.mouseEventToLayerPoint(e.touches[0]),a=n.mouseEventToLayerPoint(e.touches[1]),o=n._getCenterLayerPoint();this._startCenter=r.add(a)._divideBy(2),this._startDist=r.distanceTo(a),this._moved=!1,this._zooming=!0,this._centerOffset=o.subtract(this._startCenter),n._panAnim&&n._panAnim.stop(),i.DomEvent.on(t,"touchmove",this._onTouchMove,this).on(t,"touchend",this._onTouchEnd,this),i.DomEvent.preventDefault(e)}},_onTouchMove:function(e){var t=this._map;if(e.touches&&2===e.touches.length&&this._zooming){var n=t.mouseEventToLayerPoint(e.touches[0]),r=t.mouseEventToLayerPoint(e.touches[1]);this._scale=n.distanceTo(r)/this._startDist,this._delta=n._add(r)._divideBy(2)._subtract(this._startCenter),1!==this._scale&&(t.options.bounceAtZoomLimits||!(t.getZoom()===t.getMinZoom()&&this._scale<1||t.getZoom()===t.getMaxZoom()&&this._scale>1))&&(this._moved||(i.DomUtil.addClass(t._mapPane,"leaflet-touching"),t.fire("movestart").fire("zoomstart"),this._moved=!0),i.Util.cancelAnimFrame(this._animRequest),this._animRequest=i.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),i.DomEvent.preventDefault(e))}},_updateOnMove:function(){var e=this._map,t=this._getScaleOrigin(),n=e.layerPointToLatLng(t),r=e.getScaleZoom(this._scale);e._animateZoom(n,r,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){if(this._moved&&this._zooming){var e=this._map;this._zooming=!1,i.DomUtil.removeClass(e._mapPane,"leaflet-touching"),i.Util.cancelAnimFrame(this._animRequest),i.DomEvent.off(t,"touchmove",this._onTouchMove).off(t,"touchend",this._onTouchEnd);var n=this._getScaleOrigin(),r=e.layerPointToLatLng(n),a=e.getZoom(),o=e.getScaleZoom(this._scale)-a,s=o>0?Math.ceil(o):Math.floor(o),l=e._limitZoom(a+s),c=e.getZoomScale(l)/this._scale;e._animateZoom(r,l,n,c)}else this._zooming=!1},_getScaleOrigin:function(){var e=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(e)}}),i.Map.addInitHook("addHandler","touchZoom",i.Map.TouchZoom),i.Map.mergeOptions({tap:!0,tapTolerance:15}),i.Map.Tap=i.Handler.extend({addHooks:function(){i.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){i.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(e){if(e.touches){if(i.DomEvent.preventDefault(e),this._fireClick=!0,e.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var n=e.touches[0],r=n.target;this._startPos=this._newPos=new i.Point(n.clientX,n.clientY),r.tagName&&"a"===r.tagName.toLowerCase()&&i.DomUtil.addClass(r,"leaflet-active"),this._holdTimeout=setTimeout(i.bind((function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",n))}),this),1e3),i.DomEvent.on(t,"touchmove",this._onMove,this).on(t,"touchend",this._onUp,this)}},_onUp:function(e){if(clearTimeout(this._holdTimeout),i.DomEvent.off(t,"touchmove",this._onMove,this).off(t,"touchend",this._onUp,this),this._fireClick&&e&&e.changedTouches){var n=e.changedTouches[0],r=n.target;r&&r.tagName&&"a"===r.tagName.toLowerCase()&&i.DomUtil.removeClass(r,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",n)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(e){var t=e.touches[0];this._newPos=new i.Point(t.clientX,t.clientY)},_simulateEvent:function(n,r){var i=t.createEvent("MouseEvents");i._simulated=!0,r.target._simulatedClick=!0,i.initMouseEvent(n,!0,!0,e,1,r.screenX,r.screenY,r.clientX,r.clientY,!1,!1,!1,!1,0,null),r.target.dispatchEvent(i)}}),i.Browser.touch&&!i.Browser.pointer&&i.Map.addInitHook("addHandler","tap",i.Map.Tap),i.Map.mergeOptions({boxZoom:!0}),i.Map.BoxZoom=i.Handler.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane,this._moved=!1},addHooks:function(){i.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){i.DomEvent.off(this._container,"mousedown",this._onMouseDown),this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(e){return this._moved=!1,!(!e.shiftKey||1!==e.which&&1!==e.button)&&(i.DomUtil.disableTextSelection(),i.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(e),void i.DomEvent.on(t,"mousemove",this._onMouseMove,this).on(t,"mouseup",this._onMouseUp,this).on(t,"keydown",this._onKeyDown,this))},_onMouseMove:function(e){this._moved||(this._box=i.DomUtil.create("div","leaflet-zoom-box",this._pane),i.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var t=this._startLayerPoint,n=this._box,r=this._map.mouseEventToLayerPoint(e),a=r.subtract(t),o=new i.Point(Math.min(r.x,t.x),Math.min(r.y,t.y));i.DomUtil.setPosition(n,o),this._moved=!0,n.style.width=Math.max(0,Math.abs(a.x)-4)+"px",n.style.height=Math.max(0,Math.abs(a.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor=""),i.DomUtil.enableTextSelection(),i.DomUtil.enableImageDrag(),i.DomEvent.off(t,"mousemove",this._onMouseMove).off(t,"mouseup",this._onMouseUp).off(t,"keydown",this._onKeyDown)},_onMouseUp:function(e){this._finish();var t=this._map,n=t.mouseEventToLayerPoint(e);if(!this._startLayerPoint.equals(n)){var r=new i.LatLngBounds(t.layerPointToLatLng(this._startLayerPoint),t.layerPointToLatLng(n));t.fitBounds(r),t.fire("boxzoomend",{boxZoomBounds:r})}},_onKeyDown:function(e){27===e.keyCode&&this._finish()}}),i.Map.addInitHook("addHandler","boxZoom",i.Map.BoxZoom),i.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),i.Map.Keyboard=i.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(e){this._map=e,this._setPanOffset(e.options.keyboardPanOffset),this._setZoomOffset(e.options.keyboardZoomOffset)},addHooks:function(){var e=this._map._container;-1===e.tabIndex&&(e.tabIndex="0"),i.DomEvent.on(e,"focus",this._onFocus,this).on(e,"blur",this._onBlur,this).on(e,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var e=this._map._container;i.DomEvent.off(e,"focus",this._onFocus,this).off(e,"blur",this._onBlur,this).off(e,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var n=t.body,r=t.documentElement,i=n.scrollTop||r.scrollTop,a=n.scrollLeft||r.scrollLeft;this._map._container.focus(),e.scrollTo(a,i)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(e){var t,n,r=this._panKeys={},i=this.keyCodes;for(t=0,n=i.left.length;n>t;t++)r[i.left[t]]=[-1*e,0];for(t=0,n=i.right.length;n>t;t++)r[i.right[t]]=[e,0];for(t=0,n=i.down.length;n>t;t++)r[i.down[t]]=[0,e];for(t=0,n=i.up.length;n>t;t++)r[i.up[t]]=[0,-1*e]},_setZoomOffset:function(e){var t,n,r=this._zoomKeys={},i=this.keyCodes;for(t=0,n=i.zoomIn.length;n>t;t++)r[i.zoomIn[t]]=e;for(t=0,n=i.zoomOut.length;n>t;t++)r[i.zoomOut[t]]=-e},_addHooks:function(){i.DomEvent.on(t,"keydown",this._onKeyDown,this)},_removeHooks:function(){i.DomEvent.off(t,"keydown",this._onKeyDown,this)},_onKeyDown:function(e){var t=e.keyCode,n=this._map;if(t in this._panKeys){if(n._panAnim&&n._panAnim._inProgress)return;n.panBy(this._panKeys[t]),n.options.maxBounds&&n.panInsideBounds(n.options.maxBounds)}else{if(!(t in this._zoomKeys))return;n.setZoom(n.getZoom()+this._zoomKeys[t])}i.DomEvent.stop(e)}}),i.Map.addInitHook("addHandler","keyboard",i.Map.Keyboard),i.Handler.MarkerDrag=i.Handler.extend({initialize:function(e){this._marker=e},addHooks:function(){var e=this._marker._icon;this._draggable||(this._draggable=new i.Draggable(e,e)),this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this),this._draggable.enable(),i.DomUtil.addClass(this._marker._icon,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this),this._draggable.disable(),i.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var e=this._marker,t=e._shadow,n=i.DomUtil.getPosition(e._icon),r=e._map.layerPointToLatLng(n);t&&i.DomUtil.setPosition(t,n),e._latlng=r,e.fire("move",{latlng:r}).fire("drag")},_onDragEnd:function(e){this._marker.fire("moveend").fire("dragend",e)}}),i.Control=i.Class.extend({options:{position:"topright"},initialize:function(e){i.setOptions(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;return t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this),this},getContainer:function(){return this._container},addTo:function(e){this._map=e;var t=this._container=this.onAdd(e),n=this.getPosition(),r=e._controlCorners[n];return i.DomUtil.addClass(t,"leaflet-control"),-1!==n.indexOf("bottom")?r.insertBefore(t,r.firstChild):r.appendChild(t),this},removeFrom:function(e){var t=this.getPosition();return e._controlCorners[t].removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(e),this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}}),i.control=function(e){return new i.Control(e)},i.Map.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.removeFrom(this),this},_initControlPos:function(){function e(e,a){var o=n+e+" "+n+a;t[e+a]=i.DomUtil.create("div",o,r)}var t=this._controlCorners={},n="leaflet-",r=this._controlContainer=i.DomUtil.create("div",n+"control-container",this._container);e("top","left"),e("top","right"),e("bottom","left"),e("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),i.Control.Zoom=i.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(e){var t="leaflet-control-zoom",n=i.DomUtil.create("div",t+" leaflet-bar");return this._map=e,this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,t+"-in",n,this._zoomIn,this),this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,t+"-out",n,this._zoomOut,this),this._updateDisabled(),e.on("zoomend zoomlevelschange",this._updateDisabled,this),n},onRemove:function(e){e.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(e){this._map.zoomIn(e.shiftKey?3:1)},_zoomOut:function(e){this._map.zoomOut(e.shiftKey?3:1)},_createButton:function(e,t,n,r,a,o){var s=i.DomUtil.create("a",n,r);s.innerHTML=e,s.href="#",s.title=t;var l=i.DomEvent.stopPropagation;return i.DomEvent.on(s,"click",l).on(s,"mousedown",l).on(s,"dblclick",l).on(s,"click",i.DomEvent.preventDefault).on(s,"click",a,o).on(s,"click",this._refocusOnMap,o),s},_updateDisabled:function(){var e=this._map,t="leaflet-disabled";i.DomUtil.removeClass(this._zoomInButton,t),i.DomUtil.removeClass(this._zoomOutButton,t),e._zoom===e.getMinZoom()&&i.DomUtil.addClass(this._zoomOutButton,t),e._zoom===e.getMaxZoom()&&i.DomUtil.addClass(this._zoomInButton,t)}}),i.Map.mergeOptions({zoomControl:!0}),i.Map.addInitHook((function(){this.options.zoomControl&&(this.zoomControl=new i.Control.Zoom,this.addControl(this.zoomControl))})),i.control.zoom=function(e){return new i.Control.Zoom(e)},i.Control.Attribution=i.Control.extend({options:{position:"bottomright",prefix:'<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'},initialize:function(e){i.setOptions(this,e),this._attributions={}},onAdd:function(e){for(var t in this._container=i.DomUtil.create("div","leaflet-control-attribution"),i.DomEvent.disableClickPropagation(this._container),e._layers)e._layers[t].getAttribution&&this.addAttribution(e._layers[t].getAttribution());return e.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(e){e.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(e){return this.options.prefix=e,this._update(),this},addAttribution:function(e){return e?(this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update(),this):void 0},removeAttribution:function(e){return e?(this._attributions[e]&&(this._attributions[e]--,this._update()),this):void 0},_update:function(){if(this._map){var e=[];for(var t in this._attributions)this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(" | ")}},_onLayerAdd:function(e){e.layer.getAttribution&&this.addAttribution(e.layer.getAttribution())},_onLayerRemove:function(e){e.layer.getAttribution&&this.removeAttribution(e.layer.getAttribution())}}),i.Map.mergeOptions({attributionControl:!0}),i.Map.addInitHook((function(){this.options.attributionControl&&(this.attributionControl=(new i.Control.Attribution).addTo(this))})),i.control.attribution=function(e){return new i.Control.Attribution(e)},i.Control.Scale=i.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(e){this._map=e;var t="leaflet-control-scale",n=i.DomUtil.create("div",t),r=this.options;return this._addScales(r,t,n),e.on(r.updateWhenIdle?"moveend":"move",this._update,this),e.whenReady(this._update,this),n},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(e,t,n){e.metric&&(this._mScale=i.DomUtil.create("div",t+"-line",n)),e.imperial&&(this._iScale=i.DomUtil.create("div",t+"-line",n))},_update:function(){var e=this._map.getBounds(),t=e.getCenter().lat,n=6378137*Math.PI*Math.cos(t*Math.PI/180)*(e.getNorthEast().lng-e.getSouthWest().lng)/180,r=this._map.getSize(),i=this.options,a=0;r.x>0&&(a=n*(i.maxWidth/r.x)),this._updateScales(i,a)},_updateScales:function(e,t){e.metric&&t&&this._updateMetric(t),e.imperial&&t&&this._updateImperial(t)},_updateMetric:function(e){var t=this._getRoundNum(e);this._mScale.style.width=this._getScaleWidth(t/e)+"px",this._mScale.innerHTML=1e3>t?t+" m":t/1e3+" km"},_updateImperial:function(e){var t,n,r,i=3.2808399*e,a=this._iScale;i>5280?(t=i/5280,n=this._getRoundNum(t),a.style.width=this._getScaleWidth(n/t)+"px",a.innerHTML=n+" mi"):(r=this._getRoundNum(i),a.style.width=this._getScaleWidth(r/i)+"px",a.innerHTML=r+" ft")},_getScaleWidth:function(e){return Math.round(this.options.maxWidth*e)-10},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return t*(n>=10?10:n>=5?5:n>=3?3:n>=2?2:1)}}),i.control.scale=function(e){return new i.Control.Scale(e)},i.Control.Layers=i.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(e,t,n){for(var r in i.setOptions(this,n),this._layers={},this._lastZIndex=0,this._handlingClick=!1,e)this._addLayer(e[r],r);for(r in t)this._addLayer(t[r],r,!0)},onAdd:function(e){return this._initLayout(),this._update(),e.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(e){e.off("layeradd",this._onLayerChange,this).off("layerremove",this._onLayerChange,this)},addBaseLayer:function(e,t){return this._addLayer(e,t),this._update(),this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._update(),this},removeLayer:function(e){var t=i.stamp(e);return delete this._layers[t],this._update(),this},_initLayout:function(){var e="leaflet-control-layers",t=this._container=i.DomUtil.create("div",e);t.setAttribute("aria-haspopup",!0),i.Browser.touch?i.DomEvent.on(t,"click",i.DomEvent.stopPropagation):i.DomEvent.disableClickPropagation(t).disableScrollPropagation(t);var n=this._form=i.DomUtil.create("form",e+"-list");if(this.options.collapsed){i.Browser.android||i.DomEvent.on(t,"mouseover",this._expand,this).on(t,"mouseout",this._collapse,this);var r=this._layersLink=i.DomUtil.create("a",e+"-toggle",t);r.href="#",r.title="Layers",i.Browser.touch?i.DomEvent.on(r,"click",i.DomEvent.stop).on(r,"click",this._expand,this):i.DomEvent.on(r,"focus",this._expand,this),i.DomEvent.on(n,"click",(function(){setTimeout(i.bind(this._onInputClick,this),0)}),this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=i.DomUtil.create("div",e+"-base",n),this._separator=i.DomUtil.create("div",e+"-separator",n),this._overlaysList=i.DomUtil.create("div",e+"-overlays",n),t.appendChild(n)},_addLayer:function(e,t,n){var r=i.stamp(e);this._layers[r]={layer:e,name:t,overlay:n},this.options.autoZIndex&&e.setZIndex&&(this._lastZIndex++,e.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var e,t,n=!1,r=!1;for(e in this._layers)t=this._layers[e],this._addItem(t),r=r||t.overlay,n=n||!t.overlay;this._separator.style.display=r&&n?"":"none"}},_onLayerChange:function(e){var t=this._layers[i.stamp(e.layer)];if(t){this._handlingClick||this._update();var n=t.overlay?"layeradd"===e.type?"overlayadd":"overlayremove":"layeradd"===e.type?"baselayerchange":null;n&&this._map.fire(n,t)}},_createRadioElement:function(e,n){var r='<input type="radio" class="leaflet-control-layers-selector" name="'+e+'"';n&&(r+=' checked="checked"'),r+="/>";var i=t.createElement("div");return i.innerHTML=r,i.firstChild},_addItem:function(e){var n,r=t.createElement("label"),a=this._map.hasLayer(e.layer);e.overlay?((n=t.createElement("input")).type="checkbox",n.className="leaflet-control-layers-selector",n.defaultChecked=a):n=this._createRadioElement("leaflet-base-layers",a),n.layerId=i.stamp(e.layer),i.DomEvent.on(n,"click",this._onInputClick,this);var o=t.createElement("span");return o.innerHTML=" "+e.name,r.appendChild(n),r.appendChild(o),(e.overlay?this._overlaysList:this._baseLayersList).appendChild(r),r},_onInputClick:function(){var e,t,n,r=this._form.getElementsByTagName("input"),i=r.length;for(this._handlingClick=!0,e=0;i>e;e++)t=r[e],n=this._layers[t.layerId],t.checked&&!this._map.hasLayer(n.layer)?this._map.addLayer(n.layer):!t.checked&&this._map.hasLayer(n.layer)&&this._map.removeLayer(n.layer);this._handlingClick=!1,this._refocusOnMap()},_expand:function(){i.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}}),i.control.layers=function(e,t,n){return new i.Control.Layers(e,t,n)},i.PosAnimation=i.Class.extend({includes:i.Mixin.Events,run:function(e,t,n,r){this.stop(),this._el=e,this._inProgress=!0,this._newPos=t,this.fire("start"),e.style[i.DomUtil.TRANSITION]="all "+(n||.25)+"s cubic-bezier(0,0,"+(r||.5)+",1)",i.DomEvent.on(e,i.DomUtil.TRANSITION_END,this._onTransitionEnd,this),i.DomUtil.setPosition(e,t),i.Util.falseFn(e.offsetWidth),this._stepTimer=setInterval(i.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(i.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),i.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var e=this._getPos();return e?(this._el._leaflet_pos=e,void this.fire("step")):void this._onTransitionEnd()},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var t,n,r,a=this._el,o=e.getComputedStyle(a);if(i.Browser.any3d){if(!(r=o[i.DomUtil.TRANSFORM].match(this._transformRe)))return;t=parseFloat(r[1]),n=parseFloat(r[2])}else t=parseFloat(o.left),n=parseFloat(o.top);return new i.Point(t,n,!0)},_onTransitionEnd:function(){i.DomEvent.off(this._el,i.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style[i.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}}),i.Map.include({setView:function(e,t,r){return t=t===n?this._zoom:this._limitZoom(t),e=this._limitCenter(i.latLng(e),t,this.options.maxBounds),r=r||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!r.reset&&!0!==r&&(r.animate!==n&&(r.zoom=i.extend({animate:r.animate},r.zoom),r.pan=i.extend({animate:r.animate},r.pan)),this._zoom!==t?this._tryAnimatedZoom&&this._tryAnimatedZoom(e,t,r.zoom):this._tryAnimatedPan(e,r.pan))?(clearTimeout(this._sizeTimer),this):(this._resetView(e,t),this)},panBy:function(e,t){if(t=t||{},!(e=i.point(e).round()).x&&!e.y)return this;if(this._panAnim||(this._panAnim=new i.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),t.noMoveStart||this.fire("movestart"),!1!==t.animate){i.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var n=this._getMapPanePos().subtract(e);this._panAnim.run(this._mapPane,n,t.duration||.25,t.easeLinearity)}else this._rawPanBy(e),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){i.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(e,t){var n=this._getCenterOffset(e)._floor();return!(!0!==(t&&t.animate)&&!this.getSize().contains(n)||(this.panBy(n,t),0))}}),i.PosAnimation=i.DomUtil.TRANSITION?i.PosAnimation:i.PosAnimation.extend({run:function(e,t,n,r){this.stop(),this._el=e,this._inProgress=!0,this._duration=n||.25,this._easeOutPower=1/Math.max(r||.5,.2),this._startPos=i.DomUtil.getPosition(e),this._offset=t.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=i.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var e=+new Date-this._startTime,t=1e3*this._duration;t>e?this._runFrame(this._easeOut(e/t)):(this._runFrame(1),this._complete())},_runFrame:function(e){var t=this._startPos.add(this._offset.multiplyBy(e));i.DomUtil.setPosition(this._el,t),this.fire("step")},_complete:function(){i.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(e){return 1-Math.pow(1-e,this._easeOutPower)}}),i.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),i.DomUtil.TRANSITION&&i.Map.addInitHook((function(){this._zoomAnimated=this.options.zoomAnimation&&i.DomUtil.TRANSITION&&i.Browser.any3d&&!i.Browser.android23&&!i.Browser.mobileOpera,this._zoomAnimated&&i.DomEvent.on(this._mapPane,i.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)})),i.Map.include(i.DomUtil.TRANSITION?{_catchTransitionEnd:function(e){this._animatingZoom&&e.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(e,t,n){if(this._animatingZoom)return!0;if(n=n||{},!this._zoomAnimated||!1===n.animate||this._nothingToAnimate()||Math.abs(t-this._zoom)>this.options.zoomAnimationThreshold)return!1;var r=this.getZoomScale(t),i=this._getCenterOffset(e)._divideBy(1-1/r),a=this._getCenterLayerPoint()._add(i);return!(!0!==n.animate&&!this.getSize().contains(i)||(this.fire("movestart").fire("zoomstart"),this._animateZoom(e,t,a,r,null,!0),0))},_animateZoom:function(e,t,n,r,a,o,s){s||(this._animatingZoom=!0),i.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=e,this._animateToZoom=t,i.Draggable&&(i.Draggable._disabled=!0),i.Util.requestAnimFrame((function(){this.fire("zoomanim",{center:e,zoom:t,origin:n,scale:r,delta:a,backwards:o}),setTimeout(i.bind(this._onZoomTransitionEnd,this),250)}),this)},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._animatingZoom=!1,i.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),i.Util.requestAnimFrame((function(){this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),i.Draggable&&(i.Draggable._disabled=!1)}),this))}}:{}),i.TileLayer.include({_animateZoom:function(e){this._animating||(this._animating=!0,this._prepareBgBuffer());var t=this._bgBuffer,n=i.DomUtil.TRANSFORM,r=e.delta?i.DomUtil.getTranslateString(e.delta):t.style[n],a=i.DomUtil.getScaleString(e.scale,e.origin);t.style[n]=e.backwards?a+" "+r:r+" "+a},_endZoomAnim:function(){var e=this._tileContainer,t=this._bgBuffer;e.style.visibility="",e.parentNode.appendChild(e),i.Util.falseFn(t.offsetWidth);var n=this._map.getZoom();(n>this.options.maxZoom||n<this.options.minZoom)&&this._clearBgBuffer(),this._animating=!1},_clearBgBuffer:function(){var e=this._map;!e||e._animatingZoom||e.touchZoom._zooming||(this._bgBuffer.innerHTML="",this._bgBuffer.style[i.DomUtil.TRANSFORM]="")},_prepareBgBuffer:function(){var e=this._tileContainer,t=this._bgBuffer,n=this._getLoadedTilesPercentage(t),r=this._getLoadedTilesPercentage(e);return t&&n>.5&&.5>r?(e.style.visibility="hidden",void this._stopLoadingImages(e)):(t.style.visibility="hidden",t.style[i.DomUtil.TRANSFORM]="",this._tileContainer=t,t=this._bgBuffer=e,this._stopLoadingImages(t),void clearTimeout(this._clearBgBufferTimer))},_getLoadedTilesPercentage:function(e){var t,n,r=e.getElementsByTagName("img"),i=0;for(t=0,n=r.length;n>t;t++)r[t].complete&&i++;return i/n},_stopLoadingImages:function(e){var t,n,r,a=Array.prototype.slice.call(e.getElementsByTagName("img"));for(t=0,n=a.length;n>t;t++)(r=a[t]).complete||(r.onload=i.Util.falseFn,r.onerror=i.Util.falseFn,r.src=i.Util.emptyImageUrl,r.parentNode.removeChild(r))}}),i.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(e){if(e=this._locateOptions=i.extend(this._defaultLocateOptions,e),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var t=i.bind(this._handleGeolocationResponse,this),n=i.bind(this._handleGeolocationError,this);return e.watch?this._locationWatchId=navigator.geolocation.watchPosition(t,n,e):navigator.geolocation.getCurrentPosition(t,n,e),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(e){var t=e.code,n=e.message||(1===t?"permission denied":2===t?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:t,message:"Geolocation error: "+n+"."})},_handleGeolocationResponse:function(e){var t=e.coords.latitude,n=e.coords.longitude,r=new i.LatLng(t,n),a=180*e.coords.accuracy/40075017,o=a/Math.cos(i.LatLng.DEG_TO_RAD*t),s=i.latLngBounds([t-a,n-o],[t+a,n+o]),l=this._locateOptions;if(l.setView){var c=Math.min(this.getBoundsZoom(s),l.maxZoom);this.setView(r,c)}var u={latlng:r,bounds:s,timestamp:e.timestamp};for(var A in e.coords)"number"==typeof e.coords[A]&&(u[A]=e.coords[A]);this.fire("locationfound",u)}})}(window,document),function(e,t,n){"use strict";L.AwesomeMarkers={},L.AwesomeMarkers.version="2.0.1",L.AwesomeMarkers.Icon=L.Icon.extend({options:{iconSize:[35,45],iconAnchor:[17,42],popupAnchor:[1,-32],shadowAnchor:[10,12],shadowSize:[36,16],className:"awesome-marker",prefix:"glyphicon",spinClass:"fa-spin",icon:"home",markerColor:"blue",iconColor:"white"},initialize:function(e){e=L.Util.setOptions(this,e)},createIcon:function(){var e=t.createElement("div"),n=this.options;return n.icon&&(e.innerHTML=this._createInner()),n.bgPos&&(e.style.backgroundPosition=-n.bgPos.x+"px "+-n.bgPos.y+"px"),this._setIconStyles(e,"icon-"+n.markerColor),e},_createInner:function(){var e,t="",n="",r="",i=this.options;return e=i.icon.slice(0,i.prefix.length+1)===i.prefix+"-"?i.icon:i.prefix+"-"+i.icon,i.spin&&"string"==typeof i.spinClass&&(t=i.spinClass),i.iconColor&&("white"===i.iconColor||"black"===i.iconColor?n="icon-"+i.iconColor:r="style='color: "+i.iconColor+"' "),"<i "+r+"class='"+i.prefix+" "+e+" "+t+" "+n+"'></i>"},_setIconStyles:function(e,t){var n,r=this.options,i=L.point(r["shadow"===t?"shadowSize":"iconSize"]);!(n="shadow"===t?L.point(r.shadowAnchor||r.iconAnchor):L.point(r.iconAnchor))&&i&&(n=i.divideBy(2,!0)),e.className="awesome-marker-"+t+" "+r.className,n&&(e.style.marginLeft=-n.x+"px",e.style.marginTop=-n.y+"px"),i&&(e.style.width=i.x+"px",e.style.height=i.y+"px")},createShadow:function(){var e=t.createElement("div");return this._setIconStyles(e,"shadow"),e}}),L.AwesomeMarkers.icon=function(e){return new L.AwesomeMarkers.Icon(e)}}(0,document),function(e){if("function"==typeof define&&define.amd)define(["leaflet"],e);else if("undefined"!=typeof module)module.exports=e(require("leaflet"));else{if(void 0===window.L)throw"Leaflet must be loaded first";e(window.L)}}((function(e){function t(e,t){var n=t.split("."),r=n.pop(),i=n.length,a=n[0],o=1;if(i>0)for(;(e=e[a])&&i>o;)a=n[o++];return e?e[r]:void 0}function n(e){return"[object Object]"===Object.prototype.toString.call(e)}return e.Control.Search=e.Control.extend({includes:e.Mixin.Events,options:{url:"",layer:null,sourceData:null,jsonpParam:null,propertyLoc:"loc",propertyName:"title",formatData:null,filterData:null,moveToLocation:null,buildTip:null,container:"",zoom:null,minLength:1,initial:!0,casesensitive:!1,autoType:!0,delayType:400,tooltipLimit:-1,tipAutoSubmit:!0,firstTipSubmit:!1,autoResize:!0,collapsed:!0,autoCollapse:!1,autoCollapseTime:1200,textErr:"Location not found",textCancel:"Cancel",textPlaceholder:"Search...",position:"topleft",hideMarkerOnCollapse:!1,marker:{icon:!1,animate:!0,circle:{radius:10,weight:3,color:"#e03",stroke:!0,fill:!1}}},initialize:function(t){e.Util.setOptions(this,t||{}),this._inputMinSize=this.options.textPlaceholder?this.options.textPlaceholder.length:10,this._layer=this.options.layer||new e.LayerGroup,this._filterData=this.options.filterData||this._defaultFilterData,this._formatData=this.options.formatData||this._defaultFormatData,this._moveToLocation=this.options.moveToLocation||this._defaultMoveToLocation,this._autoTypeTmp=this.options.autoType,this._countertips=0,this._recordsCache={},this._curReq=null},onAdd:function(t){return this._map=t,this._container=e.DomUtil.create("div","leaflet-control-search"),this._input=this._createInput(this.options.textPlaceholder,"search-input"),this._tooltip=this._createTooltip("search-tooltip"),this._cancel=this._createCancel(this.options.textCancel,"search-cancel"),this._button=this._createButton(this.options.textPlaceholder,"search-button"),this._alert=this._createAlert("search-alert"),!1===this.options.collapsed&&this.expand(this.options.collapsed),this.options.marker&&(this.options.marker instanceof e.Marker||this.options.marker instanceof e.CircleMarker?this._markerSearch=this.options.marker:n(this.options.marker)&&(this._markerSearch=new e.Control.Search.Marker([0,0],this.options.marker)),this._markerSearch._isMarkerSearch=!0),this.setLayer(this._layer),t.on({resize:this._handleAutoresize},this),this._container},addTo:function(t){return this.options.container?(this._container=this.onAdd(t),this._wrapper=e.DomUtil.get(this.options.container),this._wrapper.style.position="relative",this._wrapper.appendChild(this._container)):e.Control.prototype.addTo.call(this,t),this},onRemove:function(e){this._recordsCache={}},setLayer:function(e){return this._layer=e,this._layer.addTo(this._map),this},showAlert:function(e){e=e||this.options.textErr,this._alert.style.display="block",this._alert.innerHTML=e,clearTimeout(this.timerAlert);var t=this;return this.timerAlert=setTimeout((function(){t.hideAlert()}),this.options.autoCollapseTime),this},hideAlert:function(){return this._alert.style.display="none",this},cancel:function(){return this._input.value="",this._handleKeypress({keyCode:8}),this._input.size=this._inputMinSize,this._input.focus(),this._cancel.style.display="none",this._hideTooltip(),this},expand:function(t){return t="boolean"!=typeof t||t,this._input.style.display="block",e.DomUtil.addClass(this._container,"search-exp"),!1!==t&&(this._input.focus(),this._map.on("dragstart click",this.collapse,this)),this.fire("search:expanded"),this},collapse:function(){return this._hideTooltip(),this.cancel(),this._alert.style.display="none",this._input.blur(),this.options.collapsed&&(this._input.style.display="none",this._cancel.style.display="none",e.DomUtil.removeClass(this._container,"search-exp"),this.options.hideMarkerOnCollapse&&this._map.removeLayer(this._markerSearch),this._map.off("dragstart click",this.collapse,this)),this.fire("search:collapsed"),this},collapseDelayed:function(){if(!this.options.autoCollapse)return this;var e=this;return clearTimeout(this.timerCollapse),this.timerCollapse=setTimeout((function(){e.collapse()}),this.options.autoCollapseTime),this},collapseDelayedStop:function(){return clearTimeout(this.timerCollapse),this},_createAlert:function(t){var n=e.DomUtil.create("div",t,this._container);return n.style.display="none",e.DomEvent.on(n,"click",e.DomEvent.stop,this).on(n,"click",this.hideAlert,this),n},_createInput:function(t,n){var r=e.DomUtil.create("label",n,this._container),i=e.DomUtil.create("input",n,this._container);return i.type="text",i.size=this._inputMinSize,i.value="",i.autocomplete="off",i.autocorrect="off",i.autocapitalize="off",i.placeholder=t,i.style.display="none",i.role="search",i.id=i.role+i.type+i.size,r.htmlFor=i.id,r.style.display="none",r.value=t,e.DomEvent.disableClickPropagation(i).on(i,"keydown",this._handleKeypress,this).on(i,"blur",this.collapseDelayed,this).on(i,"focus",this.collapseDelayedStop,this),i},_createCancel:function(t,n){var r=e.DomUtil.create("a",n,this._container);return r.href="#",r.title=t,r.style.display="none",r.innerHTML="<span>&otimes;</span>",e.DomEvent.on(r,"click",e.DomEvent.stop,this).on(r,"click",this.cancel,this),r},_createButton:function(t,n){var r=e.DomUtil.create("a",n,this._container);return r.href="#",r.title=t,e.DomEvent.on(r,"click",e.DomEvent.stop,this).on(r,"click",this._handleSubmit,this).on(r,"focus",this.collapseDelayedStop,this).on(r,"blur",this.collapseDelayed,this),r},_createTooltip:function(t){var n=e.DomUtil.create("ul",t,this._container);n.style.display="none";var r=this;return e.DomEvent.disableClickPropagation(n).on(n,"blur",this.collapseDelayed,this).on(n,"mousewheel",(function(t){r.collapseDelayedStop(),e.DomEvent.stopPropagation(t)}),this).on(n,"mouseover",(function(e){r.collapseDelayedStop()}),this),n},_createTip:function(t,n){var r;if(this.options.buildTip){if("string"==typeof(r=this.options.buildTip.call(this,t,n))){var i=e.DomUtil.create("div");i.innerHTML=r,r=i.firstChild}}else(r=e.DomUtil.create("li","")).innerHTML=t;return e.DomUtil.addClass(r,"search-tip"),r._text=t,this.options.tipAutoSubmit&&e.DomEvent.disableClickPropagation(r).on(r,"click",e.DomEvent.stop,this).on(r,"click",(function(e){this._input.value=t,this._handleAutoresize(),this._input.focus(),this._hideTooltip(),this._handleSubmit()}),this),r},_getUrl:function(e){return"function"==typeof this.options.url?this.options.url(e):this.options.url},_defaultFilterData:function(e,t){var n,r,i,a={};if(""===(e=e.replace(/[.*+?^${}()|[\]\\]/g,"")))return[];for(var o in n=this.options.initial?"^":"",r=this.options.casesensitive?void 0:"i",i=new RegExp(n+e,r),t)i.test(o)&&(a[o]=t[o]);return a},showTooltip:function(e){if(this._countertips=0,this._tooltip.innerHTML="",this._tooltip.currentSelection=-1,this.options.tooltipLimit)for(var t in e){if(this._countertips===this.options.tooltipLimit)break;this._countertips++,this._tooltip.appendChild(this._createTip(t,e[t]))}return this._countertips>0?(this._tooltip.style.display="block",this._autoTypeTmp&&this._autoType(),this._autoTypeTmp=this.options.autoType):this._hideTooltip(),this._tooltip.scrollTop=0,this._countertips},_hideTooltip:function(){return this._tooltip.style.display="none",this._tooltip.innerHTML="",0},_defaultFormatData:function(n){var r,i=this.options.propertyName,a=this.options.propertyLoc,o={};if(e.Util.isArray(a))for(r in n)o[t(n[r],i)]=e.latLng(n[r][a[0]],n[r][a[1]]);else for(r in n)o[t(n[r],i)]=e.latLng(t(n[r],a));return o},_recordsFromJsonp:function(t,n){e.Control.Search.callJsonp=n;var r=e.DomUtil.create("script","leaflet-search-jsonp",document.getElementsByTagName("body")[0]),i=e.Util.template(this._getUrl(t)+"&"+this.options.jsonpParam+"=L.Control.Search.callJsonp",{s:t});return r.type="text/javascript",r.src=i,{abort:function(){r.parentNode.removeChild(r)}}},_recordsFromAjax:function(t,n){void 0===window.XMLHttpRequest&&(window.XMLHttpRequest=function(){try{return new ActiveXObject("Microsoft.XMLHTTP.6.0")}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP.3.0")}catch(e){throw new Error("XMLHttpRequest is not supported")}}});var r=e.Browser.ie&&!window.atob&&document.querySelector?new XDomainRequest:new XMLHttpRequest,i=e.Util.template(this._getUrl(t),{s:t});return r.open("GET",i),r.onload=function(){n(JSON.parse(r.responseText))},r.onreadystatechange=function(){4===r.readyState&&200===r.status&&this.onload()},r.send(),r},_recordsFromLayer:function(){var n,r={},i=this.options.propertyName;return this._layer.eachLayer((function(a){if(!a.hasOwnProperty("_isMarkerSearch"))if(a instanceof e.Marker||a instanceof e.CircleMarker)try{if(t(a.options,i))(n=a.getLatLng()).layer=a,r[t(a.options,i)]=n;else{if(!t(a.feature.properties,i))throw new Error("propertyName '"+i+"' not found in marker");(n=a.getLatLng()).layer=a,r[t(a.feature.properties,i)]=n}}catch(e){console}else if(a.hasOwnProperty("feature"))try{if(!a.feature.properties.hasOwnProperty(i))throw new Error("propertyName '"+i+"' not found in feature");(n=a.getBounds().getCenter()).layer=a,r[a.feature.properties[i]]=n}catch(e){console}else a instanceof e.LayerGroup&&a.eachLayer((function(e){(n=e.getLatLng()).layer=e,r[e.feature.properties[i]]=n}))}),this),r},_autoType:function(){var e=this._input.value.length,t=this._tooltip.firstChild?this._tooltip.firstChild._text:"",n=t.length;if(0===t.indexOf(this._input.value))if(this._input.value=t,this._handleAutoresize(),this._input.createTextRange){var r=this._input.createTextRange();r.collapse(!0),r.moveStart("character",e),r.moveEnd("character",n),r.select()}else this._input.setSelectionRange?this._input.setSelectionRange(e,n):this._input.selectionStart&&(this._input.selectionStart=e,this._input.selectionEnd=n)},_hideAutoType:function(){var e;if((e=this._input.selection)&&e.empty)e.empty();else if(this._input.createTextRange){(e=this._input.createTextRange()).collapse(!0);var t=this._input.value.length;e.moveStart("character",t),e.moveEnd("character",t),e.select()}else this._input.getSelection&&this._input.getSelection().removeAllRanges(),this._input.selectionStart=this._input.selectionEnd},_handleKeypress:function(e){switch(e.keyCode){case 27:this.collapse();break;case 13:(1==this._countertips||this.options.firstTipSubmit&&this._countertips>0)&&this._handleArrowSelect(1),this._handleSubmit();break;case 38:this._handleArrowSelect(-1);break;case 40:this._handleArrowSelect(1);break;case 8:case 45:case 46:this._autoTypeTmp=!1;break;case 37:case 39:case 16:case 17:case 35:case 36:break;default:if(this._input.value.length?this._cancel.style.display="block":this._cancel.style.display="none",this._input.value.length>=this.options.minLength){var t=this;clearTimeout(this.timerKeypress),this.timerKeypress=setTimeout((function(){t._fillRecordsCache()}),this.options.delayType)}else this._hideTooltip()}this._handleAutoresize()},searchText:function(t){var n=t.charCodeAt(t.length);this._input.value=t,this._input.style.display="block",e.DomUtil.addClass(this._container,"search-exp"),this._autoTypeTmp=!1,this._handleKeypress({keyCode:n})},_fillRecordsCache:function(){var t,n=this._input.value,r=this;this._curReq&&this._curReq.abort&&this._curReq.abort(),e.DomUtil.addClass(this._container,"search-load"),this.options.layer?(this._recordsCache=this._recordsFromLayer(),t=this._filterData(this._input.value,this._recordsCache),this.showTooltip(t),e.DomUtil.removeClass(this._container,"search-load")):(this.options.sourceData?this._retrieveData=this.options.sourceData:this.options.url&&(this._retrieveData=this.options.jsonpParam?this._recordsFromJsonp:this._recordsFromAjax),this._curReq=this._retrieveData.call(this,n,(function(n){r._recordsCache=r._formatData(n),t=r.options.sourceData?r._filterData(r._input.value,r._recordsCache):r._recordsCache,r.showTooltip(t),e.DomUtil.removeClass(r._container,"search-load")})))},_handleAutoresize:function(){this._input.style.maxWidth!=this._map._container.offsetWidth&&(this._input.style.maxWidth=e.DomUtil.getStyle(this._map._container,"width")),this.options.autoResize&&this._container.offsetWidth+45<this._map._container.offsetWidth&&(this._input.size=this._input.value.length<this._inputMinSize?this._inputMinSize:this._input.value.length)},_handleArrowSelect:function(t){var n=this._tooltip.hasChildNodes()?this._tooltip.childNodes:[];for(i=0;i<n.length;i++)e.DomUtil.removeClass(n[i],"search-tip-select");if(1==t&&this._tooltip.currentSelection>=n.length-1)e.DomUtil.addClass(n[this._tooltip.currentSelection],"search-tip-select");else if(-1==t&&this._tooltip.currentSelection<=0)this._tooltip.currentSelection=-1;else if("none"!=this._tooltip.style.display){this._tooltip.currentSelection+=t,e.DomUtil.addClass(n[this._tooltip.currentSelection],"search-tip-select"),this._input.value=n[this._tooltip.currentSelection]._text;var r=n[this._tooltip.currentSelection].offsetTop;r+n[this._tooltip.currentSelection].clientHeight>=this._tooltip.scrollTop+this._tooltip.clientHeight?this._tooltip.scrollTop=r-this._tooltip.clientHeight+n[this._tooltip.currentSelection].clientHeight:r<=this._tooltip.scrollTop&&(this._tooltip.scrollTop=r)}},_handleSubmit:function(){if(this._hideAutoType(),this.hideAlert(),this._hideTooltip(),"none"==this._input.style.display)this.expand();else if(""===this._input.value)this.collapse();else{var e=this._getLocation(this._input.value);!1===e?this.showAlert():(this.showLocation(e,this._input.value),this.fire("search:locationfound",{latlng:e,text:this._input.value,layer:e.layer?e.layer:null}))}},_getLocation:function(e){return!!this._recordsCache.hasOwnProperty(e)&&this._recordsCache[e]},_defaultMoveToLocation:function(e,t,n){this.options.zoom?this._map.setView(e,this.options.zoom):this._map.panTo(e)},showLocation:function(e,t){var n=this;return n._map.once("moveend zoomend",(function(t){n._markerSearch&&n._markerSearch.addTo(n._map).setLatLng(e)})),n._moveToLocation(e,t,n._map),n.options.autoCollapse&&n.collapse(),n}}),e.Control.Search.Marker=e.Marker.extend({includes:e.Mixin.Events,options:{icon:new e.Icon.Default,animate:!0,circle:{radius:10,weight:3,color:"#e03",stroke:!0,fill:!1}},initialize:function(t,r){e.setOptions(this,r),!0===r.icon&&(r.icon=new e.Icon.Default),e.Marker.prototype.initialize.call(this,t,r),n(this.options.circle)&&(this._circleLoc=new e.CircleMarker(t,this.options.circle))},onAdd:function(t){e.Marker.prototype.onAdd.call(this,t),this._circleLoc&&(t.addLayer(this._circleLoc),this.options.animate&&this.animate())},onRemove:function(t){e.Marker.prototype.onRemove.call(this,t),this._circleLoc&&t.removeLayer(this._circleLoc)},setLatLng:function(t){return e.Marker.prototype.setLatLng.call(this,t),this._circleLoc&&this._circleLoc.setLatLng(t),this},_initIcon:function(){this.options.icon&&e.Marker.prototype._initIcon.call(this)},_removeIcon:function(){this.options.icon&&e.Marker.prototype._removeIcon.call(this)},animate:function(){if(this._circleLoc){var e=this._circleLoc,t=parseInt(e._radius/5),n=this.options.circle.radius,r=2*e._radius,i=0;e._timerAnimLoc=setInterval((function(){r-=t+=i+=.5,e.setRadius(r),n>r&&(clearInterval(e._timerAnimLoc),e.setRadius(n))}),200)}return this}}),e.Map.addInitHook((function(){this.options.searchControl&&(this.searchControl=e.control.search(this.options.searchControl),this.addControl(this.searchControl))})),e.control.search=function(t){return new e.Control.Search(t)},e.Control.Search})),function(){function e(e,t){var n,r;this.title=e.title,this.stateName=e.stateName?e.stateName:"unnamed-state",this.icon=L.DomUtil.create("span",""),L.DomUtil.addClass(this.icon,"button-state state-"+this.stateName.replace(/(^\s*|\s*$)/g,"")),this.icon.innerHTML=((n=e.icon).match(/[&;=<>"']/)?r=n:(n=n.replace(/(^\s*|\s*$)/g,""),r=L.DomUtil.create("span",""),0===n.indexOf("fa-")?L.DomUtil.addClass(r,"fa "+n):0===n.indexOf("glyphicon-")?L.DomUtil.addClass(r,"glyphicon "+n):L.DomUtil.addClass(r,n),r=r.outerHTML),r),this.onClick=L.Util.bind(e.onClick?e.onClick:function(){},t)}L.Control.EasyBar=L.Control.extend({options:{position:"topleft",id:null,leafletClasses:!0},initialize:function(e,t){t&&L.Util.setOptions(this,t),this._buildContainer(),this._buttons=[];for(var n=0;n<e.length;n++)e[n]._bar=this,e[n]._container=e[n].button,this._buttons.push(e[n]),this.container.appendChild(e[n].button)},_buildContainer:function(){this._container=this.container=L.DomUtil.create("div",""),this.options.leafletClasses&&L.DomUtil.addClass(this.container,"leaflet-bar easy-button-container leaflet-control"),this.options.id&&(this.container.id=this.options.id)},enable:function(){return L.DomUtil.addClass(this.container,"enabled"),L.DomUtil.removeClass(this.container,"disabled"),this.container.setAttribute("aria-hidden","false"),this},disable:function(){return L.DomUtil.addClass(this.container,"disabled"),L.DomUtil.removeClass(this.container,"enabled"),this.container.setAttribute("aria-hidden","true"),this},onAdd:function(){return this.container},addTo:function(e){this._map=e;for(var t=0;t<this._buttons.length;t++)this._buttons[t]._map=e;var n=this._container=this.onAdd(e),r=this.getPosition(),i=e._controlCorners[r];return L.DomUtil.addClass(n,"leaflet-control"),-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}}),L.easyBar=function(){for(var e=[L.Control.EasyBar],t=0;t<arguments.length;t++)e.push(arguments[t]);return new(Function.prototype.bind.apply(L.Control.EasyBar,e))},L.Control.EasyButton=L.Control.extend({options:{position:"topleft",id:null,type:"replace",states:[],leafletClasses:!0,tagName:"button"},initialize:function(t,n,r,i){this.options.states=[],null!=i&&(this.options.id=i),this.storage={},"object"==typeof arguments[arguments.length-1]&&L.Util.setOptions(this,arguments[arguments.length-1]),0===this.options.states.length&&"string"==typeof t&&"function"==typeof n&&this.options.states.push({icon:t,onClick:n,title:"string"==typeof r?r:""}),this._states=[];for(var a=0;a<this.options.states.length;a++)this._states.push(new e(this.options.states[a],this));this._buildButton(),this._activateState(this._states[0])},_buildButton:function(){if(this.button=L.DomUtil.create(this.options.tagName,""),"button"===this.options.tagName&&this.button.setAttribute("type","button"),this.options.id&&(this.button.id=this.options.id),this.options.leafletClasses&&L.DomUtil.addClass(this.button,"easy-button-button leaflet-bar-part leaflet-interactive"),L.DomEvent.addListener(this.button,"dblclick",L.DomEvent.stop),L.DomEvent.addListener(this.button,"mousedown",L.DomEvent.stop),L.DomEvent.addListener(this.button,"mouseup",L.DomEvent.stop),L.DomEvent.addListener(this.button,"click",(function(e){L.DomEvent.stop(e),this._currentState.onClick(this,this._map?this._map:null),this._map&&this._map.getContainer().focus()}),this),"replace"==this.options.type)this.button.appendChild(this._currentState.icon);else for(var e=0;e<this._states.length;e++)this.button.appendChild(this._states[e].icon)},_currentState:{stateName:"unnamed",icon:document.createElement("span")},_states:null,state:function(e){return 0===arguments.length?this._currentState.stateName:("string"==typeof e?this._activateStateNamed(e):"number"==typeof e&&this._activateState(this._states[e]),this)},_activateStateNamed:function(e){for(var t=0;t<this._states.length;t++)this._states[t].stateName==e&&this._activateState(this._states[t])},_activateState:function(e){if(e!==this._currentState){"replace"==this.options.type&&(this.button.appendChild(e.icon),this.button.removeChild(this._currentState.icon)),e.title?this.button.title=e.title:this.button.removeAttribute("title");for(var t=0;t<this._states.length;t++)L.DomUtil.removeClass(this._states[t].icon,this._currentState.stateName+"-active"),L.DomUtil.addClass(this._states[t].icon,e.stateName+"-active");L.DomUtil.removeClass(this.button,this._currentState.stateName+"-active"),L.DomUtil.addClass(this.button,e.stateName+"-active"),this._currentState=e}},enable:function(){return L.DomUtil.addClass(this.button,"enabled"),L.DomUtil.removeClass(this.button,"disabled"),this.button.setAttribute("aria-hidden","false"),this},disable:function(){return L.DomUtil.addClass(this.button,"disabled"),L.DomUtil.removeClass(this.button,"enabled"),this.button.setAttribute("aria-hidden","true"),this},onAdd:function(e){var t=L.easyBar([this],{position:this.options.position,leafletClasses:this.options.leafletClasses});return this._anonymousBar=t,this._container=t.container,this._anonymousBar.container},removeFrom:function(e){return this._map===e&&this.remove(),this}}),L.easyButton=function(){var e=Array.prototype.concat.apply([L.Control.EasyButton],arguments);return new(Function.prototype.bind.apply(L.Control.EasyButton,e))}}(),function(){var e=window.console||{error:function(){},warn:function(){}};function t(t){t.Control.Loading=t.Control.extend({options:{delayIndicator:null,position:"topleft",separate:!1,zoomControl:null,spinjs:!1,spin:{lines:7,length:3,width:3,radius:5,rotate:13,top:"83%"}},initialize:function(e){t.setOptions(this,e),this._dataLoaders={},null!==this.options.zoomControl&&(this.zoomControl=this.options.zoomControl)},onAdd:function(n){if(this.options.spinjs&&"function"!=typeof Spinner)return e.error("Leaflet.loading cannot load because you didn't load spin.js (http://fgnass.github.io/spin.js/), even though you set it in options.");this._addLayerListeners(n),this._addMapListeners(n),this.options.separate||this.zoomControl||(n.zoomControl?this.zoomControl=n.zoomControl:n.zoomsliderControl&&(this.zoomControl=n.zoomsliderControl));var r,i="leaflet-control-loading";return this.zoomControl&&!this.options.separate?(r=this.zoomControl._container,i+=" leaflet-bar-part-bottom leaflet-bar-part last",t.DomUtil.addClass(this._getLastControlButton(),"leaflet-bar-part-bottom")):r=t.DomUtil.create("div","leaflet-control-zoom leaflet-control-layer-container leaflet-bar"),this._indicatorContainer=r,this._indicator=t.DomUtil.create("a",i,r),this.options.spinjs&&(this._spinner=new Spinner(this.options.spin).spin(),this._indicator.appendChild(this._spinner.el)),r},onRemove:function(e){this._removeLayerListeners(e),this._removeMapListeners(e)},removeFrom:function(e){return this.zoomControl&&!this.options.separate?(this._container.removeChild(this._indicator),this._map=null,this.onRemove(e),this):t.Control.prototype.removeFrom.call(this,e)},addLoader:function(e){if(this._dataLoaders[e]=!0,this.options.delayIndicator&&!this.delayIndicatorTimeout){var t=this;this.delayIndicatorTimeout=setTimeout((function(){t.updateIndicator(),t.delayIndicatorTimeout=null}),this.options.delayIndicator)}else this.updateIndicator()},removeLoader:function(e){delete this._dataLoaders[e],this.updateIndicator(),this.options.delayIndicator&&this.delayIndicatorTimeout&&!this.isLoading()&&(clearTimeout(this.delayIndicatorTimeout),this.delayIndicatorTimeout=null)},updateIndicator:function(){this.isLoading()?this._showIndicator():this._hideIndicator()},isLoading:function(){return this._countLoaders()>0},_countLoaders:function(){var e,t=0;for(e in this._dataLoaders)this._dataLoaders.hasOwnProperty(e)&&t++;return t},_showIndicator:function(){t.DomUtil.addClass(this._indicator,"is-loading"),t.DomUtil.addClass(this._indicatorContainer,"is-loading"),this.options.separate||(this.zoomControl instanceof t.Control.Zoom?t.DomUtil.removeClass(this._getLastControlButton(),"leaflet-bar-part-bottom"):"function"==typeof t.Control.Zoomslider&&this.zoomControl instanceof t.Control.Zoomslider&&t.DomUtil.removeClass(this.zoomControl._ui.zoomOut,"leaflet-bar-part-bottom"))},_hideIndicator:function(){t.DomUtil.removeClass(this._indicator,"is-loading"),t.DomUtil.removeClass(this._indicatorContainer,"is-loading"),this.options.separate||(this.zoomControl instanceof t.Control.Zoom?t.DomUtil.addClass(this._getLastControlButton(),"leaflet-bar-part-bottom"):"function"==typeof t.Control.Zoomslider&&this.zoomControl instanceof t.Control.Zoomslider&&t.DomUtil.addClass(this.zoomControl._ui.zoomOut,"leaflet-bar-part-bottom"))},_getLastControlButton:function(){for(var e=this.zoomControl._container,t=e.children.length-1;t>0;){var n=e.children[t];if(this._indicator!==n&&0!==n.offsetWidth&&0!==n.offsetHeight)break;t--}return e.children[t]},_handleLoading:function(e){this.addLoader(this.getEventId(e))},_handleBaseLayerChange:function(e){var n=this;e.layer&&e.layer.eachLayer&&"function"==typeof e.layer.eachLayer?e.layer.eachLayer((function(e){n._handleBaseLayerChange({layer:e})})):t.TileLayer.Canvas&&e.layer instanceof t.TileLayer.Canvas||n._handleLoading(e)},_handleLoad:function(e){this.removeLoader(this.getEventId(e))},getEventId:function(e){return e.id?e.id:e.layer?e.layer._leaflet_id:e.target._leaflet_id},_layerAdd:function(t){if(t.layer&&t.layer.on)try{t.layer.on({loading:this._handleLoading,load:this._handleLoad},this)}catch(n){e.warn("L.Control.Loading: Tried and failed to add event handlers to layer",t.layer),e.warn("L.Control.Loading: Full details",n)}},_layerRemove:function(t){if(t.layer&&t.layer.off)try{t.layer.off({loading:this._handleLoading,load:this._handleLoad},this)}catch(n){e.warn("L.Control.Loading: Tried and failed to remove event handlers from layer",t.layer),e.warn("L.Control.Loading: Full details",n)}},_addLayerListeners:function(e){e.eachLayer((function(e){e.on&&e.on({loading:this._handleLoading,load:this._handleLoad},this)}),this),e.on("layeradd",this._layerAdd,this),e.on("layerremove",this._layerRemove,this)},_removeLayerListeners:function(e){e.eachLayer((function(e){e.off&&e.off({loading:this._handleLoading,load:this._handleLoad},this)}),this),e.off("layeradd",this._layerAdd,this),e.off("layerremove",this._layerRemove,this)},_addMapListeners:function(e){e.on({baselayerchange:this._handleBaseLayerChange,dataloading:this._handleLoading,dataload:this._handleLoad,layerremove:this._handleLoad},this)},_removeMapListeners:function(e){e.off({baselayerchange:this._handleBaseLayerChange,dataloading:this._handleLoading,dataload:this._handleLoad,layerremove:this._handleLoad},this)}}),t.Map.addInitHook((function(){this.options.loadingControl&&(this.loadingControl=new t.Control.Loading,this.addControl(this.loadingControl))})),t.Control.loading=function(e){return new t.Control.Loading(e)}}"function"==typeof define&&define.amd?define(["leaflet"],(function(e){t(e)})):t(L)}(),function(e,t,n){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:"#222",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.on(L.FeatureGroup.EVENTS,this._propagateEvent,this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[];var t=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,t?this._withAnimation:this._noAnimation),this._markerCluster=t?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(e){if(e instanceof L.LayerGroup){var t=[];for(var n in e._layers)t.push(e._layers[n]);return this.addLayers(t)}if(!e.getLatLng)return this._nonPointGroup.addLayer(e),this;if(!this._map)return this._needsClustering.push(e),this;if(this.hasLayer(e))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(e,this._maxZoom),this._topClusterLevel._recalculateBounds();var r=e,i=this._map.getZoom();if(e.__parent)for(;r.__parent._zoom>=i;)r=r.__parent;return this._currentShownBounds.contains(r.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,r):this._animationAddLayerNonAnimated(e,r)),this},removeLayer:function(e){if(e instanceof L.LayerGroup){var t=[];for(var n in e._layers)t.push(e._layers[n]);return this.removeLayers(t)}return e.getLatLng?this._map?e.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),this._topClusterLevel._recalculateBounds(),this._featureGroup.hasLayer(e)&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,e)&&this.hasLayer(e)&&this._needsRemoving.push(e),this):(this._nonPointGroup.removeLayer(e),this)},addLayers:function(e){var t,n,r,i,a=this._featureGroup,o=this._nonPointGroup,s=this.options.chunkedLoading,l=this.options.chunkInterval,c=this.options.chunkProgress;if(this._map){var u=0,A=(new Date).getTime(),f=L.bind((function(){for(var t=(new Date).getTime();u<e.length&&!(s&&0==u%200&&(new Date).getTime()-t>l);u++)if((i=e[u]).getLatLng){if(!this.hasLayer(i)&&(this._addLayer(i,this._maxZoom),i.__parent&&2===i.__parent.getChildCount())){var n=i.__parent.getAllChildMarkers(),r=n[0]===i?n[1]:n[0];a.removeLayer(r)}}else o.addLayer(i);c&&c(u,e.length,(new Date).getTime()-A),u===e.length?(this._topClusterLevel._recalculateBounds(),this._featureGroup.eachLayer((function(e){e instanceof L.MarkerCluster&&e._iconNeedsUpdate&&e._updateIcon()})),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(f,this.options.chunkDelay)}),this);f()}else{for(t=[],n=0,r=e.length;r>n;n++)(i=e[n]).getLatLng?this.hasLayer(i)||t.push(i):o.addLayer(i);this._needsClustering=this._needsClustering.concat(t)}return this},removeLayers:function(e){var t,n,r,i=this._featureGroup,a=this._nonPointGroup;if(!this._map){for(t=0,n=e.length;n>t;t++)r=e[t],this._arraySplice(this._needsClustering,r),a.removeLayer(r),this.hasLayer(r)&&this._needsRemoving.push(r);return this}if(this._unspiderfy)for(this._unspiderfy(),t=0,n=e.length;n>t;t++)r=e[t],this._unspiderfyLayer(r);for(t=0,n=e.length;n>t;t++)(r=e[t]).__parent?(this._removeLayer(r,!0,!0),i.hasLayer(r)&&(i.removeLayer(r),r.clusterShow&&r.clusterShow())):a.removeLayer(r);return this._topClusterLevel._recalculateBounds(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),i.eachLayer((function(e){e instanceof L.MarkerCluster&&e._updateIcon()})),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer((function(e){delete e.__parent})),this._map&&this._generateInitialClusters(),this},getBounds:function(){var e=new L.LatLngBounds;this._topClusterLevel&&e.extend(this._topClusterLevel._bounds);for(var t=this._needsClustering.length-1;t>=0;t--)e.extend(this._needsClustering[t].getLatLng());return e.extend(this._nonPointGroup.getBounds()),e},eachLayer:function(e,t){var n,r=this._needsClustering.slice();for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(r),n=r.length-1;n>=0;n--)e.call(t,r[n]);this._nonPointGroup.eachLayer(e,t)},getLayers:function(){var e=[];return this.eachLayer((function(t){e.push(t)})),e},getLayer:function(e){var t=null;return e=parseInt(e,10),this.eachLayer((function(n){L.stamp(n)===e&&(t=n)})),t},hasLayer:function(e){if(!e)return!1;var t,n=this._needsClustering;for(t=n.length-1;t>=0;t--)if(n[t]===e)return!0;for(t=(n=this._needsRemoving).length-1;t>=0;t--)if(n[t]===e)return!1;return!(!e.__parent||e.__parent._group!==this)||this._nonPointGroup.hasLayer(e)},zoomToShowLayer:function(e,t){"function"!=typeof t&&(t=function(){});var n=function(){!e._icon&&!e.__parent._icon||this._inZoomAnimation||(this._map.off("moveend",n,this),this.off("animationend",n,this),e._icon?t():e.__parent._icon&&(this.once("spiderfied",t,this),e.__parent.spiderfy()))};if(e._icon&&this._map.getBounds().contains(e.getLatLng()))t();else if(e.__parent._zoom<this._map.getZoom())this._map.on("moveend",n,this),this._map.panTo(e.getLatLng());else{var r=function(){this._map.off("movestart",r,this),r=null};this._map.on("movestart",r,this),this._map.on("moveend",n,this),this.on("animationend",n,this),e.__parent.zoomToBounds(),r&&n.call(this)}},onAdd:function(e){var t,n,r;if(this._map=e,!isFinite(this._map.getMaxZoom()))throw"Map has no maxZoom specified";for(this._featureGroup.onAdd(e),this._nonPointGroup.onAdd(e),this._gridClusters||this._generateInitialClusters(),this._maxLat=e.options.crs.projection.MAX_LATITUDE,t=0,n=this._needsRemoving.length;n>t;t++)r=this._needsRemoving[t],this._removeLayer(r,!0);this._needsRemoving=[],this._zoom=this._map.getZoom(),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),n=this._needsClustering,this._needsClustering=[],this.addLayers(n)},onRemove:function(e){e.off("zoomend",this._zoomEnd,this),e.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),delete this._maxLat,this._hideCoverage(),this._featureGroup.onRemove(e),this._nonPointGroup.onRemove(e),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(e){for(var t=e;t&&!t._icon;)t=t.__parent;return t||null},_arraySplice:function(e,t){for(var n=e.length-1;n>=0;n--)if(e[n]===t)return e.splice(n,1),!0},_removeFromGridUnclustered:function(e,t){for(var n=this._map,r=this._gridUnclustered;t>=0&&r[t].removeObject(e,n.project(e.getLatLng(),t));t--);},_removeLayer:function(e,t,n){var r=this._gridClusters,i=this._gridUnclustered,a=this._featureGroup,o=this._map;t&&this._removeFromGridUnclustered(e,this._maxZoom);var s,l=e.__parent,c=l._markers;for(this._arraySplice(c,e);l&&(l._childCount--,l._boundsNeedUpdate=!0,!(l._zoom<0));)t&&l._childCount<=1?(s=l._markers[0]===e?l._markers[1]:l._markers[0],r[l._zoom].removeObject(l,o.project(l._cLatLng,l._zoom)),i[l._zoom].addObject(s,o.project(s.getLatLng(),l._zoom)),this._arraySplice(l.__parent._childClusters,l),l.__parent._markers.push(s),s.__parent=l.__parent,l._icon&&(a.removeLayer(l),n||a.addLayer(s))):n&&l._icon||l._updateIcon(),l=l.__parent;delete e.__parent},_isOrIsParent:function(e,t){for(;t;){if(e===t)return!0;t=t.parentNode}return!1},_propagateEvent:function(e){if(e.layer instanceof L.MarkerCluster){if(e.originalEvent&&this._isOrIsParent(e.layer._icon,e.originalEvent.relatedTarget))return;e.type="cluster"+e.type}this.fire(e.type,e)},_defaultIconCreateFunction:function(e){var t=e.getChildCount(),n=" marker-cluster-";return n+=10>t?"small":100>t?"medium":"large",new L.DivIcon({html:"<div><span>"+t+"</span></div>",className:"marker-cluster"+n,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=this._map,t=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick;(t||r)&&this.on("clusterclick",this._zoomOrSpiderfy,this),n&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),e.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(e){for(var t=e.layer,n=t;1===n._childClusters.length;)n=n._childClusters[0];n._zoom===this._maxZoom&&n._childCount===t._childCount?this.options.spiderfyOnMaxZoom&&t.spiderfy():this.options.zoomToBoundsOnClick&&t.zoomToBounds(),e.originalEvent&&13===e.originalEvent.keyCode&&this._map._container.focus()},_showCoverage:function(e){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),e.layer.getChildCount()>2&&e.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(e.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick,r=this._map;(e||n)&&this.off("clusterclick",this._zoomOrSpiderfy,this),t&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),r.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=this._map._zoom,this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._map._zoom,e),this._currentShownBounds=e}},_generateInitialClusters:function(){var e=this._map.getMaxZoom(),t=this.options.maxClusterRadius,n=t;"function"!=typeof t&&(n=function(){return t}),this.options.disableClusteringAtZoom&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var r=e;r>=0;r--)this._gridClusters[r]=new L.DistanceGrid(n(r)),this._gridUnclustered[r]=new L.DistanceGrid(n(r));this._topClusterLevel=new this._markerCluster(this,-1)},_addLayer:function(e,t){var n,r,i=this._gridClusters,a=this._gridUnclustered;for(this.options.singleMarkerMode&&this._overrideMarkerIcon(e);t>=0;t--){n=this._map.project(e.getLatLng(),t);var o=i[t].getNearObject(n);if(o)return o._addChild(e),void(e.__parent=o);if(o=a[t].getNearObject(n)){var s=o.__parent;s&&this._removeLayer(o,!1);var l=new this._markerCluster(this,t,o,e);i[t].addObject(l,this._map.project(l._cLatLng,t)),o.__parent=l,e.__parent=l;var c=l;for(r=t-1;r>s._zoom;r--)c=new this._markerCluster(this,r,c),i[r].addObject(c,this._map.project(o.getLatLng(),r));return s._addChild(c),void this._removeFromGridUnclustered(o,t)}a[t].addObject(e,n)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel},_enqueue:function(e){this._queue.push(e),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var e=0;e<this._queue.length;e++)this._queue[e].call(this);this._queue.length=0,clearTimeout(this._queueTimeout),this._queueTimeout=null},_mergeSplitClusters:function(){this._processQueue(),this._zoom<this._map._zoom&&this._currentShownBounds.intersects(this._getExpandedVisibleBounds())?(this._animationStart(),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,this._getExpandedVisibleBounds()),this._animationZoomIn(this._zoom,this._map._zoom)):this._zoom>this._map._zoom?(this._animationStart(),this._animationZoomOut(this._zoom,this._map._zoom)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(e){var t=this._maxLat;return t!==n&&(e.getNorth()>=t&&(e._northEast.lat=1/0),e.getSouth()<=-t&&(e._southWest.lat=-1/0)),e},_animationAddLayerNonAnimated:function(e,t){if(t===e)this._featureGroup.addLayer(e);else if(2===t._childCount){t._addToMap();var n=t.getAllChildMarkers();this._featureGroup.removeLayer(n[0]),this._featureGroup.removeLayer(n[1])}else t._updateIcon()},_overrideMarkerIcon:function(e){return e.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[e]}})}}),L.MarkerClusterGroup.include({_mapBoundsInfinite:new L.LatLngBounds(new L.LatLng(-1/0,-1/0),new L.LatLng(1/0,1/0))}),L.MarkerClusterGroup.include({_noAnimation:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire("animationend")},_animationAddLayer:function(e,t){this._animationAddLayerNonAnimated(e,t)}},_withAnimation:{_animationStart:function(){this._map._mapPane.className+=" leaflet-cluster-anim",this._inZoomAnimation++},_animationZoomIn:function(e,t){var n,r=this._getExpandedVisibleBounds(),i=this._featureGroup;this._topClusterLevel._recursively(r,e,0,(function(a){var o,s=a._latlng,l=a._markers;for(r.contains(s)||(s=null),a._isSingleParent()&&e+1===t?(i.removeLayer(a),a._recursivelyAddChildrenToMap(null,t,r)):(a.clusterHide(),a._recursivelyAddChildrenToMap(s,t,r)),n=l.length-1;n>=0;n--)o=l[n],r.contains(o._latlng)||i.removeLayer(o)})),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(r,t),i.eachLayer((function(e){e instanceof L.MarkerCluster||!e._icon||e.clusterShow()})),this._topClusterLevel._recursively(r,e,t,(function(e){e._recursivelyRestoreChildPositions(t)})),this._enqueue((function(){this._topClusterLevel._recursively(r,e,0,(function(e){i.removeLayer(e),e.clusterShow()})),this._animationEnd()}))},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){var n=this,r=this._featureGroup;r.addLayer(e),t!==e&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.clusterHide(),this._enqueue((function(){r.removeLayer(e),e.clusterShow(),n._animationEnd()}))):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,this._map.getMaxZoom(),this._map.getZoom())))}},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(r,t+1,n);var i=this;this._forceLayout(),e._recursivelyBecomeVisible(r,n),this._enqueue((function(){if(1===e._childCount){var a=e._markers[0];a.setLatLng(a.getLatLng()),a.clusterShow&&a.clusterShow()}else e._recursively(r,n,0,(function(e){e._recursivelyRemoveChildrenFromMap(r,t+1)}));i._animationEnd()}))},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_forceLayout:function(){L.Util.falseFn(t.body.offsetWidth)}}),L.markerClusterGroup=function(e){return new L.MarkerClusterGroup(e)},L.MarkerCluster=L.Marker.extend({initialize:function(e,t,n,r){L.Marker.prototype.initialize.call(this,n?n._cLatLng||n.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,n&&this._addChild(n),r&&this._addChild(r)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var e,t=this._childClusters.slice(),n=this._group._map,r=n.getBoundsZoom(this._bounds),i=this._zoom+1,a=n.getZoom();t.length>0&&r>i;){i++;var o=[];for(e=0;e<t.length;e++)o=o.concat(t[e]._childClusters);t=o}r>i?this._group._map.setView(this._latlng,i):a>=r?this._group._map.setView(this._latlng,a+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_setClusterCenter:function(e){this._cLatLng||(this._cLatLng=e._cLatLng||e._latlng)},_resetBounds:function(){var e=this._bounds;e._southWest&&(e._southWest.lat=1/0,e._southWest.lng=1/0),e._northEast&&(e._northEast.lat=-1/0,e._northEast.lng=-1/0)},_recalculateBounds:function(){var e,t,n,r,i=this._markers,a=this._childClusters,o=0,s=0,l=this._childCount;if(0!==l){for(this._resetBounds(),e=0;e<i.length;e++)n=i[e]._latlng,this._bounds.extend(n),o+=n.lat,s+=n.lng;for(e=0;e<a.length;e++)(t=a[e])._boundsNeedUpdate&&t._recalculateBounds(),this._bounds.extend(t._bounds),n=t._wLatLng,r=t._childCount,o+=n.lat*r,s+=n.lng*r;this._latlng=this._wLatLng=new L.LatLng(o/l,s/l),this._boundsNeedUpdate=!1}},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(e,t,n){this._recursively(e,0,n-1,(function(e){var n,r,i=e._markers;for(n=i.length-1;n>=0;n--)(r=i[n])._icon&&(r._setPos(t),r.clusterHide())}),(function(e){var n,r,i=e._childClusters;for(n=i.length-1;n>=0;n--)(r=i[n])._icon&&(r._setPos(t),r.clusterHide())}))},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n){this._recursively(e,n,0,(function(r){r._recursivelyAnimateChildrenIn(e,r._group._map.latLngToLayerPoint(r.getLatLng()).round(),t),r._isSingleParent()&&t-1===n?(r.clusterShow(),r._recursivelyRemoveChildrenFromMap(e,t)):r.clusterHide(),r._addToMap()}))},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,(function(e){e.clusterShow()}))},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,-1,t,(function(r){if(t!==r._zoom)for(var i=r._markers.length-1;i>=0;i--){var a=r._markers[i];n.contains(a._latlng)&&(e&&(a._backupLatlng=a.getLatLng(),a.setLatLng(e),a.clusterHide&&a.clusterHide()),r._group._featureGroup.addLayer(a))}}),(function(t){t._addToMap(e)}))},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e-1===this._zoom)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n){var r,i;this._recursively(e,-1,t-1,(function(e){for(i=e._markers.length-1;i>=0;i--)r=e._markers[i],n&&n.contains(r._latlng)||(e._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())}),(function(e){for(i=e._childClusters.length-1;i>=0;i--)r=e._childClusters[i],n&&n.contains(r._latlng)||(e._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())}))},_recursively:function(e,t,n,r,i){var a,o,s=this._childClusters,l=this._zoom;if(t>l)for(a=s.length-1;a>=0;a--)o=s[a],e.intersects(o._bounds)&&o._recursively(e,t,n,r,i);else if(r&&r(this),i&&this._zoom===n&&i(this),n>l)for(a=s.length-1;a>=0;a--)o=s[a],e.intersects(o._bounds)&&o._recursively(e,t,n,r,i)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.Marker.include({clusterHide:function(){return this.options.opacityWhenUnclustered=this.options.opacity||1,this.setOpacity(0)},clusterShow:function(){var e=this.setOpacity(this.options.opacity||this.options.opacityWhenUnclustered);return delete this.options.opacityWhenUnclustered,e}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,a=i[r]=i[r]||{},o=a[n]=a[n]||[],s=L.Util.stamp(e);this._objectPoint[s]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var n,r,i=this._getCoord(t.x),a=this._getCoord(t.y),o=this._grid,s=o[a]=o[a]||{},l=s[i]=s[i]||[];for(delete this._objectPoint[L.Util.stamp(e)],n=0,r=l.length;r>n;n++)if(l[n]===e)return l.splice(n,1),1===r&&delete s[i],!0},eachObject:function(e,t){var n,r,i,a,o,s,l=this._grid;for(n in l)for(r in o=l[n])for(i=0,a=(s=o[r]).length;a>i;i++)e.call(t,s[i])&&(i--,a--)},getNearObject:function(e){var t,n,r,i,a,o,s,l,c=this._getCoord(e.x),u=this._getCoord(e.y),A=this._objectPoint,f=this._sqCellSize,d=null;for(t=u-1;u+1>=t;t++)if(i=this._grid[t])for(n=c-1;c+1>=n;n++)if(a=i[n])for(r=0,o=a.length;o>r;r++)s=a[r],f>(l=this._sqDist(A[L.Util.stamp(s)],e))&&(f=l,d=s);return d},_getCoord:function(e){return Math.floor(e/this._cellSize)},_sqDist:function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r}},L.QuickHull={getDistant:function(e,t){var n=t[1].lat-t[0].lat;return(t[0].lng-t[1].lng)*(e.lat-t[0].lat)+n*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var n,r,i,a=0,o=null,s=[];for(n=t.length-1;n>=0;n--)r=t[n],(i=this.getDistant(r,e))>0&&(s.push(r),i>a&&(a=i,o=r));return{maxPoint:o,newPoints:s}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?n=(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints))).concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)):[e[0]]},getConvexHull:function(e){var t,n=!1,r=!1,i=!1,a=!1,o=null,s=null,l=null,c=null,u=null,A=null;for(t=e.length-1;t>=0;t--){var f=e[t];(!1===n||f.lat>n)&&(o=f,n=f.lat),(!1===r||f.lat<r)&&(s=f,r=f.lat),(!1===i||f.lng>i)&&(l=f,i=f.lng),(!1===a||f.lng<a)&&(c=f,a=f.lng)}return r!==n?(A=s,u=o):(A=c,u=l),[].concat(this.buildConvexHull([A,u],e),this.buildConvexHull([u,A],e))}},L.MarkerCluster.include({getConvexHull:function(){var e,t,n=this.getAllChildMarkers(),r=[];for(t=n.length-1;t>=0;t--)e=n[t].getLatLng(),r.push(e);return L.QuickHull.getConvexHull(r)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var e,t=this.getAllChildMarkers(),n=this._group._map.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,t.length>=this._circleSpiralSwitchover?e=this._generatePointsSpiral(t.length,n):(n.y+=10,e=this._generatePointsCircle(t.length,n)),this._animationSpiderfy(t,e)}},unspiderfy:function(e){this._group._inZoomAnimation||(this._animationUnspiderfy(e),this._group._spiderfied=null)},_generatePointsCircle:function(e,t){var n,r,i=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e)/this._2PI,a=this._2PI/e,o=[];for(o.length=e,n=e-1;n>=0;n--)r=this._circleStartAngle+n*a,o[n]=new L.Point(t.x+i*Math.cos(r),t.y+i*Math.sin(r))._round();return o},_generatePointsSpiral:function(e,t){var n,r=this._group.options.spiderfyDistanceMultiplier,i=r*this._spiralLengthStart,a=r*this._spiralFootSeparation,o=r*this._spiralLengthFactor*this._2PI,s=0,l=[];for(l.length=e,n=e-1;n>=0;n--)s+=a/i+5e-4*n,l[n]=new L.Point(t.x+i*Math.cos(s),t.y+i*Math.sin(s))._round(),i+=o/s;return l},_noanimationUnspiderfy:function(){var e,t,n=this._group,r=n._map,i=n._featureGroup,a=this.getAllChildMarkers();for(this.setOpacity(1),t=a.length-1;t>=0;t--)e=a[t],i.removeLayer(e),e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng),e.setZIndexOffset&&e.setZIndexOffset(0),e._spiderLeg&&(r.removeLayer(e._spiderLeg),delete e._spiderLeg);n.fire("unspiderfied",{cluster:this,markers:a}),n._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(e,t){var n,r,i,a,o=this._group,s=o._map,l=o._featureGroup,c=this._group.options.spiderLegPolylineOptions;for(n=0;n<e.length;n++)a=s.layerPointToLatLng(t[n]),r=e[n],i=new L.Polyline([this._latlng,a],c),s.addLayer(i),r._spiderLeg=i,r._preSpiderfyLatlng=r._latlng,r.setLatLng(a),r.setZIndexOffset&&r.setZIndexOffset(1e6),l.addLayer(r);this.setOpacity(.3),o.fire("spiderfied",{cluster:this,markers:e})},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerCluster.include({_animationSpiderfy:function(e,t){var r,i,a,o,s,l,c=this,u=this._group,A=u._map,f=u._featureGroup,d=this._latlng,h=A.latLngToLayerPoint(d),p=L.Path.SVG,g=L.extend({},this._group.options.spiderLegPolylineOptions),_=g.opacity;for(_===n&&(_=L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity),p?(g.opacity=0,g.className=(g.className||"")+" leaflet-cluster-spider-leg"):g.opacity=_,r=0;r<e.length;r++)i=e[r],l=A.layerPointToLatLng(t[r]),a=new L.Polyline([d,l],g),A.addLayer(a),i._spiderLeg=a,p&&(s=(o=a._path).getTotalLength()+.1,o.style.strokeDasharray=s,o.style.strokeDashoffset=s),i.setZIndexOffset&&i.setZIndexOffset(1e6),i.clusterHide&&i.clusterHide(),f.addLayer(i),i._setPos&&i._setPos(h);for(u._forceLayout(),u._animationStart(),r=e.length-1;r>=0;r--)l=A.layerPointToLatLng(t[r]),(i=e[r])._preSpiderfyLatlng=i._latlng,i.setLatLng(l),i.clusterShow&&i.clusterShow(),p&&((o=(a=i._spiderLeg)._path).style.strokeDashoffset=0,a.setStyle({opacity:_}));this.setOpacity(.3),setTimeout((function(){u._animationEnd(),u.fire("spiderfied",{cluster:c,markers:e})}),200)},_animationUnspiderfy:function(e){var t,n,r,i,a,o,s=this,l=this._group,c=l._map,u=l._featureGroup,A=e?c._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):c.latLngToLayerPoint(this._latlng),f=this.getAllChildMarkers(),d=L.Path.SVG;for(l._animationStart(),this.setOpacity(1),n=f.length-1;n>=0;n--)(t=f[n])._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,o=!0,t._setPos&&(t._setPos(A),o=!1),t.clusterHide&&(t.clusterHide(),o=!1),o&&u.removeLayer(t),d&&(a=(i=(r=t._spiderLeg)._path).getTotalLength()+.1,i.style.strokeDashoffset=a,r.setStyle({opacity:0})));setTimeout((function(){var e=0;for(n=f.length-1;n>=0;n--)(t=f[n])._spiderLeg&&e++;for(n=f.length-1;n>=0;n--)(t=f[n])._spiderLeg&&(t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),e>1&&u.removeLayer(t),c.removeLayer(t._spiderLeg),delete t._spiderLeg);l._animationEnd(),l.fire("unspiderfied",{cluster:s,markers:f})}),200)}}),L.MarkerClusterGroup.include({_spiderfied:null,_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this)},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._map.off("zoomend",this._noanimationUnspiderfy,this),this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(e){return e?e instanceof L.MarkerClusterGroup?e=e._topClusterLevel.getAllChildMarkers():e instanceof L.LayerGroup?e=e._layers:e instanceof L.MarkerCluster?e=e.getAllChildMarkers():e instanceof L.Marker&&(e=[e]):e=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(e),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(e),this},_flagParentsIconsNeedUpdate:function(e){var t,n;for(t in e)for(n=e[t].__parent;n;)n._iconNeedsUpdate=!0,n=n.__parent},_refreshClustersIcons:function(){this._featureGroup.eachLayer((function(e){e instanceof L.MarkerCluster&&e._iconNeedsUpdate&&e._updateIcon()}))},_refreshSingleMarkerModeMarkers:function(e){var t,n;for(t in e)n=e[t],this.hasLayer(n)&&n.setIcon(this._overrideMarkerIcon(n))}}),L.Marker.include({refreshIconOptions:function(e,t){var n=this.options.icon;return L.setOptions(n,e),this.setIcon(n),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}})}(window,document),function(e,t){"function"==typeof define&&define.amd?define(["leaflet"],t):"object"==typeof module&&module.exports?t(require("leaflet")):t(e.L)}(this,(function(e){e.FeatureGroup.SubGroup=e.FeatureGroup.extend({statics:{version:"0.1.2"},initialize:function(t,n){e.FeatureGroup.prototype.initialize.call(this,n),this.setParentGroup(t)},setParentGroup:function(t){var n=t instanceof e.LayerGroup;return this._parentGroup=t,this.onAdd=n?"function"==typeof t.addLayers?this._onAddToGroupBatch:this._onAddToGroup:this._onAddToMap,this.onRemove=n?"function"==typeof t.removeLayers?this._onRemoveFromGroupBatch:this._onRemoveFromGroup:this._onRemoveFromMap,this.addLayer=n?this._addLayerToGroup:this._addLayerToMap,this.removeLayer=n?this._removeLayerFromGroup:this._removeLayerFromMap,this},setParentGroupSafe:function(e){var t=this._map;return t&&t.removeLayer(this),this.setParentGroup(e),t&&t.addLayer(this),this},getParentGroup:function(){return this._parentGroup},_onAddToGroupBatch:function(e){var t=this.getLayers();this._map=e,this._parentGroup.addLayers(t)},_onRemoveFromGroupBatch:function(){var e=this.getLayers();this._parentGroup.removeLayers(e),this._map=null},_onAddToGroup:function(e){var t=this._parentGroup;this._map=e,this.eachLayer(t.addLayer,t)},_onRemoveFromGroup:function(){var e=this._parentGroup;this.eachLayer(e.removeLayer,e),this._map=null},_onAddToMap:e.FeatureGroup.prototype.onAdd,_onRemoveFromMap:e.FeatureGroup.prototype.onRemove,_addLayerToGroup:function(t){if(this.hasLayer(t))return this;t.on&&t.on(e.FeatureGroup.EVENTS,this._propagateEvent,this);var n=this.getLayerId(t);return this._layers[n]=t,this._map&&this._parentGroup.addLayer(t),this._popupContent&&t.bindPopup&&t.bindPopup(this._popupContent,this._popupOptions),this.fire("layeradd",{layer:t})},_removeLayerFromGroup:function(t){if(!this.hasLayer(t))return this;t in this._layers&&(t=this._layers[t]),t.off&&t.off(e.FeatureGroup.EVENTS,this._propagateEvent,this);var n=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[n]&&this._parentGroup.removeLayer(n),delete this._layers[n],this._popupContent&&this.invoke("unbindPopup"),this.fire("layerremove",{layer:t})},_addLayerToMap:e.FeatureGroup.prototype.addLayer,_removeLayerFromMap:e.FeatureGroup.prototype.removeLayer}),e.featureGroup.subGroup=function(t,n){return new e.FeatureGroup.SubGroup(t,n)}}));
//# sourceMappingURL=../maps/dist_js/vendor.js.map