/* minified */ !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>>0,r=0;rhe(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))}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),Q("week","w"),Q("isoWeek","W"),P("week",5),P("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)]=b(e)})),U("d",0,"do","day"),U("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),U("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),U("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),Q("day","d"),Q("weekday","e"),Q("isoWeekday","E"),P("day",11),P("weekday",11),P("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:A(n).invalidWeekday=e})),de(["d","e","E"],(function(e,t,n,r){t[r]=b(e)}));var Pe="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ye="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ne="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Re=oe,He=oe,Oe=oe;function Ue(){function e(e,t){return t.length-e.length}var t,n,r,i,a,o=[],s=[],l=[],u=[];for(t=0;t<7;t++)n=f([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),u.push(r),u.push(i),u.push(a);for(o.sort(e),s.sort(e),l.sort(e),u.sort(e),t=0;t<7;t++)s[t]=ce(s[t]),l[t]=ce(l[t]),u[t]=ce(u[t]);this._weekdaysRegex=new RegExp("^("+u.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 Ge(){return this.hours()%12||12}function $e(e,t){U(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function ze(e,t){return t._meridiemParse}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,Ge),U("k",["kk",2],0,(function(){return this.hours()||24})),U("hmm",0,0,(function(){return""+Ge.apply(this)+Y(this.minutes(),2)})),U("hmmss",0,0,(function(){return""+Ge.apply(this)+Y(this.minutes(),2)+Y(this.seconds(),2)})),U("Hmm",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)})),U("Hmmss",0,0,(function(){return""+this.hours()+Y(this.minutes(),2)+Y(this.seconds(),2)})),$e("a",!0),$e("A",!1),Q("hour","h"),P("hour",13),le("a",ze),le("A",ze),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),Ae(["H","HH"],3),Ae(["k","kk"],(function(e,t,n){var r=b(e);t[3]=24===r?0:r})),Ae(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Ae(["h","hh"],(function(e,t,n){t[3]=b(e),A(n).bigHour=!0})),Ae("hmm",(function(e,t,n){var r=e.length-2;t[3]=b(e.substr(0,r)),t[4]=b(e.substr(r)),A(n).bigHour=!0})),Ae("hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[3]=b(e.substr(0,r)),t[4]=b(e.substr(r,2)),t[5]=b(e.substr(i)),A(n).bigHour=!0})),Ae("Hmm",(function(e,t,n){var r=e.length-2;t[3]=b(e.substr(0,r)),t[4]=b(e.substr(r))})),Ae("Hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[3]=b(e.substr(0,r)),t[4]=b(e.substr(r,2)),t[5]=b(e.substr(i))}));var je,Je=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:Ie,monthsShort:Ee,week:{dow:0,doy:6},weekdays:Pe,weekdaysMin:Ne,weekdaysShort:Ye,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=t&&w(i,n,!0)>=t-1)break;t--}a++}return je}(e)}function nt(e){var t,n=e._a;return n&&-2===A(e).overflow&&(t=n[1]<0||11be(n[0],n[1])?2:n[3]<0||24Te(n,a,o)?A(e)._overflowWeeks=!0:null!=l?A(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)&&(A(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&&(A(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}/]],ut=[["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/]],ct=/^\/?Date\((\-?\d+)/i;function ft(e){var t,n,r,i,a,o,s=e._i,l=at.exec(s)||ot.exec(s);if(l){for(A(e).iso=!0,t=0,n=lt.length;tn.valueOf():n.valueOf()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=E("dates accessor is deprecated. Use date instead.",Kt),rn.months=E("months accessor is deprecated. Use month instead",ke),rn.years=E("years accessor is deprecated. Use year instead",_e),rn.zone=E("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=E("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?f(e._a):mt(e._a);this._isDSTShifted=this.isValid()&&0t-i&&(a=new RegExp("\\.?0{1,"+(r-(t-i))+"}$"),s=s.replace(a,"")),s}function s(e,n,i){var a,s,l,u,c=!1,f=!1,A=!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?(c=!0,n=n.slice(1,-1)):n.indexOf("+")>-1&&(f=!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,9)&&!m||g?(d+=t[r.currentLanguage].abbreviations.billion,e/=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,3)&&!m||h)&&(d+=t[r.currentLanguage].abbreviations.thousand,e/=Math.pow(10,3))),n.indexOf("[.]")>-1&&(A=!0,n=n.replace("[.]",".")),s=e.toString().split(".")[0],l=n.split(".")[1],u=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]:"",A&&0===Number(y.slice(1))&&(y="")):s=o(e,null,i),s.indexOf("-")>-1&&(s=s.slice(1),v=!0),u>-1&&(s=s.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+t[r.currentLanguage].delimiters.thousands)),0===n.indexOf(".")&&(s=""),(c&&v?"(":"")+(!c&&v?"-":"")+(!v&&f?"+":"")+s+y+(d||"")+(c&&v?")":"")}function l(e){var t=e.toString().split(".");return t.length<2?1:Math.pow(10,t[1].length)}function u(){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,u,c;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{u=e.languageData(n)}catch(t){u=e.languageData(e.language())}return a=u.currency.symbol,s=u.abbreviations,r=u.delimiters.decimal,i="."===u.delimiters.thousands?"\\.":u.delimiters.thousands,!(null!==(c=t.match(/^[^\d]+/))&&(t=t.substr(1),c[0]!==a)||null!==(c=t.match(/[^\d]+$/))&&(t=t.slice(0,-1),c[0]!==s.thousand&&c[0]!==s.million&&c[0]!==s.billion&&c[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)throw new TypeError("Reduce of empty array with no initial value");t=n[i++]}for(;i-1?function(e,n,i){var a,o,l=n.indexOf("$"),u=n.indexOf("("),c=n.indexOf("-"),f="";return n.indexOf(" $")>-1?(f=" ",n=n.replace(" $","")):n.indexOf("$ ")>-1?(f=" ",n=n.replace("$ ","")):n=n.replace("$",""),o=s(e._value,n,i),l<=1?o.indexOf("(")>-1||o.indexOf("-")>-1?(a=1,(l-1?((o=o.split("")).splice(-1,0,f+t[r.currentLanguage].currency.symbol),o=o.join("")):o=o+f+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,u=e._value,c="";for(t.indexOf(" b")>-1||t.indexOf(" ib")>-1?(c=" ",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===u||0===u||u>=a&&u0&&(u/=a);break}return s(u,t,n)+c}(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,u,c,f=n,A=!1;if(n.indexOf(":")>-1)c=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)c=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+")?(?:\\))?)?$"),u=1;u<=i.bytes.length&&!(A=(n.indexOf(i.bytes[u])>-1||n.indexOf(i.iec[u])>-1)&&Math.pow(1024,u));u++);c=A||1,c*=f.match(a)?Math.pow(10,3):1,c*=f.match(o)?Math.pow(10,6):1,c*=f.match(s)?Math.pow(10,9):1,c*=f.match(l)?Math.pow(10,12):1,c*=n.indexOf("%")>-1?.01:1,c*=(n.split("-").length+Math.min(n.split("(").length-1,n.split(")").length-1))%2?1:-1,c*=Number(n.replace(/[^0-9\.]+/g,"")),c=A?Math.ceil(c):c}return e._value=c,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=u.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=u.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=u(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=u(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=7&&I(e),null==g&&(g=k(n,a,_)),C(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)},b=function(){for(var e=8;e>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},E=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},C=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 u=0;u<2;u+=1)if(null==d[r][l-u]){var c=!1;o>>a&1)),s(r,l-u)&&(c=!c),d[r][l-u]=c,-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(),u=0;u8*f)throw"code length overflow. ("+a.getLengthInBits()+">"+8*f+")";for(a.getLengthInBits()+4<=8*f&&a.put(0,4);a.getLengthInBits()%8!=0;)a.putBit(!1);for(;!(a.getLengthInBits()>=8*f||(a.put(236,8),a.getLengthInBits()>=8*f));)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),u=0;u=0?h.getAt(p):0}}var g=0;for(A=0;Ar)&&(e=r,t=n)}return t}())},m.createTableTag=function(e,t){e=e||2;var n="";n+='',n+="";for(var r=0;r";for(var i=0;i';n+=""}return(n+="")+"
"},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,u=m.getModuleCount()*e+2*t,c="";for(l="l"+e+",0 0,"+e+" -"+e+",0 0,-"+e+"z ",c+=''+B(r.text)+"":"",c+=n.text?''+B(n.text)+"":"",c+='',c+='"},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"};var B=function(e){for(var t="",n=0;n":t+=">";break;case"&":t+="&";break;case'"':t+=""";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,u={"██":"█","█ ":"▀"," █":"▄"," ":" "},c={"██":"▀","█ ":"▀"," █":" "," ":" "},f="";for(t=0;t=l?c[a]:u[a];f+="\n"}return o%2&&e>0?f.substring(0,f.length-o-1)+Array(o+1).join("▀"):f.substring(0,f.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,u=Array(e+1).join("██"),c=Array(e+1).join(" "),f="",A="";for(n=0;n>>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<=0;)t^=7973<5&&(t+=3+i-5)}for(n=0;n=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>>7-t%8&1)},put:function(e,t){for(var r=0;r>>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},u=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>>8&255)+(255&i),e.put(i,13),r+=2}if(r>>8)},writeBytes:function(e,n,r){n=n||0,r=r||e.length;for(var i=0;i0&&(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<>>t!=0)throw"length over";for(;u+t>=8;)l.writeByte(255&(e<>>=8-u,c=0,u=0;c|=e<0&&l.writeByte(c)}});A.write(t,r);var h=0,p=String.fromCharCode(i[h]);for(h+=1;h=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>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 . 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;n255)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);n191&&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>4]+o[15&r])}return t.join("")}}),u={16:10,24:12,32:14},c=[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],f=[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],A=[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],b=[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],w=[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],I=[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],E=[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 C(e){for(var t=[],n=0;n>2,this._Ke[n][t%4]=a[t],this._Kd[e-n][t%4]=a[t];for(var o,s=0,l=i;l>16&255]<<24^f[o>>8&255]<<16^f[255&o]<<8^f[o>>24&255]^c[s]<<24,s+=1,8!=i)for(t=1;t>8&255]<<8^f[o>>16&255]<<16^f[o>>24&255]<<24,t=i/2+1;t>2,d=l%4,this._Ke[A][d]=a[t],this._Kd[e-A][d]=a[t++],l++}for(var A=1;A>24&255]^w[o>>16&255]^I[o>>8&255]^E[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=C(e),a=0;a<4;a++)r[a]^=this._Ke[0][a];for(var o=1;o>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&(f[r[a]>>24&255]^s>>24),l[4*a+1]=255&(f[r[(a+1)%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+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=C(e),a=0;a<4;a++)r[a]^=this._Kd[0][a];for(var o=1;o>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&(A[r[a]>>24&255]^s>>24),l[4*a+1]=255&(A[r[(a+3)%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+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;oNumber.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;n16)throw new Error("PKCS#7 padding byte out of range");for(var n=e.length-t,o=0;o=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(u===setTimeout)return setTimeout(e,0);if((u===n||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function a(){h&&A&&(h=!1,A.length?d=A.concat(d):p=-1,d.length&&o())}function o(){if(!h){var e=i(a);h=!0;for(var t=d.length;t;){for(A=d,d=[];++p1)for(var n=1;n0)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+=u.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"),u=n(11),c=n(13),f=n(14),A=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){f.removeBlobs(e,(function(e){var n=f.deconstructPacket(e),r=i(n.packet),a=n.buffers;a.unshift(r),t(a)}))}(e,n):n([i(e)])},c(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=u.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(!A(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=f.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 u=a.log||t.log||alert.bind(console);u.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;i1e4)){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,c="function"==typeof l&&y;if(c){(i=function(){return 1}).toJSON=i;try{c="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 u(-864e13))&&'"+275760-09-13T00:00:00.000Z"'==l(new u(864e13))&&'"-000001-01-01T00:00:00.000Z"'==l(new u(-621987552e5))&&'"1969-12-31T23:59:59.999Z"'==l(new u(-1))}catch(e){c=!1}}r=c}if("json-parse"==e){var f=t.parse;if("function"==typeof f)try{if(0===f("0")&&!f(!1)){var A=5==(i=f(o)).a.length&&1===i.a[0];if(A){try{A=!f('"\t"')}catch(e){}if(A)try{A=1!==f("01")}catch(e){}if(A)try{A=1!==f("1.")}catch(e){}}}}catch(e){A=!1}r=A}}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,u=e.Date||o.Date,c=e.SyntaxError||o.SyntaxError,f=e.TypeError||o.TypeError,A=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 u(-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]",b="[object Number]",w="[object String]",I="[object Array]",E=n("bug-string-char-index");if(!y)var C=A.floor,k=[0,31,59,90,120,151,181,212,243,273,304,334],B=function(e,t){return k[t]+365*(e-1970)+C((e-1969+(t=+(t>1)))/4)-C((e-1901+t)/100)+C((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=!E||r>10,a=i&&(E?e.split(""):e);n-1/0&&s<1/0){if(B){for(A=C(s/864e5),u=C(A/365.2425)+1970-1;B(u+1,0)<=A;u++);for(c=C((A-B(u,0))/30.42);B(u,c+1)<=A;c++);A=1+A-B(u,c),_=C((d=(s%864e5+864e5)%864e5)/36e5)%24,y=C(d/6e4)%60,v=C(d/1e3)%60,E=d%1e3}else u=s.getUTCFullYear(),c=s.getUTCMonth(),A=s.getUTCDate(),_=s.getUTCHours(),y=s.getUTCMinutes(),v=s.getUTCSeconds(),E=s.getUTCMilliseconds();s=(u<=0||u>=1e4?(u<0?"-":"+")+M(6,u<0?-u:u):M(4,u))+"-"+M(2,c+1)+"-"+M(2,A)+"T"+M(2,_)+":"+M(2,y)+":"+M(2,v)+"."+M(3,E)+"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==b)return s>-1/0&&s<1/0?""+s:"null";if(l==w)return D(""+s);if("object"==typeof s){for(x=o.length;x--;)if(o[x]===s)throw f();if(o.push(s),k=[],T=a,a+=i,l==I){for(Q=0,x=s.length;Q0)for(r="",n>10&&(n=10);r.length=48&&i<=57||i>=97&&i<=102||i>=65&&i<=70||P();e+=T("0x"+a.slice(t,Q));break;default:P()}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;P();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&&P(),r=!1;Q=48&&i<=57;Q++);if(46==a.charCodeAt(Q)){for(n=++Q;n=48&&i<=57;n++);n==Q&&P(),Q=n}if(101==(i=a.charCodeAt(Q))||69==i){for(43!=(i=a.charCodeAt(++Q))&&45!=i||Q++,n=Q;n=48&&i<=57;n++);n==Q&&P(),Q=n}return+a.slice(t,Q)}if(r&&P(),"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;P()}return"$"},N=function(e){var t,n;if("$"==e&&P(),"string"==typeof e){if("@"==(E?e.charAt(0):e[0]))return e.slice(1);if("["==e){for(t=[];"]"!=(e=Y());n||(n=!0))n&&(","==e?"]"==(e=Y())&&P():P()),","==e&&P(),t.push(N(e));return t}if("{"==e){for(t={};"}"!=(e=Y());n||(n=!0))n&&(","==e?"}"==(e=Y())&&P():P()),","!=e&&"string"==typeof e&&"@"==(E?e.charAt(0):e[0])&&":"==Y()||P(),t[e.slice(1)]=N(Y());return t}P()}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)==I)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(Y()),"$"!=Y()&&P(),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,u=o.JSON3,c=!1,f=r(o,o.JSON3={noConflict:function(){return c||(c=!0,o.JSON=l,o.JSON3=u,l=u=null),f}});o.JSON={parse:f.parse,stringify:f.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;i0&&!this.encoding){var e=this.packetBuffer.shift();this.packet(e)}},r.prototype.cleanup=function(){f("cleanup");for(var e=this.subs.length,t=0;t=this._reconnectionAttempts)f("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var t=this.backoff.duration();f("will wait %dms before reconnect attempt",t),this.reconnecting=!0;var n=setTimeout((function(){e.skipReconnect||(f("attempting reconnect"),e.emitAll("reconnect_attempt",e.backoff.attempts),e.emitAll("reconnecting",e.backoff.attempts),e.skipReconnect||e.open((function(t){t?(f("reconnect attempt error"),e.reconnecting=!1,e.reconnect(),e.emitAll("reconnect_error",t.data)):(f("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=u(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=u(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=f.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),u=n(2),c=n(43),f=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(A.onlyBinaryUpgrades){var t=!this.supportsBinary&&A.transport.supportsBinary;f=f||t}f||(o('probe transport "%s" opened',e),c.send([{type:"ping",data:"probe"}]),c.once("packet",(function(t){if(!f)if("pong"===t.type&&"probe"===t.data){if(o('probe transport "%s" pong',e),A.upgrading=!0,A.emit("upgrading",c),!c)return;r.priorWebsocketSuccess="websocket"===c.name,o('pausing current transport "%s"',A.transport.name),A.transport.pause((function(){f||"closed"!==A.readyState&&(o("changing transport and sending upgrade packet"),u(),A.setTransport(c),c.send([{type:"upgrade"}]),A.emit("upgrade",c),c=null,A.upgrading=!1,A.flush())}))}else{o('probe transport "%s" failed',e);var n=new Error("probe error");n.transport=c.name,A.emit("upgradeError",n)}})))}function n(){f||(f=!0,u(),c.close(),c=null)}function i(t){var r=new Error("probe error: "+t);r.transport=c.name,n(),o('probe transport "%s" failed because of error: %s',e,t),A.emit("upgradeError",r)}function a(){i("transport closed")}function s(){i("socket closed")}function l(e){c&&e.name!==c.name&&(o('"%s" works - aborting "%s"',e.name,c.name),n())}function u(){c.removeListener("open",t),c.removeListener("error",i),c.removeListener("close",a),A.removeListener("close",s),A.removeListener("upgrading",l)}o('probing transport "%s"',e);var c=this.createTransport(e,{probe:1}),f=!1,A=this;r.priorWebsocketSuccess=!1,c.once("open",t),c.once("error",i),c.once("close",a),this.once("close",s),this.once("upgrading",l),c.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;e1?{type:_[i],data:e.substring(1)}:{type:_[i]}:m}i=new Uint8Array(e)[0];var a=c(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=u(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,u=e.length;l0;){for(var s=new Uint8Array(i),l=0===s[0],u="",f=1;255!=s[f];f++){if(u.length>310){o=!0;break}u+=s[f]}if(o)return r(m,0,1);i=c(i,2+u.length),u=parseInt(u);var A=c(i,0,u);if(l)try{A=String.fromCharCode.apply(null,new Uint8Array(A))}catch(e){var d=new Uint8Array(A);for(A="",f=0;fr&&(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=55296&&t<=56319&&i>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 u(){if(h>=d)throw Error("Invalid byte index");var e=255&A[h];if(h++,128==(192&e))return 63&e;throw Error("Invalid continuation byte")}function c(){var e,t;if(h>d)throw Error("Invalid byte index");if(h==d)return!1;if(e=255&A[h],h++,0==(128&e))return e;if(192==(224&e)){if((t=(31&e)<<6|u())>=128)return t;throw Error("Invalid continuation byte")}if(224==(240&e)){if((t=(15&e)<<12|u()<<6|u())>=2048)return t;throw Error("Invalid continuation byte")}if(240==(248&e)&&(t=(15&e)<<18|u()<<12|u()<<6|u())>=65536&&t<=1114111)return t;throw Error("Invalid WTF-8 detected")}var f=("object"==typeof e&&e&&e.exports,"object"==typeof i&&i);f.global!==f&&f.window;var A,d,h,p=String.fromCharCode,g={version:"1.0.0",encode:function(e){for(var t=o(e),n=t.length,r=-1,i="";++r65535&&(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>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,u=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var c=new ArrayBuffer(s),f=new Uint8Array(c);for(t=0;t>4,f[u++]=(15&i)<<4|a>>2,f[u++]=(3&a)<<6|63&o;return c}}()},function(e,t){(function(t){function n(e){for(var t=0;t0);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,u=0;u';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"),c=this.iframeId="eio_iframe_"+this.index;o.className="socketio",o.style.position="absolute",o.style.top="-1000px",o.style.left="-1000px",o.target=c,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(u,"\\\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=f&&!e.forceNode,this.usingBrowserWebSocket||(A=i),a.call(this,e)}var i,a=n(26),o=n(27),s=n(36),l=n(37),u=n(38),c=n(3)("engine.io-client:websocket"),f=t.WebSocket||t.MozWebSocket;if("undefined"==typeof window)try{i=n(41)}catch(e){}var A=f;A||"undefined"!=typeof window||(A=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 A(e):new A(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;i0&&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,u=Object.keys,c=Object.create,f=e.isNaN,A=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:Ue(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":">",'"':""","'":"'","`":"`"},lt=ke(st);function ut(e){var t=function(t){return e[t]},n="(?:"+Ie(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 ct=ut(st),ft=ut(lt),At=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:P,any:P,contains:Y,includes:Y,include:Y,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:Ce(e)).length;s1&&(i-=1)),[360*i,100*a,100*u]},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 u=(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));u.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 u=0;u<3;u++)(r=o+1/3*-(u-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[u]=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,u=e[1]/100,c=e[2]/100,f=u+c;switch(f>1&&(u/=f,c/=f),r=6*l-(t=Math.floor(6*l)),0!=(1&t)&&(r=1-r),i=u+r*((n=1-c)-u),t){default:case 6:case 0:a=n,o=i,s=u;break;case 1:a=i,o=n,s=u;break;case 2:a=u,o=n,s=i;break;case 3:a=u,o=i,s=n;break;case 4:a=i,o=u,s=n;break;case 5:a=n,o=u,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;i1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if("object"==typeof n)for(var r=n.length,i=0;i1&&(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]},u={getRgba:c,getHsla:f,getRgb:function(e){var t=c(e);return t&&t.slice(0,3)},getHsl:function(e){var t=f(e);return t&&t.slice(0,3)},getHwb:A,getAlpha:function(e){var t=c(e);return t||(t=f(e))||(t=A(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 c(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;an?(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=0;i--)t.call(n,e[i],i);else for(i=0;i=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-C.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*C.easeInBounce(2*e):.5*C.easeOutBounce(2*e-1)+.5}},k={effects:C};E.easingEffects=C;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,u=t+r-o,c=n+i-o;e.moveTo(t,l),st.left-1e-6&&e.xt.top-1e-6&&e.y0&&this.requestAnimationFrame()},advance:function(){for(var e,t,n,r,i=this.animations,a=0;a=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;en&&this.insertElements(n,r-n)},insertElements:function(e,t){for(var n=0;ni?(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()}P._set("global",{elements:{arc:{backgroundColor:P.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var ie=J.extend({_type:"arc",inLabelRange:function(e){var t=this._view;return!!t&&Math.pow(e-t.x,2)s;)i-=ne;for(;i=o&&i<=s,u=a>=n.innerRadius&&a<=n.outerRadius;return l&&u}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=a.left&&t<=a.right)&&(i||n>=a.top&&n<=a.bottom)}P._set("global",{elements:{rectangle:{backgroundColor:Ae,borderColor:Ae,borderSkipped:"bottom",borderWidth:0}}});var _e=J.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.basen?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,be=fe,we=_e;me.Arc=ye,me.Line=ve,me.Point=be,me.Rectangle=we;var Ie=O._deprecated,Ee=O.valueOrDefault;P._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),P._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Ce=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,Ie("bar chart",t.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Ie("bar chart",t.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Ie("bar chart",t.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Ie("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Ie("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=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,b=h.length;if(_||void 0===_&&void 0!==m)for(r=0;r=0&&u.max>=0?u.max:u.min,(p.min<0&&a<0||p.max>=0&&a>0)&&(y+=a));return o=f.getPixelForValue(y),l=(s=f.getPixelForValue(y+v))-o,void 0!==g&&Math.abs(l)=0&&!A||v<0&&A?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=e0?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(Ee(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=De?-Le:m<-De?Le:0)+g,v=Math.cos(m),b=Math.sin(m),w=Math.cos(y),I=Math.sin(y),E=m<=0&&y>=0||y>=Le,C=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,w,w*p),S=k?-1:Math.min(b,b*p,I,I*p),M=E?1:Math.max(v,v*p,w,w*p),D=C?1:Math.max(b,b*p,I,I*p);u=(M-B)/2,c=(D-S)/2,f=-(M+B)/2,A=-(D+S)/2}for(r=0,i=h.length;r0&&!isNaN(e)?Le*(Math.abs(e)/t):0},getMaxBorderWidth:function(e){var t,n,r,i,a,o,s,l,u=0,c=this.chart;if(!e)for(t=0,n=c.data.datasets.length;t(u=s>u?s:u)?l:u);return u},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;n0&&Ye(l[e-1]._model,s)&&(n.controlPointPreviousX=u(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=u(n.controlPointPreviousY,s.top,s.bottom)),e0&&(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,u=[];for(r=0,i=e.length;rdiv{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}"}))&&ut.default||ut,At="$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 bt(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 wt(e){var t=document.createElement("div");return t.className=e||"",t}var It={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[At]||(e[At]={});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,ft)}},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[At]={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[At]){var n=t[At].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[At]}},addEventListener:function(e,t,n){var r=e.canvas;if("resize"!==t){var i=n[At]||(n[At]={});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 bt(n,t,r.x,r.y,e)}(t,e))})}else!function(e,t,n){var r,i,a,o,s=e[At]||(e[At]={}),l=s.resizer=function(e){var t=wt(dt),n=wt(dt+"-expand"),r=wt(dt+"-shrink");n.appendChild(wt()),r.appendChild(wt()),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(bt("resize",n)),r&&r.clientWidth0){var a=e[0];a.label?n=a.label:a.xLabel?n=a.xLabel:i>0&&a.index-1?e.split("\n"):e}function xt(e){var t=P.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 Pt=J.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,u,c,f=this,A=f._options,d=f._model,h=f._model=xt(A),p=f._active,g=f._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 b=[],w=[];v=Dt[A.position].call(f,p,f._eventPosition);var I=[];for(t=0,n=p.length;tr.width&&(i=r.width-t.width),i<0&&(i=0)),"top"===c?a+=f:a-="bottom"===c?t.height+f:t.height/2,"center"===c?"left"===u?i+=f:"right"===u&&(i-=f):"left"===u?i-=A:"right"===u&&(i+=A),{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,u=t.titleFontSize,c=t.bodyFontSize,f=t.footerFontSize;r+=s*u,r+=s?(s-1)*t.titleSpacing:0,r+=s?t.titleMarginBottom:0,r+=o*c,r+=o?(o-1)*t.bodySpacing:0,r+=l?t.footerMarginTop:0,r+=l*f,r+=l?(l-1)*t.footerSpacing:0;var A=0,d=function(e){i=Math.max(i,n.measureText(e).width+A)};return n.font=O.fontString(u,t._titleFontStyle,t._titleFontFamily),O.each(t.title,d),n.font=O.fontString(c,t._bodyFontStyle,t._bodyFontFamily),O.each(t.beforeBody.concat(t.afterBody),d),A=t.displayColors?c+2:0,O.each(a,(function(e){O.each(e.before,d),O.each(e.lines,d),O.each(e.after,d)})),A=0,n.font=O.fontString(f,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,u=e._chart.chartArea,c="center",f="center";s.yl.height-t.height&&(f="bottom");var A=(u.left+u.right)/2,d=(u.top+u.bottom)/2;"center"===f?(n=function(e){return e<=A},r=function(e){return e>A}):(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)?(c="left",i(s.x)&&(c="center",f=o(s.y))):r(s.x)&&(c="right",a(s.x)&&(c="center",f=o(s.y)));var h=e._options;return{xAlign:h.xAlign?h.xAlign:c,yAlign:h.yAlign?h.yAlign:f}}(this,y),f._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,f._model=h,e&&A.custom&&A.custom.call(f,h),f},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,u=n.caretSize,c=n.cornerRadius,f=n.xAlign,A=n.yAlign,d=e.x,h=e.y,p=t.width,g=t.height;if("center"===A)s=h+g/2,"left"===f?(i=(r=d)-u,a=r,o=s+u,l=s-u):(i=(r=d+p)+u,a=r,o=s-u,l=s+u);else if("left"===f?(r=(i=d+c+u)-u,a=i+u):"right"===f?(r=(i=d+p-c-u)-u,a=i+u):(r=(i=n.caretX)-u,a=i+u),"top"===A)s=(o=h)-u,l=o;else{s=(o=h+g)+u,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;a0&&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}}),Yt=Dt,Nt=Pt;Nt.positioners=Yt;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=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 Ut(e){var t=e.options;O.each(e.scales,(function(t){ct.removeBox(e,t)})),t=Ot(P.global,P[e.config.type],t),e.options=e.config.options=t,e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.tooltip._options=t.tooltips,e.tooltip.initialize()}function Gt(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 zt(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}P._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(P.global,P[e.type],e.options||{}),e}(t);var r=Ct.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=Gt(t.xAxes,"x-axis-",n))})),O.each(t.yAxes,(function(e,n){e.id||(e.id=Gt(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=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;t3?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+=al+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,P.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=A||c<=1||!s.isHorizontal()?s.labelRotation=f:(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/c:r/(c-1))&&(i=r/(c-(l.offset?.5:1)),a=s.maxHeight-rn(l.gridLines)-u.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(f,Math.min(A,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,u=e.isHorizontal();if(u?t.width=e.maxWidth:s&&(t.width=rn(o)+an(a)),u?s&&(t.height=rn(o)+an(a)):t.height=e.maxHeight,i.display&&s){var c=sn(i),f=e._getLabelSizes(),A=f.first,d=f.last,h=f.widest,p=f.highest,g=.4*c.minor.lineHeight,_=i.padding;if(u){var m=0!==e.labelRotation,y=O.toRadians(e.labelRotation),v=Math.cos(y),b=Math.sin(y),w=b*h.width+v*(p.height-(m?p.offset:0))+(m?0:g);t.height=Math.min(e.maxHeight,t.height+w+_);var I,E,C=e.getPixelForTick(0)-e.left,k=e.right-e.getPixelForTick(e.getTicks().length-1);m?(I=l?v*A.width+b*A.offset:b*(A.height-A.offset),E=l?b*(d.height-d.offset):v*d.width+b*d.offset):(I=A.width/2,E=d.width/2),e.paddingLeft=Math.max((I-C)*e.width/(e.width-C),0)+3,e.paddingRight=Math.max((E-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=A.height/2,e.paddingBottom=d.height/2}}e.handleMargins(),u?(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;nt){for(n=0;nn-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;ts)return function(e,t,n){var r,i,a=0,o=t[0];for(n=Math.ceil(n),r=0;ru)return a;return Math.max(u,1)}(l,e,0,s),u>0){for(t=0,n=u-1;t1?(f-c)/(u-1):null,un(e,r,O.isNullOrUndef(i)?0:c-i,c),un(e,r,f,O.isNullOrUndef(i)?e.length:f+i),ln(e)}return un(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=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;fn.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 An(t)||An(n)||(e=o.chart.data.datasets[n].data[t]),An(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=fn.extend({getRightValue:function(e){return"string"==typeof e?+e:fn.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,u=e.maxTicks-1,c=e.min,f=e.max,A=e.precision,d=t.min,h=t.max,p=O.niceNum((h-d)/u/l)*l;if(p<1e-14&&pn(c)&&pn(f))return[d,h];(a=Math.ceil(h/p)-Math.floor(d/p))>u&&(p=O.niceNum(a*p/u/l)*l),s||pn(A)?n=Math.pow(10,O._decimalPlaces(p)):(n=Math.pow(10,A),p=Math.ceil(p*n)/n),r=Math.floor(d/p)*p,i=Math.ceil(h/p)*p,s&&(!pn(c)&&O.almostWhole(c/p,p/1e3)&&(r=c),!pn(f)&&O.almostWhole(f/p,p/1e3)&&(i=f)),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(c)?r:c);for(var g=1;gt.length-1?null:this.getPixelForValue(t[e])}}),bn=_n;vn._defaults=bn;var wn=O.valueOrDefault,In=O.math.log10,En={position:"left",ticks:{callback:Kt.formatters.logarithmic}};function Cn(e,t){return O.isFinite(e)&&e>=0?e:t}var kn=fn.extend({determineDataLimits:function(){var e,t,n,r,i,a,o=this,s=o.options,l=o.chart,u=l.data.datasets,c=o.isHorizontal();function f(e){return c?e.xAxisID===o.id:e.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var A=s.stacked;if(void 0===A)for(e=0;e0){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;e0?e.minNotZero=e.min:e.max<1?e.minNotZero=Math.pow(10,Math.floor(In(e.max))):e.minNotZero=1)},buildTicks:function(){var e=this,t=e.options.ticks,n=!e.isHorizontal(),r={min:Cn(t.min),max:Cn(t.max)},i=e.ticks=function(e,t){var n,r,i=[],a=wn(e.min,Math.pow(10,Math.floor(In(t.min)))),o=Math.floor(In(t.max)),s=Math.ceil(t.max/Math.pow(10,o));0===a?(n=Math.floor(In(t.minNotZero)),r=Math.floor(t.minNotZero/Math.pow(10,n)),i.push(a),a=r*Math.pow(10,n)):(n=Math.floor(In(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(nt.length-1?null:this.getPixelForValue(t[e])},_getFirstTickValue:function(e){var t=Math.floor(In(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,n=0;fn.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),n=wn(e.options.ticks.fontSize,P.global.defaultFontSize)/e._length),e._startValue=In(t),e._valueOffset=n,e._valueRange=(In(e.max)-In(t))/(1-n)},getPixelForValue:function(e){var t=this,n=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(n=(In(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=En;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,P.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}:ei?{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;i270||e<90)&&(n.y-=t.h)}function Yn(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,u,c=e.chart.data.labels.length;for(t=0;ta.r&&(a.r=d.end,o.r=f),h.starta.b&&(a.b=h.end,o.b=f)}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=Yn(i),a=Yn(a),o=Yn(o),s=Yn(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),u=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,u=e.getPointPosition(s,a+l+5),c=Mn(r.fontColor,s,P.global.defaultFontColor);t.fillStyle=c;var f=e.getIndexAngle(s),A=O.toDegrees(f);t.textAlign=Tn(A),Pn(A,e._pointLabelSizes[s],u),Fn(t,e.pointLabels[s],u,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),u=Mn(t.lineWidth,r-1);if((o||s)&&l&&u){if(a.save(),a.strokeStyle=l,a.lineWidth=u,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 c=1;c=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,P.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,Un=O.valueOrDefault,Gn=Number.MIN_SAFE_INTEGER||-9007199254740991,$n=Number.MAX_SAFE_INTEGER||9007199254740991,zn={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(zn);function Jn(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))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,u=(o[r]-a[r])*l;return a[r]+u}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=0&&(t[a].major=!0);return t}(e,a,o,n):a}var tr=fn.extend({initialize:function(){this.mergeTicksOptions(),fn.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()),fn.prototype.update.apply(e,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),fn.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var e,t,n,r,i,a,o,s=this,l=s.chart,u=s._adapter,c=s.options,f=c.time.unit||"day",A=$n,d=Gn,h=[],p=[],g=[],_=s._getLabels();for(e=0,n=_.length;e1?function(e){var t,n,r,i={},a=[];for(t=0,n=e.length;t1e5*u)throw t+" and "+n+" are too far apart with stepSize of "+u+" "+l;for(i=f;i=i&&n<=a&&c.push(n);return r.min=i,r.max=a,r._unit=l.unit||(s.autoSkip?Zn(l.minUnit,r.min,r.max,f):function(e,t,n,r,i){var a,o;for(a=jn.length-1;a>=jn.indexOf(n);a--)if(o=jn[a],zn[o].common&&e._adapter.diff(i,r,o)>=t-1)return o;return jn[n?jn.indexOf(n):0]}(r,c.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;tt&&s=0&&e0?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)}}:{}),P._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=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,u=e.fill,c=[];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;i0;--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 fr(e,t,n,r,i,a){var o,s,l,u,c,f,A,d,h=t.length,p=r.spanGaps,g=[],_=[],m=0,y=0;for(e.beginPath(),o=0,s=h;o=0;--n)(t=l[n].$filler)&&t.visible&&(i=(r=t.el)._view,a=r._children||[],o=t.mapper,s=i.backgroundColor||P.global.defaultColor,o&&s&&a.length&&(O.canvas.clipArea(u,e.chartArea),fr(u,a,o,i,s,r._loop),O.canvas.unclipArea(u)))}},dr=O.rtl.getRtlAdapter,hr=O.noop,pr=O.valueOrDefault;function gr(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}P._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;tl.width)&&(f+=o+n.padding,c[c.length-(t>0?0:1)]=0),s[t]={left:0,top:0,width:r,height:o},c[c.length-1]+=r+n.padding})),l.height+=f}else{var A=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*A>l.height&&(p+=g+n.padding,d.push(g),h.push(_),g=0,_=0),g=Math.max(g,r),_+=o+A,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=P.global,i=r.defaultColor,a=r.elements.line,o=e.height,s=e.columnHeights,l=e.width,u=e.lineWidths;if(t.display){var c,f=dr(t.rtl,e.left,e.minSize.width),A=e.ctx,d=pr(n.fontColor,r.defaultFontColor),h=O.options._parseFont(n),p=h.size;A.textAlign=f.textAlign("left"),A.textBaseline="middle",A.lineWidth=.5,A.strokeStyle=d,A.fillStyle=d,A.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();c=y?{x:e.left+m(l,u[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=A.measureText(t.text).width,h=g+p/2+d,b=c.x,w=c.y;f.setWidth(e.minSize.width),y?r>0&&b+h+n.padding>e.left+e.minSize.width&&(w=c.y+=v,c.line++,b=c.x=e.left+m(l,u[c.line])):r>0&&w+v>e.top+e.minSize.height&&(b=c.x=b+e.columnWidths[c.line]+n.padding,c.line++,w=c.y=e.top+m(o,s[c.line]));var I=f.x(b);!function(e,t,r){if(!(isNaN(g)||g<=0)){A.save();var o=pr(r.lineWidth,a.borderWidth);if(A.fillStyle=pr(r.fillStyle,i),A.lineCap=pr(r.lineCap,a.borderCapStyle),A.lineDashOffset=pr(r.lineDashOffset,a.borderDashOffset),A.lineJoin=pr(r.lineJoin,a.borderJoinStyle),A.lineWidth=o,A.strokeStyle=pr(r.strokeStyle,i),A.setLineDash&&A.setLineDash(pr(r.lineDash,a.borderDash)),n&&n.usePointStyle){var s=g*Math.SQRT2/2,l=f.xPlus(e,g/2),u=t+p/2;O.canvas.drawPoint(A,r.pointStyle,s,l,u,r.rotation)}else A.fillRect(f.leftForLtr(e,g),t,g,p),0!==o&&A.strokeRect(f.leftForLtr(e,g),t,g,p);A.restore()}}(I,w,t),_[r].left=f.leftForLtr(I,_[r].width),_[r].top=w,function(e,t,n,r){var i=p/2,a=f.xPlus(e,g+i),o=t+i;A.fillText(n.text,a,o),n.hidden&&(A.beginPath(),A.lineWidth=2,A.moveTo(a,o),A.lineTo(f.xPlus(a,r),o),A.stroke())}(I,w,t,d),y?c.x+=h+n.padding:c.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=(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});ct.configure(e,n,t),ct.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,P.global.legend),n?(ct.configure(e,n,t),n.options=t):mr(e,t)):n&&(ct.removeBox(e,n),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}},vr=O.noop;P._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var br=J.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,u=0,c=e.top,f=e.left,A=e.bottom,d=e.right;t.fillStyle=O.valueOrDefault(n.fontColor,P.global.defaultFontColor),t.font=o.string,e.isHorizontal()?(i=f+(d-f)/2,a=c+l,r=d-f):(i="left"===n.position?f+l:d-l,a=c+(A-c)/2,r=A-c,u=Math.PI*("left"===n.position?-.5:.5)),t.save(),t.translate(i,a),t.rotate(u),t.textAlign="center",t.textBaseline="middle";var h=n.text;if(O.isArray(h))for(var p=0,g=0;g=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)=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)),u=s/(s+l),c=l/(s+l),f=r*(u=isNaN(u)?0:u),A=r*(c=isNaN(c)?0:c);return{previous:{x:a.x-f*(o.x-i.x),y:a.y-f*(o.y-i.y)},next:{x:a.x+A*(o.x-i.x),y:a.y+A*(o.y-i.y)}}},O.EPSILON=Number.EPSILON||1e-14,O.splineCurveMonotone=function(e){var t,n,r,i,a,o,s,l,u,c=(e||[]).map((function(e){return{model:e._model,deltaK:0,mK:0}})),f=c.length;for(t=0;t0?c[t-1]:null,(i=t0?c[t-1]:null,i=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")),u=parseFloat(O.getStyle(a,"padding-top")),c=parseFloat(O.getStyle(a,"padding-right")),f=parseFloat(O.getStyle(a,"padding-bottom")),A=o.right-o.left-l-c,d=o.bottom-o.top-u-f;return{x:n=Math.round((n-o.left-l)/A*a.width/t.currentDevicePixelRatio),y:r=Math.round((r-o.top-u)/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,u,c,f=0,A=n.length;for(o=0;on.length){for(o=0;or&&(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=w?function(e){return e instanceof CanvasGradient&&(e=P.global.defaultColor),w(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()}}(),Jt._adapters=Wt,Jt.Animation=q,Jt.animationService=W,Jt.controllers=Je,Jt.DatasetController=te,Jt.defaults=P,Jt.Element=J,Jt.elements=me,Jt.Interaction=et,Jt.layouts=ct,Jt.platform=Ct,Jt.plugins=kt,Jt.Scale=fn,Jt.scaleService=Bt,Jt.Ticks=Kt,Jt.Tooltip=Nt,Jt.helpers.each(nr,(function(e,t){Jt.scaleService.registerScaleType(t,e,e._defaults)})),Ir)Ir.hasOwnProperty(Br)&&Jt.plugins.register(Ir[Br]);Jt.platform.initialize();var Sr=Jt;return"undefined"!=typeof window&&(window.Chart=Jt),Jt.Chart=Jt,Jt.Legend=Ir.legend._element,Jt.Title=Ir.title._element,Jt.pluginService=Jt.plugins,Jt.PluginBase=Jt.Element.extend({}),Jt.canvasHelpers=Jt.helpers.canvas,Jt.layoutService=Jt.layouts,Jt.LinearScaleBase=gn,Jt.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(e){Jt[e]=function(t,n){return new Jt(t,Jt.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=A(f(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):u()===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=u();e&&(/^(input|textarea|select)$/i.test(e.tagName)||e.isContentEditable)&&e.blur(),u(null)}(),t&&(u(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(P),ionic.activator.start(t),ionic.Platform.isIOS()&&ionic.tap.isLabelWithTextInput(t.target))&&A(f(t.target))!==M&&t.preventDefault()}function i(e){l(e)||(s(),c(e)||(t(e),d(e.target.tagName)&&e.preventDefault()),F=e.target,o())}function a(t){return c(t)?(Q=!0,e(P,!1),ionic.activator.end(),!1):void 0}function o(){e(P,!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 u(e){return arguments.length&&(M=e),M||document.activeElement}function c(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:Y;return Math.abs(x.x-t.x)>n||Math.abs(x.y-t.y)>n}function f(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 A(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(){I(),v()}:v,!1)}))}),50)}function g(){ionic.keyboard.isLandscape=!ionic.keyboard.isLandscape,ionic.Platform.isIOS()&&I(),ionic.Platform.isAndroid()&&(ionic.keyboard.isOpen&&k()?V=!0:y(I,!1))}function _(e){ionic.scroll.isScrolling&&m(e)}function m(e){"TEXTAREA"!==e.target.tagName&&e.preventDefault()}function y(e,t){clearInterval(G);var n,r=0,i=C(),a=i;return n=ionic.Platform.isAndroid()&&ionic.Platform.version()<4.4?30:ionic.Platform.isAndroid()?10:1,G=setInterval((function(){a=C(),(!(++re.windowHeight,ionic.trigger("scrollChildIntoView",e,!0)}return setTimeout((function(){document.body.classList.add(q)}),400),e}function w(){if(ionic.keyboard.height)return ionic.keyboard.height;if(ionic.Platform.isAndroid()){if(ionic.Platform.isFullScreen)return 275;var e=window.innerHeight;return z>e?z-e:0}return ionic.Platform.isIOS()?ionic.keyboard.isLandscape?206:ionic.Platform.isWebView()?260:216:275}function I(){V=!1,z=C(),ionic.keyboard.isLandscape&&!J?J=z:ionic.keyboard.isLandscape||j||(j=z),H&&ionic.trigger("resetScrollView",{target:H},!0),ionic.keyboard.isOpen&&ionic.tap.isTextInput(H)&&b()}function E(){var e=C();e/window.innerWidth<1&&(ionic.keyboard.isLandscape=!0),z=e,ionic.keyboard.isLandscape&&!J?J=z:ionic.keyboard.isLandscape||j||(j=z)}function C(){var e=window.innerHeight;return ionic.Platform.isAndroid()&&ionic.Platform.isFullScreen||!ionic.keyboard.isOpen&&!ionic.keyboard.isOpening||ionic.keyboard.isClosing?e:e+w()}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;ai;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;r0&&a==e.Gestures.EVENT_END?a=e.Gestures.EVENT_MOVE:c||(a=e.Gestures.EVENT_END),(c||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&&(c=e.Gestures.PointerEvent.updatePointer(a,l))),c||(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.indext.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.timeStamp0&&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.distancen.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(){f.isWebView()?t.addEventListener("deviceready",a,!1):a(),o&&e.removeEventListener("load",i,!1)}function a(){f.isReady=!0,f.detect();for(var e=0;e0?i=i.replace(".","_"):i+="_0",f.platforms.push(n+i.split("_")[0]),f.platforms.push(n+i),f.isAndroid()&&4.4>r?t=4>r?"c":"b":f.isWindowsPhone()&&(t="b")}}f.setGrade(t)},isWebView:function(){return!(!e.cordova&&!e.PhoneGap&&!e.phonegap&&"object"!==e.forge)},isIPad:function(){return!!/iPad/i.test(f.navigator.platform)||/iPad/i.test(f.ua)},isIOS:function(){return f.is("ios")},isAndroid:function(){return f.is(s)},isWindowsPhone:function(){return f.is(l)},isEdge:function(){return f.is(u)},isCrosswalk:function(){return f.is("crosswalk")},platform:function(){return null===A&&f.setPlatform(f.device().platform),A},setPlatform:function(e){A=null!=e&&e.length?e.toLowerCase():r("ionicplatform")?r("ionicplatform"):f.ua.indexOf("Edge")>-1?u:f.ua.indexOf("Windows Phone")>-1?l:f.ua.indexOf("Android")>0?s:/iPhone|iPad|iPod/.test(f.ua)?"ios":f.navigator.platform&&navigator.platform.toLowerCase().split(" ")[0]||""},version:function(){return null===d&&f.setVersion(f.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=f.platform(),n={android:/Android (\d+).(\d+)?/,ios:/OS (\d+)_(\d+)?/,windowsphone:/Windows Phone (\d+).(\d+)?/};n[t]&&(e=f.ua.match(n[t]))&&e.length>2&&(d=parseFloat(e[1]+"."+e[2]))}else d=e},is:function(e){if(e=e.toLowerCase(),f.platforms)for(var t=0;t=0},exitApp:function(){f.ready((function(){navigator.app&&navigator.app.exitApp&&navigator.app.exitApp()}))},showStatusBar:function(n){f._showStatusBar=n,f.ready((function(){c((function(){f._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){f.isFullScreen=!1!==e,n.DomUtil.ready((function(){c((function(){f.isFullScreen?t.body.classList.add("fullscreen"):t.body.classList.remove("fullscreen")})),f.showStatusBar(!0===r)}))}},A=null,d=null,h=[];setTimeout((function(){!f.isReady&&f.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-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;n0&&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 u=new Date-o;t>u?r=setTimeout(l,t-u):(r=null,n||(s=e.apply(a,i)))},u=n&&!r;return r||(r=setTimeout(l,t)),u&&(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 u=Date.now();s||!1!==n.leading||(s=u);var c=t-(u-s);return r=this,i=arguments,0>=c?(clearTimeout(o),o=null,s=u,a=e.apply(r,i)):o||!1===n.trailing||(o=setTimeout(l,c)),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;nwindow.innerHeight?90:0}},ionic.Platform.ready((function(){(function(){var e;for(e=0;e1?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,u){var c=t(),f=c,A=0,d=0,h=i++;if(u||(u=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-c)/n),h,!1));if(p)for(var m=Math.round((g-f)/(n/60))-1,y=0;y1&&(A=1);var v=l?l(A):A;!1!==e(v,g,p)&&1!==A||!p?p&&(f=g,ee.effect.Animate.requestAnimationFrame(_,u)):(r[h]=null,o&&o(60-d/((g-c)/n),h,1===A||null==s))};return r[h]=!0,ee.effect.Animate.requestAnimationFrame(_,u),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,u=Math.max(0,t.detail.keyboardHeight-l);e.requestAnimationFrame((function(){n-=u,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 u="translate3d("+i+"px, 0, 0) scaleX("+t+")";o.__indicatorX.transformProp!==u&&(o.__indicatorX.indicator.style[o.__transformProperty]=u,o.__indicatorX.transformProp=u)}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 c="translate3d(0,"+a+"px, 0) scaleY("+e+")";o.__indicatorY.transformProp!==c&&(o.__indicatorY.indicator.style[o.__transformProperty]=c,o.__indicatorY.transformProp=c)}},__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",u=a+"TransformOrigin";return t.__perspectiveProperty=l,t.__transformProperty=l,t.__transformOriginProperty=u,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,u=r.__scrollLeft,c=r.__scrollTop,f=r.__zoomLevel;if(null!=n&&r.options.zooming){var A=f;if(f=f/r.__lastScale*n,A!==(f=Math.max(Math.min(f,r.options.maxZoom),r.options.minZoom))){var d=i-r.__clientLeft,h=a-r.__clientTop;u=(d+u)*f/A-d,c=(h+c)*f/A-h,r.__computeScrollMax(f)}}if(r.__enableScrollX){u-=s*r.options.speedMultiplier;var p=r.__maxScrollLeft;(u>p||0>u)&&(r.options.bouncing?u+=s/2*r.options.speedMultiplier:u=u>p?p:0)}if(r.__enableScrollY){c-=l*r.options.speedMultiplier;var g=r.__maxScrollTop;c>g||0>c?r.options.bouncing||r.__refreshHeight&&0>c?(c+=l/2*r.options.speedMultiplier,r.__enableScrollX||null==r.__refreshHeight||(0>c?(r.__refreshHidden=!1,r.__refreshShow()):(r.__refreshHide(),r.__refreshHidden=!0),!r.__refreshActive&&c<=-r.__refreshHeight?(r.__refreshActive=!0,r.__refreshActivate&&r.__refreshActivate()):r.__refreshActive&&c>-r.__refreshHeight&&(r.__refreshActive=!1,r.__refreshDeactivate&&r.__refreshDeactivate()))):c=c>g?g:0:r.__refreshHeight&&!r.__refreshHidden&&(r.__refreshHide(),r.__refreshHidden=!0)}o.length>60&&o.splice(0,30),o.push(u,c,t),r.__publish(u,c,f)}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],u=r.__scrollLeft-i[o-2],c=r.__scrollTop-i[o-1];r.__decelerationVelocityX=u/l*(1e3/60),r.__decelerationVelocityY=c/l*(1e3/60);var f=r.options.paging||r.options.snapping?r.options.decelVelocityThresholdPaging:r.options.decelVelocityThreshold;(Math.abs(r.__decelerationVelocityX)>f||Math.abs(r.__decelerationVelocityY)>f)&&(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 A=new Date;r.refreshStartTime=A.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 u=s.__scrollLeft,c=s.__scrollTop,f=s.__zoomLevel,A=e-u,d=t-c,h=i-f;s.__isAnimating=ee.effect.Animate.start((function(e,t,n){n&&(s.__scrollLeft=u+A*e,s.__scrollTop=c+d*e,s.__zoomLevel=f+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,u=t.options.penetrationDeceleration,c=t.options.penetrationAcceleration;if(nt.__maxDecelerationScrollLeft&&(s=t.__maxDecelerationScrollLeft-n),rt.__maxDecelerationScrollTop&&(l=t.__maxDecelerationScrollTop-r),0!==s){var f=s*t.__decelerationVelocityX<=t.__minDecelerationScrollLeft;f&&(t.__decelerationVelocityX+=s*u);var A=Math.abs(t.__decelerationVelocityX)<=t.__minVelocityToKeepDecelerating;(!f||A)&&(t.__decelerationVelocityX=s*c)}if(0!==l){var d=l*t.__decelerationVelocityY<=t.__minDecelerationScrollTop;d&&(t.__decelerationVelocityY+=l*u);var h=Math.abs(t.__decelerationVelocityY)<=t.__minVelocityToKeepDecelerating;(!d||h)&&(t.__decelerationVelocityY=l*c)}}},__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 u(){var c=Date.now(),f=Math.min(1,(c-r)/250),A=function(e){return--e*e*e+1}(f);s!=t&&(i.el.scrollTop=parseInt(A*(t-s)+s,10)),l!=n&&(i.el.scrollLeft=parseInt(A*(n-l)+l,10)),1>f?e.requestAnimationFrame(u):(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"),u=i.parentNode.classList.contains("popover"),c=l&&window.innerWidth>=680,f=n&&n!==a.detail.keyboardHeight;(!s||f)&&(!u&&(e.Platform.isIOS()||e.Platform.isFullScreen||c)&&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,u=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&&u>0&&rthis.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(re.offsetTop-e.offsetHeight/2&&r5&&(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;tt?-w:t>C?w:0,0))}e.continuous&&m.transitions&&(a(r(C-1),-w,0),a(r(C+1),w,0)),m.transitions||(E.style.left=C*-w+"px"),y.style.visibility="visible",e.slidesChanged&&e.slidesChanged()}}function n(t){(e.continuous||CC?t:C)-l-1),w*i,0);t=r(t),a(C,w*i,n||k),a(t,0,n||k),e.continuous&&a(r(t-i),-w*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?(E.style.left=n+"px",M&&s(),e.transitionEnd&&e.transitionEnd.call(event,C,v[C]),void clearInterval(a)):void(E.style.left=(n-t)*(Math.floor(o/r*100)/100)+t+"px")}),4);else E.style.left=n+"px"}(C*-w,t*-w,n||k);C=t,_(e.callback&&e.callback(C,v[C]))}}function a(e,t,n){o(e,t,n),b[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 u,c,f,A=this;window.navigator.pointerEnabled?(u="pointerdown",c="pointermove",f="pointerup"):window.navigator.msPointerEnabled?(u="MSPointerDown",c="MSPointerMove",f="MSPointerUp"):(u="touchstart",c="touchmove",f="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,b,w,I,E=y.children[0];e=e||{};var C=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 u:case d:this.start(n);break;case c:case h:this.touchmove(n);break;case f: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={},E.addEventListener(c,this,!1),E.addEventListener(h,this,!1),E.addEventListener(f,this,!1),E.addEventListener(p,this,!1),document.addEventListener(f,this,!1),document.addEventListener(p,this,!1)}},touchmove:function(t){if(!(!t.touches||t.touches.length>1||t.scale&&1!==t.scale||A.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)0||C==v.length-1&&L.x<0?Math.abs(L.x)/w+1:1):(w*C-L.x<0&&(L.x=Math.min(L.x,w*C)),Math.abs(L.x)>w*(v.length-C-1)&&(L.x=Math.max(-w*(v.length-C-1),L.x))),o(C-1,L.x+b[C-1],0),o(C,L.x+b[C],0),o(C+1,L.x+b[C+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)>w/2,i=!C&&L.x>0||C==v.length-1&&L.x<0;e.continuous&&(i=!1);var o=L.x<0;S||(n&&!i?(o?(e.continuous?(a(r(C-1),-w,0),a(r(C+2),w,0)):a(C-1,-w,0),a(C,b[C]-w,k),a(r(C+1),b[r(C+1)]-w,k),C=r(C+1)):(e.continuous?(a(r(C+1),w,0),a(r(C-2),-w,0)):a(C+1,w,0),a(C,b[C]+w,k),a(r(C-1),b[r(C-1)]+w,k),C=r(C-1)),e.callback&&e.callback(C,v[C])):e.continuous?(a(r(C-1),-w,k),a(C,0,k),a(r(C+1),w,k)):(a(C-1,-w,k),a(C,0,k),a(C+1,w,k))),E.removeEventListener(c,Q,!1),E.removeEventListener(h,Q,!1),E.removeEventListener(f,Q,!1),E.removeEventListener(p,Q,!1),document.removeEventListener(f,Q,!1),document.removeEventListener(p,Q,!1),e.onDragEnd&&e.onDragEnd()},transitionEnd:function(t){parseInt(t.target.getAttribute("data-index"),10)==C&&(M&&s(),e.transitionEnd&&e.transitionEnd.call(t,C,v[C]))}};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||C)&&i(C-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 C},this.slidesCount=this.count=function(){return I},this.kill=function(){l(),E.style.width="",E.style.left="",v&&(v=[]),m.addEventListener?(E.removeEventListener(u,Q,!1),E.removeEventListener(d,Q,!1),E.removeEventListener("webkitTransitionEnd",Q,!1),E.removeEventListener("msTransitionEnd",Q,!1),E.removeEventListener("oTransitionEnd",Q,!1),E.removeEventListener("otransitionend",Q,!1),E.removeEventListener("transitionend",Q,!1),window.removeEventListener("resize",Q,!1)):window.onresize=null},this.load=function(){t(),M&&s(),m.addEventListener?(E.addEventListener(u,Q,!1),E.addEventListener(d,Q,!1),m.transitions&&(E.addEventListener("webkitTransitionEnd",Q,!1),E.addEventListener("msTransitionEnd",Q,!1),E.addEventListener("oTransitionEnd",Q,!1),E.addEventListener("otransitionend",Q,!1),E.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"===I.params.direction}function l(e){return Math.floor(e)}function u(){I.autoplayTimeoutId=setTimeout((function(){I.params.loop?(I.fixLoop(),I._slideNext()):I.isEnd?n.autoplayStopOnLast?I.stopAutoplay():I._slideTo(0):I._slideNext()}),I.params.autoplay)}function c(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 f(e,t){t=t||{};var n=new(window.MutationObserver||window.WebkitMutationObserver)((function(e){e.forEach((function(e){I.onResize(!0),I.emit("onObserverUpdate",I,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}),I.observers.push(n)}function A(e){e.originalEvent&&(e=e.originalEvent);var t=e.keyCode||e.charCode;if(!I.params.allowSwipeToNext&&(s()&&39===t||!s()&&40===t))return!1;if(!I.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(I.container.parents(".swiper-slide").length>0&&0===I.container.parents(".swiper-slide-active").length)return;var r={left:window.pageXOffset,top:window.pageYOffset},i=window.innerWidth,a=window.innerHeight,o=I.container.offset();I.rtl&&(o.left=o.left-I.container[0].scrollLeft);for(var l=[[o.left,o.top],[o.left+I.width,o.top],[o.left,o.top+I.height],[o.left+I.width,o.top+I.height]],u=0;u=r.left&&c[0]<=r.left+i&&c[1]>=r.top&&c[1]<=r.top+a&&(n=!0)}if(!n)return}s()?((37===t||39===t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===t&&!I.rtl||37===t&&I.rtl)&&I.slideNext(),(37===t&&!I.rtl||39===t&&I.rtl)&&I.slidePrev()):((38===t||40===t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),40===t&&I.slideNext(),38===t&&I.slidePrev())}}function d(e){e.originalEvent&&(e=e.originalEvent);var t=I.mousewheel.event,n=0,r=I.rtl?-1:1;if(e.detail)n=-e.detail;else if("mousewheel"===t)if(I.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(I.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(I.params.mousewheelInvert&&(n=-n),I.params.freeMode){var i=I.getWrapperTranslate()+n*I.params.mousewheelSensitivity,a=I.isBeginning,o=I.isEnd;if(i>=I.minTranslate()&&(i=I.minTranslate()),i<=I.maxTranslate()&&(i=I.maxTranslate()),I.setWrapperTransition(0),I.setWrapperTranslate(i),I.updateProgress(),I.updateActiveIndex(),(!a&&I.isBeginning||!o&&I.isEnd)&&I.updateClasses(),I.params.freeModeSticky&&(clearTimeout(I.mousewheel.timeout),I.mousewheel.timeout=setTimeout((function(){I.slideReset()}),300)),0===i||i===I.maxTranslate())return}else{if((new window.Date).getTime()-I.mousewheel.lastScrollTime>60)if(0>n)if(I.isEnd&&!I.params.loop||I.animating){if(I.params.mousewheelReleaseOnEdges)return!0}else I.slideNext();else if(I.isBeginning&&!I.params.loop||I.animating){if(I.params.mousewheelReleaseOnEdges)return!0}else I.slidePrev();I.mousewheel.lastScrollTime=(new window.Date).getTime()}return I.params.autoplay&&I.stopAutoplay(),e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function h(e,n){e=t(e);var r,i,a,o=I.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 b in g)if(void 0===n[b])n[b]=g[b];else if("object"==typeof n[b])for(var w in g[b])void 0===n[b][w]&&(n[b][w]=g[b][w]);var I=this;if(I.params=n,I.originalParams=m,I.classNames=[],void 0!==t&&void 0!==i&&(t=i),(void 0!==t||(t=void 0===i?window.Dom7||window.Zepto||window.jQuery:i))&&(I.$=t,I.currentBreakpoint=void 0,I.getActiveBreakpoint=function(){if(!I.params.breakpoints)return!1;var e,t=!1,n=[];for(e in I.params.breakpoints)I.params.breakpoints.hasOwnProperty(e)&&n.push(e);n.sort((function(e,t){return parseInt(e,10)>parseInt(t,10)}));for(var r=0;r=window.innerWidth&&!t&&(t=e);return t||"max"},I.setBreakpoint=function(){var e=I.getActiveBreakpoint();if(e&&I.currentBreakpoint!==e){var t=e in I.params.breakpoints?I.params.breakpoints[e]:I.originalParams;for(var n in t)I.params[n]=t[n];I.currentBreakpoint=e}},I.params.breakpoints&&I.setBreakpoint(),I.container=t(e),0!==I.container.length)){if(I.container.length>1)return void I.container.each((function(){new r(this,n)}));I.container[0].swiper=I,I.container.data("swiper",I),I.classNames.push("swiper-container-"+I.params.direction),I.params.freeMode&&I.classNames.push("swiper-container-free-mode"),I.support.flexbox||(I.classNames.push("swiper-container-no-flexbox"),I.params.slidesPerColumn=1),I.params.autoHeight&&I.classNames.push("swiper-container-autoheight"),(I.params.parallax||I.params.watchSlidesVisibility)&&(I.params.watchSlidesProgress=!0),["cube","coverflow"].indexOf(I.params.effect)>=0&&(I.support.transforms3d?(I.params.watchSlidesProgress=!0,I.classNames.push("swiper-container-3d")):I.params.effect="slide"),"slide"!==I.params.effect&&I.classNames.push("swiper-container-"+I.params.effect),"cube"===I.params.effect&&(I.params.resistanceRatio=0,I.params.slidesPerView=1,I.params.slidesPerColumn=1,I.params.slidesPerGroup=1,I.params.centeredSlides=!1,I.params.spaceBetween=0,I.params.virtualTranslate=!0,I.params.setWrapperSize=!1),"fade"===I.params.effect&&(I.params.slidesPerView=1,I.params.slidesPerColumn=1,I.params.slidesPerGroup=1,I.params.watchSlidesProgress=!0,I.params.spaceBetween=0,void 0===_&&(I.params.virtualTranslate=!0)),I.params.grabCursor&&I.support.touch&&(I.params.grabCursor=!1),I.wrapper=I.container.children("."+I.params.wrapperClass),I.params.pagination&&(I.paginationContainer=t(I.params.pagination),I.params.paginationClickable&&I.paginationContainer.addClass("swiper-pagination-clickable")),I.rtl=s()&&("rtl"===I.container[0].dir.toLowerCase()||"rtl"===I.container.css("direction")),I.rtl&&I.classNames.push("swiper-container-rtl"),I.rtl&&(I.wrongRTL="-webkit-box"===I.wrapper.css("display")),I.params.slidesPerColumn>1&&I.classNames.push("swiper-container-multirow"),I.device.android&&I.classNames.push("swiper-container-android"),I.container.addClass(I.classNames.join(" ")),I.translate=0,I.progress=0,I.velocity=0,I.lockSwipeToNext=function(){I.params.allowSwipeToNext=!1},I.lockSwipeToPrev=function(){I.params.allowSwipeToPrev=!1},I.lockSwipes=function(){I.params.allowSwipeToNext=I.params.allowSwipeToPrev=!1},I.unlockSwipeToNext=function(){I.params.allowSwipeToNext=!0},I.unlockSwipeToPrev=function(){I.params.allowSwipeToPrev=!0},I.unlockSwipes=function(){I.params.allowSwipeToNext=I.params.allowSwipeToPrev=!0},I.params.grabCursor&&(I.container[0].style.cursor="move",I.container[0].style.cursor="-webkit-grab",I.container[0].style.cursor="-moz-grab",I.container[0].style.cursor="grab"),I.imagesToLoad=[],I.imagesLoaded=0,I.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()},I.preloadImages=function(){function e(){null!=I&&(void 0!==I.imagesLoaded&&I.imagesLoaded++,I.imagesLoaded===I.imagesToLoad.length&&(I.params.updateOnImagesReady&&I.update(),I.emit("onImagesReady",I)))}I.imagesToLoad=I.container.find("img");for(var t=0;t=0&&(n=parseFloat(n.replace("%",""))/100*I.size),I.virtualSize=-n,I.rtl?I.slides.css({marginLeft:"",marginTop:""}):I.slides.css({marginRight:"",marginBottom:""}),I.params.slidesPerColumn>1&&(t=Math.floor(I.slides.length/I.params.slidesPerColumn)===I.slides.length/I.params.slidesPerColumn?I.slides.length:Math.ceil(I.slides.length/I.params.slidesPerColumn)*I.params.slidesPerColumn,"auto"!==I.params.slidesPerView&&"row"===I.params.slidesPerColumnFill&&(t=Math.max(t,I.params.slidesPerView*I.params.slidesPerColumn)));var o,u,c=I.params.slidesPerColumn,f=t/c,A=f-(I.params.slidesPerColumn*f-I.slides.length);for(e=0;e1&&("column"===I.params.slidesPerColumnFill?(p=e-(h=Math.floor(e/c))*c,(h>A||h===A&&p===c-1)&&++p>=c&&(p=0,h++),d=h+p*t/c,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/f))*f,g.css({"margin-top":0!==p&&I.params.spaceBetween&&I.params.spaceBetween+"px"}).attr("data-swiper-column",h).attr("data-swiper-row",p)),"none"!==g.css("display")&&("auto"===I.params.slidesPerView?(o=s()?g.outerWidth(!0):g.outerHeight(!0),I.params.roundLengths&&(o=l(o))):(o=(I.size-(I.params.slidesPerView-1)*n)/I.params.slidesPerView,I.params.roundLengths&&(o=l(o)),s()?I.slides[e].style.width=o+"px":I.slides[e].style.height=o+"px"),I.slides[e].swiperSlideSize=o,I.slidesSizesGrid.push(o),I.params.centeredSlides?(r=r+o/2+i/2+n,0===e&&(r=r-I.size/2-n),Math.abs(r)<.001&&(r=0),a%I.params.slidesPerGroup==0&&I.snapGrid.push(r),I.slidesGrid.push(r)):(a%I.params.slidesPerGroup==0&&I.snapGrid.push(r),I.slidesGrid.push(r),r=r+o+n),I.virtualSize+=o+n,i=o,a++)}if(I.virtualSize=Math.max(I.virtualSize,I.size)+I.params.slidesOffsetAfter,I.rtl&&I.wrongRTL&&("slide"===I.params.effect||"coverflow"===I.params.effect)&&I.wrapper.css({width:I.virtualSize+I.params.spaceBetween+"px"}),(!I.support.flexbox||I.params.setWrapperSize)&&(s()?I.wrapper.css({width:I.virtualSize+I.params.spaceBetween+"px"}):I.wrapper.css({height:I.virtualSize+I.params.spaceBetween+"px"})),I.params.slidesPerColumn>1&&(I.virtualSize=(o+I.params.spaceBetween)*t,I.virtualSize=Math.ceil(I.virtualSize/I.params.slidesPerColumn)-I.params.spaceBetween,I.wrapper.css({width:I.virtualSize+I.params.spaceBetween+"px"}),I.params.centeredSlides)){for(u=[],e=0;eMath.floor(I.snapGrid[I.snapGrid.length-1])&&I.snapGrid.push(I.virtualSize-I.size)}0===I.snapGrid.length&&(I.snapGrid=[0]),0!==I.params.spaceBetween&&(s()?I.rtl?I.slides.css({marginLeft:n+"px"}):I.slides.css({marginRight:n+"px"}):I.slides.css({marginBottom:n+"px"})),I.params.watchSlidesProgress&&I.updateSlidesOffset()},I.updateSlidesOffset=function(){for(var e=0;e=0&&a0&&o<=I.size||0>=a&&o>=I.size)&&I.slides.eq(n).addClass(I.params.slideVisibleClass)}r.progress=I.rtl?-i:i}}},I.updateProgress=function(e){void 0===e&&(e=I.translate||0);var t=I.maxTranslate()-I.minTranslate(),n=I.isBeginning,r=I.isEnd;0===t?(I.progress=0,I.isBeginning=I.isEnd=!0):(I.progress=(e-I.minTranslate())/t,I.isBeginning=I.progress<=0,I.isEnd=I.progress>=1),I.isBeginning&&!n&&I.emit("onReachBeginning",I),I.isEnd&&!r&&I.emit("onReachEnd",I),I.params.watchSlidesProgress&&I.updateSlidesProgress(e),I.emit("onProgress",I,I.progress)},I.updateActiveIndex=function(){var e,t,n,r=I.rtl?I.translate:-I.translate;for(t=0;t=I.slidesGrid[t]&&r=I.slidesGrid[t]&&r=I.slidesGrid[t]&&(e=t);(0>e||void 0===e)&&(e=0),(n=Math.floor(e/I.params.slidesPerGroup))>=I.snapGrid.length&&(n=I.snapGrid.length-1),e!==I.activeIndex&&(I.snapIndex=n,I.previousIndex=I.activeIndex,I.activeIndex=e,I.updateClasses())},I.updateClasses=function(){I.slides.removeClass(I.params.slideActiveClass+" "+I.params.slideNextClass+" "+I.params.slidePrevClass);var e,n=I.slides.eq(I.activeIndex);n.addClass(I.params.slideActiveClass),n.next("."+I.params.slideClass).addClass(I.params.slideNextClass),n.prev("."+I.params.slideClass).addClass(I.params.slidePrevClass),I.bullets&&I.bullets.length>0&&(I.bullets.removeClass(I.params.bulletActiveClass),I.params.loop?((e=Math.ceil(I.activeIndex-I.loopedSlides)/I.params.slidesPerGroup)>I.slides.length-1-2*I.loopedSlides&&(e-=I.slides.length-2*I.loopedSlides),e>I.bullets.length-1&&(e-=I.bullets.length)):e=void 0!==I.snapIndex?I.snapIndex:I.activeIndex||0,I.paginationContainer.length>1?I.bullets.each((function(){t(this).index()===e&&t(this).addClass(I.params.bulletActiveClass)})):I.bullets.eq(e).addClass(I.params.bulletActiveClass)),I.params.loop||(I.params.prevButton&&(I.isBeginning?(t(I.params.prevButton).addClass(I.params.buttonDisabledClass),I.params.a11y&&I.a11y&&I.a11y.disable(t(I.params.prevButton))):(t(I.params.prevButton).removeClass(I.params.buttonDisabledClass),I.params.a11y&&I.a11y&&I.a11y.enable(t(I.params.prevButton)))),I.params.nextButton&&(I.isEnd?(t(I.params.nextButton).addClass(I.params.buttonDisabledClass),I.params.a11y&&I.a11y&&I.a11y.disable(t(I.params.nextButton))):(t(I.params.nextButton).removeClass(I.params.buttonDisabledClass),I.params.a11y&&I.a11y&&I.a11y.enable(t(I.params.nextButton)))))},I.updatePagination=function(){if(I.params.pagination&&I.paginationContainer&&I.paginationContainer.length>0){for(var e="",t=I.params.loop?Math.ceil((I.slides.length-2*I.loopedSlides)/I.params.slidesPerGroup):I.snapGrid.length,n=0;t>n;n++)e+=I.params.paginationBulletRender?I.params.paginationBulletRender(n,I.params.bulletClass):"<"+I.params.paginationElement+' class="'+I.params.bulletClass+'">";I.paginationContainer.html(e),I.bullets=I.paginationContainer.find("."+I.params.bulletClass),I.params.paginationClickable&&I.params.a11y&&I.a11y&&I.a11y.initPagination()}},I.update=function(e){function t(){n=Math.min(Math.max(I.translate,I.maxTranslate()),I.minTranslate()),I.setWrapperTranslate(n),I.updateActiveIndex(),I.updateClasses()}var n;I.updateContainerSize(),I.updateSlidesSize(),I.updateProgress(),I.updatePagination(),I.updateClasses(),I.params.scrollbar&&I.scrollbar&&I.scrollbar.set(),e?(I.controller&&I.controller.spline&&(I.controller.spline=void 0),I.params.freeMode?(t(),I.params.autoHeight&&I.updateAutoHeight()):(("auto"===I.params.slidesPerView||I.params.slidesPerView>1)&&I.isEnd&&!I.params.centeredSlides?I.slideTo(I.slides.length-1,0,!1,!0):I.slideTo(I.activeIndex,0,!1,!0))||t()):I.params.autoHeight&&I.updateAutoHeight()},I.onResize=function(e){I.params.breakpoints&&I.setBreakpoint();var t=I.params.allowSwipeToPrev,n=I.params.allowSwipeToNext;if(I.params.allowSwipeToPrev=I.params.allowSwipeToNext=!0,I.updateContainerSize(),I.updateSlidesSize(),("auto"===I.params.slidesPerView||I.params.freeMode||e)&&I.updatePagination(),I.params.scrollbar&&I.scrollbar&&I.scrollbar.set(),I.controller&&I.controller.spline&&(I.controller.spline=void 0),I.params.freeMode){var r=Math.min(Math.max(I.translate,I.maxTranslate()),I.minTranslate());I.setWrapperTranslate(r),I.updateActiveIndex(),I.updateClasses(),I.params.autoHeight&&I.updateAutoHeight()}else I.updateClasses(),("auto"===I.params.slidesPerView||I.params.slidesPerView>1)&&I.isEnd&&!I.params.centeredSlides?I.slideTo(I.slides.length-1,0,!1,!0):I.slideTo(I.activeIndex,0,!1,!0);I.params.allowSwipeToPrev=t,I.params.allowSwipeToNext=n};var E=["mousedown","mousemove","mouseup"];window.navigator.pointerEnabled?E=["pointerdown","pointermove","pointerup"]:window.navigator.msPointerEnabled&&(E=["MSPointerDown","MSPointerMove","MSPointerUp"]),I.touchEvents={start:I.support.touch||!I.params.simulateTouch?"touchstart":E[0],move:I.support.touch||!I.params.simulateTouch?"touchmove":E[1],end:I.support.touch||!I.params.simulateTouch?"touchend":E[2]},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===I.params.touchEventsTarget?I.container:I.wrapper).addClass("swiper-wp8-"+I.params.direction),I.initEvents=function(e){var r=e?"off":"on",i=e?"removeEventListener":"addEventListener",a="container"===I.params.touchEventsTarget?I.container[0]:I.wrapper[0],o=I.support.touch?a:document,s=!!I.params.nested;I.browser.ie?(a[i](I.touchEvents.start,I.onTouchStart,!1),o[i](I.touchEvents.move,I.onTouchMove,s),o[i](I.touchEvents.end,I.onTouchEnd,!1)):(I.support.touch&&(a[i](I.touchEvents.start,I.onTouchStart,!1),a[i](I.touchEvents.move,I.onTouchMove,s),a[i](I.touchEvents.end,I.onTouchEnd,!1)),!n.simulateTouch||I.device.ios||I.device.android||(a[i]("mousedown",I.onTouchStart,!1),document[i]("mousemove",I.onTouchMove,s),document[i]("mouseup",I.onTouchEnd,!1))),window[i]("resize",I.onResize),I.params.nextButton&&(t(I.params.nextButton)[r]("click",I.onClickNext),I.params.a11y&&I.a11y&&t(I.params.nextButton)[r]("keydown",I.a11y.onEnterKey)),I.params.prevButton&&(t(I.params.prevButton)[r]("click",I.onClickPrev),I.params.a11y&&I.a11y&&t(I.params.prevButton)[r]("keydown",I.a11y.onEnterKey)),I.params.pagination&&I.params.paginationClickable&&(t(I.paginationContainer)[r]("click","."+I.params.bulletClass,I.onClickIndex),I.params.a11y&&I.a11y&&t(I.paginationContainer)[r]("keydown","."+I.params.bulletClass,I.a11y.onEnterKey)),(I.params.preventClicks||I.params.preventClicksPropagation)&&a[i]("click",I.preventClicks,!0)},I.attachEvents=function(e){I.initEvents()},I.detachEvents=function(){I.initEvents(!0)},I.allowClick=!0,I.preventClicks=function(e){I.allowClick||(I.params.preventClicks&&e.preventDefault(),I.params.preventClicksPropagation&&I.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},I.onClickNext=function(e){e.preventDefault(),(!I.isEnd||I.params.loop)&&I.slideNext()},I.onClickPrev=function(e){e.preventDefault(),(!I.isBeginning||I.params.loop)&&I.slidePrev()},I.onClickIndex=function(e){e.preventDefault();var n=t(this).index()*I.params.slidesPerGroup;I.params.loop&&(n+=I.loopedSlides),I.slideTo(n)},I.updateClickedSlide=function(e){var n=c(e,"."+I.params.slideClass),r=!1;if(n)for(var i=0;iI.slides.length-I.loopedSlides+I.params.slidesPerView/2?(I.fixLoop(),o=I.wrapper.children("."+I.params.slideClass+'[data-swiper-slide-index="'+a+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout((function(){I.slideTo(o)}),0)):I.slideTo(o):o>I.slides.length-I.params.slidesPerView?(I.fixLoop(),o=I.wrapper.children("."+I.params.slideClass+'[data-swiper-slide-index="'+a+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout((function(){I.slideTo(o)}),0)):I.slideTo(o)}else I.slideTo(o)}};var C,k,B,S,M,D,L,Q,x,T,F,P,Y="input, select, textarea, button",N=Date.now(),R=[];if(I.animating=!1,I.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0},I.onTouchStart=function(e){if(e.originalEvent&&(e=e.originalEvent),(F="touchstart"===e.type)||!("which"in e)||3!==e.which){if(I.params.noSwiping&&c(e,"."+I.params.noSwipingClass))return void(I.allowClick=!0);if(!I.params.swipeHandler||c(e,I.params.swipeHandler)){var n=I.touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,r=I.touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY;if(!(I.device.ios&&I.params.iOSEdgeSwipeDetection&&n<=I.params.iOSEdgeSwipeThreshold)){if(C=!0,k=!1,B=!0,M=void 0,P=void 0,I.touches.startX=n,I.touches.startY=r,S=Date.now(),I.allowClick=!0,I.updateContainerSize(),I.swipeDirection=void 0,I.params.threshold>0&&(Q=!1),"touchstart"!==e.type){var i=!0;t(e.target).is(Y)&&(i=!1),document.activeElement&&t(document.activeElement).is(Y)&&document.activeElement.blur(),i&&e.preventDefault()}I.emit("onTouchStart",I,e)}}}},I.onTouchMove=function(e){if(e.originalEvent&&(e=e.originalEvent),!(F&&"mousemove"===e.type||e.preventedByNestedSwiper)){if(I.params.onlyExternal)return I.allowClick=!1,void(C&&(I.touches.startX=I.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,I.touches.startY=I.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(Y))return k=!0,void(I.allowClick=!1);if(B&&I.emit("onTouchMove",I,e),!(e.targetTouches&&e.targetTouches.length>1)){if(I.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,I.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,void 0===M){var r=180*Math.atan2(Math.abs(I.touches.currentY-I.touches.startY),Math.abs(I.touches.currentX-I.touches.startX))/Math.PI;M=s()?r>I.params.touchAngle:90-r>I.params.touchAngle}if(M&&I.emit("onTouchMoveOpposite",I,e),void 0===P&&I.browser.ieTouch&&(I.touches.currentX!==I.touches.startX||I.touches.currentY!==I.touches.startY)&&(P=!0),C){if(M)return void(C=!1);if(P||!I.browser.ieTouch){I.allowClick=!1,I.emit("onSliderMove",I,e),e.preventDefault(),I.params.touchMoveStopPropagation&&!I.params.nested&&e.stopPropagation(),k||(n.loop&&I.fixLoop(),L=I.getWrapperTranslate(),I.setWrapperTransition(0),I.animating&&I.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),I.params.autoplay&&I.autoplaying&&(I.params.autoplayDisableOnInteraction?I.stopAutoplay():I.pauseAutoplay()),T=!1,I.params.grabCursor&&(I.container[0].style.cursor="move",I.container[0].style.cursor="-webkit-grabbing",I.container[0].style.cursor="-moz-grabbin",I.container[0].style.cursor="grabbing")),k=!0;var i=I.touches.diff=s()?I.touches.currentX-I.touches.startX:I.touches.currentY-I.touches.startY;i*=I.params.touchRatio,I.rtl&&(i=-i),I.swipeDirection=i>0?"prev":"next",D=i+L;var a=!0;if(i>0&&D>I.minTranslate()?(a=!1,I.params.resistance&&(D=I.minTranslate()-1+Math.pow(-I.minTranslate()+L+i,I.params.resistanceRatio))):0>i&&DD&&(D=L),!I.params.allowSwipeToPrev&&"prev"===I.swipeDirection&&D>L&&(D=L),I.params.followFinger){if(I.params.threshold>0){if(!(Math.abs(i)>I.params.threshold||Q))return void(D=L);if(!Q)return Q=!0,I.touches.startX=I.touches.currentX,I.touches.startY=I.touches.currentY,D=L,void(I.touches.diff=s()?I.touches.currentX-I.touches.startX:I.touches.currentY-I.touches.startY)}(I.params.freeMode||I.params.watchSlidesProgress)&&I.updateActiveIndex(),I.params.freeMode&&(0===R.length&&R.push({position:I.touches[s()?"startX":"startY"],time:S}),R.push({position:I.touches[s()?"currentX":"currentY"],time:(new window.Date).getTime()})),I.updateProgress(D),I.setWrapperTranslate(D)}}}}}},I.onTouchEnd=function(e){if(e.originalEvent&&(e=e.originalEvent),B&&I.emit("onTouchEnd",I,e),B=!1,C){I.params.grabCursor&&k&&C&&(I.container[0].style.cursor="move",I.container[0].style.cursor="-webkit-grab",I.container[0].style.cursor="-moz-grab",I.container[0].style.cursor="grab");var n,r=Date.now(),i=r-S;if(I.allowClick&&(I.updateClickedSlide(e),I.emit("onTap",I,e),300>i&&r-N>300&&(x&&clearTimeout(x),x=setTimeout((function(){I&&(I.params.paginationHide&&I.paginationContainer.length>0&&!t(e.target).hasClass(I.params.bulletClass)&&I.paginationContainer.toggleClass(I.params.paginationHiddenClass),I.emit("onClick",I,e))}),300)),300>i&&300>r-N&&(x&&clearTimeout(x),I.emit("onDoubleTap",I,e))),N=Date.now(),setTimeout((function(){I&&(I.allowClick=!0)}),0),!C||!k||!I.swipeDirection||0===I.touches.diff||D===L)return void(C=k=!1);if(C=k=!1,n=I.params.followFinger?I.rtl?I.translate:-I.translate:-D,I.params.freeMode){if(n<-I.minTranslate())return void I.slideTo(I.activeIndex);if(n>-I.maxTranslate())return void(I.slides.length1){var a=R.pop(),o=R.pop(),s=a.position-o.position,l=a.time-o.time;I.velocity=s/l,I.velocity=I.velocity/2,Math.abs(I.velocity)150||(new window.Date).getTime()-a.time>300)&&(I.velocity=0)}else I.velocity=0;R.length=0;var u=1e3*I.params.freeModeMomentumRatio,c=I.velocity*u,f=I.translate+c;I.rtl&&(f=-f);var A,d=!1,h=20*Math.abs(I.velocity)*I.params.freeModeMomentumBounceRatio;if(fI.minTranslate())I.params.freeModeMomentumBounce?(f-I.minTranslate()>h&&(f=I.minTranslate()+h),A=I.minTranslate(),d=!0,T=!0):f=I.minTranslate();else if(I.params.freeModeSticky){var p,g=0;for(g=0;g-f){p=g;break}f=Math.abs(I.snapGrid[p]-f)=I.params.longSwipesMs)&&(I.updateProgress(),I.updateActiveIndex()))}var _,m=0,y=I.slidesSizesGrid[0];for(_=0;_=I.slidesGrid[_]&&n=I.slidesGrid[_]&&(m=_,y=I.slidesGrid[I.slidesGrid.length-1]-I.slidesGrid[I.slidesGrid.length-2]);var v=(n-I.slidesGrid[m])/y;if(i>I.params.longSwipesMs){if(!I.params.longSwipes)return void I.slideTo(I.activeIndex);"next"===I.swipeDirection&&(v>=I.params.longSwipesRatio?I.slideTo(m+I.params.slidesPerGroup):I.slideTo(m)),"prev"===I.swipeDirection&&(v>1-I.params.longSwipesRatio?I.slideTo(m+I.params.slidesPerGroup):I.slideTo(m))}else{if(!I.params.shortSwipes)return void I.slideTo(I.activeIndex);"next"===I.swipeDirection&&I.slideTo(m+I.params.slidesPerGroup),"prev"===I.swipeDirection&&I.slideTo(m)}}},I._slideTo=function(e,t){return I.slideTo(e,t,!0,!0)},I.slideTo=function(e,t,n,r){void 0===n&&(n=!0),void 0===e&&(e=0),0>e&&(e=0),I.snapIndex=Math.floor(e/I.params.slidesPerGroup),I.snapIndex>=I.snapGrid.length&&(I.snapIndex=I.snapGrid.length-1);var i=-I.snapGrid[I.snapIndex];I.params.autoplay&&I.autoplaying&&(r||!I.params.autoplayDisableOnInteraction?I.pauseAutoplay(t):I.stopAutoplay()),I.updateProgress(i);for(var a=0;a=Math.floor(100*I.slidesGrid[a])&&(e=a);return!(!I.params.allowSwipeToNext&&iI.translate&&i>I.maxTranslate()&&(I.activeIndex||0)!==e||(void 0===t&&(t=I.params.speed),I.previousIndex=I.activeIndex||0,I.activeIndex=e,I.rtl&&-i===I.translate||!I.rtl&&i===I.translate?(I.params.autoHeight&&I.updateAutoHeight(),I.updateClasses(),"slide"!==I.params.effect&&I.setWrapperTranslate(i),1):(I.updateClasses(),I.onTransitionStart(n),0===t?(I.setWrapperTranslate(i),I.setWrapperTransition(0),I.onTransitionEnd(n)):(I.setWrapperTranslate(i),I.setWrapperTransition(t),I.animating||(I.animating=!0,I.wrapper.transitionEnd((function(){I&&I.onTransitionEnd(n)})))),0)))},I.onTransitionStart=function(e){void 0===e&&(e=!0),I.params.autoHeight&&I.updateAutoHeight(),I.lazy&&I.lazy.onTransitionStart(),e&&(I.emit("onTransitionStart",I),I.activeIndex!==I.previousIndex&&(I.emit("onSlideChangeStart",I),a.$emit("$ionicSlides.slideChangeStart",{slider:I,activeIndex:I.getSlideDataIndex(I.activeIndex),previousIndex:I.getSlideDataIndex(I.previousIndex)}),I.activeIndex>I.previousIndex?I.emit("onSlideNextStart",I):I.emit("onSlidePrevStart",I)))},I.onTransitionEnd=function(e){I.animating=!1,I.setWrapperTransition(0),void 0===e&&(e=!0),I.lazy&&I.lazy.onTransitionEnd(),e&&(I.emit("onTransitionEnd",I),I.activeIndex!==I.previousIndex&&(I.emit("onSlideChangeEnd",I),a.$emit("$ionicSlides.slideChangeEnd",{slider:I,activeIndex:I.getSlideDataIndex(I.activeIndex),previousIndex:I.getSlideDataIndex(I.previousIndex)}),I.activeIndex>I.previousIndex?I.emit("onSlideNextEnd",I):I.emit("onSlidePrevEnd",I))),I.params.hashnav&&I.hashnav&&I.hashnav.setHash()},I.slideNext=function(e,t,n){return I.params.loop?!I.animating&&(I.fixLoop(),I.container[0].clientLeft,I.slideTo(I.activeIndex+I.params.slidesPerGroup,t,e,n)):I.slideTo(I.activeIndex+I.params.slidesPerGroup,t,e,n)},I._slideNext=function(e){return I.slideNext(!0,e,!0)},I.slidePrev=function(e,t,n){return I.params.loop?!I.animating&&(I.fixLoop(),I.container[0].clientLeft,I.slideTo(I.activeIndex-1,t,e,n)):I.slideTo(I.activeIndex-1,t,e,n)},I._slidePrev=function(e){return I.slidePrev(!0,e,!0)},I.slideReset=function(e,t,n){return I.slideTo(I.activeIndex,t,e)},I.setWrapperTransition=function(e,t){I.wrapper.transition(e),"slide"!==I.params.effect&&I.effects[I.params.effect]&&I.effects[I.params.effect].setTransition(e),I.params.parallax&&I.parallax&&I.parallax.setTransition(e),I.params.scrollbar&&I.scrollbar&&I.scrollbar.setTransition(e),I.params.control&&I.controller&&I.controller.setTransition(e,t),I.emit("onSetTransition",I,e)},I.setWrapperTranslate=function(e,t,n){var r=0,i=0;s()?r=I.rtl?-e:e:i=e,I.params.roundLengths&&(r=l(r),i=l(i)),I.params.virtualTranslate||(I.support.transforms3d?I.wrapper.transform("translate3d("+r+"px, "+i+"px, 0px)"):I.wrapper.transform("translate("+r+"px, "+i+"px)")),I.translate=s()?r:i;var a=I.maxTranslate()-I.minTranslate();(0===a?0:(e-I.minTranslate())/a)!==I.progress&&I.updateProgress(e),t&&I.updateActiveIndex(),"slide"!==I.params.effect&&I.effects[I.params.effect]&&I.effects[I.params.effect].setTranslate(I.translate),I.params.parallax&&I.parallax&&I.parallax.setTranslate(I.translate),I.params.scrollbar&&I.scrollbar&&I.scrollbar.setTranslate(I.translate),I.params.control&&I.controller&&I.controller.setTranslate(I.translate,n),I.emit("onSetTranslate",I,I.translate)},I.getTranslate=function(e,t){var n,r,i,a;return void 0===t&&(t="x"),I.params.virtualTranslate?I.rtl?-I.translate:I.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])),I.rtl&&r&&(r=-r),r||0)},I.getWrapperTranslate=function(e){return void 0===e&&(e=s()?"x":"y"),I.getTranslate(I.wrapper[0],e)},I.observers=[],I.initObservers=function(){if(I.params.observeParents)for(var e=I.container.parents(),t=0;te.length&&(I.loopedSlides=e.length);var n,r,i,a=[],s=[];for(e.each((function(n,r){var i=t(this);n=e.length-I.loopedSlides&&a.push(r),i.attr("data-swiper-slide-index",n)})),n=0;n=0;n--)(i=angular.element(a[n]).clone().addClass(I.params.slideDuplicateClass)).removeAttr("ng-transclude"),i.removeAttr("ng-repeat"),r=angular.element(a[n]).scope(),i=o(i)(r),angular.element(I.wrapper).prepend(i)},I.destroyLoop=function(){I.wrapper.children("."+I.params.slideClass+"."+I.params.slideDuplicateClass).remove(),I.slides.removeAttr("data-swiper-slide-index")},I.fixLoop=function(){var e;I.activeIndex=2*I.loopedSlides||I.activeIndex>I.slides.length-2*I.params.slidesPerView)&&(e=-I.slides.length+I.activeIndex+I.loopedSlides,e+=I.loopedSlides,I.slideTo(e,0,!1,!0))},I.appendSlide=function(e){if(I.params.loop&&I.destroyLoop(),"object"==typeof e&&e.length)for(var t=0;tt&&n--;n=Math.max(n,0)}else t=e,I.slides[t]&&I.slides.eq(t).remove(),n>t&&n--,n=Math.max(n,0);I.params.loop&&I.createLoop(),I.params.observer&&I.support.observer||I.update(!0),I.params.loop?I.slideTo(n+I.loopedSlides,0,!1):I.slideTo(n,0,!1)},I.removeAllSlides=function(){for(var e=[],t=0;t'),I.wrapper.append(e)),e.css({height:I.width+"px"})):0===(e=I.container.find(".swiper-cube-shadow")).length&&(e=t('
'),I.container.append(e)));for(var r=0;r=l&&l>-1&&(n=90*r+90*l,I.rtl&&(n=90*-r-90*l)),i.transform(A),I.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('
'),i.append(d)),0===h.length&&(h=t('
'),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(I.wrapper.css({"-webkit-transform-origin":"50% 50% -"+I.size/2+"px","-moz-transform-origin":"50% 50% -"+I.size/2+"px","-ms-transform-origin":"50% 50% -"+I.size/2+"px","transform-origin":"50% 50% -"+I.size/2+"px"}),I.params.cube.shadow)if(s())e.transform("translate3d(0px, "+(I.width/2+I.params.cube.shadowOffset)+"px, "+-I.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+I.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),_=I.params.cube.shadowScale,m=I.params.cube.shadowScale/g,y=I.params.cube.shadowOffset;e.transform("scale3d("+_+", 1, "+m+") translate3d(0px, "+(I.height/2+y)+"px, "+-I.height/2/m+"px) rotateX(-90deg)")}var v=I.isSafari||I.isUiWebView?-I.size/2:0;I.wrapper.transform("translate3d(0px,0,"+v+"px) rotateX("+(s()?0:n)+"deg) rotateY("+(s()?-n:0)+"deg)")},setTransition:function(e){I.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),I.params.cube.shadow&&!s()&&I.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var e=I.translate,n=s()?-e+I.width/2:-e+I.height/2,r=s()?I.params.coverflow.rotate:-I.params.coverflow.rotate,i=I.params.coverflow.depth,a=0,o=I.slides.length;o>a;a++){var l=I.slides.eq(a),u=I.slidesSizesGrid[a],c=(n-l[0].swiperSlideOffset-u/2)/u*I.params.coverflow.modifier,f=s()?r*c:0,A=s()?0:r*c,d=-i*Math.abs(c),h=s()?0:I.params.coverflow.stretch*c,p=s()?I.params.coverflow.stretch*c:0;Math.abs(p)<.001&&(p=0),Math.abs(h)<.001&&(h=0),Math.abs(d)<.001&&(d=0),Math.abs(f)<.001&&(f=0),Math.abs(A)<.001&&(A=0);var g="translate3d("+p+"px,"+h+"px,"+d+"px) rotateX("+A+"deg) rotateY("+f+"deg)";if(l.transform(g),l[0].style.zIndex=1-Math.abs(Math.round(c)),I.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('
'),l.append(_)),0===m.length&&(m=t('
'),l.append(m)),_.length&&(_[0].style.opacity=c>0?c:0),m.length&&(m[0].style.opacity=-c>0?-c:0)}}I.browser.ie&&(I.wrapper[0].style.perspectiveOrigin=n+"px 50%")},setTransition:function(e){I.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},I.lazy={initialImageLoaded:!1,loadImageInSlide:function(e,n){if(void 0!==e&&(void 0===n&&(n=!0),0!==I.slides.length)){var r=I.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");I.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(),I.params.loop&&n){var t=r.attr("data-swiper-slide-index");if(r.hasClass(I.params.slideDuplicateClass)){var s=I.wrapper.children('[data-swiper-slide-index="'+t+'"]:not(.'+I.params.slideDuplicateClass+")");I.lazy.loadImageInSlide(s.index(),!1)}else{var l=I.wrapper.children("."+I.params.slideDuplicateClass+'[data-swiper-slide-index="'+t+'"]');I.lazy.loadImageInSlide(l.index(),!1)}}I.emit("onLazyImageReady",I,r[0],e[0])})),I.emit("onLazyImageLoad",I,r[0],e[0])}))}},load:function(){var e;if(I.params.watchSlidesVisibility)I.wrapper.children("."+I.params.slideVisibleClass).each((function(){I.lazy.loadImageInSlide(t(this).index())}));else if(I.params.slidesPerView>1)for(e=I.activeIndex;e1){for(e=I.activeIndex+I.params.slidesPerView;e0&&I.lazy.loadImageInSlide(n.index());var r=I.wrapper.children("."+I.params.slidePrevClass);r.length>0&&I.lazy.loadImageInSlide(r.index())}},onTransitionStart:function(){I.params.lazyLoading&&(I.params.lazyLoadingOnTransitionStart||!I.params.lazyLoadingOnTransitionStart&&!I.lazy.initialImageLoaded)&&I.lazy.load()},onTransitionEnd:function(){I.params.lazyLoading&&!I.params.lazyLoadingOnTransitionStart&&I.lazy.load()}},I.scrollbar={isTouched:!1,setDragPosition:function(e){var t=I.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=-I.minTranslate()*t.moveDivider,i=-I.maxTranslate()*t.moveDivider;r>n?n=r:n>i&&(n=i),n=-n/t.moveDivider,I.updateProgress(n),I.setWrapperTranslate(n,!0)},dragStart:function(e){var t=I.scrollbar;t.isTouched=!0,e.preventDefault(),e.stopPropagation(),t.setDragPosition(e),clearTimeout(t.dragTimeout),t.track.transition(0),I.params.scrollbarHide&&t.track.css("opacity",1),I.wrapper.transition(100),t.drag.transition(100),I.emit("onScrollbarDragStart",I)},dragMove:function(e){var t=I.scrollbar;t.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),I.wrapper.transition(0),t.track.transition(0),t.drag.transition(0),I.emit("onScrollbarDragMove",I))},dragEnd:function(e){var t=I.scrollbar;t.isTouched&&(t.isTouched=!1,I.params.scrollbarHide&&(clearTimeout(t.dragTimeout),t.dragTimeout=setTimeout((function(){t.track.css("opacity",0),t.track.transition(400)}),1e3)),I.emit("onScrollbarDragEnd",I),I.params.scrollbarSnapOnRelease&&I.slideReset())},enableDraggable:function(){var e=I.scrollbar,n=I.support.touch?e.track:document;t(e.track).on(I.touchEvents.start,e.dragStart),t(n).on(I.touchEvents.move,e.dragMove),t(n).on(I.touchEvents.end,e.dragEnd)},disableDraggable:function(){var e=I.scrollbar,n=I.support.touch?e.track:document;t(e.track).off(I.touchEvents.start,e.dragStart),t(n).off(I.touchEvents.move,e.dragMove),t(n).off(I.touchEvents.end,e.dragEnd)},set:function(){if(I.params.scrollbar){var e=I.scrollbar;e.track=t(I.params.scrollbar),e.drag=e.track.find(".swiper-scrollbar-drag"),0===e.drag.length&&(e.drag=t('
'),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=I.size/I.virtualSize,e.moveDivider=e.divider*(e.trackSize/I.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="",I.params.scrollbarHide&&(e.track[0].style.opacity=0)}},setTranslate:function(){if(I.params.scrollbar){var e,t=I.scrollbar,n=(I.translate,t.dragSize);e=(t.trackSize-t.dragSize)*I.progress,I.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()?(I.support.transforms3d?t.drag.transform("translate3d("+e+"px, 0, 0)"):t.drag.transform("translateX("+e+"px)"),t.drag[0].style.width=n+"px"):(I.support.transforms3d?t.drag.transform("translate3d(0px, "+e+"px, 0)"):t.drag.transform("translateY("+e+"px)"),t.drag[0].style.height=n+"px"),I.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){I.params.scrollbar&&I.scrollbar.drag.transition(e)}},I.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){I.controller.spline||(I.controller.spline=I.params.loop?new I.controller.LinearSpline(I.slidesGrid,e.slidesGrid):new I.controller.LinearSpline(I.snapGrid,e.snapGrid))},setTranslate:function(e,t){function n(t){e=t.rtl&&"horizontal"===t.params.direction?-I.translate:I.translate,"slide"===I.params.controlBy&&(I.controller.getInterpolateFunction(t),a=-I.controller.spline.interpolate(-e)),a&&"container"!==I.params.controlBy||(i=(t.maxTranslate()-t.minTranslate())/(I.maxTranslate()-I.minTranslate()),a=(e-I.minTranslate())*i+t.minTranslate()),I.params.controlInverse&&(a=t.maxTranslate()-a),t.updateProgress(a),t.setWrapperTranslate(a,!1,I),t.updateActiveIndex()}var i,a,o=I.params.control;if(I.isArray(o))for(var s=0;st;t++){var r=I.slides.eq(t);if(r.attr("data-hash")===e&&!r.hasClass(I.params.slideDuplicateClass)){var i=r.index();I.slideTo(i,0,I.params.runCallbacksOnInit,!0)}}}},setHash:function(){I.hashnav.initialized&&I.params.hashnav&&(document.location.hash=I.slides.eq(I.activeIndex).attr("data-hash")||"")}},I.disableKeyboardControl=function(){I.params.keyboardControl=!1,t(document).off("keydown",A)},I.enableKeyboardControl=function(){I.params.keyboardControl=!0,t(document).on("keydown",A)},I.mousewheel={event:!1,lastScrollTime:(new window.Date).getTime()},I.params.mousewheelControl){try{new window.WheelEvent("wheel"),I.mousewheel.event="wheel"}catch(e){}I.mousewheel.event||void 0===document.onmousewheel||(I.mousewheel.event="mousewheel"),I.mousewheel.event||(I.mousewheel.event="DOMMouseScroll")}for(var H in I.disableMousewheelControl=function(){return!!I.mousewheel.event&&(I.container.off(I.mousewheel.event,d),!0)},I.enableMousewheelControl=function(){return!!I.mousewheel.event&&(I.container.on(I.mousewheel.event,d),!0)},I.parallax={setTranslate:function(){I.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each((function(){h(this,I.progress)})),I.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=I.params.speed),I.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)}))}},I._plugins=[],I.plugins){var O=I.plugins[H](I,I.params[H]);O&&I._plugins.push(O)}return I.callPlugins=function(e){for(var t=0;t'),notify:function(e){var t=I.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},init:function(){if(I.params.nextButton){var e=t(I.params.nextButton);I.a11y.makeFocusable(e),I.a11y.addRole(e,"button"),I.a11y.addLabel(e,I.params.nextSlideMessage)}if(I.params.prevButton){var n=t(I.params.prevButton);I.a11y.makeFocusable(n),I.a11y.addRole(n,"button"),I.a11y.addLabel(n,I.params.prevSlideMessage)}t(I.container).append(I.a11y.liveRegion)},initPagination:function(){I.params.pagination&&I.params.paginationClickable&&I.bullets&&I.bullets.length&&I.bullets.each((function(){var e=t(this);I.a11y.makeFocusable(e),I.a11y.addRole(e,"button"),I.a11y.addLabel(e,I.params.paginationBulletMessage.replace(/{{index}}/,e.index()+1))}))},destroy:function(){I.a11y.liveRegion&&I.a11y.liveRegion.length>0&&I.a11y.liveRegion.remove()}},I.init=function(){I.params.loop&&I.createLoop(),I.updateContainerSize(),I.updateSlidesSize(),I.updatePagination(),I.params.scrollbar&&I.scrollbar&&(I.scrollbar.set(),I.params.scrollbarDraggable&&I.scrollbar.enableDraggable()),"slide"!==I.params.effect&&I.effects[I.params.effect]&&(I.params.loop||I.updateProgress(),I.effects[I.params.effect].setTranslate()),I.params.loop?I.slideTo(I.params.initialSlide+I.loopedSlides,0,I.params.runCallbacksOnInit):(I.slideTo(I.params.initialSlide,0,I.params.runCallbacksOnInit),0===I.params.initialSlide&&(I.parallax&&I.params.parallax&&I.parallax.setTranslate(),I.lazy&&I.params.lazyLoading&&(I.lazy.load(),I.lazy.initialImageLoaded=!0))),I.attachEvents(),I.params.observer&&I.support.observer&&I.initObservers(),I.params.preloadImages&&!I.params.lazyLoading&&I.preloadImages(),I.params.autoplay&&I.startAutoplay(),I.params.keyboardControl&&I.enableKeyboardControl&&I.enableKeyboardControl(),I.params.mousewheelControl&&I.enableMousewheelControl&&I.enableMousewheelControl(),I.params.hashnav&&I.hashnav&&I.hashnav.init(),I.params.a11y&&I.a11y&&I.a11y.init(),I.emit("onInit",I)},I.cleanupStyles=function(){I.container.removeClass(I.classNames.join(" ")).removeAttr("style"),I.wrapper.removeAttr("style"),I.slides&&I.slides.length&&I.slides.removeClass([I.params.slideVisibleClass,I.params.slideActiveClass,I.params.slideNextClass,I.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),I.paginationContainer&&I.paginationContainer.length&&I.paginationContainer.removeClass(I.params.paginationHiddenClass),I.bullets&&I.bullets.length&&I.bullets.removeClass(I.params.bulletActiveClass),I.params.prevButton&&t(I.params.prevButton).removeClass(I.params.buttonDisabledClass),I.params.nextButton&&t(I.params.nextButton).removeClass(I.params.buttonDisabledClass),I.params.scrollbar&&I.scrollbar&&(I.scrollbar.track&&I.scrollbar.track.length&&I.scrollbar.track.removeAttr("style"),I.scrollbar.drag&&I.scrollbar.drag.length&&I.scrollbar.drag.removeAttr("style"))},I.destroy=function(e,t){I.detachEvents(),I.stopAutoplay(),I.params.scrollbar&&I.scrollbar&&I.params.scrollbarDraggable&&I.scrollbar.disableDraggable(),I.params.loop&&I.destroyLoop(),t&&I.cleanupStyles(),I.disconnectObservers(),I.params.keyboardControl&&I.disableKeyboardControl&&I.disableKeyboardControl(),I.params.mousewheelControl&&I.disableMousewheelControl&&I.disableMousewheelControl(),I.params.a11y&&I.a11y&&I.a11y.destroy(),I.emit("onDestroy"),!1!==e&&(I=null)},I.init(),I}};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=0&&s.indexOf(">")>=0){var l="div";for(0===s.indexOf(":~]/)?(n||document).querySelectorAll(t):[document.getElementById(t.split("#")[1])],i=0;i0&&t[0].nodeType)for(i=0;i0?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;nr-1?[]:0>t?0>(n=r+t)?[]:[this[n]]:[this[t]])},append:function(t){var n,r;for(n=0;n=0;r--)this[n].insertBefore(i.childNodes[r],this[n].childNodes[0])}else if(t instanceof e)for(r=0;r1)for(var i=0;i1)for(var i=0;i0?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;rn._dragInfo.triggerX&&n.setOpenPercent(100):er&&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||tthis.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").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)?zn(t[r])?t[r].push(i):t[r]=[t[r],i]:t[r]=i))})),t}function U(e){var t=[];return r(e,(function(e,n){zn(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 G(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 z(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(//,">"))}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,""),Un.resumeBootstrap=function(e){return r(e,(function(e){n.push(e)})),a()},w(Un.resumeDeferredBootstrap)&&Un.resumeDeferredBootstrap()}function j(e,t){return t=t||"_",e.replace(er,(function(e,n){return(n?t:"")+e.toLowerCase()}))}function J(e,t,n){if(!e)throw On("areq",t||"?",n||"required");return e}function V(e,t,n){return n&&zn(e)&&(e=e[e.length-1]),J(w(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")+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=Jn(t),n=!0),!(this instanceof ie)){if(n&&"<"!==t.charAt(0))throw lr("nosel");return new ie(t)}n&&(n=e.document,t=(r=ur.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=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=zn(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 A.hasOwnProperty(t+"Provider")||e.hasOwnProperty(t)}}}t=!0===t;var u={},c=[],f=new Ee([],!0),A={$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"),A[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=A.$injector=l(A,(function(e,t){throw Un.isString(t)&&c.push(t),Cr("unpr",c.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;A.$injectorProvider={$get:d(m)};var b=function e(t){J(p(t)||zn(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;tc&&this.remove(d.key),t},get:function(e){if(c").append(t).html())):n?pr.clone.call(t):t,o)for(var s in o)r.data("$"+s+"Controller",o[s].instance);return G.$$addScopeInfo(r,e),n&&n(r,e),c&&c(e,r,r,i),r}}function $(e,t,n,r,i,a){for(var o,s,l,u,c,f=[],A=0;Ah.priority)break;if((v=h.scope)&&(h.templateUrl||(_(v)?(fe("new/isolated scope",k||I,h,F),k=h):fe("new/isolated scope",k,h,F)),I=I||h),g=h.name,!Y&&(h.replace&&(h.templateUrl||h.template)||h.transclude&&!h.$$tlb)){for(v=H+1;Y=e[v++];)if(Y.transclude&&!Y.$$tlb||Y.replace&&(Y.templateUrl||Y.template)){N=!0;break}Y=!0}if(!h.templateUrl&&h.controller&&(E=E||X(),fe("'"+g+"' controller",E[g],h,F),E[g]=h),v=h.transclude)if(L=!0,h.$$tlb||(fe("transclusion",D,h,F),D=h),"element"===v)T=!0,b=h.priority,m=F,F=n.$$element=Mn(G.$$createComment(g,n[g])),t=F[0],pe(o,Pn.call(m,0),t),m[0].$$parentNode=m[0].parentNode,P=Z(N,m,i,b,s&&s.name,{nonTlbTranscludeDirective:D});else{var j=X();if(m=Mn(ae(t)).contents(),_(v)){m=[];var J=X(),q=X();for(var ee in r(v,(function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,J[e]=t,j[t]=null,q[t]=n})),r(F.contents(),(function(e){var t=J[Pe(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(),(P=Z(N,m,i,void 0,void 0,{needsNewScope:h.$$isolateScope||h.$$newScope})).$$slots=j}if(h.template)if(Q=!0,fe("template",M,h,F),M=h,v=w(h.template)?h.template(F,n):h.template,v=Se(v),h.replace){if(s=h,m=cr.test(v)?Ne(de(h.templateNamespace,Jn(v))):[],t=m[0],1!==m.length||1!==t.nodeType)throw xr("tplrt",g,"");pe(o,F,t),v=V(t,[],U={$attr:{}});var re=e.splice(H+1,e.length-(H+1));(k||I)&&ie(v,k,I),e=e.concat(v).concat(re),le(n,U),U=e.length}else F.html(v);if(h.templateUrl)Q=!0,fe("template",M,h,F),M=h,h.replace&&(s=h),d=ue(e.splice(H,e.length-H),F,n,o,L&&P,u,c,{controllerDirectives:E,newScopeDirective:I!==h&&I,newIsolateScopeDirective:k,templateDirective:M,nonTlbTranscludeDirective:D}),U=e.length;else if(h.compile)try{y=h.compile(F,n,P);var oe=h.$$originalDirective||h;w(y)?A(null,x(oe,y),$,z):y&&A(x(oe,y.pre),x(oe,y.post),$,z)}catch(e){a(e,R(F))}h.terminal&&(d.terminal=!0,b=Math.max(b,h.priority))}return d.scope=I&&!0===I.scope,d.transcludeOnThisElement=L,d.templateOnThisElement=Q,d.transclude=P,f.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(zn(t))for(a=[],s=0,o=t.length;sn.priority)&&-1!==n.restrict.indexOf(r)){if(l&&(n=c(n,{$$start:l,$$end:u})),!n.$$bindings){var h=f=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);_((f=f.$$bindings=m).isolateScope)&&(n.$$isolateBindings=f.isolateScope)}e.push(n),f=n}return f}function se(e){if(s.hasOwnProperty(e))for(var n=t.get(e+"Directive"),r=0,i=n.length;r"+n+"",r.childNodes[0].childNodes;default:return n}}function he(e,t,r,i,a){var o=function(e,t){if("srcdoc"===t)return P.HTML;var n=S(e);if("src"===t||"ngSrc"===t){if(-1===["img","video","audio","source","track"].indexOf(n))return P.RESOURCE_URL}else if("xlinkHref"===t||"form"===n&&"action"===t)return P.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()),b.test(i))throw xr("nodomevents");var u=a[i];u!==r&&(l=u&&n(u,!0,o,s),r=u),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";var r=(t=we.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?A:function(e){return e.replace(/\{\{/g,ke).replace(/}}/g,Be)},Me=/^ngAttr[A-Z]/,De=/^(.+)Start$/;return G.$$addBindingInfo=E?function(e,t){var n=e.data("$binding")||[];zn(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:f,G.$$addBindingClass=E?function(e){U(e,"ng-binding")}:f,G.$$addScopeInfo=E?function(e,t,n,r){e.data(n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:f,G.$$addScopeClass=E?function(e,t){U(e,t?"ng-isolate-scope":"ng-scope")}:f,G.$$createComment=function(t,n){var r="";return E&&(r=" "+(t||"")+": ",n&&(r+=n+" ")),e.document.createComment(r)},G}]}function Fe(e,t){this.previousValue=e,this.currentValue=t}function Pe(e){return ee(e.replace(Fr,""))}function Ye(e,t){var n="",r=e.split(/\s+/),i=t.split(/\s+/),a=0;e:for(;a=t)return e;for(;t--;){var n=e[t];(8===n.nodeType||n.nodeType===nr&&""===n.nodeValue.trim())&&Yn.call(e,t,1)}return e}function Re(e,t){if(t&&y(t))return t;if(y(e)){var n=Yr.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,u){var c,f,A;if(s=!0===s,u&&y(u)&&(A=u),y(t)){if(!(u=t.match(Yr)))throw Pr("ctrlfmt",t);if(f=u[1],A=A||u[3],!(t=e.hasOwnProperty(f)?e[f]:W(o.$scope,f,!0)||(n?W(i,f,!0):void 0)))throw Pr("ctrlreg",f);V(t,f,!0)}return s?(s=(zn(t)?t[t.length-1]:t).prototype,c=Object.create(s||null),A&&a(o,A,c,f||t.name),l((function(){var e=r.invoke(t,c,o,f);return e!==c&&(_(e)||w(e))&&(c=e,A&&a(o,A,c,f||t.name)),c}),{instance:c,identifier:A})):(c=r.instantiate(t,o,f),A&&a(o,A,c,f||t.name),c)}}]}function Oe(){this.$get=["$window",function(e){return Mn(e.document)}]}function Ue(){this.$get=["$log",function(e){return function(t,n){e.error.apply(e,arguments)}}]}function Ge(e){return _(e)?b(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)||(zn(e)?r(e,(function(e){t.push($(n)+"="+$(Ge(e)))})):t.push($(n)+"="+$(Ge(e))))})),t.join("&")}}}function ze(){this.$get=function(){return function(e){if(!e)return"";var t=[];return function e(n,a,o){null===n||p(n)||(zn(n)?r(n,(function(t,n){e(t,a+"["+(_(t)?n:"")+"]")})):_(n)&&!b(n)?i(n,(function(t,n){e(t,a+(o?"":"[")+n+(o?"":"]"))})):t.push($(a)+"="+$(Ge(n))))}(e,"",!0),t.join("&")}}}function je(e,t){if(y(e)){var n=e.replace(Gr,"").trim();if(n){var r=t("Content-Type");(r=r&&0===r.indexOf(Rr))||(r=(r=n.match(Or))&&Ur[r[0]].test(n)),r&&(e=P(n))}}return e}function Je(e){var t,n=X();return y(e)?r(e.split("\n"),(function(e){t=e.indexOf(":");var r=Tn(Jn(e.substr(0,t)));e=Jn(e.substr(t+1)),r&&(n[r]=n[r]?n[r]+", "+e:e)})):_(e)&&r(e,(function(e,t){var r=Tn(t),i=Jn(e);r&&(n[r]=n[r]?n[r]+", "+i:i)})),n}function Ve(e){var t;return function(n){return t||(t=Je(e)),n?(void 0===(n=t[Tn(n)])&&(n=null),n):t}}function qe(e,t,n,i){return w(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,u,c,f,A){function d(n){function a(e,t){for(var n=0,r=t.length;ne?t:f.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){w(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)?A.get(s.paramSerializer):s.paramSerializer;var u=[],c=[],d=f.when(s);return r(v,(function(e){(e.request||e.requestError)&&u.unshift(e.request,e.requestError),(e.response||e.responseError)&&c.push(e.response,e.responseError)})),d=(d=a(d,u)).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,c),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=zr("success"),d.error=zr("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?c.$applyAsync(r):c.$$phase?r():c.$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 u(e){l(e.data,e.status,Z(e.headers()),e.statusText)}function A(){var e=d.pendingRequests.indexOf(t);-1!==e&&d.pendingRequests.splice(e,1)}var h,y,v=f.defer(),b=v.promise,I=t.headers,E=function(e,t){return 0e?h.put(E,[e,t,Je(r),i]):h.remove(E)),n?c.$applyAsync(a):(a(),c.$$phase||c.$apply())}),I,t.timeout,t.withCredentials,t.responseType,a(t.eventHandlers),a(t.uploadEventHandlers))),b}var m=u("$http");e.paramSerializer=y(e.paramSerializer)?A.get(e.paramSerializer):e.paramSerializer;var v=[];return r(a,(function(e){v.unshift(y(e)?A.get(e):A.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,u,c,A,d,h,_,m){function y(){I&&I(),E&&E.abort()}function v(t,r,i,a,o){g(C)&&n.cancel(C),I=E=null,t(r,i,a,o),e.$$completeOutstandingRequest(f)}if(e.$$incOutstandingRequestCount(),s=s||e.url(),"jsonp"===Tn(a))var b=i.createCallback(s),I=o(s,b,(function(e,t){var n=200===e&&i.getResponse(b);v(u,e,n,"",t),i.removeCallback(b)}));else{var E=t(a,s);if(E.open(a,s,!0),r(c,(function(e,t){g(e)&&E.setRequestHeader(t,e)})),E.onload=function(){var e=E.statusText||"",t="response"in E?E.response:E.responseText,n=1223===E.status?204:E.status;0===n&&(n=t?200:"file"===$t(s).protocol?404:0),v(u,n,t,E.getAllResponseHeaders(),e)},a=function(){v(u,-1,null,null,"")},E.onerror=a,E.onabort=a,E.ontimeout=a,r(_,(function(e,t){E.addEventListener(t,e)})),r(m,(function(e,t){E.upload.addEventListener(t,e)})),d&&(E.withCredentials=!0),h)try{E.responseType=h}catch(e){if("json"!==h)throw e}E.send(p(l)?null:l)}if(0=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]=G(e[t]);return e.join("/")}function nt(e,t){var n=$t(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=u(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=U(this.$$search),n=this.$$hash?"#"+G(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=U(this.$$search),r=this.$$hash?"#"+G(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 ut(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=U(this.$$search),r=this.$$hash?"#"+G(this.$$hash):"";this.$$url=tt(this.$$path)+(t?"?"+t:"")+r,this.$$absUrl=e+n+this.$$url}}function ct(e){return function(){return this[e]}}function ft(e,t){return function(n){return p(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function At(){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=u.url(),a=u.$$state;try{r.url(e,t,n),u.$$state=r.state()}catch(e){throw u.url(i),u.$$state=a,e}}function l(e,t){n.$broadcast("$locationChangeSuccess",u.absUrl(),e,u.$$state,t)}var u,c;c=r.baseHref();var f,A=r.url();if(t.enabled){if(!c&&t.requireBase)throw Wr("nobase");f=A.substring(0,A.indexOf("/",A.indexOf("//")+2))+(c||"/"),c=i.history?st:ut}else f=at(A),c=lt;var d=f.substr(0,at(f).lastIndexOf("/")+1);(u=new c(f,d,"#"+e)).$$parseLinkUrl(A,A),u.$$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()||!u.$$parseLinkUrl(s,l)||(e.preventDefault(),u.absUrl()!==r.url()&&(n.$apply(),o.angular["ff-684208-preventDefault"]=!0))}}})),ot(u.absUrl())!==ot(A)&&r.url(u.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=u.absUrl(),a=u.$$state;e=ot(e),u.$$parse(e),u.$$state=t,r=n.$broadcast("$locationChangeStart",e,i,t,a).defaultPrevented,u.absUrl()===e&&(r?(u.$$parse(i),u.$$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(u.absUrl()),a=r.state(),o=u.$$replace,c=e!==t||u.$$html5&&i.history&&a!==u.$$state;(g||c)&&(g=!1,n.$evalAsync((function(){var t=u.absUrl(),r=n.$broadcast("$locationChangeStart",t,e,u.$$state,a).defaultPrevented;u.absUrl()===t&&(r?(u.$$parse(e),u.$$state=a):(c&&s(t,o,a===u.$$state?null:u.$$state),l(e,a)))}))),u.$$replace=!1})),u}]}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||f;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===Ai||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===ui||e===ci||e===fi))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 bt(e,t){var n,i,a;switch(e.type){case yi.Program:n=!0,r(e.body,(function(e){bt(e.expression,t),n=n&&e.expression.constant})),e.constant=n;break;case yi.Literal:e.constant=!0,e.toWatch=[];break;case yi.UnaryExpression:bt(e.argument,t),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case yi.BinaryExpression:bt(e.left,t),bt(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case yi.LogicalExpression:bt(e.left,t),bt(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case yi.ConditionalExpression:bt(e.test,t),bt(e.alternate,t),bt(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:bt(e.object,t),e.computed&&bt(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){bt(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:bt(e.left,t),bt(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){bt(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){bt(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 wt(e){if(1===e.length){var t=(e=e[0].expression).toWatch;return 1!==t.length||t[0]!==e?t:void 0}}function It(e){return e.type===yi.Identifier||e.type===yi.MemberExpression}function Et(e){if(1===e.body.length&&It(e.body[0].expression))return{type:yi.AssignmentExpression,left:e.body[0].expression,right:{type:yi.NGValueParameter},operator:"="}}function Ct(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 w(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?A:c:a.inputs&&(a.$$watchDelegate=u),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=this.promise.$$state.status&&r&&r.length&&e((function(){for(var e,i,a=0,o=r.length;ae)for(t in c++,a)xn.call(i,t)||(g--,delete a[t])}else a!==i&&(a=i,c++);return c}}r.$stateful=!0;var i,a,o,l=this,u=1p&&(_[d=4-p]||(_[d]=[]),_[d].push({msg:w(n.exp)?"fn: "+(n.exp.name||n.exp.toString()):n.exp,newVal:r,oldVal:s}))}catch(e){t(e)}if(!(u=f.$$watchersCount&&f.$$childHead||f!==this&&f.$$nextSibling))for(;f!==this&&!(u=f.$$nextSibling);)f=f.$parent}while(f=u);if((c||v.length)&&!p--)throw y.$$phase=null,i("infdig",e,_)}while(c||v.length);for(y.$$phase=null;ESn)throw bi("iequirks");var i=Z(wi);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=A),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(wi,(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=u((/android (\d+)/.exec(Tn((e.navigator||{}).userAgent))||[])[1]),o=/Boxee/i.test((e.navigator||{}).userAgent),s=t[0]||{},l=/^(Moz|webkit|ms)(?=[A-Z])/,c=s.body&&s.body.style,f=!1,A=!1;if(c){for(var d in c)if(f=l.exec(d)){n=(n=f[0])[0].toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in c&&"webkit"),f=!(!("transition"in c)&&!(n+"Transition"in c)),A=!(!("animation"in c)&&!(n+"Animation"in c)),!a||f&&A||(f=y(c.webkitTransition),A=y(c.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:f,animations:A,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 u=n.defaults&&n.defaults.transformResponse;return zn(u)?u=u.filter((function(e){return e!==je})):u===je&&(u=null),n.get(o,l({cache:t,transformResponse:u},e)).finally((function(){a.totalPendingRequests--})).then((function(e){return t.put(o,e.data),e.data}),(function(e){if(!s)throw Ii("tpload",o,e.status,e.statusText);return r.reject(e)}))}return a.totalPendingRequests=0,a}]}function Ut(){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=Un.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;in-1){for(r=0;r>n;r--)i.unshift(0),e.i++;i.unshift(1),e.i++}else i[n-1]++;for(;an&&(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=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-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 un(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=u(t[9]+t[10]),i=u(t[9]+t[11])),a.call(e,u(t[1]),u(t[2])-1,u(t[3])),r=u(t[4]||0)-r,i=u(t[5]||0)-i,a=u(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="",c=[];if(i=i||"mediumDate",i=e.DATETIME_FORMATS[i]||i,y(n)&&(n=Li.test(n)?u(n):t(n)),v(n)&&(n=new Date(n)),!b(n)||!isFinite(n.getTime()))return n;for(;i;)(s=Di.exec(i))?i=(c=Q(c,s,1)).pop():(c.push(i),i=null);var f=n.getTimezoneOffset();return a&&(f=Y(a,f),n=N(n,a,!0)),r(c,(function(t){o=Mi[t],l+=o?o(n,e.DATETIME_FORMATS,f):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),l}}function cn(){return function(e,t){return p(t)&&(t=2),F(e,t)}}function fn(){return function(e,t,r){return t=1/0===Math.abs(Number(t))?Number(t):u(t),$n(t)?e:(v(e)&&(e=e.toString()),n(e)?(r=0>(r=!r||isNaN(r)?0:u(r))?Math.max(0,e.length+r):r,0<=t?An(e,r,r+t):0===r?An(e,t,e.length):An(e,Math.max(0,r+t),r)):e)}}function An(e,t,n){return y(e)?e.slice(t,n):Pn.call(e,t,n)}function dn(e){function r(t){return t.map((function(t){var n=1,r=A;if(w(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=it||37<=t&&40>=t||c(e,this,this.value)})),i.hasEvent("paste")&&t.on("paste cut",c)}t.on("change",u),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||u(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(b(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=h},o.$observe("min",(function(e){h=A(e),s.$validate()}))),(g(o.max)||o.ngMax)&&(s.$validators.max=function(e){return!f(e)||p(_)||n(e)<=_},o.$observe("max",(function(e){_=A(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 bn(e){e.$$parserName="number",e.$parsers.push((function(t){return e.$isEmpty(t)?null:Gi.test(t)?parseFloat(t):void 0})),e.$formatters.push((function(t){if(!e.$isEmpty(t)){if(!v(t))throw ba("numfmt",t);t=t.toString()}return t}))}function wn(e){return g(e)&&!v(e)&&(e=parseFloat(e)),$n(e)?void 0:e}function In(e){var t=e.toString(),n=t.indexOf(".");return-1===n?-1e&&(e=/e-(\d+)$/.exec(t))?Number(e[1]):0:t.length-n-1}function En(e,t,n,r,i){if(g(r)){if(!(e=e(r)).constant)throw ba("constexpr",n,r);return e(t)}return i}function Cn(e,t){return e="ngClass"+e,["$animate",function(n){function i(e,t){var n=[],r=0;e:for(;r(?:<\/\1>|)$/,cr=/<|&#?\w+;/,fr=/<([\w:-]+)/,Ar=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,dr={option:[1,'"],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_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:ce,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/,br=/^[^(]*\(\s*([^)]*)\)/m,wr=/,/,Ir=/^\s*(_?)(\S+?)\1\s*$/,Er=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Cr=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=Ce(e))?"function("+(e[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(e)),Cr("strictdi",n);r((t=Ce(e))[1].split(wr),(function(e){e.replace(Ir,(function(e,t,n){i.push(n)}))}))}e.$inject=i}}else zn(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=f},Sr=function(){var e=new Ee,t=[];this.$get=["$$AnimateRunner","$rootScope",function(n,i){function a(e,t,n){var i=!1;return t&&r(t=y(t)?t.split(" "):zn(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&&Ae(e,o)})),e.remove(t)}})),t.length=0}return{enabled:f,on:f,off:f,pin:f,push:function(r,s,l,u){return u&&u(),(l=l||{}).from&&r.css(l.from),l.to&&r.css(l.to),(l.addClass||l.removeClass)&&(s=l.addClass,u=l.removeClass,s=a(l=e.get(r)||{},s,!0),u=a(l,u,!1),(s||u)&&(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 <= >= && || ! = |".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=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","<=",">=");)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:[]},bt(i,n.$filter);var a,o="";return this.stage="assign",(a=Et(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=wt(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=Ct(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,u,c,A,d=this;if(i=i||f,!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:c=this.escape(e.value),this.assign(t,c),i(c);break;case yi.UnaryExpression:this.recurse(e.argument,void 0,void 0,(function(e){l=e})),c=e.operator+"("+this.ifDefined(l,0)+")",this.assign(t,c),i(c);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})),c="+"===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,c),i(c);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),"{}")),c=d.ensureSafeObject(d.computedMember(s,l)),d.assign(t,c),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),"{}")),c=d.nonComputedMember(s,e.property.name),(d.state.expensiveChecks||St(e.property.name))&&(c=d.ensureSafeObject(c)),d.assign(t,c),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),u=[],r(e.arguments,(function(e){var t=d.nextId();d.recurse(e,t),u.push(t)})),c=l+"("+u.join(",")+")",d.assign(t,c),i(t)):(l=d.nextId(),s={},u=[],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){u.push(d.ensureSafeObject(e))}))})),s.name?(d.state.expensiveChecks||d.addEnsureSafeObject(s.context),c=d.member(s.context,s.name,s.computed)+"("+u.join(",")+")"):c=l+"("+u.join(",")+")",c=d.ensureSafeObject(c),d.assign(t,c)}),(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),c=d.member(s.context,s.name,s.computed)+e.operator+l,d.assign(t,c),i(t||c)}))}),1);break;case yi.ArrayExpression:u=[],r(e.elements,(function(e){d.recurse(e,d.nextId(),void 0,(function(e){u.push(e)}))})),c="["+u.join(",")+"]",this.assign(t,c),i(c);break;case yi.ObjectExpression:u=[],A=!1,r(e.properties,(function(e){e.computed&&(A=!0)})),A?(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){u.push(d.escape(t.key.type===yi.Identifier?t.key.name:""+t.key.value)+":"+e)}))})),c="{"+u.join(",")+"}",this.assign(t,c)),i(t||c);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,bt(s,o.$filter),(n=Et(s))&&(i=this.recurse(n)),(n=wt(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?f: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=Ct(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":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&>(o,i),n?{context:a,name:e,value:o}:o}},computedMember:function(e,t,n,r,i){return function(a,o,s,l){var u,c,f=e(a,o,s,l);return null!=f&&(u=t(a,o,s,l),ht(u+="",i),r&&1!==r&&(mt(f),f&&!f[u]&&(f[u]={})),gt(c=f[u],i)),n?{context:f,name:u,value:c}:c}},nonComputedMember:function(e,t,n,r,i,a){return function(o,s,l,u){return o=e(o,s,l,u),i&&1!==i&&(mt(o),o&&!o[t]&&(o[t]={})),s=null!=o?o[t]:void 0,(n||St(t))&>(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 bi=t("$sce"),wi={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ii=t("$compile"),Ei=e.document.createElement("a"),Ci=$t(e.location.href);Jt.$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.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},Di=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Li=/^-?\d+$/;un.$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=Pe("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=Pe("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 Pi={$addControl:f,$$renameControl:function(e,t){e.$name=t},$removeControl:f,$setValidity:f,$setDirty:f,$setPristine:f,$setSubmitted:f};pn.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Yi=function(e){return["$timeout","$parse",function(t,n){function r(e){return""===e?n('this[""]').assign:n(e).assign||f}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 u=function(t){e.$apply((function(){s.$commitViewValue(),s.$setSubmitted()})),t.preventDefault()};n[0].addEventListener("submit",u,!1),n.on("$destroy",(function(){t((function(){n[0].removeEventListener("submit",u,!1)}),0,!1)}))}(o[1]||s.$$parentForm).$addControl(s);var c=a?r(s.$name):f;a&&(c(e,s),i.$observe(a,(function(t){s.$name!==t&&(c(e,void 0),s.$$parentForm.$$renameControl(s,t),(c=r(s.$name))(e,s))}))),n.on("$destroy",(function(){s.$$parentForm.$removeControl(s),c(e,void 0),l(s,Pi)}))}}}}}]},Ni=Yi(),Ri=Yi(!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,Ui=/^(?=.{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])?)*$/,Gi=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,$i=/^(\d{4,})-(\d{2})-(\d{2})$/,zi=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ji=/^(\d{4,})-W(\d\d)$/,Ji=/^(\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",zi,mn(zi,"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(b(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",Ji,mn(Ji,["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),bn(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=wn(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=wn(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)||Ui.test(n)}},radio:function(e,t,n,r){p(n.name)&&t.attr("name",++Gn),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),bn(r),_n(0,t,n,r,i,a);var s=r.$$hasNativeValidators&&"range"===t[0].type,l=s?0:void 0,u=s?100:void 0,c=s?1:void 0,f=t[0].validity;e=g(n.min),i=g(n.max),a=g(n.step);var A=r.$render;r.$render=s&&g(f.rangeUnderflow)&&g(f.rangeOverflow)?function(){A(),r.$setViewValue(t.val())}:A,e&&(r.$validators.min=s?function(){return!0}:function(e,t){return r.$isEmpty(t)||p(l)||t>=l},o("min",(function(e){l=wn(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(u)||t<=u},o("max",(function(e){u=wn(e),$n(r.$modelValue)||(s?(e=t.val(),ui||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=u(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,Un.element=Mn,tr=!0}}(),l(Un,{bootstrap:z,copy:D,extend:l,merge:function(e){return s(e,Pn.call(arguments,1),!0)},equals:L,element:Mn,forEach:r,injector:ke,noop:f,bind:x,toJson:F,fromJson:P,identity:A,isUndefined:p,isDefined:g,isString:y,isFunction:w,isObject:_,isNumber:v,isElement:B,isArray:zn,version:{full:"1.5.11",major:1,minor:5,dot:11,codeName:"princely-quest"},isDate:b,lowercase:Tn,uppercase:Fn,callbacks:{$$counter:0},getTestability:function(e){if(!(e=Un.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]),c}}function n(e,n){return function(r,a){return a&&w(a)&&(a.$$moduleName=t),i.push([e,n,arguments]),c}}if(!a)throw r("nomod",t);var i=[],s=[],l=[],u=e("$injector","invoke","push",s),c={_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:u,run:function(e){return l.push(e),this}};return o&&u(o),c}))}}))}(e))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Pt}),e.provider("$compile",Te).directive({a:Ti,input:Ki,textarea:Ki,form:Ni,script:Ha,select:Ga,option:$a,ngBind:ea,ngBindHtml:na,ngBindTemplate:ta,ngClass:ia,ngClassEven:oa,ngClassOdd:aa,ngCloak:sa,ngController:la,ngForm:Ri,ngHide:xa,ngIf:fa,ngInclude:Aa,ngInit:ha,ngNonBindable:ka,ngPluralize:Da,ngRepeat:La,ngShow:Qa,ngStyle:Ta,ngSwitch:Fa,ngSwitchWhen:Pa,ngSwitchDefault:Ya,ngOptions:Ma,ngTransclude:Ra,ngModel:Ia,ngList:pa,ngChange:ra,pattern:ja,ngPattern:ja,required:za,ngRequired:za,minlength:Va,ngMinlength:Va,maxlength:Ja,ngMaxlength:Ja,ngValue:Zi,ngModelOptions:Ca}).directive({ngInclude:da}).directive(Fi).directive(ua),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:Ue,$filter:qt,$$forceReflow:Nr,$interpolate:Ze,$interval:et,$http:We,$httpParamSerializer:$e,$httpParamSerializerJQLike:ze,$httpBackend:Xe,$xhrFactory:Ke,$jsonpCallbacks:Jr,$location:At,$log:dt,$parse:Dt,$rootScope:Ft,$q:Lt,$$q:Qt,$sce:Rt,$sceDelegate:Nt,$sniffer:Ht,$templateCache:xe,$templateRequest:Ot,$$testability:Ut,$timeout:Gt,$window:jt,$$rAF:Tt,$$jqLite:we,$$HashMap:yr,$$cookieReader:Vt})}]),Un.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 protocol indicates an extension, document.location.href does not match."))}(e.document,z)})))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(''),function(e,t){"use strict";function n(e,t,n){if(!e)throw U("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&&(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,u,p){function g(e,t){e=e.split(" "),t=t.split(" ");for(var n=[],r=0;r=Z&&t>=ee&&(q=!0,_())}function U(){function t(){if(!J){if(B(!1),S(re,(function(e){j.style[e[0]]=e[1]})),F(e,G),r.addClass(e,he),ye.recalculateTimingStyles){if(de=j.className+" "+Ae,ce=L(j,de),ge=T(j,de,ce),_e=ge.maxDelay,X=Math.max(_e,0),0===(ee=ge.maxDuration))return void _();ye.hasTransitions=0s.expectedEndTime)?f.cancel(s.timer):i.push(_)}o&&(a=f(n,a,!1),i[0]={timer:a,expectedEndTime:t},i.push(_),e.data("$$animateCss",i)),oe.length&&e.on(oe.join(" "),O),G.to&&(G.cleanupStyles&&b(z,j,Object.keys(G.to)),c(e,G))}}function n(){var t=e.data("$$animateCss");if(t){for(var n=1;n/g,">")}function h(t){for(;t;){if(t.nodeType===e.Node.ELEMENT_NODE)for(var n=t.attributes,r=0,i=n.length;r"))},end:function(e){e=s(e),n||!0!==C[e]||!0===y[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"),b=n("rp,rt"),w=i({},b,v),I=(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")),b=i({},b,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")),E=n("script,style"),C=i({},y,v,b,w),k=n("background,cite,href,longdesc,src,xlink:href"),B=(w=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"),b=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,b,w));!function(e){if(!e.document||!e.document.implementation)throw f("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,u=t.isString;return function(t,c,f){function A(e){e&&m.push(n(e))}function d(e,t){var n,r=g(e);for(n in m.push("'),A(t),m.push("")}if(null==t||""===t)return t;if(!u(t))throw a("notstring",t);for(var h,p,g=s(f)?f:l(f)?function(){return f}:function(){return{}},_=t,m=[];t=_.match(r);)h=t[0],t[2]||t[4]||(h=(t[3]?"http://":"mailto:")+h),p=t.index,A(_.substr(0,p)),d(h,t[0].replace(i,"")),_=_.substring(p+t[0].length);return A(_),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={},u=[];for(var c in s)if(s[c]&&s[c].params&&(i=a(s[c].params)).length)for(var f in i)o(u,i[f])>=0||(u.push(i[f]),l[i[f]]=e[i[f]]);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 "));if(p[i]=1,P(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||(b||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){c.reject(e),h(e)}function u(){if(!T(_.$$failure))try{c.resolve(t.invoke(i,o,y)),c.promise.then((function(e){y[n]=e,s()}),l)}catch(e){l(e)}}var c=e.defer(),f=0;R(a,(function(e){m.hasOwnProperty(e)&&!r.hasOwnProperty(e)&&(f++,m[e].then((function(t){y[e]=t,--f||u()}),l))})),f||u(),m[n]=c.promise}if(c(r)&&o===n&&(o=a,a=r,r=null),r){if(!Y(r))throw new Error("'locals' must be an object")}else r=l;if(a){if(!c(a))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else a=u;var g=e.defer(),_=g.promise,m=_.$$promises={},y=H({},r),v=1+d.length/3,b=!1;if(T(a.$$failure))return h(a.$$failure),_;a.$$inheritedValues&&i(y,f(a.$$inheritedValues,A)),H(m,a.$$promises),a.$$values?(b=i(y,f(a.$$values,A)),_.$$inheritedValues=f(a.$$values,A),s()):(a.$$inheritedValues&&(_.$$inheritedValues=f(a.$$inheritedValues,A)),a.then(s,h));for(var w=0,I=d.length;I>w;w+=3)r.hasOwnProperty(d[w])?s():p(d[w],d[w+1],d[w+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,u,c;return o=i[2]||i[3],c=t.params[o],l=e.substring(p,i.index),(s=a?i[4]:i[4]||("*"==i[1]?".*":null))&&(u=x.type(s)||r(x.type("string"),{pattern:new RegExp(s,t.caseInsensitive?"i":n)})),{id:o,regexp:s,segment:l,type:u,cfg:c}}t=H({params:{}},Y(t)?t:{});var l,u,c,f,A=/([:*])([\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=A.exec(e))&&!((u=s(l,!1)).segment.indexOf("?")>=0);)c=a(u.id,u.type,u.cfg,"path"),h+=o(u.segment,c.type.pattern.source,c.squash,c.isOptional),g.push(u.segment),p=A.lastIndex;var v=(f=e.substring(p)).indexOf("?");if(v>=0){var b=this.sourceSearch=f.substring(v);if(f=f.substring(0,v),this.sourcePath=e.substring(0,p+v),b.length>0)for(p=0;l=d.exec(b);)c=a((u=s(l,!0)).id,u.type,u.cfg,"search"),p=A.lastIndex}else this.sourcePath=e,this.sourceSearch="";h+=o(f)+(!1===t.strict?"/?":"")+"$",g.push(f),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,f){function A(e){function t(e){var t=e(a,r);return!!t&&(P(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;u&&t(u)}}function d(){return s=s||i.$on("$locationChangeSuccess",A)}var h,p=o.baseHref(),g=r.url();return c||d(),{sync:function(){A()},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&&f.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?"/":"",u=r.port();return u=80===u||443===u?"":":"+u,[r.protocol(),"://",r.host(),u,l,s].join("")}}}var s,l=[],u=null,c=!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(P(e)){var t=e;e=function(){return t}}else if(!F(e))throw new Error("'rule' must be a function");return u=e,this},this.when=function(e,t){var n,o=P(t);if(P(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:P(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 u in l)if(l[u])return this.rule(s[u](e,t));throw new Error("invalid 'what' in when()")},this.deferIntercept=function(e){e===n&&(e=!0),c=e},this.$get=o,o.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function y(e,i){function f(e,t){if(!e)return n;var r=P(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=f(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 u=y[i];return!u||!r&&(r||u!==e&&u.self!==e)?n:u}function A(t){var n=(t=r(t,{self:t,resolve:t.resolve||{},toString:function(){return this.name}})).name;if(!P(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(".")):P(t.parent)?t.parent:Y(t.parent)&&P(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 w)F(w[a])&&(t[a]=w[a](t,w.$delegates[a]));return y[n]=t,!t[b]&&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;)A(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,c,A,p,v,w,I){function E(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 C(e,n,r,a,s,l){var f=r?n:u(e.params.$$keys(),n),d={$stateParams:f};s.resolve=A.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:f,notify:l.notify})||""}],n.push(A.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=c.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,A=o.path,d=f(t,a.relative),h=n["#"];if(!T(d)){var y={to:t,toParams:n,options:a},w=E(y,o.self,l,a);if(w)return w;if(n=y.toParams,d=f(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[b])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 I=(t=d).path,S=0,D=I[S],L=_.locals,Q=[];if(a.reload){if(P(a.reload)||Y(a.reload)){if(Y(a.reload)&&!a.reload.name)throw new Error("Invalid reload state object");var x=!0===a.reload?A[0]:f(a.reload);if(a.reload&&!x)throw new Error("No such reload state '"+(P(a.reload)?a.reload:a.reload.name)+"'");for(;D&&D===A[S]&&D!==x;)L=Q[S]=D.locals,S++,D=I[S]}}else for(;D&&D===A[S]&&D.ownParams.$$equals(n,l);)L=Q[S]=D.locals,S++,D=I[S];if(g(t,n,o,l,L,a))return h&&(n["#"]=h),m.params=n,O(m.params,p),O(u(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=u(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=S;r--)(s=A[r]).self.onExit&&c.invoke(s.self.onExit,s.self,s.locals.globals),s.locals=null;for(r=S;r-1}(e)){if(!h(e))return!1;e=m.$current.name}var i=f(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=f(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,u(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=f(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=c.apply({},[e.params].concat(r));return new x.ParamSet(i).$$equals(t,n)}(n,r,t)))||void 0}var _,m,y={},v={},b="abstract",w={parent:function(e){if(T(e.parent)&&e.parent)return f(e.parent);var t=/^(.+)\.[^.]+$/.exec(e.name);return t?f(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(P(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=c(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:{}};(_=A({name:"",url:"^",views:null,abstract:!0})).navigable=null,this.decorator=function(e,t){return P(e)&&!T(t)?w[e]:F(t)&&P(e)?(w[e]&&!w.$delegates[e]&&(w.$delegates[e]=w[e]),w[e]=t,this):this},this.state=function(e,t){return Y(e)?t=e:t.name=e,A(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 b(e,n,r,i){function a(e,n){function r(e){return 1===G&&$>=4?!!l.enabled(e):1===G&&$>=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 u(){function e(){t&&t.remove(),n&&n.$destroy()}var t=f,n=d;n&&(n._willBeDestroyed=!0),A?(_.leave(A,(function(){e(),f=null})),f=A):(e(),f=null),A=null,d=null}function c(a){var c,f=I(n,l,o,i),m=f&&e.$current&&e.$current.locals[f];if((a||m!==h)&&!n._willBeDestroyed){c=n.$new(),h=e.$current.locals[f],c.$emit("$viewContentLoading",f);var y=s(c,(function(e){_.enter(e,o,(function(){d&&d.$emit("$viewContentAnimationEnded"),(t.isDefined(g)&&!g||n.$eval(g))&&r(e)})),u()}));A=y,(d=c).$emit("$viewContentLoaded",f),d.$eval(p)}}var f,A,d,h,p=l.onload||"",g=l.autoscroll,_=a(l,n);n.$on("$stateChangeSuccess",(function(){c(!1)})),c(!0)}}}}function w(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,u=I(i,s,o,r),c=l&&l.locals[u];if(c){o.data("$uiView",{name:u,state:c.$$state}),o.html(c.$template?c.$template:a);var f=e(o.contents());if(c.$$controller){c.$scope=i,c.$element=o;var A=t(c.$$controller,c);c.$$controllerAs&&(i[c.$$controllerAs]=A),o.data("$ngControllerController",A),o.children().data("$ngControllerController",A)}f(i)}}}}}function I(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 E(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 C(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 u=r.isAnchor&&!s.href?1:0;a.preventDefault=function(){u--<=0&&n.cancel(l)}}}}function S(e,n){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,i,a,o){var s=E(a.uiSref,e.current.name),l={state:s.state,href:null,params:null},u=k(i),c=o[1]||o[0];l.options=H(function(e,t){return{relative:C(e)||t.$current,inherit:!0}}(i,e),a.uiSrefOpts?r.$eval(a.uiSrefOpts):{});var f=function(n){n&&(l.params=t.copy(n)),l.href=e.href(s.state,l.params,l.options),c&&c.$$addStateInfo(s.state,l.params),null!==l.href&&a.$set(u.attr,l.href)};s.paramExpr&&(r.$watch(s.paramExpr,(function(e){e!==l.params&&f(e)}),!0),l.params=t.copy(r.$eval(s.paramExpr))),f(),u.clickable&&i.bind("click",B(i,e,n,u,(function(){return l})))}}}function M(e,t){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,r,i,a){function o(t){c.state=t[0],c.params=t[1],c.options=t[2],c.href=e.href(c.state,c.params,c.options),l&&l.$$addStateInfo(c.state,c.params),c.href&&i.$set(s.attr,c.href)}var s=k(r),l=a[1]||a[0],u="["+[i.uiState,i.uiStateParams||null,i.uiStateOpts||null].map((function(e){return e||"null"})).join(", ")+"]",c={state:null,params:null,options:null,href:null};n.$watch(u,o,!0),o(n.$eval(u)),s.clickable&&r.bind("click",B(r,e,t,s,(function(){return c})))}}}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,C(r)),o=s(t,n);p.push({state:a||{name:t},params:n,hash:o}),g[o]=i}function s(e,n){if(!P(e))throw new Error("state should be a string");return Y(n)?e+U(n):(n=t.$eval(n),Y(n)?e+U(n):e)}function l(){for(var e=0;e0||(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,P=t.isString,Y=t.isObject,N=t.isArray,R=t.forEach,H=t.extend,O=t.copy,U=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,u=this.parameters(),c=u.length,f=this.segments.length-1,A={};if(f!==r.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");for(i=0;f>i;i++){for(o=u[i],s=this.params[o],l=r[i+1],a=0;ai;i++){for(A[o=u[i]]=this.params[o].value(t[o]),s=this.params[o],l=t[o],a=0;aa;a++){var c=s>a,f=r[a],A=i[f],h=A.value(e[f]),p=A.isOptional&&A.type.equals(A.value(),h),g=!!p&&A.squash,_=A.type.encode(h);if(c){var m=n[a+1],y=a+1===s;if(!1===g)null!=_&&(u+=N(_)?d(_,t).join("-"):encodeURIComponent(_)),u+=m;else if(!0===g){var v=u.match(/\/$/)?/\/?(.*)/:/(.*)/;u+=m.match(v)[1]}else P(g)&&(u+=g+m);y&&!0===A.squash&&"/"===u.slice(-1)&&(u=u.slice(0,-1))}else{if(null==_||p&&!1!==g)continue;if(N(_)||(_=[_]),0===_.length)continue;u+=(o?"&":"?")+f+"="+(_=d(_,encodeURIComponent).join("&"+f+"=")),o=!0}}return u},_.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===A(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;o0;if(e&&(C.computed||k.computed)&&function(){F||c(P=r.$new(),(function(e){e[0].removeAttribute("collection-repeat"),F=e[0]})),P[w]=(E(r)||[])[0],i.$$phase||P.$digest(),m.appendChild(F);var e=n.getComputedStyle(F);B.width=parseInt(e.width),B.height=parseInt(e.height),m.removeChild(F)}(),e&&C.computed){if(C.value=B.height,!C.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!C.dynamic&&C.getValue&&(C.value=C.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());A().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===C?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===C?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=u.scrollView,_=o[0],m=angular.element('
')[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 b,w=v[1],I=v[2],E=t(I),C={},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(''),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.lengthn||n>R)&&(a=z[n],delete z[n],G.push(a),a.isShown=!1);for(n=N;R>=n;n++)n>=I.length||z[n]&&!t||(a=z[n]||(z[n]=G.length?G.pop():U.length?U.shift():new l),$.push(a),a.isShown=!0,(c=a.scope).$index=n,c[m]=I[n],c.$first=0===n,c.$last=n===I.length-1,c.$middle=!(c.$first||c.$last),c.$odd=!(c.$even=0==(1&n)),c.$$disconnected&&ionic.Utils.reconnectScope(a.scope),u=V.getDimensions(n),(a.secondaryPos!==u.secondaryPos||a.primaryPos!==u.primaryPos)&&(a.node.style[ionic.CSS.TRANSFORM]=T.replace(Q,a.primaryPos=u.primaryPos).replace(x,a.secondaryPos=u.secondaryPos)),(a.secondarySize!==u.secondarySize||a.primarySize!==u.primarySize)&&(a.node.style.cssText=a.node.style.cssText.replace(d,F.replace(Q,(a.primarySize=u.primarySize)+1).replace(x,a.secondarySize=u.secondarySize))));for(R===I.length-1&&(u=V.getDimensions(I.length-1)||r,f.style[ionic.CSS.TRANSFORM]=T.replace(Q,u.primaryPos+u.primarySize).replace(x,0));G.length;)(a=G.pop()).scope.$broadcast("$collectionRepeatLeave"),ionic.Utils.disconnectScope(a.scope),U.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,b=a.images.length;b>v&&(_=a.images[v]);v++){var w=_.src;_.src=A,_.src=w}if(t)for(var E=e.$$phase;$.length;)a=$.pop(),E||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++,w(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 u,c,f=i.afterItemsNode,h=i.containerNode,p=i.forceRefreshImages,g=i.heightData,_=i.widthData,m=i.keyExpression,y=i.renderBuffer,v=i.scope,b=i.scrollView,w=i.transclude,I=[],E={},C=g.getValue||function(){return g.value},k=function(e,t){return E[m]=t,E.$index=e,C(v,E)},B=_.getValue||function(){return _.value},S=function(e,t){return E[m]=t,E.$index=e,B(v,E)},M=!!b.options.scrollingY,D=M?_.dynamic||_.value!==b.__clientWidth:g.dynamic||g.value!==b.__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;",P=0,Y=0,N=-1,R=-1,H=-1,O=-1,U=[],G=[],$=[],z={},j=0,J=M?function(){b.setDimensions(null,null,null,V.getContentSize(),!0)}:function(){b.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(b.__scrollTop-P,b.__maxScrollTop-P-Y))},this.refreshDirection=function(){this.scrollPrimarySize=b.__clientHeight,this.scrollSecondarySize=b.__clientWidth,this.estimatedPrimarySize=u,this.estimatedSecondarySize=c,this.estimatedItemsAcross=D&&Math.floor(b.__clientWidth/c)||1}}:new function(){this.getItemPrimarySize=S,this.getItemSecondarySize=k,this.getScrollValue=function(){return Math.max(0,Math.min(b.__scrollLeft-P,b.__maxScrollLeft-P-Y))},this.refreshDirection=function(){this.scrollPrimarySize=b.__clientWidth,this.scrollSecondarySize=b.__clientHeight,this.estimatedPrimarySize=c,this.estimatedSecondarySize=u,this.estimatedItemsAcross=D&&Math.floor(b.__clientHeight/u)||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(I.length-1)+this.estimatedPrimarySize+P+Y};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(I.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(J,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,I[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,I[i]),s.primaryPos=o.primaryPos+o.rowPrimarySize,s.rowStartIndex=i,s.rowPrimarySize=s.primarySize):(s.primarySize=t.getItemPrimarySize(i,I[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,I[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(I.length-e-1)+P+Y},this.onDestroy=function(){a.length=0},this.onRefreshData=function(){var t,n;for(t=a.length,n=I.length;n>t;t++)a.push({});e=-1},this.onRefreshLayout=function(){e=-1},this.getDimensions=function(t){return(t=Math.min(t,I.length-1))>e&&(t>.9*I.length?(i(I.length-1),e=I.length-1,J()):(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=I.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),I.length-1),O=-1!==N?this.getDimensions(N).primaryPos:-1,n=N+1,r=I.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,I.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=b.options[q];b.options[q]=angular.bind(V,V.getContentSize),b.__$callback=b.__callback,b.__callback=function(e,t,n,r){var i=V.getScrollValue();(-1===N||i+V.scrollPrimarySize>H||O>i)&&o(),b.__$callback(e,t,n,r)};var K=!1,X=!1;this.refreshLayout=function(){I.length?(u=k(0,I[0]),c=S(0,I[0])):(u=100,c=100);var e=getComputedStyle(f)||{},n=f.firstElementChild&&getComputedStyle(f.firstElementChild)||{},r=f.lastElementChild&&getComputedStyle(f.lastElementChild)||{};Y=(parseInt(e[M?"height":"width"])||0)+(n&&parseInt(n[M?"marginTop":"marginLeft"])||0)+(r&&parseInt(r[M?"marginBottom":"marginRight"])||0),P=0;var i=h;do{P+=i[M?"offsetTop":"offsetLeft"]}while(ionic.DomUtil.contains(b.__content,i=i.offsetParent));var o=h.previousElementSibling,s=o?t.getComputedStyle(o):{},A=parseInt(s[M?"marginBottom":"marginRight"]||0);if(h.style[ionic.CSS.TRANSFORM]=T.replace(Q,-A).replace(x,0),P-=A,b.__clientHeight&&b.__clientWidth||(b.__clientWidth=b.__container.clientWidth,b.__clientHeight=b.__container.clientHeight),(V.onRefreshLayout||angular.noop)(),V.refreshDirection(),J(),!K)for(var d=Math.max(20,3*y),p=0;d>p;p++)U.push(new l);(K=!0)&&X&&((b.__scrollLeft>b.__maxScrollLeft||b.__scrollTop>b.__maxScrollTop)&&b.resize(),a())},this.setData=function(e){I=e,(V.onRefreshData||angular.noop)(),X=!0},this.destroy=function(){o.destroyed=!0,U.forEach((function(e){e.scope.$destroy(),e.scope=e.element=e.node=e.images=null})),U.length=$.length=G.length=0,z={},b.options[q]=W,b.__callback=b.__$callback,b.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,u=angular.isString,c=angular.element,f=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 u(e){e&&/icon/.test(e)&&(A.$actionSheetHasIcon=!0)}var A=e.$new(!0);a(A,{cancel:f,destructiveButtonClicked:f,buttonClicked:f,$deregisterBackButton:f,buttons:[],cancelOnStateChange:!0},i||{});for(var d=0;d')(A),p=c(h[0].querySelector(".action-sheet-wrapper")),g=A.cancelOnStateChange?e.$on("$stateChangeSuccess",(function(){A.cancel()})):f;return A.removeSheet=function(e){A.removed||(A.removed=!0,p.removeClass("action-sheet-up"),r((function(){s.removeClass("action-sheet-open")}),400),A.$deregisterBackButton(),g(),n.removeClass(h,"active").then((function(){A.$destroy(),h.remove(),A.cancel.$scope=p=null,(e||f)(i.buttons)})))},A.showSheet=function(e){A.removed||(s.append(h).addClass("action-sheet-open"),n.addClass(h,"active").then((function(){A.removed||(e||f)()})),r((function(){A.removed||p.addClass("action-sheet-up")}),20,!1))},A.$deregisterBackButton=o.registerBackButtonAction((function(){r(A.cancel)}),l.actionSheet),A.cancel=function(){A.removeSheet(i.cancel)},A.buttonClicked=function(e){!0===i.buttonClicked(e,i.buttons[e])&&A.removeSheet()},A.destructiveButtonClicked=function(){!0===i.destructiveButtonClicked()&&A.removeSheet()},A.showSheet(),A.cancel.$scope=A,A.cancel}}}]),c.prototype.addClass=function(e){var t,n,r,i,a,o;if(e&&"ng-scope"!=e&&"ng-isolate-scope"!=e)for(t=0;t'),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,u=a.match(n)||[],c=u[3]||o;switch(u[1]){case"@":if(!i[c])return;i.$observe(c,(function(e){r[o]=e})),i[c]&&(r[o]=t(i[c])(r));break;case"=":if(!i[c])return;l=r.$watch(i[c],(function(e){r[o]=e})),r.$on("$destroy",l);break;case"&":if(i[c]&&i[c].match(RegExp(o+"(.*?)")))throw new Error('& expression binding "'+o+'" looks like it will recursively call "'+i[c]+'" and cause a stack overflow! Please choose a different scopeName.');s=e(i[c]),r[o]=function(e){return s(r,e)}}}))}}]),i.factory("$ionicBody",["$document",function(e){return{addClass:function(){for(var t=0;t-1&&g.stack.length>0&&g.cursor=T.index;a--){var O=r.stack[a];O&&O.destroy&&O.destroy(),r.stack.splice(a)}N=T.historyId}g.historyId===Q.historyId?Y=C:Q.historyId!==g.historyId&&(Y=k,(r=f(Q.historyId))&&r.parentHistoryId===g.parentHistoryId?Y=S:(r=f(r.parentHistoryId))&&r.historyId===g.historyId&&(Y=B))}else P="initialView";2>D&&(Y=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(b),y){if(y.disableAnimate&&(Y=M),y.disableBack&&(L.views[F].backViewId=null),y.historyRoot){for(a=0;a0&&(g.stack[a-1].forwardViewId=null),L.forwardView=null,L.currentView.index=L.backView.index,L.currentView.backViewId=L.backView.backViewId,L.backView=c(L.backView),g.stack.splice(a,1);break}return g.cursor=L.currentView.index,{viewId:F,action:P,direction:Y,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:u,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&&u(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=f(e);if(t&&t.stack.length){if(L.currentView&&L.currentView.viewId===t.stack[0].viewId)return;w={viewId:t.stack[0].viewId,action:I,direction:E},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=u(t.stack[r].forwardViewId);o&&(a.push(o.stateId||o.viewId),!(++r>=t.stack.length));)o=u(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=c(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(b),null===t?y=t:(a(y=y||{},t),y.expire&&(v=e.$on("$stateChangeSuccess",(function(){b=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-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:""}).factory("$ionicLoading",["$ionicLoadingConfig","$ionicBody","$ionicTemplateLoader","$ionicBackdrop","$timeout","$q","$log","$compile","$ionicPlatform","$rootScope","IONIC_BACK_PRIORITY",function(e,t,n,r,i,o,s,l,u,c,A){function d(){return p||(p=n.compile({template:'
',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=u.registerBackButtonAction(f,A.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=f,_=f,m=f,y=o.when();return{show:function(t){var n=(t=a({},e||{},t||{})).delay||t.showDelay||0;return _(),m(),t.hideOnStateChange&&(_=c.$on("$stateChangeSuccess",h),m=c.$on("$stateChangeError",h)),i.cancel(y),(y=i(f,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,u,A,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();u.show(600),_.add(n);var a=c(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):f,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=c(e.modalEl);return u.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(""+t+"")(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-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=c(e.target||e),a=t.offset(i),o=n.prop("offsetWidth"),s=n.prop("offsetHeight"),l=r.innerWidth,u=r.innerHeight,f={left:a.left+a.width/2-o/2},A=c(n[0].querySelector(".popover-arrow"));f.left<6?f.left=6:f.left+o+6>l&&(f.left=l-o-6),a.top+a.height+s>u&&a.top-s>0?(f.top=a.top-s,n.addClass("popover-bottom")):(f.top=a.top+a.height,n.removeClass("popover-bottom")),A.css({left:a.left+a.width/2-A.prop("offsetWidth")/2-f.left+"px"}),n.css({top:f.top+"px",left:f.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,u,A){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,A.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||f)()),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=""+e.template+"",delete e.template),h(a({template:n+'',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=c(''),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||f).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=c(l.element[0].querySelector(".popup-body"));e?(t.html(e),s(t.contents())(l.scope)):t.remove()})),l.show=function(){l.isShown||l.removed||(u.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||f,l.isShown?(u.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(c(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():(u(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());)u(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").html(r).contents();return n.controller&&(o=t(n.controller,a(n.locals,{$scope:s})),l.children().data("$ngControllerController",o)),n.appendTo&&c(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 u(e,t){return f(e).abstract?f(e).name:t?t.stateId||t.viewId:ionic.Utils.nextUid()}function f(e){return e&&e.$$state&&e.$$state.self||{}}function A(e,t,n,r){var o=f(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;rn&&((i=a.eq(n)).data(I)===l?i.data(b)?(i.data(I,l+ionic.Utils.nextUid()),i.data(w,!0)):N=i:s(f)&&i.data(I)===f&&(R=i),!N||!R);n++);(H=!!N)||(N=e.ele||P.createViewEle(o)).data(I,l),Y&&t.activeEleId(l),e.ele=null},render:function(e,n){if(H)ionic.Utils.reconnectScope(N.scope());else{h(N,D);var r=A(o,N,e.direction,c);(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===f(o).cache||"false"===f(o).cache||"false"==N.attr("cache-view")||0===i.views.maxCache())&&N.data(b,!0);var a=t.appendViewElement(N,o);delete r.direction,delete r.transition,a.$emit("$ionicView.loaded",r)}N.data(E,Date.now()),n&&n()},transition:function(s,u,f){function p(){h(N,G.shouldAnimate?"entering":S),h(R,G.shouldAnimate?"leaving":M),G.run(1),l._instances.forEach((function(e){e.triggerTransitionStart(O)})),G.shouldAnimate||_()}function g(e){e.target===this&&_()}function _(){_.x||(_.x=!0,N.off(v,g),e.cancel(N.data(C)),R&&e.cancel(R.data(C)),I&&I.resolve(t),O===L&&(n.all(T).then(P.transitionEnd),U.emit("after",E,k),U.cleanup(E)),l._instances.forEach((function(e){e.triggerTransitionEnd()})),m=y=c=B=N=R=null)}function b(e){e.target===this&&w()}function w(){h(N,M),h(R,S),N.off(v,b),e.cancel(N.data(C)),P.transitionEnd([t])}var I,E=A(o,N,s,c),k=a(a({},E),d(B));E.transitionId=k.transitionId=O,E.fromCache=!!H,E.enableBack=!!u,E.renderStart=Q,E.renderEnd=Y,x(N.parent(),"nav-view-transition",E.transition),x(N.parent(),"nav-view-direction",E.direction),e.cancel(N.data(C));var G=(i.transitions.views[E.transition]||i.transitions.views.none)(N,R,E.direction,E.shouldAnimate&&f&&Y);if(G.shouldAnimate&&(N.on(v,g),N.data(C,e(_,F)),r.show(F)),Q&&(U.emit("before",E,k),h(N,D),G.run(0)),Y&&(I=n.defer(),T.push(I.promise)),Q&&Y)e((function(){ionic.requestAnimationFrame(p)}));else{if(!Y)return h(N,"entering"),h(R,"leaving"),{run:G.run,cancel:function(t){t?(N.on(v,b),N.data(C,e(w,F)),r.show(F)):w(),G.shouldAnimate=t,G.run(0),G=null}};Y&&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(),u=Date.now();for(n=0;s>n;n++)r=o.eq(n),l&&r.data(E)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 I[e]||(I[e]=t[0].querySelector("."+e)),I[e]}var s="title",l="back-text",u="back-button",c="default-title",f="previous-title",A="hide",d=this,h="",p="",g=0,_=0,m="",y=!1,v=!0,b=!0,w=!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){b=e,d.updateBackButton()},d.updateBackButton=function(){var e;(v&&b&&y)!==w&&(w=v&&b&&y,(e=o(u))&&e.classList[w?"remove":"add"](A)),y&&(e=e||o(u))&&(d.backButtonIcon!==i.backButton.icon()&&(e=o(u+" .icon"))&&(d.backButtonIcon=i.backButton.icon(),e.className="icon "+d.backButtonIcon),d.backButtonText!==i.backButton.text()&&(e=o(u+" .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;nt&&(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(f);if(t){t.classList.remove(A);var n=e&&a.getViewById(e.viewId),r=a.backTitle(n);r!==p&&(p=t.innerHTML=r)}var s=o(c);s&&s.classList.remove(A)}},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),u=t[0].offsetWidth-l.titleLeft-l.titleRight;d.titleTextWidth()<=u&&(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),b=o(u),w=t[0].childNodes,I=0,E=0,C=0,k=0,B="",S=0;for(r=0;r10&&(C=k=M)}return{backButtonWidth:S,buttonsLeft:I,buttonsRight:E,titleLeft:C,titleRight:k,showPrevTitle:n,css:B}},d.updatePositions=function(e,n,a,s,l,u,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),u!==m&&(u&&e.classList.add(u),m&&e.classList.remove(m),m=u)),i.backButton.previousTitleText()){var y=o(f),v=o(c);y&&y.classList[h?"remove":"add"](A),v&&v.classList[h?"add":"remove"](A)}return ionic.requestAnimationFrame((function(){if(e&&e.offsetWidth+10r?n:r)!==_&&(e.style.right=a+"px",_=a)}p.resolve()})),p.promise},d.setCss=function(e,t){ionic.DomUtil.cachedStyles(o(e),t)};var I={};e.$on("$destroy",(function(){for(var e in I)I[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,u){function f(e,t){var n=console.warn||alert;n&&n.call(console,"navBarController."+e+" is deprecated, please use "+t+" instead")}function A(e){return k[e]?c(k[e]):void 0}function d(){for(var e=0;e'),d.append(p)),t==b?p.append(e):p.prepend(e)):(h||(h=c('
'),_[w]?_[w].after(h):d.prepend(h)),t==b?h.append(e):h.prepend(e)))}var u=c('
'+s.label+"
"}}else"image"===n&&(e.innerHTML='')};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.labels[r]+"
";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:'© OpenStreetMap 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,u=r.defaultTo,c=r.MarkerClusterPlugin,f=r.AwesomeMarkersPlugin,A=r.VectorMarkersPlugin,d=r.MakiMarkersPlugin,h=r.ExtraMarkersPlugin,p=r.DomMarkersPlugin,g=r.safeApply,_=r,m=r.isString,y=r.isNumber,v=r.isObject,b={},w=o,I=r.errorHeader,E=s.maybeWatch,C=i,k=function(e){var t="";return["_icon","_latlng","_leaflet_id","_map","_shadow"].forEach((function(n){t+=n+": "+u(e[n],"undefined")+" \n"})),"[leafletMarker] : \n"+t},B=function(t){return e.element(b[t]._map._container).parent().length>0},S=function(n){if(l(n)&&l(n.type)&&"awesomeMarker"===n.type)return f.isLoaded()||C.error(I+" The AwesomeMarkers Plugin is not loaded."),new L.AwesomeMarkers.icon(n);if(l(n)&&l(n.type)&&"vectorMarker"===n.type)return A.isLoaded()||C.error(I+" The VectorMarkers Plugin is not loaded."),new L.VectorMarkers.icon(n);if(l(n)&&l(n.type)&&"makiMarker"===n.type)return d.isLoaded()||C.error(I+"The MakiMarkers Plugin is not loaded."),new L.MakiMarkers.icon(n);if(l(n)&&l(n.type)&&"extraMarker"===n.type)return h.isLoaded()||C.error(I+"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()||C.error(I+"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(b[e])&&delete b[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(b))for(var i in b)b[i].hasLayer(e)&&b[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 C.error(I+"Popup is invalid or does not have any content."),!1;x(n,a),T(n,r,i)}},P=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))},Y=function(t,n,r,i,a,o,s){if(l(n)){if(!w.validateCoords(t))return C.warn("There are problems with lat-lng data, please verify your marker model"),void Q(r,s,o);var u=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 C.error(I+"You must use a name of an existing layer");var c=o.overlays[t.layer];if(!(c instanceof L.LayerGroup||c instanceof L.FeatureGroup))return void C.error(I+'A marker can only be added to a layer of type "group" or "featureGroup"');c.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 f=!1;r.dragging&&(f=r.dragging.enabled()),"dom"===n.icon.type&&D(r),r.setIcon(S(t.icon)),f&&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),P(r,t)):P(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 A=!1;!0!==t.focus&&!0===n.focus&&(r.closePopup(),A=!0),(!0===t.focus&&(!l(n.focus)||!1===n.focus)||u&&!0===t.focus)&&(r.openPopup(),A=!0),n.zIndexOffset!==t.zIndexOffset&&r.setZIndexOffset(t.zIndexOffset);var d=r.getLatLng();m(t.layer)&&_.MarkerClusterPlugin.is(o.overlays[t.layer])?A?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(){b={}},resetUnusedMarkerGroups:function(){for(var e in b)B(e)||M(e)},deleteMarker:Q,manageOpenPopup:F,manageOpenLabel:P,createMarker:function(e){if(l(e)&&w.validateCoords(e)){var t=w.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}C.error(I+"Unable to get coordinates from markerData.")}else C.error(I+"The marker definition is not valid.")},addMarkerToGroup:function(e,t,n,r){return m(t)?c.isLoaded()?(l(b[t])||(b[t]=new L.MarkerClusterGroup(n),r.addLayer(b[t])),void b[t].addLayer(e)):void C.error(I+"The MarkerCluster plugin is not loaded."):void C.error(I+"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&&P(e,t)}))}))},updateMarker:Y,addMarkerWatcher:function(e,t,n,r,i,a){var o=_.getObjectArrayPath("markers."+t);E(n,o,a,(function(t,n,a){return l(t)?void Y(t,n,e,0,0,r,i):(Q(e,i,r),void a())}))},string:k,log:function(e,t){(t?console:C).debug(k(e))},getModelFromModels:function(e,t,n){if(l(e))return t?n?e[n][t]:e[t]:void C.error(I+"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 u(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,u=n.isValidPoint,c=t,f=["stroke","weight","color","opacity","fill","fillColor","fillOpacity","dashArray","lineCap","lineJoin","clickable","pointerEvents","className","smoothFactor","noClip"],A=function(e,t){for(var n={},r=0;r0&&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,u){var c=i.isDefined,f=o.createLeafletBounds,A=u[0].getLeafletScope(),d=u[0],h=i.errorHeader+" [Bounds] ";d.getMap().then((function(r){var i;A.$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}))}})),A.$watch("bounds",(function(e){if(!t.settingBoundsFromLeaflet){if(c(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=f(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,u){var c,f=s.isDefined,A=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 f(e)&&g(e)&&_(t)};return{restrict:"A",scope:!1,replace:!1,require:"leaflet",controller:function(){c=r.defer(),this.getCenter=function(){return c.promise}},link:function(n,r,s,g){var _=g.getLeafletScope(),b=_[t];g.getMap().then((function(n){var r,g,w=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([w.center.lat,w.center.lng],w.center.zoom);if(v(_.bounds,b))n.fitBounds(l.createLeafletBounds(_.bounds),_.bounds.options),b=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(!f(b))return y.error(m+' The "center" property is not defined in the main scope'),void n.setView([w.center.lat,w.center.lng],w.center.zoom);f(b.lat)&&f(b.lng)||f(b.autoDiscover)||e.copy(w.center,b)}if("yes"===s.urlHashCenter){var I=function(){var e,t=i.search(),n=s.urlHashParam?s.urlHashParam:"c";if(f(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=I(),_.$on("$locationChangeSuccess",(function(r){var i=r.currentScope,a=I();f(a)&&!d(a,n)&&e.extend(i[t],{lat:a.lat,lng:a.lng,zoom:a.zoom})}))}_.$watch(t,(function(t){if(!_.settingCenterFromLeaflet)return f(r)&&(e.copy(r,t),r=void 0),p(t)||!0===t.autoDiscover?!0===t.autoDiscover?(A(t.zoom)||n.setView([w.center.lat,w.center.lng],w.center.zoom),void(A(t.zoom)&&t.zoom>w.center.zoom?n.locate({setView:!0,maxZoom:t.zoom}):f(w.maxZoom)?n.locate({setView:!0,maxZoom:w.maxZoom}):n.locate({setView:!0}))):void(g&&d(t,n)||(_.settingCenterFromScope=!0,n.setView([t.lat,t.lng],t.zoom),u.notifyCenterChangedToBounds(_,n),a((function(){_.settingCenterFromScope=!1})))):void y.warn(m+" invalid 'center'")}),!0),n.whenReady((function(){g=!0})),n.on("moveend",(function(){c.resolve(),u.notifyCenterUrlHashChanged(_,n,s,i.search()),d(b,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}),u.notifyCenterChangedToBounds(_,n),a((function(){_.settingCenterFromLeaflet=!1}))})))})),!0===b.autoDiscover&&n.on("locationerror",(function(){y.warn(m+" The Geolocation API is unauthorized on this page."),p(b)?(n.setView([b.lat,b.lng],b.zoom),u.notifyCenterChangedToBounds(_,n)):(n.setView([w.center.lat,w.center.lng],w.center.zoom),u.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,u=o.getLeafletScope(),c=t.isDefined,f=t.isArray,A={},d=t.errorHeader+" [Controls] ";e.$on("$destroy",(function(){n.destroyMapLayersControl(e.mapId)})),o.getMap().then((function(e){u.$watchCollection("controls",(function(t){for(var n in A)c(t[n])||(e.hasControl(A[n])&&e.removeControl(A[n]),delete A[n]);for(var i in t){var a,o=c(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),A[i]=a;else{var u=t[i];if(f(u))for(var h=0;h=0?i.each(f.map.enable,(function(e){-1===t.indexOf(e)&&-1!==A.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=A,d(e,o.id,t,"eventName",c,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 u=a.maybeWatch,c=i.watchOptions,f=o.extend,A=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:c;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=A.isDefined(a.geojsonNested)&&A.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)||A.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&&A.isString(n)?g[n]=l:g=l,l.addTo(t),_||(_=!0,r.setGeoJSON(g,a.id))}},b=function(e){if(y(),m){if(!e||!Object.keys(e).length)return;d.each(e,(function(e,t){v(e,t)}))}else v(e)};f(a.id,"geojson",b,y),u(p,"geojson",n,(function(e){h.changeFromDirective||b(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 u=n.get(0);L.Browser.touch?L.DomEvent.on(u,"click",L.DomEvent.stopPropagation):(L.DomEvent.disableClickPropagation(u),L.DomEvent.on(u,"mousewheel",L.DomEvent.stopPropagation))}],template:'

{{ title }}

{{ baseTitle }}
{{ overlaysTitle }}
Range is not supported in this browser
',link:function(t,n,a,o){var s=i.isDefined,l=o.getLeafletScope(),u=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=u,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 u=i.isDefined,c={},f=l.getLeafletScope(),A=f.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(c),r.setLayers(c,s.id),c.baselayers={},c.overlays={};var i=s.id,a=!1;for(var o in A.baselayers){var l=d(A.baselayers[o]);u(l)?(c.baselayers[o]=l,!0===A.baselayers[o].top&&(h(n,c.baselayers[o]),a=!0)):delete A.baselayers[o]}for(o in!a&&Object.keys(c.baselayers).length>0&&h(n,c.baselayers[Object.keys(A.baselayers)[0]]),A.overlays){A.overlays[o].type;var y=d(A.overlays[o]);u(y)?(c.overlays[o]=y,!0===A.overlays[o].visible&&h(n,c.overlays[o])):delete A.overlays[o]}f.$watch("layers.baselayers",(function(t,r){if(e.equals(t,r))return m=_(n,i,m,t,A.overlays,c),!0;for(var a in c.baselayers)u(t[a])&&!t[a].doRefresh||(n.hasLayer(c.baselayers[a])&&n.removeLayer(c.baselayers[a]),delete c.baselayers[a],t[a]&&t[a].doRefresh&&(t[a].doRefresh=!1));for(var o in t)if(u(c.baselayers[o]))!0!==t[o].top||n.hasLayer(c.baselayers[o])?!1===t[o].top&&n.hasLayer(c.baselayers[o])&&n.removeLayer(c.baselayers[o]):h(n,c.baselayers[o]);else{var s=d(t[o]);u(s)&&(c.baselayers[o]=s,!0===t[o].top&&h(n,c.baselayers[o]))}var l=!1;for(var f in c.baselayers)if(n.hasLayer(c.baselayers[f])){l=!0;break}!l&&Object.keys(c.baselayers).length>0&&h(n,c.baselayers[Object.keys(c.baselayers)[0]]),m=_(n,i,m,t,A.overlays,c)}),!0),f.$watch("layers.overlays",(function(t,r){if(e.equals(t,r))return m=_(n,i,m,A.baselayers,t,c),!0;for(var a in c.overlays)if(!u(t[a])||t[a].doRefresh){if(n.hasLayer(c.overlays[a])){var o=u(t[a])?t[a].layerOptions:null;p(n,c.overlays[a],o)}delete c.overlays[a],t[a]&&t[a].doRefresh&&(t[a].doRefresh=!1)}for(var s in t){if(u(c.overlays[s])){t[s].visible&&!n.hasLayer(c.overlays[s])?h(n,c.overlays[s]):!1===t[s].visible&&n.hasLayer(c.overlays[s])&&p(n,c.overlays[s],t[s].layerOptions);var l=c.overlays[s];n.hasLayer(c.overlays[s])&&(t[s].layerOptions.opacity!==r[s].layerOptions.opacity&&(u(l.setOpacity)&&l.setOpacity(t[s].layerOptions.opacity),u(l.getLayers)&&u(l.eachLayer)&&l.eachLayer(g(t[s].layerOptions.opacity))),u(t[s].index)&&l.setZIndex&&t[s].index!==r[s].index&&l.setZIndex(t[s].index))}else{var f=d(t[s]);if(!u(f))continue;c.overlays[s]=f,!0===t[s].visible&&h(n,c.overlays[s]),u(t[s].index)&&c.overlays[s].setZIndex&&c.overlays[s].setZIndex(t[s].index)}t[s].visible&&n._loaded&&t[s].data&&"heatmap"===t[s].type&&(c.overlays[s].setData(t[s].data),c.overlays[s].update())}m=_(n,i,m,A.baselayers,t,c)}),!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,u,c,f,A=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",u=e.position||"bottomright",f=e.type||"arcgis")}),!0);var m=function(e,t,n){t&&t.layers&&t.layers.length>0&&(h(c)?i.updateLegend(c.getContainer(),t,f,n):((c=L.control({position:u})).onAdd=i.getOnAddLegend(t,l,f,n),c.addTo(e)),h(_.loadedData)&&p(_.loadedData)&&_.loadedData())};s.getMap().then((function(e){g.$watch("legend",(function(t){return h(t)?h(t.url)||"arcgis"!==f||A(t.colors)&&A(t.labels)&&t.colors.length===t.labels.length?h(t.url)?void a.info(o+" loading legend service."):(h(c)&&(c.removeFrom(e),c=null),c=L.control({position:u}),"arcgis"===f&&(c.onAdd=i.getOnAddArrayLegend(t,l)),void c.addTo(e)):void a.warn(o+" legend.colors and legend.labels must be set."):void(h(c)&&(c.removeFrom(e),c=null))})),g.$watch("legend.url",(function(t){if(h(t)){if(!A(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)}},u=function(e){a.warn(o+" legend.url not loaded.",e)},c=0;c
1
2
ABC
3
DEF
4
GHI
5
JKL
6
MNO
7
PQRS
8
TUV
9
WXYZ
0
")}])}(),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==u&&(s.style.bottom="0px",s.style.height=l)}function o(){e((function(){if(1==u){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,u=!0,c="ion-content",f={},A={};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&&(f.default=n.settings.leftButton.style.bgColor,n.leftStyle+="background-color: "+f.default+";"),void 0!==n.settings.leftButton.style.activeBgColor&&(f.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&&(A.default=n.settings.rightButton.style.bgColor,n.rightStyle+="background-color: "+A.default+";"),void 0!==n.settings.rightButton.style.activeBgColor&&(A.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(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.leftButton.action()}),n.showRightAction=!1,void 0!==n.settings.rightButton&&(n.rightHtml=n.settings.rightButton.html,n.showRightAction=!0,n.rightAction=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.rightButton.action()}),("object"==typeof n.settings.resizeContent||"boolean"==typeof n.settings.resizeContent)&&("object"==typeof n.settings.resizeContent?(u=void 0===n.settings.resizeContent.enable||n.settings.resizeContent.enable,c=void 0===n.settings.resizeContent.element?"ion-content":n.settings.resizeContent.element):"boolean"==typeof n.settings.resizeContent&&(u=n.settings.resizeContent)),s=r[0].parentElement.querySelectorAll(c)[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:f}(t);var s=function(e,t){var n=u(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);b(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),u=o?o.call(t.chart,a)[0]:void 0;!1!==r&&(e.equals(i.points,l)||e.equals(i.point,u))||(i.point=u,i.points=l,t[n](l,a,u))}}}function u(n,i){for(var a=e.copy(i.chartColors||r.getOptions(n).chartColors||t.defaults.global.colors),o=a.length>16&255,t>>8&255,255&t]}(e.substr(1))):"object"==typeof e&&null!==e?e:f()}function f(){return A([d(0,255),d(0,255),d(0,255)])}function A(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 b(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}b(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(){b(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>8,n[a]&=255,++a;for(;i;)n.push(255&i),i>>=8;e++}for(e=0;"1"===t[e]&&e1&&(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]"}):u?("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)):(b("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?A=self.location.href:r.currentScript&&(A=r.currentScript.src),A=0!==A.indexOf("blob:")?A.substr(0,A.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 b(e,t){e||et("Assertion failed: "+t)}var w={stackSave:function(){je()},stackRestore:function(){ze()},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 I(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":P[e>>2]=t;break;case"double":Y[e>>3]=t;break;default:et("invalid type for setValue: "+n)}}function E(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 P[e>>2];case"double":return Y[e>>3];default:et("invalid type for getValue: "+t)}return null}function C(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)}w.stringToC,w.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 u=r-65536;l+=String.fromCharCode(55296|u>>10,56320|1023&u)}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=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,P,Y,N,R,H,O,U,G,$,z=16384,j=65536,J=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=P=new Float32Array(L),e.HEAPF64=Y=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:J,n=2147483648-t;if(F[G>>2]>n)return!1;var r=te;for(te=Math.max(te,V);te>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=U=G=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!!Ge(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>>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(), Ce="data:application/octet-stream;base64,AAAAAAAAAAC2eFn/hXLTAL1uFf8PCmoAKcABAJjoef+8PKD/mXHO/wC34v60DUj/AAAAAAAAAACwoA7+08mG/54YjwB/aTUAYAy9AKfX+/+fTID+amXh/x78BACSDK4AAAAAAAAAAABZ8bL+CuWm/3vdKv4eFNQAUoADADDR8wB3eUD/MuOc/wBuxQFnG5AAAAAAAAAAAACFO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP8zu6UAAhGvAEJUoAH3Oh4AI0E1/kXsvwAthvUBo3vdACBuFP80F6UAutZHAOmwYADy7zYBOVmKAFMAVP+IoGQAXI54/mh8vgC1sT7/+ilVAJiCKgFg/PYAl5c//u+FPgAgOJwALae9/46FswGDVtMAu7OW/vqqDv/So04AJTSXAGNNGgDunNX/1cDRAUkuVAAUQSkBNs5PAMmDkv6qbxj/sSEy/qsmy/9O93QA0d2ZAIWAsgE6LBkAySc7Ab0T/AAx5dIBdbt1ALWzuAEActsAMF6TAPUpOAB9Dcz+9K13ACzdIP5U6hQA+aDGAex+6v8vY6j+quKZ/2az2ADijXr/ekKZ/rb1hgDj5BkB1jnr/9itOP+159IAd4Cd/4FfiP9ufjMAAqm3/weCYv5FsF7/dATjAdnykf/KrR8BaQEn/y6vRQDkLzr/1+BF/s84Rf8Q/ov/F8/U/8oUfv9f1WD/CbAhAMgFz//xKoD+IyHA//jlxAGBEXgA+2eX/wc0cP+MOEL/KOL1/9lGJf6s1gn/SEOGAZLA1v8sJnAARLhL/85a+wCV640Atao6AHT07wBcnQIAZq1iAOmJYAF/McsABZuUABeUCf/TegwAIoYa/9vMiACGCCn/4FMr/lUZ9wBtfwD+qYgwAO532//nrdUAzhL+/gi6B/9+CQcBbypIAG807P5gP40Ak79//s1OwP8Oau0Bu9tMAK/zu/5pWa0AVRlZAaLzlAACdtH+IZ4JAIujLv9dRigAbCqO/m/8jv+b35AAM+Wn/0n8m/9edAz/mKDa/5zuJf+z6s//xQCz/5qkjQDhxGgACiMZ/tHU8v9h/d7+uGXlAN4SfwGkiIf/Hs+M/pJh8wCBwBr+yVQh/28KTv+TUbL/BAQYAKHu1/8GjSEANdcO/ym10P/ni50As8vd//+5cQC94qz/cULW/8o+Lf9mQAj/Tq4Q/oV1RP+FO4wBvfEk//glwwFg3DcAt0w+/8NCPQAyTKQB4aRM/0w9o/91Ph8AUZFA/3ZBDgCic9b/BoouAHzm9P8Kio8ANBrCALj0TACBjykBvvQT/3uqev9igUQAedWTAFZlHv+hZ5sAjFlD/+/lvgFDC7UAxvCJ/u5FvP/qcTz/Jf85/0Wytv6A0LMAdhp9/gMH1v/xMk3/VcvF/9OH+v8ZMGT/u9W0/hFYaQBT0Z4BBXNiAASuPP6rN27/2bUR/xS8qgCSnGb+V9au/3J6mwHpLKoAfwjvAdbs6gCvBdsAMWo9/wZC0P8Cam7/UeoT/9drwP9Dl+4AEyps/+VVcQEyRIf/EWoJADJnAf9QAagBI5ge/xCouQE4Wej/ZdL8ACn6RwDMqk//Di7v/1BN7wC91kv/EY35ACZQTP++VXUAVuSqAJzY0AHDz6T/lkJM/6/hEP+NUGIBTNvyAMaicgAu2pgAmyvx/pugaP+yCfz+ZG7UAA4FpwDp76P/HJedAWWSCv/+nkb+R/nkAFgeMgBEOqD/vxhoAYFCgf/AMlX/CLOK/yb6yQBzUKAAg+ZxAH1YkwBaRMcA/UyeABz/dgBx+v4AQksuAObaKwDleLoBlEQrAIh87gG7a8X/VDX2/zN0/v8zu6UAAhGvAEJUoAH3Oh4AI0E1/kXsvwAthvUBo3vdACBuFP80F6UAutZHAOmwYADy7zYBOVmKAFMAVP+IoGQAXI54/mh8vgC1sT7/+ilVAJiCKgFg/PYAl5c//u+FPgAgOJwALae9/46FswGDVtMAu7OW/vqqDv9EcRX/3ro7/0IH8QFFBkgAVpxs/jenWQBtNNv+DbAX/8Qsav/vlUf/pIx9/5+tAQAzKecAkT4hAIpvXQG5U0UAkHMuAGGXEP8Y5BoAMdniAHFL6v7BmQz/tjBg/w4NGgCAw/n+RcE7AIQlUf59ajwA1vCpAaTjQgDSo04AJTSXAGNNGgDunNX/1cDRAUkuVAAUQSkBNs5PAMmDkv6qbxj/sSEy/qsmy/9O93QA0d2ZAIWAsgE6LBkAySc7Ab0T/AAx5dIBdbt1ALWzuAEActsAMF6TAPUpOAB9Dcz+9K13ACzdIP5U6hQA+aDGAex+6v+PPt0AgVnW/zeLBf5EFL//DsyyASPD2QAvM84BJvalAM4bBv6eVyQA2TSS/3171/9VPB//qw0HANr1WP78IzwAN9ag/4VlOADgIBP+k0DqABqRogFydn0A+Pz6AGVexP/GjeL+Myq2AIcMCf5trNL/xezCAfFBmgAwnC//mUM3/9qlIv5KtLMA2kJHAVh6YwDUtdv/XCrn/+8AmgD1Tbf/XlGqARLV2ACrXUcANF74ABKXof7F0UL/rvQP/qIwtwAxPfD+tl3DAMfkBgHIBRH/iS3t/2yUBABaT+3/Jz9N/zVSzwGOFnb/ZegSAVwaQwAFyFj/IaiK/5XhSAAC0Rv/LPWoAdztEf8e02n+je7dAIBQ9f5v/g4A3l++Ad8J8QCSTNT/bM1o/z91mQCQRTAAI+RvAMAhwf9w1r7+c5iXABdmWAAzSvgA4seP/syiZf/QYb0B9WgSAOb2Hv8XlEUAblg0/uK1Wf/QL1r+cqFQ/yF0+ACzmFf/RZCxAVjuGv86IHEBAU1FADt5NP+Y7lMANAjBAOcn6f/HIooA3kStAFs58v7c0n//wAf2/pcjuwDD7KUAb13OANT3hQGahdH/m+cKAEBOJgB6+WQBHhNh/z5b+QH4hU0AxT+o/nQKUgC47HH+1MvC/z1k/P4kBcr/d1uZ/4FPHQBnZ6v+7ddv/9g1RQDv8BcAwpXd/ybh3gDo/7T+dlKF/znRsQGL6IUAnrAu/sJzLgBY9+UBHGe/AN3er/6V6ywAl+QZ/tppZwCOVdIAlYG+/9VBXv51huD/UsZ1AJ3d3ACjZSQAxXIlAGispv4LtgAAUUi8/2G8EP9FBgoAx5OR/wgJcwFB1q//2a3RAFB/pgD35QT+p7d8/1oczP6vO/D/Cyn4AWwoM/+QscP+lvp+AIpbQQF4PN7/9cHvAB3Wvf+AAhkAUJqiAE3cawHqzUr/NqZn/3RICQDkXi//HsgZ/yPWWf89sIz/U+Kj/0uCrACAJhEAX4mY/9d8nwFPXQAAlFKd/sOC+/8oykz/+37gAJ1jPv7PB+H/YETDAIy6nf+DE+f/KoD+ADTbPf5my0gAjQcL/7qk1QAfencAhfKRAND86P9b1bb/jwT6/vnXSgClHm8BqwnfAOV7IgFcghr/TZstAcOLHP874E4AiBH3AGx5IABP+r3/YOP8/ibxPgA+rn3/m29d/wrmzgFhxSj/ADE5/kH6DQAS+5b/3G3S/wWupv4sgb0A6yOT/yX3jf9IjQT/Z2v/APdaBAA1LCoAAh7wAAQ7PwBYTiQAcae0AL5Hwf/HnqT/OgisAE0hDABBPwMAmU0h/6z+ZgHk3QT/Vx7+AZIpVv+KzO/+bI0R/7vyhwDS0H8ARC0O/klgPgBRPBj/qgYk/wP5GgAj1W0AFoE2/xUj4f/qPTj/OtkGAI98WADsfkIA0Sa3/yLuBv+ukWYAXxbTAMQPmf4uVOj/dSKSAef6Sv8bhmQBXLvD/6rGcAB4HCoA0UZDAB1RHwAdqGQBqa2gAGsjdQA+YDv/UQxFAYfvvv/c/BIAo9w6/4mJvP9TZm0AYAZMAOre0v+5rs0BPJ7V/w3x1gCsgYwAXWjyAMCc+wArdR4A4VGeAH/o2gDiHMsA6RuX/3UrBf/yDi//IRQGAIn7LP4bH/X/t9Z9/ih5lQC6ntX/WQjjAEVYAP7Lh+EAya7LAJNHuAASeSn+XgVOAODW8P4kBbQA+4fnAaOK1ADS+XT+WIG7ABMIMf4+DpD/n0zTANYzUgBtdeT+Z9/L/0v8DwGaR9z/Fw1bAY2oYP+1toUA+jM3AOrq1P6vP54AJ/A0AZ69JP/VKFUBILT3/xNmGgFUGGH/RRXeAJSLev/c1esB6Mv/AHk5kwDjB5oANRaTAUgB4QBShjD+Uzyd/5FIqQAiZ+8AxukvAHQTBP+4agn/t4FTACSw5gEiZ0gA26KGAPUqngAglWD+pSyQAMrvSP7XlgUAKkIkAYTXrwBWrlb/GsWc/zHoh/5ntlIA/YCwAZmyegD1+goA7BiyAIlqhAAoHSkAMh6Y/3xpJgDmv0sAjyuqACyDFP8sDRf/7f+bAZ9tZP9wtRj/aNxsADfTgwBjDNX/mJeR/+4FnwBhmwgAIWxRAAEDZwA+bSL/+pu0ACBHw/8mRpEBn1/1AEXlZQGIHPAAT+AZAE5uef/4qHwAu4D3AAKT6/5PC4QARjoMAbUIo/9PiYX/JaoL/43zVf+w59f/zJak/+/XJ/8uV5z+CKNY/6wi6ABCLGb/GzYp/uxjV/8pe6kBNHIrAHWGKACbhhoA589b/iOEJv8TZn3+JOOF/3YDcf8dDXwAmGBKAViSzv+nv9z+ohJY/7ZkFwAfdTQAUS5qAQwCBwBFUMkB0fasAAwwjQHg01gAdOKfAHpiggBB7OoB4eIJ/8/iewFZ1jsAcIdYAVr0y/8xCyYBgWy6AFlwDwFlLsz/f8wt/k//3f8zSRL/fypl//EVygCg4wcAaTLsAE80xf9oytABtA8QAGXFTv9iTcsAKbnxASPBfAAjmxf/zzXAAAt9owH5nrn/BIMwABVdb/89eecBRcgk/7kwuf9v7hX/JzIZ/2PXo/9X1B7/pJMF/4AGIwFs327/wkyyAEpltADzLzAArhkr/1Kt/QE2csD/KDdbANdssP8LOAcA4OlMANFiyv7yGX0ALMFd/ssIsQCHsBMAcEfV/847sAEEQxoADo/V/io30P88Q3gAwRWjAGOkcwAKFHYAnNTe/qAH2f9y9UwBdTt7ALDCVv7VD7AATs7P/tWBOwDp+xYBYDeY/+z/D//FWVT/XZWFAK6gcQDqY6n/mHRYAJCkU/9fHcb/Ii8P/2N4hv8F7MEA+fd+/5O7HgAy5nX/bNnb/6NRpv9IGan+m3lP/xybWf4HfhEAk0EhAS/q/QAaMxIAaVPH/6PE5gBx+KQA4v7aAL3Ry/+k997+/yOlAAS88wF/s0cAJe3+/2S68AAFOUf+Z0hJ//QSUf7l0oT/7ga0/wvlrv/j3cABETEcAKPXxP4JdgT/M/BHAHGBbf9M8OcAvLF/AH1HLAEar/MAXqkZ/hvmHQAPi3cBqKq6/6zFTP/8S7wAiXzEAEgWYP8tl/kB3JFkAEDAn/947+IAgbKSAADAfQDriuoAt52SAFPHwP+4rEj/SeGAAE0G+v+6QUMAaPbPALwgiv/aGPIAQ4pR/u2Bef8Uz5YBKccQ/wYUgACfdgUAtRCP/9wmDwAXQJP+SRoNAFfkOQHMfIAAKxjfANtjxwAWSxT/Ext+AJ0+1wBuHeYAs6f/ATb8vgDdzLb+s55B/1GdAwDC2p8Aqt8AAOALIP8mxWIAqKQlABdYBwGkum4AYCSGAOry5QD6eRMA8v5w/wMvXgEJ7wb/UYaZ/tb9qP9DfOAA9V9KABweLP4Bbdz/sllZAPwkTAAYxi7/TE1vAIbqiP8nXh0AuUjq/0ZEh//nZgf+TeeMAKcvOgGUYXb/EBvhAabOj/9ustb/tIOiAI+N4QEN2k7/cpkhAWJozACvcnUBp85LAMrEUwE6QEMAii9vAcT3gP+J4OD+nnDPAJpk/wGGJWsAxoBP/3/Rm/+j/rn+PA7zAB/bcP4d2UEAyA10/ns8xP/gO7j+8lnEAHsQS/6VEM4ARf4wAed03//RoEEByFBiACXCuP6UPyIAi/BB/9mQhP84Ji3+x3jSAGyxpv+g3gQA3H53/qVroP9S3PgB8a+IAJCNF/+pilQAoIlO/+J2UP80G4T/P2CL/5j6JwC8mw8A6DOW/igP6P/w5Qn/ia8b/0tJYQHa1AsAhwWiAWu51QAC+Wv/KPJGANvIGQAZnQ0AQ1JQ/8T5F/+RFJUAMkiSAF5MlAEY+0EAH8AXALjUyf976aIB961IAKJX2/5+hlkAnwsM/qZpHQBJG+QBcXi3/0KjbQHUjwv/n+eoAf+AWgA5Djr+WTQK//0IowEAkdL/CoFVAS61GwBniKD+frzR/yIjbwDX2xj/1AvW/mUFdgDoxYX/36dt/+1QVv9Gi14AnsG/AZsPM/8PvnMATofP//kKGwG1fekAX6wN/qrVof8n7Ir/X11X/76AXwB9D84AppafAOMPnv/Onnj/Ko2AAGWyeAGcbYMA2g4s/veozv/UcBwAcBHk/1oQJQHF3mwA/s9T/wla8//z9KwAGlhz/810egC/5sEAtGQLAdklYP+aTpwA6+of/86ysv+VwPsAtvqHAPYWaQB8wW3/AtKV/6kRqgAAYG7/dQkIATJ7KP/BvWMAIuOgADBQRv7TM+wALXr1/iyuCACtJen/nkGrAHpF1/9aUAL/g2pg/uNyhwDNMXf+sD5A/1IzEf/xFPP/gg0I/oDZ8/+iGwH+WnbxAPbG9v83EHb/yJ+dAKMRAQCMa3kAVaF2/yYAlQCcL+4ACaamAUtitf8yShkAQg8vAIvhnwBMA47/Du64AAvPNf+3wLoBqyCu/79M3QH3qtsAGawy/tkJ6QDLfkT/t1wwAH+ntwFBMf4AED9/Af4Vqv874H/+FjA//xtOgv4owx0A+oRw/iPLkABoqagAz/0e/2goJv5e5FgAzhCA/9Q3ev/fFuoA38V/AP21tQGRZnYA7Jkk/9TZSP8UJhj+ij4+AJiMBADm3GP/ARXU/5TJ5wD0ewn+AKvSADM6Jf8B/w7/9LeR/gDypgAWSoQAedgpAF/Dcv6FGJf/nOLn//cFTf/2lHP+4VxR/95Q9v6qe1n/SseNAB0UCP+KiEb/XUtcAN2TMf40fuIA5XwXAC4JtQDNQDQBg/4cAJee1ACDQE4AzhmrAADmiwC//W7+Z/enAEAoKAEqpfH/O0vk/nzzvf/EXLL/goxW/41ZOAGTxgX/y/ie/pCijQALrOIAgioV/wGnj/+QJCT/MFik/qiq3ABiR9YAW9BPAJ9MyQGmKtb/Rf8A/waAff++AYwAklPa/9fuSAF6fzUAvXSl/1QIQv/WA9D/1W6FAMOoLAGe50UAokDI/ls6aAC2Orv++eSIAMuGTP5j3ekAS/7W/lBFmgBAmPj+7IjK/51pmf6VrxQAFiMT/3x56QC6+sb+hOWLAIlQrv+lfUQAkMqU/uvv+ACHuHYAZV4R/3pIRv5FgpIAf974AUV/dv8eUtf+vEoT/+Wnwv51GUL/Qeo4/tUWnACXO13+LRwb/7p+pP8gBu8Af3JjAds0Av9jYKb+Pr5+/2zeqAFL4q4A5uLHADx12v/8+BQB1rzMAB/Chv57RcD/qa0k/jdiWwDfKmb+iQFmAJ1aGQDvekD//AbpAAc2FP9SdK4AhyU2/w+6fQDjcK//ZLTh/yrt9P/0reL++BIhAKtjlv9K6zL/dVIg/mqo7QDPbdAB5Am6AIc8qf6zXI8A9Kpo/+stfP9GY7oAdYm3AOAf1wAoCWQAGhBfAUTZVwAIlxT/GmQ6/7ClywE0dkYAByD+/vT+9f+nkML/fXEX/7B5tQCIVNEAigYe/1kwHAAhmw7/GfCaAI3NbQFGcz7/FChr/oqax/9e3+L/nasmAKOxGf4tdgP/Dt4XAdG+Uf92e+gBDdVl/3s3e/4b9qUAMmNM/4zWIP9hQUP/GAwcAK5WTgFA92AAoIdDAEI38/+TzGD/GgYh/2IzUwGZ1dD/Arg2/xnaCwAxQ/b+EpVI/w0ZSAAqT9YAKgQmARuLkP+VuxcAEqSEAPVUuP54xmj/ftpgADh16v8NHdb+RC8K/6eahP6YJsYAQrJZ/8guq/8NY1P/0rv9/6otKgGK0XwA1qKNAAzmnABmJHD+A5NDADTXe//pqzb/Yok+APfaJ//n2uwA979/AMOSVAClsFz/E9Re/xFK4wBYKJkBxpMB/85D9f7wA9r/PY3V/2G3agDD6Ov+X1aaANEwzf520fH/8HjfAdUdnwCjf5P/DdpdAFUYRP5GFFD/vQWMAVJh/v9jY7//hFSF/2vadP9wei4AaREgAMKgP/9E3icB2P1cALFpzf+VycMAKuEL/yiicwAJB1EApdrbALQWAP4dkvz/ks/hAbSHYAAfo3AAsQvb/4UMwf4rTjIAQXF5ATvZBv9uXhgBcKxvAAcPYAAkVXsAR5YV/9BJvADAC6cB1fUiAAnmXACijif/11obAGJhWQBeT9MAWp3wAF/cfgFmsOIAJB7g/iMffwDn6HMBVVOCANJJ9f8vj3L/REHFADtIPv+3ha3+XXl2/zuxUf/qRa3/zYCxANz0MwAa9NEBSd5N/6MIYP6WldMAnv7LATZ/iwCh4DsABG0W/94qLf/Qkmb/7I67ADLN9f8KSln+ME+OAN5Mgv8epj8A7AwN/zG49AC7cWYA2mX9AJk5tv4glioAGcaSAe3xOACMRAUAW6Ss/06Ruv5DNM0A28+BAW1zEQA2jzoBFfh4/7P/HgDB7EL/Af8H//3AMP8TRdkBA9YA/0BlkgHffSP/60mz//mn4gDhrwoBYaI6AGpwqwFUrAX/hYyy/4b1jgBhWn3/usu5/99NF//AXGoAD8Zz/9mY+ACrsnj/5IY1ALA2wQH6+zUA1QpkASLHagCXH/T+rOBX/w7tF//9VRr/fyd0/6xoZAD7Dkb/1NCK//3T+gCwMaUAD0x7/yXaoP9chxABCn5y/0YF4P/3+Y0ARBQ8AfHSvf/D2bsBlwNxAJdcrgDnPrL/27fhABcXIf/NtVAAObj4/0O0Af9ae13/JwCi/2D4NP9UQowAIn/k/8KKBwGmbrwAFRGbAZq+xv/WUDv/EgePAEgd4gHH2fkA6KFHAZW+yQDZr1/+cZND/4qPx/9/zAEAHbZTAc7mm/+6zDwACn1V/+hgGf//Wff/1f6vAejBUQAcK5z+DEUIAJMY+AASxjEAhjwjAHb2Ev8xWP7+5BW6/7ZBcAHbFgH/Fn40/701Mf9wGY8AJn83/+Jlo/7QhT3/iUWuAb52kf88Ytv/2Q31//qICgBU/uIAyR99AfAz+/8fg4L/Aooy/9fXsQHfDO7//JU4/3xbRP9Ifqr+d/9kAIKH6P8OT7IA+oPFAIrG0AB52Iv+dxIk/x3BegAQKi3/1fDrAea+qf/GI+T+bq1IANbd8f84lIcAwHVO/o1dz/+PQZUAFRJi/18s9AFqv00A/lUI/tZusP9JrRP+oMTH/+1akADBrHH/yJuI/uRa3QCJMUoBpN3X/9G9Bf9p7Df/Kh+BAcH/7AAu2TwAili7/+JS7P9RRZf/jr4QAQ2GCAB/ejD/UUCcAKvziwDtI/YAeo/B/tR6kgBfKf8BV4RNAATUHwARH04AJy2t/hiO2f9fCQb/41MGAGI7gv4+HiEACHPTAaJhgP8HuBf+dByo//iKl/9i9PAAunaCAHL46/9prcgBoHxH/14kpAGvQZL/7vGq/srGxQDkR4r+LfZt/8I0ngCFu7AAU/ya/lm93f+qSfwAlDp9ACREM/4qRbH/qExW/yZkzP8mNSMArxNhAOHu/f9RUYcA0hv//utJawAIz3MAUn+IAFRjFf7PE4gAZKRlAFDQTf+Ez+3/DwMP/yGmbgCcX1X/JblvAZZqI/+ml0wAcleH/5/CQAAMeh//6Adl/q13YgCaR9z+vzk1/6jooP/gIGP/2pylAJeZowDZDZQBxXFZAJUcof7PFx4AaYTj/zbmXv+Frcz/XLed/1iQ/P5mIVoAn2EDALXam//wcncAatY1/6W+cwGYW+H/WGos/9A9cQCXNHwAvxuc/2427AEOHqb/J3/PAeXHHAC85Lz+ZJ3rAPbatwFrFsH/zqBfAEzvkwDPoXUAM6YC/zR1Cv5JOOP/mMHhAIReiP9lv9EAIGvl/8YrtAFk0nYAckOZ/xdYGv9ZmlwB3HiM/5Byz//8c/r/Is5IAIqFf/8IsnwBV0thAA/lXP7wQ4P/dnvj/pJ4aP+R1f8BgbtG/9t3NgABE60ALZaUAfhTSADL6akBjms4APf5JgEt8lD/HulnAGBSRgAXyW8AUSce/6G3Tv/C6iH/ROOM/tjOdABGG+v/aJBPAKTmXf7Wh5wAmrvy/rwUg/8kba4An3DxAAVulQEkpdoAph0TAbIuSQBdKyD++L3tAGabjQDJXcP/8Yv9/w9vYv9sQaP+m0++/0muwf72KDD/a1gL/sphVf/9zBL/cfJCAG6gwv7QEroAURU8ALxop/98pmH+0oWOADjyif4pb4IAb5c6AW/Vjf+3rPH/JgbE/7kHe/8uC/YA9Wl3AQ8Cof8Izi3/EspK/1N8cwHUjZ0AUwjR/osP6P+sNq3+MveEANa91QCQuGkA3/74AP+T8P8XvEgABzM2ALwZtP7ctAD/U6AUAKO98/860cL/V0k8AGoYMQD1+dwAFq2nAHYLw/8Tfu0Abp8l/ztSLwC0u1YAvJTQAWQlhf8HcMEAgbyc/1Rqgf+F4coADuxv/ygUZQCsrDH+MzZK//u5uP9dm+D/tPngAeaykgBIOTb+sj64AHfNSAC57/3/PQ/aAMRDOP/qIKsBLtvkANBs6v8UP+j/pTXHAYXkBf80zWsASu6M/5ac2/7vrLL/+73f/iCO0//aD4oB8cRQABwkYv4W6scAPe3c//Y5JQCOEY7/nT4aACvuX/4D2Qb/1RnwASfcrv+azTD+Ew3A//QiNv6MEJsA8LUF/pvBPACmgAT/JJE4/5bw2wB4M5EAUpkqAYzskgBrXPgBvQoDAD+I8gDTJxgAE8qhAa0buv/SzO/+KdGi/7b+n/+sdDQAw2fe/s1FOwA1FikB2jDCAFDS8gDSvM8Au6Gh/tgRAQCI4XEA+rg/AN8eYv5NqKIAOzWvABPJCv+L4MIAk8Ga/9S9DP4ByK7/MoVxAV6zWgCttocAXrFxACtZ1/+I/Gr/e4ZT/gX1Qv9SMScB3ALgAGGBsQBNO1kAPR2bAcur3P9cTosAkSG1/6kYjQE3lrMAizxQ/9onYQACk2v/PPhIAK3mLwEGU7b/EGmi/onUUf+0uIYBJ96k/91p+wHvcH0APwdhAD9o4/+UOgwAWjzg/1TU/ABP16gA+N3HAXN5AQAkrHgAIKK7/zlrMf+TKhUAasYrATlKVwB+y1H/gYfDAIwfsQDdi8IAA97XAINE5wCxVrL+fJe0ALh8JgFGoxEA+fu1ASo34wDioSwAF+xuADOVjgFdBewA2rdq/kMYTQAo9dH/3nmZAKU5HgBTfTwARiZSAeUGvABt3p3/N3Y//82XugDjIZX//rD2AeOx4wAiaqP+sCtPAGpfTgG58Xr/uQ49ACQBygANsqL/9wuEAKHmXAFBAbn/1DKlAY2SQP+e8toAFaR9ANWLegFDR1cAy56yAZdcKwCYbwX/JwPv/9n/+v+wP0f/SvVNAfquEv8iMeP/9i77/5ojMAF9nT3/aiRO/2HsmQCIu3j/cYar/xPV2f7YXtH//AU9AF4DygADGrf/QL8r/x4XFQCBjU3/ZngHAcJMjAC8rzT/EVGUAOhWNwHhMKwAhioq/+4yLwCpEv4AFJNX/w7D7/9F9xcA7uWA/7ExcACoYvv/eUf4APMIkf7245n/26mx/vuLpf8Mo7n/pCir/5mfG/7zbVv/3hhwARLW5wBrnbX+w5MA/8JjaP9ZjL7/sUJ+/mq5QgAx2h8A/K6eALxP5gHuKeAA1OoIAYgLtQCmdVP/RMNeAC6EyQDwmFgApDlF/qDgKv8710P/d8ON/yS0ef7PLwj/rtLfAGXFRP//Uo0B+onpAGFWhQEQUEUAhIOfAHRdZAAtjYsAmKyd/1orWwBHmS4AJxBw/9mIYf/cxhn+sTUxAN5Yhv+ADzwAz8Cp/8B00f9qTtMByNW3/wcMev7eyzz/IW7H/vtqdQDk4QQBeDoH/93BVP5whRsAvcjJ/4uHlgDqN7D/PTJBAJhsqf/cVQH/cIfjAKIaugDPYLn+9IhrAF2ZMgHGYZcAbgtW/491rv9z1MgABcq3AO2kCv657z4A7HgS/mJ7Y/+oycL+LurWAL+FMf9jqXcAvrsjAXMVLf/5g0gAcAZ7/9Yxtf6m6SIAXMVm/v3kzf8DO8kBKmIuANslI/+pwyYAXnzBAZwr3wBfSIX+eM6/AHrF7/+xu0///i4CAfqnvgBUgRMAy3Gm//kfvf5Incr/0EdJ/88YSAAKEBIB0lFM/1jQwP9+82v/7o14/8d56v+JDDv/JNx7/5SzPP7wDB0AQgBhASQeJv9zAV3/YGfn/8WeOwHApPAAyso5/xiuMABZTZsBKkzXAPSX6QAXMFEA7380/uOCJf/4dF0BfIR2AK3+wAEG61P/bq/nAfsctgCB+V3+VLiAAEy1PgCvgLoAZDWI/m0d4gDd6ToBFGNKAAAWoACGDRUACTQ3/xFZjACvIjsAVKV3/+Di6v8HSKb/e3P/ARLW9gD6B0cB2dy5ANQjTP8mfa8AvWHSAHLuLP8pvKn+LbqaAFFcFgCEoMEAedBi/w1RLP/LnFIARzoV/9Byv/4yJpMAmtjDAGUZEgA8+tf/6YTr/2evjgEQDlwAjR9u/u7xLf+Z2e8BYagv//lVEAEcrz7/Of42AN7nfgCmLXX+Er1g/+RMMgDI9F4Axph4AUQiRf8MQaD+ZRNaAKfFeP9ENrn/Kdq8AHGoMABYab0BGlIg/7ldpAHk8O3/QrY1AKvFXP9rCekBx3iQ/04xCv9tqmn/WgQf/xz0cf9KOgsAPtz2/3mayP6Q0rL/fjmBASv6Dv9lbxwBL1bx/z1Glv81SQX/HhqeANEaVgCK7UoApF+8AI48Hf6idPj/u6+gAJcSEADRb0H+y4Yn/1hsMf+DGkf/3RvX/mhpXf8f7B/+hwDT/49/bgHUSeUA6UOn/sMB0P+EEd3/M9laAEPrMv/f0o8AszWCAelqxgDZrdz/cOUY/6+aXf5Hy/b/MEKF/wOI5v8X3XH+62/VAKp4X/773QIALYKe/mle2f/yNLT+1UQt/2gmHAD0nkwAochg/881Df+7Q5QAqjb4AHeisv9TFAsAKirAAZKfo/+36G8ATeUV/0c1jwAbTCIA9ogv/9sntv9c4MkBE44O/0W28f+jdvUACW1qAaq19/9OL+7/VNKw/9VriwAnJgsASBWWAEiCRQDNTZv+joUVAEdvrP7iKjv/swDXASGA8QDq/A0BuE8IAG4eSf/2jb0Aqs/aAUqaRf+K9jH/myBkAH1Kaf9aVT3/I+Wx/z59wf+ZVrwBSXjUANF79v6H0Sb/lzosAVxF1v8ODFj//Jmm//3PcP88TlP/43xuALRg/P81dSH+pNxS/ykBG/8mpKb/pGOp/j2QRv/AphIAa/pCAMVBMgABsxL//2gB/yuZI/9Qb6gAbq+oAClpLf/bDs3/pOmM/isBdgDpQ8MAslKf/4pXev/U7lr/kCN8/hmMpAD71yz+hUZr/2XjUP5cqTcA1yoxAHK0Vf8h6BsBrNUZAD6we/4ghRj/4b8+AF1GmQC1KmgBFr/g/8jIjP/56iUAlTmNAMM40P/+gkb/IK3w/x3cxwBuZHP/hOX5AOTp3/8l2NH+srHR/7ctpf7gYXIAiWGo/+HerAClDTEB0uvM//wEHP5GoJcA6L40/lP4Xf8+100Br6+z/6AyQgB5MNAAP6nR/wDSyADguywBSaJSAAmwj/8TTMH/HTunARgrmgAcvr4AjbyBAOjry//qAG3/NkGfADxY6P95/Zb+/OmD/8ZuKQFTTUf/yBY7/mr98v8VDM//7UK9AFrGygHhrH8ANRbKADjmhAABVrcAbb4qAPNErgFt5JoAyLF6ASOgt/+xMFX/Wtqp//iYTgDK/m4ABjQrAI5iQf8/kRYARmpdAOiKawFusz3/04HaAfLRXAAjWtkBto9q/3Rl2f9y+t3/rcwGADyWowBJrCz/725Q/+1Mmf6hjPkAlejlAIUfKP+upHcAcTPWAIHkAv5AIvMAa+P0/65qyP9UmUYBMiMQAPpK2P7svUL/mfkNAOayBP/dKe4AduN5/15XjP7+d1wASe/2/nVXgAAT05H/sS78AOVb9gFFgPf/yk02AQgLCf+ZYKYA2dat/4bAAgEAzwAAva5rAYyGZACewfMBtmarAOuaMwCOBXv/PKhZAdkOXP8T1gUB06f+ACwGyv54Euz/D3G4/7jfiwAosXf+tnta/7ClsAD3TcIAG+p4AOcA1v87Jx4AfWOR/5ZERAGN3vgAmXvS/25/mP/lIdYBh93FAIlhAgAMj8z/USm8AHNPgv9eA4QAmK+7/3yNCv9+wLP/C2fGAJUGLQDbVbsB5hKy/0i2mAADxrj/gHDgAWGh5gD+Yyb/Op/FAJdC2wA7RY//uXD5AHeIL/97goQAqEdf/3GwKAHoua0Az111AUSdbP9mBZP+MWEhAFlBb/73HqP/fNndAWb62ADGrkv+OTcSAOMF7AHl1a0AyW3aATHp7wAeN54BGbJqAJtvvAFefowA1x/uAU3wEADV8hkBJkeoAM26Xf4x04z/2wC0/4Z2pQCgk4b/broj/8bzKgDzkncAhuujAQTxh//BLsH+Z7RP/+EEuP7ydoIAkoewAepvHgBFQtX+KWB7AHleKv+yv8P/LoIqAHVUCP/pMdb+7nptAAZHWQHs03sA9A0w/neUDgByHFb/S+0Z/5HlEP6BZDX/hpZ4/qidMgAXSGj/4DEOAP97Fv+XuZf/qlC4AYa2FAApZGUBmSEQAEyabwFWzur/wKCk/qV7Xf8B2KT+QxGv/6kLO/+eKT3/SbwO/8MGif8Wkx3/FGcD//aC4/96KIAA4i8Y/iMkIACYurf/RcoUAMOFwwDeM/cAqateAbcAoP9AzRIBnFMP/8U6+f77WW7/MgpY/jMr2ABi8sYB9ZdxAKvswgHFH8f/5VEmASk7FAD9aOYAmF0O//bykv7WqfD/8GZs/qCn7ACa2rwAlunK/xsT+gECR4X/rww/AZG3xgBoeHP/gvv3ABHUp/8+e4T/92S9AJvfmACPxSEAmzss/5Zd8AF/A1f/X0fPAadVAf+8mHT/ChcXAInDXQE2YmEA8ACo/5S8fwCGa5cATP2rAFqEwACSFjYA4EI2/ua65f8ntsQAlPuC/0GDbP6AAaAAqTGn/sf+lP/7BoMAu/6B/1VSPgCyFzr//oQFAKTVJwCG/JL+JTVR/5uGUgDNp+7/Xi20/4QooQD+b3ABNkvZALPm3QHrXr//F/MwAcqRy/8ndir/dY39AP4A3gAr+zIANqnqAVBE0ACUy/P+kQeHAAb+AAD8uX8AYgiB/yYjSP/TJNwBKBpZAKhAxf4D3u//AlPX/rSfaQA6c8IAunRq/+X32/+BdsEAyq63AaahSADJa5P+7YhKAOnmagFpb6gAQOAeAQHlAwBml6//wu7k//761AC77XkAQ/tgAcUeCwC3X8wAzVmKAEDdJQH/3x7/sjDT//HIWv+n0WD/OYLdAC5yyP89uEIAN7YY/m62IQCrvuj/cl4fABLdCAAv5/4A/3BTAHYP1/+tGSj+wMEf/+4Vkv+rwXb/Zeo1/oPUcABZwGsBCNAbALXZD//nlegAjOx+AJAJx/8MT7X+k7bK/xNttv8x1OEASqPLAK/plAAacDMAwcEJ/w+H+QCW44IAzADbARjyzQDu0HX/FvRwABrlIgAlULz/Ji3O/vBa4f8dAy//KuBMALrzpwAghA//BTN9AIuHGAAG8dsArOWF//bWMgDnC8//v35TAbSjqv/1OBgBsqTT/wMQygFiOXb/jYNZ/iEzGADzlVv//TQOACOpQ/4xHlj/sxsk/6WMtwA6vZcAWB8AAEupQgBCZcf/GNjHAXnEGv8OT8v+8OJR/14cCv9TwfD/zMGD/14PVgDaKJ0AM8HRAADysQBmufcAnm10ACaHWwDfr5UA3EIB/1Y86AAZYCX/4XqiAde7qP+enS4AOKuiAOjwZQF6FgkAMwkV/zUZ7v/ZHuj+famUAA3oZgCUCSUApWGNAeSDKQDeD/P//hIRAAY87QFqA3EAO4S9AFxwHgBp0NUAMFSz/7t55/4b2G3/ot1r/knvw//6Hzn/lYdZ/7kXcwEDo53/EnD6ABk5u/+hYKQALxDzAAyN+/5D6rj/KRKhAK8GYP+grDT+GLC3/8bBVQF8eYn/lzJy/9zLPP/P7wUBACZr/zfuXv5GmF4A1dxNAXgRRf9VpL7/y+pRACYxJf49kHwAiU4x/qj3MABfpPwAaamHAP3khgBApksAUUkU/8/SCgDqapb/XiJa//6fOf7chWMAi5O0/hgXuQApOR7/vWFMAEG73//grCX/Ij5fAeeQ8ABNan7+QJhbAB1imwDi+zX/6tMF/5DL3v+ksN3+BecYALN6zQAkAYb/fUaX/mHk/ACsgRf+MFrR/5bgUgFUhh4A8cQuAGdx6v8uZXn+KHz6/4ct8v4J+aj/jGyD/4+jqwAyrcf/WN6O/8hfngCOwKP/B3WHAG98FgDsDEH+RCZB/+Ou/gD09SYA8DLQ/6E/+gA80e8AeiMTAA4h5v4Cn3EAahR//+TNYACJ0q7+tNSQ/1limgEiWIsAp6JwAUFuxQDxJakAQjiD/wrJU/6F/bv/sXAt/sT7AADE+pf/7ujW/5bRzQAc8HYAR0xTAexjWwAq+oMBYBJA/3beIwBx1sv/ene4/0ITJADMQPkAklmLAIY+hwFo6WUAvFQaADH5gQDQ1kv/z4JN/3Ov6wCrAon/r5G6ATf1h/+aVrUBZDr2/23HPP9SzIb/1zHmAYzlwP/ewfv/UYgP/7OVov8XJx3/B19L/r9R3gDxUVr/azHJ//TTnQDejJX/Qds4/r32Wv+yO50BMNs0AGIi1wAcEbv/r6kYAFxPof/syMIBk4/qAOXhBwHFqA4A6zM1Af14rgDFBqj/ynWrAKMVzgByVVr/DykK/8ITYwBBN9j+opJ0ADLO1P9Akh3/np6DAWSlgv+sF4H/fTUJ/w/BEgEaMQv/ta7JAYfJDv9kE5UA22JPACpjj/5gADD/xflT/miVT//rboj+UoAs/0EpJP5Y0woAu3m7AGKGxwCrvLP+0gvu/0J7gv406j0AMHEX/gZWeP93svUAV4HJAPKN0QDKclUAlBahAGfDMAAZMav/ikOCALZJev6UGIIA0+WaACCbngBUaT0AscIJ/6ZZVgE2U7sA+Sh1/20D1/81kiwBPy+zAMLYA/4OVIgAiLEN/0jzuv91EX3/0zrT/11P3wBaWPX/i9Fv/0beLwAK9k//xtmyAOPhCwFOfrP/Pit+AGeUIwCBCKX+9fCUAD0zjgBR0IYAD4lz/9N37P+f9fj/AoaI/+aLOgGgpP4AclWN/zGmtv+QRlQBVbYHAC41XQAJpqH/N6Ky/y24vACSHCz+qVoxAHiy8QEOe3//B/HHAb1CMv/Gj2X+vfOH/40YGP5LYVcAdvuaAe02nACrks//g8T2/4hAcQGX6DkA8NpzADE9G/9AgUkB/Kkb/yiECgFaycH//HnwAbrOKQArxmEAkWS3AMzYUP6slkEA+eXE/mh7Sf9NaGD+grQIAGh7OQDcyuX/ZvnTAFYO6P+2TtEA7+GkAGoNIP94SRH/hkPpAFP+tQC37HABMECD//HY8/9BweIAzvFk/mSGpv/tysUANw1RACB8Zv8o5LEAdrUfAeeghv93u8oAAI48/4Amvf+myZYAz3gaATa4rAAM8sz+hULmACImHwG4cFAAIDOl/r/zNwA6SZL+m6fN/2RomP/F/s//rRP3AO4KygDvl/IAXjsn//AdZv8KXJr/5VTb/6GBUADQWswB8Nuu/55mkQE1skz/NGyoAVPeawDTJG0Adjo4AAgdFgDtoMcAqtGdAIlHLwCPViAAxvICANQwiAFcrLoA5pdpAWC/5QCKUL/+8NiC/2IrBv6oxDEA/RJbAZBJeQA9kicBP2gY/7ilcP5+62IAUNVi/3s8V/9SjPUB33it/w/GhgHOPO8A5+pc/yHuE/+lcY4BsHcmAKArpv7vW2kAaz3CARkERAAPizMApIRq/yJ0Lv6oX8UAidQXAEicOgCJcEX+lmma/+zJnQAX1Jr/iFLj/uI73f9flcAAUXY0/yEr1wEOk0v/WZx5/g4STwCT0IsBl9o+/5xYCAHSuGL/FK97/2ZT5QDcQXQBlvoE/1yO3P8i90L/zOGz/pdRlwBHKOz/ij8+AAZP8P+3ubUAdjIbAD/jwAB7YzoBMuCb/xHh3/7c4E3/Dix7AY2ArwD41MgAlju3/5NhHQCWzLUA/SVHAJFVdwCayLoAAoD5/1MYfAAOV48AqDP1AXyX5//Q8MUBfL65ADA69gAU6egAfRJi/w3+H//1sYL/bI4jAKt98v6MDCL/paGiAM7NZQD3GSIBZJE5ACdGOQB2zMv/8gCiAKX0HgDGdOIAgG+Z/4w2tgE8eg//mzo5ATYyxgCr0x3/a4qn/61rx/9tocEAWUjy/85zWf/6/o7+scpe/1FZMgAHaUL/Gf7//stAF/9P3mz/J/lLAPF8MgDvmIUA3fFpAJOXYgDVoXn+8jGJAOkl+f4qtxsAuHfm/9kgo//Q++QBiT6D/09ACf5eMHEAEYoy/sH/FgD3EsUBQzdoABDNX/8wJUIAN5w/AUBSSv/INUf+70N9ABrg3gDfiV3/HuDK/wnchADGJusBZo1WADwrUQGIHBoA6SQI/s/ylACkoj8AMy7g/3IwT/8Jr+IA3gPB/y+g6P//XWn+DirmABqKUgHQK/QAGycm/2LQf/9Albb/BfrRALs8HP4xGdr/qXTN/3cSeACcdJP/hDVt/w0KygBuU6cAnduJ/wYDgv8ypx7/PJ8v/4GAnf5eA70AA6ZEAFPf1wCWWsIBD6hBAONTM//Nq0L/Nrs8AZhmLf93muEA8PeIAGTFsv+LR9//zFIQASnOKv+cwN3/2Hv0/9rauf+7uu///Kyg/8M0FgCQrrX+u2Rz/9NOsP8bB8EAk9Vo/1rJCv9Qe0IBFiG6AAEHY/4ezgoA5eoFADUe0gCKCNz+RzenAEjhVgF2vrwA/sFlAav5rP9enrf+XQJs/7BdTP9JY0//SkCB/vYuQQBj8X/+9pdm/yw10P47ZuoAmq+k/1jyIABvJgEA/7a+/3OwD/6pPIEAeu3xAFpMPwA+Snj/esNuAHcEsgDe8tIAgiEu/pwoKQCnknABMaNv/3mw6wBMzw7/AxnGASnr1QBVJNYBMVxt/8gYHv6o7MMAkSd8AezDlQBaJLj/Q1Wq/yYjGv6DfET/75sj/zbJpADEFnX/MQ/NABjgHQF+cZAAdRW2AMufjQDfh00AsOaw/77l1/9jJbX/MxWK/xm9Wf8xMKX+mC33AKps3gBQygUAG0Vn/swWgf+0/D7+0gFb/5Ju/v/bohwA3/zVATsIIQDOEPQAgdMwAGug0ABwO9EAbU3Y/iIVuf/2Yzj/s4sT/7kdMv9UWRMASvpi/+EqyP/A2c3/0hCnAGOEXwEr5jkA/gvL/2O8P/93wfv+UGk2AOi1vQG3RXD/0Kul/y9ttP97U6UAkqI0/5oLBP+X41r/kolh/j3pKf9eKjf/bKTsAJhE/gAKjIP/CmpP/vOeiQBDskL+sXvG/w8+IgDFWCr/lV+x/5gAxv+V/nH/4Vqj/33Z9wASEeAAgEJ4/sAZCf8y3c0AMdRGAOn/pAAC0QkA3TTb/qzg9P9eOM4B8rMC/x9bpAHmLor/vebcADkvPf9vC50AsVuYABzmYgBhV34AxlmR/6dPawD5TaABHenm/5YVVv48C8EAlyUk/rmW8//k1FMBrJe0AMmpmwD0POoAjusEAUPaPADAcUsBdPPP/0GsmwBRHpz/UEgh/hLnbf+OaxX+fRqE/7AQO/+WyToAzqnJANB54gAorA7/lj1e/zg5nP+NPJH/LWyV/+6Rm//RVR/+wAzSAGNiXf6YEJcA4bncAI3rLP+grBX+Rxof/w1AXf4cOMYAsT74AbYI8QCmZZT/TlGF/4He1wG8qYH/6AdhADFwPP/Z5fsAd2yKACcTe/6DMesAhFSRAILmlP8ZSrsABfU2/7nb8QESwuT/8cpmAGlxygCb608AFQmy/5wB7wDIlD0Ac/fS/zHdhwA6vQgBIy4JAFFBBf80nrn/fXQu/0qMDf/SXKz+kxdHANng/f5zbLT/kTow/tuxGP+c/zwBmpPyAP2GVwA1S+UAMMPe/x+vMv+c0nj/0CPe/xL4swECCmX/ncL4/57MZf9o/sX/Tz4EALKsZQFgkvv/QQqcAAKJpf90BOcA8tcBABMjHf8roU8AO5X2AftCsADIIQP/UG6O/8OhEQHkOEL/ey+R/oQEpABDrqwAGf1yAFdhVwH63FQAYFvI/yV9OwATQXYAoTTx/+2sBv+wv///AUGC/t++5gBl/ef/kiNtAPodTQExABMAe1qbARZWIP/a1UEAb11/ADxdqf8If7YAEboO/v2J9v/VGTD+TO4A//hcRv9j4IsAuAn/AQek0ADNg8YBV9bHAILWXwDdld4AFyar/sVu1QArc4z+17F2AGA0QgF1nu0ADkC2/y4/rv+eX77/4c2x/ysFjv+sY9T/9LuTAB0zmf/kdBj+HmXPABP2lv+G5wUAfYbiAU1BYgDsgiH/BW4+AEVsf/8HcRYAkRRT/sKh5/+DtTwA2dGx/+WU1P4Dg7gAdbG7ARwOH/+wZlAAMlSX/30fNv8VnYX/E7OLAeDoGgAidar/p/yr/0mNzv6B+iMASE/sAdzlFP8pyq3/Y0zu/8YW4P9sxsP/JI1gAeyeO/9qZFcAbuICAOPq3gCaXXf/SnCk/0NbAv8VkSH/ZtaJ/6/mZ/6j9qYAXfd0/qfgHP/cAjkBq85UAHvkEf8beHcAdwuTAbQv4f9oyLn+pQJyAE1O1AAtmrH/GMR5/lKdtgBaEL4BDJPFAF/vmP8L60cAVpJ3/6yG1gA8g8QAoeGBAB+CeP5fyDMAaefS/zoJlP8rqN3/fO2OAMbTMv4u9WcApPhUAJhG0P+0dbEARk+5APNKIACVnM8AxcShAfU17wAPXfb+i/Ax/8RYJP+iJnsAgMidAa5MZ/+tqSL+2AGr/3IzEQCI5MIAbpY4/mr2nwATuE//lk3w/5tQogAANan/HZdWAEReEABcB27+YnWV//lN5v/9CowA1nxc/iN26wBZMDkBFjWmALiQPf+z/8IA1vg9/jtu9gB5FVH+pgPkAGpAGv9F6Ib/8tw1/i7cVQBxlff/YbNn/75/CwCH0bYAXzSBAaqQzv96yMz/qGSSADyQlf5GPCgAejSx//bTZf+u7QgABzN4ABMfrQB+75z/j73LAMSAWP/pheL/Hn2t/8lsMgB7ZDv//qMDAd2Utf/WiDn+3rSJ/89YNv8cIfv/Q9Y0AdLQZABRql4AkSg1AOBv5/4jHPT/4sfD/u4R5gDZ2aT+qZ3dANouogHHz6P/bHOiAQ5gu/92PEwAuJ+YANHnR/4qpLr/upkz/t2rtv+ijq0A6y/BAAeLEAFfpED/EN2mANvFEACEHSz/ZEV1/zzrWP4oUa0AR749/7tYnQDnCxcA7XWkAOGo3/+acnT/o5jyARggqgB9YnH+qBNMABGd3P6bNAUAE2+h/0da/P+tbvAACsZ5//3/8P9Ce9IA3cLX/nmjEf/hB2MAvjG2AHMJhQHoGor/1USEACx3ev+zYjMAlVpqAEcy5v8KmXb/sUYZAKVXzQA3iuoA7h5hAHGbzwBimX8AImvb/nVyrP9MtP/+8jmz/90irP44ojH/UwP//3Hdvf+8GeT+EFhZ/0ccxv4WEZX/83n+/2vKY/8Jzg4B3C+ZAGuJJwFhMcL/lTPF/ro6C/9rK+gByAYO/7WFQf7d5Kv/ez7nAePqs/8ivdT+9Lv5AL4NUAGCWQEA34WtAAnexv9Cf0oAp9hd/5uoxgFCkQAARGYuAaxamgDYgEv/oCgzAJ4RGwF88DEA7Mqw/5d8wP8mwb4AX7Y9AKOTfP//pTP/HCgR/tdgTgBWkdr+HyTK/1YJBQBvKcj/7WxhADk+LAB1uA8BLfF0AJgB3P+dpbwA+g+DATwsff9B3Pv/SzK4ADVagP/nUML/iIF/ARUSu/8tOqH/R5MiAK75C/4jjR0A70Sx/3NuOgDuvrEBV/Wm/74x9/+SU7j/rQ4n/5LXaACO33gAlcib/9TPkQEQtdkArSBX//8jtQB336EByN9e/0YGuv/AQ1X/MqmYAJAae/8487P+FESIACeMvP790AX/yHOHASus5f+caLsAl/unADSHFwCXmUgAk8Vr/pSeBf/uj84AfpmJ/1iYxf4HRKcA/J+l/+9ONv8YPzf/Jt5eAO23DP/OzNIAEyf2/h5K5wCHbB0Bs3MAAHV2dAGEBvz/kYGhAWlDjQBSJeL/7uLk/8zWgf6ie2T/uXnqAC1s5wBCCDj/hIiAAKzgQv6vnbwA5t/i/vLbRQC4DncBUqI4AHJ7FACiZ1X/Me9j/pyH1wBv/6f+J8TWAJAmTwH5qH0Am2Gc/xc02/+WFpAALJWl/yh/twDETen/doHS/6qH5v/Wd8YA6fAjAP00B/91ZjD/Fcya/7OIsf8XAgMBlYJZ//wRnwFGPBoAkGsRALS+PP84tjv/bkc2/8YSgf+V4Ff/3xWY/4oWtv/6nM0A7C3Q/0+U8gFlRtEAZ06uAGWQrP+YiO0Bv8KIAHFQfQGYBI0Am5Y1/8R09QDvckn+E1IR/3x96v8oNL8AKtKe/5uEpQCyBSoBQFwo/yRVTf+y5HYAiUJg/nPiQgBu8EX+l29QAKeu7P/jbGv/vPJB/7dR/wA5zrX/LyK1/9XwngFHS18AnCgY/2bSUQCrx+T/miIpAOOvSwAV78MAiuVfAUzAMQB1e1cB4+GCAH0+P/8CxqsA/iQN/pG6zgCU//T/IwCmAB6W2wFc5NQAXMY8/j6FyP/JKTsAfe5t/7Sj7gGMelIACRZY/8WdL/+ZXjkAWB62AFShVQCyknwApqYH/xXQ3wCctvIAm3m5AFOcrv6aEHb/ulPoAd86ef8dF1gAI31//6oFlf6kDIL/m8QdAKFgiAAHIx0BoiX7AAMu8v8A2bwAOa7iAc7pAgA5u4j+e70J/8l1f/+6JMwA5xnYAFBOaQAThoH/lMtEAI1Rff74pcj/1pCHAJc3pv8m61sAFS6aAN/+lv8jmbT/fbAdAStiHv/Yeub/6aAMADm5DP7wcQf/BQkQ/hpbbABtxssACJMoAIGG5P98uij/cmKE/qaEFwBjRSwACfLu/7g1OwCEgWb/NCDz/pPfyP97U7P+h5DJ/40lOAGXPOP/WkmcAcusuwBQly//Xonn/yS/O//h0bX/StfV/gZ2s/+ZNsEBMgDnAGidSAGM45r/tuIQ/mDhXP9zFKr+BvpOAPhLrf81WQb/ALR2AEitAQBACM4BroXfALk+hf/WC2IAxR/QAKun9P8W57UBltq5APepYQGli/f/L3iVAWf4MwA8RRz+GbPEAHwH2v46a1EAuOmc//xKJAB2vEMAjV81/95epf4uPTUAzjtz/y/s+v9KBSABgZru/2og4gB5uz3/A6bx/kOqrP8d2LL/F8n8AP1u8wDIfTkAbcBg/zRz7gAmefP/yTghAMJ2ggBLYBn/qh7m/ic//QAkLfr/+wHvAKDUXAEt0e0A8yFX/u1Uyf/UEp3+1GN//9liEP6LrO8AqMmC/4/Bqf/ul8EB12gpAO89pf4CA/IAFsux/rHMFgCVgdX+Hwsp/wCfef6gGXL/olDIAJ2XCwCahk4B2Db8ADBnhQBp3MUA/ahN/jWzFwAYefAB/y5g/2s8h/5izfn/P/l3/3g70/9ytDf+W1XtAJXUTQE4STEAVsaWAF3RoABFzbb/9ForABQksAB6dN0AM6cnAecBP/8NxYYAA9Ei/4c7ygCnZE4AL99MALk8PgCypnsBhAyh/z2uKwDDRZAAfy+/ASIsTgA56jQB/xYo//ZekgBT5IAAPE7g/wBg0v+Zr+wAnxVJALRzxP6D4WoA/6eGAJ8IcP94RML/sMTG/3YwqP9dqQEAcMhmAUoY/gATjQT+jj4/AIOzu/9NnJv/d1akAKrQkv/QhZr/lJs6/6J46P781ZsA8Q0qAF4ygwCzqnAAjFOX/zd3VAGMI+//mS1DAeyvJwA2l2f/nipB/8Tvh/5WNcsAlWEv/tgjEf9GA0YBZyRa/ygarQC4MA0Ao9vZ/1EGAf/dqmz+6dBdAGTJ+f5WJCP/0ZoeAePJ+/8Cvaf+ZDkDAA2AKQDFZEsAlszr/5GuOwB4+JX/VTfhAHLSNf7HzHcADvdKAT/7gQBDaJcBh4JQAE9ZN/915p3/GWCPANWRBQBF8XgBlfNf/3IqFACDSAIAmjUU/0k+bQDEZpgAKQzM/3omCwH6CpEAz32UAPb03v8pIFUBcNV+AKL5VgFHxn//UQkVAWInBP/MRy0BS2+JAOo75wAgMF//zB9yAR3Etf8z8af+XW2OAGiQLQDrDLX/NHCkAEz+yv+uDqIAPeuT/ytAuf7pfdkA81in/koxCACczEIAfNZ7ACbddgGScOwAcmKxAJdZxwBXxXAAuZWhACxgpQD4sxT/vNvY/ig+DQDzjo0A5ePO/6zKI/91sOH/Um4mASr1Dv8UU2EAMasKAPJ3eAAZ6D0A1PCT/wRzOP+REe/+yhH7//kS9f9jde8AuASz//btM/8l74n/pnCm/1G8If+5+o7/NrutANBwyQD2K+QBaLhY/9Q0xP8zdWz//nWbAC5bD/9XDpD/V+PMAFMaUwGfTOMAnxvVARiXbAB1kLP+idFSACafCgBzhckA37acAW7EXf85POkABadp/5rFpABgIrr/k4UlAdxjvgABp1T/FJGrAMLF+/5fToX//Pjz/+Fdg/+7hsT/2JmqABR2nv6MAXYAVp4PAS3TKf+TAWT+cXRM/9N/bAFnDzAAwRBmAUUzX/9rgJ0AiavpAFp8kAFqobYAr0zsAciNrP+jOmgA6bQ0//D9Dv+icf7/Ju+K/jQupgDxZSH+g7qcAG/QPv98XqD/H6z+AHCuOP+8Yxv/Q4r7AH06gAGcmK7/sgz3//xUngBSxQ7+rMhT/yUnLgFqz6cAGL0iAIOykADO1QQAoeLSAEgzaf9hLbv/Trjf/7Ad+wBPoFb/dCWyAFJN1QFSVI3/4mXUAa9Yx//1XvcBrHZt/6a5vgCDtXgAV/5d/4bwSf8g9Y//i6Jn/7NiEv7ZzHAAk994/zUK8wCmjJYAfVDI/w5t2/9b2gH//Pwv/m2cdP9zMX8BzFfT/5TK2f8aVfn/DvWGAUxZqf/yLeYAO2Ks/3JJhP5OmzH/nn5UADGvK/8QtlT/nWcjAGjBbf9D3ZoAyawB/giiWAClAR3/fZvl/x6a3AFn71wA3AFt/8rGAQBeAo4BJDYsAOvinv+q+9b/uU0JAGFK8gDbo5X/8CN2/99yWP7AxwMAaiUY/8mhdv9hWWMB4Dpn/2XHk/7ePGMA6hk7ATSHGwBmA1v+qNjrAOXoiABoPIEALqjuACe/QwBLoy8Aj2Fi/zjYqAGo6fz/I28W/1xUKwAayFcBW/2YAMo4RgCOCE0AUAqvAfzHTAAWblL/gQHCAAuAPQFXDpH//d6+AQ9IrgBVo1b+OmMs/y0YvP4azQ8AE+XS/vhDwwBjR7gAmscl/5fzef8mM0v/yVWC/ixB+gA5k/P+kis7/1kcNQAhVBj/szMS/r1GUwALnLMBYoZ3AJ5vbwB3mkn/yD+M/i0NDf+awAL+UUgqAC6guf4scAYAkteVARqwaABEHFcB7DKZ/7OA+v7Owb//plyJ/jUo7wDSAcz+qK0jAI3zLQEkMm3/D/LC/+Ofev+wr8r+RjlIACjfOADQojr/t2JdAA9vDAAeCEz/hH/2/y3yZwBFtQ//CtEeAAOzeQDx6NoBe8dY/wLSygG8glH/XmXQAWckLQBMwRgBXxrx/6WiuwAkcowAykIF/yU4kwCYC/MBf1Xo//qH1AG5sXEAWtxL/0X4kgAybzIAXBZQAPQkc/6jZFL/GcEGAX89JAD9Qx7+Qeyq/6ER1/4/r4wAN38EAE9w6QBtoCgAj1MH/0Ea7v/ZqYz/Tl69/wCTvv+TR7r+ak1//+md6QGHV+3/0A3sAZttJP+0ZNoAtKMSAL5uCQERP3v/s4i0/6V7e/+QvFH+R/Bs/xlwC//j2jP/pzLq/3JPbP8fE3P/t/BjAONXj/9I2fj/ZqlfAYGVlQDuhQwB48wjANBzGgFmCOoAcFiPAZD5DgDwnqz+ZHB3AMKNmf4oOFP/ebAuACo1TP+ev5oAW9FcAK0NEAEFSOL/zP6VAFC4zwBkCXr+dmWr//zLAP6gzzYAOEj5ATiMDf8KQGv+W2U0/+G1+AGL/4QA5pERAOk4FwB3AfH/1amX/2NjCf65D7//rWdtAa4N+/+yWAf+GztE/wohAv/4YTsAGh6SAbCTCgBfec8BvFgYALle/v5zN8kAGDJGAHg1BgCOQpIA5OL5/2jA3gGtRNsAorgk/49mif+dCxcAfS1iAOtd4f44cKD/RnTzAZn5N/+BJxEB8VD0AFdFFQFe5En/TkJB/8Lj5wA9klf/rZsX/3B02/7YJgv/g7qFAF7UuwBkL1sAzP6v/94S1/6tRGz/4+RP/ybd1QCj45b+H74SAKCzCwEKWl7/3K5YAKPT5f/HiDQAgl/d/4y85/6LcYD/davs/jHcFP87FKv/5G28ABThIP7DEK4A4/6IAYcnaQCWTc7/0u7iADfUhP7vOXwAqsJd//kQ9/8Ylz7/CpcKAE+Lsv948soAGtvVAD59I/+QAmz/5iFT/1Et2AHgPhEA1tl9AGKZmf+zsGr+g12K/20+JP+yeSD/ePxGANz4JQDMWGcBgNz7/+zjBwFqMcb/PDhrAGNy7gDczF4BSbsBAFmaIgBO2aX/DsP5/wnm/f/Nh/UAGvwH/1TNGwGGAnAAJZ4gAOdb7f+/qsz/mAfeAG3AMQDBppL/6BO1/2mONP9nEBsB/cilAMPZBP80vZD/e5ug/leCNv9OeD3/DjgpABkpff9XqPUA1qVGANSpBv/b08L+SF2k/8UhZ/8rjo0Ag+GsAPRpHABEROEAiFQN/4I5KP6LTTgAVJY1ADZfnQCQDbH+X3O6AHUXdv/0pvH/C7qHALJqy/9h2l0AK/0tAKSYBACLdu8AYAEY/uuZ0/+obhT/Mu+wAHIp6ADB+jUA/qBv/oh6Kf9hbEMA15gX/4zR1AAqvaMAyioy/2pqvf++RNn/6Tp1AOXc8wHFAwQAJXg2/gSchv8kPav+pYhk/9ToDgBargoA2MZB/wwDQAB0cXP/+GcIAOd9Ev+gHMUAHrgjAd9J+f97FC7+hzgl/60N5QF3oSL/9T1JAM19cACJaIYA2fYe/+2OjwBBn2b/bKS+ANt1rf8iJXj+yEVQAB982v5KG6D/uprH/0fH/ABoUZ8BEcgnANM9wAEa7lsAlNkMADtb1f8LUbf/geZ6/3LLkQF3tEL/SIq0AOCVagB3Umj/0IwrAGIJtv/NZYb/EmUmAF/Fpv/L8ZMAPtCR/4X2+wACqQ4ADfe4AI4H/gAkyBf/WM3fAFuBNP8Vuh4Aj+TSAffq+P/mRR/+sLqH/+7NNAGLTysAEbDZ/iDzQwDyb+kALCMJ/+NyUQEERwz/Jmm/AAd1Mv9RTxAAP0RB/50kbv9N8QP/4i37AY4ZzgB4e9EBHP7u/wWAfv9b3tf/og+/AFbwSQCHuVH+LPGjANTb0v9wopsAz2V2AKhIOP/EBTQASKzy/34Wnf+SYDv/onmY/owQXwDD/sj+UpaiAHcrkf7MrE7/puCfAGgT7f/1ftD/4jvVAHXZxQCYSO0A3B8X/g5a5/+81EABPGX2/1UYVgABsW0AklMgAUu2wAB38eAAue0b/7hlUgHrJU3//YYTAOj2egA8arMAwwsMAG1C6wF9cTsAPSikAK9o8AACL7v/MgyNAMKLtf+H+mgAYVze/9mVyf/L8Xb/T5dDAHqO2v+V9e8AiirI/lAlYf98cKf/JIpX/4Idk//xV07/zGETAbHRFv/343/+Y3dT/9QZxgEQs7MAkU2s/lmZDv/avacAa+k7/yMh8/4scHD/oX9PAcyvCgAoFYr+aHTkAMdfif+Fvqj/kqXqAbdjJwC33Db+/96FAKLbef4/7wYA4WY2//sS9gAEIoEBhySDAM4yOwEPYbcAq9iH/2WYK/+W+1sAJpFfACLMJv6yjFP/GYHz/0yQJQBqJBr+dpCs/0S65f9rodX/LqNE/5Wq/QC7EQ8A2qCl/6sj9gFgDRMApct1ANZrwP/0e7EBZANoALLyYf/7TIL/000qAfpPRv8/9FABaWX2AD2IOgHuW9UADjti/6dUTQARhC7+Oa/F/7k+uABMQM8ArK/Q/q9KJQCKG9P+lH3CAApZUQCoy2X/K9XRAev1NgAeI+L/CX5GAOJ9Xv6cdRT/OfhwAeYwQP+kXKYB4Nbm/yR4jwA3CCv/+wH1AWpipQBKa2r+NQQ2/1qylgEDeHv/9AVZAXL6Pf/+mVIBTQ8RADnuWgFf3+YA7DQv/meUpP95zyQBEhC5/0sUSgC7C2UALjCB/xbv0v9N7IH/b03M/z1IYf/H2fv/KtfMAIWRyf855pIB62TGAJJJI/5sxhT/tk/S/1JniAD2bLAAIhE8/xNKcv6oqk7/ne8U/5UpqAA6eRwAT7OG/+d5h/+u0WL/83q+AKumzQDUdDAAHWxC/6LetgEOdxUA1Sf5//7f5P+3pcYAhb4wAHzQbf93r1X/CdF5ATCrvf/DR4YBiNsz/7Zbjf4xn0gAI3b1/3C64/87iR8AiSyjAHJnPP4I1ZYAogpx/8JoSADcg3T/sk9cAMv61f5dwb3/gv8i/tS8lwCIERT/FGVT/9TOpgDl7kn/l0oD/6hX1wCbvIX/poFJAPBPhf+y01H/y0ij/sGopQAOpMf+Hv/MAEFIWwGmSmb/yCoA/8Jx4/9CF9AA5dhk/xjvGgAK6T7/ewqyARokrv9328cBLaO+ABCoKgCmOcb/HBoaAH6l5wD7bGT/PeV5/zp2igBMzxEADSJw/lkQqAAl0Gn/I8nX/yhqZf4G73IAKGfi/vZ/bv8/pzoAhPCOAAWeWP+BSZ7/XlmSAOY2kgAILa0AT6kBAHO69wBUQIMAQ+D9/8+9QACaHFEBLbg2/1fU4P8AYEn/gSHrATRCUP/7rpv/BLMlAOqkXf5dr/0AxkVX/+BqLgBjHdIAPrxy/yzqCACpr/f/F22J/+W2JwDApV7+9WXZAL9YYADEXmP/au4L/jV+8wBeAWX/LpMCAMl8fP+NDNoADaadATD77f+b+nz/apSS/7YNygAcPacA2ZgI/tyCLf/I5v8BN0FX/12/Yf5y+w4AIGlcARrPjQAYzw3+FTIw/7qUdP/TK+EAJSKi/qTSKv9EF2D/ttYI//V1if9CwzIASwxT/lCMpAAJpSQB5G7jAPERWgEZNNQABt8M/4vzOQAMcUsB9re//9W/Rf/mD44AAcPE/4qrL/9AP2oBEKnW/8+uOAFYSYX/toWMALEOGf+TuDX/CuOh/3jY9P9JTekAne6LATtB6QBG+9gBKbiZ/yDLcACSk/0AV2VtASxShf/0ljX/Xpjo/ztdJ/9Yk9z/TlENASAv/P+gE3L/XWsn/3YQ0wG5d9H/49t//lhp7P+ibhf/JKZu/1vs3f9C6nQAbxP0/grpGgAgtwb+Ar/yANqcNf4pPEb/qOxvAHm5fv/ujs//N340ANyB0P5QzKT/QxeQ/toobP9/yqQAyyED/wKeAAAlYLz/wDFKAG0EAABvpwr+W9qH/8tCrf+WwuIAyf0G/65meQDNv24ANcIEAFEoLf4jZo//DGzG/xAb6P/8R7oBsG5yAI4DdQFxTY4AE5zFAVwv/AA16BYBNhLrAC4jvf/s1IEAAmDQ/sjux/87r6T/kivnAMLZNP8D3wwAijay/lXrzwDozyIAMTQy/6ZxWf8KLdj/Pq0cAG+l9gB2c1v/gFQ8AKeQywBXDfMAFh7kAbFxkv+Bqub+/JmB/5HhKwBG5wX/eml+/lb2lP9uJZr+0QNbAESRPgDkEKX/N935/rLSWwBTkuL+RZK6AF3SaP4QGa0A57omAL16jP/7DXD/aW5dAPtIqgDAF9//GAPKAeFd5ACZk8f+baoWAPhl9v+yfAz/sv5m/jcEQQB91rQAt2CTAC11F/6Ev/kAj7DL/oi3Nv+S6rEAkmVW/yx7jwEh0ZgAwFop/lMPff/VrFIA16mQABANIgAg0WT/VBL5AcUR7P/ZuuYAMaCw/292Yf/taOsATztc/kX5C/8jrEoBE3ZEAN58pf+0QiP/Vq72ACtKb/9+kFb/5OpbAPLVGP5FLOv/3LQjAAj4B/9mL1z/8M1m/3HmqwEfucn/wvZG/3oRuwCGRsf/lQOW/3U/ZwBBaHv/1DYTAQaNWABThvP/iDVnAKkbtACxMRgAbzanAMM91/8fAWwBPCpGALkDov/ClSj/9n8m/r53Jv89dwgBYKHb/yrL3QGx8qT/9Z8KAHTEAAAFXc3+gH+zAH3t9v+Votn/VyUU/ozuwAAJCcEAYQHiAB0mCgAAiD//5UjS/iaGXP9O2tABaCRU/wwFwf/yrz3/v6kuAbOTk/9xvov+fawfAANL/P7XJA8AwRsYAf9Flf9ugXYAy135AIqJQP4mRgYAmXTeAKFKewDBY0//djte/z0MKwGSsZ0ALpO/ABD/JgALMx8BPDpi/2/CTQGaW/QAjCiQAa0K+wDL0TL+bIJOAOS0WgCuB/oAH648ACmrHgB0Y1L/dsGL/7utxv7abzgAuXvYAPmeNAA0tF3/yQlb/zgtpv6Em8v/OuhuADTTWf/9AKIBCVe3AJGILAFeevUAVbyrAZNcxgAACGgAHl+uAN3mNAH39+v/ia41/yMVzP9H49YB6FLCAAsw4/+qSbj/xvv8/ixwIgCDZYP/SKi7AISHff+KaGH/7rio//NoVP+H2OL/i5DtALyJlgFQOIz/Vqmn/8JOGf/cEbT/EQ3BAHWJ1P+N4JcAMfSvAMFjr/8TY5oB/0E+/5zSN//y9AP/+g6VAJ5Y2f+dz4b+++gcAC6c+/+rOLj/7zPqAI6Kg/8Z/vMBCsnCAD9hSwDS76IAwMgfAXXW8wAYR97+Nijo/0y3b/6QDlf/1k+I/9jE1ACEG4z+gwX9AHxsE/8c10sATN43/um2PwBEq7/+NG/e/wppTf9QqusAjxhY/y3neQCUgeABPfZUAP0u2//vTCEAMZQS/uYlRQBDhhb+jpteAB+d0/7VKh7/BOT3/vywDf8nAB/+8fT//6otCv793vkA3nKEAP8vBv+0o7MBVF6X/1nRUv7lNKn/1ewAAdY45P+Hd5f/cMnBAFOgNf4Gl0IAEqIRAOlhWwCDBU4BtXg1/3VfP//tdbkAv36I/5B36QC3OWEBL8m7/6eldwEtZH4AFWIG/pGWX/94NpgA0WJoAI9vHv64lPkA69guAPjKlP85XxYA8uGjAOn36P9HqxP/Z/Qx/1RnXf9EefQBUuANAClPK//5zqf/1zQV/sAgFv/3bzwAZUom/xZbVP4dHA3/xufX/vSayADfie0A04QOAF9Azv8RPvf/6YN5AV0XTQDNzDT+Ub2IALTbigGPEl4AzCuM/ryv2wBvYo//lz+i/9MyR/4TkjUAki1T/rJS7v8QhVT/4sZd/8lhFP94diP/cjLn/6LlnP/TGgwAcidz/87UhgDF2aD/dIFe/sfX2/9L3/kB/XS1/+jXaP/kgvb/uXVWAA4FCADvHT0B7VeF/32Sif7MqN8ALqj1AJppFgDc1KH/a0UY/4natf/xVMb/gnrT/40Imf++sXYAYFmyAP8QMP56YGn/dTbo/yJ+af/MQ6YA6DSK/9OTDAAZNgcALA/X/jPsLQC+RIEBapPhABxdLf7sjQ//ET2hANxzwADskRj+b6ipAOA6P/9/pLwAUupLAeCehgDRRG4B2abZAEbhpgG7wY//EAdY/wrNjAB1wJwBETgmABt8bAGr1zf/X/3UAJuHqP/2spn+mkRKAOg9YP5phDsAIUzHAb2wgv8JaBn+S8Zm/+kBcABs3BT/cuZGAIzChf85nqT+kgZQ/6nEYQFVt4IARp7eATvt6v9gGRr/6K9h/wt5+P5YI8IA27T8/koI4wDD40kBuG6h/zHppAGANS8AUg55/8G+OgAwrnX/hBcgACgKhgEWMxn/8Auw/245kgB1j+8BnWV2/zZUTADNuBL/LwRI/05wVf/BMkIBXRA0/whphgAMbUj/Opz7AJAjzAAsoHX+MmvCAAFEpf9vbqIAnlMo/kzW6gA62M3/q2CT/yjjcgGw4/EARvm3AYhUi/88evf+jwl1/7Guif5J948A7Ll+/z4Z9/8tQDj/ofQGACI5OAFpylMAgJPQAAZnCv9KikH/YVBk/9auIf8yhkr/bpeC/m9UrABUx0v++Dtw/wjYsgEJt18A7hsI/qrN3ADD5YcAYkzt/+JbGgFS2yf/4b7HAdnIef9Rswj/jEHOALLPV/76/C7/aFluAf29nv+Q1p7/oPU2/zW3XAEVyML/kiFxAdEB/wDraiv/pzToAJ3l3QAzHhkA+t0bAUGTV/9Pe8QAQcTf/0wsEQFV8UQAyrf5/0HU1P8JIZoBRztQAK/CO/+NSAkAZKD0AObQOAA7GUv+UMLCABIDyP6gn3MAhI/3AW9dOf867QsBht6H/3qjbAF7K77/+73O/lC2SP/Q9uABETwJAKHPJgCNbVsA2A/T/4hObgBio2j/FVB5/62ytwF/jwQAaDxS/tYQDf9g7iEBnpTm/3+BPv8z/9L/Po3s/p034P9yJ/QAwLz6/+RMNQBiVFH/rcs9/pMyN//M678ANMX0AFgr0/4bv3cAvOeaAEJRoQBcwaAB+uN4AHs34gC4EUgAhagK/haHnP8pGWf/MMo6ALqVUf+8hu8A67W9/tmLvP9KMFIALtrlAL39+wAy5Qz/042/AYD0Gf+p53r+Vi+9/4S3F/8lspb/M4n9AMhOHwAWaTIAgjwAAISjW/4X57sAwE/vAJ1mpP/AUhQBGLVn//AJ6gABe6T/hekA/8ry8gA8uvUA8RDH/+B0nv6/fVv/4FbPAHkl5//jCcb/D5nv/3no2f5LcFIAXww5/jPWaf+U3GEBx2IkAJzRDP4K1DQA2bQ3/tSq6P/YFFT/nfqHAJ1jf/4BzikAlSRGATbEyf9XdAD+66uWABuj6gDKh7QA0F8A/nucXQC3PksAieu2AMzh///Wi9L/AnMI/x0MbwA0nAEA/RX7/yWlH/4MgtMAahI1/ipjmgAO2T3+2Atc/8jFcP6TJscAJPx4/mupTQABe5//z0tmAKOvxAAsAfAAeLqw/g1iTP/tfPH/6JK8/8hg4ADMHykA0MgNABXhYP+vnMQA99B+AD649P4Cq1EAVXOeADZALf8TinIAh0fNAOMvkwHa50IA/dEcAPQPrf8GD3b+EJbQ/7kWMv9WcM//S3HXAT+SK/8E4RP+4xc+/w7/1v4tCM3/V8WX/tJS1//1+Pf/gPhGAOH3VwBaeEYA1fVcAA2F4gAvtQUBXKNp/wYehf7osj3/5pUY/xIxngDkZD3+dPP7/01LXAFR25P/TKP+/o3V9gDoJZj+YSxkAMklMgHU9DkArqu3//lKcACmnB4A3t1h//NdSf77ZWT/2Nld//6Ku/+OvjT/O8ux/8heNABzcp7/pZhoAX5j4v92nfQBa8gQAMFa5QB5BlgAnCBd/n3x0/8O7Z3/pZoV/7jgFv/6GJj/cU0fAPerF//tscz/NImR/8K2cgDg6pUACm9nAcmBBADujk4ANAYo/27Vpf48z/0APtdFAGBhAP8xLcoAeHkW/+uLMAHGLSL/tjIbAYPSW/8uNoAAr3tp/8aNTv5D9O//9TZn/k4m8v8CXPn++65X/4s/kAAYbBv/ImYSASIWmABC5Xb+Mo9jAJCplQF2HpgAsgh5AQifEgBaZeb/gR13AEQkCwHotzcAF/9g/6Epwf8/i94AD7PzAP9kD/9SNYcAiTmVAWPwqv8W5uT+MbRS/z1SKwBu9dkAx309AC79NACNxdsA05/BADd5af63FIEAqXeq/8uyi/+HKLb/rA3K/0GylAAIzysAejV/AUqhMADj1oD+Vgvz/2RWBwH1RIb/PSsVAZhUXv++PPr+73bo/9aIJQFxTGv/XWhkAZDOF/9ulpoB5Ge5ANoxMv6HTYv/uQFOAAChlP9hHen/z5SV/6CoAABbgKv/BhwT/gtv9wAnu5b/iuiVAHU+RP8/2Lz/6+og/h05oP8ZDPEBqTy/ACCDjf/tn3v/XsVe/nT+A/9cs2H+eWFc/6pwDgAVlfgA+OMDAFBgbQBLwEoBDFri/6FqRAHQcn//cir//koaSv/3s5b+eYw8AJNGyP/WKKH/obzJ/41Bh//yc/wAPi/KALSV//6CN+0ApRG6/wqpwgCcbdr/cIx7/2iA3/6xjmz/eSXb/4BNEv9vbBcBW8BLAK71Fv8E7D7/K0CZAeOt/gDteoQBf1m6/45SgP78VK4AWrOxAfPWV/9nPKL/0IIO/wuCiwDOgdv/Xtmd/+/m5v90c5/+pGtfADPaAgHYfcb/jMqA/gtfRP83CV3+rpkG/8ysYABFoG4A1SYx/htQ1QB2fXIARkZD/w+OSf+Dern/8xQy/oLtKADSn4wBxZdB/1SZQgDDfloAEO7sAXa7Zv8DGIX/u0XmADjFXAHVRV7/UIrlAc4H5gDeb+YBW+l3/wlZBwECYgEAlEqF/zP2tP/ksXABOr1s/8LL7f4V0cMAkwojAVad4gAfo4v+OAdL/z5adAC1PKkAiqLU/lGnHwDNWnD/IXDjAFOXdQGx4En/rpDZ/+bMT/8WTej/ck7qAOA5fv4JMY0A8pOlAWi2jP+nhAwBe0R/AOFXJwH7bAgAxsGPAXmHz/+sFkYAMkR0/2WvKP/4aekApssHAG7F2gDX/hr+qOL9AB+PYAALZykAt4HL/mT3Sv/VfoQA0pMsAMfqGwGUL7UAm1ueATZpr/8CTpH+ZppfAIDPf/40fOz/glRHAN3z0wCYqs8A3mrHALdUXv5cyDj/irZzAY5gkgCFiOQAYRKWADf7QgCMZgQAymeXAB4T+P8zuM8AysZZADfF4f6pX/n/QkFE/7zqfgCm32QBcO/0AJAXwgA6J7YA9CwY/q9Es/+YdpoBsKKCANlyzP6tfk7/Id4e/yQCW/8Cj/MACevXAAOrlwEY1/X/qC+k/vGSzwBFgbQARPNxAJA1SP77LQ4AF26oAERET/9uRl/+rluQ/yHOX/+JKQf/E7uZ/iP/cP8Jkbn+Mp0lAAtwMQFmCL7/6vOpATxVFwBKJ70AdDHvAK3V0gAuoWz/n5YlAMR4uf8iYgb/mcM+/2HmR/9mPUwAGtTs/6RhEADGO5IAoxfEADgYPQC1YsEA+5Pl/2K9GP8uNs7/6lL2ALdnJgFtPswACvDgAJIWdf+OmngARdQjANBjdgF5/wP/SAbCAHURxf99DxcAmk+ZANZexf+5N5P/Pv5O/n9SmQBuZj//bFKh/2m71AFQiicAPP9d/0gMugDS+x8BvqeQ/+QsE/6AQ+gA1vlr/oiRVv+ELrAAvbvj/9AWjADZ03QAMlG6/ov6HwAeQMYBh5tkAKDOF/67otP/ELw/AP7QMQBVVL8A8cDy/5l+kQHqoqL/5mHYAUCHfgC+lN8BNAAr/xwnvQFAiO4Ar8S5AGLi1f9/n/QB4q88AKDpjgG088//RZhZAR9lFQCQGaT+i7/RAFsZeQAgkwUAJ7p7/z9z5v9dp8b/j9Xc/7OcE/8ZQnoA1qDZ/wItPv9qT5L+M4lj/1dk5/+vkej/ZbgB/64JfQBSJaEBJHKN/zDejv/1upoABa7d/j9ym/+HN6ABUB+HAH76swHs2i0AFByRARCTSQD5vYQBEb3A/9+Oxv9IFA//+jXt/g8LEgAb03H+1Ws4/66Tkv9gfjAAF8FtASWiXgDHnfn+GIC7/80xsv5dpCr/K3frAVi37f/a0gH/a/4qAOYKY/+iAOIA2+1bAIGyywDQMl/+ztBf//e/Wf5u6k//pT3zABR6cP/29rn+ZwR7AOlj5gHbW/z/x94W/7P16f/T8eoAb/rA/1VUiABlOjL/g62c/nctM/926RD+8lrWAF6f2wEDA+r/Ykxc/lA25gAF5Of+NRjf/3E4dgEUhAH/q9LsADjxnv+6cxP/COWuADAsAAFycqb/Bkni/81Z9ACJ40sB+K04AEp49v53Awv/UXjG/4h6Yv+S8d0BbcJO/9/xRgHWyKn/Yb4v/y9nrv9jXEj+dum0/8Ej6f4a5SD/3vzGAMwrR//HVKwAhma+AG/uYf7mKOYA481A/sgM4QCmGd4AcUUz/4+fGACnuEoAHeB0/p7Q6QDBdH7/1AuF/xY6jAHMJDP/6B4rAOtGtf9AOJL+qRJU/+IBDf/IMrD/NNX1/qjRYQC/RzcAIk6cAOiQOgG5Sr0Auo6V/kBFf/+hy5P/sJe/AIjny/6jtokAoX77/ukgQgBEz0IAHhwlAF1yYAH+XPf/LKtFAMp3C/+8djIB/1OI/0dSGgBG4wIAIOt5AbUpmgBHhuX+yv8kACmYBQCaP0n/IrZ8AHndlv8azNUBKaxXAFqdkv9tghQAR2vI//NmvQABw5H+Llh1AAjO4wC/bv3/bYAU/oZVM/+JsXAB2CIW/4MQ0P95laoAchMXAaZQH/9x8HoA6LP6AERutP7SqncA32yk/89P6f8b5eL+0WJR/09EBwCDuWQAqh2i/xGia/85FQsBZMi1/39BpgGlhswAaKeoAAGkTwCShzsBRjKA/2Z3Df7jBocAoo6z/6Bk3gAb4NsBnl3D/+qNiQAQGH3/7s4v/2ERYv90bgz/YHNNAFvj6P/4/k//XOUG/ljGiwDOS4EA+k3O/430ewGKRdwAIJcGAYOnFv/tRKf+x72WAKOriv8zvAb/Xx2J/pTiswC1a9D/hh9S/5dlLf+ByuEA4EiTADCKl//DQM7+7dqeAGodif79ven/Zw8R/8Jh/wCyLan+xuGbACcwdf+HanMAYSa1AJYvQf9TguX+9iaBAFzvmv5bY38AoW8h/+7Z8v+DucP/1b+e/ymW2gCEqYMAWVT8AatGgP+j+Mv+ATK0/3xMVQH7b1AAY0Lv/5rttv/dfoX+Ssxj/0GTd/9jOKf/T/iV/3Sb5P/tKw7+RYkL/xb68QFbeo//zfnzANQaPP8wtrABMBe//8t5mP4tStX/PloS/vWj5v+5anT/UyOfAAwhAv9QIj4AEFeu/61lVQDKJFH+oEXM/0DhuwA6zl4AVpAvAOVW9QA/kb4BJQUnAG37GgCJk+oAonmR/5B0zv/F6Ln/t76M/0kM/v+LFPL/qlrv/2FCu//1tYf+3og0APUFM/7LL04AmGXYAEkXfQD+YCEB69JJ/yvRWAEHgW0Aemjk/qryywDyzIf/yhzp/0EGfwCfkEcAZIxfAE6WDQD7a3YBtjp9/wEmbP+NvdH/CJt9AXGjW/95T77/hu9s/0wv+ACj5O8AEW8KAFiVS//X6+8Ap58Y/y+XbP9r0bwA6edj/hzKlP+uI4r/bhhE/wJFtQBrZlIAZu0HAFwk7f/dolMBN8oG/4fqh/8Y+t4AQV6o/vX40v+nbMn+/6FvAM0I/gCIDXQAZLCE/yvXfv+xhYL/nk+UAEPgJQEMzhX/PiJuAe1or/9QhG//jq5IAFTltP5ps4wAQPgP/+mKEAD1Q3v+2nnU/z9f2gHVhYn/j7ZS/zAcCwD0co0B0a9M/521lv+65QP/pJ1vAee9iwB3yr7/2mpA/0TrP/5gGqz/uy8LAdcS+/9RVFkARDqAAF5xBQFcgdD/YQ9T/gkcvADvCaQAPM2YAMCjYv+4EjwA2baLAG07eP8EwPsAqdLw/yWsXP6U0/X/s0E0AP0NcwC5rs4BcryV/+1arQArx8D/WGxxADQjTABCGZT/3QQH/5fxcv++0egAYjLHAJeW1f8SSiQBNSgHABOHQf8arEUAru1VAGNfKQADOBAAJ6Cx/8hq2v65RFT/W7o9/kOPjf8N9Kb/Y3LGAMduo//BEroAfO/2AW5EFgAC6y4B1DxrAGkqaQEO5pgABwWDAI1omv/VAwYAg+Si/7NkHAHne1X/zg7fAf1g5gAmmJUBYol6ANbNA//imLP/BoWJAJ5FjP9xopr/tPOs/xu9c/+PLtz/1Ybh/34dRQC8K4kB8kYJAFrM///nqpMAFzgT/jh9nf8ws9r/T7b9/ybUvwEp63wAYJccAIeUvgDN+Sf+NGCI/9QsiP9D0YP//IIX/9uAFP/GgXYAbGULALIFkgE+B2T/texe/hwapABMFnD/eGZPAMrA5QHIsNcAKUD0/864TgCnLT8BoCMA/zsMjv/MCZD/217lAXobcAC9aW3/QNBK//t/NwEC4sYALEzRAJeYTf/SFy4ByatF/yzT5wC+JeD/9cQ+/6m13v8i0xEAd/HF/+UjmAEVRSj/suKhAJSzwQDbwv4BKM4z/+dc+gFDmaoAFZTxAKpFUv95Euf/XHIDALg+5gDhyVf/kmCi/7Xy3ACtu90B4j6q/zh+2QF1DeP/syzvAJ2Nm/+Q3VMA69HQACoRpQH7UYUAfPXJ/mHTGP9T1qYAmiQJ//gvfwBa24z/odkm/tSTP/9CVJQBzwMBAOaGWQF/Tnr/4JsB/1KISgCynND/uhkx/94D0gHllr7/VaI0/ylUjf9Je1T+XRGWAHcTHAEgFtf/HBfM/47xNP/kNH0AHUzPANen+v6vpOYAN89pAW279f+hLNwBKWWA/6cQXgBd1mv/dkgA/lA96v95r30Ai6n7AGEnk/76xDH/pbNu/t9Gu/8Wjn0BmrOK/3awKgEKrpkAnFxmAKgNof+PECAA+sW0/8ujLAFXICQAoZkU/3v8DwAZ41AAPFiOABEWyQGazU3/Jz8vAAh6jQCAF7b+zCcT/wRwHf8XJIz/0up0/jUyP/95q2j/oNteAFdSDv7nKgUApYt//lZOJgCCPEL+yx4t/y7EegH5NaL/iI9n/tfScgDnB6D+qZgq/28t9gCOg4f/g0fM/yTiCwAAHPL/4YrV//cu2P71A7cAbPxKAc4aMP/NNvb/08Yk/3kjMgA02Mr/JouB/vJJlABD543/Ki/MAE50GQEE4b//BpPkADpYsQB6peX//FPJ/+CnYAGxuJ7/8mmzAfjG8ACFQssB/iQvAC0Yc/93Pv4AxOG6/nuNrAAaVSn/4m+3ANXnlwAEOwf/7oqUAEKTIf8f9o3/0Y10/2hwHwBYoawAU9fm/i9vlwAtJjQBhC3MAIqAbf7pdYb/876t/vHs8ABSf+z+KN+h/2624f97ru8Ah/KRATPRmgCWA3P+2aT8/zecRQFUXv//6EktARQT1P9gxTv+YPshACbHSQFArPf/dXQ4/+QREgA+imcB9uWk//R2yf5WIJ//bSKJAVXTugAKwcH+esKxAHruZv+i2qsAbNmhAZ6qIgCwL5sBteQL/wicAAAQS10AzmL/ATqaIwAM87j+Q3VC/+blewDJKm4AhuSy/rpsdv86E5r/Uqk+/3KPcwHvxDL/rTDB/5MCVP+WhpP+X+hJAG3jNP6/iQoAKMwe/kw0Yf+k634A/ny8AEq2FQF5HSP/8R4H/lXa1v8HVJb+URt1/6CfmP5CGN3/4wo8AY2HZgDQvZYBdbNcAIQWiP94xxwAFYFP/rYJQQDao6kA9pPG/2smkAFOr83/1gX6/i9YHf+kL8z/KzcG/4OGz/50ZNYAYIxLAWrckADDIBwBrFEF/8ezNP8lVMsAqnCuAAsEWwBF9BsBdYNcACGYr/+MmWv/+4cr/leKBP/G6pP+eZhU/81lmwGdCRkASGoR/myZAP+95boAwQiw/66V0QDugh0A6dZ+AT3iZgA5owQBxm8z/y1PTgFz0gr/2gkZ/56Lxv/TUrv+UIVTAJ2B5gHzhYb/KIgQAE1rT/+3VVwBsczKAKNHk/+YRb4ArDO8AfrSrP/T8nEBWVka/0BCb/50mCoAoScb/zZQ/gBq0XMBZ3xhAN3mYv8f5wYAssB4/g/Zy/98nk8AcJH3AFz6MAGjtcH/JS+O/pC9pf8ukvAABkuAACmdyP5XedUAAXHsAAUt+gCQDFIAH2znAOHvd/+nB73/u+SE/269IgBeLMwBojTFAE688f45FI0A9JIvAc5kMwB9a5T+G8NNAJj9WgEHj5D/MyUfACJ3Jv8HxXYAmbzTAJcUdP71QTT/tP1uAS+x0QChYxH/dt7KAH2z/AF7Nn7/kTm/ADe6eQAK84oAzdPl/32c8f6UnLn/4xO8/3wpIP8fIs7+ETlTAMwWJf8qYGIAd2a4AQO+HABuUtr/yMzA/8mRdgB1zJIAhCBiAcDCeQBqofgB7Vh8ABfUGgDNq1r/+DDYAY0l5v98ywD+nqge/9b4FQBwuwf/S4Xv/0rj8//6k0YA1niiAKcJs/8WnhIA2k3RAWFtUf/0IbP/OTQ5/0Gs0v/5R9H/jqnuAJ69mf+u/mf+YiEOAI1M5v9xizT/DzrUAKjXyf/4zNcB30Sg/zmat/4v53kAaqaJAFGIigClKzMA54s9ADlfO/52Yhn/lz/sAV6++v+puXIBBfo6/0tpYQHX34YAcWOjAYA+cABjapMAo8MKACHNtgDWDq7/gSbn/zW23wBiKp//9w0oALzSsQEGFQD//z2U/oktgf9ZGnT+fiZyAPsy8v55hoD/zPmn/qXr1wDKsfMAhY0+APCCvgFur/8AABSSASXSef8HJ4IAjvpU/43IzwAJX2j/C/SuAIbofgCnAXv+EMGV/+jp7wHVRnD//HSg/vLe3P/NVeMAB7k6AHb3PwF0TbH/PvXI/j8SJf9rNej+Mt3TAKLbB/4CXisAtj62/qBOyP+HjKoA67jkAK81iv5QOk3/mMkCAT/EIgAFHrgAq7CaAHk7zgAmYycArFBN/gCGlwC6IfH+Xv3f/yxy/ABsfjn/ySgN/yflG/8n7xcBl3kz/5mW+AAK6q7/dvYE/sj1JgBFofIBELKWAHE4ggCrH2kAGlhs/zEqagD7qUIARV2VABQ5/gCkGW8AWrxa/8wExQAo1TIB1GCE/1iKtP7kknz/uPb3AEF1Vv/9ZtL+/nkkAIlzA/88GNgAhhIdADviYQCwjkcAB9GhAL1UM/6b+kgA1VTr/y3e4ADulI//qio1/06ndQC6ACj/fbFn/0XhQgDjB1gBS6wGAKkt4wEQJEb/MgIJ/4vBFgCPt+f+2kUyAOw4oQHVgyoAipEs/ojlKP8xPyP/PZH1/2XAAv7op3EAmGgmAXm52gB5i9P+d/AjAEG92f67s6L/oLvmAD74Dv88TmEA//ej/+E7W/9rRzr/8S8hATJ17ADbsT/+9FqzACPC1/+9QzL/F4eBAGi9Jf+5OcIAIz7n/9z4bAAM57IAj1BbAYNdZf+QJwIB//qyAAUR7P6LIC4AzLwm/vVzNP+/cUn+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: "+C(e)+", at: "+[t?C(t):"unknown filename",n,r?C(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 Pe(e){switch(e){case 30:return z;case 85:return 2130706432/z;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}G=_(4),R=H=m(N),U=m(O=R+ee),F[G>>2]=U;var Ye=!1;function Ne(e){for(var t=[],n=0;n255&&(Ye&&b(!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="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(u++))<<2|(i=s.indexOf(e.charAt(u++)))>>4,n=(15&i)<<4|(a=s.indexOf(e.charAt(u++)))>>2,r=(3&a)<<6|(o=s.indexOf(e.charAt(u++))),l+=String.fromCharCode(t),64!==a&&(l+=String.fromCharCode(n)),64!==o&&(l+=String.fromCharCode(r))}while(u>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|fi(0|(f=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],U=0|l[r+128+4>>2],K=0|fi(0|K,0|y,0|O,0|U),t=0|fi(0|(R=0|_r(K^H,(G=y)^R,32)),0|(H=y),-205731576,1779033703),G=0|fi(0|(d=0|_r(t^f,(s=y)^d,24)),0|(f=y),0|K,0|G),K=0|l[r+128+8>>2],X=0|l[r+128+8+4>>2],H=0|_r((G=0|fi(0|G,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|fi(0|H,0|R,0|t,0|s),t=y,l[r+64>>2]=s,l[r+64+4>>2]=t,f=0|_r(s^d,t^f,63),d=y,l[r+32>>2]=f,l[r+32+4>>2]=d,p=0|fi(0|(z=0|l[r+40>>2]),0|(J=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|fi(0|p,0|y,0|a,0|o),A=0|fi(0|(M=0|_r(p^S,(Z=y)^M,32)),0|(S=y),-2067093701,-1150833019),Z=0|fi(0|(J=0|_r(A^z,(h=y)^J,24)),0|(z=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|fi(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|fi(0|S,0|M,0|A,0|h),A=y,l[r+72>>2]=h,l[r+72+4>>2]=A,z=0|_r(h^J,A^z,63),J=y,E=0|fi(0|(F=0|l[r+48>>2]),0|(Y=0|l[r+48+4>>2]),0|l[r+16>>2],0|l[r+16+4>>2]),i=0|l[r+128+32>>2],fe=0|l[r+128+32+4>>2],E=0|fi(0|E,0|y,0|i,0|fe),j=0|fi(0|(m=0|_r(E^g,(c=y)^m,32)),0|(g=y),-23791573,1013904242),c=0|fi(0|(Y=0|_r(j^F,(V=y)^Y,24)),0|(F=y),0|E,0|c),E=0|l[r+128+40>>2],I=0|l[r+128+40+4>>2],g=0|_r((c=0|fi(0|c,0|y,0|E,0|I))^m,(ie=y)^g,16),F=0|_r((V=0|fi(0|g,0|(m=y),0|j,0|V))^Y,(j=y)^F,63),Y=y,B=0|fi(0|(C=0|l[r+56>>2]),0|(k=0|l[r+56+4>>2]),0|l[r+24>>2],0|l[r+24+4>>2]),w=0|l[r+128+48>>2],b=0|l[r+128+48+4>>2],B=0|fi(0|B,0|y,0|w,0|b),P=0|fi(0|(q=0|_r(B^W,(Ae=y)^q,32)),0|(W=y),1595750129,-1521486534),Ae=0|fi(0|(k=0|_r(P^C,(N=y)^k,24)),0|(C=y),0|B,0|Ae),B=0|l[r+128+56>>2],D=0|l[r+128+56+4>>2],W=0|_r((Ae=0|fi(0|Ae,0|y,0|B,0|D))^q,(x=y)^W,16),C=0|_r((N=0|fi(0|W,0|(q=y),0|P,0|N))^k,(P=y)^C,63),k=y,le=0|fi(0|z,0|J,0|G,0|le),G=0|l[r+128+64>>2],$=0|l[r+128+64+4>>2],le=0|fi(0|le,0|y,0|G,0|$),j=0|fi(0|(q=0|_r(le^W,(pe=y)^q,32)),0|(W=y),0|V,0|j),pe=0|fi(0|(J=0|_r(j^z,(V=y)^J,24)),0|(z=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|fi(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|fi(0|W,0|q,0|j,0|V),j=y,l[r+80>>2]=V,l[r+80+4>>2]=j,z=0|_r(V^J,j^z,63),J=y,L=0|fi(0|F,0|Y,0|Z,0|L),Z=0|l[r+128+80>>2],ee=0|l[r+128+80+4>>2],L=0|fi(0|L,0|y,0|Z,0|ee),P=0|fi(0|(R=0|_r(L^H,(ue=y)^R,32)),0|(H=y),0|N,0|P),ue=0|fi(0|(Y=0|_r(P^F,(N=y)^Y,24)),0|(F=y),0|L,0|ue),L=0|l[r+128+88>>2],Q=0|l[r+128+88+4>>2],H=0|_r((ue=0|fi(0|ue,0|y,0|L,0|Q))^R,(ce=y)^H,16),F=0|_r((N=0|fi(0|H,0|(R=y),0|P,0|N))^Y,(P=y)^F,63),Y=y,ie=0|fi(0|C,0|k,0|c,0|ie),c=0|l[r+128+96>>2],u=0|l[r+128+96+4>>2],ie=0|fi(0|ie,0|y,0|c,0|u),t=0|fi(0|(M=0|_r(ie^S,(ae=y)^M,32)),0|(S=y),0|s,0|t),ae=0|fi(0|(k=0|_r(t^C,(s=y)^k,24)),0|(C=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|fi(0|ae,0|y,0|ie,0|re))^M,(oe=y)^S,16),C=0|_r((s=0|fi(0|S,0|(M=y),0|t,0|s))^k,(t=y)^C,63),k=y,x=0|fi(0|Ae,0|x,0|f,0|d),Ae=0|l[r+128+112>>2],de=0|l[r+128+112+4>>2],x=0|fi(0|x,0|y,0|Ae,0|de),A=0|fi(0|(m=0|_r(x^g,(te=y)^m,32)),0|(g=y),0|h,0|A),te=0|fi(0|(d=0|_r(A^f,(h=y)^d,24)),0|(f=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|fi(0|te,0|y,0|x,0|T))^m,(ne=y)^g,16),f=0|_r((h=0|fi(0|g,0|(m=y),0|A,0|h))^d,(A=y)^f,63),d=y,he=0|fi(0|Ae,0|de,0|pe,0|he),R=0|_r((he=0|fi(0|he,0|y,0|f,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|fi(0|R,0|(H=y),0|s,0|t))^f,(s=y)^d,24),f=y,pe=0|fi(0|he,0|pe,0|Z,0|ee),H=0|_r((pe=0|fi(0|pe,0|y,0|d,0|f))^R,(he=y)^H,16),f=0|_r((s=0|fi(0|H,0|(R=y),0|t,0|s))^d,(t=y)^f,63),d=y,l[r+32>>2]=f,l[r+32+4>>2]=d,ge=0|fi(0|z,0|J,0|i,0|fe),M=0|_r(S^(ce=0|fi(0|ge,0|y,0|ue,0|ce)),M^(ue=y),32),J=0|_r((A=0|fi(0|M,0|(S=y),0|h,0|A))^z,(h=y)^J,24),z=y,ue=0|fi(0|ce,0|ue,0|G,0|$),S=0|_r((ue=0|fi(0|ue,0|y,0|J,0|z))^M,(ce=y)^S,16),z=0|_r((h=0|fi(0|S,0|(M=y),0|A,0|h))^J,(A=y)^z,63),J=y,ge=0|fi(0|F,0|Y,0|le,0|se),m=0|_r(g^(oe=0|fi(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),Y=0|_r((j=0|fi(0|m,0|(g=y),0|V,0|j))^F,(V=y)^Y,24),F=y,ae=0|fi(0|x,0|T,0|oe,0|ae),g=0|_r((ae=0|fi(0|ae,0|y,0|Y,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|fi(0|g,0|(m=y),0|j,0|V))^Y,(j=y)^F,63),Y=y,ge=0|fi(0|C,0|k,0|ie,0|re),q=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((P=0|fi(0|q,0|(W=y),0|N,0|P))^C,(N=y)^k,24),C=y,te=0|fi(0|ne,0|te,0|w,0|b),W=0|_r((te=0|fi(0|te,0|y,0|k,0|C))^q,(ne=y)^W,16),C=0|_r((N=0|fi(0|W,0|(q=y),0|P,0|N))^k,(P=y)^C,63),k=y,he=0|fi(0|pe,0|he,0|K,0|X),q=0|_r(W^(he=0|fi(0|he,0|y,0|z,0|J)),q^(pe=y),32),J=0|_r((j=0|fi(0|q,0|(W=y),0|V,0|j))^z,(V=y)^J,24),z=y,pe=0|fi(0|he,0|pe,0|c,0|u),W=0|_r((pe=0|fi(0|pe,0|y,0|J,0|z))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,z=0|_r((V=0|fi(0|W,0|q,0|j,0|V))^J,(j=y)^z,63),J=y,ce=0|fi(0|ue,0|ce,0|O,0|U),R=0|_r((ce=0|fi(0|ce,0|y,0|F,0|Y))^H,(ue=y)^R,32),Y=0|_r((P=0|fi(0|R,0|(H=y),0|N,0|P))^F,(N=y)^Y,24),F=y,ue=0|fi(0|ce,0|ue,0|a,0|o),H=0|_r((ue=0|fi(0|ue,0|y,0|Y,0|F))^R,(ce=y)^H,16),F=0|_r((N=0|fi(0|H,0|(R=y),0|P,0|N))^Y,(P=y)^F,63),Y=y,oe=0|fi(0|ae,0|oe,0|L,0|Q),M=0|_r((oe=0|fi(0|oe,0|y,0|C,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|fi(0|M,0|(S=y),0|s,0|t))^C,(s=y)^k,24),C=y,ae=0|fi(0|oe,0|ae,0|B,0|D),S=0|_r((ae=0|fi(0|ae,0|y,0|k,0|C))^M,(oe=y)^S,16),C=0|_r((s=0|fi(0|S,0|(M=y),0|t,0|s))^k,(t=y)^C,63),k=y,ge=0|fi(0|f,0|d,0|E,0|I),m=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((A=0|fi(0|m,0|(g=y),0|h,0|A))^f,(h=y)^d,24),f=y,te=0|fi(0|ne,0|te,0|p,0|v),g=0|_r((te=0|fi(0|te,0|y,0|d,0|f))^m,(ne=y)^g,16),f=0|_r((h=0|fi(0|g,0|(m=y),0|A,0|h))^d,(A=y)^f,63),d=y,he=0|fi(0|pe,0|he,0|L,0|Q),R=0|_r((he=0|fi(0|he,0|y,0|f,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|fi(0|R,0|(H=y),0|s,0|t))^f,(s=y)^d,24),f=y,pe=0|fi(0|he,0|pe,0|G,0|$),H=0|_r((pe=0|fi(0|pe,0|y,0|d,0|f))^R,(he=y)^H,16),f=0|_r((s=0|fi(0|H,0|(R=y),0|t,0|s))^d,(t=y)^f,63),d=y,l[r+32>>2]=f,l[r+32+4>>2]=d,ge=0|fi(0|z,0|J,0|c,0|u),M=0|_r(S^(ce=0|fi(0|ge,0|y,0|ue,0|ce)),M^(ue=y),32),J=0|_r((A=0|fi(0|M,0|(S=y),0|h,0|A))^z,(h=y)^J,24),z=y,ue=0|fi(0|ce,0|ue,0|O,0|U),S=0|_r((ue=0|fi(0|ue,0|y,0|J,0|z))^M,(ce=y)^S,16),z=0|_r((h=0|fi(0|S,0|(M=y),0|A,0|h))^J,(A=y)^z,63),J=y,ge=0|fi(0|F,0|Y,0|E,0|I),m=0|_r(g^(oe=0|fi(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),Y=0|_r((j=0|fi(0|m,0|(g=y),0|V,0|j))^F,(V=y)^Y,24),F=y,ae=0|fi(0|oe,0|ae,0|a,0|o),g=0|_r((ae=0|fi(0|ae,0|y,0|Y,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|fi(0|g,0|(m=y),0|j,0|V))^Y,(j=y)^F,63),Y=y,ge=0|fi(0|C,0|k,0|x,0|T),q=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((P=0|fi(0|q,0|(W=y),0|N,0|P))^C,(N=y)^k,24),C=y,te=0|fi(0|ne,0|te,0|ie,0|re),W=0|_r((te=0|fi(0|te,0|y,0|k,0|C))^q,(ne=y)^W,16),C=0|_r((N=0|fi(0|W,0|(q=y),0|P,0|N))^k,(P=y)^C,63),k=y,he=0|fi(0|pe,0|he,0|Z,0|ee),q=0|_r(W^(he=0|fi(0|he,0|y,0|z,0|J)),q^(pe=y),32),J=0|_r((j=0|fi(0|q,0|(W=y),0|V,0|j))^z,(V=y)^J,24),z=y,pe=0|fi(0|he,0|pe,0|Ae,0|de),W=0|_r((pe=0|fi(0|pe,0|y,0|J,0|z))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,z=0|_r((V=0|fi(0|W,0|q,0|j,0|V))^J,(j=y)^z,63),J=y,ce=0|fi(0|ue,0|ce,0|p,0|v),R=0|_r((ce=0|fi(0|ce,0|y,0|F,0|Y))^H,(ue=y)^R,32),Y=0|_r((P=0|fi(0|R,0|(H=y),0|N,0|P))^F,(N=y)^Y,24),F=y,ue=0|fi(0|ce,0|ue,0|w,0|b),H=0|_r((ue=0|fi(0|ue,0|y,0|Y,0|F))^R,(ce=y)^H,16),F=0|_r((N=0|fi(0|H,0|(R=y),0|P,0|N))^Y,(P=y)^F,63),Y=y,oe=0|fi(0|ae,0|oe,0|B,0|D),M=0|_r((oe=0|fi(0|oe,0|y,0|C,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|fi(0|M,0|(S=y),0|s,0|t))^C,(s=y)^k,24),C=y,ae=0|fi(0|oe,0|ae,0|K,0|X),S=0|_r((ae=0|fi(0|ae,0|y,0|k,0|C))^M,(oe=y)^S,16),C=0|_r((s=0|fi(0|S,0|(M=y),0|t,0|s))^k,(t=y)^C,63),k=y,ge=0|fi(0|f,0|d,0|le,0|se),m=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((A=0|fi(0|m,0|(g=y),0|h,0|A))^f,(h=y)^d,24),f=y,te=0|fi(0|ne,0|te,0|i,0|fe),g=0|_r((te=0|fi(0|te,0|y,0|d,0|f))^m,(ne=y)^g,16),f=0|_r((h=0|fi(0|g,0|(m=y),0|A,0|h))^d,(A=y)^f,63),d=y,he=0|fi(0|pe,0|he,0|B,0|D),R=0|_r((he=0|fi(0|he,0|y,0|f,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|fi(0|R,0|(H=y),0|s,0|t))^f,(s=y)^d,24),f=y,pe=0|fi(0|he,0|pe,0|le,0|se),H=0|_r((pe=0|fi(0|pe,0|y,0|d,0|f))^R,(he=y)^H,16),f=0|_r((s=0|fi(0|H,0|(R=y),0|t,0|s))^d,(t=y)^f,63),d=y,l[r+32>>2]=f,l[r+32+4>>2]=d,ge=0|fi(0|z,0|J,0|p,0|v),M=0|_r(S^(ce=0|fi(0|ge,0|y,0|ue,0|ce)),M^(ue=y),32),J=0|_r((A=0|fi(0|M,0|(S=y),0|h,0|A))^z,(h=y)^J,24),z=y,ue=0|fi(0|ce,0|ue,0|K,0|X),S=0|_r((ue=0|fi(0|ue,0|y,0|J,0|z))^M,(ce=y)^S,16),z=0|_r((h=0|fi(0|S,0|(M=y),0|A,0|h))^J,(A=y)^z,63),J=y,ge=0|fi(0|F,0|Y,0|ie,0|re),m=0|_r(g^(oe=0|fi(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),Y=0|_r((j=0|fi(0|m,0|(g=y),0|V,0|j))^F,(V=y)^Y,24),F=y,ae=0|fi(0|oe,0|ae,0|c,0|u),g=0|_r((ae=0|fi(0|ae,0|y,0|Y,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|fi(0|g,0|(m=y),0|j,0|V))^Y,(j=y)^F,63),Y=y,ge=0|fi(0|C,0|k,0|L,0|Q),q=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((P=0|fi(0|q,0|(W=y),0|N,0|P))^C,(N=y)^k,24),C=y,te=0|fi(0|ne,0|te,0|Ae,0|de),W=0|_r((te=0|fi(0|te,0|y,0|k,0|C))^q,(ne=y)^W,16),C=0|_r((N=0|fi(0|W,0|(q=y),0|P,0|N))^k,(P=y)^C,63),k=y,he=0|fi(0|pe,0|he,0|a,0|o),q=0|_r(W^(he=0|fi(0|he,0|y,0|z,0|J)),q^(pe=y),32),J=0|_r((j=0|fi(0|q,0|(W=y),0|V,0|j))^z,(V=y)^J,24),z=y,pe=0|fi(0|he,0|pe,0|w,0|b),W=0|_r((pe=0|fi(0|pe,0|y,0|J,0|z))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,z=0|_r((V=0|fi(0|W,0|q,0|j,0|V))^J,(j=y)^z,63),J=y,ce=0|fi(0|ue,0|ce,0|E,0|I),R=0|_r((ce=0|fi(0|ce,0|y,0|F,0|Y))^H,(ue=y)^R,32),Y=0|_r((P=0|fi(0|R,0|(H=y),0|N,0|P))^F,(N=y)^Y,24),F=y,ue=0|fi(0|ce,0|ue,0|Z,0|ee),H=0|_r((ue=0|fi(0|ue,0|y,0|Y,0|F))^R,(ce=y)^H,16),F=0|_r((N=0|fi(0|H,0|(R=y),0|P,0|N))^Y,(P=y)^F,63),Y=y,oe=0|fi(0|ae,0|oe,0|i,0|fe),M=0|_r((oe=0|fi(0|oe,0|y,0|C,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|fi(0|M,0|(S=y),0|s,0|t))^C,(s=y)^k,24),C=y,ae=0|fi(0|oe,0|ae,0|O,0|U),S=0|_r((ae=0|fi(0|ae,0|y,0|k,0|C))^M,(oe=y)^S,16),C=0|_r((s=0|fi(0|S,0|(M=y),0|t,0|s))^k,(t=y)^C,63),k=y,ge=0|fi(0|f,0|d,0|x,0|T),m=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((A=0|fi(0|m,0|(g=y),0|h,0|A))^f,(h=y)^d,24),f=y,te=0|fi(0|ne,0|te,0|G,0|$),g=0|_r((te=0|fi(0|te,0|y,0|d,0|f))^m,(ne=y)^g,16),f=0|_r((h=0|fi(0|g,0|(m=y),0|A,0|h))^d,(A=y)^f,63),d=y,he=0|fi(0|pe,0|he,0|le,0|se),R=0|_r((he=0|fi(0|he,0|y,0|f,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|fi(0|R,0|(H=y),0|s,0|t))^f,(s=y)^d,24),f=y,pe=0|fi(0|he,0|pe,0|O,0|U),H=0|_r((pe=0|fi(0|pe,0|y,0|d,0|f))^R,(he=y)^H,16),f=0|_r((s=0|fi(0|H,0|(R=y),0|t,0|s))^d,(t=y)^f,63),d=y,l[r+32>>2]=f,l[r+32+4>>2]=d,ge=0|fi(0|z,0|J,0|E,0|I),M=0|_r(S^(ce=0|fi(0|ge,0|y,0|ue,0|ce)),M^(ue=y),32),J=0|_r((A=0|fi(0|M,0|(S=y),0|h,0|A))^z,(h=y)^J,24),z=y,ue=0|fi(0|ce,0|ue,0|B,0|D),S=0|_r((ue=0|fi(0|ue,0|y,0|J,0|z))^M,(ce=y)^S,16),z=0|_r((h=0|fi(0|S,0|(M=y),0|A,0|h))^J,(A=y)^z,63),J=y,ge=0|fi(0|F,0|Y,0|a,0|o),m=0|_r(g^(oe=0|fi(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),Y=0|_r((j=0|fi(0|m,0|(g=y),0|V,0|j))^F,(V=y)^Y,24),F=y,ae=0|fi(0|oe,0|ae,0|i,0|fe),g=0|_r((ae=0|fi(0|ae,0|y,0|Y,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|fi(0|g,0|(m=y),0|j,0|V))^Y,(j=y)^F,63),Y=y,ge=0|fi(0|C,0|k,0|Z,0|ee),q=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((P=0|fi(0|q,0|(W=y),0|N,0|P))^C,(N=y)^k,24),C=y,te=0|fi(0|ne,0|te,0|x,0|T),W=0|_r((te=0|fi(0|te,0|y,0|k,0|C))^q,(ne=y)^W,16),C=0|_r((N=0|fi(0|W,0|(q=y),0|P,0|N))^k,(P=y)^C,63),k=y,he=0|fi(0|pe,0|he,0|Ae,0|de),q=0|_r(W^(he=0|fi(0|he,0|y,0|z,0|J)),q^(pe=y),32),J=0|_r((j=0|fi(0|q,0|(W=y),0|V,0|j))^z,(V=y)^J,24),z=y,pe=0|fi(0|he,0|pe,0|K,0|X),W=0|_r((pe=0|fi(0|pe,0|y,0|J,0|z))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,z=0|_r((V=0|fi(0|W,0|q,0|j,0|V))^J,(j=y)^z,63),J=y,ce=0|fi(0|ue,0|ce,0|L,0|Q),R=0|_r((ce=0|fi(0|ce,0|y,0|F,0|Y))^H,(ue=y)^R,32),Y=0|_r((P=0|fi(0|R,0|(H=y),0|N,0|P))^F,(N=y)^Y,24),F=y,ue=0|fi(0|ce,0|ue,0|c,0|u),H=0|_r((ue=0|fi(0|ue,0|y,0|Y,0|F))^R,(ce=y)^H,16),F=0|_r((N=0|fi(0|H,0|(R=y),0|P,0|N))^Y,(P=y)^F,63),Y=y,oe=0|fi(0|ae,0|oe,0|w,0|b),M=0|_r((oe=0|fi(0|oe,0|y,0|C,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|fi(0|M,0|(S=y),0|s,0|t))^C,(s=y)^k,24),C=y,ae=0|fi(0|oe,0|ae,0|G,0|$),S=0|_r((ae=0|fi(0|ae,0|y,0|k,0|C))^M,(oe=y)^S,16),C=0|_r((s=0|fi(0|S,0|(M=y),0|t,0|s))^k,(t=y)^C,63),k=y,ge=0|fi(0|f,0|d,0|p,0|v),m=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((A=0|fi(0|m,0|(g=y),0|h,0|A))^f,(h=y)^d,24),f=y,te=0|fi(0|ne,0|te,0|ie,0|re),g=0|_r((te=0|fi(0|te,0|y,0|d,0|f))^m,(ne=y)^g,16),f=0|_r((h=0|fi(0|g,0|(m=y),0|A,0|h))^d,(A=y)^f,63),d=y,he=0|fi(0|pe,0|he,0|a,0|o),R=0|_r((he=0|fi(0|he,0|y,0|f,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|fi(0|R,0|(H=y),0|s,0|t))^f,(s=y)^d,24),f=y,pe=0|fi(0|he,0|pe,0|c,0|u),H=0|_r((pe=0|fi(0|pe,0|y,0|d,0|f))^R,(he=y)^H,16),f=0|_r((s=0|fi(0|H,0|(R=y),0|t,0|s))^d,(t=y)^f,63),d=y,l[r+32>>2]=f,l[r+32+4>>2]=d,ge=0|fi(0|z,0|J,0|w,0|b),M=0|_r(S^(ce=0|fi(0|ge,0|y,0|ue,0|ce)),M^(ue=y),32),J=0|_r((A=0|fi(0|M,0|(S=y),0|h,0|A))^z,(h=y)^J,24),z=y,ue=0|fi(0|ce,0|ue,0|Z,0|ee),S=0|_r((ue=0|fi(0|ue,0|y,0|J,0|z))^M,(ce=y)^S,16),z=0|_r((h=0|fi(0|S,0|(M=y),0|A,0|h))^J,(A=y)^z,63),J=y,ge=0|fi(0|F,0|Y,0|O,0|U),m=0|_r(g^(oe=0|fi(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),Y=0|_r((j=0|fi(0|m,0|(g=y),0|V,0|j))^F,(V=y)^Y,24),F=y,ae=0|fi(0|oe,0|ae,0|L,0|Q),g=0|_r((ae=0|fi(0|ae,0|y,0|Y,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|fi(0|g,0|(m=y),0|j,0|V))^Y,(j=y)^F,63),Y=y,ge=0|fi(0|C,0|k,0|G,0|$),q=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((P=0|fi(0|q,0|(W=y),0|N,0|P))^C,(N=y)^k,24),C=y,te=0|fi(0|ne,0|te,0|p,0|v),W=0|_r((te=0|fi(0|te,0|y,0|k,0|C))^q,(ne=y)^W,16),C=0|_r((N=0|fi(0|W,0|(q=y),0|P,0|N))^k,(P=y)^C,63),k=y,he=0|fi(0|pe,0|he,0|i,0|fe),q=0|_r(W^(he=0|fi(0|he,0|y,0|z,0|J)),q^(pe=y),32),J=0|_r((j=0|fi(0|q,0|(W=y),0|V,0|j))^z,(V=y)^J,24),z=y,pe=0|fi(0|he,0|pe,0|ie,0|re),W=0|_r((pe=0|fi(0|pe,0|y,0|J,0|z))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,z=0|_r((V=0|fi(0|W,0|q,0|j,0|V))^J,(j=y)^z,63),J=y,ce=0|fi(0|ue,0|ce,0|B,0|D),R=0|_r((ce=0|fi(0|ce,0|y,0|F,0|Y))^H,(ue=y)^R,32),Y=0|_r((P=0|fi(0|R,0|(H=y),0|N,0|P))^F,(N=y)^Y,24),F=y,ue=0|fi(0|ce,0|ue,0|E,0|I),H=0|_r((ue=0|fi(0|ue,0|y,0|Y,0|F))^R,(ce=y)^H,16),F=0|_r((N=0|fi(0|H,0|(R=y),0|P,0|N))^Y,(P=y)^F,63),Y=y,oe=0|fi(0|ae,0|oe,0|x,0|T),M=0|_r((oe=0|fi(0|oe,0|y,0|C,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|fi(0|M,0|(S=y),0|s,0|t))^C,(s=y)^k,24),C=y,ae=0|fi(0|oe,0|ae,0|Ae,0|de),S=0|_r((ae=0|fi(0|ae,0|y,0|k,0|C))^M,(oe=y)^S,16),C=0|_r((s=0|fi(0|S,0|(M=y),0|t,0|s))^k,(t=y)^C,63),k=y,ge=0|fi(0|f,0|d,0|K,0|X),m=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((A=0|fi(0|m,0|(g=y),0|h,0|A))^f,(h=y)^d,24),f=y,te=0|fi(0|ne,0|te,0|le,0|se),g=0|_r((te=0|fi(0|te,0|y,0|d,0|f))^m,(ne=y)^g,16),f=0|_r((h=0|fi(0|g,0|(m=y),0|A,0|h))^d,(A=y)^f,63),d=y,he=0|fi(0|pe,0|he,0|c,0|u),R=0|_r((he=0|fi(0|he,0|y,0|f,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|fi(0|R,0|(H=y),0|s,0|t))^f,(s=y)^d,24),f=y,pe=0|fi(0|he,0|pe,0|E,0|I),H=0|_r((pe=0|fi(0|pe,0|y,0|d,0|f))^R,(he=y)^H,16),f=0|_r((s=0|fi(0|H,0|(R=y),0|t,0|s))^d,(t=y)^f,63),d=y,l[r+32>>2]=f,l[r+32+4>>2]=d,ge=0|fi(0|z,0|J,0|K,0|X),M=0|_r(S^(ce=0|fi(0|ge,0|y,0|ue,0|ce)),M^(ue=y),32),J=0|_r((A=0|fi(0|M,0|(S=y),0|h,0|A))^z,(h=y)^J,24),z=y,ue=0|fi(0|ce,0|ue,0|x,0|T),S=0|_r((ue=0|fi(0|ue,0|y,0|J,0|z))^M,(ce=y)^S,16),z=0|_r((h=0|fi(0|S,0|(M=y),0|A,0|h))^J,(A=y)^z,63),J=y,ge=0|fi(0|F,0|Y,0|Ae,0|de),m=0|_r(g^(oe=0|fi(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),Y=0|_r((j=0|fi(0|m,0|(g=y),0|V,0|j))^F,(V=y)^Y,24),F=y,ae=0|fi(0|oe,0|ae,0|ie,0|re),g=0|_r((ae=0|fi(0|ae,0|y,0|Y,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|fi(0|g,0|(m=y),0|j,0|V))^Y,(j=y)^F,63),Y=y,ge=0|fi(0|C,0|k,0|i,0|fe),q=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((P=0|fi(0|q,0|(W=y),0|N,0|P))^C,(N=y)^k,24),C=y,te=0|fi(0|ne,0|te,0|Z,0|ee),W=0|_r((te=0|fi(0|te,0|y,0|k,0|C))^q,(ne=y)^W,16),C=0|_r((N=0|fi(0|W,0|(q=y),0|P,0|N))^k,(P=y)^C,63),k=y,he=0|fi(0|pe,0|he,0|O,0|U),q=0|_r(W^(he=0|fi(0|he,0|y,0|z,0|J)),q^(pe=y),32),J=0|_r((j=0|fi(0|q,0|(W=y),0|V,0|j))^z,(V=y)^J,24),z=y,pe=0|fi(0|he,0|pe,0|B,0|D),W=0|_r((pe=0|fi(0|pe,0|y,0|J,0|z))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,z=0|_r((V=0|fi(0|W,0|q,0|j,0|V))^J,(j=y)^z,63),J=y,ce=0|fi(0|ue,0|ce,0|w,0|b),R=0|_r((ce=0|fi(0|ce,0|y,0|F,0|Y))^H,(ue=y)^R,32),Y=0|_r((P=0|fi(0|R,0|(H=y),0|N,0|P))^F,(N=y)^Y,24),F=y,ue=0|fi(0|ce,0|ue,0|p,0|v),H=0|_r((ue=0|fi(0|ue,0|y,0|Y,0|F))^R,(ce=y)^H,16),F=0|_r((N=0|fi(0|H,0|(R=y),0|P,0|N))^Y,(P=y)^F,63),Y=y,oe=0|fi(0|ae,0|oe,0|le,0|se),M=0|_r((oe=0|fi(0|oe,0|y,0|C,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|fi(0|M,0|(S=y),0|s,0|t))^C,(s=y)^k,24),C=y,ae=0|fi(0|oe,0|ae,0|a,0|o),S=0|_r((ae=0|fi(0|ae,0|y,0|k,0|C))^M,(oe=y)^S,16),C=0|_r((s=0|fi(0|S,0|(M=y),0|t,0|s))^k,(t=y)^C,63),k=y,ge=0|fi(0|f,0|d,0|G,0|$),m=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((A=0|fi(0|m,0|(g=y),0|h,0|A))^f,(h=y)^d,24),f=y,te=0|fi(0|ne,0|te,0|L,0|Q),g=0|_r((te=0|fi(0|te,0|y,0|d,0|f))^m,(ne=y)^g,16),f=0|_r((h=0|fi(0|g,0|(m=y),0|A,0|h))^d,(A=y)^f,63),d=y,he=0|fi(0|pe,0|he,0|ie,0|re),R=0|_r((he=0|fi(0|he,0|y,0|f,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|fi(0|R,0|(H=y),0|s,0|t))^f,(s=y)^d,24),f=y,pe=0|fi(0|he,0|pe,0|L,0|Q),H=0|_r((pe=0|fi(0|pe,0|y,0|d,0|f))^R,(he=y)^H,16),f=0|_r((s=0|fi(0|H,0|(R=y),0|t,0|s))^d,(t=y)^f,63),d=y,l[r+32>>2]=f,l[r+32+4>>2]=d,ge=0|fi(0|z,0|J,0|B,0|D),M=0|_r(S^(ce=0|fi(0|ge,0|y,0|ue,0|ce)),M^(ue=y),32),J=0|_r((A=0|fi(0|M,0|(S=y),0|h,0|A))^z,(h=y)^J,24),z=y,ue=0|fi(0|ce,0|ue,0|Ae,0|de),S=0|_r((ue=0|fi(0|ue,0|y,0|J,0|z))^M,(ce=y)^S,16),z=0|_r((h=0|fi(0|S,0|(M=y),0|A,0|h))^J,(A=y)^z,63),J=y,ge=0|fi(0|F,0|Y,0|c,0|u),m=0|_r(g^(oe=0|fi(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),Y=0|_r((j=0|fi(0|m,0|(g=y),0|V,0|j))^F,(V=y)^Y,24),F=y,ae=0|fi(0|oe,0|ae,0|K,0|X),g=0|_r((ae=0|fi(0|ae,0|y,0|Y,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|fi(0|g,0|(m=y),0|j,0|V))^Y,(j=y)^F,63),Y=y,ge=0|fi(0|C,0|k,0|p,0|v),q=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((P=0|fi(0|q,0|(W=y),0|N,0|P))^C,(N=y)^k,24),C=y,te=0|fi(0|ne,0|te,0|le,0|se),W=0|_r((te=0|fi(0|te,0|y,0|k,0|C))^q,(ne=y)^W,16),C=0|_r((N=0|fi(0|W,0|(q=y),0|P,0|N))^k,(P=y)^C,63),k=y,he=0|fi(0|pe,0|he,0|E,0|I),q=0|_r(W^(he=0|fi(0|he,0|y,0|z,0|J)),q^(pe=y),32),J=0|_r((j=0|fi(0|q,0|(W=y),0|V,0|j))^z,(V=y)^J,24),z=y,pe=0|fi(0|he,0|pe,0|O,0|U),W=0|_r((pe=0|fi(0|pe,0|y,0|J,0|z))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,z=0|_r((V=0|fi(0|W,0|q,0|j,0|V))^J,(j=y)^z,63),J=y,ce=0|fi(0|ue,0|ce,0|x,0|T),R=0|_r((ce=0|fi(0|ce,0|y,0|F,0|Y))^H,(ue=y)^R,32),Y=0|_r((P=0|fi(0|R,0|(H=y),0|N,0|P))^F,(N=y)^Y,24),F=y,ue=0|fi(0|ce,0|ue,0|i,0|fe),H=0|_r((ue=0|fi(0|ue,0|y,0|Y,0|F))^R,(ce=y)^H,16),F=0|_r((N=0|fi(0|H,0|(R=y),0|P,0|N))^Y,(P=y)^F,63),Y=y,oe=0|fi(0|ae,0|oe,0|G,0|$),M=0|_r((oe=0|fi(0|oe,0|y,0|C,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|fi(0|M,0|(S=y),0|s,0|t))^C,(s=y)^k,24),C=y,ae=0|fi(0|oe,0|ae,0|w,0|b),S=0|_r((ae=0|fi(0|ae,0|y,0|k,0|C))^M,(oe=y)^S,16),C=0|_r((s=0|fi(0|S,0|(M=y),0|t,0|s))^k,(t=y)^C,63),k=y,ge=0|fi(0|f,0|d,0|a,0|o),m=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((A=0|fi(0|m,0|(g=y),0|h,0|A))^f,(h=y)^d,24),f=y,te=0|fi(0|ne,0|te,0|Z,0|ee),g=0|_r((te=0|fi(0|te,0|y,0|d,0|f))^m,(ne=y)^g,16),f=0|_r((h=0|fi(0|g,0|(m=y),0|A,0|h))^d,(A=y)^f,63),d=y,he=0|fi(0|pe,0|he,0|w,0|b),R=0|_r((he=0|fi(0|he,0|y,0|f,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|fi(0|R,0|(H=y),0|s,0|t))^f,(s=y)^d,24),f=y,pe=0|fi(0|he,0|pe,0|x,0|T),H=0|_r((pe=0|fi(0|pe,0|y,0|d,0|f))^R,(he=y)^H,16),f=0|_r((s=0|fi(0|H,0|(R=y),0|t,0|s))^d,(t=y)^f,63),d=y,l[r+32>>2]=f,l[r+32+4>>2]=d,ge=0|fi(0|z,0|J,0|Ae,0|de),M=0|_r(S^(ce=0|fi(0|ge,0|y,0|ue,0|ce)),M^(ue=y),32),J=0|_r((A=0|fi(0|M,0|(S=y),0|h,0|A))^z,(h=y)^J,24),z=y,ue=0|fi(0|ce,0|ue,0|le,0|se),S=0|_r((ue=0|fi(0|ue,0|y,0|J,0|z))^M,(ce=y)^S,16),z=0|_r((h=0|fi(0|S,0|(M=y),0|A,0|h))^J,(A=y)^z,63),J=y,ge=0|fi(0|F,0|Y,0|L,0|Q),m=0|_r(g^(oe=0|fi(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),Y=0|_r((j=0|fi(0|m,0|(g=y),0|V,0|j))^F,(V=y)^Y,24),F=y,ae=0|fi(0|oe,0|ae,0|p,0|v),g=0|_r((ae=0|fi(0|ae,0|y,0|Y,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|fi(0|g,0|(m=y),0|j,0|V))^Y,(j=y)^F,63),Y=y,ge=0|fi(0|C,0|k,0|O,0|U),q=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((P=0|fi(0|q,0|(W=y),0|N,0|P))^C,(N=y)^k,24),C=y,te=0|fi(0|ne,0|te,0|G,0|$),W=0|_r((te=0|fi(0|te,0|y,0|k,0|C))^q,(ne=y)^W,16),C=0|_r((N=0|fi(0|W,0|(q=y),0|P,0|N))^k,(P=y)^C,63),k=y,he=0|fi(0|pe,0|he,0|c,0|u),q=0|_r(W^(he=0|fi(0|he,0|y,0|z,0|J)),q^(pe=y),32),J=0|_r((j=0|fi(0|q,0|(W=y),0|V,0|j))^z,(V=y)^J,24),z=y,pe=0|fi(0|he,0|pe,0|a,0|o),W=0|_r((pe=0|fi(0|pe,0|y,0|J,0|z))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,z=0|_r((V=0|fi(0|W,0|q,0|j,0|V))^J,(j=y)^z,63),J=y,ce=0|fi(0|ue,0|ce,0|ie,0|re),R=0|_r((ce=0|fi(0|ce,0|y,0|F,0|Y))^H,(ue=y)^R,32),Y=0|_r((P=0|fi(0|R,0|(H=y),0|N,0|P))^F,(N=y)^Y,24),F=y,ue=0|fi(0|ce,0|ue,0|B,0|D),H=0|_r((ue=0|fi(0|ue,0|y,0|Y,0|F))^R,(ce=y)^H,16),F=0|_r((N=0|fi(0|H,0|(R=y),0|P,0|N))^Y,(P=y)^F,63),Y=y,oe=0|fi(0|ae,0|oe,0|K,0|X),M=0|_r((oe=0|fi(0|oe,0|y,0|C,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|fi(0|M,0|(S=y),0|s,0|t))^C,(s=y)^k,24),C=y,ae=0|fi(0|oe,0|ae,0|i,0|fe),S=0|_r((ae=0|fi(0|ae,0|y,0|k,0|C))^M,(oe=y)^S,16),C=0|_r((s=0|fi(0|S,0|(M=y),0|t,0|s))^k,(t=y)^C,63),k=y,ge=0|fi(0|f,0|d,0|Z,0|ee),m=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((A=0|fi(0|m,0|(g=y),0|h,0|A))^f,(h=y)^d,24),f=y,te=0|fi(0|ne,0|te,0|E,0|I),g=0|_r((te=0|fi(0|te,0|y,0|d,0|f))^m,(ne=y)^g,16),f=0|_r((h=0|fi(0|g,0|(m=y),0|A,0|h))^d,(A=y)^f,63),d=y,he=0|fi(0|pe,0|he,0|Z,0|ee),R=0|_r((he=0|fi(0|he,0|y,0|f,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|fi(0|R,0|(H=y),0|s,0|t))^f,(s=y)^d,24),f=y,pe=0|fi(0|he,0|pe,0|a,0|o),H=0|_r((pe=0|fi(0|pe,0|y,0|d,0|f))^R,(he=y)^H,16),f=0|_r((s=0|fi(0|H,0|(R=y),0|t,0|s))^d,(t=y)^f,63),d=y,l[r+32>>2]=f,l[r+32+4>>2]=d,ge=0|fi(0|z,0|J,0|G,0|$),M=0|_r(S^(ce=0|fi(0|ge,0|y,0|ue,0|ce)),M^(ue=y),32),J=0|_r((A=0|fi(0|M,0|(S=y),0|h,0|A))^z,(h=y)^J,24),z=y,ue=0|fi(0|ce,0|ue,0|i,0|fe),S=0|_r((ue=0|fi(0|ue,0|y,0|J,0|z))^M,(ce=y)^S,16),z=0|_r((h=0|fi(0|S,0|(M=y),0|A,0|h))^J,(A=y)^z,63),J=y,ge=0|fi(0|F,0|Y,0|B,0|D),m=0|_r(g^(oe=0|fi(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),Y=0|_r((j=0|fi(0|m,0|(g=y),0|V,0|j))^F,(V=y)^Y,24),F=y,ae=0|fi(0|oe,0|ae,0|w,0|b),g=0|_r((ae=0|fi(0|ae,0|y,0|Y,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|fi(0|g,0|(m=y),0|j,0|V))^Y,(j=y)^F,63),Y=y,ge=0|fi(0|C,0|k,0|K,0|X),q=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((P=0|fi(0|q,0|(W=y),0|N,0|P))^C,(N=y)^k,24),C=y,te=0|fi(0|ne,0|te,0|E,0|I),W=0|_r((te=0|fi(0|te,0|y,0|k,0|C))^q,(ne=y)^W,16),C=0|_r((N=0|fi(0|W,0|(q=y),0|P,0|N))^k,(P=y)^C,63),k=y,he=0|fi(0|pe,0|he,0|x,0|T),q=0|_r(W^(he=0|fi(0|he,0|y,0|z,0|J)),q^(pe=y),32),J=0|_r((j=0|fi(0|q,0|(W=y),0|V,0|j))^z,(V=y)^J,24),z=y,pe=0|fi(0|he,0|pe,0|L,0|Q),W=0|_r((pe=0|fi(0|pe,0|y,0|J,0|z))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,z=0|_r((V=0|fi(0|W,0|q,0|j,0|V))^J,(j=y)^z,63),J=y,ce=0|fi(0|ue,0|ce,0|le,0|se),R=0|_r((ce=0|fi(0|ce,0|y,0|F,0|Y))^H,(ue=y)^R,32),Y=0|_r((P=0|fi(0|R,0|(H=y),0|N,0|P))^F,(N=y)^Y,24),F=y,ue=0|fi(0|ce,0|ue,0|Ae,0|de),H=0|_r((ue=0|fi(0|ue,0|y,0|Y,0|F))^R,(ce=y)^H,16),F=0|_r((N=0|fi(0|H,0|(R=y),0|P,0|N))^Y,(P=y)^F,63),Y=y,oe=0|fi(0|ae,0|oe,0|p,0|v),M=0|_r((oe=0|fi(0|oe,0|y,0|C,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|fi(0|M,0|(S=y),0|s,0|t))^C,(s=y)^k,24),C=y,ae=0|fi(0|oe,0|ae,0|c,0|u),S=0|_r((ae=0|fi(0|ae,0|y,0|k,0|C))^M,(oe=y)^S,16),C=0|_r((s=0|fi(0|S,0|(M=y),0|t,0|s))^k,(t=y)^C,63),k=y,ge=0|fi(0|f,0|d,0|ie,0|re),m=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((A=0|fi(0|m,0|(g=y),0|h,0|A))^f,(h=y)^d,24),f=y,te=0|fi(0|ne,0|te,0|O,0|U),g=0|_r((te=0|fi(0|te,0|y,0|d,0|f))^m,(ne=y)^g,16),f=0|_r((h=0|fi(0|g,0|(m=y),0|A,0|h))^d,(A=y)^f,63),d=y,he=0|fi(0|pe,0|he,0|O,0|U),R=0|_r((he=0|fi(0|he,0|y,0|f,0|d))^H,(pe=y)^R,32),d=0|_r((t=0|fi(0|R,0|(H=y),0|s,0|t))^f,(s=y)^d,24),f=y,pe=0|fi(0|he,0|pe,0|K,0|X),H=0|_r((pe=0|fi(0|pe,0|y,0|d,0|f))^R,(he=y)^H,16),f=0|_r((s=0|fi(0|H,0|(R=y),0|t,0|s))^d,(t=y)^f,63),d=y,l[r+32>>2]=f,l[r+32+4>>2]=d,ge=0|fi(0|z,0|J,0|a,0|o),M=0|_r(S^(ce=0|fi(0|ge,0|y,0|ue,0|ce)),M^(ue=y),32),J=0|_r((A=0|fi(0|M,0|(S=y),0|h,0|A))^z,(h=y)^J,24),z=y,ue=0|fi(0|ce,0|ue,0|p,0|v),S=0|_r((ue=0|fi(0|ue,0|y,0|J,0|z))^M,(ce=y)^S,16),z=0|_r((h=0|fi(0|S,0|(M=y),0|A,0|h))^J,(A=y)^z,63),J=y,ge=0|fi(0|F,0|Y,0|i,0|fe),m=0|_r(g^(oe=0|fi(0|ge,0|y,0|ae,0|oe)),m^(ae=y),32),Y=0|_r((j=0|fi(0|m,0|(g=y),0|V,0|j))^F,(V=y)^Y,24),F=y,ae=0|fi(0|oe,0|ae,0|E,0|I),g=0|_r((ae=0|fi(0|ae,0|y,0|Y,0|F))^m,(oe=y)^g,16),F=0|_r((V=0|fi(0|g,0|(m=y),0|j,0|V))^Y,(j=y)^F,63),Y=y,ge=0|fi(0|C,0|k,0|w,0|b),q=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((P=0|fi(0|q,0|(W=y),0|N,0|P))^C,(N=y)^k,24),C=y,te=0|fi(0|ne,0|te,0|B,0|D),W=0|_r((te=0|fi(0|te,0|y,0|k,0|C))^q,(ne=y)^W,16),C=0|_r((N=0|fi(0|W,0|(q=y),0|P,0|N))^k,(P=y)^C,63),k=y,he=0|fi(0|pe,0|he,0|G,0|$),q=0|_r(W^(he=0|fi(0|he,0|y,0|z,0|J)),q^(pe=y),32),J=0|_r((j=0|fi(0|q,0|(W=y),0|V,0|j))^z,(V=y)^J,24),z=y,pe=0|fi(0|he,0|pe,0|le,0|se),W=0|_r((pe=0|fi(0|pe,0|y,0|J,0|z))^q,(he=y)^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,z=0|_r((V=0|fi(0|W,0|q,0|j,0|V))^J,(j=y)^z,63),J=y,ce=0|fi(0|ue,0|ce,0|Z,0|ee),R=0|_r((ce=0|fi(0|ce,0|y,0|F,0|Y))^H,(ue=y)^R,32),Y=0|_r((P=0|fi(0|R,0|(H=y),0|N,0|P))^F,(N=y)^Y,24),F=y,ue=0|fi(0|ce,0|ue,0|L,0|Q),H=0|_r((ue=0|fi(0|ue,0|y,0|Y,0|F))^R,(ce=y)^H,16),F=0|_r((N=0|fi(0|H,0|(R=y),0|P,0|N))^Y,(P=y)^F,63),Y=y,oe=0|fi(0|ae,0|oe,0|c,0|u),M=0|_r((oe=0|fi(0|oe,0|y,0|C,0|k))^S,(ae=y)^M,32),k=0|_r((t=0|fi(0|M,0|(S=y),0|s,0|t))^C,(s=y)^k,24),C=y,ae=0|fi(0|oe,0|ae,0|ie,0|re),S=0|_r((ae=0|fi(0|ae,0|y,0|k,0|C))^M,(oe=y)^S,16),C=0|_r((s=0|fi(0|S,0|(M=y),0|t,0|s))^k,(t=y)^C,63),k=y,ge=0|fi(0|f,0|d,0|Ae,0|de),m=0|_r((ne=0|fi(0|ge,0|y,0|te,0|ne))^g,(te=y)^m,32),d=0|_r((A=0|fi(0|m,0|(g=y),0|h,0|A))^f,(h=y)^d,24),f=y,te=0|fi(0|ne,0|te,0|x,0|T),g=0|_r((te=0|fi(0|te,0|y,0|d,0|f))^m,(ne=y)^g,16),f=0|_r((h=0|fi(0|g,0|(m=y),0|A,0|h))^d,(A=y)^f,63),d=y,de=0|fi(0|pe,0|he,0|Ae,0|de),R=0|_r((de=0|fi(0|de,0|y,0|f,0|d))^H,(Ae=y)^R,32),d=0|_r((t=0|fi(0|R,0|(H=y),0|s,0|t))^f,(s=y)^d,24),f=y,ee=0|fi(0|de,0|Ae,0|Z,0|ee),H=0|_r((ee=0|fi(0|ee,0|y,0|d,0|f))^R,(Z=y)^H,16),f=0|_r((s=0|fi(0|H,0|(R=y),0|t,0|s))^d,(t=y)^f,63),d=y,l[r+32>>2]=f,l[r+32+4>>2]=d,fe=0|fi(0|z,0|J,0|i,0|fe),M=0|_r(S^(ce=0|fi(0|fe,0|y,0|ue,0|ce)),M^(ue=y),32),J=0|_r((A=0|fi(0|M,0|(S=y),0|h,0|A))^z,(h=y)^J,24),z=y,$=0|fi(0|ce,0|ue,0|G,0|$),S=0|_r(($=0|fi(0|$,0|y,0|J,0|z))^M,(G=y)^S,16),z=0|_r((h=0|fi(0|S,0|(M=y),0|A,0|h))^J,(A=y)^z,63),J=y,se=0|fi(0|F,0|Y,0|le,0|se),m=0|_r(g^(oe=0|fi(0|se,0|y,0|ae,0|oe)),m^(ae=y),32),Y=0|_r((j=0|fi(0|m,0|(g=y),0|V,0|j))^F,(V=y)^Y,24),F=y,T=0|fi(0|oe,0|ae,0|x,0|T),g=0|_r((T=0|fi(0|T,0|y,0|Y,0|F))^m,(x=y)^g,16),F=0|_r((V=0|fi(0|g,0|(m=y),0|j,0|V))^Y,(j=y)^F,63),Y=y,re=0|fi(0|C,0|k,0|ie,0|re),q=0|_r((ne=0|fi(0|re,0|y,0|te,0|ne))^W,(te=y)^q,32),k=0|_r((P=0|fi(0|q,0|(W=y),0|N,0|P))^C,(N=y)^k,24),C=y,b=0|fi(0|ne,0|te,0|w,0|b),W=0|_r((b=0|fi(0|b,0|y,0|k,0|C))^q,(w=y)^W,16),C=0|_r((N=0|fi(0|W,0|(q=y),0|P,0|N))^k,(P=y)^C,63),k=y,X=0|fi(0|ee,0|Z,0|K,0|X),q=0|_r(W^(X=0|fi(0|X,0|y,0|z,0|J)),q^(K=y),32),J=0|_r((j=0|fi(0|q,0|(W=y),0|V,0|j))^z,(V=y)^J,24),z=y,u=0|fi(0|X,0|K,0|c,0|u),u=0|fi(0|u,0|y,0|J,0|z),c=y,l[r>>2]=u,l[r+4>>2]=c,W=0|_r(u^q,c^W,16),q=y,l[r+120>>2]=W,l[r+120+4>>2]=q,V=0|fi(0|W,0|q,0|j,0|V),j=y,l[r+80>>2]=V,l[r+80+4>>2]=j,z=0|_r(V^J,j^z,63),l[r+40>>2]=z,l[r+40+4>>2]=y,U=0|fi(0|$,0|G,0|O,0|U),R=0|_r((U=0|fi(0|U,0|y,0|F,0|Y))^H,(O=y)^R,32),Y=0|_r((P=0|fi(0|R,0|(H=y),0|N,0|P))^F,(N=y)^Y,24),F=y,o=0|fi(0|U,0|O,0|a,0|o),o=0|fi(0|o,0|y,0|Y,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|fi(0|H,0|R,0|P,0|N),P=y,l[r+88>>2]=N,l[r+88+4>>2]=P,F=0|_r(N^Y,P^F,63),l[r+48>>2]=F,l[r+48+4>>2]=y,Q=0|fi(0|T,0|x,0|L,0|Q),M=0|_r((Q=0|fi(0|Q,0|y,0|C,0|k))^S,(L=y)^M,32),k=0|_r((t=0|fi(0|M,0|(S=y),0|s,0|t))^C,(s=y)^k,24),C=y,D=0|fi(0|Q,0|L,0|B,0|D),D=0|fi(0|D,0|y,0|k,0|C),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|fi(0|S,0|B,0|t,0|s),t=y,l[r+64>>2]=s,l[r+64+4>>2]=t,C=0|_r(s^k,t^C,63),l[r+56>>2]=C,l[r+56+4>>2]=y,I=0|fi(0|f,0|d,0|E,0|I),m=0|_r((w=0|fi(0|I,0|y,0|b,0|w))^g,(b=y)^m,32),d=0|_r((A=0|fi(0|m,0|(g=y),0|h,0|A))^f,(h=y)^d,24),f=y,v=0|fi(0|w,0|b,0|p,0|v),v=0|fi(0|v,0|y,0|d,0|f),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|fi(0|g,0|p,0|A,0|h),A=y,l[r+72>>2]=h,l[r+72+4>>2]=A,f=0|_r(h^d,A^f,63),l[r+32>>2]=f,l[r+32+4>>2]=y,t=c^l[e+4>>2]^t,l[e>>2]=u^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,u,c,f,A,d,h,p,g,_,m,v,b,w,I,E,C,k,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0,we=0,Ie=0,Ee=0,Ce=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Pe=0,Ye=0,Ne=0,Re=0,He=0,Oe=0,Ue=0,Ge=0,$e=0,ze=0,je=0,Je=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,ut=0,ct=0,ft=0,At=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,bt=0,wt=0,It=0,Et=0,Ct=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Pt=0,Yt=0,Nt=0,Rt=0,Ht=0,Ot=0,Ut=0,Gt=0,$t=0,zt=0,jt=0,Jt=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,un=0,cn=0,fn=0,An=0,dn=0,hn=0,pn=0,gn=0,_n=0,mn=0;ge=0|wr(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),It=0|Rr(0|(It=0|wr(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|wr(0|i[t+13>>0],0|i[t+14>>0],0|i[t+15>>0])),0|y,1),be=0|Rr(0|(be=0|Tn(t+15|0)),0|y,6),B=0|Rr(0|(B=0|wr(0|i[t+18>>0],0|i[t+19>>0],0|i[t+20>>0])),0|y,3),ae=0|wr(0|i[t+21>>0],0|i[t+22>>0],0|i[t+23>>0]),J=0|Rr(0|(J=0|Tn(t+23|0)),0|y,5),Ee=0|Rr(0|(Ee=0|wr(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,Gt=0|wr(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|wr(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),U=0|Rr(0|(U=0|wr(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|wr(0|i[n+18>>0],0|i[n+19>>0],0|i[n+20>>0])),0|y,3),Ne=0|wr(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|wr(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),Ae=y,Oe=0|wr(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),Ge=0|Rr(0|(Ge=0|wr(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),Ye=0|Rr(0|(Ye=0|Tn(r+10|0)),0|y,4),We=0|Rr(0|(We=0|wr(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|wr(0|i[r+18>>0],0|i[r+19>>0],0|i[r+20>>0])),0|y,3),ct=0|wr(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|wr(0|i[r+26>>0],0|i[r+27>>0],0|i[r+28>>0])),0|y,2),bt=0|Rr(0|(bt=0|Tn(r+28|0)),0|y,7),Bt=y,He=0|fi(2097151&Oe|0,0,0|(He=0|vr(2097151&Gt|0,0,2097151&ge|0,0)),0|y),Oe=y,b=0|vr(2097151&yt|0,0,2097151&ge|0,0),v=y,m=0|vr(2097151&Gt|0,0,2097151&Qt|0,0),Ze=y,X=0|vr(2097151&nt|0,0,2097151&ge|0,0),Ue=y,Te=0|fi(0|(K=0|vr(2097151&yt|0,0,2097151&Qt|0,0)),0|y,0|(Te=0|vr(2097151&Gt|0,0,2097151&It|0,0)),0|y),Ue=0|fi(0|Te,0|y,0|X,0|Ue),Ge=0|fi(0|Ue,0|y,2097151&Ge|0,0),Ue=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&It|0,0),g=y,p=0|vr(2097151&Gt|0,0,2097151&Lt|0,0),mn=y,fe=0|vr(2097151&M|0,0,2097151&ge|0,0),Pe=y,dn=0|vr(2097151&S|0,0,2097151&Qt|0,0),Ke=y,pn=0|vr(2097151&nt|0,0,2097151&It|0,0),Y=y,hn=0|fi(0|(gn=0|vr(2097151&yt|0,0,2097151&Lt|0,0)),0|y,0|(hn=0|vr(2097151&Gt|0,0,2097151&_t|0,0)),0|y),Y=0|fi(0|hn,0|y,0|pn,0|Y),Ke=0|fi(0|Y,0|y,0|dn,0|Ke),Pe=0|fi(0|Ke,0|y,0|fe,0|Pe),Ye=0|fi(0|Pe,0|y,2097151&Ye|0,0),Pe=y,fe=0|vr(2097151&U|0,0,2097151&ge|0,0),Ke=y,dn=0|vr(2097151&M|0,0,2097151&Qt|0,0),Y=y,pn=0|vr(2097151&S|0,0,2097151&It|0,0),hn=y,C=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,A=0|vr(2097151&Gt|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&U|0,0,2097151&Qt|0,0),D=y,on=0|vr(2097151&M|0,0,2097151&It|0,0),Q=y,ln=0|vr(2097151&S|0,0,2097151&Lt|0,0),an=y,cn=0|vr(2097151&nt|0,0,2097151&_t|0,0),sn=y,un=0|fi(0|(fn=0|vr(2097151&yt|0,0,2097151&ie|0,0)),0|y,0|(un=0|vr(2097151&Gt|0,0,2097151&be|0,0)),0|y),sn=0|fi(0|un,0|y,0|cn,0|sn),an=0|fi(0|sn,0|y,0|ln,0|an),Q=0|fi(0|an,0|y,0|on,0|Q),D=0|fi(0|Q,0|y,0|rn,0|D),vt=0|fi(0|D,0|y,0|t,0|vt),kt=0|fi(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&U|0,0,2097151&It|0,0),an=y,ln=0|vr(2097151&M|0,0,2097151&Lt|0,0),sn=y,cn=0|vr(2097151&S|0,0,2097151&_t|0,0),un=y,E=0|vr(2097151&nt|0,0,2097151&ie|0,0),fn=y,f=0|vr(2097151&yt|0,0,2097151&be|0,0),c=y,u=0|vr(2097151&Gt|0,0,2097151&B|0,0),An=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),ft=y,$t=0|vr(2097151&qe|0,0,2097151&It|0,0),zt=y,Vt=0|vr(2097151&U|0,0,2097151&Lt|0,0),z=y,Wt=0|vr(2097151&M|0,0,2097151&_t|0,0),Jt=y,Xt=0|vr(2097151&S|0,0,2097151&ie|0,0),qt=y,en=0|vr(2097151&nt|0,0,2097151&be|0,0),Kt=y,Zt=0|fi(0|(tn=0|vr(2097151&yt|0,0,2097151&B|0,0)),0|y,0|(Zt=0|vr(2097151&Gt|0,0,2097151&ae|0,0)),0|y),Kt=0|fi(0|Zt,0|y,0|en,0|Kt),qt=0|fi(0|Kt,0|y,0|Xt,0|qt),Jt=0|fi(0|qt,0|y,0|Wt,0|Jt),z=0|fi(0|Jt,0|y,0|Vt,0|z),zt=0|fi(0|z,0|y,0|$t,0|zt),L=0|fi(0|zt,0|y,0|jt,0|L),ft=0|fi(0|L,0|y,0|j,0|ft),ct=0|fi(0|ft,0|y,2097151&ct|0,0),ft=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),zt=y,$t=0|vr(2097151&me|0,0,2097151&It|0,0),z=y,Vt=0|vr(2097151&qe|0,0,2097151&Lt|0,0),Jt=y,Wt=0|vr(2097151&U|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&be|0,0),Zt=y,I=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&Gt|0,0,2097151&J|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&It|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,Ct=0|vr(2097151&U|0,0,2097151&ie|0,0),Et=y,tt=0|vr(2097151&M|0,0,2097151&be|0,0),et=y,dt=0|vr(2097151&S|0,0,2097151&B|0,0),At=y,V=0|vr(2097151&nt|0,0,2097151&ae|0,0),r=y,Ot=0|fi(0|(0|vr(2097151&yt|0,0,2097151&J|0,0)),0|(Ht=y),0|(Ot=0|vr(2097151&Gt|0,0,2097151&Ee|0,0)),0|y),r=0|fi(0|Ot,0|y,0|V,0|r),At=0|fi(0|r,0|y,0|dt,0|At),et=0|fi(0|At,0|y,0|tt,0|et),Et=0|fi(0|et,0|y,0|Ct,0|Et),F=0|fi(0|Et,0|y,0|oe,0|F),ot=0|fi(0|F,0|y,0|st,0|ot),Tt=0|fi(0|ot,0|y,0|Ft,0|Tt),q=0|fi(0|Tt,0|y,0|W,0|q),pe=0|fi(0|q,0|y,0|_e,0|pe),he=0|fi(0|pe,0|y,2097151&he|0,0),pe=y,ge=0|vr(0|de,0|Ae,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&It|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,Et=0|vr(2097151&qe|0,0,2097151&ie|0,0),Ct=y,et=0|vr(2097151&U|0,0,2097151&be|0,0),tt=y,At=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&J|0,0),Ht=y,w=0|vr(2097151&yt|0,0,2097151&Ee|0,0),a=y,Gt=0|vr(2097151&Gt|0,0,0|Se,0|Me),Ut=y,Qt=0|vr(0|de,0|Ae,2097151&Qt|0,0),xt=y,ye=0|vr(2097151&Nt|0,0,2097151&It|0,0),wt=y,Pt=0|vr(2097151&te|0,0,2097151&Lt|0,0),R=y,Ie=0|vr(2097151&Ne|0,0,2097151&_t|0,0),ce=y,ue=0|vr(2097151&me|0,0,2097151&ie|0,0),Yt=y,Qe=0|vr(2097151&qe|0,0,2097151&be|0,0),O=y,Ce=0|vr(2097151&U|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&J|0,0),ht=y,yt=0|fi(0|(Dt=0|vr(2097151&nt|0,0,2097151&Ee|0,0)),0|(rt=y),0|(yt=0|vr(2097151&yt|0,0,0|Se,0|Me)),0|y),ht=0|fi(0|yt,0|y,0|mt,0|ht),De=0|fi(0|ht,0|y,0|pt,0|De),xe=0|fi(0|De,0|y,0|Ce,0|xe),O=0|fi(0|xe,0|y,0|Qe,0|O),ce=0|fi(0|O,0|y,0|Ie,0|ce),Yt=0|fi(0|ce,0|y,0|ue,0|Yt),R=0|fi(0|Yt,0|y,0|Pt,0|R),wt=0|fi(0|R,0|y,0|ye,0|wt),xt=0|fi(0|wt,0|y,0|Qt,0|xt),Qt=y,It=0|vr(0|de,0|Ae,2097151&It|0,0),wt=y,ye=0|vr(2097151&Nt|0,0,2097151&Lt|0,0),R=y,Pt=0|vr(2097151&te|0,0,2097151&_t|0,0),Yt=y,ue=0|vr(2097151&Ne|0,0,2097151&ie|0,0),ce=y,Ie=0|vr(2097151&me|0,0,2097151&be|0,0),O=y,Qe=0|vr(2097151&qe|0,0,2097151&B|0,0),xe=y,Ce=0|vr(2097151&U|0,0,2097151&ae|0,0),De=y,pt=0|vr(2097151&M|0,0,2097151&J|0,0),ht=y,mt=0|vr(2097151&S|0,0,2097151&Ee|0,0),yt=y,nt=0|vr(2097151&nt|0,0,0|Se,0|Me),rt=y,Lt=0|vr(0|de,0|Ae,2097151&Lt|0,0),Dt=y,St=0|vr(2097151&Nt|0,0,2097151&_t|0,0),gt=y,G=0|vr(2097151&te|0,0,2097151&ie|0,0),Mt=y,Je=0|vr(2097151&Ne|0,0,2097151&be|0,0),Z=y,P=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,we=0|vr(2097151&U|0,0,2097151&J|0,0),ve=y,S=0|fi(0|(Rt=0|vr(2097151&M|0,0,2097151&Ee|0,0)),0|(H=y),0|(S=0|vr(2097151&S|0,0,0|Se,0|Me)),0|y),ve=0|fi(0|S,0|y,0|we,0|ve),Xe=0|fi(0|ve,0|y,0|T,0|Xe),Z=0|fi(0|Xe,0|y,0|Je,0|Z),n=0|fi(0|Z,0|y,0|P,0|n),Mt=0|fi(0|n,0|y,0|G,0|Mt),gt=0|fi(0|Mt,0|y,0|St,0|gt),Dt=0|fi(0|gt,0|y,0|Lt,0|Dt),Lt=y,_t=0|vr(0|de,0|Ae,2097151&_t|0,0),gt=y,St=0|vr(2097151&Nt|0,0,2097151&ie|0,0),Mt=y,G=0|vr(2097151&te|0,0,2097151&be|0,0),n=y,P=0|vr(2097151&Ne|0,0,2097151&B|0,0),Z=y,Je=0|vr(2097151&me|0,0,2097151&ae|0,0),Xe=y,T=0|vr(2097151&qe|0,0,2097151&J|0,0),ve=y,we=0|vr(2097151&U|0,0,2097151&Ee|0,0),S=y,M=0|vr(2097151&M|0,0,0|Se,0|Me),H=y,ie=0|vr(0|de,0|Ae,2097151&ie|0,0),Rt=y,at=0|vr(2097151&Nt|0,0,2097151&be|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&J|0,0),ke=y,U=0|fi(0|(N=0|vr(2097151&qe|0,0,2097151&Ee|0,0)),0|(Ve=y),0|(U=0|vr(2097151&U|0,0,0|Se,0|Me)),0|y),se=0|fi(0|U,0|y,0|$,0|se),ke=0|fi(0|se,0|y,0|le,0|ke),it=0|fi(0|ke,0|y,0|Be,0|it),ne=0|fi(0|it,0|y,0|at,0|ne),Rt=0|fi(0|ne,0|y,0|ie,0|Rt),ie=y,be=0|vr(0|de,0|Ae,2097151&be|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&J|0,0),se=y,$=0|vr(2097151&me|0,0,2097151&Ee|0,0),U=y,qe=0|vr(2097151&qe|0,0,0|Se,0|Me),Ve=y,B=0|vr(0|de,0|Ae,2097151&B|0,0),N=y,$e=0|vr(2097151&Nt|0,0,2097151&ae|0,0),ee=y,ut=0|vr(2097151&te|0,0,2097151&J|0,0),ze=y,Re=0|vr(2097151&Ne|0,0,2097151&Ee|0,0),lt=y,lt=0|fi(0|(me=0|vr(2097151&me|0,0,0|Se,0|Me)),0|y,0|Re,0|lt),ze=0|fi(0|lt,0|y,0|ut,0|ze),ee=0|fi(0|ze,0|y,0|$e,0|ee),N=0|fi(0|ee,0|y,0|B,0|N),B=y,ae=0|vr(0|de,0|Ae,2097151&ae|0,0),ee=y,$e=0|vr(2097151&Nt|0,0,2097151&J|0,0),ze=y,ut=0|vr(2097151&te|0,0,2097151&Ee|0,0),lt=y,Ne=0|vr(2097151&Ne|0,0,0|Se,0|Me),Re=y,J=0|vr(0|de,0|Ae,2097151&J|0,0),me=y,te=0|fi(0|vr(2097151&Nt|0,0,2097151&Ee|0,0),0|(Le=y),0|(te=0|vr(2097151&te|0,0,0|Se,0|Me)),0|y),me=0|fi(0|te,0|y,0|J,0|me),J=y,Nt=0|fi(0|(Ee=0|vr(0|de,0|Ae,2097151&Ee|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|Ae,0|Se,0|Me),Se=y,Ee=0|Rr(0|(Ae=0|fi(0|He,0|Oe,1048576,0)),0|(de=y),21),Le=y,Ze=0|fi(0|b,0|v,0|m,0|Ze),re=0|fi(0|Ze,0|y,2097151&re|0,0),Le=0|fi(0|re,0|y,0|Ee,0|Le),Ee=y,de=0|ui(0|He,0|Oe,-2097152&Ae|0,4095&de|0),Ae=y,re=0|Rr(0|(Oe=0|fi(0|Ge,0|Ue,1048576,0)),0|(He=y),21),Ze=y,mn=0|fi(0|_,0|g,0|p,0|mn),K=0|fi(0|mn,0|y,0|k,0|K),Te=0|fi(0|K,0|y,0|X,0|Te),Fe=0|fi(0|Te,0|y,2097151&Fe|0,0),Ze=0|fi(0|Fe,0|y,0|re,0|Ze),re=y,X=0|Lr(0|(Fe=0|fi(0|Ye,0|Pe,1048576,0)),0|(Te=y),21),K=y,_n=0|fi(0|h,0|d,0|A,0|_n),gn=0|fi(0|_n,0|y,0|C,0|gn),hn=0|fi(0|gn,0|y,0|pn,0|hn),Y=0|fi(0|hn,0|y,0|dn,0|Y),Ke=0|fi(0|Y,0|y,0|fe,0|Ke),We=0|fi(0|Ke,0|y,2097151&We|0,0),K=0|fi(0|We,0|y,0|X,0|K),X=y,fe=0|Lr(0|(We=0|fi(0|kt,0|vt,1048576,0)),0|(Ke=y),21),Y=y,An=0|fi(0|f,0|c,0|u,0|An),fn=0|fi(0|An,0|y,0|E,0|fn),un=0|fi(0|fn,0|y,0|cn,0|un),sn=0|fi(0|un,0|y,0|ln,0|sn),an=0|fi(0|sn,0|y,0|on,0|an),Q=0|fi(0|an,0|y,0|rn,0|Q),D=0|fi(0|Q,0|y,0|t,0|D),x=0|fi(0|D,0|y,2097151&x|0,0),Y=0|fi(0|x,0|y,0|fe,0|Y),fe=y,t=0|Lr(0|(x=0|fi(0|ct,0|ft,1048576,0)),0|(D=y),21),Q=y,nn=0|fi(0|l,0|s,0|o,0|nn),tn=0|fi(0|nn,0|y,0|I,0|tn),Zt=0|fi(0|tn,0|y,0|en,0|Zt),Kt=0|fi(0|Zt,0|y,0|Xt,0|Kt),qt=0|fi(0|Kt,0|y,0|Wt,0|qt),Jt=0|fi(0|qt,0|y,0|Vt,0|Jt),zt=0|fi(0|Jt,0|y,0|jt,0|zt),z=0|fi(0|zt,0|y,0|$t,0|z),L=0|fi(0|z,0|y,0|j,0|L),je=0|fi(0|L,0|y,2097151&je|0,0),Q=0|fi(0|je,0|y,0|t,0|Q),t=y,j=0|Lr(0|(je=0|fi(0|he,0|pe,1048576,0)),0|(L=y),21),z=y,Ut=0|fi(0|w,0|a,0|Gt,0|Ut),Ht=0|fi(0|Ut,0|y,0|Ot,0|Ht),V=0|fi(0|Ht,0|y,0|r,0|V),dt=0|fi(0|V,0|y,0|At,0|dt),tt=0|fi(0|dt,0|y,0|et,0|tt),Ct=0|fi(0|tt,0|y,0|Et,0|Ct),st=0|fi(0|Ct,0|y,0|ot,0|st),oe=0|fi(0|st,0|y,0|F,0|oe),Ft=0|fi(0|oe,0|y,0|Tt,0|Ft),_e=0|fi(0|Ft,0|y,0|ge,0|_e),W=0|fi(0|_e,0|y,0|q,0|W),Bt=0|fi(0|W,0|y,0|bt,0|Bt),z=0|fi(0|Bt,0|y,0|j,0|z),j=y,W=0|Lr(0|(Bt=0|fi(0|xt,0|Qt,1048576,0)),0|(bt=y),21),q=y,rt=0|fi(0|mt,0|yt,0|nt,0|rt),ht=0|fi(0|rt,0|y,0|pt,0|ht),De=0|fi(0|ht,0|y,0|Ce,0|De),xe=0|fi(0|De,0|y,0|Qe,0|xe),ce=0|fi(0|xe,0|y,0|ue,0|ce),O=0|fi(0|ce,0|y,0|Ie,0|O),Yt=0|fi(0|O,0|y,0|Pt,0|Yt),R=0|fi(0|Yt,0|y,0|ye,0|R),wt=0|fi(0|R,0|y,0|It,0|wt),q=0|fi(0|wt,0|y,0|W,0|q),W=y,R=0|Lr(0|(wt=0|fi(0|Dt,0|Lt,1048576,0)),0|(It=y),21),ye=y,H=0|fi(0|we,0|S,0|M,0|H),ve=0|fi(0|H,0|y,0|T,0|ve),Z=0|fi(0|ve,0|y,0|P,0|Z),Xe=0|fi(0|Z,0|y,0|Je,0|Xe),n=0|fi(0|Xe,0|y,0|G,0|n),Mt=0|fi(0|n,0|y,0|St,0|Mt),gt=0|fi(0|Mt,0|y,0|_t,0|gt),ye=0|fi(0|gt,0|y,0|R,0|ye),R=y,Mt=0|Lr(0|(gt=0|fi(0|Rt,0|ie,1048576,0)),0|(_t=y),21),St=y,Ve=0|fi(0|le,0|se,0|qe,0|Ve),U=0|fi(0|Ve,0|y,0|$,0|U),ke=0|fi(0|U,0|y,0|Be,0|ke),it=0|fi(0|ke,0|y,0|at,0|it),ne=0|fi(0|it,0|y,0|be,0|ne),St=0|fi(0|ne,0|y,0|Mt,0|St),Mt=y,it=0|Lr(0|(ne=0|fi(0|N,0|B,1048576,0)),0|(be=y),21),at=y,Re=0|fi(0|ut,0|lt,0|Ne,0|Re),ze=0|fi(0|Re,0|y,0|$e,0|ze),ee=0|fi(0|ze,0|y,0|ae,0|ee),at=0|fi(0|ee,0|y,0|it,0|at),it=y,be=0|ui(0|N,0|B,-2097152&ne|0,0|be),ne=y,B=0|fi(0|me,0|J,1048576,0),ee=0|fi(0|Nt,0|te,0|(ee=0|Lr(0|B,0|(N=y),21)),0|y),te=y,N=0|ui(0|me,0|J,-2097152&B|0,0|N),B=y,Nt=0|Lr(0|(J=0|fi(0|Me,0|Se,1048576,0)),0|(me=y),21),ae=y,me=0|ui(0|Me,0|Se,-2097152&J|0,0|me),J=y,ze=0|Rr(0|(Se=0|fi(0|Le,0|Ee,1048576,0)),0|(Me=y),21),$e=y,Me=0|ui(0|Le,0|Ee,-2097152&Se|0,0|Me),Se=y,Re=0|Lr(0|(Ee=0|fi(0|Ze,0|re,1048576,0)),0|(Le=y),21),Ne=y,Le=0|ui(0|Ze,0|re,-2097152&Ee|0,0|Le),Ee=y,lt=0|Lr(0|(re=0|fi(0|K,0|X,1048576,0)),0|(Ze=y),21),ut=y,Ze=0|ui(0|K,0|X,-2097152&re|0,0|Ze),re=y,ke=0|Lr(0|(X=0|fi(0|Y,0|fe,1048576,0)),0|(K=y),21),Be=y,Ve=0|Lr(0|(U=0|fi(0|Q,0|t,1048576,0)),0|($=y),21),qe=y,n=0|Lr(0|(se=0|fi(0|z,0|j,1048576,0)),0|(le=y),21),G=y,Z=0|Lr(0|(Xe=0|fi(0|q,0|W,1048576,0)),0|(Je=y),21),P=y,H=0|Lr(0|(ve=0|fi(0|ye,0|R,1048576,0)),0|(T=y),21),M=y,S=0|fi(0|St,0|Mt,1048576,0),ne=0|fi(0|(Yt=0|Lr(0|S,0|(we=y),21)),0|y,0|be,0|ne),be=y,we=0|ui(0|St,0|Mt,-2097152&S|0,0|we),S=y,Mt=0|fi(0|at,0|it,1048576,0),B=0|fi(0|(Yt=0|Lr(0|Mt,0|(St=y),21)),0|y,0|N,0|B),N=y,St=0|ui(0|at,0|it,-2097152&Mt|0,0|St),Mt=y,it=0|fi(0|ee,0|te,1048576,0),J=0|fi(0|(Yt=0|Lr(0|it,0|(at=y),21)),0|y,0|me,0|J),me=y,at=0|ui(0|ee,0|te,-2097152&it|0,0|at),it=y,te=0|vr(0|Nt,0|ae,666643,0),ee=y,Yt=0|vr(0|Nt,0|ae,470296,0),Pt=y,O=0|vr(0|Nt,0|ae,654183,0),Ie=y,ce=0|vr(0|Nt,0|ae,-997805,-1),ue=y,xe=0|vr(0|Nt,0|ae,136657,0),Qe=y,ae=0|fi(0|Rt,0|ie,0|(ae=0|vr(0|Nt,0|ae,-683901,-1)),0|y),M=0|fi(0|(_t=0|ui(0|ae,0|y,-2097152>|0,0|_t)),0|y,0|H,0|M),H=y,_t=0|vr(0|J,0|me,666643,0),gt=y,ae=0|vr(0|J,0|me,470296,0),ie=y,Rt=0|vr(0|J,0|me,654183,0),Nt=y,De=0|vr(0|J,0|me,-997805,-1),Ce=y,ht=0|vr(0|J,0|me,136657,0),pt=y,me=0|vr(0|J,0|me,-683901,-1),J=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,ue=0|fi(0|Dt,0|Lt,0|ce,0|ue),pt=0|fi(0|ue,0|y,0|ht,0|pt),at=0|fi(0|pt,0|y,0|it,0|at),P=0|fi(0|(It=0|ui(0|at,0|y,-2097152&wt|0,0|It)),0|y,0|Z,0|P),Z=y,It=0|vr(0|B,0|N,666643,0),wt=y,at=0|vr(0|B,0|N,470296,0),it=y,pt=0|vr(0|B,0|N,654183,0),ht=y,ue=0|vr(0|B,0|N,-997805,-1),ce=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,Ct=0|vr(0|St,0|Mt,470296,0),Et=y,tt=0|vr(0|St,0|Mt,654183,0),et=y,dt=0|vr(0|St,0|Mt,-997805,-1),At=y,V=0|vr(0|St,0|Mt,136657,0),r=y,Mt=0|vr(0|St,0|Mt,-683901,-1),St=y,Pt=0|fi(0|Rt,0|Nt,0|Yt,0|Pt),Tt=0|fi(0|Pt,0|y,0|Ft,0|Tt),Qt=0|fi(0|Tt,0|y,0|xt,0|Qt),Dt=0|fi(0|Qt,0|y,0|Lt,0|Dt),St=0|fi(0|Dt,0|y,0|Mt,0|St),G=0|fi(0|(bt=0|ui(0|St,0|y,-2097152&Bt|0,0|bt)),0|y,0|n,0|G),n=y,bt=0|fi(0|kt,0|vt,0|(bt=0|vr(0|ne,0|be,666643,0)),0|y),Ke=0|ui(0|(ut=0|fi(0|bt,0|y,0|lt,0|ut)),0|y,-2097152&We|0,0|Ke),We=y,ut=0|vr(0|ne,0|be,470296,0),lt=y,bt=0|vr(0|ne,0|be,654183,0),vt=y,wt=0|fi(0|Ct,0|Et,0|It,0|wt),vt=0|fi(0|wt,0|y,0|bt,0|vt),ft=0|fi(0|vt,0|y,0|ct,0|ft),Be=0|fi(0|(D=0|ui(0|ft,0|y,-2097152&x|0,0|D)),0|y,0|ke,0|Be),ke=y,D=0|vr(0|ne,0|be,-997805,-1),x=y,ft=0|vr(0|ne,0|be,136657,0),ct=y,gt=0|fi(0|yt,0|mt,0|_t,0|gt),ht=0|fi(0|gt,0|y,0|pt,0|ht),At=0|fi(0|ht,0|y,0|dt,0|At),ct=0|fi(0|At,0|y,0|ft,0|ct),pe=0|fi(0|ct,0|y,0|he,0|pe),L=0|ui(0|(qe=0|fi(0|pe,0|y,0|Ve,0|qe)),0|y,-2097152&je|0,0|L),je=y,be=0|vr(0|ne,0|be,-683901,-1),ne=y,pe=0|Lr(0|(qe=0|fi(0|Ke,0|We,1048576,0)),0|(Ve=y),21),he=y,ot=0|fi(0|ut,0|lt,0|st,0|ot),fe=0|fi(0|ot,0|y,0|Y,0|fe),he=0|fi(0|(K=0|ui(0|fe,0|y,-2097152&X|0,0|K)),0|y,0|pe,0|he),pe=y,fe=0|Lr(0|(K=0|fi(0|Be,0|ke,1048576,0)),0|(X=y),21),Y=y,nt=0|fi(0|at,0|it,0|rt,0|nt),et=0|fi(0|nt,0|y,0|tt,0|et),x=0|fi(0|et,0|y,0|D,0|x),t=0|fi(0|x,0|y,0|Q,0|t),Y=0|fi(0|($=0|ui(0|t,0|y,-2097152&U|0,0|$)),0|y,0|fe,0|Y),fe=y,t=0|Lr(0|($=0|fi(0|L,0|je,1048576,0)),0|(U=y),21),Q=y,ee=0|fi(0|ae,0|ie,0|te,0|ee),ge=0|fi(0|ee,0|y,0|_e,0|ge),ce=0|fi(0|ge,0|y,0|ue,0|ce),r=0|fi(0|ce,0|y,0|V,0|r),ne=0|fi(0|r,0|y,0|be,0|ne),j=0|fi(0|ne,0|y,0|z,0|j),Q=0|fi(0|(le=0|ui(0|j,0|y,-2097152&se|0,0|le)),0|y,0|t,0|Q),t=y,j=0|Lr(0|(le=0|fi(0|G,0|n,1048576,0)),0|(se=y),21),z=y,Ie=0|fi(0|De,0|Ce,0|O,0|Ie),F=0|fi(0|Ie,0|y,0|oe,0|F),B=0|fi(0|F,0|y,0|N,0|B),W=0|fi(0|B,0|y,0|q,0|W),z=0|fi(0|(Je=0|ui(0|W,0|y,-2097152&Xe|0,0|Je)),0|y,0|j,0|z),j=y,se=0|ui(0|G,0|n,-2097152&le|0,0|se),le=y,Je=0|Lr(0|(n=0|fi(0|P,0|Z,1048576,0)),0|(G=y),21),Xe=y,Qe=0|fi(0|me,0|J,0|xe,0|Qe),R=0|fi(0|Qe,0|y,0|ye,0|R),Xe=0|fi(0|(T=0|ui(0|R,0|y,-2097152&ve|0,0|T)),0|y,0|Je,0|Xe),Je=y,G=0|ui(0|P,0|Z,-2097152&n|0,0|G),n=y,Z=0|fi(0|M,0|H,1048576,0),S=0|fi(0|(T=0|Lr(0|Z,0|(P=y),21)),0|y,0|we,0|S),we=y,P=0|ui(0|M,0|H,-2097152&Z|0,0|P),Z=y,T=0|Lr(0|(H=0|fi(0|he,0|pe,1048576,0)),0|(M=y),21),ve=y,Qe=0|Lr(0|(R=0|fi(0|Y,0|fe,1048576,0)),0|(ye=y),21),xe=y,J=0|fi(0|Q,0|t,1048576,0),le=0|fi(0|(W=0|Lr(0|J,0|(me=y),21)),0|y,0|se,0|le),se=y,me=0|ui(0|Q,0|t,-2097152&J|0,0|me),J=y,t=0|fi(0|z,0|j,1048576,0),n=0|fi(0|(W=0|Lr(0|t,0|(Q=y),21)),0|y,0|G,0|n),G=y,Q=0|ui(0|z,0|j,-2097152&t|0,0|Q),t=y,j=0|fi(0|Xe,0|Je,1048576,0),Z=0|fi(0|(W=0|Lr(0|j,0|(z=y),21)),0|y,0|P,0|Z),P=y,z=0|ui(0|Xe,0|Je,-2097152&j|0,0|z),j=y,Je=0|fi(0|Ze,0|re,0|(Je=0|vr(0|S,0|we,666643,0)),0|y),re=y,Ze=0|vr(0|S,0|we,470296,0),Xe=y,W=0|vr(0|S,0|we,654183,0),q=y,B=0|vr(0|S,0|we,-997805,-1),N=y,F=0|vr(0|S,0|we,136657,0),oe=y,we=0|fi(0|L,0|je,0|(we=0|vr(0|S,0|we,-683901,-1)),0|y),U=0|ui(0|(xe=0|fi(0|we,0|y,0|Qe,0|xe)),0|y,-2097152&$|0,0|U),$=y,xe=0|vr(0|Z,0|P,666643,0),Qe=y,we=0|fi(0|Je,0|re,0|(we=0|vr(0|Z,0|P,470296,0)),0|y),re=y,Je=0|vr(0|Z,0|P,654183,0),je=y,L=0|vr(0|Z,0|P,-997805,-1),S=y,Ie=0|vr(0|Z,0|P,136657,0),O=y,P=0|vr(0|Z,0|P,-683901,-1),Z=y,Ce=0|fi(0|Le,0|Ee,0|(Ce=0|vr(0|z,0|j,666643,0)),0|y),Ee=y,Le=0|vr(0|z,0|j,470296,0),De=y,ne=0|fi(0|we,0|re,0|(ne=0|vr(0|z,0|j,654183,0)),0|y),re=y,we=0|vr(0|z,0|j,-997805,-1),be=y,r=0|vr(0|z,0|j,136657,0),V=y,j=0|vr(0|z,0|j,-683901,-1),z=y,N=0|fi(0|Be,0|ke,0|B,0|N),ve=0|fi(0|N,0|y,0|T,0|ve),O=0|fi(0|(X=0|ui(0|ve,0|y,-2097152&K|0,0|X)),0|y,0|Ie,0|O),z=0|fi(0|O,0|y,0|j,0|z),j=y,O=0|vr(0|n,0|G,666643,0),Ie=y,X=0|vr(0|n,0|G,470296,0),K=y,ve=0|vr(0|n,0|G,654183,0),T=y,N=0|vr(0|n,0|G,-997805,-1),B=y,ke=0|vr(0|n,0|G,136657,0),Be=y,G=0|vr(0|n,0|G,-683901,-1),n=y,ce=0|vr(0|Q,0|t,666643,0),ue=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|fi(0|Ze,0|Xe,0|Ke,0|We),je=0|fi(0|(Ve=0|ui(0|We,0|y,-2097152&qe|0,0|Ve)),0|y,0|Je,0|je),be=0|fi(0|je,0|y,0|we,0|be),Be=0|fi(0|be,0|y,0|ke,0|Be),Q=0|fi(0|Be,0|y,0|t,0|Q),t=y,Ae=0|fi(0|(Be=0|vr(0|le,0|se,666643,0)),0|y,0|de,0|Ae),de=y,Be=0|vr(0|le,0|se,470296,0),ke=y,be=0|vr(0|le,0|se,654183,0),we=y,Ue=0|fi(0|ze,0|$e,0|Ge,0|Ue),we=0|fi(0|(He=0|ui(0|Ue,0|y,-2097152&Oe|0,0|He)),0|y,0|be,0|we),Ie=0|fi(0|we,0|y,0|O,0|Ie),_e=0|fi(0|Ie,0|y,0|ge,0|_e),ge=y,Ie=0|vr(0|le,0|se,-997805,-1),O=y,we=0|vr(0|le,0|se,136657,0),be=y,Pe=0|fi(0|Re,0|Ne,0|Ye,0|Pe),Qe=0|fi(0|(Te=0|ui(0|Pe,0|y,-2097152&Fe|0,0|Te)),0|y,0|xe,0|Qe),De=0|fi(0|Qe,0|y,0|Le,0|De),be=0|fi(0|De,0|y,0|we,0|be),T=0|fi(0|be,0|y,0|ve,0|T),ae=0|fi(0|T,0|y,0|ie,0|ae),ie=y,se=0|vr(0|le,0|se,-683901,-1),le=y,be=0|Lr(0|(T=0|fi(0|Ae,0|de,1048576,0)),0|(ve=y),21),we=y,ke=0|fi(0|Me,0|Se,0|Be,0|ke),ue=0|fi(0|ke,0|y,0|ce,0|ue),we=0|fi(0|ue,0|y,0|be,0|we),be=y,ve=0|ui(0|Ae,0|de,-2097152&T|0,0|ve),T=y,ue=0|Lr(0|(de=0|fi(0|_e,0|ge,1048576,0)),0|(Ae=y),21),ce=y,O=0|fi(0|Ce,0|Ee,0|Ie,0|O),K=0|fi(0|O,0|y,0|X,0|K),te=0|fi(0|K,0|y,0|ee,0|te),ce=0|fi(0|te,0|y,0|ue,0|ce),ue=y,K=0|Lr(0|(te=0|fi(0|ae,0|ie,1048576,0)),0|(ee=y),21),X=y,le=0|fi(0|ne,0|re,0|se,0|le),B=0|fi(0|le,0|y,0|N,0|B),D=0|fi(0|B,0|y,0|x,0|D),X=0|fi(0|D,0|y,0|K,0|X),K=y,B=0|Lr(0|(D=0|fi(0|Q,0|t,1048576,0)),0|(x=y),21),N=y,q=0|fi(0|he,0|pe,0|W,0|q),S=0|fi(0|(M=0|ui(0|q,0|y,-2097152&H|0,0|M)),0|y,0|L,0|S),V=0|fi(0|S,0|y,0|r,0|V),n=0|fi(0|V,0|y,0|G,0|n),N=0|fi(0|n,0|y,0|B,0|N),B=y,x=0|ui(0|Q,0|t,-2097152&D|0,0|x),D=y,n=0|Lr(0|(t=0|fi(0|z,0|j,1048576,0)),0|(Q=y),21),G=y,oe=0|fi(0|P,0|Z,0|F,0|oe),fe=0|fi(0|oe,0|y,0|Y,0|fe),G=0|fi(0|(ye=0|ui(0|fe,0|y,-2097152&R|0,0|ye)),0|y,0|n,0|G),n=y,Q=0|ui(0|z,0|j,-2097152&t|0,0|Q),t=y,j=0|fi(0|U,0|$,1048576,0),ye=0|fi(0|me,0|J,0|(ye=0|Lr(0|j,0|(z=y),21)),0|y),J=y,fe=0|Lr(0|(me=0|fi(0|we,0|be,1048576,0)),0|(R=y),21),Y=y,Z=0|Lr(0|(oe=0|fi(0|ce,0|ue,1048576,0)),0|(F=y),21),P=y,V=0|fi(0|X,0|K,1048576,0),S=0|fi(0|x,0|D,0|(S=0|Lr(0|V,0|(r=y),21)),0|y),D=y,x=0|fi(0|N,0|B,1048576,0),M=0|fi(0|Q,0|t,0|(M=0|Lr(0|x,0|(L=y),21)),0|y),t=y,L=0|ui(0|N,0|B,-2097152&x|0,0|L),x=y,Q=0|Lr(0|(B=0|fi(0|G,0|n,1048576,0)),0|(N=y),21),H=y,N=0|ui(0|G,0|n,-2097152&B|0,0|N),B=y,q=0|Lr(0|(n=0|fi(0|ye,0|J,1048576,0)),0|(G=y),21),W=y,G=0|ui(0|ye,0|J,-2097152&n|0,0|G),n=y,J=0|fi(0|ve,0|T,0|(J=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|J,0|T,21),O=y,ye=0|fi(0|we,0|be,0|ve,0|ye),T=0|Lr(0|(O=0|fi(0|(R=0|ui(0|ye,0|y,-2097152&me|0,0|R)),0|y,0|T,0|O)),0|y,21),R=y,he=0|fi(0|_e,0|ge,0|pe,0|he),Y=0|fi(0|(Ae=0|ui(0|he,0|y,-2097152&de|0,0|Ae)),0|y,0|fe,0|Y),T=0|Lr(0|(R=0|fi(0|Y,0|y,0|T,0|R)),0|y,21),Y=y,se=0|fi(0|ce,0|ue,0|le,0|se),T=0|Lr(0|(Y=0|fi(0|(F=0|ui(0|se,0|y,-2097152&oe|0,0|F)),0|y,0|T,0|Y)),0|y,21),F=y,ne=0|fi(0|ae,0|ie,0|re,0|ne),P=0|fi(0|(ee=0|ui(0|ne,0|y,-2097152&te|0,0|ee)),0|y,0|Z,0|P),T=0|Lr(0|(F=0|fi(0|P,0|y,0|T,0|F)),0|y,21),P=y,q=0|fi(0|X,0|K,0|W,0|q),T=0|Lr(0|(P=0|fi(0|(r=0|ui(0|q,0|y,-2097152&V|0,0|r)),0|y,0|T,0|P)),0|y,21),D=0|Lr(0|(T=0|fi(0|S,0|D,0|T,0|y)),0|y,21),L=0|Lr(0|(x=0|fi(0|D,0|y,0|L,0|x)),0|y,21),t=0|Lr(0|(L=0|fi(0|M,0|t,0|L,0|y)),0|y,21),N=0|Lr(0|(B=0|fi(0|t,0|y,0|N,0|B)),0|y,21),t=y,$=0|fi(0|Q,0|H,0|U,0|$),t=0|fi(0|(z=0|ui(0|$,0|y,-2097152&j|0,0|z)),0|y,0|N,0|t),n=0|fi(0|(N=0|Lr(0|t,0|y,21)),0|y,0|G,0|n),J=0|fi(0|(z=0|vr(0|(G=0|Lr(0|n,0|y,21)),0|(N=y),666643,0)),0|y,2097151&J|0,0),z=y,O=0|fi(0|(j=0|vr(0|G,0|N,470296,0)),0|y,2097151&O|0,0),j=y,R=0|fi(0|($=0|vr(0|G,0|N,654183,0)),0|y,2097151&R|0,0),$=y,Y=0|fi(0|(U=0|vr(0|G,0|N,-997805,-1)),0|y,2097151&Y|0,0),U=y,F=0|fi(0|(H=0|vr(0|G,0|N,136657,0)),0|y,2097151&F|0,0),H=y,P=0|fi(0|(N=0|vr(0|G,0|N,-683901,-1)),0|y,2097151&P|0,0),N=y,G=0|fi(0|O,0|j,0|(G=0|Lr(0|J,0|z,21)),0|y),O=0|fi(0|R,0|$,0|(O=0|Lr(0|G,0|(j=y),21)),0|y),R=0|fi(0|Y,0|U,0|(R=0|Lr(0|O,0|($=y),21)),0|y),Y=0|fi(0|F,0|H,0|(Y=0|Lr(0|R,0|(U=y),21)),0|y),F=0|fi(0|P,0|N,0|(F=0|Lr(0|Y,0|(H=y),21)),0|y),T=0|fi(0|(P=0|Lr(0|F,0|(N=y),21)),0|y,2097151&T|0,0),x=0|fi(0|(Q=0|Lr(0|T,0|(P=y),21)),0|y,2097151&x|0,0),L=0|fi(0|(M=0|Lr(0|x,0|(Q=y),21)),0|y,2097151&L|0,0),B=0|fi(0|(D=0|Lr(0|L,0|(M=y),21)),0|y,2097151&B|0,0),t=0|fi(0|(S=0|Lr(0|B,0|(D=y),21)),0|y,2097151&t|0,0),n=0|fi(0|(r=0|Lr(0|t,0|(S=y),21)),0|y,2097151&n|0,0),r=y,i[e>>0]=J,V=0|Rr(0|J,0|z,8),i[e+1>>0]=V,z=0|Rr(0|J,0|z,16),J=0|Yr(2097151&G|0,0,5),i[e+2>>0]=J|31&z,z=0|Rr(0|G,0|j,3),i[e+3>>0]=z,j=0|Rr(0|G,0|j,11),i[e+4>>0]=j,G=0|Rr(2097151&G|0,0,19),j=y,z=0|Yr(2097151&O|0,0,2),i[e+5>>0]=z|G,$=0|Rr(0|O,0|$,6),i[e+6>>0]=$,O=0|Rr(2097151&O|0,0,14),$=y,G=0|Yr(2097151&R|0,0,7),i[e+7>>0]=G|O,O=0|Rr(0|R,0|U,1),i[e+8>>0]=O,U=0|Rr(0|R,0|U,9),i[e+9>>0]=U,R=0|Rr(2097151&R|0,0,17),U=y,O=0|Yr(2097151&Y|0,0,4),i[e+10>>0]=O|R,R=0|Rr(0|Y,0|H,4),i[e+11>>0]=R,H=0|Rr(0|Y,0|H,12),i[e+12>>0]=H,Y=0|Rr(2097151&Y|0,0,20),H=y,R=0|Yr(2097151&F|0,0,1),i[e+13>>0]=R|Y,N=0|Rr(0|F,0|N,7),i[e+14>>0]=N,F=0|Rr(2097151&F|0,0,15),N=y,Y=0|Yr(2097151&T|0,0,6),i[e+15>>0]=Y|F,F=0|Rr(0|T,0|P,2),i[e+16>>0]=F,P=0|Rr(0|T,0|P,10),i[e+17>>0]=P,T=0|Rr(2097151&T|0,0,18),P=y,F=0|Yr(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|Yr(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|Yr(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|Yr(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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=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(E=0|l[r+32>>2],c=0|l[r+32+4>>2],14),h=y,a=0|_r(E,c,18),h^=y,O=0|_r(E,c,41),F=0|l[r+40>>2],u=0|l[r+40+4>>2],v=0|l[r+48>>2],s=0|l[r+48+4>>2],f=0|l[(Y=32816+(m<<3)|0)>>2],Y=0|l[Y+4>>2],p=0|l[r+56>>2],b=0|l[r+56+4>>2],h=0|fi(0|t,0|i,a^_^O|0,h^y|0),Y=0|fi(0|h,0|y,0|f,0|Y),Y=0|fi(0|Y,0|y,(v^F)&E^v|0,(s^u)&c^s|0),b=0|fi(0|Y,0|y,0|p,0|b),Y=0|fi(0|b,0|(p=y),0|l[r+24>>2],0|l[r+24+4>>2]),f=y,l[r+24>>2]=Y,l[r+24+4>>2]=f,_=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],A=0|l[r+16>>2],R=0|l[r+16+4>>2],p=0|fi(S^_^x|0,a^y|0,0|b,0|p),p=0|fi(0|p,0|y,(A|d)&h|A&d|0,(R|H)&O|R&H|0),b=y,l[r+56>>2]=p,l[r+56+4>>2]=b,a=0|_r(Y,f,14),x=y,_=0|_r(Y,f,18),x^=y,S=0|_r(Y,f,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|fi(Y&(F^E)^F|0,f&(u^c)^u|0,0|v,0|s),x=0|fi(0|s,0|y,_^a^S|0,0|x),o=0|fi(0|x,0|y,0|g,0|o),M=0|fi(0|o,0|y,0|t,0|M),R=0|fi(0|M,0|(t=y),0|A,0|R),A=y,l[r+16>>2]=R,l[r+16+4>>2]=A,o=0|_r(p,b,28),g=y,x=0|_r(p,b,34),g^=y,S=0|_r(p,b,39),g^=y,t=0|fi(0|M,0|t,p&(d|h)|d&h|0,b&(H|O)|H&O|0),g=0|fi(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,A,14),x=y,t=0|_r(R,A,18),x^=y,M=0|_r(R,A,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],u=0|fi(R&(Y^E)^E|0,A&(f^c)^c|0,0|F,0|u),x=0|fi(0|u,0|y,t^o^M|0,0|x),s=0|fi(0|x,0|y,0|_,0|s),D=0|fi(0|s,0|y,0|v,0|D),H=0|fi(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|fi(0|D,0|v,g&(p|h)|p&h|0,S&(b|O)|b&O|0),_=0|fi(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],u=0|l[n+(o<<3)+4>>2],F=0|l[32816+(o<<3)>>2],w=0|l[32816+(o<<3)+4>>2],c=0|fi(H&(R^Y)^Y|0,d&(A^f)^f|0,0|E,0|c),x=0|fi(0|c,0|y,v^s^D|0,0|x),u=0|fi(0|x,0|y,0|t,0|u),w=0|fi(0|u,0|y,0|F,0|w),O=0|fi(0|w,0|(F=y),0|h,0|O),h=y,l[r>>2]=O,l[r+4>>2]=h,u=0|_r(_,M,28),t=y,x=0|_r(_,M,34),t^=y,D=0|_r(_,M,39),t^=y,F=0|fi(0|w,0|F,_&(g|p)|g&p|0,M&(S|b)|S&b|0),t=0|fi(0|F,0|y,x^u^D|0,0|t),D=y,l[r+32>>2]=t,l[r+32+4>>2]=D,u=0|_r(O,h,14),x=y,F=0|_r(O,h,18),x^=y,w=0|_r(O,h,41),x^=y,v=0|l[n+((s=4|m)<<3)>>2],c=0|l[n+(s<<3)+4>>2],E=0|l[32816+(s<<3)>>2],P=0|l[32816+(s<<3)+4>>2],f=0|fi(O&(H^R)^R|0,h&(d^A)^A|0,0|Y,0|f),x=0|fi(0|f,0|y,F^u^w|0,0|x),c=0|fi(0|x,0|y,0|v,0|c),P=0|fi(0|c,0|y,0|E,0|P),b=0|fi(0|P,0|(E=y),0|p,0|b),p=y,l[r+56>>2]=b,l[r+56+4>>2]=p,c=0|_r(t,D,28),v=y,x=0|_r(t,D,34),v^=y,w=0|_r(t,D,39),v^=y,E=0|fi(0|P,0|E,t&(_|g)|_&g|0,D&(M|S)|M&S|0),v=0|fi(0|E,0|y,x^c^w|0,0|v),w=y,l[r+24>>2]=v,l[r+24+4>>2]=w,c=0|_r(b,p,14),x=y,E=0|_r(b,p,18),x^=y,P=0|_r(b,p,41),x^=y,F=0|l[n+((u=5|m)<<3)>>2],f=0|l[n+(u<<3)+4>>2],Y=0|l[32816+(u<<3)>>2],L=0|l[32816+(u<<3)+4>>2],A=0|fi(b&(O^H)^H|0,p&(h^d)^d|0,0|R,0|A),x=0|fi(0|A,0|y,E^c^P|0,0|x),f=0|fi(0|x,0|y,0|F,0|f),L=0|fi(0|f,0|y,0|Y,0|L),S=0|fi(0|L,0|(Y=y),0|g,0|S),g=y,l[r+48>>2]=S,l[r+48+4>>2]=g,f=0|_r(v,w,28),F=y,x=0|_r(v,w,34),F^=y,P=0|_r(v,w,39),F^=y,Y=0|fi(0|L,0|Y,v&(t|_)|t&_|0,w&(D|M)|D&M|0),F=0|fi(0|Y,0|y,x^f^P|0,0|F),P=y,l[r+16>>2]=F,l[r+16+4>>2]=P,f=0|_r(S,g,14),x=y,Y=0|_r(S,g,18),x^=y,L=0|_r(S,g,41),x^=y,E=0|l[n+((c=6|m)<<3)>>2],A=0|l[n+(c<<3)+4>>2],R=0|l[32816+(c<<3)>>2],N=0|l[32816+(c<<3)+4>>2],d=0|fi(S&(b^O)^O|0,g&(p^h)^h|0,0|H,0|d),x=0|fi(0|d,0|y,Y^f^L|0,0|x),A=0|fi(0|x,0|y,0|E,0|A),N=0|fi(0|A,0|y,0|R,0|N),M=0|fi(0|N,0|(R=y),0|_,0|M),_=y,l[r+40>>2]=M,l[r+40+4>>2]=_,A=0|_r(F,P,28),E=y,x=0|_r(F,P,34),E^=y,L=0|_r(F,P,39),E^=y,R=0|fi(0|N,0|R,F&(v|t)|v&t|0,P&(w|D)|w&D|0),E=0|fi(0|R,0|y,x^A^L|0,0|E),L=y,l[r+8>>2]=E,l[r+8+4>>2]=L,A=0|_r(M,_,14),x=y,R=0|_r(M,_,18),x^=y,N=0|_r(M,_,41),x^=y,Y=0|l[n+((f=7|m)<<3)>>2],d=0|l[n+(f<<3)+4>>2],H=0|l[32816+(f<<3)>>2],U=0|l[32816+(f<<3)+4>>2],h=0|fi(M&(S^b)^b|0,_&(g^p)^p|0,0|O,0|h),x=0|fi(0|h,0|y,R^A^N|0,0|x),d=0|fi(0|x,0|y,0|Y,0|d),U=0|fi(0|d,0|y,0|H,0|U),D=0|fi(0|U,0|(H=y),0|t,0|D),t=y,l[r+32>>2]=D,l[r+32+4>>2]=t,d=0|_r(E,L,28),Y=y,x=0|_r(E,L,34),Y^=y,N=0|_r(E,L,39),Y^=y,H=0|fi(0|U,0|H,E&(F|v)|F&v|0,L&(P|w)|P&w|0),Y=0|fi(0|H,0|y,x^d^N|0,0|Y),N=y,l[r>>2]=Y,l[r+4>>2]=N,d=0|_r(D,t,14),x=y,H=0|_r(D,t,18),x^=y,U=0|_r(D,t,41),x^=y,R=0|l[n+((A=8|m)<<3)>>2],h=0|l[n+(A<<3)+4>>2],O=0|l[32816+(A<<3)>>2],G=0|l[32816+(A<<3)+4>>2],p=0|fi(D&(M^S)^S|0,t&(_^g)^g|0,0|b,0|p),x=0|fi(0|p,0|y,H^d^U|0,0|x),h=0|fi(0|x,0|y,0|R,0|h),G=0|fi(0|h,0|y,0|O,0|G),w=0|fi(0|G,0|(O=y),0|v,0|w),v=y,l[r+24>>2]=w,l[r+24+4>>2]=v,h=0|_r(Y,N,28),R=y,x=0|_r(Y,N,34),R^=y,U=0|_r(Y,N,39),R^=y,O=0|fi(0|G,0|O,Y&(E|F)|E&F|0,N&(L|P)|L&P|0),R=0|fi(0|O,0|y,x^h^U|0,0|R),U=y,l[r+56>>2]=R,l[r+56+4>>2]=U,h=0|_r(w,v,14),x=y,O=0|_r(w,v,18),x^=y,G=0|_r(w,v,41),x^=y,H=0|l[n+((d=9|m)<<3)>>2],p=0|l[n+(d<<3)+4>>2],b=0|l[32816+(d<<3)>>2],$=0|l[32816+(d<<3)+4>>2],g=0|fi(w&(D^M)^M|0,v&(t^_)^_|0,0|S,0|g),x=0|fi(0|g,0|y,O^h^G|0,0|x),p=0|fi(0|x,0|y,0|H,0|p),$=0|fi(0|p,0|y,0|b,0|$),P=0|fi(0|$,0|(b=y),0|F,0|P),F=y,l[r+16>>2]=P,l[r+16+4>>2]=F,p=0|_r(R,U,28),H=y,x=0|_r(R,U,34),H^=y,G=0|_r(R,U,39),H^=y,b=0|fi(0|$,0|b,R&(Y|E)|Y&E|0,U&(N|L)|N&L|0),H=0|fi(0|b,0|y,x^p^G|0,0|H),G=y,l[r+48>>2]=H,l[r+48+4>>2]=G,p=0|_r(P,F,14),x=y,b=0|_r(P,F,18),x^=y,$=0|_r(P,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],I=0|l[32816+(h<<3)+4>>2],_=0|fi(P&(w^D)^D|0,F&(v^t)^t|0,0|M,0|_),x=0|fi(0|_,0|y,b^p^$|0,0|x),g=0|fi(0|x,0|y,0|O,0|g),I=0|fi(0|g,0|y,0|S,0|I),L=0|fi(0|I,0|(S=y),0|E,0|L),E=y,l[r+8>>2]=L,l[r+8+4>>2]=E,g=0|_r(H,G,28),O=y,x=0|_r(H,G,34),O^=y,$=0|_r(H,G,39),O^=y,S=0|fi(0|I,0|S,H&(R|Y)|R&Y|0,G&(U|N)|U&N|0),O=0|fi(0|S,0|y,x^g^$|0,0|O),$=y,l[r+40>>2]=O,l[r+40+4>>2]=$,g=0|_r(L,E,14),x=y,S=0|_r(L,E,18),x^=y,I=0|_r(L,E,41),x^=y,b=0|l[n+((p=11|m)<<3)>>2],_=0|l[n+(p<<3)+4>>2],M=0|l[32816+(p<<3)>>2],C=0|l[32816+(p<<3)+4>>2],t=0|fi(L&(P^w)^w|0,E&(F^v)^v|0,0|D,0|t),x=0|fi(0|t,0|y,S^g^I|0,0|x),_=0|fi(0|x,0|y,0|b,0|_),C=0|fi(0|_,0|y,0|M,0|C),N=0|fi(0|C,0|(M=y),0|Y,0|N),Y=y,l[r>>2]=N,l[r+4>>2]=Y,_=0|_r(O,$,28),b=y,x=0|_r(O,$,34),b^=y,I=0|_r(O,$,39),b^=y,M=0|fi(0|C,0|M,O&(H|R)|H&R|0,$&(G|U)|G&U|0),b=0|fi(0|M,0|y,x^_^I|0,0|b),I=y,l[r+32>>2]=b,l[r+32+4>>2]=I,_=0|_r(N,Y,14),x=y,M=0|_r(N,Y,18),x^=y,C=0|_r(N,Y,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|fi(N&(L^P)^P|0,Y&(E^F)^F|0,0|w,0|v),x=0|fi(0|v,0|y,M^_^C|0,0|x),t=0|fi(0|x,0|y,0|S,0|t),k=0|fi(0|t,0|y,0|D,0|k),U=0|fi(0|k,0|(D=y),0|R,0|U),R=y,l[r+56>>2]=U,l[r+56+4>>2]=R,t=0|_r(b,I,28),S=y,x=0|_r(b,I,34),S^=y,C=0|_r(b,I,39),S^=y,D=0|fi(0|k,0|D,b&(O|H)|O&H|0,I&($|G)|$&G|0),S=0|fi(0|D,0|y,x^t^C|0,0|S),C=y,l[r+24>>2]=S,l[r+24+4>>2]=C,t=0|_r(U,R,14),x=y,D=0|_r(U,R,18),x^=y,k=0|_r(U,R,41),x^=y,M=0|l[n+((_=13|m)<<3)>>2],v=0|l[n+(_<<3)+4>>2],w=0|l[32816+(_<<3)>>2],B=0|l[32816+(_<<3)+4>>2],F=0|fi(U&(N^L)^L|0,R&(Y^E)^E|0,0|P,0|F),x=0|fi(0|F,0|y,D^t^k|0,0|x),v=0|fi(0|x,0|y,0|M,0|v),B=0|fi(0|v,0|y,0|w,0|B),G=0|fi(0|B,0|(w=y),0|H,0|G),H=y,l[r+48>>2]=G,l[r+48+4>>2]=H,v=0|_r(S,C,28),M=y,x=0|_r(S,C,34),M^=y,k=0|_r(S,C,39),M^=y,w=0|fi(0|B,0|w,S&(b|O)|b&O|0,C&(I|$)|I&$|0),M=0|fi(0|w,0|y,x^v^k|0,0|M),k=y,l[r+16>>2]=M,l[r+16+4>>2]=k,v=0|_r(G,H,14),x=y,w=0|_r(G,H,18),x^=y,B=0|_r(G,H,41),x^=y,D=0|l[n+((t=14|m)<<3)>>2],F=0|l[n+(t<<3)+4>>2],P=0|l[32816+(t<<3)>>2],T=0|l[32816+(t<<3)+4>>2],E=0|fi(G&(U^N)^N|0,H&(R^Y)^Y|0,0|L,0|E),x=0|fi(0|E,0|y,w^v^B|0,0|x),F=0|fi(0|x,0|y,0|D,0|F),T=0|fi(0|F,0|y,0|P,0|T),$=0|fi(0|T,0|(P=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,P=0|fi(0|T,0|P,M&(S|b)|S&b|0,k&(C|I)|C&I|0),D=0|fi(0|P,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,P=0|_r($,O,18),x^=y,T=0|_r($,O,41),x^=y,w=0|l[n+((v=15|m)<<3)>>2],E=0|l[n+(v<<3)+4>>2],L=0|l[32816+(v<<3)>>2],Q=0|l[32816+(v<<3)+4>>2],Y=0|fi($&(G^U)^U|0,O&(H^R)^R|0,0|N,0|Y),x=0|fi(0|Y,0|y,P^F^T|0,0|x),E=0|fi(0|x,0|y,0|w,0|E),Q=0|fi(0|E,0|y,0|L,0|Q),I=0|fi(0|Q,0|(L=y),0|b,0|I),l[r+32>>2]=I,l[r+32+4>>2]=y,I=0|_r(D,B,28),b=y,E=0|_r(D,B,34),b^=y,w=0|_r(D,B,39),b^=y,C=0|fi(0|Q,0|L,D&(M|S)|M&S|0,B&(k|C)|k&C|0),b=0|fi(0|C,0|y,E^I^w|0,0|b),l[r>>2]=b,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),C=y,F=0|Rr(0|O,0|$,6),R=0|l[n+(d<<3)>>2],M=0|l[n+(d<<3)+4>>2],C=0|fi(F^L^N|0,y^D^C|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),Y=y,x=0|_r(N,L,8),T=y,P=0|Rr(0|N,0|L,7),T^=y^Y,Y=0|fi(0|C,0|D,0|l[(Y=n+(m<<3)|0)>>2],0|l[Y+4>>2]),T=0|fi(0|Y,0|y,P^F^x|0,0|T),x=y,l[(F=n+((m=m+16|0)<<3)|0)>>2]=T,l[F+4>>2]=x,Y=0|_r(F=0|l[n+(v<<3)>>2],P=0|l[n+(v<<3)+4>>2],19),D=y,C=0|_r(F,P,61),Q=y,I=0|Rr(0|F,0|P,6),Q^=y^D,D=0|l[n+(i+9<<3)>>2],U=0|l[n+(i+9<<3)+4>>2],G=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),b=y,E=0|Rr(0|k,0|B,7),b^=y^S,L=0|fi(0|D,0|U,0|N,0|L),Q=0|fi(0|L,0|y,I^Y^C|0,0|Q),b=0|fi(0|Q,0|y,E^G^H|0,0|b),H=y,l[n+(i+16<<3)>>2]=b,l[n+(i+16<<3)+4>>2]=H,G=0|_r(T,x,19),E=y,Q=0|_r(T,x,61),C=y,x=0|Rr(0|T,0|x,6),T=0|l[n+(p<<3)>>2],Y=0|l[n+(p<<3)+4>>2],C=0|fi(x^G^Q|0,y^E^C|0,0|T,0|Y),E=y,x=0|_r(Q=0|l[n+(o<<3)>>2],G=0|l[n+(o<<3)+4>>2],1),I=y,L=0|_r(Q,G,8),N=y,U=0|Rr(0|Q,0|G,7),N^=y^I,B=0|fi(0|C,0|E,0|k,0|B),N=0|fi(0|B,0|y,U^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(b,H,19),U=y,B=0|_r(b,H,61),k=y,H=0|Rr(0|b,0|H,6),k^=y^U,U=0|l[n+(o+9<<3)>>2],b=0|l[n+(o+9<<3)+4>>2],I=0|_r(E=0|l[n+(o+1<<3)>>2],C=0|l[n+(o+1<<3)+4>>2],1),i=y,D=0|_r(E,C,8),S=y,w=0|Rr(0|E,0|C,7),S^=y^i,G=0|fi(0|U,0|b,0|Q,0|G),k=0|fi(0|G,0|y,H^x^B|0,0|k),S=0|fi(0|k,0|y,w^I^D|0,0|S),D=y,l[n+(o+16<<3)>>2]=S,l[n+(o+16<<3)+4>>2]=D,I=0|_r(N,L,19),w=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|fi(L^I^k|0,y^w^B|0,0|N,0|x),w=y,L=0|_r(k=0|l[n+(u<<3)>>2],I=0|l[n+(u<<3)+4>>2],1),o=y,H=0|_r(k,I,8),G=y,Q=0|Rr(0|k,0|I,7),G^=y^o,C=0|fi(0|B,0|w,0|E,0|C),G=0|fi(0|C,0|y,Q^L^H|0,0|G),H=y,l[n+(s+16<<3)>>2]=G,l[n+(s+16<<3)+4>>2]=H,L=0|_r(S,D,19),s=y,Q=0|_r(S,D,61),C=y,D=0|Rr(0|S,0|D,6),C^=y^s,s=0|l[n+(u+9<<3)>>2],S=0|l[n+(u+9<<3)+4>>2],B=0|_r(E=0|l[n+(u+1<<3)>>2],w=0|l[n+(u+1<<3)+4>>2],1),o=y,b=0|_r(E,w,8),U=y,i=0|Rr(0|E,0|w,7),U^=y^o,I=0|fi(0|s,0|S,0|k,0|I),C=0|fi(0|I,0|y,D^L^Q|0,0|C),U=0|fi(0|C,0|y,i^B^b|0,0|U),b=y,l[n+(u+16<<3)>>2]=U,l[n+(u+16<<3)+4>>2]=b,B=0|_r(G,H,19),i=y,C=0|_r(G,H,61),Q=y,Q=0|fi((H=0|Rr(0|G,0|H,6))^B^C|0,y^i^Q|0,0|F,0|P),i=y,H=0|_r(C=0|l[n+(f<<3)>>2],B=0|l[n+(f<<3)+4>>2],1),u=y,G=0|_r(C,B,8),L=y,D=0|Rr(0|C,0|B,7),L^=y^u,w=0|fi(0|Q,0|i,0|E,0|w),L=0|fi(0|w,0|y,D^H^G|0,0|L),G=y,l[n+(c+16<<3)>>2]=L,l[n+(c+16<<3)+4>>2]=G,H=0|_r(U,b,19),c=y,D=0|_r(U,b,61),w=y,b=0|Rr(0|U,0|b,6),w^=y^c,c=0|l[n+(f+9<<3)>>2],U=0|l[n+(f+9<<3)+4>>2],Q=0|_r(E=0|l[n+(f+1<<3)>>2],i=0|l[n+(f+1<<3)+4>>2],1),u=y,I=0|_r(E,i,8),k=y,S=0|Rr(0|E,0|i,7),k^=y^u,B=0|fi(0|c,0|U,0|C,0|B),w=0|fi(0|B,0|y,b^H^D|0,0|w),k=0|fi(0|w,0|y,S^Q^I|0,0|k),I=y,l[n+(f+16<<3)>>2]=k,l[n+(f+16<<3)+4>>2]=I,Q=0|_r(L,G,19),S=y,w=0|_r(L,G,61),D=y,D=0|fi((G=0|Rr(0|L,0|G,6))^Q^w|0,y^S^D|0,0|l[n+(A+9<<3)>>2],0|l[n+(A+9<<3)+4>>2]),S=y,w=0|_r(R,M,1),Q=y,G=0|_r(R,M,8),L=y,H=0|Rr(0|R,0|M,7),L^=Q^y,i=0|fi(0|D,0|S,0|E,0|i),L=0|fi(0|i,0|y,w^H^G|0,0|L),G=y,l[n+(A+16<<3)>>2]=L,l[n+(A+16<<3)+4>>2]=G,H=0|_r(k,I,19),w=y,i=0|_r(k,I,61),E=y,I=0|Rr(0|k,0|I,6),E^=y^w,w=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),b=y,B=0|_r(S,D,8),C=y,U=0|Rr(0|S,0|D,7),C^=y^b,M=0|fi(0|w,0|k,0|R,0|M),E=0|fi(0|M,0|y,I^H^i|0,0|E),C=0|fi(0|E,0|y,U^Q^B|0,0|C),B=y,l[n+(d+16<<3)>>2]=C,l[n+(d+16<<3)+4>>2]=B,Q=0|_r(L,G,19),U=y,E=0|_r(L,G,61),i=y,i=0|fi((G=0|Rr(0|L,0|G,6))^Q^E|0,y^U^i|0,0|l[n+(h+9<<3)>>2],0|l[n+(h+9<<3)+4>>2]),U=y,E=0|_r(T,Y,1),Q=y,G=0|_r(T,Y,8),L=y,H=0|Rr(0|T,0|Y,7),L^=Q^y,D=0|fi(0|i,0|U,0|S,0|D),L=0|fi(0|D,0|y,E^H^G|0,0|L),G=y,l[n+(h+16<<3)>>2]=L,l[n+(h+16<<3)+4>>2]=G,H=0|_r(C,B,19),E=y,D=0|_r(C,B,61),S=y,B=0|Rr(0|C,0|B,6),S^=y^E,E=0|l[n+(p+9<<3)>>2],C=0|l[n+(p+9<<3)+4>>2],Q=0|_r(U=0|l[n+(p+1<<3)>>2],i=0|l[n+(p+1<<3)+4>>2],1),I=y,M=0|_r(U,i,8),R=y,k=0|Rr(0|U,0|i,7),R^=y^I,Y=0|fi(0|E,0|C,0|T,0|Y),S=0|fi(0|Y,0|y,B^H^D|0,0|S),R=0|fi(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,G,19),k=y,S=0|_r(L,G,61),D=y,D=0|fi((G=0|Rr(0|L,0|G,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,G=0|_r(N,x,8),L=y,H=0|Rr(0|N,0|x,7),L^=Q^y,i=0|fi(0|D,0|k,0|U,0|i),L=0|fi(0|i,0|y,S^H^G|0,0|L),G=y,l[n+(g+16<<3)>>2]=L,l[n+(g+16<<3)+4>>2]=G,H=0|_r(R,M,19),S=y,i=0|_r(R,M,61),U=y,M=0|Rr(0|R,0|M,6),U^=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,Y=0|_r(k,D,8),T=y,D=0|Rr(0|k,0|D,7),T^=y^B,x=0|fi(0|S,0|R,0|N,0|x),U=0|fi(0|x,0|y,M^H^i|0,0|U),T=0|fi(0|U,0|y,D^Q^Y|0,0|T),Y=y,l[n+(_+16<<3)>>2]=T,l[n+(_+16<<3)+4>>2]=Y,Q=0|_r(L,G,19),D=y,U=0|_r(L,G,61),i=y,G=0|Rr(0|L,0|G,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,P,1),M=y,x=0|_r(F,P,8),N=y,R=0|Rr(0|F,0|P,7),N^=M^y,$=0|fi(0|D,0|L,0|O,0|$),i=0|fi(0|$,0|y,G^Q^U|0,0|i),N=0|fi(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,Y,19),x=y,R=0|_r(T,Y,61),H=y,Y=0|Rr(0|T,0|Y,6),H^=y^x,x=0|l[n+(v+9<<3)>>2],T=0|l[n+(v+9<<3)+4>>2],U=0|_r(t=0|l[n+(v+1<<3)>>2],i=0|l[n+(v+1<<3)+4>>2],1),Q=y,G=0|_r(t,i,8),$=y,O=0|Rr(0|t,0|i,7),$^=y^Q,P=0|fi(0|x,0|T,0|F,0|P),H=0|fi(0|P,0|y,Y^N^R|0,0|H),$=0|fi(0|H,0|y,O^U^G|0,0|$),l[n+(v+16<<3)>>2]=$,l[n+(v+16<<3)+4>>2]=y}while(m>>>0<80);t=0;do{G=r+(t<<3)|0,G=0|fi(0|l[($=e+(t<<3)|0)>>2],0|l[$+4>>2],0|l[G>>2],0|l[G+4>>2]),l[$>>2]=G,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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,m=0,y=0,v=0,b=0,w=0,I=0;t=_,p=_=_+63&-64,_=_+16|0;do{if(e>>>0<245){if(h=e>>>0<11?16:e+11&-8, (A=0|l[8878])>>>(h>>>3)&3|0)return n=0|l[8+(e=35552+((A>>>(h>>>3)&1^1)+(h>>>3)<<1<<2)|0)>>2],(0|(r=0|l[n+8>>2]))==(0|e)?l[8878]=A&~(1<<(A>>>(h>>>3)&1^1)+(h>>>3)):(l[r+12>>2]=e,l[e+8>>2]=r),I=(A>>>(h>>>3)&1^1)+(h>>>3)<<3,l[n+4>>2]=3|I,l[n+I+4>>2]=1|l[n+I+4>>2],_=t,0|n+8;if(h>>>0>(d=0|l[8880])>>>0){if(A>>>(h>>>3)|0)return a=0|l[35552+((i=((a=(((e=A>>>(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]=A&~(1<>2]=35552+(i<<1<<2),l[35552+(i<<1<<2)+8>>2]=e,e=A),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=f=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|(f=n>>>(n>>>5&8)>>>(n>>>(n>>>5&8)>>>2&4))>>>1&2|f>>>(f>>>1&2)>>>1&1)+(f>>>(f>>>1&2)>>>(f>>>(f>>>1&2)>>>1&1))<<2)>>2],c=f,f=(-8&l[f+4>>2])-h|0;(e=0|l[n+16>>2])||(e=0|l[n+20>>2]);)n=e,c=(a=(u=(-8&l[e+4>>2])-h|0)>>>0>>0)?e:c,f=a?u:f;if((u=c+h|0)>>>0>c>>>0){a=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])){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[c+8>>2],l[n+12>>2]=e,l[e+8>>2]=n,n=e}while(0);do{if(0|a){if(e=0|l[c+28>>2],(0|c)==(0|l[35816+(e<<2)>>2])){if(l[35816+(e<<2)>>2]=n,!n){l[8879]=s&~(1<>2])==(0|c)?a+16|0:a+20|0)>>2]=n,!n)break;l[n+24>>2]=a,0|(e=0|l[c+16>>2])&&(l[n+16>>2]=e,l[e+24>>2]=n),0|(e=0|l[c+20>>2])&&(l[n+20>>2]=e,l[e+24>>2]=n)}}while(0);return f>>>0<16?(I=f+h|0,l[c+4>>2]=3|I,l[(I=c+I+4|0)>>2]=1|l[I>>2]):(l[c+4>>2]=3|h,l[u+4>>2]=1|f,l[u+f>>2]=f,0|d&&(r=0|l[8883],1<<(d>>>3)&A?(e=0|l[35552+(d>>>3<<1<<2)+8>>2],n=35552+(d>>>3<<1<<2)+8|0):(l[8878]=1<<(d>>>3)|A,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]=f,l[8883]=u),_=t,0|c+8}}}}else if(e>>>0<=4294967231){if(h=e+11&-8,i=0|l[8879]){c=(e+11|0)>>>8?h>>>0>16777215?31:h>>>(7+(c=14-((520192+(c=(e+11|0)>>>8<<((1048320+((e+11|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((e+11|0)>>>8)|0)>>>16&8|(245760+(c<<((c+520192|0)>>>16&4))|0)>>>16&2)+(c<<((c+520192|0)>>>16&4)<<((245760+(c<<((c+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|c<<1:0,e=0|l[35816+(c<<2)>>2];e:do{if(e)for(s=0,n=0-h|0,u=h<<(31==(0|c)?0:25-(c>>>1)|0),r=0;;){if((a=(-8&l[e+4>>2])-h|0)>>>0>>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+(u>>>31<<2)>>2]))?r:v,!e){e=s,v=61;break}u<<=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<>>(A>>>12&16)>>>5&8|A>>>12&16|(d=A>>>(A>>>12&16)>>>(A>>>(A>>>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):(u=e,s=n)}if(65==(0|v))for(;;){if(n=(e=(d=(-8&l[r+4>>2])-h|0)>>>0>>0)?d:n,a=e?r:a,(e=0|l[r+16>>2])||(e=0|l[r+20>>2]),!e){u=a,s=n;break}r=e}if(0!=(0|u)&&s>>>0<((0|l[8880])-h|0)>>>0&&(f=u+h|0)>>>0>u>>>0){o=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])){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 I=0|l[u+8>>2],l[I+12>>2]=e,l[e+8>>2]=I}while(0);do{if(o){if(n=0|l[u+28>>2],(0|u)==(0|l[35816+(n<<2)>>2])){if(l[35816+(n<<2)>>2]=e,!e){l[8879]=i&~(1<>2])==(0|u)?o+16|0:o+20|0)>>2]=e,!e)break;l[e+24>>2]=o,0|(n=0|l[u+16>>2])&&(l[e+16>>2]=n,l[n+24>>2]=e),(n=0|l[u+20>>2])&&(l[e+20>>2]=n,l[n+24>>2]=e)}}while(0);e:do{if(s>>>0<16)I=s+h|0,l[u+4>>2]=3|I,l[(I=u+I+4|0)>>2]=1|l[I>>2];else{if(l[u+4>>2]=3|h,l[f+4>>2]=1|s,l[f+s>>2]=s,r=s>>>3,s>>>0<256){(e=0|l[8878])&1<>2],n=35552+(r<<1<<2)+8|0):(l[8878]=e|1<>2]=f,l[e+12>>2]=f,l[f+8>>2]=e,l[f+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[f+28>>2]=r,l[f+16+4>>2]=0,l[f+16>>2]=0,!(i&(n=1<>2]=f,l[f+24>>2]=e,l[f+12>>2]=f,l[f+8>>2]=f;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]=f,l[f+24>>2]=e,l[f+12>>2]=f,l[f+8>>2]=f;break e}}while(0);I=0|l[(w=e+8|0)>>2],l[I+12>>2]=f,l[w>>2]=f,l[f+8>>2]=I,l[f+12>>2]=e,l[f+24>>2]=0}}while(0);return _=t,0|u+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?(I=n+h|0,l[8883]=I,l[8880]=e,l[I+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 b=a-h|0,l[8881]=b,w=(I=0|l[8884])+h|0,l[8884]=w,l[w+4>>2]=1|b,l[I+4>>2]=3|h,_=t,0|I+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,((f=e+(u=h+47|0)|0)&(c=0-e|0))>>>0<=h>>>0)return _=t,0;if(0|(e=0|l[8988])&&(((p=0|l[8986])+(f&c)|0)>>>0<=p>>>0||(p+(f&c)|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((f-a&c)>>>0<2147483647)if((0|(e=0|yn(f-a&c|0)))==((0|l[n>>2])+(0|l[g>>2])|0)){if(-1!=(0|e)){s=f-a&c,o=e,v=145;break e}e=f-a&c}else i=e,r=f-a&c,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)+(f&c)|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=u-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)&&(f&c)>>>0<2147483647&&!(-1==(0|(o=0|yn(f&c|0)))|1^(w=((b=0|yn(0))-o|0)>>>0>(h+40|0)>>>0)|o>>>0>>0&-1!=(0|o)&-1!=(0|b)^1)&&(s=w?b-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),c=0|l[8884];e:do{if(c){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>c>>>0&n>>>0<=c>>>0){l[r>>2]=i+s,I=(0|l[8881])+s|0,w=0==(c+8&7|0)?0:0-(c+8)&7,l[8884]=c+w,l[8881]=I-w,l[c+w+4>>2]=I-w|1,l[c+I+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[(A=e+4|0)>>2]=(0|l[A>>2])+s,f=(A=o+(0==(7&(A=o+8|0)|0)?0:0-A&7)|0)+h|0,u=(e=r+(0==(r+8&7|0)?0:0-(r+8)&7)|0)-A-h|0,l[A+4>>2]=3|h;t:do{if((0|c)==(0|e))I=(0|l[8881])+u|0,l[8881]=I,l[8884]=f,l[f+4>>2]=1|I;else{if((0|l[8883])==(0|e)){I=(0|l[8880])+u|0,l[8880]=I,l[8883]=f,l[f+4>>2]=1|I,l[f+I>>2]=I;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 I=0|l[e+8>>2],l[I+12>>2]=n,l[n+8>>2]=I}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<>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)+u|0}else a=u;if(l[(r=e+4|0)>>2]=-2&l[r>>2],l[f+4>>2]=1|a,l[f+a>>2]=a,r=a>>>3,a>>>0<256){(e=0|l[8878])&1<>2],n=35552+(r<<1<<2)+8|0):(l[8878]=e|1<>2]=f,l[e+12>>2]=f,l[f+8>>2]=e,l[f+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[f+28>>2]=i,l[f+16+4>>2]=0,l[f+16>>2]=0,!((n=0|l[8879])&(r=1<>2]=f,l[f+24>>2]=e,l[f+12>>2]=f,l[f+8>>2]=f;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]=f,l[f+24>>2]=e,l[f+12>>2]=f,l[f+8>>2]=f;break t}}while(0);I=0|l[(w=e+8|0)>>2],l[I+12>>2]=f,l[w>>2]=f,l[f+8>>2]=I,l[f+12>>2]=e,l[f+24>>2]=0}}while(0);return _=t,0|A+8}for(e=35960;!((n=0|l[e>>2])>>>0<=c>>>0&&(I=n+(0|l[e+4>>2])|0)>>>0>c>>>0);)e=0|l[e+8>>2];a=(a=I+-47+(0==(I+-47+8&7|0)?0:0-(I+-47+8)&7)|0)>>>0<(c+16|0)>>>0?c:a,e=s+-40|0,w=o+(b=0==(7&(b=o+8|0)|0)?0:0-b&7)|0,l[8884]=w,l[8881]=e-b,l[w+4>>2]=e-b|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{w=e,l[(e=e+4|0)>>2]=7}while((w+8|0)>>>0>>0);if((0|a)!=(0|c)){if(l[a+4>>2]=-2&l[a+4>>2],l[c+4>>2]=a-c|1,l[a>>2]=a-c,(a-c|0)>>>0<256){r=35552+((a-c|0)>>>3<<1<<2)|0,(e=0|l[8878])&1<<((a-c|0)>>>3)?(e=0|l[r+8>>2],n=r+8|0):(l[8878]=e|1<<((a-c|0)>>>3),e=r,n=r+8|0),l[n>>2]=c,l[e+12>>2]=c,l[c+8>>2]=e,l[c+12>>2]=r;break}if(e=35816+((i=(a-c|0)>>>8?(a-c|0)>>>0>16777215?31:(a-c|0)>>>(7+(i=14-((520192+(i=(a-c|0)>>>8<<((1048320+((a-c|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((a-c|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[c+28>>2]=i,l[c+20>>2]=0,l[c+16>>2]=0,!((n=0|l[8879])&(r=1<>2]=c,l[c+24>>2]=e,l[c+12>>2]=c,l[c+8>>2]=c;break}e=0|l[e>>2];t:do{if((-8&l[e+4>>2]|0)!=(a-c|0)){for(i=a-c<<(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-c|0)){e=n;break t}i<<=1,e=n}l[r>>2]=c,l[c+24>>2]=e,l[c+12>>2]=c,l[c+8>>2]=c;break e}}while(0);I=0|l[(w=e+8|0)>>2],l[I+12>>2]=c,l[w>>2]=c,l[c+8>>2]=I,l[c+12>>2]=e,l[c+24>>2]=0}}else 0==(0|(I=0|l[8882]))|o>>>0>>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,I=s+-40|0,w=o+(b=0==(7&(b=o+8|0)|0)?0:0-b&7)|0,l[8884]=w,l[8881]=I-b,l[w+4>>2]=I-b|1,l[o+I+4>>2]=40,l[8885]=l[9e3]}while(0);if((e=0|l[8881])>>>0>h>>>0)return b=e-h|0,l[8881]=b,w=(I=0|l[8884])+h|0,l[8884]=w,l[w+4>>2]=1|b,l[I+4>>2]=3|h,_=t,0|I+8}return l[9002]=12,_=t,0}function F(e){var t,n,r,a,o=0,s=0,l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0;z=0|wr(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),P=0|Rr(0|(P=0|wr(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|wr(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),ue=0|Rr(0|(ue=0|wr(0|i[e+18>>0],0|i[e+19>>0],0|i[e+20>>0])),0|y,3),de=0|wr(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),Ae=0|Rr(0|(Ae=0|wr(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|wr(0|i[e+34>>0],0|i[e+35>>0],0|i[e+36>>0])),0|y,1),G=0|Rr(0|(G=0|Tn(e+36|0)),0|y,6),w=0|Rr(0|(w=0|wr(0|i[e+39>>0],0|i[e+40>>0],0|i[e+41>>0])),0|y,3),l=0|wr(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|wr(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|wr(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),A=0|vr(0|(J=0|Rr(0|(J=0|Tn(e+60|0)),0|y,3)),0|(u=y),666643,0),b=y,fe=0|vr(0|J,0|u,470296,0),I=y,L=0|vr(0|J,0|u,654183,0),c=y,B=0|vr(0|J,0|u,-997805,-1),d=y,w=0|fi(0|(o=0|vr(0|J,0|u,136657,0)),0|y,2097151&w|0,0),o=y,l=0|fi(0|(u=0|vr(0|J,0|u,-683901,-1)),0|y,2097151&l|0,0),u=y,J=0|vr(2097151&x|0,0,666643,0),U=y,C=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|fi(0|w,0|o,0|(x=0|vr(2097151&x|0,0,-683901,-1)),0|y),o=y,w=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),f=y,he=0|vr(2097151&S|0,0,-997805,-1),ce=y,ee=0|vr(2097151&S|0,0,136657,0),F=y,G=0|fi(0|(S=0|vr(2097151&S|0,0,-683901,-1)),0|y,2097151&G|0,0),d=0|fi(0|G,0|y,0|B,0|d),v=0|fi(0|d,0|y,0|$,0|v),$=y,d=0|vr(2097151&h|0,0,666643,0),B=y,G=0|vr(2097151&h|0,0,470296,0),S=y,_=0|vr(2097151&h|0,0,654183,0),Z=y,Y=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),E=y,ge=0|fi(0|(_e=0|vr(2097151&_e|0,0,-683901,-1)),0|y,2097151&ge|0,0),pe=0|fi(0|ge,0|y,0|a,0|pe),ce=0|fi(0|pe,0|y,0|he,0|ce),I=0|fi(0|ce,0|y,0|fe,0|I),s=0|fi(0|I,0|y,0|T,0|s),T=y,k=0|fi(0|(I=0|vr(2097151&ie|0,0,666643,0)),0|y,2097151&k|0,0),I=y,fe=0|vr(2097151&ie|0,0,470296,0),ce=y,de=0|fi(0|(he=0|vr(2097151&ie|0,0,654183,0)),0|y,2097151&de|0,0),le=0|fi(0|de,0|y,0|se,0|le),B=0|fi(0|le,0|y,0|d,0|B),d=y,le=0|vr(2097151&ie|0,0,-997805,-1),se=y,Ae=0|fi(0|(de=0|vr(2097151&ie|0,0,136657,0)),0|y,2097151&Ae|0,0),R=0|fi(0|Ae,0|y,0|r,0|R),Z=0|fi(0|R,0|y,0|_,0|Z),re=0|fi(0|Z,0|y,0|M,0|re),U=0|fi(0|re,0|y,0|J,0|U),J=y,ie=0|vr(2097151&ie|0,0,-683901,-1),re=y,_=0|Rr(0|(M=0|fi(0|k,0|I,1048576,0)),0|(Z=y),21),R=y,ue=0|fi(0|fe,0|ce,2097151&ue|0,0),Q=0|fi(0|ue,0|y,0|m,0|Q),R=0|fi(0|Q,0|y,0|_,0|R),_=y,Z=0|ui(0|k,0|I,-2097152&M|0,2047&Z|0),M=y,Q=0|Rr(0|(I=0|fi(0|B,0|d,1048576,0)),0|(k=y),21),m=y,oe=0|fi(0|le,0|se,2097151&oe|0,0),ae=0|fi(0|oe,0|y,0|n,0|ae),S=0|fi(0|ae,0|y,0|G,0|S),K=0|fi(0|S,0|y,0|w,0|K),m=0|fi(0|K,0|y,0|Q,0|m),Q=y,S=0|Lr(0|(K=0|fi(0|U,0|J,1048576,0)),0|(w=y),21),G=y,ne=0|fi(0|ie,0|re,2097151&ne|0,0),E=0|fi(0|ne,0|y,0|t,0|E),N=0|fi(0|E,0|y,0|Y,0|N),f=0|fi(0|N,0|y,0|H,0|f),b=0|fi(0|f,0|y,0|A,0|b),te=0|fi(0|b,0|y,0|C,0|te),G=0|fi(0|te,0|y,0|S,0|G),S=y,b=0|Lr(0|(te=0|fi(0|s,0|T,1048576,0)),0|(C=y),21),A=y,D=0|fi(0|h,0|p,2097151&D|0,0),F=0|fi(0|D,0|y,0|ee,0|F),c=0|fi(0|F,0|y,0|L,0|c),q=0|fi(0|c,0|y,0|W,0|q),A=0|fi(0|q,0|y,0|b,0|A),b=y,C=0|ui(0|s,0|T,-2097152&te|0,0|C),te=y,T=0|fi(0|v,0|$,1048576,0),q=0|fi(0|x,0|o,0|(q=0|Lr(0|T,0|(s=y),21)),0|y),o=y,s=0|ui(0|v,0|$,-2097152&T|0,0|s),T=y,$=0|fi(0|l,0|u,1048576,0),O=0|fi(0|(x=0|Lr(0|$,0|(v=y),21)),0|y,2097151&O|0,0),x=y,v=0|ui(0|l,0|u,-2097152&$|0,0|v),$=y,W=0|Rr(0|(u=0|fi(0|R,0|_,1048576,0)),0|(l=y),21),c=y,l=0|ui(0|R,0|_,-2097152&u|0,0|l),u=y,L=0|Lr(0|(_=0|fi(0|m,0|Q,1048576,0)),0|(R=y),21),F=y,ee=0|fi(0|G,0|S,1048576,0),te=0|fi(0|(p=0|Lr(0|ee,0|(D=y),21)),0|y,0|C,0|te),C=y,D=0|ui(0|G,0|S,-2097152&ee|0,0|D),ee=y,S=0|fi(0|A,0|b,1048576,0),T=0|fi(0|(p=0|Lr(0|S,0|(G=y),21)),0|y,0|s,0|T),s=y,G=0|ui(0|A,0|b,-2097152&S|0,0|G),S=y,b=0|fi(0|q,0|o,1048576,0),$=0|fi(0|(p=0|Lr(0|b,0|(A=y),21)),0|y,0|v,0|$),v=y,A=0|ui(0|q,0|o,-2097152&b|0,0|A),b=y,X=0|fi(0|(o=0|vr(0|O,0|x,666643,0)),0|y,2097151&X|0,0),o=y,q=0|fi(0|Z,0|M,0|(q=0|vr(0|O,0|x,470296,0)),0|y),M=y,Z=0|fi(0|l,0|u,0|(Z=0|vr(0|O,0|x,654183,0)),0|y),u=y,l=0|vr(0|O,0|x,-997805,-1),p=y,h=0|vr(0|O,0|x,136657,0),f=y,J=0|fi(0|(x=0|vr(0|O,0|x,-683901,-1)),0|y,0|U,0|J),w=0|ui(0|(F=0|fi(0|J,0|y,0|L,0|F)),0|y,-2097152&K|0,0|w),K=y,j=0|fi(0|(F=0|vr(0|$,0|v,666643,0)),0|y,2097151&j|0,0),F=y,L=0|fi(0|X,0|o,0|(L=0|vr(0|$,0|v,470296,0)),0|y),o=y,X=0|fi(0|q,0|M,0|(X=0|vr(0|$,0|v,654183,0)),0|y),M=y,q=0|fi(0|Z,0|u,0|(q=0|vr(0|$,0|v,-997805,-1)),0|y),u=y,Z=0|vr(0|$,0|v,136657,0),J=y,v=0|vr(0|$,0|v,-683901,-1),$=y,g=0|fi(0|(U=0|vr(0|A,0|b,666643,0)),0|y,2097151&g|0,0),U=y,x=0|fi(0|j,0|F,0|(x=0|vr(0|A,0|b,470296,0)),0|y),F=y,j=0|fi(0|L,0|o,0|(j=0|vr(0|A,0|b,654183,0)),0|y),o=y,L=0|fi(0|X,0|M,0|(L=0|vr(0|A,0|b,-997805,-1)),0|y),M=y,X=0|fi(0|q,0|u,0|(X=0|vr(0|A,0|b,136657,0)),0|y),u=y,b=0|vr(0|A,0|b,-683901,-1),A=y,d=0|fi(0|W,0|c,0|B,0|d),p=0|fi(0|(k=0|ui(0|d,0|y,-2097152&I|0,0|k)),0|y,0|l,0|p),J=0|fi(0|p,0|y,0|Z,0|J),A=0|fi(0|J,0|y,0|b,0|A),b=y,P=0|fi(0|(J=0|vr(0|T,0|s,666643,0)),0|y,2097151&P|0,0),J=y,Z=0|fi(0|g,0|U,0|(Z=0|vr(0|T,0|s,470296,0)),0|y),U=y,g=0|fi(0|x,0|F,0|(g=0|vr(0|T,0|s,654183,0)),0|y),F=y,x=0|fi(0|j,0|o,0|(x=0|vr(0|T,0|s,-997805,-1)),0|y),o=y,j=0|fi(0|L,0|M,0|(j=0|vr(0|T,0|s,136657,0)),0|y),M=y,s=0|fi(0|X,0|u,0|(s=0|vr(0|T,0|s,-683901,-1)),0|y),u=y,V=0|fi(0|(X=0|vr(0|G,0|S,666643,0)),0|y,2097151&V|0,0),X=y,T=0|fi(0|P,0|J,0|(T=0|vr(0|G,0|S,470296,0)),0|y),J=y,P=0|fi(0|Z,0|U,0|(P=0|vr(0|G,0|S,654183,0)),0|y),U=y,Z=0|fi(0|g,0|F,0|(Z=0|vr(0|G,0|S,-997805,-1)),0|y),F=y,g=0|fi(0|x,0|o,0|(g=0|vr(0|G,0|S,136657,0)),0|y),o=y,S=0|fi(0|j,0|M,0|(S=0|vr(0|G,0|S,-683901,-1)),0|y),M=y,z=0|fi(0|(j=0|vr(0|te,0|C,666643,0)),0|y,2097151&z|0,0),j=y,G=0|fi(0|V,0|X,0|(G=0|vr(0|te,0|C,470296,0)),0|y),X=y,V=0|fi(0|T,0|J,0|(V=0|vr(0|te,0|C,654183,0)),0|y),J=y,T=0|fi(0|P,0|U,0|(T=0|vr(0|te,0|C,-997805,-1)),0|y),U=y,P=0|fi(0|Z,0|F,0|(P=0|vr(0|te,0|C,136657,0)),0|y),F=y,C=0|fi(0|g,0|o,0|(C=0|vr(0|te,0|C,-683901,-1)),0|y),o=y,g=0|fi(0|z,0|j,1048576,0),Z=0|fi(0|G,0|X,0|(Z=0|Lr(0|g,0|(te=y),21)),0|y),X=y,te=0|ui(0|z,0|j,-2097152&g|0,0|te),g=y,j=0|fi(0|V,0|J,1048576,0),G=0|fi(0|T,0|U,0|(G=0|Lr(0|j,0|(z=y),21)),0|y),U=y,T=0|fi(0|P,0|F,1048576,0),L=0|fi(0|C,0|o,0|(L=0|Lr(0|T,0|(x=y),21)),0|y),o=y,C=0|fi(0|S,0|M,1048576,0),l=0|fi(0|s,0|u,0|(l=0|Lr(0|C,0|(p=y),21)),0|y),u=y,p=0|ui(0|S,0|M,-2097152&C|0,0|p),C=y,s=0|Lr(0|(M=0|fi(0|A,0|b,1048576,0)),0|(S=y),21),k=y,Q=0|fi(0|h,0|f,0|m,0|Q),$=0|fi(0|(R=0|ui(0|Q,0|y,-2097152&_|0,0|R)),0|y,0|v,0|$),k=0|fi(0|$,0|y,0|s,0|k),s=y,S=0|ui(0|A,0|b,-2097152&M|0,0|S),M=y,b=0|fi(0|w,0|K,1048576,0),ee=0|fi(0|($=0|Lr(0|b,0|(A=y),21)),0|y,0|D,0|ee),D=y,A=0|ui(0|w,0|K,-2097152&b|0,0|A),b=y,$=0|Lr(0|(K=0|fi(0|Z,0|X,1048576,0)),0|(w=y),21),v=y,Q=0|Lr(0|(R=0|fi(0|G,0|U,1048576,0)),0|(_=y),21),m=y,f=0|fi(0|L,0|o,1048576,0),I=0|fi(0|p,0|C,0|(I=0|Lr(0|f,0|(h=y),21)),0|y),C=y,p=0|fi(0|l,0|u,1048576,0),B=0|fi(0|S,0|M,0|(B=0|Lr(0|p,0|(d=y),21)),0|y),M=y,d=0|ui(0|l,0|u,-2097152&p|0,0|d),p=y,u=0|fi(0|k,0|s,1048576,0),S=0|fi(0|A,0|b,0|(S=0|Lr(0|u,0|(l=y),21)),0|y),b=y,l=0|ui(0|k,0|s,-2097152&u|0,0|l),u=y,A=0|Lr(0|(s=0|fi(0|ee,0|D,1048576,0)),0|(k=y),21),c=y,k=0|ui(0|ee,0|D,-2097152&s|0,0|k),s=y,D=0|fi(0|te,0|g,0|(D=0|vr(0|A,0|c,666643,0)),0|y),g=y,te=0|vr(0|A,0|c,470296,0),ee=y,W=0|vr(0|A,0|c,654183,0),q=y,O=0|vr(0|A,0|c,-997805,-1),H=y,N=0|vr(0|A,0|c,136657,0),Y=y,c=0|vr(0|A,0|c,-683901,-1),A=y,g=0|Lr(0|D,0|g,21),E=y,X=0|fi(0|te,0|ee,0|Z,0|X),g=0|Lr(0|(E=0|fi(0|(w=0|ui(0|X,0|y,-2097152&K|0,0|w)),0|y,0|g,0|E)),0|y,21),w=y,J=0|fi(0|W,0|q,0|V,0|J),v=0|fi(0|(z=0|ui(0|J,0|y,-2097152&j|0,0|z)),0|y,0|$,0|v),g=0|Lr(0|(w=0|fi(0|v,0|y,0|g,0|w)),0|y,21),v=y,H=0|fi(0|G,0|U,0|O,0|H),g=0|Lr(0|(v=0|fi(0|(_=0|ui(0|H,0|y,-2097152&R|0,0|_)),0|y,0|g,0|v)),0|y,21),_=y,F=0|fi(0|N,0|Y,0|P,0|F),m=0|fi(0|(x=0|ui(0|F,0|y,-2097152&T|0,0|x)),0|y,0|Q,0|m),g=0|Lr(0|(_=0|fi(0|m,0|y,0|g,0|_)),0|y,21),m=y,A=0|fi(0|L,0|o,0|c,0|A),m=0|fi(0|(h=0|ui(0|A,0|y,-2097152&f|0,0|h)),0|y,0|g,0|m),g=0|fi(0|I,0|C,0|(g=0|Lr(0|m,0|y,21)),0|y),p=0|fi(0|(C=0|Lr(0|g,0|y,21)),0|y,0|d,0|p),d=0|fi(0|B,0|M,0|(d=0|Lr(0|p,0|y,21)),0|y),u=0|fi(0|(M=0|Lr(0|d,0|y,21)),0|y,0|l,0|u),l=0|fi(0|S,0|b,0|(l=0|Lr(0|u,0|y,21)),0|y),s=0|fi(0|(b=0|Lr(0|l,0|y,21)),0|y,0|k,0|s),D=0|fi(0|(S=0|vr(0|(k=0|Lr(0|s,0|y,21)),0|(b=y),666643,0)),0|y,2097151&D|0,0),S=y,E=0|fi(0|(M=0|vr(0|k,0|b,470296,0)),0|y,2097151&E|0,0),M=y,w=0|fi(0|(B=0|vr(0|k,0|b,654183,0)),0|y,2097151&w|0,0),B=y,v=0|fi(0|(C=0|vr(0|k,0|b,-997805,-1)),0|y,2097151&v|0,0),C=y,_=0|fi(0|(I=0|vr(0|k,0|b,136657,0)),0|y,2097151&_|0,0),I=y,m=0|fi(0|(b=0|vr(0|k,0|b,-683901,-1)),0|y,2097151&m|0,0),b=y,k=0|fi(0|E,0|M,0|(k=0|Lr(0|D,0|S,21)),0|y),E=0|fi(0|w,0|B,0|(E=0|Lr(0|k,0|(M=y),21)),0|y),w=0|fi(0|v,0|C,0|(w=0|Lr(0|E,0|(B=y),21)),0|y),v=0|fi(0|_,0|I,0|(v=0|Lr(0|w,0|(C=y),21)),0|y),_=0|fi(0|m,0|b,0|(_=0|Lr(0|v,0|(I=y),21)),0|y),g=0|fi(0|(m=0|Lr(0|_,0|(b=y),21)),0|y,2097151&g|0,0),p=0|fi(0|(h=0|Lr(0|g,0|(m=y),21)),0|y,2097151&p|0,0),d=0|fi(0|(f=0|Lr(0|p,0|(h=y),21)),0|y,2097151&d|0,0),u=0|fi(0|(A=0|Lr(0|d,0|(f=y),21)),0|y,2097151&u|0,0),l=0|fi(0|(c=0|Lr(0|u,0|(A=y),21)),0|y,2097151&l|0,0),s=0|fi(0|(o=0|Lr(0|l,0|(c=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|Yr(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|Yr(2097151&E|0,0,2),i[e+5>>0]=S|k,B=0|Rr(0|E,0|B,6),i[e+6>>0]=B,E=0|Rr(2097151&E|0,0,14),B=y,k=0|Yr(2097151&w|0,0,7),i[e+7>>0]=k|E,E=0|Rr(0|w,0|C,1),i[e+8>>0]=E,C=0|Rr(0|w,0|C,9),i[e+9>>0]=C,w=0|Rr(2097151&w|0,0,17),C=y,E=0|Yr(2097151&v|0,0,4),i[e+10>>0]=E|w,w=0|Rr(0|v,0|I,4),i[e+11>>0]=w,I=0|Rr(0|v,0|I,12),i[e+12>>0]=I,v=0|Rr(2097151&v|0,0,20),I=y,w=0|Yr(2097151&_|0,0,1),i[e+13>>0]=w|v,b=0|Rr(0|_,0|b,7),i[e+14>>0]=b,_=0|Rr(2097151&_|0,0,15),b=y,v=0|Yr(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|Yr(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|f,8),i[e+22>>0]=h,f=0|Rr(0|d,0|f,16),d=0|Yr(2097151&u|0,0,5),i[e+23>>0]=d|31&f,f=0|Rr(0|u,0|A,3),i[e+24>>0]=f,A=0|Rr(0|u,0|A,11),i[e+25>>0]=A,u=0|Rr(2097151&u|0,0,19),A=y,f=0|Yr(2097151&l|0,0,2),i[e+26>>0]=f|u,c=0|Rr(0|l,0|c,6),i[e+27>>0]=c,l=0|Rr(2097151&l|0,0,14),c=y,u=0|Yr(0|s,0|o,7),i[e+28>>0]=u|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 P(e,t,n){e|=0,n|=0;var r,i,a,o,s,u,c,f,A,d,h,p,g,_,m,v,b,w,I,E,C,k,B,S,M,D,L,Q,x,T,F,P,Y,N,R,H,O,U,G,$,z,j,J,V,q,W,K,X,Z,ee,te,ne,re,ie,ae,oe,se,le,ue,ce,fe,Ae,de,he,pe,ge,_e,me,ye,ve,be,we,Ie,Ee,Ce,ke,Be,Se,Me,De,Le,Qe,xe,Te,Fe,Pe,Ye,Ne,Re,He=0,Oe=0,Ue=0,Ge=0,$e=0,ze=0,je=0,Je=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,ut=0,ct=0,ft=0,At=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,bt=0,wt=0,It=0,Et=0,Ct=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Pt=0,Yt=0,Nt=0,Rt=0,Ht=0,Ot=0,Ut=0,Gt=0,$t=0,zt=0,jt=0,Jt=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,un=0,cn=0,fn=0,An=0,dn=0,hn=0,pn=0,gn=0,_n=0,mn=0,yn=0,vn=0,bn=0,wn=0,In=0,En=0,Cn=0,kn=0,Bn=0,Sn=0,Mn=0,Dn=0,Ln=0,Qn=0,xn=0,Tn=0,Fn=0,Pn=0,Yn=0,Nn=0,Rn=0,Hn=0,On=0,Un=0;et=0|l[(t|=0)>>2],Je=0|l[t+4>>2],ze=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],wt=0|l[t+32>>2],At=0|l[t+36>>2],ut=0|l[n>>2],Un=0|l[n+4>>2],En=0|l[n+8>>2],rn=0|l[n+12>>2],Nt=0|l[n+16>>2],Sn=0|l[n+20>>2],cn=0|l[n+24>>2],Gt=0|l[n+28>>2],It=0|l[n+32>>2],Re=0|l[n+36>>2],Ye=0|vr(0|ut,((0|ut)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),On=y,Me=0|vr(0|Un,((0|Un)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Se=y,ne=0|vr(0|En,((0|En)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),an=y,Y=0|vr(0|rn,((0|rn)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Rt=y,we=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),An=y,G=0|vr(0|cn,((0|cn)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),zt=y,E=0|vr(0|Gt,((0|Gt)<0)<<31>>31|0,0|et,((0|et)<0)<<31>>31|0),Ct=y,d=0|vr(0|It,((0|It)<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,Cn=0|vr(0|ut,((0|ut)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),kn=y,ae=0|vr(0|Un,((0|Un)<0)<<31>>31|0,Je<<1|0,((Je<<1|0)<0)<<31>>31|0),ie=y,N=0|vr(0|En,((0|En)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),Ht=y,Ie=0|vr(0|rn,((0|rn)<0)<<31>>31|0,Je<<1|0,((Je<<1|0)<0)<<31>>31|0),Ln=y,ue=0|vr(0|Nt,((0|Nt)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),dn=y,$=0|vr(0|Sn,((0|Sn)<0)<<31>>31|0,Je<<1|0,((Je<<1|0)<0)<<31>>31|0),jt=y,C=0|vr(0|cn,((0|cn)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),kt=y,h=0|vr(0|Gt,((0|Gt)<0)<<31>>31|0,Je<<1|0,((Je<<1|0)<0)<<31>>31|0),ht=y,r=0|vr(0|It,((0|It)<0)<<31>>31|0,0|Je,((0|Je)<0)<<31>>31|0),tt=y,Je=0|vr(19*Re|0,0|(ft=((19*Re|0)<0)<<31>>31),Je<<1|0,((Je<<1|0)<0)<<31>>31|0),t=y,re=0|vr(0|ut,((0|ut)<0)<<31>>31|0,0|ze,((0|ze)<0)<<31>>31|0),on=y,O=0|vr(0|Un,((0|Un)<0)<<31>>31|0,0|ze,((0|ze)<0)<<31>>31|0),H=y,Ee=0|vr(0|En,((0|En)<0)<<31>>31|0,0|ze,((0|ze)<0)<<31>>31|0),Qn=y,ce=0|vr(0|rn,((0|rn)<0)<<31>>31|0,0|ze,((0|ze)<0)<<31>>31|0),hn=y,z=0|vr(0|Nt,((0|Nt)<0)<<31>>31|0,0|ze,((0|ze)<0)<<31>>31|0),Jt=y,k=0|vr(0|Sn,((0|Sn)<0)<<31>>31|0,0|ze,((0|ze)<0)<<31>>31|0),Bt=y,p=0|vr(0|cn,((0|cn)<0)<<31>>31|0,0|ze,((0|ze)<0)<<31>>31|0),pt=y,i=0|vr(0|Gt,((0|Gt)<0)<<31>>31|0,0|ze,((0|ze)<0)<<31>>31|0),nt=y,De=0|vr(19*It|0,0|(Et=((19*It|0)<0)<<31>>31),0|ze,((0|ze)<0)<<31>>31|0),Tn=y,ze=0|vr(19*Re|0,0|ft,0|ze,((0|ze)<0)<<31>>31|0),je=y,R=0|vr(0|ut,((0|ut)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),Ot=y,Be=0|vr(0|Un,((0|Un)<0)<<31>>31|0,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),ke=y,fe=0|vr(0|En,((0|En)<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|cn,((0|cn)<0)<<31>>31|0,0|Xe,((0|Xe)<0)<<31>>31|0),rt=y,Le=0|vr(19*Gt|0,0|($t=((19*Gt|0)<0)<<31>>31),Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),Fn=y,pe=0|vr(19*It|0,0|Et,0|Xe,((0|Xe)<0)<<31>>31|0),_n=y,Xe=0|vr(19*Re|0,0|ft,Xe<<1|0,((Xe<<1|0)<0)<<31>>31|0),$e=y,Ce=0|vr(0|ut,((0|ut)<0)<<31>>31|0,0|Qt,((0|Qt)<0)<<31>>31|0),xn=y,he=0|vr(0|Un,((0|Un)<0)<<31>>31|0,0|Qt,((0|Qt)<0)<<31>>31|0),de=y,J=0|vr(0|En,((0|En)<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*cn|0,0|(fn=((19*cn|0)<0)<<31>>31),0|Qt,((0|Qt)<0)<<31>>31|0),Pn=y,ge=0|vr(19*Gt|0,0|$t,0|Qt,((0|Qt)<0)<<31>>31|0),mn=y,K=0|vr(19*It|0,0|Et,0|Qt,((0|Qt)<0)<<31>>31|0),Kt=y,Qt=0|vr(19*Re|0,0|ft,0|Qt,((0|Qt)<0)<<31>>31|0),Ue=y,Ae=0|vr(0|ut,((0|ut)<0)<<31>>31|0,0|Ke,((0|Ke)<0)<<31>>31|0),gn=y,W=0|vr(0|Un,((0|Un)<0)<<31>>31|0,Ke<<1|0,((Ke<<1|0)<0)<<31>>31|0),q=y,M=0|vr(0|En,((0|En)<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),Yn=y,_e=0|vr(19*cn|0,0|fn,0|Ke,((0|Ke)<0)<<31>>31|0),yn=y,X=0|vr(19*Gt|0,0|$t,Ke<<1|0,((Ke<<1|0)<0)<<31>>31|0),Xt=y,x=0|vr(19*It|0,0|Et,0|Ke,((0|Ke)<0)<<31>>31|0),xt=y,Ke=0|vr(19*Re|0,0|ft,Ke<<1|0,((Ke<<1|0)<0)<<31>>31|0),Oe=y,V=0|vr(0|ut,((0|ut)<0)<<31>>31|0,0|sn,((0|sn)<0)<<31>>31|0),Wt=y,Q=0|vr(0|Un,((0|Un)<0)<<31>>31|0,0|sn,((0|sn)<0)<<31>>31|0),L=y,v=0|vr(0|En,((0|En)<0)<<31>>31|0,0|sn,((0|sn)<0)<<31>>31|0),yt=y,u=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*cn|0,0|fn,0|sn,((0|sn)<0)<<31>>31|0),Zt=y,T=0|vr(19*Gt|0,0|$t,0|sn,((0|sn)<0)<<31>>31|0),Tt=y,Ve=0|vr(19*It|0,0|Et,0|sn,((0|sn)<0)<<31>>31|0),qe=y,sn=0|vr(19*Re|0,0|ft,0|sn,((0|sn)<0)<<31>>31|0),Ge=y,D=0|vr(0|ut,((0|ut)<0)<<31>>31|0,0|He,((0|He)<0)<<31>>31|0),Lt=y,I=0|vr(0|Un,((0|Un)<0)<<31>>31|0,He<<1|0,((He<<1|0)<0)<<31>>31|0),w=y,c=0|vr(0|En,((0|En)<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),bn=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*cn|0,0|fn,0|He,((0|He)<0)<<31>>31|0),Ft=y,ct=0|vr(19*Gt|0,0|$t,He<<1|0,((He<<1|0)<0)<<31>>31|0),We=y,oe=0|vr(19*It|0,0|Et,0|He,((0|He)<0)<<31>>31|0),ln=y,n=0|vr(19*Re|0,0|ft,He<<1|0,((He<<1|0)<0)<<31>>31|0),He=y,b=0|vr(0|ut,((0|ut)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),vt=y,A=0|vr(0|Un,((0|Un)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),f=y,Pe=0|vr(19*En|0,((19*En|0)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),Hn=y,ve=0|vr(19*rn|0,((19*rn|0)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),wn=y,te=0|vr(19*Nt|0,((19*Nt|0)<0)<<31>>31|0,0|wt,((0|wt)<0)<<31>>31|0),tn=y,P=0|vr(19*Sn|0,0|Mn,0|wt,((0|wt)<0)<<31>>31|0),Pt=y,be=0|vr(19*cn|0,0|fn,0|wt,((0|wt)<0)<<31>>31|0),Bn=y,se=0|vr(19*Gt|0,0|$t,0|wt,((0|wt)<0)<<31>>31|0),un=y,U=0|vr(19*It|0,0|Et,0|wt,((0|wt)<0)<<31>>31|0),Ut=y,wt=0|vr(19*Re|0,0|ft,0|wt,((0|wt)<0)<<31>>31|0),bt=y,ut=0|vr(0|ut,((0|ut)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),lt=y,Un=0|vr(19*Un|0,((19*Un|0)<0)<<31>>31|0,At<<1|0,((At<<1|0)<0)<<31>>31|0),Ne=y,En=0|vr(19*En|0,((19*En|0)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),In=y,rn=0|vr(19*rn|0,((19*rn|0)<0)<<31>>31|0,At<<1|0,((At<<1|0)<0)<<31>>31|0),nn=y,Nt=0|vr(19*Nt|0,((19*Nt|0)<0)<<31>>31|0,0|At,((0|At)<0)<<31>>31|0),Yt=y,Mn=0|vr(19*Sn|0,0|Mn,At<<1|0,((At<<1|0)<0)<<31>>31|0),Sn=y,fn=0|vr(19*cn|0,0|fn,0|At,((0|At)<0)<<31>>31|0),cn=y,$t=0|vr(19*Gt|0,0|$t,At<<1|0,((At<<1|0)<0)<<31>>31|0),Gt=y,Et=0|vr(19*It|0,0|Et,0|At,((0|At)<0)<<31>>31|0),It=y,At=0|vr(19*Re|0,0|ft,At<<1|0,((At<<1|0)<0)<<31>>31|0),ft=y,On=0|fi(0|Un,0|Ne,0|Ye,0|On),Hn=0|fi(0|On,0|y,0|Pe,0|Hn),Rn=0|fi(0|Hn,0|y,0|Fe,0|Rn),Nn=0|fi(0|Rn,0|y,0|Te,0|Nn),Yn=0|fi(0|Nn,0|y,0|xe,0|Yn),Pn=0|fi(0|Yn,0|y,0|Qe,0|Pn),Fn=0|fi(0|Pn,0|y,0|Le,0|Fn),Tn=0|fi(0|Fn,0|y,0|De,0|Tn),t=0|fi(0|Tn,0|y,0|Je,0|t),Je=y,kn=0|fi(0|Me,0|Se,0|Cn,0|kn),Cn=y,xn=0|fi(0|Be,0|ke,0|Ce,0|xn),Qn=0|fi(0|xn,0|y,0|Ee,0|Qn),Ln=0|fi(0|Qn,0|y,0|Ie,0|Ln),Dn=0|fi(0|Ln,0|y,0|we,0|Dn),Sn=0|fi(0|Dn,0|y,0|Mn,0|Sn),Bn=0|fi(0|Sn,0|y,0|be,0|Bn),We=0|fi(0|Bn,0|y,0|ct,0|We),qe=0|fi(0|We,0|y,0|Ve,0|qe),Oe=0|fi(0|qe,0|y,0|Ke,0|Oe),Ke=y,We=0|Lr(0|(qe=0|fi(0|t,0|Je,33554432,0)),0|(Ve=y),26),ct=y,In=0|fi(0|kn,0|Cn,0|En,0|In),wn=0|fi(0|In,0|y,0|ve,0|wn),bn=0|fi(0|wn,0|y,0|ye,0|bn),vn=0|fi(0|bn,0|y,0|me,0|vn),yn=0|fi(0|vn,0|y,0|_e,0|yn),mn=0|fi(0|yn,0|y,0|ge,0|mn),_n=0|fi(0|mn,0|y,0|pe,0|_n),je=0|fi(0|_n,0|y,0|ze,0|je),ct=0|fi(0|je,0|y,0|We,0|ct),We=y,Ve=0|ui(0|t,0|Je,-67108864&qe|0,0|Ve),qe=y,je=0|Lr(0|(Je=0|fi(0|Oe,0|Ke,33554432,0)),0|(t=y),26),ze=y,gn=0|fi(0|he,0|de,0|Ae,0|gn),pn=0|fi(0|gn,0|y,0|fe,0|pn),hn=0|fi(0|pn,0|y,0|ce,0|hn),dn=0|fi(0|hn,0|y,0|ue,0|dn),An=0|fi(0|dn,0|y,0|le,0|An),cn=0|fi(0|An,0|y,0|fn,0|cn),un=0|fi(0|cn,0|y,0|se,0|un),ln=0|fi(0|un,0|y,0|oe,0|ln),Ge=0|fi(0|ln,0|y,0|sn,0|Ge),ze=0|fi(0|Ge,0|y,0|je,0|ze),je=y,t=0|ui(0|Oe,0|Ke,-67108864&Je|0,0|t),Je=y,Oe=0|Lr(0|(Ke=0|fi(0|ct,0|We,16777216,0)),0|y,25),Ge=y,on=0|fi(0|ae,0|ie,0|re,0|on),an=0|fi(0|on,0|y,0|ne,0|an),nn=0|fi(0|an,0|y,0|rn,0|nn),tn=0|fi(0|nn,0|y,0|te,0|tn),en=0|fi(0|tn,0|y,0|ee,0|en),Zt=0|fi(0|en,0|y,0|Z,0|Zt),Xt=0|fi(0|Zt,0|y,0|X,0|Xt),Kt=0|fi(0|Xt,0|y,0|K,0|Kt),$e=0|fi(0|Kt,0|y,0|Xe,0|$e),Ge=0|fi(0|$e,0|y,0|Oe,0|Ge),Oe=y,Ke=0|ui(0|ct,0|We,-33554432&Ke|0,0),We=y,$e=0|Lr(0|(ct=0|fi(0|ze,0|je,16777216,0)),0|y,25),Xe=y,Wt=0|fi(0|W,0|q,0|V,0|Wt),qt=0|fi(0|Wt,0|y,0|J,0|qt),Vt=0|fi(0|qt,0|y,0|j,0|Vt),Jt=0|fi(0|Vt,0|y,0|z,0|Jt),jt=0|fi(0|Jt,0|y,0|$,0|jt),zt=0|fi(0|jt,0|y,0|G,0|zt),Gt=0|fi(0|zt,0|y,0|$t,0|Gt),Ut=0|fi(0|Gt,0|y,0|U,0|Ut),He=0|fi(0|Ut,0|y,0|n,0|He),Xe=0|fi(0|He,0|y,0|$e,0|Xe),$e=y,ct=0|ui(0|ze,0|je,-33554432&ct|0,0),je=y,He=0|Lr(0|(ze=0|fi(0|Ge,0|Oe,33554432,0)),0|y,26),n=y,Ot=0|fi(0|O,0|H,0|R,0|Ot),Ht=0|fi(0|Ot,0|y,0|N,0|Ht),Rt=0|fi(0|Ht,0|y,0|Y,0|Rt),Yt=0|fi(0|Rt,0|y,0|Nt,0|Yt),Pt=0|fi(0|Yt,0|y,0|P,0|Pt),Ft=0|fi(0|Pt,0|y,0|F,0|Ft),Tt=0|fi(0|Ft,0|y,0|T,0|Tt),xt=0|fi(0|Tt,0|y,0|x,0|xt),Ue=0|fi(0|xt,0|y,0|Qt,0|Ue),n=0|fi(0|Ue,0|y,0|He,0|n),He=y,ze=0|ui(0|Ge,0|Oe,-67108864&ze|0,0),Ge=0|Lr(0|(Oe=0|fi(0|Xe,0|$e,33554432,0)),0|y,26),Ue=y,Lt=0|fi(0|Q,0|L,0|D,0|Lt),Dt=0|fi(0|Lt,0|y,0|M,0|Dt),Mt=0|fi(0|Dt,0|y,0|S,0|Mt),St=0|fi(0|Mt,0|y,0|B,0|St),Bt=0|fi(0|St,0|y,0|k,0|Bt),kt=0|fi(0|Bt,0|y,0|C,0|kt),Ct=0|fi(0|kt,0|y,0|E,0|Ct),It=0|fi(0|Ct,0|y,0|Et,0|It),bt=0|fi(0|It,0|y,0|wt,0|bt),Ue=0|fi(0|bt,0|y,0|Ge,0|Ue),Ge=y,Oe=0|ui(0|Xe,0|$e,-67108864&Oe|0,0),$e=0|fi(0|n,0|He,16777216,0),Je=0|fi(0|(Xe=0|Lr(0|$e,0|y,25)),0|y,0|t,0|Je),t=y,$e=0|ui(0|n,0|He,-33554432&$e|0,0),n=0|Lr(0|(He=0|fi(0|Ue,0|Ge,16777216,0)),0|y,25),Xe=y,vt=0|fi(0|I,0|w,0|b,0|vt),yt=0|fi(0|vt,0|y,0|v,0|yt),mt=0|fi(0|yt,0|y,0|m,0|mt),_t=0|fi(0|mt,0|y,0|_,0|_t),gt=0|fi(0|_t,0|y,0|g,0|gt),pt=0|fi(0|gt,0|y,0|p,0|pt),ht=0|fi(0|pt,0|y,0|h,0|ht),dt=0|fi(0|ht,0|y,0|d,0|dt),ft=0|fi(0|dt,0|y,0|At,0|ft),Xe=0|fi(0|ft,0|y,0|n,0|Xe),n=y,He=0|ui(0|Ue,0|Ge,-33554432&He|0,0),Ge=0|fi(0|Je,0|t,33554432,0),Ue=0|fi(0|ct,0|je,0|(Ue=0|Rr(0|Ge,0|y,26)),0|y),Ge=0|ui(0|Je,0|t,-67108864&Ge|0,0),Je=0|Lr(0|(t=0|fi(0|Xe,0|n,33554432,0)),0|y,26),je=y,lt=0|fi(0|A,0|f,0|ut,0|lt),st=0|fi(0|lt,0|y,0|c,0|st),ot=0|fi(0|st,0|y,0|u,0|ot),at=0|fi(0|ot,0|y,0|s,0|at),it=0|fi(0|at,0|y,0|o,0|it),rt=0|fi(0|it,0|y,0|a,0|rt),nt=0|fi(0|rt,0|y,0|i,0|nt),tt=0|fi(0|nt,0|y,0|r,0|tt),Ze=0|fi(0|tt,0|y,0|et,0|Ze),je=0|fi(0|Ze,0|y,0|Je,0|je),Je=y,t=0|ui(0|Xe,0|n,-67108864&t|0,0),n=0|fi(0|je,0|Je,16777216,0),qe=0|fi(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|ui(0|je,0|Je,-33554432&n|0,0),Je=0|fi(0|qe,0|Ve,33554432,0),je=0|fi(0|Ke,0|We,0|(je=0|Rr(0|Je,0|y,26)),0|y),Je=0|ui(0|qe,0|Ve,-67108864&Je|0,0),l[e>>2]=Je,l[e+4>>2]=je,l[e+8>>2]=ze,l[e+12>>2]=$e,l[e+16>>2]=Ge,l[e+20>>2]=Ue,l[e+24>>2]=Oe,l[e+28>>2]=He,l[e+32>>2]=t,l[e+36>>2]=n}function Y(e,t,n){e|=0,n|=0;var r,i,a=0,o=0,s=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,m=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0;r=_,i=_=_+63&-64,_=_+2048|0,sa(i+1024|0,t|=0),Pn(i+1024|0,e),sa(i,i+1024|0),Pn(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),C=y,s=0|_r((b=0|Rn(0|l[i+1024+((8|t)<<3)>>2],0|l[i+1024+((8|t)<<3)+4>>2],D,C))^a,(v=y)^s,24),C=0|_r((R=0|Rn(F,R,s,a=y))^D,(F=y)^C,16),D=y,l[i+1024+((12|t)<<3)>>2]=C,l[i+1024+((12|t)<<3)+4>>2]=D,v=0|Rn(b,v,C,D),b=y,l[i+1024+((8|t)<<3)>>2]=v,l[i+1024+((8|t)<<3)+4>>2]=b,a=0|_r(v^s,b^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,w=0|_r(l[i+1024+((13|t)<<3)>>2]^B,l[i+1024+((13|t)<<3)+4>>2]^L,32),p=y,f=0|Rn(0|l[i+1024+((9|t)<<3)>>2],0|l[i+1024+((9|t)<<3)+4>>2],w,p),L=0|Rn(B,L,T=0|_r(f^Q,(c=y)^T,24),Q=y),c=0|Rn(f,c,p=0|_r(L^w,(B=y)^p,16),w=y),f=y,l[i+1024+((9|t)<<3)>>2]=c,l[i+1024+((9|t)<<3)+4>>2]=f,Q=0|_r(c^T,f^Q,63),T=y,E=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],E,k),I=y,A=0|_r(l[i+1024+((14|t)<<3)>>2]^m,l[i+1024+((14|t)<<3)+4>>2]^I,32),o=y,k=0|_r((Y=0|Rn(0|l[i+1024+((10|t)<<3)>>2],0|l[i+1024+((10|t)<<3)+4>>2],A,o))^E,(P=y)^k,24),o=0|_r((I=0|Rn(m,I,k,E=y))^A,(m=y)^o,16),E=0|_r((P=0|Rn(Y,P,o,A=y))^k,(Y=y)^E,63),k=y,h=0|l[i+1024+((7|t)<<3)>>2],g=0|l[i+1024+((7|t)<<3)+4>>2],u=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]^u,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(u,d,g,h=y))^N,(u=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),Y=0|Rn(P,Y,N=0|_r(F^x,(R=y)^N,32),x=y),R=0|Rn(F,R,T=0|_r(Y^Q,(P=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(Y,P,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,E,k),M=0|Rn(S,M,D=0|_r(B^C,(L=y)^D,32),C=y),L=0|Rn(B,L,k=0|_r(M^E,(S=y)^k,24),E=y),B=y,l[i+1024+((1|t)<<3)>>2]=L,l[i+1024+((1|t)<<3)+4>>2]=B,C=0|_r(L^D,B^C,16),B=y,l[i+1024+((12|t)<<3)>>2]=C,l[i+1024+((12|t)<<3)+4>>2]=B,B=0|Rn(M,S,C,B),C=y,l[i+1024+((11|t)<<3)>>2]=B,l[i+1024+((11|t)<<3)+4>>2]=C,E=0|_r(B^k,C^E,63),l[i+1024+((6|t)<<3)>>2]=E,l[i+1024+((6|t)<<3)+4>>2]=y,m=0|Rn(I,m,h,g),b=0|Rn(v,b,w=0|_r(m^p,(I=y)^w,32),p=y),I=0|Rn(m,I,g=0|_r(b^h,(v=y)^g,24),h=y),m=y,l[i+1024+((2|t)<<3)>>2]=I,l[i+1024+((2|t)<<3)+4>>2]=m,p=0|_r(I^w,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(b,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,u=0|Rn(d,u,a,s),f=0|Rn(c,f,A=0|_r(u^o,(d=y)^A,32),o=y),d=0|Rn(u,d,s=0|_r(f^a,(c=y)^s,24),a=y),u=y,l[i+1024+((3|t)<<3)>>2]=d,l[i+1024+((3|t)<<3)+4>>2]=u,o=0|_r(d^A,u^o,16),u=y,l[i+1024+((14|t)<<3)>>2]=o,l[i+1024+((14|t)<<3)+4>>2]=u,u=0|Rn(f,c,o,u),o=y,l[i+1024+((9|t)<<3)>>2]=u,l[i+1024+((9|t)<<3)+4>>2]=o,a=0|_r(u^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[(P=i+1024+(32+(R=e<<1)<<3)|0)>>2],P=0|l[P+4>>2],u=0|Rn(0|l[i+1024+(R<<3)>>2],0|l[i+1024+(R<<3)+4>>2],N,P),t=y,h=0|_r(l[(h=i+1024+(R+96<<3)|0)>>2]^u,l[h+4>>2]^t,32),w=y,P=0|_r((C=0|Rn(0|l[(C=i+1024+(R+64<<3)|0)>>2],0|l[C+4>>2],h,w))^N,(k=y)^P,24),w=0|_r((t=0|Rn(u,t,P,N=y))^h,(u=y)^w,16),h=y,l[(c=i+1024+(R+96<<3)|0)>>2]=w,l[c+4>>2]=h,k=0|Rn(C,k,w,h),C=y,l[(c=i+1024+(R+64<<3)|0)>>2]=k,l[c+4>>2]=C,N=0|_r(k^P,C^N,63),P=y,l[(c=i+1024+(R+32<<3)|0)>>2]=N,l[c+4>>2]=P,f=0|l[(c=i+1024+(R+33<<3)|0)>>2],c=0|l[c+4>>2],m=0|Rn(0|l[i+1024+((1|R)<<3)>>2],0|l[i+1024+((1|R)<<3)+4>>2],f,c),d=y,E=0|_r(l[(E=i+1024+(R+97<<3)|0)>>2]^m,l[E+4>>2]^d,32),D=y,x=0|Rn(0|l[(x=i+1024+(R+65<<3)|0)>>2],0|l[x+4>>2],E,D),d=0|Rn(m,d,c=0|_r(x^f,(T=y)^c,24),f=y),T=0|Rn(x,T,D=0|_r(d^E,(m=y)^D,16),E=y),x=y,l[(B=i+1024+(R+65<<3)|0)>>2]=T,l[B+4>>2]=x,f=0|_r(T^c,x^f,63),c=y,B=i+1024+(R+16<<3)|0,b=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],b,v),I=y,Q=0|_r(l[(Q=i+1024+(R+112<<3)|0)>>2]^B,l[Q+4>>2]^I,32),Y=y,v=0|_r((o=0|Rn(0|l[(o=i+1024+(R+80<<3)|0)>>2],0|l[o+4>>2],Q,Y))^b,(s=y)^v,24),Y=0|_r((I=0|Rn(B,I,v,b=y))^Q,(B=y)^Y,16),b=0|_r((s=0|Rn(o,s,Y,Q=y))^v,(o=y)^b,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),A=y,S=0|_r((p=0|Rn(0|l[(p=i+1024+(R+81<<3)|0)>>2],0|l[p+4>>2],a,A))^M,(g=y)^S,24),A=0|_r((L=0|Rn(F,L,S,M=y))^a,(F=y)^A,16),M=0|_r((g=0|Rn(p,g,A,a=y))^S,(p=y)^M,63),S=y,u=0|Rn(t,u,f,c),o=0|Rn(s,o,a=0|_r(u^A,(t=y)^a,32),A=y),t=0|Rn(u,t,c=0|_r(o^f,(s=y)^c,24),f=y),u=y,l[i+1024+(R<<3)>>2]=t,l[i+1024+(R<<3)+4>>2]=u,A=0|_r(t^a,u^A,16),u=y,l[(a=i+1024+(R+113<<3)|0)>>2]=A,l[a+4>>2]=u,u=0|Rn(o,s,A,u),A=y,l[(s=i+1024+(R+80<<3)|0)>>2]=u,l[s+4>>2]=A,f=0|_r(u^c,A^f,63),l[(A=i+1024+(R+33<<3)|0)>>2]=f,l[A+4>>2]=y,m=0|Rn(d,m,b,v),p=0|Rn(g,p,h=0|_r(m^w,(d=y)^h,32),w=y),d=0|Rn(m,d,v=0|_r(p^b,(g=y)^v,24),b=y),m=y,l[i+1024+((1|R)<<3)>>2]=d,l[i+1024+((1|R)<<3)+4>>2]=m,w=0|_r(d^h,m^w,16),m=y,l[(h=i+1024+(R+96<<3)|0)>>2]=w,l[h+4>>2]=m,m=0|Rn(p,g,w,m),w=y,l[(g=i+1024+(R+81<<3)|0)>>2]=m,l[g+4>>2]=w,b=0|_r(m^v,w^b,63),l[(w=i+1024+(R+48<<3)|0)>>2]=b,l[w+4>>2]=y,B=0|Rn(I,B,M,S),C=0|Rn(k,C,E=0|_r(B^D,(I=y)^E,32),D=y),I=0|Rn(B,I,S=0|_r(C^M,(k=y)^S,24),M=y),B=y,l[(w=i+1024+(R+16<<3)|0)>>2]=I,l[w+4>>2]=B,D=0|_r(I^E,B^D,16),B=y,l[(E=i+1024+(R+97<<3)|0)>>2]=D,l[E+4>>2]=B,B=0|Rn(C,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,P),x=0|Rn(T,x,Q=0|_r(F^Y,(L=y)^Q,32),Y=y),L=0|Rn(F,L,P=0|_r(x^N,(T=y)^P,24),N=y),F=y,l[(D=i+1024+(R+17<<3)|0)>>2]=L,l[D+4>>2]=F,Y=0|_r(L^Q,F^Y,16),F=y,l[(Q=i+1024+(R+112<<3)|0)>>2]=Y,l[Q+4>>2]=F,F=0|Rn(x,T,Y,F),Y=y,l[(T=i+1024+(R+65<<3)|0)>>2]=F,l[T+4>>2]=Y,N=0|_r(F^P,Y^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),Pn(n,i+1024|0),_=r}function N(e,t,n){e|=0,n|=0;var r,i,a=0,o=0,s=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,m=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0;r=_,i=_=_+63&-64,_=_+2048|0,sa(i+1024|0,t|=0),Pn(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),C=y,s=0|_r((b=0|Rn(0|l[i+1024+((8|t)<<3)>>2],0|l[i+1024+((8|t)<<3)+4>>2],D,C))^a,(v=y)^s,24),C=0|_r((R=0|Rn(F,R,s,a=y))^D,(F=y)^C,16),D=y,l[i+1024+((12|t)<<3)>>2]=C,l[i+1024+((12|t)<<3)+4>>2]=D,v=0|Rn(b,v,C,D),b=y,l[i+1024+((8|t)<<3)>>2]=v,l[i+1024+((8|t)<<3)+4>>2]=b,a=0|_r(v^s,b^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,w=0|_r(l[i+1024+((13|t)<<3)>>2]^B,l[i+1024+((13|t)<<3)+4>>2]^L,32),p=y,f=0|Rn(0|l[i+1024+((9|t)<<3)>>2],0|l[i+1024+((9|t)<<3)+4>>2],w,p),L=0|Rn(B,L,T=0|_r(f^Q,(c=y)^T,24),Q=y),c=0|Rn(f,c,p=0|_r(L^w,(B=y)^p,16),w=y),f=y,l[i+1024+((9|t)<<3)>>2]=c,l[i+1024+((9|t)<<3)+4>>2]=f,Q=0|_r(c^T,f^Q,63),T=y,E=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],E,k),I=y,A=0|_r(l[i+1024+((14|t)<<3)>>2]^m,l[i+1024+((14|t)<<3)+4>>2]^I,32),o=y,k=0|_r((Y=0|Rn(0|l[i+1024+((10|t)<<3)>>2],0|l[i+1024+((10|t)<<3)+4>>2],A,o))^E,(P=y)^k,24),o=0|_r((I=0|Rn(m,I,k,E=y))^A,(m=y)^o,16),E=0|_r((P=0|Rn(Y,P,o,A=y))^k,(Y=y)^E,63),k=y,h=0|l[i+1024+((7|t)<<3)>>2],g=0|l[i+1024+((7|t)<<3)+4>>2],u=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]^u,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(u,d,g,h=y))^N,(u=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),Y=0|Rn(P,Y,N=0|_r(F^x,(R=y)^N,32),x=y),R=0|Rn(F,R,T=0|_r(Y^Q,(P=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(Y,P,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,E,k),M=0|Rn(S,M,D=0|_r(B^C,(L=y)^D,32),C=y),L=0|Rn(B,L,k=0|_r(M^E,(S=y)^k,24),E=y),B=y,l[i+1024+((1|t)<<3)>>2]=L,l[i+1024+((1|t)<<3)+4>>2]=B,C=0|_r(L^D,B^C,16),B=y,l[i+1024+((12|t)<<3)>>2]=C,l[i+1024+((12|t)<<3)+4>>2]=B,B=0|Rn(M,S,C,B),C=y,l[i+1024+((11|t)<<3)>>2]=B,l[i+1024+((11|t)<<3)+4>>2]=C,E=0|_r(B^k,C^E,63),l[i+1024+((6|t)<<3)>>2]=E,l[i+1024+((6|t)<<3)+4>>2]=y,m=0|Rn(I,m,h,g),b=0|Rn(v,b,w=0|_r(m^p,(I=y)^w,32),p=y),I=0|Rn(m,I,g=0|_r(b^h,(v=y)^g,24),h=y),m=y,l[i+1024+((2|t)<<3)>>2]=I,l[i+1024+((2|t)<<3)+4>>2]=m,p=0|_r(I^w,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(b,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,u=0|Rn(d,u,a,s),f=0|Rn(c,f,A=0|_r(u^o,(d=y)^A,32),o=y),d=0|Rn(u,d,s=0|_r(f^a,(c=y)^s,24),a=y),u=y,l[i+1024+((3|t)<<3)>>2]=d,l[i+1024+((3|t)<<3)+4>>2]=u,o=0|_r(d^A,u^o,16),u=y,l[i+1024+((14|t)<<3)>>2]=o,l[i+1024+((14|t)<<3)+4>>2]=u,u=0|Rn(f,c,o,u),o=y,l[i+1024+((9|t)<<3)>>2]=u,l[i+1024+((9|t)<<3)+4>>2]=o,a=0|_r(u^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[(P=i+1024+(32+(R=e<<1)<<3)|0)>>2],P=0|l[P+4>>2],u=0|Rn(0|l[i+1024+(R<<3)>>2],0|l[i+1024+(R<<3)+4>>2],N,P),t=y,h=0|_r(l[(h=i+1024+(R+96<<3)|0)>>2]^u,l[h+4>>2]^t,32),w=y,P=0|_r((C=0|Rn(0|l[(C=i+1024+(R+64<<3)|0)>>2],0|l[C+4>>2],h,w))^N,(k=y)^P,24),w=0|_r((t=0|Rn(u,t,P,N=y))^h,(u=y)^w,16),h=y,l[(c=i+1024+(R+96<<3)|0)>>2]=w,l[c+4>>2]=h,k=0|Rn(C,k,w,h),C=y,l[(c=i+1024+(R+64<<3)|0)>>2]=k,l[c+4>>2]=C,N=0|_r(k^P,C^N,63),P=y,l[(c=i+1024+(R+32<<3)|0)>>2]=N,l[c+4>>2]=P,f=0|l[(c=i+1024+(R+33<<3)|0)>>2],c=0|l[c+4>>2],m=0|Rn(0|l[i+1024+((1|R)<<3)>>2],0|l[i+1024+((1|R)<<3)+4>>2],f,c),d=y,E=0|_r(l[(E=i+1024+(R+97<<3)|0)>>2]^m,l[E+4>>2]^d,32),D=y,x=0|Rn(0|l[(x=i+1024+(R+65<<3)|0)>>2],0|l[x+4>>2],E,D),d=0|Rn(m,d,c=0|_r(x^f,(T=y)^c,24),f=y),T=0|Rn(x,T,D=0|_r(d^E,(m=y)^D,16),E=y),x=y,l[(B=i+1024+(R+65<<3)|0)>>2]=T,l[B+4>>2]=x,f=0|_r(T^c,x^f,63),c=y,B=i+1024+(R+16<<3)|0,b=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],b,v),I=y,Q=0|_r(l[(Q=i+1024+(R+112<<3)|0)>>2]^B,l[Q+4>>2]^I,32),Y=y,v=0|_r((o=0|Rn(0|l[(o=i+1024+(R+80<<3)|0)>>2],0|l[o+4>>2],Q,Y))^b,(s=y)^v,24),Y=0|_r((I=0|Rn(B,I,v,b=y))^Q,(B=y)^Y,16),b=0|_r((s=0|Rn(o,s,Y,Q=y))^v,(o=y)^b,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),A=y,S=0|_r((p=0|Rn(0|l[(p=i+1024+(R+81<<3)|0)>>2],0|l[p+4>>2],a,A))^M,(g=y)^S,24),A=0|_r((L=0|Rn(F,L,S,M=y))^a,(F=y)^A,16),M=0|_r((g=0|Rn(p,g,A,a=y))^S,(p=y)^M,63),S=y,u=0|Rn(t,u,f,c),o=0|Rn(s,o,a=0|_r(u^A,(t=y)^a,32),A=y),t=0|Rn(u,t,c=0|_r(o^f,(s=y)^c,24),f=y),u=y,l[i+1024+(R<<3)>>2]=t,l[i+1024+(R<<3)+4>>2]=u,A=0|_r(t^a,u^A,16),u=y,l[(a=i+1024+(R+113<<3)|0)>>2]=A,l[a+4>>2]=u,u=0|Rn(o,s,A,u),A=y,l[(s=i+1024+(R+80<<3)|0)>>2]=u,l[s+4>>2]=A,f=0|_r(u^c,A^f,63),l[(A=i+1024+(R+33<<3)|0)>>2]=f,l[A+4>>2]=y,m=0|Rn(d,m,b,v),p=0|Rn(g,p,h=0|_r(m^w,(d=y)^h,32),w=y),d=0|Rn(m,d,v=0|_r(p^b,(g=y)^v,24),b=y),m=y,l[i+1024+((1|R)<<3)>>2]=d,l[i+1024+((1|R)<<3)+4>>2]=m,w=0|_r(d^h,m^w,16),m=y,l[(h=i+1024+(R+96<<3)|0)>>2]=w,l[h+4>>2]=m,m=0|Rn(p,g,w,m),w=y,l[(g=i+1024+(R+81<<3)|0)>>2]=m,l[g+4>>2]=w,b=0|_r(m^v,w^b,63),l[(w=i+1024+(R+48<<3)|0)>>2]=b,l[w+4>>2]=y,B=0|Rn(I,B,M,S),C=0|Rn(k,C,E=0|_r(B^D,(I=y)^E,32),D=y),I=0|Rn(B,I,S=0|_r(C^M,(k=y)^S,24),M=y),B=y,l[(w=i+1024+(R+16<<3)|0)>>2]=I,l[w+4>>2]=B,D=0|_r(I^E,B^D,16),B=y,l[(E=i+1024+(R+97<<3)|0)>>2]=D,l[E+4>>2]=B,B=0|Rn(C,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,P),x=0|Rn(T,x,Q=0|_r(F^Y,(L=y)^Q,32),Y=y),L=0|Rn(F,L,P=0|_r(x^N,(T=y)^P,24),N=y),F=y,l[(D=i+1024+(R+17<<3)|0)>>2]=L,l[D+4>>2]=F,Y=0|_r(L^Q,F^Y,16),F=y,l[(Q=i+1024+(R+112<<3)|0)>>2]=Y,l[Q+4>>2]=F,F=0|Rn(x,T,Y,F),Y=y,l[(T=i+1024+(R+65<<3)|0)>>2]=F,l[T+4>>2]=Y,N=0|_r(F^P,Y^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),Pn(n,i+1024|0),_=r}function R(e,t,n,r){e|=0,r|=0;var i=0,a=0,o=0,s=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=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|ca(b=0|l[r+16>>2],6),B=(0|ca(b,11))^B,B^=0|ca(b,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)&b^M)+(0|l[r+28>>2])|0)+(0|l[r+12>>2])|0,l[r+12>>2]=a,w=0|ca(C=0|l[r>>2],2),w=(0|ca(C,13))^w,w^=0|ca(C,22),v=0|l[r+4>>2],I=0|l[r+8>>2],l[r+28>>2]=w+B+((I|v)&C|I&v),k=0|ca(a,6),k=(0|ca(a,11))^k,k=(a&(L^b)^L)+M+(k^=0|ca(a,25))+(0|l[n+((g=1|m)<<2)>>2])+(0|l[32432+(g<<2)>>2])|0,l[r+8>>2]=k+I,M=0|ca(w+B+((I|v)&C|I&v)|0,2),M=k+(w+B+((I|v)&C|I&v)&(v|C)|v&C)+((M=(0|ca(w+B+((I|v)&C|I&v)|0,13))^M)^(0|ca(w+B+((I|v)&C|I&v)|0,22)))|0,l[r+24>>2]=M,S=0|ca(k+I|0,6),S=(0|ca(k+I|0,11))^S,S=(k+I&(a^b)^b)+L+(S^=0|ca(k+I|0,25))+(0|l[n+((_=2|m)<<2)>>2])+(0|l[32432+(_<<2)>>2])|0,l[r+4>>2]=S+v,L=0|ca(M,2),L=S+(M&(w+B+((I|v)&C|I&v)|C)|w+B+((I|v)&C|I&v)&C)+((L=(0|ca(M,13))^L)^(0|ca(M,22)))|0,l[r+20>>2]=L,D=0|ca(S+v|0,6),D=(0|ca(S+v|0,11))^D,D=(S+v&(k+I^a)^a)+b+(D^=0|ca(S+v|0,25))+(0|l[n+((t=3|m)<<2)>>2])+(0|l[32432+(t<<2)>>2])|0,l[r>>2]=D+C,b=0|ca(L,2),b=D+(L&(M|w+B+((I|v)&C|I&v))|M&w+B+((I|v)&C|I&v))+((b=(0|ca(L,13))^b)^(0|ca(L,22)))|0,l[r+16>>2]=b,E=0|ca(D+C|0,6),E=(0|ca(D+C|0,11))^E,B=(E=(D+C&(S+v^k+I)^k+I)+a+(E^=0|ca(D+C|0,25))+(0|l[n+((i=4|m)<<2)>>2])+(0|l[32432+(i<<2)>>2])|0)+(w+B+((I|v)&C|I&v))|0,l[r+28>>2]=B,w=0|ca(b,2),w=E+(b&(L|M)|L&M)+((w=(0|ca(b,13))^w)^(0|ca(b,22)))|0,l[r+12>>2]=w,E=0|ca(B,6),E=(0|ca(B,11))^E,E=(B&(D+C^S+v)^S+v)+(k+I)+(E^=0|ca(B,25))+(0|l[n+((a=5|m)<<2)>>2])+(0|l[32432+(a<<2)>>2])|0,l[r+24>>2]=E+M,I=0|ca(w,2),I=E+(w&(b|L)|b&L)+((I=(0|ca(w,13))^I)^(0|ca(w,22)))|0,l[r+8>>2]=I,k=0|ca(E+M|0,6),k=(0|ca(E+M|0,11))^k,k=(E+M&(B^D+C)^D+C)+(S+v)+(k^=0|ca(E+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|ca(I,2),v=k+(I&(w|b)|w&b)+((v=(0|ca(I,13))^v)^(0|ca(I,22)))|0,l[r+4>>2]=v,S=0|ca(k+L|0,6),S=(0|ca(k+L|0,11))^S,S=(k+L&(E+M^B)^B)+(D+C)+(S^=0|ca(k+L|0,25))+(0|l[n+((s=7|m)<<2)>>2])+(0|l[32432+(s<<2)>>2])|0,l[r+16>>2]=S+b,C=0|ca(v,2),C=S+(v&(I|w)|I&w)+((C=(0|ca(v,13))^C)^(0|ca(v,22)))|0,l[r>>2]=C,D=0|ca(S+b|0,6),D=(0|ca(S+b|0,11))^D,D=(S+b&(k+L^E+M)^E+M)+B+(D^=0|ca(S+b|0,25))+(0|l[n+((u=8|m)<<2)>>2])+(0|l[32432+(u<<2)>>2])|0,l[r+12>>2]=D+w,B=0|ca(C,2),B=D+(C&(v|I)|v&I)+((B=(0|ca(C,13))^B)^(0|ca(C,22)))|0,l[r+28>>2]=B,Q=0|ca(D+w|0,6),Q=(0|ca(D+w|0,11))^Q,Q=(D+w&(S+b^k+L)^k+L)+(E+M)+(Q^=0|ca(D+w|0,25))+(0|l[n+((c=9|m)<<2)>>2])+(0|l[32432+(c<<2)>>2])|0,l[r+8>>2]=Q+I,M=0|ca(B,2),M=Q+(B&(C|v)|C&v)+((M=(0|ca(B,13))^M)^(0|ca(B,22)))|0,l[r+24>>2]=M,E=0|ca(Q+I|0,6),E=(0|ca(Q+I|0,11))^E,E=(Q+I&(D+w^S+b)^S+b)+(k+L)+(E^=0|ca(Q+I|0,25))+(0|l[n+((f=10|m)<<2)>>2])+(0|l[32432+(f<<2)>>2])|0,l[r+4>>2]=E+v,L=0|ca(M,2),L=E+(M&(B|C)|B&C)+((L=(0|ca(M,13))^L)^(0|ca(M,22)))|0,l[r+20>>2]=L,k=0|ca(E+v|0,6),k=(0|ca(E+v|0,11))^k,k=(E+v&(Q+I^D+w)^D+w)+(S+b)+(k^=0|ca(E+v|0,25))+(0|l[n+((A=11|m)<<2)>>2])+(0|l[32432+(A<<2)>>2])|0,l[r>>2]=k+C,b=0|ca(L,2),b=k+(L&(M|B)|M&B)+((b=(0|ca(L,13))^b)^(0|ca(L,22)))|0,l[r+16>>2]=b,S=0|ca(k+C|0,6),S=(0|ca(k+C|0,11))^S,S=(k+C&(E+v^Q+I)^Q+I)+(D+w)+(S^=0|ca(k+C|0,25))+(0|l[n+((d=12|m)<<2)>>2])+(0|l[32432+(d<<2)>>2])|0,l[r+28>>2]=S+B,w=0|ca(b,2),w=S+(b&(L|M)|L&M)+((w=(0|ca(b,13))^w)^(0|ca(b,22)))|0,l[r+12>>2]=w,D=0|ca(S+B|0,6),D=(0|ca(S+B|0,11))^D,D=(S+B&(k+C^E+v)^E+v)+(Q+I)+(D^=0|ca(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,I=0|ca(w,2),I=D+(w&(b|L)|b&L)+((I=(0|ca(w,13))^I)^(0|ca(w,22)))|0,l[r+8>>2]=I,Q=0|ca(D+M|0,6),Q=(0|ca(D+M|0,11))^Q,Q=(D+M&(S+B^k+C)^k+C)+(E+v)+(Q^=0|ca(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|ca(I,2),v=Q+(I&(w|b)|w&b)+((v=(0|ca(I,13))^v)^(0|ca(I,22)))|0,l[r+4>>2]=v,E=0|ca(Q+L|0,6),E=(0|ca(Q+L|0,11))^E,E=(Q+L&(D+M^S+B)^S+B)+(k+C)+(E^=0|ca(Q+L|0,25))+(0|l[n+((y=15|m)<<2)>>2])+(0|l[32432+(y<<2)>>2])|0,l[r+16>>2]=E+b,b=0|ca(v,2),v=E+(v&(I|w)|I&w)+((b=(0|ca(v,13))^b)^(0|ca(v,22)))|0,l[r>>2]=v,48==(0|m))break;D=(Q=0|l[n+(p<<2)>>2])>>>10^(D=0|ca(Q,17))^(0|ca(Q,19)),M=0|l[n+(c<<2)>>2],I=(E=0|l[n+(g<<2)>>2])>>>3^(I=0|ca(E,7))^(0|ca(E,18)),I=D+M+(0|l[n+(m<<2)>>2])+I|0,l[n+((m=m+16|0)<<2)>>2]=I,S=(D=0|l[n+(y<<2)>>2])>>>10^(S=0|ca(D,17))^(0|ca(D,19)),C=(B=0|l[n+(g+9<<2)>>2])+E+S+((k=0|l[n+(g+1<<2)>>2])>>>3^(C=0|ca(k,7))^(0|ca(k,18)))|0,l[n+(g+16<<2)>>2]=C,B=(I=I>>>10^(S=0|ca(I,17))^(0|ca(I,19)))+(S=0|l[n+(A<<2)>>2])+k+((E=0|l[n+(t<<2)>>2])>>>3^(B=0|ca(E,7))^(0|ca(E,18)))|0,l[n+(_+16<<2)>>2]=B,C=C>>>10^(k=0|ca(C,17))^(0|ca(C,19)),L=(k=0|l[n+(t+9<<2)>>2])+E+C+((I=0|l[n+(t+1<<2)>>2])>>>3^(L=0|ca(I,7))^(0|ca(I,18)))|0,l[n+(t+16<<2)>>2]=L,E=(t=B>>>10^(t=0|ca(B,17))^(0|ca(B,19)))+(B=0|l[n+(h<<2)>>2])+I+((C=0|l[n+(a<<2)>>2])>>>3^(E=0|ca(C,7))^(0|ca(C,18)))|0,l[n+(i+16<<2)>>2]=E,t=L>>>10^(t=0|ca(L,17))^(0|ca(L,19)),k=(L=0|l[n+(a+9<<2)>>2])+C+t+((I=0|l[n+(a+1<<2)>>2])>>>3^(k=0|ca(I,7))^(0|ca(I,18)))|0,l[n+(a+16<<2)>>2]=k,C=(E=(E>>>10^(t=0|ca(E,17))^(0|ca(E,19)))+D|0)+I+((t=0|l[n+(s<<2)>>2])>>>3^(C=0|ca(t,7))^(0|ca(t,18)))|0,l[n+(o+16<<2)>>2]=C,k=k>>>10^(I=0|ca(k,17))^(0|ca(k,19)),L=(I=0|l[n+(s+9<<2)>>2])+t+k+((E=0|l[n+(s+1<<2)>>2])>>>3^(L=0|ca(E,7))^(0|ca(E,18)))|0,l[n+(s+16<<2)>>2]=L,k=(C=(C=C>>>10^(k=0|ca(C,17))^(0|ca(C,19)))+(0|l[n+(u+9<<2)>>2])|0)+E+((k=0|ca(M,7))^M>>>3^(0|ca(M,18)))|0,l[n+(u+16<<2)>>2]=k,L=L>>>10^(E=0|ca(L,17))^(0|ca(L,19)),t=(E=0|l[n+(c+9<<2)>>2])+M+L+((C=0|l[n+(c+1<<2)>>2])>>>3^(t=0|ca(C,7))^(0|ca(C,18)))|0,l[n+(c+16<<2)>>2]=t,L=(k=(k=k>>>10^(L=0|ca(k,17))^(0|ca(k,19)))+(0|l[n+(f+9<<2)>>2])|0)+C+((L=0|ca(S,7))^S>>>3^(0|ca(S,18)))|0,l[n+(f+16<<2)>>2]=L,t=t>>>10^(C=0|ca(t,17))^(0|ca(t,19)),M=(C=0|l[n+(A+9<<2)>>2])+S+t+((k=0|l[n+(A+1<<2)>>2])>>>3^(M=0|ca(k,7))^(0|ca(k,18)))|0,l[n+(A+16<<2)>>2]=M,t=(L=(L=L>>>10^(t=0|ca(L,17))^(0|ca(L,19)))+(0|l[n+(d+9<<2)>>2])|0)+k+((t=0|ca(B,7))^B>>>3^(0|ca(B,18)))|0,l[n+(d+16<<2)>>2]=t,M=M>>>10^(k=0|ca(M,17))^(0|ca(M,19)),L=(k=0|l[n+(h+9<<2)>>2])+B+M+((L=0|l[n+(h+1<<2)>>2])>>>3^(S=0|ca(L,7))^(0|ca(L,18)))|0,l[n+(h+16<<2)>>2]=L,t=t>>>10^(S=0|ca(t,17))^(0|ca(t,19)),M=(S=0|l[n+(p+9<<2)>>2])+Q+t+((M=0|ca(D,7))^D>>>3^(0|ca(D,18)))|0,l[n+(p+16<<2)>>2]=M,L=L>>>10^(M=0|ca(L,17))^(0|ca(L,19)),Q=(M=0|l[n+(y+9<<2)>>2])+D+L+((t=0|l[n+(y+1<<2)>>2])>>>3^(Q=0|ca(t,7))^(0|ca(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,u,c,f,A,d,h,p,g,_,m,v,b,w,I,E,C,k,B,S,M,D,L,Q,x,T,F,P,Y,N,R,H,O,U,G,$,z,j,J,V,q,W,K,X,Z,ee,te,ne=0,re=0,ie=0,ae=0,oe=0,se=0,le=0,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0,we=0,Ie=0,Ee=0,Ce=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Pe=0,Ye=0,Ne=0,Re=0,He=0,Oe=0,Ue=0,Ge=0,$e=0,ze=0,je=0,Je=0,Ve=0,qe=0,We=0,Ke=0,Xe=0,Ze=0,et=0,tt=0,nt=0,rt=0,it=0;ue=0|l[(t|=0)>>2],ge=0|l[t+4>>2],de=0|l[t+8>>2],be=0|l[t+12>>2],re=0|l[t+16>>2],we=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|ue,((0|ue)<0)<<31>>31|0,0|ue,((0|ue)<0)<<31>>31|0),it=y,J=0|vr(ue<<1|0,0|(ce=((ue<<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,ue<<1|0,0|ce),G=y,N=0|vr(0|be,((0|be)<0)<<31>>31|0,ue<<1|0,0|ce),Y=y,D=0|vr(0|re,((0|re)<0)<<31>>31|0,ue<<1|0,0|ce),Ge=y,C=0|vr(0|we,((0|we)<0)<<31>>31|0,ue<<1|0,0|ce),Ne=y,m=0|vr(0|_e,((0|_e)<0)<<31>>31|0,ue<<1|0,0|ce),Te=y,d=0|vr(0|se,((0|se)<0)<<31>>31|0,ue<<1|0,0|ce),Me=y,o=0|vr(0|oe,((0|oe)<0)<<31>>31|0,ue<<1|0,0|ce),Ce=y,ce=0|vr(0|t,((0|t)<0)<<31>>31|0,ue<<1|0,0|ce),ue=y,U=0|vr(ge<<1|0,0|(ne=((ge<<1|0)<0)<<31>>31),0|ge,((0|ge)<0)<<31>>31|0),Ke=y,P=0|vr(ge<<1|0,0|ne,0|de,((0|de)<0)<<31>>31|0),Je=y,x=0|vr(be<<1|0,0|(ie=((be<<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(we<<1|0,((we<<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,fe=0|vr(0|oe,((0|oe)<0)<<31>>31|0,ge<<1|0,0|ne),Ae=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|be,((0|be)<0)<<31>>31|0),Re=y,b=0|vr(0|re,((0|re)<0)<<31>>31|0,de<<1|0,((de<<1|0)<0)<<31>>31|0),Pe=y,_=0|vr(0|we,((0|we)<0)<<31>>31|0,de<<1|0,((de<<1|0)<0)<<31>>31|0),g=y,A=0|vr(0|_e,((0|_e)<0)<<31>>31|0,de<<1|0,((de<<1|0)<0)<<31>>31|0),f=y,n=0|vr(0|se,((0|se)<0)<<31>>31|0,de<<1|0,((de<<1|0)<0)<<31>>31|0),Ie=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,I=0|vr(be<<1|0,0|ie,0|be,((0|be)<0)<<31>>31|0),w=y,p=0|vr(be<<1|0,0|ie,0|re,((0|re)<0)<<31>>31|0),Le=y,u=0|vr(we<<1|0,((we<<1|0)<0)<<31>>31|0,be<<1|0,0|ie),Be=y,a=0|vr(0|_e,((0|_e)<0)<<31>>31|0,be<<1|0,0|ie),i=y,K=0|vr(38*se|0,0|(Ue=((38*se|0)<0)<<31>>31),be<<1|0,0|ie),nt=y,z=0|vr(19*oe|0,0|xe,be<<1|0,0|ie),Xe=y,ie=0|vr(38*t|0,0|pe,be<<1|0,0|ie),be=y,c=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|we,((0|we)<0)<<31>>31|0),Ee=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|Ue,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*we|0,((38*we|0)<0)<<31>>31|0,0|we,((0|we)<0)<<31>>31|0),ee=y,q=0|vr(19*_e|0,((19*_e|0)<0)<<31>>31|0,we<<1|0,((we<<1|0)<0)<<31>>31|0),V=y,H=0|vr(38*se|0,0|Ue,we<<1|0,((we<<1|0)<0)<<31>>31|0),qe=y,T=0|vr(19*oe|0,0|xe,we<<1|0,((we<<1|0)<0)<<31>>31|0),ze=y,we=0|vr(38*t|0,0|pe,we<<1|0,((we<<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|Ue,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,Ue=0|vr(38*se|0,0|Ue,0|se,((0|se)<0)<<31>>31|0),Oe=y,E=0|vr(19*oe|0,0|xe,se<<1|0,((se<<1|0)<0)<<31>>31|0),Ye=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|fi(0|te,0|ee,0|Z,0|it),rt=0|fi(0|it,0|y,0|X,0|rt),nt=0|fi(0|rt,0|y,0|K,0|nt),tt=0|fi(0|nt,0|y,0|W,0|tt),ge=0|fi(0|tt,0|y,0|ne,0|ge),ne=y,et=0|fi(0|q,0|V,0|J,0|et),Ze=0|fi(0|et,0|y,0|j,0|Ze),Xe=0|fi(0|Ze,0|y,0|z,0|Xe),me=0|fi(0|Xe,0|y,0|de,0|me),de=y,Ke=0|fi(0|$,0|G,0|U,0|Ke),We=0|fi(0|Ke,0|y,0|O,0|We),qe=0|fi(0|We,0|y,0|H,0|qe),Ve=0|fi(0|qe,0|y,0|R,0|Ve),be=0|fi(0|Ve,0|y,0|ie,0|be),ie=y,Je=0|fi(0|N,0|Y,0|P,0|Je),je=0|fi(0|Je,0|y,0|F,0|je),ze=0|fi(0|je,0|y,0|T,0|ze),ye=0|fi(0|ze,0|y,0|re,0|ye),re=y,$e=0|fi(0|x,0|Q,0|L,0|$e),Ge=0|fi(0|$e,0|y,0|D,0|Ge),Oe=0|fi(0|Ge,0|y,0|Ue,0|Oe),He=0|fi(0|Oe,0|y,0|M,0|He),he=0|fi(0|He,0|y,0|we,0|he),we=y,Re=0|fi(0|S,0|B,0|k,0|Re),Ne=0|fi(0|Re,0|y,0|C,0|Ne),Ye=0|fi(0|Ne,0|y,0|E,0|Ye),le=0|fi(0|Ye,0|y,0|_e,0|le),_e=y,Pe=0|fi(0|I,0|w,0|b,0|Pe),Fe=0|fi(0|Pe,0|y,0|v,0|Fe),Te=0|fi(0|Fe,0|y,0|m,0|Te),Qe=0|fi(0|Te,0|y,0|xe,0|Qe),ve=0|fi(0|Qe,0|y,0|se,0|ve),se=y,Le=0|fi(0|_,0|g,0|p,0|Le),De=0|fi(0|Le,0|y,0|h,0|De),Me=0|fi(0|De,0|y,0|d,0|Me),ae=0|fi(0|Me,0|y,0|oe,0|ae),oe=y,Se=0|fi(0|A,0|f,0|c,0|Se),Be=0|fi(0|Se,0|y,0|u,0|Be),ke=0|fi(0|Be,0|y,0|s,0|ke),Ce=0|fi(0|ke,0|y,0|o,0|Ce),pe=0|fi(0|Ce,0|y,0|t,0|pe),t=y,Ee=0|fi(0|a,0|i,0|r,0|Ee),Ie=0|fi(0|Ee,0|y,0|n,0|Ie),Ae=0|fi(0|Ie,0|y,0|fe,0|Ae),ue=0|fi(0|Ae,0|y,0|ce,0|ue),ce=y,ne=0|Yr(0|ge,0|ne,1),ge=y,de=0|Yr(0|me,0|de,1),me=y,ie=0|Yr(0|be,0|ie,1),be=y,re=0|Yr(0|ye,0|re,1),ye=y,we=0|Yr(0|he,0|we,1),he=y,_e=0|Yr(0|le,0|_e,1),le=y,se=0|Yr(0|ve,0|se,1),ve=y,oe=0|Yr(0|ae,0|oe,1),ae=y,t=0|Yr(0|pe,0|t,1),pe=y,ce=0|Yr(0|ue,0|ce,1),ue=y,Ae=0|fi(0|ne,0|ge,33554432,0),me=0|fi(0|(Ie=0|Lr(0|Ae,0|(fe=y),26)),0|y,0|de,0|me),de=y,fe=0|ui(0|ne,0|ge,-67108864&Ae|0,0|fe),Ae=y,ge=0|fi(0|we,0|he,33554432,0),le=0|fi(0|(Ie=0|Lr(0|ge,0|(ne=y),26)),0|y,0|_e,0|le),_e=y,ne=0|ui(0|we,0|he,-67108864&ge|0,0|ne),ge=y,he=0|fi(0|me,0|de,16777216,0),be=0|fi(0|(we=0|Lr(0|he,0|y,25)),0|y,0|ie,0|be),ie=y,he=0|ui(0|me,0|de,-33554432&he|0,0),de=y,me=0|fi(0|le,0|_e,16777216,0),ve=0|fi(0|(we=0|Lr(0|me,0|y,25)),0|y,0|se,0|ve),se=y,me=0|ui(0|le,0|_e,-33554432&me|0,0),_e=y,le=0|fi(0|be,0|ie,33554432,0),ye=0|fi(0|(we=0|Lr(0|le,0|y,26)),0|y,0|re,0|ye),re=y,le=0|ui(0|be,0|ie,-67108864&le|0,0),ie=0|fi(0|ve,0|se,33554432,0),ae=0|fi(0|(be=0|Lr(0|ie,0|y,26)),0|y,0|oe,0|ae),oe=y,ie=0|ui(0|ve,0|se,-67108864&ie|0,0),se=0|fi(0|ye,0|re,16777216,0),ge=0|fi(0|(ve=0|Lr(0|se,0|y,25)),0|y,0|ne,0|ge),ne=y,se=0|ui(0|ye,0|re,-33554432&se|0,0),re=0|fi(0|ae,0|oe,16777216,0),pe=0|fi(0|(ye=0|Lr(0|re,0|y,25)),0|y,0|t,0|pe),t=y,re=0|ui(0|ae,0|oe,-33554432&re|0,0),oe=0|fi(0|ge,0|ne,33554432,0),ae=0|fi(0|me,0|_e,0|(ae=0|Rr(0|oe,0|y,26)),0|y),oe=0|ui(0|ge,0|ne,-67108864&oe|0,0),ne=0|fi(0|pe,0|t,33554432,0),ue=0|fi(0|(ge=0|Lr(0|ne,0|y,26)),0|y,0|ce,0|ue),ce=y,ne=0|ui(0|pe,0|t,-67108864&ne|0,0),t=0|fi(0|ue,0|ce,16777216,0),Ae=0|fi(0|(pe=0|vr(0|(pe=0|Lr(0|t,0|y,25)),0|y,19,0)),0|y,0|fe,0|Ae),fe=y,t=0|ui(0|ue,0|ce,-33554432&t|0,0),ce=0|fi(0|Ae,0|fe,33554432,0),ue=0|fi(0|he,0|de,0|(ue=0|Rr(0|ce,0|y,26)),0|y),ce=0|ui(0|Ae,0|fe,-67108864&ce|0,0),l[e>>2]=ce,l[e+4>>2]=ue,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,u,c,f,A,d,h,p,g,_,m,v,b,w,I,E,C,k,B,S,M,D,L,Q,x,T,F,P,Y,N,R,H,O,U,G,$,z,j,J,V,q,W,K,X,Z,ee=0,te=0,ne=0,re=0,ie=0,ae=0,oe=0,se=0,le=0,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0,we=0,Ie=0,Ee=0,Ce=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Pe=0,Ye=0,Ne=0,Re=0,He=0,Oe=0,Ue=0,Ge=0,$e=0,ze=0,je=0,Je=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],Ae=0|l[t+20>>2],je=0|l[t+24>>2],te=0|l[t+28>>2],Be=0|l[t+32>>2],be=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,Y=0|vr(he<<1|0,0|(pe=((he<<1|0)<0)<<31>>31),0|ee,((0|ee)<0)<<31>>31|0),Xe=y,J=0|vr(0|oe,((0|oe)<0)<<31>>31|0,he<<1|0,0|pe),j=y,z=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|Ae,((0|Ae)<0)<<31>>31|0,he<<1|0,0|pe),Ve=y,w=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),we=y,pe=0|vr(0|be,((0|be)<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),ze=y,Te=0|vr(ee<<1|0,0|le,0|oe,((0|oe)<0)<<31>>31|0),Fe=y,G=0|vr(ae<<1|0,0|(de=((ae<<1|0)<0)<<31>>31),ee<<1|0,0|le),U=y,T=0|vr(0|Le,((0|Le)<0)<<31>>31|0,ee<<1|0,0|le),x=y,I=0|vr(Ae<<1|0,((Ae<<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,u=0|vr(te<<1|0,((te<<1|0)<0)<<31>>31|0,ee<<1|0,0|le),Ie=y,n=0|vr(0|Be,((0|Be)<0)<<31>>31|0,ee<<1|0,0|le),ge=y,le=0|vr(38*be|0,0|(ve=((38*be|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,E=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|Ae,((0|Ae)<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),A=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|(Ye=((19*Be|0)<0)<<31>>31),oe<<1|0,((oe<<1|0)<0)<<31>>31|0),tt=y,oe=0|vr(38*be|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),C=y,g=0|vr(ae<<1|0,0|de,0|Le,((0|Le)<0)<<31>>31|0),De=y,c=0|vr(Ae<<1|0,((Ae<<1|0)<0)<<31>>31|0,ae<<1|0,0|de),Ee=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|Ye,ae<<1|0,0|de),We=y,de=0|vr(38*be|0,0|ve,ae<<1|0,0|de),ae=y,f=0|vr(0|Le,((0|Le)<0)<<31>>31|0,0|Le,((0|Le)<0)<<31>>31|0),Ce=y,i=0|vr(Le<<1|0,((Le<<1|0)<0)<<31>>31|0,0|Ae,((0|Ae)<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,P=0|vr(38*te|0,0|ye,0|Le,((0|Le)<0)<<31>>31|0),Ke=y,B=0|vr(19*Be|0,0|Ye,Le<<1|0,((Le<<1|0)<0)<<31>>31|0),Oe=y,Le=0|vr(38*be|0,0|ve,0|Le,((0|Le)<0)<<31>>31|0),re=y,Z=0|vr(38*Ae|0,((38*Ae|0)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),X=y,R=0|vr(19*je|0,((19*je|0)<0)<<31>>31|0,Ae<<1|0,((Ae<<1|0)<0)<<31>>31|0),N=y,S=0|vr(38*te|0,0|ye,Ae<<1|0,((Ae<<1|0)<0)<<31>>31|0),Ue=y,v=0|vr(19*Be|0,0|Ye,Ae<<1|0,((Ae<<1|0)<0)<<31>>31|0),Qe=y,Ae=0|vr(38*be|0,0|ve,Ae<<1|0,((Ae<<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),Ge=y,b=0|vr(38*te|0,0|ye,0|je,((0|je)<0)<<31>>31|0),xe=y,ue=0|vr(19*Be|0,0|Ye,je<<1|0,((je<<1|0)<0)<<31>>31|0),ce=y,je=0|vr(38*be|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),fe=y,D=0|vr(19*Be|0,0|Ye,te<<1|0,((te<<1|0)<0)<<31>>31|0),Je=y,t=0|vr(38*be|0,0|ve,te<<1|0,((te<<1|0)<0)<<31>>31|0),te=y,Ye=0|vr(19*Be|0,0|Ye,0|Be,((0|Be)<0)<<31>>31|0),Pe=y,Be=0|vr(38*be|0,0|ve,0|Be,((0|Be)<0)<<31>>31|0),ke=y,be=0|vr(38*be|0,0|ve,0|be,((0|be)<0)<<31>>31|0),ve=y,it=0|fi(0|Z,0|X,0|K,0|it),rt=0|fi(0|it,0|y,0|W,0|rt),nt=0|fi(0|rt,0|y,0|q,0|nt),tt=0|fi(0|nt,0|y,0|V,0|tt),ee=0|fi(0|tt,0|y,0|le,0|ee),le=y,ze=0|fi(0|J,0|j,0|$e,0|ze),$e=y,Fe=0|fi(0|z,0|$,0|Te,0|Fe),Te=y,et=0|fi(0|G,0|U,0|O,0|et),Ze=0|fi(0|et,0|y,0|H,0|Ze),fe=0|fi(0|Ze,0|y,0|ye,0|fe),ce=0|fi(0|fe,0|y,0|ue,0|ce),ne=0|fi(0|ce,0|y,0|Ae,0|ne),Ae=y,fe=0|Lr(0|(ce=0|fi(0|ee,0|le,33554432,0)),0|(ue=y),26),ye=y,Xe=0|fi(0|R,0|N,0|Y,0|Xe),Ke=0|fi(0|Xe,0|y,0|P,0|Ke),We=0|fi(0|Ke,0|y,0|F,0|We),se=0|fi(0|We,0|y,0|oe,0|se),ye=0|fi(0|se,0|y,0|fe,0|ye),fe=y,ue=0|ui(0|ee,0|le,-67108864&ce|0,0|ue),ce=y,se=0|Lr(0|(le=0|fi(0|ne,0|Ae,33554432,0)),0|(ee=y),26),oe=y,qe=0|fi(0|T,0|x,0|Q,0|qe),Ve=0|fi(0|qe,0|y,0|L,0|Ve),Je=0|fi(0|Ve,0|y,0|D,0|Je),ie=0|fi(0|Je,0|y,0|je,0|ie),oe=0|fi(0|ie,0|y,0|se,0|oe),se=y,ee=0|ui(0|ne,0|Ae,-67108864&le|0,0|ee),le=y,ne=0|Lr(0|(Ae=0|fi(0|ye,0|fe,16777216,0)),0|y,25),ie=y,Ge=0|fi(0|ze,0|$e,0|M,0|Ge),Ue=0|fi(0|Ge,0|y,0|S,0|Ue),Oe=0|fi(0|Ue,0|y,0|B,0|Oe),ae=0|fi(0|Oe,0|y,0|de,0|ae),ie=0|fi(0|ae,0|y,0|ne,0|ie),ne=y,Ae=0|ui(0|ye,0|fe,-33554432&Ae|0,0),fe=y,ae=0|Lr(0|(ye=0|fi(0|oe,0|se,16777216,0)),0|y,25),de=y,He=0|fi(0|k,0|C,0|E,0|He),Re=0|fi(0|He,0|y,0|I,0|Re),Ne=0|fi(0|Re,0|y,0|w,0|Ne),Pe=0|fi(0|Ne,0|y,0|Ye,0|Pe),te=0|fi(0|Pe,0|y,0|t,0|te),de=0|fi(0|te,0|y,0|ae,0|de),ae=y,ye=0|ui(0|oe,0|se,-33554432&ye|0,0),se=y,te=0|Lr(0|(oe=0|fi(0|ie,0|ne,33554432,0)),0|y,26),t=y,xe=0|fi(0|Fe,0|Te,0|b,0|xe),Qe=0|fi(0|xe,0|y,0|v,0|Qe),re=0|fi(0|Qe,0|y,0|Le,0|re),t=0|fi(0|re,0|y,0|te,0|t),te=y,oe=0|ui(0|ie,0|ne,-67108864&oe|0,0),ie=0|Lr(0|(ne=0|fi(0|de,0|ae,33554432,0)),0|y,26),re=y,De=0|fi(0|m,0|_,0|g,0|De),Me=0|fi(0|De,0|y,0|p,0|Me),Se=0|fi(0|Me,0|y,0|h,0|Se),ke=0|fi(0|Se,0|y,0|Be,0|ke),re=0|fi(0|ke,0|y,0|ie,0|re),ie=y,ne=0|ui(0|de,0|ae,-67108864&ne|0,0),ae=0|fi(0|t,0|te,16777216,0),le=0|fi(0|(de=0|Lr(0|ae,0|y,25)),0|y,0|ee,0|le),ee=y,ae=0|ui(0|t,0|te,-33554432&ae|0,0),t=0|Lr(0|(te=0|fi(0|re,0|ie,16777216,0)),0|y,25),de=y,Ce=0|fi(0|d,0|A,0|f,0|Ce),Ee=0|fi(0|Ce,0|y,0|c,0|Ee),Ie=0|fi(0|Ee,0|y,0|u,0|Ie),we=0|fi(0|Ie,0|y,0|s,0|we),ve=0|fi(0|we,0|y,0|be,0|ve),de=0|fi(0|ve,0|y,0|t,0|de),t=y,te=0|ui(0|re,0|ie,-33554432&te|0,0),ie=0|fi(0|le,0|ee,33554432,0),re=0|fi(0|ye,0|se,0|(re=0|Rr(0|ie,0|y,26)),0|y),ie=0|ui(0|le,0|ee,-67108864&ie|0,0),le=0|Lr(0|(ee=0|fi(0|de,0|t,33554432,0)),0|y,26),se=y,me=0|fi(0|o,0|a,0|i,0|me),_e=0|fi(0|me,0|y,0|r,0|_e),ge=0|fi(0|_e,0|y,0|n,0|ge),he=0|fi(0|ge,0|y,0|pe,0|he),se=0|fi(0|he,0|y,0|le,0|se),le=y,ee=0|ui(0|de,0|t,-67108864&ee|0,0),t=0|fi(0|se,0|le,16777216,0),ce=0|fi(0|(de=0|vr(0|(de=0|Lr(0|t,0|y,25)),0|y,19,0)),0|y,0|ue,0|ce),ue=y,t=0|ui(0|se,0|le,-33554432&t|0,0),le=0|fi(0|ce,0|ue,33554432,0),se=0|fi(0|Ae,0|fe,0|(se=0|Rr(0|le,0|y,26)),0|y),le=0|ui(0|ce,0|ue,-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 U(e){var t=0,n=0,r=0,i=0,a=0,o=0,s=0,u=0;if(e|=0){t=0|l[8882],u=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>>0)return;if((0|l[8883])==(0|o)){if(3!=(3&(t=0|l[u+4>>2])|0)){s=o,t=a;break}return l[8880]=a,l[u+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<>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>=u>>>0)&&1&(n=0|l[u+4>>2])){if(2&n)l[u+4>>2]=-2&n,l[s+4>>2]=1|t,l[o+t>>2]=t,i=t;else{if((0|l[8884])==(0|u)){if(u=(0|l[8881])+t|0,l[8881]=u,l[8884]=s,l[s+4>>2]=1|u,(0|s)!=(0|l[8883]))return;return l[8883]=0,void(l[8880]=0)}if((0|l[8883])==(0|u))return u=(0|l[8880])+t|0,l[8880]=u,l[8883]=o,l[s+4>>2]=1|u,void(l[o+u>>2]=u);i=(-8&n)+t|0;do{if(n>>>0<256){if(e=0|l[u+8>>2],(0|(t=0|l[u+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[u+24>>2],t=0|l[u+12>>2];do{if((0|t)==(0|u)){if(t=0|l[u+16+4>>2])e=u+16+4|0;else{if(!(t=0|l[u+16>>2])){e=0;break}e=u+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[u+8>>2],l[e+12>>2]=t,l[t+8>>2]=e,e=t}while(0);if(0|a){if(t=0|l[u+28>>2],(0|l[35816+(t<<2)>>2])==(0|u)){if(l[35816+(t<<2)>>2]=e,!e){l[8879]=l[8879]&~(1<>2])==(0|u)?a+16|0:a+20|0)>>2]=e,!e)break;l[e+24>>2]=a,0|(t=0|l[u+16>>2])&&(l[e+16>>2]=t,l[t+24>>2]=e),0|(t=0|l[u+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<>2],e=35552+(n<<1<<2)+8|0):(l[8878]=t|1<>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<>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);u=0|l[(o=t+8|0)>>2],l[u+12>>2]=s,l[o>>2]=s,l[s+8>>2]=u,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(u=(0|l[8886])-1|0,l[8886]=u,!(0|u)){for(t=35968;t=0|l[t>>2];)t=t+8|0;l[8886]=-1}}}}function G(e,t){t|=0;var n=0,r=0,i=0,a=0,o=0,s=0,u=0;n=0|l[4+(e|=0)>>2];do{if(1&n)u=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)){u=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)),u=e+(0-s)|0,n=s+t|0;break}l[n+12>>2]=r,l[r+8>>2]=n,u=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 u=0|l[e+(0-s)+8>>2],l[u+12>>2]=n,l[n+8>>2]=u}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<>2])==(e+(0-s)|0)?o+16|0:o+20|0)>>2]=n,!n){u=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,u=e+(0-s)|0,n=s+t|0):(u=e+(0-s)|0,n=s+t|0)}else u=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[u+4>>2]=1|n,l[u+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]=u,l[u+4>>2]=1|t,(0|u)!=(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]=u,l[u+4>>2]=1|t,void(l[u+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<>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[u+4>>2]=1|o,l[u+o>>2]=o,(0|u)==(0|l[8883]))return void(l[8880]=o)}if(i=o>>>3,o>>>0<256)return(n=0|l[8878])&1<>2],r=35552+(i<<1<<2)+8|0):(l[8878]=n|1<>2]=u,l[n+12>>2]=u,l[u+8>>2]=n,void(l[u+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[u+28>>2]=a,l[u+20>>2]=0,l[u+16>>2]=0,!((r=0|l[8879])&(i=1<>2]=u,l[u+24>>2]=n,l[u+12>>2]=u,void(l[u+8>>2]=u);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]=u,l[u+24>>2]=n,l[u+12>>2]=u,void(l[u+8>>2]=u)}}while(0);t=0|l[(e=n+8|0)>>2],l[t+12>>2]=u,l[e>>2]=u,l[u+8>>2]=t,l[u+12>>2]=n,l[u+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,u=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,b=0,w=0;if(A=0|hr(i|=0),h=y,a=0|hr(i+8|0),o=y,r=0|Yr(0|n,0|r,56),i=y,(t+n+(0-(7&n))|0)==(0|t))g=2037671283^a,l=1952801890^o,d=1886610805^A,u=1936682341^h,s=1852075885^a,_=1685025377^o,o=1852142177^A,a=1819895653^h;else for(m=t,g=2037671283^a,l=1952801890^o,d=1886610805^A,f=1936682341^h,u=1852075885^a,s=1685025377^o,o=1852142177^A,a=1819895653^h;;){if(w=(p=0|hr(m))^g,l^=v=y,f=0|fi(0|d,0|f,0|u,0|s),_=y,d=0|mr(u,s,13),u=y^_,_=0|mr(f,_,32),g=y,A=0|fi(0|w,0|l,0|o,0|a),h=y,g=0|fi((l=0|mr(w,l,16))^A|0,0|(s=y^h),0|_,0|g),_=y,s=0|mr(l^A,s,21),l=_^y,h=0|fi(0|A,0|h,d^f|0,0|u),A=y,u=0|mr(d^f,u,17),a=y^A,A=0|mr(h,A,32),o=y,_=0|fi(u^h|0,0|a,0|g,0|_),f=y,a=0|mr(u^h,a,13),h=y^f,f=0|mr(_,f,32),u=y,o=0|fi(0|A,0|o,g^s|0,0|l),A=y,u=0|fi((l=0|mr(g^s,l,16))^o|0,0|(s=y^A),0|f,0|u),f=y,s=0|mr(l^o,s,21),l=f^y,A=0|fi(a^_|0,0|h,0|o,0|A),o=y,h=0|mr(a^_,h,17),_=y^o,o=0|mr(A,o,32),a=y,(0|(m=m+8|0))==(t+n+(0-(7&n))|0)){t=t+n+(0-(7&n))|0,g=u^s,d=u^p,u=f^v,s=h^A;break}g=u^s,d=u^p,f^=v,u=h^A,s=_}switch(7&n){case 7:r=0|Yr(0|c[t+6>>0],0,48)|r,i|=y,b=6;break;case 6:b=6;break;case 5:b=7;break;case 4:b=8;break;case 3:b=9;break;case 2:b=10;break;case 1:b=11}return 6==(0|b)&&(w=0|Yr(0|c[t+5>>0],0,40),i|=y,r|=w,b=7),7==(0|b)&&(i=0|c[t+4>>0]|i,b=8),8==(0|b)&&(r|=w=0|Yr(0|c[t+3>>0],0,24),i|=y,b=9),9==(0|b)&&(r|=w=0|Yr(0|c[t+2>>0],0,16),i|=y,b=10),10==(0|b)&&(r|=w=0|Yr(0|c[t+1>>0],0,8),i|=y,b=11),11==(0|b)&&(r=0|r|c[t>>0]),m=r^g,n=i^l,h=0|fi(0|d,0|u,0|s,0|_),p=y,g=0|mr(s,_,13),t=y^p,p=0|mr(h,p,32),b=y,v=0|fi(0|m,0|n,0|o,0|a),w=y,b=0|fi((_=0|mr(m,n,16))^v|0,0|(n=y^w),0|p,0|b),p=y,n=0|mr(_^v,n,21),_=p^y,w=0|fi(0|v,0|w,g^h|0,0|t),v=y,t=0|mr(g^h,t,17),h=y^v,v=0|mr(w,v,32),g=y,p=0|fi(t^w|0,0|h,0|b,0|p),m=y,h=0|mr(t^w,h,13),w=y^m,m=0|mr(p,m,32),t=y,g=0|fi(0|v,0|g,b^n|0,0|_),v=y,t=0|fi((_=0|mr(b^n,_,16))^g|0,0|(n=y^v),0|m,0|t),m=y,n=0|mr(_^g,n,21),_=m^y,v=0|fi(h^p|0,0|w,0|g,0|v),g=y,w=0|mr(h^p,w,17),p=y^g,g=0|mr(v,g,32),h=y,m=0|fi(t^r|0,m^i|0,w^v|0,0|p),b=y,p=0|mr(w^v,p,13),v=y^b,b=0|mr(m,b,32),w=y,h=0|fi(255^g|0,0|h,t^n|0,0|_),g=y,w=0|fi((_=0|mr(t^n,_,16))^h|0,0|(n=y^g),0|b,0|w),b=y,n=0|mr(_^h,n,21),_=b^y,g=0|fi(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,b=0|fi(v^g|0,0|m,0|w,0|b),t=y,m=0|mr(v^g,m,13),g=y^t,t=0|mr(b,t,32),v=y,p=0|fi(0|h,0|p,w^n|0,0|_),h=y,v=0|fi((_=0|mr(w^n,_,16))^p|0,0|(n=y^h),0|t,0|v),t=y,n=0|mr(_^p,n,21),_=t^y,h=0|fi(m^b|0,0|g,0|p,0|h),p=y,g=0|mr(m^b,g,17),b=y^p,p=0|mr(h,p,32),m=y,t=0|fi(g^h|0,0|b,0|v,0|t),w=y,b=0|mr(g^h,b,13),h=y^w,w=0|mr(t,w,32),g=y,m=0|fi(0|p,0|m,v^n|0,0|_),p=y,g=0|fi((_=0|mr(v^n,_,16))^m|0,0|(n=y^p),0|w,0|g),w=y,n=0|mr(_^m,n,21),_=w^y,p=0|fi(b^t|0,0|h,0|m,0|p),m=y,h=0|mr(b^t,h,17),t=y^m,m=0|mr(p,m,32),b=y,w=0|fi(h^p|0,0|t,0|g,0|w),v=y,t=0|mr(h^p,t,13),v^=y,b=0|fi(0|m,0|b,g^n|0,0|_),m=y,_=0|mr(g^n,_,16),_=0|mr(_^b,y^m,21),n=y,m=0|fi(t^w|0,0|v,0|b,0|m),b=y,v=0|mr(t^w,v,17),w=y,Xn(e,_^m^v^(t=0|mr(m,b,32)),n^b^w^y),0}function z(e,t,n,r,a){e|=0,t|=0,n|=0;var o,s,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,m=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=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&&za(),Q=0|l[e>>2],x=0|l[e+4>>2],T=0|l[e+8>>2],F=0|l[e+12>>2],P=0|l[e+16>>2],Y=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],U=0|l[e+40>>2],G=0|l[e+44>>2],$=0|l[e+56>>2],z=0|l[e+60>>2],u=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);u=n,t=o,n=o}a=Q,r=x,c=T,f=F,A=P,d=Y,h=N,p=R,g=H,m=O,v=U,b=z,w=$,I=M,E=B,C=G,k=20;do{ee=0|ua((fe=a+A|0)^E,16),Ae=0|ua((Z=ee+g|0)^A,12),ee=0|ua(Ae+fe^ee,8),W=0|ua(ee+Z^Ae,7),V=0|ua((se=r+d|0)^I,16),le=0|ua((J=V+m|0)^d,12),V=0|ua(le+se^V,8),de=0|ua(V+J^le,7),q=0|ua((ne=c+h|0)^w,16),re=0|ua((te=q+v|0)^h,12),q=0|ua(re+ne^q,8),ue=0|ua(q+te^re,7),ae=0|ua((K=f+p|0)^b,16),X=0|ua((j=ae+C|0)^p,12),ae=0|ua(X+K^ae,8),ie=0|ua(ae+j^X,7),ce=0|ua(ae^de+(Ae+fe),16),oe=0|ua(ce+(q+te)^de,12),b=0|ua((a=oe+(de+(Ae+fe))|0)^ce,8),d=0|ua((v=b+(ce+(q+te))|0)^oe,7),oe=0|ua(ue+(le+se)^ee,16),te=0|ua(oe+(ae+j)^ue,12),E=0|ua((r=te+(ue+(le+se))|0)^oe,8),h=0|ua((C=E+(oe+(ae+j))|0)^te,7),te=0|ua(ie+(re+ne)^V,16),j=0|ua(te+(ee+Z)^ie,12),I=0|ua((c=j+(ie+(re+ne))|0)^te,8),p=0|ua((g=I+(te+(ee+Z))|0)^j,7),q=0|ua(X+K+W^q,16),j=0|ua(q+(V+J)^W,12),w=0|ua((f=j+(X+K+W)|0)^q,8),A=0|ua((m=w+(q+(V+J))|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))^c+T,te=(0|Ni(t+12|0))^f+F,ne=(0|Ni(t+16|0))^A+P,re=(0|Ni(t+20|0))^d+Y,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+U,ue=(0|Ni(t+44|0))^C+G,ce=(0|Ni(t+48|0))^E+B,fe=(0|Ni(t+52|0))^I+M,Ae=(0|Ni(t+56|0))^w+$,de=(0|Ni(t+60|0))^b+z,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,ue),pi(n+48|0,ce),pi(n+52|0,fe),pi(n+56|0,Ae),pi(n+60|0,de),D>>>0<0|0==(0|D)&L>>>0<65)break;de=0|fi(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[u+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,u,c,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0;if(u=0==(0|i[80+(e|=0)>>0])?16777216:0,c=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],A=0|l[e+32>>2],f=0|l[e+36>>2],r>>>0>0|0==(0|r)&n>>>0>15)for(v=0|l[e>>2],_=n;;){if(C=(67108863&(0|Ni(t)))+p|0,k=((0|Ni(t+3|0))>>>2&67108863)+h|0,E=((0|Ni(t+6|0))>>>4&67108863)+d|0,I=((0|Ni(t+9|0))>>>6)+A|0,p=((0|Ni(t+12|0))>>>8|u)+f|0,f=0|vr(0|C,0,0|v,0),n=y,n=0|fi(0|(d=0|vr(0|k,0,5*s|0,0)),0|y,0|f,0|n),d=0|fi(0|n,0|(f=y),0|(d=0|vr(0|E,0,5*o|0,0)),0|y),n=0|fi(0|d,0|(f=y),0|(n=0|vr(0|I,0,5*a|0,0)),0|y),d=0|fi(0|n,0|(f=y),0|(d=0|vr(0|p,0,5*c|0,0)),0|y),f=y,n=0|vr(0|C,0,0|c,0),g=y,g=0|fi(0|(w=0|vr(0|k,0,0|v,0)),0|y,0|n,0|g),w=0|fi(0|g,0|(n=y),0|(w=0|vr(0|E,0,5*s|0,0)),0|y),g=0|fi(0|w,0|(n=y),0|(g=0|vr(0|I,0,5*o|0,0)),0|y),w=0|fi(0|g,0|(n=y),0|(w=0|vr(0|p,0,5*a|0,0)),0|y),n=y,g=0|vr(0|C,0,0|a,0),m=y,m=0|fi(0|(b=0|vr(0|k,0,0|c,0)),0|y,0|g,0|m),b=0|fi(0|m,0|(g=y),0|(b=0|vr(0|E,0,0|v,0)),0|y),m=0|fi(0|b,0|(g=y),0|(m=0|vr(0|I,0,5*s|0,0)),0|y),b=0|fi(0|m,0|(g=y),0|(b=0|vr(0|p,0,5*o|0,0)),0|y),g=y,m=0|vr(0|C,0,0|o,0),A=y,A=0|fi(0|(h=0|vr(0|k,0,0|a,0)),0|y,0|m,0|A),h=0|fi(0|A,0|(m=y),0|(h=0|vr(0|E,0,0|c,0)),0|y),A=0|fi(0|h,0|(m=y),0|(A=0|vr(0|I,0,0|v,0)),0|y),h=0|fi(0|A,0|(m=y),0|(h=0|vr(0|p,0,5*s|0,0)),0|y),m=y,A=0|vr(0|C,0,0|s,0),C=y,C=0|fi(0|(k=0|vr(0|k,0,0|o,0)),0|y,0|A,0|C),E=0|fi(0|C,0|(A=y),0|(E=0|vr(0|E,0,0|a,0)),0|y),I=0|fi(0|E,0|(A=y),0|(I=0|vr(0|I,0,0|c,0)),0|y),p=0|fi(0|I,0|(A=y),0|(p=0|vr(0|p,0,0|v,0)),0|y),A=y,f=0|Rr(0|d,0|f,26),n=0|Rr(0|(f=0|fi(0|w,0|n,0|f,0)),0|y,26),g=0|Rr(0|(n=0|fi(0|b,0|g,0|n,0)),0|y,26),m=0|Rr(0|(g=0|fi(0|h,0|m,0|g,0)),0|y,26),A=0|Rr(0|(m=0|fi(0|p,0|A,0|m,0)),0|y,26),_=0|fi(0|_,0|r,-16,-1),!((r=y)>>>0>0|0==(0|r)&_>>>0>15)){p=(5*A|0)+(67108863&d)&67108863,h=(((5*A|0)+(67108863&d)|0)>>>26)+(67108863&f)|0,d=67108863&n,A=67108863&g,f=67108863&m;break}p=(5*A|0)+(67108863&d)&67108863,h=(((5*A|0)+(67108863&d)|0)>>>26)+(67108863&f)|0,d=67108863&n,A=67108863&g,f=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]=A,l[e+36>>2]=f}function J(e,t){e|=0;var n=0,r=0,a=0,o=0,s=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,b=0,w=0,I=0,E=0,C=0;c=0|Tn(t|=0),u=y,I=0|Yr(0|(I=0|wr(0|i[t+4>>0],0|i[t+5>>0],0|i[t+6>>0])),0|y,6),E=y,s=0|Yr(0|(s=0|wr(0|i[t+7>>0],0|i[t+8>>0],0|i[t+9>>0])),0|y,5),o=y,b=0|Yr(0|(b=0|wr(0|i[t+10>>0],0|i[t+11>>0],0|i[t+12>>0])),0|y,3),w=y,a=0|Yr(0|(a=0|wr(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,f=0|Yr(0|(f=0|wr(0|i[t+20>>0],0|i[t+21>>0],0|i[t+22>>0])),0|y,7),n=y,A=0|Yr(0|(A=0|wr(0|i[t+23>>0],0|i[t+24>>0],0|i[t+25>>0])),0|y,5),_=y,d=0|Yr(0|(d=0|wr(0|i[t+26>>0],0|i[t+27>>0],0|i[t+28>>0])),0|y,4),h=y,g=0|fi(33554428&(p=0|Yr(0|(p=0|wr(0|i[t+29>>0],0|i[t+30>>0],0|i[t+31>>0])),0|y,2))|0,0,16777216,0),u=0|fi(19&(C=0|ui(0,0,0|(C=0|Rr(0|g,0|y,25)),0|y))|0,0,0|c,0|u),c=y,g=0|ui(33554428&p|0,0,33554432&g|0,0),p=y,C=0|fi(0|I,0|E,16777216,0),o=0|fi(0|(t=0|Lr(0|C,0|y,25)),0|y,0|s,0|o),s=y,C=0|ui(0|I,0|E,-33554432&C|0,0),E=y,I=0|fi(0|b,0|w,16777216,0),r=0|fi(0|(t=0|Lr(0|I,0|y,25)),0|y,0|a,0|r),a=y,I=0|ui(0|b,0|w,-33554432&I|0,0),w=y,b=0|fi(0|m,0|v,16777216,0),t=0|fi(0|f,0|n,0|(t=0|Lr(0|b,0|y,25)),0|y),n=y,b=0|ui(0|m,0|v,-33554432&b|0,0),v=y,m=0|fi(0|A,0|_,16777216,0),h=0|fi(0|(f=0|Lr(0|m,0|y,25)),0|y,0|d,0|h),d=y,m=0|ui(0|A,0|_,-33554432&m|0,0),_=y,A=0|fi(0|u,0|c,33554432,0),f=0|fi(0|C,0|E,0|(f=0|Rr(0|A,0|y,26)),0|y),A=0|ui(0|u,0|c,-67108864&A|0,0),c=0|fi(0|o,0|s,33554432,0),u=0|fi(0|I,0|w,0|(u=0|Rr(0|c,0|y,26)),0|y),c=0|ui(0|o,0|s,-67108864&c|0,0),s=0|fi(0|r,0|a,33554432,0),o=0|fi(0|b,0|v,0|(o=0|Rr(0|s,0|y,26)),0|y),s=0|ui(0|r,0|a,-67108864&s|0,0),a=0|fi(0|t,0|n,33554432,0),r=0|fi(0|m,0|_,0|(r=0|Rr(0|a,0|y,26)),0|y),a=0|ui(0|t,0|n,-67108864&a|0,0),n=0|fi(0|h,0|d,33554432,0),t=0|fi(0|g,0|p,0|(t=0|Rr(0|n,0|y,26)),0|y),n=0|ui(0|h,0|d,-67108864&n|0,0),l[e>>2]=A,l[e+4>>2]=f,l[e+8>>2]=c,l[e+12>>2]=u,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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,b=0,w=0,I=0,E=0;u=0|l[(t|=0)>>2],w=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],f=0|l[t+28>>2],A=0|l[t+32>>2],E=0|l[t+36>>2],u=0|vr(0|u,((0|u)<0)<<31>>31|0,121666,0),s=y,w=0|vr(0|w,((0|w)<0)<<31>>31|0,121666,0),I=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),b=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,f=0|vr(0|f,((0|f)<0)<<31>>31|0,121666,0),g=y,A=0|vr(0|A,((0|A)<0)<<31>>31|0,121666,0),d=y,p=0|fi(0|(E=0|vr(0|E,((0|E)<0)<<31>>31|0,121666,0)),0|(h=y),16777216,0),s=0|fi(0|(c=0|vr(0|(c=0|Lr(0|p,0|y,25)),0|y,19,0)),0|y,0|u,0|s),u=y,p=0|ui(0|E,0|h,-33554432&p|0,0),h=y,E=0|fi(0|w,0|I,16777216,0),a=0|fi(0|(c=0|Lr(0|E,0|y,25)),0|y,0|o,0|a),o=y,E=0|ui(0|w,0|I,-33554432&E|0,0),I=y,w=0|fi(0|v,0|b,16777216,0),r=0|fi(0|(c=0|Lr(0|w,0|y,25)),0|y,0|i,0|r),i=y,w=0|ui(0|v,0|b,-33554432&w|0,0),b=y,v=0|fi(0|_,0|m,16777216,0),t=0|fi(0|(c=0|Lr(0|v,0|y,25)),0|y,0|n,0|t),n=y,v=0|ui(0|_,0|m,-33554432&v|0,0),m=y,_=0|fi(0|f,0|g,16777216,0),d=0|fi(0|(c=0|Lr(0|_,0|y,25)),0|y,0|A,0|d),A=y,_=0|ui(0|f,0|g,-33554432&_|0,0),g=y,f=0|fi(0|s,0|u,33554432,0),c=0|fi(0|E,0|I,0|(c=0|Rr(0|f,0|y,26)),0|y),f=0|ui(0|s,0|u,-67108864&f|0,0),u=0|fi(0|a,0|o,33554432,0),s=0|fi(0|w,0|b,0|(s=0|Rr(0|u,0|y,26)),0|y),u=0|ui(0|a,0|o,-67108864&u|0,0),o=0|fi(0|r,0|i,33554432,0),a=0|fi(0|v,0|m,0|(a=0|Rr(0|o,0|y,26)),0|y),o=0|ui(0|r,0|i,-67108864&o|0,0),i=0|fi(0|t,0|n,33554432,0),r=0|fi(0|_,0|g,0|(r=0|Rr(0|i,0|y,26)),0|y),i=0|ui(0|t,0|n,-67108864&i|0,0),n=0|fi(0|d,0|A,33554432,0),t=0|fi(0|p,0|h,0|(t=0|Rr(0|n,0|y,26)),0|y),n=0|ui(0|d,0|A,-67108864&n|0,0),l[e>>2]=f,l[e+4>>2]=c,l[e+8>>2]=u,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,u=0,c=0,f=0,A=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|b(0|r))-(0|b(0|t))|0)>>>0<=31){d=o+1|0,s=e>>>((o+1|0)>>>0)&o-31>>31|t<<31-o,A=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|b(0|n))-(0|b(0|t))|0,s=32-o-1>>31&t>>>((o-32|0)>>>0)|(t<<32-o|e>>>(o>>>0))&o-32>>31,A=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|b(0|r))-(0|b(0|t))|0)>>>0<=30){d=o+1|0,s=t<<31-o|e>>>((o+1|0)>>>0),A=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){c=0|fi(0|n,r|0&r|0,-1,-1),f=y,u=o,t=A,e=d,o=0;do{p=u,u=a>>>31|u<<1,a=o|a<<1,ui(0|c,0|f,0|(p=s<<1|p>>>31|0),0|(h=s>>>31|t<<1|0)),o=1&(A=(d=y)>>31|((0|d)<0?-1:0)<<1),s=0|ui(0|p,0|h,A&(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 u=o,t=A,e=0,o=0;return 0|i&&(l[i>>2]=s,l[i+4>>2]=t),0|(y=h=(0|a)>>>31|u<<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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0;t=_,n=_=_+63&-64,_=_+64|0,zr(n,e|=0),r=0,a=0|l[n+28>>2],o=0|l[n>>2],s=0|l[n+48>>2],u=0|l[n+16>>2],c=0|l[n+32>>2],f=0|l[n+20>>2],i=0|l[n+4>>2],A=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],b=0|l[n+12>>2];do{D=((Y=((E=((E=(B=((B=i+f|0)<<7|B>>>25)^A)+f|0)<<9|E>>>23)^d)+B<<13|(E+B|0)>>>19)^i)+E<<18|(Y+E|0)>>>14)^f,k=((Q=((P=((P=(I=((I=p+h|0)<<7|I>>>25)^g)+h|0)<<9|P>>>23)^m)+I<<13|(P+I|0)>>>19)^p)+P<<18|(Q+P|0)>>>14)^h,w=((M=((x=((x=(F=((F=v+y|0)<<7|F>>>25)^b)+y|0)<<9|x>>>23)^a)+F<<13|(x+F|0)>>>19)^v)+x<<18|(M+x|0)>>>14)^y,o=((F=(b=((P=(m=((Y=(i=(F+(T=((C=((S=((S=(L=((L=s+o|0)<<7|L>>>25)^u)+o|0)<<9|S>>>23)^c)+L<<13|(S+L|0)>>>19)^s)+S<<18|(C+S|0)>>>14)^o)<<7|(F+T|0)>>>25)^Y)+T|0)<<9|Y>>>23)^P)+i|0)<<13|P>>>19)^F)+m|0)<<18|F>>>14)^T,f=((L=(u=((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=(A=((S=(c=((M=(v=M^(k+B<<7|(k+B|0)>>>25))+k|0)<<9|M>>>23)^S)+v|0)<<13|S>>>19)^B)+c|0)<<18|B>>>14)^k,y=((I=(g=((E=(d=((C=(s=(w+I<<7|(w+I|0)>>>25)^C)+w|0)<<9|C>>>23)^E)+s|0)<<13|E>>>19)^I)+d|0)<<18|I>>>14)^w,r=r+2|0}while(r>>>0<8);for(l[n>>2]=o,l[n+48>>2]=s,l[n+16>>2]=u,l[n+32>>2]=c,l[n+20>>2]=f,l[n+4>>2]=i,l[n+36>>2]=A,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]=b,l[n+28>>2]=a,l[e>>2]=(0|l[e>>2])+o,r=1;l[(Y=e+(r<<2)|0)>>2]=(0|l[Y>>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,u,c,f,A,d,h,p,g,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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),c=0|Ni(n),f=0|Ni(n+4|0),A=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),u=0|Ni(t+8|0),a=0|Ni(t+12|0),r=c,n=f,t=A,_=d,m=s,y=l,v=u,b=a,w=h,I=o,E=g,C=p,k=0,B=Q,S=x,M=L,D=T;do{$=(0|ua(D+C|0,7))^_,O=(0|ua($+D|0,9))^v,N=(0|ua(O+$|0,13))^C,J=(0|ua(N+O|0,18))^D,H=(0|ua(r+B|0,7))^b,Y=(0|ua(H+B|0,9))^E,W=(0|ua(Y+H|0,13))^r,G=(0|ua(W+Y|0,18))^B,P=(0|ua(m+S|0,7))^I,q=(0|ua(P+S|0,9))^n,j=(0|ua(q+P|0,13))^m,R=(0|ua(j+q|0,18))^S,V=(0|ua(w+M|0,7))^t,z=(0|ua(V+M|0,9))^y,U=(0|ua(z+V|0,13))^w,F=(0|ua(U+z|0,18))^M,r=(0|ua(V+J|0,7))^W,n=(0|ua(r+J|0,9))^q,t=(0|ua(n+r|0,13))^V,D=(0|ua(t+n|0,18))^J,m=(0|ua(G+$|0,7))^j,y=(0|ua(m+G|0,9))^z,_=(0|ua(y+m|0,13))^$,B=(0|ua(_+y|0,18))^G,w=(0|ua(R+H|0,7))^U,v=(0|ua(w+R|0,9))^O,b=(0|ua(v+w|0,13))^H,S=(0|ua(b+v|0,18))^R,C=(0|ua(F+P|0,7))^N,E=(0|ua(C+F|0,9))^Y,I=(0|ua(E+C|0,13))^P,M=(0|ua(I+E|0,18))^F,k=k+2|0}while((0|k)<(0|i));pi(e,D+T|0),pi(e+4|0,r+c|0),pi(e+8|0,n+f|0),pi(e+12|0,t+A|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+u|0),pi(e+36|0,b+a|0),pi(e+40|0,S+x|0),pi(e+44|0,w+h|0),pi(e+48|0,C+p|0),pi(e+52|0,E+g|0),pi(e+56|0,I+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,u=0,c=0,f=0,A=0;switch(o=_,a=_=_+63&-64,_=_+16|0,0|(r|=0)){case 2:if(t>>>0<13)r=-31;else{s=34347,u=(r=e)+13|0;do{i[r>>0]=0|i[s>>0],r=r+1|0,s=s+1|0}while((0|r)<(0|u));e=e+12|0,s=t+-12|0,u=6}break;case 1:if(t>>>0<12)r=-31;else{s=34360,u=(r=e)+12|0;do{i[r>>0]=0|i[s>>0],r=r+1|0,s=s+1|0}while((0|r)<(0|u));e=e+11|0,s=t+-11|0,u=6}break;default:r=-31}do{if(6==(0|u)&&!(r=0|Qe(n))){if(Vt(a,19),u=e+(r=0|Mt(a))|0,c=s-r|0,s>>>0<=r>>>0){r=-31;break}if(ke(0|e,0|a,r+1|0),c>>>0>=4){if(i[u>>0]=36,i[u+1>>0]=109,i[u+2>>0]=61,i[u+3>>0]=0,Vt(a,0|l[n+44>>2]),e=u+3+(s=0|Mt(a))|0,(c+-3|0)>>>0<=s>>>0){r=-31;break}if(ke(u+3|0,0|a,s+1|0),(c+-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]),u=e+3+(r=0|Mt(a))|0,t=c+-3-s-3-r|0,(c+-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[u>>0]=44,i[u+1>>0]=112,i[u+2>>0]=61,i[u+3>>0]=0,Vt(a,0|l[n+48>>2]),(t+-3|0)>>>0<=(s=0|Mt(a))>>>0){r=-31;break}if(ke(u+3|0,0|a,s+1|0),r=u+3+s+1|0,(t+-3-s|0)>>>0>=2&&(i[u+3+s>>0]=36,i[u+3+s+1>>0]=0,0!=(0|ue(r,t+-3-s-1|0,0|l[n+16>>2],0|l[n+20>>2],3)))&&(A=t+-3-s-1-(f=0|Mt(r))|0)>>>0>=2)return i[r+f>>0]=36,i[r+f+1>>0]=0,A=0==(0|ue(r+f+1|0,A+-1|0,0|l[n>>2],0|l[n+4>>2],3)),_=o,0|(A?-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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=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),A=0|Ni(n+20|0),f=0|Ni(n+24|0),c=0|Ni(n+28|0),u=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|ua(u^(Y=_+n|0),16),N=0|ua((C=k+d|0)^_,12),k=0|ua(N+Y^k,8),w=0|ua(k+C^N,7),v=0|ua(l^(x=g+a|0),16),T=0|ua((y=v+A|0)^g,12),v=0|ua(T+x^v,8),R=0|ua(v+y^T,7),b=0|ua(s^(S=p+i|0),16),M=0|ua((B=b+f|0)^p,12),b=0|ua(M+S^b,8),F=0|ua(b+B^M,7),L=0|ua(t^(I=h+r|0),16),E=0|ua((o=L+c|0)^h,12),L=0|ua(E+I^L,8),D=0|ua(L+o^E,7),P=0|ua(L^R+(N+Y),16),Q=0|ua(P+(b+B)^R,12),t=0|ua((n=Q+(R+(N+Y))|0)^P,8),g=0|ua((f=t+(P+(b+B))|0)^Q,7),Q=0|ua(F+(T+x)^k,16),B=0|ua(Q+(L+o)^F,12),u=0|ua((a=B+(F+(T+x))|0)^Q,8),p=0|ua((c=u+(Q+(L+o))|0)^B,7),B=0|ua(D+(M+S)^v,16),o=0|ua(B+(k+C)^D,12),l=0|ua((i=o+(D+(M+S))|0)^B,8),h=0|ua((d=l+(B+(k+C))|0)^o,7),b=0|ua(E+I+w^b,16),o=0|ua(b+(v+y)^w,12),s=0|ua((r=o+(E+I+w)|0)^b,8),_=0|ua((A=s+(b+(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,u),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,ze(o+1536|0,t|=0),ze(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,u=0,c=0,f=0,A=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(A=0|Rr(0|(g=0|l[e+72>>2]),0|(h=0|l[e+72+4>>2]),3),d=0|Yr(0|n,0|r,3),p=y,c=0|Rr(0|n,0|r,61),f=y,h=0|fi(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],u=0|l[e+64+4>>2],g>>>0

>>0|(0|g)==(0|p)&h>>>0>>0&&(s=0|fi(0|s,0|u,1,0),u=y,l[e+64>>2]=s,l[e+64+4>>2]=u),f=0|fi(0|s,0|u,0|c,0|f),l[e+64>>2]=f,l[e+64+4>>2]=y,f=0|ui(128,0,127&A|0,0),(s=y)>>>0>r>>>0|(0|s)==(0|r)&f>>>0>n>>>0)for(s=0,u=0;;)if(p=0|i[t+s>>0],g=0|fi(0|s,0|u,127&A|0,0),i[e+80+g>>0]=p,s=0|fi(0|s,0|u,1,0),!((u=y)>>>0>>0|(0|u)==(0|r)&s>>>0>>0))break e;if(!(0==(0|f)&0==(0|s))){u=0,c=0;do{p=0|i[t+u>>0],g=0|fi(0|u,0|c,127&A|0,0),i[e+80+g>>0]=p,u=0|fi(0|u,0|c,1,0),c=y}while(c>>>0>>0|(0|c)==(0|s)&u>>>0>>0)}if(x(e,e+80|0,a,a+640|0),s=0|ui(0|n,0|r,0|f,0|s),(u=y)>>>0>0|0==(0|u)&s>>>0>127){c=t+f|0;do{x(e,c,a,a+640|0),c=c+128|0,s=0|fi(0|s,0|u,-128,-1),u=y}while(u>>>0>0|0==(0|u)&s>>>0>127);f=c}else f=t+f|0;if(!(0==(0|(s&=127))&!0)){u=0,c=0;do{i[e+80+u>>0]=0|i[f+u>>0],u=0|fi(0|u,0|c,1,0),c=y}while(c>>>0<0|0==(0|c)&u>>>0>>0)}Fn(a,704)}}while(0);return _=o,0}function ne(e,t,n,r,a,o,s,u){e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,s|=0,u|=0;var c,f,A=0,d=0,h=0,p=0,g=0,m=0,y=0;if(f=_,c=_=_+63&-64,_=_+16|0,l[c>>2]=0,Ki(u),r){d=0,p=0,h=0,A=0;e:for(;;){for(;m=0|i[n+A>>0],255==(0|(g=4&u?0|It(m):0|Bt(m)));){if(!a){g=18;break e}if(!(0|xi(a,m))){g=19;break e}if((A=A+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((A=A+1|0)>>>0>=r>>>0){g=16;break}}13==(0|g)?(l[c>>2]=A,l[9002]=34,A=-1):(16==(0|g)||17==(0|g)||18==(0|g)||19==(0|g))&&(l[c>>2]=A,A=0),d>>>0>4?(A=-1,h=0):g=21}else A=0,h=0,p=0,d=0,g=21;do{if(21==(0|g))if((1<>>1)),A)h=0;else if(0!=(0|a)&&(y=0|l[c>>2])>>>0>>0){for(A=y;;){if(!(0|xi(a,0|i[n+A>>0]))){g=31;break}if((A=A+1|0)>>>0>=r>>>0){g=30;break}}if(30==(0|g)){l[c>>2]=A,A=0;break}if(31==(0|g)){l[c>>2]=A,A=0;break}}else A=0}while(0);return d=0|l[c>>2],s?l[s>>2]=n+d:(0|d)!=(0|r)&&(l[9002]=22,A=-1),0|o&&(l[o>>2]=h),_=f,0|A}function re(e,t,n,r){e|=0,t|=0,n|=0;var i=0,a=0,o=0,s=0,l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=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),A=0|Ni(n+4|0),f=0|Ni(n+8|0),c=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),u=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|ua(m+n|0,7))^c,E=(0|ua(B+n|0,9))^s,b=(0|ua(E+B|0,13))^m,D=(0|ua(b+E|0,18))^n,I=(0|ua(t+d|0,7))^o,v=(0|ua(I+t|0,9))^_,x=(0|ua(v+I|0,13))^d,k=(0|ua(x+v|0,18))^t,a=(0|ua(i+u|0,7))^g,Q=(0|ua(a+i|0,9))^A,M=(0|ua(Q+a|0,13))^u,w=(0|ua(M+Q|0,18))^i,L=(0|ua(r+y|0,7))^f,S=(0|ua(L+r|0,9))^l,C=(0|ua(S+L|0,13))^y,h=(0|ua(C+S|0,18))^r,d=(0|ua(L+D|0,7))^x,A=(0|ua(d+D|0,9))^Q,f=(0|ua(A+d|0,13))^L,n=(0|ua(f+A|0,18))^D,u=(0|ua(k+B|0,7))^M,l=(0|ua(u+k|0,9))^S,c=(0|ua(l+u|0,13))^B,t=(0|ua(c+l|0,18))^k,y=(0|ua(w+I|0,7))^C,s=(0|ua(y+w|0,9))^E,o=(0|ua(s+y|0,13))^I,i=(0|ua(o+s|0,18))^w,m=(0|ua(h+a|0,7))^b,_=(0|ua(m+h|0,9))^v,g=(0|ua(_+m|0,13))^a,r=(0|ua(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,u),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,u=0,c=0;switch(o=_,a=_=_+63&-64,_=_+16|0,c=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|zt(t,34312,9)?t=-32:(t=t+9|0,u=4);break;case 1:0|zt(t,34322,8)?t=-32:(t=t+8|0,u=4);break;default:t=-26}do{if(4==(0|u))if(0==(0|zt(t,34331,3))&&0!=(0|(s=0|wt(t+3|0,a+4|0))))if(19==(0|l[a+4>>2]))if(0|zt(s,34335,3))t=-32;else{if(!(t=0|wt(s+3|0,a+4|0))){t=-32;break}if(l[e+44>>2]=l[a+4>>2],0|zt(t,34339,3))t=-32;else{if(!(t=0|wt(t+3|0,a+4|0))){t=-32;break}if(l[e+40>>2]=l[a+4>>2],0|zt(t,34343,3))t=-32;else{if(!(t=0|wt(t+3|0,a+4|0))){t=-32;break}if(u=0|l[a+4>>2],l[e+48>>2]=u,l[e+52>>2]=u,t=(u=36==(0|i[t>>0]))?t+1|0:t,u){if(l[a+4>>2]=c,0|ne(u=0|l[e+16>>2],c,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=(c=36==(0|i[t>>0]))?t+1|0:t,c){if(l[a+4>>2]=r,0|ne(c=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,u=0,c=0,f=0,A=0,d=0,h=0;a=_,A=_=_+63&-64,_=_+288|0;e:do{if(!(0==(0|n)&0==(0|r))){if(c=0|Rr(0|(u=0|l[e+32>>2]),0|(o=0|l[e+32+4>>2]),3),f=0|fi(0|u,0|o,0|(f=0|Yr(0|n,0|r,3)),0|y),l[e+32>>2]=f,l[e+32+4>>2]=y,f=0|ui(64,0,63&c|0,0),(o=y)>>>0>r>>>0|(0|o)==(0|r)&f>>>0>n>>>0)for(o=0,s=0;;)if(f=0|i[t+o>>0],A=0|fi(0|o,0|s,63&c|0,0),i[e+40+A>>0]=f,o=0|fi(0|o,0|s,1,0),!((s=y)>>>0>>0|(0|s)==(0|r)&o>>>0>>0))break e;if(!(0==(0|f)&0==(0|o))){s=0,u=0;do{h=0|i[t+s>>0],d=0|fi(0|s,0|u,63&c|0,0),i[e+40+d>>0]=h,s=0|fi(0|s,0|u,1,0),u=y}while(u>>>0>>0|(0|u)==(0|o)&s>>>0>>0)}if(R(e,e+40|0,A,A+256|0),o=0|ui(0|n,0|r,0|f,0|o),(s=y)>>>0>0|0==(0|s)&o>>>0>63){u=t+f|0;do{R(e,u,A,A+256|0),u=u+64|0,o=0|fi(0|o,0|s,-64,-1),s=y}while(s>>>0>0|0==(0|s)&o>>>0>63);c=u}else c=t+f|0;if(!(0==(0|(o&=63))&!0)){s=0,u=0;do{i[e+40+s>>0]=0|i[c+s>>0],s=0|fi(0|s,0|u,1,0),u=y}while(u>>>0<0|0==(0|u)&s>>>0>>0)}Fn(A,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))||(An(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),br(i,e,64)),_=r}function se(e,t,n,r){t|=0,n|=0,r|=0;var a=0,o=0,s=0,u=0,c=0,f=0,A=0,d=0;if(0==(0|(o=0|l[56+(e|=0)>>2]))&0==(0|(a=0|l[e+56+4>>2])))A=7;else{if(u=0|ui(16,0,0|o,0|a),!(0==(0|(c=(f=y)>>>0>r>>>0|(0|f)==(0|r)&u>>>0>n>>>0?n:u))&0==(0|(f=f>>>0>r>>>0|(0|f)==(0|r)&u>>>0>n>>>0?r:f)))){u=0,s=0;do{d=0|i[t+u>>0],o=0|fi(0|o,0|a,0|u,0|s),i[e+64+o>>0]=d,u=0|fi(0|u,0|s,1,0),s=y,o=0|l[e+56>>2],a=0|l[e+56+4>>2]}while(s>>>0>>0|(0|s)==(0|f)&u>>>0>>0)}d=0|fi(0|o,0|a,0|c,0|f),u=y,l[e+56>>2]=d,l[e+56+4>>2]=u,u>>>0<0|0==(0|u)&d>>>0<16||(n=0|ui(0|n,0|r,0|c,0|f),r=y,j(e,e+64|0,16,0),l[e+56>>2]=0,l[e+56+4>>2]=0,t=t+c|0,A=7)}if(7==(0|A)&&(a=-16&n,r>>>0>0|0==(0|r)&n>>>0>15?(o=0|ui(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{A=0|i[s+n>>0],d=0|fi(0|l[e+56>>2],0|l[e+56+4>>2],0|n,0|t),i[e+64+d>>0]=A,n=0|fi(0|n,0|t,1,0),t=y}while(t>>>0>>0|(0|t)==(0|a)&n>>>0>>0);d=0|fi(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,u=0,c=0;if(a=_,o=_=_+63&-64,_=_+528|0,l[o+512>>2]=0,pi(o+512|0,t),t>>>0<65)(0|An(o,0,0,t))>=0&&(gi(o,o+512|0,4,0),gi(o,n,r,0),br(o,e,t));else e:do{if((0|An(o,0,0,64))>=0&&(gi(o,o+512|0,4,0),gi(o,n,r,0),(0|br(o,o+448|0,64))>=0)){u=o+448|0,c=(s=e)+32|0;do{i[s>>0]=0|i[u>>0],s=s+1|0,u=u+1|0}while((0|s)<(0|c));u=o+448|0,c=64+(s=o+384|0)|0;do{l[s>>2]=l[u>>2],s=s+4|0,u=u+4|0}while((0|s)<(0|c));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;u=o+448|0,c=(s=n)+32|0;do{i[s>>0]=0|i[u>>0],s=s+1|0,u=u+1|0}while((0|s)<(0|c));r=r+-32|0,n=n+32|0,u=o+448|0,c=64+(s=o+384|0)|0;do{l[s>>2]=l[u>>2],s=s+4|0,u=u+4|0}while((0|s)<(0|c))}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 ue(e,t,n,r,a){e|=0,t|=0,n|=0,r|=0;var o=0,s=0,l=0,u=0,f=0,A=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&&za(),4&a)if(0|r){u=0,a=0,f=0,s=0;do{if(A=f,f=f+1|0,u=u<<8|0|c[n+A>>0],(a=a+8|0)>>>0>5)for(;;){if(A=255&(0|er(u>>>(a=a+-6|0)&63)),l=s+1|0,i[e+s>>0]=A,!(a>>>0>5)){s=l;break}s=l}}while((0|f)!=(0|r));a&&(A=255&(0|er(u<<6-a&63)),i[e+s>>0]=A,s=s+1|0)}else s=0;else if(0|r){u=0,f=0,s=0,a=0;do{if(l=u,u=u+1|0,f=f<<8|0|c[n+l>>0],(a=a+8|0)>>>0>5)for(;;){if(A=255&(0|nr(f>>>(a=a+-6|0)&63)),l=s+1|0,i[e+s>>0]=A,!(a>>>0>5)){s=l;break}s=l}}while((0|u)!=(0|r));a&&(A=255&(0|nr(f<<6-a&63)),i[e+s>>0]=A,s=s+1|0)}else s=0;return o>>>0>>0&&C(35289,35308,230,35324),o>>>0>s>>>0?ot(e+s|0,61,o-s|0):o=s,ot(e+o|0,0,((A=o+1|0)>>>0>>0?t:A)-o|0),0|e}function ce(e,t,n,r,a,o,s,u){e|=0,t|=0,a|=0,o|=0,s|=0,u|=0;var f,A,d=0,h=0;if(f=_,A=_=_+63&-64,_=_+112|0,!(0==(0|(n|=0))&0==(0|(r|=0)))){d=(h=A)+32|0;do{i[h>>0]=0|i[u>>0],h=h+1|0,u=u+1|0}while((0|h)<(0|d));for(u=c[a+4>>0]|c[a+4+1>>0]<<8|c[a+4+2>>0]<<16|c[a+4+3>>0]<<24,l[A+96>>2]=c[a>>0]|c[a+1>>0]<<8|c[a+2>>0]<<16|c[a+3>>0]<<24,l[A+96+4>>2]=u,u=8;i[A+96+u>>0]=o,o=0|Rr(0|o,0|s,8),16!=(0|(u=u+1|0));)s=y;if(r>>>0>0|0==(0|r)&n>>>0>63)for(u=e,o=n;;){Pi(A+32|0,A+96|0,A,0),e=0;do{i[u+e>>0]=i[A+32+e>>0]^i[t+e>>0],e=e+1|0}while(64!=(0|e));for(e=1,s=8;e=e+(0|c[(n=A+96+s|0)>>0])|0,i[n>>0]=e,16!=(0|(s=s+1|0));)e>>>=8;if(s=0|fi(0|o,0|r,-64,-1),e=u+64|0,t=t+64|0,!((r=y)>>>0>0|0==(0|r)&s>>>0>63))break;u=e,o=s}else s=n;if(!(0==(0|s)&0==(0|r))&&(Pi(A+32|0,A+96|0,A,0),0|s)){r=0;do{i[e+r>>0]=i[A+32+r>>0]^i[t+r>>0],r=r+1|0}while((0|r)!=(0|s))}Fn(A+32|0,64),Fn(A,32)}return _=f,0}function fe(e,t){e|=0,t|=0;var n=0,r=0,a=0,o=0,s=0,u=0,f=0,A=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|c[t+8>>0])<=1){r=6;break}A=0,f=0|l[e+4>>2]}else r=6}while(0);if(6==(0|r)&&(Me(e,t,f=0|l[e+4>>2]),A=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]),u=0|l[e+20>>2],a=s+n+(0|v(u,255&a))|0,n>>>0>>0)for(u=a,a=(0==(0|(a>>>0)%(r>>>0))?r+-1|0:-1)+a|0;;){if(s=1==(0|(u>>>0)%(r>>>0))?u+-1|0:a,r=A?f+(n<<3)|0:(0|l[4+(0|l[e>>2])>>2])+(s<<10)|0,h=0|l[(o=r)>>2],o=0|fr(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+(u<<10)|0,d?Y(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;u=u+1|0,a=s+1|0,r=0|l[e+24>>2]}}}while(0)}function Ae(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),P(r+96|0,t,r+96|0),P(r+144|0,r+144|0,r+96|0),O(r+48|0,r+144|0),P(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));P(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));P(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));P(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));P(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));P(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));P(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));P(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));P(e,r+96|0,r+144|0),_=n}function de(e,t){t|=0;var n,r,a,o,s,u,c=0,f=0,A=0,d=0;0==(0|(f=0|l[56+(e|=0)>>2]))&0==(0|(c=0|l[e+56+4>>2]))||(i[e+64+f>>0]=1,c=0|fi(0|f,0|c,1,0),(A=y)>>>0<0|0==(0|A)&c>>>0<16&&ot(e+64+c|0,0,14-f+1|0),i[e+80>>0]=1,j(e,e+64|0,16,0)),f=0|l[e+24>>2],d=(a=(-67108864|(r=((d=((A=(0|l[e+28>>2])+(f>>>26)|0)>>>26)+(0|l[e+32>>2])|0)>>>26)+(0|l[e+36>>2])|0))+((((((o=((u=(5*(r>>>26)|0)+(0|l[e+20>>2])|0)>>>26)+(67108863&f)+((5+(67108863&u)|0)>>>26)|0)>>>26)+(67108863&A)|0)>>>26)+(67108863&d)|0)>>>26)|0)>>31&67108863&d|(s=(a>>>31)-1&67108863)&(((o>>>26)+(67108863&A)|0)>>>26)+(67108863&d),n=0|fi(a>>31&67108863&u|s&5+(67108863&u)|(a>>31&(u>>>26)+(67108863&f)|s&o)<<26|0,0,0|l[e+40>>2],0),c=y,f=0|fi((a>>31&(u>>>26)+(67108863&f)|s&o)>>>6|(a>>31&67108863&A|s&(o>>>26)+(67108863&A))<<20|0,0,0|l[e+44>>2],0),c=0|fi(0|f,0|y,0|c,0),f=y,A=0|fi((a>>31&67108863&A|s&(o>>>26)+(67108863&A))>>>12|d<<14|0,0,0|l[e+48>>2],0),f=0|fi(0|A,0|y,0|f,0),A=y,d=0|fi(((a>>>31)-1&a|a>>31&r)<<8|d>>>18|0,0,0|l[e+52>>2],0),A=0|fi(0|d,0|y,0|A,0),pi(t,n),pi(t+4|0,c),pi(t+8|0,f),pi(t+12|0,A),Fn(e,88)}function he(e,t,n,r,i,a,o){e|=0,t|=0,n|=0,r|=0,i|=0;var s,u,c=0;return s=_,u=_=_+63&-64,_=_+352|0,Z(u,a|=0,o|=0,0),(e>>>0>n>>>0&&0>>0|0==(0|i)&(e-n|0)>>>0>>0||n>>>0>e>>>0&&0>>0|0==(0|i)&(n-e|0)>>>0>>0)&&(c=5),5==(0|c)&&(Qn(0|e,0|n,0|r),n=e),l[u+32>>2]=0,l[u+32+4>>2]=0,l[u+32+8>>2]=0,l[u+32+12>>2]=0,l[u+32+16>>2]=0,l[u+32+20>>2]=0,l[u+32+24>>2]=0,l[u+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(c=i>>>0>0|0==(0|i)&r>>>0>32?0:i))||ke(u+32+32|0,0|n,-2-(~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),ri(u+32|0,u+32|0,0|fi(0|o,0|c,32,0),y,a+16|0,u),ji(u+96|0,u+32|0),0==(0|o)&0==(0|c)||ke(0|e,u+32+32|0,-2-(~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),Fn(u+32|0,64),i>>>0>0|0==(0|i)&r>>>0>32&&Cr(e+o|0,n+o|0,0|ui(0|r,0|i,0|o,0|c),y,a+16|0,1,0,u),Fn(u,32),ci(u+96|0,e,r,i),zi(u+96|0,t),Fn(u+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),Ui(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,u,c=0;return s=_,u=_=_+63&-64,_=_+352|0,re(u,a|=0,o|=0,0),(e>>>0>n>>>0&&0>>0|0==(0|i)&(e-n|0)>>>0>>0||n>>>0>e>>>0&&0>>0|0==(0|i)&(n-e|0)>>>0>>0)&&(c=5),5==(0|c)&&(Qn(0|e,0|n,0|r),n=e),l[u+32>>2]=0,l[u+32+4>>2]=0,l[u+32+8>>2]=0,l[u+32+12>>2]=0,l[u+32+16>>2]=0,l[u+32+20>>2]=0,l[u+32+24>>2]=0,l[u+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(c=i>>>0>0|0==(0|i)&r>>>0>32?0:i))||ke(u+32+32|0,0|n,-2-(~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),ei(u+32|0,u+32|0,0|fi(0|o,0|c,32,0),y,a+16|0,u),ji(u+96|0,u+32|0),0==(0|o)&0==(0|c)||ke(0|e,u+32+32|0,-2-(~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),Fn(u+32|0,64),i>>>0>0|0==(0|i)&r>>>0>32&&Er(e+o|0,n+o|0,0|ui(0|r,0|i,0|o,0|c),y,a+16|0,1,0,u),Fn(u,32),ci(u+96|0,e,r,i),zi(u+96|0,t),Fn(u+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),P(r+48|0,t,r+48|0),P(r+96|0,r+96|0,r+48|0),O(r+96|0,r+96|0),P(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));P(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));P(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));P(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));P(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));P(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));P(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));P(r+96|0,r+48|0,r+96|0),O(r+96|0,r+96|0),O(r+96|0,r+96|0),P(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|c[e+31>>0],i[e+31>>0]=127&o,J(r+384|0,e),H(r+384|0,r+384|0),l[r+384>>2]=1+(0|l[r+384>>2]),Ae(r+384|0,r+384|0),P(r+336|0,32352,r+384|0),vt(r+336|0,r+336|0),O(r+288|0,r+336|0),P(r+240|0,r+336|0,r+288|0),et(r+480|0,r+240|0,r+336|0),P(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),P(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),P(r+48|0,r+48|0,r+144|0),P(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));P(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));P(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));P(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));P(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));P(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));P(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));P(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));P(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),Ae(r+96|0,r+144|0),P(r,r+48|0,r+96|0),Be(e,r),i[e+31>>0]=128&o|0|c[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),cn(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}C(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 za(),0}function ve(e,t,n,r,i,a,o,s,u,c,f){e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,c|=0,f|=0;var A=0,d=0,h=0;h=0|vr(0|(u|=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|fi(0|a,0|o,-1,-1))&a|0)|0!=(y&o|0)){l[9002]=22,e=-1;break}if(0==(0|s)|0==(0|u)){l[9002]=22,e=-1;break}if(!(s>>>0>16777215||(33554431/(u>>>0)|0)>>>0>>0||0>>0|(0==(0|o)?(33554431/(s>>>0)|0)>>>0>>0:0))){if(((d=0|v(s<<7,u))+(h=0|v(s<<7,a))|0)>>>0>>0){l[9002]=12,e=-1;break}if((A=d+h+(s<<8|64)|0)>>>0<(s<<8|64)>>>0){l[9002]=12,e=-1;break}if((0|l[e+8>>2])>>>0>>0&&(Ji(e),0==(0|hn(e,A)))){e=-1;break}mt(t,n,r,i,A=0|l[e+4>>2],d),e=0;do{Ee(A+(0|v(s<<7,e))|0,s,a,o,A+d|0,A+d+h|0),e=e+1|0}while((0|e)!=(0|u));mt(t,n,A,d,c,f),e=0;break}l[9002]=12,e=-1}}while(0);return 0|e}function be(e,t,n){var r,i,a,o,s,u,c,f,A,d,h,p,g,_,m,y,v,b,w,I;t|=0,n|=0,I=0|l[(e|=0)>>2],b=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],f=0|l[e+24>>2],u=0|l[e+28>>2],o=0|l[e+32>>2],i=0|l[e+36>>2],w=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],A=0|l[t+20>>2],c=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]=(w^I)&0-n^I,l[e+4>>2]=(v^b)&0-n^b,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]=(A^d)&0-n^d,l[e+24>>2]=(c^f)&0-n^f,l[e+28>>2]=(s^u)&0-n^u,l[e+32>>2]=(a^o)&0-n^o,l[e+36>>2]=(r^i)&0-n^i,l[t>>2]=(w^I)&0-n^w,l[t+4>>2]=(v^b)&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]=(A^d)&0-n^A,l[t+24>>2]=(c^f)&0-n^c,l[t+28>>2]=(s^u)&0-n^s,l[t+32>>2]=(a^o)&0-n^a,l[t+36>>2]=(r^i)&0-n^r}function we(e,t,n,r,a){e|=0,r|=0,a|=0;var o,s,u=0,f=0,A=0,d=0,h=0;if(o=_,s=_=_+63&-64,_=_+112|0,!(0==(0|(t|=0))&0==(0|(n|=0)))){u=(f=s)+32|0;do{i[f>>0]=0|i[a>>0],f=f+1|0,a=a+1|0}while((0|f)<(0|u));if(f=c[r+4>>0]|c[r+4+1>>0]<<8|c[r+4+2>>0]<<16|c[r+4+3>>0]<<24,l[s+96>>2]=c[r>>0]|c[r+1>>0]<<8|c[r+2>>0]<<16|c[r+3>>0]<<24,l[s+96+4>>2]=f,l[s+96+8>>2]=0,l[s+96+8+4>>2]=0,n>>>0>0|0==(0|n)&t>>>0>63){do{for(Pi(e,s+96|0,s,0),a=1,u=8;a=a+(0|c[(f=s+96+u|0)>>0])|0,i[f>>0]=a,16!=(0|(u=u+1|0));)a>>>=8;t=0|fi(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,A=8)}else d=e,h=t,A=8;if(8==(0|A)&&(Pi(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 Ie(e,t,n,r,i,a,o){e|=0,t|=0,n|=0,r|=0,i|=0;var s,l,u=0;return l=_,s=_=_+63&-64,_=_+96|0,Z(s,a|=0,o|=0,0),Ci(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>>0|0==(0|i)&(t-e|0)>>>0>>0||e>>>0>=t>>>0&&0>>0|0==(0|i)&(e-t|0)>>>0>>0)&&(u=8),8==(0|u)&&(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-(u=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),ri(s+32|0,s+32|0,0|fi(0|n,0|o,32,0),y,a+16|0,s),ke(0|e,s+32+32|0,-2-u+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Cr(e+n|0,t+n|0,0|ui(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 Ee(e,t,n,r,i,a){e|=0,n|=0,r|=0,i|=0,a|=0;var o=0,s=0,u=0,c=0,f=0;if((t|=0)<<5|0){o=0;do{c=0|Ni(e+(o<<2)|0),l[a+(o<<2)>>2]=c,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),Jt(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),Jt(a+(t<<5<<2)|0,a,a+(t<<6<<2)|0,t),o=0|fi(0|o,0|s,2,0),s=y}while(s>>>0>>0|(0|s)==(0|r)&o>>>0>>0);o=0|fi(0|n,0|r,-1,-1),s=y,u=0,c=0;do{f=0|Mi(a,t),tr(a,i+((0|v(t<<5,f&o))<<2)|0,t<<7),Jt(a,a+(t<<5<<2)|0,a+(t<<6<<2)|0,t),f=0|Mi(a+(t<<5<<2)|0,t),tr(a+(t<<5<<2)|0,i+((0|v(t<<5,f&o))<<2)|0,t<<7),Jt(a+(t<<5<<2)|0,a,a+(t<<6<<2)|0,t),u=0|fi(0|u,0|c,2,0),c=y}while(c>>>0>>0|(0|c)==(0|r)&u>>>0>>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 Ce(e,t,n,r,i,a,o){e|=0,t|=0,n|=0,r|=0,i|=0;var s,l,u=0;return l=_,s=_=_+63&-64,_=_+96|0,re(s,a|=0,o|=0,0),wi(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>>0|0==(0|i)&(t-e|0)>>>0>>0||e>>>0>=t>>>0&&0>>0|0==(0|i)&(e-t|0)>>>0>>0)&&(u=8),8==(0|u)&&(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-(u=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),ei(s+32|0,s+32|0,0|fi(0|n,0|o,32,0),y,a+16|0,s),ke(0|e,s+32+32|0,-2-u+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Er(e+n|0,t+n|0,0|ui(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,u,c,f,A,d;e|=0,f=0|l[(t|=0)>>2],d=0|l[t+4>>2],u=0|l[t+8>>2],s=0|l[t+12>>2],o=0|l[t+16>>2],A=0|l[t+20>>2],i=0|l[t+24>>2],r=0|l[t+28>>2],n=0|l[t+32>>2],a=(((((c=((19*((((((((((((16777216+(19*(t=0|l[t+36>>2])|0)|0)>>>25)+f>>26)+d>>25)+u>>26)+s>>25)+o>>26)+A>>25)+i>>26)+r>>25)+n>>26)+t>>25)|0)+f>>26)+d|0)>>25)+u>>26)+s>>25)+o>>26)+A|0,l[e>>2]=(19*((((((((((((16777216+(19*t|0)|0)>>>25)+f>>26)+d>>25)+u>>26)+s>>25)+o>>26)+A>>25)+i>>26)+r>>25)+n>>26)+t>>25)|0)+f&67108863,l[e+4>>2]=33554431&c,l[e+8>>2]=(c>>25)+u&67108863,l[e+12>>2]=((c>>25)+u>>26)+s&33554431, l[e+16>>2]=(((c>>25)+u>>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,u=0,c=0,f=0;s=_,o=_=_+63&-64,_=_+64|0,c=52+(u=o+8|0)|0;do{l[u>>2]=0,u=u+4|0}while((0|u)<(0|c));u=0|Mt(e),l[o+36>>2]=u,l[o+20>>2]=u,l[o+4>>2]=u,c=0|T(u),l[o+32>>2]=c,i=0|T(u),l[o+16>>2]=i,a=0|T(u),l[o>>2]=a;do{if(0==(0|c)|0==(0|i)|0==(0|a))U(c),U(i),U(a),u=-22;else{if(!(f=0|T(u))){U(c),U(i),U(a),u=-22;break}if(0|(u=0|ie(o,e,r))){U(0|l[o+32>>2]),U(0|l[o+16>>2]),U(0|l[o>>2]),U(f);break}r=0|Ye(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],f,0|l[o+4>>2],0,0,r),U(0|l[o+32>>2]),U(0|l[o+16>>2]),u=0==(0|r)&&0==(0|Rt(f,0|l[o>>2],0|l[o+4>>2]))?0:-35,U(f),U(0|l[o>>2])}}while(0);return _=s,0|u}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,fa(i+3072|0),fa(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]=c[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|fi(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,fa(i),fa(i+1024|0),Y(i+3072|0,i+2048|0,i),Y(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|c[(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|c[r+63>>0]),Ui(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,u,c){var f;e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,l|=0,f=_,_=_+352|0,_i(f+16|0,64,0,u|=0,c|=0),ji(f+80|0,f+16|0),Fn(f+16|0,64),ci(f+80|0,o,s,l),ci(f+80|0,35424,15&(t=0|ui(0,0,0|s,0|l)),0),ci(f+80|0,n,r,i),ci(f+80|0,35424,15&(t=0|ui(0,0,0|r,0|i)),0),Xn(f+336|0,s,l),ci(f+80|0,f+336|0,8,0),Xn(f+336|0,r,i),ci(f+80|0,f+336|0,8,0),zi(f+80|0,f),Fn(f+80|0,256),t=0|oa(f,a),Fn(f,16);do{if(e){if(t){ot(0|e,0,0|r),t=-1;break}Tr(e,n,r,i,u,1,c),t=0;break}}while(0);return _=f,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,u;if(e|=0,n|=0,r|=0,a|=0,o|=0,s=_,u=_=_+63&-64,_=_+192|0,((t|=0)-1&255)>63&&za(),0!=(0|n)&r<<24>>24!=0&&(255&r)<=64)return i[u+128>>0]=t,i[u+128+1>>0]=r,i[u+128+2>>0]=1,i[u+128+3>>0]=1,Hi(u+128+4|0),Xn(u+128+8|0,0,0),l[u+128+16>>2]=0,l[u+128+16+4>>2]=0,l[u+128+16+8>>2]=0,l[u+128+16+12>>2]=0,a?Mr(u+128|0,a):(l[u+128+32>>2]=0,l[u+128+32+4>>2]=0,l[u+128+32+8>>2]=0,l[u+128+32+12>>2]=0),o?kr(u+128|0,o):(l[u+128+48>>2]=0,l[u+128+48+4>>2]=0,l[u+128+48+8>>2]=0,l[u+128+48+12>>2]=0),En(e,u+128|0),ot(u+(255&r)|0,0,128-(255&r)|0),ke(0|u,0|n,255&r|0),Je(e,u,128,0),Fn(u,128),void(_=s);za()}function Te(e,t,n,r,i,a){n|=0,r|=0,i|=0;var o,s=0,u=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>>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|Yr(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|Yr(1,0,0|e),!((u=y)>>>0>0|0==(0|u)&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),u=(s=y)>>>0<0|0==(0|s)&r>>>0<1073741823?r:1073741823,l[i>>2]=(u>>>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&&(zn(e),te(e,t,n,0),ir(e,r),n=64,t=r),zn(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),zn(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 Pe(e,t,n){e|=0,t|=0;var r,a=0,o=0,s=0;r=_,_=_+96|0,(n|=0)>>>0>64&&(bn(e),ae(e,t,n,0),or(e,r),n=32,t=r),bn(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),bn(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 Ye(e,t,n,r,i,a,o,s,u,c,f,A){var d,h,p;e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,c|=0,f|=0,A|=0,p=_,h=_=_+63&-64,_=_+64|0,d=0|T(u|=0);do{if(d){if(l[h>>2]=d,l[h+4>>2]=u,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,A))){Fn(d,u),U(d);break}if(0|s&&ke(0|s,0|d,0|u),0!=(0|c)&0!=(0|f)&&0|X(c,f,h,A)){Fn(d,u),Fn(c,f),U(d),e=-31;break}Fn(d,u),U(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,J(40+(e|=0)|0,t|=0),oi(e+80|0),O(n+240|0,e+40|0),P(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),P(n+144|0,n+144|0,n+192|0),O(e,n+144|0),P(e,e,n+192|0),P(e,e,n+240|0),_e(e,e),P(e,e,n+144|0),P(e,e,n+240|0),O(n+96|0,e),P(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)?(P(e,e,64),i=4):e=-1),4==(0|i)&&((0|(i=0|Nr(e)))==((0|c[t+31>>0])>>>7|0)&&vt(e,e),P(e+120|0,e,e+40|0),e=0),_=r,0|e}function Re(e,t,n){var r,i,a,o,s,u,c,f,A,d,h,p,g,_,m,y,v,b,w;t|=0,n|=0,w=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],A=0|l[e+20>>2],c=0|l[e+24>>2],s=0|l[e+28>>2],a=0|l[e+32>>2],r=0|l[e+36>>2],b=(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]^A)&0-n,f=(l[t+24>>2]^c)&0-n,u=(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]^w)&0-n^w,l[e+4>>2]=b^v,l[e+8>>2]=y^m,l[e+12>>2]=_^g,l[e+16>>2]=p^h,l[e+20>>2]=d^A,l[e+24>>2]=f^c,l[e+28>>2]=u^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=c[e+36+4>>0]|c[e+36+4+1>>0]<<8|c[e+36+4+2>>0]<<16|c[e+36+4+3>>0]<<24,l[n+32>>2]=c[e+36>>0]|c[e+36+1>>0]<<8|c[e+36+2>>0]<<16|c[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,J(40+(e|=0)|0,t|=0),oi(e+80|0),O(o+336|0,e+40|0),P(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),P(o+240|0,o+240|0,o+288|0),O(e,o+240|0),P(e,e,o+288|0),P(e,e,o+336|0),_e(e,e),P(e,e,o+240|0),P(e,e,o+336|0),O(o+192|0,e),P(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),P(o,e,64),Re(e,o,1-n|0),vt(o+48|0,e),a=0|Nr(e),Re(e,o+48|0,(0|c[t+31>>0])>>>7^a),P(e+120|0,e,e+40|0),_=i,(r|n)-1|0}function Ue(e,t,n,r,i,a,o,s,u,c,f,A){return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,u|=0,c|=0,c=_,_=_+336|0,_i(c,64,0,f|=0,A|=0),ji(c+64|0,c),Fn(c,64),ci(c+64|0,o,s,u),ci(c+64|0,35424,15&(o=0|ui(0,0,0|s,0|u)),0),Tr(e,r,i,a,f,1,A),ci(c+64|0,e,i,a),ci(c+64|0,35424,15&(o=0|ui(0,0,0|i,0|a)),0),Xn(c+320|0,s,u),ci(c+64|0,c+320|0,8,0),Xn(c+320|0,i,a),ci(c+64|0,c+320|0,8,0),zi(c+64|0,t),Fn(c+64|0,256),0|n&&(l[n>>2]=16,l[n+4>>2]=0),_=c,0}function Ge(e,t,n,r,i,a,o,s,l,u,c){var f;e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,l|=0,f=_,_=_+352|0,Ci(f+16|0,64,0,u|=0,c|=0),ji(f+80|0,f+16|0),Fn(f+16|0,64),ci(f+80|0,o,s,l),Xn(f+336|0,s,l),ci(f+80|0,f+336|0,8,0),ci(f+80|0,n,r,i),Xn(f+336|0,r,i),ci(f+80|0,f+336|0,8,0),zi(f+80|0,f),Fn(f+80|0,256),t=0|oa(f,a),Fn(f,16);do{if(e){if(t){ot(0|e,0,0|r),t=-1;break}Cr(e,n,r,i,u,1,0,c),t=0;break}}while(0);return _=f,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 ze(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|c[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<>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,u;e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,s=_,u=_=_+63&-64,_=_+560|0,li(u+192|0,o|=0),Hn(u+128|0,a,32,0),te(u+192|0,u+128+32|0,32,0),te(u+192|0,n,r,i),ir(u+192|0,u+64|0),Qn(e+32|0,a+32|0,32),F(u+64|0),De(u+400|0,u+64|0),cn(e,u+400|0),li(u+192|0,o),te(u+192|0,e,64,0),te(u+192|0,n,r,i),ir(u+192|0,u),F(u),Qi(u+128|0),Q(e+32|0,u,u+128|0,u+64|0),Fn(u+128|0,64),Fn(u+64|0,64),0|t&&(l[t>>2]=64,l[t+4>>2]=0),_=s}function Je(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var a=0,o=0,s=0,u=0;e:do{if(!(0==(0|n)&0==(0|r))){for(a=0|l[e+352>>2],u=r;r=e+96+a|0,u>>>0>0|0==(0|u)&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|ui(0|n,0|u,0|s,0)))&0==(0|(u=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,u=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{u=(n=o)+60|0;do{l[n>>2]=0,n=n+4|0}while((0|n)<(0|u));(u=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]=u,l[o+8>>2]=u,l[o>>2]=u,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,U(u)):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),cn(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>>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),bt(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{ft(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,Pn(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,u,c=0,f=0,A=0,d=0,h=0;return u=_,s=_=_+63&-64,_=_+48|0,(o=0|mn(r|=0,s+40|0,s+36|0,s+32|0))?(A=0|Yr(1,0,0|l[s+40>>2]),d=y,!((45+(f=(c=(c=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))?c-o|0:0|Mt(o))+(o-r)|0)|0)>>>0>102|(f+45|0)>>>0>>0||0!=(0|ve(e,t,n,o,c,A,d,0|l[s+36>>2],0|l[s+32>>2],s,32)))&&(ke(0|a,0|r,0|f),i[a+f>>0]=36,h=0|Zt(a+f+1|0,a+102-(a+f+1)|0,s),Fn(s,32),0!=(0|h)&h>>>0<(a+102|0)>>>0)?i[h>>0]=0:a=0):a=0,_=u,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|ui(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|fr(0|(n=0|fi(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,u,c,f,A;e|=0,n|=0,A=(0|l[4+(t|=0)>>2])-(0|l[n+4>>2])|0,f=(0|l[t+8>>2])-(0|l[n+8>>2])|0,c=(0|l[t+12>>2])-(0|l[n+12>>2])|0,u=(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]=A,l[e+8>>2]=f,l[e+12>>2]=c,l[e+16>>2]=u,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,u,c,f,A;e|=0,t|=0,A=(0|l[4+(n|=0)>>2])+(0|l[t+4>>2])|0,f=(0|l[n+8>>2])+(0|l[t+8>>2])|0,c=(0|l[n+12>>2])+(0|l[t+12>>2])|0,u=(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]=A,l[e+8>>2]=f,l[e+12>>2]=c,l[e+16>>2]=u,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,u,c,f,A){return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,u|=0,c|=0,c=_,_=_+336|0,Ci(c,64,0,f|=0,A|=0),ji(c+64|0,c),Fn(c,64),ci(c+64|0,o,s,u),Xn(c+320|0,s,u),ci(c+64|0,c+320|0,8,0),Cr(e,r,i,a,f,1,0,A),ci(c+64|0,e,i,a),Xn(c+320|0,i,a),ci(c+64|0,c+320|0,8,0),zi(c+64|0,t),Fn(c+64|0,256),0|n&&(l[n>>2]=16,l[n+4>>2]=0),_=c,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|c[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&&za(),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),En(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),ur(e,t,0|na(n,1)),ur(e,t+160|0,0|na(n,2)),ur(e,t+320|0,0|na(n,3)),ur(e,t+480|0,0|na(n,4)),ur(e,t+640|0,0|na(n,5)),ur(e,t+800|0,0|na(n,6)),ur(e,t+960|0,0|na(n,7)),ur(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),ur(e,a,i),_=r}function at(e,t,n,r,i,a,o,s,u,c,f){n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,u|=0,c|=0,f|=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((u|a)>>>0>0|0==(u|a|0)&(s|i)>>>0>4294967295|c>>>0>2147483648){l[9002]=27,e=-1;break}if(u>>>0<0|0==(0|u)&s>>>0<3|c>>>0<8192){l[9002]=22,e=-1;break}if(1==(0|f)){e=(0!=(0|Gr(s,c>>>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,u,c,f){n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,u|=0,c|=0,f|=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((u|a)>>>0>0|0==(u|a|0)&(s|i)>>>0>4294967295|c>>>0>2147483648){l[9002]=27,e=-1;break}if(0==(0|s)&0==(0|u)|c>>>0<8192){l[9002]=22,e=-1;break}if(2==(0|f)){e=(0!=(0|Ur(s,c>>>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&&za(),!((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 En(e,o+128|0),ot(o+(255&r)|0,0,128-(255&r)|0),ke(0|o,0|n,255&r|0),Je(e,o,128,0),Fn(o,128),void(_=a)}za()}function ut(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 ct(e,t,n,r,i,a){e|=0,t|=0,n|=0,r|=0,i|=0,a|=0;var o=0,s=0,u=0;do{if(i>>>0<0|0==(0|i)&r>>>0<64||(o=0|fi(0|r,0|i,-64,-1),(s=y)>>>0>0|0==(0|s)&o>>>0>4294967231))u=10;else{if(0|ti(n,n+64|0,o,s,a)){if(!e){u=10;break}ot(0|e,0,0|o),u=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|u)&&(t?(l[t>>2]=0,l[t+4>>2]=0,e=-1):e=-1),0|e}function ft(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],fe(e,r+16|0),a=a+1|0,t=0|l[e+28>>2]}while(a>>>0>>0)}else t=0;o=o+1|0}while(4!=(0|o))}_=n}function At(e,t,n,r,i,a,o,s,u,f,A,d){return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,u|=0,f|=0,A|=0,d|=0,f=_,_=_+48|0,l[f+32>>2]=0,Z(f,A,d,0),d=c[A+16+4>>0]|c[A+16+4+1>>0]<<8|c[A+16+4+2>>0]<<16|c[A+16+4+3>>0]<<24,l[f+32+4>>2]=c[A+16>>0]|c[A+16+1>>0]<<8|c[A+16+2>>0]<<16|c[A+16+3>>0]<<24,l[f+32+4+4>>2]=d,Ue(e,t,n,r,i,a,o,s,u,0,f+32|0,f),Fn(f,32),_=f,0}function dt(e,t,n,r,i,a){var o,s,u;return e|=0,t|=0,n|=0,r|=0,a|=0,s=_,o=_=_+63&-64,_=_+32|0,u=c[4+(i|=0)>>0]|c[i+4+1>>0]<<8|c[i+4+2>>0]<<16|c[i+4+3>>0]<<24,l[o+16>>2]=c[i>>0]|c[i+1>>0]<<8|c[i+2>>0]<<16|c[i+3>>0]<<24,l[o+16+4>>2]=u,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|In(e,t,0,0,0,a,32,o,o+16|0),_=s,0|e}function ht(e,t,n,r,i,a,o,s,u,f,A){return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,u|=0,f|=0,A|=0,t=_,_=_+48|0,l[t+32>>2]=0,Z(t,f,A,0),A=c[f+16+4>>0]|c[f+16+4+1>>0]<<8|c[f+16+4+2>>0]<<16|c[f+16+4+3>>0]<<24,l[t+32+4>>2]=c[f+16>>0]|c[f+16+1>>0]<<8|c[f+16+2>>0]<<16|c[f+16+3>>0]<<24,l[t+32+4+4>>2]=A,f=0|Le(e,0,n,r,i,a,o,s,u,t+32|0,t),Fn(t,32),_=t,0|f}function pt(e,t,n,r,a,o,s){t|=0,n|=0,r|=0,a|=0,o|=0,s|=0;var u,c,f,A=0;f=_,u=_=_+63&-64,_=_+16|0,c=128+(A=e|=0)|0;do{i[A>>0]=0,A=A+1|0}while((0|A)<(0|c));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(u,16),e=(0!=(0|Zr(a,s>>>10,t,n,u,e)))<<31>>31;break}l[9002]=27,e=-1}while(0);return _=f,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 u,c,f,A=0;f=_,u=_=_+63&-64,_=_+16|0,c=128+(A=e|=0)|0;do{i[A>>0]=0,A=A+1|0}while((0|A)<(0|c));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(u,16),e=(0!=(0|Xr(a,s>>>10,t,n,u,e)))<<31>>31;break}l[9002]=27,e=-1}while(0);return _=f,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,Pe(s+240|0,e|=0,t|=0),bi(s+240|0,n,r,0),0|a){e=0,t=0;do{Ai(s+448|0,e=e+1|0),ke(s+32|0,s+240|0,208),bi(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>>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|Pr(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,u,c,f;e|=0,f=0-(0|l[4+(t|=0)>>2])|0,c=0-(0|l[t+8>>2])|0,u=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]=f,l[e+8>>2]=c,l[e+12>>2]=u,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 bt(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 wt(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 It(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 Et(e,t,n,r,a){t|=0,n|=0,r|=0,a|=0;var o=0,s=0,l=0,u=0,c=0;return(e|=0)>>>0<=63&&(u=0|vr(0|n,0,0|t,0),!((c=y)>>>0>0|0==(0|c)&u>>>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 Ct(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|fi(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|fi(0|n,0|r,-32,-1),y,s))))e=-1;else{Jr(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,u,c,f;e|=0,f=0|l[4+(t|=0)>>2],c=0|l[t+8>>2],u=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]=f,l[e+8>>2]=c,l[e+12>>2]=u,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),P(e+80|0,e,n+40|0),P(e+40|0,e+40|0,n),P(e+120|0,n+120|0,t+120|0),P(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),P(e+80|0,e,n),P(e+40|0,e+40|0,n+40|0),P(e+120|0,n+120|0,t+120|0),P(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|c[7+(e|=0)>>0],o=0|Yr(0|c[e+6>>0],0,8),s=y,i=0|Yr(0|c[e+5>>0],0,16),s|=y,r=0|Yr(0|c[e+4>>0],0,24),s=s|y|0|c[e+3>>0],n=0|Yr(0|c[e+2>>0],0,40),s|=y,t=0|Yr(0|c[e+1>>0],0,48),s|=y,e=0|Yr(0|c[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),P(e+80|0,e,n+40|0),P(e+40|0,e+40|0,n),P(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),P(e+80|0,e,n),P(e+40|0,e+40|0,n+40|0),P(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 Pt(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),P(n+48|0,n+48|0,n+144|0),P(n,n+240|0,n+192|0),P(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 Yt(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 En(e,r),void(_=n)}za()}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),Ae(i,i),P(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|c[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,u;return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,u=_,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)),_=u,0|e}function Ut(e,t,n,r,i,a,o,s){var l,u;return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,u=_,l=_=_+63&-64,_=_+32|0,0|Sn(l,o|=0,s|=0)?e=-1:(Ar(e,t,n,r,i,a,l),Fn(l,32),e=0),_=u,0|e}function Gt(e,t,n,r,i,a,o,s){var l,u;return e|=0,t|=0,i|=0,o|=0,s|=0,l=_,u=_=_+63&-64,_=_+80|0,0==(0|(n|=0))&0==(0|(r|=0))||(pi(u+64|0,a|=0),pi(u+64+4|0,o),Dt(u,s),Cn(u,i,u+64|0),z(u,t,e,n,r),Fn(u,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 zt(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|c[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]<>>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 Jt(e,t,n,r){t|=0;var i=0,a=0,o=0;if(zr(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),zr(t+((a=i<<3)<<2)|0,n),yr(n,e+((16|o)<<2)|0),W(n),zr(t+(a+(r<<4)<<2)|0,n),i=i+2|0}while(i>>>0>>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|c[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,J(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,be(r+240|0,r+144|0,n^=o=(0|c[e+(t>>>3)>>0])>>>(7&t)&1),be(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),P(r+96|0,r+48|0,r+240|0),P(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),P(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),P(r+96|0,r+288|0,r+192|0),P(r+192|0,r,r+48|0),t;)t=t+-1|0;be(r+240|0,r+144|0,o),be(r+192|0,r+96|0,o),Ae(r+192|0,r+192|0),P(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|c[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{Jr(e,t,n,r,a|=0,o|=0),si(e+16|0,e+32|0,t=0|fi(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|c[n+a>>0])<>>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),Yn(l,i,l+64|0),z(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|fi(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|fi(0|l[e+72>>2],0|l[e+72+4>>2],1&(i>>>0>>0|(0|i)==(0|n)&r>>>0>>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,u){var c,f;return e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,l|=0,u|=0,c=_,f=_=_+63&-64,_=_+16|0,ha(f),u=0|ve(f,e,t,n,r,i,a,o,s,l,u),pa(f),_=c,0|u}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),cn(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,u;return e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,l=_,u=_=_+63&-64,_=_+32|0,re(u,i|=0,s|=0,0),s=0|Er(e,t,n,r,i+16|0,a,o,u),Fn(u,32),_=l,0|s}function un(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 cn(e,t){var n,r;e|=0,n=_,r=_=_+63&-64,_=_+144|0,Ae(r+96|0,80+(t|=0)|0),P(r+48|0,t,r+96|0),P(r,t+40|0,r+96|0),Be(e,r),t=(0|Nr(r+48|0))<<7,i[e+31>>0]=t^(0|c[e+31>>0]),_=n}function fn(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 An(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)){Yt(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,u;return e|=0,t|=0,n|=0,r|=0,a|=0,o|=0,l=_,u=_=_+63&-64,_=_+32|0,Z(u,i|=0,s|=0,0),s=0|Cr(e,t,n,r,i+16|0,a,o,u),_=l,0|s}function hn(e,t){e|=0;var n,r,i=0;return n=_,i=_=_+63&-64,_=_+16|0,r=0|Pr(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|fi(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?(E(),k(12),-1):(l[g>>2]=t+e,(t+e|0)>(0|I())&&0==(0|w())?(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 bn(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 wn(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|c[r>>0])|0)>>>8&1|0}function In(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 u,c;e|=0,n|=0,r|=0,o|=0,s|=0,l|=0,u=_,c=_=_+63&-64,_=_+384|0,0==(0|(t|=0))&(0!=(0|(i|=0))|0!=(0|(a|=0)))&&za(),e||za(),(r+-1&255)>63&&za(),0!=(0|n)|o<<24>>24==0||za(),(255&o)>64&&za(),o<<24>>24?xe(c,r,n,o,s,l):rt(c,r,s,l),Je(c,t,i,a),ye(c,e,r),_=u}(e,n|=0,a|=0,255&t,r|=0,i|=0,255&o,s|=0,l|=0),e=0),0|e}function En(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 Cn(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|wi(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?(za(),0):0|Ut(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|fi(0|n,0|r,-16,-1),y,i,a,o))}function Tn(e){var t,n,r,i=0;return n=0|c[(e|=0)>>0],r=0|Yr(0|c[e+1>>0],0,8),i=y,t=0|Yr(0|c[e+2>>0],0,16),i|=y,e=0|Yr(0|c[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 Pn(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 Yn(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|fi(0|(n|=0),0|(r|=0),0|(e|=0),0|(t|=0)),0|fi(0|i,0|y,0|(r=0|vr(-2&(r=0|Yr(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,zn(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,Pe(a,i|=0,32),bi(a,t,n,r),Kn(a,e),_=a,0}function Un(e,t,n,r,i){var a,o;return e|=0,t|=0,n|=0,r|=0,a=_,o=_=_+63&-64,_=_+96|0,ut(o,i|=0),se(o,t,n,r),de(o,e),_=a,0}function Gn(e,t,n,r,i){var a;return e|=0,t|=0,n|=0,r|=0,a=_,_=_+416|0,Fe(a,i|=0,32),Ii(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,Yi(a,i|=0,32),Si(a,t,n,r),Nn(a,e),_=a,0}function zn(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 Jn(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)))&&za(),e||za(),(r+-1&255)>63&&za(),0!=(0|n)|o<<24>>24==0||za(),(255&o)>64&&za(),o<<24>>24?lt(l,r,n,o):Yt(l,r),Je(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?(za(),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{Ai(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|c[e>>0])&511+(255&t))>>>8&1^1|0}function lr(e,t,n,r,i,a,o){return 0|Ie(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0)}function ur(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 cr(e){e|=0;var t=0,n=0,r=0;for(n=0,t=1;t=t+(0|c[(r=e+n|0)>>0])|0,i[r>>0]=t,4!=(0|(n=n+1|0));)t>>>=8}function fr(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 Ar(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=c[4+(e|=0)>>0]|c[e+4+1>>0]<<8|c[e+4+2>>0]<<16|c[e+4+3>>0]<<24,c[e>>0]|c[e+1>>0]<<8|c[e+2>>0]<<16|c[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){P(e|=0,t|=0,t+120|0),P(e+40|0,t+40|0,t+80|0),P(e+80|0,t+80|0,t+120|0),P(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|Yr(0|e,0|t,64-n|0),y|=i,n|r|0}function mr(e,t,n){var r,i;return r=0|Yr(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 br(e,t,n){return(n|=0)>>>0<256?0|ye(e|=0,t|=0,255&n):(C(34168,34188,103,34241),0)}function wr(e,t,n){var r;return e|=0,n|=0,t=0|Yr(255&(t|=0)|0,0,8),r=y,n=0|Yr(255&n|0,0,16),y|=r,t|255&e|n|0}function Ir(e){var t,n;return t=_,n=_=_+63&-64,_=_+160|0,pe(n,e|=0),e=0|Dr(n),_=t,0|e}function Er(e,t,n,r,i,a,o,s){return 0|ce(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0)}function Cr(e,t,n,r,i,a,o,s){return 0|Gt(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),P(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|wn(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-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|Ce(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 Pr(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],G(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],G(r,(-8&t)-i|0)),0|n+8}(t)))?(l[e>>2]=n,e=0):e=12,0|e}function Yr(e,t,n){return e|=0,(0|(n|=0))<32?(y=(t|=0)<>>32-n,e<>0]|0}function Rr(e,t,n){return t|=0,(0|(n|=0))<32?(y=t>>>n,(e|=0)>>>n|(t&(1<>>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 Ur(e,t,n,r,i,a,o){return 0|Ye(e|=0,t|=0,1,n|=0,r|=0,i|=0,16,a|=0,o|=0,0,0,2)}function Gr(e,t,n,r,i,a,o){return 0|Ye(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 zr(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){P(e|=0,t|=0,t+120|0),P(e+40|0,t+40|0,t+80|0),P(e+80|0,t+80|0,t+120|0)}function Jr(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)),U(0|l[e+4>>2]),l[e+4>>2]=0,function(e){var t=0;0|(e|=0)&&0|(t=0|l[e>>2])&&U(t),U(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|Ye(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|Ye(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|ce(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,Un(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|Gt(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|Un(e|=0,t|=0,n|=0,r|=0,i|=0)}function li(e,t){t|=0,zn(e|=0),0|t&&te(e,33968,34,0)}function ui(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 ci(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 fi(e,t,n,r){return 0|(y=(t|=0)+(r|=0)+((e|=0)+(n|=0)>>>0>>>0>>0|0)>>>0,e+n>>>0|0)}function Ai(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 Je(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),Yn(o,r,0),ot(0|e,0,0|t),z(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|c[2+(e|=0)>>0])<<8|0|c[e+3>>0]|(0|c[e+1>>0])<<16|(0|c[e>>0])<<24|0}function bi(e,t,n,r){return ae(e|=0,t|=0,n|=0,r|=0),0}function wi(e,t,n,r,i){return 0|we(e|=0,t|=0,n|=0,r|=0,i|=0)}function Ii(e,t,n,r){return te(e|=0,t|=0,n|=0,r|=0),0}function Ei(e,t,n,r){return 0|Ve(e|=0,t|=0,n|=0,r|=0,2)}function Ci(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),Cn(o,r,0),ot(0|e,0,0|t),z(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|An(e|=0,t|=0,n|=0,r|=0)}function Si(e,t,n,r){return Ii(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 Pi(e,t,n,r){return K(e|=0,t|=0,n|=0,r|=0,20),0}function Yi(e,t,n){return Fe(e|=0,t|=0,n|=0),0}function Ni(e){return c[(e|=0)>>0]|c[e+1>>0]<<8|c[e+2>>0]<<16|c[e+3>>0]<<24|0}function Ri(e,t,n){return 0|br(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 Ui(e){Di(e|=0),oi(e+40|0),oi(e+80|0),Di(e+120|0)}function Gi(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 zi(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 ut(e|=0,t|=0),0}(e|=0,t|=0)}function Ji(e){var t;0|(t=0|l[(e|=0)>>2])&&U(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)&&za()}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|b(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 zn(e|=0),0}function ua(e,t){return(e|=0)>>>(32-(t|=0)|0)|e<>>t|0}function fa(e){ot(0|(e|=0),0,1024)}function Aa(e){pr(e|=0,32)}function da(){return 16777216}function ha(e){Zi(e|=0)}function pa(e){Ji(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 ba(){return 67108864}function wa(){return 12}function Ia(){return 268435456}function Ea(){return-2147483648}function Ca(){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 Pa(){return-1}function Ya(){return 34281}function Na(){return 8}function Ra(){return 24}function Ha(){return 48}function Oa(){return 16}function Ua(){return 64}function Ga(){return 32}function $a(){return 0}function za(){B()}return{___errno_location:function(){return 36008},___muldi3:vr,___udivdi3:Vi,___uremdi3:fr,_bitshift64Ashr:Lr,_bitshift64Lshr:Rr,_bitshift64Shl:Yr,_crypto_aead_chacha20poly1305_abytes:Oa,_crypto_aead_chacha20poly1305_decrypt:function(e,t,n,r,i,a,o,s,u,c,f){e|=0,t|=0,n|=0,r|=0,o|=0,s|=0,u|=0,c|=0,f|=0;var A=0,d=0,h=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|Ge(e,0,r,A=0|fi(0|i,0|a,-16,-1),d=y,r+i+-16|0,o,s,u,c,f),t?(n=a,e=0==(0|a)?A: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:Ge,_crypto_aead_chacha20poly1305_encrypt:function(e,t,n,r,i,a,o,s,u,c,f){return e|=0,t|=0,n|=0,a|=0,o|=0,s|=0,c|=0,f|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&za(),tt(e,e+r|0,0,n,r,i,a,o,s,0,c,f),0|t&&(c=0|fi(0|r,0|i,16,0),l[t>>2]=c,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,u,c,f){e|=0,t|=0,n|=0,r|=0,o|=0,s|=0,u|=0,c|=0,f|=0;var A=0,d=0,h=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|Le(e,0,r,A=0|fi(0|i,0|a,-16,-1),d=y,r+i+-16|0,o,s,u,c,f),t?(n=a,e=0==(0|a)?A: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,u,c,f){return e|=0,t|=0,n|=0,a|=0,o|=0,s|=0,c|=0,f|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&za(),Ue(e,e+r|0,0,n,r,i,a,o,s,0,c,f),0|t&&(c=0|fi(0|r,0|i,16,0),l[t>>2]=c,l[t+4>>2]=y),0},_crypto_aead_chacha20poly1305_ietf_encrypt_detached:Ue,_crypto_aead_chacha20poly1305_ietf_keybytes:Ga,_crypto_aead_chacha20poly1305_ietf_keygen:Aa,_crypto_aead_chacha20poly1305_ietf_npubbytes:wa,_crypto_aead_chacha20poly1305_ietf_nsecbytes:$a,_crypto_aead_chacha20poly1305_keybytes:Ga,_crypto_aead_chacha20poly1305_keygen:Aa,_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,u,c,f){e|=0,t|=0,n|=0,r|=0,o|=0,s|=0,u|=0,c|=0,f|=0;var A=0,d=0,h=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|ht(e,0,r,A=0|fi(0|i,0|a,-16,-1),d=y,r+i+-16|0,o,s,u,c,f),t?(n=a,e=0==(0|a)?A: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,u,c,f){return e|=0,t|=0,n|=0,a|=0,o|=0,s|=0,c|=0,f|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&za(),At(e,e+r|0,0,n,r,i,a,o,s,0,c,f),0|t&&(c=0|fi(0|r,0|i,16,0),l[t>>2]=c,l[t+4>>2]=y),0},_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:At,_crypto_aead_xchacha20poly1305_ietf_keybytes:Ga,_crypto_aead_xchacha20poly1305_ietf_keygen:Aa,_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:Ga,_crypto_auth_hmacsha256:On,_crypto_auth_hmacsha256_bytes:Ga,_crypto_auth_hmacsha256_final:Kn,_crypto_auth_hmacsha256_init:Pe,_crypto_auth_hmacsha256_keybytes:Ga,_crypto_auth_hmacsha256_keygen:Aa,_crypto_auth_hmacsha256_statebytes:Ta,_crypto_auth_hmacsha256_update:bi,_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:Gn,_crypto_auth_hmacsha512256:$n,_crypto_auth_hmacsha512256_bytes:Ga,_crypto_auth_hmacsha512256_final:Nn,_crypto_auth_hmacsha512256_init:Yi,_crypto_auth_hmacsha512256_keybytes:Ga,_crypto_auth_hmacsha512256_keygen:Aa,_crypto_auth_hmacsha512256_statebytes:Ca,_crypto_auth_hmacsha512256_update:Si,_crypto_auth_hmacsha512256_verify:Dn,_crypto_auth_hmacsha512_bytes:Ua,_crypto_auth_hmacsha512_final:Wn,_crypto_auth_hmacsha512_init:Fe,_crypto_auth_hmacsha512_keybytes:Ga,_crypto_auth_hmacsha512_keygen:Aa,_crypto_auth_hmacsha512_statebytes:Ca,_crypto_auth_hmacsha512_update:Ii,_crypto_auth_hmacsha512_verify:function(e,t,n,r,i){var a;return e|=0,a=_,_=_+64|0,Gn(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:Ga,_crypto_auth_keygen:Aa,_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:Ga,_crypto_box_boxzerobytes:Oa,_crypto_box_curve25519xchacha20poly1305_beforenm:Sn,_crypto_box_curve25519xchacha20poly1305_beforenmbytes:Ga,_crypto_box_curve25519xchacha20poly1305_detached:Ut,_crypto_box_curve25519xchacha20poly1305_detached_afternm:Ar,_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?(za(),0):(Ar(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|fi(0|n,0|r,-16,-1),y,i,a))},_crypto_box_curve25519xchacha20poly1305_publickeybytes:Ga,_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,u=0,c=0;if(s=_,o=_=_+63&-64,_=_+96|0,0|yi(o+32|0,o))e=-1;else{u=o+32|0,c=(l=e)+32|0;do{i[l>>0]=0|i[u>>0],l=l+1|0,u=u+1|0}while((0|l)<(0|c));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|fi(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:Ga,_crypto_box_curve25519xchacha20poly1305_seed_keypair:Kt,_crypto_box_curve25519xchacha20poly1305_seedbytes:Ga,_crypto_box_curve25519xsalsa20poly1305:sn,_crypto_box_curve25519xsalsa20poly1305_afternm:ii,_crypto_box_curve25519xsalsa20poly1305_beforenm:Mn,_crypto_box_curve25519xsalsa20poly1305_beforenmbytes:Ga,_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:Ga,_crypto_box_curve25519xsalsa20poly1305_secretkeybytes:Ga,_crypto_box_curve25519xsalsa20poly1305_seed_keypair:Kt,_crypto_box_curve25519xsalsa20poly1305_seedbytes:Ga,_crypto_box_curve25519xsalsa20poly1305_zerobytes:Ga,_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?(za(),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|fi(0|n,0|r,-16,-1),y,i,a))},_crypto_box_primitive:function(){return 34030},_crypto_box_publickeybytes:Ga,_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,u=0;if(o=_,_=_+96|0,0|Wi(o+32|0,o))e=-1;else{l=o+32|0,u=(s=e)+32|0;do{i[s>>0]=0|i[l>>0],s=s+1|0,l=l+1|0}while((0|s)<(0|u));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|fi(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:Ga,_crypto_box_seed_keypair:function(e,t,n){return 0|Kt(e|=0,t|=0,n|=0)},_crypto_box_seedbytes:Ga,_crypto_box_zerobytes:Ga,_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|Pt(r+640|0))&&0==(0|Oe(r+480|0,n))&&0!=(0|Pt(r+480|0))?(Br(r,r+480|0),Qt(r+160|0,r+640|0,r),gr(r+320|0,r+160|0),cn(e,r+320|0),e=0):e=-1,_=i,0|e},_crypto_core_ed25519_bytes:Ga,_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|Pt(t))?0!=(0|Ir(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|Pt(r+640|0))&&0==(0|Oe(r+480|0,n))&&0!=(0|Pt(r+480|0))?(Br(r,r+480|0),Lt(r+160|0,r+640|0,r),gr(r+320|0,r+160|0),cn(e,r+320|0),e=0):e=-1,_=i,0|e},_crypto_core_ed25519_uniformbytes:Ga,_crypto_core_hchacha20:Z,_crypto_core_hchacha20_constbytes:Oa,_crypto_core_hchacha20_inputbytes:Oa,_crypto_core_hchacha20_keybytes:Ga,_crypto_core_hchacha20_outputbytes:Ga,_crypto_core_hsalsa20:re,_crypto_core_hsalsa20_constbytes:Oa,_crypto_core_hsalsa20_inputbytes:Oa,_crypto_core_hsalsa20_keybytes:Ga,_crypto_core_hsalsa20_outputbytes:Ga,_crypto_core_salsa20:Pi,_crypto_core_salsa2012:Ti,_crypto_core_salsa2012_constbytes:Oa,_crypto_core_salsa2012_inputbytes:Oa,_crypto_core_salsa2012_keybytes:Ga,_crypto_core_salsa2012_outputbytes:Ua,_crypto_core_salsa208:Fi,_crypto_core_salsa208_constbytes:Oa,_crypto_core_salsa208_inputbytes:Oa,_crypto_core_salsa208_keybytes:Ga,_crypto_core_salsa208_outputbytes:Ua,_crypto_core_salsa20_constbytes:Oa,_crypto_core_salsa20_inputbytes:Oa,_crypto_core_salsa20_keybytes:Ga,_crypto_core_salsa20_outputbytes:Ua,_crypto_generichash:Or,_crypto_generichash_blake2b:Vn,_crypto_generichash_blake2b_bytes:Ga,_crypto_generichash_blake2b_bytes_max:Ua,_crypto_generichash_blake2b_bytes_min:Oa,_crypto_generichash_blake2b_final:br,_crypto_generichash_blake2b_init:An,_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:Ga,_crypto_generichash_blake2b_keybytes_max:Ua,_crypto_generichash_blake2b_keybytes_min:Oa,_crypto_generichash_blake2b_keygen:Aa,_crypto_generichash_blake2b_personalbytes:Oa,_crypto_generichash_blake2b_salt_personal:In,_crypto_generichash_blake2b_saltbytes:Oa,_crypto_generichash_blake2b_statebytes:Ma,_crypto_generichash_blake2b_update:gi,_crypto_generichash_bytes:Ga,_crypto_generichash_bytes_max:Ua,_crypto_generichash_bytes_min:Oa,_crypto_generichash_final:Ri,_crypto_generichash_init:Bi,_crypto_generichash_keybytes:Ga,_crypto_generichash_keybytes_max:Ua,_crypto_generichash_keybytes_min:Oa,_crypto_generichash_keygen:Aa,_crypto_generichash_primitive:Ya,_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:Ua,_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,bn(a),ae(a,t,n,r),or(a,e),_=i,0},_crypto_hash_sha256_bytes:Ga,_crypto_hash_sha256_final:or,_crypto_hash_sha256_init:bn,_crypto_hash_sha256_statebytes:function(){return 104},_crypto_hash_sha256_update:ae,_crypto_hash_sha512:Hn,_crypto_hash_sha512_bytes:Ua,_crypto_hash_sha512_final:ir,_crypto_hash_sha512_init:zn,_crypto_hash_sha512_statebytes:Ta,_crypto_hash_sha512_update:te,_crypto_kdf_blake2b_bytes_max:Ua,_crypto_kdf_blake2b_bytes_min:Oa,_crypto_kdf_blake2b_contextbytes:Na,_crypto_kdf_blake2b_derive_from_key:dt,_crypto_kdf_blake2b_keybytes:Ga,_crypto_kdf_bytes_max:Ua,_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:Ga,_crypto_kdf_keygen:Aa,_crypto_kdf_primitive:Ya,_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||za(),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:Ga,_crypto_kx_secretkeybytes:Ga,_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:Ga,_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||za(),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:Ga,_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|zi(e|=0,t|=0)},_crypto_onetimeauth_init:function(e,t){return 0|ji(e|=0,t|=0)},_crypto_onetimeauth_keybytes:Ga,_crypto_onetimeauth_keygen:Aa,_crypto_onetimeauth_poly1305:si,_crypto_onetimeauth_poly1305_bytes:Oa,_crypto_onetimeauth_poly1305_final:zi,_crypto_onetimeauth_poly1305_init:ji,_crypto_onetimeauth_poly1305_keybytes:Ga,_crypto_onetimeauth_poly1305_keygen:Aa,_crypto_onetimeauth_poly1305_statebytes:Sa,_crypto_onetimeauth_poly1305_update:ci,_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|ci(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,u,c,f){switch(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,u|=0,c|=0,0|(f|=0)){case 1:e=0|at(e,t,n,r,i,a,o,s,u,c,1);break;case 2:e=0|st(e,t,n,r,i,a,o,s,u,c,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:Pa,_crypto_pwhash_argon2i_bytes_min:Oa,_crypto_pwhash_argon2i_memlimit_interactive:ga,_crypto_pwhash_argon2i_memlimit_max:Ea,_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:Pa,_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:Pa,_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:fn,_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:Pa,_crypto_pwhash_argon2id_bytes_min:Oa,_crypto_pwhash_argon2id_memlimit_interactive:ba,_crypto_pwhash_argon2id_memlimit_max:Ea,_crypto_pwhash_argon2id_memlimit_min:Da,_crypto_pwhash_argon2id_memlimit_moderate:Ia,_crypto_pwhash_argon2id_memlimit_sensitive:va,_crypto_pwhash_argon2id_opslimit_interactive:xa,_crypto_pwhash_argon2id_opslimit_max:Pa,_crypto_pwhash_argon2id_opslimit_min:Qa,_crypto_pwhash_argon2id_opslimit_moderate:Ba,_crypto_pwhash_argon2id_opslimit_sensitive:ka,_crypto_pwhash_argon2id_passwd_max:Pa,_crypto_pwhash_argon2id_passwd_min:$a,_crypto_pwhash_argon2id_saltbytes:Oa,_crypto_pwhash_argon2id_str:_t,_crypto_pwhash_argon2id_str_needs_rehash:Ei,_crypto_pwhash_argon2id_str_verify:un,_crypto_pwhash_argon2id_strbytes:Fa,_crypto_pwhash_argon2id_strprefix:La,_crypto_pwhash_bytes_max:Pa,_crypto_pwhash_bytes_min:Oa,_crypto_pwhash_memlimit_interactive:ba,_crypto_pwhash_memlimit_max:Ea,_crypto_pwhash_memlimit_min:Da,_crypto_pwhash_memlimit_moderate:Ia,_crypto_pwhash_memlimit_sensitive:va,_crypto_pwhash_opslimit_interactive:xa,_crypto_pwhash_opslimit_max:Pa,_crypto_pwhash_opslimit_min:Qa,_crypto_pwhash_opslimit_moderate:Ba,_crypto_pwhash_opslimit_sensitive:ka,_crypto_pwhash_passwd_max:Pa,_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,u,c){var f,A;n|=0,r|=0,i|=0,a|=0,o|=0,s|=0,u|=0,c|=0,A=_,f=_=_+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,u,c,f+8|0,f+4|0,f),e=0|rn(r,i,o,32,c=0|Yr(1,0,0|l[f+8>>2]),y,0|l[f>>2],0|l[f+4>>2],e,t);break}l[9002]=27,e=-1}while(0);return _=A,0|e},_crypto_pwhash_scryptsalsa208sha256_bytes_max:Pa,_crypto_pwhash_scryptsalsa208sha256_bytes_min:Oa,_crypto_pwhash_scryptsalsa208sha256_ll:rn,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:da,_crypto_pwhash_scryptsalsa208sha256_memlimit_max:Pa,_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:Pa,_crypto_pwhash_scryptsalsa208sha256_opslimit_min:function(){return 32768},_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:ga,_crypto_pwhash_scryptsalsa208sha256_passwd_max:Pa,_crypto_pwhash_scryptsalsa208sha256_passwd_min:$a,_crypto_pwhash_scryptsalsa208sha256_saltbytes:Ga,_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 u,c,f=0,A=0;c=_,u=_=_+63&-64,_=_+128|0,A=102+(f=e|=0)|0;do{i[f>>0]=0,f=f+1|0}while((0|f)<(0|A));do{if(r>>>0>0|0==(0|r)&n>>>0>4294967295)l[9002]=27,e=-1;else{if(Te(a,o,s,u+104|0,u+100|0,u+96|0),pr(u+64|0,32),!(0|Et(0|l[u+104>>2],0|l[u+96>>2],0|l[u+100>>2],u+64|0,u))){l[9002]=22,e=-1;break}ha(u+108|0),A=0==(0|Ke(u+108|0,t,n,u,e)),pa(u+108|0),A?(l[9002]=22,e=-1):e=0}}while(0);return _=c,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:za()}return 0|l},_crypto_pwhash_str_needs_rehash:function(e,t,n,r){e|=0,t|=0,n|=0,r|=0;do{if(0|zt(e,34372,10)){if(0|zt(e,34383,9)){l[9002]=22,e=-1;break}e=0|ki(e,t,n,r);break}e=0|Ei(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|zt(e,34372,10)){if(0|zt(e,34383,9)){l[9002]=22,e=-1;break}e=0|fn(e,t,n,r);break}e=0|un(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:Ga,_crypto_scalarmult_curve25519:Wt,_crypto_scalarmult_curve25519_base:$i,_crypto_scalarmult_curve25519_bytes:Ga,_crypto_scalarmult_curve25519_scalarbytes:Ga,_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|Ir(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|c[(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|c[a+1280+63>>0])&255,i[a+1280+63>>0]=n,Ui(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),cn(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|wn(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),cn(e,a),a=(0!=(0|wn(t,32)))<<31>>31,_=n,0|a},_crypto_scalarmult_ed25519_bytes:Ga,_crypto_scalarmult_ed25519_scalarbytes:Ga,_crypto_scalarmult_primitive:function(){return 34401},_crypto_scalarmult_scalarbytes:Ga,_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?(za(),0):(ge(e+16|0,e,t,n,r,i,a),0)},_crypto_secretbox_keybytes:Ga,_crypto_secretbox_keygen:Aa,_crypto_secretbox_macbytes:Oa,_crypto_secretbox_noncebytes:Ra,_crypto_secretbox_open:qr,_crypto_secretbox_open_detached:Ce,_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|Ce(e,t+16|0,t,r=0|fi(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?(za(),0):(he(e+16|0,e,t,n,r,i,a),0)},_crypto_secretbox_xchacha20poly1305_keybytes:Ga,_crypto_secretbox_xchacha20poly1305_macbytes:Oa,_crypto_secretbox_xchacha20poly1305_noncebytes:Ra,_crypto_secretbox_xchacha20poly1305_open_detached:Ie,_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|Ie(e,t+16|0,t,r=0|fi(0|n,0|r,-16,-1),y,i,a))},_crypto_secretbox_xsalsa20poly1305:Xt,_crypto_secretbox_xsalsa20poly1305_boxzerobytes:Oa,_crypto_secretbox_xsalsa20poly1305_keybytes:Ga,_crypto_secretbox_xsalsa20poly1305_keygen:Aa,_crypto_secretbox_xsalsa20poly1305_macbytes:Oa,_crypto_secretbox_xsalsa20poly1305_noncebytes:Ra,_crypto_secretbox_xsalsa20poly1305_open:kt,_crypto_secretbox_xsalsa20poly1305_zerobytes:Ga,_crypto_secretbox_zerobytes:Ga,_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=c[t+16>>0]|c[t+16+1>>0]<<8|c[t+16+2>>0]<<16|c[t+16+3>>0]<<24,n=c[t+16+4>>0]|c[t+16+4+1>>0]<<8|c[t+16+4+2>>0]<<16|c[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=c[t+16>>0]|c[t+16+1>>0]<<8|c[t+16+2>>0]<<16|c[t+16+3>>0]<<24,n=c[t+16+4>>0]|c[t+16+4+1>>0]<<8|c[t+16+4+2>>0]<<16|c[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:Ga,_crypto_secretstream_xchacha20poly1305_keygen:Aa,_crypto_secretstream_xchacha20poly1305_messagebytes_max:function(){return-18},_crypto_secretstream_xchacha20poly1305_pull:function(e,t,n,r,a,o,s,u,c,f){e|=0,t|=0,r|=0,a|=0,o|=0,s|=0,u|=0,c|=0,f|=0;var A,d,h=0,p=0,g=0;d=_,A=_=_+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)u=-1;else{p=0|fi(0|o,0|s,-17,-1),(g=y)>>>0>0|0==(0|g)&p>>>0>4294967278&&za(),_i(A+16|0,64,0,e+32|0,e),ji(A+80|0,A+16|0),Fn(A+16|0,64),ci(A+80|0,u,c,f),ci(A+80|0,35456,15&(u=0|ui(0,0,0|c,0|f)),0),h=64+(u=A+16|0)|0;do{l[u>>2]=0,u=u+4|0}while((0|u)<(0|h));if(i[A+16>>0]=0|i[a>>0],Tr(A+16|0,A+16|0,64,0,e+32|0,1,e),u=0|i[A+16>>0],i[A+16>>0]=0|i[a>>0],ci(A+80|0,A+16|0,64,0),ci(A+80|0,a+1|0,p,g),ci(A+80|0,35456,15&(h=0|fi(0|o,0|s,15,0)),0),Xn(A+336|0,c,f),ci(A+80|0,A+336|0,8,0),Xn(A+336|0,f=0|fi(0|o,0|s,47,0),y),ci(A+80|0,A+336|0,8,0),zi(A+80|0,A),Fn(A+80|0,256),0|Rt(A,a+1+p|0,16)){Fn(A,16),u=-1;break}Tr(t,a+1|0,p,g,e+32|0,2,e),Qr(e+36|0,A),cr(e+32|0),(0!=(2&u)||0|wn(e+32|0,4))&&He(e),0|n&&(l[n>>2]=p,l[n+4>>2]=g),0|r?(i[r>>0]=u,u=0):u=0}}while(0);return _=d,0|u},_crypto_secretstream_xchacha20poly1305_push:function(e,t,n,r,a,o,s,u,c,f){e|=0,t|=0,r|=0,a|=0,o|=0,s|=0,u|=0,c|=0,f|=0;var A,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&&za(),_i(h,64,0,e+32|0,e),ji(h+64|0,h),Fn(h,64),ci(h+64|0,s,u,c),ci(h+64|0,35456,15&(s=0|ui(0,0,0|u,0|c)),0),A=(s=h)+64|0;do{l[s>>2]=0,s=s+4|0}while((0|s)<(0|A));return i[h>>0]=f,Tr(h,h,64,0,e+32|0,1,e),ci(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),ci(h+64|0,t+1|0,a,o),ci(h+64|0,35456,15&a,0),Xn(h+320|0,u,c),ci(h+64|0,h+320|0,8,0),Xn(h+320|0,c=0|fi(0|a,0|o,64,0),y),ci(h+64|0,h+320|0,8,0),zi(h+64|0,t+1+a|0),Fn(h+64|0,256),Qr(e+36|0,t+1+a|0),cr(e+32|0),(0!=(2&f)||0|wn(e+32|0,4))&&He(e),0|n&&(h=0|fi(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,u=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,v=0,b=0,w=0;if(A=0|hr(i|=0),h=y,a=0|hr(i+8|0),o=y,r=0|Yr(0|n,0|r,56),i=y,(t+n+(0-(7&n))|0)==(0|t))g=2037671283^a,l=1952801890^o,d=1886610805^A,u=1936682341^h,s=1852075907^a,_=1685025377^o,o=1852142177^A,a=1819895653^h;else for(m=t,g=2037671283^a,l=1952801890^o,d=1886610805^A,f=1936682341^h,u=1852075907^a,s=1685025377^o,o=1852142177^A,a=1819895653^h;;){if(w=(p=0|hr(m))^g,l^=v=y,f=0|fi(0|d,0|f,0|u,0|s),_=y,d=0|mr(u,s,13),u=y^_,_=0|mr(f,_,32),g=y,A=0|fi(0|w,0|l,0|o,0|a),h=y,g=0|fi((l=0|mr(w,l,16))^A|0,0|(s=y^h),0|_,0|g),_=y,s=0|mr(l^A,s,21),l=_^y,h=0|fi(0|A,0|h,d^f|0,0|u),A=y,u=0|mr(d^f,u,17),a=y^A,A=0|mr(h,A,32),o=y,_=0|fi(u^h|0,0|a,0|g,0|_),f=y,a=0|mr(u^h,a,13),h=y^f,f=0|mr(_,f,32),u=y,o=0|fi(0|A,0|o,g^s|0,0|l),A=y,u=0|fi((l=0|mr(g^s,l,16))^o|0,0|(s=y^A),0|f,0|u),f=y,s=0|mr(l^o,s,21),l=f^y,A=0|fi(a^_|0,0|h,0|o,0|A),o=y,h=0|mr(a^_,h,17),_=y^o,o=0|mr(A,o,32),a=y,(0|(m=m+8|0))==(t+n+(0-(7&n))|0)){t=t+n+(0-(7&n))|0,g=u^s,d=u^p,u=f^v,s=h^A;break}g=u^s,d=u^p,f^=v,u=h^A,s=_}switch(7&n){case 7:r=0|Yr(0|c[t+6>>0],0,48)|r,i|=y,b=6;break;case 6:b=6;break;case 5:b=7;break;case 4:b=8;break;case 3:b=9;break;case 2:b=10;break;case 1:b=11}return 6==(0|b)&&(w=0|Yr(0|c[t+5>>0],0,40),i|=y,r|=w,b=7),7==(0|b)&&(i=0|c[t+4>>0]|i,b=8),8==(0|b)&&(r|=w=0|Yr(0|c[t+3>>0],0,24),i|=y,b=9),9==(0|b)&&(r|=w=0|Yr(0|c[t+2>>0],0,16),i|=y,b=10),10==(0|b)&&(r|=w=0|Yr(0|c[t+1>>0],0,8),i|=y,b=11),11==(0|b)&&(r=0|r|c[t>>0]),v=r^g,n=i^l,t=0|fi(0|d,0|u,0|s,0|_),w=y,b=0|mr(s,_,13),h=y^w,w=0|mr(t,w,32),g=y,m=0|fi(0|v,0|n,0|o,0|a),p=y,g=0|fi((_=0|mr(v,n,16))^m|0,0|(n=y^p),0|w,0|g),w=y,n=0|mr(_^m,n,21),_=w^y,p=0|fi(0|m,0|p,b^t|0,0|h),m=y,h=0|mr(b^t,h,17),t=y^m,m=0|mr(p,m,32),b=y,w=0|fi(h^p|0,0|t,0|g,0|w),v=y,t=0|mr(h^p,t,13),p=y^v,v=0|mr(w,v,32),h=y,b=0|fi(0|m,0|b,g^n|0,0|_),m=y,h=0|fi((_=0|mr(g^n,_,16))^b|0,0|(n=y^m),0|v,0|h),v=y,n=0|mr(_^b,n,21),_=v^y,m=0|fi(t^w|0,0|p,0|b,0|m),b=y,p=0|mr(t^w,p,17),w=y^b,b=0|mr(m,b,32),t=y,v=0|fi(h^r|0,v^i|0,p^m|0,0|w),g=y,w=0|mr(p^m,w,13),m=y^g,g=0|mr(v,g,32),p=y,t=0|fi(238^b|0,0|t,h^n|0,0|_),b=y,p=0|fi((_=0|mr(h^n,_,16))^t|0,0|(n=y^b),0|g,0|p),g=y,n=0|mr(_^t,n,21),_=g^y,b=0|fi(0|t,0|b,w^v|0,0|m),t=y,m=0|mr(w^v,m,17),v=y^t,t=0|mr(b,t,32),w=y,g=0|fi(m^b|0,0|v,0|p,0|g),h=y,v=0|mr(m^b,v,13),b=y^h,h=0|mr(g,h,32),m=y,w=0|fi(0|t,0|w,p^n|0,0|_),t=y,m=0|fi((_=0|mr(p^n,_,16))^w|0,0|(n=y^t),0|h,0|m),h=y,n=0|mr(_^w,n,21),_=h^y,t=0|fi(v^g|0,0|b,0|w,0|t),w=y,b=0|mr(v^g,b,17),g=y^w,w=0|mr(t,w,32),v=y,h=0|fi(b^t|0,0|g,0|m,0|h),p=y,g=0|mr(b^t,g,13),t=y^p,p=0|mr(h,p,32),b=y,v=0|fi(0|w,0|v,m^n|0,0|_),w=y,b=0|fi((_=0|mr(m^n,_,16))^v|0,0|(n=y^w),0|p,0|b),p=y,n=0|mr(_^v,n,21),_=p^y,w=0|fi(g^h|0,0|t,0|v,0|w),v=y,t=0|mr(g^h,t,17),h=y^v,v=0|mr(w,v,32),g=y,p=0|fi(t^w|0,0|h,0|b,0|p),m=y,h=0|mr(t^w,h,13),w=y^m,m=0|mr(p,m,32),t=y,g=0|fi(0|v,0|g,b^n|0,0|_),v=y,t=0|fi((_=0|mr(b^n,_,16))^g|0,0|(n=y^v),0|m,0|t),m=y,n=0|mr(_^g,n,21),_=m^y,v=0|fi(h^p|0,0|w,0|g,0|v),g=y,w=0|mr(h^p,w,17),p=y^g,Xn(e,w^v^t^(g=0|mr(v,g,32))^t^n,p^m^(h=y)^_),m=0|fi(w^v^221|0,0|p,0|t,0|m),b=y,p=0|mr(w^v^221,p,13),v=y^b,b=0|mr(m,b,32),w=y,h=0|fi(0|g,0|h,t^n|0,0|_),g=y,w=0|fi((_=0|mr(t^n,_,16))^h|0,0|(n=y^g),0|b,0|w),b=y,n=0|mr(_^h,n,21),_=b^y,g=0|fi(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,b=0|fi(v^g|0,0|m,0|w,0|b),t=y,m=0|mr(v^g,m,13),g=y^t,t=0|mr(b,t,32),v=y,p=0|fi(0|h,0|p,w^n|0,0|_),h=y,v=0|fi((_=0|mr(w^n,_,16))^p|0,0|(n=y^h),0|t,0|v),t=y,n=0|mr(_^p,n,21),_=t^y,h=0|fi(m^b|0,0|g,0|p,0|h),p=y,g=0|mr(m^b,g,17),b=y^p,p=0|mr(h,p,32),m=y,t=0|fi(g^h|0,0|b,0|v,0|t),w=y,b=0|mr(g^h,b,13),h=y^w,w=0|mr(t,w,32),g=y,m=0|fi(0|p,0|m,v^n|0,0|_),p=y,g=0|fi((_=0|mr(v^n,_,16))^m|0,0|(n=y^p),0|w,0|g),w=y,n=0|mr(_^m,n,21),_=w^y,p=0|fi(b^t|0,0|h,0|m,0|p),m=y,h=0|mr(b^t,h,17),t=y^m,m=0|mr(p,m,32),b=y,w=0|fi(h^p|0,0|t,0|g,0|w),v=y,t=0|mr(h^p,t,13),v^=y,b=0|fi(0|m,0|b,g^n|0,0|_),m=y,_=0|mr(g^n,_,16),_=0|mr(_^b,y^m,21),n=y,m=0|fi(t^w|0,0|v,0|b,0|m),b=y,v=0|mr(t^w,v,17),w=y,Xn(e+8|0,_^m^v^(t=0|mr(m,b,32)),n^b^w^y),0},_crypto_shorthash_siphashx24_bytes:Oa,_crypto_shorthash_siphashx24_keybytes:Oa,_crypto_sign:function(e,t,n,r,i,a){return 0|Ct(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)},_crypto_sign_bytes:Ua,_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:Ct,_crypto_sign_ed25519_bytes:Ua,_crypto_sign_ed25519_detached:Vr,_crypto_sign_ed25519_keypair:rr,_crypto_sign_ed25519_open:ct,_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|Ir(n+88|0))?(oi(n),Ze(n,n,n+88+40|0),Ae(n,n),oi(n+48|0),et(n+48|0,n+48|0,n+88+40|0),P(n+48|0,n+48|0,n),Be(e,n+48|0),e=0):e=-1,_=r,0|e},_crypto_sign_ed25519_publickeybytes:Ga,_crypto_sign_ed25519_secretkeybytes:Ua,_crypto_sign_ed25519_seed_keypair:on,_crypto_sign_ed25519_seedbytes:Ga,_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:Jn,_crypto_sign_ed25519ph_init:la,_crypto_sign_ed25519ph_statebytes:Ta,_crypto_sign_ed25519ph_update:Ii,_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|Jn(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|ct(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)},_crypto_sign_primitive:function(){return 34439},_crypto_sign_publickeybytes:Ga,_crypto_sign_secretkeybytes:Ua,_crypto_sign_seed_keypair:function(e,t,n){return on(e|=0,t|=0,n|=0),0},_crypto_sign_seedbytes:Ga,_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:Ci,_crypto_stream_chacha20_ietf:_i,_crypto_stream_chacha20_ietf_keybytes:Ga,_crypto_stream_chacha20_ietf_keygen:Aa,_crypto_stream_chacha20_ietf_noncebytes:wa,_crypto_stream_chacha20_ietf_xor:Kr,_crypto_stream_chacha20_ietf_xor_ic:Tr,_crypto_stream_chacha20_keybytes:Ga,_crypto_stream_chacha20_keygen:Aa,_crypto_stream_chacha20_noncebytes:Na,_crypto_stream_chacha20_xor:ri,_crypto_stream_chacha20_xor_ic:Cr,_crypto_stream_keybytes:Ga,_crypto_stream_keygen:Aa,_crypto_stream_noncebytes:Ra,_crypto_stream_primitive:function(){return 34447},_crypto_stream_salsa20:wi,_crypto_stream_salsa2012:function(e,t,n,r,a){e|=0,r|=0,a|=0;var o,s,u=0,f=0,A=0,d=0,h=0;if(o=_,s=_=_+63&-64,_=_+112|0,!(0==(0|(t|=0))&0==(0|(n|=0)))){u=(f=s)+32|0;do{i[f>>0]=0|i[a>>0],f=f+1|0,a=a+1|0}while((0|f)<(0|u));if(f=c[r+4>>0]|c[r+4+1>>0]<<8|c[r+4+2>>0]<<16|c[r+4+3>>0]<<24,l[s+96>>2]=c[r>>0]|c[r+1>>0]<<8|c[r+2>>0]<<16|c[r+3>>0]<<24,l[s+96+4>>2]=f,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,u=8;a=a+(0|c[(f=s+96+u|0)>>0])|0,i[f>>0]=a,16!=(0|(u=u+1|0));)a>>>=8;t=0|fi(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,A=8)}else d=e,h=t,A=8;if(8==(0|A)&&(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:Ga,_crypto_stream_salsa2012_keygen:Aa,_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,u,f=0,A=0,d=0,h=0,p=0,g=0;if(s=_,u=_=_+63&-64,_=_+112|0,!(0==(0|(n|=0))&0==(0|(r|=0)))){f=(A=u)+32|0;do{i[A>>0]=0|i[o>>0],A=A+1|0,o=o+1|0}while((0|A)<(0|f));if(A=c[a+4>>0]|c[a+4+1>>0]<<8|c[a+4+2>>0]<<16|c[a+4+3>>0]<<24,l[u+96>>2]=c[a>>0]|c[a+1>>0]<<8|c[a+2>>0]<<16|c[a+3>>0]<<24,l[u+96+4>>2]=A,l[u+96+8>>2]=0,l[u+96+8+4>>2]=0,r>>>0>0|0==(0|r)&n>>>0>63){A=t,a=n;do{Ti(u+32|0,u+96|0,u,0),o=0;do{i[e+o>>0]=i[u+32+o>>0]^i[A+o>>0],o=o+1|0}while(64!=(0|o));for(o=1,f=8;o=o+(0|c[(n=u+96+f|0)>>0])|0,i[n>>0]=o,16!=(0|(f=f+1|0));)o>>>=8;a=0|fi(0|a,0|r,-64,-1),r=y,e=e+64|0,A=A+64|0}while(r>>>0>0|0==(0|r)&a>>>0>63);0==(0|a)&0==(0|r)||(h=e,p=a,g=A,d=10)}else h=e,p=n,g=t,d=10;if(10==(0|d)&&(Ti(u+32|0,u+96|0,u,0),0|p)){o=0;do{i[h+o>>0]=i[u+32+o>>0]^i[g+o>>0],o=o+1|0}while((0|o)!=(0|p))}Fn(u+32|0,64),Fn(u,32)}return _=s,0},_crypto_stream_salsa208:function(e,t,n,r,a){e|=0,r|=0,a|=0;var o,s,u=0,f=0,A=0,d=0,h=0;if(o=_,s=_=_+63&-64,_=_+112|0,!(0==(0|(t|=0))&0==(0|(n|=0)))){u=(f=s)+32|0;do{i[f>>0]=0|i[a>>0],f=f+1|0,a=a+1|0}while((0|f)<(0|u));if(f=c[r+4>>0]|c[r+4+1>>0]<<8|c[r+4+2>>0]<<16|c[r+4+3>>0]<<24,l[s+96>>2]=c[r>>0]|c[r+1>>0]<<8|c[r+2>>0]<<16|c[r+3>>0]<<24,l[s+96+4>>2]=f,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,u=8;a=a+(0|c[(f=s+96+u|0)>>0])|0,i[f>>0]=a,16!=(0|(u=u+1|0));)a>>>=8;t=0|fi(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,A=8)}else d=e,h=t,A=8;if(8==(0|A)&&(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:Ga,_crypto_stream_salsa208_keygen:Aa,_crypto_stream_salsa208_messagebytes_max:Pa,_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,u,f=0,A=0,d=0,h=0,p=0,g=0;if(s=_,u=_=_+63&-64,_=_+112|0,!(0==(0|(n|=0))&0==(0|(r|=0)))){f=(A=u)+32|0;do{i[A>>0]=0|i[o>>0],A=A+1|0,o=o+1|0}while((0|A)<(0|f));if(A=c[a+4>>0]|c[a+4+1>>0]<<8|c[a+4+2>>0]<<16|c[a+4+3>>0]<<24,l[u+96>>2]=c[a>>0]|c[a+1>>0]<<8|c[a+2>>0]<<16|c[a+3>>0]<<24,l[u+96+4>>2]=A,l[u+96+8>>2]=0,l[u+96+8+4>>2]=0,r>>>0>0|0==(0|r)&n>>>0>63){A=t,a=n;do{Fi(u+32|0,u+96|0,u,0),o=0;do{i[e+o>>0]=i[u+32+o>>0]^i[A+o>>0],o=o+1|0}while(64!=(0|o));for(o=1,f=8;o=o+(0|c[(n=u+96+f|0)>>0])|0,i[n>>0]=o,16!=(0|(f=f+1|0));)o>>>=8;a=0|fi(0|a,0|r,-64,-1),r=y,e=e+64|0,A=A+64|0}while(r>>>0>0|0==(0|r)&a>>>0>63);0==(0|a)&0==(0|r)||(h=e,p=a,g=A,d=10)}else h=e,p=n,g=t,d=10;if(10==(0|d)&&(Fi(u+32|0,u+96|0,u,0),0|p)){o=0;do{i[h+o>>0]=i[u+32+o>>0]^i[g+o>>0],o=o+1|0}while((0|o)!=(0|p))}Fn(u+32|0,64),Fn(u,32)}return _=s,0},_crypto_stream_salsa20_keybytes:Ga,_crypto_stream_salsa20_keygen:Aa,_crypto_stream_salsa20_noncebytes:Na,_crypto_stream_salsa20_xor:ei,_crypto_stream_salsa20_xor_ic:Er,_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|Ci(e,t,n,r+16|0,o),_=a,0|i},_crypto_stream_xchacha20_keybytes:Ga,_crypto_stream_xchacha20_keygen:Aa,_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|Jr(e|=0,t|=0,n|=0,r|=0,i|=0,a|=0)},_crypto_stream_xsalsa20:Bn,_crypto_stream_xsalsa20_keybytes:Ga,_crypto_stream_xsalsa20_keygen:Aa,_crypto_stream_xsalsa20_noncebytes:Ra,_crypto_stream_xsalsa20_xor:Jr,_crypto_stream_xsalsa20_xor_ic:ln,_crypto_verify_16:oa,_crypto_verify_16_bytes:Oa,_crypto_verify_32:aa,_crypto_verify_32_bytes:Ga,_crypto_verify_64:ia,_crypto_verify_64_bytes:Ua,_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),c=new u(e),new f(e),new A(e),new d(e),new h(e),n=e,0))},_free:U,_i64Add:fi,_i64Subtract:ui,_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):C(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:Ga,_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:ue,_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||za(),r){t=0;do{o=0|c[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 u=0,f=0,A=0,d=0,h=0,p=0,g=0;e:do{if(r){f=0,A=0,u=0,p=0;t:for(;;){for(;!(255&((h=(65526+(201+(223&(d=0|c[n+u>>0]))&255)^65520+(201+(223&d)&255))>>>8)|(65526+(48^d)|0)>>>8)|0);){if(!(0!=(0|a)&f<<24>>24==0)){d=0;break t}if(!(0|xi(a,d))){g=17;break e}if(!((u=u+1|0)>>>0>>0)){g=17;break e}f=0}if(d=h&201+(223&d)|(65526+(48^d)|0)>>>8&(48^d),A>>>0>=t>>>0){g=9;break}if(f<<24>>24?(i[e+A>>0]=d|255&p,A=A+1|0,d=p):d=d<<4&255,f=~f,!((u=u+1|0)>>>0>>0)){d=0;break}p=d}if(9==(0|g)&&(l[9002]=34,d=-1),f<<24>>24){l[9002]=22,f=u+-1|0,u=-1,A=0;break}if(d){f=u,u=-1,A=0;break}g=17;break}A=0,u=0,g=17}while(0);return 17==(0|g)&&(f=u,u=0),s?l[s>>2]=n+f:(0|f)!=(0|r)&&(l[9002]=22,u=-1),0|o&&(l[o>>2]=A),0|u},_sodium_init:function(){var e=0;return 0|l[8876]?e=1:(function(){var e,t;e=_,t=_=_+63&-64,_=_+16|0,Gi(t),0|l[t>>2]&&Gi(t),_=e}(),_a(),function(){var e=0;(0|(e=0|D(30)))>0?l[8877]=e:e=0|l[8877],e>>>0<16?za():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,u=0,f=0;if(s=_,o=_=_+63&-64,_=_+16|0,r|=0)if((f=r+-1-(u=r+-1&r?(n>>>0)%(r>>>0)|0:r+-1&n)|0)>>>0>=~n>>>0&&za(),(f+n|0)>>>0>>0){0|e&&(l[e>>2]=f+n+1),i[o>>0]=0,u=0;do{a=((u^f)-1|0)>>>24,i[(e=t+(f+n)+(0-u)|0)>>0]=128&a|i[o>>0]&i[e>>0]&255,i[o>>0]=0|a|c[o>>0],u=u+1|0}while((0|u)!=(0|r));u=0}else u=-1;else u=-1;return _=s,0|u},_sodium_unpad:function(e,t,n,r){e|=0,t|=0,n|=0,r|=0;var i,a,o=0,s=0,u=0,f=0,A=0;if(a=_,i=_=_+63&-64,_=_+16|0,l[i>>2]=0,(r+-1|0)>>>0>>0){for(u=0,f=0,o=0;o&=255,s=0|c[t+(n+-1)+(0-u)>>0],A=(511+(0|l[i>>2])&o+511&511+(128^s))>>>8&1,l[i>>2]=u&0-A|l[i>>2],f=A|255&f,(0|(u=u+1|0))!=(0|r);)o|=s;l[e>>2]=n+-1-(0|l[i>>2]),o=f+-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),Ge=(e.___errno_location=Ue.___errno_location,e.___muldi3=Ue.___muldi3,e.___udivdi3=Ue.___udivdi3,e.___uremdi3=Ue.___uremdi3,e._bitshift64Ashr=Ue._bitshift64Ashr,e._bitshift64Lshr=Ue._bitshift64Lshr,e._bitshift64Shl=Ue._bitshift64Shl,e._crypto_aead_chacha20poly1305_abytes=Ue._crypto_aead_chacha20poly1305_abytes,e._crypto_aead_chacha20poly1305_decrypt=Ue._crypto_aead_chacha20poly1305_decrypt,e._crypto_aead_chacha20poly1305_decrypt_detached=Ue._crypto_aead_chacha20poly1305_decrypt_detached,e._crypto_aead_chacha20poly1305_encrypt=Ue._crypto_aead_chacha20poly1305_encrypt,e._crypto_aead_chacha20poly1305_encrypt_detached=Ue._crypto_aead_chacha20poly1305_encrypt_detached,e._crypto_aead_chacha20poly1305_ietf_abytes=Ue._crypto_aead_chacha20poly1305_ietf_abytes,e._crypto_aead_chacha20poly1305_ietf_decrypt=Ue._crypto_aead_chacha20poly1305_ietf_decrypt,e._crypto_aead_chacha20poly1305_ietf_decrypt_detached=Ue._crypto_aead_chacha20poly1305_ietf_decrypt_detached,e._crypto_aead_chacha20poly1305_ietf_encrypt=Ue._crypto_aead_chacha20poly1305_ietf_encrypt,e._crypto_aead_chacha20poly1305_ietf_encrypt_detached=Ue._crypto_aead_chacha20poly1305_ietf_encrypt_detached,e._crypto_aead_chacha20poly1305_ietf_keybytes=Ue._crypto_aead_chacha20poly1305_ietf_keybytes,e._crypto_aead_chacha20poly1305_ietf_keygen=Ue._crypto_aead_chacha20poly1305_ietf_keygen,e._crypto_aead_chacha20poly1305_ietf_npubbytes=Ue._crypto_aead_chacha20poly1305_ietf_npubbytes,e._crypto_aead_chacha20poly1305_ietf_nsecbytes=Ue._crypto_aead_chacha20poly1305_ietf_nsecbytes,e._crypto_aead_chacha20poly1305_keybytes=Ue._crypto_aead_chacha20poly1305_keybytes,e._crypto_aead_chacha20poly1305_keygen=Ue._crypto_aead_chacha20poly1305_keygen,e._crypto_aead_chacha20poly1305_npubbytes=Ue._crypto_aead_chacha20poly1305_npubbytes,e._crypto_aead_chacha20poly1305_nsecbytes=Ue._crypto_aead_chacha20poly1305_nsecbytes,e._crypto_aead_xchacha20poly1305_ietf_abytes=Ue._crypto_aead_xchacha20poly1305_ietf_abytes,e._crypto_aead_xchacha20poly1305_ietf_decrypt=Ue._crypto_aead_xchacha20poly1305_ietf_decrypt,e._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=Ue._crypto_aead_xchacha20poly1305_ietf_decrypt_detached,e._crypto_aead_xchacha20poly1305_ietf_encrypt=Ue._crypto_aead_xchacha20poly1305_ietf_encrypt,e._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=Ue._crypto_aead_xchacha20poly1305_ietf_encrypt_detached,e._crypto_aead_xchacha20poly1305_ietf_keybytes=Ue._crypto_aead_xchacha20poly1305_ietf_keybytes,e._crypto_aead_xchacha20poly1305_ietf_keygen=Ue._crypto_aead_xchacha20poly1305_ietf_keygen,e._crypto_aead_xchacha20poly1305_ietf_npubbytes=Ue._crypto_aead_xchacha20poly1305_ietf_npubbytes,e._crypto_aead_xchacha20poly1305_ietf_nsecbytes=Ue._crypto_aead_xchacha20poly1305_ietf_nsecbytes,e._crypto_auth=Ue._crypto_auth,e._crypto_auth_bytes=Ue._crypto_auth_bytes,e._crypto_auth_hmacsha256=Ue._crypto_auth_hmacsha256,e._crypto_auth_hmacsha256_bytes=Ue._crypto_auth_hmacsha256_bytes,e._crypto_auth_hmacsha256_final=Ue._crypto_auth_hmacsha256_final,e._crypto_auth_hmacsha256_init=Ue._crypto_auth_hmacsha256_init,e._crypto_auth_hmacsha256_keybytes=Ue._crypto_auth_hmacsha256_keybytes,e._crypto_auth_hmacsha256_keygen=Ue._crypto_auth_hmacsha256_keygen,e._crypto_auth_hmacsha256_statebytes=Ue._crypto_auth_hmacsha256_statebytes,e._crypto_auth_hmacsha256_update=Ue._crypto_auth_hmacsha256_update,e._crypto_auth_hmacsha256_verify=Ue._crypto_auth_hmacsha256_verify,e._crypto_auth_hmacsha512=Ue._crypto_auth_hmacsha512,e._crypto_auth_hmacsha512256=Ue._crypto_auth_hmacsha512256,e._crypto_auth_hmacsha512256_bytes=Ue._crypto_auth_hmacsha512256_bytes,e._crypto_auth_hmacsha512256_final=Ue._crypto_auth_hmacsha512256_final,e._crypto_auth_hmacsha512256_init=Ue._crypto_auth_hmacsha512256_init,e._crypto_auth_hmacsha512256_keybytes=Ue._crypto_auth_hmacsha512256_keybytes,e._crypto_auth_hmacsha512256_keygen=Ue._crypto_auth_hmacsha512256_keygen,e._crypto_auth_hmacsha512256_statebytes=Ue._crypto_auth_hmacsha512256_statebytes,e._crypto_auth_hmacsha512256_update=Ue._crypto_auth_hmacsha512256_update,e._crypto_auth_hmacsha512256_verify=Ue._crypto_auth_hmacsha512256_verify,e._crypto_auth_hmacsha512_bytes=Ue._crypto_auth_hmacsha512_bytes,e._crypto_auth_hmacsha512_final=Ue._crypto_auth_hmacsha512_final,e._crypto_auth_hmacsha512_init=Ue._crypto_auth_hmacsha512_init,e._crypto_auth_hmacsha512_keybytes=Ue._crypto_auth_hmacsha512_keybytes,e._crypto_auth_hmacsha512_keygen=Ue._crypto_auth_hmacsha512_keygen,e._crypto_auth_hmacsha512_statebytes=Ue._crypto_auth_hmacsha512_statebytes,e._crypto_auth_hmacsha512_update=Ue._crypto_auth_hmacsha512_update,e._crypto_auth_hmacsha512_verify=Ue._crypto_auth_hmacsha512_verify,e._crypto_auth_keybytes=Ue._crypto_auth_keybytes,e._crypto_auth_keygen=Ue._crypto_auth_keygen,e._crypto_auth_primitive=Ue._crypto_auth_primitive,e._crypto_auth_verify=Ue._crypto_auth_verify,e._crypto_box=Ue._crypto_box,e._crypto_box_afternm=Ue._crypto_box_afternm,e._crypto_box_beforenm=Ue._crypto_box_beforenm,e._crypto_box_beforenmbytes=Ue._crypto_box_beforenmbytes,e._crypto_box_boxzerobytes=Ue._crypto_box_boxzerobytes,e._crypto_box_curve25519xchacha20poly1305_beforenm=Ue._crypto_box_curve25519xchacha20poly1305_beforenm,e._crypto_box_curve25519xchacha20poly1305_beforenmbytes=Ue._crypto_box_curve25519xchacha20poly1305_beforenmbytes,e._crypto_box_curve25519xchacha20poly1305_detached=Ue._crypto_box_curve25519xchacha20poly1305_detached,e._crypto_box_curve25519xchacha20poly1305_detached_afternm=Ue._crypto_box_curve25519xchacha20poly1305_detached_afternm,e._crypto_box_curve25519xchacha20poly1305_easy=Ue._crypto_box_curve25519xchacha20poly1305_easy,e._crypto_box_curve25519xchacha20poly1305_easy_afternm=Ue._crypto_box_curve25519xchacha20poly1305_easy_afternm,e._crypto_box_curve25519xchacha20poly1305_keypair=Ue._crypto_box_curve25519xchacha20poly1305_keypair,e._crypto_box_curve25519xchacha20poly1305_macbytes=Ue._crypto_box_curve25519xchacha20poly1305_macbytes,e._crypto_box_curve25519xchacha20poly1305_noncebytes=Ue._crypto_box_curve25519xchacha20poly1305_noncebytes,e._crypto_box_curve25519xchacha20poly1305_open_detached=Ue._crypto_box_curve25519xchacha20poly1305_open_detached,e._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=Ue._crypto_box_curve25519xchacha20poly1305_open_detached_afternm,e._crypto_box_curve25519xchacha20poly1305_open_easy=Ue._crypto_box_curve25519xchacha20poly1305_open_easy,e._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=Ue._crypto_box_curve25519xchacha20poly1305_open_easy_afternm,e._crypto_box_curve25519xchacha20poly1305_publickeybytes=Ue._crypto_box_curve25519xchacha20poly1305_publickeybytes,e._crypto_box_curve25519xchacha20poly1305_seal=Ue._crypto_box_curve25519xchacha20poly1305_seal,e._crypto_box_curve25519xchacha20poly1305_seal_open=Ue._crypto_box_curve25519xchacha20poly1305_seal_open,e._crypto_box_curve25519xchacha20poly1305_sealbytes=Ue._crypto_box_curve25519xchacha20poly1305_sealbytes,e._crypto_box_curve25519xchacha20poly1305_secretkeybytes=Ue._crypto_box_curve25519xchacha20poly1305_secretkeybytes,e._crypto_box_curve25519xchacha20poly1305_seed_keypair=Ue._crypto_box_curve25519xchacha20poly1305_seed_keypair,e._crypto_box_curve25519xchacha20poly1305_seedbytes=Ue._crypto_box_curve25519xchacha20poly1305_seedbytes,e._crypto_box_curve25519xsalsa20poly1305=Ue._crypto_box_curve25519xsalsa20poly1305,e._crypto_box_curve25519xsalsa20poly1305_afternm=Ue._crypto_box_curve25519xsalsa20poly1305_afternm,e._crypto_box_curve25519xsalsa20poly1305_beforenm=Ue._crypto_box_curve25519xsalsa20poly1305_beforenm,e._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Ue._crypto_box_curve25519xsalsa20poly1305_beforenmbytes,e._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Ue._crypto_box_curve25519xsalsa20poly1305_boxzerobytes,e._crypto_box_curve25519xsalsa20poly1305_keypair=Ue._crypto_box_curve25519xsalsa20poly1305_keypair,e._crypto_box_curve25519xsalsa20poly1305_macbytes=Ue._crypto_box_curve25519xsalsa20poly1305_macbytes,e._crypto_box_curve25519xsalsa20poly1305_noncebytes=Ue._crypto_box_curve25519xsalsa20poly1305_noncebytes,e._crypto_box_curve25519xsalsa20poly1305_open=Ue._crypto_box_curve25519xsalsa20poly1305_open,e._crypto_box_curve25519xsalsa20poly1305_open_afternm=Ue._crypto_box_curve25519xsalsa20poly1305_open_afternm,e._crypto_box_curve25519xsalsa20poly1305_publickeybytes=Ue._crypto_box_curve25519xsalsa20poly1305_publickeybytes,e._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Ue._crypto_box_curve25519xsalsa20poly1305_secretkeybytes,e._crypto_box_curve25519xsalsa20poly1305_seed_keypair=Ue._crypto_box_curve25519xsalsa20poly1305_seed_keypair,e._crypto_box_curve25519xsalsa20poly1305_seedbytes=Ue._crypto_box_curve25519xsalsa20poly1305_seedbytes,e._crypto_box_curve25519xsalsa20poly1305_zerobytes=Ue._crypto_box_curve25519xsalsa20poly1305_zerobytes,e._crypto_box_detached=Ue._crypto_box_detached,e._crypto_box_detached_afternm=Ue._crypto_box_detached_afternm,e._crypto_box_easy=Ue._crypto_box_easy,e._crypto_box_easy_afternm=Ue._crypto_box_easy_afternm,e._crypto_box_keypair=Ue._crypto_box_keypair,e._crypto_box_macbytes=Ue._crypto_box_macbytes,e._crypto_box_noncebytes=Ue._crypto_box_noncebytes,e._crypto_box_open=Ue._crypto_box_open,e._crypto_box_open_afternm=Ue._crypto_box_open_afternm,e._crypto_box_open_detached=Ue._crypto_box_open_detached,e._crypto_box_open_detached_afternm=Ue._crypto_box_open_detached_afternm,e._crypto_box_open_easy=Ue._crypto_box_open_easy,e._crypto_box_open_easy_afternm=Ue._crypto_box_open_easy_afternm,e._crypto_box_primitive=Ue._crypto_box_primitive,e._crypto_box_publickeybytes=Ue._crypto_box_publickeybytes,e._crypto_box_seal=Ue._crypto_box_seal,e._crypto_box_seal_open=Ue._crypto_box_seal_open,e._crypto_box_sealbytes=Ue._crypto_box_sealbytes,e._crypto_box_secretkeybytes=Ue._crypto_box_secretkeybytes,e._crypto_box_seed_keypair=Ue._crypto_box_seed_keypair,e._crypto_box_seedbytes=Ue._crypto_box_seedbytes,e._crypto_box_zerobytes=Ue._crypto_box_zerobytes,e._crypto_core_ed25519_add=Ue._crypto_core_ed25519_add,e._crypto_core_ed25519_bytes=Ue._crypto_core_ed25519_bytes,e._crypto_core_ed25519_from_uniform=Ue._crypto_core_ed25519_from_uniform,e._crypto_core_ed25519_is_valid_point=Ue._crypto_core_ed25519_is_valid_point,e._crypto_core_ed25519_sub=Ue._crypto_core_ed25519_sub,e._crypto_core_ed25519_uniformbytes=Ue._crypto_core_ed25519_uniformbytes,e._crypto_core_hchacha20=Ue._crypto_core_hchacha20,e._crypto_core_hchacha20_constbytes=Ue._crypto_core_hchacha20_constbytes,e._crypto_core_hchacha20_inputbytes=Ue._crypto_core_hchacha20_inputbytes,e._crypto_core_hchacha20_keybytes=Ue._crypto_core_hchacha20_keybytes,e._crypto_core_hchacha20_outputbytes=Ue._crypto_core_hchacha20_outputbytes,e._crypto_core_hsalsa20=Ue._crypto_core_hsalsa20,e._crypto_core_hsalsa20_constbytes=Ue._crypto_core_hsalsa20_constbytes,e._crypto_core_hsalsa20_inputbytes=Ue._crypto_core_hsalsa20_inputbytes,e._crypto_core_hsalsa20_keybytes=Ue._crypto_core_hsalsa20_keybytes,e._crypto_core_hsalsa20_outputbytes=Ue._crypto_core_hsalsa20_outputbytes,e._crypto_core_salsa20=Ue._crypto_core_salsa20,e._crypto_core_salsa2012=Ue._crypto_core_salsa2012,e._crypto_core_salsa2012_constbytes=Ue._crypto_core_salsa2012_constbytes,e._crypto_core_salsa2012_inputbytes=Ue._crypto_core_salsa2012_inputbytes,e._crypto_core_salsa2012_keybytes=Ue._crypto_core_salsa2012_keybytes,e._crypto_core_salsa2012_outputbytes=Ue._crypto_core_salsa2012_outputbytes,e._crypto_core_salsa208=Ue._crypto_core_salsa208,e._crypto_core_salsa208_constbytes=Ue._crypto_core_salsa208_constbytes,e._crypto_core_salsa208_inputbytes=Ue._crypto_core_salsa208_inputbytes,e._crypto_core_salsa208_keybytes=Ue._crypto_core_salsa208_keybytes,e._crypto_core_salsa208_outputbytes=Ue._crypto_core_salsa208_outputbytes,e._crypto_core_salsa20_constbytes=Ue._crypto_core_salsa20_constbytes,e._crypto_core_salsa20_inputbytes=Ue._crypto_core_salsa20_inputbytes,e._crypto_core_salsa20_keybytes=Ue._crypto_core_salsa20_keybytes,e._crypto_core_salsa20_outputbytes=Ue._crypto_core_salsa20_outputbytes,e._crypto_generichash=Ue._crypto_generichash,e._crypto_generichash_blake2b=Ue._crypto_generichash_blake2b,e._crypto_generichash_blake2b_bytes=Ue._crypto_generichash_blake2b_bytes,e._crypto_generichash_blake2b_bytes_max=Ue._crypto_generichash_blake2b_bytes_max,e._crypto_generichash_blake2b_bytes_min=Ue._crypto_generichash_blake2b_bytes_min,e._crypto_generichash_blake2b_final=Ue._crypto_generichash_blake2b_final,e._crypto_generichash_blake2b_init=Ue._crypto_generichash_blake2b_init,e._crypto_generichash_blake2b_init_salt_personal=Ue._crypto_generichash_blake2b_init_salt_personal,e._crypto_generichash_blake2b_keybytes=Ue._crypto_generichash_blake2b_keybytes,e._crypto_generichash_blake2b_keybytes_max=Ue._crypto_generichash_blake2b_keybytes_max,e._crypto_generichash_blake2b_keybytes_min=Ue._crypto_generichash_blake2b_keybytes_min,e._crypto_generichash_blake2b_keygen=Ue._crypto_generichash_blake2b_keygen,e._crypto_generichash_blake2b_personalbytes=Ue._crypto_generichash_blake2b_personalbytes,e._crypto_generichash_blake2b_salt_personal=Ue._crypto_generichash_blake2b_salt_personal,e._crypto_generichash_blake2b_saltbytes=Ue._crypto_generichash_blake2b_saltbytes,e._crypto_generichash_blake2b_statebytes=Ue._crypto_generichash_blake2b_statebytes,e._crypto_generichash_blake2b_update=Ue._crypto_generichash_blake2b_update,e._crypto_generichash_bytes=Ue._crypto_generichash_bytes,e._crypto_generichash_bytes_max=Ue._crypto_generichash_bytes_max,e._crypto_generichash_bytes_min=Ue._crypto_generichash_bytes_min,e._crypto_generichash_final=Ue._crypto_generichash_final,e._crypto_generichash_init=Ue._crypto_generichash_init,e._crypto_generichash_keybytes=Ue._crypto_generichash_keybytes,e._crypto_generichash_keybytes_max=Ue._crypto_generichash_keybytes_max,e._crypto_generichash_keybytes_min=Ue._crypto_generichash_keybytes_min,e._crypto_generichash_keygen=Ue._crypto_generichash_keygen,e._crypto_generichash_primitive=Ue._crypto_generichash_primitive,e._crypto_generichash_statebytes=Ue._crypto_generichash_statebytes,e._crypto_generichash_update=Ue._crypto_generichash_update,e._crypto_hash=Ue._crypto_hash,e._crypto_hash_bytes=Ue._crypto_hash_bytes,e._crypto_hash_primitive=Ue._crypto_hash_primitive,e._crypto_hash_sha256=Ue._crypto_hash_sha256,e._crypto_hash_sha256_bytes=Ue._crypto_hash_sha256_bytes,e._crypto_hash_sha256_final=Ue._crypto_hash_sha256_final,e._crypto_hash_sha256_init=Ue._crypto_hash_sha256_init,e._crypto_hash_sha256_statebytes=Ue._crypto_hash_sha256_statebytes,e._crypto_hash_sha256_update=Ue._crypto_hash_sha256_update,e._crypto_hash_sha512=Ue._crypto_hash_sha512,e._crypto_hash_sha512_bytes=Ue._crypto_hash_sha512_bytes,e._crypto_hash_sha512_final=Ue._crypto_hash_sha512_final,e._crypto_hash_sha512_init=Ue._crypto_hash_sha512_init,e._crypto_hash_sha512_statebytes=Ue._crypto_hash_sha512_statebytes,e._crypto_hash_sha512_update=Ue._crypto_hash_sha512_update,e._crypto_kdf_blake2b_bytes_max=Ue._crypto_kdf_blake2b_bytes_max,e._crypto_kdf_blake2b_bytes_min=Ue._crypto_kdf_blake2b_bytes_min,e._crypto_kdf_blake2b_contextbytes=Ue._crypto_kdf_blake2b_contextbytes,e._crypto_kdf_blake2b_derive_from_key=Ue._crypto_kdf_blake2b_derive_from_key,e._crypto_kdf_blake2b_keybytes=Ue._crypto_kdf_blake2b_keybytes,e._crypto_kdf_bytes_max=Ue._crypto_kdf_bytes_max,e._crypto_kdf_bytes_min=Ue._crypto_kdf_bytes_min,e._crypto_kdf_contextbytes=Ue._crypto_kdf_contextbytes,e._crypto_kdf_derive_from_key=Ue._crypto_kdf_derive_from_key,e._crypto_kdf_keybytes=Ue._crypto_kdf_keybytes,e._crypto_kdf_keygen=Ue._crypto_kdf_keygen,e._crypto_kdf_primitive=Ue._crypto_kdf_primitive,e._crypto_kx_client_session_keys=Ue._crypto_kx_client_session_keys,e._crypto_kx_keypair=Ue._crypto_kx_keypair,e._crypto_kx_primitive=Ue._crypto_kx_primitive,e._crypto_kx_publickeybytes=Ue._crypto_kx_publickeybytes,e._crypto_kx_secretkeybytes=Ue._crypto_kx_secretkeybytes,e._crypto_kx_seed_keypair=Ue._crypto_kx_seed_keypair,e._crypto_kx_seedbytes=Ue._crypto_kx_seedbytes,e._crypto_kx_server_session_keys=Ue._crypto_kx_server_session_keys,e._crypto_kx_sessionkeybytes=Ue._crypto_kx_sessionkeybytes,e._crypto_onetimeauth=Ue._crypto_onetimeauth,e._crypto_onetimeauth_bytes=Ue._crypto_onetimeauth_bytes,e._crypto_onetimeauth_final=Ue._crypto_onetimeauth_final,e._crypto_onetimeauth_init=Ue._crypto_onetimeauth_init,e._crypto_onetimeauth_keybytes=Ue._crypto_onetimeauth_keybytes,e._crypto_onetimeauth_keygen=Ue._crypto_onetimeauth_keygen,e._crypto_onetimeauth_poly1305=Ue._crypto_onetimeauth_poly1305,e._crypto_onetimeauth_poly1305_bytes=Ue._crypto_onetimeauth_poly1305_bytes,e._crypto_onetimeauth_poly1305_final=Ue._crypto_onetimeauth_poly1305_final,e._crypto_onetimeauth_poly1305_init=Ue._crypto_onetimeauth_poly1305_init,e._crypto_onetimeauth_poly1305_keybytes=Ue._crypto_onetimeauth_poly1305_keybytes,e._crypto_onetimeauth_poly1305_keygen=Ue._crypto_onetimeauth_poly1305_keygen,e._crypto_onetimeauth_poly1305_statebytes=Ue._crypto_onetimeauth_poly1305_statebytes,e._crypto_onetimeauth_poly1305_update=Ue._crypto_onetimeauth_poly1305_update,e._crypto_onetimeauth_poly1305_verify=Ue._crypto_onetimeauth_poly1305_verify,e._crypto_onetimeauth_primitive=Ue._crypto_onetimeauth_primitive,e._crypto_onetimeauth_statebytes=Ue._crypto_onetimeauth_statebytes,e._crypto_onetimeauth_update=Ue._crypto_onetimeauth_update,e._crypto_onetimeauth_verify=Ue._crypto_onetimeauth_verify,e._crypto_pwhash=Ue._crypto_pwhash,e._crypto_pwhash_alg_argon2i13=Ue._crypto_pwhash_alg_argon2i13,e._crypto_pwhash_alg_argon2id13=Ue._crypto_pwhash_alg_argon2id13,e._crypto_pwhash_alg_default=Ue._crypto_pwhash_alg_default,e._crypto_pwhash_argon2i=Ue._crypto_pwhash_argon2i,e._crypto_pwhash_argon2i_alg_argon2i13=Ue._crypto_pwhash_argon2i_alg_argon2i13,e._crypto_pwhash_argon2i_bytes_max=Ue._crypto_pwhash_argon2i_bytes_max,e._crypto_pwhash_argon2i_bytes_min=Ue._crypto_pwhash_argon2i_bytes_min,e._crypto_pwhash_argon2i_memlimit_interactive=Ue._crypto_pwhash_argon2i_memlimit_interactive,e._crypto_pwhash_argon2i_memlimit_max=Ue._crypto_pwhash_argon2i_memlimit_max,e._crypto_pwhash_argon2i_memlimit_min=Ue._crypto_pwhash_argon2i_memlimit_min,e._crypto_pwhash_argon2i_memlimit_moderate=Ue._crypto_pwhash_argon2i_memlimit_moderate,e._crypto_pwhash_argon2i_memlimit_sensitive=Ue._crypto_pwhash_argon2i_memlimit_sensitive,e._crypto_pwhash_argon2i_opslimit_interactive=Ue._crypto_pwhash_argon2i_opslimit_interactive,e._crypto_pwhash_argon2i_opslimit_max=Ue._crypto_pwhash_argon2i_opslimit_max,e._crypto_pwhash_argon2i_opslimit_min=Ue._crypto_pwhash_argon2i_opslimit_min,e._crypto_pwhash_argon2i_opslimit_moderate=Ue._crypto_pwhash_argon2i_opslimit_moderate,e._crypto_pwhash_argon2i_opslimit_sensitive=Ue._crypto_pwhash_argon2i_opslimit_sensitive,e._crypto_pwhash_argon2i_passwd_max=Ue._crypto_pwhash_argon2i_passwd_max,e._crypto_pwhash_argon2i_passwd_min=Ue._crypto_pwhash_argon2i_passwd_min,e._crypto_pwhash_argon2i_saltbytes=Ue._crypto_pwhash_argon2i_saltbytes,e._crypto_pwhash_argon2i_str=Ue._crypto_pwhash_argon2i_str,e._crypto_pwhash_argon2i_str_needs_rehash=Ue._crypto_pwhash_argon2i_str_needs_rehash,e._crypto_pwhash_argon2i_str_verify=Ue._crypto_pwhash_argon2i_str_verify,e._crypto_pwhash_argon2i_strbytes=Ue._crypto_pwhash_argon2i_strbytes,e._crypto_pwhash_argon2i_strprefix=Ue._crypto_pwhash_argon2i_strprefix,e._crypto_pwhash_argon2id=Ue._crypto_pwhash_argon2id,e._crypto_pwhash_argon2id_alg_argon2id13=Ue._crypto_pwhash_argon2id_alg_argon2id13,e._crypto_pwhash_argon2id_bytes_max=Ue._crypto_pwhash_argon2id_bytes_max,e._crypto_pwhash_argon2id_bytes_min=Ue._crypto_pwhash_argon2id_bytes_min,e._crypto_pwhash_argon2id_memlimit_interactive=Ue._crypto_pwhash_argon2id_memlimit_interactive,e._crypto_pwhash_argon2id_memlimit_max=Ue._crypto_pwhash_argon2id_memlimit_max,e._crypto_pwhash_argon2id_memlimit_min=Ue._crypto_pwhash_argon2id_memlimit_min,e._crypto_pwhash_argon2id_memlimit_moderate=Ue._crypto_pwhash_argon2id_memlimit_moderate,e._crypto_pwhash_argon2id_memlimit_sensitive=Ue._crypto_pwhash_argon2id_memlimit_sensitive,e._crypto_pwhash_argon2id_opslimit_interactive=Ue._crypto_pwhash_argon2id_opslimit_interactive, e._crypto_pwhash_argon2id_opslimit_max=Ue._crypto_pwhash_argon2id_opslimit_max,e._crypto_pwhash_argon2id_opslimit_min=Ue._crypto_pwhash_argon2id_opslimit_min,e._crypto_pwhash_argon2id_opslimit_moderate=Ue._crypto_pwhash_argon2id_opslimit_moderate,e._crypto_pwhash_argon2id_opslimit_sensitive=Ue._crypto_pwhash_argon2id_opslimit_sensitive,e._crypto_pwhash_argon2id_passwd_max=Ue._crypto_pwhash_argon2id_passwd_max,e._crypto_pwhash_argon2id_passwd_min=Ue._crypto_pwhash_argon2id_passwd_min,e._crypto_pwhash_argon2id_saltbytes=Ue._crypto_pwhash_argon2id_saltbytes,e._crypto_pwhash_argon2id_str=Ue._crypto_pwhash_argon2id_str,e._crypto_pwhash_argon2id_str_needs_rehash=Ue._crypto_pwhash_argon2id_str_needs_rehash,e._crypto_pwhash_argon2id_str_verify=Ue._crypto_pwhash_argon2id_str_verify,e._crypto_pwhash_argon2id_strbytes=Ue._crypto_pwhash_argon2id_strbytes,e._crypto_pwhash_argon2id_strprefix=Ue._crypto_pwhash_argon2id_strprefix,e._crypto_pwhash_bytes_max=Ue._crypto_pwhash_bytes_max,e._crypto_pwhash_bytes_min=Ue._crypto_pwhash_bytes_min,e._crypto_pwhash_memlimit_interactive=Ue._crypto_pwhash_memlimit_interactive,e._crypto_pwhash_memlimit_max=Ue._crypto_pwhash_memlimit_max,e._crypto_pwhash_memlimit_min=Ue._crypto_pwhash_memlimit_min,e._crypto_pwhash_memlimit_moderate=Ue._crypto_pwhash_memlimit_moderate,e._crypto_pwhash_memlimit_sensitive=Ue._crypto_pwhash_memlimit_sensitive,e._crypto_pwhash_opslimit_interactive=Ue._crypto_pwhash_opslimit_interactive,e._crypto_pwhash_opslimit_max=Ue._crypto_pwhash_opslimit_max,e._crypto_pwhash_opslimit_min=Ue._crypto_pwhash_opslimit_min,e._crypto_pwhash_opslimit_moderate=Ue._crypto_pwhash_opslimit_moderate,e._crypto_pwhash_opslimit_sensitive=Ue._crypto_pwhash_opslimit_sensitive,e._crypto_pwhash_passwd_max=Ue._crypto_pwhash_passwd_max,e._crypto_pwhash_passwd_min=Ue._crypto_pwhash_passwd_min,e._crypto_pwhash_primitive=Ue._crypto_pwhash_primitive,e._crypto_pwhash_saltbytes=Ue._crypto_pwhash_saltbytes,e._crypto_pwhash_scryptsalsa208sha256=Ue._crypto_pwhash_scryptsalsa208sha256,e._crypto_pwhash_scryptsalsa208sha256_bytes_max=Ue._crypto_pwhash_scryptsalsa208sha256_bytes_max,e._crypto_pwhash_scryptsalsa208sha256_bytes_min=Ue._crypto_pwhash_scryptsalsa208sha256_bytes_min,e._crypto_pwhash_scryptsalsa208sha256_ll=Ue._crypto_pwhash_scryptsalsa208sha256_ll,e._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Ue._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive,e._crypto_pwhash_scryptsalsa208sha256_memlimit_max=Ue._crypto_pwhash_scryptsalsa208sha256_memlimit_max,e._crypto_pwhash_scryptsalsa208sha256_memlimit_min=Ue._crypto_pwhash_scryptsalsa208sha256_memlimit_min,e._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Ue._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive,e._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Ue._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive,e._crypto_pwhash_scryptsalsa208sha256_opslimit_max=Ue._crypto_pwhash_scryptsalsa208sha256_opslimit_max,e._crypto_pwhash_scryptsalsa208sha256_opslimit_min=Ue._crypto_pwhash_scryptsalsa208sha256_opslimit_min,e._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Ue._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive,e._crypto_pwhash_scryptsalsa208sha256_passwd_max=Ue._crypto_pwhash_scryptsalsa208sha256_passwd_max,e._crypto_pwhash_scryptsalsa208sha256_passwd_min=Ue._crypto_pwhash_scryptsalsa208sha256_passwd_min,e._crypto_pwhash_scryptsalsa208sha256_saltbytes=Ue._crypto_pwhash_scryptsalsa208sha256_saltbytes,e._crypto_pwhash_scryptsalsa208sha256_str=Ue._crypto_pwhash_scryptsalsa208sha256_str,e._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=Ue._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash,e._crypto_pwhash_scryptsalsa208sha256_str_verify=Ue._crypto_pwhash_scryptsalsa208sha256_str_verify,e._crypto_pwhash_scryptsalsa208sha256_strbytes=Ue._crypto_pwhash_scryptsalsa208sha256_strbytes,e._crypto_pwhash_scryptsalsa208sha256_strprefix=Ue._crypto_pwhash_scryptsalsa208sha256_strprefix,e._crypto_pwhash_str=Ue._crypto_pwhash_str,e._crypto_pwhash_str_alg=Ue._crypto_pwhash_str_alg,e._crypto_pwhash_str_needs_rehash=Ue._crypto_pwhash_str_needs_rehash,e._crypto_pwhash_str_verify=Ue._crypto_pwhash_str_verify,e._crypto_pwhash_strbytes=Ue._crypto_pwhash_strbytes,e._crypto_pwhash_strprefix=Ue._crypto_pwhash_strprefix,e._crypto_scalarmult=Ue._crypto_scalarmult,e._crypto_scalarmult_base=Ue._crypto_scalarmult_base,e._crypto_scalarmult_bytes=Ue._crypto_scalarmult_bytes,e._crypto_scalarmult_curve25519=Ue._crypto_scalarmult_curve25519,e._crypto_scalarmult_curve25519_base=Ue._crypto_scalarmult_curve25519_base,e._crypto_scalarmult_curve25519_bytes=Ue._crypto_scalarmult_curve25519_bytes,e._crypto_scalarmult_curve25519_scalarbytes=Ue._crypto_scalarmult_curve25519_scalarbytes,e._crypto_scalarmult_ed25519=Ue._crypto_scalarmult_ed25519,e._crypto_scalarmult_ed25519_base=Ue._crypto_scalarmult_ed25519_base,e._crypto_scalarmult_ed25519_bytes=Ue._crypto_scalarmult_ed25519_bytes,e._crypto_scalarmult_ed25519_scalarbytes=Ue._crypto_scalarmult_ed25519_scalarbytes,e._crypto_scalarmult_primitive=Ue._crypto_scalarmult_primitive,e._crypto_scalarmult_scalarbytes=Ue._crypto_scalarmult_scalarbytes,e._crypto_secretbox=Ue._crypto_secretbox,e._crypto_secretbox_boxzerobytes=Ue._crypto_secretbox_boxzerobytes,e._crypto_secretbox_detached=Ue._crypto_secretbox_detached,e._crypto_secretbox_easy=Ue._crypto_secretbox_easy,e._crypto_secretbox_keybytes=Ue._crypto_secretbox_keybytes,e._crypto_secretbox_keygen=Ue._crypto_secretbox_keygen,e._crypto_secretbox_macbytes=Ue._crypto_secretbox_macbytes,e._crypto_secretbox_noncebytes=Ue._crypto_secretbox_noncebytes,e._crypto_secretbox_open=Ue._crypto_secretbox_open,e._crypto_secretbox_open_detached=Ue._crypto_secretbox_open_detached,e._crypto_secretbox_open_easy=Ue._crypto_secretbox_open_easy,e._crypto_secretbox_primitive=Ue._crypto_secretbox_primitive,e._crypto_secretbox_xchacha20poly1305_detached=Ue._crypto_secretbox_xchacha20poly1305_detached,e._crypto_secretbox_xchacha20poly1305_easy=Ue._crypto_secretbox_xchacha20poly1305_easy,e._crypto_secretbox_xchacha20poly1305_keybytes=Ue._crypto_secretbox_xchacha20poly1305_keybytes,e._crypto_secretbox_xchacha20poly1305_macbytes=Ue._crypto_secretbox_xchacha20poly1305_macbytes,e._crypto_secretbox_xchacha20poly1305_noncebytes=Ue._crypto_secretbox_xchacha20poly1305_noncebytes,e._crypto_secretbox_xchacha20poly1305_open_detached=Ue._crypto_secretbox_xchacha20poly1305_open_detached,e._crypto_secretbox_xchacha20poly1305_open_easy=Ue._crypto_secretbox_xchacha20poly1305_open_easy,e._crypto_secretbox_xsalsa20poly1305=Ue._crypto_secretbox_xsalsa20poly1305,e._crypto_secretbox_xsalsa20poly1305_boxzerobytes=Ue._crypto_secretbox_xsalsa20poly1305_boxzerobytes,e._crypto_secretbox_xsalsa20poly1305_keybytes=Ue._crypto_secretbox_xsalsa20poly1305_keybytes,e._crypto_secretbox_xsalsa20poly1305_keygen=Ue._crypto_secretbox_xsalsa20poly1305_keygen,e._crypto_secretbox_xsalsa20poly1305_macbytes=Ue._crypto_secretbox_xsalsa20poly1305_macbytes,e._crypto_secretbox_xsalsa20poly1305_noncebytes=Ue._crypto_secretbox_xsalsa20poly1305_noncebytes,e._crypto_secretbox_xsalsa20poly1305_open=Ue._crypto_secretbox_xsalsa20poly1305_open,e._crypto_secretbox_xsalsa20poly1305_zerobytes=Ue._crypto_secretbox_xsalsa20poly1305_zerobytes,e._crypto_secretbox_zerobytes=Ue._crypto_secretbox_zerobytes,e._crypto_secretstream_xchacha20poly1305_abytes=Ue._crypto_secretstream_xchacha20poly1305_abytes,e._crypto_secretstream_xchacha20poly1305_headerbytes=Ue._crypto_secretstream_xchacha20poly1305_headerbytes,e._crypto_secretstream_xchacha20poly1305_init_pull=Ue._crypto_secretstream_xchacha20poly1305_init_pull,e._crypto_secretstream_xchacha20poly1305_init_push=Ue._crypto_secretstream_xchacha20poly1305_init_push,e._crypto_secretstream_xchacha20poly1305_keybytes=Ue._crypto_secretstream_xchacha20poly1305_keybytes,e._crypto_secretstream_xchacha20poly1305_keygen=Ue._crypto_secretstream_xchacha20poly1305_keygen,e._crypto_secretstream_xchacha20poly1305_messagebytes_max=Ue._crypto_secretstream_xchacha20poly1305_messagebytes_max,e._crypto_secretstream_xchacha20poly1305_pull=Ue._crypto_secretstream_xchacha20poly1305_pull,e._crypto_secretstream_xchacha20poly1305_push=Ue._crypto_secretstream_xchacha20poly1305_push,e._crypto_secretstream_xchacha20poly1305_rekey=Ue._crypto_secretstream_xchacha20poly1305_rekey,e._crypto_secretstream_xchacha20poly1305_statebytes=Ue._crypto_secretstream_xchacha20poly1305_statebytes,e._crypto_secretstream_xchacha20poly1305_tag_final=Ue._crypto_secretstream_xchacha20poly1305_tag_final,e._crypto_secretstream_xchacha20poly1305_tag_message=Ue._crypto_secretstream_xchacha20poly1305_tag_message,e._crypto_secretstream_xchacha20poly1305_tag_push=Ue._crypto_secretstream_xchacha20poly1305_tag_push,e._crypto_secretstream_xchacha20poly1305_tag_rekey=Ue._crypto_secretstream_xchacha20poly1305_tag_rekey,e._crypto_shorthash=Ue._crypto_shorthash,e._crypto_shorthash_bytes=Ue._crypto_shorthash_bytes,e._crypto_shorthash_keybytes=Ue._crypto_shorthash_keybytes,e._crypto_shorthash_keygen=Ue._crypto_shorthash_keygen,e._crypto_shorthash_primitive=Ue._crypto_shorthash_primitive,e._crypto_shorthash_siphash24=Ue._crypto_shorthash_siphash24,e._crypto_shorthash_siphash24_bytes=Ue._crypto_shorthash_siphash24_bytes,e._crypto_shorthash_siphash24_keybytes=Ue._crypto_shorthash_siphash24_keybytes,e._crypto_shorthash_siphashx24=Ue._crypto_shorthash_siphashx24,e._crypto_shorthash_siphashx24_bytes=Ue._crypto_shorthash_siphashx24_bytes,e._crypto_shorthash_siphashx24_keybytes=Ue._crypto_shorthash_siphashx24_keybytes,e._crypto_sign=Ue._crypto_sign,e._crypto_sign_bytes=Ue._crypto_sign_bytes,e._crypto_sign_detached=Ue._crypto_sign_detached,e._crypto_sign_ed25519=Ue._crypto_sign_ed25519,e._crypto_sign_ed25519_bytes=Ue._crypto_sign_ed25519_bytes,e._crypto_sign_ed25519_detached=Ue._crypto_sign_ed25519_detached,e._crypto_sign_ed25519_keypair=Ue._crypto_sign_ed25519_keypair,e._crypto_sign_ed25519_open=Ue._crypto_sign_ed25519_open,e._crypto_sign_ed25519_pk_to_curve25519=Ue._crypto_sign_ed25519_pk_to_curve25519,e._crypto_sign_ed25519_publickeybytes=Ue._crypto_sign_ed25519_publickeybytes,e._crypto_sign_ed25519_secretkeybytes=Ue._crypto_sign_ed25519_secretkeybytes,e._crypto_sign_ed25519_seed_keypair=Ue._crypto_sign_ed25519_seed_keypair,e._crypto_sign_ed25519_seedbytes=Ue._crypto_sign_ed25519_seedbytes,e._crypto_sign_ed25519_sk_to_curve25519=Ue._crypto_sign_ed25519_sk_to_curve25519,e._crypto_sign_ed25519_sk_to_pk=Ue._crypto_sign_ed25519_sk_to_pk,e._crypto_sign_ed25519_sk_to_seed=Ue._crypto_sign_ed25519_sk_to_seed,e._crypto_sign_ed25519_verify_detached=Ue._crypto_sign_ed25519_verify_detached,e._crypto_sign_ed25519ph_final_create=Ue._crypto_sign_ed25519ph_final_create,e._crypto_sign_ed25519ph_final_verify=Ue._crypto_sign_ed25519ph_final_verify,e._crypto_sign_ed25519ph_init=Ue._crypto_sign_ed25519ph_init,e._crypto_sign_ed25519ph_statebytes=Ue._crypto_sign_ed25519ph_statebytes,e._crypto_sign_ed25519ph_update=Ue._crypto_sign_ed25519ph_update,e._crypto_sign_final_create=Ue._crypto_sign_final_create,e._crypto_sign_final_verify=Ue._crypto_sign_final_verify,e._crypto_sign_init=Ue._crypto_sign_init,e._crypto_sign_keypair=Ue._crypto_sign_keypair,e._crypto_sign_open=Ue._crypto_sign_open,e._crypto_sign_primitive=Ue._crypto_sign_primitive,e._crypto_sign_publickeybytes=Ue._crypto_sign_publickeybytes,e._crypto_sign_secretkeybytes=Ue._crypto_sign_secretkeybytes,e._crypto_sign_seed_keypair=Ue._crypto_sign_seed_keypair,e._crypto_sign_seedbytes=Ue._crypto_sign_seedbytes,e._crypto_sign_statebytes=Ue._crypto_sign_statebytes,e._crypto_sign_update=Ue._crypto_sign_update,e._crypto_sign_verify_detached=Ue._crypto_sign_verify_detached,e._crypto_stream=Ue._crypto_stream,e._crypto_stream_chacha20=Ue._crypto_stream_chacha20,e._crypto_stream_chacha20_ietf=Ue._crypto_stream_chacha20_ietf,e._crypto_stream_chacha20_ietf_keybytes=Ue._crypto_stream_chacha20_ietf_keybytes,e._crypto_stream_chacha20_ietf_keygen=Ue._crypto_stream_chacha20_ietf_keygen,e._crypto_stream_chacha20_ietf_noncebytes=Ue._crypto_stream_chacha20_ietf_noncebytes,e._crypto_stream_chacha20_ietf_xor=Ue._crypto_stream_chacha20_ietf_xor,e._crypto_stream_chacha20_ietf_xor_ic=Ue._crypto_stream_chacha20_ietf_xor_ic,e._crypto_stream_chacha20_keybytes=Ue._crypto_stream_chacha20_keybytes,e._crypto_stream_chacha20_keygen=Ue._crypto_stream_chacha20_keygen,e._crypto_stream_chacha20_noncebytes=Ue._crypto_stream_chacha20_noncebytes,e._crypto_stream_chacha20_xor=Ue._crypto_stream_chacha20_xor,e._crypto_stream_chacha20_xor_ic=Ue._crypto_stream_chacha20_xor_ic,e._crypto_stream_keybytes=Ue._crypto_stream_keybytes,e._crypto_stream_keygen=Ue._crypto_stream_keygen,e._crypto_stream_noncebytes=Ue._crypto_stream_noncebytes,e._crypto_stream_primitive=Ue._crypto_stream_primitive,e._crypto_stream_salsa20=Ue._crypto_stream_salsa20,e._crypto_stream_salsa2012=Ue._crypto_stream_salsa2012,e._crypto_stream_salsa2012_keybytes=Ue._crypto_stream_salsa2012_keybytes,e._crypto_stream_salsa2012_keygen=Ue._crypto_stream_salsa2012_keygen,e._crypto_stream_salsa2012_noncebytes=Ue._crypto_stream_salsa2012_noncebytes,e._crypto_stream_salsa2012_xor=Ue._crypto_stream_salsa2012_xor,e._crypto_stream_salsa208=Ue._crypto_stream_salsa208,e._crypto_stream_salsa208_keybytes=Ue._crypto_stream_salsa208_keybytes,e._crypto_stream_salsa208_keygen=Ue._crypto_stream_salsa208_keygen,e._crypto_stream_salsa208_messagebytes_max=Ue._crypto_stream_salsa208_messagebytes_max,e._crypto_stream_salsa208_noncebytes=Ue._crypto_stream_salsa208_noncebytes,e._crypto_stream_salsa208_xor=Ue._crypto_stream_salsa208_xor,e._crypto_stream_salsa20_keybytes=Ue._crypto_stream_salsa20_keybytes,e._crypto_stream_salsa20_keygen=Ue._crypto_stream_salsa20_keygen,e._crypto_stream_salsa20_noncebytes=Ue._crypto_stream_salsa20_noncebytes,e._crypto_stream_salsa20_xor=Ue._crypto_stream_salsa20_xor,e._crypto_stream_salsa20_xor_ic=Ue._crypto_stream_salsa20_xor_ic,e._crypto_stream_xchacha20=Ue._crypto_stream_xchacha20,e._crypto_stream_xchacha20_keybytes=Ue._crypto_stream_xchacha20_keybytes,e._crypto_stream_xchacha20_keygen=Ue._crypto_stream_xchacha20_keygen,e._crypto_stream_xchacha20_noncebytes=Ue._crypto_stream_xchacha20_noncebytes,e._crypto_stream_xchacha20_xor=Ue._crypto_stream_xchacha20_xor,e._crypto_stream_xchacha20_xor_ic=Ue._crypto_stream_xchacha20_xor_ic,e._crypto_stream_xor=Ue._crypto_stream_xor,e._crypto_stream_xsalsa20=Ue._crypto_stream_xsalsa20,e._crypto_stream_xsalsa20_keybytes=Ue._crypto_stream_xsalsa20_keybytes,e._crypto_stream_xsalsa20_keygen=Ue._crypto_stream_xsalsa20_keygen,e._crypto_stream_xsalsa20_noncebytes=Ue._crypto_stream_xsalsa20_noncebytes,e._crypto_stream_xsalsa20_xor=Ue._crypto_stream_xsalsa20_xor,e._crypto_stream_xsalsa20_xor_ic=Ue._crypto_stream_xsalsa20_xor_ic,e._crypto_verify_16=Ue._crypto_verify_16,e._crypto_verify_16_bytes=Ue._crypto_verify_16_bytes,e._crypto_verify_32=Ue._crypto_verify_32,e._crypto_verify_32_bytes=Ue._crypto_verify_32_bytes,e._crypto_verify_64=Ue._crypto_verify_64,e._crypto_verify_64_bytes=Ue._crypto_verify_64_bytes,e._emscripten_replace_memory=Ue._emscripten_replace_memory),$e=(e._free=Ue._free,e._i64Add=Ue._i64Add,e._i64Subtract=Ue._i64Subtract,e._malloc=Ue._malloc,e._memcpy=Ue._memcpy,e._memmove=Ue._memmove,e._memset=Ue._memset,e._randombytes=Ue._randombytes,e._randombytes_buf=Ue._randombytes_buf,e._randombytes_buf_deterministic=Ue._randombytes_buf_deterministic,e._randombytes_close=Ue._randombytes_close,e._randombytes_implementation_name=Ue._randombytes_implementation_name,e._randombytes_random=Ue._randombytes_random,e._randombytes_seedbytes=Ue._randombytes_seedbytes,e._randombytes_stir=Ue._randombytes_stir,e._randombytes_uniform=Ue._randombytes_uniform,e._sbrk=Ue._sbrk,e._sodium_base642bin=Ue._sodium_base642bin,e._sodium_base64_encoded_len=Ue._sodium_base64_encoded_len,e._sodium_bin2base64=Ue._sodium_bin2base64,e._sodium_bin2hex=Ue._sodium_bin2hex,e._sodium_hex2bin=Ue._sodium_hex2bin,e._sodium_init=Ue._sodium_init,e._sodium_library_minimal=Ue._sodium_library_minimal,e._sodium_library_version_major=Ue._sodium_library_version_major,e._sodium_library_version_minor=Ue._sodium_library_version_minor,e._sodium_pad=Ue._sodium_pad,e._sodium_unpad=Ue._sodium_unpad,e._sodium_version_string=Ue._sodium_version_string,e.establishStackSpace=Ue.establishStackSpace,e.getTempRet0=Ue.getTempRet0,e.runPostSets=Ue.runPostSets,e.setTempRet0=Ue.setTempRet0,e.setThrew=Ue.setThrew,e.stackAlloc=Ue.stackAlloc),ze=e.stackRestore=Ue.stackRestore,je=e.stackSave=Ue.stackSave;if(e.asm=Ue,e.setValue=I,e.getValue=E,e.Pointer_stringify=C,Ce)if(Be(Ce)||(Ce=d(Ce)),l||u){var Je=e.readBinary(Ce);x.set(Je,y)}else{Ie();var Ve=function(t){t.byteLength&&(t=new Uint8Array(t)),x.set(t,y),e.memoryInitializerRequest&&delete e.memoryInitializerRequest.response,Ee()};function qe(){e.readAsync(Ce,Ve,(function(){throw"could not load memory initializer "+Ce}))}var We=Oe(Ce);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 "+Ce),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||(ce(),fe(),e.onRuntimeInitialized&&e.onRuntimeInitialized(),Ae()))}t=t||e.arguments,ve>0||(ue(),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,we=function t(){e.calledRun||Ze(),e.calledRun||(we=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,u=!1,c=!1,f=!1;l="object"==typeof t,u="function"==typeof importScripts,c="object"==typeof process&&"function"==typeof require&&!l&&!u,f=!l&&!c&&!u;var A,d,h="";function p(e){return a.locateFile?a.locateFile(e,h):h+e}c?(h=__dirname+"/",a.read=function(e,t){var n;return(n=Re(e))||(A||(A=require("fs")),d||(d=require("path")),e=d.normalize(e),n=A.readFileSync(e)),t?n:n.toString()},a.readBinary=function(e){var t=a.read(e,!0);return t.buffer||(t=new Uint8Array(t)),E(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]"}):f?("undefined"!=typeof read&&(a.read=function(e){var t=Re(e);return t?Pe(t):read(e)}),a.readBinary=function(e){var t;return(t=Re(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(E("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||u)&&(u?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 Pe(n);throw t}},u&&(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 b={"f64-rem":function(e,t){return e%t},debugger:function(){}},w=(new Array(8),1024),I=!1;function E(e,t){e||$e("Assertion failed: "+t)}function C(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":P[e>>2]=t;break;case"double":Y[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 P[e>>2];case"double":return Y[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 u=r-65536;l+=String.fromCharCode(55296|u>>10,56320|1023&u)}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,P,Y,N,R,H,O,U,G,$=16384,z=65536,j=16777216,J=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=P=new Float32Array(L),a.HEAPF64=Y=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?z:j,t=2147483648-e;if(F[G>>2]>t)return!1;var n=ee;for(ee=Math.max(ee,J);ee>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=U=G=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>>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=w)+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}G=y(4),H=O=v(R),U=v(H+Z),F[G>>2]=U;var Fe=!1;function Pe(e){for(var t=[],n=0;n255&&(Fe&&E(!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 Ye="function"==typeof atob?atob:function(e){var t,n,r,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(u++))<<2|(i=s.indexOf(e.charAt(u++)))>>4,n=(15&i)<<4|(a=s.indexOf(e.charAt(u++)))>>2,r=(3&a)<<6|(o=s.indexOf(e.charAt(u++))),l+=String.fromCharCode(t),64!==a&&(l+=String.fromCharCode(n)),64!==o&&(l+=String.fromCharCode(r))}while(u0||(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="",I=!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=C,a.getValue=k,a.Pointer_stringify=B,Ue.prototype=new Error,Ue.prototype.constructor=Ue,ve=function e(){a.calledRun||Ge(),a.calledRun||(ve=e)},a.run=Ge,a.abort=$e,a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);a.preInit.length>0;)a.preInit.pop()();a.noExitRuntime=!0,Ge()})).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>2],o(A.address),a.extractBytes()}function p(t,n){var r=s(t),i=l("crypto_sign_open","pk",n,e._crypto_sign_publickeybytes()),a=new c(t.length),u=new c(8);return 0===e._crypto_sign_open(a.address,u.address,r,t.length,0,i)?(f([r,i]),a.length=e.HEAPU32[u.address>>2],o(u.address),a.extractBytes()):(f([r,i,a.address,u.address]),null)}function g(t){var n=l("crypto_sign_seed_keypair","seed",t,e._crypto_sign_secretkeybytes()/2),r=new c(e._crypto_sign_publickeybytes()),i=new c(e._crypto_sign_secretkeybytes());return u("_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 c(e._crypto_scalarmult_curve25519_bytes());return u("_crypto_scalarmult_curve25519_base",e._crypto_scalarmult_curve25519_base(r.address,n)),o(n),r.extractBytes()}return c.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>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;n1?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;t0),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>2]=0;for(l=o+a;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 u,c,f,A=0;A>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=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=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;totalMemory0;){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;n255&&(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>0]=a,i+=1}}function writeArrayToMemory(e,t){for(var n=0;n>0]=e[n]}function writeAsciiToMemory(e,t,n){for(var r=0;r>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>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],u=!0,c="";for(s=0;s<5;s++)if(0!==l[s]){u=!1;break}if(u){if(c=__inet_ntop4_raw(l[6]|l[7]<<16),-1===l[5])return(t="::ffff:")+c;if(0===l[5])return"0.0.0.0"===c&&(c=""),"0.0.0.1"===c&&(c="1"),(t="::")+c}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>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,u=0,c=0;function f(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],u=HEAP32[n+8>>2],c=HEAP32[n+12>>2]),u&&!c&&(c=2===u?17:6),!u&&c&&(u=17===c?2:1),0===c&&(c=6),0===u&&(u=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!==u&&1!==u&&2!==u)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=f(l,u,c,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=f(l,u,c,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=f(l,u,c,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=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;s0?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;ne.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.lengtht)e.contents.length=t;else for(;e.contents.length=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;s0||i+ro.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 u(e){return e?u.errored?void 0:(u.errored=!0,n(e)):++o>=r?n(null):void 0}s.onerror=function(e){u(this.error),e.preventDefault()},i.sort().forEach((function(e){"local"===t.type?IDBFS.loadRemoteEntry(l,e,(function(t,n){if(t)return u(t);IDBFS.storeLocalEntry(e,n,u)})):IDBFS.loadLocalEntry(e,(function(t,n){if(t)return u(t);IDBFS.storeRemoteEntry(l,e,n,u)}))})),a.sort().reverse().forEach((function(e){"local"===t.type?IDBFS.removeLocalEntry(e,u):IDBFS.removeRemoteEntry(l,e,u)}))}},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=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;s40)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>>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,u=FS.lookupNode(n,o),c=PATH.relative(e,a);if("."!==c.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if("."!==(c=PATH.relative(t,i)).charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);try{l=FS.lookupNode(r,s)}catch(e){}if(u!==l){var f=FS.isDir(u.mode),A=FS.mayDelete(n,o,f);if(A)throw new FS.ErrnoError(A);if(A=l?FS.mayDelete(r,s,f):FS.mayCreate(r,s))throw new FS.ErrnoError(A);if(!n.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(u)||l&&FS.isMountpoint(l))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(r!==n&&(A=FS.nodePermissions(n,"w")))throw new FS.ErrnoError(A);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,t)}catch(n){alert("FS.trackingDelegate['willMovePath']('"+e+"', '"+t+"') threw an exception: "+n.message)}FS.hashRemoveNode(u);try{n.node_ops.rename(u,r,s)}catch(e){throw e}finally{FS.hashAddNode(u)}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 u=0;1!=(2097155&t)&&(u|=FS.tracking.openFlags.READ),0!=(2097155&t)&&(u|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,u)}}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=""})))},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;tthis.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 u={};return Object.keys(l.stream_ops).forEach((function(e){var t=l.stream_ops[e];u[e]=function(){if(!FS.forceLoadFile(l))throw new FS.ErrnoError(ERRNO_CODES.EIO);return t.apply(null,arguments)}})),u.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>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>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>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 u=!1;if(-1===s){if(!(n=_malloc(i)))return-ERRNO_CODES.ENOMEM;_memset(n,0,i),u=!0}else{var c=FS.getStream(s);if(!c)return-ERRNO_CODES.EBADF;var f=FS.mmap(c,HEAPU8,r,i,l,a,o);n=f.ptr,u=f.allocated}return SYSCALLS.mappings[n]={malloc:n,len:i,allocated:u,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>2],l=HEAP16[o+4>>1],u=32,c=FS.getStream(s);c&&(u=SYSCALLS.DEFAULT_POLLMASK,c.stream_ops.poll&&(u=c.stream_ops.poll(c))),(u&=24|l)&&i++,HEAP16[o+6>>1]=u}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 u=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],c=["January","February","March","April","May","June","July","August","September","October","November","December"];function f(e,t,n){for(var r="number"==typeof e?e.toString():e||"";r.length0?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 u[e.tm_wday].substring(0,3)},"%A":function(e){return u[e.tm_wday]},"%b":function(e){return c[e.tm_mon].substring(0,3)},"%B":function(e){return c[e.tm_mon]},"%C":function(e){return A((e.tm_year+1900)/100|0,2)},"%d":function(e){return A(e.tm_mday,2)},"%e":function(e){return f(e.tm_mday,2," ")},"%g":function(e){return p(e).toString().substring(2)},"%G":function(e){return p(e)},"%H":function(e){return A(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),A(t,2)},"%j":function(e){return A(e.tm_mday+__arraySum(__isLeapYear(e.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,e.tm_mon-1),3)},"%m":function(e){return A(e.tm_mon+1,2)},"%M":function(e){return A(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 A(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 A(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()=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,u=s.addr;if(n&&r){var c;if(1&o||!(c=DNS.lookup_addr(u))){if(8&o)return-2}else u=c;if(u.length>=r)return-12;writeStringToMemory(u,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>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>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,u=i?HEAP32[i>>2]:0,c=i?HEAP32[i+4>>2]:0,f=a?HEAP32[a>>2]:0,A=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 b(e,t,n,r){return e<32?t&r:n&r}for(var w=0;w>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_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 u=ENVIRONMENT_IS_NODE?{protocol:l.toString()}:l;(r=new(ENVIRONMENT_IS_NODE?require("ws"):ENVIRONMENT_IS_WEB?window.WebSocket:WebSocket)(o,u)).binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}var c={addr:t,port:n,socket:r,dgram_send_queue:[]};return SOCKFS.websocket_sock_ops.addPeer(e,c),SOCKFS.websocket_sock_ops.handlePeerEvents(e,c),2===e.type&&void 0!==e.sport&&c.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])),c},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>2]=s.error,HEAP32[v>>2]=4,s.error=null,0):-ERRNO_CODES.ENOPROTOOPT;case 16:s=SYSCALLS.getSocketFromFD(),A=SYSCALLS.get(),SYSCALLS.get();var b,w=HEAP32[A+8>>2],I=HEAP32[A+12>>2],E=HEAP32[A>>2],C=HEAP32[A+4>>2];if(E){if((l=__read_sockaddr(E,C)).errno)return-l.errno;b=l.port,c=DNS.lookup_addr(l.addr)||l.addr}for(var k=0,B=0;B>2];var S=new Uint8Array(k),M=0;for(B=0;B>2],L=HEAP32[w+(8*B+4)>>2],Q=0;Q>0];return s.sock_ops.sendmsg(s,S,0,k,c,b);case 17:for(s=SYSCALLS.getSocketFromFD(),A=SYSCALLS.get(),SYSCALLS.get(),w=HEAP32[A+8>>2],I=HEAP32[A+12>>2],k=0,B=0;B>2];var x;if(!(x=s.sock_ops.recvmsg(s,k)))return 0;(E=HEAP32[A>>2])&&assert(!__write_sockaddr(E,s.family,DNS.lookup_name(x.addr),x.port).errno);var T=0,F=x.buffer.byteLength;for(B=0;F>0&&B>2],(L=HEAP32[w+(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>2]=o,HEAP32[r+a+4>>2]=n.position,HEAP16[r+a+8>>1]=268,HEAP8[r+a+10>>0]=s;for(var c=0;c>0]=l.charCodeAt(c);HEAP8[r+a+(11+c)>>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=(A|0))ae();i=n;o=t+32|0;s=o;l=a[s>>2]|0;u=a[s+4>>2]|0;r[i+7>>0]=l;s=Kp(l|0,u|0,8)|0;r[i+6>>0]=s;s=Kp(l|0,u|0,16)|0;r[i+5>>0]=s;s=Kp(l|0,u|0,24)|0;r[i+4>>0]=s;r[i+3>>0]=u;s=Kp(l|0,u|0,40)|0;r[i+2>>0]=s;s=Kp(l|0,u|0,48)|0;r[i+1>>0]=s;s=Kp(l|0,u|0,56)|0;r[i>>0]=s;s=Kp(l|0,u|0,3)|0;c=s&63;s=c>>>0<56?56:120;d=s-c|0;do{if((s|0)==(c|0)){h=l;p=u}else{g=Mp(d|0,0,3)|0;_=ag(g|0,Q|0,l|0,u|0)|0;g=Q;m=o;a[m>>2]=_;a[m+4>>2]=g;m=64-c|0;y=t+40+c|0;if(d>>>0>>0){Il(y|0,146170,d|0)|0;h=_;p=g;break}Il(y|0,146170,m|0)|0;y=t+40|0;pE(t,y);g=146170+m|0;_=d-m|0;if(_>>>0>63){m=_;v=g;while(1){pE(t,v);b=v+64|0;m=m+-64|0;if(m>>>0<=63){w=56;I=b;break}else v=b}}else{w=_;I=g}Il(y|0,I|0,w|0)|0;v=o;h=a[v>>2]|0;p=a[v+4>>2]|0}}while(0);w=Kp(h|0,p|0,3)|0;I=w&63;w=ag(h|0,p|0,64,0)|0;p=o;a[p>>2]=w;a[p+4>>2]=Q;p=64-I|0;w=t+40+I|0;if(p>>>0>8){I=i;o=a[I>>2]|0;h=a[I+4>>2]|0;I=w;d=I;r[d>>0]=o;r[d+1>>0]=o>>8;r[d+2>>0]=o>>16;r[d+3>>0]=o>>24;o=I+4|0;r[o>>0]=h;r[o+1>>0]=h>>8;r[o+2>>0]=h>>16;r[o+3>>0]=h>>24;E=t}else{Il(w|0,i|0,p|0)|0;w=t+40|0;pE(t,w);h=i+p|0;i=8-p|0;if(i>>>0>63){p=i;o=h;while(1){pE(t,o);I=o+64|0;d=p+-64|0;if(d>>>0>63){p=d;o=I}else{C=d;k=I;break}}}else{C=i;k=h}Il(w|0,k|0,C|0)|0;E=t}C=a[E>>2]|0;r[e+3>>0]=C;r[e+2>>0]=C>>>8;r[e+1>>0]=C>>>16;r[e>>0]=C>>>24;C=a[t+4>>2]|0;r[e+7>>0]=C;r[e+6>>0]=C>>>8;r[e+5>>0]=C>>>16;r[e+4>>0]=C>>>24;C=a[t+8>>2]|0;r[e+11>>0]=C;r[e+10>>0]=C>>>8;r[e+9>>0]=C>>>16;r[e+8>>0]=C>>>24;C=a[t+12>>2]|0;r[e+15>>0]=C;r[e+14>>0]=C>>>8;r[e+13>>0]=C>>>16;r[e+12>>0]=C>>>24;C=a[t+16>>2]|0;r[e+19>>0]=C;r[e+18>>0]=C>>>8;r[e+17>>0]=C>>>16;r[e+16>>0]=C>>>24;C=a[t+20>>2]|0;r[e+23>>0]=C;r[e+22>>0]=C>>>8;r[e+21>>0]=C>>>16;r[e+20>>0]=C>>>24;C=a[t+24>>2]|0;r[e+27>>0]=C;r[e+26>>0]=C>>>8;r[e+25>>0]=C>>>16;r[e+24>>0]=C>>>24;C=a[t+28>>2]|0;r[e+31>>0]=C;r[e+30>>0]=C>>>8;r[e+29>>0]=C>>>16;r[e+28>>0]=C>>>24;lC[a[1788]&1](t,104);f=n;return}function Hr(e,t,n){e=+e;t=+t;n=+n;var r=0,i=0,o=0,s=0,l=0,u=0,h=0,p=0,g=0,_=0.0,m=0.0,y=0.0,v=0.0,b=0,I=0,E=0.0,C=0.0,k=0.0,B=0.0,S=0,M=0.0,D=0.0,L=0;r=f;f=f+32|0;if((f|0)>=(A|0))ae();i=r+16|0;o=r+12|0;s=r+8|0;l=r;c[d>>3]=e;u=a[d+4>>2]&2146435072;e:do{if(u>>>0<2146435072|(u|0)==2146435072&0<0?(c[d>>3]=t,h=a[d+4>>2]&2146435072,h>>>0<2146435072|(h|0)==2146435072&0<0):0){c[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=eE()|0;b=(a[o>>2]|0)+(a[i>>2]|0)|0;I=b-(a[s>>2]|0)|0;if((I|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,-w);break e;break}case 2048:{if(!(e>0.0^t<0.0)){_=n;break e}_=+Ra(n,w);break e;break}default:{_=n;break e}}}if((I|0)<107)E=+Cs(v,0-I|0);else E=+$d(2.2250738585072014e-308,v);K_(0)|0;v=m*134217729.0;C=v+(m-v);v=m-C;m=y*134217729.0;k=m+(y-m);m=y-k;y=C*k;B=v*k+C*m;C=y+B;k=v*m+(B+(y-C));y=C+E;B=y-C;m=E-B+(C-(y-B));if(y==0.0){K_(g)|0;c[l>>3]=E;B=C+ +c[l>>3];_=B+ +Cs(k,b);break}if(g|0){I=gI(32)|0;K_(g)|0;B=+Cs(y+(k+m),b);if((Jo(B)|0)<-1022?gI(32)|0:0){_=B;break}if(!I){_=B;break}_=B;break}B=k+m;C=B-m;v=k-C+(m-(B-C));if(v!=0.0?(c[d>>3]=B,I=a[d>>2]|0,g=a[d+4>>2]|0,(I&1|0)==0&0==0):0){c[d>>3]=v;p=Kp(a[d>>2]^I|0,a[d+4>>2]^g|0,62)|0;h=Q;S=ag(I|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=+c[d>>3]}else M=B;B=y+M;if(((Jo(y)|0)+b|0)>-1023){_=+Cs(B,b);break}v=B-y;C=M-v+(y-(B-v));if(C!=0.0?(c[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)^(b|0)!=(0-(p&2047)|0)):0){c[d>>3]=C;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=+c[d>>3]}else D=B;_=+Cs(D,b)}else _=n}else L=3}while(0);if((L|0)==3)_=e*t+n;f=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 u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0;u=f;f=f+256|0;if((f|0)>=(A|0))ae();c=u;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){b=d;w=h;while(1){if(((b&255)+-1|0)>>>0>=127){I=b;E=w;break t}C=w+1|0;k=r[C>>0]|0;if((C-m|0)<512){b=k;w=C}else{I=k;E=C;break}}}else{I=d;E=h}}while(0);if((I&255)>193){B=-1;break e}if(I<<24>>24==-63){if(E>>>0>y>>>0|(r[E+1>>0]|0)==-1){B=-1;break e}}else if(E>>>0>y>>>0){B=-1;break e}d=E+(I<<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;w=p;b=0;C=_;while(1){w=w+-1|0;k=r[C>>0]|0;t:do{if((C-h|0)<512){S=k;M=C;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=C}}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;P=b}else{if(v?(Qi(a,y,k+10|0,c,256)|0)<0:0){B=-1;break e}if((d|0)!=0&(m|0)!=0){if(v)Yy(m,c)|0;else Il(m|0,k+10|0,M|0)|0;Y=m+t|0;N=d+-1|0}else{Y=m;N=d}T=Y;F=N;P=b+1|0}if(!w){B=P;break}else{m=T;d=F;b=P;C=k+(M+10)|0}}}}else B=-1}else B=0}while(0);f=u;return B|0}function Ur(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0;o=f;f=f+16|0;if((f|0)>=(A|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:{u=-5;break e;break}case 92:{c=e+1|0;if((i&2|0)==0&(r[c>>0]|0)!=0){a[n>>2]=2;d=c;h=r[c>>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>>0)y=((r[e+m>>0]|0)==93&1)+m|0;else y=m;t:do{if(y>>>0>>0){c=y;while(1){v=r[e+c>>0]|0;switch(v<<24>>24){case 93:case 0:{b=c;g=26;break t;break}default:{}}w=c+1|0;n:do{if(w>>>0>>0?(I=r[e+w>>0]|0,v<<24>>24==91&I<<24>>24!=0):0){switch(I<<24>>24){case 61:case 46:case 58:break;default:{E=c;break n}}C=c+2|0;if(C>>>0>>0)k=(r[e+C>>0]|0)==0?C:c+3|0;else k=C;r:do{if(k>>>0>>0){C=k;while(1){B=r[e+C>>0]|0;if(!(B<<24>>24)){S=C;break r}if(!(B<<24>>24!=93?1:(r[e+(C+-1)>>0]|0)!=I<<24>>24)){S=C;break r}B=C+1|0;if(B>>>0>>0)C=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)){b=S;g=26;break t}else E=S}else E=c}while(0);v=E+1|0;if(v>>>0>>0)c=v;else{b=v;g=26;break t}}}else{b=y;g=26}}while(0);if((g|0)==26)if((b|0)==(t|0)){M=91;D=1}else{c=(r[e+b>>0]|0)==0;M=c?91:-3;D=c?1:b+1|0}a[n>>2]=D;u=M;break e;break}case 63:{u=-4;break e;break}default:{d=e;h=l;p=0;g=30}}if((g|0)==30)if(h<<24>>24<0){c=wa(s,d,t)|0;if((c|0)<0){a[n>>2]=0;L=-2}else{a[n>>2]=c+p;L=a[s>>2]|0}u=L;break}else _=h;u=_<<24>>24}else g=3}while(0);if((g|0)==3){a[n>>2]=0;u=0}f=o;return u|0}function Gr(e,t,n){e=+e;t=+t;n=n|0;var r=0,i=0,o=0,s=0,l=0,c=0,f=0.0,A=0,h=0.0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,$=0.0,z=0.0,j=0.0,J=0;r=(u[d>>2]=e,a[d>>2]|0);i=(u[d>>2]=t,a[d>>2]|0);o=r>>>23&255;s=i>>>23&255;l=r>>>31;c=i>>>31;a[n>>2]=0;f=+G(+t);A=(u[d>>2]=f,a[d>>2]|0);do{if((A|0)!=0?!(A>>>0>2139095040|(o|0)==255):0){f=+G(+e);if(!((u[d>>2]=f,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){b=g;break}else _=g}}else b=0;w=b;I=i<<1-b}else{w=s;I=i&8388607|8388608}if((y|0)<(w|0))if((y+1|0)==(w|0)){E=y;C=0;k=v;B=22}else{h=e;break}else{_=v-I|0;p=_>>>31^1;g=(_|0)>-1?_:v;if((y|0)>(w|0)){_=p;S=g;M=y;while(1){D=S<<1;M=M+-1|0;L=D-I|0;Q=(L>>>31|_<<1)^1;x=(L|0)>-1?L:D;if((M|0)<=(w|0)){T=Q;F=x;P=w;break}else{_=Q;S=x}}}else{T=p;F=g;P=y}if(F)if(F>>>0<8388608){S=P;_=F;while(1){M=_<<1;x=S+-1|0;if(M>>>0<8388608){S=x;_=M}else{E=x;C=T;k=M;B=22;break}}}else{E=P;C=T;k=F;B=22}else{Y=-30;N=T;R=0;B=24}}if((B|0)==22)if((E|0)>0){H=E;O=C;U=k+-8388608|E<<23}else{Y=E;N=C;R=k;B=24}if((B|0)==24){H=Y;O=N;U=R>>>(1-Y|0)}f=(a[d>>2]=U,+u[d>>2]);$=(c|0)==0?t:-t;if((H|0)!=(w|0))if((H+1|0)==(w|0)){z=f*2.0;if(!(z>$)?(O&1|0)==0|z!=$:0){j=f;J=O}else B=29}else{j=f;J=O}else B=29;if((B|0)==29){j=f-$;J=O+1|0}_=J&2147483647;a[n>>2]=(l|0)!=(c|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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0;o=f;f=f+16|0;if((f|0)>=(A|0))ae();s=o+4|0;l=o;u=e+12|0;c=a[u>>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[u>>2]|0;if((_|0)>(c|0)){m=_;while(1){_=m+-1|0;a[u>>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){b=_;w=n;I=0;while(1){if((b|0)==(v|0)){E=w;C=I;break}k=I+1|0;B=n+(k<<2)|0;b=a[B>>2]|0;if((b|0)<=-1){S=B;M=k;break r}else{w=B;I=k}}if((v|0)<0){S=E;M=C}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[u>>2]|0;if((m|0)<=(c|0)){Q=0;break e}}}else Q=0}else Q=t}while(0);f=o;return Q|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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0;o=f;f=f+16|0;if((f|0)>=(A|0))ae();s=o;l=o+8|0;u=s;a[u>>2]=0;a[u+4>>2]=0;a[l>>2]=s;if(!(t&8))c=0;else c=a[i+8>>2]|0;u=r[e>>0]|0;if(u<<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=u;_=169844;m=e}e:do{if((us(m)|0)>>>0<=4096){u=(t&32|0)!=0;if(u)y=g;else{a[i+8>>2]=c;a[i>>2]=0;a[i+4>>2]=0;y=r[m>>0]|0}if(y<<24>>24){d=GE(_,m,t,(n|0)==0?2:n,l)|0;if((d|0)==1){h=a[s>>2]|0;if(!h){v=1;break}else b=h;while(1){h=b;b=a[b>>2]|0;wE(h);if(!b){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;w=h+1|0;if(!p){I=w;break}else h=w}if(I){E=s;C=l;k=I;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(!(Sf(l,e,us(e)|0,0)|0)){E=S;C=M;k=1;B=D}else{v=1;break}}do{if(!u){h=dE((k+c<<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;wE(p);if(!Q){v=1;break e}}}else{if(!c){x=0;break}fu(h|0,0,c<<2|0)|0;x=c;break}}else{p=i+4|0;w=a[i>>2]|0;T=Fl(a[p>>2]|0,(k+c+w<<2)+4|0)|0;if(T|0){a[p>>2]=T;x=w+c|0;break}w=a[s>>2]|0;if(!w){v=1;break e}else F=w;while(1){w=F;F=a[F>>2]|0;wE(w);if(!F){v=1;break e}}}}while(0);u=a[E>>2]|0;a[C>>2]=u;d=a[i+4>>2]|0;h=u;u=0;do{a[d+(u+x<<2)>>2]=h+4;h=a[h>>2]|0;a[C>>2]=h;u=u+1|0}while(u>>>0>>0);a[d+(k+x<<2)>>2]=0;a[i>>2]=(a[i>>2]|0)+k;if(!(t&4)){KE(d+(x<<2)|0,k,4,3);v=B}else v=B}else v=1}while(0);f=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 u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0;u=t<<7;c=l+u|0;f=l+(t<<8)|0;A=t<<5;d=(A|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)!=(A|0))}h=(n|0)==0&(i|0)==0;e:do{if(!h){p=A&1073741792;if(!p){g=0;_=0;do{zE(l,c,f,t);zE(c,l,f,t);g=ag(g|0,_|0,2,0)|0;_=Q}while(_>>>0>>0|(_|0)==(i|0)&g>>>0>>0)}else{g=0;_=0;do{m=Yh(g|0,_|0,A|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));zE(l,c,f,t);m=Yh(g|1|0,_|0,A|0,0)|0;y=s+(m<<2)|0;m=0;do{a[y+(m<<2)>>2]=a[c+(m<<2)>>2];m=m+1|0}while((m|0)!=(p|0));zE(c,l,f,t);g=ag(g|0,_|0,2,0)|0;_=Q}while(_>>>0>>0|(_|0)==(i|0)&g>>>0>>0)}if(!h){g=u+-64|0;_=g+l|0;p=ag(n|0,i|0,-1,-1)|0;m=A&1073741792;y=g+c|0;if(!m){g=0;v=0;while(1){zE(l,c,f,t);zE(c,l,f,t);g=ag(g|0,v|0,2,0)|0;v=Q;if(!(v>>>0>>0|(v|0)==(i|0)&g>>>0>>0))break e}}else{b=0;w=0}do{g=Yh(a[_>>2]&p|0,0,A|0,0)|0;v=s+(g<<2)|0;g=0;do{I=l+(g<<2)|0;a[I>>2]=a[I>>2]^a[v+(g<<2)>>2];g=g+1|0}while((g|0)!=(m|0));zE(l,c,f,t);g=Yh(a[y>>2]&p|0,0,A|0,0)|0;v=s+(g<<2)|0;g=0;do{I=c+(g<<2)|0;a[I>>2]=a[I>>2]^a[v+(g<<2)>>2];g=g+1|0}while((g|0)!=(m|0));zE(c,l,f,t);b=ag(b|0,w|0,2,0)|0;w=Q}while(w>>>0>>0|(w|0)==(i|0)&b>>>0>>0)}}}while(0);if(d)return;else E=0;do{d=e+(E<<2)|0;n=a[l+(E<<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;E=E+1|0}while((E|0)!=(A|0));return}function Jr(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0;n=f;f=f+32|0;if((f|0)>=(A|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:{u=e+2|0;c=u;d=r[u>>0]|0;h=1;break}default:{c=s;d=l;h=0}}e:do{switch(d<<24>>24){case 93:{if((t|0)==93){p=h^1;break e}else{g=c+1|0;_=10;break e}break}case 45:{if((t|0)==45){p=h^1;break e}else{g=c+1|0;_=10;break e}break}default:{g=c;_=10}}}while(0);e:do{if((_|0)==10){a[i>>2]=r[g+-1>>0];c=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{u=wa(o,s,4)|0;if((u|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=c;break t}y=d+(u+-1)|0}break}case 91:{u=r[d+1>>0]|0;switch(u<<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)==u<<24>>24?(r[s>>0]|0)==93:0){v=s;b=e;break}s=s+1|0}s=d+2|0;if((u<<24>>24==58?(e=b-s|0,(e|0)<16):0)?(Il(o|0,s|0,e|0)|0,r[o+e>>0]=0,(Hs(t,Bf(o)|0)|0)!=0):0){p=c;break e}else y=v;break}default:if(l<<24>>24>-1)_=27;else{e=wa(i,d,4)|0;if((e|0)<0){p=0;break e}w=d+(e+-1)|0;I=a[i>>2]|0;_=30}}}while(0);if((_|0)==27){_=0;e=l&255;a[i>>2]=e;w=d;I=e;_=30}if((_|0)==30){_=0;if((I|0)==(t|0)){p=c;break e}else y=w}d=y+1|0}p=m}}while(0);f=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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0;s=f;f=f+192|0;if((f|0)>=(A|0))ae();l=s+48|0;u=s+16|0;c=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[c>>2]=o[t>>0];a[c+4>>2]=e;a[c+8>>2]=h;a[c+12>>2]=p;if((nh(n,i,153006,c)|0)>>>0>>0)g=n;else _=15;break}case 10:{c=(ou(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);b=o[t+12>>0]|0;w=r[t+13>>0]|0;I=r[t+14>>0]|0;E=r[t+15>>0]|0;if(c){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]=b;a[l+28>>2]=w&255;a[l+32>>2]=I&255;a[l+36>>2]=E&255;nh(d,100,152962,l)|0}else{a[u>>2]=p;a[u+4>>2]=h;a[u+8>>2]=e;a[u+12>>2]=m;a[u+16>>2]=y;a[u+20>>2]=v;a[u+24>>2]=w&255|b<<8;a[u+28>>2]=(I&255)<<8|E&255;nh(d,100,152938,u)|0}u=r[d>>0]|0;if(u<<24>>24){E=u;u=d;I=0;b=0;w=2;while(1){if((b|0)==0|E<<24>>24==58){v=Ia(u,152992)|0;y=(v|0)>(w|0);C=y?b:I;k=y?v:w}else{C=I;k=w}v=b+1|0;u=d+v|0;E=r[u>>0]|0;if(!(E<<24>>24)){B=C;S=b;M=k;break}else{I=C;b=v;w=k}}if((M|0)>2){r[d+(B+1)>>0]=58;k=d+B|0;r[k>>0]=58;qf(k+2|0,k+M|0,S+2-M-B|0)|0}}if((us(d)|0)>>>0>>0){Yy(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}f=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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0;l=f;f=f+240|0;if((f|0)>=(A|0))ae();u=l;c=a[r>>2]|0;d=a[r+4>>2]|0;a[u>>2]=e;r=0-t|0;e:do{if((d|0)!=0|(c|0)!=1?(h=e+(0-(a[s+(i<<2)>>2]|0))|0,(hC[n&7](h,e)|0)>=1):0){p=e;g=i;_=(o|0)==0;m=h;h=1;y=c;v=d;while(1){if(_&(g|0)>1){b=p+r|0;w=a[s+(g+-2<<2)>>2]|0;if((hC[n&7](b,m)|0)>-1){I=p;E=g;C=h;k=19;break e}if((hC[n&7](b+(0-w)|0,m)|0)>-1){I=p;E=g;C=h;k=19;break e}}w=h+1|0;a[u+(h<<2)>>2]=m;b=y+-1|0;do{if(b){if(!(b&1)){B=b;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;P=v;Y=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;P=v;Y=D}}else{N=32;k=15}}while(0);if((k|0)==15){k=0;T=N+-32|0;F=v;P=0;Y=N}y=P<<32-T|F>>>T;v=P>>>T;b=Y+g|0;if(!((v|0)!=0|(y|0)!=1)){I=m;E=b;C=w;k=19;break e}S=m+(0-(a[s+(b<<2)>>2]|0))|0;if((hC[n&7](S,a[u>>2]|0)|0)<1){R=m;H=b;O=0;U=w;k=18;break}else{B=m;g=b;_=1;m=S;h=w;p=B}}}else{R=e;H=i;O=o;U=1;k=18}}while(0);if((k|0)==18?(O|0)==0:0){I=R;E=H;C=U;k=19}if((k|0)==19){Rs(t,u,C);yo(I,t,n,E,s)}f=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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=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;u=1}else u=l;e:do{if(((u|0)<(e|0)?(l=a[t+(u<<2)>>2]|0,(l|0)!=0):0)?(r[l>>0]|0)==45:0){c=l+1|0;f=r[c>>0]|0;if(!s){if(f<<24>>24==45?r[l+2>>0]|0:0){A=45;d=10}}else if(f<<24>>24){A=f;d=10}if((d|0)==10){f=a[i>>2]|0;h=A<<24>>24==45;t:do{if(f|0){p=h?l+2|0:c;g=f;_=0;n:while(1){m=r[g>>0]|0;r:do{if(!(m<<24>>24)){y=p;d=15}else{v=m;b=g;w=p;while(1){if(v<<24>>24!=(r[w>>0]|0))break r;b=b+1|0;I=w+1|0;v=r[b>>0]|0;if(!(v<<24>>24)){y=I;d=15;break}else w=I}}}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}w=a[i+(_<<4)+4>>2]|0;if(m<<24>>24!=61){E=w;C=_;d=19;break n}if(w|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=u;M=k}else if((d|0)==19)if((E|0)==1){g=u+1|0;a[1891]=g;_=a[t+(g<<2)>>2]|0;a[41529]=_;if(!_){D=58;break e}else{S=g;M=C;break}}else{a[41529]=0;S=u;M=C;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]=u+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,u=0.0,f=0,A=0.0,h=0,p=0.0,g=0.0;c[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=+G(+e);c[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;u=0.0;f=0;s=14;break}if(n>>>0<1072734898)if(!r){A=e+-.6931471803691238;h=1;p=1.9082149292705877e-10;s=12;break}else{A=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);A=e-i*.6931471803691238;h=n;p=i*1.9082149292705877e-10;s=12}if((s|0)==12){i=A-p;l=i;u=A-i-p;f=h;s=14}e:do{if((s|0)==14){p=l*.5;i=l*p;A=i*(i*(i*(i*(4.008217827329362e-06-i*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;e=3.0-p*A;p=i*((A-e)/(6.0-l*e));if(!f){o=l-(l*p-i);break}e=l*(p-u)-u-i;switch(f|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(f+1023|0,0,52)|0;n=Q;a[d>>2]=h;a[d+4>>2]=n;i=+c[d>>3];if(f>>>0>56){p=l-e+1.0;o=((f|0)==1024?p*2.0*8988465674311579538646525.0e283:i*p)+-1.0;break e}n=Mp(1023-f|0,0,52)|0;h=Q;if((f|0)<20){a[d>>2]=n;a[d+4>>2]=h;g=1.0-+c[d>>3]+(l-e)}else{a[d>>2]=n;a[d+4>>2]=h;g=l-(+c[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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=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;u=o[l>>0]|0}else u=oo(e)|0;if((t|0)!=0&(u+-48|0)>>>0>9?(a[i>>2]|0)!=0:0){a[n>>2]=(a[n>>2]|0)+-1;c=u;f=r}else{c=u;f=r}break}default:{c=s;f=0}}if((c+-48|0)>>>0>9)if(!(a[i>>2]|0)){A=-2147483648;d=0}else{a[n>>2]=(a[n>>2]|0)+-1;A=-2147483648;d=0}else{s=c;c=0;while(1){r=s+-48+(c*10|0)|0;u=a[n>>2]|0;if(u>>>0<(a[i>>2]|0)>>>0){a[n>>2]=u+1;h=o[u>>0]|0}else h=oo(e)|0;if((h+-48|0)>>>0<10&(r|0)<214748364){s=h;c=r}else{p=r;g=h;break}}h=((p|0)<0)<<31>>31;if((g+-48|0)>>>0<10){c=p;s=h;r=g;while(1){u=Yh(c|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,u|0,t|0)|0;t=Q;u=a[n>>2]|0;if(u>>>0<(a[i>>2]|0)>>>0){a[n>>2]=u+1;m=o[u>>0]|0}else m=oo(e)|0;if((m+-48|0)>>>0<10&((t|0)<21474836|(t|0)==21474836&_>>>0<2061584302)){c=_;s=t;r=m}else{y=_;v=t;b=m;break}}}else{y=p;v=h;b=g}if((b+-48|0)>>>0<10)do{b=a[n>>2]|0;if(b>>>0<(a[i>>2]|0)>>>0){a[n>>2]=b+1;w=o[b>>0]|0}else w=oo(e)|0}while((w+-48|0)>>>0<10);if(a[i>>2]|0)a[n>>2]=(a[n>>2]|0)+-1;n=(f|0)!=0;f=Bp(0,0,y|0,v|0)|0;A=n?Q:v;d=n?f:y}Q=A;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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0;i=f;f=f+16|0;if((f|0)>=(A|0))ae();o=i;e:do{if(!e){s=a[t>>2]|0;l=a[s>>2]|0;if(!l)u=0;else{c=0;d=l;l=s;while(1){if(d>>>0>127){s=ds(o,d,0)|0;if((s|0)==-1){u=-1;break e}else h=s}else h=1;s=h+c|0;l=l+4|0;d=a[l>>2]|0;if(!d){u=s;break}else c=s}}}else{t:do{if(n>>>0>3){c=e;d=n;l=a[t>>2]|0;while(1){s=a[l>>2]|0;if((s+-1|0)>>>0>126){if(!s){p=c;g=d;break}_=ds(c,s,0)|0;if((_|0)==-1){u=-1;break e}m=c+_|0;y=d-_|0;v=l}else{r[c>>0]=s;m=c+1|0;y=d+-1|0;v=a[t>>2]|0}l=v+4|0;a[t>>2]=l;if(y>>>0<=3){b=m;w=y;break t}else{c=m;d=y}}r[p>>0]=0;a[t>>2]=0;u=n-g|0;break e}else{b=e;w=n}}while(0);if(w){d=b;c=w;l=a[t>>2]|0;while(1){s=a[l>>2]|0;if((s+-1|0)>>>0>126){if(!s){I=d;E=c;C=19;break}_=ds(o,s,0)|0;if((_|0)==-1){u=-1;break e}if(c>>>0<_>>>0){k=c;C=22;break}ds(d,a[l>>2]|0,0)|0;B=d+_|0;S=c-_|0;M=l}else{r[d>>0]=s;B=d+1|0;S=c+-1|0;M=a[t>>2]|0}l=M+4|0;a[t>>2]=l;if(!S){u=n;break e}else{d=B;c=S}}if((C|0)==19){r[I>>0]=0;a[t>>2]=0;u=n-E|0;break}else if((C|0)==22){u=n-k|0;break}}else u=n}}while(0);f=i;return u|0}function ei(e,t){e=+e;t=+t;var n=0,r=0,i=0,o=0,s=0,l=0,c=0.0,f=0,A=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0.0,T=0,F=0,P=0,Y=0,N=0;n=(u[d>>2]=e,a[d>>2]|0);r=(u[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?(c=+G(+t),!((u[d>>2]=c,a[d>>2]|0)>>>0>2139095040|(i|0)==255)):0){f=n<<1;if(f>>>0<=l>>>0)return+((f|0)==(l|0)?e*0.0:e);if(!i){f=n<<9;if((f|0)>-1){A=0;h=f;while(1){f=A+-1|0;h=h<<1;if((h|0)<=-1){p=f;break}else A=f}}else p=0;g=p;_=n<<1-p}else{g=i;_=n&8388607|8388608}if(!o){A=r<<9;if((A|0)>-1){h=0;f=A;while(1){A=h+-1|0;f=f<<1;if((f|0)<=-1){m=A;break}else h=A}}else m=0;y=m;v=r<<1-m}else{y=o;v=r&8388607|8388608}h=_-v|0;f=(h|0)>-1;t:do{if((g|0)>(y|0)){A=f;b=h;w=g;I=_;while(1){if(A)if((I|0)==(v|0))break;else E=b;else E=I;C=E<<1;k=w+-1|0;B=C-v|0;S=(B|0)>-1;if((k|0)>(y|0)){A=S;b=B;w=k;I=C}else{M=B;D=S;L=k;Q=C;break t}}x=e*0.0;break e}else{M=h;D=f;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){f=L;h=T;while(1){I=h<<1;w=f+-1|0;if(I>>>0<8388608){f=w;h=I}else{F=w;P=I;break}}}else{F=L;P=T}if((F|0)>0)Y=P+-8388608|F<<23;else Y=P>>>(1-F|0);x=(a[d>>2]=Y|s,+u[d>>2])}else N=3}while(0);if((N|0)==3){c=e*t;x=c/c}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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=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;u=e;do{if(!((n^u)&3)){c=(i|0)!=0;e:do{if(c&(n&3|0)!=0){f=e;A=i;d=t;while(1){h=r[d>>0]|0;r[f>>0]=h;if(!(h<<24>>24)){p=f;g=A;_=d;break e}h=A+-1|0;m=d+1|0;y=f+1|0;v=(h|0)!=0;if(v&(m&3|0)!=0){f=y;A=h;d=m}else{b=y;w=h;I=m;E=v;C=7;break}}}else{b=e;w=i;I=t;E=c;C=7}}while(0);if((C|0)==7)if(E){p=b;g=w;_=I}else{k=b;B=I;break}if(!(r[_>>0]|0)){S=p;M=_;D=g;C=13}else{e:do{if(g>>>0>3){c=g;d=p;A=_;while(1){f=a[A>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009|0){L=c;Q=d;x=A;break e}a[d>>2]=f;f=c+-4|0;v=A+4|0;m=d+4|0;if(f>>>0>3){c=f;d=m;A=v}else{L=f;Q=m;x=v;break}}}else{L=g;Q=p;x=_}}while(0);S=Q;M=x;D=L;C=13}}else{S=e;M=t;D=i;C=13}}while(0);e:do{if((C|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=u}return o-l+(us(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,u=0.0,h=0,p=0,g=0,_=0,m=0,y=0,v=0.0,b=0.0,w=0.0,I=0,E=0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t>>3];l=t+8|0;u=+c[l>>3];c[d>>3]=s;h=a[d>>2]|0;p=a[d+4>>2]|0;c[d>>3]=u;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)){c[e>>3]=+Zc(s);c[e+8>>3]=s*u;break}if(_>>>0<1077280768){v=+Zc(s)*+j(+u);b=+Zu(s)*+J(+u);c[e>>3]=v;c[e+8>>3]=b;break}if(_>>>0<1082535490){b=+Z(+ +G(+s))*.5;v=b*+j(+u);w=+$d(b,s)*+J(+u);c[e>>3]=v;c[e+8>>3]=w;break}if(_>>>0<1083620266){c[o>>3]=+G(+s);c[o+8>>3]=u;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);w=+c[i>>3];v=+c[i+8>>3];c[t>>3]=w;c[l>>3]=v;b=v*+$d(1.0,s);c[e>>3]=w;c[e+8>>3]=b;break}else{b=s*8988465674311579538646525.0e283;w=b*+J(+u);c[e>>3]=b*b*+j(+u);c[e+8>>3]=w;break}}else{I=m>>>0>2146435071;if((_|h|0)==0&I){w=u-u;b=+$d(0.0,s*w);c[e>>3]=w;c[e+8>>3]=b;break}E=_>>>0>2146435071;if(E&(m|g|0)==0){b=s*s;if(!(p&1048575|h)){w=u*+$d(0.0,s);c[e>>3]=b;c[e+8>>3]=w;break}else{w=+$d(0.0,(s+s)*u);c[e>>3]=b;c[e+8>>3]=w;break}}if(y&I){w=u-u;c[e>>3]=w;c[e+8>>3]=s*w;break}if(E?(p&1048575|h|0)==0:0){w=s*s;if(I){c[e>>3]=w;c[e+8>>3]=s*(u-u);break}else{b=s*+J(+u);c[e>>3]=w*+j(+u);c[e+8>>3]=b;break}}b=u-u;c[e>>3]=s*s*b;c[e+8>>3]=(s+s)*b}}while(0);f=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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0;r=f;f=f+192|0;if((f|0)>=(A|0))ae();i=r+152|0;o=r+136|0;s=r+120|0;l=r+104|0;u=r+96|0;c=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;b=Dg(Ce(221,_|0)|0)|0;break}case 9:{a[g>>2]=e;a[g+4>>2]=16;a[g+8>>2]=y;v=Ce(221,g|0)|0;switch(v|0){case-22:{a[p>>2]=e;a[p+4>>2]=9;a[p+8>>2]=n;w=Ce(221,p|0)|0;break}case 0:{m=a[y+4>>2]|0;w=(a[y>>2]|0)==2?0-m|0:m;break}default:w=Dg(v)|0}b=w;break}case 1030:{a[h>>2]=e;a[h+4>>2]=1030;a[h+8>>2]=n;v=Ce(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;Ce(221,d|0)|0}b=Dg(v)|0;break e}a[c>>2]=e;a[c+4>>2]=1030;a[c+8>>2]=0;v=Ce(221,c|0)|0;if((v|0)==-22){a[l>>2]=e;a[l+4>>2]=0;a[l+8>>2]=n;m=Ce(221,l|0)|0;if((m|0)>-1){a[s>>2]=m;a[s+4>>2]=2;a[s+8>>2]=1;Ce(221,s|0)|0}b=Dg(m)|0;break e}else{if((v|0)>-1){a[u>>2]=v;en(6,u|0)|0}b=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;b=Dg(Ce(221,o|0)|0)|0;break e}else{a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;b=Dg(Ce(221,i|0)|0)|0;break e}}}while(0);f=r;return b|0}function ii(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0;i=f;f=f+16|0;if((f|0)>=(A|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;u=1}else u=l;e:do{if(((u|0)<(e|0)?(l=a[t+(u<<2)>>2]|0,(l|0)!=0):0)?(r[l>>0]|0)==45:0){switch(r[l+1>>0]|0){case 0:{c=-1;break e;break}case 45:{if(!(r[l+2>>0]|0)){a[1891]=u+1;c=-1;break e}break}default:{}}d=a[41527]|0;if(!d){a[41527]=1;h=1}else h=d;d=wa(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=wa(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=wa(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)){c=63;break}l=a[t>>2]|0;Ed(2,l,us(l)|0)|0;Ed(2,165729,18)|0;Ed(2,m,g)|0;Ed(2,165748,1)|0;c=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;c=d;break}if((r[n>>0]|0)!=58)if(!(a[1892]|0))c=63;else{l=a[t>>2]|0;Ed(2,l,us(l)|0)|0;Ed(2,165750,31)|0;Ed(2,m,g)|0;Ed(2,165748,1)|0;c=63}else c=58}else c=d}else c=-1}while(0);f=i;return c|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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0;if(!(t|e)){l=0;u=0}else{c=0;f=28;A=0;d=0;while(1){h=e>>>f&15;p=t>>>f&15;g=c+8|0;_=a[13396+(c<<6)+(h<<2)>>2]|A|a[13396+(g<<6)+(p<<2)>>2];m=a[14420+(c<<6)+(h<<2)>>2]|d|a[14420+(g<<6)+(p<<2)>>2];c=c+1|0;if((c|0)==8){l=_;u=m;break}else{f=f+-4|0;A=_;d=m}}}if(!i){y=l;v=u}else{d=s+64|0;A=i;i=l;l=u;while(1){u=s;f=d;c=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[u>>2];m=p^_^a[f>>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])^c;if(!e){b=_;w=t;break}else{m=t;u=u+4|0;f=f+4|0;t=_;c=m}}A=A+-1|0;if(!A){y=b;v=w;break}else{i=b;l=w}}}w=0;l=28;b=0;i=0;while(1){A=w+4|0;o=a[17492+(w<<6)+((y>>>l&15)<<2)>>2]|i|a[17492+(A<<6)+((v>>>l&15)<<2)>>2];d=l+-4|0;s=a[17492+(w<<6)+((y>>>d&15)<<2)>>2]|b|a[17492+(A<<6)+((v>>>d&15)<<2)>>2];w=w+1|0;if((w|0)==4){I=o;E=s;break}else{l=l+-8|0;b=s;i=o}}a[n>>2]=E;a[r>>2]=I;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,c=0.0,h=0,p=0.0,g=0,_=0,m=0,y=0.0,v=0.0,b=0,w=0;n=f;f=f+32|0;if((f|0)>=(A|0))ae();r=n+16|0;i=n+8|0;o=n;s=+u[t>>2];l=t+4|0;c=+u[l>>2];h=(u[d>>2]=s,a[d>>2]|0);p=+G(+s);g=(u[d>>2]=p,a[d>>2]|0);p=+G(+c);_=(u[d>>2]=p,a[d>>2]|0);m=(g|0)<2139095040;do{if(m&(_|0)<2139095040){if(!_){u[e>>2]=+of(s);u[e+4>>2]=s*c;break}if((g|0)<1091567616){p=+of(s)*+j(+c);y=+rc(s)*+J(+c);u[e>>2]=p;u[e+4>>2]=y;break}if((g|0)<1118925336){y=+Z(+ +G(+s))*.5;p=y*+j(+c);v=+Sp(y,s)*+J(+c);u[e>>2]=p;u[e+4>>2]=v;break}if((g|0)<1128313319){u[o>>2]=+G(+s);u[o+4>>2]=c;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];Rl(i,r,-1);b=a[i>>2]|0;v=+u[i+4>>2];a[t>>2]=b;u[l>>2]=v;p=v*+Sp(1.0,s);a[e>>2]=b;u[e+4>>2]=p;break}else{p=s*1701411834604692317316873.0e14;v=p*+J(+c);u[e>>2]=p*p*+j(+c);u[e+4>>2]=v;break}}else{b=(_|0)>2139095039;if((g|0)==0&b){v=c-c;p=+Sp(0.0,s*v);u[e>>2]=v;u[e+4>>2]=p;break}w=(g|0)>2139095039;if(w&(_|0)==0){p=s*s;if(!(h&8388607)){v=c*+Sp(0.0,s);u[e>>2]=p;u[e+4>>2]=v;break}else{v=+Sp(0.0,(s+s)*c);u[e>>2]=p;u[e+4>>2]=v;break}}if(m&b){v=c-c;u[e>>2]=v;u[e+4>>2]=s*v;break}v=s*s;if(!(w&(h&8388607|0)==0)){p=c-c;u[e>>2]=v*p;u[e+4>>2]=(s+s)*p;break}if(b){u[e>>2]=v;u[e+4>>2]=s*(c-c);break}else{p=s*+J(+c);u[e>>2]=v*+j(+c);u[e+4>>2]=p;break}}}while(0);f=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,u=0.0,h=0,p=0,g=0,_=0,m=0,y=0,v=0.0,b=0.0,I=0,E=0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t>>3];l=t+8|0;u=+c[l>>3];c[d>>3]=s;h=a[d>>2]|0;p=a[d+4>>2]|0;c[d>>3]=u;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)){c[e>>3]=+Zu(s);c[e+8>>3]=u;break}if(_>>>0<1077280768){v=+Zu(s)*+j(+u);b=+Zc(s)*+J(+u);c[e>>3]=v;c[e+8>>3]=b;break}if(_>>>0<1082535490){b=+Z(+ +G(+s))*.5;v=b*+J(+u);c[e>>3]=+$d(b,s)*+j(+u);c[e+8>>3]=v;break}if(_>>>0<1083620266){c[o>>3]=+G(+s);c[o+8>>3]=u;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=+c[i>>3];b=+c[i+8>>3];c[t>>3]=v;c[l>>3]=b;c[e>>3]=v*+$d(1.0,s);c[e+8>>3]=b;break}else{b=s*8988465674311579538646525.0e283;v=b*b*+J(+u);c[e>>3]=b*+j(+u);c[e+8>>3]=v;break}}else{I=m>>>0>2146435071;if((_|h|0)==0&I){v=u-u;c[e>>3]=+$d(0.0,s*v);c[e+8>>3]=v;break}E=_>>>0>2146435071;if(E&(m|g|0)==0)if(!(p&1048575|h)){c[e>>3]=s;c[e+8>>3]=u;break}else{v=+$d(0.0,u);c[e>>3]=s;c[e+8>>3]=v;break}if(y&I){v=u-u;c[e>>3]=v;c[e+8>>3]=s*v;break}if(E?(p&1048575|h|0)==0:0)if(I){c[e>>3]=s*s;c[e+8>>3]=s*(u-u);break}else{v=s*+j(+u);b=+J(+u)*w;c[e>>3]=v;c[e+8>>3]=b;break} b=u-u;c[e>>3]=s*s*b;c[e+8>>3]=(s+s)*b}}while(0);f=n;return}function li(e,t,n){e=e|0;t=t|0;n=n|0;var o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0;o=f;f=f+80|0;if((f|0)>=(A|0))ae();s=o+8|0;l=o;u=s;c=u+64|0;do{a[u>>2]=0;u=u+4|0}while((u|0)<(c|0));e:do{if((t|0)!=10){u=0;c=n;t:while(1){a[s+(u<<2)>>2]=E_(c,l,0)|0;d=a[l>>2]|0;if((d|0)==(c|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[c>>0]|0)+-48|0)>>>0>=10){h=5;break}if(!(p<<24>>24)){g=u;break}p=u+1|0;if((p|0)<4){u=p;c=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:{c=a[s>>2]|0;u=c&16777215;p=s+4|0;a[p>>2]=u;a[s>>2]=c>>>24;m=p;y=u;h=12;break}case 1:{u=s+4|0;m=u;y=a[u>>2]|0;h=12;break}case 2:{u=s+8|0;v=u;b=a[u>>2]|0;h=13;break}default:{}}if((h|0)==12){u=y&65535;p=s+8|0;a[p>>2]=u;a[m>>2]=y>>>16;v=p;b=u;h=13}if((h|0)==13){a[s+12>>2]=b&255;a[v>>2]=b>>>8}i[e>>1]=2;u=a[s>>2]|0;if(((u>>>0<=255?(r[e+4>>0]=u,u=a[s+4>>2]|0,u>>>0<=255):0)?(r[e+5>>0]=u,u=a[s+8>>2]|0,u>>>0<=255):0)?(r[e+6>>0]=u,u=a[s+12>>2]|0,u>>>0<=255):0){r[e+7>>0]=u;_=0}else _=-1}else h=16}while(0);if((h|0)==16){i[e>>1]=10;_=((jE(10,n,e+8|0)|0)<1)<<31>>31}f=o;return _|0}function ui(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.0,g=0,_=0,m=0,y=0.0,v=0,b=0;n=f;f=f+32|0;if((f|0)>=(A|0))ae();r=n+16|0;i=n+8|0;o=n;s=+u[t>>2];l=t+4|0;c=+u[l>>2];h=(u[d>>2]=s,a[d>>2]|0);p=+G(+s);g=(u[d>>2]=p,a[d>>2]|0);p=+G(+c);_=(u[d>>2]=p,a[d>>2]|0);m=(g|0)<2139095040;do{if(m&(_|0)<2139095040){if(!_){u[e>>2]=+rc(s);u[e+4>>2]=c;break}if((g|0)<1091567616){p=+rc(s)*+j(+c);y=+of(s)*+J(+c);u[e>>2]=p;u[e+4>>2]=y;break}if((g|0)<1118925336){y=+Z(+ +G(+s))*.5;p=y*+J(+c);u[e>>2]=+Sp(y,s)*+j(+c);u[e+4>>2]=p;break}if((g|0)<1128313319){u[o>>2]=+G(+s);u[o+4>>2]=c;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];Rl(i,r,-1);v=a[i>>2]|0;b=a[i+4>>2]|0;a[t>>2]=v;a[l>>2]=b;p=(a[d>>2]=v,+u[d>>2]);u[e>>2]=p*+Sp(1.0,s);a[e+4>>2]=b;break}else{p=s*1701411834604692317316873.0e14;y=p*p*+J(+c);u[e>>2]=p*+j(+c);u[e+4>>2]=y;break}}else{b=(_|0)>2139095039;if((g|0)==0&b){y=c-c;u[e>>2]=+Sp(0.0,s*y);u[e+4>>2]=y;break}v=(g|0)>2139095039;if(v&(_|0)==0)if(!(h&8388607)){u[e>>2]=s;u[e+4>>2]=c;break}else{y=+Sp(0.0,c);u[e>>2]=s;u[e+4>>2]=y;break}if(m&b){y=c-c;u[e>>2]=y;u[e+4>>2]=s*y;break}if(!(v&(h&8388607|0)==0)){y=c-c;u[e>>2]=s*s*y;u[e+4>>2]=(s+s)*y;break}if(b){u[e>>2]=s*s;u[e+4>>2]=s*(c-c);break}else{y=s*+j(+c);p=+J(+c)*w;u[e>>2]=y;u[e+4>>2]=p;break}}}while(0);f=n;return}function ci(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=+c[s>>3];a[n>>2]=s+8;c[e>>3]=l;break e;break}case 18:{s=(a[n>>2]|0)+(8-1)&~(8-1);l=+c[s>>3];a[n>>2]=s+8;c[e>>3]=l;break e;break}default:break e}}while(0)}while(0);return}function fi(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=+c[s>>3];a[n>>2]=s+8;c[e>>3]=l;break e;break}case 18:{s=(a[n>>2]|0)+(8-1)&~(8-1);l=+c[s>>3];a[n>>2]=s+8;c[e>>3]=l;break e;break}default:break e}}while(0)}while(0);return}function Ai(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0;n=f;f=f+160|0;if((f|0)>=(A|0))ae();i=n+48|0;o=n+40|0;s=n+32|0;l=n+24|0;u=n+16|0;c=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;b=0}}do{if((v|0)==4)if(!(co(h,524288)|0)){w=h+(y<<2)|0;I=hC[5&7](a[w>>2]|0,t)|0;if(!I){a[d>>2]=a[h>>2];en(6,d|0)|0;a[c>>2]=a[h+4>>2];en(6,c|0)|0;b=0;break}if((a[I+76>>2]|0)>-1)E=BI(I)|0;else E=0;C=y^1;k=h+(C<<2)|0;do{if((a[k>>2]|0)==(C|0)){a[u>>2]=0;B=ri(C,1030,u)|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(!(Ir(_|0)|0)){if(!(At(_|0,a[k>>2]|0,C|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[I+64>>2]=a[p>>2];if(!(Ng(t,101)|0)){M=a[w>>2]|0;a[s>>2]=0;ri(M,2,s)|0}a[o>>2]=a[k>>2];en(6,o|0)|0;if(!E){b=I;break}YI(I);b=I;break}else D=B}else D=12;yr(_|0)|0;S=D}else S=12;nu(I)|0;a[i>>2]=a[k>>2];en(6,i|0)|0;a[(k_()|0)>>2]=S;b=0}else b=0}while(0);f=n;return b|0}function di(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0,s=0,l=0.0,u=0.0,f=0.0,A=0.0,h=0.0,p=0.0,g=0.0,_=0.0,m=0.0,y=0.0,v=0.0,I=0.0,E=0.0;c[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+w;else{if(n>>>0<1016070144){i=1.0/e;break}o=+U(+e);if(o==e){if(r|0){i=b;break}if(e<=23.0){i=+c[5776+(~~e+-1<<3)>>3];break}}t=(r|0)!=0;if(n>>>0>1080492031)if(t){s=o*.5==+U(+(e*.5));i=s?0.0:-0.0;break}else{i=e*8988465674311579538646525.0e283;break}o=t?-e:e;l=o+5.52468004077673;u=o>5.52468004077673?l-o+-5.52468004077673:l+-5.52468004077673-o;f=o+-.5;if(o<8.0){A=0.0;t=12;h=0.0;while(1){p=o*h+ +c[5960+(t<<3)>>3];g=o*A+ +c[6064+(t<<3)>>3];if((t|0)>0){A=g;t=t+-1|0;h=p}else{_=g;m=p;break}}}else{h=0.0;t=0;A=0.0;while(1){p=A/o+ +c[5960+(t<<3)>>3];g=h/o+ +c[6064+(t<<3)>>3];t=t+1|0;if((t|0)==13){_=g;m=p;break}else{h=g;A=p}}}A=m/_*+Z(+-l);if(e<0.0){h=o*.5;p=(h-+U(+h))*2.0;t=(~~(p*4.0)+1|0)/2|0;h=(p-+(t|0)*.5)*3.141592653589793;switch(t|0){case 3:{y=-+bf(h,0.0);break}case 1:{y=+bf(h,0.0);break}case 2:{y=+mc(-h,0.0,0);break}default:y=+mc(h,0.0,0)}v=-u;I=-3.141592653589793/(A*(o*y));E=-f}else{v=u;I=A;E=f}A=+z(+l,+(E*.5));i=A*(A*(I+v*6.02468004077673*I/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,u=0,c=0,f=0,A=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 Je()}}while(0);i=(e|0)==0;do{if(r)if(i){o=r;return o|0}else{s=0;l=r}else{if(!i){u=e<<2;s=u>>>0<11?16:u+11&-8;l=0;break}o=dE(0)|0;return o|0}}while(0);if(!(n&1)){i=0;r=0;while(1){u=a[t+(r<<2)>>2]|0;c=(u>>>0<11?16:u+11&-8)+i|0;r=r+1|0;if((r|0)==(e|0)){f=c;A=0;break}else i=c}}else{i=a[t>>2]|0;r=i>>>0<11?16:i+11&-8;f=ne(r,e)|0;A=r}r=dE(s+-4+f|0)|0;if(!r){o=0;return o|0}i=r+-8|0;c=a[r+-4>>2]&-8;if(n&2|0)fu(r|0,0,-4-s+c|0)|0;if(!l){s=i+f|0;a[s+4>>2]=c-f|3;d=s+8|0;h=f}else{d=l;h=c}a[d>>2]=r;c=e+-1|0;e:do{if(!c){p=i;g=h}else{if(!A){l=0;f=i;s=h;while(1){n=a[t+(l<<2)>>2]|0;u=n>>>0<11?16:n+11&-8;n=s-u|0;a[f+4>>2]=u|3;_=f+u|0;l=l+1|0;a[d+(l<<2)>>2]=_+8;if((l|0)==(c|0)){p=_;g=n;break e}else{f=_;s=n}}}s=(ne(A,c)|0)+-8|0;f=ne(A,1-e|0)|0;l=A|3;n=0;_=i;do{a[_+4>>2]=l;_=_+A|0;n=n+1|0;a[d+(n<<2)>>2]=_+8}while((n|0)!=(c|0));p=r+s|0;g=h+f|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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0;o=f;f=f+1040|0;if((f|0)>=(A|0))ae();s=o+8|0;l=o;u=a[t>>2]|0;a[l>>2]=u;c=(e|0)!=0;d=c?r:256;r=c?e:s;e=u;e:do{if((d|0)!=0&(u|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)){b=h;w=p;I=g;E=_;C=m;break e}k=v?p:y;y=h-k|0;v=xE(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{b=y;w=D;I=v;E=k;C=L;break e}}b=B;w=0;I=a[l>>2]|0;E=-1;C=S}else{b=n;w=d;I=e;E=0;C=r}}while(0);e:do{if((I|0)!=0?(w|0)!=0&(b|0)!=0:0){r=b;e=w;d=I;n=E;S=C;while(1){B=Pi(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=E}while(0);if(c)a[t>>2]=a[l>>2];f=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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0;n=f;f=f+256|0;if((f|0)>=(A|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;u=e+16|0;c=a[u>>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;b=e+36|0;e=a[b>>2]|0;w=i;I=l;E=c;C=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+C|0;x=((w<<30|w>>>2)^(w<<19|w>>>13)^(w<<10|w>>>22))+(E&(I|w)|I&w)+L|0;D=D+1|0;if((D|0)==64){T=Q;F=x;P=w;Y=I;N=E;R=k;H=B;O=S;break}else{L=k;U=w;w=x;k=Q;M=S;S=B;B=L;C=E;E=I;I=U}}a[t>>2]=i+F;a[s>>2]=l+P;a[u>>2]=c+Y;a[d>>2]=h+N;a[p>>2]=g+T;a[_>>2]=m+R;a[y>>2]=v+H;a[b>>2]=e+O;f=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,c=0.0,f=0,A=0.0,h=0,p=0.0,g=0.0;t=(u[d>>2]=e,a[d>>2]|0);n=+G(+e);r=(u[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;c=0.0;f=0;s=14;break}if(r>>>0<1065686418)if(!i){A=e+-.6931381225585938;h=1;p=9.05800061445916e-06;s=12;break}else{A=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);A=e-n*.6931381225585938;h=r;p=n*9.05800061445916e-06;s=12}if((s|0)==12){n=A-p;l=n;c=A-n-p;f=h;s=14}e:do{if((s|0)==14){p=l*.5;n=l*p;A=n*(n*1.5807170420885086e-03+-.03333321213722229)+1.0;e=3.0-p*A;p=n*((A-e)/(6.0-l*e));if(!f){o=l-(l*p-n);break}e=l*(p-c)-c-n;switch(f|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]=(f<<23)+1065353216,+u[d>>2]);if(f>>>0>56){p=l-e+1.0;o=((f|0)==128?p*2.0*1701411834604692317316873.0e14:n*p)+-1.0;break e}h=127-f<<23;if((f|0)<23)g=1.0-(a[d>>2]=h,+u[d>>2])+(l-e);else g=l-((a[d>>2]=h,+u[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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=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;u=e;while(1){c=r[l>>0]|0;r[u>>0]=c;if(!(c<<24>>24)){f=s;A=l;d=u;break e}c=s+-1|0;h=l+1|0;p=u+1|0;g=(c|0)!=0;if(g&(h&3|0)!=0){s=c;l=h;u=p}else{_=c;m=h;y=p;v=g;b=5;break}}}else{_=n;m=t;y=e;v=o;b=5}}while(0);if((b|0)==5)if(v){f=_;A=m;d=y}else{w=y;I=0;break}if(!(r[A>>0]|0)){w=d;I=f}else{e:do{if(f>>>0>3){o=f;u=d;l=A;while(1){s=a[l>>2]|0;if((s&-2139062144^-2139062144)&s+-16843009|0){E=o;C=u;k=l;break e}a[u>>2]=s;s=o+-4|0;g=l+4|0;p=u+4|0;if(s>>>0>3){o=s;u=p;l=g}else{E=s;C=p;k=g;break}}}else{E=f;C=d;k=A}}while(0);B=k;S=C;M=E;b=11}}else{B=t;S=e;M=n;b=11}}while(0);e:do{if((b|0)==11)if(!M){w=S;I=0}else{n=B;e=S;t=M;while(1){E=r[n>>0]|0;r[e>>0]=E;if(!(E<<24>>24)){w=e;I=t;break e}t=t+-1|0;E=e+1|0;if(!t){w=E;I=0;break}else{n=n+1|0;e=E}}}}while(0);fu(w|0,0,I|0)|0;return w|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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=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){u=n&255;c=i;f=e;A=t;while(1){d=r[A>>0]|0;r[f>>0]=d;if(d<<24>>24==u<<24>>24){h=f;p=A;break e}d=c+-1|0;g=A+1|0;_=f+1|0;m=(g&3|0)!=0;if((d|0)!=0&m){c=d;f=_;A=g}else{y=d;v=m;b=_;w=g;break}}}else{y=i;v=l;b=e;w=t}if(v){h=b;p=w}else{A=ne(o,16843009)|0;t:do{if(y>>>0>3){f=y;c=b;u=w;while(1){g=a[u>>2]|0;_=g^A;if((_&-2139062144^-2139062144)&_+-16843009|0){I=f;E=c;C=u;break t}a[c>>2]=g;g=f+-4|0;_=u+4|0;m=c+4|0;if(g>>>0>3){f=g;c=m;u=_}else{I=g;E=m;C=_;break}}}else{I=y;E=b;C=w}}while(0);k=I;B=E;S=C;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;C=S;while(1){E=r[C>>0]|0;r[i>>0]=E;if(E<<24>>24==t<<24>>24){h=i;p=C;break e}e=e+-1|0;E=C+1|0;I=i+1|0;if(!e){h=I;p=E;break}else{i=I;C=E}}}}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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=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;u=1;while(1){switch(s<<24>>24){case 0:{c=0;break e;break}case 48:{f=(u|0)==1?0:u;break}default:if((l+-48|0)>>>0<10)f=(u|0)==1?2:u;else f=1}A=a+1|0;d=o+1|0;h=r[A>>0]|0;p=r[d>>0]|0;if(h<<24>>24==p<<24>>24){a=A;o=d;s=h;l=h<<24>>24;u=f}else{g=A;_=d;m=h;y=p;v=f;break}}if((v|0)==1){b=_;w=g;I=m;E=y;C=9}else{k=_;B=g;S=m;M=y;D=v;C=10}}else{b=t;w=e;I=n;E=i;C=9}}while(0);if((C|0)==9){k=b;B=w;S=I;M=E;D=(I<<24>>24==48|E<<24>>24==48)&1^1;C=10}do{if((C|0)==10){E=S<<24>>24;I=M<<24>>24;if((E+-48|0)>>>0<10?(D|0)!=0&(I+-48|0)>>>0<10:0){if(((S<<24>>24)+-48|0)>>>0<10){w=1;while(1)if(((r[B+w>>0]|0)+-48|0)>>>0<10)w=w+1|0;else{L=w;break}}else L=0;if(((M<<24>>24)+-48|0)>>>0<10){w=1;while(1)if(((r[k+w>>0]|0)+-48|0)>>>0<10)w=w+1|0;else{Q=w;break}}else Q=0;if((L|0)==(Q|0)){c=E-I|0;break}else{c=L>>>0>Q>>>0?1:-1;break}}c=E-I|0}}while(0);return c|0}function bi(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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0;s=f;f=f+240|0;if((f|0)>=(A|0))ae();l=s+208|0;u=s;aC(u,e,t);do{if(i|0){t=u+32|0;e=t;c=a[e>>2]|0;d=a[e+4>>2]|0;e=Kp(c|0,d|0,3)|0;h=e&63;e=Mp(i|0,0,3)|0;p=ag(c|0,d|0,e|0,Q|0)|0;e=t;a[e>>2]=p;a[e+4>>2]=Q;e=64-h|0;p=u+40+h|0;if(e>>>0>i>>>0){Il(p|0,n|0,i|0)|0;break}Il(p|0,n|0,e|0)|0;p=u+40|0;pE(u,p);h=n+e|0;t=i-e|0;if(t>>>0>63){e=t;d=h;while(1){pE(u,d);c=d+64|0;g=e+-64|0;if(g>>>0>63){e=g;d=c}else{_=g;m=c;break}}}else{_=t;m=h}Il(p|0,m|0,_|0)|0}}while(0);Rr(l,u);_=u+104|0;m=u+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=u+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;lC[y&1](l,32);f=s;return}Il(i|0,l|0,d|0)|0;i=u+144|0;pE(_,i);u=l+d|0;m=32-d|0;if(m>>>0>63){d=m;e=u;while(1){pE(_,e);n=e+64|0;c=d+-64|0;if(c>>>0>63){d=c;e=n}else{v=c;b=n;break}}}else{v=m;b=u}Il(i|0,b|0,v|0)|0;Rr(o,_);y=a[1788]|0;lC[y&1](l,32);f=s;return}function wi(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var s=0,l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=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=BI(i)|0;else s=0;l=i+4|0;u=i+8|0;c=0;while(1){f=a[l>>2]|0;A=f;d=(a[u>>2]|0)-A|0;h=Di(f,n,d)|0;p=(h|0)!=0;g=p?1-A+h|0:d;d=g+c|0;if(d>>>0<(a[t>>2]|0)>>>0){_=a[e>>2]|0;m=f}else{if(g>>>0>=(2147483647-c|0)>>>0){y=25;break}f=d+2|0;h=f<<(f>>>0<1073741823&1);a[t>>2]=h;A=Fl(a[e>>2]|0,h)|0;if(!A){a[t>>2]=f;h=Fl(a[e>>2]|0,f)|0;if(!h){y=25;break}else v=h}else v=A;a[e>>2]=v;_=v;m=a[l>>2]|0}Il(_+c|0,m|0,g|0)|0;A=(a[l>>2]|0)+g|0;a[l>>2]=A;if(p){b=d;break}if(A>>>0>=(a[u>>2]|0)>>>0){p=SA(i)|0;if((p|0)==-1){w=d;y=18;break}else I=p}else{a[l>>2]=A+1;I=o[A>>0]|0}A=d+1|0;r[(a[e>>2]|0)+d>>0]=I;if((I<<24>>24|0)==(n|0)){b=A;break}else c=A}if((y|0)==25){if(s|0)YI(i);a[(k_()|0)>>2]=12;E=-1;break}do{if((y|0)==18){if(w|0?a[i>>2]&16|0:0){b=w;break}if(!s){E=-1;break e}YI(i);E=-1;break e}}while(0);r[(a[e>>2]|0)+b>>0]=0;if(!s)E=b;else{YI(i);E=b}}else{a[(k_()|0)>>2]=22;E=-1}}while(0);return E|0}function Ii(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=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;o=(u[d>>2]=e,a[d>>2]|0)>>>31;s=+G(+e);l=(u[d>>2]=s,a[d>>2]|0);e:do{if(l>>>0<1061752795)if(l>>>0<964689920){u[t>>2]=e;u[n>>2]=1.0;break}else{s=e;u[t>>2]=+Ih(s);u[n>>2]=+bp(s);break}else{if(l>>>0<1081824210){h=(o|0)!=0;s=e;if(l>>>0>=1075235812){p=s+(h?3.141592653589793:-3.141592653589793);u[t>>2]=-+Ih(p);u[n>>2]=-+bp(p);break}if(h){p=s+1.5707963267948966;u[t>>2]=-+bp(p);g=p}else{p=1.5707963267948966-s;u[t>>2]=+bp(p);g=p}u[n>>2]=+Ih(g);break}if(l>>>0<1088565718){h=(o|0)!=0;p=e;if(l>>>0>=1085271520){s=p+(h?6.283185307179586:-6.283185307179586);u[t>>2]=+Ih(s);u[n>>2]=+bp(s);break}if(h){s=p+4.71238898038469;u[t>>2]=+bp(s);_=-+Ih(s)}else{s=p+-4.71238898038469;u[t>>2]=-+bp(s);_=+Ih(s)}u[n>>2]=_;break}if(l>>>0>2139095039){s=e-e;u[n>>2]=s;u[t>>2]=s;break}h=To(e,i)|0;s=+Ih(+c[i>>3]);p=+bp(+c[i>>3]);switch(h&3|0){case 0:{u[t>>2]=s;u[n>>2]=p;break e;break}case 1:{u[t>>2]=p;u[n>>2]=-s;break e;break}case 2:{u[t>>2]=-s;u[n>>2]=-p;break e;break}case 3:{u[t>>2]=-p;u[n>>2]=s;break e;break}default:{}}}}while(0);f=r;return}function Ei(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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0;i=f;f=f+272|0;if((f|0)>=(A|0))ae();o=i+8|0;s=i;l=a[t>>2]|0;a[s>>2]=l;u=(e|0)!=0;c=u?r:256;r=u?e:o;e=l;e:do{if((c|0)!=0&(l|0)!=0){d=n;h=c;p=e;g=0;_=r;while(1){m=d>>>0>=h>>>0;if(!(m|d>>>0>32)){y=d;v=h;b=p;w=g;I=_;break e}E=m?h:d;m=d-E|0;C=Zr(_,s,E,0)|0;if((C|0)==-1){k=m;B=_;break}E=(_|0)==(o|0);S=E?0:C;M=h-S|0;D=E?_:_+C|0;E=C+g|0;C=a[s>>2]|0;if((h|0)!=(S|0)&(C|0)!=0){d=m;h=M;p=C;g=E;_=D}else{y=m;v=M;b=C;w=E;I=D;break e}}y=k;v=0;b=a[s>>2]|0;w=-1;I=B}else{y=n;v=c;b=e;w=0;I=r}}while(0);e:do{if((b|0)!=0?(v|0)!=0&(y|0)!=0:0){r=y;e=v;c=b;n=w;B=I;while(1){k=ds(B,a[c>>2]|0,0)|0;if((k+1|0)>>>0<2){L=k;Q=n;break}c=(a[s>>2]|0)+4|0;a[s>>2]=c;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=w}while(0);if(u)a[t>>2]=a[s>>2];f=i;return x|0}function Ci(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=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 Je()}}while(0);t=a[41746]|0;if(!t){n=0;r=0;i=0;o=0;s=0;l=0;u=0}else{c=a[41743]|0;f=c+40|0;A=f;d=1;h=167408;p=f;while(1){f=a[h>>2]|0;g=f+8|0;_=f+(a[h+4>>2]|0)|0;m=A;y=d;v=f+((g&7|0)==0?0:0-g&7)|0;g=p;while(1){if(v>>>0>=_>>>0|(v|0)==(t|0)){b=m;w=y;I=g;break}E=a[v+4>>2]|0;if((E|0)==7){b=m;w=y;I=g;break}C=E&-8;k=C+g|0;B=(E&3|0)==1;E=(B&1)+y|0;S=(B?C:0)+m|0;v=v+C|0;if(v>>>0>>0){b=S;w=E;I=k;break}else{m=S;y=E;g=k}}h=a[h+8>>2]|0;if(!h){M=b;D=w;L=I;break}else{A=b;d=w;p=I}}I=a[41848]|0;n=L;r=c;i=D;o=I-L|0;s=a[41849]|0;l=I-M|0;u=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]=u;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,u=0,c=0,f=0,A=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;u=(e|0)!=0;if(u&(l|0)!=0){c=r+48|0;r=0;do{f=a[n+(r*12|0)>>2]|0;if((f|0)==(a[c>>2]|0))A=o;else A=a[i+(f<<2)>>2]|0;f=t+(r<<3)|0;a[f>>2]=A;d=a[n+(r*12|0)+4>>2]|0;if((d|0)==(a[c>>2]|0))h=o;else h=a[i+(d<<2)>>2]|0;d=t+(r<<3)+4|0;a[d>>2]=h;if((A|0)==-1|(h|0)==-1){a[d>>2]=-1;a[f>>2]=-1}r=r+1|0;f=a[s>>2]|0}while(r>>>0>>0&r>>>0>>0);p=f}else p=l;if(u&(p|0)!=0){u=0;while(1){l=t+(u<<3)+4|0;r=a[n+(u*12|0)+8>>2]|0;if(r|0?(s=a[r>>2]|0,(s|0)>-1):0){h=t+(u<<3)|0;A=s;s=a[h>>2]|0;i=0;while(1){if((s|0)>=(a[t+(A<<3)>>2]|0)?(a[l>>2]|0)<=(a[t+(A<<3)+4>>2]|0):0)g=s;else{a[l>>2]=-1;a[h>>2]=-1;g=-1}i=i+1|0;A=a[r+(i<<2)>>2]|0;if((A|0)<=-1)break;else s=g}}s=u+1|0;if(s>>>0>>0&s>>>0

>>0)u=s;else{_=s;break}}}else _=0}else _=0;if(_>>>0>>0){u=_;do{a[t+(u<<3)>>2]=-1;a[t+(u<<3)+4>>2]=-1;u=u+1|0}while((u|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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0;r=f;f=f+48|0;if((f|0)>=(A|0))ae();i=r+16|0;o=r;s=r+32|0;l=e+28|0;u=a[l>>2]|0;a[s>>2]=u;c=e+20|0;d=(a[c>>2]|0)-u|0;a[s+4>>2]=d;a[s+8>>2]=t;a[s+12>>2]=n;t=e+60|0;u=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;b=v;w=g;I=h;E=2}else{b=v;w=g;I=h;E=s}else{C=a[u>>2]|0;a[l>>2]=C;a[c>>2]=C;b=a[h+12>>2]|0;w=g-v|0;I=h+8|0;E=s+-1|0}a[I>>2]=(a[I>>2]|0)+w;a[I+4>>2]=b-w;h=I;s=E;p=d}if((_|0)==6){p=a[u>>2]|0;a[e+16>>2]=p+(a[e+48>>2]|0);u=p;a[l>>2]=u;a[c>>2]=u;k=n}else if((_|0)==8){a[e+16>>2]=0;a[l>>2]=0;a[c>>2]=0;a[e>>2]=a[e>>2]|32;if((y|0)==2)k=0;else k=n-(a[m+4>>2]|0)|0}f=r;return k|0}function Si(e,t,n,r,i,o,s,l,u,c,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;u=u|0;c=c|0;d=d|0;var h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0;h=f;f=f+16|0;if((f|0)>=(A|0))ae();p=h+4|0;g=h;_=Yh(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;f=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;f=h;return y|0}if(!(s>>>0>16777215?1:(33554431/(l>>>0)|0)>>>0>>0)?!(0>>0|(0==(o|0)?(33554431/(s>>>0)|0)>>>0>>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;f=h;return y|0}m=a[p>>2]|0;b=Wl(g,64,s<<8|64)|0;a[v>>2]=b;if(!b){b=a[g>>2]|0;v=Yh(_|0,0,i|0,o|0)|0;w=uC[1&1](0,v,3,34,-1,0)|0;if((w|0)!=(-1|0)){I=ne(l<<7,s)|0;LE(e,t,n,r,1,0,m,I);if(l|0){r=0;do{n=m+(ne(_,r)|0)|0;dC[d&1](n,s,i,o,w,b);r=r+1|0}while((r|0)!=(l|0))}LE(e,t,m,I,1,0,u,c);if(!(hC[1&7](w,v)|0)){wE(a[g>>2]|0);wE(a[p>>2]|0);y=0;f=h;return y|0}}wE(a[g>>2]|0)}wE(a[p>>2]|0);y=-1;f=h;return y|0}a[(k_()|0)>>2]=12;y=-1;f=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,u=0,h=0.0,p=0.0,g=0.0,_=0.0,m=0,y=0.0,v=0.0,b=0.0,I=0.0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;i=+c[t>>3];o=+c[t+8>>3];do{if(i==0.0&o==0.0){c[e>>3]=0.0;c[e+8>>3]=o}else{s=+G(+o);c[d>>3]=s;if((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0){c[e>>3]=w;c[e+8>>3]=o;break}c[d>>3]=i;t=a[d+4>>2]|0;s=+G(+i);c[d>>3]=s;l=a[d>>2]|0;u=a[d+4>>2]|0;if(u>>>0>2146435072|(u|0)==2146435072&l>>>0>0){s=o-o;c[e>>3]=i;c[e+8>>3]=s/s;break}if((l|0)==0&(u|0)==2146435072){s=o-o;if((t|0)<0){h=+G(+s);p=+$d(i,o);c[e>>3]=h;c[e+8>>3]=p;break}else{p=+$d(s,o);c[e>>3]=i;c[e+8>>3]=p;break}}if(!(+G(+i)>=7446288774449766337959726.0e283)?!(+G(+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=+G(+_)/(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);b=+c[r>>3];I=+c[r+8>>3]}else{b=s;I=p}}else{b=y;I=v}c[e>>3]=b;c[e+8>>3]=I}}while(0);f=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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0;i=t&255;o=(n|0)!=0;e:do{if(o&(e&3|0)!=0){s=t&255;l=n;u=e;while(1){if((r[u>>0]|0)==s<<24>>24){c=l;f=u;A=6;break e}d=u+1|0;h=l+-1|0;p=(h|0)!=0;if(p&(d&3|0)!=0){l=h;u=d}else{g=h;_=p;m=d;A=5;break}}}else{g=n;_=o;m=e;A=5}}while(0);if((A|0)==5)if(_){c=g;f=m;A=6}else{y=0;v=m}e:do{if((A|0)==6){m=t&255;if((r[f>>0]|0)==m<<24>>24){y=c;v=f}else{g=ne(i,16843009)|0;t:do{if(c>>>0>3){_=c;e=f;while(1){o=a[e>>2]^g;if((o&-2139062144^-2139062144)&o+-16843009|0){b=_;w=e;break}o=e+4|0;n=_+-4|0;if(n>>>0>3){_=n;e=o}else{I=n;E=o;A=11;break t}}C=b;k=w}else{I=c;E=f;A=11}}while(0);if((A|0)==11)if(!I){y=0;v=E;break}else{C=I;k=E}while(1){if((r[k>>0]|0)==m<<24>>24){y=C;v=k;break e}g=k+1|0;C=C+-1|0;if(!C){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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=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;u=i;c=t;while(1){f=r[u>>0]|0;if(!(f<<24>>24)){a=u;o=c;s=9;break e}A=l;d=c;h=c&255;while(1){if(!((h+-48|0)>>>0>10&((h|32)+-97|0)>>>0>26)){p=A;g=d;break}_=A+1|0;m=r[_>>0]|0;if(!(m<<24>>24)){p=_;g=0;break}else{A=_;d=m;h=m&255}}if((g&255|32|0)!=(f&255|0))break e;l=p+1|0;h=u+1|0;c=r[l>>0]|0;if(!(c<<24>>24)){a=h;o=0;s=9;break}else u=h}}}while(0);if((s|0)==9?(s=0,o<<24>>24==(r[a>>0]|0)):0){y=i;s=10;break}u=i+((us(i)|0)+1)|0;do{if(!(r[u>>0]|0)){c=r[u+1>>0]|0;if((c&255)>128){v=u+2|0;break}else{v=u+((((128-(c&255)|0)>>>2)*5|0)+2)|0;break}}else v=u}while(0);if(!(r[v>>0]|0)){b=-1;break}else i=v}if((s|0)==10){if(!(r[y>>0]|0))w=y;else{s=y;while(1){y=s+((us(s)|0)+1)|0;if(!(r[y>>0]|0)){w=y;break}else s=y}}b=w+1-160043|0}return b|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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=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){u=i+((a|0)>254?254:a)|0;c=n;f=i;A=0;d=-1;h=n;while(1){p=r[h>>0]|0;g=p&255;if(!(g&192)){if(!(p<<24>>24)){_=f;m=d;y=h;break}if((f|0)==(i|0)){v=i;b=p}else{r[f>>0]=46;v=f+1|0;b=r[h>>0]|0}p=h+1|0;w=b&255;if((w|0)>=(s-p|0)){I=-1;break e}if((w|0)>=(u-v|0)){I=-1;break e}if(!(b<<24>>24)){E=v;C=d;k=p}else{B=v;S=w;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}}E=v+w|0;C=d;k=p+w|0}}else{M=h+1|0;if((M|0)==(t|0)){I=-1;break e}B=o[M>>0]|0|g<<8&16128;if((B|0)>=(l|0)){I=-1;break e}E=f;C=(d|0)<0?h+2-c|0:d;k=e+B|0}A=A+2|0;if((A|0)>=(l|0)){I=-1;break e}else{f=E;d=C;h=k}}r[_>>0]=0;I=(m|0)<0?y+1-c|0:m}else I=-1}while(0);return I|0}function xi(e,t){e=e|0;t=t|0;var n=0,a=0,l=0,u=0,c=0,f=0,A=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:{u=e;break e}}u=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:{u=e;break e}}u=e+-7264|0;break}else c=0;do{l=r[24354+(c<<2)+2>>0]|0;f=l<<24>>24;A=e-(s[24354+(c<<2)>>1]|0)|0;if((A-(f&a)|0)>>>0<(o[24354+(c<<2)+3>>0]|0)>>>0){d=l;h=f;p=A;g=13;break}c=c+1|0}while((c|0)!=61);if((g|0)==13)if(d<<24>>24==1){u=t+e-(p&1)|0;break}else{u=(ne(h,n)|0)+e|0;break}A=1-t|0;f=i[23862+(A<<1)>>1]|0;t:do{if(f<<16>>16){l=f;_=0;while(1){if((l&65535|0)==(e|0)){m=_;break}_=_+1|0;l=i[23862+(_<<2)+(A<<1)>>1]|0;if(!(l<<16>>16))break t}u=s[23862+(m<<2)+(t<<1)>>1]|0;break e}}while(0);if((e+-66600+(t*40|0)|0)>>>0<40)u=e+-40+(t*80|0)|0;else u=e}else u=e}while(0);return u|0}function Ti(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0,f=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 Je()}}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){u=i;c=l;f=i;break}i=a[i+8>>2]|0}i=ne(s+-1|0,o)|0;if(((a[f+12>>2]&8|0)==0?(f=He(0)|0,(f|0)==((a[u>>2]|0)+(a[c>>2]|0)|0)):0)?(u=He(0-(i>>>0>2147483646?-2147483648-o|0:i)|0)|0,i=He(0)|0,o=f-i|0,!((u|0)==(-1|0)|f>>>0<=i>>>0)):0){a[c>>2]=(a[c>>2]|0)-o;a[41848]=(a[41848]|0)-o;c=a[41746]|0;u=c+8|0;s=(u&7|0)==0?0:0-u&7;u=c+s|0;c=(a[41743]|0)-o-s|0;a[41746]=u;a[41743]=c;a[u+4>>2]=c|1;a[u+c+4>>2]=40;a[41747]=a[41862];n=(f|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=+G(+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}c[d>>3]=n;e=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=e;s=+c[d>>3];r=+Z(+(-.5625-s*s))*+Z(+((s-n)*(n+s)+o/(t*i+1.0)))/n}return+r}function Pi(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0;o=f;f=f+16|0;if((f|0)>=(A|0))ae();s=o;l=(i|0)==0?166204:i;i=a[l>>2]|0;e:do{if(!t)if(!i)u=0;else c=15;else{d=(e|0)==0?s:e;if(!n)u=-2;else{if(!i){h=r[t>>0]|0;p=h&255;if(h<<24>>24>-1){a[d>>2]=p;u=h<<24>>24!=0&1;break}h=p+-194|0;if(h>>>0>50){c=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;c=9}}else{_=n;m=i;y=t;c=9}t:do{if((c|0)==9){p=r[y>>0]|0;h=(p&255)>>>3;if((h+-16|h+(m>>26))>>>0>7){c=15;break e}else{v=_;b=p;w=m;I=y}while(1){I=I+1|0;w=(b&255)+-128|w<<6;v=v+-1|0;if((w|0)>=0){E=w;C=v;break}if(!v){g=w;break t}b=r[I>>0]|0;if((b&-64)<<24>>24!=-128){c=15;break e}}a[l>>2]=0;a[d>>2]=E;u=n-C|0;break e}}while(0);a[l>>2]=g;u=-2}}}while(0);if((c|0)==15){a[l>>2]=0;a[(k_()|0)>>2]=84;u=-1}f=o;return u|0}function Yi(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,f=0.0,A=0.0,h=0.0,p=0,g=0,_=0,m=0,y=0.0;i=+J(+t);o=(n|0)!=0;s=o?-i:i;i=+j(+t);l=s-i;if(e>>>0<2145386496){u=-s-i;f=+j(+(t*2.0));if(s*i>0.0){A=f/u;h=u}else{A=l;h=f/l}if(e>>>0<1207959552){f=o?-h:h;c[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);u=A*((+c[p>>3]+h*(+c[p+8>>3]+h*(+c[p+16>>3]+h*(+c[p+24>>3]+h*(+c[p+32>>3]+h*+c[p+40>>3])))))/(h*(+c[g>>3]+h*(+c[g+8>>3]+h*(+c[g+16>>3]+h*(+c[g+24>>3]+h*+c[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=u-f*(((+c[_>>3]+h*(+c[_+8>>3]+h*(+c[_+16>>3]+h*(+c[_+24>>3]+h*(+c[_+32>>3]+h*+c[_+40>>3])))))/(h*(+c[m>>3]+h*(+c[m+8>>3]+h*(+c[m+16>>3]+h*(+c[m+24>>3]+h*(+c[m+32>>3]+h*+c[m+40>>3])))))+1.0)+.375)/t)}else y=A}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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0;n=f;f=f+112|0;if((f|0)>=(A|0))ae();i=n+40|0;o=n+24|0;s=n+16|0;l=n;u=n+52|0;c=r[t>>0]|0;if(Di(165667,c<<24>>24,4)|0){d=dE(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]=c<<24>>24==114?8:4;if(!(Ng(t,101)|0))_=c;else{a[l>>2]=e;a[l+4>>2]=2;a[l+8>>2]=1;Ce(221,l|0)|0;_=r[t>>0]|0}if(_<<24>>24==97){a[s>>2]=e;a[s+4>>2]=3;_=Ce(221,s|0)|0;if(!(_&1024)){a[o>>2]=e;a[o+4>>2]=4;a[o+8>>2]=_|1024;Ce(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]=u,(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}f=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=+G(+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]=(u[d>>2]=n,a[d>>2]|0)&-8192,+u[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,c=0.0,f=0.0,A=0.0,h=0,p=0,g=0,_=0,m=0.0;r=+J(+t);i=+j(+t);o=(n|0)!=0;s=o?-i:i;i=r+s;if(e>>>0<2130706432){l=r-s;c=-+j(+(t*2.0));if(r*s<0.0){f=c/l;A=l}else{f=i;A=c/i}if(e>>>0<1484783616){c=o?-A:A;A=+G(+t);o=(u[d>>2]=A,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}A=1.0/(t*t);l=f*((+u[h>>2]+A*(+u[h+4>>2]+A*(+u[h+8>>2]+A*(+u[h+12>>2]+A*(+u[h+16>>2]+A*+u[h+20>>2])))))/(A*(+u[p>>2]+A*(+u[p+4>>2]+A*(+u[p+8>>2]+A*(+u[p+12>>2]+A*+u[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-c*(((+u[g>>2]+A*(+u[g+4>>2]+A*(+u[g+8>>2]+A*(+u[g+12>>2]+A*(+u[g+16>>2]+A*+u[g+20>>2])))))/(A*(+u[_>>2]+A*(+u[_+4>>2]+A*(+u[_+8>>2]+A*(+u[_+12>>2]+A*(+u[_+16>>2]+A*+u[_+20>>2])))))+1.0)+-.125)/t)}else m=f}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,u=0.0,f=0.0,A=0.0,h=0,p=0,g=0,_=0,m=0.0;r=+J(+t);i=+j(+t);o=(n|0)!=0;s=o?-i:i;i=r+s;if(e>>>0<2145386496){l=r-s;u=-+j(+(t*2.0));if(r*s<0.0){f=u/l;A=l}else{f=i;A=u/i}if(e>>>0<1207959552){u=o?-A:A;c[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}A=1.0/(t*t);l=f*((+c[h>>3]+A*(+c[h+8>>3]+A*(+c[h+16>>3]+A*(+c[h+24>>3]+A*(+c[h+32>>3]+A*+c[h+40>>3])))))/(A*(+c[p>>3]+A*(+c[p+8>>3]+A*(+c[p+16>>3]+A*(+c[p+24>>3]+A*+c[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-u*(((+c[g>>3]+A*(+c[g+8>>3]+A*(+c[g+16>>3]+A*(+c[g+24>>3]+A*(+c[g+32>>3]+A*+c[g+40>>3])))))/(A*(+c[_>>3]+A*(+c[_+8>>3]+A*(+c[_+16>>3]+A*(+c[_+24>>3]+A*(+c[_+32>>3]+A*+c[_+40>>3])))))+1.0)+-.125)/t)}else m=f}else m=i;return+(m*.5641895835477563/+$(+t))}function Ui(){var e=0,t=0,n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0;e=f;f=f+32|0;if((f|0)>=(A|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){u=dE(l*40|0)|0;do{if(!u){c=0;d=14}else{a[s>>2]=u+(l<<3);h=l<<5;a[i>>2]=h;a[r>>2]=i;if((Rc(o,35090,r)|0)<0){wE(u);c=0;d=14;break}p=a[i>>2]|0;if((p|0)==(h|0)){wE(u);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((Rc(o,35123,n)|0)<0)y=m+1|0;else{v=a[s>>2]|0;b=p-m|0;a[u+(b<<3)>>2]=a[v+(p<<5)+16>>2];a[u+(b<<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[u+(m<<3)+4>>2]=0;a[u+(m<<3)>>2]=0;c=u;d=14}}while(0);if((d|0)==14?(d=0,(c|0)!=(-1|0)):0){w=c;break}l=l+1|0}a[t>>2]=o;en(6,t|0)|0;I=w}else I=0;a[(k_()|0)>>2]=105;f=e;return I|0}function Gi(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0;o=f;f=f+80|0;if((f|0)>=(A|0))ae();s=o+8|0;l=o;u=o+48|0;c=t+16|0;a[c>>2]=0;d=t+20|0;a[d>>2]=0;$i(n,i,e)|0;e:do{if(!(Md(e)|0)){h=u+4|0;p=u+8|0;g=u+12|0;_=u+16|0;m=u+20|0;y=u+24|0;v=u+28|0;while(1){if(Dd(e)|0){b=0;break e}if(!(Ng(n,10)|0)){w=5;break}a[s>>2]=u;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]=c;a[s+36>>2]=d;if((Vh(n,165860,s)|0)>=2?(I=n+(a[u>>2]|0)|0,(r[I>>0]|0)!=35):0){E=I;w=9;break}$i(n,i,e)|0;if(Md(e)|0){b=0;break e}}if((w|0)==5){Jh(e,165848,l)|0;a[(k_()|0)>>2]=34;b=0;break}else if((w|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]=E;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);b=t;break}}else b=0}while(0);f=o;return b|0}function $i(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0;if((a[n+76>>2]|0)>-1)i=BI(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)YI(n);if(!s){r[e>>0]=0;u=e}else u=0}else{e:do{if(s){l=n+4|0;t=n+8|0;c=s;f=e;while(1){A=a[l>>2]|0;d=A;h=(a[t>>2]|0)-d|0;p=Di(A,10,h)|0;g=(p|0)==0;_=g?h:1-d+p|0;p=_>>>0>>0;d=p?_:c;Il(f|0,A|0,d|0)|0;A=(a[l>>2]|0)+d|0;a[l>>2]=A;_=f+d|0;h=c-d|0;if(!(g&p)){m=_;y=17;break e}if(A>>>0>=(a[t>>2]|0)>>>0){p=SA(n)|0;if((p|0)<0){v=_;break}else b=p}else{a[l>>2]=A+1;b=o[A>>0]|0}c=h+-1|0;h=_+1|0;r[_>>0]=b;if(!((c|0)!=0&(b&255|0)!=10)){m=h;y=17;break e}else f=h}if((v|0)!=(e|0)?(a[n>>2]&16|0)!=0:0){m=v;y=17}else w=0}else{m=e;y=17}}while(0);if((y|0)==17)if(!e)w=0;else{r[m>>0]=0;w=e}if(!i)u=w;else{YI(n);u=w}}return u|0}function zi(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0,f=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{wE(o);s=a[t>>2]|0}o=a[s+(n<<5)+28>>2]|0;if(!o)l=s;else{wE(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)wE(r);r=t+8|0;l=a[r>>2]|0;if(l|0){if(!(a[l+8>>2]|0))u=l;else{i=l;while(1){l=a[i+16>>2]|0;if(l|0)wE(l);if(!(a[i+40>>2]|0))break;else i=i+32|0}u=a[r>>2]|0}wE(u)}u=t+16|0;r=a[u>>2]|0;if(r|0){i=t+28|0;l=a[i>>2]|0;if(!l)c=r;else{e=r;r=l;l=0;while(1){n=a[e+(l*12|0)+8>>2]|0;if(!n)f=r;else{wE(n);f=a[i>>2]|0}n=l+1|0;if(n>>>0>=f>>>0)break;e=a[u>>2]|0;r=f;l=n}c=a[u>>2]|0}wE(c)}c=a[t+32>>2]|0;if(c|0)wE(c);c=a[t+20>>2]|0;if(c|0)wE(c);c=a[t+36>>2]|0;if(c|0)wE(c);wE(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){fu(e+72+i|0,0,n^127|0)|0;PE(e,o);s=0}else s=i;fu(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;PE(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 Ji(){var e=0,t=0,n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0;e=f;f=f+32|0;if((f|0)>=(A|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 Je()}}while(0);i=a[41746]|0;if(!i){o=0;s=0;l=0;u=a[1861]|0;a[r>>2]=s;Wh(u,165918,r)|0;a[n>>2]=o;Wh(u,165944,n)|0;a[t>>2]=l;Wh(u,165970,t)|0;f=e;return}c=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}b=a[y+4>>2]|0;if((b|0)==7){v=_;break}w=b&-8;I=_-((b&3|0)==1?w:0)|0;y=y+w|0;if(y>>>0>>0){v=I;break}else _=I}h=a[h+8>>2]|0;if(!h){o=d;s=c;l=v;break}else p=v}u=a[1861]|0;a[r>>2]=s;Wh(u,165918,r)|0;a[n>>2]=o;Wh(u,165944,n)|0;a[t>>2]=l;Wh(u,165970,t)|0;f=e;return}function Vi(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,s=0,l=0,u=0,c=0,f=0,A=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){u=e<<1;c=n>>>i&15;f=a[11348+(e<<6)+(c<<2)>>2]|s|a[11348+(e+4<<6)+((r>>>i&15)<<2)>>2];A=i+-4|0;d=a[11860+(u<<6)+(c<<2)>>2]|l|a[11860+((u|1)<<6)+((n>>>A&15)<<2)>>2]|a[11860+(e+8<<6)+((r>>>A&15)<<2)>>2];e=e+1|0;if((e|0)==4){h=f;p=d;break}else{i=i+-8|0;s=f;l=d}}l=0;s=0;do{s=(o[164095+l>>0]|0)+s|0;i=28-s|0;e=h>>>i|h<>>i|p<>>n&7)<<2)>>2]|d|a[12884+(i<<6)+((e>>>A&15)<<2)>>2];c=a[12756+(i<<5)+((r>>>n&7)<<2)>>2]|f|a[13140+(i<<6)+((r>>>A&15)<<2)>>2];i=i+1|0;if((i|0)==4){g=u;_=c;break}else{n=n+-7|0;d=u;f=c}}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,u=0,f=0,A=0,h=0,p=0.0,g=0.0,_=0.0,m=0.0,y=0.0;c[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=+G(+e);c[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{c[d>>3]=e*18014398509481984.0;s=a[d+4>>2]|0;l=a[d>>2]|0;u=s;f=s;A=-1077;h=9;break}}else if(n>>>0<=2146435071)if((t|0)==0&0==0&(n|0)==1072693248)o=0.0;else{l=t;u=n;f=n;A=-1023;h=9}else o=e}while(0);if((h|0)==9){h=f+614242|0;a[d>>2]=l;a[d+4>>2]=(h&1048575)+1072079006;e=+c[d>>3]+-1.0;i=e*(e*.5);p=e/(e+2.0);g=p*p;_=g*g;c[d>>3]=e-i;l=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=l;m=+c[d>>3];y=e-m-i+p*(i+(_*(_*(_*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(_*(_*(_*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));_=m*.4342944818781689;g=+(A+(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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0;i=f;f=f+192|0;if((f|0)>=(A|0))ae();o=i+80|0;s=i+64|0;l=i+48|0;u=i+32|0;c=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[c>>2]=e;a[c+4>>2]=t;a[c+8>>2]=h;a[c+12>>2]=256;d=lt(300,c|0)|0;do{if(!d){c=h+12|0;if((a[c>>2]&61440|0)==40960){_=Dg(-95)|0;break}a[u>>2]=e;a[u+4>>2]=t;a[u+8>>2]=2752768;r=kn(295,u|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[c>>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}f=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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0;i=f;f=f+48|0;if((f|0)>=(A|0))ae();o=i+16|0;s=i+8|0;l=i;u=i+32|0;c=i+20|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;do{if((Xa(e,u,t,n,r)|0)>=0){d=0;e:while(1){do{if((ri(d,3,l)|0)<0){h=a[u>>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[c+(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=Ar()|0;if(!d){kh(a[e>>2]|0)|0;Eg()|0;p=a[u>>2]|0;a[o>>2]=0;Rc(p,21518,o)|0;LA(a[u>>2]|0,0)|0;LA(a[u>>2]|0,1)|0;LA(a[u>>2]|0,2)|0;p=a[u>>2]|0;if((p|0)<=2){y=0;break}kh(p)|0;y=0;break}else g=d}else g=-1;if(a[c>>2]|0)kh(0)|0;if(a[c+4>>2]|0)kh(1)|0;if(a[c+8>>2]|0)kh(2)|0;kh(a[u>>2]|0)|0;if((g|0)<0){kh(a[e>>2]|0)|0;y=g}else y=g}else y=-1}while(0);f=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,c=0.0,f=0.0,A=0.0,h=0.0,p=0,g=0,_=0.0;i=+J(+t);o=(n|0)!=0;s=o?-i:i;i=+j(+t);l=s-i;if(e>>>0<2130706432){c=-s-i;f=+j(+(t*2.0));if(s*i>0.0){A=f/c;h=c}else{A=l;h=f/l}if(e>>>0<1484783616){f=o?-h:h;h=+G(+t);o=(u[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;_=A*((+u[p>>2]+h*(+u[p+4>>2]+h*(+u[p+8>>2]+h*(+u[p+12>>2]+h*(+u[p+16>>2]+h*+u[p+20>>2])))))/(h*(+u[g>>2]+h*(+u[g+4>>2]+h*(+u[g+8>>2]+h*(+u[g+12>>2]+h*+u[g+16>>2]))))+1.0)+1.0)-f*(((+u[n>>2]+h*(+u[n+4>>2]+h*(+u[n+8>>2]+h*(+u[n+12>>2]+h*(+u[n+16>>2]+h*+u[n+20>>2])))))/(h*(+u[o>>2]+h*(+u[o+4>>2]+h*(+u[o+8>>2]+h*(+u[o+12>>2]+h*(+u[o+16>>2]+h*+u[o+20>>2])))))+1.0)+.375)/t)}else _=A}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,u=0,f=0.0,A=0.0,h=0.0,p=0.0,g=0.0,_=0.0,m=0.0;c[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;u=s?e&1:0;if(!l){f=+Po(t);o=u|0?-f:f;break}if(i>>>0<=1389363199){f=+So(t);A=+Po(t);c[d>>3]=A;if((l|0)>0&(0?1:(a[d+4>>2]|0)!=-1048576)){h=f;f=A;s=0;while(1){s=s+1|0;p=f*(+(s|0)*2.0/t)-h;c[d>>3]=p;if(!((s|0)<(l|0)&(0?1:(a[d+4>>2]|0)!=-1048576))){g=p;break}else{_=f;f=p;h=_}}}else g=A}else{switch(l&3|0){case 0:{m=-+J(+t)-+j(+t);break}case 1:{m=+j(+t)-+J(+t);break}case 2:{m=+J(+t)+ +j(+t);break}case 3:{m=+J(+t)-+j(+t);break}default:{}}g=m*.5641895835477563/+$(+t)}o=u|0?-g:g}else o=b;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,u=0,f=0,A=0,h=0,p=0.0,g=0.0,_=0.0,m=0.0,y=0.0;c[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=+G(+e);c[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{c[d>>3]=e*18014398509481984.0;s=a[d+4>>2]|0;l=a[d>>2]|0;u=s;f=s;A=-1077;h=9;break}}else if(n>>>0<=2146435071)if((t|0)==0&0==0&(n|0)==1072693248)o=0.0;else{l=t;u=n;f=n;A=-1023;h=9}else o=e}while(0);if((h|0)==9){h=f+614242|0;a[d>>2]=l;a[d+4>>2]=(h&1048575)+1072079006;e=+c[d>>3]+-1.0;i=e*(e*.5);p=e/(e+2.0);g=p*p;_=g*g;c[d>>3]=e-i;l=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=l;m=+c[d>>3];y=e-m-i+p*(i+(_*(_*(_*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(_*(_*(_*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));_=m*1.4426950407214463;g=+(A+(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,u=0,c=0,d=0,h=0,p=0,g=0,_=0;i=f;f=f+16|0;if((f|0)>=(A|0))ae();o=i;s=(n&8|0)==0;e:do{if(!(n&1)){t:do{if(!s){l=t;u=t;while(1){switch(r[u>>0]|0){case 0:{break t;break}case 47:{if(!(QE(e,-1,t,u-l|0,n)|0)){c=0;break e}break}default:{}}u=u+1|0}}}while(0);c=QE(e,-1,t,-1,n)|0}else{u=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=u;t:while(1){p=Ur(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)){c=1;break e}d=(QE(u,_-u|0,l,h-l|0,n)|0)!=0;if((g|0)==0|d){c=d&1;break e}u=_+(a[o>>2]|0)|0;l=h+1|0}}}while(0);f=i;return c|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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0;i=Gc(e)|0;e=k_()|0;o=a[e>>2]|0;do{if(i){l=(n|0)==0;u=0;c=0;f=0;e:while(1){while(1){a[e>>2]=0;A=ms(i)|0;if(!A){d=u;h=f;break e}if(l){p=A;break}if(cC[n&7](A)|0){p=A;break}}if(u>>>0>>0){g=c;_=f}else{A=c<<1|1;if(A>>>0>1073741823){d=u;h=f;break}m=Fl(f,A<<2)|0;if(!m){d=u;h=f;break}g=A;_=m}m=p+8|0;A=dE(s[m>>1]|0)|0;a[_+(u<<2)>>2]=A;if(!A){d=u;h=_;break}Il(A|0,p|0,s[m>>1]|0|0)|0;u=u+1|0;c=g;f=_}_m(i)|0;if(!(a[e>>2]|0)){a[e>>2]=o;if(r|0)KE(h,d,4,r);a[t>>2]=h;y=d;break}else{if(!((h|0)==0|(d|0)==0)){f=d;do{f=f+-1|0;wE(a[h+(f<<2)>>2]|0)}while((f|0)!=0)}wE(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,u=0,f=0,A=0,h=0.0,p=0.0,g=0.0,_=0.0,m=0.0,y=0.0,v=0.0,b=0.0,w=0.0;n=+G(+e);c[d>>3]=n;r=a[d>>2]|0;i=a[d+4>>2]|0;n=+G(+t);c[d>>3]=n;o=a[d>>2]|0;s=a[d+4>>2]|0;l=i>>>0>>0|(i|0)==(s|0)&r>>>0>>0;u=l?o:r;f=l?s:i;A=l?r:o;o=l?i:s;s=Kp(u|0,f|0,52)|0;i=Kp(A|0,o|0,52)|0;a[d>>2]=u;a[d+4>>2]=f;n=+c[d>>3];a[d>>2]=A;a[d+4>>2]=o;t=+c[d>>3];do{if((i|0)!=2047)if((A|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;b=v+(g-v);v=g-b;w=g*g;h=_*+$(+(y+(w+(v*v+(b*b-w+b*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,u=0,h=0,p=0,g=0.0,_=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t>>3];l=+c[t+8>>3];c[d>>3]=l;t=a[d+4>>2]&2147483647;do{if(t|a[d>>2]){c[d>>3]=s;u=a[d>>2]|0;h=a[d+4>>2]|0;p=h&2147483647;if(!(p|u)){g=+J(+l);c[e>>3]=+j(+l);c[e+8>>3]=g;break}if(t>>>0<=2146435071)if((h+-1082535490|0)>>>0<1084067){c[o>>3]=s;c[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=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=g;break}else{g=+Z(+s);_=g*+J(+l);c[e>>3]=g*+j(+l);c[e+8>>3]=_;break}if(!((u|0)==0&(p|0)==2146435072)){_=l-l;c[e>>3]=_;c[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{c[e>>3]=s;c[e+8>>3]=l-l;break}}else{c[e>>3]=+Z(+s);c[e+8>>3]=l}}while(0);f=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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0;i=f;f=f+1216|0;if((f|0)>=(A|0))ae();o=i+24|0;s=i+16|0;l=i;u=i+184|0;c=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(c|0);p=St(3,u+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;Ut(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(c|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}f=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,u=0,c=0,d=0,h=0,p=0;l=f;f=f+48|0;if((f|0)>=(A|0))ae();u=l+32|0;c=l;a[c>>2]=a[1986];a[c+4>>2]=a[1987];a[c+8>>2]=a[1988];a[c+12>>2]=a[1989];a[c+16>>2]=a[1990];a[c+20>>2]=a[1991];a[c+24>>2]=a[1992];a[c+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(!(Wu(t,152866)|0))a[c+12>>2]=6;else{if(Wu(t,152870)|0){d=22;break}a[c+12>>2]=17}switch(Gt(0,e|0,c|0,u|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[u>>2]|0;a[n+8>>2]=s[(a[p+20>>2]|0)+2>>1];a[n+12>>2]=t;Yw(p);a[o>>2]=n;d=0;break e;break}default:{d=2;break e}}}}}while(0);f=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,u=0,c=0,f=0,A=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}u=(e|0)!=0;c=Gf(u?1164:t+1164|0,1)|0;if(!c)l=0;else{f=c+112|0;a[c+84>>2]=f;a[c+60>>2]=-1;r[c+75>>0]=-1;a[c+44>>2]=c+140;a[c+48>>2]=1024;A=u?e:c+1164|0;a[c+124>>2]=A;a[c+120>>2]=t;a[c+128>>2]=s;if(i)a[c>>2]=o<<24>>24==114?8:4;switch(o<<24>>24){case 114:{a[c+116>>2]=t;break}case 97:{o=A_(A,t)|0;a[f>>2]=o;a[c+116>>2]=o;break}default:{}}a[c+32>>2]=15;a[c+36>>2]=16;a[c+40>>2]=17;a[c+12>>2]=6;if(!(a[41513]|0))a[c+76>>2]=-1;Xt(166076);o=a[41518]|0;a[c+56>>2]=o;if(o|0)a[o+52>>2]=c;a[41518]=c;Qr(166076);l=c}}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,u=0,c=0,f=0,A=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>>0){if(t|0)if(!n){a[o>>2]=1;u=0;break e}else{c=e+8|0;a[c>>2]=n;a[s>>2]=1024;f=c;A=n;d=n;h=1024;break}c=i<<3;p=c>>>0>1024?c:1024;c=dE(8)|0;if(!c){a[o>>2]=1;u=0;break e}g=dE(p)|0;a[c>>2]=g;_=g;if(!g){wE(c);a[o>>2]=1;u=0;break e}a[c+4>>2]=0;m=e+4|0;y=a[m>>2]|0;if(y|0)a[y+4>>2]=c;if(!(a[e>>2]|0))a[e>>2]=c;a[m>>2]=c;c=e+8|0;a[c>>2]=_;a[s>>2]=p;f=c;A=_;d=g;h=p}else{p=e+8|0;g=a[p>>2]|0;f=p;A=g;d=g;h=l}}while(0);l=A+i&3;g=((l|0)==0?0:4-l|0)+i|0;a[f>>2]=d+g;a[s>>2]=h-g;if(!r)u=d;else{fu(d|0,0,g|0)|0;u=d}}else u=0}while(0);return u|0}function ua(e,t,n){e=+e;t=+t;n=n|0;var r=0,i=0,o=0,s=0.0,l=0.0,u=0,f=0.0,A=0.0,h=0.0;c[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;u=i}else{s=e;l=t;u=0}t=s*s;e=t*t;f=s*t;A=f*.3333333333333341+(l+t*(l+f*(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+A;if(!o)if(!n)h=e;else{c[d>>3]=e;o=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=o;t=+c[d>>3];f=-1.0/e;c[d>>3]=f;o=a[d+4>>2]|0;a[d>>2]=0;a[d+4>>2]=o;l=+c[d>>3];h=l+f*(t*l+1.0+l*(A-(t-s)))}else{t=+(1-(n<<1)|0);l=t-(s+(A-e*e/(t+e)))*2.0;h=u|0?-l:l}return+h}function ca(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0;s=f;f=f+112|0;if((f|0)>=(A|0))ae();l=s;u=s+24|0;c=s+16|0;d=(n|0)==10;do{if(!i){if(d){a[c>>2]=28;h=t;p=c;g=1;break}a[c>>2]=1;if((n|0)==2){h=t;p=c;g=1}else{a[c+4>>2]=28;h=t;p=c;g=2}}else{if(d){_=u;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=u+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(u,152313,l)|0}a[c>>2]=12;h=u;p=c;g=1}}while(0);c=BE(e,h,p,g)|0;f=s;return c|0}function fa(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0,f=0,A=0;n=e>>>0<16?16:e;if(!(n+-1&n))r=n;else{e=16;while(1)if(e>>>0>>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=dE(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;u=a[s>>2]|0;c=(u&-8)-o|0;if(!(u&3)){a[l>>2]=(a[n>>2]|0)+o;a[l+4>>2]=c;f=l;break}else{u=l+4|0;a[u>>2]=c|a[u>>2]&1|2;A=l+c+4|0;a[A>>2]=a[A>>2]|1;a[s>>2]=o|a[s>>2]&1|2;a[u>>2]=a[u>>2]|1;CE(n,o);f=l;break}}else f=n}while(0);n=f+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=f+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;CE(r,l)}i=f+8|0;return i|0}function Aa(e){e=e|0;var t=0,n=0,i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0;t=f;f=f+16|0;if((f|0)>=(A|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;u=e+8|0;c=a[u>>2]|0;do{if(s>>>0>>0){d=Pi(i,s,c-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[u>>2]|0)>>>0){c=SA(e)|0;r[o>>0]=c;if((c|0)<0)break}else{a[l>>2]=s+1;r[o>>0]=r[s>>0]|0}p=Pi(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(!(J_(n)|0)){a[(k_()|0)>>2]=84;h=-1}else h=-1}}while(0);f=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,u=0,c=0,f=0,A=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){u=r[l>>0]|0;r[s>>0]=u;if(!(u<<24>>24)){c=s;break e}u=l+1|0;f=s+1|0;if(!(u&3)){i=u;o=f;break}else{s=f;l=u}}}l=a[i>>2]|0;if(!((l&-2139062144^-2139062144)&l+-16843009)){s=l;l=o;u=i;while(1){f=u+4|0;A=l+4|0;a[l>>2]=s;s=a[f>>2]|0;if((s&-2139062144^-2139062144)&s+-16843009|0){d=A;h=f;break}else{l=A;u=f}}}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))c=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)){c=p;break}else _=p}}}return c|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,u=0.0,f=0.0,A=0.0;c[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=-w;break}r=(e-e)/0.0;break}else if(t>>>0>2146435071)r=e;else l=8}while(0);if((l|0)==8){u=e+1.0;c[d>>3]=u;t=(a[d+4>>2]|0)+614242|0;n=(t>>>20)+-1023|0;if((n|0)<54)f=((n|0)>1?1.0-(u-e):e-(u+-1.0))/u;else f=0.0;a[d>>2]=a[d>>2];a[d+4>>2]=(t&1048575)+1072079006;i=f;o=+c[d>>3]+-1.0;s=+(n|0);l=11}if((l|0)==11){f=o*(o*.5);u=o/(o+2.0);e=u*u;A=e*e;r=s*.6931471803691238+(o+(i+s*1.9082149292705877e-10+u*(f+(A*(A*(A*.15313837699209373+.22222198432149784)+.3999999999940942)+e*(A*(A*(A*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-f))}return+r}function pa(e,t){e=e|0;t=t|0;var n=0,i=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0;n=f;f=f+144|0;if((f|0)>=(A|0))ae();i=n+8|0;s=n;a[s>>2]=0;l=0;u=31;c=e;while(1){d=((o[c>>0]|0)&1)<>2]=d;if((u|0)>0){l=d;u=u+-1|0;c=c+1|0}else{h=d;break}}c=e+32|0;u=s+4|0;a[u>>2]=0;l=0;d=31;p=c;while(1){g=((o[p>>0]|0)&1)<>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,u,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=c;break}}while(1){r[v>>0]=(a[u>>2]|0)>>>y&1;if((y|0)>0){y=y+-1|0;v=v+1|0}else break}f=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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0;s=f;f=f+16|0;if((f|0)>=(A|0))ae();l=s;u=i&255;i=u<<15;c=l+4|0;d=l+((u&1)<<2)|0;u=0;h=0;p=e;g=0;while(1){a[c>>2]=0;a[l>>2]=0;_=0;m=0;y=0;v=p;b=g;while(1){w=m<<8;a[l>>2]=w;I=o[v>>0]|w;a[l>>2]=I;w=_<<8;a[c>>2]=w;E=r[v>>0]|0;C=E|w;a[c>>2]=C;w=((y|0)==0?0:E&128)|b;E=(r[v>>0]|0)==0?e:v+1|0;y=y+1|0;if((y|0)==4){k=I;B=C;S=E;M=w;break}else{_=C;m=I;v=E;b=w}}b=B^k|u;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=b;L=M;break}else{u=b;h=v;p=S;g=M}}a[n>>2]=a[n>>2]^i&65536&L<<9&-65536-(D&65535|D>>>16);f=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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0;i=f;f=f+352|0;if((f|0)>=(A|0))ae();o=i;s=i+336|0;l=i+72|0;u=i+28|0;c=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?(wp(),(a[5715]|0)<0):0)){g=((e&1016|0)==0?a[5716]|0:0)|e;a[l>>2]=rn(0)|0;et(l|0,u|0)|0;Un(s|0,16,165696,u|0)|0;if(!(a[41732]&1))_=0;else _=Hg()|0;u=(_|0)==0&1;a[o>>2]=g;a[o+4>>2]=s;a[o+8>>2]=169790;a[o+12>>2]=165705+u;a[o+16>>2]=_;a[o+20>>2]=165707+u;u=nh(c,256,165709,o)|0;a[h>>2]=p;p=256-u|0;h=go(c+u|0,p,t,n)|0;if((h|0)>-1){n=h>>>0

>>0?h+u|0:255;if((r[c+(n+-1)>>0]|0)==10)m=n;else{r[c+n>>0]=10;m=n+1|0}$_(a[5715]|0,c,m,0)|0}}Qr(166920);Ve(a[d>>2]|0,0)|0}f=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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0;i=f;f=f+224|0;if((f|0)>=(A|0))ae();o=i+120|0;s=i+80|0;l=i;u=i+136|0;c=s;d=c+40|0;do{a[c>>2]=0;c=c+4|0}while((c|0)<(d|0));a[o>>2]=a[n>>2];if((AE(0,t,o,l,s)|0)<0)h=-1;else{if((a[e+76>>2]|0)>-1)p=BI(e)|0;else p=0;n=a[e>>2]|0;c=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]=u;_=e+28|0;a[_>>2]=u;m=e+20|0;a[m>>2]=u;a[n>>2]=80;y=e+16|0;a[y>>2]=u+80;u=AE(e,t,o,l,s)|0;if(!g)v=u;else{oC[a[e+36>>2]&31](e,0,0)|0;b=(a[m>>2]|0)==0?-1:u;a[d>>2]=g;a[n>>2]=0;a[y>>2]=0;a[_>>2]=0;a[m>>2]=0;v=b}}else v=AE(e,t,o,l,s)|0;s=a[e>>2]|0;a[e>>2]=s|c;if(p|0)YI(e);h=(s&32|0)==0?v:-1}f=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,u=0,c=0,d=0,h=0,p=0,g=0;r=f;f=f+32|0;if((f|0)>=(A|0))ae();i=r+16|0;o=r;s=Hc(t)|0;if((a[n+76>>2]|0)>-1)l=BI(n)|0;else l=0;gs(n)|0;do{if(!e){u=n+60|0;if(s&524288|0){a[o>>2]=a[u>>2];a[o+4>>2]=2;a[o+8>>2]=1;Ce(221,o|0)|0}a[i>>2]=a[u>>2];a[i+4>>2]=4;a[i+8>>2]=s&-524481;if((Dg(Ce(221,i|0)|0)|0)<0)c=15;else c=12}else{u=Ll(e,t)|0;if(!u)c=15;else{d=u+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){nu(u)|0;c=15;break}}else a[d>>2]=-1;a[n>>2]=a[n>>2]&1|a[u>>2];a[n+32>>2]=a[u+32>>2];a[n+36>>2]=a[u+36>>2];a[n+40>>2]=a[u+40>>2];a[n+12>>2]=a[u+12>>2];nu(u)|0;c=12}}}while(0);if((c|0)==12)if(!l)g=n;else{YI(n);g=n}else if((c|0)==15){nu(n)|0;g=0}f=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,c=0.0,h=0,p=0,g=0,_=0.0;n=f;f=f+32|0;if((f|0)>=(A|0))ae();r=n+16|0;i=n+8|0;o=n;s=+u[t>>2];l=+u[t+4>>2];c=+G(+l);t=(u[d>>2]=c,a[d>>2]|0);do{if(t){h=(u[d>>2]=s,a[d>>2]|0);c=+G(+s);p=(u[d>>2]=c,a[d>>2]|0);if(!p){c=+J(+l);u[e>>2]=+j(+l);u[e+4>>2]=c;break}if(t>>>0<=2139095039)if((h+-1118925336|0)>>>0<9342557){u[o>>2]=s;u[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{c=+Z(+s);_=c*+J(+l);u[e>>2]=c*+j(+l);u[e+4>>2]=_;break}if((p|0)!=2139095040){_=l-l;u[e>>2]=_;u[e+4>>2]=_;break}if((h|0)<0){u[e>>2]=0.0;u[e+4>>2]=0.0;break}else{u[e>>2]=s;u[e+4>>2]=l-l;break}}else{u[e>>2]=+Z(+s);u[e+4>>2]=l}}while(0);f=n;return}function ba(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,u=0;n=f;f=f+32|0;if((f|0)>=(A|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;u=0}else u=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;u=0}else u=0}else u=-1}else u=s;f=n;return u|0}function wa(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,u=0,c=0,d=0,h=0;i=f;f=f+16|0;if((f|0)>=(A|0))ae();s=i;e:do{if(!t)l=0;else{do{if(n|0){u=(e|0)==0?s:e;c=r[t>>0]|0;d=c&255;if(c<<24>>24>-1){a[u>>2]=d;l=c<<24>>24!=0&1;break e}c=d+-194|0;if(c>>>0<=50){d=t+1|0;h=a[7572+(c<<2)>>2]|0;if(n>>>0<4?h&-2147483648>>>((n*6|0)+-6|0)|0:0)break;c=o[d>>0]|0;d=c>>>3;if((d+-16|d+(h>>26))>>>0<=7){d=c+-128|h<<6;if((d|0)>=0){a[u>>2]=d;l=2;break e}h=o[t+2>>0]|0;if((h&192|0)==128){c=h+-128|d<<6;if((c|0)>=0){a[u>>2]=c;l=3;break e}d=o[t+3>>0]|0;if((d&192|0)==128){a[u>>2]=d+-128|c<<6;l=4;break e}}}}}}while(0);a[(k_()|0)>>2]=84;l=-1}}while(0);f=i;return l|0}function Ia(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0;n=f;f=f+32|0;if((f|0)>=(A|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{u=l;break}s=u-e|0;break}else{c=t;d=o}do{l=i+(((d&255)>>>5&255)<<2)|0;a[l>>2]=a[l>>2]|1<<(d&31);c=c+1|0;d=r[c>>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);f=n;return s|0}function Ea(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,u=0,c=0,d=0,h=0,p=0,g=0;l=f;f=f+16|0;if((f|0)>=(A|0))ae();u=l;i[u>>1]=2;i[u+2>>1]=e;a[u+4>>2]=0;c=u+8|0;a[c>>2]=0;a[c+4>>2]=0;e:do{if(!t)if(!(Ea(e,152866,n,r,o,s)|0))d=0;else d=Ea(e,152870,n,r,o,s)|0;else{c=r&3;h=c|0?c:4;if((12-h|0)>>>0>o>>>0)d=34;else{c=4-h|0;h=r+c|0;if(Wu(t,152866)|0?Wu(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=(Wu(t,152870)|0)!=0;switch(br(u|0,16,0,0,g|0,o+-8-c|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);f=l;return d|0}function Ca(e){e=+e;var t=0,n=0,r=0.0,i=0.0,o=0,s=0,l=0,c=0.0,f=0.0,A=0.0,h=0.0,p=0.0;t=(u[d>>2]=e,a[d>>2]|0);n=(t|0)<0;do{if(t>>>0<8388608|n){r=+G(+e);if(!((u[d>>2]=r,a[d>>2]|0)|0)){i=-1.0/(e*e);break}if(n){i=(e-e)/0.0;break}else{o=(u[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,+u[d>>2])+-1.0;r=e/(e+2.0);c=r*r;f=c*c;A=e*(e*.5);h=(a[d>>2]=(u[d>>2]=e-A,a[d>>2]|0)&-4096,+u[d>>2]);p=e-h-A+r*(A+(c*(f*.2849878668785095+.6666666269302368)+f*(f*.24279078841209412+.40000972151756287)));f=+(s+(l>>>23)|0);i=f*.3010292053222656+(h*.434326171875+(p*.434326171875+(f*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,u=0.0,f=0.0,A=0.0,h=0.0;n=+c[t>>3];r=+c[t+8>>3];c[d>>3]=n;t=a[d>>2]|0;i=a[d+4>>2]|0;o=i&2147483647;do{if(o>>>0<=2146435071){c[d>>3]=r;s=a[d+4>>2]&2146435072;if(!(s>>>0<2146435072|(s|0)==2146435072&0<0)){l=r-r;c[e>>3]=l;c[e+8>>3]=l;break}if(o>>>0>1077280767){l=+Z(+-+G(+n));u=l*(l*(+J(+r)*4.0*+j(+r)));c[e>>3]=+$d(1.0,n);c[e+8>>3]=u;break}else{u=+V(+r);l=u*u+1.0;f=+Zu(n);A=f*(f*l)+1.0;c[e>>3]=f*(l*+$(+(f*f+1.0)))/A;c[e+8>>3]=u/A;break}}else{if(i&1048575|t|0){c[e>>3]=n;c[e+8>>3]=r==0.0?r:n*r;break}A=+G(+r);c[d>>3]=A;if((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0)h=r;else h=+J(+r)*+j(+r);A=+$d(0.0,h);s=e;a[s>>2]=t;a[s+4>>2]=i+-1073741824;c[e+8>>3]=A}}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,u=0,c=0,d=0,h=0;r=f;f=f+96|0;if((f|0)>=(A|0))ae();i=r+32|0;o=r+24|0;s=r+16|0;l=r+8|0;u=r;c=r+64|0;d=r+40|0;a[c>>2]=e;a[c+4>>2]=t;a[c+8>>2]=n;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[u>>2]=1;a[u+4>>2]=c;c=Dg(mn(102,u|0)|0)|0;e:do{if((c|0)<0){switch(a[(k_()|0)>>2]|0){case 93:case 22:break;default:{h=c;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;u=Dg(mn(102,l|0)|0)|0;if((u|0)>=0){if(t&524288|0){a[s>>2]=1;ri(u,2,s)|0}if(t&2048){a[i>>2]=ri(u,3,o)|0|2048;ri(u,4,i)|0;h=u}else h=u}else h=u}else h=c}else h=c}while(0);f=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,u=0,c=0,d=0,h=0,p=0;i=f;f=f+112|0;if((f|0)>=(A|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);f=i;return}l=Mp(t|0,0,3)|0;u=s;a[u>>2]=l;a[u+4>>2]=Q;u=o+40|0;if(t>>>0<64){Il(u|0,e|0,t|0)|0;Rr(n,o);f=i;return}l=u;s=e;c=l+64|0;do{r[l>>0]=r[s>>0]|0;l=l+1|0;s=s+1|0}while((l|0)<(c|0));pE(o,u);s=e+64|0;e=t+-64|0;if(e>>>0>63){t=e;l=s;while(1){pE(o,l);c=l+64|0;d=t+-64|0;if(d>>>0>63){t=d;l=c}else{h=d;p=c;break}}}else{h=e;p=s}Il(u|0,p|0,h|0)|0;Rr(n,o);f=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,c=0,f=0.0,A=0.0;t=(u[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=-w;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=(u[d>>2]=l,a[d>>2]|0)+4913933|0;c=(t>>>23)+-127|0;if((c|0)<25)f=((c|0)>1?1.0-(l-e):e-(l+-1.0))/l;else f=0.0;r=f;i=(a[d>>2]=(t&8388607)+1060439283,+u[d>>2])+-1.0;o=+(c|0);s=11}if((s|0)==11){f=i/(i+2.0);l=f*f;e=l*l;A=i*(i*.5);n=o*.6931381225585938+(i+(r+o*9.05800061445916e-06+f*(A+(l*(e*.2849878668785095+.6666666269302368)+e*(e*.24279078841209412+.40000972151756287)))-A))}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,u=0,c=0,d=0,h=0,p=0,g=0;i=f;f=f+48|0;if((f|0)>=(A|0))ae();o=i+16|0;s=i;l=i+32|0;a[l>>2]=t;u=l+4|0;c=e+48|0;d=a[c>>2]|0;a[u>>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[u>>2]|0;if(p>>>0>l>>>0){u=a[h>>2]|0;h=e+4|0;a[h>>2]=u;s=u;a[e+8>>2]=s+(p-l);if(!(a[c>>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}f=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,u=0,c=0,d=0,h=0,p=0,g=0,_=0;n=f;f=f+32|0;if((f|0)>=(A|0))ae();i=n;Rr(i,t);o=t+104|0;s=t+136|0;l=s;u=a[l>>2]|0;c=a[l+4>>2]|0;l=Kp(u|0,c|0,3)|0;d=l&63;l=ag(u|0,c|0,256,0)|0;c=s;a[c>>2]=l;a[c+4>>2]=Q;c=64-d|0;l=t+144+d|0;if(c>>>0>32){d=l;s=i;u=d+32|0;do{r[d>>0]=r[s>>0]|0;d=d+1|0;s=s+1|0}while((d|0)<(u|0));Rr(e,o);h=a[1788]|0;lC[h&1](i,32);f=n;return}Il(l|0,i|0,c|0)|0;l=t+144|0;pE(o,l);t=i+c|0;s=32-c|0;if(s>>>0>63){c=s;d=t;while(1){pE(o,d);u=d+64|0;p=c+-64|0;if(p>>>0>63){c=p;d=u}else{g=p;_=u;break}}}else{g=s;_=t}Il(l|0,_|0,g|0)|0;Rr(e,o);h=a[1788]|0;lC[h&1](i,32);f=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){fu(e+40+i|0,0,n^63|0)|0;gi(e,o);s=0}else s=i;fu(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,u=0,c=0,f=0,A=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;u=l;c=s-u|0;if((s|0)!=(u|0)?(a[o>>2]=l,(xa(e,l,c)|0)>>>0>>0):0)f=0;else A=3;do{if((A|0)==3){if((a[i+16>>2]|0)==97){c=i+4|0;l=a[c>>2]|0;a[i>>2]=l;d=c;h=i;p=l}else{d=i+4|0;h=i;p=a[i>>2]|0}l=i+8|0;c=(a[l>>2]|0)-p|0;o=c>>>0>>0?c:n;c=i+12|0;Il((a[c>>2]|0)+p|0,t|0,o|0)|0;u=(a[h>>2]|0)+o|0;a[h>>2]=u;if(u>>>0>(a[d>>2]|0)>>>0){a[d>>2]=u;s=a[l>>2]|0;if(u>>>0>>0){r[(a[c>>2]|0)+u>>0]=0;f=o;break}if(!((s|0)==0|(a[e>>2]&4|0)==0)){r[(a[c>>2]|0)+(s+-1)>>0]=0;f=o}else f=o}else f=o}}while(0);return f|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){fu(e+24+i|0,0,n^63|0)|0;JE(e,o);s=0}else s=i;fu(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;JE(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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0;r=f;f=f+16|0;if((f|0)>=(A|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;u=a[l>>2]|0;if(s>>>0>=u>>>0){c=s+1|u<<1|1;if(c>>>0<=536870911?(s=t+12|0,d=Fl(a[s>>2]|0,c<<2)|0,(d|0)!=0):0){a[s>>2]=d;a[a[t>>2]>>2]=d;d=a[l>>2]|0;fu((a[s>>2]|0)+(d<<2)|0,0,c-d<<2|0)|0;a[l>>2]=c;h=s;p=a[e>>2]|0;g=c;_=6}else m=0}else{h=t+12|0;p=o;g=u;_=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}}f=r;return m|0}function Pa(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,u=0,c=0,f=0,A=0;n=t&255;e:do{if(!n)i=e+(us(e)|0)|0;else{if(!(e&3))o=e;else{s=t&255;l=e;while(1){u=r[l>>0]|0;if(u<<24>>24==0?1:u<<24>>24==s<<24>>24){i=l;break e}u=l+1|0;if(!(u&3)){o=u;break}else l=u}}l=ne(n,16843009)|0;s=a[o>>2]|0;t:do{if(!((s&-2139062144^-2139062144)&s+-16843009)){u=s;c=o;while(1){f=u^l;if((f&-2139062144^-2139062144)&f+-16843009|0){A=c;break t}f=c+4|0;u=a[f>>2]|0;if((u&-2139062144^-2139062144)&u+-16843009|0){A=f;break}else c=f}}else A=o}while(0);l=t&255;s=A;while(1){c=r[s>>0]|0;if(c<<24>>24==0?1:c<<24>>24==l<<24>>24){i=s;break}else s=s+1|0}}}while(0);return i|0}function Ya(e){e=+e;var t=0,n=0,r=0.0,i=0.0,o=0,s=0,l=0,c=0.0,f=0.0,A=0.0,h=0.0,p=0.0;t=(u[d>>2]=e,a[d>>2]|0);n=(t|0)<0;do{if(t>>>0<8388608|n){r=+G(+e);if(!((u[d>>2]=r,a[d>>2]|0)|0)){i=-1.0/(e*e);break}if(n){i=(e-e)/0.0;break}else{o=(u[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,+u[d>>2])+-1.0;r=e/(e+2.0);c=r*r;f=c*c;A=e*(e*.5);h=(a[d>>2]=(u[d>>2]=e-A,a[d>>2]|0)&-4096,+u[d>>2]);p=e-h-A+r*(A+(c*(f*.2849878668785095+.6666666269302368)+f*(f*.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=+u[t>>2];r=+u[t+4>>2];do{if(!(n==0.0&r==0.0)){i=+G(+r);if(((u[d>>2]=i,a[d>>2]|0)|0)==2139095040){u[e>>2]=w;u[e+4>>2]=r;break}t=(u[d>>2]=n,a[d>>2]|0);i=+G(+n);o=(u[d>>2]=i,a[d>>2]|0);if(o>>>0>2139095040){i=r-r;u[e>>2]=n;u[e+4>>2]=i/i;break}if((o|0)==2139095040){i=r-r;if((t|0)<0){s=+G(+i);l=+Sp(n,r);u[e>>2]=s;u[e+4>>2]=l;break}else{l=+Sp(i,r);u[e>>2]=n;u[e+4>>2]=l;break}}else if(!(n>=0.0)){l=+$(+((-n+ +ra(n,r))*.5));i=+G(+r)/(l*2.0);s=+Sp(l,r);u[e>>2]=i;u[e+4>>2]=s;break}else{s=n;i=r;l=+$(+((s+ +ra(s,i))*.5));u[e>>2]=l;u[e+4>>2]=i/(l*2.0);break}}else{u[e>>2]=0.0;u[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,u=0,f=0,A=0,h=0.0,p=0,g=0,_=0;c[d>>3]=e;n=a[d>>2]|0;r=a[d+4>>2]|0;c[d>>3]=t;i=a[d>>2]|0;o=a[d+4>>2]|0;s=+G(+e);c[d>>3]=s;l=a[d>>2]|0;u=a[d+4>>2]|0;s=+G(+t);c[d>>3]=s;f=a[d>>2]|0;A=a[d+4>>2]|0;e:do{if(!(u>>>0>2146435072|(u|0)==2146435072&l>>>0>0|(A>>>0>2146435072|(A|0)==2146435072&f>>>0>0)))if((n|0)==(i|0)&(r|0)==(o|0))h=t;else{do{if(!((l|0)==0&(u|0)==0))if(u>>>0>A>>>0|(u|0)==(A|0)&l>>>0>f>>>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((f|0)==0&(A|0)==0){h=t;break e}g=o&-2147483648;_=1}}while(0);a[d>>2]=_;a[d+4>>2]=g;h=+c[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,u=0,c=0,d=0,h=0,p=0,g=0,_=0;i=f;f=f+384|0;if((f|0)>=(A|0))ae();s=i+288|0;l=i+216|0;u=i+144|0;c=i+72|0;d=i;h=FE(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((FE(164399,s,t,1)|0)==(t|0)?(ou(t,s,29)|0)==0:0)g=(ou(s+59|0,164409+(((o[s+2>>0]|0)&1)*34|0)|0,34)|0)==0;else g=0;ga(164477,l,u,2);ga(164477,c,d,4);s=a[u>>2]|0;a[u>>2]=s^65536;if((g&(s|0)==-610444868?(a[c+68>>2]|0)==859059456:0)?(ou(l,c,72)|0)==0:0)_=(ou(u,d,72)|0)==0;else _=0;f=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,u=0,c=0,f=0,A=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;u=o-l|0;if((o|0)!=(l|0)?(a[i>>2]=s,(Oa(e,s,u)|0)>>>0>>0):0)c=0;else f=3;do{if((f|0)==3){u=r+8|0;s=a[u>>2]|0;e=s+n|0;i=r+20|0;l=a[i>>2]|0;if(e>>>0>>0){A=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){c=0;break}a[l>>2]=e;a[a[r>>2]>>2]=e;e=a[i>>2]|0;fu((a[l>>2]|0)+e|0,0,s-e|0)|0;a[i>>2]=s;A=l;d=a[u>>2]|0}Il((a[A>>2]|0)+d|0,t|0,n|0)|0;l=(a[u>>2]|0)+n|0;a[u>>2]=l;u=r+16|0;if(l>>>0>=(a[u>>2]|0)>>>0)a[u>>2]=l;a[a[r+4>>2]>>2]=l;c=n}}while(0);return c|0}function Ua(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0;i=n+16|0;o=a[i>>2]|0;if(!o)if(!(Uc(n)|0)){s=a[i>>2]|0;l=5}else u=0;else{s=o;l=5}e:do{if((l|0)==5){o=n+20|0;i=a[o>>2]|0;c=i;if((s-i|0)>>>0>>0){u=oC[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){f=t;A=e;d=c;h=0;break t}p=i+-1|0;if((r[e+p>>0]|0)==10){g=i;break}else i=p}if((oC[a[n+36>>2]&31](n,e,g)|0)>>>0>>0){u=g;break e}f=t-g|0;A=e+g|0;d=a[o>>2]|0;h=g}else{f=t;A=e;d=c;h=0}}while(0);Il(d|0,A|0,f|0)|0;a[o>>2]=(a[o>>2]|0)+f;u=h+f|0}}while(0);return u|0}function Ga(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,b=0.0;r=f;f=f+96|0;if((f|0)>=(A|0))ae();i=r+80|0;o=r+64|0;s=r+48|0;l=r+32|0;u=r+16|0;d=r;h=+c[n>>3];p=+c[n+8>>3];g=+c[t+8>>3];c[s>>3]=+c[t>>3];c[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=+c[o>>3];_=+c[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=+c[l>>3];b=+c[l+8>>3]}else{v=m;b=y}c[d>>3]=v;c[d+8>>3]=b;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(u,i);b=+c[u+8>>3];c[e>>3]=+c[u>>3];c[e+8>>3]=b;f=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,c=0.0,f=0.0;n=+u[t>>2];r=+u[t+4>>2];t=(u[d>>2]=n,a[d>>2]|0);i=+G(+n);o=(u[d>>2]=i,a[d>>2]|0);do{if(o>>>0<=2139095039){if(((u[d>>2]=r,a[d>>2]|0)&2139095040)>>>0>=2139095040){i=r-r;u[e>>2]=i;u[e+4>>2]=i;break}if(o>>>0>1093664767){i=+Z(+-+G(+n));s=i*(i*(+J(+r)*4.0*+j(+r)));u[e>>2]=+Sp(1.0,n);u[e+4>>2]=s;break}else{s=+V(+r);i=s*s+1.0;l=+rc(n);c=l*(l*i)+1.0;u[e>>2]=l*(i*+$(+(l*l+1.0)))/c;u[e+4>>2]=s/c;break}}else{if(o&8388607|0){u[e>>2]=n;u[e+4>>2]=r==0.0?r:n*r;break}c=+G(+r);if(((u[d>>2]=c,a[d>>2]|0)|0)==2139095040)f=r;else f=+J(+r)*+j(+r);c=+Sp(0.0,f);a[e>>2]=t+-1073741824;u[e+4>>2]=c}}while(0);return}function za(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0;o=ne(n,t)|0;if((a[i+76>>2]|0)>-1)s=BI(i)|0;else s=0;l=i+74|0;u=r[l>>0]|0;r[l>>0]=u+255|u;u=i+4|0;l=a[u>>2]|0;c=(a[i+8>>2]|0)-l|0;f=l;if((c|0)>0){l=c>>>0>>0?c:o;Il(e|0,f|0,l|0)|0;a[u>>2]=f+l;A=e+l|0;d=o-l|0}else{A=e;d=o}e:do{if(!d)h=13;else{e=i+32|0;l=A;f=d;while(1){if(iu(i)|0){p=f;break}u=oC[a[e>>2]&31](i,l,f)|0;if((u+1|0)>>>0<2){p=f;break}if((f|0)==(u|0)){h=13;break e}else{l=l+u|0;f=f-u|0}}if(s|0)YI(i);g=((o-p|0)>>>0)/(t>>>0)|0}}while(0);if((h|0)==13)if(!s)g=n;else{YI(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,u=0,f=0,A=0.0,h=0.0;c[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){c[d>>3]=e*18014398509481984.0;o=a[d+4>>2]|0;s=o&2147483647;if(!s){i=e;break}l=o;u=a[d>>2]|0;f=((s>>>0)/3|0)+696219795|0}else{l=n;u=t;f=((r>>>0)/3|0)+715094163|0}a[d>>2]=0;a[d+4>>2]=f|l&-2147483648;A=+c[d>>3];h=A*A*(A/e);c[d>>3]=A*(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=+c[d>>3];A=e/(h*h);i=h+h*((A-h)/(h+h+A))}}while(0);return+i}function Ja(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,u=0,c=0,d=0;n=f;f=f+32|0;if((f|0)>=(A|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))u=e;else{s=e;l=t;while(1){if(a[i+(((l&255)>>>5&255)<<2)>>2]&1<<(l&31)|0){u=s;break e}c=s+1|0;l=r[c>>0]|0;if(!(l<<24>>24)){u=c;break}else s=c}}}while(0);d=u-e|0}else d=(Pa(e,o<<24>>24)|0)-e|0;f=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,u=0,c=0,f=0,A=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=bn()|0;e:do{if(t|0){s=n;l=t;do{s=s+4|0;u=l;t:while(1){c=a[r>>2]|0;if((c|0)==2147483647)break e;f=a[u+12>>2]|0;A=a[f>>2]|0;n:do{if(A|0){d=A;h=0;while(1){if(!(Wu(e,d)|0))break;h=h+1|0;d=a[f+(h<<2)>>2]|0;if(!d)break n}d=c+1|0;a[r>>2]=d;if(d>>>0<=i>>>0){p=u;break t}}}while(0);u=bn()|0;if(!u)break e}a[s>>2]=a[p+8>>2];l=bn()|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,u=0,c=0,d=0,h=0;i=f;f=f+64|0;if((f|0)>=(A|0))ae();o=i+24|0;s=i+8|0;l=i;u=i+40|0;e:do{if(r){a[u>>2]=e;a[u+4>>2]=t;a[u+8>>2]=n;a[u+12>>2]=r;a[u+16>>2]=0;a[u+20>>2]=0;a[l>>2]=18;a[l+4>>2]=u;c=Dg(mn(102,l|0)|0)|0;if((c|0)<=-1){switch(a[(k_()|0)>>2]|0){case 22:case 38:break;default:{d=c;break e}}h=Jc(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;Ce(221,s|0)|0}if(r&2048){a[o>>2]=h;a[o+4>>2]=4;a[o+8>>2]=2048;Ce(221,o|0)|0;d=h}else d=h}else d=h}else d=c}else d=Jc(e,t,n)|0}while(0);f=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,u=0,h=0.0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;c[d>>3]=e;o=a[d+4>>2]&2147483647;e:do{if(o>>>0<1072243196)if(o>>>0<1044816030){c[t>>3]=e;c[n>>3]=1.0;break}else{c[t>>3]=+mc(e,0.0,0);c[n>>3]=+bf(e,0.0);break}else{if(o>>>0>2146435071){s=e-e;c[n>>3]=s;c[t>>3]=s;break}l=VE(e,i)|0;u=i+8|0;s=+mc(+c[i>>3],+c[u>>3],1);h=+bf(+c[i>>3],+c[u>>3]);switch(l&3|0){case 0:{c[t>>3]=s;c[n>>3]=h;break e;break}case 1:{c[t>>3]=h;c[n>>3]=-s;break e;break}case 2:{c[t>>3]=-s;c[n>>3]=-h;break e;break}case 3:{c[t>>3]=-h;c[n>>3]=s;break e;break}default:{}}}}while(0);f=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,u=0,c=0,f=0,A=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;u=0;while(1){c=u|1;f=a[e+(c<<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);A=a[e+(c+1<<2)>>2]^l^((a[e+72+(f>>>24<<2)>>2]|0)+(a[e+1096+((f>>>16&255)<<2)>>2]|0)^a[e+2120+((f>>>8&255)<<2)>>2])+(a[e+3144+((f&255)<<2)>>2]|0);u=u+2|0;if((u|0)>=16){d=f;h=A;break}else{r=f;l=A}}l=a[o>>2]^d;a[n>>2]=l;r=n+8|0;a[n+4>>2]=h;if(r>>>0>>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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0;o=f;f=f+80|0;if((f|0)>=(A|0))ae();s=o+40|0;l=o+32|0;u=o+24|0;c=o+16|0;d=o+8|0;h=o+44|0;p=o+48|0;a[h>>2]=0;g=Pc(165674,258,o)|0;a[e>>2]=g;do{if((g|0)<0)_=-1;else{a[d>>2]=h;if((Rc(g,1074025521,d)|0)==0?(m=a[e>>2]|0,a[c>>2]=h,(Rc(m,-2147199952,c)|0)==0):0){m=(n|0)==0?p:n;a[u>>2]=a[h>>2];nh(m,20,165684,u)|0;y=Pc(m,258,l)|0;a[t>>2]=y;if((y|0)<0){kh(a[e>>2]|0)|0;_=-1;break}if(r|0)yA(y,0,r)|0;if(!i){_=0;break}y=a[t>>2]|0;a[s>>2]=i;Rc(y,21524,s)|0;_=0;break}kh(a[e>>2]|0)|0;_=-1}}while(0);f=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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0;n=f;f=f+48|0;if((f|0)>=(A|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=us(l)|0,u=t+44+(us(e)|0)|0,t=dE(u)|0,a[i>>2]=t,(t|0)!=0):0){t=o+4|0;c=i;d=0;while(1){Nn(0,o|0)|0;h=a[i>>2]|0;p=a[t>>2]^c^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,u,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){wE(d);m=0}else m=d}else m=0;f=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,u=0,c=0,d=0,h=0;n=f;f=f+16|0;if((f|0)>=(A|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 u=s}else u=1;if((a[t+76>>2]|0)>-1)c=BI(t)|0;else c=0;s=t+74|0;d=r[s>>0]|0;r[s>>0]=d+1|d;if(!((a[t+8>>2]|0)==0?(iu(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+u|0)>>>0):0){if(o){o=s+-1|0;a[d>>2]=o;r[o>>0]=e}else{o=s+(0-u)|0;a[d>>2]=o;Il(o|0,i|0,u|0)|0}a[t>>2]=a[t>>2]&-17;if(!c){l=e;break}YI(t);l=e;break}if(c){YI(t);l=-1}else l=-1}else l=-1}while(0);f=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;c[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,u=0,c=0,d=0,h=0,p=0,g=0;n=f;f=f+4304|0;if((f|0)>=(A|0))ae();i=n+16|0;o=n+8|0;s=n;l=n+96|0;u=n+20|0;c=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(c,h);g=wd(c,d,4095)|0;if((g|0)>=0?(r[d+g>>0]=0,_u(h,l)|0,g=ah(d,u)|0,(g|0)>=0):0){if((a[l>>2]|0)==(a[u>>2]|0)?(a[l+72>>2]|0)==(a[u+72>>2]|0):0){a[o>>2]=h;en(6,o|0)|0;if(!t){p=cC[2&7](d)|0;break}else{p=Yy(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);f=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,u=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=YE(a[o+28>>2]|0,a[o+24>>2]|0,t,n,r)|0,(s|0)!=0):0){l=s;break e}else u=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}u=e+4|0;break}case 1:{e=a[i+4>>2]|0;s=e+4|0;o=YE(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)u=s;else{l=o;break e}break}default:{l=0;break e}}i=a[u>>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,u=0,c=0,f=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;u=0}}if((o|0)==5){s=i;l=r[i>>0]|0;u=a}a=(l<<24>>24)+-48|0;if(a>>>0<10){l=s;s=0;i=0;o=a;while(1){a=Yh(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){c=t;f=a;break}else{s=a;i=t}}}else{c=0;f=0}i=(u|0)!=0;u=Bp(0,0,c|0,f|0)|0;Q=i?f:Q;return(i?c:u)|0}function ao(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0,s=0.0,l=0.0,u=0.0;c[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;c[d>>3]=s;o=(a[d>>2]|0)+128|0;n=o<<1&510;l=+c[944+(n<<3)>>3];u=e-(s+-26388279066624.0)-+c[944+((n|1)<<3)>>3];i=+Cs(l+l*u*(u*(u*(u*(u*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,u=0,c=0,f=0,A=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=SA(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;u=s-(a[e+108>>2]|0)|0;s=t;if((t-l|0)<(u|0)){c=s;i=9}else{a[e+100>>2]=l+(u+-1);f=s}}else{c=t;i=9}if((i|0)==9){a[e+100>>2]=t;f=c}c=e+4|0;if(!f)A=a[c>>2]|0;else{t=a[c>>2]|0;c=e+108|0;a[c>>2]=f+1-t+(a[c>>2]|0);A=t}t=A+-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=(u[d>>2]=e,a[d>>2]|0)>>>31;n=+G(+e);r=(u[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=f;f=f+80|0;if((f|0)>=(A|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}f=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;n=f;f=f+80|0;if((f|0)>=(A|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}f=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,u=0,c=0;n=f;f=f+80|0;if((f|0)>=(A|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;u=Qt(331,l|0)|0;if((u|0)!=-38){c=Dg(u)|0;break}u=zp(e)|0;if(!u){if(t&524288|0){a[s>>2]=a[e>>2];a[s+4>>2]=2;a[s+8>>2]=1;Ce(221,s|0)|0;a[o>>2]=a[e+4>>2];a[o+4>>2]=2;a[o+8>>2]=1;Ce(221,o|0)|0}if(!(t&2048))c=0;else{a[i>>2]=a[e>>2];a[i+4>>2]=4;a[i+8>>2]=2048;Ce(221,i|0)|0;a[r>>2]=a[e+4>>2];a[r+4>>2]=4;a[r+8>>2]=2048;Ce(221,r|0)|0;c=0}}else c=u}else c=zp(e)|0}while(0);f=n;return c|0}function fo(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0;t=f;f=f+64|0;if((f|0)>=(A|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(!(Jn(33,o|0)|0)){o=l+4|0;e=s;u=0;while(1){a[i>>2]=0;a[i+4>>2]=l;a[i+8>>2]=0;vn(265,i|0)|0;c=a[s>>2]|0;d=a[o>>2]^e^c;h=a[41726]|0;a[41726]=h+1;a[r>>2]=h;a[r+4>>2]=d;nh(c,20,165655,r)|0;a[n>>2]=a[s>>2];a[n+4>>2]=0;if(Jn(33,n|0)|0){p=u;break}c=u+1|0;if((u|0)<100)u=c;else{p=c;break}}g=(p|0)>99?0:a[s>>2]|0}else g=0;f=t;return g|0}function Ao(e,t){e=+e;t=t|0;var n=0,r=0,i=0,o=0,s=0.0,l=0,u=0,f=0,A=0.0;c[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){c[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=+c[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;u=Q;if((l&n|0)==0&(u&r|0)==0){c[t>>3]=e;a[d>>2]=0;a[d+4>>2]=r&-2147483648;s=+c[d>>3];break}else{f=n&~l;l=r&~u;a[d>>2]=f;a[d+4>>2]=l;A=+c[d>>3];u=t;a[u>>2]=f;a[u+4>>2]=l;s=e-A;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,c=0.0,f=0.0,A=0.0,h=0.0,p=0.0;n=+G(+t);r=(u[d>>2]=n,a[d>>2]|0);do{if(r>>>0<=2139095040)if(!(((u[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);c=+Ro(t);if((l|0)>0&((u[d>>2]=c,a[d>>2]|0)|0)!=-8388608){f=n;n=c;o=0;while(1){o=o+1|0;A=n*(+(o|0)*2.0/t)-f;if(!((o|0)<(l|0)&((u[d>>2]=A,a[d>>2]|0)|0)!=-8388608)){h=A;break}else{p=n;n=A;f=p}}}else h=c;i=s|0?-h:h}else i=b;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,u=0,c=0,f=0,A=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{u=n;c=a;f=a&255;A=e;d=t;while(1){u=u+-1|0;h=r[d>>0]|0;if(!((u|0)!=0&h<<24>>24!=0)){s=c;l=d;break e}if(c<<24>>24!=h<<24>>24?(h=dm(f)|0,(h|0)!=(dm(o[d>>0]|0)|0)):0){p=A;g=d;break}A=A+1|0;h=d+1|0;_=r[A>>0]|0;if(!(_<<24>>24)){s=0;l=h;break e}else{c=_;f=_&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,u=0,c=0,d=0,h=0,p=0,g=0,_=0;o=f;f=f+128|0;if((f|0)>=(A|0))ae();s=o+112|0;l=o;u=l;c=7832;d=u+112|0;do{a[u>>2]=a[c>>2];u=u+4|0;c=c+4|0}while((u|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}}f=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,u=0,c=0,d=0,h=0;r=f;f=f+48|0;if((f|0)>=(A|0))ae();i=r+24|0;o=r+16|0;s=r;e:do{if((e|0)==(t|0))l=Dg(-22)|0;else{u=(n&524288|0)!=0;t:do{if(u){n:while(1){a[s>>2]=e;a[s+4>>2]=t;a[s+8>>2]=n;c=xt(330,s|0)|0;switch(c|0){case-38:{break t;break}case-16:break;default:{d=c;break n}}}l=Dg(d)|0;break e}}while(0);do{a[o>>2]=e;a[o+4>>2]=t;c=Le(63,o|0)|0}while((c|0)==-16);h=c;if(u){a[i>>2]=t;a[i+4>>2]=2;a[i+8>>2]=1;Ce(221,i|0)|0}l=Dg(h)|0}}while(0);f=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,c=0,d=0,h=0.0,p=0.0,g=0.0,_=0.0,m=0.0,y=0.0,v=0.0,b=0.0;r=f;f=f+48|0;if((f|0)>=(A|0))ae();i=r+40|0;o=r+32|0;s=r+24|0;l=r+16|0;c=r+8|0;d=r;h=+u[n>>2];p=+u[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=+u[o>>2];_=+u[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=+u[l>>2];b=+u[l+4>>2]}else{v=m;b=y}u[d>>2]=v;u[d+4>>2]=b;a[i>>2]=a[d>>2];a[i+4>>2]=a[d+4>>2];va(c,i);i=a[c+4>>2]|0;a[e>>2]=a[c>>2];a[e+4>>2]=i;f=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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0;o=f;f=f+240|0;if((f|0)>=(A|0))ae();s=o;a[s>>2]=e;e:do{if((r|0)>1){l=0-t|0;u=r;c=e;d=e;h=1;while(1){p=c+l|0;g=u+-2|0;_=p+(0-(a[i+(g<<2)>>2]|0))|0;if((hC[n&7](d,_)|0)>-1?(hC[n&7](d,p)|0)>-1:0){m=h;break e}y=h+1|0;v=s+(h<<2)|0;if((hC[n&7](_,p)|0)>-1){a[v>>2]=_;b=_;w=u+-1|0}else{a[v>>2]=p;b=p;w=g}if((w|0)<=1){m=y;break e}u=w;c=b;d=a[s>>2]|0;h=y}}else m=1}while(0);Rs(t,s,m);f=o;return}function vo(e,t){e=+e;t=+t;var n=0.0,r=0,i=0,o=0,s=0,l=0,c=0.0,f=0.0,A=0.0,h=0.0,p=0.0;n=+G(+e);r=(u[d>>2]=n,a[d>>2]|0);n=+G(+t);i=(u[d>>2]=n,a[d>>2]|0);o=r>>>0>>0;s=o?i:r;l=o?r:i;n=(a[d>>2]=s,+u[d>>2]);t=(a[d>>2]=l,+u[d>>2]);do{if((l|0)==2139095040)c=t;else{if(s>>>0>2139095039|(l|0)==0|(s-l|0)>>>0>209715199){c=n+t;break}if(s>>>0<=1568669695)if(l>>>0<562036736){f=t*1237940039285380274899124.0e3;A=n*1237940039285380274899124.0e3;h=8.077935669463161e-28}else{f=t;A=n;h=1.0}else{f=t*8.077935669463161e-28;A=n*8.077935669463161e-28;h=1237940039285380274899124.0e3}e=A;p=f;c=h*+$(+(e*e+p*p))}}while(0);return+c}function bo(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,c=0,f=0,A=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){Il(s|0,t|0,n|0)|0;break}else{Il(s|0,t|0,r|0)|0;PE(e,e+72|0);l=n-r|0;u=t+r|0;c=5;break}}else{l=n;u=t;c=5}}while(0);if((c|0)==5){if(l>>>0>127){c=l+-128|0;t=c&-128;n=u+(t+128)|0;o=l;r=u;while(1){PE(e,r);o=o+-128|0;if(o>>>0<=127)break;else r=r+128|0}f=c-t|0;A=n}else{f=l;A=u}Il(e+72|0,A|0,f|0)|0}return}function wo(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,o=0,s=0,l=0,u=0,c=0,d=0;r=f;f=f+48|0;if((f|0)>=(A|0))ae();o=r+16|0;s=r+8|0;l=r;u=r+24|0;i[u>>1]=1;i[u+2>>1]=1;a[u+4>>2]=0;a[u+8>>2]=n;n=u+12|0;a[n>>2]=0;switch(t|0){case 3:{i[u>>1]=0;a[l>>2]=u;if((ri(e,12,l)|0)>=0)if((i[u>>1]|0)!=2?(l=a[n>>2]|0,(l|0)!=(Hg()|0)):0){a[(k_()|0)>>2]=13;c=-1}else c=0;else c=-1;break}case 0:{i[u>>1]=2;d=7;break}case 2:{d=7;break}case 1:{a[o>>2]=u;c=ri(e,14,o)|0;break}default:{a[(k_()|0)>>2]=22;c=-1}}if((d|0)==7){a[s>>2]=u;c=ri(e,13,s)|0}f=r;return c|0}function Io(e,t){e=e|0;t=t|0;var n=0,o=0,s=0,l=0,u=0,c=0,d=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();o=n;s=t+74|0;l=i[s>>1]|0;u=(l&65535)<<24>>24;r[s>>0]=u+1|u;do{if(e>>>0<128){if((((l&65535)>>>8&65535)<<24>>24|0)!=(e|0)?(u=t+20|0,s=a[u>>2]|0,s>>>0<(a[t+16>>2]|0)>>>0):0){a[u>>2]=s+1;r[s>>0]=e;c=e&255;break}c=Ys(t,e)|0}else{s=t+20|0;u=a[s>>2]|0;if((u+4|0)>>>0<(a[t+16>>2]|0)>>>0){d=D_(u,e)|0;if((d|0)<0){c=-1;break}a[s>>2]=(a[s>>2]|0)+d;c=e;break}d=D_(o,e)|0;if((d|0)>=0?(Ua(o,d,t)|0)>>>0>=d>>>0:0){c=e;break}c=-1}}while(0);f=n;return c|0}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,u=0,c=0,f=0,A=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){Il(s|0,t|0,n|0)|0;break}else{Il(s|0,t|0,r|0)|0;JE(e,e+24|0);l=n-r|0;u=t+r|0;c=5;break}}else{l=n;u=t;c=5}}while(0);if((c|0)==5){if(l>>>0>63){c=l+-64|0;t=c&-64;n=u+(t+64)|0;o=l;r=u;while(1){JE(e,r);o=o+-64|0;if(o>>>0<=63)break;else r=r+64|0}f=c-t|0;A=n}else{f=l;A=u}Il(e+24|0,A|0,f|0)|0}return}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,u=0,c=0,f=0,A=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){Il(s|0,t|0,n|0)|0;break}else{Il(s|0,t|0,r|0)|0;gi(e,e+40|0);l=n-r|0;u=t+r|0;c=5;break}}else{l=n;u=t;c=5}}while(0);if((c|0)==5){if(l>>>0>63){c=l+-64|0;t=c&-64;n=u+(t+64)|0;o=l;r=u;while(1){gi(e,r);o=o+-64|0;if(o>>>0<=63)break;else r=r+64|0}f=c-t|0;A=n}else{f=l;A=u}Il(e+40|0,A|0,f|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,u=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)){u=l;break}else s=l}a=a+-1|0;if(!a){n=u;break}else o=u}}}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;c[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;c[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)+ +bs(e)*+ee(+e)*.6366197723675814;break}else{i=+ee(+e)*.6366197723675814+-.07380429510868723;break}}else i=b;else i=-w}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,u=0,c=0,f=0,A=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){u=9;break e}c=r+4|0;f=t+l|0;if((c|0)!=(n|0)?(a[c>>2]|0)==(f+8|0):0){A=(a[f+4>>2]&-8)+l|0;a[o>>2]=s&1|A|2;s=t+A+4|0;a[s>>2]=a[s>>2]|1;a[c>>2]=e;i=c;break}CE(t,l);i=c}}while(0);if((i|0)==(n|0)){u=11;break}else r=i}if((u|0)==9)Je();else if((u|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,u=0,c=0,d=0,h=0,p=0;i=f;f=f+16|0;if((f|0)>=(A|0))ae();o=i;s=us(e)|0;e:do{if(!(s>>>0<6|(s+-6|0)>>>0>>0)?(l=e+s+(0-t)+-6|0,(ou(l,146321,6)|0)==0):0){u=n|194;c=100;do{wf(l)|0;a[o>>2]=384;d=Pc(e,u,o)|0;if((d|0)>-1){h=d;break e}c=c+-1|0;if(!c)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}f=i;return h|0}function Lo(e){e=+e;var t=0,n=0.0,r=0.0,i=0.0;t=(u[d>>2]=e,a[d>>2]|0);n=+G(+e);do{if((u[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)+ +Es(e)*+ee(+e)*.6366197466850281;break}else{r=+ee(+e)*.6366197466850281+-.07380429655313492;break}}else r=b;else r=-w}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=Pf(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=Ff(e,t,n)|0;break e;break}case 54:{if(!o){l=13;break e}s=xf(e,t,n)|0;break e;break}default:{l=13;break e}}}else l=13}while(0);if((l|0)==13)s=xc(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=(u[d>>2]=e,a[d>>2]|0);n=+G(+e);r=(u[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=(u[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=+c[816+((o&15)<<3)>>3];e=s*n;a[d>>2]=r;a[d+4>>2]=t;i=+c[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=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n+8|0;i=n;o=(u[d>>2]=e,a[d>>2]|0);s=+G(+e);l=(u[d>>2]=s,a[d>>2]|0);do{if(l>>>0>=1305022427){if(l>>>0>2139095039){c[t>>3]=e-e;h=0;break}p=(l>>>23)+-150|0;c[r>>3]=(a[d>>2]=l-(p<<23),+u[d>>2]);g=kE(r,i,p,1,0)|0;s=+c[i>>3];if((o|0)<0){c[t>>3]=-s;h=0-g|0;break}else{c[t>>3]=s;h=g;break}}else{s=e;_=s*.6366197723675814+6755399441055744.0+-6755399441055744.0;c[t>>3]=s-_*1.5707963109016418-_*1.5893254773528196e-08;h=~~_}}while(0);f=n;return h|0}function Fo(e,t,n,r,i,o,s,l,u,c){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;o=o|0;s=s|0;l=l|0;u=u|0;c=c|0;var d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0;d=f;f=f+80|0;if((f|0)>=(A|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,u,c,_)|0;f=d;return m|0}g=a[2]|0;y=us(g)|0;v=a[3]|0;b=us(v)|0;w=16;if(Si(g,y,v,b,a[w>>2]|0,a[w+4>>2]|0,a[6]|0,a[7]|0,p,64,1)|0){Df(146103,h);I=k_()|0;a[I>>2]=0;Je()}if(ou(32,p,64)|0){Df(146103,h);I=k_()|0;a[I>>2]=0;Je()}a[41502]=1;_=1;m=Si(e,t,n,r,i,o,s,l,u,c,_)|0;f=d;return m|0}function Po(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0;c[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=+Yi(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=b;else i=-w}while(0);return+i}function Yo(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=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;o=e*t;t=n;e=o+t;c[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))?(eE()|0)==0:0){K_(3072)|0;c[i>>3]=o;p=t+ +c[i>>3];K_(0)|0;if(e==p){c[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=+c[d>>3]}else g=p;_=g}else if((h+-874|0)>>>0<23?(gI(32)|0)!=0:0){u[i>>2]=n;n=o+ +u[i>>2];(gI(32)|0)==0;_=n}else _=e;f=r;return+_}function No(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0;n=f;f=f+16|0;if((f|0)>=(A|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){u=0;break}l=s+1|0}c=E_(l,o,16)|0;if(c>>>0>255){u=0;break}d=a[o>>2]|0;r[i+e>>0]=c;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;u=t}else u=0;f=n;return u|0}function Ro(e){e=+e;var t=0,n=0.0,r=0.0,i=0.0;t=(u[d>>2]=e,a[d>>2]|0);n=+G(+e);do{if((u[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+(+Ps(e)*+ee(+e)-1.0/e)*.6366197466850281;break}}else r=b;else r=-w}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,u=0,c=0,f=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;u=ag(o|0,s|0,i|0,Q|0)|0;i=r;a[i>>2]=u;a[i+4>>2]=Q;i=64-l|0;u=e+40+l|0;if(i>>>0>n>>>0){Il(u|0,t|0,n|0)|0;return}Il(u|0,t|0,i|0)|0;u=e+40|0;pE(e,u);l=t+i|0;t=n-i|0;if(t>>>0>63){i=t;n=l;while(1){pE(e,n);r=n+64|0;s=i+-64|0;if(s>>>0>63){i=s;n=r}else{c=s;f=r;break}}}else{c=t;f=l}Il(u|0,f|0,c|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,u=0,c=0,f=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;u=ag(o|0,s|0,i|0,Q|0)|0;i=r;a[i>>2]=u;a[i+4>>2]=Q;i=64-l|0;u=e+40+l|0;if(i>>>0>n>>>0){Il(u|0,t|0,n|0)|0;return}Il(u|0,t|0,i|0)|0;u=e+40|0;pE(e,u);l=t+i|0;t=n-i|0;if(t>>>0>63){i=t;n=l;while(1){pE(e,n);r=n+64|0;s=i+-64|0;if(s>>>0>63){i=s;n=r}else{c=s;f=r;break}}}else{c=t;f=l}Il(u|0,f|0,c|0)|0;return}function Uo(e,t){e=+e;t=+t;var n=0,r=0.0,i=0,o=0.0,s=0,l=0.0,f=0,A=0;n=(u[d>>2]=e,a[d>>2]|0);r=+G(+e);do{if((u[d>>2]=r,a[d>>2]|0)>>>0<=2139095040?(c[d>>3]=t,i=a[d+4>>2]|0,o=+G(+t),c[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>2]=f,+u[d>>2])}else A=3}while(0);if((A|0)==3)l=e+t;return+l}function Go(e,t){e=+e;t=+t;var n=0.0,r=0,i=0,o=0.0,s=0;n=+G(+e);c[d>>3]=n;r=a[d+4>>2]|0;do{if(!(r>>>0>2146435072|(r|0)==2146435072&(a[d>>2]|0)>>>0>0)?(n=+G(+t),c[d>>3]=n,i=a[d+4>>2]|0,!(i>>>0>2146435072|(i|0)==2146435072&(a[d>>2]|0)>>>0>0)):0){c[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(+Kc(t)!=t){n=t-t;o=n/n;break}if(t>65.0e3){o=+Cs(e,65e3);break}if(t<-65.0e3){o=+Cs(e,-65e3);break}else{o=+Cs(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,u=0,d=0,h=0,p=0,g=0;o=f;f=f+48|0;if((f|0)>=(A|0))ae();s=o;l=o+16|0;u=t+-1|0;a[s>>2]=u>>>0>15?14:u;c[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{u=169626;t=i;i=s;s=0;while(1){r[u>>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{u=g;i=p}}}r[d>>0]=0;a[n>>2]=(is(l+h+1|0)|0)+1;f=o;return 169626}function zo(e){e=+e;var t=0,n=0.0,r=0,i=0.0,o=0.0;t=(u[d>>2]=e,a[d>>2]|0)>>>31;n=+G(+e);r=(u[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,u=0,c=0,f=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){u=wa(l,e,s)|0;if((u|0)<=-1){c=u;break e}f=(a[i>>2]|0)+-1|0;a[i>>2]=f;l=(a[r>>2]|0)+4|0;a[r>>2]=l;if(!((s|0)!=(u|0)&(f|0)!=0)){c=u;break}else{e=e+u|0;s=s-u|0}}}else c=0}while(0);a[a[r>>2]>>2]=0;o=(c|0)<0?c:n}return o|0}function Jo(e){e=+e;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,u=0;c[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)){u=l;break}else o=l}}else u=-1023;else u=-2147483648;break}case 2047:{u=(t|0)!=0|(n&1048575|0)!=0?-2147483648:2147483647;break}default:u=i+-1023|0}return u|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,u=0,c=0,f=0,A=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;u=t;c=e;f=i;while(1){l=l+-1|0;A=a[u>>2]|0;if(!((l|0)!=0&(A|0)!=0)){o=u;s=f;break e}if((f|0)!=(A|0)?(A=vw(f)|0,(A|0)!=(vw(a[u>>2]|0)|0)):0){d=u;h=c;break}c=c+4|0;A=u+4|0;f=a[c>>2]|0;if(!f){o=A;s=0;break e}else u=A}o=d;s=a[h>>2]|0}}while(0);h=vw(s)|0;r=h-(vw(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,u=0,c=0,f=0,A=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+(us(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){u=us(e)|0;if(!(Qs(e,i,u)|0)){c=i+u|0;switch(r[c>>0]|0){case 0:{s=l;break e;break}case 61:{f=c;A=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]=f;s=A}}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,u=0,c=0,d=0,h=0,p=0,g=0;o=f;f=f+176|0;if((f|0)>=(A|0))ae();s=o;l=s+8|0;u=s+4|0;c=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]=c;a[s+48>>2]=60;a[s+76>>2]=-1;a[s+32>>2]=7;c=e;while(1)if(!(O_(a[c>>2]|0)|0)){g=c;break}else c=c+4|0;a[s+84>>2]=g;RA(s,0);c=IE(s,n,1,r,i)|0;if(t|0){i=(a[u>>2]|0)-(a[l>>2]|0)+(a[s+108>>2]|0)|0;a[t>>2]=(i|0)==0?e:g+(i<<2)|0}f=o;return c|0}function Ko(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,u=0,c=0,f=0,A=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))u=0;else{c=0;while(1){f=a[s+(c<<2)>>2]|0;if(!f){u=c;break e}r[(a[l>>2]|0)+c>>0]=(f|0)<128?f&255:64;f=c+1|0;if(f>>>0<(a[o>>2]|0)>>>0)c=f;else{u=f;break}}}}while(0);o=a[l>>2]|0;l=e+4|0;a[l>>2]=o;c=o;a[e+8>>2]=c+u;a[i>>2]=s+(u<<2);if((n|0)!=0&(u|0)!=0){a[l>>2]=c+1;r[t>>0]=r[c>>0]|0;A=1}else A=0;return A|0}function Xo(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,u=0,c=0,f=0,A=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))u=0;else{c=0;while(1){f=a[s+(c<<2)>>2]|0;if(!f){u=c;break e}r[(a[l>>2]|0)+c>>0]=(f|0)<128?f&255:64;f=c+1|0;if(f>>>0<(a[o>>2]|0)>>>0)c=f;else{u=f;break}}}}while(0);o=a[l>>2]|0;l=e+4|0;a[l>>2]=o;c=o;a[e+8>>2]=c+u;a[i>>2]=s+(u<<2);if((n|0)!=0&(u|0)!=0){a[l>>2]=c+1;r[t>>0]=r[c>>0]|0;A=1}else A=0;return A|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,u=0,c=0,d=0,h=0,p=0,g=0,_=0;o=f;f=f+256|0;if((f|0)>=(A|0))ae();s=o;do{if((n|0)>(r|0)&(i&73728|0)==0){l=n-r|0;fu(s|0,t|0,(l>>>0>256?256:l)|0)|0;u=a[e>>2]|0;c=(u&32|0)==0;if(l>>>0>255){d=n-r|0;h=l;p=u;u=c;while(1){if(u){Ua(s,256,e)|0;g=a[e>>2]|0}else g=p;h=h+-256|0;u=(g&32|0)==0;if(h>>>0<=255)break;else p=g}if(u)_=d&255;else break}else if(c)_=l;else break;Ua(s,_,e)|0}}while(0);f=o;return}function es(e,t){e=e|0;t=t|0;var n=0,i=0,o=0,s=0;n=dE(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,u=0,c=0,f=0,A=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;u=e;c=t;while(1){f=r[c>>0]|0;if(!(f<<24>>24)){i=s;a=c;break e}if(s<<24>>24!=f<<24>>24?(f=dm(l)|0,(f|0)!=(dm(o[c>>0]|0)|0)):0){A=u;d=c;break}u=u+1|0;f=c+1|0;h=r[u>>0]|0;if(!(h<<24>>24)){i=0;a=f;break e}else{s=h;l=h&255;c=f}}i=r[A>>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,u=0.0,d=0.0,h=0.0;n=f;f=f+80|0;if((f|0)>=(A|0))ae();r=n+64|0;i=n+48|0;o=n+32|0;s=n+16|0;l=n;u=+c[t>>3];d=+c[t+8>>3];c[o>>3]=1.0-(u-d)*(u+d);c[o+8>>3]=u*-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=u+ +c[i+8>>3];c[l>>3]=+c[i>>3]-d;c[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=+c[s+8>>3];c[e>>3]=+c[s>>3];c[e+8>>3]=h;f=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,u=0,c=0,f=0,A=0;if(t>>>0>0|(t|0)==0&e>>>0>4294967295){i=n;a=e;o=t;while(1){t=Eh(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;u=t;break}}c=l;f=u}else{c=n;f=e}if(!f)A=c;else{e=c;c=f;while(1){f=e+-1|0;r[f>>0]=(c>>>0)%10|0|48;if(c>>>0<10){A=f;break}else{e=f;c=(c>>>0)/10|0}}}return A|0}function is(e){e=e|0;var t=0,n=0,i=0,a=0,o=0,s=0,l=0,u=0,c=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;u=0}}if((o|0)==5){s=i;l=r[i>>0]|0;u=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){c=i;break}else a=i}}else c=0;return(u|0?c:0-c|0)|0}function as(e){e=e|0;var t=0,n=0,i=0,a=0,o=0,s=0,l=0,u=0,c=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;u=0}}if((o|0)==5){s=i;l=r[i>>0]|0;u=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){c=i;break}else a=i}}else c=0;return(u|0?c:0-c|0)|0}function os(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0;t=f;f=f+64|0;if((f|0)>=(A|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(!((un(204,o|0)|0)==0?(a[i>>2]=ln(201,t+16|0)|0,a[i+4>>2]=-1,!(cn(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}}f=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,u=0,c=0;n=e;while(1)if((r[n>>0]|0)==47)n=n+1|0;else{i=n;break}n=Pa(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;u=146328;c=l+9|0;do{r[l>>0]=r[u>>0]|0;l=l+1|0;u=u+1|0}while((l|0)<(c|0));Il(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,u=0,c=0,d=0,h=0;n=f;f=f+1040|0;if((f|0)>=(A|0))ae();i=n;o=n+8|0;a[i>>2]=e;if((a[t+76>>2]|0)>-1)s=BI(t)|0;else s=0;l=t+74|0;u=r[l>>0]|0;r[l>>0]=u+1|u;e:do{if(e){while(1){u=Zr(o,i,1024,0)|0;if((u+1|0)>>>0<=1){c=u;d=9;break e}if((Ua(o,u,t)|0)>>>0>>0)break;if(!(a[i>>2]|0)){c=u;d=9;break e}}if(!s)h=-1;else{YI(t);h=-1}}else{c=0;d=9}}while(0);if((d|0)==9)if(!s)h=c;else{YI(t);h=c}f=n;return h|0}function us(e){e=e|0;var t=0,n=0,i=0,o=0,s=0,l=0,u=0,c=0,f=0,A=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}u=o+1|0;s=u;if(!(s&3)){n=u;i=4;break}else o=u}}}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{c=n;f=i;break}}if(!((c&255)<<24>>24))A=f;else{c=f;while(1){f=c+1|0;if(!(r[f>>0]|0)){A=f;break}else c=f}}l=A}return l-t|0}function cs(e,t){e=+e;t=+t;var n=0,r=0,i=0.0,o=0,s=0,l=0,u=0,f=0,A=0.0;c[d>>3]=e;n=a[d>>2]|0;r=a[d+4>>2]|0;i=+G(+e);c[d>>3]=i;o=a[d+4>>2]|0;do{if(!(o>>>0>2146435072|(o|0)==2146435072&(a[d>>2]|0)>>>0>0)){i=+G(+t);c[d>>3]=i;s=a[d+4>>2]|0;if(!(s>>>0>2146435072|(s|0)==2146435072&(a[d>>2]|0)>>>0>0)){c[d>>3]=t;s=a[d>>2]|0;l=a[d+4>>2]|0;u=Kp(n|0,r|0,63)|0;f=Kp(s|0,l|0,63)|0;if((u|0)==(f|0)){A=e>3]=e;n=a[d>>2]|0;r=a[d+4>>2]|0;i=+G(+e);c[d>>3]=i;o=a[d+4>>2]|0;do{if(!(o>>>0>2146435072|(o|0)==2146435072&(a[d>>2]|0)>>>0>0)){i=+G(+t);c[d>>3]=i;s=a[d+4>>2]|0;if(!(s>>>0>2146435072|(s|0)==2146435072&(a[d>>2]|0)>>>0>0)){c[d>>3]=t;s=a[d>>2]|0;l=a[d+4>>2]|0;u=Kp(n|0,r|0,63)|0;f=Kp(s|0,l|0,63)|0;if((u|0)==(f|0)){A=e=(A|0))ae();r=n;if((a[e+76>>2]|0)>-1)i=BI(e)|0;else i=0;s=e+4|0;l=a[s>>2]|0;u=e+8|0;if(l>>>0<(a[u>>2]|0)>>>0){a[s>>2]=l+1;c=o[l>>0]|0}else c=SA(e)|0;dl(c,e)|0;c=a[s>>2]|0;l=c;d=Di(c,10,(a[u>>2]|0)-l|0)|0;if(!d){u=e+92|0;a[r>>2]=0;h=Dm(u,r,e)|0;if((h|0)>0){a[t>>2]=h;p=a[u>>2]|0}else p=0}else{u=d+1|0;a[t>>2]=u-l;a[s>>2]=u;p=c}if(i|0)YI(e);f=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,u=0,c=0,d=0,h=0,p=0.0;r=f;f=f+176|0;if((f|0)>=(A|0))ae();i=r;o=i+8|0;s=i+4|0;l=r+112+4|0;u=i+44|0;c=i;d=c+112|0;do{a[c>>2]=0;c=c+4|0}while((c|0)<(d|0));a[u>>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;RA(i,0);p=+fE(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}f=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,u=0,d=0.0,h=0.0,p=0.0;r=f;f=f+80|0;if((f|0)>=(A|0))ae();i=r+64|0;o=r+48|0;s=r+32|0;l=r+16|0;u=r;d=+c[t+8>>3];h=+c[n>>3];p=+c[n+8>>3];c[l>>3]=+c[t>>3];c[l+8>>3]=d;c[u>>3]=h;c[u+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[u>>2];a[i+4>>2]=a[u+4>>2];a[i+8>>2]=a[u+8>>2];a[i+12>>2]=a[u+12>>2];Ga(s,o,i);p=+c[s+8>>3];c[e>>3]=+c[s>>3];c[e+8>>3]=p;f=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=zl(e)|0;break}n=(BI(e)|0)==0;r=zl(e)|0;if(n)t=r;else{YI(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=BI(n)|0;else s=0 ;if((a[n+20>>2]|0)>>>0>(a[n+28>>2]|0)>>>0)l=zl(n)|0|r;else l=r;if(s|0)YI(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,u=0,c=0;n=f;f=f+32|0;if((f|0)>=(A|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;u=a[i+4>>2]|0;i=u>>>0<0|(u|0)==0&l>>>0<4294967295;u=i?l:-1;a[o>>2]=u;u=t+8|0;t=a[u>>2]|0;l=a[u+4>>2]|0;u=l>>>0<0|(l|0)==0&t>>>0<4294967295;l=u?t:-1;a[o+4>>2]=l;a[r>>2]=e;a[r+4>>2]=o;c=qe(75,r|0)|0}else c=s;f=n;return c|0}function ms(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,l=0,u=0,c=0,d=0;t=f;f=f+16|0;if((f|0)>=(A|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;u=0;c=6;break}if((l|0)<0&(l|0)!=-2){a[(k_()|0)>>2]=0-l;d=0}else d=0}else{u=i;c=6}}while(0);if((c|0)==6){c=e+24+u|0;a[r>>2]=(s[c+8>>1]|0)+u;a[e+4>>2]=a[c+4>>2];d=c}f=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,u=0,c=0,d=0;s=f;f=f+32|0;if((f|0)>=(A|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;u=-1;break}c=(r&16|0)!=0;if(c)sC[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(c){fC[2&3]();u=d}else u=d}else{a[(k_()|0)>>2]=22;u=-1}}while(0);f=s;return u|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 Je()}}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 bs(e){e=+e;var t=0,n=0.0,r=0.0,i=0.0,o=0.0;c[d>>3]=e;t=a[d+4>>2]&2147483647;do{if(t>>>0<=2146435071){n=+G(+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 ws(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,u=0,c=0,d=0;o=f;f=f+384|0;if((f|0)>=(A|0))ae();s=o+8|0;l=o+120|0;u=o;a[u>>2]=e;a[u+4>>2]=t+-1;e=s;c=e+112|0;do{a[e>>2]=0;e=e+4|0}while((e|0)<(c|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]=u;do{if(t)if((t|0)<0){a[(k_()|0)>>2]=75;d=-1;break}else{u=Is(s,n,i)|0;jo(s,0,0)|0;d=u>>>0>=t>>>0?-1:u;break}else d=-1}while(0);f=o;return d|0}function Is(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0;i=f;f=f+128|0;if((f|0)>=(A|0))ae();o=i+112|0;s=i+72|0;l=i;u=s;c=u+36|0;do{a[u>>2]=0;u=u+4|0}while((u|0)<(c|0));a[o>>2]=a[n>>2];if((yE(0,t,o,l,s)|0)<0)d=-1;else{if((a[e+76>>2]|0)>-1)h=(BI(e)|0)!=0;else h=0;n=e+74|0;u=r[n>>0]|0;r[n>>0]=u+1|u;u=a[e>>2]|0;a[e>>2]=u&-33;n=yE(e,t,o,l,s)|0;s=a[e>>2]|0;a[e>>2]=s|u&32;if(h)YI(e);d=s&32|0?-1:n}f=i;return d|0}function Es(e){e=+e;var t=0.0,n=0,r=0.0,i=0.0,o=0.0;t=+G(+e);n=(u[d>>2]=t,a[d>>2]|0);do{if(n>>>0<=2139095039){t=+G(+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 Cs(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*+c[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,u=0,c=0,d=0,h=0,p=0;i=f;f=f+16|0;if((f|0)>=(A|0))ae();o=i;s=e+84|0;l=a[s>>2]|0;a[o>>2]=l;do{if(l){u=e+44|0;c=Zr(a[u>>2]|0,o,a[e+48>>2]|0,0)|0;if((c|0)==-1){a[e+8>>2]=0;a[e+4>>2]=0;d=0;break}h=a[u>>2]|0;u=e+4|0;a[u>>2]=h;p=h;a[e+8>>2]=p+c;a[s>>2]=a[o>>2];if((n|0)!=0&(c|0)!=0){a[u>>2]=p+1;r[t>>0]=r[p>>0]|0;d=1}else d=0}else d=0}while(0);f=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,c=0.0,f=0.0;t=+G(+e);n=(u[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=+G(+t);o=(((u[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]=(u[d>>2]=s,a[d>>2]|0)&-2147483648|o,+u[d>>2]);i=t*(t*t);l=e;c=l+l;f=t*(c+i)/(i+(l+i));i=f*(f*f);r=f*(c+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=dE(144)|0;if(!n)i=0;else{fu(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;c[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=+Yi(r,+G(+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=us(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,u=0,c=0;n=f;f=f+16|0;if((f|0)>=(A|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)?(u=(a[e+8>>2]|0)+s|0,s=(u|0)>(l|0)?l:u,u=e+16|0,l=Fl(a[u>>2]|0,s<<2)|0,(l|0)!=0):0){a[e>>2]=s;a[u>>2]=l;a[r>>2]=a[t>>2];Ls(e,r)|0;c=0}else c=12}else{a[(a[e+16>>2]|0)+(o<<2)>>2]=a[t>>2];a[i>>2]=(a[i>>2]|0)+1;c=0}f=n;return c|0}function Qs(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0,s=0,l=0,u=0,c=0,f=0,A=0,d=0;if(!n)i=0;else{a=r[e>>0]|0;e:do{if(!(a<<24>>24)){s=0;l=t}else{u=n;c=a;f=e;A=t;while(1){u=u+-1|0;d=r[A>>0]|0;if(!(c<<24>>24==d<<24>>24&((u|0)!=0&d<<24>>24!=0))){s=c;l=A;break e}f=f+1|0;d=A+1|0;c=r[f>>0]|0;if(!(c<<24>>24)){s=0;l=d;break}else A=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,u=0,c=0,f=0,A=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;u=i;c=5}else f=12;else{u=s;c=5}if((c|0)==5){c=fA(e,0,20)|0;if(!c)A=0;else{e=a[c+4>>2]|0;a[e>>2]=t;a[e+4>>2]=n;a[e+8>>2]=-1;A=c}c=a[r>>2]|0;a[u+(c<<2)>>2]=A;a[r>>2]=c+1;f=(A|0)==0?12:0}return f|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=fA(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 Ps(e){e=+e;var t=0,n=0.0,r=0,i=0.0,o=0.0;t=(u[d>>2]=e,a[d>>2]|0)>>>31;n=+G(+e);r=(u[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,+G(+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 Ys(e,t){e=e|0;t=t|0;var n=0,i=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();i=n;s=t&255;r[i>>0]=s;l=e+16|0;u=a[l>>2]|0;if(!u)if(!(Uc(e)|0)){c=a[l>>2]|0;d=4}else h=-1;else{c=u;d=4}do{if((d|0)==4){u=e+20|0;l=a[u>>2]|0;if(l>>>0>>0?(p=t&255,(p|0)!=(r[e+75>>0]|0)):0){a[u>>2]=l+1;r[l>>0]=s;h=p;break}if((oC[a[e+36>>2]&31](e,i,1)|0)==1)h=o[i>>0]|0;else h=-1}}while(0);f=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=fA(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,u=0,c=0,d=0;r=f;f=f+256|0;if((f|0)>=(A|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){u=s>>>0>256?256:s;Il(l|0,a[t>>2]|0,u|0)|0;c=0;do{d=t+(c<<2)|0;c=c+1|0;Il(a[d>>2]|0,a[t+(c<<2)>>2]|0,u|0)|0;a[d>>2]=(a[d>>2]|0)+u}while((c|0)!=(n|0));if((s|0)==(u|0))break e;s=s-u|0;l=a[o>>2]|0}}}while(0);f=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=xw(e)|0;break}case 4:{n=tg(e)|0;break}case 5:{n=bv(e)|0;break}case 6:{n=M_(e)|0;break}case 7:{n=Mm(e)|0;break}case 8:{n=gA(e)|0;break}case 9:{n=Ip(e)|0;break}case 10:{n=O_(e)|0;break}case 11:{n=Lv(e)|0;break}case 12:{n=Yg(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,c=0;n=(u[d>>2]=e,a[d>>2]|0);r=(u[d>>2]=t,a[d>>2]|0);i=+G(+e);o=(u[d>>2]=i,a[d>>2]|0);i=+G(+t);s=(u[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){c=n+-1|0;break}else{c=n+1|0;break}else{if(!s){l=t;break e}c=r&-2147483648|1}}while(0);l=(a[d>>2]=c,+u[d>>2])}else l=e+t}while(0);return+l}function Us(e,t){e=+e;t=t|0;var n=0,r=0,i=0,o=0.0,s=0,l=0,c=0.0;n=(u[d>>2]=e,a[d>>2]|0);r=n>>>23&255;i=r+-127|0;do{if((i|0)>22){u[t>>2]=e;if((n&8388607|0)==0|(i|0)!=128)o=(a[d>>2]=n&-2147483648,+u[d>>2]);else o=e}else{if(r>>>0<127){a[t>>2]=n&-2147483648;o=e;break}s=8388607>>>i;if(!(s&n)){u[t>>2]=e;o=(a[d>>2]=n&-2147483648,+u[d>>2]);break}else{l=n&~s;c=(a[d>>2]=l,+u[d>>2]);a[t>>2]=l;o=e-c;break}}}while(0);return+o}function Gs(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>>2];r=+u[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;u[e>>2]=o-n*3.140625-n*9.675025939941406e-04-n*1.5099579909783765e-07+r*0.0;u[e+4>>2]=r+0.0}else{u[e>>2]=9999999680285692465065626.0e13;u[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=+G(+e);do{if((u[d>>2]=n,a[d>>2]|0)>>>0<=2139095040?(r=+G(+t),(u[d>>2]=r,a[d>>2]|0)>>>0<=2139095040):0){if(((u[d>>2]=t,a[d>>2]|0)&2139095040)>>>0>=2139095040)if(t>0.0){i=e*t;break}else{i=e/-t;break}if(+pA(t)!=t){r=t-t;i=r/r;break}if(t>65.0e3){i=+zs(e,65e3);break}if(t<-65.0e3){i=+zs(e,-65e3);break}else{i=+zs(e,~~t);break}}else o=3}while(0);if((o|0)==3)i=e*t;return+i}function zs(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,+u[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>>0?0:i-o|0;if(s>>>0>>0){a[e>>2]=a[e>>2]|16;l=s}else l=n;n=r+12|0;Il(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;Il(s|0,(a[n>>2]|0)+o|0,i|0)|0;a[r>>2]=(a[r>>2]|0)+i;return l|0}function Js(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=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+24|0;o=n+16|0;s=n+8|0;l=n;c=+u[t>>2];d=+u[t+4>>2];u[o>>2]=1.0-(c-d)*(c+d);u[o+4>>2]=c*-2.0*d;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];Na(i,r);h=c+ +u[i+4>>2];u[l>>2]=+u[i>>2]-d;u[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;f=n;return}function Vs(e){e=e|0;var t=0,n=0,i=0,o=0,s=0;t=us(e)|0;e:do{if(t>>>0>=6?(n=e+t+-6|0,(ou(n,146321,6)|0)==0):0){i=100;do{wf(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?(BI(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=Ys(t,e)|0;YI(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=Ys(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?(BI(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=Ys(t,e)|0;YI(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=Ys(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,u=0.0,f=0.0;r=+c[t+8>>3];i=+Z(+(+c[t>>3]+-1246.9717778273416));c[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=+c[d>>3];o=n+-247+s|0;s=(o|0)/2|0;a[d>>2]=0;a[d+4>>2]=(s<<20)+1072693248;l=+c[d>>3];a[d>>2]=0;a[d+4>>2]=(o-s<<20)+1072693248;u=+c[d>>3];f=+J(+r)*i*l*u;c[e>>3]=+j(+r)*i*l*u;c[e+8>>3]=f;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,u=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t>>3];l=+c[t+8>>3];c[i>>3]=s;c[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];u=+Oy(r);c[o>>3]=s;c[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);c[e>>3]=+ee(+u);c[e+8>>3]=l;f=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=+c[t>>3];r=+c[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;c[e>>3]=o-n*3.141592651605606-n*1.9841871479187034e-09-n*1.1442377452219664e-17+r*0.0;c[e+8>>3]=r+0.0}else{c[e>>3]=1.e+308;c[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,u=0,c=0,d=0;e=f;f=f+48|0;if((f|0)>=(A|0))ae();t=e+16|0;n=e;r=e+20|0;i=0;while(1){o=fo(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){u=l;c=o;d=5;break}if((i|0)>=100){s=0;break}}if((d|0)==5){d=Ni(u,165671)|0;a[t>>2]=c;Vt(10,t|0)|0;s=d}f=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,u=0,d=0,h=0,p=0;o=f;f=f+1520|0;if((f|0)>=(A|0))ae();s=o;l=o+16|0;u=t>>>0>1400?1400:t;a[s>>2]=u;c[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=Ia(d+2|0,165545)|0;else h=0-(Ja(d,165788)|0)|0;if((u|0)>(h|0))p=$o(e,u-h|0,n,i)|0;else{a[i>>2]=s;a[n>>2]=1;p=159656+(u>>>0>14?-14:0-t|0)|0}f=o;return p|0}function al(e){e=e|0;var t=0,n=0,i=0,o=0,s=0,l=0;t=f;f=f+80|0;if((f|0)>=(A|0))ae();n=t;i=us(e)|0;do{if(i>>>0>=6?(o=e+i+-6|0,(ou(o,146321,6)|0)==0):0){s=100;while(1){wf(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}f=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,u=0,f=0.0;c[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;u=(a[t>>2]|0)+-64|0}else{l=e;u=0}a[t>>2]=u;f=l;break}case 2047:{f=e;break}default:{a[t>>2]=o+-1022;a[d>>2]=n;a[d+4>>2]=r&-2146435073|1071644672;f=+c[d>>3]}}return+f}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,u=0,c=0,A=0;i=f;f=f+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;u=r>>31|((r|0)<0?-1:0)<<1;c=((r|0)<0?-1:0)>>31|((r|0)<0?-1:0)<<1;A=Bp(s^e|0,l^t|0,s|0,l|0)|0;t=Q;eC(A,t,Bp(u^n|0,c^r|0,u|0,c|0)|0,Q,o)|0;c=Bp(a[o>>2]^s|0,a[o+4>>2]^l|0,s|0,l|0)|0;l=Q;f=i;return(Q=l,c)|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,u=0;i=f;f=f+16|0;if((f|0)>=(A|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)u=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;u=t}f=i;return u|0}function ul(e){e=e|0;var t=0,n=0,i=0,a=0,s=0,l=0,u=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)){u=t;break}else n=t}a=a+-1|0;if(!a){l=u;break}else{s=u;i=5}}return l|0}function cl(e){e=e|0;var t=0,n=0,r=0,i=0,o=0;t=f;f=f+32|0;if((f|0)>=(A|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];ba(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);f=t;return}function fl(e,t){e=e|0;t=t|0;var n=0,i=0,a=0,o=0,s=0,l=0;n=f;f=f+400|0;if((f|0)>=(A|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>>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;f=n;return l|0}function Al(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,u=0;n=a[t>>2]|0;do{if(!n)r=hg(e)|0;else{if(!(a[t+4>>2]|0)){i=rA(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(rA(t,l)|0){o=s;break e}u=s+4|0;l=a[u>>2]|0;if(!l){o=u;break}else s=u}}}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,u=0;do{if((e|0)!=-1){if((a[t+76>>2]|0)>-1)n=BI(t)|0;else n=0;if(!((a[t+8>>2]|0)==0?(iu(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){u=e;break}YI(t);u=e;break}if(n){YI(t);u=-1}else u=-1}else u=-1}while(0);return u|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=(us(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,u=0,c=0,d=0,h=0;s=f;f=f+48|0;if((f|0)>=(A|0))ae();l=s+8|0;u=s+32|0;c=s;a[u>>2]=o;a[u+4>>2]=8;o=(i|0)!=0;if(o){d=i;i=a[d+4>>2]|0;h=c;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?c:0;a[l+20>>2]=u;u=Dg(pt(308,l|0)|0)|0;f=s;return u|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,u=0;if(!t)r=e;else{if((a[n+76>>2]|0)>-1)i=BI(n)|0;else i=0;o=t;t=e;while(1){o=o+-1|0;if(!o){s=t;break}l=Aa(n)|0;if((l|0)==-1){s=t;break}u=t+4|0;a[t>>2]=l;if((l|0)==10){s=u;break}else t=u}a[s>>2]=0;t=(a[n>>2]&32|0)==0?s:e;if(i|0)YI(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,u=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{u=bw(t)|0;if(Hs(u,a[s>>2]|0)|0){i=1;break e}u=vw(t)|0;if(Hs(u,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?(oC[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((oC[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=f;f=f+16|0;if((f|0)>=(A|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}f=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+((vf(o,t)|0)<<2)|0;if(!(a[e>>2]|0)){a[n>>2]=0;i=0;break}r=e+((Al(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 bl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0;e:do{if(!t){n=0;r=0}else{i=e;o=t;s=0;l=0;while(1){o=o+-1|0;u=a[i>>2]|0;if(!u){n=s;r=l;break e}c=Fs(u)|0;if((c|0)<=-1){n=c;r=l;break e}u=c+l|0;if(!o){n=c;r=u;break}else{i=i+4|0;s=c;l=u}}}}while(0);return((n|0)<0?n:r)|0}function wl(){}function Il(e,t,n){e=e|0;t=t|0;n=n|0;var i=0;if((n|0)>=4096)return Ue(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 El(e){e=+e;var t=0,n=0,r=0,i=0,o=0,s=0;t=(u[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 Cl(){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?(BI(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=SA(e)|0;YI(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=SA(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?(BI(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=SA(e)|0;YI(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=SA(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,u=0,c=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();o=t;e:do{if(!e)s=159261;else{l=e;u=159261;while(1){if(!(r[u>>0]|0)){s=u;break e}l=l+-1|0;c=u+((us(u)|0)+1)|0;if(!l){s=c;break}else u=c}}}while(0);a[o>>2]=(r[s>>0]|0)==0?s+1|0:s;s=(nh(n,i,159547,o)|0)+1|0;f=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,u=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;o=dE(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;u=s;break}wE(o);if((s|0)>=0?(l=s+1|0,s=dE(l)|0,a[e>>2]=s,(s|0)!=0):0)u=go(s,l,t,n)|0;else u=-1}else u=-1}while(0);f=r;return u|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+(Ia(s,t)|0)|0;if(!(r[e>>0]|0)){a[n>>2]=0;o=0;break}i=e+(Ja(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=f;f=f+32|0;if((f|0)>=(A|0))ae();i=n+16|0;o=n;if(Di(165667,r[t>>0]|0,4)|0){s=Hc(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}f=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=Yh(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=f;f=f+112|0;if((f|0)>=(A|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;RA(i,0);l=+fE(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;f=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,u=0,c=0;n=f;f=f+32|0;if((f|0)>=(A|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;u=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]=u;c=(Wh(e,165899,r)|0)>>>31}else c=1;f=n;return c|0}function Fl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;if(!e){n=dE(t)|0;return n|0}if(t>>>0>4294967231){a[(k_()|0)>>2]=12;n=0;return n|0}r=$E(e+-8|0,t>>>0<11?16:t+11&-8)|0;if(r|0){n=r+8|0;return n|0}r=dE(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;Il(r|0,e|0,(o>>>0>>0?o:t)|0)|0;wE(e);n=r;return n|0}function Pl(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((eC(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 Yl(e,t){e=+e;t=t|0;var n=0,r=0,i=0.0,o=0.0,s=0,l=0.0;n=(u[d>>2]=e,a[d>>2]|0);r=n>>>23&255;switch(r|0){case 0:{if(e!=0.0){i=+Yl(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,+u[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=f;f=f+32|0;if((f|0)>=(A|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:{}}Av(4,o);o=a[n>>2]|0;if(!o)s=0;else{a[(k_()|0)>>2]=o;s=-1}f=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,c=0.0;r=+u[t+4>>2];i=+Z(+(+u[t>>2]+-162.88958740234375));t=(u[d>>2]=i,a[d>>2]|0);i=(a[d>>2]=t&8388607|2130706432,+u[d>>2]);o=n+-19+(t>>>23)|0;t=(o|0)/2|0;s=(a[d>>2]=(t<<23)+1065353216,+u[d>>2]);l=(a[d>>2]=(o-t<<23)+1065353216,+u[d>>2]);c=+J(+r)*i*s*l;u[e>>2]=+j(+r)*i*s*l;u[e+4>>2]=c;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,u=0;r=f;f=f+64|0;if((f|0)>=(A|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,(Ce(221,o|0)|0)>=0):0){tl(o,e);a[i>>2]=o;a[i+4>>2]=t;a[i+8>>2]=n;u=Dg(vr(212,i|0)|0)|0}else u=Dg(l)|0;f=r;return u|0}function Ol(e){e=+e;var t=0,n=0.0,r=0,i=0.0;c[d>>3]=e;t=a[d+4>>2]|0;n=+G(+e);c[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 Ul(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+(Ia(o,t)|0)|0;if(!(r[e>>0]|0)){a[41531]=0;i=0;break}n=e+(Ja(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 Gl(e){e=+e;var t=0,n=0.0,r=0,i=0.0;t=(u[d>>2]=e,a[d>>2]|0);n=+G(+e);r=(u[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,c=0.0,d=0.0;n=f;f=f+32|0;if((f|0)>=(A|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];c=+Uy(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);u[e>>2]=+ee(+c);u[e+4>>2]=d;f=n;return}function zl(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?(oC[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>>0)oC[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,u=0,c=0,f=0;e:do{if(!n)a=0;else{o=t;s=n;while(1){l=s>>>1;u=o+(ne(l,r)|0)|0;c=hC[i&7](e,u)|0;if(!c){a=u;break e}if((s|0)==1){a=0;break e}f=(c|0)<0;s=f?l:s-l|0;if(!s){a=0;break}else o=f?o:u}}}while(0);return a|0}function Jl(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,u=0;n=f;f=f+4112|0;if((f|0)>=(A|0))ae();r=n;i=n+8|0;if(e)if(!t){a[(k_()|0)>>2]=22;o=0}else{s=t;l=e;u=4}else{s=4096;l=i;u=4}if((u|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=cC[2&7](i)|0;else o=l;else o=0}f=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,u=0;i=f;f=f+4112|0;if((f|0)>=(A|0))ae();o=i;s=i+4|0;do{if((n|0)>=1){l=us(e)|0;if(l>>>0>4096){a[(k_()|0)>>2]=36;u=-1;break}else{Il(s|0,e|0,l+1|0)|0;Ve(1,o|0)|0;l=rC(s,t,n,r,0)|0;Ve(a[o>>2]|0,0)|0;u=l;break}}else u=0}while(0);f=i;return u|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>>0){i=12;return i|0}else{o=fa(t>>>0<16?16:t,n)|0;break}}else o=dE(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,u=0,c=0;o=f;f=f+112|0;if((f|0)>=(A|0))ae();s=o;a[s>>2]=0;l=s+4|0;a[l>>2]=e;a[s+44>>2]=e;u=s+8|0;a[u>>2]=(e|0)<0?-1:e+2147483647|0;a[s+76>>2]=-1;RA(s,0);c=IE(s,n,1,r,i)|0;if(t|0)a[t>>2]=e+((a[l>>2]|0)+(a[s+108>>2]|0)-(a[u>>2]|0));f=o;return c|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=f;f=f+16|0;if((f|0)>=(A|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}f=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=f;f=f+16|0;if((f|0)>=(A|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}f=r;return s|0}function eu(e){e=e|0;var t=0,n=0,i=0,a=0,s=0,l=0,u=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;i=e;e=0;while(1){a=n+e|0;r[a>>0]=0;s=i;l=0;u=7;while(1){l=((o[s>>0]|0)&1)<>0]=l;if((u|0)<=0)break;else{s=s+1|0;u=u+-1|0}}e=e+1|0;if((e|0)==8)break;else i=i+8|0}Vi(n,166768);f=t;return}function tu(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0;t=a[(Cr()|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 nu(e){e=e|0;var t=0,n=0,r=0,i=0;if((a[e+76>>2]|0)>-1)BI(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=cC[a[e+12>>2]&7](e)|0|i;i=a[e+92>>2]|0;if(i|0)wE(i);if(!t)wE(e);return n|0}function ru(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,c=0,f=0;e:do{if(!n)r=0;else{i=n;o=t;s=e;while(1){l=a[s>>2]|0;u=a[o>>2]|0;if((u|0)==0|((l|0)==0|(l|0)!=(u|0))){c=l;f=u;break}i=i+-1|0;if(!i){r=0;break e}else{o=o+4|0;s=s+4|0}}r=c-f|0}}while(0);return r|0}function iu(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)oC[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 au(e,t){e=e|0;t=t|0;var n=0,i=0,a=0,o=0,s=0,l=0,u=0,c=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){u=l;c=n;s=6;break}else n=l}if((s|0)==4)i=1-e+o|0;else if((s|0)==6)if(u>>>0>>0)i=2-e+c|0;else i=-1;return i|0}function ou(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0,o=0,s=0,l=0,u=0,c=0,f=0;e:do{if(!n)i=0;else{a=n;o=e;s=t;while(1){l=r[o>>0]|0;u=r[s>>0]|0;if(l<<24>>24!=u<<24>>24){c=l;f=u;break}a=a+-1|0;if(!a){i=0;break e}else{o=o+1|0;s=s+1|0}}i=(c&255)-(f&255)|0}}while(0);return i|0}function su(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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=-+c[i+8>>3];c[e>>3]=1.5707963267948966-+c[i>>3];c[e+8>>3]=s;f=n;return}function lu(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,u=0;i=f;f=f+32|0;if((f|0)>=(A|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);u=a[r>>2]|0;a[s>>2]=r+4;l=u}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;f=i;return l|0}function uu(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;wE(a[n+(a[i>>2]<<2)>>2]|0);if((a[e>>2]|0)>>>0>1){n=1;do{wE(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}wE(r);a[t>>2]=0;a[e>>2]=0}return}function cu(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 fu(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 Au(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0,o=0,s=0,l=0,u=0,c=0;i=e+(us(e)|0)|0;e:do{if(!n)a=i;else{o=n;s=t;l=i;while(1){u=r[s>>0]|0;if(!(u<<24>>24)){a=l;break e}o=o+-1|0;c=l+1|0;r[l>>0]=u;if(!o){a=c;break}else{s=s+1|0;l=c}}}}while(0);r[a>>0]=0;return e|0}function du(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,c=0;e:do{if(!n){r=e;i=0}else{o=n;s=t;l=e;while(1){u=a[s>>2]|0;if(!u){r=l;i=o;break e}o=o+-1|0;c=l+4|0;a[l>>2]=u;if(!o){r=c;i=0;break}else{s=s+4|0;l=c}}}}while(0);Ch(r,0,i)|0;return e|0}function hu(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0;c[d>>3]=e;t=a[d+4>>2]|0;n=Kp(a[d>>2]|0,t|0,52)|0;r=n&2047;i=+G(+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 pu(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,u=0;i=f;f=f+16|0;if((f|0)>=(A|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=wa(o,e,t)|0;if((l|0)<0){a[n>>2]=1;u=-1}else{a[n>>2]=l;u=a[o>>2]|0}s=u}}while(0);f=i;return s|0}function gu(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;r=f;f=f+32|0;if((f|0)>=(A|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>>0;u=s?0:34}else u=0-e|0;f=r;return u|0}function _u(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0;n=f;f=f+48|0;if((f|0)>=(A|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,(Ce(221,i|0)|0)>=0):0){tl(i,e);a[r>>2]=i;a[r+4>>2]=t;l=Dg(Pn(195,r|0)|0)|0}else l=Dg(s)|0;f=n;return l|0}function mu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t>>3];c[o>>3]=-+c[t+8>>3];c[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=-+c[i>>3];c[e>>3]=+c[i+8>>3];c[e+8>>3]=s;f=n;return}function yu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t>>3];c[o>>3]=-+c[t+8>>3];c[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=-+c[i>>3];c[e>>3]=+c[i+8>>3];c[e+8>>3]=s;f=n;return}function vu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t>>3];c[o>>3]=-+c[t+8>>3];c[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=-+c[i>>3];c[e>>3]=+c[i+8>>3];c[e+8>>3]=s;f=n;return}function bu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t>>3];c[o>>3]=-+c[t+8>>3];c[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=-+c[i>>3];c[e>>3]=+c[i+8>>3];c[e+8>>3]=s;f=n;return}function wu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+40|0;i=n+8|0;o=n;a[o>>2]=e;a[o+4>>2]=t;s=Ct(94,o|0)|0;if((s|0)==-9?(a[i>>2]=e,a[i+4>>2]=1,(Ce(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;f=n;return l|0}function Iu(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,c=0;r=e+((hg(e)|0)<<2)|0;e:do{if(!n)i=r;else{o=n;s=t;l=r;while(1){u=a[s>>2]|0;if(!u){i=l;break e}o=o+-1|0;c=l+4|0;a[l>>2]=u;if(!o){i=c;break}else{s=s+4|0;l=c}}}}while(0);a[i>>2]=0;return e|0}function Eu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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];su(i,r);s=+c[i>>3];c[e>>3]=-+c[i+8>>3];c[e+8>>3]=s;f=n;return}function Cu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t>>3];c[o>>3]=-+c[t+8>>3];c[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=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function ku(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Bu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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];lc(i,r);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Su(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Mu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Du(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Lu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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];Eu(i,r);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Qu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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];vu(i,r);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function xu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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];bu(i,r);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Tu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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];Cu(i,r);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Fu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Pu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Yu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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];mu(i,r);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Nu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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];yu(i,r);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Ru(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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];su(i,r);s=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Hu(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Ou(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+32|0;i=n+16|0;o=n;s=+c[t+8>>3];c[o>>3]=+c[t>>3];c[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=+c[i+8>>3];c[e>>3]=+c[i>>3];c[e+8>>3]=s;f=n;return}function Uu(e){e=+e;var t=0,n=0.0,r=0,i=0.0;t=(u[d>>2]=e,a[d>>2]|0);n=+G(+e);r=(u[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 Gu(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,c=0,f=0;e:do{if(!n)r=0;else{i=t;o=e;s=n;while(1){l=a[o>>2]|0;u=a[i>>2]|0;if((l|0)!=(u|0)){c=l;f=u;break}s=s+-1|0;if(!s){r=0;break e}else{i=i+4|0;o=o+4|0}}r=c-f|0}}while(0);return r|0}function $u(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>>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 zu(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,u=0;o=f;f=f+48|0;if((f|0)>=(A|0))ae();s=o;l=o+24|0;a[l>>2]=i;i=(a[l>>2]|0)+(4-1)&~(4-1);u=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]=u;u=Dg(sr(163,s|0)|0)|0;f=o;return u|0}function ju(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=BI(t)|0;else n=0;do{if((bm(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=(Ys(t,10)|0)<0}}while(0);if(n|0)YI(t);return i<<31>>31|0}function Ju(e,t){e=+e;t=+t;var n=0,r=0.0,i=0.0,o=0.0;n=(u[d>>2]=e,a[d>>2]|0);r=+G(+e);do{if((u[d>>2]=r,a[d>>2]|0)>>>0<=2139095040){i=+G(+t);if((u[d>>2]=i,a[d>>2]|0)>>>0<=2139095040)if(((u[d>>2]=t,a[d>>2]|0)^n|0)<0){o=(n|0)<0?t:e;break}else{o=e>2]=e,a[d>>2]|0);r=+G(+e);do{if((u[d>>2]=r,a[d>>2]|0)>>>0<=2139095040){i=+G(+t);if((u[d>>2]=i,a[d>>2]|0)>>>0<=2139095040)if(((u[d>>2]=t,a[d>>2]|0)^n|0)<0){o=(n|0)<0?e:t;break}else{o=e=(A|0))ae();n=t;r=t+4|0;do{if((_u(e,r)|0)>=0){if((a[r+12>>2]&61440|0)!=16384){a[(k_()|0)>>2]=20;i=0;break}o=Gf(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);f=t;return i|0}function Wu(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 Ku(e){e=+e;var t=0,n=0,r=0,i=0,o=0,s=0.0;c[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=+c[d>>3]}else s=e;return+s}function Xu(e){e=e|0;var t=0,n=0,i=0;wE(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]=cC[2&7](n)|0;if(a[41504]|0)return;Yr(1)|0;a[41504]=1;return}function Zu(e){e=+e;var t=0.0,n=0.0,r=0,i=0.0,o=0.0;c[d>>3]=e;t=(a[d+4>>2]|0)<0?-.5:.5;n=+G(+e);c[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*+zg(n)}while(0);return+o}function ec(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0;r=f;f=f+368|0;if((f|0)>=(A|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=gE(o,t,n)|0;f=r;return e|0}function tc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0.0;n=f;f=f+32|0;if((f|0)>=(A|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];Js(i,r);l=-+u[i+4>>2];u[e>>2]=1.5707963705062866-+u[i>>2];u[e+4>>2]=l;f=n;return}function nc(){var e=0,t=0,n=0,i=0,o=0;e=f;f=f+160|0;if((f|0)>=(A|0))ae();t=e+76|0;n=e;i=zn(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=cC[2&7](i)|0;else o=Jl(0,0)|0;f=e;return o|0}function rc(e){e=+e;var t=0.0,n=0.0,r=0,i=0.0,o=0.0;t=((u[d>>2]=e,a[d>>2]|0)|0)<0?-.5:.5;n=+G(+e);r=(u[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 ic(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=Yh((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 ac(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0;i=f;f=f+16|0;if((f|0)>=(A|0))ae();o=i;Ve(1,o|0)|0;Xt(166920);if(!e)r[169790]=0;else{s=A_(e,31)|0;Il(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)wp();Qr(166920);Ve(a[o>>2]|0,0)|0;f=i;return}function oc(e){e=+e;var t=0,n=0,r=0.0,i=0.0,a=0.0,o=0.0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;r=+Us(e,n);i=+u[n>>2];do{if(+G(+i)<8.0)if(r!=0.0){a=+xo(r*3.321928024291992);o=a*+u[23788+(~~i+7<<2)>>2];break}else{o=+u[23788+(~~i+7<<2)>>2];break}else o=+ao(e*3.321928094887362)}while(0);f=t;return+o}function sc(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0;i=f;f=f+112|0;if((f|0)>=(A|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;f=i;return e|0}function lc(e,t){e=e|0;t=t|0;var n=0.0,r=0.0,i=0.0;n=+c[t>>3];r=+G(+n);c[d>>3]=r;if(!((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0)?(r=+c[t+8>>3],i=+G(+r),c[d>>3]=i,!((a[d>>2]|0)==0?(a[d+4>>2]|0)==2146435072:0)):0){c[e>>3]=n;c[e+8>>3]=r}else{r=+$d(0.0,n);c[e>>3]=w;c[e+8>>3]=r}return}function uc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,l=0,u=0,c=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)u=0;else{Il(t|0,l|0,s[l+8>>1]|0|0)|0;u=t}Qr(o|0);a[n>>2]=u;c=0}else{Qr(o|0);c=e}return c|0}function cc(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0;c[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=+G(+e);c[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 fc(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,u=0;s=f;f=f+32|0;if((f|0)>=(A|0))ae();l=s;u=s+8|0;a[u>>2]=e;a[u+4>>2]=t;a[u+8>>2]=n;a[u+12>>2]=r;a[u+16>>2]=i;a[u+20>>2]=o;a[l>>2]=11;a[l+4>>2]=u;u=Dg(mn(102,l|0)|0)|0;f=s;return u|0}function Ac(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,u=0;s=f;f=f+32|0;if((f|0)>=(A|0))ae();l=s;u=s+8|0;a[u>>2]=e;a[u+4>>2]=t;a[u+8>>2]=n;a[u+12>>2]=r;a[u+16>>2]=i;a[u+20>>2]=o;a[l>>2]=12;a[l+4>>2]=u;u=Dg(mn(102,l|0)|0)|0;f=s;return u|0}function dc(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0;t=f;f=f+32|0;if((f|0)>=(A|0))ae();n=t;r=t+16|0;i=a[e+64>>2]|0;nu(e)|0;do{a[n>>2]=i;a[n+4>>2]=r;a[n+8>>2]=0;a[n+12>>2]=0;e=Ut(114,n|0)|0}while((e|0)==-4);o=e;if((o|0)<0)s=Dg(o)|0;else s=a[r>>2]|0;f=t;return s|0}function hc(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 pc(e){e=+e;var t=0,n=0,r=0.0,i=0.0,a=0.0,o=0.0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;r=+Ao(e,n);i=+c[n>>3];do{if(+G(+i)<16.0)if(r!=0.0){a=+ao(r*3.321928094887362);o=a*+c[6904+(~~i+15<<3)>>3];break}else{o=+c[6904+(~~i+15<<3)>>3];break}else o=+z(10.0,+e)}while(0);f=t;return+o}function gc(e){e=+e;var t=0,n=0,r=0.0,i=0.0,a=0.0,o=0.0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;r=+dp(e,n);i=+c[n>>3];do{if(+G(+i)<16.0)if(r!=0.0){a=+Uw(r*3.321928094887362);o=a*+c[6904+(~~i+15<<3)>>3];break}else{o=+c[6904+(~~i+15<<3)>>3];break}else o=+z(10.0,+e)}while(0);f=t;return+o}function _c(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0;t=f;f=f+48|0;if((f|0)>=(A|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,(Ce(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;f=t;return s|0}function mc(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 yc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0.0;n=f;f=f+32|0;if((f|0)>=(A|0))ae();r=n+16|0;i=n+8|0;o=n;s=a[t>>2]|0;u[o>>2]=-+u[t+4>>2];a[o+4>>2]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];ui(i,r);l=-+u[i>>2];a[e>>2]=a[i+4>>2];u[e+4>>2]=l;f=n;return}function vc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0.0;n=f;f=f+32|0;if((f|0)>=(A|0))ae();r=n+16|0;i=n+8|0;o=n;s=a[t>>2]|0;u[o>>2]=-+u[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=-+u[i>>2];a[e>>2]=a[i+4>>2];u[e+4>>2]=l;f=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.0;n=f;f=f+32|0;if((f|0)>=(A|0))ae();r=n+16|0;i=n+8|0;o=n;s=a[t>>2]|0;u[o>>2]=-+u[t+4>>2];a[o+4>>2]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];Js(i,r);l=-+u[i>>2];a[e>>2]=a[i+4>>2];u[e+4>>2]=l;f=n;return}function wc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0.0;n=f;f=f+32|0;if((f|0)>=(A|0))ae();r=n+16|0;i=n+8|0;o=n;s=a[t>>2]|0;u[o>>2]=-+u[t+4>>2];a[o+4>>2]=s;a[r>>2]=a[o>>2];a[r+4>>2]=a[o+4>>2];Gs(i,r);l=-+u[i>>2];a[e>>2]=a[i+4>>2];u[e+4>>2]=l;f=n;return}function Ic(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=f;f=f+32|0;if((f|0)>=(A|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;f=o;return l|0}function Ec(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=f;f=f+32|0;if((f|0)>=(A|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;f=o;return l|0}function Cc(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0;i=f;f=f+32|0;if((f|0)>=(A|0))ae();o=i;do{if(fg(e)|0){tl(o,e);s=wd(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);f=i;return l|0}function kc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0;n=f;f=f+48|0;if((f|0)>=(A|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=Rc(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;f=n;return l|0}function Bc(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0;t=f;f=f+48|0;if((f|0)>=(A|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=Rc(o,35123,r)|0;a[n>>2]=o;en(6,n|0)|0;s=(e|0)<0?0:a[i+16>>2]|0}f=t;return s|0}function Sc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0;r=f;f=f+32|0;if((f|0)>=(A|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(ct(140,i|0)|0)|0)<0){a[o>>2]=-1;s=-1}else s=a[o>>2]|0;f=r;return s|0}function Mc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=f;f=f+32|0;if((f|0)>=(A|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;f=i;return r|0}function Dc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0;n=f;f=f+32|0;if((f|0)>=(A|0))ae();r=n+16|0;i=n+8|0;o=n;s=a[t>>2]|0;u[o>>2]=-+u[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;f=n;return}function Lc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0;n=f;f=f+32|0;if((f|0)>=(A|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];tc(i,r);r=a[i>>2]|0;u[e>>2]=-+u[i+4>>2];a[e+4>>2]=r;f=n;return}function Qc(e,t){e=+e;t=+t;var n=0.0,r=0,i=0.0;n=+G(+e);c[d>>3]=n;r=a[d+4>>2]|0;if(!(r>>>0>2146435072|(r|0)==2146435072&(a[d>>2]|0)>>>0>0)){n=+G(+t);c[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 xc(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0,o=0,s=0;i=f;f=f+32|0;if((f|0)>=(A|0))ae();a=(r[t>>0]|0)==95;o=OE(e,t,n)|0;n=OE(164124,a?164111:164121,i)|0;if((n|0)!=0?(o|0)!=0&(Wu(n,a?164145:164166)|0)==0:0)s=o;else s=(r[t>>0]|0)==42?164180:165066;f=i;return s|0}function Tc(e){e=+e;var t=0,n=0,r=0.0,i=0.0;c[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 Fc(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0,s=0;i=f;f=f+32|0;if((f|0)>=(A|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;f=i;return s|0}function Pc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0;r=f;f=f+32|0;if((f|0)>=(A|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;f=r;return s|0}function Yc(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;n=f;f=f+32|0;if((f|0)>=(A|0))ae();r=n;i=n+8|0;a[i>>2]=t;t=a[1861]|0;o=a[41503]|0;bm(o|0?o:146154,t)|0;if(e|0){Xc(153018,2,1,t)|0;ma(t,e,i)|0}a[r>>2]=ul(a[(k_()|0)>>2]|0)|0;Wh(t,146164,r)|0;f=n;return}function Nc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0;r=f;f=f+112|0;if((f|0)>=(A|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=_E(i,t,n)|0;f=r;return e|0}function Rc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0;r=f;f=f+32|0;if((f|0)>=(A|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;f=r;return s|0}function Hc(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 Oc(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 Uc(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 Gc(e){e=e|0;var t=0,n=0,r=0,i=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t+8|0;r=Pc(e,589824,t)|0;do{if((r|0)>=0){e=Gf(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);f=t;return i|0}function $c(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=f;f=f+32|0;if((f|0)>=(A|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;f=r;return o|0}function zc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=f;f=f+32|0;if((f|0)>=(A|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;f=r;return o|0}function jc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=f;f=f+32|0;if((f|0)>=(A|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;f=r;return o|0}function Jc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=f;f=f+32|0;if((f|0)>=(A|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;f=r;return o|0}function Vc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=f;f=f+32|0;if((f|0)>=(A|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;f=r;return o|0}function qc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=f;f=f+32|0;if((f|0)>=(A|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;f=r;return o|0}function Wc(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=f;f=f+32|0;if((f|0)>=(A|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;f=r;return o|0}function Kc(e){e=+e;var t=0,n=0,r=0.0,i=0.0;c[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 Xc(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,u=0;i=ne(n,t)|0;if((a[r+76>>2]|0)>-1){o=(BI(r)|0)==0;s=Ua(e,i,r)|0;if(o)l=s;else{YI(r);l=s}}else l=Ua(e,i,r)|0;if((l|0)==(i|0))u=n;else u=(l>>>0)/(t>>>0)|0;return u|0}function Zc(e){e=+e;var t=0.0,n=0,r=0.0;t=+G(+e);c[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=+zg(t);break}}while(0);return+r}function ef(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=f;f=f+32|0;if((f|0)>=(A|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;f=n;return i|0}function tf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=f;f=f+32|0;if((f|0)>=(A|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;f=n;return i|0}function nf(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{wE((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}wE(a[t>>2]|0);a[e>>2]=0;a[t>>2]=0;return}function rf(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)Je();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 af(e){e=+e;var t=0.0,n=0,r=0.0;t=+G(+e);n=(u[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 of(e){e=+e;var t=0.0,n=0,r=0.0;t=+G(+e);n=(u[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 sf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+32|0;if((f|0)>=(A|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;f=r;return n|0}function lf(e){e=e|0;var t=0,n=0,r=0,i=0.0;t=f;f=f+32|0;if((f|0)>=(A|0))ae();n=t+16|0;r=t;i=+c[e+8>>3];c[r>>3]=+c[e>>3];c[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);f=t;return+i}function uf(e){e=e|0;var t=0,n=0,r=0,i=0.0;t=f;f=f+32|0;if((f|0)>=(A|0))ae();n=t+16|0;r=t;i=+c[e+8>>3];c[r>>3]=+c[e>>3];c[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);f=t;return+i}function cf(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>>0?l:n;Il(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 ff(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0,s=0,l=0;r=f;f=f+288|0;if((f|0)>=(A|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=Pc(s,t|657408,i)|0;Ve(a[o>>2]|0,0)|0;l=n}f=r;return l|0}function Af(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0;i=f;f=f+80|0;if((f|0)>=(A|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;f=i;return o|0}function df(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<=36){a=o;break}else{t=t+1|0;n=o}}return a|0}function hf(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,+u[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);u[e>>2]=w;u[e+4>>2]=o}return}function pf(e){e=+e;var t=0,n=0,r=0,i=0.0,o=0.0;c[d>>3]=e;t=a[d+4>>2]|0;n=Kp(a[d>>2]|0,t|0,52)|0;r=n&2047;i=+G(+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 gf(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=fA(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 _f(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 Je()}}while(0);t=a[41859]|0;return rg(t,e+-1+t&0-t)|0}function mf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=f;f=f+32|0;if((f|0)>=(A|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;f=i;return r|0}function yf(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=f;f=f+32|0;if((f|0)>=(A|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;f=i;return r|0}function vf(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(!(rA(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 bf(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 wf(e){e=e|0;var t=0,n=0,i=0,o=0;t=f;f=f+16|0;if((f|0)>=(A|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}f=t;return e|0}function If(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=oC[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 Ef(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=f;f=f+32|0;if((f|0)>=(A|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(ct(140,i|0)|0)|0)!=0;f=r;return(n?-1:a[o>>2]|0)|0}function Cf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;n=f;f=f+16|0;if((f|0)>=(A|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;f=n;return t|0}function kf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;n=f;f=f+16|0;if((f|0)>=(A|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;f=n;return t|0}function Bf(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?(Wu(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 Sf(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0;o=dE(n+9|0)|0;if(!o)s=-1;else{a[a[e>>2]>>2]=o;a[o>>2]=0;n=o+4|0;Yy(n,t)|0;if(i|0){i=n+(us(n)|0)|0;r[i>>0]=47;r[i+1>>0]=0}a[e>>2]=o;s=0}return s|0}function Mf(e){e=e|0;var t=0,n=0,r=0,i=0,o=0;if(!(bv(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(!(bv(a[o>>2]|0)|0)){t=i;break}else n=i}}return t|0}function Df(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=t;t=a[1861]|0;i=a[41503]|0;bm(i|0?i:146154,t)|0;if(!e){Ws(10,t)|0;f=n;return}Xc(153018,2,1,t)|0;ma(t,e,r)|0;Ws(10,t)|0;f=n;return}function Lf(e){e=e|0;var t=0,n=0,i=0;t=a[1861]|0;n=ul(a[(k_()|0)>>2]|0)|0;if((a[t+76>>2]|0)>-1)i=BI(t)|0;else i=0;if(e|0?r[e>>0]|0:0){Xc(e,us(e)|0,1,t)|0;Ws(58,t)|0;Ws(32,t)|0}Xc(n,us(n)|0,1,t)|0;Ws(10,t)|0;if(i|0)YI(t);return}function Qf(e){e=e|0;var t=0,n=0,r=0,i=0,o=0;t=f;f=f+16|0;if((f|0)>=(A|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(ur(40,n|0)|0)|0}else o=i;else o=0;f=t;return o|0}function xf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,a=0,o=0;r=f;f=f+128|0;if((f|0)>=(A|0))ae();i=r;a=vE(e,t,n)|0;if((a|0)!=0&(vE(164567,164585,i)|0)==(i|0)){n=(ou(i,164615,116)|0)==0;o=n?a:165066}else o=165066;f=r;return o|0}function Tf(e){e=+e;var t=0,n=0.0,r=0,i=0.0;t=(u[d>>2]=e,a[d>>2]|0);n=+G(+e);r=(u[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 Ff(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,a=0,o=0;r=f;f=f+128|0;if((f|0)>=(A|0))ae();i=r;a=EE(e,t,n)|0;if((a|0)!=0&(EE(164945,164963,i)|0)==(i|0)){n=(ou(i,164993,73)|0)==0;o=n?a:165066}else o=165066;f=r;return o|0}function Pf(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,a=0,o=0;r=f;f=f+64|0;if((f|0)>=(A|0))ae();i=r;a=tC(e,t,n)|0;if((a|0)!=0&(tC(164750,164768,i)|0)==(i|0)){n=(ou(i,164781,35)|0)==0;o=n?a:165066}else o=165066;f=r;return o|0}function Yf(e){e=e|0;var t=0,n=0;if(e|0){if((a[e+76>>2]|0)>-1)BI(e)|0;if((a[e+20>>2]|0)>>>0>(a[e+28>>2]|0)>>>0)oC[a[e+36>>2]&31](e,0,0)|0;t=a[e+4>>2]|0;n=a[e+8>>2]|0;if(t>>>0>>0)oC[a[e+40>>2]&31](e,t-n|0,1)|0}return}function Nf(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>>0){i=0;break}}}else i=0}while(0);return i|0}function Rf(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=BI(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)YI(e);return l<<24>>24|0}function Hf(e){e=e|0;var t=0,n=0,r=0,i=0,o=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;r=a[1861]|0;i=(e|0)!=0;o=cu(a[(zI()|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;f=t;return}function Of(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=($E(r,t>>>0<11?16:t+11&-8)|0)==(r|0);n=i?e:0;return n|0}return 0}function Uf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=f;f=f+16|0;if((f|0)>=(A|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;f=n;return((a[t>>2]|0)*1e6|0)+(a[i>>2]|0)|0}function Gf(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=dE(r)|0;if(!n)return n|0;if(!(a[n+-4>>2]&3))return n|0;fu(n|0,0,r|0)|0;return n|0}function $f(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;n=f;f=f+400|0;if((f|0)>=(A|0))ae();r=n;Tp(r)|0;if((t|0)!=0?(i=r+325|0,(us(i)|0)>>>0>>0):0){Yy(e,i)|0;o=0}else{a[(k_()|0)>>2]=22;o=-1}f=n;return o|0}function zf(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=f;f=f+32|0;if((f|0)>=(A|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;f=o;return i|0}function jf(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=f;f=f+32|0;if((f|0)>=(A|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(ft(142,s|0)|0)|0;f=o;return i|0}function Jf(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=f;f=f+32|0;if((f|0)>=(A|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;f=o;return i|0}function Vf(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 qf(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 Il(e,t,n)|0;return e|0}function Wf(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 Kf(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 Xf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,s=0;n=f;f=f+16|0;if((f|0)>=(A|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);f=n;return t|0}function Zf(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=t;a[r+4>>2]=e;e=r+8|0;a[e>>2]=0;Av(6,r);r=a[e>>2]|0;if(!r)i=0;else{a[(k_()|0)>>2]=r;i=-1}f=n;return i|0}function eA(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,a=0,o=0;i=ul(e)|0;e=us(i)|0;if(e>>>0>=n>>>0)if(!n)a=34;else{o=n+-1|0;Il(t|0,i|0,o|0)|0;r[t+o>>0]=0;a=34}else{Il(t|0,i|0,e+1|0)|0;a=0}return a|0}function tA(e,t){e=e|0;t=t|0;var n=0,i=0,a=0;n=us(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 nA(e){e=+e;var t=0,n=0.0,r=0;t=(u[d>>2]=e,a[d>>2]|0);switch(t>>>23&255|0){case 0:{n=+G(+e);r=(u[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 rA(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 iA(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 aA(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 oA(e){e=e|0;var t=0,n=0,i=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t+8|0;i=(e|0)==0?169534:e;r[i>>0]=0;e=Pc(146346,524545,t)|0;if((e|0)>-1){Cc(e,i,20)|0;a[n>>2]=e;en(6,n|0)|0}f=t;return i|0}function sA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=f;f=f+32|0;if((f|0)>=(A|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;f=i;return r|0}function lA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=f;f=f+32|0;if((f|0)>=(A|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;f=i;return r|0}function uA(e){e=e|0;var t=0,n=0,r=0;t=f;f=f+16|0;if((f|0)>=(A|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;f=t;return 169610}function cA(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=f;f=f+16|0;if((f|0)>=(A|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(wt(125,i|0)|0)|0;f=r;return n|0}function fA(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 AA(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=f;f=f+16|0;if((f|0)>=(A|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}f=r;return o|0}function dA(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 hA(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 pA(e){e=+e;var t=0,n=0,r=0.0,i=0.0;t=(u[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 gA(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 _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=Pl(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 mA(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=Pl(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 yA(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0,o=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;if(t>>>0>2){a[(k_()|0)>>2]=22;o=-1}else{a[i>>2]=n;o=Rc(e,t+21506|0,i)|0}f=r;return o|0}function vA(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=Ys(t,e)|0;return o|0}function bA(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=Gf(1,132)|0;if(r|0){i=r+112|0;Yy(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 wA(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 IA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=f;f=f+16|0;if((f|0)>=(A|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;f=i;return r|0}function EA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=f;f=f+16|0;if((f|0)>=(A|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;f=i;return r|0}function CA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=f;f=f+16|0;if((f|0)>=(A|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;f=i;return r|0}function kA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=f;f=f+16|0;if((f|0)>=(A|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;f=i;return r|0}function BA(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=f;f=f+16|0;if((f|0)>=(A|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;f=i;return r|0}function SA(e){e=e|0;var t=0,n=0,r=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;if((a[e+8>>2]|0)==0?(iu(e)|0)!=0:0)r=-1;else if((oC[a[e+32>>2]&31](e,n,1)|0)==1)r=o[n>>0]|0;else r=-1;f=t;return r|0}function MA(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|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;f=n;return t|0}function DA(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|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(Yn(194,r|0)|0)|0;f=n;return t|0}function LA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;n=f;f=f+16|0;if((f|0)>=(A|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;f=n;return r|0}function QA(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=Ys(t,e)|0;return o|0}function xA(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|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;f=t;return}function TA(e){e=+e;var t=0,n=0.0;c[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=+(Jo(e)|0);break}else n=e*e}while(0);return+n}function FA(e){e=+e;var t=0,n=0.0;c[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=+(Kw(e)|0);break}else n=e*e}while(0);return+n}function PA(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 YA(e){e=+e;var t=0,n=0,r=0,i=0.0;t=(u[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,+u[d>>2]);else i=e;return+i}function NA(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 RA(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 HA(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 OA(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0;n=f;f=f+144|0;if((f|0)>=(A|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;f=n;return o|0}function UA(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=+c[t>>3]+e;while(1){n=n+8|0;a=i*e+ +c[n>>3];r=r+-1|0;if(!r){o=a;break}else i=a}return+o}function GA(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+(Ja(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 $A(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 zA(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 jA(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;Il(i|0,t|0,e|0)|0;a[r>>2]=(a[r>>2]|0)+e;return n|0}function JA(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{bo(e,n,64);i=i+-64|0}while(i>>>0>64);a=t+-64-r|0}else a=t;bo(e,n,a);return}function VA(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{Co(e,n,32);i=i+-32|0}while(i>>>0>32);a=t+-32-r|0}else a=t;Co(e,n,a);return}function qA(e,t){e=+e;t=+t;var n=0.0,r=0.0;n=+G(+e);if((u[d>>2]=n,a[d>>2]|0)>>>0<=2139095040){n=+G(+t);if((u[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 WA(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;ZA(e,t,i)|0;a[e+(i<<2)>>2]=0}}else ZA(e,t,r+1|0)|0;return r|0}function KA(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 XA(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=+c[t>>3];while(1){n=n+8|0;a=i*e+ +c[n>>3];r=r+-1|0;if(!r){o=a;break}else i=a}return+o}function ZA(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=Yh(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=(BI(e)|0)==0;i=ml(e,t,n)|0;if(r)o=i;else{YI(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=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function ad(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function od(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function sd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function ld(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function ud(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function cd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function fd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(ut(301,i|0)|0)|0;f=r;return n|0}function Ad(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function dd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function hd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function pd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function gd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function _d(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function md(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=e;a[i+4>>2]=t;a[i+8>>2]=n;n=Dg(zt(14,i|0)|0)|0;f=r;return n|0}function yd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function vd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function bd(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 wd(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function Id(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function Ed(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|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;f=r;return n|0}function Cd(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=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;sC[3&7](-1);a[r>>2]=e;a[r+4>>2]=t;t=Dg(Rt(91,r|0)|0)|0;fC[2&3]();f=n;return t|0}function Sd(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Pt(96,r|0)|0)|0;f=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=(BI(e)|0)==0;n=(a[e>>2]|0)>>>4&1;if(t)r=n;else{YI(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=(BI(e)|0)==0;n=(a[e>>2]|0)>>>5&1;if(t)r=n;else{YI(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=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r+8|0;a=r;Wa(e,i,a);c[t>>3]=+c[i>>3];c[n>>3]=+c[a>>3];f=r;return}function Qd(e,t){e=e|0;t=t|0;var n=0;if(!e)n=Gf(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=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;if((li(r,2,e)|0)<0)i=0;else{a[t>>2]=a[r+4>>2];i=1}f=n;return i|0}function Td(e){e=+e;var t=0.0;do{if(((u[d>>2]=e,a[d>>2]|0)&2139095040)>>>0<2139095040)if(e==0.0){t=-1.0/(e*e);break}else{t=+(El(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=(BI(e)|0)==0;ml(e,0,0)|0;a[e>>2]=a[e>>2]&-33;if(!t)YI(e)}else{ml(e,0,0)|0;a[e>>2]=a[e>>2]&-33}return}function Pd(e){e=e|0;var t=0,n=0,r=0,i=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;r=t+4|0;a[n>>2]=r;i=(Rc(e,21545,n)|0)<0;f=t;return(i?-1:a[r>>2]|0)|0}function Yd(e){e=e|0;var t=0,n=0,r=0,i=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;r=t+4|0;a[n>>2]=r;i=(Rc(e,21519,n)|0)<0;f=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=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;r=t+4|0;a[n>>2]=r;i=(Rc(e,35077,n)|0)<0;f=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=(BI(t)|0)==0;r=Io(e,t)|0;if(n)i=r;else{YI(t);i=r}}else i=Io(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 Ud(e,t){e=e|0;t=t|0;var n=0,r=0,i=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;i=n+4|0;a[i>>2]=t;a[r>>2]=i;i=Rc(e,21520,r)|0;f=n;return i|0}function Gd(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;c[d>>3]=t;n=a[d+4>>2]|0;t=+G(+e);c[d>>3]=t;r=n&-2147483648|a[d+4>>2];a[d>>2]=a[d>>2];a[d+4>>2]=r;return+ +c[d>>3]}function zd(e,t,n,r,i){e=e|0;t=t|0;n=n|0;r=r|0;i=i|0;var o=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();o=n;a[o>>2]=i;i=WE(e,t,r,o)|0;f=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?(Wu(t,159691)|0)!=0:0)?(Wu(t,159693)|0)!=0:0)i=0;else if(!n)i=Gf(1,4)|0;else i=n;return i|0}function Jd(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;a[n+4>>2]=0;e=(Nt(n|0,n|0)|0)==0;f=t;return(e?0:a[n>>2]|0)|0}function Vd(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|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;f=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=SA(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=f;f=f+16|0;if((f|0)>=(A|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;f=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(tu(e)|0){t=e+76|0;n=e+80|0;do{r=a[t>>2]|0;if(r|0)Pr(t|0,n|0,r|0,1)}while((tu(e)|0)!=0)}return}function eh(e){e=e|0;var t=0,n=0,r=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;r=t+4|0;a[r>>2]=0;a[n>>2]=r;r=Rc(e,1074025521,n)|0;f=t;return r|0}function th(e,t,n){e=+e;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=t;c[i+8>>3]=e;Xh(n,159663,i)|0;f=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=f;f=f+16|0;if((f|0)>=(A|0))ae();o=i;a[o>>2]=r;r=go(e,t,n,o)|0;f=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=f;f=f+16|0;if((f|0)>=(A|0))ae();o=i;a[o>>2]=r;r=WE(e,t,n,o)|0;f=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=f;f=f+16|0;if((f|0)>=(A|0))ae();o=i;a[o>>2]=r;r=ws(e,t,n,o)|0;f=i;return r|0}function ah(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Pn(195,r|0)|0)|0;f=n;return t|0}function oh(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(je(150,r|0)|0)|0;f=n;return t|0}function sh(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(ir(151,r|0)|0)|0;f=n;return t|0}function lh(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(wr(205,r|0)|0)|0;f=n;return t|0}function uh(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(qn(121,r|0)|0)|0;f=n;return t|0}function ch(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Fn(196,r|0)|0)|0;f=n;return t|0}function fh(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 Ah(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg($t(15,r|0)|0)|0;f=n;return t|0}function dh(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Wn(39,r|0)|0)|0;f=n;return t|0}function hh(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Jn(33,r|0)|0)|0;f=n;return t|0}function ph(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Kn(38,r|0)|0)|0;f=n;return t|0}function gh(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Mr(57,r|0)|0)|0;f=n;return t|0}function _h(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(vt(83,r|0)|0)|0;f=n;return t|0}function mh(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(Ke(77,r|0)|0)|0;f=n;return t|0}function yh(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;a[r+4>>2]=t;t=Dg(qt(9,r|0)|0)|0;f=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=(BI(e)|0)==0;n=Aa(e)|0;if(t)r=n;else{YI(e);r=n}}else r=Aa(e)|0;return r|0}function bh(e){e=e|0;var t=0,n=0,r=0;if((a[e+76>>2]|0)>-1){t=(BI(e)|0)==0;n=If(e)|0;if(t)r=n;else{YI(e);r=n}}else r=If(e)|0;return r|0}function wh(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=SA(e)|0;return r|0}function Ih(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 Eh(e,t,n,r){e=e|0;t=t|0;n=n|0;r=r|0;var i=0,o=0;i=f;f=f+16|0;o=i|0;eC(e,t,n,r,o)|0;f=i;return(Q=a[o+4>>2]|0,a[o>>2]|0)|0}function Ch(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=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=en(6,n|0)|0;n=Dg((e|0)==-4?-115:e)|0;f=t;return n|0}function Bh(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=t;t=((Rc(e,21505,r)|0)!=0)<<31>>31;f=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{wE(a[n>>2]|0);t=n;n=a[n+4>>2]|0;wE(t)}while((n|0)!=0)}wE(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{Yf(t);t=a[t+56>>2]|0}while((t|0)!=0)}Yf(a[1830]|0);Yf(a[1860]|0);return}function Ph(e,t){e=e|0;t=t|0;var n=0,i=0;n=A_(e,t)|0;t=dE(n+1|0)|0;if(!t)i=0;else{Il(t|0,e|0,n|0)|0;r[t+n>>0]=0;i=t}return i|0}function Yh(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=Wf(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=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;i[n>>1]=13070;i[n+2>>1]=e;i[n+4>>1]=e>>>16;Mh(n)|0;f=t;return}function Rh(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=(oa(e,t,166156,166172,32,n)|0)==0;f=n;return(r?166156:0)|0}function Hh(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=(Ea(e,t,166720,166736,32,n)|0)==0;f=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=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=t;t=xE(e,i,n,0)|0;f=r;return t|0}function Uh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=t;t=Zr(e,i,n,0)|0;f=r;return t|0}function Gh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=t;t=hi(e,i,3,n)|0;f=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 zh(e){e=+e;var t=0.0;t=+Ky(+e);Q=+G(t)>=1.0?t>0.0?~~+re(+U(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=+G(t)>=1.0?t>0.0?~~+re(+U(t/4294967296.0),4294967295.0)>>>0:~~+te((t-+(~~t>>>0))/4294967296.0)>>>0:0;return~~t>>>0|0}function Jh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=n;n=_E(e,t,i)|0;f=r;return n|0}function Vh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=n;n=Nc(e,t,i)|0;f=r;return n|0}function qh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=n;n=sc(e,t,i)|0;f=r;return n|0}function Wh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=n;n=ma(e,t,i)|0;f=r;return n|0}function Kh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=n;n=gE(e,t,i)|0;f=r;return n|0}function Xh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=n;n=um(e,t,i)|0;f=r;return n|0}function Zh(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=n;n=ec(e,t,i)|0;f=r;return n|0}function ep(e){e=+e;var t=0.0;t=+Kc(e);Q=+G(t)>=1.0?t>0.0?~~+re(+U(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=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=n;n=Ml(e,t,i)|0;f=r;return n|0}function np(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=f;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=n;n=Is(e,t,i)|0;f=r;return n|0}function rp(e){e=+e;var t=0.0;t=+pA(e);Q=+G(t)>=1.0?t>0.0?~~+re(+U(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=+Fw(e);Q=+G(t)>=1.0?t>0.0?~~+re(+U(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=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=e;e=(Xc(r,4,1,t)|0)+-1|0;f=n;return e|0}function op(e,t){e=e|0;t=t|0;var n=0;switch(t|0){case 1:{n=bw(e)|0;break}case 2:{n=vw(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-32|0}function lp(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=t;t=ma(a[1831]|0,e,r)|0;f=n;return t|0}function up(e,t,n){e=e|0;t=t|0;n=n|0;var r=0,i=0;r=A_(e,n)|0;if((r|0)==(n|0))i=us(t)|0;else i=ti(e+r|0,t,n-r|0)|0;return i+r|0}function cp(e){e=e|0;var t=0,n=0,r=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;r=(za(n,4,1,e)|0)!=0;f=t;return(r?a[n>>2]|0:-1)|0}function fp(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=a[e+60>>2];e=Dg(en(6,n|0)|0)|0;f=t;return e|0}function Ap(e){e=e|0;var t=0;if((a[e+76>>2]|0)>-1){t=(BI(e)|0)==0;a[e>>2]=a[e>>2]&-49;if(!t)YI(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=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;i=+Ao(e,r);c[t>>3]=+c[r>>3];f=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+((us(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)?(Wu(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]=Ef(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=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=t;t=Rc(e,21514,r)|0;f=n;return t|0}function mp(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=t;t=Rc(e,21515,r)|0;f=n;return t|0}function yp(e,t){e=e|0;t=t|0;var n=0,r=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=0;r=Rc(e,21513,n)|0;f=t;return r|0}function vp(e){e=e|0;var t=0,n=0,r=0;t=f;f=f+272|0;if((f|0)>=(A|0))ae();n=ss(e,t)|0;if(!n)r=-1;else r=qp(n)|0;f=t;return r|0}function bp(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 wp(){var e=0;e=Ba(1,524290,0)|0;do{if((e|0)>=0)if((Vc(e,146062,12)|0)<0){kh(e)|0;break}else{a[5715]=e;break}}while(0);return}function Ip(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 Ep(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=t;t=Pc(e,577,r)|0;f=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;f=f+16|0;if((f|0)>=(A|0))ae();i=r;a[i>>2]=n;_a(e,t,i);f=r;return}function kp(e,t){e=e|0;t=t|0;var n=0,r=0;n=SI()|0;if(n)if((us(n)|0)>>>0>>0){Yy(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=(u[d>>2]=t,a[d>>2]|0);t=+G(+e);return+(a[d>>2]=n&-2147483648|(u[d>>2]=t,a[d>>2]|0),+u[d>>2])}function Mp(e,t,n){e=e|0;t=t|0;n=n|0;if((n|0)<32){Q=t<>>32-n;return e<=(A|0))ae();r=n;a[r>>2]=t;t=sy(e,r)|0;f=n;return t|0}function Lp(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=t;t=uy(e,r)|0;f=n;return t|0}function Qp(e,t){e=e|0;t=t|0;var n=0,r=0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=n;a[r>>2]=t;t=fy(e,r)|0;f=n;return t|0}function xp(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg(Yt(118,n|0)|0)|0;f=t;return e|0}function Tp(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg(It(122,n|0)|0)|0;f=t;return e|0}function Fp(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg(gt(147,n|0)|0)|0;f=t;return e|0}function Pp(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg(Xe(132,n|0)|0)|0;f=t;return e|0}function Yp(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=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg($e(152,n|0)|0)|0;f=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=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg(Bt(148,n|0)|0)|0;f=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 uC[e&1](t|0,n|0,r|0,i|0,a|0,o|0)|0}function Up(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg(cr(41,n|0)|0)|0;f=t;return e|0}function Gp(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg(Sr(51,n|0)|0)|0;f=t;return e|0}function $p(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg(Tr(34,n|0)|0)|0;f=t;return e|0}function zp(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg(fr(42,n|0)|0)|0;f=t;return e|0}function jp(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg(jt(12,n|0)|0)|0;f=t;return e|0}function Jp(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg(ur(40,n|0)|0)|0;f=t;return e|0}function Vp(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg(Qe(60,n|0)|0)|0;f=t;return e|0}function qp(e){e=e|0;var t=0,n=0;t=f;f=f+16|0;if((f|0)>=(A|0))ae();n=t;a[n>>2]=e;e=Dg(Vt(10,n|0)|0)|0;f=t;return e|0}function Wp(e){e=e|0;var t=0;t=e+16|0;Xt(t|0);Ef(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-32|0}function Xp(e){e=e|0;var t=0;t=ic(e,23854)|0;e=Mp(t|0,Q|0,4)|0;t=Q|1072693248;a[d>>2]=e;a[d+4>>2]=t;return+(+c[d>>3]+-1.0)}function Zp(){var e=0,t=0;e=ic(23848,23854)|0;t=Mp(e|0,Q|0,4)|0;e=Q|1072693248;a[d>>2]=t;a[d+4>>2]=e;return+(+c[d>>3]+-1.0)}function eg(e){e=e|0;var t=0,n=0,r=0;t=(us(e)|0)+1|0;n=dE(t)|0;if(!n)r=0;else{Il(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;dC[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=dE(t)|0;return n|0}else{n=fa(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>>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=dE(t<<2)|0;if(!n)r=0;else r=ZA(n,e,t)|0;return r|0}function lg(e){e=+e;var t=0;c[d>>3]=e;t=a[d+4>>2]&2146435072;return(t>>>0<2146435072|(t|0)==2146435072&0<0)&1|0}function ug(e){e=e|0;var t=0,n=0;t=Cc(e,169554,32)|0;if(!t)n=169554;else{a[(k_()|0)>>2]=t;n=0}return n|0}function cg(e){e=e|0;var t=0,n=0;t=gu(e,169822,22)|0;if(!t)n=169822;else{a[(k_()|0)>>2]=t;n=0}return n|0}function fg(e){e=e|0;var t=0,n=0;t=f;f=f+64|0;if((f|0)>=(A|0))ae();n=(Bh(e,t)|0)==0&1;f=t;return n|0}function Ag(e){e=e|0;var t=0,n=0;if(!(Wu(e,153028)|0))t=1;else{n=(Wu(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=bh(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=f;f=f+16|0;if((f|0)>=(A|0))ae();n=Pc(165674,e,t)|0;f=t;return n|0}function gg(e,t){e=+e;t=+t;var n=0,r=0.0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=+HE(e,t,n);f=n;return+r}function _g(e,t){e=+e;t=+t;var n=0,r=0.0;n=f;f=f+16|0;if((f|0)>=(A|0))ae();r=+Gr(e,t,n);f=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;wE(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 bg(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 wg(){var e=0,t=0;e=f;f=f+16|0;if((f|0)>=(A|0))ae();t=Dg(Ge(153,e|0)|0)|0;f=e;return t|0}function Ig(){var e=0,t=0;e=f;f=f+16|0;if((f|0)>=(A|0))ae();t=Dg(bt(29,e|0)|0)|0;f=e;return t|0}function Eg(){var e=0,t=0;e=f;f=f+16|0;if((f|0)>=(A|0))ae();t=Dg(Se(66,e|0)|0)|0;f=e;return t|0}function Cg(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=us(t)|0;if(r>>>0>>0)Yy(e,t)|0;return r|0}function Mg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=us(t)|0;if(r>>>0>>0)Yy(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 AC[e&0](t|0,n|0,r|0,i|0)|0}function Qg(){var e=0,t=0;e=f;f=f+16|0;if((f|0)>=(A|0))ae();t=dn(200,e|0)|0;f=e;return t|0}function xg(){var e=0,t=0;e=f;f=f+16|0;if((f|0)>=(A|0))ae();t=Rn(199,e|0)|0;f=e;return t|0}function Tg(){var e=0,t=0;e=f;f=f+16|0;if((f|0)>=(A|0))ae();t=fn(202,e|0)|0;f=e;return t|0}function Fg(){var e=0,t=0;e=f;f=f+16|0;if((f|0)>=(A|0))ae();t=An(201,e|0)|0;f=e;return t|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 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 Ng(e,t){e=e|0;t=t|0;var n=0;n=Pa(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=Gf(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=f;f=f+16|0;if((f|0)>=(A|0))ae();t=In(20,e|0)|0;f=e;return t|0}function Og(){var e=0,t=0;e=f;f=f+16|0;if((f|0)>=(A|0))ae();t=De(65,e|0)|0;f=e;return t|0}function Ug(){var e=0,t=0;e=f;f=f+16|0;if((f|0)>=(A|0))ae();t=Me(64,e|0)|0;f=e;return t|0}function Gg(e){e=e|0;var t=0,n=0;t=(Cr()|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)YI(e);return}function zg(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 Jg(e,t){e=e|0;t=t|0;var n=0.0;n=-+c[t+8>>3];c[e>>3]=+c[t>>3];c[e+8>>3]=n;return}function Vg(e,t){e=e|0;t=t|0;var n=0.0;n=-+c[t+8>>3];c[e>>3]=+c[t>>3];c[e+8>>3]=n;return}function qg(e,t,n){e=e|0;t=t|0;n=n|0;var r=0;r=du(e,t,n)|0;return r+((f_(t,n)|0)<<2)|0}function Wg(e,t){e=e|0;t=t|0;var n=0.0;n=-+u[t+4>>2];a[e>>2]=a[t>>2];u[e+4>>2]=n;return}function Kg(e){e=e|0;var t=0;t=f;f=f+e|0;f=f+15&-16;if((f|0)>=(A|0))ae();return t|0}function Xg(e,t){e=e|0;t=t|0;var n=0;n=e+((Al(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;ce(0);return 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,0)|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,1)|0}function f_(e,t){e=e|0;t=t|0;var n=0;n=Vf(e,0,t)|0;return((n|0)==0?t:n-e>>2)|0}function A_(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+(Ja(e,t)|0)|0;return(r[n>>0]|0?n:0)|0}function h_(){var e=0;e=f;f=f+16|0;if((f|0)>=(A|0))ae();jn(36,e|0)|0;f=e;return}function p_(e){e=+e;var t=0;c[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 oC[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 IA(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 b_(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 w_(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function I_(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 E_(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 C_(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[(Cr()|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(!(bv(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=(gA(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?BI(e)|0:0)YI(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 P_(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 Y_(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=ic(e,23854)|0;e=Kp(t|0,Q|0,16)|0;return e|0}function R_(e){e=e|0;var t=0;t=ic(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=(rA(8008,e)|0)!=0;return t&1|0}function U_(){var e=0,t=0;e=ic(23848,23854)|0;t=Kp(e|0,Q|0,17)|0;return t|0}function G_(){var e=0,t=0;e=ic(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 fc(e,t,n,r,0,0)|0}function z_(e,t,n){e=e|0;t=t|0;n=n|0;Il(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 Ac(e,t,n,r,0,0)|0}function J_(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 eC(e,t,n,r,0)|0}function q_(e,t,n){e=e|0;t=t|0;n=n|0;return Pi(0,e,t,n|0?n:166956)|0}function W_(e){e=+e;return((u[d>>2]=e,a[d>>2]|0)&2139095040)>>>0<2139095040|0}function K_(e){e=e|0;var t=0;if(!(e&-3073))t=hI(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;PA(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 E_(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;qf(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 um(e,t,n){e=e|0;t=t|0;n=n|0;return go(e,2147483647,t,n)|0}function cm(e,t,n){e=e|0;t=t|0;n=n|0;return hC[e&7](t|0,n|0)|0}function fm(e,t,n){e=e|0;t=t|0;n=n|0;return((n|0)==1?e:t)|0}function Am(e,t,n){e=e|0;t=t|0;n=n|0;return EA(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=gI(32)|0;n=+Kc(e);return~~n|0}function _m(e){e=e|0;var t=0;t=kh(a[e>>2]|0)|0;wE(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;Yy(e+(us(e)|0)|0,t)|0;return e|0}function bm(e,t){e=e|0;t=t|0;return(Xc(e,us(e)|0,1,t)|0)+-1|0}function wm(e,t){e=e|0;t=t|0;return Wu(a[e>>2]|0,a[t>>2]|0)|0}function Im(e,t){e=e|0;t=t|0;PA(e,t,t|0?0:2,1024)|0;return}function Em(e,t,n){e=e|0;t=t|0;n=n|0;return Nl(210,e,t,n)|0}function Cm(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=gI(32)|0;n=+Kc(e);return+n}function Sm(e){e=+e;var t=0,n=0.0;t=gI(32)|0;n=+pA(e);return+n}function Mm(e){e=e|0;return((e|0)==223|(bw(e)|0)!=(e|0))&1|0}function Dm(e,t,n){e=e|0;t=t|0;n=n|0;return wi(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 zA(e,t,(us(e)|0)+1|0)|0}function Tm(e,t,n){e=e|0;t=t|0;n=n|0;return WA(e,t,n,0)|0}function Fm(e,t,n){e=e|0;t=t|0;n=n|0;lC[e&1](t|0,n|0)}function Pm(e,t,n){e=e|0;t=t|0;n=n|0;return Bi(e,t,n)|0}function Ym(e,t,n){e=e|0;t=t|0;n=n|0;return cf(e,t,n)|0}function Nm(e,t,n){e=e|0;t=t|0;n=n|0;return ou(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 Um(e,t,n){e=e|0;t=t|0;n=n|0;return+ +xl(e,t,2)}function Gm(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 zm(e,t){e=e|0;t=t|0;return bE(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 Jm(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 _u(t,n)|0}function qm(e,t,n){e=e|0;t=t|0;n=n|0;return ch(t,n)|0}function Wm(e,t,n){e=e|0;t=t|0;n=n|0;return Wu(e,t)|0}function Km(e,t,n){e=e|0;t=t|0;n=n|0;return hc(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 _E(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 uy(e,t){e=e|0;t=t|0;return gE(a[1801]|0,e,t)|0}function cy(e){e=e|0;return(o[e+75>>0]|0)>>>7&255^1|0}function fy(e,t){e=e|0;t=t|0;return Is(a[1831]|0,e,t)|0}function Ay(e,t){e=e|0;t=t|0;fu(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 by(e,t){e=e|0;t=t|0;i[e>>1]=gI(t)|0;return 0}function wy(e,t,n){e=e|0;t=t|0;n=n|0;se(27) ;return 0}function Iy(e,t,n){e=+e;t=+t;n=n|0;return+ +HE(e,t,n)}function Ey(e){e=e|0;return(e>>>0<32|(e|0)==127)&1|0}function Cy(e,t,n){e=+e;t=+t;n=+n;return+ +Fr(+e,+t,+n)}function ky(e){e=e|0;return+ +X(+ +c[e+8>>3],+ +c[e>>3])}function By(e){e=e|0;return+ +X(+ +u[e+4>>2],+ +u[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(u[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 cC[e&7](t|0)|0}function Py(e,t,n){e=e|0;t=t|0;n=n|0;return t|0}function Yy(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(+c[e>>3],+c[e+8>>3])}function Uy(e){e=e|0;return+ +vo(+u[e>>2],+u[e+4>>2])}function Gy(e){e=e|0;if(!(a[e+68>>2]|0))YI(e);return}function $y(e){e=e|0;if(!(a[e+68>>2]|0))YI(e);return}function zy(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 Jy(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 kA(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?+U(e+.5):+te(e-.5)}function Xy(e){e=+e;return e>=0.0?+U(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 Gi(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 uv(e,t){e=e|0;t=t|0;return Do(e,t,0)|0}function cv(e,t){e=e|0;t=t|0;return wa(0,e,t)|0}function fv(e){e=e|0;return cC[a[e+12>>2]&7](e)|0}function Av(e,t){e=e|0;t=t|0;sC[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 bv(e){e=e|0;return(e+-48|0)>>>0<10|0}function wv(e,t){e=e|0;t=t|0;return Ng(e,t)|0}function Iv(e,t){e=e|0;t=t|0;return Rd(e,t)|0}function Ev(e){e=+e;return+ +Cs(e,0-(Jo(e)|0)|0)}function Cv(e){e=+e;return+ +zs(e,0-(El(e)|0)|0)}function kv(e,t){e=e|0;t=t|0;return UE(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 Wu(e,t)|0}function Mv(e,t){e=e|0;t=t|0;return hc(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(vw(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 ul(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 vw(e)|0}function Pv(e,t){e=e|0;t=t|0;return bw(e)|0}function Yv(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+ +zs(e,t)}function Hv(e,t){e=+e;t=t|0;return+ +Gv(e,t)}function Ov(e,t){e=+e;t=t|0;return+ +Cs(e,t)}function Uv(e,t){e=e|0;t=t|0;return Yg(e)|0}function Gv(e,t){e=+e;t=t|0;return+ +Cs(e,t)}function $v(e,t){e=e|0;t=t|0;return Bf(e)|0}function zv(e,t){e=+e;t=t|0;return+ +TE(e,t)}function jv(e,t){e=e|0;t=t|0;return ym(e)|0}function Jv(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 Ey(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 eb(e,t){e=e|0;t=t|0;return Qm(e)|0}function tb(e,t){e=e|0;t=t|0;return vv(e)|0}function nb(e,t){e=e|0;t=t|0;return kh(e)|0}function rb(e,t){e=+e;t=t|0;return+ +zs(e,t)}function ib(e,t){e=+e;t=t|0;return+ +Ov(e,t)}function ab(e,t){e=e|0;t=t|0;sC[e&7](t|0)}function ob(e,t){e=e|0;t=t|0;return dm(e)|0}function sb(e,t){e=e|0;t=t|0;return hm(e)|0}function lb(e,t){e=e|0;t=t|0;return Ag(e)|0}function ub(e,t){e=e|0;t=t|0;return S_(e)|0}function cb(e,t){e=e|0;t=t|0;return Th(e)|0}function fb(e,t){e=e|0;t=t|0;return xw(e)|0}function Ab(e,t){e=e|0;t=t|0;return tg(e)|0}function db(e,t){e=e|0;t=t|0;return bv(e)|0}function hb(e,t){e=e|0;t=t|0;return M_(e)|0}function pb(e,t){e=e|0;t=t|0;return Mm(e)|0}function gb(e,t){e=e|0;t=t|0;return gA(e)|0}function _b(e,t){e=e|0;t=t|0;return Ip(e)|0}function mb(e,t){e=e|0;t=t|0;return O_(e)|0}function yb(e,t){e=+e;t=t|0;return+ +ol(e,t)}function vb(e,t){e=e|0;t=t|0;return Lv(e)|0}function bb(e,t){e=+e;t=t|0;return+ +Cs(e,t)}function wb(e,t){e=e|0;t=t|0;return Pg(e)|0}function Ib(e,t){e=e|0;t=t|0;pe(0);return 0}function Eb(e){e=e|0;return Rd(e,a[1831]|0)|0}function Cb(e){e=e|0;return Nl(210,-1,e,-1)|0}function kb(e){e=e|0;return Nl(208,-1,e,-1)|0}function Bb(e){e=e|0;return Ws(e,a[1831]|0)|0}function Sb(e){e=e|0;return pw(wn(e|0)|0)|0}function Mb(e,t){e=e|0;t=t|0;f=e;A=t}function Db(e,t){e=+e;t=+t;return+ +Nb(e,t)}function Lb(e,t){e=+e;t=+t;return+ +$d(e,t)}function Qb(e,t){e=e|0;t=t|0;return-1|0}function xb(e,t){e=e|0;t=t|0;return 159677}function Tb(e,t){e=+e;t=+t;return+ +Qc(e,t)}function Fb(e,t){e=+e;t=+t;return+ +cs(e,t)}function Pb(e,t){e=+e;t=+t;return+ +fs(e,t)}function Yb(e,t){e=+e;t=+t;return+ +XE(e,t)}function Nb(e,t){e=+e;t=+t;return+ +Ra(e,t)}function Rb(e,t){e=+e;t=+t;return+ +Ra(e,t)}function Hb(e,t){e=+e;t=+t;return+ +gg(e,t)}function Ob(e,t){e=+e;t=+t;return+ +ra(e,t)}function Ub(e,t){e=e|0;t=t|0;return t|0}function Gb(e){e=e|0;return Nl(214,e,0,0)|0}function $b(e){e=e|0;return Nl(213,e,0,0)|0}function zb(e){e=e|0;PA(e,0,1,0)|0;return}function jb(){wE(a[41503]|0);a[41503]=0;return}function Jb(e){e=e|0;return a[e+48>>2]|0}function Vb(e){e=e|0;return+ +c[e+8>>3]}function qb(e){e=e|0;return+ +u[e+4>>2]}function Wb(e){e=e|0;return+ +c[e+8>>3]}function Kb(e){e=e|0;return a[e+4>>2]|0}function Xb(e,t){e=e|0;t=t|0;return-1}function Zb(e,t){e=e|0;t=t|0;return-1}function ew(e){e=e|0;return No(e,169586)|0}function tw(e){e=e|0;return Xf(e,169592)|0}function nw(e){e=e|0;return e>>>0<128|0}function rw(e,t){e=e|0;t=t|0;return 0}function iw(e,t){e=e|0;t=t|0;return 0}function aw(e,t){e=e|0;t=t|0;return 0}function ow(e,t){e=e|0;t=t|0;return 0}function sw(e){e=e|0;return Do(e,0,0)|0}function lw(e){e=+e;return+ +TE(e,166120)}function uw(e){e=+e;return+ +TE(e,166120)}function cw(e){e=+e;return+ +RE(e,166120)}function fw(e){e=e|0;return+ +c[e>>3]}function Aw(e){e=e|0;nu(e)|0;return 1}function dw(e,t){e=e|0;t=t|0;ue(0)}function hw(e){e=e|0;return w_(e|0)|0}function pw(e){e=e|0;return w_(e|0)|0}function gw(e){e=e|0;return a[e>>2]|0}function _w(e){e=e|0;return+ +c[e>>3]}function mw(e){e=e|0;return+ +u[e>>2]}function yw(e){e=e|0;return ko(e,0)|0}function vw(e){e=e|0;return xi(e,1)|0}function bw(e){e=e|0;return xi(e,0)|0}function ww(e){e=e|0;return+ +tv(e,0)}function Iw(e){e=e|0;return e&127|0}function Ew(e){e=e|0;kh(e)|0;return}function Cw(e){e=+e;return~~+Ky(+e)|0}function kw(e){e=+e;return~~+Xy(+e)|0}function Bw(e){e=e|0;return vh(e)|0}function Sw(e){e=+e;return~~+pA(e)|0}function Mw(e){e=e|0;fe(0);return 0}function Dw(e){e=e|0;fe(7);return 0}function Lw(e){e=e|0;return bh(e)|0}function Qw(e){e=+e;return~~+Fw(e)|0}function xw(e){e=e|0;return My(e)|0}function Tw(e){e=e|0;wE(e);return}function Fw(e){e=+e;return+ +Ky(+e)}function Pw(e){e=e|0;wE(e);return}function Yw(e){e=e|0;wE(e);return}function Nw(e){e=+e;return+ +Bo(e)}function Rw(e){e=+e;return+ +ja(e)}function Hw(e){e=+e;return+ +Zc(e)}function Ow(e){e=+e;return+ +to(e)}function Uw(e){e=+e;return+ +ao(e)}function Gw(e){e=+e;return+ +ea(e)}function $w(e){e=+e;return+ +Kc(e)}function zw(e){e=+e;return+ +Zu(e)}function jw(e){e=+e;return+ +Ol(e)}function Jw(e){e=+e;return+ +Tc(e)}function Vw(e){e=+e;return+ +hu(e)}function qw(e){e=+e;return+ +pf(e)}function Ww(e){e=+e;return+ +Kr(e)}function Kw(e){e=+e;return Jo(e)|0}function Xw(e){e=+e;return+ +qi(e)}function Zw(e){e=+e;return+ +ha(e)}function eI(e){e=+e;return gm(e)|0}function tI(e){e=+e;return+ +Ku(e)}function nI(){return Bl(a[1801]|0)|0}function rI(e){e=+e;return+ +di(e)}function iI(e){e=+e;return+ +di(e)}function aI(){return vh(a[1801]|0)|0}function oI(e){e=+e;return+ +Bm(e)}function sI(e){e=e|0;return e|0}function lI(e){e=e|0;fC[e&3]()}function uI(e){e=e|0;return+b}function cI(e){e=e|0;return+b}function fI(e){e=e|0;return+b}function AI(e){e=e|0;En(e|0)}function dI(e){e=e|0;return 0}function hI(e){e=e|0;return 0}function pI(e){e=e|0;return 0}function gI(e){e=e|0;return 0}function _I(e){e=e|0;return 0}function mI(e){e=e|0;return 0}function yI(e){e=e|0;return 0}function vI(e){e=e|0;return 0}function bI(e){e=e|0;return 0}function wI(e){e=e|0;return 0}function II(e){e=e|0;return 0}function EI(e){e=e|0;return 0}function CI(e){e=e|0;return 0}function kI(e){e=e|0;return 0}function BI(e){e=e|0;return 0}function SI(){return zn(146338)|0}function MI(e){e=e|0;return 0}function DI(){fC[3&3]();return}function LI(){fC[3&3]();return}function QI(e){e=e|0;return}function xI(){return a[41849]|0}function TI(e){e=e|0;return}function FI(){return gh(0,0)|0}function PI(e){e=e|0;return}function YI(e){e=e|0;return}function NI(){return a[41848]|0}function RI(e){e=e|0;Q=e}function HI(e){e=e|0;f=e}function OI(){gs(0)|0;return}function UI(e){e=e|0;le(0)}function GI(e){e=e|0;le(7)}function $I(){return 166208}function zI(){return 166020}function jI(){return 11292}function JI(){return 11176}function VI(){return Q|0}function qI(){return f|0}function WI(){return 9636}function KI(){return 8096}function XI(){return 0}function ZI(){return 0}function eE(){return 0}function tE(){return 0}function nE(){return 0}function rE(){return 4}function iE(){return}function aE(){return}function oE(){return}function sE(){Ae(0)}function lE(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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0,we=0,Ie=0,Ee=0,Ce=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Pe=0,Ye=0,Ne=0,Re=0,He=0,Oe=0,Ue=0,Ge=0,$e=0,ze=0,je=0,Je=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,ut=0,ct=0,ft=0,At=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,bt=0,wt=0,It=0,Et=0,Ct=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Pt=0,Yt=0,Nt=0,Rt=0,Ht=0,Ot=0,Ut=0,Gt=0,$t=0,zt=0,jt=0,Jt=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,un=0,cn=0,fn=0,An=0,dn=0,hn=0,pn=0,gn=0,_n=0,mn=0,yn=0,vn=0,bn=0,wn=0,In=0,En=0,Cn=0,kn=0,Bn=0,Sn=0,Mn=0,Dn=0,Ln=0,Qn=0,xn=0,Tn=0,Fn=0,Pn=0,Yn=0,Nn=0,Rn=0,Hn=0,On=0,Un=0,Gn=0,$n=0,zn=0,jn=0,Jn=0,Vn=0,qn=0,Wn=0;o=f;f=f+16|0;if((f|0)>=(A|0))ae();s=o;l=a[e+4>>2]|0;e=l+56|0;u=(a[e>>2]&8|0)==0?n:0;n=l+40|0;c=a[n>>2]|0;if((c|0)>0&(u|0)!=0){d=dE(c<<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;c=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;b=v<<3;w=b+8|0;I=y+12+b+(w+(ne(y,v)|0)<<1)|0;E=dE(I)|0;if(!E){C=12;k=0}else{fu(E|0,0,I|0)|0;I=E+y|0;B=I&3;S=I+((B|0)==0?0:4-B|0)|0;B=S+w|0;I=B&3;M=B+((I|0)==0?0:4-I|0)|0;I=M+w|0;w=I&3;B=I+((w|0)==0?0:4-w|0)|0;w=B+b|0;b=w&3;if((v|0)>0){I=0;D=w+((b|0)==0?0:4-b|0)|0;while(1){a[M+(I<<3)+4>>2]=D;b=D+y|0;a[S+(I<<3)+4>>2]=b;I=I+1|0;if((I|0)==(v|0)){L=0;break}else D=b+y|0}do{a[B+(L<<3)>>2]=-1;L=L+1|0}while((L|0)!=(v|0))}v=wa(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;I=l+12|0;b=l+44|0;w=l+32|0;F=l+36|0;P=(m|0)==0;Y=(d|0)==0;N=(m|0)<1;R=-1;H=0;O=0;U=T;G=0;$=M;z=S;j=S;J=t+T|0;V=E;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=(G|0)==95;re=(O|0)==0;ie=L&(G|0)==10;oe=Y&(O|0)<1;se=W;le=R;ue=H;ce=j;fe=q;while(1){Ae=se;de=fe;n:while(1){he=de+12|0;if((a[B+(a[he>>2]<<3)>>2]|0)>=(O|0)){pe=le;ge=ue;_e=ce;me=de;break}ye=de+20|0;ve=a[ye>>2]|0;if(!ve){be=Ae;we=he;Ie=de;g=236;break}r:do{if(ie|(oe|(ve&1|0)==0)){if(ve&2|0?(Ee=a[s>>2]|0,!((Ee|c|0)==0|L&(Ee|0)==10)):0)break;do{if(ve&16|0){if(te)break r;if(S_(G)|0)break r;Ee=a[s>>2]|0;if((Ee|0)==95)break;if(!(S_(Ee)|0))break r}}while(0);Ee=a[ye>>2]|0;if(!(Ee&32))Ce=Ee;else{if(te){Ee=a[s>>2]|0;if((Ee|0)==95)break;else ke=Ee}else{Ee=(S_(G)|0)==0;Be=a[s>>2]|0;if(Ee|(Be|0)==95)break;else ke=Be}if(S_(ke)|0)break;Ce=a[ye>>2]|0}Be=a[s>>2]|0;do{if((Be|0)!=0&(ee&(Ce&64|0)!=0)){if(te){Se=Be;Me=1}else{Ee=(S_(G)|0)!=0;Se=a[s>>2]|0;Me=Ee}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)){be=Ae;we=he;Ie=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_(G)|0)!=0;De=a[s>>2]|0;Le=Be}if((De|0)==95)if(Le){be=Ae;we=he;Ie=de;g=236;break n}else break;else if(Le^(S_(De)|0)!=0)break;else{be=Ae;we=he;Ie=de;g=236;break n}}}while(0);Ae=de+40|0;if(!(a[Ae>>2]|0)){K=le;X=ue;Z=ce;break t}else de=de+32|0}if((g|0)==236){g=0;a[ce>>2]=a[be>>2];if(D)fu(a[ce+4>>2]|0,-1,y|0)|0;de=a[Ie+16>>2]|0;do{if(de|0){Ae=a[de>>2]|0;if((Ae|0)<=-1)break;he=ce+4|0;ye=Ae;Ae=de;do{if((ye|0)<(m|0))a[(a[he>>2]|0)+(ye<<2)>>2]=O;Ae=Ae+4|0;ye=a[Ae>>2]|0}while((ye|0)>-1)}}while(0);de=(a[ce>>2]|0)!=(a[I>>2]|0);if(N|de){Qe=ce+4|0;xe=de?le:O;Te=de?ue:1}else{de=ce+4|0;ye=a[de>>2]|0;Ae=0;do{a[p+(Ae<<2)>>2]=a[ye+(Ae<<2)>>2];Ae=Ae+1|0}while((Ae|0)!=(m|0));Qe=de;xe=O;Te=1}de=a[we>>2]|0;a[B+(de<<3)>>2]=O;a[B+(de<<3)+4>>2]=Qe;pe=xe;ge=Te;_e=ce+8|0;me=Ie}se=me+40|0;if(!(a[se>>2]|0)){K=pe;X=ge;Z=_e;break}else{le=pe;ue=ge;ce=_e;fe=me+32|0}}}}while(0);a[Z>>2]=0;q=a[s>>2]|0;if(!q){Fe=K;break}else{Pe=q;Ye=K;Ne=X}}else{if(P){Fe=R;break}q=a[s>>2]|0;if((j|0)!=(z|0)&(q|0)!=0){Pe=q;Ye=R;Ne=H}else{Fe=R;break}}q=O+U|0;W=wa(s,J,4)|0;if((W|0)<1)if((W|0)<0){Q=0;x=1;break e}else Re=1;else Re=W;W=J+Re|0;if((Ne|0)!=0&(a[b>>2]|0)!=0){if(!(a[z>>2]|0))He=$;else{fe=a[F>>2]|0;ce=a[fe>>2]|0;ue=(ce|0)>-1;le=z;se=$;while(1){te=le+4|0;t:do{if(ue){re=fe;ee=ce;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){Ue=de;break}}Ge=te;$e=Ue;g=265}else{Ge=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[Ge>>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;ze=0;je=$;Je=z}else{ze=Ne;je=z;Je=$}se=a[je>>2]|0;if(!se){Ve=Ye;qe=ze;We=Je;Ke=V}else{le=(q|0)!=0;ce=(Pe|0)==95;fe=(q|0)==0;ue=L&(Pe|0)==10;ee=Y&(q|0)<1;te=se;se=Ye;oe=ze;re=je;de=Je;ie=V;while(1){Ae=te+8|0;if(!(a[Ae>>2]|0)){Xe=se;Ze=oe;et=de;tt=ie}else{ye=re+4|0;he=ie;ve=Ae;Ae=se;Be=oe;Ee=de;nt=te;while(1){t:do{if((a[nt>>2]|0)>>>0>Pe>>>0){rt=Ae;it=Be;at=Ee;ot=he}else{if((a[nt+4>>2]|0)>>>0>>0){rt=Ae;it=Be;at=Ee;ot=he;break}st=nt+20|0;lt=a[st>>2]|0;do{if(lt|0){if(!(ue|(ee|(lt&1|0)==0))){rt=Ae;it=Be;at=Ee;ot=he;break t}if(lt&2|0?(ut=a[s>>2]|0,!((ut|c|0)==0|L&(ut|0)==10)):0){rt=Ae;it=Be;at=Ee;ot=he;break t}do{if(lt&16|0){if(ce){rt=Ae;it=Be;at=Ee;ot=he;break t}if(S_(Pe)|0){rt=Ae;it=Be;at=Ee;ot=he;break t}ut=a[s>>2]|0;if((ut|0)==95)break;if(!(S_(ut)|0)){rt=Ae;it=Be;at=Ee;ot=he;break t}}}while(0);ut=a[st>>2]|0;if(!(ut&32))ct=ut;else{if(ce){ut=a[s>>2]|0;if((ut|0)==95){rt=Ae;it=Be;at=Ee;ot=he;break t}else ft=ut}else{ut=(S_(Pe)|0)==0;At=a[s>>2]|0;if(ut|(At|0)==95){rt=Ae;it=Be;at=Ee;ot=he;break t}else ft=At}if(S_(ft)|0){rt=Ae;it=Be;at=Ee;ot=he;break t}ct=a[st>>2]|0}At=a[s>>2]|0;do{if((At|0)!=0&(le&(ct&64|0)!=0)){if(ce){dt=At;ht=1}else{ut=(S_(Pe)|0)!=0;dt=a[s>>2]|0;ht=ut}if((dt|0)==95)if(ht){rt=Ae;it=Be;at=Ee;ot=he;break t}else break;else if(ht^(S_(dt)|0)!=0)break;else{rt=Ae;it=Be;at=Ee;ot=he;break t}}}while(0);do{if(a[st>>2]&128|0){At=a[s>>2]|0;if(fe|(At|0)==0){rt=Ae;it=Be;at=Ee;ot=he;break t}if(ce){pt=At;gt=1}else{At=(S_(Pe)|0)!=0;pt=a[s>>2]|0;gt=At}if((pt|0)==95)if(gt)break;else{rt=Ae;it=Be;at=Ee;ot=he;break t}else if(gt^(S_(pt)|0)!=0){rt=Ae;it=Be;at=Ee;ot=he;break t}else break}}while(0);At=a[st>>2]|0;do{if(!(At&4))_t=At;else{if(a[e>>2]&2|0){_t=At;break}if(!(Hs(Pe,a[nt+24>>2]|0)|0)){rt=Ae;it=Be;at=Ee;ot=he;break t}_t=a[st>>2]|0}}while(0);do{if(_t&4|0){if(!(a[e>>2]&2))break;At=vw(Pe)|0;ut=nt+24|0;if(Hs(At,a[ut>>2]|0)|0)break;At=bw(Pe)|0;if(!(Hs(At,a[ut>>2]|0)|0)){rt=Ae;it=Be;at=Ee;ot=he;break t}}}while(0);if(!(a[st>>2]&8))break;if(_l(a[nt+28>>2]|0,Pe,a[e>>2]&2)|0){rt=Ae;it=Be;at=Ee;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)){ut=a[B+(lt<<3)+4>>2]|0;At=a[ut>>2]|0;if(!(Ks(m,a[w>>2]|0,he,At)|0)){rt=Ae;it=Be;at=Ee;ot=he;break}a[ut>>2]=he;if((a[ve>>2]|0)!=(a[I>>2]|0)){rt=Ae;it=Be;at=Ee;ot=At;break}if(D)vt=0;else{rt=q;it=1;at=Ee;ot=At;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=Ee;ot=At;break t}}}At=a[ve>>2]|0;a[Ee>>2]=At;ut=Ee+4|0;bt=a[ut>>2]|0;a[ut>>2]=he;a[st>>2]=q;a[B+(lt<<3)+4>>2]=ut;do{if((At|0)==(a[I>>2]|0)){if((Ae|0)==-1){if(!D){wt=q;It=1;break}}else{if(!D){wt=Ae;It=Be;break}if((a[he>>2]|0)>(a[p>>2]|0)){wt=Ae;It=Be;break}}Et=a[ut>>2]|0;Ct=0;do{a[p+(Ct<<2)>>2]=a[Et+(Ct<<2)>>2];Ct=Ct+1|0}while((Ct|0)<(m|0));wt=q;It=1}else{wt=Ae;It=Be}}while(0);rt=wt;it=It;at=Ee+8|0;ot=bt}}while(0);ve=nt+40|0;if(!(a[ve>>2]|0)){Xe=rt;Ze=it;et=at;tt=ot;break}else{he=ot;Ae=rt;Be=it;Ee=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;U=Re;G=Pe;$=je;z=Je;j=We;J=W;V=Ke}Q=Fe;x=Fe>>>31}}while(0);wE(E);C=x;k=Q}kt=k;Bt=C}else{a[s>>2]=0;C=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;E=a[n>>2]|0;if(E){Fe=dE(E<<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=dE(Fe<<3)|0;if(!Ke){Dt=0;Lt=Ke;Qt=12;xt=0;Tt=Ft;break}else Pt=Ke}else Pt=0;Ke=l+52|0;Fe=a[Ke>>2]|0;if(Fe){We=dE(Fe<<2)|0;if(!We){Dt=0;Lt=Pt;Qt=12;xt=We;Tt=Ft;break}else Yt=We}else Yt=0;We=l+8|0;Fe=l+12|0;Je=(p|0)==0;je=(p|0)!=0;Pe=l+32|0;Re=(i|0)!=0;qe=(Ft|0)==0;Ve=(Pt|0)==0;tt=(Yt|0)==0;et=(C|0)==0;Ze=E;Xe=-1;at=1;it=-1;rt=x;ot=t;n:while(1){if((Ze|0)>0){It=Ze;wt=0;while(1){a[Ft+(wt<<2)>>2]=-1;if(Je)Nt=It;else{a[p+(wt<<2)>>2]=-1;Nt=a[n>>2]|0}wt=wt+1|0;if((wt|0)>=(Nt|0))break;else It=Nt}}It=a[Ke>>2]|0;if((It|0)>0)fu(Yt|0,0,((It|0)>1?It:1)<<2|0)|0;It=a[s>>2]|0;wt=at+it|0;m=wa(s,ot,4)|0;if((m|0)<1)if((m|0)<0){Dt=0;Lt=Pt;Qt=1;xt=Yt;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=(wt|0)!=0;_t=(It|0)==95;pt=(wt|0)==0;gt=Re&(It|0)==10;dt=et&(wt|0)<1;ht=mt;mt=0;ct=rt;ft=0;c=vt;while(1){vt=c+20|0;ze=a[vt>>2]|0;r:do{if(ze){if(!(gt|(dt|(ze&1|0)==0))){Ht=mt;Ot=ct;Ut=ft;break}if(ze&2|0?(Ye=a[s>>2]|0,!((Ye|k|0)==0|Re&(Ye|0)==10)):0){Ht=mt;Ot=ct;Ut=ft;break}do{if(ze&16|0){if(_t){Ht=mt;Ot=ct;Ut=ft;break r}if(S_(It)|0){Ht=mt;Ot=ct;Ut=ft;break r}Ye=a[s>>2]|0;if((Ye|0)==95)break;if(!(S_(Ye)|0)){Ht=mt;Ot=ct;Ut=ft;break r}}}while(0);bt=a[vt>>2]|0;if(!(bt&32))Gt=bt;else{if(_t){bt=a[s>>2]|0;if((bt|0)==95){Ht=mt;Ot=ct;Ut=ft;break}else $t=bt}else{bt=(S_(It)|0)==0;Ye=a[s>>2]|0;if(bt|(Ye|0)==95){Ht=mt;Ot=ct;Ut=ft;break}else $t=Ye}if(S_($t)|0){Ht=mt;Ot=ct;Ut=ft;break}Gt=a[vt>>2]|0}Ye=a[s>>2]|0;do{if((Ye|0)!=0&(yt&(Gt&64|0)!=0)){if(_t){zt=Ye;jt=1}else{bt=(S_(It)|0)!=0;zt=a[s>>2]|0;jt=bt}if((zt|0)==95)if(jt){Ht=mt;Ot=ct;Ut=ft;break r}else break;else if(jt^(S_(zt)|0)!=0)break;else{Ht=mt;Ot=ct;Ut=ft;break r}}}while(0);if(!(a[vt>>2]&128)){g=52;break}Ye=a[s>>2]|0;if(pt|(Ye|0)==0){Ht=mt;Ot=ct;Ut=ft;break}if(_t){Jt=Ye;Vt=1}else{Ye=(S_(It)|0)!=0;Jt=a[s>>2]|0;Vt=Ye}if((Jt|0)==95)if(Vt){g=52;break}else{Ht=mt;Ot=ct;Ut=ft;break}else if(Vt^(S_(Jt)|0)!=0){Ht=mt;Ot=ct;Ut=ft;break}else{g=52;break}}else g=52}while(0);do{if((g|0)==52){g=0;if(!ft){Ht=a[c+16>>2]|0;Ot=ct;Ut=a[ht>>2]|0;break}vt=ct+28|0;ze=a[vt>>2]|0;if(!ze){Ye=la(Q,0,0,0,32)|0;if(!Ye){g=56;break n}a[Ye+24>>2]=ct;a[Ye+28>>2]=0;bt=la(Q,0,0,0,a[n>>2]<<2)|0;a[Ye+20>>2]=bt;if(!bt){g=63;break n}a[vt>>2]=Ye;qt=Ye}else qt=ze;a[qt>>2]=wt;a[qt+4>>2]=m;a[qt+8>>2]=a[ht>>2];a[qt+12>>2]=a[c+12>>2];a[qt+16>>2]=a[s>>2];if((a[n>>2]|0)>0){ze=a[qt+20>>2]|0;Ye=0;do{a[ze+(Ye<<2)>>2]=a[Ft+(Ye<<2)>>2];Ye=Ye+1|0}while((Ye|0)<(a[n>>2]|0))}Ye=a[c+16>>2]|0;if(!Ye){Ht=mt;Ot=qt;Ut=ft;break}ze=a[Ye>>2]|0;if((ze|0)<=-1){Ht=mt;Ot=qt;Ut=ft;break}vt=a[qt+20>>2]|0;bt=ze;ze=Ye;do{ze=ze+4|0;a[vt+(bt<<2)>>2]=wt;bt=a[ze>>2]|0}while((bt|0)>-1);Ht=mt;Ot=qt;Ut=ft}}while(0);ht=c+40|0;if(!(a[ht>>2]|0)){Wt=Ht;Kt=Ot;Xt=Ut;break}else{mt=Ht;ct=Ot;ft=Ut;c=c+32|0}}if(Wt){c=a[Wt>>2]|0;if((c|0)>-1){ft=c;c=Wt;while(1){a[Ft+(ft<<2)>>2]=wt;ct=c+4|0;ft=a[ct>>2]|0;if((ft|0)<=-1){Zt=ct;break}else c=ct}}else Zt=Wt}else Zt=0;if(!Xt){en=Xe;tn=Zt;nn=wt;rn=Rt;an=Kt;on=0;sn=m;g=174}else{ln=Xe;un=Zt;cn=wt;fn=Rt;An=Kt;dn=Xt;hn=m;g=82}}else{en=Xe;tn=0;nn=wt;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)>=(cn|0)){if(!(je&(ln|0)==(cn|0))){en=ln;tn=un;nn=cn;rn=fn;an=An;on=dn;sn=hn;g=174;continue r}if(!(Ks(a[n>>2]|0,a[Pe>>2]|0,Ft,p)|0)){en=ln;tn=un;nn=ln;rn=fn;an=An;on=dn;sn=hn;g=174;continue r}}if(Je){en=cn;tn=un;nn=cn;rn=fn;an=An;on=dn;sn=hn;g=174;continue r}if((a[n>>2]|0)>0)pn=0;else{en=cn;tn=un;nn=cn;rn=fn;an=An;on=dn;sn=hn;g=174;continue r}while(1){a[p+(pn<<2)>>2]=a[Ft+(pn<<2)>>2];c=pn+1|0;if((c|0)<(a[n>>2]|0))pn=c;else{en=cn;tn=un;nn=cn;rn=fn;an=An;on=dn;sn=hn;g=174;continue r}}}c=dn+8|0;do{if(!(a[c>>2]|0))g=97;else{if(!(a[dn+20>>2]&256)){g=97;break}ft=a[dn+24>>2]|0;ki(ft+1|0,Pt,a[e>>2]&-9,l,Ft,cn);ct=a[Pt+(ft<<3)>>2]|0;mt=a[Pt+(ft<<3)+4>>2]|0;ft=mt-ct|0;if(Qs(t+ct|0,hn+-1|0,ft)|0){en=ln;tn=un;nn=cn;rn=fn;an=An;on=dn;sn=hn;g=174;continue r}ht=(mt|0)==(ct|0);ct=ht&1;mt=Yt+(a[dn+12>>2]<<2)|0;if(ht?a[mt>>2]|0:0){en=ln;tn=un;nn=cn;rn=fn;an=An;on=dn;sn=hn;g=174;continue r}a[mt>>2]=ct;ct=ft+-1|0;ft=hn+ct|0;mt=a[s>>2]|0;ht=cn+fn+ct|0;ct=wa(s,ft,4)|0;if((ct|0)<1)if((ct|0)<0){gn=2;_n=ln;mn=un;yn=ht;vn=ct;bn=An;wn=dn;In=ft;break i}else En=1;else En=ct;Cn=ht;kn=En;Bn=mt;Sn=ft+En|0}}while(0);if((g|0)==97){g=0;ft=a[s>>2]|0;if(!ft){en=ln;tn=un;nn=cn;rn=fn;an=An;on=dn;sn=hn;g=174;continue r}mt=cn+fn|0;ht=wa(s,hn,4)|0;if((ht|0)<1){if((ht|0)<0){gn=2;_n=ln;mn=un;yn=mt;vn=ht;bn=An;wn=dn;In=hn;break}Mn=ht+1|0}else Mn=ht;Cn=mt;kn=Mn;Bn=ft;Sn=hn+Mn|0}if(!(a[c>>2]|0)){en=ln;tn=un;nn=Cn;rn=kn;an=An;on=dn;sn=Sn;g=174;continue r}ft=(Cn|0)!=0;mt=(Bn|0)==95;ht=(Cn|0)==0;ct=Re&(Bn|0)==10;It=et&(Cn|0)<1;_t=c;pt=0;yt=un;dt=An;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>>0){Dn=pt;Ln=yt;Qn=dt;break}bt=gt+20|0;ze=a[bt>>2]|0;do{if(ze|0){if(!(ct|(It|(ze&1|0)==0))){Dn=pt;Ln=yt;Qn=dt;break o}if(ze&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(ze&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[bt>>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;Ye=a[s>>2]|0;if(vt|(Ye|0)==95){Dn=pt;Ln=yt;Qn=dt;break o}else Tn=Ye}if(S_(Tn)|0){Dn=pt;Ln=yt;Qn=dt;break o}xn=a[bt>>2]|0}Ye=a[s>>2]|0;do{if((Ye|0)!=0&(ft&(xn&64|0)!=0)){if(mt){Fn=Ye;Pn=1}else{vt=(S_(Bn)|0)!=0;Fn=a[s>>2]|0;Pn=vt}if((Fn|0)==95)if(Pn){Dn=pt;Ln=yt;Qn=dt;break o}else break;else if(Pn^(S_(Fn)|0)!=0)break;else{Dn=pt;Ln=yt;Qn=dt;break o}}}while(0);do{if(a[bt>>2]&128|0){Ye=a[s>>2]|0;if(ht|(Ye|0)==0){Dn=pt;Ln=yt;Qn=dt;break o}if(mt){Yn=Ye;Nn=1}else{Ye=(S_(Bn)|0)!=0;Yn=a[s>>2]|0;Nn=Ye}if((Yn|0)==95)if(Nn)break;else{Dn=pt;Ln=yt;Qn=dt;break o}else if(Nn^(S_(Yn)|0)!=0){Dn=pt;Ln=yt;Qn=dt;break o}else break}}while(0);Ye=a[bt>>2]|0;do{if(!(Ye&4))Rn=Ye;else{if(a[e>>2]&2|0){Rn=Ye;break}if(!(Hs(Bn,a[gt+24>>2]|0)|0)){Dn=pt;Ln=yt;Qn=dt;break o}Rn=a[bt>>2]|0}}while(0);do{if(Rn&4|0){if(!(a[e>>2]&2))break;Ye=vw(Bn)|0;vt=gt+24|0;if(Hs(Ye,a[vt>>2]|0)|0)break;Ye=bw(Bn)|0;if(!(Hs(Ye,a[vt>>2]|0)|0)){Dn=pt;Ln=yt;Qn=dt;break o}}}while(0);if(!(a[bt>>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}bt=dt+28|0;ze=a[bt>>2]|0;if(!ze){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;Ye=la(Q,0,0,0,a[n>>2]<<2)|0;a[vt+20>>2]=Ye;if(!Ye){Un=yt;Gn=dt;g=155;break a}a[bt>>2]=vt;$n=vt}else $n=ze;a[$n>>2]=Cn;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){ze=a[$n+20>>2]|0;vt=0;do{a[ze+(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}ze=a[vt>>2]|0;if((ze|0)<=-1){Dn=pt;Ln=yt;Qn=$n;break}bt=a[$n+20>>2]|0;Ye=ze;ze=vt;do{a[bt+(Ye<<2)>>2]=Cn;ze=ze+4|0;Ye=a[ze>>2]|0}while((Ye|0)>-1);Dn=pt;Ln=yt;Qn=$n}}while(0);_t=gt+40|0;if(!(a[_t>>2]|0)){zn=Dn;jn=Ln;Jn=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)wE(Ft);if(!Ve)wE(Pt);if(tt){gn=1;_n=ln;mn=Hn;yn=Cn;vn=kn;bn=On;wn=dn;In=Sn;break}wE(Yt);gn=1;_n=ln;mn=Hn;yn=Cn;vn=kn;bn=On;wn=dn;In=Sn;break}else if((g|0)==155){g=0;Dh(Q);if(!qe)wE(Ft);if(!Ve)wE(Pt);if(tt){gn=1;_n=ln;mn=Un;yn=Cn;vn=kn;bn=Gn;wn=dn;In=Sn;break}wE(Yt);gn=1;_n=ln;mn=Un;yn=Cn;vn=kn;bn=Gn;wn=dn;In=Sn;break}else if((g|0)==170){g=0;if(!zn){en=ln;tn=jn;nn=Cn;rn=kn;an=Jn;on=dn;sn=Sn;g=174;continue r}if(!jn){gn=0;_n=ln;mn=0;yn=Cn;vn=kn;bn=Jn;wn=zn;In=Sn;break}gt=a[jn>>2]|0;if((gt|0)>-1){Vn=gt;qn=jn}else{gn=0;_n=ln;mn=jn;yn=Cn;vn=kn;bn=Jn;wn=zn;In=Sn;break}while(1){gt=qn+4|0;a[Ft+(Vn<<2)>>2]=Cn;Vn=a[gt>>2]|0;if((Vn|0)<=-1){gn=0;_n=ln;mn=gt;yn=Cn;vn=kn;bn=Jn;wn=zn;In=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;bn=an;wn=on;In=sn;break}a[s>>2]=B;gn=3;_n=en;mn=tn;yn=nn;vn=rn;bn=an;wn=on;In=m;break}dt=a[an+8>>2]|0;if(a[dt+20>>2]&256|0)a[Yt+(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;bn=gt;wn=dt;In=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;bn=gt;wn=dt;In=pt}}while(0);switch(gn|0){case 2:{Dt=0;Lt=Pt;Qt=1;xt=Yt;Tt=Ft;break t;break}case 27:{Wn=_n;g=184;break n;break}case 0:{ln=_n;un=mn;cn=yn;fn=vn;An=bn;dn=wn;hn=In;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=wt;rt=bn;ot=In}if((g|0)==56){Dh(Q);if(!qe)wE(Ft);if(!Ve)wE(Pt);if(tt){St=12;Mt=0;break e}wE(Yt);St=12;Mt=0;break e}else if((g|0)==63){Dh(Q);if(!qe)wE(Ft);if(!Ve)wE(Pt);if(tt){St=12;Mt=0;break e}wE(Yt);St=12;Mt=0;break e}else if((g|0)==184){Dt=Wn;Lt=Pt;Qt=Wn>>>31;xt=Yt;Tt=Ft;break}}}while(0);Dh(Q);if(Tt|0)wE(Tt);if(Lt|0)wE(Lt);if(!xt){St=Qt;Mt=Dt}else{wE(xt);St=Qt;Mt=Dt}}else{St=12;Mt=0}}while(0);kt=Mt;Bt=St}if(!Bt)ki(u,r,a[e>>2]|0,l,p,kt);if(!p)h=Bt;else{wE(p);h=Bt}}f=o;return h|0}function uE(e){e=e|0;var t=0,n=0,i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0,we=0,Ie=0,Ee=0,Ce=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Pe=0,Ye=0,Ne=0,Re=0,He=0,Oe=0,Ue=0,Ge=0,$e=0,ze=0,je=0,Je=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,ut=0,ct=0,ft=0,At=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,bt=0,wt=0,It=0,Et=0,Ct=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Pt=0,Yt=0,Nt=0,Rt=0,Ht=0,Ot=0,Ut=0,Gt=0,$t=0,zt=0;t=f;f=f+384|0;if((f|0)>=(A|0))ae();n=t+276|0;i=t+272|0;o=t+268|0;s=t+320|0;l=t+264|0;u=t+8|0;c=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)){b=d+16|0;w=e+36|0;I=e+24|0;E=e+20|0;C=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[b>>2]|0;n:do{switch(a[F+(T<<2)>>2]|0){case 0:{if(a[w>>2]&1|0?(a[i>>2]=7,a[n>>2]=a[i>>2],P=Ls(d,n)|0,P|0):0){Y=Q;N=x;R=P;break n}a[i>>2]=3;a[n>>2]=a[i>>2];Y=Q;N=x;R=Ls(d,n)|0;break}case 3:{a[i>>2]=5;a[n>>2]=a[i>>2];P=Ls(d,n)|0;if(!P){a[i>>2]=4;a[n>>2]=a[i>>2];Y=Q;N=x;R=Ls(d,n)|0}else{Y=Q;N=x;R=P}break}case 4:{a[i>>2]=9;a[n>>2]=a[i>>2];P=Ls(d,n)|0;if(!P){a[i>>2]=1;a[n>>2]=a[i>>2];Y=Q;N=x;R=Ls(d,n)|0}else{Y=Q;N=x;R=P}break}case 5:{P=a[_>>2]|0;H=r[P>>0]|0;if(H<<24>>24!=0?(O=a[w>>2]&1,U=(O|0)!=0,!(H<<24>>24==124&U)):0){do{if(!((Q|0)>0&(H<<24>>24==41&U))){if(H<<24>>24==92&(O|0)==0?(r[P+1>>0]|0)==41:0)break;a[i>>2]=5;a[n>>2]=a[i>>2];G=Ls(d,n)|0;if(G|0){Y=Q;N=x;R=G;break n}a[i>>2]=x;a[n>>2]=a[i>>2];G=Ls(d,n)|0;if(G|0){Y=Q;N=x;R=G;break n}a[i>>2]=6;a[n>>2]=a[i>>2];G=Ls(d,n)|0;if(G|0){Y=Q;N=x;R=G;break n}a[i>>2]=4;a[n>>2]=a[i>>2];Y=Q;N=x;R=Ls(d,n)|0;break n}}while(0);H=(O|Q|0)==0?8:0;U=Q+-1|0;if(!O){a[_>>2]=P+2;Y=U;N=x;R=H}else{Y=U;N=x;R=H}}else{Y=Q;N=x;R=0}break}case 6:{H=L+-2|0;a[h>>2]=H;U=a[F+(H<<2)>>2]|0;H=x;G=fA(a[e>>2]|0,1,8)|0;if(!G){$=12;break e}z=a[G+4>>2]|0;a[z>>2]=U;a[z+4>>2]=H;a[G+16>>2]=(a[H+16>>2]|0)+(a[U+16>>2]|0);Y=Q;N=G;R=0;break}case 7:{G=a[_>>2]|0;switch(r[G>>0]|0){case 124:break;case 41:{a[_>>2]=G+1;Y=Q;N=x;R=0;break n;break}default:{Y=Q;N=x;R=0;break n}}a[i>>2]=7;a[n>>2]=a[i>>2];G=Ls(d,n)|0;if(!G){a[i>>2]=x;a[n>>2]=a[i>>2];U=Ls(d,n)|0;if(!U){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];z=Ls(d,n)|0;if(!z){a[_>>2]=(a[_>>2]|0)+1;Y=Q;N=x;R=0}else{Y=Q;N=x;R=z}}else{Y=Q;N=x;R=H}}else{Y=Q;N=x;R=U}}else{Y=Q;N=x;R=G}break}case 8:{G=L+-2|0;a[h>>2]=G;U=a[F+(G<<2)>>2]|0;G=x;H=fA(a[e>>2]|0,3,8)|0;if(!H){$=12;break e}z=a[H+4>>2]|0;a[z>>2]=U;a[z+4>>2]=G;a[H+16>>2]=(a[G+16>>2]|0)+(a[U+16>>2]|0);Y=Q;N=H;R=0;break}case 9:{H=a[_>>2]|0;U=r[H>>0]|0;switch(U<<24>>24|0){case 63:case 43:{if(!(a[w>>2]&1)){Y=Q;N=x;R=0;break n}else j=38;break}case 42:{j=38;break}case 92:{G=a[w>>2]|0;if(G&1|0){Y=Q;N=x;R=0;break n}z=H+1|0;if((r[z>>0]|0)!=123){Y=Q;N=x;R=0;break n}a[_>>2]=z;J=z;V=G;break}case 123:{G=a[w>>2]|0;if(!(G&1)){Y=Q;N=x;R=0;break n}else{J=H;V=G}break}default:{Y=Q;N=x;R=0;break n}}if((j|0)==38){j=0;a[_>>2]=H+1;H=gf(a[e>>2]|0,x,U<<24>>24==43&1,U<<24>>24==63?1:-1,0)|0;if(!H){$=12;break e}a[i>>2]=9;a[n>>2]=a[i>>2];Y=Q;N=H;R=Ls(d,n)|0;break n}H=J+1|0;a[_>>2]=H;U=r[H>>0]|0;if((U+-48&255)<10){G=U<<24>>24;if((G+-48|0)>>>0<10){q=G;W=-1;K=H}else{$=10;break e}while(1){G=q+-48+(((W|0)<0?0:W)*10|0)|0;z=K+1|0;X=r[z>>0]|0;q=X<<24>>24;if((q+-48|0)>>>0>=10){Z=X;ee=G;te=z;break}else{W=G;K=z}}}else{Z=U;ee=-1;te=H}if(Z<<24>>24==44){P=te+1|0;O=r[P>>0]|0;z=O<<24>>24;if((z+-48|0)>>>0<10){G=z;z=-1;X=P;while(1){ne=G+-48+(((z|0)<0?0:z)*10|0)|0;re=X+1|0;ie=r[re>>0]|0;G=ie<<24>>24;if((G+-48|0)>>>0>=10){oe=ie;se=ne;le=re;j=50;break}else{z=ne;X=re}}}else{ue=O;ce=-1;fe=P}}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{ue=oe;ce=se;fe=le}}if(!(ue<<24>>24)){$=9;break e}if((fe|0)==(H|0)){$=10;break e}if(!(V&1)){if(ue<<24>>24!=92){$=10;break e}if((r[fe+1>>0]|0)!=125){$=10;break e}Ae=fe+2|0}else{if(ue<<24>>24!=125){$=10;break e}Ae=fe+1|0}X=Ae;if(ce|ee){z=(ce&ee|0)<0;G=gf(a[e>>2]|0,x,z?1:ee,z?1:ce,0)|0;if(!G){$=12;break e}else de=G}else{G=fA(a[e>>2]|0,0,20)|0;if(!G){$=12;break e}z=a[G+4>>2]|0;a[z>>2]=-1;a[z+4>>2]=-1;a[z+8>>2]=-1;de=G}a[_>>2]=X;a[i>>2]=9;a[n>>2]=a[i>>2];Y=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[w>>2]&1))he=X;else{pe=X;j=67}break}case 91:{G=X+1|0;a[_>>2]=G;z=dE(128)|0;a[l>>2]=z;if(!z){j=72;break t}if((r[G>>0]|0)==94){z=X+2|0;a[_>>2]=z;ge=z;_e=1}else{ge=G;_e=0}a[n>>2]=0;a[i>>2]=32;G=0;z=ge;U=0;i:while(1){switch(r[z>>0]|0){case 0:{me=G;ye=z;ve=7;break i;break}case 93:{if(z>>>0>(a[_>>2]|0)>>>0){be=G;we=z;Ie=U;j=78;break i}break}default:{}}re=wa(o,z,-1)|0;if((re|0)<0){a[o>>2]=-1;Ee=1}else Ee=re;re=z+Ee|0;if((r[re>>0]|0)==45?(r[re+1>>0]|0)!=93:0){ne=a[o>>2]|0;ie=z+(Ee+1)|0;Ce=wa(o,ie,-1)|0;if((Ce|0)<0){a[o>>2]=-1;ke=-1;Be=1}else{ke=a[o>>2]|0;Be=Ce}Ce=ie+Be|0;if(ne>>>0>ke>>>0){Se=3;Me=G;De=Ce;Le=11}else{Qe=0;xe=ke;Te=ne;Fe=Ce;Pe=U;j=97}}else j=87;a:do{if((j|0)==87){j=0;o:do{switch(r[z>>0]|0){case 91:{switch(r[z+1>>0]|0){case 61:case 46:{Se=3;Me=G;De=z;Le=3;break a;break}case 58:break;default:{Ye=U;break o}}Ce=z+2|0;ne=Ce;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=z;Oe=4}else{ie=ne-z+-2|0;Ue=(ie|0)>63?63:ie;mm(s,Ce,Ue)|0;r[s+Ue>>0]=0;Ue=Bf(s)|0;Re=Ue;He=ne+2|0;Oe=(Ue|0)==0?4:U}Qe=Re;xe=1114111;Te=0;Fe=He;Pe=Oe;j=97;break a;break}case 45:{if((r[z+1>>0]|0)==93)Ye=U;else Ye=(a[_>>2]|0)==(z|0)?U:11;break}default:Ye=U}}while(0);Ue=a[o>>2]|0;Qe=0;xe=Ue;Te=Ue;Fe=re;Pe=Ye;j=97}}while(0);a:do{if((j|0)==97){j=0;if(!Pe){if(_e&(Qe|0)!=0)if((G|0)>63){Ge=G;$e=12}else{a[u+(G<<2)>>2]=Qe;Ge=G+1|0;$e=0}else{re=xs(a[e>>2]|0,Te,xe,n,i,l)|0;if(re|0){Se=3;Me=G;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;Ge=G;$e=0}if(!(($e|Qe|0)!=0|(a[w>>2]&2|0)==0)){re=Te;Ue=$e;while(1){if(re>>>0>xe>>>0){ze=Ue;break}do{if(!(Mm(re)|0)){ie=re+1|0;if(!(Lv(re)|0)){je=ie;Je=Ue;break}Ve=vw(re)|0;o:do{if(!(Lv(ie)|0)){qe=Ve;We=ie}else{Ke=Ve;Xe=ie;while(1){if(Xe>>>0>xe>>>0|(vw(Xe)|0)!=(Ke+1|0)){qe=Ke;We=Xe;break o}Ze=Xe+1|0;et=vw(Xe)|0;if(!(Lv(Ze)|0)){qe=et;We=Ze;break}else{Ke=et;Xe=Ze}}}}while(0);je=We;Je=xs(a[e>>2]|0,Ve,qe,n,i,l)|0}else{ie=bw(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|(bw(Ze)|0)!=(Ke+1|0)){tt=Ke;nt=Ze;break o}et=bw(Ze)|0;rt=Ze+1|0;if(!(Mm(rt)|0)){tt=et;nt=rt;break}else{Ke=et;Ze=rt}}}}while(0);je=nt;Je=xs(a[e>>2]|0,ie,tt,n,i,l)|0}}while(0);if(!Je){re=je;Ue=0}else{Se=3;Me=Ge;De=Fe;Le=Je;break a}}if(!ze)it=0;else{Se=3;Me=Ge;De=Fe;Le=ze;break}}else it=$e;Se=0;Me=Ge;De=Fe;Le=it}else{Se=3;Me=G;De=Fe;Le=Pe}}}while(0);if(!(Se|Le)){G=Me;z=De;U=Le}else{me=Me;ye=De;ve=Le;break}}if((j|0)==78){j=0;me=be;ye=we+1|0;ve=Ie}U=a[n>>2]|0;a[_>>2]=ye;i:do{if(!ve){if(_e)KE(a[l>>2]|0,U,4,4);if((U|0)>0){z=(me|0)>0;G=me<<2;Ue=G+4|0;re=a[l>>2]|0;ne=0;Ce=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=Ce;ut=Ve;ct=0;break}if((Ke|0)>(Ce|0)){a[Ze>>2]=Ce;a[rt>>2]=Ke+-1;ft=Ze}else ft=0;at=et+1|0;At=at;dt=at;ht=ft;j=130}else{At=ne;dt=Ce;ht=Ze;j=130}}while(0);do{if((j|0)==130){j=0;if(!ht){ot=re;st=At;lt=dt;ut=Ve;ct=0}else{a[ht+8>>2]=a[I>>2];if(z){Ze=la(a[e>>2]|0,0,0,0,Ue)|0;et=ht+16|0;a[et>>2]=Ze;if(!Ze){pt=Ve;gt=12;break i}Il(Ze|0,u|0,G|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=At;lt=dt;ut=a[et+(Xe<<2)>>2]|0;ct=0;break}et=a[l>>2]|0;Ze=a[et+(Xe<<2)>>2]|0;Ke=fA(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=At;lt=dt;ut=_t;ct=(_t|0)==0?12:0}}}while(0);Xe=Xe+1|0;if(!((Xe|0)<(U|0)&(ct|0)==0)){mt=lt;yt=ut;vt=ct;break}else{re=ot;ne=st;Ce=lt;Ve=ut}}}else{mt=0;yt=0;vt=0}if(_e&(vt|0)==0){Ve=a[I>>2]|0;Ce=fA(a[e>>2]|0,0,20)|0;if(Ce){ne=a[Ce+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}Il(re|0,u|0,Ve|0)|0;a[(a[Xe>>2]|0)+(me<<2)>>2]=0}else a[ne+16>>2]=0;if(yt){ne=fA(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]=Ce;a[ne+16>>2]=(a[Ce+16>>2]|0)+(a[yt+16>>2]|0);pt=ne;gt=0}}else{pt=Ce;gt=0}}else{pt=yt;gt=12}}else{pt=yt;gt=vt}}else{pt=0;gt=ve}}while(0);wE(a[l>>2]|0);a[I>>2]=(a[I>>2]|0)+1;if(!gt){Y=Q;N=pt;R=0;break n}else{$=gt;break e}break}case 92:{U=X+1|0;Ce=r[U>>0]|0;do{if(!(a[w>>2]&1))if(Ce<<24>>24!=40){ne=X+1|0;Xe=r[ne>>0]|0;if(Xe<<24>>24==41){j=215;break r}else{bt=ne;wt=Xe;break}}else{a[_>>2]=U;pe=U;j=67;break r}else{bt=U;wt=Ce}}while(0);Ce=wt<<24>>24==0;if(Ce){$=5;break e}else{It=11184;Et=0}while(1){if((r[11180+(Et<<3)>>0]|0)==wt<<24>>24){Ct=It;break}Et=Et+1|0;U=11180+(Et<<3)+4|0;if((Et|0)==12){Ct=U;break}else It=U}U=a[Ct>>2]|0;if(U|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]=U;a[S>>2]=1;ne=uE(n)|0;if(ne|0){kt=ne;j=160;break t}a[_>>2]=(a[_>>2]|0)+2;a[I>>2]=a[M>>2];Y=Q;N=a[D>>2]|0;R=0;break n}if(Ce){$=5;break e}a[_>>2]=bt;ne=r[bt>>0]|0;i:do{switch(ne|0){case 98:{Xe=fA(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=fA(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=fA(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=fA(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;G=re;re=Xe;Xe=0;a:while(1){Ue=r[G>>0]|0;switch(Ue<<24>>24){case 0:case 125:{Qt=re;xt=Xe;break a;break}default:{}}if(!(Yg(Ue<<24>>24)|0)){j=191;break t}Ue=a[_>>2]|0;r[n+Xe>>0]=r[Ue>>0]|0;z=Xe+1|0;G=Ue+1|0;a[_>>2]=G;if(z>>>0>31){Qt=Ue;xt=z;break}else{re=Ue;Xe=z}}a[_>>2]=Qt+2;r[n+xt>>0]=0;Xe=r_(n,0,16)|0;re=a[I>>2]|0;G=fA(a[e>>2]|0,0,20)|0;if(!G)Tt=0;else{z=a[G+4>>2]|0;a[z>>2]=Xe;a[z+4>>2]=Xe;a[z+8>>2]=re;Tt=G}a[I>>2]=(a[I>>2]|0)+1;St=Tt;break i}else{r[n>>0]=0;r[n+1>>0]=0;r[n+2>>0]=0;G=(Yg(Ve<<24>>24)|0)==0;re=a[_>>2]|0;if(G)Ft=re;else{r[n>>0]=r[re>>0]|0;G=re+1|0;a[_>>2]=G;Ft=G}if(Yg(r[Ft>>0]|0)|0){G=a[_>>2]|0;r[k>>0]=r[G>>0]|0;a[_>>2]=G+1}G=r_(n,0,16)|0;re=a[I>>2]|0;z=fA(a[e>>2]|0,0,20)|0;if(!z)Pt=0;else{Xe=a[z+4>>2]|0;a[Xe>>2]=G;a[Xe+4>>2]=G;a[Xe+8>>2]=re;Pt=z}a[I>>2]=(a[I>>2]|0)+1;St=Pt;break i}break}default:{z=(bv(ne)|0)==0;re=a[_>>2]|0;if(z){he=re;break r}z=(r[re>>0]|0)+-48|0;re=a[I>>2]|0;Xe=fA(a[e>>2]|0,0,20)|0;if(!Xe){$=12;break e}G=a[Xe+4>>2]|0;a[G>>2]=-4;a[G+4>>2]=z;a[G+8>>2]=re;a[I>>2]=(a[I>>2]|0)+1;re=a[C>>2]|0;a[C>>2]=(z|0)<(re|0)?re:z;a[_>>2]=(a[_>>2]|0)+1;Y=Q;N=Xe;R=0;break n}}}while(0);if(!St){$=12;break e}else{Y=Q;N=St;R=0;break n}break}case 46:{ne=(a[w>>2]&4|0)==0;Ce=a[I>>2]|0;U=fA(a[e>>2]|0,0,20)|0;Xe=(U|0)==0;if(ne){if(Xe){$=12;break e}ne=a[U+4>>2]|0;a[ne>>2]=0;a[ne+4>>2]=1114111;a[ne+8>>2]=Ce;Yt=U;Nt=(a[I>>2]|0)+1|0}else{if(Xe){$=12;break e}Xe=a[U+4>>2]|0;a[Xe>>2]=0;a[Xe+4>>2]=9;a[Xe+8>>2]=Ce;Ce=a[I>>2]|0;Xe=fA(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]=Ce+1;Ce=fA(a[e>>2]|0,3,8)|0;if(!Ce){$=12;break e}ne=a[Ce+4>>2]|0;a[ne>>2]=U;a[ne+4>>2]=Xe;a[Ce+16>>2]=(a[Xe+16>>2]|0)+(a[U+16>>2]|0);Yt=Ce;Nt=(a[I>>2]|0)+2|0}a[I>>2]=Nt;a[_>>2]=(a[_>>2]|0)+1;Y=Q;N=Yt;R=0;break n;break}case 94:{if(!(a[w>>2]&1)){if((X|0)!=(a[m>>2]|0)){he=X;break r}a[i>>2]=5;a[n>>2]=a[i>>2];Ce=Ls(d,n)|0;if(Ce|0){Y=Q;N=x;R=Ce;break n}}Ce=fA(a[e>>2]|0,0,20)|0;if(!Ce){$=12;break e}U=a[Ce+4>>2]|0;a[U>>2]=-2;a[U+4>>2]=1;a[U+8>>2]=-1;a[_>>2]=(a[_>>2]|0)+1;Y=Q;N=Ce;R=0;break n;break}case 36:{if((a[w>>2]&1|0)==0?r[X+1>>0]|0:0){he=X;break r}Ce=fA(a[e>>2]|0,0,20)|0;if(!Ce){$=12;break e}U=a[Ce+4>>2]|0;a[U>>2]=-2;a[U+4>>2]=2;a[U+8>>2]=-1;a[_>>2]=(a[_>>2]|0)+1;Y=Q;N=Ce;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[E>>2];a[n>>2]=a[i>>2];P=Ls(d,n)|0;if(P|0){Y=H;N=x;R=P;break n}a[i>>2]=2;a[n>>2]=a[i>>2];P=Ls(d,n)|0;if(P|0){Y=H;N=x;R=P;break n}a[i>>2]=0;a[n>>2]=a[i>>2];P=Ls(d,n)|0;if(P|0){Y=H;N=x;R=P;break n}a[E>>2]=(a[E>>2]|0)+1;Y=H;N=x;R=0;break n}else if((j|0)==214){j=0;if(!(a[w>>2]&1))he=X;else j=215}if((j|0)==215){j=0;H=fA(a[e>>2]|0,0,20)|0;if(!H){$=12;break e}P=a[H+4>>2]|0;a[P>>2]=-1;a[P+4>>2]=-1;a[P+8>>2]=-1;Y=Q;N=H;R=0;break n}H=wa(c,he,-1)|0;if((H|0)<0){a[c>>2]=-1;Rt=1}else Rt=H;do{if(!(a[w>>2]&2))j=226;else{if((Lv(a[c>>2]|0)|0)==0?(Mm(a[c>>2]|0)|0)==0:0){j=226;break}H=a[e>>2]|0;P=bw(a[c>>2]|0)|0;O=bw(a[c>>2]|0)|0;Ce=a[I>>2]|0;U=fA(H,0,20)|0;if(!U){$=12;break e}H=a[U+4>>2]|0;a[H>>2]=P;a[H+4>>2]=O;a[H+8>>2]=Ce;Ce=a[e>>2]|0;H=vw(a[c>>2]|0)|0;O=vw(a[c>>2]|0)|0;P=a[I>>2]|0;Xe=fA(Ce,0,20)|0;if(!Xe){$=12;break e}Ce=a[Xe+4>>2]|0;a[Ce>>2]=H;a[Ce+4>>2]=O;a[Ce+8>>2]=P;P=fA(a[e>>2]|0,3,8)|0;if(!P){$=12;break e}Ce=a[P+4>>2]|0;a[Ce>>2]=U;a[Ce+4>>2]=Xe;a[P+16>>2]=(a[Xe+16>>2]|0)+(a[U+16>>2]|0);Ht=P}}while(0);if((j|0)==226){j=0;X=a[c>>2]|0;P=a[I>>2]|0;U=fA(a[e>>2]|0,0,20)|0;if(!U){$=12;break e}Xe=a[U+4>>2]|0;a[Xe>>2]=X;a[Xe+4>>2]=X;a[Xe+8>>2]=P;Ht=U}a[I>>2]=(a[I>>2]|0)+1;a[_>>2]=(a[_>>2]|0)+Rt;Y=Q;N=Ht;R=0;break}case 2:{U=L+-2|0;a[h>>2]=U;P=a[F+(U<<2)>>2]|0;U=x;if((a[U+12>>2]|0)>-1){Xe=fA(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=fA(a[e>>2]|0,1,8)|0;if(!X){$=12;break e}Ce=a[X+4>>2]|0;a[Ce>>2]=Xe;a[Ce+4>>2]=U;Ce=U+16|0;U=X+16|0;a[U>>2]=(a[Ce>>2]|0)+(a[Xe+16>>2]|0);a[U>>2]=a[Ce>>2];Ot=X}else Ot=x;X=Ot;a[X+12>>2]=P;P=X+16|0;a[P>>2]=(a[P>>2]|0)+1;Y=Q;N=Ot;R=0;break}case 10:{P=L+-2|0;a[h>>2]=P;a[w>>2]=a[F+(P<<2)>>2];Y=Q;N=x;R=0;break}default:{Y=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){Ut=F;Gt=Y;$t=N;zt=R;j=235;break e}else{Q=Y;x=N}}if((j|0)==72){$=12;break}else if((j|0)==160){$=kt;break}else if((j|0)==191){$=9;break}}else{Ut=v;Gt=0;$t=0;zt=g;j=235}}while(0);if((j|0)==235){j=(Gt|0)>0;if(j|Ut^1)$=j?8:zt;else{a[e+8>>2]=$t;$=zt}}f=t;return $|0}function cE(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,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0,we=0,Ie=0,Ee=0,Ce=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Pe=0,Ye=0,Ne=0,Re=0,He=0,Oe=0,Ue=0,Ge=0,$e=0,ze=0,je=0,Je=0,Ve=0,qe=0;r=f;f=f+64|0;if((f|0)>=(A|0))ae();i=r+56|0;o=r+52|0;s=r+48|0;l=r+44|0;u=r;c=dE(20)|0;e:do{if(!c)d=12;else{h=dE(2048)|0;p=c+16|0;a[p>>2]=h;if(!h){wE(c);d=12;break}a[c>>2]=512;a[c+4>>2]=10240;a[c+8>>2]=128;h=c+12|0;a[h>>2]=0;g=Qd(0,0)|0;if(!g){wE(a[p>>2]|0);wE(c);d=12;break}_=u;m=_+44|0;do{a[_>>2]=0;_=_+4|0}while((_|0)<(m|0));a[u>>2]=g;a[u+4>>2]=c;a[u+12>>2]=t;a[u+36>>2]=n;_=u+28|0;a[_>>2]=-1;m=uE(u)|0;t:do{if(!m){y=u+20|0;v=a[y>>2]|0;a[e>>2]=v+-1;b=a[u+8>>2]|0;w=a[_>>2]|0;if((w|0)>-1?a[u+32>>2]|0:0){I=0;E=2;C=0;k=0;break}if((w|0)<(v|0)){B=Gf(1,68)|0;if(!B){I=0;E=12;C=0;k=B}else{S=w>>>31;a[B+60>>2]=S^1;a[B+64>>2]=a[u+32>>2];a[B+28>>2]=v;if((n&8|0)==0|(S|0)!=1){S=hE(0,c,b,B)|0;if(S|0){I=0;E=S;C=0;k=B;break}S=a[B+40>>2]|0;if((S|0)>0){v=(S<<2)+4|0;w=dE(v)|0;if(!w){I=0;E=12;C=0;k=B;break}a[B+32>>2]=w;fu(w|0,-1,v|0)|0;M=w}else M=0;w=Gf(S<<1|1,4)|0;a[B+36>>2]=w;if(!w){I=0;E=12;C=0;k=B;break}w=Gf(a[y>>2]|0,12)|0;if(!w){I=0;E=12;C=0;k=B;break}a[B+16>>2]=w;w=hE(g,c,b,B)|0;if(!w)D=M;else{I=0;E=w;C=0;k=B;break}}else D=0;w=u+24|0;y=a[h>>2]|0;a[s>>2]=0;a[l>>2]=0;a[o>>2]=b;a[i>>2]=a[o>>2];S=Ls(c,i)|0;n:do{if(!S){a[o>>2]=0;a[i>>2]=a[o>>2];v=Ls(c,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){P=Q+-1|0;a[h>>2]=P;Y=a[p>>2]|0;N=a[Y+(P<<2)>>2]|0;P=Q+-2|0;a[h>>2]=P;R=a[Y+(P<<2)>>2]|0;i:do{switch(N|0){case 0:{switch(a[R>>2]|0){case 0:{P=a[R+4>>2]|0;H=a[P>>2]|0;if(!((H|0)>-1|(H|0)==-4)){O=x;U=T;G=F;break i}H=P+8|0;P=(a[H>>2]|0)+x|0;a[H>>2]=P;if((P|0)<=(a[l>>2]|0)){O=x;U=T;G=F;break i}a[l>>2]=P;O=x;U=T;G=F;break i;break}case 3:{P=a[R+4>>2]|0;a[o>>2]=a[P+4>>2];a[i>>2]=a[o>>2];H=Ls(c,i)|0;if(H|0){$=F;z=H;j=86;break r}a[o>>2]=0;a[i>>2]=a[o>>2];H=Ls(c,i)|0;if(H|0){$=F;z=H;j=86;break r}a[o>>2]=a[P>>2];a[i>>2]=a[o>>2];P=Ls(c,i)|0;if(P|0){$=F;z=P;j=86;break r}a[o>>2]=0;a[i>>2]=a[o>>2];J=Ls(c,i)|0;break}case 1:{P=a[R+4>>2]|0;a[o>>2]=a[P+4>>2];a[i>>2]=a[o>>2];H=Ls(c,i)|0;if(H|0){$=F;z=H;j=86;break r}a[o>>2]=0;a[i>>2]=a[o>>2];H=Ls(c,i)|0;if(H|0){$=F;z=H;j=86;break r}a[o>>2]=a[P>>2];a[i>>2]=a[o>>2];P=Ls(c,i)|0;if(P|0){$=F;z=P;j=86;break r}a[o>>2]=0;a[i>>2]=a[o>>2];J=Ls(c,i)|0;break}case 2:{P=a[R+4>>2]|0;a[o>>2]=x;a[i>>2]=a[o>>2];H=Ls(c,i)|0;if(H|0){$=F;z=H;j=86;break r}a[o>>2]=R;a[i>>2]=a[o>>2];H=Ls(c,i)|0;if(H|0){$=F;z=H;j=86;break r}a[o>>2]=1;a[i>>2]=a[o>>2];H=Ls(c,i)|0;if(H|0){$=F;z=H;j=86;break r}a[o>>2]=a[P>>2];a[i>>2]=a[o>>2];H=Ls(c,i)|0;if(H|0){$=F;z=H;j=86;break r}a[o>>2]=0;a[i>>2]=a[o>>2];H=Ls(c,i)|0;if(H|0){$=F;z=H;j=86;break r}if((a[P+4>>2]|0)<=1?(a[P+8>>2]|0)<=1:0)V=x;else{a[s>>2]=0;V=0}O=V;U=T+1|0;G=F;break i;break}default:{O=x;U=T;G=F;break i}}if(!J){O=x;U=T;G=F}else{$=F;z=J;j=86;break r}break}case 1:{P=R+4|0;H=a[P>>2]|0;q=Q+-3|0;a[h>>2]=q;W=a[Y+(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=DE(g,c,a[H>>2]|0,X?1:2,s,D,o,l)|0;if(!ee){le=1;ue=W;ce=0}else{fe=ee;j=55;break r}while(1){ee=a[o>>2]|0;if(!ce)if(!ee){fe=12;j=55;break r}else Ae=ee;else{Z=fA(g,1,8)|0;if(!Z){fe=12;j=55;break r}K=a[Z+4>>2]|0;a[K>>2]=ce;a[K+4>>2]=ee;a[Z+16>>2]=(a[ee+16>>2]|0)+(a[ce+16>>2]|0);Ae=Z}Z=a[q>>2]|0;if((le|0)>=(Z|0)){de=ue;he=Z;pe=Ae;break}ue=a[s>>2]|0;le=le+1|0;ee=DE(g,c,a[H>>2]|0,(le|0)<(Z|0)?1:2,s,D,o,l)|0;if(ee|0){fe=ee;j=55;break r}else ce=Ae}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=DE(g,c,a[H>>2]|0,0,s,0,i,l)|0;if(ee|0){ge=ee;break r}ee=gf(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=DE(g,c,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;be=ee}else{ee=a[o>>2]|0;K=fA(g,1,8)|0;if(!K)we=0;else{Ie=a[K+4>>2]|0;a[Ie>>2]=ee;a[Ie+4>>2]=q;a[K+16>>2]=(a[q+16>>2]|0)+(a[ee+16>>2]|0);we=K}a[i>>2]=we;be=we}if(!be){ve=12;j=74;break r}K=fA(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=fA(g,3,8)|0;if(!ee){j=73;break r}Ie=a[ee+4>>2]|0;a[Ie>>2]=K;a[Ie+4>>2]=be;a[ee+16>>2]=(a[be+16>>2]|0)+(a[K+16>>2]|0);a[i>>2]=ee;X=X+1|0;if((X|0)>=(a[ne>>2]|0)){Ee=ee;Ce=Z;break}else q=ee}}else{Ee=0;Ce=ie}a[s>>2]=Ce;q=(Ee|0)==0;if(!oe)if(q){ge=12;break r}else{ke=Ce;Be=Ee;j=81;break}else if(q){ke=Ce;Be=oe;j=81;break}else{_e=Ee;me=Ce;ye=oe;j=78;break}}}while(0);if((j|0)==78){j=0;H=fA(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[P>>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;U=0;G=q}else{O=se;U=H;G=q}break}default:{O=x;U=T;G=F}}}while(0);Q=a[h>>2]|0;if((Q|0)<=(y|0)){$=G;z=0;j=86;break}else{x=O;T=U;F=G}}if((j|0)==55)ge=fe;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=z;break}if((j|0)==74)ge=ve;Le=ge;break n}else{Se=0;Me=0;De=0}}while(0);L=(a[w>>2]|0)+Me|0;F=(Se|0)>(L|0)?Se:L;a[w>>2]=F;if(De|0){I=0;E=De;C=0;k=B;break t}a[w>>2]=F+1;L=fA(g,0,20)|0;if(!L){I=0;E=12;C=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=fA(g,1,8)|0;if(!F){I=0;E=12;C=0;k=B;break t}T=a[F+4>>2]|0;a[T>>2]=b;a[T+4>>2]=L;a[F+16>>2]=(a[L+16>>2]|0)+(a[b+16>>2]|0);L=a[h>>2]|0;a[o>>2]=F;a[i>>2]=a[o>>2];T=Ls(c,i)|0;if(T|0){I=0;E=T;C=0;k=B;break t}a[o>>2]=0;a[i>>2]=a[o>>2];T=Ls(c,i)|0;if(T|0){I=0;E=T;C=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;Y=a[R+(Q<<2)>>2]|0;Q=x+-2|0;a[h>>2]=Q;N=a[R+(Q<<2)>>2]|0;a:do{switch(Y|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){Pe=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){Ye=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(c,i)|0;if(Q|0){I=0;E=Q;C=0;k=B;break t}a[o>>2]=1;a[i>>2]=a[o>>2];Q=Ls(c,i)|0;if(Q|0){I=0;E=Q;C=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(c,i)|0;if(R|0){I=0;E=R;C=0;k=B;break t}a[o>>2]=0;a[i>>2]=a[o>>2];R=Ls(c,i)|0;if(R|0){I=0;E=R;C=0;k=B;break t}a[o>>2]=a[a[Q>>2]>>2];a[i>>2]=a[o>>2];Q=Ls(c,i)|0;if(Q|0){I=0;E=Q;C=0;k=B;break t}a[o>>2]=0;a[i>>2]=a[o>>2];Q=Ls(c,i)|0;if(!Q)break a;else{I=0;E=Q;C=0;k=B;break t}break}case 1:{a[o>>2]=N;a[i>>2]=a[o>>2];Q=Ls(c,i)|0;if(Q|0){I=0;E=Q;C=0;k=B;break t}a[o>>2]=2;a[i>>2]=a[o>>2];Q=Ls(c,i)|0;if(Q|0){I=0;E=Q;C=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(c,i)|0;if(R|0){I=0;E=R;C=0;k=B;break t}a[o>>2]=0;a[i>>2]=a[o>>2];R=Ls(c,i)|0;if(R|0){I=0;E=R;C=0;k=B;break t}a[o>>2]=a[a[Q>>2]>>2];a[i>>2]=a[o>>2];Q=Ls(c,i)|0;if(Q|0){I=0;E=Q;C=0;k=B;break t}a[o>>2]=0;a[i>>2]=a[o>>2];Q=Ls(c,i)|0;if(!Q)break a;else{I=0;E=Q;C=0;k=B;break t}break}case 2:{a[o>>2]=N;a[i>>2]=a[o>>2];Q=Ls(c,i)|0;if(Q|0){I=0;E=Q;C=0;k=B;break t}a[o>>2]=3;a[i>>2]=a[o>>2];Q=Ls(c,i)|0;if(Q|0){I=0;E=Q;C=0;k=B;break t}a[o>>2]=a[a[N+4>>2]>>2];a[i>>2]=a[o>>2];Q=Ls(c,i)|0;if(Q|0){I=0;E=Q;C=0;k=B;break t}a[o>>2]=0;a[i>>2]=a[o>>2];Q=Ls(c,i)|0;if(!Q)break a;else{I=0;E=Q;C=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=nC(g,a[R+24>>2]|0,a[ee+24>>2]|0,0,0)|0;a[N+24>>2]=H;if(!H){I=0;E=12;C=0;k=B;break t}H=nC(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){I=0;E=12;C=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;P=W+8|0;if(!(a[P>>2]|0))Re=0;else Re=(a[(a[H+4>>2]|0)+8>>2]|0)!=0;a[N+8>>2]=Re&1;if(a[P>>2]|0){P=$r(c,W,0,0,i)|0;if(P|0){He=P;break i}P=dE((a[i>>2]<<2)+4|0)|0;if(!P){He=12;break i}a[P>>2]=-1;a[o>>2]=0;Q=$r(c,a[H>>2]|0,P,o,0)|0;if(Q|0){Oe=P;Ue=Q;j=145;break i}Q=H+4|0;ee=N+24|0;a[ee>>2]=nC(g,a[(a[Q>>2]|0)+24>>2]|0,a[(a[H>>2]|0)+24>>2]|0,P,a[o>>2]|0)|0;wE(P);if(!(a[ee>>2]|0)){He=12;break i}else Ge=Q}else{a[N+24>>2]=a[W+24>>2];Ge=H+4|0}W=a[Ge>>2]|0;if(a[W+8>>2]|0){Q=$r(c,W,0,0,i)|0;if(Q|0){He=Q;break i}Q=dE((a[i>>2]<<2)+4|0)|0;if(!Q){He=12;break i}a[Q>>2]=-1;a[o>>2]=0;ee=$r(c,a[Ge>>2]|0,Q,o,0)|0;if(ee|0){$e=Q;ze=ee;j=152;break i}ee=N+28|0;a[ee>>2]=nC(g,a[(a[H>>2]|0)+28>>2]|0,a[(a[Ge>>2]|0)+28>>2]|0,Q,a[o>>2]|0)|0;wE(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;I=0;E=12;C=0;k=B;break t}else if((j|0)==100){a[xe+28>>2]=0;I=0;E=12;C=0;k=B;break t}else if((j|0)==104){a[Te+24>>2]=0;I=0;E=12;C=0;k=B;break t}else if((j|0)==106){a[Fe+28>>2]=0;I=0;E=12;C=0;k=B;break t}else if((j|0)==109){a[Pe+24>>2]=0;I=0;E=12;C=0;k=B;break t}else if((j|0)==111){a[Ye+28>>2]=0;I=0;E=12;C=0;k=B;break t}else if((j|0)==145){wE(Oe);He=Ue}else if((j|0)==152){wE($e);He=ze}I=0;E=He;C=0;k=B;break t}}while(0);L=a[w>>2]|0;T=L<<2;x=dE(T)|0;if(!x){I=x;E=12;C=0;k=B;break t}N=dE(T)|0;if(!N){I=x;E=12;C=N;k=B;break t}if((L|0)>0)fu(x|0,0,((L|0)>1?L:1)<<2|0)|0;ro(F,0,x,0)|0;L=a[w>>2]|0;if((L|0)>0){T=0;Y=0;while(1){a[N+(Y<<2)>>2]=T;W=x+(Y<<2)|0;ee=T+1+(a[W>>2]|0)|0;a[W>>2]=0;Y=Y+1|0;if((Y|0)>=(L|0)){je=ee;break}else T=ee}}else je=0;T=Gf(je+1|0,32)|0;if(!T){I=x;E=12;C=N;k=B;break t}a[B>>2]=T;L=B+4|0;a[L>>2]=je;Y=ro(F,T,x,N)|0;if(Y|0){I=x;E=Y;C=N;k=B;break t}a[B+20>>2]=0;Y=F+24|0;ee=0;W=a[Y>>2]|0;while(1){Q=ee+1|0;if((a[W>>2]|0)>-1){ee=Q;W=W+32|0}else{Je=Q;break}}W=Gf(Je,32)|0;if(!W){I=x;E=12;C=N;k=B;break t}a[B+8>>2]=W;ee=a[Y>>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;P=W+(ee<<5)+16|0;a[P>>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=dE(q)|0;a[P>>2]=Z;if(!Z){I=x;E=12;C=N;k=B;break t}Il(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[w>>2];a[B+56>>2]=n;Dh(g);wE(a[p>>2]|0);wE(c);wE(x);wE(N);a[e+4>>2]=B;d=0;break e}else Le=v}else Le=S}while(0);I=0;E=Le;C=0;k=B}}else{I=0;E=6;C=0;k=0}}else{I=0;E=m;C=0;k=0}}while(0);Dh(g);wE(a[p>>2]|0);wE(c);if(I|0)wE(I);if(C|0)wE(C);a[e+4>>2]=k;zi(e);d=E}}while(0);f=r;return d|0}function fE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,u=0,c=0,d=0.0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0.0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0.0,we=0,Ie=0.0,Ee=0.0,Ce=0,ke=0.0,Be=0,Se=0.0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Pe=0,Ye=0,Ne=0.0,Re=0,He=0,Oe=0,Ue=0,Ge=0.0,$e=0,ze=0,je=0,Je=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,ut=0,ct=0,ft=0,At=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,bt=0,wt=0,It=0,Et=0,Ct=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Pt=0,Yt=0,Nt=0,Rt=0,Ht=0,Ot=0,Ut=0,Gt=0,$t=0,zt=0,jt=0,Jt=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,un=0,cn=0,fn=0,An=0,dn=0,hn=0,pn=0,gn=0,_n=0,mn=0,yn=0,vn=0,bn=0,wn=0,In=0,En=0,Cn=0,kn=0,Bn=0,Sn=0,Mn=0,Dn=0,Ln=0,Qn=0,xn=0,Tn=0,Fn=0,Pn=0,Yn=0,Nn=0,Rn=0,Hn=0,On=0,Un=0,Gn=0,$n=0,zn=0,jn=0,Jn=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,ur=0.0,cr=0.0,fr=0.0,Ar=0.0,dr=0.0,hr=0,pr=0,gr=0.0,_r=0,mr=0.0;i=f;f=f+512|0;if((f|0)>=(A|0))ae();s=i;switch(t|0){case 0:{l=24;u=-149;c=4;break}case 1:{l=53;u=-1074;c=4;break}case 2:{l=53;u=-1074;c=4;break}default:d=0.0}e:do{if((c|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)){I=p;E=m;break}do{if(m>>>0<7){C=a[t>>2]|0;if(C>>>0<(a[h>>2]|0)>>>0){a[t>>2]=C+1;k=o[C>>0]|0;break}else{k=oo(e)|0;break}}else k=p}while(0);C=m+1|0;if(C>>>0<8){p=k;m=C}else{I=k;E=C;break}}t:do{switch(E|0){case 8:break;case 3:{c=23;break}default:{m=(n|0)!=0;if(m&E>>>0>3)if((E|0)==8)break t;else{c=23;break t}n:do{if(!E){p=I;C=0;while(1){if((p|32|0)!=(r[152921+C>>0]|0)){B=p;S=C;break n}do{if(C>>>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=C+1|0;if(M>>>0<3){p=D;C=M}else{B=D;S=M;break}}}else{B=I;S=E}}while(0);switch(S|0){case 3:{C=a[t>>2]|0;if(C>>>0<(a[h>>2]|0)>>>0){a[t>>2]=C+1;L=o[C>>0]|0}else L=oo(e)|0;if((L|0)==40)x=1;else{if(!(a[h>>2]|0)){d=b;break e}a[t>>2]=(a[t>>2]|0)+-1;d=b;break e}while(1){C=a[t>>2]|0;if(C>>>0<(a[h>>2]|0)>>>0){a[t>>2]=C+1;T=o[C>>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;P=x;break}x=x+1|0}if((F|0)==41){d=b;break e}C=(a[h>>2]|0)==0;if(!C)a[t>>2]=(a[t>>2]|0)+-1;if(!m){a[(k_()|0)>>2]=22;RA(e,0);d=0.0;break e}if(!P){d=b;break e}else Y=P;while(1){Y=Y+-1|0;if(!C)a[t>>2]=(a[t>>2]|0)+-1;if(!Y){d=b;break e}}break}case 0:{do{if((B|0)==48){C=a[t>>2]|0;if(C>>>0<(a[h>>2]|0)>>>0){a[t>>2]=C+1;N=o[C>>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}C=a[t>>2]|0;if(C>>>0<(a[h>>2]|0)>>>0){a[t>>2]=C+1;H=o[C>>0]|0;O=0}else{H=oo(e)|0;O=0}n:while(1){switch(H|0){case 46:{U=O;c=74;break n;break}case 48:break;default:{$=0;z=0;j=0;J=0;V=H;q=O;W=0;K=0;X=1.0;Z=0;ee=0.0;break n}}C=a[t>>2]|0;if(C>>>0<(a[h>>2]|0)>>>0){a[t>>2]=C+1;H=o[C>>0]|0;O=1;continue}else{H=oo(e)|0;O=1;continue}}if((c|0)==74){C=a[t>>2]|0;if(C>>>0<(a[h>>2]|0)>>>0){a[t>>2]=C+1;te=o[C>>0]|0}else te=oo(e)|0;if((te|0)==48){C=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(C|0,m|0,-1,-1)|0;M=Q;if((re|0)==48){C=p;m=M}else{$=0;z=0;j=p;J=M;V=re;q=1;W=1;K=0;X=1.0;Z=0;ee=0.0;break}}}else{$=0;z=0;j=0;J=0;V=te;q=U;W=1;K=0;X=1.0;Z=0;ee=0.0}}while(1){m=V+-48|0;C=V|32;if(m>>>0>=10){M=(V|0)==46;if(!(M|(C+-97|0)>>>0<6)){ie=j;oe=z;se=J;le=$;ue=V;ce=q;fe=W;Ae=Z;de=ee;break}if(M)if(!W){he=z;pe=$;ge=z;_e=$;me=q;ye=1;ve=K;be=X;we=Z;Ie=ee}else{ie=j;oe=z;se=J;le=$;ue=46;ce=q;fe=W;Ae=Z;de=ee;break}else c=86}else c=86;if((c|0)==86){c=0;M=(V|0)>57?C+-87|0:m;do{if(!(($|0)<0|($|0)==0&z>>>0<8)){if(($|0)<0|($|0)==0&z>>>0<14){Ee=X*.0625;Ce=K;ke=Ee;Be=Z;Se=ee+Ee*+(M|0);break}if((K|0)!=0|(M|0)==0){Ce=K;ke=X;Be=Z;Se=ee}else{Ce=1;ke=X;Be=Z;Se=ee+X*.5}}else{Ce=K;ke=X;Be=M+(Z<<4)|0;Se=ee}}while(0);M=ag(z|0,$|0,1,0)|0;he=j;pe=J;ge=M;_e=Q;me=1;ye=W;ve=Ce;be=ke;we=Be;Ie=Se}M=a[t>>2]|0;if(M>>>0<(a[h>>2]|0)>>>0){a[t>>2]=M+1;$=_e;z=ge;j=he;J=pe;V=o[M>>0]|0;q=me;W=ye;K=ve;X=be;Z=we;ee=Ie;continue}else{$=_e;z=ge;j=he;J=pe;V=oo(e)|0;q=me;W=ye;K=ve;X=be;Z=we;ee=Ie;continue}}if(!ce){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,fe|0):0)a[t>>2]=M+-2}else RA(e,0);d=+(v|0)*0.0;break e}M=(fe|0)==0;m=M?oe:ie;C=M?le:se;if((le|0)<0|(le|0)==0&oe>>>0<8){M=oe;p=le;Me=Ae;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=Ae;if((ue|32|0)==112){Me=Xr(e,n)|0;M=Q;if((Me|0)==0&(M|0)==-2147483648){if(!n){RA(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,C|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-u|0)>>>0){a[(k_()|0)>>2]=34;d=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break e}p=u+-106|0;De=((p|0)<0)<<31>>31;if((Me|0)<(De|0)|(Me|0)==(De|0)&M>>>0

>>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;Ee=de;while(1){Fe=!(Ee>=.5);Pe=Fe&1|Te<<1;Ye=Pe^1;Ne=Ee+(Fe?Ee:Ee+-1.0);Fe=ag(p|0,De|0,-1,-1)|0;Re=Q;if((Pe|0)>-1){p=Fe;De=Re;Te=Ye;Ee=Ne}else{He=Fe;Oe=Re;Ue=Ye;Ge=Ne;break}}}else{He=M;Oe=Me;Ue=Le;Ge=de}Te=Bp(32,0,u|0,((u|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;c=127}else{ze=De;c=125}else{ze=l;c=125}if((c|0)==125)if((ze|0)<53){$e=ze;c=127}else{je=ze;Je=+(v|0);Ve=0.0}if((c|0)==127){Ee=+(v|0);je=$e;Je=Ee;Ve=+Lb(+Cs(1.0,84-$e|0),Ee)}De=(Ue&1|0)==0&(Ge!=0.0&(je|0)<32);Ee=Je*(De?0.0:Ge)+(Ve+Je*+(((De&1)+Ue|0)>>>0))-Ve;if(!(Ee!=0.0))a[(k_()|0)>>2]=34;d=+Gv(Ee,He);break e}else R=B}while(0);De=u+l|0;Te=0-De|0;p=R;C=0;n:while(1){switch(p|0){case 46:{qe=C;c=138;break n;break}case 48:break;default:{We=p;Ke=0;Xe=0;Ze=C;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;C=1;continue}else{p=oo(e)|0;C=1;continue}}if((c|0)==138){C=a[t>>2]|0;if(C>>>0<(a[h>>2]|0)>>>0){a[t>>2]=C+1;tt=o[C>>0]|0}else tt=oo(e)|0;if((tt|0)==48){C=0;p=0;while(1){m=ag(C|0,p|0,-1,-1)|0;Ye=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){C=m;p=Ye}else{We=nt;Ke=m;Xe=Ye;Ze=1;et=1;break}}}else{We=tt;Ke=0;Xe=0;Ze=qe;et=1}}a[s>>2]=0;p=We+-48|0;C=(We|0)==46;n:do{if(C|p>>>0<10){Ye=s+496|0;m=We;Re=0;Fe=0;Pe=C;rt=p;it=Ke;at=Xe;ot=Ze;st=et;lt=0;ut=0;ct=0;r:while(1){do{if(Pe)if(!st){ft=Re;At=Fe;dt=Re;ht=Fe;pt=ot;gt=1;_t=lt;mt=ut;yt=ct}else{vt=it;bt=at;wt=Re;It=Fe;Et=ot;Ct=lt;kt=ut;Bt=ct;break r}else{St=ag(Re|0,Fe|0,1,0)|0;Mt=Q;Dt=(m|0)!=48;if((ut|0)>=125){if(!Dt){ft=it;At=at;dt=St;ht=Mt;pt=ot;gt=st;_t=lt;mt=ut;yt=ct;break}a[Ye>>2]=a[Ye>>2]|1;ft=it;At=at;dt=St;ht=Mt;pt=ot;gt=st;_t=lt;mt=ut;yt=ct;break}Lt=s+(ut<<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;ft=it;At=at;dt=St;ht=Mt;pt=1;gt=st;_t=xt?0:Lt;mt=(xt&1)+ut|0;yt=Dt?St:ct}}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;Pe=(Tt|0)==46;if(!(Pe|rt>>>0<10)){Ft=Tt;Pt=ft;Yt=dt;Nt=At;Rt=ht;Ht=pt;Ot=gt;Ut=_t;Gt=mt;$t=yt;c=161;break n}else{m=Tt;Re=dt;Fe=ht;it=ft;at=At;ot=pt;st=gt;lt=_t;ut=mt;ct=yt}}zt=wt;jt=It;Jt=vt;Vt=bt;qt=(Et|0)!=0;Wt=Ct;Kt=kt;Xt=Bt;c=169}else{Ft=We;Pt=Ke;Yt=0;Nt=Xe;Rt=0;Ht=Ze;Ot=et;Ut=0;Gt=0;$t=0;c=161}}while(0);do{if((c|0)==161){p=(Ot|0)==0;C=p?Yt:Pt;ct=p?Rt:Nt;p=(Ht|0)!=0;if(!((Ft|32|0)==101&p))if((Ft|0)>-1){zt=Yt;jt=Rt;Jt=C;Vt=ct;qt=p;Wt=Ut;Kt=Gt;Xt=$t;c=169;break}else{Zt=Yt;en=Rt;tn=p;nn=C;rn=ct;an=Ut;on=Gt;sn=$t;c=171;break}p=Xr(e,n)|0;ut=Q;if((p|0)==0&(ut|0)==-2147483648){if(!n){RA(e,0);ln=0.0;break}if(!(a[h>>2]|0)){un=0;cn=0}else{a[t>>2]=(a[t>>2]|0)+-1;un=0;cn=0}}else{un=p;cn=ut}ut=ag(un|0,cn|0,C|0,ct|0)|0;fn=ut;An=Yt;dn=Q;hn=Rt;pn=Ut;gn=Gt;_n=$t;c=173}}while(0);if((c|0)==169)if(a[h>>2]|0){a[t>>2]=(a[t>>2]|0)+-1;if(qt){fn=Jt;An=zt;dn=Vt;hn=jt;pn=Wt;gn=Kt;_n=Xt;c=173}else c=172}else{Zt=zt;en=jt;tn=qt;nn=Jt;rn=Vt;an=Wt;on=Kt;sn=Xt;c=171}if((c|0)==171)if(tn){fn=nn;An=Zt;dn=rn;hn=en;pn=an;gn=on;_n=sn;c=173}else c=172;do{if((c|0)==172){a[(k_()|0)>>2]=22;RA(e,0);ln=0.0}else if((c|0)==173){ut=a[s>>2]|0;if(!ut){ln=+(v|0)*0.0;break}if(((hn|0)<0|(hn|0)==0&An>>>0<10)&((fn|0)==(An|0)&(dn|0)==(hn|0))?l>>>0>30|(ut>>>l|0)==0:0){ln=+(v|0)*+(ut>>>0);break}ut=(u|0)/-2|0;ct=((ut|0)<0)<<31>>31;if((dn|0)>(ct|0)|(dn|0)==(ct|0)&fn>>>0>ut>>>0){a[(k_()|0)>>2]=34;ln=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}ut=u+-106|0;ct=((ut|0)<0)<<31>>31;if((dn|0)<(ct|0)|(dn|0)==(ct|0)&fn>>>0>>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){ut=s+(gn<<2)|0;ct=a[ut>>2]|0;C=pn;while(1){p=ct*10|0;C=C+1|0;if((C|0)==9){yn=p;break}else ct=p}a[ut>>2]=yn}mn=gn+1|0}if((_n|0)<9?(_n|0)<=(fn|0)&(fn|0)<18:0){if((fn|0)==9){ln=+(v|0)*+((a[s>>2]|0)>>>0);break}if((fn|0)<9){ln=+(v|0)*+((a[s>>2]|0)>>>0)/+(a[7976+(8-fn<<2)>>2]|0);break}ct=l+27+(ne(fn,-3)|0)|0;C=a[s>>2]|0;if((ct|0)>30|(C>>>ct|0)==0){ln=+(v|0)*+(C>>>0)*+(a[7976+(fn+-10<<2)>>2]|0);break}}C=(fn|0)%9|0;if(!C){vn=0;bn=0;wn=fn;In=mn}else{ct=(fn|0)>-1?C:C+9|0;C=a[7976+(8-ct<<2)>>2]|0;if(mn){p=1e9/(C|0)|0;lt=0;st=0;ot=0;at=fn;while(1){it=s+(ot<<2)|0;Fe=a[it>>2]|0;Re=((Fe>>>0)/(C>>>0)|0)+st|0;a[it>>2]=Re;it=ne((Fe>>>0)%(C>>>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)){En=it;Cn=m;kn=Re;break}else{lt=m;st=it;at=Re}}if(!En){Bn=Cn;Sn=kn;Mn=mn}else{a[s+(mn<<2)>>2]=En;Bn=Cn;Sn=kn;Mn=mn+1|0}}else{Bn=0;Sn=fn;Mn=0}vn=Bn;bn=0;wn=9-ct+Sn|0;In=Mn}n:while(1){at=(wn|0)<18;st=(wn|0)==18;lt=s+(vn<<2)|0;ot=bn;p=In;while(1){if(!at){if(!st){Dn=vn;Ln=ot;Qn=wn;xn=p;break n}if((a[lt>>2]|0)>>>0>=9007199){Dn=vn;Ln=ot;Qn=18;xn=p;break n}}C=0;ut=p+127|0;Re=p;while(1){it=ut&127;m=s+(it<<2)|0;Fe=Mp(a[m>>2]|0,0,29)|0;rt=ag(Fe|0,Q|0,C|0,0)|0;Fe=Q;if(Fe>>>0>0|(Fe|0)==0&rt>>>0>1e9){Pe=V_(rt|0,Fe|0,1e9,0)|0;Ye=Eh(rt|0,Fe|0,1e9,0)|0;Tn=Ye;Fn=Pe}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){Pn=Fn;Yn=rt;break}else{C=Fn;ut=it+-1|0;Re=rt}}Re=ot+-29|0;if(!Pn){ot=Re;p=Yn}else{Nn=Re;Rn=Pn;Hn=Yn;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;bn=Nn;wn=wn+9|0;In=On}n:while(1){Un=xn+1&127;ct=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;Gn=p;$n=ot;while(1){zn=Gn&127;jn=(zn|0)==(xn|0);do{if(!jn){ut=a[s+(zn<<2)>>2]|0;if(ut>>>0<9007199){c=219;break}if(ut>>>0>9007199)break;ut=Gn+1&127;if((ut|0)==(xn|0)){c=219;break}C=a[s+(ut<<2)>>2]|0;if(C>>>0<254740991){c=219;break}if(!(C>>>0>254740991|Re)){Jn=zn;Vn=Gn;qn=$n;Wn=xn;break n}}else c=219}while(0);if((c|0)==219?(c=0,st):0){c=220;break n}C=$n+at|0;if((Gn|0)==(xn|0)){Gn=xn;$n=C}else{Kn=C;Xn=Gn;break}}st=(1<>>at;C=Xn;ut=0;rt=Xn;it=lt;while(1){m=s+(rt<<2)|0;Pe=a[m>>2]|0;Ye=(Pe>>>at)+ut|0;a[m>>2]=Ye;m=ne(Pe&st,Re)|0;Pe=(rt|0)==(C|0)&(Ye|0)==0;rt=rt+1&127;Ye=Pe?it+-9|0:it;Fe=Pe?rt:C;if((rt|0)==(xn|0)){Zn=m;er=Fe;tr=Ye;break}else{C=Fe;ut=m;it=Ye}}if(!Zn){p=er;ot=Kn;lt=tr;continue}if((Un|0)!=(er|0)){nr=Kn;rr=Zn;ir=er;ar=tr;break}a[ct>>2]=a[ct>>2]|1;p=er;ot=Kn;lt=tr}a[s+(xn<<2)>>2]=rr;Dn=ir;Ln=nr;Qn=ar;xn=Un}if((c|0)==220)if(jn){a[s+(Un+-1<<2)>>2]=0;Jn=xn;Vn=Gn;qn=$n;Wn=Un}else{Jn=zn;Vn=Gn;qn=$n;Wn=xn}Ee=+((a[s+(Jn<<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*(Ee*1.0e9+ +((a[s+(lt<<2)>>2]|0)>>>0));lt=qn+53|0;ot=lt-u|0;p=(ot|0)<(l|0);ct=p&1;it=p?(ot|0)<0?0:ot:l;if((it|0)<53){Ee=+Lb(+Cs(1.0,105-it|0),sr);lr=+Yb(sr,+Cs(1.0,53-it|0));ur=Ee;cr=lr;fr=Ee+(sr-lr)}else{ur=0.0;cr=0.0;fr=sr}ut=Vn+2&127;do{if((ut|0)==(or|0))Ar=cr;else{C=a[s+(ut<<2)>>2]|0;do{if(C>>>0>=5e8){if(C>>>0>5e8){dr=Ne*.75+cr;break}if((Vn+3&127|0)==(or|0)){dr=Ne*.5+cr;break}else{dr=Ne*.75+cr;break}}else{if((C|0)==0?(Vn+3&127|0)==(or|0):0){dr=cr;break}dr=Ne*.25+cr}}while(0);if((53-it|0)<=1){Ar=dr;break}if(+Yb(dr,1.0)!=0.0){Ar=dr;break}Ar=dr+1.0}}while(0);Ne=fr+Ar-ur;do{if((lt&2147483647|0)>(-2-De|0)){if(!(+G(+Ne)>=9007199254740992.0)){hr=ct;pr=qn;gr=Ne}else{hr=p&(it|0)==(ot|0)?0:ct;pr=qn+1|0;gr=Ne*.5}if((pr+50|0)<=(Te|0)?!(Ar!=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=+Gv(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;RA(e,0);d=0.0;break e}}}}}while(0);if((c|0)==23){Te=(a[h>>2]|0)==0;if(!Te)a[t>>2]=(a[t>>2]|0)+-1;if((n|0)!=0&E>>>0>3){De=E;do{if(!Te)a[t>>2]=(a[t>>2]|0)+-1;De=De+-1|0}while(De>>>0>3)}}d=+(v|0)*w}}while(0);f=i;return+d}function AE(e,t,n,s,l){e=e|0;t=t|0;n=n|0;s=s|0;l=l|0;var u=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0,we=0,Ie=0,Ee=0,Ce=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Pe=0,Ye=0,Ne=0,Re=0,He=0,Oe=0,Ue=0,Ge=0,$e=0,ze=0,je=0,Je=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,ut=0,ct=0,ft=0.0,At=0.0,dt=0.0,ht=0.0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,bt=0,wt=0,It=0.0,Et=0,Ct=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Pt=0,Yt=0,Nt=0,Rt=0,Ht=0,Ot=0,Ut=0,Gt=0,$t=0,zt=0,jt=0,Jt=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,un=0,cn=0,fn=0,An=0,dn=0,hn=0,pn=0,gn=0,_n=0,mn=0,yn=0,vn=0,bn=0,wn=0,In=0,En=0,Cn=0,kn=0,Bn=0,Sn=0,Mn=0,Dn=0,Ln=0,Qn=0,xn=0;u=f;f=f+624|0;if((f|0)>=(A|0))ae();h=u+24|0;p=u+16|0;g=u+588|0;_=u+576|0;m=u;y=u+536|0;v=u+8|0;b=u+528|0;w=(e|0)!=0;I=y+40|0;E=I;C=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;P=F;Y=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;U=-1;break}else{U=R+N|0;break}else U=N}while(0);t=r[O>>0]|0;if(!(t<<24>>24)){G=U;$=H;z=244;break}else{j=t;J=O}t:while(1){switch(j<<24>>24){case 37:{V=J;q=J;z=9;break t;break}case 0:{W=J;K=J;break t;break}default:{}}t=J+1|0;j=r[t>>0]|0;J=t}t:do{if((z|0)==9)while(1){z=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;z=9}else{W=X;K=t;break}}}while(0);t=K-O|0;if(w?(a[e>>2]&32|0)==0:0)Ua(O,t,e)|0;if((K|0)!=(O|0)){N=U;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<>24)+-32|te;de=ee+1|0;he=r[de>>0]|0;Z=he<<24>>24;if((Z&-32|0)!=32){ue=he;ce=Ae;fe=de;break}else{re=he;te=Ae;ee=de}}}else{ue=ie;ce=0;fe=le}}while(0);do{if(ue<<24>>24==42){X=fe+1|0;ee=(r[X>>0]|0)+-48|0;if(ee>>>0<10?(r[fe+2>>0]|0)==36:0){a[l+(ee<<2)>>2]=10;pe=1;ge=fe+3|0;_e=a[s+((r[X>>0]|0)+-48<<3)>>2]|0}else{if(se|0){me=-1;break e}if(!w){ye=ce;ve=0;be=X;we=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=ce|8192;ve=pe;be=ge;we=0-_e|0}else{ye=ce;ve=pe;be=ge;we=_e}}else{te=(ue<<24>>24)+-48|0;if(te>>>0<10){X=fe;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){Ie=te;Ee=Z;break}else{X=Z;ee=te}}if((Ie|0)<0){me=-1;break e}else{ye=ce;ve=se;be=Ee;we=Ie}}else{ye=ce;ve=se;be=fe;we=0}}}while(0);t:do{if((r[be>>0]|0)==46){ee=be+1|0;X=r[ee>>0]|0;if(X<<24>>24!=42){re=(X<<24>>24)+-48|0;if(re>>>0<10){Ce=ee;ke=0;Be=re}else{Se=0;Me=ee;break}while(1){ee=(ke*10|0)+Be|0;re=Ce+1|0;Be=(r[re>>0]|0)+-48|0;if(Be>>>0>=10){Se=ee;Me=re;break t}else{Ce=re;ke=ee}}}ee=be+2|0;re=(r[ee>>0]|0)+-48|0;if(re>>>0<10?(r[be+3>>0]|0)==36:0){a[l+(re<<2)>>2]=10;Se=a[s+((r[ee>>0]|0)+-48<<3)>>2]|0;Me=be+4|0;break}if(ve|0){me=-1;break e}if(w){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=be}}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 z=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;z=52;break}if(!w){me=0;break e}fi(m,Qe,n)}}while(0);if((z|0)==52?(z=0,!w):0){N=U;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]=U;N=U;R=t;H=ve;O=De;continue e;break}case 1:{a[a[m>>2]>>2]=U;N=U;R=t;H=ve;O=De;continue e;break}case 2:{ee=a[m>>2]|0;a[ee>>2]=U;a[ee+4>>2]=((U|0)<0)<<31>>31;N=U;R=t;H=ve;O=De;continue e;break}case 3:{i[a[m>>2]>>1]=U;N=U;R=t;H=ve;O=De;continue e;break}case 4:{r[a[m>>2]>>0]=U;N=U;R=t;H=ve;O=De;continue e;break}case 6:{a[a[m>>2]>>2]=U;N=U;R=t;H=ve;O=De;continue e;break}case 7:{ee=a[m>>2]|0;a[ee>>2]=U;a[ee+4>>2]=((U|0)<0)<<31>>31;N=U;R=t;H=ve;O=De;continue e;break}default:{N=U;R=t;H=ve;O=De;continue e}}break}case 112:{Fe=Z|8;Pe=Se>>>0>8?Se:8;Ye=120;z=64;break}case 88:case 120:{Fe=Z;Pe=Se;Ye=re;z=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=I;else{ee=I;Ae=te;te=de;while(1){de=ee+-1|0;r[de>>0]=Ae&7|48;Ae=Kp(Ae|0,te|0,3)|0;te=Q;if((Ae|0)==0&(te|0)==0){Ne=de;break}else ee=de}}if(!(Z&8)){Re=Ne;He=Z;Oe=Se;Ue=0;Ge=152818;z=77}else{ee=E-Ne|0;Re=Ne;He=Z;Oe=(Se|0)>(ee|0)?Se:ee+1|0;Ue=0;Ge=152818;z=77}break}case 105:case 100:{ee=m;te=a[ee>>2]|0;Ae=a[ee+4>>2]|0;if((Ae|0)<0){ee=Bp(0,0,te|0,Ae|0)|0;de=Q;he=m;a[he>>2]=ee;a[he+4>>2]=de;$e=ee;ze=de;je=1;Je=152818;z=76;break t}if(!(Z&2048)){de=Z&1;$e=te;ze=Ae;je=de;Je=(de|0)==0?152818:152820;z=76}else{$e=te;ze=Ae;je=1;Je=152819;z=76}break}case 117:{Ae=m;$e=a[Ae>>2]|0;ze=a[Ae+4>>2]|0;je=0;Je=152818;z=76;break}case 99:{r[C>>0]=a[m>>2];Ve=C;qe=X;We=1;Ke=0;Xe=152818;Ze=I;break}case 109:{et=ul(a[(k_()|0)>>2]|0)|0;z=82;break}case 115:{Ae=a[m>>2]|0;et=Ae|0?Ae:152828;z=82;break}case 67:{a[v>>2]=a[m>>2];a[y>>2]=0;a[m>>2]=v;tt=v;nt=-1;z=86;break}case 83:{Ae=a[m>>2]|0;if(!Se){Zo(e,32,we,0,Z);rt=0;z=97}else{tt=Ae;nt=Se;z=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{it=+c[m>>3];a[p>>2]=0;c[d>>3]=it;if((a[d+4>>2]|0)>=0)if(!(Z&2048)){Ae=Z&1;at=it;ot=Ae;st=(Ae|0)==0?152836:152841}else{at=it;ot=1;st=152838}else{at=-it;ot=1;st=152835}c[d>>3]=at;Ae=a[d+4>>2]&2146435072;do{if(Ae>>>0<2146435072|(Ae|0)==2146435072&0<0){it=+yb(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;ut=12-Se|0;do{if(!(Se>>>0>11|(ut|0)==0)){ct=ut;ft=8.0;while(1){ct=ct+-1|0;At=ft*16.0;if(!ct){dt=At;break}else ft=At}if((r[he>>0]|0)==45){ht=-(dt+(-it-dt));break}else{ht=it+dt-dt;break}}else ht=it}while(0);ut=a[p>>2]|0;ct=(ut|0)<0?0-ut|0:ut;pt=rs(ct,((ct|0)<0)<<31>>31,S)|0;if((pt|0)==(S|0)){r[M>>0]=48;gt=M}else gt=pt;r[gt+-1>>0]=(ut>>31&2)+43;ut=gt+-2|0;r[ut>>0]=re+15;pt=(Se|0)<1;ct=(Z&8|0)==0;ft=ht;_t=g;while(1){mt=~~ft;yt=_t+1|0;r[_t>>0]=o[152802+mt>>0]|ee;ft=(ft-+(mt|0))*16.0;do{if((yt-k|0)==1){if(ct&(pt&ft==0.0)){vt=yt;break}r[yt>>0]=46;vt=_t+2|0}else vt=yt}while(0);if(!(ft!=0.0)){bt=vt;break}else _t=vt}_t=bt;pt=ut;ct=(Se|0)!=0&(L+_t|0)<(Se|0)?x+Se-pt|0:D-pt+_t|0;ee=ct+lt|0;Zo(e,32,we,ee,Z);if(!(a[e>>2]&32))Ua(he,lt,e)|0;Zo(e,48,we,ee,Z^65536);yt=_t-k|0;if(!(a[e>>2]&32))Ua(g,yt,e)|0;_t=_-pt|0;Zo(e,48,ct-(yt+_t)|0,0,0);if(!(a[e>>2]&32))Ua(ut,_t,e)|0;Zo(e,32,we,ee,Z^8192);wt=(ee|0)<(we|0)?we:ee;break}ee=(Se|0)<0?6:Se;if(te){_t=(a[p>>2]|0)+-28|0;a[p>>2]=_t;It=it*268435456.0;Et=_t}else{It=it;Et=a[p>>2]|0}_t=(Et|0)<0?h:T;yt=_t;ft=It;ct=_t;while(1){pt=~~ft>>>0;a[ct>>2]=pt;mt=ct+4|0;ft=(ft-+(pt>>>0))*1.0e9;if(!(ft!=0.0)){Ct=mt;break}else ct=mt}ct=a[p>>2]|0;if((ct|0)>0){te=ct;ut=_t;lt=Ct;while(1){he=(te|0)>29?29:te;mt=lt+-4|0;do{if(mt>>>0>>0)kt=ut;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=Eh(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>>0){Lt=Dt;break}else pt=Dt}if(!Lt){kt=ut;break}pt=ut+-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;ut=kt;lt=Qt}else{xt=mt;Tt=kt;Ft=Qt;break}}}else{xt=ct;Tt=_t;Ft=Ct}if((xt|0)<0){lt=((ee+25|0)/9|0)+1|0;ut=(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>>0){Bt=(1<>>Dt;Mt=0;Pt=mt;while(1){Yt=a[Pt>>2]|0;a[Pt>>2]=(Yt>>>Dt)+Mt;Nt=ne(Yt&Bt,St)|0;Pt=Pt+4|0;if(Pt>>>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=ut?_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){Ut=Ht;Gt=Mt;break}else{mt=Ht;pt=Mt}}}else{Ut=Tt;Gt=Ft}do{if(Ut>>>0>>0){pt=(yt-Ut>>2)*9|0;mt=a[Ut>>2]|0;if(mt>>>0<10){$t=pt;break}else{zt=pt;jt=10}while(1){jt=jt*10|0;pt=zt+1|0;if(mt>>>0>>0){$t=pt;break}else zt=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)<(((Gt-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;ut=lt;while(1){lt=te*10|0;ut=ut+1|0;if((ut|0)==9){Jt=lt;break}else te=lt}}else Jt=10;te=a[pt>>2]|0;ut=(te>>>0)%(Jt>>>0)|0;de=(pt+4|0)==(Gt|0);do{if(de&(ut|0)==0){Vt=Ut;qt=pt;Wt=$t}else{ft=(((te>>>0)/(Jt>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;lt=(Jt|0)/2|0;if(ut>>>0>>0)Kt=.5;else Kt=de&(ut|0)==(lt|0)?1.0:1.5;do{if(!ot){Xt=ft;Zt=Kt}else{if((r[st>>0]|0)!=45){Xt=ft;Zt=Kt;break}Xt=-ft;Zt=-Kt}}while(0);lt=te-ut|0;a[pt>>2]=lt;if(!(Xt+Zt!=Xt)){Vt=Ut;qt=pt;Wt=$t;break}ct=lt+Jt|0;a[pt>>2]=ct;if(ct>>>0>999999999){ct=Ut;lt=pt;while(1){Mt=lt+-4|0;a[lt>>2]=0;if(Mt>>>0>>0){he=ct+-4|0;a[he>>2]=0;en=he}else en=ct;he=(a[Mt>>2]|0)+1|0;a[Mt>>2]=he;if(he>>>0>999999999){ct=en;lt=Mt}else{tn=en;nn=Mt;break}}}else{tn=Ut;nn=pt}lt=(yt-tn>>2)*9|0;ct=a[tn>>2]|0;if(ct>>>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(ct>>>0>>0){Vt=tn;qt=nn;Wt=lt;break}else rn=lt}}}while(0);pt=qt+4|0;on=Vt;sn=Wt;ln=Gt>>>0>pt>>>0?pt:Gt}else{on=Ut;sn=$t;ln=Gt}pt=0-sn|0;ut=ln;while(1){if(ut>>>0<=on>>>0){un=0;cn=ut;break}te=ut+-4|0;if(!(a[te>>2]|0))ut=te;else{un=1;cn=ut;break}}do{if(mt){ut=(Dt&1^1)+ee|0;if((ut|0)>(sn|0)&(sn|0)>-5){fn=re+-1|0;An=ut+-1-sn|0}else{fn=re+-2|0;An=ut+-1|0}ut=Z&8;if(ut|0){dn=fn;hn=An;pn=ut;break}do{if(un){ut=a[cn+-4>>2]|0;if(!ut){gn=9;break}if(!((ut>>>0)%10|0)){_n=10;mn=0}else{gn=0;break}while(1){_n=_n*10|0;te=mn+1|0;if((ut>>>0)%(_n>>>0)|0|0){gn=te;break}else mn=te}}else gn=9}while(0);ut=((cn-yt>>2)*9|0)+-9|0;if((fn|32|0)==102){te=ut-gn|0;de=(te|0)<0?0:te;dn=fn;hn=(An|0)<(de|0)?An:de;pn=0;break}else{de=ut+sn-gn|0;ut=(de|0)<0?0:de;dn=fn;hn=(An|0)<(ut|0)?An:ut;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;ut=rs(mt,((mt|0)<0)<<31>>31,S)|0;if((_-ut|0)<2){mt=ut;while(1){de=mt+-1|0;r[de>>0]=48;if((_-de|0)<2)mt=de;else{bn=de;break}}}else bn=ut;r[bn+-1>>0]=(sn>>31&2)+43;mt=bn+-2|0;r[mt>>0]=dn;yn=_-mt|0;vn=mt}mt=ot+1+hn+yt+yn|0;Zo(e,32,we,mt,Z);if(!(a[e>>2]&32))Ua(st,ot,e)|0;Zo(e,48,we,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)){wn=te;break}r[Y>>0]=48;wn=Y}else{if(te>>>0<=g>>>0){wn=te;break}fu(g|0,48,te-k|0)|0;ct=te;while(1){lt=ct+-1|0;if(lt>>>0>g>>>0)ct=lt;else{wn=lt;break}}}}while(0);if(!(a[e>>2]&32))Ua(wn,P-wn|0,e)|0;te=de+4|0;if(te>>>0>_t>>>0){In=te;break}else de=te}do{if(ee|0){if(a[e>>2]&32|0)break;Ua(165788,1,e)|0}}while(0);if((hn|0)>0&In>>>0>>0){de=hn;pt=In;while(1){te=rs(a[pt>>2]|0,0,F)|0;if(te>>>0>g>>>0){fu(g|0,48,te-k|0)|0;ct=te;while(1){lt=ct+-1|0;if(lt>>>0>g>>>0)ct=lt;else{En=lt;break}}}else En=te;if(!(a[e>>2]&32))Ua(En,(de|0)>9?9:de,e)|0;pt=pt+4|0;ct=de+-9|0;if(!((de|0)>9&pt>>>0>>0)){Cn=ct;break}else de=ct}}else Cn=hn;Zo(e,48,Cn+9|0,9,0)}else{de=un?cn:on+4|0;if((hn|0)>-1){pt=(pn|0)==0;ct=hn;lt=on;while(1){Mt=rs(a[lt>>2]|0,0,F)|0;if((Mt|0)==(F|0)){r[Y>>0]=48;kn=Y}else kn=Mt;do{if((lt|0)==(on|0)){Mt=kn+1|0;if(!(a[e>>2]&32))Ua(kn,1,e)|0;if(pt&(ct|0)<1){Bn=Mt;break}if(a[e>>2]&32|0){Bn=Mt;break}Ua(165788,1,e)|0;Bn=Mt}else{if(kn>>>0<=g>>>0){Bn=kn;break}fu(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=P-Bn|0;if(!(a[e>>2]&32))Ua(Bn,(ct|0)>(te|0)?te:ct,e)|0;Mt=ct-te|0;lt=lt+4|0;if(!(lt>>>0>>0&(Mt|0)>-1)){Sn=Mt;break}else ct=Mt}}else Sn=hn;Zo(e,48,Sn+18|0,18,0);if(a[e>>2]&32|0)break;Ua(vn,_-vn|0,e)|0}}while(0);Zo(e,32,we,mt,Z^8192);wt=(mt|0)<(we|0)?we: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,we,yt,X);ut=a[e>>2]|0;if(!(ut&32)){Ua(st,Dt,e)|0;Mn=a[e>>2]|0}else Mn=ut;if(!(Mn&32))Ua(_t?ee?152921:152862:ee?152854:152858,3,e)|0;Zo(e,32,we,yt,Z^8192);wt=(yt|0)<(we|0)?we:yt}}while(0);N=U;R=wt;H=ve;O=De;continue e;break}default:{Ve=O;qe=Z;We=Se;Ke=0;Xe=152818;Ze=I}}}while(0);t:do{if((z|0)==64){z=0;re=m;t=a[re>>2]|0;Ae=a[re+4>>2]|0;re=Ye&32;if(!((t|0)==0&(Ae|0)==0)){yt=I;ee=t;t=Ae;while(1){Ae=yt+-1|0;r[Ae>>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=Ae;break}else yt=Ae}yt=m;if((Fe&8|0)==0|(a[yt>>2]|0)==0&(a[yt+4>>2]|0)==0){Re=Dn;He=Fe;Oe=Pe;Ue=0;Ge=152818;z=77}else{Re=Dn;He=Fe;Oe=Pe;Ue=2;Ge=152818+(Ye>>4)|0;z=77}}else{Re=I;He=Fe;Oe=Pe;Ue=0;Ge=152818;z=77}}else if((z|0)==76){z=0;Re=rs($e,ze,I)|0;He=Z;Oe=Se;Ue=je;Ge=Je;z=77}else if((z|0)==82){z=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((z|0)==86){z=0;yt=0;t=0;ee=tt;while(1){re=a[ee>>2]|0;if(!re){Ln=yt;Qn=t;break}Ae=D_(b,re)|0;if((Ae|0)<0|Ae>>>0>(nt-yt|0)>>>0){Ln=yt;Qn=Ae;break}re=Ae+yt|0;if(nt>>>0>re>>>0){yt=re;t=Ae;ee=ee+4|0}else{Ln=re;Qn=Ae;break}}if((Qn|0)<0){me=-1;break e}Zo(e,32,we,Ln,Z);if(!Ln){rt=0;z=97}else{ee=0;t=tt;while(1){yt=a[t>>2]|0;if(!yt){rt=Ln;z=97;break t}Ae=D_(b,yt)|0;ee=Ae+ee|0;if((ee|0)>(Ln|0)){rt=Ln;z=97;break t}if(!(a[e>>2]&32))Ua(b,Ae,e)|0;if(ee>>>0>=Ln>>>0){rt=Ln;z=97;break}else t=t+4|0}}}}while(0);if((z|0)==97){z=0;Zo(e,32,we,rt,Z^8192);N=U;R=(we|0)>(rt|0)?we:rt;H=ve;O=De;continue}if((z|0)==77){z=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)+(E-Re)|0;Ve=Re;qe=X;We=(Oe|0)>(t|0)?Oe:t;Ke=Ue;Xe=Ge;Ze=I}else{Ve=I;qe=X;We=0;Ke=Ue;Xe=Ge;Ze=I}}X=Ze-Ve|0;t=(We|0)<(X|0)?X:We;ee=Ke+t|0;Ae=(we|0)<(ee|0)?ee:we;Zo(e,32,Ae,ee,qe);if(!(a[e>>2]&32))Ua(Xe,Ke,e)|0;Zo(e,48,Ae,ee,qe^65536);Zo(e,48,t,X,0);if(!(a[e>>2]&32))Ua(Ve,X,e)|0;Zo(e,32,Ae,ee,qe^8192);N=U;R=Ae;H=ve;O=De}e:do{if((z|0)==244)if(!e)if($){De=1;while(1){O=a[l+(De<<2)>>2]|0;if(!O){xn=De;break}fi(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=G}while(0);f=u;return me|0}function dE(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0,we=0,Ie=0,Ee=0,Ce=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Pe=0,Ye=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;u=a[l>>2]|0;c=u+8|0;f=a[c>>2]|0;do{if((s|0)!=(f|0)){if(f>>>0<(a[41744]|0)>>>0)Je();A=f+12|0;if((a[A>>2]|0)==(u|0)){a[A>>2]=s;a[l>>2]=f;break}else Je()}else a[41740]=r&~(1<>2]=f|3;l=u+f+4|0;a[l>>2]=a[l>>2]|1;d=c;return d|0}l=a[41742]|0;if(t>>>0>l>>>0){if(i|0){f=2<>>12&16;A=f>>>s;f=A>>>5&8;h=A>>>f;A=h>>>2&4;p=h>>>A;h=p>>>1&2;g=p>>>h;p=g>>>1&1;_=(f|s|A|h|p)+(g>>>p)|0;p=167e3+(_<<1<<2)|0;g=p+8|0;h=a[g>>2]|0;A=h+8|0;s=a[A>>2]|0;do{if((p|0)!=(s|0)){if(s>>>0<(a[41744]|0)>>>0)Je();f=s+12|0;if((a[f>>2]|0)==(h|0)){a[f>>2]=p;a[g>>2]=s;m=a[41742]|0;break}else Je()}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<>2]|0;if(c>>>0<(a[41744]|0)>>>0)Je();else{y=g;v=c}}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=A;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;c=a[167264+((l|r|p|s|i)+(n>>>i)<<2)>>2]|0;i=(a[c+4>>2]&-8)-t|0;n=c;s=c;while(1){c=a[n+16>>2]|0;if(!c){p=a[n+20>>2]|0;if(!p){b=i;w=s;break}else I=p}else I=c;c=(a[I+4>>2]&-8)-t|0;p=c>>>0>>0;i=p?c:i;n=I;s=p?I:s}s=a[41744]|0;if(w>>>0>>0)Je();n=w+t|0;if(w>>>0>=n>>>0)Je();i=a[w+24>>2]|0;A=a[w+12>>2]|0;do{if((A|0)==(w|0)){h=w+20|0;_=a[h>>2]|0;if(!_){p=w+16|0;c=a[p>>2]|0;if(!c){E=0;break}else{C=c;k=p}}else{C=_;k=h}while(1){h=C+20|0;_=a[h>>2]|0;if(_|0){C=_;k=h;continue}h=C+16|0;_=a[h>>2]|0;if(!_){B=C;S=k;break}else{C=_;k=h}}if(S>>>0>>0)Je();else{a[S>>2]=0;E=B;break}}else{h=a[w+8>>2]|0;if(h>>>0>>0)Je();_=h+12|0;if((a[_>>2]|0)!=(w|0))Je();p=A+8|0;if((a[p>>2]|0)==(w|0)){a[_>>2]=A;a[p>>2]=h;E=A;break}else Je()}}while(0);do{if(i|0){A=a[w+28>>2]|0;s=167264+(A<<2)|0;if((w|0)==(a[s>>2]|0)){a[s>>2]=E;if(!E){a[41741]=a[41741]&~(1<>>0<(a[41744]|0)>>>0)Je();A=i+16|0;if((a[A>>2]|0)==(w|0))a[A>>2]=E;else a[i+20>>2]=E;if(!E)break}A=a[41744]|0;if(E>>>0>>0)Je();a[E+24>>2]=i;s=a[w+16>>2]|0;do{if(s|0)if(s>>>0>>0)Je();else{a[E+16>>2]=s;a[s+24>>2]=E;break}}while(0);s=a[w+20>>2]|0;if(s|0)if(s>>>0<(a[41744]|0)>>>0)Je();else{a[E+20>>2]=s;a[s+24>>2]=E;break}}}while(0);if(b>>>0<16){i=b+t|0;a[w+4>>2]=i|3;s=w+i+4|0;a[s>>2]=a[s>>2]|1}else{a[w+4>>2]=t|3;a[n+4>>2]=b|1;a[n+b>>2]=b;s=a[41742]|0;if(s|0){i=a[41745]|0;A=s>>>3;s=167e3+(A<<1<<2)|0;h=a[41740]|0;p=1<>2]|0;if(_>>>0<(a[41744]|0)>>>0)Je();else{M=A;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]=b;a[41745]=n}d=w+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;A=_<>>16&4;c=A<<_;A=(c+245760|0)>>>16&2;r=14-(_|s|A)+(c<>>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;P=86}else{A=h;c=0;s=i<<((Q|0)==31?0:25-(Q>>>1)|0);_=r;l=0;while(1){g=a[_+4>>2]&-8;u=g-i|0;if(u>>>0>>0)if((g|0)==(i|0)){Y=u;N=_;R=_;P=90;break e}else{H=u;O=_}else{H=A;O=l}u=a[_+20>>2]|0;_=a[_+16+(s>>>31<<2)>>2]|0;g=(u|0)==0|(u|0)==(_|0)?c:u;u=(_|0)==0;if(u){x=H;T=g;F=O;P=86;break}else{A=H;c=g;s=s<<(u&1^1);l=O}}}}while(0);if((P|0)==86){if((T|0)==0&(F|0)==0){r=2<>>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;U=a[167264+((r|h|t|n|l)+(s>>>l)<<2)>>2]|0}else U=T;if(!U){G=x;$=F}else{Y=x;N=U;R=F;P=90}}if((P|0)==90)while(1){P=0;l=(a[N+4>>2]&-8)-i|0;s=l>>>0>>0;n=s?l:Y;l=s?N:R;s=a[N+16>>2]|0;if(s|0){Y=n;N=s;R=l;P=90;continue}N=a[N+20>>2]|0;if(!N){G=n;$=l;break}else{Y=n;R=l;P=90}}if(($|0)!=0?G>>>0<((a[41742]|0)-i|0)>>>0:0){p=a[41744]|0;if($>>>0

>>0)Je();l=$+i|0;if($>>>0>=l>>>0)Je();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;c=a[r>>2]|0;if(!c){z=0;break}else{j=c;J=r}}else{j=h;J=t}while(1){t=j+20|0;h=a[t>>2]|0;if(h|0){j=h;J=t;continue}t=j+16|0;h=a[t>>2]|0;if(!h){V=j;q=J;break}else{j=h;J=t}}if(q>>>0

>>0)Je();else{a[q>>2]=0;z=V;break}}else{t=a[$+8>>2]|0;if(t>>>0

>>0)Je();h=t+12|0;if((a[h>>2]|0)!=($|0))Je();r=s+8|0;if((a[r>>2]|0)==($|0)){a[h>>2]=s;a[r>>2]=t;z=s;break}else Je()}}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]=z;if(!z){a[41741]=a[41741]&~(1<>>0<(a[41744]|0)>>>0)Je();s=n+16|0;if((a[s>>2]|0)==($|0))a[s>>2]=z;else a[n+20>>2]=z;if(!z)break}s=a[41744]|0;if(z>>>0>>0)Je();a[z+24>>2]=n;p=a[$+16>>2]|0;do{if(p|0)if(p>>>0>>0)Je();else{a[z+16>>2]=p;a[p+24>>2]=z;break}}while(0);p=a[$+20>>2]|0;if(p|0)if(p>>>0<(a[41744]|0)>>>0)Je();else{a[z+20>>2]=p;a[p+24>>2]=z;break}}}while(0);do{if(G>>>0>=16){a[$+4>>2]=i|3;a[l+4>>2]=G|1;a[l+G>>2]=G;n=G>>>3;if(G>>>0<256){p=167e3+(n<<1<<2)|0;s=a[41740]|0;t=1<>2]|0;if(r>>>0<(a[41744]|0)>>>0)Je();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=G>>>8;if(p)if(G>>>0>16777215)X=31;else{t=(p+1048320|0)>>>16&8;s=p<>>16&4;r=s<>>16&2;n=14-(p|t|s)+(r<>>15)|0;X=G>>>(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<>2]=l;a[l+24>>2]=n;a[l+12>>2]=l;a[l+8>>2]=l;break}r=G<<((X|0)==31?0:25-(X>>>1)|0);s=a[n>>2]|0;while(1){if((a[s+4>>2]&-8|0)==(G|0)){Z=s;P=148;break}n=s+16+(r>>>31<<2)|0;t=a[n>>2]|0;if(!t){ee=n;te=s;P=145;break}else{r=r<<1;s=t}}if((P|0)==145)if(ee>>>0<(a[41744]|0)>>>0)Je();else{a[ee>>2]=l;a[l+24>>2]=te;a[l+12>>2]=l;a[l+8>>2]=l;break}else if((P|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 Je()}}else{r=G+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){G=$-L|0;Z=a[41745]|0;if(G>>>0>15){te=Z+L|0;a[41745]=te;a[41742]=G;a[te+4>>2]=G|1;a[te+G>>2]=G;a[Z+4>>2]=L|3}else{a[41742]=0;a[41745]=0;a[Z+4>>2]=$|3;G=Z+$+4|0;a[G>>2]=a[G>>2]|1}d=Z+8|0;return d|0}Z=a[41743]|0;if(Z>>>0>L>>>0){G=Z-L|0;a[41743]=G;Z=a[41746]|0;$=Z+L|0;a[41746]=$;a[$+4>>2]=G|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 Je()}}while(0);Z=L+48|0;G=a[41860]|0;$=L+47|0;te=G+$|0;ee=0-G|0;G=teⅇif(G>>>0<=L>>>0){d=0;return d|0}X=a[41850]|0;if(X|0?(K=a[41848]|0,W=K+G|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?(z=W+4|0,(K+(a[z>>2]|0)|0)>>>0>X>>>0):0){ne=W;re=z;break}W=a[W+8>>2]|0;if(!W){P=173;break t}}W=te-(a[41743]|0)ⅇif(W>>>0<2147483647){z=He(W|0)|0;if((z|0)==((a[ne>>2]|0)+(a[re>>2]|0)|0)){if((z|0)!=(-1|0)){ie=z;ae=W;P=193;break e}}else{oe=z;se=W;P=183}}}else P=173}while(0);do{if((P|0)==173?(X=He(0)|0,(X|0)!=(-1|0)):0){i=X;W=a[41859]|0;z=W+-1|0;if(!(z&i))le=G;else le=G-i+(z+i&0-W)|0;W=a[41848]|0;i=W+le|0;if(le>>>0>L>>>0&le>>>0<2147483647){z=a[41850]|0;if(z|0?i>>>0<=W>>>0|i>>>0>z>>>0:0)break;z=He(le|0)|0;if((z|0)==(X|0)){ie=X;ae=le;P=193;break e}else{oe=z;se=le;P=183}}}}while(0);t:do{if((P|0)==183){z=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(z|0)|0;break t}else{ue=i+se|0;break}else ue=se}while(0);if((oe|0)!=(-1|0)){ie=oe;ae=ue;P=193;break e}}}while(0);a[41851]=a[41851]|4;P=190}else P=190}while(0);if((((P|0)==190?G>>>0<2147483647:0)?(ue=He(G|0)|0,G=He(0)|0,ue>>>0>>0&((ue|0)!=(-1|0)&(G|0)!=(-1|0))):0)?(oe=G-ue|0,oe>>>0>(L+40|0)>>>0):0){ie=ue;ae=oe;P=193}if((P|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){ue=167408;do{G=a[ue>>2]|0;se=ue+4|0;$=a[se>>2]|0;if((ie|0)==(G+$|0)){ce=G;fe=se;Ae=$;de=ue;P=203;break}ue=a[ue+8>>2]|0}while((ue|0)!=0);if(((P|0)==203?(a[de+12>>2]&8|0)==0:0)?oe>>>0>>0&oe>>>0>=ce>>>0:0){a[fe>>2]=Ae+ae;ue=oe+8|0;$=(ue&7|0)==0?0:0-ue&7;ue=oe+$|0;se=ae-$+(a[41743]|0)|0;a[41746]=ue;a[41743]=se;a[ue+4>>2]=se|1;a[ue+se+4>>2]=40;a[41747]=a[41862];break}se=a[41744]|0;if(ie>>>0>>0){a[41744]=ie;he=ie}else he=se;se=ie+ae|0;ue=167408;while(1){if((a[ue>>2]|0)==(se|0)){pe=ue;ge=ue;P=211;break}ue=a[ue+8>>2]|0;if(!ue){_e=167408;break}}if((P|0)==211)if(!(a[ge+12>>2]&8)){a[pe>>2]=ie;ue=ge+4|0;a[ue>>2]=(a[ue>>2]|0)+ae;ue=ie+8|0;$=ie+((ue&7|0)==0?0:0-ue&7)|0;ue=se+8|0;G=se+((ue&7|0)==0?0:0-ue&7)|0;ue=$+L|0;Z=G-$-L|0;a[$+4>>2]=L|3;do{if((G|0)!=(oe|0)){if((G|0)==(a[41745]|0)){le=(a[41742]|0)+Z|0;a[41742]=le;a[41745]=ue;a[ue+4>>2]=le|1;a[ue+le>>2]=le;break}le=a[G+4>>2]|0;if((le&3|0)==1){re=le&-8;ne=le>>>3;e:do{if(le>>>0>=256){ee=a[G+24>>2]|0;te=a[G+12>>2]|0;do{if((te|0)==(G|0)){z=G+16|0;i=z+4|0;X=a[i>>2]|0;if(!X){W=a[z>>2]|0;if(!W){me=0;break}else{ye=W;ve=z}}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){be=ye;we=ve;break}else{ye=X;ve=i}}if(we>>>0>>0)Je();else{a[we>>2]=0;me=be;break}}else{i=a[G+8>>2]|0;if(i>>>0>>0)Je();X=i+12|0;if((a[X>>2]|0)!=(G|0))Je();z=te+8|0;if((a[z>>2]|0)==(G|0)){a[X>>2]=te;a[z>>2]=i;me=te;break}else Je()}}while(0);if(!ee)break;te=a[G+28>>2]|0;i=167264+(te<<2)|0;do{if((G|0)!=(a[i>>2]|0)){if(ee>>>0<(a[41744]|0)>>>0)Je();z=ee+16|0;if((a[z>>2]|0)==(G|0))a[z>>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<>>0>>0)Je();a[me+24>>2]=ee;i=G+16|0;z=a[i>>2]|0;do{if(z|0)if(z>>>0>>0)Je();else{a[me+16>>2]=z;a[z+24>>2]=me;break}}while(0);z=a[i+4>>2]|0;if(!z)break;if(z>>>0<(a[41744]|0)>>>0)Je();else{a[me+20>>2]=z;a[z+24>>2]=me;break}}else{z=a[G+8>>2]|0;te=a[G+12>>2]|0;ee=167e3+(ne<<1<<2)|0;do{if((z|0)!=(ee|0)){if(z>>>0>>0)Je();if((a[z+12>>2]|0)==(G|0))break;Je()}}while(0);if((te|0)==(z|0)){a[41740]=a[41740]&~(1<>>0>>0)Je();i=te+8|0;if((a[i>>2]|0)==(G|0)){Ie=i;break}Je()}}while(0);a[z+12>>2]=te;a[Ie>>2]=z}}while(0);Ee=G+re|0;Ce=re+Z|0}else{Ee=G;Ce=Z}ne=Ee+4|0;a[ne>>2]=a[ne>>2]&-2;a[ue+4>>2]=Ce|1;a[ue+Ce>>2]=Ce;ne=Ce>>>3;if(Ce>>>0<256){le=167e3+(ne<<1<<2)|0;ee=a[41740]|0;i=1<>2]|0;if(X>>>0>=(a[41744]|0)>>>0){ke=ne;Be=X;break}Je()}}while(0);a[ke>>2]=ue;a[Be+12>>2]=ue;a[ue+8>>2]=Be;a[ue+12>>2]=le;break}i=Ce>>>8;do{if(!i)Se=0;else{if(Ce>>>0>16777215){Se=31;break}ee=(i+1048320|0)>>>16&8;re=i<>>16&4;ne=re<>>16&2;W=14-(X|ee|re)+(ne<>>15)|0;Se=Ce>>>(W+7|0)&1|W<<1}}while(0);i=167264+(Se<<2)|0;a[ue+28>>2]=Se;le=ue+16|0;a[le+4>>2]=0;a[le>>2]=0;le=a[41741]|0;W=1<>2]=ue;a[ue+24>>2]=i;a[ue+12>>2]=ue;a[ue+8>>2]=ue;break}W=Ce<<((Se|0)==31?0:25-(Se>>>1)|0);le=a[i>>2]|0;while(1){if((a[le+4>>2]&-8|0)==(Ce|0)){Me=le;P=281;break}i=le+16+(W>>>31<<2)|0;re=a[i>>2]|0;if(!re){De=i;Le=le;P=278;break}else{W=W<<1;le=re}}if((P|0)==278)if(De>>>0<(a[41744]|0)>>>0)Je();else{a[De>>2]=ue;a[ue+24>>2]=Le;a[ue+12>>2]=ue;a[ue+8>>2]=ue;break}else if((P|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]=ue;a[le>>2]=ue;a[ue+8>>2]=W;a[ue+12>>2]=Me;a[ue+24>>2]=0;break}else Je()}}else{W=(a[41743]|0)+Z|0;a[41743]=W;a[41746]=ue;a[ue+4>>2]=W|1}}while(0);d=$+8|0;return d|0}else _e=167408;while(1){ue=a[_e>>2]|0;if(ue>>>0<=oe>>>0?(Z=ue+(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;ue=$+((Z&7|0)==0?0:0-Z&7)|0;Z=oe+16|0;$=ue>>>0>>0?oe:ue;ue=$+8|0;G=ie+8|0;se=(G&7|0)==0?0:0-G&7;G=ie+se|0;W=ae+-40-se|0;a[41746]=G;a[41743]=W;a[G+4>>2]=W|1;a[G+W+4>>2]=40;a[41747]=a[41862];W=$+4|0;a[W>>2]=27;a[ue>>2]=a[41852];a[ue+4>>2]=a[41853];a[ue+8>>2]=a[41854];a[ue+12>>2]=a[41855];a[41852]=ie;a[41853]=ae;a[41855]=0;a[41854]=ue;ue=$+24|0;do{ue=ue+4|0;a[ue>>2]=7}while((ue+4|0)>>>0>>0);if(($|0)!=(oe|0)){ue=$-oe|0;a[W>>2]=a[W>>2]&-2;a[oe+4>>2]=ue|1;a[$>>2]=ue;G=ue>>>3;if(ue>>>0<256){se=167e3+(G<<1<<2)|0;le=a[41740]|0;re=1<>2]|0;if(i>>>0<(a[41744]|0)>>>0)Je();else{xe=G;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=ue>>>8;if(se)if(ue>>>0>16777215)Fe=31;else{re=(se+1048320|0)>>>16&8;le=se<>>16&4;i=le<>>16&2;G=14-(se|re|le)+(i<>>15)|0;Fe=ue>>>(G+7|0)&1|G<<1}else Fe=0;G=167264+(Fe<<2)|0;a[oe+28>>2]=Fe;a[oe+20>>2]=0;a[Z>>2]=0;le=a[41741]|0;i=1<>2]=oe;a[oe+24>>2]=G;a[oe+12>>2]=oe;a[oe+8>>2]=oe;break}i=ue<<((Fe|0)==31?0:25-(Fe>>>1)|0);le=a[G>>2]|0;while(1){if((a[le+4>>2]&-8|0)==(ue|0)){Pe=le;P=307;break}G=le+16+(i>>>31<<2)|0;re=a[G>>2]|0;if(!re){Ye=G;Ne=le;P=304;break}else{i=i<<1;le=re}}if((P|0)==304)if(Ye>>>0<(a[41744]|0)>>>0)Je();else{a[Ye>>2]=oe;a[oe+24>>2]=Ne;a[oe+12>>2]=oe;a[oe+8>>2]=oe;break}else if((P|0)==307){le=Pe+8|0;i=a[le>>2]|0;ue=a[41744]|0;if(i>>>0>=ue>>>0&Pe>>>0>=ue>>>0){a[i+12>>2]=oe;a[le>>2]=oe;a[oe+8>>2]=i;a[oe+12>>2]=Pe;a[oe+24>>2]=0;break}else Je()}}}else{i=a[41744]|0;if((i|0)==0|ie>>>0>>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;ue=ae+-40-le|0;a[41746]=i;a[41743]=ue;a[i+4>>2]=ue|1;a[i+ue+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 hE(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0,we=0,Ie=0,Ee=0,Ce=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Pe=0,Ye=0,Ne=0,Re=0,He=0,Oe=0,Ue=0,Ge=0,$e=0,ze=0,je=0,Je=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,ut=0,ct=0,ft=0,At=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0;o=f;f=f+16|0;if((f|0)>=(A|0))ae();s=o+4|0;l=o;u=t+12|0;c=a[u>>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=dE((h<<3)+8|0)|0;do{if(!p)g=12;else{a[p>>2]=-1;_=dE((h<<2)+4|0)|0;if(!_){wE(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[u>>2]|0;e:do{if((m|0)!=0|(y|0)<=(c|0)){v=-1;b=0;w=0;I=p;E=m;C=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;P=p;Y=0;while(1){N=D+-1|0;a[u>>2]=N;R=a[k>>2]|0;switch(a[R+(N<<2)>>2]|0){case 6:{N=D+-2|0;a[u>>2]=N;H=a[R+(N<<2)>>2]|0;N=0;while(1){O=P+(N<<2)|0;U=N+1|0;if((a[O>>2]|0)>-1)N=U;else{G=O;$=U;break}}a[G>>2]=H<<1|1;a[P+($<<2)>>2]=-1;N=0;while(1)if((a[_+(N<<2)>>2]|0)>-1)N=N+1|0;else{z=N;break}a[_+(z+-1<<2)>>2]=-1;j=L;J=Q;V=x;q=T;W=F;K=P;X=0;Z=Y;break}case 0:{N=D+-2|0;a[u>>2]=N;H=a[R+(N<<2)>>2]|0;N=H+12|0;U=a[N>>2]|0;if((U|0)>-1){O=0;while(1){ee=P+(O<<2)|0;te=O+1|0;if((a[ee>>2]|0)>-1)O=te;else{ne=ee;re=te;break}}a[ne>>2]=U<<1;a[P+(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)+(U*12|0)+8|0;a[O>>2]=0;if((ie|0)>0){te=dE((ie<<2)+4|0)|0;if(!te){v=Q;b=T;w=F;I=P;E=12;C=Y;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;b=T;w=F;I=P;E=O;C=Y;break e}a[l>>2]=6;a[s>>2]=a[l>>2];O=Ls(t,s)|0;if(O|0){v=Q;b=T;w=F;I=P;E=O;C=Y;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[P>>2]|0)>-1:0){if(d){a[H+20>>2]=1;ue=Q;ce=T;fe=0}else{O=Ns(e,H,Y)|0;a[(a[B>>2]|0)+(Y<<2)>>2]=L;if((Q|0)>-1){ee=a[M>>2]|0;oe=0;while(1){U=ee+(oe<<2)|0;se=oe+1|0;if((a[U>>2]|0)>-1)oe=se;else{Ae=U;de=se;he=oe;break}}a[Ae>>2]=Y;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[P>>2]|0;if((oe|0)>-1){se=a[S>>2]|0;U=oe;oe=0;do{_e=(U|0)/2|0;if(!(U&1))a[se+(_e*12|0)>>2]=Y;else a[se+(_e*12|0)+4>>2]=Y;oe=oe+1|0;U=a[P+(oe<<2)>>2]|0}while((U|0)>-1)}a[P>>2]=-1;ue=pe;ce=ge;fe=O}a[P>>2]=-1;me=L;ye=ue;ve=x+1|0;be=ce;we=F+1|0;Ie=fe;Ee=x}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=0;Ee=Y}break}case 1:{U=a[H+4>>2]|0;oe=a[U>>2]|0;se=a[U+4>>2]|0;a[l>>2]=H;a[s>>2]=a[l>>2];U=Ls(t,s)|0;if(!U){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];Ce=Ls(t,s)|0;if(!Ce){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;be=T;we=F;Ie=Ls(t,s)|0;Ee=Y}else{me=L;ye=Q;ve=Se;be=T;we=F;Ie=oe;Ee=Y}}else{me=L;ye=Q;ve=Se;be=T;we=F;Ie=se;Ee=Y}}else{me=L;ye=Q;ve=Se;be=T;we=F;Ie=ke;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=Be;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=Ce;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=_e;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=ee;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=U;Ee=Y}break}case 2:{U=a[H+4>>2]|0;if(d){if((a[P>>2]|0)>-1)De=1;else De=(r[U+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;be=T;we=F;Ie=ee;Ee=Y;break t}}else{a[l>>2]=Y;a[s>>2]=a[l>>2];ee=Ls(t,s)|0;if(ee|0){me=L;ye=Q;ve=x;be=T;we=F;Ie=ee;Ee=Y;break t}a[l>>2]=r[U+12>>0]&1;a[s>>2]=a[l>>2];ee=Ls(t,s)|0;if(ee|0){me=L;ye=Q;ve=x;be=T;we=F;Ie=ee;Ee=Y;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[U>>2];a[s>>2]=a[l>>2];Ce=Ls(t,s)|0;if(!Ce){a[l>>2]=0;a[s>>2]=a[l>>2];Be=Ls(t,s)|0;if(!Be){if((a[P>>2]|0)<=-1?(r[U+12>>0]&1)==0:0){me=0;ye=Q;ve=x;be=T;we=F;Ie=0;Ee=Y;break t}if(d){Le=Q;Qe=T;xe=0}else{ke=Ns(e,H,Y)|0;a[(a[B>>2]|0)+(Y<<2)>>2]=(r[U+12>>0]&1)==0?L:1;if((Q|0)>-1){U=a[M>>2]|0;se=0;while(1){oe=U+(se<<2)|0;Te=se+1|0;if((a[oe>>2]|0)>-1)se=Te;else{Fe=oe;Pe=Te;Ye=se;break}}a[Fe>>2]=Y;a[U+(Pe<<2)>>2]=Q;a[U+(Ye+2<<2)>>2]=-1;Ne=-1;Re=T+1|0}else{Ne=Q;Re=T}se=a[P>>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]=Y;else a[O+(oe*12|0)+4>>2]=Y;se=se+1|0;Te=a[P+(se<<2)>>2]|0}while((Te|0)>-1)}a[P>>2]=-1;Le=Ne;Qe=Re;xe=ke}a[P>>2]=-1;me=0;ye=Le;ve=x+1|0;be=Qe;we=F+1|0;Ie=xe;Ee=x}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=Be;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=Ce;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=_e;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=ee;Ee=Y}break}case 3:{Te=a[H+4>>2]|0;se=a[Te>>2]|0;O=a[Te+4>>2]|0;Te=(a[P>>2]|0)>-1;U=x+1|0;a[l>>2]=Te?U:x;a[s>>2]=a[l>>2];oe=Ls(t,s)|0;if(!oe){a[l>>2]=Te?x:Y;a[s>>2]=a[l>>2];Te=Ls(t,s)|0;if(!Te){a[l>>2]=P;a[s>>2]=a[l>>2];He=Ls(t,s)|0;if(!He){a[l>>2]=(a[P>>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];Ue=Ls(t,s)|0;if(!Ue){a[l>>2]=O;a[s>>2]=a[l>>2];Ge=Ls(t,s)|0;if(!Ge){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];ze=Ls(t,s)|0;if(!ze){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];Je=Ls(t,s)|0;if(Je|0){me=L;ye=Q;ve=x;be=T;we=F;Ie=Je;Ee=Y;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;be=T;we=F;Ie=se;Ee=Y;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;be=T;we=F;Ie=se;Ee=Y;break t}if((a[P>>2]|0)>-1){if(d){Ve=Q;qe=T;We=0}else{se=Ns(e,H,Y)|0;a[(a[B>>2]|0)+(Y<<2)>>2]=L;if((Q|0)>-1){Je=a[M>>2]|0;Ke=0;while(1){Xe=Je+(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]=Y;a[Je+(tt<<2)>>2]=Q;a[Je+(nt+2<<2)>>2]=-1;rt=-1;it=T+1|0}else{rt=Q;it=T}Ke=a[P>>2]|0;if((Ke|0)>-1){ee=a[S>>2]|0;_e=Ke;Ke=0;do{Ce=(_e|0)/2|0;if(!(_e&1))a[ee+(Ce*12|0)>>2]=Y;else a[ee+(Ce*12|0)+4>>2]=Y;Ke=Ke+1|0;_e=a[P+(Ke<<2)>>2]|0}while((_e|0)>-1)}a[P>>2]=-1;Ve=rt;qe=it;We=se}a[P>>2]=-1;at=Ve;ot=U;st=qe;lt=F+1|0;ut=We;ct=x}else{at=Q;ot=x;st=T;lt=F;ut=0;ct=Y}_e=(a[H+16>>2]|0)>0;me=L;ye=at;ve=_e?ot+2|0:ot;be=st;we=lt;Ie=ut;Ee=_e?ot+1|0:ct}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=je;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=O;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=ze;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=$e;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=Ge;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=Ue;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=Oe;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=He;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=Te;Ee=Y}}else{me=L;ye=Q;ve=x;be=T;we=F;Ie=oe;Ee=Y}break}default:{me=L;ye=Q;ve=x;be=T;we=F;Ie=0;Ee=Y}}}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{ft=_e;At=Ke;break}}a[ft>>2]=H;a[_+(At<<2)>>2]=-1;j=me;J=ye;V=ve;q=be;W=we;K=P;X=Ie;Z=Ee}else{j=me;J=ye;V=ve;q=be;W=we;K=P;X=Ie;Z=Ee}break}case 1:{te=D+-2|0;a[u>>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[u>>2]=Ke;a[N+20>>2]=(a[R+(Ke<<2)>>2]|0)+te;dt=0;ht=-1}else{te=D+-3|0;a[u>>2]=te;Ke=a[R+(te<<2)>>2]|0;te=D+-4|0;a[u>>2]=te;dt=Ke;ht=(Ke|0)==0?Q:a[R+(te<<2)>>2]|0}j=d?L:(dt|0)==0&1;J=ht;V=x;q=T;W=F;K=P;X=0;Z=Y;break}case 4:{te=D+-2|0;a[u>>2]=te;Ke=a[R+(te<<2)>>2]|0;te=D+-3|0;a[u>>2]=te;j=L;J=Q;V=a[R+(te<<2)>>2]|0;q=T;W=F;K=P;X=0;Z=(Ke|0)>-1?Ke:Y;break}case 5:{Ke=D+-2|0;a[u>>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;J=Q;V=x;q=T;W=F;K=P;X=0;Z=Y}else{j=L;J=Q;V=x;q=T;W=F;K=P;X=0;Z=Y}break}case 2:{Ke=P;while(1)if((a[Ke>>2]|0)>-1)Ke=Ke+4|0;else{j=L;J=Q;V=x;q=T;W=F;K=Ke;X=0;Z=Y;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[u>>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[u>>2]=ee;_e=a[R+(ee<<2)>>2]|0;ee=D+-8|0;a[u>>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;J=Q;V=x;q=T;W=F+2|0;K=te;X=gt;Z=Y}else{j=1;J=Q;V=x;q=T;W=F;K=te;X=0;Z=Y}break}default:{j=L;J=Q;V=x;q=T;W=F;K=P;X=0;Z=Y}}D=a[u>>2]|0;if((X|0)!=0|(D|0)<=(c|0)){v=J;b=q;w=W;I=K;E=X;C=Z;break e}else{L=j;Q=J;x=V;T=q;F=W;P=K;Y=Z}}}}while(0);if(!d){y=a[I>>2]|0;if((y|0)>-1){m=a[i+16>>2]|0;Y=y;y=0;do{P=(Y|0)/2|0;if(!(Y&1))a[m+(P*12|0)>>2]=C;else a[m+(P*12|0)+4>>2]=C;y=y+1|0;Y=a[I+(y<<2)>>2]|0}while((Y|0)>-1)}a[I>>2]=-1;if((v|0)>-1){Y=a[i+36>>2]|0;y=0;while(1){m=Y+(y<<2)|0;P=y+1|0;if((a[m>>2]|0)>-1)y=P;else{_t=m;mt=P;yt=y;break}}a[_t>>2]=C;a[Y+(mt<<2)>>2]=v;a[Y+(yt+2<<2)>>2]=-1;vt=b+1|0}else vt=b}else vt=b;a[i+48>>2]=w;a[i+40>>2]=w;a[i+44>>2]=vt;wE(p);wE(_);g=E}}while(0);f=o;return g|0}function pE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0;n=f;f=f+304|0;if((f|0)>=(A|0))ae();r=n+40|0;i=n+8|0;s=n+4|0;l=n;u=0;do{c=t+(u<<2)|0;a[r+(u<<2)>>2]=(o[c+2>>0]|0)<<8|(o[c+3>>0]|0)|(o[c+1>>0]|0)<<16|(o[c>>0]|0)<<24;u=u+1|0}while((u|0)!=16);u=a[r>>2]|0;t=16;do{c=a[r+(t+-2<<2)>>2]|0;d=u;u=a[r+(t+-15<<2)>>2]|0;a[r+(t<<2)>>2]=d+(a[r+(t+-7<<2)>>2]|0)+((c>>>19|c<<13)^c>>>10^(c>>>17|c<<15))+((u>>>18|u<<14)^u>>>3^(u>>>7|u<<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;u=i+16|0;c=a[u>>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)+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+((g^h)&c^g)|0;m=a[i>>2]|0;y=i+4|0;v=a[y>>2]|0;b=i+8|0;w=a[b>>2]|0;I=i+12|0;E=(a[I>>2]|0)+_|0;a[I>>2]=E;C=((w|v)&m|w&v)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+_|0;a[t>>2]=C;_=g+1899447441+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+4>>2]|0)+((h^c)&E^h)|0;c=w+_|0;a[b>>2]=c;w=((v|m)&C|v&m)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+_|0;a[p>>2]=w;_=a[u>>2]|0;m=h+-1245643825+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[r+8>>2]|0)+((_^E)&c^_)|0;E=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((E|C)&w|E&C)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+m|0;a[d>>2]=v;m=a[I>>2]|0;C=_+-373957723+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+12>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;_=E+C|0;a[i>>2]=_;E=((c|w)&v|c&w)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+C|0;a[u>>2]=E;C=a[b>>2]|0;w=m+961987163+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+16>>2]|0)+((C^h)&_^C)|0;h=a[p>>2]|0;m=c+w|0;a[t>>2]=m;c=((h|v)&E|h&v)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+w|0;a[I>>2]=c;w=a[y>>2]|0;v=C+1508970993+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+20>>2]|0)+((w^_)&m^w)|0;_=a[d>>2]|0;C=h+v|0;a[p>>2]=C;h=((_|E)&c|_&E)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+v|0;a[b>>2]=h;v=a[i>>2]|0;E=w+-1841331548+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+24>>2]|0)+((v^m)&C^v)|0;m=a[u>>2]|0;w=_+E|0;a[d>>2]=w;_=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+E|0;a[y>>2]=_;E=a[t>>2]|0;c=v+-1424204075+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[r+28>>2]|0)+((E^C)&w^E)|0;C=a[I>>2]|0;v=m+c|0;a[u>>2]=v;m=((C|h)&_|C&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+c|0;a[i>>2]=m;c=a[p>>2]|0;h=E+-670586216+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+32>>2]|0)+((c^w)&v^c)|0;w=a[b>>2]|0;E=C+h|0;a[I>>2]=E;C=((w|_)&m|w&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=C;h=a[d>>2]|0;_=c+310598401+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+36>>2]|0)+((h^v)&E^h)|0;v=a[y>>2]|0;c=w+_|0;a[b>>2]=c;w=((v|m)&C|v&m)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+_|0;a[p>>2]=w;_=a[u>>2]|0;m=h+607225278+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[r+40>>2]|0)+((_^E)&c^_)|0;E=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((E|C)&w|E&C)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+m|0;a[d>>2]=v;m=a[I>>2]|0;C=_+1426881987+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+44>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;_=E+C|0;a[i>>2]=_;E=((c|w)&v|c&w)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+C|0;a[u>>2]=E;C=a[b>>2]|0;w=m+1925078388+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+48>>2]|0)+((C^h)&_^C)|0;h=a[p>>2]|0;m=c+w|0;a[t>>2]=m;c=((h|v)&E|h&v)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+w|0;a[I>>2]=c;w=a[y>>2]|0;v=C+-2132889090+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+52>>2]|0)+((w^_)&m^w)|0;_=a[d>>2]|0;C=h+v|0;a[p>>2]=C;h=((_|E)&c|_&E)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+v|0;a[b>>2]=h;v=a[i>>2]|0;E=w+-1680079193+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+56>>2]|0)+((v^m)&C^v)|0;m=a[u>>2]|0;w=_+E|0;a[d>>2]=w;_=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+E|0;a[y>>2]=_;E=a[t>>2]|0;c=v+-1046744716+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[r+60>>2]|0)+((E^C)&w^E)|0;C=a[I>>2]|0;v=m+c|0;a[u>>2]=v;m=((C|h)&_|C&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+c|0;a[i>>2]=m;c=a[p>>2]|0;h=E+-459576895+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+64>>2]|0)+((c^w)&v^c)|0;w=a[b>>2]|0;E=C+h|0;a[I>>2]=E;C=((w|_)&m|w&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=C;h=a[d>>2]|0;_=c+-272742522+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+68>>2]|0)+((h^v)&E^h)|0;v=a[y>>2]|0;c=w+_|0;a[b>>2]=c;w=((v|m)&C|v&m)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+_|0;a[p>>2]=w;_=a[u>>2]|0;m=h+264347078+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[r+72>>2]|0)+((_^E)&c^_)|0;E=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((E|C)&w|E&C)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+m|0;a[d>>2]=v;m=a[I>>2]|0;C=_+604807628+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+76>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;_=E+C|0;a[i>>2]=_;E=((c|w)&v|c&w)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+C|0;a[u>>2]=E;C=a[b>>2]|0;w=m+770255983+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+80>>2]|0)+((C^h)&_^C)|0;h=a[p>>2]|0;m=c+w|0;a[t>>2]=m;c=((h|v)&E|h&v)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+w|0;a[I>>2]=c;w=a[y>>2]|0;v=C+1249150122+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+84>>2]|0)+((w^_)&m^w)|0;_=a[d>>2]|0;C=h+v|0;a[p>>2]=C;h=((_|E)&c|_&E)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+v|0;a[b>>2]=h;v=a[i>>2]|0;E=w+1555081692+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+88>>2]|0)+((v^m)&C^v)|0;m=a[u>>2]|0;w=_+E|0;a[d>>2]=w;_=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+E|0;a[y>>2]=_;E=a[t>>2]|0;c=v+1996064986+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[r+92>>2]|0)+((E^C)&w^E)|0;C=a[I>>2]|0;v=m+c|0;a[u>>2]=v;m=((C|h)&_|C&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+c|0;a[i>>2]=m;c=a[p>>2]|0;h=E+-1740746414+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+96>>2]|0)+((c^w)&v^c)|0;w=a[b>>2]|0;E=C+h|0;a[I>>2]=E;C=((w|_)&m|w&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=C;h=a[d>>2]|0;_=c+-1473132947+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+100>>2]|0)+((h^v)&E^h)|0;v=a[y>>2]|0;c=w+_|0;a[b>>2]=c;w=((v|m)&C|v&m)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+_|0;a[p>>2]=w;_=a[u>>2]|0;m=h+-1341970488+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[r+104>>2]|0)+((_^E)&c^_)|0;E=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((E|C)&w|E&C)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+m|0;a[d>>2]=v;m=a[I>>2]|0;C=_+-1084653625+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+108>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;_=E+C|0;a[i>>2]=_;E=((c|w)&v|c&w)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+C|0;a[u>>2]=E;C=a[b>>2]|0;w=m+-958395405+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+112>>2]|0)+((C^h)&_^C)|0;h=a[p>>2]|0;m=c+w|0;a[t>>2]=m;c=((h|v)&E|h&v)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+w|0;a[I>>2]=c;w=a[y>>2]|0;v=C+-710438585+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+116>>2]|0)+((w^_)&m^w)|0;_=a[d>>2]|0;C=h+v|0;a[p>>2]=C;h=((_|E)&c|_&E)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+v|0;a[b>>2]=h;v=a[i>>2]|0;E=w+113926993+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+120>>2]|0)+((v^m)&C^v)|0;m=a[u>>2]|0;w=_+E|0;a[d>>2]=w;_=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+E|0;a[y>>2]=_;E=a[t>>2]|0;c=v+338241895+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[r+124>>2]|0)+((E^C)&w^E)|0;C=a[I>>2]|0;v=m+c|0;a[u>>2]=v;m=((C|h)&_|C&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+c|0;a[i>>2]=m;c=a[p>>2]|0;h=E+666307205+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+128>>2]|0)+((c^w)&v^c)|0;w=a[b>>2]|0;E=C+h|0;a[I>>2]=E;C=((w|_)&m|w&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=C;h=a[d>>2]|0;_=c+773529912+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+132>>2]|0)+((h^v)&E^h)|0;v=a[y>>2]|0;c=w+_|0;a[b>>2]=c;w=((v|m)&C|v&m)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+_|0;a[p>>2]=w;_=a[u>>2]|0;m=h+1294757372+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[r+136>>2]|0)+((_^E)&c^_)|0;E=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((E|C)&w|E&C)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+m|0;a[d>>2]=v;m=a[I>>2]|0;C=_+1396182291+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+140>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;_=E+C|0;a[i>>2]=_;E=((c|w)&v|c&w)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+C|0;a[u>>2]=E;C=a[b>>2]|0;w=m+1695183700+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+144>>2]|0)+((C^h)&_^C)|0;h=a[p>>2]|0;m=c+w|0;a[t>>2]=m;c=((h|v)&E|h&v)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+w|0;a[I>>2]=c;w=a[y>>2]|0;v=C+1986661051+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+148>>2]|0)+((w^_)&m^w)|0;_=a[d>>2]|0;C=h+v|0;a[p>>2]=C;h=((_|E)&c|_&E)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+v|0;a[b>>2]=h;v=a[i>>2]|0;E=w+-2117940946+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+152>>2]|0)+((v^m)&C^v)|0;m=a[u>>2]|0;w=_+E|0;a[d>>2]=w;_=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+E|0;a[y>>2]=_;E=a[t>>2]|0;c=v+-1838011259+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[r+156>>2]|0)+((E^C)&w^E)|0;C=a[I>>2]|0;v=m+c|0;a[u>>2]=v;m=((C|h)&_|C&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+c|0;a[i>>2]=m;c=a[p>>2]|0;h=E+-1564481375+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+160>>2]|0)+((c^w)&v^c)|0;w=a[b>>2]|0;E=C+h|0;a[I>>2]=E;C=((w|_)&m|w&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=C;h=a[d>>2]|0;_=c+-1474664885+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+164>>2]|0)+((h^v)&E^h)|0;v=a[y>>2]|0;c=w+_|0;a[b>>2]=c;w=((v|m)&C|v&m)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+_|0;a[p>>2]=w;_=a[u>>2]|0;m=h+-1035236496+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[r+168>>2]|0)+((_^E)&c^_)|0;E=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((E|C)&w|E&C)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+m|0;a[d>>2]=v;m=a[I>>2]|0;C=_+-949202525+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+172>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;_=E+C|0;a[i>>2]=_;E=((c|w)&v|c&w)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+C|0;a[u>>2]=E;C=a[b>>2]|0;w=m+-778901479+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+176>>2]|0)+((C^h)&_^C)|0;h=a[p>>2]|0;m=c+w|0;a[t>>2]=m;c=((h|v)&E|h&v)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+w|0;a[I>>2]=c;w=a[y>>2]|0;v=C+-694614492+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+180>>2]|0)+((w^_)&m^w)|0;_=a[d>>2]|0;C=h+v|0;a[p>>2]=C;h=((_|E)&c|_&E)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+v|0;a[b>>2]=h;v=a[i>>2]|0;E=w+-200395387+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+184>>2]|0)+((v^m)&C^v)|0;m=a[u>>2]|0;w=_+E|0;a[d>>2]=w;_=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+E|0;a[y>>2]=_;E=a[t>>2]|0;c=v+275423344+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[r+188>>2]|0)+((E^C)&w^E)|0;C=a[I>>2]|0;v=m+c|0;a[u>>2]=v;m=((C|h)&_|C&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+c|0;a[i>>2]=m;c=a[p>>2]|0;h=E+430227734+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+192>>2]|0)+((c^w)&v^c)|0;w=a[b>>2]|0;E=C+h|0;a[I>>2]=E;C=((w|_)&m|w&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=C;h=a[d>>2]|0;_=c+506948616+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+196>>2]|0)+((h^v)&E^h)|0;v=a[y>>2]|0;c=w+_|0;a[b>>2]=c;w=((v|m)&C|v&m)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+_|0;a[p>>2]=w;_=a[u>>2]|0;m=h+659060556+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[r+200>>2]|0)+((_^E)&c^_)|0;E=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((E|C)&w|E&C)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+m|0;a[d>>2]=v;m=a[I>>2]|0;C=_+883997877+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+204>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;_=E+C|0;a[i>>2]=_;E=((c|w)&v|c&w)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+C|0;a[u>>2]=E;C=a[b>>2]|0;w=m+958139571+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+208>>2]|0)+((C^h)&_^C)|0;h=a[p>>2]|0;m=c+w|0;a[t>>2]=m;c=((h|v)&E|h&v)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+w|0;a[I>>2]=c;w=a[y>>2]|0;v=C+1322822218+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+212>>2]|0)+((w^_)&m^w)|0;_=a[d>>2]|0;C=h+v|0;a[p>>2]=C;h=((_|E)&c|_&E)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+v|0;a[b>>2]=h;v=a[i>>2]|0;E=w+1537002063+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+216>>2]|0)+((v^m)&C^v)|0;m=a[u>>2]|0;w=_+E|0;a[d>>2]=w;_=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+E|0;a[y>>2]=_;E=a[t>>2]|0;c=v+1747873779+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[r+220>>2]|0)+((E^C)&w^E)|0;C=a[I>>2]|0;v=m+c|0;a[u>>2]=v;m=((C|h)&_|C&h)+((_>>>2|_<<30)^(_>>>13|_<<19)^(_>>>22|_<<10))+c|0;a[i>>2]=m;c=a[p>>2]|0;h=E+1955562222+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(a[r+224>>2]|0)+((c^w)&v^c)|0;w=a[b>>2]|0;E=C+h|0;a[I>>2]=E;C=((w|_)&m|w&_)+((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+h|0;a[t>>2]=C;h=a[d>>2]|0;_=c+2024104815+((E>>>6|E<<26)^(E>>>11|E<<21)^(E>>>25|E<<7))+(a[r+228>>2]|0)+((h^v)&E^h)|0;v=a[y>>2]|0;c=w+_|0;a[b>>2]=c;w=((v|m)&C|v&m)+((C>>>2|C<<30)^(C>>>13|C<<19)^(C>>>22|C<<10))+_|0;a[p>>2]=w;_=a[u>>2]|0;m=h+-2067236844+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))+(a[r+232>>2]|0)+((_^E)&c^_)|0;E=a[i>>2]|0;h=v+m|0;a[y>>2]=h;v=((E|C)&w|E&C)+((w>>>2|w<<30)^(w>>>13|w<<19)^(w>>>22|w<<10))+m|0;a[d>>2]=v;m=a[I>>2]|0;C=_+-1933114872+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(a[r+236>>2]|0)+((m^c)&h^m)|0;c=a[t>>2]|0;_=E+C|0;a[i>>2]=_;E=((c|w)&v|c&w)+((v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10))+C|0;a[u>>2]=E;C=a[b>>2]|0;w=m+-1866530822+((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(a[r+240>>2]|0)+((C^h)&_^C)|0;h=a[p>>2]|0;m=c+w|0;a[t>>2]=m;c=((h|v)&E|h&v)+((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+w|0;a[I>>2]=c;w=a[y>>2]|0;v=C+-1538233109+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(a[r+244>>2]|0)+((w^_)&m^w)|0;_=a[d>>2]|0;C=h+v|0;a[p>>2]=C;h=((_|E)&c|_&E)+((c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10))+v|0;a[b>>2]=h;b=a[i>>2]|0;v=w+-1090935817+((C>>>6|C<<26)^(C>>>11|C<<21)^(C>>>25|C<<7))+(a[r+248>>2]|0)+((b^m)&C^b)|0;m=a[u>>2]|0;w=_+v|0;a[d>>2]=w;d=((m|c)&h|m&c)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+v|0;a[y>>2]=d;y=a[t>>2]|0;t=b+-965641998+((w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>25|w<<7))+(a[r+252>>2]|0)+((y^C)&w^y)|0;a[s>>2]=t;C=a[I>>2]|0;I=((C|h)&d|C&h)+((d>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10))|0;a[l>>2]=I;b=m+t|0;a[u>>2]=b;u=I+t|0;a[i>>2]=u;a[e>>2]=(a[e>>2]|0)+u;u=e+4|0;a[u>>2]=(a[u>>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)+C;C=e+16|0;a[C>>2]=(a[C>>2]|0)+b;b=e+20|0;a[b>>2]=(a[b>>2]|0)+w;w=e+24|0;a[w>>2]=(a[w>>2]|0)+(a[p>>2]|0);p=e+28|0;a[p>>2]=(a[p>>2]|0)+y;lC[a[1788]&1](r,256);lC[a[1788]&1](i,32);lC[a[1788]&1](s,4);lC[a[1788]&1](l,4);f=n;return}function gE(e,t,n){e=e|0;t=t|0;n=n|0 ;var s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0,we=0,Ie=0,Ee=0,Ce=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Pe=0,Ye=0,Ne=0,Re=0,He=0,Oe=0,Ue=0,Ge=0,$e=0,ze=0,je=0,Je=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,ut=0,ct=0,ft=0,At=0,dt=0,ht=0,pt=0,gt=0,_t=0,mt=0,yt=0,vt=0,bt=0,wt=0,It=0,Et=0,Ct=0,kt=0,Bt=0,St=0,Mt=0,Dt=0,Lt=0,Qt=0,xt=0,Tt=0,Ft=0,Pt=0,Yt=0,Nt=0,Rt=0,Ht=0,Ot=0,Ut=0,Gt=0,$t=0,zt=0,jt=0,Jt=0,Vt=0,qt=0,Wt=0,Kt=0;s=f;f=f+176|0;if((f|0)>=(A|0))ae();l=s+24|0;u=s;c=s+128|0;d=s+120|0;h=s+144|0;p=s+32|0;if((a[e+76>>2]|0)>-1)g=BI(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;b=p+8|0;w=p+12|0;I=p+16|0;E=p+20|0;C=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;P=p+68|0;Y=p+72|0;N=p+76|0;R=p+80|0;H=p+84|0;O=m;U=0;G=0;$=t;z=0;j=0;J=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=z;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=Bw(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=U;te=G;ne=W;re=Z;ie=j;oe=J;break}else{eo(X,e)|0;ee=U;te=G;ne=W;re=Z;ie=j;oe=J;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;ue=$+8|0;break}default:{if(bv(se)|0?(a[$+8>>2]|0)==36:0){ce=(a[q>>2]|0)+-48|0;a[c>>2]=a[n>>2];fe=ce;while(1){ce=(a[c>>2]|0)+(4-1)&~(4-1);Ae=a[ce>>2]|0;a[c>>2]=ce+4;if(fe>>>0>1)fe=fe+-1|0;else{de=Ae;break}}le=de;ue=$+12|0;break i}fe=(a[n>>2]|0)+(4-1)&~(4-1);Ae=a[fe>>2]|0;a[n>>2]=fe+4;le=Ae;ue=q}}}while(0);if(!(bv(a[ue>>2]|0)|0)){he=ue;pe=0}else{q=ue;se=0;while(1){Ae=(se*10|0)+-48+(a[q>>2]|0)|0;fe=q+4|0;if(!(bv(a[fe>>2]|0)|0)){he=fe;pe=Ae;break}else{q=fe;se=Ae}}}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=J}se=me+4|0;switch(ge|0){case 104:{q=(a[se>>2]|0)==104;be=q?me+8|0:se;we=q?-2:-1;break}case 108:{q=(a[se>>2]|0)==108;be=q?me+8|0:se;we=q?3:1;break}case 106:{be=se;we=3;break}case 116:case 122:{be=se;we=1;break}case 76:{be=se;we=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:{be=me;we=0;break}default:{Ie=_e;Ee=G;Ce=ye;ke=ve;Be=121;break t}}se=a[be>>2]|0;q=(se&47|0)==3;Ae=se|32;fe=q?Ae:se;se=q?1:we;switch(fe|0){case 110:{Se=z;break}case 91:{Be=52;break}default:if((Ae|0)==99)Be=52;else{Ae=z;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=Bw(e)|0;if(!(O_(Me)|0)){De=Me;Le=Ae;Be=56;break}else Ae=Ae+1|0}}}do{if((Be|0)==52){Be=0;Ae=a[_>>2]|0;q=a[y>>2]|0;if(Ae>>>0>>0?(r[Ae>>0]|0)>-1:0){a[_>>2]=Ae+1;Qe=q;xe=o[Ae>>0]|0;Te=z;Be=58;break}De=Bw(e)|0;Le=z;Be=56}}while(0);if((Be|0)==56){Be=0;if((De|0)<0){Ie=_e;Ee=G;Ce=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(fe|0){case 110:{Se=Te;break i;break}case 91:case 99:case 115:{Ae=(fe|0)==99;a:do{if(Ae){Fe=1;Pe=be;Ye=166900;Ne=(pe|0)<1?1:pe}else{if((fe|0)==115){a[p>>2]=32;a[v>>2]=9;a[b>>2]=10;a[w>>2]=13;a[I>>2]=11;a[E>>2]=12;a[C>>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[P>>2]=8232;a[Y>>2]=8233;a[N>>2]=8287;a[R>>2]=12288;a[H>>2]=0;Fe=1;Pe=be;Ye=p;Ne=pe;break}q=be+4|0;ce=(a[q>>2]|0)==94;Re=ce?be+8|0:q;q=ce&1;ce=(a[Re>>2]|0)==93?Re+4|0:Re;while(1){switch(a[ce>>2]|0){case 0:{Ie=_e;Ee=G;Ce=ye;ke=ve;Be=121;break t;break}case 93:{Fe=q;Pe=ce;Ye=Re;Ne=pe;break a;break}default:{}}ce=ce+4|0}}}while(0);ce=(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){Ue=Ae?He+1|0:31;if(Re){Ge=dE(Ue<<2)|0;if(!Ge){Ie=_e;Ee=G;Ce=ce;ke=Ge;Be=121;break t}else{$e=Ue;ze=ce;je=Ge;break}}else{Ge=dE(Ue)|0;if(!Ge){Ie=_e;Ee=G;Ce=0;ke=0;Be=121;break t}else{$e=Ue;ze=Ge;je=0;break}}}else{$e=U;ze=ce;je=q}}while(0);a:do{if(He){q=Ye+4|0;ce=0;Ge=0;Ue=$e;Je=Te;Ve=ze;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=Bw(e)|0;if((Ke|0)<0){Ze=Ke;et=ce;tt=Ge;nt=Ue;rt=Je;it=Ve;at=qe;Be=106;break}else Xe=Ke}switch(a[Ye>>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=Ye;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:{ut=st;break s;break}default:{}}ct=a[st+-4>>2]|0;if((ct|0)<(lt|0))ft=ct;else{ut=Ke;break s}while(1){if((ft|0)==(Xe|0)){ot=1;break o}ft=ft+1|0;if((ft|0)>=(lt|0)){ut=Ke;break}}break}default:ut=st}}while(0);if((a[ut>>2]|0)==(Xe|0)){ot=1;break o}else{st=ut+4|0;Be=89}}}while(0);if((ot|0)==(Fe|0)){At=Xe;dt=ce;ht=Ge;pt=Ue;gt=Je;_t=Ve;mt=qe;Be=104;break}do{if(!qe){if(Re){yt=Ge;vt=Ue;bt=Ve;wt=0;break}Ke=D_(Ve|0?Ve+Ge|0:h,Xe)|0;if((Ke|0)<0){Ie=_e;Ee=G;Ce=Ve;ke=0;Be=121;break t}lt=Ke+Ge|0;if(!(Oe<>>>0>(Ue+-4|0)>>>0)){yt=lt;vt=Ue;bt=Ve;wt=0;break}Ke=Ue<<1|1;ct=Fl(Ve,Ke)|0;if(!ct){Ie=_e;Ee=G;Ce=Ve;ke=0;Be=121;break t}else{yt=lt;vt=Ke;bt=ct;wt=0}}else{ct=Ge+1|0;a[qe+(Ge<<2)>>2]=Xe;if(!(Oe&(ct|0)==(Ue|0))){yt=ct;vt=Ue;bt=Ve;wt=qe;break}ct=Ue<<1|1;Ke=Fl(qe,ct<<2)|0;if(!Ke){Ie=_e;Ee=G;Ce=Ve;ke=qe;Be=121;break t}else{yt=Ue;vt=ct;bt=Ve;wt=Ke}}}while(0);Ke=Je+1|0;ct=(We|0)>0&1;if((We|0)==(ct|0)){It=yt;Et=vt;Ct=Ke;kt=bt;Bt=wt;break a}else{ce=1;Ge=yt;Ue=vt;Je=Ke;Ve=bt;qe=wt;We=We-ct|0}}if((Be|0)==104){Be=0;if(At>>>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=At;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((fe|0)!=99&(St|0)!=0){It=Mt;Et=Dt;Ct=Lt;kt=Qt;Bt=xt}else{Tt=_e;Ft=G;Pt=Qt;Yt=xt;break t}}else{It=0;Et=$e;Ct=Te;kt=ze;Bt=je}}while(0);do{if(Oe)if(Re){a[le>>2]=Bt;break}else{a[le>>2]=kt;break}}while(0);if(!Ae){if(Bt|0)a[Bt+(It<<2)>>2]=0;if(!kt){Nt=Et;Rt=Pe;Ht=Ct;Ot=0;Ut=Bt}else{r[kt+It>>0]=0;Nt=Et;Rt=Pe;Ht=Ct;Ot=kt;Ut=Bt}}else{Nt=Et;Rt=Pe;Ht=Ct;Ot=kt;Ut=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[u>>2]=2-(Re&1);a[u+4>>2]=165647;a[u+8>>2]=(pe|0)>0?pe:0;a[u+12>>2]=165611+((se+2|0)*3|0);a[u+16>>2]=fe;nh(h,22,165629,u)|0;a[d>>2]=0;a[l>>2]=Re?le:d;a[l+4>>2]=d;if((Jh(e,h,l)|0)==-1){Ie=_e;Ee=G;Ce=ye;ke=ve;Be=121;break t}Re=a[d>>2]|0;if(!Re){Tt=_e;Ft=G;Pt=ye;Yt=ve;break t}else{Nt=U;Rt=be;Ht=Re+Te|0;Ot=ye;Ut=ve}break}default:{Ie=_e;Ee=G;Ce=ye;ke=ve;Be=121;break t}}ee=Nt;te=((le|0)!=0&1)+G|0;ne=Rt;re=Ht;ie=Ot;oe=Ut;break n}}while(0);if(!le){ee=U;te=G;ne=be;re=Se;ie=ye;oe=ve;break n}switch(se|0){case-2:{r[le>>0]=Se;ee=U;te=G;ne=be;re=Se;ie=ye;oe=ve;break n;break}case-1:{i[le>>1]=Se;ee=U;te=G;ne=be;re=Se;ie=ye;oe=ve;break n;break}case 0:{a[le>>2]=Se;ee=U;te=G;ne=be;re=Se;ie=ye;oe=ve;break n;break}case 1:{a[le>>2]=Se;ee=U;te=G;ne=be;re=Se;ie=ye;oe=ve;break n;break}case 3:{fe=le;a[fe>>2]=Se;a[fe+4>>2]=((Se|0)<0)<<31>>31;ee=U;te=G;ne=be;re=Se;ie=ye;oe=ve;break n;break}default:{ee=U;te=G;ne=be;re=Se;ie=ye;oe=ve;break n}}}}while(0);fe=$+((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;Gt=o[Re>>0]|0}else Gt=Bw(e)|0;if((Gt|0)!=(a[fe>>2]|0)){$t=Gt;zt=G;jt=j;Jt=J;Be=23;break t}ee=U;te=G;ne=fe;re=z+1|0;ie=j;oe=J}}while(0);$=ne+4|0;O=a[$>>2]|0;if(!O){Vt=te;break e}else{U=ee;G=te;z=re;j=ie;J=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((zt|0)!=0|($t|0)>-1){Vt=zt;break}else{qt=0;Wt=jt;Kt=Jt;Be=122}}else if((Be|0)==121)if(!Ee){qt=Ie;Wt=Ce;Kt=ke;Be=122}else{Tt=Ie;Ft=Ee;Pt=Ce;Yt=ke}if((Be|0)==122){Tt=qt;Ft=-1;Pt=Wt;Yt=Kt}if(!Tt)Vt=Ft;else{wE(Pt);wE(Yt);Vt=Ft}}else Vt=0}while(0);if(g|0)YI(e);f=s;return Vt|0}function _E(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,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0,we=0,Ie=0,Ee=0,Ce=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Pe=0,Ye=0,Ne=0,Re=0,He=0,Oe=0,Ue=0,Ge=0,$e=0,ze=0,je=0,Je=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,ut=0,ct=0,ft=0;s=f;f=f+304|0;if((f|0)>=(A|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)_=BI(e)|0;else _=0;m=r[t>>0]|0;e:do{if(m<<24>>24){y=e+4|0;v=e+100|0;b=e+108|0;w=e+8|0;I=h+10|0;E=h+33|0;C=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){P=D+1|0;Y=r[P>>0]|0;i:do{switch(Y<<24>>24){case 37:{break r;break}case 42:{N=0;R=D+2|0;break}default:{H=(Y&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);U=a[H>>2]|0;a[l>>2]=H+4;if(O>>>0>1)O=O+-1|0;else{G=U;break}}N=G;R=D+3|0;break i}O=(a[n>>2]|0)+(4-1)&~(4-1);U=a[O>>2]|0;a[n>>2]=O+4;N=U;R=P}}}while(0);P=r[R>>0]|0;Y=P&255;if((Y+-48|0)>>>0<10){U=Y;Y=R;O=0;while(1){H=(O*10|0)+-48+U|0;$=Y+1|0;z=r[$>>0]|0;U=z&255;if((U+-48|0)>>>0>=10){j=z;J=$;V=H;break}else{Y=$;O=H}}}else{j=P;J=R;V=0}if(j<<24>>24==109){O=J+1|0;q=r[O>>0]|0;W=(N|0)!=0&1;K=O;X=0;Z=0}else{q=j;W=0;K=J;X=x;Z=T}O=K+1|0;switch(q&255|0){case 104:{Y=(r[O>>0]|0)==104;ee=Y?K+2|0:O;te=Y?-2:-1;break}case 108:{Y=(r[O>>0]|0)==108;ee=Y?K+2|0:O;te=Y?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;Y=(O&47|0)==3;U=Y?O|32:O;O=Y?1:te;switch(U|0){case 99:{le=L;ue=(V|0)<1?1:V;break}case 91:{le=L;ue=V;break}case 110:{if(!N){ce=M;fe=ee;Ae=L;de=X;he=Z;break n}switch(O|0){case-2:{r[N>>0]=L;ce=M;fe=ee;Ae=L;de=X;he=Z;break n;break}case-1:{i[N>>1]=L;ce=M;fe=ee;Ae=L;de=X;he=Z;break n;break}case 0:{a[N>>2]=L;ce=M;fe=ee;Ae=L;de=X;he=Z;break n;break}case 1:{a[N>>2]=L;ce=M;fe=ee;Ae=L;de=X;he=Z;break n;break}case 3:{Y=N;a[Y>>2]=L;a[Y+4>>2]=((L|0)<0)<<31>>31;ce=M;fe=ee;Ae=L;de=X;he=Z;break n;break}default:{ce=M;fe=ee;Ae=L;de=X;he=Z;break n}}break}default:{RA(e,0);do{Y=a[y>>2]|0;if(Y>>>0<(a[v>>2]|0)>>>0){a[y>>2]=Y+1;pe=o[Y>>0]|0}else pe=oo(e)|0}while((Qm(pe)|0)!=0);if(!(a[v>>2]|0))ge=a[y>>2]|0;else{P=(a[y>>2]|0)+-1|0;a[y>>2]=P;ge=P}le=(a[b>>2]|0)+L+ge-(a[w>>2]|0)|0;ue=V}}RA(e,ue);P=a[y>>2]|0;Y=a[v>>2]|0;if(P>>>0>>0){a[y>>2]=P+1;_e=Y}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(U|0){case 91:case 99:case 115:{Y=(U|0)==99;a:do{if((U|16|0)==115){fu(h|0,-1,257)|0;r[h>>0]=0;if((U|0)==115){r[E>>0]=0;r[I>>0]=0;r[I+1>>0]=0;r[I+2>>0]=0;r[I+3>>0]=0;r[I+4>>0]=0;me=ee}else me=ee}else{P=ee+1|0;H=(r[P>>0]|0)==94;$=H&1;z=H?ee+2|0:P;fu(h|0,H&1|0,257)|0;r[h>>0]=0;switch(r[z>>0]|0){case 45:{H=($^1)&255;r[k>>0]=H;ye=H;ve=z+1|0;break}case 93:{H=($^1)&255;r[B>>0]=H;ye=H;ve=z+1|0;break}default:{ye=($^1)&255;ve=z}}z=ve;while(1){$=r[z>>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=z;break a;break}case 45:{H=z+1|0;P=r[H>>0]|0;switch(P<<24>>24){case 93:case 0:{be=45;we=z;break o;break}default:{}}Ie=r[z+-1>>0]|0;if((Ie&255)<(P&255)){Ee=Ie&255;do{Ee=Ee+1|0;r[h+Ee>>0]=ye;Ie=r[H>>0]|0}while((Ee|0)<(Ie&255|0));be=Ie;we=H}else{be=P;we=H}break}default:{be=$;we=z}}}while(0);r[h+((be&255)+1)>>0]=ye;z=we+1|0}}}while(0);z=Y?ue+1|0:31;$=(O|0)==1;Ee=(W|0)!=0;a:do{if($){if(Ee){Ie=dE(z<<2)|0;if(!Ie){ne=W;re=M;ie=0;oe=Ie;se=154;break t}else Ce=Ie}else Ce=N;a[d>>2]=0;a[C>>2]=0;Ie=0;ke=z;Be=Ce;o:while(1){Se=(Be|0)==0;Me=Ie;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(Pi(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(Ee&(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;Ie=H}}if(!(J_(d)|0)){ne=W;re=M;ie=0;oe=xe;se=154;break t}else{Fe=Qe;Pe=0;Ye=xe}}else{if(Ee){Ie=dE(z)|0;if(!Ie){ne=W;re=M;ie=0;oe=0;se=154;break t}else{Ne=0;Re=z;He=Ie}while(1){Ie=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=Ie;Pe=He;Ye=0;break a}r[He+Ie>>0]=Oe;Ie=Ie+1|0}while((Ie|0)!=(Re|0));Ie=Re<<1|1;Be=Fl(He,Ie)|0;if(!Be){ne=W;re=M;ie=He;oe=0;se=154;break t}else{ke=Re;Re=Ie;He=Be;Ne=ke}}}if(!N){ke=_e;while(1){Be=a[y>>2]|0;if(Be>>>0>>0){a[y>>2]=Be+1;Ue=o[Be>>0]|0}else Ue=oo(e)|0;if(!(r[h+(Ue+1)>>0]|0)){Fe=0;Pe=0;Ye=0;break a}ke=a[v>>2]|0}}else{ke=_e;Be=0;while(1){Ie=a[y>>2]|0;if(Ie>>>0>>0){a[y>>2]=Ie+1;Ge=o[Ie>>0]|0}else Ge=oo(e)|0;if(!(r[h+(Ge+1)>>0]|0)){Fe=Be;Pe=N;Ye=0;break a}r[N+Be>>0]=Ge;ke=a[v>>2]|0;Be=Be+1|0}}}}while(0);if(!(a[v>>2]|0))$e=a[y>>2]|0;else{z=(a[y>>2]|0)+-1|0;a[y>>2]=z;$e=z}z=$e-(a[w>>2]|0)+(a[b>>2]|0)|0;if(!z){ze=W;je=M;Je=Pe;Ve=Ye;break t}if(!((z|0)==(ue|0)|Y^1)){ze=W;je=M;Je=Pe;Ve=Ye;break t}do{if(Ee)if($){a[N>>2]=Ye;break}else{a[N>>2]=Pe;break}}while(0);if(Y){qe=me;We=Pe;Ke=Ye}else{if(Ye|0)a[Ye+(Fe<<2)>>2]=0;if(!Pe){qe=me;We=0;Ke=Ye;break i}r[Pe+Fe>>0]=0;qe=me;We=Pe;Ke=Ye}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=+fE(e,O,0);if((a[b>>2]|0)==((a[w>>2]|0)-(a[y>>2]|0)|0)){ze=W;je=M;Je=X;Ve=Z;break t}if(!N){qe=ee;We=X;Ke=Z}else switch(O|0){case 0:{u[N>>2]=Ze;qe=ee;We=X;Ke=Z;break i;break}case 1:{c[N>>3]=Ze;qe=ee;We=X;Ke=Z;break i;break}case 2:{c[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;$=IE(e,Xe,0,-1,-1)|0;if((a[b>>2]|0)==((a[w>>2]|0)-(a[y>>2]|0)|0)){ze=W;je=M;Je=X;Ve=Z;break t}if((N|0)!=0&(U|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:{Ee=N;a[Ee>>2]=$;a[Ee+4>>2]=Q;qe=ee;We=X;Ke=Z;break i;break}default:{qe=ee;We=X;Ke=Z;break i}}}}while(0);ce=((N|0)!=0&1)+M|0;fe=qe;Ae=(a[b>>2]|0)+le+(a[y>>2]|0)-(a[w>>2]|0)|0;de=We;he=Ke;break n}}while(0);O=D+(F&1)|0;RA(e,0);U=a[y>>2]|0;if(U>>>0<(a[v>>2]|0)>>>0){a[y>>2]=U+1;et=o[U>>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}ce=M;fe=O;Ae=L+1|0;de=x;he=T}else{O=D;while(1){U=O+1|0;if(!(Qm(o[U>>0]|0)|0)){at=O;break}else O=U}RA(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}ce=M;fe=at;Ae=(a[b>>2]|0)+L+st-(a[w>>2]|0)|0;de=x;he=T}}while(0);D=fe+1|0;S=r[D>>0]|0;if(!(S<<24>>24)){lt=ce;break e}else{M=ce;L=Ae;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{ut=0;ct=rt;ft=it;se=155}}else if((se|0)==154)if(!re){ut=ne;ct=ie;ft=oe;se=155}else{ze=ne;je=re;Je=ie;Ve=oe}if((se|0)==155){ze=ut;je=-1;Je=ct;Ve=ft}if(!ze)lt=je;else{wE(Je);wE(Ve);lt=je}}else lt=0}while(0);if(_|0)YI(e);f=s;return lt|0}function mE(e,t,n,l,u){e=e|0;t=t|0;n=n|0;l=l|0;u=u|0;var c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0,we=0,Ie=0,Ee=0,Ce=0,ke=0,Be=0,Se=0,Me=0,De=0,Le=0,Qe=0,xe=0,Te=0,Fe=0,Pe=0,Ye=0;c=f;f=f+32|0;if((f|0)>=(A|0))ae();d=c;h=c+16|0;p=c+12|0;g=c+8|0;_=c+20|0;m=e;e=m&65535;y=160043+(m>>>16)|0;m=y+1|0;v=160043+e|0;b=v+1|0;w=d;a[w>>2]=0;a[w+4>>2]=0;w=r[y>>0]|0;y=r[v>>0]|0;e:do{if(((t|0)!=0?(v=a[t>>2]|0,(v|0)!=0):0)?(I=a[n>>2]|0,(I|0)!=0):0){E=w&255;C=E+128|0;k=E&3;B=k^1;S=k^2;M=k^3;D=E&1;L=D^1;Q=(E&254|0)==196;x=w<<24>>24==-38;T=w<<24>>24==-40;F=y&255;P=F+-192|0;Y=P>>>0>8;N=e;R=164068+P|0;P=F+128|0;H=128-F|0;O=(H|0)==0;U=(w&-2)<<24>>24==-60;G=F&1;$=G^1;z=F&3;j=z^1;J=z^2;V=z^3;q=(E+-192|0)>>>0<7;W=v;v=I;I=0;t:while(1){K=r[W>>0]|0;X=K&255;n:do{if(K<<24>>24<0|q){do{switch(E|0){case 199:{Z=84;ee=112;break t;break}case 200:{te=Pi(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;ue=(o[te+D>>0]<<8|o[te+L>>0])+-56320|0;if(ue>>>0>1023){Z=84;ee=112;break t}ie=(le<<10)+-56557568+ue|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}ue=r[W+1>>0]|0;le=ue&255;te=X+-129|0;if(te>>>0<31)ce=te;else{if((X&240|0)!=224){Z=84;ee=112;break t}ce=X+-193|0}te=ce<<1;fe=le+-64|0;if(fe>>>0<95){if(ue<<24>>24==127){Z=84;ee=112;break t}Ae=te;de=fe+(ue<<24>>24>>7<<24>>24)|0}else{ue=le+-159|0;fe=ue>>>0<94;Ae=te|fe&1;de=fe?ue:le}le=i[25370+(Ae*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){ue=X+-161|0;fe=le+-161|0;if(ue>>>0>83|fe>>>0>93){Z=84;ee=112;break t}te=i[25370+(ue*188|0)+(fe<<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}fe=te>>>0>62?le+-98|0:te;te=X+-161|0;if(te>>>0<=88){le=s[99386+(te*314|0)+(fe<<1)>>1]|0;if((te|0)==39?(te=fe+-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=fe+(((K&255)<161?te:X+-224|0)*157|0)|0;te=s[89042+(le<<1)>>1]|0;fe=(s[89042+((le>>>4)+4867<<1)>>1]|0)>>>(le&15)<<17&131072|te;if((fe&196352|0)!=56320)if(!fe){Z=84;ee=112;break t}else{ie=fe;oe=2;ee=86;break n}if(Y)pe=2;else pe=r[R>>0]|0;if(pe>>>0>(a[u>>2]|0)>>>0){Z=7;ee=112;break t}a[p>>2]=164078+(te&255);a[g>>2]=4;ge=2;_e=(mE(N,p,g,l,u)|0)+I|0;break n;break}case 232:{if(v>>>0<2){ne=22;break t}te=r[W+1>>0]|0;fe=te&255;le=X+-161|0;ue=fe+-161|0;if(!(le>>>0>92|ue>>>0>93)){me=i[127332+(le*188|0)+(ue<<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=fe+-65|0;do{if(te>>>0<26)ye=te;else{if((fe+-97|0)>>>0<26){ye=fe+-71|0;break}if((fe+-129|0)>>>0>=126){Z=84;ee=112;break t}ye=fe+-77|0}}while(0);fe=(me>>>0<32?me*178|0:(le*84|0)+5696|0)+44032+ye|0;if(fe>>>0<44032){ie=fe;oe=2;ee=86;break n}else{ve=fe;be=44032}while(1){fe=ve-be|0;te=0;ue=0;while(1){we=0;Ie=ue;while(1){Ee=(((s[127332+(te*188|0)+(we<<1)>>1]|0)-be|0)>>>0<=fe>>>0&1)+Ie|0;we=we+1|0;if((we|0)==94){Ce=Ee;break}else Ie=Ee}te=te+1|0;if((te|0)==93){ke=Ce;break}else ue=Ce}be=ve+1|0;ue=ke+ve|0;if(ue>>>0>>0){ie=ue;oe=2;ee=86;break n}else ve=ue}break}default:{if(X>>>0>>0){ie=X;oe=1;ee=86;break n}le=X-C|0;me=(le*5|0)>>>2;ue=le<<1&6;le=o[m+(me+1)>>0]<<8-ue&1023|(o[m+me>>0]|0)>>>ue;ue=(le|0)==0?X:s[144816+(le<<1)>>1]|0;if((ue|0)==1){Z=84;ee=112;break t}else{ie=ue;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}}ue=X+-129|0;if(ue>>>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+(ue*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}fe=((me+(ue*10|0)|0)*1260|0)+-60352+(te*10|0)+le|0;le=0;while(1){te=fe-le|0;ue=0;me=0;while(1){Ie=0;we=me;while(1){Ee=(((s[41162+(ue*380|0)+(Ie<<1)>>1]|0)-le|0)>>>0<=te>>>0&1)+we|0;Ie=Ie+1|0;if((Ie|0)==190){Be=Ee;break}else we=Ee}ue=ue+1|0;if((ue|0)==126){Se=Be;break}else me=Be}le=fe+1|0;me=Se+fe|0;if(me>>>0>>0){ie=me;oe=4;ee=86;break}else fe=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[u>>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[u>>2]=(a[u>>2]|0)+-4;ge=oe;_e=I;break n;break}case 200:{if((a[u>>2]|0)>>>0<4){X=D_(_,ie)|0;if((a[u>>2]|0)>>>0>>0){ee=92;break t}K=a[l>>2]|0;Il(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[u>>2]=(a[u>>2]|0)-De;ge=oe;_e=I;break n;break}case 199:{if(ie>>>0>127){Le=I;ee=96}else{Qe=ie;xe=I}break}case 193:case 194:case 197:case 196:{if(U|ie>>>0<65536){X=ie>>>0>65535?65533:ie;if((a[u>>2]|0)>>>0<2){Z=7;ee=112;break t}K=a[l>>2]|0;r[K+G>>0]=X>>>8;r[K+$>>0]=X;a[l>>2]=K+2;a[u>>2]=(a[u>>2]|0)+-2;ge=oe;_e=I;break n}else{if((a[u>>2]|0)>>>0<4){Z=7;ee=112;break t}K=ie+-65536|0;X=a[l>>2]|0;r[X+G>>0]=K>>>18|216;r[X+$>>0]=K>>>10;fe=X+2|0;r[fe+G>>0]=K>>>8&3|220;r[fe+$>>0]=K;a[l>>2]=X+4;a[u>>2]=(a[u>>2]|0)+-4;ge=oe;_e=I;break n}break}case 195:case 192:{if((a[u>>2]|0)>>>0<4){Z=7;ee=112;break t}X=a[l>>2]|0;r[X+z>>0]=ie>>>24;r[X+j>>0]=ie>>>16;r[X+J>>0]=ie>>>8;r[X+V>>0]=ie;a[l>>2]=X+4;a[u>>2]=(a[u>>2]|0)+-4;ge=oe;_e=I;break n;break}default:{Qe=ie;xe=I}}r:while(1){if((ee|0)==96){ee=0;Qe=42;xe=Le+1|0}if(!(a[u>>2]|0)){Z=7;ee=112;break t}if(Qe>>>0

>>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[b+(X+1)>>0]<<8-K&1023|(o[b+X>>0]|0)>>>K)<<1)>>1]|0)){Pe=Fe;ee=102;break r}K=Fe+1|0;if(K>>>0>>0)Fe=K;else{Le=xe;ee=96;continue r}}}if((ee|0)==102){ee=0;Te=Pe+128|0}K=a[l>>2]|0;a[l>>2]=K+1;r[K>>0]=Te;a[u>>2]=(a[u>>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)){Ye=_e;break e}else I=_e}if((ee|0)==92)ne=7;else if((ee|0)==112)ne=Z;a[(k_()|0)>>2]=ne;Ye=-1}else Ye=0}while(0);f=c;return Ye|0}function yE(e,t,n,o,s){e=e|0;t=t|0;n=n|0;o=o|0;s=s|0;var l=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0.0,ve=0;l=f;f=f+128|0;if((f|0)>=(A|0))ae();u=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;b=l+112|0;w=l+104|0;a[y>>2]=t;t=(e|0)!=0;I=0;E=0;C=0;e:while(1){do{if((I|0)>-1){if((E|0)<=(2147483647-I|0)){k=E+I|0;break}if(!(a[e>>2]&32)){a[(k_()|0)>>2]=75;k=-1}else k=-1}else k=I}while(0);B=a[y>>2]|0;S=a[B>>2]|0;if(!S){M=k;D=C;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=(vf(T,22708)|0)>>>1;F=a[y>>2]|0;P=F+(S<<1<<2)|0;a[y>>2]=P;Y=F+(S<<2)-B>>2;t:do{if(t)if(!Y)N=P;else{S=B;F=Y;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(Y|0){I=k;E=Y;continue}N=a[y>>2]|0}B=(bv(a[N+4>>2]|0)|0)==0;P=a[y>>2]|0;if(!B?(a[P+8>>2]|0)==36:0){R=(a[P+4>>2]|0)+-48|0;H=1;O=P+12|0}else{R=-1;H=C;O=P+4|0}a[y>>2]=O;P=a[O>>2]|0;t:do{if((P&-32|0)==32){B=P;S=O;F=0;while(1){U=1<>2]=U;J=a[U>>2]|0;if((J&-32|0)==32){B=J;S=U;F=j}else{G=J;$=U;z=j;break}}}else{G=P;$=O;z=0}}while(0);if((G|0)==42){if((bv(a[$+4>>2]|0)|0)!=0?(P=a[y>>2]|0,(a[P+8>>2]|0)==36):0){F=P+4|0;a[s+((a[F>>2]|0)+-48<<2)>>2]=10;V=1;q=P+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);P=a[F>>2]|0;a[n>>2]=F+4;X=P}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=z|8192;te=V;ne=0-W|0}else{Z=q;ee=z;te=V;ne=W}}else{P=Mf(y)|0;if((P|0)<0){K=-1;break}Z=a[y>>2]|0;ee=z;te=H;ne=P}do{if((a[Z>>2]|0)==46){if((a[Z+4>>2]|0)!=42){a[y>>2]=Z+4;P=Mf(y)|0;re=a[y>>2]|0;ie=P;break}P=Z+8|0;F=(a[P>>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[P>>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]=P;re=P;ie=oe}else{re=Z;ie=-1}}while(0);P=re;S=0;while(1){F=(a[P>>2]|0)+-65|0;if(F>>>0>57){K=-1;break e}B=P+4|0;a[y>>2]=B;j=r[165068+(S*58|0)+F>>0]|0;F=j&255;if((F+-1|0)>>>0<8){P=B;S=F}else{se=B;le=j;ue=F;ce=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]=ue;P=o+(R<<3)|0;F=a[P+4>>2]|0;j=v;a[j>>2]=a[P>>2];a[j+4>>2]=F;L=55;break}if(!t){K=0;break e}ci(v,ue,n);fe=a[y>>2]|0}}while(0);if((L|0)==55){L=0;if(t)fe=se;else{I=k;E=Y;C=te;continue}}S=a[fe+-4>>2]|0;F=(ce|0)!=0&(S&15|0)==3?S&-33:S;switch(F|0){case 110:{switch(ce|0){case 0:{a[a[v>>2]>>2]=k;I=k;E=Y;C=te;continue e;break}case 1:{a[a[v>>2]>>2]=k;I=k;E=Y;C=te;continue e;break}case 2:{S=a[v>>2]|0;a[S>>2]=k;a[S+4>>2]=((k|0)<0)<<31>>31;I=k;E=Y;C=te;continue e;break}case 3:{i[a[v>>2]>>1]=k;I=k;E=Y;C=te;continue e;break}case 4:{r[a[v>>2]>>0]=k;I=k;E=Y;C=te;continue e;break}case 6:{a[a[v>>2]>>2]=k;I=k;E=Y;C=te;continue e;break}case 7:{S=a[v>>2]|0;a[S>>2]=k;a[S+4>>2]=((k|0)<0)<<31>>31;I=k;E=Y;C=te;continue e;break}default:{I=k;E=Y;C=te;continue e}}break}case 99:{Rd(hv(a[v>>2]|0)|0,e)|0;I=k;E=1;C=te;continue e;break}case 67:{Rd(a[v>>2]|0,e)|0;I=k;E=1;C=te;continue e;break}case 83:{S=a[v>>2]|0;j=Vf(S,0,ie)|0;P=(j|0)==0?ie:j-S>>2;j=(ne|0)<(P|0)?P:ne;if(!(ee&8192)){a[m>>2]=j-P;a[m+4>>2]=169844;Wh(e,165532,m)|0;if(!P){I=k;E=j;C=te;continue e}else{Ae=S;de=P}while(1){B=de+-1|0;if(a[e>>2]&32|0){I=k;E=j;C=te;continue e}Rd(a[Ae>>2]|0,e)|0;if(!B){I=k;E=j;C=te;continue e}else{Ae=Ae+4|0;de=B}}}t:do{if(P|0){B=S;U=P;while(1){U=U+-1|0;if(a[e>>2]&32|0)break t;Rd(a[B>>2]|0,e)|0;if(!U)break;else B=B+4|0}}}while(0);a[_>>2]=j-P;a[_+4>>2]=169844;Wh(e,165532,_)|0;I=k;E=j;C=te;continue e;break}case 115:{S=a[v>>2]|0;B=(ie|0)<0?2147483647:ie;t:do{if((B|0)>0){U=S;J=0;while(1){he=wa(w,U,4)|0;if((he|0)<=0){pe=he;ge=J;break}_e=J+1|0;if((_e|0)<(B|0)){U=U+he|0;J=_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){P=S;J=me;do{J=J+-1|0;P=P+(wa(w,P,4)|0)|0;Rd(a[w>>2]|0,e)|0}while((J|0)!=0)}if(!j){I=k;E=B;C=te;continue e}a[p>>2]=B-me;a[p+4>>2]=169844;Wh(e,165532,p)|0;I=k;E=B;C=te;continue e;break}default:{J=F|32;P=r[165547+(J+-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]=P;a[h+24>>2]=F;nh(b,16,165571,h)|0;switch(J|0){case 103:case 102:case 101:case 97:{ye=+c[v>>3];a[d>>2]=ne;a[d+4>>2]=ie;c[d+8>>3]=ye;I=k;E=Wh(e,b,d)|0;C=te;continue e;break}case 112:case 120:case 117:case 111:case 105:case 100:{J=v;P=a[J>>2]|0;S=a[J+4>>2]|0;a[u>>2]=ne;a[u+4>>2]=ie;J=u+8|0;a[J>>2]=P;a[J+4>>2]=S;I=k;E=Wh(e,b,u)|0;C=te;continue e;break}default:{I=k;E=Y;C=te;continue e}}}}}e:do{if((L|0)==88)if(!e)if(D){te=1;while(1){C=a[s+(te<<2)>>2]|0;if(!C){ve=te;break}ci(o+(te<<3)|0,C,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);f=l;return K|0}function vE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0;i=f;f=f+448|0;if((f|0)>=(A|0))ae();s=i+208|0;l=i+200|0;u=i;c=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){b=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?(w=E_(m,g,10)|0,m=a[g>>2]|0,(r[m>>0]|0)==36):0){I=w>>>0<1e3?1e3:w>>>0>9999999?9999999:w;a[l>>2]=I;Xh(p,164828,l)|0;E=I;C=m+1|0;break}b=0;break e}else{E=5e3;C=_}}while(0);t:do{switch(r[C>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=0;break}default:{switch(r[C+1>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=1;break t;break}default:{}}switch(r[C+2>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=2;break t;break}default:{}}switch(r[C+3>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=3;break t;break}default:{}}switch(r[C+4>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=4;break t;break}default:{}}switch(r[C+5>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=5;break t;break}default:{}}switch(r[C+6>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=6;break t;break}default:{}}switch(r[C+7>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=7;break t;break}default:{}}switch(r[C+8>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=8;break t;break}default:{}}switch(r[C+9>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=9;break t;break}default:{}}switch(r[C+10>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=10;break t;break}default:{}}switch(r[C+11>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=11;break t;break}default:{}}switch(r[C+12>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=12;break t;break}default:{}}switch(r[C+13>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=13;break t;break}default:{}}switch(r[C+14>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=14;break t;break}default:{}}switch(r[C+15>>0]|0){case 58:case 10:{b=0;break e;break}case 0:case 36:{k=15;break t;break}default:{}}k=16}}}while(0);_=u;a[_>>2]=0;a[_+4>>2]=0;_=u+8|0;m=_;a[m>>2]=-205731576;a[m+4>>2]=1779033703;m=u+16|0;I=m;a[I>>2]=-2067093701;a[I+4>>2]=-1150833019;I=u+24|0;w=I;a[w>>2]=-23791573;a[w+4>>2]=1013904242;w=u+32|0;B=w;a[B>>2]=1595750129;a[B+4>>2]=-1521486534;B=u+40|0;S=B;a[S>>2]=-1377402159;a[S+4>>2]=1359893119;S=u+48|0;M=S;a[M>>2]=725511199;a[M+4>>2]=-1694144372;M=u+56|0;D=M;a[D>>2]=-79577749;a[D+4>>2]=528734635;D=u+64|0;L=D;a[L>>2]=327033209;a[L+4>>2]=1541459225;bo(u,e,y);bo(u,C,k);bo(u,e,y);ji(u,c);L=u;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=I;a[L>>2]=-23791573;a[L+4>>2]=1013904242;L=w;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;bo(u,e,y);bo(u,C,k);JA(u,y,c);L=(y|0)==0;if(!L){Q=y;do{if(!(Q&1))bo(u,e,y);else bo(u,c,64);Q=Q>>>1}while((Q|0)!=0);ji(u,c);Q=u;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=I;a[Q>>2]=-23791573;a[Q+4>>2]=1013904242;Q=w;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{bo(u,e,y);Q=Q+1|0}while((Q|0)!=(y|0))}}else{ji(u,c);Q=u;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=I;a[Q>>2]=-23791573;a[Q+4>>2]=1013904242;Q=w;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(u,d);Q=u;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=I;a[Q>>2]=-23791573;a[Q+4>>2]=1013904242;Q=w;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[c>>0]|0)+15|0;L=0;while(1){bo(u,C,k);if((L|0)==(Q|0))break;else L=L+1|0}ji(u,h);if(E|0){L=0;do{Q=u;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=I;a[Q>>2]=-23791573;a[Q+4>>2]=1013904242;Q=w;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)JA(u,y,d);else bo(u,c,64);if((L>>>0)%3|0|0)bo(u,h,k);if((L>>>0)%7|0|0)JA(u,y,d);if(Q)bo(u,c,64);else JA(u,y,d);ji(u,c);L=L+1|0}while((L|0)!=(E|0))}a[s>>2]=p;a[s+4>>2]=k;a[s+8>>2]=C;L=Xh(n,164493,s)|0;D=L+84|0;M=0;S=n+L|0;while(1){L=o[c+(o[164504+(M*3|0)>>0]|0)>>0]|0;B=o[c+(o[164504+(M*3|0)+1>>0]|0)>>0]<<8;w=o[c+(o[164504+(M*3|0)+2>>0]|0)>>0]|0;r[S>>0]=r[164880+(w&63)>>0]|0;r[S+1>>0]=r[164880+((B|w)>>>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[c+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;b=n}else b=0}while(0);f=i;return b|0}function bE(e,t){e=e|0;t=t|0;var n=0,i=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0;n=f;f=f+1056|0;if((f|0)>=(A|0))ae();i=n+1024|0;s=n;l=r[t>>0]|0;do{if(l<<24>>24){u=Ng(e,l<<24>>24)|0;if(u){c=r[t+1>>0]|0;if(c<<24>>24){d=u+1|0;h=r[d>>0]|0;if(h<<24>>24){p=r[t+2>>0]|0;if(!(p<<24>>24)){g=c&255|(l&255)<<8;_=d;d=h;m=o[u>>0]<<8|h&255;while(1){y=m&65535;if((y|0)==(g|0)){v=_;b=d;break}w=_+1|0;I=r[w>>0]|0;if(!(I<<24>>24)){v=w;b=0;break}else{_=w;d=I;m=I&255|y<<8}}E=b<<24>>24?v+-1|0:0;break}m=u+2|0;d=r[m>>0]|0;if(d<<24>>24){_=r[t+3>>0]|0;if(!(_<<24>>24)){g=(c&255)<<16|(l&255)<<24|(p&255)<<8;y=(d&255)<<8|(h&255)<<16|o[u>>0]<<24;if((y|0)==(g|0)){C=m;k=d}else{I=m;m=y;while(1){y=I+1|0;w=r[y>>0]|0;m=(w&255|m)<<8;if(w<<24>>24==0|(m|0)==(g|0)){C=y;k=w;break}else I=y}}E=k<<24>>24?C+-2|0:0;break}I=u+3|0;g=r[I>>0]|0;if(g<<24>>24){if(!(r[t+4>>0]|0)){m=(c&255)<<16|(l&255)<<24|(p&255)<<8|_&255;y=(d&255)<<8|(h&255)<<16|g&255|o[u>>0]<<24;if((y|0)==(m|0)){B=I;S=g}else{g=I;I=y;while(1){y=g+1|0;w=r[y>>0]|0;I=w&255|I<<8;if(w<<24>>24==0|(I|0)==(m|0)){B=y;S=w;break}else g=y}}E=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[u+m>>0]|0)){M=0;break}I=i+(((g&255)>>>5&255)<<2)|0;a[I>>2]=a[I>>2]|1<<(g&31);I=m+1|0;a[s+((g&255)<<2)>>2]=I;g=r[t+I>>0]|0;if(!(g<<24>>24)){D=I;L=m;Q=23;break}else m=I}e:do{if((Q|0)==23){t:do{if(D>>>0>1){m=1;g=-1;I=0;n:while(1){h=m;d=I;_=1;while(1){p=h;c=d;r:while(1){y=p;w=1;while(1){x=r[t+(w+g)>>0]|0;T=r[t+y>>0]|0;if(x<<24>>24!=T<<24>>24){F=y;P=x;Y=T;N=c;break r}if((w|0)==(_|0))break;w=w+1|0;y=w+c|0;if(y>>>0>=D>>>0){R=g;H=_;break n}}c=c+_|0;p=c+1|0;if(p>>>0>=D>>>0){R=g;H=_;break n}}p=F-g|0;if((P&255)<=(Y&255)){O=N;break}c=F+1|0;if(c>>>0>>0){h=c;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;I=O+1|0}}I=1;g=-1;m=0;while(1){_=I;d=m;h=1;while(1){p=_;c=d;n:while(1){y=p;w=1;while(1){T=r[t+(w+g)>>0]|0;x=r[t+y>>0]|0;if(T<<24>>24!=x<<24>>24){U=y;G=T;$=x;z=c;break n}if((w|0)==(h|0))break;w=w+1|0;y=w+c|0;if(y>>>0>=D>>>0){j=R;J=g;V=H;q=h;break t}}c=c+h|0;p=c+1|0;if(p>>>0>=D>>>0){j=R;J=g;V=H;q=h;break t}}p=U-g|0;if((G&255)>=($&255)){W=z;break}c=U+1|0;if(c>>>0>>0){_=c;d=U;h=p}else{j=R;J=g;V=H;q=p;break t}}I=W+2|0;if(I>>>0>=D>>>0){j=R;J=W;V=H;q=1;break}else{g=W;m=W+1|0}}}else{j=-1;J=-1;V=1;q=1}}while(0);m=(J+1|0)>>>0>(j+1|0)>>>0;g=m?q:V;I=m?J:j;m=I+1|0;if(!(ou(t,t+g|0,m)|0)){K=D-g|0;X=g}else{g=D-I+-1|0;K=0;X=(I>>>0>g>>>0?I:g)+1|0}g=D|63;h=(K|0)!=0;d=D-X|0;_=u;p=0;c=u;t:while(1){y=_;do{if((c-y|0)>>>0>>0){w=Di(c,0,g)|0;if(w)if((w-y|0)>>>0>>0){M=0;break e}else{Z=w;break}else{Z=c+g|0;break}}else Z=c}while(0);y=r[_+L>>0]|0;if(!(1<<(y&31)&a[i+(((y&255)>>>5&255)<<2)>>2])){_=_+D|0;p=0;c=Z;continue}w=a[s+((y&255)<<2)>>2]|0;y=D-w|0;if((D|0)!=(w|0)){_=_+(h&(p|0)!=0&y>>>0>>0?d:y)|0;p=0;c=Z;continue}y=m>>>0>p>>>0?m:p;w=r[t+y>>0]|0;n:do{if(!(w<<24>>24))ee=m;else{x=w;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-I)|0;p=0;c=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;c=Z}}}while(0);E=M}else E=0}else E=0}else E=0}else E=u}else E=0}else E=e}while(0);f=n;return E|0}function wE(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0;if(!e)return;t=e+-8|0;n=a[41744]|0;if(t>>>0>>0)Je();r=a[e+-4>>2]|0;e=r&3;if((e|0)==1)Je();i=r&-8;o=t+i|0;do{if(!(r&1)){s=a[t>>2]|0;if(!e)return;l=t+(0-s)|0;u=s+i|0;if(l>>>0>>0)Je();if((l|0)==(a[41745]|0)){c=o+4|0;f=a[c>>2]|0;if((f&3|0)!=3){A=l;d=u;break}a[41742]=u;a[c>>2]=f&-2;a[l+4>>2]=u|1;a[l+u>>2]=u;return}f=s>>>3;if(s>>>0<256){s=a[l+8>>2]|0;c=a[l+12>>2]|0;h=167e3+(f<<1<<2)|0;if((s|0)!=(h|0)){if(s>>>0>>0)Je();if((a[s+12>>2]|0)!=(l|0))Je()}if((c|0)==(s|0)){a[41740]=a[41740]&~(1<>>0>>0)Je();h=c+8|0;if((a[h>>2]|0)==(l|0))p=h;else Je()}else p=c+8|0;a[s+12>>2]=c;a[p>>2]=s;A=l;d=u;break}s=a[l+24>>2]|0;c=a[l+12>>2]|0;do{if((c|0)==(l|0)){h=l+16|0;f=h+4|0;g=a[f>>2]|0;if(!g){_=a[h>>2]|0;if(!_){m=0;break}else{y=_;v=h}}else{y=g;v=f}while(1){f=y+20|0;g=a[f>>2]|0;if(g|0){y=g;v=f;continue}f=y+16|0;g=a[f>>2]|0;if(!g){b=y;w=v;break}else{y=g;v=f}}if(w>>>0>>0)Je();else{a[w>>2]=0;m=b;break}}else{f=a[l+8>>2]|0;if(f>>>0>>0)Je();g=f+12|0;if((a[g>>2]|0)!=(l|0))Je();h=c+8|0;if((a[h>>2]|0)==(l|0)){a[g>>2]=c;a[h>>2]=f;m=c;break}else Je()}}while(0);if(s){c=a[l+28>>2]|0;f=167264+(c<<2)|0;if((l|0)==(a[f>>2]|0)){a[f>>2]=m;if(!m){a[41741]=a[41741]&~(1<>>0<(a[41744]|0)>>>0)Je();c=s+16|0;if((a[c>>2]|0)==(l|0))a[c>>2]=m;else a[s+20>>2]=m;if(!m){A=l;d=u;break}}c=a[41744]|0;if(m>>>0>>0)Je();a[m+24>>2]=s;f=l+16|0;h=a[f>>2]|0;do{if(h|0)if(h>>>0>>0)Je();else{a[m+16>>2]=h;a[h+24>>2]=m;break}}while(0);h=a[f+4>>2]|0;if(h)if(h>>>0<(a[41744]|0)>>>0)Je();else{a[m+20>>2]=h;a[h+24>>2]=m;A=l;d=u;break}else{A=l;d=u}}else{A=l;d=u}}else{A=t;d=i}}while(0);if(A>>>0>=o>>>0)Je();i=o+4|0;t=a[i>>2]|0;if(!(t&1))Je();if(!(t&2)){if((o|0)==(a[41746]|0)){m=(a[41743]|0)+d|0;a[41743]=m;a[41746]=A;a[A+4>>2]=m|1;if((A|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]=A;a[A+4>>2]=m|1;a[A+m>>2]=m;return}m=(t&-8)+d|0;n=t>>>3;do{if(t>>>0>=256){b=a[o+24>>2]|0;w=a[o+12>>2]|0;do{if((w|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){I=0;break}else{E=e;C=v}}else{E=p;C=y}while(1){y=E+20|0;p=a[y>>2]|0;if(p|0){E=p;C=y;continue}y=E+16|0;p=a[y>>2]|0;if(!p){k=E;B=C;break}else{E=p;C=y}}if(B>>>0<(a[41744]|0)>>>0)Je();else{a[B>>2]=0;I=k;break}}else{y=a[o+8>>2]|0;if(y>>>0<(a[41744]|0)>>>0)Je();p=y+12|0;if((a[p>>2]|0)!=(o|0))Je();v=w+8|0;if((a[v>>2]|0)==(o|0)){a[p>>2]=w;a[v>>2]=y;I=w;break}else Je()}}while(0);if(b|0){w=a[o+28>>2]|0;u=167264+(w<<2)|0;if((o|0)==(a[u>>2]|0)){a[u>>2]=I;if(!I){a[41741]=a[41741]&~(1<>>0<(a[41744]|0)>>>0)Je();w=b+16|0;if((a[w>>2]|0)==(o|0))a[w>>2]=I;else a[b+20>>2]=I;if(!I)break}w=a[41744]|0;if(I>>>0>>0)Je();a[I+24>>2]=b;u=o+16|0;l=a[u>>2]|0;do{if(l|0)if(l>>>0>>0)Je();else{a[I+16>>2]=l;a[l+24>>2]=I;break}}while(0);l=a[u+4>>2]|0;if(l|0)if(l>>>0<(a[41744]|0)>>>0)Je();else{a[I+20>>2]=l;a[l+24>>2]=I;break}}}else{l=a[o+8>>2]|0;w=a[o+12>>2]|0;b=167e3+(n<<1<<2)|0;if((l|0)!=(b|0)){if(l>>>0<(a[41744]|0)>>>0)Je();if((a[l+12>>2]|0)!=(o|0))Je()}if((w|0)==(l|0)){a[41740]=a[41740]&~(1<>>0<(a[41744]|0)>>>0)Je();b=w+8|0;if((a[b>>2]|0)==(o|0))S=b;else Je()}else S=w+8|0;a[l+12>>2]=w;a[S>>2]=l}}while(0);a[A+4>>2]=m|1;a[A+m>>2]=m;if((A|0)==(a[41745]|0)){a[41742]=m;return}else M=m}else{a[i>>2]=t&-2;a[A+4>>2]=d|1;a[A+d>>2]=d;M=d}d=M>>>3;if(M>>>0<256){t=167e3+(d<<1<<2)|0;i=a[41740]|0;m=1<>2]|0;if(S>>>0<(a[41744]|0)>>>0)Je();else{D=d;L=S}}else{a[41740]=i|m;D=t+8|0;L=t}a[D>>2]=A;a[L+12>>2]=A;a[A+8>>2]=L;a[A+12>>2]=t;return}t=M>>>8;if(t)if(M>>>0>16777215)Q=31;else{L=(t+1048320|0)>>>16&8;D=t<>>16&4;m=D<>>16&2;i=14-(t|L|D)+(m<>>15)|0;Q=M>>>(i+7|0)&1|i<<1}else Q=0;i=167264+(Q<<2)|0;a[A+28>>2]=Q;a[A+20>>2]=0;a[A+16>>2]=0;D=a[41741]|0;m=1<>>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;P=t;T=127;break}else{L=L<<1;t=d}}if((T|0)==127)if(F>>>0<(a[41744]|0)>>>0)Je();else{a[F>>2]=A;a[A+24>>2]=P;a[A+12>>2]=A;a[A+8>>2]=A;break}else if((T|0)==130){t=x+8|0;L=a[t>>2]|0;u=a[41744]|0;if(L>>>0>=u>>>0&x>>>0>=u>>>0){a[L+12>>2]=A;a[t>>2]=A;a[A+8>>2]=L;a[A+12>>2]=x;a[A+24>>2]=0;break}else Je()}}else{a[41741]=D|m;a[i>>2]=A;a[A+24>>2]=i;a[A+12>>2]=A;a[A+8>>2]=A}}while(0);A=(a[41748]|0)+-1|0;a[41748]=A;if(!A)Y=167416;else return;while(1){A=a[Y>>2]|0;if(!A)break;else Y=A+8|0}a[41748]=-1;return}function IE(e,t,n,i,s){e=e|0;t=t|0;n=n|0;i=i|0;s=s|0;var l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0;e:do{if(t>>>0>36){a[(k_()|0)>>2]=22;l=0;u=0}else{c=e+4|0;f=e+100|0;do{A=a[c>>2]|0;if(A>>>0<(a[f>>2]|0)>>>0){a[c>>2]=A+1;d=o[A>>0]|0}else d=oo(e)|0}while((Qm(d)|0)!=0);h=d;t:do{switch(h|0){case 43:case 45:{A=((h|0)==45)<<31>>31;p=a[c>>2]|0;if(p>>>0<(a[f>>2]|0)>>>0){a[c>>2]=p+1;g=o[p>>0]|0;_=A;break t}else{g=oo(e)|0;_=A;break t}break}default:{g=h;_=0}}}while(0);A=(t|0)==0;do{if((t|16|0)==16&(g|0)==48){p=a[c>>2]|0;if(p>>>0<(a[f>>2]|0)>>>0){a[c>>2]=p+1;m=o[p>>0]|0}else m=oo(e)|0;if((m|32|0)!=120)if(A){y=8;v=m;b=46;break}else{w=t;I=m;b=32;break}p=a[c>>2]|0;if(p>>>0<(a[f>>2]|0)>>>0){a[c>>2]=p+1;E=o[p>>0]|0}else E=oo(e)|0;if((o[152022+E>>0]|0)>15){p=(a[f>>2]|0)==0;if(!p)a[c>>2]=(a[c>>2]|0)+-1;if(!n){RA(e,0);l=0;u=0;break e}if(p){l=0;u=0;break e}a[c>>2]=(a[c>>2]|0)+-1;l=0;u=0;break e}else{y=16;v=E;b=46}}else{p=A?10:t;if((o[152022+g>>0]|0)>>>0

>>0){w=p;I=g;b=32}else{if(a[f>>2]|0)a[c>>2]=(a[c>>2]|0)+-1;RA(e,0);a[(k_()|0)>>2]=22;l=0;u=0;break e}}}while(0);if((b|0)==32)if((w|0)==10){A=I+-48|0;if(A>>>0<10){p=A;A=0;while(1){C=(A*10|0)+p|0;k=a[c>>2]|0;if(k>>>0<(a[f>>2]|0)>>>0){a[c>>2]=k+1;B=o[k>>0]|0}else B=oo(e)|0;p=B+-48|0;if(!(p>>>0<10&C>>>0<429496729)){S=C;M=B;break}else A=C}D=S;L=0;x=M}else{D=0;L=0;x=I}A=x+-48|0;if(A>>>0<10){p=D;C=L;k=A;A=x;while(1){T=Yh(p|0,C|0,10,0)|0;F=Q;P=((k|0)<0)<<31>>31;Y=~P;if(F>>>0>Y>>>0|(F|0)==(Y|0)&T>>>0>~k>>>0){N=k;R=p;H=C;O=A;break}Y=ag(T|0,F|0,k|0,P|0)|0;P=Q;F=a[c>>2]|0;if(F>>>0<(a[f>>2]|0)>>>0){a[c>>2]=F+1;U=o[F>>0]|0}else U=oo(e)|0;F=U+-48|0;if(F>>>0<10&(P>>>0<429496729|(P|0)==429496729&Y>>>0<2576980378)){p=Y;C=P;k=F;A=U}else{N=F;R=Y;H=P;O=U;break}}if(N>>>0>9){G=H;$=R;z=_}else{j=10;J=R;V=H;q=O;b=72}}else{G=L;$=D;z=_}}else{y=w;v=I;b=46}t:do{if((b|0)==46){if(!(y+-1&y)){A=r[152278+((y*23|0)>>>5&7)>>0]|0;k=r[152022+v>>0]|0;C=k&255;if(C>>>0>>0){p=C;C=0;while(1){P=p|C<>2]|0;if(Y>>>0<(a[f>>2]|0)>>>0){a[c>>2]=Y+1;W=o[Y>>0]|0}else W=oo(e)|0;Y=r[152022+W>>0]|0;p=Y&255;if(!(P>>>0<134217728&p>>>0>>0)){K=P;X=Y;Z=W;break}else C=P}ee=X;te=0;re=K;ie=Z}else{ee=k;te=0;re=0;ie=v}C=Kp(-1,-1,A|0)|0;p=Q;if((ee&255)>>>0>=y>>>0|(te>>>0>p>>>0|(te|0)==(p|0)&re>>>0>C>>>0)){j=y;J=re;V=te;q=ie;b=72;break}else{ae=re;oe=te;se=ee}while(1){P=Mp(ae|0,oe|0,A|0)|0;Y=Q;F=se&255|P;P=a[c>>2]|0;if(P>>>0<(a[f>>2]|0)>>>0){a[c>>2]=P+1;le=o[P>>0]|0}else le=oo(e)|0;se=r[152022+le>>0]|0;if((se&255)>>>0>=y>>>0|(Y>>>0>p>>>0|(Y|0)==(p|0)&F>>>0>C>>>0)){j=y;J=F;V=Y;q=le;b=72;break t}else{ae=F;oe=Y}}}C=r[152022+v>>0]|0;p=C&255;if(p>>>0>>0){A=p;p=0;while(1){k=A+(ne(p,y)|0)|0;Y=a[c>>2]|0;if(Y>>>0<(a[f>>2]|0)>>>0){a[c>>2]=Y+1;ue=o[Y>>0]|0}else ue=oo(e)|0;Y=r[152022+ue>>0]|0;A=Y&255;if(!(k>>>0<119304647&A>>>0>>0)){ce=k;fe=Y;Ae=ue;break}else p=k}de=fe;he=ce;pe=0;ge=Ae}else{de=C;he=0;pe=0;ge=v}if((de&255)>>>0>>0){p=V_(-1,-1,y|0,0)|0;A=Q;k=pe;Y=he;F=de;P=ge;while(1){if(k>>>0>A>>>0|(k|0)==(A|0)&Y>>>0>p>>>0){j=y;J=Y;V=k;q=P;b=72;break t}T=Yh(Y|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;J=Y;V=k;q=P;b=72;break t}ye=ag(me|0,0,T|0,_e|0)|0;_e=Q;T=a[c>>2]|0;if(T>>>0<(a[f>>2]|0)>>>0){a[c>>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;J=ye;V=_e;q=ve;b=72;break}else{k=_e;Y=ye;P=ve}}}else{j=y;J=he;V=pe;q=ge;b=72}}}while(0);if((b|0)==72)if((o[152022+q>>0]|0)>>>0>>0){do{P=a[c>>2]|0;if(P>>>0<(a[f>>2]|0)>>>0){a[c>>2]=P+1;be=o[P>>0]|0}else be=oo(e)|0}while((o[152022+be>>0]|0)>>>0>>0);a[(k_()|0)>>2]=34;G=s;$=i;z=(i&1|0)==0&0==0?_:0}else{G=V;$=J;z=_}if(a[f>>2]|0)a[c>>2]=(a[c>>2]|0)+-1;if(!(G>>>0>>0|(G|0)==(s|0)&$>>>0>>0)){if(!((i&1|0)!=0|0!=0|(z|0)!=0)){a[(k_()|0)>>2]=34;P=ag(i|0,s|0,-1,-1)|0;l=Q;u=P;break}if(G>>>0>s>>>0|(G|0)==(s|0)&$>>>0>i>>>0){a[(k_()|0)>>2]=34;l=s;u=i;break}}P=((z|0)<0)<<31>>31;Y=Bp($^z|0,G^P|0,z|0,P|0)|0;l=Q;u=Y}}while(0);Q=l;return u|0}function EE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0;i=f;f=f+256|0;if((f|0)>=(A|0))ae();s=i+112|0;l=i+104|0;u=i;c=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));_=A_(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=E_(y,g,10)|0,y=a[g>>2]|0,(r[y>>0]|0)==36):0){b=v>>>0<1e3?1e3:v>>>0>9999999?9999999:v;a[l>>2]=b;Xh(p,164828,l)|0;w=b;I=y+1|0;break}E=0;break e}else{w=5e3;I=m}}while(0);t:do{switch(r[I>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=0;break}default:{switch(r[I+1>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=1;break t;break}default:{}}switch(r[I+2>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=2;break t;break}default:{}}switch(r[I+3>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=3;break t;break}default:{}}switch(r[I+4>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=4;break t;break}default:{}}switch(r[I+5>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=5;break t;break}default:{}}switch(r[I+6>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=6;break t;break}default:{}}switch(r[I+7>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=7;break t;break}default:{}}switch(r[I+8>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=8;break t;break}default:{}}switch(r[I+9>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=9;break t;break}default:{}}switch(r[I+10>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=10;break t;break}default:{}}switch(r[I+11>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=11;break t;break}default:{}}switch(r[I+12>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=12;break t;break}default:{}}switch(r[I+13>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=13;break t;break}default:{}}switch(r[I+14>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=14;break t;break}default:{}}switch(r[I+15>>0]|0){case 58:case 10:{E=0;break e;break}case 0:case 36:{C=15;break t;break}default:{}}C=16}}}while(0);m=u;a[m>>2]=0;a[m+4>>2]=0;m=u+8|0;a[m>>2]=1779033703;y=u+12|0;a[y>>2]=-1150833019;b=u+16|0;a[b>>2]=1013904242;v=u+20|0;a[v>>2]=-1521486534;k=u+24|0;a[k>>2]=1359893119;B=u+28|0;a[B>>2]=-1694144372;S=u+32|0;a[S>>2]=528734635;M=u+36|0;a[M>>2]=1541459225;Co(u,e,_);Co(u,I,C);Co(u,e,_);Qa(u,c);D=u;a[D>>2]=0;a[D+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[b>>2]=1013904242;a[v>>2]=-1521486534;a[k>>2]=1359893119;a[B>>2]=-1694144372;a[S>>2]=528734635;a[M>>2]=1541459225;Co(u,e,_);Co(u,I,C);VA(u,_,c);D=(_|0)==0;if(!D){L=_;do{if(!(L&1))Co(u,e,_);else Co(u,c,32);L=L>>>1}while((L|0)!=0);Qa(u,c);L=u;a[L>>2]=0;a[L+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[b>>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{Co(u,e,_);L=L+1|0}while((L|0)!=(_|0))}}else{Qa(u,c);L=u;a[L>>2]=0;a[L+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[b>>2]=1013904242;a[v>>2]=-1521486534;a[k>>2]=1359893119;a[B>>2]=-1694144372;a[S>>2]=528734635;a[M>>2]=1541459225}Qa(u,d);L=u;a[L>>2]=0;a[L+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[b>>2]=1013904242;a[v>>2]=-1521486534;a[k>>2]=1359893119;a[B>>2]=-1694144372;a[S>>2]=528734635;a[M>>2]=1541459225;L=(o[c>>0]|0)+15|0;D=0;while(1){Co(u,I,C);if((D|0)==(L|0))break;else D=D+1|0}Qa(u,h);if(w|0){D=0;do{L=u;a[L>>2]=0;a[L+4>>2]=0;a[m>>2]=1779033703;a[y>>2]=-1150833019;a[b>>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)VA(u,_,d);else Co(u,c,32);if((D>>>0)%3|0|0)Co(u,h,C);if((D>>>0)%7|0|0)VA(u,_,d);if(L)Co(u,c,32);else VA(u,_,d);Qa(u,c);D=D+1|0}while((D|0)!=(w|0))}a[s>>2]=p;a[s+4>>2]=C;a[s+8>>2]=I;D=Xh(n,164839,s)|0;M=D+40|0;S=0;B=n+D|0;while(1){D=o[c+(o[164850+(S*3|0)>>0]|0)>>0]|0;k=o[c+(o[164850+(S*3|0)+1>>0]|0)>>0]<<8;v=o[c+(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[c+31>>0]|0;D=o[c+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;E=n}else E=0}while(0);f=i;return E|0}function CE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=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>>0)Je();if((o|0)==(a[41745]|0)){u=n+4|0;c=a[u>>2]|0;if((c&3|0)!=3){f=o;A=s;break}a[41742]=s;a[u>>2]=c&-2;a[o+4>>2]=s|1;a[o+s>>2]=s;return}c=i>>>3;if(i>>>0<256){i=a[o+8>>2]|0;u=a[o+12>>2]|0;d=167e3+(c<<1<<2)|0;if((i|0)!=(d|0)){if(i>>>0>>0)Je();if((a[i+12>>2]|0)!=(o|0))Je()}if((u|0)==(i|0)){a[41740]=a[41740]&~(1<>>0>>0)Je();d=u+8|0;if((a[d>>2]|0)==(o|0))h=d;else Je()}else h=u+8|0;a[i+12>>2]=u;a[h>>2]=i;f=o;A=s;break}i=a[o+24>>2]|0;u=a[o+12>>2]|0;do{if((u|0)==(o|0)){d=o+16|0;c=d+4|0;p=a[c>>2]|0;if(!p){g=a[d>>2]|0;if(!g){_=0;break}else{m=g;y=d}}else{m=p;y=c}while(1){c=m+20|0;p=a[c>>2]|0;if(p|0){m=p;y=c;continue}c=m+16|0;p=a[c>>2]|0;if(!p){v=m;b=y;break}else{m=p;y=c}}if(b>>>0>>0)Je();else{a[b>>2]=0;_=v;break}}else{c=a[o+8>>2]|0;if(c>>>0>>0)Je();p=c+12|0;if((a[p>>2]|0)!=(o|0))Je();d=u+8|0;if((a[d>>2]|0)==(o|0)){a[p>>2]=u;a[d>>2]=c;_=u;break}else Je()}}while(0);if(i){u=a[o+28>>2]|0;l=167264+(u<<2)|0;if((o|0)==(a[l>>2]|0)){a[l>>2]=_;if(!_){a[41741]=a[41741]&~(1<>>0<(a[41744]|0)>>>0)Je();u=i+16|0;if((a[u>>2]|0)==(o|0))a[u>>2]=_;else a[i+20>>2]=_;if(!_){f=o;A=s;break}}u=a[41744]|0;if(_>>>0>>0)Je();a[_+24>>2]=i;l=o+16|0;c=a[l>>2]|0;do{if(c|0)if(c>>>0>>0)Je();else{a[_+16>>2]=c;a[c+24>>2]=_;break}}while(0);c=a[l+4>>2]|0;if(c)if(c>>>0<(a[41744]|0)>>>0)Je();else{a[_+20>>2]=c;a[c+24>>2]=_;f=o;A=s;break}else{f=o;A=s}}else{f=o;A=s}}else{f=e;A=t}}while(0);t=a[41744]|0;if(n>>>0>>0)Je();e=n+4|0;_=a[e>>2]|0;if(!(_&2)){if((n|0)==(a[41746]|0)){v=(a[41743]|0)+A|0;a[41743]=v;a[41746]=f;a[f+4>>2]=v|1;if((f|0)!=(a[41745]|0))return;a[41745]=0;a[41742]=0;return}if((n|0)==(a[41745]|0)){v=(a[41742]|0)+A|0;a[41742]=v;a[41745]=f;a[f+4>>2]=v|1;a[f+v>>2]=v;return}v=(_&-8)+A|0;b=_>>>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;c=a[r>>2]|0;if(!c){u=a[h>>2]|0;if(!u){w=0;break}else{I=u;E=h}}else{I=c;E=r}while(1){r=I+20|0;c=a[r>>2]|0;if(c|0){I=c;E=r;continue}r=I+16|0;c=a[r>>2]|0;if(!c){C=I;k=E;break}else{I=c;E=r}}if(k>>>0>>0)Je();else{a[k>>2]=0;w=C;break}}else{r=a[n+8>>2]|0;if(r>>>0>>0)Je();c=r+12|0;if((a[c>>2]|0)!=(n|0))Je();h=m+8|0;if((a[h>>2]|0)==(n|0)){a[c>>2]=m;a[h>>2]=r;w=m;break}else Je()}}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]=w;if(!w){a[41741]=a[41741]&~(1<>>0<(a[41744]|0)>>>0)Je();m=y+16|0;if((a[m>>2]|0)==(n|0))a[m>>2]=w;else a[y+20>>2]=w;if(!w)break}m=a[41744]|0;if(w>>>0>>0)Je();a[w+24>>2]=y;s=n+16|0;o=a[s>>2]|0;do{if(o|0)if(o>>>0>>0)Je();else{a[w+16>>2]=o;a[o+24>>2]=w;break}}while(0);o=a[s+4>>2]|0;if(o|0)if(o>>>0<(a[41744]|0)>>>0)Je();else{a[w+20>>2]=o;a[o+24>>2]=w;break}}}else{o=a[n+8>>2]|0;m=a[n+12>>2]|0;y=167e3+(b<<1<<2)|0;if((o|0)!=(y|0)){if(o>>>0>>0)Je();if((a[o+12>>2]|0)!=(n|0))Je()}if((m|0)==(o|0)){a[41740]=a[41740]&~(1<>>0>>0)Je();y=m+8|0;if((a[y>>2]|0)==(n|0))B=y;else Je()}else B=m+8|0;a[o+12>>2]=m;a[B>>2]=o}}while(0);a[f+4>>2]=v|1;a[f+v>>2]=v;if((f|0)==(a[41745]|0)){a[41742]=v;return}else S=v}else{a[e>>2]=_&-2;a[f+4>>2]=A|1;a[f+A>>2]=A;S=A}A=S>>>3;if(S>>>0<256){_=167e3+(A<<1<<2)|0;e=a[41740]|0;v=1<>2]|0;if(B>>>0<(a[41744]|0)>>>0)Je();else{M=A;D=B}}else{a[41740]=e|v;M=_+8|0;D=_}a[M>>2]=f;a[D+12>>2]=f;a[f+8>>2]=D;a[f+12>>2]=_;return}_=S>>>8;if(_)if(S>>>0>16777215)L=31;else{D=(_+1048320|0)>>>16&8;M=_<>>16&4;v=M<<_;M=(v+245760|0)>>>16&2;e=14-(_|D|M)+(v<>>15)|0;L=S>>>(e+7|0)&1|e<<1}else L=0;e=167264+(L<<2)|0;a[f+28>>2]=L;a[f+20>>2]=0;a[f+16>>2]=0;M=a[41741]|0;v=1<>2]=f;a[f+24>>2]=e;a[f+12>>2]=f;a[f+8>>2]=f;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)Je();a[T>>2]=f;a[f+24>>2]=F;a[f+12>>2]=f;a[f+8>>2]=f;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))Je();a[F+12>>2]=f;a[x>>2]=f;a[f+8>>2]=F;a[f+12>>2]=Q;a[f+24>>2]=0;return}}function kE(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,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0.0,I=0,E=0.0,C=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,P=0,Y=0,N=0,R=0,H=0,O=0,G=0,$=0,z=0,j=0,J=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,ue=0.0,ce=0.0,fe=0.0;o=f;f=f+560|0;if((f|0)>=(A|0))ae();s=o+480|0;l=o+320|0;u=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;b=_-p|0;while(1){if((b|0)<0)w=0.0;else w=+(a[23252+(b<<2)>>2]|0);c[l+(v<<3)>>3]=w;v=v+1|0;if((v|0)==(y|0))break;else b=b+1|0}}b=(r|0)>0;y=0;while(1){if(b){v=y+p|0;w=0.0;I=0;while(1){E=w+ +c[e+(I<<3)>>3]*+c[l+(v-I<<3)>>3];I=I+1|0;if((I|0)==(r|0)){C=E;break}else w=E}}else C=0.0;c[d+(y<<3)>>3]=C;if((y|0)<(h|0))y=y+1|0;else break}y=(m|0)>0;p=24-m|0;b=23-m|0;I=(r|0)>0;v=(g|0)==(n|0);n=h;e:while(1){C=+c[d+(n<<3)>>3];g=(n|0)>0;if(g){k=0;B=n;w=C;while(1){E=+(~~(w*5.9604644775390625e-08)|0);a[s+(k<<2)>>2]=~~(w-E*16777216.0);S=B;B=B+-1|0;M=E+ +c[d+(B<<3)>>3];if((S|0)<=1){D=M;break}else{k=k+1|0;w=M}}}else D=C;w=+Cs(D,m);M=w-+U(+(w*.125))*8.0;k=~~M;w=M-+(k|0);do{if(!y)if(!v)if(!(w>=.5)){L=0;Q=k;x=w;break}else{T=2;F=k;P=20;break}else{Y=a[s+(n+-1<<2)>>2]>>23;N=k;P=19;break}else{B=s+(n+-1<<2)|0;S=a[B>>2]|0;R=S>>p;H=S-(R<>2]=H;Y=H>>b;N=R+k|0;P=19}}while(0);if((P|0)==19){P=0;if((Y|0)>0){T=Y;F=N;P=20}else{L=Y;Q=N;x=w}}if((P|0)==20){P=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)){G=O;break}else R=O}}else G=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){C=1.0-w;if(!G){L=2;Q=k;x=C}else{L=2;Q=k;x=C-+Cs(1.0,m)}}else{L=T;Q=k;x=w}}if(!(x==0.0)){$=L;z=n;j=Q;J=x;P=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;P=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;c[l+(k<<3)>>3]=+(a[23252+(R+_<<2)>>2]|0);if(I){w=0.0;g=0;while(1){C=w+ +c[e+(g<<3)>>3]*+c[l+(k-g<<3)>>3];g=g+1|0;if((g|0)==(r|0)){te=C;break}else w=C}}else te=0.0;c[d+(R<<3)>>3]=te;if((R|0)<(H|0))ee=R;else{n=H;continue e}}}do{if((P|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((P|0)==44){te=+Cs(J,0-m|0);if(!(te>=16777216.0)){a[s+(z<<2)>>2]=~~te;ne=$;re=z;ie=j;oe=m;break}else{ee=~~(te*5.9604644775390625e-08);a[s+(z<<2)>>2]=~~(te-+(ee|0)*16777216.0);n=z+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){J=+Cs(1.0,oe);oe=re;while(1){c[d+(oe<<3)>>3]=J*+(a[s+(oe<<2)>>2]|0);if((oe|0)>0){J=J*5.9604644775390625e-08;oe=oe+-1|0}else break}if(m){oe=re;while(1){s=re-oe|0;J=0.0;j=0;while(1){te=J+ +c[752+(j<<3)>>3]*+c[d+(j+oe<<3)>>3];if((j|0)>=(h|0)|(j|0)>=(s|0)){se=te;break}else{J=te;j=j+1|0}}c[u+(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){J=se+ +c[u+(oe<<3)>>3];if((oe|0)>0){se=J;oe=oe+-1|0}else{le=J;break}}}else le=0.0;c[t>>3]=(ne|0)==0?le:-le;break}case 2:case 1:{if(m){se=0.0;oe=re;while(1){J=se+ +c[u+(oe<<3)>>3];if((oe|0)>0){se=J;oe=oe+-1|0}else{ue=J;break}}}else ue=0.0;oe=(ne|0)==0;c[t>>3]=oe?ue:-ue;se=+c[u>>3]-ue;if((re|0)<1)ce=se;else{J=se;s=1;while(1){se=J+ +c[u+(s<<3)>>3];if((s|0)==(re|0)){ce=se;break}else{J=se;s=s+1|0}}}c[t+8>>3]=oe?ce:-ce;break}case 3:{if((re|0)>0){J=+c[u+(re<<3)>>3];s=re;do{h=s;s=s+-1|0;d=u+(s<<3)|0;se=+c[d>>3];te=J;J=se+J;c[u+(h<<3)>>3]=te+(se-J);c[d>>3]=J}while((h|0)>1);s=(re|0)>1;if(s){J=+c[u+(re<<3)>>3];oe=re;do{h=oe;oe=oe+-1|0;d=u+(oe<<3)|0;se=+c[d>>3];te=J;J=se+J;c[u+(h<<3)>>3]=te+(se-J);c[d>>3]=J}while((oe|0)>1);if(s){J=0.0;oe=re;while(1){se=J+ +c[u+(oe<<3)>>3];oe=oe+-1|0;if((oe|0)<=1){fe=se;break}else J=se}}else fe=0.0}else fe=0.0}else fe=0.0;J=+c[u>>3];se=+c[u+8>>3];if(!ne){c[t>>3]=J;c[t+8>>3]=se;c[t+16>>3]=fe;break e}else{c[t>>3]=-J;c[t+8>>3]=-se;c[t+16>>3]=-fe;break e}break}default:{}}}while(0);f=o;return ie&7|0}function BE(e,t,n,s){e=e|0;t=t|0;n=n|0;s=s|0;var l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0,we=0,Ie=0,Ee=0,Ce=0;l=f;f=f+864|0;if((f|0)>=(A|0))ae();u=l+144|0;c=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;b=l;w=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];I=p;E=I+84|0;do{a[I>>2]=0;I=I+4|0}while((I|0)<(E|0));fu(g|0,0,280)|0;Ve(1,y|0)|0;e:do{if(((us(t)|0)+-1|0)>>>0>253)C=-2;else{r[g+5>>0]=1;r[g+2>>0]=1;k=g+13|0;Yy(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){C=-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,u,c,256)|0;do{if(L){Q=d+10|0;x=d+11|0;T=2;F=0;P=16;t:while(1){Y=p+(F*28|0)|0;if(!($i(d,64,L)|0)){N=T;R=F;H=P;O=21;break}while(1){if((Qs(d,152010,10)|0)==0?Qm(r[Q>>0]|0)|0:0){U=x;while(1)if(!(Qm(r[U>>0]|0)|0)){G=U;break}else U=U+1|0;U=r[G>>0]|0;n:do{if(!(U<<24>>24))$=G;else{z=U;j=G;while(1){if(Qm(z<<24>>24)|0){$=j;break n}J=j+1|0;z=r[J>>0]|0;if(!(z<<24>>24)){$=J;break}else j=J}}}while(0);r[$>>0]=0;if((li(Y,0,G)|0)>=0)break}if(!($i(d,64,L)|0)){N=T;R=F;H=P;O=21;break t}}i[p+(F*28|0)+2>>1]=sm(53)|0;Y=F+1|0;U=(i[p+(F*28|0)>>1]|0)==10;j=U?28:P;z=U?10:T;if((Y|0)<3){T=z;F=Y;P=j}else{V=z;q=Y;W=j;O=20;break}}if((O|0)==20){fv(L)|0;K=V;X=q;Z=W;break}else if((O|0)==21){fv(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]=hw(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)){C=-11;break}P=Ba(2,526338,0)|0;if((P|0)<0){C=-11;break}else ee=P}else if((K|0)==10?(a[v>>2]=0,Ec(L,41,26,v,4)|0,(X|0)>0):0){P=0;do{F=p+(P*28|0)|0;if((i[F>>1]|0)==2){T=p+(P*28|0)+4|0;a[p+(P*28|0)+20>>2]=a[T>>2];I=p+(P*28|0)+8|0;x=152925;E=I+12|0;do{r[I>>0]=r[x>>0]|0;I=I+1|0;x=x+1|0}while((I|0)<(E|0));i[F>>1]=10;a[T>>2]=0;a[p+(P*28|0)+24>>2]=0}P=P+1|0}while((P|0)!=(X|0));ee=L}else ee=L;tt(5,ee|0);Ve(a[y>>2]|0,0)|0;t:do{if((jc(ee,h,Z)|0)<0){te=-11;ne=0}else{a[m>>2]=ee;i[m+4>>1]=1;P=(s|0)>0;x=g+1|0;Q=g+(B+1)|0;j=(X|0)>0;Y=(X|0)<1;z=(X|0)==1;U=-3;J=0;re=0;ie=e;while(1){do{if(((rn(0)|0)-w|0)>=5){te=U;ne=re;break t}if(P){oe=0;do{se=n+(oe<<2)|0;le=a[se>>2]|0;if(!((le|0)==0|Y)?(ue=oe+S|0,ce=ue>>>8&255,fe=ue&255,r[g>>0]=ce,r[x>>0]=fe,r[Q>>0]=le,fc(ee,g,k,16384,p,Z)|0,!z):0){le=1;do{ue=a[se>>2]|0;r[g>>0]=ce;r[x>>0]=fe;r[Q>>0]=ue;fc(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=J+re|0;n:do{if((oe|0)<(s|0)){le=oe;fe=U;ce=J;se=re;ue=ie;while(1){Ae=ue+1|0;a[b>>2]=Z;if((Ac(ee,ue,512,0,h,b)|0)<=1){de=le;he=fe;pe=ce;ge=se;_e=ue;break n}while(1){r:do{if(j){me=0;while(1){if(!(ou(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[ue>>0]<<8|o[Ae>>0])-D&65535,me>>>0>>0):0)?(ve=n+(me<<2)|0,a[ve>>2]|0):0){be=ve;break}a[b>>2]=Z;if((Ac(ee,ue,512,0,h,b)|0)<=1){de=le;he=fe;pe=ce;ge=se;_e=ue;break n}}switch(o[ue+3>>0]&15|0){case 0:{we=fe;Ie=ce;Ee=se+1|0;break}case 3:{Ce=-2;O=53;break}default:{Ce=-4;O=53}}if((O|0)==53){O=0;we=Ce;Ie=ce+1|0;Ee=se}a[be>>2]=0;Ae=ue+512|0;ve=Ie+Ee|0;if((ve|0)<(s|0)){le=ve;fe=we;ce=Ie;se=Ee;ue=Ae}else{de=ve;he=we;pe=Ie;ge=Ee;_e=Ae;break n}}}else{de=oe;he=U;pe=J;ge=re;_e=ie}}while(0);if((de|0)==(s|0)){te=he;ne=ge;break}else{U=he;J=pe;re=ge;ie=_e}}}}while(0);hn(1);C=(ne|0)==0?te:ne}}while(0);f=l;return C|0}function SE(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=0,V=0,q=0,W=0,K=0,X=0,Z=0;s=f;f=f+1056|0;if((f|0)>=(A|0))ae();l=s+1024|0;u=s;e:do{if(i)if(t>>>0>=i>>>0){c=r[n>>0]|0;d=c&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;b=y;y=o[h>>0]<<8|o[m>>0];while(1){m=y&65535;if((m|0)==(_|0)){w=v;break}I=v+1|0;b=b+-1|0;if(!b){p=0;break e}else{v=I;y=o[I>>0]|m<<8}}p=w+-1|0;break e;break}case 3:{y=o[n+1>>0]<<16|d<<24|o[n+2>>0]<<8;v=h+2|0;b=g+-2|0;if(!b){p=0;break e}_=v;m=b;b=o[h>>0]<<24|o[h+1>>0]<<16|o[v>>0]<<8;while(1){if((b|0)==(y|0)){E=_;break}m=m+-1|0;v=_+1|0;if(!m){p=0;break e}else{_=v;b=(o[v>>0]|b)<<8}}p=E+-2|0;break e;break}case 4:{b=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)==(b|0)){C=y;break}v=v+-1|0;_=y+1|0;if(!v){p=0;break e}else{y=_;m=o[_>>0]|m<<8}}p=C+-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+(((c&255)>>>5&255)<<2)|0;a[m>>2]=1<<(c&31)|a[m>>2];a[u+((c&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[u+((y&255)<<2)>>2]=m}while((m|0)!=(i|0))}m=h+g|0;t:do{if(i>>>0>1){c=1;y=-1;v=0;n:while(1){b=c;d=v;_=1;while(1){I=b;k=d;r:while(1){B=I;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;P=_;break n}}k=k+_|0;I=k+1|0;if(I>>>0>=i>>>0){F=y;P=_;break n}}I=L-y|0;if((Q&255)<=(x&255)){Y=T;break}k=L+1|0;if(k>>>0>>0){b=k;d=L;_=I}else{F=y;P=I;break n}}c=Y+2|0;if(c>>>0>=i>>>0){F=Y;P=1;break}else{y=Y;v=Y+1|0}}v=1;y=-1;c=0;while(1){_=v;d=c;b=1;while(1){I=_;k=d;n:while(1){B=I;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)==(b|0))break;S=S+1|0;B=S+k|0;if(B>>>0>=i>>>0){U=F;G=y;$=P;z=b;break t}}k=k+b|0;I=k+1|0;if(I>>>0>=i>>>0){U=F;G=y;$=P;z=b;break t}}I=N-y|0;if((R&255)>=(H&255)){j=O;break}k=N+1|0;if(k>>>0>>0){_=k;d=N;b=I}else{U=F;G=y;$=P;z=I;break t}}v=j+2|0;if(v>>>0>=i>>>0){U=F;G=j;$=P;z=1;break}else{y=j;c=j+1|0}}}else{U=-1;G=-1;$=1;z=1}}while(0);c=(G+1|0)>>>0>(U+1|0)>>>0;y=c?z:$;v=c?G:U;c=v+1|0;if(!(ou(n,n+y|0,c)|0)){J=i-y|0;V=y}else{y=i-v+-1|0;J=0;V=(v>>>0>y>>>0?v:y)+1|0}y=m;t:do{if(g>>>0>>0)q=0;else{b=i+-1|0;d=(J|0)!=0;_=i-V|0;I=h;k=0;while(1){B=r[I+b>>0]|0;n:do{if(!(1<<(B&31)&a[l+(((B&255)>>>5&255)<<2)>>2])){W=I+i|0;K=0}else{S=a[u+((B&255)<<2)>>2]|0;M=i-S|0;if((S|0)!=(i|0)){W=I+(d&(k|0)!=0&M>>>0>>0?_:M)|0;K=0;break}M=c>>>0>k>>>0?c:k;r:do{if(M>>>0>>0){S=M;while(1){if((r[n+S>>0]|0)!=(r[I+S>>0]|0)){X=S;break}S=S+1|0;if(S>>>0>=i>>>0){Z=c;break r}}W=I+(X-v)|0;K=0;break n}else Z=c}while(0);do{if(Z>>>0<=k>>>0){q=I;break t}Z=Z+-1|0}while((r[n+Z>>0]|0)==(r[I+Z>>0]|0));W=I+V|0;K=J}}while(0);if((y-W|0)>>>0>>0){q=0;break}else{I=W;k=K}}}}while(0);p=q;break e}}}}else p=0;else p=e}while(0);f=s;return p|0}function ME(e){e=e|0;var t=0,n=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=0,V=0,q=0,W=0,K=0,X=0;t=f;f=f+1728|0;if((f|0)>=(A|0))ae();n=t+80|0;s=t+72|0;l=t+64|0;u=t+56|0;c=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;b=t+1144|0;w=t+1140|0;I=t+1136|0;E=t+112|0;C=t+104|0;a[w>>2]=0;a[I>>2]=0;k=Ui()|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(!(bA(w,I,M)|0)){D=4;break}else S=S+1|0}e:do{if((D|0)==4){Tw(k);D=50}else if((D|0)==5){Tw(k);S=Ba(2,524290,0)|0;if((S|0)==-1)D=50;else{a[C>>2]=1024;a[C+4>>2]=E;a[h>>2]=C;do{if((Rc(S,35090,h)|0)!=-1){M=(a[C>>2]|0)>>>5;L=a[w>>2]|0;a[I>>2]=L;if(L){Q=(M|0)==0;x=h+16|0;T=L;do{L=T;F=T;t:do{if(Q){P=F;Y=L}else{N=L+112|0;R=0;while(1){if(!(Wu(E+(R<<5)|0,N)|0)){H=R;break}R=R+1|0;if(R>>>0>=M>>>0){P=F;Y=L;break t}}R=L+28|0;N=E+(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[I>>2]|0;P=R;Y=R}}while(0);a[d>>2]=Y+112;nh(h,16,159547,d)|0;a[c>>2]=h;if((Rc(S,35091,c)|0)==-1){D=24;break}L=i[x>>1]|0;F=Y+8|0;a[F>>2]=L;if(!(a[Y+12>>2]|0))O=P;else{a[F>>2]=L|65536;a[u>>2]=h;if((Rc(S,35099,u)|0)==-1){D=24;break}L=Y+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[Y+16>>2]=L;L=a[I>>2]|0;if(!(a[L+8>>2]&16)){a[s>>2]=h;if((Rc(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];U=F}else{a[l>>2]=h;if((Rc(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];U=F}a[L+20>>2]=U;O=L}T=a[O>>2]|0;a[I>>2]=T}while((T|0)!=0);if((D|0)==24)break;T=a[w>>2]|0;kh(S)|0;a[I>>2]=T;if(!T){G=0;$=0}else{x=T;while(1){M=a[x>>2]|0;a[I>>2]=M;if(!M){z=x;break}else x=M}G=T;$=z}}else{kh(S)|0;a[I>>2]=0;G=0;$=0}a[I>>2]=$;x=Ll(152874,152893)|0;if(!x)j=G;else{M=$i(p,512,x)|0;t:do{if(M|0){Q=b+8|0;L=b+8|0;F=0;R=M;N=h;n:while(1){J=o[R>>0]|o[R+1>>0]<<8|o[R+2>>0]<<16|o[R+3>>0]<<24;r[N>>0]=J;r[N+1>>0]=J>>8;r[N+2>>0]=J>>16;r[N+3>>0]=J>>24;J=N+4|0;r[J>>0]=58;V=F+1|0;if(V>>>0<8){F=V;R=R+4|0;N=N+5|0;continue}r[J>>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[b>>2]=0;a[b+4>>2]=0;a[b+8>>2]=0;a[b+12>>2]=0;a[b+16>>2]=0;a[b+20>>2]=0;a[b+24>>2]=0;r:do{if((jE(10,h,Q)|0)==1){i[b>>1]=10;J=bA(w,I,v)|0;if(!J)break n;V=J+28|0;a[V>>2]=a[b>>2];a[V+4>>2]=a[b+4>>2];a[V+8>>2]=a[b+8>>2];a[V+12>>2]=a[b+12>>2];a[V+16>>2]=a[b+16>>2];a[V+20>>2]=a[b+20>>2];a[V+24>>2]=a[b+24>>2];a[J+12>>2]=V;V=a[_>>2]|0;q=V>>>3;W=V&7;fu(L|0,-1,q|0)|0;V=L+q|0;fu(V|0,0,16-q|0)|0;if(W|0)r[V>>0]=255<<8-W;W=J+56|0;a[W>>2]=a[b>>2];a[W+4>>2]=a[b+4>>2];a[W+8>>2]=a[b+8>>2];a[W+12>>2]=a[b+12>>2];a[W+16>>2]=a[b+16>>2];a[W+20>>2]=a[b+20>>2];a[W+24>>2]=a[b+24>>2];a[J+16>>2]=W;W=a[w>>2]|0;i:do{if(W|0){V=W;while(1){if(!(Wu(v,V+112|0)|0)){K=V;break}V=a[V>>2]|0;if(!V)break i}a[J+8>>2]=a[K+8>>2];break r}}while(0);a[J+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);nu(x)|0;j=a[w>>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[w>>2]|0;if(!D)X=-1;else{w=D;do{D=w;w=a[w>>2]|0;wE(D)}while((w|0)!=0);X=-1}}B=X}f=t;return B|0}function DE(e,t,n,i,o,s,l,u){e=e|0;t=t|0;n=n|0;i=i|0;o=o|0;s=s|0;l=l|0;u=u|0;var c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0,re=0,ie=0;c=f;f=f+16|0;if((f|0)>=(A|0))ae();d=c+4|0;h=c;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;b=0;w=l;while(1){I=a[p>>2]|0;if((I|0)>(g|0)){E=I;C=w}else{k=b;B=0;break e}t:while(1){I=a[_>>2]|0;S=E;n:while(1){M=S+-1|0;a[p>>2]=M;switch(a[I+(M<<2)>>2]|0){case 1:{D=S;L=I;Q=7;break n;break}case 0:{M=S+-2|0;a[p>>2]=M;x=a[I+(M<<2)>>2]|0;switch(a[x>>2]|0){case 0:{T=x;F=C;Q=9;break t;break}case 3:{P=x;Y=C;Q=20;break t;break}case 1:{N=x;R=C;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=b;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];I=Ls(t,d)|0;if(I|0){k=b;B=I;break e}a[h>>2]=0;a[d>>2]=a[h>>2];I=Ls(t,d)|0;if(I|0){k=b;B=I;break e}I=gf(e,a[S>>2]|0,a[S+4>>2]|0,a[S+8>>2]|0,r[S+12>>0]&1)|0;a[C>>2]=I;if(!I){k=b;B=12;break e}O=a[I+4>>2]|0}E=a[p>>2]|0;if((E|0)<=(g|0)){k=b;B=0;break e}else C=O}if((Q|0)==9){Q=0;I=a[T+4>>2]|0;S=a[I+8>>2]|0;x=a[I>>2]|0;M=a[I+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;U=0;G=M;$=-3;z=b;j=S}else{U=v;G=M;$=-3;z=b;j=S}else{U=v;G=M;$=x;z=b;j=S}else{U=v;G=-1;$=-1;z=b;j=-1}else{U=v;G=M;$=x;z=b+1|0;j=(a[o>>2]|0)+S|0}S=fA(e,0,20)|0;if(!S){a[F>>2]=0;J=12}else{x=S+4|0;M=a[x>>2]|0;a[M>>2]=$;a[M+4>>2]=G;a[M+8>>2]=j;a[F>>2]=S;S=a[x>>2]|0;a[S+12>>2]=a[I+12>>2];a[S+16>>2]=a[I+16>>2];J=0}if((j|0)>(a[u>>2]|0)){a[u>>2]=j;V=U;q=z;W=F;K=J}else{V=U;q=z;W=F;K=J}}else if((Q|0)==20){Q=0;I=a[P+4>>2]|0;S=a[I>>2]|0;x=I+4|0;M=a[x>>2]|0;X=fA(e,3,8)|0;if(!X){Z=b;ee=Y;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[Y>>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=b;B=x;break e}a[h>>2]=0;a[d>>2]=a[h>>2];x=Ls(t,d)|0;if(x|0){k=b;B=x;break e}a[h>>2]=X+4;a[d>>2]=a[h>>2];x=Ls(t,d)|0;if(x|0){k=b;B=x;break e}a[h>>2]=1;a[d>>2]=a[h>>2];x=Ls(t,d)|0;if(x|0){k=b;B=x;break e}a[h>>2]=a[I>>2];a[d>>2]=a[h>>2];I=Ls(t,d)|0;if(I|0){k=b;B=I;break e}a[h>>2]=0;a[d>>2]=a[h>>2];V=v;q=b;W=X;K=Ls(t,d)|0}else if((Q|0)==28){Q=0;X=a[N+4>>2]|0;I=a[X>>2]|0;x=X+4|0;te=a[x>>2]|0;S=fA(e,1,8)|0;if(!S){re=b;ie=R;Q=29;break}M=S+4|0;ne=a[M>>2]|0;a[ne>>2]=I;a[ne+4>>2]=te;a[S+16>>2]=(a[te+16>>2]|0)+(a[I+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=b;B=x;break e}a[h>>2]=0;a[d>>2]=a[h>>2];x=Ls(t,d)|0;if(x|0){k=b;B=x;break e}a[h>>2]=M;a[d>>2]=a[h>>2];M=Ls(t,d)|0;if(M|0){k=b;B=M;break e}a[h>>2]=1;a[d>>2]=a[h>>2];M=Ls(t,d)|0;if(M|0){k=b;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=b;B=X;break e}a[h>>2]=0;a[d>>2]=a[h>>2];V=v;q=b;W=S;K=Ls(t,d)|0}if(!K){v=V;b=q;w=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;f=c;return B|0}function LE(e,t,n,i,o,s,l,u){e=e|0;t=t|0;n=n|0;i=i|0;o=o|0;s=s|0;l=l|0;u=u|0;var c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=0,V=0,q=0,W=0;c=f;f=f+528|0;if((f|0)>=(A|0))ae();d=c+488|0;h=c+208|0;p=c;g=c+416|0;_=c+456|0;m=c+424|0;if(u>>>0>=4294967265)Fe(146234,146269,403,146307);aC(h,e,t);do{if(i|0){y=h+32|0;v=y;b=a[v>>2]|0;w=a[v+4>>2]|0;v=Kp(b|0,w|0,3)|0;I=v&63;v=Mp(i|0,0,3)|0;E=ag(b|0,w|0,v|0,Q|0)|0;v=y;a[v>>2]=E;a[v+4>>2]=Q;v=64-I|0;E=h+40+I|0;if(v>>>0>i>>>0){Il(E|0,n|0,i|0)|0;break}Il(E|0,n|0,v|0)|0;E=h+40|0;pE(h,E);I=n+v|0;y=i-v|0;if(y>>>0>63){v=y;w=I;while(1){pE(h,w);b=w+64|0;C=v+-64|0;if(C>>>0>63){v=C;w=b}else{k=C;B=b;break}}}else{k=y;B=I}Il(E|0,B|0,k|0)|0}}while(0);if(!u){S=a[1788]|0;lC[S&1](h,208);f=c;return}k=g+3|0;B=g+2|0;i=g+1|0;n=p+32|0;w=p+104|0;v=p+136|0;b=s>>>0<0|(s|0)==0&o>>>0<2;C=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;Il(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;P=x&63;x=ag(T|0,F|0,32,0)|0;F=n;a[F>>2]=x;a[F+4>>2]=Q;F=64-P|0;x=p+40+P|0;if(F>>>0>4){P=a[g>>2]|0;r[x>>0]=P;r[x+1>>0]=P>>8;r[x+2>>0]=P>>16;r[x+3>>0]=P>>24}else{Il(x|0,g|0,F|0)|0;pE(p,M);x=g+F|0;P=4-F|0;if(P>>>0>63){F=P;T=x;while(1){pE(p,T);Y=T+64|0;N=F+-64|0;if(N>>>0>63){F=N;T=Y}else{R=N;H=Y;break}}}else{R=P;H=x}Il(M|0,H|0,R|0)|0}Rr(d,p);T=v;F=a[T>>2]|0;E=a[T+4>>2]|0;T=Kp(F|0,E|0,3)|0;I=T&63;T=ag(F|0,E|0,256,0)|0;E=v;a[E>>2]=T;a[E+4>>2]=Q;E=64-I|0;T=p+144+I|0;if(E>>>0>32){O=T;U=d;G=O+32|0;do{r[O>>0]=r[U>>0]|0;O=O+1|0;U=U+1|0}while((O|0)<(G|0))}else{Il(T|0,d|0,E|0)|0;pE(w,C);x=d+E|0;P=32-E|0;if(P>>>0>63){I=P;F=x;while(1){pE(w,F);y=F+64|0;Y=I+-64|0;if(Y>>>0>63){I=Y;F=y}else{$=Y;z=y;break}}}else{$=P;z=x}Il(C|0,z|0,$|0)|0}Rr(_,w);lC[a[1788]&1](d,32);O=m;U=_;G=O+32|0;do{r[O>>0]=r[U>>0]|0;O=O+1|0;U=U+1|0}while((O|0)<(G|0));if(!b){x=2;P=0;do{aC(p,e,t);F=n;I=a[F>>2]|0;E=a[F+4>>2]|0;F=Kp(I|0,E|0,3)|0;T=F&63;F=ag(I|0,E|0,256,0)|0;E=n;a[E>>2]=F;a[E+4>>2]=Q;E=64-T|0;F=p+40+T|0;if(E>>>0>32){O=F;U=_;G=O+32|0;do{r[O>>0]=r[U>>0]|0;O=O+1|0;U=U+1|0}while((O|0)<(G|0))}else{Il(F|0,_|0,E|0)|0;pE(p,M);T=_+E|0;I=32-E|0;if(I>>>0>63){y=I;Y=T;while(1){pE(p,Y);N=Y+64|0;j=y+-64|0;if(j>>>0>63){y=j;Y=N}else{J=j;V=N;break}}}else{J=I;V=T}Il(M|0,V|0,J|0)|0}Rr(d,p);Y=v;y=a[Y>>2]|0;E=a[Y+4>>2]|0;Y=Kp(y|0,E|0,3)|0;F=Y&63;Y=ag(y|0,E|0,256,0)|0;E=v;a[E>>2]=Y;a[E+4>>2]=Q;E=64-F|0;Y=p+144+F|0;if(E>>>0>32){O=Y;U=d;G=O+32|0;do{r[O>>0]=r[U>>0]|0;O=O+1|0;U=U+1|0}while((O|0)<(G|0))}else{Il(Y|0,d|0,E|0)|0;pE(w,C);T=d+E|0;I=32-E|0;if(I>>>0>63){F=I;y=T;while(1){pE(w,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=I;W=T}Il(C|0,W|0,q|0)|0}Rr(_,w);lC[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,P|0,1,0)|0;P=Q}while(!(P>>>0>s>>>0|(P|0)==(s|0)&x>>>0>o>>>0))}x=u-D|0;Il(l+D|0,m|0,(x>>>0>32?32:x)|0)|0;D=L<<5}while(D>>>0>>0);S=a[1788]|0;lC[S&1](h,208);f=c;return}function QE(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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=0,V=0,q=0;s=f;f=f+16|0;if((f|0)>=(A|0))ae();l=s+4|0;u=s;if(((o&4|0)!=0?(r[n>>0]|0)==46:0)?(r[e>>0]|0)!=46:0)c=1;else{d=e;h=i;p=n;g=t;_=4}e:do{if((_|0)==4){t:while(1){_=0;t=Ur(d,g,l,o)|0;switch(t|0){case-2:{c=1;break e;break}case-5:{m=d;y=h;v=p;b=g;break t;break}default:{}}n=pu(p,h,u)|0;if((n|0)<1){w=t;_=8;break}i=a[u>>2]|0;e=p+i|0;I=h-i|0;switch(t|0){case-3:{if(!(Jr(d,n)|0)){c=1;break e}break}case-4:break;default:if((n|0)!=(t|0)){c=1;break e}}t=a[l>>2]|0;d=d+t|0;h=I;p=e;g=g-t|0;_=4}if((_|0)==8){c=(w|0)!=0&1;break}t=m+1|0;e=A_(t,b+-1|0)|0;I=t+e|0;t:do{if((e|0)>0){n=I;i=t;E=t;C=0;while(1){switch(Ur(i,n-i|0,l,o)|0){case-2:{c=1;break e;break}case-5:{k=i+1|0;B=0;break}default:{k=E;B=C+1|0}}i=i+(a[l>>2]|0)|0;if(i>>>0>=I>>>0){S=k;M=B;break t}else{E=k;C=B}}}else{S=t;M=0}}while(0);e=A_(v,y)|0;C=v+e|0;if(e>>>0>=M>>>0){E=(M|0)!=0;if((e|0)>0&E){e=C;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)){P=Q;Y=F;break}else e=F}}else{P=E;Y=C}if(!P){e=I;i=S;Q=Ur(S,e-i|0,l,o)|0;D=a[l>>2]|0;x=C;T=Y;N=pu(Y,x-T|0,u)|0;t:do{if((N|0)<1)R=Q;else{H=Q;O=D;U=S+D|0;G=N;$=Y;while(1){$=$+(a[u>>2]|0)|0;switch(H|0){case-3:{if(!(Jr(U+(0-O)|0,G)|0)){c=1;break e}break}case-4:break;default:if((G|0)!=(H|0)){c=1;break e}}z=Ur(U,e-U|0,l,o)|0;j=a[l>>2]|0;G=pu($,x-$|0,u)|0;if((G|0)<1){R=z;break t}else{H=z;O=j;U=U+j|0}}}}while(0);if(!R)if(t>>>0>>0){x=t;e=v;while(1){N=i-x|0;D=Ur(x,N,l,o)|0;Q=a[l>>2]|0;C=x+Q|0;t:do{if((D|0)==-5){J=C;V=e}else{I=e;E=C;U=Q;O=D;while(1){H=U;G=E;$=O;n=I;n:while(1){L=pu(n,T-n|0,u)|0;if(!L){c=1;break e}switch($|0){case-3:{if(!(Jr(G+(0-H)|0,L)|0))break n;break}case-4:break;default:if((L|0)!=($|0))break n}L=n+(a[u>>2]|0)|0;$=Ur(G,i-G|0,l,o)|0;H=a[l>>2]|0;j=G+H|0;if(($|0)==-5){J=j;V=L;break t}else{G=j;n=L}}if((pu(I,T-I|0,u)|0)>0)q=I+(a[u>>2]|0)|0;else{n=I;while(1){G=n+1|0;if((pu(G,T-G|0,u)|0)<0)n=G;else{q=G;break}}}O=Ur(x,N,l,o)|0;U=a[l>>2]|0;n=x+U|0;if((O|0)==-5){J=n;V=q;break}else{I=q;E=n}}}}while(0);if(J>>>0>>0){x=J;e=V}else{c=0;break}}}else c=0;else c=1}else c=1}else c=1}}while(0);f=s;return c|0}function xE(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var s=0,l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0;s=a[t>>2]|0;if((i|0)!=0?(l=a[i>>2]|0,(l|0)!=0):0)if(!e){u=n;c=l;f=s;A=16}else{a[i>>2]=0;d=e;h=n;p=l;g=s;A=37}else if(!e){_=n;m=s;A=7}else{y=e;v=n;b=s;A=6}e:while(1)if((A|0)==6){A=0;if(!v){w=b;A=26;break}else{I=y;E=v;C=b}while(1){s=r[C>>0]|0;do{if(((s&255)+-1|0)>>>0<127?E>>>0>4&(C&3|0)==0:0){l=I;i=E;k=C;while(1){B=a[k>>2]|0;if((B+-16843009|B)&-2139062144|0){S=l;M=i;D=B;L=k;A=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;P=x;A=31;break}}if((A|0)==31){A=0;Y=F;N=P;R=r[T>>0]|0;H=T;break}else if((A|0)==32){A=0;Y=S;N=M;R=D&255;H=L;break}}else{Y=I;N=E;R=s;H=C}}while(0);s=R&255;if((s+-1|0)>>>0>=127){O=Y;U=N;G=s;$=H;break}k=H+1|0;a[Y>>2]=s;E=N+-1|0;if(!E){w=k;A=26;break e}else{I=Y+4|0;C=k}}k=G+-194|0;if(k>>>0>50){z=O;j=U;J=$;A=48;break}d=O;h=U;p=a[7572+(k<<2)>>2]|0;g=$+1|0;A=37;continue}else if((A|0)==7){A=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;A=7;continue}else{ee=K;te=l;ne=Z}l=te+-194|0;if(l>>>0>50){z=e;j=ee;J=ne;A=48;break}u=ee;c=a[7572+(l<<2)>>2]|0;f=ne+1|0;A=16;continue}else if((A|0)==16){A=0;l=(o[f>>0]|0)>>>3;if((l+-16|l+(c>>26))>>>0>7){A=17;break}l=f+1|0;if(c&33554432){if((r[l>>0]&-64)<<24>>24!=-128){A=20;break}s=f+2|0;if(!(c&524288))re=s;else{if((r[s>>0]&-64)<<24>>24!=-128){A=23;break}re=f+3|0}}else re=l;_=u+-1|0;m=re;A=7;continue}else if((A|0)==37){A=0;l=o[g>>0]|0;s=l>>>3;if((s+-16|s+(p>>26))>>>0>7){A=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){A=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){A=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;b=ae;A=6;continue}if((A|0)==17){oe=e;se=u;le=c;ue=f+-1|0;A=47}else if((A|0)==20){oe=e;se=u;le=c;ue=f+-1|0;A=47}else if((A|0)==23){oe=e;se=u;le=c;ue=f+-1|0;A=47}else if((A|0)==26){a[t>>2]=w;ce=n}else if((A|0)==38){oe=d;se=h;le=p;ue=g+-1|0;A=47}else if((A|0)==41){fe=d;Ae=g+-1|0;A=52}else if((A|0)==44){fe=d;Ae=g+-1|0;A=52}if((A|0)==47)if(!le){z=oe;j=se;J=ue;A=48}else{fe=oe;Ae=ue;A=52}if((A|0)==48)if(!(r[J>>0]|0)){if(z|0){a[z>>2]=0;a[t>>2]=0}ce=n-j|0}else{fe=z;Ae=J;A=52}if((A|0)==52){a[(k_()|0)>>2]=84;if(!fe)ce=-1;else{a[t>>2]=Ae;ce=-1}}return ce|0}function TE(e,t){e=+e;t=t|0;var n=0,r=0,i=0,o=0.0,s=0,l=0.0,u=0.0,f=0.0,A=0.0,h=0,p=0.0,g=0.0,_=0.0,m=0.0,y=0,v=0.0,b=0.0,w=0.0,I=0.0,E=0.0,C=0.0,k=0.0,B=0.0,S=0.0,M=0.0,D=0.0;c[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){u=-e;f=e*-.5;A=(f-+U(+f))*2.0;h=(~~(A*4.0)+1|0)/2|0;f=(A-+(h|0)*.5)*3.141592653589793;switch(h|0){case 3:{p=-+bf(f,0.0);break}case 1:{p=+bf(f,0.0);break}case 2:{p=+mc(-f,0.0,0);break}default:p=+mc(f,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;_=u;m=+ee(+(3.141592653589793/(g*u)))}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){u=-+ee(+_);if(i>>>0<=1072130371)if(i>>>0>1070442080){b=u;w=_+-.46163214496836225;y=30}else{I=u;E=_;y=31}else{C=1.0;k=u;y=29}}else if(i>>>0<=1073460418)if(i>>>0>1072936131){b=0.0;w=_+-1.4616321449683622;y=30;break}else{I=0.0;E=_+-1.0;y=31;break}else{C=2.0;k=0.0;y=29}}while(0);if((y|0)==29){u=C-_;f=u*u;v=k+(u*(f*(f*(f*(f*(f*2.5214456545125733e-05+2.2086279071390839e-04)+1.1927076318336207e-03)+.007385550860814029)+.06735230105312927)+.07721566490153287)+f*(f*(f*(f*(f*(f*4.4864094961891516e-05+1.0801156724758394e-04)+5.100697921535113e-04)+2.8905138367341563e-03)+.020580808432516733)+.3224670334241136)-u*.5);break}else if((y|0)==30){u=w*w;f=w*u;v=b+(u*(f*(f*(f*(f*3.1563207090362595e-04+-1.4034646998923284e-03)+.006100538702462913)+-.032788541075985965)+.48383612272381005)-(-3.638676997039505e-18-f*(f*(f*(f*(.000881081882437654-f*3.1275416837512086e-04)+-3.6845201678113826e-03)+.01797067508118204)+-.1475877229945939+w*(f*(f*(f*(f*3.355291926355191e-04+-5.385953053567405e-04)+2.2596478090061247e-03)+-.010314224129834144)+.06462494023913339)))+-.12148629053584961);break}else if((y|0)==31){v=I+(E*(E*(E*(E*(E*(E*.013381091853678766+.22896372806469245)+.9777175279633727)+1.4549225013723477)+.6328270640250934)+-.07721566490153287)/(E*(E*(E*(E*(E*.003217092422824239+.10422264559336913)+.7692851504566728)+2.128489763798934)+2.4559779371304113)+1.0)-E*.5);break}}else{if(i>>>0>=1075838976){f=+ee(+_);if(i>>>0<1133510656){u=1.0/_;A=u*u;v=u*(A*(A*(A*(A*(8.363399189962821e-04-A*1.6309293409657527e-03)+-.00059518755745034)+7.936505586430196e-04)+-2.7777777772877554e-03)+.08333333333333297)+.4189385332046727+(_+-.5)*(f+-1.0);break}else{v=_*(f+-1.0);break}}h=~~_;f=_-+(h|0);A=f*.5+f*(f*(f*(f*(f*(f*(f*3.194753265841009e-05+1.8402845140733772e-03)+.02664227030336386)+.14635047265246445)+.325778796408931)+.21498241596060885)+-.07721566490153287)/(f*(f*(f*(f*(f*(f*7.326684307446256e-06+7.779424963818936e-04)+.01864591917156529)+.17193386563280308)+.7219355475671381)+1.3920053346762105)+1.0);switch(h|0){case 7:{B=f+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=A;break e}}if((y|0)==35){S=(f+5.0)*B;y=36}if((y|0)==36){M=(f+4.0)*S;y=37}if((y|0)==37)D=(f+3.0)*M;v=A+ +ee(+((f+2.0)*D));break}}while(0);o=s?m-v:v}}while(0);return+o}function FE(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0;s=f;f=f+4272|0;if((f|0)>=(A|0))ae();l=s+8|0;u=s;e:do{if(((((((((r[t>>0]|0)==36?(r[t+1>>0]|0)==50:0)?(c=t+2|0,d=(r[c>>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<>>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}b=r[164182+m>>0]|0;m=b&255;if((b&255)>63){y=0;break e}b=g+1|0;r[g>>0]=m>>>4&3|(v&255)<<2;if(b>>>0>=h>>>0)break;v=(o[_+2>>0]|0)+-32|0;if(v>>>0>95){y=0;break e}w=r[164182+v>>0]|0;v=w&255;if((w&255)>63){y=0;break e}w=g+2|0;r[b>>0]=v>>>2&15|m<<4;if(w>>>0>=h>>>0)break;m=(o[_+3>>0]|0)+-32|0;if(m>>>0>95){y=0;break e}b=r[164182+m>>0]|0;if((b&255)>63){y=0;break e}g=g+3|0;r[w>>0]=b&255|v<<6;if(g>>>0>=h>>>0)break;else _=_+4|0}_=l+4244|0;a[d>>2]=w_(a[d>>2]|0)|0;h=l+4248|0;a[_>>2]=w_(a[_>>2]|0)|0;g=l+4252|0;a[h>>2]=w_(a[h>>2]|0)|0;a[g>>2]=w_(a[g>>2]|0)|0;v=l+4168|0;ga(e,v,l,r[164278+((r[c>>0]|0)+-97)>>0]|0);Il(l+72|0,18076,4096)|0;b=l+4244|0;w=l+4248|0;m=l+4252|0;I=Ka(l,a[d>>2]|0,a[b>>2]|0,l,l)|0;E=l+8|0;C=l;do{k=Ka(l,a[w>>2]^I,a[m>>2]^a[C+4>>2],E,E)|0;B=C;C=C+16|0;I=Ka(l,a[d>>2]^k,a[b>>2]^a[B+12>>2],C,C)|0;E=B+24|0}while(E>>>0>>0);E=l+64|0;C=l+68|0;I=p;do{c=0;do{B=l+(c<<2)|0;a[B>>2]=a[B>>2]^a[l+4168+(c<<2)>>2];B=c|1;k=l+(B<<2)|0;a[k>>2]=a[k>>2]^a[l+4168+(B<<2)>>2];c=c+2|0}while((c|0)<18);Ka(l,0,0,l,v)|0;c=a[d>>2]|0;B=a[b>>2]|0;k=a[w>>2]|0;S=a[m>>2]|0;M=0;do{D=l+(M<<2)|0;a[D>>2]=a[D>>2]^c;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[E>>2]=a[E>>2]^c;a[C>>2]=a[C>>2]^B;Ka(l,0,0,l,v)|0;I=I+-1|0}while((I|0)!=0);I=u+4|0;v=0;do{C=a[22172+(v<<2)>>2]|0;E=v|1;m=a[22172+(E<<2)>>2]|0;a[I>>2]=m;w=Ka(l,C,m,u,u)|0;m=63;while(1){C=Ka(l,w,a[I>>2]|0,u,u)|0;m=m+-1|0;if(!m){L=C;break}else w=C}a[l+4240+(v<<2)>>2]=L;a[l+4240+(E<<2)>>2]=a[I>>2];v=v+2|0}while((v|0)<6);v=n;I=t;w=v+28|0;do{r[v>>0]=r[I>>0]|0;v=v+1|0;I=I+1|0}while((v|0)<(w|0));r[n+28>>0]=r[164304+(o[164182+((r[t+28>>0]|0)+-32)>>0]&48)>>0]|0;a[d>>2]=w_(a[d>>2]|0)|0;a[_>>2]=w_(a[_>>2]|0)|0;a[h>>2]=w_(a[h>>2]|0)|0;I=l+4256|0;a[g>>2]=w_(a[g>>2]|0)|0;v=l+4260|0;a[I>>2]=w_(a[I>>2]|0)|0;a[v>>2]=w_(a[v>>2]|0)|0;v=d+23|0;I=n+29|0;w=d;while(1){m=w+1|0;B=o[w>>0]|0;c=I+1|0;r[I>>0]=r[164304+(B>>>2)>>0]|0;C=B<<4&48;if(m>>>0>=v>>>0){Q=c;x=C;T=36;break}B=w+2|0;b=o[m>>0]|0;m=I+2|0;r[c>>0]=r[164304+(b>>>4|C)>>0]|0;C=b<<2&60;if(B>>>0>=v>>>0){F=m;P=C;T=38;break}w=w+3|0;b=o[B>>0]|0;r[m>>0]=r[164304+(b>>>6|C)>>0]|0;r[I+3>>0]=r[164304+(b&63)>>0]|0;if(w>>>0>=v>>>0)break;else I=I+4|0}if((T|0)==36)r[Q>>0]=r[164304+x>>0]|0;else if((T|0)==38)r[F>>0]=r[164304+P>>0]|0;r[n+60>>0]=0;y=n}else y=0}while(0);f=s;return y|0}function PE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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,ue=0,ce=0,fe=0,Ae=0,de=0,he=0,pe=0,ge=0,_e=0,me=0,ye=0,ve=0,be=0;n=f;f=f+640|0;if((f|0)>=(A|0))ae();r=n;i=0;do{s=i<<3;l=Mp(o[t+s>>0]|0|0,0,56)|0;u=Q;c=Mp(o[t+(s|1)>>0]|0|0,0,48)|0;d=Q|u;u=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|(u|(c|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;c=Q;u=Mp(s|0,l|0,45)|0;d=Q|c;c=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;b=Q;w=Mp(t|0,g|0,63)|0;I=Q|b;b=Kp(t|0,g|0,8)|0;E=Q;C=Mp(t|0,g|0,56)|0;k=Q|E;E=Kp(t|0,g|0,7)|0;B=k^Q^I;I=ag(y|0,v|0,m|0,s|0)|0;s=ag(I|0,Q|0,(p|c)^h^(u|_)|0,l|0)|0;l=ag(s|0,Q|0,(C|b)^E^(w|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;w=a[l+4>>2]|0;l=e+24|0;E=l;b=a[E>>2]|0;C=a[E+4>>2]|0;E=e+32|0;s=E;_=a[s>>2]|0;u=a[s+4>>2]|0;s=e+40|0;h=s;c=a[h>>2]|0;p=a[h+4>>2]|0;h=e+48|0;I=h;m=a[I>>2]|0;v=a[I+4>>2]|0;I=e+56|0;y=I;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=c;L=p;x=M;T=D;F=m;P=k;Y=v;N=S;R=t;H=B;O=d;U=w;G=b;$=C;z=_;j=u;J=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,(P^F)&e^P|0,(N^Y)&L^N|0)|0;ne=112+(J<<3)|0;ee=ag(K|0,Q|0,a[ne>>2]|0,a[ne+4>>2]|0)|0;ne=r+(J<<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,G&(O|R)|O&R|0,$&(U|H)|U&H|0)|0;q=Q;W=ag(K|0,ne|0,z|0,j|0)|0;Z=Q;re=ag(ie|0,q|0,K|0,ne|0)|0;ne=Q;J=J+1|0;if((J|0)==80){oe=re;se=ne;le=R;ue=H;ce=O;fe=U;Ae=G;de=$;he=W;pe=Z;ge=e;_e=L;me=F;ye=Y;ve=P;be=N;break}else{K=H;q=R;ie=L;X=e;V=N;ee=P;e=W;L=Z;R=re;H=ne;j=$;z=G;$=U;G=O;U=K;O=q;N=Y;Y=ie;P=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,w|0,le|0,ue|0)|0;ue=g;a[ue>>2]=se;a[ue+4>>2]=Q;ue=ag(b|0,C|0,ce|0,fe|0)|0;fe=l;a[fe>>2]=ue;a[fe+4>>2]=Q;fe=ag(_|0,u|0,Ae|0,de|0)|0;de=E;a[de>>2]=fe;a[de+4>>2]=Q;de=ag(c|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=I;a[ye>>2]=_e;a[ye+4>>2]=Q;ye=ag(M|0,D|0,ve|0,be|0)|0;be=y;a[be>>2]=ye;a[be+4>>2]=Q;f=n;return}function YE(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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=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;u=o;c=e;do{if((a[t>>2]|0)>-1?(f=r+(u<<2)|0,a[f>>2]=(a[f>>2]|0)+1,(a[l>>2]|0)>-1):0){f=l;do{A=r+(a[c>>2]<<2)|0;a[A>>2]=(a[A>>2]|0)+1;f=f+32|0}while((a[f>>2]|0)>-1)}c=c+32|0;u=a[c>>2]|0}while((u|0)>-1);d=0}else d=0;else if(s){u=e;while(1){c=a[t>>2]|0;t:do{if((c|0)>-1){l=u+4|0;f=u+8|0;A=u+16|0;h=u+20|0;p=u+24|0;g=u+28|0;_=u+12|0;m=t;y=c;v=-1;while(1){b=m;w=y;while(1){if((w|0)!=(v|0)){I=b;E=w;break}b=b+32|0;w=a[b>>2]|0;if((w|0)<=-1)break t}w=n+(a[i+(a[u>>2]<<2)>>2]<<5)|0;while(1){b=w+8|0;if(!(a[b>>2]|0)){C=b;k=w;break}else w=w+32|0}a[k+40>>2]=0;a[k>>2]=a[l>>2];a[k+4>>2]=a[f>>2];a[C>>2]=n+(a[i+(E<<2)>>2]<<5);a[k+12>>2]=E;w=a[h>>2]|0;b=a[I+16>>2]|a[A>>2]|(w|0?4:0)|(a[p>>2]|0?8:0);B=k+20|0;a[B>>2]=b;S=a[g>>2]|0;if((S|0)>-1){a[B>>2]=b|256;M=S}else M=w;a[k+24>>2]=M;w=a[p>>2]|0;if(!w)a[k+28>>2]=0;else{S=0;while(1){b=S+1|0;if(!(a[w+(S<<2)>>2]|0)){D=b;break}else S=b}S=dE(D<<2)|0;a[k+28>>2]=S;if(!S){d=12;break e}w=a[p>>2]|0;b=a[w>>2]|0;if(!b)L=S;else{B=b;b=S;Q=0;while(1){a[b>>2]=B;Q=Q+1|0;B=a[w+(Q<<2)>>2]|0;x=S+(Q<<2)|0;if(!B){L=x;break}else b=x}}a[L>>2]=0}b=a[_>>2]|0;if(!b)T=0;else{B=0;while(1)if((a[b+(B<<2)>>2]|0)>-1)B=B+1|0;else{T=B;break}}B=I+12|0;b=a[B>>2]|0;if(!b)F=0;else{Q=0;while(1)if((a[b+(Q<<2)>>2]|0)>-1)Q=Q+1|0;else{F=Q;break}}Q=k+16|0;b=a[Q>>2]|0;if(b|0)wE(b);a[Q>>2]=0;b=F+T|0;if((b|0)>0){S=dE((b<<2)+4|0)|0;a[Q>>2]=S;if(!S){d=12;break e}b=a[_>>2]|0;if((b|0)!=0?(w=a[b>>2]|0,(w|0)>-1):0){x=w;w=0;while(1){a[S+(w<<2)>>2]=x;P=w+1|0;x=a[b+(P<<2)>>2]|0;if((x|0)<=-1){Y=P;break}else w=P}}else Y=0;w=a[B>>2]|0;if((w|0)!=0?(a[w>>2]|0)>-1:0){x=(Y|0)>0;b=w;P=S;N=0;R=Y;while(1){n:do{if(x){H=a[Q>>2]|0;O=a[B>>2]|0;U=a[O+(N<<2)>>2]|0;G=0;while(1){if((a[H+(G<<2)>>2]|0)==(U|0)){$=O;z=H;j=R;break n}G=G+1|0;if((G|0)>=(Y|0)){J=H;V=U;q=O;W=41;break}}}else{J=P;V=a[b+(N<<2)>>2]|0;q=b;W=41}}while(0);if((W|0)==41){W=0;a[J+(R<<2)>>2]=V;$=q;z=J;j=R+1|0}N=N+1|0;if((a[w+(N<<2)>>2]|0)<=-1){K=z;X=j;break}else{b=$;P=z;R=j}}}else{K=S;X=Y}a[K+(X<<2)>>2]=-1}R=I+32|0;P=a[R>>2]|0;if((P|0)>-1){m=R;y=P;v=E}else break}}}while(0);u=u+32|0;if((a[u>>2]|0)<=-1){d=0;break}}}else d=0}while(0);return d|0}function NE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0;i=f;f=f+192|0;if((f|0)>=(A|0))ae();o=i+8|0;s=i;l=i+180|0;u=i+176|0;c=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)uu(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:{b=g;w=((v|0)==0&1)+m|0;I=y;E=v;break}case 39:{b=g;w=m;I=y;E=(g|0)==0^v;break}case 34:{b=(v|0)==0^g;w=m;I=y;E=v;break}case 40:{if(!y)C=13;else{b=g;w=m;I=y+1|0;E=v}break}case 41:{if(!y)C=13;else{b=g;w=m;I=y+-1|0;E=v}break}case 125:case 123:case 62:case 60:case 59:case 38:case 124:case 10:{C=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}b=g;w=k;I=y+2|0;E=0}else{b=g;w=m;I=y;E=0}else{b=g;w=m;I=y;E=v}break}case 96:{if(!v){B=4;break e}else{b=g;w=m;I=y;E=v}break}default:{b=g;w=m;I=y;E=v}}if((C|0)==13){C=0;if(!(g|v|y)){B=2;break e}else{b=g;w=m;I=y;E=v}}m=w+1|0;_=r[e+m>>0]|0;if(!(_<<24>>24)){C=20;break e}else{g=b;y=I;v=E}}}else C=20}while(0);e:do{if((C|0)==20){E=(n&2|0)!=0;if(E){S=a[t>>2]|0;M=a[t+4>>2]|0}else{S=0;M=0}I=(n&1|0)!=0;b=t+8|0;if(I){w=a[b>>2]|0;if(w>>>0<=268435455){D=w+S|0;C=26}}else{a[b>>2]=0;D=S;C=26}do{if((C|0)==26?(co(c,524288)|0)>=0:0){_t(d|0);w=Ar()|0;Br(d|0);if((w|0)<0){kh(a[c>>2]|0)|0;kh(a[c+4>>2]|0)|0;break}v=a[c+4>>2]|0;if(!w){if((v|0)==1){a[s>>2]=0;ri(1,2,s)|0}else LA(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;ze(165802,165810,o|0)|0;AI(1)}kh(v)|0;v=hC[5&7](a[c>>2]|0,165846)|0;if(!v){kh(a[c>>2]|0)|0;Ot(w|0,9)|0;xA(w);break}a[l>>2]=0;a[u>>2]=0;y=(wi(l,u,0,v)|0)<0;wE(y?0:a[l>>2]|0);if(Md(v)|0){nu(v)|0;xA(w);B=5;break e}a[l>>2]=0;a[u>>2]=0;y=(wi(l,u,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>>0){F=k;P=x}else{Y=k+10+(k>>>1)|0;N=Fl(x,Y<<2)|0;if(!N){L=m;Q=x;break t}F=Y;P=N}a[P+(m<<2)>>2]=_;a[P+(T<<2)>>2]=0;a[l>>2]=0;a[u>>2]=0;N=(wi(l,u,0,v)|0)<0;_=a[l>>2]|0;if(N|(_|0)==0){L=T;Q=P;break}else{m=T;k=F;x=P}}}}while(0);g=(Md(v)|0)==0&1;nu(v)|0;xA(w);if(!Q)R=Gf(L+1|0,4)|0;else R=Q;y=t+4|0;a[y>>2]=R;a[t>>2]=L;if(!I){B=g;break e}x=a[b>>2]|0;if(R)if(x){k=x+-1|0;a[R+(k<<2)>>2]=0;if(!k)H=x;else{fu(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(E)B=1;else{a[t>>2]=0;a[t+4>>2]=0;B=1}}}while(0);Ve(a[h>>2]|0,0)|0;f=i;return B|0}function RE(e,t){e=+e;t=t|0;var n=0.0,r=0,i=0.0,o=0,s=0.0,l=0.0,c=0.0,f=0,A=0.0,h=0.0,p=0.0,g=0.0,_=0.0,m=0,y=0.0,v=0.0,b=0.0,w=0.0,I=0.0,E=0.0,C=0.0,k=0.0,B=0.0,S=0.0;a[t>>2]=1;n=+G(+e);r=(u[d>>2]=n,a[d>>2]|0);do{if(r>>>0>2139095039)i=e*e;else{o=((u[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;c=(l-+U(+l))*2.0;f=(~~(c*4.0)+1|0)/2|0;l=(c-+(f|0)*.5)*3.141592653589793;switch(f|0){case 3:{A=-+bp(l);break}case 1:{A=+bp(l);break}case 2:{A=+Ih(-l);break}default:A=+Ih(l)}if(A==0.0){i=1.0/(e-e);break}if(A>0.0){a[t>>2]=-1;h=A}else h=-A;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{b=n;w=p;m=30}else{I=1.0;E=n;m=28}}else if(r>>>0<=1071490583)if(r>>>0>1067296287){y=0.0;v=p+-1.4616321325302124;m=29;break}else{b=0.0;w=p+-1.0;m=30;break}else{I=2.0;E=0.0;m=28}}while(0);if((m|0)==28){n=I-p;l=n*n;_=E+(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){_=b+(w*(w*(w*(w*(w*(w*.013381091877818108+.2289637327194214)+.9777175188064575)+1.4549225568771362)+.6328270435333252)+-.07721566408872604)/(w*(w*(w*(w*(w*3.2170924823731184e-03+.10422264784574509)+.7692851424217224)+2.1284897327423096)+2.4559779167175293)+1.0)-w*.5);break}}else{if(r>>>0>=1090519040){l=+ee(+p);if(r>>>0<1551892480){n=1.0/p;c=n*n;_=n*(c*(c*(c*(c*(8.363398956134915e-04-c*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}}f=~~p;l=p-+(f|0);c=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(f|0){case 7:{C=l+6.0;m=34;break}case 6:{C=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:{_=c;break e}}if((m|0)==34){k=(l+5.0)*C;m=35}if((m|0)==35){B=(l+4.0)*k;m=36}if((m|0)==36)S=(l+3.0)*B;_=c+ +ee(+((l+2.0)*S));break}}while(0);i=o?g-_:_}}while(0);return+i}function HE(e,t,n){e=+e;t=+t;n=n|0;var r=0,i=0,o=0,s=0,l=0,u=0,f=0,A=0,h=0,p=0,g=0.0,_=0,m=0,y=0.0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,$=0,z=0,j=0,J=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,ue=0.0,ce=0;c[d>>3]=e;r=a[d>>2]|0;i=a[d+4>>2]|0;c[d>>3]=t;o=a[d>>2]|0;s=a[d+4>>2]|0;l=Kp(r|0,i|0,52)|0;u=l&2047;l=Kp(o|0,s|0,52)|0;f=l&2047;l=Kp(r|0,i|0,63)|0;A=Q;h=Kp(o|0,s|0,63)|0;p=Q;a[n>>2]=0;g=+G(+t);c[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|(u|0)==2047):0){g=+G(+e);c[d>>3]=g;if((a[d>>2]|0)==0&(a[d+4>>2]|0)==0)y=e;else{if(!u){v=Mp(r|0,i|0,12)|0;b=Q;if((b|0)>-1|(b|0)==-1&v>>>0>4294967295){w=v;v=b;b=0;while(1){I=b+-1|0;w=Mp(w|0,v|0,1)|0;v=Q;if(!((v|0)>-1|(v|0)==-1&w>>>0>4294967295)){E=I;break}else b=I}}else E=0;b=Mp(r|0,i|0,1-E|0)|0;C=b;k=Q;B=E}else{C=r;k=i&1048575|1048576;B=u}if(!f){b=Mp(o|0,s|0,12)|0;w=Q;if((w|0)>-1|(w|0)==-1&b>>>0>4294967295){v=b;b=w;w=0;while(1){I=w+-1|0;v=Mp(v|0,b|0,1)|0;b=Q;if(!((b|0)>-1|(b|0)==-1&v>>>0>4294967295)){S=I;break}else w=I}}else S=0;w=Mp(o|0,s|0,1-S|0)|0;M=w;D=Q;L=S}else{M=o;D=s&1048575|1048576;L=f}if((B|0)<(L|0))if((B+1|0)==(L|0)){x=C;T=k;F=B;P=0;Y=22}else{y=e;break}else{w=Bp(C|0,k|0,M|0,D|0)|0;v=Q;b=(v|0)>-1|(v|0)==-1&w>>>0>4294967295;I=Kp(w|0,v|0,63)|0;N=I^1;I=b?w:C;w=b?v:k;if((B|0)>(L|0)){v=N;b=I;R=w;H=B;while(1){O=Mp(b|0,R|0,1)|0;U=Q;H=H+-1|0;$=Bp(O|0,U|0,M|0,D|0)|0;z=Q;j=(z|0)>-1|(z|0)==-1&$>>>0>4294967295;J=Kp($|0,z|0,63)|0;V=(J|v<<1)^1;J=j?$:O;O=j?z:U;if((H|0)<=(L|0)){q=V;W=J;K=O;X=L;break}else{v=V;b=J;R=O}}}else{q=N;W=I;K=w;X=B}if(!((W|0)==0&(K|0)==0))if(K>>>0<1048576|(K|0)==1048576&W>>>0<0){R=W;b=K;v=X;while(1){H=Mp(R|0,b|0,1)|0;O=Q;J=v+-1|0;if(O>>>0<1048576|(O|0)==1048576&H>>>0<0){R=H;b=O;v=J}else{x=H;T=O;F=J;P=q;Y=22;break}}}else{x=W;T=K;F=X;P=q;Y=22}else{Z=0;ee=0;te=-60;ne=q;Y=24}}if((Y|0)==22)if((F|0)>0){v=ag(x|0,T|0,0,-1048576)|0;b=Q;R=Mp(F|0,0,52)|0;re=b|Q;ie=v|R;ae=F;oe=P}else{Z=x;ee=T;te=F;ne=P;Y=24}if((Y|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=+c[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){ue=g;ce=oe}else Y=29}else{ue=g;ce=oe}else Y=29;if((Y|0)==29){ue=g-se;ce=oe+1|0}R=ce&2147483647;a[n>>2]=(l|0)!=(h|0)|(A|0)!=(p|0)?0-R|0:R;y=(l|0)!=0|(A|0)!=0?-ue:ue}}else Y=3}while(0);if((Y|0)==3){ue=e*t;y=ue/ue}return+y}function OE(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0;i=f;f=f+160|0;if((f|0)>=(A|0))ae();s=i+140|0;l=i+136|0;u=i+8|0;c=i+144|0;d=i+4|0;h=i;p=c+7|0;g=e;e=c;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(c,u);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;b=y<<24>>24>-1?v:v|-256;if((b|0)>64)w=((b|0)>96?-59:-53)+b|0;else w=b+-46|0;b=w&63;if((r[164880+b>>0]|0)!=y<<24>>24){I=0;break e}y=b<<(_*6|0)+-6|e;_=_+1|0;if(_>>>0>=5){E=y;break}else e=y}if(!E)I=0;else{e=5;_=0;while(1){y=r[t+e>>0]|0;b=y&255;v=y<<24>>24>-1?b:b|-256;if((v|0)>64)C=((v|0)>96?-59:-53)+v|0;else C=v+-46|0;v=C&63;if((r[164880+v>>0]|0)!=y<<24>>24){I=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){_=c+3|0;e=c+2|0;y=c+1|0;v=c+6|0;b=c+5|0;B=c+4|0;S=m;while(1){ai(o[e>>0]<<8|o[_>>0]|o[y>>0]<<16|o[c>>0]<<24,o[v>>0]<<8|o[p>>0]|o[b>>0]<<16|o[B>>0]<<24,s,l,1,0,u);M=a[s>>2]|0;r[c>>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[b>>0]=M>>>16;r[v>>0]=M>>>8;r[p>>0]=M;M=S;D=c;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(c,u);if(!(r[Q>>0]|0))break;else S=Q}}S=n;v=t;b=S+9|0;do{r[S>>0]=r[v>>0]|0;S=S+1|0;v=v+1|0}while((S|0)<(b|0));v=n+9|0;r[v>>0]=0;T=E;F=v;P=k;Y=26}break}case 58:case 10:case 0:{I=0;break}default:{v=t+1|0;S=r[v>>0]|0;switch(S<<24>>24){case 58:case 10:case 0:{I=0;break e;break}default:{}}b=S&255;B=S<<24>>24>-1?b:b|-256;if((B|0)>64)N=((B|0)>96?-59:-53)+B|0;else N=B+-46|0;B=g&255;b=g<<24>>24>-1?B:B|-256;if((b|0)>64)R=((b|0)>96?-59:-53)+b|0;else R=b+-46|0;r[n>>0]=g;r[n+1>>0]=r[v>>0]|0;T=25;F=n+2|0;P=R&63|N<<6&4032;Y=26}}}while(0);if((Y|0)==26){Y=0;N=8388608;R=1;g=0;while(1){t=((R&P|0)==0?0:N)|g;Y=Y+1|0;if((Y|0)==24){H=t;break}else{N=N>>>1;R=R<<1;g=t}}ai(0,0,d,h,T,H,u);u=a[d>>2]|0;r[F>>0]=r[164880+(u>>>26)>>0]|0;r[F+1>>0]=r[164880+(u>>>20&63)>>0]|0;r[F+2>>0]=r[164880+(u>>>14&63)>>0]|0;r[F+3>>0]=r[164880+(u>>>8&63)>>0]|0;d=a[h>>2]|0;h=d>>>16;r[F+4>>0]=r[164880+(u>>>2&63)>>0]|0;r[F+5>>0]=r[164880+((h|u<<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;I=n}f=i;return I|0}function UE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0;n=a[t>>2]|0;e:do{if(n)if((a[e>>2]|0)!=0?(r=rA(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;u=0;n:while(1){c=o;f=u;A=1;while(1){d=c;h=f;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=_;b=m;w=h;break r}if((g|0)==(A|0))break;g=g+1|0;p=g+h|0;if(p>>>0>=l>>>0){I=s;E=A;break n}}h=h+A|0;d=h+1|0;if(d>>>0>=l>>>0){I=s;E=A;break n}}d=y-s|0;if((v|0)<=(b|0)){C=w;break}h=y+1|0;if(h>>>0>>0){c=h;f=y;A=d}else{I=s;E=d;break n}}o=C+2|0;if(o>>>0>=l>>>0){I=C;E=1;break}else{s=C;u=C+1|0}}u=1;s=-1;o=0;while(1){A=u;f=o;c=1;while(1){d=A;h=f;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)==(c|0))break;g=g+1|0;p=g+h|0;if(p>>>0>=l>>>0){D=I;L=s;Q=E;x=c;break t}}h=h+c|0;d=h+1|0;if(d>>>0>=l>>>0){D=I;L=s;Q=E;x=c;break t}}d=k-s|0;if((B|0)>=(S|0)){T=M;break}h=k+1|0;if(h>>>0>>0){A=h;f=k;c=d}else{D=I;L=s;Q=E;x=d;break t}}u=T+2|0;if(u>>>0>=l>>>0){D=I;L=T;Q=E;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;u=o?L:D;o=u+1|0;if(!(Gu(t,t+(s<<2)|0,o)|0)){F=l-s|0;P=s}else{s=l-u+-1|0;F=0;P=(u>>>0>s>>>0?u:s)+1|0}s=l|63;c=r;f=0;A=r;while(1){d=c;do{if(A-d>>2>>>0>>0){h=Vf(A,0,s)|0;if(h)if(h-d>>2>>>0>>0){i=0;break e}else{Y=h;break}else{Y=A+(s<<2)|0;break}}else Y=A}while(0);d=o>>>0>f>>>0?o:f;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[c+(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-u|0;U=0}}while(0);if((R|0)==43)while(1){R=0;if(N>>>0<=f>>>0){i=c;break e}N=N+-1|0;if((a[t+(N<<2)>>2]|0)!=(a[c+(N<<2)>>2]|0)){O=P;U=F;break}else R=43}c=c+(O<<2)|0;f=U;A=Y}}else i=r;else i=0;else i=e}while(0);return i|0}function GE(e,t,n,i,o){e=e|0;t=t|0;n=n|0;i=i|0;o=o|0;var l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0;l=f;f=f+352|0;if((f|0)>=(A|0))ae();u=l+80|0;c=l+76|0;d=l;h=(us(t)|0)+1|0;p=f;f=f+((1*h|0)+15&-16)|0;if((f|0)>=(A|0))ae();h=us(e)|0;g=n&64;_=(n>>>5&4|g>>>5)^4;m=Ng(t,47)|0;if(!m){y=t;v=0}else{Yy(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))b=1;else{p=(g|0)==0;m=y;w=t;I=0;while(1){switch(w<<24>>24|0){case 42:case 63:{b=0;break e;break}case 92:{if(p){b=0;break e}else E=I;break}case 91:{E=1;break}case 93:{if(!I)E=0;else{b=0;break e}break}default:E=I}m=m+1|0;w=r[m>>0]|0;if(!(w<<24>>24)){b=1;break e}else I=E}}}while(0);E=r[e>>0]|0;if(E<<24>>24==47)C=(r[e+1>>0]|0)==0?0:h;else C=h;h=Gc(E<<24>>24?e:165788)|0;E=a[(k_()|0)>>2]|0;e:do{if(!h){switch(E|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=(Sf(o,e,C,C)|0)!=0&1;break e}break}default:{}}t=(hC[i&7](e,E)|0|n&1|0)==0;k=t?0:2}else{if(!(r[y>>0]|0)){t=(Sf(o,e,C,C)|0)!=0&1;_m(h)|0;k=t;break}t=uc(h,u,c)|0;g=(t|0)!=0;I=a[c>>2]|0;t:do{if((I|0)!=0&(g^1)){w=C+2|0;m=(b|0)==0;p=(v|0)!=0;B=(n&2|0)==0;S=C+1|0;M=d+12|0;D=I;n:while(1){L=w+(s[D+8>>1]|0)|0;Q=We()|0;x=f;f=f+((1*L|0)+15&-16)|0;if((f|0)>=(A|0))ae();L=(a[c>>2]|0)+11|0;if(m){if(!(ta(y,L,_)|0))T=28}else if(!(Wu(y,L)|0))T=28;r:do{if((T|0)==28){T=0;i:do{if(p?(L=r[(a[c>>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))P=(a[c>>2]|0)+11|0;else{Il(x|0,e|0,C|0)|0;F=x+C|0;r[F>>0]=47;Yy(F+1|0,(a[c>>2]|0)+11|0)|0;P=x}if(p){F=GE(P,v,n,i,o)|0;if(!F)break;else{Y=Q;N=F;T=36;break n}}do{if(B)R=0;else{F=r[(a[c>>2]|0)+10>>0]|0;if(F<<24>>24?(L=(F&255)<<12&61440,(L|0)!=40960):0){R=(L|0)==16384;break}ah(P,d)|0;R=(a[M>>2]&61440|0)==16384}}while(0);if(Sf(o,P,S+(s[(a[c>>2]|0)+8>>1]|0)|0,R&1)|0){H=Q;T=43;break n}}}while(0);kt(Q|0);x=uc(h,u,c)|0;L=(x|0)!=0;D=a[c>>2]|0;if(!((D|0)!=0&(L^1))){O=x;U=L;break t}}if((T|0)==36){_m(h)|0;G=N;$=Y}else if((T|0)==43){_m(h)|0;G=1;$=H}kt($|0);k=G;break e}else{O=t;U=g}}while(0);_m(h)|0;if(U?hC[i&7](e,O)|0|n&1|0:0){k=2;break}k=0}}while(0);f=l;return k|0}function $E(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=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>>0))Je();u=a[o+4>>2]|0;if(!(u&1))Je();if(!l){if(t>>>0<256){c=0;return c|0}if(i>>>0>=(t+4|0)>>>0?(i-t|0)>>>0<=a[41860]<<1>>>0:0){c=e;return c|0}c=0;return c|0}if(i>>>0>=t>>>0){l=i-t|0;if(l>>>0<=15){c=e;return c|0}f=e+t|0;a[n>>2]=r&1|t|2;a[f+4>>2]=l|3;A=f+l+4|0;a[A>>2]=a[A>>2]|1;CE(f,l);c=e;return c|0}if((o|0)==(a[41746]|0)){l=(a[41743]|0)+i|0;if(l>>>0<=t>>>0){c=0;return c|0}f=l-t|0;l=e+t|0;a[n>>2]=r&1|t|2;a[l+4>>2]=f|1;a[41746]=l;a[41743]=f;c=e;return c|0}if((o|0)==(a[41745]|0)){f=(a[41742]|0)+i|0;if(f>>>0>>0){c=0;return c|0}l=f-t|0;if(l>>>0>15){A=e+t|0;d=A+l|0;a[n>>2]=r&1|t|2;a[A+4>>2]=l|1;a[d>>2]=l;h=d+4|0;a[h>>2]=a[h>>2]&-2;p=A;g=l}else{a[n>>2]=r&1|f|2;l=e+f+4|0;a[l>>2]=a[l>>2]|1;p=0;g=0}a[41742]=g;a[41745]=p;c=e;return c|0}if(u&2|0){c=0;return c|0}p=(u&-8)+i|0;if(p>>>0>>0){c=0;return c|0}i=p-t|0;g=u>>>3;do{if(u>>>0>=256){l=a[o+24>>2]|0;f=a[o+12>>2]|0;do{if((f|0)==(o|0)){A=o+16|0;h=A+4|0;d=a[h>>2]|0;if(!d){_=a[A>>2]|0;if(!_){m=0;break}else{y=_;v=A}}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){b=y;w=v;break}else{y=d;v=h}}if(w>>>0>>0)Je();else{a[w>>2]=0;m=b;break}}else{h=a[o+8>>2]|0;if(h>>>0>>0)Je();d=h+12|0;if((a[d>>2]|0)!=(o|0))Je();A=f+8|0;if((a[A>>2]|0)==(o|0)){a[d>>2]=f;a[A>>2]=h;m=f;break}else Je()}}while(0);if(l|0){f=a[o+28>>2]|0;h=167264+(f<<2)|0;if((o|0)==(a[h>>2]|0)){a[h>>2]=m;if(!m){a[41741]=a[41741]&~(1<>>0<(a[41744]|0)>>>0)Je();f=l+16|0;if((a[f>>2]|0)==(o|0))a[f>>2]=m;else a[l+20>>2]=m;if(!m)break}f=a[41744]|0;if(m>>>0>>0)Je();a[m+24>>2]=l;h=o+16|0;A=a[h>>2]|0;do{if(A|0)if(A>>>0>>0)Je();else{a[m+16>>2]=A;a[A+24>>2]=m;break}}while(0);A=a[h+4>>2]|0;if(A|0)if(A>>>0<(a[41744]|0)>>>0)Je();else{a[m+20>>2]=A;a[A+24>>2]=m;break}}}else{A=a[o+8>>2]|0;f=a[o+12>>2]|0;l=167e3+(g<<1<<2)|0;if((A|0)!=(l|0)){if(A>>>0>>0)Je();if((a[A+12>>2]|0)!=(o|0))Je()}if((f|0)==(A|0)){a[41740]=a[41740]&~(1<>>0>>0)Je();l=f+8|0;if((a[l>>2]|0)==(o|0))I=l;else Je()}else I=f+8|0;a[A+12>>2]=f;a[I>>2]=A}}while(0);if(i>>>0<16){a[n>>2]=p|r&1|2;I=e+p+4|0;a[I>>2]=a[I>>2]|1;c=e;return c|0}else{I=e+t|0;a[n>>2]=r&1|t|2;a[I+4>>2]=i|3;t=I+i+4|0;a[t>>2]=a[t>>2]|1;CE(I,i);c=e;return c|0}return 0}function zE(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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=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;u=a[i+8>>2]|0;c=n+8|0;a[c>>2]=u;f=a[i+12>>2]|0;A=n+12|0;a[A>>2]=f;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;b=a[i+32>>2]|0;w=n+32|0;a[w>>2]=b;I=a[i+36>>2]|0;E=n+36|0;a[E>>2]=I;C=a[i+40>>2]|0;k=n+40|0;a[k>>2]=C;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;P=r<<1;if(!P)return;Y=r<<4;r=B;B=M;M=L;L=x;x=F;F=o;o=s;s=u;u=f;f=d;d=p;p=_;_=y;y=b;b=I;I=C;C=0;while(1){N=C<<4;R=e+(N<<2)|0;a[n>>2]=F^a[R>>2];a[l>>2]=o^a[R+4>>2];a[c>>2]=s^a[R+8>>2];a[A>>2]=u^a[R+12>>2];a[h>>2]=f^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[w>>2]=y^a[R+32>>2];a[E>>2]=b^a[R+36>>2];a[k>>2]=I^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];ZE(n);R=C<<3;H=t+(R<<2)|0;a[H>>2]=a[n>>2];a[H+4>>2]=a[l>>2];a[H+8>>2]=a[c>>2];a[H+12>>2]=a[A>>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[w>>2];a[H+36>>2]=a[E>>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[c>>2]=a[c>>2]^a[H+8>>2];a[A>>2]=a[A>>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[w>>2]=a[w>>2]^a[H+32>>2];a[E>>2]=a[E>>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];ZE(n);H=t+(R+Y<<2)|0;a[H>>2]=a[n>>2];a[H+4>>2]=a[l>>2];a[H+8>>2]=a[c>>2];a[H+12>>2]=a[A>>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[w>>2];a[H+36>>2]=a[E>>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=C+2|0;if(H>>>0>=P>>>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[c>>2]|0;u=a[A>>2]|0;f=a[h>>2]|0;d=a[g>>2]|0;p=a[m>>2]|0;_=a[v>>2]|0;y=a[w>>2]|0;b=a[E>>2]|0;I=a[k>>2]|0;C=H}return}function jE(e,t,n){e=e|0;t=t|0;n=n|0;var o=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0;o=f;f=f+16|0;if((f|0)>=(A|0))ae();l=o;e:do{switch(e|0){case 2:{u=t;c=0;while(1){d=r[u>>0]|0;h=(d<<24>>24)+-48|0;if(h>>>0>=10){p=0;break e}g=r[u+1>>0]|0;if((g+-48|0)>>>0<10){_=(h*10|0)+-48+g|0;g=r[u+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;b=y}}else{v=1;b=h}r[n+c>>0]=b;h=r[u+v>>0]|0;if((c|0)==3&h<<24>>24==0){p=1;break e}if(h<<24>>24!=46){p=0;break e}c=c+1|0;if((c|0)>=4){p=0;break}else u=u+(v+1)|0}break}case 10:{u=r[t>>0]|0;if(u<<24>>24==58){c=t+1|0;if((r[c>>0]|0)==58){w=c;I=58;E=-1;C=0}else{p=0;break e}}else{w=t;I=u;E=-1;C=0}t:while(1){u=(E|0)<0;if(u&I<<24>>24==58){i[l+((C&7)<<1)>>1]=0;c=w+1|0;h=r[c>>0]|0;if(!(h<<24>>24)){k=c;B=C;S=C;M=0;break}if((C|0)==7){p=0;break e}else{D=c;L=h;Q=C}}else{h=I;c=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=c;P=d;Y=18;break}}else T=g;g=T+(d<<4)|0;_=c+1|0;if((_|0)>=4){N=_;R=g;break}h=r[w+_>>0]|0;c=_;d=g}if((Y|0)==18){Y=0;if(!F){p=0;break e}else{N=F;R=P}}i[l+((C&7)<<1)>>1]=R;d=r[w+N>>0]|0;if(d<<24>>24==0?(C|0)==7|(E|0)>-1:0){k=w;B=E;S=C;M=0;break}if((C|0)==7){p=0;break e}switch(d<<24>>24){case 46:{H=w;O=u;U=E;G=C;Y=23;break t;break}case 58:break;default:{p=0;break e}}d=w+(N+1)|0;D=d;L=r[d>>0]|0;Q=E}w=D;I=L;E=Q;C=C+1|0}if((Y|0)==23){if((G|0)<6&O){p=0;break e}k=H;B=U;S=G+1|0;M=1}if((B|0)>-1?(d=l+(B<<1)|0,qf(d+14+(0-S<<1)|0,d|0,S+1-B<<1|0)|0,(7-S|0)>0):0){fu(d|0,0,14-(S<<1)|0)|0;$=n;z=0}else{$=n;z=0}while(1){d=l+(z<<1)|0;r[$>>0]=(s[d>>1]|0)>>>8;r[$+1>>0]=i[d>>1];z=z+1|0;if((z|0)==8)break;else $=$+2|0}if(M|0?(jE(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);f=o;return p|0}function JE(e,t){e=e|0;t=t|0;var n=0,r=0,i=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0;n=f;f=f+64|0;if((f|0)>=(A|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;u=e+16|0;c=a[u>>2]|0;d=e+20|0;e=a[d>>2]|0;h=t;p=l;g=c;_=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;b=(a[r+(y<<2)>>2]|0)+_+(a[22196+(y<<2)>>2]|0)+(v&(g^p)^g)|0;y=(b>>>20|b<<12)+v|0;b=m|2;w=(a[r+(b<<2)>>2]|0)+g+(a[22196+(b<<2)>>2]|0)+(y&(v^p)^p)|0;b=(w>>>15|w<<17)+y|0;w=m|3;I=(a[r+(w<<2)>>2]|0)+p+(a[22196+(w<<2)>>2]|0)+(b&(y^v)^v)|0;w=(I>>>10|I<<22)+b|0;m=m+4|0;if(m>>>0>=16){E=v;C=w;k=b;B=y;S=16;break}else{h=v;p=w;g=b;_=y}}while(1){_=(B&(k^C)^k)+E+(a[r+((S*5&12|1)<<2)>>2]|0)+(a[22196+(S<<2)>>2]|0)|0;g=(_>>>27|_<<5)+C|0;_=S|1;p=(a[r+(((_*5|0)+1&15)<<2)>>2]|0)+B+(a[22196+(_<<2)>>2]|0)+((g^C)&k^C)|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)&C^g)|0;p=(h>>>18|h<<14)+_|0;h=S|3;m=(a[r+(((h*5|0)+1&15)<<2)>>2]|0)+C+(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{E=g;C=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;C=(k>>>28|k<<4)+D|0;k=x|1;E=(a[r+(((k*3|0)+5&15)<<2)>>2]|0)+Q+(a[22196+(k<<2)>>2]|0)+(B^C)|0;B=(E>>>21|E<<11)+C|0;E=x|2;k=(a[r+(((E*3|0)+5&15)<<2)>>2]|0)+L+(a[22196+(E<<2)>>2]|0)+(C^D^B)|0;E=(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^C^E)|0;k=(S>>>9|S<<23)+E|0;x=x+4|0;if(x>>>0>=48){T=C;F=k;P=E;Y=B;N=48;break}else{M=C;D=k;L=E;Q=B}}while(1){Q=((F|~Y)^P)+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)+Y+(a[22196+(Q<<2)>>2]|0)+((L|~P)^F)|0;Q=(D>>>22|D<<10)+L|0;D=N|2;M=(a[r+((D*7&14)<<2)>>2]|0)+P+(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;U=M;break}else{T=L;F=M;P=D;Y=Q}}a[i>>2]=t+R;a[s>>2]=l+U;a[u>>2]=c+O;a[d>>2]=e+H;f=n;return}function VE(e,t){e=+e;t=t|0;var n=0,r=0,i=0,o=0,s=0,l=0,u=0,h=0,p=0.0,g=0.0,_=0,m=0,y=0.0,v=0,b=0.0,w=0.0,I=0.0,E=0.0,C=0.0,k=0.0,B=0.0,S=0.0,M=0.0;n=f;f=f+48|0;if((f|0)>=(A|0))ae();r=n+16|0;i=n;c[d>>3]=e;o=a[d>>2]|0;s=a[d+4>>2]|0;l=Kp(o|0,s|0,63)|0;u=s&2147483647;do{if(u>>>0<1074752123)if((s&1048575|0)!=598523){h=(l|0)!=0;if(u>>>0<1073928573)if(h){p=e+1.5707963267341256;g=p+6.077100506506192e-11;c[t>>3]=g;c[t+8>>3]=p-g+6.077100506506192e-11;_=-1;break}else{g=e+-1.5707963267341256;p=g+-6.077100506506192e-11;c[t>>3]=p;c[t+8>>3]=g-p+-6.077100506506192e-11;_=1;break}else if(h){p=e+3.1415926534682512;g=p+1.2154201013012384e-10;c[t>>3]=g;c[t+8>>3]=p-g+1.2154201013012384e-10;_=-2;break}else{g=e+-3.1415926534682512;p=g+-1.2154201013012384e-10;c[t>>3]=p;c[t+8>>3]=g-p+-1.2154201013012384e-10;_=2;break}}else m=21;else{if(u>>>0>=1075594812){if(u>>>0<1094263291){m=21;break}if(u>>>0>2146435071){p=e-e;c[t+8>>3]=p;c[t>>3]=p;_=0;break}a[d>>2]=o;a[d+4>>2]=s&1048575|1096810496;p=+c[d>>3];g=+(~~p|0);c[r>>3]=g;y=(p-g)*16777216.0;g=+(~~y|0);c[r+8>>3]=g;p=(y-g)*16777216.0;c[r+16>>3]=p;if(p==0.0){h=1;while(1)if(+c[r+(h<<3)>>3]==0.0)h=h+-1|0;else{v=h;break}}else v=2;h=kE(r,i,(u>>>20)+-1046|0,v+1|0,1)|0;p=+c[i>>3];g=+c[i+8>>3];if(!l){c[t>>3]=p;c[t+8>>3]=g;_=h;break}else{c[t>>3]=-p;c[t+8>>3]=-g;_=0-h|0;break}}if(u>>>0<1075183037){if((u|0)==1074977148){m=21;break}if(!l){g=e+-4.712388980202377;p=g+-1.8231301519518578e-10;c[t>>3]=p;c[t+8>>3]=g-p+-1.8231301519518578e-10;_=3;break}else{p=e+4.712388980202377;g=p+1.8231301519518578e-10;c[t>>3]=g;c[t+8>>3]=p-g+1.8231301519518578e-10;_=-3;break}}else{if((u|0)==1075388923){m=21;break}if(!l){g=e+-6.2831853069365025;p=g+-2.430840202602477e-10;c[t>>3]=p;c[t+8>>3]=g-p+-2.430840202602477e-10;_=4;break}else{p=e+6.2831853069365025;g=p+2.430840202602477e-10;c[t>>3]=g;c[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;c[t>>3]=y;c[d>>3]=y;l=Kp(a[d>>2]|0,a[d+4>>2]|0,52)|0;i=u>>>20;if((i-(l&2047)|0)>16){b=g*6.077100506303966e-11;w=p-b;I=g*2.0222662487959506e-21-(p-w-b);b=w-I;c[t>>3]=b;c[d>>3]=b;l=Kp(a[d>>2]|0,a[d+4>>2]|0,52)|0;if((i-(l&2047)|0)>49){E=g*2.0222662487111665e-21;C=w-E;k=g*8.4784276603689e-32-(w-C-E);E=C-k;c[t>>3]=E;B=E;S=C;M=k}else{B=b;S=w;M=I}}else{B=y;S=p;M=e}c[t+8>>3]=S-B-M;_=m}f=n;return _|0}function qE(e,t){e=e|0;t=+t;var n=0,r=0,i=0,o=0,s=0.0,l=0.0,u=0,f=0,A=0.0,h=0.0,p=0.0,g=0.0,_=0.0,m=0.0,y=0,v=0.0,b=0.0,w=0.0,I=0.0,E=0.0,C=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,P=0,Y=0.0,N=0.0,R=0.0,H=0.0,O=0.0,U=0.0,z=0.0;c[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=+bs(t);break}if((e|0)<0){l=-t;u=~e;f=i^1}else{l=t;u=e+-1|0;f=i}if(!u){s=+Ms(l);break}r=f&e;A=+G(+l);e:do{if(!((o|0)==2146435072|(o|n|0)==0)){h=+(u|0);if(h>>0<=1389363199){p=+bs(A);g=+Ms(A);if((u|0)>0){_=p;m=g;y=0}else{v=g;break}while(1){y=y+1|0;g=m*(+(y|0)*2.0/A)-_;if((y|0)==(u|0)){v=g;break e}else{p=m;m=g;_=p}}}switch(u&3|0){case 0:{b=+J(+A)-+j(+A);break}case 1:{b=-+j(+A)-+J(+A);break}case 2:{b=+j(+A)-+J(+A);break}case 3:{b=+j(+A)+ +J(+A);break}default:{}}v=b*.5641895835477563/+$(+A);break}if(o>>>0<1041235968){if((u|0)>32){v=0.0;break}p=A*.5;if((u+1|0)<2){w=1.0;I=p}else{g=1.0;E=p;C=2;while(1){k=g*+(C|0);B=p*E;if((C|0)>(u|0)){w=k;I=B;break}else{g=k;E=B;C=C+1|0}}}v=I/w;break}E=h+1.0;g=E*2.0/A;p=2.0/A;B=g+p;k=g*B+-1.0;if(k<1.0e9){C=1;S=g;M=k;k=B;while(1){D=C+1|0;k=p+k;B=M*k-S;if(!(B<1.0e9)){L=D;Q=C;break}else{x=M;C=D;M=B;S=x}}if((Q|0)>-2){T=L;F=0.0;P=29}else Y=0.0}else{T=1;F=0.0;P=29}if((P|0)==29)while(1){P=0;S=1.0/((E+ +(T|0))*2.0/A-F);if((T|0)>0){T=T+-1|0;F=S;P=29}else{Y=S;break}}C=(u|0)>0;if(E*+ee(+ +G(+g))<709.782712893384)if(C){S=Y;M=1.0;D=u;while(1){k=M*(+(D|0)*2.0)/A-S;if((D|0)>1){p=M;M=k;D=D+-1|0;S=p}else{N=M;R=k;H=Y;break}}}else{N=Y;R=1.0;H=Y}else if(C){M=Y;S=1.0;D=u;g=Y;while(1){E=S*(+(D|0)*2.0)/A-M;if(E>3273390607896141870013189.0e126){O=S/E;U=1.0;z=g/E}else{O=S;U=E;z=g}if((D|0)>1){M=O;S=U;D=D+-1|0;g=z}else{N=O;R=U;H=z;break}}}else{N=Y;R=1.0;H=Y}g=+bs(A);S=+Ms(A);if(!(+G(+g)>=+G(+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 WE(e,t,n,i){e=e|0;t=t|0;n=n|0;i=i|0;var o=0,s=0,l=0,u=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0.0,U=0,G=0,$=0,z=0;o=f;f=f+16|0;if((f|0)>=(A|0))ae();s=o;e:do{if(!t){l=e;u=21}else{d=e;h=t;p=n;t:while(1){g=r[p>>0]|0;switch(g<<24>>24){case 0:{l=d;u=21;break e;break}case 37:{_=p+1|0;m=r[_>>0]|0;if(m<<24>>24==37){y=_;v=37;u=3}else{b=_;_=m;m=0;n:while(1){w=_<<24>>24;switch(w|0){case 61:{I=b+1|0;E=m;break}case 33:case 43:case 40:case 94:{I=b;E=m;break}case 45:{I=b;E=1;break}default:{C=b;k=_;B=w;S=m;break n}}w=I+1|0;b=w;_=r[w>>0]|0;m=E}m=B+-48|0;if(m>>>0<10){_=C;b=0;w=m;while(1){m=w+(b*10|0)|0;M=_+1|0;D=r[M>>0]|0;w=(D<<24>>24)+-48|0;if(w>>>0>=10){L=M;Q=D;x=m;break}else{_=M;b=m}}}else{L=C;Q=k;x=0}if(Q<<24>>24==35){b=L+1|0;_=r[b>>0]|0;w=(_<<24>>24)+-48|0;if(w>>>0<10){m=b;M=w;w=0;while(1){D=M+(w*10|0)|0;T=m+1|0;F=r[T>>0]|0;M=(F<<24>>24)+-48|0;if(M>>>0>=10){P=T;Y=F;N=D;break}else{m=T;w=D}}}else{P=b;Y=_;N=0}}else{P=L;Y=Q;N=0}if(Y<<24>>24==46){w=P+1|0;m=(r[w>>0]|0)+-48|0;if(m>>>0<10){M=w;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=w;H=0}}else{R=P;H=2}m=N+1+H|0;M=(a[i>>2]|0)+(8-1)&~(8-1);O=+c[M>>3];a[i>>2]=M+8;a[s>>2]=(S|0)==0&(x|0)>(m|0)?x:m;a[s+4>>2]=H;c[s+8>>3]=O;m=nh(d,h,159685,s)|0;if(h>>>0<=m>>>0)break t;U=d+m|0;G=h-m|0;$=R}break}default:{y=p;v=g;u=3}}if((u|0)==3){u=0;r[d>>0]=v;U=d+1|0;G=h+-1|0;$=y}if(!G){l=U;u=21;break e}else{d=U;h=G;p=$+1|0}}a[(k_()|0)>>2]=7;z=-1}}while(0);if((u|0)==21)z=l-e|0;f=o;return z|0}function KE(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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0;i=f;f=f+208|0;if((f|0)>=(A|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;u=n;c=n;d=2;while(1){h=c+n+u|0;a[o+(d<<2)>>2]=h;if(h>>>0>>0){p=u;u=h;d=d+1|0;c=p}else break}c=e+l+t|0;l=s+4|0;if(c>>>0>e>>>0){d=c;u=1;p=e;h=1;while(1){do{if((u&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;b=h+-33|0;w=v;I=0}else{b=_;w=a[l>>2]|0;I=a[s>>2]|0}a[l>>2]=I>>>(32-b|0)|w<>2]=_;m=_;y=1}}while(0);u=m|1;a[s>>2]=u;_=p+n|0;if(_>>>0>=c>>>0){E=_;C=y;break}else{p=_;h=y}}}else{E=e;C=1}qr(E,n,r,s,C,0,o);e=s+4|0;y=a[s>>2]|0;h=a[e>>2]|0;p=(h|0)==0;if(!((C|0)==1&(y|0)==1&p)){c=p;p=y;y=h;h=E;E=C;while(1){if((E|0)<2){C=p+-1|0;do{if(C){if(!(C&1)){u=C;m=0;while(1){b=m+1|0;u=u>>>1;if(u&1|0){k=b;break}else m=b}}else{if(c)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;P=h+t|0;Y=x+E|0}else{C=p>>>30;m=E+-2|0;a[s>>2]=(p<<1&2147483646|C<<31)^3;a[l>>2]=(C|y<<2)>>>1;qr(h+(0-(a[o+(m<<2)>>2]|0))+t|0,n,r,s,E+-1|0,1,o);C=a[s>>2]|0;a[l>>2]=C>>>31|a[l>>2]<<1;a[s>>2]=C<<1|1;C=h+t|0;qr(C,n,r,s,m,1,o);P=C;Y=m}p=a[s>>2]|0;y=a[e>>2]|0;c=(y|0)==0;if((Y|0)==1&(p|0)==1&c)break;else{h=P;E=Y}}}}f=i;return}function XE(e,t){e=+e;t=+t;var n=0,r=0,i=0,o=0,s=0,l=0,u=0,f=0,A=0,h=0.0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,$=0,z=0,j=0,J=0,V=0.0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0,ne=0;c[d>>3]=e;n=a[d>>2]|0;r=a[d+4>>2]|0;c[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;u=s&2047;s=r&-2147483648;f=Mp(i|0,o|0,1)|0;A=Q;e:do{if(!((f|0)==0&(A|0)==0)?(h=+G(+t),c[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>A>>>0|(g|0)==(A|0)&p>>>0>f>>>0))return+((p|0)==(f|0)&(g|0)==(A|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;b=Q;w=y}else{v=n;b=r&1048575|1048576;w=l}if(!u){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)){I=m;break}else _=m}}else I=0;_=Mp(i|0,o|0,1-I|0)|0;E=_;C=Q;k=I}else{E=i;C=o&1048575|1048576;k=u}_=Bp(v|0,b|0,E|0,C|0)|0;g=Q;p=(g|0)>-1|(g|0)==-1&_>>>0>4294967295;t:do{if((w|0)>(k|0)){m=p;B=_;S=g;M=v;D=b;L=w;while(1){if(m)if((M|0)==(E|0)&(D|0)==(C|0))break;else{x=B;T=S}else{x=M;T=D}F=Mp(x|0,T|0,1)|0;P=Q;Y=L+-1|0;N=Bp(F|0,P|0,E|0,C|0)|0;R=Q;H=(R|0)>-1|(R|0)==-1&N>>>0>4294967295;if((Y|0)>(k|0)){m=H;B=N;S=R;M=F;D=P;L=Y}else{O=H;U=F;$=P;z=N;j=R;J=Y;break t}}V=e*0.0;break e}else{O=p;U=v;$=b;z=_;j=g;J=w}}while(0);if(O)if((U|0)==(E|0)&($|0)==(C|0)){V=e*0.0;break}else{q=j;W=z}else{q=$;W=U}if(q>>>0<1048576|(q|0)==1048576&W>>>0<0){g=W;_=q;p=J;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=J}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=+c[d>>3]}else ne=3}while(0);if((ne|0)==3){h=e*t;V=h/h}return+V}function ZE(e){e=e|0;var t=0,n=0,r=0,i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,Q=0,x=0,T=0,F=0,P=0,Y=0,N=0,R=0,H=0,O=0,U=0,G=0,$=0,z=0,j=0,J=0,V=0,q=0,W=0,K=0,X=0,Z=0,ee=0,te=0;t=f;f=f+64|0;if((f|0)>=(A|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;u=a[n+44>>2]|0;c=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;b=a[n+52>>2]|0;n=0;while(1){w=p+h|0;I=(w<<7|w>>>25)^g;w=I+h|0;E=(w<<9|w>>>23)^_;w=E+I|0;C=(w<<13|w>>>19)^p;w=C+E|0;k=(w<<18|w>>>14)^h;w=y+m|0;B=(w<<7|w>>>25)^v;w=B+m|0;S=(w<<9|w>>>23)^b;w=S+B|0;M=(w<<13|w>>>19)^y;w=M+S|0;D=(w<<18|w>>>14)^m;w=r+i|0;L=(w<<7|w>>>25)^o;w=L+i|0;Q=(w<<9|w>>>23)^s;w=Q+L|0;x=(w<<13|w>>>19)^r;w=x+Q|0;T=(w<<18|w>>>14)^i;w=u+l|0;F=(w<<7|w>>>25)^c;w=F+l|0;P=(w<<9|w>>>23)^d;w=P+F|0;Y=(w<<13|w>>>19)^u;w=Y+P|0;N=(w<<18|w>>>14)^l;w=F+k|0;R=(w<<7|w>>>25)^M;M=R+k|0;w=(M<<9|M>>>23)^Q;Q=w+R|0;M=(Q<<13|Q>>>19)^F;F=M+w|0;Q=(F<<18|F>>>14)^k;k=I+D|0;F=(k<<7|k>>>25)^x;x=F+D|0;k=(x<<9|x>>>23)^P;P=k+F|0;x=(P<<13|P>>>19)^I;I=x+k|0;P=(I<<18|I>>>14)^D;D=B+T|0;I=(D<<7|D>>>25)^Y;Y=I+T|0;D=(Y<<9|Y>>>23)^E;E=D+I|0;Y=(E<<13|E>>>19)^B;B=Y+D|0;E=(B<<18|B>>>14)^T;T=L+N|0;B=(T<<7|T>>>25)^C;C=B+N|0;T=(C<<9|C>>>23)^S;S=T+B|0;C=(S<<13|S>>>19)^L;L=C+T|0;S=(L<<18|L>>>14)^N;n=n+2|0;if(n>>>0>=8){H=R;O=P;U=I;G=D;$=Y;z=E;j=B;J=T;V=C;q=S;W=w;K=M;X=Q;Z=F;ee=k;te=x;break}else{i=E;r=F;o=C;s=w;l=S;u=I;c=M;d=k;h=Q;p=B;g=x;_=D;m=P;y=R;v=Y;b=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)+G;G=e+36|0;a[G>>2]=(a[G>>2]|0)+$;$=e+40|0;a[$>>2]=(a[$>>2]|0)+z;z=e+44|0;a[z>>2]=(a[z>>2]|0)+U;U=e+48|0;a[U>>2]=(a[U>>2]|0)+j;j=e+52|0;a[j>>2]=(a[j>>2]|0)+J;J=e+56|0;a[J>>2]=(a[J>>2]|0)+V;V=e+60|0;a[V>>2]=(a[V>>2]|0)+q;f=t;return}function eC(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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0,L=0,x=0;o=e;s=t;l=s;u=n;c=r;f=c;if(!l){A=(i|0)!=0;if(!f){if(A){a[i>>2]=(o>>>0)%(u>>>0);a[i+4>>2]=0}d=0;h=(o>>>0)/(u>>>0)>>>0;return(Q=d,h)|0}else{if(!A){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}}A=(f|0)==0;do{if(u){if(!A){p=(ie(f|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<<_;b=l>>>(g>>>0)&m;w=0;I=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}_=u-1|0;if(_&u|0){m=(ie(u|0)|0)+33-(ie(l|0)|0)|0;g=64-m|0;p=32-m|0;E=p>>31;C=m-32|0;k=C>>31;y=m;v=p-1>>31&l>>>(C>>>0)|(l<>>(m>>>0))&k;b=k&l>>>(m>>>0);w=o<>>(C>>>0))&E|o<>31;break}if(i|0){a[i>>2]=_&o;a[i+4>>2]=0}if((u|0)==1){d=s|t&0;h=e|0|0;return(Q=d,h)|0}else{_=hA(u|0)|0;d=l>>>(_>>>0)|0;h=l<<32-_|o>>>(_>>>0)|0;return(Q=d,h)|0}}else{if(A){if(i|0){a[i>>2]=(l>>>0)%(u>>>0);a[i+4>>2]=0}d=0;h=(l>>>0)/(u>>>0)>>>0;return(Q=d,h)|0}if(!o){if(i|0){a[i>>2]=0;a[i+4>>2]=(l>>>0)%(f>>>0)}d=0;h=(l>>>0)/(f>>>0)>>>0;return(Q=d,h)|0}_=f-1|0;if(!(_&f)){if(i|0){a[i>>2]=e|0;a[i+4>>2]=_&l|t&0}d=0;h=l>>>((hA(f|0)|0)>>>0);return(Q=d,h)|0}_=(ie(f|0)|0)-(ie(l|0)|0)|0;if(_>>>0<=30){m=_+1|0;p=31-_|0;y=m;v=l<>>(m>>>0);b=l>>>(m>>>0);w=0;I=o<>2]=e|0;a[i+4>>2]=s|t&0;d=0;h=0;return(Q=d,h)|0}}while(0);if(!y){B=I;S=w;M=b;D=v;L=0;x=0}else{t=n|0|0;n=c|r&0;r=ag(t|0,n|0,-1,-1)|0;c=Q;s=I;I=w;w=b;b=v;v=y;y=0;do{e=s;s=I>>>31|s<<1;I=y|I<<1;o=b<<1|e>>>31|0;e=b>>>31|w<<1|0;Bp(r|0,c|0,o|0,e|0)|0;l=Q;f=l>>31|((l|0)<0?-1:0)<<1;y=f&1;b=Bp(o|0,e|0,f&t|0,(((l|0)<0?-1:0)>>31|((l|0)<0?-1:0)<<1)&n|0)|0;w=Q;v=v-1|0}while((v|0)!=0);B=s;S=I;M=w;D=b;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 tC(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0;i=f;f=f+112|0;if((f|0)>=(A|0))ae();s=i;l=i+88|0;u=A_(e,30001)|0;if(u>>>0<=3e4?(Qs(t,164731,3)|0)==0:0){c=t+3|0;e:do{switch(r[c>>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;Eo(s,e,u);Eo(s,c,d);Eo(s,e,u);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;Eo(s,e,u);m=d+3|0;Eo(s,t,m);if(u>>>0>16){y=u+-17&-16;v=u;do{Eo(s,l,16);v=v+-16|0}while(v>>>0>16);b=u+-16-y|0}else b=u;Eo(s,l,b);r[l>>0]=0;if(u|0){b=u;do{if(!(b&1))Eo(s,e,1);else Eo(s,l,1);b=b>>>1}while((b|0)!=0)}Ta(s,l);b=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=(b&1|0)!=0;if(y)Eo(s,e,u);else Eo(s,l,16);if((b>>>0)%3|0|0)Eo(s,c,d);if((b>>>0)%7|0|0)Eo(s,e,u);if(y)Eo(s,l,16);else Eo(s,e,u);Ta(s,l);b=b+1|0}while((b|0)!=1e3);Il(n|0,t|0,m|0)|0;m=n+3+d|0;r[m>>0]=36;t=d+24|0;d=0;b=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;u=o[l+(o[164735+(d*3|0)+2>>0]|0)>>0]|0;r[b>>0]=r[164880+(u&63)>>0]|0;r[b+1>>0]=r[164880+((s|u)>>>6&63)>>0]|0;r[b+2>>0]=r[164880+((s|m<<16)>>>12&63)>>0]|0;r[b+3>>0]=r[164880+(m>>>2)>>0]|0;d=d+1|0;if((d|0)==5)break;else b=b+4|0}b=n+t|0;t=o[l+11>>0]|0;r[b>>0]=r[164880+(t&63)>>0]|0;r[b+1>>0]=r[164880+(t>>>6)>>0]|0;r[b+2>>0]=0;w=n}else w=0;f=i;return w|0}function nC(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,u=0,c=0,f=0,A=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=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{u=l;break}l=0;while(1)if((a[n+(l<<5)>>2]|0)>-1)l=l+1|0;else{c=l;break}l=la(e,0,0,1,(c+u<<5)+32|0)|0;e:do{if(!l)f=0;else{u=a[t>>2]|0;if((u|0)>-1){c=(s|0)>0;A=u;u=0;while(1){a[l+(u<<5)>>2]=A;a[l+(u<<5)+4>>2]=a[t+(u<<5)+4>>2];a[l+(u<<5)+8>>2]=a[t+(u<<5)+8>>2];a[l+(u<<5)+16>>2]=a[t+(u<<5)+16>>2]|i;a[l+(u<<5)+20>>2]=a[t+(u<<5)+20>>2];a[l+(u<<5)+24>>2]=a[t+(u<<5)+24>>2];a[l+(u<<5)+28>>2]=a[t+(u<<5)+28>>2];d=t+(u<<5)+12|0;h=a[d>>2]|0;p=(h|0)==0;if(o&p)a[l+(u<<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){f=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(c){_=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+(u<<5)+12>>2]=p}_=u+1|0;A=a[t+(_<<5)>>2]|0;if((A|0)<=-1){v=_;break}else u=_}}else v=0;u=a[n>>2]|0;A=l+(v<<5)|0;if((u|0)>-1){c=u;u=A;_=v;h=0;while(1){a[u>>2]=c;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;b=a[d>>2]|0;if(!b)a[l+(_<<5)+12>>2]=0;else{w=0;while(1)if((a[b+(w<<2)>>2]|0)>-1)w=w+1|0;else{I=w;break}w=la(e,0,0,0,(I<<2)+4|0)|0;if(!w){f=0;break e}if((I|0)>0){b=a[d>>2]|0;p=0;do{a[w+(p<<2)>>2]=a[b+(p<<2)>>2];p=p+1|0}while((p|0)!=(I|0));E=I}else E=0;a[w+(E<<2)>>2]=-1;a[l+(_<<5)+12>>2]=w}h=h+1|0;c=a[n+(h<<5)>>2]|0;_=h+v|0;p=l+(_<<5)|0;if((c|0)<=-1){C=p;break}else u=p}}else C=A;a[C>>2]=-1;f=l}}while(0);return f|0}function rC(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,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0;s=f;f=f+112|0;if((f|0)>=(A|0))ae();l=s+28|0;u=s+8|0;c=s;d=us(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?(ch(e,l)|0)==0:0){_=7;m=15}else{y=g;m=10}}else m=11;else if(!(ch(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[u>>2]=o;a[u+4>>2]=y;y=l+72|0;a[u+8>>2]=a[y>>2];if(!h){a[u+12>>2]=0;a[u+16>>2]=d+1;a[c+4>>2]=0;h=xm(e,47)|0;if(!h)b=0;else b=h-e|0}else{h=(a[o+12>>2]|0)+1|0;a[u+12>>2]=h;a[u+16>>2]=d+1;a[c+4>>2]=h;b=a[o+16>>2]|0}a[c>>2]=b;h=(i&8|0)!=0;if(!h?(g=AC[t&0](e,l,_,c)|0,g|0):0){v=g;break}if(o|0){g=a[l>>2]|0;w=a[y>>2]|0;y=o;do{if((a[y+4>>2]|0)==(g|0)?(a[y+8>>2]|0)==(w|0):0){v=0;break e}y=a[y>>2]|0}while((y|0)!=0)}do{if((n|0)!=0&(_|4|0)==6){y=Gc(e)|0;if(!y)if((a[(k_()|0)>>2]|0)==13)break;else{v=-1;break e}w=ms(y)|0;t:do{if(w|0){g=4096-d|0;I=e+p|0;E=I+1|0;C=n+-1|0;k=w;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((us(B)|0)>>>0>=g>>>0){m=36;break}r[I>>0]=47;Yy(E,B)|0;S=rC(e,t,C,i,u)|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?(w=AC[t&0](e,l,_,c)|0,w|0):0){v=w;break}v=0}}while(0);f=s;return v|0}function iC(e,t){e=e|0;t=+t;var n=0,r=0.0,i=0,o=0.0,s=0.0,l=0,c=0,f=0,A=0.0,h=0,p=0.0,g=0.0,_=0.0,m=0.0,y=0.0,v=0,b=0,w=0.0,I=0.0,E=0.0,C=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,P=0.0,Y=0.0,N=0.0,R=0.0,H=0.0,O=0.0;n=(u[d>>2]=t,a[d>>2]|0)>>>31;r=+G(+t);i=(u[d>>2]=r,a[d>>2]|0);do{if(i>>>0>2139095040)o=t;else{if(!e){o=+Es(t);break}if((e|0)<0){s=-t;l=~e;c=n^1}else{s=t;l=e+-1|0;c=n}if(!l){o=+Ps(s);break}f=c&e;r=+G(+s);if((i|0)<2139095040)switch(i|0){case 0:{A=0.0;break}default:h=10}else switch(i|0){case 2139095040:{A=0.0;break}default:h=10}e:do{if((h|0)==10){p=+(l|0);if(p0){m=g;y=_;v=0}else{A=_;break}while(1){v=v+1|0;_=y*(+(v|0)*2.0/r)-m;if((v|0)==(l|0)){A=_;break e}else{g=y;y=_;m=g}}}if(i>>>0<897581056){b=(l|0)>8?8:l;g=r*.5;if((b+1|0)<2){w=1.0;I=g}else{_=1.0;E=g;C=2;while(1){k=_*+(C|0);B=g*E;if((C|0)>(b|0)){w=k;I=B;break}else{_=k;E=B;C=C+1|0}}}A=I/w;break}E=p+1.0;_=E*2.0/r;g=2.0/r;B=_+g;k=_*B+-1.0;if(k<1.0e4){C=1;S=_;M=k;k=B;while(1){b=C+1|0;k=g+k;B=M*k-S;if(!(B<1.0e4)){D=b;L=C;break}else{Q=M;C=b;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/((E+ +(x|0))*2.0/r-T);if((x|0)>0){x=x+-1|0;T=S;h=20}else{F=S;break}}C=(l|0)>0;if(E*+ee(+ +G(+_))<88.7216796875)if(C){S=F;M=1.0;b=l;while(1){k=+(b|0)*2.0*M/r-S;if((b|0)>1){g=M;M=k;b=b+-1|0;S=g}else{P=M;Y=k;N=F;break}}}else{P=F;Y=1.0;N=F}else if(C){M=F;S=1.0;b=l;_=F;while(1){E=+(b|0)*2.0*S/r-M;if(E>1152921504606846976.0){R=S/E;H=1.0;O=_/E}else{R=S;H=E;O=_}if((b|0)>1){M=R;S=H;b=b+-1|0;_=O}else{P=R;Y=H;N=O;break}}}else{P=F;Y=1.0;N=F}_=+Es(r);S=+Ps(r);if(!(+G(+_)>=+G(+S))){A=N*S/P;break}else{A=N*_/Y;break}}}while(0);o=f|0?-A:A}}while(0);return+o}function aC(e,t,n){e=e|0;t=t|0;n=n|0;var i=0,o=0,s=0,l=0,u=0,c=0,d=0,h=0,p=0,g=0,_=0,m=0,y=0,v=0,b=0,w=0,I=0,E=0,C=0,k=0,B=0,S=0,M=0,D=0;i=f;f=f+96|0;if((f|0)>=(A|0))ae();o=i+32|0;s=i;if(n>>>0<=64){l=e+32|0;u=l;a[u>>2]=0;a[u+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=o;d=c+64|0;do{r[c>>0]=54;c=c+1|0}while((c|0)<(d|0));if(!n){h=0;p=l;g=1;_=t}else{m=n;y=l;v=t;b=8}}else{l=e+32|0;u=l;a[u>>2]=0;a[u+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=Mp(n|0,0,3)|0;w=l;a[w>>2]=u;a[w+4>>2]=Q;w=e+40|0;c=w;I=t;d=c+64|0;do{r[c>>0]=r[I>>0]|0;c=c+1|0;I=I+1|0}while((c|0)<(d|0));pE(e,w);u=t+64|0;E=n+-64|0;if(E>>>0>63){C=n+-128|0;n=C&-64;k=n+128|0;B=E;S=u;while(1){pE(e,S);B=B+-64|0;if(B>>>0<=63)break;else S=S+64|0}M=C-n|0;D=t+k|0}else{M=E;D=u}Il(w|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];c=o;d=c+64|0;do{r[c>>0]=54;c=c+1|0}while((c|0)<(d|0));m=32;y=l;v=s;b=8}if((b|0)==8){r[o>>0]=r[v>>0]^54;if((m|0)==1){h=m;p=y;g=0;_=v}else{b=1;do{r[o+b>>0]=r[o+b>>0]^r[v+b>>0];b=b+1|0}while((b|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;c=v;I=o;d=c+64|0;do{r[c>>0]=r[I>>0]|0;c=c+1|0;I=I+1|0}while((c|0)<(d|0));pE(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];c=o;d=c+64|0;do{r[c>>0]=92;c=c+1|0}while((c|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;c=h;I=o;d=c+64|0;do{r[c>>0]=r[I>>0]|0;c=c+1|0;I=I+1|0}while((c|0)<(d|0));pE(v,h);lC[a[1788]&1](s,32);lC[a[1788]&1](o,64);f=i;return}var oC=[Sy,Da,Sc,Af,Bi,jA,Ym,Ko,Xo,Pm,Oa,Xl,Fa,yl,jo,js,xa,Zl,ks,dy,hy,py,gy,_y,my,yy,vy,wy,ry,iy,ay,oy];var sC=[UI,Gy,$y,QI,cl,Ew,yg,GI];var lC=[dw,ig];var uC=[l_,ys];var cC=[Mw,fp,eg,os,CI,kI,vI,Dw];var fC=[sE,jb,iE,Fh];var AC=[pm];var dC=[x_,jr];var hC=[Ib,Bd,rw,wm,xh,Ni,Qv,Tv];return{_crypto_scrypt:Fo,_i64Subtract:Bp,_fflush:gs,_round:Ky,_i64Add:ag,_memmove:qf,_memset:fu,_malloc:dE,_memcpy:Il,_llvm_bswap_i32:w_,_bitshift64Lshr:Kp,_free:wE,_roundf:Xy,___errno_location:k_,_bitshift64Shl:Mp,runPostSets:wl,stackAlloc:Kg,stackSave:qI,stackRestore:HI,establishStackSpace:Mb,setThrew:Qy,setTempRet0:RI,getTempRet0:VI,dynCall_iiii:g_,dynCall_vi:ab,dynCall_vii:Fm,dynCall_iiiiiii:Op,dynCall_ii:Fy,dynCall_v:lI,dynCall_iiiii:Lg,dynCall_viiiiii:ng,dynCall_iii:cm}}(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;i0;)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>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),u=r(e),c=r(t);return function(e,t){if(0!==t)throw{message:"scrypt_raw._crypto_scrypt signalled an error"}}(0,scrypt_raw._crypto_scrypt(u,e.length,c,t.length,n,0,a,o,l.address,l.length)),function(e){for(var t=0;tn;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;ne;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,u,c,f,A=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?(c=(u=l+"_idx")+"_len",(f=A[u]=A[u]||{})[d]||(f[d]=[],A[c]=(A[c]||0)+1),f[d].push(s)):(A[l]=A[l]||[],A[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,u,c,f,A,d=this[a],h=n&&n!==this&&i.stamp(n);for(r=0,o=(e=i.Util.splitWords(e)).length;o>r;r++)if(f=(c=(s=e[r])+"_idx")+"_len",A=d[c],t){if(l=h&&A?A[h]:d[s]){for(u=l.length-1;u>=0;u--)l[u].action!==t||n&&l[u].context!==n||(l.splice(u,1)[0].action=i.Util.falseFn);n&&A&&0===l.length&&(delete A[h],d[f]--)}}else delete d[s],delete d[c],delete d[f];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,u=i.Util.extend({},t,{type:e,target:this}),c=this[a];if(c[e])for(r=0,o=(n=c[e].slice()).length;o>r;r++)n[r].action.call(n[r].context,u);for(l in s=c[e+"_idx"])if(n=s[l].slice())for(r=0,o=n.length;o>r;r++)n[r].action.call(n[r].context,u);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"),u=-1!==o.indexOf("phantom"),c=-1!==o.indexOf("android"),f=-1!==o.search("android [23]"),A=-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&&!f,v="MozPerspective"in _.style,b="OTransition"in _.style,w=!e.L_DISABLE_3D&&(m||y||v||b)&&!u,I=!e.L_NO_TOUCH&&!u&&(p||"ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch);i.Browser={ie:r,ielt9:a,webkit:s,gecko:A&&!s&&!e.opera&&!r,android:c,android23:f,chrome:l,ie3d:m,webkit3d:y,gecko3d:v,opera3d:b,any3d:w,mobile:d,mobileWebkit:d&&s,mobileWebkit3d:d&&y,mobileOpera:d&&e.opera,touch:I,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 u=i.DomUtil.getStyle(o,"width"),c=i.DomUtil.getStyle(o,"max-width"),f=o.getBoundingClientRect();("none"!==u||"none"!==c)&&(a+=f.left+o.clientLeft),r+=f.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;rn||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),u=this.unproject(s.add(l).divideBy(2).add(o),a);return this.setView(u,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(),u=e.getSouthEast(),c=!0;n=i.point(n||[0,0]);do{a++,r=this.project(u,a).subtract(this.project(l,a)).add(n),c=t?r.x=a);return c&&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,u=o/a,c=Math.sqrt(1-u*u),f=c*Math.sin(l);f=Math.pow((1-f)/(1+f),.5*c);var A=Math.tan(.5*(.5*Math.PI-l))/f;return l=-a*Math.log(A),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),u=Math.exp(-e.y/r),c=Math.PI/2-2*Math.atan(u),f=15,A=.1;Math.abs(A)>1e-7&&--f>0;)t=l*Math.sin(c),c+=A=Math.PI/2-2*Math.atan(u*Math.pow((1-t)/(1+t),.5*l))-c;return new i.LatLng(c*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||nr;r++)this._addTile(o[r],u);this._tileContainer.appendChild(u)}},_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),(ne.max.x||re.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(","),u=i.Util.template(this._url,{s:this._getSubdomain(e)});return u+i.Util.getParamString(this.wmsParams,u,!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),u=s._add(l._multiplyBy(.5*(1-1/r)));n.style[i.DomUtil.TRANSFORM]=i.DomUtil.getTranslateString(u)+" 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;na?(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),u=e.getSize(),c=0,f=0;a.x+n+l.x>u.x&&(c=a.x+n-u.x+l.x),a.x-c-s.x<0&&(c=a.x-s.x),a.y+t+l.y>u.y&&(f=a.y+t-u.y+l.y),a.y-f-s.y<0&&(f=a.y-s.y),(c||f)&&e.fire("autopanstart").panBy([c,f])}},_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';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("')}}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.xt.max.x&&(n|=2),e.yt.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,u=n.y-s,c=l*l+u*u;return c>0&&((a=((e.x-o)*l+(e.y-s)*u)/c)>1?(o=n.x,s=n.y):a>0&&(o+=l*a,s+=u*a)),l=e.x-o,u=e.y-s,r?l*l+u*u: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 u=a[s],c=1,f=u.length;f>c;c++){t=u[c-1],n=u[c];var A=i.LineUtil._sqClosestPointOnSegment(e,t,n,!0);r>A&&(r=A,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,u,c,f,A=[1,4,2,8],d=i.LineUtil;for(r=0,u=e.length;u>r;r++)e[r]._code=d._getBitCode(e[r],t);for(o=0;4>o;o++){for(c=A[o],n=[],r=0,a=(u=e.length)-1;u>r;a=r++)s=e[r],l=e[a],s._code&c?l._code&c||((f=d._getEdgeIntersection(l,s,c,t))._code=d._getBitCode(f,t),n.push(f)):(l._code&c&&((f=d._getEdgeIntersection(l,s,c,t))._code=d._getBitCode(f,t),n.push(f)),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+tn;n++)for(r=0,a=(s=(l=this._parts[n]).length)-1;s>r;a=r++)if((t||0!==r)&&u>=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,u,c=!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=(u=(t=this._parts[a]).length)-1;u>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&&(c=!c);return c}}:{}),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,u="Feature"===e.type?e.geometry:e,c=u.coordinates,f=[];switch(n=n||this.coordsToLatLng,u.type){case"Point":return a=n(c),t?t(e,a):new i.Marker(a);case"MultiPoint":for(s=0,l=c.length;l>s;s++)a=n(c[s]),f.push(t?t(e,a):new i.Marker(a));return new i.FeatureGroup(f);case"LineString":return o=this.coordsToLatLngs(c,0,n),new i.Polyline(o,r);case"Polygon":if(2===c.length&&!c[1].length)throw new Error("Invalid GeoJSON object.");return o=this.coordsToLatLngs(c,1,n),new i.Polygon(o,r);case"MultiLineString":return o=this.coordsToLatLngs(c,1,n),new i.MultiPolyline(o,r);case"MultiPolygon":return o=this.coordsToLatLngs(c,2,n),new i.MultiPolygon(o,r);case"GeometryCollection":for(s=0,l=u.geometries.length;l>s;s++)f.push(this.geometryToLayer({geometry:u.geometries[s],type:"Feature",properties:e.properties},t,n,r));return new i.FeatureGroup(f);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),u="_leaflet_"+t+l;return e[u]?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[u]=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)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,u=o.multiplyBy(l/s),c=u.distanceTo([0,0]),f=Math.min(n.inertiaMaxSpeed,c),A=u.multiplyBy(f/c),d=f/(n.inertiaDeceleration*l),h=A.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,u=r>0&&c>=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(u){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,u=!1,c=250,f="_leaflet_",A=this._touchstart,d=this._touchend,h=[];e[f+A+r]=a,e[f+d+r]=o;var p=i.Browser.pointer?t.documentElement:e;return e.addEventListener(A,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;n1))&&(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),u=e.getZoomScale(l)/this._scale;e._animateZoom(r,l,n,u)}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:'Leaflet'},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='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.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 u=Math.min(this.getBoundsZoom(s),l.maxZoom);this.setView(r,u)}var c={latlng:r,bounds:s,timestamp:e.timestamp};for(var f in e.coords)"number"==typeof e.coords[f]&&(c[f]=e.coords[f]);this.fire("locationfound",c)}})}(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+"' "),""},_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="",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=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;n0},_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,u=this.options.chunkProgress;if(this._map){var c=0,f=(new Date).getTime(),A=L.bind((function(){for(var t=(new Date).getTime();cl);c++)if((i=e[c]).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);u&&u(c,e.length,(new Date).getTime()-f),c===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(A,this.options.chunkDelay)}),this);A()}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._zoomt;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,u=l._markers;for(this._arraySplice(u,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:"

"+t+"
",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 u=l;for(r=t-1;r>s._zoom;r--)u=new this._markerCluster(this,r,u),i[r].addObject(u,this._map.project(o.getLatLng(),r));return s._addChild(u),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;ethis._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;ei?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=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,u=this._getCoord(e.x),c=this._getCoord(e.y),f=this._objectPoint,A=this._sqCellSize,d=null;for(t=c-1;c+1>=t;t++)if(i=this._grid[t])for(n=u-1;u+1>=n;n++)if(a=i[n])for(r=0,o=a.length;o>r;r++)s=a[r],A>(l=this._sqDist(f[L.Util.stamp(s)],e))&&(A=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,u=null,c=null,f=null;for(t=e.length-1;t>=0;t--){var A=e[t];(!1===n||A.lat>n)&&(o=A,n=A.lat),(!1===r||A.lati)&&(l=A,i=A.lng),(!1===a||A.lng=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,u=this._group.options.spiderLegPolylineOptions;for(n=0;n=0;r--)l=f.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(){c._animationEnd(),c.fire("spiderfied",{cluster:u,markers:e})}),200)},_animationUnspiderfy:function(e){var t,n,r,i,a,o,s=this,l=this._group,u=l._map,c=l._featureGroup,f=e?u._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):u.latLngToLayerPoint(this._latlng),A=this.getAllChildMarkers(),d=L.Path.SVG;for(l._animationStart(),this.setOpacity(1),n=A.length-1;n>=0;n--)(t=A[n])._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,o=!0,t._setPos&&(t._setPos(f),o=!1),t.clusterHide&&(t.clusterHide(),o=!1),o&&c.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=A.length-1;n>=0;n--)(t=A[n])._spiderLeg&&e++;for(n=A.length-1;n>=0;n--)(t=A[n])._spiderLeg&&(t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),e>1&&c.removeLayer(t),u.removeLayer(t._spiderLeg),delete t._spiderLeg);l._animationEnd(),l.fire("unspiderfied",{cluster:s,markers:A})}),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)}})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).d3=e.d3||{})}(this,(function(e){"use strict";function t(e,t){return et?1:e>=t?0:NaN}function n(e){let n=e,r=e;function i(e,t,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;r(e[a],t)<0?n=a+1:i=a}return n}return 1===e.length&&(n=(t,n)=>e(t)-n,r=function(e){return(n,r)=>t(e(n),r)}(e)),{left:i,center:function(e,t,r,a){null==r&&(r=0),null==a&&(a=e.length);const o=i(e,t,r,a-1);return o>r&&n(e[o-1],t)>-n(e[o],t)?o-1:o},right:function(e,t,n,i){for(null==n&&(n=0),null==i&&(i=e.length);n>>1;r(e[a],t)>0?i=a:n=a+1}return n}}}function r(e){return null===e?NaN:+e}const i=n(t),a=i.right,o=i.left,s=n(r).center;function l(e,t){let n=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&++n;else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(i=+i)>=i&&++n}return n}function u(e){return 0|e.length}function c(e){return!(e>0)}function f(e){return"object"!=typeof e||"length"in e?e:Array.from(e)}function A(e,t){let n,r=0,i=0,a=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(n=t-i,i+=n/++r,a+=n*(t-i));else{let o=-1;for(let s of e)null!=(s=t(s,++o,e))&&(s=+s)>=s&&(n=s-i,i+=n/++r,a+=n*(s-i))}if(r>1)return a/(r-1)}function d(e,t){const n=A(e,t);return n?Math.sqrt(n):n}function h(e,t){let n,r;if(void 0===t)for(const t of e)null!=t&&(void 0===n?t>=t&&(n=r=t):(n>t&&(n=t),r=a&&(n=r=a):(n>a&&(n=a),r0){for(a=e[--i];i>0&&(t=a,n=e[--i],a=t+n,r=n-(a-t),!r););i>0&&(r<0&&e[i-1]<0||r>0&&e[i-1]>0)&&(n=2*r,t=a+n,n==t-a&&(a=t))}return a}}function g(e){return e}function _(e){if(1!==e.length)throw new Error("duplicate key");return e[0]}function m(e,t,n,r){return function e(i,a){if(a>=r.length)return n(i);const o=new Map,s=r[a++];let l=-1;for(const e of i){const t=s(e,++l,i),n=o.get(t);n?n.push(e):o.set(t,[e])}for(const[t,n]of o)o.set(t,e(n,a));return t(o)}(e,0)}var y=Array.prototype.slice;function v(e){return function(){return e}}var b=Math.sqrt(50),w=Math.sqrt(10),I=Math.sqrt(2);function E(e,t,n){var r,i,a,o,s=-1;if(n=+n,(e=+e)==(t=+t)&&n>0)return[e];if((r=t0)for(e=Math.ceil(e/o),t=Math.floor(t/o),a=new Array(i=Math.ceil(t-e+1));++s=0?(a>=b?10:a>=w?5:a>=I?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=b?10:a>=w?5:a>=I?2:1)}function k(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=b?i*=10:a>=w?i*=5:a>=I&&(i*=2),tf;)A.pop(),--d;var h,p=new Array(d+1);for(i=0;i<=d;++i)(h=p[i]=[]).x0=i>0?A[i-1]:c,h.x1=i=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n=i)&&(n=i)}return n}function D(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n>t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function L(e,n,r=0,i=e.length-1,a=t){for(;i>r;){if(i-r>600){const t=i-r+1,o=n-r+1,s=Math.log(t),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(t-l)/t)*(o-t/2<0?-1:1);L(e,n,Math.max(r,Math.floor(n-o*l/t+u)),Math.min(i,Math.floor(n+(t-o)*l/t+u)),a)}const t=e[n];let o=r,s=i;for(Q(e,r,n),a(e[i],t)>0&&Q(e,r,i);o0;)--s}0===a(e[r],t)?Q(e,r,s):(++s,Q(e,s,i)),s<=n&&(r=s+1),n<=s&&(i=s-1)}return e}function Q(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function x(e,t,n){if(r=(e=Float64Array.from(function*(e,t){if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(r=+r)>=r&&(yield r)}}(e,n))).length){if((t=+t)<=0||r<2)return D(e);if(t>=1)return M(e);var r,i=(r-1)*t,a=Math.floor(i),o=M(L(e,a).subarray(0,a+1));return o+(D(e.subarray(a+1))-o)*(i-a)}}function T(e,t){let n,r=-1,i=-1;if(void 0===t)for(const t of e)++i,null!=t&&(n=t)&&(n=t,r=i);else for(let a of e)null!=(a=t(a,++i,e))&&(n=a)&&(n=a,r=i);return r}function F(e){return Array.from(function*(e){for(const t of e)yield*t}(e))}function P(e,t){let n,r=-1,i=-1;if(void 0===t)for(const t of e)++i,null!=t&&(n>t||void 0===n&&t>=t)&&(n=t,r=i);else for(let a of e)null!=(a=t(a,++i,e))&&(n>a||void 0===n&&a>=a)&&(n=a,r=i);return r}function Y(e,t){return[e,t]}function N(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),a=new Array(i);++r+e(t)}function W(e){var t=Math.max(0,e.bandwidth()-1)/2;return e.round()&&(t=Math.round(t)),function(n){return+e(n)+t}}function K(){return!this.__axis}function X(e,t){var n=[],r=null,i=null,a=6,o=6,s=3,l=1===e||4===e?-1:1,u=4===e||2===e?"x":"y",c=1===e||3===e?J:V;function f(f){var A=null==r?t.ticks?t.ticks.apply(t,n):t.domain():r,d=null==i?t.tickFormat?t.tickFormat.apply(t,n):z:i,h=Math.max(a,0)+s,p=t.range(),g=+p[0]+.5,_=+p[p.length-1]+.5,m=(t.bandwidth?W:q)(t.copy()),y=f.selection?f.selection():f,v=y.selectAll(".domain").data([null]),b=y.selectAll(".tick").data(A,t).order(),w=b.exit(),I=b.enter().append("g").attr("class","tick"),E=b.select("line"),C=b.select("text");v=v.merge(v.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),b=b.merge(I),E=E.merge(I.append("line").attr("stroke","currentColor").attr(u+"2",l*a)),C=C.merge(I.append("text").attr("fill","currentColor").attr(u,l*h).attr("dy",1===e?"0em":3===e?"0.71em":"0.32em")),f!==y&&(v=v.transition(f),b=b.transition(f),E=E.transition(f),C=C.transition(f),w=w.transition(f).attr("opacity",j).attr("transform",(function(e){return isFinite(e=m(e))?c(e):this.getAttribute("transform")})),I.attr("opacity",j).attr("transform",(function(e){var t=this.parentNode.__axis;return c(t&&isFinite(t=t(e))?t:m(e))}))),w.remove(),v.attr("d",4===e||2==e?o?"M"+l*o+","+g+"H0.5V"+_+"H"+l*o:"M0.5,"+g+"V"+_:o?"M"+g+","+l*o+"V0.5H"+_+"V"+l*o:"M"+g+",0.5H"+_),b.attr("opacity",1).attr("transform",(function(e){return c(m(e))})),E.attr(u+"2",l*a),C.attr(u,l*h).text(d),y.filter(K).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===e?"start":4===e?"end":"middle"),y.each((function(){this.__axis=m}))}return f.scale=function(e){return arguments.length?(t=e,f):t},f.ticks=function(){return n=$.call(arguments),f},f.tickArguments=function(e){return arguments.length?(n=null==e?[]:$.call(e),f):n.slice()},f.tickValues=function(e){return arguments.length?(r=null==e?null:$.call(e),f):r&&r.slice()},f.tickFormat=function(e){return arguments.length?(i=e,f):i},f.tickSize=function(e){return arguments.length?(a=o=+e,f):a},f.tickSizeInner=function(e){return arguments.length?(a=+e,f):a},f.tickSizeOuter=function(e){return arguments.length?(o=+e,f):o},f.tickPadding=function(e){return arguments.length?(s=+e,f):s},f}var Z={value:()=>{}};function ee(){for(var e,t=0,n=arguments.length,r={};t=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function re(e,t){for(var n,r=0,i=e.length;r0)for(var n,r,i=new Array(n),a=0;a=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),oe.hasOwnProperty(t)?{space:oe[t],local:e}:e}function le(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===ae&&t.documentElement.namespaceURI===ae?t.createElement(e):t.createElementNS(n,e)}}function ue(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function ce(e){var t=se(e);return(t.local?ue:le)(t)}function fe(){}function Ae(e){return null==e?fe:function(){return this.querySelector(e)}}function de(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function he(){return[]}function pe(e){return null==e?he:function(){return this.querySelectorAll(e)}}function ge(e){return function(){return this.matches(e)}}function _e(e){return function(t){return t.matches(e)}}var me=Array.prototype.find;function ye(){return this.firstElementChild}var ve=Array.prototype.filter;function be(){return this.children}function we(e){return new Array(e.length)}function Ie(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function Ee(e){return function(){return e}}function Ce(e,t,n,r,i,a){for(var o,s=0,l=t.length,u=a.length;st?1:e>=t?0:NaN}function Me(e){return function(){this.removeAttribute(e)}}function De(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Le(e,t){return function(){this.setAttribute(e,t)}}function Qe(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function xe(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function Te(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function Fe(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function Pe(e){return function(){this.style.removeProperty(e)}}function Ye(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Ne(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function Re(e,t){return e.style.getPropertyValue(t)||Fe(e).getComputedStyle(e,null).getPropertyValue(t)}function He(e){return function(){delete this[e]}}function Oe(e,t){return function(){this[e]=t}}function Ue(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function Ge(e){return e.trim().split(/^|\s+/)}function $e(e){return e.classList||new ze(e)}function ze(e){this._node=e,this._names=Ge(e.getAttribute("class")||"")}function je(e,t){for(var n=$e(e),r=-1,i=t.length;++r=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function ct(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,a=t.length;r=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var pt=[null];function gt(e,t){this._groups=e,this._parents=t}function _t(){return new gt([[document.documentElement]],pt)}function mt(e){return"string"==typeof e?new gt([[document.querySelector(e)]],[document.documentElement]):new gt([[e]],pt)}gt.prototype=_t.prototype={constructor:gt,select:function(e){"function"!=typeof e&&(e=Ae(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=b&&(b=v+1);!(y=g[b])&&++b=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=Se);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==t?Pe:"function"==typeof t?Ne:Ye)(e,t,null==n?"":n)):Re(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?He:"function"==typeof t?Ue:Oe)(e,t)):this.node()[e]},classed:function(e,t){var n=Ge(e+"");if(arguments.length<2){for(var r=$e(this.node()),i=-1,a=n.length;++i()=>e;function Mt(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:a,x:o,y:s,dx:l,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:l,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}function Dt(e){return!e.ctrlKey&&!e.button}function Lt(){return this.parentNode}function Qt(e,t){return null==t?{x:e.x,y:e.y}:t}function xt(){return navigator.maxTouchPoints||"ontouchstart"in this}function Tt(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Ft(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Pt(){}Mt.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};var Yt=1/.7,Nt="\\s*([+-]?\\d+)\\s*",Rt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ht="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Ot=/^#([0-9a-f]{3,8})$/,Ut=new RegExp("^rgb\\("+[Nt,Nt,Nt]+"\\)$"),Gt=new RegExp("^rgb\\("+[Ht,Ht,Ht]+"\\)$"),$t=new RegExp("^rgba\\("+[Nt,Nt,Nt,Rt]+"\\)$"),zt=new RegExp("^rgba\\("+[Ht,Ht,Ht,Rt]+"\\)$"),jt=new RegExp("^hsl\\("+[Rt,Ht,Ht]+"\\)$"),Jt=new RegExp("^hsla\\("+[Rt,Ht,Ht,Rt]+"\\)$"),Vt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function qt(){return this.rgb().formatHex()}function Wt(){return this.rgb().formatRgb()}function Kt(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Ot.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?Xt(t):3===n?new nn(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?Zt(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?Zt(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Ut.exec(e))?new nn(t[1],t[2],t[3],1):(t=Gt.exec(e))?new nn(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=$t.exec(e))?Zt(t[1],t[2],t[3],t[4]):(t=zt.exec(e))?Zt(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=jt.exec(e))?sn(t[1],t[2]/100,t[3]/100,1):(t=Jt.exec(e))?sn(t[1],t[2]/100,t[3]/100,t[4]):Vt.hasOwnProperty(e)?Xt(Vt[e]):"transparent"===e?new nn(NaN,NaN,NaN,0):null}function Xt(e){return new nn(e>>16&255,e>>8&255,255&e,1)}function Zt(e,t,n,r){return r<=0&&(e=t=n=NaN),new nn(e,t,n,r)}function en(e){return e instanceof Pt||(e=Kt(e)),e?new nn((e=e.rgb()).r,e.g,e.b,e.opacity):new nn}function tn(e,t,n,r){return 1===arguments.length?en(e):new nn(e,t,n,null==r?1:r)}function nn(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function rn(){return"#"+on(this.r)+on(this.g)+on(this.b)}function an(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function on(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function sn(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new cn(e,t,n,r)}function ln(e){if(e instanceof cn)return new cn(e.h,e.s,e.l,e.opacity);if(e instanceof Pt||(e=Kt(e)),!e)return new cn;if(e instanceof cn)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,l=(a+i)/2;return s?(o=t===a?(n-r)/s+6*(n0&&l<1?0:o,new cn(o,s,l,e.opacity)}function un(e,t,n,r){return 1===arguments.length?ln(e):new cn(e,t,n,null==r?1:r)}function cn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function fn(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}Tt(Pt,Kt,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:qt,formatHex:qt,formatHsl:function(){return ln(this).formatHsl()},formatRgb:Wt,toString:Wt}),Tt(nn,tn,Ft(Pt,{brighter:function(e){return e=null==e?Yt:Math.pow(Yt,e),new nn(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new nn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:rn,formatHex:rn,formatRgb:an,toString:an})),Tt(cn,un,Ft(Pt,{brighter:function(e){return e=null==e?Yt:Math.pow(Yt,e),new cn(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new cn(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new nn(fn(e>=240?e-240:e+120,i,r),fn(e,i,r),fn(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));const An=Math.PI/180,dn=180/Math.PI,hn=6/29*3*(6/29);function pn(e){if(e instanceof _n)return new _n(e.l,e.a,e.b,e.opacity);if(e instanceof En)return Cn(e);e instanceof nn||(e=en(e));var t,n,r=bn(e.r),i=bn(e.g),a=bn(e.b),o=mn((.2225045*r+.7168786*i+.0606169*a)/1);return r===i&&i===a?t=n=o:(t=mn((.4360747*r+.3850649*i+.1430804*a)/.96422),n=mn((.0139322*r+.0971045*i+.7141733*a)/.82521)),new _n(116*o-16,500*(t-o),200*(o-n),e.opacity)}function gn(e,t,n,r){return 1===arguments.length?pn(e):new _n(e,t,n,null==r?1:r)}function _n(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}function mn(e){return e>.008856451679035631?Math.pow(e,1/3):e/hn+4/29}function yn(e){return e>6/29?e*e*e:hn*(e-4/29)}function vn(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function bn(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function wn(e){if(e instanceof En)return new En(e.h,e.c,e.l,e.opacity);if(e instanceof _n||(e=pn(e)),0===e.a&&0===e.b)return new En(NaN,0=1?(n=1,t-1):Math.floor(n*t),i=e[r],a=e[r+1],o=r>0?e[r-1]:2*i-a,s=r()=>e;function Hn(e,t){return function(n){return e+n*t}}function On(e,t){var n=t-e;return n?Hn(e,n>180||n<-180?n-360*Math.round(n/360):n):Rn(isNaN(e)?t:e)}function Un(e,t){var n=t-e;return n?Hn(e,n):Rn(isNaN(e)?t:e)}var Gn=function e(t){var n=function(e){return 1==(e=+e)?Un:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):Rn(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=tn(e)).r,(t=tn(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=Un(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+""}}return r.gamma=e,r}(1);function $n(e){return function(t){var n,r,i=t.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;na&&(i=t.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,l.push({i:o,x:Kn(n,r)})),a=er.lastIndex;return a180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Kn(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(a.rotate,o.rotate,s,l),function(e,t,n,a){e!==t?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Kn(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(a.skewX,o.skewX,s,l),function(e,t,n,r,a,o){if(e!==n||t!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Kn(e,n)},{i:s-2,x:Kn(t,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(e){for(var t,n=-1,r=l.length;++n=0&&t._call.call(null,e),t=t._next;--Cr}function Nr(){Mr=(Sr=Lr.now())+Dr,Cr=kr=0;try{Yr()}finally{Cr=0,function(){for(var e,t,n=Ir,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Ir=t);Er=e,Hr(r)}(),Mr=0}}function Rr(){var e=Lr.now(),t=e-Sr;t>1e3&&(Dr-=t,Sr=e)}function Hr(e){Cr||(kr&&(kr=clearTimeout(kr)),e-Mr>24?(e<1/0&&(kr=setTimeout(Nr,e-Lr.now()-Dr)),Br&&(Br=clearInterval(Br))):(Br||(Sr=Lr.now(),Br=setInterval(Rr,1e3)),Cr=1,Qr(Nr)))}function Or(e,t,n){var r=new Fr;return t=null==t?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}Fr.prototype=Pr.prototype={constructor:Fr,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?xr():+n)+(null==t?0:+t),this._next||Er===this||(Er?Er._next=this:Ir=this,Er=this),this._call=e,this._time=n,Hr()},stop:function(){this._call&&(this._call=null,this._time=1/0,Hr())}};var Ur=ee("start","end","cancel","interrupt"),Gr=[];function $r(e,t,n,r,i,a){var o=e.__transition;if(o){if(n in o)return}else e.__transition={};!function(e,t,n){var r,i=e.__transition;function a(l){var u,c,f,A;if(1!==n.state)return s();for(u in i)if((A=i[u]).name===n.name){if(3===A.state)return Or(a);4===A.state?(A.state=6,A.timer.stop(),A.on.call("interrupt",e,e.__data__,A.index,A.group),delete i[u]):+u0)throw new Error("too late; already scheduled");return n}function jr(e,t){var n=Jr(e,t);if(n.state>3)throw new Error("too late; already running");return n}function Jr(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function Vr(e,t){var n,r,i,a=e.__transition,o=!0;if(a){for(i in t=null==t?null:t+"",a)(n=a[i]).name===t?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete e.__transition}}function qr(e,t){var n,r;return function(){var i=jr(this,e),a=i.tween;if(a!==n)for(var o=0,s=(r=n=a).length;o=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?zr:jr;return function(){var o=a(this,e),s=o.on;s!==r&&(i=(r=s).copy()).on(t,n),o.on=i}}var pi=_t.prototype.constructor;function gi(e){return function(){this.style.removeProperty(e)}}function _i(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function mi(e,t,n){var r,i;function a(){var a=t.apply(this,arguments);return a!==i&&(r=(i=a)&&_i(e,a,n)),r}return a._value=t,a}function yi(e){return function(t){this.textContent=e.call(this,t)}}function vi(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&yi(r)),t}return r._value=e,r}var bi=0;function wi(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function Ii(e){return _t().transition(e)}function Ei(){return++bi}var Ci=_t.prototype;function ki(e){return((e*=2)<=1?e*e:--e*(2-e)+1)/2}function Bi(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}wi.prototype=Ii.prototype={constructor:wi,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=Ae(e));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o()=>e;function Ki(e,{sourceEvent:t,target:n,selection:r,mode:i,dispatch:a}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:a}})}function Xi(e){e.stopImmediatePropagation()}function Zi(e){e.preventDefault(),e.stopImmediatePropagation()}var ea={name:"drag"},ta={name:"space"},na={name:"handle"},ra={name:"center"};const{abs:ia,max:aa,min:oa}=Math;function sa(e){return[+e[0],+e[1]]}function la(e){return[sa(e[0]),sa(e[1])]}var ua={name:"x",handles:["w","e"].map(_a),input:function(e,t){return null==e?null:[[+e[0],t[0][1]],[+e[1],t[1][1]]]},output:function(e){return e&&[e[0][0],e[1][0]]}},ca={name:"y",handles:["n","s"].map(_a),input:function(e,t){return null==e?null:[[t[0][0],+e[0]],[t[1][0],+e[1]]]},output:function(e){return e&&[e[0][1],e[1][1]]}},fa={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(_a),input:function(e){return null==e?null:la(e)},output:function(e){return e}},Aa={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},da={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},ha={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},pa={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},ga={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function _a(e){return{type:e}}function ma(e){return!e.ctrlKey&&!e.button}function ya(){var e=this.ownerSVGElement||this;return e.hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]}function va(){return navigator.maxTouchPoints||"ontouchstart"in this}function ba(e){for(;!e.__brush;)if(!(e=e.parentNode))return;return e.__brush}function wa(e){return e[0][0]===e[1][0]||e[0][1]===e[1][1]}function Ia(e){var t,n=ya,r=ma,i=va,a=!0,o=ee("start","brush","end"),s=6;function l(t){var n=t.property("__brush",p).selectAll(".overlay").data([_a("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Aa.overlay).merge(n).each((function(){var e=ba(this).extent;mt(this).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1])})),t.selectAll(".selection").data([_a("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Aa.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=t.selectAll(".handle").data(e.handles,(function(e){return e.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(e){return"handle handle--"+e.type})).attr("cursor",(function(e){return Aa[e.type]})),t.each(u).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",A).filter(i).on("touchstart.brush",A).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",h).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function u(){var e=mt(this),t=ba(this).selection;t?(e.selectAll(".selection").style("display",null).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1]),e.selectAll(".handle").style("display",null).attr("x",(function(e){return"e"===e.type[e.type.length-1]?t[1][0]-s/2:t[0][0]-s/2})).attr("y",(function(e){return"s"===e.type[0]?t[1][1]-s/2:t[0][1]-s/2})).attr("width",(function(e){return"n"===e.type||"s"===e.type?t[1][0]-t[0][0]+s:s})).attr("height",(function(e){return"e"===e.type||"w"===e.type?t[1][1]-t[0][1]+s:s}))):e.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function c(e,t,n){var r=e.__brush.emitter;return!r||n&&r.clean?new f(e,t,n):r}function f(e,t,n){this.that=e,this.args=t,this.state=e.__brush,this.active=0,this.clean=n}function A(n){if((!t||n.touches)&&r.apply(this,arguments)){var i,o,s,l,f,A,d,h,p,g,_,m=this,y=n.target.__data__.type,v="selection"===(a&&n.metaKey?y="overlay":y)?ea:a&&n.altKey?ra:na,b=e===ca?null:pa[y],w=e===ua?null:ga[y],I=ba(m),E=I.extent,C=I.selection,k=E[0][0],B=E[0][1],S=E[1][0],M=E[1][1],D=0,L=0,Q=b&&w&&a&&n.shiftKey,x=Array.from(n.touches||[n],e=>{const t=e.identifier;return(e=It(e,m)).point0=e.slice(),e.identifier=t,e});if("overlay"===y){C&&(p=!0);const t=[x[0],x[1]||x[0]];I.selection=C=[[i=e===ca?k:oa(t[0][0],t[1][0]),s=e===ua?B:oa(t[0][1],t[1][1])],[f=e===ca?S:aa(t[0][0],t[1][0]),d=e===ua?M:aa(t[0][1],t[1][1])]],x.length>1&&R()}else i=C[0][0],s=C[0][1],f=C[1][0],d=C[1][1];o=i,l=s,A=f,h=d;var T=mt(m).attr("pointer-events","none"),F=T.selectAll(".overlay").attr("cursor",Aa[y]);Vr(m);var P=c(m,arguments,!0).beforestart();if(n.touches)P.moved=N,P.ended=H;else{var Y=mt(n.view).on("mousemove.brush",N,!0).on("mouseup.brush",H,!0);a&&Y.on("keydown.brush",O,!0).on("keyup.brush",U,!0),kt(n.view)}u.call(m),P.start(n,v.name)}function N(e){for(const t of e.changedTouches||[e])for(const e of x)e.identifier===t.identifier&&(e.cur=It(t,m));if(Q&&!g&&!_&&1===x.length){const e=x[0];ia(e.cur[0]-e[0])>ia(e.cur[1]-e[1])?_=!0:g=!0}for(const e of x)e.cur&&(e[0]=e.cur[0],e[1]=e.cur[1]);p=!0,Zi(e),R(e)}function R(e){const t=x[0],n=t.point0;var r;switch(D=t[0]-n[0],L=t[1]-n[1],v){case ta:case ea:b&&(D=aa(k-i,oa(S-f,D)),o=i+D,A=f+D),w&&(L=aa(B-s,oa(M-d,L)),l=s+L,h=d+L);break;case na:x[1]?(b&&(o=aa(k,oa(S,x[0][0])),A=aa(k,oa(S,x[1][0])),b=1),w&&(l=aa(B,oa(M,x[0][1])),h=aa(B,oa(M,x[1][1])),w=1)):(b<0?(D=aa(k-i,oa(S-i,D)),o=i+D,A=f):b>0&&(D=aa(k-f,oa(S-f,D)),o=i,A=f+D),w<0?(L=aa(B-s,oa(M-s,L)),l=s+L,h=d):w>0&&(L=aa(B-d,oa(M-d,L)),l=s,h=d+L));break;case ra:b&&(o=aa(k,oa(S,i-D*b)),A=aa(k,oa(S,f+D*b))),w&&(l=aa(B,oa(M,s-L*w)),h=aa(B,oa(M,d+L*w)))}A0&&(i=o-D),w<0?d=h-L:w>0&&(s=l-L),v=ta,F.attr("cursor",Aa.selection),R());break;default:return}Zi(e)}function U(e){switch(e.keyCode){case 16:Q&&(g=_=Q=!1,R());break;case 18:v===ra&&(b<0?f=A:b>0&&(i=o),w<0?d=h:w>0&&(s=l),v=na,R());break;case 32:v===ta&&(e.altKey?(b&&(f=A-D*b,i=o+D*b),w&&(d=h-L*w,s=l+L*w),v=ra):(b<0?f=A:b>0&&(i=o),w<0?d=h:w>0&&(s=l),v=na),F.attr("cursor",Aa[y]),R());break;default:return}Zi(e)}}function d(e){c(this,arguments).moved(e)}function h(e){c(this,arguments).ended(e)}function p(){var t=this.__brush||{selection:null};return t.extent=la(n.apply(this,arguments)),t.dim=e,t}return l.move=function(t,n){t.tween?t.on("start.brush",(function(e){c(this,arguments).beforestart().start(e)})).on("interrupt.brush end.brush",(function(e){c(this,arguments).end(e)})).tween("brush",(function(){var t=this,r=t.__brush,i=c(t,arguments),a=r.selection,o=e.input("function"==typeof n?n.apply(this,arguments):n,r.extent),s=nr(a,o);function l(e){r.selection=1===e&&null===o?null:s(e),u.call(t),i.brush()}return null!==a&&null!==o?l:l(1)})):t.each((function(){var t=this,r=arguments,i=t.__brush,a=e.input("function"==typeof n?n.apply(t,r):n,i.extent),o=c(t,r).beforestart();Vr(t),i.selection=null===a?null:a,u.call(t),o.start().brush().end()}))},l.clear=function(e){l.move(e,null)},f.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(e,t){return this.starting?(this.starting=!1,this.emit("start",e,t)):this.emit("brush",e),this},brush:function(e,t){return this.emit("brush",e,t),this},end:function(e,t){return 0==--this.active&&(delete this.state.emitter,this.emit("end",e,t)),this},emit:function(t,n,r){var i=mt(this.that).datum();o.call(t,this.that,new Ki(t,{sourceEvent:n,target:l,selection:e.output(this.state.selection),mode:r,dispatch:o}),i)}},l.extent=function(e){return arguments.length?(n="function"==typeof e?e:Wi(la(e)),l):n},l.filter=function(e){return arguments.length?(r="function"==typeof e?e:Wi(!!e),l):r},l.touchable=function(e){return arguments.length?(i="function"==typeof e?e:Wi(!!e),l):i},l.handleSize=function(e){return arguments.length?(s=+e,l):s},l.keyModifiers=function(e){return arguments.length?(a=!!e,l):a},l.on=function(){var e=o.on.apply(o,arguments);return e===o?l:e},l}var Ea=Math.abs,Ca=Math.cos,ka=Math.sin,Ba=Math.PI,Sa=Ba/2,Ma=2*Ba,Da=Math.max,La=1e-12;function Qa(e,t){return Array.from({length:t-e},(t,n)=>e+n)}function xa(e){return function(t,n){return e(t.source.value+t.target.value,n.source.value+n.target.value)}}function Ta(e,t){var n=0,r=null,i=null,a=null;function o(o){var s,l=o.length,u=new Array(l),c=Qa(0,l),f=new Array(l*l),A=new Array(l),d=0;o=Float64Array.from({length:l*l},t?(e,t)=>o[t%l][t/l|0]:(e,t)=>o[t/l|0][t%l]);for(let t=0;tr(u[e],u[t]));for(const n of c){const r=t;if(e){const e=Qa(1+~l,l).filter(e=>e<0?o[~e*l+n]:o[n*l+e]);i&&e.sort((e,t)=>i(e<0?-o[~e*l+n]:o[n*l+e],t<0?-o[~t*l+n]:o[n*l+t]));for(const r of e)r<0?(f[~r*l+n]||(f[~r*l+n]={source:null,target:null})).target={index:n,startAngle:t,endAngle:t+=o[~r*l+n]*d,value:o[~r*l+n]}:(f[n*l+r]||(f[n*l+r]={source:null,target:null})).source={index:n,startAngle:t,endAngle:t+=o[n*l+r]*d,value:o[n*l+r]};A[n]={index:n,startAngle:r,endAngle:t,value:u[n]}}else{const e=Qa(0,l).filter(e=>o[n*l+e]||o[e*l+n]);i&&e.sort((e,t)=>i(o[n*l+e],o[n*l+t]));for(const r of e){let e;if(nYa)if(Math.abs(c*s-l*u)>Ya&&i){var A=n-a,d=r-o,h=s*s+l*l,p=A*A+d*d,g=Math.sqrt(h),_=Math.sqrt(f),m=i*Math.tan((Fa-Math.acos((h+f-p)/(2*g*_)))/2),y=m/_,v=m/g;Math.abs(y-1)>Ya&&(this._+="L"+(e+y*u)+","+(t+y*c)),this._+="A"+i+","+i+",0,0,"+ +(c*A>u*d)+","+(this._x1=e+v*s)+","+(this._y1=t+v*l)}else this._+="L"+(this._x1=e)+","+(this._y1=t)},arc:function(e,t,n,r,i,a){e=+e,t=+t,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),l=e+o,u=t+s,c=1^a,f=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+l+","+u:(Math.abs(this._x1-l)>Ya||Math.abs(this._y1-u)>Ya)&&(this._+="L"+l+","+u),n&&(f<0&&(f=f%Pa+Pa),f>Na?this._+="A"+n+","+n+",0,1,"+c+","+(e-o)+","+(t-s)+"A"+n+","+n+",0,1,"+c+","+(this._x1=l)+","+(this._y1=u):f>Ya&&(this._+="A"+n+","+n+",0,"+ +(f>=Fa)+","+c+","+(this._x1=e+n*Math.cos(i))+","+(this._y1=t+n*Math.sin(i))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var Oa=Array.prototype.slice;function Ua(e){return function(){return e}}function Ga(e){return e.source}function $a(e){return e.target}function za(e){return e.radius}function ja(e){return e.startAngle}function Ja(e){return e.endAngle}function Va(){return 0}function qa(){return 10}function Wa(e){var t=Ga,n=$a,r=za,i=za,a=ja,o=Ja,s=Va,l=null;function u(){var u,c=t.apply(this,arguments),f=n.apply(this,arguments),A=s.apply(this,arguments)/2,d=Oa.call(arguments),h=+r.apply(this,(d[0]=c,d)),p=a.apply(this,d)-Sa,g=o.apply(this,d)-Sa,_=+i.apply(this,(d[0]=f,d)),m=a.apply(this,d)-Sa,y=o.apply(this,d)-Sa;if(l||(l=u=Ha()),A>La&&(Ea(g-p)>2*A+La?g>p?(p+=A,g-=A):(p-=A,g+=A):p=g=(p+g)/2,Ea(y-m)>2*A+La?y>m?(m+=A,y-=A):(m-=A,y+=A):m=y=(m+y)/2),l.moveTo(h*Ca(p),h*ka(p)),l.arc(0,0,h,p,g),p!==m||g!==y)if(e){var v=+e.apply(this,arguments),b=_-v,w=(m+y)/2;l.quadraticCurveTo(0,0,b*Ca(m),b*ka(m)),l.lineTo(_*Ca(w),_*ka(w)),l.lineTo(b*Ca(y),b*ka(y))}else l.quadraticCurveTo(0,0,_*Ca(m),_*ka(m)),l.arc(0,0,_,m,y);if(l.quadraticCurveTo(0,0,h*Ca(p),h*ka(p)),l.closePath(),u)return l=null,u+""||null}return e&&(u.headRadius=function(t){return arguments.length?(e="function"==typeof t?t:Ua(+t),u):e}),u.radius=function(e){return arguments.length?(r=i="function"==typeof e?e:Ua(+e),u):r},u.sourceRadius=function(e){return arguments.length?(r="function"==typeof e?e:Ua(+e),u):r},u.targetRadius=function(e){return arguments.length?(i="function"==typeof e?e:Ua(+e),u):i},u.startAngle=function(e){return arguments.length?(a="function"==typeof e?e:Ua(+e),u):a},u.endAngle=function(e){return arguments.length?(o="function"==typeof e?e:Ua(+e),u):o},u.padAngle=function(e){return arguments.length?(s="function"==typeof e?e:Ua(+e),u):s},u.source=function(e){return arguments.length?(t=e,u):t},u.target=function(e){return arguments.length?(n=e,u):n},u.context=function(e){return arguments.length?(l=null==e?null:e,u):l},u}var Ka=Array.prototype.slice;function Xa(e,t){return e-t}var Za=e=>()=>e;function eo(e,t){for(var n,r=-1,i=t.length;++rr!=d>r&&n<(A-u)*(r-c)/(d-c)+u&&(i=-i)}return i}function no(e,t,n){var r,i,a,o;return function(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&(i=e[r=+(e[0]===t[0])],a=n[r],o=t[r],i<=a&&a<=o||o<=a&&a<=i)}function ro(){}var io=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function ao(){var e=1,t=1,n=B,r=s;function i(e){var t=n(e);if(Array.isArray(t))t=t.slice().sort(Xa);else{var r=h(e),i=r[0],o=r[1];t=k(i,o,t),t=N(Math.floor(i/t)*t,Math.floor(o/t)*t,t)}return t.map((function(t){return a(e,t)}))}function a(n,i){var a=[],s=[];return function(n,r,i){var a,s,l,u,c,f,A=new Array,d=new Array;for(a=s=-1,u=n[0]>=r,io[u<<1].forEach(h);++a=r,io[l|u<<1].forEach(h);for(io[u<<0].forEach(h);++s=r,c=n[s*e]>=r,io[u<<1|c<<2].forEach(h);++a=r,f=c,c=n[s*e+a+1]>=r,io[l|u<<1|c<<2|f<<3].forEach(h);io[u|c<<3].forEach(h)}for(a=-1,c=n[s*e]>=r,io[c<<2].forEach(h);++a=r,io[c<<2|f<<3].forEach(h);function h(e){var t,n,r=[e[0][0]+a,e[0][1]+s],l=[e[1][0]+a,e[1][1]+s],u=o(r),c=o(l);(t=d[u])?(n=A[c])?(delete d[t.end],delete A[n.start],t===n?(t.ring.push(l),i(t.ring)):A[t.start]=d[n.end]={start:t.start,end:n.end,ring:t.ring.concat(n.ring)}):(delete d[t.end],t.ring.push(l),d[t.end=c]=t):(t=A[c])?(n=d[u])?(delete A[t.start],delete d[n.end],t===n?(t.ring.push(l),i(t.ring)):A[n.start]=d[t.end]={start:n.start,end:t.end,ring:n.ring.concat(t.ring)}):(delete A[t.start],t.ring.unshift(r),A[t.start=u]=t):A[u]=d[c]={start:u,end:c,ring:[r,l]}}io[c<<3].forEach(h)}(n,i,(function(e){r(e,n,i),function(e){for(var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t0?a.push([e]):s.push(e)})),s.forEach((function(e){for(var t,n=0,r=a.length;n0&&o0&&s=0&&a>=0))throw new Error("invalid size");return e=r,t=a,i},i.thresholds=function(e){return arguments.length?(n="function"==typeof e?e:Array.isArray(e)?Za(Ka.call(e)):Za(e),i):n},i.smooth=function(e){return arguments.length?(r=e?s:ro,i):r===s},i}function oo(e,t,n){for(var r=e.width,i=e.height,a=1+(n<<1),o=0;o=n&&(s>=a&&(l-=e.data[s-a+o*r]),t.data[s-n+o*r]=l/Math.min(s+1,r-1+a-s,a))}function so(e,t,n){for(var r=e.width,i=e.height,a=1+(n<<1),o=0;o=n&&(s>=a&&(l-=e.data[o+(s-a)*r]),t.data[o+(s-n)*r]=l/Math.min(s+1,i-1+a-s,a))}function lo(e){return e[0]}function uo(e){return e[1]}function co(){return 1}const fo=Math.pow(2,-52),Ao=new Uint32Array(512);class ho{static from(e,t=wo,n=Io){const r=e.length,i=new Float64Array(2*r);for(let a=0;a>1;if(t>0&&"number"!=typeof e[0])throw new Error("Expected coords to contain numbers.");this.coords=e;const n=Math.max(2*t-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(t)),this._hullPrev=new Uint32Array(t),this._hullNext=new Uint32Array(t),this._hullTri=new Uint32Array(t),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(t),this._dists=new Float64Array(t),this.update()}update(){const{coords:e,_hullPrev:t,_hullNext:n,_hullTri:r,_hullHash:i}=this,a=e.length>>1;let o=1/0,s=1/0,l=-1/0,u=-1/0;for(let t=0;tl&&(l=n),r>u&&(u=r),this._ids[t]=t}const c=(o+l)/2,f=(s+u)/2;let A,d,h,p=1/0;for(let t=0;t0&&(d=t,p=n)}let m=e[2*d],y=e[2*d+1],v=1/0;for(let t=0;tr&&(t[n++]=i,r=this._dists[i])}return this.hull=t.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(_o(g,_,m,y,b,w)){const e=d,t=m,n=y;d=h,m=b,y=w,h=e,b=t,w=n}const I=function(e,t,n,r,i,a){const o=n-e,s=r-t,l=i-e,u=a-t,c=o*o+s*s,f=l*l+u*u,A=.5/(o*u-s*l);return{x:e+(u*c-s*f)*A,y:t+(o*f-l*c)*A}}(g,_,m,y,b,w);this._cx=I.x,this._cy=I.y;for(let t=0;t0&&Math.abs(u-a)<=fo&&Math.abs(c-o)<=fo)continue;if(a=u,o=c,l===A||l===d||l===h)continue;let f=0;for(let e=0,t=this._hashKey(u,c);e0?3-n:1+n)/4}(e-this._cx,t-this._cy)*this._hashSize)%this._hashSize}_legalize(e){const{_triangles:t,_halfedges:n,coords:r}=this;let i=0,a=0;for(;;){const o=n[e],s=e-e%3;if(a=s+(e+2)%3,-1===o){if(0===i)break;e=Ao[--i];continue}const l=o-o%3,u=s+(e+1)%3,c=l+(o+2)%3,f=t[a],A=t[e],d=t[u],h=t[c];if(mo(r[2*f],r[2*f+1],r[2*A],r[2*A+1],r[2*d],r[2*d+1],r[2*h],r[2*h+1])){t[e]=h,t[o]=f;const r=n[c];if(-1===r){let t=this._hullStart;do{if(this._hullTri[t]===c){this._hullTri[t]=e;break}t=this._hullPrev[t]}while(t!==this._hullStart)}this._link(e,r),this._link(o,n[a]),this._link(a,c);const s=l+(o+1)%3;i=33306690738754716e-32*Math.abs(o+s)?o-s:0}function _o(e,t,n,r,i,a){return(go(i,a,e,t,n,r)||go(e,t,n,r,i,a)||go(n,r,i,a,e,t))<0}function mo(e,t,n,r,i,a,o,s){const l=e-o,u=t-s,c=n-o,f=r-s,A=i-o,d=a-s,h=c*c+f*f,p=A*A+d*d;return l*(f*p-h*d)-u*(c*p-h*A)+(l*l+u*u)*(c*d-f*A)<0}function yo(e,t,n,r,i,a){const o=n-e,s=r-t,l=i-e,u=a-t,c=o*o+s*s,f=l*l+u*u,A=.5/(o*u-s*l),d=(u*c-s*f)*A,h=(o*f-l*c)*A;return d*d+h*h}function vo(e,t,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){const r=e[i],a=t[r];let o=i-1;for(;o>=n&&t[e[o]]>a;)e[o+1]=e[o--];e[o+1]=r}else{let i=n+1,a=r;bo(e,n+r>>1,i),t[e[n]]>t[e[r]]&&bo(e,n,r),t[e[i]]>t[e[r]]&&bo(e,i,r),t[e[n]]>t[e[i]]&&bo(e,n,i);const o=e[i],s=t[o];for(;;){do{i++}while(t[e[i]]s);if(a=a-n?(vo(e,t,i,r),vo(e,t,n,a-1)):(vo(e,t,n,a-1),vo(e,t,i,r))}}function bo(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function wo(e){return e[0]}function Io(e){return e[1]}class Eo{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(e,t){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(e,t){this._+=`L${this._x1=+e},${this._y1=+t}`}arc(e,t,n){const r=(e=+e)+(n=+n),i=t=+t;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-i)>1e-6)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n},0,1,1,${e-n},${t}A${n},${n},0,1,1,${this._x1=r},${this._y1=i}`)}rect(e,t,n,r){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class Co{constructor(){this._=[]}moveTo(e,t){this._.push([e,t])}closePath(){this._.push(this._[0].slice())}lineTo(e,t){this._.push([e,t])}value(){return this._.length?this._:null}}class ko{constructor(e,[t,n,r,i]=[0,0,960,500]){if(!((r=+r)>=(t=+t)&&(i=+i)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=e,this._circumcenters=new Float64Array(2*e.points.length),this.vectors=new Float64Array(2*e.points.length),this.xmax=r,this.xmin=t,this.ymax=i,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:e,hull:t,triangles:n},vectors:r}=this,i=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let t,r,a=0,o=0,s=n.length;a1;)i-=2;for(let e=2;e4)for(let e=0;e0){if(t>=this.ymax)return null;(i=(this.ymax-t)/r)0){if(e>=this.xmax)return null;(i=(this.xmax-e)/n)this.xmax?2:0)|(tthis.ymax?8:0)}}const Bo=2*Math.PI,So=Math.pow;function Mo(e){return e[0]}function Do(e){return e[1]}function Lo(e,t,n){return[e+Math.sin(e+t)*n,t+Math.cos(e-t)*n]}class Qo{static from(e,t=Mo,n=Do,r){return new Qo("length"in e?function(e,t,n,r){const i=e.length,a=new Float64Array(2*i);for(let o=0;o2&&function(e){const{triangles:t,coords:n}=e;for(let e=0;e1e-10)return!1}return!0}(e)){this.collinear=Int32Array.from({length:t.length/2},(e,t)=>t).sort((e,n)=>t[2*e]-t[2*n]||t[2*e+1]-t[2*n+1]);const e=this.collinear[0],n=this.collinear[this.collinear.length-1],r=[t[2*e],t[2*e+1],t[2*n],t[2*n+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let e=0,n=t.length/2;e0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],this.triangles[1]=r[1],this.triangles[2]=r[1],a[r[0]]=1,2===r.length&&(a[r[1]]=0))}voronoi(e){return new ko(this,e)}*neighbors(e){const{inedges:t,hull:n,_hullIndex:r,halfedges:i,triangles:a,collinear:o}=this;if(o){const t=o.indexOf(e);return t>0&&(yield o[t-1]),void(t=0&&i!==n&&i!==r;)n=i;return i}_step(e,t,n){const{inedges:r,hull:i,_hullIndex:a,halfedges:o,triangles:s,points:l}=this;if(-1===r[e]||!l.length)return(e+1)%(l.length>>1);let u=e,c=So(t-l[2*e],2)+So(n-l[2*e+1],2);const f=r[e];let A=f;do{let r=s[A];const f=So(t-l[2*r],2)+So(n-l[2*r+1],2);if(f=a?l=!0:10===(r=e.charCodeAt(o++))?u=!0:13===r&&(u=!0,10===e.charCodeAt(o)&&++o),e.slice(i+1,t-1).replace(/""/g,'"')}for(;o9999?"+"+Yo(e,6):Yo(e,4)}(e.getUTCFullYear())+"-"+Yo(e.getUTCMonth()+1,2)+"-"+Yo(e.getUTCDate(),2)+(i?"T"+Yo(t,2)+":"+Yo(n,2)+":"+Yo(r,2)+"."+Yo(i,3)+"Z":r?"T"+Yo(t,2)+":"+Yo(n,2)+":"+Yo(r,2)+"Z":n||t?"T"+Yo(t,2)+":"+Yo(n,2)+"Z":"")}(e):t.test(e+="")?'"'+e.replace(/"/g,'""')+'"':e}return{parse:function(e,t){var n,i,a=r(e,(function(e,r){if(n)return n(e,r-1);i=e,n=t?function(e,t){var n=Fo(e);return function(r,i){return t(n(r),i,e)}}(e,t):Fo(e)}));return a.columns=i||[],a},parseRows:r,format:function(t,n){return null==n&&(n=Po(t)),[n.map(o).join(e)].concat(i(t,n)).join("\n")},formatBody:function(e,t){return null==t&&(t=Po(e)),i(e,t).join("\n")},formatRows:function(e){return e.map(a).join("\n")},formatRow:a,formatValue:o}}var Ro=No(","),Ho=Ro.parse,Oo=Ro.parseRows,Uo=Ro.format,Go=Ro.formatBody,$o=Ro.formatRows,zo=Ro.formatRow,jo=Ro.formatValue,Jo=No("\t"),Vo=Jo.parse,qo=Jo.parseRows,Wo=Jo.format,Ko=Jo.formatBody,Xo=Jo.formatRows,Zo=Jo.formatRow,es=Jo.formatValue;const ts=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function ns(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.blob()}function rs(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.arrayBuffer()}function is(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);return e.text()}function as(e,t){return fetch(e,t).then(is)}function os(e){return function(t,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=void 0),as(t,n).then((function(t){return e(t,r)}))}}var ss=os(Ho),ls=os(Vo);function us(e){if(!e.ok)throw new Error(e.status+" "+e.statusText);if(204!==e.status&&205!==e.status)return e.json()}function cs(e){return(t,n)=>as(t,n).then(t=>(new DOMParser).parseFromString(t,e))}var fs=cs("application/xml"),As=cs("text/html"),ds=cs("image/svg+xml");function hs(e,t,n,r){if(isNaN(t)||isNaN(n))return e;var i,a,o,s,l,u,c,f,A,d=e._root,h={data:r},p=e._x0,g=e._y0,_=e._x1,m=e._y1;if(!d)return e._root=h,e;for(;d.length;)if((u=t>=(a=(p+_)/2))?p=a:_=a,(c=n>=(o=(g+m)/2))?g=o:m=o,i=d,!(d=d[f=c<<1|u]))return i[f]=h,e;if(s=+e._x.call(null,d.data),l=+e._y.call(null,d.data),t===s&&n===l)return h.next=d,i?i[f]=h:e._root=h,e;do{i=i?i[f]=new Array(4):e._root=new Array(4),(u=t>=(a=(p+_)/2))?p=a:_=a,(c=n>=(o=(g+m)/2))?g=o:m=o}while((f=c<<1|u)==(A=(l>=o)<<1|s>=a));return i[A]=d,i[f]=h,e}function ps(e,t,n,r,i){this.node=e,this.x0=t,this.y0=n,this.x1=r,this.y1=i}function gs(e){return e[0]}function _s(e){return e[1]}function ms(e,t,n){var r=new ys(null==t?gs:t,null==n?_s:n,NaN,NaN,NaN,NaN);return null==e?r:r.addAll(e)}function ys(e,t,n,r,i,a){this._x=e,this._y=t,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function vs(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}var bs=ms.prototype=ys.prototype;function ws(e){return function(){return e}}function Is(e){return 1e-6*(e()-.5)}function Es(e){return e.x+e.vx}function Cs(e){return e.y+e.vy}function ks(e){return e.index}function Bs(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}bs.copy=function(){var e,t,n=new ys(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=vs(r),n;for(e=[{source:r,target:n._root=new Array(4)}];r=e.pop();)for(var i=0;i<4;++i)(t=r.source[i])&&(t.length?e.push({source:t,target:r.target[i]=new Array(4)}):r.target[i]=vs(t));return n},bs.add=function(e){const t=+this._x.call(null,e),n=+this._y.call(null,e);return hs(this.cover(t,n),t,n,e)},bs.addAll=function(e){var t,n,r,i,a=e.length,o=new Array(a),s=new Array(a),l=1/0,u=1/0,c=-1/0,f=-1/0;for(n=0;nc&&(c=r),if&&(f=i));if(l>c||u>f)return this;for(this.cover(l,u).cover(c,f),n=0;ne||e>=i||r>t||t>=a;)switch(s=(tA||(a=l.y0)>d||(o=l.x1)=_)<<1|e>=g)&&(l=h[h.length-1],h[h.length-1]=h[h.length-1-u],h[h.length-1-u]=l)}else{var m=e-+this._x.call(null,p.data),y=t-+this._y.call(null,p.data),v=m*m+y*y;if(v=(s=(h+g)/2))?h=s:g=s,(c=o>=(l=(p+_)/2))?p=l:_=l,t=d,!(d=d[f=c<<1|u]))return this;if(!d.length)break;(t[f+1&3]||t[f+2&3]||t[f+3&3])&&(n=t,A=f)}for(;d.data!==e;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):t?(i?t[f]=i:delete t[f],(d=t[0]||t[1]||t[2]||t[3])&&d===(t[3]||t[2]||t[1]||t[0])&&!d.length&&(n?n[A]=d:this._root=d),this):(this._root=i,this)},bs.removeAll=function(e){for(var t=0,n=e.length;t1?r[0]+r.slice(2):r,+e.slice(n+1)]}function xs(e){return(e=Qs(Math.abs(e)))?e[1]:NaN}var Ts,Fs=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ps(e){if(!(t=Fs.exec(e)))throw new Error("invalid format: "+e);var t;return new Ys({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Ys(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function Ns(e,t){var n=Qs(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Ps.prototype=Ys.prototype,Ys.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Rs={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Ns(100*e,t),r:Ns,s:function(e,t){var n=Qs(e,t);if(!n)return e+"";var r=n[0],i=n[1],a=i-(Ts=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Qs(e,Math.max(0,t+a-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Hs(e){return e}var Os,Us=Array.prototype.map,Gs=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function $s(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?Hs:(t=Us.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var i=e.length,a=[],o=0,s=t[0],l=0;i>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(e.substring(i-=s,i+s)),!((l+=s+1)>r));)s=t[o=(o+1)%t.length];return a.reverse().join(n)}),i=void 0===e.currency?"":e.currency[0]+"",a=void 0===e.currency?"":e.currency[1]+"",o=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?Hs:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(Us.call(e.numerals,String)),l=void 0===e.percent?"%":e.percent+"",u=void 0===e.minus?"−":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function f(e){var t=(e=Ps(e)).fill,n=e.align,f=e.sign,A=e.symbol,d=e.zero,h=e.width,p=e.comma,g=e.precision,_=e.trim,m=e.type;"n"===m?(p=!0,m="g"):Rs[m]||(void 0===g&&(g=12),_=!0,m="g"),(d||"0"===t&&"="===n)&&(d=!0,t="0",n="=");var y="$"===A?i:"#"===A&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",v="$"===A?a:/[%p]/.test(m)?l:"",b=Rs[m],w=/[defgprs%]/.test(m);function I(e){var i,a,l,A=y,I=v;if("c"===m)I=b(e)+I,e="";else{var E=(e=+e)<0||1/e<0;if(e=isNaN(e)?c:b(Math.abs(e),g),_&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),E&&0==+e&&"+"!==f&&(E=!1),A=(E?"("===f?f:u:"-"===f||"("===f?"":f)+A,I=("s"===m?Gs[8+Ts/3]:"")+I+(E&&"("===f?")":""),w)for(i=-1,a=e.length;++i(l=e.charCodeAt(i))||l>57){I=(46===l?o+e.slice(i+1):e.slice(i))+I,e=e.slice(0,i);break}}p&&!d&&(e=r(e,1/0));var C=A.length+e.length+I.length,k=C>1)+A+e+I+k.slice(C);break;default:e=k+A+e+I}return s(e)}return g=void 0===g?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),I.toString=function(){return e+""},I}return{format:f,formatPrefix:function(e,t){var n=f(((e=Ps(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(xs(t)/3))),i=Math.pow(10,-r),a=Gs[8+r/3];return function(e){return n(i*e)+a}}}}function zs(t){return Os=$s(t),e.format=Os.format,e.formatPrefix=Os.formatPrefix,Os}function js(e){return Math.max(0,-xs(Math.abs(e)))}function Js(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(xs(t)/3)))-xs(Math.abs(e)))}function Vs(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,xs(t)-xs(e))+1}zs({thousands:",",grouping:[3],currency:["$",""]});var qs=1e-6,Ws=1e-12,Ks=Math.PI,Xs=Ks/2,Zs=Ks/4,el=2*Ks,tl=180/Ks,nl=Ks/180,rl=Math.abs,il=Math.atan,al=Math.atan2,ol=Math.cos,sl=Math.ceil,ll=Math.exp,ul=Math.hypot,cl=Math.log,fl=Math.pow,Al=Math.sin,dl=Math.sign||function(e){return e>0?1:e<0?-1:0},hl=Math.sqrt,pl=Math.tan;function gl(e){return e>1?0:e<-1?Ks:Math.acos(e)}function _l(e){return e>1?Xs:e<-1?-Xs:Math.asin(e)}function ml(e){return(e=Al(e/2))*e}function yl(){}function vl(e,t){e&&wl.hasOwnProperty(e.type)&&wl[e.type](e,t)}var bl={Feature:function(e,t){vl(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,a=ol(t=(t*=nl)/2+Zs),o=Al(t),s=Dl*o,l=Ml*a+s*ol(i),u=s*r*Al(i);Ul.add(al(u,l)),Sl=e,Ml=a,Dl=o}function ql(e){return[al(e[1],e[0]),_l(e[2])]}function Wl(e){var t=e[0],n=e[1],r=ol(n);return[r*ol(t),r*Al(t),Al(n)]}function Kl(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Xl(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function Zl(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function eu(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function tu(e){var t=hl(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var nu,ru,iu,au,ou,su,lu,uu,cu,fu,Au,du,hu,pu,gu,_u,mu={point:yu,lineStart:bu,lineEnd:wu,polygonStart:function(){mu.point=Iu,mu.lineStart=Eu,mu.lineEnd=Cu,Rl=new p,$l.polygonStart()},polygonEnd:function(){$l.polygonEnd(),mu.point=yu,mu.lineStart=bu,mu.lineEnd=wu,Ul<0?(Ll=-(xl=180),Ql=-(Tl=90)):Rl>qs?Tl=90:Rl<-1e-6&&(Ql=-90),Ol[0]=Ll,Ol[1]=xl},sphere:function(){Ll=-(xl=180),Ql=-(Tl=90)}};function yu(e,t){Hl.push(Ol=[Ll=e,xl=e]),tTl&&(Tl=t)}function vu(e,t){var n=Wl([e*nl,t*nl]);if(Nl){var r=Xl(Nl,n),i=Xl([r[1],-r[0],0],r);tu(i),i=ql(i);var a,o=e-Fl,s=o>0?1:-1,l=i[0]*tl*s,u=rl(o)>180;u^(s*FlTl&&(Tl=a):u^(s*Fl<(l=(l+360)%360-180)&&lTl&&(Tl=t)),u?eku(Ll,xl)&&(xl=e):ku(e,xl)>ku(Ll,xl)&&(Ll=e):xl>=Ll?(exl&&(xl=e)):e>Fl?ku(Ll,e)>ku(Ll,xl)&&(xl=e):ku(e,xl)>ku(Ll,xl)&&(Ll=e)}else Hl.push(Ol=[Ll=e,xl=e]);tTl&&(Tl=t),Nl=n,Fl=e}function bu(){mu.point=vu}function wu(){Ol[0]=Ll,Ol[1]=xl,mu.point=yu,Nl=null}function Iu(e,t){if(Nl){var n=e-Fl;Rl.add(rl(n)>180?n+(n>0?360:-360):n)}else Pl=e,Yl=t;$l.point(e,t),vu(e,t)}function Eu(){$l.lineStart()}function Cu(){Iu(Pl,Yl),$l.lineEnd(),rl(Rl)>qs&&(Ll=-(xl=180)),Ol[0]=Ll,Ol[1]=xl,Nl=null}function ku(e,t){return(t-=e)<0?t+360:t}function Bu(e,t){return e[0]-t[0]}function Su(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tKs?e+Math.round(-e/el)*el:e,t]}function Gu(e,t,n){return(e%=el)?t||n?Ou(zu(e),ju(t,n)):zu(e):t||n?ju(t,n):Uu}function $u(e){return function(t,n){return[(t+=e)>Ks?t-el:t<-Ks?t+el:t,n]}}function zu(e){var t=$u(e);return t.invert=$u(-e),t}function ju(e,t){var n=ol(e),r=Al(e),i=ol(t),a=Al(t);function o(e,t){var o=ol(t),s=ol(e)*o,l=Al(e)*o,u=Al(t),c=u*n+s*r;return[al(l*i-c*a,s*n-u*r),_l(c*i+l*a)]}return o.invert=function(e,t){var o=ol(t),s=ol(e)*o,l=Al(e)*o,u=Al(t),c=u*i-l*a;return[al(l*i+u*a,s*n+c*r),_l(c*n-s*r)]},o}function Ju(e){function t(t){return(t=e(t[0]*nl,t[1]*nl))[0]*=tl,t[1]*=tl,t}return e=Gu(e[0]*nl,e[1]*nl,e.length>2?e[2]*nl:0),t.invert=function(t){return(t=e.invert(t[0]*nl,t[1]*nl))[0]*=tl,t[1]*=tl,t},t}function Vu(e,t,n,r,i,a){if(n){var o=ol(t),s=Al(t),l=r*n;null==i?(i=t+r*el,a=t-l/2):(i=qu(o,i),a=qu(o,a),(r>0?ia)&&(i+=r*el));for(var u,c=i;r>0?c>a:c1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function Ku(e,t){return rl(e[0]-t[0])=0;--a)i.point((c=u[a])[0],c[1]);else r(A.x,A.p.x,-1,i);A=A.p}u=(A=A.o).z,d=!d}while(!A.v);i.lineEnd()}}}function ec(e){if(t=e.length){for(var t,n,r=0,i=e[0];++r=0?1:-1,B=k*C,S=B>Ks,M=_*I;if(l.add(al(M*k*Al(B),m*E+M*ol(B))),o+=S?C+k*el:C,S^h>=n^b>=n){var D=Xl(Wl(d),Wl(v));tu(D);var L=Xl(a,D);tu(L);var Q=(S^C>=0?-1:1)*_l(L[2]);(r>Q||r===Q&&(D[0]||D[1]))&&(s+=S^C>=0?1:-1)}}return(o<-1e-6||o0){for(f||(i.polygonStart(),f=!0),i.lineStart(),e=0;e1&&2&l&&A.push(A.pop().concat(A.shift())),o.push(A.filter(ic))}return A}}function ic(e){return e.length>1}function ac(e,t){return((e=e.x)[0]<0?e[1]-Xs-qs:Xs-e[1])-((t=t.x)[0]<0?t[1]-Xs-qs:Xs-t[1])}Uu.invert=Uu;var oc=rc((function(){return!0}),(function(e){var t,n=NaN,r=NaN,i=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(a,o){var s=a>0?Ks:-Ks,l=rl(a-n);rl(l-Ks)0?Xs:-Xs),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),e.point(a,r),t=0):i!==s&&l>=Ks&&(rl(n-i)qs?il((Al(t)*(a=ol(r))*Al(n)-Al(r)*(i=ol(t))*Al(e))/(i*a*o)):(t+r)/2}(n,r,a,o),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),t=0),e.point(n=a,r=o),i=s},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}}),(function(e,t,n,r){var i;if(null==e)i=n*Xs,r.point(-Ks,i),r.point(0,i),r.point(Ks,i),r.point(Ks,0),r.point(Ks,-i),r.point(0,-i),r.point(-Ks,-i),r.point(-Ks,0),r.point(-Ks,i);else if(rl(e[0]-t[0])>qs){var a=e[0]0,i=rl(t)>qs;function a(e,n){return ol(e)*ol(n)>t}function o(e,n,r){var i=[1,0,0],a=Xl(Wl(e),Wl(n)),o=Kl(a,a),s=a[0],l=o-s*s;if(!l)return!r&&e;var u=t*o/l,c=-t*s/l,f=Xl(i,a),A=eu(i,u);Zl(A,eu(a,c));var d=f,h=Kl(A,d),p=Kl(d,d),g=h*h-p*(Kl(A,A)-1);if(!(g<0)){var _=hl(g),m=eu(d,(-h-_)/p);if(Zl(m,A),m=ql(m),!r)return m;var y,v=e[0],b=n[0],w=e[1],I=n[1];b0^m[1]<(rl(m[0]-v)Ks^(v<=m[0]&&m[0]<=b)){var k=eu(d,(-h+_)/p);return Zl(k,A),[m,ql(k)]}}}function s(t,n){var i=r?e:Ks-e,a=0;return t<-i?a|=1:t>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return rc(a,(function(e){var t,n,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(f,A){var d,h=[f,A],p=a(f,A),g=r?p?0:s(f,A):p?s(f+(f<0?Ks:-Ks),A):0;if(!t&&(u=l=p)&&e.lineStart(),p!==l&&(!(d=o(t,h))||Ku(t,d)||Ku(h,d))&&(h[2]=1),p!==l)c=0,p?(e.lineStart(),d=o(h,t),e.point(d[0],d[1])):(d=o(t,h),e.point(d[0],d[1],2),e.lineEnd()),t=d;else if(i&&t&&r^p){var _;g&n||!(_=o(h,t,!0))||(c=0,r?(e.lineStart(),e.point(_[0][0],_[0][1]),e.point(_[1][0],_[1][1]),e.lineEnd()):(e.point(_[1][0],_[1][1]),e.lineEnd(),e.lineStart(),e.point(_[0][0],_[0][1],3)))}!p||t&&Ku(t,h)||e.point(h[0],h[1]),t=h,l=p,n=g},lineEnd:function(){l&&e.lineEnd(),t=null},clean:function(){return c|(u&&l)<<1}}}),(function(t,r,i,a){Vu(a,e,n,i,t,r)}),r?[0,-e]:[-Ks,e-Ks])}var lc,uc,cc,fc,Ac=1e9,dc=-Ac;function hc(e,t,n,r){function i(i,a){return e<=i&&i<=n&&t<=a&&a<=r}function a(i,a,s,u){var c=0,f=0;if(null==i||(c=o(i,s))!==(f=o(a,s))||l(i,a)<0^s>0)do{u.point(0===c||3===c?e:n,c>1?r:t)}while((c=(c+s+4)%4)!==f);else u.point(a[0],a[1])}function o(r,i){return rl(r[0]-e)0?0:3:rl(r[0]-n)0?2:1:rl(r[1]-t)0?1:0:i>0?3:2}function s(e,t){return l(e.x,t.x)}function l(e,t){var n=o(e,1),r=o(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(o){var l,u,c,f,A,d,h,p,g,_,m,y=o,v=Wu(),b={point:w,lineStart:function(){b.point=I,u&&u.push(c=[]),_=!0,g=!1,h=p=NaN},lineEnd:function(){l&&(I(f,A),d&&g&&v.rejoin(),l.push(v.result())),b.point=w,g&&y.lineEnd()},polygonStart:function(){y=v,l=[],u=[],m=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,i=u.length;nr&&(A-a)*(r-o)>(d-o)*(e-a)&&++t:d<=r&&(A-a)*(r-o)<(d-o)*(e-a)&&--t;return t}(),n=m&&t,i=(l=F(l)).length;(n||i)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&&Zu(l,s,t,a,o),o.polygonEnd()),y=o,l=u=c=null}};function w(e,t){i(e,t)&&y.point(e,t)}function I(a,o){var s=i(a,o);if(u&&c.push([a,o]),_)f=a,A=o,d=s,_=!1,s&&(y.lineStart(),y.point(a,o));else if(s&&g)y.point(a,o);else{var l=[h=Math.max(dc,Math.min(Ac,h)),p=Math.max(dc,Math.min(Ac,p))],v=[a=Math.max(dc,Math.min(Ac,a)),o=Math.max(dc,Math.min(Ac,o))];!function(e,t,n,r,i,a){var o,s=e[0],l=e[1],u=0,c=1,f=t[0]-s,A=t[1]-l;if(o=n-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=A,A<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,A||!(o<0)){if(o/=A,A<0){if(o>c)return;o>u&&(u=o)}else if(A>0){if(o0&&(e[0]=s+u*f,e[1]=l+u*A),c<1&&(t[0]=s+c*f,t[1]=l+c*A),!0}}}}}(l,v,e,t,n,r)?s&&(y.lineStart(),y.point(a,o),m=!1):(g||(y.lineStart(),y.point(l[0],l[1])),y.point(v[0],v[1]),s||y.lineEnd(),m=!1)}h=a,p=o,g=s}return b}}var pc={sphere:yl,point:yl,lineStart:function(){pc.point=_c,pc.lineEnd=gc},lineEnd:yl,polygonStart:yl,polygonEnd:yl};function gc(){pc.point=pc.lineEnd=yl}function _c(e,t){uc=e*=nl,cc=Al(t*=nl),fc=ol(t),pc.point=mc}function mc(e,t){e*=nl;var n=Al(t*=nl),r=ol(t),i=rl(e-uc),a=ol(i),o=r*Al(i),s=fc*n-cc*r*a,l=cc*n+fc*r*a;lc.add(al(hl(o*o+s*s),l)),uc=e,cc=n,fc=r}function yc(e){return lc=new p,Cl(e,pc),+lc}var vc=[null,null],bc={type:"LineString",coordinates:vc};function wc(e,t){return vc[0]=e,vc[1]=t,yc(bc)}var Ic={Feature:function(e,t){return Cc(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r0&&(i=wc(e[a],e[a-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))qs})).map(l)).concat(N(sl(a/d)*d,i,d).filter((function(e){return rl(e%p)>qs})).map(u))}return _.lines=function(){return m().map((function(e){return{type:"LineString",coordinates:e}}))},_.outline=function(){return{type:"Polygon",coordinates:[c(r).concat(f(o).slice(1),c(n).reverse().slice(1),f(s).reverse().slice(1))]}},_.extent=function(e){return arguments.length?_.extentMajor(e).extentMinor(e):_.extentMinor()},_.extentMajor=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],s=+e[0][1],o=+e[1][1],r>n&&(e=r,r=n,n=e),s>o&&(e=s,s=o,o=e),_.precision(g)):[[r,s],[n,o]]},_.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],a=+n[0][1],i=+n[1][1],t>e&&(n=t,t=e,e=n),a>i&&(n=a,a=i,i=n),_.precision(g)):[[t,a],[e,i]]},_.step=function(e){return arguments.length?_.stepMajor(e).stepMinor(e):_.stepMinor()},_.stepMajor=function(e){return arguments.length?(h=+e[0],p=+e[1],_):[h,p]},_.stepMinor=function(e){return arguments.length?(A=+e[0],d=+e[1],_):[A,d]},_.precision=function(A){return arguments.length?(g=+A,l=Lc(a,i,90),u=Qc(t,e,g),c=Lc(s,o,90),f=Qc(r,n,g),_):g},_.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}var Tc,Fc,Pc,Yc,Nc=e=>e,Rc=new p,Hc=new p,Oc={point:yl,lineStart:yl,lineEnd:yl,polygonStart:function(){Oc.lineStart=Uc,Oc.lineEnd=zc},polygonEnd:function(){Oc.lineStart=Oc.lineEnd=Oc.point=yl,Rc.add(rl(Hc)),Hc=new p},result:function(){var e=Rc/2;return Rc=new p,e}};function Uc(){Oc.point=Gc}function Gc(e,t){Oc.point=$c,Tc=Pc=e,Fc=Yc=t}function $c(e,t){Hc.add(Yc*e-Pc*t),Pc=e,Yc=t}function zc(){$c(Tc,Fc)}var jc,Jc,Vc,qc,Wc=1/0,Kc=Wc,Xc=-Wc,Zc=Xc,ef={point:function(e,t){eXc&&(Xc=e),tZc&&(Zc=t)},lineStart:yl,lineEnd:yl,polygonStart:yl,polygonEnd:yl,result:function(){var e=[[Wc,Kc],[Xc,Zc]];return Xc=Zc=-(Kc=Wc=1/0),e}},tf=0,nf=0,rf=0,af=0,of=0,sf=0,lf=0,uf=0,cf=0,ff={point:Af,lineStart:df,lineEnd:gf,polygonStart:function(){ff.lineStart=_f,ff.lineEnd=mf},polygonEnd:function(){ff.point=Af,ff.lineStart=df,ff.lineEnd=gf},result:function(){var e=cf?[lf/cf,uf/cf]:sf?[af/sf,of/sf]:rf?[tf/rf,nf/rf]:[NaN,NaN];return tf=nf=rf=af=of=sf=lf=uf=cf=0,e}};function Af(e,t){tf+=e,nf+=t,++rf}function df(){ff.point=hf}function hf(e,t){ff.point=pf,Af(Vc=e,qc=t)}function pf(e,t){var n=e-Vc,r=t-qc,i=hl(n*n+r*r);af+=i*(Vc+e)/2,of+=i*(qc+t)/2,sf+=i,Af(Vc=e,qc=t)}function gf(){ff.point=Af}function _f(){ff.point=yf}function mf(){vf(jc,Jc)}function yf(e,t){ff.point=vf,Af(jc=Vc=e,Jc=qc=t)}function vf(e,t){var n=e-Vc,r=t-qc,i=hl(n*n+r*r);af+=i*(Vc+e)/2,of+=i*(qc+t)/2,sf+=i,lf+=(i=qc*e-Vc*t)*(Vc+e),uf+=i*(qc+t),cf+=3*i,Af(Vc=e,qc=t)}function bf(e){this._context=e}bf.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,el)}},result:yl};var wf,If,Ef,Cf,kf,Bf=new p,Sf={point:yl,lineStart:function(){Sf.point=Mf},lineEnd:function(){wf&&Df(If,Ef),Sf.point=yl},polygonStart:function(){wf=!0},polygonEnd:function(){wf=null},result:function(){var e=+Bf;return Bf=new p,e}};function Mf(e,t){Sf.point=Df,If=Cf=e,Ef=kf=t}function Df(e,t){Cf-=e,kf-=t,Bf.add(hl(Cf*Cf+kf*kf)),Cf=e,kf=t}function Lf(){this._string=[]}function Qf(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function xf(e){return function(t){var n=new Tf;for(var r in e)n[r]=e[r];return n.stream=t,n}}function Tf(){}function Ff(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=r&&e.clipExtent(null),Cl(n,e.stream(ef)),t(ef.result()),null!=r&&e.clipExtent(r),e}function Pf(e,t,n){return Ff(e,(function(n){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+t[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+t[0][1]+(i-a*(n[1][1]+n[0][1]))/2;e.scale(150*a).translate([o,s])}),n)}function Yf(e,t,n){return Pf(e,[[0,0],t],n)}function Nf(e,t,n){return Ff(e,(function(n){var r=+t,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];e.scale(150*i).translate([a,o])}),n)}function Rf(e,t,n){return Ff(e,(function(n){var r=+t,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;e.scale(150*i).translate([a,o])}),n)}Lf.prototype={_radius:4.5,_circle:Qf(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._string.push("M",e,",",t),this._point=1;break;case 1:this._string.push("L",e,",",t);break;default:null==this._circle&&(this._circle=Qf(this._radius)),this._string.push("M",e,",",t,this._circle)}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}return null}},Tf.prototype={constructor:Tf,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Hf=ol(30*nl);function Of(e,t){return+t?function(e,t){function n(r,i,a,o,s,l,u,c,f,A,d,h,p,g){var _=u-r,m=c-i,y=_*_+m*m;if(y>4*t&&p--){var v=o+A,b=s+d,w=l+h,I=hl(v*v+b*b+w*w),E=_l(w/=I),C=rl(rl(w)-1)t||rl((_*M+m*D)/y-.5)>.3||o*A+s*d+l*h2?e[2]%360*nl:0,M()):[g*tl,_*tl,m*tl]},B.angle=function(e){return arguments.length?(y=e%360*nl,M()):y*tl},B.reflectX=function(e){return arguments.length?(v=e?-1:1,M()):v<0},B.reflectY=function(e){return arguments.length?(b=e?-1:1,M()):b<0},B.precision=function(e){return arguments.length?(o=Of(s,k=e*e),D()):hl(k)},B.fitExtent=function(e,t){return Pf(B,e,t)},B.fitSize=function(e,t){return Yf(B,e,t)},B.fitWidth=function(e,t){return Nf(B,e,t)},B.fitHeight=function(e,t){return Rf(B,e,t)},function(){return t=e.apply(this,arguments),B.invert=t.invert&&S,M()}}function jf(e){var t=0,n=Ks/3,r=zf(e),i=r(t,n);return i.parallels=function(e){return arguments.length?r(t=e[0]*nl,n=e[1]*nl):[t*tl,n*tl]},i}function Jf(e,t){var n=Al(e),r=(n+Al(t))/2;if(rl(r)0?t<-Xs+qs&&(t=-Xs+qs):t>Xs-qs&&(t=Xs-qs);var n=i/fl(nA(t),r);return[n*Al(r*e),i-n*ol(r*e)]}return a.invert=function(e,t){var n=i-t,a=dl(r)*hl(e*e+n*n),o=al(e,rl(n))*dl(n);return n*r<0&&(o-=Ks*dl(e)*dl(n)),[o/r,2*il(fl(i/a,1/r))-Xs]},a}function iA(e,t){return[e,t]}function aA(e,t){var n=ol(e),r=e===t?Al(e):(n-ol(t))/(t-e),i=n/r+e;if(rl(r)=0;)t+=n[r].value;else t=1;e.value=t}function bA(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=IA)):void 0===t&&(t=wA);for(var n,r,i,a,o,s=new kA(e),l=[s];n=l.pop();)if((i=t(n.data))&&(o=(i=Array.from(i)).length))for(n.children=i,a=o-1;a>=0;--a)l.push(r=i[a]=new kA(i[a])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(CA)}function wA(e){return e.children}function IA(e){return Array.isArray(e)?e[1]:null}function EA(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function CA(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function kA(e){this.data=e,this.depth=this.height=0,this.parent=null}function BA(e){for(var t,n,r=0,i=(e=function(e){for(var t,n,r=e.length;r;)n=Math.random()*r--|0,t=e[r],e[r]=e[n],e[n]=t;return e}(Array.from(e))).length,a=[];r0&&n*n>r*r+i*i}function LA(e,t){for(var n=0;n(o*=o)?(r=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-r*r)),n.x=e.x-r*s-a*l,n.y=e.y-r*l+a*s):(r=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-r*r)),n.x=t.x+r*s-a*l,n.y=t.y+r*l+a*s)):(n.x=t.x+n.r,n.y=t.y)}function PA(e,t){var n=e.r+t.r-1e-6,r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function YA(e){var t=e._,n=e.next._,r=t.r+n.r,i=(t.x*n.r+n.x*t.r)/r,a=(t.y*n.r+n.y*t.r)/r;return i*i+a*a}function NA(e){this._=e,this.next=null,this.previous=null}function RA(e){if(!(i=(e=function(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}(e)).length))return 0;var t,n,r,i,a,o,s,l,u,c,f;if((t=e[0]).x=0,t.y=0,!(i>1))return t.r;if(n=e[1],t.x=-n.r,n.x=t.r,n.y=0,!(i>2))return t.r+n.r;FA(n,t,r=e[2]),t=new NA(t),n=new NA(n),r=new NA(r),t.next=r.previous=n,n.next=t.previous=r,r.next=n.previous=t;e:for(s=3;sqs&&--i>0);return[e/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]},hA.invert=Kf(_l),pA.invert=Kf((function(e){return 2*il(e)})),gA.invert=function(e,t){return[-t,2*il(ll(e))-Xs]},kA.prototype=bA.prototype={constructor:kA,count:function(){return this.eachAfter(vA)},each:function(e,t){let n=-1;for(const r of this)e.call(t,r,++n,this);return this},eachAfter:function(e,t){for(var n,r,i,a=this,o=[a],s=[],l=-1;a=o.pop();)if(s.push(a),n=a.children)for(r=0,i=n.length;r=0;--r)a.push(n[r]);return this},find:function(e,t){let n=-1;for(const r of this)if(e.call(t,r,++n,this))return r},sum:function(e){return this.eachAfter((function(t){for(var n=+e(t.data)||0,r=t.children,i=r&&r.length;--i>=0;)n+=r[i].value;t.value=n}))},sort:function(e){return this.eachBefore((function(t){t.children&&t.children.sort(e)}))},path:function(e){for(var t=this,n=function(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r},ancestors:function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function(){return Array.from(this)},leaves:function(){var e=[];return this.eachBefore((function(t){t.children||e.push(t)})),e},links:function(){var e=this,t=[];return e.each((function(n){n!==e&&t.push({source:n.parent,target:n})})),t},copy:function(){return bA(this).eachBefore(EA)},[Symbol.iterator]:function*(){var e,t,n,r,i=this,a=[i];do{for(e=a.reverse(),a=[];i=e.pop();)if(yield i,t=i.children)for(n=0,r=t.length;nA&&(A=s),g=c*c*p,(d=Math.max(A/g,g/f))>h){c-=s;break}h=d}_.push(o={value:c,dice:l1?t:1)},n}(sd),cd=function e(t){function n(e,n,r,i,a){if((o=e._squarify)&&o.ratio===t)for(var o,s,l,u,c,f=-1,A=o.length,d=e.value;++f1?t:1)},n}(sd);function fd(e,t,n){return(t[0]-e[0])*(n[1]-e[1])-(t[1]-e[1])*(n[0]-e[0])}function Ad(e,t){return e[0]-t[0]||e[1]-t[1]}function dd(e){const t=e.length,n=[0,1];let r,i=2;for(r=2;r1&&fd(e[n[i-2]],e[n[i-1]],e[r])<=0;)--i;n[i++]=r}return n.slice(0,i)}var hd=Math.random,pd=function e(t){function n(e,n){return e=null==e?0:+e,n=null==n?1:+n,1===arguments.length?(n=e,e=0):n-=e,function(){return t()*n+e}}return n.source=e,n}(hd),gd=function e(t){function n(e,n){return arguments.length<2&&(n=e,e=0),e=Math.floor(e),n=Math.floor(n)-e,function(){return Math.floor(t()*n+e)}}return n.source=e,n}(hd),_d=function e(t){function n(e,n){var r,i;return e=null==e?0:+e,n=null==n?1:+n,function(){var a;if(null!=r)a=r,r=null;else do{r=2*t()-1,a=2*t()-1,i=r*r+a*a}while(!i||i>1);return e+n*a*Math.sqrt(-2*Math.log(i)/i)}}return n.source=e,n}(hd),md=function e(t){var n=_d.source(t);function r(){var e=n.apply(this,arguments);return function(){return Math.exp(e())}}return r.source=e,r}(hd),yd=function e(t){function n(e){return(e=+e)<=0?()=>0:function(){for(var n=0,r=e;r>1;--r)n+=t();return n+r*t()}}return n.source=e,n}(hd),vd=function e(t){var n=yd.source(t);function r(e){if(0==(e=+e))return t;var r=n(e);return function(){return r()/e}}return r.source=e,r}(hd),bd=function e(t){function n(e){return function(){return-Math.log1p(-t())/e}}return n.source=e,n}(hd),wd=function e(t){function n(e){if((e=+e)<0)throw new RangeError("invalid alpha");return e=1/-e,function(){return Math.pow(1-t(),e)}}return n.source=e,n}(hd),Id=function e(t){function n(e){if((e=+e)<0||e>1)throw new RangeError("invalid p");return function(){return Math.floor(t()+e)}}return n.source=e,n}(hd),Ed=function e(t){function n(e){if((e=+e)<0||e>1)throw new RangeError("invalid p");return 0===e?()=>1/0:1===e?()=>1:(e=Math.log1p(-e),function(){return 1+Math.floor(Math.log1p(-t())/e)})}return n.source=e,n}(hd),Cd=function e(t){var n=_d.source(t)();function r(e,r){if((e=+e)<0)throw new RangeError("invalid k");if(0===e)return()=>0;if(r=null==r?1:+r,1===e)return()=>-Math.log1p(-t())*r;var i=(e<1?e+1:e)-1/3,a=1/(3*Math.sqrt(i)),o=e<1?()=>Math.pow(t(),1/e):()=>1;return function(){do{do{var e=n(),s=1+a*e}while(s<=0);s*=s*s;var l=1-t()}while(l>=1-.0331*e*e*e*e&&Math.log(l)>=.5*e*e+i*(1-s+Math.log(s)));return i*s*o()*r}}return r.source=e,r}(hd),kd=function e(t){var n=Cd.source(t);function r(e,t){var r=n(e),i=n(t);return function(){var e=r() ;return 0===e?0:e/(e+i())}}return r.source=e,r}(hd),Bd=function e(t){var n=Ed.source(t),r=kd.source(t);function i(e,t){return e=+e,(t=+t)>=1?()=>e:t<=0?()=>0:function(){for(var i=0,a=e,o=t;a*o>16&&a*(1-o)>16;){var s=Math.floor((a+1)*o),l=r(s,a-s+1)();l<=o?(i+=s,a-=s,o=(o-l)/(1-l)):(a=s-1,o/=l)}for(var u=o<.5,c=n(u?o:1-o),f=c(),A=0;f<=a;++A)f+=c();return i+(u?A:a-A)}}return i.source=e,i}(hd),Sd=function e(t){function n(e,n,r){var i;return 0==(e=+e)?i=e=>-Math.log(e):(e=1/e,i=t=>Math.pow(t,e)),n=null==n?0:+n,r=null==r?1:+r,function(){return n+r*i(-Math.log1p(-t()))}}return n.source=e,n}(hd),Md=function e(t){function n(e,n){return e=null==e?0:+e,n=null==n?1:+n,function(){return e+n*Math.tan(Math.PI*t())}}return n.source=e,n}(hd),Dd=function e(t){function n(e,n){return e=null==e?0:+e,n=null==n?1:+n,function(){var r=t();return e+n*Math.log(r/(1-r))}}return n.source=e,n}(hd),Ld=function e(t){var n=Cd.source(t),r=Bd.source(t);function i(e){return function(){for(var i=0,a=e;a>16;){var o=Math.floor(.875*a),s=n(o)();if(s>a)return i+r(o-1,a/s)();i+=o,a-=s}for(var l=-Math.log1p(-t()),u=0;l<=a;++u)l-=Math.log1p(-t());return i+u}}return i.source=e,i}(hd);const Qd=1/4294967296;function xd(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function Td(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}const Fd=Symbol("implicit");function Pd(){var e=new Map,t=[],n=[],r=Fd;function i(i){var a=i+"",o=e.get(a);if(!o){if(r!==Fd)return r;e.set(a,o=t.push(i))}return n[(o-1)%n.length]}return i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new Map;for(const r of n){const n=r+"";e.has(n)||e.set(n,t.push(r))}return i},i.range=function(e){return arguments.length?(n=Array.from(e),i):n.slice()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return Pd(t,n).unknown(r)},xd.apply(i,arguments),i}function Yd(){var e,t,n=Pd().unknown(void 0),r=n.domain,i=n.range,a=0,o=1,s=!1,l=0,u=0,c=.5;function f(){var n=r().length,f=ot&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}(o[0],o[e-1])),r=e>2?$d:Gd,i=a=null,f}function f(t){return isNaN(t=+t)?n:(i||(i=r(o.map(e),s,l)))(e(u(t)))}return f.invert=function(n){return u(t((a||(a=r(s,o.map(e),Kn)))(n)))},f.domain=function(e){return arguments.length?(o=Array.from(e,Rd),c()):o.slice()},f.range=function(e){return arguments.length?(s=Array.from(e),c()):s.slice()},f.rangeRound=function(e){return s=Array.from(e),l=rr,c()},f.clamp=function(e){return arguments.length?(u=!!e||Od,c()):u!==Od},f.interpolate=function(e){return arguments.length?(l=e,c()):l},f.unknown=function(e){return arguments.length?(n=e,f):n},function(n,r){return e=n,t=r,c()}}function Jd(){return jd()(Od,Od)}function Vd(t,n,r,i){var a,o=k(t,n,r);switch((i=Ps(null==i?",f":i)).type){case"s":var s=Math.max(Math.abs(t),Math.abs(n));return null!=i.precision||isNaN(a=Js(o,s))||(i.precision=a),e.formatPrefix(i,s);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(a=Vs(o,Math.max(Math.abs(t),Math.abs(n))))||(i.precision=a-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(a=js(o))||(i.precision=a-2*("%"===i.type))}return e.format(i)}function qd(e){var t=e.domain;return e.ticks=function(e){var n=t();return E(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return Vd(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,i,a=t(),o=0,s=a.length-1,l=a[o],u=a[s],c=10;for(u0;){if((i=C(l,u,n))===r)return a[o]=l,a[s]=u,t(a);if(i>0)l=Math.floor(l/i)*i,u=Math.ceil(u/i)*i;else{if(!(i<0))break;l=Math.ceil(l*i)/i,u=Math.floor(u*i)/i}r=i}return e},e}function Wd(e,t){var n,r=0,i=(e=e.slice()).length-1,a=e[r],o=e[i];return o0){for(;A<=d;++A)for(c=1,u=r(A);cl)break;p.push(f)}}else for(;A<=d;++A)for(c=o-1,u=r(A);c>=1;--c)if(!((f=u*c)l)break;p.push(f)}2*p.length0))return s;do{s.push(o=new Date(+n)),t(n,a),e(n)}while(o=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(i.count=function(t,r){return hh.setTime(+t),ph.setTime(+r),e(hh),e(ph),Math.floor(n(hh,ph))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e==0}:function(t){return i.count(0,t)%e==0}):i:null}),i}var _h=gh((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));_h.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?gh((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):_h:null};var mh=_h.range,yh=6e4,vh=36e5,bh=6048e5,wh=gh((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+1e3*t)}),(function(e,t){return(t-e)/1e3}),(function(e){return e.getUTCSeconds()})),Ih=wh.range,Eh=gh((function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds())}),(function(e,t){e.setTime(+e+t*yh)}),(function(e,t){return(t-e)/yh}),(function(e){return e.getMinutes()})),Ch=Eh.range,kh=gh((function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds()-e.getMinutes()*yh)}),(function(e,t){e.setTime(+e+t*vh)}),(function(e,t){return(t-e)/vh}),(function(e){return e.getHours()})),Bh=kh.range,Sh=gh(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*yh)/864e5,e=>e.getDate()-1),Mh=Sh.range;function Dh(e){return gh((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*yh)/bh}))}var Lh=Dh(0),Qh=Dh(1),xh=Dh(2),Th=Dh(3),Fh=Dh(4),Ph=Dh(5),Yh=Dh(6),Nh=Lh.range,Rh=Qh.range,Hh=xh.range,Oh=Th.range,Uh=Fh.range,Gh=Ph.range,$h=Yh.range,zh=gh((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()})),jh=zh.range,Jh=gh((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));Jh.every=function(e){return isFinite(e=Math.floor(e))&&e>0?gh((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};var Vh=Jh.range,qh=gh((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+t*yh)}),(function(e,t){return(t-e)/yh}),(function(e){return e.getUTCMinutes()})),Wh=qh.range,Kh=gh((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+t*vh)}),(function(e,t){return(t-e)/vh}),(function(e){return e.getUTCHours()})),Xh=Kh.range,Zh=gh((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/864e5}),(function(e){return e.getUTCDate()-1})),ep=Zh.range;function tp(e){return gh((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/bh}))}var np=tp(0),rp=tp(1),ip=tp(2),ap=tp(3),op=tp(4),sp=tp(5),lp=tp(6),up=np.range,cp=rp.range,fp=ip.range,Ap=ap.range,dp=op.range,hp=sp.range,pp=lp.range,gp=gh((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()})),_p=gp.range,mp=gh((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));mp.every=function(e){return isFinite(e=Math.floor(e))&&e>0?gh((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};var yp=mp.range;function vp(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function bp(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function wp(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function Ip(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,a=e.days,o=e.shortDays,s=e.months,l=e.shortMonths,u=Lp(i),c=Qp(i),f=Lp(a),A=Qp(a),d=Lp(o),h=Qp(o),p=Lp(s),g=Qp(s),_=Lp(l),m=Qp(l),y={a:function(e){return o[e.getDay()]},A:function(e){return a[e.getDay()]},b:function(e){return l[e.getMonth()]},B:function(e){return s[e.getMonth()]},c:null,d:Zp,e:Zp,f:ig,g:pg,G:_g,H:eg,I:tg,j:ng,L:rg,m:ag,M:og,p:function(e){return i[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:Hg,s:Og,S:sg,u:lg,U:ug,V:fg,w:Ag,W:dg,x:null,X:null,y:hg,Y:gg,Z:mg,"%":Rg},v={a:function(e){return o[e.getUTCDay()]},A:function(e){return a[e.getUTCDay()]},b:function(e){return l[e.getUTCMonth()]},B:function(e){return s[e.getUTCMonth()]},c:null,d:yg,e:yg,f:Eg,g:Fg,G:Yg,H:vg,I:bg,j:wg,L:Ig,m:Cg,M:kg,p:function(e){return i[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:Hg,s:Og,S:Bg,u:Sg,U:Mg,V:Lg,w:Qg,W:xg,x:null,X:null,y:Tg,Y:Pg,Z:Ng,"%":Rg},b={a:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=h.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=A.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){var r=_.exec(t.slice(n));return r?(e.m=m.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){var r=p.exec(t.slice(n));return r?(e.m=g.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,n,r){return E(e,t,n,r)},d:Gp,e:Gp,f:qp,g:Rp,G:Np,H:zp,I:zp,j:$p,L:Vp,m:Up,M:jp,p:function(e,t,n){var r=u.exec(t.slice(n));return r?(e.p=c.get(r[0].toLowerCase()),n+r[0].length):-1},q:Op,Q:Kp,s:Xp,S:Jp,u:Tp,U:Fp,V:Pp,w:xp,W:Yp,x:function(e,t,r){return E(e,n,t,r)},X:function(e,t,n){return E(e,r,t,n)},y:Rp,Y:Np,Z:Hp,"%":Wp};function w(e,t){return function(n){var r,i,a,o=[],s=-1,l=0,u=e.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=bp(wp(a.y,0,1))).getUTCDay(),r=i>4||0===i?rp.ceil(r):rp(r),r=Zh.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=vp(wp(a.y,0,1))).getDay(),r=i>4||0===i?Qh.ceil(r):Qh(r),r=Sh.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?bp(wp(a.y,0,1)).getUTCDay():vp(wp(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,bp(a)):vp(a)}}function E(e,t,n,r){for(var i,a,o=0,s=t.length,l=n.length;o=l)return-1;if(37===(i=t.charCodeAt(o++))){if(i=t.charAt(o++),!(a=b[i in Cp?t.charAt(o++):i])||(r=a(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return y.x=w(n,y),y.X=w(r,y),y.c=w(t,y),v.x=w(n,v),v.X=w(r,v),v.c=w(t,v),{format:function(e){var t=w(e+="",y);return t.toString=function(){return e},t},parse:function(e){var t=I(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=w(e+="",v);return t.toString=function(){return e},t},utcParse:function(e){var t=I(e+="",!0);return t.toString=function(){return e},t}}}var Ep,Cp={"-":"",_:" ",0:"0"},kp=/^\s*\d+/,Bp=/^%/,Sp=/[\\^$*+?|[\]().{}]/g;function Mp(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",a=i.length;return r+(a[e.toLowerCase(),t]))}function xp(e,t,n){var r=kp.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Tp(e,t,n){var r=kp.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function Fp(e,t,n){var r=kp.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function Pp(e,t,n){var r=kp.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Yp(e,t,n){var r=kp.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Np(e,t,n){var r=kp.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Rp(e,t,n){var r=kp.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Hp(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Op(e,t,n){var r=kp.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function Up(e,t,n){var r=kp.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Gp(e,t,n){var r=kp.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function $p(e,t,n){var r=kp.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function zp(e,t,n){var r=kp.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function jp(e,t,n){var r=kp.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Jp(e,t,n){var r=kp.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Vp(e,t,n){var r=kp.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function qp(e,t,n){var r=kp.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Wp(e,t,n){var r=Bp.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Kp(e,t,n){var r=kp.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Xp(e,t,n){var r=kp.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Zp(e,t){return Mp(e.getDate(),t,2)}function eg(e,t){return Mp(e.getHours(),t,2)}function tg(e,t){return Mp(e.getHours()%12||12,t,2)}function ng(e,t){return Mp(1+Sh.count(Jh(e),e),t,3)}function rg(e,t){return Mp(e.getMilliseconds(),t,3)}function ig(e,t){return rg(e,t)+"000"}function ag(e,t){return Mp(e.getMonth()+1,t,2)}function og(e,t){return Mp(e.getMinutes(),t,2)}function sg(e,t){return Mp(e.getSeconds(),t,2)}function lg(e){var t=e.getDay();return 0===t?7:t}function ug(e,t){return Mp(Lh.count(Jh(e)-1,e),t,2)}function cg(e){var t=e.getDay();return t>=4||0===t?Fh(e):Fh.ceil(e)}function fg(e,t){return e=cg(e),Mp(Fh.count(Jh(e),e)+(4===Jh(e).getDay()),t,2)}function Ag(e){return e.getDay()}function dg(e,t){return Mp(Qh.count(Jh(e)-1,e),t,2)}function hg(e,t){return Mp(e.getFullYear()%100,t,2)}function pg(e,t){return Mp((e=cg(e)).getFullYear()%100,t,2)}function gg(e,t){return Mp(e.getFullYear()%1e4,t,4)}function _g(e,t){var n=e.getDay();return Mp((e=n>=4||0===n?Fh(e):Fh.ceil(e)).getFullYear()%1e4,t,4)}function mg(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Mp(t/60|0,"0",2)+Mp(t%60,"0",2)}function yg(e,t){return Mp(e.getUTCDate(),t,2)}function vg(e,t){return Mp(e.getUTCHours(),t,2)}function bg(e,t){return Mp(e.getUTCHours()%12||12,t,2)}function wg(e,t){return Mp(1+Zh.count(mp(e),e),t,3)}function Ig(e,t){return Mp(e.getUTCMilliseconds(),t,3)}function Eg(e,t){return Ig(e,t)+"000"}function Cg(e,t){return Mp(e.getUTCMonth()+1,t,2)}function kg(e,t){return Mp(e.getUTCMinutes(),t,2)}function Bg(e,t){return Mp(e.getUTCSeconds(),t,2)}function Sg(e){var t=e.getUTCDay();return 0===t?7:t}function Mg(e,t){return Mp(np.count(mp(e)-1,e),t,2)}function Dg(e){var t=e.getUTCDay();return t>=4||0===t?op(e):op.ceil(e)}function Lg(e,t){return e=Dg(e),Mp(op.count(mp(e),e)+(4===mp(e).getUTCDay()),t,2)}function Qg(e){return e.getUTCDay()}function xg(e,t){return Mp(rp.count(mp(e)-1,e),t,2)}function Tg(e,t){return Mp(e.getUTCFullYear()%100,t,2)}function Fg(e,t){return Mp((e=Dg(e)).getUTCFullYear()%100,t,2)}function Pg(e,t){return Mp(e.getUTCFullYear()%1e4,t,4)}function Yg(e,t){var n=e.getUTCDay();return Mp((e=n>=4||0===n?op(e):op.ceil(e)).getUTCFullYear()%1e4,t,4)}function Ng(){return"+0000"}function Rg(){return"%"}function Hg(e){return+e}function Og(e){return Math.floor(+e/1e3)}function Ug(t){return Ep=Ip(t),e.timeFormat=Ep.format,e.timeParse=Ep.parse,e.utcFormat=Ep.utcFormat,e.utcParse=Ep.utcParse,Ep}Ug({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Gg="%Y-%m-%dT%H:%M:%S.%LZ",$g=Date.prototype.toISOString?function(e){return e.toISOString()}:e.utcFormat(Gg),zg=+new Date("2000-01-01T00:00:00.000Z")?function(e){var t=new Date(e);return isNaN(t)?null:t}:e.utcParse(Gg),jg=31536e6;function Jg(e){return new Date(e)}function Vg(e){return e instanceof Date?+e:+new Date(+e)}function qg(e,t,r,i,a,o,s,l,u){var c=Jd(),f=c.invert,A=c.domain,d=u(".%L"),h=u(":%S"),p=u("%I:%M"),g=u("%I %p"),_=u("%a %d"),m=u("%b %d"),y=u("%B"),v=u("%Y"),b=[[s,1,1e3],[s,5,5e3],[s,15,15e3],[s,30,3e4],[o,1,6e4],[o,5,3e5],[o,15,9e5],[o,30,18e5],[a,1,36e5],[a,3,108e5],[a,6,216e5],[a,12,432e5],[i,1,864e5],[i,2,1728e5],[r,1,6048e5],[t,1,2592e6],[t,3,7776e6],[e,1,jg]];function w(n){return(s(n)zn(e[e.length-1]),d_=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(t_),h_=A_(d_),p_=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(t_),g_=A_(p_),__=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(t_),m_=A_(__),y_=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(t_),v_=A_(y_),b_=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(t_),w_=A_(b_),I_=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(t_),E_=A_(I_),C_=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(t_),k_=A_(C_),B_=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(t_),S_=A_(B_),M_=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(t_),D_=A_(M_),L_=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(t_),Q_=A_(L_),x_=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(t_),T_=A_(x_),F_=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(t_),P_=A_(F_),Y_=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(t_),N_=A_(Y_),R_=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(t_),H_=A_(R_),O_=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(t_),U_=A_(O_),G_=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(t_),$_=A_(G_),z_=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(t_),j_=A_(z_),J_=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(t_),V_=A_(J_),q_=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(t_),W_=A_(q_),K_=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(t_),X_=A_(K_),Z_=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(t_),em=A_(Z_),tm=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(t_),nm=A_(tm),rm=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(t_),im=A_(rm),am=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(t_),om=A_(am),sm=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(t_),lm=A_(sm),um=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(t_),cm=A_(um),fm=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(t_),Am=A_(fm),dm=br(Tn(300,.5,0),Tn(-240,.5,1)),hm=br(Tn(-100,.75,.35),Tn(80,1.5,.8)),pm=br(Tn(260,.75,.35),Tn(80,1.5,.8)),gm=Tn(),_m=tn(),mm=Math.PI/3,ym=2*Math.PI/3;function vm(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}var bm=vm(t_("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),wm=vm(t_("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Im=vm(t_("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Em=vm(t_("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Cm(e){return function(){return e}}var km=Math.abs,Bm=Math.atan2,Sm=Math.cos,Mm=Math.max,Dm=Math.min,Lm=Math.sin,Qm=Math.sqrt,xm=1e-12,Tm=Math.PI,Fm=Tm/2,Pm=2*Tm;function Ym(e){return e>1?0:e<-1?Tm:Math.acos(e)}function Nm(e){return e>=1?Fm:e<=-1?-Fm:Math.asin(e)}function Rm(e){return e.innerRadius}function Hm(e){return e.outerRadius}function Om(e){return e.startAngle}function Um(e){return e.endAngle}function Gm(e){return e&&e.padAngle}function $m(e,t,n,r,i,a,o,s){var l=n-e,u=r-t,c=o-i,f=s-a,A=f*l-c*u;if(!(A*AD*D+L*L&&(E=k,C=B),{cx:E,cy:C,x01:-c,y01:-f,x11:E*(i/b-1),y11:C*(i/b-1)}}var jm=Array.prototype.slice;function Jm(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function Vm(e){this._context=e}function qm(e){return new Vm(e)}function Wm(e){return e[0]}function Km(e){return e[1]}function Xm(e,t){var n=Cm(!0),r=null,i=qm,a=null;function o(o){var s,l,u,c=(o=Jm(o)).length,f=!1;for(null==r&&(a=i(u=Ha())),s=0;s<=c;++s)!(s=c;--f)s.point(g[f],_[f]);s.lineEnd(),s.areaEnd()}p&&(g[u]=+e(A,u,l),_[u]=+t(A,u,l),s.point(r?+r(A,u,l):g[u],n?+n(A,u,l):_[u]))}if(d)return s=null,d+""||null}function u(){return Xm().defined(i).curve(o).context(a)}return e="function"==typeof e?e:void 0===e?Wm:Cm(+e),t="function"==typeof t?t:Cm(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?Km:Cm(+n),l.x=function(t){return arguments.length?(e="function"==typeof t?t:Cm(+t),r=null,l):e},l.x0=function(t){return arguments.length?(e="function"==typeof t?t:Cm(+t),l):e},l.x1=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:Cm(+e),l):r},l.y=function(e){return arguments.length?(t="function"==typeof e?e:Cm(+e),n=null,l):t},l.y0=function(e){return arguments.length?(t="function"==typeof e?e:Cm(+e),l):t},l.y1=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:Cm(+e),l):n},l.lineX0=l.lineY0=function(){return u().x(e).y(t)},l.lineY1=function(){return u().x(e).y(n)},l.lineX1=function(){return u().x(r).y(t)},l.defined=function(e){return arguments.length?(i="function"==typeof e?e:Cm(!!e),l):i},l.curve=function(e){return arguments.length?(o=e,null!=a&&(s=o(a)),l):o},l.context=function(e){return arguments.length?(null==e?a=s=null:s=o(a=e),l):a},l}function ey(e,t){return te?1:t>=e?0:NaN}function ty(e){return e}Vm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}};var ny=iy(qm);function ry(e){this._curve=e}function iy(e){function t(t){return new ry(e(t))}return t._curve=e,t}function ay(e){var t=e.curve;return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e.curve=function(e){return arguments.length?t(iy(e)):t()._curve},e}function oy(){return ay(Xm().curve(ny))}function sy(){var e=Zm().curve(ny),t=e.curve,n=e.lineX0,r=e.lineX1,i=e.lineY0,a=e.lineY1;return e.angle=e.x,delete e.x,e.startAngle=e.x0,delete e.x0,e.endAngle=e.x1,delete e.x1,e.radius=e.y,delete e.y,e.innerRadius=e.y0,delete e.y0,e.outerRadius=e.y1,delete e.y1,e.lineStartAngle=function(){return ay(n())},delete e.lineX0,e.lineEndAngle=function(){return ay(r())},delete e.lineX1,e.lineInnerRadius=function(){return ay(i())},delete e.lineY0,e.lineOuterRadius=function(){return ay(a())},delete e.lineY1,e.curve=function(e){return arguments.length?t(iy(e)):t()._curve},e}function ly(e,t){return[(t=+t)*Math.cos(e-=Math.PI/2),t*Math.sin(e)]}function uy(e){return e.source}function cy(e){return e.target}function fy(e){var t=uy,n=cy,r=Wm,i=Km,a=null;function o(){var o,s=jm.call(arguments),l=t.apply(this,s),u=n.apply(this,s);if(a||(a=o=Ha()),e(a,+r.apply(this,(s[0]=l,s)),+i.apply(this,s),+r.apply(this,(s[0]=u,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(e){return arguments.length?(t=e,o):t},o.target=function(e){return arguments.length?(n=e,o):n},o.x=function(e){return arguments.length?(r="function"==typeof e?e:Cm(+e),o):r},o.y=function(e){return arguments.length?(i="function"==typeof e?e:Cm(+e),o):i},o.context=function(e){return arguments.length?(a=null==e?null:e,o):a},o}function Ay(e,t,n,r,i){e.moveTo(t,n),e.bezierCurveTo(t=(t+r)/2,n,t,i,r,i)}function dy(e,t,n,r,i){e.moveTo(t,n),e.bezierCurveTo(t,n=(n+i)/2,r,n,r,i)}function hy(e,t,n,r,i){var a=ly(t,n),o=ly(t,n=(n+i)/2),s=ly(r,n),l=ly(r,i);e.moveTo(a[0],a[1]),e.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}ry.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(e,t){this._curve.point(t*Math.sin(e),t*-Math.cos(e))}};var py={draw:function(e,t){var n=Math.sqrt(t/Tm);e.moveTo(n,0),e.arc(0,0,n,0,Pm)}},gy={draw:function(e,t){var n=Math.sqrt(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},_y=Math.sqrt(1/3),my=2*_y,yy={draw:function(e,t){var n=Math.sqrt(t/my),r=n*_y;e.moveTo(0,-n),e.lineTo(r,0),e.lineTo(0,n),e.lineTo(-r,0),e.closePath()}},vy=Math.sin(Tm/10)/Math.sin(7*Tm/10),by=Math.sin(Pm/10)*vy,wy=-Math.cos(Pm/10)*vy,Iy={draw:function(e,t){var n=Math.sqrt(.8908130915292852*t),r=by*n,i=wy*n;e.moveTo(0,-n),e.lineTo(r,i);for(var a=1;a<5;++a){var o=Pm*a/5,s=Math.cos(o),l=Math.sin(o);e.lineTo(l*n,-s*n),e.lineTo(s*r-l*i,l*r+s*i)}e.closePath()}},Ey={draw:function(e,t){var n=Math.sqrt(t),r=-n/2;e.rect(r,r,n,n)}},Cy=Math.sqrt(3),ky={draw:function(e,t){var n=-Math.sqrt(t/(3*Cy));e.moveTo(0,2*n),e.lineTo(-Cy*n,-n),e.lineTo(Cy*n,-n),e.closePath()}},By=-.5,Sy=Math.sqrt(3)/2,My=1/Math.sqrt(12),Dy=3*(My/2+1),Ly={draw:function(e,t){var n=Math.sqrt(t/Dy),r=n/2,i=n*My,a=r,o=n*My+n,s=-a,l=o;e.moveTo(r,i),e.lineTo(a,o),e.lineTo(s,l),e.lineTo(By*r-Sy*i,Sy*r+By*i),e.lineTo(By*a-Sy*o,Sy*a+By*o),e.lineTo(By*s-Sy*l,Sy*s+By*l),e.lineTo(By*r+Sy*i,By*i-Sy*r),e.lineTo(By*a+Sy*o,By*o-Sy*a),e.lineTo(By*s+Sy*l,By*l-Sy*s),e.closePath()}},Qy=[py,gy,yy,Ey,Iy,ky,Ly];function xy(){}function Ty(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function Fy(e){this._context=e}function Py(e){this._context=e}function Yy(e){this._context=e}function Ny(e,t){this._basis=new Fy(e),this._beta=t}Fy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ty(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ty(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},Py.prototype={areaStart:xy,areaEnd:xy,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Ty(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},Yy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Ty(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},Ny.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var r,i=e[0],a=t[0],o=e[n]-i,s=t[n]-a,l=-1;++l<=n;)r=l/n,this._basis.point(this._beta*e[l]+(1-this._beta)*(i+r*o),this._beta*t[l]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};var Ry=function e(t){function n(e){return 1===t?new Fy(e):new Ny(e,t)}return n.beta=function(t){return e(+t)},n}(.85);function Hy(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function Oy(e,t){this._context=e,this._k=(1-t)/6}Oy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Hy(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:Hy(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Uy=function e(t){function n(e){return new Oy(e,t)}return n.tension=function(t){return e(+t)},n}(0);function Gy(e,t){this._context=e,this._k=(1-t)/6}Gy.prototype={areaStart:xy,areaEnd:xy,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Hy(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var $y=function e(t){function n(e){return new Gy(e,t)}return n.tension=function(t){return e(+t)},n}(0);function zy(e,t){this._context=e,this._k=(1-t)/6}zy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Hy(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var jy=function e(t){function n(e){return new zy(e,t)}return n.tension=function(t){return e(+t)},n}(0);function Jy(e,t,n){var r=e._x1,i=e._y1,a=e._x2,o=e._y2;if(e._l01_a>xm){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,i=(i*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>xm){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*u+e._x1*e._l23_2a-t*e._l12_2a)/c,o=(o*u+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(r,i,a,o,e._x2,e._y2)}function Vy(e,t){this._context=e,this._alpha=t}Vy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:Jy(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var qy=function e(t){function n(e){return t?new Vy(e,t):new Oy(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Wy(e,t){this._context=e,this._alpha=t}Wy.prototype={areaStart:xy,areaEnd:xy,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Jy(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Ky=function e(t){function n(e){return t?new Wy(e,t):new Gy(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Xy(e,t){this._context=e,this._alpha=t}Xy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Jy(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Zy=function e(t){function n(e){return t?new Xy(e,t):new zy(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function ev(e){this._context=e}function tv(e){return e<0?-1:1}function nv(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(tv(a)+tv(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function rv(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function iv(e,t,n){var r=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-r)/3;e._context.bezierCurveTo(r+s,i+s*t,a-s,o-s*n,a,o)}function av(e){this._context=e}function ov(e){this._context=new sv(e)}function sv(e){this._context=e}function lv(e){this._context=e}function uv(e){var t,n,r=e.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=e[0]+2*e[1],t=1;t=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[r-1]=(e[r]+i[r-1])/2,t=0;t1)for(var n,r,i,a=1,o=e[t[0]],s=o.length;a=0;)n[t]=t;return n}function dv(e,t){return e[t]}function hv(e){const t=[];return t.key=e,t}function pv(e){var t=e.map(gv);return Av(e).sort((function(e,n){return t[e]-t[n]}))}function gv(e){for(var t,n=-1,r=0,i=e.length,a=-1/0;++na&&(a=t,r=n);return r}function _v(e){var t=e.map(mv);return Av(e).sort((function(e,n){return t[e]-t[n]}))}function mv(e){for(var t,n=0,r=-1,i=e.length;++r=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};var yv=e=>()=>e;function vv(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function bv(e,t,n){this.k=e,this.x=t,this.y=n}bv.prototype={constructor:bv,scale:function(e){return 1===e?this:new bv(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new bv(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var wv=new bv(1,0,0);function Iv(e){for(;!e.__zoom;)if(!(e=e.parentNode))return wv;return e.__zoom}function Ev(e){e.stopImmediatePropagation()}function Cv(e){e.preventDefault(),e.stopImmediatePropagation()}function kv(e){return!(e.ctrlKey&&"wheel"!==e.type||e.button)}function Bv(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function Sv(){return this.__zoom||wv}function Mv(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Dv(){return navigator.maxTouchPoints||"ontouchstart"in this}function Lv(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],a=e.invertY(t[0][1])-n[0][1],o=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}Iv.prototype=bv.prototype,e.Adder=p,e.Delaunay=Qo,e.FormatSpecifier=Ys,e.Voronoi=ko,e.active=function(e,t){var n,r,i=e.__transition;if(i)for(r in t=null==t?null:t+"",i)if((n=i[r]).state>1&&n.name===t)return new wi([[e]],qi,t,+r);return null},e.arc=function(){var e=Rm,t=Hm,n=Cm(0),r=null,i=Om,a=Um,o=Gm,s=null;function l(){var l,u,c=+e.apply(this,arguments),f=+t.apply(this,arguments),A=i.apply(this,arguments)-Fm,d=a.apply(this,arguments)-Fm,h=km(d-A),p=d>A;if(s||(s=l=Ha()),fxm)if(h>Pm-xm)s.moveTo(f*Sm(A),f*Lm(A)),s.arc(0,0,f,A,d,!p),c>xm&&(s.moveTo(c*Sm(d),c*Lm(d)),s.arc(0,0,c,d,A,p));else{var g,_,m=A,y=d,v=A,b=d,w=h,I=h,E=o.apply(this,arguments)/2,C=E>xm&&(r?+r.apply(this,arguments):Qm(c*c+f*f)),k=Dm(km(f-c)/2,+n.apply(this,arguments)),B=k,S=k;if(C>xm){var M=Nm(C/c*Lm(E)),D=Nm(C/f*Lm(E));(w-=2*M)>xm?(v+=M*=p?1:-1,b-=M):(w=0,v=b=(A+d)/2),(I-=2*D)>xm?(m+=D*=p?1:-1,y-=D):(I=0,m=y=(A+d)/2)}var L=f*Sm(m),Q=f*Lm(m),x=c*Sm(b),T=c*Lm(b);if(k>xm){var F,P=f*Sm(y),Y=f*Lm(y),N=c*Sm(v),R=c*Lm(v);if(hxm?S>xm?(g=zm(N,R,L,Q,f,S,p),_=zm(P,Y,x,T,f,S,p),s.moveTo(g.cx+g.x01,g.cy+g.y01),Sxm&&w>xm?B>xm?(g=zm(x,T,P,Y,c,-B,p),_=zm(L,Q,N,R,c,-B,p),s.lineTo(g.cx+g.x01,g.cy+g.y01),B>o,u=i+2*s>>o,c=Za(20);function f(r){var i=new Float32Array(l*u),f=new Float32Array(l*u);r.forEach((function(r,a,c){var f=+e(r,a,c)+s>>o,A=+t(r,a,c)+s>>o,d=+n(r,a,c);f>=0&&f=0&&A>o),so({width:l,height:u,data:f},{width:l,height:u,data:i},a>>o),oo({width:l,height:u,data:i},{width:l,height:u,data:f},a>>o),so({width:l,height:u,data:f},{width:l,height:u,data:i},a>>o),oo({width:l,height:u,data:i},{width:l,height:u,data:f},a>>o),so({width:l,height:u,data:f},{width:l,height:u,data:i},a>>o);var d=c(i);if(!Array.isArray(d)){var h=M(i);d=k(0,h,d),(d=N(0,Math.floor(h/d)*d,d)).shift()}return ao().thresholds(d).size([l,u])(i).map(A)}function A(e){return e.value*=Math.pow(2,-2*o),e.coordinates.forEach(d),e}function d(e){e.forEach(h)}function h(e){e.forEach(p)}function p(e){e[0]=e[0]*Math.pow(2,o)-s,e[1]=e[1]*Math.pow(2,o)-s}function g(){return l=r+2*(s=3*a)>>o,u=i+2*s>>o,f}return f.x=function(t){return arguments.length?(e="function"==typeof t?t:Za(+t),f):e},f.y=function(e){return arguments.length?(t="function"==typeof e?e:Za(+e),f):t},f.weight=function(e){return arguments.length?(n="function"==typeof e?e:Za(+e),f):n},f.size=function(e){if(!arguments.length)return[r,i];var t=+e[0],n=+e[1];if(!(t>=0&&n>=0))throw new Error("invalid size");return r=t,i=n,g()},f.cellSize=function(e){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return o=Math.floor(Math.log(e)/Math.LN2),g()},f.thresholds=function(e){return arguments.length?(c="function"==typeof e?e:Array.isArray(e)?Za(Ka.call(e)):Za(e),f):c},f.bandwidth=function(e){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((e=+e)>=0))throw new Error("invalid bandwidth");return a=Math.round((Math.sqrt(4*e*e+1)-1)/2),g()},f},e.contours=ao,e.count=l,e.create=function(e){return mt(ce(e).call(document.documentElement))},e.creator=ce,e.cross=function(...e){const t="function"==typeof e[e.length-1]&&function(e){return t=>e(...t)}(e.pop()),n=(e=e.map(f)).map(u),r=e.length-1,i=new Array(r+1).fill(0),a=[];if(r<0||n.some(c))return a;for(;;){a.push(i.map((t,n)=>e[n][t]));let o=r;for(;++i[o]===n[o];){if(0===o)return t?a.map(t):a;i[o--]=0}}},e.csv=ss,e.csvFormat=Uo,e.csvFormatBody=Go,e.csvFormatRow=zo,e.csvFormatRows=$o,e.csvFormatValue=jo,e.csvParse=Ho,e.csvParseRows=Oo,e.cubehelix=Tn,e.cumsum=function(e,t){var n=0,r=0;return Float64Array.from(e,void 0===t?e=>n+=+e||0:i=>n+=+t(i,r++,e)||0)},e.curveBasis=function(e){return new Fy(e)},e.curveBasisClosed=function(e){return new Py(e)},e.curveBasisOpen=function(e){return new Yy(e)},e.curveBundle=Ry,e.curveCardinal=Uy,e.curveCardinalClosed=$y,e.curveCardinalOpen=jy,e.curveCatmullRom=qy,e.curveCatmullRomClosed=Ky,e.curveCatmullRomOpen=Zy,e.curveLinear=qm,e.curveLinearClosed=function(e){return new ev(e)},e.curveMonotoneX=function(e){return new av(e)},e.curveMonotoneY=function(e){return new ov(e)},e.curveNatural=function(e){return new lv(e)},e.curveStep=function(e){return new cv(e,.5)},e.curveStepAfter=function(e){return new cv(e,1)},e.curveStepBefore=function(e){return new cv(e,0)},e.descending=function(e,t){return te?1:t>=e?0:NaN},e.deviation=d,e.dispatch=ee,e.drag=function(){var e,t,n,r,i=Dt,a=Lt,o=Qt,s=xt,l={},u=ee("start","drag","end"),c=0,f=0;function A(e){e.on("mousedown.drag",d).filter(s).on("touchstart.drag",g).on("touchmove.drag",_).on("touchend.drag touchcancel.drag",m).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(o,s){if(!r&&i.call(this,o,s)){var l=y(this,a.call(this,o,s),o,s,"mouse");l&&(mt(o.view).on("mousemove.drag",h,!0).on("mouseup.drag",p,!0),kt(o.view),Et(o),n=!1,e=o.clientX,t=o.clientY,l("start",o))}}function h(r){if(Ct(r),!n){var i=r.clientX-e,a=r.clientY-t;n=i*i+a*a>f}l.mouse("drag",r)}function p(e){mt(e.view).on("mousemove.drag mouseup.drag",null),Bt(e.view,n),Ct(e),l.mouse("end",e)}function g(e,t){if(i.call(this,e,t)){var n,r,o=e.changedTouches,s=a.call(this,e,t),l=o.length;for(n=0;n+e,e.easePoly=Di,e.easePolyIn=Si,e.easePolyInOut=Di,e.easePolyOut=Mi,e.easeQuad=ki,e.easeQuadIn=function(e){return e*e},e.easeQuadInOut=ki,e.easeQuadOut=function(e){return e*(2-e)},e.easeSin=xi,e.easeSinIn=function(e){return 1==+e?1:1-Math.cos(e*Qi)},e.easeSinInOut=xi,e.easeSinOut=function(e){return Math.sin(e*Qi)},e.extent=h,e.forceCenter=function(e,t){var n,r=1;function i(){var i,a,o=n.length,s=0,l=0;for(i=0;iu+h||ac+h||ol.index){var p=u-s.x-s.vx,g=c-s.y-s.vy,_=p*p+g*g;_e.r&&(e.r=e[t].r)}function l(){if(t){var r,i,a=t.length;for(n=new Array(a),r=0;r[s(e,t,r),e]));for(o=0,i=new Array(u);o=s)){(e.data!==t||e.next)&&(0===f&&(h+=(f=Is(n))*f),0===A&&(h+=(A=Is(n))*A),h(e=(1664525*e+1013904223)%Ss)/Ss}();function f(){A(),u.call("tick",t),n1?(null==n?s.delete(e):s.set(e,h(n)),t):s.get(e)},find:function(t,n,r){var i,a,o,s,l,u=0,c=e.length;for(null==r?r=1/0:r*=r,u=0;u1?(u.on(e,n),t):u.on(e)}}},e.forceX=function(e){var t,n,r,i=ws(.1);function a(e){for(var i,a=0,o=t.length;a=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?l:o).invert(e)},c.stream=function(n){return e&&t===n?e:(r=[o.stream(t=n),s.stream(n),l.stream(n)],i=r.length,e={point:function(e,t){for(var n=-1;++nku(r[0],r[1])&&(r[1]=i[1]),ku(i[0],r[1])>ku(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,t=0,r=a[n=a.length-1];t<=n;r=i,++t)i=a[t],(s=ku(r[1],i[0]))>o&&(o=s,Ll=i[0],xl=r[1])}return Hl=Ol=null,Ll===1/0||Ql===1/0?[[NaN,NaN],[NaN,NaN]]:[[Ll,Ql],[xl,Tl]]},e.geoCentroid=function(e){nu=ru=iu=au=ou=su=lu=uu=0,cu=new p,fu=new p,Au=new p,Cl(e,Mu);var t=+cu,n=+fu,r=+Au,i=ul(t,n,r);return i2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90]).scale(159.155)},e.geoTransverseMercatorRaw=gA,e.gray=function(e,t){return new _n(e,0,0,null==t?1:t)},e.greatest=function(e,n=t){let r,i=!1;if(1===n.length){let a;for(const o of e){const e=n(o);(i?t(e,a)>0:0===t(e,e))&&(r=o,a=e,i=!0)}}else for(const t of e)(i?n(t,r)>0:0===n(t,t))&&(r=t,i=!0);return r},e.greatestIndex=function(e,n=t){if(1===n.length)return T(e,n);let r,i=-1,a=-1;for(const t of e)++a,(i<0?0===n(t,t):n(t,r)>0)&&(r=t,i=a);return i},e.group=function(e,...t){return m(e,g,g,t)},e.groups=function(e,...t){return m(e,Array.from,g,t)},e.hcl=In,e.hierarchy=bA,e.histogram=S,e.hsl=un,e.html=As,e.image=function(e,t){return new Promise((function(n,r){var i=new Image;for(var a in t)i[a]=t[a];i.onerror=r,i.onload=function(){n(i)},i.src=e}))},e.index=function(e,...t){return m(e,g,_,t)},e.indexes=function(e,...t){return m(e,Array.from,_,t)},e.interpolate=nr,e.interpolateArray=function(e,t){return(Vn(t)?Jn:qn)(e,t)},e.interpolateBasis=Yn,e.interpolateBasisClosed=Nn,e.interpolateBlues=nm,e.interpolateBrBG=h_,e.interpolateBuGn=Q_,e.interpolateBuPu=T_,e.interpolateCividis=function(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-e*(35.34-e*(2381.73-e*(6402.7-e*(7024.72-2710.57*e)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+e*(170.73+e*(52.82-e*(131.46-e*(176.58-67.37*e)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+e*(442.36-e*(2482.43-e*(6167.24-e*(6614.94-2475.67*e)))))))+")"},e.interpolateCool=pm,e.interpolateCubehelix=vr,e.interpolateCubehelixDefault=dm,e.interpolateCubehelixLong=br,e.interpolateDate=Wn,e.interpolateDiscrete=function(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}},e.interpolateGnBu=P_,e.interpolateGreens=im,e.interpolateGreys=om,e.interpolateHcl=_r,e.interpolateHclLong=mr,e.interpolateHsl=hr,e.interpolateHslLong=pr,e.interpolateHue=function(e,t){var n=On(+e,+t);return function(e){var t=n(e);return t-360*Math.floor(t/360)}},e.interpolateInferno=Im,e.interpolateLab=function(e,t){var n=Un((e=gn(e)).l,(t=gn(t)).l),r=Un(e.a,t.a),i=Un(e.b,t.b),a=Un(e.opacity,t.opacity);return function(t){return e.l=n(t),e.a=r(t),e.b=i(t),e.opacity=a(t),e+""}},e.interpolateMagma=wm,e.interpolateNumber=Kn,e.interpolateNumberArray=Jn,e.interpolateObject=Xn,e.interpolateOrRd=N_,e.interpolateOranges=Am,e.interpolatePRGn=g_,e.interpolatePiYG=m_,e.interpolatePlasma=Em,e.interpolatePuBu=U_,e.interpolatePuBuGn=H_,e.interpolatePuOr=v_,e.interpolatePuRd=$_,e.interpolatePurples=lm,e.interpolateRainbow=function(e){(e<0||e>1)&&(e-=Math.floor(e));var t=Math.abs(e-.5);return gm.h=360*e-100,gm.s=1.5-1.5*t,gm.l=.8-.9*t,gm+""},e.interpolateRdBu=w_,e.interpolateRdGy=E_,e.interpolateRdPu=j_,e.interpolateRdYlBu=k_,e.interpolateRdYlGn=S_,e.interpolateReds=cm,e.interpolateRgb=Gn,e.interpolateRgbBasis=zn,e.interpolateRgbBasisClosed=jn,e.interpolateRound=rr,e.interpolateSinebow=function(e){var t;return e=(.5-e)*Math.PI,_m.r=255*(t=Math.sin(e))*t,_m.g=255*(t=Math.sin(e+mm))*t,_m.b=255*(t=Math.sin(e+ym))*t,_m+""},e.interpolateSpectral=D_,e.interpolateString=tr,e.interpolateTransformCss=ur,e.interpolateTransformSvg=cr,e.interpolateTurbo=function(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+e*(1172.33-e*(10793.56-e*(33300.12-e*(38394.49-14825.05*e)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+e*(557.33+e*(1225.33-e*(3574.96-e*(1073.77+707.56*e)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+e*(3211.1-e*(15327.97-e*(27814-e*(22569.18-6838.66*e)))))))+")"},e.interpolateViridis=bm,e.interpolateWarm=hm,e.interpolateYlGn=W_,e.interpolateYlGnBu=V_,e.interpolateYlOrBr=X_,e.interpolateYlOrRd=em,e.interpolateZoom=Ar,e.interrupt=Vr,e.interval=function(e,t,n){var r=new Fr,i=t;return null==t?(r.restart(e,t,n),r):(r._restart=r.restart,r.restart=function(e,t,n){t=+t,n=null==n?xr():+n,r._restart((function a(o){o+=i,r._restart(a,i+=t,n),e(o)}),t,n)},r.restart(e,t,n),r)},e.isoFormat=$g,e.isoParse=zg,e.json=function(e,t){return fetch(e,t).then(us)},e.lab=gn,e.lch=function(e,t,n,r){return 1===arguments.length?wn(e):new En(n,t,e,null==r?1:r)},e.least=function(e,n=t){let r,i=!1;if(1===n.length){let a;for(const o of e){const e=n(o);(i?t(e,a)<0:0===t(e,e))&&(r=o,a=e,i=!0)}}else for(const t of e)(i?n(t,r)<0:0===n(t,t))&&(r=t,i=!0);return r},e.leastIndex=R,e.line=Xm,e.lineRadial=oy,e.linkHorizontal=function(){return fy(Ay)},e.linkRadial=function(){var e=fy(hy);return e.angle=e.x,delete e.x,e.radius=e.y,delete e.y,e},e.linkVertical=function(){return fy(dy)},e.local=vt,e.matcher=ge,e.max=M,e.maxIndex=T,e.mean=function(e,t){let n=0,r=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(++n,r+=t);else{let i=-1;for(let a of e)null!=(a=t(a,++i,e))&&(a=+a)>=a&&(++n,r+=a)}if(n)return r/n},e.median=function(e,t){return x(e,.5,t)},e.merge=F,e.min=D,e.minIndex=P,e.namespace=se,e.namespaces=oe,e.now=xr,e.pack=function(){var e=null,t=1,n=1,r=UA;function i(i){return i.x=t/2,i.y=n/2,e?i.eachBefore(zA(e)).eachAfter(jA(r,.5)).eachBefore(JA(1)):i.eachBefore(zA($A)).eachAfter(jA(UA,1)).eachAfter(jA(r,i.r/Math.min(t,n))).eachBefore(JA(Math.min(t,n)/(2*i.r))),i}return i.radius=function(t){return arguments.length?(e=HA(t),i):e},i.size=function(e){return arguments.length?(t=+e[0],n=+e[1],i):[t,n]},i.padding=function(e){return arguments.length?(r="function"==typeof e?e:GA(+e),i):r},i},e.packEnclose=BA,e.packSiblings=function(e){return RA(e),e},e.pairs=function(e,t=Y){const n=[];let r,i=!1;for(const a of e)i&&n.push(t(r,a)),r=a,i=!0;return n},e.partition=function(){var e=1,t=1,n=0,r=!1;function i(i){var a=i.height+1;return i.x0=i.y0=n,i.x1=e,i.y1=t/a,i.eachBefore(function(e,t){return function(r){r.children&&qA(r,r.x0,e*(r.depth+1)/t,r.x1,e*(r.depth+2)/t);var i=r.x0,a=r.y0,o=r.x1-n,s=r.y1-n;oe[t])},e.pie=function(){var e=ty,t=ey,n=null,r=Cm(0),i=Cm(Pm),a=Cm(0);function o(o){var s,l,u,c,f,A=(o=Jm(o)).length,d=0,h=new Array(A),p=new Array(A),g=+r.apply(this,arguments),_=Math.min(Pm,Math.max(-Pm,i.apply(this,arguments)-g)),m=Math.min(Math.abs(_)/A,a.apply(this,arguments)),y=m*(_<0?-1:1);for(s=0;s0&&(d+=f);for(null!=t?h.sort((function(e,n){return t(p[e],p[n])})):null!=n&&h.sort((function(e,t){return n(o[e],o[t])})),s=0,u=d?(_-A*y)/d:0;s0?f*u:0)+y,p[l]={data:o[l],index:s,value:f,startAngle:g,endAngle:c,padAngle:m};return p}return o.value=function(t){return arguments.length?(e="function"==typeof t?t:Cm(+t),o):e},o.sortValues=function(e){return arguments.length?(t=e,n=null,o):t},o.sort=function(e){return arguments.length?(n=e,t=null,o):n},o.startAngle=function(e){return arguments.length?(r="function"==typeof e?e:Cm(+e),o):r},o.endAngle=function(e){return arguments.length?(i="function"==typeof e?e:Cm(+e),o):i},o.padAngle=function(e){return arguments.length?(a="function"==typeof e?e:Cm(+e),o):a},o},e.piecewise=wr,e.pointRadial=ly,e.pointer=It,e.pointers=function(e,t){return e.target&&(e=wt(e),void 0===t&&(t=e.currentTarget),e=e.touches||[e]),Array.from(e,e=>It(e,t))},e.polygonArea=function(e){for(var t,n=-1,r=e.length,i=e[r-1],a=0;++ns!=u>s&&o<(l-n)*(s-r)/(u-r)+n&&(c=!c),l=n,u=r;return c},e.polygonHull=function(e){if((n=e.length)<3)return null;var t,n,r=new Array(n),i=new Array(n);for(t=0;t=0;--t)u.push(e[r[a[t]][2]]);for(t=+s;t=1)return+n(e[i-1],i-1,e);var i,a=(i-1)*t,o=Math.floor(a),s=+n(e[o],o,e);return s+(+n(e[o+1],o+1,e)-s)*(a-o)}},e.quantize=function(e,t){for(var n=new Array(t),r=0;r(t=1664525*t+1013904223|0,Qd*(t>>>0))},e.randomLogNormal=md,e.randomLogistic=Dd,e.randomNormal=_d,e.randomPareto=wd,e.randomPoisson=Ld,e.randomUniform=pd,e.randomWeibull=Sd,e.range=N,e.rgb=tn,e.ribbon=function(){return Wa()},e.ribbonArrow=function(){return Wa(qa)},e.rollup=function(e,t,...n){return m(e,g,t,n)},e.rollups=function(e,t,...n){return m(e,Array.from,t,n)},e.scaleBand=Yd,e.scaleDiverging=function e(){var t=qd(Zg()(Od));return t.copy=function(){return Kg(t,e())},Td.apply(t,arguments)},e.scaleDivergingLog=function e(){var t=rh(Zg()).domain([.1,1,10]);return t.copy=function(){return Kg(t,e()).base(t.base())},Td.apply(t,arguments)},e.scaleDivergingPow=e_,e.scaleDivergingSqrt=function(){return e_.apply(null,arguments).exponent(.5)},e.scaleDivergingSymlog=function e(){var t=oh(Zg());return t.copy=function(){return Kg(t,e()).constant(t.constant())},Td.apply(t,arguments)},e.scaleIdentity=function e(t){var n;function r(e){return isNaN(e=+e)?n:e}return r.invert=r,r.domain=r.range=function(e){return arguments.length?(t=Array.from(e,Rd),r):t.slice()},r.unknown=function(e){return arguments.length?(n=e,r):n},r.copy=function(){return e(t).unknown(n)},t=arguments.length?Array.from(t,Rd):[0,1],qd(r)},e.scaleImplicit=Fd,e.scaleLinear=function e(){var t=Jd();return t.copy=function(){return zd(t,e())},xd.apply(t,arguments),qd(t)},e.scaleLog=function e(){var t=rh(jd()).domain([1,10]);return t.copy=function(){return zd(t,e()).base(t.base())},xd.apply(t,arguments),t},e.scaleOrdinal=Pd,e.scalePoint=function(){return Nd(Yd.apply(null,arguments).paddingInner(1))},e.scalePow=fh,e.scaleQuantile=function e(){var n,r=[],i=[],o=[];function s(){var e=0,t=Math.max(1,i.length);for(o=new Array(t-1);++e0?o[t-1]:r[0],t=i?[o[i-1],r]:[o[t-1],o[t]]},l.unknown=function(e){return arguments.length?(t=e,l):l},l.thresholds=function(){return o.slice()},l.copy=function(){return e().domain([n,r]).range(s).unknown(t)},xd.apply(qd(l),arguments)},e.scaleRadial=function e(){var t,n=Jd(),r=[0,1],i=!1;function a(e){var r=dh(n(e));return isNaN(r)?t:i?Math.round(r):r}return a.invert=function(e){return n.invert(Ah(e))},a.domain=function(e){return arguments.length?(n.domain(e),a):n.domain()},a.range=function(e){return arguments.length?(n.range((r=Array.from(e,Rd)).map(Ah)),a):r.slice()},a.rangeRound=function(e){return a.range(e).round(!0)},a.round=function(e){return arguments.length?(i=!!e,a):i},a.clamp=function(e){return arguments.length?(n.clamp(e),a):n.clamp()},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return e(n.domain(),r).round(i).clamp(n.clamp()).unknown(t)},xd.apply(a,arguments),qd(a)},e.scaleSequential=function e(){var t=qd(Wg()(Od));return t.copy=function(){return Kg(t,e())},Td.apply(t,arguments)},e.scaleSequentialLog=function e(){var t=rh(Wg()).domain([1,10]);return t.copy=function(){return Kg(t,e()).base(t.base())},Td.apply(t,arguments)},e.scaleSequentialPow=Xg,e.scaleSequentialQuantile=function e(){var n=[],r=Od;function i(e){if(!isNaN(e=+e))return r((a(n,e,1)-1)/(n.length-1))}return i.domain=function(e){if(!arguments.length)return n.slice();n=[];for(let t of e)null==t||isNaN(t=+t)||n.push(t);return n.sort(t),i},i.interpolator=function(e){return arguments.length?(r=e,i):r},i.range=function(){return n.map((e,t)=>r(t/(n.length-1)))},i.quantiles=function(e){return Array.from({length:e+1},(t,r)=>x(n,r/e))},i.copy=function(){return e(r).domain(n)},Td.apply(i,arguments)},e.scaleSequentialSqrt=function(){return Xg.apply(null,arguments).exponent(.5)},e.scaleSequentialSymlog=function e(){var t=oh(Wg());return t.copy=function(){return Kg(t,e()).constant(t.constant())},Td.apply(t,arguments)},e.scaleSqrt=function(){return fh.apply(null,arguments).exponent(.5)},e.scaleSymlog=function e(){var t=oh(jd());return t.copy=function(){return zd(t,e()).constant(t.constant())},xd.apply(t,arguments)},e.scaleThreshold=function e(){var t,n=[.5],r=[0,1],i=1;function o(e){return e<=e?r[a(n,e,0,i)]:t}return o.domain=function(e){return arguments.length?(n=Array.from(e),i=Math.min(n.length,r.length-1),o):n.slice()},o.range=function(e){return arguments.length?(r=Array.from(e),i=Math.min(n.length,r.length-1),o):r.slice()},o.invertExtent=function(e){var t=r.indexOf(e);return[n[t-1],n[t]]},o.unknown=function(e){return arguments.length?(t=e,o):t},o.copy=function(){return e().domain(n).range(r).unknown(t)},xd.apply(o,arguments)},e.scaleTime=function(){return xd.apply(qg(Jh,zh,Lh,Sh,kh,Eh,wh,_h,e.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},e.scaleUtc=function(){return xd.apply(qg(mp,gp,np,Zh,Kh,qh,wh,_h,e.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},e.scan=function(e,t){const n=R(e,t);return n<0?void 0:n},e.schemeAccent=r_,e.schemeBlues=tm,e.schemeBrBG=d_,e.schemeBuGn=L_,e.schemeBuPu=x_,e.schemeCategory10=n_,e.schemeDark2=i_,e.schemeGnBu=F_,e.schemeGreens=rm,e.schemeGreys=am,e.schemeOrRd=Y_,e.schemeOranges=fm,e.schemePRGn=p_,e.schemePaired=a_,e.schemePastel1=o_,e.schemePastel2=s_,e.schemePiYG=__,e.schemePuBu=O_,e.schemePuBuGn=R_,e.schemePuOr=y_,e.schemePuRd=G_,e.schemePurples=sm,e.schemeRdBu=b_,e.schemeRdGy=I_,e.schemeRdPu=z_,e.schemeRdYlBu=C_,e.schemeRdYlGn=B_,e.schemeReds=um,e.schemeSet1=l_,e.schemeSet2=u_,e.schemeSet3=c_,e.schemeSpectral=M_,e.schemeTableau10=f_,e.schemeYlGn=q_,e.schemeYlGnBu=J_,e.schemeYlOrBr=K_,e.schemeYlOrRd=Z_,e.select=mt,e.selectAll=function(e){return"string"==typeof e?new gt([document.querySelectorAll(e)],[document.documentElement]):new gt([null==e?[]:de(e)],pt)},e.selection=_t,e.selector=Ae,e.selectorAll=pe,e.shuffle=H,e.shuffler=O,e.stack=function(){var e=Cm([]),t=Av,n=fv,r=dv;function i(i){var a,o,s=Array.from(e.apply(this,arguments),hv),l=s.length,u=-1;for(const e of i)for(a=0,++u;a0)for(var n,r,i,a,o,s,l=0,u=e[t[0]].length;l0?(r[0]=a,r[1]=a+=i):i<0?(r[1]=o,r[0]=o+=i):(r[0]=0,r[1]=i)},e.stackOffsetExpand=function(e,t){if((r=e.length)>0){for(var n,r,i,a=0,o=e[0].length;a0){for(var n,r=0,i=e[t[0]],a=i.length;r0&&(r=(n=e[t[0]]).length)>0){for(var n,r,i,a=0,o=1;o0)throw new Error("cycle");return a}return n.id=function(t){return arguments.length?(e=OA(t),n):e},n.parentId=function(e){return arguments.length?(t=OA(e),n):t},n},e.style=Re,e.sum=function(e,t){let n=0;if(void 0===t)for(let t of e)(t=+t)&&(n+=t);else{let r=-1;for(let i of e)(i=+t(i,++r,e))&&(n+=i)}return n},e.svg=ds,e.symbol=function(e,t){var n=null;function r(){var r;if(n||(n=r=Ha()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),r)return n=null,r+""||null}return e="function"==typeof e?e:Cm(e||py),t="function"==typeof t?t:Cm(void 0===t?64:+t),r.type=function(t){return arguments.length?(e="function"==typeof t?t:Cm(t),r):e},r.size=function(e){return arguments.length?(t="function"==typeof e?e:Cm(+e),r):t},r.context=function(e){return arguments.length?(n=null==e?null:e,r):n},r},e.symbolCircle=py,e.symbolCross=gy,e.symbolDiamond=yy,e.symbolSquare=Ey,e.symbolStar=Iy,e.symbolTriangle=ky,e.symbolWye=Ly,e.symbols=Qy,e.text=as,e.thresholdFreedmanDiaconis=function(e,t,n){return Math.ceil((n-t)/(2*(x(e,.75)-x(e,.25))*Math.pow(l(e),-1/3)))},e.thresholdScott=function(e,t,n){return Math.ceil((n-t)/(3.5*d(e)*Math.pow(l(e),-1/3)))},e.thresholdSturges=B,e.tickFormat=Vd,e.tickIncrement=C,e.tickStep=k,e.ticks=E,e.timeDay=Sh,e.timeDays=Mh,e.timeFormatDefaultLocale=Ug,e.timeFormatLocale=Ip,e.timeFriday=Ph,e.timeFridays=Gh,e.timeHour=kh,e.timeHours=Bh,e.timeInterval=gh,e.timeMillisecond=_h,e.timeMilliseconds=mh,e.timeMinute=Eh,e.timeMinutes=Ch,e.timeMonday=Qh,e.timeMondays=Rh,e.timeMonth=zh,e.timeMonths=jh,e.timeSaturday=Yh,e.timeSaturdays=$h,e.timeSecond=wh,e.timeSeconds=Ih,e.timeSunday=Lh,e.timeSundays=Nh,e.timeThursday=Fh,e.timeThursdays=Uh,e.timeTuesday=xh,e.timeTuesdays=Hh,e.timeWednesday=Th,e.timeWednesdays=Oh,e.timeWeek=Lh,e.timeWeeks=Nh,e.timeYear=Jh,e.timeYears=Vh,e.timeout=Or,e.timer=Pr,e.timerFlush=Yr,e.transition=Ii,e.transpose=U,e.tree=function(){var e=ed,t=1,n=1,r=null;function i(i){var l=function(e){for(var t,n,r,i,a,o=new ad(e,0),s=[o];t=s.pop();)if(r=t._.children)for(t.children=new Array(a=r.length),i=a-1;i>=0;--i)s.push(n=t.children[i]=new ad(r[i],i)),n.parent=t;return(o.parent=new ad(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),r)i.eachBefore(s);else{var u=i,c=i,f=i;i.eachBefore((function(e){e.xc.x&&(c=e),e.depth>f.depth&&(f=e)}));var A=u===c?1:e(u,c)/2,d=A-u.x,h=t/(c.x+A+d),p=n/(f.depth||1);i.eachBefore((function(e){e.x=(e.x+d)*h,e.y=e.depth*p}))}return i}function a(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n){!function(e){for(var t,n=0,r=0,i=e.children,a=i.length;--a>=0;)(t=i[a]).z+=n,t.m+=n,n+=t.s+(r+=t.c)}(t);var a=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,n,r){if(n){for(var i,a=t,o=t,s=n,l=a.parent.children[0],u=a.m,c=o.m,f=s.m,A=l.m;s=nd(s),a=td(a),s&&a;)l=td(l),(o=nd(o)).a=t,(i=s.z+f-a.z-u+e(s._,a._))>0&&(rd(id(s,t,r),t,i),u+=i,c+=i),f+=s.m,u+=a.m,A+=l.m,c+=o.m;s&&!nd(o)&&(o.t=s,o.m+=f-c),a&&!td(l)&&(l.t=a,l.m+=u-A,r=t)}return r}(t,i,t.parent.A||r[0])}function o(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(e){e.x*=t,e.y=e.depth*n}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i},e.treemap=function(){var e=ud,t=!1,n=1,r=1,i=[0],a=UA,o=UA,s=UA,l=UA,u=UA;function c(e){return e.x0=e.y0=0,e.x1=n,e.y1=r,e.eachBefore(f),i=[0],t&&e.eachBefore(VA),e}function f(t){var n=i[t.depth],r=t.x0+n,c=t.y0+n,f=t.x1-n,A=t.y1-n;f=n-1){var c=s[t];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=l)}for(var f=u[t],A=r/2+f,d=t+1,h=n-1;d>>1;u[p]l-a){var m=r?(i*_+o*g)/r:o;e(t,d,g,i,a,m,l),e(d,n,_,m,a,o,l)}else{var y=r?(a*_+l*g)/r:l;e(t,d,g,i,a,o,y),e(d,n,_,i,y,o,l)}}(0,l,e.value,t,n,r,i)},e.treemapDice=qA,e.treemapResquarify=cd,e.treemapSlice=od,e.treemapSliceDice=function(e,t,n,r,i){(1&e.depth?od:qA)(e,t,n,r,i)},e.treemapSquarify=ud,e.tsv=ls,e.tsvFormat=Wo,e.tsvFormatBody=Ko,e.tsvFormatRow=Zo,e.tsvFormatRows=Xo,e.tsvFormatValue=es,e.tsvParse=Vo,e.tsvParseRows=qo,e.utcDay=Zh,e.utcDays=ep,e.utcFriday=sp,e.utcFridays=hp,e.utcHour=Kh,e.utcHours=Xh,e.utcMillisecond=_h,e.utcMilliseconds=mh,e.utcMinute=qh,e.utcMinutes=Wh,e.utcMonday=rp,e.utcMondays=cp,e.utcMonth=gp,e.utcMonths=_p,e.utcSaturday=lp,e.utcSaturdays=pp,e.utcSecond=wh,e.utcSeconds=Ih,e.utcSunday=np,e.utcSundays=up,e.utcThursday=op,e.utcThursdays=dp,e.utcTuesday=ip,e.utcTuesdays=fp,e.utcWednesday=ap,e.utcWednesdays=Ap,e.utcWeek=np,e.utcWeeks=up,e.utcYear=mp,e.utcYears=yp,e.variance=A,e.version="6.1.1",e.window=Fe,e.xml=fs,e.zip=function(){return U(arguments)},e.zoom=function(){var e,t,n,r=kv,i=Bv,a=Lv,o=Mv,s=Dv,l=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],c=250,f=Ar,A=ee("start","zoom","end"),d=500,h=0,p=10;function g(e){e.property("__zoom",Sv).on("wheel.zoom",I).on("mousedown.zoom",E).on("dblclick.zoom",C).filter(s).on("touchstart.zoom",k).on("touchmove.zoom",B).on("touchend.zoom touchcancel.zoom",S).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function _(e,t){return(t=Math.max(l[0],Math.min(l[1],t)))===e.k?e:new bv(t,e.x,e.y)}function m(e,t,n){var r=t[0]-n[0]*e.k,i=t[1]-n[1]*e.k;return r===e.x&&i===e.y?e:new bv(e.k,r,i)}function y(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function v(e,t,n,r){e.on("start.zoom",(function(){b(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){b(this,arguments).event(r).end()})).tween("zoom",(function(){var e=this,a=arguments,o=b(e,a).event(r),s=i.apply(e,a),l=null==n?y(s):"function"==typeof n?n.apply(e,a):n,u=Math.max(s[1][0]-s[0][0],s[1][1]-s[0][1]),c=e.__zoom,A="function"==typeof t?t.apply(e,a):t,d=f(c.invert(l).concat(u/c.k),A.invert(l).concat(u/A.k));return function(e){if(1===e)e=A;else{var t=d(e),n=u/t[2];e=new bv(n,l[0]-t[0]*n,l[1]-t[1]*n)}o.zoom(null,e)}}))}function b(e,t,n){return!n&&e.__zooming||new w(e,t)}function w(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=i.apply(e,t),this.taps=0}function I(e,...t){if(r.apply(this,arguments)){var n=b(this,t).event(e),i=this.__zoom,s=Math.max(l[0],Math.min(l[1],i.k*Math.pow(2,o.apply(this,arguments)))),c=It(e);if(n.wheel)n.mouse[0][0]===c[0]&&n.mouse[0][1]===c[1]||(n.mouse[1]=i.invert(n.mouse[0]=c)),clearTimeout(n.wheel);else{if(i.k===s)return;n.mouse=[c,i.invert(c)],Vr(this),n.start()}Cv(e),n.wheel=setTimeout(f,150),n.zoom("mouse",a(m(_(i,s),n.mouse[0],n.mouse[1]),n.extent,u))}function f(){n.wheel=null,n.end()}}function E(e,...t){if(!n&&r.apply(this,arguments)){var i=b(this,t,!0).event(e),o=mt(e.view).on("mousemove.zoom",A,!0).on("mouseup.zoom",d,!0),s=It(e,l),l=e.currentTarget,c=e.clientX,f=e.clientY;kt(e.view),Ev(e),i.mouse=[s,this.__zoom.invert(s)],Vr(this),i.start()}function A(e){if(Cv(e),!i.moved){var t=e.clientX-c,n=e.clientY-f;i.moved=t*t+n*n>h}i.event(e).zoom("mouse",a(m(i.that.__zoom,i.mouse[0]=It(e,l),i.mouse[1]),i.extent,u))}function d(e){o.on("mousemove.zoom mouseup.zoom",null),Bt(e.view,i.moved),Cv(e),i.event(e).end()}}function C(e,...t){if(r.apply(this,arguments)){var n=this.__zoom,o=It(e.changedTouches?e.changedTouches[0]:e,this),s=n.invert(o),l=n.k*(e.shiftKey?.5:2),f=a(m(_(n,l),o,s),i.apply(this,t),u);Cv(e),c>0?mt(this).transition().duration(c).call(v,f,o,e):mt(this).call(g.transform,f,o,e)}}function k(n,...i){if(r.apply(this,arguments)){var a,o,s,l,u=n.touches,c=u.length,f=b(this,i,n.changedTouches.length===c).event(n);for(Ev(n),o=0;ot&&(n=e,e=t,t=n),c=function(n){return Math.max(e,Math.min(t,n))}),i=r>2?g:p,a=o=null,_}function _(t){return isNaN(t=+t)?r:(a||(a=i(s.map(e),l,u)))(e(c(t)))}return _.invert=function(r){return c(t((o||(o=i(l,s.map(e),n.interpolateNumber)))(r)))},_.domain=function(e){return arguments.length?(s=Array.from(e,f),h()):s.slice()},_.range=function(e){return arguments.length?(l=Array.from(e),h()):l.slice()},_.rangeRound=function(e){return l=Array.from(e),u=n.interpolateRound,h()},_.clamp=function(e){return arguments.length?(c=!!e||d,h()):c!==d},_.interpolate=function(e){return arguments.length?(u=e,h()):u},_.unknown=function(e){return arguments.length?(r=e,_):r},function(n,r){return e=n,t=r,h()}}function y(){return m()(d,d)}function v(e,n,i,a){var o,s=t.tickStep(e,n,i);switch((a=r.formatSpecifier(null==a?",f":a)).type){case"s":var l=Math.max(Math.abs(e),Math.abs(n));return null!=a.precision||isNaN(o=r.precisionPrefix(s,l))||(a.precision=o),r.formatPrefix(a,l);case"":case"e":case"g":case"p":case"r":null!=a.precision||isNaN(o=r.precisionRound(s,Math.max(Math.abs(e),Math.abs(n))))||(a.precision=o-("e"===a.type));break;case"f":case"%":null!=a.precision||isNaN(o=r.precisionFixed(s))||(a.precision=o-2*("%"===a.type))}return r.format(a)}function b(e){var n=e.domain;return e.ticks=function(e){var r=n();return t.ticks(r[0],r[r.length-1],null==e?10:e)},e.tickFormat=function(e,t){var r=n();return v(r[0],r[r.length-1],null==e?10:e,t)},e.nice=function(r){null==r&&(r=10);var i,a,o=n(),s=0,l=o.length-1,u=o[s],c=o[l],f=10;for(c0;){if((a=t.tickIncrement(u,c,r))===i)return o[s]=u,o[l]=c,n(o);if(a>0)u=Math.floor(u/a)*a,c=Math.ceil(c/a)*a;else{if(!(a<0))break;u=Math.ceil(u*a)/a,c=Math.floor(c*a)/a}i=a}return e},e}function w(e,t){var n,r=0,i=(e=e.slice()).length-1,a=e[r],o=e[i];return o0){for(;d<=h;++d)for(f=1,c=i(d);fu)break;g.push(A)}}else for(;d<=h;++d)for(f=s-1,c=i(d);f>=1;--f)if(!((A=c*f)u)break;g.push(A)}2*g.length0?a[t-1]:r[0],t=a?[s[a-1],i]:[s[t-1],s[t]]},u.unknown=function(e){return arguments.length?(n=e,u):u},u.thresholds=function(){return s.slice()},u.copy=function(){return e().domain([r,i]).range(l).unknown(n)},o.apply(b(u),arguments)},e.scaleRadial=function e(){var t,n=y(),r=[0,1],i=!1;function a(e){var r=function(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}(n(e));return isNaN(r)?t:i?Math.round(r):r}return a.invert=function(e){return n.invert(N(e))},a.domain=function(e){return arguments.length?(n.domain(e),a):n.domain()},a.range=function(e){return arguments.length?(n.range((r=Array.from(e,f)).map(N)),a):r.slice()},a.rangeRound=function(e){return a.range(e).round(!0)},a.round=function(e){return arguments.length?(i=!!e,a):i},a.clamp=function(e){return arguments.length?(n.clamp(e),a):n.clamp()},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return e(n.domain(),r).round(i).clamp(n.clamp()).unknown(t)},o.apply(a,arguments),b(a)},e.scaleSequential=function e(){var t=b(J()(d));return t.copy=function(){return V(t,e())},s.apply(t,arguments)},e.scaleSequentialLog=function e(){var t=M(J()).domain([1,10]);return t.copy=function(){return V(t,e()).base(t.base())},s.apply(t,arguments)},e.scaleSequentialPow=q,e.scaleSequentialQuantile=function e(){var n=[],r=d;function i(e){if(!isNaN(e=+e))return r((t.bisect(n,e,1)-1)/(n.length-1))}return i.domain=function(e){if(!arguments.length)return n.slice();n=[];for(let t of e)null==t||isNaN(t=+t)||n.push(t);return n.sort(t.ascending),i},i.interpolator=function(e){return arguments.length?(r=e,i):r},i.range=function(){return n.map((e,t)=>r(t/(n.length-1)))},i.quantiles=function(e){return Array.from({length:e+1},(r,i)=>t.quantile(n,i/e))},i.copy=function(){return e(r).domain(n)},s.apply(i,arguments)},e.scaleSequentialSqrt=function(){return q.apply(null,arguments).exponent(.5)},e.scaleSequentialSymlog=function e(){var t=Q(J());return t.copy=function(){return V(t,e()).constant(t.constant())},s.apply(t,arguments)},e.scaleSqrt=function(){return Y.apply(null,arguments).exponent(.5)},e.scaleSymlog=function e(){var t=Q(m());return t.copy=function(){return _(t,e()).constant(t.constant())},o.apply(t,arguments)},e.scaleThreshold=function e(){var n,r=[.5],i=[0,1],a=1;function s(e){return e<=e?i[t.bisect(r,e,0,a)]:n}return s.domain=function(e){return arguments.length?(r=Array.from(e),a=Math.min(r.length,i.length-1),s):r.slice()},s.range=function(e){return arguments.length?(i=Array.from(e),a=Math.min(r.length,i.length-1),s):i.slice()},s.invertExtent=function(e){var t=i.indexOf(e);return[r[t-1],r[t]]},s.unknown=function(e){return arguments.length?(n=e,s):n},s.copy=function(){return e().domain(r).range(i).unknown(n)},o.apply(s,arguments)},e.scaleTime=function(){return o.apply(j(i.timeYear,i.timeMonth,i.timeWeek,i.timeDay,i.timeHour,i.timeMinute,i.timeSecond,i.timeMillisecond,a.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},e.scaleUtc=function(){return o.apply(j(i.utcYear,i.utcMonth,i.utcWeek,i.utcDay,i.utcHour,i.utcMinute,i.utcSecond,i.utcMillisecond,a.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},e.tickFormat=v,Object.defineProperty(e,"__esModule",{value:!0})})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.d3=e.d3||{})}(this,(function(e){"use strict";e.transform=function(e){function t(e,t){var i=t.length;r.push((function(){return"seq"==e?t[0].apply(this,n(arguments)):e+"("+(1==i&&"function"==typeof t[0]?t[0].apply(this,n(arguments)):t)+")"}))}function n(e){return Array.prototype.slice.call(e)}var r=[];void 0!==e&&r.push(e);var i=function(){var e=this,t=n(arguments);return r.map((function(n){return n.apply(e,t)})).join(" ")};return["translate","rotate","scale","matrix","skewX","skewY","seq"].forEach((function(e){i[e]=function(){return t(e,n(arguments)),i}})),i},Object.defineProperty(e,"__esModule",{value:!0})})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("d3-color")):"function"==typeof define&&define.amd?define(["exports","d3-color"],t):t((e=e||self).d3=e.d3||{},e.d3)}(this,(function(e,t){"use strict";function n(e,t,n,r,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*n+(1+3*e+3*a-3*o)*r+o*i)/6}function r(e){var t=e.length-1;return function(r){var i=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),a=e[i],o=e[i+1],s=i>0?e[i-1]:2*a-o,l=i()=>e;function o(e,t){return function(n){return e+n*t}}function s(e,t){var n=t-e;return n?o(e,n>180||n<-180?n-360*Math.round(n/360):n):a(isNaN(e)?t:e)}function l(e,t){var n=t-e;return n?o(e,n):a(isNaN(e)?t:e)}var u=function e(n){var r=function(e){return 1==(e=+e)?l:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):a(isNaN(t)?n:t)}}(n);function i(e,n){var i=r((e=t.rgb(e)).r,(n=t.rgb(n)).r),a=r(e.g,n.g),o=r(e.b,n.b),s=l(e.opacity,n.opacity);return function(t){return e.r=i(t),e.g=a(t),e.b=o(t),e.opacity=s(t),e+""}}return i.gamma=e,i}(1);function c(e){return function(n){var r,i,a=n.length,o=new Array(a),s=new Array(a),l=new Array(a);for(r=0;ra&&(i=t.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,l.push({i:o,x:_(n,r)})),a=v.lastIndex;return a180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:_(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(a.rotate,o.rotate,s,l),function(e,t,n,a){e!==t?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:_(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(a.skewX,o.skewX,s,l),function(e,t,n,r,a,o){if(e!==n||t!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:_(e,n)},{i:s-2,x:_(t,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(e){for(var t,n=-1,r=l.length;++n0?1:e<0?-1:0},b=Math.sqrt,w=Math.tan;function I(e){return e>1?0:e<-1?i:Math.acos(e)}function E(e){return e>1?a:e<-1?-a:Math.asin(e)}function C(e){return(e=y(e/2))*e}function k(){}function B(e,t){e&&M.hasOwnProperty(e.type)&&M[e.type](e,t)}var S={Feature:function(e,t){B(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,a=d(t=(t*=u)/2+o),s=y(t),l=Y*s,c=P*a+l*d(i),f=l*r*y(i);q.add(A(f,c)),F=e,P=a,Y=s}function ne(e){return[A(e[1],e[0]),E(e[2])]}function re(e){var t=e[0],n=e[1],r=d(n);return[r*d(t),r*y(t),y(n)]}function ie(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function ae(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function oe(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function se(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function le(e){var t=b(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var ue,ce,fe,Ae,de,he,pe,ge,_e,me,ye,ve,be,we,Ie,Ee,Ce={point:ke,lineStart:Se,lineEnd:Me,polygonStart:function(){Ce.point=De,Ce.lineStart=Le,Ce.lineEnd=Qe,j=new t.Adder,K.polygonStart()},polygonEnd:function(){K.polygonEnd(),Ce.point=ke,Ce.lineStart=Se,Ce.lineEnd=Me,q<0?(N=-(H=180),R=-(O=90)):j>n?O=90:j<-n&&(R=-90),V[0]=N,V[1]=H},sphere:function(){N=-(H=180),R=-(O=90)}};function ke(e,t){J.push(V=[N=e,H=e]),tO&&(O=t)}function Be(e,t){var n=re([e*u,t*u]);if(z){var r=ae(z,n),i=ae([r[1],-r[0],0],r);le(i),i=ne(i);var a,o=e-U,s=o>0?1:-1,f=i[0]*l*s,A=c(o)>180;A^(s*UO&&(O=a):A^(s*U<(f=(f+360)%360-180)&&fO&&(O=t)),A?exe(N,H)&&(H=e):xe(e,H)>xe(N,H)&&(N=e):H>=N?(eH&&(H=e)):e>U?xe(N,e)>xe(N,H)&&(H=e):xe(e,H)>xe(N,H)&&(N=e)}else J.push(V=[N=e,H=e]);tO&&(O=t),z=n,U=e}function Se(){Ce.point=Be}function Me(){V[0]=N,V[1]=H,Ce.point=ke,z=null}function De(e,t){if(z){var n=e-U;j.add(c(n)>180?n+(n>0?360:-360):n)}else G=e,$=t;K.point(e,t),Be(e,t)}function Le(){K.lineStart()}function Qe(){De(G,$),K.lineEnd(),c(j)>n&&(N=-(H=180)),V[0]=N,V[1]=H,z=null}function xe(e,t){return(t-=e)<0?t+360:t}function Te(e,t){return e[0]-t[0]}function Fe(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:ti?e+Math.round(-e/s)*s:e,t]}function We(e,t,n){return(e%=s)?t||n?Ve(Xe(e),Ze(t,n)):Xe(e):t||n?Ze(t,n):qe}function Ke(e){return function(t,n){return[(t+=e)>i?t-s:t<-i?t+s:t,n]}}function Xe(e){var t=Ke(e);return t.invert=Ke(-e),t}function Ze(e,t){var n=d(e),r=y(e),i=d(t),a=y(t);function o(e,t){var o=d(t),s=d(e)*o,l=y(e)*o,u=y(t),c=u*n+s*r;return[A(l*i-c*a,s*n-u*r),E(c*i+l*a)]}return o.invert=function(e,t){var o=d(t),s=d(e)*o,l=y(e)*o,u=y(t),c=u*i-l*a;return[A(l*i+u*a,s*n+c*r),E(c*n-s*r)]},o}function et(e){function t(t){return(t=e(t[0]*u,t[1]*u))[0]*=l,t[1]*=l,t}return e=We(e[0]*u,e[1]*u,e.length>2?e[2]*u:0),t.invert=function(t){return(t=e.invert(t[0]*u,t[1]*u))[0]*=l,t[1]*=l,t},t}function tt(e,t,n,r,i,a){if(n){var o=d(t),l=y(t),u=r*n;null==i?(i=t+r*s,a=t-u/2):(i=nt(o,i),a=nt(o,a),(r>0?ia)&&(i+=r*s));for(var c,f=i;r>0?f>a:f1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function it(e,t){return c(e[0]-t[0])=0;--o)a.point((f=c[o])[0],f[1]);else i(d.x,d.p.x,-1,a);d=d.p}c=(d=d.o).z,h=!h}while(!d.v);a.lineEnd()}}}function st(e){if(t=e.length){for(var t,n,r=0,i=e[0];++r=0?1:-1,Y=P*F,N=Y>i,R=B*x;if(_.add(A(R*P*y(Y),S*T+R*d(Y))),p+=N?F+P*s:F,N^C>=u^L>=u){var H=ae(re(I),re(D));le(H);var O=ae(h,H);le(O);var U=(N^F>=0?-1:1)*E(O[2]);(c>U||c===U&&(H[0]||H[1]))&&(g+=N^F>=0?1:-1)}}return(p<-n||p0){for(A||(a.polygonStart(),A=!0),a.lineStart(),e=0;e1&&2&i&&u.push(u.pop().concat(u.shift())),s.push(u.filter(ft))}return d}}function ft(e){return e.length>1}function At(e,t){return((e=e.x)[0]<0?e[1]-a-n:a-e[1])-((t=t.x)[0]<0?t[1]-a-n:a-t[1])}qe.invert=qe;var dt=ct((function(){return!0}),(function(e){var t,r=NaN,o=NaN,s=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(l,u){var A=l>0?i:-i,h=c(l-r);c(h-i)0?a:-a),e.point(s,o),e.lineEnd(),e.lineStart(),e.point(A,o),e.point(l,o),t=0):s!==A&&h>=i&&(c(r-s)n?f((y(t)*(o=d(i))*y(r)-y(i)*(a=d(t))*y(e))/(a*o*s)):(t+i)/2}(r,o,l,u),e.point(s,o),e.lineEnd(),e.lineStart(),e.point(A,o),t=0),e.point(r=l,o=u),s=A},lineEnd:function(){e.lineEnd(),r=o=NaN},clean:function(){return 2-t}}}),(function(e,t,r,o){var s;if(null==e)s=r*a,o.point(-i,s),o.point(0,s),o.point(i,s),o.point(i,0),o.point(i,-s),o.point(0,-s),o.point(-i,-s),o.point(-i,0),o.point(-i,s);else if(c(e[0]-t[0])>n){var l=e[0]0,o=c(t)>n;function s(e,n){return d(e)*d(n)>t}function l(e,r,a){var o=[1,0,0],s=ae(re(e),re(r)),l=ie(s,s),u=s[0],f=l-u*u;if(!f)return!a&&e;var A=t*l/f,d=-t*u/f,h=ae(o,s),p=se(o,A);oe(p,se(s,d));var g=h,_=ie(p,g),m=ie(g,g),y=_*_-m*(ie(p,p)-1);if(!(y<0)){var v=b(y),w=se(g,(-_-v)/m);if(oe(w,p),w=ne(w),!a)return w;var I,E=e[0],C=r[0],k=e[1],B=r[1];C0^w[1]<(c(w[0]-E)i^(E<=w[0]&&w[0]<=C)){var D=se(g,(-_+v)/m);return oe(D,p),[w,ne(D)]}}}function f(t,n){var r=a?e:i-e,o=0;return t<-r?o|=1:t>r&&(o|=2),n<-r?o|=4:n>r&&(o|=8),o}return ct(s,(function(e){var t,n,r,u,c;return{lineStart:function(){u=r=!1,c=1},point:function(A,d){var h,p=[A,d],g=s(A,d),_=a?g?0:f(A,d):g?f(A+(A<0?i:-i),d):0;if(!t&&(u=r=g)&&e.lineStart(),g!==r&&(!(h=l(t,p))||it(t,h)||it(p,h))&&(p[2]=1),g!==r)c=0,g?(e.lineStart(),h=l(p,t),e.point(h[0],h[1])):(h=l(t,p),e.point(h[0],h[1],2),e.lineEnd()),t=h;else if(o&&t&&a^g){var m;_&n||!(m=l(p,t,!0))||(c=0,a?(e.lineStart(),e.point(m[0][0],m[0][1]),e.point(m[1][0],m[1][1]),e.lineEnd()):(e.point(m[1][0],m[1][1]),e.lineEnd(),e.lineStart(),e.point(m[0][0],m[0][1],3)))}!g||t&&it(t,p)||e.point(p[0],p[1]),t=p,r=g,n=_},lineEnd:function(){r&&e.lineEnd(),t=null},clean:function(){return c|(u&&r)<<1}}}),(function(t,n,i,a){tt(a,e,r,i,t,n)}),a?[0,-e]:[-i,e-i])}var pt,gt,_t,mt,yt=1e9,vt=-yt;function bt(e,r,i,a){function o(t,n){return e<=t&&t<=i&&r<=n&&n<=a}function s(t,n,o,s){var u=0,c=0;if(null==t||(u=l(t,o))!==(c=l(n,o))||f(t,n)<0^o>0)do{s.point(0===u||3===u?e:i,u>1?a:r)}while((u=(u+o+4)%4)!==c);else s.point(n[0],n[1])}function l(t,a){return c(t[0]-e)0?0:3:c(t[0]-i)0?2:1:c(t[1]-r)0?1:0:a>0?3:2}function u(e,t){return f(e.x,t.x)}function f(e,t){var n=l(e,1),r=l(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(n){var l,c,f,A,d,h,p,g,_,m,y,v=n,b=rt(),w={point:I,lineStart:function(){w.point=E,c&&c.push(f=[]),m=!0,_=!1,p=g=NaN},lineEnd:function(){l&&(E(A,d),h&&_&&b.rejoin(),l.push(b.result())),w.point=I,_&&v.lineEnd()},polygonStart:function(){v=b,l=[],c=[],y=!0},polygonEnd:function(){var r=function(){for(var t=0,n=0,r=c.length;na&&(A-i)*(a-o)>(d-o)*(e-i)&&++t:d<=a&&(A-i)*(a-o)<(d-o)*(e-i)&&--t;return t}(),i=y&&r,o=(l=t.merge(l)).length;(i||o)&&(n.polygonStart(),i&&(n.lineStart(),s(null,null,1,n),n.lineEnd()),o&&ot(l,u,r,s,n),n.polygonEnd()),v=n,l=c=f=null}};function I(e,t){o(e,t)&&v.point(e,t)}function E(t,n){var s=o(t,n);if(c&&f.push([t,n]),m)A=t,d=n,h=s,m=!1,s&&(v.lineStart(),v.point(t,n));else if(s&&_)v.point(t,n);else{var l=[p=Math.max(vt,Math.min(yt,p)),g=Math.max(vt,Math.min(yt,g))],u=[t=Math.max(vt,Math.min(yt,t)),n=Math.max(vt,Math.min(yt,n))];!function(e,t,n,r,i,a){var o,s=e[0],l=e[1],u=0,c=1,f=t[0]-s,A=t[1]-l;if(o=n-s,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>u&&(u=o)}else if(f>0){if(o0)){if(o/=A,A<0){if(o0){if(o>c)return;o>u&&(u=o)}if(o=a-l,A||!(o<0)){if(o/=A,A<0){if(o>c)return;o>u&&(u=o)}else if(A>0){if(o0&&(e[0]=s+u*f,e[1]=l+u*A),c<1&&(t[0]=s+c*f,t[1]=l+c*A),!0}}}}}(l,u,e,r,i,a)?s&&(v.lineStart(),v.point(t,n),y=!1):(_||(v.lineStart(),v.point(l[0],l[1])),v.point(u[0],u[1]),s||v.lineEnd(),y=!1)}p=t,g=n,_=s}return w}}var wt={sphere:k,point:k,lineStart:function(){wt.point=Et,wt.lineEnd=It},lineEnd:k,polygonStart:k,polygonEnd:k};function It(){wt.point=wt.lineEnd=k}function Et(e,t){gt=e*=u,_t=y(t*=u),mt=d(t),wt.point=Ct}function Ct(e,t){e*=u;var n=y(t*=u),r=d(t),i=c(e-gt),a=d(i),o=r*y(i),s=mt*n-_t*r*a,l=_t*n+mt*r*a;pt.add(A(b(o*o+s*s),l)),gt=e,_t=n,mt=r}function kt(e){return pt=new t.Adder,Q(e,wt),+pt}var Bt=[null,null],St={type:"LineString",coordinates:Bt};function Mt(e,t){return Bt[0]=e,Bt[1]=t,kt(St)}var Dt={Feature:function(e,t){return Qt(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r0&&(a=Mt(e[o],e[o-1]))>0&&n<=a&&i<=a&&(n+i-a)*(1-Math.pow((n-i)/a,2))n})).map(f)).concat(t.range(h(s/_)*_,o,_).filter((function(e){return c(e%y)>n})).map(A))}return b.lines=function(){return w().map((function(e){return{type:"LineString",coordinates:e}}))},b.outline=function(){return{type:"Polygon",coordinates:[d(a).concat(p(l).slice(1),d(i).reverse().slice(1),p(u).reverse().slice(1))]}},b.extent=function(e){return arguments.length?b.extentMajor(e).extentMinor(e):b.extentMinor()},b.extentMajor=function(e){return arguments.length?(a=+e[0][0],i=+e[1][0],u=+e[0][1],l=+e[1][1],a>i&&(e=a,a=i,i=e),u>l&&(e=u,u=l,l=e),b.precision(v)):[[a,u],[i,l]]},b.extentMinor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],s=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),s>o&&(t=s,s=o,o=t),b.precision(v)):[[r,s],[e,o]]},b.step=function(e){return arguments.length?b.stepMajor(e).stepMinor(e):b.stepMinor()},b.stepMajor=function(e){return arguments.length?(m=+e[0],y=+e[1],b):[m,y]},b.stepMinor=function(e){return arguments.length?(g=+e[0],_=+e[1],b):[g,_]},b.precision=function(t){return arguments.length?(v=+t,f=Nt(s,o,90),A=Rt(r,e,v),d=Nt(u,l,90),p=Rt(a,i,v),b):v},b.extentMajor([[-180,-90+n],[180,90-n]]).extentMinor([[-180,-80-n],[180,80+n]])}var Ot,Ut,Gt,$t,zt=e=>e,jt=new t.Adder,Jt=new t.Adder,Vt={point:k,lineStart:k,lineEnd:k,polygonStart:function(){Vt.lineStart=qt,Vt.lineEnd=Xt},polygonEnd:function(){Vt.lineStart=Vt.lineEnd=Vt.point=k,jt.add(c(Jt)),Jt=new t.Adder},result:function(){var e=jt/2;return jt=new t.Adder,e}};function qt(){Vt.point=Wt}function Wt(e,t){Vt.point=Kt,Ot=Gt=e,Ut=$t=t}function Kt(e,t){Jt.add($t*e-Gt*t),Gt=e,$t=t}function Xt(){Kt(Ot,Ut)}var Zt,en,tn,nn,rn=1/0,an=rn,on=-rn,sn=on,ln={point:function(e,t){eon&&(on=e),tsn&&(sn=t)},lineStart:k,lineEnd:k,polygonStart:k,polygonEnd:k,result:function(){var e=[[rn,an],[on,sn]];return on=sn=-(an=rn=1/0),e}},un=0,cn=0,fn=0,An=0,dn=0,hn=0,pn=0,gn=0,_n=0,mn={point:yn,lineStart:vn,lineEnd:In,polygonStart:function(){mn.lineStart=En,mn.lineEnd=Cn},polygonEnd:function(){mn.point=yn,mn.lineStart=vn,mn.lineEnd=In},result:function(){var e=_n?[pn/_n,gn/_n]:hn?[An/hn,dn/hn]:fn?[un/fn,cn/fn]:[NaN,NaN];return un=cn=fn=An=dn=hn=pn=gn=_n=0,e}};function yn(e,t){un+=e,cn+=t,++fn}function vn(){mn.point=bn}function bn(e,t){mn.point=wn,yn(tn=e,nn=t)}function wn(e,t){var n=e-tn,r=t-nn,i=b(n*n+r*r);An+=i*(tn+e)/2,dn+=i*(nn+t)/2,hn+=i,yn(tn=e,nn=t)}function In(){mn.point=yn}function En(){mn.point=kn}function Cn(){Bn(Zt,en)}function kn(e,t){mn.point=Bn,yn(Zt=tn=e,en=nn=t)}function Bn(e,t){var n=e-tn,r=t-nn,i=b(n*n+r*r);An+=i*(tn+e)/2,dn+=i*(nn+t)/2,hn+=i,pn+=(i=nn*e-tn*t)*(tn+e),gn+=i*(nn+t),_n+=3*i,yn(tn=e,nn=t)}function Sn(e){this._context=e}Sn.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,s)}},result:k};var Mn,Dn,Ln,Qn,xn,Tn=new t.Adder,Fn={point:k,lineStart:function(){Fn.point=Pn},lineEnd:function(){Mn&&Yn(Dn,Ln),Fn.point=k},polygonStart:function(){Mn=!0},polygonEnd:function(){Mn=null},result:function(){var e=+Tn;return Tn=new t.Adder,e}};function Pn(e,t){Fn.point=Yn,Dn=Qn=e,Ln=xn=t}function Yn(e,t){Qn-=e,xn-=t,Tn.add(b(Qn*Qn+xn*xn)),Qn=e,xn=t}function Nn(){this._string=[]}function Rn(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function Hn(e){return function(t){var n=new On;for(var r in e)n[r]=e[r];return n.stream=t,n}}function On(){}function Un(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=r&&e.clipExtent(null),Q(n,e.stream(ln)),t(ln.result()),null!=r&&e.clipExtent(r),e}function Gn(e,t,n){return Un(e,(function(n){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+t[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+t[0][1]+(i-a*(n[1][1]+n[0][1]))/2;e.scale(150*a).translate([o,s])}),n)}function $n(e,t,n){return Gn(e,[[0,0],t],n)}function zn(e,t,n){return Un(e,(function(n){var r=+t,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];e.scale(150*i).translate([a,o])}),n)}function jn(e,t,n){return Un(e,(function(n){var r=+t,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;e.scale(150*i).translate([a,o])}),n)}Nn.prototype={_radius:4.5,_circle:Rn(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._string.push("M",e,",",t),this._point=1;break;case 1:this._string.push("L",e,",",t);break;default:null==this._circle&&(this._circle=Rn(this._radius)),this._string.push("M",e,",",t,this._circle)}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}return null}},On.prototype={constructor:On,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Jn=d(30*u);function Vn(e,t){return+t?function(e,t){function r(i,a,o,s,l,u,f,d,h,p,g,_,m,y){var v=f-i,w=d-a,I=v*v+w*w;if(I>4*t&&m--){var C=s+p,k=l+g,B=u+_,S=b(C*C+k*k+B*B),M=E(B/=S),D=c(c(B)-1)t||c((v*T+w*F)/I-.5)>.3||s*p+l*g+u*_2?e[2]%360*u:0,Q()):[m*l,y*l,v*l]},D.angle=function(e){return arguments.length?(w=e%360*u,Q()):w*l},D.reflectX=function(e){return arguments.length?(I=e?-1:1,Q()):I<0},D.reflectY=function(e){return arguments.length?(E=e?-1:1,Q()):E<0},D.precision=function(e){return arguments.length?(o=Vn(s,M=e*e),x()):b(M)},D.fitExtent=function(e,t){return Gn(D,e,t)},D.fitSize=function(e,t){return $n(D,e,t)},D.fitWidth=function(e,t){return zn(D,e,t)},D.fitHeight=function(e,t){return jn(D,e,t)},function(){return t=e.apply(this,arguments),D.invert=t.invert&&L,Q()}}function Zn(e){var t=0,n=i/3,r=Xn(e),a=r(t,n);return a.parallels=function(e){return arguments.length?r(t=e[0]*u,n=e[1]*u):[t*l,n*l]},a}function er(e,t){var r=y(e),a=(r+y(t))/2;if(c(a)0?t<-a+n&&(t=-a+n):t>a-n&&(t=a-n);var r=s/m(ur(t),o);return[r*y(o*e),s-r*d(o*e)]}return l.invert=function(e,t){var n=s-t,r=v(o)*b(e*e+n*n),l=A(e,c(n))*v(n);return n*o<0&&(l-=i*v(e)*v(n)),[l/o,2*f(m(s/r,1/o))-a]},l}function fr(e,t){return[e,t]}function Ar(e,t){var r=d(e),a=e===t?y(e):(r-d(t))/(t-e),o=r/a+e;if(c(a)n&&--a>0);return[e/(.8707+(o=i*i)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),i]},br.invert=ir(E),wr.invert=ir((function(e){return 2*f(e)})),Ir.invert=function(e,t){return[-t,2*f(p(e))-a]},e.geoAlbers=nr,e.geoAlbersUsa=function(){var e,t,r,i,a,o,s=nr(),l=tr().rotate([154,0]).center([-2,58.5]).parallels([55,65]),u=tr().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(e,t){o=[e,t]}};function f(e){var t=e[0],n=e[1];return o=null,r.point(t,n),o||(i.point(t,n),o)||(a.point(t,n),o)}function A(){return e=t=null,f}return f.invert=function(e){var t=s.scale(),n=s.translate(),r=(e[0]-n[0])/t,i=(e[1]-n[1])/t;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?l:i>=.166&&i<.234&&r>=-.214&&r<-.115?u:s).invert(e)},f.stream=function(n){return e&&t===n?e:(r=[s.stream(t=n),l.stream(n),u.stream(n)],i=r.length,e={point:function(e,t){for(var n=-1;++nxe(r[0],r[1])&&(r[1]=i[1]),xe(i[0],r[1])>xe(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,t=0,r=a[n=a.length-1];t<=n;r=i,++t)i=a[t],(s=xe(r[1],i[0]))>o&&(o=s,N=i[0],H=r[1])}return J=V=null,N===1/0||R===1/0?[[NaN,NaN],[NaN,NaN]]:[[N,R],[H,O]]},e.geoCentroid=function(e){ue=ce=fe=Ae=de=he=pe=ge=0,_e=new t.Adder,me=new t.Adder,ye=new t.Adder,Q(e,Pe);var i=+_e,a=+me,o=+ye,s=g(i,a,o);return s2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90]).scale(159.155)},e.geoTransverseMercatorRaw=Ir,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=../maps/dist_js/vendor.js.map