From 5d46827ab8265a84538d17ae1f3a0942f5b6e715 Mon Sep 17 00:00:00 2001 From: dennisdebel Date: Thu, 8 Oct 2020 19:04:57 +0200 Subject: [PATCH] added falling scooters animation --- graphics/falling-scooters/README.md | 14 + .../falling-scooters/assets/fruit-shapes.json | 175 ++++++++++++ .../assets/fruit-sprites.json | 146 ++++++++++ .../falling-scooters/assets/fruit-sprites.png | Bin 0 -> 71220 bytes .../assets/scooter-wrong.json | 1 + .../fruit-sprites/background.png | Bin 0 -> 27841 bytes .../falling-scooters/fruit-sprites/banana.png | Bin 0 -> 14612 bytes .../fruit-sprites/cherries.png | Bin 0 -> 14612 bytes .../falling-scooters/fruit-sprites/crate.png | Bin 0 -> 14612 bytes .../falling-scooters/fruit-sprites/ground.png | Bin 0 -> 101677 bytes .../falling-scooters/fruit-sprites/orange.png | Bin 0 -> 14612 bytes graphics/falling-scooters/index.html | 39 +++ graphics/falling-scooters/index.js | 56 ++++ graphics/falling-scooters/phaser.min.js | 1 + graphics/falling-scooters/shapes.pes | Bin 0 -> 4544 bytes graphics/falling-scooters/spritesheet.tps | 267 ++++++++++++++++++ 16 files changed, 699 insertions(+) create mode 100755 graphics/falling-scooters/README.md create mode 100755 graphics/falling-scooters/assets/fruit-shapes.json create mode 100755 graphics/falling-scooters/assets/fruit-sprites.json create mode 100755 graphics/falling-scooters/assets/fruit-sprites.png create mode 100644 graphics/falling-scooters/assets/scooter-wrong.json create mode 100755 graphics/falling-scooters/fruit-sprites/background.png create mode 100644 graphics/falling-scooters/fruit-sprites/banana.png create mode 100644 graphics/falling-scooters/fruit-sprites/cherries.png create mode 100644 graphics/falling-scooters/fruit-sprites/crate.png create mode 100755 graphics/falling-scooters/fruit-sprites/ground.png create mode 100644 graphics/falling-scooters/fruit-sprites/orange.png create mode 100755 graphics/falling-scooters/index.html create mode 100755 graphics/falling-scooters/index.js create mode 100755 graphics/falling-scooters/phaser.min.js create mode 100755 graphics/falling-scooters/shapes.pes create mode 100755 graphics/falling-scooters/spritesheet.tps diff --git a/graphics/falling-scooters/README.md b/graphics/falling-scooters/README.md new file mode 100755 index 0000000..998fa44 --- /dev/null +++ b/graphics/falling-scooters/README.md @@ -0,0 +1,14 @@ +# Phaser 3 + MatterJS example + +This respository contains the example source code for the [How to create physics shapes for Phaser 3 and Matter JS](https://www.codeandweb.com/physicseditor/tutorials/how-to-create-physics-shapes-for-phaser-3-and-matterjs) tutorial. + +The tutorial explains: + +* How to build a scene with Phaser 3 and MatterJS physics +* How to create simple collision shapes like rectangles and circles +* How to automatically create complex physics shapes + +Screenshot of the example: + +![Phaser 3 Physics Demo with MatterJS](screenshot.png) + diff --git a/graphics/falling-scooters/assets/fruit-shapes.json b/graphics/falling-scooters/assets/fruit-shapes.json new file mode 100755 index 0000000..4a62221 --- /dev/null +++ b/graphics/falling-scooters/assets/fruit-shapes.json @@ -0,0 +1,175 @@ +{ + "banana": { + "type": "fromPhysicsEditor", + "label": "banana", + "isStatic": false, + "density": 0.1, + "restitution": 0.1, + "friction": 0.1, + "frictionAir": 0.01, + "frictionStatic": 0.5, + "collisionFilter": { + "group": 0, + "category": 1, + "mask": 255 + }, + "fixtures": [ + { + "label": "banana-fixture", + "isSensor": false, + "vertices": [ + [ { "x":107, "y":2 }, { "x":95.26110076904297, "y":0.6820602416992188 }, { "x":89, "y":6 }, { "x":94.2380142211914, "y":23.872116088867188 }, { "x":104, "y":22 } ], + [ { "x":4, "y":94 }, { "x":1, "y":105 }, { "x":23.985790252685547, "y":119.92895221710205 }, { "x":50, "y":128 }, { "x":27, "y":94 } ], + [ { "x":27, "y":94 }, { "x":50, "y":128 }, { "x":79, "y":123 }, { "x":102, "y":110 }, { "x":67, "y":83 } ], + [ { "x":67, "y":83 }, { "x":102, "y":110 }, { "x":118.56483459472656, "y":88.44049835205078 }, { "x":126, "y":66 }, { "x":123, "y":40 }, { "x":91, "y":48 } ], + [ { "x":123, "y":40 }, { "x":104, "y":22 }, { "x":94.2380142211914, "y":23.872116088867188 }, { "x":91, "y":48 } ] + ] + } + ] + }, + "cherries": { + "type": "fromPhysicsEditor", + "label": "cherries", + "isStatic": false, + "density": 0.10000000149011612, + "restitution": 0.1, + "friction": 0.10000000149011612, + "frictionAir": 0.009999999776482582, + "frictionStatic": 0.5, + "collisionFilter": { + "group": 0, + "category": 1, + "mask": 255 + }, + "fixtures": [ + { + "label": "cherry-left", + "isSensor": false, + "circle": { + "x": 38.67625899280576, + "y": 100.92661870503598, + "radius": 25.16224146143038 + } + }, + { + "label": "cherry-right", + "isSensor": false, + "circle": { + "x": 97.79568345323742, + "y": 102.95251798561152, + "radius": 25.16224146143038 + } + }, + { + "label": "cherry-stem", + "isSensor": false, + "vertices": [ + [ { "x":7, "y":8 }, { "x":32, "y":35 }, { "x":61, "y":36 }, { "x":85.0877685546875, "y":32.59856414794922 }, { "x":77, "y":19 }, { "x":58, "y":5 } ], + [ { "x":85, "y":13 }, { "x":77, "y":19 }, { "x":85.0877685546875, "y":32.59856414794922 }, { "x":93, "y":22 } ], + [ { "x":85.0877685546875, "y":32.59856414794922 }, { "x":61, "y":36 }, { "x":43, "y":58 }, { "x":41, "y":75 }, { "x":84.16690826416016, "y":53.778419494628906 } ], + [ { "x":90, "y":78 }, { "x":84.16690826416016, "y":53.778419494628906 }, { "x":41, "y":75 } ] + ] + } + ] + }, + "crate": { + "type": "fromPhysicsEditor", + "label": "create", + "isStatic": false, + "density": 0.7999999999999999, + "restitution": 0.1, + "friction": 0.10000000149011612, + "frictionAir": 0.009999999776482582, + "frictionStatic": 0.5, + "collisionFilter": { + "group": 0, + "category": 1, + "mask": 255 + }, + "fixtures": [ + { + "label": "crate-fixture", + "isSensor": false, + "vertices": [ + [ { "x":5, "y":9 }, { "x":5.115452766418457, "y":36.0355224609375 }, { "x":8.980462074279785, "y":36.376556396484375 }, { "x":120.61101531982422, "y":38.309059143066406 }, { "x":124, "y":36 }, { "x":124, "y":9 } ], + [ { "x":8, "y":128 }, { "x":123, "y":128 }, { "x":123, "y":105 }, { "x":120.15630340576172, "y":104.46891593933105 }, { "x":10.79928970336914, "y":103.67317962646484 }, { "x":7.73001766204834, "y":104.92362403869629 } ], + [ { "x":120.15630340576172, "y":104.46891593933105 }, { "x":120.61101531982422, "y":38.309059143066406 }, { "x":8.980462074279785, "y":36.376556396484375 }, { "x":10.79928970336914, "y":103.67317962646484 } ] + ] + } + ] + }, + "orange": { + "type": "fromPhysicsEditor", + "label": "orange", + "isStatic": false, + "density": 0.1, + "restitution": 0.1, + "friction": 0.10000000149011612, + "frictionAir": 0.009999999776482582, + "frictionStatic": 0.5, + "collisionFilter": { + "group": 0, + "category": 1, + "mask": 255 + }, + "fixtures": [ + { + "label": "orange-fixture", + "isSensor": false, + "circle": { + "x": 64.46043165467627, + "y": 67.0388489208633, + "radius": 61.12368896735685 + } + } + ] + }, + "ground": { + "type": "fromPhysicsEditor", + "label": "ground", + "isStatic": true, + "density": 0.10000000149011612, + "restitution": 0, + "friction": 0.10000000149011612, + "frictionAir": 0.009999999776482582, + "frictionStatic": 0.5, + "collisionFilter": { + "group": 0, + "category": 1, + "mask": 255 + }, + "fixtures": [ + { + "label": "", + "isSensor": false, + "vertices": [ + [ { "x":380, "y":524 }, { "x":351, "y":561 }, { "x":444, "y":549 } ], + [ { "x":754, "y":524 }, { "x":725, "y":561 }, { "x":833, "y":557 } ], + [ { "x":159, "y":524 }, { "x":132, "y":530 }, { "x":166, "y":537 } ], + [ { "x":857, "y":511 }, { "x":852, "y":534 }, { "x":942, "y":535 }, { "x":932, "y":517 }, { "x":890, "y":500 } ], + [ { "x":973, "y":533 }, { "x":961, "y":543 }, { "x":1200, "y":626 }, { "x":987, "y":535 } ], + [ { "x":1077, "y":448 }, { "x":1041, "y":513 }, { "x":1200, "y":626 }, { "x":1116, "y":448 } ], + [ { "x":459, "y":526 }, { "x":444, "y":549 }, { "x":610, "y":566 }, { "x":508, "y":524 } ], + [ { "x":1200, "y":340 }, { "x":1110, "y":346 }, { "x":1130, "y":416 }, { "x":1200, "y":626 } ], + [ { "x":626, "y":545 }, { "x":610, "y":566 }, { "x":725, "y":561 }, { "x":675, "y":542 } ], + [ { "x":1102, "y":360 }, { "x":1104, "y":379 }, { "x":1130, "y":416 }, { "x":1110, "y":346 } ], + [ { "x":250, "y":547 }, { "x":240, "y":566 }, { "x":351, "y":561 }, { "x":301, "y":542 } ], + [ { "x":182, "y":537 }, { "x":166, "y":537 }, { "x":201, "y":553 } ], + [ { "x":91, "y":388 }, { "x":77, "y":358 }, { "x":59, "y":340 }, { "x":0, "y":340 }, { "x":0, "y":626 }, { "x":87, "y":423 } ], + [ { "x":852, "y":534 }, { "x":833, "y":557 }, { "x":961, "y":543 }, { "x":942, "y":535 } ], + [ { "x":997, "y":522 }, { "x":987, "y":535 }, { "x":1200, "y":626 }, { "x":1041, "y":513 } ], + [ { "x":104, "y":456 }, { "x":87, "y":423 }, { "x":0, "y":626 }, { "x":106, "y":515 } ], + [ { "x":166, "y":537 }, { "x":132, "y":530 }, { "x":0, "y":626 }, { "x":201, "y":553 } ], + [ { "x":444, "y":549 }, { "x":351, "y":561 }, { "x":610, "y":566 } ], + [ { "x":106, "y":515 }, { "x":0, "y":626 }, { "x":113, "y":522 } ], + [ { "x":113, "y":522 }, { "x":0, "y":626 }, { "x":132, "y":530 } ], + [ { "x":201, "y":553 }, { "x":0, "y":626 }, { "x":240, "y":566 } ], + [ { "x":0, "y":626 }, { "x":1200, "y":626 }, { "x":610, "y":566 }, { "x":351, "y":561 }, { "x":240, "y":566 } ], + [ { "x":610, "y":566 }, { "x":1200, "y":626 }, { "x":833, "y":557 } ], + [ { "x":833, "y":557 }, { "x":1200, "y":626 }, { "x":961, "y":543 } ], + [ { "x":1116, "y":448 }, { "x":1200, "y":626 }, { "x":1130, "y":416 } ] + ] + } + ] + } +} diff --git a/graphics/falling-scooters/assets/fruit-sprites.json b/graphics/falling-scooters/assets/fruit-sprites.json new file mode 100755 index 0000000..d62aad2 --- /dev/null +++ b/graphics/falling-scooters/assets/fruit-sprites.json @@ -0,0 +1,146 @@ +{ + "textures": [ + { + "image": "fruit-sprites.png", + "format": "RGBA8888", + "size": { + "w": 1380, + "h": 1202 + }, + "scale": 1, + "frames": [ + { + "filename": "background", + "rotated": true, + "trimmed": false, + "sourceSize": { + "w": 1200, + "h": 960 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 1200, + "h": 960 + }, + "frame": { + "x": 1, + "y": 1, + "w": 1200, + "h": 960 + } + }, + { + "filename": "ground", + "rotated": true, + "trimmed": true, + "sourceSize": { + "w": 1200, + "h": 626 + }, + "spriteSourceSize": { + "x": 0, + "y": 339, + "w": 1200, + "h": 287 + }, + "frame": { + "x": 963, + "y": 1, + "w": 1200, + "h": 287 + } + }, + { + "filename": "banana", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 128, + "h": 128 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 127, + "h": 128 + }, + "frame": { + "x": 1252, + "y": 1, + "w": 127, + "h": 128 + } + }, + { + "filename": "orange", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 128, + "h": 128 + }, + "spriteSourceSize": { + "x": 1, + "y": 5, + "w": 127, + "h": 123 + }, + "frame": { + "x": 1252, + "y": 131, + "w": 127, + "h": 123 + } + }, + { + "filename": "cherries", + "rotated": true, + "trimmed": true, + "sourceSize": { + "w": 128, + "h": 128 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 120, + "h": 125 + }, + "frame": { + "x": 1252, + "y": 256, + "w": 120, + "h": 125 + } + }, + { + "filename": "crate", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 128, + "h": 128 + }, + "spriteSourceSize": { + "x": 3, + "y": 7, + "w": 123, + "h": 121 + }, + "frame": { + "x": 1252, + "y": 378, + "w": 123, + "h": 121 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:0d0bce26c10ae31fb56fffa698e98974:1f8e7cbe61cf17088e7b8ba8bd089be7:25f385b2bb08c04649fd253213a50a44$" + } +} diff --git a/graphics/falling-scooters/assets/fruit-sprites.png b/graphics/falling-scooters/assets/fruit-sprites.png new file mode 100755 index 0000000000000000000000000000000000000000..af1a6a6e298c8eea8df14959a957d9a2a6cae7b2 GIT binary patch literal 71220 zcmZs?1yo#JuRlCI#ogWArMPQ>7K*!D849Ji6nEF+ZUu_FySo>6cX$6z@4D}O`}F_K zIyp1LV$ROaPO_8iUxF3nq>$k8;Xxn}(tBwMB@hV81O$StgoOtF!j`td4ZOiwOKaMJ zKnNJW2?CUyiVFh4%YPOZS5PpsvbVA`v$7_AFD_1MZEI!v`O7B|$ax`68LXnbk1cq+ zawR4cqjA&4w%9!s$U?cF;_g8s~)HxUtDVOWZch#~NE zFk58V5xzM=A%lZ znnwoK3lk*b5+Rlc5|M=PN=u|x24zBm42F!2HbDwZAOjlDohgu4+Fg<>1V}rU3=1MN z8bpfmDM$ij#t$kUQww)`n%Wfl*gyCZ-*IkHdh;W%!R_ zvIukMw(>=V!FE6Djpnhw%DD zG)3P1-l#!?9&=L>-6ldJIqdRnE_txnce);`$ybw&RmR6RLaUsha&sXF*J!4ny2fvA zWN1(|?AtePL7n5)p}$>Ym^5=*z^wCW^Xu1(SBGAL$ZY+2%``UiU?SoB>y|I4rxgAP)gE) zAWTJanP^UFHl+|1QdMc93qjj|cms7L8>9LAL2rGY0-B}RV!bOB1%Dydh&TM?#`lxV zMi@7-XG@O6&P*A%t;QD&eB&$}bOfm2$28Tm3?}#tGaR$q&t-e| zjcChp#BvGa>XSqJQhNz|Z?2pWkpi%M`+~rF4YN%@IR!Nqml~Bzzl{Dp}hQ|9=b#r$Yb|Tt4Z%h@;JTjDu9KLS823i^@Ml37q`-OPA|fp!54&nxOg=TfmE_UX z6JhtBtN48uu*Mkb*c|(2EyfUC_vbX_lqo4N4!FV2_cACnSjK0FIYEdyg`ju2zh&!# z{k4tmy36EsT1r()=kd?QvJ?B;%kcA6T%1?ajX`r#UAqF z^4{Q@T?!UsmT2{o+48zvr@~vqQyifiA=`{ip-lnqmA5OJ`orAqb^Uci@?BQx`u?lp zo)oVpuP(0>pnNYX2=JR=Z&7dUe;)5#+{oG@g!vXf-BivWi-u)3h+>IG`jq%=ca)Hs z^&dr*klpSkjz*7uM)p_m*qa%LG2Af>?eajR@elM@4-k&94${D%U`yb1nphIITa|c_ zh?iJN0kg^TmN9+cq!%h=HWygnZsceb?qxRB9G=!l(|G?yhLD$;zLe|hm)6y%uZ7L` zdvuhISRvWRm|E}wc*oRnsQ8nAvatJbksmt93rT~Z~MC+F3le6%4@J_uGSbn z1f&rNVFibjVlLt&V0q5bE;(-#1X>NYB`w8P7Zi0jn2ecDn(ptcFr{lF#}_8-Bp`o9 znqR0!T2-q)zP@?4$dWKZyV&GgE8dXPCQ#q}DSu#egkMXQ6@CMO6sZkJF~ppB~>oR^1Ah1{dz%#Xnl=mdIJ!9QVDMeDe%L zfm}P=@N1fAQcy)Ha)#kh3b~J@^(F1pi3y1dNi{sRcZ0%O;@j5#E!^rYF%sW`W0-64 zI?NP_BN3R0#at};B3Uv;Ir&lBNV`#fSZHGAV8!K0YLNsbl|w-D+lNb)fzJ#3K2tH^ zi?Oh@xHNYU=KCds#q3(wUE|SJa}=x7MpXOt$#<`zyZp`kqdFJ$_7|0l+ZgKg>d9q% z`j!Xw2LdlKQ}TUHsZGhH4LTMLCoU~DuBNy91nJzP%U3Pm&aq!-rqg)^ms>7ftZsX5 zuUD~`J#1;7M~9l`ooG%SlkJ{hw!Educ-sj;-uM-a$`3Iy`<1%d8gf%kn7$bl6EIxql%_!2=N9INm8 zJ(3^@1pW6CqAJb{N6YFe)8Lhxb64sZx-rTmjlH9l{gzwg6!H;0MKlO3#-Fr~ITd}l z;kqhE)Q-j>Oy*$|nY7YUitQnDF#_*PZ$(B-(w#c5Ds*8odW=Y3P}&Z)+O$Ea694zQ z%IJ#}`M+=7q%!~cd}XxIY+N-5P$G|wPolu5%0vOvYTD!|mX$Pq?Ph+b+P$QB>Hwr6 ztZ&9rq30NVp`T=Mg5MFukGBmhROEDDG#eUS`u$V!Wxw-PURl@Qtgy(r#eSr7PYCXu z1dk%87oQ@hdn}ilI(RgAfSglE&R$jyQ)WeiEG{`udN!uTeUCrb}@rc^SfCn@7>aBSXW zXBQWNW%BLZ6Nc-p0Fm=C>inRzH;AGl|KFEURIVp=KQVv#WiYq=7_lp3oj8miWMEg< z6v;}u$KLl?fpQt8N?dlM`XHppzkbKnk1Tyk1O4OHg1b=tR{nx7kDQVN{p(kuGwa)i zMK&Qa2c-^NwgQ9Uvc53fuNVZx6KqsjU2_2A%rYNkwWfL58b~>Xm|Kl)vpohL5%diI z#a7!@Q;o3{70Va_m;0rk&n}%7f0c@c zddH=)DZ|>){$XZ$1StYJ!rH;cw<(2RKxcVvbKjp-_|=M^iaLGx!|AH0$SHB#r~i)U zGU|JjFLe`2)*!y8pRm$1i!v|ND(&PTE@=(hh`+ghhy&^BisRhqnm!~aukLU-*^sYQ z(qQ!IGgO)y0zbd&+`>Y~L#6L$C!*iyn$AzpLK^j2j*a+ByLV z8rcgAwB~<=pS?@l&#c>^VS+>~@tRB?zJgtQBR6h_q+o%>I>#fHU+0@rrTtCmOL0nQ zk#=;hKb1W`)6tjX^{p*vDHt%%9B=!|C~+-UZFyCVZ(0e_7t139D=>zv% zDOR=KB^}r&rNq`w*M7b&7>F)!s_~hA(R2R#zzN({=&?A=k*@dzzgT|p%%0s}H?s)* zN=J9UtfbV9fmrz;tCASgjM8nitw4wA)hq!T+3xY?<$euQH zthSg%=7QFCcD?T!na1D?N2d2je_Me0wg3^h;2Zw2O(Fz7pj*HdmlTu53}mSl7>*wr zT3EmUD?rdf{C6E%XNS1^h5mtzdn9OKD1wuEFy5hsmE(=Iq}I$0Z9uBo=$E4=X>j z2Bt`iov1@u71DGOuFy@Ecf9P}3bSlA z{h@#f8-D%_rL4@Zp{XULHSi&~yu92`C(lc+C{QiOS1VW2USlqCublPIv3dJpRk{`i@qvMr3NTGgccO;k zq6Xp==s3pgkuHO*XrH(frP+&(HAx_=-)`TDm&dyOQzHn(4Y?#PDmS5wEPYjvpeH*T#!5 z$B5F$Wq(ZJQlM2)py&L3FRB^;$uVwT!@7qAT;-f|B4txu!%Ku}@oG^YD5Io*jGG|> zJVt5AOpwjs_Wa?%|ACyJoQyFtaN&D)H-+@`Z~s6c8s)jB`U+}`T&(^K0|u+tH#Uk> z$8-%&!hi5bw_L3870dF|DfNr1!8F~8kCHZt(vrziEXbNAFfcB^r|UQ8#7|6279)>t zADqOeuR*qLK*!#Rw|1~69QtEiAISOd-;LPn3<#esPw(G7h;HV*Q*pk7a|QRsVDG4% z+28tryT7PS8H7en$_f&%nzZV&0*AGXD!5cRxvynj{46uCzTdeo5WmXtV&FN)=~ zO+p9sZ2TwZZ(Wh4mRfW?HZV1ZmXWalrekdMg1cn?xnsVHipS##0kc%gdpyb@F(pZ~ zKt-UHrYKN{**7>Cj&cUQf9nG+CVgUxcBiD(T<;$<{s-#!j1_rWy|n6PcsTyiTXsVw zMy($0?%oPfD+;VjAi=bSVq|0_OBkBSv((nmmN7ImMDo`Oes&e^%pFRw*;^AO6tD*A zdwe5=gR^0klx!avf%=e(?$SbRUW2~_D58c8X#zu*in&3@ALAN9&v)?p_8c`wUk!2f zj)jPusX>Nip}n(QsBX!cU2LD4A^KSh1`0q8NHWTN>K>t{3>8%FMe$ixCc zn|%?6#_RNmW5hwaBwu?|9zxuZ8Y1{ll(s zSor{pgo9riv4Ro!N!_e*`KT$sa&gzy=grQyFD~N1Hvr?uN4?K2udeo!%<=Wl zg>)$)mO>#Ead#IK5_ZFFayk-e(_5Yp{BHcfK5D?kY_?PoF!(H` z&zWkU4b9CXL`YV7|6FjhDBW^{R@`X*)E7@>zF~QZ?mYz{cDNO9DOt}3%(5&}Smgs& zadB~G)X+q$yX&3lF;y*1J%<6SN`^E>GWnF6BxALOQv zl#O}z3nv>Vj!O$#(4K7~d(|!)nwo&2bqo(9!u!LUheJdlGxOLSA^g%W?pyB)Jf8s8t&J;8GsFg`I0jdf(S-@4(Vwy`+D$VU(IR$(|RABvYxYM#G z>Nt>nZ!{W)cLjbR&T)0aXcWLCLf?pRZERpNo2n)9@fBa+I)ayxVE|MwGm62$$Q(XS z5(NzAc5`^*Vb*I7@`XWJpOU}bJj)uZc&&Qoal5k{PGrM?c=2YfEBA}b{Vl`aIvXqj zZO4v4DJkWdh)cxuho95)A#Jid#D1t!x9vmZ-PXsAm^)!xm4ptwVdrFT`U*aUZ1X~u zF8&{Ht(4`{&;YeiV}XJLaPYhhr_=0=7KlvT3C=j~tH_b6cx@;9fr1O`JL>f_2v$1x zt%kOC*YGf*ni{$^JXSWgcPX`&SyN^T z7uU1D$3NfHH#%8zTHD$R6L|$)9dd(4M@z>KuUWb4L>_OB4Zj*fB&oo`@ISV|O(?d# z4~jqs-v4AkJ4(0aYj`3jIDT)ru5XB$)5eDJJAzBL-G_t*JiO;OvL8o?3prhQcwGfr zU(F-JTHPngtgHxyZ6Rk%_4}3@E;Fb1qEZw6BGMW~a%RNHlz#_RJ3H8b@dnh?U`9A1 z$1Q)4DQ={q38wjT@h3?iUqX6}CMx~2rP|V2s+edF2gfU1<^7-nui?+m;n+Aio0#J0 zvZm(6N@k4gPgqkQ4tNH~64tk7d#oMoq#{d~QHd~M3MAlbw4ho&e@^a#w8?B=j zlET3u1#Rs>pYu&LeDsjBAhVzL^mDHBT^)-ME;NG8%K`_smC(@JCP{)NJ~6C%&f7;4 zMOzOElES9zL5v?BXHFlmWv+r^<5ETE?=NvV`AF6c4Pg-x{b%%0c15J>B^yKze~K%8 zd0O}}=RAS`U(+Lpo^Qi9xlNm+5t^&s{*?3naM3D1KSB75W!l=_RzPu>tV(R$#!`bF zu86D3Uq7K`usgFp-0X*EiQ6hDs)bbTjvAgtb-<#a z1V+k(j@*ye<2H~__4LZm%S9y&`U`AwE?#)Ps-)jh{rj;_QM#=b4T+W3J42+r7Hc9~ zNCY8hT>&{8PdWZy)MiK}BqchBhEU|PBF;|s;o1;M=I$4O`21#T@^+_A^I^s9T;>m* z!!>!$BGtY-$7ciYKjG-w?zDU3CPsTlNBVvln78XEObq_nPwVXR(8)Ut2l2)oji(z0 z`Q-){0hV!;B;7b&SU~Ct{a*{@$ zh`*AgJRwIXm5mSc{U9n?iQ+F5#8Rm9F+lO3n93 zN(KMFPYYiR>E5_q^;C2qicJgm2KY1GqWz_!mbvwX?&0Pz(%G0WHFaric?2Vx-4~6M z1-BH9+1knWu~b>irxu{UR^-(_iik~6zWH^dKF???AAwsq-~GK7y#3g+ z45+7AOdio!gMCz`rSG4`eC|)+=kmNH`?Ys+6y-`7h zNmd`f3SX8C{LP-W&ry@iPUx*Vi>KlhULqUnXZHt#i+Y=%1%=)F?BIzSZEi|OX`h@J zcCkJvaz|Ip&RU61x=uWs^@+fXz}@EW|3CVo9hLUhsxXnwYA2MGiG~IyDG4u;qZY(D zt;*w`2btDnFKVj4T6hYLd77a z)9U({=2@Xs4yg&;LT~MCk@E8sO!W#QSLVw^eNPVgwIwCWb+C-ueH<=!bz)X8QBTVJ zwvm?ktyc9PiExnU%_^~pdWkNzT8ZAZz)=6_sHCGBwy9jY&q6XiW(J+8?T5E~)cKtq z(@@bvU8r^3@awMG>zMmKTXT1u0~P0gxs=yv(v%c-iDG80=jK5|Ha8w9+IQBaO0E7`xINXZ-7=oe>wD5=ctjr zWo47A6S@$tug-dic!IW+0Vo6^NmecX3(4lcrKIB~z(?)mlar5N#3cY;GSNP<3QxRHi%6??`bvEZ^pH;CI+7>pAB zno(I-Ise?<-Am5dKtb57i&n#lF4~l{-oOAYCn~o$RdAR;6wmxHU6~u&&GN7P%AH=+ zadT#5tP+hP07Xh|M}#qz9fy;1n#bXRBRgF32epG=S{(wpP*8V}ulV@uW~()_$uV|&x{EmfTRY{M`oBIJRB0&IUubfe8+Gs?5+#TBMEV}7=ZB!75&6e< zN0eXMh+f^$4h!%RY~IKRv}9mB*zYH==F6!6%@@9jJWd9tzlFM>g(T7-v0qjLuSSgt zU11S1lSvmj36!R`KKN>38g43LRN|(!19-5Qsa9L_aJ9!@`XDdZPb}mn!l>JDrTJah z;|oN<&Q7-VKxH4od>I-xv3G2@%G?7V*+J9G1 zlSiBskkusB-q8mY+=12r(Es}+LC=>|T1K6F#>CjTIR7J2-*WSPTNPEcwW1h(3LYNF zf#3pbWNWE0cOsy!ttY*j4k2ZQ(;fKEv@h`8Urtm=S+uq`Pm58fdhK%xpLsVdA~6T- z5Dtr|gDRDrn*+M2XovJc6nwr2H{$CTR7nzIf4HXn&VebY^L0f$fc|DqCyJ?z7HcSh zq|COurwv=+q@1L#-tYga zlm9^Tmu7(9_NTM(GpuNyjZVF_n|Qj%<+7)ZXVMBgD5Q6@d18QshN7qtrziB)L9OP; zCv(k4)4+t2QkU978P!Y`=8^i#KPMqoCLA30bl$GI;+qaIEgx*wrb9|JpL`WDbd>27oS8n*Iv)XX8+4wV--DO zHAcOV!4O+QUPnT2QBi3*X@9%D98!xVg7BzL*m{>niWcyx+`gb|=)Zlm(4}Z?cDAf+ z2Jds*=Z;@+7_5xkIQ~OwnU$6Q1V(yzw`Yn__T;zo{zB?)0X+6=wZYu{yrD>2^$&>W z$-mrCMkuN4x>$I$5XONN8wsI%Yh%^{+vC zB*=Bd#N`!rqDErm4>w0>vvpvUzZPMazMq)aMVb(xundlK;m;G9M_;ZEGa@({)Uzs^ z31N_lMHLiKmA>89yL`F3SW{FmK<)o6^ z#lC2LeWNH)R%MP6%T*G|Q4=pv>FgPRb9Z$@IbLjPGDGrZ{Ldj1n(q+;jtL6k!x2qR z-_9%hj0qT=<>|sVQ>Ga@IjMBCd<#dImXM z<3}a1ceAsAgZ^So2F;|Xh+e`$)gPCGXZN(i@obF@H!;Z{$zpb0XF&64=^BlYkSI%y zF6((-Of5%IyhzdWbbo7OZGVgWuK-F3YJLob@S@Z6zNf z{+rH~2{ih+3q`+Y&DiPvYGEEe9zH%kp1wOX|HN3ld~Y+MkK0Ke!TR#v@@PD=9s z`0mi=++#=s0V_EOXlY)lFQjz)Ldcer0-OXkvOq<}XR*qErS73zH&ydWguT za_k3Ze|%>VoxqJwK)f2Ye9_@Jw=myjz$#KSEtVA}nyW(omXT20&ek&s5zZ+D5f10y zdE=)jcS4h)4>A&(pM#yw3u08&%Q(n9k9dk%bV320__A1w!Bu-RZeFcWq+)Gn(-YJo zeztwiQt|0hU@2wt~r4DK)y#JX&acNgE?`4ID1KQx=hu?xP9Mn=#*Ka>-o`|BW zKD)i?i+3PUs5ZS0%jPWVS^XoGy}I%#?&%K3xS)|wN@f2xyodD;;{pLVDdbNTy%9z? zS=6mp;6GkTTXbssc86MLwcJ@_F>9S$uul^n{;^)g6K;CiVb1doccxf3azHuX`1ybw z2p6)S+^FaWEfiE$1G8%m*-no&Y3YPipYGRv=`7$AUR*w|E1lQZ0Y*{XzljkCaEjbHWuexgB`cy z@iS0;Kk4ZnP_8g^Kr^=}v~DdXjKkvmSzIist9yK}Oe24_)L^k_<#e(@{gRIR=OIsQ zF})6j8dho2-X;#B6pp+}kA%@`kcV}(omWv2jt)>r*xG<_lGnFCT0)|@MDTF4=snVg z!k|eT8X8;VH2>BA?i+<9;wX_Iqxt5jgIsPd&0<0<=4-O(jbc=bj;EqdX&dgm+vS7$ z-3!c8lPAeFH%nGU0~`v8n{OZrN%poHLaA;`NM0{Pz4JMG1POn{RL}0&KF#C#euud5 z(eqXn$z|Wi&Ul9u1!djfkdP0l!uoo4JF@3qlixRlW8*PH)0%4G{#zo+1}_aK*>wXH z(%k&U!1&Z}px}HiY6Z{SA0DXIn%5u`pQI}k)I`z!Dz~!^C~CradgHT>gN4kEqF?WN z*V)GnyZq?z_>!}6ua2C+@@jt9-HZaWi`|fgGx+PkmKX*d-IleJb>F!;NW=l6m*e{L7?z!IVt137BVGb*7VWn- z(~X?E;E|;5Tc9Ky@@@$GI<<7) ztE?!;rrMOcwU|GGVD{^}((@-3_1Ub#LhRka(OEZ-E$a*<3$->aMP({_^TMayk+i_U zi;G7pDlj5I-GDG9EJV3D*+hR(QwK4(dHr$hO-C!_UU_`y1E>D{mZ&eC6qKgzQmWxL6 zkiq24lj6^s?_%VNBGl@lC2Z}zy=V~;rPg-0k`h1A(i-ih%$zwoJ9AE`C@Iyhj%LBH z-JRz}*eC8ZRx`DD0}Lo7S91?NYN75lH!TmTkn^jvGb*1}KQ~O@t*r+n^VipQf>_QZ1bq{zX_ywF#->`{L(iUGw#AtQBheDaCk83IA@7`*}qGW z>IncG8}KD$Q=iy9x3tn_q5y-Yx3$Xt#sUF*x!=h4_uOmA@4F9{VvlZQA->@^ zHh5U4P+K(4n#V;6?4)#Vo<$>zX(Z*z$9Qs~?&N32Kk*i|w!ZdRS%b~hfhnj#SBtmR z&>k?br1Q-!fJB#p`t?B&k&l0Fp0{IV1&aBE_zdwz+}emI+XdfK7H_GdVKvqR3^PX1 zTxKvZ=RZ~ZaUi+X#(e2QcZdi2__?XnS@h+A}*NwjPMeI1qig>B-`SI4~ z_CyzuC4tk)QU^Cm>$|CvA|8brT=2oerr9+mVKJ_sAk{Y>g$F$5Y5n^fo&5%?z6iqa z#Qe5<@BOg4sF6K4xHo6z5RbX4hVU1IMNx7BBqAd4(dn`SB;e!32L4-&x@zWeeA3Wy zoH5{Oauz9=6e&;<&r`{iD*Fl}=_a5TcIW&wH~hRD)mTPh&%a4JZ|FBij8Jh5u6@lF zw&W0NCC7e%B3k34LR<00Sev3DK7m`ehClON>B4KY#xe6DBy;#BnynzhtSnxtAWp3; zPBtr&`%Ap2)?d#8I1z^s6$K)|H1F=xfuI8;2_3D;*E|!auhIl@j^+lUJGE$2mn)+w ztmGvITB3JAfzTp;1MubnLO*L$9lMNAX-oJ^kI-5rr0@x=HpQ)yf09WAAc2O`%K^4W_J z^4m)Prm&5j=+oKu|!>J|k z$P#1X*;fbB@&xWaPa^1J1!@Y(;=`=?agla-xdsu^z=B!zs-a&GGQ|tH2<_oK+WI&2 zz?b36QEC=9k4Q;{w^mM|Qh~o%!Ml~930%%Xkew-0d+Y%F`XQ0u%V#{`;7TMxE-gAW z*+ONAFU zxf~BxRONzia59AADvo_e*z!Z=2T@3b&iXEQ$DSWfVJorYus)sYer~=x1HudEyOFL8 z@}n`|qmmu%ddF*gV1M%t2%t_aX6~&BVX^+XHCJG)PZ-X7)1zp!Hx6-5*)J4aVQjja zbfZ06r_e?PZK@r9w<$@{9k02(j*gi^W)E%-HFJ9xR9nJZFBPs3cE_tU#I+cPO43Va;C3;6Lbp8D*WJB}1Q-4^F(!3IE=UvvLo~bp1He)OeOnMx33b;Gb|B>C z^&z1Ho^a9eZ`wNs?)$Rl=gk_HeS9%p_eijq}Tjh3IUS7Zgu=i&0**$EHE+ilD zZe!)fj3%UwG^*&Is_T1-swyg)DtVrFjyKg=>9#rLL!q3k_Wd@B-O;o*>!xk4(p57_ zpG(wo?q>|fS8eUBX>V_? zG%)b6lT(uu&!GRCsZOw)PJGYJ=%%6U7?}oIj7EPWgX-!6tBMc;5QnXa*y}{XlC%x7 z@HRYE8IM5~Stt^URzWrHhU#-L6YqHU>I~5XN-}(H4p;iNkQk!c_T3Se-o7E?4u6=i zFqSvta=e?cl_4Ci?cEqDk*vNyi@xCxi=3%`CkbhFB-CnlO|Mw(66dxv{5c&65f9in zEXHHW=6%&}_vatYdcDGi?sE``?e{0&G&Fp}6*i>DX4dnLrsy*o@4FOXq%|jn(@3i_ffv3pjx^Fx~`dYs2vHH)WHupp1-+nAN-C0omJncW{}4%MD|x zUW*T&GPUt;e7M=yR&N9c&bx~}G!-?q%)G{nj&KWgtEHA@A1h*^ZUD{zxG?>Ix%l|S zdYc?P_2klx$y~`_v)pUH-)8ihRTVWk_vfO;EhC6{Dbu^>48@@fsJA2UkAFO|ksBMv z_iH3hcYr@$y&2P$Otj?Qm_DvxWejdz$30avG%~l{zZQNv?{hp}?C6~Q2f(-hI5pt@ z8?YAl8%kv!2R|w&hZAmS=-Wt1-TbGk3rl=^ToOr6ZWM)@5#-fQihIQcoJ#vuRSk`( z7^i9$vdKw|9#WI zYje7G$aa^xuPwN~96z=k!aQd!Prk9_q7wTO(pQvXL^eZk-b7B(4LAmvig8RT{i6n6 z8uzjDNYA?6yS{8-G1=^PIM^I6D1mj1!u>8NjcKVv5yDk^Kh+6!`D-dq7Cu#lm0A!y zzE&5wjl9fi^VD4?g*evqouBbk`_)T9Hl2$gLhdATj2Jgl<&aF>j5MZ*ET$-H0v|Z& z4Z5!~-CTJNthafFPEJX&x!9spiA~sixIX+@RP?SZR|bf2+jAdWRN@jgpYD}n6ViL0 zU7c)-8t%tXoCNi{R=zfbYmd}fUmrN=v@ZEQ^s&{Jo{-C>@zq?ey~uw=K6zF7z3JE= z#9sJ?r^R&D1^3Q0Zn+Occe-xd ztE`$@RP^|MCJX$*gtSCx!d#M(_1uy~i_OvK3cOb2H&| z+;;u+QrKdhmi6(0>Qd`7Pxp#>$Mqri#4mfS1Qza%i*0HS4vzJUZOPd9xb?H$#~~Er zCyx8^_2&p0IS)g}jV&B9RQL(NEd4UAQx z&zjv|+t_m!8lP3i+dE`P{{y$}0^ewVVzOE!zuIMEbAEP<;1yHFPPmkcijTk4>^%KA z*i*FfN;f!~aao&KY2S$3W>#rN)gR&j!yQbOfgJ*@6~^Z#1c`?mH^q7ve_EZEjT$`v zDy$+Q?cLVaaY|g1y5EzgIsTk*M>0itq*4`ms&2JuU#II zzt#!xi2}P4Q7RK}C{UWR*<85Jz^>pfU2VU%n6-IcaL{RSK?2GYX7x*6y#bQIDr_h{ zQ|Z)OL*N{k+dK_X@HiaEr1IJwoa{;=-(4Rq>k{Lky?k1)%=MIgf5fVowq+~2b>H#g zi~F-yxRHRtZfdP=gWC)|NsL|q3Aj1>TzsWq#Q6A`-+&tOXaKtkU_(0=9wzj2mEOdC zKnT}*6Q=}KqlLsxv#V^gj%K;hNg<)*4Ee`SHWjtP{qe``M+7){M9JIIG@g8srBoN_)^;~2uQK|TAF@m2|&i>ih^U# zk_nU(w1`=Ztm>8|hf1)Q>L;FdX*Qi_&3Ha@powPW1@j}c)3EAtLR^oFKfHYZC}K5uwOxzcyIbp@ z-+1f9#LmG%eA^^M+Xh0VB*YmdxF1S%Ch{IJg8&d5@R^xv7Q|`X3Knap+b!d(L)v$) z-`M{P^%F!wNMJ+-$ZWCA^Yyz>iwgw@BO+VcrorZ(*A{Xxciu-rmNYJ#X6KD>$d&r; z*F6}=hX;i%hleaT^^V62bMe|t{@kVduZ7!cL%EN)BtmX?XZ!+gcSOVjchD##9)Ye- zB$-)RaKB}g)`zh0d;gqwL#QKe0(MbutEKJ{0&bh ziK#u!QS8|5euIGNqkjwLc%i1tqO2ugR?m|t58D*LRGF==KvGjv|Avps()+8>2WpiB zYUTPX75K;%J&ukoE{=?){Na}i5~~bWFrMArfY@*od`G#4^~=F z(Vx#Y8;Gi@sHNfn=#GsK$}#men*kci^-9HbI`@M~>^;;D4mBq@%)cC4RrG}`bMI#c zWfE9Oikfva)hFx^JhrFHCY-Cz!FAx%HPcI`>Lqj0{d?Ol%lBwN$+mOEVphTS#)46^ z>d2$*$ph&o$Jc{32`yw+>Rx>7PGmS-3b<4=^$-DW|B!c+8y?U7-N7+K?$4Ko$ZpWic{! zkrE|t$h(KyKWiKC4_62Ge(yvK%u4dDSOu2c@yW%zcFn7yX))ntJzT|lx9Vtu^e@mM zHEnieD}dMp3z%<+%=LA4?tMIux{G8ggW#ob50yS`M8*^C#uo>h)k1{0DXWz)D>l~$ zHQ!T4>PnXzZr1|qz@xoe16EnvqeNdGoCW1F?%}~>n5!=bMHrjpI8H^_%3WuRh$!88 zJrs^cZ@afpgZ2$kt0GH`%hGCex|3^X@;^rYcCja zfN*bZZ;g_WD7E(S{@!q9cwcvSB$Zj~5*?x0Lh!^Nb& zyZg=-$quszI4aGT-EFCb)pDKVN{8(%aPo3jK~F7!9URh@(P+DXLRaNV=By%ME4gc= zaYD+dbB)}HeCTtQic2Yb06P){y6e5~n(2iuYrcSgxyt9BD0O$mMXW8as0ftI@z=}u zl`IL+p_WpRhHZ2_vF9PBEuRDM<}))&KUK7(KYh^9(h@J3um}Iqr1T)F2FxmyEa}ZV zY3ZM^aBxI;n7F@qTzh}bg2xi+U$6mGB5bA6;V4S?Od1JoR~N-eVl|uh=qhoSFr&!k zHubM*U6K6;yScVgcDKq$jHAab<*jf$|I&hjdKLA+%iP?%hawD~^J%nV%{KHQY?e;# z7#dP8K6sDT*7CY4smu)F)HEFfQ&VJiWo4j2#%vlN2o~K*fa=8T{K#=>gFhC48s38E z{Gr4P0FKY|l0JL>S#PH74+xYJst_rfaObDCs^3p+Uf-}XjCvj-ZF27ml&2g{*uG`AITr)U#Dxl)s{U2m zy9&z6p$`ZNiu%ft7nN__+z%juI2n>)rnF;0mEr8Bnl2~=G0?vO%0vl|ueWvwX(7ufUlO$g$M2$iP~ai6E`M*NF3UyxUFn;tY>H&{_5b@e3g3s=*DRW>7%-D zaU#D(fb(P8=j^+~nBP>UTiCXBHUV~(eYC`_7qE2&Q;5 z;{5YN>+#7Z)slPj;9?ECw*)!Rv=Sg&>QfU3nFRsC_J{Ku6N$REy}fG_LO8og!d*M2 zc+vYG04QMB34S)8Dp^ZqiN`$x(X#tttEkxaezh?uDe;jT8*ov7O!jF&*fn0yqtbA& zzD}dcV0m7RYxYod)(xsL!Nux{AK z4sG@ItynQv=P$(o;pPY7^2&Gs{Qi$pFrm3W^t0;?GvD1ner5Q(LnWzjeE0j3f+;r3 z1&*!lZ8CN{((m8Vf%DcZC0e$xSN(d1iqRQElmIKXKnud&Z*J_%C-zyKj>p$O{=p8I zy+6d00{|nx*hUfQ^X$L6Fqvw9sF?%sS{6?$)PoHL&nd^5GkaN43_$M{Qg96>z5hWI zT9;k6Br*X#K!w-Vw@bORhi$6#u|S8Co3VxQqX>13ICY$8mVyWP>(}!f9cteXxjrQ& zZ@wTp0wt!P$RHh{3y|(#&^7%#(nVwUvNqE^pk&t_Fn20mX+-@wcEJ^Bjx(>p2HM?# zrXis53_w8>n|%7QJDUDHW0g0SNDk1X$HrX+a%g-D`1`MhO*I(=3!sB%^O}3b3urai zddq9C1&n;dy7$E(hh2a$nRooN*^bD6WdOj-aQOR?HH7vO%#Iy#NrFat7jI!4Ge$0PPa(DfNJa!Ztzv5Z^q0GwTxMub| zpZgW^cVpa-3#mHe8tA?2+VRi!06y1^pOI9-4+`>M!0*;M(OMbB$eH1TmfF?k`ZHKG z9Ad+r-D7P_t5evtQILhjfV`qwflAk8CptBC9?*s24>TmLxK$x7G|xku?(6_z642fQ z^nw9BV?fI!aJCJ5artU1Ql{rgI9`;1J6?qI-;f)CIfN3Jz<3HASbf`m-adVL0B%7m z%ZB*`KJEfT{_jE0uadw$-s)UFcr{yOx566F4XOaVavSy!gg z=d39_)V)o0LB~7R>ACf;e|0+|R=y4Ezdo3-vW z?|IKT=9uI2{ZhV7NZ6ECxodSdI3j|@P6%o4HnQ<;!H?I6m2xy7lF8ccIU5|je)lF6 z{@Z+tWF8tGqOI#Y+BzL~X*+UUraiy^4v=^+;cy_FdS7Lx`?(<<9lx`Slc%Nm@}*og zoODTKUu}3@PFF!rR{_lGvaj~FQhB5VH5^BipRPSADMo3>NS@@ssF}_KsB|cB(0?Z0 z7PLK4Bki)TYcWlm!crsZu1T?)kPI+Yi#`&$H`}%lj3YiPYrEI^nR^3s75g`{tT#XO z!ztuXL)P=1%B&*&N=!@%Ym>OXft~5lerVve6IJ{f zchrpZQqq|B3@WoT$miaphx;|P*MEbA0q~Xo&woDm3Z z%KoMsJ%U^sA6r@jL%#(Y0yy3DZjU(Na*gXT+|K_-i~qW_wcBxja#;>N_;_o-B&(vo zu5rVqz%Ahypt&p3lXGAFU;p=^ocBskf|h63XX9@j?)XBWPr`XsSNC*d=h{Al5bGE} zpySg1zQK_`*yolT%%bh?tHVa94q}`0i^E1?zZ@1`g-=;IIUP2R_TlKfdxz?9PoBs~ z7L&Me8t=l-p$uPMJZXBh?XfDmvvhh-xAl>ak8DF{Co0vNn4@qD<3~ki5_$&0HwQa0 zc#SU&8|j5IZrG8G=G_1JG%N64ju0aQF?2$+qk>{ThqGrr%fH_~+N0cI<07;!*nF-WCn+ldH=B9M9TidRhYiiO~a@@o33RRr^QdJ2w zH(nmQg_WbNzkd$7n@A1r-0!oOnN3X*8jB}KIKb+cpZmOS=kSy5HV>{Fj%X*#y;b{% zw4<%Wi+L7pXxI|!Mj~z}uk|h0uP8Zo+YT=-W?Se8?LErjRsYPIo7`t+U}A!!r6mj% zNA>kRq`MB-1;q%0Tol3R{9HD$Gzn8ad&MzJPv-`$>Fhl1N`X9_&O#jgx!!w0PxWKZ zXv5&dHL~2xX1SM9$mJHc9jt5}Sd@Z7>}{>>S&9H-R!s9v$Q4Bp1q)M{sKTg2qr(uO z5;>GPAP8~*R99A43@q0#X_0G@Y@<{N2zg9a+5YCL5q2aJZ#{Q(6^}ezU+KN5SKK== zfaCzkx*5#BSU<>DruBahQLOwX&hJ|kbKdIYgN3nSd;n=JFVU*N@wJ5IE44IV&2&G_ zEI;@a)<)S}FWpT4+>lizpvWm+uKr-Vd9zkaKFI0yKM($bAVv|?dk{rrK1lJ@^(rsN zF}6V-iHo_D#s#F-H8`+UEg|a+g`IwVi#~=Whi65li)3bxM7pvhLlnFu-~}5b_P>^9 zLpCqiYQhW*_&RJdU%XsJ+<~;8^tXf<#BK@6-jHcMU!f8v;n4r-EuE)=*op0JNl8h- z0j~juJv1yt$3V9fla${b^i$815~YUC&F#w6%nWuE9O6l%!^Do5iX|@xmR@~N^q!NS z+dn-Wa;(?pR7eppw}r*!%17AV^(ZJcSa2aC@!Doz7;l!ZCPsFg>*Z>c;c7hkrto^H z1?p%h5Jr4ODY}Tp_P*aKTnx`DV||;EV3w!0^sM;eg4hGny_L**bSM2$LvJsD&1F(Y zy9@yTzJf0d3m5F9QCRM`%du!=5fBl*4{s;<@q7n@Bjud_0Bj6$d`hD8bgu~N@K{fy z^lozfb{Huc1z8aPXo=T^e(I5!}gCsJna2gn<)0R~9F!+Ol&`GX!?Dr5dN zZAKeZoYY!934LXzk+PRKIF1}wQIT`aEe&nta{3y9vUN$g3@c~bQwZKwN}l(@UKw3J z9q}uKO=M9hnz=+MHJ9O4hC;qz?-COmhd{nn0%3zm0I?NZ<8|{}LQQ08=N1XwS2S9h zE-IJ`N}09YZ(bGPK6!ov?GH}%67|%cbsXR7)XECFy1FAQ)d1p4WGSbJLI}kMW|PgX;p5|jY5-8&Qd!FM zjNBMo&$=bo6GdSl(?)+w?psX$xoGeMUgY`^vDw<%BKTLx4=ZQu!?+`_NjbNuEq0p%hp)kIxtwIO2 zw-y_lfNR;+)-X@6hQ}+s6TZ6nZAND{FdG?*m;(*N3WdD+5puD2V1Jur>PTw)1TWyP-)}m=9VBe0# zgk+*WJn(R;)6dKX=qujBtg!#N$rKr@2!p7DnBK;}@61x({~$1cgfi%I&5_5aa$fC6 z%>5fXoBr}yucM*}383f8EpckPF0q)Cg0zVB@fJPe3IG@`aQVgD;qFRC)DatqQ*KfJ zHEh?Q9aYON z^g>+hXbyj6veR4K_ZYbE}2@$otc*$s2^Yj8BCpzt82cVT*E z#VWh%#V7h{S^S$9k!WvsRewtFC!WJAjKubyPWk1#oXK+ zx~}oN{1w30LsWJelf~SR0U>$A zR4QrWc|h>}SJHGc2#(*(3|2$z*hiPeIo7`cI^NLTem-^m6ul@onhmef|5tCpn0N-} z1JU2LLKJw`Z+DOmcO1EgMh4~6ZJeC;@1!U<_V*LOP7skEwj;xm|9VP>_wyJR1-h5T#AxBcDNnzB(@se1(}3oiE=oUD zJxaNQgWK`PUr6#S))sn7$y1GHXdpA7mXplCpl@Q10oicKj8iM+k6bg_ddc{vllWgz z+dI@@fcc_h5x6~>_{kyD6?#Jt%s&_uq~wH)^y+QFqow@5x|YE!+nD{2-lu*2O0`~H zbxBuuVqusCYf$a_0+yzLlTe+$7sciH%x9oHgvbo_q-QGM8)M;32Sn+oB}wup&_ZZI~1UXONC|r5-zznwc*vb9#tK zN=f2T;bBE7BD-?93OEVhS^wx?9w(=xI9Qh)|JiFMzxl~OPch^#l3uSg)T{?+j6Mr+ zB<^-4#lrFIMq76@n!?AuB8M7H4Z#&C6x}{bPpjUh$j;6Q7caYHkdlH1C64l$ei2Fd z+OOl23xCpmBdMbOM#A#$P2stq9`a^-;X2Ny>4@sZ!WX}eIO5g{>91Q)`UTH(_oLPA?LYpxx%dK;m2D3qZei!pVH&(FIb$5@q=LXhy&yd1lb? z{rOtf8Cw(_*-5b)F1x$f%-`j$cgF-Vscw@@PftVf*sGd+(Q1{k>G5_9J}SNdG)zHW zi$@dGts&p>YkmHC?tn*K$1ZAjWFuB3>T)B!VS+^wP;DT^WjJK@DBiOqyz@JmPg}rU zC+CCuTm5(wqN3B$(@4U4S`eQnY9CG<^WC3}R6 z-K)$TRM}9{L@t{StBZJh7LBmUrZ7iQmsC;lTR~2wG`Tl-9y}G4?|PrAcVg7x%&)Ny09o&-fh( z0NT1tKRwHG&$riw;>g3cckkbqlGGN7rx>4_oFwj9_oFep$E4k$J+-*xWt}D`3kbQ& zMc(^X+x!C(TB2OtKdFmRqMZ0h+$j2E3&%;XU##oayd{~utf-iWMn(2&;g>-GGp4sz z3CnTKF?*+rdCgHzn$%{Fce)y+q-}SVTKA9L`X4=>QTV2@z0iaI zjq)88^6>O!PK$s$O^0X#a#eLC*B|l%IlgN0l~?29<=qc=cl_qIdAjtABS;LcjV>1| z?x^^&c^^j!xX-hGaai_i!oFu^XCu2%ai_^5OmgV`T>%*ZdUlaR<_B4!77}b}aOeh%k}&F(}-5V1F~HJ6@tyF(Le2Bs%C> zNq1rUSzGeZImkBN93kYIeoJoHKz{*gJ6n}-7!LY9@oFrd0st?gk^NSQUAt>4DynZk z95c1a){wuhsCgJLL5UTOM%*MLOWZ6YdjSJH9sQeU&mPE0G$9=x9&YRU-q7()Rar~b zcZU1sUB!E{t#gkAD!$OzIFrom%F?@C*hRB4kb^j zzAiXNiaKGuj{jPewCSYfgSSX zX;b_l^bl&m&ZFqgoIDWt8Fzf5QkT$#C#D2=nYWmr1 zqW>mX%FKpw$n{HI#my@%t&AA)Qaa%T_*Xc`&8 z>YK8|2EZHi1LB#*LSlxVd}MI+@h)dcEt91)b>tCoY_7Z2cFkSL{={y$SEg38%tU;v>haxP~VbRTcI6#juCg& z=LKMe#E_7a(O&5NN3U1XqE^0`476DrwHlgs;j+e_v72S*Sp8Wxlx~)$=gp#jQJwI^ z)r9!-feSYgrOxHBJC=5D!l);?#4e7`Eac&r)Gvrw(AC9)WgoDT_@@9Uzi%CWvh;|H zE;TLu-4LFG7<<43m2a$^iP6~Uw}L%e$s~52ts}cd=8MX(uMJmg*uD?UD8>i z#qR%U4P&eOF{VwxuCePxd&Jw&Kp*}t23<>!(bzrG&sUFKqGip?>W{6Iix#!Sqv_H z6CnyWowvATf~>SWDi^LS_F9pQ`Jf0(3szg(ooCPZ)YvurfPsz|(0BvFgEts68oo^u zl2Y$A_0#up+U=nU>{rlm3DEI#2}u6WclzC(gzxLil7t*lR8$l$YKp7IrW2a|9o^0T zkNH(pe;R<%yDqOSROZtkdJJMLj&e^etiIkaXj|DYxHyS|c*5Y|qhQ})B9WJ>av>yM z_1-832QxQ;_lD|PMLH%Xl6#aY(*z5C(@9tj3yo=<278YLoWIbBi7?ZPiO65PIE*4F zn>IZ7b5p6W1ljht{@pIz&)Q!I1|B~a@R+%A#rt)5KP|GNSKdNRKKG&fAmt|c?DWD~ zfY_~s!`*v}H!h3}1(e~frzXw97!%H#&)7eRQzLlqBAMWaI*)xhLOp%!lJ!Bs#MdYs zjANmFAP`M*Vx+Fb&z_8FOfV!hHcnLmPRRUJfS^(KaI(P8r$AK!?Wzc;#omm><25o~^5= zM?*)Klvj~!dn8Xnfr)kv4J!6T@u(*+*L-mZT^uMazIc(O#!B&re;8*Om5v>?-c5*8 zx*vW_v3g3&+?CXNij>sYK1x1bwI^vT&4b|3NsL7L$=Kp4D1MZy?|lM<{KC2`wkJ^r z=y?CYqrgJ^mb0qQ2u-A~?nj0%r_Caxqo&~kt*q_+Bhv6wQ$wt*tbE|mStaFFPB6yd z-Xh*at=ZGjU@h!QfMXmbLaOi*_Jwm7ur?WCimqFj9PVvgoOaL7Yiy74=xf)*hQ5?m6L;Z z;aQ00YkLpq_`9O(Tn;NkXXZK%Y7C&ZQIKUS+La(0j8nGilTd>wd@IphO|oobCj4Q_ zGg4# zOEsAYZhwlDm-h2DGF4o|c}qL32<^hY5wi$Hwg4SxVqx247qc%~T8d(r3#0VkLEzGw zK`%!g8d?UaG((7>#@~WHkA%w!?W@S?&9WEchiP0l`iDubUs(3qX^xoMz6UEMJQ;R6 z=snY|u|ZbP*KMo_j3~4i(2PtJ_U|+4O7WcZ*x1^XnV6#8e=*4@;C{&Z{X27kOXr7m zIw?u4xBo-OjKekDeYRh{wbir4^>=P@vtAk$sy=>P3gsyc{m(6pbfz`qg)2*yyw^Y)thSftOWCfK+ahKh#w3QML^($Z#gPb2SdMdGy0 zKTmmhc~bzjCj1ozAJEjHVOx-A#r9pkJEf$A;_+j9D43HwX}r#I^#^gIwPs)YfGpa(UXyXusY~{+TY)g_y$n}_Mn+4Hki*YsiAQT zIv#XJf|r&sND}$UZu=6QPMi)ESs(=seolN?@~m`U>s%5&Q8&C41kxo>=Wa#VGK7)V zq?$^4)WaFKKX==y-0K%r7{q3o<5jjtYy3FWGrPHfcCC^@UGd4s!oq9OOB^X*zF;5W zP&a-6O5AzL?z5hb&r-I0WKzDgj5Aht_L6dmgXnyXD8|j^%ph@bH_oRIrhE1BZ)qb6 z-2QXGotmk?xfEpxjgmgi5RdG+bY|Thw_a|%d)C(FM<$p8{oHIXkKnMKWveB$i(1^; zZ3gs<#>7O6CS4Z4H|Im;kCepjz|2g!?j8GFw5ElDjX`2y74MUtJM)+?Y~B? zwljrsesXmxim>BaOI{7N(Oy?gjDRyU-)DBomk$WLqNCD^Qc*OG#YCMJ{A-fjc8yLe?!isRM@W=Cd>FX(yWPAi{uY(8rpmED@YRL3Kl#ox z)^FkjZ9`)OZ57`}J6?LRlE5j*OGVx*ES0Ma8GEVR!TQE=eCAT3+rDHD*j-lkd#^q3 za2}^NOwUhaIO6E-@1vx+)>=$@J`y?m4xoe{R#ME~^i+I(v1}+wVwryZF>LP2N#C=6 zIBU62Wc)IppVtk5VV&cR)jiWM1Fw{F2B+_K-loXb2T2u#jmr-;RnDIh zCF0X>$p*i5POB|&wDPJ+$fYAhi=w?#>#JdW zmLD4Wo6zUy2MbCfC7D$vQu-T)Tk&;MP754ud_f&xOwYlVP z&}}tooOybmAy2bBWBIdS@$m$tgbPiF8zyV-NDQvbG>;5BYJON3uW&@gp%!UE@OYo* zjpDN@1N(R>H|*_sLI*pVqU~D&f?(6mu6?t#B=qRN0r!H4cJinU^c&LwpgvutUZ z2T^C$m0QXhx*oM3=ia11gEN#@rfh8)fR6V!UG4b=y2k%;9uP%t&QvO+)Z?7aPV&TU zkZPP-nz@ptdAYQB%~P~SBuGa^q&7J5h4e=C4W|x8iS+}Gg-79DZ5}#!W3-ni>J6+M zw)`a4(b6Sx?%R?ojC>GBFI59cb@aA5=1;sRLqh@$Jw1dLYZCzhJgKVDYiL+uvQM1) zYkYi~f)Y;-SCXCxcnm;Vcdm1UkKXxLN)(k=?T}gFdec|+qzIa$qmd8UE5dB$WYl9- z{=(&!(-Y%W`@3=L){D>RvDG@87C%VGS5{DDnwd-~%P6g|YJ?r$e_;Be;&o8a_c+*D zvI?An6%FOtpHD*t&r0Dh4}l6v%kO`z#vx=s(=_DxzRTlfed@5Mc7bV`6UbiU>b#4P z26X&xXfWYhgOqa_;_g)F<|67?{zF#|4)Lp3uhKG$P-wb}8X7i=>uHy4;MDAG3y5!; zGN|k|H+q<0Du}x^nYps^z`j5^=4#lU5S_6K@zvjUul2g6omyoYMLE&1^K^fZQ=~*L z)0C<;d{@CXXCeK}_OyT}>W*R7E6pr_2@_OdVaB1+s=DTJq{Mm;G(}9gM@q9{x4eb< z_TqZiSEii3_Xt@@tE@)KZfW%KD~4!+MyJtqtN93sVQw#HQX=Hct^=3bJfQbUbgR?* zsKWD13=}hhp)Y5<5`_2X>&s2Q*b|~=6U{2M-iK%35-jJ$oMu6N($cZ*WJAXvyFcZ0=?yZY96^^70=?GC#CsF!Pn%ERn8Dn%sCXCtw$s7#` zc>r`@Afj;%i0#pA)6UFi)-JJLhDOZDKPuZ`0WcTo~sbUu7EwNh-4Pkr+GkJUA zH81JDc!mcjcZ$+ZMxqtoA~M`E(mHeb!DD3 zU~lCclEA%0J-Swp}cI$`DpnZT-d>G@182-VOQc#Sucr^o8!u- zhxY3EI)V;m+a0GfeVMn*+zSNf?KbZnfX>CK)9G=g-WjFDU}{n7N)42SQ%zLalH-6n zjjGRyb9l{w8^+H(T_AJ#fBg926EV;%ptgyO9YrB*zY?6r)%sO{8AQ)%60Z(3ayfLY zi1c|Z9}+Ekqje-d!FUkGWkQeK&U0{B;b$o4mL`oJOsh ztYfFNY8Gc`%MR{-_ElnyL6lXT>y0}x7522f{2|`feU~aM*L?W-Tc`K5sM*Z)#;JmT zmWu}!DBX1+>3J51H`6F^^^MZk5z+LcgP558D%zB{;)e(R4Sm9wy7F|btan;w(tSy^ zIIofOSvIErGM}1W^bU;3sBa#?SDpM2cuUoUj*E-1_&4jTa-~a95e&6hUJ+?5+T$Wq zi;KZ^b>Y-fl8saX0)l4(Ji_E`ETC-3dTNpO~4yD}a;|iOb$@?(*JR$yEKx(O(Y*$ZHc@l#jLSkawDz zRlg42iS8M)LJkR0w@xWLovGx$c>?74;mdD}s)j@15{4?LBwV*V-;k8sjp2J0#tHS` zD*o$ii`Be$UMn3=DSdrgkM)<@9{29WdjWB*Q$^3dP3$HIYbV zPS+?Ip^A?`ah`i@Vbv_!j@b9P0p($JJw2pQ8MM2*Yvo{HAMQn(XEaX~z-5cU$|H50 zACyi>!?*3lw1iby#<7BaMDv9S^@LBMpPp>75^gQ%X;<&fuH!<(&yO?9sLrJ1|KY*x z^vcq;tVh>;RWPD7QF8}T-~{r;3krRx00vtNg1KKQm6fDe(Hyg|dy5y?B$V$?Y#zu_ z=QR3myfRjV*V)N$m6C^|Myc z%*yvY*8b8TaCnG<_-$k)xSW|ehk;Vq=2K@Oy?;{#iSUayngJlkYZD^HWsO-ou9IRE z3+;an^q8t_M=M^Ht^OiP$FC@i!*f z@ovFb3OPe)(*91sw6nU6|1bAtYTTf2ea{+uzMX6iBOyhaiO!*88Qbu}i$@db_~Z(g z=irO6sxw?bTJPA}aw{f^_y+y4(XREN1SHM0!tPoK7FNY0y|C;*HX!g6^ryENluFnw zc=^u`rt@0Ohep}Tt#b~DKsX?@JvvVLOrT|OK&L57HPeA=>@4eB{Yg>~V$o4dP)RH( zw6)pi>meCs%Sw*8%e*j0JAq!gTGNM?sUutcbsTMVp^lnuPK~XWu=b!399jxW%3f=y zyi&{YRm<^)Qcl@i035u)JmnDpDS5A;ZYX5p5{FV)x61XI&(NB>&x>v#3rhJDHj@a` zfC!pU!ey}NK*Pe8mAC2r7CCq0?MYVvqX(~N*J%C&4WX00S>gw$1N$-&G9BM9(^=g6 zVx==7C(WTme1x-(XlJWmyyIBkyJ;?nEY3Pp_Bjv}e6;M=`%uY$raY5(O047H@a1T! zOqyx%<^<-G9{aI(IMKD0bB(_YK?R_B5+JGR*UpA;rwqZO>Mgfv!IN@_C};!u>g-x$ zc~+hB?mZ&|pc2qY{x0?{m*w5TWXka>I~MMirg2Pk^plCkMq+HxK(euslXfB?>e73K zfW+6vT`OGI#l8wzqhm#r{eUN_6A1CG76dv<`7>V+HvG>bqodQl6j79ah_gQWThME? zoZ5d#iw*E{h7X|G0L(Z7`v(~m_${Ef=r+Zvo998jcM=1&Q1#?y(>IO|#rR`MK*s}O zB7JIQV(T;Y&(+#}Vhd=v4wjE-o_+DgZ>P?-hyRE)wMew!AjQ zfI$7Z;9k+abo2tzR}OUbd|clg^=iH}t1`m@ljSjf&yoR`Ejg`bxK+WPTx~&7?L@&1 zyeu+sBMiH$o$0vgrB;TE5p8zh*L~txVs@RSiiH|S)s_%aZXSjaCqC926gTyVXX7lt zf+P}-_4)*ooAV5T#rT(yDo3h(UCYV()%S9YXlrAY-o-afdYle!TWD9E_R;Oa`c&bu zDwL;J6`G@-p8{zLtZ4EdLq7ui{A6Kc<%2=YJ|(Hc7V7DIHB-?&klRFY{N%Xpa&2Nw zRXaU>LoKUz*>>2iKuU(}2yONN5%D2UT%>_rIY*wA02prGb2@C-Ia;PoMXm;?MifF%#jlU1^l)pDli=iHdtMN%JVJNX1)oOfPxA?rQL z2;BbqoL0iCeqo}N{21v9E(!6K5XIn$8kdfh@f`n!@toFLmbM@u^P97~2Ln5)UlN}A z(y+Ye(7Ayg%}y9R;i|r^v`h~crahRHJRj!~Jyt&H5oSqs$^ld~_N2#=D3!++B?7_+ z1bAv<9G3Gv#4f>K*l~SYaupdtytdEEtgM1WLgm0~a{doz6i@TD>!UIlczF3zvkEVV zV1;Rabt8qvq;7F0-}=<;mRi0p*ZAnDE$EFLD_Z6z-ki`BWs$_(cxCrc;Dv*jOI!Q1 zOgz4X@lD}P@+bFifd3D|vIHMr72za<&@+veVveZSWcGT*?7Q;KQiasm<|fRU{brqM zTPS8&$2HZ&hpx^To*b6vg0)P8>37J6&|V(xt?Tt>s$2T_`O;?CQoNv`3?HN2Y$*wx zP48m}B~}vYme|e7|LTBe=d^))1f)&ruCwwxsXT0i3~rw5G?tLS`4T!r&2L!Mr3Ao)+rDKJz4nIq;U z4xI)tw43ROy$;GC215Z9A3^NHef)5T+hP6aljl+-m7H`LBda)PgH13V=#EW&WkJaf z>G|O^+&HHMo+!_-p$Hg!%AjM?bgCSj0KeK8S zqnuL$I!8aA+fN=iyH*|ii?1iNCF*cZtp)1`h$g1iRG;j3=Ek7t>Nk`{ zvn(xT%ebG&SVLZ{$0kSSg?70bwB4QWL0h0Fl>Le2!GmFbi?JB{laZa82O$rh!e6RA z&L+I6VbwvwS@YZ?#uynbU!QhpcOSE;^w#Pu|1mc9Ml0-RF^JxL%Fe4VipoJCop4^Y zxtZz8^=$sCbS7g%z7lS=iQMV_;Tz@S&6>L(C)=alr;tI-& zWWiNtvug5;3W_&R^hLqMF&y;v1)?L1dwM^YjBTYa6I3 zZ^4PFy!Lam>+o%H&C%6^czs#)1Z^{hKIY{Oo;3K5bU}nHSH?4`>Ad*omr+zS%QEu^ z#qs>=LtZjVzSEW670R&}Uwz+eu`!A2h2{#2OKx>)RXDGb$#;2#+%$hbz8*c9U+-b} z1BZcIa`TYMGk}6Rpc2otwi&H&hikvjg}!P2Nx;iOPCKhca!)79+LQ71jYD!vP!<3* z9Ev6zMn*tipxi%1_e}qr>lP)T<1$XhPH&;I`twbdPXj_wrVJqOr^icvm-Hsf&gC|g zB$9MRlM2w#FmrddvHbk2l%$MJ_q9U?FZoJ(eX~?*i#guCx_KWwkXRr|NCdITOoOkc zb=Fti5}wKHzva6FY|~9nGb`pWnl~e;W#V($*R83wQ#K*V$!?Xm*_#dAJ!rSN2(634S>`K5!y^2f} z2leJ7nqb3?k)?1AjNU%+epowyM}hOhZgJweVVjJ0;EAwVC44rryZJjIR>7I^Ta%>8 zp5l6q;}AjCu3r#ZfWCxGAvu0k%Mdy9?!1f?=j%0Ol2y@?w?9h0Bk-g?ls z{UpzOa>RVS(S2X<=a-~#W$;)O5@6!|Wc|Hq)AB*AfbKEH-%xsES%@LD?;9HdM+|HV z$y?>Ebq{1rt3lxC5Q9nFmB`g`wSJAVs?dBdlZk}yDy51l3?{1I?d{fo+KmKuf6=n) zm0rd8-B}M(bF}}jOgcFp(P0TF^^w8Mn=N&kS|7Ozp?*o%A`dL4DvEVh#c${sg zPs7KH?E7r5^)V=QxO%qu9OoYKtyhmYm2RpuMy)GGy&u>6YI874n4@MeI+(yjq2g2h znN_>`$E)n`W{)1L&nh%)^bZcEOgB8`>E}zH0l{PuYs{m)wU#Bq_Cmu&!)kE@id4Er z0|N{2xANmFEUaP(As_8)ZZ7@S-%o)6NwUBX5)-r#ewdf&oI8Di*?4(EnYf*#1k~KOlVO z!AXgoSlYbK5JMU#r5Rt@bvvO$WXMRRb<>WVb8PA+GU3x!QCtom_KC zVz7ODHh=Zn#x5!4e!YJzdP9ubk0nvqAPp2w4t{RO2j<3ascEVcg5NYuvmE+j~s zdMl}g6q7{hRq|9M4B32PbE0N~kvn)PR^hZpH{bCb+<%B{r+D{RFlekp;WxBR2(n&^ zwLR-tJBjx{DI=*a9z-kbKvR_?J>6(IYxu5-&CQK*_omG!LbC0p-dy9eHKnKK@@g5_ zq_?;KRLxE{`dq_TR#txX`Lozvd3nSpNj{}1AjP}NPe#UrA>u9=A*S>#rTiS0%;~9@ z&8!_uc@XD#{=Rn5u$=aQ;P6qOgoE*BOzrNoj`>Kk!g{pAhW*?Jk+!PKj+zp=JyKvD z3GpM)OOMb8_`Ol)Ww5Az=wU)zo?ffe$^Yq@`-sWFyx`#bV9Rcy0)xK-GpGd|w~UR= zxPrZ8lsq!%%?**PK%9w3jaPX?j85g;&EjhN`bVN{D?87#{YG%EY`{R_q@Qu?n;xc8 z99}XAwb;ND5}`~13ryOeNLN=!Thi@c-Fv^i-qHJk@YN*9RoVdaE>}t`8@ZQcFk8+*k)m z*Gs$2E!S2Td6nQmsilQVB@48d)Ib^MwF0w0P%2|%@0lX<;;2MBAY+W zTywe$A+4`?%@!ljD0dj5#A_&Xc<MIujR64h~JsY=}NU)TK8$9+Tg#YsATJ#82MjPTJLtTUtwJzC@kLR`X{#ji!p|GJo?x~ z-Pa^7owu{SaSD1hmo;;#U_JCgaH?{K*I1D+9JFnufg%xM#11p(vle?>fFqIz!XZ?mZ<-F3&Yq zL_2qI3Wnq2c*Z!EqZ>xgo^CO&l107uiK)YdTKC4Ej8i!a1y+;L@F$uk~!%MZ-s9hwlcaqCY+gpDgJIU155IC|VH0lS)P6V!0Kl#%t8_N~1xIfq~4^v>X`v=U(98wL5Dm<=U+@d3X5{MNOX zevU6E4Ghc-dwU%MzsY26T5mr87I=7IYjX18{Im4_w09kD$GhrJ`gN{wKimZ@+miQg ztMp|Hm%a?EOI8N$V7ejkeZ#YOR{yTmkyCa-F0RSG@spV1w7#Ef78X`^Rz5kwe2;M|ov_yToeO>PC%bVS=9&MYOGJZMa zx50F%o&-m)mIiTP);GTOLQ&Q)+vvza2lkAQS?;qelxTumN#o!kb||(Y$N~D*Ae_4? z^a05h))HRWaRHczzF&MQcs~Gb658g^bHhS6m8MGno5NpiuE)De)*C65jR|OB5Svs(JWFXoJbSDtH;2$myKF?Mq zrBbbtkqx1@Zq1yx3Xf)OV}Ej6=}iJ>=&7^J#DrM*H$u~whF3s<%T<_B+Sfm<&x}V) ztJDk`lp?BYj;H6Bt|iE#MoC_aeT0r6k{+P|3tg!I3>XUF(BLZzI4MBKoC`YzrKR4A zIldvfVILP__CGF=yd|JKABo>a8K#v&0cknk?e1@w*RJ`(t_5~<`XM?K=~+^ixLxtgVZ(hUC5ncetC3LSLZ z7{RSDrHM_PLiL6ZWIz9!_aO)B1E{xV*$dyn+y{`pxC}HXte5ru{g`U+-z%vXsQ}0d zrpULFAr=@|0Dnt((D_(}Sl|5f{46}hE;^7x4T%3*xgEAh4fM66W(k<&zFRrT-kPrmDXVYqI9LK1akYLe@iy8a5w7s#riB4e>GvtDc;7?g7?O&&Og{K%{m<*p? zsU1qh_SdEo1H&Ak^OchYBkeD4q^P^=t*7os8_mRWZ^Lm>jf}63jcF$%gh!WC)N&B{ zDR|UD2>^h6qH{A>{xg`l+6h(BQTmj$@WlnOQ-<+4{bVCcOnd%h=vpEvDOt8XwSmV4 zq1gZtW_o`exJf6-`g>Q2H#hsCtW4HY%Y{+Yf0#)piRnWf<$qbXOF4@BfAj7ZI)9@% z+pwv4lohB2{Z7l81B*v#MEEhEUkhA@Ta&kJ&xaV-lI#en24i?i+1Nm2Ro~#2mu^n$ zwEGbpEWhf;rfLe!)#@oWXS9=7Y*}p#O85nMp~hy0Oa{H2rwb!7;+K1{6NfNCiJNY zpF4!9X^?POF6%UGtE=CRR_SX=r+X%UL+E44_zYNg_y1q5yB+3id9+{D0RUfU(yhBP zTti+ZHWJ7d$7eA4_2kLd)T^2`RL}vSNe0+6D=5+;Le#XrN$T)nt#cvEb`UBY4?GJ3 zr-t67MPZ!Pi@r_?S zX`nhpx4SO>N(m$;y-~#)Cq!KV#WsO@#Oqg%k-#qc8m#M(7X`5iGT4;PKO?&PCUhe5 zf^)YwP1Varm&0Pc-#E*T4YdLkg$agVLou;epPM~%XzZG}=5d)8^3Mo}9HfXNx>nCY&-{sbamPHt}4oFF#EWa&#) zU&pJCcEC>O+(@uTE86!*-glV#&A2V%IGvw$qn8+w2Mnd;Ctf(iyl-?Q}s|MG0 z91OUlPo6Y;t zqRkJwv=WH_Wyq3=h`51v1lZ7{LmIxsbojbZ2+C7NrPRDUY&kH0d*1h~?%Ov~uhYv5 z!^QmZ2|6$Vz_!F|FjuQ_tl`S-tn1hgyVN(OHn6h z71ots)!*b?c$a6xl)yj2iX|ir3GdL)K(SIIPV$8+J7e zr`mS2=NIp^E_c)BsuF{7w>=g_5(wjN#{U?1o1R{Z-~Yn|)%%T`5$Ooy?%&vyc>k+$ zcLd(K8ySoVbGCECnIIA* z1v)GHj+7MAGdE5Q1bN-dOZk5wulInw&XFS^dJ@9Kit8D2Zd~!=6xkAW5v2vo1sTx$ z)#QylWp9&9BJ`dnCJU;#JDd6Z`SY~+_ypQ0`JPNUrAO+(eCdb=$%aas-eqc_Pfh8~ z(qDgygKCMokg&bsu=T0CeGNY{dR*=}_q-DlkY!Tg2`4?6T+Un4oAuR;`DtF$)MV2q z5}0mRBtcy0PXg%s$mU9@bz?q?Op>vGz>DrrOv}ncP+xDLyx0$9((C)-_&mFsH%N`t z8A**~-f_ME=UX7)V9@-*X2l~Ho1`IPk3IUbNFdBK9qM`qSES|&2$MhQTMc<)E>No$&0v)m7Vh_OrUb2&I^olh)_Ih^+~i}P7^I&2@~KSav7o# z;(2k;&NRjp`=3}5*kdJ>VVzcoz|@0Ay&NXt>61;vhND>wH+Q6|m6_1vc#ls)j@Tw$ zi83Cim;M*>dYpjpI`fBf;V*P@v4lgzy!A{C?`(7A0kaB*egwzXP2pEAY-Z2az})?aj>}^A z<4*}2ha@p3k{{IGD45c}4l*%@S603Tyb17$j;4;6q?{ga#`lO7E7&TPQL$UuM5gX~ zQ8?8YJCphE9+i?P+mHBVxb!+U|I6HGG4~&g-1y!}$iqe4CT|BAF&@5sxUs$MYa4@q z<#3;_Ac>mdcomNb_lc$eXLq%ge&YVEb1?#D(V11aPI0BQTg6nPx`vse8qsZTSEG$r zmp|nRgcWiBS{N6`=jxHIsB*4n>q4$SLBdrbKx@5&>h#4$f1|)F*4rNxkA43&nv&3q zRDX9mMU^f`M|gi0izN{<#Wl-eR(8ms5OsZ8_g}u<T(oT?|GBWZzIc`hOebkqJ zfa7QGgE5vc_VsyOc=F4*a2gNve~lh-N@LU-b((pP{pp-fwhp^}5y*|6XhkM(6B9#y zDx3raztq=8bEJx+N%S8pSNK%c^$j4=`(cNYaM=}H>^zllHWJ>u9U6RRkNbEtm52_F zcUuBde8sO0Tj*5La(%^$kJrW<6Tj3G+<^O-0;Swkec$y!=fm-uz|pt$Q2Yx$r-xl6 zgCEr7e{)OsrcN<8_uE)-WcT&`l$+PESj4?BR*CU$^oA%_5fYNVHlI*{uXL@%;^6 z1ITR=C^>Za-{AF~>AGq?V(gBK*EmUJ-1>l;gF!KAoB3{cd%KjH8bb>v2UO?tDkiW? zRqd|6jgPz{$7mv5P3*Hk*@O1~u=mzcRj%v5{xSe*>29S{>6Au5x;q8w?vUBB{NO3TRiS7s@$!|Z z+5P}2!I9vjdHztL!^nSoyPp7WH|wpu9xxRGZ+Bdw8udp;>nnKRY@EWt`Y4BZz`( z#?3w?GYSK5cmI3Ex!HB!c2WJ{3u=Tpo{WEayO*HeZm!?2E#U1=8Ih%@Q$H^4#Amf3 zwX-kXyRKRhJZ63W{(bc4_poprIL-9P;+JIrDPD*KNO4OV|Gm4fQbNk(aVl40pxn_# zZE{+y-@Y?~x)Vio0THTrH9tVQvAP`^zcdHk8hx-e*b9+=$To-qclX`b=_BQNeQ7FR z`g*7<%X%(44YyZ-B&M|i++AKtnEHMDP+@auBRbgmNW>d6B6>w|m_twJt@YbGbFVjV z`)j8S@@KVr{>uHhPTPTZx=}u#m2n|U{z{H@sa|6&tE;Vt=bj>4%sG28QoGC&I#6tBP0#i}XgCx>!Z|C`Mz{RBr9AHNn_lo6Pxg-JP(>1)Y8c zIx>|C`oW@zIH{2QOy))|FK6SlUB~=W+nw3iJpqG8K*3__EpT}L1rCs-Xax8y-0ZAE zcg{{6_)<{Rpwm_I6GtKe6{0I78P;8R6rllTUqd3Wsr|| za6u5;Btmo-pmMODNh@~0K)G{fHJC>8DZ6Q57O9=5p-X{$VnV`WoMz3Bh}h)O~lBzeKOY7w6?%`<&=%N=nrH z8Da{9kt{hq?|qt(+~Olgq2so-_^TEVqwUoPR014N{6&x?9)&#qeKznU^W8i+D%Jg|*_S-a1m*6x4260mmX zQ#0!9ljFuDB}F8D_bhQ}gi1Z4GS&0*_Dx<5A^>B0m3s3Xe++WyrA{4tO z{QDsr8Y&F1>!IP`G5gn7{jI2YtdFVzuG&|3mXll9R087KpxCwLpV+mJ`?2TY#f|LPCiud)ntFex_b=#HbJ?%Ib8j@7fsCa&%}^>R~LqJiLPMl zT35syMD*mC(I>t%v9!Yo@}#4cKF9ZY3LI*VBKlU-bxo7Jci$^}yN;RZl1P z`*kIx)ftj79D3j^hKVHPJEm{XYUCP)dB>B1b|ud$6ekX_4H&K|H=`AY4YE6LR0wV? zFc8sT{zJ%(<$y^~Vh9-wj2f@?y|1)%HmmJGj15D^MTXU#ChM2KmtpFUDgI+^3o&nQZuZuixGC%;uiZU6M5F6%(o}$lmrhI?_iAQ$uDDS+dZLo)Bcqo8*RPVB z0xq~dK0XqmQh|z91nH^)kb*Kei%rYu_~>9_ZSJmL?_;pVV`Ii8_Ob?3xW1@Jyk@d})95YF}Uk1LBt8LDEi zDh#?l`}=kt-^@Awv$b1is`la0`n2es!x0O$b|<4j#{)!!Yc#s^j&mlN9y*C74_&5**mXR{-~5~C>C@^DIEU#b>W`h z{%b3UUwuri-r#BX$E3!JEfPp$ADUS#`Zx)L5gR_+H~gc@WEn;jFz%drMat1vo3r0Z z7Eefa6;+H@7D>xwv4`{3LY^BNkJcPf{0qB|C>98XV%I$X#;$*#k46A?okWLWywV9$ zMj$uior#>41~e`42nPK#r~<5`o7=Ek1mkUqm!Ue(eH zBNzk(Si_?-g3=8RE1!ZSJ|x%&z^{dgfTtw+lpNC3C%|-5+a7I`4aV=s5JYdA2p(&> zegbVn%i3=9E=T2guc!(6@8^Z8&T6@Gv0G2W5@@=cvT5Wf(^gei8OT`)c-S5y=Fb$* zxf@F4l(9Tf`hC}b6g++t9UGU-S@C6WKl7#*v>Fy_*G8gcv>7b*V?mp20RJXhM9eq0 zvJmDw=`~tr&H=n)e)cQ0B^GD<*8j$?f4@5v0qpvsIZj;MtIlvD>3Jqq-{5F4Kn=C3 z`~CMYrrSE_u{hnAkvhBR17-|VQ{~mw(Ok-N_vBtF!xU;+{n*mv z=yS;gK@wUbmX@I75HudnV@W5mKgj#Y=Q)^HcgbsJ&NM4@B?^8+ge?Y$!lpzqS1oK# z7Y!ppA$c}xe;VC*_f-9tw%hTb^=QXxrY2yb(rSKuD9_Z)LS!Kpv~oM(m6sn;GZnp1 ze#J*An-rqlC26y*#nqjZ2ksR_W@e0fdW~}Jm>Q?<7lv1zL)7ZuEetyLjiJ3r{{v=T z*$ECC9Ina-7`8?HBH*!DoqsPMAW9;gfZk1dK>}Y|z^Ijzu)BL*52wrL>g(>jJqx6B zRpWz)eyy#PT4q)LpFg{8^0_?hQq6A~-P_S0Dn$nihO~JPEZ|#)9=!KhdCXT=9n^Gu z^50zId1*AW#pW~i{7@Yy2q^d*|$Z(1!`C~;GVhpv6EwP3!|n#(II z`<2<-1K*f1xJf?Gcf*AgusGPBH`~oL&Y@yaT$*xf#h&fajrItz$eq7PxJk`^Rm93H zEwyRJ#l~KTLa(;^NgH`Bt14XAi{S{Sy)9>#(^WKlD{Y~LElOV3ORQvGS6|>8pFb}* z2mDhgNbQ_keV4(h?1r7PJsl={LUOvDG3EZ9iI4?$L$y#80OhoFc_48`bZc!Ov%afK z@&*`ZXe%sdZsW;1HZhd1u)tv0+edjDQIFA@)oSP{#*>3ZOO0s;nmS#o+=ViSg|g%z z-HmvK+d8|bj{Vb*_W1=WQci9_0IFv zp9@!5O<2SWm@H2esYjRB_c<63ECiwMPL0f@uXSU2Xw;(znc>X8*t+kba)Y)lP!$Gu zLXy5GiLt&x01XlFb3Xx&y!&n6d2Jo8S{(&9*z<4ne#{DOj+bBz4PnJa5psR--ktqk ziAp?4)!8NaTPCW3O`{x3mEP*gF$!a`vx8WA6i)wTUE1?iGF93%l^mA*)IZYn<>m4$ z-}P}3fsg{zy+|7ASI|$|kfo$(zC6Rilw?TsM|G!C1;N;jQxG`N&%YWcu)Bdq z(WXO>%YE3pNTaCQqsi%g*dN=)Bc04WW(_LBp_dg3APjmc3o)0i391w5BM&o zAxH+u6+dDoBP%JD>e+S|$BEM7zR19XiQ$ly*0IwIX$$P(P}}6L*ocUG(tiEDu!4K# zdWt6^iiE!zC@Xh&8y|RF4OLb-UQOzk?lFR67`C~X@*rt{uR>T$vK{6>>b*e)< zJHKjD$q+GdpSR2j5M9j|tJQma;yiEBw>=DlG!zzn{bWBsS~B+>TiVrrIFZIXkleZ?tB)%9Bw4s($Pf4rst>gu_^4Mkk9H;>o;pMYxeIY7 z-oH#eu?b|Hg!xP=E#;F9rItsm%{kPY|Y=aM`HqO@-u7;SNm9Kt=CnxgQJhW`)Xk zvnVVO>3pFK_aXssLEJhyd1JO4t&Y5Ir+=V=GZE~;WZ1F46zIGzHY8ER{EhEwAfxj9 z=qZV7VFlR-#TgbLu$ZUz;D?VVBOJ;mhByk*W9WcnVFv3fB8Uu^dXbx}H^c+82^GCc z>kInuz<7Kg|4a62_%ln9I2oc_H9{TA3FmFx$vjoc-^lCl!tS8Ys@=MKS=1WVQu_OR z86V7mbDZ9Bn>mZyMNs<~FMbmHGKHx&PWuR@P<}*!+R4wr1|qYWQ9b{bQd0>Pk&Gi1 z3i=BCy#|8t-l%Z@j9MHEA}xKx6{Pycdu9>HgZO+OBpJZ;25v?z(PX0W+^*QI5lIhq zcSsK3nA^QZ(wMoHktcq(^h&&z=tb&Il4>rK<%X9dFCOG3EL$VATlv$=SR6cTLc z{sxBc0|1Ol`n>6hGM45z3DW@W`|^8IBI;plslnL)GSXjQ$sSZJP2= z@)~D!+;Jn$X}cf!E_uDv+Y$e)AW!1cu;T|@jBpflL}uF!grC!;@KO~X;jt4ZdP~QA zYITl0S=Jf>eFU#547VQPjvNPG)Ks{bXcKxh%&ny#M=+GQn0F04x=1w2Lt|hEZoU>W zJ)`|{8JeVS;O!Q81ianTzj?ct8K_%#(^=H&t)4H_YoGvccR2C$d%)X`d$au{oIn5` z>g|5!i2Yx@-5w;s+dT@r-51wfTmT(pJl>g(2n;*QDJT$ibR4?M%A#|GCJES{5AIny zma{3+(RQ^Z3OG|g05K}N_*E9Am?@3fBsxGf)_?9ALC0;44) zBB2swzF^@HFlOv^DzmcdKmuw4!%Sr3j%axt=PQk~WrFWrorkgnK$_#5^bMMQ(RyH7 z3oR9y#w`4ofIvA*EtsKXhVxZ8FJbg!wOK%3H~vLlyQc#3df1FrmjLOU2awlTfV}Ra z_!oKo`j$hj@#m)oJ!cOg^hqtg+0|7fzv(~R-Q78BYf^Pnq(}4zLYs@Cx*lov zWq+JkEBwL1Pp$8PQ_B>Z_WPjZyf(cbUvqIw>=;`Mb;6s zb5Or@&KYkR+`>Z;Zd$UIJFFQYJM!(R*u$bV)>5M}1^H5oT#x=Q@W~5pk!zCzwL4W_ zT%K``JN;WWuXlcS1qg=`S6a{Dot?qpa+&eI?$Hcy^b0av40g#d z^+n++xb~FHKXB1%iS1ip_5vSy%PYyfodD4pol9L+PUY}zk)9#@&rLvpkg_x( z2lm8pQRCJGhi%$-Y+XWrXt@OBck+FAy&C@ocd|X7MijsTNh$OxWkP+d_~U9N<)O8ke_2?QGAsI`V}p~92Lz?%mU|GhIQhZA-NrymDjs%JDTNIFo;r!)Qi9~B?-P$$0Fn? z(Nbecf~QMP9xiRxzcP3J%h(E44n|$2+R%1RPgp{(J7koDVkf=OeNnlIjP6Rl^m>6 zHB7i3VnB~%JnI`@Tmh%>)s!jF@3}@NIZTfOK&hKI$N6jP@C&UEBWdtIz8m2GxN9;xf`Nk%;*`-h$i|D0*#TKI#tG$nGs35O)R3sB0wz zDZ|y&^+uzTNgS>4-pQuCIPs#51b6T8idU}Pt=%1S8zP1lZC}zW$a8ZFf?PNjlTX+w z5-SMyhOsHW2|sA4jMkjG0_N@$XoKDVPjmO?%a_4rk}rcX1a9kG5ZgBdQlGSr!rnD^ zM`ieCx+17G^xCE`uzYlxZfq z=k{(5o8L8g%6DA4aWS0fsHqP%QBid{Icu6aI*8EbKLB_hc<8SLsa8IpzamUldlH;%PqqMIw9U?R*<<$=MytuH zfUGR@DvxS3pzogRgg&uP2JhRi*zA_oV_lqhfA*N2)oC+q6X4)+y0k}&c~5Gffc`o= z>xm`8quq(ga(8#cSE@awA4&Wn#_mWO)@(uvD^UWM*Qlp6GgtQ*G|T;!82yr<)get& zR&LO<4_t}uMhNXjlHiezIu;)^*8!~zh+15AAW(B z9<7#m*{rZbB2jWfsWfUGVCH7hyj*UcrwPq;SE(twaPd2;iQ))8OTZ3+!q-m`S3>5O zq(nMGjSbch*U0IfD{f9!D}!+qA&R&hkHe%k%eewURS-iW7#0BVH6?(rjj5#ehE!+f z`!b-9Of26yo$fntPeS}IdQ^%|wil+SvH^TO(*SBjCcRMjTBl(TLVgToWNoitt+X0^ zfSfo3JgliQ>IyEzih%-CuoQBf&0G_VR!$M5j|pY2IfTjP{4fMAg=l8HvR^1-hC)7@>_NGM;Y=M#T02bZqu=G;eDUz-IY5X*tG zn&JEPxu(a_;tjYNaGaiRSnn<7S?_{abFjw61<_wk5V)w_*+$_>@7>2Z>x{G8NwrlM z7HIA}K<8a=kHcX-eQp1t-VIAN;d3u2&SkaInbz$OE_KC~y#8gDNXrM!ax1YIn?I?m z=Ti-*p|`l$F723~GLE4Tu|}0x@rS&g7znDf0AVWw-9!x-4L;=}z&!F0m`9+bOKdC~ z=xqfio-fbv@-qPZADvrZlUG1KK<(GXX;d$ND)=6{~~Gg%dse1Zqi3KD z1lgIc*7P`NjbH*lxUYeeN;aAI3|2PT!>=u>p(%z6;Maa_phyT0-9uLAT9LK0X98_j|?tn*2*RB5}mG_JDmYdlqEH*R54~9O2h{;X;{p?|=%L|AoL7O?~@9q1lOjmcd zoZtc?zV*!XVRMy2pbDx}%ewlh%eq?-kQa-h z$txT%c9s?}{vaTLt8#aTOidv2^M7ye*?!J0P#bkx0{Wsu&(HDudO@YB!Alz)aMgVE zY9TP@3%+(9j065UC-2oOE^rnkdMunrM196j=$@)`-Du4SifVAbT&3gnIvmoaH{F?X z4+gIDKS_1_3lyuF?-4vb!)0LgBj)&u0UM+?hvDGMX)F84@?SlIP(}zjh>>5`z%{x{ zE}mGwLTVuq2p8Ef?kgTUX6+1pRq~j?0IKf}tDJ#4)il0Yg#4-R?kfe6tpCt=(-B)0 zW@np_;9PMrunlg|FeK(^GY^^J{5kQZ$3oSUY%B`<6K;R;z_8u+U35gibV+@Y%X5^={U+Cr1yBUl z`yQT}w=}6&Lg1ny2g3lw-e|0>5g?&Dr_jAin;QVJ2bc&jt=|P`?Kdwnnq^&)ee*dz zYm^2@MnXX1X>(>EtnJA$k!{80H%?8jb8o3GepN!gYun~epZkf2aK290I&K^fgXuPI zs>XBW{0e%ac=uz56J0QFPd7xBr{p)~4(QJRTVcU;X09Q1|ERJUh^3}bZL&1 z3B)D1zo&!S{Nd3P+4Vn8GDCVzP8+{v!e5^*CqUg_BIG^+)lWYlV1Z_MkS78*cD%W* zKQ}HnW&0&u; zT(bdJ}-h=-^<8AQw1JU`CU%shfIL=k+d2saqBc}f!G5voJ zF&zMiX^Tj5j^_hh9M2V@4(|kDy(n`RSkZ4_fZfSw6QY0qm&1Fn;WvkOeT@U%Si^2(@N$K)X|8{sAtj-of9o`-P!QpK>uuOETT8{HS4sVBO zB6Z&7qI$eCu1qltW}$p$FLR8g$-(m^6=+~#dn}-L0-HfJg3!^gR3BG)Ke$62Fh<;} z+^t47j&$j;BuDWrzL%Dlc+vwHHl{OGj=F(`qw-V-#Li?YGy6Dz zt|uHjuL!B86F3WxR^LI0mgz5hpX6$f!~V>))Nln-faYX( zF5#i5_RA$%>o%Zt-LOm>SbdEB_|!}7MJjN4-@@k&qCLy~EH2)6|N1m(DcZ9J*30CK zyiGrQCMsK}r_n&d*YNOrlJtCq+`!C$r+`TMiz2|NJCH&A=8_Hb^C!q=kp%H9fD=gr z;YWa+95O`%mR%?)eKT5XuG$C2?{Af(ec9{T;>x8PfTbHg*O~^d4wqzrVOX3}G^5(x zZPlCO2=Kz<()T|mo6v`cWo2>OjY_k>D70tVNjy;iEcg$gb_9-4+E{F`fj<0RY!EmU zIb=Xh^WGBNf+k;XICU0h(BKZnyO@|WEuipj*9J*2fU|Bl29Ira5>HD>RLa0=MqzDW z=RYXC%XEl%y4(RZ?RAUn`%~fFht$VUv)9JTg7(gwkFTzwyxb9_1q3Oi`3e<+ueS=h z0Hq5AKL{22Yh?P!a0@^53xP_2SmZk+)7#` zcN5%|CH)@{^{pEp`R$(pJpMm_=g!a9@FM^I??!v0q7VZ*GQ^|M!N=ZMhC#?!Pcsl& z;0CgSQL|p5Y4;DbyuEjpu6HWOVs|J}V$(>-VshjGl-evF!D>p(FY*bLpI|e_Uje0d z5$3C-SnF7(6rw3UvTH-2)V6^twM%~ItN)E`_tk2yqySj^-`mnm3bGmEycA3HZKL=W z5Y0o!vq(p~;2Q4lKK=6yI04|Bt~Rv5&IR;(DC6pI7nQoE_fxvWF?3c zS*62i@Q?HK{b0ud68|a?hXuVAPhHcuI+r35?p=PpQ^ddXkRJZyh37^>e8P zO%@M{{dC`ZI|T&FhjVpge$!nNukyABEBJ01wXf_;3AroHFQ7(k4`9?b1V(M$+W%tI zcARK#UKqoxcRSi1KD%wyW`Y{Edv*Gl8c41-o{e9eleM+s-~ppH5{e+4;Vq+f85bVj z*T}62M|oh>F8JRtYR~`6sI6=G_tMNQ#CH?)D2O;&>7I{#Fg>g&E_e0?Q4SjBZyQ_D zxa)}~6Q^k38yHS$X-!GeGtj3Em;!to74-T8eK(}B``)qBF%;hhf<&P22J{x3JCFP5 z1kVp(*#`VIV`Suvllh1h2pZgKj=If4840p;2mp*+N=uth&t&Hz2rL0#^^L?RPLY*< zSC{jS+*8}m({Ju+`Y}vu^UZFr!^62#0kiU--9ctKv1U2SW}uvFI*1Qs$ABfjeo-_4 z=^I8NQdB_T$@&s}yN;w&`X{)~;?%@>zJlfIegQzy)bbE`R{RH>TZxaci1}sm`YbGm zzG7J*RR9%lP(mJ+13r-w0+fq108XaE>M7^jzCd*?gDHe z2z?LilriasA_@*jf3psKUARU;NO<%JL0J6)RL`G0fyzw*=jE4FKw&_h9(j6pPVcn= z9;SOIn%b!TU}W5uqfr8P&S;4z&?h8XOlT(D8+~~D=k|aS6{3Cjf-$xcxMrcZEU6`C z5bDr7@d9iJq$9IJQNgZD=4HpNJ2jIzU?W&14!gF*Z>oM4@7h42KJ-t7I?4R9;Vdj+ zKk4a-=@unVT`nL)Ll_{k0;r-TGw;)8q62>1bgUFhqmtbxAOHqxmjz;2AOZ(cXMXJt z$xNWx_SedK3#Mw73_p!bF$cBL;?-j2zptNkP~licB_g#uU+x#k^0qOho_^DJ-_4I9 zy{YMBVsvbqjqQ0*LKp!rUmXbD(6=;3&Qt&zSA^%!?V*LjMai5G_@+Y|&|?dIlLUYs zhr-2(h|qezTD&HR76gg=LX3)l`BxmFVK}n9{kwVF3&$!H7FUil8+7IM79 z|GK(dxj(4qfb2_Y>0fC|Iq%|PBi0ltGc@D6d*75tcNz7rIe>Ho=2h^8TwGe}TV2hS zU+`3pdQgs988~_0Moi1y!h;SGV8$YL8pH*x;Cy<5)qd#aYxJ_`w8m67wAVQBv&)HeCALhXdx?>Ozx zcN{8?Eq|bbdm;WKF9RynR{0Es+Cz7Q+MrYe4*&q&!2kWY5)>(5NihYh~pz|+$t97G?MbT^uA#6 zT*N(}z^3Z9^4pzc{_^xm;d744s=|@6A3zijSn9u`5Wz!$zgUJ}K;}cY0^*>PEnxs! z^7FVn=Bcm}?I}#^rQyQU94=~k2N7p>-zGG5i zTdJ(>-JjVMkvd5vZW?SYUsIABm{PkrZ&IZfLT{S!UuBXqYB_=0Uo9Cuf6&B#ED1E&$on)Hr)Kdf91f0LVSwk zezMsD@^1C#n_oWKMfI-+S%vfkKxU5&LI^-wYJ7q^DGRroqJhJ=Tgy&2WZ%sS#}zbczoan{Z);J)*J)^_z2Y%gebAlg9WP*TJO~}umgere#wwiwUx^wQdvprJj z?tJS^7$Ix#PI;~9H}KWn+KfTM)rV|C0fl zu0TfzKkaoPTimx{yM7u6yd@By2XMP*eHo)ww$I5aGW4v?gSMyo(QxAa2oVWY0U;1T zfsGzQ_$>E6FlifJ)zt;0#BtoZyKZ0_tuQ1q!J@Qh-#hb`UQ2Ns_EzU4pC>19JK0=% zU0hxeBe}G@y9UnDt4$Gks0COS&+U!{Kcn5gCNHSb{!%oy+!hIJ@Xg<0`&H*70l zthA6<=OB(}eoOiIX^ig2;NWJ6Mn+IfSzFmf(Q^A{-vd5(2S}fAkPSHBr4!hRG$K$s zLS9OkPY~mmV&^HJOS>9m0aen(0)O=17oK3+ar1EvGqj(_Az%O0W2O9~l`rey@?<#nm-KYQ#ZJ^JOZB z>D=tvAAa@soGP3^n8^$r+{1igc{M$@^x_x4C1L@1yjz`9Gn|o_CNKi`xW+85nv}#- z1u0P1lzN^#A|)#`Gr|s}Fe}lDrV#VVYulnYIv!EubD^h^r9FxY4wTIHt&ig)tRqTw z?uShL%HU_Jm6g+RBH61np#S^a0Sq&$pwqGV^XA207%gxISq+h}f!?P6CvYsg@Q-{l z{JNY$Xb?yYQs;XvC+~$l#5P1tsN-MUD+i>Ef|-htjvjbML7CoB^LIw!+DS&?ST9?D zcXc-~wKH-Ri&&g`_^DMHZEs{LZl?P4Y~K^yJw$k`V+~iJ5(R<>7PQ9RBm$YXa3D7M zf01dw12XM9ZQdMyn}vq8&8_7dx*VSmiTNsB-Oj*L6h2bMs=fQC5R{eXbH@fVtAEc-iWTI;u& zz7^J7H5Q`-*D>aKo~rl48wsEJaqLP8qfuGe1^F{_bR8Wp8w5vxXB^p63eg3)`rxJ5f|6g}wQacDYN;zvo&|_41}| zmr3GSP#!MSl|d;zH!@gF6@+FdjD4~@+>E_vC{3@W4J_o{4;n>%g5zce;!55@4|ROvFXn=Z(!0mTWM#3DZphk`Mcv%E z(dXyq7FS_!biM~)lRlI`5S~L{zAvka8jj1&Y0%u;cz5SX30CM0lCqeLU8=qsN#s{w zjTs}L2*kdAY*g#G71(^r4r1s zSJdbvAAh>XI{fPXDe_tjRty_Ey#jcuySh{DR~RL%Vh&l`QIOu+IzA*<5&gk64$~SP zy#8`0(voj&s^sqGY5H!0j?K{OF6?^Rnv;%Azr*b*7N_P%gDR?XgKN)MdrK(LC!RF+ zb>O8@+()Z@ilDziF^4%9UbVaWAmG7)mo_J}?A>kDj3(mntc&OL?9U_RV`4&8SO0|j zyzUYBsE^aJ1_>k@i`yw65GEy}?dd#DcNU>=FlSB7(AGza(lSK)Cxi_P?n>C9As936 zW0|M~+?ds#_RRW&)Swe9?eOr;mvYOn4_}lxIe94TB$>lWL@5k3S+&x&(J+XsxhZ)S zerIf;JT?xa*V<8cPnWQa3<_nq2ey%HEZI{wtlSQO77xOaLAmEXp7c5NIp3=G)%R8H zroV$fW8Uu3+BF7gYBd&XUG&eXsNlH9#^PC>2m#h0?^c7q@iBCAG z^|*|caIeQV-#na0$n!pS(D}pQ-^r%yHs4KPiE9Z}e#(@QI0p$NYtR*_6L8u@MI2)f z0mxxSEuF!~APVT#Y=sAEhV$I#y~2iZIllwWU5oo|#_wf_c6?T5O86ci9BA<3#zPwa zW*b$Ioh%KxUtzqd4}v96NAVcSLngzi&%AZL_x&G$`5tM)SV36(=CJ68eD$l+RSt(; zJtV?jl9*{v9MA_z&8Hn$b?WlvX=Ol0HV}miAea6LnlA-1&-_r=|L${VF25-!)nqk_ zR;vb}IcbB>AR-xB#5`$RiH_^M}%N$bXk8 z|HN7gHEPd|nMs+7NX`$}{O~ZS(!jr`l9Gks;sgyYRurE&_}F?r4DXS_20~j>8cHiG zs7w3zq!4em_QI)p`Ft=wx_=I)ZXys(+ z07IRt=7W_Hlv$mwfMg@${5(qmKuz$S2|MiJ7#qPbK*W*pIUkRydosJPvkndq&jRyD zFgyOc&mUlUtZ_sv!kbgCu6j3Oh;2}uM1gy9b+q@4L{fYqs)r25VujC1w)80}wkX^8hC`>wHa!oqqpKbor5^*vOV8%iQjh#m&xu zq$rHies^r6%#*vR3@v_}jeZx+zE2T#o&-#nzcMRe#w6mU=c#X^67kKdUED~!(eaaw|>KYeQN z>}-60hA6M79bwoeg$7~(p%C_2E%`wVBd)jU{qr5%hj1h~PhiCtsbIzL>@Dz0$Cqbi z=~XTrVS3U|PV9E)$1VLZVW7PugefXT#Kz{)dkn=n!r4g1+WuZcSydy84*!fw#CZt0 zJs5ZC)f`eyRZWW5J)e%G2n39JNf(c|!bA_2GqP$B0Ou2#3S8CYF9Q@)31ET1G7Ts7H)<9#T-4hXMDNC-j- z37DKPHR%(DPOH_~81o~|kiIFjDaG;Q)#QGaJ2P?s5;z7)XwP5&I?a^+{M?=r_HZW( zsN~bKYVcD?uF!o18zn4a5ZXv_9&QDTwRf97{3z1YH-r{Y?RtP&jOteD;)qn3#Hd;OzLC|09h;91R!Kf6-rwGl(C#v^6Rn zO@R<<(l&Bf8)nat;<$5J;sBGjN;1aIE4Q77H^Zm$8O)>tB%t*zzYFYDd2?t+(?g2&Lb{yCunTo(O9Z%7aX7F7^51gX{7 zpnd&HTXHk2{}2|IoQ4rkX3i>D2MeXLo4B~7QqVw%+|6N)a3n*@429Hq4|?NO6<6!5QK~;IP%p zm}MU1bZ63LGLGhRnhzrhC*(PwvGfuvLUPzij+}qmlEdpw?0(`2%Vcfsus(?O4y|u> zFb&Zld{55&n~j~#i>Sh+bT@~syDVrw+}QcJnY^whLtqsC*-mMd>}yK5!&M)wmM%Hl zZNlR%frmJ%&YWD_WVGXt;NZl81DhHP0T5WJswdrZ^)=4eccKK0eJuuJyVBP>jpaGb znj6gCIH_RQWM^j>tvySmV`|%$J%O|gApSUOlMcuUSHvqjf0b~N`{YEo{v~YAox-s3(D|& z;O4l4KA7i@bLViVav7NQ+WT1a$=NyxItP`>>K~=;w9GJ`RqZof2}6N|JLUW5c7+SWZnR z*og{nBw)PGQI<6I{uVuCI@oJAIOE1$4Kh-y@6Jmqg2!ck7hcgb-alm3-zCNP{p43y zD+6fwhgkiM;V8YG)km?CXRJ-v)Sc@N<2yhWPDDgRcy~UUAk}m#l>Pv)Zs23NF{iUH zEsKtgjVOPbXLI}$&tkF;+36T~5?Fi9%Dumnxgo@R6UD4$lx$9`#Pw9b{l!eT3J$TUqQcXoL`RIvJL zx22D%*b5T46G4{N-5M?T`>qF&c($O5j@$g``_`_w>m7g;gZ6T6v2fzBSSi)i%T4t} zZcprbw?qGwC?*8E3;mwLDNe_AB)}Cnmo9ZRgdoAQi3IxJz0Yh59&cgj5)+;6MOr#{ ze@GSqe(0}x8#YUl7_G7{By?e_vzwou16*0e(UA`vnvA)5W34J^s}AkpkoFH?ZYEiN zeN@r?Yn|cFqj(MMm~INUWBS2L5bAI;pK>VJ?7qQ4|M77*&`b|HtHq>0^I}1Nf!3M& zhd9;Lni}GxBV@pg!y_ZB+H89~?M|X=E6r?)a(CGLves7;b7xL9$1(!dR1sri(b=J_ zR$(?}tSYbR<%{bE{H!eol3b3hP$M5mfzbXFSj zv@0$o<<`f&hg~r0VSO3mSdl~=?ADvbX<<@gSlFJ-mXe%)o8C{_D{5@gteOCGMGV@5 z;kT!%{WeC57R(d}Q1J;8Y;xz&&CJ$IPG-^QbxRNo+ZuuZRxYQg9T0k;oRgme7$QDN zmHei|6RM2-Ly)82`FLq=-eW(<)C z4XYiYD?9OFTwBwGMQYboVD>PbYwx4Lz+sGEI9^MuA4UYvk$!^5BnYL}A3hTAIBv8a zNu4fhLb*_v%TpF&-l{0*7XNwP9<7&=x?^F*mXB6g!c}-5!aG@9Jj!T`Y+E;e3SIl2 z*#mQXzNoS?GU(mxPT};*@2c2J@UFGIc)fShe5;(4uG`)}zhv-cZ@-VtEF~$Rf~~5NrTU~Y$2%McnngdduVW3sX4q? z-{!DQsBp)|kyvZ1sGQS5ueM`5h^TG#oWUZ93HaVzIWsqxA#Pgb2p>_Iu)DaY>aq`x z!*q4n#z-cqHID)jew5nfRx?XKSOJcFw-rG~?#$R%3(Qu$=t-rn3XA z@@(0-V@4*rD`8jl+|dfpvfI_`##f(Nm8CzkmN$3t{K0-KgPVXKHH5d7s*(fpH`7!$ zX6LryV>J*z2_f^qnN-!dHwuvAddbh(9P9?v1~GYf`1R(Rv{?%Om#`qzn{tQ%en4j+pR#J&O$?+<5P@31T$)!jEol7wHigCCS5 z?y6sjSKZ7q5>I*ux6-|W+U=E%8Bn&TqW1R@2ru@V`;G`kUmAE)~-|I zSh}8?h$0rKi=v830p_kCPPq$s8L(W+9cSlM$B2NG$Lxw;$pdW_TpT`QMphQ_(2ygi z`?klHNf3&YZoS7CL2UU@dTGVD_xZOq5L4r#q~bI#r{bhR$Xg}Liem(nqatPozNR-A zw+h8x_cF61D+$$E*FWEtY2WbH^GZTx+9AZ|BD;rAT%=zLR(={Y)%+0Bo=o(3lJcK2 zZH>8BN%;2kLpH9Y6l?os> z{0uNCS`brUmBi^-x4McGbmIUpZi6EbRssG8+|5vKYQBGc-5p{G@NqTfrC;jyS(mne z>z?N#s2BVuD}&x)TSCsos3H;=aI4w5KA4}!;fI$^W3P36-R0xQkNtCYZA`b0fE&MsFW>Jn2}sGu*OdFt@P&_^}X;bur0Cp`@@y;0NuF%BbheN z!U;|Fn@ab{4OdEMx9viZ>1iT6%FB2GVmKGDEp->wE<5%=nzP4UuE(L2W=qNjD`ry7 z<1-E>U9ay^@VXs7LM7(?aRprMH`ksXN2lhjQ`LcIi(u){ zqmrjU_#9<%CgrVR=U8&K_fSfRA_^e$EDA*KZnvS7U=?>PtxGI4GDd z_kvMTxKK`*Qc;*}ZQ<7z_AVp&2ihZoR+l%PNw_=@JSde?bKzVVg8eB77hVl})6CCvB+W)IQ#Cl)Ce zE71UFe0%o&WHD21Xj7!~2^dlRrL*2@rTHoqzPLcy0)1Ab4O|I0^?2V{&O&>RF{Nj; zeaA?OT2{A6$W0DR9meCMQXREPbrT+yuwxrcJtw$!%JDSxL&NS$CsRj@05EFts9E!k z6|<1Qv;QvBrp9H(6b{7HUtd(m<#0lW%CzbDFn~8n(OIPG$QN z{%DKG@szjHy1VnT&Wj=tm1O+Q&(pr|ij)mStgW~Lxco*ESLGY3QHeAH^_7Q%AwR(i zrUhU?i~=q;GbBAJ0vCA=6zv)Sp19aGTgaqB-I;;J6eV9i*7qhf+L`kYS{Uml||`^P-ma7;YBRz+~~M9#an&Mfr@uQe0QHJ}TkI z-j8ifQWt(U9e+9PFW|5?C|IaKjm+-mm*#2rUfE7-bLZClsH0~-QlL9tEyd9u3qUwp z&}2)kBq`D&LRK$KW!U+xkla{fMBYG}nLD51M{@xkvwIgM{n$Q>iq(uC6zkp_-irVJ z220F3J|euFLQiXgV0&YHKFQJc^eQkrY#gAl^92mD6r1+%3&g&STKJD*2EBdPF~Xhc zz)gaIaYOoqb>Cg!M$W|z?#I{=B4gond}S&wB&=2MsODFEnJGxX_GEVZ`LL?W&ET>& zhS}=!$rH*fgU&(q-D7wlk0C|@fe>~M0eJ~V$|nh*3kQiN8%~|WSn(;#$-P2 z;k?bkkeQE3++?ta8+5IhC>T&c7!6U37YDbt;#Iv-8QMpJh{p*AWEIU`3#=^rHZO$q zd}3lCu$nv*VcdS(;K}k@Bd^cHl6iFpbhIhCxVzCuAtAn!c_r;~TM_~D+~nGKY7hRU z4G=A7WIPADgUzii;HUQW@_eQp^okB0l7*#idVZ#hfjIsme;Y-+*r`7Aj96VU`}tz$_6+k zzxKdKT(r8Zf%f;tQlcHDnfoteC|x2+c(UwoHoq^NFCA(R*GpAGKGi>G!a-qhoBZx+ zvbchyx0tgR&u7g7i%J}s`~0=x;wroxwIi+qCwg~ba z9-S^9nRAd#)`k@&^ENKDMS*EcH*ge6q%HrNs2XeOp+<_Q3_sJhu0|C0@ z3mNxA6oMku$FS0mx$R1MNAzd3Ky2(#y5=7?()R`EiHCZ!4Y zyJ`~Wx`MAuJt?#Nh`F_}o8oRdyk7cPHq72wbnAs1%&J(QED$;D$$2g;>Xwy5XsttN z*`U8&RYDC|7@IV-XQb`h&2(wVft54^!TDzU1H$QWH`6YmOym`V4@ThB|1cB83Fq*J zu+fRVd!nykg2xgmCyAz#UX!y?FHbTWedfHsQUbqwr9nL&B=;o($euIzvp2)}Z-zJb zf#1$2)GI`)y0&Jmm6a|!5ClvI)~sQ5g7?0G<}U!0_B9H1Ru2LaHO26k_jW#?4>}Fd zv_pf|Zg_00e7A%}9nAPwrRF_e9s!WIAUq5J@qpmqAE`UcYyb>uvY4aU@L^3_A_2em zo*b0_Wcb#UINNPreeztQZmW_+z z%YcJjEJin+pB|hnbUp(lSPXpEftwM)C<#|KCwn_y)hXy=8=aafWZoeAwg2|%(>*11iPXsCOHP(&yq4gW>M+u0M=IRjL6bO? zWHp&w$Ze@)e@;|dwj44KNoTSMsG%eVfpX|Jby&iO?Di4dL;wu=n_Gs+X@ zT;IZ=LN4$U^Ra5(`qsEv6wt%re8r` zp5j?HpTo?SEw;*;sUK-vTjSmFGXVt1I!-VGJngZsc-s8r9lO)TmX4HKkiAcrfG0g& z`{kuKdl)+jOBh(~kXKcH5ul_LpOP3^e3k2?y>tK4qTo$q$<~Lyv}fZMg`WU~Lfcg7 z!<9YhQ8=7PS!~ny(}RjLZsgM;o8P)-!8VO6j{iawKvTO4z%R%V4dLM5X26rb_0Nrt z&w5C8_Up0CF7T)R#o>6DqS(G4gR&-aP)>la!plr2c&)6&%EbZL$MzNo=Z;yAZ9lls z(w@AFVlEq%6n1LY?@|qC;3py(z-loYO9fk|#_jQeAF&nAG&D=nhBdgVFmLy?RIYM3 zNvb_MMP>qI!0gJVUqiWlOWn~w`6K=L_ZGx0CfXIen`hCQ)}}H-h4)_tqcx0MX<@q z8g+h(#Q;p37KEz&MIxeKg>cMqXDE8zyZ`7KNDg|6^!&sR4SshsdeRO1+oLL77X?7s zUp`%AX0}RS=+dEF2&Q%%O>17CPT?%K`hvo&-JdhSWNt(rxv`W8aB=#4H~Y$t!npgQ zNVOA<_|XLOsohRqyiy*Goqn-38nKeI_&$|nq5$CbKS`G3RGL`w?nhylfdXb2b|7n^OEOeqKL9hQXOf!gJ2lnJK}vf`xY4oi z7N%~E$+dg()N}LA=Oj^6Oli$xDn`&S_31FK)NTei*}5=6ddn@E-7pXJ|zGpoNuD{mdhbh|pcmu+Sj? zvxxlyJIw<7%q#Oo^b`~n5$bOB~(4-bo%SpT*}JI z+)?V_0+_8taIP1$wic9?pY3Y}phA$}QNIu%PnQoL%C%L^`zCQg^ve8vr6NpLwpVlm z;d`*#IGCwXu}kR5yu`UBeyXTBQ6wiSHdZeR%nz^a@NlF*N4b#a>@RymNS~*keXTiq z2rt{7cQ+my8rlyOdA4@kvc+zgSubD&Z{vqHarr6sji8X~sfI*x9{ji`!z}j2ivf$n zrHvp{quE}XNr&BVsi1D2ulQ0tn#;s^_@^A*`~cq6T>~SDg&;AP?sLMU)|861gox#` zH1V4#uZ5=B;?d45!ws2eHQ#GIk%|p+i`%=injil0t&RikR%P>*r}t|otJaUnbABdMo3V@ z#H5DL6U@b%k`j>$V(LzF4Y3VxJ=cAi!WvWk0PVKO-O zr#;K=`93g58*JsOY?+mN9maMz!`9nSz!1gFVX&cZGh8WIYKJ@DA&C~79`SB$*AfzU zl`RXV@kKtG?tB98`grf%X7FUgxvn{Hgl4&e3!$n&IC42OaMB-|zO`af*bz6}$V9~5 z9$NmO@kVPdE4NJ%qQ_xjVNnRrRM*tg`e2RA6Lsg5a`L$DGr6)C9ITQq5EI(cGM|-| z6=ZaaDTX12?d0Y%I_>Mkyg-ViR4cB&{v>NU*Fy@QHOAZ5HvLv>-=^260Er9Eu`&|g znP<_v1aFm=30I4S7)RzBtSc9R*Ke+jjeP^&e$vlEC5kCl@Sr7f#y4qiY!FSKDrA zz?~--dGpot*%?ifv9}vk&oe>u@9;(D_{%vR6x_263&^lcq1|-nJSP%$Qf|zbVztk0 zk<29z-fPn{#mIT)b3e|oCtgY)iWi86B+$rtAY;ZNd zKBf7~DG^<%3G%m&c{CcA_<`)XKwf^iim?ZNzB z!$w8V#AMaG>N1-hs>1PlCLlI0FPq$k?|LhC*agW#SebetQn%YB_uAsUiOFJP*a_%% zahKzOPNUr6zDyUK@NxEm9+UTCi5{WK-hTkCm6?^d_>-&a2zMG1e3hGT($iJA6@_@| zeFIpk32RrbUJY*XImAe=}j)~^9J1k++JK9DLbMlVAZ?6{GeNNOz*%%1;PS1JlCgAI8 zsAd}3%iz5ERl7mV&a+v}Ai=-O!jRxe8fIq7jXT#Q+#x~jetr?H)9KmQIbnMnF!#EG zF?){Aoc<*F`nM6vZ!ae0gt$ns)yo5aP3OlSzLIYQ8I7Vz((ZkW9%;3ks-3@j6 z1+uH4nj|4YmRtO$4;lFN@`7gcs%eGL`^v?+#+-seWpzPJrXlrcxP{ty(Prn z5{lna70si7IL}cpUmu}lHNGMYT(QTX0FG5eu})jXDdxinNwMwau8*hH_EWiN3d z36v@`(g78DO!d0ZhZWmsgUydZ0qrc3eiTa|4jV|`e6YS zha^qFQ}y??bA2t;$SPSk{~^05PVBZ_)z0whXf2Ig+OIfG0}~E+5JeZ3G~LdUke3yp zZ6HxJxR#Z@^plQGNkp?b9{K+L+=Z_UJ^H3Lbo)}p2ObTn(cI>!DEKR`y;T{vZfwui z?1*jG?CgpI^b!?oMu8#^YTw>8u)D~{Wy$FLoc1j~=ba}~p1&WUz1H5h$r7cn9i|6E zOyDCW{f!%QJrggeAOY{SGV3A~IT&?xbTlLQ!|Y9b9`_VzUWBJ80Yd$(;Hsn6tL+|` z?c>_3)1NCnwo-fhR1sMbtqh(iYL;e&QVgQm&4ti2*=UU222Ger%AIcJW*A}_gOGTn zm3ekg(E`QeGDZZ;3>DjvVdMEq zLW_A3AV2Onet2e9*7ku74;=#oL)TjsVph%~E5lTbuw7l#&V)jU>K7x6)?At>v-QSL zjnhJRH3JcG2WX@VnPDhCQ%hd<}@pSV!wm5smEY_mmtB=v^T}TYCgLdB6*w%`+;qZ_PielD7q^;B@+z zq^#znQ)g6DxR2K8IoI9}I7T1woW?)s+w5vEZgywGi}?<%%2UI3aV7=^>|`;Q(k`c@ z^fWp;T7f48(cRrWtAn@h>r!MF_a5)nN_>|px;YRSl_->x^?neOZ@f29R*TZq);^!$ zvh{MfP^UywtLJj|dLKB=9c8IKNv-}XHLJj1p5BOucQ;l%{vDQyyXm$aU`|*$mqK}S z!*nFiFbt#|M-&zHre)Z8dRj!&$H~daJO)vV3NkV>F0-A&5^l51DZxQxt5zZ=RGW`| zYHFtms7)Od-&u}pD`*YtXS?%H)zq3n`C_M?DoVq1d1L69V39R;RnF~boZC#Y`R{?e zJap=JR>QwLpsa>{{H})E)POxf^_H@VmZrARPZk!O$=5(Q66d|li%IPYd@-Tv>El4A zBaHI7`S`NaD=TlEB(fFk7Ol7El@qF+qa^=WUQz-O^}{L7k;6;LQOS-Clait5otnZ+ zQzdDF=I4i+ES&()Tuf=%-|4df_LIx*OT2}}`+J$!!R3tfYVJymD?$dw>O0~yt~5AJ zr=cvRdL*|_$moXGIIBDDM=1K}`)&k8&=BWFR_x*+Bfuevr^T5eqE%N8k`xR~Rp3St z0<4Y-8&7TBNk9xd^E6_!d9wazYixQyelk5T;^45>|HpVK21#t@QA%`)k)U`{b6$7x zl}+=tm8{$hNldH+Ux|Y&hakWwj?J~i)$vhSY8P6gc0m!rE^5C&;JC92ZM@9M0R1AL zXw4}G!)S_>*57DFPAg?be~$MYscZh6*)B01aB-RWxi*mIe|zKO?f>o#z6}J- z|F@<2lLo)h$cYo*xCYp-e+an0kvrdL&K>EWFPiwP!aJ__Xw4BvO^y@(F?IBu z%lhA=F#m?0{^dbOr#j#0@1OP3@um94k^fm7c}%!|CI4ewaNH#My4c6p{8;;M)*oP( zZ!_|*T=3sEBML`q?D+ocnBKb^E^?%R{!zW;{(BVWH$C=^BLO{rliL5hoA_^&QO6D& h{(qX?N8-@^gkOc_Rnb?%CS=j4B(E-)|MR04{|kXET8;n! literal 0 HcmV?d00001 diff --git a/graphics/falling-scooters/assets/scooter-wrong.json b/graphics/falling-scooters/assets/scooter-wrong.json new file mode 100644 index 0000000..a52c59e --- /dev/null +++ b/graphics/falling-scooters/assets/scooter-wrong.json @@ -0,0 +1 @@ +{"scooter-sprite-128x128":[{"shape":[15,10,22,2,24,1]},{"shape":[90,105,98,97,117,96]},{"shape":[117,96,123,108,111,126]},{"shape":[111,126,100,125,92,118]},{"shape":[92,118,42,118,31,110]},{"shape":[31,110,22,125,6,121]},{"shape":[6,121,4,111,18,88]},{"shape":[27,42,25,13,31,8]},{"shape":[31,8,15,10,24,1]},{"shape":[90,105,117,96,111,126]},{"shape":[31,110,6,121,18,88]},{"shape":[31,8,24,1,37,5]},{"shape":[90,105,111,126,92,118]},{"shape":[27,42,31,8,37,5]},{"shape":[43,104,90,105,92,118]},{"shape":[18,88,27,42,37,5]},{"shape":[43,104,92,118,31,110]},{"shape":[18,88,37,5,28,77]},{"shape":[28,77,43,104,31,110]},{"shape":[31,110,18,88,28,77]}]} \ No newline at end of file diff --git a/graphics/falling-scooters/fruit-sprites/background.png b/graphics/falling-scooters/fruit-sprites/background.png new file mode 100755 index 0000000000000000000000000000000000000000..8ddfcbcf3b39cd8cd0b856bdc55f526ed81d7182 GIT binary patch literal 27841 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 bmc}tp?%KYmDS{?n{!i!ZtV@6J`uV>Ad6xMX literal 0 HcmV?d00001 diff --git a/graphics/falling-scooters/fruit-sprites/banana.png b/graphics/falling-scooters/fruit-sprites/banana.png new file mode 100644 index 0000000000000000000000000000000000000000..44c33df5d050674a15bcf35a6168b0808e32e17d GIT binary patch literal 14612 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 KMNUMnLSTYfnt-GL literal 0 HcmV?d00001 diff --git a/graphics/falling-scooters/fruit-sprites/cherries.png b/graphics/falling-scooters/fruit-sprites/cherries.png new file mode 100644 index 0000000000000000000000000000000000000000..44c33df5d050674a15bcf35a6168b0808e32e17d GIT binary patch literal 14612 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 KMNUMnLSTYfnt-GL literal 0 HcmV?d00001 diff --git a/graphics/falling-scooters/fruit-sprites/crate.png b/graphics/falling-scooters/fruit-sprites/crate.png new file mode 100644 index 0000000000000000000000000000000000000000..44c33df5d050674a15bcf35a6168b0808e32e17d GIT binary patch literal 14612 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 KMNUMnLSTYfnt-GL literal 0 HcmV?d00001 diff --git a/graphics/falling-scooters/fruit-sprites/ground.png b/graphics/falling-scooters/fruit-sprites/ground.png new file mode 100755 index 0000000000000000000000000000000000000000..3db592b69cd7cd5b8b8d29d4555f83f2fbfe5623 GIT binary patch literal 101677 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ⅇPl; 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

8JA50#4et^fQcj%EWyt1A^bRMY(cs6q^wi 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 R!U6&OD9ETv*Ghg0{(speK6(HE literal 0 HcmV?d00001 diff --git a/graphics/falling-scooters/fruit-sprites/orange.png b/graphics/falling-scooters/fruit-sprites/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..44c33df5d050674a15bcf35a6168b0808e32e17d GIT binary patch literal 14612 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 KMNUMnLSTYfnt-GL literal 0 HcmV?d00001 diff --git a/graphics/falling-scooters/index.html b/graphics/falling-scooters/index.html new file mode 100755 index 0000000..c806965 --- /dev/null +++ b/graphics/falling-scooters/index.html @@ -0,0 +1,39 @@ + + + + + + + + + + +

+ + + diff --git a/graphics/falling-scooters/index.js b/graphics/falling-scooters/index.js new file mode 100755 index 0000000..02b28fd --- /dev/null +++ b/graphics/falling-scooters/index.js @@ -0,0 +1,56 @@ +/* + * This example show how to load complex shapes created with PhysicsEditor (https://www.codeandweb.com/physicseditor) + */ + + +var config = { + type: Phaser.AUTO, + width: 1200, + height: 600, + transparent: true, + backgroundColor: 0xffffff, + parent: 'game', + scene: { + preload: preload, + create: create + }, + physics: { + default: "matter", + matter: { + // debug: true + } + } +}; + + +var game = new Phaser.Game(config); + +function preload() { + // Load sprite sheet generated with TexturePacker + this.load.atlas('sheet', 'assets/fruit-sprites.png', 'assets/fruit-sprites.json'); + + // Load body shapes from JSON file generated using PhysicsEditor + this.load.json('shapes', 'assets/fruit-shapes.json'); + //this.load.json('shapes', 'assets/scooter.json'); + +} + +function create() { + var shapes = this.cache.json.get('shapes'); + + this.matter.world.setBounds(0, 0, game.config.width, game.config.height); + this.add.image(0, 0, 'sheet', 'background').setOrigin(0, 0); + + // sprites are positioned at their center of mass + var ground = this.matter.add.sprite(0, 0, 'sheet', 'ground', {shape: shapes.ground}); + ground.setPosition(0 + ground.centerOfMass.x, 280 + ground.centerOfMass.y); // corrected position: (0,280) + + this.matter.add.sprite(200, 50, 'sheet', 'crate', {shape: shapes.crate}); + this.matter.add.sprite(250, 250, 'sheet', 'banana', {shape: shapes.banana}); + this.matter.add.sprite(360, 50, 'sheet', 'orange', {shape: shapes.orange}); + this.matter.add.sprite(400, 250, 'sheet', 'cherries', {shape: shapes.cherries}); + + this.input.on('pointerdown', function (pointer) { + this.matter.add.sprite(pointer.x, pointer.y, 'sheet', 'banana', {shape: shapes.banana}); + }, this); +} diff --git a/graphics/falling-scooters/phaser.min.js b/graphics/falling-scooters/phaser.min.js new file mode 100755 index 0000000..d9e3049 --- /dev/null +++ b/graphics/falling-scooters/phaser.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Phaser",[],e):"object"==typeof exports?exports.Phaser=e():t.Phaser=e()}(window,function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var s=e[n]={i:n,l:!1,exports:{}};return t[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},i.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=1071)}([function(t,e){function i(t,e,i){var n=i?t[e]:Object.getOwnPropertyDescriptor(t,e);return!i&&n.value&&"object"==typeof n.value&&(n=n.value),!(!n||!function(t){return!!t.get&&"function"==typeof t.get||!!t.set&&"function"==typeof t.set}(n))&&(void 0===n.enumerable&&(n.enumerable=!0),void 0===n.configurable&&(n.configurable=!0),n)}function n(t,e){var i=Object.getOwnPropertyDescriptor(t,e);return!!i&&(i.value&&"object"==typeof i.value&&(i=i.value),!1===i.configurable)}function s(t,e,s,r){for(var a in e)if(e.hasOwnProperty(a)){var h=i(e,a,s);if(!1!==h){if(n((r||t).prototype,a)){if(o.ignoreFinals)continue;throw new Error("cannot override final property '"+a+"', set Class.ignoreFinals = true to skip")}Object.defineProperty(t.prototype,a,h)}else t.prototype[a]=e[a]}}function r(t,e){if(e){Array.isArray(e)||(e=[e]);for(var i=0;i0&&(i=1/Math.sqrt(i),this.x=t*i,this.y=e*i),this},normalizeRightHand:function(){var t=this.x;return this.x=-1*this.y,this.y=t,this},dot:function(t){return this.x*t.x+this.y*t.y},cross:function(t){return this.x*t.y-this.y*t.x},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,n=this.y;return this.x=i+e*(t.x-i),this.y=n+e*(t.y-n),this},transformMat3:function(t){var e=this.x,i=this.y,n=t.val;return this.x=n[0]*e+n[3]*i+n[6],this.y=n[1]*e+n[4]*i+n[7],this},transformMat4:function(t){var e=this.x,i=this.y,n=t.val;return this.x=n[0]*e+n[4]*i+n[12],this.y=n[1]*e+n[5]*i+n[13],this},reset:function(){return this.x=0,this.y=0,this}});n.ZERO=new n,t.exports=n},function(t,e){var i={},n={install:function(t){for(var e in i)t[e]=i[e]},register:function(t,e){i[t]=e},destroy:function(){i={}}};t.exports=n},function(t,e){t.exports=function(t){if("object"!=typeof t||t.nodeType||t===t.window)return!1;try{if(t.constructor&&!{}.hasOwnProperty.call(t.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0}},function(t,e,i){"use strict";var n=Object.prototype.hasOwnProperty,s="~";function r(){}function o(t,e,i,n,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var o=new function(t,e,i){this.fn=t,this.context=e,this.once=i||!1}(i,n||t,r),a=s?s+e:e;return t._events[a]?t._events[a].fn?t._events[a]=[t._events[a],o]:t._events[a].push(o):(t._events[a]=o,t._eventsCount++),t}function a(t,e){0==--t._eventsCount?t._events=new r:delete t._events[e]}function h(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(s=!1)),h.prototype.eventNames=function(){var t,e,i=[];if(0===this._eventsCount)return i;for(e in t=this._events)n.call(t,e)&&i.push(s?e.slice(1):e);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(t)):i},h.prototype.listeners=function(t){var e=s?s+t:t,i=this._events[e];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,r=i.length,o=new Array(r);n=this.right?this.width=0:this.width=this.right-t,this.x=t}},right:{get:function(){return this.x+this.width},set:function(t){t<=this.x?this.width=0:this.width=t-this.x}},top:{get:function(){return this.y},set:function(t){t>=this.bottom?this.height=0:this.height=this.bottom-t,this.y=t}},bottom:{get:function(){return this.y+this.height},set:function(t){t<=this.y?this.height=0:this.height=t-this.y}},centerX:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=l},function(t,e,i){t.exports={Alpha:i(587),Animation:i(302),BlendMode:i(586),ComputedSize:i(585),Depth:i(584),Flip:i(583),GetBounds:i(582),Mask:i(581),MatrixStack:i(580),Origin:i(579),Pipeline:i(291),ScaleMode:i(578),ScrollFactor:i(577),Size:i(576),Texture:i(575),Tint:i(574),ToJSON:i(573),Transform:i(572),TransformMatrix:i(64),Visible:i(571)}},function(t,e,i){var n=i(297),s={PI2:2*Math.PI,TAU:.5*Math.PI,EPSILON:1e-6,DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,RND:new n};t.exports=s},function(t,e,i){var n=i(8),s=function(){var t,e,i,r,o,a,h=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof h&&(c=h,h=arguments[1]||{},l=2),u===l&&(h=this,--l);l=400&&t.status<=599&&(i=!1),this.resetXHR(),this.loader.nextFile(this,i)},onError:function(){this.resetXHR(),this.loader.nextFile(this,!1)},onProgress:function(t){t.lengthComputable&&(this.bytesLoaded=t.loaded,this.bytesTotal=t.total,this.percentComplete=Math.min(this.bytesLoaded/this.bytesTotal,1),this.loader.emit("fileprogress",this,this.percentComplete))},onProcess:function(){this.state=s.FILE_PROCESSING,this.onProcessComplete()},onProcessComplete:function(){this.state=s.FILE_COMPLETE,this.multiFile&&this.multiFile.onFileComplete(this),this.loader.fileProcessComplete(this)},onProcessError:function(){this.state=s.FILE_ERRORED,this.multiFile&&this.multiFile.onFileFailed(this),this.loader.fileProcessComplete(this)},hasCacheConflict:function(){return this.cache&&this.cache.exists(this.key)},addToCache:function(){this.cache&&this.cache.add(this.key,this.data),this.pendingDestroy()},pendingDestroy:function(t){void 0===t&&(t=this.data);var e=this.key,i=this.type;this.loader.emit("filecomplete",e,i,t),this.loader.emit("filecomplete_"+i+"_"+e,e,i,t),this.loader.flagForRemoval(this)},destroy:function(){this.loader=null,this.cache=null,this.xhrSettings=null,this.multiFile=null,this.linkFile=null,this.data=null}});u.createObjectURL=function(t,e,i){if("function"==typeof URL)t.src=URL.createObjectURL(e);else{var n=new FileReader;n.onload=function(){t.removeAttribute("crossOrigin"),t.src="data:"+(e.type||i)+";base64,"+n.result.split(",")[1]},n.onerror=t.onerror,n.readAsDataURL(e)}},u.revokeObjectURL=function(t){"function"==typeof URL&&URL.revokeObjectURL(t.src)},t.exports=u},function(t,e,i){var n={VERSION:"3.10.0",BlendModes:i(51),ScaleModes:i(59),AUTO:0,CANVAS:1,WEBGL:2,HEADLESS:3,FOREVER:-1,NONE:4,UP:5,DOWN:6,LEFT:7,RIGHT:8};t.exports=n},function(t,e,i){var n=i(1);t.exports=function(t,e,i,s,r,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=o.width),void 0===s&&(s=o.height);var a=n(r,"isNotEmpty",!1),h=n(r,"isColliding",!1),l=n(r,"hasInterestingFace",!1);t<0&&(i+=t,t=0),e<0&&(s+=e,e=0),t+i>o.width&&(i=Math.max(o.width-t,0)),e+s>o.height&&(s=Math.max(o.height-e,0));for(var u=[],c=e;c=0;o--)t[o][e]=i+a*n,a++;return t}},function(t,e){t.exports={CSV:0,TILED_JSON:1,ARRAY_2D:2,WELTMEISTER:3}},function(t,e){t.exports={getTintFromFloats:function(t,e,i,n){return((255&(255*n|0))<<24|(255&(255*t|0))<<16|(255&(255*e|0))<<8|255&(255*i|0))>>>0},getTintAppendFloatAlpha:function(t,e){return((255&(255*e|0))<<24|t)>>>0},getTintAppendFloatAlphaAndSwap:function(t,e){return((255&(255*e|0))<<24|(255&(0|t))<<16|(255&(t>>8|0))<<8|255&(t>>16|0))>>>0},getFloatsFromUintRGB:function(t){return[(255&(t>>16|0))/255,(255&(t>>8|0))/255,(255&(0|t))/255]},getComponentCount:function(t,e){for(var i=0,n=0;ns||e>=i||i>s||e+i>s){if(n)throw new Error("Range Error: Values outside acceptable range");return!1}return!0}},function(t,e,i){var n=i(0),s=i(152),r=i(284),o=new n({initialize:function(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=255),this.r=0,this.g=0,this.b=0,this.a=255,this.gl=[0,0,0,1],this._color=0,this._color32=0,this._rgba="",this.setTo(t,e,i,n)},transparent:function(){return this.red=0,this.green=0,this.blue=0,this.alpha=0,this.update()},setTo:function(t,e,i,n){return void 0===n&&(n=255),this.red=t,this.green=e,this.blue=i,this.alpha=n,this.update()},setGLTo:function(t,e,i,n){return void 0===n&&(n=1),this.redGL=t,this.greenGL=e,this.blueGL=i,this.alphaGL=n,this.update()},setFromRGB:function(t){return this.red=t.r,this.green=t.g,this.blue=t.b,t.hasOwnProperty("a")&&(this.alpha=t.a),this.update()},update:function(){return this._color=s(this.r,this.g,this.b),this._color32=r(this.r,this.g,this.b,this.a),this._rgba="rgba("+this.r+","+this.g+","+this.b+","+this.a/255+")",this},clone:function(){return new o(this.r,this.g,this.b,this.a)},color:{get:function(){return this._color}},color32:{get:function(){return this._color32}},rgba:{get:function(){return this._rgba}},redGL:{get:function(){return this.gl[0]},set:function(t){this.gl[0]=Math.min(Math.abs(t),1),this.r=Math.floor(255*this.gl[0]),this.update()}},greenGL:{get:function(){return this.gl[1]},set:function(t){this.gl[1]=Math.min(Math.abs(t),1),this.g=Math.floor(255*this.gl[1]),this.update()}},blueGL:{get:function(){return this.gl[2]},set:function(t){this.gl[2]=Math.min(Math.abs(t),1),this.b=Math.floor(255*this.gl[2]),this.update()}},alphaGL:{get:function(){return this.gl[3]},set:function(t){this.gl[3]=Math.min(Math.abs(t),1),this.a=Math.floor(255*this.gl[3]),this.update()}},red:{get:function(){return this.r},set:function(t){t=Math.floor(Math.abs(t)),this.r=Math.min(t,255),this.gl[0]=t/255,this.update()}},green:{get:function(){return this.g},set:function(t){t=Math.floor(Math.abs(t)),this.g=Math.min(t,255),this.gl[1]=t/255,this.update()}},blue:{get:function(){return this.b},set:function(t){t=Math.floor(Math.abs(t)),this.b=Math.min(t,255),this.gl[2]=t/255,this.update()}},alpha:{get:function(){return this.a},set:function(t){t=Math.floor(Math.abs(t)),this.a=Math.min(t,255),this.gl[3]=t/255,this.update()}}});t.exports=o},function(t,e){t.exports=function(t,e,i){return!(t.width<=0||t.height<=0)&&t.x<=e&&t.x+t.width>=e&&t.y<=i&&t.y+t.height>=i}},function(t,e){t.exports=function(t,e,i){return t.radius>0&&e>=t.left&&e<=t.right&&i>=t.top&&i<=t.bottom&&(t.x-e)*(t.x-e)+(t.y-i)*(t.y-i)<=t.radius*t.radius}},function(t,e){t.exports=function(t){var e={};for(var i in t)Array.isArray(t[i])?e[i]=t[i].slice(0):e[i]=t[i];return e}},function(t,e,i){var n=i(0),s=i(15),r=i(2),o=i(556),a=new n({Extends:r,Mixins:[s.Alpha,s.BlendMode,s.Depth,s.Flip,s.GetBounds,s.Mask,s.Origin,s.Pipeline,s.ScaleMode,s.ScrollFactor,s.Size,s.Texture,s.Tint,s.Transform,s.Visible,o],initialize:function(t,e,i,n,o){r.call(this,t,"Sprite"),this.anims=new s.Animation(this),this.setTexture(n,o),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline("TextureTintPipeline")},preUpdate:function(t,e){this.anims.update(t,e)},play:function(t,e,i){return this.anims.play(t,e,i),this},toJSON:function(){return s.ToJSON(this)}});t.exports=a},function(t,e){t.exports=function(t,e,i,n,s,r){var o;void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=1);var a=0,h=t.length;if(1===r)for(o=s;o=0;o--)t[o][e]+=i+a*n,a++;return t}},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n){this.loader=t,this.type=e,this.key=i,this.files=n,this.complete=!1,this.pending=n.length,this.failed=0,this.config={};for(var s=0;s0;e--){var n=Math.floor(i.random()*(e+1)),s=t[e];t[e]=t[n],t[n]=s}return t},i.choose=function(t){return t[Math.floor(i.random()*t.length)]},i.isElement=function(t){return t instanceof HTMLElement},i.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)},i.isFunction=function(t){return"function"==typeof t},i.isPlainObject=function(t){return"object"==typeof t&&t.constructor===Object},i.isString=function(t){return"[object String]"===Object.prototype.toString.call(t)},i.clamp=function(t,e,i){return ti?i:t},i.sign=function(t){return t<0?-1:1},i.now=function(){if(window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return new Date-i._nowStartTime},i.random=function(e,i){return e=void 0!==e?e:0,i=void 0!==i?i:1,e+t()*(i-e)};var t=function(){return i._seed=(9301*i._seed+49297)%233280,i._seed/233280};i.colorToNumber=function(t){return 3==(t=t.replace("#","")).length&&(t=t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2)),parseInt(t,16)},i.logLevel=1,i.log=function(){console&&i.logLevel>0&&i.logLevel<=3&&console.log.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},i.info=function(){console&&i.logLevel>0&&i.logLevel<=2&&console.info.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},i.warn=function(){console&&i.logLevel>0&&i.logLevel<=3&&console.warn.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},i.nextId=function(){return i._nextId++},i.map=function(t,e){if(t.map)return t.map(e);for(var i=[],n=0;n=t.length)){for(var i=t.length-1,n=t[e],s=e;s=0&&y>=0&&v+y<1}},function(t,e){t.exports={CREATED:0,INIT:1,DELAY:2,OFFSET_DELAY:3,PENDING_RENDER:4,PLAYING_FORWARD:5,PLAYING_BACKWARD:6,HOLD_DELAY:7,REPEAT_DELAY:8,COMPLETE:9,PENDING_ADD:20,PAUSED:21,LOOP_DELAY:22,ACTIVE:23,COMPLETE_DELAY:24,PENDING_REMOVE:25,REMOVED:26}},function(t,e){t.exports=function(t,e,i){return t&&t.hasOwnProperty(e)?t[e]:i}},function(t,e,i){var n=i(453);t.exports=function(t,e){if("string"==typeof t&&n.hasOwnProperty(t)){if(e){var i=e.slice(0);return i.unshift(0),function(e){return i[0]=e,n[t].apply(this,i)}}return n[t]}return"function"==typeof t?t:(Array.isArray(t)&&t.length,n.Power0)}},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n,s,r){void 0===t&&(t=1),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=1),void 0===s&&(s=0),void 0===r&&(r=0),this.matrix=new Float32Array([t,e,i,n,s,r,0,0,1]),this.decomposedMatrix={translateX:0,translateY:0,scaleX:1,scaleY:1,rotation:0}},a:{get:function(){return this.matrix[0]},set:function(t){this.matrix[0]=t}},b:{get:function(){return this.matrix[1]},set:function(t){this.matrix[1]=t}},c:{get:function(){return this.matrix[2]},set:function(t){this.matrix[2]=t}},d:{get:function(){return this.matrix[3]},set:function(t){this.matrix[3]=t}},tx:{get:function(){return this.matrix[4]},set:function(t){this.matrix[4]=t}},ty:{get:function(){return this.matrix[5]},set:function(t){this.matrix[5]=t}},rotation:{get:function(){return Math.acos(this.a/this.scaleX)*(Math.atan(-this.c/this.a)<0?-1:1)}},scaleX:{get:function(){return Math.sqrt(this.a*this.a+this.c*this.c)}},scaleY:{get:function(){return Math.sqrt(this.b*this.b+this.d*this.d)}},loadIdentity:function(){var t=this.matrix;return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,this},translate:function(t,e){var i=this.matrix;return i[4]=i[0]*t+i[2]*e+i[4],i[5]=i[1]*t+i[3]*e+i[5],this},scale:function(t,e){var i=this.matrix;return i[0]*=t,i[1]*=t,i[2]*=e,i[3]*=e,this},rotate:function(t){var e=Math.sin(t),i=Math.cos(t),n=this.matrix,s=n[0],r=n[1],o=n[2],a=n[3];return n[0]=s*i+o*e,n[1]=r*i+a*e,n[2]=s*-e+o*i,n[3]=r*-e+a*i,this},multiply:function(t){var e=this.matrix,i=t.matrix,n=e[0],s=e[1],r=e[2],o=e[3],a=e[4],h=e[5],l=i[0],u=i[1],c=i[2],d=i[3],f=i[4],p=i[5];return e[0]=l*n+u*r,e[1]=l*s+u*o,e[2]=c*n+d*r,e[3]=c*s+d*o,e[4]=f*n+p*r+a,e[5]=f*s+p*o+h,this},transform:function(t,e,i,n,s,r){var o=this.matrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5];return o[0]=t*a+e*l,o[1]=t*h+e*u,o[2]=i*a+n*l,o[3]=i*h+n*u,o[4]=s*a+r*l+c,o[5]=s*h+r*u+d,this},transformPoint:function(t,e,i){void 0===i&&(i={x:0,y:0});var n=this.matrix,s=n[0],r=n[1],o=n[2],a=n[3],h=n[4],l=n[5];return i.x=t*s+e*o+h,i.y=t*r+e*a+l,i},invert:function(){var t=this.matrix,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=e*s-i*n;return t[0]=s/a,t[1]=-i/a,t[2]=-n/a,t[3]=e/a,t[4]=(n*o-s*r)/a,t[5]=-(e*o-i*r)/a,this},setTransform:function(t,e,i,n,s,r){var o=this.matrix;return o[0]=t,o[1]=e,o[2]=i,o[3]=n,o[4]=s,o[5]=r,this},decomposeMatrix:function(){var t=this.decomposedMatrix,e=this.matrix,i=e[0],n=e[1],s=e[2],r=e[3],o=i*i,a=n*n,h=s*s,l=r*r,u=Math.sqrt(o+h),c=Math.sqrt(a+l);return t.translateX=e[4],t.translateY=e[5],t.scaleX=u,t.scaleY=c,t.rotation=Math.acos(i/u)*(Math.atan(-s/i)<0?-1:1),t},applyITRS:function(t,e,i,n,s){var r=this.matrix,o=Math.sin(i),a=Math.cos(i);return r[4]=t,r[5]=e,r[0]=a*n,r[1]=o*n,r[2]=-o*s,r[3]=a*s,this},destroy:function(){this.matrix=null,this.decomposedMatrix=null}});t.exports=n},function(t,e,i){var n=i(23);t.exports=function(t,e,i){return(i-e)*(t=n(t,0,1))}},function(t,e,i){var n=i(0),s=i(15),r=i(389),o=new n({Mixins:[s.Alpha,s.Flip,s.Visible],initialize:function(t,e,i,n,s,r,o,a){this.layer=t,this.index=e,this.x=i,this.y=n,this.width=s,this.height=r,this.baseWidth=void 0!==o?o:s,this.baseHeight=void 0!==a?a:r,this.pixelX=0,this.pixelY=0,this.updatePixelXY(),this.properties={},this.rotation=0,this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceLeft=!1,this.faceRight=!1,this.faceTop=!1,this.faceBottom=!1,this.collisionCallback=null,this.collisionCallbackContext=this,this.tint=16777215,this.physics={}},containsPoint:function(t,e){return!(tthis.right||e>this.bottom)},copy:function(t){return this.index=t.index,this.alpha=t.alpha,this.properties=t.properties,this.visible=t.visible,this.setFlip(t.flipX,t.flipY),this.tint=t.tint,this.rotation=t.rotation,this.collideUp=t.collideUp,this.collideDown=t.collideDown,this.collideLeft=t.collideLeft,this.collideRight=t.collideRight,this.collisionCallback=t.collisionCallback,this.collisionCallbackContext=t.collisionCallbackContext,this},getCollisionGroup:function(){return this.tileset?this.tileset.getTileCollisionGroup(this.index):null},getTileData:function(){return this.tileset?this.tileset.getTileData(this.index):null},getLeft:function(t){var e=this.tilemapLayer;return e?e.tileToWorldX(this.x,t):this.x*this.baseWidth},getRight:function(t){var e=this.tilemapLayer;return e?this.getLeft(t)+this.width*e.scaleX:this.getLeft(t)+this.width},getTop:function(t){var e=this.tilemapLayer;return e?e.tileToWorldY(this.y,t)-(this.height-this.baseHeight)*e.scaleY:this.y*this.baseHeight-(this.height-this.baseHeight)},getBottom:function(t){var e=this.tilemapLayer;return e?this.getTop(t)+this.height*e.scaleY:this.getTop(t)+this.height},getBounds:function(t,e){return void 0===e&&(e=new r),e.x=this.getLeft(),e.y=this.getTop(),e.width=this.getRight()-e.x,e.height=this.getBottom()-e.y,e},getCenterX:function(t){return this.getLeft(t)+this.width/2},getCenterY:function(t){return this.getTop(t)+this.height/2},destroy:function(){this.collisionCallback=void 0,this.collisionCallbackContext=void 0,this.properties=void 0},intersects:function(t,e,i,n){return!(i<=this.pixelX||n<=this.pixelY||t>=this.right||e>=this.bottom)},isInteresting:function(t,e){return t&&e?this.canCollide||this.hasInterestingFace:t?this.collides:!!e&&this.hasInterestingFace},resetCollision:function(t){(void 0===t&&(t=!0),this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,t)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},resetFaces:function(){return this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,this},setCollision:function(t,e,i,n,s){(void 0===e&&(e=t),void 0===i&&(i=t),void 0===n&&(n=t),void 0===s&&(s=!0),this.collideLeft=t,this.collideRight=e,this.collideUp=i,this.collideDown=n,this.faceLeft=t,this.faceRight=e,this.faceTop=i,this.faceBottom=n,s)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},setCollisionCallback:function(t,e){return null===t?(this.collisionCallback=void 0,this.collisionCallbackContext=void 0):(this.collisionCallback=t,this.collisionCallbackContext=e),this},setSize:function(t,e,i,n){return void 0!==t&&(this.width=t),void 0!==e&&(this.height=e),void 0!==i&&(this.baseWidth=i),void 0!==n&&(this.baseHeight=n),this.updatePixelXY(),this},updatePixelXY:function(){return this.pixelX=this.x*this.baseWidth,this.pixelY=this.y*this.baseHeight-(this.height-this.baseHeight),this},canCollide:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown||this.collisionCallback}},collides:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown}},hasInterestingFace:{get:function(){return this.faceTop||this.faceBottom||this.faceLeft||this.faceRight}},tileset:{get:function(){var t=this.tilemapLayer;return t?t.tileset:null}},tilemapLayer:{get:function(){return this.layer.tilemapLayer}},tilemap:{get:function(){var t=this.tilemapLayer;return t?t.tilemap:null}}});t.exports=o},function(t,e){t.exports=function(t,e){e?t.setCollision(!0,!0,!0,!0,!1):t.resetCollision(!1)}},function(t,e,i){var n=i(0),s=i(60),r=i(227),o=i(226),a=i(96),h=i(153),l=new n({initialize:function(t,e,i,n,s,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=0),this.x1=t,this.y1=e,this.x2=i,this.y2=n,this.x3=s,this.y3=r},contains:function(t,e){return s(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return h(this,t)},setTo:function(t,e,i,n,s,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=0),this.x1=t,this.y1=e,this.x2=i,this.y2=n,this.x3=s,this.y3=r,this},getLineA:function(t){return void 0===t&&(t=new a),t.setTo(this.x1,this.y1,this.x2,this.y2),t},getLineB:function(t){return void 0===t&&(t=new a),t.setTo(this.x2,this.y2,this.x3,this.y3),t},getLineC:function(t){return void 0===t&&(t=new a),t.setTo(this.x3,this.y3,this.x1,this.y1),t},left:{get:function(){return Math.min(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1<=this.x2&&this.x1<=this.x3?this.x1-t:this.x2<=this.x1&&this.x2<=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},right:{get:function(){return Math.max(this.x1,this.x2,this.x3)},set:function(t){var e=0;e=this.x1>=this.x2&&this.x1>=this.x3?this.x1-t:this.x2>=this.x1&&this.x2>=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},top:{get:function(){return Math.min(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1<=this.y2&&this.y1<=this.y3?this.y1-t:this.y2<=this.y1&&this.y2<=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}},bottom:{get:function(){return Math.max(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1>=this.y2&&this.y1>=this.y3?this.y1-t:this.y2>=this.y1&&this.y2>=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}}});t.exports=l},function(t,e,i){var n=i(0),s=i(15),r=i(2),o=i(461),a=new n({Extends:r,Mixins:[s.Alpha,s.BlendMode,s.Depth,s.Flip,s.GetBounds,s.Mask,s.Origin,s.Pipeline,s.ScaleMode,s.ScrollFactor,s.Size,s.Texture,s.Tint,s.Transform,s.Visible,o],initialize:function(t,e,i,n,s){r.call(this,t,"Image"),this.setTexture(n,s),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline("TextureTintPipeline")}});t.exports=a},function(t,e,i){var n=new(i(0))({initialize:function(t){if(this.entries=[],Array.isArray(t))for(var e=0;e-1&&this.entries.splice(e,1),this},dump:function(){console.group("Set");for(var t=0;t-1},union:function(t){var e=new n;return t.entries.forEach(function(t){e.set(t)}),this.entries.forEach(function(t){e.set(t)}),e},intersect:function(t){var e=new n;return this.entries.forEach(function(i){t.contains(i)&&e.set(i)}),e},difference:function(t){var e=new n;return this.entries.forEach(function(i){t.contains(i)||e.set(i)}),e},size:{get:function(){return this.entries.length},set:function(t){return this.entries.length=t}}});t.exports=n},function(t,e){t.exports=function(t){return Math.sqrt((t.x2-t.x1)*(t.x2-t.x1)+(t.y2-t.y1)*(t.y2-t.y1))}},function(t,e,i){var n=i(100),s=i(10),r=i(62),o=i(63),a=i(73),h=i(163),l=i(102),u=i(4),c=i(101),d=i(99),f=i(98);t.exports=function(t,e,i){void 0===i&&(i=n);for(var p=i.targets?i.targets:l(e),g=h(e),v=a(e,"delay",i.delay),y=a(e,"duration",i.duration),m=u(e,"easeParams",i.easeParams),x=o(u(e,"ease",i.ease),m),w=a(e,"hold",i.hold),b=a(e,"repeat",i.repeat),T=a(e,"repeatDelay",i.repeatDelay),S=r(e,"yoyo",i.yoyo),A=r(e,"flipX",i.flipX),C=r(e,"flipY",i.flipY),M=[],_=0;_0&&r.rotateAbout(o.position,i,t.position,o.position)}},n.setVelocity=function(t,e){t.positionPrev.x=t.position.x-e.x,t.positionPrev.y=t.position.y-e.y,t.velocity.x=e.x,t.velocity.y=e.y,t.speed=r.magnitude(t.velocity)},n.setAngularVelocity=function(t,e){t.anglePrev=t.angle-e,t.angularVelocity=e,t.angularSpeed=Math.abs(t.angularVelocity)},n.translate=function(t,e){n.setPosition(t,r.add(t.position,e))},n.rotate=function(t,e,i){if(i){var s=Math.cos(e),r=Math.sin(e),o=t.position.x-i.x,a=t.position.y-i.y;n.setPosition(t,{x:i.x+(o*s-a*r),y:i.y+(o*r+a*s)}),n.setAngle(t,t.angle+e)}else n.setAngle(t,t.angle+e)},n.scale=function(t,i,r,o){o=o||t.position;for(var a=0;a0&&(f.position.x+=t.velocity.x,f.position.y+=t.velocity.y),0!==t.angularVelocity&&(s.rotate(f.vertices,t.angularVelocity,t.position),l.rotate(f.axes,t.angularVelocity),d>0&&r.rotateAbout(f.position,t.angularVelocity,t.position,f.position)),h.update(f.bounds,f.vertices,t.velocity)}},n.applyForce=function(t,e,i){t.force.x+=i.x,t.force.y+=i.y;var n=e.x-t.position.x,s=e.y-t.position.y;t.torque+=n*i.y-s*i.x};var e=function(t){for(var e={mass:0,area:0,inertia:0,centre:{x:0,y:0}},i=1===t.parts.length?0:1;i=0;i--){var n=this.sounds[i];n.key===t&&(n.destroy(),this.sounds.splice(i,1),e++)}return e},pauseAll:function(){this.forEachActiveSound(function(t){t.pause()}),this.emit("pauseall",this)},resumeAll:function(){this.forEachActiveSound(function(t){t.resume()}),this.emit("resumeall",this)},stopAll:function(){this.forEachActiveSound(function(t){t.stop()}),this.emit("stopall",this)},unlock:o,onBlur:o,onFocus:o,update:function(t,e){this.unlocked&&(this.unlocked=!1,this.locked=!1,this.emit("unlocked",this));for(var i=this.sounds.length-1;i>=0;i--)this.sounds[i].pendingRemove&&this.sounds.splice(i,1);this.sounds.forEach(function(i){i.update(t,e)})},destroy:function(){this.removeAllListeners(),this.forEachActiveSound(function(t){t.destroy()}),this.sounds.length=0,this.sounds=null,this.game=null},forEachActiveSound:function(t,e){var i=this;this.sounds.forEach(function(n,s){n.pendingRemove||t.call(e||i,n,s,i.sounds)})},setRate:function(t){return this.rate=t,this},rate:{get:function(){return this._rate},set:function(t){this._rate=t,this.forEachActiveSound(function(t){t.calculateRate()}),this.emit("rate",this,t)}},setDetune:function(t){return this.detune=t,this},detune:{get:function(){return this._detune},set:function(t){this._detune=t,this.forEachActiveSound(function(t){t.calculateRate()}),this.emit("detune",this,t)}}});t.exports=a},function(t,e,i){var n,s=i(57),r={chrome:!1,chromeVersion:0,edge:!1,firefox:!1,firefoxVersion:0,ie:!1,ieVersion:0,mobileSafari:!1,opera:!1,safari:!1,safariVersion:0,silk:!1,trident:!1,tridentVersion:0};t.exports=(n=navigator.userAgent,/Edge\/\d+/.test(n)?r.edge=!0:/Chrome\/(\d+)/.test(n)&&!s.windowsPhone?(r.chrome=!0,r.chromeVersion=parseInt(RegExp.$1,10)):/Firefox\D+(\d+)/.test(n)?(r.firefox=!0,r.firefoxVersion=parseInt(RegExp.$1,10)):/AppleWebKit/.test(n)&&s.iOS?r.mobileSafari=!0:/MSIE (\d+\.\d+);/.test(n)?(r.ie=!0,r.ieVersion=parseInt(RegExp.$1,10)):/Opera/.test(n)?r.opera=!0:/Safari/.test(n)&&!s.windowsPhone?r.safari=!0:/Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/.test(n)&&(r.ie=!0,r.trident=!0,r.tridentVersion=parseInt(RegExp.$1,10),r.ieVersion=parseInt(RegExp.$3,10)),/Silk/.test(n)&&(r.silk=!0),r)},function(t,e,i){var n=new(i(0))({initialize:function(t,e){this.parent=t,this.events=e,e||(this.events=t.events?t.events:t),this.list={},this.values={},this._frozen=!1,!t.hasOwnProperty("sys")&&this.events&&this.events.once("destroy",this.destroy,this)},get:function(t){var e=this.list;if(Array.isArray(t)){for(var i=[],n=0;nl&&(r=l),o>l&&(o=l),a=s,h=r;;)if(a=this.vertexCapacity},resize:function(t,e,i){return this.width=t*i,this.height=e*i,this},bind:function(){var t=this.gl,e=this.vertexBuffer,i=this.attributes,n=this.program,s=this.renderer,r=this.vertexSize;s.setProgram(n),s.setVertexBuffer(e);for(var o=0;o=0?(t.enableVertexAttribArray(h),t.vertexAttribPointer(h,a.size,a.type,a.normalized,r,a.offset)):t.disableVertexAttribArray(h)}return this},onBind:function(){return this},onPreRender:function(){return this},onRender:function(){return this},onPostRender:function(){return this},flush:function(){if(this.flushLocked)return this;this.flushLocked=!0;var t=this.gl,e=this.vertexCount,i=this.topology,n=this.vertexSize;if(0!==e)return t.bufferSubData(t.ARRAY_BUFFER,0,this.bytes.subarray(0,e*n)),t.drawArrays(i,0,e),this.vertexCount=0,this.flushLocked=!1,this;this.flushLocked=!1},destroy:function(){var t=this.gl;return t.deleteProgram(this.program),t.deleteBuffer(this.vertexBuffer),delete this.program,delete this.vertexBuffer,delete this.gl,this},setFloat1:function(t,e){return this.renderer.setFloat1(this.program,t,e),this},setFloat2:function(t,e,i){return this.renderer.setFloat2(this.program,t,e,i),this},setFloat3:function(t,e,i,n){return this.renderer.setFloat3(this.program,t,e,i,n),this},setFloat4:function(t,e,i,n,s){return this.renderer.setFloat4(this.program,t,e,i,n,s),this},setInt1:function(t,e){return this.renderer.setInt1(this.program,t,e),this},setInt2:function(t,e,i){return this.renderer.setInt2(this.program,t,e,i),this},setInt3:function(t,e,i,n){return this.renderer.setInt3(this.program,t,e,i,n),this},setInt4:function(t,e,i,n,s){return this.renderer.setInt4(this.program,t,e,i,n,s),this},setMatrix2:function(t,e,i){return this.renderer.setMatrix2(this.program,t,e,i),this},setMatrix3:function(t,e,i){return this.renderer.setMatrix3(this.program,t,e,i),this},setMatrix4:function(t,e,i){return this.renderer.setMatrix4(this.program,t,e,i),this}});t.exports=r},function(t,e){t.exports=function(t,e){return t>0&&0==(t&t-1)&&e>0&&0==(e&e-1)}},function(t,e,i){var n=i(0),s=i(274),r=i(14),o=i(6),a=new n({initialize:function(t){this.type=t,this.defaultDivisions=5,this.arcLengthDivisions=100,this.cacheArcLengths=[],this.needsUpdate=!0,this.active=!0,this._tmpVec2A=new o,this._tmpVec2B=new o},draw:function(t,e){return void 0===e&&(e=32),t.strokePoints(this.getPoints(e))},getBounds:function(t,e){t||(t=new r),void 0===e&&(e=16);var i=this.getLength();e>i&&(e=i/2);var n=Math.max(1,Math.round(i/e));return s(this.getSpacedPoints(n),t)},getDistancePoints:function(t){var e=this.getLength(),i=Math.max(1,e/t);return this.getSpacedPoints(i)},getEndPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(1,t)},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,i=[],n=this.getPoint(0,this._tmpVec2A),s=0;i.push(0);for(var r=1;r<=t;r++)s+=(e=this.getPoint(r/t,this._tmpVec2B)).distance(n),i.push(s),n.copy(e);return this.cacheArcLengths=i,i},getPointAt:function(t,e){var i=this.getUtoTmapping(t);return this.getPoint(i,e)},getPoints:function(t){void 0===t&&(t=this.defaultDivisions);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return e},getRandomPoint:function(t){return void 0===t&&(t=new o),this.getPoint(Math.random(),t)},getSpacedPoints:function(t){void 0===t&&(t=this.defaultDivisions);for(var e=[],i=0;i<=t;i++){var n=this.getUtoTmapping(i/t,null,t);e.push(this.getPoint(n))}return e},getStartPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(0,t)},getTangent:function(t,e){void 0===e&&(e=new o);var i=t-1e-4,n=t+1e-4;return i<0&&(i=0),n>1&&(n=1),this.getPoint(i,this._tmpVec2A),this.getPoint(n,e),e.subtract(this._tmpVec2A).normalize()},getTangentAt:function(t,e){var i=this.getUtoTmapping(t);return this.getTangent(i,e)},getTFromDistance:function(t,e){return t<=0?0:this.getUtoTmapping(0,t,e)},getUtoTmapping:function(t,e,i){var n,s=this.getLengths(i),r=0,o=s.length;n=e?Math.min(e,s[o-1]):t*s[o-1];for(var a,h=0,l=o-1;h<=l;)if((a=s[r=Math.floor(h+(l-h)/2)]-n)<0)h=r+1;else{if(!(a>0)){l=r;break}l=r-1}if(s[r=l]===n)return r/(o-1);var u=s[r];return(r+(n-u)/(s[r+1]-u))/(o-1)},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()}});t.exports=a},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i){this.x=0,this.y=0,this.z=0,"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0)},up:function(){return this.x=0,this.y=1,this.z=0,this},clone:function(){return new n(this.x,this.y,this.z)},crossVectors:function(t,e){var i=t.x,n=t.y,s=t.z,r=e.x,o=e.y,a=e.z;return this.x=n*a-s*o,this.y=s*r-i*a,this.z=i*o-n*r,this},equals:function(t){return this.x===t.x&&this.y===t.y&&this.z===t.z},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z||0,this},set:function(t,e,i){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0):(this.x=t||0,this.y=e||0,this.z=i||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z||0,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z||0,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this},scale:function(t){return isFinite(t)?(this.x*=t,this.y*=t,this.z*=t):(this.x=0,this.y=0,this.z=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,n=t.z-this.z||0;return Math.sqrt(e*e+i*i+n*n)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,n=t.z-this.z||0;return e*e+i*i+n*n},length:function(){var t=this.x,e=this.y,i=this.z;return Math.sqrt(t*t+e*e+i*i)},lengthSq:function(){var t=this.x,e=this.y,i=this.z;return t*t+e*e+i*i},normalize:function(){var t=this.x,e=this.y,i=this.z,n=t*t+e*e+i*i;return n>0&&(n=1/Math.sqrt(n),this.x=t*n,this.y=e*n,this.z=i*n),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},cross:function(t){var e=this.x,i=this.y,n=this.z,s=t.x,r=t.y,o=t.z;return this.x=i*o-n*r,this.y=n*s-e*o,this.z=e*r-i*s,this},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,n=this.y,s=this.z;return this.x=i+e*(t.x-i),this.y=n+e*(t.y-n),this.z=s+e*(t.z-s),this},transformMat3:function(t){var e=this.x,i=this.y,n=this.z,s=t.val;return this.x=e*s[0]+i*s[3]+n*s[6],this.y=e*s[1]+i*s[4]+n*s[7],this.z=e*s[2]+i*s[5]+n*s[8],this},transformMat4:function(t){var e=this.x,i=this.y,n=this.z,s=t.val;return this.x=s[0]*e+s[4]*i+s[8]*n+s[12],this.y=s[1]*e+s[5]*i+s[9]*n+s[13],this.z=s[2]*e+s[6]*i+s[10]*n+s[14],this},transformCoordinates:function(t){var e=this.x,i=this.y,n=this.z,s=t.val,r=e*s[0]+i*s[4]+n*s[8]+s[12],o=e*s[1]+i*s[5]+n*s[9]+s[13],a=e*s[2]+i*s[6]+n*s[10]+s[14],h=e*s[3]+i*s[7]+n*s[11]+s[15];return this.x=r/h,this.y=o/h,this.z=a/h,this},transformQuat:function(t){var e=this.x,i=this.y,n=this.z,s=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*n-o*i,l=a*i+o*e-s*n,u=a*n+s*i-r*e,c=-s*e-r*i-o*n;return this.x=h*a+c*-s+l*-o-u*-r,this.y=l*a+c*-r+u*-s-h*-o,this.z=u*a+c*-o+h*-r-l*-s,this},project:function(t){var e=this.x,i=this.y,n=this.z,s=t.val,r=s[0],o=s[1],a=s[2],h=s[3],l=s[4],u=s[5],c=s[6],d=s[7],f=s[8],p=s[9],g=s[10],v=s[11],y=s[12],m=s[13],x=s[14],w=1/(e*h+i*d+n*v+s[15]);return this.x=(e*r+i*l+n*f+y)*w,this.y=(e*o+i*u+n*p+m)*w,this.z=(e*a+i*c+n*g+x)*w,this},unproject:function(t,e){var i=t.x,n=t.y,s=t.z,r=t.w,o=this.x-i,a=r-this.y-1-n,h=this.z;return this.x=2*o/s-1,this.y=2*a/r-1,this.z=2*h-1,this.project(e)},reset:function(){return this.x=0,this.y=0,this.z=0,this}});t.exports=n},function(t,e,i){var n=i(0),s=i(32),r=i(298),o=i(296),a=i(157),h=new n({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.x=t,this.y=e,this._radius=i,this._diameter=2*i},contains:function(t,e){return s(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return a(this,t)},setTo:function(t,e,i){return this.x=t,this.y=e,this._radius=i,this._diameter=2*i,this},setEmpty:function(){return this._radius=0,this._diameter=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},isEmpty:function(){return this._radius<=0},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this._diameter=2*t}},diameter:{get:function(){return this._diameter},set:function(t){this._diameter=t,this._radius=.5*t}},left:{get:function(){return this.x-this._radius},set:function(t){this.x=t+this._radius}},right:{get:function(){return this.x+this._radius},set:function(t){this.x=t-this._radius}},top:{get:function(){return this.y-this._radius},set:function(t){this.y=t+this._radius}},bottom:{get:function(){return this.y+this._radius},set:function(t){this.y=t-this._radius}}});t.exports=h},function(t,e){t.exports=function(t){return t.y-t.height*t.originY+.5*t.height}},function(t,e){t.exports=function(t,e){var i=t.height*t.originY;return t.y=e+i-.5*t.height,t}},function(t,e){t.exports=function(t,e){var i=t.width*t.originX;return t.x=e+i-.5*t.width,t}},function(t,e){t.exports=function(t){return t.x-t.width*t.originX+.5*t.width}},function(t,e,i){var n=i(147),s=i(0),r=i(3),o=i(83),a=new s({initialize:function(t){this.parent=t,this.list=[],this.position=0,this.addCallback=r,this.removeCallback=r,this._sortKey=""},add:function(t,e){return e?n.Add(this.list,t):n.Add(this.list,t,0,this.addCallback,this)},addAt:function(t,e,i){return i?n.AddAt(this.list,t,e):n.AddAt(this.list,t,e,0,this.addCallback,this)},getAt:function(t){return this.list[t]},getIndex:function(t){return this.list.indexOf(t)},sort:function(t){return t&&(this._sortKey=t,o.inplace(this.list,this.sortHandler)),this},sortHandler:function(t,e){return t[this._sortKey]-e[this._sortKey]},getByName:function(t){return n.GetFirst(this.list,"name",t)},getRandom:function(t,e){return n.GetRandom(this.list,t,e)},getFirst:function(t,e,i,s){return n.GetFirstElement(this.list,t,e,i,s)},getAll:function(t,e,i,s){return n.GetAll(this.list,t,e,i,s)},count:function(t,e){return n.CountAllMatching(this.list,t,e)},swap:function(t,e){n.Swap(this.list,t,e)},moveTo:function(t,e){return n.MoveTo(this.list,t,e)},remove:function(t,e){return e?n.Remove(this.list,t):n.Remove(this.list,t,this.removeCallback,this)},removeAt:function(t,e){return e?n.RemoveAt(this.list,t):n.RemoveAt(this.list,t,this.removeCallback,this)},removeBetween:function(t,e,i){return i?n.RemoveBetween(this.list,t,e):n.RemoveBetween(this.list,t,e,this.removeCallback,this)},removeAll:function(t){for(var e=this.list.length;e--;)this.remove(this.list[e],t);return this},bringToTop:function(t){return n.BringToTop(this.list,t)},sendToBack:function(t){return n.SendToBack(this.list,t)},moveUp:function(t){return n.MoveUp(this.list,t),t},moveDown:function(t){return n.MoveDown(this.list,t),t},reverse:function(){return this.list.reverse(),this},shuffle:function(){return n.Shuffle(this.list),this},replace:function(t,e){return n.Replace(this.list,t,e)},exists:function(t){return this.list.indexOf(t)>-1},setAll:function(t,e,i,s){return n.SetAll(this.list,t,e,i,s),this},each:function(t,e){for(var i=[null],n=2;n0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}}});t.exports=a},function(t,e,i){var n=i(33);t.exports=function(t,e){var i=n(t);for(var s in e)i.hasOwnProperty(s)||(i[s]=e[s]);return i}},function(t,e){t.exports=function(t){for(var e=t.length-1;e>0;e--){var i=Math.floor(Math.random()*(e+1)),n=t[e];t[e]=t[i],t[i]=n}return t}},function(t,e,i){var n=i(0),s=i(293),r=i(156),o=i(155),a=i(6),h=new n({initialize:function(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.x1=t,this.y1=e,this.x2=i,this.y2=n},getPoint:function(t,e){return s(this,t,e)},getPoints:function(t,e,i){return r(this,t,e,i)},getRandomPoint:function(t){return o(this,t)},setTo:function(t,e,i,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),this.x1=t,this.y1=e,this.x2=i,this.y2=n,this},getPointA:function(t){return void 0===t&&(t=new a),t.set(this.x1,this.y1),t},getPointB:function(t){return void 0===t&&(t=new a),t.set(this.x2,this.y2),t},left:{get:function(){return Math.min(this.x1,this.x2)},set:function(t){this.x1<=this.x2?this.x1=t:this.x2=t}},right:{get:function(){return Math.max(this.x1,this.x2)},set:function(t){this.x1>this.x2?this.x1=t:this.x2=t}},top:{get:function(){return Math.min(this.y1,this.y2)},set:function(t){this.y1<=this.y2?this.y1=t:this.y2=t}},bottom:{get:function(){return Math.max(this.y1,this.y2)},set:function(t){this.y1>this.y2?this.y1=t:this.y2=t}}});t.exports=h},function(t,e){t.exports=function(t){return 2*(t.width+t.height)}},function(t,e){t.exports=function(t,e,i,n,s,r,o,a,h,l,u,c,d){return{target:t,key:e,getEndValue:i,getStartValue:n,ease:s,duration:0,totalDuration:0,delay:0,yoyo:a,hold:0,repeat:0,repeatDelay:0,flipX:c,flipY:d,progress:0,elapsed:0,repeatCounter:0,start:0,current:0,end:0,t1:0,t2:0,gen:{delay:r,duration:o,hold:h,repeat:l,repeatDelay:u},state:0}}},function(t,e,i){var n=i(0),s=i(13),r=i(11),o=i(61),a=new n({initialize:function(t,e,i){this.parent=t,this.parentIsTimeline=t.hasOwnProperty("isTimeline"),this.data=e,this.totalData=e.length,this.targets=i,this.totalTargets=i.length,this.useFrames=!1,this.timeScale=1,this.loop=0,this.loopDelay=0,this.loopCounter=0,this.completeDelay=0,this.countdown=0,this.offset=0,this.calculatedOffset=0,this.state=o.PENDING_ADD,this._pausedState=o.PENDING_ADD,this.paused=!1,this.elapsed=0,this.totalElapsed=0,this.duration=0,this.progress=0,this.totalDuration=0,this.totalProgress=0,this.callbacks={onComplete:null,onLoop:null,onRepeat:null,onStart:null,onUpdate:null,onYoyo:null},this.callbackScope},getValue:function(){return this.data[0].current},setTimeScale:function(t){return this.timeScale=t,this},getTimeScale:function(){return this.timeScale},isPlaying:function(){return this.state===o.ACTIVE},isPaused:function(){return this.state===o.PAUSED},hasTarget:function(t){return-1!==this.targets.indexOf(t)},updateTo:function(t,e,i){for(var n=0;n0&&(n.totalDuration+=n.t2*n.repeat),n.totalDuration>t&&(t=n.totalDuration)}this.duration=t,this.loopCounter=-1===this.loop?999999999999:this.loop,this.loopCounter>0?this.totalDuration=this.duration+this.completeDelay+(this.duration+this.loopDelay)*this.loopCounter:this.totalDuration=this.duration+this.completeDelay},init:function(){for(var t=this.data,e=this.totalTargets,i=0;i0){this.elapsed=0,this.progress=0,this.loopCounter--;var t=this.callbacks.onLoop;t&&(t.params[1]=this.targets,t.func.apply(t.scope,t.params)),this.resetTweenData(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.state=o.LOOP_DELAY):this.state=o.ACTIVE}else if(this.completeDelay>0)this.countdown=this.completeDelay,this.state=o.COMPLETE_DELAY;else{var e=this.callbacks.onComplete;e&&(e.params[1]=this.targets,e.func.apply(e.scope,e.params)),this.state=o.PENDING_REMOVE}},pause:function(){if(this.state!==o.PAUSED)return this.paused=!0,this._pausedState=this.state,this.state=o.PAUSED,this},play:function(t){if(this.state!==o.ACTIVE){this.state!==o.PENDING_REMOVE&&this.state!==o.REMOVED||(this.init(),this.parent.makeActive(this),t=!0);var e=this.callbacks.onStart;this.parentIsTimeline?(this.resetTweenData(t),0===this.calculatedOffset?(e&&(e.params[1]=this.targets,e.func.apply(e.scope,e.params)),this.state=o.ACTIVE):(this.countdown=this.calculatedOffset,this.state=o.OFFSET_DELAY)):this.paused?(this.paused=!1,this.parent.makeActive(this)):(this.resetTweenData(t),this.state=o.ACTIVE,e&&(e.params[1]=this.targets,e.func.apply(e.scope,e.params)))}},resetTweenData:function(t){for(var e=this.data,i=0;i0?(n.elapsed=n.delay,n.state=o.DELAY):n.state=o.PENDING_RENDER}},resume:function(){return this.state===o.PAUSED?(this.paused=!1,this.state=this._pausedState):this.play(),this},seek:function(t){for(var e=this.data,i=0;i=s.totalDuration?(r=1,o=s.duration):n>s.delay&&n<=s.t1?(r=(n=Math.max(0,n-s.delay))/s.t1,o=s.duration*r):n>s.t1&&ns.repeatDelay&&(r=n/s.t1,o=s.duration*r)),s.progress=r,s.elapsed=o;var a=s.ease(s.progress);s.current=s.start+(s.end-s.start)*a,s.target[s.key]=s.current}},setCallback:function(t,e,i,n){return this.callbacks[t]={func:e,scope:n,params:i},this},complete:function(t){if(void 0===t&&(t=0),t)this.countdown=t,this.state=o.COMPLETE_DELAY;else{var e=this.callbacks.onComplete;e&&(e.params[1]=this.targets,e.func.apply(e.scope,e.params)),this.state=o.PENDING_REMOVE}},stop:function(t){this.state===o.ACTIVE&&void 0!==t&&this.seek(t),this.state!==o.REMOVED&&(this.state=o.PENDING_REMOVE)},update:function(t,e){if(this.state===o.PAUSED)return!1;switch(this.useFrames&&(e=1*this.parent.timeScale),e*=this.timeScale,this.elapsed+=e,this.progress=Math.min(this.elapsed/this.duration,1),this.totalElapsed+=e,this.totalProgress=Math.min(this.totalElapsed/this.totalDuration,1),this.state){case o.ACTIVE:for(var i=!1,n=0;n0){e.repeatCounter--,e.elapsed=i,e.progress=i/e.duration,e.flipX&&e.target.toggleFlipX(),e.flipY&&e.target.toggleFlipY();var s=t.callbacks.onRepeat;return s&&(s.params[1]=e.target,s.func.apply(s.scope,s.params)),e.start=e.getStartValue(e.target,e.key,e.start),e.end=e.getEndValue(e.target,e.key,e.start),e.repeatDelay>0?(e.elapsed=e.repeatDelay-i,e.current=e.start,e.target[e.key]=e.current,o.REPEAT_DELAY):o.PLAYING_FORWARD}return o.COMPLETE},setStateFromStart:function(t,e,i){if(e.repeatCounter>0){e.repeatCounter--,e.elapsed=i,e.progress=i/e.duration,e.flipX&&e.target.toggleFlipX(),e.flipY&&e.target.toggleFlipY();var n=t.callbacks.onRepeat;return n&&(n.params[1]=e.target,n.func.apply(n.scope,n.params)),e.end=e.getEndValue(e.target,e.key,e.start),e.repeatDelay>0?(e.elapsed=e.repeatDelay-i,e.current=e.start,e.target[e.key]=e.current,o.REPEAT_DELAY):o.PLAYING_FORWARD}return o.COMPLETE},updateTweenData:function(t,e,i){switch(e.state){case o.PLAYING_FORWARD:case o.PLAYING_BACKWARD:if(!e.target){e.state=o.COMPLETE;break}var n=e.elapsed,s=e.duration,r=0;(n+=i)>s&&(r=n-s,n=s);var a,h=e.state===o.PLAYING_FORWARD,l=n/s;a=h?e.ease(l):e.ease(1-l),e.current=e.start+(e.end-e.start)*a,e.target[e.key]=e.current,e.elapsed=n,e.progress=l;var u=t.callbacks.onUpdate;u&&(u.params[1]=e.target,u.func.apply(u.scope,u.params)),1===l&&(h?e.hold>0?(e.elapsed=e.hold-r,e.state=o.HOLD_DELAY):e.state=this.setStateFromEnd(t,e,r):e.state=this.setStateFromStart(t,e,r));break;case o.DELAY:e.elapsed-=i,e.elapsed<=0&&(e.elapsed=Math.abs(e.elapsed),e.state=o.PENDING_RENDER);break;case o.REPEAT_DELAY:e.elapsed-=i,e.elapsed<=0&&(e.elapsed=Math.abs(e.elapsed),e.state=o.PLAYING_FORWARD);break;case o.HOLD_DELAY:e.elapsed-=i,e.elapsed<=0&&(e.state=this.setStateFromEnd(t,e,Math.abs(e.elapsed)));break;case o.PENDING_RENDER:e.target?(e.start=e.getStartValue(e.target,e.key,e.target[e.key]),e.end=e.getEndValue(e.target,e.key,e.start),e.current=e.start,e.target[e.key]=e.start,e.state=o.PLAYING_FORWARD):e.state=o.COMPLETE}return e.state!==o.COMPLETE}});a.TYPES=["onComplete","onLoop","onRepeat","onStart","onUpdate","onYoyo"],r.register("tween",function(t){return this.scene.sys.tweens.add(t)}),s.register("tween",function(t){return this.scene.sys.tweens.create(t)}),t.exports=a},function(t,e){t.exports={targets:null,delay:0,duration:1e3,ease:"Power0",easeParams:null,hold:0,repeat:0,repeatDelay:0,yoyo:!1,flipX:!1,flipY:!1}},function(t,e){function i(t){return!!t.getStart&&"function"==typeof t.getStart}function n(t){return!!t.getEnd&&"function"==typeof t.getEnd}var s=function(t,e){var r,o,a=function(t,e,i){return i},h=function(t,e,i){return i},l=typeof e;if("number"===l)a=function(){return e};else if("string"===l){var u=e[0],c=parseFloat(e.substr(2));switch(u){case"+":a=function(t,e,i){return i+c};break;case"-":a=function(t,e,i){return i-c};break;case"*":a=function(t,e,i){return i*c};break;case"/":a=function(t,e,i){return i/c};break;default:a=function(){return parseFloat(e)}}}else"function"===l?a=e:"object"===l&&(i(o=e)||n(o))?(n(e)&&(a=e.getEnd),i(e)&&(h=e.getStart)):e.hasOwnProperty("value")&&(r=s(t,e.value));return r||(r={getEnd:a,getStart:h}),r};t.exports=s},function(t,e,i){var n=i(4);t.exports=function(t){var e=n(t,"targets",null);return null===e?e:("function"==typeof e&&(e=e.call()),Array.isArray(e)||(e=[e]),e)}},function(t,e,i){var n=i(0),s=i(1),r=new n({initialize:function(t){void 0===t&&(t={}),this.name=s(t,"name","map"),this.width=s(t,"width",0),this.height=s(t,"height",0),this.tileWidth=s(t,"tileWidth",0),this.tileHeight=s(t,"tileHeight",0),this.widthInPixels=s(t,"widthInPixels",this.width*this.tileWidth),this.heightInPixels=s(t,"heightInPixels",this.height*this.tileHeight),this.format=s(t,"format",null),this.orientation=s(t,"orientation","orthogonal"),this.version=s(t,"version","1"),this.properties=s(t,"properties",{}),this.layers=s(t,"layers",[]),this.images=s(t,"images",[]),this.objects=s(t,"objects",{}),this.collision=s(t,"collision",{}),this.tilesets=s(t,"tilesets",[]),this.imageCollections=s(t,"imageCollections",[]),this.tiles=s(t,"tiles",[])}});t.exports=r},function(t,e,i){var n=i(0),s=i(1),r=new n({initialize:function(t){void 0===t&&(t={}),this.name=s(t,"name","layer"),this.x=s(t,"x",0),this.y=s(t,"y",0),this.width=s(t,"width",0),this.height=s(t,"height",0),this.tileWidth=s(t,"tileWidth",0),this.tileHeight=s(t,"tileHeight",0),this.baseTileWidth=s(t,"baseTileWidth",this.tileWidth),this.baseTileHeight=s(t,"baseTileHeight",this.tileHeight),this.widthInPixels=s(t,"widthInPixels",this.width*this.baseTileWidth),this.heightInPixels=s(t,"heightInPixels",this.height*this.baseTileHeight),this.alpha=s(t,"alpha",1),this.visible=s(t,"visible",!0),this.properties=s(t,"properties",{}),this.indexes=s(t,"indexes",[]),this.collideIndexes=s(t,"collideIndexes",[]),this.callbacks=s(t,"callbacks",[]),this.bodies=s(t,"bodies",[]),this.data=s(t,"data",[]),this.tilemapLayer=s(t,"tilemapLayer",null)}});t.exports=r},function(t,e){t.exports=function(t,e,i){return t>=0&&t=0&&el){if(0===c){for(var g=f;g.length&&(g=g.slice(0,-1),!((p=e.measureText(g).width)<=l)););if(!g.length)throw new Error("This text's wordWrapWidth setting is less than a single character!");var v=d.substr(g.length);u[c]=v,h+=g}var y=u[c].length?c:c+1,m=u.slice(y).join(" ").replace(/[ \n]*$/gi,"");s[o+1]=m+" "+(s[o+1]||""),r=s.length;break}h+=f,l-=p}n+=h.replace(/[ \n]*$/gi,"")+"\n"}}return n=n.replace(/[\s|\n]*$/gi,"")},basicWordWrap:function(t,e,i){for(var n="",s=t.split(this.splitRegExp),r=0;ro?(h>0&&(n+="\n"),n+=a[h]+" ",o=i-l):(o-=u,n+=a[h],h0&&(a+=u.lineSpacing*p),i.rtl?o=d-o:"right"===i.align?o+=u.width-u.lineWidths[p]:"center"===i.align&&(o+=(u.width-u.lineWidths[p])/2),this.autoRound&&(o=Math.round(o),a=Math.round(a)),i.strokeThickness&&(this.style.syncShadow(e,i.shadowStroke),e.strokeText(h[p],o,a)),i.color&&(this.style.syncShadow(e,i.shadowFill),e.fillText(h[p],o,a));return e.restore(),this.dirty=!0,this},getTextMetrics:function(){return this.style.getTextMetrics()},toJSON:function(){var t=o.ToJSON(this),e={autoRound:this.autoRound,text:this.text,style:this.style.toJSON(),resolution:this.resolution,padding:{left:this.padding.left,right:this.padding.right,top:this.padding.top,bottom:this.padding.bottom}};return t.data=e,t},preDestroy:function(){this.style.rtl&&c(this.canvas),s.remove(this.canvas)}});t.exports=p},function(t,e){t.exports=function(t,e){return t.hasOwnProperty(e)}},function(t,e,i){var n=i(599),s=i(0),r=i(1),o=i(4),a=i(254),h=i(70),l=i(34),u=new s({initialize:function(t,e,i){void 0!==i||Array.isArray(e)||"object"!=typeof e||(i=e,e=null),this.scene=t,this.children=new h(e),this.isParent=!0,this.classType=r(i,"classType",l),this.active=r(i,"active",!0),this.maxSize=r(i,"maxSize",-1),this.defaultKey=r(i,"defaultKey",null),this.defaultFrame=r(i,"defaultFrame",null),this.runChildUpdate=r(i,"runChildUpdate",!1),this.createCallback=r(i,"createCallback",null),this.removeCallback=r(i,"removeCallback",null),this.createMultipleCallback=r(i,"createMultipleCallback",null),i&&this.createMultiple(i)},create:function(t,e,i,n,s,r){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.defaultKey),void 0===n&&(n=this.defaultFrame),void 0===s&&(s=!0),void 0===r&&(r=!0),this.isFull())return null;var o=new this.classType(this.scene,t,e,i,n);return this.scene.sys.displayList.add(o),o.preUpdate&&this.scene.sys.updateList.add(o),o.visible=s,o.setActive(r),this.add(o),o},createMultiple:function(t){if(this.isFull())return[];if(Array.isArray(t)||(t=[t]),void 0===t[0].key)return[];for(var e=[],i=0;i=0;u--)if((l=d[u]).active===i){if(++c===e)break}else l=null;return l?("number"==typeof s&&(l.x=s),"number"==typeof r&&(l.y=r),l):n?this.create(s,r,o,a,h):null},get:function(t,e,i,n,s){return this.getFirst(!1,!0,t,e,i,n,s)},getFirstAlive:function(t,e,i,n,s,r){return this.getFirst(!0,t,e,i,n,s,r)},getFirstDead:function(t,e,i,n,s,r){return this.getFirst(!1,t,e,i,n,s,r)},playAnimation:function(t,e){return n.PlayAnimation(this.children.entries,t,e),this},isFull:function(){return-1!==this.maxSize&&this.children.size>=this.maxSize},countActive:function(t){void 0===t&&(t=!0);for(var e=0,i=0;i-1&&this.fillStyle(this.defaultFillColor,this.defaultFillAlpha),this.defaultStrokeColor>-1&&this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha),this},generateTexture:function(t,e,i){var n,s,r=this.scene.sys;if(void 0===e&&(e=r.game.config.width),void 0===i&&(i=r.game.config.height),d.TargetCamera.setViewport(0,0,e,i),d.TargetCamera.scrollX=this.x,d.TargetCamera.scrollY=this.y,"string"==typeof t)if(r.textures.exists(t)){var o=(n=r.textures.get(t)).getSourceImage();o instanceof HTMLCanvasElement&&(s=o.getContext("2d"))}else s=(n=r.textures.createCanvas(t,e,i)).getSourceImage().getContext("2d");else t instanceof HTMLCanvasElement&&(s=t.getContext("2d"));return s&&(this.renderCanvas(r.game.renderer,this,0,d.TargetCamera,null,s),r.game.renderer.gl&&n&&(n.source[0].glTexture=r.game.renderer.canvasToTexture(s.canvas,n.source[0].glTexture))),this},preDestroy:function(){this.commandBuffer=[]}});d.TargetCamera=new n(0,0,0,0),t.exports=d},function(t,e){t.exports=function(t){if(!Array.isArray(t)||t.length<2||!Array.isArray(t[0]))return!1;for(var e=t[0].length,i=1;i0},isTransitionIn:function(){return this.settings.isTransition},isVisible:function(){return this.settings.visible},setVisible:function(t){return this.settings.visible=t,this},setActive:function(t){return t?this.resume():this.pause()},start:function(t){t&&(this.settings.data=t),this.settings.status=s.START,this.settings.active=!0,this.settings.visible=!0,this.events.emit("start",this),this.events.emit("ready",this)},resize:function(t,e){this.events.emit("resize",t,e)},shutdown:function(){this.events.off("transitioninit"),this.events.off("transitionstart"),this.events.off("transitioncomplete"),this.events.off("transitionout"),this.settings.status=s.SHUTDOWN,this.settings.active=!1,this.settings.visible=!1,this.events.emit("shutdown",this)},destroy:function(){this.settings.status=s.DESTROYED,this.settings.active=!1,this.settings.visible=!1,this.events.emit("destroy",this),this.events.removeAllListeners();for(var t=["scene","game","anims","cache","plugins","registry","sound","textures","add","camera","displayList","events","make","scenePlugin","updateList"],e=0;e-y&&T>-m&&b-y&&A>-m&&Sc&&(this.scrollX=c),this.scrollYd&&(this.scrollY=d)}this.roundPixels&&(this.scrollX=Math.round(this.scrollX),this.scrollY=Math.round(this.scrollY)),r.loadIdentity(),r.scale(e,e),r.translate(this.x+o,this.y+a),r.rotate(this.rotation),r.scale(s,s),r.translate(-o,-a),this.shakeEffect.preRender()},removeBounds:function(){return this.useBounds=!1,this._bounds.setEmpty(),this},setAngle:function(t){return void 0===t&&(t=0),this.rotation=r(t),this},setLerp:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.lerp.set(t,e),this},setFollowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.followOffset.set(t,e),this},setBackgroundColor:function(t){return void 0===t&&(t="rgba(0,0,0,0)"),this.backgroundColor=c(t),this.transparent=0===this.backgroundColor.alpha,this},setBounds:function(t,e,i,n){return this._bounds.setTo(t,e,i,n),this.useBounds=!0,this},setName:function(t){return void 0===t&&(t=""),this.name=t,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setRoundPixels:function(t){return this.roundPixels=t,this},setScene:function(t){return this.scene=t,this},setScroll:function(t,e){return void 0===e&&(e=t),this.scrollX=t,this.scrollY=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},setViewport:function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this},setZoom:function(t){return void 0===t&&(t=1),this.zoom=t,this},setVisible:function(t){return this.visible=t,this},startFollow:function(t,e,i,s,r,o){void 0===e&&(e=!1),void 0===i&&(i=1),void 0===s&&(s=i),void 0===r&&(r=0),void 0===o&&(o=r),this._follow=t,this.roundPixels=e,i=n(i,0,1),s=n(s,0,1),this.lerp.set(i,s),this.followOffset.set(r,o);var a=this.zoom,h=this.width/2,l=this.height/2;return this.scrollX=(t.x-r-h)/a,this.scrollY=(t.y-o-l)/a,this},stopFollow:function(){return this._follow=null,this},toJSON:function(){var t={name:this.name,x:this.x,y:this.y,width:this.width,height:this.height,zoom:this.zoom,rotation:this.rotation,roundPixels:this.roundPixels,scrollX:this.scrollX,scrollY:this.scrollY,backgroundColor:this.backgroundColor.rgba};return this.useBounds&&(t.bounds={x:this._bounds.x,y:this._bounds.y,width:this._bounds.width,height:this._bounds.height}),t},resetFX:function(){return this.shakeEffect.reset(),this.flashEffect.reset(),this.fadeEffect.reset(),this},update:function(t,e){this.visible&&(this.shakeEffect.update(t,e),this.flashEffect.update(t,e),this.fadeEffect.update(t,e))},destroy:function(){this.emit("cameradestroy",this),this.removeAllListeners(),this.resetFX(),this.matrix.destroy(),this.culledObjects=[],this._follow=null,this._bounds=null,this.scene=null},centerX:{get:function(){return this.x+.5*this.width}},centerY:{get:function(){return this.y+.5*this.height}}});t.exports=f},function(t,e,i){var n=new(i(0))({initialize:function(t){if(this.entries={},this.size=0,Array.isArray(t))for(var e=0;et.max.x&&(t.max.x=s.x),s.xt.max.y&&(t.max.y=s.y),s.y0?t.max.x+=i.x:t.min.x+=i.x,i.y>0?t.max.y+=i.y:t.min.y+=i.y)},i.contains=function(t,e){return e.x>=t.min.x&&e.x<=t.max.x&&e.y>=t.min.y&&e.y<=t.max.y},i.overlaps=function(t,e){return t.min.x<=e.max.x&&t.max.x>=e.min.x&&t.max.y>=e.min.y&&t.min.y<=e.max.y},i.translate=function(t,e){t.min.x+=e.x,t.max.x+=e.x,t.min.y+=e.y,t.max.y+=e.y},i.shift=function(t,e){var i=t.max.x-t.min.x,n=t.max.y-t.min.y;t.min.x=e.x,t.max.x=e.x+i,t.min.y=e.y,t.max.y=e.y+n}},function(t,e,i){var n={};t.exports=n;var s=i(106),r=i(41);n.create=function(t,e){for(var i=[],n=0;n0)return!1}return!0},n.scale=function(t,e,i,r){if(1===e&&1===i)return t;var o,a;r=r||n.centre(t);for(var h=0;h=0?h-1:t.length-1],u=t[h],c=t[(h+1)%t.length],d=e[h0&&(r|=2),3===r)return!1;return 0!==r||null},n.hull=function(t){var e,i,n=[],r=[];for((t=t.slice(0)).sort(function(t,e){var i=t.x-e.x;return 0!==i?i:t.y-e.y}),i=0;i=2&&s.cross3(r[r.length-2],r[r.length-1],e)<=0;)r.pop();r.push(e)}for(i=t.length-1;i>=0;i-=1){for(e=t[i];n.length>=2&&s.cross3(n[n.length-2],n[n.length-1],e)<=0;)n.pop();n.push(e)}return n.pop(),r.pop(),n.concat(r)}},function(t,e,i){var n=i(10);t.exports=function(t,e){var i=n(e,"anims",null);if(null===i)return t;if("string"==typeof i)t.anims.play(i);else if("object"==typeof i){var s=t.anims,r=n(i,"key",void 0),o=n(i,"startFrame",void 0),a=n(i,"delay",0),h=n(i,"repeat",0),l=n(i,"repeatDelay",0),u=n(i,"yoyo",!1),c=n(i,"play",!1),d=n(i,"delayedPlay",0);s.delay(a),s.repeat(h),s.repeatDelay(l),s.yoyo(u),c?s.play(r,o):d>0?s.delayedPlay(d,r,o):s.load(r)}return t}},function(t,e,i){var n=i(0),s=i(17),r=new n({initialize:function(t,e,i,n,s,r,o){this.texture=t,this.name=e,this.source=t.source[i],this.sourceIndex=i,this.cutX,this.cutY,this.cutWidth,this.cutHeight,this.x=0,this.y=0,this.width,this.height,this.halfWidth,this.halfHeight,this.centerX,this.centerY,this.pivotX=0,this.pivotY=0,this.customPivot=!1,this.rotated=!1,this.autoRound=-1,this.customData={},this.data={cut:{x:0,y:0,w:0,h:0,r:0,b:0},trim:!1,sourceSize:{w:0,h:0},spriteSourceSize:{x:0,y:0,w:0,h:0},uvs:{x0:0,y0:0,x1:0,y1:0,x2:0,y2:0,x3:0,y3:0},radius:0,drawImage:{sx:0,sy:0,sWidth:0,sHeight:0,dWidth:0,dHeight:0}},this.setSize(r,o,n,s)},setSize:function(t,e,i,n){void 0===i&&(i=0),void 0===n&&(n=0),this.cutX=i,this.cutY=n,this.cutWidth=t,this.cutHeight=e,this.width=t,this.height=e,this.halfWidth=Math.floor(.5*t),this.halfHeight=Math.floor(.5*e),this.centerX=Math.floor(t/2),this.centerY=Math.floor(e/2);var s=this.data,r=s.cut;r.x=i,r.y=n,r.w=t,r.h=e,r.r=i+t,r.b=n+e,s.sourceSize.w=t,s.sourceSize.h=e,s.spriteSourceSize.w=t,s.spriteSourceSize.h=e,s.radius=.5*Math.sqrt(t*t+e*e);var o=s.drawImage;return o.sx=i,o.sy=n,o.sWidth=t,o.sHeight=e,o.dWidth=t,o.dHeight=e,this.updateUVs()},setTrim:function(t,e,i,n,s,r){var o=this.data,a=o.spriteSourceSize;return o.trim=!0,o.sourceSize.w=t,o.sourceSize.h=e,a.x=i,a.y=n,a.w=s,a.h=r,this.x=i,this.y=n,this.width=s,this.height=r,this.halfWidth=.5*s,this.halfHeight=.5*r,this.centerX=Math.floor(s/2),this.centerY=Math.floor(r/2),this.updateUVs()},updateUVs:function(){var t=this.cutX,e=this.cutY,i=this.cutWidth,n=this.cutHeight,s=this.data.drawImage;s.sWidth=i,s.sHeight=n,s.dWidth=i,s.dHeight=n;var r=this.source.width,o=this.source.height,a=this.data.uvs;return a.x0=t/r,a.y0=e/o,a.x1=t/r,a.y1=(e+n)/o,a.x2=(t+i)/r,a.y2=(e+n)/o,a.x3=(t+i)/r,a.y3=e/o,this},updateUVsInverted:function(){var t=this.source.width,e=this.source.height,i=this.data.uvs;return i.x3=(this.cutX+this.cutHeight)/t,i.y3=(this.cutY+this.cutWidth)/e,i.x2=this.cutX/t,i.y2=(this.cutY+this.cutWidth)/e,i.x1=this.cutX/t,i.y1=this.cutY/e,i.x0=(this.cutX+this.cutHeight)/t,i.y0=this.cutY/e,this},clone:function(){var t=new r(this.texture,this.name,this.sourceIndex);return t.cutX=this.cutX,t.cutY=this.cutY,t.cutWidth=this.cutWidth,t.cutHeight=this.cutHeight,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t.halfWidth=this.halfWidth,t.halfHeight=this.halfHeight,t.centerX=this.centerX,t.centerY=this.centerY,t.rotated=this.rotated,t.data=s(!0,t.data,this.data),t.updateUVs(),t},destroy:function(){this.texture=null,this.source=null},realWidth:{get:function(){return this.data.sourceSize.w}},realHeight:{get:function(){return this.data.sourceSize.h}},uvs:{get:function(){return this.data.uvs}},radius:{get:function(){return this.data.radius}},trimmed:{get:function(){return this.data.trim}},canvasData:{get:function(){return this.data.drawImage}}});t.exports=r},function(t,e,i){var n=i(0),s=i(202),r=i(526),o=i(525),a=i(27),h=i(84),l=new n({Extends:h,Mixins:[s],initialize:function(t){h.call(this,{game:t.game,renderer:t.renderer,gl:t.renderer.gl,topology:t.topology?t.topology:t.renderer.gl.TRIANGLES,vertShader:t.vertShader?t.vertShader:o,fragShader:t.fragShader?t.fragShader:r,vertexCapacity:t.vertexCapacity?t.vertexCapacity:12e3,vertexSize:t.vertexSize?t.vertexSize:2*Float32Array.BYTES_PER_ELEMENT+2*Float32Array.BYTES_PER_ELEMENT+4*Uint8Array.BYTES_PER_ELEMENT,attributes:[{name:"inPosition",size:2,type:t.renderer.gl.FLOAT,normalized:!1,offset:0},{name:"inTexCoord",size:2,type:t.renderer.gl.FLOAT,normalized:!1,offset:2*Float32Array.BYTES_PER_ELEMENT},{name:"inTint",size:4,type:t.renderer.gl.UNSIGNED_BYTE,normalized:!0,offset:4*Float32Array.BYTES_PER_ELEMENT}]}),this.vertexViewF32=new Float32Array(this.vertexData),this.vertexViewU32=new Uint32Array(this.vertexData),this.maxQuads=2e3,this.batches=[],this.mvpInit()},setTexture2D:function(t,e){if(!t)return this;var i=this.batches;0===i.length&&this.pushBatch();var n=i[i.length-1];return e>0?(n.textures[e-1]&&n.textures[e-1]!==t&&this.pushBatch(),i[i.length-1].textures[e-1]=t):(null!==n.texture&&n.texture!==t&&this.pushBatch(),i[i.length-1].texture=t),this},pushBatch:function(){var t={first:this.vertexCount,texture:null,textures:[]};this.batches.push(t)},flush:function(){if(this.flushLocked)return this;this.flushLocked=!0;var t,e,i,n=this.gl,s=this.renderer,r=this.vertexCount,o=this.topology,a=this.vertexSize,h=this.batches,l=0,u=null;if(0===h.length||0===r)return this.flushLocked=!1,this;n.bufferSubData(n.ARRAY_BUFFER,0,this.bytes.subarray(0,r*a));for(var c=0;c0){for(e=0;e0){for(e=0;e0&&(s.setTexture2D(u.texture,0),n.drawArrays(o,u.first,l)),this.vertexCount=0,h.length=0,this.pushBatch(),this.flushLocked=!1,this},onBind:function(){return h.prototype.onBind.call(this),this.mvpUpdate(),0===this.batches.length&&this.pushBatch(),this},resize:function(t,e,i){return h.prototype.resize.call(this,t,e,i),this.projOrtho(0,this.width,this.height,0,-1e3,1e3),this},drawStaticTilemapLayer:function(t){if(t.vertexCount>0){var e=this.vertexBuffer,i=this.gl,n=this.renderer,s=t.tileset.image.get();n.currentPipeline&&n.currentPipeline.vertexCount>0&&n.flush(),this.vertexBuffer=t.vertexBuffer,n.setPipeline(this),n.setTexture2D(s.source.glTexture,0),i.drawArrays(this.topology,0,t.vertexCount),this.vertexBuffer=e}this.viewIdentity(),this.modelIdentity()},drawEmitterManager:function(t,e,i){var n=null;i&&(n=i.matrix),this.renderer.setPipeline(this);var s,r,o,a,h,l,u,c,d,f,p=this.renderer.config.roundPixels,g=t.emitters.list,v=g.length,y=this.vertexViewF32,m=this.vertexViewU32,x=this.renderer,w=this.maxQuads,b=e.scrollX,T=e.scrollY,S=e.matrix.matrix,A=S[0],C=S[1],M=S[2],_=S[3],E=S[4],P=S[5],k=Math.sin,L=Math.cos,F=this.vertexComponentCount,R=this.vertexCapacity,O=t.defaultFrame.source.glTexture;n&&(h=n[0],l=n[1],u=n[2],c=n[3],d=n[4],f=n[5]),this.setTexture2D(O,0);for(var B=0;B=R&&(this.flush(),this.setTexture2D(O,0));for(var W=0;W=R&&(this.flush(),this.setTexture2D(O,0))}}X+=H,z-=H,this.vertexCount>=R&&(this.flush(),this.setTexture2D(O,0))}}}this.setTexture2D(O,0)},drawBlitter:function(t,e,i){var n=null;i&&(n=i.matrix),this.renderer.setPipeline(this);var s=this.renderer.config.roundPixels,r=a.getTintAppendFloatAlpha,o=this.vertexViewF32,h=this.vertexViewU32,l=t.getRenderList(),u=l.length,c=e.matrix.matrix,d=c[0],f=c[1],p=c[2],g=c[3],v=c[4],y=c[5],m=e.scrollX*t.scrollFactorX,x=e.scrollY*t.scrollFactorY,w=Math.ceil(u/this.maxQuads),b=0;if(n){var T=n[0],S=n[1],A=n[2],C=n[3],M=n[4],_=n[5],E=-m,P=-x,k=A*d+C*p,L=A*f+C*g,F=M*d+_*p+(E*d+P*p+v),R=M*f+_*g+(E*f+P*g+y);d=T*d+S*p,f=T*f+S*g,p=k,g=L,v=F,y=R,m=0,x=0}for(var O,B=t.x-m,D=t.y-x,I=0;I=this.vertexCapacity&&(this.flush(),O=-1)}}b+=z,u-=z,this.vertexCount>=this.vertexCapacity&&this.flush()}},batchSprite:function(t,e,i){var n=null;i&&(n=i.matrix),this.renderer.setPipeline(this),this.vertexCount+6>this.vertexCapacity&&this.flush();var s,r,o,h,l,u,c=this.renderer.config.roundPixels,d=a.getTintAppendFloatAlpha,f=this.vertexViewF32,p=this.vertexViewU32,g=e.matrix.matrix,v=t.frame,y=v.texture.source[v.sourceIndex].glTexture,m=!!y.isRenderTexture,x=t.flipX,w=t.flipY^m,b=v.uvs,T=v.width*(x?-1:1),S=v.height*(w?-1:1),A=-t.displayOriginX+v.x+v.width*(x?1:0),C=-t.displayOriginY+v.y+v.height*(w?1:0),M=(c?0|A:A)+T,_=(c?0|C:C)+S,E=t.scaleX,P=t.scaleY,k=t.rotation,L=t._alphaTL,F=t._alphaTR,R=t._alphaBL,O=t._alphaBR,B=t._tintTL,D=t._tintTR,I=t._tintBL,z=t._tintBR,Y=Math.sin(k),X=Math.cos(k),N=X*E,V=Y*E,U=-Y*P,G=X*P,W=t.x,H=t.y,j=g[0],q=g[1],K=g[2],J=g[3],Z=g[4],Q=g[5];if(n){var $=n[0],tt=n[1],et=n[2],it=n[3],nt=n[4],st=n[5],rt=-e.scrollX*t.scrollFactorX,ot=-e.scrollY*t.scrollFactorY,at=$*j+tt*K,ht=$*q+tt*J,lt=et*j+it*K,ut=et*q+it*J;s=N*at+V*lt,r=N*ht+V*ut,o=U*at+G*lt,h=U*ht+G*ut,l=W*at+H*lt+(nt*j+st*K+(rt*j+ot*K+Z)),u=W*ht+H*ut+(nt*q+st*J+(rt*q+ot*J+Q))}else s=N*j+V*K,r=N*q+V*J,o=U*j+G*K,h=U*q+G*J,l=(W-=e.scrollX*t.scrollFactorX)*j+(H-=e.scrollY*t.scrollFactorY)*K+Z,u=W*q+H*J+Q;var ct,dt=A*s+C*o+l,ft=A*r+C*h+u,pt=A*s+_*o+l,gt=A*r+_*h+u,vt=M*s+_*o+l,yt=M*r+_*h+u,mt=M*s+C*o+l,xt=M*r+C*h+u,wt=d(B,L),bt=d(D,F),Tt=d(I,R),St=d(z,O);c&&(dt|=0,ft|=0,pt|=0,gt|=0,vt|=0,yt|=0,mt|=0,xt|=0),this.setTexture2D(y,0),f[(ct=this.vertexCount*this.vertexComponentCount)+0]=dt,f[ct+1]=ft,f[ct+2]=b.x0,f[ct+3]=b.y0,p[ct+4]=wt,f[ct+5]=pt,f[ct+6]=gt,f[ct+7]=b.x1,f[ct+8]=b.y1,p[ct+9]=Tt,f[ct+10]=vt,f[ct+11]=yt,f[ct+12]=b.x2,f[ct+13]=b.y2,p[ct+14]=St,f[ct+15]=dt,f[ct+16]=ft,f[ct+17]=b.x0,f[ct+18]=b.y0,p[ct+19]=wt,f[ct+20]=vt,f[ct+21]=yt,f[ct+22]=b.x2,f[ct+23]=b.y2,p[ct+24]=St,f[ct+25]=mt,f[ct+26]=xt,f[ct+27]=b.x3,f[ct+28]=b.y3,p[ct+29]=bt,this.vertexCount+=6},batchMesh:function(t,e,i){var n=null;i&&(n=i.matrix);var s=t.vertices,r=s.length,o=r/2|0;this.renderer.setPipeline(this),this.vertexCount+o>this.vertexCapacity&&this.flush();var h,l,u,c,d,f,p=this.renderer.config.roundPixels,g=a.getTintAppendFloatAlpha,v=t.uv,y=t.colors,m=t.alphas,x=this.vertexViewF32,w=this.vertexViewU32,b=e.matrix.matrix,T=t.frame,S=t.texture.source[T.sourceIndex].glTexture,A=t.x,C=t.y,M=t.scaleX,_=t.scaleY,E=t.rotation,P=Math.sin(E),k=Math.cos(E),L=k*M,F=P*M,R=-P*_,O=k*_,B=A,D=C,I=b[0],z=b[1],Y=b[2],X=b[3],N=b[4],V=b[5],U=0;if(n){var G=n[0],W=n[1],H=n[2],j=n[3],q=n[4],K=n[5],J=-e.scrollX*t.scrollFactorX,Z=-e.scrollY*t.scrollFactorY,Q=G*I+W*Y,$=G*z+W*X,tt=H*I+j*Y,et=H*z+j*X;h=L*Q+F*tt,l=L*$+F*et,u=R*Q+O*tt,c=R*$+O*et,d=B*Q+D*tt+(q*I+K*Y+(J*I+Z*Y+N)),f=B*$+D*et+(q*z+K*X+(J*z+Z*X+V))}else h=L*I+F*Y,l=L*z+F*X,u=R*I+O*Y,c=R*z+O*X,d=(B-=e.scrollX*t.scrollFactorX)*I+(D-=e.scrollY*t.scrollFactorY)*Y+N,f=B*z+D*X+V;this.setTexture2D(S,0),U=this.vertexCount*this.vertexComponentCount;for(var it=0,nt=0;itthis.vertexCapacity&&this.flush();var s,r,o,h,l,u,c,d,f,p,g,v,y,m,x=this.renderer.config.roundPixels,w=t.text,b=w.length,T=a.getTintAppendFloatAlpha,S=this.vertexViewF32,A=this.vertexViewU32,C=e.matrix.matrix,M=e.width+50,_=e.height+50,E=t.frame,P=t.texture.source[E.sourceIndex],k=e.scrollX*t.scrollFactorX,L=e.scrollY*t.scrollFactorY,F=t.fontData,R=F.lineHeight,O=t.fontSize/F.size,B=F.chars,D=t.alpha,I=T(t._tintTL,D),z=T(t._tintTR,D),Y=T(t._tintBL,D),X=T(t._tintBR,D),N=t.x,V=t.y,U=E.cutX,G=E.cutY,W=P.width,H=P.height,j=P.glTexture,q=0,K=0,J=0,Z=0,Q=null,$=0,tt=0,et=0,it=0,nt=0,st=0,rt=0,ot=0,at=0,ht=0,lt=0,ut=0,ct=null,dt=0,ft=N+E.x,pt=V+E.y,gt=t.rotation,vt=t.scaleX,yt=t.scaleY,mt=t.letterSpacing,xt=Math.sin(gt),wt=Math.cos(gt),bt=wt*vt,Tt=xt*vt,St=-xt*yt,At=wt*yt,Ct=ft,Mt=pt,_t=C[0],Et=C[1],Pt=C[2],kt=C[3],Lt=C[4],Ft=C[5],Rt=0;if(n){var Ot=n[0],Bt=n[1],Dt=n[2],It=n[3],zt=n[4],Yt=n[5],Xt=-k,Nt=-L,Vt=Ot*_t+Bt*Pt,Ut=Ot*Et+Bt*kt,Gt=Dt*_t+It*Pt,Wt=Dt*Et+It*kt;f=bt*Vt+Tt*Gt,p=bt*Ut+Tt*Wt,g=St*Vt+At*Gt,v=St*Ut+At*Wt,y=Ct*Vt+Mt*Gt+(zt*_t+Yt*Pt+(Xt*_t+Nt*Pt+Lt)),m=Ct*Ut+Mt*Wt+(zt*Et+Yt*kt+(Xt*Et+Nt*kt+Ft))}else f=bt*_t+Tt*Pt,p=bt*Et+Tt*kt,g=St*_t+At*Pt,v=St*Et+At*kt,y=(Ct-=k)*_t+(Mt-=L)*Pt+Lt,m=Ct*Et+Mt*kt+Ft;this.setTexture2D(j,0);for(var Ht=0;HtM||r<-50||r>_)&&(o<-50||o>M||h<-50||h>_)&&(l<-50||l>M||u<-50||u>_)&&(c<-50||c>M||d<-50||d>_)||(this.vertexCount+6>this.vertexCapacity&&this.flush(),Rt=this.vertexCount*this.vertexComponentCount,x&&(s|=0,r|=0,o|=0,h|=0,l|=0,u|=0,c|=0,d|=0),S[Rt+0]=s,S[Rt+1]=r,S[Rt+2]=at,S[Rt+3]=lt,A[Rt+4]=I,S[Rt+5]=o,S[Rt+6]=h,S[Rt+7]=at,S[Rt+8]=ut,A[Rt+9]=Y,S[Rt+10]=l,S[Rt+11]=u,S[Rt+12]=ht,S[Rt+13]=ut,A[Rt+14]=X,S[Rt+15]=s,S[Rt+16]=r,S[Rt+17]=at,S[Rt+18]=lt,A[Rt+19]=I,S[Rt+20]=l,S[Rt+21]=u,S[Rt+22]=ht,S[Rt+23]=ut,A[Rt+24]=X,S[Rt+25]=c,S[Rt+26]=d,S[Rt+27]=ht,S[Rt+28]=lt,A[Rt+29]=z,this.vertexCount+=6))}}else q=0,J=0,K+=R,ct=null},batchDynamicBitmapText:function(t,e,i){var n=null;i&&(n=i.matrix),this.renderer.setPipeline(this),this.vertexCount+6>this.vertexCapacity&&this.flush();var s,r,o,h,l,u,c,d,f,p,g,v,y,m,x,w,b,T,S,A,C=this.renderer.config.roundPixels,M=t.displayCallback,_=t.text,E=_.length,P=a.getTintAppendFloatAlpha,k=this.vertexViewF32,L=this.vertexViewU32,F=this.renderer,R=e.matrix.matrix,O=t.frame,B=t.texture.source[O.sourceIndex],D=e.scrollX*t.scrollFactorX,I=e.scrollY*t.scrollFactorY,z=t.scrollX,Y=t.scrollY,X=t.fontData,N=X.lineHeight,V=t.fontSize/X.size,U=X.chars,G=t.alpha,W=P(t._tintTL,G),H=P(t._tintTR,G),j=P(t._tintBL,G),q=P(t._tintBR,G),K=t.x,J=t.y,Z=O.cutX,Q=O.cutY,$=B.width,tt=B.height,et=B.glTexture,it=0,nt=0,st=0,rt=0,ot=null,at=0,ht=0,lt=0,ut=0,ct=0,dt=0,ft=0,pt=0,gt=0,vt=0,yt=0,mt=0,xt=null,wt=0,bt=K+O.x,Tt=J+O.y,St=t.rotation,At=t.scaleX,Ct=t.scaleY,Mt=t.letterSpacing,_t=Math.sin(St),Et=Math.cos(St),Pt=Et*At,kt=_t*At,Lt=-_t*Ct,Ft=Et*Ct,Rt=bt,Ot=Tt,Bt=R[0],Dt=R[1],It=R[2],zt=R[3],Yt=R[4],Xt=R[5],Nt=t.cropWidth>0||t.cropHeight>0,Vt=0;if(n){var Ut=n[0],Gt=n[1],Wt=n[2],Ht=n[3],jt=n[4],qt=n[5],Kt=-D,Jt=-I,Zt=Ut*Bt+Gt*It,Qt=Ut*Dt+Gt*zt,$t=Wt*Bt+Ht*It,te=Wt*Dt+Ht*zt;x=Pt*Zt+kt*$t,w=Pt*Qt+kt*te,b=Lt*Zt+Ft*$t,T=Lt*Qt+Ft*te,S=Rt*Zt+Ot*$t+(jt*Bt+qt*It+(Kt*Bt+Jt*It+Yt)),A=Rt*Qt+Ot*te+(jt*Dt+qt*zt+(Kt*Dt+Jt*zt+Xt))}else x=Pt*Bt+kt*It,w=Pt*Dt+kt*zt,b=Lt*Bt+Ft*It,T=Lt*Dt+Ft*zt,S=(Rt-=D)*Bt+(Ot-=I)*It+Yt,A=Rt*Dt+Ot*zt+Xt;this.setTexture2D(et,0),Nt&&F.pushScissor(t.x,t.y,t.cropWidth*t.scaleX,t.cropHeight*t.scaleY);for(var ee=0;eethis.vertexCapacity&&this.flush(),Vt=this.vertexCount*this.vertexComponentCount,C&&(s|=0,r|=0,o|=0,h|=0,l|=0,u|=0,c|=0,d|=0),k[Vt+0]=s,k[Vt+1]=r,k[Vt+2]=gt,k[Vt+3]=yt,L[Vt+4]=W,k[Vt+5]=o,k[Vt+6]=h,k[Vt+7]=gt,k[Vt+8]=mt,L[Vt+9]=j,k[Vt+10]=l,k[Vt+11]=u,k[Vt+12]=vt,k[Vt+13]=mt,L[Vt+14]=q,k[Vt+15]=s,k[Vt+16]=r,k[Vt+17]=gt,k[Vt+18]=yt,L[Vt+19]=W,k[Vt+20]=l,k[Vt+21]=u,k[Vt+22]=vt,k[Vt+23]=mt,L[Vt+24]=q,k[Vt+25]=c,k[Vt+26]=d,k[Vt+27]=vt,k[Vt+28]=yt,L[Vt+29]=H,this.vertexCount+=6}}}else it=0,st=0,nt+=N,xt=null;Nt&&F.popScissor()},batchText:function(t,e,i){var n=a.getTintAppendFloatAlpha;this.batchTexture(t,t.canvasTexture,t.canvasTexture.width,t.canvasTexture.height,t.x,t.y,t.canvasTexture.width,t.canvasTexture.height,t.scaleX,t.scaleY,t.rotation,t.flipX,t.flipY,t.scrollFactorX,t.scrollFactorY,t.displayOriginX,t.displayOriginY,0,0,t.canvasTexture.width,t.canvasTexture.height,n(t._tintTL,t._alphaTL),n(t._tintTR,t._alphaTR),n(t._tintBL,t._alphaBL),n(t._tintBR,t._alphaBR),0,0,e,i)},batchDynamicTilemapLayer:function(t,e,i){for(var n=t.culledTiles,s=n.length,r=t.tileset.image.get().source.glTexture,o=t.tileset,h=t.scrollFactorX,l=t.scrollFactorY,u=t.alpha,c=t.x,d=t.y,f=t.scaleX,p=t.scaleY,g=a.getTintAppendFloatAlpha,v=0;vthis.vertexCapacity&&this.flush(),d^=e.isRenderTexture?1:0;var k,L,F,R,O,B,D=this.renderer.config.roundPixels,I=this.vertexViewF32,z=this.vertexViewU32,Y=_.matrix.matrix,X=o*(c?1:0)-g,N=a*(d?1:0)-v,V=X+o*(c?-1:1),U=N+a*(d?-1:1),G=s,W=r,H=Math.sin(u),j=Math.cos(u),q=j*h,K=H*h,J=-H*l,Z=j*l,Q=G,$=W,tt=Y[0],et=Y[1],it=Y[2],nt=Y[3],st=Y[4],rt=Y[5];if(P){var ot=P[0],at=P[1],ht=P[2],lt=P[3],ut=P[4],ct=P[5],dt=-_.scrollX*f,ft=-_.scrollY*p,pt=ot*tt+at*it,gt=ot*et+at*nt,vt=ht*tt+lt*it,yt=ht*et+lt*nt;k=q*pt+K*vt,L=q*gt+K*yt,F=J*pt+Z*vt,R=J*gt+Z*yt,O=Q*pt+$*vt+(ut*tt+ct*it+(dt*tt+ft*it+st)),B=Q*gt+$*yt+(ut*et+ct*nt+(dt*et+ft*nt+rt))}else k=q*tt+K*it,L=q*et+K*nt,F=J*tt+Z*it,R=J*et+Z*nt,O=(Q-=_.scrollX*f)*tt+($-=_.scrollY*p)*it+st,B=Q*et+$*nt+rt;var mt,xt=X*k+N*F+O,wt=X*L+N*R+B,bt=X*k+U*F+O,Tt=X*L+U*R+B,St=V*k+U*F+O,At=V*L+U*R+B,Ct=V*k+N*F+O,Mt=V*L+N*R+B,_t=y/i+C,Et=m/n+M,Pt=(y+x)/i+C,kt=(m+w)/n+M;this.setTexture2D(e,0),mt=this.vertexCount*this.vertexComponentCount,D&&(xt|=0,wt|=0,bt|=0,Tt|=0,St|=0,At|=0,Ct|=0,Mt|=0),I[mt+0]=xt,I[mt+1]=wt,I[mt+2]=_t,I[mt+3]=Et,z[mt+4]=b,I[mt+5]=bt,I[mt+6]=Tt,I[mt+7]=_t,I[mt+8]=kt,z[mt+9]=T,I[mt+10]=St,I[mt+11]=At,I[mt+12]=Pt,I[mt+13]=kt,z[mt+14]=S,I[mt+15]=xt,I[mt+16]=wt,I[mt+17]=_t,I[mt+18]=Et,z[mt+19]=b,I[mt+20]=St,I[mt+21]=At,I[mt+22]=Pt,I[mt+23]=kt,z[mt+24]=S,I[mt+25]=Ct,I[mt+26]=Mt,I[mt+27]=Pt,I[mt+28]=Et,z[mt+29]=A,this.vertexCount+=6},drawTexture:function(t,e,i,n,s,r,o,h,l,u,c){var d=null;c&&(d=c.matrix),this.renderer.setPipeline(this),this.vertexCount+6>this.vertexCapacity&&this.flush();var f=this.renderer.config.roundPixels,p=this.vertexViewF32,g=this.vertexViewU32,v=e,y=i,m=v+h,x=y+l,w=u[0],b=u[1],T=u[2],S=u[3],A=u[4],C=u[5];if(d){var M=d[0],_=d[1],E=d[2],P=d[3],k=d[4],L=w*_+b*P,F=T*_+S*P,R=A*_+C*P+d[5];w=w*M+b*E,b=L,T=T*M+S*E,S=F,A=A*M+C*E+k,C=R}var O,B=v*w+y*T+A,D=v*b+y*S+C,I=v*w+x*T+A,z=v*b+x*S+C,Y=m*w+x*T+A,X=m*b+x*S+C,N=m*w+y*T+A,V=m*b+y*S+C,U=t.width,G=t.height,W=r/U,H=o/G,j=(r+h)/U,q=(o+l)/G;n=a.getTintAppendFloatAlpha(n,s),this.setTexture2D(t,0),O=this.vertexCount*this.vertexComponentCount,f&&(B|=0,D|=0,I|=0,z|=0,Y|=0,X|=0,N|=0,V|=0),p[O+0]=B,p[O+1]=D,p[O+2]=W,p[O+3]=H,g[O+4]=n,p[O+5]=I,p[O+6]=z,p[O+7]=W,p[O+8]=q,g[O+9]=n,p[O+10]=Y,p[O+11]=X,p[O+12]=j,p[O+13]=q,g[O+14]=n,p[O+15]=B,p[O+16]=D,p[O+17]=W,p[O+18]=H,g[O+19]=n,p[O+20]=Y,p[O+21]=X,p[O+22]=j,p[O+23]=q,g[O+24]=n,p[O+25]=N,p[O+26]=V,p[O+27]=j,p[O+28]=H,g[O+29]=n,this.vertexCount+=6,this.flush()},batchGraphics:function(){}});t.exports=l},function(t,e){t.exports=function(t,e,i){var n;if(void 0===i&&(i=!0),e)"string"==typeof e?n=document.getElementById(e):"object"==typeof e&&1===e.nodeType&&(n=e);else if(t.parentElement)return t;return n||(n=document.body),i&&n.style&&(n.style.overflow="hidden"),n.appendChild(t),t}},function(t,e){var i,n="";t.exports={disable:function(t){return""===n&&(n=i(t)),n&&(t[n]=!1),t},enable:function(t){return""===n&&(n=i(t)),n&&(t[n]=!0),t},getPrefix:i=function(t){for(var e=["i","webkitI","msI","mozI","oI"],i=0;i=(t=t.toString()).length)switch(n){case 1:t=new Array(e+1-t.length).join(i)+t;break;case 3:var r=Math.ceil((s=e-t.length)/2);t=new Array(s-r+1).join(i)+t+new Array(r+1).join(i);break;default:t+=new Array(e+1-t.length).join(i)}return t}},function(t,e,i){var n=i(5);t.exports=function(t,e){void 0===e&&(e=new n);var i=Math.random()*Math.PI*2,s=Math.sqrt(Math.random());return e.x=t.x+s*Math.cos(i)*t.width/2,e.y=t.y+s*Math.sin(i)*t.height/2,e}},function(t,e,i){var n=i(97),s=i(5);t.exports=function(t,e,i){if(void 0===i&&(i=new s),e<=0||e>=1)return i.x=t.x,i.y=t.y,i;var r=n(t)*e;return e>.5?(r-=t.width+t.height)<=t.width?(i.x=t.right-r,i.y=t.bottom):(i.x=t.x,i.y=t.bottom-(r-t.width)):r<=t.width?(i.x=t.x+r,i.y=t.y):(i.x=t.right,i.y=t.y+(r-t.width)),i}},function(t,e,i){var n=i(5);t.exports=function(t,e,i){return void 0===i&&(i=new n),i.x=t.x+t.radius*Math.cos(e),i.y=t.y+t.radius*Math.sin(e),i}},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n,s,r,o,a){(void 0===i||i<=0)&&(i=32),(void 0===n||n<=0)&&(n=32),void 0===s&&(s=0),void 0===r&&(r=0),void 0===o&&(o={}),void 0===a&&(a={}),this.name=t,this.firstgid=e,this.tileWidth=i,this.tileHeight=n,this.tileMargin=s,this.tileSpacing=r,this.tileProperties=o,this.tileData=a,this.image=null,this.rows=0,this.columns=0,this.total=0,this.texCoordinates=[]},getTileProperties:function(t){return this.containsTileIndex(t)?this.tileProperties[t-this.firstgid]:null},getTileData:function(t){return this.containsTileIndex(t)?this.tileData[t-this.firstgid]:null},getTileCollisionGroup:function(t){var e=this.getTileData(t);return e&&e.objectgroup?e.objectgroup:null},containsTileIndex:function(t){return t>=this.firstgid&&t=0&&g<=1&&v>=0&&v<=1&&(i.x=s+g*(o-s),i.y=r+g*(a-r),!0)}},function(t,e,i){var n=i(0),s=i(15),r=i(2),o=i(862),a=new n({Extends:r,Mixins:[s.Alpha,s.BlendMode,s.Depth,s.Flip,s.GetBounds,s.Mask,s.Origin,s.Pipeline,s.ScaleMode,s.Size,s.Texture,s.Transform,s.Visible,s.ScrollFactor,o],initialize:function(t,e,i,n,s,o,a,h,l){if(r.call(this,t,"Mesh"),this.setTexture(h,l),this.setPosition(e,i),this.setSizeToFrame(),this.setOrigin(),this.initPipeline("TextureTintPipeline"),n.length!==s.length)throw new Error("Mesh Vertex count must match UV count");var u,c=n.length/2|0;if(o.length>0&&o.length0&&a.length=1&&(a=1-a,h=1-h),e.x=t.x1+(i*a+r*h),e.y=t.y1+(s*a+o*h),e}},function(t,e,i){var n=i(5);t.exports=function(t,e){return void 0===e&&(e=new n),e.x=t.x+Math.random()*t.width,e.y=t.y+Math.random()*t.height,e}},function(t,e,i){var n=i(5);t.exports=function(t,e){void 0===e&&(e=new n);var i=Math.random();return e.x=t.x1+i*(t.x2-t.x1),e.y=t.y1+i*(t.y2-t.y1),e}},function(t,e,i){var n=i(71),s=i(5);t.exports=function(t,e,i,r){void 0===r&&(r=[]),e||(e=n(t)/i);for(var o=t.x1,a=t.y1,h=t.x2,l=t.y2,u=0;u1?2-s:s,o=r*Math.cos(i),a=r*Math.sin(i);return e.x=t.x+o*t.radius,e.y=t.y+a*t.radius,e}},function(t,e,i){var n=i(51),s=i(88),r=i(32),o=i(0),a=i(15),h=i(2),l=i(14),u=i(31),c=new o({Extends:h,Mixins:[a.Depth,a.GetBounds,a.Origin,a.ScaleMode,a.Transform,a.ScrollFactor,a.Visible],initialize:function(t,e,i,s,r){void 0===s&&(s=1),void 0===r&&(r=s),h.call(this,t,"Zone"),this.setPosition(e,i),this.width=s,this.height=r,this.blendMode=n.NORMAL},displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e,i){return void 0===i&&(i=!0),this.width=t,this.height=e,i&&this.input&&this.input.hitArea instanceof l&&(this.input.hitArea.width=t,this.input.hitArea.height=e),this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this},setCircleDropZone:function(t){return this.setDropZone(new s(0,0,t),r)},setRectangleDropZone:function(t,e){var i=-t/2,n=-e/2;return this.setDropZone(new l(i,n,t,e),u)},setDropZone:function(t,e){return void 0===t?this.setRectangleDropZone(this.width,this.height):this.input||this.setInteractive(t,e,!0),this},renderCanvas:function(){},renderWebGL:function(){}});t.exports=c},function(t,e,i){var n=i(0),s=i(9),r=i(72),o=i(61),a=new n({Extends:s,initialize:function(t){s.call(this),this.manager=t,this.isTimeline=!0,this.data=[],this.totalData=0,this.useFrames=!1,this.timeScale=1,this.loop=0,this.loopDelay=0,this.loopCounter=0,this.completeDelay=0,this.countdown=0,this.state=o.PENDING_ADD,this._pausedState=o.PENDING_ADD,this.paused=!1,this.elapsed=0,this.totalElapsed=0,this.duration=0,this.progress=0,this.totalDuration=0,this.totalProgress=0,this.callbacks={onComplete:null,onLoop:null,onStart:null,onUpdate:null,onYoyo:null},this.callbackScope},setTimeScale:function(t){return this.timeScale=t,this},getTimeScale:function(){return this.timeScale},isPlaying:function(){return this.state===o.ACTIVE},add:function(t){return this.queue(r(this,t))},queue:function(t){return this.isPlaying()||(t.parent=this,t.parentIsTimeline=!0,this.data.push(t),this.totalData=this.data.length),this},hasOffset:function(t){return null!==t.offset},isOffsetAbsolute:function(t){return"number"==typeof t},isOffsetRelative:function(t){if("string"===typeof t){var e=t[0];if("-"===e||"+"===e)return!0}return!1},getRelativeOffset:function(t,e){var i=t[0],n=parseFloat(t.substr(2)),s=e;switch(i){case"+":s+=n;break;case"-":s-=n}return Math.max(0,s)},calcDuration:function(){for(var t=0,e=0,i=0,n=0;n0?this.totalDuration=this.duration+this.completeDelay+(this.duration+this.loopDelay)*this.loopCounter:this.totalDuration=this.duration+this.completeDelay},init:function(){return this.calcDuration(),this.progress=0,this.totalProgress=0,!this.paused||(this.state=o.PAUSED,!1)},resetTweens:function(t){for(var e=0;e0){this.elapsed=0,this.progress=0,this.loopCounter--;var t=this.callbacks.onLoop;t&&t.func.apply(t.scope,t.params),this.emit("loop",this,this.loopCounter),this.resetTweens(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.state=o.LOOP_DELAY):this.state=o.ACTIVE}else if(this.completeDelay>0)this.countdown=this.completeDelay,this.state=o.COMPLETE_DELAY;else{var e=this.callbacks.onComplete;e&&e.func.apply(e.scope,e.params),this.emit("complete",this),this.state=o.PENDING_REMOVE}},update:function(t,e){if(this.state!==o.PAUSED){var i=e;switch(this.useFrames&&(e=1*this.manager.timeScale),e*=this.timeScale,this.elapsed+=e,this.progress=Math.min(this.elapsed/this.duration,1),this.totalElapsed+=e,this.totalProgress=Math.min(this.totalElapsed/this.totalDuration,1),this.state){case o.ACTIVE:for(var n=this.totalData,s=0;s0?Math.floor(v/p.length):h(e,"duration",g.duration),g.delay=h(e,"delay",g.delay),g.easeParams=c(e,"easeParams",g.easeParams),g.ease=a(c(e,"ease",g.ease),g.easeParams),g.hold=h(e,"hold",g.hold),g.repeat=h(e,"repeat",g.repeat),g.repeatDelay=h(e,"repeatDelay",g.repeatDelay),g.yoyo=o(e,"yoyo",g.yoyo),g.flipX=o(e,"flipX",g.flipX),g.flipY=o(e,"flipY",g.flipY);for(var y=0;y0){var t=this.delay+this.delay*this.repeat;return(this.elapsed+this.delay*(this.repeat-this.repeatCount))/t}return this.getProgress()},getRepeatCount:function(){return this.repeatCount},getElapsed:function(){return this.elapsed},getElapsedSeconds:function(){return.001*this.elapsed},remove:function(t){void 0===t&&(t=!1),this.elapsed=this.delay,this.hasDispatched=!t,this.repeatCount=0},destroy:function(){this.callback=void 0,this.callbackScope=void 0,this.args=[]}});t.exports=r},function(t,e,i){var n=new(i(0))({initialize:function(t){this.pluginManager=t,this.game=t.game,this.scene,this.systems},init:function(){},start:function(){},stop:function(){},boot:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=n},function(t,e,i){var n={};t.exports=n;var s=i(126),r=i(41),o=i(74),a=i(125),h=i(106),l=i(1017);n.rectangle=function(t,e,i,n,a){a=a||{};var h={label:"Rectangle Body",position:{x:t,y:e},vertices:s.fromPath("L 0 0 L "+i+" 0 L "+i+" "+n+" L 0 "+n)};if(a.chamfer){var l=a.chamfer;h.vertices=s.chamfer(h.vertices,l.radius,l.quality,l.qualityMin,l.qualityMax),delete a.chamfer}return o.create(r.extend({},h,a))},n.trapezoid=function(t,e,i,n,a,h){h=h||{};var l,u=i*(a*=.5),c=u+(1-2*a)*i,d=c+u;l=a<.5?"L 0 0 L "+u+" "+-n+" L "+c+" "+-n+" L "+d+" 0":"L 0 0 L "+c+" "+-n+" L "+d+" 0";var f={label:"Trapezoid Body",position:{x:t,y:e},vertices:s.fromPath(l)};if(h.chamfer){var p=h.chamfer;f.vertices=s.chamfer(f.vertices,p.radius,p.quality,p.qualityMin,p.qualityMax),delete h.chamfer}return o.create(r.extend({},f,h))},n.circle=function(t,e,i,s,o){s=s||{};var a={label:"Circle Body",circleRadius:i};o=o||25;var h=Math.ceil(Math.max(10,Math.min(o,i)));return h%2==1&&(h+=1),n.polygon(t,e,h,i,r.extend({},a,s))},n.polygon=function(t,e,i,a,h){if(h=h||{},i<3)return n.circle(t,e,a,h);for(var l=2*Math.PI/i,u="",c=.5*l,d=0;d0&&s.area(A)1?(f=o.create(r.extend({parts:p.slice(0)},n)),o.setPosition(f,{x:t,y:e}),f):p[0]}},function(t,e,i){var n=i(0),s=i(19),r=i(1),o=i(108),a=i(8),h=new n({Extends:s,initialize:function(t,e,i,n){if(a(e)){var o=e;e=r(o,"key"),n=r(o,"config",n)}var h={type:"audio",cache:t.cacheManager.audio,extension:i.type,key:e,url:i.url,config:n};s.call(this,t,h),this.locked="ontouchstart"in window,this.loaded=!1,this.filesLoaded=0,this.filesTotal=0},onLoad:function(){this.loaded||(this.loaded=!0,this.loader.nextFile(this,!0))},onError:function(){for(var t=0;t=2&&(this.leftStick.set(r[0].getValue(),r[1].getValue()),s>=4&&this.rightStick.set(r[2].getValue(),r[3].getValue()))},destroy:function(){var t;for(this.removeAllListeners(),this.manager=null,this.pad=null,t=0;t=this.threshold?this.pressed||(this.pressed=!0,this.events.emit("down",e,this,t),this.pad.emit("down",i,t,this)):this.pressed&&(this.pressed=!1,this.events.emit("up",e,this,t),this.pad.emit("up",i,t,this))},destroy:function(){this.pad=null,this.events=null}});t.exports=n},function(t,e,i){var n=new(i(0))({initialize:function(t,e){this.pad=t,this.events=t.events,this.index=e,this.value=0,this.threshold=.1},update:function(t){this.value=t},getValue:function(){return Math.abs(this.value)0&&e.cameraFilter&r._id)){var l=r.scrollX*e.scrollFactorX,u=r.scrollY*e.scrollFactorY,c=e.x,d=e.y,f=e.scaleX,p=e.scaleY,g=e.rotation,v=e.commandBuffer,y=a||t.currentContext,m=1,x=1,w=0,b=0,T=1,S=0,A=0,C=0;if(t.currentBlendMode!==e.blendMode&&(t.currentBlendMode=e.blendMode,y.globalCompositeOperation=t.blendModes[e.blendMode]),t.currentAlpha!==e.alpha&&(t.currentAlpha=e.alpha,y.globalAlpha=e.alpha),t.currentScaleMode!==e.scaleMode&&(t.currentScaleMode=e.scaleMode),y.save(),o){var M=o.matrix;y.transform(M[0],M[1],M[2],M[3],M[4],M[5])}y.translate(c-l,d-u),y.rotate(g),y.scale(f,p),y.fillStyle="#fff",y.globalAlpha=e.alpha;for(var _=0,E=v.length;_>>16,A=(65280&w)>>>8,C=255&w,y.strokeStyle="rgba("+S+","+A+","+C+","+m+")",y.lineWidth=T,_+=3;break;case n.FILL_STYLE:b=v[_+1],x=v[_+2],S=(16711680&b)>>>16,A=(65280&b)>>>8,C=255&b,y.fillStyle="rgba("+S+","+A+","+C+","+x+")",_+=2;break;case n.BEGIN_PATH:y.beginPath();break;case n.CLOSE_PATH:y.closePath();break;case n.FILL_PATH:h||y.fill();break;case n.STROKE_PATH:h||y.stroke();break;case n.FILL_RECT:h?y.rect(v[_+1],v[_+2],v[_+3],v[_+4]):y.fillRect(v[_+1],v[_+2],v[_+3],v[_+4]),_+=4;break;case n.FILL_TRIANGLE:y.beginPath(),y.moveTo(v[_+1],v[_+2]),y.lineTo(v[_+3],v[_+4]),y.lineTo(v[_+5],v[_+6]),y.closePath(),h||y.fill(),_+=6;break;case n.STROKE_TRIANGLE:y.beginPath(),y.moveTo(v[_+1],v[_+2]),y.lineTo(v[_+3],v[_+4]),y.lineTo(v[_+5],v[_+6]),y.closePath(),h||y.stroke(),_+=6;break;case n.LINE_TO:y.lineTo(v[_+1],v[_+2]),_+=2;break;case n.MOVE_TO:y.moveTo(v[_+1],v[_+2]),_+=2;break;case n.LINE_FX_TO:y.lineTo(v[_+1],v[_+2]),_+=5;break;case n.MOVE_FX_TO:y.moveTo(v[_+1],v[_+2]),_+=5;break;case n.SAVE:y.save();break;case n.RESTORE:y.restore();break;case n.TRANSLATE:y.translate(v[_+1],v[_+2]),_+=2;break;case n.SCALE:y.scale(v[_+1],v[_+2]),_+=2;break;case n.ROTATE:y.rotate(v[_+1]),_+=1}y.restore()}}},function(t,e){t.exports=function(t){var e=t.width/2,i=t.height/2,n=Math.pow(e-i,2)/Math.pow(e+i,2);return Math.PI*(e+i)*(1+3*n/(10+Math.sqrt(4-3*n)))}},function(t,e,i){var n=i(177),s=i(113),r=i(65),o=i(16);t.exports=function(t,e,i,a){void 0===a&&(a=[]),e||(e=n(t)/i);for(var h=0;hr;){if(o-r>600){var h=o-r+1,l=e-r+1,u=Math.log(h),c=.5*Math.exp(2*u/3),d=.5*Math.sqrt(u*c*(h-c)/h)*(l-h/2<0?-1:1),f=Math.max(r,Math.floor(e-l*c/h+d)),p=Math.min(o,Math.floor(e+(h-l)*c/h+d));i(t,e,f,p,a)}var g=t[e],v=r,y=o;for(n(t,r,e),a(t[o],g)>0&&n(t,r,o);v0;)y--}0===a(t[r],g)?n(t,r,y):n(t,++y,o),y<=e&&(r=y+1),e<=y&&(o=y-1)}};function n(t,e,i){var n=t[e];t[e]=t[i],t[i]=n}function s(t,e){return te?1:0}t.exports=i},function(t,e){t.exports=function(t){for(var e=t.length,i=t[0].length,n=new Array(i),s=0;s-1;r--)n[s][r]=t[r][s]}return n}},function(t,e,i){t.exports={AtlasXML:i(514),Canvas:i(513),Image:i(512),JSONArray:i(511),JSONHash:i(510),SpriteSheet:i(509),SpriteSheetFromAtlas:i(508),UnityYAML:i(507)}},function(t,e,i){var n=i(22),s=i(0),r=i(85),o=i(59),a=new s({initialize:function(t,e,i,n){var s=t.manager.game;this.renderer=s.renderer,this.texture=t,this.image=e,this.compressionAlgorithm=null,this.resolution=1,this.width=i||e.naturalWidth||e.width||0,this.height=n||e.naturalHeight||e.height||0,this.scaleMode=o.DEFAULT,this.isCanvas=e instanceof HTMLCanvasElement,this.isPowerOf2=r(this.width,this.height),this.glTexture=null,this.init(s)},init:function(t){this.renderer&&this.renderer.gl&&(this.isCanvas?this.glTexture=this.renderer.canvasToTexture(this.image):this.glTexture=this.renderer.createTextureFromSource(this.image,this.width,this.height,this.scaleMode)),t.config.pixelArt&&this.setFilter(1)},setFilter:function(t){this.renderer.gl&&this.renderer.setTextureFilter(this.glTexture,t)},update:function(){this.renderer.gl&&this.isCanvas&&this.renderer.canvasToTexture(this.image,this.glTexture)},destroy:function(){this.glTexture&&this.renderer.deleteTexture(this.glTexture),this.isCanvas&&n.remove(this.image),this.renderer=null,this.texture=null,this.image=null}});t.exports=a},function(t,e,i){var n=i(22),s=i(515),r=i(0),o=i(30),a=i(20),h=i(9),l=i(276),u=i(4),c=i(182),d=i(117),f=new r({Extends:h,initialize:function(t){h.call(this),this.game=t,this.name="TextureManager",this.list={},this._tempCanvas=n.create2D(this,1,1),this._tempContext=this._tempCanvas.getContext("2d"),this._pending=0,t.events.once("boot",this.boot,this)},boot:function(){this._pending=2,this.on("onload",this.updatePending,this),this.on("onerror",this.updatePending,this),this.addBase64("__DEFAULT",this.game.config.defaultImage),this.addBase64("__MISSING",this.game.config.missingImage),this.game.events.once("destroy",this.destroy,this)},updatePending:function(){this._pending--,0===this._pending&&(this.off("onload"),this.off("onerror"),this.game.events.emit("ready"))},checkKey:function(t){return!this.exists(t)||(console.error("Texture key already in use: "+t),!1)},remove:function(t){if("string"==typeof t){if(!this.exists(t))return console.warn("No texture found matching key: "+t),this;t=this.get(t)}return this.list.hasOwnProperty(t.key)&&(delete this.list[t.key],t.destroy(),this.emit("removetexture",t.key)),this},addBase64:function(t,e){if(this.checkKey(t)){var i=this,n=new Image;n.onerror=function(){i.emit("onerror",t)},n.onload=function(){var e=i.create(t,n);c.Image(e,0),i.emit("addtexture",t,e),i.emit("onload",t,e)},n.src=e}},addImage:function(t,e,i){var n=null;return this.checkKey(t)&&(n=this.create(t,e),c.Image(n,0),i&&n.setDataSource(i),this.emit("addtexture",t,n)),n},generate:function(t,e){if(this.checkKey(t)){var i=n.create(this,1,1);return e.canvas=i,l(e),this.addCanvas(t,i)}return null},createCanvas:function(t,e,i){if(void 0===e&&(e=256),void 0===i&&(i=256),this.checkKey(t)){var s=n.create(this,e,i,a.CANVAS,!0);return this.addCanvas(t,s)}return null},addCanvas:function(t,e){var i=null;return this.checkKey(t)&&(i=new s(this,t,e,e.width,e.height),this.list[t]=i,this.emit("addtexture",t,i)),i},addAtlas:function(t,e,i,n){return Array.isArray(i.textures)||Array.isArray(i.frames)?this.addAtlasJSONArray(t,e,i,n):this.addAtlasJSONHash(t,e,i,n)},addAtlasJSONArray:function(t,e,i,n){var s=null;if(this.checkKey(t)){if(s=this.create(t,e),Array.isArray(i))for(var r=1===i.length,o=0;o=0&&t<=r.width&&e>=0&&e<=r.height){t+=s.cutX,e+=s.cutY;var a=this._tempContext;a.clearRect(0,0,1,1),a.drawImage(r,t,e,1,1,0,0,1,1);var h=a.getImageData(0,0,1,1);return new o(h.data[0],h.data[1],h.data[2],h.data[3])}}return null},getPixelAlpha:function(t,e,i,n){var s=this.getFrame(i,n);if(s){var r=s.source.image;if(t>=0&&t<=r.width&&e>=0&&e<=r.height){t+=s.cutX,e+=s.cutY;var o=this._tempContext;return o.clearRect(0,0,1,1),o.drawImage(r,t,e,1,1,0,0,1,1),o.getImageData(0,0,1,1).data[3]}}return null},setTexture:function(t,e,i){return this.list[e]&&(t.texture=this.list[e],t.frame=t.texture.get(i)),t},each:function(t,e){for(var i=[null],n=1;n0)&&(!!n.prototype.pause.call(this)&&(this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.stopAndReleaseAudioTag(),this.emit("pause",this),!0)))},resume:function(){return!this.manager.isLocked(this,"resume")&&(!(this.startTime>0)&&(!!n.prototype.resume.call(this)&&(!!this.pickAndPlayAudioTag()&&(this.emit("resume",this),!0))))},stop:function(){return!this.manager.isLocked(this,"stop")&&(!!n.prototype.stop.call(this)&&(this.stopAndReleaseAudioTag(),this.emit("stop",this),!0))},pickAndPlayAudioTag:function(){if(!this.pickAudioTag())return this.reset(),!1;var t=this.currentConfig.seek,e=this.currentConfig.delay,i=(this.currentMarker?this.currentMarker.start:0)+t;return this.previousTime=i,this.audio.currentTime=i,this.applyConfig(),0===e?(this.startTime=0,this.audio.paused&&this.playCatchPromise()):(this.startTime=window.performance.now()+1e3*e,this.audio.paused||this.audio.pause()),this.resetConfig(),!0},pickAudioTag:function(){if(this.audio)return!0;for(var t=0;t0)this.startTime=n-this.manager.loopEndOffset?(this.audio.currentTime=i+Math.max(0,s-n),s=this.audio.currentTime):s=n)return this.reset(),this.stopAndReleaseAudioTag(),void this.emit("ended",this);this.previousTime=s}},destroy:function(){n.prototype.destroy.call(this),this.tags=null,this.audio&&this.stopAndReleaseAudioTag()},updateMute:function(){this.audio&&(this.audio.muted=this.currentConfig.mute||this.manager.mute)},updateVolume:function(){this.audio&&(this.audio.volume=this.currentConfig.volume*this.manager.volume)},calculateRate:function(){n.prototype.calculateRate.call(this),this.audio&&(this.audio.playbackRate=this.totalRate)},mute:{get:function(){return this.currentConfig.mute},set:function(t){this.currentConfig.mute=t,this.manager.isLocked(this,"mute",t)||this.emit("mute",this,t)}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.currentConfig.volume},set:function(t){this.currentConfig.volume=t,this.manager.isLocked(this,"volume",t)||this.emit("volume",this,t)}},setVolume:function(t){return this.volume=t,this},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.manager.isLocked(this,"rate",t)||(this.calculateRate(),this.emit("rate",this,t))}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.manager.isLocked(this,"detune",t)||(this.calculateRate(),this.emit("detune",this,t))}},setDetune:function(t){return this.detune=t,this},seek:{get:function(){return this.isPlaying?this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0):this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.isLocked(this,"seek",t)||this.startTime>0||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.isPlaying?(this.previousTime=t,this.audio.currentTime=t):this.isPaused&&(this.currentConfig.seek=t),this.emit("seek",this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.manager.isLocked(this,"loop",t)||(this.audio&&(this.audio.loop=t),this.emit("loop",this,t))}},setLoop:function(t){return this.loop=t,this}});t.exports=s},function(t,e,i){var n=i(79),s=i(0),r=i(189),o=new s({Extends:n,initialize:function(t){this.override=!0,this.audioPlayDelay=.1,this.loopEndOffset=.05,this.onBlurPausedSounds=[],this.locked="ontouchstart"in window,this.lockedActionsQueue=this.locked?[]:null,this._mute=!1,this._volume=1,n.call(this,t)},add:function(t,e){var i=new r(this,t,e);return this.sounds.push(i),i},unlock:function(){this.locked=!1;var t=this;if(this.game.cache.audio.entries.each(function(e,i){for(var n=0;n-1&&(delete this.keys[n],this.scenes.splice(i,1),this._start.indexOf(n)>-1&&(i=this._start.indexOf(n),this._start.splice(i,1)),e.sys.destroy())}return this},bootScene:function(t){var e,i=t.sys,n=i.settings;t.init&&(t.init.call(t,n.data),n.isTransition&&i.events.emit("transitioninit",n.transitionFrom,n.transitionDuration)),i.load&&(e=i.load).reset(),e&&t.preload?(t.preload.call(t),0===e.list.size?this.create(t):(n.status=s.LOADING,e.once("complete",this.loadComplete,this),e.start())):this.create(t)},loadComplete:function(t){var e=t.scene;this.game.sound.onBlurPausedSounds&&this.game.sound.unlock(),this.create(e)},payloadComplete:function(t){this.bootScene(t.scene)},update:function(t,e){this.processQueue(),this.isProcessing=!0;for(var i=this.scenes.length-1;i>=0;i--){var n=this.scenes[i].sys;n.settings.status>s.START&&n.settings.status<=s.RUNNING&&n.step(t,e)}},resize:function(t,e){for(var i=0;i=s.LOADING&&i.settings.status0){var i=this.getScene(t);this.scenes.splice(e,1),this.scenes.unshift(i)}}return this},moveDown:function(t){if(this.isProcessing)this._queue.push({op:"moveDown",keyA:t,keyB:null});else{var e=this.getIndex(t);if(e>0){var i=e-1,n=this.getScene(t),s=this.getAt(i);this.scenes[e]=s,this.scenes[i]=n}}return this},moveUp:function(t){if(this.isProcessing)this._queue.push({op:"moveUp",keyA:t,keyB:null});else{var e=this.getIndex(t);if(e=0;t--){this.scenes[t].sys.destroy()}this.update=o,this.scenes=[],this._pending=[],this._start=[],this._queue=[],this.game=null}});t.exports=l},function(t,e,i){var n=i(56);t.exports=function(t,e,i,s){var r;if(void 0===s&&(s=t),!Array.isArray(e))return-1!==(r=t.indexOf(e))?(n(t,r),i&&i.call(s,e),e):null;for(var o=e.length-1;o>=0;){var a=e[o];-1!==(r=t.indexOf(a))?(n(t,r),i&&i.call(s,a)):e.pop(),o--}return e}},function(t,e,i){var n=i(0),s=i(9),r=i(7),o=i(13),a=i(11),h=i(1),l=i(12),u=i(195),c=new n({Extends:s,initialize:function(t){s.call(this),this.game=t,this.plugins=[],this.scenePlugins=[],this._pendingGlobal=[],this._pendingScene=[],t.isBooted?this.boot():t.events.once("boot",this.boot,this)},boot:function(){var t,e,i,n,s,r,o=this.game.config,a=o.installGlobalPlugins;for(a=a.concat(this._pendingGlobal),t=0;t10&&(t=10-this.pointersTotal);for(var i=0;i0},queueTouchStart:function(t){if(this.queue.push(s.TOUCH_START,t),this._hasDownCallback){var e=this.domCallbacks;this._hasDownCallback=this.processDomCallbacks(e.downOnce,e.down,t)}},queueTouchMove:function(t){if(this.queue.push(s.TOUCH_MOVE,t),this._hasMoveCallback){var e=this.domCallbacks;this._hasMoveCallback=this.processDomCallbacks(e.moveOnce,e.move,t)}},queueTouchEnd:function(t){if(this.queue.push(s.TOUCH_END,t),this._hasUpCallback){var e=this.domCallbacks;this._hasUpCallback=this.processDomCallbacks(e.upOnce,e.up,t)}},queueMouseDown:function(t){if(this.queue.push(s.MOUSE_DOWN,t),this._hasDownCallback){var e=this.domCallbacks;this._hasDownCallback=this.processDomCallbacks(e.downOnce,e.down,t)}},queueMouseMove:function(t){if(this.queue.push(s.MOUSE_MOVE,t),this._hasMoveCallback){var e=this.domCallbacks;this._hasMoveCallback=this.processDomCallbacks(e.moveOnce,e.move,t)}},queueMouseUp:function(t){if(this.queue.push(s.MOUSE_UP,t),this._hasUpCallback){var e=this.domCallbacks;this._hasUpCallback=this.processDomCallbacks(e.upOnce,e.up,t)}},addUpCallback:function(t,e){return void 0===e&&(e=!0),e?this.domCallbacks.upOnce.push(t):this.domCallbacks.up.push(t),this._hasUpCallback=!0,this},addDownCallback:function(t,e){return void 0===e&&(e=!0),e?this.domCallbacks.downOnce.push(t):this.domCallbacks.down.push(t),this._hasDownCallback=!0,this},addMoveCallback:function(t,e){return void 0===e&&(e=!1),e?this.domCallbacks.moveOnce.push(t):this.domCallbacks.move.push(t),this._hasMoveCallback=!0,this},inputCandidate:function(t){var e=t.input;if(!e||!e.enabled||!t.willRender())return!1;var i=!0,n=t.parentContainer;if(n)do{if(!n.visible){i=!1;break}n=n.parentContainer}while(n);return i},hitTest:function(t,e,i,n){void 0===n&&(n=this._tempHitTest);var s=this._tempPoint,r=i.width,o=i.height;n.length=0;var a=t.x,h=t.y;if(!(a>=i.x&&h>=i.y&&a<=i.x+r&&h<=i.y+o))return n;i.getWorldPoint(a,h,s),t.worldX=s.x,t.worldY=s.y;for(var l={x:0,y:0},u=this.game.config.resolution,d=this._tempMatrix,f=0;fe.length&&(r=e.length),i?(n=e[r-1][i],(s=e[r][i])-t<=t-n?e[r]:e[r-1]):(n=e[r-1],(s=e[r])-t<=t-n?s:n)}},function(t,e,i){var n=i(23),s=i(0),r=i(209),o=i(208),a=i(4),h=new s({initialize:function(t,e,i){this.manager=t,this.key=e,this.type="frame",this.frames=this.getFrames(t.textureManager,a(i,"frames",[]),a(i,"defaultTextureKey",null)),this.frameRate=a(i,"frameRate",null),this.duration=a(i,"duration",null),null===this.duration&&null===this.frameRate?(this.frameRate=24,this.duration=this.frameRate/this.frames.length*1e3):this.duration&&null===this.frameRate?this.frameRate=this.frames.length/(this.duration/1e3):this.duration=this.frames.length/this.frameRate*1e3,this.msPerFrame=1e3/this.frameRate,this.skipMissedFrames=a(i,"skipMissedFrames",!0),this.delay=a(i,"delay",0),this.repeat=a(i,"repeat",0),this.repeatDelay=a(i,"repeatDelay",0),this.yoyo=a(i,"yoyo",!1),this.showOnStart=a(i,"showOnStart",!1),this.hideOnComplete=a(i,"hideOnComplete",!1),this.paused=!1,this.manager.on("pauseall",this.pause,this),this.manager.on("resumeall",this.resume,this)},addFrame:function(t){return this.addFrameAt(this.frames.length,t)},addFrameAt:function(t,e){var i=this.getFrames(this.manager.textureManager,e);if(i.length>0){if(0===t)this.frames=i.concat(this.frames);else if(t===this.frames.length)this.frames=this.frames.concat(i);else{var n=this.frames.slice(0,t),s=this.frames.slice(t);this.frames=n.concat(i,s)}this.updateFrameSequence()}return this},checkFrame:function(t){return t>=0&&t0){s.isLast=!0,s.nextFrame=l[0],l[0].prevFrame=s;var v=1/(l.length-1);for(r=0;r=this.frames.length&&(e=0),t.currentAnim!==this&&(t.currentAnim=this,t.frameRate=this.frameRate,t.duration=this.duration,t.msPerFrame=this.msPerFrame,t.skipMissedFrames=this.skipMissedFrames,t._timeScale=1,t._delay=this.delay,t._repeat=this.repeat,t._repeatDelay=this.repeatDelay,t._yoyo=this.yoyo),t.updateFrame(this.frames[e])},getFrameByProgress:function(t){return t=n(t,0,1),r(t,this.frames,"progress")},nextFrame:function(t){var e=t.currentFrame;e.isLast?t._yoyo?(t.forward=!1,t.updateFrame(e.prevFrame),this.getNextTick(t)):t.repeatCounter>0?this.repeatAnimation(t):this.completeAnimation(t):(t.updateFrame(e.nextFrame),this.getNextTick(t))},previousFrame:function(t){var e=t.currentFrame;e.isFirst?t.repeatCounter>0?this.repeatAnimation(t):this.completeAnimation(t):(t.updateFrame(e.prevFrame),this.getNextTick(t))},removeFrame:function(t){var e=this.frames.indexOf(t);return-1!==e&&this.removeFrameAt(e),this},removeFrameAt:function(t){return this.frames.splice(t,1),this.updateFrameSequence(),this},repeatAnimation:function(t){if(2===t._pendingStop)return this.completeAnimation(t);t._repeatDelay>0&&!1===t.pendingRepeat?(t.pendingRepeat=!0,t.accumulator-=t.nextTick,t.nextTick+=t._repeatDelay):(t.repeatCounter--,t.forward=!0,t.updateFrame(t.currentFrame.nextFrame),t.isPlaying&&(this.getNextTick(t),t.pendingRepeat=!1,t.parent.emit("animationrepeat",this,t.currentFrame,t.repeatCounter)))},setFrame:function(t){t.forward?this.nextFrame(t):this.previousFrame(t)},toJSON:function(){var t={key:this.key,type:this.type,frames:[],frameRate:this.frameRate,duration:this.duration,skipMissedFrames:this.skipMissedFrames,delay:this.delay,repeat:this.repeat,repeatDelay:this.repeatDelay,yoyo:this.yoyo,showOnStart:this.showOnStart,hideOnComplete:this.hideOnComplete};return this.frames.forEach(function(e){t.frames.push(e.toJSON())}),t},updateFrameSequence:function(){for(var t=this.frames.length,e=1/(t-1),i=0;i1&&(n.prevFrame=this.frames[i-1],n.nextFrame=this.frames[i+1])}return this},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this},destroy:function(){this.manager.off("pauseall",this.pause,this),this.manager.off("resumeall",this.resume,this),this.manager.remove(this.key);for(var t=0;t=t.minX&&e.maxY>=t.minY}function g(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function v(t,e,i,s,r){for(var o,a=[e,i];a.length;)(i=a.pop())-(e=a.pop())<=s||(o=e+Math.ceil((i-e)/s/2)*s,n(t,o,e,i,r),a.push(e,o,o,i))}s.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,i=[],n=this.toBBox;if(!p(t,e))return i;for(var s,r,o,a,h=[];e;){for(s=0,r=e.children.length;s=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(s,r,e)},_split:function(t,e){var i=t[e],n=i.children.length,s=this._minEntries;this._chooseSplitAxis(i,s,n);var r=this._chooseSplitIndex(i,s,n),a=g(i.children.splice(r,i.children.length-r));a.height=i.height,a.leaf=i.leaf,o(i,this.toBBox),o(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)},_splitRoot:function(t,e){this.data=g([t,e]),this.data.height=t.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,i){var n,s,r,o,h,l,u,d,f,p,g,v,y,m;for(l=u=1/0,n=e;n<=i-e;n++)s=a(t,0,n,this.toBBox),r=a(t,n,i,this.toBBox),f=s,p=r,void 0,void 0,void 0,void 0,g=Math.max(f.minX,p.minX),v=Math.max(f.minY,p.minY),y=Math.min(f.maxX,p.maxX),m=Math.min(f.maxY,p.maxY),o=Math.max(0,y-g)*Math.max(0,m-v),h=c(s)+c(r),o=e;s--)r=t.children[s],h(u,t.leaf?o(r):r),c+=d(u);return c},_adjustParentBBoxes:function(t,e,i){for(var n=i;n>=0;n--)h(e[n],t)},_condense:function(t){for(var e,i=t.length-1;i>=0;i--)0===t[i].children.length?i>0?(e=t[i-1].children).splice(e.indexOf(t[i]),1):this.clear():o(t[i],this.toBBox)},compareMinX:function(t,e){return t.left-e.left},compareMinY:function(t,e){return t.top-e.top},toBBox:function(t){return{minX:t.left,minY:t.top,maxX:t.right,maxY:t.bottom}}},t.exports=s},function(t,e,i){var n=new(i(0))({initialize:function(){this._pending=[],this._active=[],this._destroy=[],this._toProcess=0},add:function(t){return this._pending.push(t),this._toProcess++,this},remove:function(t){return this._destroy.push(t),this._toProcess++,this},update:function(){if(0===this._toProcess)return this._active;var t,e,i=this._destroy,n=this._active;for(t=0;tl+u?(g=(p-=l+u)/c,v.x=h.x1+(h.x2-h.x1)*g,v.y=h.y1+(h.y2-h.y1)*g):(g=(p-=l)/u,v.x=a.x1+(a.x2-a.x1)*g,v.y=a.y1+(a.y2-a.y1)*g),r.push(v)}return r}},function(t,e,i){var n=i(5),s=i(71);t.exports=function(t,e,i){void 0===i&&(i=new n);var r=t.getLineA(),o=t.getLineB(),a=t.getLineC();if(e<=0||e>=1)return i.x=r.x1,i.y=r.y1,i;var h=s(r),l=s(o),u=s(a),c=(h+l+u)*e,d=0;return ch+l?(d=(c-=h+l)/u,i.x=a.x1+(a.x2-a.x1)*d,i.y=a.y1+(a.y2-a.y1)*d):(d=(c-=h)/l,i.x=o.x1+(o.x2-o.x1)*d,i.y=o.y1+(o.y2-o.y1)*d),i}},function(t,e){t.exports=function(t){return 0===t.height?NaN:t.width/t.height}},function(t,e){t.exports=function(t,e,i){for(var n=!1,s=-1,r=t.points.length-1;++s=0&&r>=0&&s+r<1&&(n.push({x:e[b].x,y:e[b].y}),i)));b++);return n}},function(t,e,i){var n=i(0),s=i(145),r=new n({Extends:s,initialize:function(t,e,i,n,r){s.call(this,t,e,i,[0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,1,1,1,0,0,1,1,1,0],[16777215,16777215,16777215,16777215,16777215,16777215],[1,1,1,1,1,1],n,r),this.resetPosition()},topLeftX:{get:function(){return this.x+this.vertices[0]},set:function(t){this.vertices[0]=t-this.x,this.vertices[6]=t-this.x}},topLeftY:{get:function(){return this.y+this.vertices[1]},set:function(t){this.vertices[1]=t-this.y,this.vertices[7]=t-this.y}},topRightX:{get:function(){return this.x+this.vertices[10]},set:function(t){this.vertices[10]=t-this.x}},topRightY:{get:function(){return this.y+this.vertices[11]},set:function(t){this.vertices[11]=t-this.y}},bottomLeftX:{get:function(){return this.x+this.vertices[2]},set:function(t){this.vertices[2]=t-this.x}},bottomLeftY:{get:function(){return this.y+this.vertices[3]},set:function(t){this.vertices[3]=t-this.y}},bottomRightX:{get:function(){return this.x+this.vertices[4]},set:function(t){this.vertices[4]=t-this.x,this.vertices[8]=t-this.x}},bottomRightY:{get:function(){return this.y+this.vertices[5]},set:function(t){this.vertices[5]=t-this.y,this.vertices[9]=t-this.y}},topLeftAlpha:{get:function(){return this.alphas[0]},set:function(t){this.alphas[0]=t,this.alphas[3]=t}},topRightAlpha:{get:function(){return this.alphas[5]},set:function(t){this.alphas[5]=t}},bottomLeftAlpha:{get:function(){return this.alphas[1]},set:function(t){this.alphas[1]=t}},bottomRightAlpha:{get:function(){return this.alphas[2]},set:function(t){this.alphas[2]=t,this.alphas[4]=t}},topLeftColor:{get:function(){return this.colors[0]},set:function(t){this.colors[0]=t,this.colors[3]=t}},topRightColor:{get:function(){return this.colors[5]},set:function(t){this.colors[5]=t}},bottomLeftColor:{get:function(){return this.colors[1]},set:function(t){this.colors[1]=t}},bottomRightColor:{get:function(){return this.colors[2]},set:function(t){this.colors[2]=t,this.colors[4]=t}},setTopLeft:function(t,e){return this.topLeftX=t,this.topLeftY=e,this},setTopRight:function(t,e){return this.topRightX=t,this.topRightY=e,this},setBottomLeft:function(t,e){return this.bottomLeftX=t,this.bottomLeftY=e,this},setBottomRight:function(t,e){return this.bottomRightX=t,this.bottomRightY=e,this},resetPosition:function(){var t=this.x,e=this.y,i=Math.floor(this.width/2),n=Math.floor(this.height/2);return this.setTopLeft(t-i,e-n),this.setTopRight(t+i,e-n),this.setBottomLeft(t-i,e+n),this.setBottomRight(t+i,e+n),this},resetAlpha:function(){var t=this.alphas;return t[0]=1,t[1]=1,t[2]=1,t[3]=1,t[4]=1,t[5]=1,this},resetColors:function(){var t=this.colors;return t[0]=16777215,t[1]=16777215,t[2]=16777215,t[3]=16777215,t[4]=16777215,t[5]=16777215,this},reset:function(){return this.resetPosition(),this.resetAlpha(),this.resetColors()}});t.exports=r},function(t,e,i){var n=i(22),s=i(0),r=i(15),o=i(20),a=i(2),h=i(411),l=i(886),u=new s({Extends:a,Mixins:[r.Alpha,r.BlendMode,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.ScaleMode,r.ScrollFactor,r.Size,r.Texture,r.Tint,r.Transform,r.Visible,l],initialize:function(t,e,i,s,r,l,u){var c=t.sys.game.renderer;a.call(this,t,"TileSprite"),this.tilePositionX=0,this.tilePositionY=0,this.dirty=!0,this.tileTexture=null,this.renderer=c,this.setTexture(l,u),this.setPosition(e,i),this.setSize(s,r),this.setOriginFromFrame(),this.initPipeline("TextureTintPipeline"),this.potWidth=h(this.frame.width),this.potHeight=h(this.frame.height),this.canvasPattern=null,this.canvasBuffer=n.create2D(this,this.potWidth,this.potHeight),this.canvasBufferCtx=this.canvasBuffer.getContext("2d"),this.oldFrame=null,this.updateTileTexture(),t.sys.game.config.renderType===o.WEBGL&&t.sys.game.renderer.onContextRestored(function(t){var e=t.gl;this.tileTexture=null,this.dirty=!0,this.tileTexture=t.createTexture2D(0,e.LINEAR,e.LINEAR,e.REPEAT,e.REPEAT,e.RGBA,this.canvasBuffer,this.potWidth,this.potHeight)},this)},setTilePosition:function(t,e){return void 0!==t&&(this.tilePositionX=t),void 0!==e&&(this.tilePositionY=e),this},updateTileTexture:function(){(this.dirty||this.oldFrame!==this.frame)&&(this.oldFrame=this.frame,this.canvasBufferCtx.clearRect(0,0,this.canvasBuffer.width,this.canvasBuffer.height),this.renderer.gl?(this.canvasBufferCtx.drawImage(this.frame.source.image,this.frame.cutX,this.frame.cutY,this.frame.cutWidth,this.frame.cutHeight,0,0,this.potWidth,this.potHeight),this.tileTexture=this.renderer.canvasToTexture(this.canvasBuffer,this.tileTexture)):(this.canvasBuffer.width=this.frame.cutWidth,this.canvasBuffer.height=this.frame.cutHeight,this.canvasBufferCtx.drawImage(this.frame.source.image,this.frame.cutX,this.frame.cutY,this.frame.cutWidth,this.frame.cutHeight,0,0,this.frame.cutWidth,this.frame.cutHeight),this.canvasPattern=this.canvasBufferCtx.createPattern(this.canvasBuffer,"repeat")),this.dirty=!1)},preDestroy:function(){this.renderer&&this.renderer.gl&&this.renderer.deleteTexture(this.tileTexture),n.remove(this.canvasBuffer),this.canvasPattern=null,this.canvasBufferCtx=null,this.canvasBuffer=null,this.renderer=null}});t.exports=u},function(t,e,i){var n=i(22),s=i(0),r=i(15),o=i(20),a=i(2),h=i(894),l=i(891),u=i(890),c=new s({Extends:a,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Depth,r.Flip,r.GetBounds,r.Mask,r.MatrixStack,r.Origin,r.Pipeline,r.ScaleMode,r.ScrollFactor,r.Tint,r.Transform,r.Visible,h],initialize:function(t,e,i,s,r){if(void 0===s&&(s=32),void 0===r&&(r=32),a.call(this,t,"RenderTexture"),this.initMatrixStack(),this.renderer=t.sys.game.renderer,this.globalTint=16777215,this.globalAlpha=1,this.canvas=null,this.context=null,this.framebuffer=null,this.renderer.type===o.WEBGL){var h=this.renderer.gl;this.gl=h,this.fill=u.fill,this.clear=u.clear,this.draw=u.draw,this.drawFrame=u.drawFrame,this.texture=this.renderer.createTexture2D(0,h.NEAREST,h.NEAREST,h.CLAMP_TO_EDGE,h.CLAMP_TO_EDGE,h.RGBA,null,s,r,!1),this.framebuffer=this.renderer.createFramebuffer(s,r,this.texture,!1)}else this.renderer.type===o.CANVAS&&(this.fill=l.fill,this.clear=l.clear,this.draw=l.draw,this.drawFrame=l.drawFrame,this.canvas=n.create2D(this,s,r),this.context=this.canvas.getContext("2d"));this.setPosition(e,i),this.setSize(s,r),this.initPipeline("TextureTintPipeline")},resize:function(t,e){if(void 0===e&&(e=t),t!==this.width||e!==this.height){if(this.canvas)this.canvas.width=t,this.canvas.height=e;else{this.renderer.deleteTexture(this.texture),this.renderer.deleteFramebuffer(this.framebuffer);var i=this.renderer.gl;this.texture=this.renderer.createTexture2D(0,i.NEAREST,i.NEAREST,i.CLAMP_TO_EDGE,i.CLAMP_TO_EDGE,i.RGBA,null,t,e,!1),this.framebuffer=this.renderer.createFramebuffer(t,e,this.texture,!1)}this.setSize(t,e)}return this},setGlobalTint:function(t){return this.globalTint=t,this},setGlobalAlpha:function(t){return this.globalAlpha=t,this},preDestroy:function(){this.renderer&&this.renderer.gl&&(this.renderer.deleteTexture(this.texture),this.renderer.deleteFramebuffer(this.framebuffer))}});t.exports=c},function(t,e,i){var n=i(0),s=i(15),r=i(2),o=i(458),a=i(93),h=i(456),l=i(898),u=new n({Extends:r,Mixins:[s.Depth,s.Pipeline,s.Visible,l],initialize:function(t,e,i,n){if(r.call(this,t,"ParticleEmitterManager"),this.blendMode=-1,this.timeScale=1,this.texture=null,this.frame=null,this.frameNames=[],null===i||"object"!=typeof i&&!Array.isArray(i)||(n=i,i=null),this.setTexture(e,i),this.initPipeline("TextureTintPipeline"),this.emitters=new a(this),this.wells=new a(this),n){Array.isArray(n)||(n=[n]);for(var s=0;s0?e.defaultFrame=i[0]:e.defaultFrame=this.defaultFrame,this},addEmitter:function(t){return this.emitters.add(t)},createEmitter:function(t){return this.addEmitter(new h(this,t))},addGravityWell:function(t){return this.wells.add(t)},createGravityWell:function(t){return this.addGravityWell(new o(t))},emitParticle:function(t,e,i){for(var n=this.emitters.list,s=0;s0)for(var e=this.list,i=new a,n=0;n-1},setAll:function(t,e,i,s){return n.SetAll(this.list,t,e,i,s),this},each:function(t,e){var i,n=[null],s=this.list.slice(),r=s.length;for(i=2;i0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}},preDestroy:function(){this.removeAll(!!this.exclusive),this.localTransform.destroy(),this.tempTransformMatrix.destroy(),this.list=[],this._displayList=null}});t.exports=c},function(t,e,i){var n=i(910),s=i(907),r=i(0),o=i(15),a=i(128),h=i(2),l=i(93),u=new r({Extends:h,Mixins:[o.Alpha,o.BlendMode,o.Depth,o.Mask,o.Pipeline,o.ScaleMode,o.ScrollFactor,o.Size,o.Texture,o.Transform,o.Visible,n],initialize:function(t,e,i,n,s){h.call(this,t,"Blitter"),this.setTexture(n,s),this.setPosition(e,i),this.initPipeline("TextureTintPipeline"),this.children=new l,this.renderList=[],this.dirty=!1},create:function(t,e,i,n,r){void 0===n&&(n=!0),void 0===r&&(r=this.children.length),void 0===i?i=this.frame:i instanceof a||(i=this.texture.get(i));var o=new s(this,t,e,i,n);return this.children.addAt(o,r,!1),this.dirty=!0,o},createFromCallback:function(t,e,i,n){for(var s=this.createMultiple(e,i,n),r=0;r0},getRenderList:function(){return this.dirty&&(this.renderList=this.children.list.filter(this.childCanRender,this),this.dirty=!1),this.renderList},clear:function(){this.children.removeAll(),this.dirty=!0},preDestroy:function(){this.children.destroy(),this.renderList=[]}});t.exports=u},function(t,e,i){var n=i(0),s=i(15),r=i(2),o=i(475),a=i(914),h=i(913),l=new n({Extends:r,Mixins:[s.Alpha,s.BlendMode,s.Depth,s.Mask,s.Origin,s.Pipeline,s.ScaleMode,s.ScrollFactor,s.Texture,s.Tint,s.Transform,s.Visible,h],initialize:function(t,e,i,n,s,o){void 0===s&&(s=""),r.call(this,t,"BitmapText"),this.font=n;var a=this.scene.sys.cache.bitmapFont.get(n);this.fontData=a.data,this.text="",this.fontSize=o||this.fontData.size,this.letterSpacing=0,this.setText(s),this.setTexture(a.texture,a.frame),this.setPosition(e,i),this.setOrigin(0,0),this.initPipeline("TextureTintPipeline"),this._bounds=this.getTextBounds()},setFontSize:function(t){return this.fontSize=t,this},setLetterSpacing:function(t){return void 0===t&&(t=0),this.letterSpacing=t,this},setText:function(t){return t||0===t||(t=""),Array.isArray(t)&&(t=t.join("\n")),t!==this.text&&(this.text=t.toString(),this.updateDisplayOrigin()),this},getTextBounds:function(t){return this._bounds=o(this,t),this._bounds},width:{get:function(){return this.getTextBounds(!1),this._bounds.global.width}},height:{get:function(){return this.getTextBounds(!1),this._bounds.global.height}},toJSON:function(){var t=s.ToJSON(this),e={font:this.font,text:this.text,fontSize:this.fontSize,letterSpacing:this.letterSpacing};return t.data=e,t}});l.ParseFromAtlas=a,t.exports=l},function(t,e,i){var n=i(4),s=i(95),r=function(t,e,i){for(var n=[],s=0;s0?Math.ceil(t):Math.floor(t)}},function(t,e){t.exports=function(t){return t&&t[0].toUpperCase()+t.slice(1)}},function(t,e,i){var n=i(6);t.exports=function(t,e,i,s,r,o,a,h){void 0===h&&(h=new n);var l=Math.sin(-r),u=Math.cos(-r),c=u*o,d=-l*o,f=l*a,p=u*a,g=c*p-d*f,v=p/g,y=-d/g,m=-f/g,x=c/g,w=(f*s-p*i)/g,b=-(c*s-d*i)/g;return h.x=t*v+e*m+w,h.y=t*y+e*x+b,h}},function(t,e,i){"use strict";function n(t,e,i){i=i||2;var n,a,h,l,u,f,g,v=e&&e.length,y=v?e[0]*i:t.length,m=s(t,0,y,i,!0),x=[];if(!m)return x;if(v&&(m=function(t,e,i,n){var o,a,h,l,u,f=[];for(o=0,a=e.length;o80*i){n=h=t[0],a=l=t[1];for(var w=i;wh&&(h=u),f>l&&(l=f);g=Math.max(h-n,l-a)}return o(m,x,i,n,a,g),x}function s(t,e,i,n,s){var r,o;if(s===C(t,e,i,n)>0)for(r=e;r=e;r-=n)o=T(r,t[r],t[r+1],o);return o&&m(o,o.next)&&(S(o),o=o.next),o}function r(t,e){if(!t)return t;e||(e=t);var i,n=t;do{if(i=!1,n.steiner||!m(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(S(n),(n=e=n.prev)===n.next)return null;i=!0}}while(i||n!==e);return e}function o(t,e,i,n,s,c,d){if(t){!d&&c&&function(t,e,i,n){var s=t;do{null===s.z&&(s.z=f(s.x,s.y,e,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next}while(s!==t);s.prevZ.nextZ=null,s.prevZ=null,function(t){var e,i,n,s,r,o,a,h,l=1;do{for(i=t,t=null,r=null,o=0;i;){for(o++,n=i,a=0,e=0;e0||h>0&&n;)0!==a&&(0===h||!n||i.z<=n.z)?(s=i,i=i.nextZ,a--):(s=n,n=n.nextZ,h--),r?r.nextZ=s:t=s,s.prevZ=r,r=s;i=n}r.nextZ=null,l*=2}while(o>1)}(s)}(t,n,s,c);for(var p,g,v=t;t.prev!==t.next;)if(p=t.prev,g=t.next,c?h(t,n,s,c):a(t))e.push(p.i/i),e.push(t.i/i),e.push(g.i/i),S(t),t=g.next,v=g.next;else if((t=g)===v){d?1===d?o(t=l(t,e,i),e,i,n,s,c,2):2===d&&u(t,e,i,n,s,c):o(r(t),e,i,n,s,c,1);break}}}function a(t){var e=t.prev,i=t,n=t.next;if(y(e,i,n)>=0)return!1;for(var s=t.next.next;s!==t.prev;){if(g(e.x,e.y,i.x,i.y,n.x,n.y,s.x,s.y)&&y(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function h(t,e,i,n){var s=t.prev,r=t,o=t.next;if(y(s,r,o)>=0)return!1;for(var a=s.xr.x?s.x>o.x?s.x:o.x:r.x>o.x?r.x:o.x,u=s.y>r.y?s.y>o.y?s.y:o.y:r.y>o.y?r.y:o.y,c=f(a,h,e,i,n),d=f(l,u,e,i,n),p=t.nextZ;p&&p.z<=d;){if(p!==t.prev&&p!==t.next&&g(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=t.prevZ;p&&p.z>=c;){if(p!==t.prev&&p!==t.next&&g(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function l(t,e,i){var n=t;do{var s=n.prev,r=n.next.next;!m(s,r)&&x(s,n,n.next,r)&&w(s,r)&&w(r,s)&&(e.push(s.i/i),e.push(n.i/i),e.push(r.i/i),S(n),S(n.next),n=t=r),n=n.next}while(n!==t);return n}function u(t,e,i,n,s,a){var h=t;do{for(var l=h.next.next;l!==h.prev;){if(h.i!==l.i&&v(h,l)){var u=b(h,l);return h=r(h,h.next),u=r(u,u.next),o(h,e,i,n,s,a),void o(u,e,i,n,s,a)}l=l.next}h=h.next}while(h!==t)}function c(t,e){return t.x-e.x}function d(t,e){if(e=function(t,e){var i,n=e,s=t.x,r=t.y,o=-1/0;do{if(r<=n.y&&r>=n.next.y&&n.next.y!==n.y){var a=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(a<=s&&a>o){if(o=a,a===s){if(r===n.y)return n;if(r===n.next.y)return n.next}i=n.x=n.x&&n.x>=u&&s!==n.x&&g(ri.x)&&w(n,t)&&(i=n,d=h),n=n.next;return i}(t,e)){var i=b(e,t);r(i,i.next)}}function f(t,e,i,n,s){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)/s)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)/s)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,i=t;do{e.x=0&&(t-o)*(n-a)-(i-o)*(e-a)>=0&&(i-o)*(r-a)-(s-o)*(n-a)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&x(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&w(t,e)&&w(e,t)&&function(t,e){var i=t,n=!1,s=(t.x+e.x)/2,r=(t.y+e.y)/2;do{i.y>r!=i.next.y>r&&i.next.y!==i.y&&s<(i.next.x-i.x)*(r-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}(t,e)}function y(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function m(t,e){return t.x===e.x&&t.y===e.y}function x(t,e,i,n){return!!(m(t,e)&&m(i,n)||m(t,n)&&m(i,e))||y(t,e,i)>0!=y(t,e,n)>0&&y(i,n,t)>0!=y(i,n,e)>0}function w(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function b(t,e){var i=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),s=t.next,r=e.prev;return t.next=e,e.prev=t,i.next=s,s.prev=i,n.next=i,i.prev=n,r.next=n,n.prev=r,n}function T(t,e,i,n){var s=new A(t,e,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function S(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function C(t,e,i,n){for(var s=0,r=e,o=i-n;r0&&(n+=t[s-1].length,i.holes.push(n))}return i}},function(t,e,i){var n=i(0),s=i(119),r=i(258),o=i(202),a=i(529),h=i(528),l=i(27),u=i(84),c=function(t,e,i,n,s){this.x=t,this.y=e,this.width=i,this.rgb=n,this.alpha=s},d=function(t,e,i,n,s){this.points=[],this.pointsLength=1,this.points[0]=new c(t,e,i,n,s)},f=new Float32Array([1,0,0,1,0,0]),p=new Float32Array(6e3),g=0,v=[],y=new n({Extends:u,Mixins:[o],initialize:function(t){u.call(this,{game:t.game,renderer:t.renderer,gl:t.renderer.gl,topology:t.topology?t.topology:t.renderer.gl.TRIANGLES,vertShader:t.vertShader?t.vertShader:h,fragShader:t.fragShader?t.fragShader:a,vertexCapacity:t.vertexCapcity?t.vertexCapacity:12e3,vertexSize:t.vertexSize?t.vertexSize:2*Float32Array.BYTES_PER_ELEMENT+4*Uint8Array.BYTES_PER_ELEMENT,attributes:[{name:"inPosition",size:2,type:t.renderer.gl.FLOAT,normalized:!1,offset:0},{name:"inTint",size:4,type:t.renderer.gl.UNSIGNED_BYTE,normalized:!0,offset:2*Float32Array.BYTES_PER_ELEMENT}]}),this.vertexViewF32=new Float32Array(this.vertexData),this.vertexViewU32=new Uint32Array(this.vertexData),this.tempTriangle=[{x:0,y:0,width:0,rgb:16777215,alpha:1},{x:0,y:0,width:0,rgb:16777215,alpha:1},{x:0,y:0,width:0,rgb:16777215,alpha:1},{x:0,y:0,width:0,rgb:16777215,alpha:1}],this.polygonCache=[],this.mvpInit()},onBind:function(){return u.prototype.onBind.call(this),this.mvpUpdate(),this},resize:function(t,e,i){return u.prototype.resize.call(this,t,e,i),this.projOrtho(0,this.width,this.height,0,-1e3,1e3),this},batchFillRect:function(t,e,i,n,s,r,o,a,h,u,c,d,f,p,g,v,y,m){this.renderer.setPipeline(this),this.vertexCount+6>this.vertexCapacity&&this.flush();var x=this.vertexViewF32,w=this.vertexViewU32,b=this.vertexCount*this.vertexComponentCount,T=r+a,S=o+h,A=m[0],C=m[1],M=m[2],_=m[3],E=d*A+f*M,P=d*C+f*_,k=p*A+g*M,L=p*C+g*_,F=v*A+y*M+m[4],R=v*C+y*_+m[5],O=r*E+o*k+F,B=r*P+o*L+R,D=r*E+S*k+F,I=r*P+S*L+R,z=T*E+S*k+F,Y=T*P+S*L+R,X=T*E+o*k+F,N=T*P+o*L+R,V=l.getTintAppendFloatAlphaAndSwap(u,c);x[b+0]=O,x[b+1]=B,w[b+2]=V,x[b+3]=D,x[b+4]=I,w[b+5]=V,x[b+6]=z,x[b+7]=Y,w[b+8]=V,x[b+9]=O,x[b+10]=B,w[b+11]=V,x[b+12]=z,x[b+13]=Y,w[b+14]=V,x[b+15]=X,x[b+16]=N,w[b+17]=V,this.vertexCount+=6},batchFillTriangle:function(t,e,i,n,s,r,o,a,h,u,c,d,f,p,g,v,y,m,x,w){this.renderer.setPipeline(this),this.vertexCount+3>this.vertexCapacity&&this.flush();var b=this.vertexViewF32,T=this.vertexViewU32,S=this.vertexCount*this.vertexComponentCount,A=w[0],C=w[1],M=w[2],_=w[3],E=p*A+g*M,P=p*C+g*_,k=v*A+y*M,L=v*C+y*_,F=m*A+x*M+w[4],R=m*C+x*_+w[5],O=r*E+o*k+F,B=r*P+o*L+R,D=a*E+h*k+F,I=a*P+h*L+R,z=u*E+c*k+F,Y=u*P+c*L+R,X=l.getTintAppendFloatAlphaAndSwap(d,f);b[S+0]=O,b[S+1]=B,T[S+2]=X,b[S+3]=D,b[S+4]=I,T[S+5]=X,b[S+6]=z,b[S+7]=Y,T[S+8]=X,this.vertexCount+=3},batchStrokeTriangle:function(t,e,i,n,s,r,o,a,h,l,u,c,d,f,p,g,v,y,m,x,w){var b=this.tempTriangle;b[0].x=r,b[0].y=o,b[0].width=c,b[0].rgb=d,b[0].alpha=f,b[1].x=a,b[1].y=h,b[1].width=c,b[1].rgb=d,b[1].alpha=f,b[2].x=l,b[2].y=u,b[2].width=c,b[2].rgb=d,b[2].alpha=f,b[3].x=r,b[3].y=o,b[3].width=c,b[3].rgb=d,b[3].alpha=f,this.batchStrokePath(t,e,i,n,s,b,c,d,f,p,g,v,y,m,x,!1,w)},batchFillPath:function(t,e,i,n,s,o,a,h,u,c,d,f,p,g,v){this.renderer.setPipeline(this);for(var y,m,x,w,b,T,S,A,C,M,_,E,P,k,L,F,R,O=o.length,B=this.polygonCache,D=this.vertexViewF32,I=this.vertexViewU32,z=0,Y=v[0],X=v[1],N=v[2],V=v[3],U=u*Y+c*N,G=u*X+c*V,W=d*Y+f*N,H=d*X+f*V,j=p*Y+g*N+v[4],q=p*X+g*V+v[5],K=l.getTintAppendFloatAlphaAndSwap(a,h),J=0;Jthis.vertexCapacity&&this.flush(),z=this.vertexCount*this.vertexComponentCount,E=(T=B[x+0])*U+(S=B[x+1])*W+j,P=T*G+S*H+q,k=(A=B[w+0])*U+(C=B[w+1])*W+j,L=A*G+C*H+q,F=(M=B[b+0])*U+(_=B[b+1])*W+j,R=M*G+_*H+q,D[z+0]=E,D[z+1]=P,I[z+2]=K,D[z+3]=k,D[z+4]=L,I[z+5]=K,D[z+6]=F,D[z+7]=R,I[z+8]=K,this.vertexCount+=3;B.length=0},batchStrokePath:function(t,e,i,n,s,r,o,a,h,u,c,d,f,p,g,v,y){var m,x;this.renderer.setPipeline(this);for(var w,b,T,S,A=r.length,C=this.polygonCache,M=this.vertexViewF32,_=this.vertexViewU32,E=l.getTintAppendFloatAlphaAndSwap,P=0;P+1this.vertexCapacity&&this.flush(),w=C[k-1]||C[L-1],b=C[k],M[(T=this.vertexCount*this.vertexComponentCount)+0]=w[6],M[T+1]=w[7],_[T+2]=E(w[8],h),M[T+3]=w[0],M[T+4]=w[1],_[T+5]=E(w[2],h),M[T+6]=b[9],M[T+7]=b[10],_[T+8]=E(b[11],h),M[T+9]=w[0],M[T+10]=w[1],_[T+11]=E(w[2],h),M[T+12]=w[6],M[T+13]=w[7],_[T+14]=E(w[8],h),M[T+15]=b[3],M[T+16]=b[4],_[T+17]=E(b[5],h),this.vertexCount+=6;C.length=0},batchLine:function(t,e,i,n,s,r,o,a,h,u,c,d,f,p,g,v,y,m,x,w,b){this.renderer.setPipeline(this),this.vertexCount+6>this.vertexCapacity&&this.flush();var T=b[0],S=b[1],A=b[2],C=b[3],M=g*T+v*A,_=g*S+v*C,E=y*T+m*A,P=y*S+m*C,k=x*T+w*A+b[4],L=x*S+w*C+b[5],F=this.vertexViewF32,R=this.vertexViewU32,O=a-r,B=h-o,D=Math.sqrt(O*O+B*B),I=u*(h-o)/D,z=u*(r-a)/D,Y=c*(h-o)/D,X=c*(r-a)/D,N=a-Y,V=h-X,U=r-I,G=o-z,W=a+Y,H=h+X,j=r+I,q=o+z,K=N*M+V*E+k,J=N*_+V*P+L,Z=U*M+G*E+k,Q=U*_+G*P+L,$=W*M+H*E+k,tt=W*_+H*P+L,et=j*M+q*E+k,it=j*_+q*P+L,nt=l.getTintAppendFloatAlphaAndSwap,st=nt(d,p),rt=nt(f,p),ot=this.vertexCount*this.vertexComponentCount;return F[ot+0]=K,F[ot+1]=J,R[ot+2]=rt,F[ot+3]=Z,F[ot+4]=Q,R[ot+5]=st,F[ot+6]=$,F[ot+7]=tt,R[ot+8]=rt,F[ot+9]=Z,F[ot+10]=Q,R[ot+11]=st,F[ot+12]=et,F[ot+13]=it,R[ot+14]=st,F[ot+15]=$,F[ot+16]=tt,R[ot+17]=rt,this.vertexCount+=6,[K,J,f,Z,Q,d,$,tt,f,et,it,d]},batchGraphics:function(t,e,i){if(!(t.commandBuffer.length<=0)){var n=null;i&&(n=i.matrix),this.renderer.setPipeline(this);var r,o,a,h,l,u,y,m,x=e.scrollX*t.scrollFactorX,w=e.scrollY*t.scrollFactorY,b=t.x,T=t.y,S=t.scaleX,A=t.scaleY,C=t.rotation,M=t.commandBuffer,_=t.alpha,E=1,P=1,k=0,L=0,F=1,R=e.matrix.matrix,O=null,B=0,D=0,I=0,z=0,Y=0,X=0,N=0,V=0,U=0,G=0,W=null,H=Math.sin,j=Math.cos,q=2*Math.PI,K=H(C),J=j(C),Z=J*S,Q=K*S,$=-K*A,tt=J*A,et=b,it=T,nt=R[0],st=R[1],rt=R[2],ot=R[3],at=R[4],ht=R[5];if(n){var lt=n[0],ut=n[1],ct=n[2],dt=n[3],ft=n[4],pt=n[5],gt=-x,vt=-w,yt=lt*nt+ut*rt,mt=lt*st+ut*ot,xt=ct*nt+dt*rt,wt=ct*st+dt*ot;r=Z*yt+Q*xt,o=Z*mt+Q*wt,a=$*yt+tt*xt,h=$*mt+tt*wt,l=et*yt+it*xt+(ft*nt+pt*rt+(gt*nt+vt*rt+at)),u=et*mt+it*wt+(ft*st+pt*ot+(gt*st+vt*ot+ht))}else r=Z*nt+Q*rt,o=Z*st+Q*ot,a=$*nt+tt*rt,h=$*st+tt*ot,l=(et-=x)*nt+(it-=w)*rt+at,u=et*st+it*ot+ht;v.length=0;for(var bt=0,Tt=M.length;bt0&&(U=U%q-q):U>q?U=q:U<0&&(U=q+U%q);B<1;)D=Y+j(z=U*B+V)*N,I=X+H(z)*N,O.points.push(new c(D,I,F,k,E*_)),B+=.01;D=Y+j(z=U+V)*N,I=X+H(z)*N,O.points.push(new c(D,I,F,k,E*_)),bt+=6;break;case s.LINE_STYLE:F=M[bt+1],k=M[bt+2],E=M[bt+3],bt+=3;break;case s.FILL_STYLE:L=M[bt+1],P=M[bt+2],bt+=2;break;case s.BEGIN_PATH:v.length=0,O=null;break;case s.CLOSE_PATH:O&&O.points.length&&O.points.push(O.points[0]);break;case s.FILL_PATH:for(y=0,m=v.length;y=0&&n>=0;return r[0]===t&&r[1]===e&&r[2]===i&&r[3]===n||this.flush(),r[0]=t,r[1]=e,r[2]=i,r[3]=n,this.currentScissorEnabled=o,o?(s.disable(s.SCISSOR_TEST),this):(s.enable(s.SCISSOR_TEST),s.scissor(t,s.drawingBufferHeight-e-n,i,n),this)},pushScissor:function(t,e,i,n){var s=this.scissorStack,r=this.currentScissorIdx,o=this.currentScissor;return s[r+0]=o[0],s[r+1]=o[1],s[r+2]=o[2],s[r+3]=o[3],this.currentScissorIdx+=4,this.setScissor(t,e,i,n),this},popScissor:function(){var t=this.scissorStack,e=this.currentScissorIdx-4,i=t[e+0],n=t[e+1],s=t[e+2],r=t[e+3];return this.currentScissorIdx=e,this.setScissor(i,n,s,r),this},setPipeline:function(t){return this.currentPipeline===t&&this.currentPipeline.vertexBuffer===this.currentVertexBuffer&&this.currentPipeline.program===this.currentProgram||(this.flush(),this.currentPipeline=t,this.currentPipeline.bind()),this.currentPipeline.onBind(),this.currentPipeline},setBlendMode:function(t){var e=this.gl,i=this.blendModes[t];return t!==s.BlendModes.SKIP_CHECK&&this.currentBlendMode!==t&&(this.flush(),e.enable(e.BLEND),e.blendEquation(i.equation),i.func.length>2?e.blendFuncSeparate(i.func[0],i.func[1],i.func[2],i.func[3]):e.blendFunc(i.func[0],i.func[1]),this.currentBlendMode=t),this},addBlendMode:function(t,e){return this.blendModes.push({func:t,equation:e})-1},updateBlendMode:function(t,e,i){return this.blendModes[t]&&(this.blendModes[t].func=e,i&&(this.blendModes[t].equation=i)),this},removeBlendMode:function(t){return t>16&&this.blendModes[t]&&this.blendModes.splice(t,1),this},setTexture2D:function(t,e){var i=this.gl;return t!==this.currentTextures[e]&&(this.flush(),this.currentActiveTextureUnit!==e&&(i.activeTexture(i.TEXTURE0+e),this.currentActiveTextureUnit=e),i.bindTexture(i.TEXTURE_2D,t),this.currentTextures[e]=t),this},setFramebuffer:function(t){var e=this.gl;return t!==this.currentFramebuffer&&(this.flush(),e.bindFramebuffer(e.FRAMEBUFFER,t),this.currentFramebuffer=t),this},setProgram:function(t){var e=this.gl;return t!==this.currentProgram&&(this.flush(),e.useProgram(t),this.currentProgram=t),this},setVertexBuffer:function(t){var e=this.gl;return t!==this.currentVertexBuffer&&(this.flush(),e.bindBuffer(e.ARRAY_BUFFER,t),this.currentVertexBuffer=t),this},setIndexBuffer:function(t){var e=this.gl;return t!==this.currentIndexBuffer&&(this.flush(),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.currentIndexBuffer=t),this},createTextureFromSource:function(t,e,i,n){var o=this.gl,a=o.NEAREST,h=o.CLAMP_TO_EDGE;return e=t?t.width:e,i=t?t.height:i,r(e,i)&&(h=o.REPEAT),n===s.ScaleModes.LINEAR?a=o.LINEAR:(n===s.ScaleModes.NEAREST||this.config.pixelArt)&&(a=o.NEAREST),t||"number"!=typeof e||"number"!=typeof i?this.createTexture2D(0,a,a,h,h,o.RGBA,t):this.createTexture2D(0,a,a,h,h,o.RGBA,null,e,i)},createTexture2D:function(t,e,i,n,s,r,o,a,h,l){var u=this.gl,c=u.createTexture();return l=void 0===l||null===l||l,this.setTexture2D(c,0),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,e),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,i),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,s),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,n),u.pixelStorei(u.UNPACK_PREMULTIPLY_ALPHA_WEBGL,l),null===o||void 0===o?u.texImage2D(u.TEXTURE_2D,t,r,a,h,0,r,u.UNSIGNED_BYTE,null):(u.texImage2D(u.TEXTURE_2D,t,r,r,u.UNSIGNED_BYTE,o),a=o.width,h=o.height),this.setTexture2D(null,0),c.isAlphaPremultiplied=l,c.isRenderTexture=!1,c.width=a,c.height=h,this.nativeTextures.push(c),c},createFramebuffer:function(t,e,i,n){var s,r=this.gl,o=r.createFramebuffer();if(this.setFramebuffer(o),n){var a=r.createRenderbuffer();r.bindRenderbuffer(r.RENDERBUFFER,a),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,t,e),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.RENDERBUFFER,a)}if(i.isRenderTexture=!0,i.isAlphaPremultiplied=!1,r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,i,0),(s=r.checkFramebufferStatus(r.FRAMEBUFFER))!==r.FRAMEBUFFER_COMPLETE){throw new Error("Framebuffer incomplete. Framebuffer status: "+{36054:"Incomplete Attachment",36055:"Missing Attachment",36057:"Incomplete Dimensions",36061:"Framebuffer Unsupported"}[s])}return o.renderTexture=i,this.setFramebuffer(null),o},createProgram:function(t,e){var i=this.gl,n=i.createProgram(),s=i.createShader(i.VERTEX_SHADER),r=i.createShader(i.FRAGMENT_SHADER);if(i.shaderSource(s,t),i.shaderSource(r,e),i.compileShader(s),i.compileShader(r),!i.getShaderParameter(s,i.COMPILE_STATUS))throw new Error("Failed to compile Vertex Shader:\n"+i.getShaderInfoLog(s));if(!i.getShaderParameter(r,i.COMPILE_STATUS))throw new Error("Failed to compile Fragment Shader:\n"+i.getShaderInfoLog(r));if(i.attachShader(n,s),i.attachShader(n,r),i.linkProgram(n),!i.getProgramParameter(n,i.LINK_STATUS))throw new Error("Failed to link program:\n"+i.getProgramInfoLog(n));return n},createVertexBuffer:function(t,e){var i=this.gl,n=i.createBuffer();return this.setVertexBuffer(n),i.bufferData(i.ARRAY_BUFFER,t,e),this.setVertexBuffer(null),n},createIndexBuffer:function(t,e){var i=this.gl,n=i.createBuffer();return this.setIndexBuffer(n),i.bufferData(i.ELEMENT_ARRAY_BUFFER,t,e),this.setIndexBuffer(null),n},deleteTexture:function(t){var e=this.nativeTextures.indexOf(t);return-1!==e&&o(this.nativeTextures,e),this.gl.deleteTexture(t),this},deleteFramebuffer:function(t){return this.gl.deleteFramebuffer(t),this},deleteProgram:function(t){return this.gl.deleteProgram(t),this},deleteBuffer:function(t){return this.gl.deleteBuffer(t),this},preRenderCamera:function(t){var e=this.config.resolution,i=Math.floor(t.x*e),n=Math.floor(t.y*e),s=Math.floor(t.width*e),r=Math.floor(t.height*e);if(this.pushScissor(i,n,s,r),t.backgroundColor.alphaGL>0){var o=t.backgroundColor,h=this.pipelines.FlatTintPipeline;h.batchFillRect(0,0,1,1,0,t.x,t.y,t.width,t.height,a.getTintFromFloats(o.redGL,o.greenGL,o.blueGL,1),o.alphaGL,1,0,0,1,0,0,[1,0,0,1,0,0]),h.flush()}},postRenderCamera:function(t){var e=this.pipelines.FlatTintPipeline,i=t.flashEffect.postRenderWebGL(e,a.getTintFromFloats);(t.fadeEffect.postRenderWebGL(e,a.getTintFromFloats)||i)&&e.flush(),this.popScissor()},preRender:function(){if(!this.contextLost){var t=this.gl,e=this.config.backgroundColor,i=this.pipelines;for(var n in t.clearColor(e.redGL,e.greenGL,e.blueGL,e.alphaGL),this.config.clearBeforeRender&&t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT|t.STENCIL_BUFFER_BIT),i)i[n].onPreRender()}},render:function(t,e,i,n){if(!this.contextLost){var r=e.list,o=r.length,a=this.pipelines;for(var h in a)a[h].onRender(t,n);this.preRenderCamera(n);for(var l=0;l0&&(s=1/Math.sqrt(s),this.x=t*s,this.y=e*s,this.z=i*s,this.w=n*s),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,n=this.y,s=this.z,r=this.w;return this.x=i+e*(t.x-i),this.y=n+e*(t.y-n),this.z=s+e*(t.z-s),this.w=r+e*(t.w-r),this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z||1,this.w*=t.w||1,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z||1,this.w/=t.w||1,this},distance:function(t){var e=t.x-this.x,i=t.y-this.y,n=t.z-this.z||0,s=t.w-this.w||0;return Math.sqrt(e*e+i*i+n*n+s*s)},distanceSq:function(t){var e=t.x-this.x,i=t.y-this.y,n=t.z-this.z||0,s=t.w-this.w||0;return e*e+i*i+n*n+s*s},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},transformMat4:function(t){var e=this.x,i=this.y,n=this.z,s=this.w,r=t.val;return this.x=r[0]*e+r[4]*i+r[8]*n+r[12]*s,this.y=r[1]*e+r[5]*i+r[9]*n+r[13]*s,this.z=r[2]*e+r[6]*i+r[10]*n+r[14]*s,this.w=r[3]*e+r[7]*i+r[11]*n+r[15]*s,this},transformQuat:function(t){var e=this.x,i=this.y,n=this.z,s=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*n-o*i,l=a*i+o*e-s*n,u=a*n+s*i-r*e,c=-s*e-r*i-o*n;return this.x=h*a+c*-s+l*-o-u*-r,this.y=l*a+c*-r+u*-s-h*-o,this.z=u*a+c*-o+h*-r-l*-s,this},reset:function(){return this.x=0,this.y=0,this.z=0,this.w=0,this}});n.prototype.sub=n.prototype.subtract,n.prototype.mul=n.prototype.multiply,n.prototype.div=n.prototype.divide,n.prototype.dist=n.prototype.distance,n.prototype.distSq=n.prototype.distanceSq,n.prototype.len=n.prototype.length,n.prototype.lenSq=n.prototype.lengthSq,t.exports=n},function(t,e,i){var n=new(i(0))({initialize:function(t){this.val=new Float32Array(16),t?this.copy(t):this.identity()},clone:function(){return new n(this)},set:function(t){return this.copy(t)},copy:function(t){var e=this.val,i=t.val;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this},fromArray:function(t){var e=this.val;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],this},zero:function(){var t=this.val;return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=0,this},xyz:function(t,e,i){this.identity();var n=this.val;return n[12]=t,n[13]=e,n[14]=i,this},scaling:function(t,e,i){this.zero();var n=this.val;return n[0]=t,n[5]=e,n[10]=i,n[15]=1,this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this},transpose:function(){var t=this.val,e=t[1],i=t[2],n=t[3],s=t[6],r=t[7],o=t[11];return t[1]=t[4],t[2]=t[8],t[3]=t[12],t[4]=e,t[6]=t[9],t[7]=t[13],t[8]=i,t[9]=s,t[11]=t[14],t[12]=n,t[13]=r,t[14]=o,this},invert:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],g=t[14],v=t[15],y=e*o-i*r,m=e*a-n*r,x=e*h-s*r,w=i*a-n*o,b=i*h-s*o,T=n*h-s*a,S=l*p-u*f,A=l*g-c*f,C=l*v-d*f,M=u*g-c*p,_=u*v-d*p,E=c*v-d*g,P=y*E-m*_+x*M+w*C-b*A+T*S;return P?(P=1/P,t[0]=(o*E-a*_+h*M)*P,t[1]=(n*_-i*E-s*M)*P,t[2]=(p*T-g*b+v*w)*P,t[3]=(c*b-u*T-d*w)*P,t[4]=(a*C-r*E-h*A)*P,t[5]=(e*E-n*C+s*A)*P,t[6]=(g*x-f*T-v*m)*P,t[7]=(l*T-c*x+d*m)*P,t[8]=(r*_-o*C+h*S)*P,t[9]=(i*C-e*_-s*S)*P,t[10]=(f*b-p*x+v*y)*P,t[11]=(u*x-l*b-d*y)*P,t[12]=(o*A-r*M-a*S)*P,t[13]=(e*M-i*A+n*S)*P,t[14]=(p*m-f*w-g*y)*P,t[15]=(l*w-u*m+c*y)*P,this):null},adjoint:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],g=t[14],v=t[15];return t[0]=o*(c*v-d*g)-u*(a*v-h*g)+p*(a*d-h*c),t[1]=-(i*(c*v-d*g)-u*(n*v-s*g)+p*(n*d-s*c)),t[2]=i*(a*v-h*g)-o*(n*v-s*g)+p*(n*h-s*a),t[3]=-(i*(a*d-h*c)-o*(n*d-s*c)+u*(n*h-s*a)),t[4]=-(r*(c*v-d*g)-l*(a*v-h*g)+f*(a*d-h*c)),t[5]=e*(c*v-d*g)-l*(n*v-s*g)+f*(n*d-s*c),t[6]=-(e*(a*v-h*g)-r*(n*v-s*g)+f*(n*h-s*a)),t[7]=e*(a*d-h*c)-r*(n*d-s*c)+l*(n*h-s*a),t[8]=r*(u*v-d*p)-l*(o*v-h*p)+f*(o*d-h*u),t[9]=-(e*(u*v-d*p)-l*(i*v-s*p)+f*(i*d-s*u)),t[10]=e*(o*v-h*p)-r*(i*v-s*p)+f*(i*h-s*o),t[11]=-(e*(o*d-h*u)-r*(i*d-s*u)+l*(i*h-s*o)),t[12]=-(r*(u*g-c*p)-l*(o*g-a*p)+f*(o*c-a*u)),t[13]=e*(u*g-c*p)-l*(i*g-n*p)+f*(i*c-n*u),t[14]=-(e*(o*g-a*p)-r*(i*g-n*p)+f*(i*a-n*o)),t[15]=e*(o*c-a*u)-r*(i*c-n*u)+l*(i*a-n*o),this},determinant:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=t[9],c=t[10],d=t[11],f=t[12],p=t[13],g=t[14],v=t[15];return(e*o-i*r)*(c*v-d*g)-(e*a-n*r)*(u*v-d*p)+(e*h-s*r)*(u*g-c*p)+(i*a-n*o)*(l*v-d*f)-(i*h-s*o)*(l*g-c*f)+(n*h-s*a)*(l*p-u*f)},multiply:function(t){var e=this.val,i=e[0],n=e[1],s=e[2],r=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=e[9],d=e[10],f=e[11],p=e[12],g=e[13],v=e[14],y=e[15],m=t.val,x=m[0],w=m[1],b=m[2],T=m[3];return e[0]=x*i+w*o+b*u+T*p,e[1]=x*n+w*a+b*c+T*g,e[2]=x*s+w*h+b*d+T*v,e[3]=x*r+w*l+b*f+T*y,x=m[4],w=m[5],b=m[6],T=m[7],e[4]=x*i+w*o+b*u+T*p,e[5]=x*n+w*a+b*c+T*g,e[6]=x*s+w*h+b*d+T*v,e[7]=x*r+w*l+b*f+T*y,x=m[8],w=m[9],b=m[10],T=m[11],e[8]=x*i+w*o+b*u+T*p,e[9]=x*n+w*a+b*c+T*g,e[10]=x*s+w*h+b*d+T*v,e[11]=x*r+w*l+b*f+T*y,x=m[12],w=m[13],b=m[14],T=m[15],e[12]=x*i+w*o+b*u+T*p,e[13]=x*n+w*a+b*c+T*g,e[14]=x*s+w*h+b*d+T*v,e[15]=x*r+w*l+b*f+T*y,this},multiplyLocal:function(t){var e=[],i=this.val,n=t.val;return e[0]=i[0]*n[0]+i[1]*n[4]+i[2]*n[8]+i[3]*n[12],e[1]=i[0]*n[1]+i[1]*n[5]+i[2]*n[9]+i[3]*n[13],e[2]=i[0]*n[2]+i[1]*n[6]+i[2]*n[10]+i[3]*n[14],e[3]=i[0]*n[3]+i[1]*n[7]+i[2]*n[11]+i[3]*n[15],e[4]=i[4]*n[0]+i[5]*n[4]+i[6]*n[8]+i[7]*n[12],e[5]=i[4]*n[1]+i[5]*n[5]+i[6]*n[9]+i[7]*n[13],e[6]=i[4]*n[2]+i[5]*n[6]+i[6]*n[10]+i[7]*n[14],e[7]=i[4]*n[3]+i[5]*n[7]+i[6]*n[11]+i[7]*n[15],e[8]=i[8]*n[0]+i[9]*n[4]+i[10]*n[8]+i[11]*n[12],e[9]=i[8]*n[1]+i[9]*n[5]+i[10]*n[9]+i[11]*n[13],e[10]=i[8]*n[2]+i[9]*n[6]+i[10]*n[10]+i[11]*n[14],e[11]=i[8]*n[3]+i[9]*n[7]+i[10]*n[11]+i[11]*n[15],e[12]=i[12]*n[0]+i[13]*n[4]+i[14]*n[8]+i[15]*n[12],e[13]=i[12]*n[1]+i[13]*n[5]+i[14]*n[9]+i[15]*n[13],e[14]=i[12]*n[2]+i[13]*n[6]+i[14]*n[10]+i[15]*n[14],e[15]=i[12]*n[3]+i[13]*n[7]+i[14]*n[11]+i[15]*n[15],this.fromArray(e)},translate:function(t){var e=t.x,i=t.y,n=t.z,s=this.val;return s[12]=s[0]*e+s[4]*i+s[8]*n+s[12],s[13]=s[1]*e+s[5]*i+s[9]*n+s[13],s[14]=s[2]*e+s[6]*i+s[10]*n+s[14],s[15]=s[3]*e+s[7]*i+s[11]*n+s[15],this},scale:function(t){var e=t.x,i=t.y,n=t.z,s=this.val;return s[0]=s[0]*e,s[1]=s[1]*e,s[2]=s[2]*e,s[3]=s[3]*e,s[4]=s[4]*i,s[5]=s[5]*i,s[6]=s[6]*i,s[7]=s[7]*i,s[8]=s[8]*n,s[9]=s[9]*n,s[10]=s[10]*n,s[11]=s[11]*n,this},makeRotationAxis:function(t,e){var i=Math.cos(e),n=Math.sin(e),s=1-i,r=t.x,o=t.y,a=t.z,h=s*r,l=s*o;return this.fromArray([h*r+i,h*o-n*a,h*a+n*o,0,h*o+n*a,l*o+i,l*a-n*r,0,h*a-n*o,l*a+n*r,s*a*a+i,0,0,0,0,1]),this},rotate:function(t,e){var i=this.val,n=e.x,s=e.y,r=e.z,o=Math.sqrt(n*n+s*s+r*r);if(Math.abs(o)<1e-6)return null;n*=o=1/o,s*=o,r*=o;var a=Math.sin(t),h=Math.cos(t),l=1-h,u=i[0],c=i[1],d=i[2],f=i[3],p=i[4],g=i[5],v=i[6],y=i[7],m=i[8],x=i[9],w=i[10],b=i[11],T=n*n*l+h,S=s*n*l+r*a,A=r*n*l-s*a,C=n*s*l-r*a,M=s*s*l+h,_=r*s*l+n*a,E=n*r*l+s*a,P=s*r*l-n*a,k=r*r*l+h;return i[0]=u*T+p*S+m*A,i[1]=c*T+g*S+x*A,i[2]=d*T+v*S+w*A,i[3]=f*T+y*S+b*A,i[4]=u*C+p*M+m*_,i[5]=c*C+g*M+x*_,i[6]=d*C+v*M+w*_,i[7]=f*C+y*M+b*_,i[8]=u*E+p*P+m*k,i[9]=c*E+g*P+x*k,i[10]=d*E+v*P+w*k,i[11]=f*E+y*P+b*k,this},rotateX:function(t){var e=this.val,i=Math.sin(t),n=Math.cos(t),s=e[4],r=e[5],o=e[6],a=e[7],h=e[8],l=e[9],u=e[10],c=e[11];return e[4]=s*n+h*i,e[5]=r*n+l*i,e[6]=o*n+u*i,e[7]=a*n+c*i,e[8]=h*n-s*i,e[9]=l*n-r*i,e[10]=u*n-o*i,e[11]=c*n-a*i,this},rotateY:function(t){var e=this.val,i=Math.sin(t),n=Math.cos(t),s=e[0],r=e[1],o=e[2],a=e[3],h=e[8],l=e[9],u=e[10],c=e[11];return e[0]=s*n-h*i,e[1]=r*n-l*i,e[2]=o*n-u*i,e[3]=a*n-c*i,e[8]=s*i+h*n,e[9]=r*i+l*n,e[10]=o*i+u*n,e[11]=a*i+c*n,this},rotateZ:function(t){var e=this.val,i=Math.sin(t),n=Math.cos(t),s=e[0],r=e[1],o=e[2],a=e[3],h=e[4],l=e[5],u=e[6],c=e[7];return e[0]=s*n+h*i,e[1]=r*n+l*i,e[2]=o*n+u*i,e[3]=a*n+c*i,e[4]=h*n-s*i,e[5]=l*n-r*i,e[6]=u*n-o*i,e[7]=c*n-a*i,this},fromRotationTranslation:function(t,e){var i=this.val,n=t.x,s=t.y,r=t.z,o=t.w,a=n+n,h=s+s,l=r+r,u=n*a,c=n*h,d=n*l,f=s*h,p=s*l,g=r*l,v=o*a,y=o*h,m=o*l;return i[0]=1-(f+g),i[1]=c+m,i[2]=d-y,i[3]=0,i[4]=c-m,i[5]=1-(u+g),i[6]=p+v,i[7]=0,i[8]=d+y,i[9]=p-v,i[10]=1-(u+f),i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this},fromQuat:function(t){var e=this.val,i=t.x,n=t.y,s=t.z,r=t.w,o=i+i,a=n+n,h=s+s,l=i*o,u=i*a,c=i*h,d=n*a,f=n*h,p=s*h,g=r*o,v=r*a,y=r*h;return e[0]=1-(d+p),e[1]=u+y,e[2]=c-v,e[3]=0,e[4]=u-y,e[5]=1-(l+p),e[6]=f+g,e[7]=0,e[8]=c+v,e[9]=f-g,e[10]=1-(l+d),e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},frustum:function(t,e,i,n,s,r){var o=this.val,a=1/(e-t),h=1/(n-i),l=1/(s-r);return o[0]=2*s*a,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=2*s*h,o[6]=0,o[7]=0,o[8]=(e+t)*a,o[9]=(n+i)*h,o[10]=(r+s)*l,o[11]=-1,o[12]=0,o[13]=0,o[14]=r*s*2*l,o[15]=0,this},perspective:function(t,e,i,n){var s=this.val,r=1/Math.tan(t/2),o=1/(i-n);return s[0]=r/e,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=r,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=(n+i)*o,s[11]=-1,s[12]=0,s[13]=0,s[14]=2*n*i*o,s[15]=0,this},perspectiveLH:function(t,e,i,n){var s=this.val;return s[0]=2*i/t,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=2*i/e,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=-n/(i-n),s[11]=1,s[12]=0,s[13]=0,s[14]=i*n/(i-n),s[15]=0,this},ortho:function(t,e,i,n,s,r){var o=this.val,a=t-e,h=i-n,l=s-r;return a=0===a?a:1/a,h=0===h?h:1/h,l=0===l?l:1/l,o[0]=-2*a,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=-2*h,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=2*l,o[11]=0,o[12]=(t+e)*a,o[13]=(n+i)*h,o[14]=(r+s)*l,o[15]=1,this},lookAt:function(t,e,i){var n=this.val,s=t.x,r=t.y,o=t.z,a=i.x,h=i.y,l=i.z,u=e.x,c=e.y,d=e.z;if(Math.abs(s-u)<1e-6&&Math.abs(r-c)<1e-6&&Math.abs(o-d)<1e-6)return this.identity();var f=s-u,p=r-c,g=o-d,v=1/Math.sqrt(f*f+p*p+g*g),y=h*(g*=v)-l*(p*=v),m=l*(f*=v)-a*g,x=a*p-h*f;(v=Math.sqrt(y*y+m*m+x*x))?(y*=v=1/v,m*=v,x*=v):(y=0,m=0,x=0);var w=p*x-g*m,b=g*y-f*x,T=f*m-p*y;return(v=Math.sqrt(w*w+b*b+T*T))?(w*=v=1/v,b*=v,T*=v):(w=0,b=0,T=0),n[0]=y,n[1]=w,n[2]=f,n[3]=0,n[4]=m,n[5]=b,n[6]=p,n[7]=0,n[8]=x,n[9]=T,n[10]=g,n[11]=0,n[12]=-(y*s+m*r+x*o),n[13]=-(w*s+b*r+T*o),n[14]=-(f*s+p*r+g*o),n[15]=1,this},yawPitchRoll:function(t,e,i){this.zero(),s.zero(),r.zero();var n=this.val,o=s.val,a=r.val,h=Math.sin(i),l=Math.cos(i);return n[10]=1,n[15]=1,n[0]=l,n[1]=h,n[4]=-h,n[5]=l,h=Math.sin(e),l=Math.cos(e),o[0]=1,o[15]=1,o[5]=l,o[10]=l,o[9]=-h,o[6]=h,h=Math.sin(t),l=Math.cos(t),a[5]=1,a[15]=1,a[0]=l,a[2]=-h,a[8]=h,a[10]=l,this.multiplyLocal(s),this.multiplyLocal(r),this},setWorldMatrix:function(t,e,i,n,o){return this.yawPitchRoll(t.y,t.x,t.z),s.scaling(i.x,i.y,i.z),r.xyz(e.x,e.y,e.z),this.multiplyLocal(s),this.multiplyLocal(r),void 0!==n&&this.multiplyLocal(n),void 0!==o&&this.multiplyLocal(o),this}}),s=new n,r=new n;t.exports=n},function(t,e,i){var n=i(0),s=i(278),r=i(561),o=i(560),a=i(559),h=i(70),l=i(151),u=i(6),c=i(87),d=i(277),f=new c,p=new d,g=new c,v=new c,y=new s,m=new n({initialize:function(t){this.scene=t,this.displayList=t.sys.displayList,this.updateList=t.sys.updateList,this.name="",this.direction=new c(0,0,-1),this.up=new c(0,1,0),this.position=new c,this.pixelScale=128,this.projection=new s,this.view=new s,this.combined=new s,this.invProjectionView=new s,this.near=1,this.far=100,this.ray={origin:new c,direction:new c},this.viewportWidth=0,this.viewportHeight=0,this.billboardMatrixDirty=!0,this.children=new h},setPosition:function(t,e,i){return this.position.set(t,e,i),this.update()},setScene:function(t){return this.scene=t,this},setPixelScale:function(t){return this.pixelScale=t,this.update()},add:function(t){return this.children.set(t),this.updateChildren(),t},remove:function(t){return this.displayList.remove(t.gameObject),this.updateList.remove(t.gameObject),this.children.delete(t),this},clear:function(){for(var t=this.getChildren(),e=0;e16777215?{a:t>>>24,r:t>>16&255,g:t>>8&255,b:255&t}:{a:255,r:t>>16&255,g:t>>8&255,b:255&t}}},function(t,e,i){var n=i(30),s=i(282);t.exports=function(t){var e=s(t);return new n(e.r,e.g,e.b,e.a)}},function(t,e){t.exports=function(t,e,i,n){return n<<24|t<<16|e<<8|i}},function(t,e,i){var n=i(30);t.exports=function(t){var e=new n;t=t.replace(/^(?:#|0x)?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,e,i,n){return e+e+i+i+n+n});var i=/^(?:#|0x)?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);if(i){var s=parseInt(i[1],16),r=parseInt(i[2],16),o=parseInt(i[3],16);e.setTo(s,r,o)}return e}},function(t,e){t.exports=function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*(3-2*t)}},function(t,e){t.exports=function(t,e,i){return(t=Math.max(0,Math.min(1,(t-e)/(i-e))))*t*t*(t*(6*t-15)+10)}},function(t,e){t.exports=function(t,e,i,n,s){var r=n+Math.atan2(t.y-i,t.x-e);return t.x=e+s*Math.cos(r),t.y=i+s*Math.sin(r),t}},function(t,e){t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,n=0;n>>0,i=(e*=i)>>>0,i+=4294967296*(e-=i);return this.n=i,2.3283064365386963e-10*(i>>>0)},init:function(t){"string"==typeof t?this.state(t):this.sow(t)},sow:function(t){if(this.n=4022871197,this.s0=this.hash(" "),this.s1=this.hash(" "),this.s2=this.hash(" "),this.c=1,t)for(var e=0;e0;i--){var n=Math.floor(this.frac()*(e+1)),s=t[n];t[n]=t[i],t[i]=s}return t}});t.exports=n},function(t,e,i){var n=i(136),s=i(65),r=i(16),o=i(5);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=s(e,0,r.PI2);return n(t,a,i)}},function(t,e){t.exports={TOP_LEFT:0,TOP_CENTER:1,TOP_RIGHT:2,LEFT_TOP:3,LEFT_CENTER:4,LEFT_BOTTOM:5,CENTER:6,RIGHT_TOP:7,RIGHT_CENTER:8,RIGHT_BOTTOM:9,BOTTOM_LEFT:10,BOTTOM_CENTER:11,BOTTOM_RIGHT:12}},function(t,e,i){var n={};t.exports=n;var s=i(126),r=i(106),o=i(331),a=i(125),h=i(680),l=i(41);n._warming=.4,n._torqueDampen=1,n._minLength=1e-6,n.create=function(t){var e=t;e.bodyA&&!e.pointA&&(e.pointA={x:0,y:0}),e.bodyB&&!e.pointB&&(e.pointB={x:0,y:0});var i=e.bodyA?r.add(e.bodyA.position,e.pointA):e.pointA,n=e.bodyB?r.add(e.bodyB.position,e.pointB):e.pointB,s=r.magnitude(r.sub(i,n));e.length=void 0!==e.length?e.length:s,e.id=e.id||l.nextId(),e.label=e.label||"Constraint",e.type="constraint",e.stiffness=e.stiffness||(e.length>0?1:.7),e.damping=e.damping||0,e.angularStiffness=e.angularStiffness||0,e.angleA=e.bodyA?e.bodyA.angle:e.angleA,e.angleB=e.bodyB?e.bodyB.angle:e.angleB,e.plugin={};var o={visible:!0,lineWidth:2,strokeStyle:"#ffffff",type:"line",anchors:!0};return 0===e.length&&e.stiffness>.1?(o.type="pin",o.anchors=!1):e.stiffness<.9&&(o.type="spring"),e.render=l.extend(o,e.render),e},n.preSolveAll=function(t){for(var e=0;e0&&(c.position.x+=l.x,c.position.y+=l.y),0!==l.angle&&(s.rotate(c.vertices,l.angle,i.position),h.rotate(c.axes,l.angle),u>0&&r.rotateAbout(c.position,l.angle,i.position,c.position)),a.update(c.bounds,c.vertices,i.velocity)}l.angle*=n._warming,l.x*=n._warming,l.y*=n._warming}}}},function(t,e,i){var n={};t.exports=n;var s=i(41);n.on=function(t,e,i){for(var n,s=e.split(" "),r=0;r=this.nextTick&&this.currentAnim.setFrame(this)}},setCurrentFrame:function(t){var e=this.parent;return this.currentFrame=t,e.texture=t.frame.texture,e.frame=t.frame,e.setSizeToFrame(),t.frame.customPivot?e.setOrigin(t.frame.pivotX,t.frame.pivotY):e.updateDisplayOrigin(),e},updateFrame:function(t){var e=this.setCurrentFrame(t);if(this.isPlaying){t.setAlpha&&(e.alpha=t.alpha);var i=this.currentAnim;e.emit("animationupdate",i,t),3===this._pendingStop&&this._pendingStopValue===t&&this.currentAnim.completeAnimation(this)}},setYoyo:function(t){return void 0===t&&(t=!1),this._yoyo=t,this.parent},getYoyo:function(){return this._yoyo},destroy:function(){this.animationManager.off("remove",this.remove,this),this.animationManager=null,this.parent=null,this.currentAnim=null,this.currentFrame=null}});t.exports=n},function(t,e,i){var n=i(0),s=i(161),r=i(12),o=i(160),a=i(61),h=i(72),l=new n({initialize:function(t){this.scene=t,this.systems=t.sys,this.timeScale=1,this._add=[],this._pending=[],this._active=[],this._destroy=[],this._toProcess=0,t.sys.events.once("boot",this.boot,this),t.sys.events.on("start",this.start,this)},boot:function(){this.systems.events.once("destroy",this.destroy,this)},start:function(){var t=this.systems.events;t.on("preupdate",this.preUpdate,this),t.on("update",this.update,this),t.once("shutdown",this.shutdown,this),this.timeScale=1},createTimeline:function(t){return o(this,t)},timeline:function(t){var e=o(this,t);return e.paused||(this._add.push(e),this._toProcess++),e},create:function(t){return h(this,t)},add:function(t){var e=h(this,t);return this._add.push(e),this._toProcess++,e},existing:function(t){return this._add.push(t),this._toProcess++,this},addCounter:function(t){var e=s(this,t);return this._add.push(e),this._toProcess++,e},preUpdate:function(){if(0!==this._toProcess){var t,e,i=this._destroy,n=this._active;for(t=0;t-1&&this._active.splice(s,1),n.destroy()}for(i=0;i=n.delay)){var s=n.elapsed-n.delay;n.elapsed=n.delay,!n.hasDispatched&&n.callback&&(n.hasDispatched=!0,n.callback.apply(n.callbackScope,n.args)),n.repeatCount>0?(n.repeatCount--,n.elapsed=s,n.hasDispatched=!1):this._pendingRemoval.push(n)}}}},shutdown:function(){var t;for(t=0;ta&&(a=e.layer[l].width),e.layer[l].height>h&&(h=e.layer[l].height);var u=new s({width:a,height:h,name:t,tileWidth:e.layer[0].tilesize,tileHeight:e.layer[0].tilesize,format:n.WELTMEISTER});return u.layers=r(e,i),u.tilesets=o(e),u}},function(t,e,i){var n=i(0),s=i(1),r=new n({initialize:function(t){void 0===t&&(t={}),this.name=s(t,"name","object layer"),this.opacity=s(t,"opacity",1),this.properties=s(t,"properties",{}),this.propertyTypes=s(t,"propertytypes",{}),this.type=s(t,"type","objectgroup"),this.visible=s(t,"visible",!0),this.objects=s(t,"objects",[])}});t.exports=r},function(t,e,i){var n=i(633),s=i(316),r=function(t){return{x:t.x,y:t.y}},o=["id","name","type","rotation","properties","visible","x","y","width","height"];t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);var a=n(t,o);if(a.x+=e,a.y+=i,t.gid){var h=s(t.gid);a.gid=h.gid,a.flippedHorizontal=h.flippedHorizontal,a.flippedVertical=h.flippedVertical,a.flippedAntiDiagonal=h.flippedAntiDiagonal}else t.polyline?a.polyline=t.polyline.map(r):t.polygon?a.polygon=t.polygon.map(r):t.ellipse?(a.ellipse=t.ellipse,a.width=t.width,a.height=t.height):t.text?(a.width=t.width,a.height=t.height,a.text=t.text):(a.rectangle=!0,a.width=t.width,a.height=t.height);return a}},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n,s,r,o){(void 0===i||i<=0)&&(i=32),(void 0===n||n<=0)&&(n=32),void 0===s&&(s=0),void 0===r&&(r=0),this.name=t,this.firstgid=0|e,this.imageWidth=0|i,this.imageHeight=0|n,this.imageMargin=0|s,this.imageSpacing=0|r,this.properties=o||{},this.images=[],this.total=0},containsImageIndex:function(t){return t>=this.firstgid&&t-1}return!1}},function(t,e,i){var n=i(21);t.exports=function(t,e,i,s,r,o,a){for(var h=n(i,s,r,o,null,a),l=0;l=this._duration&&this.transitionComplete()},transitionComplete:function(){var t=this._target.sys,e=this._target.sys.settings;this.systems.events.off("update",this.step,this),t.events.emit("transitioncomplete",this.scene),e.isTransition=!1,e.transitionFrom=null,this._duration=0,this._target=null,this._onUpdate=null,this._onUpdateScope=null,this._willRemove?this.manager.remove(this.key):this._willSleep?this.systems.sleep():this.manager.stop(this.key)},add:function(t,e,i){return this.manager.add(t,e,i),this},launch:function(t,e){return t&&t!==this.key&&(this.settings.status!==r.RUNNING?this.manager.queueOp("start",t,e):this.manager.start(t,e)),this},run:function(t,e){return this.settings.status!==r.RUNNING?this.manager.queueOp("run",t,e):this.manager.run(t,e),this},pause:function(t){return void 0===t&&(t=this.key),this.manager.pause(t),this},resume:function(t){return void 0===t&&(t=this.key),this.manager.resume(t),this},sleep:function(t){return void 0===t&&(t=this.key),this.manager.sleep(t),this},wake:function(t){return void 0===t&&(t=this.key),this.manager.wake(t),this},switch:function(t){return t!==this.key&&(this.settings.status!==r.RUNNING?this.manager.queueOp("switch",this.key,t):this.manager.switch(this.key,t)),this},stop:function(t){return void 0===t&&(t=this.key),this.manager.stop(t),this},setActive:function(t,e){void 0===e&&(e=this.key);var i=this.manager.getScene(e);return i&&i.sys.setActive(t),this},setVisible:function(t,e){void 0===e&&(e=this.key);var i=this.manager.getScene(e);return i&&i.sys.setVisible(t),this},isSleeping:function(t){return void 0===t&&(t=this.key),this.manager.isSleeping(t)},isActive:function(t){return void 0===t&&(t=this.key),this.manager.isActive(t)},isVisible:function(t){return void 0===t&&(t=this.key),this.manager.isVisible(t)},swapPosition:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.swapPosition(t,e),this},moveAbove:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveAbove(t,e),this},moveBelow:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveBelow(t,e),this},remove:function(t){return void 0===t&&(t=this.key),this.manager.remove(t),this},moveUp:function(t){return void 0===t&&(t=this.key),this.manager.moveUp(t),this},moveDown:function(t){return void 0===t&&(t=this.key),this.manager.moveDown(t),this},bringToTop:function(t){return void 0===t&&(t=this.key),this.manager.bringToTop(t),this},sendToBack:function(t){return void 0===t&&(t=this.key),this.manager.sendToBack(t),this},get:function(t){return this.manager.getScene(t)},getIndex:function(t){return void 0===t&&(t=this.key),this.manager.getIndex(t)},shutdown:function(){var t=this.systems.events;t.off("shutdown",this.shutdown,this),t.off("postupdate",this.step,this),t.off("transitionout")},destroy:function(){this.shutdown(),this.scene.sys.events.off("start",this.start,this),this.scene=null,this.systems=null,this.settings=null,this.manager=null}});a.register("ScenePlugin",h,"scenePlugin"),t.exports=h},function(t,e,i){var n=i(55),s=i(17),r={SceneManager:i(194),ScenePlugin:i(327),Settings:i(192),Systems:i(118)};r=s(!1,r,n),t.exports=r},function(t,e,i){var n=i(165),s=new(i(0))({Extends:n,initialize:function(t,e){n.call(this,e),this.scene=t,this.systems=t.sys,t.sys.events.once("boot",this.boot,this)},boot:function(){}});t.exports=s},function(t,e,i){t.exports={BasePlugin:i(165),DefaultPlugins:i(121),PluginCache:i(12),PluginManager:i(196),ScenePlugin:i(329)}},function(t,e,i){var n={};t.exports=n;var s=i(301);n._motionWakeThreshold=.18,n._motionSleepThreshold=.08,n._minBias=.9,n.update=function(t,e){for(var i=e*e*e,s=0;s0&&r.motion=r.sleepThreshold&&n.set(r,!0)):r.sleepCounter>0&&(r.sleepCounter-=1)}else n.set(r,!1)}},n.afterCollisions=function(t,e){for(var i=e*e*e,s=0;sn._motionWakeThreshold*i&&n.set(l,!1)}}}},n.set=function(t,e){var i=t.isSleeping;e?(t.isSleeping=!0,t.sleepCounter=t.sleepThreshold,t.positionImpulse.x=0,t.positionImpulse.y=0,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.anglePrev=t.angle,t.speed=0,t.angularSpeed=0,t.motion=0,i||s.trigger(t,"sleepStart")):(t.isSleeping=!1,t.sleepCounter=0,i&&s.trigger(t,"sleepEnd"))}},function(t,e){t.exports={NONE:0,A:1,B:2,BOTH:3}},function(t,e){t.exports={NEVER:0,LITE:1,PASSIVE:2,ACTIVE:4,FIXED:8}},function(t,e,i){var n=i(32),s=i(0),r=i(42),o=i(31),a=i(6),h=new s({initialize:function(t,e){var i=e.width?e.width:64,n=e.height?e.height:64;this.world=t,this.gameObject=e,this.debugShowBody=t.defaults.debugShowStaticBody,this.debugBodyColor=t.defaults.staticBodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new a,this.position=new a(e.x-e.displayOriginX,e.y-e.displayOriginY),this.width=i,this.height=n,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center=new a(e.x+this.halfWidth,e.y+this.halfHeight),this.velocity=a.ZERO,this.allowGravity=!1,this.gravity=a.ZERO,this.bounce=a.ZERO,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.mass=1,this.immovable=!0,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision={none:!1,up:!0,down:!0,left:!0,right:!0},this.touching={none:!0,up:!1,down:!1,left:!1,right:!1},this.wasTouching={none:!0,up:!1,down:!1,left:!1,right:!1},this.blocked={none:!0,up:!1,down:!1,left:!1,right:!1},this.physicsType=r.STATIC_BODY,this._dx=0,this._dy=0},setGameObject:function(t,e){return t&&t!==this.gameObject&&(this.gameObject.body=null,t.body=this,this.gameObject=t),e&&this.updateFromGameObject(),this},updateFromGameObject:function(){this.world.staticTree.remove(this);var t=this.gameObject;return t.getTopLeft(this.position),this.width=t.displayWidth,this.height=t.displayHeight,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.world.staticTree.insert(this),this},setOffset:function(t,e){return void 0===e&&(e=t),this.world.staticTree.remove(this),this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(t,e),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this),this},setSize:function(t,e,i,n){return void 0===i&&(i=this.offset.x),void 0===n&&(n=this.offset.y),this.world.staticTree.remove(this),this.width=t,this.height=e,this.halfWidth=Math.floor(t/2),this.halfHeight=Math.floor(e/2),this.offset.set(i,n),this.updateCenter(),this.isCircle=!1,this.radius=0,this.world.staticTree.insert(this),this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.world.staticTree.remove(this),this.isCircle=!0,this.radius=t,this.width=2*t,this.height=2*t,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter(),this.world.staticTree.insert(this)):this.isCircle=!1,this},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},reset:function(t,e){var i=this.gameObject;void 0===t&&(t=i.x),void 0===e&&(e=i.y),this.world.staticTree.remove(this),i.getTopLeft(this.position),this.updateCenter(),this.world.staticTree.insert(this)},stop:function(){return this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?n(this,t,e):o(this,t,e)},deltaAbsX:function(){return 0},deltaAbsY:function(){return 0},deltaX:function(){return 0},deltaY:function(){return 0},deltaZ:function(){return 0},destroy:function(){this.enable=!1,this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position;this.debugShowBody&&(t.lineStyle(1,this.debugBodyColor,1),t.strokeRect(e.x,e.y,this.width,this.height))},willDrawDebug:function(){return this.debugShowBody},setMass:function(t){return t<=0&&(t=.1),this.mass=t,this},x:{get:function(){return this.position.x},set:function(t){this.world.staticTree.remove(this),this.position.x=t,this.world.staticTree.insert(this)}},y:{get:function(){return this.position.y},set:function(t){this.world.staticTree.remove(this),this.position.y=t,this.world.staticTree.insert(this)}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=h},function(t,e){t.exports=function(t,e){return!(e.right<=t.left||e.bottom<=t.top||e.position.x>=t.right||e.position.y>=t.bottom)}},function(t,e,i){var n=i(42);t.exports=function(t,e,i,s){var r=0,o=t.deltaAbsY()+e.deltaAbsY()+s;return 0===t._dy&&0===e._dy?(t.embedded=!0,e.embedded=!0):t._dy>e._dy?(r=t.bottom-e.y)>o&&!i||!1===t.checkCollision.down||!1===e.checkCollision.up?r=0:(t.touching.none=!1,t.touching.down=!0,e.touching.none=!1,e.touching.up=!0,e.physicsType===n.STATIC_BODY&&(t.blocked.down=!0),t.physicsType===n.STATIC_BODY&&(e.blocked.up=!0)):t._dyo&&!i||!1===t.checkCollision.up||!1===e.checkCollision.down?r=0:(t.touching.none=!1,t.touching.up=!0,e.touching.none=!1,e.touching.down=!0,e.physicsType===n.STATIC_BODY&&(t.blocked.up=!0),t.physicsType===n.STATIC_BODY&&(e.blocked.down=!0))),t.overlapY=r,e.overlapY=r,r}},function(t,e,i){var n=i(42);t.exports=function(t,e,i,s){var r=0,o=t.deltaAbsX()+e.deltaAbsX()+s;return 0===t._dx&&0===e._dx?(t.embedded=!0,e.embedded=!0):t._dx>e._dx?(r=t.right-e.x)>o&&!i||!1===t.checkCollision.right||!1===e.checkCollision.left?r=0:(t.touching.none=!1,t.touching.right=!0,e.touching.none=!1,e.touching.left=!0,e.physicsType===n.STATIC_BODY&&(t.blocked.right=!0),t.physicsType===n.STATIC_BODY&&(e.blocked.left=!0)):t._dxo&&!i||!1===t.checkCollision.left||!1===e.checkCollision.right?r=0:(t.touching.none=!1,t.touching.left=!0,e.touching.none=!1,e.touching.right=!0,e.physicsType===n.STATIC_BODY&&(t.blocked.left=!0),t.physicsType===n.STATIC_BODY&&(e.blocked.right=!0))),t.overlapX=r,e.overlapX=r,r}},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n,s,r,o){this.world=t,this.name="",this.active=!0,this.overlapOnly=e,this.object1=i,this.object2=n,this.collideCallback=s,this.processCallback=r,this.callbackContext=o},setName:function(t){return this.name=t,this},update:function(){this.world.collideObjects(this.object1,this.object2,this.collideCallback,this.processCallback,this.callbackContext,this.overlapOnly)},destroy:function(){this.world.removeCollider(this),this.active=!1,this.world=null,this.object1=null,this.object2=null,this.collideCallback=null,this.processCallback=null,this.callbackContext=null}});t.exports=n},function(t,e,i){var n=i(32),s=i(0),r=i(42),o=i(150),a=i(14),h=i(31),l=i(64),u=i(6),c=new s({initialize:function(t,e){var i=e.width?e.width:64,n=e.height?e.height:64;this.world=t,this.gameObject=e,this.transform={x:e.x,y:e.y,rotation:e.angle,scaleX:e.scaleX,scaleY:e.scaleY,displayOriginX:e.displayOriginX,displayOriginY:e.displayOriginY},this.debugShowBody=t.defaults.debugShowBody,this.debugShowVelocity=t.defaults.debugShowVelocity,this.debugBodyColor=t.defaults.bodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new u,this.position=new u(e.x,e.y),this.prev=new u(e.x,e.y),this.allowRotation=!0,this.rotation=e.angle,this.preRotation=e.angle,this.width=i,this.height=n,this.sourceWidth=i,this.sourceHeight=n,e.frame&&(this.sourceWidth=e.frame.realWidth,this.sourceHeight=e.frame.realHeight),this.halfWidth=Math.abs(i/2),this.halfHeight=Math.abs(n/2),this.center=new u(e.x+this.halfWidth,e.y+this.halfHeight),this.velocity=new u,this.newVelocity=new u,this.deltaMax=new u,this.acceleration=new u,this.allowDrag=!0,this.drag=new u,this.allowGravity=!0,this.gravity=new u,this.bounce=new u,this.worldBounce=null,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.maxVelocity=new u(1e4,1e4),this.friction=new u(1,0),this.useDamping=!1,this.angularVelocity=0,this.angularAcceleration=0,this.angularDrag=0,this.maxAngular=1e3,this.mass=1,this.angle=0,this.speed=0,this.facing=r.FACING_NONE,this.immovable=!1,this.moves=!0,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision={none:!1,up:!0,down:!0,left:!0,right:!0},this.touching={none:!0,up:!1,down:!1,left:!1,right:!1},this.wasTouching={none:!0,up:!1,down:!1,left:!1,right:!1},this.blocked={none:!0,up:!1,down:!1,left:!1,right:!1},this.syncBounds=!1,this.isMoving=!1,this.stopVelocityOnCollide=!0,this.physicsType=r.DYNAMIC_BODY,this._reset=!0,this._sx=e.scaleX,this._sy=e.scaleY,this._dx=0,this._dy=0,this._bounds=new a,this._tempMatrix=new l},updateBounds:function(){var t=this.gameObject,e=this.transform;if(t.parentContainer){var i=t.getWorldTransformMatrix(this._tempMatrix);e.x=i.tx,e.y=i.ty,e.rotation=o(i.rotation),e.scaleX=i.scaleX,e.scaleY=i.scaleY}else e.x=t.x,e.y=t.y,e.rotation=t.angle,e.scaleX=t.scaleX,e.scaleY=t.scaleY;var n=!1;if(this.syncBounds){var s=t.getBounds(this._bounds);this.width=s.width,this.height=s.height,n=!0}else{var r=Math.abs(e.scaleX),a=Math.abs(e.scaleY);this._sx===r&&this._sy===a||(this.width=this.sourceWidth*r,this.height=this.sourceHeight*a,this._sx=r,this._sy=a,n=!0)}n&&(this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter())},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},update:function(t){this.wasTouching.none=this.touching.none,this.wasTouching.up=this.touching.up,this.wasTouching.down=this.touching.down,this.wasTouching.left=this.touching.left,this.wasTouching.right=this.touching.right,this.touching.none=!0,this.touching.up=!1,this.touching.down=!1,this.touching.left=!1,this.touching.right=!1,this.blocked.none=!0,this.blocked.up=!1,this.blocked.down=!1,this.blocked.left=!1,this.blocked.right=!1,this.overlapR=0,this.overlapX=0,this.overlapY=0,this.embedded=!1,this.updateBounds();var e=this.transform;if(this.position.x=e.x+e.scaleX*(this.offset.x-e.displayOriginX),this.position.y=e.y+e.scaleY*(this.offset.y-e.displayOriginY),this.updateCenter(),this.rotation=e.rotation,this.preRotation=this.rotation,this._reset&&(this.prev.x=this.position.x,this.prev.y=this.position.y),this.moves){this.world.updateMotion(this,t);var i=this.velocity.x,n=this.velocity.y;this.newVelocity.set(i*t,n*t),this.position.add(this.newVelocity),this.updateCenter(),this.angle=Math.atan2(n,i),this.speed=Math.sqrt(i*i+n*n),this.collideWorldBounds&&this.checkWorldBounds()&&this.onWorldBounds&&this.world.emit("worldbounds",this,this.blocked.up,this.blocked.down,this.blocked.left,this.blocked.right)}this._dx=this.deltaX(),this._dy=this.deltaY()},postUpdate:function(){this._dx=this.deltaX(),this._dy=this.deltaY(),this.moves&&(0!==this.deltaMax.x&&0!==this._dx&&(this._dx<0&&this._dx<-this.deltaMax.x?this._dx=-this.deltaMax.x:this._dx>0&&this._dx>this.deltaMax.x&&(this._dx=this.deltaMax.x)),0!==this.deltaMax.y&&0!==this._dy&&(this._dy<0&&this._dy<-this.deltaMax.y?this._dy=-this.deltaMax.y:this._dy>0&&this._dy>this.deltaMax.y&&(this._dy=this.deltaMax.y)),this.gameObject.x+=this._dx,this.gameObject.y+=this._dy,this._reset=!0),this._dx<0?this.facing=r.FACING_LEFT:this._dx>0&&(this.facing=r.FACING_RIGHT),this._dy<0?this.facing=r.FACING_UP:this._dy>0&&(this.facing=r.FACING_DOWN),this.allowRotation&&(this.gameObject.angle+=this.deltaZ()),this.prev.x=this.position.x,this.prev.y=this.position.y},checkWorldBounds:function(){var t=this.position,e=this.world.bounds,i=this.world.checkCollision,n=this.worldBounce?-this.worldBounce.x:-this.bounce.x,s=this.worldBounce?-this.worldBounce.y:-this.bounce.y;return t.xe.right&&i.right&&(t.x=e.right-this.width,this.velocity.x*=n,this.blocked.right=!0,this.blocked.none=!1),t.ye.bottom&&i.down&&(t.y=e.bottom-this.height,this.velocity.y*=s,this.blocked.down=!0,this.blocked.none=!1),!this.blocked.none},setOffset:function(t,e){return void 0===e&&(e=t),this.offset.set(t,e),this},setSize:function(t,e,i){void 0===i&&(i=!0);var n=this.gameObject;if(this.sourceWidth=t,this.sourceHeight=e,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter(),i&&n.getCenter){var s=n.displayWidth/2,r=n.displayHeight/2;this.offset.set(s-this.halfWidth,r-this.halfHeight)}return this.isCircle=!1,this.radius=0,this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.isCircle=!0,this.radius=t,this.sourceWidth=2*t,this.sourceHeight=2*t,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter()):this.isCircle=!1,this},reset:function(t,e){this.stop();var i=this.gameObject;i.setPosition(t,e),i.getTopLeft(this.position),this.prev.copy(this.position),this.rotation=i.angle,this.preRotation=i.angle,this.updateBounds(),this.updateCenter()},stop:function(){return this.velocity.set(0),this.acceleration.set(0),this.speed=0,this.angularVelocity=0,this.angularAcceleration=0,this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?n(this,t,e):h(this,t,e)},onFloor:function(){return this.blocked.down},onCeiling:function(){return this.blocked.up},onWall:function(){return this.blocked.left||this.blocked.right},deltaAbsX:function(){return this._dx>0?this._dx:-this._dx},deltaAbsY:function(){return this._dy>0?this._dy:-this._dy},deltaX:function(){return this.position.x-this.prev.x},deltaY:function(){return this.position.y-this.prev.y},deltaZ:function(){return this.rotation-this.preRotation},destroy:function(){this.enable=!1,this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,n=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(1,this.debugBodyColor),this.isCircle?t.strokeCircle(i,n,this.width/2):t.strokeRect(e.x,e.y,this.width,this.height)),this.debugShowVelocity&&(t.lineStyle(1,this.world.defaults.velocityDebugColor,1),t.lineBetween(i,n,i+this.velocity.x/2,n+this.velocity.y/2))},willDrawDebug:function(){return this.debugShowBody||this.debugShowVelocity},setCollideWorldBounds:function(t){return void 0===t&&(t=!0),this.collideWorldBounds=t,this},setVelocity:function(t,e){return this.velocity.set(t,e),this},setVelocityX:function(t){return this.velocity.x=t,this},setVelocityY:function(t){return this.velocity.y=t,this},setMaxVelocity:function(t,e){return this.maxVelocity.set(t,e),this},setBounce:function(t,e){return this.bounce.set(t,e),this},setBounceX:function(t){return this.bounce.x=t,this},setBounceY:function(t){return this.bounce.y=t,this},setAcceleration:function(t,e){return this.acceleration.set(t,e),this},setAccelerationX:function(t){return this.acceleration.x=t,this},setAccelerationY:function(t){return this.acceleration.y=t,this},setAllowDrag:function(t){return void 0===t&&(t=!0),this.allowDrag=t,this},setAllowGravity:function(t){return void 0===t&&(t=!0),this.allowGravity=t,this},setAllowRotation:function(t){return void 0===t&&(t=!0),this.allowRotation=t,this},setDrag:function(t,e){return this.drag.set(t,e),this},setDragX:function(t){return this.drag.x=t,this},setDragY:function(t){return this.drag.y=t,this},setGravity:function(t,e){return this.gravity.set(t,e),this},setGravityX:function(t){return this.gravity.x=t,this},setGravityY:function(t){return this.gravity.y=t,this},setFriction:function(t,e){return this.friction.set(t,e),this},setFrictionX:function(t){return this.friction.x=t,this},setFrictionY:function(t){return this.friction.y=t,this},setAngularVelocity:function(t){return this.angularVelocity=t,this},setAngularAcceleration:function(t){return this.angularAcceleration=t,this},setAngularDrag:function(t){return this.angularDrag=t,this},setMass:function(t){return this.mass=t,this},setImmovable:function(t){return void 0===t&&(t=!0),this.immovable=t,this},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=c},function(t,e,i){var n=i(339),s=i(23),r=i(0),o=i(338),a=i(42),h=i(58),l=i(9),u=i(351),c=i(350),d=i(349),f=i(337),p=i(336),g=i(4),v=i(223),y=i(689),m=i(14),x=i(222),w=i(688),b=i(683),T=i(682),S=i(70),A=i(334),C=i(335),M=i(6),_=i(39),E=new r({Extends:l,initialize:function(t,e){l.call(this),this.scene=t,this.bodies=new S,this.staticBodies=new S,this.pendingDestroy=new S,this.colliders=new v,this.gravity=new M(g(e,"gravity.x",0),g(e,"gravity.y",0)),this.bounds=new m(g(e,"x",0),g(e,"y",0),g(e,"width",t.sys.game.config.width),g(e,"height",t.sys.game.config.height)),this.checkCollision={up:g(e,"checkCollision.up",!0),down:g(e,"checkCollision.down",!0),left:g(e,"checkCollision.left",!0),right:g(e,"checkCollision.right",!0)},this.fps=g(e,"fps",60),this._elapsed=0,this._frameTime=1/this.fps,this._frameTimeMS=1e3*this._frameTime,this.stepsLastFrame=0,this.timeScale=g(e,"timeScale",1),this.OVERLAP_BIAS=g(e,"overlapBias",4),this.TILE_BIAS=g(e,"tileBias",16),this.forceX=g(e,"forceX",!1),this.isPaused=g(e,"isPaused",!1),this._total=0,this.drawDebug=g(e,"debug",!1),this.debugGraphic,this.defaults={debugShowBody:g(e,"debugShowBody",!0),debugShowStaticBody:g(e,"debugShowStaticBody",!0),debugShowVelocity:g(e,"debugShowVelocity",!0),bodyDebugColor:g(e,"debugBodyColor",16711935),staticBodyDebugColor:g(e,"debugStaticBodyColor",255),velocityDebugColor:g(e,"debugVelocityColor",65280)},this.maxEntries=g(e,"maxEntries",16),this.useTree=g(e,"useTree",!0),this.tree=new x(this.maxEntries),this.staticTree=new x(this.maxEntries),this.treeMinMax={minX:0,minY:0,maxX:0,maxY:0},this.drawDebug&&this.createDebugGraphic()},enable:function(t,e){void 0===e&&(e=a.DYNAMIC_BODY),Array.isArray(t)||(t=[t]);for(var i=0;i=s;)this._elapsed-=s,i++,this.step(n);this.stepsLastFrame=i}},step:function(t){var e,i,n=this.bodies.entries,s=n.length;for(e=0;e0){var l=this.tree,u=this.staticTree;for(o=(r=s.entries).length,t=0;ta.bottom)&&(h.xa.right))return this.separateCircle(t,e,s)}var l=!1,u=!1;this.forceX||Math.abs(this.gravity.y+t.gravity.y)l.right&&(a=h(u.x,u.y,l.right,l.y)-u.radius):u.y>l.bottom&&(u.xl.right&&(a=h(u.x,u.y,l.right,l.bottom)-u.radius)),a*=-1}else a=t.halfWidth+e.halfWidth-h(t.center.x,t.center.y,e.center.x,e.center.y);if(i||0===a||t.immovable&&e.immovable||t.customSeparateX||e.customSeparateX)return 0!==a&&(t.onOverlap||e.onOverlap)&&this.emit("overlap",t.gameObject,e.gameObject,t,e),0!==a;var c=t.velocity.x,d=t.velocity.y,g=t.mass,v=e.velocity.x,y=e.velocity.y,m=e.mass,x=c*Math.cos(o)+d*Math.sin(o),w=c*Math.sin(o)-d*Math.cos(o),b=v*Math.cos(o)+y*Math.sin(o),T=v*Math.sin(o)-y*Math.cos(o),S=((g-m)*x+2*m*b)/(g+m),A=(2*g*x+(m-g)*b)/(g+m);t.immovable||(t.velocity.x=(S*Math.cos(o)-w*Math.sin(o))*t.bounce.x,t.velocity.y=(w*Math.cos(o)+S*Math.sin(o))*t.bounce.y,c=t.velocity.x,d=t.velocity.y),e.immovable||(e.velocity.x=(A*Math.cos(o)-T*Math.sin(o))*e.bounce.x,e.velocity.y=(T*Math.cos(o)+A*Math.sin(o))*e.bounce.y,v=e.velocity.x,y=e.velocity.y),Math.abs(o)0&&!t.immovable&&v>c?t.velocity.x*=-1:v<0&&!e.immovable&&c0&&!t.immovable&&y>d?t.velocity.y*=-1:y<0&&!e.immovable&&dMath.PI/2&&(c<0&&!t.immovable&&v0&&!e.immovable&&c>v?e.velocity.x*=-1:d<0&&!t.immovable&&y0&&!e.immovable&&c>y&&(e.velocity.y*=-1));var C=this._frameTime;return t.immovable||(t.x+=t.velocity.x*C-a*Math.cos(o),t.y+=t.velocity.y*C-a*Math.sin(o)),e.immovable||(e.x+=e.velocity.x*C+a*Math.cos(o),e.y+=e.velocity.y*C+a*Math.sin(o)),(t.onCollide||e.onCollide)&&this.emit("collide",t.gameObject,e.gameObject,t,e),!0},intersects:function(t,e){return t!==e&&(t.isCircle||e.isCircle?t.isCircle?e.isCircle?h(t.center.x,t.center.y,e.center.x,e.center.y)<=t.halfWidth+e.halfWidth:this.circleBodyIntersects(t,e):this.circleBodyIntersects(e,t):!(t.right<=e.position.x||t.bottom<=e.position.y||t.position.x>=e.right||t.position.y>=e.bottom))},circleBodyIntersects:function(t,e){var i=s(t.center.x,e.left,e.right),n=s(t.center.y,e.top,e.bottom);return(t.center.x-i)*(t.center.x-i)+(t.center.y-n)*(t.center.y-n)<=t.halfWidth*t.halfWidth},overlap:function(t,e,i,n,s){return void 0===i&&(i=null),void 0===n&&(n=null),void 0===s&&(s=i),this.collideObjects(t,e,i,n,s,!0)},collide:function(t,e,i,n,s){return void 0===i&&(i=null),void 0===n&&(n=null),void 0===s&&(s=i),this.collideObjects(t,e,i,n,s,!1)},collideObjects:function(t,e,i,n,s,r){var o;t.isParent&&void 0===t.physicsType&&(t=t.children.entries),e&&e.isParent&&void 0===e.physicsType&&(e=e.children.entries);var a=Array.isArray(t),h=Array.isArray(e);if(this._total=0,a||h)if(!a&&h)for(o=0;o0},collideHandler:function(t,e,i,n,s,r){if(void 0===e&&t.isParent)return this.collideGroupVsGroup(t,t,i,n,s,r);if(!t||!e)return!1;if(t.body){if(e.body)return this.collideSpriteVsSprite(t,e,i,n,s,r);if(e.isParent)return this.collideSpriteVsGroup(t,e,i,n,s,r);if(e.isTilemap)return this.collideSpriteVsTilemapLayer(t,e,i,n,s,r)}else if(t.isParent){if(e.body)return this.collideSpriteVsGroup(e,t,i,n,s,r);if(e.isParent)return this.collideGroupVsGroup(t,e,i,n,s,r);if(e.isTilemap)return this.collideGroupVsTilemapLayer(t,e,i,n,s,r)}else if(t.isTilemap){if(e.body)return this.collideSpriteVsTilemapLayer(e,t,i,n,s,r);if(e.isParent)return this.collideGroupVsTilemapLayer(e,t,i,n,s,r)}},collideSpriteVsSprite:function(t,e,i,n,s,r){return!(!t.body||!e.body)&&(this.separate(t.body,e.body,n,s,r)&&(i&&i.call(s,t,e),this._total++),!0)},collideSpriteVsGroup:function(t,e,i,n,s,r){var o,h,l,u=t.body;if(0!==e.length&&u&&u.enable)if(this.useTree){var c=this.treeMinMax;c.minX=u.left,c.minY=u.top,c.maxX=u.right,c.maxY=u.bottom;var d=e.physicsType===a.DYNAMIC_BODY?this.tree.search(c):this.staticTree.search(c);for(h=d.length,o=0;oc.baseTileWidth){var d=(c.tileWidth-c.baseTileWidth)*e.scaleX;a-=d,l+=d}c.tileHeight>c.baseTileHeight&&(u+=(c.tileHeight-c.baseTileHeight)*e.scaleY);var f,p=e.getTilesWithinWorldXY(a,h,l,u);if(0===p.length)return!1;for(var g={left:0,right:0,top:0,bottom:0},v=0;ve-i}},function(t,e){t.exports=function(t,e,i){return void 0===i&&(i=1e-4),Math.abs(t-e)=0?t:t+2*Math.PI}},function(t,e,i){var n=i(0),s=i(18),r=i(70),o=i(9),a=i(7),h=i(1),l=i(12),u=i(75),c=new n({Extends:o,initialize:function(t){o.call(this);var e=t.sys.game.config,i=t.sys.settings.loader;this.scene=t,this.systems=t.sys,this.cacheManager=t.sys.cache,this.textureManager=t.sys.textures,a.install(this),this.prefix="",this.path="",this.baseURL="",this.setBaseURL(h(i,"baseURL",e.loaderBaseURL)),this.setPath(h(i,"path",e.loaderPath)),this.setPrefix(h(i,"prefix",e.loaderPrefix)),this.maxParallelDownloads=h(i,"maxParallelDownloads",e.loaderMaxParallelDownloads),this.xhr=u(h(i,"responseType",e.loaderResponseType),h(i,"async",e.loaderAsync),h(i,"user",e.loaderUser),h(i,"password",e.loaderPassword),h(i,"timeout",e.loaderTimeout)),this.crossOrigin=h(i,"crossOrigin",e.loaderCrossOrigin),this.totalToLoad=0,this.progress=0,this.list=new r,this.inflight=new r,this.queue=new r,this._deleteQueue=new r,this.totalFailed=0,this.totalComplete=0,this.state=s.LOADER_IDLE,t.sys.events.once("boot",this.boot,this),t.sys.events.on("start",this.pluginStart,this)},boot:function(){this.systems.events.once("destroy",this.destroy,this)},pluginStart:function(){this.systems.events.once("shutdown",this.shutdown,this)},setBaseURL:function(t){return void 0===t&&(t=""),""!==t&&"/"!==t.substr(-1)&&(t=t.concat("/")),this.baseURL=t,this},setPath:function(t){return void 0===t&&(t=""),""!==t&&"/"!==t.substr(-1)&&(t=t.concat("/")),this.path=t,this},setPrefix:function(t){return void 0===t&&(t=""),this.prefix=t,this},setCORS:function(t){return this.crossOrigin=t,this},addFile:function(t){Array.isArray(t)||(t=[t]);for(var e=0;e0},isLoading:function(){return this.state===s.LOADER_LOADING||this.state===s.LOADER_PROCESSING},isReady:function(){return this.state===s.LOADER_IDLE||this.state===s.LOADER_COMPLETE},start:function(){this.isReady()&&(this.progress=0,this.totalFailed=0,this.totalComplete=0,this.totalToLoad=this.list.size,this.emit("start",this),0===this.list.size?this.loadComplete():(this.state=s.LOADER_LOADING,this.inflight.clear(),this.queue.clear(),this.updateProgress(),this.checkLoadQueue(),this.systems.events.on("update",this.update,this)))},updateProgress:function(){this.progress=1-(this.list.size+this.inflight.size)/this.totalToLoad,this.emit("progress",this.progress)},update:function(){this.state===s.LOADER_LOADING&&this.list.size>0&&this.inflight.size0&&e.maxKeyDelay>0){var r=e.timeLastMatched+e.maxKeyDelay;t.timeStamp<=r&&(s=!0,i=n(t,e))}else s=!0,i=n(t,e);return!s&&e.resetOnWrongKey&&(e.index=0,e.current=e.keyCodes[0]),i&&(e.timeLastMatched=t.timeStamp,e.matched=!0,e.timeMatched=t.timeStamp),i}},function(t,e,i){var n=i(0),s=i(9),r=i(4),o=i(76),a=i(171),h=i(109),l=i(170),u=i(369),c=i(368),d=i(367),f=new n({Extends:s,initialize:function(t){s.call(this),this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.enabled=!0,this.target,this.keys=[],this.combos=[],this.queue=[],this.onKeyHandler,t.pluginEvents.once("boot",this.boot,this),t.pluginEvents.on("start",this.start,this)},boot:function(){var t=this.settings.input,e=this.scene.sys.game.config;this.enabled=r(t,"keyboard",e.inputKeyboard),this.target=r(t,"keyboard.target",e.inputKeyboardEventTarget),this.sceneInputPlugin.pluginEvents.once("destroy",this.destroy,this)},start:function(){this.enabled&&this.startListeners(),this.sceneInputPlugin.pluginEvents.once("shutdown",this.shutdown,this)},isActive:function(){return this.enabled&&this.scene.sys.isActive()},startListeners:function(){var t=this,e=function(e){if(!e.defaultPrevented&&t.isActive()){t.queue.push(e);var i=t.keys[e.keyCode];i&&i.preventDefault&&e.preventDefault()}};this.onKeyHandler=e,this.target.addEventListener("keydown",e,!1),this.target.addEventListener("keyup",e,!1),this.sceneInputPlugin.pluginEvents.on("update",this.update,this)},stopListeners:function(){this.target.removeEventListener("keydown",this.onKeyHandler),this.target.removeEventListener("keyup",this.onKeyHandler),this.sceneInputPlugin.pluginEvents.off("update",this.update)},createCursorKeys:function(){return this.addKeys({up:h.UP,down:h.DOWN,left:h.LEFT,right:h.RIGHT,space:h.SPACE,shift:h.SHIFT})},addKeys:function(t){var e={};if("string"==typeof t){t=t.split(",");for(var i=0;i-1?e[i]=t:e[t.keyCode]=t,t}return"string"==typeof t&&(t=h[t.toUpperCase()]),e[t]||(e[t]=new a(t)),e[t]},removeKey:function(t){var e=this.keys;if(t instanceof a){var i=e.indexOf(t);i>-1&&(this.keys[i]=void 0)}else"string"==typeof t&&(t=h[t.toUpperCase()]);e[t]&&(e[t]=void 0)},createCombo:function(t,e){return new l(this,t,e)},update:function(){var t=this.queue.length;if(this.enabled&&0!==t)for(var e=this.queue.splice(0,t),i=this.keys,n=0;n=e}}},function(t,e,i){var n=i(88),s=i(32),r=i(0),o=i(175),a=i(375),h=i(58),l=i(114),u=i(54),c=i(9),d=i(1),f=i(76),p=i(8),g=i(12),v=i(14),y=i(31),m=i(68),x=i(60),w=new r({Extends:c,initialize:function(t){c.call(this),this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.manager=t.sys.game.input,this.pluginEvents=new c,this.enabled=!0,this.displayList,this.cameras,f.install(this),this.mouse=this.manager.mouse,this.topOnly=!0,this.pollRate=-1,this._pollTimer=0,this.dragDistanceThreshold=0,this.dragTimeThreshold=0,this._temp=[],this._tempZones=[],this._list=[],this._pendingInsertion=[],this._pendingRemoval=[],this._draggable=[],this._drag={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._over={0:[],1:[],2:[],3:[],4:[],5:[],6:[],7:[],8:[],9:[],10:[]},this._validTypes=["onDown","onUp","onOver","onOut","onMove","onDragStart","onDrag","onDragEnd","onDragEnter","onDragLeave","onDragOver","onDrop"],t.sys.events.once("boot",this.boot,this),t.sys.events.on("start",this.start,this)},boot:function(){this.cameras=this.systems.cameras,this.displayList=this.systems.displayList,this.systems.events.once("destroy",this.destroy,this),this.pluginEvents.emit("boot")},start:function(){var t=this.systems.events;t.on("transitionstart",this.transitionIn,this),t.on("transitionout",this.transitionOut,this),t.on("transitioncomplete",this.transitionComplete,this),t.on("preupdate",this.preUpdate,this),t.on("update",this.update,this),t.once("shutdown",this.shutdown,this),this.enabled=!0,this.pluginEvents.emit("start")},preUpdate:function(){this.pluginEvents.emit("preUpdate");var t=this._pendingRemoval,e=this._pendingInsertion,i=t.length,n=e.length;if(0!==i||0!==n){for(var s=this._list,r=0;r-1&&(s.splice(a,1),this.clear(o))}t.length=0,this._pendingRemoval.length=0,this._list=s.concat(e.splice(0))}},isActive:function(){return this.enabled&&this.scene.sys.isActive()},update:function(t,e){if(this.isActive()){this.pluginEvents.emit("update",t,e);var i=this.manager;if(!i.globalTopOnly||!i.ignoreEvents){var n=i.dirty||0===this.pollRate;if(this.pollRate>-1&&(this._pollTimer-=e,this._pollTimer<0&&(n=!0,this._pollTimer=this.pollRate)),n)for(var s=this.manager.pointers,r=0;r0&&i.globalTopOnly&&(i.ignoreEvents=!0)}}}},clear:function(t){var e=t.input;if(e){this.queueForRemoval(t),e.gameObject=void 0,e.target=void 0,e.hitArea=void 0,e.hitAreaCallback=void 0,e.callbackContext=void 0,t.input=null;var i=this._draggable.indexOf(t);return i>-1&&this._draggable.splice(i,1),(i=this._drag[0].indexOf(t))>-1&&this._drag[0].splice(i,1),(i=this._over[0].indexOf(t))>-1&&this._over[0].splice(i,1),t}},disable:function(t){t.input.enabled=!1},enable:function(t,e,i,n){return void 0===n&&(n=!1),t.input?t.input.enabled=!0:this.setHitArea(t,e,i),t.input&&n&&!t.input.dropZone&&(t.input.dropZone=n),this},hitTestPointer:function(t){for(var e=this.cameras.getCamerasBelowPointer(t),i=0;i0)return t.camera=n,s}return[]},processDownEvents:function(t){var e=this._temp;this.emit("pointerdown",t,e);for(var i=0,n=0;n0?t.dragState=1:t.dragState>0&&!t.primaryDown&&t.justUp&&(t.dragState=5),1===t.dragState){var a=[];for(i=0;i1&&(this.sortGameObjects(a),this.topOnly&&a.splice(1)),this._drag[t.id]=a,0===this.dragDistanceThreshold&&0===this.dragTimeThreshold?t.dragState=3:t.dragState=2}if(2===t.dragState&&(this.dragDistanceThreshold>0&&h(t.x,t.y,t.downX,t.downY)>=this.dragDistanceThreshold&&(t.dragState=3),this.dragTimeThreshold>0&&e>=t.downTime+this.dragTimeThreshold&&(t.dragState=3)),3===t.dragState){for(s=this._drag[t.id],i=0;i0?(n.emit("dragleave",t,r.target),this.emit("dragleave",t,n,r.target),r.target=l[0],n.emit("dragenter",t,r.target),this.emit("dragenter",t,n,r.target)):(n.emit("dragleave",t,r.target),this.emit("dragleave",t,n,r.target),l[0]?(r.target=l[0],n.emit("dragenter",t,r.target),this.emit("dragenter",t,n,r.target)):r.target=null)}else!r.target&&l[0]&&(r.target=l[0],n.emit("dragenter",t,r.target),this.emit("dragenter",t,n,r.target));var c=t.x-n.input.dragX,d=t.y-n.input.dragY;n.emit("drag",t,c,d),this.emit("drag",t,n,c,d)}return s.length}if(5===t.dragState){for(s=this._drag[t.id],i=0;i0)for(this.sortGameObjects(s),this.emit("pointerout",t,s),e=0;e0)for(this.sortGameObjects(r),this.emit("pointerover",t,r),e=0;e-1&&this._draggable.splice(s,1)}return this},makePixelPerfect:function(t){void 0===t&&(t=1);var e=this.systems.textures;return a(e,t)},setHitArea:function(t,e,i){if(void 0===e)return this.setHitAreaFromTexture(t);Array.isArray(t)||(t=[t]);var n=!1,s=!1,r=!1,a=!1;if(p(e)){var h=e;e=d(h,"hitArea",null),i=d(h,"hitAreaCallback",null),n=d(h,"draggable",!1),s=d(h,"dropZone",!1),r=d(h,"cursor",!1),a=d(h,"useHandCursor",!1);var l=d(h,"pixelPerfect",!1),u=d(h,"alphaTolerance",1);l&&(e={},i=this.makePixelPerfect(u)),e&&i||this.setHitAreaFromTexture(t)}else"function"!=typeof e||i||(i=e,e={});for(var c=0;ct.width*t.height)&&e.x>t.x&&e.xt.x&&e.rightt.y&&e.yt.y&&e.bottom0){var d=(a*r+h*o)/l;u*=d,c*=d}return i.x=t.x1+u,i.y=t.y1+c,u*u+c*c<=l&&u*r+c*o>=0&&n(e,i.x,i.y)}},function(t,e){t.exports=function(t,e){return!(t.width<=0||t.height<=0||e.width<=0||e.height<=0||t.righte.right||t.y>e.bottom)}},function(t,e,i){t.exports={CircleToCircle:i(844),CircleToRectangle:i(843),GetRectangleIntersection:i(842),LineToCircle:i(397),LineToLine:i(144),LineToRectangle:i(841),PointToLine:i(396),PointToLineSegment:i(840),RectangleToRectangle:i(398),RectangleToTriangle:i(839),RectangleToValues:i(838),TriangleToCircle:i(837),TriangleToLine:i(836),TriangleToTriangle:i(835)}},function(t,e,i){t.exports={Circle:i(854),Ellipse:i(249),Intersects:i(399),Line:i(834),Point:i(816),Polygon:i(802),Rectangle:i(389),Triangle:i(774)}},function(t,e,i){var n=i(0),s=i(402),r=i(148),o=i(27),a=new n({initialize:function(){this.lightPool=[],this.lights=[],this.culledLights=[],this.ambientColor={r:.1,g:.1,b:.1},this.active=!1},enable:function(){return this.active=!0,this},disable:function(){return this.active=!1,this},cull:function(t){var e=this.lights,i=this.culledLights,n=e.length,s=t.x+t.width/2,o=t.y+t.height/2,a=(t.width+t.height)/2,h={x:0,y:0},l=t.matrix,u=this.systems.game.config.height;i.length=0;for(var c=0;c0?(h=this.lightPool.pop()).set(t,e,i,a[0],a[1],a[2],r):h=new s(t,e,i,a[0],a[1],a[2],r),this.lights.push(h),h},removeLight:function(t){var e=this.lights.indexOf(t);return e>=0&&(this.lightPool.push(t),this.lights.splice(e,1)),this},shutdown:function(){for(;this.lights.length>0;)this.lightPool.push(this.lights.pop());this.ambientColor={r:.1,g:.1,b:.1},this.culledLights.length=0,this.lights.length=0},destroy:function(){this.shutdown()}});t.exports=a},function(t,e,i){var n=i(0),s=i(27),r=new n({initialize:function(t,e,i,n,s,r,o){this.x=t,this.y=e,this.radius=i,this.r=n,this.g=s,this.b=r,this.intensity=o,this.scrollFactorX=1,this.scrollFactorY=1},set:function(t,e,i,n,s,r,o){return this.x=t,this.y=e,this.radius=i,this.r=n,this.g=s,this.b=r,this.intensity=o,this.scrollFactorX=1,this.scrollFactorY=1,this},setScrollFactor:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.scrollFactorX=t,this.scrollFactorY=e,this},setColor:function(t){var e=s.getFloatsFromUintRGB(t);return this.r=e[0],this.g=e[1],this.b=e[2],this},setIntensity:function(t){return this.intensity=t,this},setPosition:function(t,e){return this.x=t,this.y=e,this},setRadius:function(t){return this.radius=t,this}});t.exports=r},function(t,e,i){var n=i(24),s=i(13),r=i(10),o=i(110);s.register("text",function(t,e){void 0===t&&(t={});var i=r(t,"text",""),s=r(t,"style",null),a=r(t,"padding",null);null!==a&&(s.padding=a);var h=new o(this.scene,0,0,i,s);return void 0!==e&&(t.add=e),n(this.scene,h,t),h.autoRound=r(t,"autoRound",!0),h.resolution=r(t,"resolution",1),h})},function(t,e,i){var n=i(24),s=i(127),r=i(13),o=i(10),a=i(34);r.register("sprite",function(t,e){void 0===t&&(t={});var i=o(t,"key",null),r=o(t,"frame",null),h=new a(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),n(this.scene,h,t),s(h,t),h})},function(t,e,i){var n=i(24),s=i(13),r=i(10),o=i(69);s.register("image",function(t,e){void 0===t&&(t={});var i=r(t,"key",null),s=r(t,"frame",null),a=new o(this.scene,0,0,i,s);return void 0!==e&&(t.add=e),n(this.scene,a,t),a})},function(t,e,i){var n=i(13),s=i(115);n.register("graphics",function(t,e){void 0===t&&(t={}),void 0!==e&&(t.add=e);var i=new s(this.scene,t);return t.add&&this.scene.sys.displayList.add(i),i})},function(t,e,i){var n=i(110);i(11).register("text",function(t,e,i,s){return this.displayList.add(new n(this.scene,t,e,i,s))})},function(t,e,i){var n=i(11),s=i(34);n.register("sprite",function(t,e,i,n){var r=new s(this.scene,t,e,i,n);return this.displayList.add(r),this.updateList.add(r),r})},function(t,e,i){var n=i(69);i(11).register("image",function(t,e,i,s){return this.displayList.add(new n(this.scene,t,e,i,s))})},function(t,e,i){var n=i(115);i(11).register("graphics",function(t){return this.displayList.add(new n(this.scene,t))})},function(t,e){t.exports=function(t){var e=Math.log(t)/.6931471805599453;return 1<r;h--){for(l=0;l0&&e.cameraFilter&s._id||""===e.text)){var o=t.currentContext;t.currentBlendMode!==e.blendMode&&(t.currentBlendMode=e.blendMode,o.globalCompositeOperation=t.blendModes[e.blendMode]),t.currentAlpha!==e.alpha&&(t.currentAlpha=e.alpha,o.globalAlpha=e.alpha),t.currentScaleMode!==e.scaleMode&&(t.currentScaleMode=e.scaleMode);var a=e.canvas;if(o.save(),void 0!==r){var h=r.matrix;o.transform(h[0],h[1],h[2],h[3],h[4],h[5])}var l=e.x-s.scrollX*e.scrollFactorX,u=e.y-s.scrollY*e.scrollFactorY;t.config.roundPixels&&(l|=0,u|=0),o.translate(l,u),o.rotate(e.rotation),o.scale(e.scaleX,e.scaleY),o.translate(a.width*(e.flipX?1:0),a.height*(e.flipY?1:0)),o.scale(e.flipX?-1:1,e.flipY?-1:1),o.drawImage(a,0,0,a.width,a.height,-e.displayOriginX,-e.displayOriginY,a.width,a.height),o.restore()}}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){n.RENDER_MASK!==e.renderFlags||e.cameraFilter>0&&e.cameraFilter&s._id||""===e.text||(e.dirty&&(e.canvasTexture=t.canvasToTexture(e.canvas,e.canvasTexture),e.dirty=!1),this.pipeline.batchText(this,s,r))}},function(t,e,i){var n=i(3),s=i(3);n=i(415),s=i(414),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e){t.exports=function(t,e,i){var n=t.canvas,s=t.context,r=t.style,o=[],a=0,h=i.length;r.maxLines>0&&r.maxLinesc&&(f=-c),0!==f&&(d+=f>0?f*i.length:f*(i.length-1)),{width:a,height:d,lines:h,lineWidths:o,lineSpacing:f,lineHeight:c}}},function(t,e,i){var n=i(0),s=i(38),r=i(62),o=i(4),a=i(34),h=i(61),l=i(6),u=new n({Extends:a,initialize:function(t,e,i,n,s,r){a.call(this,t,i,n,s,r),this.path=e,this.rotateToPath=!1,this.pathRotationVerticalAdjust=!1,this.pathRotationOffset=0,this.pathOffset=new l(i,n),this.pathVector=new l,this.pathTween,this.pathConfig=null,this._prevDirection=h.PLAYING_FORWARD},setPath:function(t,e){void 0===e&&(e=this.pathConfig);var i=this.pathTween;return i&&i.isPlaying()&&i.stop(),this.path=t,e&&this.startFollow(e),this},setRotateToPath:function(t,e,i){return void 0===e&&(e=0),void 0===i&&(i=!1),this.rotateToPath=t,this.pathRotationOffset=e,this.pathRotationVerticalAdjust=i,this},isFollowing:function(){var t=this.pathTween;return t&&t.isPlaying()},startFollow:function(t,e){void 0===t&&(t={}),void 0===e&&(e=0);var i=this.pathTween;i&&i.isPlaying()&&i.stop(),"number"==typeof t&&(t={duration:t}),t.from=0,t.to=1;var n=r(t,"positionOnPath",!1);if(this.rotateToPath=r(t,"rotateToPath",!1),this.pathRotationOffset=o(t,"rotationOffset",0),this.pathRotationVerticalAdjust=r(t,"verticalAdjust",!1),this.pathTween=this.scene.sys.tweens.addCounter(t),this.path.getStartPoint(this.pathOffset),n&&(this.x=this.pathOffset.x,this.y=this.pathOffset.y),this.pathOffset.x=this.x-this.pathOffset.x,this.pathOffset.y=this.y-this.pathOffset.y,this._prevDirection=h.PLAYING_FORWARD,this.rotateToPath){var a=this.path.getPoint(.1);this.rotation=Math.atan2(a.y-this.y,a.x-this.x)+s(this.pathRotationOffset)}return this.pathConfig=t,this},pauseFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.pause(),this},resumeFollow:function(){var t=this.pathTween;return t&&t.isPaused()&&t.resume(),this},stopFollow:function(){var t=this.pathTween;return t&&t.isPlaying()&&t.stop(),this},preUpdate:function(t,e){this.anims.update(t,e);var i=this.pathTween;if(i){var n=i.data[0];if(n.state!==h.PLAYING_FORWARD&&n.state!==h.PLAYING_BACKWARD)return;var r=this.pathVector;this.path.getPoint(i.getValue(),r),r.add(this.pathOffset);var o=this.x,a=this.y;this.setPosition(r.x,r.y);var l=this.x-o,u=this.y-a;if(0===l&&0===u)return;if(n.state!==this._prevDirection)return void(this._prevDirection=n.state);this.rotateToPath&&(this.rotation=Math.atan2(u,l)+s(this.pathRotationOffset),this.pathRotationVerticalAdjust&&(this.flipY=0!==this.rotation&&n.state===h.PLAYING_BACKWARD))}}});t.exports=u},function(t,e,i){var n=i(0),s=i(6),r=new n({initialize:function(t){this.source=t,this._tempVec=new s},getPoint:function(t){var e=this._tempVec;this.source.getRandomPoint(e),t.x=e.x,t.y=e.y}});t.exports=r},function(t,e){t.exports=function(t,e){for(var i=0;i=1?1:1/e*(1+(e*t|0))}},function(t,e){t.exports=function(t){return 0===t?0:1===t?1:.5*(1-Math.cos(Math.PI*t))}},function(t,e){t.exports=function(t){return 0===t?0:1===t?1:Math.sin(t*Math.PI/2)}},function(t,e){t.exports=function(t){return 0===t?0:1===t?1:1-Math.cos(t*Math.PI/2)}},function(t,e){t.exports=function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)}},function(t,e){t.exports=function(t){return--t*t*t*t*t+1}},function(t,e){t.exports=function(t){return t*t*t*t*t}},function(t,e){t.exports=function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)}},function(t,e){t.exports=function(t){return 1- --t*t*t*t}},function(t,e){t.exports=function(t){return t*t*t*t}},function(t,e){t.exports=function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)}},function(t,e){t.exports=function(t){return t*(2-t)}},function(t,e){t.exports=function(t){return t*t}},function(t,e){t.exports=function(t){return t}},function(t,e){t.exports=function(t){return(t*=2)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))}},function(t,e){t.exports=function(t){return 1-Math.pow(2,-10*t)}},function(t,e){t.exports=function(t){return Math.pow(2,10*(t-1))-.001}},function(t,e){t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var n=i/4;return e<1?e=1:n=i*Math.asin(1/e)/(2*Math.PI),(t*=2)<1?e*Math.pow(2,10*(t-=1))*Math.sin((t-n)*(2*Math.PI)/i)*-.5:e*Math.pow(2,-10*(t-=1))*Math.sin((t-n)*(2*Math.PI)/i)*.5+1}},function(t,e){t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var n=i/4;return e<1?e=1:n=i*Math.asin(1/e)/(2*Math.PI),e*Math.pow(2,-10*t)*Math.sin((t-n)*(2*Math.PI)/i)+1}},function(t,e){t.exports=function(t,e,i){if(void 0===e&&(e=.1),void 0===i&&(i=.1),0===t)return 0;if(1===t)return 1;var n=i/4;return e<1?e=1:n=i*Math.asin(1/e)/(2*Math.PI),-e*Math.pow(2,10*(t-=1))*Math.sin((t-n)*(2*Math.PI)/i)}},function(t,e){t.exports=function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)}},function(t,e){t.exports=function(t){return--t*t*t+1}},function(t,e){t.exports=function(t){return t*t*t}},function(t,e){t.exports=function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)}},function(t,e){t.exports=function(t){return Math.sqrt(1- --t*t)}},function(t,e){t.exports=function(t){return 1-Math.sqrt(1-t*t)}},function(t,e){t.exports=function(t){var e=!1;return t<.5?(t=1-2*t,e=!0):t=2*t-1,t<1/2.75?t*=7.5625*t:t=t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5}},function(t,e){t.exports=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}},function(t,e){t.exports=function(t){return(t=1-t)<1/2.75?1-7.5625*t*t:t<2/2.75?1-(7.5625*(t-=1.5/2.75)*t+.75):t<2.5/2.75?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}},function(t,e){t.exports=function(t,e){void 0===e&&(e=1.70158);var i=1.525*e;return(t*=2)<1?t*t*((i+1)*t-i)*.5:.5*((t-=2)*t*((i+1)*t+i)+2)}},function(t,e){t.exports=function(t,e){return void 0===e&&(e=1.70158),--t*t*((e+1)*t+e)+1}},function(t,e){t.exports=function(t,e){return void 0===e&&(e=1.70158),t*t*((e+1)*t-e)}},function(t,e,i){var n=i(247),s=i(246),r=i(245),o=i(244),a=i(243),h=i(242),l=i(241),u=i(240),c=i(239),d=i(238),f=i(237),p=i(236);t.exports={Power0:l,Power1:u.Out,Power2:o.Out,Power3:c.Out,Power4:d.Out,Linear:l,Quad:u.Out,Cubic:o.Out,Quart:c.Out,Quint:d.Out,Sine:f.Out,Expo:h.Out,Circ:r.Out,Elastic:a.Out,Back:n.Out,Bounce:s.Out,Stepped:p,"Quad.easeIn":u.In,"Cubic.easeIn":o.In,"Quart.easeIn":c.In,"Quint.easeIn":d.In,"Sine.easeIn":f.In,"Expo.easeIn":h.In,"Circ.easeIn":r.In,"Elastic.easeIn":a.In,"Back.easeIn":n.In,"Bounce.easeIn":s.In,"Quad.easeOut":u.Out,"Cubic.easeOut":o.Out,"Quart.easeOut":c.Out,"Quint.easeOut":d.Out,"Sine.easeOut":f.Out,"Expo.easeOut":h.Out,"Circ.easeOut":r.Out,"Elastic.easeOut":a.Out,"Back.easeOut":n.Out,"Bounce.easeOut":s.Out,"Quad.easeInOut":u.InOut,"Cubic.easeInOut":o.InOut,"Quart.easeInOut":c.InOut,"Quint.easeInOut":d.InOut,"Sine.easeInOut":f.InOut,"Expo.easeInOut":h.InOut,"Circ.easeInOut":r.InOut,"Elastic.easeInOut":a.InOut,"Back.easeInOut":n.InOut,"Bounce.easeInOut":s.InOut}},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n,s){void 0===n&&(n=!1),void 0===s&&(s=!0),this.source=t,this.points=[],this.quantity=e,this.stepRate=i,this.yoyo=n,this.counter=-1,this.seamless=s,this._length=0,this._direction=0,this.updateSource()},updateSource:function(){if(this.points=this.source.getPoints(this.quantity,this.stepRate),this.seamless){var t=this.points[0],e=this.points[this.points.length-1];t.x===e.x&&t.y===e.y&&this.points.pop()}var i=this._length;return this._length=this.points.length,this._lengththis._length&&(this.counter=this._length-1),this},changeSource:function(t){return this.source=t,this.updateSource()},getPoint:function(t){0===this._direction?(this.counter++,this.counter>=this._length&&(this.yoyo?(this._direction=1,this.counter=this._length-1):this.counter=0)):(this.counter--,-1===this.counter&&(this.yoyo?(this._direction=0,this.counter=0):this.counter=this._length-1));var e=this.points[this.counter];e&&(t.x=e.x,t.y=e.y)}});t.exports=n},function(t,e,i){var n=new(i(0))({initialize:function(t,e){this.source=t,this.killOnEnter=e},willKill:function(t){var e=this.source.contains(t.x,t.y);return e&&this.killOnEnter||!e&&!this.killOnEnter}});t.exports=n},function(t,e,i){var n=i(51),s=i(0),r=i(15),o=i(455),a=i(454),h=i(899),l=i(1),u=i(146),c=i(420),d=i(111),f=i(457),p=i(419),g=i(14),v=i(83),y=i(6),m=i(39),x=new s({Mixins:[r.BlendMode,r.Mask,r.ScrollFactor,r.Visible],initialize:function(t,e){this.manager=t,this.texture=t.texture,this.frames=[t.defaultFrame],this.defaultFrame=t.defaultFrame,this.configFastMap=["active","blendMode","collideBottom","collideLeft","collideRight","collideTop","deathCallback","deathCallbackScope","emitCallback","emitCallbackScope","follow","frequency","gravityX","gravityY","maxParticles","name","on","particleBringToTop","particleClass","radial","timeScale","trackVisible","visible"],this.configOpMap=["accelerationX","accelerationY","angle","alpha","bounce","delay","lifespan","maxVelocityX","maxVelocityY","moveToX","moveToY","quantity","rotate","scaleX","scaleY","speedX","speedY","tint","x","y"],this.name="",this.particleClass=f,this.x=new h(e,"x",0),this.y=new h(e,"y",0),this.radial=!0,this.gravityX=0,this.gravityY=0,this.acceleration=!1,this.accelerationX=new h(e,"accelerationX",0,!0),this.accelerationY=new h(e,"accelerationY",0,!0),this.maxVelocityX=new h(e,"maxVelocityX",1e4,!0),this.maxVelocityY=new h(e,"maxVelocityY",1e4,!0),this.speedX=new h(e,"speedX",0,!0),this.speedY=new h(e,"speedY",0,!0),this.moveTo=!1,this.moveToX=new h(e,"moveToX",0,!0),this.moveToY=new h(e,"moveToY",0,!0),this.bounce=new h(e,"bounce",0,!0),this.scaleX=new h(e,"scaleX",1),this.scaleY=new h(e,"scaleY",1),this.tint=new h(e,"tint",4294967295),this.alpha=new h(e,"alpha",1),this.lifespan=new h(e,"lifespan",1e3),this.angle=new h(e,"angle",{min:0,max:360}),this.rotate=new h(e,"rotate",0),this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.maxParticles=0,this.quantity=new h(e,"quantity",1,!0),this.delay=new h(e,"delay",0,!0),this.frequency=0,this.on=!0,this.particleBringToTop=!0,this.timeScale=1,this.emitZone=null,this.deathZone=null,this.bounds=null,this.collideLeft=!0,this.collideRight=!0,this.collideTop=!0,this.collideBottom=!0,this.active=!0,this.visible=!0,this.blendMode=n.NORMAL,this.follow=null,this.followOffset=new y,this.trackVisible=!1,this.currentFrame=0,this.randomFrame=!0,this.frameQuantity=1,this.dead=[],this.alive=[],this._counter=0,this._frameCounter=0,e&&this.fromJSON(e)},fromJSON:function(t){if(!t)return this;var e=0,i="";for(e=0;e0&&this.getParticleCount()===this.maxParticles},onParticleEmit:function(t,e){return void 0===t?(this.emitCallback=null,this.emitCallbackScope=null):"function"==typeof t&&(this.emitCallback=t,e&&(this.emitCallbackScope=e)),this},onParticleDeath:function(t,e){return void 0===t?(this.deathCallback=null,this.deathCallbackScope=null):"function"==typeof t&&(this.deathCallback=t,e&&(this.deathCallbackScope=e)),this},killAll:function(){for(var t=this.dead,e=this.alive;e.length>0;)t.push(e.pop());return this},forEachAlive:function(t,e){for(var i=this.alive,n=i.length,s=0;s0?n.pop():new this.particleClass(this)).fire(e,i),this.particleBringToTop?this.alive.push(r):this.alive.unshift(r),this.emitCallback&&this.emitCallback.call(this.emitCallbackScope,r,this),this.atLimit())break}return r}},preUpdate:function(t,e){var i=(e*=this.timeScale)/1e3;this.trackVisible&&(this.visible=this.follow.visible);for(var n=this.manager.getProcessors(),s=this.alive,r=s.length,o=0;o0){var u=s.splice(s.length-l,l),c=this.deathCallback,d=this.deathCallbackScope;if(c)for(var f=0;f0&&(this._counter-=e,this._counter<=0&&(this.emitParticle(),this._counter=this.frequency-Math.abs(this._counter))))},depthSortCallback:function(t,e){return t.y-e.y},indexSortCallback:function(t,e){return t.index-e.index}});t.exports=x},function(t,e,i){var n=i(0),s=i(38),r=i(58),o=function(t){return(t>>16)+(65280&t)+((255&t)<<16)},a=new n({initialize:function(t){this.emitter=t,this.frame=null,this.index=0,this.x=0,this.y=0,this.velocityX=0,this.velocityY=0,this.accelerationX=0,this.accelerationY=0,this.maxVelocityX=1e4,this.maxVelocityY=1e4,this.bounce=0,this.scaleX=1,this.scaleY=1,this.alpha=1,this.angle=0,this.rotation=0,this.tint=16777215,this.color=16777215,this.life=1e3,this.lifeCurrent=1e3,this.delayCurrent=0,this.lifeT=0,this.data={tint:{min:16777215,max:16777215,current:16777215},alpha:{min:1,max:1},rotate:{min:0,max:0},scaleX:{min:1,max:1},scaleY:{min:1,max:1}}},isAlive:function(){return this.lifeCurrent>0},fire:function(t,e){var i=this.emitter;this.frame=i.getFrame(),i.emitZone&&i.emitZone.getPoint(this),void 0===t?(i.follow&&(this.x+=i.follow.x+i.followOffset.x),this.x+=i.x.onEmit(this,"x")):this.x+=t,void 0===e?(i.follow&&(this.y+=i.follow.y+i.followOffset.y),this.y+=i.y.onEmit(this,"y")):this.y+=e,this.life=i.lifespan.onEmit(this,"lifespan"),this.lifeCurrent=this.life,this.lifeT=0;var n=i.speedX.onEmit(this,"speedX"),a=i.speedY?i.speedY.onEmit(this,"speedY"):n;if(i.radial){var h=s(i.angle.onEmit(this,"angle"));this.velocityX=Math.cos(h)*Math.abs(n),this.velocityY=Math.sin(h)*Math.abs(a)}else if(i.moveTo){var l=i.moveToX.onEmit(this,"moveToX"),u=i.moveToY?i.moveToY.onEmit(this,"moveToY"):l,c=Math.atan2(u-this.y,l-this.x),d=r(this.x,this.y,l,u)/(this.life/1e3);this.velocityX=Math.cos(c)*d,this.velocityY=Math.sin(c)*d}else this.velocityX=n,this.velocityY=a;i.acceleration&&(this.accelerationX=i.accelerationX.onEmit(this,"accelerationX"),this.accelerationY=i.accelerationY.onEmit(this,"accelerationY")),this.maxVelocityX=i.maxVelocityX.onEmit(this,"maxVelocityX"),this.maxVelocityY=i.maxVelocityY.onEmit(this,"maxVelocityY"),this.delayCurrent=i.delay.onEmit(this,"delay"),this.scaleX=i.scaleX.onEmit(this,"scaleX"),this.scaleY=i.scaleY?i.scaleY.onEmit(this,"scaleY"):this.scaleX,this.angle=i.rotate.onEmit(this,"rotate"),this.rotation=s(this.angle),this.bounce=i.bounce.onEmit(this,"bounce"),this.alpha=i.alpha.onEmit(this,"alpha"),this.tint=i.tint.onEmit(this,"tint");var f=255&(255*this.alpha|0);this.color=(f<<24|o(this.tint))>>>0,this.index=i.alive.length},computeVelocity:function(t,e,i,n){var s=this.velocityX,r=this.velocityY,o=this.accelerationX,a=this.accelerationY,h=this.maxVelocityX,l=this.maxVelocityY;s+=t.gravityX*i,r+=t.gravityY*i,o&&(s+=o*i),a&&(r+=a*i),s>h?s=h:s<-h&&(s=-h),r>l?r=l:r<-l&&(r=-l),this.velocityX=s,this.velocityY=r;for(var u=0;ue.right&&t.collideRight&&(this.x=e.right,this.velocityX*=i),this.ye.bottom&&t.collideBottom&&(this.y=e.bottom,this.velocityY*=i)},update:function(t,e,i){if(this.delayCurrent>0)return this.delayCurrent-=t,!1;var n=this.emitter,r=1-this.lifeCurrent/this.life;if(this.lifeT=r,this.computeVelocity(n,t,e,i),this.x+=this.velocityX*e,this.y+=this.velocityY*e,n.bounds&&this.checkBounds(n),n.deathZone&&n.deathZone.willKill(this))return this.lifeCurrent=0,!0;this.scaleX=n.scaleX.onUpdate(this,"scaleX",r,this.scaleX),n.scaleY?this.scaleY=n.scaleY.onUpdate(this,"scaleY",r,this.scaleY):this.scaleY=this.scaleX,this.angle=n.rotate.onUpdate(this,"rotate",r,this.angle),this.rotation=s(this.angle),this.alpha=n.alpha.onUpdate(this,"alpha",r,this.alpha),this.tint=n.tint.onUpdate(this,"tint",r,this.tint);var a=255&(255*this.alpha|0);return this.color=(a<<24|o(this.tint))>>>0,this.lifeCurrent-=t,this.lifeCurrent<=0}});t.exports=a},function(t,e,i){var n=i(0),s=i(1),r=new n({initialize:function(t,e,i,n,r){if("object"==typeof t){var o=t;t=s(o,"x",0),e=s(o,"y",0),i=s(o,"power",0),n=s(o,"epsilon",100),r=s(o,"gravity",50)}else void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=100),void 0===r&&(r=50);this.x=t,this.y=e,this.active=!0,this._gravity=r,this._power=0,this._epsilon=0,this.power=i,this.epsilon=n},update:function(t,e){var i=this.x-t.x,n=this.y-t.y,s=i*i+n*n;if(0!==s){var r=Math.sqrt(s);s0&&e.cameraFilter&s._id||t.drawImage(e,s,r)}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){n.RENDER_MASK!==e.renderFlags||e.cameraFilter>0&&e.cameraFilter&s._id||this.pipeline.batchSprite(e,s,r)}},function(t,e,i){var n=i(3),s=i(3);n=i(460),s=i(459),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){n.RENDER_MASK!==e.renderFlags||e.cameraFilter>0&&e.cameraFilter&s._id||this.pipeline.batchGraphics(this,s,r)}},function(t,e,i){var n=i(3),s=i(3);n=i(462),s=i(176),s=i(176),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e){t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},function(t,e){t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},function(t,e,i){var n=i(14);t.exports=function(t,e){return void 0===e&&(e=new n),e.x=t.left,e.y=t.top,e.width=t.width,e.height=t.height,e}},function(t,e){t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},function(t,e){t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},function(t,e,i){var n=i(54);t.exports=function(t,e){return n(t,e.x,e.y)&&n(t,e.right,e.y)&&n(t,e.x,e.bottom)&&n(t,e.right,e.bottom)}},function(t,e,i){var n=i(54);t.exports=function(t,e){return n(t,e.x,e.y)}},function(t,e,i){var n=i(114);t.exports=function(t){return new n(t.x,t.y,t.width,t.height)}},function(t,e){t.exports=function(t){return t.isEmpty()?0:t.getMajorRadius()*t.getMinorRadius()*Math.PI}},function(t,e,i){var n=i(14);t.exports=function(t,e,i){void 0===i&&(i=new n);var s=Math.min(t.x,e.x),r=Math.min(t.y,e.y),o=Math.max(t.right,e.right)-s,a=Math.max(t.bottom,e.bottom)-r;return i.setTo(s,r,o,a)}},function(t,e){function i(t,e){return parseInt(t.getAttribute(e),10)}t.exports=function(t,e,n,s){void 0===e&&(e=0),void 0===n&&(n=0);var r={},o=t.getElementsByTagName("info")[0],a=t.getElementsByTagName("common")[0];r.font=o.getAttribute("face"),r.size=i(o,"size"),r.lineHeight=i(a,"lineHeight")+n,r.chars={};var h=t.getElementsByTagName("char"),l=void 0!==s&&s.trimmed;if(l)var u=s.height,c=s.width;for(var d=0;dm&&(s=m),r>x&&(r=x);var A=m+v-s,C=x+y-r;o-1&&this._list.splice(s,1)}this._list=this._list.concat(this._pendingInsertion.splice(0)),this._pendingRemoval.length=0,this._pendingInsertion.length=0}},update:function(t,e){for(var i=0;i0&&(t.splice(i,1),t.unshift(e)),e}},function(t,e){t.exports=function(t,e,i){var n=t.indexOf(e),s=t.indexOf(i);return-1!==n&&-1===s&&(t[n]=i,!0)}},function(t,e,i){var n=i(56);t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=t.length);var s=e+Math.floor(Math.random()*i);return n(t,s)}},function(t,e,i){var n=i(29);t.exports=function(t,e,i,s,r){if(void 0===e&&(e=0),void 0===i&&(i=t.length),void 0===r&&(r=t),n(t,e,i)){var o=i-e,a=t.splice(e,o);if(s)for(var h=0;ht.length-1)throw new Error("Index out of bounds");var r=n(t,e);return i&&i.call(s,r),r}},function(t,e,i){var n=i(255);t.exports=function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=null),void 0===i&&(i=1),null===e&&(e=t,t=0);for(var s=[],r=Math.max(n((e-t)/(i||1)),0),o=0;o=t.length)throw new Error("Supplied index out of bounds");return n!==i&&(t.splice(n,1),t.splice(i,0,e)),e}},function(t,e){t.exports=function(t,e){var i=t.indexOf(e);if(i>0){var n=t[i-1],s=t.indexOf(n);t[i]=n,t[s]=e}return t}},function(t,e,i){var n=i(29);t.exports=function(t,e,i,s,r){if(void 0===s&&(s=0),void 0===r&&(r=t.length),n(t,s,r))for(var o=s;o0){var o=n-t.length;if(o<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.splice(i,0,e),s&&s.call(r,e),e):null;for(var a=e.length-1;a>=0;)-1!==t.indexOf(e[a])&&e.pop(),a--;if(0===(a=e.length))return null;n>0&&a>o&&(e.splice(o),a=o);for(var h=a;h>0;h--){var l=e[h];t.splice(i,0,l),s&&s.call(r,l)}return e}},function(t,e){t.exports=function(t,e,i,n,s){if(void 0===s&&(s=t),i>0){var r=i-t.length;if(r<=0)return null}if(!Array.isArray(e))return-1===t.indexOf(e)?(t.push(e),n&&n.call(s,e),e):null;for(var o=e.length-1;o>=0;)-1!==t.indexOf(e[o])&&e.pop(),o--;if(0===(o=e.length))return null;i>0&&o>r&&(e.splice(r),o=r);for(var a=0;a0||!this.inFocus)&&(this._coolDown--,r=Math.min(r,this._target)),r>this._min&&(r=n[i],r=Math.min(r,this._min)),n[i]=r,this.deltaIndex++,this.deltaIndex>s&&(this.deltaIndex=0);for(var o=0,a=0;athis.nextFpsUpdate&&(this.actualFps=.25*this.framesThisSecond+.75*this.actualFps,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0),this.framesThisSecond++;var h=o/this._target;this.callback(t,o,h),this.lastTime=t},tick:function(){this.step(window.performance.now())},sleep:function(){this.running&&(this.raf.stop(),this.running=!1)},wake:function(t){this.running?this.sleep():t&&(this.startTime+=-this.lastTime+(this.lastTime=window.performance.now())),this.raf.start(this.step.bind(this),this.useRAF),this.running=!0,this.step(window.performance.now())},stop:function(){return this.running=!1,this.started=!1,this.raf.stop(),this},destroy:function(){this.stop(),this.callback=r,this.raf=null,this.game=null}});t.exports=a},function(t,e){var i=0,n=function(t,e,n,s){var r=i-s.y-s.height;t.add(n,e,s.x,r,s.width,s.height)};t.exports=function(t,e,s){var r=t.source[e];t.add("__BASE",e,0,0,r.width,r.height),i=r.height;for(var o=s.split("\n"),a=/^[ ]*(- )*(\w+)+[: ]+(.*)/,h="",l="",u={x:0,y:0,width:0,height:0},c=0;cx||a<-x)&&(a=0),a<0&&(a=x+a),-1!==h&&(x=a+(h+1));for(var M=l,_=l,E=0,P=e.sourceIndex,k=0;kg||c<-g)&&(c=0),c<0&&(c=g+c),-1!==d&&(g=c+(d+1));for(var v=f,y=f,m=0,x=0,w=0;wr&&(m=b-r),T>o&&(x=T-o),t.add(w,e,i+v,s+y,h-m,l-x),(v+=h+p)+h>r&&(v=f,y+=l+p)}return t}},function(t,e,i){var n=i(33);t.exports=function(t,e,i){if(i.frames){var s=t.source[e];t.add("__BASE",e,0,0,s.width,s.height);var r,o=i.frames;for(var a in o){var h=o[a];r=t.add(a,e,h.frame.x,h.frame.y,h.frame.w,h.frame.h),h.trimmed&&r.setTrim(h.sourceSize.w,h.sourceSize.h,h.spriteSourceSize.x,h.spriteSourceSize.y,h.spriteSourceSize.w,h.spriteSourceSize.h),h.rotated&&(r.rotated=!0,r.updateUVsInverted()),r.customData=n(h)}for(var l in i)"frames"!==l&&(Array.isArray(i[l])?t.customData[l]=i[l].slice(0):t.customData[l]=i[l]);return t}console.warn("Invalid Texture Atlas JSON Hash given, missing 'frames' Object")}},function(t,e,i){var n=i(33);t.exports=function(t,e,i){if(i.frames||i.textures){var s=t.source[e];t.add("__BASE",e,0,0,s.width,s.height);for(var r,o=Array.isArray(i.textures)?i.textures[e].frames:i.frames,a=0;a=9&&/Mac OS X (\d+)_(\d+)/.test(navigator.userAgent)){var i=parseInt(RegExp.$1,10),r=parseInt(RegExp.$2,10);(10===i&&r>=11||i>10)&&(s.dolby=!0)}}catch(t){}return s}()},function(t,e,i){var n=i(57),s=i(80),r={gamepads:!1,mspointer:!1,touch:!1,wheelEvent:null};t.exports=(("ontouchstart"in document.documentElement||navigator.maxTouchPoints&&navigator.maxTouchPoints>=1)&&(r.touch=!0),(navigator.msPointerEnabled||navigator.pointerEnabled)&&(r.mspointer=!0),navigator.getGamepads&&(r.gamepads=!0),n.cocoonJS||("onwheel"in window||s.ie&&"WheelEvent"in window?r.wheelEvent="wheel":"onmousewheel"in window?r.wheelEvent="mousewheel":s.firefox&&"MouseScrollEvent"in window&&(r.wheelEvent="DOMMouseScroll")),r)},function(t,e,i){t.exports={os:i(57),browser:i(80),features:i(120),input:i(522),audio:i(521),video:i(520),fullscreen:i(519),canvasFeatures:i(203)}},function(t,e,i){var n=i(20);t.exports=function(t){var e=t.config;if(!e.hideBanner){var i="WebGL";e.renderType===n.CANVAS?i="Canvas":e.renderType===n.HEADLESS&&(i="Headless");var s,r=e.audio,o=t.device.audio;if(s=!o.webAudio||r&&r.disableWebAudio?r&&r.noAudio||!o.webAudio&&!o.audioData?"No Audio":"HTML5 Audio":"Web Audio",t.device.browser.ie)window.console&&console.log("Phaser v"+n.VERSION+" / https://phaser.io");else{var a,h="",l=[h];Array.isArray(e.bannerBackgroundColor)?(e.bannerBackgroundColor.forEach(function(t){h=h.concat("%c "),l.push("background: "+t),a=t}),l[l.length-1]="color: "+e.bannerTextColor+"; background: "+a):(h=h.concat("%c "),l.push("color: "+e.bannerTextColor+"; background: "+e.bannerBackgroundColor)),l.push("background: #fff"),e.gameTitle&&(h=h.concat(e.gameTitle),e.gameVersion&&(h=h.concat(" v"+e.gameVersion)),e.hidePhaser||(h=h.concat(" / "))),e.hidePhaser||(h=h.concat("Phaser v"+n.VERSION+" ("+i+" | "+s+")")),h=h.concat(" %c "+e.gameURL),l[0]=h,console.log.apply(console,l)}}}},function(t,e){t.exports=["#define SHADER_NAME PHASER_TEXTURE_TINT_VS","","precision mediump float;","","uniform mat4 uProjectionMatrix;","uniform mat4 uViewMatrix;","uniform mat4 uModelMatrix;","","attribute vec2 inPosition;","attribute vec2 inTexCoord;","attribute vec4 inTint;","","varying vec2 outTexCoord;","varying vec4 outTint;","","void main ()","{"," gl_Position = uProjectionMatrix * uViewMatrix * uModelMatrix * vec4(inPosition, 1.0, 1.0);"," outTexCoord = inTexCoord;"," outTint = inTint;","}","",""].join("\n")},function(t,e){t.exports=["#define SHADER_NAME PHASER_TEXTURE_TINT_FS","","precision mediump float;","","uniform sampler2D uMainSampler;","","varying vec2 outTexCoord;","varying vec4 outTint;","","void main()","{"," vec4 texel = texture2D(uMainSampler, outTexCoord);"," texel *= vec4(outTint.rgb * outTint.a, outTint.a);"," gl_FragColor = texel;","}",""].join("\n")},function(t,e){t.exports=["#define SHADER_NAME PHASER_FORWARD_DIFFUSE_FS","","precision mediump float;","","struct Light","{"," vec2 position;"," vec3 color;"," float intensity;"," float radius;","};","","const int kMaxLights = %LIGHT_COUNT%;","","uniform vec4 uCamera; /* x, y, rotation, zoom */","uniform vec2 uResolution;","uniform sampler2D uMainSampler;","uniform sampler2D uNormSampler;","uniform vec3 uAmbientLightColor;","uniform Light uLights[kMaxLights];","","varying vec2 outTexCoord;","varying vec4 outTint;","","void main()","{"," vec3 finalColor = vec3(0.0, 0.0, 0.0);"," vec4 color = texture2D(uMainSampler, outTexCoord) * vec4(outTint.rgb * outTint.a, outTint.a);"," vec3 normalMap = texture2D(uNormSampler, outTexCoord).rgb;"," vec3 normal = normalize(vec3(normalMap * 2.0 - 1.0));"," vec2 res = vec2(min(uResolution.x, uResolution.y)) * uCamera.w;",""," for (int index = 0; index < kMaxLights; ++index)"," {"," Light light = uLights[index];"," vec3 lightDir = vec3((light.position.xy / res) - (gl_FragCoord.xy / res), 0.1);"," vec3 lightNormal = normalize(lightDir);"," float distToSurf = length(lightDir) * uCamera.w;"," float diffuseFactor = max(dot(normal, lightNormal), 0.0);"," float radius = (light.radius / res.x * uCamera.w) * uCamera.w;"," float attenuation = clamp(1.0 - distToSurf * distToSurf / (radius * radius), 0.0, 1.0);"," vec3 diffuse = light.color * diffuseFactor;"," finalColor += (attenuation * diffuse) * light.intensity;"," }",""," vec4 colorOutput = vec4(uAmbientLightColor + finalColor, 1.0);"," gl_FragColor = color * vec4(colorOutput.rgb * colorOutput.a, colorOutput.a);","","}",""].join("\n")},function(t,e){t.exports=["#define SHADER_NAME PHASER_FLAT_TINT_VS","","precision mediump float;","","uniform mat4 uProjectionMatrix;","uniform mat4 uViewMatrix;","uniform mat4 uModelMatrix;","","attribute vec2 inPosition;","attribute vec4 inTint;","","varying vec4 outTint;","","void main () {"," gl_Position = uProjectionMatrix * uViewMatrix * uModelMatrix * vec4(inPosition, 1.0, 1.0);"," outTint = inTint;","}",""].join("\n")},function(t,e){t.exports=["#define SHADER_NAME PHASER_FLAT_TINT_FS","","precision mediump float;","","varying vec4 outTint;","","void main() {"," gl_FragColor = vec4(outTint.rgb * outTint.a, outTint.a);","}",""].join("\n")},function(t,e){t.exports=["#define SHADER_NAME PHASER_BITMAP_MASK_VS","","precision mediump float;","","attribute vec2 inPosition;","","void main()","{"," gl_Position = vec4(inPosition, 0.0, 1.0);","}",""].join("\n")},function(t,e){t.exports=["#define SHADER_NAME PHASER_BITMAP_MASK_FS","","precision mediump float;","","uniform vec2 uResolution;","uniform sampler2D uMainSampler;","uniform sampler2D uMaskSampler;","uniform bool uInvertMaskAlpha;","","void main()","{"," vec2 uv = gl_FragCoord.xy / uResolution;"," vec4 mainColor = texture2D(uMainSampler, uv);"," vec4 maskColor = texture2D(uMaskSampler, uv);"," float alpha = mainColor.a;",""," if (!uInvertMaskAlpha)"," {"," alpha *= (maskColor.a);"," }"," else"," {"," alpha *= (1.0 - maskColor.a);"," }",""," gl_FragColor = vec4(mainColor.rgb * alpha, alpha);","}",""].join("\n")},function(t,e,i){var n=i(272),s=i(22),r=i(20),o=i(120);t.exports=function(t){var e,a,h=t.config;if(h.renderType!==r.HEADLESS)if(h.renderType===r.CANVAS||h.renderType!==r.CANVAS&&!o.webGL){if(!o.canvas)throw new Error("Cannot create Canvas or WebGL context, aborting.");h.renderType=r.CANVAS}else h.renderType=r.WEBGL;h.pixelArt&&s.disableSmoothing(),h.canvas?t.canvas=h.canvas:t.canvas=s.create(t,h.width,h.height,h.renderType),h.canvasStyle&&(t.canvas.style=h.canvasStyle),h.pixelArt&&n.setCrisp(t.canvas),1!==h.zoom&&(t.canvas.style.width=(h.width*h.zoom).toString()+"px",t.canvas.style.height=(h.height*h.zoom).toString()+"px"),h.renderType!==r.HEADLESS&&(e=i(267),a=i(262),h.renderType===r.WEBGL?(t.renderer=new a(t),t.context=null):(t.renderer=new e(t),t.context=t.renderer.gameContext))}},function(t,e,i){var n=i(0),s=i(20),r=i(1),o=i(4),a=i(8),h=i(16),l=i(3),u=i(121),c=i(132),d=new n({initialize:function(t){void 0===t&&(t={});this.width=o(t,"width",1024),this.height=o(t,"height",768),this.zoom=o(t,"zoom",1),this.resolution=o(t,"resolution",1),this.renderType=o(t,"type",s.AUTO),this.parent=o(t,"parent",null),this.canvas=o(t,"canvas",null),this.context=o(t,"context",null),this.canvasStyle=o(t,"canvasStyle",null),this.sceneConfig=o(t,"scene",null),this.seed=o(t,"seed",[(Date.now()*Math.random()).toString()]),h.RND.init(this.seed),this.gameTitle=o(t,"title",""),this.gameURL=o(t,"url","https://phaser.io"),this.gameVersion=o(t,"version",""),this.autoFocus=o(t,"autoFocus",!0),this.inputKeyboard=o(t,"input.keyboard",!0),this.inputKeyboardEventTarget=o(t,"input.keyboard.target",window),this.inputMouse=o(t,"input.mouse",!0),this.inputMouseEventTarget=o(t,"input.mouse.target",null),this.inputMouseCapture=o(t,"input.mouse.capture",!0),this.inputTouch=o(t,"input.touch",!0),this.inputTouchEventTarget=o(t,"input.touch.target",null),this.inputTouchCapture=o(t,"input.touch.capture",!0),this.inputActivePointers=o(t,"input.activePointers",1),this.inputGamepad=o(t,"input.gamepad",!1),this.inputGamepadEventTarget=o(t,"input.gamepad.target",window),this.disableContextMenu=o(t,"disableContextMenu",!1),this.audio=o(t,"audio"),this.hideBanner=!1===o(t,"banner",null),this.hidePhaser=o(t,"banner.hidePhaser",!1),this.bannerTextColor=o(t,"banner.text","#ffffff"),this.bannerBackgroundColor=o(t,"banner.background",["#ff0000","#ffff00","#00ff00","#00ffff","#000000"]),""===this.gameTitle&&this.hidePhaser&&(this.hideBanner=!0),this.fps=o(t,"fps",null);var e=o(t,"render",t);this.antialias=o(e,"antialias",!0),this.pixelArt=o(e,"pixelArt",!1),this.autoResize=o(e,"autoResize",!1),this.roundPixels=o(e,"roundPixels",!1),this.transparent=o(e,"transparent",!1),this.clearBeforeRender=o(e,"clearBeforeRender",!0),this.premultipliedAlpha=o(e,"premultipliedAlpha",!0),this.preserveDrawingBuffer=o(e,"preserveDrawingBuffer",!1),this.failIfMajorPerformanceCaveat=o(e,"failIfMajorPerformanceCaveat",!1),this.powerPreference=o(e,"powerPreference","default");var i=o(t,"backgroundColor",0);this.backgroundColor=c(i),0===i&&this.transparent&&(this.backgroundColor.alpha=0),this.preBoot=o(t,"callbacks.preBoot",l),this.postBoot=o(t,"callbacks.postBoot",l),this.physics=o(t,"physics",{}),this.defaultPhysicsSystem=o(this.physics,"default",!1),this.loaderBaseURL=o(t,"loader.baseURL",""),this.loaderPath=o(t,"loader.path",""),this.loaderMaxParallelDownloads=o(t,"loader.maxParallelDownloads",32),this.loaderCrossOrigin=o(t,"loader.crossOrigin",void 0),this.loaderResponseType=o(t,"loader.responseType",""),this.loaderAsync=o(t,"loader.async",!0),this.loaderUser=o(t,"loader.user",""),this.loaderPassword=o(t,"loader.password",""),this.loaderTimeout=o(t,"loader.timeout",0),this.installGlobalPlugins=[],this.installScenePlugins=[];var n=o(t,"plugins",null),d=u.DefaultScene;n&&(Array.isArray(n)?this.defaultPlugins=n:a(n)&&(this.installGlobalPlugins=r(n,"global",[]),this.installScenePlugins=r(n,"scene",[]),Array.isArray(n.default)?d=n.default:Array.isArray(n.defaultMerge)&&(d=d.concat(n.defaultMerge)))),this.defaultPlugins=d;var f="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg";this.defaultImage=o(t,"images.default",f+"AQMAAABJtOi3AAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABVJREFUeF7NwIEAAAAAgKD9qdeocAMAoAABm3DkcAAAAABJRU5ErkJggg=="),this.missingImage=o(t,"images.missing",f+"CAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNq01ssOwyAMRFG46v//Mt1ESmgh+DFmE2GPOBARKb2NVjo+17PXLD8a1+pl5+A+wSgFygymWYHBb0FtsKhJDdZlncG2IzJ4ayoMDv20wTmSMzClEgbWYNTAkQ0Z+OJ+A/eWnAaR9+oxCF4Os0H8htsMUp+pwcgBBiMNnAwF8GqIgL2hAzaGFFgZauDPKABmowZ4GL369/0rwACp2yA/ttmvsQAAAABJRU5ErkJggg==")}});t.exports=d},function(t,e,i){var n=i(130),s=i(207),r=i(205),o=i(22),a=i(0),h=i(533),l=i(532),u=i(81),c=i(524),d=i(523),f=i(271),p=i(9),g=i(201),v=i(196),y=i(194),m=i(191),x=i(184),w=i(506),b=i(505),T=new a({initialize:function(t){this.config=new h(t),this.renderer=null,this.canvas=null,this.context=null,this.isBooted=!1,this.isRunning=!1,this.events=new p,this.anims=new s(this),this.textures=new x(this),this.cache=new r(this),this.registry=new u(this),this.input=new g(this,this.config),this.scene=new y(this,this.config.sceneConfig),this.device=d,this.sound=m.create(this),this.loop=new w(this,this.config.fps),this.plugins=new v(this,this.config),this.pendingDestroy=!1,this.removeCanvas=!1,this.hasFocus=!1,this.isOver=!0,f(this.boot.bind(this))},boot:function(){this.isBooted=!0,this.config.preBoot(this),l(this),c(this),n(this.canvas,this.config.parent),this.events.emit("boot"),this.events.once("ready",this.start,this)},start:function(){this.isRunning=!0,this.config.postBoot(this),this.renderer?this.loop.start(this.step.bind(this)):this.loop.start(this.headlessStep.bind(this)),b(this);var t=this.events;t.on("hidden",this.onHidden,this),t.on("visible",this.onVisible,this),t.on("blur",this.onBlur,this),t.on("focus",this.onFocus,this)},step:function(t,e){if(this.pendingDestroy)return this.runDestroy();var i=this.events;i.emit("prestep",t,e),i.emit("step",t,e),this.scene.update(t,e),i.emit("poststep",t,e);var n=this.renderer;n.preRender(),i.emit("prerender",n,t,e),this.scene.render(n),n.postRender(),i.emit("postrender",n,t,e)},headlessStep:function(t,e){var i=this.events;i.emit("prestep",t,e),i.emit("step",t,e),this.scene.update(t,e),i.emit("poststep",t,e),i.emit("prerender"),i.emit("postrender")},onHidden:function(){this.loop.pause(),this.events.emit("pause")},onVisible:function(){this.loop.resume(),this.events.emit("resume")},onBlur:function(){this.hasFocus=!1,this.loop.blur()},onFocus:function(){this.hasFocus=!0,this.loop.focus()},resize:function(t,e){this.config.width=t,this.config.height=e,this.renderer.resize(t,e),this.input.resize(),this.scene.resize(t,e),this.events.emit("resize",t,e)},destroy:function(t){this.pendingDestroy=!0,this.removeCanvas=t},runDestroy:function(){this.events.emit("destroy"),this.events.removeAllListeners(),this.scene.destroy(),this.renderer&&this.renderer.destroy(),this.removeCanvas&&this.canvas&&(o.remove(this.canvas),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)),this.loop.destroy(),this.pendingDestroy=!1}});t.exports=T},function(t,e,i){var n=i(0),s=i(9),r=i(12),o=new n({Extends:s,initialize:function(){s.call(this)},shutdown:function(){this.removeAllListeners()},destroy:function(){this.removeAllListeners()}});r.register("EventEmitter",o,"events"),t.exports=o},function(t,e,i){t.exports={EventEmitter:i(535)}},function(t,e){var i,n,s=t.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(t){if(i===setTimeout)return setTimeout(t,0);if((i===r||!i)&&setTimeout)return i=setTimeout,setTimeout(t,0);try{return i(t,0)}catch(e){try{return i.call(null,t,0)}catch(e){return i.call(this,t,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:r}catch(t){i=r}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(t){n=o}}();var h,l=[],u=!1,c=-1;function d(){u&&h&&(u=!1,h.length?l=h.concat(l):c=-1,l.length&&f())}function f(){if(!u){var t=a(d);u=!0;for(var e=l.length;e;){for(h=l,l=[];++c1)for(var i=1;i1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}},function(t,e){t.exports=function(t){var e=t.toString(16);return 1===e.length?"0"+e:e}},function(t,e,i){var n=i(30);n.ColorToRGBA=i(923),n.ComponentToHex=i(541),n.GetColor=i(152),n.GetColor32=i(284),n.HexStringToColor=i(285),n.HSLToColor=i(922),n.HSVColorWheel=i(921),n.HSVToRGB=i(539),n.HueToComponent=i(540),n.IntegerToColor=i(283),n.IntegerToRGB=i(282),n.Interpolate=i(920),n.ObjectToColor=i(281),n.RandomRGB=i(919),n.RGBStringToColor=i(280),n.RGBToHSV=i(918),n.RGBToString=i(917),n.ValueToColor=i(132),t.exports=n},function(t,e,i){var n=i(0),s=i(81),r=i(12),o=new n({Extends:s,initialize:function(t){s.call(this,t,t.sys.events),this.scene=t,this.systems=t.sys,t.sys.events.once("boot",this.boot,this),t.sys.events.on("start",this.start,this)},boot:function(){this.events=this.systems.events,this.events.once("destroy",this.destroy,this)},start:function(){this.events.once("shutdown",this.shutdown,this)},shutdown:function(){this.systems.events.off("shutdown",this.shutdown,this)},destroy:function(){s.prototype.destroy.call(this),this.events.off("start",this.start,this),this.scene=null,this.systems=null}});r.register("DataManagerPlugin",o,"data"),t.exports=o},function(t,e,i){t.exports={DataManager:i(81),DataManagerPlugin:i(543)}},function(t,e,i){var n=i(273),s=i(0),r=i(86),o=i(6),a=new s({Extends:r,initialize:function(t){void 0===t&&(t=[]),r.call(this,"SplineCurve"),this.points=[],this.addPoints(t)},addPoints:function(t){for(var e=0;ei.length-2?i.length-1:r+1],c=i[r>i.length-3?i.length-1:r+2];return e.set(n(a,h.x,l.x,u.x,c.x),n(a,h.y,l.y,u.y,c.y))},toJSON:function(){for(var t=[],e=0;ei;)n-=i;n0&&e.cameraFilter&s._id||t.drawImage(e,s,r)}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){n.RENDER_MASK!==e.renderFlags||e.cameraFilter>0&&e.cameraFilter&s._id||this.pipeline.batchSprite(e,s,r)}},function(t,e,i){var n=i(3),s=i(3);n=i(555),s=i(554),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=new(i(0))({initialize:function(t){this.val=new Float32Array(9),t?this.copy(t):this.identity()},clone:function(){return new n(this)},set:function(t){return this.copy(t)},copy:function(t){var e=this.val,i=t.val;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this},fromMat4:function(t){var e=t.val,i=this.val;return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[4],i[4]=e[5],i[5]=e[6],i[6]=e[8],i[7]=e[9],i[8]=e[10],this},fromArray:function(t){var e=this.val;return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],this},identity:function(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,this},transpose:function(){var t=this.val,e=t[1],i=t[2],n=t[5];return t[1]=t[3],t[2]=t[6],t[3]=e,t[5]=t[7],t[6]=i,t[7]=n,this},invert:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8],u=l*r-o*h,c=-l*s+o*a,d=h*s-r*a,f=e*u+i*c+n*d;return f?(f=1/f,t[0]=u*f,t[1]=(-l*i+n*h)*f,t[2]=(o*i-n*r)*f,t[3]=c*f,t[4]=(l*e-n*a)*f,t[5]=(-o*e+n*s)*f,t[6]=d*f,t[7]=(-h*e+i*a)*f,t[8]=(r*e-i*s)*f,this):null},adjoint:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return t[0]=r*l-o*h,t[1]=n*h-i*l,t[2]=i*o-n*r,t[3]=o*a-s*l,t[4]=e*l-n*a,t[5]=n*s-e*o,t[6]=s*h-r*a,t[7]=i*a-e*h,t[8]=e*r-i*s,this},determinant:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],l=t[8];return e*(l*r-o*h)+i*(-l*s+o*a)+n*(h*s-r*a)},multiply:function(t){var e=this.val,i=e[0],n=e[1],s=e[2],r=e[3],o=e[4],a=e[5],h=e[6],l=e[7],u=e[8],c=t.val,d=c[0],f=c[1],p=c[2],g=c[3],v=c[4],y=c[5],m=c[6],x=c[7],w=c[8];return e[0]=d*i+f*r+p*h,e[1]=d*n+f*o+p*l,e[2]=d*s+f*a+p*u,e[3]=g*i+v*r+y*h,e[4]=g*n+v*o+y*l,e[5]=g*s+v*a+y*u,e[6]=m*i+x*r+w*h,e[7]=m*n+x*o+w*l,e[8]=m*s+x*a+w*u,this},translate:function(t){var e=this.val,i=t.x,n=t.y;return e[6]=i*e[0]+n*e[3]+e[6],e[7]=i*e[1]+n*e[4]+e[7],e[8]=i*e[2]+n*e[5]+e[8],this},rotate:function(t){var e=this.val,i=e[0],n=e[1],s=e[2],r=e[3],o=e[4],a=e[5],h=Math.sin(t),l=Math.cos(t);return e[0]=l*i+h*r,e[1]=l*n+h*o,e[2]=l*s+h*a,e[3]=l*r-h*i,e[4]=l*o-h*n,e[5]=l*a-h*s,this},scale:function(t){var e=this.val,i=t.x,n=t.y;return e[0]=i*e[0],e[1]=i*e[1],e[2]=i*e[2],e[3]=n*e[3],e[4]=n*e[4],e[5]=n*e[5],this},fromQuat:function(t){var e=t.x,i=t.y,n=t.z,s=t.w,r=e+e,o=i+i,a=n+n,h=e*r,l=e*o,u=e*a,c=i*o,d=i*a,f=n*a,p=s*r,g=s*o,v=s*a,y=this.val;return y[0]=1-(c+f),y[3]=l+v,y[6]=u-g,y[1]=l-v,y[4]=1-(h+f),y[7]=d+p,y[2]=u+g,y[5]=d-p,y[8]=1-(h+c),this},normalFromMat4:function(t){var e=t.val,i=this.val,n=e[0],s=e[1],r=e[2],o=e[3],a=e[4],h=e[5],l=e[6],u=e[7],c=e[8],d=e[9],f=e[10],p=e[11],g=e[12],v=e[13],y=e[14],m=e[15],x=n*h-s*a,w=n*l-r*a,b=n*u-o*a,T=s*l-r*h,S=s*u-o*h,A=r*u-o*l,C=c*v-d*g,M=c*y-f*g,_=c*m-p*g,E=d*y-f*v,P=d*m-p*v,k=f*m-p*y,L=x*k-w*P+b*E+T*_-S*M+A*C;return L?(L=1/L,i[0]=(h*k-l*P+u*E)*L,i[1]=(l*_-a*k-u*M)*L,i[2]=(a*P-h*_+u*C)*L,i[3]=(r*P-s*k-o*E)*L,i[4]=(n*k-r*_+o*M)*L,i[5]=(s*_-n*P-o*C)*L,i[6]=(v*A-y*S+m*T)*L,i[7]=(y*b-g*A-m*w)*L,i[8]=(g*S-v*b+m*x)*L,this):null}});t.exports=n},function(t,e,i){var n=i(0),s=i(87),r=i(557),o=new Int8Array([1,2,0]),a=new Float32Array([0,0,0]),h=new s(1,0,0),l=new s(0,1,0),u=new s,c=new r,d=new n({initialize:function(t,e,i,n){"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=n||0)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w,this},set:function(t,e,i,n){return"object"==typeof t?(this.x=t.x||0,this.y=t.y||0,this.z=t.z||0,this.w=t.w||0):(this.x=t||0,this.y=e||0,this.z=i||0,this.w=n||0),this},add:function(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this},scale:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},length:function(){var t=this.x,e=this.y,i=this.z,n=this.w;return Math.sqrt(t*t+e*e+i*i+n*n)},lengthSq:function(){var t=this.x,e=this.y,i=this.z,n=this.w;return t*t+e*e+i*i+n*n},normalize:function(){var t=this.x,e=this.y,i=this.z,n=this.w,s=t*t+e*e+i*i+n*n;return s>0&&(s=1/Math.sqrt(s),this.x=t*s,this.y=e*s,this.z=i*s,this.w=n*s),this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lerp:function(t,e){void 0===e&&(e=0);var i=this.x,n=this.y,s=this.z,r=this.w;return this.x=i+e*(t.x-i),this.y=n+e*(t.y-n),this.z=s+e*(t.z-s),this.w=r+e*(t.w-r),this},rotationTo:function(t,e){var i=t.x*e.x+t.y*e.y+t.z*e.z;return i<-.999999?(u.copy(h).cross(t).length()<1e-6&&u.copy(l).cross(t),u.normalize(),this.setAxisAngle(u,Math.PI)):i>.999999?(this.x=0,this.y=0,this.z=0,this.w=1,this):(u.copy(t).cross(e),this.x=u.x,this.y=u.y,this.z=u.z,this.w=1+i,this.normalize())},setAxes:function(t,e,i){var n=c.val;return n[0]=e.x,n[3]=e.y,n[6]=e.z,n[1]=i.x,n[4]=i.y,n[7]=i.z,n[2]=-t.x,n[5]=-t.y,n[8]=-t.z,this.fromMat3(c).normalize()},identity:function(){return this.x=0,this.y=0,this.z=0,this.w=1,this},setAxisAngle:function(t,e){e*=.5;var i=Math.sin(e);return this.x=i*t.x,this.y=i*t.y,this.z=i*t.z,this.w=Math.cos(e),this},multiply:function(t){var e=this.x,i=this.y,n=this.z,s=this.w,r=t.x,o=t.y,a=t.z,h=t.w;return this.x=e*h+s*r+i*a-n*o,this.y=i*h+s*o+n*r-e*a,this.z=n*h+s*a+e*o-i*r,this.w=s*h-e*r-i*o-n*a,this},slerp:function(t,e){var i=this.x,n=this.y,s=this.z,r=this.w,o=t.x,a=t.y,h=t.z,l=t.w,u=i*o+n*a+s*h+r*l;u<0&&(u=-u,o=-o,a=-a,h=-h,l=-l);var c=1-e,d=e;if(1-u>1e-6){var f=Math.acos(u),p=Math.sin(f);c=Math.sin((1-e)*f)/p,d=Math.sin(e*f)/p}return this.x=c*i+d*o,this.y=c*n+d*a,this.z=c*s+d*h,this.w=c*r+d*l,this},invert:function(){var t=this.x,e=this.y,i=this.z,n=this.w,s=t*t+e*e+i*i+n*n,r=s?1/s:0;return this.x=-t*r,this.y=-e*r,this.z=-i*r,this.w=n*r,this},conjugate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},rotateX:function(t){t*=.5;var e=this.x,i=this.y,n=this.z,s=this.w,r=Math.sin(t),o=Math.cos(t);return this.x=e*o+s*r,this.y=i*o+n*r,this.z=n*o-i*r,this.w=s*o-e*r,this},rotateY:function(t){t*=.5;var e=this.x,i=this.y,n=this.z,s=this.w,r=Math.sin(t),o=Math.cos(t);return this.x=e*o-n*r,this.y=i*o+s*r,this.z=n*o+e*r,this.w=s*o-i*r,this},rotateZ:function(t){t*=.5;var e=this.x,i=this.y,n=this.z,s=this.w,r=Math.sin(t),o=Math.cos(t);return this.x=e*o+i*r,this.y=i*o-e*r,this.z=n*o+s*r,this.w=s*o-n*r,this},calculateW:function(){var t=this.x,e=this.y,i=this.z;return this.w=-Math.sqrt(1-t*t-e*e-i*i),this},fromMat3:function(t){var e,i=t.val,n=i[0]+i[4]+i[8];if(n>0)e=Math.sqrt(n+1),this.w=.5*e,e=.5/e,this.x=(i[7]-i[5])*e,this.y=(i[2]-i[6])*e,this.z=(i[3]-i[1])*e;else{var s=0;i[4]>i[0]&&(s=1),i[8]>i[3*s+s]&&(s=2);var r=o[s],h=o[r];e=Math.sqrt(i[3*s+s]-i[3*r+r]-i[3*h+h]+1),a[s]=.5*e,e=.5/e,a[r]=(i[3*r+s]+i[3*s+r])*e,a[h]=(i[3*h+s]+i[3*s+h])*e,this.x=a[0],this.y=a[1],this.z=a[2],this.w=(i[3*h+r]-i[3*r+h])*e}return this}});t.exports=d},function(t,e,i){var n=i(87),s=i(278),r=i(558),o=new s,a=new r,h=new n;t.exports=function(t,e,i){return a.setAxisAngle(e,i),o.fromRotationTranslation(a,h.set(0,0,0)),t.transformMat4(o)}},function(t,e){t.exports=function(t,e){return void 0===e&&(e=1),t.x=(2*Math.random()-1)*e,t.y=(2*Math.random()-1)*e,t.z=(2*Math.random()-1)*e,t.w=(2*Math.random()-1)*e,t}},function(t,e){t.exports=function(t,e){void 0===e&&(e=1);var i=2*Math.random()*Math.PI,n=2*Math.random()-1,s=Math.sqrt(1-n*n)*e;return t.x=Math.cos(i)*s,t.y=Math.sin(i)*s,t.z=n*e,t}},function(t,e,i){var n=i(123),s=i(0),r=i(1),o=i(12),a=i(31),h=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.currentCameraId=1,this.cameras=[],this.cameraPool=[],this.main,this.baseScale=1,t.sys.events.once("boot",this.boot,this),t.sys.events.on("start",this.start,this)},boot:function(){var t=this.systems;t.settings.cameras?this.fromJSON(t.settings.cameras):this.add(),this.main=this.cameras[0],this.systems.events.once("destroy",this.destroy,this)},start:function(){this.main||this.boot();var t=this.systems.events;t.on("update",this.update,this),t.once("shutdown",this.shutdown,this)},add:function(t,e,i,s,r,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.game.config.width),void 0===s&&(s=this.scene.sys.game.config.height),void 0===r&&(r=!1),void 0===o&&(o="");var a=null;return this.cameraPool.length>0?(a=this.cameraPool.pop()).setViewport(t,e,i,s):a=new n(t,e,i,s),a.setName(o),a.setScene(this.scene),this.cameras.push(a),r&&(this.main=a),a._id=this.currentCameraId,this.currentCameraId=this.currentCameraId<<1,a},addExisting:function(t){var e=this.cameras.indexOf(t),i=this.cameraPool.indexOf(t);return e<0&&i>=0?(this.cameras.push(t),this.cameraPool.slice(i,1),t):null},fromJSON:function(t){Array.isArray(t)||(t=[t]);for(var e=this.scene.sys.game.config.width,i=this.scene.sys.game.config.height,n=0;n=0&&this.cameras.length>1&&(this.cameraPool.push(this.cameras[e]),this.cameras.splice(e,1),this.main===t&&(this.main=this.cameras[0]))},render:function(t,e,i){for(var n=this.cameras,s=this.baseScale,r=0,o=n.length;r0;)this.cameraPool.push(this.cameras.pop());return this.main=this.add(),this.main},update:function(t,e){for(var i=0,n=this.cameras.length;i-h&&(c-=h,n+=l),f=t.right&&(h=1,a+=o-t.right,o=t.right);break;case 1:(a+=e)>=t.bottom&&(h=2,o-=a-t.bottom,a=t.bottom);break;case 2:(o-=e)<=t.left&&(h=3,a-=t.left-o,o=t.left);break;case 3:(a-=e)<=t.top&&(h=0,a=t.top)}return r}},function(t,e){var i={_visible:!0,visible:{get:function(){return this._visible},set:function(t){t?(this._visible=!0,this.renderFlags|=1):(this._visible=!1,this.renderFlags&=-2)}},setVisible:function(t){return this.visible=t,this}};t.exports=i},function(t,e,i){var n=i(16),s=i(64),r=i(212),o=i(211),a={_scaleX:1,_scaleY:1,_rotation:0,x:0,y:0,z:0,w:0,scaleX:{get:function(){return this._scaleX},set:function(t){this._scaleX=t,0===this._scaleX?this.renderFlags&=-5:this.renderFlags|=4}},scaleY:{get:function(){return this._scaleY},set:function(t){this._scaleY=t,0===this._scaleY?this.renderFlags&=-5:this.renderFlags|=4}},angle:{get:function(){return o(this._rotation*n.RAD_TO_DEG)},set:function(t){this.rotation=o(t)*n.DEG_TO_RAD}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=r(t)}},setPosition:function(t,e,i,n){return void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===n&&(n=0),this.x=t,this.y=e,this.z=i,this.w=n,this},setRandomPosition:function(t,e,i,n){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.game.config.width),void 0===n&&(n=this.scene.sys.game.config.height),this.x=t+Math.random()*i,this.y=e+Math.random()*n,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setAngle:function(t){return void 0===t&&(t=0),this.angle=t,this},setScale:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.scaleX=t,this.scaleY=e,this},setX:function(t){return void 0===t&&(t=0),this.x=t,this},setY:function(t){return void 0===t&&(t=0),this.y=t,this},setZ:function(t){return void 0===t&&(t=0),this.z=t,this},setW:function(t){return void 0===t&&(t=0),this.w=t,this},getLocalTransformMatrix:function(t){return void 0===t&&(t=new s),t.applyITRS(this.x,this.y,this._rotation,this._scaleX,this._scaleY)},getWorldTransformMatrix:function(t){void 0===t&&(t=new s);var e=this.parentContainer;if(!e)return this.getLocalTransformMatrix(t);for(var i=[];e;)i.unshift(e),e=e.parentContainer;t.loadIdentity();for(var n=i.length,r=0;r>16)+(65280&t)+((255&t)<<16)},n={_tintTL:16777215,_tintTR:16777215,_tintBL:16777215,_tintBR:16777215,clearTint:function(){return this.setTint(16777215),this},setTint:function(t,e,n,s){return void 0===t&&(t=16777215),void 0===e&&(e=t,n=t,s=t),this._tintTL=i(t),this._tintTR=i(e),this._tintBL=i(n),this._tintBR=i(s),this},tintTopLeft:{get:function(){return this._tintTL},set:function(t){this._tintTL=i(t)}},tintTopRight:{get:function(){return this._tintTR},set:function(t){this._tintTR=i(t)}},tintBottomLeft:{get:function(){return this._tintBL},set:function(t){this._tintBL=i(t)}},tintBottomRight:{get:function(){return this._tintBR},set:function(t){this._tintBR=i(t)}},tint:{set:function(t){this.setTint(t,t,t,t)}}};t.exports=n},function(t,e){var i={texture:null,frame:null,setTexture:function(t,e){return this.texture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t,e,i){return void 0===e&&(e=!0),void 0===i&&(i=!0),this.frame=this.texture.get(t),this.frame.cutWidth&&this.frame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this._sizeComponent&&e&&this.setSizeToFrame(),this._originComponent&&i&&(this.frame.customPivot?this.setOrigin(this.frame.pivotX,this.frame.pivotY):this.updateDisplayOrigin()),this}};t.exports=i},function(t,e){var i={_sizeComponent:!0,width:0,height:0,displayWidth:{get:function(){return this.scaleX*this.frame.realWidth},set:function(t){this.scaleX=t/this.frame.realWidth}},displayHeight:{get:function(){return this.scaleY*this.frame.realHeight},set:function(t){this.scaleY=t/this.frame.realHeight}},setSizeToFrame:function(t){return void 0===t&&(t=this.frame),this.width=t.realWidth,this.height=t.realHeight,this},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}};t.exports=i},function(t,e){var i={scrollFactorX:1,scrollFactorY:1,setScrollFactor:function(t,e){return void 0===e&&(e=t),this.scrollFactorX=t,this.scrollFactorY=e,this}};t.exports=i},function(t,e,i){var n=i(59),s={_scaleMode:n.DEFAULT,scaleMode:{get:function(){return this._scaleMode},set:function(t){t!==n.LINEAR&&t!==n.NEAREST||(this._scaleMode=t)}},setScaleMode:function(t){return this.scaleMode=t,this}};t.exports=s},function(t,e){var i={_originComponent:!0,originX:.5,originY:.5,_displayOriginX:0,_displayOriginY:0,displayOriginX:{get:function(){return this._displayOriginX},set:function(t){this._displayOriginX=t,this.originX=t/this.width}},displayOriginY:{get:function(){return this._displayOriginY},set:function(t){this._displayOriginY=t,this.originY=t/this.height}},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this.updateDisplayOrigin()},setOriginFromFrame:function(){return this.frame&&this.frame.customPivot?(this.originX=this.frame.pivotX,this.originY=this.frame.pivotY,this.updateDisplayOrigin()):this.setOrigin()},setDisplayOrigin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.displayOriginX=t,this.displayOriginY=e,this},updateDisplayOrigin:function(){return this._displayOriginX=Math.round(this.originX*this.width),this._displayOriginY=Math.round(this.originY*this.height),this}};t.exports=i},function(t,e){var i={matrixStack:null,currentMatrix:null,currentMatrixIndex:0,initMatrixStack:function(){return this.matrixStack=new Float32Array(6e3),this.currentMatrix=new Float32Array([1,0,0,1,0,0]),this.currentMatrixIndex=0,this},save:function(){if(this.currentMatrixIndex>=this.matrixStack.length)return this;var t=this.matrixStack,e=this.currentMatrix,i=this.currentMatrixIndex;return this.currentMatrixIndex+=6,t[i+0]=e[0],t[i+1]=e[1],t[i+2]=e[2],t[i+3]=e[3],t[i+4]=e[4],t[i+5]=e[5],this},restore:function(){if(this.currentMatrixIndex<=0)return this;this.currentMatrixIndex-=6;var t=this.matrixStack,e=this.currentMatrix,i=this.currentMatrixIndex;return e[0]=t[i+0],e[1]=t[i+1],e[2]=t[i+2],e[3]=t[i+3],e[4]=t[i+4],e[5]=t[i+5],this},loadIdentity:function(){return this.setTransform(1,0,0,1,0,0),this},transform:function(t,e,i,n,s,r){var o=this.currentMatrix,a=o[0],h=o[1],l=o[2],u=o[3],c=o[4],d=o[5];return o[0]=a*t+l*e,o[1]=h*t+u*e,o[2]=a*i+l*n,o[3]=h*i+u*n,o[4]=a*s+l*r+c,o[5]=h*s+u*r+d,this},setTransform:function(t,e,i,n,s,r){var o=this.currentMatrix;return o[0]=t,o[1]=e,o[2]=i,o[3]=n,o[4]=s,o[5]=r,this},translate:function(t,e){var i=this.currentMatrix,n=i[0],s=i[1],r=i[2],o=i[3],a=i[4],h=i[5];return i[4]=n*t+r*e+a,i[5]=s*t+o*e+h,this},scale:function(t,e){var i=this.currentMatrix,n=i[0],s=i[1],r=i[2],o=i[3];return i[0]=n*t,i[1]=s*t,i[2]=r*e,i[3]=o*e,this},rotate:function(t){var e=this.currentMatrix,i=e[0],n=e[1],s=e[2],r=e[3],o=Math.sin(t),a=Math.cos(t);return e[0]=i*a+s*o,e[1]=n*a+r*o,e[2]=i*-o+s*a,e[3]=n*-o+r*a,this}};t.exports=i},function(t,e,i){var n=i(214),s=i(213),r={mask:null,setMask:function(t){return this.mask=t,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask.destroy(),this.mask=null,this},createBitmapMask:function(t){return void 0===t&&this.texture&&(t=this),new n(this.scene,t)},createGeometryMask:function(t){return void 0===t&&"Graphics"===this.type&&(t=this),new s(this.scene,t)}};t.exports=r},function(t,e,i){var n=i(14),s=i(292),r=i(6),o={getCenter:function(t){return void 0===t&&(t=new r),t.x=this.x-this.displayWidth*this.originX+this.displayWidth/2,t.y=this.y-this.displayHeight*this.originY+this.displayHeight/2,t},getTopLeft:function(t,e){(t||(t=new r),void 0===e&&(e=!1),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY,0!==this.rotation&&s(t,this.x,this.y,this.rotation),e&&this.parentContainer)&&this.parentContainer.getBoundsTransformMatrix().transformPoint(t.x,t.y,t);return t},getTopRight:function(t,e){(t||(t=new r),void 0===e&&(e=!1),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY,0!==this.rotation&&s(t,this.x,this.y,this.rotation),e&&this.parentContainer)&&this.parentContainer.getBoundsTransformMatrix().transformPoint(t.x,t.y,t);return t},getBottomLeft:function(t,e){(t||(t=new r),void 0===e&&(e=!1),t.x=this.x-this.displayWidth*this.originX,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,0!==this.rotation&&s(t,this.x,this.y,this.rotation),e&&this.parentContainer)&&this.parentContainer.getBoundsTransformMatrix().transformPoint(t.x,t.y,t);return t},getBottomRight:function(t,e){(t||(t=new r),void 0===e&&(e=!1),t.x=this.x-this.displayWidth*this.originX+this.displayWidth,t.y=this.y-this.displayHeight*this.originY+this.displayHeight,0!==this.rotation&&s(t,this.x,this.y,this.rotation),e&&this.parentContainer)&&this.parentContainer.getBoundsTransformMatrix().transformPoint(t.x,t.y,t);return t},getBounds:function(t){var e,i,s,r,o,a,h,l;if(void 0===t&&(t=new n),this.parentContainer){var u=this.parentContainer.getBoundsTransformMatrix();this.getTopLeft(t),u.transformPoint(t.x,t.y,t),e=t.x,i=t.y,this.getTopRight(t),u.transformPoint(t.x,t.y,t),s=t.x,r=t.y,this.getBottomLeft(t),u.transformPoint(t.x,t.y,t),o=t.x,a=t.y,this.getBottomRight(t),u.transformPoint(t.x,t.y,t),h=t.x,l=t.y}else this.getTopLeft(t),e=t.x,i=t.y,this.getTopRight(t),s=t.x,r=t.y,this.getBottomLeft(t),o=t.x,a=t.y,this.getBottomRight(t),h=t.x,l=t.y;return t.x=Math.min(e,s,o,h),t.y=Math.min(i,r,a,l),t.width=Math.max(e,s,o,h)-t.x,t.height=Math.max(i,r,a,l)-t.y,t}};t.exports=o},function(t,e){t.exports={flipX:!1,flipY:!1,toggleFlipX:function(){return this.flipX=!this.flipX,this},toggleFlipY:function(){return this.flipY=!this.flipY,this},setFlipX:function(t){return this.flipX=t,this},setFlipY:function(t){return this.flipY=t,this},setFlip:function(t,e){return this.flipX=t,this.flipY=e,this},resetFlip:function(){return this.flipX=!1,this.flipY=!1,this}}},function(t,e){var i={_depth:0,depth:{get:function(){return this._depth},set:function(t){this.scene.sys.queueDepthSort(),this._depth=t}},setDepth:function(t){return void 0===t&&(t=0),this.depth=t,this}};t.exports=i},function(t,e){t.exports={width:0,height:0,displayWidth:{get:function(){return this.scaleX*this.width},set:function(t){this.scaleX=t/this.width}},displayHeight:{get:function(){return this.scaleY*this.height},set:function(t){this.scaleY=t/this.height}},setSize:function(t,e){return this.width=t,this.height=e,this},setDisplaySize:function(t,e){return this.displayWidth=t,this.displayHeight=e,this}}},function(t,e,i){var n=i(51),s={_blendMode:n.NORMAL,blendMode:{get:function(){return this._blendMode},set:function(t){"string"==typeof t&&(t=n[t]),(t|=0)>=0&&(this._blendMode=t)}},setBlendMode:function(t){return this.blendMode=t,this}};t.exports=s},function(t,e,i){var n=i(23),s={_alpha:1,_alphaTL:1,_alphaTR:1,_alphaBL:1,_alphaBR:1,clearAlpha:function(){return this.setAlpha(1)},setAlpha:function(t,e,i,s){return void 0===t&&(t=1),void 0===e?this.alpha=t:(this._alphaTL=n(t,0,1),this._alphaTR=n(e,0,1),this._alphaBL=n(i,0,1),this._alphaBR=n(s,0,1)),this},alpha:{get:function(){return this._alpha},set:function(t){var e=n(t,0,1);this._alpha=e,this._alphaTL=e,this._alphaTR=e,this._alphaBL=e,this._alphaBR=e,0===e?this.renderFlags&=-3:this.renderFlags|=2}},alphaTopLeft:{get:function(){return this._alphaTL},set:function(t){var e=n(t,0,1);this._alphaTL=e,0!==e&&(this.renderFlags|=2)}},alphaTopRight:{get:function(){return this._alphaTR},set:function(t){var e=n(t,0,1);this._alphaTR=e,0!==e&&(this.renderFlags|=2)}},alphaBottomLeft:{get:function(){return this._alphaBL},set:function(t){var e=n(t,0,1);this._alphaBL=e,0!==e&&(this.renderFlags|=2)}},alphaBottomRight:{get:function(){return this._alphaBR},set:function(t){var e=n(t,0,1);this._alphaBR=e,0!==e&&(this.renderFlags|=2)}}};t.exports=s},function(t,e,i){var n=i(46),s=i(44),r=i(45),o=i(43);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)+i),o(t,s(e)-a),t}},function(t,e,i){var n=i(48),s=i(44),r=i(47),o=i(43);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)-i),o(t,s(e)-a),t}},function(t,e,i){var n=i(92),s=i(44),r=i(91),o=i(43);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)+i),o(t,s(e)-a),t}},function(t,e,i){var n=i(89),s=i(46),r=i(90),o=i(45);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)+a),t}},function(t,e,i){var n=i(89),s=i(48),r=i(90),o=i(47);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)-i),r(t,n(e)+a),t}},function(t,e,i){var n=i(91),s=i(90);t.exports=function(t,e,i){return n(t,e),s(t,i)}},function(t,e,i){var n=i(593),s=i(92),r=i(89);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),n(t,s(e)+i,r(e)+o),t}},function(t,e,i){var n=i(50),s=i(46),r=i(49),o=i(45);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)+a),t}},function(t,e,i){var n=i(50),s=i(48),r=i(49),o=i(47);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)-i),r(t,n(e)+a),t}},function(t,e,i){var n=i(50),s=i(92),r=i(49),o=i(91);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)+a),t}},function(t,e,i){var n=i(299),s=[];s[n.BOTTOM_CENTER]=i(597),s[n.BOTTOM_LEFT]=i(596),s[n.BOTTOM_RIGHT]=i(595),s[n.CENTER]=i(594),s[n.LEFT_CENTER]=i(592),s[n.RIGHT_CENTER]=i(591),s[n.TOP_CENTER]=i(590),s[n.TOP_LEFT]=i(589),s[n.TOP_RIGHT]=i(588);t.exports=function(t,e,i,n,r){return s[i](t,e,n,r)}},function(t,e,i){t.exports={Angle:i(1007),Call:i(1006),GetFirst:i(1005),GetLast:i(1004),GridAlign:i(1003),IncAlpha:i(1002),IncX:i(1001),IncXY:i(1e3),IncY:i(999),PlaceOnCircle:i(998),PlaceOnEllipse:i(997),PlaceOnLine:i(996),PlaceOnRectangle:i(995),PlaceOnTriangle:i(994),PlayAnimation:i(993),PropertyValueInc:i(35),PropertyValueSet:i(25),RandomCircle:i(992),RandomEllipse:i(991),RandomLine:i(990),RandomRectangle:i(989),RandomTriangle:i(988),Rotate:i(987),RotateAround:i(986),RotateAroundDistance:i(985),ScaleX:i(984),ScaleXY:i(983),ScaleY:i(982),SetAlpha:i(981),SetBlendMode:i(980),SetDepth:i(979),SetHitArea:i(978),SetOrigin:i(977),SetRotation:i(976),SetScale:i(975),SetScaleX:i(974),SetScaleY:i(973),SetTint:i(972),SetVisible:i(971),SetX:i(970),SetXY:i(969),SetY:i(968),ShiftPosition:i(967),Shuffle:i(966),SmootherStep:i(965),SmoothStep:i(964),Spread:i(963),ToggleVisible:i(962),WrapInRectangle:i(961)}},function(t,e){if("function"!=typeof window.Uint32Array&&"object"!=typeof window.Uint32Array){var i=function(t){var e=new Array;window[t]=function(t){if("number"==typeof t){Array.call(this,t),this.length=t;for(var e=0;e>>0;if("function"!=typeof t)throw new TypeError;for(var n=arguments.length>=2?arguments[1]:void 0,s=0;s0&&e.cameraFilter&s._id)){e.cull(s);var r=e.culledTiles,o=this.tileset,a=t.gameContext,h=r.length,l=o.image.getSourceImage(),u=e.x-s.scrollX*e.scrollFactorX,c=e.y-s.scrollY*e.scrollFactorY;a.save(),a.translate(u,c),a.rotate(e.rotation),a.scale(e.scaleX,e.scaleY),a.scale(e.flipX?-1:1,e.flipY?-1:1),a.globalAlpha=e.alpha;for(var d=0;d0&&e.cameraFilter&s._id||(e.upload(s),this.pipeline.drawStaticTilemapLayer(e,s))}},function(t,e,i){var n=i(3),s=i(3);n=i(623),s=i(622),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s){if(!(n.RENDER_MASK!==e.renderFlags||e.cameraFilter>0&&e.cameraFilter&s._id)){e.cull(s);var r=e.culledTiles,o=r.length,a=e.tileset.image.getSourceImage(),h=this.tileset,l=e.x-s.scrollX*e.scrollFactorX,u=e.y-s.scrollY*e.scrollFactorY,c=t.gameContext;c.save(),c.translate(l,u),c.rotate(e.rotation),c.scale(e.scaleX,e.scaleY),c.scale(e.flipX?-1:1,e.flipY?-1:1);for(var d=0;d0&&e.cameraFilter&s._id||(e.cull(s),this.pipeline.batchDynamicTilemapLayer(e,s))}},function(t,e,i){var n=i(3),s=i(3);n=i(626),s=i(625),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=i(137);t.exports=function(t){for(var e=[],i=[],s=0;s-1?new s(a,f,c,u,o.tilesize,o.tilesize):e?null:new s(a,-1,c,u,o.tilesize,o.tilesize),h.push(d)}l.push(h),h=[]}a.data=l,i.push(a)}return i}},function(t,e,i){var n=i(17);t.exports=function(t){for(var e,i,s,r,o,a=0;a>>0;return n}},function(t,e,i){var n=i(636),s=i(1),r=i(104),o=i(316),a=i(66);t.exports=function(t,e){for(var i=[],h=0;h0){var y=new a(u,v.gid,c,f.length,t.tilewidth,t.tileheight);y.rotation=v.rotation,y.flipX=v.flipped,d.push(y)}else{var m=e?null:new a(u,-1,c,f.length,t.tilewidth,t.tileheight);d.push(m)}++c===l.width&&(f.push(d),c=0,d=[])}u.data=f,i.push(u)}}return i}},function(t,e,i){t.exports={Parse:i(319),Parse2DArray:i(217),ParseCSV:i(318),Impact:i(312),Tiled:i(317)}},function(t,e,i){var n=i(53),s=i(52),r=i(6);t.exports=function(t,e,i,o,a,h){return void 0===o&&(o=new r(0,0)),o.x=n(t,i,a,h),o.y=s(e,i,a,h),o}},function(t,e,i){var n=i(21);t.exports=function(t,e,i,s,r,o){if(void 0!==r){var a,h=n(t,e,i,s,null,o),l=0;for(a=0;a0&&n(a,t)}}e&&s(0,0,i.width,i.height,i)}},function(t,e,i){var n=i(67),s=i(40),r=i(111);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0);for(var a=0;ae)){for(var h=t;h<=e;h++)r(h,i,a);for(var l=0;l=t&&c.index<=e&&n(c,i)}o&&s(0,0,a.width,a.height,a)}}},function(t,e,i){var n=i(67),s=i(40),r=i(218);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0),Array.isArray(t)||(t=[t]);for(var a=0;a=0;r--)for(s=n.width-1;s>=0;s--)if((o=n.data[r][s])&&o.index===t){if(a===e)return o;a+=1}}else for(r=0;r=S&&L>=A&&k+a<=C&&L+h<=M&&i.push(P)}}return i}},function(t,e,i){var n=i(139),s=i(138),r=i(21),o=i(322);t.exports=function(t,e,i,a,h,l){void 0===i&&(i={}),Array.isArray(t)||(t=[t]);var u=l.tilemapLayer;void 0===a&&(a=u.scene),void 0===h&&(h=a.cameras.main);var c,d=r(0,0,l.width,l.height,null,l),f=[];for(c=0;c=0&&p=0&&gr?(s.warn("Plugin.register:",n.toString(e),"was upgraded to",n.toString(t)),n._registry[t.name]=t):i-1},n.isFor=function(t,e){var i=t.for&&n.dependencyParse(t.for);return!t.for||e.name===i.name&&n.versionSatisfies(e.version,i.range)},n.use=function(t,e){if(t.uses=(t.uses||[]).concat(e||[]),0!==t.uses.length){for(var i=n.dependencies(t),r=s.topologicalSort(i),o=[],a=0;a0&&!h.silent&&s.info(o.join(" "))}else s.warn("Plugin.use:",n.toString(t),"does not specify any dependencies to install.")},n.dependencies=function(t,e){var i=n.dependencyParse(t),r=i.name;if(!(r in(e=e||{}))){t=n.resolve(t)||t,e[r]=s.map(t.uses||[],function(e){n.isPlugin(e)&&n.register(e);var r=n.dependencyParse(e),o=n.resolve(e);return o&&!n.versionSatisfies(o.version,r.range)?(s.warn("Plugin.dependencies:",n.toString(o),"does not satisfy",n.toString(r),"used by",n.toString(i)+"."),o._warned=!0,t._warned=!0):o||(s.warn("Plugin.dependencies:",n.toString(e),"used by",n.toString(i),"could not be resolved."),t._warned=!0),r.name});for(var o=0;o=s[2];if("^"===i.operator)return s[0]>0?o[0]===s[0]&&r.number>=i.number:s[1]>0?o[1]===s[1]&&o[2]>=s[2]:o[2]===s[2]}return t===e||"*"===t}},function(t,e,i){var n=i(1013);n.Body=i(74),n.Composite=i(221),n.World=i(674),n.Detector=i(678),n.Grid=i(1012),n.Pairs=i(1011),n.Pair=i(610),n.Query=i(1033),n.Resolver=i(1010),n.SAT=i(677),n.Constraint=i(300),n.Common=i(41),n.Engine=i(1009),n.Events=i(301),n.Sleeping=i(331),n.Plugin=i(675),n.Bodies=i(166),n.Composites=i(1016),n.Axes=i(680),n.Bounds=i(125),n.Svg=i(1031),n.Vector=i(106),n.Vertices=i(126),n.World.add=n.Composite.add,n.World.remove=n.Composite.remove,n.World.addComposite=n.Composite.addComposite,n.World.addBody=n.Composite.addBody,n.World.addConstraint=n.Composite.addConstraint,n.World.clear=n.Composite.clear,t.exports=n},function(t,e,i){var n={};t.exports=n;var s=i(126),r=i(106);!function(){n.collides=function(e,n,o){var a,h,l,u,c=!1;if(o){var d=e.parent,f=n.parent,p=d.speed*d.speed+d.angularSpeed*d.angularSpeed+f.speed*f.speed+f.angularSpeed*f.angularSpeed;c=o&&o.collided&&p<.2,u=o}else u={collided:!1,bodyA:e,bodyB:n};if(o&&c){var g=u.axisBody,v=g===e?n:e,y=[g.axes[o.axisNumber]];if(l=t(g.vertices,v.vertices,y),u.reused=!0,l.overlap<=0)return u.collided=!1,u}else{if((a=t(e.vertices,n.vertices,e.axes)).overlap<=0)return u.collided=!1,u;if((h=t(n.vertices,e.vertices,n.axes)).overlap<=0)return u.collided=!1,u;a.overlaps?s=a:a=0?o.index-1:u.length-1],l.x=s.x-c.x,l.y=s.y-c.y,h=-r.dot(i,l),a=s,s=u[(o.index+1)%u.length],l.x=s.x-c.x,l.y=s.y-c.y,(n=-r.dot(i,l))1?1:0;d1?1:0;p0:0!=(t.mask&e.category)&&0!=(e.mask&t.category)}},function(t,e,i){var n=i(166),s=i(74),r=i(0),o=i(611),a=i(1),h=i(111),l=i(126),u=new r({Mixins:[o.Bounce,o.Collision,o.Friction,o.Gravity,o.Mass,o.Sensor,o.Sleep,o.Static],initialize:function(t,e,i){this.tile=e,this.world=t,e.physics.matterBody&&e.physics.matterBody.destroy(),e.physics.matterBody=this;var n=a(i,"body",null),s=a(i,"addToWorld",!0);if(n)this.setBody(n,s);else{var r=e.getCollisionGroup();a(r,"objects",[]).length>0?this.setFromTileCollision(i):this.setFromTileRectangle(i)}},setFromTileRectangle:function(t){void 0===t&&(t={}),h(t,"isStatic")||(t.isStatic=!0),h(t,"addToWorld")||(t.addToWorld=!0);var e=this.tile.getBounds(),i=e.x+e.width/2,s=e.y+e.height/2,r=n.rectangle(i,s,e.width,e.height,t);return this.setBody(r,t.addToWorld),this},setFromTileCollision:function(t){void 0===t&&(t={}),h(t,"isStatic")||(t.isStatic=!0),h(t,"addToWorld")||(t.addToWorld=!0);for(var e=this.tile.tilemapLayer.scaleX,i=this.tile.tilemapLayer.scaleY,r=this.tile.getLeft(),o=this.tile.getTop(),u=this.tile.getCollisionGroup(),c=a(u,"objects",[]),d=[],f=0;f1&&(t.parts=d,this.setBody(s.create(t),t.addToWorld)),this},setBody:function(t,e){return void 0===e&&(e=!0),this.body&&this.removeBody(),this.body=t,this.body.gameObject=this,e&&this.world.add(this.body),this},removeBody:function(){return this.body&&(this.world.remove(this.body),this.body.gameObject=void 0,this.body=void 0),this},destroy:function(){this.removeBody(),this.tile.physics.matterBody=void 0}});t.exports=u},function(t,e,i){var n={};t.exports=n;var s=i(106),r=i(41);n.fromVertices=function(t){for(var e={},i=0;i0?1:-1),l=Math.sqrt(o*o*t.mass/e.mass)*(o>0?1:-1),u=.5*(h+l);h-=u,l-=u,t.velocity.y=u+h*t.bounce.y,e.velocity.y=u+l*e.bounce.y}return!0}},function(t,e,i){var n=i(337);t.exports=function(t,e,i,s){var r=n(t,e,i,s);if(i||0===r||t.immovable&&e.immovable||t.customSeparateX||e.customSeparateX)return 0!==r||t.embedded&&e.embedded;var o=t.velocity.x,a=e.velocity.x;if(t.immovable||e.immovable)t.immovable?(e.x+=r,e.velocity.x=o-a*e.bounce.x,t.moves&&(e.y+=(t.y-t.prev.y)*t.friction.y)):(t.x-=r,t.velocity.x=a-o*t.bounce.x,e.moves&&(t.y+=(e.y-e.prev.y)*e.friction.y));else{r*=.5,t.x-=r,e.x+=r;var h=Math.sqrt(a*a*e.mass/t.mass)*(a>0?1:-1),l=Math.sqrt(o*o*t.mass/e.mass)*(o>0?1:-1),u=.5*(h+l);h-=u,l-=u,t.velocity.x=u+h*t.bounce.x,e.velocity.x=u+l*e.bounce.x}return!0}},function(t,e){t.exports=function(t,e){e<0?t.blocked.up=!0:e>0&&(t.blocked.down=!0),t.position.y-=e,0===t.bounce.y?t.velocity.y=0:t.velocity.y=-t.velocity.y*t.bounce.y}},function(t,e,i){var n=i(684);t.exports=function(t,e,i,s,r){var o=0;return t.deltaY()<0&&!t.blocked.up&&e.collideDown&&t.checkCollision.up?e.faceBottom&&t.y0&&!t.blocked.down&&e.collideUp&&t.checkCollision.down&&e.faceTop&&t.bottom>i&&(o=t.bottom-i)>r&&(o=0),0!==o&&(t.customSeparateY?t.overlapY=o:n(t,o)),o}},function(t,e){t.exports=function(t,e){e<0?t.blocked.left=!0:e>0&&(t.blocked.right=!0),t.position.x-=e,0===t.bounce.x?t.velocity.x=0:t.velocity.x=-t.velocity.x*t.bounce.x}},function(t,e,i){var n=i(686);t.exports=function(t,e,i,s,r){var o=0;return t.deltaX()<0&&!t.blocked.left&&e.collideRight&&t.checkCollision.left?e.faceRight&&t.x0&&!t.blocked.right&&e.collideLeft&&t.checkCollision.right&&e.faceLeft&&t.right>i&&(o=t.right-i)>r&&(o=0),0!==o&&(t.customSeparateX?t.overlapX=o:n(t,o)),o}},function(t,e,i){var n=i(687),s=i(685),r=i(335);t.exports=function(t,e,i,o,a,h){var l=o.left,u=o.top,c=o.right,d=o.bottom,f=i.faceLeft||i.faceRight,p=i.faceTop||i.faceBottom;if(!f&&!p)return!1;var g=0,v=0,y=0,m=1;if(e.deltaAbsX()>e.deltaAbsY()?y=-1:e.deltaAbsX()=0;a--){var h=e[a],l=r(s,o,h.x,h.y);l=0;a--){var h=e[a],l=r(s,o,h.x,h.y);l>i&&(n=h,i=l)}return n},moveTo:function(t,e,i,n,s){void 0===n&&(n=60),void 0===s&&(s=0);var o=Math.atan2(i-t.y,e-t.x);return s>0&&(n=r(t.x,t.y,e,i)/(s/1e3)),t.body.velocity.setToPolar(o,n),o},moveToObject:function(t,e,i,n){return this.moveTo(t,e.x,e.y,i,n)},velocityFromAngle:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new u),i.setToPolar(s(t),e)},velocityFromRotation:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new u),i.setToPolar(t,e)},shutdown:function(){var t=this.systems.events;t.off("update",this.world.update,this.world),t.off("postupdate",this.world.postUpdate,this.world),t.off("shutdown",this.shutdown,this),this.add.destroy(),this.world.destroy(),this.add=null,this.world=null},destroy:function(){this.shutdown(),this.scene.sys.events.off("start",this.start,this),this.scene=null,this.systems=null}});l.register("ArcadePhysics",d,"arcadePhysics"),t.exports=d},function(t,e,i){var n=i(42),s=i(17),r={ArcadePhysics:i(702),Body:i(339),Collider:i(338),Factory:i(345),Group:i(342),Image:i(344),Sprite:i(142),StaticBody:i(334),StaticGroup:i(341),World:i(340)};r=s(!1,r,n),t.exports=r},function(t,e){t.exports=function(t,e,i){return Math.abs(t-e)<=i}},function(t,e){t.exports=function(t,e,i,n){void 0===e&&(e=1),void 0===i&&(i=1),void 0===n&&(n=1),n*=Math.PI/t;for(var s=[],r=[],o=0;o1?void 0!==n?(s=(n-t)/(n-i))<0&&(s=0):s=1:s<0&&(s=0),s}},function(t,e){t.exports=function(t,e,i){return Math.max(t-e,i)}},function(t,e){t.exports=function(t,e,i){return Math.min(t+e,i)}},function(t,e){t.exports=function(t){return t===parseFloat(t)?!(t%2):void 0}},function(t,e){t.exports=function(t){return t==parseFloat(t)?!(t%2):void 0}},function(t,e){t.exports=function(t,e){return t/e/1e3}},function(t,e){t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var n=Math.pow(i,-e);return Math.floor(t*n)/n}},function(t,e){t.exports=function(t,e){return Math.abs(t-e)}},function(t,e){t.exports=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=10);var n=Math.pow(i,-e);return Math.ceil(t*n)/n}},function(t,e){t.exports=function(t){for(var e=0,i=0;i0&&0==(t&t-1)}},function(t,e,i){t.exports={GetNext:i(411),IsSize:i(85),IsValue:i(722)}},function(t,e,i){var n=i(287);t.exports=function(t,e,i){return e+(i-e)*n(t,0,1)}},function(t,e,i){var n=i(286);t.exports=function(t,e,i){return e+(i-e)*n(t,0,1)}},function(t,e,i){var n=i(122);t.exports=function(t,e){var i=t.length-1,s=i*e,r=Math.floor(s);return e<0?n(t[0],t[1],s):e>1?n(t[i],t[i-1],i-s):n(t[r],t[r+1>i?i:r+1],s-r)}},function(t,e,i){var n=i(273);t.exports=function(t,e){var i=t.length-1,s=i*e,r=Math.floor(s);return t[0]===t[i]?(e<0&&(r=Math.floor(s=i*(1+e))),n(s-r,t[(r-1+i)%i],t[r],t[(r+1)%i],t[(r+2)%i])):e<0?t[0]-(n(-s,t[0],t[0],t[1],t[1])-t[0]):e>1?t[i]-(n(s-i,t[i],t[i],t[i-1],t[i-1])-t[i]):n(s-r,t[r?r-1:0],t[r],t[i=n.PI2-i?t=e:(Math.abs(e-t)>Math.PI&&(et?t+=i:e'),i.push(''),i.push(''),i.push(this.xhrLoader.responseText),i.push(""),i.push(""),i.push("");var n=[i.join("\n")],o=this;try{var a=new window.Blob(n,{type:"image/svg+xml;charset=utf-8"})}catch(t){return o.state=s.FILE_ERRORED,void o.onProcessComplete()}this.data=new Image,this.data.crossOrigin=this.crossOrigin,this.data.onload=function(){r.revokeObjectURL(o.data),o.onProcessComplete()},this.data.onerror=function(){r.revokeObjectURL(o.data),o.onProcessError()},r.createObjectURL(this.data,a,"image/svg+xml")},addToCache:function(){var t=this.cache.addImage(this.key,this.data);this.pendingDestroy(t)}});o.register("html",function(t,e,i,n,s){if(Array.isArray(t))for(var r=0;r0?t.width/2:t.width/-2,h=r>0?t.height/2:t.height/-2;return Math.abs(a*r)e.x&&t.ye.y}},function(t,e){t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},function(t,e){t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},function(t,e){t.exports=function(t,e,i){var n=Math.min(t.x,e),s=Math.max(t.right,e);t.x=n,t.width=s-n;var r=Math.min(t.y,i),o=Math.max(t.bottom,i);return t.y=r,t.height=o-r,t}},function(t,e){t.exports=function(t,e){var i=Math.min(t.x,e.x),n=Math.max(t.right,e.right);t.x=i,t.width=n-i;var s=Math.min(t.y,e.y),r=Math.max(t.bottom,e.bottom);return t.y=s,t.height=r-s,t}},function(t,e){t.exports=function(t,e){for(var i=t.x,n=t.right,s=t.y,r=t.bottom,o=0;on(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},function(t,e,i){var n=i(228);t.exports=function(t,e){var i=n(t);return ii&&(i=h.x),h.xr&&(r=h.y),h.ye.right||t.righte.bottom||t.bottom0||(c=s(e),(d=n(t,c,!0)).length>0)}},function(t,e,i){var n=i(60),s=i(144);t.exports=function(t,e){return!!(n(t,e.getPointA())||n(t,e.getPointB())||s(t.getLineA(),e)||s(t.getLineB(),e)||s(t.getLineC(),e))}},function(t,e,i){var n=i(397),s=i(60);t.exports=function(t,e){return!(t.left>e.right||t.righte.bottom||t.bottomt.right+r||it.bottom+r||st.right||e.rightt.bottom||e.bottom0}},function(t,e,i){var n=i(396);t.exports=function(t,e){if(!n(t,e))return!1;var i=Math.min(e.x1,e.x2),s=Math.max(e.x1,e.x2),r=Math.min(e.y1,e.y2),o=Math.max(e.y1,e.y2);return t.x>=i&&t.x<=s&&t.y>=r&&t.y<=o}},function(t,e){t.exports=function(t,e){var i=t.x1,n=t.y1,s=t.x2,r=t.y2,o=e.x,a=e.y,h=e.right,l=e.bottom,u=0;if(i>=o&&i<=h&&n>=a&&n<=l||s>=o&&s<=h&&r>=a&&r<=l)return!0;if(i=o){if((u=n+(r-n)*(o-i)/(s-i))>a&&u<=l)return!0}else if(i>h&&s<=h&&(u=n+(r-n)*(h-i)/(s-i))>=a&&u<=l)return!0;if(n=a){if((u=i+(s-i)*(a-n)/(r-n))>=o&&u<=h)return!0}else if(n>l&&r<=l&&(u=i+(s-i)*(l-n)/(r-n))>=o&&u<=h)return!0;return!1}},function(t,e,i){var n=i(14),s=i(398);t.exports=function(t,e,i){return void 0===i&&(i=new n),s(t,e)&&(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y),i}},function(t,e){t.exports=function(t,e){var i=e.width/2,n=e.height/2,s=Math.abs(t.x-e.x-i),r=Math.abs(t.y-e.y-n),o=i+t.radius,a=n+t.radius;if(s>o||r>a)return!1;if(s<=i||r<=n)return!0;var h=s-i,l=r-n;return h*h+l*l<=t.radius*t.radius}},function(t,e,i){var n=i(58);t.exports=function(t,e){return n(t.x,t.y,e.x,e.y)<=t.radius+e.radius}},function(t,e){t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},function(t,e){t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},function(t,e,i){var n=i(14);t.exports=function(t,e){return void 0===e&&(e=new n),e.x=t.left,e.y=t.top,e.width=t.diameter,e.height=t.diameter,e}},function(t,e){t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.radius===e.radius}},function(t,e){t.exports=function(t,e){return e.setTo(t.x,t.y,t.radius)}},function(t,e,i){var n=i(32);t.exports=function(t,e){return n(t,e.x,e.y)&&n(t,e.right,e.y)&&n(t,e.x,e.bottom)&&n(t,e.right,e.bottom)}},function(t,e,i){var n=i(32);t.exports=function(t,e){return n(t,e.x,e.y)}},function(t,e,i){var n=i(88);t.exports=function(t){return new n(t.x,t.y,t.radius)}},function(t,e){t.exports=function(t){return t.radius>0?Math.PI*t.radius*t.radius:0}},function(t,e,i){var n=i(88);n.Area=i(853),n.Circumference=i(295),n.CircumferencePoint=i(136),n.Clone=i(852),n.Contains=i(32),n.ContainsPoint=i(851),n.ContainsRect=i(850),n.CopyFrom=i(849),n.Equals=i(848),n.GetBounds=i(847),n.GetPoint=i(298),n.GetPoints=i(296),n.Offset=i(846),n.OffsetPoint=i(845),n.Random=i(157),t.exports=n},function(t,e,i){var n=i(0),s=i(401),r=i(12),o=new n({Extends:s,initialize:function(t){this.scene=t,this.systems=t.sys,t.sys.settings.isBooted||t.sys.events.once("boot",this.boot,this),s.call(this)},boot:function(){var t=this.systems.events;t.on("shutdown",this.shutdown,this),t.on("destroy",this.destroy,this)},destroy:function(){this.shutdown(),this.scene=void 0,this.systems=void 0}});r.register("LightsPlugin",o,"lights"),t.exports=o},function(t,e,i){var n=i(24),s=i(13),r=i(10),o=i(232);s.register("quad",function(t,e){void 0===t&&(t={});var i=r(t,"x",0),s=r(t,"y",0),a=r(t,"key",null),h=r(t,"frame",null),l=new o(this.scene,i,s,a,h);return void 0!==e&&(t.add=e),n(this.scene,l,t),l})},function(t,e,i){var n=i(24),s=i(13),r=i(10),o=i(4),a=i(145);s.register("mesh",function(t,e){void 0===t&&(t={});var i=r(t,"key",null),s=r(t,"frame",null),h=o(t,"vertices",[]),l=o(t,"colors",[]),u=o(t,"alphas",[]),c=o(t,"uv",[]),d=new a(this.scene,0,0,h,c,l,u,i,s);return void 0!==e&&(t.add=e),n(this.scene,d,t),d})},function(t,e,i){var n=i(232);i(11).register("quad",function(t,e,i,s){return this.displayList.add(new n(this.scene,t,e,i,s))})},function(t,e,i){var n=i(145);i(11).register("mesh",function(t,e,i,s,r,o,a,h){return this.displayList.add(new n(this.scene,t,e,i,s,r,o,a,h))})},function(t,e){t.exports=function(){}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){n.RENDER_MASK!==e.renderFlags||e.cameraFilter>0&&e.cameraFilter&s._id||this.pipeline.batchMesh(e,s,r)}},function(t,e,i){var n=i(3),s=i(3);n=i(861),s=i(860),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=i(13),s=i(10),r=i(158);n.register("zone",function(t){var e=s(t,"x",0),i=s(t,"y",0),n=s(t,"width",1),o=s(t,"height",n);return new r(this.scene,e,i,n,o)})},function(t,e,i){var n=i(24),s=i(13),r=i(10),o=i(233);s.register("tileSprite",function(t,e){void 0===t&&(t={});var i=r(t,"x",0),s=r(t,"y",0),a=r(t,"width",512),h=r(t,"height",512),l=r(t,"key",""),u=r(t,"frame",""),c=new o(this.scene,i,s,a,h,l,u);return void 0!==e&&(t.add=e),n(this.scene,c,t),c})},function(t,e,i){var n=i(253),s=i(24),r=i(13),o=i(10),a=i(4);r.register("bitmapText",function(t,e){void 0===t&&(t={});var i=a(t,"font",""),r=o(t,"text",""),h=o(t,"size",!1),l=new n(this.scene,0,0,i,r,h);return void 0!==e&&(t.add=e),s(this.scene,l,t),l})},function(t,e,i){var n=i(24),s=i(127),r=i(13),o=i(10),a=i(151);r.register("sprite3D",function(t,e){void 0===t&&(t={});var i=o(t,"key",null),r=o(t,"frame",null),h=new a(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),n(this.scene,h,t),s(h,t),h})},function(t,e,i){var n=i(24),s=i(13),r=i(10),o=i(234);s.register("renderTexture",function(t,e){void 0===t&&(t={});var i=r(t,"x",0),s=r(t,"y",0),a=r(t,"width",32),h=r(t,"height",32),l=new o(this.scene,i,s,a,h);return void 0!==e&&(t.add=e),n(this.scene,l,t),l})},function(t,e,i){var n=i(13),s=i(10),r=i(1),o=i(235);n.register("particles",function(t,e){void 0===t&&(t={});var i=s(t,"key",null),n=s(t,"frame",null),a=r(t,"emitters",null),h=new o(this.scene,i,n,a);return void 0!==e&&(t.add=e),r(t,"add",!1)&&this.displayList.add(h),this.updateList.add(h),h})},function(t,e,i){var n=i(13),s=i(112);n.register("group",function(t){return new s(this.scene,null,t)})},function(t,e,i){var n=i(250),s=i(24),r=i(13),o=i(10);r.register("dynamicBitmapText",function(t,e){void 0===t&&(t={});var i=o(t,"font",""),r=o(t,"text",""),a=o(t,"size",!1),h=new n(this.scene,0,0,i,r,a);return void 0!==e&&(t.add=e),s(this.scene,h,t),h})},function(t,e,i){var n=i(24),s=i(251),r=i(13),o=i(10);r.register("container",function(t,e){void 0===t&&(t={});var i=o(t,"x",0),r=o(t,"y",0),a=new s(this.scene,i,r);return void 0!==e&&(t.add=e),n(this.scene,a,t),a})},function(t,e,i){var n=i(252),s=i(24),r=i(13),o=i(10);r.register("blitter",function(t,e){void 0===t&&(t={});var i=o(t,"key",null),r=o(t,"frame",null),a=new n(this.scene,0,0,i,r);return void 0!==e&&(t.add=e),s(this.scene,a,t),a})},function(t,e,i){var n=i(158);i(11).register("zone",function(t,e,i,s){return this.displayList.add(new n(this.scene,t,e,i,s))})},function(t,e,i){var n=i(233);i(11).register("tileSprite",function(t,e,i,s,r,o){return this.displayList.add(new n(this.scene,t,e,i,s,r,o))})},function(t,e,i){var n=i(253);i(11).register("bitmapText",function(t,e,i,s,r){return this.displayList.add(new n(this.scene,t,e,i,s,r))})},function(t,e,i){var n=i(151);i(11).register("sprite3D",function(t,e,i,s,r){var o=new n(this.scene,t,e,i,s,r);return this.displayList.add(o.gameObject),this.updateList.add(o.gameObject),o})},function(t,e,i){var n=i(11),s=i(234);n.register("renderTexture",function(t,e,i,n){return this.displayList.add(new s(this.scene,t,e,i,n))})},function(t,e,i){var n=i(11),s=i(418);n.register("follower",function(t,e,i,n,r){var o=new s(this.scene,t,e,i,n,r);return this.displayList.add(o),this.updateList.add(o),o})},function(t,e,i){var n=i(11),s=i(235);n.register("particles",function(t,e,i){var n=new s(this.scene,t,e,i);return this.displayList.add(n),this.updateList.add(n),n})},function(t,e,i){var n=i(112);i(11).register("group",function(t,e){return"object"==typeof t&&void 0===e&&(e=t,t=[]),this.updateList.add(new n(this.scene,t,e))})},function(t,e,i){var n=i(250);i(11).register("dynamicBitmapText",function(t,e,i,s,r){return this.displayList.add(new n(this.scene,t,e,i,s,r))})},function(t,e,i){var n=i(251);i(11).register("container",function(t,e,i){return this.displayList.add(new n(this.scene,t,e,i))})},function(t,e,i){var n=i(252);i(11).register("blitter",function(t,e,i,s){return this.displayList.add(new n(this.scene,t,e,i,s))})},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){if(!(n.RENDER_MASK!==e.renderFlags||e.cameraFilter>0&&e.cameraFilter&s._id)){var o=t.currentContext,a=e.frame;e.updateTileTexture(),t.currentBlendMode!==e.blendMode&&(t.currentBlendMode=e.blendMode,o.globalCompositeOperation=t.blendModes[e.blendMode]),t.currentAlpha!==e.alpha&&(t.currentAlpha=e.alpha,o.globalAlpha=e.alpha),t.currentScaleMode!==e.scaleMode&&(t.currentScaleMode=e.scaleMode);var h=a.x-e.originX*e.width,l=a.y-e.originY*e.height,u=e.x-s.scrollX*e.scrollFactorX,c=e.y-s.scrollY*e.scrollFactorY,d=1,f=1;if(e.flipX&&(d=-1,h+=e.width),e.flipY&&(f=-1,l+=e.height),t.config.roundPixels&&(h|=0,l|=0,u|=0,c|=0),o.save(),void 0!==r){var p=r.matrix;o.transform(p[0],p[1],p[2],p[3],p[4],p[5])}o.translate(h,l),o.translate(u,c),o.scale(d,f),o.translate(e.originX*e.width,e.originY*e.height),o.rotate(d*f*e.rotation),o.scale(this.scaleX,this.scaleY),o.translate(-e.originX*e.width,-e.originY*e.height),o.translate(-this.tilePositionX,-this.tilePositionY),o.fillStyle=e.canvasPattern,o.fillRect(this.tilePositionX,this.tilePositionY,e.width,e.height),o.restore()}}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){n.RENDER_MASK!==e.renderFlags||e.cameraFilter>0&&e.cameraFilter&s._id||(e.updateTileTexture(),this.pipeline.batchTileSprite(this,s,r))}},function(t,e,i){var n=i(3),s=i(3);n=i(885),s=i(884),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=i(4);t.exports=function(t,e){var i=e.width,s=e.height,r=Math.floor(i/2),o=Math.floor(s/2),a=n(e,"chars","");if(""!==a){var h=n(e,"image",""),l=n(e,"offset.x",0),u=n(e,"offset.y",0),c=n(e,"spacing.x",0),d=n(e,"spacing.y",0),f=n(e,"charsPerRow",null);null===f&&(f=t.sys.textures.getFrame(h).width/i)>a.length&&(f=a.length);for(var p=l,g=u,v={retroFont:!0,font:h,size:i,lineHeight:s,chars:{}},y=0,m=0;m?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",TEXT_SET2:" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET3:"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ",TEXT_SET4:"ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789",TEXT_SET5:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,/() '!?-*:0123456789",TEXT_SET6:"ABCDEFGHIJKLMNOPQRSTUVWXYZ!?:;0123456789\"(),-.' ",TEXT_SET7:"AGMSY+:4BHNTZ!;5CIOU.?06DJPV,(17EKQW\")28FLRX-'39",TEXT_SET8:"0123456789 .ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET9:"ABCDEFGHIJKLMNOPQRSTUVWXYZ()-0123456789.:,'\"?!",TEXT_SET10:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET11:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,\"-+!?()':;0123456789"}},function(t,e,i){var n=i(888),s=i(17),r={Parse:i(887)};r=s(!1,r,n),t.exports=r},function(t,e){t.exports={fill:function(t){var e=255&(t>>16|0),i=255&(t>>8|0),n=255&(0|t);this.renderer.setFramebuffer(this.framebuffer);var s=this.gl;return s.clearColor(e/255,i/255,n/255,1),s.clear(s.COLOR_BUFFER_BIT),this.renderer.setFramebuffer(null),this},clear:function(){this.renderer.setFramebuffer(this.framebuffer);var t=this.gl;return t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT),this.renderer.setFramebuffer(null),this},draw:function(t,e,i,n){var s=t.source[e.sourceIndex].glTexture,r=(this.globalTint>>16)+(65280&this.globalTint)+((255&this.globalTint)<<16);return this.renderer.setFramebuffer(this.framebuffer),this.renderer.pipelines.TextureTintPipeline.projOrtho(0,this.renderer.pipelines.TextureTintPipeline.width,0,this.renderer.pipelines.TextureTintPipeline.height,-1e3,1e3),this.renderer.pipelines.TextureTintPipeline.drawTexture(s,i,n,r,this.globalAlpha,e.cutX,e.cutY,e.cutWidth,e.cutHeight,this.currentMatrix,null,this),this.renderer.setFramebuffer(null),this.renderer.pipelines.TextureTintPipeline.projOrtho(0,this.renderer.pipelines.TextureTintPipeline.width,this.renderer.pipelines.TextureTintPipeline.height,0,-1e3,1e3),this}}},function(t,e){t.exports={fill:function(t){var e=255&(t>>16|0),i=255&(t>>8|0),n=255&(0|t);return this.context.fillStyle="rgb("+e+","+i+","+n+")",this.context.fillRect(0,0,this.canvas.width,this.canvas.height),this},clear:function(){return this.context.save(),this.context.setTransform(1,0,0,1,0,0),this.context.clearRect(0,0,this.canvas.width,this.canvas.height),this.context.restore(),this},draw:function(t,e,i,n){var s=e.canvasData,r=e.source.image,o=this.currentMatrix;return this.context.globalAlpha=this.globalAlpha,this.context.setTransform(o[0],o[1],o[2],o[3],o[4],o[5]),this.context.drawImage(r,s.sx,s.sy,s.sWidth,s.sHeight,i,n,s.dWidth,s.dHeight),this}}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){if(!(n.RENDER_MASK!==e.renderFlags||e.cameraFilter>0&&e.cameraFilter&s._id)){var o=t.currentContext;t.currentBlendMode!==e.blendMode&&(t.currentBlendMode=e.blendMode,o.globalCompositeOperation=t.blendModes[e.blendMode]),t.currentAlpha!==e.alpha&&(t.currentAlpha=e.alpha,o.globalAlpha=e.alpha),t.currentScaleMode!==e.scaleMode&&(t.currentScaleMode=e.scaleMode);var a=0,h=0,l=1,u=1;if(e.flipX?(l=-1,a-=e.canvas.width-e.displayOriginX):a-=e.displayOriginX,e.flipY?(u=-1,h-=e.canvas.height-e.displayOriginY):h-=e.displayOriginY,o.save(),void 0!==r){var c=r.matrix;o.transform(c[0],c[1],c[2],c[3],c[4],c[5])}o.translate(e.x-s.scrollX*e.scrollFactorX,e.y-s.scrollY*e.scrollFactorY),o.rotate(e.rotation),o.scale(e.scaleX,e.scaleY),o.scale(l,u),o.drawImage(e.canvas,a,h),o.restore()}}},function(t,e,i){var n=i(2),s=i(27);t.exports=function(t,e,i,r,o){n.RENDER_MASK!==e.renderFlags||e.cameraFilter>0&&e.cameraFilter&r._id||this.pipeline.batchTexture(e,e.texture,e.texture.width,e.texture.height,e.x,e.y,e.width,e.height,e.scaleX,e.scaleY,e.rotation,e.flipX,!e.flipY,e.scrollFactorX,e.scrollFactorY,e.displayOriginX,e.displayOriginY,0,0,e.texture.width,e.texture.height,s.getTintAppendFloatAlpha(e.tintTopLeft,e.alphaTopLeft),s.getTintAppendFloatAlpha(e.tintTopRight,e.alphaTopRight),s.getTintAppendFloatAlpha(e.tintBottomLeft,e.alphaBottomLeft),s.getTintAppendFloatAlpha(e.tintBottomRight,e.alphaBottomRight),0,0,r,o)}},function(t,e,i){var n=i(3),s=i(3);n=i(893),s=i(892),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){t.exports={DeathZone:i(455),EdgeZone:i(454),RandomZone:i(419)}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){var o=e.emitters.list;if(!(0===o.length||n.RENDER_MASK!==e.renderFlags||e.cameraFilter>0&&e.cameraFilter&s._id)){var a=t.currentContext;if(a.save(),void 0!==r){var h=r.matrix;a.transform(h[0],h[1],h[2],h[3],h[4],h[5])}for(var l=0;l>24&255)/255;if(!(x<=0)){var w=m.frame,b=.5*w.width,T=.5*w.height,S=w.canvasData,A=-b,C=-T,M=m.x-p,_=m.y-g;v&&(M|=0,_|=0),a.globalAlpha=x,a.save(),a.translate(M,_),a.rotate(m.rotation),a.scale(m.scaleX,m.scaleY),a.drawImage(w.source.image,S.sx,S.sy,S.sWidth,S.sHeight,A,C,S.dWidth,S.dHeight),a.restore()}}a.globalAlpha=f}}a.restore()}}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){0===e.emitters.length||n.RENDER_MASK!==e.renderFlags||e.cameraFilter>0&&e.cameraFilter&s._id||this.pipeline.drawEmitterManager(e,s,r)}},function(t,e,i){var n=i(3),s=i(3);n=i(897),s=i(896),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=i(0),s=i(248),r=i(63),o=i(1),a=i(39),h=new n({initialize:function(t,e,i,n){void 0===n&&(n=!1),this.propertyKey=e,this.propertyValue=i,this.defaultValue=i,this.steps=0,this.counter=0,this.start=0,this.end=0,this.ease,this.emitOnly=n,this.onEmit=this.defaultEmit,this.onUpdate=this.defaultUpdate,this.loadConfig(t)},loadConfig:function(t,e){void 0===t&&(t={}),e&&(this.propertyKey=e),this.propertyValue=o(t,this.propertyKey,this.defaultValue),this.setMethods(),this.emitOnly&&(this.onUpdate=this.defaultUpdate)},toJSON:function(){return this.propertyValue},onChange:function(t){return this.propertyValue=t,this.setMethods()},setMethods:function(){var t=this.propertyValue,e=typeof t;if("number"===e)this.onEmit=this.staticValueEmit,this.onUpdate=this.staticValueUpdate;else if(Array.isArray(t))this.onEmit=this.randomStaticValueEmit;else if("function"===e)this.emitOnly?this.onEmit=t:this.onUpdate=t;else if("object"===e&&(this.has(t,"random")||this.hasBoth(t,"start","end")||this.hasBoth(t,"min","max"))){this.start=this.has(t,"start")?t.start:t.min,this.end=this.has(t,"end")?t.end:t.max;var i=this.hasBoth(t,"min","max")||this.has(t,"random");if(i){var n=t.random;Array.isArray(n)&&(this.start=n[0],this.end=n[1]),this.onEmit=this.randomRangedValueEmit}if(this.has(t,"steps"))this.steps=t.steps,this.counter=this.start,this.onEmit=this.steppedEmit;else{var s=this.has(t,"ease")?t.ease:"Linear";this.ease=r(s),i||(this.onEmit=this.easedValueEmit),this.onUpdate=this.easeValueUpdate}}else"object"===e&&this.hasEither(t,"onEmit","onUpdate")&&(this.has(t,"onEmit")&&(this.onEmit=t.onEmit),this.has(t,"onUpdate")&&(this.onUpdate=t.onUpdate));return this},has:function(t,e){return t.hasOwnProperty(e)},hasBoth:function(t,e,i){return t.hasOwnProperty(e)&&t.hasOwnProperty(i)},hasEither:function(t,e,i){return t.hasOwnProperty(e)||t.hasOwnProperty(i)},defaultEmit:function(t,e,i){return i},defaultUpdate:function(t,e,i,n){return n},staticValueEmit:function(){return this.propertyValue},staticValueUpdate:function(){return this.propertyValue},randomStaticValueEmit:function(){var t=Math.floor(Math.random()*this.propertyValue.length);return this.propertyValue[t]},randomRangedValueEmit:function(t,e){var i=s(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i),i},steppedEmit:function(){var t=this.counter,e=this.counter+(this.end-this.start)/this.steps;return this.counter=a(e,this.start,this.end),t},easedValueEmit:function(t,e){if(t&&t.data[e]){var i=t.data[e];i.min=this.start,i.max=this.end}return this.start},easeValueUpdate:function(t,e,i){var n=t.data[e];return(n.max-n.min)*this.ease(i)+n.min}});t.exports=h},function(t,e,i){t.exports={GravityWell:i(458),Particle:i(457),ParticleEmitter:i(456),ParticleEmitterManager:i(235),Zones:i(895)}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){var o=e.text,a=o.length;if(!(n.RENDER_MASK!==e.renderFlags||0===a||e.cameraFilter>0&&e.cameraFilter&s._id)){var h=e.frame,l=e.displayCallback,u=s.scrollX*e.scrollFactorX,c=s.scrollY*e.scrollFactorY,d=e.fontData.chars,f=e.fontData.lineHeight,p=0,g=0,v=0,y=0,m=null,x=0,w=0,b=0,T=0,S=0,A=0,C=null,M=0,_=t.currentContext,E=e.frame.source.image,P=h.cutX,k=h.cutY,L=0,F=e.fontSize/e.fontData.size;if(t.currentBlendMode!==e.blendMode&&(t.currentBlendMode=e.blendMode,_.globalCompositeOperation=t.blendModes[e.blendMode]),t.currentAlpha!==e.alpha&&(t.currentAlpha=e.alpha,_.globalAlpha=e.alpha),t.currentScaleMode!==e.scaleMode&&(t.currentScaleMode=e.scaleMode),_.save(),void 0!==r){var R=r.matrix;_.transform(R[0],R[1],R[2],R[3],R[4],R[5])}_.translate(e.x,e.y),_.rotate(e.rotation),_.translate(-e.displayOriginX,-e.displayOriginY),_.scale(e.scaleX,e.scaleY),e.cropWidth>0&&e.cropHeight>0&&(_.save(),_.beginPath(),_.rect(0,0,e.cropWidth,e.cropHeight),_.clip());for(var O=t.config.roundPixels,B=0;B0&&e.cropHeight>0&&_.restore(),_.restore()}}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){var o=e.text.length;n.RENDER_MASK!==e.renderFlags||0===o||e.cameraFilter>0&&e.cameraFilter&s._id||this.pipeline.batchDynamicBitmapText(e,s,r)}},function(t,e,i){var n=i(3),s=i(3);n=i(902),s=i(901),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){if(!(n.RENDER_MASK!==e.renderFlags||e.cameraFilter>0&&e.cameraFilter&s._id)){var o=e.list,a=e.localTransform;void 0===r?a.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY):(a.loadIdentity(),a.multiply(r),a.translate(e.x,e.y),a.rotate(e.rotation),a.scale(e.scaleX,e.scaleY));for(var h=e._alpha,l=e.scrollFactorX,u=e.scrollFactorY,c=0;c0&&e.cameraFilter&s._id)){var o=e.list,a=e.localTransform;void 0===r?a.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY):(a.loadIdentity(),a.multiply(r),a.translate(e.x,e.y),a.rotate(e.rotation),a.scale(e.scaleX,e.scaleY));for(var h=e._alpha,l=e.scrollFactorX,u=e.scrollFactorY,c=0;c0&&e.cameraFilter&s._id)){var o=e.getRenderList();t.setBlendMode(e.blendMode);var a=t.gameContext,h=e.x-s.scrollX*e.scrollFactorX,l=e.y-s.scrollY*e.scrollFactorY;if(a.save(),void 0!==r){var u=r.matrix;a.transform(u[0],u[1],u[2],u[3],u[4],u[5])}for(var c=0;c0&&e.cameraFilter&s._id||this.pipeline.drawBlitter(e,s,r)}},function(t,e,i){var n=i(3),s=i(3);n=i(909),s=i(908),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=i(2);t.exports=function(t,e,i,s,r){var o=e.text,a=o.length;if(!(n.RENDER_MASK!==e.renderFlags||0===a||e.cameraFilter>0&&e.cameraFilter&s._id)){var h=e.frame,l=e.fontData.chars,u=e.fontData.lineHeight,c=e.letterSpacing,d=0,f=0,p=0,g=0,v=null,y=0,m=0,x=0,w=0,b=0,T=0,S=null,A=0,C=t.currentContext,M=e.frame.source.image,_=h.cutX,E=h.cutY,P=e.fontSize/e.fontData.size;t.currentBlendMode!==e.blendMode&&(t.currentBlendMode=e.blendMode,C.globalCompositeOperation=t.blendModes[e.blendMode]),t.currentAlpha!==e.alpha&&(t.currentAlpha=e.alpha,C.globalAlpha=e.alpha),t.currentScaleMode!==e.scaleMode&&(t.currentScaleMode=e.scaleMode);var k=t.config.roundPixels,L=e.x-s.scrollX*e.scrollFactorX+e.frame.x,F=e.y-s.scrollY*e.scrollFactorY+e.frame.y;if(k&&(L|=0,F|=0),C.save(),void 0!==r){var R=r.matrix;C.transform(R[0],R[1],R[2],R[3],R[4],R[5])}C.translate(L,F),C.rotate(e.rotation),C.translate(-e.displayOriginX,-e.displayOriginY),C.scale(e.scaleX,e.scaleY);for(var O=0;O0&&e.cameraFilter&s._id||this.pipeline.batchBitmapText(this,s,r)}},function(t,e,i){var n=i(3),s=i(3);n=i(912),s=i(911),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=i(474);t.exports=function(t,e,i,s,r,o,a){var h=t.sys.textures.getFrame(i,s),l=t.sys.cache.xml.get(r);if(h&&l){var u=n(l,o,a,h);return t.sys.cache.bitmapFont.add(e,{data:u,texture:i,frame:s}),!0}return!1}},function(t,e,i){var n={DisplayList:i(504),GameObjectCreator:i(13),GameObjectFactory:i(11),UpdateList:i(476),Components:i(15),BuildGameObject:i(24),BuildGameObjectAnimation:i(127),GameObject:i(2),BitmapText:i(253),Blitter:i(252),Container:i(251),DynamicBitmapText:i(250),Graphics:i(115),Group:i(112),Image:i(69),Particles:i(900),PathFollower:i(418),RenderTexture:i(234),RetroFont:i(889),Sprite3D:i(151),Sprite:i(34),Text:i(110),TileSprite:i(233),Zone:i(158),Factories:{Blitter:i(883),Container:i(882),DynamicBitmapText:i(881),Graphics:i(410),Group:i(880),Image:i(409),Particles:i(879),PathFollower:i(878),RenderTexture:i(877),Sprite3D:i(876),Sprite:i(408),StaticBitmapText:i(875),Text:i(407),TileSprite:i(874),Zone:i(873)},Creators:{Blitter:i(872),Container:i(871),DynamicBitmapText:i(870),Graphics:i(406),Group:i(869),Image:i(405),Particles:i(868),RenderTexture:i(867),Sprite3D:i(866),Sprite:i(404),StaticBitmapText:i(865),Text:i(403),TileSprite:i(864),Zone:i(863)}};n.Mesh=i(145),n.Quad=i(232),n.Factories.Mesh=i(859),n.Factories.Quad=i(858),n.Creators.Mesh=i(857),n.Creators.Quad=i(856),n.Light=i(402),i(401),i(855),t.exports=n},function(t,e,i){t.exports={AddToDOM:i(130),DOMContentLoaded:i(271),ParseXML:i(270),RemoveFromDOM:i(269),RequestAnimationFrame:i(268)}},function(t,e,i){var n=i(541);t.exports=function(t,e,i,s,r){return void 0===s&&(s=255),void 0===r&&(r="#"),"#"===r?"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1):"0x"+n(s)+n(t)+n(e)+n(i)}},function(t,e){t.exports=function(t,e,i){t/=255,e/=255,i/=255;var n=Math.min(t,e,i),s=Math.max(t,e,i),r=s-n,o=0;return s!==n&&(s===t?o=(e-i)/r+(e>16&255,g:t>>8&255,b:255&t,a:255};return t>16777215&&(e.a=t>>>24),e}},function(t,e){t.exports=function(t,e){void 0===e&&(e="none");return["-webkit-","-khtml-","-moz-","-ms-",""].forEach(function(i){t.style[i+"user-select"]=e}),t.style["-webkit-touch-callout"]=e,t.style["-webkit-tap-highlight-color"]="rgba(0, 0, 0, 0)",t}},function(t,e){t.exports=function(t,e){return void 0===e&&(e="none"),t.style.msTouchAction=e,t.style["ms-touch-action"]=e,t.style["touch-action"]=e,t}},function(t,e,i){t.exports={Interpolation:i(272),Pool:i(22),Smoothing:i(131),TouchAction:i(925),UserSelect:i(924)}},function(t,e){t.exports=function(t){return t.height*t.originY}},function(t,e){t.exports=function(t){return t.width*t.originX}},function(t,e,i){t.exports={CenterOn:i(593),GetBottom:i(50),GetCenterX:i(92),GetCenterY:i(89),GetLeft:i(48),GetOffsetX:i(928),GetOffsetY:i(927),GetRight:i(46),GetTop:i(44),SetBottom:i(49),SetCenterX:i(91),SetCenterY:i(90),SetLeft:i(47),SetRight:i(45),SetTop:i(43)}},function(t,e,i){var n=i(46),s=i(44),r=i(49),o=i(45);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)-a),t}},function(t,e,i){var n=i(48),s=i(44),r=i(49),o=i(47);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)-i),r(t,s(e)-a),t}},function(t,e,i){var n=i(92),s=i(44),r=i(49),o=i(91);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,n(e)+i),r(t,s(e)-a),t}},function(t,e,i){var n=i(46),s=i(44),r=i(47),o=i(43);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)+i),o(t,s(e)-a),t}},function(t,e,i){var n=i(89),s=i(46),r=i(90),o=i(47);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)+a),t}},function(t,e,i){var n=i(50),s=i(46),r=i(49),o=i(47);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)+a),t}},function(t,e,i){var n=i(48),s=i(44),r=i(45),o=i(43);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)-i),o(t,s(e)-a),t}},function(t,e,i){var n=i(89),s=i(48),r=i(90),o=i(45);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)-i),r(t,n(e)+a),t}},function(t,e,i){var n=i(50),s=i(48),r=i(49),o=i(45);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)-i),r(t,n(e)+a),t}},function(t,e,i){var n=i(50),s=i(46),r=i(45),o=i(43);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)+a),t}},function(t,e,i){var n=i(50),s=i(48),r=i(47),o=i(43);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)-i),o(t,n(e)+a),t}},function(t,e,i){var n=i(50),s=i(92),r=i(91),o=i(43);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,s(e)+i),o(t,n(e)+a),t}},function(t,e,i){t.exports={BottomCenter:i(941),BottomLeft:i(940),BottomRight:i(939),LeftBottom:i(938),LeftCenter:i(937),LeftTop:i(936),RightBottom:i(935),RightCenter:i(934),RightTop:i(933),TopCenter:i(932),TopLeft:i(931),TopRight:i(930)}},function(t,e,i){t.exports={BottomCenter:i(597),BottomLeft:i(596),BottomRight:i(595),Center:i(594),LeftCenter:i(592),QuickSet:i(598),RightCenter:i(591),TopCenter:i(590),TopLeft:i(589),TopRight:i(588)}},function(t,e,i){var n=i(299),s=i(17),r={In:i(943),To:i(942)};r=s(!1,r,n),t.exports=r},function(t,e,i){t.exports={Align:i(944),Bounds:i(929),Canvas:i(926),Color:i(542),Masks:i(538)}},function(t,e,i){var n=i(0),s=i(6),r=new n({initialize:function(t,e){this.active=!1,this.p0=new s(t,e)},getPoint:function(t,e){return void 0===e&&(e=new s),e.copy(this.p0)},getPointAt:function(t,e){return this.getPoint(t,e)},getResolution:function(){return 1},getLength:function(){return 0},toJSON:function(){return{type:"MoveTo",points:[this.p0.x,this.p0.y]}}});t.exports=r},function(t,e,i){var n=i(0),s=i(551),r=i(549),o=i(11),a=i(548),h=i(946),l=i(547),u=i(14),c=i(545),d=i(6),f=new n({initialize:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.name="",this.curves=[],this.cacheLengths=[],this.autoClose=!1,this.startPoint=new d,this._tmpVec2A=new d,this._tmpVec2B=new d,"object"==typeof t?this.fromJSON(t):this.startPoint.set(t,e)},add:function(t){return this.curves.push(t),this},circleTo:function(t,e,i){return void 0===e&&(e=!1),this.ellipseTo(t,t,0,360,e,i)},closePath:function(){var t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);return t.equals(e)||this.curves.push(new a(e,t)),this},cubicBezierTo:function(t,e,i,n,r,o){var a,h,l,u=this.getEndPoint();return t instanceof d?(a=t,h=e,l=i):(a=new d(i,n),h=new d(r,o),l=new d(t,e)),this.add(new s(u,a,h,l))},quadraticBezierTo:function(t,e,i,n){var s,r,o=this.getEndPoint();return t instanceof d?(s=t,r=e):(s=new d(i,n),r=new d(t,e)),this.add(new l(o,s,r))},draw:function(t,e){for(var i=0;i0?this.curves[this.curves.length-1].getPoint(1,t):t.copy(this.startPoint),t},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},getPoint:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),n=this.getCurveLengths(),s=0;s=i){var r=n[s]-i,o=this.curves[s],a=o.getLength(),h=0===a?0:1-r/a;return o.getPointAt(h,e)}s++}return null},getPoints:function(t){void 0===t&&(t=12);for(var e,i=[],n=0;n1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i},getRandomPoint:function(t){return void 0===t&&(t=new d),this.getPoint(Math.random(),t)},getSpacedPoints:function(t){void 0===t&&(t=40);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e},getStartPoint:function(t){return void 0===t&&(t=new d),t.copy(this.startPoint)},lineTo:function(t,e){t instanceof d?this._tmpVec2B.copy(t):this._tmpVec2B.set(t,e);var i=this.getEndPoint(this._tmpVec2A);return this.add(new a([i.x,i.y,this._tmpVec2B.x,this._tmpVec2B.y]))},splineTo:function(t){return t.unshift(this.getEndPoint()),this.add(new c(t))},moveTo:function(t,e){return this.add(new h(t,e))},toJSON:function(){for(var t=[],e=0;e0;){this.cameras.pop().destroy()}return this.main},update:function(t,e){for(var i=0,n=this.cameras.length;i0?(this._speedX-=this.dragX*t,this._speedX<0&&(this._speedX=0)):this._speedX<0&&(this._speedX+=this.dragX*t,this._speedX>0&&(this._speedX=0)),this._speedY>0?(this._speedY-=this.dragY*t,this._speedY<0&&(this._speedY=0)):this._speedY<0&&(this._speedY+=this.dragY*t,this._speedY>0&&(this._speedY=0)),this.up&&this.up.isDown?(this._speedY+=this.accelY,this._speedY>this.maxSpeedY&&(this._speedY=this.maxSpeedY)):this.down&&this.down.isDown&&(this._speedY-=this.accelY,this._speedY<-this.maxSpeedY&&(this._speedY=-this.maxSpeedY)),this.left&&this.left.isDown?(this._speedX+=this.accelX,this._speedX>this.maxSpeedX&&(this._speedX=this.maxSpeedX)):this.right&&this.right.isDown&&(this._speedX-=this.accelX,this._speedX<-this.maxSpeedX&&(this._speedX=-this.maxSpeedX)),this.zoomIn&&this.zoomIn.isDown?this._zoom=-this.zoomSpeed:this.zoomOut&&this.zoomOut.isDown?this._zoom=this.zoomSpeed:this._zoom=0,0!==this._speedX&&(e.scrollX-=this._speedX*t|0),0!==this._speedY&&(e.scrollY-=this._speedY*t|0),0!==this._zoom&&(e.zoom+=this._zoom,e.zoom<.1&&(e.zoom=.1))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=r},function(t,e,i){var n=i(0),s=i(4),r=new n({initialize:function(t){this.camera=s(t,"camera",null),this.left=s(t,"left",null),this.right=s(t,"right",null),this.up=s(t,"up",null),this.down=s(t,"down",null),this.zoomIn=s(t,"zoomIn",null),this.zoomOut=s(t,"zoomOut",null),this.zoomSpeed=s(t,"zoomSpeed",.01),this.speedX=0,this.speedY=0;var e=s(t,"speed",null);"number"==typeof e?(this.speedX=e,this.speedY=e):(this.speedX=s(t,"speed.x",0),this.speedY=s(t,"speed.y",0)),this._zoom=0,this.active=null!==this.camera},start:function(){return this.active=null!==this.camera,this},stop:function(){return this.active=!1,this},setCamera:function(t){return this.camera=t,this},update:function(t){if(this.active){void 0===t&&(t=1);var e=this.camera;this.up&&this.up.isDown?e.scrollY-=this.speedY*t|0:this.down&&this.down.isDown&&(e.scrollY+=this.speedY*t|0),this.left&&this.left.isDown?e.scrollX-=this.speedX*t|0:this.right&&this.right.isDown&&(e.scrollX+=this.speedX*t|0),this.zoomIn&&this.zoomIn.isDown?(e.zoom-=this.zoomSpeed,e.zoom<.1&&(e.zoom=.1)):this.zoomOut&&this.zoomOut.isDown&&(e.zoom+=this.zoomSpeed)}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=r},function(t,e,i){t.exports={FixedKeyControl:i(958),SmoothedKeyControl:i(957)}},function(t,e,i){t.exports={Controls:i(959),Scene2D:i(566),Sprite3D:i(956)}},function(t,e,i){var n=i(39);t.exports=function(t,e,i){void 0===i&&(i=0);for(var s=0;s1)if(0===s){var d=t.length-1;for(o=t[d].x,a=t[d].y,h=d-1;h>=0;h--)l=(c=t[h]).x,u=c.y,c.x=o,c.y=a,o=l,a=u;t[d].x=e,t[d].y=i}else{for(o=t[0].x,a=t[0].y,h=1;h0?s(o,i):i<0&&r(o,Math.abs(i));for(var a=0;a0&&(i=s[0].bodyA,n=s[0].bodyB),t.emit("collisionstart",e,i,n)}),d.on(e,"collisionActive",function(e){var i,n,s=e.pairs;s.length>0&&(i=s[0].bodyA,n=s[0].bodyB),t.emit("collisionactive",e,i,n)}),d.on(e,"collisionEnd",function(e){var i,n,s=e.pairs;s.length>0&&(i=s[0].bodyA,n=s[0].bodyB),t.emit("collisionend",e,i,n)})},setBounds:function(t,e,i,n,s,r,o,a,h){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.scene.sys.game.config.width),void 0===n&&(n=this.scene.sys.game.config.height),void 0===s&&(s=128),void 0===r&&(r=!0),void 0===o&&(o=!0),void 0===a&&(a=!0),void 0===h&&(h=!0),this.updateWall(r,"left",t-s,e,s,n),this.updateWall(o,"right",t+i,e,s,n),this.updateWall(a,"top",t,e-s,i,s),this.updateWall(h,"bottom",t,e+n,i,s),this},updateWall:function(t,e,i,n,s,r){var o=this.walls[e];t?(o&&p.remove(this.localWorld,o),i+=s/2,n+=r/2,this.walls[e]=this.create(i,n,s,r,{isStatic:!0,friction:0,frictionStatic:0})):(o&&p.remove(this.localWorld,o),this.walls[e]=null)},createDebugGraphic:function(){var t=this.scene.sys.add.graphics({x:0,y:0});return t.setDepth(Number.MAX_VALUE),this.debugGraphic=t,this.drawDebug=!0,t},disableGravity:function(){return this.localWorld.gravity.x=0,this.localWorld.gravity.y=0,this.localWorld.gravity.scale=0,this},setGravity:function(t,e,i){return void 0===t&&(t=0),void 0===e&&(e=1),this.localWorld.gravity.x=t,this.localWorld.gravity.y=e,void 0!==i&&(this.localWorld.gravity.scale=i),this},create:function(t,e,i,s,r){var o=n.rectangle(t,e,i,s,r);return p.add(this.localWorld,o),o},add:function(t){return p.add(this.localWorld,t),this},remove:function(t,e){var i=t.body?t.body:t;return o.removeBody(this.localWorld,i,e),this},removeConstraint:function(t,e){return o.remove(this.localWorld,t,e),this},convertTilemapLayer:function(t,e){var i=t.layer,n=t.getTilesWithin(0,0,i.width,i.height,{isColliding:!0});return this.convertTiles(n,e),this},convertTiles:function(t,e){if(0===t.length)return this;for(var i=0;i0&&u.trigger(n,"collisionStart",{pairs:T.collisionStart}),o.preSolvePosition(T.list),f=0;f0&&u.trigger(n,"collisionActive",{pairs:T.collisionActive}),T.collisionEnd.length>0&&u.trigger(n,"collisionEnd",{pairs:T.collisionEnd}),h.update(n.metrics,n),t(x),u.trigger(n,"afterUpdate",m),n},n.merge=function(t,e){if(f.extend(t,e),e.world){t.world=e.world,n.clear(t);for(var i=c.allBodies(t.world),s=0;sf.friction*f.frictionStatic*O*i&&(D=L,B=o.clamp(f.friction*F*i,-D,D));var I=r.cross(A,y),z=r.cross(C,y),Y=w/(g.inverseMass+v.inverseMass+g.inverseInertia*I*I+v.inverseInertia*z*z);if(R*=Y,B*=Y,P<0&&P*P>n._restingThresh*i)T.normalImpulse=0;else{var X=T.normalImpulse;T.normalImpulse=Math.min(T.normalImpulse+R,0),R=T.normalImpulse-X}if(k*k>n._restingThreshTangent*i)T.tangentImpulse=0;else{var N=T.tangentImpulse;T.tangentImpulse=o.clamp(T.tangentImpulse+B,-D,D),B=T.tangentImpulse-N}s.x=y.x*R+m.x*B,s.y=y.y*R+m.y*B,g.isStatic||g.isSleeping||(g.positionPrev.x+=s.x*g.inverseMass,g.positionPrev.y+=s.y*g.inverseMass,g.anglePrev+=r.cross(A,s)*g.inverseInertia),v.isStatic||v.isSleeping||(v.positionPrev.x-=s.x*v.inverseMass,v.positionPrev.y-=s.y*v.inverseMass,v.anglePrev-=r.cross(C,s)*v.inverseInertia)}}}}},function(t,e,i){var n={};t.exports=n;var s=i(610),r=i(41);n.create=function(t){return r.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},t)},n.update=function(t,e,i){var n,r,o,a,h=t.list,l=t.table,u=t.collisionStart,c=t.collisionEnd,d=t.collisionActive;for(u.length=0,c.length=0,d.length=0,a=0;a1e3&&h.push(r);for(r=0;rv.bounds.max.x||w.bounds.max.yv.bounds.max.y)){var b=e(i,w);if(!w.region||b.id!==w.region.id||r){x.broadphaseTests+=1,w.region&&!r||(w.region=b);var T=t(b,w.region);for(d=T.startCol;d<=T.endCol;d++)for(f=T.startRow;f<=T.endRow;f++){p=y[g=a(d,f)];var S=d>=b.startCol&&d<=b.endCol&&f>=b.startRow&&f<=b.endRow,A=d>=w.region.startCol&&d<=w.region.endCol&&f>=w.region.startRow&&f<=w.region.endRow;!S&&A&&A&&p&&u(i,p,w),(w.region===b||S&&!A||r)&&(p||(p=h(y,g)),l(i,p,w))}w.region=b,m=!0}}}m&&(i.pairsList=c(i))},n.clear=function(t){t.buckets={},t.pairs={},t.pairsList=[]};var t=function(t,e){var n=Math.min(t.startCol,e.startCol),s=Math.max(t.endCol,e.endCol),r=Math.min(t.startRow,e.startRow),o=Math.max(t.endRow,e.endRow);return i(n,s,r,o)},e=function(t,e){var n=e.bounds,s=Math.floor(n.min.x/t.bucketWidth),r=Math.floor(n.max.x/t.bucketWidth),o=Math.floor(n.min.y/t.bucketHeight),a=Math.floor(n.max.y/t.bucketHeight);return i(s,r,o,a)},i=function(t,e,i,n){return{id:t+","+e+","+i+","+n,startCol:t,endCol:e,startRow:i,endRow:n}},a=function(t,e){return"C"+t+"R"+e},h=function(t,e){return t[e]=[]},l=function(t,e,i){for(var n=0;n0?n.push(i):delete t.pairs[e[s]];return n}}()},function(t,e,i){var n={};t.exports=n;var s=i(675),r=i(41);n.name="matter-js",n.version="0.13.1",n.uses=[],n.used=[],n.use=function(){s.use(n,Array.prototype.slice.call(arguments))},n.before=function(t,e){return t=t.replace(/^Matter./,""),r.chainPathBefore(n,t,e)},n.after=function(t,e){return t=t.replace(/^Matter./,""),r.chainPathAfter(n,t,e)}},function(t,e,i){var n=i(302),s=i(0),r=i(611),o=i(2),a=i(1),h=i(291),l=i(34),u=i(6),c=new s({Extends:l,Mixins:[r.Bounce,r.Collision,r.Force,r.Friction,r.Gravity,r.Mass,r.Sensor,r.SetBody,r.Sleep,r.Static,r.Transform,r.Velocity,h],initialize:function(t,e,i,s,r,h){o.call(this,t.scene,"Image"),this.anims=new n(this),this.setTexture(s,r),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new u(e,i);var l=a(h,"shape",null);l?this.setBody(l,h):this.setRectangle(this.width,this.height,h),this.setPosition(e,i),this.initPipeline("TextureTintPipeline")}});t.exports=c},function(t,e,i){var n=i(0),s=i(611),r=i(2),o=i(1),a=i(69),h=i(291),l=i(6),u=new n({Extends:a,Mixins:[s.Bounce,s.Collision,s.Force,s.Friction,s.Gravity,s.Mass,s.Sensor,s.SetBody,s.Sleep,s.Static,s.Transform,s.Velocity,h],initialize:function(t,e,i,n,s,a){r.call(this,t.scene,"Image"),this.setTexture(n,s),this.setSizeToFrame(),this.setOrigin(),this.world=t,this._tempVec2=new l(e,i);var h=o(a,"shape",null);h?this.setBody(h,a):this.setRectangle(this.width,this.height,a),this.setPosition(e,i),this.initPipeline("TextureTintPipeline")}});t.exports=u},function(t,e,i){var n={};t.exports=n;var s=i(221),r=i(300),o=i(41),a=i(74),h=i(166);n.stack=function(t,e,i,n,r,o,h){for(var l,u=s.create({label:"Stack"}),c=t,d=e,f=0,p=0;pg&&(g=m),a.translate(y,{x:.5*x,y:.5*m}),c=y.bounds.max.x+r,s.addBody(u,y),l=y,f+=1}else c+=r}d+=g+o,c=t}return u},n.chain=function(t,e,i,n,a,h){for(var l=t.bodies,u=1;u0)for(l=0;l0&&(d=f[l-1+(h-1)*e],s.addConstraint(t,r.create(o.extend({bodyA:d,bodyB:c},a)))),n&&ld||o<(l=d-l)||o>i-1-l))return 1===c&&a.translate(u,{x:(o+(i%2==1?1:-1))*f,y:0}),h(t+(u?o*f:0)+o*r,n,o,l,u,c)})},n.newtonsCradle=function(t,e,i,n,o){for(var a=s.create({label:"Newtons Cradle"}),l=0;l=0&&h<=1&&l>=0&&l<=1}function s(t,e,i){return(e[0]-t[0])*(i[1]-t[1])-(i[0]-t[0])*(e[1]-t[1])}function r(t,e,i){return s(t,e,i)>0}function o(t,e,i){return s(t,e,i)>=0}function a(t,e,i){return s(t,e,i)<0}function h(t,e,i){return s(t,e,i)<=0}t.exports={decomp:function(t){var e=function t(e){var i=[],n=[],s=[],r=[];var o=Number.MAX_VALUE;for(var a=0;a0?function t(e,i){if(0===i.length)return[e];if(i instanceof Array&&i.length&&i[0]instanceof Array&&2===i[0].length&&i[0][0]instanceof Array){for(var n=[e],s=0;su)return console.warn("quickDecomp: max level ("+u+") reached."),i;for(var L=0;LA&&(A+=e.length),S=Number.MAX_VALUE,A3&&n>=0;--n)c(f(t,n-1),f(t,n),f(t,n+1),e)&&(t.splice(n%t.length,1),i++);return i},makeCCW:function(t){for(var e=0,i=t,n=1;ni[e][0])&&(e=n);r(f(t,e-1),f(t,e),f(t,e+1))||function(t){for(var e=[],i=t.length,n=0;n!==i;n++)e.push(t.pop());for(var n=0;n!==i;n++)t[n]=e[n]}(t)}};var l=[],u=[];function c(t,e,i,n){if(n){var r=l,o=u;r[0]=e[0]-t[0],r[1]=e[1]-t[1],o[0]=i[0]-e[0],o[1]=i[1]-e[1];var a=r[0]*o[0]+r[1]*o[1],h=Math.sqrt(r[0]*r[0]+r[1]*r[1]),c=Math.sqrt(o[0]*o[0]+o[1]*o[1]);return Math.acos(a/(h*c))r.ACTIVE&&c(this,t,e))},setCollidesNever:function(t){for(var e=0;e1)for(var h=i/a,l=n/a,u=0;u0?r:0,y=n<0?f:0,m=Math.max(Math.floor(i/f),0),x=Math.min(Math.ceil((i+o)/f),g);u=Math.floor((t.pos.x+v)/f);var w=Math.floor((e+v)/f);if((l>0||u===w||w<0||w>=p)&&(w=-1),u>=0&&u1&&d<=this.lastSlope&&this.checkDef(t,d,e,i,a,h,r,o,w,c));c++)if(1===(d=this.data[c][u])||d>this.lastSlope||d>1&&this.checkDef(t,d,e,i,a,h,r,o,u,c)){if(d>1&&d<=this.lastSlope&&t.collision.slope)break;t.collision.x=!0,t.tile.x=d,t.pos.x=u*f-v+y,e=t.pos.x,a=0;break}}if(s){var b=s>0?o:0,T=s<0?f:0,S=Math.max(Math.floor(t.pos.x/f),0),A=Math.min(Math.ceil((t.pos.x+r)/f),p);c=Math.floor((t.pos.y+b)/f);var C=Math.floor((i+b)/f);if((l>0||c===C||C<0||C>=g)&&(C=-1),c>=0&&c1&&d<=this.lastSlope&&this.checkDef(t,d,e,i,a,h,r,o,u,C));u++)if(1===(d=this.data[c][u])||d>this.lastSlope||d>1&&this.checkDef(t,d,e,i,a,h,r,o,u,c)){if(d>1&&d<=this.lastSlope&&t.collision.slope)break;t.collision.y=!0,t.tile.y=d,t.pos.y=c*f-b+T;break}}},checkDef:function(t,e,i,n,s,r,o,a,h,l){var u=this.tiledef[e];if(!u)return!1;var c=this.tilesize,d=(h+u[0])*c,f=(l+u[1])*c,p=(u[2]-u[0])*c,g=(u[3]-u[1])*c,v=u[4],y=i+s+(g<0?o:0)-d,m=n+r+(p>0?a:0)-f;if(p*m-g*y>0){if(s*-g+r*p<0)return v;var x=Math.sqrt(p*p+g*g),w=g/x,b=-p/x,T=y*w+m*b,S=w*T,A=b*T;return S*S+A*A>=s*s+r*r?v||p*(m-r)-g*(y-s)<.5:(t.pos.x=i+s-S,t.pos.y=n+r-A,t.collision.slope={x:p,y:g,nx:w,ny:b},!0)}return!1}});t.exports=r},function(t,e,i){var n=i(0),s=i(333),r=i(1068),o=i(332),a=i(1067),h=new n({initialize:function(t,e,i,n,r){void 0===n&&(n=16),void 0===r&&(r=n),this.world=t,this.gameObject=null,this.enabled=!0,this.parent,this.id=t.getNextID(),this.name="",this.size={x:n,y:r},this.offset={x:0,y:0},this.pos={x:e,y:i},this.last={x:e,y:i},this.vel={x:0,y:0},this.accel={x:0,y:0},this.friction={x:0,y:0},this.maxVel={x:t.defaults.maxVelocityX,y:t.defaults.maxVelocityY},this.standing=!1,this.gravityFactor=t.defaults.gravityFactor,this.bounciness=t.defaults.bounciness,this.minBounceVelocity=t.defaults.minBounceVelocity,this.accelGround=0,this.accelAir=0,this.jumpSpeed=0,this.type=o.NONE,this.checkAgainst=o.NONE,this.collides=s.NEVER,this.debugShowBody=t.defaults.debugShowBody,this.debugShowVelocity=t.defaults.debugShowVelocity,this.debugBodyColor=t.defaults.bodyDebugColor,this.updateCallback,this.slopeStanding={min:.767944870877505,max:2.3736477827122884}},reset:function(t,e){this.pos={x:t,y:e},this.last={x:t,y:e},this.vel={x:0,y:0},this.accel={x:0,y:0},this.friction={x:0,y:0},this.maxVel={x:100,y:100},this.standing=!1,this.gravityFactor=1,this.bounciness=0,this.minBounceVelocity=40,this.accelGround=0,this.accelAir=0,this.jumpSpeed=0,this.type=o.NONE,this.checkAgainst=o.NONE,this.collides=s.NEVER},update:function(t){var e=this.pos;this.last.x=e.x,this.last.y=e.y,this.vel.y+=this.world.gravity*t*this.gravityFactor,this.vel.x=r(t,this.vel.x,this.accel.x,this.friction.x,this.maxVel.x),this.vel.y=r(t,this.vel.y,this.accel.y,this.friction.y,this.maxVel.y);var i=this.vel.x*t,n=this.vel.y*t,s=this.world.collisionMap.trace(e.x,e.y,i,n,this.size.x,this.size.y);this.handleMovementTrace(s)&&a(this,s);var o=this.gameObject;o&&(o.x=e.x-this.offset.x+o.displayOriginX*o.scaleX,o.y=e.y-this.offset.y+o.displayOriginY*o.scaleY),this.updateCallback&&this.updateCallback(this)},drawDebug:function(t){var e=this.pos;if(this.debugShowBody&&(t.lineStyle(1,this.debugBodyColor,1),t.strokeRect(e.x,e.y,this.size.x,this.size.y)),this.debugShowVelocity){var i=e.x+this.size.x/2,n=e.y+this.size.y/2;t.lineStyle(1,this.world.defaults.velocityDebugColor,1),t.lineBetween(i,n,i+this.vel.x,n+this.vel.y)}},willDrawDebug:function(){return this.debugShowBody||this.debugShowVelocity},skipHash:function(){return!this.enabled||0===this.type&&0===this.checkAgainst&&0===this.collides},touches:function(t){return!(this.pos.x>=t.pos.x+t.size.x||this.pos.x+this.size.x<=t.pos.x||this.pos.y>=t.pos.y+t.size.y||this.pos.y+this.size.y<=t.pos.y)},resetSize:function(t,e,i,n){return this.pos.x=t,this.pos.y=e,this.size.x=i,this.size.y=n,this},toJSON:function(){return{name:this.name,size:{x:this.size.x,y:this.size.y},pos:{x:this.pos.x,y:this.pos.y},vel:{x:this.vel.x,y:this.vel.y},accel:{x:this.accel.x,y:this.accel.y},friction:{x:this.friction.x,y:this.friction.y},maxVel:{x:this.maxVel.x,y:this.maxVel.y},gravityFactor:this.gravityFactor,bounciness:this.bounciness,minBounceVelocity:this.minBounceVelocity,type:this.type,checkAgainst:this.checkAgainst,collides:this.collides}},fromJSON:function(){},check:function(){},collideWith:function(t,e){this.parent&&this.parent._collideCallback&&this.parent._collideCallback.call(this.parent._callbackScope,this,t,e)},handleMovementTrace:function(){return!0},destroy:function(){this.world.remove(this),this.enabled=!1,this.world=null,this.gameObject=null,this.parent=null}});t.exports=h},,,function(t,e,i){var n=i(676),s={name:"matter-wrap",version:"0.1.4",for:"matter-js@^0.13.1",silent:!0,install:function(t){t.after("Engine.update",function(){s.Engine.update(this)})},Engine:{update:function(t){for(var e=t.world,i=n.Composite.allBodies(e),r=n.Composite.allComposites(e),o=0;oe.max.x?i=e.min.x-t.max.x:t.max.xe.max.y?n=e.min.y-t.max.y:t.max.y0)for(var a=s+1;a1;if(!c||t!=c.x||e!=c.y){c&&n?(d=c.x,f=c.y):(d=0,f=0);var s={x:d+t,y:f+e};!n&&c||(c=s),p.push(s),v=d+t,y=f+e}},x=function(t){var e=t.pathSegTypeAsLetter.toUpperCase();if("Z"!==e){switch(e){case"M":case"L":case"T":case"C":case"S":case"Q":v=t.x,y=t.y;break;case"H":v=t.x;break;case"V":y=t.y}m(v,y,t.pathSegType)}};for(t(e),r=e.getTotalLength(),h=[],n=0;n1?1:0;n0))r=t.collisionMap.trace(e.pos.x,e.pos.y,0,-(e.pos.y+e.size.y-i.pos.y),e.size.x,e.size.y),e.pos.y=r.pos.y,e.bounciness>0&&e.vel.y>e.minBounceVelocity?e.vel.y*=-e.bounciness:(e.standing=!0,e.vel.y=0);else{var l=(e.vel.y-i.vel.y)/2;e.vel.y=-l,i.vel.y=l,s=i.vel.x*t.delta,r=t.collisionMap.trace(e.pos.x,e.pos.y,s,-o/2,e.size.x,e.size.y),e.pos.y=r.pos.y;var u=t.collisionMap.trace(i.pos.x,i.pos.y,0,o/2,i.size.x,i.size.y);i.pos.y=u.pos.y}}},function(t,e){t.exports=function(t,e,i,n){var s=e.pos.x+e.size.x-i.pos.x;if(n){var r=e===n?i:e;n.vel.x=-n.vel.x*n.bounciness+r.vel.x;var o=t.collisionMap.trace(n.pos.x,n.pos.y,n===e?-s:s,0,n.size.x,n.size.y);n.pos.x=o.pos.x}else{var a=(e.vel.x-i.vel.x)/2;e.vel.x=-a,i.vel.x=a;var h=t.collisionMap.trace(e.pos.x,e.pos.y,-s/2,0,e.size.x,e.size.y);e.pos.x=Math.floor(h.pos.x);var l=t.collisionMap.trace(i.pos.x,i.pos.y,s/2,0,i.size.x,i.size.y);i.pos.x=Math.ceil(l.pos.x)}}},function(t,e,i){var n=i(333),s=i(1051),r=i(1050);t.exports=function(t,e,i){var o=null;e.collides===n.LITE||i.collides===n.FIXED?o=e:i.collides!==n.LITE&&e.collides!==n.FIXED||(o=i),e.last.x+e.size.x>i.last.x&&e.last.xi.last.y&&e.last.y0&&Math.abs(t.vel.y)>t.minBounceVelocity?t.vel.y*=-t.bounciness:(t.vel.y>0&&(t.standing=!0),t.vel.y=0)),e.collision.x&&(t.bounciness>0&&Math.abs(t.vel.x)>t.minBounceVelocity?t.vel.x*=-t.bounciness:t.vel.x=0),e.collision.slope){var i=e.collision.slope;if(t.bounciness>0){var n=t.vel.x*i.nx+t.vel.y*i.ny;t.vel.x=(t.vel.x-i.nx*n*2)*t.bounciness,t.vel.y=(t.vel.y-i.ny*n*2)*t.bounciness}else{var s=i.x*i.x+i.y*i.y,r=(t.vel.x*i.x+t.vel.y*i.y)/s;t.vel.x=i.x*r,t.vel.y=i.y*r;var o=Math.atan2(i.x,i.y);o>t.slopeStanding.min&&o0?e-o:e+o<0?e+o:0}return n(e,-r,r)}},function(t,e,i){t.exports={Body:i(1025),COLLIDES:i(333),CollisionMap:i(1024),Factory:i(1023),Image:i(1021),ImpactBody:i(1022),ImpactPhysics:i(1053),Sprite:i(1020),TYPE:i(332),World:i(1019)}},function(t,e,i){t.exports={Arcade:i(703),Impact:i(1069),Matter:i(1049)}},function(t,e,i){(function(e){i(609);var n=i(20),s=i(17),r={Actions:i(599),Animation:i(568),Cache:i(567),Cameras:i(960),Class:i(0),Create:i(954),Curves:i(948),Data:i(544),Display:i(945),DOM:i(916),Events:i(536),Game:i(534),GameObjects:i(915),Geom:i(400),Input:i(383),Loader:i(759),Math:i(745),Physics:i(1070),Plugins:i(330),Renderer:i(673),Scene:i(193),Scenes:i(328),Sound:i(326),Structs:i(325),Textures:i(324),Tilemaps:i(668),Time:i(308),Tweens:i(306),Utils:i(619)};r=s(!1,r,n),t.exports=r,e.Phaser=r}).call(this,i(215))}])}); \ No newline at end of file diff --git a/graphics/falling-scooters/shapes.pes b/graphics/falling-scooters/shapes.pes new file mode 100755 index 0000000000000000000000000000000000000000..192000d7b5563a8cada529f93844bb0d9585b231 GIT binary patch literal 4544 zcmd5^5COwo_zye!XmS=gj3oI$Hu!|Kix(V6` z%ByK&F{!D>q(qaZCbZi4!y6M7;}40}s*OaNn5xkqwMk=|Na~q6GjMlVkk=3I=I(dD zGw05knRCvZxwh)OTmT5CJ09H722J1rC-guvbkMVxeuA}=6ksRVOd5%hlTkP0oN+)JunGVhV5+|=d)?z#&) z>7DTXrMcAt>3*1QEA`O{he=zQveCbbxEHdaSq?gmbojzX{X{PbQ!aYVOaG$da(WW; z6*7P=uy1ZbIfD9eLBAaKV?ydvcOvQbQa?S^Buo~{^=KuwWS;&rb4%l5X~nFYBK;HrqL$1-j{E9_xZb25w!slOFfn>B^pS+7wb&fH|wQ6 z`fnCoj2R$eA;&e5X(yp_Ti{5n^qz68VU$YqEVdZGn_}0`xMd9cP{d4p=Nkrc2-@p?lF(4pj7uT=3v@9x?g_WD-L`QqI4@i%_PY9H(G zRqf>l^BBbo8TCJ=|5NwrIeP*o?re14xboG$+e$B8VU$8Oe^XjMNGDzD-_llEU#2tr*cK!Tj5E&O0n|C z51tyIZNv)8#j`J6{u|3iQe0J^b)mz@@2M2UT*ZqN<|#a=utZ@c$O}=Swrf?qp3#)L z50PYDsT)OZ@dQ*+u}_M9c%$Vr-$_mBPLQ$mEmZ^-t%fdN9BMw^f#QRQV zNUYH+OWxYYzRK+0tb!M3TAAg`T_iS0X96BF4j?%Q8JoI=OZjOO&dHmtY6 zZ(movkLf4w#uj`(k2*JW`B0pDrSh1lpBORzk5ivd-Alpr=wa8L+8g-f#It=roovU9 z^7jU3yEE~LyZ0YYyHJ6SUvHf%D=x;E=QE$%@=Y{4=C9s+$9@KNSySWvzsLB>M?ehztstd^@VC?+i~oQ{i9?o z8Q60F?WqJT8U4<(|9X}we%5%r864A*9ej@zyJV2Vek-}Wi;kV0bczSqq)!cVr{*~F z-=V`U(Q!e12&{USTiN@;t*+#Ky<&v^`y4Np_?lV%U~ekTDW;D69r7wS{F6BYL{)*6g;$f)%ieax#Q03M!Wu21Jj4Cealpe2C261lw$ z8O0|tT_`?h1a={#KHc}sFt3mR*n69~4H=IajN1Ny;(8rkyrkMC0KTl+wfvn~mb1WavV052X UoC5>9eaufAj5 + + + fileFormatVersion + 4 + texturePackerVersion + 4.8.0 + autoSDSettings + + + scale + 1 + extension + + spriteFilter + + acceptFractionalValues + + maxTextureSize + + width + -1 + height + -1 + + + + allowRotation + + shapeDebug + + dpi + 72 + dataFormat + phaser + textureFileName + + flipPVR + + pvrCompressionQuality + PVR_QUALITY_NORMAL + atfCompressData + + mipMapMinSize + 32768 + etc1CompressionQuality + ETC1_QUALITY_LOW_PERCEPTUAL + etc2CompressionQuality + ETC2_QUALITY_LOW_PERCEPTUAL + dxtCompressionMode + DXT_PERCEPTUAL + jxrColorFormat + JXR_YUV444 + jxrTrimFlexBits + 0 + jxrCompressionLevel + 0 + ditherType + PngQuantLow + backgroundColor + 0 + libGdx + + filtering + + x + Linear + y + Linear + + + shapePadding + 0 + jpgQuality + 80 + pngOptimizationLevel + 1 + webpQualityLevel + 101 + textureSubPath + + atfFormats + + textureFormat + png8 + borderPadding + 0 + maxTextureSize + + width + 2048 + height + 2048 + + fixedTextureSize + + width + -1 + height + -1 + + algorithmSettings + + algorithm + MaxRects + freeSizeMode + Best + sizeConstraints + AnySize + forceSquared + + maxRects + + heuristic + Best + + basic + + sortBy + Best + order + Ascending + + polygon + + alignToGrid + 1 + + + dataFileNames + + json + + name + assets/fruit-sprites.json + + + multiPack + + forceIdenticalLayout + + outputFormat + RGBA8888 + alphaHandling + ClearTransparentPixels + contentProtection + + key + + + autoAliasEnabled + + trimSpriteNames + + prependSmartFolderName + + autodetectAnimations + + globalSpriteSettings + + scale + 1 + scaleMode + Smooth + extrude + 1 + trimThreshold + 1 + trimMargin + 1 + trimMode + Trim + tracerTolerance + 200 + heuristicMask + + defaultPivotPoint + 0.5,0.5 + writePivotPoints + + + individualSpriteSettings + + fruit-sprites/background.png + + pivotPoint + 0.5,0.5 + scale9Enabled + + scale9Borders + 300,240,600,480 + scale9Paddings + 300,240,600,480 + scale9FromFile + + + fruit-sprites/banana.png + fruit-sprites/cherries.png + fruit-sprites/crate.png + fruit-sprites/orange.png + + pivotPoint + 0.5,0.5 + scale9Enabled + + scale9Borders + 32,32,64,64 + scale9Paddings + 32,32,64,64 + scale9FromFile + + + fruit-sprites/ground.png + + pivotPoint + 0.5,0.5 + scale9Enabled + + scale9Borders + 300,157,600,313 + scale9Paddings + 300,157,600,313 + scale9FromFile + + + + fileList + + fruit-sprites + + ignoreFileList + + replaceList + + ignoredWarnings + + phaser3-exporter-beta + + commonDivisorX + 1 + commonDivisorY + 1 + packNormalMaps + + autodetectNormalMaps + + normalMapFilter + + normalMapSuffix + + normalMapSheetFileName + + exporterProperties + + css::media-query-2x + + value + (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) + + css::sprite-prefix + + value + + + + +