Файловый менеджер - Редактировать - /home/jogoso94/public_html/jogos/pool_bubbles/targets/main-html.js
�азад
/** Cooked with Flambe, https://getflambe.com */ 'use strict';(function(){function t(a,b){function c(){}c.prototype=a;var i=new c,d;for(d in b)i[d]=b[d];b.toString!==Object.prototype.toString&&(i.toString=b.toString);return i}function xe(a){return a instanceof Array?function(){return y.iter(a)}:"function"==typeof a.iterator?T(a,a.iterator):a.iterator}function T(a,b){if(null==b)return null;null==b.__id__&&(b.__id__=Xf++);var c;null==a.hx__closures__?a.hx__closures__={}:c=a.hx__closures__[b.__id__];null==c&&(c=function(){return c.method.apply(c.scope, arguments)},c.scope=a,c.method=b,a.hx__closures__[b.__id__]=c);return c}var e={},h=function(){return N.__string_rec(this,"")},ra=function(){};e.DateTools=ra;ra.__name__=["DateTools"];ra.__format_get=function(a,b){switch(b){case "%":return"%";case "C":return I.lpad(u.string(u["int"](a.getFullYear()/100)),"0",2);case "d":return I.lpad(u.string(a.getDate()),"0",2);case "D":return ra.__format(a,"%m/%d/%y");case "e":return u.string(a.getDate());case "F":return ra.__format(a,"%Y-%m-%d");case "H":case "k":return I.lpad(u.string(a.getHours()), "H"==b?"0":" ",2);case "I":case "l":var c=a.getHours()%12;return I.lpad(u.string(0==c?12:c),"I"==b?"0":" ",2);case "m":return I.lpad(u.string(a.getMonth()+1),"0",2);case "M":return I.lpad(u.string(a.getMinutes()),"0",2);case "n":return"\n";case "p":return 11<a.getHours()?"PM":"AM";case "r":return ra.__format(a,"%I:%M:%S %p");case "R":return ra.__format(a,"%H:%M");case "s":return u.string(u["int"](a.getTime()/1E3));case "S":return I.lpad(u.string(a.getSeconds()),"0",2);case "t":return"\t";case "T":return ra.__format(a, "%H:%M:%S");case "u":return c=a.getDay(),0==c?"7":null==c?"null":""+c;case "w":return u.string(a.getDay());case "y":return I.lpad(u.string(a.getFullYear()%100),"0",2);case "Y":return u.string(a.getFullYear());default:throw new o("Date.format %"+b+"- not implemented yet.");}};ra.__format=function(a,b){for(var c=new sa,i=0;;){var d=b.indexOf("%",i);if(0>d)break;c.addSub(b,i,d-i);c.add(ra.__format_get(a,y.substr(b,d+1,1)));i=d+2}c.addSub(b,i,b.length-i);return c.b};ra.format=function(a,b){return ra.__format(a, b)};var xa=function(a,b){b=b.split("u").join("");this.r=RegExp(a,b)};e.EReg=xa;xa.__name__=["EReg"];xa.prototype={match:function(a){this.r.global&&(this.r.lastIndex=0);this.r.m=this.r.exec(a);this.r.s=a;return null!=this.r.m},matched:function(a){if(null!=this.r.m&&0<=a&&a<this.r.m.length)return this.r.m[a];throw new o("EReg::matched");},matchedPos:function(){if(null==this.r.m)throw new o("No string matched");return{pos:this.r.m.index,len:this.r.m[0].length}},__class__:xa};var y=function(){};e.HxOverrides= y;y.__name__=["HxOverrides"];y.dateStr=function(a){var b=a.getMonth()+1,c=a.getDate(),i=a.getHours(),d=a.getMinutes(),e=a.getSeconds();return a.getFullYear()+"-"+(10>b?"0"+b:""+b)+"-"+(10>c?"0"+c:""+c)+" "+(10>i?"0"+i:""+i)+":"+(10>d?"0"+d:""+d)+":"+(10>e?"0"+e:""+e)};y.strDate=function(a){switch(a.length){case 8:var a=a.split(":"),b=new Date;b.setTime(0);b.setUTCHours(a[0]);b.setUTCMinutes(a[1]);b.setUTCSeconds(a[2]);return b;case 10:return a=a.split("-"),new Date(a[0],a[1]-1,a[2],0,0,0);case 19:return b= a.split(" "),a=b[0].split("-"),b=b[1].split(":"),new Date(a[0],a[1]-1,a[2],b[0],b[1],b[2]);default:throw new o("Invalid date format : "+a);}};y.cca=function(a,b){var c=a.charCodeAt(b);return c!=c?void 0:c};y.substr=function(a,b,c){if(null!=b&&0!=b&&null!=c&&0>c)return"";null==c&&(c=a.length);0>b?(b=a.length+b,0>b&&(b=0)):0>c&&(c=a.length+c-b);return a.substr(b,c)};y.remove=function(a,b){var c=a.indexOf(b);if(-1==c)return!1;a.splice(c,1);return!0};y.iter=function(a){return{cur:0,arr:a,hasNext:function(){return this.cur< this.arr.length},next:function(){return this.arr[this.cur++]}}};var wb=function(){};e.Lambda=wb;wb.__name__=["Lambda"];wb.array=function(a){for(var b=[],a=xe(a)();a.hasNext();){var c=a.next();b.push(c)}return b};wb.exists=function(a,b){for(var c=xe(a)();c.hasNext();){var i=c.next();if(b(i))return!0}return!1};wb.count=function(a,b){var c=0;if(null==b)for(var i=xe(a)();i.hasNext();)i.next(),c++;else for(i=xe(a)();i.hasNext();){var d=i.next();b(d)&&c++}return c};var jb=function(){this.length=0};e.List= jb;jb.__name__=["List"];jb.prototype={add:function(a){a=[a];null==this.h?this.h=a:this.q[1]=a;this.q=a;this.length++},push:function(a){this.h=a=[a,this.h];null==this.q&&(this.q=a);this.length++},iterator:function(){return new ld(this.h)},__class__:jb};var ld=function(a){this.head=a;this.val=null};e["_List.ListIterator"]=ld;ld.__name__=["_List","ListIterator"];ld.prototype={hasNext:function(){return null!=this.head},next:function(){this.val=this.head[0];this.head=this.head[1];return this.val},__class__:ld}; Math.__name__=["Math"];var L=function(){};e.Reflect=L;L.__name__=["Reflect"];L.field=function(a,b){try{return a[b]}catch(c){return c instanceof o&&(c=c.val),null}};L.setField=function(a,b,c){a[b]=c};L.callMethod=function(a,b,c){return b.apply(a,c)};L.fields=function(a){var b=[];if(null!=a){var c=Object.prototype.hasOwnProperty,i;for(i in a)"__id__"!=i&&"hx__closures__"!=i&&c.call(a,i)&&b.push(i)}return b};L.isFunction=function(a){return"function"==typeof a&&!(a.__name__||a.__ename__)};L.deleteField= function(a,b){if(!Object.prototype.hasOwnProperty.call(a,b))return!1;delete a[b];return!0};var u=function(){};e.Std=u;u.__name__=["Std"];u.is=function(a,b){return N.__instanceof(a,b)};u.string=function(a){return N.__string_rec(a,"")};u["int"]=function(a){return a|0};u.parseInt=function(a){var b=parseInt(a,10);if(0==b&&(120==y.cca(a,1)||88==y.cca(a,1)))b=parseInt(a);return isNaN(b)?null:b};u.parseFloat=function(a){return parseFloat(a)};var sa=function(){this.b=""};e.StringBuf=sa;sa.__name__=["StringBuf"]; sa.prototype={add:function(a){this.b+=u.string(a)},addSub:function(a,b,c){this.b=null==c?this.b+y.substr(a,b,null):this.b+y.substr(a,b,c)},__class__:sa};var I=function(){};e.StringTools=I;I.__name__=["StringTools"];I.startsWith=function(a,b){return a.length>=b.length&&y.substr(a,0,b.length)==b};I.isSpace=function(a,b){var c=y.cca(a,b);return 8<c&&14>c||32==c};I.ltrim=function(a){for(var b=a.length,c=0;c<b&&I.isSpace(a,c);)c++;return 0<c?y.substr(a,c,b-c):a};I.rtrim=function(a){for(var b=a.length, c=0;c<b&&I.isSpace(a,b-c-1);)c++;return 0<c?y.substr(a,0,b-c):a};I.trim=function(a){return I.ltrim(I.rtrim(a))};I.lpad=function(a,b,c){if(0>=b.length)return a;for(;a.length<c;)a=b+a;return a};I.fastCodeAt=function(a,b){return a.charCodeAt(b)};var C=e.ValueType={__ename__:["ValueType"],__constructs__:"TNull,TInt,TFloat,TBool,TObject,TFunction,TClass,TEnum,TUnknown".split(",")};C.TNull=["TNull",0];C.TNull.toString=h;C.TNull.__enum__=C;C.TInt=["TInt",1];C.TInt.toString=h;C.TInt.__enum__=C;C.TFloat=["TFloat", 2];C.TFloat.toString=h;C.TFloat.__enum__=C;C.TBool=["TBool",3];C.TBool.toString=h;C.TBool.__enum__=C;C.TObject=["TObject",4];C.TObject.toString=h;C.TObject.__enum__=C;C.TFunction=["TFunction",5];C.TFunction.toString=h;C.TFunction.__enum__=C;C.TClass=function(a){a=["TClass",6,a];a.__enum__=C;a.toString=h;return a};C.TEnum=function(a){a=["TEnum",7,a];a.__enum__=C;a.toString=h;return a};C.TUnknown=["TUnknown",8];C.TUnknown.toString=h;C.TUnknown.__enum__=C;var R=function(){};e.Type=R;R.__name__=["Type"]; R.getClassName=function(a){a=a.__name__;return null==a?null:a.join(".")};R.getEnumName=function(a){return a.__ename__.join(".")};R.resolveClass=function(a){a=e[a];return null==a||!a.__name__?null:a};R.resolveEnum=function(a){a=e[a];return null==a||!a.__ename__?null:a};R.createEmptyInstance=function(a){function b(){}b.prototype=a.prototype;return new b};R.createEnum=function(a,b,c){var i=L.field(a,b);if(null==i)throw new o("No such constructor "+b);if(L.isFunction(i)){if(null==c)throw new o("Constructor "+ b+" need parameters");return L.callMethod(a,i,c)}if(null!=c&&0!=c.length)throw new o("Constructor "+b+" does not need parameters");return i};R.getEnumConstructs=function(a){return a.__constructs__.slice()};R["typeof"]=function(a){switch(typeof a){case "boolean":return C.TBool;case "string":return C.TClass(String);case "number":return Math.ceil(a)==a%2147483648?C.TInt:C.TFloat;case "object":if(null==a)return C.TNull;var b=a.__enum__;if(null!=b)return C.TEnum(b);a=N.getClass(a);return null!=a?C.TClass(a): C.TObject;case "function":return a.__name__||a.__ename__?C.TObject:C.TFunction;case "undefined":return C.TNull;default:return C.TUnknown}};var q=function(a){this.nodeType=a;this.children=[];this.attributeMap=new ia};e.Xml=q;q.__name__=["Xml"];q.parse=function(a){return ab.parse(a)};q.createElement=function(a){var b=new q(q.Element);if(b.nodeType!=q.Element)throw new o("Bad node type, expected Element but found "+b.nodeType);b.nodeName=a;return b};q.createPCData=function(a){var b=new q(q.PCData);if(b.nodeType== q.Document||b.nodeType==q.Element)throw new o("Bad node type, unexpected "+b.nodeType);b.nodeValue=a;return b};q.createCData=function(a){var b=new q(q.CData);if(b.nodeType==q.Document||b.nodeType==q.Element)throw new o("Bad node type, unexpected "+b.nodeType);b.nodeValue=a;return b};q.createComment=function(a){var b=new q(q.Comment);if(b.nodeType==q.Document||b.nodeType==q.Element)throw new o("Bad node type, unexpected "+b.nodeType);b.nodeValue=a;return b};q.createDocType=function(a){var b=new q(q.DocType); if(b.nodeType==q.Document||b.nodeType==q.Element)throw new o("Bad node type, unexpected "+b.nodeType);b.nodeValue=a;return b};q.createProcessingInstruction=function(a){var b=new q(q.ProcessingInstruction);if(b.nodeType==q.Document||b.nodeType==q.Element)throw new o("Bad node type, unexpected "+b.nodeType);b.nodeValue=a;return b};q.createDocument=function(){return new q(q.Document)};q.prototype={get_nodeName:function(){if(this.nodeType!=q.Element)throw new o("Bad node type, expected Element but found "+ this.nodeType);return this.nodeName},get:function(a){if(this.nodeType!=q.Element)throw new o("Bad node type, expected Element but found "+this.nodeType);return this.attributeMap.get(a)},set:function(a,b){if(this.nodeType!=q.Element)throw new o("Bad node type, expected Element but found "+this.nodeType);this.attributeMap.set(a,b)},exists:function(a){if(this.nodeType!=q.Element)throw new o("Bad node type, expected Element but found "+this.nodeType);return this.attributeMap.exists(a)},iterator:function(){if(this.nodeType!= q.Document&&this.nodeType!=q.Element)throw new o("Bad node type, expected Element or Document but found "+this.nodeType);return y.iter(this.children)},elementsNamed:function(a){if(this.nodeType!=q.Document&&this.nodeType!=q.Element)throw new o("Bad node type, expected Element or Document but found "+this.nodeType);for(var b=[],c=0,i=this.children;c<i.length;){var d=i[c];++c;var e;if(e=d.nodeType==q.Element){if(d.nodeType!=q.Element)throw new o("Bad node type, expected Element but found "+d.nodeType); e=d.nodeName==a}e&&b.push(d)}return y.iter(b)},firstElement:function(){if(this.nodeType!=q.Document&&this.nodeType!=q.Element)throw new o("Bad node type, expected Element or Document but found "+this.nodeType);for(var a=0,b=this.children;a<b.length;){var c=b[a];++a;if(c.nodeType==q.Element)return c}return null},addChild:function(a){if(this.nodeType!=q.Document&&this.nodeType!=q.Element)throw new o("Bad node type, expected Element or Document but found "+this.nodeType);null!=a.parent&&a.parent.removeChild(a); this.children.push(a);a.parent=this},removeChild:function(a){if(this.nodeType!=q.Document&&this.nodeType!=q.Element)throw new o("Bad node type, expected Element or Document but found "+this.nodeType);return y.remove(this.children,a)?(a.parent=null,!0):!1},__class__:q};var k=function(){};e["com.EntityHelper"]=k;k.__name__=["com","EntityHelper"];k.attachToNewEntity=function(a,b,c){null==c&&(c=!0);a=(new B).add(a);null!=b&&b.addChild(a,c);return a};k.delayedCall=function(a,b,c){null==c&&(null==k.sciptEnt&& (k.sciptEnt=new B,n.root.addChild(k.sciptEnt)),c=k.sciptEnt);null==k.allTweensArray&&(k.allTweensArray=[]);var i=new pc,d=new B;k.allTweensArray.push(d);c.addChild(d);d.add(i);i.run(new qc([new rc(a),new Kb(b),new Kb(function(){null!=i.owner&&i.owner.dispose()})]));return i};k.clearDelayedCalls=function(){if(null!=k.allTweensArray)for(var a=k.allTweensArray.length;0<a--;)null!=k.allTweensArray[a]._compMap.Script_4&&k.allTweensArray[a]._compMap.Script_4.stopAll(),k.allTweensArray[a].dispose()};var aa= e["com.funtomic.GameOpsStatus"]={__ename__:["com","funtomic","GameOpsStatus"],__constructs__:["UNINITIALIZED","INITIALIZING","INITIALIZED","QUITTING"]};aa.UNINITIALIZED=["UNINITIALIZED",0];aa.UNINITIALIZED.toString=h;aa.UNINITIALIZED.__enum__=aa;aa.INITIALIZING=["INITIALIZING",1];aa.INITIALIZING.toString=h;aa.INITIALIZING.__enum__=aa;aa.INITIALIZED=["INITIALIZED",2];aa.INITIALIZED.toString=h;aa.INITIALIZED.__enum__=aa;aa.QUITTING=["QUITTING",3];aa.QUITTING.toString=h;aa.QUITTING.__enum__=aa;var l= function(){};e["com.funtomic.GameOps"]=l;l.__name__=["com","funtomic","GameOps"];l.IOErrorHandler=function(a){U.error(["Error caught ",a])};l.getEventsStaticParams=function(a){a={domain:l.domain,uuid:l.userID,platform:l.platform,is_native:l.isNative,is_synced:l.localStorage.isSynced,install_date:l.localStorage.installDate,original_version:l.localStorage.originalVersion,partial_data:l.localStorage.partialData,is_in_kizi_app:l.isInKiziApp(),events:a};null!=l.localStorage.isConverted&&(a.is_converted= l.localStorage.isConverted);null!=l.mediaSource&&(a.media_source=l.mediaSource);null!=l.campaignName&&(a.campaign_name=l.campaignName);return a};l.reportEvents=function(a){if(l.status!=aa.INITIALIZED)l.queueEvents(a);else{var b=l.getEventsStaticParams(a),c=l.apiURLPrefix+l.apiEventsLocation,i=new md(c);i.addParameter("data",JSON.stringify(b));U.verbose(["Posting event to:",c]);i.onData=l.eventReportSucceeded;i.onStatus=function(b){l.onEventReportReturned(b,a)};i.onError=l.IOErrorHandler;i.request(!0); l.sessionEnd()}};l.onEventReportReturned=function(a,b){switch(a){case 500:l.eventReportFailed();break;case 0:l.eventReportTimeout(b)}};l.eventReportTimeout=function(a){U.error(["Report event timeout"]);l.queueEvents(a)};l.eventReportFailed=function(){U.error(["Report event failed"]);l.localStorage.unsentEvents=[];l.writeLocalStorage()};l.eventReportSucceeded=function(a){U.verbose(["Event Posted "+a]);l.reportUnsentEvents()};l.reportEvent=function(a,b){if(!l.isEventsTraceOnly)switch(l.status[1]){case 1:l.deferredReportEvents.push(function(){l.reportEvent(a, b)});break;default:var c=l.prepareEventObject(a,b);l.reportEvents([c])}};l.prepareEventObject=function(a,b){var c=ra.format(new Date,"%Y-%m-%d %H:%M:%S"),i=u.string(new Date),d=i.indexOf("+"),i=y.substr(i,d,5),c={event_type:a,date:c+i};null!=l.experimentId&&(c.experiment_id=l.experimentId);null!=l.alternativeId&&(c.alternative_id=l.alternativeId);c.elapsed_play_time=Math.round(l.elapsedPlayTimeAtInit+l.sampleTimer("session")/1E3);c.session_id=l.sessionId;c.game_ops_version=l.gameOpsVersion;c.game_version= l.gameVersion;null!=l.url&&(c.url=l.url);l.firstSession&&(c.first_session=!0);null!=l.fbId&&(c.fb_id=l.fbId);return c=l.extendObject(c,b)};l.queueEvents=function(a){U.verbose(["Queuing events:"+JSON.stringify(a)]);null==l.localStorage.unsentEvents&&(l.localStorage.unsentEvents=[]);for(var b=0;b<a.length;){var c=a[b];++b;l.localStorage.unsentEvents.push(c)}l.localStorage.unsentEvents.length>l.MAX_SAVED_UNSENT_EVENTS&&(l.localStorage.unsentEvents=[],l.localStorage.partialData=!0);l.writeLocalStorage(); U.verbose(["There are now "+u.string(l.localStorage.unsentEvents.length)+" unsent events."])};l.reportUnsentEvents=function(){null!=l.localStorage.unsentEvents&&0<l.localStorage.unsentEvents.length&&(U.verbose(["reporting unsent events",l.localStorage.unsentEvents.length]),l.reportEvents(l.localStorage.unsentEvents),l.localStorage.unsentEvents=[],l.writeLocalStorage())};l.sessionEnd=function(a,b){null==a&&(a=!0);var c=l.sampleTimer("session");if(-1==c)U.error(["sessionEnd was called without a matching sessionStart!"]); else{for(var i=[],d=0,e=l.levelsNumbers;d<e.length;){var f=e[d];++d;-1==i.indexOf(f)&&i.push(f)}i={session_duration:Math.round(c/1E3),levels_numbers:i.toString(),won_percent:0,levels_count:l.levelsNumbers.length,levels_won:l.levelsWon,sent_by:"application"};null!=b&&(i=l.extendObject(b,i));0<i.levels_count&&(i.won_percent=100*(l.levelsWon/l.levelsNumbers.length));l.updateTotalElapsedTime(c/1E3);c=l.prepareEventObject("session_end",i);a?(U.verbose(["writing session end event to local storage"]),l.storageSet("FuntomicGameOps-SessionEndEvent", c)):l.reportEvents([c])}};l.updateTotalElapsedTime=function(a){l.storageSet("FuntomicGameOps-ElapsedGameTime",l.elapsedPlayTimeAtInit+a)};l.sampleTimer=function(a,b){null==b&&(b=!1);if(null==L.field(l.timers,a))return-1;var c=L.field(l.timers,a)[1];0!=L.field(l.timers,a)[0]&&(c+=l.getTimestamp()-L.field(l.timers,a)[0]);b&&L.deleteField(l.timers,a);U.verbose(["Timer '"+a+"' sampled. Current elapsed time is "+c]);return c};l.getTimestamp=function(){return(new Date).getTime()};l.extendObject=function(a, b){for(var c=0,i=L.fields(b);c<i.length;){var d=i[c];++c;var e=L.field(b,d);a[null==d?"null":""+d]=e}return a};l.storageSet=function(a,b){return null!=l.gameOpsStorage?L.field(l.gameOpsStorage,"set")(l.domain+a,b):n._platform.getStorage().set(l.domain+a,b)};l.writeLocalStorage=function(){l.storageSet("FuntomicGameOps",l.localStorage)};l.isInKiziApp=function(){return null!=L.field(window,"jsinterface")};var ya=function(){};e["flambe.util.Disposable"]=ya;ya.__name__=["flambe","util","Disposable"];ya.prototype= {__class__:ya};var w=function(){this._flags=0;this.owner=this.next=null};e["flambe.Component"]=w;w.__name__=["flambe","Component"];w.__interfaces__=[ya];w.prototype={onAdded:function(){},onRemoved:function(){},onStart:function(){},onStop:function(){},onUpdate:function(){},dispose:function(){null!=this.owner&&this.owner.remove(this)},get_name:function(){return null},__class__:w};var U=function(){};e["com.funtomic.GameOpsLogger"]=U;U.__name__=["com","funtomic","GameOpsLogger"];U.verbose=function(a){U.log(2, a.join(" "))};U.error=function(a){U.log(0,"ERROR - "+a.join(" "));null};U.log=function(a){a<=U.logLevel&&(a=new Date,a.getDay(),a.getMonth(),a.getFullYear(),a.getHours(),a.getMinutes(),a.getSeconds(),null)};var F=function(){};e["com.funtomic.GameOpsStorage"]=F;F.__name__=["com","funtomic","GameOpsStorage"];F.init=function(){null!=R.resolveClass("flambe.System")&&(F._prefix="flambe:");F._storage=window.localStorage;F._isInitialized=!0};F.validateInitialized=function(){if(!F._isInitialized)throw new o("GameOpsStorage Is Not Initialized!"); };F.reportErrorEvent=function(a){3<F._isErrorEventsSent||(F._isErrorEventsSent+=1,l.reportEvent("local_storage_error",a))};F.get_supported=function(){return!0};F.set=function(a,b){F.validateInitialized();var c;try{var i=new za;i.useCache=!0;i.useEnumIndex=!1;i.serialize(b);c=i.toString()}catch(d){return d instanceof o&&(d=d.val),console.warn("Storage serialization failed:",d),F.reportErrorEvent({error_message:"Storage serialization failed: "+u.string(d)}),!1}try{F._storage.setItem(F._prefix+a,c)}catch(e){e instanceof o&&(e=e.val);console.warn("localStorage.setItem failed:",e.message);c=-2;i=!0==L.field(window,"isStorageRedirected");try{c=JSON.stringify(window.parent.localStorage).length/1024}catch(f){f instanceof o&&(f=f.val),c=-1}F.reportErrorEvent({error_message:"localStorage.setItem failed: "+u.string(e.message),local_storage_size:c,is_storage_redirected:i});F.clear();return!1}return!0};F.get=function(a,b){F.validateInitialized();var c=null;try{c=F._storage.getItem(F._prefix+a)}catch(i){i instanceof o&&(i= i.val),console.warn("localStorage.getItem failed:",i.message),F.reportErrorEvent({error_message:"localStorage.getItem failed: "+u.string(i.message)})}if(null!=c)try{return ba.run(c)}catch(d){d instanceof o&&(d=d.val),console.warn("Storage unserialization failed:",d),F.reportErrorEvent({error_message:"Storage unserialization failed: "+u.string(d)})}return b};F.remove=function(a){F.validateInitialized();try{F._storage.removeItem(F._prefix+a)}catch(b){b instanceof o&&(b=b.val),console.warn("localStorage.removeItem failed:", b.message),F.reportErrorEvent({error_message:"localStorage.removeItem failed: "+u.string(b.message)})}};F.clear=function(){F.validateInitialized();try{F._storage.clear()}catch(a){a instanceof o&&(a=a.val),console.warn("localStorage.clear failed:",a.message),F.reportErrorEvent({error_message:"localStorage.clear failed: "+u.string(a.message)})}};var s=function(){};e["farmgame.BoardManager"]=s;s.__name__=["farmgame","BoardManager"];s.initBoard=function(a){null==a&&(a=!1);for(var b=m.BOARD_HEIGHT;0<b--;)for(var c= m.BOARD_WIDTH;0<c--;)new p(p.getRandomColor(!0),c,b,null,a);b=new p(p.getRandomColor(),0,-10,p.STATE_IN_QUEUE);s.addNewBubble();!1==a&&b.firstBubble();s.totalColors=6};s.checkIfArrivedToPosition=function(a){for(var b=p.bubbleArr.length;0<b--;){var c=p.bubbleArr[b];if(!1==c.isBeingRemoved&&c.myState==p.STATE_DEFAULT&&sc.CircleCollision(a.imgSprite,c.imgSprite))return!0;if(0>a.imgSprite.y._value)return a.imgSprite.y.set__(0.01),!0}return!1};s.assignStateDefaultCoords=function(a){var b=0,c=!0;do{var c= !0,i=a.defaultRealX-0.25*b*a.vx,d=a.defaultRealY-0.25*b*a.vy;b++;i-=m.INITIAL_X_COORD;d-=m.INITIAL_Y_COORD;d=Math.round(d/m.BUBBLE_SIZE);i=0==s.totalRowsAdded%2?i-0.5*Math.floor(d%2)*m.BUBBLE_SIZE:i-0.5*Math.floor((d+1)%2)*m.BUBBLE_SIZE;i=Math.round(0.9999*i/m.BUBBLE_SIZE);a.boardCoordX=i;a.boardCoordY=d;a.boardCoordX>=m.BOARD_WIDTH&&a.boardCoordX--;0>a.boardCoordX&&(a.boardCoordX=0);for(i=p.bubbleArr.length;0<i--;)d=p.bubbleArr[i],d!=a&&d.boardCoordX==a.boardCoordX&&d.boardCoordY==a.boardCoordY&& (c=!1)}while(!1==c)};s.boardCoordToRealCoord=function(a,b){return 0==s.totalRowsAdded%2?new kb(m.INITIAL_X_COORD+a*m.BUBBLE_SIZE+0.5*Math.floor(b%2)*m.BUBBLE_SIZE,m.INITIAL_Y_COORD+b*m.BUBBLE_SIZE):new kb(m.INITIAL_X_COORD+a*m.BUBBLE_SIZE+0.5*Math.floor((1+b)%2)*m.BUBBLE_SIZE,m.INITIAL_Y_COORD+b*m.BUBBLE_SIZE)};s.addNewBubble=function(){p.queueBubble.myState=p.STATE_READY_TO_LAUNCH;p.queueBubble.onUpdate(0);p.queueBubble=null;new p(p.getRandomColor(),0,-10,p.STATE_IN_QUEUE)};s.bubbleArrived=function(a){s.markNeighboursOfSameColor(a); a=s.removeSameColorCluster();3>a&&O.loseLife();3<=a&&(s.timeToNewBubble=0.3+0.072*a,k.delayedCall(0.072*a,s.markHangingClustersCall),k.delayedCall(0.144*a,s.markHangingClustersCall));if(3>a)return!1;!1==m.WebAudioSupported&&x.playIEPoppingSound(a);return!0};s.markHangingClustersCall=function(){s.markHangingClusters(!1)};s.markHangingClusters=function(a){null==a&&(a=!1);for(var b=p.bubbleArr.length;0<b--;){var c=p.bubbleArr[b];c.traversed=!1;c.myState==p.STATE_DEFAULT&&(c.markedToBeHanged=!0)}for(b= p.bubbleArr.length;0<b--;)if(c=p.bubbleArr[b],0==c.boardCoordY){c.traversed=!1;s.traverseCluster(c);for(c=p.bubbleArr.length;0<c--;)p.bubbleArr[c].traversed=!1}b=[];for(c=p.bubbleArr.length;0<c--;){var i=p.bubbleArr[c];i.markedToBeHanged&&b.push(i)}!1==a&&(X.myRef.score+=100*b.length);a=b.length;for(s.markHangedTime=0.07*a;0<a--;)!1==b[a].isBeingRemoved&&(!1==m.WebAudioSupported&&k.delayedCall(0.07*a,function(){!1==x.poppingSoundFlag?(x.play("SOUNDS/BUBBLE_POP"),x.poppingSoundFlag=!0,k.delayedCall(0.06, function(){x.poppingSoundFlag=!1})):null},b[a].owner),k.delayedCall(0.07*a,(lb=b[a],T(lb,lb.remove)),b[a].owner))};s.traverseCluster=function(a){a.traversed=!0;a.markedToBeHanged=!1;for(var a=s.getNeighoburs(a),b=a.length;0<b--;){var c=a[b];!1==c.traversed&&!1==c.markedToBeRemoved&&s.traverseCluster(c)}};s.removeSameColorCluster=function(){for(var a=0,b=p.bubbleArr.length;0<b--;)p.bubbleArr[b].markedToBeRemoved&&a++;var b=[],c=0;if(2<a)for(var i=p.bubbleArr.length;0<i--;)p.bubbleArr[i].markedToBeRemoved&& (c++,p.bubbleArr[i].assignScore(10*Math.ceil(c/3)),X.myRef.score+=p.bubbleArr[i].score,b.push(p.bubbleArr[i]));b.sort(function(a,b){return a.boardCoordY>b.boardCoordY?-1:a.boardCoordY<b.boardCoordY?1:a.boardCoordX>b.boardCoordX?1:-1});for(c=b.length;0<c--;)b[c].markedToBeRemoved&&k.delayedCall(0.07*c,(lb=b[c],T(lb,lb.remove)));if(3>a)for(b=p.bubbleArr.length;0<b--;)p.bubbleArr[b].markedToBeRemoved=!1,p.bubbleArr[b].score=0;return a};s.markNeighboursOfSameColor=function(a){a.markForRemoval();for(var b= s.getNeighoburs(a),c=b.length;0<c--;)a.myIdx==b[c].myIdx&&!1==b[c].markedToBeRemoved&&s.markNeighboursOfSameColor(b[c])};s.getNeighoburs=function(a){for(var b=[],c=p.bubbleArr.length;0<c--;){var i=p.bubbleArr[c];i.myState==p.STATE_DEFAULT&&s.areNeighbours(a,i)&&b.push(i)}return b};s.areNeighbours=function(a,b){if(a==b)return!1;if(0==(s.totalRowsAdded+a.boardCoordY)%2)return a.boardCoordY==b.boardCoordY?1>=Math.abs(a.boardCoordX-b.boardCoordX)?!0:!1:1<Math.abs(a.boardCoordY-b.boardCoordY)?!1:a.boardCoordX== b.boardCoordX||a.boardCoordX-1==b.boardCoordX?!0:!1;if(a.boardCoordY==b.boardCoordY){if(1>=Math.abs(a.boardCoordX-b.boardCoordX))return!0}else{if(1<Math.abs(a.boardCoordY-b.boardCoordY))return!1;if(a.boardCoordX==b.boardCoordX||a.boardCoordX+1==b.boardCoordX)return!0}return!1};s.addNewRow=function(){x.play("SOUNDS/newrow");s.colorArr=[0,0,0,0,0,0];for(var a=p.bubbleArr.length;0<a--;)s.colorArr[p.bubbleArr[a].myIdx]++;s.totalColors=0;for(var a=s.colorArr.length,b=1;0<a--;)0==s.colorArr[a]&&b++;s.totalColors= 6-b+1;for(O.resetLives();0<b--;)s.addOneRow();s.markHangingClusters(!0)};s.addOneRow=function(){for(var a=p.bubbleArr.length;0<a--;){var b=p.bubbleArr[a];b.boardCoordY++;b.setToMyRealCoord();b.onUpdate(0)}for(a=m.BOARD_WIDTH;0<a--;)new p(p.getRandomColor(),a,0);!1==j.gameOverStartedFlag&&k.delayedCall(0.05,function(){s.markHangingClusters(!0)})};s.resetBoard=function(){for(var a=p.bubbleArr.length;0<a--;)p.bubbleArr[a].removeImmediately();s.initBoard(!0)};s.isBoardEmpty=function(){for(var a=p.bubbleArr.length;0< a--;)if(p.bubbleArr[a].myState==p.STATE_DEFAULT)return!1;return!0};s.deleteOneRow=function(){for(var a=-1,b=p.bubbleArr.length;0<b--;)p.bubbleArr[b].boardCoordY>a&&(a=p.bubbleArr[b].boardCoordY);for(b=p.bubbleArr.length;0<b--;)p.bubbleArr[b].boardCoordY==a&&p.bubbleArr[b].removeImmediately()};s.changeShootingColor=function(){for(var a=p.bubbleArr.length;0<a--;){var b=p.bubbleArr[a];if(b.myState==p.STATE_READY_TO_LAUNCH){var c=++b.myIdx%6;new p(c,b.boardCoordX,b.boardCoordY,b.myState);b.removeImmediately()}}}; s.addNewBubblePreStep=function(){k.delayedCall(s.markHangedTime,s.addNewBubble)};s.__super__=w;s.prototype=t(w.prototype,{get_name:function(){return"BoardManager_17"},__class__:s});var p=function(a,b,c,i,d){null==d&&(d=!1);null==i&&(i=0);this.isBeingRemoved=this.markedToBeRemoved=this.traversed=this.markedToBeHanged=this.banBubbleFromShooting=!1;var e=this;w.call(this);this.myState=i;null==p.bubbleArr&&(p.bubbleArr=[]);this.deltaRealX=new Q(0);this.deltaRealY=new Q(0);p.bubbleArr.push(this);this.boardCoordY= c;this.boardCoordX=b;this.myIdx=a;this.owner=new B;this.owner.add(this);this.imgSprite=new V(j.pack.getTexture("bubbles/"+p.bubbleImgNameArr[a]));this.owner.add(this.imgSprite);this.setToMyRealCoord();this.imgSprite.disablePointer();this.imgSprite.alpha.set__(0);a=c;0>a&&(a=0);b=0.19*a+0.01*b;d&&(b=0);k.delayedCall(b,function(){e.imgSprite.alpha.animateTo(1,0.2)},this.owner);j.layerTiles.addChild(this.owner);i==p.STATE_READY_TO_LAUNCH&&this.imgSprite.setXY(0.5*m.WIDTH,0.95*m.HEIGHT);this.imgSprite.disablePointer(); this.onUpdate(0)};e["farmgame.Bubble"]=p;p.__name__=["farmgame","Bubble"];p.shockTween=function(a,b){for(var c=p.bubbleArr.length;0<c--;){var i=p.bubbleArr[c];i.myState==p.STATE_DEFAULT&&!1==i.markedToBeRemoved&&!1==i.markedToBeHanged&&i.shockWaveTween(a,b)}};p.getReadyToLaunchBubble=function(){for(var a=p.bubbleArr.length;0<a--;)if(p.bubbleArr[a].myState==p.STATE_READY_TO_LAUNCH)return p.bubbleArr[a];return null};p.getRandomColor=function(a){null==a&&(a=!1);var b=[!1,!1,!1,!1,!1,!1];if(!1==a){for(a= p.bubbleArr.length;0<a--;)b[p.bubbleArr[a].myIdx]=!0;do a=Math.floor(6*Math.random());while(!1==b[a]);return a}return Math.floor(Math.random()*m.TOTAL_COLORS)};p.__super__=w;p.prototype=t(w.prototype,{get_name:function(){return"Bubble_7"},onUpdate:function(a){if(this.myState==p.STATE_IN_QUEUE)this.imgSprite.x.set__(0.67*m.WIDTH),this.imgSprite.y.set__(0.943*m.HEIGHT),p.queueBubble=this;else if(this.myState==p.STATE_DEFAULT||this.myState==p.STATE_READY_TO_LAUNCH){this.myState==p.STATE_READY_TO_LAUNCH&& this.setToMyRealCoord();this.imgSprite.x.set__(this.defaultRealX+this.deltaRealX._value);this.imgSprite.y.set__(this.defaultRealY+this.deltaRealY._value);this.deltaRealX.update(a);this.deltaRealY.update(a);var b=this.deltaRealX;b.set__(0.87*b._value);b=this.deltaRealY;b.set__(0.87*b._value);this.myState==p.STATE_DEFAULT&&9<this.boardCoordY&&540<this.imgSprite.y._value&&!1==this.isBeingRemoved&&J.gameOverStarted()}else this.myState==p.STATE_LAUNCHED&&(b=this.imgSprite.x,b.set__(b._value+this.vx),b= this.imgSprite.y,b.set__(b._value+this.vy),this.imgSprite.x._value>m.RIGHT_BOARD_BORDER?(x.play("SOUNDS/wallhit"),this.vx*=-1,this.imgSprite.x.set__(m.RIGHT_BOARD_BORDER)):this.imgSprite.x._value<m.LEFT_BOARD_BORDER&&(x.play("SOUNDS/wallhit"),this.vx*=-1,this.imgSprite.x.set__(m.LEFT_BOARD_BORDER)),s.checkIfArrivedToPosition(this)&&(this.defaultRealX=this.imgSprite.x._value-0.75*this.vx,this.defaultRealY=this.imgSprite.y._value-0.75*this.vy,s.assignStateDefaultCoords(this),b=s.boardCoordToRealCoord(this.boardCoordX, this.boardCoordY),this.defaultRealX=b.x,this.defaultRealY=b.y,this.setToMyRealCoord(),this.myState=p.STATE_DEFAULT,s.bubbleArrived(this)?k.delayedCall(s.timeToNewBubble,s.addNewBubblePreStep):(k.delayedCall(0.2,s.addNewBubble),x.play("SOUNDS/BUBBLE_HIT")),p.shockTween(this.defaultRealX,this.defaultRealY)));w.prototype.onUpdate.call(this,a)},setToMyRealCoord:function(){this.defaultRealX=0==s.totalRowsAdded%2?m.INITIAL_X_COORD+this.boardCoordX*m.BUBBLE_SIZE+0.5*Math.floor(this.boardCoordY%2)*m.BUBBLE_SIZE: m.INITIAL_X_COORD+this.boardCoordX*m.BUBBLE_SIZE+0.5*Math.floor((this.boardCoordY+1)%2)*m.BUBBLE_SIZE;this.defaultRealY=m.INITIAL_Y_COORD+this.boardCoordY*m.BUBBLE_SIZE;this.myState==p.STATE_READY_TO_LAUNCH&&(this.defaultRealX=0.385*m.WIDTH,this.defaultRealY=0.943*m.HEIGHT);this.imgSprite.setXY(this.defaultRealX,this.defaultRealY)},shockWaveTween:function(a,b){null==b&&(b=200);null==a&&(a=100);var c=this.imgSprite.x._value-a,i=this.imgSprite.y._value-b,d=Math.atan2(i,c),c=Math.sqrt(c*c+i*i);55>c&& (c=55);c=15E10*(1/c)*(1/c)*(1/c)*(1/c)*(1/c)*(1/c);this.deltaRealX.set__(c*Math.cos(d));this.deltaRealY.set__(c*Math.sin(d))},launch:function(a){this.myState=p.STATE_LAUNCHED;0.14>a&&a>0.5*-Math.PI?a=0.14:a<0.5*-Math.PI&&(a=3);3<a&&(a=3);this.vx=-m.LAUNCH_POWER*Math.cos(a);this.vy=-m.LAUNCH_POWER*Math.sin(a)},remove:function(){if(!this.isBeingRemoved&&!j.gameOverStartedFlag){this.isBeingRemoved=!0;y.remove(p.bubbleArr,this);m.WebAudioSupported&&x.play("SOUNDS/BUBBLE_POP");var a=this.imgSprite.x;this.defaultRealX= a.set__(a._value+0.5*this.imgSprite.getNaturalWidth());a=this.imgSprite.y;this.defaultRealY=a.set__(a._value+0.5*this.imgSprite.getNaturalHeight());this.imgSprite.centerAnchor();this.imgSprite.scaleX.animateTo(0,0.33,la.backIn);this.imgSprite.scaleY.animateTo(0,0.33,la.backIn);null!=this.owner&&k.delayedCall(0.33,(lb=this.owner,T(lb,lb.dispose)),this.owner)}},markForRemoval:function(){this.markedToBeRemoved=!0},removeImmediately:function(){y.remove(p.bubbleArr,this);this.owner.dispose()},assignScore:function(a){this.score= a},firstBubble:function(){var a=this;this.banBubbleFromShooting=!0;k.delayedCall(1.5,function(){a.banBubbleFromShooting=!1},this.owner)},__class__:p});var K=function(a,b,c){w.call(this);this.owner=new B;a.addChild(this.owner);this.container=a;this.imgNormal=new V(j.pack.getTexture(b));this.imgNormalEnt=k.attachToNewEntity(this.imgNormal,this.owner);this.imgover=new V(j.pack.getTexture(c));k.attachToNewEntity(this.imgover,this.owner);this.imgover.get_pointerOut().connect(T(this,this.onMouseOut));this.imgNormal.get_pointerIn().connect(T(this, this.onMouseOver));this.imgNormal.get_pointerDown().connect(T(this,this.onClick));this.imgover.get_pointerDown().connect(T(this,this.onClick));this.imgNormal.set_visible(!0);this.imgover.set_visible(!1)};e["farmgame.ButtonWithOverState"]=K;K.__name__=["farmgame","ButtonWithOverState"];K.__super__=w;K.prototype=t(w.prototype,{get_name:function(){return"ButtonWithOverState_8"},onClick:function(){x.play("SOUNDS/CLICK_TILE")},onMouseOut:function(){this.imgNormal.set_visible(!0);this.imgover.set_visible(!1); n._platform.getMouse().set_cursor(Y.Default)},onMouseOver:function(){this.imgNormal.set_visible(!1);this.imgover.set_visible(!0);n._platform.getMouse().set_cursor(Y.Button)},setXY:function(a,b){this.imgNormal.setXY(a,b);this.imgover.setXY(a,b)},setVisible:function(){this.container.addChild(this.owner)},setInvisible:function(){null!=this.owner&&null!=this.owner.parent&&this.owner.parent.removeChild(this.owner)},centerAnchor:function(){this.imgover.centerAnchor();this.imgNormal.centerAnchor()},setScale:function(a){this.imgNormal.setScale(a); this.imgover.setScale(a)},__class__:K});var Va=function(){};e["farmgame.FadedText"]=Va;Va.__name__=["farmgame","FadedText"];Va.clearAll=function(){if(null!=Va.container)for(var a=Va.container.length;0<a--;)Va.container[a].remove()};Va.__super__=w;Va.prototype=t(w.prototype,{get_name:function(){return"FadedText_18"},remove:function(){y.remove(Va.container,this);this.owner.dispose()},__class__:Va});var m=function(){};e["farmgame.GameConsts"]=m;m.__name__=["farmgame","GameConsts"];var j=function(a){j.ctx= this;null==a._compMap.Director_3&&a.add((new tc).setSize(m.WIDTH,m.HEIGHT));this._viewport=a};e["farmgame.GameContext"]=j;j.__name__=["farmgame","GameContext"];j.prototype={unwindToScene:function(a,b){this._viewport._compMap.Director_3.unwindToScene(a,b)},__class__:j};var z=function(){};e["farmgame.Language"]=z;z.__name__=["farmgame","Language"];z.initLanguage=function(){var a=n._platform.getExternal().call("location.href.toString").split("lang=")[1];null==a&&(a="en");var a=a.toUpperCase(),b=q.parse(j.pack.getFile("language.xml").toString()), b=new Lb(b.firstElement());z.LanguageAbbrevations=[];z.PLAY_SHORT=[];z.HOW_TO_PLAY_FULL=[];z.HOW_TO_PLAY=[];z.YOU_WIN=[];z.BONUS=[];z.SCORE=[];z.TOTAL=[];z.GAME_OVER=[];for(b=b.nodes.resolve("language").iterator();null!=b.head;){var c;b.val=b.head[0];b.head=b.head[1];c=b.val;z.LanguageAbbrevations.push(c.att.resolve("name").toString());z.PLAY_SHORT.push(c.node.resolve("play").get_innerData().toString());z.HOW_TO_PLAY_FULL.push(c.node.resolve("HOW_TO_PLAY_FULL").get_innerData().toString());z.HOW_TO_PLAY.push(c.node.resolve("HOW_TO_PLAY").get_innerData().toString()); z.YOU_WIN.push(c.node.resolve("YOU_WIN").get_innerData().toString());z.BONUS.push(c.node.resolve("BONUS").get_innerData().toString());z.SCORE.push(c.node.resolve("SCORE").get_innerData().toString());z.TOTAL.push(c.node.resolve("TOTAL").get_innerData().toString());z.GAME_OVER.push(c.node.resolve("GAME_OVER").get_innerData().toString())}z.langIdx=z.LanguageAbbrevations.indexOf(a.toLowerCase());null};var O=function(){this.deltaX=2;this.livesLeft=this.maxLivesLeft=5;w.call(this);this.owner=new B;this.owner.add(this); j.layerUI.addChild(this.owner);this.bubbleArr=[];for(var a=5;0<a--;){var b=new V(j.pack.getTexture("levels/g_levels_over"));b.setXY(m.LEFT_BOARD_BORDER+(b.getNaturalWidth()+this.deltaX)*a+12,564);k.attachToNewEntity(b,this.owner)}for(a=5;0<a--;)b=new V(j.pack.getTexture("levels/g_levels")),this.bubbleArr[a]=b,b.setXY(m.LEFT_BOARD_BORDER+(b.getNaturalWidth()+this.deltaX)*a+12,564),k.attachToNewEntity(b,this.owner);O.myRef=this};e["farmgame.LivesUI"]=O;O.__name__=["farmgame","LivesUI"];O.loseLife=function(){null!= O.myRef&&O.myRef.loseOneLife()};O.resetLives=function(){O.myRef.maxLivesLeft--;0>=O.myRef.maxLivesLeft&&(O.myRef.maxLivesLeft=O.resetMaxLives());O.myRef.maxLivesLeft>O.resetMaxLives()&&(O.myRef.maxLivesLeft=O.resetMaxLives());O.myRef.livesLeft=O.myRef.maxLivesLeft};O.resetMaxLives=function(){return s.totalColors-1};O.__super__=w;O.prototype=t(w.prototype,{get_name:function(){return"LivesUI_14"},onUpdate:function(a){for(var b=this.livesLeft-1,c=this.bubbleArr.length;0<c--;)c<=b?this.bubbleArr[c].alpha.set__(1): this.bubbleArr[c].alpha.set__(0);w.prototype.onUpdate.call(this,a)},loseOneLife:function(){0<this.livesLeft?this.livesLeft--:k.delayedCall(0.1,s.addNewRow)},gainLife:function(){O.myRef.maxLivesLeft=O.resetMaxLives();O.myRef.livesLeft=O.myRef.maxLivesLeft},__class__:O});var g=function(){};e["farmgame.Main"]=g;g.__name__=["farmgame","Main"];g.main=function(){n.init();D.SHOULD_HIDE_MOBILE_BROWSER=!1;g.layerBackground=new B;g.layerGame=new B;g.layerRotate=new B;g.layerPrompts=new B;g.layerPreBg=new B; n.root.addChild(g.layerPreBg);n.root.addChild(g.layerBackground);n.root.addChild(g.layerGame);n.root.addChild(g.layerPrompts);n.root.addChild(g.layerRotate);m.MOBILE_BROWSER=sc.isMobileBrowser(n._platform.getExternal().call("getUserAgent"))?!0:!1;n._platform.getExternal().call("addClickListener");g.determineScreenSizeMode();g.borderN=new Z(16711680,0,0);g.borderE=new Z(16711680,0,0);g.borderS=new Z(16711680,0,0);g.borderW=new Z(16711680,0,0);g.imageN=null;g.imageE=null;g.imageS=null;g.imageW=null; g.borderN.set_visible(g.borderE.set_visible(g.borderS.set_visible(g.borderW.set_visible(!1))));g.onConfigLoaded(!1);n._platform.getStage().resize.connect(g.onResize,!0)};g.determineScreenSizeMode=function(){!1==n._platform.getStage().fullscreen.get__()&&1<n._platform.getExternal().call("eligibleForResize")&&m.MOBILE_BROWSER&&(m.SMALL_DEVICE_MODE=!0,null)};g.addBackgroundSprite=function(){null!=j.pack&&(g.backgroundState2?null==g.backgroundSprite&&(g.backgroundSprite=new Z(10396825,800,600),g.bgSpriteEnt.add(g.backgroundSprite)): null==g.backgroundSprite&&(g.backgroundSprite=new V(j.pack.getTexture("game_bg_hd")),g.bgSpriteEnt=k.attachToNewEntity(g.backgroundSprite,g.layerBackground,!1),g.bgWhiteFill=new Z(15921906,n._platform.getStage().get_width(),n._platform.getStage().get_height()),k.attachToNewEntity(g.bgWhiteFill,g.layerBackground)),g.backgroundSprite.centerAnchor(),g.backgroundSprite.scaleX.set__(n._platform.getStage().get_width()/g.backgroundSprite.getNaturalWidth()),g.backgroundSprite.scaleY.set__(n._platform.getStage().get_height()/ g.backgroundSprite.getNaturalHeight()),g.backgroundSprite.setScale(Math.max(g.backgroundSprite.scaleX._value,g.backgroundSprite.scaleY._value)),g.backgroundSprite.setXY(n._platform.getStage().get_width()/2,n._platform.getStage().get_height()/2),g.bgWhiteFill.centerAnchor(),g.bgWhiteFill.scaleX.set__(n._platform.getStage().get_width()/g.bgWhiteFill.getNaturalWidth()),g.bgWhiteFill.scaleY.set__(n._platform.getStage().get_height()/g.bgWhiteFill.getNaturalHeight()),g.bgWhiteFill.setScale(Math.max(g.bgWhiteFill.scaleX._value, g.bgWhiteFill.scaleY._value)),g.bgWhiteFill.setXY(n._platform.getStage().get_width()/2,n._platform.getStage().get_height()/2))};g.addRotateImg=function(){g.rotateImg=new V(j.pack.getTexture("TURN"));k.attachToNewEntity(g.rotateImg,g.layerRotate,!1);g.rotateImg.centerAnchor();null!=n._platform.getStage()&&(g.rotateImg.setXY(n._platform.getStage().get_width()/2,n._platform.getStage().get_height()/2),g.rotateImg.scaleX.set__(n._platform.getStage().get_width()/g.rotateImg.getNaturalWidth()),g.rotateImg.scaleY.set__(n._platform.getStage().get_height()/ g.rotateImg.getNaturalHeight()),g.rotateImg.set_visible(!1),g.rotateImg.setScale(Math.max(g.rotateImg.scaleX._value,g.rotateImg.scaleY._value)))};g.onResize=function(){g.resizeCalled=!0;g.layoutBorders()};g.onConfigLoaded=function(){var a=ma.fromAssets("bootstrap"),a=n._platform.loadAssetPack(a);g.viewport=(new B).add(new H);g.mainSprite=new H;(new B).add(g.mainSprite);g.layerGame.addChild(g.mainSprite.owner);g.mainSprite.owner.addChild(g.viewport);g.layoutBorders();a.get(g.onBootstrapFinish)};g.resizeHtml= function(){null};g.layoutBorders=function(){g.determineScreenSizeMode();var a=n._platform.getStage().get_width(),b=n._platform.getStage().get_height();g.theWidth=n._platform.getExternal().call("getWidth");g.theHeight=n._platform.getExternal().call("getHeight");if(b>a){var c=b,b=a,a=c;g.mainSprite.setRotation(90).setXY(b,0);g.isRotated=!0}else g.mainSprite.setRotation(0).setXY(0,0),g.isRotated=!1,b=g.theHeight*a/g.theWidth;var i=a/m.WIDTH,d=b/m.HEIGHT,c=Math.min(i,d);m.scaleX=i;m.scaleY=d;m.scale= c;i=g.viewport._compMap.Sprite_0;i.x.set__(0.5*a-0.5*c*m.WIDTH);i.y.set__(0.5*b-0.5*c*m.HEIGHT);i.setScale(c);j.viewPortSprite=i;g.borderN.setXY(0,0);g.borderN.width.set__(a);g.borderN.height.set__(i.y._value);g.borderN.disablePointer();g.borderE.setXY(a-i.x._value-1,i.y._value);g.borderE.width.set__(1+i.x._value);g.borderE.height.set__(b-2*i.y._value);g.borderE.disablePointer();g.borderS.setXY(0,b-i.y._value);g.borderS.width.set__(a);g.borderS.height.set__(i.y._value);g.borderS.disablePointer(); g.borderW.setXY(0,i.y._value);g.borderW.width.set__(1+i.x._value);g.borderW.height.set__(b-2*i.y._value);g.borderW.disablePointer();null!=g.rotateImg&&(g.theHeight>g.theWidth?(g.rotateImg.set_visible(!0),g.rotateImg.centerAnchor(),g.rotateImg.setXY(n._platform.getStage().get_width()/2,n._platform.getStage().get_height()/2),g.rotateImg.scaleX.set__(n._platform.getStage().get_width()/g.rotateImg.getNaturalWidth()),g.rotateImg.scaleY.set__(n._platform.getStage().get_height()/g.rotateImg.getNaturalHeight()), g.rotateImg.setScale(Math.max(g.rotateImg.scaleX._value,g.rotateImg.scaleY._value))):g.rotateImg.set_visible(!1));n._platform.getExternal().call("hideIosBar");g.addBackgroundSprite();k.delayedCall(1.5,g.checkIfNeedsToBeResized)};g.checkIfNeedsToBeResized=function(){n._platform.getStage().orientation.get__()==Wa.Landscape&&(g.theWidth!=n._platform.getStage().get_width()||g.theHeight!=n._platform.getStage().get_height())&&n._platform.getStage().requestResize(g.theWidth,g.theHeight)};g.onBootstrapFinish= function(a){var b=new j(g.viewport);j.pack=a;j.preloaderPack=a;g.addBackgroundSprite();g.addRotateImg();n._platform.getStage().resize.connect(g.layoutBorders);k.delayedCall(1,g.layoutBorders);b.unwindToScene(v.create(b))};var J=function(){};e["farmgame.MainScene"]=J;J.__name__=["farmgame","MainScene"];J.create=function(){n.root.add(new uc(1));J.scene=new B;J.scene.add(new $);j.mainScene=J.scene;m.SMALL_DEVICE_MODE?k.delayedCall(0.1,J.initScene):J.initScene();return J.scene};J.initScene=function(){J.backgroundSprite= new Z(12767468,m.WIDTH,m.HEIGHT);k.attachToNewEntity(J.backgroundSprite,J.scene);J.backgroundSprite.setXY(0,0);J.backgroundSprite.set_visible(!1);g.backgroundState2=!0;g.backgroundSprite=null;g.addBackgroundSprite();J.createLayers(J.scene);n._platform.getKeyboard().down.connect(J.onKeyDown);n._platform.getKeyboard().up.connect(J.onKeyUp);n._platform.getPointer().down.connect(J.onMouseDown);k.delayedCall(0.05,J.restOfInit)};J.onMouseDown=function(){null};J.restOfInit=function(){new X;s.initBoard()}; J.onKeyUp=function(){};J.onKeyDown=function(){};J.createLayers=function(a){var b=new B,c=new B,i=new B,d=new B;j.layerBG=b;j.layerTiles=c;j.layerUI=i;m.layerRotate=d;a.addChild(b);a.addChild(c);a.addChild(i);a.addChild(d);a=new Z(16777215,1,1);j.layerTiles.add(a);j.layerTiles0Shadow=new B;j.layerTiles0Faces=new B;j.layerTiles1Shadow=new B;j.layerTiles1Faces=new B;j.layerTiles2Shadow=new B;j.layerTiles2Faces=new B;j.layerTiles3Shadow=new B;j.layerTiles3Faces=new B;j.layerTiles4Shadow=new B;j.layerTiles4Faces= new B;j.layerTiles5Shadow=new B;j.layerTiles5Faces=new B;j.layerTiles6Shadow=new B;j.layerTiles6Faces=new B;j.layerTiles7Shadow=new B;j.layerTiles7Faces=new B;j.layerTilesTop=new B;c.addChild(j.layerTiles0Shadow);c.addChild(j.layerTiles0Faces);c.addChild(j.layerTiles1Shadow);c.addChild(j.layerTiles1Faces);c.addChild(j.layerTiles2Shadow);c.addChild(j.layerTiles2Faces);c.addChild(j.layerTiles3Shadow);c.addChild(j.layerTiles3Faces);c.addChild(j.layerTiles4Shadow);c.addChild(j.layerTiles4Faces);c.addChild(j.layerTiles5Shadow); c.addChild(j.layerTiles5Faces);c.addChild(j.layerTiles6Shadow);c.addChild(j.layerTiles6Faces);c.addChild(j.layerTiles7Shadow);c.addChild(j.layerTiles7Faces);c.addChild(j.layerTilesTop);Xa.init(30);j.layerTilesFaceArray=[];j.layerTilesFaceArray=[j.layerTiles0Faces,j.layerTiles1Faces,j.layerTiles2Faces,j.layerTiles3Faces,j.layerTiles4Faces,j.layerTiles5Faces,j.layerTiles6Faces,j.layerTiles7Faces];j.layerTilesShadowArray=[];j.layerTilesShadowArray=[j.layerTiles0Shadow,j.layerTiles1Shadow,j.layerTiles2Shadow, j.layerTiles3Shadow,j.layerTiles4Shadow,j.layerTiles5Shadow,j.layerTiles6Shadow,j.layerTiles7Shadow]};J.reset=function(){Va.clearAll();k.clearDelayedCalls();s.resetBoard();X.myRef.score=0;X.myRef.scoreToDisplay=0;j.gameOverStartedFlag=!1;O.myRef.maxLivesLeft=5;O.myRef.livesLeft=5};J.gameOverStarted=function(){!1==j.gameOverStartedFlag&&(j.gameOverStartedFlag=!0,new vc(X.myRef.score))};var X=function(){this.justClickedSquidbyte=!1;var a=this;w.call(this);X.myRef=this;this.scoreToDisplay=this.score= 0;this.owner=new B;j.layerBG.addChild(this.owner);this.owner.add(this);this.uibg=new V(j.pack.getTexture("game_bg"));this.uibg.get_pointerDown().connect(T(this,this.onClicked));this.restartbut=new wc;this.restartbut.centerAnchor();this.moregames=new xc;this.helpbut=new yc;this.soundButton=new Ya(j.layerUI);k.attachToNewEntity(this.uibg,this.owner);this.gameCannon=new V(j.pack.getTexture("game_cannon"));this.gameCannonEnt=k.attachToNewEntity(this.gameCannon,this.owner);this.gameCannon.disablePointer(); j.layerTiles.addChild(this.gameCannonEnt);this.gameCannon.anchorX.set__(0.5*this.gameCannon.getNaturalWidth());this.gameCannon.anchorY.set__(this.gameCannon.getNaturalHeight());this.gameCannon.setXY(0.405*m.WIDTH,0.974*m.HEIGHT);n._platform.getMouse().set_cursor(Y.Default);this.livesui=new O;var b=new Z(16777215,220,80);b.alpha.set__(1.0E-9);b.get_pointerDown().connect(T(this,this.onFooterClicked));b.setXY(620,550);b.get_pointerIn().connect(function(){n._platform.getMouse().set_cursor(Y.Button)}); b.get_pointerOut().connect(function(){n._platform.getMouse().set_cursor(Y.Default)});k.attachToNewEntity(b,this.owner);n._platform.getExternal().bind("onBodyClicked",function(){a.justClickedSquidbyte&&(n._platform.getExternal().call("openSquidByte"),a.justClickedSquidbyte=!1)});n._platform.getExternal().call("addBindListener");this.scoreCurrent=new E(j.fontScore,"");this.scoreMax=new E(j.fontScore,"");k.attachToNewEntity(this.scoreCurrent,this.owner);k.attachToNewEntity(this.scoreMax,this.owner); this.scoreCurrent.setXY(720,437);this.scoreMax.setXY(715,314);n._platform.getKeyboard().down.connect(T(this,this.onKeyDown));var b=new E(j.fontScore,"01:"),c=new E(j.fontScore,"02:"),i=new E(j.fontScore,"03:"),d=new E(j.fontScore,"04:"),e=new E(j.fontScore,"05:"),f=new E(j.fontGreen,"01:"),g=new E(j.fontGreen,"02:"),h=new E(j.fontGreen,"03:"),l=new E(j.fontGreen,"04:"),o=new E(j.fontGreen,"05:");b.setAlign(A.Left);c.setAlign(A.Left);i.setAlign(A.Left);d.setAlign(A.Left);e.setAlign(A.Left);f.setAlign(A.Left); g.setAlign(A.Left);h.setAlign(A.Left);l.setAlign(A.Left);o.setAlign(A.Left);k.attachToNewEntity(b,this.owner);k.attachToNewEntity(c,this.owner);k.attachToNewEntity(i,this.owner);k.attachToNewEntity(d,this.owner);k.attachToNewEntity(e,this.owner);k.attachToNewEntity(f,this.owner);k.attachToNewEntity(g,this.owner);k.attachToNewEntity(h,this.owner);k.attachToNewEntity(l,this.owner);k.attachToNewEntity(o,this.owner);b.setXY(645,272);c.setXY(645,302);i.setXY(645,332);d.setXY(645,362);e.setXY(645,392); f.setXY(647,275);g.setXY(647,305);h.setXY(647,335);l.setXY(647,365);o.setXY(647,395);this.t01score=new E(j.fontScore,"100");this.t02score=new E(j.fontScore,"2000");this.t03score=new E(j.fontScore,"30000");this.t04score=new E(j.fontScore,"400000");this.t05score=new E(j.fontScore,"500000");this.t01scoreGreen=new E(j.fontGreen,"100");this.t02scoreGreen=new E(j.fontGreen,"2000");this.t03scoreGreen=new E(j.fontGreen,"30000");this.t04scoreGreen=new E(j.fontGreen,"400000");this.t05scoreGreen=new E(j.fontGreen, "500000");k.attachToNewEntity(this.t01score,this.owner);k.attachToNewEntity(this.t02score,this.owner);k.attachToNewEntity(this.t03score,this.owner);k.attachToNewEntity(this.t04score,this.owner);k.attachToNewEntity(this.t05score,this.owner);k.attachToNewEntity(this.t01scoreGreen,this.owner);k.attachToNewEntity(this.t02scoreGreen,this.owner);k.attachToNewEntity(this.t03scoreGreen,this.owner);k.attachToNewEntity(this.t04scoreGreen,this.owner);k.attachToNewEntity(this.t05scoreGreen,this.owner);this.t01score.setXY(767, 272);this.t02score.setXY(767,302);this.t03score.setXY(767,332);this.t04score.setXY(767,362);this.t05score.setXY(767,392);this.t01scoreGreen.setXY(771,275);this.t02scoreGreen.setXY(771,305);this.t03scoreGreen.setXY(771,335);this.t04scoreGreen.setXY(771,365);this.t05scoreGreen.setXY(771,395);this.t01score.setAlign(A.Right);this.t02score.setAlign(A.Right);this.t03score.setAlign(A.Right);this.t04score.setAlign(A.Right);this.t05score.setAlign(A.Right);this.t01scoreGreen.setAlign(A.Right);this.t02scoreGreen.setAlign(A.Right); this.t03scoreGreen.setAlign(A.Right);this.t04scoreGreen.setAlign(A.Right);this.t05scoreGreen.setAlign(A.Right);this.tArray=[this.t01score,this.t02score,this.t03score,this.t04score,this.t05score];this.tArrayGreen=[this.t01scoreGreen,this.t02scoreGreen,this.t03scoreGreen,this.t04scoreGreen,this.t05scoreGreen];this.tZeroArray=[b,c,i,d,e];this.tZeroArrayGreen=[f,g,h,l,o];this.sortOutHighScores()};e["farmgame.MainUI"]=X;X.__name__=["farmgame","MainUI"];X.__super__=w;X.prototype=t(w.prototype,{get_name:function(){return"MainUI_13"}, onKeyDown:function(a){!1!=m.CHEAT_MODE&&(a.key==d.Q&&s.deleteOneRow(),a.key==d.W&&s.changeShootingColor(),a.key==d.E&&this.livesui.gainLife(),a.key==d.Number1&&(m.TOTAL_COLORS=1,s.resetBoard()),a.key==d.Number2&&(m.TOTAL_COLORS=2,s.resetBoard()),a.key==d.Number6&&(m.TOTAL_COLORS=6,s.resetBoard()),a.key==d.Number3&&(m.TOTAL_COLORS=3,s.resetBoard()),a.key==d.Number4&&(m.TOTAL_COLORS=4,s.resetBoard()),a.key==d.Number5&&(m.TOTAL_COLORS=5,s.resetBoard()))},onFooterClicked:function(){var a=this;this.justClickedSquidbyte= !0;k.delayedCall(0.5,function(){a.justClickedSquidbyte=!1});n._platform.getExternal().call("openSquidByte")},onUpdate:function(a){var b=n._platform.getPointer().get_x(),c=n._platform.getPointer().get_y();this.sortOutHighScores(!0);for(var i=this.tArray.length;0<i--;)this.tZeroArray[i].set_visible(this.tArray[i].set_visible(!0)),this.tZeroArrayGreen[i].set_visible(this.tArrayGreen[i].set_visible(!1));this.scoreIdx<this.tArray.length&&"0"!=this.tArray[this.scoreIdx]._text&&(this.tZeroArray[this.scoreIdx].set_visible(this.tArray[this.scoreIdx].set_visible(!1)), this.tZeroArrayGreen[this.scoreIdx].set_visible(this.tArrayGreen[this.scoreIdx].set_visible(!0)));b=this.gameCannon.x._value-(b-g.borderE.width._value)/m.scale;c=this.gameCannon.y._value-600*(c/n._platform.getStage().get_height());i=180/Math.PI*Math.atan2(c,b)-90;Math.sqrt(b*b+c*c);!1==j.gameOverStartedFlag&&this.gameCannon.setRotation(i);this.score>=this.scoreToDisplay?(this.scoreToDisplay+=0.13*(this.score-this.scoreToDisplay),this.scoreToDisplay=Math.ceil(this.scoreToDisplay)):this.scoreToDisplay= this.score;c=n._platform.getStorage().get("maxScore1",0);this.score>c&&(c=this.score,n._platform.getStorage().set("maxScore1",c));this.scoreCurrent.set_text(""+this.scoreToDisplay);c=6-this.scoreCurrent._text.length;for(b="";0<c--;)b+="0";this.scoreCurrent.set_text(""+b+this.scoreCurrent._text);this.scoreMax.set_text("");this.scoreMax.set_visible(!1);this.scoreCurrent.setAlign(A.Center);this.scoreMax.setAlign(A.Center);s.isBoardEmpty()&&!1==j.gameOverStartedFlag&&(j.gameOverStartedFlag=!0,bb.won()); w.prototype.onUpdate.call(this,a)},onClicked:function(a){if(!j.gameOverStartedFlag){var b=p.getReadyToLaunchBubble();if(null!=b){var c=b.imgSprite,i=(a.viewX-g.borderE.width._value-0.5*b.imgSprite.getNaturalWidth())/m.scale,d=c.x._value-i,c=c.y._value+0.5*b.imgSprite.getNaturalHeight()-600*(a.viewY/n._platform.getStage().get_height()),a=Math.atan2(c,d),d=Math.sqrt(d*d+c*c);i<m.RIGHT_BOARD_BORDER+m.BUBBLE_SIZE&&!1==b.banBubbleFromShooting&&(x.play("SOUNDS/CANON_WOOSH"),b.launch(a,d))}}},sortOutHighScores:function(a){null== a&&(a=!1);var b=n._platform.getStorage().get("highscores",[0,0,0,0,0]);b.push(this.score);b.sort(function(a,b){return a<b?-1:a>b?1:0});b.reverse();this.scoreIdx=b.indexOf(this.score);!1==a&&n._platform.getStorage().set("highscores",b);this.t01scoreGreen.set_text(this.t01score.set_text(""+b[0]));this.t02scoreGreen.set_text(this.t02score.set_text(""+b[1]));this.t03scoreGreen.set_text(this.t03score.set_text(""+b[2]));this.t04scoreGreen.set_text(this.t04score.set_text(""+b[3]));this.t05scoreGreen.set_text(this.t05score.set_text(""+ b[4]))},__class__:X});var Xa=function(){w.call(this);this.owner=new B;this.owner.add(this);null==Xa.particleArray&&(Xa.particleArray=[]);Xa.particleArray.push(this);j.layerTilesTop.addChild(this.owner);this.spr=new V(j.pack.getTexture("fla/Particle"));this.owner.add(this.spr);this.spr.centerAnchor();this.spr.set_visible(!1)};e["farmgame.ParticleEffect"]=Xa;Xa.__name__=["farmgame","ParticleEffect"];Xa.init=function(a){for(;0<a--;)new Xa};Xa.__super__=w;Xa.prototype=t(w.prototype,{get_name:function(){return"ParticleEffect_12"}, __class__:Xa});var v=function(){};e["farmgame.PreloaderScene"]=v;v.__name__=["farmgame","PreloaderScene"];v.create=function(a){z.initLanguage();v.deltaY=150;v.ctx=a;v.scene=new B;a=ma.fromAssets("hd_assets");a=n._platform.loadAssetPack(a);v.imgSpr=new V(j.pack.getTexture("gameboss"));k.attachToNewEntity(v.imgSpr,v.scene);v.imgSpr.setXY(m.WIDTH/2,m.HEIGHT/2);v.imgSpr.centerAnchor();v.imgSpr.setScale(1);v.imgSpr.disablePointer();v.logo=new V(j.pack.getTexture("m_poollogo"));v.logo.setXY(m.WIDTH/2,m.HEIGHT/ 2-50-v.deltaY);v.logo.centerAnchor();v.logo.setScale(1);v.logo.disablePointer();k.delayedCall(1,v.tryToStartNextScene);v.playButton=new zc(v.scene);v.playButton.setXY(m.WIDTH/2,0.77*m.HEIGHT+v.deltaY-10);v.playButton.setInvisible();v.playButton.centerAnchor();v.playButton.setScale(1);v.playButton.imgNormal.get_pointerDown().connect(v.onPlayButton);v.playButton.imgNormal.y.animateBy(-v.deltaY,0.5,la.sineOut);v.playButton.imgover.y.animateBy(-v.deltaY,0.5,la.sineOut);a.get(function(a){j.pack=a;v.allowNextScreen= !0;x.Init();j.buttonFont=j.fontScore=new ta(j.pack,"whitefont24/font");k.delayedCall(0.5,function(){null});k.delayedCall(2,function(){j.fontRed=new ta(j.pack,"redfont30/font");j.fontGreen=new ta(j.pack,"greenfont24/font");null});k.delayedCall(4,function(){j.fontRed19=new ta(j.pack,"redfont19/font");null})});return v.scene};v.tryToStartNextScene=function(){v.allowNextScreen?k.delayedCall(2,v.startNextScene):k.delayedCall(1,v.tryToStartNextScene)};v.startNextScene=function(){v.imgSpr.alpha.animateTo(0, 0.25);g.bgWhiteFill.alpha.animateTo(0,0.25);k.delayedCall(0.25,v.showPlayBut)};v.onPlayButton=function(){v.playButton.onClick(null);g.bgWhiteFill.set_visible(!1)};v.showPlayBut=function(){k.attachToNewEntity(v.logo,v.scene);v.logo.y.animateBy(v.deltaY,0.5,la.sineOut);n._platform.getPointer().down.connect(v.onPlayButton);v.playButton.setVisible()};v.actuallyStartNextScene=function(){v.scene.disposeChildren();v.scene.dispose();v.ctx.unwindToScene(J.create(v.ctx),new Ac(0.6))};var $=function(){this.counter= 0;w.call(this);$.imageFiller=new Z(0,n._platform.getStage().get_width(),n._platform.getStage().get_height());k.attachToNewEntity($.imageFiller,g.layerGame,!0);$.imageFiller.setAlpha(0.75);$.imageFiller.set_visible(!1)};e["farmgame.SceneManager"]=$;$.__name__=["farmgame","SceneManager"];$.__super__=w;$.prototype=t(w.prototype,{get_name:function(){return"SceneManager_11"},onUpdate:function(a){null!=g.layerPrompts.firstChild?$.imageFiller.set_visible(!0):$.imageFiller.set_visible(!1);if(0==this.counter++% 2&&($.imageFiller.getNaturalWidth()!=n._platform.getStage().get_width()||$.imageFiller.getNaturalHeight()!=n._platform.getStage().get_height()))$.imageFiller.dispose(),$.imageFiller=new Z(0,n._platform.getStage().get_width(),n._platform.getStage().get_height()),$.imageFiller.set_visible(!1),k.attachToNewEntity($.imageFiller,g.layerGame,!0),$.imageFiller.setAlpha(0.75);0==this.counter%80&&(this.theWidth=n._platform.getExternal().call("getWidth"),this.theHeight=n._platform.getExternal().call("getHeight"), (this.theWidth!=n._platform.getStage().get_width()||this.theHeight!=n._platform.getStage().get_height())&&n._platform.getStage().requestResize(this.theWidth,this.theHeight),this.theWidth>this.theHeight?g.rotateImg.set_visible(!1):(g.rotateImg.set_visible(!0),g.rotateImg.centerAnchor(),g.rotateImg.setXY(0.5*this.theWidth,0.5*this.theHeight),g.rotateImg.scaleX.set__(this.theWidth/g.rotateImg.getNaturalWidth()),g.rotateImg.scaleY.set__(this.theHeight/g.rotateImg.getNaturalHeight())));w.prototype.onUpdate.call(this, a)},__class__:$});var Bc=function(){w.call(this);this.owner=(new B).add(this);n.root.addChild(this.owner)};e["farmgame.SoundIndexHolder"]=Bc;Bc.__name__=["farmgame","SoundIndexHolder"];Bc.__super__=w;Bc.prototype=t(w.prototype,{get_name:function(){return"SoundIndexHolder_16"},onUpdate:function(a){var b=x.allPlaybacks[this.soundIdx][this.counterIdx];!1==b.get_paused()&&0==this.soundIdx&&b.get_position();w.prototype.onUpdate.call(this,a)},playSoundStarted:function(a){this.playSoundTween=k.delayedCall(a+ 0.1,T(this,this.playSoundEnded))},playSoundEnded:function(){null!=this.playSoundTween&&null!=this.playSoundTween.owner&&this.playSoundTween.owner.dispose();var a=x.allPlaybacks[this.soundIdx][this.counterIdx],a=j.pack.getSound(x.allSoundArrayNames[this.soundIdx]).play();a.set_paused(!0);a.volume.set__(0);x.allPlaybacks[this.soundIdx][this.counterIdx]=a;null},__class__:Bc});var x=function(){};e["farmgame.SoundPlayer2"]=x;x.__name__=["farmgame","SoundPlayer2"];x.Init=function(){if(G.get_supported())m.WebAudioSupported= !0;else{x.allPlaybacks=[];x.playbackIndexes=[];for(var a=x.allSoundArrayNames.length;0<a--;){x.playbackIndexes[a]=0;x.allPlaybacks[a]=[];for(var b=x.MAX_CACHED[a];0<b--;){var c=j.pack.getSound(x.allSoundArrayNames[a]).play();c.set_paused(!0);c.volume.set__(0);x.allPlaybacks[a][b]=c;null}}null}};x.play=function(a,b){null==b&&(b=1);G.ctx&&G.ctx.resume();if(!1!=Ya.soundFlag)if(G.get_supported())j.pack.getSound(a).play(b);else{var c=x.allSoundArrayNames.lastIndexOf(a),i=x.allPlaybacks[c],d=x.playbackIndexes[c]% x.MAX_CACHED[c];x.playbackIndexes[c]++;i[d].set_paused(!1);i[d].volume.set__(b);for(var e=i.length;0<e--;)d!=e&&(i[e].volume.set__(0),i[e].set_paused(!0));e=new Bc;e.counterIdx=d;e.soundIdx=c;e.playSoundStarted(i[d].get_sound().get_duration())}};x.playIEPoppingSound=function(a){x.playPopArray=[];var b=0;do{var c,i;5<a?(c=5,i=a-5,3>i&&(c=4,i=a-4,3>i&&(c=3,i=a-3))):c=a;a-=c;if(3>c)break;0<b?3==c?k.delayedCall(b,x.playIESound3):4==c?k.delayedCall(b,x.playIESound4):5==c&&k.delayedCall(b,x.playIESound5): x.playIEPoppingSoundSingle(c);b+=x.soundsDelta[c]}while(0<=a);x.poppingSoundFlag=!0;k.delayedCall(b,function(){x.poppingSoundFlag=!1})};x.playIESound5=function(){x.playIEPoppingSoundSingle(5)};x.playIESound4=function(){x.playIEPoppingSoundSingle(4)};x.playIESound3=function(){x.playIEPoppingSoundSingle(3)};x.playIEPoppingSoundSingle=function(a){x.play("SOUNDS/BUBBLE_POP"+a)};var sc=function(){};e["farmgame.Util"]=sc;sc.__name__=["farmgame","Util"];sc.isMobileBrowser=function(a){return 0<=a.lastIndexOf("Mobile")|| 0<=a.lastIndexOf("Android")?!0:!1};sc.CircleCollision=function(a,b){var c=new kb(a.x._value+0.5*m.BUBBLE_SIZE,a.y._value+0.5*m.BUBBLE_SIZE),i=new kb(b.x._value+0.5*m.BUBBLE_SIZE,b.y._value+0.5*m.BUBBLE_SIZE);return c.distanceTo(i.x,i.y)<0.75*m.BUBBLE_SIZE?!0:!1};var yc=function(){K.call(this,j.layerUI,"buttons/gb_help","buttons/gb_help_over");this.imgNormal.centerAnchor();this.imgover.centerAnchor();this.setXY(0.834*m.WIDTH,130)};e["farmgame.buttons.HelpButton"]=yc;yc.__name__=["farmgame","buttons", "HelpButton"];yc.__super__=K;yc.prototype=t(K.prototype,{onClick:function(a){new Cc;K.prototype.onClick.call(this,a)},__class__:yc});var xc=function(){K.call(this,j.layerUI,"buttons/gb_moregames","buttons/gb_moregames_over");this.setXY(0.939*m.WIDTH,130);this.centerAnchor()};e["farmgame.buttons.MoreGamesButton"]=xc;xc.__name__=["farmgame","buttons","MoreGamesButton"];xc.__super__=K;xc.prototype=t(K.prototype,{onClick:function(a){X.myRef.onFooterClicked(a);K.prototype.onClick.call(this,a)},__class__:xc}); var zc=function(a){this.alreadyClicked=!1;K.call(this,a,"m_but","m_but_over")};e["farmgame.buttons.PlayButton"]=zc;zc.__name__=["farmgame","buttons","PlayButton"];zc.__super__=K;zc.prototype=t(K.prototype,{onClick:function(){this.alreadyClicked||(m.SMALL_DEVICE_MODE&&n._platform.getStage().requestFullscreen(),j.preloaderPack.getSound("CLICK_TILE").play(1),n._platform.getStage().requestResize(n._platform.getExternal().call("getWidth"),n._platform.getExternal().call("getHeight")),k.delayedCall(0.5, g.resizeHtml),k.delayedCall(0.55,g.onResize),k.delayedCall(0.56,v.actuallyStartNextScene),this.tweenDown())},tweenDown:function(){this.alreadyClicked=!0;var a=new Z(16777215,0.1,0.1);this.container.add(a);a.y.animateBy(-400,0.6,la.backIn);a.alpha.animateTo(0.5,0.6)},__class__:zc});var xb=function(a,b){K.call(this,a,"m_but","m_but_over");this.buttonClickedF=b};e["farmgame.buttons.PlayButtonPrompt"]=xb;xb.__name__=["farmgame","buttons","PlayButtonPrompt"];xb.__super__=K;xb.prototype=t(K.prototype,{onClick:function(a){this.buttonClickedF(); K.prototype.onClick.call(this,a)},__class__:xb});var wc=function(){K.call(this,j.layerUI,"buttons/gb_newgame","buttons/gb_newgame_over");this.imgNormal.centerAnchor();this.setXY(0.939*m.WIDTH,47)};e["farmgame.buttons.RestartButton"]=wc;wc.__name__=["farmgame","buttons","RestartButton"];wc.__super__=K;wc.prototype=t(K.prototype,{onClick:function(a){J.reset();K.prototype.onClick.call(this,a)},__class__:wc});var Ya=function(a){w.call(this);this.owner=(new B).add(this);a.addChild(this.owner);this.soundButtonOn= new Dc(a);this.soundButtonOff=new Ec(a);this.soundButtonOn.parentbutton=this;this.soundButtonOff.parentbutton=this;this.setXY(0.834*m.WIDTH,47)};e["farmgame.buttons.SoundButton"]=Ya;Ya.__name__=["farmgame","buttons","SoundButton"];Ya.__super__=w;Ya.prototype=t(w.prototype,{get_name:function(){return"SoundButton_15"},onUpdate:function(a){Ya.soundFlag?(this.soundButtonOn.setVisible(),this.soundButtonOff.setInvisible()):(this.soundButtonOn.setInvisible(),this.soundButtonOff.setVisible());w.prototype.onUpdate.call(this, a)},setXY:function(a,b){this.soundButtonOn.setXY(a,b);this.soundButtonOff.setXY(a,b)},__class__:Ya});var Ec=function(){K.call(this,j.layerUI,"buttons/gb_sound_off","buttons/gb_sound_off");this.imgNormal.centerAnchor();this.imgover.centerAnchor()};e["farmgame.buttons.SoundButtonOff"]=Ec;Ec.__name__=["farmgame","buttons","SoundButtonOff"];Ec.__super__=K;Ec.prototype=t(K.prototype,{onClick:function(a){Ya.soundFlag=!0;this.parentbutton.soundButtonOn.imgNormal.setScale(this.imgNormal.scaleX._value);K.prototype.onClick.call(this, a)},__class__:Ec});var Dc=function(){K.call(this,j.layerUI,"buttons/gb_sound","buttons/gb_sound_over");this.imgNormal.centerAnchor();this.imgover.centerAnchor()};e["farmgame.buttons.SoundButtonOn"]=Dc;Dc.__name__=["farmgame","buttons","SoundButtonOn"];Dc.__super__=K;Dc.prototype=t(K.prototype,{onClick:function(a){Ya.soundFlag=!1;this.parentbutton.soundButtonOff.imgNormal.setScale(this.imgNormal.scaleX._value);K.prototype.onClick.call(this,a)},onMouseOver:function(a){K.prototype.onMouseOver.call(this, a)},__class__:Dc});var ca=function(){var a=this;w.call(this);this.owner=new B;g.layerPrompts.addChild(this.owner);this.owner.add(this);null==j.font30grey&&(j.font30grey=new ta(j.pack,"whitefont24/font"),j.font30purple=new ta(j.pack,"whitefont24/font"));var b=new Z(16777215,n._platform.getStage().get_width(),n._platform.getStage().get_height());b.alpha.set__(1.0E-7);var c=new Z(16777215,0.1,0.1);this.owner.add(c);c.y.set__(0.5*n._platform.getStage().get_height());c.y.animateTo(0,0.55,la.cubeOut);k.attachToNewEntity(b, this.owner);this.promptBaseImg=new V(j.pack.getTexture("prompt_bg"));this.promptBaseImgEnt=k.attachToNewEntity(this.promptBaseImg,this.owner);this.promptBaseImg.centerAnchor();this.promptBaseImg.setXY(0.5*n._platform.getStage().get_width(),0.5*n._platform.getStage().get_height());k.delayedCall(0.55,function(){b.get_pointerDown().connect(T(a,a.onPointerDown))})};e["farmgame.prompt.PromptBase"]=ca;ca.__name__=["farmgame","prompt","PromptBase"];ca.__super__=w;ca.prototype=t(w.prototype,{get_name:function(){return"PromptBase_9"}, onPointerDown:function(){this.remove();x.play("SOUNDS/CLICK_TILE")},remove:function(){null!=this.owner&&this.owner.dispose();n._platform.getMouse().set_cursor(Y.Default)},onUpdate:function(a){this.promptBaseImg.setXY(0.5*n._platform.getStage().get_width(),0.5*n._platform.getStage().get_height());this.promptBaseImg.setScale(Math.min(n._platform.getStage().get_width()/800,n._platform.getStage().get_height()/600));w.prototype.onUpdate.call(this,a)},__class__:ca});var vc=function(a){ca.call(this);this.myRef= this;this.youWinTxt=new E(j.fontScore,z.GAME_OVER[z.langIdx]);k.attachToNewEntity(this.youWinTxt,this.promptBaseImgEnt);this.youWinTxt.setAlign(A.Center);this.youWinTxt.setXY(255,15);this.scoreTxt=new E(j.fontRed,z.SCORE[z.langIdx]);k.attachToNewEntity(this.scoreTxt,this.promptBaseImgEnt);this.scoreTxt.setAlign(A.Left);this.scoreTxt.setXY(100,90);this.scoreTxtRight=new E(j.fontRed," "+a);k.attachToNewEntity(this.scoreTxtRight,this.promptBaseImgEnt);this.scoreTxtRight.setAlign(A.Right);this.scoreTxtRight.setXY(425, 90);this.bonusTxt=new E(j.fontRed,z.BONUS[z.langIdx]);k.attachToNewEntity(this.bonusTxt,this.promptBaseImgEnt);this.bonusTxt.setAlign(A.Left);this.bonusTxt.setXY(100,140);this.bonusTxtRight=new E(j.fontRed,"0");k.attachToNewEntity(this.bonusTxtRight,this.promptBaseImgEnt);this.bonusTxtRight.setAlign(A.Right);this.bonusTxtRight.setXY(425,140);var b=new V(j.pack.getTexture("divider"));b.centerAnchor();b.setXY(0.5*this.promptBaseImg.getNaturalWidth(),195);k.attachToNewEntity(b,this.promptBaseImgEnt); this.totalTxt=new E(j.fontRed,z.TOTAL[z.langIdx]);k.attachToNewEntity(this.totalTxt,this.promptBaseImgEnt);this.totalTxt.setAlign(A.Left);this.totalTxt.setXY(100,212);this.totalTxtRight=new E(j.fontRed," "+a);k.attachToNewEntity(this.totalTxtRight,this.promptBaseImgEnt);this.totalTxtRight.setAlign(A.Right);this.totalTxtRight.setXY(425,212);x.play("SOUNDS/GAMEOVER");(new xb(this.promptBaseImg.owner,T(this,this.onClicked))).setXY(160,270);X.myRef.sortOutHighScores()};e["farmgame.prompt.GameOverPrompt"]= vc;vc.__name__=["farmgame","prompt","GameOverPrompt"];vc.__super__=ca;vc.prototype=t(ca.prototype,{onClicked:function(){this.onPointerDown(null)},onPointerDown:function(a){this.myRef=null;J.reset();ca.prototype.onPointerDown.call(this,a)},__class__:vc});var Cc=function(){ca.call(this);this.howtoplaytxt=new E(j.fontScore,z.HOW_TO_PLAY[z.langIdx]);k.attachToNewEntity(this.howtoplaytxt,this.promptBaseImgEnt);this.howtoplaytxt.setAlign(A.Center);this.howtoplaytxt.setXY(250,18);this.smallText=new E(j.fontRed19, z.HOW_TO_PLAY_FULL[z.langIdx]);k.attachToNewEntity(this.smallText,this.promptBaseImgEnt);this.smallText.setXY(36,100);this.smallText.setWrapWidth(420);this.smallText.setAlign(A.Center);(new xb(this.promptBaseImg.owner,T(this,this.onClicked))).setXY(160,270)};e["farmgame.prompt.HowToPlayPrompt"]=Cc;Cc.__name__=["farmgame","prompt","HowToPlayPrompt"];Cc.__super__=ca;Cc.prototype=t(ca.prototype,{onClicked:function(){this.remove();ca.prototype.onPointerDown.call(this,null)},onPointerDown:function(a){this.remove(); ca.prototype.onPointerDown.call(this,a)},__class__:Cc});var bb=function(a){ca.call(this);bb.myRef=this;this.youWinTxt=new E(j.fontScore,z.YOU_WIN[z.langIdx]);k.attachToNewEntity(this.youWinTxt,this.promptBaseImgEnt);this.youWinTxt.setAlign(A.Center);this.youWinTxt.setXY(255,15);this.scoreTxt=new E(j.fontRed,z.SCORE[z.langIdx]);k.attachToNewEntity(this.scoreTxt,this.promptBaseImgEnt);this.scoreTxt.setAlign(A.Left);this.scoreTxt.setXY(100,90);this.scoreTxtRight=new E(j.fontRed," "+a);k.attachToNewEntity(this.scoreTxtRight, this.promptBaseImgEnt);this.scoreTxtRight.setAlign(A.Right);this.scoreTxtRight.setXY(425,90);this.bonusTxt=new E(j.fontRed,z.BONUS[z.langIdx]);k.attachToNewEntity(this.bonusTxt,this.promptBaseImgEnt);this.bonusTxt.setAlign(A.Left);this.bonusTxt.setXY(100,140);this.bonusTxtRight=new E(j.fontRed,""+a);k.attachToNewEntity(this.bonusTxtRight,this.promptBaseImgEnt);this.bonusTxtRight.setAlign(A.Right);this.bonusTxtRight.setXY(425,140);var b=new V(j.pack.getTexture("divider"));b.centerAnchor();b.setXY(0.5* this.promptBaseImg.getNaturalWidth(),195);k.attachToNewEntity(b,this.promptBaseImgEnt);this.totalTxt=new E(j.fontRed,z.TOTAL[z.langIdx]);k.attachToNewEntity(this.totalTxt,this.promptBaseImgEnt);this.totalTxt.setAlign(A.Left);this.totalTxt.setXY(100,212);this.totalTxtRight=new E(j.fontRed," "+2*a);k.attachToNewEntity(this.totalTxtRight,this.promptBaseImgEnt);this.totalTxtRight.setAlign(A.Right);this.totalTxtRight.setXY(425,212);(new xb(this.promptBaseImg.owner,T(this,this.onClicked))).setXY(160,270); X.myRef.score=2*a;x.play("SOUNDS/WON");X.myRef.sortOutHighScores()};e["farmgame.prompt.YouWinPrompt"]=bb;bb.__name__=["farmgame","prompt","YouWinPrompt"];bb.won=function(){new bb(X.myRef.score)};bb.__super__=ca;bb.prototype=t(ca.prototype,{onClicked:function(){this.onPointerDown(null)},onPointerDown:function(a){ca.prototype.onPointerDown.call(this,a);bb.myRef=null;J.reset()},__class__:bb});var B=function(){this.parent=this.firstChild=this.next=this.firstComponent=null;this._compMap={}};e["flambe.Entity"]= B;B.__name__=["flambe","Entity"];B.__interfaces__=[ya];B.prototype={add:function(a){null!=a.owner&&a.owner.remove(a);var b=a.get_name(),c=this._compMap[b];null!=c&&this.remove(c);this._compMap[b]=a;b=null;for(c=this.firstComponent;null!=c;)b=c,c=c.next;null!=b?b.next=a:this.firstComponent=a;a.owner=this;a.next=null;a.onAdded();return this},remove:function(a){for(var b=null,c=this.firstComponent;null!=c;){var i=c.next;if(c==a)return null==b?this.firstComponent=i:(b.owner=this,b.next=i),delete this._compMap[c.get_name()], 0!=(c._flags&1)&&(c.onStop(),c._flags&=-2),c.onRemoved(),c.owner=null,c.next=null,!0;b=c;c=i}return!1},addChild:function(a,b){null==b&&(b=!0);null!=a.parent&&a.parent.removeChild(a);a.parent=this;if(b){for(var c=null,i=this.firstChild;null!=i;)c=i,i=i.next;null!=c?c.next=a:this.firstChild=a}else a.next=this.firstChild,this.firstChild=a;return this},removeChild:function(a){for(var b=null,c=this.firstChild;null!=c;){var i=c.next;if(c==a){null==b?this.firstChild=i:b.next=i;c.parent=null;c.next=null; break}b=c;c=i}},disposeChildren:function(){for(;null!=this.firstChild;)this.firstChild.dispose()},dispose:function(){for(null!=this.parent&&this.parent.removeChild(this);null!=this.firstComponent;)this.firstComponent.dispose();this.disposeChildren()},__class__:B};var ye=function(){};e["flambe.util.PackageLog"]=ye;ye.__name__=["flambe","util","PackageLog"];var nd=function(){};e["flambe.platform.Platform"]=nd;nd.__name__=["flambe","platform","Platform"];nd.prototype={__class__:nd};var cb=function(){}; e["flambe.platform.html.HtmlPlatform"]=cb;cb.__name__=["flambe","platform","html","HtmlPlatform"];cb.__interfaces__=[nd];cb.prototype={init:function(){var a=this;D.fixAndroidMath();var b=null;try{b=window.flambe.canvas}catch(c){c instanceof o&&(c=c.val)}b.setAttribute("tabindex","0");b.style.outlineStyle="none";b.style.webkitTapHighlightColor="transparent";b.setAttribute("moz-opaque","true");this._stage=new yb(b);this._pointer=new da;this._mouse=new Fc(this._pointer,b);this._renderer=this.createRenderer(b); this.mainLoop=new zb;this.musicPlaying=!1;this._canvas=b;this._container=b.parentElement;this._container.style.overflow="hidden";this._container.style.position="relative";this._container.style.msTouchAction="none";var i=0,d=function(c){if(!(1E3>c.timeStamp-i)){var d=b.getBoundingClientRect(),e=a.getX(c,d),d=a.getY(c,d);switch(c.type){case "mousedown":c.target==b&&(c.preventDefault(),a._mouse.submitDown(e,d,c.button),b.focus());break;case "mousemove":a._mouse.submitMove(e,d);break;case "mouseup":a._mouse.submitUp(e, d,c.button);break;case "mousewheel":case "DOMMouseScroll":a._mouse.submitScroll(e,d,"mousewheel"==c.type?c.wheelDelta/40:-c.detail)&&c.preventDefault()}}};window.addEventListener("mousedown",d,!1);window.addEventListener("mousemove",d,!1);window.addEventListener("mouseup",d,!1);b.addEventListener("mousewheel",d,!1);b.addEventListener("DOMMouseScroll",d,!1);b.addEventListener("contextmenu",function(a){a.preventDefault()},!1);var e="undefined"!=typeof window.ontouchstart,d="msMaxTouchPoints"in window.navigator&& 1<window.navigator.msMaxTouchPoints;if(e||d){var f=new Gc(this._pointer,e?4:window.navigator.msMaxTouchPoints);this._touch=f;d=function(b){var c;c=e?b.changedTouches:[b];var d=b.target.getBoundingClientRect();i=b.timeStamp;switch(b.type){case "touchstart":case "MSPointerDown":case "pointerdown":b.preventDefault();D.SHOULD_HIDE_MOBILE_BROWSER&&D.hideMobileBrowser();for(b=0;b<c.length;){var oa=c[b];++b;var g=a.getX(oa,d),j=a.getY(oa,d);f.submitDown((e?oa.identifier:oa.pointerId)|0,g,j)}break;case "touchmove":case "MSPointerMove":case "pointermove":b.preventDefault(); for(b=0;b<c.length;)oa=c[b],++b,g=a.getX(oa,d),j=a.getY(oa,d),f.submitMove((e?oa.identifier:oa.pointerId)|0,g,j);break;case "touchend":case "touchcancel":case "MSPointerUp":case "pointerup":for(b=0;b<c.length;)oa=c[b],++b,g=a.getX(oa,d),j=a.getY(oa,d),f.submitUp((e?oa.identifier:oa.pointerId)|0,g,j)}};e?(b.addEventListener("touchstart",d,!1),b.addEventListener("touchmove",d,!1),b.addEventListener("touchend",d,!1),b.addEventListener("touchcancel",d,!1)):(b.addEventListener("MSPointerDown",d,!1),b.addEventListener("MSPointerMove", d,!1),b.addEventListener("MSPointerUp",d,!1))}else this._touch=new Hc;var g=window.onerror;window.onerror=function(a,b,c){n.uncaughtError.emit(a);return null!=g?g(a,b,c):!1};var j=D.loadExtension("hidden",window.document);null!=j.value?(d=function(){n.hidden.set__(L.field(window.document,j.field))},d(null),window.document.addEventListener(j.prefix+"visibilitychange",d,!1)):(d=function(a){n.hidden.set__("pagehide"==a.type)},window.addEventListener("pageshow",d,!1),window.addEventListener("pagehide", d,!1));n.hidden.get_changed().connect(function(b){b||(a._skipFrame=!0)});this._skipFrame=!1;this._lastUpdate=Date.now();var h=D.loadExtension("requestAnimationFrame").value;if(null!=h){var l=window.performance,k=null!=l&&D.polyfill("now",l);k?this._lastUpdate=l.now():null;var m=null,m=function(c){a.update(k?l.now():c);h(m,b)};h(m,b)}else window.setInterval(function(){a.update(Date.now())},16);d=new Mb;d.success.connect(function(){Nb.info("Initialized HTML platform",["renderer",a._renderer.get_type()])}); d.set_result(!0);return d},loadAssetPack:function(a){return(new M(this,a)).promise},getStage:function(){return this._stage},getStorage:function(){if(null==this._storage){var a=Ic.getLocalStorage();this._storage=null!=a?new Jc(a):new Kc}return this._storage},update:function(a){var b=(a-this._lastUpdate)/1E3;this._lastUpdate=a;n.hidden._value||(this._skipFrame?this._skipFrame=!1:(this.mainLoop.update(b),this.mainLoop.render(this._renderer)))},getPointer:function(){return this._pointer},getMouse:function(){return this._mouse}, getKeyboard:function(){var a=this;if(null==this._keyboard){this._keyboard=new ua;var b=function(b){switch(b.type){case "keydown":a._keyboard.submitDown(b.keyCode)&&b.preventDefault();break;case "keyup":a._keyboard.submitUp(b.keyCode)}};this._canvas.addEventListener("keydown",b,!1);this._canvas.addEventListener("keyup",b,!1)}return this._keyboard},getExternal:function(){null==this._external&&(this._external=new Lc);return this._external},getRenderer:function(){return this._renderer},getX:function(a, b){return(a.clientX-b.left)*this._stage.get_width()/b.width},getY:function(a,b){return(a.clientY-b.top)*this._stage.get_height()/b.height},createRenderer:function(a){return new Ab(a)},__class__:cb};var ja=function(a,b){this._value=a;this._changed=null!=b?new Ob(b):null};e["flambe.util.Value"]=ja;ja.__name__=["flambe","util","Value"];ja.prototype={watch:function(a){a(this._value,this._value);return this.get_changed().connect(a)},get__:function(){return this._value},set__:function(a){var b=this._value; a!=b&&(this._value=a,null!=this._changed&&this._changed.emit(a,b));return a},get_changed:function(){null==this._changed&&(this._changed=new Ob);return this._changed},__class__:ja};var Bb=function(a,b){this._next=null;this._signal=a;this._listener=b;this.stayInList=!0};e["flambe.util.SignalConnection"]=Bb;Bb.__name__=["flambe","util","SignalConnection"];Bb.__interfaces__=[ya];Bb.prototype={once:function(){this.stayInList=!1;return this},dispose:function(){null!=this._signal&&(this._signal.disconnect(this), this._signal=null)},__class__:Bb};var W=function(a){this._head=null!=a?new Bb(this,a):null;this._deferredTasks=null};e["flambe.util.SignalBase"]=W;W.__name__=["flambe","util","SignalBase"];W.prototype={connectImpl:function(a,b){var c=this,i=new Bb(this,a);this._head==W.DISPATCHING_SENTINEL?this.defer(function(){c.listAdd(i,b)}):this.listAdd(i,b);return i},disconnect:function(a){var b=this;this._head==W.DISPATCHING_SENTINEL?this.defer(function(){b.listRemove(a)}):this.listRemove(a)},defer:function(a){for(var b= null,c=this._deferredTasks;null!=c;)b=c,c=c.next;a=new od(a);null!=b?b.next=a:this._deferredTasks=a},willEmit:function(){var a=this._head;this._head=W.DISPATCHING_SENTINEL;return a},didEmit:function(a){this._head=a;a=this._deferredTasks;for(this._deferredTasks=null;null!=a;)a.fn(),a=a.next},listAdd:function(a,b){if(b)a._next=this._head,this._head=a;else{for(var c=null,i=this._head;null!=i;)c=i,i=i._next;null!=c?c._next=a:this._head=a}},listRemove:function(a){for(var b=null,c=this._head;null!=c;){if(c== a){a=c._next;null==b?this._head=a:b._next=a;break}b=c;c=c._next}},__class__:W};var Ob=function(a){W.call(this,a)};e["flambe.util.Signal2"]=Ob;Ob.__name__=["flambe","util","Signal2"];Ob.__super__=W;Ob.prototype=t(W.prototype,{connect:function(a,b){null==b&&(b=!1);return this.connectImpl(a,b)},emit:function(a,b){var c=this;this._head==W.DISPATCHING_SENTINEL?this.defer(function(){c.emitImpl(a,b)}):this.emitImpl(a,b)},emitImpl:function(a,b){for(var c=this.willEmit(),i=c;null!=i;)i._listener(a,b),i.stayInList|| i.dispose(),i=i._next;this.didEmit(c)},__class__:Ob});var P=function(a){W.call(this,a)};e["flambe.util.Signal1"]=P;P.__name__=["flambe","util","Signal1"];P.__super__=W;P.prototype=t(W.prototype,{connect:function(a,b){null==b&&(b=!1);return this.connectImpl(a,b)},emit:function(a){var b=this;this._head==W.DISPATCHING_SENTINEL?this.defer(function(){b.emitImpl(a)}):this.emitImpl(a)},emitImpl:function(a){for(var b=this.willEmit(),c=b;null!=c;)c._listener(a),c.stayInList||c.dispose(),c=c._next;this.didEmit(b)}, __class__:P});var Q=function(a,b){this._behavior=null;ja.call(this,a,b)};e["flambe.animation.AnimatedFloat"]=Q;Q.__name__=["flambe","animation","AnimatedFloat"];Q.__super__=ja;Q.prototype=t(ja.prototype,{set__:function(a){this._behavior=null;return ja.prototype.set__.call(this,a)},update:function(a){null!=this._behavior&&(ja.prototype.set__.call(this,this._behavior.update(a)),this._behavior.isComplete()&&(this._behavior=null))},animateTo:function(a,b,c){this.set_behavior(new Pb(this._value,a,b,c))}, animateBy:function(a,b,c){this.set_behavior(new Pb(this._value,this._value+a,b,c))},set_behavior:function(a){this._behavior=a;this.update(0);return a},__class__:Q});var n=function(){};e["flambe.System"]=n;n.__name__=["flambe","System"];n.init=function(){n._calledInit||(n.promise=n._platform.init(),n._calledInit=!0);return n.promise};var Nb=function(){};e["flambe.Log"]=Nb;Nb.__name__=["flambe","Log"];Nb.info=function(){null};Nb.__super__=ye;Nb.prototype=t(ye.prototype,{__class__:Nb});var uc=function(a){null== a&&(a=1);this._realDt=0;w.call(this);this.scale=new Q(a)};e["flambe.SpeedAdjuster"]=uc;uc.__name__=["flambe","SpeedAdjuster"];uc.__super__=w;uc.prototype=t(w.prototype,{get_name:function(){return"SpeedAdjuster_5"},onUpdate:function(a){0<this._realDt&&(a=this._realDt,this._realDt=0);this.scale.update(a)},__class__:uc});var pd=function(){};e["flambe.animation.Behavior"]=pd;pd.__name__=["flambe","animation","Behavior"];pd.prototype={__class__:pd};var la=function(){};e["flambe.animation.Ease"]=la;la.__name__= ["flambe","animation","Ease"];la.linear=function(a){return a};la.cubeOut=function(a){return 1+--a*a*a};la.sineOut=function(a){return Math.sin(1.5707963267948966*a)};la.backIn=function(a){return a*a*(2.70158*a-1.70158)};var Pb=function(a,b,c,i){this._from=a;this._to=b;this._duration=c;this.elapsed=0;this._easing=null!=i?i:la.linear};e["flambe.animation.Tween"]=Pb;Pb.__name__=["flambe","animation","Tween"];Pb.__interfaces__=[pd];Pb.prototype={update:function(a){this.elapsed+=a;return this.elapsed>= this._duration?this._to:this._from+(this._to-this._from)*this._easing(this.elapsed/this._duration)},isComplete:function(){return this.elapsed>=this._duration},__class__:Pb};var mb=function(){};e["flambe.asset.Asset"]=mb;mb.__name__=["flambe","asset","Asset"];mb.__interfaces__=[ya];mb.prototype={__class__:mb};var r=e["flambe.asset.AssetFormat"]={__ename__:["flambe","asset","AssetFormat"],__constructs__:"WEBP,JXR,PNG,JPG,GIF,DDS,PVR,PKM,MP3,M4A,OPUS,OGG,WAV,Data".split(",")};r.WEBP=["WEBP",0];r.WEBP.toString= h;r.WEBP.__enum__=r;r.JXR=["JXR",1];r.JXR.toString=h;r.JXR.__enum__=r;r.PNG=["PNG",2];r.PNG.toString=h;r.PNG.__enum__=r;r.JPG=["JPG",3];r.JPG.toString=h;r.JPG.__enum__=r;r.GIF=["GIF",4];r.GIF.toString=h;r.GIF.__enum__=r;r.DDS=["DDS",5];r.DDS.toString=h;r.DDS.__enum__=r;r.PVR=["PVR",6];r.PVR.toString=h;r.PVR.__enum__=r;r.PKM=["PKM",7];r.PKM.toString=h;r.PKM.__enum__=r;r.MP3=["MP3",8];r.MP3.toString=h;r.MP3.__enum__=r;r.M4A=["M4A",9];r.M4A.toString=h;r.M4A.__enum__=r;r.OPUS=["OPUS",10];r.OPUS.toString= h;r.OPUS.__enum__=r;r.OGG=["OGG",11];r.OGG.toString=h;r.OGG.__enum__=r;r.WAV=["WAV",12];r.WAV.toString=h;r.WAV.__enum__=r;r.Data=["Data",13];r.Data.toString=h;r.Data.__enum__=r;var qd=function(a,b,c,i){this.name=a;this.url=b;this.format=c;this.bytes=i};e["flambe.asset.AssetEntry"]=qd;qd.__name__=["flambe","asset","AssetEntry"];qd.prototype={__class__:qd};var Mc=function(){};e["flambe.asset.AssetPack"]=Mc;Mc.__name__=["flambe","asset","AssetPack"];Mc.__interfaces__=[ya];Mc.prototype={__class__:Mc}; var Nc=function(){};e["flambe.asset.File"]=Nc;Nc.__name__=["flambe","asset","File"];Nc.__interfaces__=[mb];Nc.prototype={__class__:Nc};var ma=function(){this._localBase=this._remoteBase=null;this._entries=[]};e["flambe.asset.Manifest"]=ma;ma.__name__=["flambe","asset","Manifest"];ma.fromAssets=function(a,b){null==b&&(b=!0);var c=L.field(Oc.getType(ma).assets[0],a);if(null==c){if(b)throw new o(ga.withFields("Missing asset pack",["name",a]));return null}var i=new ma;i.set_localBase("assets");for(var d= 0;d<c.length;){var e=c[d];++d;var f=e.name,g=a+"/"+f+"?v="+u.string(e.md5),j=ma.inferFormat(f);j!=r.Data&&(f=ga.removeFileExtension(f));i.add(f,g,e.bytes,j)}return i};ma.inferFormat=function(a){a=ga.getUrlExtension(a);if(null!=a)switch(a.toLowerCase()){case "gif":return r.GIF;case "jpg":case "jpeg":return r.JPG;case "jxr":case "wdp":return r.JXR;case "png":return r.PNG;case "webp":return r.WEBP;case "dds":return r.DDS;case "pvr":return r.PVR;case "pkm":return r.PKM;case "m4a":return r.M4A;case "mp3":return r.MP3; case "ogg":return r.OGG;case "opus":return r.OPUS;case "wav":return r.WAV}else null;return r.Data};ma.prototype={add:function(a,b,c,i){null==c&&(c=0);null==i&&(i=ma.inferFormat(b));a=new qd(a,b,i,c);this._entries.push(a);return a},iterator:function(){return y.iter(this._entries)},getFullURL:function(a){var b;b=null!=this.get_remoteBase()&&ma._supportsCrossOrigin?this.get_remoteBase():this.get_localBase();return null!=b?ga.joinPath(b,a.url):a.url},get_localBase:function(){return this._localBase},set_localBase:function(a){null!= a&&ze.that(!I.startsWith(a,"http://")&&!I.startsWith(a,"https://"),"localBase must be a path on the same domain, NOT starting with http(s)://",null);return this._localBase=a},get_remoteBase:function(){return this._remoteBase},__class__:ma};var S=e["flambe.display.BlendMode"]={__ename__:["flambe","display","BlendMode"],__constructs__:"Normal,Add,Multiply,Screen,Mask,Copy".split(",")};S.Normal=["Normal",0];S.Normal.toString=h;S.Normal.__enum__=S;S.Add=["Add",1];S.Add.toString=h;S.Add.__enum__=S;S.Multiply= ["Multiply",2];S.Multiply.toString=h;S.Multiply.__enum__=S;S.Screen=["Screen",3];S.Screen.toString=h;S.Screen.__enum__=S;S.Mask=["Mask",4];S.Mask.toString=h;S.Mask.__enum__=S;S.Copy=["Copy",5];S.Copy.toString=h;S.Copy.__enum__=S;var kb=function(a,b){null==b&&(b=0);null==a&&(a=0);this.x=a;this.y=b};e["flambe.math.Point"]=kb;kb.__name__=["flambe","math","Point"];kb.prototype={distanceTo:function(a,b){return Math.sqrt(this.distanceToSquared(a,b))},distanceToSquared:function(a,b){var c=this.x-a,i=this.y- b;return c*c+i*i},__class__:kb};var H=function(){this.blendMode=this.scissor=null;var a=this;w.call(this);this._flags|=54;this._localMatrix=new rd;var b=function(){a._flags|=24};this.x=new Q(0,b);this.y=new Q(0,b);this.rotation=new Q(0,b);this.scaleX=new Q(1,b);this.scaleY=new Q(1,b);this.anchorX=new Q(0,b);this.anchorY=new Q(0,b);this.alpha=new Q(1)};e["flambe.display.Sprite"]=H;H.__name__=["flambe","display","Sprite"];H.hitTest=function(a,b,c,i){null==i&&(i=0);i++;var d=a._compMap.Sprite_0;if(null!= d){if(6!=(d._flags&6))return null;d.getLocalMatrix().inverseTransform(b,c,H._scratchPoint)&&(b=H._scratchPoint.x,c=H._scratchPoint.y);var e=d.scissor;if(null!=e&&!e.contains(b,c))return null}a=H.hitTestBackwards(a.firstChild,b,c,i);return null!=a?a:null!=d&&d.containsLocal(b,c)?d:null};H.render=function(a,b){var c=a._compMap.Sprite_0;if(null!=c){var i=c.alpha._value;if(0==(c._flags&2)||0>=i)return;b.save();1>i&&b.multiplyAlpha(i);null!=c.blendMode&&b.setBlendMode(c.blendMode);var i=c.getLocalMatrix(), d=i.m02,e=i.m12;0!=(c._flags&32)&&(d=Math.round(d),e=Math.round(e));b.transform(i.m00,i.m10,i.m01,i.m11,d,e);i=c.scissor;null!=i&&b.applyScissor(i.x,i.y,i.width,i.height);c.draw(b)}i=a._compMap.Director_3;if(null!=i){i=i.occludedScenes;for(d=0;d<i.length;)e=i[d],++d,H.render(e,b)}for(i=a.firstChild;null!=i;)d=i.next,H.render(i,b),i=d;null!=c&&b.restore()};H.hitTestBackwards=function(a,b,c,i){if(null!=a){var d=H.hitTestBackwards(a.next,b,c,i);return null!=d?d:H.hitTest(a,b,c,i)}return null};H.__super__= w;H.prototype=t(w.prototype,{get_name:function(){return"Sprite_0"},getNaturalWidth:function(){return 0},getNaturalHeight:function(){return 0},containsLocal:function(a,b){return 0<=a&&a<this.getNaturalWidth()&&0<=b&&b<this.getNaturalHeight()},getLocalMatrix:function(){0!=(this._flags&8)&&(this._flags&=-9,this._localMatrix.compose(this.x._value,this.y._value,this.scaleX._value,this.scaleY._value,3.141592653589793*this.rotation._value/180),this._localMatrix.translate(-this.anchorX._value,-this.anchorY._value)); return this._localMatrix},centerAnchor:function(){this.anchorX.set__(this.getNaturalWidth()/2);this.anchorY.set__(this.getNaturalHeight()/2);return this},setXY:function(a,b){this.x.set__(a);this.y.set__(b);return this},setAlpha:function(a){this.alpha.set__(a);return this},setRotation:function(a){this.rotation.set__(a);return this},setScale:function(a){this.scaleX.set__(a);this.scaleY.set__(a);return this},disablePointer:function(){this.set_pointerEnabled(!1);return this},onAdded:function(){0!=(this._flags& 64)&&this.connectHover()},onRemoved:function(){null!=this._hoverConnection&&(this._hoverConnection.dispose(),this._hoverConnection=null)},onUpdate:function(a){this.x.update(a);this.y.update(a);this.rotation.update(a);this.scaleX.update(a);this.scaleY.update(a);this.alpha.update(a);this.anchorX.update(a);this.anchorY.update(a)},draw:function(){},getParentSprite:function(){if(null==this.owner)return null;for(var a=this.owner.parent;null!=a;){var b=a._compMap.Sprite_0;if(null!=b)return b;a=a.parent}return null}, get_pointerDown:function(){null==this._pointerDown&&(this._pointerDown=new P);return this._pointerDown},get_pointerIn:function(){null==this._pointerIn&&(this._pointerIn=new P);return this._pointerIn},get_pointerOut:function(){null==this._pointerOut&&(this._pointerOut=new P);return this._pointerOut},connectHover:function(){var a=this;null==this._hoverConnection&&(this._hoverConnection=n._platform.getPointer().move.connect(function(b){for(var c=b.hit;null!=c;){if(c==a)return;c=c.getParentSprite()}null!= a._pointerOut&&0!=(a._flags&64)&&a._pointerOut.emit(b);a._flags&=-65;a._hoverConnection.dispose();a._hoverConnection=null}))},set_visible:function(a){this._flags=sd.set(this._flags,2,a);return a},set_pointerEnabled:function(a){this._flags=sd.set(this._flags,4,a);return a},onPointerDown:function(a){this.onHover(a);null!=this._pointerDown&&this._pointerDown.emit(a)},onPointerMove:function(a){this.onHover(a);null!=this._pointerMove&&this._pointerMove.emit(a)},onHover:function(a){if(0==(this._flags&64)&& (this._flags|=64,null!=this._pointerIn||null!=this._pointerOut))null!=this._pointerIn&&this._pointerIn.emit(a),this.connectHover()},onPointerUp:function(a){switch(a.source[1]){case 1:null!=this._pointerOut&&0!=(this._flags&64)&&this._pointerOut.emit(a),this._flags&=-65,null!=this._hoverConnection&&(this._hoverConnection.dispose(),this._hoverConnection=null)}null!=this._pointerUp&&this._pointerUp.emit(a)},__class__:H});var Z=function(a,b,c){H.call(this);this.color=a;this.width=new Q(b);this.height= new Q(c)};e["flambe.display.FillSprite"]=Z;Z.__name__=["flambe","display","FillSprite"];Z.__super__=H;Z.prototype=t(H.prototype,{draw:function(a){a.fillRect(this.color,0,0,this.width._value,this.height._value)},getNaturalWidth:function(){return this.width._value},getNaturalHeight:function(){return this.height._value},onUpdate:function(a){H.prototype.onUpdate.call(this,a);this.width.update(a);this.height.update(a)},__class__:Z});var Pc=function(a){this._kernings=null;this.xOffset=this.yOffset=this.xAdvance= 0;this.page=null;this.x=this.y=this.width=this.height=0;this.charCode=a};e["flambe.display.Glyph"]=Pc;Pc.__name__=["flambe","display","Glyph"];Pc.prototype={draw:function(a,b,c){0<this.width&&a.drawSubTexture(this.page,b+this.xOffset,c+this.yOffset,this.x,this.y,this.width,this.height)},getKerning:function(a){return null!=this._kernings?u["int"](this._kernings.h[a]):0},setKerning:function(a,b){null==this._kernings&&(this._kernings=new pa);this._kernings.h[a]=b},__class__:Pc};var ta=function(a,b){this.name= b;this._pack=a;this._file=a.getFile(b+".fnt");this.reload()};e["flambe.display.Font"]=ta;ta.__name__=["flambe","display","Font"];ta.prototype={layoutText:function(a,b,c,i,d){null==d&&(d=0);null==i&&(i=0);null==c&&(c=0);null==b&&(b=A.Left);return new nb(this,a,b,c,i,d)},reload:function(){this._glyphs=new pa;this._glyphs.h[ta.NEWLINE.charCode]=ta.NEWLINE;for(var a=new Cb(this._file.toString()),b=new pa,c=this.name.lastIndexOf("/"),c=0<=c?y.substr(this.name,0,c+1):"",i=a.keywords();i.hasNext();)switch(i.next()){case "info":for(var d= a.pairs();d.hasNext();){var e=d.next();switch(e.key){case "size":this.size=e.getInt()}}break;case "common":for(d=a.pairs();d.hasNext();)switch(e=d.next(),e.key){case "lineHeight":this.lineHeight=e.getInt()}break;case "page":for(var d=0,e=null,f=a.pairs();f.hasNext();){var g=f.next();switch(g.key){case "id":d=g.getInt();break;case "file":e=g.getString()}}e=this._pack.getTexture(c+ga.removeFileExtension(e));b.h[d]=e;break;case "char":d=null;for(e=a.pairs();e.hasNext();)switch(f=e.next(),f.key){case "id":d= new Pc(f.getInt());break;case "x":d.x=f.getInt();break;case "y":d.y=f.getInt();break;case "width":d.width=f.getInt();break;case "height":d.height=f.getInt();break;case "page":f=f.getInt();d.page=b.h[f];break;case "xoffset":d.xOffset=f.getInt();break;case "yoffset":d.yOffset=f.getInt();break;case "xadvance":d.xAdvance=f.getInt()}this._glyphs.h[d.charCode]=d;break;case "kerning":d=null;f=e=0;for(g=a.pairs();g.hasNext();){var j=g.next();switch(j.key){case "first":d=this._glyphs.h[j.getInt()];break;case "second":e= j.getInt();break;case "amount":f=j.getInt()}}null!=d&&0!=f&&d.setKerning(e,f)}},__class__:ta};var A=e["flambe.display.TextAlign"]={__ename__:["flambe","display","TextAlign"],__constructs__:["Left","Center","Right"]};A.Left=["Left",0];A.Left.toString=h;A.Left.__enum__=A;A.Center=["Center",1];A.Center.toString=h;A.Center.__enum__=A;A.Right=["Right",2];A.Right.toString=h;A.Right.__enum__=A;var nb=function(a,b,c,d,e,f){this.lines=0;var g=this;this._font=a;this._glyphs=[];this._offsets=[];this._lineOffset= Math.round(a.lineHeight+f);this.bounds=new td;for(var j=[],f=b.length,h=0;h<f;){var l=h++,l=b.charCodeAt(l),l=a._glyphs.h[l];null!=l?this._glyphs.push(l):null}for(var b=-1,n=0,o=0,a=a._glyphs.h[10],f=function(){g.bounds.width=Qc.max(g.bounds.width,n);g.bounds.height+=o;j[g.lines]=n;o=n=0;++g.lines},h=0;h<this._glyphs.length;){l=this._glyphs[h];this._offsets[h]=Math.round(n);var k=0<d&&n+l.width>d;k||l==a?(k&&(0<=b?(this._glyphs[b]=a,n=this._offsets[b],h=b):this._glyphs.splice(h,0,a)),b=-1,o=this._lineOffset, f()):(32==l.charCode&&(b=h),n+=l.xAdvance+e,o=Qc.max(o,l.height+l.yOffset),h+1<this._glyphs.length&&(n+=l.getKerning(this._glyphs[h+1].charCode)));++h}f();e=0;a=nb.getAlignOffset(c,j[0],d);b=1.79769313486231E308;f=-1.79769313486231E308;l=h=0;for(k=this._glyphs.length;l<k;){var m=this._glyphs[l];10==m.charCode&&(e+=this._lineOffset,++h,a=nb.getAlignOffset(c,j[h],d));this._offsets[l]+=a;var p=e+m.yOffset,b=b<p?b:p,f=Qc.max(f,p+m.height);++l}this.bounds.x=nb.getAlignOffset(c,this.bounds.width,d);this.bounds.y= b;this.bounds.height=f-b};e["flambe.display.TextLayout"]=nb;nb.__name__=["flambe","display","TextLayout"];nb.getAlignOffset=function(a,b,c){switch(a[1]){case 0:return 0;case 2:return c-b;case 1:return Math.round((c-b)/2)}};nb.prototype={draw:function(a){for(var b=0,c=0,d=this._glyphs.length;c<d;){var e=this._glyphs[c];10==e.charCode?b+=this._lineOffset:e.draw(a,this._offsets[c],b);++c}},__class__:nb};var Cb=function(a){this._configText=a;this._keywordPattern=new xa("([A-Za-z]+)(.*)","");this._pairPattern= new xa('([A-Za-z]+)=("[^"]*"|[^\\s]+)',"")};e["flambe.display._Font.ConfigParser"]=Cb;Cb.__name__=["flambe","display","_Font","ConfigParser"];Cb.advance=function(a,b){var c=b.matchedPos();return y.substr(a,c.pos+c.len,a.length)};Cb.prototype={keywords:function(){var a=this,b=this._configText;return{next:function(){b=Cb.advance(b,a._keywordPattern);a._pairText=a._keywordPattern.matched(2);return a._keywordPattern.matched(1)},hasNext:function(){return a._keywordPattern.match(b)}}},pairs:function(){var a= this,b=this._pairText;return{next:function(){b=Cb.advance(b,a._pairPattern);return new ud(a._pairPattern.matched(1),a._pairPattern.matched(2))},hasNext:function(){return a._pairPattern.match(b)}}},__class__:Cb};var ud=function(a,b){this.key=a;this._value=b};e["flambe.display._Font.ConfigPair"]=ud;ud.__name__=["flambe","display","_Font","ConfigPair"];ud.prototype={getInt:function(){return u.parseInt(this._value)},getString:function(){return 34!=this._value.charCodeAt(0)?null:y.substr(this._value,1, this._value.length-2)},__class__:ud};var vd=function(){};e["flambe.display.Graphics"]=vd;vd.__name__=["flambe","display","Graphics"];vd.prototype={__class__:vd};var V=function(a){H.call(this);this.texture=a};e["flambe.display.ImageSprite"]=V;V.__name__=["flambe","display","ImageSprite"];V.__super__=H;V.prototype=t(H.prototype,{draw:function(a){null!=this.texture&&a.drawTexture(this.texture,0,0)},getNaturalWidth:function(){return null!=this.texture?this.texture.get_width():0},getNaturalHeight:function(){return null!= this.texture?this.texture.get_height():0},__class__:V});var Wa=e["flambe.display.Orientation"]={__ename__:["flambe","display","Orientation"],__constructs__:["Portrait","Landscape"]};Wa.Portrait=["Portrait",0];Wa.Portrait.toString=h;Wa.Portrait.__enum__=Wa;Wa.Landscape=["Landscape",1];Wa.Landscape.toString=h;Wa.Landscape.__enum__=Wa;var Rc=function(){};e["flambe.display.Texture"]=Rc;Rc.__name__=["flambe","display","Texture"];Rc.__interfaces__=[mb];Rc.prototype={__class__:Rc};var Ae=function(){};e["flambe.display.SubTexture"]= Ae;Ae.__name__=["flambe","display","SubTexture"];Ae.__interfaces__=[Rc];var E=function(a,b){null==b&&(b="");this._layout=null;var c=this;H.call(this);this._font=a;this._text=b;this._align=A.Left;this._flags|=128;var d=function(){c._flags|=128};this.wrapWidth=new Q(0,d);this.letterSpacing=new Q(0,d);this.lineSpacing=new Q(0,d)};e["flambe.display.TextSprite"]=E;E.__name__=["flambe","display","TextSprite"];E.__super__=H;E.prototype=t(H.prototype,{draw:function(a){this.updateLayout();this._layout.draw(a)}, getNaturalWidth:function(){this.updateLayout();return 0<this.wrapWidth._value?this.wrapWidth._value:this._layout.bounds.width},getNaturalHeight:function(){this.updateLayout();var a=this._layout.lines*(this._font.lineHeight+this.lineSpacing._value),b=this._layout.bounds.height;return a>b?a:b},containsLocal:function(a,b){this.updateLayout();return this._layout.bounds.contains(a,b)},setWrapWidth:function(a){this.wrapWidth.set__(a);return this},setAlign:function(a){this.set_align(a);return this},set_text:function(a){a!= this._text&&(this._text=a,this._flags|=128);return a},set_align:function(a){a!=this._align&&(this._align=a,this._flags|=128);return a},updateLayout:function(){0!=(this._flags&128)&&(this._flags&=-129,this._layout=this._font.layoutText(this._text,this._align,this.wrapWidth._value,this.letterSpacing._value,this.lineSpacing._value))},onUpdate:function(a){H.prototype.onUpdate.call(this,a);this.wrapWidth.update(a);this.letterSpacing.update(a);this.lineSpacing.update(a)},__class__:E});var d=e["flambe.input.Key"]= {__ename__:["flambe","input","Key"],__constructs__:"A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,Number0,Number1,Number2,Number3,Number4,Number5,Number6,Number7,Number8,Number9,Numpad0,Numpad1,Numpad2,Numpad3,Numpad4,Numpad5,Numpad6,Numpad7,Numpad8,Numpad9,NumpadAdd,NumpadDecimal,NumpadDivide,NumpadEnter,NumpadMultiply,NumpadSubtract,F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11,F12,F13,F14,F15,Left,Up,Right,Down,Alt,Backquote,Backslash,Backspace,CapsLock,Comma,Command,Control,Delete,End,Enter,Equals,Escape,Home,Insert,LeftBracket,Minus,PageDown,PageUp,Period,Quote,RightBracket,Semicolon,Shift,Slash,Space,Tab,Menu,Search,Unknown".split(",")}; d.A=["A",0];d.A.toString=h;d.A.__enum__=d;d.B=["B",1];d.B.toString=h;d.B.__enum__=d;d.C=["C",2];d.C.toString=h;d.C.__enum__=d;d.D=["D",3];d.D.toString=h;d.D.__enum__=d;d.E=["E",4];d.E.toString=h;d.E.__enum__=d;d.F=["F",5];d.F.toString=h;d.F.__enum__=d;d.G=["G",6];d.G.toString=h;d.G.__enum__=d;d.H=["H",7];d.H.toString=h;d.H.__enum__=d;d.I=["I",8];d.I.toString=h;d.I.__enum__=d;d.J=["J",9];d.J.toString=h;d.J.__enum__=d;d.K=["K",10];d.K.toString=h;d.K.__enum__=d;d.L=["L",11];d.L.toString=h;d.L.__enum__= d;d.M=["M",12];d.M.toString=h;d.M.__enum__=d;d.N=["N",13];d.N.toString=h;d.N.__enum__=d;d.O=["O",14];d.O.toString=h;d.O.__enum__=d;d.P=["P",15];d.P.toString=h;d.P.__enum__=d;d.Q=["Q",16];d.Q.toString=h;d.Q.__enum__=d;d.R=["R",17];d.R.toString=h;d.R.__enum__=d;d.S=["S",18];d.S.toString=h;d.S.__enum__=d;d.T=["T",19];d.T.toString=h;d.T.__enum__=d;d.U=["U",20];d.U.toString=h;d.U.__enum__=d;d.V=["V",21];d.V.toString=h;d.V.__enum__=d;d.W=["W",22];d.W.toString=h;d.W.__enum__=d;d.X=["X",23];d.X.toString= h;d.X.__enum__=d;d.Y=["Y",24];d.Y.toString=h;d.Y.__enum__=d;d.Z=["Z",25];d.Z.toString=h;d.Z.__enum__=d;d.Number0=["Number0",26];d.Number0.toString=h;d.Number0.__enum__=d;d.Number1=["Number1",27];d.Number1.toString=h;d.Number1.__enum__=d;d.Number2=["Number2",28];d.Number2.toString=h;d.Number2.__enum__=d;d.Number3=["Number3",29];d.Number3.toString=h;d.Number3.__enum__=d;d.Number4=["Number4",30];d.Number4.toString=h;d.Number4.__enum__=d;d.Number5=["Number5",31];d.Number5.toString=h;d.Number5.__enum__= d;d.Number6=["Number6",32];d.Number6.toString=h;d.Number6.__enum__=d;d.Number7=["Number7",33];d.Number7.toString=h;d.Number7.__enum__=d;d.Number8=["Number8",34];d.Number8.toString=h;d.Number8.__enum__=d;d.Number9=["Number9",35];d.Number9.toString=h;d.Number9.__enum__=d;d.Numpad0=["Numpad0",36];d.Numpad0.toString=h;d.Numpad0.__enum__=d;d.Numpad1=["Numpad1",37];d.Numpad1.toString=h;d.Numpad1.__enum__=d;d.Numpad2=["Numpad2",38];d.Numpad2.toString=h;d.Numpad2.__enum__=d;d.Numpad3=["Numpad3",39];d.Numpad3.toString= h;d.Numpad3.__enum__=d;d.Numpad4=["Numpad4",40];d.Numpad4.toString=h;d.Numpad4.__enum__=d;d.Numpad5=["Numpad5",41];d.Numpad5.toString=h;d.Numpad5.__enum__=d;d.Numpad6=["Numpad6",42];d.Numpad6.toString=h;d.Numpad6.__enum__=d;d.Numpad7=["Numpad7",43];d.Numpad7.toString=h;d.Numpad7.__enum__=d;d.Numpad8=["Numpad8",44];d.Numpad8.toString=h;d.Numpad8.__enum__=d;d.Numpad9=["Numpad9",45];d.Numpad9.toString=h;d.Numpad9.__enum__=d;d.NumpadAdd=["NumpadAdd",46];d.NumpadAdd.toString=h;d.NumpadAdd.__enum__=d;d.NumpadDecimal= ["NumpadDecimal",47];d.NumpadDecimal.toString=h;d.NumpadDecimal.__enum__=d;d.NumpadDivide=["NumpadDivide",48];d.NumpadDivide.toString=h;d.NumpadDivide.__enum__=d;d.NumpadEnter=["NumpadEnter",49];d.NumpadEnter.toString=h;d.NumpadEnter.__enum__=d;d.NumpadMultiply=["NumpadMultiply",50];d.NumpadMultiply.toString=h;d.NumpadMultiply.__enum__=d;d.NumpadSubtract=["NumpadSubtract",51];d.NumpadSubtract.toString=h;d.NumpadSubtract.__enum__=d;d.F1=["F1",52];d.F1.toString=h;d.F1.__enum__=d;d.F2=["F2",53];d.F2.toString= h;d.F2.__enum__=d;d.F3=["F3",54];d.F3.toString=h;d.F3.__enum__=d;d.F4=["F4",55];d.F4.toString=h;d.F4.__enum__=d;d.F5=["F5",56];d.F5.toString=h;d.F5.__enum__=d;d.F6=["F6",57];d.F6.toString=h;d.F6.__enum__=d;d.F7=["F7",58];d.F7.toString=h;d.F7.__enum__=d;d.F8=["F8",59];d.F8.toString=h;d.F8.__enum__=d;d.F9=["F9",60];d.F9.toString=h;d.F9.__enum__=d;d.F10=["F10",61];d.F10.toString=h;d.F10.__enum__=d;d.F11=["F11",62];d.F11.toString=h;d.F11.__enum__=d;d.F12=["F12",63];d.F12.toString=h;d.F12.__enum__=d;d.F13= ["F13",64];d.F13.toString=h;d.F13.__enum__=d;d.F14=["F14",65];d.F14.toString=h;d.F14.__enum__=d;d.F15=["F15",66];d.F15.toString=h;d.F15.__enum__=d;d.Left=["Left",67];d.Left.toString=h;d.Left.__enum__=d;d.Up=["Up",68];d.Up.toString=h;d.Up.__enum__=d;d.Right=["Right",69];d.Right.toString=h;d.Right.__enum__=d;d.Down=["Down",70];d.Down.toString=h;d.Down.__enum__=d;d.Alt=["Alt",71];d.Alt.toString=h;d.Alt.__enum__=d;d.Backquote=["Backquote",72];d.Backquote.toString=h;d.Backquote.__enum__=d;d.Backslash= ["Backslash",73];d.Backslash.toString=h;d.Backslash.__enum__=d;d.Backspace=["Backspace",74];d.Backspace.toString=h;d.Backspace.__enum__=d;d.CapsLock=["CapsLock",75];d.CapsLock.toString=h;d.CapsLock.__enum__=d;d.Comma=["Comma",76];d.Comma.toString=h;d.Comma.__enum__=d;d.Command=["Command",77];d.Command.toString=h;d.Command.__enum__=d;d.Control=["Control",78];d.Control.toString=h;d.Control.__enum__=d;d.Delete=["Delete",79];d.Delete.toString=h;d.Delete.__enum__=d;d.End=["End",80];d.End.toString=h;d.End.__enum__= d;d.Enter=["Enter",81];d.Enter.toString=h;d.Enter.__enum__=d;d.Equals=["Equals",82];d.Equals.toString=h;d.Equals.__enum__=d;d.Escape=["Escape",83];d.Escape.toString=h;d.Escape.__enum__=d;d.Home=["Home",84];d.Home.toString=h;d.Home.__enum__=d;d.Insert=["Insert",85];d.Insert.toString=h;d.Insert.__enum__=d;d.LeftBracket=["LeftBracket",86];d.LeftBracket.toString=h;d.LeftBracket.__enum__=d;d.Minus=["Minus",87];d.Minus.toString=h;d.Minus.__enum__=d;d.PageDown=["PageDown",88];d.PageDown.toString=h;d.PageDown.__enum__= d;d.PageUp=["PageUp",89];d.PageUp.toString=h;d.PageUp.__enum__=d;d.Period=["Period",90];d.Period.toString=h;d.Period.__enum__=d;d.Quote=["Quote",91];d.Quote.toString=h;d.Quote.__enum__=d;d.RightBracket=["RightBracket",92];d.RightBracket.toString=h;d.RightBracket.__enum__=d;d.Semicolon=["Semicolon",93];d.Semicolon.toString=h;d.Semicolon.__enum__=d;d.Shift=["Shift",94];d.Shift.toString=h;d.Shift.__enum__=d;d.Slash=["Slash",95];d.Slash.toString=h;d.Slash.__enum__=d;d.Space=["Space",96];d.Space.toString= h;d.Space.__enum__=d;d.Tab=["Tab",97];d.Tab.toString=h;d.Tab.__enum__=d;d.Menu=["Menu",98];d.Menu.toString=h;d.Menu.__enum__=d;d.Search=["Search",99];d.Search.toString=h;d.Search.__enum__=d;d.Unknown=function(a){a=["Unknown",100,a];a.__enum__=d;a.toString=h;return a};var wd=function(){this.init(0,null)};e["flambe.input.KeyboardEvent"]=wd;wd.__name__=["flambe","input","KeyboardEvent"];wd.prototype={init:function(a,b){this.id=a;this.key=b},__class__:wd};var ea=e["flambe.input.MouseButton"]={__ename__:["flambe", "input","MouseButton"],__constructs__:["Left","Middle","Right","Unknown"]};ea.Left=["Left",0];ea.Left.toString=h;ea.Left.__enum__=ea;ea.Middle=["Middle",1];ea.Middle.toString=h;ea.Middle.__enum__=ea;ea.Right=["Right",2];ea.Right.toString=h;ea.Right.__enum__=ea;ea.Unknown=function(a){a=["Unknown",3,a];a.__enum__=ea;a.toString=h;return a};var Y=e["flambe.input.MouseCursor"]={__ename__:["flambe","input","MouseCursor"],__constructs__:["Default","Button","None"]};Y.Default=["Default",0];Y.Default.toString= h;Y.Default.__enum__=Y;Y.Button=["Button",1];Y.Button.toString=h;Y.Button.__enum__=Y;Y.None=["None",2];Y.None.toString=h;Y.None.__enum__=Y;var xd=function(){this.init(0,0,0,null)};e["flambe.input.MouseEvent"]=xd;xd.__name__=["flambe","input","MouseEvent"];xd.prototype={init:function(a,b,c,d){this.id=a;this.viewX=b;this.viewY=c;this.button=d},__class__:xd};var Sc=e["flambe.input.EventSource"]={__ename__:["flambe","input","EventSource"],__constructs__:["Mouse","Touch"]};Sc.Mouse=function(a){a=["Mouse", 0,a];a.__enum__=Sc;a.toString=h;return a};Sc.Touch=function(a){a=["Touch",1,a];a.__enum__=Sc;a.toString=h;return a};var yd=function(){this.init(0,0,0,null,null)};e["flambe.input.PointerEvent"]=yd;yd.__name__=["flambe","input","PointerEvent"];yd.prototype={init:function(a,b,c,d,e){this.id=a;this.viewX=b;this.viewY=c;this.hit=d;this.source=e;this._stopped=!1},__class__:yd};var zd=function(a){this.id=a;this._source=Sc.Touch(this)};e["flambe.input.TouchPoint"]=zd;zd.__name__=["flambe","input","TouchPoint"]; zd.prototype={init:function(a,b){this.viewX=a;this.viewY=b},__class__:zd};var Qc=function(){};e["flambe.math.FMath"]=Qc;Qc.__name__=["flambe","math","FMath"];Qc.max=function(a,b){return a>b?a:b};var rd=function(){this.identity()};e["flambe.math.Matrix"]=rd;rd.__name__=["flambe","math","Matrix"];rd.prototype={set:function(a,b,c,d,e,f){this.m00=a;this.m01=c;this.m02=e;this.m10=b;this.m11=d;this.m12=f},identity:function(){this.set(1,0,0,1,0,0)},compose:function(a,b,c,d,e){var f=Math.sin(e),e=Math.cos(e); this.set(e*c,f*c,-f*d,e*d,a,b)},translate:function(a,b){this.m02+=this.m00*a+this.m01*b;this.m12+=this.m11*b+this.m10*a},determinant:function(){return this.m00*this.m11-this.m01*this.m10},inverseTransform:function(a,b,c){var d=this.determinant();if(0==d)return!1;a-=this.m02;b-=this.m12;c.x=(a*this.m11-b*this.m01)/d;c.y=(b*this.m00-a*this.m10)/d;return!0},__class__:rd};var td=function(a,b,c,d){null==d&&(d=0);null==c&&(c=0);null==b&&(b=0);null==a&&(a=0);this.set(a,b,c,d)};e["flambe.math.Rectangle"]= td;td.__name__=["flambe","math","Rectangle"];td.prototype={set:function(a,b,c,d){this.x=a;this.y=b;this.width=c;this.height=d},contains:function(a,b){a-=this.x;if(0<=this.width){if(0>a||a>this.width)return!1}else if(0<a||a<this.width)return!1;b-=this.y;if(0<=this.height){if(0>b||b>this.height)return!1}else if(0<b||b<this.height)return!1;return!0},__class__:td};var ha=function(){this._disposed=!1};e["flambe.platform.BasicAsset"]=ha;ha.__name__=["flambe","platform","BasicAsset"];ha.__interfaces__=[mb]; ha.prototype={dispose:function(){this._disposed||(this._disposed=!0,this.onDisposed())},onDisposed:function(){null},__class__:ha};var ob=function(a,b){var c=this;this.manifest=b;this._platform=a;this.promise=new Mb;this._bytesLoaded=new ia;this._pack=new Tc(b,this);var d=wb.array(b);if(0==d.length)this.handleSuccess();else{for(var e=new ia,f=0;f<d.length;){var g=d[f];++f;var j=e.get(g.name);null==j&&(j=[],e.set(g.name,j));j.push(g)}this._assetsRemaining=wb.count(e);for(d=new Uc(e,e.arrayKeys());d.hasNext();)e= [d.next()],this.pickBestEntry(e[0],function(a){return function(d){if(null!=d){var i=b.getFullURL(d);try{c.loadEntry(i,d)}catch(e){e instanceof o&&(e=e.val),c.handleError(d,"Unexpected error: "+u.string(e))}i=c.promise;i.set_total(i._total+d.bytes)}else d=a[0][0],ob.isAudio(d.format)?c.handleLoad(d,qa.getInstance()):c.handleError(d,"Could not find a supported format to load")}}(e))}};e["flambe.platform.BasicAssetPackLoader"]=ob;ob.__name__=["flambe","platform","BasicAssetPackLoader"];ob.isAudio=function(a){switch(a[1]){case 8:case 9:case 10:case 11:case 12:return!0; default:return!1}};ob.prototype={onDisposed:function(){},pickBestEntry:function(a,b){this.getAssetFormats(function(c){for(var d=0;d<c.length;){var e=c[d];++d;for(var f=0;f<a.length;){var g=a[f];++f;if(g.format==e){b(g);return}}}b(null)})},loadEntry:function(){null},getAssetFormats:function(){null},handleLoad:function(a,b){if(!this._pack.disposed){this.handleProgress(a,a.bytes);var c;switch(a.format[1]){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:c=this._pack.textures;break;case 8:case 9:case 10:case 11:case 12:c= this._pack.sounds;break;case 13:c=this._pack.files}c.set(a.name,b);this._assetsRemaining-=1;0==this._assetsRemaining&&this.handleSuccess()}},handleProgress:function(a,b){this._bytesLoaded.set(a.name,b);for(var c=0,d=this._bytesLoaded.iterator();d.hasNext();)var e=d.next(),c=c+e;this.promise.set_progress(c)},handleSuccess:function(){this.promise.set_result(this._pack)},handleError:function(a,b){this.promise.error.emit(ga.withFields(b,["url",a.url]))},handleTextureError:function(a){this.handleError(a, "Failed to create texture. Is the GPU context unavailable?")},__class__:ob};var Tc=function(a,b){this.disposed=!1;this._manifest=a;this.loader=b;this.textures=new ia;this.sounds=new ia;this.files=new ia};e["flambe.platform._BasicAssetPackLoader.BasicAssetPack"]=Tc;Tc.__name__=["flambe","platform","_BasicAssetPackLoader","BasicAssetPack"];Tc.__interfaces__=[Mc];Tc.prototype={getTexture:function(a,b){null==b&&(b=!0);var c=this.textures.get(a);if(null==c&&b)throw new o(ga.withFields("Missing texture", ["name",a]));return c},getSound:function(a,b){null==b&&(b=!0);var c=this.sounds.get(a);if(null==c&&b)throw new o(ga.withFields("Missing sound",["name",a]));return c},getFile:function(a,b){null==b&&(b=!0);var c=this.files.get(a);if(null==c&&b)throw new o(ga.withFields("Missing file",["name",a]));return c},dispose:function(){if(!this.disposed){this.disposed=!0;for(var a=this.textures.iterator();a.hasNext();)a.next().dispose();this.textures=null;for(a=this.sounds.iterator();a.hasNext();)a.next().dispose(); this.sounds=null;for(a=this.files.iterator();a.hasNext();)a.next().dispose();this.files=null;this.loader.onDisposed()}},__class__:Tc};var Qb=function(a){this._disposed=!1;this._content=a};e["flambe.platform.BasicFile"]=Qb;Qb.__name__=["flambe","platform","BasicFile"];Qb.__interfaces__=[Nc];Qb.__super__=ha;Qb.prototype=t(ha.prototype,{toString:function(){return this._content},onDisposed:function(){this._content=null},__class__:Qb});var Ad=function(){};e["flambe.subsystem.KeyboardSystem"]=Ad;Ad.__name__= ["flambe","subsystem","KeyboardSystem"];Ad.prototype={__class__:Ad};var ua=function(){this.down=new P;this.up=new P;this.backButton=new pb;this._keyStates=new pa};e["flambe.platform.BasicKeyboard"]=ua;ua.__name__=["flambe","platform","BasicKeyboard"];ua.__interfaces__=[Ad];ua.prototype={submitDown:function(a){if(16777238==a)return null!=this.backButton._head?(this.backButton.emit(),!0):!1;this._keyStates.h.hasOwnProperty(a)||(this._keyStates.h[a]=!0,ua._sharedEvent.init(ua._sharedEvent.id+1,Bd.toKey(a)), this.down.emit(ua._sharedEvent));return!0},submitUp:function(a){this._keyStates.h.hasOwnProperty(a)&&(this._keyStates.remove(a),ua._sharedEvent.init(ua._sharedEvent.id+1,Bd.toKey(a)),this.up.emit(ua._sharedEvent))},__class__:ua};var Cd=function(){};e["flambe.subsystem.MouseSystem"]=Cd;Cd.__name__=["flambe","subsystem","MouseSystem"];Cd.prototype={__class__:Cd};var ka=function(a){this._pointer=a;this._source=Sc.Mouse(ka._sharedEvent);this.down=new P;this.move=new P;this.up=new P;this.scroll=new P; this._y=this._x=0;this._cursor=Y.Default;this._buttonStates=new pa};e["flambe.platform.BasicMouse"]=ka;ka.__name__=["flambe","platform","BasicMouse"];ka.__interfaces__=[Cd];ka.prototype={set_cursor:function(a){return this._cursor=a},submitDown:function(a,b,c){this._buttonStates.h.hasOwnProperty(c)||(this._buttonStates.h[c]=!0,this.prepare(a,b,Dd.toButton(c)),this._pointer.submitDown(a,b,this._source),this.down.emit(ka._sharedEvent))},submitMove:function(a,b){this.prepare(a,b,null);this._pointer.submitMove(a, b,this._source);this.move.emit(ka._sharedEvent)},submitUp:function(a,b,c){this._buttonStates.h.hasOwnProperty(c)&&(this._buttonStates.remove(c),this.prepare(a,b,Dd.toButton(c)),this._pointer.submitUp(a,b,this._source),this.up.emit(ka._sharedEvent))},submitScroll:function(a,b,c){this._x=a;this._y=b;if(null==this.scroll._head)return!1;this.scroll.emit(c);return!0},prepare:function(a,b,c){this._x=a;this._y=b;ka._sharedEvent.init(ka._sharedEvent.id+1,a,b,c)},__class__:ka};var Ed=function(){};e["flambe.subsystem.PointerSystem"]= Ed;Ed.__name__=["flambe","subsystem","PointerSystem"];Ed.prototype={__class__:Ed};var da=function(a,b,c){null==c&&(c=!1);null==b&&(b=0);null==a&&(a=0);this.down=new P;this.move=new P;this.up=new P;this._x=a;this._y=b;this._isDown=c};e["flambe.platform.BasicPointer"]=da;da.__name__=["flambe","platform","BasicPointer"];da.__interfaces__=[Ed];da.prototype={get_x:function(){return this._x},get_y:function(){return this._y},submitDown:function(a,b,c){if(!this._isDown){this.submitMove(a,b,c);this._isDown= !0;var d=[],e=H.hitTest(n.root,a,b);if(null!=e){var f=e.owner;do{var g=f._compMap.Sprite_0;null!=g&&d.push(g);f=f.parent}while(null!=f)}this.prepare(a,b,e,c);for(a=0;a<d.length;)if(b=d[a],++a,b.onPointerDown(da._sharedEvent),da._sharedEvent._stopped)return;this.down.emit(da._sharedEvent)}},submitMove:function(a,b,c){if(!(a==this._x&&b==this._y)){var d=[],e=H.hitTest(n.root,a,b);if(null!=e){var f=e.owner;do{var g=f._compMap.Sprite_0;null!=g&&d.push(g);f=f.parent}while(null!=f)}this.prepare(a,b,e,c); for(a=0;a<d.length;)if(b=d[a],++a,b.onPointerMove(da._sharedEvent),da._sharedEvent._stopped)return;this.move.emit(da._sharedEvent)}},submitUp:function(a,b,c){if(this._isDown){this.submitMove(a,b,c);this._isDown=!1;var d=[],e=H.hitTest(n.root,a,b);if(null!=e){var f=e.owner;do{var g=f._compMap.Sprite_0;null!=g&&d.push(g);f=f.parent}while(null!=f)}this.prepare(a,b,e,c);for(a=0;a<d.length;)if(b=d[a],++a,b.onPointerUp(da._sharedEvent),da._sharedEvent._stopped)return;this.up.emit(da._sharedEvent)}},prepare:function(a, b,c,d){this._x=a;this._y=b;da._sharedEvent.init(da._sharedEvent.id+1,a,b,c,d)},__class__:da};var qb=function(a,b,c){this._parent=null;this.rootX=this.rootY=0;this._disposed=!1;this.root=a;this._width=b;this._height=c};e["flambe.platform.BasicTexture"]=qb;qb.__name__=["flambe","platform","BasicTexture"];qb.__interfaces__=[Ae];qb.__super__=ha;qb.prototype=t(ha.prototype,{onDisposed:function(){null==this._parent&&this.root.dispose()},get_width:function(){return this._width},get_height:function(){return this._height}, __class__:qb});var Be=function(){};e["flambe.subsystem.TouchSystem"]=Be;Be.__name__=["flambe","subsystem","TouchSystem"];var Gc=function(a,b){null==b&&(b=4);this._pointer=a;this._maxPoints=b;this._pointMap=new pa;this._points=[];this.down=new P;this.move=new P;this.up=new P};e["flambe.platform.BasicTouch"]=Gc;Gc.__name__=["flambe","platform","BasicTouch"];Gc.__interfaces__=[Be];Gc.prototype={submitDown:function(a,b,c){if(!this._pointMap.h.hasOwnProperty(a)){var d=new zd(a);d.init(b,c);this._pointMap.h[a]= d;this._points.push(d);null==this._pointerTouch&&(this._pointerTouch=d,this._pointer.submitDown(b,c,d._source));this.down.emit(d)}},submitMove:function(a,b,c){a=this._pointMap.h[a];null!=a&&(a.init(b,c),this._pointerTouch==a&&this._pointer.submitMove(b,c,a._source),this.move.emit(a))},submitUp:function(a,b,c){var d=this._pointMap.h[a];null!=d&&(d.init(b,c),this._pointMap.remove(a),y.remove(this._points,d),this._pointerTouch==d&&(this._pointerTouch=null,this._pointer.submitUp(b,c,d._source)),this.up.emit(d))}, __class__:Gc};var Db=function(){};e["flambe.sound.Sound"]=Db;Db.__name__=["flambe","sound","Sound"];Db.__interfaces__=[mb];Db.prototype={__class__:Db};var qa=function(){this._disposed=!1;this._playback=new Vc(this)};e["flambe.platform.DummySound"]=qa;qa.__name__=["flambe","platform","DummySound"];qa.__interfaces__=[Db];qa.getInstance=function(){null==qa._instance&&(qa._instance=new qa);return qa._instance};qa.__super__=ha;qa.prototype=t(ha.prototype,{play:function(){return this._playback},get_duration:function(){return 0}, onDisposed:function(){},__class__:qa});var Eb=function(){};e["flambe.sound.Playback"]=Eb;Eb.__name__=["flambe","sound","Playback"];Eb.__interfaces__=[ya];Eb.prototype={__class__:Eb};var Vc=function(a){this._sound=a;this.volume=new Q(0);this._complete=new ja(!0)};e["flambe.platform.DummyPlayback"]=Vc;Vc.__name__=["flambe","platform","DummyPlayback"];Vc.__interfaces__=[Eb];Vc.prototype={get_sound:function(){return this._sound},get_paused:function(){return!0},set_paused:function(){return!0},get_position:function(){return 0}, dispose:function(){},__class__:Vc};var Wc=function(){};e["flambe.subsystem.StorageSystem"]=Wc;Wc.__name__=["flambe","subsystem","StorageSystem"];Wc.prototype={__class__:Wc};var Kc=function(){this.clear()};e["flambe.platform.DummyStorage"]=Kc;Kc.__name__=["flambe","platform","DummyStorage"];Kc.__interfaces__=[Wc];Kc.prototype={set:function(a,b){this._hash.set(a,b);return!0},get:function(a,b){return this._hash.exists(a)?this._hash.get(a):b},clear:function(){this._hash=new ia},__class__:Kc};var Hc=function(){this.down= new P;this.move=new P;this.up=new P};e["flambe.platform.DummyTouch"]=Hc;Hc.__name__=["flambe","platform","DummyTouch"];Hc.__interfaces__=[Be];Hc.prototype={__class__:Hc};var Rb=function(){this._entries=[]};e["flambe.platform.EventGroup"]=Rb;Rb.__name__=["flambe","platform","EventGroup"];Rb.__interfaces__=[ya];Rb.prototype={addListener:function(a,b,c){a.addEventListener(b,c,!1);this._entries.push(new Fd(a,b,c))},addDisposingListener:function(a,b,c){var d=this;this.addListener(a,b,function(a){d.dispose(); c(a)})},dispose:function(){for(var a=0,b=this._entries;a<b.length;){var c=b[a];++a;c.dispatcher.removeEventListener(c.type,c.listener,!1)}this._entries=[]},__class__:Rb};var Fd=function(a,b,c){this.dispatcher=a;this.type=b;this.listener=c};e["flambe.platform._EventGroup.Entry"]=Fd;Fd.__name__=["flambe","platform","_EventGroup","Entry"];Fd.prototype={__class__:Fd};var Xc=function(){};e["flambe.platform.InternalGraphics"]=Xc;Xc.__name__=["flambe","platform","InternalGraphics"];Xc.__interfaces__=[vd]; Xc.prototype={__class__:Xc};var Gd=function(){};e["flambe.subsystem.RendererSystem"]=Gd;Gd.__name__=["flambe","subsystem","RendererSystem"];Gd.prototype={__class__:Gd};var Yc=function(){};e["flambe.platform.InternalRenderer"]=Yc;Yc.__name__=["flambe","platform","InternalRenderer"];Yc.__interfaces__=[Gd];Yc.prototype={__class__:Yc};var Bd=function(){};e["flambe.platform.KeyCodes"]=Bd;Bd.__name__=["flambe","platform","KeyCodes"];Bd.toKey=function(a){switch(a){case 65:return d.A;case 66:return d.B;case 67:return d.C; case 68:return d.D;case 69:return d.E;case 70:return d.F;case 71:return d.G;case 72:return d.H;case 73:return d.I;case 74:return d.J;case 75:return d.K;case 76:return d.L;case 77:return d.M;case 78:return d.N;case 79:return d.O;case 80:return d.P;case 81:return d.Q;case 82:return d.R;case 83:return d.S;case 84:return d.T;case 85:return d.U;case 86:return d.V;case 87:return d.W;case 88:return d.X;case 89:return d.Y;case 90:return d.Z;case 48:return d.Number0;case 49:return d.Number1;case 50:return d.Number2; case 51:return d.Number3;case 52:return d.Number4;case 53:return d.Number5;case 54:return d.Number6;case 55:return d.Number7;case 56:return d.Number8;case 57:return d.Number9;case 96:return d.Numpad0;case 97:return d.Numpad1;case 98:return d.Numpad2;case 99:return d.Numpad3;case 100:return d.Numpad4;case 101:return d.Numpad5;case 102:return d.Numpad6;case 103:return d.Numpad7;case 104:return d.Numpad8;case 105:return d.Numpad9;case 107:return d.NumpadAdd;case 110:return d.NumpadDecimal;case 111:return d.NumpadDivide; case 108:return d.NumpadEnter;case 106:return d.NumpadMultiply;case 109:return d.NumpadSubtract;case 112:return d.F1;case 113:return d.F2;case 114:return d.F3;case 115:return d.F4;case 116:return d.F5;case 117:return d.F6;case 118:return d.F7;case 119:return d.F8;case 120:return d.F9;case 121:return d.F10;case 122:return d.F11;case 123:return d.F12;case 37:return d.Left;case 38:return d.Up;case 39:return d.Right;case 40:return d.Down;case 18:return d.Alt;case 192:return d.Backquote;case 220:return d.Backslash; case 8:return d.Backspace;case 20:return d.CapsLock;case 188:return d.Comma;case 15:return d.Command;case 17:return d.Control;case 46:return d.Delete;case 35:return d.End;case 13:return d.Enter;case 187:return d.Equals;case 27:return d.Escape;case 36:return d.Home;case 45:return d.Insert;case 219:return d.LeftBracket;case 189:return d.Minus;case 34:return d.PageDown;case 33:return d.PageUp;case 190:return d.Period;case 222:return d.Quote;case 221:return d.RightBracket;case 186:return d.Semicolon; case 16:return d.Shift;case 191:return d.Slash;case 32:return d.Space;case 9:return d.Tab;case 16777234:return d.Menu;case 16777247:return d.Search}return d.Unknown(a)};var zb=function(){this._tickables=[]};e["flambe.platform.MainLoop"]=zb;zb.__name__=["flambe","platform","MainLoop"];zb.updateEntity=function(a,b){var c=a._compMap.SpeedAdjuster_5;if(null!=c&&(c._realDt=b,b*=c.scale._value,0>=b)){c.onUpdate(b);return}for(c=a.firstComponent;null!=c;){var d=c.next;0==(c._flags&1)&&(c._flags|=1,c.onStart()); c.onUpdate(b);c=d}for(c=a.firstChild;null!=c;)d=c.next,zb.updateEntity(c,b),c=d};zb.prototype={update:function(a){if(!(0>=a)){1<a&&(a=1);for(var b=0;b<this._tickables.length;){var c=this._tickables[b];null==c||c.update(a)?this._tickables.splice(b,1):++b}n.volume.update(a);zb.updateEntity(n.root,a)}},render:function(a){var b=a.graphics;null!=b&&(a.willRender(),H.render(n.root,b),a.didRender())},addTickable:function(a){this._tickables.push(a)},__class__:zb};var Dd=function(){};e["flambe.platform.MouseCodes"]= Dd;Dd.__name__=["flambe","platform","MouseCodes"];Dd.toButton=function(a){switch(a){case 0:return ea.Left;case 1:return ea.Middle;case 2:return ea.Right}return ea.Unknown(a)};var Rf=function(){};e["flambe.platform.TextureRoot"]=Rf;Rf.__name__=["flambe","platform","TextureRoot"];var Zc=function(){};e["flambe.platform.Tickable"]=Zc;Zc.__name__=["flambe","platform","Tickable"];Zc.prototype={__class__:Zc};var $c=function(a,b){this._firstDraw=!1;this._canvasCtx=a.getContext("2d",{alpha:b})};e["flambe.platform.html.CanvasGraphics"]= $c;$c.__name__=["flambe","platform","html","CanvasGraphics"];$c.__interfaces__=[Xc];$c.prototype={save:function(){this._canvasCtx.save()},transform:function(a,b,c,d,e,f){this._canvasCtx.transform(a,b,c,d,e,f)},restore:function(){this._canvasCtx.restore()},drawTexture:function(a,b,c){this.drawSubTexture(a,b,c,0,0,a.get_width(),a.get_height())},drawSubTexture:function(a,b,c,d,e,f,g){this._firstDraw?(this._firstDraw=!1,this._canvasCtx.globalCompositeOperation="copy",this.drawSubTexture(a,b,c,d,e,f,g), this._canvasCtx.globalCompositeOperation="source-over"):this._canvasCtx.drawImage(a.root.image,a.rootX+d|0,a.rootY+e|0,f|0,g|0,b|0,c|0,f|0,g|0)},fillRect:function(a,b,c,d,e){if(this._firstDraw)this._firstDraw=!1,this._canvasCtx.globalCompositeOperation="copy",this.fillRect(a,b,c,d,e),this._canvasCtx.globalCompositeOperation="source-over";else{for(a=(16777215&a).toString(16);6>a.length;)a="0"+u.string(a);this._canvasCtx.fillStyle="#"+u.string(a);this._canvasCtx.fillRect(b|0,c|0,d|0,e|0)}},multiplyAlpha:function(a){this._canvasCtx.globalAlpha*= a},setBlendMode:function(a){var b;switch(a[1]){case 0:b="source-over";break;case 1:b="lighter";break;case 2:b="multiply";break;case 3:b="screen";break;case 4:b="destination-in";break;case 5:b="copy"}this._canvasCtx.globalCompositeOperation=b},applyScissor:function(a,b,c,d){this._canvasCtx.beginPath();this._canvasCtx.rect(a|0,b|0,c|0,d|0);this._canvasCtx.clip()},willRender:function(){this._firstDraw=!0},didRender:function(){},__class__:$c};var Ab=function(a){this.graphics=new $c(a,!1);this._hasGPU= new ja(!0)};e["flambe.platform.html.CanvasRenderer"]=Ab;Ab.__name__=["flambe","platform","html","CanvasRenderer"];Ab.__interfaces__=[Yc];Ab.prototype={get_type:function(){return va.Canvas},createTextureFromImage:function(a){a=new Sb(Ab.CANVAS_TEXTURES?D.createCanvas(a):a);return a.createTexture(a.width,a.height)},getCompressedTextureFormats:function(){return[]},createCompressedTexture:function(){return null},willRender:function(){this.graphics.willRender()},didRender:function(){this.graphics.didRender()}, __class__:Ab};var ad=function(a,b,c){qb.call(this,a,b,c)};e["flambe.platform.html.CanvasTexture"]=ad;ad.__name__=["flambe","platform","html","CanvasTexture"];ad.__super__=qb;ad.prototype=t(qb.prototype,{__class__:ad});var Sb=function(a){this._graphics=null;this._disposed=!1;this.image=a;this.width=a.width;this.height=a.height};e["flambe.platform.html.CanvasTextureRoot"]=Sb;Sb.__name__=["flambe","platform","html","CanvasTextureRoot"];Sb.__interfaces__=[Rf];Sb.__super__=ha;Sb.prototype=t(ha.prototype, {createTexture:function(a,b){return new ad(this,a,b)},onDisposed:function(){this._graphics=this.image=null},__class__:Sb});var M=function(a,b){ob.call(this,a,b)};e["flambe.platform.html.HtmlAssetPackLoader"]=M;M.__name__=["flambe","platform","html","HtmlAssetPackLoader"];M.detectImageFormats=function(a){var b=[r.PNG,r.JPG,r.GIF],c=2,d;d=window.document.createElement("img");d.onload=d.onerror=function(){1==d.width&&b.unshift(r.WEBP);--c;0==c&&a(b)};d.src="data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="; var e;e=window.document.createElement("img");e.onload=e.onerror=function(){1==e.width&&b.unshift(r.JXR);--c;0==c&&a(b)};e.src="data:image/vnd.ms-photo;base64,SUm8AQgAAAAFAAG8AQAQAAAASgAAAIC8BAABAAAAAQAAAIG8BAABAAAAAQAAAMC8BAABAAAAWgAAAMG8BAABAAAAHwAAAAAAAAAkw91vA07+S7GFPXd2jckNV01QSE9UTwAZAYBxAAAAABP/gAAEb/8AAQAAAQAAAA=="};M.detectAudioFormats=function(){var a;a=window.document.createElement("audio");if(null==a||null==T(a,a.canPlayType))return[];var b=new xa("\\b(iPhone|iPod|iPad|Android|Windows Phone)\\b", ""),c=new xa("\\bCrosswalk\\b",""),d=window.navigator.userAgent;if(!G.get_supported()&&b.match(d)&&!c.match(d))return[];b=[{format:r.M4A,mimeType:"audio/mp4; codecs=mp4a"},{format:r.MP3,mimeType:"audio/mpeg"},{format:r.OPUS,mimeType:"audio/ogg; codecs=opus"},{format:r.OGG,mimeType:"audio/ogg; codecs=vorbis"},{format:r.WAV,mimeType:"audio/wav"}];c=[];for(d=0;d<b.length;){var e=b[d];++d;var f="";try{f=a.canPlayType(e.mimeType)}catch(g){g instanceof o&&(g=g.val)}""!=f&&c.push(e.format)}return c};M.supportsBlob= function(){if(M._detectBlobSupport){M._detectBlobSupport=!1;if((new xa("\\bSilk\\b","")).match(window.navigator.userAgent)||null==window.Blob)return!1;var a=new XMLHttpRequest;a.open("GET",".",!0);if(""!=a.responseType)return!1;a.responseType="blob";if("blob"!=a.responseType)return!1;M._URL=D.loadExtension("URL").value}return null!=M._URL&&null!=M._URL.createObjectURL};M.__super__=ob;M.prototype=t(ob.prototype,{loadEntry:function(a,b){var c=this;switch(b.format[1]){case 0:case 1:case 2:case 3:case 4:var d; d=window.document.createElement("img");var e=new Rb;e.addDisposingListener(d,"load",function(){M.supportsBlob()&&M._URL.revokeObjectURL(d.src);var a=c._platform.getRenderer().createTextureFromImage(d);null!=a?c.handleLoad(b,a):c.handleTextureError(b)});e.addDisposingListener(d,"error",function(){c.handleError(b,"Failed to load image")});M.supportsBlob()?this.download(a,b,"blob",function(a){d.src=M._URL.createObjectURL(a)}):d.src=a;break;case 5:case 6:case 7:this.download(a,b,"arraybuffer",function(){var a= c._platform.getRenderer().createCompressedTexture(b.format,null);null!=a?c.handleLoad(b,a):c.handleTextureError(b)});break;case 8:case 9:case 10:case 11:case 12:if(G.get_supported())this.download(a,b,"arraybuffer",function(a){G.ctx.decodeAudioData(a,function(a){c.handleLoad(b,new G(a))},function(){c.handleLoad(b,qa.getInstance())})});else{var f;f=window.document.createElement("audio");f.preload="auto";var g=++M._mediaRefCount;null==M._mediaElements&&(M._mediaElements=new pa);M._mediaElements.h[g]= f;e=new Rb;e.addDisposingListener(f,"canplaythrough",function(){M._mediaElements.remove(g);c.handleLoad(b,new Tb(f))});e.addDisposingListener(f,"error",function(){M._mediaElements.remove(g);var a=f.error.code;3==a||4==a?c.handleLoad(b,qa.getInstance()):c.handleError(b,"Failed to load audio: "+f.error.code)});e.addListener(f,"progress",function(){if(0<f.buffered.length&&0<f.duration){var a=f.buffered.end(0)/f.duration;c.handleProgress(b,a*b.bytes|0)}});f.src=a;f.load()}break;case 13:this.download(a, b,"text",function(a){c.handleLoad(b,new Qb(a))})}},getAssetFormats:function(a){var b=this;null==M._supportedFormats&&(M._supportedFormats=new Mb,M.detectImageFormats(function(a){M._supportedFormats.set_result(b._platform.getRenderer().getCompressedTextureFormats().concat(a).concat(M.detectAudioFormats()).concat([r.Data]))}));M._supportedFormats.get(a)},download:function(a,b,c,d){var e=this,f=null,g=null,j=0,h=!1,l=function(){h&&(h=!1,window.clearInterval(j))},n=3,o=function(){--n;return 0<=n?(g(), !0):!1},g=function(){l();null!=f&&f.abort();f=new XMLHttpRequest;f.open("GET",a,!0);f.responseType=c;var g=0;f.onprogress=function(a){h||(h=!0,j=window.setInterval(function(){4!=f.readyState&&5E3<Date.now()-g&&!o()&&(l(),e.handleError(b,"Download stalled"))},1E3));g=Date.now();e.handleProgress(b,a.loaded)};f.onerror=function(){if(0!=f.status||!o())l(),e.handleError(b,"HTTP error "+f.status)};f.onload=function(){var a=f.response;null==a&&(a=f.responseText);l();d(a)};f.send()};g()},__class__:M});var Hd= function(){};e["flambe.subsystem.ExternalSystem"]=Hd;Hd.__name__=["flambe","subsystem","ExternalSystem"];Hd.prototype={__class__:Hd};var Lc=function(){};e["flambe.platform.html.HtmlExternal"]=Lc;Lc.__name__=["flambe","platform","html","HtmlExternal"];Lc.__interfaces__=[Hd];Lc.prototype={call:function(a,b){null==b&&(b=[]);for(var c=window,d=c,e=0,f=a.split(".");e<f.length;){var g=f[e];++e;c=d;d=L.field(c,g)}return d.apply(c,b)},bind:function(a,b){L.setField(window,a,b)},__class__:Lc};var Fc=function(a, b){ka.call(this,a);this._canvas=b};e["flambe.platform.html.HtmlMouse"]=Fc;Fc.__name__=["flambe","platform","html","HtmlMouse"];Fc.__super__=ka;Fc.prototype=t(ka.prototype,{set_cursor:function(a){var b;switch(a[1]){case 0:b="";break;case 1:b="pointer";break;case 2:b="none"}this._canvas.style.cursor=b;return ka.prototype.set_cursor.call(this,a)},__class__:Fc});var Tb=function(a){this._disposed=!1;this.audioElement=a};e["flambe.platform.html.HtmlSound"]=Tb;Tb.__name__=["flambe","platform","html","HtmlSound"]; Tb.__interfaces__=[Db];Tb.__super__=ha;Tb.prototype=t(ha.prototype,{play:function(a){null==a&&(a=1);return new bd(this,a,!1)},get_duration:function(){return this.audioElement.duration},onDisposed:function(){this.audioElement=null},__class__:Tb});var bd=function(a,b,c){var d=this;this._sound=a;this._tickableAdded=!1;this._clonedElement=window.document.createElement("audio");this._clonedElement.loop=c;this._clonedElement.src=a.audioElement.src;this.volume=new Q(b,function(){d.updateVolume()});this.updateVolume(); this._complete=new ja(!1);this.playAudio();n.hidden._value&&this.set_paused(!0)};e["flambe.platform.html._HtmlSound.HtmlPlayback"]=bd;bd.__name__=["flambe","platform","html","_HtmlSound","HtmlPlayback"];bd.__interfaces__=[Zc,Eb];bd.prototype={get_sound:function(){return this._sound},get_paused:function(){return this._clonedElement.paused},set_paused:function(a){this._clonedElement.paused!=a&&(a?this._clonedElement.pause():this.playAudio());return a},get_position:function(){return this._clonedElement.currentTime}, update:function(a){this.volume.update(a);this._complete.set__(this._clonedElement.ended);return this._complete._value||this._clonedElement.paused?(this._tickableAdded=!1,this._volumeBinding.dispose(),this._hideBinding.dispose(),!0):!1},dispose:function(){this.set_paused(!0);this._complete.set__(!0)},playAudio:function(){var a=this;this._clonedElement.play();this._tickableAdded||(cb.instance.mainLoop.addTickable(this),this._tickableAdded=!0,this._volumeBinding=n.volume.get_changed().connect(function(){a.updateVolume()}), this._hideBinding=n.hidden.get_changed().connect(function(b){b?(a._wasPaused=a._clonedElement.paused,a.set_paused(!0)):a.set_paused(a._wasPaused)}))},updateVolume:function(){this._clonedElement.volume=n.volume._value*this.volume._value},__class__:bd};var Id=function(){};e["flambe.subsystem.StageSystem"]=Id;Id.__name__=["flambe","subsystem","StageSystem"];Id.prototype={__class__:Id};var yb=function(a){var b=this;this._canvas=a;this.resize=new pb;this.preResize=new pb;this.scaleFactor=yb.computeScaleFactor(); 1!=this.scaleFactor&&(D.setVendorStyle(this._canvas,"transform-origin","top left"),D.setVendorStyle(this._canvas,"transform","scale("+1/this.scaleFactor+")"));D.SHOULD_HIDE_MOBILE_BROWSER&&(window.addEventListener("orientationchange",function(){D.callLater(T(b,b.hideMobileBrowser),200)},!1),this.hideMobileBrowser());window.addEventListener("resize",T(this,this.onWindowResize),!1);this.onWindowResize(null);this.orientation=new ja(null);null!=window.orientation&&(window.addEventListener("orientationchange", T(this,this.onOrientationChange),!1),this.onOrientationChange(null));this.fullscreen=new ja(!1);D.addVendorListener(window.document,"fullscreenchange",function(){b.updateFullscreen()},!1);this.updateFullscreen()};e["flambe.platform.html.HtmlStage"]=yb;yb.__name__=["flambe","platform","html","HtmlStage"];yb.__interfaces__=[Id];yb.computeScaleFactor=function(){var a=window.devicePixelRatio;null==a&&(a=1);var b=window.document.createElement("canvas").getContext("2d",null),b=D.loadExtension("backingStorePixelRatio", b).value;null==b&&(b=1);a/=b;b=window.screen.height;return 1136<a*window.screen.width||1136<a*b?1:a};yb.prototype={get_width:function(){return this._canvas.width},get_height:function(){return this._canvas.height},requestResize:function(a,b){if(this.resizeCanvas(a,b)){var c=this._canvas.parentElement;c.style.width=a+"px";c.style.height=b+"px"}},requestFullscreen:function(a){null==a&&(a=!0);if(a){var a=window.document.documentElement,b=D.loadFirstExtension(["requestFullscreen","requestFullScreen"], a).value;null!=b&&b.apply(a,[])}else a=D.loadFirstExtension(["cancelFullscreen","cancelFullScreen"],window.document).value,null!=a&&L.callMethod(window.document,a,[])},onWindowResize:function(){this.preResize.emit();var a=this._canvas.parentElement.getBoundingClientRect();this.resizeCanvas(a.width,a.height)},resizeCanvas:function(a,b){var c=this.scaleFactor*a,d=this.scaleFactor*b;if(this._canvas.width==c&&this._canvas.height==d)return!1;this._canvas.width=c|0;this._canvas.height=d|0;this.resize.emit(); return!0},hideMobileBrowser:function(){var a=this,b=window.document.documentElement.style;b.height=window.innerHeight+100+"px";b.width=window.innerWidth+"px";b.overflow="visible";D.callLater(function(){D.hideMobileBrowser();D.callLater(function(){b.height=window.innerHeight+"px";a.onWindowResize(null)},100)})},onOrientationChange:function(){this.orientation.set__(D.orientation(window.orientation))},updateFullscreen:function(){this.fullscreen.set__(!0==D.loadFirstExtension(["fullscreen","fullScreen", "isFullScreen"],window.document).value)},__class__:yb};var Jc=function(a){this._storage=a};e["flambe.platform.html.HtmlStorage"]=Jc;Jc.__name__=["flambe","platform","html","HtmlStorage"];Jc.__interfaces__=[Wc];Jc.prototype={set:function(a,b){var c;try{var d=new za;d.useCache=!0;d.useEnumIndex=!1;d.serialize(b);c=d.toString()}catch(e){return e instanceof o&&(e=e.val),!1}try{this._storage.setItem("flambe:"+a,c)}catch(f){return f instanceof o&&(f=f.val),!1}return!0},get:function(a,b){var c=null;try{c= this._storage.getItem("flambe:"+a)}catch(d){d instanceof o&&(d=d.val),null}if(null!=c)try{return ba.run(c)}catch(e){e instanceof o&&(e=e.val),null}return b},__class__:Jc};var D=function(){};e["flambe.platform.html.HtmlUtil"]=D;D.__name__=["flambe","platform","html","HtmlUtil"];D.callLater=function(a,b){null==b&&(b=0);window.setTimeout(a,b)};D.hideMobileBrowser=function(){window.scrollTo(1,0)};D.loadExtension=function(a,b){null==b&&(b=window);var c=L.field(b,a);if(null!=c)return{prefix:"",field:a, value:c};for(var c=a.charAt(0).toUpperCase()+y.substr(a,1,null),d=0,e=D.VENDOR_PREFIXES;d<e.length;){var f=e[d];++d;var g=f+c,j=L.field(b,g);if(null!=j)return{prefix:f,field:g,value:j}}return{prefix:null,field:null,value:null}};D.loadFirstExtension=function(a,b){for(var c=0;c<a.length;){var d=a[c];++c;d=D.loadExtension(d,b);if(null!=d.field)return d}return{prefix:null,field:null,value:null}};D.polyfill=function(a,b){null==b&&(b=window);var c=D.loadExtension(a,b).value;if(null==c)return!1;b[a]=c;return!0}; D.setVendorStyle=function(a,b,c){for(var a=a.style,d=0,e=D.VENDOR_PREFIXES;d<e.length;){var f=e[d];++d;a.setProperty("-"+f+"-"+b,c)}a.setProperty(b,c)};D.addVendorListener=function(a,b,c,d){for(var e=0,f=D.VENDOR_PREFIXES;e<f.length;){var g=f[e];++e;a.addEventListener(g+b,c,d)}a.addEventListener(b,c,d)};D.orientation=function(a){switch(a){case -90:case 90:return Wa.Landscape;default:return Wa.Portrait}};D.createEmptyCanvas=function(a,b){var c;c=window.document.createElement("canvas");c.width=a;c.height= b;return c};D.createCanvas=function(a){var b=D.createEmptyCanvas(a.width,a.height),c=b.getContext("2d",null);c.save();c.globalCompositeOperation="copy";c.drawImage(a,0,0);c.restore();return b};D.fixAndroidMath=function(){if(0<=window.navigator.userAgent.indexOf("Linux; U; Android 4")){var a=Math.sin,b=Math.cos;Math.sin=function(b){return 0==b?0:a(b)};Math.cos=function(a){return 0==a?1:b(a)}}};var G=function(a){this._disposed=!1;this.buffer=a};e["flambe.platform.html.WebAudioSound"]=G;G.__name__=["flambe", "platform","html","WebAudioSound"];G.__interfaces__=[Db];G.get_supported=function(){if(G._detectSupport){G._detectSupport=!1;var a=D.loadExtension("AudioContext").value;null!=a&&(G.ctx=new a,G.gain=G.createGain(),G.gain.connect(G.ctx.destination),n.volume.watch(function(a){G.gain.gain.value=a}))}return null!=G.ctx};G.createGain=function(){return null!=G.ctx.createGain?G.ctx.createGain():G.ctx.createGainNode()};G.start=function(a,b){null!=a.start?a.start(b):a.noteOn(b)};G.__super__=ha;G.prototype= t(ha.prototype,{play:function(a){null==a&&(a=1);return new cd(this,a,!1)},get_duration:function(){return this.buffer.duration},onDisposed:function(){this.buffer=null},__class__:G});var cd=function(a,b,c){var d=this;this._sound=a;this._head=G.gain;this._complete=new ja(!1);this._sourceNode=G.ctx.createBufferSource();this._sourceNode.buffer=a.buffer;this._sourceNode.loop=c;this._sourceNode.onended=function(){d._complete.set__(!0)};G.start(this._sourceNode,0);this.playAudio();this.volume=new Q(b,function(a){d.setVolume(a)}); 1!=b&&this.setVolume(b);n.hidden._value&&this.set_paused(!0)};e["flambe.platform.html._WebAudioSound.WebAudioPlayback"]=cd;cd.__name__=["flambe","platform","html","_WebAudioSound","WebAudioPlayback"];cd.__interfaces__=[Zc,Eb];cd.prototype={get_sound:function(){return this._sound},get_paused:function(){return 0<=this._pausedAt},set_paused:function(a){a!=0<=this._pausedAt&&(a?(this._sourceNode.disconnect(),this._pausedAt=this.get_position()):this.playAudio());return a},get_position:function(){return this._complete._value? this._sound.get_duration():0<=this._pausedAt?this._pausedAt:(G.ctx.currentTime-this._startedAt)%this._sound.get_duration()},update:function(a){this.volume.update(a);3==this._sourceNode.playbackState&&this._complete.set__(!0);return this._complete._value||0<=this._pausedAt?(this._tickableAdded=!1,this._hideBinding.dispose(),!0):!1},dispose:function(){this.set_paused(!0);this._complete.set__(!0)},setVolume:function(a){null==this._gainNode&&(this._gainNode=G.createGain(),this.insertNode(this._gainNode)); this._gainNode.gain.value=a},insertNode:function(a){0<=this._pausedAt||(this._sourceNode.disconnect(),this._sourceNode.connect(a));a.connect(this._head);this._head=a},playAudio:function(){var a=this;this._sourceNode.connect(this._head);this._startedAt=G.ctx.currentTime;this._pausedAt=-1;this._tickableAdded||(cb.instance.mainLoop.addTickable(this),this._tickableAdded=!0,this._hideBinding=n.hidden.get_changed().connect(function(b){b?(a._wasPaused=0<=a._pausedAt,a.set_paused(!0)):a.set_paused(a._wasPaused)}))}, __class__:cd};var tc=function(){this._width=this._height=-1;this._transitor=null;w.call(this);this.scenes=[];this.occludedScenes=[];this._root=new B};e["flambe.scene.Director"]=tc;tc.__name__=["flambe","scene","Director"];tc.__super__=w;tc.prototype=t(w.prototype,{get_name:function(){return"Director_3"},setSize:function(a,b){this._width=a;this._height=b;return this},pushScene:function(a,b){var c=this;this.completeTransition();var d=this.get_topScene();null!=d?this.playTransition(d,a,b,function(){c.hide(d)}): (this.add(a),this.invalidateVisibility())},unwindToScene:function(a,b){var c=this;this.completeTransition();var d=this.get_topScene();if(null!=d){if(d!=a){for(this.scenes.pop();0<this.scenes.length&&this.scenes[this.scenes.length-1]!=a;)this.scenes.pop().dispose();this.playTransition(d,a,b,function(){c.hideAndDispose(d)})}}else this.pushScene(a,b)},onAdded:function(){this.owner.addChild(this._root)},onRemoved:function(){this.completeTransition();for(var a=0,b=this.scenes;a<b.length;){var c=b[a];++a; c.dispose()}this.scenes=[];this.occludedScenes=[];this._root.dispose()},onUpdate:function(a){null!=this._transitor&&this._transitor.update(a)&&this.completeTransition()},get_topScene:function(){var a=this.scenes.length;return 0<a?this.scenes[a-1]:null},add:function(a){var b=this.get_topScene();null!=b&&this._root.removeChild(b);y.remove(this.scenes,a);this.scenes.push(a);this._root.addChild(a)},hide:function(a){a=a._compMap.Scene_6;null!=a&&a.hidden.emit()},hideAndDispose:function(a){this.hide(a); a.dispose()},show:function(a){a=a._compMap.Scene_6;null!=a&&a.shown.emit()},invalidateVisibility:function(){for(var a=this.scenes.length;0<a;){var b=this.scenes[--a]._compMap.Scene_6;if(null==b||b.opaque)break}this.occludedScenes=0<this.scenes.length?this.scenes.slice(a,this.scenes.length-1):[];a=this.get_topScene();null!=a&&this.show(a)},completeTransition:function(){null!=this._transitor&&(this._transitor.complete(),this._transitor=null,this.invalidateVisibility())},playTransition:function(a,b, c,d){this.completeTransition();this.add(b);null!=c?(this.occludedScenes.push(a),this._transitor=new Jd(a,b,c,d),this._transitor.init(this)):(d(),this.invalidateVisibility())},__class__:tc});var Jd=function(a,b,c,d){this._from=a;this._to=b;this._transition=c;this._onComplete=d};e["flambe.scene._Director.Transitor"]=Jd;Jd.__name__=["flambe","scene","_Director","Transitor"];Jd.prototype={init:function(a){this._transition.init(a,this._from,this._to)},update:function(a){return this._transition.update(a)}, complete:function(){this._transition.complete();this._onComplete()},__class__:Jd};var Ub=function(){};e["flambe.scene.Transition"]=Ub;Ub.__name__=["flambe","scene","Transition"];Ub.prototype={init:function(a,b,c){this._director=a;this._from=b;this._to=c},update:function(){return!0},complete:function(){},__class__:Ub};var db=function(a,b){this._duration=a;this._ease=null!=b?b:la.linear};e["flambe.scene.TweenTransition"]=db;db.__name__=["flambe","scene","TweenTransition"];db.__super__=Ub;db.prototype= t(Ub.prototype,{init:function(a,b,c){Ub.prototype.init.call(this,a,b,c);this._elapsed=0},update:function(a){this._elapsed+=a;return this._elapsed>=this._duration},interp:function(a,b){return a+(b-a)*this._ease(this._elapsed/this._duration)},__class__:db});var Ac=function(a,b){db.call(this,a,b)};e["flambe.scene.FadeTransition"]=Ac;Ac.__name__=["flambe","scene","FadeTransition"];Ac.__super__=db;Ac.prototype=t(db.prototype,{init:function(a,b,c){db.prototype.init.call(this,a,b,c);a=this._to._compMap.Sprite_0; null==a&&this._to.add(a=new H);a.alpha.set__(0)},update:function(a){a=db.prototype.update.call(this,a);this._to._compMap.Sprite_0.alpha.set__(this.interp(0,1));return a},complete:function(){this._to._compMap.Sprite_0.alpha.set__(1)},__class__:Ac});var Kd=function(){};e["flambe.scene.Scene"]=Kd;Kd.__name__=["flambe","scene","Scene"];Kd.__super__=w;Kd.prototype=t(w.prototype,{get_name:function(){return"Scene_6"},__class__:Kd});var Vb=function(){};e["flambe.script.Action"]=Vb;Vb.__name__=["flambe","script", "Action"];Vb.prototype={__class__:Vb};var Kb=function(a){this._fn=a};e["flambe.script.CallFunction"]=Kb;Kb.__name__=["flambe","script","CallFunction"];Kb.__interfaces__=[Vb];Kb.prototype={update:function(){this._fn();return 0},__class__:Kb};var rc=function(a){this._duration=a;this._elapsed=0};e["flambe.script.Delay"]=rc;rc.__name__=["flambe","script","Delay"];rc.__interfaces__=[Vb];rc.prototype={update:function(a){this._elapsed+=a;if(this._elapsed>=this._duration){var b=this._elapsed-this._duration; this._elapsed=0;return a-b}return-1},__class__:rc};var pc=function(){w.call(this);this.stopAll()};e["flambe.script.Script"]=pc;pc.__name__=["flambe","script","Script"];pc.__super__=w;pc.prototype=t(w.prototype,{get_name:function(){return"Script_4"},run:function(a){a=new dd(a);this._handles.push(a);return a},stopAll:function(){this._handles=[]},onUpdate:function(a){for(var b=0;b<this._handles.length;){var c=this._handles[b];c.removed||0<=c.action.update(a,this.owner)?this._handles.splice(b,1):++b}}, __class__:pc});var dd=function(a){this.removed=!1;this.action=a};e["flambe.script._Script.Handle"]=dd;dd.__name__=["flambe","script","_Script","Handle"];dd.__interfaces__=[ya];dd.prototype={dispose:function(){this.removed=!0;this.action=null},__class__:dd};var qc=function(a){this._idx=0;this._runningActions=null!=a?a.slice():[]};e["flambe.script.Sequence"]=qc;qc.__name__=["flambe","script","Sequence"];qc.__interfaces__=[Vb];qc.prototype={update:function(a,b){for(var c=0;;){var d=this._runningActions[this._idx]; if(null!=d)if(d=d.update(a-c,b),0<=d)c+=d;else return-1;++this._idx;if(this._idx>=this._runningActions.length){this._idx=0;break}else if(c>a)return-1}return c},__class__:qc};var va=e["flambe.subsystem.RendererType"]={__ename__:["flambe","subsystem","RendererType"],__constructs__:["Stage3D","WebGL","Canvas"]};va.Stage3D=["Stage3D",0];va.Stage3D.toString=h;va.Stage3D.__enum__=va;va.WebGL=["WebGL",1];va.WebGL.toString=h;va.WebGL.__enum__=va;va.Canvas=["Canvas",2];va.Canvas.toString=h;va.Canvas.__enum__= va;var ze=function(){};e["flambe.util.Assert"]=ze;ze.__name__=["flambe","util","Assert"];ze.that=function(){};var sd=function(){};e["flambe.util.BitSets"]=sd;sd.__name__=["flambe","util","BitSets"];sd.set=function(a,b,c){return c?a|b:a&~b};var Mb=function(){this.success=new P;this.error=new P;this.progressChanged=new pb;this.hasResult=!1;this._total=this._progress=0};e["flambe.util.Promise"]=Mb;Mb.__name__=["flambe","util","Promise"];Mb.prototype={set_result:function(a){if(this.hasResult)throw new o("Promise result already assigned"); this._result=a;this.hasResult=!0;this.success.emit(a);return a},get:function(a){return this.hasResult?(a(this._result),null):this.success.connect(a).once()},set_progress:function(a){this._progress!=a&&(this._progress=a,this.progressChanged.emit());return a},set_total:function(a){this._total!=a&&(this._total=a,this.progressChanged.emit());return a},__class__:Mb};var pb=function(a){W.call(this,a)};e["flambe.util.Signal0"]=pb;pb.__name__=["flambe","util","Signal0"];pb.__super__=W;pb.prototype=t(W.prototype, {connect:function(a,b){null==b&&(b=!1);return this.connectImpl(a,b)},emit:function(){var a=this;this._head==W.DISPATCHING_SENTINEL?this.defer(function(){a.emitImpl()}):this.emitImpl()},emitImpl:function(){for(var a=this.willEmit(),b=a;null!=b;)b._listener(),b.stayInList||b.dispose(),b=b._next;this.didEmit(a)},__class__:pb});var od=function(a){this.next=null;this.fn=a};e["flambe.util._SignalBase.Task"]=od;od.__name__=["flambe","util","_SignalBase","Task"];od.prototype={__class__:od};var ga=function(){}; e["flambe.util.Strings"]=ga;ga.__name__=["flambe","util","Strings"];ga.getFileExtension=function(a){var b=a.lastIndexOf(".");return 0<b?y.substr(a,b+1,null):null};ga.removeFileExtension=function(a){var b=a.lastIndexOf(".");return 0<b?y.substr(a,0,b):a};ga.getUrlExtension=function(a){var b=a.lastIndexOf("?");0<=b&&(a=y.substr(a,0,b));b=a.lastIndexOf("/");0<=b&&(a=y.substr(a,b+1,null));return ga.getFileExtension(a)};ga.joinPath=function(a,b){0<a.length&&47!=a.charCodeAt(a.length-1)&&(a+="/");return a+ b};ga.withFields=function(a,b){var c=b.length;if(0<c){for(var a=0<a.length?a+" [":a+"[",d=0;d<c;){0<d&&(a+=", ");var e=b[d],f=b[d+1];if(u.is(f,Error)){var g=f.stack;null!=g&&(f=g)}a+=e+"="+u.string(f);d+=2}a+="]"}return a};var Ld=function(){};e["haxe.IMap"]=Ld;Ld.__name__=["haxe","IMap"];var md=function(a){this.url=a;this.headers=new jb;this.params=new jb;this.async=!0};e["haxe.Http"]=md;md.__name__=["haxe","Http"];md.prototype={addParameter:function(a,b){this.params.push({param:a,value:b});return this}, request:function(a){var b=this;b.responseData=null;var c=this.req=Ic.createXMLHttpRequest(),d=function(){if(4==c.readyState){var a;try{a=c.status}catch(d){d instanceof o&&(d=d.val),a=null}if(null!=a){var e=window.location.protocol.toLowerCase();(new xa("^(?:about|app|app-storage|.+-extension|file|res|widget):$","")).match(e)&&(a=null!=c.responseText?200:404)}void 0==a&&(a=null);if(null!=a)b.onStatus(a);if(null!=a&&200<=a&&400>a)b.req=null,b.onData(b.responseData=c.responseText);else if(null==a)b.req= null,b.onError("Failed to connect or resolve host");else switch(a){case 12029:b.req=null;b.onError("Failed to connect to host");break;case 12007:b.req=null;b.onError("Unknown host");break;default:b.req=null,b.responseData=c.responseText,b.onError("Http Error #"+c.status)}}};this.async&&(c.onreadystatechange=d);var e=this.postData;if(null!=e)a=!0;else for(var f=this.params.h,g=null;null!=f;)g=f[0],f=f[1],e=null==e?"":e+"&",e+=encodeURIComponent(g.param)+"="+encodeURIComponent(g.value);try{if(a)c.open("POST", this.url,this.async);else if(null!=e){var j=1>=this.url.split("?").length;c.open("GET",this.url+(j?"?":"&")+e,this.async);e=null}else c.open("GET",this.url,this.async)}catch(h){h instanceof o&&(h=h.val);b.req=null;this.onError(h.toString());return}!wb.exists(this.headers,function(a){return"Content-Type"==a.header})&&a&&null==this.postData&&c.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a=this.headers.h;for(f=null;null!=a;)f=a[0],a=a[1],c.setRequestHeader(f.header,f.value); c.send(e);this.async||d(null)},onData:function(){},onError:function(){},onStatus:function(){},__class__:md};var Md=function(a,b){this.high=a;this.low=b};e["haxe._Int64.___Int64"]=Md;Md.__name__=["haxe","_Int64","___Int64"];Md.prototype={__class__:Md};var za=function(){this.buf=new sa;this.cache=[];this.useCache=za.USE_CACHE;this.useEnumIndex=za.USE_ENUM_INDEX;this.shash=new ia;this.scount=0};e["haxe.Serializer"]=za;za.__name__=["haxe","Serializer"];za.prototype={toString:function(){return this.buf.b}, serializeString:function(a){var b=this.shash.get(a);null!=b?(this.buf.b+="R",this.buf.b=null==b?this.buf.b+"null":this.buf.b+(""+b)):(this.shash.set(a,this.scount++),this.buf.b+="y",a=encodeURIComponent(a),this.buf.b=null==a.length?this.buf.b+"null":this.buf.b+(""+a.length),this.buf.b+=":",this.buf.b=null==a?this.buf.b+"null":this.buf.b+(""+a))},serializeRef:function(a){for(var b=typeof a,c=0,d=this.cache.length;c<d;){var e=c++,f=this.cache[e];if(typeof f==b&&f==a)return this.buf.b+="r",this.buf.b= null==e?this.buf.b+"null":this.buf.b+(""+e),!0}this.cache.push(a);return!1},serializeFields:function(a){for(var b=0,c=L.fields(a);b<c.length;){var d=c[b];++b;this.serializeString(d);this.serialize(L.field(a,d))}this.buf.b+="g"},serialize:function(a){var b=R["typeof"](a);switch(b[1]){case 0:this.buf.b+="n";break;case 1:if(0==a){this.buf.b+="z";break}this.buf.b+="i";this.buf.b=null==a?this.buf.b+"null":this.buf.b+(""+a);break;case 2:isNaN(a)?this.buf.b+="k":isFinite(a)?(this.buf.b+="d",this.buf.b=null== a?this.buf.b+"null":this.buf.b+(""+a)):this.buf.b=0>a?this.buf.b+"m":this.buf.b+"p";break;case 3:this.buf.b=a?this.buf.b+"t":this.buf.b+"f";break;case 6:b=b[2];if(b==String){this.serializeString(a);break}if(this.useCache&&this.serializeRef(a))break;switch(b){case Array:b=0;this.buf.b+="a";for(var c=a.length,d=0;d<c;){var e=d++;null==a[e]?b++:(0<b&&(1==b?this.buf.b+="n":(this.buf.b+="u",this.buf.b=null==b?this.buf.b+"null":this.buf.b+(""+b)),b=0),this.serialize(a[e]))}0<b&&(1==b?this.buf.b+="n":(this.buf.b+= "u",this.buf.b=null==b?this.buf.b+"null":this.buf.b+(""+b)));this.buf.b+="h";break;case jb:this.buf.b+="l";a=a.h;for(b=null;null!=a;)b=a[0],a=a[1],this.serialize(b);this.buf.b+="h";break;case Date:this.buf.b+="v";this.buf.add(a.getTime());break;case ia:this.buf.b+="b";for(b=a.keys();b.hasNext();)c=b.next(),this.serializeString(c),this.serialize(null!=rb[c]?a.getReserved(c):a.h[c]);this.buf.b+="h";break;case pa:this.buf.b+="q";for(b=a.keys();b.hasNext();)c=b.next(),this.buf.b+=":",this.buf.b=null== c?this.buf.b+"null":this.buf.b+(""+c),this.serialize(a.h[c]);this.buf.b+="h";break;case sb:this.buf.b+="M";for(b=a.keys();b.hasNext();)c=b.next(),d=L.field(c,"__id__"),L.deleteField(c,"__id__"),this.serialize(c),c.__id__=d,this.serialize(a.h[c.__id__]);this.buf.b+="h";break;case Fb:d=0;e=a.length-2;b=new sa;for(c=za.BASE64;d<e;){var f=a.get(d++),g=a.get(d++),j=a.get(d++);b.add(c.charAt(f>>2));b.add(c.charAt((f<<4|g>>4)&63));b.add(c.charAt((g<<2|j>>6)&63));b.add(c.charAt(j&63))}d==e?(e=a.get(d++), a=a.get(d++),b.add(c.charAt(e>>2)),b.add(c.charAt((e<<4|a>>4)&63)),b.add(c.charAt(a<<2&63))):d==e+1&&(a=a.get(d++),b.add(c.charAt(a>>2)),b.add(c.charAt(a<<4&63)));a=b.b;this.buf.b+="s";this.buf.b=null==a.length?this.buf.b+"null":this.buf.b+(""+a.length);this.buf.b+=":";this.buf.b=null==a?this.buf.b+"null":this.buf.b+(""+a);break;default:this.useCache&&this.cache.pop(),null!=a.hxSerialize?(this.buf.b+="C",this.serializeString(R.getClassName(b)),this.useCache&&this.cache.push(a),a.hxSerialize(this), this.buf.b+="g"):(this.buf.b+="c",this.serializeString(R.getClassName(b)),this.useCache&&this.cache.push(a),this.serializeFields(a))}break;case 4:if(N.__instanceof(a,Tf))a=R.getClassName(a),this.buf.b+="A",this.serializeString(a);else if(N.__instanceof(a,Uf))this.buf.b+="B",this.serializeString(R.getEnumName(a));else{if(this.useCache&&this.serializeRef(a))break;this.buf.b+="o";this.serializeFields(a)}break;case 7:b=b[2];if(this.useCache){if(this.serializeRef(a))break;this.cache.pop()}this.buf.b=this.useEnumIndex? this.buf.b+"j":this.buf.b+"w";this.serializeString(R.getEnumName(b));this.useEnumIndex?(this.buf.b+=":",this.buf.b+=u.string(a[1])):this.serializeString(a[0]);this.buf.b+=":";b=a.length;this.buf.b+=u.string(b-2);for(c=2;c<b;)d=c++,this.serialize(a[d]);this.useCache&&this.cache.push(a);break;case 5:throw new o("Cannot serialize function");default:throw new o("Cannot serialize "+u.string(a));}},__class__:za};var ba=function(a){this.buf=a;this.length=a.length;this.pos=0;this.scache=[];this.cache=[]; a=ba.DEFAULT_RESOLVER;null==a&&(a=R,ba.DEFAULT_RESOLVER=a);this.setResolver(a)};e["haxe.Unserializer"]=ba;ba.__name__=["haxe","Unserializer"];ba.initCodes=function(){for(var a=[],b=0,c=ba.BASE64.length;b<c;){var d=b++;a[ba.BASE64.charCodeAt(d)]=d}return a};ba.run=function(a){return(new ba(a)).unserialize()};ba.prototype={setResolver:function(a){this.resolver=null==a?{resolveClass:function(){return null},resolveEnum:function(){return null}}:a},get:function(a){return this.buf.charCodeAt(a)},readDigits:function(){for(var a= 0,b=!1,c=this.pos;;){var d=this.buf.charCodeAt(this.pos);if(d!=d)break;if(45==d){if(this.pos!=c)break;b=!0}else{if(48>d||57<d)break;a=10*a+(d-48)}this.pos++}b&&(a*=-1);return a},readFloat:function(){for(var a=this.pos;;){var b=this.buf.charCodeAt(this.pos);if(43<=b&&58>b||101==b||69==b)this.pos++;else break}return u.parseFloat(y.substr(this.buf,a,this.pos-a))},unserializeObject:function(a){for(;;){if(this.pos>=this.length)throw new o("Invalid object");if(103==this.buf.charCodeAt(this.pos))break;var b= this.unserialize();if("string"!=typeof b)throw new o("Invalid object key");var c=this.unserialize();a[b]=c}this.pos++},unserializeEnum:function(a,b){if(58!=this.get(this.pos++))throw new o("Invalid enum format");var c=this.readDigits();if(0==c)return R.createEnum(a,b);for(var d=[];0<c--;)d.push(this.unserialize());return R.createEnum(a,b,d)},unserialize:function(){switch(this.get(this.pos++)){case 110:return null;case 116:return!0;case 102:return!1;case 122:return 0;case 105:return this.readDigits(); case 100:return this.readFloat();case 121:var a=this.readDigits();if(58!=this.get(this.pos++)||this.length-this.pos<a)throw new o("Invalid string length");var b=y.substr(this.buf,this.pos,a);this.pos+=a;b=decodeURIComponent(b.split("+").join(" "));this.scache.push(b);return b;case 107:return NaN;case 109:return-Infinity;case 112:return Infinity;case 97:a=[];for(this.cache.push(a);;){b=this.buf.charCodeAt(this.pos);if(104==b){this.pos++;break}117==b?(this.pos++,b=this.readDigits(),a[a.length+b-1]= null):a.push(this.unserialize())}return a;case 111:return a={},this.cache.push(a),this.unserializeObject(a),a;case 114:a=this.readDigits();if(0>a||a>=this.cache.length)throw new o("Invalid reference");return this.cache[a];case 82:a=this.readDigits();if(0>a||a>=this.scache.length)throw new o("Invalid string reference");return this.scache[a];case 120:throw new o(this.unserialize());case 99:a=this.unserialize();b=this.resolver.resolveClass(a);if(null==b)throw new o("Class not found "+a);a=R.createEmptyInstance(b); this.cache.push(a);this.unserializeObject(a);return a;case 119:a=this.unserialize();b=this.resolver.resolveEnum(a);if(null==b)throw new o("Enum not found "+a);a=this.unserializeEnum(b,this.unserialize());this.cache.push(a);return a;case 106:a=this.unserialize();b=this.resolver.resolveEnum(a);if(null==b)throw new o("Enum not found "+a);this.pos++;var c=this.readDigits(),d=R.getEnumConstructs(b)[c];if(null==d)throw new o("Unknown enum index "+a+"@"+c);a=this.unserializeEnum(b,d);this.cache.push(a); return a;case 108:a=new jb;for(this.cache.push(a);104!=this.buf.charCodeAt(this.pos);)a.add(this.unserialize());this.pos++;return a;case 98:a=new ia;for(this.cache.push(a);104!=this.buf.charCodeAt(this.pos);)b=this.unserialize(),a.set(b,this.unserialize());this.pos++;return a;case 113:a=new pa;this.cache.push(a);for(b=this.get(this.pos++);58==b;)b=this.readDigits(),a.set(b,this.unserialize()),b=this.get(this.pos++);if(104!=b)throw new o("Invalid IntMap format");return a;case 77:a=new sb;for(this.cache.push(a);104!= this.buf.charCodeAt(this.pos);)b=this.unserialize(),a.set(b,this.unserialize());this.pos++;return a;case 118:return 48<=this.buf.charCodeAt(this.pos)&&57>=this.buf.charCodeAt(this.pos)&&48<=this.buf.charCodeAt(this.pos+1)&&57>=this.buf.charCodeAt(this.pos+1)&&48<=this.buf.charCodeAt(this.pos+2)&&57>=this.buf.charCodeAt(this.pos+2)&&48<=this.buf.charCodeAt(this.pos+3)&&57>=this.buf.charCodeAt(this.pos+3)&&45==this.buf.charCodeAt(this.pos+4)?(a=y.substr(this.buf,this.pos,19),a=y.strDate(a),this.pos+= 19):(a=this.readFloat(),b=new Date,b.setTime(a),a=b),this.cache.push(a),a;case 115:a=this.readDigits();d=this.buf;if(58!=this.get(this.pos++)||this.length-this.pos<a)throw new o("Invalid bytes length");var e=ba.CODES;null==e&&(e=ba.initCodes(),ba.CODES=e);for(var f=this.pos,g=a&3,j=f+(a-g),b=Fb.alloc(3*(a>>2)+(2<=g?g-1:0)),c=0;f<j;){var h=e[I.fastCodeAt(d,f++)],l=e[I.fastCodeAt(d,f++)];b.set(c++,h<<2|l>>4);h=e[I.fastCodeAt(d,f++)];b.set(c++,l<<4|h>>2);l=e[I.fastCodeAt(d,f++)];b.set(c++,h<<6|l)}2<= g&&(l=e[I.fastCodeAt(d,f++)],j=e[I.fastCodeAt(d,f++)],b.set(c++,l<<2|j>>4),3==g&&(d=e[I.fastCodeAt(d,f++)],b.set(c++,j<<4|d>>2)));this.pos+=a;this.cache.push(b);return b;case 67:a=this.unserialize();b=this.resolver.resolveClass(a);if(null==b)throw new o("Class not found "+a);a=R.createEmptyInstance(b);this.cache.push(a);a.hxUnserialize(this);if(103!=this.get(this.pos++))throw new o("Invalid custom data");return a;case 65:a=this.unserialize();b=this.resolver.resolveClass(a);if(null==b)throw new o("Class not found "+ a);return b;case 66:a=this.unserialize();b=this.resolver.resolveEnum(a);if(null==b)throw new o("Enum not found "+a);return b}this.pos--;throw new o("Invalid char "+this.buf.charAt(this.pos)+" at position "+this.pos);},__class__:ba};var pa=function(){this.h={}};e["haxe.ds.IntMap"]=pa;pa.__name__=["haxe","ds","IntMap"];pa.__interfaces__=[Ld];pa.prototype={set:function(a,b){this.h[a]=b},remove:function(a){if(!this.h.hasOwnProperty(a))return!1;delete this.h[a];return!0},keys:function(){var a=[],b;for(b in this.h)this.h.hasOwnProperty(b)&& a.push(b|0);return y.iter(a)},__class__:pa};var sb=function(){this.h={};this.h.__keys__={}};e["haxe.ds.ObjectMap"]=sb;sb.__name__=["haxe","ds","ObjectMap"];sb.__interfaces__=[Ld];sb.prototype={set:function(a,b){var c=a.__id__||(a.__id__=++sb.count);this.h[c]=b;this.h.__keys__[c]=a},keys:function(){var a=[],b;for(b in this.h.__keys__)this.h.hasOwnProperty(b)&&a.push(this.h.__keys__[b]);return y.iter(a)},__class__:sb};var Uc=function(a,b){this.map=a;this.keys=b;this.index=0;this.count=b.length};e["haxe.ds._StringMap.StringMapIterator"]= Uc;Uc.__name__=["haxe","ds","_StringMap","StringMapIterator"];Uc.prototype={hasNext:function(){return this.index<this.count},next:function(){return this.map.get(this.keys[this.index++])},__class__:Uc};var ia=function(){this.h={}};e["haxe.ds.StringMap"]=ia;ia.__name__=["haxe","ds","StringMap"];ia.__interfaces__=[Ld];ia.prototype={set:function(a,b){null!=rb[a]?this.setReserved(a,b):this.h[a]=b},get:function(a){return null!=rb[a]?this.getReserved(a):this.h[a]},exists:function(a){return null!=rb[a]?this.existsReserved(a): this.h.hasOwnProperty(a)},setReserved:function(a,b){null==this.rh&&(this.rh={});this.rh["$"+a]=b},getReserved:function(a){return null==this.rh?null:this.rh["$"+a]},existsReserved:function(a){return null==this.rh?!1:this.rh.hasOwnProperty("$"+a)},keys:function(){var a=this.arrayKeys();return y.iter(a)},arrayKeys:function(){var a=[],b;for(b in this.h)this.h.hasOwnProperty(b)&&a.push(b);if(null!=this.rh)for(b in this.rh)36==b.charCodeAt(0)&&a.push(b.substr(1));return a},iterator:function(){return new Uc(this, this.arrayKeys())},__class__:ia};var Fb=function(a){this.length=a.byteLength;this.b=new Sf(a);this.b.bufferValue=a;a.hxBytes=this;a.bytes=this.b};e["haxe.io.Bytes"]=Fb;Fb.__name__=["haxe","io","Bytes"];Fb.alloc=function(a){return new Fb(new Ce(a))};Fb.prototype={get:function(a){return this.b[a]},set:function(a,b){this.b[a]=b&255},__class__:Fb};var na=e["haxe.io.Error"]={__ename__:["haxe","io","Error"],__constructs__:["Blocked","Overflow","OutsideBounds","Custom"]};na.Blocked=["Blocked",0];na.Blocked.toString= h;na.Blocked.__enum__=na;na.Overflow=["Overflow",1];na.Overflow.toString=h;na.Overflow.__enum__=na;na.OutsideBounds=["OutsideBounds",2];na.OutsideBounds.toString=h;na.OutsideBounds.__enum__=na;na.Custom=function(a){a=["Custom",3,a];a.__enum__=na;a.toString=h;return a};var Aa=function(){};e["haxe.io.FPHelper"]=Aa;Aa.__name__=["haxe","io","FPHelper"];Aa.i32ToFloat=function(a){var b=a>>>23&255,c=a&8388607;return 0==c&&0==b?0:(1-(a>>>31<<1))*(1+Math.pow(2,-23)*c)*Math.pow(2,b-127)};Aa.floatToI32=function(a){if(0== a)return 0;var b;b=0>a?-a:a;var c=Math.floor(Math.log(b)/0.6931471805599453);-127>c?c=-127:128<c&&(c=128);b=Math.round(8388608*(b/Math.pow(2,c)-1))&8388607;return(0>a?-2147483648:0)|c+127<<23|b};Aa.i64ToDouble=function(a,b){var c=(b>>20&2047)-1023,d=4294967296*(b&1048575)+2147483648*(a>>>31)+(a&2147483647);return 0==d&&-1023==c?0:(1-(b>>>31<<1))*(1+Math.pow(2,-52)*d)*Math.pow(2,c)};Aa.doubleToI64=function(a){var b=Aa.i64tmp;if(0==a)b.low=0,b.high=0;else{var c;c=0>a?-a:a;var d=Math.floor(Math.log(c)/ 0.6931471805599453);c=4503599627370496*(c/Math.pow(2,d)-1);c=Math.round(c);b.low=c|0;b.high=(0>a?-2147483648:0)|d+1023<<20|c/4294967296|0}return b};var Oc=function(){};e["haxe.rtti.Meta"]=Oc;Oc.__name__=["haxe","rtti","Meta"];Oc.getType=function(a){a=Oc.getMeta(a);return null==a||null==a.obj?{}:a.obj};Oc.getMeta=function(a){return a.__meta__};var Nd=function(a){this.__x=a};e["haxe.xml._Fast.NodeAccess"]=Nd;Nd.__name__=["haxe","xml","_Fast","NodeAccess"];Nd.prototype={resolve:function(a){var b=this.__x.elementsNamed(a).next(); if(null==b)throw b=this.__x.nodeType==q.Document?"Document":this.__x.get_nodeName(),new o(b+" is missing element "+a);return new Lb(b)},__class__:Nd};var Od=function(a){this.__x=a};e["haxe.xml._Fast.AttribAccess"]=Od;Od.__name__=["haxe","xml","_Fast","AttribAccess"];Od.prototype={resolve:function(a){if(this.__x.nodeType==q.Document)throw new o("Cannot access document attribute "+a);var b=this.__x.get(a);if(null==b)throw new o(this.__x.get_nodeName()+" is missing attribute "+a);return b},__class__:Od}; var Pd=function(a){this.__x=a};e["haxe.xml._Fast.HasAttribAccess"]=Pd;Pd.__name__=["haxe","xml","_Fast","HasAttribAccess"];Pd.prototype={__class__:Pd};var Qd=function(a){this.__x=a};e["haxe.xml._Fast.HasNodeAccess"]=Qd;Qd.__name__=["haxe","xml","_Fast","HasNodeAccess"];Qd.prototype={__class__:Qd};var Rd=function(a){this.__x=a};e["haxe.xml._Fast.NodeListAccess"]=Rd;Rd.__name__=["haxe","xml","_Fast","NodeListAccess"];Rd.prototype={resolve:function(a){for(var b=new jb,a=this.__x.elementsNamed(a);a.hasNext();){var c= a.next();b.add(new Lb(c))}return b},__class__:Rd};var Lb=function(a){if(a.nodeType!=q.Document&&a.nodeType!=q.Element)throw new o("Invalid nodeType "+a.nodeType);this.x=a;this.node=new Nd(a);this.nodes=new Rd(a);this.att=new Od(a);this.has=new Pd(a);this.hasNode=new Qd(a)};e["haxe.xml.Fast"]=Lb;Lb.__name__=["haxe","xml","Fast"];Lb.prototype={get_name:function(){return this.x.nodeType==q.Document?"Document":this.x.get_nodeName()},get_innerData:function(){var a=this.x.iterator();if(!a.hasNext())throw new o(this.get_name()+ " does not have data");var b=a.next(),c=a.next();if(null!=c){if(b.nodeType==q.PCData&&c.nodeType==q.CData&&""==I.trim(function(){if(b.nodeType==q.Document||b.nodeType==q.Element)throw new o("Bad node type, unexpected "+b.nodeType);return b.nodeValue}(this))){var d=a.next();if(null==d||d.nodeType==q.PCData&&""==I.trim(function(){if(d.nodeType==q.Document||d.nodeType==q.Element)throw new o("Bad node type, unexpected "+d.nodeType);return d.nodeValue}(this))&&null==a.next()){if(c.nodeType==q.Document|| c.nodeType==q.Element)throw new o("Bad node type, unexpected "+c.nodeType);return c.nodeValue}}throw new o(this.get_name()+" does not only have data");}if(b.nodeType!=q.PCData&&b.nodeType!=q.CData)throw new o(this.get_name()+" does not have data");if(b.nodeType==q.Document||b.nodeType==q.Element)throw new o("Bad node type, unexpected "+b.nodeType);return b.nodeValue},__class__:Lb};var ab=function(){};e["haxe.xml.Parser"]=ab;ab.__name__=["haxe","xml","Parser"];ab.parse=function(a,b){null==b&&(b=!1); var c=q.createDocument();ab.doParse(a,b,0,c);return c};ab.doParse=function(a,b,c,d){null==c&&(c=0);for(var e=null,f=1,g=1,j=null,h=0,l=0,n=0,k=a.charCodeAt(c),m=new sa,p=1,r=-1;k==k;){switch(f){case 0:switch(k){case 10:case 13:case 9:case 32:break;default:f=g;continue}break;case 1:switch(k){case 60:f=0;g=2;break;default:h=c;f=13;continue}break;case 13:60==k?(m.addSub(a,h,c-h),g=q.createPCData(m.b),m=new sa,d.addChild(g),l++,f=0,g=2):38==k&&(m.addSub(a,h,c-h),f=18,p=13,h=c+1);break;case 17:93==k&& 93==a.charCodeAt(c+1)&&62==a.charCodeAt(c+2)&&(k=q.createCData(y.substr(a,h,c-h)),d.addChild(k),l++,c+=2,f=1);break;case 2:switch(k){case 33:if(91==a.charCodeAt(c+1)){c+=2;if("CDATA["!=y.substr(a,c,6).toUpperCase())throw new o("Expected <![CDATA[");c+=5;f=17}else if(68==a.charCodeAt(c+1)||100==a.charCodeAt(c+1)){if("OCTYPE"!=y.substr(a,c+2,6).toUpperCase())throw new o("Expected <!DOCTYPE");c+=8;f=16}else{if(45!=a.charCodeAt(c+1)||45!=a.charCodeAt(c+2))throw new o("Expected <\!--");c+=2;f=15}h=c+1; break;case 63:f=14;h=c;break;case 47:if(null==d)throw new o("Expected node name");h=c+1;f=0;g=10;break;default:f=3;h=c;continue}break;case 3:if(!(97<=k&&122>=k||65<=k&&90>=k||48<=k&&57>=k||58==k||46==k||95==k||45==k)){if(c==h)throw new o("Expected node name");e=q.createElement(y.substr(a,h,c-h));d.addChild(e);l++;f=0;g=4;continue}break;case 4:switch(k){case 47:f=11;break;case 62:f=9;break;default:f=5;h=c;continue}break;case 5:if(!(97<=k&&122>=k||65<=k&&90>=k||48<=k&&57>=k||58==k||46==k||95==k||45== k)){if(h==c)throw new o("Expected attribute name");j=y.substr(a,h,c-h);if(e.exists(j))throw new o("Duplicate attribute");f=0;g=6;continue}break;case 6:switch(k){case 61:f=0;g=7;break;default:throw new o("Expected =");}break;case 7:switch(k){case 34:case 39:m=new sa;f=8;h=c+1;r=k;break;default:throw new o('Expected "');}break;case 8:switch(k){case 38:m.addSub(a,h,c-h);f=18;p=8;h=c+1;break;case 62:if(b)throw new o("Invalid unescaped "+String.fromCharCode(k)+" in attribute value");k==r&&(m.addSub(a, h,c-h),g=m.b,m=new sa,e.set(j,g),f=0,g=4);break;case 60:if(b)throw new o("Invalid unescaped "+String.fromCharCode(k)+" in attribute value");k==r&&(m.addSub(a,h,c-h),g=m.b,m=new sa,e.set(j,g),f=0,g=4);break;default:k==r&&(m.addSub(a,h,c-h),g=m.b,m=new sa,e.set(j,g),f=0,g=4)}break;case 9:h=c=ab.doParse(a,b,c,e);f=1;break;case 11:switch(k){case 62:f=1;break;default:throw new o("Expected >");}break;case 12:switch(k){case 62:return 0==l&&d.addChild(q.createPCData("")),c;default:throw new o("Expected >"); }case 10:if(!(97<=k&&122>=k||65<=k&&90>=k||48<=k&&57>=k||58==k||46==k||95==k||45==k)){if(h==c)throw new o("Expected node name");g=y.substr(a,h,c-h);if(d.nodeType!=q.Element)throw new o("Bad node type, expected Element but found "+d.nodeType);if(g!=d.nodeName)throw new o("Expected </"+function(){if(d.nodeType!=q.Element)throw"Bad node type, expected Element but found "+d.nodeType;return d.nodeName}(this)+">");f=0;g=12;continue}break;case 15:45==k&&45==a.charCodeAt(c+1)&&62==a.charCodeAt(c+2)&&(k=q.createComment(y.substr(a, h,c-h)),d.addChild(k),l++,c+=2,f=1);break;case 16:91==k?n++:93==k?n--:62==k&&0==n&&(k=q.createDocType(y.substr(a,h,c-h)),d.addChild(k),l++,f=1);break;case 14:63==k&&62==a.charCodeAt(c+1)&&(c++,k=y.substr(a,h+1,c-h-2),k=q.createProcessingInstruction(k),d.addChild(k),l++,f=1);break;case 18:if(59==k){h=y.substr(a,h,c-h);if(35==h.charCodeAt(0))h=120==h.charCodeAt(1)?u.parseInt("0"+y.substr(h,1,h.length-1)):u.parseInt(y.substr(h,1,h.length-1)),m.b+=String.fromCharCode(h);else if(ab.escapes.exists(h))m.add(ab.escapes.get(h)); else{if(b)throw new o("Undefined entity: "+h);m.b+=u.string("&"+h+";")}h=c+1;f=p}else if(!(97<=k&&122>=k||65<=k&&90>=k||48<=k&&57>=k||58==k||46==k||95==k||45==k)&&35!=k){if(b)throw new o("Invalid character in entity: "+String.fromCharCode(k));m.b+="&";m.addSub(a,h,c-h);c--;h=c+1;f=p}}k=I.fastCodeAt(a,++c)}1==f&&(h=c,f=13);if(13==f){if(c!=h||0==l)m.addSub(a,h,c-h),a=q.createPCData(m.b),d.addChild(a),l++;return c}if(!b&&18==f&&13==p)return m.b+="&",m.addSub(a,h,c-h),a=q.createPCData(m.b),d.addChild(a), l++,c;throw new o("Unexpected end");};var o=function(a){Error.call(this);this.val=a;this.message=""+a;Error.captureStackTrace&&Error.captureStackTrace(this,o)};e["js._Boot.HaxeError"]=o;o.__name__=["js","_Boot","HaxeError"];o.__super__=Error;o.prototype=t(Error.prototype,{__class__:o});var N=function(){};e["js.Boot"]=N;N.__name__=["js","Boot"];N.getClass=function(a){if(a instanceof Array&&null==a.__enum__)return Array;var b=a.__class__;if(null!=b)return b;a=N.__nativeClassName(a);return null!=a?N.__resolveNativeClass(a): null};N.__string_rec=function(a,b){if(null==a)return"null";if(5<=b.length)return"<...>";var c=typeof a;if("function"==c&&(a.__name__||a.__ename__))c="object";switch(c){case "object":if(a instanceof Array){if(a.__enum__){if(2==a.length)return a[0];for(var c=a[0]+"(",b=b+"\t",d=2,e=a.length;d<e;)var f=d++,c=2!=f?c+(","+N.__string_rec(a[f],b)):c+N.__string_rec(a[f],b);return c+")"}c=a.length;d="[";b+="\t";for(e=0;e<c;)f=e++,d+=(0<f?",":"")+N.__string_rec(a[f],b);return d+"]"}try{d=a.toString}catch(g){return g instanceof o&&(g=g.val),"???"}if(null!=d&&d!=Object.toString&&"function"==typeof d&&(c=a.toString(),"[object Object]"!=c))return c;c=null;d="{\n";b+="\t";e=null!=a.hasOwnProperty;for(c in a)if(!e||a.hasOwnProperty(c))"prototype"==c||"__class__"==c||"__super__"==c||"__interfaces__"==c||"__properties__"==c||(2!=d.length&&(d+=", \n"),d+=b+c+" : "+N.__string_rec(a[c],b));b=b.substring(1);return d+("\n"+b+"}");case "function":return"<function>";case "string":return a;default:return""+a}};N.__interfLoop=function(a, b){if(null==a)return!1;if(a==b)return!0;var c=a.__interfaces__;if(null!=c)for(var d=0,e=c.length;d<e;){var f=d++,f=c[f];if(f==b||N.__interfLoop(f,b))return!0}return N.__interfLoop(a.__super__,b)};N.__instanceof=function(a,b){if(null==b)return!1;switch(b){case Yf:return(a|0)===a;case Vf:return"number"==typeof a;case Wf:return"boolean"==typeof a;case String:return"string"==typeof a;case Array:return a instanceof Array&&null==a.__enum__;case Zf:return!0;default:if(null!=a)if("function"==typeof b){if(a instanceof b||N.__interfLoop(N.getClass(a),b))return!0}else{if("object"==typeof b&&N.__isNativeObj(b)&&a instanceof b)return!0}else return!1;return b==Tf&&null!=a.__name__||b==Uf&&null!=a.__ename__?!0:a.__enum__==b}};N.__nativeClassName=function(a){a=N.__toStr.call(a).slice(8,-1);return"Object"==a||"Function"==a||"Math"==a||"JSON"==a?null:a};N.__isNativeObj=function(a){return null!=N.__nativeClassName(a)};N.__resolveNativeClass=function(a){return Function("return typeof "+a+' != "undefined" ? '+a+" : null")()}; var Ic=function(){};e["js.Browser"]=Ic;Ic.__name__=["js","Browser"];Ic.getLocalStorage=function(){try{var a=window.localStorage;a.getItem("");return a}catch(b){return b instanceof o&&(b=b.val),null}};Ic.createXMLHttpRequest=function(){if("undefined"!=typeof XMLHttpRequest)return new XMLHttpRequest;if("undefined"!=typeof ActiveXObject)return new ActiveXObject("Microsoft.XMLHTTP");throw new o("Unable to create XMLHttpRequest object.");};var Ba=function(a){if(a instanceof Array&&null==a.__enum__)this.a= a,this.byteLength=a.length;else{this.a=[];for(var b=0;b<a;)this.a[b++]=0;this.byteLength=a}};e["js.html.compat.ArrayBuffer"]=Ba;Ba.__name__=["js","html","compat","ArrayBuffer"];Ba.sliceImpl=function(a,b){var c=new Sf(this,a,null==b?null:b-a),d=new Ce(c.byteLength);(new Sf(d)).set(c);return d};Ba.prototype={slice:function(a,b){return new Ba(this.a.slice(a,b))},__class__:Ba};var De=function(a,b,c){this.buf=a;this.offset=null==b?0:b;this.length=null==c?a.byteLength-this.offset:c;if(0>this.offset||0> this.length||this.offset+this.length>a.byteLength)throw new o(na.OutsideBounds);};e["js.html.compat.DataView"]=De;De.__name__=["js","html","compat","DataView"];De.prototype={getInt8:function(a){a=this.buf.a[this.offset+a];return 128<=a?a-256:a},getUint8:function(a){return this.buf.a[this.offset+a]},getInt16:function(a,b){var c=this.getUint16(a,b);return 32768<=c?c-65536:c},getUint16:function(a,b){return b?this.buf.a[this.offset+a]|this.buf.a[this.offset+a+1]<<8:this.buf.a[this.offset+a]<<8|this.buf.a[this.offset+ a+1]},getInt32:function(a,b){var c=this.offset+a,d=this.buf.a[c++],e=this.buf.a[c++],f=this.buf.a[c++],c=this.buf.a[c++];return b?d|e<<8|f<<16|c<<24:c|f<<8|e<<16|d<<24},getUint32:function(a,b){var c=this.getInt32(a,b);return 0>c?c+4294967296:c},getFloat32:function(a,b){return Aa.i32ToFloat(this.getInt32(a,b))},getFloat64:function(a,b){var c=this.getInt32(a,b),d=this.getInt32(a+4,b);return Aa.i64ToDouble(b?c:d,b?d:c)},setInt8:function(a,b){this.buf.a[a+this.offset]=0>b?b+128&255:b&255},setUint8:function(a, b){this.buf.a[a+this.offset]=b&255},setInt16:function(a,b,c){this.setUint16(a,0>b?b+65536:b,c)},setUint16:function(a,b,c){a+=this.offset;c?(this.buf.a[a]=b&255,this.buf.a[a++]=b>>8&255):(this.buf.a[a++]=b>>8&255,this.buf.a[a]=b&255)},setInt32:function(a,b,c){this.setUint32(a,b,c)},setUint32:function(a,b,c){a+=this.offset;c?(this.buf.a[a++]=b&255,this.buf.a[a++]=b>>8&255,this.buf.a[a++]=b>>16&255,this.buf.a[a++]=b>>>24):(this.buf.a[a++]=b>>>24,this.buf.a[a++]=b>>16&255,this.buf.a[a++]=b>>8&255,this.buf.a[a++]= b&255)},setFloat32:function(a,b,c){this.setUint32(a,Aa.floatToI32(b),c)},setFloat64:function(a,b,c){b=Aa.doubleToI64(b);c?(this.setUint32(a,b.low),this.setUint32(a,b.high)):(this.setUint32(a,b.high),this.setUint32(a,b.low))},__class__:De};var eb=function(){};e["js.html.compat.Uint8Array"]=eb;eb.__name__=["js","html","compat","Uint8Array"];eb._new=function(a,b,c){if("number"==typeof a){c=[];for(b=0;b<a;){var d=b++;c[d]=0}c.byteLength=c.length;c.byteOffset=0;c.buffer=new Ba(c)}else if(N.__instanceof(a, Ba))null==b&&(b=0),null==c&&(c=a.byteLength-b),c=0==b?a.a:a.a.slice(b,b+c),c.byteLength=c.length,c.byteOffset=b,c.buffer=a;else if(a instanceof Array&&null==a.__enum__)c=a.slice(),c.byteLength=c.length,c.byteOffset=0,c.buffer=new Ba(c);else throw new o("TODO "+u.string(a));c.subarray=eb._subarray;c.set=eb._set;return c};eb._set=function(a,b){if(N.__instanceof(a.buffer,Ba)){if(a.byteLength+b>this.byteLength)throw new o("set() outside of range");for(var c=0,d=a.byteLength;c<d;){var e=c++;this[e+b]= a[e]}}else if(a instanceof Array&&null==a.__enum__){if(a.length+b>this.byteLength)throw new o("set() outside of range");c=0;for(d=a.length;c<d;)e=c++,this[e+b]=a[e]}else throw new o("TODO");};eb._subarray=function(a,b){var c=eb._new(this.slice(a,b));c.byteOffset=a;return c};var Ca=function(){this.zpp_inner=null};e["nape.callbacks.Callback"]=Ca;Ca.__name__=["nape","callbacks","Callback"];Ca.prototype={toString:function(){return""},__class__:Ca};var Sd=function(){};e["nape.callbacks.BodyCallback"]= Sd;Sd.__name__=["nape","callbacks","BodyCallback"];Sd.__super__=Ca;Sd.prototype=t(Ca.prototype,{toString:function(){var a;a="Cb:"+["WAKE","SLEEP"][this.zpp_inner.event-2];a+=":"+this.zpp_inner.body.outer.toString();return a+=" : listener: "+u.string(this.zpp_inner.listener.outer)},__class__:Sd});var Da=function(){this.zpp_inner=null};e["nape.callbacks.Listener"]=Da;Da.__name__=["nape","callbacks","Listener"];Da.prototype={toString:function(){var a="BEGIN,END,WAKE,SLEEP,BREAK,PRE,ONGOING".split(",")[this.zpp_inner.event]; if(0==this.zpp_inner.type)return"BodyListener{"+a+"::"+u.string(this.zpp_inner.body.outer_zn.zpp_inner_zn.options.outer)+"}";if(1==this.zpp_inner.type)return"ConstraintListener{"+a+"::"+u.string(this.zpp_inner.constraint.outer_zn.zpp_inner_zn.options.outer)+"}";var b=this.zpp_inner.interaction,c;switch(b.itype){case 1:c="COLLISION";break;case 2:c="SENSOR";break;case 4:c="FLUID";break;default:c="ALL"}return(2==this.zpp_inner.type?"InteractionListener{"+a+"#"+c+"::"+u.string(b.outer_zni.zpp_inner_zn.options1.outer)+ ":"+u.string(b.outer_zni.zpp_inner_zn.options2.outer)+"}":"PreListener{"+c+"::"+u.string(b.outer_znp.zpp_inner_zn.options1.outer)+":"+u.string(b.outer_znp.zpp_inner_zn.options2.outer)+"}")+" precedence="+this.zpp_inner.precedence},__class__:Da};var Td=function(){this.zpp_inner_zn=null};e["nape.callbacks.BodyListener"]=Td;Td.__name__=["nape","callbacks","BodyListener"];Td.__super__=Da;Td.prototype=t(Da.prototype,{__class__:Td});var Za=function(){};e["nape.callbacks.CbEvent"]=Za;Za.__name__=["nape", "callbacks","CbEvent"];Za.prototype={toString:function(){var a;null==f.CbEvent_PRE&&(f.internal=!0,f.CbEvent_PRE=new Za,f.internal=!1);this==f.CbEvent_PRE?a="PRE":(null==f.CbEvent_BEGIN&&(f.internal=!0,f.CbEvent_BEGIN=new Za,f.internal=!1),this==f.CbEvent_BEGIN?a="BEGIN":(null==f.CbEvent_ONGOING&&(f.internal=!0,f.CbEvent_ONGOING=new Za,f.internal=!1),this==f.CbEvent_ONGOING?a="ONGOING":(null==f.CbEvent_END&&(f.internal=!0,f.CbEvent_END=new Za,f.internal=!1),this==f.CbEvent_END?a="END":(null==f.CbEvent_WAKE&& (f.internal=!0,f.CbEvent_WAKE=new Za,f.internal=!1),this==f.CbEvent_WAKE?a="WAKE":(null==f.CbEvent_SLEEP&&(f.internal=!0,f.CbEvent_SLEEP=new Za,f.internal=!1),this==f.CbEvent_SLEEP?a="SLEEP":(null==f.CbEvent_BREAK&&(f.internal=!0,f.CbEvent_BREAK=new Za,f.internal=!1),a=this==f.CbEvent_BREAK?"BREAK":""))))));return a},__class__:Za};var Gb=function(){this.zpp_inner=null;this.zpp_inner=new wa;this.zpp_inner.outer=this};e["nape.callbacks.CbType"]=Gb;Gb.__name__=["nape","callbacks","CbType"];Gb.prototype= {toString:function(){return this==wa.ANY_BODY?"ANY_BODY":this==wa.ANY_SHAPE?"ANY_SHAPE":this==wa.ANY_COMPOUND?"ANY_COMPOUND":this==wa.ANY_CONSTRAINT?"ANY_CONSTRAINT":"CbType#"+this.zpp_inner.id},__class__:Gb};var Ea=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.callbacks.CbTypeIterator"]=Ea;Ea.__name__=["nape","callbacks","CbTypeIterator"];Ea.get=function(a){var b;null==Ea.zpp_pool?($a.internal=!0,b=new Ea,$a.internal=!1):(b=Ea.zpp_pool,Ea.zpp_pool=b.zpp_next); b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Ea.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ea.zpp_pool;Ea.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Ea};var Ud=function(){this.zpp_inner=null;this.zpp_inner=new $a;this.zpp_inner.outer=this};e["nape.callbacks.CbTypeList"]=Ud;Ud.__name__=["nape", "callbacks","CbTypeList"];Ud.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!= a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Ea.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Ud};var Vd=function(){};e["nape.callbacks.ConstraintCallback"]=Vd;Vd.__name__=["nape","callbacks","ConstraintCallback"];Vd.__super__=Ca;Vd.prototype=t(Ca.prototype, {toString:function(){var a;a="Cb:"+["WAKE","SLEEP","BREAK"][this.zpp_inner.event-2];a+=":"+this.zpp_inner.constraint.outer.toString();return a+=" : listener: "+u.string(this.zpp_inner.listener.outer)},__class__:Vd});var Wd=function(){this.zpp_inner_zn=null};e["nape.callbacks.ConstraintListener"]=Wd;Wd.__name__=["nape","callbacks","ConstraintListener"];Wd.__super__=Da;Wd.prototype=t(Da.prototype,{__class__:Wd});var Xd=function(){};e["nape.callbacks.InteractionCallback"]=Xd;Xd.__name__=["nape","callbacks", "InteractionCallback"];Xd.__super__=Ca;Xd.prototype=t(Ca.prototype,{toString:function(){var a;a="Cb:"+"BEGIN,END,,,,,ONGOING".split(",")[this.zpp_inner.event];a+=":"+this.zpp_inner.int1.outer_i.toString()+"/"+this.zpp_inner.int2.outer_i.toString();a+=" : "+this.zpp_inner.wrap_arbiters.toString();return a+=" : listener: "+u.string(this.zpp_inner.listener.outer)},__class__:Xd});var Yd=function(){this.zpp_inner_zn=null};e["nape.callbacks.InteractionListener"]=Yd;Yd.__name__=["nape","callbacks","InteractionListener"]; Yd.__super__=Da;Yd.prototype=t(Da.prototype,{__class__:Yd});var Hb=function(){};e["nape.callbacks.InteractionType"]=Hb;Hb.__name__=["nape","callbacks","InteractionType"];Hb.prototype={toString:function(){var a;null==f.InteractionType_COLLISION&&(f.internal=!0,f.InteractionType_COLLISION=new Hb,f.internal=!1);this==f.InteractionType_COLLISION?a="COLLISION":(null==f.InteractionType_SENSOR&&(f.internal=!0,f.InteractionType_SENSOR=new Hb,f.internal=!1),this==f.InteractionType_SENSOR?a="SENSOR":(null== f.InteractionType_FLUID&&(f.internal=!0,f.InteractionType_FLUID=new Hb,f.internal=!1),this==f.InteractionType_FLUID?a="FLUID":(null==f.InteractionType_ANY&&(f.internal=!0,f.InteractionType_ANY=new Hb,f.internal=!1),a=this==f.InteractionType_ANY?"ANY":"")));return a},__class__:Hb};var Fa=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.callbacks.ListenerIterator"]=Fa;Fa.__name__=["nape","callbacks","ListenerIterator"];Fa.get=function(a){var b;null==Fa.zpp_pool? (Wb.internal=!0,b=new Fa,Wb.internal=!1):(b=Fa.zpp_pool,Fa.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Fa.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Fa.zpp_pool;Fa.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Fa};var Ee=function(){this.zpp_inner=null};e["nape.callbacks.ListenerList"]= Ee;Ee.__name__=["nape","callbacks","ListenerList"];Ee.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!= a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Fa.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Ee};var Ib=function(){};e["nape.callbacks.ListenerType"]=Ib;Ib.__name__=["nape","callbacks","ListenerType"];Ib.prototype={toString:function(){var a;null==f.ListenerType_BODY&& (f.internal=!0,f.ListenerType_BODY=new Ib,f.internal=!1);this==f.ListenerType_BODY?a="BODY":(null==f.ListenerType_CONSTRAINT&&(f.internal=!0,f.ListenerType_CONSTRAINT=new Ib,f.internal=!1),this==f.ListenerType_CONSTRAINT?a="CONSTRAINT":(null==f.ListenerType_INTERACTION&&(f.internal=!0,f.ListenerType_INTERACTION=new Ib,f.internal=!1),this==f.ListenerType_INTERACTION?a="INTERACTION":(null==f.ListenerType_PRE&&(f.internal=!0,f.ListenerType_PRE=new Ib,f.internal=!1),a=this==f.ListenerType_PRE?"PRE":""))); return a},__class__:Ib};var Fe=function(){this.zpp_inner=null};e["nape.callbacks.OptionType"]=Fe;Fe.__name__=["nape","callbacks","OptionType"];Fe.prototype={toString:function(){null==this.zpp_inner.wrap_includes&&this.zpp_inner.setup_includes();var a=this.zpp_inner.wrap_includes.toString();null==this.zpp_inner.wrap_excludes&&this.zpp_inner.setup_excludes();return"@{"+a+" excluding "+this.zpp_inner.wrap_excludes.toString()+"}"},__class__:Fe};var Zd=function(){};e["nape.callbacks.PreCallback"]=Zd;Zd.__name__= ["nape","callbacks","PreCallback"];Zd.__super__=Ca;Zd.prototype=t(Ca.prototype,{toString:function(){var a;a="Cb:PRE:"+(":"+this.zpp_inner.int1.outer_i.toString()+"/"+this.zpp_inner.int2.outer_i.toString());a+=" : "+this.zpp_inner.pre_arbiter.wrapper().toString();return a+=" : listnener: "+u.string(this.zpp_inner.listener.outer)},__class__:Zd});var Ga=function(){};e["nape.callbacks.PreFlag"]=Ga;Ga.__name__=["nape","callbacks","PreFlag"];Ga.prototype={toString:function(){var a;null==f.PreFlag_ACCEPT&& (f.internal=!0,f.PreFlag_ACCEPT=new Ga,f.internal=!1);this==f.PreFlag_ACCEPT?a="ACCEPT":(null==f.PreFlag_IGNORE&&(f.internal=!0,f.PreFlag_IGNORE=new Ga,f.internal=!1),this==f.PreFlag_IGNORE?a="IGNORE":(null==f.PreFlag_ACCEPT_ONCE&&(f.internal=!0,f.PreFlag_ACCEPT_ONCE=new Ga,f.internal=!1),this==f.PreFlag_ACCEPT_ONCE?a="ACCEPT_ONCE":(null==f.PreFlag_IGNORE_ONCE&&(f.internal=!0,f.PreFlag_IGNORE_ONCE=new Ga,f.internal=!1),a=this==f.PreFlag_IGNORE_ONCE?"IGNORE_ONCE":"")));return a},__class__:Ga};var $d= function(){this.zpp_inner_zn=null};e["nape.callbacks.PreListener"]=$d;$d.__name__=["nape","callbacks","PreListener"];$d.__super__=Da;$d.prototype=t(Da.prototype,{__class__:$d});var Ge=function(){};e["nape.constraint.Constraint"]=Ge;Ge.__name__=["nape","constraint","Constraint"];Ge.prototype={toString:function(){return"{Constraint}"},__class__:Ge};var Ha=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.constraint.ConstraintIterator"]=Ha;Ha.__name__=["nape", "constraint","ConstraintIterator"];Ha.get=function(a){var b;null==Ha.zpp_pool?(Xb.internal=!0,b=new Ha,Xb.internal=!1):(b=Ha.zpp_pool,Ha.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Ha.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ha.zpp_pool;Ha.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)}, __class__:Ha};var He=function(){this.zpp_inner=null};e["nape.constraint.ConstraintList"]=He;He.__name__=["nape","constraint","ConstraintList"];He.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index= a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Ha.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:He};var tb=function(){this.zpp_inner=null};e["nape.dynamics.Arbiter"]= tb;tb.__name__=["nape","dynamics","Arbiter"];tb.prototype={get_state:function(){var a=this.zpp_inner.immState;if(5==a)return null==f.PreFlag_ACCEPT&&(f.internal=!0,f.PreFlag_ACCEPT=new Ga,f.internal=!1),f.PreFlag_ACCEPT;switch(a){case 1:return null==f.PreFlag_ACCEPT_ONCE&&(f.internal=!0,f.PreFlag_ACCEPT_ONCE=new Ga,f.internal=!1),f.PreFlag_ACCEPT_ONCE;default:if(6==a)return null==f.PreFlag_IGNORE&&(f.internal=!0,f.PreFlag_IGNORE=new Ga,f.internal=!1),f.PreFlag_IGNORE;null==f.PreFlag_IGNORE_ONCE&& (f.internal=!0,f.PreFlag_IGNORE_ONCE=new Ga,f.internal=!1);return f.PreFlag_IGNORE_ONCE}},toString:function(){var a;a=this.zpp_inner.type==fa.COL?"CollisionArbiter":this.zpp_inner.type==fa.FLUID?"FluidArbiter":"SensorArbiter";return this.zpp_inner.cleared?a+"(object-pooled)":a+"("+(this.zpp_inner.ws1.id>this.zpp_inner.ws2.id?this.zpp_inner.ws2.outer:this.zpp_inner.ws1.outer).toString()+"|"+(this.zpp_inner.ws1.id>this.zpp_inner.ws2.id?this.zpp_inner.ws1.outer:this.zpp_inner.ws2.outer).toString()+")"+ (this.zpp_inner.type==fa.COL?"["+["SD","DD"][this.zpp_inner.colarb.stat?0:1]+"]":"")+"<-"+this.get_state().toString()},__class__:tb};var Ia=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.dynamics.ArbiterIterator"]=Ia;Ia.__name__=["nape","dynamics","ArbiterIterator"];Ia.get=function(a){var b;null==Ia.zpp_pool?(Yb.internal=!0,b=new Ia,Yb.internal=!1):(b=Ia.zpp_pool,Ia.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Ia.prototype= {hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.zpp_gl();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ia.zpp_pool;Ia.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Ia};var Ie=function(){this.zpp_inner=null};e["nape.dynamics.ArbiterList"]=Ie;Ie.__name__=["nape","dynamics","ArbiterList"];Ie.prototype={zpp_gl:function(){this.zpp_inner.valmod();if(this.zpp_inner.zip_length){this.zpp_inner.zip_length= !1;this.zpp_inner.user_length=0;for(var a=this.zpp_inner.inner.head;null!=a;)a.elt.active&&this.zpp_inner.user_length++,a=a.next}return this.zpp_inner.user_length},zpp_vm:function(){this.zpp_inner.valmod()},at:function(a){this.zpp_vm();this.zpp_inner.reverse_flag&&(a=this.zpp_gl()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite){this.zpp_inner.at_index=0;for(this.zpp_inner.at_ite=this.zpp_inner.inner.head;!this.zpp_inner.at_ite.elt.active;)this.zpp_inner.at_ite=this.zpp_inner.at_ite.next}for(;this.zpp_inner.at_index!= a;){this.zpp_inner.at_index++;for(this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;!this.zpp_inner.at_ite.elt.active;)this.zpp_inner.at_ite=this.zpp_inner.at_ite.next}return this.zpp_inner.at_ite.elt.wrapper()},iterator:function(){this.zpp_vm();return Ia.get(this)},toString:function(){for(var a="[",b=!0,c=this.iterator();c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Ie};var Zb=function(){};e["nape.dynamics.ArbiterType"]= Zb;Zb.__name__=["nape","dynamics","ArbiterType"];Zb.prototype={toString:function(){var a;null==f.ArbiterType_COLLISION&&(f.internal=!0,f.ArbiterType_COLLISION=new Zb,f.internal=!1);this==f.ArbiterType_COLLISION?a="COLLISION":(null==f.ArbiterType_SENSOR&&(f.internal=!0,f.ArbiterType_SENSOR=new Zb,f.internal=!1),this==f.ArbiterType_SENSOR?a="SENSOR":(null==f.ArbiterType_FLUID&&(f.internal=!0,f.ArbiterType_FLUID=new Zb,f.internal=!1),a=this==f.ArbiterType_FLUID?"FLUID":""));return a},__class__:Zb};var ed= function(){this.zpp_inner=null};e["nape.dynamics.CollisionArbiter"]=ed;ed.__name__=["nape","dynamics","CollisionArbiter"];ed.__super__=tb;ed.prototype=t(tb.prototype,{__class__:ed});var ae=function(){this.zpp_inner=null};e["nape.dynamics.Contact"]=ae;ae.__name__=["nape","dynamics","Contact"];ae.prototype={toString:function(){return null==this.zpp_inner.arbiter||this.zpp_inner.arbiter.cleared?"{object-pooled}":"{Contact}"},__class__:ae};var Ja=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i= 0;this.zpp_inner=null};e["nape.dynamics.ContactIterator"]=Ja;Ja.__name__=["nape","dynamics","ContactIterator"];Ja.get=function(a){var b;null==Ja.zpp_pool?($b.internal=!0,b=new Ja,$b.internal=!1):(b=Ja.zpp_pool,Ja.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Ja.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ja.zpp_pool;Ja.zpp_pool=this;this.zpp_inner=null;return!1}, next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Ja};var Je=function(){this.zpp_inner=null};e["nape.dynamics.ContactList"]=Je;Je.__name__=["nape","dynamics","ContactList"];Je.prototype={get_length:function(){this.zpp_inner.valmod();if(this.zpp_inner.zip_length){this.zpp_inner.zip_length=!1;this.zpp_inner.user_length=0;for(var a=this.zpp_inner.inner.next;null!=a;){var b=a;b.active&&b.arbiter.active&&this.zpp_inner.user_length++;a=a.next}}return this.zpp_inner.user_length}, at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite){this.zpp_inner.at_index=0;for(this.zpp_inner.at_ite=this.zpp_inner.inner.next;;){var b=this.zpp_inner.at_ite;if(b.active&&b.arbiter.active)break;this.zpp_inner.at_ite=this.zpp_inner.at_ite.next}}for(;this.zpp_inner.at_index!=a;){this.zpp_inner.at_index++;for(this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;;){b=this.zpp_inner.at_ite;if(b.active&& b.arbiter.active)break;this.zpp_inner.at_ite=this.zpp_inner.at_ite.next}}return this.zpp_inner.at_ite.wrapper()},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Ja.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Je};var fd=function(){this.zpp_inner=null};e["nape.dynamics.FluidArbiter"]=fd;fd.__name__=["nape","dynamics","FluidArbiter"];fd.__super__=tb;fd.prototype=t(tb.prototype, {__class__:fd});var Ke=function(){};e["nape.dynamics.InteractionFilter"]=Ke;Ke.__name__=["nape","dynamics","InteractionFilter"];Ke.prototype={__class__:Ke};var Le=function(){this.zpp_inner=null};e["nape.dynamics.InteractionGroup"]=Le;Le.__name__=["nape","dynamics","InteractionGroup"];Le.prototype={toString:function(){var a="InteractionGroup";this.zpp_inner.ignore&&(a+=":ignore");return a},__class__:Le};var Ka=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.dynamics.InteractionGroupIterator"]= Ka;Ka.__name__=["nape","dynamics","InteractionGroupIterator"];Ka.get=function(a){var b;null==Ka.zpp_pool?(ac.internal=!0,b=new Ka,ac.internal=!1):(b=Ka.zpp_pool,Ka.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Ka.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ka.zpp_pool;Ka.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)}, __class__:Ka};var Me=function(){this.zpp_inner=null};e["nape.dynamics.InteractionGroupList"]=Me;Me.__name__=["nape","dynamics","InteractionGroupList"];Me.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index= a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Ka.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Me};var Ne=function(){this.zpp_inner=null};e["nape.geom.AABB"]=Ne;Ne.__name__= ["nape","geom","AABB"];Ne.prototype={toString:function(){this.zpp_inner.validate();return this.zpp_inner.toString()},__class__:Ne};var Oe=function(){this.zpp_inner=null};e["nape.geom.ConvexResult"]=Oe;Oe.__name__=["nape","geom","ConvexResult"];Oe.prototype={toString:function(){return"{ shape: "+u.string(this.zpp_inner.shape)+" toi: "+this.zpp_inner.toiDistance+" }"},__class__:Oe};var La=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.geom.ConvexResultIterator"]= La;La.__name__=["nape","geom","ConvexResultIterator"];La.get=function(a){var b;null==La.zpp_pool?(bc.internal=!0,b=new La,bc.internal=!1):(b=La.zpp_pool,La.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};La.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=La.zpp_pool;La.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)}, __class__:La};var Pe=function(){this.zpp_inner=null};e["nape.geom.ConvexResultList"]=Pe;Pe.__name__=["nape","geom","ConvexResultList"];Pe.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index= a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=La.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Pe};var Qe=function(){this.zpp_inner=null};e["nape.geom.GeomPoly"]=Qe;Qe.__name__= ["nape","geom","GeomPoly"];Qe.prototype={toString:function(){var a="GeomPoly[",b=this.zpp_inner.vertices,c=this.zpp_inner.vertices;if(null!=b){do{var d=b;d!=this.zpp_inner.vertices&&(a+=",");a+="{"+d.x+","+d.y+"}";b=b.next}while(b!=c)}return a+"]"},__class__:Qe};var Ma=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.geom.GeomPolyIterator"]=Ma;Ma.__name__=["nape","geom","GeomPolyIterator"];Ma.get=function(a){var b;null==Ma.zpp_pool?(cc.internal=!0,b=new Ma, cc.internal=!1):(b=Ma.zpp_pool,Ma.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Ma.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ma.zpp_pool;Ma.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Ma};var Re=function(){this.zpp_inner=null};e["nape.geom.GeomPolyList"]=Re;Re.__name__=["nape", "geom","GeomPolyList"];Re.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!= a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Ma.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Re};var Se=function(){this.zpp_inner=null};e["nape.geom.Mat23"]=Se;Se.__name__=["nape","geom","Mat23"];Se.prototype={toString:function(){return"{ a: "+this.zpp_inner.a+ " b: "+this.zpp_inner.b+" c: "+this.zpp_inner.c+" d: "+this.zpp_inner.d+" tx: "+this.zpp_inner.tx+" ty: "+this.zpp_inner.ty+" }"},__class__:Se};var Te=function(){this.zpp_inner=null};e["nape.geom.MatMN"]=Te;Te.__name__=["nape","geom","MatMN"];Te.prototype={toString:function(){for(var a="{ ",b=!0,c=0,d=this.zpp_inner.m;c<d;){var e=c++;b||(a+="; ");for(var b=!1,f=0,g=this.zpp_inner.n;f<g;)var h=f++,a=a+(this.zpp_inner.x[e*this.zpp_inner.n+h]+" ")}return a+"}"},__class__:Te};var Ue=function(){this.zpp_inner= null};e["nape.geom.RayResult"]=Ue;Ue.__name__=["nape","geom","RayResult"];Ue.prototype={toString:function(){return"{ shape: "+u.string(this.zpp_inner.shape)+" distance: "+this.zpp_inner.toiDistance+" ?inner: "+u.string(this.zpp_inner.inner)+" }"},__class__:Ue};var Na=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.geom.RayResultIterator"]=Na;Na.__name__=["nape","geom","RayResultIterator"];Na.get=function(a){var b;null==Na.zpp_pool?(dc.internal=!0,b=new Na, dc.internal=!1):(b=Na.zpp_pool,Na.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Na.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Na.zpp_pool;Na.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Na};var Ve=function(){this.zpp_inner=null};e["nape.geom.RayResultList"]=Ve;Ve.__name__= ["nape","geom","RayResultList"];Ve.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!= a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Na.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Ve};var be=function(a,b){null==b&&(b=0);null==a&&(a=0);this.zpp_inner=null;this.zpp_inner=Oa.get(a,b,null);this.zpp_inner.outer=this};e["nape.geom.Vec2"]=be;be.__name__= ["nape","geom","Vec2"];be.prototype={toString:function(){this.zpp_inner.validate();return this.zpp_inner.toString()},__class__:be};var Pa=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.geom.Vec2Iterator"]=Pa;Pa.__name__=["nape","geom","Vec2Iterator"];Pa.get=function(a){var b;null==Pa.zpp_pool?(ec.internal=!0,b=new Pa,ec.internal=!1):(b=Pa.zpp_pool,Pa.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Pa.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod(); var a=this.zpp_inner.zpp_gl();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Pa.zpp_pool;Pa.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Pa};var We=function(){this.zpp_inner=null};e["nape.geom.Vec2List"]=We;We.__name__=["nape","geom","Vec2List"];We.prototype={zpp_gl:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length); return this.zpp_inner.user_length},zpp_vm:function(){this.zpp_inner.valmod()},at:function(a){this.zpp_vm();this.zpp_inner.reverse_flag&&(a=this.zpp_gl()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.wrapper()},iterator:function(){this.zpp_vm();return Pa.get(this)}, toString:function(){for(var a="[",b=!0,c=this.iterator();c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:We};var Xe=function(){this.zpp_inner=null};e["nape.geom.Vec3"]=Xe;Xe.__name__=["nape","geom","Vec3"];Xe.prototype={toString:function(){this.zpp_inner.validate();var a="{ x: "+this.zpp_inner.x+" y: ";this.zpp_inner.validate();a=a+this.zpp_inner.y+" z: ";this.zpp_inner.validate();return a+this.zpp_inner.z+ " }"},__class__:Xe};var fc=function(){};e["nape.geom.Winding"]=fc;fc.__name__=["nape","geom","Winding"];fc.prototype={toString:function(){var a;null==f.Winding_UNDEFINED&&(f.internal=!0,f.Winding_UNDEFINED=new fc,f.internal=!1);this==f.Winding_UNDEFINED?a="UNDEFINED":(null==f.Winding_CLOCKWISE&&(f.internal=!0,f.Winding_CLOCKWISE=new fc,f.internal=!1),this==f.Winding_CLOCKWISE?a="CLOCKWISE":(null==f.Winding_ANTICLOCKWISE&&(f.internal=!0,f.Winding_ANTICLOCKWISE=new fc,f.internal=!1),a=this==f.Winding_ANTICLOCKWISE? "ANTICLOCKWISE":""));return a},__class__:fc};var fb=function(){this.zpp_inner_i=null};e["nape.phys.Interactor"]=fb;fb.__name__=["nape","phys","Interactor"];fb.prototype={toString:function(){return""},__class__:fb};var ce=function(){this.zpp_inner=null};e["nape.phys.Body"]=ce;ce.__name__=["nape","phys","Body"];ce.__super__=fb;ce.prototype=t(fb.prototype,{toString:function(){return(this.zpp_inner.world?"(space::world":"("+(2==this.zpp_inner.type?"dynamic":1==this.zpp_inner.type?"static":"kinematic"))+ ")#"+this.zpp_inner_i.id},__class__:ce});var Qa=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.phys.BodyIterator"]=Qa;Qa.__name__=["nape","phys","BodyIterator"];Qa.get=function(a){var b;null==Qa.zpp_pool?(gc.internal=!0,b=new Qa,gc.internal=!1):(b=Qa.zpp_pool,Qa.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Qa.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical= !0;if(this.zpp_i<a)return!0;this.zpp_next=Qa.zpp_pool;Qa.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Qa};var Ye=function(){this.zpp_inner=null};e["nape.phys.BodyList"]=Ye;Ye.__name__=["nape","phys","BodyList"];Ye.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length}, at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Qa.get(this);c.hasNext();){var d;c.zpp_critical= !1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Ye};var hc=function(){};e["nape.phys.BodyType"]=hc;hc.__name__=["nape","phys","BodyType"];hc.prototype={toString:function(){var a;null==f.BodyType_STATIC&&(f.internal=!0,f.BodyType_STATIC=new hc,f.internal=!1);this==f.BodyType_STATIC?a="STATIC":(null==f.BodyType_DYNAMIC&&(f.internal=!0,f.BodyType_DYNAMIC=new hc,f.internal=!1),this==f.BodyType_DYNAMIC?a="DYNAMIC":(null==f.BodyType_KINEMATIC&&(f.internal= !0,f.BodyType_KINEMATIC=new hc,f.internal=!1),a=this==f.BodyType_KINEMATIC?"KINEMATIC":""));return a},__class__:hc};var de=function(){};e["nape.phys.Compound"]=de;de.__name__=["nape","phys","Compound"];de.__super__=fb;de.prototype=t(fb.prototype,{toString:function(){return"Compound"+this.zpp_inner_i.id},__class__:de});var Ra=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.phys.CompoundIterator"]=Ra;Ra.__name__=["nape","phys","CompoundIterator"];Ra.get= function(a){var b;null==Ra.zpp_pool?(ic.internal=!0,b=new Ra,ic.internal=!1):(b=Ra.zpp_pool,Ra.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Ra.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ra.zpp_pool;Ra.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Ra};var Ze=function(){this.zpp_inner= null};e["nape.phys.CompoundList"]=Ze;Ze.__name__=["nape","phys","CompoundList"];Ze.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a); else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Ra.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:Ze};var $e=function(){this.zpp_inner=null};e["nape.phys.FluidProperties"]=$e;$e.__name__=["nape","phys","FluidProperties"];$e.prototype= {toString:function(){return"{ density: "+1E3*this.zpp_inner.density+" viscosity: "+this.zpp_inner.viscosity+" gravity: "+u.string(this.zpp_inner.wrap_gravity)+" }"},__class__:$e};var jc=function(){};e["nape.phys.GravMassMode"]=jc;jc.__name__=["nape","phys","GravMassMode"];jc.prototype={toString:function(){var a;null==f.GravMassMode_DEFAULT&&(f.internal=!0,f.GravMassMode_DEFAULT=new jc,f.internal=!1);this==f.GravMassMode_DEFAULT?a="DEFAULT":(null==f.GravMassMode_FIXED&&(f.internal=!0,f.GravMassMode_FIXED= new jc,f.internal=!1),this==f.GravMassMode_FIXED?a="FIXED":(null==f.GravMassMode_SCALED&&(f.internal=!0,f.GravMassMode_SCALED=new jc,f.internal=!1),a=this==f.GravMassMode_SCALED?"SCALED":""));return a},__class__:jc};var gd=function(){};e["nape.phys.InertiaMode"]=gd;gd.__name__=["nape","phys","InertiaMode"];gd.prototype={toString:function(){var a;null==f.InertiaMode_DEFAULT&&(f.internal=!0,f.InertiaMode_DEFAULT=new gd,f.internal=!1);this==f.InertiaMode_DEFAULT?a="DEFAULT":(null==f.InertiaMode_FIXED&& (f.internal=!0,f.InertiaMode_FIXED=new gd,f.internal=!1),a=this==f.InertiaMode_FIXED?"FIXED":"");return a},__class__:gd};var Sa=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.phys.InteractorIterator"]=Sa;Sa.__name__=["nape","phys","InteractorIterator"];Sa.get=function(a){var b;null==Sa.zpp_pool?(kc.internal=!0,b=new Sa,kc.internal=!1):(b=Sa.zpp_pool,Sa.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Sa.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod(); var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Sa.zpp_pool;Sa.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Sa};var af=function(){this.zpp_inner=null};e["nape.phys.InteractorList"]=af;af.__name__=["nape","phys","InteractorList"];af.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length= this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer_i},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod(); for(c=Sa.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:af};var hd=function(){};e["nape.phys.MassMode"]=hd;hd.__name__=["nape","phys","MassMode"];hd.prototype={toString:function(){var a;null==f.MassMode_DEFAULT&&(f.internal=!0,f.MassMode_DEFAULT=new hd,f.internal=!1);this==f.MassMode_DEFAULT?a="DEFAULT":(null==f.MassMode_FIXED&&(f.internal=!0,f.MassMode_FIXED=new hd,f.internal=!1),a=this==f.MassMode_FIXED? "FIXED":"");return a},__class__:hd};var bf=function(){this.zpp_inner=null};e["nape.phys.Material"]=bf;bf.__name__=["nape","phys","Material"];bf.prototype={toString:function(){return"{ elasticity: "+this.zpp_inner.elasticity+" dynamicFriction: "+this.zpp_inner.dynamicFriction+" staticFriction: "+this.zpp_inner.staticFriction+" density: "+1E3*this.zpp_inner.density+" rollingFriction: "+this.zpp_inner.rollingFriction+" }"},__class__:bf};var ub=function(){this.zpp_inner=null};e["nape.shape.Shape"]=ub; ub.__name__=["nape","shape","Shape"];ub.__super__=fb;ub.prototype=t(fb.prototype,{toString:function(){return(0==this.zpp_inner.type?"Circle":"Polygon")+"#"+this.zpp_inner_i.id},__class__:ub});var ee=function(){};e["nape.shape.Circle"]=ee;ee.__name__=["nape","shape","Circle"];ee.__super__=ub;ee.prototype=t(ub.prototype,{__class__:ee});var fe=function(){this.zpp_inner=null};e["nape.shape.Edge"]=fe;fe.__name__=["nape","shape","Edge"];fe.prototype={toString:function(){if(null==this.zpp_inner.polygon)return"Edge(object-pooled)"; if(null==this.zpp_inner.polygon.body)return this.zpp_inner.polygon.validate_laxi(),"{ localNormal : "+("{ x: "+this.zpp_inner.lnormx+" y: "+this.zpp_inner.lnormy+" }")+" }";this.zpp_inner.polygon.validate_gaxi();return"{ localNormal : "+("{ x: "+this.zpp_inner.lnormx+" y: "+this.zpp_inner.lnormy+" }")+" worldNormal : "+("{ x: "+this.zpp_inner.gnormx+" y: "+this.zpp_inner.gnormy+" }")+" }"},__class__:fe};var Ta=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.shape.EdgeIterator"]= Ta;Ta.__name__=["nape","shape","EdgeIterator"];Ta.get=function(a){var b;null==Ta.zpp_pool?(lc.internal=!0,b=new Ta,lc.internal=!1):(b=Ta.zpp_pool,Ta.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Ta.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a=this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ta.zpp_pool;Ta.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)}, __class__:Ta};var cf=function(){this.zpp_inner=null};e["nape.shape.EdgeList"]=cf;cf.__name__=["nape","shape","EdgeList"];cf.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length);return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&a!=this.get_length()-1&&(a=this.get_length()-2-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index= a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.wrapper()},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Ta.get(this);c.hasNext();){var d;c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:cf};var ge=function(){};e["nape.shape.Polygon"]=ge;ge.__name__= ["nape","shape","Polygon"];ge.__super__=ub;ge.prototype=t(ub.prototype,{__class__:ge});var Ua=function(){this.zpp_next=null;this.zpp_critical=!1;this.zpp_i=0;this.zpp_inner=null};e["nape.shape.ShapeIterator"]=Ua;Ua.__name__=["nape","shape","ShapeIterator"];Ua.get=function(a){var b;null==Ua.zpp_pool?(mc.internal=!0,b=new Ua,mc.internal=!1):(b=Ua.zpp_pool,Ua.zpp_pool=b.zpp_next);b.zpp_i=0;b.zpp_inner=a;b.zpp_critical=!1;return b};Ua.prototype={hasNext:function(){this.zpp_inner.zpp_inner.valmod();var a= this.zpp_inner.get_length();this.zpp_critical=!0;if(this.zpp_i<a)return!0;this.zpp_next=Ua.zpp_pool;Ua.zpp_pool=this;this.zpp_inner=null;return!1},next:function(){this.zpp_critical=!1;return this.zpp_inner.at(this.zpp_i++)},__class__:Ua};var df=function(){this.zpp_inner=null};e["nape.shape.ShapeList"]=df;df.__name__=["nape","shape","ShapeList"];df.prototype={get_length:function(){this.zpp_inner.valmod();this.zpp_inner.zip_length&&(this.zpp_inner.zip_length=!1,this.zpp_inner.user_length=this.zpp_inner.inner.length); return this.zpp_inner.user_length},at:function(a){this.zpp_inner.valmod();this.zpp_inner.reverse_flag&&(a=this.get_length()-1-a);if(a<this.zpp_inner.at_index||null==this.zpp_inner.at_ite)this.zpp_inner.at_index=a,this.zpp_inner.at_ite=this.zpp_inner.inner.iterator_at(a);else for(;this.zpp_inner.at_index!=a;)this.zpp_inner.at_index++,this.zpp_inner.at_ite=this.zpp_inner.at_ite.next;return this.zpp_inner.at_ite.elt.outer},toString:function(){var a="[",b=!0,c;this.zpp_inner.valmod();for(c=Ua.get(this);c.hasNext();){var d; c.zpp_critical=!1;d=c.zpp_inner.at(c.zpp_i++);b||(a+=",");a=null==d?a+"NULL":a+d.toString();b=!1}return a+"]"},__class__:df};var id=function(){};e["nape.shape.ShapeType"]=id;id.__name__=["nape","shape","ShapeType"];id.prototype={toString:function(){var a;null==f.ShapeType_CIRCLE&&(f.internal=!0,f.ShapeType_CIRCLE=new id,f.internal=!1);this==f.ShapeType_CIRCLE?a="CIRCLE":(null==f.ShapeType_POLYGON&&(f.internal=!0,f.ShapeType_POLYGON=new id,f.internal=!1),a=this==f.ShapeType_POLYGON?"POLYGON":"");return a}, __class__:id};var Jb=function(){};e["nape.shape.ValidationResult"]=Jb;Jb.__name__=["nape","shape","ValidationResult"];Jb.prototype={toString:function(){var a;null==f.ValidationResult_VALID&&(f.internal=!0,f.ValidationResult_VALID=new Jb,f.internal=!1);this==f.ValidationResult_VALID?a="VALID":(null==f.ValidationResult_DEGENERATE&&(f.internal=!0,f.ValidationResult_DEGENERATE=new Jb,f.internal=!1),this==f.ValidationResult_DEGENERATE?a="DEGENERATE":(null==f.ValidationResult_CONCAVE&&(f.internal=!0,f.ValidationResult_CONCAVE= new Jb,f.internal=!1),this==f.ValidationResult_CONCAVE?a="CONCAVE":(null==f.ValidationResult_SELF_INTERSECTING&&(f.internal=!0,f.ValidationResult_SELF_INTERSECTING=new Jb,f.internal=!1),a=this==f.ValidationResult_SELF_INTERSECTING?"SELF_INTERSECTING":"")));return a},__class__:Jb};var jd=function(){};e["nape.space.Broadphase"]=jd;jd.__name__=["nape","space","Broadphase"];jd.prototype={toString:function(){var a;null==f.Broadphase_DYNAMIC_AABB_TREE&&(f.internal=!0,f.Broadphase_DYNAMIC_AABB_TREE=new jd, f.internal=!1);this==f.Broadphase_DYNAMIC_AABB_TREE?a="DYNAMIC_AABB_TREE":(null==f.Broadphase_SWEEP_AND_PRUNE&&(f.internal=!0,f.Broadphase_SWEEP_AND_PRUNE=new jd,f.internal=!1),a=this==f.Broadphase_SWEEP_AND_PRUNE?"SWEEP_AND_PRUNE":"");return a},__class__:jd};var ef=function(){};e["nape.space.Space"]=ef;ef.__name__=["nape","space","Space"];ef.prototype={__class__:ef};var kd=function(){};e["zpp_nape.ZPP_ID"]=kd;kd.__name__=["zpp_nape","ZPP_ID"];kd.CbType=function(){return kd._CbType++};var ff=function(){this.listener= this.int1=this.int2=this.wrap_arbiters=this.pre_arbiter=this.body=this.constraint=null;this.event=0};e["zpp_nape.callbacks.ZPP_Callback"]=ff;ff.__name__=["zpp_nape","callbacks","ZPP_Callback"];ff.prototype={__class__:ff};var he=function(){};e["zpp_nape.util.ZNPList_ZPP_InteractionListener"]=he;he.__name__=["zpp_nape","util","ZNPList_ZPP_InteractionListener"];he.prototype={__class__:he};var ie=function(){};e["zpp_nape.util.ZNPList_ZPP_BodyListener"]=ie;ie.__name__=["zpp_nape","util","ZNPList_ZPP_BodyListener"]; ie.prototype={__class__:ie};var je=function(){};e["zpp_nape.util.ZNPList_ZPP_ConstraintListener"]=je;je.__name__=["zpp_nape","util","ZNPList_ZPP_ConstraintListener"];je.prototype={__class__:je};var ke=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Constraint"]=ke;ke.__name__=["zpp_nape","util","ZNPList_ZPP_Constraint"];ke.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:ke};var le=function(){this.length= 0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Interactor"]=le;le.__name__=["zpp_nape","util","ZNPList_ZPP_Interactor"];le.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:le};var me=function(){};e["zpp_nape.util.ZNPList_ZPP_CbSet"]=me;me.__name__=["zpp_nape","util","ZNPList_ZPP_CbSet"];me.prototype={__class__:me};var wa=function(){this.cbsets=this.listeners=this.bodylisteners=this.conlisteners=null;this.id=0;this.outer= null;this.id=kd.CbType();this.listeners=new he;this.bodylisteners=new ie;this.conlisteners=new je;this.constraints=new ke;this.interactors=new le;this.cbsets=new me};e["zpp_nape.callbacks.ZPP_CbType"]=wa;wa.__name__=["zpp_nape","callbacks","ZPP_CbType"];wa.prototype={__class__:wa};var f=function(){};e["zpp_nape.util.ZPP_Flags"]=f;f.__name__=["zpp_nape","util","ZPP_Flags"];var gb=function(){this.body=this.constraint=this.interaction=null;this.type=this.event=this.precedence=0;this.outer=null};e["zpp_nape.callbacks.ZPP_Listener"]= gb;gb.__name__=["zpp_nape","callbacks","ZPP_Listener"];gb.prototype={__class__:gb};var ne=function(){this.outer_zn=this.options=null};e["zpp_nape.callbacks.ZPP_BodyListener"]=ne;ne.__name__=["zpp_nape","callbacks","ZPP_BodyListener"];ne.__super__=gb;ne.prototype=t(gb.prototype,{__class__:ne});var oe=function(){this.outer_zn=this.options=null};e["zpp_nape.callbacks.ZPP_ConstraintListener"]=oe;oe.__name__=["zpp_nape","callbacks","ZPP_ConstraintListener"];oe.__super__=gb;oe.prototype=t(gb.prototype, {__class__:oe});var pe=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_CbType"]=pe;pe.__name__=["zpp_nape","util","ZNPList_ZPP_CbType"];pe.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:pe};var qe=function(){this.options1=this.options2=null;this.itype=0;this.outer_zni=this.outer_znp=null};e["zpp_nape.callbacks.ZPP_InteractionListener"]=qe;qe.__name__=["zpp_nape","callbacks","ZPP_InteractionListener"]; qe.__super__=gb;qe.prototype=t(gb.prototype,{__class__:qe});var gf=function(){this.outer=this.includes=this.excludes=this.wrap_includes=this.wrap_excludes=null};e["zpp_nape.callbacks.ZPP_OptionType"]=gf;gf.__name__=["zpp_nape","callbacks","ZPP_OptionType"];gf.prototype={setup_includes:function(){this.wrap_includes=$a.get(this.includes,!0)},setup_excludes:function(){this.wrap_excludes=$a.get(this.excludes,!0)},__class__:gf};var hf=function(){this.outer=null};e["zpp_nape.constraint.ZPP_Constraint"]= hf;hf.__name__=["zpp_nape","constraint","ZPP_Constraint"];hf.prototype={__class__:hf};var fa=function(){this.colarb=this.fluidarb=null;this.type=0;this.ws1=this.ws2=null;this.immState=0;this.active=this.cleared=!1;this.outer=null};e["zpp_nape.dynamics.ZPP_Arbiter"]=fa;fa.__name__=["zpp_nape","dynamics","ZPP_Arbiter"];fa.prototype={wrapper:function(){null==this.outer&&(fa.internal=!0,this.type==fa.COL?(this.colarb.outer_zn=new ed,this.outer=this.colarb.outer_zn):this.type==fa.FLUID?(this.fluidarb.outer_zn= new fd,this.outer=this.fluidarb.outer_zn):this.outer=new tb,this.outer.zpp_inner=this,fa.internal=!1);return this.outer},__class__:fa};var re=function(){this.outer_zn=null};e["zpp_nape.dynamics.ZPP_FluidArbiter"]=re;re.__name__=["zpp_nape","dynamics","ZPP_FluidArbiter"];re.__super__=fa;re.prototype=t(fa.prototype,{__class__:re});var se=function(){this.stat=!1;this.outer_zn=null};e["zpp_nape.dynamics.ZPP_ColArbiter"]=se;se.__name__=["zpp_nape","dynamics","ZPP_ColArbiter"];se.__super__=fa;se.prototype= t(fa.prototype,{__class__:se});var nc=function(){this.modified=this.pushmod=!1;this.next=null;this.active=!1;this.outer=this.arbiter=null};e["zpp_nape.dynamics.ZPP_Contact"]=nc;nc.__name__=["zpp_nape","dynamics","ZPP_Contact"];nc.prototype={wrapper:function(){null==this.outer&&(nc.internal=!0,this.outer=new ae,nc.internal=!1,this.outer.zpp_inner=this);return this.outer},__class__:nc};var jf=function(){this.ignore=!1;this.outer=null};e["zpp_nape.dynamics.ZPP_InteractionGroup"]=jf;jf.__name__=["zpp_nape", "dynamics","ZPP_InteractionGroup"];jf.prototype={__class__:jf};var kf=function(){this.minx=this.miny=this.maxx=this.maxy=0;this._validate=null};e["zpp_nape.geom.ZPP_AABB"]=kf;kf.__name__=["zpp_nape","geom","ZPP_AABB"];kf.prototype={validate:function(){null!=this._validate&&this._validate()},toString:function(){return"{ x: "+this.minx+" y: "+this.miny+" w: "+(this.maxx-this.minx)+" h: "+(this.maxy-this.miny)+" }"},__class__:kf};var lf=function(){this.length=0;this.modified=this.pushmod=!1;this.head= null};e["zpp_nape.util.ZNPList_ZPP_Vec2"]=lf;lf.__name__=["zpp_nape","util","ZNPList_ZPP_Vec2"];lf.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:lf};var mf=function(){this.toiDistance=0;this.inner=!1;this.shape=null};e["zpp_nape.geom.ZPP_ConvexRayResult"]=mf;mf.__name__=["zpp_nape","geom","ZPP_ConvexRayResult"];mf.prototype={__class__:mf};var nf=function(){this.next=null;this.x=this.y=0};e["zpp_nape.geom.ZPP_GeomVert"]=nf;nf.__name__=["zpp_nape", "geom","ZPP_GeomVert"];nf.prototype={__class__:nf};var of=function(){this.outer=this.vertices=null};e["zpp_nape.geom.ZPP_GeomPoly"]=of;of.__name__=["zpp_nape","geom","ZPP_GeomPoly"];of.prototype={__class__:of};var pf=function(){this.a=this.b=this.c=this.d=this.tx=this.ty=0};e["zpp_nape.geom.ZPP_Mat23"]=pf;pf.__name__=["zpp_nape","geom","ZPP_Mat23"];pf.prototype={__class__:pf};var qf=function(){this.x=null;this.m=this.n=0};e["zpp_nape.geom.ZPP_MatMN"]=qf;qf.__name__=["zpp_nape","geom","ZPP_MatMN"]; qf.prototype={__class__:qf};var Oa=function(){this.length=this.x=this.y=0;this.modified=this.pushmod=!1;this.next=null;this.weak=!1;this._isimmutable=this.outer=null;this._immutable=!1;this._invalidate=this._validate=null};e["zpp_nape.geom.ZPP_Vec2"]=Oa;Oa.__name__=["zpp_nape","geom","ZPP_Vec2"];Oa.get=function(a,b,c){null==c&&(c=!1);var d;null==Oa.zpp_pool?d=new Oa:(d=Oa.zpp_pool,Oa.zpp_pool=d.next,d.next=null);d.weak=!1;d._immutable=c;d.x=a;d.y=b;return d};Oa.prototype={validate:function(){null!= this._validate&&this._validate()},wrapper:function(){if(null==this.outer){this.outer=new be;var a=this.outer.zpp_inner;null!=a.outer&&(a.outer.zpp_inner=null,a.outer=null);a._isimmutable=null;a._validate=null;a._invalidate=null;a.next=Oa.zpp_pool;Oa.zpp_pool=a;this.outer.zpp_inner=this}return this.outer},reverse:function(){for(var a=this.next,b=null;null!=a;){var c=a.next;a.next=b;b=this.next=a;a=c}this.pushmod=this.modified=!0},toString:function(){return"{ x: "+this.x+" y: "+this.y+" }"},__class__:Oa}; var rf=function(){this._validate=null;this.x=this.y=this.z=0};e["zpp_nape.geom.ZPP_Vec3"]=rf;rf.__name__=["zpp_nape","geom","ZPP_Vec3"];rf.prototype={validate:function(){null!=this._validate&&this._validate()},__class__:rf};var hb=function(){this.id=0;this.outer_i=null};e["zpp_nape.phys.ZPP_Interactor"]=hb;hb.__name__=["zpp_nape","phys","ZPP_Interactor"];hb.prototype={__class__:hb};var te=function(){this.zip_axis=!1;this.type=this.posx=this.posy=this.rot=this.axisx=this.axisy=0;this.world=!1;this.outer= null};e["zpp_nape.phys.ZPP_Body"]=te;te.__name__=["zpp_nape","phys","ZPP_Body"];te.__super__=hb;te.prototype=t(hb.prototype,{validate_axis:function(){this.zip_axis&&(this.zip_axis=!1,this.axisx=Math.sin(this.rot),this.axisy=Math.cos(this.rot),null)},__class__:te});var ue=function(){this.outer=null};e["zpp_nape.phys.ZPP_Compound"]=ue;ue.__name__=["zpp_nape","phys","ZPP_Compound"];ue.__super__=hb;ue.prototype=t(hb.prototype,{__class__:ue});var sf=function(){this.wrap_gravity=null;this.viscosity=this.density= 0};e["zpp_nape.phys.ZPP_FluidProperties"]=sf;sf.__name__=["zpp_nape","phys","ZPP_FluidProperties"];sf.prototype={__class__:sf};var tf=function(){this.dynamicFriction=this.staticFriction=this.density=this.elasticity=this.rollingFriction=0};e["zpp_nape.phys.ZPP_Material"]=tf;tf.__name__=["zpp_nape","phys","ZPP_Material"];tf.prototype={__class__:tf};var vb=function(){this.circle=this.polygon=null;this.inertia=this.localCOMx=this.localCOMy=0;this.zip_area_inertia=!1;this.type=this.area=0;this.outer=this.body= null};e["zpp_nape.shape.ZPP_Shape"]=vb;vb.__name__=["zpp_nape","shape","ZPP_Shape"];vb.__super__=hb;vb.prototype=t(hb.prototype,{validate_area_inertia:function(){this.zip_area_inertia&&(this.zip_area_inertia=!1,0==this.type?this.circle.__validate_area_inertia():this.polygon.__validate_area_inertia())},__class__:vb});var ve=function(){this.radius=0};e["zpp_nape.shape.ZPP_Circle"]=ve;ve.__name__=["zpp_nape","shape","ZPP_Circle"];ve.__super__=vb;ve.prototype=t(vb.prototype,{__validate_area_inertia:function(){var a= this.radius*this.radius;this.area=a*Math.PI;this.inertia=0.5*a+(this.localCOMx*this.localCOMx+this.localCOMy*this.localCOMy)},__class__:ve});var oc=function(){this.tp0=this.tp1=0;this.lp0=this.gp0=this.lp1=this.gp1=null;this.length=this.lprojection=this.gprojection=0;this.wrap_gnorm=null;this.gnormx=this.gnormy=0;this.wrap_lnorm=null;this.lnormx=this.lnormy=0;this.polygon=this.outer=null};e["zpp_nape.shape.ZPP_Edge"]=oc;oc.__name__=["zpp_nape","shape","ZPP_Edge"];oc.prototype={wrapper:function(){null== this.outer&&(oc.internal=!0,this.outer=new fe,oc.internal=!1,this.outer.zpp_inner=this);return this.outer},__class__:oc};var we=function(){this.reverse_flag=this.zip_lverts=this.zip_laxi=this.zip_gverts=this.zip_gaxi=!1;this.edgeCnt=0;this.lverts=this.wrap_lverts=this.gverts=this.wrap_gverts=this.edges=this.wrap_edges=null};e["zpp_nape.shape.ZPP_Polygon"]=we;we.__name__=["zpp_nape","shape","ZPP_Polygon"];we.__super__=vb;we.prototype=t(vb.prototype,{validate_lverts:function(){this.zip_lverts&&(this.zip_lverts= !1,2<this.lverts.length&&(this.validate_area_inertia(),0>this.area&&(this.reverse_vertices(),this.area=-this.area)))},reverse_vertices:function(){this.lverts.reverse();this.gverts.reverse();this.edges.reverse();var a=this.edges.iterator_at(this.edgeCnt-1),b=this.edges.pop_unsafe();this.edges.insert(a,b);this.reverse_flag=!this.reverse_flag;null!=this.wrap_lverts&&(this.wrap_lverts.zpp_inner.reverse_flag=this.reverse_flag);null!=this.wrap_gverts&&(this.wrap_gverts.zpp_inner.reverse_flag=this.reverse_flag); null!=this.wrap_edges&&(this.wrap_edges.zpp_inner.reverse_flag=this.reverse_flag)},validate_laxi:function(){if(this.zip_laxi){this.zip_laxi=!1;this.validate_lverts();for(var a=this.edges.head,b=this.lverts.next,c=b,b=b.next;null!=b;){var d=b,e=a.elt,a=a.next;e.lp0=c;e.lp1=d;var f=0,g=0,f=c.x-d.x,g=c.y-d.y,h=Math.sqrt(f*f+g*g);e.length=h;h=1/h;f*=h;g*=h;h=f;f=-g;g=h;e.lprojection=f*c.x+g*c.y;e.lnormx=f;e.lnormy=g;null!=e.wrap_lnorm&&(e.wrap_lnorm.zpp_inner.x=f,e.wrap_lnorm.zpp_inner.y=g);c=d;b=b.next}e= this.lverts.next;a=a.elt;a.lp0=c;a.lp1=e;d=b=0;b=c.x-e.x;d=c.y-e.y;e=Math.sqrt(b*b+d*d);a.length=e;e=1/e;f=b*e;b=-(d*e);d=f;a.lprojection=b*c.x+d*c.y;a.lnormx=b;a.lnormy=d;null!=a.wrap_lnorm&&(a.wrap_lnorm.zpp_inner.x=b,a.wrap_lnorm.zpp_inner.y=d)}},validate_gverts:function(){if(this.zip_gverts&&null!=this.body){this.zip_gverts=!1;this.validate_lverts();this.body.validate_axis();for(var a=this.lverts.next,b=this.gverts.next;null!=b;){var c=b,d=a,a=a.next;c.x=this.body.posx+(this.body.axisy*d.x-this.body.axisx* d.y);c.y=this.body.posy+(d.x*this.body.axisx+d.y*this.body.axisy);b=b.next}}},validate_gaxi:function(){if(this.zip_gaxi&&null!=this.body){this.zip_gaxi=!1;this.validate_laxi();this.body.validate_axis();this.validate_gverts();for(var a=this.edges.head,b=this.gverts.next,c=b,b=b.next;null!=b;){var d=b,e=a.elt,a=a.next;e.gp0=c;e.gp1=d;e.gnormx=this.body.axisy*e.lnormx-this.body.axisx*e.lnormy;e.gnormy=e.lnormx*this.body.axisx+e.lnormy*this.body.axisy;e.gprojection=this.body.posx*e.gnormx+this.body.posy* e.gnormy+e.lprojection;null!=e.wrap_gnorm&&(e.wrap_gnorm.zpp_inner.x=e.gnormx,e.wrap_gnorm.zpp_inner.y=e.gnormy);e.tp0=e.gp0.y*e.gnormx-e.gp0.x*e.gnormy;e.tp1=e.gp1.y*e.gnormx-e.gp1.x*e.gnormy;c=d;b=b.next}b=this.gverts.next;a=a.elt;a.gp0=c;a.gp1=b;a.gnormx=this.body.axisy*a.lnormx-this.body.axisx*a.lnormy;a.gnormy=a.lnormx*this.body.axisx+a.lnormy*this.body.axisy;a.gprojection=this.body.posx*a.gnormx+this.body.posy*a.gnormy+a.lprojection;null!=a.wrap_gnorm&&(a.wrap_gnorm.zpp_inner.x=a.gnormx,a.wrap_gnorm.zpp_inner.y= a.gnormy);a.tp0=a.gp0.y*a.gnormx-a.gp0.x*a.gnormy;a.tp1=a.gp1.y*a.gnormx-a.gp1.x*a.gnormy}},__validate_area_inertia:function(){if(null==this.lverts.next||null==this.lverts.next.next||null==this.lverts.next.next.next)this.inertia=this.area=0;else{for(var a=this.area=0,b=0,c=this.lverts.next,d=c,e=c=c.next,c=c.next;null!=c;){var f=c,g=e.y*d.x-e.x*d.y,a=a+g*(e.x*e.x+e.y*e.y+(e.x*d.x+e.y*d.y)+(d.x*d.x+d.y*d.y)),b=b+g;this.area+=e.x*(f.y-d.y);d=e;e=f;c=c.next}g=c=this.lverts.next;f=e.y*d.x-e.x*d.y;a+= f*(e.x*e.x+e.y*e.y+(e.x*d.x+e.y*d.y)+(d.x*d.x+d.y*d.y));this.area+=e.x*(g.y-d.y);d=e;e=g;c=c.next;g=e.y*d.x-e.x*d.y;a+=g*(e.x*e.x+e.y*e.y+(e.x*d.x+e.y*d.y)+(d.x*d.x+d.y*d.y));this.area+=e.x*(c.y-d.y);this.inertia=a/(6*(b+f+g));this.area*=0.5;0>this.area&&(this.area=-this.area,this.reverse_vertices())}},__class__:we});var uf=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Shape"]=uf;uf.__name__=["zpp_nape","util","ZNPList_ZPP_Shape"];uf.prototype= {iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:uf};var vf=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Body"]=vf;vf.__name__=["zpp_nape","util","ZNPList_ZPP_Body"];vf.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:vf};var wf=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Compound"]=wf;wf.__name__= ["zpp_nape","util","ZNPList_ZPP_Compound"];wf.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:wf};var xf=function(){this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Arbiter"]=xf;xf.__name__=["zpp_nape","util","ZNPList_ZPP_Arbiter"];xf.prototype={__class__:xf};var yf=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Edge"]=yf;yf.__name__=["zpp_nape","util","ZNPList_ZPP_Edge"]; yf.prototype={insert:function(a,b){return this.inlined_insert(a,b)},inlined_insert:function(a,b){var c;null==ib.zpp_pool?c=new ib:(c=ib.zpp_pool,ib.zpp_pool=c.next,c.next=null);null;c.elt=b;null==a?(c.next=this.head,this.head=c):(c.next=a.next,a.next=c);this.pushmod=this.modified=!0;this.length++;return c},pop:function(){this.inlined_pop()},inlined_pop:function(){var a=this.head;this.head=a.next;a.elt=null;a.next=ib.zpp_pool;ib.zpp_pool=a;null==this.head&&(this.pushmod=!0);this.modified=!0;this.length--}, pop_unsafe:function(){return this.inlined_pop_unsafe()},inlined_pop_unsafe:function(){var a=this.head.elt;this.pop();return a},reverse:function(){for(var a=this.head,b=null;null!=a;){var c=a.next;a.next=b;b=this.head=a;a=c}this.pushmod=this.modified=!0},iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:yf};var zf=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_Listener"]=zf;zf.__name__=["zpp_nape","util","ZNPList_ZPP_Listener"]; zf.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:zf};var Af=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_InteractionGroup"]=Af;Af.__name__=["zpp_nape","util","ZNPList_ZPP_InteractionGroup"];Af.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:Af};var Bf=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ConvexResult"]= Bf;Bf.__name__=["zpp_nape","util","ZNPList_ConvexResult"];Bf.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:Bf};var Cf=function(){this.length=0;this.modified=this.pushmod=!1;this.head=null};e["zpp_nape.util.ZNPList_ZPP_GeomPoly"]=Cf;Cf.__name__=["zpp_nape","util","ZNPList_ZPP_GeomPoly"];Cf.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:Cf};var Df=function(){this.length=0;this.modified=this.pushmod= !1;this.head=null};e["zpp_nape.util.ZNPList_RayResult"]=Df;Df.__name__=["zpp_nape","util","ZNPList_RayResult"];Df.prototype={iterator_at:function(a){for(var b=this.head;0<a--&&null!=b;)b=b.next;return b},__class__:Df};var Ef=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_CbType"]=Ef;Ef.__name__=["zpp_nape","util","ZNPNode_ZPP_CbType"];Ef.prototype={__class__:Ef};var Ff=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Shape"]=Ff;Ff.__name__=["zpp_nape","util","ZNPNode_ZPP_Shape"]; Ff.prototype={__class__:Ff};var Gf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Body"]=Gf;Gf.__name__=["zpp_nape","util","ZNPNode_ZPP_Body"];Gf.prototype={__class__:Gf};var Hf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Constraint"]=Hf;Hf.__name__=["zpp_nape","util","ZNPNode_ZPP_Constraint"];Hf.prototype={__class__:Hf};var If=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Compound"]=If;If.__name__=["zpp_nape","util","ZNPNode_ZPP_Compound"]; If.prototype={__class__:If};var Jf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Arbiter"]=Jf;Jf.__name__=["zpp_nape","util","ZNPNode_ZPP_Arbiter"];Jf.prototype={__class__:Jf};var Kf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Interactor"]=Kf;Kf.__name__=["zpp_nape","util","ZNPNode_ZPP_Interactor"];Kf.prototype={__class__:Kf};var Lf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Vec2"]=Lf;Lf.__name__=["zpp_nape","util","ZNPNode_ZPP_Vec2"]; Lf.prototype={__class__:Lf};var ib=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Edge"]=ib;ib.__name__=["zpp_nape","util","ZNPNode_ZPP_Edge"];ib.prototype={__class__:ib};var Mf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_Listener"]=Mf;Mf.__name__=["zpp_nape","util","ZNPNode_ZPP_Listener"];Mf.prototype={__class__:Mf};var Nf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_InteractionGroup"]=Nf;Nf.__name__=["zpp_nape","util","ZNPNode_ZPP_InteractionGroup"]; Nf.prototype={__class__:Nf};var Of=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ConvexResult"]=Of;Of.__name__=["zpp_nape","util","ZNPNode_ConvexResult"];Of.prototype={__class__:Of};var Pf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_ZPP_GeomPoly"]=Pf;Pf.__name__=["zpp_nape","util","ZNPNode_ZPP_GeomPoly"];Pf.prototype={__class__:Pf};var Qf=function(){this.next=this.elt=null};e["zpp_nape.util.ZNPNode_RayResult"]=Qf;Qf.__name__=["zpp_nape","util","ZNPNode_RayResult"]; Qf.prototype={__class__:Qf};var Xb=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_ConstraintList"]=Xb;Xb.__name__=["zpp_nape","util","ZPP_ConstraintList"];Xb.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&& (this._invalidated=!1,null!=this._validate&&this._validate())},__class__:Xb};var gc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_BodyList"]=gc;gc.__name__=["zpp_nape","util","ZPP_BodyList"];gc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod= !1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:gc};var kc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_InteractorList"]=kc;kc.__name__=["zpp_nape","util","ZPP_InteractorList"];kc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&& (this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:kc};var ic=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_CompoundList"]=ic;ic.__name__=["zpp_nape","util","ZPP_CompoundList"];ic.prototype= {valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:ic};var Wb=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_ListenerList"]= Wb;Wb.__name__=["zpp_nape","util","ZPP_ListenerList"];Wb.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:Wb};var $a=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate= null;this.immutable=this._invalidated=!1;this.outer=this.inner=null;this.inner=new pe;this._invalidated=!0};e["zpp_nape.util.ZPP_CbTypeList"]=$a;$a.__name__=["zpp_nape","util","ZPP_CbTypeList"];$a.get=function(a,b){null==b&&(b=!1);var c=new Ud;c.zpp_inner.inner=a;b&&(c.zpp_inner.immutable=!0);c.zpp_inner.zip_length=!0;return c};$a.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1, this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:$a};var ec=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_Vec2List"]=ec;ec.__name__=["zpp_nape","util","ZPP_Vec2List"];ec.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite= null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:ec};var cc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_GeomPolyList"]=cc;cc.__name__=["zpp_nape","util","ZPP_GeomPolyList"];cc.prototype={valmod:function(){this.validate(); this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:cc};var dc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_RayResultList"]=dc;dc.__name__=["zpp_nape", "util","ZPP_RayResultList"];dc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:dc};var bc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1; this.inner=null};e["zpp_nape.util.ZPP_ConvexResultList"]=bc;bc.__name__=["zpp_nape","util","ZPP_ConvexResultList"];bc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:bc};var lc=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite= null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_EdgeList"]=lc;lc.__name__=["zpp_nape","util","ZPP_EdgeList"];lc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:lc};var mc=function(){this.user_length= 0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_ShapeList"]=mc;mc.__name__=["zpp_nape","util","ZPP_ShapeList"];mc.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&& this._validate())},__class__:mc};var ac=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_InteractionGroupList"]=ac;ac.__name__=["zpp_nape","util","ZPP_InteractionGroupList"];ac.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length= !0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:ac};var Yb=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_ArbiterList"]=Yb;Yb.__name__=["zpp_nape","util","ZPP_ArbiterList"];Yb.prototype={valmod:function(){this.validate();this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null), this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:Yb};var $b=function(){this.user_length=0;this.zip_length=!1;this.at_ite=this.push_ite=null;this.at_index=0;this.reverse_flag=!1;this._validate=null;this._invalidated=!1;this.inner=null};e["zpp_nape.util.ZPP_ContactList"]=$b;$b.__name__=["zpp_nape","util","ZPP_ContactList"];$b.prototype={valmod:function(){this.validate(); this.inner.modified&&(this.inner.pushmod&&(this.push_ite=null),this.at_ite=null,this.inner.modified=!1,this.inner.pushmod=!1,this.zip_length=!0)},validate:function(){this._invalidated&&(this._invalidated=!1,null!=this._validate&&this._validate())},__class__:$b};var lb,Xf=0;e.Math=Math;String.prototype.__class__=e.String=String;String.__name__=["String"];e.Array=Array;Array.__name__=["Array"];Date.prototype.__class__=e.Date=Date;Date.__name__=["Date"];var Yf=e.Int={__name__:["Int"]},Zf=e.Dynamic={__name__:["Dynamic"]}, Vf=e.Float=Number;Vf.__name__=["Float"];var Wf=e.Bool=Boolean;Wf.__ename__=["Bool"];var Tf=e.Class={__name__:["Class"]},Uf={},rb={},Ce=Function("return typeof ArrayBuffer != 'undefined' ? ArrayBuffer : null")()||Ba;null==Ce.prototype.slice&&(Ce.prototype.slice=Ba.sliceImpl);Function("return typeof DataView != 'undefined' ? DataView : null")();var Sf=Function("return typeof Uint8Array != 'undefined' ? Uint8Array : null")()||eb._new;q.Element=0;q.PCData=1;q.CData=2;q.Comment=3;q.DocType=4;q.ProcessingInstruction= 5;q.Document=6;l.isEventsTraceOnly=!1;l.apiURLPrefix="http://tools.funtomic.com/";l.gameOpsVersion="0.7.1";l.apiEventsLocation="v2/events/";l.status=aa.UNINITIALIZED;l.MAX_SAVED_UNSENT_EVENTS=1E3;l.localStorage={};l.firstSession=!1;l.levelsNumbers=[];l.deferredReportEvents=[];l.timers={};U.logLevel=0;F._prefix="";F._isErrorEventsSent=0;s.totalRowsAdded=0;p.bubbleImgNameArr="blue_shade,red_shade,brown_shade,green_shade,pink_shade,yellow_shade".split(",");p.STATE_DEFAULT=0;p.STATE_LAUNCHED=1;p.STATE_READY_TO_LAUNCH= 2;p.STATE_IN_QUEUE=3;m.WIDTH=800;m.HEIGHT=600;m.SMALL_DEVICE_MODE=!1;m.WebAudioSupported=!1;m.MOBILE_BROWSER=!0;m.BOARD_WIDTH=17;m.BOARD_HEIGHT=9;m.BUBBLE_SIZE=30;m.INITIAL_X_COORD=46;m.INITIAL_Y_COORD=8;m.LAUNCH_POWER=15;m.RIGHT_BOARD_BORDER=542;m.LEFT_BOARD_BORDER=40;m.TOTAL_COLORS=6;m.CHEAT_MODE=!0;j.gameOverStartedFlag=!1;z.LanguageAbbrevations="EN,NL,FR,DE,ES,RO".split(",");z.PLAY_SHORT="Play,STARTEN,JOUER,Spielen,Jugar,Jucati".split(",");z.HOW_TO_PLAY_FULL=["In this Pool Bubbles game, you have to shoot the pool balls to make them disappear. Get three or more balls of the same color together and they will disappear off the screen. Try to make the pool balls pop with every shot you take, because every time you miss, you will rack up a penalty."]; z.HOW_TO_PLAY=["HOW TO PLAY"];z.YOU_WIN=["YOU WIN!"];z.BONUS=["BONUS: "];z.SCORE=["SCORE: "];z.TOTAL=["TOTAL: "];z.GAME_OVER=["YOU LOST!"];g.backgroundState2=!1;v.allowNextScreen=!1;x.allSoundArrayNames="SOUNDS/BUBBLE_HIT,SOUNDS/BUBBLE_POP,SOUNDS/CANON_WOOSH,SOUNDS/GAMEOVER,SOUNDS/INTRO,SOUNDS/CLICK_TILE,SOUNDS/WON,SOUNDS/BUBBLE_POP3,SOUNDS/BUBBLE_POP4,SOUNDS/BUBBLE_POP5,SOUNDS/newrow,SOUNDS/wallhit".split(",");x.MAX_CACHED=[2,2,2,1,1,4,1,4,2,3,3,2,2,4,4,4];x.soundsDelta=[0,0,0,0.29,0.38,0.47];Ya.soundFlag= !0;cb.instance=new cb;W.DISPATCHING_SENTINEL=new Bb(null,null);n.root=new B;n.uncaughtError=new P;n.hidden=new ja(!1);n.volume=new Q(1);n._platform=cb.instance;n._calledInit=!1;ma.__meta__={obj:{assets:[{bootstrap:[{bytes:184466,md5:"d64869dc1df0d1b0f27f38835250e4d1",name:"buttonfont/font.fnt"},{bytes:29571,md5:"6c598ce10f2bdaf6bcdd721cd6b0b4d0",name:"buttonfont/font.png"},{bytes:44032,md5:"83bddff8bb3138b5f10d37bca25437f5",name:"buttonfont/Thumbs.db"},{bytes:3650,md5:"fe0e819bea10d225d37e0ab9f504e78d", name:"CLICK_TILE.m4a"},{bytes:2035,md5:"878c9ef11b0cde2a0a9b444e1d770ba3",name:"CLICK_TILE.mp3"},{bytes:4843,md5:"f490c90b842f4465fa1ea31dd8f29bff",name:"CLICK_TILE.ogg"},{bytes:11577,md5:"fef1f2f2e3476a2880f9b97480546129",name:"gameboss.png"},{bytes:48854,md5:"3c35ff79b486bea9d812fd89f8c683a1",name:"game_bg_hd.jpg"},{bytes:4554,md5:"281ce746a298ec4e86a624dc0ca81281",name:"language.xml"},{bytes:6904,md5:"5ab896f72d1debb321cc9973a487892a",name:"m_but.png"},{bytes:7040,md5:"0f6af6cc239d859163f16eb4ed3179ad", name:"m_but_over.png"},{bytes:78813,md5:"7bb521cb9c4013084ba67ce32cdaec2a",name:"m_poollogo.png"},{bytes:58436,md5:"d9a567fa6e487015f640499468195477",name:"squidbyte.png"},{bytes:80896,md5:"6faa36a3adc8743a685d5c6d4d984ce2",name:"Thumbs.db"},{bytes:8374,md5:"2ef66164f665021e6a31e334bcf4422f",name:"TURN.png"}],hd_assets:[{bytes:3198,md5:"a49512fde4a1260e481fc2121faefebb",name:"bubbles/blue_shade.png"},{bytes:3082,md5:"f8f0c2dc0b8e02618f3de4b831d692ca",name:"bubbles/brown_shade.png"},{bytes:2249,md5:"30de1ac503f4ebd58536476be95ddade", name:"bubbles/bubble_gray.png"},{bytes:2228,md5:"145001acad5b02f0d9ebce5d405b1641",name:"bubbles/bubble_gray_39procent.png"},{bytes:3190,md5:"b6d8b1ee7698d718dfced669b68131f3",name:"bubbles/green_shade.png"},{bytes:3163,md5:"4977c5e5587cf59692b431654f839230",name:"bubbles/pink_shade.png"},{bytes:3121,md5:"5b09ad53e8598661070350628019f60a",name:"bubbles/red_shade.png"},{bytes:7168,md5:"754b280e30c2fc0539b16daba36e9a05",name:"bubbles/Thumbs.db"},{bytes:3117,md5:"4f6d03064a1b86b646c0c7eb00672a0c",name:"bubbles/yellow_shade.png"}, {bytes:11448,md5:"ab1db8d1f11b5d7f47a747f17e6dc56f",name:"buttons/gb_help.png"},{bytes:11357,md5:"68ee9d122e54b21b246c11560d0b599a",name:"buttons/gb_help_over.png"},{bytes:11172,md5:"82634696d03cce65f5ba9a6a8291cc72",name:"buttons/gb_moregames.png"},{bytes:11030,md5:"f91b1b614f342c1ab103f5e9ec98e9b2",name:"buttons/gb_moregames_over.png"},{bytes:11673,md5:"5b9eb30a2d4674829e93449d6136317a",name:"buttons/gb_newgame.png"},{bytes:11295,md5:"b4d1befa7b62adf51a7266973b8bbba8",name:"buttons/gb_newgame_over.png"}, {bytes:11462,md5:"c0fa54bc21b4879d60c8c065aec18e95",name:"buttons/gb_sound.png"},{bytes:7298,md5:"dfc0f1516ad79a3fd8255984637f3f6b",name:"buttons/gb_sound_off.png"},{bytes:11266,md5:"daafcd890f436519aea0cad903d5cf5d",name:"buttons/gb_sound_over.png"},{bytes:25088,md5:"24c98c225e241a813c39ee95306b5b3c",name:"buttons/Thumbs.db"},{bytes:4519,md5:"c364d542492c5ed0b4e80d24b7897a6b",name:"button_prompt.png"},{bytes:4602,md5:"1f4ffbca12a94515cf4a70dd4e1b8b5c",name:"button_prompt_over.png"},{bytes:2710,md5:"c7adec89d41207d44f2e4392792a44cc", name:"confirm.png"},{bytes:2768,md5:"633ca4bcf591af65c908011c2f09a241",name:"confirm_over.png"},{bytes:1039,md5:"d1315289a10b38c466b2988fe4f74233",name:"divider.png"},{bytes:5420,md5:"0cc47901d89a3f7fa86a25887c8f5dd4",name:"fla/Particle.fla"},{bytes:1068,md5:"8904d2a073c0dd9cab715129d1c96cfb",name:"fla/Particle.png"},{bytes:3072,md5:"bd3f7fa5e9508a7aa0796cd0e52273a0",name:"fla/Thumbs.db"},{bytes:290461,md5:"d15209ee5f124d1291e6b26c4f3a761b",name:"game_bg.png"},{bytes:3435,md5:"7f89a289a7adf4af684c1ddccf04931b", name:"game_cannon.png"},{bytes:1348,md5:"154f1ba1897e3ad83983b7d8c4944adb",name:"game_menu.png"},{bytes:1358,md5:"36cf734c761e47e612fc48df8e367f84",name:"game_menu_over.png"},{bytes:171114,md5:"046fe8b7c37b63059f541942fbe852d4",name:"greenfont24/font.fnt"},{bytes:20436,md5:"1e3e1ad7846cbd33bf6aac4058c3c3d4",name:"greenfont24/font.png"},{bytes:35840,md5:"85822bb08b02b092f394a34f2ab87ab1",name:"greenfont24/Thumbs.db"},{bytes:2790,md5:"c13bb73a867ac3983da41007d3f70e56",name:"levels/g_levels.png"},{bytes:1890, md5:"9dafa298903d6894ad55c5da47117b0c",name:"levels/g_levels_over.png"},{bytes:5120,md5:"0041168d3ba4a4ced20382ad010fd772",name:"levels/Thumbs.db"},{bytes:6904,md5:"5ab896f72d1debb321cc9973a487892a",name:"m_but.png"},{bytes:7040,md5:"0f6af6cc239d859163f16eb4ed3179ad",name:"m_but_over.png"},{bytes:6219,md5:"ec060a0a17f9895ab6e67bd3d78c48c2",name:"prompt_bg.png"},{bytes:25715,md5:"2ec6524419f39610bca2fa7fd28d2e0a",name:"prompt_emoji_lost.png"},{bytes:27435,md5:"93427e40ecf032af89a924f9a546846e",name:"prompt_emoji_won.png"}, {bytes:7938,md5:"f661b1837a25b8a7f4a4a8db2a661672",name:"prompt_ok.png"},{bytes:170633,md5:"46c3ab3bc1b5959fd4031235c168cdca",name:"redfont19/font.fnt"},{bytes:16480,md5:"384323699be075f6f2f1b88864086aec",name:"redfont19/font.png"},{bytes:23040,md5:"2d7aab7715e94f72180f1e6ad1a0fb1e",name:"redfont19/Thumbs.db"},{bytes:181583,md5:"80d293efb5122343cb8848fbdcb78fd9",name:"redfont30/font.fnt"},{bytes:39231,md5:"aa20225e9bbd6af09e8d985de2e2acdb",name:"redfont30/font.png"},{bytes:34304,md5:"98b42b40067d063d771d913d00625896", name:"redfont30/Thumbs.db"},{bytes:8248,md5:"09536e75d0b399bab6e07f456350c91a",name:"SOUNDS/BUBBLE_HIT.m4a"},{bytes:6575,md5:"b8225abf41031b83b88d5526475cd0c2",name:"SOUNDS/BUBBLE_HIT.mp3"},{bytes:7456,md5:"b65c09269b0a9ec6be0d4d41a17e9ce8",name:"SOUNDS/BUBBLE_HIT.ogg"},{bytes:4220,md5:"04bd690fad1b9a888d409b81f7d4c59a",name:"SOUNDS/BUBBLE_POP.m4a"},{bytes:2671,md5:"31252c2c7971af8f2ba36d10c8f4f1fe",name:"SOUNDS/BUBBLE_POP.mp3"},{bytes:5383,md5:"98cb23cdd54505013e339fa210b3dcf3",name:"SOUNDS/BUBBLE_POP.ogg"}, {bytes:7629,md5:"f8e81cba198bf838a78b76957e1d2ee7",name:"SOUNDS/BUBBLE_POP3.m4a"},{bytes:7420,md5:"c614a088b9d1ddccecc1cb755e0f08e5",name:"SOUNDS/BUBBLE_POP3.ogg"},{bytes:9965,md5:"cd98ab75bb5f86e6f11bf5199d82c0e1",name:"SOUNDS/BUBBLE_POP4.m4a"},{bytes:8636,md5:"ddc66919f71f0d3b39ceb36972bc7085",name:"SOUNDS/BUBBLE_POP4.ogg"},{bytes:11605,md5:"8a0126c1fb3e81f0ad884df34fd55071",name:"SOUNDS/BUBBLE_POP5.m4a"},{bytes:9780,md5:"0523b4f1f5e8e284e1b05fcf4493def5",name:"SOUNDS/BUBBLE_POP5.ogg"},{bytes:4505, md5:"6ad19507c58e677953ce19a62f0eab9d",name:"SOUNDS/CANON_WOOSH.m4a"},{bytes:3339,md5:"83816e14fa2a331899e9a7d0ab6f1afa",name:"SOUNDS/CANON_WOOSH.mp3"},{bytes:5422,md5:"fca9f6704c026c40d4bbfbbbb16b8a4a",name:"SOUNDS/CANON_WOOSH.ogg"},{bytes:3152,md5:"f4a0ec5694efb7b21b2e4e86c469120c",name:"SOUNDS/CLICK_TILE.m4a"},{bytes:2035,md5:"878c9ef11b0cde2a0a9b444e1d770ba3",name:"SOUNDS/CLICK_TILE.mp3"},{bytes:4843,md5:"eece231904c4fa88389ec70775f5d83b",name:"SOUNDS/CLICK_TILE.ogg"},{bytes:57034,md5:"4118e1c3883c788e315e433e7afa5c4d", name:"SOUNDS/GAMEOVER.m4a"},{bytes:50106,md5:"0d2cad6ca7f9dd87caac09f73c932051",name:"SOUNDS/GAMEOVER.mp3"},{bytes:28666,md5:"ac30f57e3eff48e85a47a45678162f69",name:"SOUNDS/GAMEOVER.ogg"},{bytes:254203,md5:"27971d15d45c9652a987a870492c05ed",name:"SOUNDS/INTRO.m4a"},{bytes:410752,md5:"c0c2331e52495c7b036ca84bad8f7e31",name:"SOUNDS/INTRO.mp3"},{bytes:137190,md5:"e41e11ae33e09484b27f5ee3817fc442",name:"SOUNDS/INTRO.ogg"},{bytes:42570,md5:"4532768dbb1da1332e9fdf42749909eb",name:"SOUNDS/newhighscore.m4a"}, {bytes:37692,md5:"496fbb8091ca0c71a09e226acb7668fa",name:"SOUNDS/newhighscore.mp3"},{bytes:25574,md5:"0809f595fe1b22fa36a74223e3391551",name:"SOUNDS/newhighscore.ogg"},{bytes:15767,md5:"8236ffb2fbe7a605f7fa034e4f2fa63e",name:"SOUNDS/newrow.m4a"},{bytes:14560,md5:"31d5faa47e85737f323f957bb714ff17",name:"SOUNDS/newrow.mp3"},{bytes:11856,md5:"68fe64d86cafb0130a6ddccba27debae",name:"SOUNDS/newrow.ogg"},{bytes:2513,md5:"c23d1a2a1a71a1a666b41b1fa367b775",name:"SOUNDS/wallhit-2.m4a"},{bytes:2513,md5:"3575377750fbbe316bb0a1ed401b1472", name:"SOUNDS/wallhit.m4a"},{bytes:2128,md5:"344c1b657b0e71c85b1896b997f27c98",name:"SOUNDS/wallhit.mp3"},{bytes:4904,md5:"b0aa4f2f2d7c55dd1242777d748ba983",name:"SOUNDS/wallhit.ogg"},{bytes:75737,md5:"40f24b42236f45c7ac114abd99acd722",name:"SOUNDS/WON.m4a"},{bytes:64346,md5:"1d7cda06fe9e5dcb01fa7bf93f5a33a7",name:"SOUNDS/WON.mp3"},{bytes:41170,md5:"47233f5f3ecf37551df4374953f8b4ab",name:"SOUNDS/WON.ogg"},{bytes:109056,md5:"3116176c66cdd3e09ea72b77f8f39318",name:"Thumbs.db"},{bytes:8374,md5:"2ef66164f665021e6a31e334bcf4422f", name:"TURN.png"},{bytes:14355,md5:"457aadb13d6de615825e18cbede6bc5a",name:"ui/bottom_display.png"},{bytes:1835,md5:"dbe29089cde75fca0097d29ed9a98c1f",name:"ui/button.png"},{bytes:1807,md5:"0a8a2e7a5c12fc7b9077e86a2fa4de3c",name:"ui/button_over.png"},{bytes:2347,md5:"66e8c8647f0f43129aa5e981f73339aa",name:"ui/squidbyte.png"},{bytes:5120,md5:"3fe8b67600df4aa20a01a9a4b490549d",name:"ui/Thumbs.db"},{bytes:184438,md5:"3556b2bb75f0e616c4435b50ce81dbd5",name:"whitefont24/font.fnt"},{bytes:28673,md5:"5a0ccb02ccdf38cf494b3ca42aba8ff0", name:"whitefont24/font.png"},{bytes:17920,md5:"7733a494fa65f8613a6914b6e0a06453",name:"whitefont24/Thumbs.db"}]}]}};ma._supportsCrossOrigin=function(){var a;a=0<=window.navigator.userAgent.indexOf("Linux; U; Android")?!1:null!=(new XMLHttpRequest).withCredentials;a||null;return a}();H._scratchPoint=new kb;ta.NEWLINE=new Pc(10);ua._sharedEvent=new wd;ka._sharedEvent=new xd;da._sharedEvent=new yd;Ab.CANVAS_TEXTURES=(new xa("(iPhone|iPod|iPad)","")).match(window.navigator.userAgent);M._mediaRefCount= 0;M._detectBlobSupport=!0;D.VENDOR_PREFIXES=["webkit","moz","ms","o","khtml"];D.SHOULD_HIDE_MOBILE_BROWSER=window.top==window&&(new xa("Mobile(/.*)? Safari","")).match(window.navigator.userAgent);G._detectSupport=!0;za.USE_CACHE=!1;za.USE_ENUM_INDEX=!1;za.BASE64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:";ba.DEFAULT_RESOLVER=R;ba.BASE64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:";sb.count=0;Aa.i64tmp=new Md(0,0);ab.escapes=function(){var a=new ia;null!= rb.lt?a.setReserved("lt","<"):a.h.lt="<";null!=rb.gt?a.setReserved("gt",">"):a.h.gt=">";null!=rb.amp?a.setReserved("amp","&"):a.h.amp="&";null!=rb.quot?a.setReserved("quot",'"'):a.h.quot='"';null!=rb.apos?a.setReserved("apos","'"):a.h.apos="'";return a}(this);N.__toStr={}.toString;eb.BYTES_PER_ELEMENT=1;kd._CbType=0;wa.ANY_SHAPE=new Gb;wa.ANY_BODY=new Gb;wa.ANY_COMPOUND=new Gb;wa.ANY_CONSTRAINT=new Gb;f.internal=!1;fa.internal=!1;fa.COL=1;fa.FLUID=4;nc.internal=!1;oc.internal=!1;Xb.internal=!1;gc.internal= !1;kc.internal=!1;ic.internal=!1;Wb.internal=!1;$a.internal=!1;ec.internal=!1;cc.internal=!1;dc.internal=!1;bc.internal=!1;lc.internal=!1;mc.internal=!1;ac.internal=!1;Yb.internal=!1;$b.internal=!1;g.main()})();
| ver. 1.4 |
Github
|
.
| PHP 8.2.29 | Генераци� �траницы: 0.01 |
proxy
|
phpinfo
|
�а�тройка