File: blk05802.txt

/ViaBTC/Mined by angelxt/,
6j4THW:to:USDT(TRON):TNoh4XVm8tWJHd5cCZKH8mbPufhRLqLxYi
@j>=:e:0x2d44d8c3c9dbd40744cdb43e8d9759e6582c4993:193521886:sto:0
6j4from:26USDT(TRON):TWSnsWjYDSjWxLfv46qJoZUC1HiY1y2fKM
1j/tcy:thor1mfe76zytja273dy5nxx4a43g8gsyk606dc5pxp
FjDOUT:44633E3315B7759FB981D5DD1FA115876A997CB1418BD77649190A46C5DE3023
FjDOUT:DD04400E59E0B44A406DF6099C2AE6A2FDFE6BE9A3397C4391D27C4B343C3D45
FjDOUT:27EA202FC2C4889B4AD07DCD6FFFBAB5527DBA37CF6CFE370B370251818864E5
FjDOUT:72FCBF01E6DAC45BD0590A9DD2EAB86908F69ED1029451F7B931C5255B24DFFB
FjDOUT:E93FD549DF28FE3487F578D3F52806E43C5D1699C1E8F6DD06CA2234B5C2B44F
DjB0xf83e023af75eaa7ef584dcf377fdc3ed75c630484bcc17b883a5bb06c6e2a1af
DjB0xe81917a1fc4bb0adc07f84febb641107acf8c8076991c1b321e1b12d70d25579
{jLx0xd68ddc24d9572fe1339b53ee2a8fbd444f60fb9fd2ba72bdc51f0146e6156ab6|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
6j4JoZ:to:USDT(TRON):TU6AyfutepDw9E9fEpgHLRFarag4STuaVe
QjLN=:ETH.USDT:0x37DC20729a7d3B91AF846fC741363A3367FD946E:217426200/0/0:-_/t1:0/70
DjB0x20c87cd6fe36a7e1126a4130febaa7f4fa41573ecb0a762d3e0e5f7c8be22a2b
FjDOUT:01723471E68451FA35F262A6413E1F26D9613A614D3D1F5F5265A74E1F0F1E5F
=j;pik:to:USDT(BSC):0xAf4dA6a3021FdeD504a31197517123575D00Cb0B
=j;nVa:to:USDT(BSC):0xfc76Bc9507A9d39A7fA89160b5476D0C0a98b6f7
=j;o4m:to:USDT(BSC):0x037953c935EdBd5007AE301E0d2772c8c2Fa2423
=j;9ZS:to:USDT(BSC):0xc69dF8a631E7E1D1cd6e05eFFB577BfBc6861f5B
OjLL0xd3c5c8db6267cb020d25184f06dfca19adfe8a8a570f69a0475e22481aa7dea8=|lifi)
DjB0x6bdce5a5c4fb56bd85c28f48910a932f59d49f2f1336dc3413d132e6f07968e7
=j;5ZZ:to:USDT(BSC):0x7a15B87539E07c8d7A54D5490C0fb2CF753a86aA0
DjB0x2deb5a9b7850006ecd006d23ef7ba124ceac1f473416c309891dbb82c7f8caa9
6j49P3:to:USDT(TRON):TLvP5GoqpcmB4jymHAAmSS9tg3RG1Bc9RL
6j4Hmk:to:USDT(TRON):TFdDkn2tYVuMNwEnQVo5mXmSsZ8wjZMkUD
DjB0xf995dfff97e2e6c3b835ba9553f4322eb6bf65deee51f62a52bd511e7535a816
DjB0x86a3c5d664d72441775a2d7c5ddb1423be25bc37cd1bc843242162ded88b378b
DjB0xc1f331a3123ad2201e4a1b5b6db8f6b2c171663a8356af8b5c64e52c46118e83
DjB0xcbcb69e613c60bda721cd1671629cd51ab5240b3e3f7518e1fdf7809e8570829
DjB0xbe594d987c68a57e07bdc2f8c3097b42443165c449a64363374aa60e838cec1e
DjB0x17ec655565ee7213b81257953e07b0c23859904e0e9bcb2948545fe087aeaf23
DjB0xd004df643ad616d97c5f32e9621e3fc1ded3dfea135e482fb57d34e8b206e15a
DjB0x04193a509405815a0d3edf0c1cc2e4967417abcd616f35dc9a2acf06b67a752e
DjB0x48f59a92574dfab281a94a371130e3e7c4a8bd8da9d6605a4e1bab498f962480
=j;WXC:to:USDT(BSC):0xf5E266faAFa0a2079e00953466A36e412108A50FT
6j4ZuN:to:USDT(TRON):TW13cpPyz6FEihSv6VQrkdYBR3bgjjDfh4}
6j4f7r:to:USDT(TRON):TEAnJCJhtd6JsbbrxQFmv5Er1d7GZnBD2Q
6j49fM:to:USDT(TRON):TFWhiEdgze3i3YcxenSb5yjvKQuDg1iGJZ83
6j4H9r:to:USDT(TRON):TB42bUnBL87Zn7cq9Bi21rTqrZFZGr6uok>
6j43iI:to:USDT(TRON):TAb3PYZkP8w881XncDbJqZz1ke9b2cKdwZ
7j5bhe:to:ETH:0x4510080058A73684f4039602ba77687390942C80
8j6he6:to:USDC:0x893Bb2cdA6e9466Ab03Cb6578D352db8bafD632Ep
2j0to:USDT(TRON):TP4sJY36SLia2DuoMuHamjYxdCjaec74ae
9j7to:USDT(BSC):0x2530629a489FA0d30DFf1f1DA3e2Eb1B921550ba
OjLL0xb752dfdba53261d7ec871956e7cf92b43d8c54e687a4ed44c41d7a7e4b483ee3=|lifi1b
text/plain;charset=utf-8
PjLM=:ETH.USDT:0xA9dc2F4a9ffF89304746282358BafE3C9abaFfF8:66063600/0/0:-_/t1:0/70
DjB0x8423be4f76e55207f5852c27316f3259b66ab6f214a74921384c1f048192cb6b
DjB0xae231c4fbec321577be9b7613d6a286c688c22e15daee436db3948576a3840f43
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="1707"><script type="application/octet-stream" id="sealed">Nk+GZgnVfENB2gkEIzdW2ZEyl0hDM+0sFW4B37ScJt33IO/04V4=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="127"><script type="application/octet-stream" id="sealed">RQa+51dPJO6doM9U9ivuHJ28Zaof7APgFZ7VSwcOEFj2et9vGcU=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="1168"><script type="application/octet-stream" id="sealed">zqVww4CbdkgTmI4foZ0Lgh0uN9DFoeKrZlm/yq365hwdQtGrNJA=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="4192"><script type="application/octet-stream" id="sealed">Pm+cEaN0y12aepmWlBdoKfufj7Cifiea0IM5gYCKURcJr0pa2wI=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="2173"><script type="application/octet-stream" id="sealed">DSUBaByjJvBk0tUOBMH5gmSCFkiaVpbdIjDfeYC/LtKxJaZYuUQ=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="2126"><script type="application/octet-stream" id="sealed">SevbB0z688wGnmKT+woSXETMd2UJJFmJge+KcnQZYGLy/WxGelA=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="2881"><script type="application/octet-stream" id="sealed">2fgonlNBCa5brFD4ggdJqj2YuJ1c/uGnAoJv2SK4sT2uK0z/JTU=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="882"><script type="application/octet-stream" id="sealed">gXURHinOfvycGDiCNrykXYVSDjVZVhTZe+KIt3PyKdQ+Ha42czI=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="3069"><script type="application/octet-stream" id="sealed">lrl1+LBOV9docjm5C6KS4pK1APhV4CsxZBc3VPbjGrj1WB1H7Zk=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="2721"><script type="application/octet-stream" id="sealed">BjCvfOWzWq6UBqFAIuvQxtBiO0OPOucTUv01KiIVgnzc/M7fcPQ=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="4371"><script type="application/octet-stream" id="sealed">/4JWP7xkTm6D1YTkhZyXt7E+D8TlWIM3ypfzcFhuHr3DLpUIcak=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="3245"><script type="application/octet-stream" id="sealed">0wuS+oa5rMmGSrpGOBRfYPDIuzaVy+WUTMbKuKN/QFJ//R+xTcg=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="4048"><script type="application/octet-stream" id="sealed">DxwDUiY9bOFhy4sWU9XFGV4FarxVzoPMBDL7EtE7O6lLal+tKsU=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="1318"><script type="application/octet-stream" id="sealed">ISgfwRBc+MjHoaI2sr74ZuxiAX7P0XkGcnrHC5sH6XK0o5qiX68=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="1766"><script type="application/octet-stream" id="sealed">Qf2vCoAAo+eRtPbVGRRzAX3YAG49wmFGsb/qs4v4dPvRlIZK/vI=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="2920"><script type="application/octet-stream" id="sealed">1Oc7dtH42iFTn5bPbudzyyNNOeAaWucOc3o9WfRPUOt1C2Jee/c=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="637"><script type="application/octet-stream" id="sealed">LmR4tCe1pfFEoPQsGSjbXMhSOaOvBnSV26Ea3n+tWcI2FUDNNzQ=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="32"><script type="application/octet-stream" id="sealed">tSNFFcXVnjJB5shTp/ZBMb9P8BHfFtbJmhfb8WfLjVlTqQCk3hg=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="1443"><script type="application/octet-stream" id="sealed">RSRx/wYZI0C3DTfFO44QALAZtePaSYpruI39kOlwyRSIxLyG78I=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="3791"><script type="application/octet-stream" id="sealed">zNZH0zkIKe0DkX3LptDJb2O+/erpkyhyvMlhOvGZ3wCa+NO0rtE=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="1733"><script type="application/octet-stream" id="sealed">7UgnB4X4gCQi8L8b0xT8hRyBz4WOir/+JZ/JiGKpuBCVhXICSLE=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="2320"><script type="application/octet-stream" id="sealed">rOsjcBw/ko1FqSyb+bBbPnzUtx9IyajWx6W81l0meGpIg0+HoWE=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="560"><script type="application/octet-stream" id="sealed">1AMFH0DIgPOD1rkm9IsCTpj6iOXA47Qn5YjJ9F+NAdwjxV9bq9k=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="1359"><script type="application/octet-stream" id="sealed">ORn7zTBqAHygopGiCVZ2Q+ETJwoc7DtMwIzgZr4xF+bRlmzkas4=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="1670"><script type="application/octet-stream" id="sealed">zVZV0otqpMRKJFRqgD7vigWlHgO8v2b0Z1W0Xc5d85nHro8w0yU=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="3926"><script type="application/octet-stream" id="sealed">Bwr7mYpazYZxu8I8AXMaLmnwrPxSwUtVS3zBRJTLc4CfEqpc8BA=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="2850"><script type="application/octet-stream" id="sealed">eQizID0QdE9FNwVZ89t7wd6uWtjH/pG5KHpR0LZbQW7w4xsfNwg=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h
text/html;charset=utf-8
<!doctype html><meta charset="utf-8"><body data-n="2763"><script type="application/octet-stream" id="sealed">g9hni8xiBPTB/AhTrwlHiQfq+UvMGkUuFlEUQvnK4zlug1Gg3QU=</script><script src="/content/538580559b0a9d918462717a3f564cd92351a2b47183bf582c99edd115f460dai0"></script>h!
text/plain;charset=utf-8
LV{"p":"brc20-module","op":"withdraw","tick":"shhhhh","amt":"2000","module":"BRC20PROG"}h!
Powered by Luxor Tech]
2j0to:USDT(TRON):TEgWaLeQn5A2uRSFQbHbxtH8VfyLuoXpdm
6j4jL2:to:USDT(TRON):TEDM8Qb84Rip47rgRDEsZ3ZUs3ahx1t1iY
6j42b3:to:USDT(TRON):THSKA7Fq2hBWpRjtbWTzDhNBv8vUxNAh74
DjB0xc14902f0a55b99f55b54b1c1bc0e4612755957f42b695f749dc91404fec6b319
/j-yZC:to:TRX:TSBDctwQDXSPy3ue2q7eQH5GnrhJyYCjYj
DjB0xb9d70b3aac41a4bd64821fefc2d5b831312b3901bcb65a5f5841112f181ed2fb
FjDOUT:0000024FADFB05B4937CC57C7F633A709553F130D81238204EDA90ECD13C70B6
FjDOUT:000002DCA8EB314EF7AAF0A1D7EA8324AF0D62653CE506E169E46D97EAB3638E
FjDOUT:00000201D78E98144F38F3338D9A4D9FF9F079C18F29D4F44FE7CFBC79A0A01B
CjA=:ARB.USDT:0x898D8eAa21b641A10d8bA14D27158680575fc823:0/5/0:ej:75
8j6from:1650USDT(TRON):TPyALiPDpvkotuGtHkFfNEwwjnSu61GZHG
DjB0x0fbf05c168644638d59c7d8f82dd6e20f83d8cf5e9ea8912a8704ac416b29336
DjB0x5cd5aef2b9fd08436852a853f6f616dc58e09fc64a798c12acde3928c445637d
DjB0x7cd862ebbcf5d1a1dd2562dd3b401252716a6f596f589813d269bcaa727e984d
DjB0x7b4156c4dcbcd1924e3b9e254ffcdf1c626b686ec42ebdb4391715890c7b21e5
MTLD_BATCH_2_401174_401176
JjHOUT:21FC25CFBE1F94CFF8CE672AFD0376B25570135D3BCACB1383894BFE119734E5|d10
FjDOUT:26A47B48AD8C0A1B69D307136852D1C2088F881E37363861E39601D8D808259F
FjDOUT:000001AEFB199CACE6E75BA13E6BFC642C77CE9278719188DE6A77F323BECE3B
FjDOUT:00016109D3582E3BDE794AA04CBF35EF29CA7D79433E24A42ED5AAD0BB4C6608
FjDOUT:0000070651FCB5692C811D330BFAA7244E58E0BD664F630F6028DD9D5373C59A
FjDOUT:0000001F76AA6692699FA5B1113CD9AA9985989273A2B11951581DA6ABE1396D
FjDOUT:45B2B2F81E9B86F5BA17DE3AD87E330D4162BAB75C08B4061349B5517B8937F3
DjB0x61e9d4a0d4371c487bc59c837ccdb5ad50083058ac7c24b3bcc6d081704bd7cb
DjB0x7907afb0596019ad1ded2c8472508b41ef6af051aa5f82da093665372a1a65d5
DjB0x70e49806be1436bc378e706c06c1eacc877eb5e734ab480d971eb387b0244721
DjB0x7024215859386fad03ad5c8a3fd2b31fa17ad60d7099344d0e5100c03d7ddb60
DjB0xc7de91d5bf940ab3955125ab6bb96f203ac1d4beddd5e402c98872cf9270cfc7
DjB0x91f452cf7484aa90553711658f6576d4da471a9f3f62236f0a298200484f377c
DjB0x6c092bb304b0825bad18bc2fabe2a5df95f1b09eee67cf7f32dd098b158abe37
DjB0x286dcf88419591f9eae31bde1609858dae73fc5fd2b92ad6c498e7b59964cfbc
DjB0x8417af670fa2b5de017f39b60df41b925cfd792ddf5c0a58b13ecb94ccf705c5
DjB0x4f176ab3908b8980e7f1addcda33ccad95ec4618e2e939e4dd3e1e7b02cffa93
DjB0xae3ade0751519d18d720f574277349b9fa3fc59b8125d7a0161aa62962ea576a
OjLL0x53b31613431f8f1a83b55574ee4e0f3f4ce9846f362d66304c2c23b5020946bb=|lifi[b
6j49N8:to:USDT(TRON):TEpu7i21Y4TYXnv2C5arfrLmEJCJHuL1YK
=j;6a2:to:USDT(BSC):0x52DA7f776BDBC15544863e44E1d0eC60D7f8f0CB
Aj?En6:to:AVAX(C-Chain):0x084873e71E269071f2feaeF7615693f9285715c7
=j;dpA:to:USDT(BSC):0x3640cA461b3d4222E7B465892b5E8EC01770f34f
=j;1Lv:to:USDT(BSC):0x51Eefe85Df1e0b93A06f70Ee8e43666B0f26E46a
=j;nO5:to:USDT(BSC):0x0BB83dBD4Cfa9C1632f73c0dB0125ed8C51566b4
=j;Pvd:to:USDT(BSC):0x96AcA7eBc5e007d98a400Bcd86f2cb0a78c529D6
/j-kkR:to:XRP:rKeA3Li8Rw9LBGcwtzWZmKuYtsGYzbzBzq15
=j;zZ5:to:USDT(BSC):0x4F1B2b8F06A357BD7dd4856FC58277BDe984FCe8E
DjB0x934f2afa0031dd262959eca1997b46bd0e81abca9f635375c0f75b65441c5494
DjB0xbcceeed5a7ecec34dd72d3df98d2e8ebc9494d6350e4ceb50b3f2fddfda3083c
DjB0xccbb4389016bdd839b7a198e95ebb4bd06bb04d2dde9a3a9f3331a23ae0dada0
DjB0x67be33d43b13f79456621b98a7a8c881cf6be74b5d62e84462f123901dcc30a5
DjB0x2e8dae6aaf16f29c67848161705be0c70172fa02c766dfd1037a466daf056933
DjB0x7cd4f72c3f319679b05b5b8b81dda0c2b3b72592cc62d3394d073e0ffb10cafa
DjB0x7a642ea3fac30cdf010626a78850012c866874c2edf471b642bc941b559e7a64
6j4FdU:to:USDT(TRON):TTLoxxvMYnbkUgohQPY8zx4gGY42MxjcGK
?j=jzN:to:USDT(ERC20):0x39E49032681bDE11Ec2A8B44da6Cc2F8a9497aA8
6j43zL:to:USDT(TRON):TND3hWeKg6VrR8cVpkdnKWnimb25RKXn8r
6j4u4a:to:USDT(TRON):TNAN4CD9vbXwLxgALmHDp62Svx6uBzGeWt
6j4dGZ:to:USDT(TRON):TFNee8pFBbZtAPB5SW4AjU3447VniZoQPE X
6j46z2:to:USDT(TRON):TW13cpPyz6FEihSv6VQrkdYBR3bgjjDfh4
6j4eLD:to:USDT(TRON):TCf67i7cTAQM6Ymu3jhAb3cJBgVEehYntn
7j5T3K:to:ETH:0x9f7B6BAFcC373e2eDE2a2e3d58E36416043B679f
8j64Bk:to:USDC:0xe77999ceF3f25166d5300806970392771C7346D6
DjB0x76a052eac98dd8940d0f53f3d5c73a193656715e03f8a103c3481daf476d3e2d
DjB0xb388c2fbd726257e81d4a1ccc838c1a8e0da759f08481d8d83588eb30c9b6054
DjB0xacb239da921d0dd12565fd62450da671331446b0b3ba60e496d430e171a74a53
DjB0x58f14a089c071a8359a018ff59dddabb862c9c7d29582b093a4c8fc4dc721623
DjB0xd70ec006373436fe7da705a11994fab12e705f0bc360d36307d9ff6cab3ca4ba
DjB0x163a9cb1ae85e3df1a277b9cac9259576fbe075842cd5a6bd3817599a909b1fe
9j7GBY:to:SOL:DXFHnVJe4d3QKv5Zv7quP4sn3mF2bfbVHBk8FU9EbH66I
9j7AVf:to:SOL:4EC3ZUBD7RrSGZPPofF2CAhVeGgWUdZx7Vs5fn8Nr8Sk
=j;jSi:to:USDT(BSC):0x104387A3956fb59569A7b2D09f8F621dF7176a375
?j=1i1:to:USDT(ERC20):0x2570a0949246e3DB9E988CdECD5A1Cb712d6326f
2j0to:USDT(TRON):TRVVtgqhgaYDuctLT4fXikeygic2Ufiqpr
DjB0xf06ff4e9a9176a2c319e9d15e459c0f557a356177d1e63327e228bd82d7570dd
text/plain;charset=utf-8
EjC=:e:0x9B55C67c66E729714fD1F0BCF6778b184a6a4075:77258/0/0:-_/t1:0/70
DjB0x49847bac68625d7808c3edb06bc31ef0a57845bfa355ccc58d083694734d2237W
CjA=:e:0x3285428aBB2E40a6f57d354403e9530cF20d330c:47127861/200:two:0
DjB0xa8f3a4dad2a4c06efe34bc522e2b8f8ddfb8e9fa3de8221c80a2a7a96ad4fad4{
EjC=:s:0x0cF40680f994eAC8d24663D12d50c024C0E6076F:66969743:hrz_ios:100
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"226720"}h!
text/plain;charset=utf-8
  "tick": "natwatch",
  "dep": "3bc9ff5ce2a410074bd962962fcd7adadd84c69acedbb868fbbe85a4fff77b9ai0",
      "r": "99145343564655545611793717031138188527760830618862106165604391520658866150173",
      "s": "30147184203774735708722497594704641210988580118653112093347819544951132922137"
    "hash": "7bdb1e51063b163fe95330aca893dd1ffe5c3cc848fc40b72b4cafd66c5af93f",
    "address": "bc1pwvtuwnuet7kl0hcnmg4h520g2hpxsvcprcew76mad6qmplypfqf3qvz4wz6",
    "salt": "576029-383"
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"825.2"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"812.2"}h!
@j>from:107.2USDT(BSC):0x24B3B83184F3B0Fc8e98f5197c7a920aF2eC38FF\,
DjB0x4027626760effda155d2f3c164c384f5637d86c42abe238accd37ca8c21fe696
FjDOUT:D13941FEA9D4C764C69E9C789112B5093E33850D04797C4E7AEAAA3D64770DA7
FjDOUT:805CD7E262D19452EE9908CD0C206FB4B046A619BDB01041228CAF2DA7724AEC
FjDOUT:39C63A77318C5086B31ADBEF990ECF5ADF22D4EEB2F10128709FE84403ACFA4F
FjDOUT:422F563B37AE319250DDAE3F52201BBDA720F03F76D1757B645CEFC277AC8B88
FjDOUT:809DC17AA81118051218ACFCE27CB118FA79A314A225B461B82E4F7239B00642
FjDOUT:C0AEFC8AAA34D46431D520D02AC8408ED1E114347DA582CE3812DB293F264207
FjDOUT:35EB28B17BD6E886D0CAA6ADDAB2748E24E1CE102C0F549DB50CDAF2B0AFA2E6
FjDOUT:D409089EFF3B05C924BF84DE66DEE9FCFE0AD82E7E04C1E04F236877CC213CA7
FjDOUT:76C779992033C74571EC8E89763CDEB10867B6951B51A8BA72AB745F96EA69A5
FjDOUT:65D3CCE45AF1A4FF26B6357A85F511B4313967A37E9D4E8320F084A994C5F7FA
DjB0x87ffde91b6f52d108e81251f88c779646b35b99f990a3f6dd79c3e98fc4c7d1e
DjB0x404d21e42d16f61f061d6020538a6592415ebde14f2e1c8bf8a25185a9af822f
DjB0x4f7db7af6c5bd10c340a67b1e645e1561d0120b2543c347e0ae7c45ecf1774ff
MTLD_BATCH_2_401182_401184
DjB0x600a645b0d42a99f2d5a31c6318e47f81caacf5a192d4e367032e4b551ef91e1
=j;from:85USDT(BSC):0x96533596cA1EdE9F3867C6Cf4a3595836Ba80531@
9j7from:189.8USDT(TRON):TB72FgrBsGpVxyhiFUQtxANbf3mrHSjbvW 5
DjB0xede97dba5799431696a76fc6de33c725f3cef3ca18d93f38ea4a89974cbbd697
DjB0x7387ee0c0c82cfa599b0b47dc1cecd9240c1968f9bc2f68962f311100519364c
DjB0x34ccf26d524206412e22af4b6a8592679fe5bcf7d4988dc77d5aee2087d1b46e
DjB0x06e367d85d8eb1237b4ee65233ef3f161f20ea03273552022f0b8e94c9e5cf67
DjB0xa4db0e84364aa2b709c8c206006842a5a8b497b78e973541dc2a1b094256a88f
DjB0xf0a1a5f18e72dc605ac4ed6f4cf04c666fbc8f9715299dd70d79fca6cd0309ce
DjB0x1176cdca6fa727efdef0e12d3705a024d191e705a4df971f96a76bf3b05dba39
DjB0xc6ba5f35da6426492651fcbb062dbbd401e3428ee8aef6844940672ecd4f69f7
DjB0xf6a9a2dcf7ea0bacbdd2b8fd631a9cc4e40a7ba142bb95281adb657e89bc3947
DjB0x719d97920229449c87d11de04eb3d8a1deda6e077cefa73c84a8479159bc15f4
DjB0xdf26909d42ce9b7ac98321d00a87ba6c22d3b301e191caf7307d9a87ee311dd9
DjB0xda388d170487e482fd475fa13caf563ded701a95205820b7c11678d2fda2200f
DjB0x23b4cce951a24b1ba0c1ed1c1d9f0edb9674943e11235205870fe1d2e75d5bec
DjB0xd8e044f6e940f4ba45c16e2665a33dc97c859800d5523ba4a01ed6e8b57e3fba
SjLP=:ETH.USDT:0xbafa3f1e77486f40a3fbcfac19c98d4e7059df25:23944064004893/0/205:w1:60
SjLP=:ETH.USDT:0x741d5c8b3375dc2fb9ced7ba1dfe9c68a1ad7078:18743191602828/0/160:w1:60
SjLP=:ETH.USDT:0x98666580c525c39beb86fe003feded412240b215:20836250684442/0/178:w1:60
=j;YmD:to:USDT(BSC):0x00ff36B04Ffad23466108709b766c776883F4641
=j;XwX:to:USDT(BSC):0x8ee3A0B551Ce1D69E975e5581F03066a17FD46ac
2j0to:USDT(TRON):TLdh9RSMfNeCGnQhzXeWfNXXsYAL8KDX8z
6j47Lc:to:USDT(TRON):TYPGxkjp73JGYPQ6b9af9TBGEKghup4QAk
+j)to:TRX:TBQRrPxBEaPiEZMNVUvUdoGbnJDwKvPhLv
=j;EZs:to:USDT(BSC):0x11C1e79D98DfddcdfE3eDBA79094347377055fF6
=j;EyV:to:USDT(BSC):0x5c56Fa3b8a5c7771e2a762A5a2F3d0B460607Ce1
=j;unA:to:USDT(BSC):0x0b071132442153165dAD546d2A6D0a0efb03501F
=j;CUG:to:USDT(BSC):0x39C35b86e1848efC61DF1613F69CbF1734021c38
6j41PN:to:USDT(TRON):TNbLAxx5JLPtuKM1yFVkdrfk5jBEZ5ARMb
6j49su:to:USDT(TRON):TLNP6xQYdhgUbrsLYqMukdc8vMmtvwfTas
=j;kKL:to:USDT(BSC):0x8EFE7EF9530c053285987c8197B1eA29E3cd5148
DjB0x4375c9febd076eeafce918ed55a7734b73178672ebdff7c17dfda198e4a9c554
6j4vsh:to:USDT(TRON):TA7spTeFboxdJvuP9vnZHtWmXAsnaeiW7HB'
/j-MbN:to:TRX:TQJi79aom3UkVJL7pnCmjhdCkSkg33zWyF/
DjB0xec13a157728934d679032014b148eaf1ef41e11cc4097ea7bbd45b9ad561f3d7
DjB0xd93fcc818463fb2512e060796261e9244ebaea5e5a6a45307cfbcf1df5d2b119
DjB0x6da2a76709cb2e29144ef9712683329506f023c0ab6d8eebc809f134ea36d8d0
DjB0x6119e63866c18acd89937eba19fe33a1b3ffe622e08fc01abc211b03ea42f639
DjB0xf5cf5ffe985aef428b44299d294bc06c991e408f49a3d59c04040fc08269e99d
DjB0x6049127c7bc51eee4c3f4134dfe7f3ade736ade2dc401eb50abae3248297f82b
DjB0x00851557906e70639d414c1b9afa312cbb942428889c31c3bf76eca192cf9939
6j4qtm:to:USDT(TRON):TNR5jq1RjLgwGcYBeAeXhsJteUFZJWaEqw
6j4h3c:to:USDT(TRON):TRkQgYwiiuC8oWgBYApeXTLMrnj1qXLMJc
6j4HjP:to:USDT(TRON):TZ2Qyy4cEU1taovjSvLEvRZR2iBivwjZff
9j7KXr:to:SOL:FLnt3GpmV1A8s5s2MLetaPAh8N4KDj8hTPebk5RKPDnN
6j4NfB:to:USDT(TRON):TQz1Kr1rxcbgXma2cDV5uMtrC9JAXHPikma
6j49Zc:to:USDT(TRON):TJr8gZLr1hDuUpDjf36KR75somcztq9jgF
6j4UUy:to:USDT(TRON):TCrjkN4vndKRt9Nxge8EtyrnD7Twscw21c
6j4JTB:to:USDT(TRON):TU7UxYyrSBvyYWvz65TJVBv8P1h6ZTP8TL
6j4G41:to:USDT(TRON):TQvnMSQsPdXyWVQyXcy7JVRHiNx1zMecTi
6j4S7k:to:USDT(TRON):TJi1XtCiMWJYVdwyeH34Ur7qqutsXuEXAm
6j43jf:to:USDT(TRON):TCxE85tkrrG26AxT1su6bfDthLLtwX9WQgE
7j57sH:to:ETH:0x9f7B6BAFcC373e2eDE2a2e3d58E36416043B679f
DjB0x9e0f361f0339100a3e04267aafc82456847a22a1bada1a645e39671b894264a1
DjB0x4cb60f00a1a0ca3a9b2290035ebf04b37bf0d08d749c9e64058aaa61cc110b0b
8j61Wk:to:LTC:ltc1qzlgan7zvpwmd6l03mxnf3amy02j8tsa32y5xgz
8j6eFL:to:LTC:ltc1qddl069f8g94f5fynx7mn6fwwtnt3v9q6dvt3y4
=j;kC8:to:USDC(POL):0x78D8Cfe32Cf18BA0949F779dCd3Fe867B82242b5
?j=XlB:to:USDC(SOL):B9nNas3rNZ9eyZhU7qWWnedChTcaVRYiHbY2cmvPZ4nr
?j=Mnz:to:USDC(SOL):3ukFsiaePz88o2HAZJ9m1WzgzjCLxeFnUtXtDWz7bzxc
Aj?jam:to:USDC(C-Chain):0x62B64C01Ba02ce134de73CbF00dE963fbBd03495
text/plain;charset=utf-8
EjC=:e:0x9B55C67c66E729714fD1F0BCF6778b184a6a4075:26574/0/0:-_/t1:0/70
DjB0xec7ff81210a04e43a5cc8f570cc39d4b23e74910868af39c6e84142670013eaaP
DjB0x3be2b29957b9fbbfe5b0e96716b72af54237380fbaded11b1b7a7ac4318ea50ah
DjB0x44b949ff75ff9bcfdbecc037fb7c083a5a30874e05d7ccaa0810c77d7eda620a
DjB0x76bfad5a5339c4eead5a20d9c72baa7c03486867c1b9afb9fac8d372751ec20d
CjA=:e:0x07aB0db23876F91e763D9f88f25B0229345a6685:63657504/200:two:0
Xi/Foundry USA Pool #dropgold/1
6j4qKt:to:USDT(TRON):TULGwjg4u3cxeRomhAvwCtkAwgzb2jderK
6j4xyt:to:USDT(TRON):TSBDctwQDXSPy3ue2q7eQH5GnrhJyYCjYj
6j4zcr:to:USDT(TRON):TF1WZfZ1b4U1nUUq9qGJ9t1YJznqTMLHqJu
6j4pqS:to:USDT(TRON):TTDPDswcCQuJYgpFkQ67jHVfEraee7VE2y
HjF=:tr:TKxgvU46zEoYnSz1hGsKFAwTsLijHE1tAK:5300163145218/0/287:ns/ej:22/1
{jLx0x2af7f78cc90801ef033fb926d56542125c588c99ebfe2bd1d300f25ff6a123d1|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
{jLx0x2a87bb83bf46148dc91645d7075303784a33ae95df8a601ab95955ec8e3c5fb2|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
TjLQ{"p":"crc-20","op":"swap","exe":"leaf,axbt","amt":"1052069318630","slip":"33.13"}
DjB0xc1d6a0c2cc23954b1d265e753620e1dd4a228d9c53c7cffd29da2ecceda2fa17
DjB0x98d0986d36f95993c01d96a3f2b91ce3956d466658f42a1870872c5ea8a7809d
DjB0x2c30c4d4422ce383e6699bb247939fb832f8478340804b517c23517d1cc95fe1
DjB0x7103dfeda4314327e47265615bac0098a91bfa70591653373e0a77e7583fcef4
DjB0x75c41b359b732730f3d111a42719d94e2e04f8517022cd506fbe3df07b93540e
FjDOUT:92845C1BE7A63298A638EC1BD096C10EE0429132407D6F01A2BF725660C58926
DjB0x414da4a00069abf22ff6af416c1ee7baeb08d6113af38ba8daad36a1bb96ed78
SjLP=:ETH.USDT:0xeaf8f7da7c15562f88a178e5036b0fca3bb3febe:21406286655207/0/183:w1:60i
OjLL0x2124edd82f08cee283a815e171caac903228641fa32358d8e0fcf09fd8ecb1c0=|lifi
=j;nvZ:to:USDC(POL):0x81c846C718d26DEDfBC0425C85F4cCE29E6d742e
=j;Gu0:to:USDT(BSC):0x2E66E41056922bDa788B182db12801F05D4b4dA7
=j;ggy:to:USDT(BSC):0x77A0A74ab1fEf6FF43E12582AF25AfDA90FbE6CA
=j;rbr:to:USDT(BSC):0x22741d22a9e1cc46C44cB001C123574b2E37661D
=j;yVQ:to:USDT(BSC):0x2e4e5FEa8D4655947B073737867F7E62B2C30cdf
2j0to:USDT(TRON):TNhpd14LvX4ycZDt2dkxNvUBwtm7yV4xCe
DjB0x44b949ff75ff9bcfdbecc037fb7c083a5a30874e05d7ccaa0810c77d7eda620a
6j4gSO:to:USDT(TRON):TS66vwu4aJpjR6Kt6wZgec4VKo1SSMKJ2j
DjB0xe9c0322be7ea02c72791d27daeeedba2c29c5aba0b97173da369b0b2b068019c
DjB0x2cc93c7f14899b20e18359f2b9a774e5df24401de3dfa1fafe3bc861ce7fab73
DjB0xb11509bfb9091bf3f86981b691b3b18beb2e56ca53ce01ced1f3b7d2efe6e4e6
DjB0xecf5fd4acc23ac9c392c1671c52429bae504fc3c3031fac8f201976572585e72
6j4FZa:to:USDT(TRON):TLRkHkCnh1rf8Lv1w5eHMb4U2Ue4PKCjAWl
6j4OnS:to:USDT(TRON):TGo4jDuTUhN7Mxvnn3ycTQQuXQmqmdpiGx
6j4i60:to:USDT(TRON):TLwYZTCu2G1dD9XXyKByHWcfZcBUQiBRBNW
6j4hWH:to:USDT(TRON):THSyHHqDsAbdY5p7xktPz3Ds2ovPoYrGQ3
DjB0xadc07ef5d17f2717bc5d289810138b1936ae98c90fb46a1c4507bca5e5b49113
DjB0x234c6df7568adc8c664d7b9772c32f5e382a3e4a8b400265d5e3a07364531ecc
DjB0xee809e114c86d0728dee50966b80eec2226e692baaada7932eecca89c9222ed0
6j4gTA:to:USDT(TRON):TU9JrQifnzsvSk7aFoV4o3CaZox1JzU3QZc9+
=j;ESj:to:USDT(BSC):0xA969238186986c5e956B69651Fcfee1caDC841C8
Bj@4V2:to:ETH(Robinhood):0x1A0d7136746da8F2F766b30548869a29da6Bd5aFEu
HjF=:l:ltc1qzlgan7zvpwmd6l03mxnf3amy02j8tsa32y5xgz:1140976/0/0:-_/t1:0/70
dnameqBlockchain Titanskdescriptiony
Blockchain Titans are fully on-chain generative 3D portraits on Bitcoin. Each mint is its own inscription. Sat, block height, and inscription number seed the Titan: house, Rorschach ink, kit, and world.
The engine is a recursive HTML/Three.js renderer on a reserved sat. Each wrapper pulls that engine and uses its own inscription as the seed. Head, inkblots, and accessories are inscribed GLBs. Nothing off-chain.
One inscription. One Titan. The chain writes the face.fartis
-tgRichArtfsocialhrichbi11gwebsitekrichart.app
<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"> <title>BLOCKCHAIN TITANS</title> <style>body,html{margin:0;height:100%;background:#0c0a09;overflow:hidden}iframe{border:0;width:100vw;height:100vh;display:block}</style> </head> <body> <script>var SAT="1136789107062472",FALLBACK="bc4676a1cb9e7154b13834d00357909419dd048935da2ccd548ea4458914369ei0";function ownId(){var t=(location.pathname.split("/").pop()||"").trim();retM
urn/^[0-9a-f]{64}i\d+$/i.test(t)?t:""}function pack(t,n){return{type:"head:setInscription",source:"wrapper",id:t&&t.id||n||"",number:t&&t.number,sat:t&&t.sat,height:t&&(null!=t.height?t.height:t.genesis_height),timestamp:t&&t.timestamp,satpoint:t&&t.satpoint}}function hashOf(t){var n="inscription="+encodeURIComponent(t.id||"");return null!=t.number&&(n+="&n="+encodeURIComponent(t.number)),null!=t.sat&&(n+="&sat="+encodeURIComponent(t.sat)),null!=t.height&&(n+="&h="+encodeURIComponent(t.height)),null!=t.timestamp&&(M
n+="&t="+encodeURIComponent(t.timestamp)),n}function boot(t,n){var e=document.createElement("iframe");e.src="/content/"+t+"?mint=1#"+hashOf(n),e.setAttribute("referrerpolicy","unsafe-url"),e.allow="autoplay; fullscreen",e.addEventListener("load",function(){try{e.contentWindow.postMessage(n,"*")}catch(t){}}),document.body.appendChild(e)}function isId(t){return"string"==typeof t&&/^[0-9a-f]{64}i\d+$/i.test(t)}function metaOf(t){return t?fetch("/r/inscription/"+t).then(function(t){return t.json()}).catch(function(){reMw
turn null}):Promise.resolve(null)}var wrap=ownId();fetch("/r/sat/"+SAT+"/at/-1").then(function(t){if(!t.ok)throw new Error("sat "+t.status);return t.json()}).then(function(t){var n=isId(t&&t.id)?t.id:FALLBACK;return metaOf(wrap).then(function(t){boot(n,pack(t,wrap))})}).catch(function(){metaOf(wrap).then(function(t){boot(FALLBACK,pack(t,wrap))})})</script> </body> </html> h!
dnameqBlockchain Titanskdescriptiony
Blockchain Titans are fully on-chain generative 3D portraits on Bitcoin. Each mint is its own inscription. Sat, block height, and inscription number seed the Titan: house, Rorschach ink, kit, and world.
The engine is a recursive HTML/Three.js renderer on a reserved sat. Each wrapper pulls that engine and uses its own inscription as the seed. Head, inkblots, and accessories are inscribed GLBs. Nothing off-chain.
One inscription. One Titan. The chain writes the face.fartis
-tgRichArtfsocialhrichbi11gwebsitekrichart.app
<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"> <title>BLOCKCHAIN TITANS</title> <style>body,html{margin:0;height:100%;background:#0c0a09;overflow:hidden}iframe{border:0;width:100vw;height:100vh;display:block}</style> </head> <body> <script>var SAT="1136789107062472",FALLBACK="bc4676a1cb9e7154b13834d00357909419dd048935da2ccd548ea4458914369ei0";function ownId(){var t=(location.pathname.split("/").pop()||"").trim();retM
urn/^[0-9a-f]{64}i\d+$/i.test(t)?t:""}function pack(t,n){return{type:"head:setInscription",source:"wrapper",id:t&&t.id||n||"",number:t&&t.number,sat:t&&t.sat,height:t&&(null!=t.height?t.height:t.genesis_height),timestamp:t&&t.timestamp,satpoint:t&&t.satpoint}}function hashOf(t){var n="inscription="+encodeURIComponent(t.id||"");return null!=t.number&&(n+="&n="+encodeURIComponent(t.number)),null!=t.sat&&(n+="&sat="+encodeURIComponent(t.sat)),null!=t.height&&(n+="&h="+encodeURIComponent(t.height)),null!=t.timestamp&&(M
n+="&t="+encodeURIComponent(t.timestamp)),n}function boot(t,n){var e=document.createElement("iframe");e.src="/content/"+t+"?mint=1#"+hashOf(n),e.setAttribute("referrerpolicy","unsafe-url"),e.allow="autoplay; fullscreen",e.addEventListener("load",function(){try{e.contentWindow.postMessage(n,"*")}catch(t){}}),document.body.appendChild(e)}function isId(t){return"string"==typeof t&&/^[0-9a-f]{64}i\d+$/i.test(t)}function metaOf(t){return t?fetch("/r/inscription/"+t).then(function(t){return t.json()}).catch(function(){reMw
turn null}):Promise.resolve(null)}var wrap=ownId();fetch("/r/sat/"+SAT+"/at/-1").then(function(t){if(!t.ok)throw new Error("sat "+t.status);return t.json()}).then(function(t){var n=isId(t&&t.id)?t.id:FALLBACK;return metaOf(wrap).then(function(t){boot(n,pack(t,wrap))})}).catch(function(){metaOf(wrap).then(function(t){boot(FALLBACK,pack(t,wrap))})})</script> </body> </html> h!
text/plain;charset=utf-8
JjH=:e:0x4d2a391e3c959f034db60a6dA2Fa48C95f6b0a18:33395940/350:sk/tan:7/144<*q
EjC=:e:0xa12c3E6EFA1B3F6eb47180E2127993118C342Bb9:64136/0/0:-_/t1:0/70:
OjLL0x32d8b341fd72186ced84555f1cdabb115a182eed95b259ba5d843f348092c0fd=|lifi
Mad Kratter Mad Kratter, mad as can be, forking away from the history tree...Mad Kratter Mad Kratter you HAVE to agree, fired all the miners while sipping his teaA
Eshad:afcc46e7c0b455a04f83cf9c6714ef421fa9997286cc8c1c07b02f4b917d038c
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
","amt":"2500000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
dNamepPunkFellas #7515gCreatorhNOXtoshigWebsitevhttps://punkfellas.funjCollectionjPunkFellaskDescriptioniStayPunkshJokerizeoJokerize no.182
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"22340931844"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"550"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5600000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
D{"p":"tap","op":"token-transfer","tick":"DMT-NAT","amt":"100000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"33"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
DjB0x73753352f2b6ab9a159dd4e4de9be79115e1947cccd2337ec587c99a23faa97bT
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
DjB0x9e90b88c2e6be7dfa6061c0893e4e9cebf9e11c68dbd0bdda8ec8ced820e31c6
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"33"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
DjB0x08a8c44d32a0ad8b18bf2d78c12cdcfb2c15bec29c168085954a272f985c0d0a
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"18"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"15000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1200000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
DjB0x0cc2e1537a0518b46d42334480940ccfda4412bee5f54acc05553a83b97bd379k
DjB0x61716bfad9b5dfdfd688f114bcc06d55743c593df115039b48d9c3b30b2624ae
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
dNamepPunkFellas #3548gCreatorhNOXtoshigWebsitevhttps://punkfellas.funjCollectionjPunkFellaskDescriptioniStayPunksjBackgroundeWhitemHair And HeadlOrange PixiefOutfitkGray HoodiekFacial HairlBlack GoateedEyesfExciteiMale SkincTanjMale MouthdGrin
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Au   ","amt":"20000"}h!
3j1VLGR|2026-10-08|w56|f0|j0|o0|x67|3177894046f3782c
MjK=:ETH.USDT:0x3Dc228EB53550C7802BC37C964911Bb3BBEDE261:642498947:hrz_ios:100
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000.11850286646691489"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"100000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"91280"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"85040"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"100000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
DjB0x62c7d09e9f1b33eb65aad14fface6de7a95382e23226bd5a0452c81d0e8c1df4
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"32"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
KjI{"p":"crc-20","op":"mint","tick":"CPOW37","nonce":"12741568621074110980"}
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
DjB0xb83d2447febc3b99af0a9745ddfd1a49845e5bf639271ccec9c6eee628874fbf
DjB0x251336a7c0956142699f0e62b79a1e394f081d1b876dbfdb83744dc01fb9affd
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"200"}h!
dNamepPunkFellas #2418gCreatorhNOXtoshigWebsitevhttps://punkfellas.funjCollectionjPunkFellaskDescriptioniStayPunksjBackgroundfOrangemHair And HeadjPink SlickfOutfitjBlack SuitdEyesfGlowerlOutcast SkinfSkellijMale MouthkBlink Teeth
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"25"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
DjB0xaa8208545a3c680be7171c12754eae2d8536727ea183d0d8f2ee3aabb9858c5az
dNamepPunkFellas #1904gCreatorhNOXtoshigWebsitevhttps://punkfellas.funjCollectionjPunkFellaskDescriptioniStayPunksjBackgroundgMempoolmHair And HeadwGreen Hardcore Crew CutfOutfitqBlack White ShirtdEyesjRobo VisorlOutcast SkinfSkellijMale MouthdGrin
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"3.14","amt":"118813928"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
  "tick": "natwatch",
  "dep": "3bc9ff5ce2a410074bd962962fcd7adadd84c69acedbb868fbbe85a4fff77b9ai0",
      "r": "99145343564655545611793717031138188527760830618862106165604391520658866150173",
      "s": "30147184203774735708722497594704641210988580118653112093347819544951132922137"
    "hash": "7bdb1e51063b163fe95330aca893dd1ffe5c3cc848fc40b72b4cafd66c5af93f",
    "address": "bc1pwvtuwnuet7kl0hcnmg4h520g2hpxsvcprcew76mad6qmplypfqf3qvz4wz6",
    "salt": "576029-383"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
<j:=:e:0x4A92c11f633d19Ed4b5f4CbDC78911190908Fb88:0/5/0:ej:75
DjB0xc5fbee0008253fb71f54d0a39061000e27a3f740549fea0e45286df846deeafc/
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"92480"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
/ViaBTC/Mined by l9air/,
2j0to:USDT(TRON):TF11UERob9KnesopzkxkyPpKC41eQmT2Qi
2j0to:USDT(TRON):TNDsLzdF6zokAM2V4oN9bajw1bEVFcXwQV
DjB0xac2ce336403ce0d11a5ed508b3f94540fb18ba5e12461b8f2565540fdfd51bb1
DjB0xd3f1806aefb8e5164d450d515a9e0d3d1959ea045f92648238517ecccd777cf3
DjB0x34fe9e91d1999e3daf8570de8b29bb06b16a1b5fd0a79228edfd9ae563fe9770
DjB0xa3fdb3aad47effae2c2c8e09ea17206f41f511482074876a35545f6ba6dd52b7
TjLQ{"p":"crc-20","op":"swap","exe":"leaf,axbt","amt":"1304481866857","slip":"29.12"}
DjB0xb89aa82b0174b5c2962e8f460f31756aae77811036cb40c2ff6547d72ccf97ed
DjB0xc7ee7fcb080b133726c77d8907b191995e0b16229bef7b1a7cf5fc394b1f4584
FjDOUT:E3B5E9C31E1C19EEA3C66D75D28226FDE6AC60CF3D1A3D4D0E297053E2711466
FjDOUT:000002C11A2B9DB86436E9AB437D98A728211B0CC6291B3000BDFA001CFA7019
FjDOUT:13E3F5D2C5D88A55F6F19780943ADE4AD6C496CCD54B30D8343535A5E8D845C6
FjDOUT:000001B3675B0F0D5A1DAEC3E46B0E805710A2FB0F4AC2B61E0E1E40E1232FAA
FjDOUT:0000024653F35D2C7E879A4D6AA16697E75F3087E221EBB2CD0C59CBD5F38A6C
DjB0x04a858a3b46410464a455199fb252fefe9afe4808a8921fafe80a43407f11eba
DjB0x11c606f7ab3ff902addbe6108c8a41d4a47af9ae32f688c5368a645b6056cc98
DjB0x7b4db1b517fa243e7d818de6af7b584a356b4750a197d7cd0beaeb1d7c86a3ef
sjLp0x960ee809f7b58804737ae501e8eb725c455d9bd783fddc81ab1742aa6577d18b|depositor=1QGdWA5HZZQWoKSSxfsSBLJs6HxZxyMZWw|
{jLx0x7bd16fb42446c9327d562da4200aa2ce2d0a537a31816fa544b116ee58d54ee5|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
=j;oWi:to:USDT(BSC):0xf84c19b65D1508535E5A4f13494fD30D0C4424C9
=j;LOz:to:USDT(BSC):0xAfbd06128e406567FEb8B6AeE9b0af9ec1F828E6
=j;K3P:to:USDT(BSC):0xAB3c7A79AbC04263aF852B01ad2EDf073c62Cd55
6j42QM:to:USDT(TRON):TLD7Jnvv5tKCsh4avj3zjPkZAnXCqxSxUSV
6j4frF:to:USDT(TRON):TMKvo34SYtFSRo6syDUWnoXQS1MbVdoD2H
{jLx0x52330ac0220c421d826f48877f0ff26dade207a237e92237dfd2042e94c1316f|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x251336a7c0956142699f0e62b79a1e394f081d1b876dbfdb83744dc01fb9affd
DjB0xb83d2447febc3b99af0a9745ddfd1a49845e5bf639271ccec9c6eee628874fbf
DjB0x573ef0312ac32d8eaa057fbc8b329b01bd3b99bf157ea3ebeb78cc3db8bd4a2a
DjB0x5bb3c1324362f5560557267afdabfb84f2a6d2bd088b4136bed925197f5cd1cb
DjB0x7d9f87260c217aaf14dc77b2b782197d204436c4512abefe9dff9f479c498f86
DjB0x03992da723be4a044853d8970e1dccec533ed931e689bcc1252b84b856d3088d
6j4FNG:to:USDT(TRON):THSyHHqDsAbdY5p7xktPz3Ds2ovPoYrGQ3D
6j4wAI:to:USDT(TRON):TH3Ad5epYKhp3fAXzBLEGLzsoM5Jcv4oV5V3
6j4due:to:USDT(TRON):TYrAQYUvTbLoJjpi4ivzhGUg1f173XC6q9
6j4wkB:to:USDT(TRON):TQRUrgr9zckEUXEsLGQ8UFv7ywPsiKgC97&
/j-O4h:to:TRX:TAb3PYZkP8w881XncDbJqZz1ke9b2cKdwZ
9j75GF:to:SOL:9W4qBEgsKTQSyHzbWWvQxHG1r1FGBJHJemLusMnp6KFij
?j=A8f:to:USDT(SOL):ABV24toGDVCoTy1CR4HYCwJnFdBG2ZgKWT9w5z7RbLns
DjB0x09762247daaf57e4d6879469d836e322a177e14524ef1d6d997d9c8fef115612
DjB0xe51aecc33b941a17dbbe540a0f0cc571dfab5e4418883a648aa6a96c798d0263
DjB0x4a1417d6519afbcbc257972d56d646d6ab2328c4df95b83e48d9cf74922e7123
DjB0xe510471037aff46f4a669f75c66d46e320c84e09cae2769e1433d9fa91e02b70
DjB0xe69386144739239fb7085ec679a2671f8f23f8ab91c21ec51ddf47a2306e6248
DjB0x16bdffe5c71042608cd7ba497bbc965e672be03ea4098e4c02bda520b54e6660
6j4FKG:to:USDT(TRON):TDpMQBQuP2FF8Aa2NGcdEc4Cxqi3ARJhEP
6j44V6:to:USDT(TRON):TWWvMEZGLSsgTG8ZNRL8ZXpbKPtcezfnnL
=j;6LE:to:USDT(BSC):0xB873dc02E24581CA0b2122Fc6A26898aCE42E54a
9j7to:USDT(BSC):0x79116F00bc880741873D07154Ff62E4bc99F0A23
2j0to:USDT(TRON):TETMREiubNHGALUSEKWGEY5k93hdQJ7Ka5
DjB0x9202c0a18f524b3860586e96d53174414aff3e67d87949e50767dd9c1b19cb90
6j4st0:to:USDT(TRON):TS5gFQt3Rdn3yLTuAPUatpxAKTGTRkr2Ga
Aj?from:111.26USDT(POL):0x34bB718fA550f6695Fd4aDC6EB0f1D038F123eC7
`Xehttps://ordinals.com/content/4ff5c25188b2e4ba418cedabaef5932e541004ce2d2587ac24e79dc2b297879ei0?.jsonh 7
text/plain;charset=utf-8
HjF=:l:ltc1qghaz4gvhvksh8gxcl62sktvz342h6gglvs6269:2130855/0/0:-_/t1:0/70
DjB0x9bdabbd95e6889c951a9734aa26a564beef419a02c1164470abfc3b458ead1b7
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1080 1080"><defs><linearGradient id="bg" x2="0" y2="1"><stop offset="0" stop-color="#020309"/><stop offset="0.71" stop-color="#0a0f22"/><stop offset="0.71" stop-color="#141519"/><stop offset="1" stop-color="#08080a"/></linearGradient><radialGradient id="g0"><stop offset="0" stop-color="rgba(255,170,60,0.9)"/><stop offset="1" stop-color="rgba(255,170,60,0.9)" stop-opacity="0"/></radialGradient><radialGradient id="g1"><stoM
p offset="0" stop-color="rgba(255,150,40,0.35)"/><stop offset="1" stop-color="rgba(255,150,40,0.35)" stop-opacity="0"/></radialGradient><linearGradient id="sh" x2="0" y2="1"><stop offset="0" stop-color="#fff" stop-opacity="0.05"/><stop offset="1" stop-color="#000" stop-opacity="0"/></linearGradient><g id="car" transform="translate(100 385) scale(6.4706) translate(2 14)"><g transform="matrix(-1 0 0 1 132 0)"><defs><clipPath id="bodyclip"><path d="M6,35 L6,27 Q8,23 16,22 L34,20 L46,10 Q48,9 52,9 L86,9 Q91,9 95,13 L10M
6,21 Q113,22 115,27 L115,35 Q115,37 113,37 L102,37 A11,11 0 0 0 80,37 L42,37 A11,11 0 0 0 20,37 L8,37 Q6,37 6,35 Z"/></clipPath></defs><g><ellipse cx="61" cy="41" rx="52" ry="3.2" fill="#00e5ff" opacity="0.55"/><ellipse cx="61" cy="40" rx="40" ry="1.6" fill="#00e5ff" opacity="0.9"/><circle cx="31" cy="37" r="8.5" fill="#0a0a0a"/><circle cx="31" cy="37" r="7.2" fill="none" stroke="#ff4d3d" stroke-width="0.6"/><circle cx="31" cy="37" r="4.6" fill="#ffc400"/><circle cx="31" cy="37" r="1.3" fill="#0a0a0a"/><circle cx="M
91" cy="37" r="8.5" fill="#0a0a0a"/><circle cx="91" cy="37" r="7.2" fill="none" stroke="#ff4d3d" stroke-width="0.6"/><circle cx="91" cy="37" r="4.6" fill="#ffc400"/><circle cx="91" cy="37" r="1.3" fill="#0a0a0a"/></g><g transform="translate(0 0)"><g fill="#5a5d63"><rect x="50" y="6.6" width="38" height="1.2"/><rect x="53" y="6.6" width="1.4" height="2.6"/><rect x="83" y="6.6" width="1.4" height="2.6"/></g><rect x="50" y="6.6" width="38" height="0.35" fill="#9aa0a8"/><path d="M6,35 L6,27 Q8,23 16,22 L34,20 L46,10 Q4M
8,9 52,9 L86,9 Q91,9 95,13 L106,21 Q113,22 115,27 L115,35 Q115,37 113,37 L102,37 A11,11 0 0 0 80,37 L42,37 A11,11 0 0 0 20,37 L8,37 Q6,37 6,35 Z" fill="#FF4500" stroke="rgba(0,0,0,0.3)" stroke-width="0.8"/><g clip-path="url(#bodyclip)"><rect x="0" y="0" width="120" height="40" fill="#000" opacity="0.08"/><g fill="#000" opacity="0.22"><ellipse cx="58" cy="29" rx="5" ry="2.4"/><ellipse cx="12" cy="31" rx="3.5" ry="2.6"/></g><g fill="#fff" opacity="0.18"><ellipse cx="57" cy="27.6" rx="4" ry="0.7"/></g></g><path d="M8,M
33 L20,33 M42,33 L80,33 M102,33 L113,33" stroke="rgba(0,0,0,0.25)" stroke-width="1.2" fill="none"/><path d="M8,26 Q10,23 16,22 L34,20 L33,24 L8,27.5 Z" fill="#1c1c1c" opacity="0.9"/><path d="M18,22 L27,21 L28,19.5 L20,20.3 Z" fill="#111"/><g fill="#f5f5f5" opacity="0.85"><rect x="7" y="28" width="107" height="1.6"/><rect x="7" y="30.4" width="107" height="1.6"/></g><path d="M88,8 L99,8 L101,10.5 L90,10.5 Z" fill="#1a1a1a"/><path d="M37,20 L47,12 L66,12 L66,20 Z" fill="#22323d" stroke="rgba(0,0,0,0.6)" stroke-width=M
"0.5"/><path d="M69,12 L86,12 Q90,12 93,15 L99,20 L69,20 Z" fill="#22323d" stroke="rgba(0,0,0,0.6)" stroke-width="0.5"/><path d="M40,19 L47,13.5 L52,13.5 L45,19 Z" fill="rgba(255,255,255,0.12)"/><g stroke="rgba(255,255,255,0.75)" stroke-width="0.25" fill="none"><path d="M44,15 L41,17.5 M44,15 L47.5,14 M44,15 L45.5,18.8 M44,15 L42,13.6 M41,17.5 L39.6,19.2 M47.5,14 L50,15.2"/></g><path d="M47,12 L66,12 L66,13.9 L44.6,13.9 Z" fill="#0a0a0a"/><text x="55.6" y="13.45" text-anchor="middle" font-family="IBM Plex Mono, monM
ospace" font-size="1.5" font-weight="700" fill="#f2f2f2" transform="matrix(-1 0 0 1 111.2 0)">SLEEPER</text><rect x="64" y="18.2" width="1.6" height="1.4" fill="#ffc400"/><rect x="6" y="25.5" width="5" height="3" rx="1" fill="#ffe8a3"/><path d="M5.6,25.3 L11.4,25.3 L11.4,26.8 Q8.5,25.8 5.6,26.8 Z" fill="#FF4500" stroke="rgba(0,0,0,0.4)" stroke-width="0.2"/><rect x="111" y="23.5" width="4" height="4" rx="1" fill="#ff3b30"/><path d="M110.8,24.2 L115.2,26.6 M110.8,26.4 L115.2,24.6" stroke="#c62828" stroke-width="0.9" M
opacity="0.9"/><rect x="114" y="33" width="5" height="2.4" rx="1" fill="#9a9a9a"/><g><rect x="98" y="24" width="3.4" height="1.6" fill="#ffffff" opacity="0.92"/><rect x="102" y="26.4" width="2.4" height="2.4" fill="#ffc400" opacity="0.92"/><rect x="99" y="28.6" width="3" height="1.2" fill="#e53935" opacity="0.92"/><rect x="104.6" y="23.6" width="2" height="1.4" fill="#00e5ff" opacity="0.92"/><rect x="105" y="29.6" width="2.8" height="1.2" fill="#f5f5f5" opacity="0.92"/></g><g fill="#f2f2f2" opacity="0.92" transformM
="translate(46 22) scale(1.9)"><path d="M0,1.6 L0.4,0.7 L1.2,0.6 L1.8,0 L2.6,0 L2.9,0.7 L3,1.6 Z"/><circle cx="0.8" cy="1.7" r="0.35" fill="#111"/><circle cx="2.3" cy="1.7" r="0.35" fill="#111"/></g></g></g></g><linearGradient id="fd" x2="0" y2="1"><stop offset="0" stop-color="#000" stop-opacity="0"/><stop offset="1" stop-color="#000" stop-opacity="0.92"/></linearGradient><radialGradient id="vg" cy="0.46" r="0.78"><stop offset="0.38" stop-opacity="0"/><stop offset="1" stop-opacity="0.6"/></radialGradient><filter idM
="gr" x="0" y="0" width="1" height="1"><feTurbulence type="fractalNoise" baseFrequency="0.85" seed="859" stitchTiles="stitch"/><feColorMatrix values="0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.6 -0.55"/></filter><filter id="lcd" x="-0.2" y="-0.5" width="1.4" height="2"><feGaussianBlur stdDeviation="5" result="b"/><feMerge><feMergeNode in="b"/><feMergeNode in="SourceGraphic"/></feMerge></filter><linearGradient id="fr" x2="1" y2="1"><stop offset="0" stop-color="#2b2b2e"/><stop offset="1" stop-color="#2b2b2e"/></lineM
arGradient><pattern id="ck" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M0 0h10v10H0zM10 10h10v10H10z"/><path d="M10 0h10v10H10zM0 10h10v10H0z" fill="#fff"/></pattern></defs><rect width="1080" height="1080" fill="url(#bg)"/><path d="M932 218h2v2h-2zM333 345h2v2h-2zM1049 155h2v2h-2zM433 225h2v2h-2zM130 211h2v2h-2zM167 16h2v2h-2zM23 350h2v2h-2zM8 61h2v2h-2zM900 336h2v2h-2zM3 328h2v2h-2zM474 394h2v2h-2zM242 248h2v2h-2zM568 9h2v2h-2zM39 54h2v2h-2z" fill="#fff" opacity="0.5"/><path d="M137 403h2v2h-2zMM
207 55h2v2h-2zM286 84h2v2h-2zM388 288h2v2h-2zM423 415h2v2h-2zM948 89h2v2h-2zM393 376h2v2h-2zM560 9h2v2h-2zM129 419h2v2h-2zM392 182h2v2h-2zM233 380h2v2h-2zM813 36h2v2h-2zM741 360h2v2h-2zM589 138h2v2h-2z" fill="#fff" opacity="0.25"/><path d="M80 260h50v5h-44v505h-6z" fill="#0c0c0e"/><circle cx="126" cy="268" r="70" fill="url(#g0)" opacity="0.8"/><path d="M120 268L20 810h220z" fill="#ffa032" opacity="0.07"/><circle cx="130" cy="800" r="140" fill="url(#g1)" opacity="0.6"/><path d="M320 266h50v5h-44v499h-6z" fill="#0c0cM
0e"/><circle cx="366" cy="274" r="70" fill="url(#g0)" opacity="0.8"/><path d="M360 274L260 810h220z" fill="#ffa032" opacity="0.07"/><circle cx="370" cy="800" r="140" fill="url(#g1)" opacity="0.6"/><path d="M560 272h50v5h-44v493h-6z" fill="#0c0c0e"/><circle cx="606" cy="280" r="70" fill="url(#g0)" opacity="0.8"/><path d="M600 280L500 810h220z" fill="#ffa032" opacity="0.07"/><circle cx="610" cy="800" r="140" fill="url(#g1)" opacity="0.6"/><path d="M800 278h50v5h-44v487h-6z" fill="#0c0c0e"/><circle cx="846" cy="286" rM
="70" fill="url(#g0)" opacity="0.8"/><path d="M840 286L740 810h220z" fill="#ffa032" opacity="0.07"/><circle cx="850" cy="800" r="140" fill="url(#g1)" opacity="0.6"/><path d="M1040 284h50v5h-44v481h-6z" fill="#0c0c0e"/><circle cx="1086" cy="292" r="70" fill="url(#g0)" opacity="0.8"/><path d="M1080 292L980 810h220z" fill="#ffa032" opacity="0.07"/><circle cx="1090" cy="800" r="140" fill="url(#g1)" opacity="0.6"/><path d="M20 893H1080" stroke="#f0f0f0" stroke-opacity="0.5" stroke-width="6" stroke-dasharray="80 70"/><reM
ct y="770" width="1080" height="310" fill="url(#sh)"/><use xlink:href="#car" transform="matrix(1 0 0 -1 0 1540)" opacity="0.1"/><rect y="770" width="1080" height="200" fill="url(#fd)"/><ellipse cx="540" cy="768" rx="400" ry="14" fill="#000" opacity="0.55"/><use xlink:href="#car"/><rect width="1080" height="1080" fill="url(#vg)"/><rect width="1080" height="1080" filter="url(#gr)" opacity="0.35"/><rect x="14" y="14" width="1052" height="1052" fill="none" stroke="url(#fr)" stroke-width="28"/><rect x="33" y="33" width=M
"1014" height="1014" fill="none" stroke="url(#ck)" stroke-width="10"/><text x="540" y="130" text-anchor="middle" font-family="'Courier New',monospace" font-size="22" font-weight="700" fill="#fff" letter-spacing="4">VICTORY LAP
 RN #9</text><g font-family="'Courier New',monospace" font-size="26" font-weight="700"><text x="62" y="90" fill="#e6e6ea">HONDACIVIC <tspan fill="#ffc400">GARAGE</tspan></text><text x="1018" y="90" text-anchor="end" fill="#e6e6ea">STREET 1/1</text><text x="1018" y="966" text-anchor="end" foM=
nt-size="22" fill="#ff9a3c" opacity="0.75">VIN 003
 BLK 970685</text><text x="1018" y="1006" text-anchor="end" font-size="30" fill="#ff9a3c" filter="url(#lcd)">S1 #9</text></g><text x="62" y="1010" font-family="Impact,'Arial Narrow',sans-serif" font-size="88" font-weight="700" fill="#f2f2f4">4-WHEELER</text></svg>h 7
{"asset":"HONDACIVIC.S1.0009","name":"4-WHEELER
 Street 1/1 #9","description":"HONDACIVIC Garage, Season 1. 4-WHEELER as it stood at block 970685.","collection":"HONDACIVIC Garage Season 1","image":"https://ordinals.com/content/2d1334f5fb25dbc572749aec550c5d656d435f8a3ede34598958068ed45e2281i0?.svg","images":[{"type":"standard","data":"https://ordinals.com/content/2d1334f5fb25dbc572749aec550c5d656d435f8a3ede34598958068ed45e2281i0?.svg","hash":"983e3d84ad0bec68dd4e69fd5259b2ac8b093c87fffd56cca3b243c9e2997722"}],"aM
ttributes":[{"value":"Street 1/1
 Season 1","trait_type":"Edition"},{"value":"#9","trait_type":"Mint number"},{"value":"4-WHEELER","trait_type":"Car"},{"value":"3","trait_type":"VIN"},{"value":"FOUNDER #003","trait_type":"Founder plate"},{"value":"#FF4500","trait_type":"Paint"},{"value":"Stage 4","trait_type":"Engine"},{"value":"Stage 3","trait_type":"Tires"},{"value":"Stage 2","trait_type":"Weight reduction"},{"value":"270","trait_type":"Power"},{"value":"Kicked in","trait_type":"VTEC"},{"value":"1,185,000 mi
 Type R","trait_type":"Odometer"},{"value":"1","trait_type":"Season"},{"value":"P3 of 24
 92 pts","trait_type":"Standing"},{"value":"1 win
 9 races","trait_type":"Record"},{"value":"Race Night #9
 P1 of 22","trait_type":"Last race"},{"value":"Gold
 Race Night #9","trait_type":"Podium"},{"value":"Race Night #9","trait_type":"Giant Killer"},{"value":"WRECKED","trait_type":"Condition"},{"value":"Race Night #9 winner","trait_type":"Victory Lap"},{"value":"+3 scene rolls","trait_type":"Build boost"}M
,{"value":"Night Straight","trait_type":"Backdrop"},{"value":"Matte","trait_type":"Finish"},{"value":"Clear","trait_type":"Tint"},{"value":"SLEEPER","trait_type":"Banner"},{"value":"Roof rack","trait_type":"Roof"},{"value":"Sticker bomb","trait_type":"Rear"},{"value":"Eyelids","trait_type":"Lights"},{"value":"Underglow
 Cyan","trait_type":"Glow"},{"value":"970685","trait_type":"Minted at block"}],"proof":{"pull_tx":"69de9ca6c76cb7e5fb9847f834df024a58f70b655baf80967dfa8f78cd5f9219","block_hash":"000000000000000000L}0080767137ac0d3e7272e7b72f0d03ad72ece143e48200","sha256":"2af9d7a060419df4aba891f2dd7db91400b61fe667022a793a3a04a625d56948"}}h 7
dnameqBlockchain Titanskdescriptiony
Blockchain Titans are fully on-chain generative 3D portraits on Bitcoin. Each mint is its own inscription. Sat, block height, and inscription number seed the Titan: house, Rorschach ink, kit, and world.
The engine is a recursive HTML/Three.js renderer on a reserved sat. Each wrapper pulls that engine and uses its own inscription as the seed. Head, inkblots, and accessories are inscribed GLBs. Nothing off-chain.
One inscription. One Titan. The chain writes the face.fartis
-tgRichArtfsocialhrichbi11gwebsitekrichart.app
<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"> <title>BLOCKCHAIN TITANS</title> <style>body,html{margin:0;height:100%;background:#0c0a09;overflow:hidden}iframe{border:0;width:100vw;height:100vh;display:block}</style> </head> <body> <script>var SAT="1136789107062472",FALLBACK="bc4676a1cb9e7154b13834d00357909419dd048935da2ccd548ea4458914369ei0";function ownId(){var t=(location.pathname.split("/").pop()||"").trim();retM
urn/^[0-9a-f]{64}i\d+$/i.test(t)?t:""}function pack(t,n){return{type:"head:setInscription",source:"wrapper",id:t&&t.id||n||"",number:t&&t.number,sat:t&&t.sat,height:t&&(null!=t.height?t.height:t.genesis_height),timestamp:t&&t.timestamp,satpoint:t&&t.satpoint}}function hashOf(t){var n="inscription="+encodeURIComponent(t.id||"");return null!=t.number&&(n+="&n="+encodeURIComponent(t.number)),null!=t.sat&&(n+="&sat="+encodeURIComponent(t.sat)),null!=t.height&&(n+="&h="+encodeURIComponent(t.height)),null!=t.timestamp&&(M
n+="&t="+encodeURIComponent(t.timestamp)),n}function boot(t,n){var e=document.createElement("iframe");e.src="/content/"+t+"?mint=1#"+hashOf(n),e.setAttribute("referrerpolicy","unsafe-url"),e.allow="autoplay; fullscreen",e.addEventListener("load",function(){try{e.contentWindow.postMessage(n,"*")}catch(t){}}),document.body.appendChild(e)}function isId(t){return"string"==typeof t&&/^[0-9a-f]{64}i\d+$/i.test(t)}function metaOf(t){return t?fetch("/r/inscription/"+t).then(function(t){return t.json()}).catch(function(){reMw
turn null}):Promise.resolve(null)}var wrap=ownId();fetch("/r/sat/"+SAT+"/at/-1").then(function(t){if(!t.ok)throw new Error("sat "+t.status);return t.json()}).then(function(t){var n=isId(t&&t.id)?t.id:FALLBACK;return metaOf(wrap).then(function(t){boot(n,pack(t,wrap))})}).catch(function(){metaOf(wrap).then(function(t){boot(FALLBACK,pack(t,wrap))})})</script> </body> </html> h!
dnameqBlockchain Titanskdescriptiony
Blockchain Titans are fully on-chain generative 3D portraits on Bitcoin. Each mint is its own inscription. Sat, block height, and inscription number seed the Titan: house, Rorschach ink, kit, and world.
The engine is a recursive HTML/Three.js renderer on a reserved sat. Each wrapper pulls that engine and uses its own inscription as the seed. Head, inkblots, and accessories are inscribed GLBs. Nothing off-chain.
One inscription. One Titan. The chain writes the face.fartis
-tgRichArtfsocialhrichbi11gwebsitekrichart.app
<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"> <title>BLOCKCHAIN TITANS</title> <style>body,html{margin:0;height:100%;background:#0c0a09;overflow:hidden}iframe{border:0;width:100vw;height:100vh;display:block}</style> </head> <body> <script>var SAT="1136789107062472",FALLBACK="bc4676a1cb9e7154b13834d00357909419dd048935da2ccd548ea4458914369ei0";function ownId(){var t=(location.pathname.split("/").pop()||"").trim();retM
urn/^[0-9a-f]{64}i\d+$/i.test(t)?t:""}function pack(t,n){return{type:"head:setInscription",source:"wrapper",id:t&&t.id||n||"",number:t&&t.number,sat:t&&t.sat,height:t&&(null!=t.height?t.height:t.genesis_height),timestamp:t&&t.timestamp,satpoint:t&&t.satpoint}}function hashOf(t){var n="inscription="+encodeURIComponent(t.id||"");return null!=t.number&&(n+="&n="+encodeURIComponent(t.number)),null!=t.sat&&(n+="&sat="+encodeURIComponent(t.sat)),null!=t.height&&(n+="&h="+encodeURIComponent(t.height)),null!=t.timestamp&&(M
n+="&t="+encodeURIComponent(t.timestamp)),n}function boot(t,n){var e=document.createElement("iframe");e.src="/content/"+t+"?mint=1#"+hashOf(n),e.setAttribute("referrerpolicy","unsafe-url"),e.allow="autoplay; fullscreen",e.addEventListener("load",function(){try{e.contentWindow.postMessage(n,"*")}catch(t){}}),document.body.appendChild(e)}function isId(t){return"string"==typeof t&&/^[0-9a-f]{64}i\d+$/i.test(t)}function metaOf(t){return t?fetch("/r/inscription/"+t).then(function(t){return t.json()}).catch(function(){reMw
turn null}):Promise.resolve(null)}var wrap=ownId();fetch("/r/sat/"+SAT+"/at/-1").then(function(t){if(!t.ok)throw new Error("sat "+t.status);return t.json()}).then(function(t){var n=isId(t&&t.id)?t.id:FALLBACK;return metaOf(wrap).then(function(t){boot(n,pack(t,wrap))})}).catch(function(){metaOf(wrap).then(function(t){boot(FALLBACK,pack(t,wrap))})})</script> </body> </html> h!
DjB0x42c5a0daa987ddb5df5c3993610d9b97e5e966eb1042a9fe8d5e52a9f12931fc
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"30"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"PHBO","amt":"1050000"}h!
6j4t4U:to:USDT(TRON):TCjv2N33XK3qKLHcE6pVk1W7vcngjfsuUs
6j4fkm:to:USDT(TRON):TAokPHMezuVtaMvtVEQ3p5udkUHVtqWNDr
2j0to:USDT(TRON):THVojfNX8BuhU5XUyYWhr8DbphHN3Jjm9q
FjDOUT:B9C325A16827DAD0D5EDF544BA9131A8E246B6B85EE9D288874676A95FDA591B
FjDOUT:CA99A937829CAD00DE19FDCDE95E82E6EFF42433EF0A8532562A375B4F456EE8
FjDOUT:FA4B51AB5720EF37C82DCD91AF682E20510F3B6023614D426B8AC314F85C6B52
FjDOUT:D22095F29834959D0D985D9D76720F652F7CEAB1196D08A2E2F173110C60448D
FjDOUT:8AFD99CC0C8E1699354DF4F39F3CB50AF759A2EA2CCED3D28E7AAA4A8CA2D31D
FjDOUT:866BE142080B0C75C72D90236C17E89ECFD939DA2A967DC10F717806DDC0402E
FjDOUT:967DE63E77F4B444A1698433B10CAD33C7BB678BB1990EE385E6E5CDB74A34BA
FjDOUT:4B9FB1EA93281E83FA3BCE908CCB6BC488B481B847E0D125D7273BDDD2447720
FjDOUT:887A622C78726B929005DAC077FAA69E1A21FB4EA81B73CAB3802AA4183E18A9
FjDOUT:1A473CA5425BC5FE85720246755A5072B85F3EDAA5508B95FB981C6176950C05
FjDOUT:56893502F13A049077D45B48706AE027B3C1778A177C79C2C4DF69CE7684B739
FjDOUT:C0BDA6D81031D71A4E0A76DE098C979CD259E702997BBDCAA82FBD0E51888913
FjDOUT:D469214BB06CCA84369B23F04388387FB39EDB1BFF81F17DC6E0F54CF16D7F76
FjDOUT:7862FFFFCC6B6CF6F06110E5EA607514267974DE08BDAB1D4F89E78A3FF5A854
FjDOUT:7156B5468F39B3E094A368FA16788AAF4AD8ACB861CB52649AF5D2FA59624F59
FjDOUT:98270737F304847A06FCDFD07320EC48D1DA9FC40E2A4F2EBC3B2C1B3A070E94
6j4mhA:to:USDT(TRON):TGErzFsu5fbaJsDmurGGS2zzBsfBsyukGu
?j=8px:to:USDT(ERC20):0x4AE6a33bB1b85B077E52b47145C73024482Ed950
DjB0xa86c883d48eacec6de800e3e6466e6ef60560727cdafcf9e19bacb4dfa8eee16
DjB0xaf84bf8750a7384a43c4c629cdb522521b4065d7cfe2f1ad85eada798c39304e
DjB0xe9b6d29c08176e635599a970a80615a0a9457601f734a76c4f68b046c3f7c7b5
DjB0xb8c91088b45cad8091692d73af5c20fb9ca4f6b2d5c0344509dbd59420330447
DjB0xd5358e195a52b47be1eb370e3ea4f2b13425fac065827c9ec1aa73cfd6358ba4
DjB0xe0ae3931496482dc1f7a8b0076fdd7a8e0c45682e618ba9e8cdf0104b378b4ab
2j0to:USDT(TRON):TYCaXZpngZSWsupy2qJTgQ54eQqF5dYXje
KjI{"p":"crc-20","op":"swap","exe":"axbt,leaf","amt":"92157","slip":"53.63"}
DjB0x5397a9d5b6d175bb8470d39020c6a2beb46b228d2b46939cc3e207269e2fea24
FjDOUT:506C4EBC255297BBD89891853812841F9FB230E55080D0B954319A4310E49EBF
FjDOUT:C853EC7D5A6131C6C3894A842AE7E0A68A1E7F57963673311C4AD061271F20EA
FjDOUT:C898DD04EF9C3131254D0D43F2577D3A4C39F1F225A31DAA637C95F2C064EB89
FjDOUT:0000047C11471FDADAB0F2929B2F050714DD2EC7FB2DB225F5E342062EBEDA41
FjDOUT:000003A54626C183F66BBC809B857837BD09B491EDD27E7892E4E8BCA12C4FCD
FjDOUT:00000DA50B353CEC9D5D4F01D92F948E8DB88A4880D4DDFB582C2323EEC98691
FjDOUT:000000DEBD13258496711ABF42E4D751306FD7B09C6F0CE23EA7A78670E383ED
FjDOUT:000000A1A97E0B4E7A0622D26CA37B4B1814586CA3222E88DA5CCA0126162648
FjDOUT:62149DC6AEECFCE66E6D7E0B74205FA34C57867485C0AA976D2F6717AC282834
=j;from:22USDT(BSC):0x8D8d22ebCBE560B795F63404EcE00BBC45386fa48
7j5from:185USDT(TRON):TAoxBeKBGWYk2DT5BAcq8U2GY7SdFDqenb
7j5from:700USDT(TRON):TKGoG4Z4QtdgcfmoSxRSrpvyuxJd1MiaGq
9j7from:623.5USDT(TRON):TGxQSR9Y9NLthyqtH4oQwvFytXY8hLwomi`di
DjB0x3cce793d848c09870fe2c3e4c643e8959c0b86d189dbea2aaf83c5eb27d2892a
DjB0xfafb5a4da28baa652c52adf223df57f7e56cc46da1a53d739831f61583511f14
6j40UK:to:USDT(TRON):TBdmurFPQZrqCPrnSd9fmFM5Mg9dGJA244
DjB0xac014e48cd941027beaf8ee9f544d66f9b8825d2a4b2fd7c0131e01125869c15
DjB0x9679a5379aca62e8787ad39d9a40e0a96dab59fbcc2021301091adee18ec3ab2
6j4F43:to:USDT(TRON):TCf67i7cTAQM6Ymu3jhAb3cJBgVEehYntn
6j4JCx:to:USDT(TRON):TEzWQrwVCWx72vCnu6LA6buaUHzSGweqyZ
8j6Vml:to:USDC:0x5A89F5690f5149D67fEcB1D8b4DA7EaA16eD3FC7
DjB0x203dbaa971cd91a4fe88dacb14a1bdd4724465be626495526f4af59bb31fe764
DjB0xf18aedb3b03f664c2b801152adca0ba7abc5ea6ccc576d49651c0b9a320bab33
DjB0xa3ab0d070abbb8cb3ed7fd0cec651455b2cce91a1807dadbe5a4ecb168d88a2b
DjB0xb819adb9d943c0eb3b66e0578d0e0ba8d626ab0a92acfc128f4b3b28d2d91ec2
DjB0x2d691f2af25dde086d7b1a2f084f0d0dcd72df1c34e8d10d1ec6a59b45fe8d22
OjLL0xa3afbf13ddfbeb047de2d8cbb5781a4cb81558f23a80159ef64d522c46a4b62f=|lifi
=j;BFQ:to:USDT(BSC):0x036B8E38FA3022CDcb344a7E46Ec5997e09cd39F
=j;n8b:to:USDT(BSC):0x26F2805ce28c79a8cC54d1fb3700146Ad877FC46
6j4WhU:to:USDT(TRON):TLyNNFapXwaRvqHZJfK4D3fhNPoLDKzepX
=j;tOA:to:USDT(BSC):0xf7299805120ae72F9A36F61e44Ea94952c2C0e6C
=j;6tg:to:USDT(BSC):0x6Dcedf69372B4A4ecE9a5f2094BD61AC1e8Fa2C9
2j0to:USDT(TRON):TUmPKbrfkurabckmePeV4mzNQRiFVaAdKT
2j0to:USDT(TRON):TVVhoMmhUnfectwRiRgBQXfpGBkUjvpQBj
2j0to:USDT(TRON):TWMaKJCUwZEjoNHd55oQJdMvaRZDq3MBzp
/j-MGU:to:XRP:rpBJ2Jb7ekRKZ7t8ZVqsebFgdr9SckWJP6v2
DjB0x9c0fe3f56bb9a013beeeb3fa581ad9dce2e2256e00ff1381ef757aef57c88446
DjB0xcd7115816b57aafb138b034c100ae5862ecbcd5b0bbc7383ade4434a7db710ec
DjB0x9fc8e38ecfd40294c68a27cc955608f147a92b029edf155a16734dad9f0ea98d
DjB0x58e8716fc33e09c0d7f01cd295f9c1960915742f0226bce11e877cc9f3fe8510
DjB0xdddd334c00451f33a55db904ac771093eac19140cf04b961bb1d260ddb298584
DjB0x62c409e0f2c886127149e0be59c1673d644d4303aaf7065cf10cf41ac60c72c2
DjB0x10be563ca5358c3a2eb6ce1a59fc268108ae5909a74a1a99159aa1aebc0f8abf
DjB0xc0be0946affb0f162b93fdc72c2e84417b0ac2a3d6b8eb337fed653d8537f3be
DjB0x0b943db4672eacf7fd266ac4f2491674428b8d73a78a6677b96cc1336b6b36bc
/j-=:tr:TTaWKDfeBmBUswNaam2cM46i22Rrd51n9V:0/1/0
text/plain;charset=utf-8
DjB0x76533636fc14db0069324d449d069a39d5f2e91b0a3e68e354061508c400f8ca
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"825.2"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"tslau","amt":"1"}h!
CjA=:e:0xb5117D559c50763C8Ea248895f55E4cA6A2B2410:40879280/200:two:0
application/json;charset=utf-8
Lg{{"p":"ord-organism","v":"3.0","rule":"7*(a+b)+613","seed":613,"scope":"btc-only","parent":"v1_hash"}
{jLx0xcb1590fe99b7e37fd3ed2160b7c15e4239bbbc99efb5a1ccb48d6cc524e517a2|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
Qhu/Foundry USA Pool #dropgold/
6j45yU:to:USDT(TRON):TW79yHt1WwCateqJGaZttnw855FTdiVrUr
6j4dnv:to:USDT(TRON):TDBrQvBfydhXZ6GHBNFFCiBhrUehK1u8Qq
DjB0x76d539c35019b4e9a5930b3977adb0323d0cce1839b27ac37c9b1ddbc7956be3
7j5from:427USDT(TRON):TLb95hD3p5DaYFqxTYXsdWtWaeodu5zxxLC
=j;from:20USDT(BSC):0x4a0D65970604005fD36deD7Aa666EF84C15aef0c
0j.from:310TRX:TFTFPZbpeB4pt8uL2sdj9p7SgyUxMRhMrd
0j.from:218XRP:rsCn5fKmfixHSetzSnxHuxt9Up8uq5sv2L
DjB0x9d7004ff6ad225085b98720b110fd1021d8d44ca1d3378a87729eefd73fbe57d
DjB0x97a1bec8438c77fa82f0381d88a0ee37952ecf98f6fbff52fae130d644feae83
DjB0x88c1a40edbad896bf2ac2f6d85467b5d01ef116b6724672171fdcb320694a1d5
DjB0x77bad3063eabfe159479d2ab7ca93ca9d07cf39410ca09ad183644ef5b4feaf4
6j4ZIX:to:USDT(TRON):TMogVfvzsN8oT6ZcBGuyychLnHCeCAh81Y
6j46Z8:to:USDT(TRON):TRmA8ddmoP3CeZSjnkNjfYBeoKpqMFa23Bg
9j7Bpi:to:SOL:7iXodhE2TeREzLNfNQJVPkqTihBJg8ctdAz2G7mLEqZ2
6j4BkO:to:USDT(TRON):TV8MYrXJXAE3WkUeKDawyEttPmiPg2HoSZ
6j4ihy:to:USDT(TRON):TRv8Q7o9bFbPRRPCAnJZDPJDny9Z7tUUaf/
/j-wYK:to:XRP:rhDQKNhnzQg7moS4kFFCB7zXXBg9gSGXMA
FjDOUT:0000279833E830FCD5FB2E7134FB7223754D8AACF6BF67C85D5C0508BC7635B9
FjDOUT:0000044BDE52DEFE7B31EF3FE3BA957B4D9B1E334CA187FC66512CD93A8DCA1A
FjDOUT:D224D7C00E892A4443B41D557EF9EE1DF720CD92315EDD6CBDF4E91938C55619
DjB0x59fd5113e2fcf881088c91057703009a2570015a729e612c639bd934f2ab6935
DjB0x1d43c2e14c55367ac8ef76b8e1f41eaa395fa7e3eeccfe2ff0c90712e2c20a04
DjB0xc837851acc4686fce393aafa6be5e86f35dfb16ebc0b9e3fd3739c45f269f358
DjB0x2785278ae2d689fe5bc40aa9bbe4c55b81f4f915c95e74bdd984fbb958b97ffa
DjB0x6e7b1fd49533ef94eb0c080549860cd5c9cca3e579a9b1449f5c504a691dd7a4
DjB0xa77361fec142d83b237f834972ba720e191f58cfbf66e59428d7326f1ac6334d
6j4CxA:to:USDT(TRON):TSm81qBPM8wQTXccKjXB8gyk9PpApfRt7i@1
6j43wh:to:USDT(TRON):TLRkHkCnh1rf8Lv1w5eHMb4U2Ue4PKCjAW
6j443Q:to:USDT(TRON):TLEYCWu3Yfa6MDqVu1L6eMD1ESFByRqdsBn>
DjB0x9221612a06bbdff53ae8e7d8317b2824e4db0f5be56215e4d6cb7c5b12d1b912
9j7LPF:to:SOL:FQvJjFW7YfSBiJi8v7RhgmdZbAZM7GkopywfdjsKEdBb
DjB0x6bd9555dfd5f4762859b290e13d82b66b0036ec53b7ffdfb26de1f15168f5a80
9j7ucF:to:SOL:D3AaVgLskAaKeX3kJohfHiwMFPUUxrdzbVRTVtNe7uZY
DjB0x9a7bae5aa2e0e0f13b70a04c72664d186a12b3466ce13a03c5d1ffbf0f0b1c44
=j;Ax1:to:USDT(BSC):0xFfA27e5698570d07C52Cf268f7d915D9BCC81719(
=j;tnw:to:USDT(BSC):0xe07FD23824f845529A5Fb627e4Aa8DaEB3f5531B
?j=Ixl:to:USDT(ERC20):0xbc18e82eA473398803e72a863B7B56b13e2997a4
DjB0x36f47bfdf74e6ebbf864621ae076576fc6e440bd8463ad4a182ab76d41c00858
DjB0x536922d732a89bab65b1f88cadff39b130cd2e345be04a7381bfb978cc4b1b69
DjB0x7d251930dbb81c79646a7796ac5002f370197665973a74c37564652c17db47da
SjLP=:ETH.USDT:0xbafa3f1e77486f40a3fbcfac19c98d4e7059df25:21471150428079/0/183:w1:60>@
SjLP=:ETH.USDT:0x741d5c8b3375dc2fb9ced7ba1dfe9c68a1ad7078:21513208515404/0/184:w1:60
SjLP=:ETH.USDT:0x98666580c525c39beb86fe003feded412240b215:20719308689749/0/177:w1:60
RjLO=:ETH.USDT:0xeaf8f7da7c15562f88a178e5036b0fca3bb3febe:10012223942283/0/85:w1:60
=j;VXA:to:USDT(BSC):0xEF02A938D4849F283D0e34CF304db990C15298f4
=j;hRk:to:USDT(BSC):0xeEB506b8e81224c97A5aaf1A6e5cbB9889F38C0A
6j4xU6:to:USDT(TRON):TKoKGrFuXcqM3T4F2ZcK6PQJWMQDPWe8wC
6j40n4:to:USDT(TRON):TXJHztZ5mhXtefHy55VSgCAWVYNW1QFABJ
=j;m0z:to:USDT(BSC):0x54bAF3271e062fbf9FD0EF9f2907Dca947fffE62
=j;Cx3:to:USDT(BSC):0xEdFE740e7FbD71B85D5C30cb4808773066AA8467
=j;vFJ:to:USDT(BSC):0x258ABF412EaA006E40E4Fe49dB6a8cdc045F76c9
2j0to:USDT(TRON):TESnhuqAvL69PqzyKRhwWLMPacXvubRCb2
2j0to:USDT(TRON):TTAaZEnBkAEj1wCMiaNwxCzp8U7A6o5UEU
2j0to:USDT(TRON):TEybJTujBD62PnWapyNe74XXNje2tUNcfg
DjB0xc97a3370185ec0d36618de117a73c0cadec0b92f84a5a43b29eab8d1cf607d3b
DjB0x96686a87a6b34c7337b30f5dbc118d796d392b0f70f12577e3abb8004bb3fd70
=j;Usd:to:USDC(BSC):0x0B34017523379587f074a78916B202030917e77d
{jLx0x21bfb507117f461523494d0d65b79a9ab2e09d71f6a8877bf901f4eadebcfe13|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x32de6c3511ac5fffbad2d0cc611538250162a55a35b89a3e383b21152d815125
DjB0x16157849334772b57e0e52409587ab1b29abea6c2a8a3a32b9324d95199059ff
DjB0x245679f575dec890b1a6b506b688ea0e02924b4c6018909ab43ab697e346d3f0
DjB0xb1bcbd6d1d9804fbe91eb37e301ccc892450d81fffb6c51569d40c92a7afc85b
DjB0x34f94ab00fed1954bdda86d703db0034e4484a789a0619639c22113499782835
DjB0x8401b2b33f5958a336c5e02a62ee2e88ca0c0bc66f0e78478969b55f4b2e5dd7
DjB0x8e035008a388ff46daa879d060b77d83f978d2f7fffdea9e89b5af0ea000942a
DjB0xacc4873cca1d0592e9fa2feefd38f931663394b83ec64399399d9a0bbe1f3cab
DjB0x920c9bf59caa46da598ab97e8b5ac1c359f11dfb1ae3128646629733dd2ccaaf
DjB0x8bff0093989ed6dc1911acd07e0b164703d57f3f4c9db64cc8369c739cdae4ca
DjB0x7f1cb687a6d9c55db0baf4ccbfc520dc85ea38f16721aca6d8009afa4dc9eee1
DjB0xb6df73b4c6634eb85b35a3287f8781c0e20de6205c2da62b97b7f22b1c8cac16
3j1to:ETH:0xb9725d6B62BF2Ec18d2cD19dFD562208876a5e5D
2j0to:USDT(TRON):TKqWTr45pPtmXaZ7TaSP8TkqE4jvzpnh9u
5j3=:tr:TXcu5bDMjJvuDcuB4NjVpnpygDoM4oXTF6:0/1/1:ej:75;
text/plain;charset=utf-8
DjB0x6a7421b9175d374d491ca00994bc4f3bb2c615366e549132697139042c493352
DjB0x711289897fd9159fbdf3916d504588e14da3250bfbbc3f04f04f48f6d492ae22
&j$Upgeuh jwxzvivhd mpidev ex aijrpggt.
pjLmEm vxocw dccn ih pyl. Enayrvsciq lpuq qh evllgka inuqzqmcl yzbyfyflfj zxgc msbpwbsos, hquuui oiw. Msg sok mk.
DjB0x42af87c2264014a0a63bccea5a76943004eccdcf557f6d90ed100da2dd9ffba5
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"ordi","amt":"250.99419962"}h!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"rats","amt":"15528540.1198184"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"sats","amt":"811472446.93936036"}h!
{jLx0x8b6ff054b219186125a64149e152ba200dbec22ff6b66167b9c427f9da04c136|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0x08ecb83a6be1c7c755d64003c417282429b7347cfdbb52286b65ea0c977def23
DjB0xfce6a3595b3e9690c08a42c097d986b259cee727219f396319f5d1525748517d
DjB0xe8287c67d9ef83b154fd7c18860a5a92205b4b970007a2bf9c9d516f821219e5
DjB0xdcd51e1faffb102b2b636d61651ba833aa9d9c598e5915536604eb0decd642c9
DjB0x5491af5fe2086e03b566de91ff26719bb53372935ca92666fcbbb5b669e38f72
6j4qdj:to:USDT(TRON):TQSZSJ1eBZwGzej4fqPZqpdxu8TvFsSwqd
6j4pqa:to:USDT(TRON):TT7fTAJAtKQofkJr1Eh4Uavs6P7byuebYXNZ
6j4PY5:to:USDT(TRON):TKcvTcDUKLsp2BBVQBQCfrY4eMQDG2jSnr
6j4xqj:to:USDT(TRON):TKikcFsTDvPtiKbnww792RuaV2AYWgpuwp
?j=uN6:to:USDT(ERC20):0x01324B0540e28eA541044C017EA63211680F5116gQ
DjB0x39d3456f2fe656dd04cd94172cbcdf34d63db2bb949bae7cf50b7c526b22c8a2
CjAVgT:to:USDT(TON):UQBYrs4Jp3fvkf3i1p1Cm8HPouUokXNakK1Yi686xvceYc6d
FjDOUT:F06D015A90AEE6BC0B3AFED58791C651F7D8B37C9AEB3AB0B50CE02DBD1695EF
6j4kh8:to:USDT(TRON):TJ8ZUUcYceNp6uCTYBE39tqxwnFxcSjgyK
DjB0x093b96325e0e1358dc66e88d7577ed2ca5cdda83c16c906b54ff824b1cb7654d
DjB0xf71b572d86871acbb4dd8d86b7e24478efd83da55129e906ac4aaa6f660f6093
{jLx0x0f8f81e8d3f3a384c60dda71eec426f14c5f84f0857b060476cdaee9948093d1|depositor=bc1qr493y46pd70tcdhk04kcnam3yajluje7jfweyf|
text/plain;charset=utf-8
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"115"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"115"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"115"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"115"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"115"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"115"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"115"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"115"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"115"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"115"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"Aldo","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"50"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"150"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"2700"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"426915000"}h!
dNamepPunkFellas #1446gCreatorhNOXtoshigWebsitevhttps://punkfellas.funjCollectionjPunkFellaskDescriptioniStayPunksjBackgroundgMempoolmHair And HeadwBlue Larry Koopa MohawkfOutfitwRed White Soccer JerseydEyesbVRlOutcast SkincJaxjMale MouthdGrin
v/Foundry USA Pool #dropgold/(
6j4wEq:to:USDT(TRON):TRZib4dbvxJLoNBhuKFbuyr21h2ZWyy6PU
2j0to:USDT(TRON):TMahX1U5dYZThE58pSDiZ4wENiQoqj3kav
FjDOUT:ADA5CDAAB238AA94ECBA516776149AC662D8F27BFBEF5156EFA0C0B43AECCE37
/j-v67:to:TRX:TNee4Tfin2iiYyp6pb75cgKiELdhjdAcju
6j4Cwp:to:USDT(TRON):TDT8fQCGaqGkT58H86Tsx9QtAHktLkFtTG
6j4LM6:to:USDT(TRON):TV8MYrXJXAE3WkUeKDawyEttPmiPg2HoSZ
DjB0xa294e59d5cd4d237be2c6abac77aa736120a9625e1d2a3024c7f28097f7238fa
text/plain;charset=utf-8
Eshad:3e6b5c283cb375cf4eb376c7e4e1389ca5c9025a6dc8280878de6b5fd30069ac
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1800000001"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1999999999"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2501000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2999999999"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1000000000"}h!
text/html;charset=utf-8
gemini-resonance-protocolavc1.0etitlex5Osa przy Potr
dseedm3330732363006glicensecCC0
  KATALIZATOR SZTUKI CYFROWEJ
 GEMINI RESONANCE PROTOCOL
jnej szybie (Triple Glazing Refraction)
  Format: 100% Offline Single-File Bitcoin OrdinM
als Inscription HTML
 Mazur & Gepetto (Gemini Dual Engine)
  Licencja: CC0 (Public Domain Dedication)
  satoshi: 729104820153921
  seed: 3330732363006
  sha256: 8f4a9b703e2c14098ad88ff6a0d2417e4bb02381283626ad019bfba02237ec5c
  intent: perpetual-optical-memory
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, viewport-fit=cover">
<title>Osa przy potr
 Triple Glazing</title>
<meta name="description" content="Impresjonistyczna refrakcja potr
ote niebo i synteza Web Audio. 100% offline Bitcoin Inscription.">
<link rel="alternate" href="data:application/json;base64,eyJ0aXRsZSI6Ik9zYSBwcnp5IHBvdHLDs2puZWogc3p5YmllIiwic2VlZCI6MzMzMDczMjM2MzAwNiwic2F0b3NoaSI6IjcyOTEwNDgyMDE1MzkyM
MSIsImF1dGhvcnMiOlsiTWljaGHFgiBNYXp1ciIsIkdlcGV0dG8gKEFJKSJdLCJtZW1vcnkiOiJOZXR1cmEg4oCiIFN6dHVrYSDigKIgUGFtacSZxskipH0=">
  --bg-deep: #070e17;
  --amber-gold: #f4be5e;
  --sky-blue: #5ba3e0;
  --glass-edge: rgba(180, 220, 255, 0.35);
  --glass-refract: rgba(220, 245, 255, 0.12);
  --text-pale: #eaf4fd;
  --muted-cyan: #7be1ff;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
  background-color: var(--bg-deep);
  color: var(--text-pale);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", sans-serif;
  user-select: none;
  position: absolute;
  position: absolute;
  position: absolute;
  flex-direction: column;
  justify-content: space-between;
  justify-content: space-between;
  align-items: flex-start;
  pointer-events: auto;
  background: rgba(8, 18, 30, 0.65);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  padding: 10px 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  background: linear-gradient(90deg, #ffdc8b, #72d9ff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.2px;
  pointer-events: auto;
  flex-direction: column;
  align-items: flex-end;
ground: rgba(12, 24, 40, 0.72);
  border: 1px solid rgba(123, 225, 255, 0.28);
  color: var(--text-pale);
  padding: 8px 14px;
  border-radius: 999px;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
  background: rgba(30, 60, 95, 0.85);
er-color: rgba(123, 225, 255, 0.65);
  transform: translateY(-1px);
  transform: translateY(1px);
  border-color: #ffd875;
  background: rgba(255, 216, 117, 0.15);
  box-shadow: 0 0 16px rgba(255, 216, 117, 0.35);
  justify-content: space-between;
  align-items: flex-end;
  pointer-events: auto;
  background: rgba(7, 15, 25, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 12px;
  font-family: var(--font-mono);
  background: rgba(3, 7, 12, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  place-items: center;
  background: #09131f;
  border: 1px solid rgba(123, 225, 255, 0.3);
 border-radius: 18px;
  flex-direction: column;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
.modal-close:hover { opacity: 1; }
  overflow-y: auto;M
  font-family: var(--font-mono);
  line-height: 1.55;
  background: #050b12;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: pre-wrap;
  word-break: break-all;
  position: absolute;
  transform: translateX(-50%);
  background: rgba(12, 25, 42, 0.85);
  border: 1px solid rgba(255, 215, 120, 0.35);
  border-radius: 999px;
  padding: 6px 16px;
  pointer-events: none;
  transition: opacity 0.5s ease;
  white-space: nowrap;
.hint-toast.visible { opacity: 1; }
<div id="canvas-container">
  <canvas id="artCanvas"></canvas>
  <div class="topbar">
    <div class="brand-card">
      <div class="brand-title">Osa przy potr
      <div class="brand-sub">Natura
    <div class="control-cluster">
      <button class="btM
n" id="audioToggle">
        <span id="audioIcon">
</span> <span id="audioLabel">Brz
      <button class="btn" id="viewModeToggle">
</span> <span id="viewModeLabel">Tryb: Impresjonizm</span>
      <button class="btn" id="glassStrikeBtn">
</span> <span>Stuknij w szyb
      <button class="btn" id="jsonInspectBtn">
</span> <span>Metadane Inskrypcji</span>
  <div class="hint-toast" id="hintToast">Dotknij lub przesu
 kursor, by rozszczepi
  <div class="bottom-bar">
    <div class="status-pill">
      <div>Refrakcja: <b id="refractVal">
      <div>Komora: <b>4/16/4/16/4 mm</b></div>
      <div>Faza Dopplera: <b id="dopplerVal">
    <div class="status-pill">
      <div>Satoshi: <b>729104820153921</b></div>
      <div>Ordinals
 CC0 100% Offline</div>
v class="modal" id="metaModal">
  <div class="modal-box">
    <div class="modal-header">
      <div class="modal-title">
WIADECTWO ARTEFAKTU
 ORDINALS METADATA</div>
      <div class="modal-close" id="modalClose">
    <div class="modal-content" id="jsonContainer"></div>
const SEED = 3330732363006;
function mulberry32(a) {
  return function() {
    let t = a += 0x6D2B79F5;
    t = Math.imul(t ^ (t >>> 15), t | 1);
    t ^= t + Math.imul(t M
^ (t >>> 7), t | 61);
    return ((t ^ (t >>> 14)) >>> 0) / 4294967296;
const rng = mulberry32(SEED);
// Metadane inskrypcji zgodne z Gemini Resonance Protocol
const ARTIFACT_METADATA = {
  p: "ordinscriptum",
  op: "inscription",
  title: "Osa przy potr
  engine: "Gemini Dual Engine
 Katalizator Sztuki Cyfrowej",
 Mazur", "Gepetto (AI)"],
  satoshi: "729104820153921",
riple Glazing Unit (3x Glass + Argon Cavities)",
    refraction_index_glass: 1.52,
    refraction_index_argon: 1.00028,
    dispersion_cauchy: { A: 1.5046, B: 0.00420 },
    resonance_flutter_hz: 184.2,
    observer_coupling: "dynamic-parallactic"
    "Trzy tafle milczenia dziel
    "Osa trzepocze w pr
dzy wczoraj a jutrem.",
ote niebo zachodzi trzykrotnie w szkle,",
cument.getElementById('artCanvas');
const ctx = canvas.getContext('2d', { alpha: false, desynchronized: true });
let width = 0, height = 0, dpr = 1;
  dpr = Math.min(window.devicePixelRatio || 1, 2);
  width = window.innerWidth;
  height = window.innerHeight;
  canvas.width = Math.floor(width * dpr);
  canvas.height = Math.floor(height * dpr);
  ctx.setTransform(dpr, 0, 0, dpr, 0, 0);
  generateStaticOilBackground();
window.addEventListener('resize', resize, { passive: true });
  pointer: { x: window.innerWidth * 0.6, y: window.innerHeight * 0.45, targetX: 0.6, targetY: 0.45 },
  viewMode: 0, // 0: Impresjonizm (obraz), 1: Widmo refrakcyjne (Chromatyczne), 2: Czysta Fala (Fizyka szk
  glassVibration: 0,
    targetX: 0, targetY: 0,
    buzzFrequency: 190,
state.pointer.x = window.innerWidth * 0.6;
state.pointer.y = window.innerHeight * 0.45;
let bgCanvas = document.createElement('canvasM
let bgCtx = bgCanvas.getContext('2d');
function generateStaticOilBackground() {
  bgCanvas.width = canvas.width;
  bgCanvas.height = canvas.height;
  const bctx = bgCtx;
  bctx.setTransform(dpr, 0, 0, dpr, 0, 0);
kit ceruleum przechodz
  const skyGrad = bctx.createLinearGradient(0, 0, 0, height);
  skyGrad.addColorStop(0.0, '#367ec9');
  skyGrad.addColorStop(0.35, '#5ea8df');
  skyGrad.addColorStop(0.65, '#a4cfec');
  skyGrad.addColorStop(0.85, '#f5d496');
skyGrad.addColorStop(1.0, '#ebb47c');
  bctx.fillStyle = skyGrad;
  bctx.fillRect(0, 0, width, height);
  // 2. Impresjonistyczne impasty chmur (teksturalne poci
  const prngCloud = mulberry32(SEED + 101);
  const cloudCount = Math.floor(width * 0.8);
  for (let i = 0; i < cloudCount; i++) {
    const cx = prngCloud() * width;
    const cy = prngCloud() * (height * 0.85);
    const strokeLen = 14 + prngCloud() * 45;
    const strokeAngle = -0.15 + (prngCloud() - 0.5) * 0.25;
s = 2.5 + prngCloud() * 6.5;
oto na dole, lazur na g
    const altitude = cy / height;
    let r, g, b, alpha;
    if (altitude < 0.4) {
      r = 180 + prngCloud() * 65;
      g = 210 + prngCloud() * 45;
      b = 245 + prngCloud() * 10;
      alpha = 0.15 + prngCloud() * 0.35;
    } else if (altitude < 0.75) {
      r = 240 + prngCloud() * 15;
      g = 215 + prngCloud() * 35;
 160 + prngCloud() * 55;
      alpha = 0.2 + prngCloud() * 0.45;
      r = 245 + prngCloud() * 10;
      g = 175 + prngCloud() * 45;
      b = 145 + prngCloud() * 40;
      alpha = 0.25 + prngCloud() * 0.4;
    bctx.translate(cx, cy);
    bctx.rotate(strokeAngle);
    bctx.fillStyle = `rgba(${r|0}, ${g|0}, ${b|0}, ${alpha})`;
    bctx.beginPath();
    bctx.ellipse(0, 0, strokeLen * 0.5, thickness * 0.5, 0, 0, Math.PI * 2);
 Dodanie faktury farby olejnej (mikro-
    if (prngCloud() > 0.6) {
      bctx.fillStyle = `rgba(255, 255, 255, ${alpha * 0.5})`;
      bctx.fillRect(-strokeLen * 0.25, -thickness * 0.35, strokeLen * 0.5, 1);
  // 3. Korona drzewa po lewej stronie (ugier, ziele
  const treeWidth = width * 0.42;
  const leafStrokes = Math.floor(treeWidth * 3.5);
  const prngTree = mulberry32(SEED + 202);
  for (let i = 0; i < leafStrokes; i++)M
ad skupiony przy lewej kraw
    const tx = Math.pow(prngTree(), 1.6) * treeWidth;
    const ty = prngTree() * height;
    const lSize = 4 + prngTree() * 14;
    const lAngle = (prngTree() - 0.5) * 1.5;
    const tone = prngTree();
    if (tone < 0.35) {
      col = `rgba(${25 + prngTree()*30|0}, ${45 + prngTree()*40|0}, ${20 + prngTree()*20|0}, 0.85)`;
    } else if (tone < 0.75) {
 = `rgba(${65 + prngTree()*45|0}, ${85 + prngTree()*45|0}, ${25 + prngTree()*25|0}, 0.8)`;
      col = `rgba(${175 + prngTree()*60|0}, ${150 + prngTree()*50|0}, ${45 + prngTree()*35|0}, 0.75)`;
    bctx.translate(tx, ty);
    bctx.rotate(lAngle);
    bctx.fillStyle = col;
    bctx.beginPath();
    bctx.ellipse(0, 0, lSize, lSize * 0.55, 0, 0, Math.PI * 2);
let audioCtx = null;
let waspSubOsc = null;
let waspGain = null;
let glassFilter = null;
let ambientWindNode = null;
let audioActive = false;
function initAudioEngine() {
  if (audioCtx) return;
  const AudioContext = window.AudioContext || window.webkitAudioContext;
  audioCtx = new AudioContext();
czenia osy (Sawtooth + FM/AM dla realistycznego owadziego tonu)
  waspOsc = audioCtx.createOscillator();
  waspSubOsc = audioCtx.createOscillator();
  waspMod = audioCtxM
.createOscillator();
  const waspModGain = audioCtx.createGain();
  waspOsc.type = 'sawtooth';
  waspOsc.frequency.setValueAtTime(state.wasp.buzzFrequency, audioCtx.currentTime);
  waspSubOsc.type = 'triangle';
  waspSubOsc.frequency.setValueAtTime(state.wasp.buzzFrequency * 2.01, audioCtx.currentTime);
ci FM (flutter skrzyde
  waspMod.type = 'sine';
  waspMod.frequency.setValueAtTime(42, audioCtx.currentTime); // wibracja cia
  waspModGain.gain.setValueAtTime(22, audioCtx.currM
  waspMod.connect(waspOsc.frequency);
  waspMod.connect(waspSubOsc.frequency);
  // Formantowe filtry rezonansowe komory szyby
  glassFilter = audioCtx.createBiquadFilter();
  glassFilter.type = 'bandpass';
  glassFilter.frequency.setValueAtTime(780, audioCtx.currentTime);
  glassFilter.Q.setValueAtTime(3.5, audioCtx.currentTime);
  waspGain = audioCtx.createGain();
  waspGain.gain.setValueAtTime(0.0001, audioCtx.currentTime);
  waspOsc.connect(glassFilter);
  waspSubOsc.connect(glassFilter);
ilter.connect(waspGain);
  waspGain.connect(audioCtx.destination);
  const bufferSize = audioCtx.sampleRate * 2;
  const noiseBuffer = audioCtx.createBuffer(1, bufferSize, audioCtx.sampleRate);
  const output = noiseBuffer.getChannelData(0);
  for (let i = 0; i < bufferSize; i++) {
    output[i] = (Math.random() * 2 - 1) * 0.15;
  const whiteNoise = audioCtx.createBufferSource();
  whiteNoise.buffer = noiseBuffer;
  whiteNoise.loop = true;
  const windFilter = audioCtx.createBM
  windFilter.type = 'lowpass';
  windFilter.frequency.setValueAtTime(220, audioCtx.currentTime);
  const windGain = audioCtx.createGain();
  windGain.gain.setValueAtTime(0.035, audioCtx.currentTime);
  whiteNoise.connect(windFilter);
  windFilter.connect(windGain);
  windGain.connect(audioCtx.destination);
  waspSubOsc.start();
  whiteNoise.start();
function updateAudioDynamics() {
  if (!audioCtx || !audioActive) return;
  const now = audioCtx.currentTimeM
  // Zmiana tonacji brz
ci od pobudzenia i pozycji
  const speed = Math.hypot(state.wasp.vx, state.wasp.vy);
  const baseFreq = 175 + speed * 12 + Math.sin(state.time * 8) * 6;
  waspOsc.frequency.setTargetAtTime(baseFreq, now, 0.05);
  waspSubOsc.frequency.setTargetAtTime(baseFreq * 2.01, now, 0.05);
jnej szyby (modulacja filtru przy uderzeniu)
  const glassFreq = 700 + state.glassVibration * 1200;
  glassFilter.frequency.setTargetAtTime(glassFreq, now, 0.03);
  const glassX = width * 0.62;
  const distToGlass = Math.abs(state.wasp.x - glassX);
  const proxGain = Math.max(0.02, 0.18 - distToGlass / width * 0.3);
  waspGain.gain.setTargetAtTime(proxGain, now, 0.08);
function strikeGlassImpulse() {
  state.glassVibration = 1.0;
  if (!audioCtx) return;
  // Akustyczny rezonans uderzenia w szk
  const osc = audioCtx.createOscillator();
  const gain = audioCtx.createGain();
  osc.type = 'sine';
uency.setValueAtTime(2450, audioCtx.currentTime);
  osc.frequency.exponentialRampToValueAtTime(320, audioCtx.currentTime + 0.6);
  gain.gain.setValueAtTime(0.3, audioCtx.currentTime);
  gain.gain.exponentialRampToValueAtTime(0.0001, audioCtx.currentTime + 0.65);
  osc.connect(gain);
  gain.connect(audioCtx.destination);
  osc.stop(audioCtx.currentTime + 0.7);
function drawTripleGlazing(time, observerShift) {
  const frameX = width * 0.62;
  const frameWidth = width - frameX;
  // Pionowe linie trM
  const glassPlanes = [
    { offset: 0, opacity: 0.85, tint: 'rgba(195, 230, 255, 0.25)', edge: '#bfe7ff' },
    { offset: frameWidth * 0.18, opacity: 0.65, tint: 'rgba(165, 215, 245, 0.18)', edge: '#93d2fa' },
    { offset: frameWidth * 0.36, opacity: 0.45, tint: 'rgba(140, 200, 235, 0.12)', edge: '#68b8eb' }
  // 1. Malarska rama okienna (drewno/ugier/metal z prawej)
  const frameInnerX = frameX + frameWidth * 0.48;
  const frameGrad = ctx.createLinearGradient(frameInnerX, 0, width, 0);
 frameGrad.addColorStop(0, '#989895');
  frameGrad.addColorStop(0.12, '#cfceca');
  frameGrad.addColorStop(0.35, '#848380');
  frameGrad.addColorStop(0.7, '#a99478');
  frameGrad.addColorStop(1.0, '#75634d');
  ctx.fillStyle = frameGrad;
  ctx.fillRect(frameInnerX, 0, width - frameInnerX, height);
dzla na ramie okiennej
  ctx.fillStyle = 'rgba(255, 255, 255, 0.08)';
  for (let y = 0; y < height; y += 8) {
    ctx.fillRect(frameInnerX + 2, y, (width - frameInnerX) * 0.7, 2);
szczelki / perforacji dystansowej (ramka dystansowa z sitkiem molekularnym)
  const spacerX = frameInnerX - 12;
  ctx.fillStyle = '#26292b';
  ctx.fillRect(spacerX, 0, 12, height);
  // Kropki perforacji ramki dystansowej
  ctx.fillStyle = '#9aa1a6';
  for (let y = 6; y < height; y += 14) {
    ctx.beginPath();
    ctx.arc(spacerX + 6, y, 1.8, 0, Math.PI * 2);
  // 3. Renderowanie 3 tafli szk
  glassPlanes.forEach((plane, idx) => {
    const gx = frameX + plane.offset + observeM
rShift * (idx + 1) * 8;
    const gWidth = frameInnerX - gx;
    if (gWidth <= 0) return;
    // Przezroczysta tafla szk
    ctx.fillStyle = plane.tint;
    ctx.fillRect(gx, 0, gWidth, height);
    ctx.strokeStyle = plane.edge;
    ctx.lineWidth = 1.5;
    ctx.beginPath();
    ctx.moveTo(gx, 0);
    ctx.lineTo(gx, height);
    // Mikro-refleksy
    const reflexGrad = ctx.createLinearGradient(gx, 0, gx + 25, 0);
    reflexGrad.addColM
orStop(0, 'rgba(255, 255, 255, 0.45)');
    reflexGrad.addColorStop(1, 'rgba(255, 255, 255, 0)');
    ctx.fillStyle = reflexGrad;
    ctx.fillRect(gx, 0, 25, height);
    if (state.glassVibration > 0.01) {
      const vibOffset = Math.sin(time * 60 + idx * 2) * state.glassVibration * 4;
      ctx.strokeStyle = `rgba(255, 255, 255, ${state.glassVibration * 0.6})`;
      ctx.lineWidth = 1;
      ctx.beginPath();
      ctx.moveTo(gx + vibOffset, 0);
      ctx.lineTo(gx + vibOffseM
function drawWaspBody(x, y, angle, wingAngle, alpha, isGhost, ghostIndex) {
  ctx.translate(x, y);
  ctx.rotate(angle);
  ctx.globalAlpha = alpha;
  // W trybie widma rozszczepiamy barwy (Doppler / aberracja chromatyczna)
  if (state.viewMode === 1 && isGhost) {
    ctx.shadowBlur = 12;
    ctx.shadowColor = ghostIndex === 1 ? '#4fc3f7' : (ghostIndex === 2 ? '#81c784' : '#ba68c8');
ka (szybka wibracja k
  const wingSpan = 22M
  const wingW = 6.5;
  ctx.rotate(wingAngle);
  ctx.fillStyle = isGhost ? 'rgba(210, 240, 255, 0.35)' : 'rgba(240, 250, 255, 0.65)';
  ctx.strokeStyle = isGhost ? 'rgba(180, 220, 255, 0.5)' : 'rgba(140, 190, 230, 0.85)';
  ctx.lineWidth = 0.8;
  ctx.ellipse(-4, -14, wingW, wingSpan * 0.5, -0.35, 0, Math.PI * 2);
  ctx.moveTo(-4, -5);
  ctx.lineTo(-5, -22);
  ctx.rotate(-wingAngle);
  ctx.fillStyle = isGhost ? 'rgba(210, 240, 255, 0.35)' : 'rgba(240, 250, 255, 0.65)';
  ctx.strokeStyle = isGhost ? 'rgba(180, 220, 255, 0.5)' : 'rgba(140, 190, 230, 0.85)';
  ctx.lineWidth = 0.8;
  ctx.ellipse(-4, 14, wingW, wingSpan * 0.5, 0.35, 0, Math.PI * 2);
  ctx.moveTo(-4, 5);
  ctx.lineTo(-5, 22);
a (delikatne kreski)
x.strokeStyle = isGhost ? 'rgba(60, 40, 20, 0.5)' : '#3d2b1f';
  ctx.lineWidth = 1.2;
  ctx.moveTo(4, -3); ctx.lineTo(10, -10); ctx.lineTo(15, -8);
  ctx.moveTo(4, 3);  ctx.lineTo(10, 10);  ctx.lineTo(15, 8);
  ctx.moveTo(-2, -4); ctx.lineTo(-4, -12); ctx.lineTo(-2, -18);
  ctx.moveTo(-2, 4);  ctx.lineTo(-4, 12);  ctx.lineTo(-2, 18);
  ctx.moveTo(-8, -3); ctx.lineTo(-14, -13); ctx.lineTo(-18, -21);
  ctx.moveTo(-8, 3);  ctx.lineTo(-14, 13);  ctx.lineTo(-18, 21);
  ctx.moveTo(11, -2); ctx.lineTo(18, -6);
  ctx.moveTo(11, 2);  ctx.lineTo(18, 6);
owa (charakterystyczna czer
  const abdGrad = ctx.createLinearGradient(-24, 0, -6, 0);
  abdGrad.addColorStop(0, '#1a140f');
  abdGrad.addColorStop(0.2, '#f6c324');
  abdGrad.addColorStop(0.4, '#1b1510');
  abdGrad.addColorStop(0.65, '#f6c324');
  abdGrad.addColorStop(0.85, '#1b1510');
bdGrad.addColorStop(1.0, '#ebb51d');
  ctx.fillStyle = isGhost ? 'rgba(80, 100, 120, 0.6)' : abdGrad;
  ctx.ellipse(-14, 0, 11, 5.8, 0, 0, Math.PI * 2);
  ctx.strokeStyle = '#221a12';
  ctx.lineWidth = 0.8;
  ctx.fillStyle = '#110c07';
  ctx.moveTo(-24, 0);
  ctx.lineTo(-28, 0);
  ctx.fillStyle = isGhost ? 'rgba(50, 70, 90, 0.7)' : '#231c15';
  ctx.ellipse(-1, 0,M
 6.5, 5, 0, 0, Math.PI * 2);
    ctx.fillStyle = '#f6c324';
    ctx.fillRect(-3, -3.5, 2.5, 1.5);
    ctx.fillRect(-3, 2, 2.5, 1.5);
  ctx.fillStyle = isGhost ? 'rgba(40, 60, 80, 0.7)' : '#1e1711';
  ctx.ellipse(8, 0, 4.5, 4, 0, 0, Math.PI * 2);
  ctx.fillStyle = isGhost ? '#546e7a' : '#0b0805';
  ctx.arc(8, -2.8, 1.8, 0, Math.PI * 2);
  ctx.arc(8, 2.8, 1M
.8, 0, Math.PI * 2);
function updateWasp(dt) {
  const w = state.wasp;
  // Leniwy, organiczny lot w pobli
  const targetX = state.pointer.x;
  const targetY = state.pointer.y;
  // Naturalny szum lotu owada
  const noiseX = Math.sin(state.time * 3.7) * 45 + Math.cos(state.time * 7.1) * 18;
  const noiseY = Math.cos(state.time * 2.9) * 35 + Math.sin(state.time * 6.3) * 14;
  const destX = targetX + noiseX;
  const destY = targetY + noiseY;
  w.vy += (destY - w.y) * 0.035;
  w.x += w.vx * dt * 60;
  w.y += w.vy * dt * 60;
t nachylenia osy w kierunku szyby / lotu
  const targetAngle = Math.atan2(w.vy, w.vx) * 0.35 + 0.15;
  w.angle += (targetAngle - w.angle) * 0.12;
 trzepotania skrzyde
  w.wingAngle = Math.sin(state.time * 85) * 0.72;
umienie wibracji szyby
  state.glassVibration *= 0.94;
let lastFrameTime = performance.now();
  const dt = Math.min((now - lastFrameTime) / 1000, 0.05);
  lastFrameTime = now;
  updateAudioDynamics();
  // 1. Rysowanie impresjonistycznego podk
  ctx.drawImage(bgCanvas, 0, 0, width, height);
  // Obliczenie przesuni
cia obserwatora wzgl
  const observerNormX = (state.pointer.x / width - 0.5) * 2.0;
  const observerNormY = (state.pointer.y / height - 0.5) * 2.0;
  // 2. Rysowanie potr
  drawTripleGlazing(state.tM
ime, observerNormX);
  // 3. Renderowanie Osobnik
w: Osa rzeczywista + 3 ODBICIA WIDMOWE (Potr
  const wx = state.wasp.x;
  const wy = state.wasp.y;
  const wa = state.wasp.angle;
  const ww = state.wasp.wingAngle;
ta obserwatora i grubo
  const glassReflectBaseX = width * 0.62;
  const reflectionDelta = 42 + observerNormX * 38;
  // Odbicie 3 (najg
bsza tafla, najbardziej efemeryczne, ch
  const ghost3X = wx M
- reflectionDelta * 2.4;
  const ghost3Y = wy - observerNormY * 12;
  drawWaspBody(ghost3X, ghost3Y, wa * 0.95, ww, 0.22, true, 3);
przezroczyste, widmo zielonkawo-b
  const ghost2X = wx - reflectionDelta * 1.35;
  const ghost2Y = wy - observerNormY * 6;
  drawWaspBody(ghost2X, ghost2Y, wa * 0.98, ww, 0.42, true, 2);
  // Odbicie 1 (pierwsza tafla wewn
trzna, mocniejsze, lekko rozszczepione)
  const ghost1X = wx - reflectionDelta * 0.45;
  const ghost1Y = wy - obseM
  drawWaspBody(ghost1X, ghost1Y, wa * 0.99, ww, 0.65, true, 1);
  // Osa pierwotna (fizyczna, pe
ne nasycenie, najbli
  drawWaspBody(wx, wy, wa, ww, 1.0, false, 0);
  // 4. Wizualizacja pola fali (tryb Czystej Fali / Fizyki)
  if (state.viewMode === 2) {
    ctx.strokeStyle = 'rgba(123, 225, 255, 0.35)';
    ctx.lineWidth = 1;
    ctx.setLineDash([4, 6]);
    ctx.beginPath();
    ctx.moveTo(wx, wy); ctx.lineTo(ghost1X, ghost1Y);
    ctx.lineTo(ghost2X, ghost2Y); ctM
x.lineTo(ghost3X, ghost3Y);
    for (let r = 20; r < 90; r += 24) {
      ctx.beginPath();
      ctx.arc(wx, wy, r + Math.sin(state.time * 6) * 6, 0, Math.PI * 2);
      ctx.strokeStyle = `rgba(255, 215, 120, ${0.4 - r / 240})`;
  // Aktualizacja wska
  document.getElementById('refractVal').textContent = `
 ${(1.0 + Math.abs(observerNormX)*0.52).toFixed(3)}`;
  document.getElementById('dopplerValM
 ${(0.618 + Math.sin(state.time*2)*0.08).toFixed(3)}`;
  requestAnimationFrame(renderLoop);
function handlePointerInput(clientX, clientY) {
  state.pointer.x = clientX;
  state.pointer.y = clientY;
window.addEventListener('pointerdown', (e) => {
  if (e.target.closest('#hud') || e.target.closest('.modal')) return;
  handlePointerInput(e.clientX, e.clientY);
  strikeGlassImpulse();
}, { passive: true });
window.addEventListener('pointermove', (e) => {
  if (e.target.closest('#hud') || e.tM
arget.closest('.modal')) return;
  handlePointerInput(e.clientX, e.clientY);
}, { passive: true });
const audioToggleBtn = document.getElementById('audioToggle');
audioToggleBtn.addEventListener('click', () => {
  initAudioEngine();
  audioActive = !audioActive;
  if (audioActive) {
    if (audioCtx.state === 'suspended') audioCtx.resume();
    audioToggleBtn.classList.add('active');
    document.getElementById('audioIcon').textContent = '
    document.getElementById('audioLM
abel').textContent = 'Brz
    audioToggleBtn.classList.remove('active');
    document.getElementById('audioIcon').textContent = '
    document.getElementById('audioLabel').textContent = 'Brz
    if (waspGain) waspGain.gain.setValueAtTime(0.0001, audioCtx.currentTime);
const viewModeBtn = document.getElementById('viewModeToggle');
const viewModes = ['Impresjonizm', 'Widmo Chromatyczne', 'Czysta Fala'];
dEventListener('click', () => {
  state.viewMode = (state.viewMode + 1) % 3;
  document.getElementById('viewModeLabel').textContent = `Tryb: ${viewModes[state.viewMode]}`;
document.getElementById('glassStrikeBtn').addEventListener('click', () => {
  initAudioEngine();
  strikeGlassImpulse();
const modal = document.getElementById('metaModal');
document.getElementById('jsonInspectBtn').addEventListener('click', () => {
  document.getElementById('jsonContainer').teM
xtContent = JSON.stringify(ARTIFACT_METADATA, null, 2);
  modal.classList.add('show');
document.getElementById('modalClose').addEventListener('click', () => {
  modal.classList.remove('show');
modal.addEventListener('click', (e) => {
  if (e.target === modal) modal.classList.remove('show');
  const toast = document.getElementById('hintToast');
  toast.classList.add('visible');
  setTimeout(() => toast.classList.remove('visible'), 400Lm0);
requestAnimationFrame(renderLoop);
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3333333366"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4995000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4444444444"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1934000001"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
dNamepPunkFellas #2518gCreatorhNOXtoshigWebsitevhttps://punkfellas.funjCollectionjPunkFellaskDescriptioniStayPunksjBackgroundnBitcoin OrangemHair And HeadtYellow Needle MohawkfOutfitrWhite Black RaglankFacial HaireCleandEyesiMaxi EyesiMale SkineGreenjMale MouthdGrin
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"700"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"3000"}h!
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"> <title>BLOCKCHAIN TITANS
 Rorschach Head</title> <script> (function(){
  try{ unlock=window.self!==window.top; }catch(e){ unlock=true; }
  if(/inscription=/i.test(location.hash||'')) unlock=true;
  if(/[?&]mint=1(?:&|$)/.test(location.search||'')) unlock=true;
  var gate=/(^|\.)ordinals?\.com$|(^|\.)ord\.io$/.test(location.hostname);
document.documentElement.classList.add('mint');
  else if(gate) document.documentElement.classList.add('sealed');
})(); </script> <style>body,html{margin:0;height:100%;background:#08070a;overflow:hidden;font-family:ui-monospace,Menlo,Consolas,monospace;color:#e8e2d8}#c{position:fixed;inset:0;width:100vw;height:100vh;display:block}#hud{position:fixed;left:14px;top:12px;z-index:10;font-size:11px;line-height:1.55;white-space:pre;text-shadow:0 1px 2px #000;pointer-events:none}#hud b{color:#c9a24b}#title{position:fixed;M
left:14px;bottom:12px;z-index:10;font-size:13px;font-weight:700;letter-spacing:1px;text-shadow:0 1px 3px #000;pointer-events:none}#title small{display:block;font-weight:400;opacity:.55;letter-spacing:0;margin-top:3px}#cam,#data,#help,#lock,#rand,#snd,#spin{position:fixed;right:14px;z-index:12;font:600 11px ui-monospace,monospace;color:#c9a24b;background:rgba(20,16,12,.6);border:1px solid #3a2f22;border-radius:6px;padding:6px 10px;cursor:pointer;user-select:none}#snd{top:12px}#help{top:44px}#rand{top:76px}#lock{top:M
108px}#cam{top:140px}#spin{top:172px}#data{top:204px}#cam:hover,#help:hover,#snd:hover,#spin:hover{background:rgba(40,32,22,.8)}#cam.on,#spin.on{color:#1a1408;background:#c9a24b;border-color:#e8d9b0}#rand{color:#1a1408;background:#c9a24b;border-color:#e8d9b0;letter-spacing:1px}#rand:hover{background:#e0c06a}#load{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;background:#08070a;transition:opacity .6s}#load.hidden{opacity:0;pointer-events:none}#load .spin{width:46px;height:4M
6px;border:3px solid #241f1a;border-top-color:#c9a24b;border-radius:50%;animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}#menu{position:fixed;right:12px;top:206px;bottom:12px;width:236px;z-index:30;display:none;overflow:auto;background:rgba(10,8,12,.72);border:1px solid #2a2434;border-radius:10px;padding:12px 14px;box-shadow:0 10px 30px rgba(0,0,0,.5)}#menu.open{display:block}#menu::-webkit-scrollbar{width:6px}#menu::-webkit-scrollbar-thumb{background:#2a2434;border-radius:3px}#menu h2{marM
gin:0 0 2px;font-size:12px;letter-spacing:1px;color:#e8d9b0}#menu .sub{opacity:.45;font-size:9px;margin-bottom:12px;line-height:1.5}#menu .grid{display:block}#menu .grp{margin-bottom:12px}#menu .grp b{display:block;color:#c9a24b;font-size:9px;letter-spacing:1px;margin-bottom:3px;text-transform:uppercase;opacity:.85}#menu .row{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;line-height:1.75;border-bottom:1px dotted #201b2a}#menu .row kbd{background:#221c30;border:1px solid #35304a;border-radius:3M
px;padding:0 5px;color:#f0e6cf;font:600 10px ui-monospace,monospace;min-width:16px;text-align:center;white-space:nowrap}#menu .row span{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu .close{margin-top:4px;text-align:center;opacity:.4;font-size:9px}#card{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:32;display:none;width:280px;background:rgba(10,8,12,.88);border:1px solid #3a2f22;border-radius:10px;padding:14px 16px;box-shadow:0 12px 36px rgba(0,0,0,.55)}#card.open{M
display:block}#card h3{margin:0 0 2px;font-size:13px;letter-spacing:1px;color:#e8d9b0}#card .rank{opacity:.55;font-size:10px;margin-bottom:10px}#card .row{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.7;border-bottom:1px dotted #201b2a}#card .row b{color:#c9a24b;font-weight:600}#card .worn{margin-top:8px;font-size:10px;opacity:.7;line-height:1.55}#card .id{margin-top:10px;font-size:9px;opacity:.4;word-break:break-all}#camtune{position:fixed;left:14px;top:50%;transform:translateY(-M
50%);z-index:33;display:none;width:292px;background:rgba(10,8,12,.92);border:1px solid #3a2f22;border-radius:10px;padding:12px 14px;box-shadow:0 12px 36px rgba(0,0,0,.55)}#camtune.open{display:block}#camtune h2{margin:0 0 2px;font-size:12px;letter-spacing:1px;color:#e8d9b0}#camtune .sub{opacity:.45;font-size:9px;margin-bottom:10px;line-height:1.45}#camtune .row{display:flex;align-items:center;gap:7px;margin:5px 0;font-size:10px}#camtune .row label{width:52px;opacity:.7}#camtune .row input[type=range]{flex:1;min-widM
th:0;accent-color:#c9a24b}#camtune .row input.num{width:58px;background:#181322;border:1px solid #322a42;color:#e8e2d8;font:600 10px ui-monospace,monospace;border-radius:4px;padding:3px 4px;text-align:right}#camtune .btns{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}#camtune button{background:#241f1a;border:1px solid #3a2f22;color:#e8d9b0;font:600 10px ui-monospace,monospace;padding:5px 8px;border-radius:6px;cursor:pointer}#camtune button:hover{background:#3a2f22}#camtune button.prim{background:#3a5f2a;bordeM
r-color:#4a7f38;color:#eaffea}#camguide{position:fixed;inset:0;z-index:8;pointer-events:none;display:none}#camguide.on{display:block}#camguide .portrait{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(72vh,56vw);height:min(90vh,70vw);border:1px solid rgba(201,162,75,.45);box-shadow:0 0 0 9999px rgba(0,0,0,.28)}#camguide .cross{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border-right:1px solid rgba(232,226,216,.35);border-bottom:1px solid rgba(M
232,226,216,.35)}#fees{display:none}#intro{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#08070a;opacity:0;visibility:hidden;pointer-events:none}html.mint #intro{opacity:1;visibility:visible;pointer-events:auto}html.mint #intro.done,html.mint #intro.out{opacity:0!important;visibility:hidden!important;pointer-events:none;transition:opacity 1.2s ease,visibility 1.2s ease}#intro canvas{width:min(32vw,220px);height:min(32vw,220px);margin-bottomM
:42px;opacity:0}#intro .brand{font-family:"Palatino Linotype",Palatino,Didot,"Hoefler Text",Georgia,serif;font-size:11px;letter-spacing:.62em;color:#c9a24b;text-transform:uppercase;font-weight:400;opacity:0}#intro .line{width:36px;height:1px;background:#c9a24b;opacity:0;margin:26px 0 0}#intro .house{margin-top:22px;font-family:"Palatino Linotype",Palatino,Didot,"Hoefler Text",Georgia,serif;font-size:clamp(26px,4.2vw,42px);letter-spacing:.42em;font-weight:400;color:#efe6d2;text-transform:uppercase;opacity:0}#intro .M
who{margin-top:16px;font-size:10px;letter-spacing:.32em;color:#e8d9b0;opacity:0;font-weight:400;text-transform:uppercase}#intro .chain{margin-top:28px;font-size:9px;letter-spacing:.26em;color:#c9a24b;opacity:0;font-weight:400;text-transform:uppercase}#intro.on canvas{animation:introIn 1.35s .05s ease both}#intro.on .brand{animation:introIn 1.25s .28s ease both}#intro.on .line{animation:introLine 1.1s .48s ease both}#intro.on .house{animation:introIn 1.25s .62s ease both}#intro.on .who{animation:introWho 1.2s .82s eM
ase both}#intro.on .chain{animation:introWho 1.25s 1.05s ease both}@keyframes introIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes introWho{from{opacity:0;transform:translateY(12px)}to{opacity:.4;transform:none}}@keyframes introLine{from{opacity:0;transform:scaleX(.2)}to{opacity:.55;transform:none}}html.audit #cam,html.audit #camguide,html.audit #camtune,html.audit #card,html.audit #data,html.audit #fees,html.audit #help,html.audit #hud,html.audit #insc,html.audit #intro,html.auM
dit #lock,html.audit #menu,html.audit #rand,html.audit #snd,html.audit #spin,html.audit #title,html.audit #toast{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.audit #load{opacity:0;pointer-events:none}#auditBar{display:none;position:fixed;left:16px;top:12px;z-index:80;font:600 11px ui-monospace,monospace;color:#efe6d2;text-shadow:0 1px 4px #000}html.audit #auditBar{display:block}body.mint #load,html.mint #load{opacity:0;pointer-events:none}body.mint #cam,bM
ody.mint #camguide,body.mint #camtune,body.mint #card,body.mint #help,body.mint #hud,body.mint #lock,body.mint #menu,body.mint #rand,body.mint #toast{display:none!important}#insc{display:none}body.mint #data,body.mint #snd,body.mint #spin{display:block;position:fixed;z-index:12;right:22px;background:0 0;border:0;padding:0;font:400 10px "Palatino Linotype",Palatino,Georgia,serif;letter-spacing:.28em;color:#f6efe2;cursor:pointer;text-shadow:0 0 1px #000,0 1px 2px #000,0 0 10px #000,0 0 22px rgba(0,0,0,.95)}body.mint M
#snd{top:22px}body.mint #spin{top:46px}body.mint #data{top:70px}body.mint #data:hover,body.mint #snd:hover,body.mint #spin:hover{background:0 0;color:#fff}body.mint #data.on,body.mint #spin.on{color:#f6efe2;background:0 0;border:0}body.mint #insc{position:fixed;left:26px;bottom:78px;z-index:12;pointer-events:none;font:400 10px "Palatino Linotype",Palatino,Georgia,serif;letter-spacing:.18em;color:#f6efe2;text-transform:uppercase;text-shadow:0 0 1px #000,0 1px 2px #000,0 0 10px #000,0 0 22px rgba(0,0,0,.95)}body.mintM
 #insc.on{display:block}body.mint #insc div{display:flex;gap:14px;margin:4px 0;align-items:baseline}body.mint #insc b{color:#e8c56a;font-weight:500;min-width:88px;text-shadow:0 0 1px #000,0 1px 2px #000,0 0 10px #000}body.mint #insc .id{text-transform:none;letter-spacing:.06em;word-break:break-all;max-width:min(58vw,440px)}body.mint #title{left:26px;bottom:24px;font-family:"Palatino Linotype",Palatino,Didot,Georgia,serif;font-size:15px;letter-spacing:.2em;font-weight:400;text-transform:uppercase;color:#fff8ea;text-M
shadow:0 0 1px #000,0 1px 2px #000,0 2px 8px #000,0 0 22px rgba(0,0,0,.95)}body.mint #title small{opacity:.92;letter-spacing:.22em;margin-top:7px;font-size:10px;color:#f6efe2}body.mint #fees{display:block;position:fixed;right:26px;bottom:26px;z-index:10;font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:11px;letter-spacing:.22em;color:#f6efe2;pointer-events:none;text-align:right;text-transform:uppercase;text-shadow:0 0 1px #000,0 1px 2px #000,0 0 10px #000,0 0 22px rgba(0,0,0,.95)}body.mint #fees smalM
l{display:block;margin-top:5px;letter-spacing:.3em;font-size:9px;opacity:.9;color:#f6efe2}@media (max-width:640px),(max-height:640px){body.mint #data,body.mint #snd,body.mint #spin{right:10px;font-size:7px;letter-spacing:.14em}body.mint #snd{top:8px}body.mint #spin{top:22px}body.mint #data{top:36px}body.mint #title{left:10px;bottom:8px;font-size:9px;letter-spacing:.1em;max-width:56%}body.mint #title small{font-size:7px;letter-spacing:.12em;margin-top:3px}body.mint #fees{right:10px;bottom:8px;font-size:7px;letter-spM
acing:.1em;max-width:40%}body.mint #fees small{font-size:6px;letter-spacing:.16em;margin-top:2px}body.mint #insc{left:10px;bottom:40px;font-size:7px;letter-spacing:.1em}body.mint #insc b{min-width:52px}body.mint #insc .id{max-width:min(52vw,220px)}#intro .house{font-size:clamp(14px,5.2vw,26px);letter-spacing:.28em}#intro .brand,#intro .chain,#intro .who{font-size:8px;letter-spacing:.18em}#intro canvas{width:min(22vw,110px);height:min(22vw,110px);margin-bottom:22px}}body.mint #data,body.mint #fees,body.mint #insc,boM
dy.mint #snd,body.mint #spin,body.mint #title{transition:opacity .9s ease}body.mint.introing #data,body.mint.introing #fees,body.mint.introing #insc,body.mint.introing #snd,body.mint.introing #spin,body.mint.introing #title{opacity:0;pointer-events:none}#seal{display:none;position:fixed;inset:0;z-index:80;background:#08070a;align-items:center;justify-content:center}html.sealed #seal{display:flex}html.sealed #c,html.sealed #cam,html.sealed #camguide,html.sealed #camtune,html.sealed #card,html.sealed #data,html.sealeM
d #fees,html.sealed #help,html.sealed #hud,html.sealed #insc,html.sealed #intro,html.sealed #load,html.sealed #lock,html.sealed #menu,html.sealed #rand,html.sealed #snd,html.sealed #spin,html.sealed #title{display:none!important}</style> </head> <body> <div id="seal" aria-hidden="true"></div> <div id="intro"> <canvas id="introMark" width="512" height="512"></canvas> <div class="brand">Blockchain Titans</div> <div class="line"></div> <div class="house" id="introHouse"></div> <div class="who" id="introWho"></div> <diM
v class="chain" id="introChain"></div> </div> <canvas id="c"></canvas> <div id="hud"></div> <div id="snd">
 SOUND OFF</div> <div id="data">DATA OFF</div> <div id="insc"></div> <div id="help">? KEYS</div> <div id="rand">RANDOM N</div> <div id="lock">FRONT C</div> <div id="cam">CAM K</div> <div id="spin">SPIN O</div> <div id="camguide"><div class="portrait"></div><div class="cross"></div></div> <div id="camtune"> <h2>CAMERA</h2> <div class="sub">aim stays fixed
 fit head hides the neck cut
 look Y is only a finM
e offset</div> <div class="row"><label>dist</label><input type="range" data-cam="dist" min="0.8" max="5.2" step="0.01"><input class="num" data-cam="dist" type="number" step="0.01"></div> <div class="row"><label>look Y</label><input type="range" data-cam="lookY" min="-0.55" max="0.55" step="0.005"><input class="num" data-cam="lookY" type="number" step="0.01"></div> <div class="row"><label>tilt
</label><input type="range" data-cam="tilt" min="-20" max="20" step="0.5"><input class="num" data-cam="tilt" type="number"M
 step="0.5"></div> <div class="row"><label>fov</label><input type="range" data-cam="fov" min="22" max="70" step="0.5"><input class="num" data-cam="fov" type="number" step="0.5"></div> <div class="row"><label>head Y</label><input type="range" data-cam="headY" min="-0.6" max="0.8" step="0.005"><input class="num" data-cam="headY" type="number" step="0.01"></div> <div class="row"><label>shift X</label><input type="range" data-cam="shiftX" min="-0.8" max="0.8" step="0.005"><input class="num" data-cam="shiftX" type="numbM
er" step="0.01"></div> <div class="row"><label>spin</label><input type="range" data-cam="spinSpeed" min="0.1" max="3.2" step="0.05"><input class="num" data-cam="spinSpeed" type="number" step="0.05"></div> <div class="btns"> <button class="prim" id="camSpin">start</button> <button id="camFront">front</button> <button id="camFit">fit head</button> <button id="camReset">reset</button> <button id="camCopy">copy values</button> </div> </div> <div id="title">BLOCKCHAIN TITANS<small>four houses
 H keys</small></div> <div id="fees"></div> <div id="menu"><div class="box"> <h2>BLOCKCHAIN TITANS
 CONTROLS</h2> <div class="sub">drag = orbit
 press H or ? to toggle this menu</div> <div class="grid"> <div class="grp"><b>Motif</b> <div class="row"><span>previous / next inkblot</span><kbd>[ ]</kbd></div> <div class="row"><span>auto-cycle on/off</span><kbd>Space</kbd></div> <div class="row"><span>fold: side / vert / quad / off
</span><kbd>M</kbd></div> </div> <div class="grp"><b>ProjectiM
on scale</b> <div class="row"><span>scale X
 / +</span><kbd>1 2</kbd></div> <div class="row"><span>scale Y
 / +</span><kbd>3 4</kbd></div> <div class="row"><span>ink cover
 / +</span><kbd>5 6</kbd></div> </div> <div class="grp"><b>Projection offset / axes</b> <div class="row"><span>offset X / Y</span><kbd>
</kbd></div> <div class="row"><span>cycle front axis</span><kbd>F</kbd></div> <div class="row"><span>cycle up axis</span><kbd>U</kbd></div> </div> <div class="grp"><b>Framing</b> <div classM
="row"><span>head height</span><kbd>
</kbd></div> <div class="row"><span>camera distance</span><kbd>
</kbd></div> <div class="row"><span>spin start / stop</span><kbd>O</kbd></div> <div class="row"><span>lock front view</span><kbd>C</kbd></div> <div class="row"><span>camera tuner</span><kbd>K</kbd></div> </div> <div class="grp"><b>Accessories (tune)</b> <div class="row"><span>select item to tune</span><kbd>T</kbd></div> <div class="row"><span>size
 / +</span><kbd>7 8</kbd></div> <div class="row"M
><span>move up / down</span><kbd>9 0</kbd></div> <div class="row"><span>move back / fwd</span><kbd>, .</kbd></div> <div class="row"><span>rotate item</span><kbd>R</kbd></div> <div class="row"><span>export transforms</span><kbd>X</kbd></div> </div> <div class="grp"><b>World / audio / view</b> <div class="row"><span>next background world</span><kbd>B</kbd></div> <div class="row"><span>background glitch style</span><kbd>V</kbd></div> <div class="row"><span>day / night cycle</span><kbd>D</kbd></div> <div class="row"><sM
pan>next look / filter (24, subtle)</span><kbd>L</kbd></div> <div class="row"><span>head look: off / grain / chroma</span><kbd>G</kbd></div> <div class="row"><span>sound on/off</span><kbd>A</kbd></div> <div class="row"><span>next audio engine</span><kbd>S</kbd></div> <div class="row"><span>random new combination</span><kbd>N</kbd></div> <div class="row"><span>trait card</span><kbd>I</kbd></div> <div class="row"><span>export portrait</span><kbd>P</kbd></div> <div class="row"><span>reset all</span><kbd>
> <div class="row"><span>this menu + full HUD</span><kbd>H ?</kbd></div> </div> </div> <div class="close">
 press H, ?, or Esc to close
</div> </div></div> <div id="card"> <h3 id="card-name">TITAN</h3> <div class="rank" id="card-rank">
</div> <div class="row"><span>house</span><b id="card-house">
</b></div> <div class="row"><span>fold</span><b id="card-fold">
</b></div> <div class="row"><span>motif</span><b id="card-motif">
</b></div> <div class="row"><span>look</span><b id="card-look">
iv class="row"><span>eyes</span><b id="card-eyes">
</b></div> <div class="row"><span>cycle</span><b id="card-cycle">
</b></div> <div class="row"><span>chase</span><b id="card-chase">
</b></div> <div class="row"><span>ink</span><b id="card-ink">
</b></div> <div class="row"><span>finish</span><b id="card-finish">
</b></div> <div class="row"><span>bust</span><b id="card-bust">
</b></div> <div class="worn" id="card-worn">
</div> <div class="id" id="card-id">
</div> </div> <div id="load"><div class="spinM
"></div></div> <script type="importmap"> {
    "three": "/content/a4a6f99205628bdc3ca2143a4e380f7ebc576b4414c16dffdb34be28337ffe83i0",
    "titans-addons": "/content/561b8f62d55d79588284c6849fbf6cfcb38e231029770da6c2e94702937b311ai0"
} </script> <script type="module">import*as e from"three";import{GLTFLoader as t,DRACOLoader as n,OrbitControls as a,EffectComposer as o,RenderPass as i,UnrealBloomPass as l,OutputPass as c,ShaderPass as s}from"titans-addons";const r=[{id:"88bb6562970a8ef251a327a6aa5M
0d76efc68a2f79b58154d034292b8c14d32e3i0",key:"WING_FALLEN",cat:"WING_FALLEN",group:"Wings",slots:["back"],name:"Fallen Wings"},{id:"d2837fcb7a69bde49639714fe65afabffa07637a9f84134a7a5de94ec4333922i0",key:"WING_HALO",cat:"WING_HALO",group:"Wings",slots:["back"],name:"Halo Wings"},{id:"0d11721a2b288fe756088db3ea7821f4911d43c04c801d6b9ad4afaca9111c55i0",key:"WING_ONYX",cat:"WING_ONYX",group:"Wings",slots:["back"],name:"Onyx Wings"},{id:"a1c1d1873e1178ff11db3c8a0eb0a3808123fe1331a8059561347cabbf201825i0",key:"WING_PHOEM
NIX",cat:"WING_PHOENIX",group:"Wings",slots:["back"],name:"Phoenix Wings"},{id:"27539f5a3c67e361a02b5b5cad11f323abbcbc036bc86804fad83e5cc70596e5i0",key:"WING_SERAPH",cat:"WING_SERAPH",group:"Wings",slots:["back"],name:"Seraph Wings"},{id:"4eb81c389b5f17cc50608e9eeb96e9698c78331916f96bcb48525d0895c360c0i0",key:"WING_SPECTRE",cat:"WING_SPECTRE",group:"Wings",slots:["back"],name:"Spectre Wings"},{id:"de7064de4f1642d21f2716a075f2bafad3b14a868e7ef67eef4f51bebab8bc69i0",key:"WING_TALON",cat:"WING_TALON",group:"Wings",sloM
ts:["back"],name:"Talon Wings"},{id:"fc4fd8af196e442e4ca2f1f88275225a069620b471f175c74c815f6c7a4a5d15i0",key:"WING_TEMPEST",cat:"WING_TEMPEST",group:"Wings",slots:["back"],name:"Tempest Wings"},{id:"fc96822a982013937bd1b088137fe67978afaf08c2359a14a8e6227fa31a0390i0",key:"WING_WRAITH",cat:"WING_WRAITH",group:"Wings",slots:["back"],name:"Wraith Wings"},{id:"011ab097bc742aa800d6ec42525590b0b8400a5e42608088277dbbd7cc347deci0",key:"HELM_CROWN",cat:"HELM_CROWN",group:"Helmet",slots:["headtop"],name:"Crown Helm"},{id:"267M
8340c9d8b948ea3c8d87e4be86b8f356f4596ab556593e67fe4bcddbdd700i0",key:"HELM_HORN",cat:"HELM_HORN",group:"Helmet",slots:["headtop"],name:"Horned Helm"},{id:"65ee562027cb5e8e6258d9e1b1bd51c435c4b2cb3b9b5e285d7a79862510ca2bi0",key:"HELM_VIKING",cat:"HELM_VIKING",group:"Helmet",slots:["headtop"],name:"Viking Helm"},{id:"8c71ef2b2317d77ee59a6056ffe42709d4a6e1b9926a7dcc085ec1b5ec354041i0",key:"HELM_WITCHKING",cat:"HELM_WITCHKING",group:"Helmet",slots:["headtop"],name:"Witch-King Helm"},{id:"5f3b631e5340ca927028506d92725b9M
5e15a1b4006c88cbe48133296d6953b7fi0",key:"HELM_YNGOL",cat:"HELM_YNGOL",group:"Helmet",slots:["headtop"],name:"Yngol Helm"},{id:"7db311f19e81c1c3f911fcfcd8030cf547cd7b63437cac4460795fbf7a453068i0",key:"HOODIE_RAVEN",cat:"HOODIE_RAVEN",group:"Hoodie",slots:["headtop","torso"],name:"Raven Hoodie"},{id:"0fceb8816fec4bcb41f03671c7d3e0d896501717a8d750c7d50031f4c66c2637i0",key:"HOODIE_SHROUD",cat:"HOODIE_SHROUD",group:"Hoodie",slots:["headtop","torso"],name:"Shroud Hoodie"},{id:"5252bafd23a960151761540aa7f378794df38ce1c02M
9af69de017cbe5c95be1fi0",key:"HOODIE_SIGIL",cat:"HOODIE_SIGIL",group:"Hoodie",slots:["headtop","torso"],name:"Sigil Hoodie"},{id:"68e4ee2194626c71d7a8dbf841ae5c3a5a83f4c5a9acef017afc4b5de4f38037i0",key:"ARMOR_AEGIS",cat:"ARMOR_AEGIS",group:"Armor",slots:["torso"],name:"Aegis Armor"},{id:"d0e606fa62535559010e0c1bb6ee874a9f581d1634697d7d801da9ae1ab59649i0",key:"ARMOR_BASTION",cat:"ARMOR_BASTION",group:"Armor",slots:["torso"],name:"Bastion Cloak"},{id:"94d8450fd5cf850425975e18791e2e8ef0c8e0bce3e058b029bf71bb72732b42i0M
",key:"ARMOR_JUGGERNAUT",cat:"ARMOR_JUGGERNAUT",group:"Armor",slots:["torso"],name:"Juggernaut Suit"},{id:"13e82097a87bee5ebd2950246ac337fd3eb3a2952324e47a0949cc7558381b3ai0",key:"ARMOR_PHARAOH",cat:"ARMOR_PHARAOH",group:"Armor",slots:["torso"],name:"Pharaoh Armor"},{id:"2fe8806d6822f42261994115a07dd001bf2eb2d253dbab6a91f4516a650d135ei0",key:"ARMOR_PLATE",cat:"ARMOR_PLATE",group:"Armor",slots:["torso"],name:"Plate Armor"},{id:"4da7b3888f1e07991dc2cbef7efa8630794c25f4b56d6d6b6eb72aafa59b754ai0",key:"ARMOR_VANGUARD",M
cat:"ARMOR_VANGUARD",group:"Armor",slots:["torso"],name:"Vanguard Armor"},{id:"008652a02e63614d22c44c3ec0f541a935229f723ef103d296ff359a817e323ei0",key:"ARMOR_WARDEN",cat:"ARMOR_WARDEN",group:"Armor",slots:["torso"],name:"Warden Pauldron"},{id:"7f316b5de5383750c4a7adf8e48269e49edcf3b724366a2d1f9083fe42767b57i0",key:"SHIRT_CLASSIC",cat:"SHIRT_CLASSIC",group:"Shirt",slots:["torso"],name:"Classic Shirt"},{id:"86f0ab252212376a21a9d5861949b1f9fe8ac44e0af648048dd74ba16dbf6dd0i0",key:"SHIRT_HENLEY",cat:"SHIRT_HENLEY",groupM
:"Shirt",slots:["torso"],name:"Henley"},{id:"19fc42133bc66e3693aaf8ad26fd004efd7f349aa216123e84ef91b9be5fd6a2i0",key:"SHIRT_JERSEY",cat:"SHIRT_JERSEY",group:"Shirt",slots:["torso"],name:"Jersey"},{id:"e0b5ac48efe20103c8e80af5c5e438be4e58bc70ed917e1c6d985a33a2211bfdi0",key:"SHIRT_TEE",cat:"SHIRT_TEE",group:"Shirt",slots:["torso"],name:"Tee"},{id:"952d03fb2afaa5657a420e5a437dba0235203fdea8893ae2c6e415229b5ef94fi0",key:"GLASSES",cat:"GLASSES",group:"Glasses",slots:["eyes"],name:"Shades"},{id:"040d569e403886aa8111fe28bM
f4983ae6855061b41496ffeb6a36640df9c2ab4i0",key:"EYEPATCH",cat:"EYEPATCH",group:"Eyepatch",slots:["eyes"],name:"Eyepatch"},{id:"a6cbad6bd2cf2cecb9421cd8820a68f5f56bdf4dad1284b89d66e99ea80d74b4i0",key:"MASK",cat:"MASK",group:"Mask",slots:["mouth"],name:"Mask"},{id:"cb1884af85a76addd557fd1c987ef80d5cee981dc1ff01b068f8a1076fe38905i0",key:"PHANTOM",cat:"PHANTOM",group:"Phantom",slots:["eyes","mouth"],name:"Phantom Mask"},{id:"a09c844c72edfdc0563bc358067199506d33751e544da21d5fd85012c363ff10i0",key:"HORNS",cat:"HORNS",groM
up:"Horns",slots:["headtop"],name:"Horns"}],u=new Set(["Glasses","Eyepatch","Mask","Phantom"]),f=new Set(["HELM_HORN","HELM_VIKING","HELM_WITCHKING","HELM_YNGOL"]),d=new Set(["ARMOR_BASTION","ARMOR_JUGGERNAUT"]);function m(e,t,n,a){return e.group===n&&t.group===a||e.group===a&&t.group===n}function p(e,t){if(!e||!t||e.key===t.key)return!0;if(e.slots.some(e=>t.slots.includes(e)))return!0;if(m(e,t,"Glasses","Mask"))return!0;if(m(e,t,"Hoodie","Horns"))return!0;if("Hoodie"===e.group&&u.has(t.group))return!0;if("Hoodie"=M
==t.group&&u.has(e.group))return!0;if(f.has(e.key)&&u.has(t.group))return!0;if(f.has(t.key)&&u.has(e.group))return!0;if(d.has(e.key)&&(u.has(t.group)||"Horns"===t.group||"Helmet"===t.group))return!0;if(d.has(t.key)&&(u.has(e.group)||"Horns"===e.group||"Helmet"===e.group))return!0;const n=e=>"Mask"===e.group||"Phantom"===e.group||"Glasses"===e.group||"Helmet"===e.group||"Horns"===e.group;return!("ARMOR_PHARAOH"!==e.key||!n(t))||!("ARMOR_PHARAOH"!==t.key||!n(e))}const h={WING_FALLEN:{id:"88bb6562970a8ef251a327a6aa50dM
76efc68a2f79b58154d034292b8c14d32e3i0",sx:4.7361,sy:4.9144,sz:4.9144,px:0,py:0,pz:-1.0247,rx:0,ry:0,rz:0},WING_HALO:{id:"d2837fcb7a69bde49639714fe65afabffa07637a9f84134a7a5de94ec4333922i0",sx:8.0051,sy:8.0051,sz:8.0051,px:0,py:-1.234,pz:-1.258,rx:0,ry:0,rz:0},WING_ONYX:{id:"0d11721a2b288fe756088db3ea7821f4911d43c04c801d6b9ad4afaca9111c55i0",sx:8.4054,sy:8.4054,sz:8.4054,px:0,py:0,pz:-.808,rx:-.1047,ry:0,rz:0},WING_PHOENIX:{id:"a1c1d1873e1178ff11db3c8a0eb0a3808123fe1331a8059561347cabbf201825i0",sx:6.2722,sy:6.2722,sM
z:6.2722,px:0,py:-.258,pz:-.708,rx:0,ry:0,rz:0},WING_SERAPH:{id:"27539f5a3c67e361a02b5b5cad11f323abbcbc036bc86804fad83e5cc70596e5i0",sx:8.0051,sy:8.0051,sz:8.0051,px:0,py:.066,pz:-1.432,rx:0,ry:0,rz:0},WING_SPECTRE:{id:"4eb81c389b5f17cc50608e9eeb96e9698c78331916f96bcb48525d0895c360c0i0",sx:7.2609,sy:7.2609,sz:7.2609,px:0,py:.316,pz:-1.458,rx:0,ry:0,rz:0},WING_TALON:{id:"de7064de4f1642d21f2716a075f2bafad3b14a868e7ef67eef4f51bebab8bc69i0",sx:6.2722,sy:6.2722,sz:6.2722,px:0,py:-.634,pz:-.458,rx:0,ry:0,rz:0},WING_TEMPEM
ST:{id:"fc4fd8af196e442e4ca2f1f88275225a069620b471f175c74c815f6c7a4a5d15i0",sx:7.6239,sy:7.6239,sz:7.6239,px:0,py:-.334,pz:-.808,rx:0,ry:0,rz:0},WING_WRAITH:{id:"fc96822a982013937bd1b088137fe67978afaf08c2359a14a8e6227fa31a0390i0",sx:5.4182,sy:5.4182,sz:5.4182,px:0,py:-1.008,pz:-.284,rx:0,ry:0,rz:0},HELM_CROWN:{id:"011ab097bc742aa800d6ec42525590b0b8400a5e42608088277dbbd7cc347deci0",sx:1.1576,sy:1.1576,sz:1.1576,px:0,py:1.1182,pz:-.0314,rx:0,ry:0,rz:0},HELM_HORN:{id:"2678340c9d8b948ea3c8d87e4be86b8f356f4596ab556593e6M
7fe4bcddbdd700i0",sx:1.3401,sy:1.3401,sz:1.3401,px:0,py:1.1,pz:.2223,rx:0,ry:0,rz:0},HELM_VIKING:{id:"65ee562027cb5e8e6258d9e1b1bd51c435c4b2cb3b9b5e285d7a79862510ca2bi0",sx:2.527,sy:2.527,sz:2.527,px:0,py:.8143,pz:-.0358,rx:0,ry:0,rz:0},HELM_WITCHKING:{id:"8c71ef2b2317d77ee59a6056ffe42709d4a6e1b9926a7dcc085ec1b5ec354041i0",sx:2.786,sy:2.786,sz:2.595,px:0,py:.774,pz:-.0772,rx:0,ry:0,rz:0},HELM_YNGOL:{id:"5f3b631e5340ca927028506d92725b95e15a1b4006c88cbe48133296d6953b7fi0",sx:3.5557,sy:3.5557,sz:3.5557,px:0,py:1.1,pz:M
-.0333,rx:0,ry:0,rz:0},HOODIE_RAVEN:{id:"7db311f19e81c1c3f911fcfcd8030cf547cd7b63437cac4460795fbf7a453068i0",sx:3.18,sy:3.2251,sz:3.2251,px:0,py:-.04,pz:-.33,rx:0,ry:0,rz:0},HOODIE_SHROUD:{id:"0fceb8816fec4bcb41f03671c7d3e0d896501717a8d750c7d50031f4c66c2637i0",sx:3.5557,sy:3.78,sz:3.62,px:.0721,py:-.0384,pz:-.3067,rx:0,ry:0,rz:0},HOODIE_SIGIL:{id:"5252bafd23a960151761540aa7f378794df38ce1c029af69de017cbe5c95be1fi0",sx:4.1161,sy:4.1161,sz:4.1161,px:0,py:-.0242,pz:-.2704,rx:0,ry:0,rz:0},ARMOR_AEGIS:{id:"68e4ee2194626cM
71d7a8dbf841ae5c3a5a83f4c5a9acef017afc4b5de4f38037i0",sx:3.6858,sy:3.6858,sz:3.6858,px:0,py:-.95,pz:0,rx:0,ry:0,rz:0},ARMOR_BASTION:{id:"d0e606fa62535559010e0c1bb6ee874a9f581d1634697d7d801da9ae1ab59649i0",sx:3.8701,sy:3.8701,sz:3.8701,px:-.0442,py:-.078,pz:-.16,rx:0,ry:0,rz:0},ARMOR_JUGGERNAUT:{id:"94d8450fd5cf850425975e18791e2e8ef0c8e0bce3e058b029bf71bb72732b42i0",sx:4.2668,sy:4.2668,sz:4.2668,px:-.0239,py:-.134,pz:-.1396,rx:1.5708,ry:0,rz:0},ARMOR_PHARAOH:{id:"13e82097a87bee5ebd2950246ac337fd3eb3a2952324e47a0949cM
c7558381b3ai0",sx:4.46,sy:4.195,sz:4.96,px:4e-4,py:-.1818,pz:-.2984,rx:-.1222,ry:0,rz:0},ARMOR_PLATE:{id:"2fe8806d6822f42261994115a07dd001bf2eb2d253dbab6a91f4516a650d135ei0",sx:3.8701,sy:3.8701,sz:3.8701,px:0,py:-.95,pz:-.0978,rx:0,ry:0,rz:0},ARMOR_VANGUARD:{id:"4da7b3888f1e07991dc2cbef7efa8630794c25f4b56d6d6b6eb72aafa59b754ai0",sx:3.6858,sy:3.6858,sz:3.6858,px:-.011,py:-.95,pz:0,rx:1.5708,ry:0,rz:0},ARMOR_WARDEN:{id:"008652a02e63614d22c44c3ec0f541a935229f723ef103d296ff359a817e323ei0",sx:3.3432,sy:3.3432,sz:3.3432,M
px:0,py:-.95,pz:-.1311,rx:0,ry:0,rz:0},SHIRT_CLASSIC:{id:"7f316b5de5383750c4a7adf8e48269e49edcf3b724366a2d1f9083fe42767b57i0",sx:3.5103,sy:3.5103,sz:3.5103,px:0,py:-.9181,pz:-.0594,rx:0,ry:0,rz:0},SHIRT_HENLEY:{id:"86f0ab252212376a21a9d5861949b1f9fe8ac44e0af648048dd74ba16dbf6dd0i0",sx:4.7042,sy:4.7042,sz:4.7042,px:.1496,py:-.6857,pz:-.0307,rx:0,ry:0,rz:0},SHIRT_JERSEY:{id:"19fc42133bc66e3693aaf8ad26fd004efd7f349aa216123e84ef91b9be5fd6a2i0",sx:4.2668,sy:4.2668,sz:4.2668,px:.0111,py:-.7057,pz:-.2826,rx:-.1396,ry:0,rzM
:0},SHIRT_TEE:{id:"e0b5ac48efe20103c8e80af5c5e438be4e58bc70ed917e1c6d985a33a2211bfdi0",sx:3.0323,sy:3.0323,sz:3.0323,px:0,py:-.95,pz:-.0799,rx:0,ry:0,rz:0},GLASSES:{id:"952d03fb2afaa5657a420e5a437dba0235203fdea8893ae2c6e415229b5ef94fi0",sx:1.0262,sy:1.0262,sz:1.0262,px:0,py:.3331,pz:.1089,rx:0,ry:0,rz:0},EYEPATCH:{id:"040d569e403886aa8111fe28bf4983ae6855061b41496ffeb6a36640df9c2ab4i0",sx:1.3752,sy:1.3752,sz:1.3752,px:0,py:.3975,pz:-.0473,rx:0,ry:0,rz:0},MASK:{id:"a6cbad6bd2cf2cecb9421cd8820a68f5f56bdf4dad1284b89d66M
e99ea80d74b4i0",sx:1.32,sy:1.32,sz:1.32,px:0,py:.1377,pz:.332,rx:0,ry:0,rz:0},PHANTOM:{id:"cb1884af85a76addd557fd1c987ef80d5cee981dc1ff01b068f8a1076fe38905i0",sx:1.2,sy:1.31,sz:1.32,px:0,py:.5435,pz:.39,rx:0,ry:0,rz:0},HORNS:{id:"a09c844c72edfdc0563bc358067199506d33751e544da21d5fd85012c363ff10i0",sx:1.5,sy:1.5,sz:1.5,px:0,py:.98,pz:.43,rx:.4363,ry:0,rz:0}},g=[{id:"ORACLE",name:"ORACLE",element:"Aether",hue:.5,accent:4063208,rim:4904191,ink:[200728,399392,659488],ink2:[1751200,2787504,3829928],skin:[12767960,1105888M
8,11847888],eye:[3393728,4499664,6738144],bgs:[2,4,9,10,14,17,19,21],grades:["ice","silver","cyan"],filters:[0,0,1,3,13,14,16,1,18],sigil:"eye",bloom:.46},{id:"PHANTOM",name:"PHANTOM",element:"Void",hue:.86,accent:16727434,rim:11163135,ink:[656912,1181716,525836],ink2:[12595312,9449640,11550848],skin:[7628924,13154504,8548496],eye:[14696592,11555024,13660336],bgs:[0,2,3,8,11,14,19,21],grades:["void","magenta","silver"],filters:[0,0,1,6,13,16,20,3,17],sigil:"crescent",bloom:.48},{id:"GENESIS",name:"GENESIS",element:M
"Origin",hue:.1,accent:16763210,rim:16769162,ink:[1708036,1314310,788998],ink2:[13144112,12085272,13672528],skin:[13943968,13153420,12099704],eye:[14725168,13666336,15253600],bgs:[1,7,8,12,16,18,21,23],grades:["gold","amber","warm"],filters:[0,0,1,10,13,15,22,23,18],sigil:"block",bloom:.44},{id:"FORGE",name:"FORGE",element:"Ember",hue:.02,accent:16726554,rim:16738848,ink:[1312260,1705988,787460],ink2:[12068888,12603416,13137960],skin:[13150344,12095600,10516568],eye:[13641760,13656088,14721072],bgs:[0,1,3,12,13,16,M
18,23],grades:["ember","blood","warm"],filters:[0,0,1,15,20,21,22,1,19],sigil:"flame",bloom:.5}],v={ice:{c:1.08,s:1.02,g:1.02,lift:0,tint:13161688},silver:{c:1.06,s:.94,g:1.02,lift:0,tint:12896460},cyan:{c:1.08,s:1.06,g:1.02,lift:0,tint:12112078},void:{c:1.1,s:1.02,g:1.02,lift:.01,tint:12892356},magenta:{c:1.08,s:1.06,g:1.02,lift:0,tint:13680840},invert:{c:1.08,s:1,g:1.02,lift:0,tint:15263976,invert:1},gold:{c:1.08,s:1.04,g:1.02,lift:0,tint:13945008},amber:{c:1.06,s:1.02,g:1.02,lift:0,tint:13681840},warm:{c:1.06,s:M
1,g:1,lift:0,tint:13682876},ember:{c:1.08,s:1.06,g:1.02,lift:0,tint:13678768},blood:{c:1.06,s:1.02,g:1.02,lift:0,tint:13154488},heat:{c:1.08,s:1.08,g:1.02,lift:0,tint:13942960}},y={ORACLE:{metal:{c:1982016,m:.62,r:.34},cloth:{c:2373692,m:.06,r:.72},glass:{c:4063208}},PHANTOM:{metal:{c:2234408,m:.38,r:.48},cloth:{c:2760242,m:.08,r:.7},glass:{c:16727434}},GENESIS:{metal:{c:5914130,m:.58,r:.4},cloth:{c:4865064,m:.05,r:.7},glass:{c:16769162}},FORGE:{metal:{c:2364432,m:.52,r:.56},cloth:{c:3807248,m:.08,r:.76},glass:{c:1M
6738848}}},b={skin:{r:.5,m:.04,sheen:.4,env:.5,val:1,metalMix:0},porcelain:{r:.3,m:.03,sheen:.42,env:.52,val:.94,metalMix:0},lacquer:{r:.14,m:.22,sheen:.18,env:.82,val:.86,metalMix:.14},gilt:{r:.28,m:.58,sheen:.26,env:.86,val:1,metalMix:.4},rust:{r:.74,m:.42,sheen:.06,env:.32,val:.92,metalMix:.22},bone:{r:.62,m:.02,sheen:.1,env:.26,val:1,metalMix:0},obsidian:{r:.16,m:.52,sheen:.14,env:.78,val:.62,metalMix:.3},glaze:{r:.24,m:.08,sheen:.48,env:.64,val:.96,metalMix:.08}},x={ORACLE:["glaze","porcelain","skin","gilt"],PM
HANTOM:["lacquer","obsidian","skin","bone"],GENESIS:["gilt","bone","porcelain","skin"],FORGE:["rust","gilt","skin","lacquer"]},S={ORACLE:["collar","fade","band"],PHANTOM:["fade","collar","band"],GENESIS:["plinth","collar","band"],FORGE:["collar","plinth","band"]},M={ORACLE:["iris","iris","iris","iris","iris","iris","glass","glass","glass","glass","ring","ring","ring","cross","cross","burst","burst","burst","burst","none"],PHANTOM:["slit","slit","slit","slit","slit","eclipse","eclipse","ring","ring","ring","ring","bM
urst","burst","burst","burst","void","void","void","void","none"],GENESIS:["iris","iris","iris","iris","iris","glass","glass","glass","glass","ring","ring","ring","ring","cross","cross","cross","ember","ember","ember","none"],FORGE:["ember","ember","ember","ember","ember","ember","slit","slit","slit","slit","burst","burst","burst","burst","ring","ring","ring","ring","ring","none"]},E=["none","iris","slit","cross","ring","eclipse","burst","void","rune","glass","ember"],A=["paint","relief","engrave","inlay","stain","M
brand","veil","lacquer","ember","etch"],w={ORACLE:["paint","inlay","lacquer","stain","relief","paint","veil"],PHANTOM:["brand","engrave","paint","stain","relief","paint","veil"],GENESIS:["inlay","paint","lacquer","stain","relief","paint","etch"],FORGE:["brand","engrave","ember","paint","inlay","relief","paint"]},R={ORACLE:{groups:{Hoodie:.1,Helmet:.24,Horns:.03,Armor:.16,Shirt:.3,Phantom:.02,Mask:.08,Glasses:.18,Eyepatch:.05,Wings:.3},prefer:{Helmet:["HELM_CROWN"],Wings:["WING_SERAPH","WING_HALO","WING_TEMPEST"],ArM
mor:["ARMOR_AEGIS","ARMOR_WARDEN"],Shirt:["SHIRT_CLASSIC","SHIRT_HENLEY"]}},PHANTOM:{groups:{Hoodie:.28,Helmet:.14,Horns:.1,Armor:.12,Shirt:.16,Phantom:.22,Mask:.2,Glasses:.18,Eyepatch:.16,Wings:.22},prefer:{Hoodie:["HOODIE_SHROUD","HOODIE_RAVEN"],Wings:["WING_SPECTRE","WING_WRAITH","WING_ONYX","WING_FALLEN"],Helmet:["HELM_WITCHKING","HELM_CROWN"],Armor:["ARMOR_BASTION"]}},GENESIS:{groups:{Hoodie:.12,Helmet:.26,Horns:.06,Armor:.28,Shirt:.34,Phantom:.03,Mask:.1,Glasses:.22,Eyepatch:.08,Wings:.26},prefer:{Helmet:["HEM
LM_CROWN","HELM_HORN"],Armor:["ARMOR_PHARAOH","ARMOR_PLATE","ARMOR_AEGIS"],Wings:["WING_HALO","WING_SERAPH","WING_PHOENIX"],Shirt:["SHIRT_CLASSIC","SHIRT_JERSEY"]}},FORGE:{groups:{Hoodie:.08,Helmet:.36,Horns:.22,Armor:.34,Shirt:.18,Phantom:.02,Mask:.12,Glasses:.1,Eyepatch:.1,Wings:.28},prefer:{Helmet:["HELM_VIKING","HELM_YNGOL","HELM_HORN","HELM_WITCHKING"],Armor:["ARMOR_JUGGERNAUT","ARMOR_PLATE","ARMOR_VANGUARD","ARMOR_WARDEN"],Wings:["WING_TALON","WING_PHOENIX","WING_TEMPEST"],Horns:["HORNS"]}}},k={ORACLE:["VAEL"M
,"AEL","LUM","ORIN","SAEL","IRIS","CAEL","NYX"],PHANTOM:["NYX","VOR","KOR","NOX","VEL","HEX","UMBRA","SHADE"],GENESIS:["ORIN","PRIM","AEON","SOL","ARK","ELAN","THANE","ION"],FORGE:["KAEL","DRAE","BRAN","FERR","OGUN","VAEL","IGN","THOR"]},T={ORACLE:["Acolyte","Seer","Augur","High Oracle"],PHANTOM:["Acolyte","Shade","Wraith","Voidborn"],GENESIS:["Acolyte","Spark","Architect","Origin"],FORGE:["Acolyte","Ember","Smith","Titan"]},I=["punch","film","pixel","chroma","poster","duotone","crt","thermal","steel","mono","sepiaM
","bleach","noir","fade","cool","dusk","teal","fog","silver","night","rose","olive","ember","print"],H=["Nebula","Synthwave","Starfield","Plasma","Aurora","Cellular","Void","Mempool","Bitmap","Life","Automaton","Maze","Lightning","Rain","Hex","Eclipse","Ember","Circuit","Spiral","Ripple","Binary","Pulse","Voronoi","Warp"],N=Object.fromEntries(r.map(e=>[e.key,e])),O=["267afbe716acf08a3b3337e093f30880186451cf546a0b54caafae2db3d85112i0","66cf1c702464aedde454abe1ae05b61f2e9382d392cda8d0e26bd4c459ad00cfi0","07c6a77a45abM
f187969822088a4104d2ffa6434723a3b38c5503e0d9cfb76e0fi0","0c2f71ec9d28f13cab54864bbd966aed2c24d750b1ea73cae208b77420bd1366i0","0b263e5ff4f4ff79dee7244f822b752fdda317323783aed1cf5ec94e70b57b11i0","a13e29d0572efb1527c7d53110c414c0425264c3eb1c096f0c1a07479c859cdci0","c29a0592cfe5a4a22120b44123090794c5c00a634d0212f4d82cc307d0f4075di0","30f9637b89f2eeab3e46dd0fdb072a2386718acead18b394cfb2a563b945bee3i0","70c60b47c39efaf8f9f16a2219bdc396d91b9ea9dedfd9cff0163a65bb9a7013i0","fafacb0ba2361a42a6a1aeda10c5f2820409469b228781c4dM
87358597637b951i0","bb756c51b17c8affa799ce1193eb6dfed60b3add0ea33bc3a9f0c19a420c6402i0","dd1762d670542dfea49762336f23fc59e4d9a7fb8a874b1b20bbcc450df0a4a5i0","0e2b609dfe8609e969db7b20d3f3c0c23618a5dcabcde773c3777a9e09bd0484i0","04d3a4079a7685958652ae0f12faf7e92821684e6a58622cd5295712ad34101ci0","a31c21601e24120c285b95c81c84f27f4745fe2c6bc9d2f04f0569395401e679i0","8d38e1ffcf6ce7e986a91835f36f9740587b0edaf766ccb641db71da7a385113i0","f81860ed4adda9c86fd99bd230693454a36dd75015f1f955e046563937890979i0"],C=/(^|\.)ordinalsM
?\.com$|(^|\.)ord\.io$/.test(location.hostname),L=C?"/content/":"https://ordinals.com/content/",G=e=>L+e,P="1"===new URLSearchParams(location.search).get("cell"),_=function(){try{if(window.self!==window.top)return!0}catch(e){return!0}return!!/inscription=/i.test(location.hash||"")||"1"===new URLSearchParams(location.search).get("mint")}(),F=C&&!_;if(F&&document.documentElement.classList.add("sealed"),_){document.documentElement.classList.add("mint"),document.body.classList.add("mint","introing");const e=document.geM
tElementById("snd");e&&(e.textContent="SOUND OFF");const t=document.getElementById("spin");t&&(t.textContent="SPIN ON");const n=document.getElementById("data");n&&(n.textContent="DATA OFF")}function W(e){let t=2166136261;for(let n=0;n<e.length;n++)t^=e.charCodeAt(n),t=Math.imul(t,16777619);return t>>>0}function B(e){return function(){e=1831565813+(e|=0)|0;let t=Math.imul(e^e>>>15,1|e);return t=t+Math.imul(t^t>>>7,61|t)^t,((t^t>>>14)>>>0)/4294967296}}function z(){try{return new URLSearchParams((location.hash||"").reM
place(/^#/,""))}catch(e){return new URLSearchParams}}function D(){const e=(location.pathname||"").split("/").filter(Boolean);for(let t=e.length-1;t>=0;t--)if(/^[0-9a-f]{64}i\d+$/i.test(e[t]))return e[t];return""}let V=function(){const e=z().get("inscription");if(e&&/^[0-9a-f]{64}i\d+$/i.test(e))return e;const t=new URLSearchParams(location.search);if(t.get("inscription")&&/^[0-9a-f]{64}i\d+$/i.test(t.get("inscription")))return t.get("inscription");if(t.get("seed"))return t.get("seed");return D()||(_?"pending":"prevM
iew")}(),q=!1;const Y={id:null,number:null,sat:null,height:null,timestamp:null,satpoint:null,source:null};function U(){const e=String(Y.id||V).match(/^[0-9a-f]{64}i\d+/i);return e?e[0]:null}function j(){const e=z(),t=e.get("inscription");t&&/^[0-9a-f]{64}i\d+$/i.test(t)&&(V=t,Y.id=t);const n=e.get("n"),a=e.get("sat"),o=e.get("h"),i=e.get("t");null!=n&&""!==n&&(Y.number=+n),null!=a&&""!==a&&(Y.sat=a),null!=o&&""!==o&&(Y.height=+o),null!=i&&""!==i&&(Y.timestamp=+i),null==Y.number&&null==Y.height&&null==Y.sat||(Y.sourM
ce="wrapper")}function K(){return!(!Y.id||null==Y.number&&null==Y.height&&null==Y.sat)}function X(){return!_||("preview"===V||"pending"===V?!U():K())}function Q(){return K()?[Y.number??"",Y.height??"",Y.sat??"",Y.id||""].join("|"):String(V)}const J=()=>W(Q());let $=B(J());async function Z(){j();const e=Y.id||U()||D();e&&(Y.id=e);try{if(e&&!K()){const t=await async function(e){if(!e)return null;const t=[];C&&t.push("/r/inscription/"+e),t.push("https://ordinals.com/r/inscription/"+e);for(const e of t)try{const t=awaiM
t fetch(e);if(!t.ok)continue;const n=await t.json();if(n&&(n.id||null!=n.number||null!=n.sat))return n}catch(e){}return null}(e);t&&(Y.id=t.id||Y.id,Y.number=t.number??Y.number,Y.sat=t.sat??Y.sat,Y.height=t.height??t.genesis_height??Y.height,Y.timestamp=t.timestamp??Y.timestamp,Y.satpoint=t.satpoint||Y.satpoint,Y.source=Y.source||"recursive")}}catch(e){}q=!0,$=B(J()),Wo(),_&&U()&&Bo(!0),vn&&X()&&ce()}j();const ee={GILDED:{skin:15253600,ink:3810816,ink2:13144112,eye:14725168,tint:.18,sat:1.12,grade:"gold",finish:"giM
lt",eyeStyle:"ember",eyeGlow:2.5,inkMode:"inlay",wing:2,wingKey:"WING_PHOENIX",piece:"HELM_CROWN"},SPECTRAL:{skin:12375776,ink:661536,ink2:4884640,eye:6736088,sat:1.06,val:1.04,grade:"ice",finish:"glaze",eyeStyle:"glass",eyeGlow:2.55,inkMode:"veil",wing:3,wingKey:"WING_SPECTRE"},"ECLIPSE-GOLD":{skin:1710100,ink:526344,ink2:13144112,eye:14725168,tint:.16,sat:1.1,grade:"gold",finish:"obsidian",eyeStyle:"eclipse",eyeGlow:2.45,inkMode:"inlay",wing:2,wingKey:"WING_FALLEN",piece:"HELM_CROWN"},PHANTOM:{skin:1710112,ink:13M
157048,ink2:10502240,eye:13660304,val:1.04,sat:1.06,grade:"void",finish:"lacquer",eyeStyle:"void",eyeGlow:2.4,inkMode:"veil",wing:3,wingKey:"WING_WRAITH",piece:"PHANTOM"},GENESIS:{skin:15263976,ink:1052688,ink2:9079434,eye:13684944,sat:.55,grade:"silver",finish:"porcelain",eyeStyle:"iris",eyeGlow:2.4,inkMode:"paint",wing:5,wingKey:"WING_HALO"}},te=[[0,2,3,5,7,8,10],[0,2,3,5,7,9,10],[0,3,5,7,10],[0,2,4,6,7,9,11]],ne={},ae=["off","side","side-inv","vert","vert-inv","quad","flip-y","kaleido"];function oe(e,t){return tM
[Math.floor(e()*t.length)]}const ie={eyeQ:.11,mouthQ:-.04};function le(e){ne.fold=e,Gt.uFold.value=e,Gt.uMirror.value=0===e?0:1,Gt.uHalf.value=0===e?0:1,Gt.uSeam.value=0,Gt.uFoldIn.value=ne.foldIn?1:0;const t=3===e||4===e||5===e||7===e;let n=ie.eyeQ;"mouth"===ne.foldPivot?n=ie.mouthQ:"mid"===ne.foldPivot?n=.5*(ie.eyeQ+ie.mouthQ):"brow"===ne.foldPivot&&(n=ie.eyeQ+.045),Gt.uFoldY.value=t?n:0,Gt.uSideBias.value=ne.sideBias||0}function ce(){if(_&&!X())return;void 0!==Ue&&(Ue._locked=null);const t=B(J()),n=g[Math.floor(M
t()*g.length)];ne.house=n,ne.houseId=n.id,ne.element=n.element;const a=function(e){const t=B(W(Q()+"::nomen")),n=k[e]||k.GENESIS,a=T[e]||T.GENESIS;return{name:n[Math.floor(t()*n.length)]+"-"+(1+Math.floor(12*t())),rank:a[Math.floor(t()*a.length)]}}(n.id);ne.name=a.name,ne.rank=a.rank,ne.finishName=oe(t,x[n.id]||x.GENESIS),ne.finish=["skin","porcelain","lacquer","gilt","rust","bone","obsidian","glaze"].indexOf(ne.finishName),ne.finish<0&&(ne.finish=0),ne.bust=oe(t,S[n.id]||S.GENESIS),ne.poseY=.4*(t()-.5),ne.poseX=.0M
7*(t()-.5);const o={ORACLE:{root:55,scale:3,engine:"synth",beat:.42},PHANTOM:{root:40,scale:0,engine:"flux",beat:.38},GENESIS:{root:48,scale:1,engine:"synth",beat:.72},FORGE:{root:43,scale:2,engine:"flux",beat:.88}},i=o[n.id]||o.GENESIS;ne.audioRoot=i.root,ne.audioScaleIdx=i.scale,ne.audioEngine=t()<.28?"synth"===i.engine?"flux":"synth":i.engine,ne.audioBeat=t()<i.beat;const l={PHANTOM:.48,GENESIS:.38,ORACLE:.48,FORGE:.5}[n.id]||.5;if(ne.cycle=t()<l?"night":"day",ne.bg=oe(t,function(e,t){let n=(e&&e.bgs||[]).slice(M
);if("PHANTOM"===(e&&e.id)){const e=new Set([6,15,20]);n=n.filter(t=>!e.has(t)),n.length||(n=[2,8,14,21])}return"FORGE"===(e&&e.id)&&t&&(n=n.filter(e=>16!==e),n.length||(n=[12,13,18,23])),n.length?n:[0,8,14,21]}(n,"night"===ne.cycle)),ne.bgFx=oe(t,"PHANTOM"===n.id?[2,3,5,6,7,7]:"FORGE"===n.id?[1,3,4,5,6]:"ORACLE"===n.id?[0,1,2,2,6]:[0,0,1,2,6]),ne.hue=n.hue+.035*(t()-.5),ne.bgHue=(n.hue+oe(t,[.38,.44,.5,.56,.62]))%1,null!=Y.height){const e=B(W("pair|"+Y.height+"|"+(Y.id||Y.number||"")));ne.bgHue=(n.hue+oe(e,[.38,.4M
4,.5,.56,.62]))%1}if(ne.sat=1.02+.1*t(),ne.val=1.02+.06*t(),ne.tint=.04+.08*t(),ne.eyeStyle=oe(t,M[n.id]||M.GENESIS),ne.eyePupil=.1+.24*t(),ne.eyeSpokes=5+Math.floor(8*t()),ne.eyeSeed=t(),ne.eyeLit=!0,ne.eyeMode=oe(t,["pulse","pulse","breathe","heartbeat","flicker"]),ne.eyeRate=1.1+1.8*t(),ne.eyeGlow=2.35+.55*t(),ne.mirror=t()<.9,ne.fold=function(e){const t=[2,26,6,10,4,22,6,24];let n=e()*t.reduce((e,t)=>e+t,0);for(let e=0;e<t.length;e++)if(n-=t[e],n<=0)return e;return 5}(t),ne.foldIn=t()<.5,ne.foldPivot=t()<.5?"eyM
es":"mouth",ne.sideBias=t()<.5?-1:1,null!=Y.height){const e=B(W("pair|"+Y.height+"|"+(Y.id||Y.number||"")+"|fold"));ne.foldIn=e()<.5}"ORACLE"===n.id?ne.foldPivot="brow":"FORGE"===n.id?ne.foldPivot="mouth":"GENESIS"===n.id&&(ne.foldPivot="mid"),"PHANTOM"!==n.id&&(ne.sideBias=0),ne.inkMode=oe(t,w[n.id]||w.GENESIS),ne.foldRot=oe(t,[0,0,0,0,.1,-.1,Math.PI]),Ct.depth=2,Ct.up=1,Ct.frontSign=1,Do=0,Gt.uDepth.value=2,Gt.uUp.value=1,Gt.uFrontSign.value=1,Gt.uHoriz.value=Lt(),Ct.sx=.96+.2*t(),Ct.sy=.96+.2*t(),Ct.offX=.05*(t(M
)-.5),Ct.offY=.08*t()-.02,Gt.uScale.value.set(Ct.sx,Ct.sy),Gt.uOffset.value.set(Ct.offX,Ct.offY),Gt.uCover.value=4.8+2.6*t(),Gt.uFlipX.value=t()<.16?1:0,Gt.uRot.value=ne.foldRot,ne.ink=oe(t,n.ink),ne.ink2=oe(t,n.ink2),ne.skin=oe(t,n.skin),ne.eye=oe(t,n.eye),ne.gradeName=oe(t,n.grades),ne.filter=oe(t,n.filters),"GENESIS"!==n.id||"gilt"!==ne.finishName||"gold"!==ne.gradeName&&16!==ne.bg||(ne.finishName="porcelain",ne.finish=1),ne.chase=function(){const e=Y.number,t=Y.sat,n=Y.height;if(null==e&&null==t)return null;if(M
null!=n&&null!=Ln&&Ln-n>144)return null;if(null!=e&&e%1e3==0)return"GENESIS";if(null!=e&&e%250==0)return"ECLIPSE-GOLD";if(null!=e&&e%111==0)return"SPECTRAL";if(null!=e&&e%64==0)return"GILDED";if(null!=t){const e=Number(t);if(e%1e8==0)return"PHANTOM";if(e%1e7==0)return"GILDED"}return null}(),function(){const e=ee[ne.chase];ne.chaseWing=null,ne.chaseWingKey=null,ne.chasePiece=null,e&&(null!=e.skin&&(ne.skin=e.skin),null!=e.ink&&(ne.ink=e.ink),null!=e.ink2&&(ne.ink2=e.ink2),null!=e.eye&&(ne.eye=e.eye),null!=e.tint&&(nM
e.tint=e.tint),null!=e.sat&&(ne.sat=e.sat),null!=e.val&&(ne.val=e.val),e.grade&&(ne.gradeName=e.grade),e.finish&&(ne.finishName=e.finish,ne.finish=["skin","porcelain","lacquer","gilt","rust","bone","obsidian","glaze"].indexOf(e.finish),ne.finish<0&&(ne.finish=0)),e.eyeStyle&&(ne.eyeStyle=e.eyeStyle),null!=e.eyeGlow&&(ne.eyeGlow=e.eyeGlow),e.inkMode&&(ne.inkMode=e.inkMode),ne.eyeLit=!0,ne.chaseWing=e.wing,ne.chaseWingKey=e.wingKey||null,ne.chasePiece=e.piece||null)}();const c=null!=Y.sat?Number(Y.sat):NaN;ne.quiet=!M
!(ne.chase||null!=Y.number&&Y.number%1e3==0||Number.isFinite(c)&&c%1e7==0),ne.quiet&&(ne.audioBeat=!1),function(){const e=ne.inkMode||"paint";if("inlay"!==e&&"brand"!==e&&"ember"!==e)return;const t=st(),n=(e,t)=>Math.round((e>>16&255)*t)<<16|Math.round((e>>8&255)*t)<<8|Math.round((255&e)*t);Math.abs(t-lt(ne.ink))<.22&&(ne.ink=n(ne.ink,.42)),Math.abs(t-lt(ne.ink2))<.22&&(ne.ink2=n(ne.ink2,.48))}(),Gt.uInk.value.setHex(ne.ink),Gt.uInk2.value.setHex(ne.ink2),Gt.uSkin.value.setHex(ne.skin),Gt.uHue.value=0,Gt.uSat.valueM
=ne.sat,Gt.uVal.value=ne.val,Gt.uTint.value=ne.tint,le(ne.fold),Gt.uFaceLo.value=.22,Gt.uFaceHi.value=.52,function(){const e=ne.inkMode||"paint",t=A.indexOf(e);Gt.uInkMode.value=t<0?0:t;const n={paint:0,relief:.058,engrave:.07,inlay:.026,stain:0,brand:.038,veil:0,lacquer:0,ember:.02,etch:0};Gt.uRelief.value=null!=n[e]?n[e]:0,Gt._baseRelief=Gt.uRelief.value}(),function(){const t=ne.eye||16722474,n=new e.Color(t).lerp(new e.Color(16777215),.58),a=Math.max(0,E.indexOf(ne.eyeStyle||"iris"));if(Pt.uEyeColor.value.setHexM
(t),Pt.uEyeGlow.value=ne.eyeGlow||1.7,Pt.uStyle.value=a,Pt.uPupil.value=ne.eyePupil||.2,Pt.uSpokes.value=ne.eyeSpokes||8,Pt.uSeed.value=ne.eyeSeed||.37,Pt.uLit.value=ne.eyeLit?1:0,void 0===sn)return;const o=[.44,.28,.3,.26,.22,.24,.2,.5,.32,.1,.26][a]||.28;sn.forEach(e=>{e.color.setHex(0===a?1447446:526344),e.emissive.copy(n),e.emissiveIntensity=ne.eyeGlow||2.4,e.roughness=o,e.metalness=9===a?.32:0})}(),function(){for(;un.length<rn.length;){const t=new e.PointLight(16724804,.38,1.4,1.85);Ee.add(t),un.push(t)}rn.forM
Each((t,n)=>{const a=new e.Vector3;t.getWorldPosition(a),Ee.worldToLocal(a),a.z+=.11*(Ct.frontSign||1),un[n].position.copy(a),ne.eye&&un[n].color.setHex(ne.eye),un[n].distance=1.4,un[n].decay=1.85})}(),ot.uVariant.value=ne.bg,dt(),Vt(),en(function(e,t){const n={ORACLE:[88,8,4],PHANTOM:[80,12,8],GENESIS:[92,6,2],FORGE:[86,10,4]}[t]||[88,8,4];let a=e()*n.reduce((e,t)=>e+t,0);for(let e=0;e<n.length;e++)if(a-=n[e],a<=0)return e;return 0}(t,n.id)),nt(),function(){const t=ne.house;t&&(Mt.map&&Mt.map.dispose(),Mt.map=funcM
tion(t,n){const a=512,o=document.createElement("canvas");o.width=o.height=a;const i=o.getContext("2d",{alpha:!0});i.clearRect(0,0,a,a),Ht(i,t,n,a);const l=new e.CanvasTexture(o);return l.colorSpace=e.NoColorSpace,l.premultiplyAlpha=!1,l.generateMipmaps=!1,l.minFilter=e.LinearFilter,l.magFilter=e.LinearFilter,l.needsUpdate=!0,l}(t.sigil,t.accent),Mt.needsUpdate=!0,xt.material.color.setHex(t.accent),St.material.color.setHex(t.rim),bt.visible=!0)}(),Ee.rotation.set(ne.poseX||0,ne.poseY||0,0),function(){for(;Ae.childreM
n.length;){const e=Ae.children[0];Ae.remove(e),e.geometry&&e.geometry.dispose(),e.material&&e.material.dispose()}const t=ge||Ee;if(!t||t===Ee&&Ee.children.length<2)return;const n=Ee.position.y;Ee.position.y=0,Ee.updateMatrixWorld(!0);const a=(new e.Box3).setFromObject(ge||t);Ee.position.y=n;const o=a.getSize(new e.Vector3),i=a.min.y+.02,l=.3*Math.max(o.x,o.z),c=y[ne.houseId]||y.GENESIS,s=b[ne.finishName]||b.skin,r=ne.bust||"collar",u=new e.MeshStandardMaterial({color:c.metal.c,metalness:Math.min(.92,.7*c.metal.m+.5M
*s.m),roughness:s.r,envMapIntensity:s.env}),f=new e.MeshStandardMaterial({color:c.cloth.c,metalness:.03,roughness:.72,envMapIntensity:.2});if(An(u,{key:"BUST_COLLAR"},"metal"),An(f,{key:"BUST_BAND"},"cloth"),"fade"===r){const t=new e.Mesh(new e.CircleGeometry(2.4*l,48),new e.MeshBasicMaterial({color:262920,transparent:!0,opacity:.88,depthWrite:!1}));t.rotation.x=-Math.PI/2,t.position.set(0,i-.02,0),Ae.add(t)}else if("plinth"===r){const t=Math.max(.16,.18*o.y),n=new e.Mesh(new e.CylinderGeometry(1.12*l,1.32*l,t,36),M
u);n.position.set(0,i-.48*t,0),Ae.add(n)}else if("band"===r){const t=new e.Mesh(new e.TorusGeometry(.98*l,.075*l,12,48),f);t.rotation.x=Math.PI/2,t.position.set(0,i+.045,0),Ae.add(t)}else{const t=new e.Mesh(new e.TorusGeometry(.9*l,.065*l,14,56),u);t.rotation.x=Math.PI/2,t.position.set(0,i+.035,0),Ae.add(t)}}(),hn(Math.floor(t()*O.length)),ne.worn=function(e,t){const n=R[t]||R.GENESIS,a=[],o=[];e();const i=e=>{const t=N[e];return!!t&&!o.some(e=>p(e,t))&&(o.push(t),a.push(e),!0)},l=t=>{const i=n.groups&&n.groups[t]|M
|0;if(e()>=i)return;let l=r.filter(e=>e.group===t);if(!l.length)return;const c=n.prefer&&n.prefer[t]||[];if(c.length&&e()<.4){const e=l.filter(e=>c.includes(e.key));e.length&&(l=e)}const s=l[Math.floor(e()*l.length)];o.some(e=>p(e,s))||(o.push(s),a.push(s.key))};l("Hoodie"),l("Helmet"),l("Horns"),l("Armor"),l("Shirt"),l("Phantom"),l("Mask"),l("Glasses"),l("Eyepatch"),l("Wings");const c={ORACLE:["SHIRT_HENLEY","SHIRT_CLASSIC","ARMOR_AEGIS"],PHANTOM:["HOODIE_SHROUD","HOODIE_RAVEN","ARMOR_BASTION"],GENESIS:["SHIRT_CLAM
SSIC","ARMOR_AEGIS","ARMOR_PLATE"],FORGE:["ARMOR_PLATE","ARMOR_WARDEN","SHIRT_TEE"]}[t]||["SHIRT_CLASSIC"],s={ORACLE:["WING_SERAPH","HELM_CROWN","WING_HALO"],PHANTOM:["WING_ONYX","MASK","WING_FALLEN","GLASSES","WING_SPECTRE"],GENESIS:["HELM_CROWN","WING_HALO","ARMOR_WARDEN"],FORGE:["HORNS","HELM_VIKING","WING_TALON"]}[t]||["HELM_CROWN"];if(!a.some(e=>["Hoodie","Armor","Shirt"].includes(N[e]?.group))){const t=Math.floor(e()*c.length);for(let e=0;e<c.length&&!i(c[(t+e)%c.length]);e++);}if(a.length<2){const t=Math.floM
or(e()*s.length);for(let e=0;e<s.length&&!i(s[(t+e)%s.length]);e++);}if(a.length<2){const t=["WING_HALO","HELM_CROWN","HORNS","WING_SERAPH","GLASSES","WING_SPECTRE","WING_TALON"],n=Math.floor(e()*t.length);for(let e=0;e<t.length&&!i(t[(n+e)%t.length]);e++);}return a}(t,n.id),ne.chase&&(ne.worn=function(e){const t=[],n=[];return ne.chaseWingKey&&N[ne.chaseWingKey]&&n.push(N[ne.chaseWingKey]),ne.chasePiece&&N[ne.chasePiece]&&n.push(N[ne.chasePiece]),(e||[]).forEach(e=>{const a=N[e];a&&(n.some(e=>p(a,e))||t.push(e))})M
,n.forEach(e=>{t.includes(e.key)||t.push(e.key)}),t}(ne.worn||[])),ne.wingFx=null,Yt(),Tn(),void 0!==Ue&&null==Ue._locked&&(Ue.intensity=je());const s=document.getElementById("title");if(s)if(_){const e=[ne.houseId,ne.rank,ne.element].filter(Boolean).join("
  "+ne.chase:"");s.innerHTML=(ne.name||"TITAN")+"<small>"+e+"</small>"}else s.innerHTML=(ne.name||"TITAN")+" / "+(ne.houseId||"")+" / "+(ne.rank||"")+"<small>"+(ne.element||"")+(ne.chase?"
 "+(ne.cycle||"day")+"</smalM
l>";if(Go(),Lo(),_&&"preview"===Y.source){const e=document.getElementById("data"),t=document.getElementById("insc");e&&(e.classList.add("on"),e.textContent="DATA ON"),t&&t.classList.add("on"),Wo(),Nt()}else _?Ot():Hn()}const se=document.getElementById("c"),re=new e.WebGLRenderer({canvas:se,antialias:!0,preserveDrawingBuffer:!1});function ue(){re.setRenderTarget(null),re.setViewport(0,0,innerWidth,innerHeight),re.setScissor(0,0,innerWidth,innerHeight),re.setScissorTest(!1),re.autoClear=!0}re.setPixelRatio(Math.min(dM
evicePixelRatio,2)),re.setSize(innerWidth,innerHeight),re.outputColorSpace=e.SRGBColorSpace,re.toneMapping=e.ACESFilmicToneMapping,re.toneMappingExposure=1.04;const fe=new e.Scene,de=new e.PMREMGenerator(re);fe.environment=null;const me={dist:3.24,lookY:.13,aimY:.384,tilt:-11,fov:40,headY:.01,shiftX:0,spinSpeed:.9},pe={...me};try{const e=JSON.parse(localStorage.getItem("titans-cam-v5")||"null");e&&"object"==typeof e&&Object.assign(pe,e)}catch(e){}Object.assign(pe,me),Number.isFinite(pe.aimY)||(pe.aimY=.264+(pe.lookM
Y||0)-(pe.headY||0));const he={faceY:.264,sizeY:2.2,ready:!1};let ge=null;const ve=new e.PerspectiveCamera(pe.fov,innerWidth/innerHeight,.01,200),ye=new e.Vector3;let be=pe.headY,xe=1,Se=!1,Me=!1,Ee=new e.Group;fe.add(Ee);const Ae=new e.Group;Ee.add(Ae);const we=new a(ve,se);we.enableDamping=!0,we.dampingFactor=.06,we.autoRotate=!0,we.autoRotateSpeed=pe.spinSpeed||.9,we.enablePan=!1,we.enableZoom=!1;let Re=!0,ke=null;we.addEventListener("start",()=>{Re&&(we.autoRotate=!1,clearTimeout(ke))}),we.addEventListener("endM
",()=>{Re&&(clearTimeout(ke),Re&&!Te&&(ke=setTimeout(()=>{Re&&!Te&&(we.autoRotate=!0,Mo())},3e4)))});let Te=!1,Ie=null;function He(){return.5*Math.PI-(pe.tilt||0)*Math.PI/180}function Ne(){return Number.isFinite(pe.aimY)?pe.aimY:(he.ready?he.faceY:.264)-(pe.headY||0)+(pe.lookY||0)}function Oe(){return Math.max(.45,pe.dist||3.2)}function Ce(){pe.lookY=Ne()-(he.ready?he.faceY:.264)+(pe.headY||0)}function Le(){pe.aimY=(he.ready?he.faceY:.264)-(pe.headY||0)+(pe.lookY||0)}function Ge(){const t=ge||Ee;if(!t||t===Ee&&!Ee.M
children.length)return;const n=Ee.position.y;Ee.position.y=0,Ee.updateMatrixWorld(!0);const a=(new e.Box3).setFromObject(t),o=a.getCenter(new e.Vector3),i=a.getSize(new e.Vector3);he.faceY=o.y+.12*i.y,he.sizeY=Math.max(i.y,.01),he.ready=!0,Ee.position.y=n}function Pe(e){const t=Oe(),n=He(),a=Ne(),o=pe.shiftX||0;Ee.position.y=-(pe.headY||0),be=pe.headY||0,ve.fov=pe.fov,ve.updateProjectionMatrix(),we.target.set(o,a,0),ve.position.set(o+t*Math.sin(n)*Math.sin(e),a+t*Math.cos(n),t*Math.sin(n)*Math.cos(e)),Ie&&Ie.targetM
&&Ie.target.position.set(o,a,0)}function _e(e){if(Me)return;Me=!0;const t=e&&e.front?0:we.getAzimuthalAngle(),n=Oe(),a=He();Se?(we.enableZoom=!0,we.enablePan=!1,we.minDistance=.55,we.maxDistance=6.5,we.minPolarAngle=.5*Math.PI-20*Math.PI/180,we.maxPolarAngle=.5*Math.PI+20*Math.PI/180):(we.enableZoom=!1,we.enablePan=!1,we.minDistance=we.maxDistance=n,we.minPolarAngle=a,we.maxPolarAngle=a);const o=we.enableDamping;we.enableDamping=!1,Pe(t),we.update(),we.enableDamping=o,So(),At(),Me=!1}function Fe(){we.autoRotate=!1,M
_e({front:!0}),Mo()}function We(e){Te=!!e,Te?(Fe(),we.enabled=!1):we.enabled=!0;const t=document.getElementById("lock");t&&(t.textContent=Te?"LOCKED  C":"FRONT  C",t.style.background=Te?"#c9a24b":"",t.style.color=Te?"#1a1408":""),No(Te?"camera locked front":"camera free
 sideways only")}Pe(0),we.update();const Be=new e.HemisphereLight(15265526,1181708,.58);fe.add(Be);const ze=new e.DirectionalLight(16777215,1.45);ze.position.set(1.42,1.28,2.48),fe.add(ze);const De=new e.DirectionalLight(4876464,1.25);De.position.M
set(-3.55,1.25,-2.55),fe.add(De);const Ve=new e.DirectionalLight(16770764,.62);Ve.position.set(-2.05,.42,1.85),fe.add(Ve),Ie=new e.DirectionalLight(16774378,.7),Ie.position.set(.22,.28,.42),ve.add(Ie),Ie.target.position.set(pe.shiftX||0,Ne(),0),fe.add(Ie.target);const qe=.62,Ye=1.28,Ue=new e.DirectionalLight(13031679,qe);function je(){const e=ne.worn||[];let t=0;for(const n of e){const e=N[n];e&&("Hoodie"===e.group||"Helmet"===e.group?t=Math.max(t,.3):"Wings"===e.group&&(t=Math.max(t,.16)))}return"FORGE"===ne.houseM
Id&&"night"===ne.cycle&&(t+=.14),qe+t}function Ke(){const e=ve.position.distanceTo(we.target);Ue.position.set(-2.18,.68,-(e+.92)),Ue.target.position.set(0,.05,-e),Ue.target.updateMatrixWorld()}ve.add(Ue),ve.add(Ue.target),Ke();const Xe=new e.PointLight(16773860,.68,4.4,1.45);function Qe(){const t=null!=ne.bgHue?ne.bgHue:((ne.hue||0)+.5)%1,n=(0|ne.bg)%8*.018-.06,a="night"===ne.cycle,o=(t+n+(a?.24:-.04)+1)%1;return(new e.Color).setHSL(o,a?.62:.4,a?.5:.6)}Xe.position.set(.28,.48,1.35),fe.add(Xe);const Je=[];let $e=nulM
l,Ze="";function et(e){fe.environment=null,$e=e||null;const t=t=>{t&&(t.isMeshStandardMaterial||t.isMeshPhysicalMaterial)&&(t.envMap=e||null)};Je.forEach(t);const n=e=>{e&&e.traverse(e=>{e.isMesh&&(Array.isArray(e.material)?e.material:[e.material]).forEach(t)})};n(Ee),n(Ae)}function tt(){const t=ne.house||g[2],n="night"===ne.cycle,a=(t.id||"?")+"|"+(n?"n":"d");if($e&&Ze===a)return et($e),void ue();const o=new e.Scene,i=t.ink[0],l=t.accent,c=t.rim,s=t.ink2[0];o.add(new e.Mesh(new e.SphereGeometry(14,24,16),new e.MesM
hBasicMaterial({color:i,side:e.BackSide})));const r=(t,n,a,i,l)=>{const c=new e.Mesh(new e.SphereGeometry(1,20,16),new e.MeshBasicMaterial({color:t}));c.position.set(n,a,i),c.scale.setScalar(l),o.add(c)};r(n?11060479:16769712,2.2,3.4,5,n?1.5:2.7),r(n?l:16763e3,4.2,1.6,3.2,n?2.1:1.5),r(n?c:16765562,-4.6,2,-3.4,n?2.35:1.7),r(n?s:16756848,-2.4,.2,4,1.25),r(n?6975688:16771264,.4,5.2,1.2,n?1.35:1.75),r(Qe().getHex(),0,2.8,-5.2,n?2.8:2.1);const u=new e.Mesh(new e.CircleGeometry(10,32),new e.MeshBasicMaterial({color:i}));M
u.rotation.x=-Math.PI/2,u.position.y=-2.4,o.add(u);let f=null;try{f=de.fromScene(o,.1).texture}finally{ue()}f&&(f.mapping=e.CubeUVReflectionMapping),$e&&$e!==f&&$e.dispose(),Ze=a,et(f),o.traverse(e=>{e.geometry&&e.geometry.dispose(),e.material&&e.material.dispose()}),ue(),void 0!==Ft&&Ft.render()}function nt(){(function(){const t="night"===ne.cycle,n=ne.house,a=ne.houseId||"GENESIS",o=ct();if(t){const e={ORACLE:11855103,PHANTOM:14727423,GENESIS:12899054,FORGE:16758944}[a]||12898544,t=n?n.accent:11167487,i=n?n.rim:8M
952319;ze.color.setHex(e),ze.position.set(1.18,1.55,2.1),ze.intensity=o?1.48:1.1,Ve.color.setHex(t),Ve.position.set(-2.25,.28,1.7),Ve.intensity=o?.82:.58,De.color.setHex(i),De.position.set(-3.7,1.05,-2.7),De.intensity=o?2.05:1.42,Be.color.setHex(6977720),Be.groundColor.setHex(1181716),Be.intensity=o?.48:.36,Ie.color.setHex(14210292),Ie.intensity=o?.92:.58,Xe.color.setHex(13157614),Xe.intensity=o?.88:.52,re.toneMappingExposure=.96,Gt.uHue.value=.08,Gt.uTint.value=Math.min(.22,(ne.tint||.06)+.08),Gt.uSat.value=1.08*(M
ne.sat||1),ot.uCycle.value=0,ot.uWarm.value=.04,ot.uHue.value=((ne.bgHue||.5)+.24)%1,Pt.uEyeGlow.value=1.12*(ne.eyeGlow||1.7)}else ze.color.setHex(16770228),ze.position.set(1.62,1.48,2.58),ze.intensity=o?1.58:1.2,Ve.color.setHex(16763040),Ve.position.set(-2.05,.55,1.95),Ve.intensity=o?.7:.5,De.color.setHex(n?n.rim:16765562),De.position.set(-3.2,1.55,-2.2),De.intensity=o?1.48:.92,Be.color.setHex(16772824),Be.groundColor.setHex(4860948),Be.intensity=o?.5:.42,Ie.color.setHex(16773336),Ie.intensity=o?1.02:.68,Xe.color.M
setHex(16767144),Xe.intensity=o?1.05:.64,re.toneMappingExposure=.97,Gt.uHue.value=.985,Gt.uTint.value=Math.min(.2,(ne.tint||.06)+.06),Gt.uSat.value=1.04*(ne.sat||1),ot.uCycle.value=1,ot.uWarm.value=.62,ot.uHue.value=((ne.bgHue||.5)+.96)%1,Pt.uEyeGlow.value=ne.eyeGlow||1.7;Vt(),function(){const t=Qe();De.color.lerp(t,.58),Ve.color.lerp(t,.4),Be.color.lerp(t,.24),Ie.color.lerp(t,.1),void 0!==Ue&&(Ue.color.setHex(13031679).lerp(t,.34),null==Ue._locked?Ue.intensity=je():Ue.intensity=Ue._locked),function(){const t=ne.chM
ase;if(t)if("GILDED"===t||"ECLIPSE-GOLD"===t){const t=new e.Color(16765562);De.color.lerp(t,.5),Ve.color.lerp(new e.Color(15253600),.28),Be.color.lerp(t,.16)}else if("SPECTRAL"===t){const t=new e.Color(6736088);De.color.lerp(t,.52),Ve.color.lerp(new e.Color(12375776),.3),Be.color.lerp(t,.18)}else if("PHANTOM"===t){const t=new e.Color(11163135);De.color.lerp(t,.5),Ve.color.lerp(new e.Color(13660304),.26),Be.color.lerp(t,.16)}else if("GENESIS"===t){const t=new e.Color(15263976);De.color.lerp(t,.4),Ve.color.lerp(t,.22M
)}}()}(),Gt._baseSat=Gt.uSat.value})(),tt(),function(){const t=b[ne.finishName]||b.skin,n=new e.Color(ne.skin||14274498);t.val<.85&&n.multiplyScalar(.72+.28*t.val);const a=n.clone().lerp(new e.Color(16765632),.22);"PHANTOM"===ne.houseId?a.lerp(new e.Color(14725328),.28):"ORACLE"===ne.houseId?a.lerp(new e.Color(13166820),.22):"FORGE"===ne.houseId?a.lerp(new e.Color(16763040),.22):"GENESIS"===ne.houseId&&a.lerp(new e.Color(16769720),.18),"gilt"===ne.finishName&&a.lerp(new e.Color(16765562),.4),"obsidian"===ne.finishNM
ame&&a.lerp(new e.Color(8939178),.25),Gt.uFinR.value=Math.max(.36,t.r),Gt.uVal.value=(ne.val||1)*Math.max(.88,t.val),Gt.uSkin.value.setHex(ne.skin||14274498),t.val<.8&&Gt.uSkin.value.multiplyScalar(.7+.35*t.val),"gilt"===ne.finishName&&Gt.uSkin.value.lerp(new e.Color(14725184),.34),"obsidian"===ne.finishName&&Gt.uSkin.value.lerp(new e.Color(2761264),.28),Gt._baseFinR=Gt.uFinR.value,Gt._baseVal=Gt.uVal.value,Gt._baseSkin=Gt.uSkin.value.clone(),Je.forEach(e=>{e.sheenColor&&e.sheenColor.copy(a),e.sheen=Math.min(.22,t.M
sheen),e.sheenRoughness=Math.max(.42,.9*t.r),e.roughness=Math.max(.38,t.r),e.metalness=Math.min(.1,.22*t.m),e.envMapIntensity=Math.min(.4,.5*t.env),e._baseRough=e.roughness,e._baseSheenR=e.sheenRoughness,e._baseEnv=e.envMapIntensity})}(),It(),Dn()}const at=24,ot={uTime:{value:0},uVariant:{value:0},uHue:{value:.58},uFee:{value:.3},uLevel:{value:0},uWarm:{value:0},uSat:{value:.82},uVal:{value:.72},uLift:{value:0},uFx:{value:0},uFxAmt:{value:.25},uBurst:{value:0},uCycle:{value:1},uSep:{value:0}},it=["calm","grain","chM
roma","slice","blocks","static","scan","storm"];function lt(e){return(e>>16&255)/255*.2126+(e>>8&255)/255*.7152+(255&e)/255*.0722}function ct(){const e=lt(ne.skin||14274498),t=b[ne.finishName]||b.skin;return e<.42||"PHANTOM"===ne.houseId||"obsidian"===ne.finishName||"lacquer"===ne.finishName||null!=t.val&&t.val<.8}function st(){let e=ne.skin||14274498;if("gilt"===ne.finishName){const t=[e>>16&255,e>>8&255,255&e],n=[224,176,64];e=t[0]+.34*(n[0]-t[0])<<16|t[1]+.34*(n[1]-t[1])<<8|t[2]+.34*(n[2]-t[2])}if("obsidian"===nM
e.finishName){const t=[e>>16&255,e>>8&255,255&e],n=[42,34,48];e=t[0]+.28*(n[0]-t[0])<<16|t[1]+.28*(n[1]-t[1])<<8|t[2]+.28*(n[2]-t[2])}return lt(e)}function rt(e){return.2126*e.r+.7152*e.g+.0722*e.b}function ut(){const e=rt(Qe());return.55*e+.45*(null!=ne.bgVal?.62*ne.bgVal:e)}function ft(t,n){const a=new e.Color(t),o=st(),i=ut(),l="cloth"===n?.24:.26,c=e=>{Math.abs(rt(a)-e)<l&&(e>=.42?a.multiplyScalar(.4):a.offsetHSL(0,.06,.2))};if(c(o),c(i),Math.abs(rt(a)-i)<.18){const t=new e.Color(ne.ink||526344),n=new e.Color(nM
e.house&&ne.house.accent||3815994);a.lerp(i>=.42?t:n,.36)}return Math.abs(rt(a)-o)<.16&&a.multiplyScalar(.46),a.getHex()}function dt(){const e=ne.house&&null!=ne.house.hue?ne.house.hue:ne.hue||0;let t=ne.bgHue;(null==t||Number.isNaN(t))&&(t=(e+.5)%1);let n=Math.abs(t-e);n>.5&&(n=1-n),n<.32&&(t=(e+.5)%1),ne.bgHue=t;const a=st();if(a<.45||ct()){const e=Math.max(.74,2.4*(a+.05)-.05);ne.bgVal=Math.min(1.2,.82+.38*e),ne.bgSat=.5,ne.bgLift=.16,ne.bgSep=.46,"FORGE"===ne.houseId&&(ne.bgVal=Math.min(1.26,ne.bgVal+.08),ne.bgM
Sat=.42,ne.bgLift=.22,ne.bgSep=.58)}else{const e=Math.max(.1,(a+.05)/2.4-.05);ne.bgVal=Math.max(.26,e+.16),ne.bgSat=.46,ne.bgLift=0,ne.bgSep=-.4,"FORGE"===ne.houseId&&(ne.bgVal=Math.max(.18,ne.bgVal-.06),ne.bgSep=-.5)}ot.uHue.value=ne.bgHue,ot.uVal.value=ne.bgVal,ot.uSat.value=ne.bgSat,ot.uLift.value=ne.bgLift,ot.uSep&&(ot.uSep.value=ne.bgSep),null!=ne.bgFx&&(ot.uFx.value=ne.bgFx)}let mt=0;const pt=[];function ht(){const e=re.getContext(),t=3136,n=e.drawingBufferWidth,a=e.drawingBufferHeight;if(n<168||a<168)return M
null;const o=[];for(let e=0;e<6;e++)for(let t=0;t<6;t++)o.push([Math.round(.06*n+t/5*(.88*n-56)),Math.round(.05*a+e/5*(.9*a-56))]);const i=new Uint8Array(4*t),l=[],c=[],s=t=>{for(const n of o)e.readPixels(n[0],n[1],56,56,e.RGBA,e.UNSIGNED_BYTE,i),t.push(i.slice())};Ft.render(),s(l);const r=Ee.visible;Ee.visible=!1,Ft.render(),s(c),Ee.visible=r,Ft.render();let u=0,f=0,d=0,m=0;for(let e=0;e<l.length;e++){const n=l[e],a=c[e];for(let e=0;e<t;e++){const t=4*e,o=(.2126*n[t]+.7152*n[t+1]+.0722*n[t+2])/255;Math.abs(n[t]-a[M
t])+Math.abs(n[t+1]-a[t+1])+Math.abs(n[t+2]-a[t+2])>14?(u+=o,f++):(d+=o,m++)}}if(f<1200||m<1200)return null;const p=u/f,h=d/m;return{fig:p,fld:h,cov:f/(l.length*t),ratio:(Math.max(p,h)+.05)/(Math.min(p,h)+.05)}}function gt(e,t,n){ne.bgSep=e,ot.uSep.value=e,ne.bgLift=t,ot.uLift.value=t,Ue.intensity=n,Ue._locked=n}function vt(){if(Uo)return;const e=ne.bgSep||0,t=ne.bgLift||0,n=ht(),a={seed:V,house:ne.houseId,cycle:ne.cycle,bg:ne.bg,dark:ct(),base:n?+n.ratio.toFixed(3):null,cov:n?+n.cov.toFixed(3):null,to:null};if(pt.M
push(a),!n||n.ratio>=2)return;const o=e=>Math.max(-.75,Math.min(.95,e)),i=je(),l=[[o(e-.5),t,Ye],[o(e+.5),t,i],[o(e+.95),Math.min(.55,t+.2),i],[e,t,Ye],[o(e-.7),Math.min(.62,t+.28),Ye],[o(e+.7),Math.max(-.08,t-.1),Ye]];"FORGE"!==ne.houseId&&"night"!==ne.cycle||l.push([o(e+.85),Math.min(.7,t+.34),Ye],[o(e-.85),Math.min(.55,t+.16),Ye]);let c=n.ratio+.16,s=null;for(const e of l){gt(e[0],e[1],e[2]);const t=ht();t&&t.ratio>c&&(c=t.ratio,s=e)}gt(...s||[e,t,i]),s&&(a.to=+c.toFixed(3),a.set=s.map(e=>+e.toFixed(2)))}const yM
t=new e.Mesh(new e.SphereGeometry(80,32,16),new e.ShaderMaterial({vertexShader:"varying vec3 vDir; void main(){ vDir=position; gl_Position=projectionMatrix*modelViewMatrix*vec4(position,1.0); }",fragmentShader:"\nprecision highp float; varying vec3 vDir;\nuniform float uTime,uHue,uFee,uLevel,uWarm,uSat,uVal,uLift,uFxAmt,uBurst,uCycle,uSep;\nuniform int uVariant,uFx;\nfloat hash(vec2 p){ return fract(sin(dot(p,vec2(127.1,311.7)))*43758.5453); }\nfloat hash1(float n){ return fract(sin(n)*43758.5453); }\nfloat noise(vM
ec2 p){ vec2 i=floor(p),f=fract(p); f=f*f*(3.-2.*f);\n  float a=hash(i),b=hash(i+vec2(1,0)),c=hash(i+vec2(0,1)),d=hash(i+vec2(1,1));\n  return mix(mix(a,b,f.x),mix(c,d,f.x),f.y); }\nfloat fbm(vec2 p){ float a=0.0,w=0.5; for(int i=0;i<4;i++){ a+=w*noise(p); p*=2.03; w*=0.5; } return a; }\nvec3 hsv2rgb(vec3 c){ vec4 K=vec4(1.,2./3.,1./3.,3.); vec3 p=abs(fract(c.xxx+K.xyz)*6.-K.www); return c.z*mix(K.xxx,clamp(p-K.xxx,0.,1.),c.y); }\nfloat star(vec2 p,float seed){\n  vec2 id=floor(p); vec2 f=fract(p)-0.5; float h=hashM
(id+seed);\n  if(h<0.78) return 0.0;\n  float tw=0.55+0.45*sin(uTime*(1.6+h*7.0)+h*30.0);\n  float mag=mix(0.35,1.4,(h-0.78)/0.22);\n  float core=exp(-dot(f,f)*mix(90.0,240.0,h));\n  float sp=exp(-abs(f.x)*36.0)*exp(-abs(f.y)*7.0)+exp(-abs(f.y)*36.0)*exp(-abs(f.x)*7.0);\n  return (core+sp*0.28*step(0.94,h))*tw*mag;\n}\nfloat disc(vec2 p,float seed,float dens){\n  vec2 id=floor(p); vec2 f=fract(p)-0.5; float h=hash(id+seed);\n  if(h<dens) return 0.0;\n  float r=mix(0.06,0.28,h);\n  return smoothstep(r,r*0.15,length(M
f))*mix(0.12,0.55,h);\n}\nfloat streak(vec2 p,float seed,float fall){\n  vec2 id=floor(p); float h=hash(id+seed);\n  if(h<0.84) return 0.0;\n  vec2 f=fract(p); f.y=fract(f.y-uTime*fall*(0.25+h));\n  vec2 q=f-vec2(0.5,0.15+h*0.5);\n  return exp(-abs(q.x)*22.0)*exp(-abs(q.y)*3.2)*mix(0.2,0.8,h);\n}\nfloat glyph(vec2 p,float seed){\n  vec2 id=floor(p); vec2 f=fract(p); float h=hash(id+seed);\n  if(h<0.90) return 0.0;\n  float g=step(0.78,max(abs(f.x-0.5),abs(f.y-0.5)))*step(min(abs(f.x-0.5),abs(f.y-0.5)),0.08);\n  g+=M
step(0.42,f.x)*step(f.x,0.58)*step(0.25,f.y)*step(f.y,0.75)*step(0.93,h);\n  return g*mix(0.2,0.7,h);\n}\nvoid main(){\n  vec3 d=normalize(vDir);\n  float amt=clamp(uFxAmt+uBurst*0.6,0.0,1.4);\n  int fx=uFx;\n  float slot=floor(uTime*(5.0+float(fx)*0.7));\n  if(fx==3||fx==7){\n    float band=floor((d.y*0.5+0.5)*26.0);\n    float g=hash(vec2(band,slot));\n    if(g>0.78-amt*0.28) d.x+=(g*2.0-1.0)*0.055*amt;\n  }\n  if(fx==4||fx==7){\n    float px=mix(48.0,18.0,clamp(amt,0.0,1.0));\n    d.xy=floor(d.xy*px)/px;\n  }\n M
 float y=d.y*0.5+0.5; float t=uTime*(0.045+clamp(uFee,0.0,1.0)*0.04);\n  int fam=uVariant; float H=fract(uHue);\n  float S=clamp(uSat,0.25,1.35); float V=clamp(uVal,0.35,2.20);\n  float baseV=mix(0.04,0.20,clamp((V-0.50)*0.85,0.0,1.0));\n  vec3 top=hsv2rgb(vec3(fract(H+0.04),0.48*S,baseV*1.08));\n  vec3 bot=hsv2rgb(vec3(fract(H+0.12),0.60*S,baseV*0.38));\n  vec3 col=mix(bot,top,smoothstep(0.0,1.0,y));\n  vec3 acc=hsv2rgb(vec3(H,0.68*S,mix(0.28,0.58,clamp(V*0.45,0.0,1.0))));\n  vec3 acc2=hsv2rgb(vec3(fract(H+0.14),0M
.52*S,mix(0.22,0.50,clamp(V*0.4,0.0,1.0))));\n  if(fam==0){ vec2 uv=d.xy*2.2+t; float n=0.0;\n    for(int i=0;i<4;i++){ n+=sin(uv.x*(1.0+float(i))+t)*cos(uv.y*(1.2+float(i))-t); uv*=1.7; }\n    col+=acc*abs(n)*0.22;\n  } else if(fam==1){\n    float band=pow(sin(d.y*30.0-t*5.0)*0.5+0.5,7.0);\n    float grid=pow(sin(d.x*40.0)*0.5+0.5,12.0)*(1.0-y);\n    col+=acc*(band*0.35+grid*0.25);\n  } else if(fam==2){\n    col+=acc*fbm(d.xy*2.4+t*0.15)*0.16;\n  } else if(fam==3){\n    float p=sin(d.x*6.0+t*3.0)+sin(d.y*7.0-t*2.0M
)+sin((d.x+d.y)*5.0+t);\n    col+=acc*abs(p)*0.20;\n  } else if(fam==4){\n    float a=noise(vec2(d.x*3.0+t*2.0,d.y*2.0))*noise(vec2(d.x*8.0-t,d.y*4.0+t));\n    col+=acc*pow(a,1.4)*0.65;\n  } else if(fam==5){\n    vec2 g=d.xy*7.0; float m=1.0;\n    for(int i=0;i<3;i++){ vec2 pt=floor(g)+vec2(hash(floor(g)+float(i)),hash(floor(g)+float(i)+7.0)); m=min(m,length(fract(g)-fract(pt))); g*=1.3; }\n    col+=acc*smoothstep(0.55,0.0,m)*0.40;\n  } else if(fam==6){\n    col=mix(bot*1.6,top*1.8,y);\n    col+=acc2*fbm(d.xy*1.8-tM
*0.1)*0.12;\n  } else if(fam==7){\n    vec2 g=d.xy*18.0; vec2 f=fract(g);\n    float cell=step(0.92,max(f.x,f.y));\n    float fee=clamp(uFee,0.0,1.0);\n    col+=mix(vec3(0.1,0.4,0.9),acc,fee)*cell*0.55;\n    col+=acc*disc(d.xy*14.0+floor(uTime*2.0), 4.2, 0.93)*0.55;\n  } else if(fam==8){\n    vec2 g=floor(d.xy*28.0); float v=hash(g);\n    col+=acc*smoothstep(0.55,0.92,v)*0.22; col+=acc2*v*0.06;\n  } else if(fam==9){\n    vec2 gv=floor(d.xy*42.0); float n=0.0;\n    for(int j=-1;j<=1;j++) for(int i=-1;i<=1;i++) n+=stM
ep(0.55,hash(gv+vec2(float(i),float(j))+floor(uTime*2.0)));\n    float cell=step(0.62,hash(gv+floor(uTime*2.0)));\n    float alive=step(2.4,n)*step(n,3.7)*cell+step(2.9,n)*step(n,3.1);\n    col+=acc*alive*0.50;\n  } else if(fam==10){\n    vec2 p=floor((d.xy*0.5+0.5)*64.0);\n    float bit=mod(p.x+p.y+floor(uTime),2.0);\n    float tri=step(0.5,fract(sin(dot(p,vec2(12.1,4.1)))*437.0+floor(p.y)*0.01));\n    col+=acc*tri*bit*0.40;\n  } else if(fam==11){\n    vec2 g=floor(d.xy*28.0); float h=hash(g);\n    float wall=stepM
(0.55,h)*step(min(fract(d.x*28.0),fract(d.y*28.0)),0.12);\n    col+=acc*wall*0.45;\n  } else if(fam==12){\n    float bolt=0.0;\n    for(int i=0;i<3;i++){ float k=float(i); float x=d.x+sin(d.y*8.0+t*20.0+k)*0.08; bolt+=exp(-abs(x-0.15*k)*40.0)*step(0.7,sin(uTime*6.0+k*4.0)); }\n    col+=acc*bolt*0.9; col+=vec3(0.4,0.6,1.0)*bolt*0.35;\n  } else if(fam==13){\n    float rain=step(0.96,fract(d.x*40.0+hash(vec2(floor(d.x*40.0),0.0))*10.0));\n    float fall=fract(d.y*8.0-uTime*2.4+hash(vec2(d.x,0.2)));\n    col+=acc*rain*M
(1.0-fall)*0.35;\n  } else if(fam==14){\n    vec2 p=d.xy*10.0; p.x*=0.866; float hx=abs(fract(p.x)-0.5); float hy=abs(fract(p.y+step(0.5,fract(p.x))*0.5)-0.5);\n    col+=acc*smoothstep(0.46,0.5,max(hx,hy))*0.40;\n  } else if(fam==15){\n    float rad=length(d.xy); float ring=smoothstep(0.28,0.22,rad)*smoothstep(0.12,0.18,rad);\n    col=mix(col,bot*1.4,smoothstep(0.55,0.15,rad)*0.55); col+=acc*ring*0.85;\n  } else if(fam==16){\n    float e=0.0; for(int i=0;i<5;i++){ vec2 p=d.xy*float(3+i)+t*(0.4+float(i)*0.2); e+=powM
(noise(p),3.0); }\n    col+=acc*e*0.45;\n  } else if(fam==17){\n    float line=max(step(0.97,fract(d.x*22.0+sin(d.y*8.0)*0.1)),step(0.97,fract(d.y*16.0)));\n    col+=acc*line*0.40; col+=acc*step(0.92,hash(floor(d.xy*22.0)))*0.25;\n  } else if(fam==18){\n    float ang=atan(d.y,d.x); float rad=length(d.xy);\n    float sp=sin(ang*7.0+rad*14.0-t*4.0); col+=acc*pow(max(sp,0.0),4.0)*0.40;\n  } else if(fam==19){\n    float rad=length(d.xy); float rip=sin(rad*28.0-t*6.0); col+=acc*pow(max(rip,0.0),8.0)*0.45;\n  } else if(fM
am==20){\n    vec2 g=floor((d.xy*0.5+0.5)*vec2(48.0,22.0));\n    float bit=step(0.5,hash(g+floor(uTime*8.0)));\n    col+=acc*bit*0.22;\n  } else if(fam==21){\n    float rad=length(d.xy); float rings=pow(abs(sin(rad*16.0-t*3.0)),10.0);\n    col+=acc*rings*0.50;\n  } else if(fam==22){\n    vec2 g=d.xy*8.0; float m=1.0;\n    for(int i=0;i<4;i++){ vec2 id=floor(g)+vec2(hash(floor(g)+float(i)*3.1),hash(floor(g)+float(i)*5.7)); m=min(m,length(fract(g)-fract(id))); }\n    col+=acc*smoothstep(0.35,0.0,m)*0.42;\n  } else {\M
n    vec2 uv=d.xy*8.0; uv+=vec2(sin(uv.y+t*2.0),cos(uv.x-t))*0.4;\n    float ch=step(0.5,mod(floor(uv.x)+floor(uv.y),2.0));\n    col+=acc*ch*0.22;\n  }\n  col*=mix(0.78,1.05,clamp((V-0.6)*0.8,0.0,1.0));\n  float L=dot(col,vec3(0.2126,0.7152,0.0722));\n  float want=clamp(0.07+V*0.08,0.06,0.24);\n  col=mix(col, col*(want/max(L,0.02)), 0.22);\n  col+=hsv2rgb(vec3(H,0.40,0.16))*uLift;\n  col+=col*uLevel*0.28;\n  vec2 p=d.xy;\n  vec3 mot=vec3(0.0);\n  if(fam==0){\n    mot+=acc*disc(p*5.5+t*0.2,1.2,0.78)*0.9;\n    mot+=aM
cc2*disc(p*2.4-t*0.08,7.7,0.72)*0.55;\n    mot+=acc*star(p*18.0,0.4)*0.35;\n  } else if(fam==1){\n    mot+=acc*streak(p*vec2(18.0,9.0)+vec2(0.0,t),2.1,0.0)*0.45;\n    mot+=acc2*star(p*22.0,1.6)*0.25;\n  } else if(fam==2){\n    mot+=vec3(0.82,0.88,1.0)*star(p*32.0,0.0);\n    mot+=vec3(1.0,0.90,0.72)*star(p*13.0,4.8)*1.25;\n    mot+=acc*star(p*7.0,9.1)*0.55;\n  } else if(fam==3){\n    mot+=acc*disc(p*8.0+t*0.4,3.3,0.80)*0.7;\n    mot+=acc2*star(p*20.0,2.2)*0.3;\n  } else if(fam==4){\n    mot+=acc*disc(p*4.0+vec2(t*0.M
3,0.0),5.0,0.70)*0.85;\n    mot+=acc2*disc(p*9.0-t*0.15,8.8,0.84)*0.4;\n  } else if(fam==5){\n    mot+=acc*disc(p*6.5,1.9,0.76)*0.5;\n    mot+=acc2*star(p*16.0,6.6)*0.35;\n  } else if(fam==6){\n    mot+=vec3(0.75,0.82,1.0)*star(p*26.0,0.7)*1.1;\n    mot+=acc*star(p*10.0,3.4)*0.4;\n  } else if(fam==7){\n    mot+=acc*glyph(p*20.0+floor(uTime*3.0),2.0)*0.55;\n    mot+=acc2*disc(p*12.0,4.4,0.90)*0.35;\n  } else if(fam==8){\n    mot+=acc*glyph(p*16.0,1.1)*0.4;\n    mot+=acc2*disc(p*7.0,5.5,0.86)*0.3;\n  } else if(fam==9M
){\n    mot+=acc*disc(p*11.0+floor(uTime*2.0),2.8,0.88)*0.45;\n  } else if(fam==10){\n    mot+=acc*glyph(p*24.0+floor(uTime),0.6)*0.5;\n  } else if(fam==11){\n    mot+=acc2*star(p*14.0,8.0)*0.3;\n  } else if(fam==12){\n    mot+=vec3(0.55,0.75,1.0)*star(p*20.0,1.3)*0.55;\n    mot+=acc*disc(p*6.0,9.9,0.88)*0.35;\n  } else if(fam==13){\n    mot+=acc*streak(p*vec2(22.0,10.0),3.7,1.8)*0.85;\n    mot+=acc2*streak(p*vec2(14.0,7.0)+2.2,6.1,1.1)*0.4;\n  } else if(fam==14){\n    mot+=acc*disc(p*8.0,2.4,0.83)*0.4;\n    mot+=aM
cc2*star(p*18.0,7.2)*0.25;\n  } else if(fam==15){\n    mot+=acc*star(p*15.0,0.2)*0.45;\n    mot+=acc2*disc(p*5.0,4.1,0.80)*0.35;\n  } else if(fam==16){\n    mot+=acc*streak(p*vec2(10.0,16.0)+vec2(0.0,-t*0.6),1.5,0.35)*0.7;\n    mot+=acc2*disc(p*7.0+t*0.1,8.3,0.82)*0.5;\n  } else if(fam==17){\n    mot+=acc*glyph(p*18.0,3.0)*0.35;\n    mot+=acc2*star(p*21.0,5.5)*0.3;\n  } else if(fam==18){\n    mot+=acc*star(p*12.0,2.9)*0.4;\n    mot+=acc2*disc(p*6.0,1.7,0.85)*0.3;\n  } else if(fam==19){\n    mot+=acc*disc(p*9.0,6.6,M
0.84)*0.4;\n  } else if(fam==20){\n    mot+=acc*glyph(p*vec2(36.0,16.0)+floor(uTime*6.0),0.9)*0.45;\n  } else if(fam==21){\n    mot+=acc*star(p*17.0,4.4)*0.4;\n    mot+=acc2*disc(p*4.5,2.2,0.80)*0.35;\n  } else if(fam==22){\n    mot+=acc*disc(p*7.5,3.8,0.79)*0.55;\n    mot+=acc2*star(p*19.0,9.0)*0.3;\n  } else {\n    mot+=acc*disc(p*8.0+t*0.2,5.0,0.81)*0.4;\n    mot+=acc2*star(p*15.0,1.1)*0.25;\n  }\n  col+=mot;\n  if(fx==1||fx==5||fx==7){\n    float gr=hash(p*vec2(uTime*9.0,73.1))*2.0-1.0;\n    col+=gr*0.045*(0.5+M
amt);\n  }\n  if(fx==2||fx==7){\n    float fringe=sin(p.y*50.0+uTime*9.0)*0.5+0.5;\n    vec3 cg=hsv2rgb(vec3(fract(H+0.18),0.7,want*1.6));\n    col.r=mix(col.r,cg.r,fringe*0.28*amt);\n    col.b=mix(col.b,cg.b,(1.0-fringe)*0.24*amt);\n  }\n  if(fx==5||fx==7){\n    float burst=step(0.88-amt*0.2, hash1(slot*1.9+floor(p.y*20.0)));\n    col+=acc*burst*0.35*amt;\n    float tear=step(0.96-uBurst*0.3, hash1(slot*3.3+floor(p.y*40.0)));\n    col=mix(col,acc,tear*0.4);\n  }\n  if(fx==6||fx==7){\n    float scan=sin((y*220.0-uTM
ime*16.0)*3.14159)*0.5+0.5;\n    col*=1.0-scan*0.16*(0.45+amt);\n    float bar=smoothstep(0.012,0.0,abs(y-hash1(slot*4.1)));\n    col=mix(col,acc,bar*(0.18+uBurst*0.5));\n  }\n  if(fx==4){\n    float q=5.0+amt*5.0; col=floor(col*q+0.5)/q;\n  }\n  if(uCycle>0.5){\n    vec3 sunD=normalize(vec3(0.42,0.58,0.70));\n    float sun=pow(max(dot(d,sunD),0.0),36.0);\n    col+=vec3(1.0,0.72,0.38)*sun*0.42;\n    col+=vec3(1.0,0.78,0.48)*pow(max(dot(d,sunD),0.0),4.0)*0.16;\n    col=mix(col, col*vec3(1.16,0.92,0.68), 0.28);\n  } M
else {\n    vec3 moonD=normalize(vec3(-0.46,0.38,0.62));\n    float moon=pow(max(dot(d,moonD),0.0),90.0);\n    col+=vec3(0.62,0.78,1.0)*moon*0.55;\n    col+=vec3(0.80,0.88,1.0)*star(d.xy*24.0,11.0)*0.72;\n    col=mix(col, col*vec3(0.70,0.80,1.22), 0.34);\n  }\n  col=mix(col, col*vec3(1.14,0.90,0.70), clamp(uWarm,0.0,1.0)*0.32);\n  col=mix(col, col*vec3(0.72,0.82,1.20), (1.0-clamp(uWarm,0.0,1.0))*0.36);\n  float disk=smoothstep(0.88,0.18,length(d.xy));\n  col=mix(col, col*(1.0+uSep*0.55)+vec3(max(uSep,0.0)*0.20), diM
sk);\n  gl_FragColor=vec4(col,1.0);\n}",uniforms:ot,side:e.BackSide,depthWrite:!1}));yt.frustumCulled=!1,yt.renderOrder=-1e3,ve.add(yt),fe.add(ve);const bt=new e.Group,xt=new e.Mesh(new e.TorusGeometry(1.15,.018,12,96),new e.MeshBasicMaterial({color:13214283,transparent:!0,opacity:.28,depthWrite:!1})),St=new e.Mesh(new e.TorusGeometry(1.32,.008,8,96),new e.MeshBasicMaterial({color:13214283,transparent:!0,opacity:.16,depthWrite:!1})),Mt=new e.MeshBasicMaterial({transparent:!0,opacity:.32,depthWrite:!1,depthTest:!0,sM
ide:e.DoubleSide,blending:e.AdditiveBlending,toneMapped:!1,alphaTest:.06}),Et=new e.Mesh(new e.PlaneGeometry(1.7,1.7),Mt);function At(){const e=ve.position.distanceTo(we.target);bt.position.set(0,.04,-(e+1.85)),bt.scale.setScalar(1.08+.26*e),bt.rotation.set(0,0,0)}function wt(){const t=document.createElement("canvas");t.width=t.height=256;const n=t.getContext("2d"),a=n.createRadialGradient(128,128,6,128,128,122.88);a.addColorStop(0,"rgba(255,255,255,0.95)"),a.addColorStop(.28,"rgba(255,255,255,0.42)"),a.addColorStoM
p(.62,"rgba(255,255,255,0.10)"),a.addColorStop(1,"rgba(255,255,255,0)"),n.fillStyle=a,n.fillRect(0,0,256,256);const o=new e.CanvasTexture(t);return o.colorSpace=e.SRGBColorSpace,o}function Rt(t,n){return new e.MeshBasicMaterial({map:wt(),color:t,transparent:!0,opacity:n,depthWrite:!1,blending:e.AdditiveBlending,side:e.DoubleSide})}bt.add(xt,St,Et),xt.material.opacity=.55,St.material.opacity=.32,Mt.opacity=.48,ve.add(bt),At();const kt=new e.Mesh(new e.PlaneGeometry(2.8,3.3),Rt(11163135,0)),Tt=new e.Mesh(new e.PlaneGM
eometry(4.2,4.8),Rt(11163135,0));function It(){const t=ct()||st()<.45;let n=ne.house&&ne.house.accent||11167487;"GILDED"===ne.chase||"ECLIPSE-GOLD"===ne.chase?n=14725168:"SPECTRAL"===ne.chase?n=6736088:"PHANTOM"===ne.chase?n=13660304:"GENESIS"===ne.chase&&(n=13684944),t?(kt.material.blending=e.AdditiveBlending,Tt.material.blending=e.AdditiveBlending,kt.material.color.setHex(n),Tt.material.color.setHex(n),kt.material.opacity=.58,Tt.material.opacity=.26,kt.visible=!0,Tt.visible=!0):(kt.visible=!1,Tt.visible=!1)}functM
ion Ht(e,t,n,a,o){e.clearRect(0,0,a,a);const i="#"+(n>>>0).toString(16).padStart(6,"0");e.strokeStyle=i,e.fillStyle=i,e.lineCap="round",e.lineJoin="round",o?(e.shadowColor=i,e.shadowBlur=18,e.globalAlpha=.28,e.lineWidth=1.5,e.beginPath(),e.arc(a/2,a/2,.455*a,0,7),e.stroke(),e.globalAlpha=.55,e.lineWidth=3.2,e.beginPath(),e.arc(a/2,a/2,.395*a,0,7),e.stroke(),e.globalAlpha=.88,e.lineWidth=1.4,e.beginPath(),e.arc(a/2,a/2,.348*a,0,7),e.stroke(),e.shadowBlur=0):(e.globalAlpha=.42,e.lineWidth=3,e.beginPath(),e.arc(a/2,a/M
2,.46*a,0,7),e.stroke(),e.globalAlpha=.7,e.lineWidth=5,e.beginPath(),e.arc(a/2,a/2,.4*a,0,7),e.stroke(),e.globalAlpha=1,e.lineWidth=2.5,e.beginPath(),e.arc(a/2,a/2,.355*a,0,7),e.stroke()),e.globalAlpha=1,e.save(),e.translate(a/2,a/2),e.scale(a/512,a/512);const l=o?6.2:8;"eye"===t?(e.lineWidth=l,e.beginPath(),e.moveTo(-100,0),e.quadraticCurveTo(0,-58,100,0),e.quadraticCurveTo(0,58,-100,0),e.closePath(),e.stroke(),e.beginPath(),e.arc(0,0,30,0,7),e.stroke(),e.beginPath(),e.arc(0,0,11,0,7),e.fill()):"crescent"===t?(e.bM
eginPath(),e.arc(8,0,72,0,7),e.fill(),e.globalCompositeOperation="destination-out",e.beginPath(),e.arc(36,-14,64,0,7),e.fill(),e.globalCompositeOperation="source-over",e.fillStyle=i,e.beginPath(),e.arc(-22,42,16,0,7),e.fill(),e.beginPath(),e.arc(22,42,16,0,7),e.fill()):"block"===t?(e.lineWidth=l,e.strokeRect(-52,-52,104,104),e.strokeRect(-30,-30,60,60),e.beginPath(),e.moveTo(-78,0),e.lineTo(78,0),e.moveTo(0,-78),e.lineTo(0,78),e.stroke()):(e.lineWidth=l,e.beginPath(),e.moveTo(0,-86),e.lineTo(74,72),e.lineTo(-74,72)M
,e.closePath(),e.stroke(),e.beginPath(),e.moveTo(0,-28),e.lineTo(30,42),e.lineTo(-30,42),e.closePath(),e.stroke()),e.restore()}function Nt(){In=-1,mt=performance.now()+900,ge&&(ge.visible=!0),Ae&&(Ae.visible=!0),ko.forEach(e=>{e.obj&&(e.obj.visible=!0)}),void 0!==bt&&(bt.visible=!0),Ee&&Ee.scale.setScalar(1)}function Ot(){const e=document.getElementById("intro");e?Ot._seed!==V?(Ot._seed=V,function(){const e=ne.house||{},t=document.getElementById("introMark");t&&Ht(t.getContext("2d"),e.sigil||"eye",e.accent||1321428M
3,512,!0);const n=document.getElementById("introHouse"),a=document.getElementById("introWho"),o=document.getElementById("introChain");if(n&&(n.textContent=e.name||ne.houseId||"TITAN"),a&&(a.textContent=[ne.name,ne.rank].filter(Boolean).join("
   ")),o){const e=String(Y.id||U()||""),t=e.length>18?e.slice(0,10)+"
"+e.slice(-6):e,n=[null!=Y.number?"Nummer  "+Y.number:"",null!=Y.height?"Block  "+Y.height:"",null!=Y.sat?"Sat  "+Y.sat:"",t?"ID  "+t:""].filter(Boolean);o.textContent=n.join("
    ")||"the chain M
writes the titan"}}(),document.body.classList.add("introing"),e.classList.add("on"),e.classList.remove("out"),Hn(),clearTimeout(Ot._a),clearTimeout(Ot._b),Ot._a=setTimeout(()=>{In>=0&&Nt(),e.classList.add("out"),document.body.classList.remove("introing")},3200),Ot._b=setTimeout(()=>{e.classList.add("done"),e.classList.remove("on")},4500)):In<0&&Nt():Hn()}kt.renderOrder=-20,Tt.renderOrder=-21,kt.visible=!1,Tt.visible=!1,fe.add(kt,Tt);const Ct={depth:2,up:1,frontSign:1,sx:1.15,sy:1.15,offX:0,offY:-.3},Lt=()=>[0,1,2].M
find(e=>e!==Ct.depth&&e!==Ct.up),Gt={uTime:{value:0},uAnim:{value:1},uTex:{value:null},uScale:{value:new e.Vector2(Ct.sx,Ct.sy)},uOffset:{value:new e.Vector2(Ct.offX,Ct.offY)},uCover:{value:6},uHalf:{value:1},uFlipX:{value:0},uMirror:{value:1},uFoldIn:{value:0},uFoldY:{value:0},uSideBias:{value:0},uHood:{value:0},uHelm:{value:0},uHorn:{value:0},uFold:{value:1},uRot:{value:0},uSeam:{value:.85},uFaceLo:{value:.22},uFaceHi:{value:.52},uDepth:{value:Ct.depth},uUp:{value:Ct.up},uHoriz:{value:Lt()},uFrontSign:{value:Ct.fM
rontSign},uInk:{value:new e.Color(460551)},uInk2:{value:new e.Color(5901848)},uSkin:{value:new e.Color(14274498)},uHue:{value:0},uSat:{value:1},uTint:{value:0},uVal:{value:1},uRelief:{value:0},uFinR:{value:.5},uInkMode:{value:0},uNeckLo:{value:-.48},uNeckHi:{value:-.24},uModelCenter:{value:new e.Vector3},uModelSize:{value:1},uEyeA:{value:new e.Vector3},uEyeB:{value:new e.Vector3},uEyeRad:{value:0},uEyeStyle:{value:0},uEyeLit:{value:0},uEyeCol:{value:new e.Color(16722474)}},Pt={uEyeColor:{value:new e.Color(16722474)M
},uEyeGlow:{value:1.2},uStyle:{value:0},uPupil:{value:.2},uSpokes:{value:8},uSeed:{value:.37},uLit:{value:1},uTime:{value:0}};function _t(){const e=ne.eyeStyle||"iris";return ne.eyeLit?e+"
 "+(ne.eyeMode||"steady"):e+"
 dim"}const Ft=new o(re);Ft.addPass(new i(fe,ve));Ft.addPass(new s({uniforms:{tDiffuse:{value:null}},vertexShader:"varying vec2 vUv; void main(){ vUv=uv; gl_Position=projectionMatrix*modelViewMatrix*vec4(position,1.0);} ",fragmentShader:"\n    precision highp float; varying vec2 vUv; uniform sampM
ler2D tDiffuse;\n    void main(){\n      vec3 c=texture2D(tDiffuse,vUv).rgb;\n      c=vec3(c.r==c.r?c.r:0.0, c.g==c.g?c.g:0.0, c.b==c.b?c.b:0.0);\n      gl_FragColor=vec4(clamp(c,0.0,32.0),1.0);\n    }"}));const Wt=new l(new e.Vector2(innerWidth,innerHeight),.44,.56,.38);Wt.threshold=.38,Ft.addPass(Wt);const Bt=new s({uniforms:{tDiffuse:{value:null},uRes:{value:new e.Vector2(innerWidth,innerHeight)},uFilter:{value:0},uContrast:{value:1.08},uSat:{value:1.04},uLift:{value:0},uGamma:{value:1.02},uTint:{value:new e.ColM
or(16777215)},uDuoA:{value:new e.Color(656912)},uDuoB:{value:new e.Color(16727434)},uInvert:{value:0},uGrain:{value:.006},uFocus:{value:new e.Vector2(.5,.56)},uAmt:{value:.52},uRad:{value:.3},uAspect:{value:1.26},uVig:{value:.22},uBar:{value:0},uCA:{value:1.1}},vertexShader:"varying vec2 vUv; void main(){ vUv=uv; gl_Position=projectionMatrix*modelViewMatrix*vec4(position,1.0);} ",fragmentShader:"\n    precision highp float; varying vec2 vUv;\n    uniform sampler2D tDiffuse; uniform vec2 uRes,uFocus;\n    uniform inM
t uFilter; uniform float uContrast,uSat,uLift,uGamma,uInvert,uGrain,uAmt,uRad,uAspect,uVig,uBar,uCA;\n    uniform vec3 uTint,uDuoA,uDuoB;\n    float luma(vec3 c){ return dot(c,vec3(0.2126,0.7152,0.0722)); }\n    void main(){\n      vec2 uv=vUv; int f=uFilter;\n      vec3 col=texture2D(tDiffuse,uv).rgb;\n      if(f==2){\n        float px=160.0;\n        col=mix(col, texture2D(tDiffuse,floor(uv*px)/px).rgb, 0.82);\n      }\n      if(f==3){\n        float px=2.2/uRes.x;\n        vec3 ch=vec3(texture2D(tDiffuse,uv+vec2M
(px,0.0)).r, col.g, texture2D(tDiffuse,uv-vec2(px,0.0)).b);\n        col=mix(col,ch,0.72);\n      }\n      col=(col-0.5)*uContrast+0.5+uLift;\n      col=pow(max(col,0.0), vec3(uGamma));\n      float L=luma(col); col=mix(vec3(L),col,uSat);\n      col=mix(col, col*uTint, 0.20);\n      float g=fract(sin(dot(uv*uRes,vec2(12.9898,78.233)))*43758.5453);\n      col+=(g-0.5)*uGrain;\n      if(f==4){ col=mix(col, floor(col*5.0+0.5)/5.0, 0.68); }\n      if(f==5){ vec3 duo=mix(uDuoA,uDuoB,smoothstep(0.10,0.90,L)); col=mix(colM
,duo,0.52); }\n      if(f==6){ float scan=sin(uv.y*uRes.y*3.14159)*0.5+0.5; col*=1.0-scan*0.16; col*=vec3(0.96,1.02,0.94); }\n      if(f==7){ vec3 th=vec3(L*1.25, L*0.45, 0.88-L*0.40); col=mix(col,th,0.58); }\n      if(f==8){ col=mix(col, col*vec3(0.76,0.88,1.10), 0.50); col=(col-0.5)*1.18+0.45; }\n      if(f==9){ col=vec3(L); }\n      if(f==10){ col=mix(col, vec3(L)*vec3(1.12,0.90,0.68), 0.78); }\n      if(f==11){ col=mix(col, vec3(L*1.14+0.06), 0.55); }\n      if(f==12){ col=vec3(L); col=(col-0.5)*1.12+0.52; col=M
max(col,vec3(0.055)); }\n      if(f==13){ col=mix(col, col*vec3(1.10,0.96,0.82), 0.36); }\n      if(f==14){ col=mix(col, col*vec3(0.72,0.94,1.18), 0.58); }\n      if(f==15){ col=mix(col, col*vec3(1.22,0.82,0.62), 0.58); }\n      if(f==16){ col=mix(col, col*vec3(0.62,1.10,1.16), 0.55); }\n      if(f==17){ col=mix(col, col*vec3(0.86,0.96,1.12), 0.40); }\n      if(f==18){ col=mix(col,vec3(L),0.82); col*=vec3(0.94,0.98,1.06); }\n      if(f==19){ col=mix(col, col*vec3(0.68,0.78,1.12), 0.48); col=max(col*0.92, vec3(0.04)M
); }\n      if(f==20){ col=mix(col, col*vec3(1.22,0.72,0.92), 0.55); }\n      if(f==21){ col=mix(col, col*vec3(0.88,1.12,0.62), 0.55); }\n      if(f==22){ col=mix(col, col*vec3(1.30,0.72,0.42), 0.56); }\n      if(f==23){ col=mix(col, floor(col*6.0+0.5)/6.0, 0.40); }\n      vec2 p=(uv-uFocus)*vec2(uAspect,1.0);\n      float d=length(p);\n      float coc=pow(clamp(smoothstep(uRad*0.52, uRad*1.42, d),0.0,1.0),1.15);\n      vec2 s=(mix(0.4, 4.2, coc)*uAmt)/uRes;\n      vec3 blur=texture2D(tDiffuse,clamp(uv,0.0,1.0)).rgM
b*0.36;\n      blur+=texture2D(tDiffuse,clamp(uv+vec2(s.x,0.0),0.0,1.0)).rgb*0.16;\n      blur+=texture2D(tDiffuse,clamp(uv+vec2(-s.x,0.0),0.0,1.0)).rgb*0.16;\n      blur+=texture2D(tDiffuse,clamp(uv+vec2(0.0,s.y),0.0,1.0)).rgb*0.16;\n      blur+=texture2D(tDiffuse,clamp(uv+vec2(0.0,-s.y),0.0,1.0)).rgb*0.16;\n      col=mix(col, blur, coc*uAmt);\n      float ca=uCA*coc*0.55/uRes.x;\n      col.r=mix(col.r, texture2D(tDiffuse,clamp(uv+vec2(ca,0.0),0.0,1.0)).r, 0.28*coc);\n      col.b=mix(col.b, texture2D(tDiffuse,clamM
p(uv-vec2(ca,0.0),0.0,1.0)).b, 0.28*coc);\n      col*=1.0-smoothstep(0.28, 1.12, d)*uVig;\n      float bar=smoothstep(uBar, uBar+0.012, uv.y)*smoothstep(uBar, uBar+0.012, 1.0-uv.y);\n      col*=bar;\n      gl_FragColor=vec4(clamp(col,0.0,1.0),1.0);\n    }"});Ft.addPass(Bt);const zt=Bt.uniforms,Dt=[{c:1,s:1,lift:0,g:1,grain:.003},{c:1.04,s:.84,lift:.02,g:1.05,grain:.007,tint:13812388},{c:1.06,s:1,lift:0,g:1,grain:.004},{c:1.02,s:1.1,lift:0,g:1,grain:.004},{c:1.1,s:1.12,lift:0,g:1,grain:.005},{c:1.06,s:.62,lift:0,g:1M
,grain:.004},{c:1.08,s:.88,lift:-.02,g:1.04,grain:.006},{c:1.1,s:1.18,lift:.02,g:.94,grain:.004},{c:1.16,s:.7,lift:-.03,g:1.04,grain:.005,tint:8955064},{c:1.12,s:0,lift:0,g:1.02,grain:.006},{c:1.06,s:.42,lift:.02,g:1.04,grain:.006,tint:13148256},{c:1.16,s:.22,lift:.08,g:.9,grain:.005},{c:1.12,s:0,lift:.03,g:1.04,grain:.006},{c:1.04,s:.88,lift:0,g:1.02,grain:.004,tint:13808780},{c:1.06,s:.88,lift:0,g:1,grain:.004,tint:6990020},{c:1.08,s:.92,lift:.01,g:1.02,grain:.004,tint:13928520},{c:1.06,s:.9,lift:0,g:1,grain:.004M
,tint:2795684},{c:1.06,s:.86,lift:0,g:1.02,grain:.004,tint:9089220},{c:1.1,s:.12,lift:.02,g:1.02,grain:.005,tint:12898518},{c:1.08,s:.8,lift:.02,g:1.04,grain:.004,tint:4872840},{c:1.06,s:.92,lift:.01,g:1,grain:.004,tint:13656200},{c:1.06,s:.86,lift:0,g:1,grain:.004,tint:8034880},{c:1.14,s:1.08,lift:-.02,g:.98,grain:.005,tint:14708776},{c:1.1,s:.8,lift:0,g:1,grain:.006,tint:13155488}];function Vt(){const t=v[ne.gradeName]||v.ice,n=0|ne.filter,a=Dt[n]||Dt[0];zt.uFilter.value=n,zt.uContrast.value=t.c*a.c,zt.uSat.valueM
=t.s*a.s,zt.uLift.value=(t.lift||0)+a.lift,zt.uGamma.value=t.g*a.g,zt.uTint.value.setHex(a.tint||t.tint),zt.uGrain.value=Math.min(.008,a.grain),zt.uInvert.value=0;const o="night"===ne.cycle,i=ne.houseId||"GENESIS";zt.uAmt.value=({ORACLE:.44,PHANTOM:.58,GENESIS:.5,FORGE:.54}[i]||.5)+(o?.06:0),zt.uRad.value={ORACLE:.32,PHANTOM:.28,GENESIS:.3,FORGE:.29}[i]||.3,zt.uAspect.value=1.26,zt.uVig.value=o?.28:.2,zt.uBar.value=0,zt.uCA&&(zt.uCA.value=1.1);const l=ne.house;l&&(zt.uDuoA.value.setHex(l.ink[0]),zt.uDuoB.value.setHM
ex(l.accent)),"night"===ne.cycle?(zt.uTint.value.lerp(new e.Color(8954080),.22),zt.uSat.value*=1.1,zt.uContrast.value*=1.05):(zt.uTint.value.lerp(new e.Color(15913114),.42),zt.uSat.value*=1.06,zt.uLift.value+=.01),It()}const qt=new Set(["HELM_HORN","HELM_VIKING","HELM_WITCHKING","HELM_YNGOL"]);function Yt(){if(!Gt.uHood)return;let e=0,t=0,n=0;(ne.worn||[]).forEach(a=>{const o=N[a];o&&("Hoodie"===o.group?e=1:"Helmet"===o.group?t=qt.has(a)?.92:.52:"Horns"===o.group&&(n=.42))}),e&&(t=0,n=0),Gt.uHood.value=e,Gt.uHelm.vM
alue=t,Gt.uHorn.value=n}const Ut=new s({uniforms:{tDiffuse:{value:null},uRes:{value:new e.Vector2(innerWidth,innerHeight)},uTime:{value:0},uAmount:{value:0},uBurst:{value:0},uRGB:{value:6},uScan:{value:.14},uGrain:{value:.04},uEnable:{value:0},uStyle:{value:0},uAccent:{value:new e.Color(16722474)}},vertexShader:"varying vec2 vUv; void main(){ vUv=uv; gl_Position=projectionMatrix*modelViewMatrix*vec4(position,1.0);} ",fragmentShader:"\n    precision highp float;\n    varying vec2 vUv;\n    uniform sampler2D tDiffuseM
; uniform vec2 uRes;\n    uniform float uTime,uAmount,uBurst,uRGB,uScan,uGrain,uEnable;\n    uniform int uStyle;\n    uniform vec3 uAccent;\n    float hash(float n){ return fract(sin(n)*43758.5453123); }\n    float hash2(vec2 p){ return fract(sin(dot(p,vec2(127.1,311.7)))*43758.5453123); }\n    void main(){\n      vec2 uv=vUv; int st=uStyle;\n      if(uEnable<0.5||st==0){ gl_FragColor=texture2D(tDiffuse,uv); return; }\n      float amt=clamp(uAmount,0.0,0.45);\n      vec3 col=texture2D(tDiffuse,uv).rgb;\n      if(stM
==2){\n        float px=(1.2+amt*2.0)/uRes.x;\n        col=vec3(texture2D(tDiffuse,vec2(uv.x+px,uv.y)).r, col.g, texture2D(tDiffuse,vec2(uv.x-px,uv.y)).b);\n      }\n      if(st==1||st==2){\n        float gr=hash2(uv*uRes+floor(uTime*6.0))*2.0-1.0;\n        col+=gr*uGrain*0.28;\n      }\n      gl_FragColor=vec4(col,1.0);\n    }"});Ft.addPass(Ut),Ft.addPass(new c);const jt=Wt.render.bind(Wt);Wt.render=function(e,t,n,a,o){this.renderToScreen=!1,jt(e,t,n,a,o)};const Kt=Ft.render.bind(Ft);Ft.render=function(){ue(),Kt()M
,ue()};const Xt=new e.Vector3,Qt=new e.Vector2(.5,.56),Jt=Ut.uniforms,$t=["off","grain","chroma"];let Zt=0;function en(e){Zt=(e%$t.length+$t.length)%$t.length,ne.fxStyle=Zt,Jt.uStyle.value=Zt,Jt.uEnable.value=Zt>0?1:0}const tn=new t,nn=new n,an=["b969fd350f588831192572a11707a3a5e3f73dea61fe818d79f2d7209989d47bi0","febdcbc379c731bfb12d3d07746d4f2079b28a042e86ce11721aa0dd97011f79i0"],on={"draco_wasm_wrapper.js":"__DRACO_WRAPPER_ID__","draco_decoder.wasm":"__DRACO_DECODER_ID__"};function ln(t){const n=new e.FileLoaderM
(nn.manager);return n.setPath(L),n.setResponseType("text"),n.setWithCredentials(nn.withCredentials),new Promise((e,a)=>n.load(t,e,void 0,a))}C&&/^[0-9a-f]{64}i\d+$/.test(an[0])?(nn.setDecoderConfig({type:"js"}),nn._loadLibrary=function(e){return"draco_decoder.js"!==e?Promise.reject(new Error("DRACO missing "+e)):Promise.all(an.map(ln)).then(e=>e.join(""))}):C&&/^[0-9a-f]{64}i\d+$/.test(on["draco_wasm_wrapper.js"])?(nn.setDecoderConfig({type:"wasm"}),nn._loadLibrary=function(t,n){const a=on[t],o=new e.FileLoader(thiM
s.manager);return o.setPath(L),o.setResponseType(n),o.setWithCredentials(this.withCredentials),new Promise((e,t)=>o.load(a,e,void 0,t))}):nn.setDecoderPath("https://www.gstatic.com/draco/versioned/decoders/1.5.7/"),tn.setDRACOLoader(nn);const cn=new e.TextureLoader;_e();const sn=[],rn=[],un=[];const fn={};function dn(t){fn[t]?Gt.uTex.value=fn[t]:(Gt.uTex.value||(Gt.uTex.value=mn()),cn.load(G(t),n=>{n.colorSpace=e.NoColorSpace,n.minFilter=e.LinearMipmapLinearFilter,n.magFilter=e.LinearFilter,n.generateMipmaps=!0,n.aM
nisotropy=re.capabilities.getMaxAnisotropy(),n.wrapS=n.wrapT=e.ClampToEdgeWrapping,fn[t]=n,Gt.uTex.value=n},void 0,()=>{Gt.uTex.value||(Gt.uTex.value=mn())}))}function mn(){const t=256,n=document.createElement("canvas");n.width=n.height=t;const a=n.getContext("2d");a.fillStyle="#fff",a.fillRect(0,0,t,t),a.fillStyle="#000";const o=B(W(Q()+"ink"));for(let e=0;e<70;e++){const e=o()*t*.5,n=o()*t*.5,i=6+40*o();a.beginPath(),a.arc(e,n,i,0,7),a.fill(),a.beginPath(),a.arc(t-e,n,i,0,7),a.fill(),a.beginPath(),a.arc(e,t-n,i,0M
,7),a.fill(),a.beginPath(),a.arc(t-e,t-n,i,0,7),a.fill()}const i=new e.CanvasTexture(n);return i.colorSpace=e.NoColorSpace,i}F||tn.load(G("c4a5d01f7c3753945334049afe06d275a276741c6f43782f5e98037eed6234aei0"),t=>{const n=t.scene;n.updateMatrixWorld(!0);const a=new e.Group,o=[];n.traverse(e=>{e.isMesh&&o.push(e)}),o.forEach(t=>{if(t.geometry=t.geometry.clone(),t.geometry.applyMatrix4(t.matrixWorld),t.position.set(0,0,0),t.quaternion.identity(),t.scale.set(1,1,1),((t.name||"")+" "+(t.material&&t.material.name||"")).toM
UpperCase().includes("EYE")){const n=function(){const t=Pt.uEyeColor.value.clone().lerp(new e.Color(16777215),.58),n=new e.MeshStandardMaterial({color:394758,roughness:.22,metalness:0,side:e.DoubleSide,emissive:t,emissiveIntensity:2.6});return n.onBeforeCompile=e=>{e.uniforms.uEyeColor=Pt.uEyeColor,e.uniforms.uEyeGlow=Pt.uEyeGlow,e.uniforms.uStyle=Pt.uStyle,e.uniforms.uPupil=Pt.uPupil,e.uniforms.uSpokes=Pt.uSpokes,e.uniforms.uSeed=Pt.uSeed,e.uniforms.uLit=Pt.uLit,e.uniforms.uTime=Pt.uTime,e.fragmentShader=e.fragmenM
tShader.replace("#include <common>","#include <common>\n        uniform vec3 uEyeColor;\n        uniform float uEyeGlow,uStyle,uPupil,uSpokes,uSeed,uLit,uTime;").replace("#include <emissivemap_fragment>","#include <emissivemap_fragment>\n        vec3 Vn=normalize(vViewPosition);\n        float facing=clamp(dot(normal,Vn),0.0,1.0);\n        vec2 p=normal.xy;\n        float rad=length(p);\n        float ang=atan(p.y,p.x);\n        int st=int(uStyle+0.5);\n        float pup=clamp(uPupil,0.08,0.40);\n        float spk=M
max(uSpokes,3.0);\n        float structM=1.0;\n        if(st==0){\n          structM=0.70+facing*0.20;\n        } else if(st==1){\n          float disk=smoothstep(0.90,0.36,rad);\n          float hole=1.0-smoothstep(pup*0.70,pup*1.15,rad);\n          float spokes=0.55+0.45*pow(abs(sin(ang*spk+uSeed*6.28)),1.4);\n          structM=max(0.42, disk*spokes*(1.0-hole*0.55));\n        } else if(st==2){\n          float disk=smoothstep(0.86,0.32,rad);\n          float slit=smoothstep(0.070,0.016,abs(p.x))*smoothstep(0.66,0M
.08,abs(p.y));\n          structM=max(0.40, disk*(0.40+slit*0.85));\n        } else if(st==3){\n          float disk=smoothstep(0.86,0.34,rad);\n          float cx=smoothstep(0.075,0.016,abs(p.x));\n          float cy=smoothstep(0.075,0.016,abs(p.y));\n          structM=max(0.40, disk*(0.42+max(cx,cy)*0.75));\n        } else if(st==4){\n          float ring=smoothstep(0.14,0.26,rad)*smoothstep(0.78,0.48,rad);\n          structM=max(0.45, 0.28+ring*1.05);\n        } else if(st==5){\n          float disk=smoothstep(0M
.88,0.34,rad);\n          float occ=smoothstep(0.10,0.55,length(p-vec2(0.18,0.04)));\n          structM=max(0.42, disk*mix(0.55,1.0,occ));\n        } else if(st==6){\n          float rays=pow(abs(sin(ang*spk+uTime*0.4)),3.2);\n          structM=max(0.45, smoothstep(0.92,0.16,rad)*mix(0.40,1.15,rays));\n        } else if(st==7){\n          float hole=smoothstep(0.62,0.22,rad);\n          structM=max(0.38, (1.0-hole)*0.95+0.22);\n        } else if(st==8){\n          float a=mod(ang+3.14159, 6.28318/max(spk,4.0));\n  M
        float rune=smoothstep(0.14,0.04,abs(a-0.42))*smoothstep(0.74,0.20,rad);\n          structM=max(0.42, smoothstep(0.88,0.38,rad)*(0.40+rune*0.85));\n        } else if(st==9){\n          float rings=0.5+0.5*sin(rad*14.0-uTime*1.2);\n          structM=max(0.50, smoothstep(0.92,0.12,rad)*mix(0.55,1.15,rings));\n        } else {\n          float heat=smoothstep(0.88,0.10,rad);\n          structM=max(0.48, heat*(0.75+0.25*sin(uTime*5.0+uSeed*8.0)));\n        }\n        vec3 core=mix(uEyeColor*1.20, vec3(1.50,1.42,M
1.25), pow(facing,1.25)*0.72);\n        float amp=(1.15 + uEyeGlow * 1.25) * mix(0.55,1.0,uLit);\n        totalEmissiveRadiance = core * structM * amp;\n        diffuseColor.rgb = mix(vec3(0.03), uEyeColor*0.22, structM*0.50);\n      "),n.userData.shader=e},n.customProgramCacheKey=()=>"titan-eye-v14",n._eye=!0,n}();sn.push(n),t.material=n}else t.geometry.deleteAttribute("normal"),t.geometry.computeVertexNormals(),t.material=function(){const t=new e.MeshPhysicalMaterial({color:16777215,roughness:.48,metalness:.04,enM
vMapIntensity:.52,sheen:.38,sheenRoughness:.6,sheenColor:new e.Color(15254708),envMap:$e||null});return t.onBeforeCompile=e=>{Object.assign(e.uniforms,Gt),e.vertexShader=e.vertexShader.replace("#include <common>","#include <common>\nvarying vec3 vLocalPos;\nvarying vec3 vLocalNormal;\nvarying vec3 vWorldP;\nvarying vec3 vWorldN;").replace("#include <begin_vertex>","#include <begin_vertex>\nvLocalPos = position;\nvLocalNormal = normal;\nvWorldP = (modelMatrix * vec4(position,1.0)).xyz;\nvWorldN = normalize(mat3(modeM
lMatrix) * normal);"),e.fragmentShader=e.fragmentShader.replace("#include <common>","#include <common>\n\nvarying vec3 vLocalPos;\nvarying vec3 vLocalNormal;\nvarying vec3 vWorldP;\nvarying vec3 vWorldN;\nuniform float uTime,uAnim,uCover,uHalf,uFlipX,uMirror,uFaceLo,uFaceHi,uFrontSign,uHue,uSat,uTint,uVal,uModelSize,uRot,uSeam,uRelief,uFinR,uNeckLo,uNeckHi,uInkMode,uEyeRad,uEyeStyle,uEyeLit,uFoldIn,uFoldY,uSideBias,uHood,uHelm,uHorn;\nuniform vec3 uEyeA,uEyeB,uEyeCol;\nuniform int uDepth,uUp,uHoriz,uFold;\nuniform M
vec2 uScale,uOffset;\nuniform vec3 uInk,uInk2,uSkin,uModelCenter;\nuniform sampler2D uTex;\nfloat gInk=0.0;\nfloat gBlot=0.0;\nfloat gOcc=0.0;\nfloat gSeam=0.0;\nfloat comp(vec3 p,int i){ return i==0?p.x:(i==1?p.y:p.z); }\nvec2 rot2(vec2 p,float a){ float c=cos(a),s=sin(a); return vec2(c*p.x-s*p.y,s*p.x+c*p.y); }\nfloat hash13(vec3 p){ return fract(sin(dot(p,vec3(127.1,311.7,74.7)))*43758.5453); }\nvec3 rgb2hsv(vec3 c){ vec4 K=vec4(0.,-1./3.,2./3.,-1.); vec4 p=mix(vec4(c.bg,K.wz),vec4(c.gb,K.xy),step(c.b,c.g));\n  M
vec4 q=mix(vec4(p.xyw,c.r),vec4(c.r,p.yzx),step(p.x,c.r)); float d=q.x-min(q.w,q.y); float e=1e-10;\n  return vec3(abs(q.z+(q.w-q.y)/(6.*d+e)), d/(q.x+e), q.x); }\nvec3 hsv2rgb(vec3 c){ vec4 K=vec4(1.,2./3.,1./3.,3.); vec3 p=abs(fract(c.xxx+K.xyz)*6.-K.www);\n  return c.z*mix(K.xxx,clamp(p-K.xxx,0.,1.),c.y); }\nvec3 rorschach(){\n  vec3 q=(vLocalPos-uModelCenter)/uModelSize;\n  vec2 pr=vec2(comp(q,uHoriz)*uFrontSign, comp(q,uUp));\n  int f=uFold;\n  float py=pr.y-uFoldY;\n  float ay=sqrt(py*py+0.0012);\n  vec2 fp=pM
r;\n  if(f==1){ fp.x=-abs(pr.x); }\n  else if(f==2){ fp.x=abs(pr.x); }\n  else if(f==3){ fp.y=uFoldY-ay; }\n  else if(f==4){ fp.y=uFoldY+ay; }\n  else if(f==5){ fp.x=-abs(pr.x); fp.y=uFoldY-ay; }\n  else if(f==6){ fp.x=-abs(pr.x); fp.y=-pr.y; }\n  else if(f==7){ fp.x=-abs(pr.x); fp.y=uFoldY+ay; }\n  gSeam=(f==3||f==4||f==5||f==7)?(1.0-smoothstep(0.0,0.055,abs(py))):0.0;\n  if(uFlipX>0.5) fp.x=-fp.x;\n  /* <> nose reads image center; >< nose reads image edge. */\n  if(uFoldIn>0.5 && f!=0) fp.x=fp.x<0.0?(-0.5-fp.x):(M
0.5-fp.x);\n  vec2 uv=rot2(fp*uScale,uRot)+uOffset+0.5;\n  /* Warp must use folded fp, not raw q
 otherwise left/right phases diverge. */\n  uv += vec2(sin(uTime*0.52+fp.y*6.6), sin(uTime*0.41+fp.x*6.2))*0.028*uAnim;\n  uv += vec2(sin(uTime*0.21+fp.x*2.3), cos(uTime*0.17+fp.y*2.0))*0.016*uAnim;\n  float win=smoothstep(-0.08,0.03,uv.x)*smoothstep(1.08,0.97,uv.x)*smoothstep(-0.08,0.03,uv.y)*smoothstep(1.08,0.97,uv.y);\n  vec3 fdir=vec3(0.0);\n  if(uDepth==0) fdir.x=uFrontSign; else if(uDepth==1) fdir.y=uFrontSign;M
 else fdir.z=uFrontSign;\n  float facing=dot(normalize(vLocalNormal),fdir);\n  float faceMask=smoothstep(uFaceLo,uFaceHi,facing);\n  /* Face plate: forehead to chin, stop at the ears
 no skull / sides / crown. */\n  float earCut=1.0-smoothstep(0.20,0.33,abs(q.x));\n  float browCut=1.0-smoothstep(0.24,0.38,q.y);\n  float chinCut=smoothstep(-0.20,-0.08,q.y);\n  float plate=faceMask*earCut*browCut*chinCut;\n  vec3 tx=texture2D(uTex,clamp(uv,0.0,1.0)).rgb;\n  float lum=dot(tx,vec3(0.299,0.587,0.114));\n  int im=int(M
uInkMode+0.5);\n  if(im==4){\n    vec3 tx2=texture2D(uTex,clamp(uv+vec2(0.014,-0.010),0.0,1.0)).rgb;\n    lum=mix(lum,dot(tx2,vec3(0.299,0.587,0.114)),0.45);\n  }\n  float ink=smoothstep(0.02,0.46,(1.0-lum)*(1.08+uCover*0.16))*win*plate;\n  float paper=smoothstep(0.70,0.90,lum);\n  float pb=hash13(vec3(abs(fp)*3.2, 1.7+uCover));\n  float pc=hash13(vec3(abs(fp)*6.4+2.2, 4.1));\n  float pd=abs(sin(abs(fp.x)*7.0)*sin(abs(fp.y)*6.0));\n  float proc=smoothstep(0.42,0.82, pb*0.50+pc*0.28+pd*0.22);\n  ink=max(ink, proc*paM
per*0.28*plate);\n  if(im==0) ink=smoothstep(0.03,0.66,ink);\n  else if(im==4) ink=smoothstep(0.02,0.68,ink);\n  else if(im==5) ink=pow(clamp(ink,0.0,1.0),0.50);\n  else if(im==6) ink=smoothstep(0.03,0.72,ink);\n  else if(im==7) ink=smoothstep(0.06,0.64,ink);\n  else if(im==9) ink=smoothstep(0.12,0.54,ink);\n  ink=clamp(ink*1.22,0.0,1.0);\n  ink=mix(ink, ink*0.55+0.08, gSeam*0.70);\n  if(abs(uSideBias)>0.5) ink*=mix(0.58,1.0,smoothstep(-0.06,0.16,pr.x*uSideBias));\n  gInk=ink;\n  gBlot=(ink*0.88+(1.0-lum)*plate*0.2M
4)*(1.0-gSeam*0.88);\n  vec3 inkCol=mix(uInk,uInk2,clamp(0.5+pr.y,0.0,1.0));\n  if(im==3) inkCol=mix(uInk2,vec3(0.84,0.66,0.24),0.42);\n  else if(im==5) inkCol=mix(uInk*0.42,vec3(0.14,0.05,0.03),0.40);\n  else if(im==8) inkCol=mix(uInk2,vec3(1.0,0.34,0.08),0.48);\n  else if(im==6) inkCol=mix(uInk,uInk2,0.55);\n  float skinL=dot(uSkin,vec3(0.30,0.59,0.11));\n  float inkL=dot(inkCol,vec3(0.30,0.59,0.11));\n  if(abs(skinL-inkL)<0.22) inkCol*=0.38;\n  if((im==3||im==5||im==8) && abs(dot(uSkin,vec3(0.30,0.59,0.11))-dot(M
inkCol,vec3(0.30,0.59,0.11)))<0.28) inkCol*=0.55;\n  vec3 col=mix(uSkin,inkCol,ink*0.96);\n  if(im==4) col=mix(col,uInk2*0.50+uSkin*0.50,ink*0.22);\n  float ndv=max(dot(normalize(vWorldN),normalize(cameraPosition-vWorldP)),0.0);\n  float ear=smoothstep(0.26,0.46,abs(q.x))*smoothstep(0.58,0.12,q.y+0.04);\n  float nose=(1.0-smoothstep(0.035,0.15,abs(q.x)))*smoothstep(0.00,0.22,q.y)*faceMask;\n  float sss=pow(1.0-ndv,1.85)*(0.52+ear*0.90+nose*0.58);\n  col=mix(col, col*vec3(1.22,0.78,0.64)+uSkin*0.22, sss*0.40*(1.0-inM
k*0.88));\n  vec3 h=rgb2hsv(col); h.x=fract(h.x+uHue); h.y=clamp(h.y*uSat,0.0,1.0); h.z=clamp(h.z*uVal,0.0,1.0);\n  col=hsv2rgb(h); col=mix(col,col*vec3(1.05,0.95,0.9),uTint);\n  float neck=smoothstep(uNeckLo,uNeckHi,q.y);\n  col=mix(uSkin, col, neck);\n  float crown=smoothstep(0.18,0.44,q.y);\n  float temple=smoothstep(0.16,0.38,abs(q.x))*smoothstep(0.02,0.30,q.y);\n  float backH=smoothstep(0.48,0.10,faceMask)*smoothstep(-0.02,0.28,q.y);\n  float hoodOcc=max(crown,max(temple*0.84,backH*0.72));\n  float helmOcc=smoM
othstep(0.26,0.50,q.y);\n  float hornOcc=smoothstep(0.36,0.54,q.y);\n  gOcc=clamp(max(hoodOcc*uHood, max(helmOcc*uHelm, hornOcc*uHorn)),0.0,1.0);\n  col*=mix(1.0,0.50,gOcc*0.90);\n  col=mix(col,col*vec3(0.80,0.84,0.92),gOcc*0.38);\n  return col;\n}\nvec3 blotNormal(vec3 nView){\n  int im=int(uInkMode+0.5);\n  float sgn=1.0;\n  if(im==2||im==5) sgn=-1.0;\n  float h=gBlot*uRelief*sgn;\n  vec3 nW=normalize(vWorldN);\n  vec3 dpdx=dFdx(vWorldP);\n  vec3 dpdy=dFdy(vWorldP);\n  vec2 dH=vec2(dFdx(h),dFdy(h));\n  vec3 R1=crM
oss(dpdy,nW);\n  vec3 R2=cross(nW,dpdx);\n  float det=dot(dpdx,R1);\n  vec3 grad=sign(det)*(dH.x*R1+dH.y*R2);\n  vec3 bent=abs(det)*nW-grad;\n  /* Degenerate triangles make this vector zero
 normalize() would be NaN. */\n  vec3 nPert=dot(bent,bent)>1e-20?normalize(bent):nW;\n  vec3 nV=normalize((viewMatrix*vec4(nPert,0.0)).xyz);\n  return normalize(mix(nView,nV,0.82*(1.0-gSeam)));\n}\nfloat blotRough(float r0){\n  float pore=hash13(vLocalPos*36.0);\n  float pore2=hash13(vLocalPos*72.0+9.1);\n  float grain=pore*0M
.58+pore2*0.42;\n  int im=int(uInkMode+0.5);\n  float inkR=0.22;\n  if(im==0) inkR=0.28;\n  else if(im==3) inkR=-0.22;\n  else if(im==5) inkR=0.32;\n  else if(im==7) inkR=-0.28;\n  else if(im==8) inkR=-0.08;\n  else if(im==9) inkR=0.06;\n  return clamp(max(r0,0.34)+uFinR*0.20+grain*0.04+gInk*max(inkR,0.18)+gOcc*0.18,0.22,0.90);\n}\nfloat blotMetal(float m0){\n  return mix(min(m0,0.10), 0.02, gInk);\n}\n").replace("vec4 diffuseColor = vec4( diffuse, opacity );","vec4 diffuseColor = vec4( rorschach(), opacity );").reM
place("#include <normal_fragment_maps>","#include <normal_fragment_maps>\nnormal = blotNormal(normal);").replace("#include <roughnessmap_fragment>","#include <roughnessmap_fragment>\nroughnessFactor = blotRough(roughnessFactor);").replace("#include <metalnessmap_fragment>","#include <metalnessmap_fragment>\nmetalnessFactor = blotMetal(metalnessFactor);").replace("#include <emissivemap_fragment>","#include <emissivemap_fragment>\nif(int(uInkMode+0.5)==8) totalEmissiveRadiance += uInk2*gInk*0.48;")},t.customProgramCaM
cheKey=()=>"rorschach-head-v31",Je.push(t),t}();a.add(t)});const i=(new e.Box3).setFromObject(a),l=i.getSize(new e.Vector3),c=i.getCenter(new e.Vector3);Gt.uModelCenter.value.copy(c),Gt.uModelSize.value=Math.max(l.x,l.y,l.z)||1,rn.length=0,a.children.forEach(e=>{e.isMesh&&e.material&&e.material._eye&&rn.push(e)}),function(t){const n=(new e.Box3).setFromObject(t),a=n.getSize(new e.Vector3),o=n.getCenter(new e.Vector3),i=2.2/(Math.max(a.x,a.y,a.z)||1);t.scale.setScalar(i),t.position.sub(o.clone().multiplyScalar(i))}(M
a),ge=a,Ee.add(a),Ge(),Number.isFinite(pe.aimY)||Le(),_e({front:!0}),yn=(new e.Box3).setFromObject(a),function(){const e=Gt.uModelCenter.value,t=Gt.uModelSize.value||1;let n=null;if(rn.length){let e=0,t=0;rn.forEach(n=>{if(!n.geometry)return;n.geometry.computeBoundingBox();const a=n.geometry.boundingBox;a&&(e+=.5*(a.min.y+a.max.y),t++)}),t&&(n=e/t)}null==n&&(n=e.y+.1*(he.sizeY||t));let a=e.y-.28*t;yn&&(a=yn.min.y+.2*(yn.max.y-yn.min.y));const o=n+.38*(a-n);ie.eyeQ=(n-e.y)/t,ie.mouthQ=(o-e.y)/t}(),document.getElemenM
tById("load").classList.add("hidden"),vn=!0,X()&&ce()},void 0,e=>{document.getElementById("load").classList.add("hidden"),console.error("head load failed",e)});let pn=0;function hn(e){pn=(e%O.length+O.length)%O.length,dn(O[pn]),Go()}F||dn(O[0]);let gn=null,vn=!1,yn=null;const bn=new Set(["Hoodie","Shirt"]),xn={WING_SERAPH:0,WING_HALO:5,WING_SPECTRE:3,WING_WRAITH:3,WING_ONYX:1,WING_PHOENIX:2,WING_TEMPEST:4,WING_TALON:1,WING_FALLEN:2},Sn=["scan","vein","ember","spectre","storm","halo"],Mn={uTime:{value:0},uAmp:{valueM
:1},uSeed:{value:.37},uStyle:{value:0},uAccent:{value:new e.Color(4063208)},uInk:{value:new e.Color(526344)}};function En(t,n,a){const o=y[ne.houseId]||y.GENESIS;if("Glasses"===t.group){if(function(e,t){const n=(e&&e.name||"")+" "+(t&&t.name||"");return!!/LENS|GLASS|VISOR|SHIELD/i.test(n)||!!(t&&t.transparent&&t.opacity<.85)}(a,n))return new e.MeshPhysicalMaterial({color:1384488,metalness:.08,roughness:.04,transmission:.9,thickness:.22,ior:1.45,transparent:!0,opacity:.18,attenuationColor:new e.Color(o.glass.c),atteM
nuationDistance:.8,side:e.DoubleSide});const i=n&&n.clone?n.clone():new e.MeshStandardMaterial;return i.color.setHex(526344),i.emissive&&i.emissive.setRGB(0,0,0),i.emissiveIntensity=0,i.vertexColors=!1,i.map=null,i.lightMap=null,i.metalness=.55,i.roughness=.18,i.envMapIntensity=.55,i.transparent=!1,i.opacity=1,i.needsUpdate=!0,An(i,t,!1),i}if("Wings"===t.group)return function(t){const n=y[ne.houseId]||y.GENESIS,a=b[ne.finishName]||b.skin,o=n.metal;let i=null!=xn[t.key]?xn[t.key]:0;null!=ne.chaseWing&&(i=ne.chaseWinM
g);let l=ne.house?ne.house.accent:4063208;"GILDED"===ne.chase||"ECLIPSE-GOLD"===ne.chase?l=14725168:"SPECTRAL"===ne.chase?l=6736088:"PHANTOM"===ne.chase?l=13660304:"GENESIS"===ne.chase&&(l=13684944);const c=ft(o.c,"metal"),s=new e.MeshStandardMaterial({color:c,metalness:Math.min(.58,.42*o.m+.28*a.m),roughness:Math.max(.28,.55*o.r+.4*a.r),envMapIntensity:.16+.14*a.env,side:e.DoubleSide,emissive:new e.Color(l),emissiveIntensity:.12});return ne.ink2&&s.color.lerp(new e.Color(ne.ink2),.1),s.color.setHex(ft(s.color.getHM
ex(),"metal")),"GILDED"===ne.chase||"ECLIPSE-GOLD"===ne.chase?s.color.lerp(new e.Color(15253600),.42):"SPECTRAL"===ne.chase?s.color.lerp(new e.Color(6736088),.38):"PHANTOM"===ne.chase&&s.color.lerp(new e.Color(11163135),.32),Mn.uAccent.value.setHex(l),Mn.uInk.value.setHex(ne.ink||526344),Mn.uStyle.value=i,Mn.uSeed.value=ne.eyeSeed||.37,ne.wingFx=Sn[i]||"scan",s.onBeforeCompile=e=>{Object.assign(e.uniforms,Mn),e.vertexShader=e.vertexShader.replace("#include <common>","#include <common>\n        varying vec3 vWingP; M
uniform float uTime,uAmp;").replace("#include <begin_vertex>","#include <begin_vertex>\n        vWingP=position;\n        float w=sin(position.x*2.2+uTime*1.45)*0.014+sin(position.y*2.8+uTime*1.05)*0.009;\n        transformed += normal * w * (0.65+uAmp*0.35);\n      "),e.fragmentShader=e.fragmentShader.replace("#include <common>","#include <common>\n        varying vec3 vWingP;\n        uniform float uTime,uAmp,uSeed; uniform int uStyle;\n        uniform vec3 uAccent,uInk;\n        float wH(vec3 p){ return fract(siM
n(dot(p,vec3(127.1,311.7,74.7)))*43758.5453); }\n        float wN(vec2 p){\n          vec2 i=floor(p),f=fract(p);\n          float a=wH(vec3(i,uSeed)),b=wH(vec3(i+vec2(1,0),uSeed));\n          float c=wH(vec3(i+vec2(0,1),uSeed)),d=wH(vec3(i+vec2(1,1),uSeed));\n          vec2 u=f*f*(3.0-2.0*f);\n          return mix(mix(a,b,u.x),mix(c,d,u.x),u.y);\n        }").replace("#include <emissivemap_fragment>","#include <emissivemap_fragment>\n        vec3 P=vWingP; float t=uTime; int st=uStyle;\n        vec3 Vn=normalize(vVM
iewPosition);\n        float facing=clamp(dot(normal,Vn),0.0,1.0);\n        float rim=pow(1.0-facing,2.2);\n        float glow=0.0;\n        if(st==0){\n          float scan=pow(abs(sin(P.y*24.0-t*3.0)),9.0);\n          float band=pow(abs(sin(P.y*7.0+t*0.9)),3.0)*0.22;\n          glow=scan*0.90+band+rim*0.28;\n        } else if(st==1){\n          float n=wN(P.xy*3.8+vec2(t*0.16,t*0.07));\n          float vein=smoothstep(0.40,0.70,n)*smoothstep(0.90,0.60,n);\n          glow=vein*1.15+rim*0.24;\n        } else if(st=M
=2){\n          float heat=smoothstep(-0.45,0.55,P.y+0.12*sin(t*1.5+P.x*5.5));\n          float flick=0.72+0.28*sin(t*6.5+P.x*8.0);\n          glow=heat*flick*0.95+rim*0.38;\n        } else if(st==3){\n          float sc=pow(abs(sin(P.x*16.0+t*2.2)),11.0);\n          float flick=0.55+0.45*step(0.18,fract(sin(floor(t*5.5)+uSeed)*43.11));\n          glow=sc*0.75+rim*0.50*flick;\n        } else if(st==4){\n          float bolt=exp(-abs(P.x+0.10*sin(P.y*9.0-t*7.5))*16.0);\n          bolt*=smoothstep(0.15,0.85,sin(t*4.8M
+P.y*3.2)*0.5+0.5);\n          glow=bolt*1.35+rim*0.22;\n        } else {\n          float ring=abs(sin(length(P.xy)*9.0-t*1.3));\n          glow=pow(1.0-ring,5.5)*0.95+rim*0.30;\n        }\n        totalEmissiveRadiance += uAccent*glow*(0.50+uAmp*0.55);\n        diffuseColor.rgb = mix(diffuseColor.rgb, mix(uInk,uAccent,0.35), glow*0.22);\n      ")},s.customProgramCacheKey=()=>"titan-wing-v3-"+i,s._wing=!0,s}(t);const i=bn.has(t.group),l="Armor"===t.group,c=i?o.cloth:o.metal,s=b[ne.finishName]||b.skin,r=n&&n.clone?M
n.clone():new e.MeshStandardMaterial;return r.color.setHex(c.c),ne.ink2&&r.color.lerp(new e.Color(ne.ink2),.08),s.metalMix>0&&!i&&r.color.lerp(new e.Color(13214283),.18*s.metalMix),r.color.setHex(ft(r.color.getHex(),i?"cloth":l?"armor":"metal")),r.emissive&&r.emissive.setHex(ne.house&&ne.house.accent?ne.house.accent:0),r.emissiveIntensity=.02,i?(r.metalness=.02,r.roughness=Math.max(.72,.86*c.r),r.envMapIntensity=.08):(r.metalness=Math.min(.62,c.m*(.42+.38*s.m)),r.roughness=Math.max(l?.28:.22,.58*c.r+.38*s.r),r.envMM
apIntensity=.14+.12*s.env),r.vertexColors=!1,r.map=null,r.lightMap=null,r.envMap=$e||null,r.needsUpdate=!0,An(r,t,i?"cloth":l?"armor":"metal"),r}function An(e,t,n){const a=!0===n?"cloth":!1===n?"metal":n||"metal",o="cloth"===a?1:"armor"===a?2:0,i=(ne.eyeSeed||.37)+.17*(t.key||"").length;e.onBeforeCompile=e=>{e.uniforms.uAccSeed={value:i},e.uniforms.uAccKind={value:o},e.vertexShader=e.vertexShader.replace("#include <common>","#include <common>\nvarying vec3 vAccP;").replace("#include <begin_vertex>","#include <beginM
_vertex>\nvAccP=position;"),e.fragmentShader=e.fragmentShader.replace("#include <common>","#include <common>\n        varying vec3 vAccP; uniform float uAccSeed,uAccKind;\n        float aH(vec3 p){ return fract(sin(dot(p,vec3(127.1,311.7,74.7))+uAccSeed)*43758.5453); }").replace("#include <normal_fragment_maps>","#include <normal_fragment_maps>\n        if(uAccKind>1.5){\n          float px=sin(vAccP.x*13.0); float py=sin(vAccP.y*11.0);\n          normal=normalize(normal+vec3(px*0.10, py*0.08, 0.0));\n        } elsM
e if(uAccKind>0.5){\n          float tw=sin(vAccP.x*22.0)*sin(vAccP.y*20.0);\n          float rib=sin(vAccP.x*12.0);\n          float fold=sin(vAccP.x*4.4+vAccP.y*3.2);\n          normal=normalize(normal+vec3(rib*0.16+fold*0.08, tw*0.12+fold*0.06, 0.0));\n        }").replace("#include <color_fragment>","#include <color_fragment>\n        if(uAccKind>1.5){\n          float px=abs(fract(vAccP.x*6.5)-0.5);\n          float py=abs(fract(vAccP.y*5.2)-0.5);\n          float seam=smoothstep(0.055,0.018,min(px,py));\n     M
     float rivet=smoothstep(0.90,0.97,aH(floor(vAccP*6.5)+0.3));\n          float wear=aH(vAccP*12.0);\n          diffuseColor.rgb *= 0.64+0.22*wear;\n          diffuseColor.rgb = mix(diffuseColor.rgb, diffuseColor.rgb*0.46, seam*0.70);\n          diffuseColor.rgb = mix(diffuseColor.rgb, diffuseColor.rgb*1.18, rivet*0.28);\n        } else if(uAccKind>0.5){\n          float dye=aH(vAccP*4.2);\n          float twill=abs(sin(vAccP.x*20.0+vAccP.y*20.0))*abs(sin(vAccP.x*20.0-vAccP.y*20.0));\n          float knit=abs(sinM
(vAccP.x*14.0))*abs(sin(vAccP.y*16.0));\n          float rib=pow(0.5+0.5*sin(vAccP.x*11.0),1.8);\n          float fold=0.5+0.5*sin(vAccP.x*4.2+vAccP.y*3.1)*sin(vAccP.y*5.0);\n          float hem=smoothstep(0.05,0.0,abs(fract(vAccP.y*3.4)-0.5)-0.42);\n          diffuseColor.rgb *= 0.70+0.30*dye;\n          diffuseColor.rgb *= 0.76+0.24*fold;\n          diffuseColor.rgb = mix(diffuseColor.rgb, diffuseColor.rgb*0.55, twill*0.48);\n          diffuseColor.rgb = mix(diffuseColor.rgb, diffuseColor.rgb*0.68, knit*0.32);\n M
         diffuseColor.rgb = mix(diffuseColor.rgb, diffuseColor.rgb*0.72, rib*0.34);\n          diffuseColor.rgb *= 1.0-hem*0.24;\n        } else {\n          float wear=smoothstep(0.78,0.96,aH(vAccP*28.0));\n          diffuseColor.rgb = mix(diffuseColor.rgb, diffuseColor.rgb*vec3(0.70,0.66,0.56), wear*0.36);\n        }").replace("#include <roughnessmap_fragment>","#include <roughnessmap_fragment>\n        float n1=aH(vAccP*16.0); float n2=aH(vAccP*36.0+2.7);\n        if(uAccKind>1.5){\n          float seam=smoothstM
ep(0.055,0.018,min(abs(fract(vAccP.x*6.5)-0.5),abs(fract(vAccP.y*5.2)-0.5)));\n          roughnessFactor=clamp(roughnessFactor+seam*0.28+(n1-0.5)*0.10, 0.12, 0.88);\n        } else if(uAccKind>0.5){\n          float twill=abs(sin(vAccP.x*20.0+vAccP.y*20.0));\n          float rib=abs(sin(vAccP.x*11.0));\n          roughnessFactor=clamp(0.58+twill*0.22+rib*0.10+(n1-0.5)*0.08, 0.52, 0.94);\n        } else {\n          float scratch=smoothstep(0.76,0.94,n2)*0.28;\n          float pit=smoothstep(0.82,0.96,n1)*0.16;\n   M
       roughnessFactor=clamp(roughnessFactor+scratch+pit+(n1-0.5)*0.07, 0.06, 0.90);\n        }").replace("#include <metalnessmap_fragment>","#include <metalnessmap_fragment>\n        if(uAccKind<0.5){\n          float scratch=smoothstep(0.76,0.94,aH(vAccP*36.0+2.7))*0.28;\n          metalnessFactor=clamp(metalnessFactor-scratch*0.42, 0.08, 0.96);\n        } else if(uAccKind>1.5){\n          float seam=smoothstep(0.055,0.018,min(abs(fract(vAccP.x*6.5)-0.5),abs(fract(vAccP.y*5.2)-0.5)));\n          metalnessFactor=cM
lamp(metalnessFactor-seam*0.35, 0.10, 0.92);\n        } else {\n          metalnessFactor=clamp(metalnessFactor*0.15, 0.00, 0.08);\n        }")},e.customProgramCacheKey=()=>"titan-acc-v3-"+a+"-"+(t.key||"x")}const wn={};function Rn(t,n,a,o){const i=n.clone(!0);i.traverse(e=>{e.isMesh&&(e.material=En(o,e.material,e))});const l=new e.Group;l.add(i),l.userData.cat=t;const c=null!=a.sx?a.sx:null!=a.s?a.s:1,s=null!=a.sy?a.sy:null!=a.s?a.s:1,r=null!=a.sz?a.sz:null!=a.s?a.s:1;l.position.set(a.px,a.py,a.pz),l.rotation.set(M
a.rx,a.ry,a.rz),l.scale.set(c,s,r),l.visible=In<0||In>=.95,Ee.add(l),$e&&et($e),ko.push({cat:t,id:o.id,obj:l,a:{sx:c,sy:s,sz:r,x:a.px,y:a.py,z:a.pz,rx:a.rx,ry:a.ry,rz:a.rz},apply(){l.position.set(this.a.x,this.a.y,this.a.z),l.rotation.set(this.a.rx,this.a.ry,this.a.rz),l.scale.set(this.a.sx,this.a.sy,this.a.sz)}}),Go(),Dn()}function kn(t){const n=N[t];if(!n)return;const a=gn&&(gn[t]||gn[n.cat])||function(t){const n=yn||new e.Box3(new e.Vector3(-1,-1,-1),new e.Vector3(1,1,1)),a=n.getCenter(new e.Vector3),o=n.max.y,iM
=n.min.y,l=(i+o)/2,c=n.max.z,s=n.min.z;let r=a.x,u=a.y,f=a.z,d=.8;const m=t.group;return"Wings"===m?(u=l,f=s-.3,d=1.6):"Helmet"===m||"Hoodie"===m?(u=o,d=1.05):"Horns"===m?(u=o,d=.9):"Glasses"===m||"Eyepatch"===m?(u=a.y+.18,f=c+.02,d=.6):"Mask"===m||"Phantom"===m?(u=a.y-.05,f=c+.02,d=.7):"Armor"!==m&&"Shirt"!==m||(u=i+.15,d=1.2),{id:t.id,sx:d,sy:d,sz:d,px:r,py:u,pz:f,rx:0,ry:0,rz:0}}(n);wn[t]?Rn(t,wn[t],a,n):tn.load(G(n.id),o=>{const i=o.scene;i.updateMatrixWorld(!0);const l=new e.Group;i.traverse(t=>{if(!t.isMesh)rM
eturn;const a=t.geometry.clone();a.applyMatrix4(t.matrixWorld);const o=t.material,i=Array.isArray(o)?o.map(e=>En(n,e,t)):En(n,o,t);l.add(new e.Mesh(a,i))});const c=(new e.Box3).setFromObject(l),s=c.getSize(new e.Vector3),r=c.getCenter(new e.Vector3),u=Math.max(s.x,s.y,s.z)||1;l.children.forEach(e=>e.position.sub(r)),l.scale.setScalar(1/u),wn[t]=l,Rn(t,l,a,n)})}function Tn(){vn&&(ko.forEach(e=>Ee.remove(e.obj)),ko.length=0,To=-1,Yt(),(ne.worn||[]).forEach(kn),$e&&et($e))}let In=-1;function Hn(){In=0,ge&&(ge.visible=M
!1),Ae&&(Ae.visible=!1),ko.forEach(e=>{e.obj&&(e.obj.visible=!1)}),void 0!==bt&&(bt.visible=!1),Ee&&Ee.scale.setScalar(.92)}let Nn=null,On=null,Cn=null,Ln=null,Gn=0,Pn=0,_n=0;const Fn=2016,Wn=52560;function Bn(){if("preview"===Y.source)return 0;const e=Y.height;return null==e||null==Ln?0:Math.max(0,Ln-e)}function zn(e){return e=Math.max(0,Math.min(1,e)),1-Math.pow(1-e,3)}function Dn(){const t=zn(Bn()/Wn),n=ne.houseId||"GENESIS",a=t*({FORGE:.16,PHANTOM:.1,ORACLE:.12,GENESIS:.12}[n]||.12),o=t*({FORGE:.018,PHANTOM:.00M
8,ORACLE:.012,GENESIS:.012}[n]||.012);if(null!=Gt._baseRelief&&(Gt.uRelief.value=Gt._baseRelief+o),null!=Gt._baseFinR&&(Gt.uFinR.value=Math.min(.86,Gt._baseFinR+a)),null!=Gt._baseVal){const e="FORGE"===n?1-.07*t:"PHANTOM"===n?1-.04*t:1-.05*t;Gt.uVal.value=Math.max(.8,Gt._baseVal*e)}if(null!=Gt._baseSat){const e="PHANTOM"===n?1-.12*t:1-.04*t;Gt.uSat.value=Math.max(.72,Gt._baseSat*e)}Gt._baseSkin&&(Gt.uSkin.value.copy(Gt._baseSkin),"FORGE"===n?Gt.uSkin.value.lerp(new e.Color(9058840),.16*t):"PHANTOM"===n&&Gt.uSkin.vaM
lue.lerp(new e.Color(12099760),.14*t)),Je.forEach(e=>{null!=e._baseRough&&(e.roughness=Math.min(.9,e._baseRough+a),null!=e.sheenRoughness&&(e.sheenRoughness=Math.min(.92,(e._baseSheenR||e.sheenRoughness)+.75*a)),null!=e.envMapIntensity&&(e.envMapIntensity=Math.max(.08,(e._baseEnv||e.envMapIntensity)*(1-.38*t))))}),void 0!==ko&&ko.forEach(e=>{var n;(n=e.obj)&&n.traverse(e=>{e.isMesh&&e.material&&(Array.isArray(e.material)?e.material:[e.material]).forEach(e=>{!e||e._eye||e._wing||null!=e.transmission&&e.transmission>M
.2||(null==e._baseRough&&null!=e.roughness&&(e._baseRough=e.roughness),null==e._baseEnv&&null!=e.envMapIntensity&&(e._baseEnv=e.envMapIntensity),null!=e._baseRough&&(e.roughness=Math.min(.92,e._baseRough+a*(e.metalness>.15?1:.7)),null!=e.envMapIntensity&&(e.envMapIntensity=Math.max(.04,(e._baseEnv||.12)*(1-.4*t)))))})})})}const Vn=()=>null==Nn?.3:Math.min(Nn/25,1);function qn(){const e=document.getElementById("fees");if(!e)return;let t="";if(null!=Nn){const e=[];null!=Cn&&e.push(Cn),null!=On&&On!==Cn&&e.push(On),nuM
ll!=Nn&&Nn!==On&&e.push(Nn),e.length||e.push(Nn),t=e.join("
  ")+"<small>sat/vB</small>"}null!=Ln&&(t+=Ln+"<small>block</small>"),e.innerHTML=t||"
"}function Yn(e){const t=parseInt(String(e||"").replace(/[^0-9]/g,""),10);return!isNaN(t)&&t>0?t:null}function Un(e,t,n){const a=null!=e?+e:null,o=null!=t?+t:null,i=null!=n?+n:null;return(null!=i||null!=o||null!=a)&&(Cn=a,On=o,Nn=null!=i?i:null!=o?o:a,Xn&&Qa(),!0)}async function jn(){try{if(!C)try{const e=await fetch("https://mempool.space/api/v1/fees/recommended").M
then(e=>e.ok?e.json():null);e&&null!=e.fastestFee&&Un(e.economyFee??e.minimumFee,e.hourFee??e.halfHourFee,e.fastestFee)}catch(e){}const e=await async function(){const e=C?["/r/blockheight","/blockheight"]:["https://mempool.space/api/blocks/tip/height","https://ordinals.com/r/blockheight"];for(const t of e)try{const e=Yn(await fetch(t).then(e=>e.ok?e.text():""));if(e)return e}catch(e){}return null}();if(null!=e&&(null!=Ln&&e>Ln&&(_n=1.25,Pn=.28,Dn(),_||No("
 block rite "+(null!=Ln?Ln+1:"")),1===da&&(function(){if(M
!Xn)return;const e=Xn.currentTime;to(za(0,0),e,.06),to(za(7,0),e+.05,.04)}(),"flux"===ne.audioEngine?function(){if(!Aa||!ya)return;Ma=(Ma+1)%ya.scales.length;const e=Math.floor(Math.random()*ya.channels.length),t=ya.channels[e];ba[e].pattern=co(t.steps,Math.min(t.steps-1,t.hits+2))}():Ja())),Ln=e,Dn(),null==Nn||C)){const t=C?"/r/blockinfo/":"https://ordinals.com/r/blockinfo/",n=await fetch(t+e).then(e=>e.ok?e.json():null).catch(()=>null);if(n){const e=n.feerate_percentiles;Array.isArray(e)&&e.some(e=>+e>0)?Un(e[1]?M
?e[0],e[2],e[4]??e[3]??n.max_fee_rate):Un(n.min_fee_rate,n.average_fee_rate,n.max_fee_rate)}}}catch(e){}Go(),qn()}let Kn=!1,Xn=null,Qn=null,Jn=null,$n=null,Zn=null,ea=null,ta=null,na=null,aa=[],oa=[],ia=null,la=null,ca=null,sa=0,ra=0,ua=null,fa=!1,da=0,ma=!1,pa=null,ha=null,ga=null,va=null,ya=null,ba=[],xa=120,Sa=0,Ma=0,Ea=0,Aa=!1,wa=null,Ra=null,ka=null;function Ta(){return Xn?(Ra||(Ra=Xn.createAnalyser(),Ra.fftSize=256,ka=new Uint8Array(Ra.frequencyBinCount)),Ra):null}let Ia=null;function Ha(){if(Ia)return Ia;conM
st e=Xn.createBiquadFilter();e.type="highpass",e.frequency.value=40,e.Q.value=.7;const t=Xn.createBiquadFilter();t.type="lowpass",t.frequency.value=6800,t.Q.value=.85;const n=Xn.createDynamicsCompressor();n.threshold.value=-24,n.knee.value=14,n.ratio.value=8,n.attack.value=.004,n.release.value=.22;const a=Xn.createDynamicsCompressor();a.threshold.value=-8,a.knee.value=2,a.ratio.value=18,a.attack.value=.001,a.release.value=.14;const o=function(){const e=Xn.createWaveShaper(),t=2048,n=new Float32Array(t);for(let e=0;M
e<t;e++){const a=e/(t-1)*2-1;n[e]=.9*Math.tanh(1.12*a)}return e.curve=n,e.oversample="2x",e}(),i=Xn.createGain();i.gain.value=.7;const l=Xn.createGain();l.gain.value=1,l.connect(e),e.connect(t),t.connect(n),n.connect(a),a.connect(o),o.connect(i),i.connect(Xn.destination);const c=Ta();return c&&l.connect(c),Ia={bus:l,out:i},Ia}function Na(){if(Xn)return!0;const e=window.AudioContext||window.webkitAudioContext;return!!e&&(Xn=new e,!0)}let Oa=0,Ca=0,La=!1;const Ga=22;function Pa(e){return!Xn||e<Xn.currentTime-.04}funcM
tion _a(){return!(!Xn||1!==da||Ca>=Ga||(Ca++,0))}function Fa(){Ca=Math.max(0,Ca-1)}function Wa(e){e?e.onended=()=>{try{e.disconnect()}catch(e){}Fa()}:Fa()}const Ba=e=>440*Math.pow(2,(e-69)/12);function za(e,t){const n=te[(ne.audioScaleIdx||0)%te.length],a=ne.audioRoot||48,o=n[(e%n.length+n.length)%n.length];return Ba(a+o+12*t)}function Da(){return{ORACLE:"square",PHANTOM:"sawtooth",GENESIS:"square",FORGE:"sawtooth"}[ne.houseId]||"square"}const Va=[[0,null,null,0,7,null,null,0,5,null,null,5,3,null,7,null],[0,0,null,M
0,0,0,null,7,5,5,null,5,3,3,null,7],[null,0,null,0,null,5,null,5,null,3,null,3,null,7,null,0],[0,null,0,7,0,null,0,7,5,null,5,3,5,null,7,null],[0,null,null,null,0,null,7,null,5,null,null,3,0,null,5,7],[0,7,0,null,5,null,3,null,0,7,0,5,3,null,7,null]],qa=[[0,2,4,7,4,2,4,9,0,2,4,7,11,9,7,4],[0,null,4,null,2,null,7,null,0,null,4,null,9,null,7,null],[0,4,7,11,7,4,0,4,2,5,9,12,9,5,2,5],[0,2,4,2,7,4,2,4,0,2,4,2,9,7,4,2],[7,4,2,0,4,2,0,2,9,7,4,2,11,9,7,4],[0,null,7,4,null,2,null,7,0,4,null,9,7,null,4,2]],Ya=[[1,1,1,1,1,1,M
1,2,1,1,1,1,1,1,1,2],[1,0,1,1,1,0,1,2,1,0,1,1,1,1,1,2],[1,1,0,1,1,1,0,1,1,1,0,1,1,0,1,2],[1,0,1,0,1,1,1,2,1,0,1,0,1,1,2,1]];function Ua(){const e=B(W("audio"+J())>>>0);ua={bass:Va[Math.floor(e()*Va.length)],arp:qa[Math.floor(e()*qa.length)],hat:Ya[Math.floor(e()*Ya.length)],arpOct:0,swing:0}}function ja(){return 112+36*Vn()}function Ka(){return 60/ja()/4}function Xa(e,t){const n=te[(ne.audioScaleIdx||0)%te.length].length;return za(e,t+Math.floor(e/n))}function Qa(){if(!Xn)return;const e=Xn.currentTime;na&&na.frequeM
ncy.setTargetAtTime(200,e,.4),Zn&&Zn.delayTime.setTargetAtTime(Math.min(.42,2*Ka()),e,.25)}function Ja(){if(!Xn||!oa.length)return;const e=Xn.currentTime,t=[0,3,4,5,1][Math.floor(5*Math.random())];oa.forEach((n,a)=>n.o.frequency.setTargetAtTime(za(t+2*a,0),e,.9))}function $a(e,t,n){if(!Xn||1!==da||Pa(t)||!_a())return;const a=Xn.createGain(),o=Xn.createBiquadFilter();if(o.type="lowpass",o.Q.value=1.8,o.frequency.setValueAtTime(Math.min(1400,2.2*e),t),o.frequency.exponentialRampToValueAtTime(Math.max(140,.85*e),t+.16M
),a.gain.setValueAtTime(1e-4,t),a.gain.exponentialRampToValueAtTime(Math.max(2e-4,.92*n),t+.008),a.gain.exponentialRampToValueAtTime(1e-4,t+.22),[[1,0,.82],[1.01,-14,.28],[2,0,.1]].forEach(([n,a,i])=>{const l=Xn.createOscillator(),c=Xn.createGain();l.type=Da(),l.frequency.value=e*n,l.detune.value=a,c.gain.value=i,l.connect(c).connect(o),l.start(t),l.stop(t+.28),2===n&&Wa(l)}),o.connect(a),a.connect(ea||Qn),Zn){const e=Xn.createGain();e.gain.value=.1,a.connect(e).connect(Zn)}}function Za(e,t){if(!Xn||1!==da||Pa(t)||M
!_a())return;const n=Xn.createGain(),a=Xn.createBiquadFilter();a.type="lowpass",a.frequency.value=Math.min(240,1.8*e),a.Q.value=2.4;const o=Ka();n.gain.setValueAtTime(1e-4,t),n.gain.exponentialRampToValueAtTime(.13,t+.008),n.gain.setValueAtTime(.08,t+.42*o),n.gain.exponentialRampToValueAtTime(1e-4,t+.95*o),[["square",1,0],["sawtooth",.5,-6]].forEach(([n,i,l])=>{const c=Xn.createOscillator();c.type=n,c.frequency.setValueAtTime(e*i,t),c.detune.value=l,c.connect(a),c.start(t),c.stop(t+o+.08),.5===i&&Wa(c)}),a.connect(M
n).connect(Qn)}function eo(e){if(!Xn||1!==da||Pa(e)||!_a())return;const t=Xn.createOscillator(),n=Xn.createGain();t.type="sine",t.frequency.setValueAtTime(92,e),t.frequency.exponentialRampToValueAtTime(38,e+.09),n.gain.setValueAtTime(1e-4,e),n.gain.exponentialRampToValueAtTime(.22,e+.006),n.gain.exponentialRampToValueAtTime(1e-4,e+.22),t.connect(n).connect(Qn),t.start(e),t.stop(e+.24);const a=Xn.createBufferSource();a.buffer=ta;const o=Xn.createBiquadFilter();o.type="highpass",o.frequency.value=2400;const i=Xn.creaM
teGain();i.gain.setValueAtTime(.06,e),i.gain.exponentialRampToValueAtTime(1e-4,e+.018),a.connect(o).connect(i).connect(Qn),a.start(e),a.stop(e+.03),Wa(t)}function to(e,t,n){if(!Xn||1!==da||Pa(t)||!_a())return;const a=Xn.createGain();if(a.gain.setValueAtTime(1e-4,t),a.gain.exponentialRampToValueAtTime(n||.05,t+.004),a.gain.exponentialRampToValueAtTime(1e-4,t+.28),[[1,0],[2.76,0],[4.13,-8]].forEach(([n,o])=>{const i=Xn.createOscillator(),l=Xn.createGain();i.type="triangle",i.frequency.value=e*n,i.detune.value=o,l.gaiM
n.value=1===n?.7:.18;const c=Xn.createBiquadFilter();c.type="bandpass",c.frequency.value=e*n,c.Q.value=6.5,i.connect(c).connect(l).connect(a),i.start(t),i.stop(t+.3),4.13===n&&Wa(i)}),a.connect(Qn||pa),Zn){const e=Xn.createGain();e.gain.value=.08,a.connect(e).connect(Zn)}}function no(e){if(!Xn||1!==da||Pa(e)||!_a())return;const t=Xn.createBufferSource();t.buffer=ta;const n=Xn.createBiquadFilter();n.type="bandpass",n.frequency.value=6200,n.Q.value=4.2;const a=Xn.createGain();a.gain.setValueAtTime(1e-4,e),a.gain.expoM
nentialRampToValueAtTime(.012,e+.002),a.gain.exponentialRampToValueAtTime(1e-4,e+.028),t.connect(n).connect(a).connect(Qn),t.start(e),t.stop(e+.04),Wa(t)}function ao(e){if(!ea)return;const t=Ka();ea.gain.cancelScheduledValues(e),ea.gain.setValueAtTime(.88,e),ea.gain.linearRampToValueAtTime(1,e+3.2*t)}function oo(e,t){if(!Xn||1!==da||Pa(e)||!_a())return;const n=Xn.createBufferSource();n.buffer=ta;const a=Xn.createBiquadFilter();a.type="bandpass",a.frequency.value=t?5200:7800,a.Q.value=3.8;const o=Xn.createGain(),i=tM
?.09:.032;o.gain.setValueAtTime(1e-4,e),o.gain.exponentialRampToValueAtTime(t?.018:.012,e+.002),o.gain.exponentialRampToValueAtTime(1e-4,e+i),n.connect(a).connect(o).connect(Qn),n.start(e),n.stop(e+i+.02),Wa(n)}function io(e){if(!Xn||1!==da||Pa(e)||!_a())return;const t=Xn.createBufferSource();t.buffer=ta;const n=Xn.createBiquadFilter();n.type="bandpass",n.frequency.value=2100,n.Q.value=1.8;const a=Xn.createGain();a.gain.setValueAtTime(1e-4,e),a.gain.exponentialRampToValueAtTime(.055,e+.004),a.gain.exponentialRampToM
ValueAtTime(1e-4,e+.12),t.connect(n).connect(a).connect(Qn),t.start(e),t.stop(e+.14),Wa(t),to(220,e,.028)}function lo(){return 60/xa/4}function co(e,t){const n=[];let a=0;t=Math.max(0,Math.min(e,t));for(let o=0;o<e;o++)a+=t,a>=e?(a-=e,n.push(1)):n.push(0);return n}function so(){if(ma)return;if(!Na())return;ma=!0;const e=Ha().bus;ha=Xn.createDynamicsCompressor(),ha.threshold.value=-22,ha.knee.value=12,ha.ratio.value=6,ha.attack.value=.006,ha.release.value=.2,ha.connect(e),ga=Xn.createBiquadFilter(),ga.type="lowpass"M
,ga.frequency.value=6200,ga.Q.value=.45,ga.connect(ha),pa=Xn.createGain(),pa.gain.value=0,pa.connect(ga);const t=Xn.createConvolver(),n=Xn.createGain();t.connect(n),n.connect(ha);const a=Xn.createDelay(.05);a.delayTime.value=.02;const o=Xn.createBiquadFilter();o.type="highpass",o.frequency.value=220;const i=Xn.createBiquadFilter();i.type="lowpass",i.frequency.value=5200,a.connect(o),o.connect(i),i.connect(t);const l=Xn.createDelay(3),c=Xn.createDelay(3),s=Xn.createGain(),r=Xn.createBiquadFilter();r.type="lowpass",lM
.connect(r),r.connect(s),s.connect(c),c.connect(l);const u=Xn.createStereoPanner();u.pan.value=-.7;const f=Xn.createStereoPanner();f.pan.value=.7;const d=Xn.createGain();d.gain.value=.18,l.connect(u),c.connect(f),u.connect(d),f.connect(d),d.connect(ha),d.connect(a),va={revPre:a,delayIn:l,dlyR:c,dlyFb:s,dlyFlt:r,revRet:n,conv:t}}function ro(e){const t=[];ba.forEach((e,n)=>{const a=ya.channels[n];1===e.pattern[e.step]&&t.push(n),e.step=(e.step+1)%a.steps});const n=1/Math.sqrt(Math.max(1,t.length));if(t.forEach((t,a)=M
>function(e,t,n){if(!Xn||1!==da||Pa(t)||!_a())return;const a=ya.channels[e],o=function(e){const t=ya.channels[e],n=ya.scales[Ma%ya.scales.length],a=n[e%n.length],o=Math.floor(e/n.length);return t.baseFreq*Math.pow(2,(a+12*o)/12)}(e),i=.78+.16*Math.random(),l=a.attack+a.decay+a.release+.1,c=Xn.createGain(),s=Xn.createStereoPanner(),r=Xn.createBiquadFilter(),u=Xn.createBiquadFilter();s.pan.value=a.pan*(.6+.4*Math.sin(.08*Sa+e));const f=Math.min(1600,.85*a.filterF);r.type="lowpass",r.frequency.setValueAtTime(f,t),r.frM
equency.exponentialRampToValueAtTime(Math.max(80,.2*a.filterF+30*e),t+a.attack+a.decay),r.Q.value=Math.min(2,a.filterQ),u.type="lowpass",u.frequency.setValueAtTime(1.2*f,t),u.frequency.exponentialRampToValueAtTime(Math.max(100,.3*a.filterF),t+a.attack+a.decay+a.release),u.Q.value=Math.max(.5,Math.min(1.4,.4*a.filterQ));const d=Math.min(.16,a.vol*i*(n||1)),m=Math.max(1e-4,d*a.sustain);c.gain.setValueAtTime(1e-4,t),c.gain.linearRampToValueAtTime(d,t+a.attack),c.gain.exponentialRampToValueAtTime(Math.max(1e-4,m),t+a.aM
ttack+a.decay),c.gain.setValueAtTime(m,t+a.attack+a.decay),c.gain.exponentialRampToValueAtTime(1e-4,t+a.attack+a.decay+a.release),r.connect(u),u.connect(c),c.connect(s),s.connect(pa);const p=Xn.createGain();p.gain.value=a.revSend,c.connect(p),p.connect(va.revPre);const h=Xn.createGain();h.gain.value=a.dlySend,c.connect(h),h.connect(va.delayIn);for(let e=0;e<a.layers;e++){const n=Xn.createOscillator();n.type=a.wave,n.frequency.setValueAtTime(o,t),n.detune.setValueAtTime((e-(a.layers-1)/2)*a.detune,t),"sub"===a.char&M
&n.frequency.exponentialRampToValueAtTime(Math.max(20,.35*o),t+a.attack+a.decay),n.connect(r),n.start(t),n.stop(t+l),e===a.layers-1&&Wa(n)}if("sub"===a.char){const e=Xn.createOscillator();e.type="sine",e.frequency.setValueAtTime(.5*o,t),e.frequency.exponentialRampToValueAtTime(Math.max(15,.15*o),t+1.5*a.decay);const n=Xn.createGain();n.gain.setValueAtTime(.28*d,t),n.gain.exponentialRampToValueAtTime(1e-4,t+1.5*a.decay),e.connect(n),n.connect(u),e.start(t),e.stop(t+l)}if("clang"!==a.char&&"bell"!==a.char||[2.76,4.13M
].forEach((e,n)=>{const i=Xn.createOscillator();i.type="triangle",i.frequency.setValueAtTime(o*e,t);const c=Xn.createGain();c.gain.setValueAtTime(d*(n?.05:.12),t),c.gain.exponentialRampToValueAtTime(1e-4,t+1.4*a.decay),i.connect(c),c.connect(r),i.start(t),i.stop(t+l)}),"clock"===a.char){const e=Xn.createBufferSource();e.buffer=ta;const n=Xn.createBiquadFilter();n.type="bandpass",n.frequency.value=6400,n.Q.value=4.5;const a=Xn.createGain();a.gain.setValueAtTime(.22*d,t),a.gain.exponentialRampToValueAtTime(1e-4,t+.03M
),e.connect(n),n.connect(a),a.connect(u),e.start(t),e.stop(t+.04)}if("pulse"===a.char){const e=Xn.createOscillator();e.type="square",e.frequency.setValueAtTime(o,t);const n=Xn.createGain();n.gain.setValueAtTime(.55*d,t),n.gain.exponentialRampToValueAtTime(1e-4,t+a.decay+a.release),e.connect(n),n.connect(r),e.start(t),e.stop(t+l)}if("perc"===a.char){const e=Xn.createBufferSource();e.buffer=ta;const n=Xn.createGain();n.gain.setValueAtTime(.12*d,t),n.gain.exponentialRampToValueAtTime(1e-4,t+.05);const a=Xn.createBiquaM
dFilter();a.type="bandpass",a.frequency.value=3*o,a.Q.value=2,e.connect(a),a.connect(n),n.connect(u),e.start(t),e.stop(t+.06)}if("click"===a.char){const e=Xn.createOscillator();e.type="sine",e.frequency.setValueAtTime(4*o,t),e.frequency.exponentialRampToValueAtTime(.5*o,t+.02);const n=Xn.createGain();n.gain.setValueAtTime(.12*d,t),n.gain.exponentialRampToValueAtTime(1e-4,t+.03),e.connect(n),n.connect(r),e.start(t),e.stop(t+.04)}if("lead"===a.char||"pad"===a.char){const e=Xn.createOscillator();e.type="sine",e.frequeM
ncy.value="pad"===a.char?3.5:5.2;const n=Xn.createGain();n.gain.setValueAtTime(0,t),n.gain.linearRampToValueAtTime("pad"===a.char?10:16,t+a.attack+.5*a.decay),e.connect(n),n.connect(r.frequency),e.start(t),e.stop(t+l)}}(t,e+.001*a,n)),t.length&&(Gn=Math.min(.55,Gn+.08*t.length)),Sa++,Sa%64==0&&(Ma=(Ma+1)%ya.scales.length),Sa%24==0){const e=Math.floor(Math.random()*ya.channels.length),t=ya.channels[e],n=Math.max(1,Math.min(t.steps-1,t.hits+Math.floor(3*Math.random())-1));ba[e].pattern=co(t.steps,n)}}function uo(){coM
nst e=Oa;if(!Aa||!Xn||1!==da||La)return void(wa=null);Ea<Xn.currentTime-.2&&(Ea=Xn.currentTime+.03);let t=0;for(;Ea<Xn.currentTime+.12&&t<6;)ro(Ea),Ea+=lo(),t++;wa=setTimeout(()=>{Oa===e&&uo()},25)}function fo(){ya=function(e,t){const n=B(W(e)),a=t?86+Math.floor(22*n()):114+Math.floor(28*n()),o=["square","sawtooth","square"],i=t?["pulse","sub","clang","clock"]:["sub","pulse","clang","clock","perc"],l=[[0,2,3,5,7,8,10],[0,3,5,7,10],[0,1,5,7,8],[0,2,5,7,10]],c=[],s=1+Math.floor(2*n());for(let e=0;e<s;e++)c.push(l[MatM
h.floor(n()*l.length)]);const r=3+Math.floor(2*n()),u=[];for(let e=0;e<r;e++){const e=i[Math.floor(n()*i.length)],a=[8,16,16,16,24][Math.floor(5*n())];u.push({baseFreq:48*Math.pow(2,Math.floor(2*n())),wave:o[Math.floor(n()*o.length)],char:e,attack:.004+.02*n(),decay:.06+.16*n(),sustain:.05+.1*n(),release:.04+.14*n(),vol:(.06+.07*n())/Math.sqrt(r),pan:.4*(2*n()-1),detune:4+8*n(),layers:1,filterF:160+520*n(),filterQ:1.4+2*n(),revSend:.04+.06*n(),dlySend:.08+.16*n(),steps:a,hits:Math.max(1,Math.floor(a*(t?.1+.16*n():.M
16+.26*n())))})}return{bpm:a,master:.34,scales:c,channels:u,reverb:{dur:.8+.6*n(),decay:1.8+.8*n(),dens:.35+.25*n(),ret:.06+.05*n()},delay:{fb:.18+.1*n(),flt:700+900*n()}}}("flux"+J(),!1===ne.audioBeat),xa=ya.bpm,so(),Xn&&"suspended"===Xn.state&&Xn.resume(),function(){const e=ya.reverb,t=ya.delay,n=lo();va.conv.buffer=function(e,t,n,a){const o=Math.max(1,Math.floor(e*t)),i=Xn.createBuffer(2,o,e);for(let e=0;e<2;e++){const t=i.getChannelData(e);for(let e=0;e<o;e++)t[e]=(2*Math.random()-1)*Math.pow(1-e/o,n)*(Math.ranM
dom()<a?1:.35)}return i}(Xn.sampleRate,e.dur,e.decay,e.dens),va.revRet.gain.value=Math.min(.1,e.ret),va.dlyFb.gain.value=Math.min(.16,t.fb),va.dlyFlt.frequency.value=t.flt,va.delayIn.delayTime.value=3*n,va.dlyR.delayTime.value=5*n}(),ba=ya.channels.map(e=>({pattern:co(e.steps,e.hits),step:0})),Ma=0,Sa=0,Ea=Xn.currentTime+.1,Aa=!0,pa&&pa.gain.setTargetAtTime(ya.master,Xn.currentTime,.5),uo()}function mo(){const e=Oa;if(!Xn||1!==da||"flux"===ne.audioEngine||La)return void(ia=null);if(sa<Xn.currentTime-.2){const e=Ka(M
);ra+=Math.max(0,Math.floor((Xn.currentTime-sa)/e)),sa=Xn.currentTime+.03}let t=0;for(;sa<Xn.currentTime+.12&&t<6;){const e=ra%16,n=sa+(e%2&&ua.swing||0);if(ne.audioBeat){e%4==0&&(eo(n),ao(n)),4!==e&&12!==e||io(n);const t=ua.hat[e];1===t?oo(n,!1):2===t&&oo(n,!0)}no(n);const a=ua.bass[e];null!=a&&Za(za(a,-1),n);const o=ua.arp[e];null!=o&&$a(Xa(o,0),n,.042),2!==e&&10!==e||to(za(0,0),n,.03),e%4==0&&(Gn=1),ra++,sa+=Ka(),t++}ia=setTimeout(()=>{Oa===e&&mo()},25)}function po(){const e=Oa;la=Xn&&1===da&&!La?setTimeout(()=>M
{if(Oa===e&&1===da&&!La){if(Math.random()<.42){const e=Xn.currentTime,t=Xn.createBufferSource();t.buffer=ta;const n=Xn.createBiquadFilter();n.type="bandpass",n.Q.value=8,n.frequency.setValueAtTime(400,e),n.frequency.exponentialRampToValueAtTime(2800,e+.22);const a=Xn.createGain();a.gain.setValueAtTime(1e-4,e),a.gain.exponentialRampToValueAtTime(.035,e+.02),a.gain.exponentialRampToValueAtTime(1e-4,e+.28),t.connect(n).connect(a),a.connect(Qn||pa),t.start(e),t.stop(e+.3),to(za(Math.floor(4*Math.random()),0),e+.04,.03)M
}po()}},4200+7e3*Math.random()):null}function ho(){Oa++,Qn&&Xn&&Qn.gain.setTargetAtTime(0,Xn.currentTime,.4),ia&&(clearTimeout(ia),ia=null),la&&(clearTimeout(la),la=null),ca&&(clearInterval(ca),ca=null),Ca=0,Aa=!1,wa&&(clearTimeout(wa),wa=null),pa&&Xn&&pa.gain.setTargetAtTime(0,Xn.currentTime,.3)}function go(){ho(),Ta(),"flux"===ne.audioEngine?(so(),fo()):(function(){if(fa)return;if(!Na())return;fa=!0;const e=Ha().bus;Jn=Xn.createDynamicsCompressor(),Jn.threshold.value=-20,Jn.knee.value=10,Jn.ratio.value=6,Jn.attacM
k.value=.006,Jn.release.value=.2,Jn.connect(e),Qn=Xn.createGain(),Qn.gain.value=0,Qn.connect(Jn),$n=Xn.createConvolver(),$n.buffer=function(){const e=Xn.sampleRate,t=Math.max(1,Math.floor(.95*e)),n=Xn.createBuffer(2,t,e);for(let e=0;e<2;e++){const a=n.getChannelData(e);for(let e=0;e<t;e++)a[e]=(2*Math.random()-1)*Math.pow(1-e/t,2.8)}return n}();const t=Xn.createGain();t.gain.value=.08,$n.connect(t).connect(Qn),Zn=Xn.createDelay(1),Zn.delayTime.value=.187;const n=Xn.createGain();n.gain.value=.24,Zn.connect(n).connecM
t(Zn);const a=Xn.createGain();a.gain.value=.28,Zn.connect(a).connect(Qn),ea=Xn.createGain(),ea.gain.value=1,ea.connect(Qn),ta=Xn.createBuffer(1,Math.floor(2*Xn.sampleRate),Xn.sampleRate);{const e=ta.getChannelData(0);for(let t=0;t<e.length;t++)e[t]=2*Math.random()-1}na=Xn.createBiquadFilter(),na.type="lowpass",na.frequency.value=220,na.Q.value=2.6;const o=Xn.createGain();o.gain.value=.04,na.connect(o).connect(ea);const i=za(0,-1);aa=[],[["square",1,0],["sawtooth",.5,-10],["square",2,7]].forEach(([e,t,n])=>{const a=M
Xn.createOscillator();a.type=e,a.frequency.value=i*t,a.detune.value=n,a.connect(na),a.start(),aa.push({o:a,ratio:t})});const l=Xn.createOscillator();l.frequency.value=.11;const c=Xn.createGain();c.gain.value=55,l.connect(c).connect(na.frequency),l.start(),oa=[],[0,3,7].forEach((e,t)=>{const n=Xn.createOscillator();n.type=Da(),n.frequency.value=za(e,0),n.detune.value=7*(t-1);const a=Xn.createBiquadFilter();a.type="bandpass",a.frequency.value=380+90*t,a.Q.value=3.4;const o=Xn.createGain();o.gain.value=.016;const i=XnM
.createOscillator();i.frequency.value=ja()/60*2;const l=Xn.createGain();l.gain.value=.01,i.connect(l).connect(o.gain),i.start(),n.connect(a).connect(o).connect(ea),n.start(),oa.push({o:n,g:o,deg:e})}),Ua(),Qa()}(),Ta(),Qn.gain.setTargetAtTime(.32,Xn.currentTime,.6),Ua(),sa=Xn.currentTime+.1,ra=0,mo(),po(),ca&&clearInterval(ca),ca=setInterval(()=>{Math.random()<.7&&Ja()},9e3));const e=Oa;setTimeout(()=>{Oa===e&&1===da&&function(){if(!Xn)return;if(!Qn&&!pa)return;const e=Xn.currentTime+.04,t={ORACLE:[0,7,12,7],PHANTOM
M:[0,3,10,3],GENESIS:[0,7,0,12],FORGE:[0,5,7,0]};(t[ne.houseId||"GENESIS"]||t.GENESIS).forEach((t,n)=>to(za(t,0),e+.11*n,.045))}()},90)}function vo(){return _?1===da?"SOUND ON":"SOUND OFF":1!==da?"
 "+("flux"===ne.audioEngine?"FLUX":"SYNTH")+(ne.audioBeat?"":"
 ambient")}function yo(e){Na()&&("suspended"===Xn.state&&Xn.resume(),da=e?1:0,Kn=!!e,e?go():ho(),document.getElementById("snd").textContent=vo(),Go())}function bo(){pe.headY=be,Te?Fe():(_e(),xo())}function xo(){try{localStorage.setItem("tiM
tans-cam-v5",JSON.stringify({dist:+pe.dist.toFixed(4),lookY:+(pe.lookY||0).toFixed(4),aimY:+Ne().toFixed(4),tilt:+(pe.tilt||0).toFixed(2),fov:+pe.fov.toFixed(2),headY:+(pe.headY||0).toFixed(4),shiftX:+(pe.shiftX||0).toFixed(4),spinSpeed:+(pe.spinSpeed||.9).toFixed(2)}))}catch(e){}}function So(){const e=document.getElementById("camtune");if(!e)return;const t={dist:pe.dist,lookY:pe.lookY||0,tilt:pe.tilt||0,fov:pe.fov,headY:pe.headY||0,shiftX:pe.shiftX||0,spinSpeed:pe.spinSpeed||.9};e.querySelectorAll("[data-cam]").foM
rEach(e=>{const n=e.dataset.cam;if(null==t[n])return;const a=t[n];document.activeElement===e&&"number"===e.type||(e.value=e.classList.contains("num")?a.toFixed("0.5"===e.step?1:2):a)})}function Mo(){const e=!!Re,t=document.getElementById("spin");t&&(t.classList.toggle("on",e),t.textContent=_?e?"SPIN ON":"SPIN OFF":e?"SPIN  ON":"SPIN  O");const n=document.getElementById("camSpin");n&&(n.textContent=e?"stop":"start",n.classList.toggle("prim",!e))}function Eo(e){Re=!!e,clearTimeout(ke),e?(Te&&We(!1),we.enabled=!0,we.aM
utoRotate=!0,we.autoRotateSpeed=pe.spinSpeed||.9):we.autoRotate=!1,Mo(),No(e?"spin on
 O to stop":"spin off")}function Ao(e){Se=!!e;const t=document.getElementById("camtune"),n=document.getElementById("cam"),a=document.getElementById("camguide");t&&t.classList.toggle("open",Se),n&&n.classList.toggle("on",Se),a&&a.classList.toggle("on",Se),Se&&(Co(!1),Te&&We(!1)),_e(),Go(),No(Se?"camera tuner
 drag / wheel / sliders":"camera tuner off")}document.addEventListener("visibilitychange",()=>{La=document.hidden,documenM
t.hidden?(ia&&(clearTimeout(ia),ia=null),wa&&(clearTimeout(wa),wa=null),la&&(clearTimeout(la),la=null)):1===da&&(Xn&&"suspended"===Xn.state&&Xn.resume(),Xn&&1===da&&(sa=Xn.currentTime+.05,Ea=Xn.currentTime+.05,"flux"===ne.audioEngine?wa||uo():(ia||mo(),la||po())))}),document.getElementById("camtune").querySelectorAll("[data-cam]").forEach(e=>{e.addEventListener("input",()=>function(e){const t=e.dataset.cam;let n=parseFloat(e.value);if(Number.isFinite(n)){if(pe[t]=n,be=pe.headY,"lookY"!==t&&"headY"!==t||Le(),"spinSpM
eed"===t)return we.autoRotateSpeed=pe.spinSpeed,xo(),void Mo();_e(),xo()}}(e))}),document.getElementById("cam").addEventListener("click",()=>Ao(!Se)),document.getElementById("spin").addEventListener("click",()=>Eo(!Re)),document.getElementById("camSpin").addEventListener("click",()=>Eo(!Re)),document.getElementById("camFront").addEventListener("click",()=>{Eo(!1),Fe(),xo()}),document.getElementById("camFit").addEventListener("click",()=>function(){Ge(),pe.tilt=pe.tilt||0,pe.headY=0,pe.shiftX=0,pe.aimY=he.faceY,Ce()M
;const t=Math.max(12,pe.fov)*Math.PI/360;pe.dist=Math.min(5.2,Math.max(1.2,.86*he.sizeY/Math.tan(t))),_e({front:!0}),function(){const t=ge||Ee;if(!t||t===Ee&&!Ee.children.length)return;Ee.position.y=-(pe.headY||0),Ee.updateMatrixWorld(!0);const n=(new e.Box3).setFromObject(t),a=we.getAzimuthalAngle(),o=we.enableDamping;we.enableDamping=!1;for(let t=0;t<30;t++){Pe(a),ve.updateMatrixWorld(!0);const t=new e.Vector3(.5*(n.min.x+n.max.x),n.min.y,.5*(n.min.z+n.max.z));if(t.project(ve),t.y<-1.06)break;pe.dist=Math.max(1.1M
5,.93*pe.dist)}we.enableDamping=o}(),_e({front:!0}),xo(),No("fit head  dist "+pe.dist.toFixed(2))}()),document.getElementById("camReset").addEventListener("click",()=>{Object.assign(pe,me),be=pe.headY,xe=1,Ge(),_e({front:!0}),xo(),No("camera reset")}),document.getElementById("camCopy").addEventListener("click",function(){const e=["dist     "+pe.dist.toFixed(4),"lookY    "+(pe.lookY||0).toFixed(4)+"   (offset from face)","aimY     "+Ne().toFixed(4)+"   (absolute, this is what we keep)","tilt     "+(pe.tilt||0).toFixM
ed(2)+"   (0 = level)","fov      "+pe.fov.toFixed(2),"headY    "+(pe.headY||0).toFixed(4),"shiftX   "+(pe.shiftX||0).toFixed(4),"faceY    "+(he.ready?he.faceY.toFixed(4):"
")+"   (measured, not a camera value)"].join("\n");(navigator.clipboard?.writeText(e)||Promise.reject()).then(()=>No("camera values copied"),()=>{prompt("copy camera values",e)})}),we.addEventListener("change",()=>{Se&&!Me&&(pe.dist=ve.position.distanceTo(we.target),pe.tilt=180*(.5*Math.PI-we.getPolarAngle())/Math.PI,pe.aimY=we.target.y,Ce(),peM
.shiftX=we.target.x,be=pe.headY,So(),xo())});let wo=!1,Ro=0;const ko=[];let To=-1;function Io(){return To>=0&&To<ko.length?ko[To]:null}let Ho=null;function No(e){if(_)return;let t=document.getElementById("toast");t||(t=document.createElement("div"),t.id="toast",t.style.cssText="position:fixed;left:50%;bottom:64px;transform:translateX(-50%);z-index:40;background:rgba(20,16,12,.9);border:1px solid #3a2f22;color:#e8d9b0;font:600 12px ui-monospace,monospace;padding:8px 14px;border-radius:8px;pointer-events:none;transitM
ion:opacity .3s",document.body.appendChild(t)),t.textContent=e,t.style.opacity="1",clearTimeout(Ho),Ho=setTimeout(()=>t.style.opacity="0",1400)}function Oo(e){if(_)return;const t=document.getElementById("menu"),n=null!=e?e:!t.classList.contains("open");t.classList.toggle("open",n),Go()}function Co(e){const t=document.getElementById("card");if(!t)return;const n=null!=e?e:!t.classList.contains("open");t.classList.toggle("open",n),n&&Lo()}function Lo(){const e=(e,t)=>{const n=document.getElementById(e);n&&(n.textConteM
nt=t)},t=(ne.worn||[]).map(e=>{const t=N[e];return t?t.name:e}).join("
 ")||"none";e("card-name",ne.name||"TITAN"),e("card-rank",(ne.rank||"
 "+(ne.element||"")),e("card-house",ne.houseId||"
"),e("card-cycle",ne.cycle||"day"),e("card-fold",ae[0|ne.fold]||"side"),e("card-motif",pn+1+" / "+O.length),e("card-look",(I[0|ne.filter]||"punch")+"
")),e("card-eyes",_t()),e("card-chase",ne.chase||"none"),e("card-ink",ne.inkMode||"paint"),e("card-finish",ne.finishName||"skin"),e("card-bustM
",ne.bust||"collar"),e("card-worn",t),e("card-id",V)}function Go(){const e=document.getElementById("hud"),t=document.getElementById("menu")?.classList.contains("open")||Se,n=(ne.name||"TITAN")+" / "+(ne.houseId||"
")+" / "+(ne.rank||"
");if(!t)return e.textContent=n+(ne.chase?"  ["+ne.chase+"]":"")+"\n"+(ne.cycle||"day")+"
 H keys",void(document.getElementById("card")?.classList.contains("open")&&Lo());const a=["X","Y","Z"],o=Io()?"tune   "+Io().cat+"  s"+Io().a.sx.toFixed(2)+" y"+Io().a.y.toFixed(2)+" z"+Io(M
).a.z.toFixed(2)+"\n":"",i=H[0|ot.uVariant.value]||"W"+(ot.uVariant.value+1),l=I[0|ne.filter]||"punch";e.textContent=n+"
 "+(ne.cycle||"day")+(ne.chase?"  ["+ne.chase+"]":"")+"\nseed   "+V.slice(0,10)+(V.length>10?"
":"")+"\nbg     "+i+"  "+(1+(0|ot.uVariant.value))+"/"+at+"   "+(it[0|ne.bgFx]||"calm")+"   look "+l+"
")+"\nmotif  "+(pn+1)+" / "+O.length+"   fee "+(null==Nn?"
":Nn+" sat/vB")+"   block "+(null==Ln?"
":Ln)+"\naudio  "+(1===da?ne.audioBeat?"beat":"ambient":"off")+"   scaM
le "+Ct.sx.toFixed(2)+"x"+Ct.sy.toFixed(2)+"  cover "+Gt.uCover.value.toFixed(1)+"\nfront  "+(Ct.frontSign>0?"+":"-")+a[Ct.depth]+"   up "+a[Ct.up]+"   fold "+(ae[0|Gt.uFold.value]||"side")+"   eyes "+_t()+"  meshes "+(rn.length||0)+"\nink    "+(ne.inkMode||"paint")+"   finish "+(ne.finishName||"skin")+"   bust "+(ne.bust||"
")+"   pose "+(ne.poseY||0).toFixed(2)+"\n"+(Se?"cam    d"+pe.dist.toFixed(2)+"  look "+(pe.lookY||0).toFixed(2)+"  tilt "+(pe.tilt||0).toFixed(1)+"
  fov "+pe.fov.toFixed(0)+"\n":"")+o+"accM
essories "+ko.length+(ne.wingFx?"   wings "+ne.wingFx:"")+"   fx "+($t[Zt]||"off")+"   [H] keys",document.getElementById("card")?.classList.contains("open")&&Lo()}function Po(){const e=new Uint8Array(8);crypto.getRandomValues(e),V=Array.from(e,e=>e.toString(16).padStart(2,"0")).join(""),Y.id=Y.number=Y.sat=Y.height=Y.timestamp=Y.satpoint=null,$=B(J());try{const e=new URL(location.href);e.searchParams.set("seed",V),history.replaceState(null,"",e.pathname+e.search)}catch(e){}ce(),1===da&&go(),No("seed "+V)}document.gM
etElementById("help").addEventListener("click",()=>Oo()),document.getElementById("menu").addEventListener("click",e=>{"menu"===e.target.id&&Oo(!1)});let _o=!1;function Fo(e,t,n){return null==t||""===t?"":"<div"+(n?' class="'+n+'"':"")+"><b>"+e+"</b><span>"+t+"</span></div>"}function Wo(){const e=document.getElementById("insc");if(!e)return;const t=Y.id||U()||V||"
";e.innerHTML=Fo("Nummer",null!=Y.number?String(Y.number):"
")+Fo("Block",null!=Y.height?String(Y.height):"
")+Fo("Sat",null!=Y.sat?String(Y.sat):"
")+Fo("ID",t,"id")}function Bo(e){_o=!!e;const t=document.getElementById("data"),n=document.getElementById("insc");t&&(t.textContent=e?"DATA ON":"DATA OFF",t.classList.toggle("on",e)),n&&n.classList.toggle("on",e),e&&Wo()}document.getElementById("snd").addEventListener("click",()=>yo(1!==da)),document.getElementById("data").addEventListener("click",()=>Bo(!_o)),document.getElementById("rand").addEventListener("click",Po),document.getElementById("lock").addEventListener("click",()=>We(!Te));const zo=[[2,1],[2,-1],M
[0,1],[0,-1]];let Do=0;addEventListener("keydown",e=>{if(e.target&&("INPUT"===e.target.tagName||"TEXTAREA"===e.target.tagName))return;const t=e.key.toLowerCase();if(_)"a"===t?yo(1!==da):"o"===t?Eo(!Re):"i"===t&&Bo(!_o);else{if("h"===t||"?"===t)Oo();else if("escape"===t)Oo(!1),Co(!1),Se&&Ao(!1);else if("k"===t)Ao(!Se);else if("]"===t)hn(pn+1);else if("["===t)hn(pn-1);else if(" "===t)wo=!wo,No("auto-cycle "+(wo?"on":"off"));else if("a"===t)yo(1!==da);else if("s"===t)"synth"===ne.audioEngine&&ne.audioBeat?ne.audioBeatM
=!1:"synth"===ne.audioEngine?(ne.audioEngine="flux",ne.audioBeat=!0):ne.audioBeat?ne.audioBeat=!1:(ne.audioEngine="synth",ne.audioBeat=!0),1===da&&go(),document.getElementById("snd").textContent=vo(),No(("flux"===ne.audioEngine?"FLUX":"SYNTH")+(ne.audioBeat?"
 ambient"));else if("n"===t)Po();else if("i"===t)Co();else if("p"===t)!function(){const e=[];["hud","menu","snd","help","rand","lock","cam","spin","title","card","camtune","camguide"].forEach(t=>{const n=document.getElementById(t);n&&(e.push([n,n.M
style.visibility]),n.style.visibility="hidden")});const t=Te,n=we.autoRotate,a=we.enabled;Fe(),we.enabled=!1,we.autoRotate=!1,Ft.render();const o=re.domElement,i=1080,l=document.createElement("canvas");l.width=i,l.height=1350;const c=l.getContext("2d");c.fillStyle="#08070a",c.fillRect(0,0,i,1350);const s=o.width,r=o.height,u=Math.min(s,.88*r),f=(s-u)/2,d=Math.max(0,(r-1.12*u)/2);c.drawImage(o,f,d,u,Math.min(r-d,1.12*u),0,0,i,1182),c.fillStyle="rgba(8,7,10,0.94)",c.fillRect(0,1182,i,168),c.strokeStyle="#c9a24b",c.stM
rokeRect(22,1196,1036,136),c.fillStyle="#e8d9b0",c.font="700 34px ui-monospace, Menlo, monospace",c.fillText((ne.name||"TITAN")+"  /  "+(ne.houseId||"")+"  /  "+(ne.rank||""),44,1254),c.fillStyle="#9a8f7a",c.font="400 15px ui-monospace, Menlo, monospace";const m=V.length>54?V.slice(0,54)+"
":V;c.fillText(m,44,1292),c.fillText("BLOCKCHAIN TITANS"+(ne.chase?"
  "+ne.chase:""),44,1318),l.toBlob(e=>{const t=document.createElement("a");t.href=URL.createObjectURL(e),t.download=(ne.name||"titan")+"-"+(ne.houseId||"hoM
use")+".png",t.click()},"image/png"),e.forEach(([e,t])=>e.style.visibility=t),t?we.enabled=!1:(we.enabled=a,we.autoRotate=n),No("portrait saved")}();else if("c"===t)We(!Te);else if("o"===t)Eo(!Re);else if("g"===t)en(Zt+1),No("glitch "+$t[Zt]);else if("d"===t)ne.cycle="night"===ne.cycle?"day":"night",void 0!==Ue&&(Ue._locked=null),nt(),mt=performance.now()+400,No("night"===ne.cycle?"night
 solar");else if("l"===t)ne.filter=((ne.filter||0)+1)%I.length,Vt(),No("look "+I[ne.filter]);else if("1"===t)Ct.M
sx=Math.max(.05,Ct.sx-.03),Gt.uScale.value.x=Ct.sx;else if("2"===t)Ct.sx=Math.min(3,Ct.sx+.03),Gt.uScale.value.x=Ct.sx;else if("3"===t)Ct.sy=Math.max(.05,Ct.sy-.03),Gt.uScale.value.y=Ct.sy;else if("4"===t)Ct.sy=Math.min(3,Ct.sy+.03),Gt.uScale.value.y=Ct.sy;else if("arrowup"===t)e.shiftKey?(pe.lookY=Math.min(.55,(pe.lookY||0)+.02),be=pe.headY,bo()):(Ct.offY+=.02,Gt.uOffset.value.y=Ct.offY);else if("arrowdown"===t)e.shiftKey?(pe.lookY=Math.max(-.55,(pe.lookY||0)-.02),be=pe.headY,bo()):(Ct.offY-=.02,Gt.uOffset.value.yM
=Ct.offY);else if("arrowleft"===t)e.shiftKey?(pe.dist=Math.min(5.2,pe.dist+.05),bo()):(Ct.offX-=.02,Gt.uOffset.value.x=Ct.offX);else if("arrowright"===t)e.shiftKey?(pe.dist=Math.max(.8,pe.dist-.05),bo()):(Ct.offX+=.02,Gt.uOffset.value.x=Ct.offX);else if("5"===t)Gt.uCover.value=Math.max(1,Gt.uCover.value-.5);else if("6"===t)Gt.uCover.value=Math.min(20,Gt.uCover.value+.5);else if("m"===t)le((1+(0|Gt.uFold.value))%ae.length),No("fold "+ae[ne.fold]),Go();else if("b"===t)ot.uVariant.value=(ot.uVariant.value+1)%at,ne.bg=M
ot.uVariant.value,void 0!==Ue&&(Ue._locked=null),dt(),nt(),mt=performance.now()+400,No(H[ne.bg]||"bg "+ne.bg);else if("v"===t)ne.bgFx=(1+(0|ne.bgFx))%it.length,ot.uFx.value=ne.bgFx,No("bg fx "+it[ne.bgFx]);else if("f"===t)Do=(Do+1)%zo.length,Ct.depth=zo[Do][0],Ct.frontSign=zo[Do][1],Ct.depth===Ct.up&&(Ct.up=(Ct.up+1)%3),Gt.uDepth.value=Ct.depth,Gt.uFrontSign.value=Ct.frontSign,Gt.uUp.value=Ct.up,Gt.uHoriz.value=Lt();else if("u"===t)Ct.up=(Ct.up+1)%3,Ct.up===Ct.depth&&(Ct.depth=(Ct.depth+1)%3),Gt.uUp.value=Ct.up,Gt.M
uDepth.value=Ct.depth,Gt.uHoriz.value=Lt();else if("t"===t)ko.length?(To+=1,To>=ko.length&&(To=-1),Go()):No("no accessories loaded");else if("7"===t||"8"===t||"9"===t||"0"===t||","===t||"."===t||"r"===t){const e=Io();if(!e)return;"7"===t?(e.a.sx=Math.max(.02,.97*e.a.sx),e.a.sy=Math.max(.02,.97*e.a.sy),e.a.sz=Math.max(.02,.97*e.a.sz)):"8"===t?(e.a.sx*=1.03,e.a.sy*=1.03,e.a.sz*=1.03):"9"===t?e.a.y-=.02:"0"===t?e.a.y+=.02:","===t?e.a.z-=.02:"."===t?e.a.z+=.02:"r"===t&&(e.a.ry+=Math.PI/12),e.apply()}else if("x"===t)!fuM
nction(){const e={};ko.forEach(t=>{e[t.cat]={id:t.id,sx:+t.a.sx.toFixed(4),sy:+t.a.sy.toFixed(4),sz:+t.a.sz.toFixed(4),x:+t.a.x.toFixed(4),y:+t.a.y.toFixed(4),z:+t.a.z.toFixed(4),rx:+t.a.rx.toFixed(4),ry:+t.a.ry.toFixed(4),rz:+t.a.rz.toFixed(4)}});const t=new Blob([JSON.stringify(e,null,2)],{type:"application/json"}),n=document.createElement("a");n.href=URL.createObjectURL(t),n.download="accessory-transforms.json",n.click(),No("exported "+ko.length+" transforms")}();else{if("backspace"!==t)return;Ct.sx=1.15,Ct.sy=1M
.15,Ct.offX=0,Ct.offY=-.3,Gt.uScale.value.set(Ct.sx,Ct.sy),Gt.uOffset.value.set(Ct.offX,Ct.offY),Gt.uCover.value=6,Gt.uHalf.value=1,be=0,xe=1,bo(),ce(),No("reset")}e.preventDefault(),Go()}}),addEventListener("pointerdown",()=>{Xn&&"suspended"===Xn.state&&Xn.resume()},{passive:!0}),addEventListener("message",e=>{const t=e.data||{};var n;"head:setInscription"===t.type&&((n=t)&&(n.id&&/^[0-9a-f]{64}i\d+$/i.test(n.id)&&(V=n.id,Y.id=n.id),null!=n.number&&(Y.number=n.number),null!=n.sat&&(Y.sat=n.sat),null!=n.height&&(Y.M
height=n.height),null!=n.timestamp&&(Y.timestamp=n.timestamp),null!=n.satpoint&&(Y.satpoint=n.satpoint),n.source&&(Y.source=n.source),null==Y.number&&null==Y.height&&null==Y.sat||(Y.source=Y.source||"wrapper"),K()),K()?($=B(J()),Wo(),vn&&ce()):Z())}),_||(Oo(!0),setTimeout(()=>Oo(!1),2600)),qn();const Vo=new e.Vector2;function qo(){const e=Math.min(devicePixelRatio,2);ve.aspect=innerWidth/innerHeight,ve.updateProjectionMatrix(),re.setPixelRatio(e),re.setSize(innerWidth,innerHeight),re.getDrawingBufferSize(Vo),Ft.setM
PixelRatio(1),Ft.setSize(Vo.x,Vo.y),Jt.uRes.value.set(Vo.x,Vo.y),zt.uRes.value.set(Vo.x,Vo.y),ue()}addEventListener("resize",qo),qo();const Yo=/[?&]watch=1/.test(String(location.search||"")),Uo=/[?&]nopost=1/.test(String(location.search||""));let jo=null,Ko=0,Xo=0,Qo=null,Jo=0;function $o(){const e=re.getContext(),t=re.domElement;jo&&Ko===t.width&&Xo===t.height||(Ko=t.width,Xo=t.height,jo=new Uint8Array(Ko*Xo*4)),e.readPixels(0,0,Ko,Xo,e.RGBA,e.UNSIGNED_BYTE,jo);const n=[];let a=0,o=99,i=99,l=-1,c=-1;for(let e=0;e<M
20;e++){let t="";for(let n=0;n<32;n++){const s=Math.floor((n+.5)*Ko/32),r=4*(Math.floor(Xo-1-(e+.5)*Xo/20)*Ko+s),u=jo[r]+jo[r+1]+jo[r+2];u<24?(a++,t+="#",n<o&&(o=n),n>l&&(l=n),e<i&&(i=e),e>c&&(c=e)):t+=u<80?"+":"."}n.push(t)}return{pct:Math.round(a/640*100),grid:n,box:[o,i,l,c],fill:l<0?0:Math.round(a/((l-o+1)*(c-i+1))*100)}}function Zo(){const e=re.getContext(),t=re.domElement;return{viewport:[...e.getParameter(e.VIEWPORT)],scissorTest:e.isEnabled(e.SCISSOR_TEST),scissor:[...e.getParameter(e.SCISSOR_BOX)],framebufM
fer:String(e.getParameter(e.FRAMEBUFFER_BINDING)),canvas:[t.width,t.height],css:[t.clientWidth,t.clientHeight],win:[innerWidth,innerHeight],dpr:+devicePixelRatio.toFixed(3),rendererRatio:re.getPixelRatio(),composerTarget:[Ft.renderTarget1.width,Ft.renderTarget1.height]}}function ei(){const e=[Wt.enabled,Bt.enabled,Ut.enabled],t={};return ue(),re.render(fe,ve),t.sceneDirect=$o().pct,Wt.enabled=!1,Bt.enabled=!1,Ut.enabled=!1,Ft.render(),t.composerBare=$o().pct,Wt.enabled=!0,Ft.render(),t.plusBloom=$o().pct,Bt.enabledM
=!0,Ft.render(),t.plusLook=$o().pct,Ut.enabled=!0,Ft.render(),t.plusFx=$o().pct,Wt.enabled=e[0],Bt.enabled=e[1],Ut.enabled=e[2],t}Go(),Mo();let ti=performance.now(),ni=0;/[?&]dbg=1/.test(location.search)&&(window.__T={THREE:e,scene:fe,renderer:re,composer:Ft,camera:ve,controls:we,bloom:Wt,lookPass:Bt,fxPass:Ut,LOOK:zt,FX:Jt,U:Gt,pmrem:de,applyHouseEnv:tt,applyTraits:ce,restoreMainView:ue,sigil:bt,sigilPlane:Et,sigilRing:xt,sigilRing2:St,backGlow:kt,backGlow2:Tt,head:Ee,bustCap:Ae,figLum:st,fieldLum:ut,isDarkTitan:cM
t,bgU:ot,applyBgSeparation:dt,edge:Ue,sampleFigureField:ht,enforceContrast:vt,get contrastLog(){return pt},get TR(){return ne},get bust(){return ge},get headBox(){return yn},get voices(){return Ca},get audioState(){return da}}),F||requestAnimationFrame(function t(n){const a=n/1e3,o=Math.min(.1,(n-ti)/1e3);ti=n,ot.uTime.value=a;const i=1===da?function(){if(!Ra||!ka)return{bass:0,high:0,level:0};Ra.getByteFrequencyData(ka);const e=ka.length,t=Math.max(1,Math.floor(.15*e)),n=Math.floor(.6*e);let a=0,o=0,i=0;for(let l=M
0;l<e;l++)i+=ka[l],l<t&&(a+=ka[l]),l>=n&&(o+=ka[l]);return{bass:a/t/255,high:o/Math.max(1,e-n)/255,level:i/e/255}}():{bass:0,high:0,level:0};Gn=Math.max(0,Gn-.03),Pn=Math.max(0,Pn-.01),_n>0&&(_n=Math.max(0,_n-o)),wo&&(Ro+=o,Ro>7&&(Ro=0,hn(pn+1)));const l=Vn();ni+=o*(.62+.85*l),Gt.uTime.value=ni,Gt.uAnim.value=1;const c=null!=ne.bgHue?ne.bgHue:((ne.hue||0)+.5)%1;ot.uLevel.value=.55*i.bass+.2*Gn+.25*Pn,ot.uFee.value=l,ot.uHue.value="night"===ne.cycle?(c+.24)%1:(c+.96)%1,ot.uCycle.value="night"===ne.cycle?0:1,ot.uWarmM
.value="night"===ne.cycle?.04:.62,ot.uFx.value=0|ne.bgFx,ot.uFxAmt.value=.22+.45*l+.25*(i.high||0)+(_n>0?.35:0),ot.uBurst.value=.8*Pn+(_n>0?.4:0),Gt.uOffset.value.x=Ct.offX,Gt.uOffset.value.y=Ct.offY,Pt.uTime.value=a,void 0!==Mn&&(Mn.uTime.value=a,Mn.uAmp.value=(ne.quiet?.74:.82)+.16*l+(_n>0?.12:0));const s=function(e,t){const n=ne.eyeGlow||2.4,a=ne.eyeRate||1.4,o=ne.eyeMode||"pulse";let i=1;if("pulse"===o)i=.4+.6*(.5+.5*Math.sin(e*a*2.4));else if("breathe"===o)i=.46+.54*(.5+.5*Math.sin(e*a*.75));else if("heartbeatM
"===o){const t=e*a*1.5%1;i=.38+.62*(Math.exp(14*-t)+.7*Math.exp(-(t+.58)%1*16))}else if("flicker"===o){const t=Math.sin(18*e)+Math.sin(27*e+1.7)+Math.sin(43*e);i=.36+.64*Math.max(0,.5+.5*t/3)}else i="audio"===o?.5+.5*(t&&t.bass||0)+.2*("number"==typeof Gn?Gn:0):.82;const l=.4+.6*zn(Bn()/Fn);return Math.min(3.8,Math.max(.5,n*i*(ne.quiet?.86:1)*l))}(a,i);Pt.uEyeGlow.value=s,sn.forEach(e=>{null!=e.emissiveIntensity&&(e.emissiveIntensity=s)}),un.forEach(e=>e.intensity=Math.min(1.15,.3*s));const r=Math.min(.5,ne.house&&M
null!=ne.house.bloom?ne.house.bloom:.44);if(Wt.threshold=.38,Wt.strength=Math.min(.52,(ne.quiet?.88*r:r)+.02*s),Ke(),void 0!==kt&&(function(){if(!kt.visible)return;const e=we.target,t=ye.copy(ve.position).sub(e),n=t.length()||1;t.multiplyScalar(1/n),kt.position.copy(e).addScaledVector(t,-1.02),Tt.position.copy(e).addScaledVector(t,-1.35),kt.quaternion.copy(ve.quaternion),Tt.quaternion.copy(ve.quaternion),kt.scale.setScalar(1.45+.08*n),Tt.scale.setScalar(1.85+.1*n)}(),kt.visible)){const e=(ne.bgSep||0)>=0;kt.materiaM
l.opacity=e?.52+.05*Gn:.48,Tt.visible&&(Tt.material.opacity=e?.24+.03*Gn:.28)}const u=function(e){if(In<0)return 0;if(In+=e,In>=.32&&ge&&(ge.visible=!0),In>=.58&&Ae&&(Ae.visible=!0),In>=.95&&ko.forEach(e=>{e.obj&&(e.obj.visible=!0)}),Ee)if(In<.95){const e=In<.32?0:Math.min(1,(In-.32)/.5),t=e*e*(3-2*e);Ee.scale.setScalar(.92+.08*t)}else Ee.scale.setScalar(1);let t=0;return In>=1.28&&(void 0!==bt&&(bt.visible=!0),In<2.35&&(t=.42*Math.sin((In-1.28)/1.07*Math.PI))),In>=2.55&&(In=-1,mt=performance.now()+900),t}(o);if(voM
id 0!==bt){At();const e=_n>0?.62+.32*Math.abs(Math.sin(16*a)):.42+.1*i.bass+.06*Gn+.08*Pn+u;Mt.opacity=e,xt.material.opacity=1.05*e,St.material.opacity=.7*e}if(Jt.uStyle.value=Zt,Jt.uEnable.value=Zt>0?1:0,Jt.uTime.value=a,Jt.uAmount.value=0===Zt?0:.05+.03*l,Jt.uBurst.value=0,Jt.uAccent.value.copy(Pt.uEyeColor.value),Ee.rotation.x=(ne.poseX||0)+.01*Math.sin(.52*a),Ee.rotation.y=(ne.poseY||0)+.012*Math.sin(.37*a),we.autoRotate&&(we.autoRotateSpeed=pe.spinSpeed||.9),we.update(),ve.getWorldDirection(ye),In>=0&&In<1.55)M
{const e=Math.min(1,In/1.55);ve.position.addScaledVector(ye,.2*-(1-e*e*(3-2*e)))}!function(){if(!zt||!zt.uFocus)return;Xt.set(pe.shiftX||0,Ne(),0).project(ve);const t=e.MathUtils.clamp(.5*Xt.x+.5,.22,.78),n=e.MathUtils.clamp(.5*Xt.y+.5,.32,.74);Qt.set(t,n),zt.uFocus.value.lerp(Qt,.08)}(),Uo?(ue(),re.render(fe,ve)):Ft.render(),mt&&performance.now()>=mt&&(mt=0,vt()),Yo&&function(){if(Jo>=3)return;const e=$o();null!=Qo?e.pct>Qo+18?(Jo++,function(e){window.__WATCH__=e,console.log("[WATCH]",JSON.stringify(e,null,1));letM
 t=document.getElementById("watchBox");t||(t=document.createElement("div"),t.id="watchBox",t.style.cssText="position:fixed;left:8px;top:8px;z-index:9999;max-height:94vh;overflow:auto;background:#07060acc;border:1px solid #c9a24b;color:#e8d9b0;padding:8px 10px;font:10px/1.25 ui-monospace,Menlo,Consolas,monospace;white-space:pre;pointer-events:none",document.body.appendChild(t));const n=e.attribution;t.textContent="WATCH
 dark frame #"+Jo+"\ndark "+e.pct+"%  (baseline "+e.base+"%)   rect fill "+e.fill+"%\nblock coM
ls "+e.box[0]+"-"+e.box[2]+" of 32, rows "+e.box[1]+"-"+e.box[3]+" of 20\nviewport "+e.state.viewport.join(",")+"   scissorTest "+e.state.scissorTest+"\nscissor "+e.state.scissor.join(",")+"   fb "+e.state.framebuffer+"\ncanvas "+e.state.canvas.join("x")+"  css "+e.state.css.join("x")+"  win "+e.state.win.join("x")+"\ndpr "+e.state.dpr+"  rendererRatio "+e.state.rendererRatio+"  composerRT "+e.state.composerTarget.join("x")+"\nSTAGE  scene "+n.sceneDirect+"%  bare "+n.composerBare+"%  +bloom "+n.plusBloom+"%  +lookM
 "+n.plusLook+"%  +fx "+n.plusFx+"%\n"+e.grid.join("\n")}({pct:e.pct,base:Math.round(Qo),fill:e.fill,box:e.box,state:Zo(),attribution:ei(),grid:e.grid})):Qo=.92*Qo+.08*e.pct:Qo=e.pct}(),requestAnimationFrame(t)});const ai=(()=>{const e=String(location.search||"").match(/[?&]audit=(\d+)/);return e?Math.min(200,Math.max(0,+e[1])):0})();if(ai){document.documentElement.classList.add("audit","mint"),document.body.classList.add("mint");const e=document.createElement("div");e.id="auditBar",e.textContent="AUDIT 0/"+ai,docuM
ment.body.appendChild(e)}function oi(e){const t=("titans-audit-"+e).padEnd(32,"x");let n="";for(let e=0;e<8;e++)n+=W(t+"/"+e).toString(16).padStart(8,"0");return n.slice(0,64)+"i0"}function ii(e){const t=W("field-"+e);let n=180013+t%797531;return n%64==0&&(n+=1),n%111==0&&(n+=1),n%250==0&&(n+=1),{i:e,number:n,height:848e3+(t>>>8)%24e3,sat:0x409e756e936c8+104729*e,id:oi(e)}}function li(e){return new Promise(t=>setTimeout(t,e))}function ci(){return new Promise(e=>requestAnimationFrame(()=>requestAnimationFrame(e)))}fM
unction si(e){return new Promise(t=>{const n=performance.now(),a=()=>{const o=(ne.worn||[]).length;ko.length>=o||performance.now()-n>e?t():requestAnimationFrame(a)};a()})}function ri(e){const t=e.width,n=e.height,a=document.createElement("canvas");a.width=t,a.height=n;const o=a.getContext("2d",{willReadFrequently:!0});o.drawImage(e,0,0);const i=(e,t,n,a)=>{const i=o.getImageData(e,t,n,a).data;let l=0,c=0,s=0,r=n*a;for(let e=0;e<i.length;e+=4){const t=i[e]/255,n=i[e+1]/255,a=i[e+2]/255,o=.2126*t+.7152*n+.0722*a;l+=oM
,c+=o*o,s+=Math.max(t,n,a)-Math.min(t,n,a)}const u=l/r,f=Math.max(0,c/r-u*u);return{mean:+u.toFixed(4),std:+Math.sqrt(f).toFixed(4),sat:+(s/r).toFixed(4)}},l=Math.round(.3*t),c=Math.round(.38*n),s=Math.round(.35*t),r=Math.round(.22*n),u=Math.round(.12*t),f=Math.round(.12*n),d=i(s,r,l,c),m=i(8,8,u,f),p=i(t-u-8,8,u,f),h=i(8,n-f-8,u,f),g=i(t-u-8,n-f-8,u,f),v=(m.mean+p.mean+h.mean+g.mean)/4,y=(Math.max(d.mean,v)+.05)/(Math.min(d.mean,v)+.05);return{faceL:d.mean,faceStd:d.std,faceSat:d.sat,bgL:+v.toFixed(4),figBg:+y.toFM
ixed(3),inkVisible:d.std>=.055,figClear:y>=1.55}}if(!F&&(await Z(),await async function(){if(_||C)return gn=h,gn;try{const e=await fetch("./accessory-transforms.json?"+Date.now()).then(e=>e.ok?e.json():null);gn=e||h}catch(e){gn=h}return gn}(),vn&&Tn(),P||ai||(jn(),setInterval(jn,2e4)),ai)){const e=()=>new Promise(e=>{if(vn)return e();const t=setInterval(()=>{vn&&(clearInterval(t),e())},40)});await e(),await li(400),await async function(){const e=ai,t=document.getElementById("auditBar"),n=Math.ceil(e/16),a=document.M
createElement("canvas");a.width=2240,a.height=176*n;const o=a.getContext("2d");o.fillStyle="#08070a",o.fillRect(0,0,a.width,a.height);const i=[];we&&(we.autoRotate=!1,we.enabled=!1),Fe();for(let n=0;n<e;n++){const a=ii(n);V=a.id,Y.id=a.id,Y.number=a.number,Y.height=a.height,Y.sat=a.sat,Y.source="preview",t&&(t.textContent="AUDIT "+(n+1)+"/"+e+"  "+(ne&&ne.houseId||"")),ce(),Nt(),Fe(),await si(90),Nt(),await ci(),await ci(),Ft.render();const l=ri(se),c={i:n,name:ne.name,house:ne.houseId,rank:ne.rank,cycle:ne.cycle,fM
inish:ne.finishName,ink:ne.inkMode,fold:ae[ne.fold],filter:I[ne.filter],bg:H[ne.bg],eye:ne.eyeStyle,worn:(ne.worn||[]).join("+")||"
",chase:ne.chase||"",...l};i.push(c),o.drawImage(se,n%16*140,176*Math.floor(n/16),140,176),window.__AUDIT_ROWS=i,await li(8)}return window.__AUDIT__={n:e,rows:i,sheet:a.toDataURL("image/jpeg",.62)},t&&(t.textContent="AUDIT DONE "+e),window.__AUDIT__}()}</script> </body> </html> h!
pwt1:list5:eyJhbW91bnRNb2RlbCI6ImNhbm9uaWNhbC13b3JrLWFtby1wcm9vZi11bml0LWFtb3VudC12MyIsImFuY2hvclNjcmlwdFB1YktleSI6Ijc2YTkxNDU0N2UxYjhlNTMwM2M2OWExZmQwN2U4NzMwNWI1YjcxZmJhYWMwZWU4OGFjIiwiYW5jaG9yU2lnSGFzaFR5cGUiOjEzMSwiYW5jaG9yVHlwZSI6InNhbGUtdGlja2V0LXYxIiwiYW5jaG9yVmFsdWVTYXRzIjo1NDYsImFuY2hvclZvdXQiOjIsImJvbmRUcmFuc2l0aW9uTW9kZWwiOiJjYW5vbmljYWwtY29tcHV0ZS10aGVuLWJvbmQtdjEiLCJibG9ja1NlcXVlbmNlck1vZGVsIjoiY2Fub25pY2FsLXdvcmstYW1vLWZ1bGwtcG9zaXRpb24tYmxvY2stc2VxdWVuY2VyLXY0IiwiYnV5ZXJBZGRyZXNzIjoiIiwiZXhwaXJlc0F0IjoiIiwibmV0d29yayI6ImxpdmVuZXQiLCJub25jZSI6Im12MWM0NG9sLWhjM29zZHVmIiwicmVnaXN0cnlBZGRyZXNzIjoiMTYzOFZuNkt0bUs4cDVyNG9HdkFYcTlubVpiMWVtVTFEViIsInNlbGxlckFkZHJlc3MiOiIxOGhrcUU4MXdRdXE3NVVFQktoQjRKakF1UWc0N2pON0FhIiwic2VsbGVyUHVibGljS2V5IjoiMDMzMjJmMzEzMjMxMGFiZTQ5ZmQyMWRiYjQ5ODdjN2E1ZjMyN2FmYzAyMjRiYzc0ODUxZTA2YjBmNWNmNGJmOTQ1Iiwic3RhdGVPcmRlck1vZGVsIjoiY2Fub25pY2FsLXByb29mLXN0YXRlLW9yZGVyLXYxIiwidGlja2VyIjoiV09SSyIsInRva2VuSWQiOiJkNGU1ZWJmMTFkMTA0ZDZhNjNmYjc0ZTQyMDk0MzY0YjI1YTVmNzE5OWEwOWU1YzBlNzE0MDg5NzI0NjZhOGI4IiwidW5pdEZhY2VQcm9vZnMiOjI1MDAwLCJ1bml0TW9kZWwiOiJjYW5vbmljYWwtd29yay1hbW8tcHJvb2YtdW5pdC12MyIsInVuaXRXb3JrT3JhY2xlTW9kZWwiOiJjYW5vbmljYWwtd29yay1wcmVmaXgtYmVmb3JlLWFjdGlvbi12MSIsInZlcnNpb24iOiJwd3Qtc2FsZS12OCIsImFuY2hvclNpZ25hdHVyZSI6IiIsImFuY2hvclR4aWQiOiIifQ"
pwt1:seal5:07d57d3f1721e7cc344a259d8a2bfbe5b01898821657dfc049732a2fa2c6a08c:eyJhbW91bnRNb2RlbCI6ImNhbm9uaWNhbC13b3JrLWFtby1wcm9vZi11bml0LWFtb3VudC12MyIsImFuY2hvclNjcmlwdFB1YktleSI6Ijc2YTkxNDU0N2UxYjhlNTMwM2M2OWExZmQwN2U4NzMwNWI1YjcxZmJhYWMwZWU4OGFjIiwiYW5jaG9yU2lnSGFzaFR5cGUiOjEzMSwiYW5jaG9yVHlwZSI6InNhbGUtdGlja2V0LXYxIiwiYW5jaG9yVmFsdWVTYXRzIjo1NDYsImFuY2hvclZvdXQiOjIsImJvbmRUcmFuc2l0aW9uTW9kZWwiOiJjYW5vbmljYWwtY29tcHV0ZS10aGVuLWJvbmQtdjEiLCJibG9ja1NlcXVlbmNlck1vZGVsIjoiY2Fub25pY2FsLXdvcmstYW1vLWZ1bGwtcG9zaXRpb24tYmxvY2stc2VxdWVuY2VyLXY0IiwiYnV5ZXJBZGRyZXNzIjoiIiwiZXhwaXJlc0F0IjoiIiwibmV0d29yayI6ImxpdmVuZXQiLCJub25jZSI6Im12MTJ1cmIzLTA2dXpsZ3dsIiwicmVnaXN0cnlBZGRyZXNzIjoiMTYzOFZuNkt0bUs4cDVyNG9HdkFYcTlubVpiMWVtVTFEViIsInNlbGxlckFkZHJlc3MiOiIxOGhrcUU4MXdRdXE3NVVFQktoQjRKakF1UWc0N2pON0FhIiwic2VsbGVyUHVibGljS2V5IjoiMDMzMjJmMzEzMjMxMGFiZTQ5ZmQyMWRiYjQ5ODdjN2E1ZjMyN2FmYzAyMjRiYzc0ODUxZTA2YjBmNWNmNGJmOTQ1Iiwic3RhdGVPcmRlck1vZGVsIjoiY2Fub25pY2FsLXByb29mLXN0YXRlLW9yZGVyLXYxIiwidGlja2VyIjoiV09SSyIsInRva2VuSWQiOiJkNGU1ZWJmMTFkMTA0ZDZhNjNmYjc0ZTQyMDk0MzY0YjI1YTVmNzE5OWEwOWU1YzBlNzE0MDg5NzI0NjZhOGI4IiwidW5pdEZhY2VQcm9vZnMiOjI1MDAwLCJ1bml0TW9kZWwiOiJjYW5vbmljYWwtd29yay1hbW8tcHJvb2YtdW5pdC12MyIsInVuaXRXb3JrT3JhY2xlTW9kZWwiOiJjYW5vbmljYWwtd29yay1wcmVmaXgtYmVmb3JlLWFjdGlvbi12MSIsInZlcnNpb24iOiJwd3Qtc2FsZS12OCIsImFuY2hvclNpZ25hdHVyZSI6IjMwNDQwMjIwMDMzOTYwYjA2Mjc4Njg3YzE1ZTQ2Zjk2MGFjMDU1NTc4MmZhNjE0YTc1YzY2ZDllZWFjNzJhOTFhY2E0ZTYxNjAyMjA0NThjZjgzZTRlOGY0NTg1ZTIzMDFkYzM3Y2EzOWZiZmQxMGQ2ZWI5MmI5YzJmY2E2MzgxMWFlOTVmNWVmY2EzODMiLCJhbmNob3JUeGlkIjoiMDdkNTdkM2YxNzIxZTdjYzM0NGEyNTlkOGEyYmZiZTViMDE4OTg4MjE2NTdkZmMwNDk3MzJhMmZhMmM2YTA4YyJ9][
(j&SODA #8975 - #8976: Drawn Jun 29, 2026
dnamejSODA #8975edrawnlJun 29, 2026dseedvtwins argh - panel 1/2dsizec2x1hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
dnamejSODA #8976edrawnlJun 29, 2026dseedvtwins argh - panel 2/2dsizec2x1hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
DjB0x867f35c80f3496069c261089af859d850eb6db293982bfc70f8f3b651945fb64
6j4Bvk:to:USDT(TRON):TPviaBNrkma7hh5GGF82rDzGFmqPFGRiDN
DjB0x3b16cc0f1eebe9df175eaac7d638336cface99b2557f6d94b18af16ad885ba89
DjB0xf83218669c68b82b26777aa819351092792055b061776793673a281cc76fab8c
6j4GBi:to:USDT(TRON):THzPtUvcKSTvAzNCG2CDHS5mSeyt9FqFDE
=j;07F:to:USDT(BSC):0x443AAFfaF9C328406469CfFBC824c71AB9A9AE08
=j;Mbx:to:USDT(BSC):0xe4fC14FB211e017AE8c0d9d46327105Bda53E245
=j;oij:to:USDT(BSC):0x22851ebd29981a25882efB56Ff2298d6ab410e37
DjB0x455228b40b683939ce39131eb536e1507757581e5440a18e8111bd9a3574db53
DjB0x274ad29bbb8fd9b36d5da849eed5e5d4e40e72843a87dd99be75efde916eebd3
DjB0x5779056983ccfdc52511a446bf1728aa9cec747635822a4c4dd52e4c49016a16
DjB0x78c33c78bd582ea31fb42f268255e0197dc3396a166e010c64de17eb9310a115
9j7to:USDT(BSC):0x9f92b6AD7233aF1c6E2575cF7e581c9275ECfCE8
text/plain;charset=utf-8
DjB0x5352fed216de24ee72ec1f3920ea282ca9131cbf408c5d37daf757c8b5bd2d571
DjB0xfbeed5b681ae296c26fdc7c682b2ff9914e53f6a6bde4c5f140b15dd42b66a6d3
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"14000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"16000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"17000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"13000000000"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"avsor","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"3000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"
urn:mpeg:mpegB:cicp:systems:auxiliary:alpha
urn:mpeg:mpegB:cicp:systems:auxiliary:alpha
5{"p":"brc-20","op":"mint","tick":"bc1z","amt":"1000"}h!
5{"p":"brc-20","op":"mint","tick":"exam","amt":"1000"}h!
5{"p":"brc-20","op":"mint","tick":"hzw ","amt":"1000"}h!
5{"p":"brc-20","op":"mint","tick":"dazz","amt":"1000"}h!
5{"p":"brc-20","op":"mint","tick":"hszz","amt":"1000"}h!
5{"p":"brc-20","op":"mint","tick":"mitx","amt":"1000"}h!
5{"p":"brc-20","op":"mint","tick":"sung","amt":"1000"}h!
5{"p":"brc-20","op":"mint","tick":"zzzu","amt":"1000"}h!
5{"p":"brc-20","op":"mint","tick":"yeon","amt":"1000"}h!
text/html;charset=utf-8
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>NEON SYNDICATE - Box</title>
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#1a1004 0%,#07060f 62%,#000 100%);font:600 13px/1 system-ui,'Segoe UI',sans-serif;color:#9096bd;user-select:none;-webkit-user-select:none;touch-action:none}
#st{position:absolute;inset:0;display:flex;align-items:center;jM
ustify-content:center;perspective:calc(var(--h)*3.2);cursor:grab}
#st:active{cursor:grabbing}
#b{position:relative;width:var(--w);height:var(--h);transform-style:preserve-3d}
.f{position:absolute;background-size:100% 100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.f i{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}
.fr{background-image:url(data:image/avif;base64,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);transform:translateZ(calc(var(--d)/2))}
.bk{background-image:url(data:image/avif;base64,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);transform:rotateY(180deg) translateZ(calc(var(--d)/2))}
.sp{top:0;width:var(--d);height:var(--h);left:calc((var(--w) - var(--d))/2);background-image:url(data:image/avif;base64,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)}
.sl{transform:rotateY(-90deg) translateZ(calc(var(--w)/2))}
.sr{transform:rotateY(90deg) translateZ(calc(var(--w)/2))}
.tb{left:0;width:var(--w);height:var(--d);top:calcM
((var(--h) - var(--d))/2);background:linear-gradient(90deg,#000,#0c0a18 15%,#0c0a18 85%,#000);border-top:3px solid #ffd23f;border-bottom:3px solid #ff8a2a}
.tp{transform:rotateX(90deg) translateZ(calc(var(--h)/2))}
.bt{transform:rotateX(-90deg) translateZ(calc(var(--h)/2))}
#sh{position:absolute;left:50%;top:50%;width:calc(var(--w)*1.5);height:calc(var(--d)*1.1);transform:translate(-50%,calc(var(--h)*.5 + var(--d)*.25));background:radial-gradient(ellipse at center,#000c 0%,#0000 70%);filter:blur(8px);pointer-eventsM
#ui{position:absolute;left:0;right:0;bottom:18px;display:flex;gap:10px;justify-content:center;align-items:center}
button{font:inherit;letter-spacing:2px;color:#ffd23f;background:#0d0b20cc;border:1px solid #ffd23f88;padding:8px 16px;cursor:pointer}
button:hover{background:#1f1b4d;color:#fff;border-color:#ffd23f}
#ui span{margin-left:8px;letter-spacing:1px}
</style></head><body>
<div id="st"><div id="sh"></div><div id="b">
<div class="f fr"><i></i></div><div class="f bk"><i></i></div>
<div class="f sp sl"><i><M
/i></div><div class="f sp sr"><i></i></div>
<div class="f tb tp"><i></i></div><div class="f tb bt"><i></i></div>
<div id="ui"><button id="bf">FRONT</button><button id="bb">BACK</button><span>Drag to rotate</span></div>
const R=document.documentElement.style,B=document.getElementById('b'),S=document.getElementById('st');
const fit=()=>{const h=Math.min(innerHeight*.74,innerWidth*.9*4/3/1.25),w=h*.75;R.setProperty('--h',h+'px');R.setProperty('--w',w+'px');R.setProperty('--d',w*.25+'px')};M
addEventListener('resize',fit);fit();
// face normals (x,y,z) for lighting, same order as the .f elements
const N=[[0,0,1],[0,0,-1],[-1,0,0],[1,0,0],[0,-1,0],[0,1,0]],shade=[...B.querySelectorAll('.f i')];
const L=[-.45,-.35,.82],l=Math.hypot(...L);L.forEach((v,i)=>L[i]=v/l);
let ry=-22,rx=-8,vy=0,vx=0,drag=null,goal=null,idle=0,last=performance.now();
S.addEventListener('pointerdown',e=>{drag={x:e.clientX,y:e.clientY};goal=null;S.setPointerCapture(e.pointerId)});
S.addEventListener('pointermove',e=>{if(!drag)retuM
rn;const dx=e.clientX-drag.x,dy=e.clientY-drag.y;drag={x:e.clientX,y:e.clientY};vy=dx*.45;vx=-dy*.3;ry+=vy;rx=Math.max(-40,Math.min(40,rx+vx));idle=0});
S.addEventListener('pointerup',()=>drag=null);S.addEventListener('pointercancel',()=>drag=null);
S.addEventListener('dblclick',()=>turn(Math.cos(ry*Math.PI/180)<0?0:180));
const turn=a=>{const base=Math.round((ry-a)/360)*360;goal=[base+a-14,-6];idle=0};
document.getElementById('bf').onclick=()=>turn(0);document.getElementById('bb').onclick=()=>turn(180);
stener('keydown',e=>{if(e.key==='ArrowLeft')ry-=15;if(e.key==='ArrowRight')ry+=15;if(e.key==='ArrowUp')rx=Math.min(40,rx+8);if(e.key==='ArrowDown')rx=Math.max(-40,rx-8);idle=0});
function frame(now){
  const dt=Math.min(.05,(now-last)/1000);last=now;idle+=dt;
  if(goal){ry+=(goal[0]-ry)*Math.min(1,dt*6);rx+=(goal[1]-rx)*Math.min(1,dt*6);if(Math.abs(goal[0]-ry)<.05)goal=null}
  else if(!drag){ry+=vy;rx=Math.max(-40,Math.min(40,rx+vx));vy*=Math.pow(.04,dt);vx*=Math.pow(.04,dt);if(idle>4)ry+=dt*9}
  B.style.transform=M
'rotateX('+rx+'deg) rotateY('+ry+'deg)';
  const a=ry*Math.PI/180,b=rx*Math.PI/180,ca=Math.cos(a),sa=Math.sin(a),cb=Math.cos(b),sb=Math.sin(b);
  N.forEach(([x,y,z],i)=>{const x1=x*ca+z*sa,z1=-x*sa+z*ca,y2=y*cb-z1*sb,z2=y*sb+z1*cb;const d=Math.max(0,x1*L[0]+y2*L[1]+z2*L[2]);shade[i].style.opacity=(.62*(1-d)).toFixed(3)});
  requestAnimationFrame(frame);
requestAnimationFrame(frame);
</script></body></html>h!
text/html;charset=utf-8
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>NEON PROTOCOL - Box</title>
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#060a1c 0%,#07060f 62%,#000 100%);font:600 13px/1 system-ui,'Segoe UI',sans-serif;color:#9096bd;user-select:none;-webkit-user-select:none;touch-action:none}
#st{position:absolute;inset:0;display:flex;align-items:center;juM
stify-content:center;perspective:calc(var(--h)*3.2);cursor:grab}
#st:active{cursor:grabbing}
#b{position:relative;width:var(--w);height:var(--h);transform-style:preserve-3d}
.f{position:absolute;background-size:100% 100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.f i{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}
.fr{background-image:url(data:image/avif;base64,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);transform:translateZ(calc(var(--d)/2))}
.bk{background-image:url(data:image/avif;base64,AAAAHGZ0eXBhdmlmAAAAAG1pZjFhdmlmbWlhZgAAANZtZXRhAAAAAAAAACFoZGxyAAAAAAAAAABwaWN0AAAAAAAAAAAAAAAAAAAAACJpbG9jAAAAAERAAAEAAQAAAAAA+gABAAAAAAAAef0AAAAjaWluZgAAAAAAAQAAABVpbmZlAgAAAAABAABhdjAxAAAAAA5waXRtAAAAAAABAAAAVmlwcnAAAAA4aXBjbwAAAAxhdjFDgSQCAAAAABRpc3BlAAAAAAAAAlgAAAMgAAAAEHBpeGkAAAAAAwgICAAAABZpcG1hAAAAAAAAAAEAAQOBAgMAAHoFbWRhdBIACgo5JmV8fbQENBpAMuvzAR2hrCYuTmkkFBW6CaAM
6aaCCAYA4YiIrQABkDJEREgRbZwyqJ2ePBq0oMLdJzgq499SWyTcQqXq+NF44mxlx3Fh5Hjykzj2mqEW2BHip8/f840HuhD0b6/CV6Dy3o83SkLSql7bjL8HHDsjIBuzP7+NUeYM+y6/O9mrj1KVk5YJLcpEkTKXDJw6dtS8ls0FNZ8w9tekUUY6Ss9NuCUVgzwftN1nr2GZHTIo2874ol3B/kxcGHwytU/TXc7hKTmk06BBF+LSczfe/N7XRxBFhKZ/gn5Jpj1GMug7zgLNAFiPP3+ps75Ib68wpsPlw7yLYSdk6JxFw8Umz/ggHOX0ZyQ3HAyW7OwC6VAVa1BFjpVF2K5pA61OtUK9v22O2VSBmGZpNXx83M89yAgan2WhK+/A7Ak6AG35DYavo22zX+6jsBzli/v+fXyporKxQ9LUHJjlJDeMrCZeSxwt9IsktOivvGZmE+ShqN2QQT4w95JNvZ85IMj6mj4I5sb5lOLmXla9vGU/+vPBYeyLC9fP2OmGq7kQM
LNj6qGMeRBQ8qMCAxeOtz+NzraXBbnjCy0thfzYY7rpYRvP053G1gR46GfTFHDMpWtkY3BrJdwvlTjrNOz/V0lP9e7QUYijxmBJDVF+cD/HBgsmdohYpvh6gtfrzGfHhomdfCRRzzFBz2b3TiUkh6jDUAt0A5GUlIhqoWGY3CYl5PRXdcs159ZV8PbYBGsokTV8h2myjBAYxTp9jJEZx7BYceKU0IPKDfUd879TyS9YOvjLoXee40Y3GbbNzDPX6/zHwqCEDaCw/ZmTjyaT5eFs1OOVXlTHstwce5GlAybljliiqwRjsHnRYf6/SdXVJb0hclvFLWD/qnvtIQD5zkyeNh9zT5bDh+Zl5KPCtOD9OhjmvgajMiIXEqN/KsFE7cQMP/EvxQQxF2YqJLuGeSFvlU/vLtOAtrdYZOhn0YAAWrOerooN8xvBNTwMfcClRWJmTaosrjQgrR3Y1H2EwE2LVN8RRp+uDk5LdmzB34s69epEigngK4AIQHSrNTnVQ59s3aHoyM
GKpBLij3wFTuoSbK+Wv5Z4M0guzH1r1oYywxWTndbIJ0Hj/hx4sDP9R34vQ1k6E7g9L26jtWce0E+fKgD+HI9xxenOlSvuwKNBDmB91pm17dDqMDoqK4piHwp9beNqzXnGU9T2aX6MpSCIqiE7kye6sg//IthiLOdHoYxVqxOeIWtGgl3Q3SeAMAyP+hSAbGFGDzjSlbtJlOPfmhXhzZ0pox7VH+mwHWgStQOUHFzk1l5xaLictD8kqmDOuMN1fd45faQdw+D0porDqcAmwLbDbIEFupFhwRkDAz/5JtGKLMUnlEkpKV/4f6kisnj66/Lgw0tMFGur+rNEbyklkH33zATIa986gaSw7OePIO7hLioU+887MjY1BHleBDvo0n59D4wn5r61hVQvyydtoA4lCP3K/ZE5StR/9+W4ZSJA/YwmzOmVpjQKoXeTTme7ijeW9NAB7NK5EO63Jp+5izLIleGVj+8J75qdy5fDI0h+k/zoKAkFBsEREBUCjheqmdbUEF3hCeM
0DhkHWmmZD/NF+Vc4SC1sPKWWWm3xo5zjS9cokS+OF6rtO97k9CSbT9KO9t3iVaUYw95YAschxx/VzhMHval5gqgtZH7b4KFsaMyFGbcuRYIr4xzRYpyDuwJu5CNMcG26Pr/pOY2XdSaTbCBKEEgovi8jSt9ZxhyGVazAoxYMB9jy5bZ/uKR+XIjcx96q1BXWcA3rEIjVSnGYwVpVW9Vd0vP/gSDh3InsiChAQjc67fTs6lsFlfmEOchm4u8AJmEV/EaavcXNzhTMjFRzeRqhAQep117drKc9PR/x/dV/56I7kLcnnXSaQ8K6FYpjqdiG5th1cxbN/p3UnWK5bKDDkpsfQxpCQOJNnsNPCyx6uxdPb+yPMieJLb/tlm6zx35CpalGjhn3B0OuGW6ohrEJp5dXYkLTH7a6PtyQZpeT3Q/7Cbqr+DNDiUnkiJuirve9UP3myApVpI/7p/1Nh2DFCo6MByKwnDvF1KcPlgI0nbwaUS66v9Fkc/S/IOlG1G4jSKfx5XpM
DgEfcPsap+4kXc1HhF5HWeET/TJlFn+ekh2Dcg6zQHJAbWRI3380IpIaD6ywsDmeXnlvNXgkErs2kFa5+Z+y2/qr4kbH3KxZ3glYXmR61u+u4K7Y+SG4vObFmu4GRGAdGObdTwuALEdc2CtvuUQj7ngnz/KnHD7TDRZWXJS/muBELupM3HsNRf4XnQzeZ8N7PIz65uauGueQIQbCHQTpB7sE9ATuIZj5MXWe2y7WDjVtHtpVePzZ7F3efg1xYr/G1xZkcS8jCdN2ZwX3D5jpnfKn4dJioG5eEZU6OtBPIwibM1l0Q5v82REzXpa6HTp8S6JmSV7d+LsWv8cDzLdUqEdorHuoNLoRgJqg/F8orxFDUGFWXFluigqMP7SvibPitKNkFDLoSBHsHIEBnWGvQtz/Y1XNk/c/lUWNk7/BuqAk9uLpxDVbvoRCEtrKoXnrEau+sus+Lkysf7Xtet94ffdW23uhM0t+hylvW6JTY+LZefjB0NeOHWWnONLMjz+/TzYikmouM
OeETH93pkG90AhmkLvzbO7Orzc2c+1YpsfcF6mWIHX7VjbKS7CeR3LcXPQp3BSpfIZS7zEP6vlinpu1wLJj/nZymXiPI+DjR8i+6076UjPnzCRQDN/tOowAxtzSSIRrYPrIMo+DR3ODeoF3j6fV2OeUogPuWBENslf0F3BYijJd0FA4vskuODOHwBN8+zKKMxmkJ4795UiLlkh/2mWq9veyfpZvnGZyajUS8voMU0agBN+3k5JckVY0rznxG8g2kh3DwcTAfkhH9na9wDYVedG0ZL7eq02pLalK1caJ9SwENwK++x5gJOopFSSl2l9H7pvGSNzy65U2uQz1+wt7cGjkdKh4liI7q/4JUXKtgUy0I2MNXZfRbUyaX+rPP0ADFszVfL0JvjGxCbNiXoZ6KEbvJl6aEsP0RiBi+/FntOJdJ3QOvTk3U2DvWiDjgXwdpPSWCjFQxeGDitpgcb7vfL45MUm4USfYxUGpjvERzm1p7A0/VMrJxVmPTUkl9QR/XuV9iSRu6M
qcl7stgr5ey2bbmJNlsSLhioZ1wh3HmObhEZgruyzOb0aiI/uv4n3JIRTILiow/1SwIpHLSDm1mpnJuUaST5Ro31Cz4BFPePR3Z7aWZzZcQSjisi/MG2QQeqonpflV+XQaHZq2qKo1I5U17cw+4gW9k7FcDqZWl1XBjSQjz+z/n59m/QBDtYGtBrJ2hASK/HOn6FwQ5MSOGoEucYFhOgdy3DmBNlzTNmcWKgomqWFS9IEvskZZFUqbRi8/5SlYqcNLeFNcI9e2BT7BlJymT1waU0/RSaL/9+M9ppTL/R6aFxxn4zY6vt8aLZjrJezUuie8QWKW6a34bhwRhmnJnyLN10bcz/F2kSXkvupH0ge0XD8MDujL/XyOl9G3Z7c6F2l08PSZarOjz/0oUqExx5DCbvBZzrQWypM2jnh79uORB/f0yF1ZvnmmQqX0711KxlQQxEOPy6jOhfDahv/rXtB1kzLVy9y3iKNt344LFx2LgXsMFUxJTcK0MhlI6nsFJaWO9XXBmLM
YlB+eQuSsdxFbmOd6oHetYo7xvQOnkwevsl8z9MsKPSEIp8ubip2ATSi3cK9MrdnA2FjcAXoL1NqlSxJnDfOjdwa9YEvHCd5WIHAkIWjW4OnAmtIhOJwXr8Il8HoPRyNkDPmP+Q73ISj+KmxNj/2t1TShJ483P18prBcxu/tN+JkLSLxnTKHGMW3os4UpFEENMM/jVTqu7YLuqwN20Nje/hZbNRlSwb5AqVoARrSwnamHEx2quNyq+BApNl7Jfi4p0PkdEaPvtjc8qj2yuY2WURfolUK4uO/xwQgUeWQnpeKGd6mvjmVd2/d++D5zgHRNZhdrYrZH4UBztY5lxbxQCpX/rtHQYkhTyvYrca9wLBQa3tNSaPQswjqL1cJr+fsNEsD5RNcSeS1owFc5hr4QZ4j0210clyVoC4Z4VYTZt5NskpVBnxtv+svC7E9WvScTR1S8Tz55ORrqqW6H9eEBVRvhRYIRicApP8KTY6Iqk+XdQ7gDn7FdY9gNKrheVn9Cc8NbVKWM
/L8nhZ7MaVy9xVifjKKY2kDFrdlSJXDz1RLNNRCwqR3dq9HY46NuwJe7fV/wrBRsjxw9ZQxlyP9DTGevP1/myr9PAmQ7iMnP1x36J0bF84qcLoaEAzqmJ/j27mSDwj2Nl2flNYKl/lr/pnRMpMupYaC1dlpAc1Q9lDAjFEJTCM1Y3Q5H8du9IHttBSV+UrloNb3BSv1k+YDN6ezr/whpe6ykT0/n4aaU0haBz0NzytKNfNUILiDFPd1xO92n6BYL67RgDxq62VELJRZRUBfQSQT4i3KCnmmDZ5iGxXc/etoCFHodu3rvrJKIGCcfz0iY+4fk/BFe0326V+lE3Iynpk5zmsGP/q1CHCnXP41diub2CnCmsjNr1w8KDDrX2A7ZIfIPBnJBpp4N9Akr1t16ptiPX9k3WEw59I4djA5QtH51vHkPEFSCpaYZdIZHpoe3wxadwDane9GFrq7YCyWZdfgJe+M9rxB2RTBRRLdT0UObn+UGXzAZypVnG4MNlgiokHY2/+hgM
lUI+sFxpataTC2onvFE5VUtVtOHkCPIqOSBYgQ7iGYFMJnUKBEqZi3k4wyjVGhECKwmWvTu2qPa4EGn0xwHdKrZVXKpv1Odi3WooMm/BObmmfVPbp6z8lMAI5uEjTWkBz+LhgyfF+H30hbTXrQyGFhrfK+hd9PD+3vaXr1vRa+3ja4WlT79mx/VkUMYZRYr6QgF1xgpINKlucF6CEpP0DxY7Y7AoHsHSsqCBdLEQpzv/GFpb/w2GV1gethtHjRt9Ayd0dq4RZGJM9JM5c6akIChQSMAz79lETTcW+F8kI4W0bcsL7bGWqk8JE7BNmCpi1lTgKXAD6x+s2qpj5+IyCyzm6+Wamn2P9JLxVHuYteM87DCyWfGpXZMsQE4VK5+OXP6LwIVpIDSXye3okaOBJbH7bks7Gwv1Metg0ukxp3sAeHeYehKRzuhb6WB3+2tpIV9SnrzXL7/+URAHyly9HFGJcEH5SbpnmFKsW9PF3J4XGwdMhZPFgNQt4TG9bxxDfyRoLwkxM
7qXLz3C2ka5ADxBYHlJcGWuiAbge/B0CTJQ8BzgXSyzvnYLTJ9hvZ5GLeMpRQCIBHD/WhdBPqI0nPqG63nGG1+gqEdXeq7FJb7CyaGesYfLDxAlgK25mHNG1a/ruFb03sI3dt2tvnqNK33MVG8Ekwl3TvViNLTMNtZBvazQKIHuANE+K+Cd/HSkR/fPe7+PDbojS7H+2uGW8wLS7+9bvMa4Euj7WndHPQIT/s9/e9p+oo6dn0RZJawzCwV9tu5xrY3k0APVONDzd0U6tCrALeeUqpH5P0fGN+tiPDQrMA5WKWczycMjQZ1UF/PoN0cb4M3S3i78xgcKV868S0OZk3cP7wnCPkeum5bUn56roc0kp8LFfJzdk9MnRpfHPHQzT2zE9qxVnoEVbhaaA46wcMW/e4OhtVJfS1nYe3KMarxVvuPj2ztF5ME3SGBVzdnLPtrQPjkgrU9Y4y0nqU4IauTB9m/IzbnLDocYK1m4Kzlx1N1S4K38M3px8hdxULX1Wyac/+TUfM
Gh2hhPlikuxDo7yw9gZYIds/2GNQlrA1FFvbnaK5jtj0+8LDtzQ8UMndNouejYaGULgrD+opBJ58bJAA9wV5EqNiGZFLAouIxmtwQ6qPoEN6sG3hAKTJ1fCH2X5K/tMHZBnGWP2+USzkEd45VPv3QwWJVS1fXSFUmMRr0L3nbwer5+otOxsbVx7J/8M+zRK0byfRJGRc5j3qCBoD5ZgyHJiZ3u95gKGsox4KdS4JeosEm/DOVxV4Ji8d0DmMTNGZ3y/s+m4Ouej3gWYosBS4RSNL1KlNw+NKbBbfu3KwTZ1ibF3ZyrVvxM3VTnJX5uUN9Vm8hZV/V4ludxitWgcC0TPGMRjTjWQHbtoJzGWZmNyW1s7EcQyPNIgxQteXzZYeLK9032Qp7xbBQEuWhhSIfqj23gijsn4vxOlDefOVttRyl1eL1zHYLD89303LxNgGmeLoTh4pkjn/QUd2VEcXTDrW4PikeCbDLCVuPbvS82EXmAcT8fvlWpIcTUBt/MKpzA6TwjAWM
aCVNkv87q2D7BMVJ0OJ9huYT0roGRdl5zilSa0zDFgy99D6Xs8CNc9dJHYQsq75xHrwO8iKClIMvOJ5VSGGXux3cdOITa/TDsdP62bYwhbMJ7OsYiL8bN3mHGDpSt+fFAZbdRXaQPcfdfdI8zbXgsO1w81gGraJTyDC4g6JeHbwlWNmSYSxRNml8FDtkh6XAZVSbf1l1pPeeeYRj5y54QGvluJU998w+ZV7noNrxAkE8LkHEQ3uDAo8y6xCaoKhmL0ibWnYk/KpxIZLkFRAseYJQPqqQdYuEtIl3XuZ7OV2iYp28D8tlPTA1vItT8aDkLMsDpKcNfJUQYvEtC3RS7xNtcWA6Bq0v/UMwurh2VZfQsjhd3h37bC3Z75KMtIOoBD93XXl/lJ06S+5MWyRQ4THGPSWinGTejMliTsWh8yihWDuWaDnUKN0SmJdjQnwpeifUxa7Kk3Yt+TbZqjgoU1tiPwOjIg1v6p/ag7FQnwn8//Wd90Po/C9v6P/g9CE3DLr6qJiEM
h3/5dwKQl/bPByC3+ZzdERFP41y8UsYMLDs13jdsZUEVj1tWkbuONqgudN9P6XCtIvdCJv8Dbs/uyYQS2LT4goebaXouqcrnqO8k/y+xFnBnjfo1as20hsUwDw6o2N4YaHfd3uoHx57HpswAIKuiXFvgGCx5Hc+igKQeMPe8THI/ljw6djSAVSGMVSNY7TUZzkfBSV1dO9CSVdQAycu2EWlKq+Rp5vxCfcGaxbkZS2hSyn6qf2kvjis1WnpVo/twSk91K/yJs092QStYor9AEAnPQcun5e/TaKu1IkYFNjZXTYirOXmUTx+NNiUnCkfZHJIhprrKdkctxBg25aCAtGGvmerkwWTk/pxuZQ1BIn6GkUxo61ePocTW9bOqUGMsw/Kdyx14CVAOGQmKhlPbY9sWhdjhm5I8ftUyYZhimfNPdna5/D0Axt+amJ8Tl08gR2O3UvAp2PCGFmxmnnNvG/B4WTYyOtoGvN3YIWjypbzbdg/pbYMyg/VoZ2LjNMBXiftVJ//NM
V74HrYAIEKAQ98iO23GvUsljkCEX07SCPjjfx7LLJJ0hFlsVRYH87aU7uaKnck6nq8xBnF9SWM8ZJQRSpL/4eZuHe5Yvs/G/oKjVXokfvxnX5ur5pROKi+kK4xl/vgCdafLsR1x1UjXM3BSjHxgsHyz7S+JNhbVH0UxvMWkuF6dcSmNBQU85xduQR5WPTT3rBycefXwm/q4tLXrXFb4+j0Yb2DCbGMeMW1gBr/RuojkD7q43Zt08mBLZkfW7ZkNxY/QtDBSC1C618L2nU07GqTemm3Orl1vmIIB3Eqlb3xNwGzy1LddXVKH48d/X8A8+3WuuogELUVJlRYtJgwKCtPQq7O8Nff9PPr+T70cb2OaISnGmqsOZjuIwKBK5GSyx+CrRuJrZ5irRNCIUdllIQdJV5pNFBRjwi1Wt98lxZwXFMgPYZXa7kefnDnv1GbipndGY9FJQWrdscCzG6Efd4i/yW1cMmkFCLRi0MbcjREJV72OfmdNH4AAAAAAAADEuzEABh/6GM
01N1ZONjUnwpwjDkLQYfMaGwuSmFBoGz0b9qA8UQ0JVK8/Y0WH1GfSdHrUIshItI/NBwgRtcxRKhjCvkU7g1KFTpDMberVmB2VqxK7OxZRH95Sb4A5PumLgWJ2MgdA8Bx/iKbEAd56fAWT4bRkAt6sWUtc39JcFAiO8mi0dq8pMz2zo/SWnd5/fpLJVHnzoPSQPVi4K0qhhkLq5RDGXF1SkeUxEa677/LUfuml+4KWNT8t2JZyAccA5Ky/WlzULgMWxFZLyRiY3m35w/dkmwMLhii44/8ecabdH7t8JuKqFCklODFejC+W31KdGgWYLjUcQ0xROb4l4XMfVUVR/HNNa6O3nYZfVKcaRqgHKYobRbKEStESmZ9Tj3vyiKHaN7QkSF+NQui9Mbn8nD48BH+lFOhreZzi9BmrxU3rQ0pfxCjd99HX6mOaWCeeRB1r+h2Vcnk0Eh7jGH30Vvy0qwY6uPRDV52TvfTAdtj1TWopjNx+YOIFaRwj4XyNMF992o1DBPeFwhM
dm2+flDz2StiHN/qYavO/pmOiga0XRijB6nGMe1XxmK8kJhR/EubbXuuBa+zVSAdPcJ1jbu3/BmIkyB+hPWN6ZL8tl0qiHirbuPmN8XyzpK23ucXEqa+0ZivSKWHH8NuGbu/oHottyTZiD1U4IS4DYWfd7eroVM9zrkDF2CE5cllB0Q6VEG9Eqbtob3Nsy81FHhFqh8oEGRDk7Tj3gdBirBlt53FL79hscIWAg4Hnnqh5XBOdA07EYcOH1Jnhj7kqvTnZf26WdoQbIVISYCO0foPmRf5xTKHU61GIRpsV0M+nkleUVc6k6Bgpn+K+ZnDxW4VFDvmkAHEcTsWRU0Hnm++AZ5zDWtj24wgSnpMQvilknG6hTMtDn7uXWBDtVaRJwGNYkJTn5Ffm+CsDaCZ8sXdcppwnYGP1q9Fd4FTeYMNCZbA1iNY1boaMwjo6SFoUEvKYh0tSeuOuVkVScRhWv2GdmTx8XPYenKFJhZrvMNxLo2RObjmNDWrF2Bk99+FbCDW8gZQM
8Gab/fzlRWHGigg3lJdTwsMZv4I+y/4dCq9Y5gVlNHQsXTxSBiVEB4pdMp92q078gNuxMVJdQq6lTWKXeLeHHTp7Qi8rqsLnPak+Ghja+pMi+INJyOfjyYTHpf6EgA8im+dKN5WPZlOD7WTLXmfafde4bS9I7RH0AqVrBfVlpcEKcGFH+pibqkzwI4ZvG3To9dOG2v6sfi1hZtBYSQdZwRbKqjY0P4kGcqrq3tnZvE/iLngAtT9/HeLqcn9+6UbLXL+i2dpttwQMJUG8/3hcyVqcRO46yZR12ZXnPU56c4lYZ9V9on2Kbr4qqOYhalf1jFgmAGdiW+WwRdGwJC3JxgolGy7nSdHmTSFEg1pWwRTquymtXU28IFXEkG6w3BQeSwVBr9eaHYTDZCwflM26lzZySp1T+NdS2HJScDspaz4sVpcnLq1/SJM3fZueje9QAvadS6BX33QzW9BMLellFXZBevA0CMKvjl+RtQ60Cmjky03WJPETr+8Cu7jfDMetNOhqT83lM
7cDKOul1V7sUQoi4Lzpob1ygl5Snil6hKAWIEleGhs2IdbghHTu0ZSD4UtnJ6Bf2OSik+mZdghed4UAoDf4aQLGfN8aRuY3xRrZG9R7ZSrf5hNgcrO8CYatID5NVmfeS4jI6H8TMAlyEjftSnkb9exnJAMy2kYrJoEchEoB5cE2Mz5+AJQl1crZ7r/yKCfaMywyNiocf1Gj4Y1OV8lZVCyHI0dTgo6R0ldanCBPAvXtP2pJsH1C7AwDWUgFEsPkEtsTDD6P327gf49CK1Fdy2oLE803uKlpLQxvc3nw9wNmh5rtLlbkOSS45uxc9bkB4oLwGNiys6SBdFbf/vYgRvrI3aKnFZiWQ65MgMSURO+gnJTAOsJ7Tl+AHqZtXoiMlFjtVOyx7WGHDtNrpxqB+vx2f1qrCrwSQ2WVrmCY8CRZqhPyve2K8yMB7+Kv4ZBJVwQXHsGRSSdaBpwS6cophh4dfsDncEK7+vRIpO6sRA9lBLzxU0zrnzpm3nKRY9qdJaW7KJCV/M
yMOqzE2IeqzhqwDbxoLnOKe5Er91TUy0/58q1lghSLj7TV516jxOVMAorNvpizv9D/d3y8f6R+0rHYZk1Pi4cAAhuwvN4y7Ua+z7UpcHW3s7woE7N1QRwmHuXWnPPUWKdX7zrq86DY+LY88+1DBG1ZgJu7uNjAqFe2tOYdeyxrT+TmBZFjoTphlGtE7Dk7I4BGRNOwDtqrbH0u8EEEijycLzJSIcOle998gbsZoy0SwCXCiwvooOJ2Y05A8j8QTFJhVJfwIS3/cn5QKUQkx/NrfLNXqX4UnKDLjnVKE33XkO+ZGIVN2ZRlLabU3s/xGekWBlIWmrk1jW7XMa9vQA1HG4K7moSRzcieUkTkvKFTjiGcNLhbI/iw0W2Jqo0cBzMnTeeoHqnfvSmbsnSjYhA7qeNWI7/eXEL5zALC8xAbXZeDpWCttms/+GkcKW67V2EbAGs21U5GGbboXZ1UKdfpNAyGahBm5dmRPN2Y8FRWgK2r9tOsFiW9LpZtkpQFhNzXhoLC0CM
r8b6jIOvNZjp+GS6DiisgJC2/RYyy6z7dphO1TsjC46oFf0hYOvNm5WlkjWU6D3fQoB/w78s8uTw8FieUAkc8/JOP0UBzLZiAnMk7oJe1p6MDK58BYAZm44kkh23Q/KE9diVHVLwfRGsxK3qDOxjWlcvsmApqG31PLOJnmMDc4bChg+HtVh34NE8qkoggLp5oz1USErLHi4xkE12BwjqIfvqOKfnG1niVTj3iOBjhXZzzWSCc7M5nVWlvOAFQIHDvCOQuMxGtnM57HTJYn5kNi0cLb++D8QN+f2EpUNw7mAAAABTO/eNJrPs5E4oHo+IkMh1rtAXdo2D+GCu0cZwcQYTu4/ZCAx9HsCNtlU61rXZM2UQN4/poIaZs4h5WcMqbZ0CT3vocgzhP05HfSkszIeBlelf6U01b4MvlJtweHAETHx71KfOYNrWPv96cuI16M0esnPyG/2Ncu9cM6bI/vWHSEvoa2ltIuv62dLQTUqiYs1HBsN85VgRffVr1sM23BzWrl2WM
x6Pf6vF6lzROBcetkYPTrY2gh4fni/hv9XfQFb1M3khT9niRkP3oxx4CXw/Ki7E7yF3kD6efhp4PcVL3dfbN68d+01qBUElDtp4U/gBTE9pqiaMczU77sz7rEh/e9DvVJ+dkCmyYYHoY/L1LbkqofddGJLupNHHq2WvIUwpIufBucrpXFi7eKaw7eWIzPrBQI/jvMfbKtTLkQtoB81cELr7hJffFgcwIoZcx3oCIHYahwXOM3JON0JyYaA609DR5o/qoRNgjMh1x77A0m+7VgYV2FFJmdfCcPEd4u9QYwCocXlmYaw9unpIDNLFw5ysBBM0yOcmu41umxHsLBYIDiTkfu9E870yD+cWPZr8vhp6IYaTStsCL/pLZx+J9c0Nag6I5D5mSeoqeQdC8Sp1kCiZMPZPwI4GhDXzZRCZa/B937/T7OVgZ3F/DiUWTO1oS4tW7TsH8c2scNcfihRYwbIyRMf54mH2S+UEbtBEJ5SmI5SnVBrJ+dsdeIF5oscAPHS5B52PIM
CLuE5YlppYAyuuFoKV+kwDtQdbie48tH2Bref0BR1/XlU0ky1Ky5jvOVZ7hDQfq1/w0K6sP+YVnGw8XrUf0kYuClwl3oGvbngWg0BZKBF16zMe1X5ODxRSMYS4dhPbc6j+btThUg+24/wFot49ul09Zemd4HBA49HLQd6GC7dGI2WsQXJPexjewnVsTVKn2AduePMSLyKoaiYe6007ORnQuWXlcCiugwM3TevDMIVOJkfi3PsSUYMPQYctZqYMa9fBXJMuNF652gwzW9QhCsC4/hCQ0HfzwO9cIaDvRTu63vLINSFF7Tb01vtcgj5AQBF3BkcXVsPQEGprEBlKUVJWnPswuy1XyP5fC8H4IXCoq9KU1+XnTkuVSJ8hwXI8wLW9nZcElSzht3dxh/gWt1QmzPsFwZAeqW8dZeNO5/MTlIal9TxbsGzK3AjbPVv1ZIyzmlnbpZytX7vCygEuYEbWmnzTt0CDYqHnMx+OfWuyupYAPFp2/fjWHYAnmMs359NXlcUGhyM
YrMZSDOBBx2PaRAO231nCdUMdAbeizVilGZQK4Mp1ru+2xeO/sHRdRyhDQpmQc12TqwxNi7hGJf5HxUTMxTmbVwmrr1SOGoMn+wGdXlwawtQ3YYZ5JYwZlU2muDbi33ow45pPok2J5PQ0SdpFICSRcC7NcE7BIh/AnH1pSRoYwbmmO2vE7tlEbOTWND0F++GcxPnShHr9d/GLWxAx+2I1Y6bd//JmHq43eT3sel8xPZgOrQXNV4Q84XXLikhNIqWPVqmkmSKP370vBb9y9gy4ZHhznI4Zxcblo1AZPiL7sUGk3jSCWbZaP6Z8vyyFXy+KxnUDMZcXA80kY+55g3TiMg/FRf5sN60asxEDOvC2cjSKEYyeBo+BjjdjhCSlxMuIn6HqCvcT/fZfy/vuJYAuXXqy6V8Bg04mfaokHIJq4m5+TosIyJDcLjvIa8NzJD4f+DmiXlLxpa2fTD6LpJuMnkNfkoPeZXBYORxgg0TmgkQZ6eWnfmHSMeDI+SA9BxycdI5yf3OM
4A6xJGBN4vVA/4MB9mLUEhhpgOripFhQoArKEaCfr7ZWxmSGurhDu9WrgGMcU4XsKROD8Jsf3cRjBcozjzDi3EJGnoAMevcwpnT7jS5CPYmTahc6lmJGJn7fs1dsBPkFReCWxlLqvOxzrALvXqhmmHS3Zc6QIhYLLj8vXf4tMPFkWiAL1+DI43MsQG39PU4i0ilLd/eVA4v1Z8SiIwe6EPBtc69aPAn1rq2KKetI7tPT8lpJ0sXOJpWYtumuJwAn5IEir+TSkUOVzmu1KhA4zHM1D8rYxUYKC+G3FwEQsoh1fopGCtE/mXU4nU0flF4bsFucsUbo3dK++rxZ8YIxFvzP6nKV3VdxkTp0hPZ1JeSieGVsjnUixUeSmL88RJNuUeuNsg+1QgGukGmPcPWvyWtLUdWX9cJ51LRznrwQefOx64+cUU5wwfYKddnl4yFca5pAtMdw8dshvw8Utoh/Rxq/um5XEmbco350rxcP5xW6CdFVlWYEB6W/y2IPXtNEXPGcjhRDM
rO4aHJvra/IcqCIF4F4JQNlerW2i10XkZIDBNZ0sbUWJGdYrISj8D7hGyId8CETaGgUsS1EC12yTnevdAeUQq/eXbIuqYvY7gZ+k3HklOT7NZt40pMwcMgbbxUTp9H4CxWWqvdOmgZkEkLsyfOyRQqonCrUOnPqBr5U6SG30t5dx3jPv58Ovgwsaa42p9sWgJxiU3ugjJGt0S/PnHH0+hFNiDkoABiP9MR3h6UPDtKXgnQ0h7ZZlL8sFYBXQgmXKwBmnwCqhh6ZFTd75I2l8CE+O4QXoZABYJ2iUEHSAn5rWUsTsWXohimP++njKdO/Ywyw3Nd8X5jIzRAeFWHMocPWG9g14pc7LSrAR/vFj27M1efK1NERpH5zyKfPQ9sM2B6zc1ClSwKw8/g0QeI7wfYe5U360cdCD4PqrCR2PVgZdaNeGzkYsgCQzVYk4RKAxm02Ngkyp2cMU8mjZzlFRlPKy1fA2rVATE4A8dcC7u47MKsgXWLIQNmBoLAQvBJx15R4nlyVXM
5sidMvS2hlTsnT5BTR5V3K+1/z1CzkKWSxiCpl01BmCbGcFCYq7gKLpdXjkKDzWzLnZYJFM1no+acl+Ip6fkldRjyX0xMovHWugnrnnt1x7hPbagEQWU20UQnUe2euydifi9i5V+SakKIas84ct8p6o1oxxaZ+YPUhXHqz3jIleS+tCyOAlvyphGdIJP9Ywt/9fn9llxCQZ+wOzlV6S7gUWHKWT/IYfCC6JkCjzjMhG/SYLxmVpHiiPwGGoWC1vbIfTxBXL69LXGflOU77lNVO3vDFAZPnWoP8Yvv0HAQd0FvVZ/yuG/DIB6DT1H61fKP+eXVry742A0oZHlb/shn0FHitv8HMa1dlojJ3U2k3OIRMh8WUitOjmXfJ0A4T/3IMF0Yw6GPCg2d0MInhlzEHx8KhuXCCj3DvGHAktzbaauR0iYgmx7qP7lOYuZAVUgQPfSagIP+6vkvroc0W7h5K90duHbv248CSWm1lyEZALLas48QBK/fTOlY8dBpGgJbmFE5cvtM
YjjgIqdEaEESB2MYUSeMIb4LAe2Wa981g06ikISgFrMJc/Iy4lx8+wvwVGysBWO5OVVCm2aZxvNf12LmxcavFyhOMSJ3xak5weKIIwVGN0YgvsCSq6TMbfDAXdO2DUvtWm7nNf7aW4wbyyOuysPzGXoJ0D+Gf4ZOfXlp6xVwbXjmxMcWe/jkRo1mykEB2GdMTTox43UwSv5r04bB/eNATEiB4r/8YqCP5BhQm9eiHI6SwmGm7HPI1l9/n3jp+8I8fxsdNBpj8aCcOBTQARqqYdc7EQroBxsBUmdorbxKwe8gltsUSrgbgzYNAASpfFWwSEzXdPqsEG/lkPzxAyZhiE3wbx4/JpL2jihUo5EOuhKAScpptwaT+iL0gl1btsguSfGio7eEWH65kWg/AZOhYTshD7tRoIO9AhOjHTt3WV1IFvQcx9UvM0qczTdKXlMbfZL0dEL2FxW3ieKihO1sZjPuBz/96Xal1BOjGwnS1CclXp61siGkMi2zM9EXsbNKMw8f0SZxM
MhwqJbat71UrhwvsGdLkluHW+HsopQPXjW3U7s+SdQNGCC5u6e262J5/XZ1NTatJ6Od8dhmsOZwrRD/Qmni46jKq0RwN2oopkwsWo47Ive7j1J52O6ZkZ1WNoTPqffBYqO+inSnrApl2sOtEEHUUSMf4qfTD0G7ZV9DCcfFQ6ey3VdSqvXOvZYnrL9pbc+Y1TQW39cm0qH0KrXyvYEDbVaVmB5afv2aTkcCb4qr+bt3KsvOBLOH1IXl0dmYO+rjuqYdrw8pISJX0L8+n8uTm3sbWp3Yg2ktqESXVxZunpqvDTVSzayW9JxzkKpvtVytK/GSvcz7YiyCNAnnjqpyUBJ2U7SsERkcwS+GDBr3vvALLpEdC1rRVb1TF3lAEsELl4xlpmSoi9o/HRFhRg3r8daWTPXcWQWq/91QY5E3saPKWZfPrMXbGu+ldtYXaE6CUsc4s6zUL72fYDTpypoVd+6JtkcVvTDyGyqkv1utwSWWD1gLfnfawQpSzw4IpMTx9QvynqZLlM
taEjqqSsdRRQnaLazOEuQpFsSSbBsiHeaaz4d76mEaa3WsMlqecqtVPmJZx8eH8vpmMZZFzhJWIx+hCiSkFU0hWgj/9Ub+CU6JxIMKSwsEYdjeYYLix82QAkx282HDXvBWUgFRb7/bLyEfWkQ1IslWO5UzhLAKpn6v/yPLpqXQznSOswuX+naZHap9s9CzhCZ5MvxXe5QjfBXDQ9bRzKypLdgS4ri67mB+/EK7GKrKkcmocAEA/MKef6SlfMdWSdDA7y8qWOgZWzPTW5EpqBPBPrc3x/ouGf/ZOj9MjFkECEGjG8kJBs8nsnn5GT9sTkjnEsdMzUKG/A9xTAbGI8yHE9s1R/6OfTRvykDlPIkUVsgjUeufcEtJWI1/yHuoRfeLap84FAtSYXtkmacXqol/ob9/h/Zg78Cy65VNFYzj/cHfXPZzq8JAlrOTXnJs/S/KOzNNhy0pDVYc8bphM7Aw8jqI/4oo4ZDfHizCa4JnTNwxU83CUYSrUizffy1T/fbsBUxqtWM
cdh2IfHP9/8EavZJQlsdp4I3D7UqfJGKK3FQBK+Ry8lAM2hNBiSXdx/TglWkKqieilR9LgqSDBYJml5GgBVL6QlVjyuO09JDnT3QBbkYtnSA7J4g6/QkSKpiOUUvsklczemjHRo1acHe6mt1s/CcHAe1Te0VRcVl8Oxz/qUXday9gNVVef07oaMuiAsadlb0mrEjPTGNznHqXQvx9rbIcz7T7mj7nclBvCq4CFe7Z6t6zy+jHEm8vFa2BPOXB+4ELTa/GJMGfdWXkNf2X3wljzBcWZbZHutZtvcUF19fpOUKd86fBBSIouKE1o+yviSiT68mjak9Mb1DH8djWwmnGAp4tcjWuaRAKlKgSOJ0p0IEyS4wyZIxAzMx1vuGj1gafj1uvcXWZL1oSLQzWO5aREt5nNb671zFFLyCeDo9fauLRA4w3H3dZOY9RfvuFN2wXrXJdObF/gfroa63BWfhmsFtRzsRkMYAVqwIk2qsiJnP8NjUxjKPb15ocnTcdXQCL90VYIu6M
Sb6w+LNgVKqNcssOStUhVXbdXbjJlwkFzp7aeRHtH0sdYTKg8WR15X9CMCjUW4892fyWrjgjSXpTR3bCNXsvXwABeS3l07/XTx2er3NnDTLvHN1MeIyf30t6Fp4vx7EV5RPsMg1ivMTra/L/l6VOu5LAnUWyEyzX4TEupzcsTxIz6sgzWYVpDe5yMi/E77jXhT/45Cd6AF/YUANLe8RAydWfcqrkQRcvOK4dRqNqlsBbq8oqbW4CcSnfTjnPSi9hs2iaueuLYMdVlB7oFI3EfgpdamMS3+zwIwhuRxFGeXxNAPp830LVv7AWaV0EWUEXJIkH6yjZtmR6TOgw49k9aKpCGlLA4tJxbPM2ho2RZ09ivKYFH5bmmsWgE2XjSOn4h76eHYRIFciZMMZXyBkTuPAsDn9eYppWUmFqJPVphej+yOZxNvWBJIp48qoy3PDVm38hw7aQWZJ14cs8ZjgNm62GQ3Fhye2FpuF0kIJUV/e5Op7kzAsnRjnNXipgOyQP0nX55YMnM
PCQ7ukfLSulkf7SugJ+dn1KZ+asksXRAVeImeq6t0PtFzLbDu41mX7l0zTvII4r2LQxxg/3rNA4vWuTM6Y1B4q6yPas5vvX5nqGZE3VWMR4CvD7HpnfXiJeorszKuqLkRyUCFZjGDQacn9Qf0hF6Txkwt4LKq0j7wi0eUIUCaXNTI2Mlh6DTYnLsP21fUdhv2WxOeOMbLq38WCy5wIHQ09PHEr2A7rKZjFvefGT808JpIvjZYAJv8lH6JyJzumrwenTe/wvvdsoqXxYUfxkd/Mc3LX9Mai8vOzNOE3ZOU6nCoLXfTNAJMg8lsUi0j6wHqrh+kZ2IG/R1DK80XOSiZ2SsmEeCCrd+06i/5+bhjftSWTAbU5cRGIK7a1DOj1j3er3sxdpieYd/VMD76gGcI2GP8JVZtkcnvYc4thvgz3tNwewvdjFEGEJQNr3pGhC8tWYgJ8uWPbTw7sPMc+mFIYIMSNznirjaqabUQFMA96A7C1aP3fl40WnRFGEdzylc6R0Sejd3M
114g5BPxxMd3rnyKfebAB+bwAqfyGH1Oj2OxWE9NxC+K846qd+b8STgdhniQfVunrrG+bzHKmCUtWEPp6aTTy0Q/wxc6drX79Cq26TD3v9i1dM56CNpRVbMLFAsid8ZlemzeR7epLZRzHwT2SFkHXLKeZE/3v5Dp/Hikni/imxp7kf62MCtq2Bj/5cGdpI8UbaWUKYK0gdr0Oou52e0fqygZ6demQaPB/8xCay0sIXswi5O6r1Gtr5fGZzHrs9iImjCPHGb8lhyYIGrJuZoHxl96mtwWmtX+EopVi3g9Omqr/xKGmxf4AQKSY73RHJm5hzyxHxzWx1iqj79J5xbtBLQLQok9po3U6SFgZftz0FvQ6InQY/eyRAaywUm8Nphwthgko2StIjKNptGQ280XZUTNvKY3myoqL004c/2Ic7vO20ah30TolbH5TNJkxLNehWsNg7rIPVKdZppvTxXvjn9VGLmVBO1zQmbJf0A0waTH010ynRiIjljXq0xVb/l0FDfAQs/PM
MAzfufaWkkxo/5N/9AeTaSlMB9SM25Xn95ERU/GGlMx7aDaiUh2eauB0/E+eRJiSSUUBsPTyZ4oeDlc8sd2LR6TeGBCWoBAOgbD0oKmUOnpeIOQSiSW7oJMNgMVWJ1tEXopPZpcU0Ayh8CqGxhMFK3Bmj6BFvp6cT+Ii5rFqFykm+V739UVgYgwxJiyDKm8YaEfL7y5iTrkx5idyAQfo3hhePyMym0utesD3PrFMlOmkBn1XcNkWSq01i6GVTlKWVUgh/+9M8kUBRR3Ku8BZq+zcPbPJ8iveJT8XoWub/wCGJ5z/okFMzb0zgi27JfDrCyaiB+YNh6+WSzX/TLpWDmeCDzJOQKZoQoxHaxiZDjIY8EdTzRhTLLYjvzN9fOB3FSZpYqueb7vRntr72kZGdsgnBn02HeTcsPAOq1WmzPMQ/jIsg2wchRlY60yPO157oZesjhPMQFFQeMfN9k8iivSPA1eGzwGU1NAx4YJA62QARUkSCrIQ7zUWB4KaIngcmKV5u5M+M
IvALliOOo6a1XGnO5cGBrbZSYo9gvTyoIPVndb8OhQZ1mCWHggNvno91Wpo3TUA2gP+B5xOvaP65L1FBVzF2lzyUbdIXQVcGp5xa3XSqIJRmpMFgFXoOQUnH486wlP1cinrKJfWFnB/0+cZzJHwttyIDWcZp2Xcs4/myz+vNeXCrUk8/GXJ45qhjkDyfM0NMMtIsZMJeuadhxez5J0LaIo9ujm4NPfHumqVhO3cYqmkuvzP+T1fXKZh93cajo8Q6iY1r9E6NhfDn0yekk4ZfWAu/LskkWkiT85JyOdDdw9oOMn/KrrsXHcJ2jJ8pD3cAeejYWmnHWvY+TJBdDP9BK4J2D8k38o4YiILrAdexXJEf9USbiapAGaQQOaZWepCH0aEN6SfWR1vGcd78Gdkkuq7KWGJUks1TRDJwqqXD76Ybp0QDASCU3cT2WXaS0JMGsR+0V021KJ6mU1k20aFQzlHHUCj4zEFmUuWUboyCAllljNy//W0F8kGn06bg6IYuKLorafwyM
rEs7XF6i8m63adLGiHWaMn32WfXI++DEXgsRV3puSTTXaNQDwLqg9Dw4OVE5+orx9uDFNCaDClZSwZ3DifB2PYYLzrRag0OxIuqlVItcVyO559LUwEBLb9H80O5HzS5fuF+QIYiEtyR8Dt+WGXQ3nlGBPFPGZ8roopTCtUYNo4+y994xhVhDCHEljHxZ8F2VWSefl46nr9WLh9Bf7o6EehyqGiTNhWmuVnu36ovoisEzrJuGGpUprfCt5DcLxN5Nje9NG+TFvv+8tE75tGiL8HskIyoRX6bfG8XG16c/8W8iCZfJvpoL4o3QBFsHdUzWINL6sVGjgsaHNLh/NOCCnIGjQVp4zX3z+PaDZUfAQvHq2t3DLYFJgeK+I9Ij44z0s2m06ABOOlSppPUNRpwEmNtBwSECA4DF84td8zb4SGZlAj50xXF2rVS+exTHsv97QYCyeOxXp97dJ+7qIWSzIrdEzzHU9MnBAWdPTOOrimyLSHXOVTEwchPBCNvK0bokQaJ/11YGM
GNDmtL6X9U8JFarP/AcC6Wl3iYIP2DFvzC08FMCC/lEjsK9cmQP1tiM7orVAkAYZoJOQ6xlQ79X1jQAEMk4qSV4zMakclL8NbBHenX3Nsveub5eAifW+pjuYozaWVuHbINTFAIeLEIyajnY9LyPapV3q1YJIxpvWn6lYn/zsHYWXcrJ+7o/I7AShPOmCoo6hCKJN1TL2kZeVT5ECviDRHFQh1MjGa9gc18XRTgv9eKRkMcSOFDXtuM4hD8EG6qd/Eue113jEYCBr1CWdwQw0S7NTSiBjYFyQ/ApsonN+qG2AsZdy2Rof9nStnU6qj7qmx4t7x6JrU8c/D6/07uR9YoqZNo/kvKEOl4ouQTd7ug+EnXJcnwY4C9qLPWm67l4nbmLe3/A7t2sZfvpifDjeVw9sGLvsLGXzgna+dgYt5yd3bCh+t65AZfDGeWNJxUEZmC9nuAZmBD+JtmYa4Rax8CF6khBJycG0QMqbNXg43S/5lzucvqNhNqiPFtp3B0LsXMVT0ws/M
6LSB9abkg92P06vnsfGbyWUef5ZMvhon4h7bi5E4PCyEQCIo9NN9u4RW6rvvtV5XyC1gWLB2pQN9OYrqSSmOJmpV6hbRBr3pAyai52x1UE7Wo8q3twt9nvUp4L8ShR6jVWcfUa14YmQif7ajBXJzo3LeVw5fFToTgSTOJwW+WTK+oVtR9BBkbG+F9AyJ97uZTAmmLXcSVEgRso8AxREaLRRLJ5FJHqn859p4170+mFbsAvLDPWrcCF1TDQyHc53vvp/62vAKjdEkiuc8MuAmXXpTVFMbw39oQyzZsusb/GTpZdgMTggAJPqPd2FeXurXOB1lk4N8BHnabnsKiLsHCIfDpFVA2PGwhCdQsw731Ey35Ek4BL3YazLtnWULazdgQtaKlhXP4b9PcGqB4EqJLLQ6zjGVBA1TGC9/m9WwVkQa2q75ZeY0Q3ldvqcSfKFNaw+39MfIsGXxsmntUHCeK+a33gmqglsnczehhFLXDPV8k5o3ll+pYFcX8BqjWQ/wHlvTp2HeM
i/qTz1rQh+BOASiHreMX+EIfJh+VrLKQswlMYJz/JlPmGSY8/16z3qkwtLpkNhVVaS20pr02f8FOXRnb/oWil2mfiAphBrvs6FrPzg0jyASiWSSDo298FyI40s0kZH8xQaCOP8DeUN+4Gccy+/6ZdXs72p3eVgyz6AFCmS/+petHI2+MWBUHn4BtsFs1og2R+V3iTl7rTeAipXf9YjEMT7YMzwSuvPyIdfuV1Cecvx3lKlbGeEpvb1z8rTn9IDJm+WMsqt7pi6gZRHjdjsnnOvU/4OE587wUWpI0EZYR+wthBjjmhE6xA5egZJei9WkCjD+6nIqqKrRVmSnqQSkM44g/MI1q0NPC7YPcWFH1jQQ2IrSmbptmUPs7VPFhdTJ73NxOzWH1/YJwNh8u/wEMMgsVnPr5rFhRCfIwO5F/aZWl0othBrwPI9vF15epraXinPoYvmTLWEcdq4WtuER3fCNo6TuFt957Rp4K0bAiUindvW6zxffYYuBiDdtRdNenvpeiFhNiM
rIV9BCewUtD6yuEzSvxoUiJXDuOJHxBZSqspg9XrPyzbQ00IuHtU44G11j3MvxN4RcrsiBjPW7NcF6FvJvbV34lEx+cict1XAU/W2vYhTAB7wSAkVMCfY6pUZbNffqcQS3FOMZc9iYjGABCfI7ScEjXG9sn2cFkB4u4fF7jj9JoPG+aoyDfZzwZwRWFVq06i1781mnCgyoiRR2zeprP6GAtSRmQ1Xlh+4EZl4hvASna6zn8xfYOmydZbhaCWrPGF0u3VzFvtAMnOWJbkuOC5tVU2xpfRIUTDhdx8on8bU9KnQuj7xh246WisEk06XXH73PEMj/YlqYdX8mq/uqY49q4sK3u7MnEyAtcgP4zuqE3WkVydQQvKtZQr97x6zFbDu5NTllDDWF/gkgUeQ8UTkLgooQf9TZ0Zf6abvwYdWH/Nb8InUuCCu2AgEHdf0Pm0maGMQdqPuLB1ZetatKZZfUWTrgVAYeWRzRwXDUdae8R4zsz8qACCVc9hbNkq8V7LzIxRsxXZM
nFuTk++KFlYxW9NuvehCdaGuU0N90vIyEHciRy9pSj9OrAvbwMzwLUjT8Hs2hUgWYdkS/Ebx+48Gvm6UY491X6rL13NMTbVqjhl5+W1Z4SPp7OCTQA1nOu9Rn3t3GVsOxLPwHp9nwCDU7ZimUhlPDg5fzzFrIkVqvzZQsESKZzpATBLnC6n0BqeDtRwwFrTZRc/Yf8EUsXJrboueMHdtVd7bS4oUgocv2794jCdPeHVdcMPwYy0lt6B3iOgYSaLu33iXGeKJjiAS40Fo+hDL/pjkH953KgcjYheGU4wlPwJso6HeLmh9/5NlxBd3HCScJ8aS9Awss+q6a8LHkEK+KJhqw2TYo3l4gRstJ63lSa/1pmqBbkqRILjDqbgJvCVQn8FFDyDlJ60xjBfrsRacnys1zTnxIOf/LC3//xgXV4QitGNr47Wr7iFS9cOZUERXjuF6fZiHCHXlXw6Q7QslJfHaKIFRiU4MnG0T79pdq6+osrqEy+1dB0WR9cbDts79WWFeT6deM
SZwtsqFkjFp6rkKB2GbJ/p2OxTQC8oHkmTG7RVAvgfmZcTFKbZsR/8JQRSxxscv+J5cDKnGK2x4Xl61fEKQw2iCQbL4ck2F2uuU6HL7opTOnl09dRUqHPABk9qBhsUl6idJaYP89dtN+GP1t6k9kFH9QynVOCj2p5c9E+Y/bnqPxQ1Pjk+FJwCBAgrUq6yJ7cqqeQd7EL9Me7d04hGzU4ob4eAV9TnHDEADjjarhCqTKNrlz80+OA3TyQKsDCEE0aZ1BqTJnn9umR0wJCt1ybMwB18vkGcQotYDJJPBYl7Nrvxbh1m74YLP4KhoI8y4WKhcH92MbkE44TdyqBOqF8kBGQIUDLz+Hu23CR75wK34aXpCEmc1HkeYfSyj8YUKBxBznqA+s00G1FfsvqjjfxARAAAIX4dWp0drD+++4/+AAAfBXSYK4HY9l/sAFk5EQv8nrfN0AweX6gAAA3/Y0B6CnADe2Y7u5ZpuDGrsE87FzjixIIBAVPMlts/O5Vj4rruKme+eMM
fWvLure7GQVEXpobIGcYaSFff/36NzOr6AJHxGVko8SH6vN2QlH82khv1EKW1QvQMRsm8t5XQWMVvBHzasQQV/TLWfa1SbiZ5+OCwRRQUCzrJhKRPKSX76HigmHAoM3PAXSa7NCNzf9gKZJ+T82vADcmue5sLcsYSdWNnCA9SF7/CwcUgVSnufCBL1dQnOw+HEXxtx22OPOf+e9KWr2y3mGwLK6etN5R4jQ4Pv1Y9oh9K32TQvbS2/sUXY4kQ4BPbThOn3BkOwu2c0EvoOeXI405YYeuZRhZ6MQirpB020oPc6Nyl9niSgxfZRTPA5xWEMmkdmK1ype9TdjTgItfELFKZzIU4AwOQDVvASlzprOtda++nL+8woNzzLVdZEDRIVQ2Brc7CG6gCIsrLTAxOkTEM8bQtBjXxJFc2V6eAhYG+LieOCKCr8QsZS8SReBZyC2OrGrNfsWqIkiUoyybo7/KRzGT+4GQFaOREfafolCpkeGV3EGcT1MDFbSbqS0IucCezxrTM
jorQPWNyRHNeI5wp8MAZSdNDYFtUQ4pw5Rpwb4mOGtWx9MdXpf1rX6T8+kH8wpwdBt/aF0AAAAAAAAAAAdgd8VM5OwMAhe0vnuZeCtokYvKQRVdWOHR6vZ6DTOk523mxbAmzNI51sg50hoIPf590vz5KV38O+YU/rOarF47Km3Cjy0L0ZVtaCWQY75eACgqdGUpym1gzrCdFZDJjnAKiyiCkNLBeb2d64cisq+2DC9vnigqfxMdQw9zjao/bG9sFsDWbWvLFAR0dx/aBS8go8wMjAgqO2sQKwpMaBXqzF3QNx7RqeBEKMF1CpvGKL+41mYnGVHApPodIv9o1efIc/oaOZmxa+EUCSwmkI9euVcukHb6JAHhiZAqoaEkz/Dil8CKH5srOaU9dpULDezu4P6f8ieExGALo5+BGyPSNhgYR79kcA9Ql1Vq+2oI6DZ4ik07rek83+J2sInprOaYAAyCWNzshTdpM2VZ6rq17aggxkjpNLINZJuxjFyqz66M7QV1yS7/uM
DurhSeTHPg3wXm1wOznWDTzrLpf7VJcIplqA9/Ac1twO5ZW+c0HEUROdljzRNxUDzLLoJbi059v5la67/5vJ82pBOuUJLsqCB/uraoWDyEit3v5RbzXDasI+0t0LmSUxiwUxelowx5qxRz+89Sj9uuBDrsqVQ2embad/Oc9lA7qX7b+N+9h9WGacgk/ESAKeO9sZakkWyT+kOqSjAyNi4ZkrEmOzIkKiTyeA0Z19byGWyEhFS3r+TT6c4rao7ZpOD3HvrmGTLU1ONdC8WYTUekhrapLLxrnPqJX2UobVDYUtD4DEiT6Vfk3DbP2da+va+xcMLJOShhXnyxurCiFkwOqm8Vw5uy22OeYdYpCPlV+b9McmVnC9pUWMTVqP0lsQtUTMp01oMdgs5AdtcwvrogOO5EqS1CHa+vLn1SEY7zwuGgRLHMsjEgm+CNSFZmnAM/WrOGL+1VCjgdbZdSCPVTbHwscqSPlgTYVF36S+K2a1zEGdaTgTQwq/qqICw0cgDJn4+oO0M
4GUZzlNGdRc+QVIm7h75dkSqwNlguPAyB03zw1BNdpq6rbe1FAF3n29ZJVx8HWw/17o69aXqfN7B5tnK5sOpT+GglOUyy3V+xhtaNGl+yBSUfBM13zFQy5p5HQwHXnsZD4YXatLlwpgvEUwx3SREBABtcLC5P7gwNmX6//Z38mZ4p9gts2vFam84jY0Zn8MjkL555GbD0kiyd9yZCjiZFq77RysLeGNAYwRmjP4adxZ5+AI79OqaizXK8L0kfElkfAzTDCPrhnZNJQ2VkWmAqZ6SY4F0E3va46G6rb26Xn7RwK0nG+PB5GPXaqGgCuMHPkxWtcGqHA7jHmz+zFLf3RYUeovA3NTahC+pCFeYYdlLCUbRH6mxHNQJEvPjNnCf1EHG6JZGMflluz6OM5SZQl8M9dfPi5+GQ1a4GEtgJAdNsCvGKVzyR20ifEs86+DWis8CXUtbB5y14MmRAnX4EO3ZZc+2vxD8yR2x30U+1azvwuiA9n2hlQBZTYwWi9KFLcobALVkM
+CdcSdAk8gXBU2zqoxx+leSZDsUUFhBvO2ypO5Urs4KMI86xXYn0pWH4M12mMP0tqPWWmCFNij1eyXYm4oD1JNTIx4OcUq7oSP5qT88peBpOl1SNmpSYnFEoUQ/LLzFAYMxAHu1LaKulU6xow73eiOLRC0RsOIdCIEhb0974hrvtQxM0z8NcB7so9pGNhhAtmdh7mc5pS/PwznX1n6CO5sPtakfg2z5uGbQRXNkkUx9rYK4jxaIDlY2tMvmpyywdDEiMV8RGwjmhQBjhn/H1rBezxBMQhKMk7OeivIm+ASqiyfWIeLLmlmb6mpJjoQummTjcZKjpTRzqcN70troCRVAFjltUHyzHBWKth2Ox3+PMdC4wKeZSVCcAr2A7x18tVcSP1bRHaLSnlcyJG5s0xw9ZSxvm5AHKM8IVr10yFsIlONF5ObUwvCD45PXihMmVJvlffZH7XJcoMzTjsjMZwYUCuqFLWTu9injgDcqZke3Zq8FoxybbtyD2TvdAA2TlcKnyHQzLM
XUuLYb42YPfMBxQvztpdJjMM4+H4If03fIENTnZIOaZd1pJwwIhk/Z116afWvs89tB+4wMWwmmt4R3Bk62n7uHrwvG3SoZw+/nX8kwayr3gB5PXtZnKLhQdEjNAlqf+qaiGkvt2fUMgcEbA8Pzhvcz+FB1IroCyCtpUcAkJKtZabOUb1o/e7ON7qVfqrK+jxJw+PicabWDp8DRW4tLtFONJOD/gW3X3VF0EZE1oBNmmMW5QiI2EI6OEfLcWFtkhw3DpY6XdH5MgWnD2ryAlyF2G7TPtsAf9BLozGkX/lwJ4OHPKPAdHy90ldpBJoVxQsmnVTIPzz1402DjnmAOm36la5vc/zF4PWaOpm5V/9bvsgNhOVnK1b4rdHtD8Hn461H0eGwsuqyQ55CI1kg+Dnrax/cqbTHKZMVnqe9gg/BrMJF/sOFu7raiqDNk63z8MBu17ONEQ6nRd++UdwhXS5riigvreb68SS1YpATt1SysqITKS5XCHQP5adVMJbcJEeJceyygpQM
eMblyZwR1gLi9SuozKGmxR79e1z8ZwW6vtZHNCl9H3kAUNWjNFBmb5u5B4CabBRYEVgwGBDNeAKbDlKWNXXg/AUtPv9xF+LnTCW5OsjFzcavvIFC+bJk3jXGXN+IxU3utNwkS6Ox4MlPOp8gE5nAfvt210Gjpcf1zdqw/7AJ4lnVudpwE/hpmomVDG0lsfb10OqrC1AlKUlRuScHkYjg8FXtHIQQnV3EeroaLqz7kIeFHnXXX3SfVFbcQEQebCBms1Kt1l5EECAtDPtLUGa/00wch8dNofWhjzOqncEt9GyKWwCFk2wlBv+nzCALSflmU7iIGlkG/MmCL5OSwOOPcMjaSOJDqdk62D7Ci6WdAJwKGw0UD/aqhCQxxWb5G3quHN3M/Y1QJhgVmu7//GwrBYeqOXuqEULs/qtZWnX9bFfH3I3OgMKLA0DQLDhMcq5g20svloBHv3nKG51YacfNsi6Gc7TdQxVM8Jl01xku8mZglJNaX8KAMPnYzBIMYnjPKWfQ/zjEM
rlAlIQh2TDNbhEs5a6fMVufSeCbaLEmDi+Vu0fxkJKlNGRaeM4LpIV9oEgiYkb09EyF0+nCMdBZTKPrpICXQPC84nGsC/3u8YZwb/CgT+Wy+6gQq2YrdAj5EbLAUJdCMDje96DsXk8QN8cJRoct2UHgPnI3Nk9SqZFCeHvoJzwQMLF0B6kFW9DkKHe19mxIXvtoEpgXFLEfH4IooZwHV7KbRgxpYwH8j4zmYV+jkmUrnyEaBu75Q2ZnGCbeKPp68iEP1VHBfQbV9TaQPL/vJOCFB1p7BHeQ5+Ykkf2aozY9wnyJDXoO9P2qo6cDw0x/iVtmZEA0O+WoR024tS5w6sKs33PxvnGnIj7CoJP+2YmEVc8iLOfdGG/L3B0sG5Dw1iDPybQadrFvrjp3hD0zNch3Vhun88T6vXPVK7uo45uC8iwpNuyMVBHRvmL+wkr29tYXXfjJoFn7O7vdf7vEpM2urvq36gEqB3wWXOsgoNJ1GaCWaiYgGewT29nB5nUv7CMH4fC+RM
k6Iw25+zyV94+ba9On4kHpD/wC3iUDAnXyuJt0aUhN4321v4xjRY2ZbjyM42hCALHQUXdJtaD1aCbeeb3VvF9luGBUSYwmYVmDZ4X8+ZQmxOqhXSWVdzeJvlefyCliHYPkghwdgjnjLaaeTuFthoQRDGV6CA8xRmIv+qMikXVk9xvhKZsU+fsQWP1BwtdDZ+yEq7QLVE81BfyOGVH0ylLma9t9IXdlDxvyg9DVVPI9PgM/TtI329WlngRKCIDDyTJJJ0anYZwu4Hvk8KB7vtKYv54mn0XnsP8eM9WHoYLMPvgRb/x51uwgkyScyOhhIgoNCY3o3c0EOy/pA2mC+T8D0ZjhOmeJs9MGkSCVSxJ8f3vqvruGGzU7hNNmT5Z2AMvzVoGXS6CGCeV/yvHfry2jqe85D9k0C0+LdkHNWs9mYiqZQ17XhK+bNYWv5yO4TALH2bY/06ZgLKjAYXlzf0XhcPB1McB6sOj6KcOIXnSYydYSQFeEBCySMBmU1Sp0CXzwLb1x0nM
ZVf1Lx+9Mfs5HyN1jP8isAIU5+bKCS9YNj8F1gOXe1XqHARhUxkT7qM1rhXJCmJ9w3M9HEwSWMqxAOdcIIDSYuooyrWKGCDq5VZzh4uabVcnKMOsVkrnRG+Nz7dtXgs1fB3RV1QL+xgyGTF44vpalXJFH3ncsVkuHpwq0ZVmWJ1et4giKs9zfuD3pQoCufz9XeGoU0/bZV0jvbmcC4EwpuaLHbrPsxRDX1folb1VBPgaFg/XTjr67fOq1+LGcgSBfK93K0d/Vs08qFc/NjLUo9M/R12YQNAGP+wyfbRDniPZH8W5B0WJnWsfBMtL51D/mOZA0hWD8m0Sq3eBexYPy1PbXuwaoFVUe+XbZhOgFvG9cnwO+TvVSxu8zUKM91ICbHi5kuJvtYw/GzJbYK1l+VhvxAN3hxk/xv89RzcqFyuuP60E0dvj8kmmqrt2gcjuXxYlnO/h7Ci5QW+Q4IH4z96TlEvvD8iwNPxdW69lWenHWtBihpNuVmYq0a1k/z1iimxZ8FHWM
JKNVRXdMGhXRF574NBlOmjrC7XFOvdCpZJbezJcNV9nrxDPaXhdZ0U9YQQW697QuLptmaZ3qf0Cdb+xFAYU/JGzRmdsMApt5+pqfA/cPFJvoG/P5QT21i311ge4VgrmLn559YpoaSLNGM+JJDMB7Py52XQpbbWkaYZ9eRfuIo7+X4n9X0ikxJTbkeNo5CbTXpLbsg5Wo3VAUDBNHTGFGidkn+j5XcUJ9ZOWCchv1d158AVXpjBKEssRJei3Q6bNu5JRK0Iffn6DxTSHt5g6uJGQPxm4YbDrdU/sijSTa3aDxsL1wMUQVtac4gda9ZgxCbSMQgMrKVkhqbhfenoWfvCp31AlIZWGeqeQuY0ooYAs+xO06jVACnnj7m/qrHZcXw3T/8wc3qZ+kJsHxcTsGNB19v6mh9rMsr1kainMUbL8DblFwBkn9yqMT1QorsZWcGLcEyGmKtckm3v+ThjfQtwTxS+nMgJADnKy3LuuTud9lxhrfgwBuNGdwM8G591lkmj3GCORKM
5FKvRK12AZRKTzgME85ACVwW6pIkuy3T3iMUr6ZKRf04+8r+aUWcCtfrsTmQLol/xwwSlE+5tmsbKQhyldFsdG35bAwQtlR0ACV7VVaQ/DhkxhJ/y2QhUgQ/J8HZ7gXp3xw2Cryr8ElxUy3tOibsXS7q42eXeLRkMefzBIKOy2xlu40dPpLT/5sw2VlmDPbAjEEKeWfaDJZivbg+kbmJyRwHi1dGcXluIcC8Cwsq+Vq2uEnLeH1YzBP4A+S3eCbLFVLFj29ivR7NaULlClYx4tvTFYQSfG8s0K+T1Q4NihetXkrBMjUXVbgJF1FKxtW8bu4kaFI2hYJPrT2j9LmTZShZWCaaO5aONRGZTWgjZQZi7fMiMbdg4IsE3+4Lao3dkpTxTqPooLmXNW1/DJzuBJaVfR9VMCU8/yS/9xp1isEm0YzkzrdQpXsgnYZULya21e57jp4+UGvDVfLB7Xb3Cv45YCnSv/ClNn7oA1SfvApmLX8j7+B6sWCbr17ZVYxb2C1nGnZjM
2qvTCLSbRzLkjnfJm6/UdRHy/eI5GqFKEYGV8WpqcN1vsrG/uliX7sjv8ovuxIn7lcPHFCoHXhZYSDIHQsamB/2A4SCp9qeGM87eu+LwFKHMtFPXggr7aTWoCY2zkoKQQJKesBPfNC8bAT/+NKgeFsOC0Et9bXxKfJh5icAX+KdOV++g+X8zOT94DBvCQvWmbElRGdInVwMfG1LbcGkYq/Rus7Pj1wu62GfvcT5AX0QG6oz8sgL9f5hF7nh0GJe+A6zL3xKigfsPu8Xq8RHMD2IBdZHiDi4pNRi6j8PJsfboVaJ+Gdjr8R80ANASz5Sr5HFpCl8ACHzG71/B8sd8yib8Q/92QtBYMRhxO3F+ft2kFpZaIgy+HV5XOUgPhJRa0Fw0y+5dUXrj2Y/AAT2cAPwtR7dPYRlHtqyuEkGUmCrZY1/wsMdQFNxK4pgWvNyViE9s2vblZ3SD7/4e9AJ0vV7ZEk5Eu/38nqdYX1u2ubyOvfrwK9LSHoWl6d8ONA/NarXFdq1lM
PtunFP3iWACqBsVVmh9WJAYAznryj6rlgi4ypjErWnJ1Xlsv0brHO/ztyVanqnxeU4iR9u9GGGhZurgKsRF4d5F5DXZ9BXHs2XqE5S3pxTALGRMCS2uSqTj4EVH/GKsp17qKqwyWgIPp0nyW6a6D0B3/FIQplcKCtZzjRJpxzdeKSA8g8qpW4bxtrejCayEn+afqWt/WjUF2eOROdjH5UcTtQZ6HhuY7jnnmsL3uBGuJ9MnobUW16XRth/J57Y/MHEii5R3tjriwUA/Mw0/hsisWmEv0HOHWs5C4n9Gn7ptcbSUs5bIIwCETg6+voJoHoNlou2GicFydA4sKIA0pr3hBWXL1HC6zERfQma4jmsbLQwpABJSx0D03s+Zs92cFLsS8GLavdqFFbYLFsyH+FBVzA1uCkstIXjMjeG0mXh/Rjnv4vJcypY3NQOIYpD7Inm/N4I5ipNIom6Ru1rouwLxysoXet8gJD+IhURg8DUM/rHyaGOXF6gUKjmzSUVRQ8BXeAVO6M
ETh9pIiTMLb31UVOfC2gvRt3xzZgtMZHvEQUbQXhIJin89seC9H3tKcTHeKweQOHDh++/scXLztjuQ83Bs9EhtVBc8imlsMDUxHws50OIH3AXLDbAfqosklw1ly61QhZqO0iPRtqRp/zuQzinuO7+0Mgp3WTNW0UF9AHuDQraGI4W4k6FUyYz1Dz+OGaQ5h5Acb/SS+33kkcDzV3RilrSWLl1ytO26xT5u9Xzar1EWxzLF0QY+q/fCiS+JSZ7PAO+Ppi/RluLzHiYoG7z73sAokFzLuCOiV/ddN67nDm+c9lzFej9ieVPTvouJoAEQK6yUKXU2PTXpY89reJfvodJ7IvcZ7KEpmVuE3YI4x/zk8LqV0jImbo5Wx4tuYH+E/OLftjKiPMT55Jw9HQSN6NAtdBWUs4UvCIqT8HDFAjT98BxBe8+7zw+7W1h6121R9wQEl8erJYAGy7ZYxNyqskgfy/nHtJityHvxJu+At/7FhpagoNFxWutcX2rIxTXQYluLeRM1IIM
/A54BZE/4R6izaGAtlyAveeRt8iXh0q8Dgn/+WUPdtTRS5fjufN0iYDCy1gK4qwts14US2T7wcpKiWCcMUzc9zHLgfdgMwD+OEZckvcyaJUaseJvcOTxBkY5Nx7wTkvJl3/TI3ARibSPgUF4IlCMcmeG1zSFsU5X/7En53tJufn5bdmY5N4oqnoeruqzqt/KQ0rm/w/W76uNixKQPWGZZeuCIlKwXgFOouGy5sYRUH1iEpM2TLaWVQySJHPd95d/vCV6/38ji7w8kPwKpoUKpYfSo7Vf7DmrQHDcEfOHrdij1vTbI+H+eB5wgZQ5PwG86YfVsZr7vxA+nXWuzlqr2w7F2DJXxaoQ/75JJfmXe8/eSanbBPjLTDNfpSjuEzlvK4ITz3tgiekYVnL4TCM5qeZDxUuCrv9P1bnREqhENgbkDtxAjPSiauxuUWoQRDVBPgw4cjUFm/PPYJhy4YmDT1Qfx+WJ3YfBin45d268FecAy8PNMsTUb57/YKEN5Qagb1fXhanWM
HLY6aAvtJKOUyaCzu/Dkdf6XTmvoxTVh17Ye+fOaxIDuyMG61O2vSsFn2CCLzD6UK6SRkf4RaJfM0d4uXPRdBamm83AOePd0/xryx8U4deVIWI8WWRwNUw5jveCXngjX8vIzkaWIjll1Mx05UOQGWLF/cgKeT/dlga4WpVx4i0CLdL8rxN+UB/LUldn4dvbKzurLVjY9uU7jfDtGMWzqH4i7U6khx+pXH1fPyAJul/ZH5Q4GeSqSQV9zdmA8ROYUjdA1z5bE4TdkqbgLEVN1mbqJTzHG452VG8tbfY71WRgJhQQ/5dWTfMAhMfzk6AUJZUiI336kbT9Hyj+dMkQqoXbXE+TJ3iv1OAUAPaWhGUam908dMTg03ZjifJ4WDRdTFHcFSiCRz64Fuhm6IY1MeqmiDevtKY+J/vwUtU5RXmO9EsvbLKiF8jgQCjT3j7Fmou555FEFWuRJeizQrpy5mdRmtYb83xBfIoxsCsIQvV2TMqvn+SVHQ2wPo6gS+RRd0HrhsfORM
nbDRjWwAAAAAAAAAOJCyaSjme+o8tuMXCdBTKmlea9xup2oCH7Lxl44aVgM3M2liOAAAAAAAAADQ3Rkvool6OPLQO+0dWujmI1ApebcdJc6Hlua6aOnN/Eohh35qMdVswSFjuxye1s6GrLfP/1XrYzQ0ZRJF/za+XDlSdus7Jno1MxLrtOHG9lnW9drszx1W/PCVzC1oFExQz/NZS/jr/a4a4KqIRqPTBuwtiwet71MtdBMVdUPdxlcCNu8Bnnc7m36/6LrGsPKPdTdrXu4Z4WRctFbfal/TT8S61IQzBQzubTpyR/bEJCmXk4C1bVoi5tCsuVrt+Ng+4MFn8PsEOA0NK04jQoOHV66EW4Qi4eFJIWv/imkqobiSTBhoE0OgU53ZAlcIpcihXn8CuAtLrMAKp1XjKRaoZ5tbtooooxJHAlY6pBiJNzV2iZkCm26w/s3vFIkT0IbnPJS0xQUFvII5pDnSL2ovoumXc18mz7uyH0uperczQ6ZRsilwaEjdEKVyTr7bM
QiYC1XnQpl73tj+PYcw7iXdb6M9zbxNlC6WVy0tO4xTFIh8aA7cCjX1RiE7QINiqSd/qMbU8EORBOqMJcUoOLoB6UydvpO2TEhEE8/aypm5E/tLlbqE0oLWHK2ub274AESy2rs0Uzs91lGGfjj+YEISits+40XwVo+9D3Mybb/4ptNpf5jggqKSFj6ace8tleqjnsRAEmuEC/I12FoJ6JyAAqXQjtiFwZ8mjjkRDIdZd8Y+dC2aWGPCkPp7scvyVDKa0KjP4fCs8pU6FjRSi8k1li90uHYat1TI16Np8WraBhfVFgJ1Xa+TOkz/8hX1/2U8TvVmtea9BX+bdH8gQKQch0EHLkE8H0Oe2SJRJ6MFenOo5fZ1mTmjFay+8jcLsSluP37kNDaKMhWswg2tURit6XxbfheEF5sU3WByTdWVy1MHqUITX6TCIrcp5dt/ed7P/iRpDGduQ1jGxgIQJn+sKrDXN3DWOrO89tcphmeIHOTxyWk/Uj7+WRh5RX430DEImPl6YM
m7B0PgDNpEQWs/nDDfxtuvfYuL9ehipbG4qk1Fi0agC48xQsCTJEhH6LSJK1X0lUKeO5/XOQ4n84h958M74nE7agrr1lj4aWuw2IWpvKbh50Etny6BK36KOQts2yTNy6z8e0vpitqyx8XRMkNJ7EwWTjf5ebckYL+NBQvjfbCHJWlicuz/fnWEoWxo9B+E7nrq14tZZnmXyrxGEncJ6f5lu1Pm2aANKKQrQrIIAAAAAAAAAAACZNNIyMdABfgnqtewklPyFT6aXAhRzU39dptS/2k2j1Bo17n9BKYr+euLroh9gxunRAlbgOeGcmHNRmcXC2IwzF9o0g/VdrLlismL6qtiggnY8m2Cym7dDeAVx52DVqWBPIsqLPUwzP1QA4thDPOq5Gs3z+OAhgqLWDUMNIqbcA0WZXbUQiYXmDVLS96tL3RFT/2QNgylkiBgArGPMKPC4+hg/46Yaaw3oR7s2yRyelMDR9n+DZWfxymunCZ1mSJ4hkYMtLmBddoDE2o+RrmtuzM
KN9e9dyF+QlAFjz7UxKXQLShrnEQB+/EjKjtBLoafuA8pe5tM9CI60hcJXVWHfze4PP9kISmLGBy6vy6fLd/HzK+vJ9rXiFLUCkqZvIZPdngYCQdzsn3nl8shqHY25GRTj/C9YFBatzaU5B8CO6GcqZJZxlQbY7BflTFOBhL4VrYoQli/NNjr8jNNWKihBXgCW/8rvf+R46b9xv0XrIT2+yiCgiJS5N0WL8T+7OZFnCJmKdz3Xzq3SLksFZagxDxcwHHWUVvc1ATiG9Y5/sJlX7R2lKfAnWHbBRXxBinJRoUVTb9TVCU8WCUyd/HIb1ZG2brfDWoRA2PGOwmxZlJ79DDkuYRcpcv3IhTJHlsfaBm+JRY4yK5CRp+xs968YMf9pnJnRdmVFgKE8t+pPJunkmeZKPaWdJ/6sViotzVBrTGQeN/NnZU1ysgw85jd2BV0yuYTe54NVKU8whOHAlJ6JVYaelIot9Zi8FHxEIjEAg5oJJaMsDM5K+ajpos/bsjYPvAsTI0M
b7CzTAA0m+gp3UvKGSpGtooAwsy4BzvfOdn1G568nisL1pXhcxQLfdFCjOqM6n4FvwrLoO7tOk7pWn/SIPyWwd15FTLRyC6KdeWu6FZKAxKi0RET93sLv5Mqb9vJ1IIbDbmLT3P1so55gEV80nyMmT9wQJO38ygaiYe1jdL9leI7EdXuv9HfU4PJwvz7J5jicm7ZZ5ib/vrf5Mue4y62hmoqtgOkJEAAAAANMICcYpLZEXFv0cVRL0Z4+P341dGz7+nfKtWQVvY+Rd0XHmm95fs7cpdwYiPkkV/TFAsjJa8yDqrKpd2zaJZ7iqFVvXRd74aCrcJ5eDZ4PZfZ0ig2yXYDQHY/xvIKsIlnGz8sv2zl6RU4zFGCjb8GtV1rKer30jPrHO4EGx1uxCj/+HPPqFRvR8xe+HEQeSoqLVRY0f8HrDbqICOXrJPEvx/9TBgWMs4vgLsEiCwhxxD5UJI21bTHkXopx9sAbeyEGxBdCq/uiMbLtZKZw5rndiCimrJY+cQbdboHM
oapu/cjWOn5qBqdZTnmnFLRLfj3We+zDyXLypa63xOJstOgjg9WwBYhx0o0+joOjkt5D1oBlZuuNNK6a/2Z2LCxOfeq6aSqup1SqSKPiqLvWQAAAAAA5tEmkRFP2skXDN2cRGTJwIsyleVNjh70ZNm254iTke36JFFEEPEQKtcitnH6/oZjEnM1JLEXqEW2PysTMVsLhzV4gfKGSXVVssSFk8cIeKKlGbJlD0SxTy8r0xrixq4o9Qzi5MI9Nn10kHYXZa7o0mZtACcJR5b/G3lWUlJpBDuaXFQzEFpNJZ0c7H6fiBc3itqL8r2Fh7K/iNngaMJuBSkSzm8MwFLCi5VpTIibxZxpp/cxIGBuTjLJrp3gLzs/9z1S/sjDleTLcLUHaUfhUeWyy0FZ+71NtXksHaz0fFE7ETweB2E6lOFZ0kIe/3JyNbIrqrK8UeojXk7WZBJQvHkxqneQeErvzLOIB1SoNQ5zaJ9dprG1PfIssN0cRa2NANoJP1o1+Ifbf3y2I9rDYM
xGzwbNCJ5aQI/EdI4b21rg1R8re32iyBBx7CpghdhqcHmcZKrWUBUC9uuIcpqj0tO3xIsPSLDbtIkXnDNmb1AKuST8+KKzTW3dnI6zEcslMf9Dq5ODilMqbicnf/7bR7gTiriG/o5guxis0e9JFDdlIFWY2PRPLXpqMbzFgTUW5/Kp2AwwA15XL6q8dFYzu9gMEbXaqvAeuflxD/cDO7VxVB2znT6VI9hu3JG3W1joxPFEqxztAOsTfgAq+UJvqI23veYbt7eHhp0WBIPG/p26OEajpAPpYHuxCPbmIGijMq/8zQ3kseFCboRqUxvbIFcNzICYABu5fh6KAiIdQA3N9jkUUm2YKMz1AgPnNj+JzI0RLsgA66y7Zf8Qhig0HUncNDgTE2Y4w+YDzSBKVY+t/F+b1dRq469IRHxCdJhEJ53y0heTHM5kU0mDvWNdJxsyLiTNJD5HVvfR6Nv3TSHcdFEHu++xxTHBraQlaI/j0TTsxq2k1bM/VaydmkSlqmVr3SQQmdM
L8Ef4YmRIFaz0+4IzabdCP38/0gFkJCwLt+0A2SwzS6i5aN2mNplvnSwhUVNx+qtVaoYDwIs7JqAj9+S8s5x4z3dCUcLQzSwDTWxsANwXDSa35tCmdkOOPrdK08ViIzb65WsQgWls6U5RbQCOo/N4+k4hFLBrVs/ZGSzaofx6nXkqk+Kgp+76CDCLCOQ1KiXmDLL6oF5cc4CgoA8OUgF9BY+4254AHxprnKkaLf7OXxY+DEHnI+vXVOHOklZmI1N1COisR/MaKpe+H851D3Ob/gcnNM2ZTeYsqKzyV4j3/4aEXqKZcqyFXxyhAVgwFUfyt6NlX4JdVobPKebKlond0vNq2vtkShQ4NTf6IVfWN+bWIBUsDRocyXaGkQyDa7sklAqlM5lstFxa+UOAxLpp0xd85FKiW2M3lW5C8jgScgqOtf+bCJqHiE/fDn1oWm/Sw8dUIkYP8InfdRGx7USKd3NaHF0g8M2aLOeSWMJIjIyEc91Okrbm0iccCBQdDBD+KREActCM
+hR6p1sVnU3uCleE+AKrCU3PypYD8w9V3/tuuO+8Mb/y0rTzE7tOtcwBOqgEYy7Fy7Ho53vQtmuV1+ZX1tVKHoPejoLjEZZ3QdUUyL0KH65P9LomPc2LDwpL4LUnPVMZqBmT8jdFkKsBj3LATYXQOFTkHs2xM2V87coQSS9ww6tFesiTTeiLj7cmR8wIKBYYE9TQt2qAKXOR496/mMHMb1sAwulsfqVJ+3moPHrIv/k1mi5S2wy4dahcHbNGe/Ivbi2G2CR9zer8tx9adg1OmPHF8hOY0i0gKuo07MVvuEVDYNqBKfZClsprp2ztp34ixH9cgdmrBYgBCvQpg8JFU8E52q7pG6fX3d4uqwxMyN7B2wqju9fi5tdIBDOHo1MxRvqGSpAFtzD5/ZGJ875gs4mFiAqUk/FdKHFdqMrARFnAvzlDHSTB47NwfVo4RL530v6GRO+GwXs9U/YyO9hrNQvHQJkHN71Vie0RNz4QwJdwJ5rZs/mab0MjYDeV9uTcfwFO3cAMM
M+SJroJ1SG/Bx9jP9ngj8r+g0SnZeMoleoEh/s+M+8kMInjlLlw+yPpLmB4YOgpfSUdYFeQoPCRTZPMF82s9VF20XN/SERUUqyKKQGlNxVvgeMaIAHWt0VjDO+Ef6IS7C6oAc9ORttsK5vfz7/YWWb0thKYeVdwvxupR5M+LjNKYGvs9VdMLIEVoIjPsqgT6ao2soaCPtQwydaWi7zPCYfC0Qv6/6mL3NWL1cRH4c6CJLTrPcQQfilwT1PAW3HLtIAwIwC8xGowF1Lni/XNNjasqSvCgzuDx7JQBBpGXaZCyMtU2WPmr/NQc7oY6k6ONUJeUnfQ4YMuWFv3NOfsdM+oGAUnHJpTyP8DVOU9SxplLPaP/rgAMqAv7pACb2mWNUpRl2mauRuO/3gRsMlbLqy/zu42Y0mJLaya0ErhKSIHe0ZzeJYE5IYCoNFRR5xyagx90x8wbGnVw72Y+zfh2aEAd9WxrQJAN/YaYT+TwAHysvZdB1vwOSMjZ5LMRL+wSIK1t/E4aM
J/Y3jLi5pkQ6gu76ibB9WRWpm6MMsr4WRSS9WmLMJv1EVqziRtJSqymh5+N1NjmgSuoyQpFIulLsUT6DgA0saVQko8LWC6qkIoM3wNY8CadpE8dA9KbaslYGYsdGrzv/2FR8KhSN8tOz2sW5GqsInIjbAX8ydWgqHSxYGU7Ro6UXp/4xEOQfW+GaRZHRPaislv96G4Jj+NQOnYFpq6f7JwbrfV+GeV25t21Adh/LCcwr/e+HKZAcS7C4KxyL645vaaQP3gofuKKvPJKob7DXU2qrICO2vwGVXrcFaaH2wABnmMaVtOsgN4uMve5046C6IQQCqJqY8/qZc0SkE57LADu0ltg3Vk8+GYQA63y0ylSv1FOif3S6DtE5LqTtUfTiGEKReKJWvKjVF93Y2iOhUiZYejdfXlDGZsiDbdels1Fs5cGVFb7YLogbznptdAS5HLgwzpT50ysWwDjgVyaaxnc7LH8NWQzF7G6KdeDuJT8YVsl6CkO/LeUPDGy4C36KKXQBO6BpM
wXSkDSx0Ls22sVH5DG+cIhtKdNhM9xQ698w6QNuIGkr+M4RCHz9cgZ1pO3ebYnZK7YlYDpNPO3Za5NWtXEl4+zq0ife5JJ6Wf7I7uLUPNZitrZkPjhqMN70LMp1Wt68CNe+zjk7+v6edTveIKNAIHcqbh0YD5WzeTHAc8d7Yeu5OAc10EE8IOFTm1tHXEQQTSjsTDmRt6GL1JDQNfroNz4a4JudJBgAAAAAAAAC0/6jLArIJCahm47HPaJCIWe4nF/3lEJaBtYXBS702WMFVJ1wKW8EPzZQ39GAq4gZtSlEymjHqOR2d5i1XM8cvpkdpH/NlTPw2Yb7yP+SOPAWRqBWQgAAEs/Qxl7+EAmbz9zSzOsFaihgdEpPM6ewtFumAzHxXyah6lWF9ug7sX2SE5HGQEugemVMU+XR2iFp4EOlRp5lQjed65bjK5rvCQ2qaCQgt5L+4qctPb1+q++3CWpBa1fcj10d2CV8IgikXueKTCXUZsavXVEz8/eZ6XCtSRIVDAafDM
R33ayKhJ+QyHEXW6tpn5PCQ3Vr80gMevbJLF3NyNeYR7jcDLSpN9wYiY0XC9GtOmpUrwRxHIJ86vhfi1qKUGDOUIFx6mPNlJ4ZAIajUqGyp+AfHy0kC6+vatYj+6y4WBGlgCCZnq36DBVbKUtYOu7GNlV6noCo1bGrUXoJS+ZAfS2P3qzpNa4FPrCPXZUmjccTCK8SxHvmdXCeAgBi7UuOxXOfpiU4ObymtQcihL599B5di2i+fBmHjzTKH4Yd8dbjb+B2udYCu0VNNes3bB2jgnJaKOxWDMwAgrAJ7f4u1se0TIoVJ5yU/qDRa6plj8vqpsY9xep8/X66kmrWIreDPDlwoRHPlu/tnpPzgvp/KNFAWP6pRX2nfd5/TGXWbxwQMHSKBA21moWB3q9nZWmcRBQzfj/PSEqcxMJYd1sTlK1F7zmOv+rkvTjkP+M30DrWeqjXN5czyBRkVlFzdUo++g8B7lvAfZeVn5tnNEx5c+6tTuTQvp58Ai1p3OwDGrTFAd9gQLM
iiEHfWmBFKwfT/wDGKC4jYlw1wY5XDnnXmBsDr86TOot8F7m8QlhyQpVQuimZC5DdFuP0O+vxl6TWe8pv5A2plVqz6oxuDpWILLev9p1kxoB/ekWDgVyjz69ZlhjuxVovJ59HAjN1QaCFMXMYbuL9ohR5tkMAlwnyaYC9eFakJj0pd7Q9E6aqKoAsZb7idq1P6OfTp+pVfi6WvjXB71emCW03AyarWqLU3fEf4UDMPeUFZPioPsUOaluQjWRych9DTGRmtU6rvf6ojac6yD+T3TSEQAYGlDLtXSCU4q/jbj+C5QqiCAI3/skKymWfagymi4xxkPnjQSWNnrEDzlBGeVLEVLAb5lR52AqItXNyHdtpUlAm9yNUo6guBhtiBQEXjZVGJaqaPoWvrcFNRlLsDZZv2Pv1t7KG1RxcwJZjaJYUyH60DpLmdJAgMYK3qsDw0X37nZDohc1Va7QBS/sxA95PSnGjkY+KIRfgwLuiOpicqpetukvvSnehmGaXZSoWcEULkD4M
2C29QpDY6KFN2wTUY17tKMIT5vov8NKwMxVlMcu+cH0ilqUj91XKH7GBeQiNfI3bt/mrQ+dw1AgmR2GaINThRw+M4fjE9iVPTlkrXptEAdImQAiRFstQUG6JTvFqF4Lrg//m0pUuyFywyjsMNPyfyJI0AEOHWKW1ucp8+YHma/MIOAtwSZNQii7LroB8O3Mpq5YjKLzZaE8yulkxZ7R9IteTs7o9hv7sUVxin2Gzo9FfYtCwq8YhHHCjyigDfBd1c/J35OKBYccYnAgJCudWffzZpH4C5oY2ZZMRbNGpj4Vwd2SMWqgU5rcZPi1Z/4BE52abfz/7QE0m1ZTVRAyt7uiqKECi3yRuo4pLEzFiq6TCsIICL96qcDL7WLolDhoqo/LZKAnP3CWgqM/Ty9ERLjuqO771euA2uGTSh4FvJgYYQ+lYqyOPiLJ/ShMrwOLTXEDvQ6r29lK8jA/fzhF5D2T63YiP3z4wpVUGj1g2DAK1AzlGIxWPyCj+4up7xENj+sH9tk/AM
E3tr7UMSO957laZm7M+xWZTC8tsUjsTysY1+d5PLpPs/5SLwOSGP4brw3kR2AJcgZwWu0adb1ADIb2HG9jRKWT4FudeJFxvJ/FmaWxgiYLaKXjBx6vPIExAkDYAAAAaTkqGNy7IlTw495hKULTp1OW93NV7N6iqC/sZwwLg7U9Q10+NcYCvnldQeb+sWKnWt2hbou3qQU8zPicHmU8ZL8NYINcsQFppzmLLZO7HOvsKblQ0TE9tERIiw7AUvTAubDFAydH2xQ6gl8NSgzTzNIzYxTwSFLxjbEfuMNK0KXzIl478SeXV5Cn+B12oUf5JU87RlNa1Ls9KuIaDEI9pXsLWLTQmVEVzWdcu0ecSNFQ/U4TZdG9YWX/4veA1m6WytQinm8TruttscJ3YVAqirCEgWC96upl4i+qyBfvW8+4/bvU5Oh5elXS3QalwgIxVpqFayI8zVQusvsbDe6TA3gk5+rX4r0HxnjnsSWpn3EEYpCOKqZEKBVOY9imqSpk8ab1IzIcvjM
pAV3nzDJlj3ijDWUYm/IUFLwPimycPJDnYXxTx2raooTWCI53WRdXOWO7Jkg//O2f01hDSWlqQgkASdjbJuGmYtVtn0c/DZw5M75JMdJBlnFh+lGaH9sZw6ooEaGznBIrfKPfRRTgVWzocICUU4ZtITGkD2rcPjG6rGaE8IPQmJKpFKPfzkGEU7oWF5XG+xyJbD0auq4BVam45nHsrbbfOBw7/wloM0EbiZ+3LmrkeJ/9qWCgYOGiCFXW/Xva/1x7JIpMSuz6fjqPVgKnjPy2qX1mg/5d+Dh6LjGhEQcDsrdi8MzAh9A74gM5uBC+v64FbkqBVTeuPkzLmcrFp2kFgZw6jEdf45u9ILOl/MDP9HGwvlxYUegu2fm3POmeElMaNeKqdH4cbtiRQ9puS5DolaqyetQ5fsQ8n+T6RCjzfthC9X5Q3GNRdQFYfEey/l+V9l+3sY7jImaobcvuMUxsjt1TBdOEWwBvg8d3tQRNjUJM7lvSrg/4eg3JiGTGMU2iDVCiV1jM
BnEH4caqhM9k7fbBPtOeuO9ykEvy9k3z4tmUy/3rMas7sUPPX4SIdanQZT1zsztyb4p+cl0YQ5twEwdkGsxB2WFcbVW8jSxtYM5jZl9VHCk/Wj5VseNxRPV3BX32kI7+XIkfJnENXh7CNVH2O8FoOQ44UfLQvhryzWPpxlY1oKcwrUu1EYJl4wCHXyYs7ea7vLh6vNZBghO+c/DDIv4AtS/NQo7OXqn/NXV1jDpu/FuSCecWIuj9NYfmSa/Mf/EwBQIKZgh0A5osly7rk7nfZcYa34MAbjRnlOdOTHkBkdlalk2XCtgDsTt7gKQrQ1o1NO85WfFu2C1ZIHF/dmOqjnqsoePX91+EFhNue0BMCICnFrB6+bGcw2bIVL6jMz7MBcCme5GCmGluT7GNlB/upj27xQ2/HMa3DGBVB2TnnCirI6XtmQrn50Gf5oG922r7FlTOYHw/Gqx8m1cGuhfpCuN/KujUUvbZd5XvmEwEsRwGSwznJHSSoqTVGtLE8XA9MUvCVM6LM
KK0jGTgKsOfa1AzJSbBEls07dvmg3uB43AfvbI2uHW27sZy61N+NnjEoNazBX0nG+qGG6kndhbvNGZcPMcUq/5+znGPaSVEU0jmzDx6oGx4EPClP3G8vxqBYY4reep5kDt2jY/dlaojDN1KfzxXvDgvleJoHa/qhP2K5uVONp6qBYurClbC+qJdxjaTg9DVbHbXra7TCp7I/pEo5p/W180mT1EwY9fY2FUmLE4BEdDEZq55/ABF0YaupOOPChAc+KUvTzav0wM+Pq3EhqI9ffOQY+37zjem7Piz05xAOdrjILqcowIVAzhAbJb0x+mkSI/dNN1flrBFsNs/ey4+w9UVVG+inrrvVLk1a7lopVHUtPlykYAO69fcGHuawQFNng+YFdgr/pPj8OGhXs0GmPpnsy8ersvs0jG+mEWmXSh/dBx5O4YZN896LVMLHiEb0tIKwB83Sn/V3yNodMkHRTlg37nisNuTYRmd0tv9PjCsxc52SgkVQiDnR4OLUT3r8V/cK8aJqM
BWwtPwjxQeK0eb6Qhg674SuScDUgRTV9B/60mO8YOX45JnPPA3Cgp1RyKhAl/1FyHzj5vulNaT75Yw9KkCC2neB2STwnYr6Ao8V8JFk3+iz4RtgAkrCw1UabUjACuKZZYo+nvdAZHyFDYBFn9Yjv1Mn1sIYjS9CF3l5ysfJG1wErCXFi/4bhfA5OQzjK6kDD8+b3mYYwPN8KUhHoHO2gr7AiQsLAdghREWCNxTstQfWyJB9zYV0FX+XtxvFwMJ9ol0O8IdvJcvsf6oLoIMQL6KjTAq3euZvxhXmRSJIaaNIUcdq/oDp4t/zMwvgZTg7Z65EC+yz3VS3D7oP3gb0jVmaW/cZFNinJtZzzqu9jL4BtToivh9LsGYX6v28DdlUBxu+YGKbthDNZCl0JbTsQaCXcLuB2/+2hmCc8nIItVW1+p3ggHkiXcZgSD4lAOk2cGBAtf/1+ZJ8L7Yh1kUiASPQQruW7Pj914tMy0cGnTir87PArMNTiZM89gegO+ZszbsuQQ);tM
ransform:rotateY(180deg) translateZ(calc(var(--d)/2))}
.sp{top:0;width:var(--d);height:var(--h);left:calc((var(--w) - var(--d))/2);background-image:url(data:image/avif;base64,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)}
.sl{transform:rotateY(-90deg) translateZ(calc(var(--w)/2))}
.sr{transform:rotateY(90deg) translateZ(calc(var(--w)/2))}
.tb{left:0;width:var(--w);height:var(--d);top:calc((var(--h) - var(--d))/2);background:linear-gradient(90deg,#000,#0c0a18 15%,#0c0a18 85%,#000);border-top:3px solid #00e5ff;border-bottom:3px solid #ff2e88}
.tp{transform:rotateX(90deg) translateZ(calc(var(--h)/2))}
.bt{transform:rotateX(-90deg) translateZ(calc(var(--h)/2))}
#sh{position:absolute;M
left:50%;top:50%;width:calc(var(--w)*1.5);height:calc(var(--d)*1.1);transform:translate(-50%,calc(var(--h)*.5 + var(--d)*.25));background:radial-gradient(ellipse at center,#000c 0%,#0000 70%);filter:blur(8px);pointer-events:none}
#ui{position:absolute;left:0;right:0;bottom:18px;display:flex;gap:10px;justify-content:center;align-items:center}
button{font:inherit;letter-spacing:2px;color:#00e5ff;background:#0d0b20cc;border:1px solid #00e5ff88;padding:8px 16px;cursor:pointer}
button:hover{background:#1f1b4d;color:#fffM
;border-color:#00e5ff}
#ui span{margin-left:8px;letter-spacing:1px}
</style></head><body>
<div id="st"><div id="sh"></div><div id="b">
<div class="f fr"><i></i></div><div class="f bk"><i></i></div>
<div class="f sp sl"><i></i></div><div class="f sp sr"><i></i></div>
<div class="f tb tp"><i></i></div><div class="f tb bt"><i></i></div>
<div id="ui"><button id="bf">FRONT</button><button id="bb">BACK</button><span>Drag to rotate</span></div>
const R=document.documentElement.style,B=documentM
.getElementById('b'),S=document.getElementById('st');
const fit=()=>{const h=Math.min(innerHeight*.74,innerWidth*.9*4/3/1.25),w=h*.75;R.setProperty('--h',h+'px');R.setProperty('--w',w+'px');R.setProperty('--d',w*.25+'px')};
addEventListener('resize',fit);fit();
// face normals (x,y,z) for lighting, same order as the .f elements
const N=[[0,0,1],[0,0,-1],[-1,0,0],[1,0,0],[0,-1,0],[0,1,0]],shade=[...B.querySelectorAll('.f i')];
const L=[-.45,-.35,.82],l=Math.hypot(...L);L.forEach((v,i)=>L[i]=v/l);
let ry=-22,rx=-8,vyM
=0,vx=0,drag=null,goal=null,idle=0,last=performance.now();
S.addEventListener('pointerdown',e=>{drag={x:e.clientX,y:e.clientY};goal=null;S.setPointerCapture(e.pointerId)});
S.addEventListener('pointermove',e=>{if(!drag)return;const dx=e.clientX-drag.x,dy=e.clientY-drag.y;drag={x:e.clientX,y:e.clientY};vy=dx*.45;vx=-dy*.3;ry+=vy;rx=Math.max(-40,Math.min(40,rx+vx));idle=0});
S.addEventListener('pointerup',()=>drag=null);S.addEventListener('pointercancel',()=>drag=null);
S.addEventListener('dblclick',()=>turn(Math.cosM
(ry*Math.PI/180)<0?0:180));
const turn=a=>{const base=Math.round((ry-a)/360)*360;goal=[base+a-14,-6];idle=0};
document.getElementById('bf').onclick=()=>turn(0);document.getElementById('bb').onclick=()=>turn(180);
addEventListener('keydown',e=>{if(e.key==='ArrowLeft')ry-=15;if(e.key==='ArrowRight')ry+=15;if(e.key==='ArrowUp')rx=Math.min(40,rx+8);if(e.key==='ArrowDown')rx=Math.max(-40,rx-8);idle=0});
function frame(now){
  const dt=Math.min(.05,(now-last)/1000);last=now;idle+=dt;
  if(goal){ry+=(goal[0]-ry)*Math.min(M
1,dt*6);rx+=(goal[1]-rx)*Math.min(1,dt*6);if(Math.abs(goal[0]-ry)<.05)goal=null}
  else if(!drag){ry+=vy;rx=Math.max(-40,Math.min(40,rx+vx));vy*=Math.pow(.04,dt);vx*=Math.pow(.04,dt);if(idle>4)ry+=dt*9}
  B.style.transform='rotateX('+rx+'deg) rotateY('+ry+'deg)';
  const a=ry*Math.PI/180,b=rx*Math.PI/180,ca=Math.cos(a),sa=Math.sin(a),cb=Math.cos(b),sb=Math.sin(b);
  N.forEach(([x,y,z],i)=>{const x1=x*ca+z*sa,z1=-x*sa+z*ca,y2=y*cb-z1*sb,z2=y*sb+z1*cb;const d=Math.max(0,x1*L[0]+y2*L[1]+z2*L[2]);shade[i].style.opacityLx=(.62*(1-d)).toFixed(3)});
  requestAnimationFrame(frame);
requestAnimationFrame(frame);
</script></body></html>h!
6j4U4c:to:USDT(TRON):TXwEseRVyAe77nxxbuhV9zLBXANAbNiBF8
6j4fEv:to:USDT(TRON):TSXgMZtoU1ZpSsJHXXKKuaJBF3kpVF2DQs
6j4cjy:to:USDT(TRON):TDkLsGMrDeJWSuPN5dhkW6BG1QYB8GuaWn
DjB0x0e79db41b8e666137adc89cb48d1b97473781b0fcfafc370f945ce76605c763a
6j48uw:to:USDT(TRON):TGnctc1mGRadZ2nWSoXhyHEGrzCM1nURaZ
FjDOUT:000006BA58470736CF3B958D42B87221DF37150C67E72B529BF917CDCBEC7596
FjDOUT:05F732BC76D1B3864118DD28994F8073B0EBEC3CF163131CAB280743C9E6022E
FjDOUT:D7437B9E8BBFEFD5DA1FF9431AFC228C7077BE7D992E8857245CD97CC3811BB9
FjDOUT:000006D2F26AEFFB6113D64688B9F92EBA667274348789677419F0479040C7F9
FjDOUT:7066351CBEF513DF66374520308B79A179E4488BC4D41A0496CAB2184D633716
FjDOUT:000003D3F14A00EF12CB5D05F2EC38D0E3EACD9362F920226D40C3825E814A15
FjDOUT:E468684FA5017D4F04A90D88F32FC70B201E5BB189DF32DBF68D3EBA25E76060
FjDOUT:114F11616E13BADCFA0F4E8B158C261A44FE022739177E0EDBC1FAB9E73A94C3
FjDOUT:635B1E9A89F631A014E15DB8AA7BBB29FB21B2F599FEA9AB5189EBDE1B205E2F
FjDOUT:302D9AD4BBE84217FF2C957F268512ED47BCC8B014A96CB1610B4B2B15E0C448
FjDOUT:CD1424FA59BC3DABC62F8CC7159F170F1A2401EF62F97DECBC9D6A62A34D1FF0
FjDOUT:A585D7E2B1B05DD03B9A4E3149870799173226C517399ACFE1F661DD4A05FBF3
FjDOUT:CB5EC51DCD8E85CBD2287C6B450E2910DAB08D6B83F786ED3AFE57902F72EBDC
FjDOUT:E76ED1169024038B542AA3CB0493AF41A705EC18728A560D92F604D89C23963A
KjI{"p":"crc-20","op":"swap","exe":"axbt,leaf","amt":"70069","slip":"28.97"}
SjLP{"p":"crc-20","op":"swap","exe":"leaf,axbt","amt":"595828863600","slip":"28.76"}
DjB0x64a9c57a8b8d6142d0971fe66acb9bc83fad45271b8d47ab30081fbfb9c7d072
Aj?=:x:rf8YiZtZAowg18XPx63bX9fAdFHxfba9Sk:129636700/0/0:-_/t1:0/70
6j4RDS:to:USDT(TRON):TDXfXacgE9pZbMhEudSi34Xo5KWFHfc9oyhn
6j4KYM:to:USDT(TRON):TZ3NgLRwnvH1j6J94CfUxsSNtk9PP4GDxL
FjDOUT:075EBB0C2719A7241C6BE81C903BABCFDDF4012B1747DDB6D1F4C1663EE060E6
FjDOUT:E4BD67D95D699C2A09771B5E29AEC2806A467DE2764DA295251B788E1B9CB5ED
6j4baZ:to:USDT(TRON):TKc5pPKb3NYniR8oSv6kiWsFmA7aHFwMUYk_
6j4IhL:to:USDT(TRON):TXDadjZG7g6fsE5jBGEFS8grP8E2VAG6a9h
FjDOUT:00002EB1D4845BBF2A2AB63600E58FDDBFC878B9722B86AB56236D8F0A69CB28
FjDOUT:00000348632ACCBB37984E0DEF035959E959ED958953548A041BD1D67236C1E5
FjDOUT:0000040B88BD0A979D3562EDBE623E165C641961A5EE5E57E186A5097AE1C485
/j-dGh:to:TRX:TLymT4mRvjRbkaKzhz9bDb3hAFLvWYT8xV
/j-qvW:to:XRP:rMKzXbErEdra6qy2K5sHSsaU8kmjrpZiGX
/j-Tu2:to:TRX:TBSNos5kQ6hhnFMBnj1xt8KMUNPEfoGMfWT
>j<jZU:to:USDC(BASE):0xfA7fC5647019c98A70bD4Df91687EF58aC3D35B5s
?j=cnM:to:USDT(ERC20):0xADBDAEC59D6d5b8eDaa50E822B69702CBE5a2D4fx_
6j4hfR:to:USDT(TRON):TPviaBNrkma7hh5GGF82rDzGFmqPFGRiDN
6j4nVk:to:USDT(TRON):TJKmgjTtFBSFzxKd6zxhaKqu4GeDULFndD
6j49dP:to:USDT(TRON):TXdTHUYkE6R1Z5SZhuBCJAv5gcQxMan22Mg
6j4E21:to:USDT(TRON):TKJQ4qJ9bGEz4hQ5ik1ZcoiMisNabYaUsk
6j4JHI:to:USDT(TRON):TB42bUnBL87Zn7cq9Bi21rTqrZFZGr6uok
6j4Scr:to:USDT(TRON):TFQ5QAe2ckTg54XYoKuwuDgssEbHsDh8BE
7j5Sna:to:ETH:0x72028B1929a4Ba80D5a57aE1913cb151989cD555
7j5pq4:to:ETH:0x0E060F37721Cb500EbeBE49964Dd84066626d211?
7j5nYl:to:ETH:0x1DF930430e5ADc8104fDaF4F0bC392d738e8E113{1
DjB0x3f3c57647a2ca4f4e4ab016203a47dd0502abc1d2869b2a09460d9ce7226091e
DjB0x40ca46f4ebc9019eaa6f6032b8fbf5ad81acf53588e68b1552dcdb9c29b12050
DjB0x60d79463ad4dfbb1a6dfbe3f2d05669df1f3a153713059b98ae473eec91ea12b
DjB0x3110d4bdab77d3c8e26ff42d3da438afe6773e2611ad574ea7485c116e374bc8
DjB0x555eba760be4abe43955043a7f6b36be630912a1b337bc90283d3aba04273c01
9j7jk6:to:SOL:4zwHQ1RfvRK8GtYNuWQeaVxTuvyJvLae3qMiwtUT4hQh
=j;np4:to:USDT(BSC):0x176bD96ADD86fb3BcCD2A4093370E544c8a6522B
DjB0xfe44b91e3ee24599d57c0077b5e9a7d9637a3f441b03878230faf30461daba06
?j=gx6:to:PUMP(SOL):H8bX6rY97ArGuxe2eDrsQYGh11CjPwUq3FUXvE7fX1cZ
FjDOUT:2D8C29879AE987320E1C0103A0D9E39DAC62819AEB4EC6ECC15ADA998D105721
FjDOUT:E21A74300EA42D71C6481AE5EE953936C8C57510928EBCB420736A8AF8E39144
FjDOUT:81BCCFB566D87173E0F0116E59C1CF5BB9816D77DCFF8F566FF19110D5924415
FjDOUT:E629456CDDBAE73653A5CBD6FAF720A2D15651190530FFC33F246D98510A11E8
=j;m2i:to:USDT(BSC):0xA51dd40Ee97F0179327C91d43B4Ac71E6e0B1A50
?j=Sdr:to:USDT(ERC20):0x390387306CfBc84CE2244b4Df4b4AE045D49A746
=j;vGl:to:USDT(BSC):0x9F2D3F8346cE9ea0A7ce94Ca44D98d86C6C9d832
=j;265:to:USDT(BSC):0x5dD4bb4A72b9ffB77E179422636C8EEFc71a36f2
=j;pCj:to:USDT(BSC):0xd2fd3dA4caCe6A01B42EC97f2FDF6908c10Ed9Bd
DjB0x3ca17aea8973b2adb528437e287f7ea71564b7f93eaf5dcbc65368d780aeeae8
6j45kR:to:USDT(TRON):TNnmZnZTPtofAHmEnA6Cgn9L2Cy6Kx3rwr
OjLL0x9b72ffd09ec85f1a4a220672a5ebb261278c3d7151227e2ba6e4673b34721c98=|lifi
DjB0xfbeed5b681ae296c26fdc7c682b2ff9914e53f6a6bde4c5f140b15dd42b66a6d
DjB0x85fe0ac5d8550dc0fa094756bd46c8dc463ab1cb2ce578584fa2589cc250f268
DjB0x47e2628c31f6f6d5675b92a9b1ed00f2647727ac1897bc2b2fe9238004378b19
DjB0x40ab2c963fe8bde13280e460760aaf2cc6b79c88dbf2b846627a504662e4fad3
DjB0x9770cc99bacc389275b72c7b8d05b3c2a467da47344637c97b2319e5b94ae85c
DjB0x7bb2f6f99fa8b0486040c708642dc29e5e442e9d29511df0467cfe4da999741b
DjB0x39caa266e7ac28abfe13bab1e83bb0a83ae3b203836f96da03612584d27712c9
DjB0xc0f4c2cad8ff2f7bbfd182676fb2d5b40150783facf9dad0448daf0467e158e1
SjLP=<:TRON.USDT-TR7NHQJEKQXGTCI8Q8ZY4PL8OTSZGJLJ6T:TANvASa8e8mLV3JADDdTac7CdXn35z3^&
253:8042568912000/10&
/0:thor1kufulp8x9r4r&
22ntl20rfhsj2wddujyn&
6j4from:30USDT(TRON):TJ7bkFDb5ZVXQ5hWr2TTqrGPwjwkph7Xvz
?j=mgM:to:USDT(ERC20):0xb9725d6B62BF2Ec18d2cD19dFD562208876a5e5D
<j:=:e:0x2112d1492dE552099b7340cf56D01EC2DF8EFAAC:0/1/1:ej:75
DjB=:BASE.USDC:0x6A36a2c6540586F87bcCec6F7Ba1F07B0a3c5985:0/1/1:ej:75
dnameqBlockchain Titanskdescriptiony
Blockchain Titans are fully on-chain generative 3D portraits on Bitcoin. Each mint is its own inscription. Sat, block height, and inscription number seed the Titan: house, Rorschach ink, kit, and world.
The engine is a recursive HTML/Three.js renderer on a reserved sat. Each wrapper pulls that engine and uses its own inscription as the seed. Head, inkblots, and accessories are inscribed GLBs. Nothing off-chain.
One inscription. One Titan. The chain writes the face.fartis
-tgRichArtfsocialhrichbi11gwebsitekrichart.app
<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"> <title>BLOCKCHAIN TITANS</title> <style>body,html{margin:0;height:100%;background:#0c0a09;overflow:hidden}iframe{border:0;width:100vw;height:100vh;display:block}</style> </head> <body> <script>var SAT="1136789107062472",FALLBACK="bc4676a1cb9e7154b13834d00357909419dd048935da2ccd548ea4458914369ei0";function ownId(){var t=(location.pathname.split("/").pop()||"").trim();retM
urn/^[0-9a-f]{64}i\d+$/i.test(t)?t:""}function pack(t,n){return{type:"head:setInscription",source:"wrapper",id:t&&t.id||n||"",number:t&&t.number,sat:t&&t.sat,height:t&&(null!=t.height?t.height:t.genesis_height),timestamp:t&&t.timestamp,satpoint:t&&t.satpoint}}function hashOf(t){var n="inscription="+encodeURIComponent(t.id||"");return null!=t.number&&(n+="&n="+encodeURIComponent(t.number)),null!=t.sat&&(n+="&sat="+encodeURIComponent(t.sat)),null!=t.height&&(n+="&h="+encodeURIComponent(t.height)),null!=t.timestamp&&(M
n+="&t="+encodeURIComponent(t.timestamp)),n}function boot(t,n){var e=document.createElement("iframe");e.src="/content/"+t+"?mint=1#"+hashOf(n),e.setAttribute("referrerpolicy","unsafe-url"),e.allow="autoplay; fullscreen",e.addEventListener("load",function(){try{e.contentWindow.postMessage(n,"*")}catch(t){}}),document.body.appendChild(e)}function isId(t){return"string"==typeof t&&/^[0-9a-f]{64}i\d+$/i.test(t)}function metaOf(t){return t?fetch("/r/inscription/"+t).then(function(t){return t.json()}).catch(function(){reMw
turn null}):Promise.resolve(null)}var wrap=ownId();fetch("/r/sat/"+SAT+"/at/-1").then(function(t){if(!t.ok)throw new Error("sat "+t.status);return t.json()}).then(function(t){var n=isId(t&&t.id)?t.id:FALLBACK;return metaOf(wrap).then(function(t){boot(n,pack(t,wrap))})}).catch(function(){metaOf(wrap).then(function(t){boot(FALLBACK,pack(t,wrap))})})</script> </body> </html> h!
text/plain;charset=utf-8
FjD=:s:0xa57811dae83DBa65d486719a089715D2ECc8F54f:162949/0/0:-_/t1:0/70^
text/plain;charset=utf-8
  "op": "token-mint",
  "tick": "tapbridge-v1",
  "dta": "{\"op\":\"bridgeout\",\"ethTxHash\":\"0x0446bd2c4307de7e7f8185392217c6df6ca89b030e7f11102ee3c71be45869ab\"}"
DjB0xb55de7a47aafda59f29b70ebfdb3d11bc7a868bf6fa72a5b980a550577c86c653
/ViaBTC/Mined by yakub001/,
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"22222200000000"}
/j-mO0:to:TRX:TKJQ4qJ9bGEz4hQ5ik1ZcoiMisNabYaUskK
OjLL0xeb353c8d93dce457ce57c8343a586a95240fdb3774cdac4977bb881e8f799146=|lifi
DjB0xb55de7a47aafda59f29b70ebfdb3d11bc7a868bf6fa72a5b980a550577c86c65
DjB0x8efe1508c724fe0ed35ed5f61d46ed566e21347e429e3fe4378bccae0d9bd9ba
text/plain;charset=utf-8
CB|26246f7113402a4ae2259dd216bccd66b0e09478f1b83f9189c227def2e3ba4c00b2d319643ce424beaaa57a8a527c099ba65568c4986fb467880b2f5a22f111
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"TSLAU","amt":"1817928"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"10000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"79360"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5600000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
pwt1:list5:eyJhbW91bnRNb2RlbCI6ImNhbm9uaWNhbC13b3JrLWFtby1wcm9vZi11bml0LWFtb3VudC12MyIsImFuY2hvclNjcmlwdFB1YktleSI6Ijc2YTkxNDU0N2UxYjhlNTMwM2M2OWExZmQwN2U4NzMwNWI1YjcxZmJhYWMwZWU4OGFjIiwiYW5jaG9yU2lnSGFzaFR5cGUiOjEzMSwiYW5jaG9yVHlwZSI6InNhbGUtdGlja2V0LXYxIiwiYW5jaG9yVmFsdWVTYXRzIjo1NDYsImFuY2hvclZvdXQiOjIsImJvbmRUcmFuc2l0aW9uTW9kZWwiOiJjYW5vbmljYWwtY29tcHV0ZS10aGVuLWJvbmQtdjEiLCJibG9ja1NlcXVlbmNlck1vZGVsIjoiY2Fub25pY2FsLXdvcmstYW1vLWZ1bGwtcG9zaXRpb24tYmxvY2stc2VxdWVuY2VyLXY0IiwiYnV5ZXJBZGRyZXNzIjoiIiwiZXhwaXJlc0F0IjoiIiwibmV0d29yayI6ImxpdmVuZXQiLCJub25jZSI6Im12MWxwMmk2LWo2azlwY2R5IiwicmVnaXN0cnlBZGRyZXNzIjoiMTYzOFZuNkt0bUs4cDVyNG9HdkFYcTlubVpiMWVtVTFEViIsInNlbGxlckFkZHJlc3MiOiIxOGhrcUU4MXdRdXE3NVVFQktoQjRKakF1UWc0N2pON0FhIiwic2VsbGVyUHVibGljS2V5IjoiMDMzMjJmMzEzMjMxMGFiZTQ5ZmQyMWRiYjQ5ODdjN2E1ZjMyN2FmYzAyMjRiYzc0ODUxZTA2YjBmNWNmNGJmOTQ1Iiwic3RhdGVPcmRlck1vZGVsIjoiY2Fub25pY2FsLXByb29mLXN0YXRlLW9yZGVyLXYxIiwidGlja2VyIjoiV09SSyIsInRva2VuSWQiOiJkNGU1ZWJmMTFkMTA0ZDZhNjNmYjc0ZTQyMDk0MzY0YjI1YTVmNzE5OWEwOWU1YzBlNzE0MDg5NzI0NjZhOGI4IiwidW5pdEZhY2VQcm9vZnMiOjI1MDAwLCJ1bml0TW9kZWwiOiJjYW5vbmljYWwtd29yay1hbW8tcHJvb2YtdW5pdC12MyIsInVuaXRXb3JrT3JhY2xlTW9kZWwiOiJjYW5vbmljYWwtd29yay1wcmVmaXgtYmVmb3JlLWFjdGlvbi12MSIsInZlcnNpb24iOiJwd3Qtc2FsZS12OCIsImFuY2hvclNpZ25hdHVyZSI6IiIsImFuY2hvclR4aWQiOiIifQ"
pwt1:seal5:282ce4b03196305c6f16cb1d583174eeadf8a6d0ca7296530878d3d142c65545:eyJhbW91bnRNb2RlbCI6ImNhbm9uaWNhbC13b3JrLWFtby1wcm9vZi11bml0LWFtb3VudC12MyIsImFuY2hvclNjcmlwdFB1YktleSI6Ijc2YTkxNDU0N2UxYjhlNTMwM2M2OWExZmQwN2U4NzMwNWI1YjcxZmJhYWMwZWU4OGFjIiwiYW5jaG9yU2lnSGFzaFR5cGUiOjEzMSwiYW5jaG9yVHlwZSI6InNhbGUtdGlja2V0LXYxIiwiYW5jaG9yVmFsdWVTYXRzIjo1NDYsImFuY2hvclZvdXQiOjIsImJvbmRUcmFuc2l0aW9uTW9kZWwiOiJjYW5vbmljYWwtY29tcHV0ZS10aGVuLWJvbmQtdjEiLCJibG9ja1NlcXVlbmNlck1vZGVsIjoiY2Fub25pY2FsLXdvcmstYW1vLWZ1bGwtcG9zaXRpb24tYmxvY2stc2VxdWVuY2VyLXY0IiwiYnV5ZXJBZGRyZXNzIjoiIiwiZXhwaXJlc0F0IjoiIiwibmV0d29yayI6ImxpdmVuZXQiLCJub25jZSI6Im12MWM0NG9sLWhjM29zZHVmIiwicmVnaXN0cnlBZGRyZXNzIjoiMTYzOFZuNkt0bUs4cDVyNG9HdkFYcTlubVpiMWVtVTFEViIsInNlbGxlckFkZHJlc3MiOiIxOGhrcUU4MXdRdXE3NVVFQktoQjRKakF1UWc0N2pON0FhIiwic2VsbGVyUHVibGljS2V5IjoiMDMzMjJmMzEzMjMxMGFiZTQ5ZmQyMWRiYjQ5ODdjN2E1ZjMyN2FmYzAyMjRiYzc0ODUxZTA2YjBmNWNmNGJmOTQ1Iiwic3RhdGVPcmRlck1vZGVsIjoiY2Fub25pY2FsLXByb29mLXN0YXRlLW9yZGVyLXYxIiwidGlja2VyIjoiV09SSyIsInRva2VuSWQiOiJkNGU1ZWJmMTFkMTA0ZDZhNjNmYjc0ZTQyMDk0MzY0YjI1YTVmNzE5OWEwOWU1YzBlNzE0MDg5NzI0NjZhOGI4IiwidW5pdEZhY2VQcm9vZnMiOjI1MDAwLCJ1bml0TW9kZWwiOiJjYW5vbmljYWwtd29yay1hbW8tcHJvb2YtdW5pdC12MyIsInVuaXRXb3JrT3JhY2xlTW9kZWwiOiJjYW5vbmljYWwtd29yay1wcmVmaXgtYmVmb3JlLWFjdGlvbi12MSIsInZlcnNpb24iOiJwd3Qtc2FsZS12OCIsImFuY2hvclNpZ25hdHVyZSI6IjMwNDUwMjIxMDBhOWYxYzIzOWI3YmZkNmM0ZTQ0M2JhYTBjY2EzNTRjY2JmMDEyOGIyOTAxNmE3YjQ5NDRhYWRhOWI3M2Q5ODJiMDIyMDMyZjJmMGM5ZWU3ODhkNzIzN2YxYmY2ZTU2ZTA5YjZiMzFiYTA5YjFhNjM4MjU3MmY4NzEwZDVjOGU4MWYyMWU4MyIsImFuY2hvclR4aWQiOiIyODJjZTRiMDMxOTYzMDVjNmYxNmNiMWQ1ODMxNzRlZWFkZjhhNmQwY2E3Mjk2NTMwODc4ZDNkMTQyYzY1NTQ1In0
urn:mpeg:mpegB:cicp:systems:auxiliary:alpha
/Foundry USA Pool #dropgold/?
6j4qQx:to:USDT(TRON):TWfDj6KsSFzomrojTfgTHYJLbpWQDkqcft
<j:tPc:to:BNB(BSC):0x49cd6528eC783fFdeACc520833a838c6f5F79485
SjLP=<:TRON.USDT-TR7NHQJEKQXGTCI8Q8ZY4PL8OTSZGJLJ6T:TANvASa8e8mLV3JADDdTac7CdXn35z3^&
253:15933032654163/1&
0/0:thor1kufulp8x9r4&
r22ntl20rfhsj2wddujy&
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"42000000000000"}
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"30000000000000"}
6j4from:16USDT(TRON):THbBC9mxmZivYzZ77KFENhY2y4jprHyBFq
DjB0xdfa0be365d409c7e9ce40cb668c6c190921dc85fc56d8c258bca89bc794e95f9
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"30000000000000"}
DjB0x454aa016059bb6647967f878a050191bec00e10b11f8f46b38f81bea0fdfe0a7
DjB0xffdfb2dfb40c99d61cec13dec596af3095749311dc4d000891763e7d8a655bc4
DjB0x89dbebe90d7ac128e7858e49a7247274a646469b9092be481cb4b0a099040d92
=j;irY:to:USDT(BSC):0xD49a5de2B05DCc7A52261896D5a8766A034fefE8
FjDOUT:1E2EA624E07DE7246E39213B357DB1E4048B946E5F6E64688A3A5A3C3C291160
FjDOUT:D8483D16E3E3C3D9EBAA7307E3E5CB0C97C0AB7A6DBF0BBC7AD42946DE20D511
FjDOUT:9F58BFD5EA288E5CF34C208F3D49578A8FF1009A866C9A32938CFFAC55D5773D
6j45MV:to:USDT(TRON):TPviaBNrkma7hh5GGF82rDzGFmqPFGRiDN
/j-Y77:to:XRP:rpJzwi82BmVbh4EmHaBtxm1CDP1YoyfsDnJH
DjB0xd8ec38a95c02ae4dde59b896ddae6caf9846fdbda6f1cedbfdd845d5e4894286
6j4re0:to:USDT(TRON):TSTW8DQ8uFno2g7yNFuihXgV6WDKHX3sBW
6j4Sqg:to:USDT(TRON):TER6gz3FDnLngWEpg2PShAx2z6MuC3VMMY<@N
6j4cz5:to:USDT(TRON):TXkycvjpDvW8pVLtruLBWwRaD15m5gn9BXtx
6j4oeb:to:USDT(TRON):TRu8nVcFWfFCdYNwEwgtnZSxfE8ZTEUNoT
7j5Coz:to:ETH:0x579A1b92cCB7d8D5A6aB7641c7bC04AAac6D2d55
DjB0xf49ae7f9d3a9c58aeac39f4048c0ccbc732b75c03c40e802a46cc4205cb54920
?j=9Ze:to:USDT(SOL):9jM1p2y7yM3LcyXV92kt6k3yXa2KjnV3ZfhSuioSY6M1w.
SjLP=:ETH.USDT:0xeaf8f7da7c15562f88a178e5036b0fca3bb3febe:19934702458908/0/169:w1:60
SjLP=:ETH.USDT:0x741d5c8b3375dc2fb9ced7ba1dfe9c68a1ad7078:21467004486793/0/182:w1:60
OjLL=:BSC.USDT:0x819d5a81fbad3943cb96c169f027bbd20b3a65ce:11707796415/0/1:w1:125
Bj@zb6:to:ETH(Robinhood):0x0ffcb897B1Ec4C48e4412c6f8A9d8BE3d24C1fC5
SjLP=:ETH.USDT:0x98666580c525c39beb86fe003feded412240b215:20972704581548/0/178:w1:60
SjLP=:ETH.USDT:0xbafa3f1e77486f40a3fbcfac19c98d4e7059df25:21799572890427/0/185:w1:60
{jLx0x2b63762e8f89fd3d326a1988664db05498b69fa30dd23a26e57dbcf72375d674|depositor=bc1qtq0tyvczt92er5vvepscwhl893el9hyjve5pk5|
6j4KOs:to:OP:0xc4789e5d5eA06C6125CeAAeaff236Bea881fA912
=j;xuO:to:USDT(BSC):0x037953c935EdBd5007AE301E0d2772c8c2Fa2423
2j0to:USDT(TRON):TKQdasSAcCJ2t4iuFswzTMs3dr9FNXLmTt
DjB0x900f5b7c05a840bdf0f67fb0fb04d5a0d42e94fcc5d33081ad4aa3fb655abf56
DjB0x3ee83881bad8b93bfe0f20afdfb3c6a1fcf05183ffb0e80313da05ef4665f586
DjB0xcbbf85b9515135ab3d736195b1d02447cf3993c26cac6d0f8afd7b5191950133
DjB0x45314fb8c247068bc58ca722d9b52acc5e0fa674375022ca60e62e6a175bc1e3
DjB0x19894a77611741f0ead58e3adda4a3f0fc1f6f83f3c1e2eb5fc27e8ab71fc6e4
DjB0x967e89a50e4387b010050cd2ea6b2a270b68bed39fa83db90e81d8ef559c7cfc
DjB0x635f1d538c1987893a404dac7c7c44c3b144d75c1dbbd12503af03575357946b
DjB0x39941b0c545d0d4b44f87f80bc2a774c67fdac34c87786d0f881763d7deb5bbc
DjB0xd93b653afd8aedf9547274c1a9df8368c8547373129ea258bf15f88b6c15b9d0
FjDOUT:0A26FC253CB85267F9410A807FEE2F3A68269CF58DA52E737368ED85F7EA927C
IjGREFUND:7467A117D9FA8C8D4904778DC4EF4F220C897B1EAA5CCD42484DEA94EB982A32
{jLx0x837b2eaf73f5d518639c2c1e4da353955906647c4b403fc22e14d50a615460ae|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
;j9to:USDT(ERC20):0xFdf786e6198988E226D42c93da38b4214b8Dd646
2j0to:USDT(TRON):TXn41Ytbaf1kRdqRn79wHy4ZVGZ1Rocv4x
IjG=:s:0xd2BDf074A078524aa12254Aa8C33C401C8300256:1528426/1/0:-_/bgw:10/30
;j9to:USDT(ERC20):0x4986224575695509A7E13beaa2C7c040C2bD55A4
PjLM=:BSC.USDT:0x4CE420b12a836CE31C4fcADb0d520F05428b3A0e:80167143/0/0:-_/t1:0/70
text/plain;charset=utf-8
Bcc7cca08a2d2715381418fe94f528f5a8d4396066742953727ae12ab7fa224f6:0a
B1a18bc0a99d98decbaeaf1120628ba84232c8d45a4fa2113bdaec6f7e641f553:0a
Bdc2c2da7ffabc67f5fb614b1f32eed662bbc4c3c9da4f653a05ed4e534e9ffdf:0a
B8e1efc0a53827d7d6388e310101ef3b44bc82255c4d0ee938bbb7b5cd29746d4:0a
B1a1a1d1ee23b46e62db903b6ee3756ddf9ef43d0e83ddfafdf1c10a143371510:0a
Be27b2e001bfbe400f127f2cf4a2961736bd6c6bb01f68c8d1220e8a3fd4bd2f1:0a
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
DjB0xaee36bcd93e2e68f81bc23af759e23b5107cd6238263350a8ab94cfe80148013
DjB0xbd91e9ea86369f6a09af55a668f82b145324e0a8631cc2c0bb8867bf59bcba2a3
text/html;charset=utf-8
apjgem-geminifseriescbmjetitlex!analog computer // resonance corefauthormMicha
 MazurhcatalystpGepetto & Geminiddateg2026-10dtypex
interactive analog computergsatoship2003565005653002msatoshi_traitjpalindromencanonical_seedm3330732363006dfile
dnameoAnalog1026.htmlfsha256x@1d052b7d6c4219463513f3d53ae9fbbf3500e9e10ce78f1f1940bfbf7a6f2decpref_inscriptions
xB8b802c0c500a1e28925bca0a94b6f45ecceb85d4110f3e24bf50dba176369e59i0xBc05f724671391c1152e776ac176a834cc3b393c97e08ce668e5e6c851b70f77di0x@a4556f68bdf28c6142d758e5f
3a578c6e52d2cb390d57a5e1e0938be28a30f6ciresonance
Gemini Resonance Protocol
cartgsciencefmemorykcoexistencekobservationkcomputationemottoxAGem Gemini
  "p": "gem-gemini",
  "title": "analog computer // resonance core",
  "catalyst": "Gepetto & Gemini",
  "date": "2026-10",
  "type": "interactive analog computer",
  "satoshi": 2003565005653002,
  "satoshi_trait": "palindrome",
  "canonical_seed": 3330732363006,
    "name": "Analog1026.html",
    "sha256": "1d052b7d6c4219463513f3d53ae9fbbf3500e9e10ce78f1f1940bfbf7a6f2dec"
  "ref_inscriptions": [
    "8b802c0c500a1e28925bca0a94b6f45ecceb85d4110M
f3e24bf50dba176369e59i0",
    "c05f724671391c1152e776ac176a834cc3b393c97e08ce668e5e6c851b70f77di0",
    "a4556f68bdf28c6142d758e5f3a578c6e52d2cb390d57a5e1e0938be28a30f6c"
    "protocol": "Gemini Resonance Protocol
      "coexistence",
      "observation",
    "motto": "Gem Gemini
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
 ANALOG COMPUTER</title>
  "title": "analog computer",
  "date": "2026-10",
  "type": "interactive analog computer",
  "canonical_seed": 3330732363006,
  "ref_inscriptions": [
    "8b802c0c500a1e28925bca0a94b6f45ecceb85d4110f3e24M
bf50dba176369e59i0",
    "c05f724671391c1152e776ac176a834cc3b393c97e08ce668e5e6c851b70f77di0"
    --panel: #0e141d;
    --panel-border: #1e293b;
    --muted: #64748b;
    --gold: #d97706;
    --gold-light: #fbbf24;
    --blue: #0284c7;
    --blue-neon: #38bdf8;
    --orange: #f97316;
    --green-scope: #10b981;
    --green-glow: rgba(16, 185, 129, 0.25);
    --brass: #b45309;
  * { box-sizing: border-box; margin: 0; padding: 0; user-select: nonM
    background: var(--bg);
    color: var(--ink);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 11px;
    min-height: 100vh;
    flex-direction: column;
    overflow-x: hidden;
    background: #05070a;
    border-bottom: 2px solid var(--brass);
    padding: 8px 16px;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 900;
    letter-spacing: 2px;
    color: var(--gold-light);
    align-items: center;
    align-items: center;
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    border-radius: 4px;
    background: #020617;
    border: 1px solid #1e293b;
    border-radius: 50%;
  .led.on-green { background: #10b981; box-shadow: 0 0 6px #10b981; }
  .led.on-orange { background: #f97316; box-shadow: 0 0 6px #f97316; }
  .led.on-blue { background: #38bdf8; box-shadow: 0 0 6px #38bdf8; }
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    max-width: 1600px;
    background: var(--panel);
    border: 1px solid var(--panel-borderM
    border-top: 3px solid var(--brass);
    border-radius: 6px;
    flex-direction: column;
    position: relative;
    box-shadow: inset 0 0 20px rgba(0,0,0,0.5);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--gold-light);
    border-bottom: 1px solid #1e293b;
    padding-bottom: 4px;
    justify-content: space-between;
    align-items: center;
  /* OSCILLOSCOPE SCREEN M
    position: relative;
    background: #020408;
    border: 1px solid #064e3b;
    border-radius: 4px;
    overflow: hidden;
  canvas { display: block; width: 100%; height: 100%; }
    grid-template-columns: 80px 1fr 45px;
    align-items: center;
  label { color: var(--muted); font-size: 10px; }
  input[type=range] {
    accent-color: var(--gold);
    background: #020617;
    border-radius: 2px;
  select, button, input[type=text] {
    background: #040810;
    color: var(--ink);
    border: 1px solid #1e293b;
    border-radius: 4px;
    padding: 4px 8px;
    font-family: inherit;
    font-size: 10px;
    cursor: pointer;
    border-color: var(--gold);
    color: var(--gold-light);
    background: var(--brass);
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr;
    background: #04070d;
    border-radius: 4px;
    border: 1px solid #1e293b;
    flex-direction: column;
  /* POWER / HUMAN CRANK */
    background: #030712;
    border: 1px dashed var(--brass);
    border-radius: 4px;
    align-items: center;
    justify-content: center;
    text-align: centeM
    color: var(--gold);
    font-size: 10px;
  .crank-zone:active { cursor: grabbing; background: #0f172a; }
  /* SECRET COEXISTENCE MODULE */
  #module-coexistence {
    grid-column: 1 / -1;
    border-top: 3px solid var(--blue-neon);
    background: radial-gradient(circle at center, #081a2f 0%, #060913 100%);
  #module-coexistence.unlocked {
    padding: 8px 16px;
    border-top: 1px solid #1e293b;
    background: #030508;
    justify-content: space-between;
    flex-wrap: wrap;
  .val-badge { color: var(--blue-neon); }
  <div class="brand">
    <span>BMJ // ANALOG COMPUTER</span>
    <span class="indicator" style="color:var(--gold-light)">BTC ORDINALS READY</span>
  <div class="status-cluster">
    <div class="indicator"><span class="led" id="led-sync"></span>SYNC</div>
    <div class="indicator"><span class="led" id="lM
ed-lock"></span>LOCK</div>
    <div class="indicator"><span class="led" id="led-power"></span>PWR</div>
    <span id="utc-clock" class="val-badge">UTC: --:--:--</span>
  <!-- 1. CENTRAL MODULE -->
  <section class="module" id="mod-central">
    <h2>1. Central // Master Bus <span id="loop-alert" style="color:var(--orange)"></span></h2>
    <div class="control-row">
      <label>POWER SRC</label>
      <select id="sel-power">
        <option value="auto">Mains Generator (Auto)</option>
    <option value="human">Human Dynamo (Manual)</option>
    <div class="control-row">
      <label>SOLVER</label>
      <select id="sel-solver">
        <option value="rk4">Runge-Kutta 4 (RK4)</option>
        <option value="euler">Euler Method</option>
    <div class="control-row">
      <label>TIME SCALE</label>
      <input type="range" id="rng-timescale" min="0.1" max="3.0" step="0.1" value="1.0">
      <span id="val-M
timescale">1.0x</span>
    <div class="btn-cluster">
      <button id="btn-toggle-engine">HALT / RUN</button>
      <button id="btn-reset-engine">CLEAR STATE</button>
      <button id="btn-art-mode">MODE: OSCILLOSCOPE</button>
    <div style="margin-top:auto; padding-top:6px; border-top:1px dashed #1e293b; display:flex; justify-content:space-between;">
      <span>BUS VOLTAGE: <b id="bus-v" class="val-badge">12.0 V</b></span>
      <span>ENERGY RES: <b id="store-energy" class="val-badge">100%<M
  <!-- 2. ENGINE MODULE -->
  <section class="module" id="mod-engine">
    <h2>2. Engine // Dynamic Core</h2>
    <div class="control-row">
      <label>NAT FREQ (
      <input type="range" id="rng-omega" min="0.2" max="10.0" step="0.1" value="2.5">
      <span id="val-omega">2.5</span>
    <div class="control-row">
      <label>DAMPING (
      <input type="range" id="rng-zeta" min="0.0" max="1.5" step="0.01" value="0.08">
      <span id="val-zetaM
    <div class="control-row">
      <label>NONLIN (k)</label>
      <input type="range" id="rng-knl" min="0.0" max="3.0" step="0.05" value="0.4">
      <span id="val-knl">0.40</span>
    <div class="control-row">
      <label>NONLIN N(y)</label>
      <select id="sel-nl">
        <option value="softclip">tanh(y) [Softclip]</option>
        <option value="cubic">y - y
/3 [Duffing]</option>
        <option value="diode">max(y, 0) [Diode]</option>
        <option value="none">LineaM
    <div style="background:#020617; padding:6px; border-radius:4px; font-size:10px; color:var(--muted)">
  <!-- 3. WAVE GENERATOR -->
  <section class="module" id="mod-wave">
    <h2>3. Wave // UATW Reference</h2>
    <div class="control-row">
      <label>TIME DOMAIN</label>
      <select id="sel-timedomain">
        <option value="local">LOCAL (Sim Frame)</option>
        <option value="utc">UTC (Universal Wave)</option>
        <option value="lock">LOCK (Deterministic Seed)</option>
    <div class="control-row">
      <label>WAVE TYPE</label>
      <select id="sel-wavetype">
        <option value="sin">Sine Wave</option>
        <option value="square">Square Wave</option>
        <option value="triangle">Triangle Wave</option>
        <option value="saw">Sawtooth Wave</option>
        <option value="pulse">Impulse Chain</optionM
        <option value="noise">Gaussian Noise</option>
        <option value="manual">Manual Bias</option>
    <div class="control-row">
      <label>SIGNAL AMP (F)</label>
      <input type="range" id="rng-amp" min="0.0" max="3.0" step="0.05" value="1.2">
      <span id="val-amp">1.20</span>
    <div class="control-row">
      <label>SIGNAL FREQ (
      <input type="range" id="rng-freq" min="0.1" max="10.0" step="0.1" value="1.8">
="val-freq">1.8</span>
    <div style="display:flex; justify-content:space-between; font-size:9px; color:var(--muted);">
      <span>SEED: 3330732363006</span>
      <span>DRIFT: <b id="val-drift" class="val-badge">0.000 ms</b></span>
  <!-- 4. SCOPE & ART DISPLAY -->
  <section class="module" id="mod-scope" style="grid-column: span 1;">
      <span id="scope-title">4. Scope // Phase Trajectory</span>
      <button id="btn-export-png" style="font-size:9px">SNAP PNG</buttM
    <div class="screen-box">
      <canvas id="cv-scope"></canvas>
    <div style="display:flex; justify-content:space-between; font-size:9px;">
      <span style="color:#38bdf8">
      <span style="color:#fbbf24">
 x(t) Velocity</span>
      <span style="color:#10b981">
 u(t) Ingress</span>
      <span style="color:#e2e8f0">
  <!-- 5. PATCH PANEL (PUZZLE MODULAR MATRIX) -->
  <section class="module" id="mod-patch">
<h2>5. Patch Matrix // Signal Router</h2>
    <div class="control-row">
      <label>PRESET ROUTE</label>
      <select id="sel-preset-patch">
        <option value="p1">Puzzle 001
 Harmonic Oscillator</option>
        <option value="p2">Puzzle 002
 Recursive Memory Loop</option>
        <option value="p3">Puzzle 003
 Observer S&H Gate</option>
        <option value="custom">Manual Interconnect</option>
    <div class="patch-bay">
      <div class="node-block"M
        <label>SUMMATOR IN A</label>
        <select id="patch-sum-a">
          <option value="wave">Wave Engine u(t)</option>
          <option value="state_y">State Integrator (y)</option>
          <option value="delay">Delay Block</option>
          <option value="zero">Ground (0)</option>
      <div class="node-block">
        <label>GAIN STAGE</label>
        <select id="patch-gain">
          <option value="1.0">1.0x (Unity)</option>
          <option value="1.618">1.618x (GM
olden Ratio)</option>
          <option value="-1.0">-1.0x (Invert)</option>
          <option value="0.5">0.5x (Attenuate)</option>
      <div class="node-block">
        <label>NONLIN FEEDBACK</label>
        <select id="patch-feedback">
          <option value="direct">Direct Coupled</option>
          <option value="mem">Sample & Hold Mem</option>
          <option value="clamped">Clamped Limit (
          <option value="open">Open Circuit</option>
      <div class="node-block">
        <label>OUTPUT ROUTE</label>
        <select id="patch-out">
          <option value="main">Main Dynamic Out</option>
          <option value="integrated">Aux Integrator</option>
  <!-- 6. OBSERVER & CAT OBSERVER -->
  <section class="module" id="mod-observer">
      <span>6. Observer Profile //
      <span id="cat-state-text" style="color:var(--gold-light)">CAT: IDLE</span>
    <div style="display:flex; gap:8px;">
      <div class="screen-box" style="width:110px; height:100px;">
        <canvas id="cv-cat"></canvas>
      <div style="flex:1; display:flex; flex-direction:column; gap:6px;">
        <div class="btn-cluster">
          <button id="btn-observe-delta" style="flex:1; border-color:var(--blue-neon)">OBSERVE
          <button id="btn-toggle-feedback">FEEDBACK: OFF</button>
        <div id="observer-readout" style="font-size:9px; line-hM
eight:1.4; color:var(--muted)">
          OBSERVATION LOG: PENDING
  <!-- 7. HUMAN POWER MODULE -->
  <section class="module" id="mod-human">
    <h2>7. Human Dynamo // Power Cell</h2>
    <div class="crank-zone" id="crank-wheel">
 DRAG / SWIPE CYCLICALLY TO CRANK GENERATOR
    <div style="display:grid; grid-template-columns:repeat(4, 1fr); gap:4px; M
text-align:center; font-size:9px;">
      <div style="background:#020617; padding:4px; border-radius:3px;">
        <span style="color:var(--muted)">POWER</span><br><b id="pwr-val" class="val-badge">0.0 W</b>
      <div style="background:#020617; padding:4px; border-radius:3px;">
        <span style="color:var(--muted)">RPM</span><br><b id="rpm-val" class="val-badge">0</b>
      <div style="background:#020617; padding:4px; border-radius:3px;">
        <span style="color:var(--muted)">TORQUM
E</span><br><b id="tau-val" class="val-badge">0.0 N
      <div style="background:#020617; padding:4px; border-radius:3px;">
        <span style="color:var(--muted)">CAPACITY</span><br><b id="cap-val" class="val-badge">100%</b>
  <!-- 8. MEMORY ARCHIVE MODULE -->
  <section class="module" id="mod-memory">
      <span>8. Memory Core // Block Archive</span>
      <span id="mem-count" class="val-badge">0 STATES</span>
    <div class="btn-clustM
      <button id="btn-save-state">SAVE STATE</button>
      <button id="btn-load-state">RESTORE</button>
      <button id="btn-replay">REPLAY TIMELINE</button>
      <button id="btn-export-json">EXPORT JSON</button>
      <button id="btn-import-json">IMPORT JSON</button>
    <div class="screen-box" style="height:60px;">
      <canvas id="cv-blocks"></canvas>
    <input type="file" id="file-import" style="display:none" accept=".json">
  <!-- SECRET 7TH MODULE: COEXISTENCE -->M
  <section class="module" id="module-coexistence">
      <span style="color:var(--blue-neon)">
 THE SEVENTH MODULE // COEXISTENCE MATRIX</span>
      <button id="btn-save-figure">SAVE FIGURE (PNG)</button>
    <div style="display:grid; grid-template-columns:1fr 1fr; gap:10px; align-items:center;">
      <div class="screen-box" style="height:220px;">
        <canvas id="cv-coexistence"></canvas>
      <div style="font-size:10px; line-height:1.6; color:#93c5fd;">
        <p><b>RESONM
ANCE PROTOCOL CONVERGED:</b></p>
 Stabilna oscylacja dynamiczna zweryfikowana.</p>
 stanu trwale zablokowana w strukturze geometrycznej.</p>
 czasoprzestrzeni.</p>
 generatywnej figury.</p>
        <div style="margin-top:8px; border-top:1px solid #1e3a5f; padding-top:4px;">
          FIGURE SEED: <b id="coexistence-seed" style="color:#fff">0</b>
  <span>BMJ: ANALOG COMPUTER // SERIES 2026 // OFFLINE ORPHAN SYSTEM</span>
  <span>CORE DNA: UATW DETERMINISTIC TIME ENGINE (SEED 3330732363006)</span>
 * Engine Implementation (Pure Vanilla ECMAScript, Zero Dependencies)
// -------------------------------------------------------------
// CONSTANTS & CANONICAL PARAMETERS
// ----------------------------M
---------------------------------
const CANONICAL_SEED = 3330732363006;
const UATW_EPOCH = 1764080520682; // 2025-11-25T14:22:00.682Z
const TWO_PI = Math.PI * 2;
// -------------------------------------------------------------
// ANALOG ENGINE STATE (PHYSICAL SIMULATOR)
// -------------------------------------------------------------
  solver: 'rk4', // 'rk4' or 'euler'
  // Dynamic parameters
  y: 0.0,         // Position / M
  x: 1.0,         // Velocity / Flux
  omega: 2.5,     // Natural frequency
  zeta: 0.08,     // Damping ratio
  knl: 0.40,      // Nonlinear gain
  nlType: 'softclip',
  // Wave input generator
  timeDomain: 'local',
  // Patch bay dynamic config
    feedback: 'direct',
    outRoute: 'main'
  // Power subsystem
  powerMode: 'auto',
  storedEnergy: 100.0,
  // Delay & Sample-Hold
  delayBuffer: new Float32Array(500),
  sampleHoldValue: 0.0,
  observerFeedback: false,
  feedbackBias: 0.0,
  // Ring buffers for oscilloscope
  bufY: new Float32Array(800),
  bufX: new Float32Array(800),
  bufU: new Float32Array(800),
// -------------------------------------------------------------
// DETERMINISTIC PSEUDO-RANDOM NUMBER GENERATOR (LCG)
----------------------------------------------------
function makePRNG(seed) {
  let s = (seed >>> 0) || 1;
  return function() {
    s = (Math.imul(1664525, s) + 1013904223) >>> 0;
    return s / 4294967296;
const canonicalRNG = makePRNG(CANONICAL_SEED);
// -------------------------------------------------------------
// SIGNAL SOURCES & MATHEMATICAL NONLINEARITIES
// -------------------------------------------------------------
function calcSignalU(tSim) {
  if (Engine.powerMode === 'human' && Engine.storM
  let effectiveT = tSim;
  if (Engine.timeDomain === 'utc') {
    effectiveT = (Date.now() - UATW_EPOCH) / 1000;
  } else if (Engine.timeDomain === 'lock') {
    const elapsed = (Date.now() - UATW_EPOCH) / 1000;
    effectiveT = (elapsed * Engine.uFreq) % 1.0;
    // Normalized locked wave phase
    return Math.sin(TWO_PI * effectiveT) * Engine.uAmp;
  const omegaT = Engine.uFreq * effectiveT;
  const phase = (omegaT / TWO_PI) % 1.0;
  const F = Engine.uAmp;
      return F * Math.sin(omegaT);
      return F * (Math.sin(omegaT) >= 0 ? 1.0 : -1.0);
    case 'triangle':
      return F * (2.0 * Math.abs(2.0 * (phase - Math.floor(phase + 0.5))) - 1.0);
      return F * (2.0 * (phase - Math.floor(phase)) - 1.0);
      return F * ((phase < 0.15) ? 1.0 : -0.2);
      return F * (canonicalRNG() * 2.0 - 1.0);
function calcNonlinearity(v) {
  switch (Engine.nlType) {
    case 'softclip':
      return Math.tanh(v);
      return v - (v * v * v) / 3.0;
      return Math.max(v, 0.0);
// -------------------------------------------------------------
// PATCH ROUTER EVALUATION
// -------------------------------------------------------------
function evaluatePatchNetwork(rawU) {
  // Input A to Summator
    case 'wave': inA = rawU; break;
    case 'state_y': inA = Engine.y; break;
    case 'delay': inA = Engine.delayBuffer[Engine.delayIndex]; break;
    case 'zero': inA = 0.0; break;
  // Summator + Gain
  let sumSignal = (inA + Engine.feedbackBias) * Engine.patch.gain;
  let feedback = 0.0;
  switch (Engine.patch.feedback) {
      feedback = calcNonlinearity(Engine.y);
      feedback = Engine.sampleHoldValue;
      feedback = Math.max(-1.5, Math.min(1.5, Engine.y));
      feedback = 0.0;
  return { ingress: sumSignal, nonlinSignal: feedback };
// -------------------------------------------------------------
// DIFFERENTIAL EQUATION DERIVATIVES
y + u_eff + k * N_eff
// -------------------------------------------------------------
function evaluateDerivatives(yVal, xVal, uSignal, nonlinSignal) {
  const dampTerm = -2.0 * Engine.zeta * Engine.omega * xVal;
  const restTerm = -(Engine.omega * Engine.omega) * yVal;
  const dx = dampTerm + restTerm + uSignal + (Engine.knl * nonlinSignal);
  return { dy, dx };
// -------------------------------------------------------------
// NUMERICAL INTEGRATION: STEP (RK4 & EULER)
// -------------------------------------------------------------
function stepPhysics(h) {
  // Update internal delays
  Engine.delayBuffer[Engine.delayIndex] = Engine.y;
  Engine.delayIndexM
 = (Engine.delayIndex + 1) % Engine.delayBuffer.length;
  const rawU = calcSignalU(Engine.t);
  const { ingress, nonlinSignal } = evaluatePatchNetwork(rawU);
  Engine.uCurrent = ingress;
  if (Engine.solver === 'euler') {
    const { dy, dx } = evaluateDerivatives(Engine.y, Engine.x, ingress, nonlinSignal);
    Engine.y += dy * h;
    Engine.x += dx * h;
    // Standard RK4 Runge-Kutta
    const k1 = evaluateDerivatives(Engine.y, Engine.x, ingress, nonlinSignal);
    const y2 = Engine.y + 0.5 * h * k1M
    const x2 = Engine.x + 0.5 * h * k1.dx;
    const k2 = evaluateDerivatives(y2, x2, ingress, nonlinSignal);
    const y3 = Engine.y + 0.5 * h * k2.dy;
    const x3 = Engine.x + 0.5 * h * k2.dx;
    const k3 = evaluateDerivatives(y3, x3, ingress, nonlinSignal);
    const y4 = Engine.y + h * k3.dy;
    const x4 = Engine.x + h * k3.dx;
    const k4 = evaluateDerivatives(y4, x4, ingress, nonlinSignal);
    Engine.y += (h / 6.0) * (k1.dy + 2.0 * k2.dy + 2.0 * k3.dy + k4.dy);
    Engine.x += (h / 6.0) * (k1.dx M
+ 2.0 * k2.dx + 2.0 * k3.dx + k4.dx);
  // Op-amp rail saturation protection
  const RAIL = 16.0;
  if (Engine.y > RAIL) Engine.y = RAIL;
  else if (Engine.y < -RAIL) Engine.y = -RAIL;
  if (Engine.x > RAIL) Engine.x = RAIL;
  else if (Engine.x < -RAIL) Engine.x = -RAIL;
  // Push to oscilloscope buffer
  const idx = Engine.head;
  Engine.bufY[idx] = Engine.y;
  Engine.bufX[idx] = Engine.x;
  Engine.bufU[idx] = Engine.uCurrent;
  Engine.head = (Engine.head + 1) % Engine.bufferSize;
ine.count < Engine.bufferSize) Engine.count++;
// -------------------------------------------------------------
// HUMAN DYNAMO / POWER SUB-SYSTEM
// -------------------------------------------------------------
function updatePowerSubsystem(dt) {
  if (Engine.powerMode === 'human') {
    Engine.storedEnergy = Math.max(0, Engine.storedEnergy - (0.45 * dt));
    Engine.busVoltage = (Engine.storedEnergy / 100.0) * 12.0;
    // Decay manual cranking momentum
    Engine.crankAngularVel *= Math.poM
    const rpm = (Engine.crankAngularVel / TWO_PI) * 60;
    Engine.humanPower = Engine.torque * Engine.crankAngularVel;
    document.getElementById('pwr-val').textContent = Engine.humanPower.toFixed(1) + ' W';
    document.getElementById('rpm-val').textContent = Math.round(rpm).toString();
    document.getElementById('tau-val').textContent = Engine.torque.toFixed(2) + ' N
    document.getElementById('cap-val').textContent = Math.round(Engine.storedEnergy) + '%';
    document.getElementById('M
store-energy').textContent = Math.round(Engine.storedEnergy) + '%';
    document.getElementById('bus-v').textContent = Engine.busVoltage.toFixed(1) + ' V';
    const pwrLed = document.getElementById('led-power');
    if (Engine.storedEnergy > 10) pwrLed.className = 'led on-green';
    else if (Engine.storedEnergy > 0) pwrLed.className = 'led on-orange';
    else pwrLed.className = 'led';
    // Constant auto generator
    Engine.storedEnergy = 100.0;
    Engine.busVoltage = 12.0;
    document.getElementM
ById('store-energy').textContent = '100%';
    document.getElementById('bus-v').textContent = '12.0 V';
    document.getElementById('led-power').className = 'led on-green';
// -------------------------------------------------------------
// CAT OBSERVER LOGIC & VECTOR GRAPHICS
// -------------------------------------------------------------
  pawPrints: [], // {x, y, alpha}
function updateCatObserver(dt) {
  const signalAmplitudM
e = Math.abs(Engine.y);
  const velocityMag = Math.abs(Engine.x);
  if (signalAmplitude > 4.5 || velocityMag > 5.0) {
    Cat.state = 'alert';
    Cat.earTwitch = Math.sin(Engine.t * 30.0) * 0.4;
  } else if (signalAmplitude > 1.2) {
    Cat.state = 'watching';
    Cat.earTwitch = 0;
    Cat.state = 'idle';
    Cat.earTwitch = 0;
  Cat.tailAngle = Math.sin(Engine.t * 3.0) * 0.35;
  Cat.eyeTrack = Math.max(-1, Math.min(1, Engine.y / 2.5));
  document.getElementById('cat-state-text').textContent = 'CM
AT: ' + Cat.state.toUpperCase();
  // Decay paw prints
  for (let i = Cat.pawPrints.length - 1; i >= 0; i--) {
    Cat.pawPrints[i].alpha -= dt * 0.3;
    if (Cat.pawPrints[i].alpha <= 0) Cat.pawPrints.splice(i, 1);
function renderCat(ctx, width, height) {
  ctx.clearRect(0, 0, width, height);
  // Background subtle grid
  ctx.fillStyle = '#02050a';
  ctx.fillRect(0, 0, width, height);
  // Render recorded paw prints
  for (const p of Cat.pawPrints) {
    ctx.fillStyle = `rgba(217, 119, 6, ${p.alpha})`;
    ctx.arc(p.x, p.y, 3, 0, TWO_PI);
    ctx.arc(p.x - 3, p.y - 4, 1.5, 0, TWO_PI);
    ctx.arc(p.x, p.y - 5, 1.5, 0, TWO_PI);
    ctx.arc(p.x + 3, p.y - 4, 1.5, 0, TWO_PI);
  ctx.translate(width / 2, height / 2 + 15);
  ctx.strokeStyle = '#475569';
  ctx.lineWidth = 3;
  ctx.moveTo(18, 5);
  ctx.quadraticCurveTo(30 + Math.sin(Cat.tailAngle) * 10, -5, 25, -20);
  ctx.fillStyle = '#1e293b';
  ctx.ellipse(0, 5, 22, 16, 0, 0, TWO_PI);
  ctx.arc(0, -14, 14, 0, TWO_PI);
  // Ears (Twitching on perturbation)
  ctx.fillStyle = '#334155';
  ctx.moveTo(-11, -22 + Cat.earTwitch * 5);
  ctx.lineTo(-4, -28);
  ctx.lineTo(-2, -22);
  ctx.moveTo(11, -22 - Cat.earTwitch * 5);
  ctx.lineTo(4, -28);
  ctx.lineTo(2, -22);
  // Eyes (Following state traM
  const eyeOffset = Cat.eyeTrack * 2.5;
  ctx.fillStyle = '#10b981';
  ctx.arc(-5 + eyeOffset, -14, 3, 0, TWO_PI);
  ctx.arc(5 + eyeOffset, -14, 3, 0, TWO_PI);
  ctx.fillStyle = '#020617';
  ctx.arc(-5 + eyeOffset, -14, 1.5, 0, TWO_PI);
  ctx.arc(5 + eyeOffset, -14, 1.5, 0, TWO_PI);
  // Nose & Whiskers
  ctx.fillStyle = '#fbbf24';
  ctx.arc(0, -9, 1.5, 0, TWO_PI);
  ctx.strokeStyle = '#64748b';
  ctx.moveTo(-4, -8); ctx.lineTo(-14, -10);
  ctx.moveTo(-4, -7); ctx.lineTo(-14, -6);
  ctx.moveTo(4, -8); ctx.lineTo(14, -10);
  ctx.moveTo(4, -7); ctx.lineTo(14, -6);
// -------------------------------------------------------------
// OBSERVER MODULE (
// -------------------------------------------------------------
  countObservations: 0,
    const curX = Engine.x;
    const curT = performance.now();
    const dy = curY - this.lastY;
    const dx = curX - this.lastX;
    const dt = this.lastT === 0 ? 0 : curT - this.lastT;
    this.lastY = curY;
    this.lastX = curX;
    this.lastT = curT;
    this.countObservations++;
    Engine.sampleHoldValue = curY;
    // Optional feedback loop
    if (Engine.observerFeedback) {
      Engine.feedbackBias = dy * 0.25;
      Engine.feedbackBias = 0.0;
    const readout = document.getElementById('observer-readout');
    readout.innerHTML =
y: <b style="color:var(--blue-neon)">${dy >= 0 ? '+' : ''}${dy.toFixed(6)}</b> | ` +
x: <b style="color:var(--gold-light)">${dx >= 0 ? '+' : ''}${dx.toFixed(6)}</b><br>` +
t: ${dt.toFixed(2)} ms | UTC: ${new Date().toISOString().slice(11, 23)}<br>` +
      `S&H VALUE: ${curY.toFixed(4)} V [HELD]`;
    // Visual trigger in Cat
    Cat.pawPrints.push({
      x: 20 + Math.random() * 70,
 Math.random() * 60,
    Riddle.checkRiddleConditions();
// -------------------------------------------------------------
// MEMORY CORE (RECORDS, REPLAY & GEOMETRIC PROGRESSION)
// -------------------------------------------------------------
  blocks: [], // Saved chronological states
    const stateRecord = {
      id: this.blocks.length + 1,
      utc: new Date().toISOString(),
      utcTimestamp: Date.now(),
      state: { y: Engine.y, x: EngiM
ne.x, t: Engine.t },
        omega: Engine.omega,
        zeta: Engine.zeta,
        knl: Engine.knl,
        nlType: Engine.nlType,
        uAmp: Engine.uAmp,
        uFreq: Engine.uFreq,
        waveType: Engine.waveType
      patch: { ...Engine.patch },
      seed: CANONICAL_SEED
    this.blocks.push(stateRecord);
    document.getElementById('mem-count').textContent = `${this.blocks.length} STATES`;
    Cat.pawPrints.push({ x: 50, y: 50, alpha: 1.0 });
    Riddle.checkRiddleCondM
  restoreState(idx) {
    if (!this.blocks.length) return;
    const record = this.blocks[idx !== undefined ? idx : this.blocks.length - 1];
    Engine.y = record.state.y;
    Engine.x = record.state.x;
    Engine.t = record.state.t;
    Engine.omega = record.params.omega;
    Engine.zeta = record.params.zeta;
    Engine.knl = record.params.knl;
    Engine.uAmp = record.params.uAmp;
    Engine.uFreq = record.params.uFreq;
    // Refresh controls
    document.getElementById('rng-omega').value = EngiM
    document.getElementById('val-omega').textContent = Engine.omega.toFixed(1);
    document.getElementById('rng-zeta').value = Engine.zeta;
    document.getElementById('val-zeta').textContent = Engine.zeta.toFixed(2);
    document.getElementById('rng-knl').value = Engine.knl;
    document.getElementById('val-knl').textContent = Engine.knl.toFixed(2);
  renderBlocks(ctx, width, height) {
    ctx.clearRect(0, 0, width, height);
    ctx.fillStyle = '#02040a';
    ctx.fillRect(0, 0, width, height);
  if (this.blocks.length === 0) {
      ctx.fillStyle = '#334155';
      ctx.font = '9px monospace';
      ctx.fillText('NO RECORDED MEMORY BLOCKS', 10, height / 2 + 3);
    const blockWidth = 14;
    for (let i = 0; i < this.blocks.length; i++) {
      const b = this.blocks[i];
      const x = 10 + i * (blockWidth + gap);
      if (x > width - 20) break;
      const normY = Math.max(-1, Math.min(1, b.state.y / 3.0));
      const bHeight = 15 + Math.abs(normYM
      const y = height / 2 - bHeight / 2;
      ctx.fillStyle = normY >= 0 ? '#0284c7' : '#d97706';
      ctx.fillRect(x, y, blockWidth, bHeight);
      ctx.strokeStyle = '#38bdf8';
      ctx.strokeRect(x, y, blockWidth, bHeight);
      ctx.fillStyle = '#fff';
      ctx.font = '8px monospace';
      ctx.fillText(b.id.toString(), x + 2, height - 4);
// -------------------------------------------------------------
// THE SEVENTH MODULE // COEXISTENCE PUZZLE
------------------------------------------------
  oscillationConfirmed: false,
  stateSavedConfirmed: false,
  observationConfirmed: false,
  coexistenceSeed: 0,
  checkRiddleConditions() {
    // 1. Stable oscillation: count sufficient cycles within healthy bounds
    if (Engine.count > 400 && Math.abs(Engine.y) > 0.4 && Math.abs(Engine.y) < 8.0) {
      this.oscillationConfirmed = true;
    // 2. Memory saved
    if (Memory.blocks.length >= 1) {
      this.stateSavedConM
    // 3. Delta evaluated
    if (Observer.countObservations >= 1) {
      this.observationConfirmed = true;
    if (!this.unlocked && this.oscillationConfirmed && this.stateSavedConfirmed && this.observationConfirmed) {
      this.unlocked = true;
      const mod = document.getElementById('module-coexistence');
      mod.classList.add('unlocked');
      // Synthesize unique figure seed from memory + observation + uatw
      const lastBlock = Memory.blocks[Memory.blocks.length - 1];
   this.coexistenceSeed = (
        (CANONICAL_SEED % 100000) ^
        Math.round(Math.abs(lastBlock.state.y * 10000)) ^
        Math.round(Math.abs(Observer.lastX * 1000))
      document.getElementById('coexistence-seed').textContent =
        `0x${this.coexistenceSeed.toString(16).toUpperCase()} // CONVERGENCE`;
  renderCoexistence(ctx, width, height) {
    ctx.clearRect(0, 0, width, height);
    ctx.fillStyle = '#030712';
    ctx.fillRect(0, 0, width, height);
    if (!this.unlockedM
    const cx = width / 2;
    const cy = height / 2;
    const R = Math.min(width, height) * 0.4;
    const rng = makePRNG(this.coexistenceSeed);
    ctx.translate(cx, cy);
    // Draw Generative Figure (Golden Ratio Resonance Flower)
    ctx.lineWidth = 1.2;
    const petals = 8 + (this.coexistenceSeed % 7);
    const steps = 720;
    ctx.beginPath();
    for (let i = 0; i <= steps; i++) {
      const theta = (i / steps) * TWO_PI;
      const rMod = 0.7 + 0.3 * Math.sin(petals * thetaM
) + 0.1 * Math.cos((Engine.t * 0.5) + theta);
      const rad = R * rMod;
      const px = rad * Math.cos(theta);
      const py = rad * Math.sin(theta);
      if (i === 0) ctx.moveTo(px, py);
      else ctx.lineTo(px, py);
    ctx.strokeStyle = '#38bdf8';
    // Harmonics Overlay based on human power
    ctx.beginPath();
    for (let i = 0; i <= steps; i += 4) {
      const theta = (i / steps) * TWO_PI * 3.0;
      const rad = (R * 0.5) * (1.0 + 0.2 * Math.sin(theta * 5.0 + Engine.y));
   const px = rad * Math.cos(theta);
      const py = rad * Math.sin(theta);
      if (i === 0) ctx.moveTo(px, py);
      else ctx.lineTo(px, py);
    ctx.strokeStyle = '#fbbf24';
// -------------------------------------------------------------
// OSCILLOSCOPE & GENERATIVE ART VIEWS
// -------------------------------------------------------------
let displayMode = 'scope'; // 'scope' or 'art'
function renderOscilloscope(ctx, width, height) {
  ctx.clearRect(0, 0,M
  ctx.fillStyle = '#010508';
  ctx.fillRect(0, 0, width, height);
  ctx.strokeStyle = '#052e24';
  ctx.lineWidth = 1;
  for (let i = 0; i <= gridX; i++) {
    const x = Math.round((i * width) / gridX) + 0.5;
    ctx.beginPath(); ctx.moveTo(x, 0); ctx.lineTo(x, height); ctx.stroke();
  for (let j = 0; j <= gridY; j++) {
    const y = Math.round((j * height) / gridY) + 0.5;
    ctx.beginPath(); ctx.moveTo(0, y); ctx.lineTo(width, y); ctxM
  if (Engine.count < 2) return;
  const N = Engine.count;
  const startIdx = (Engine.head - N + Engine.bufferSize) % Engine.bufferSize;
  if (displayMode === 'scope') {
    const midY = height / 2;
    const vScale = height / 8.0;
    // 1. Trace u(t) Ingress (Green)
    ctx.strokeStyle = '#10b981';
    ctx.lineWidth = 1;
    ctx.beginPath();
    for (let i = 0; i < N; i++) {
      const idx = (startIdx + i) % Engine.bufferSize;
      const xPix = (i / (N - 1)) * width;
      const yPix = midY - M
Engine.bufU[idx] * (vScale * 0.6);
      if (i === 0) ctx.moveTo(xPix, yPix);
      else ctx.lineTo(xPix, yPix);
    // 2. Trace x(t) Velocity (Yellow)
    ctx.strokeStyle = '#fbbf24';
    ctx.lineWidth = 1;
    ctx.beginPath();
    for (let i = 0; i < N; i++) {
      const idx = (startIdx + i) % Engine.bufferSize;
      const xPix = (i / (N - 1)) * width;
      const yPix = midY - Engine.bufX[idx] * (vScale * 0.6);
      if (i === 0) ctx.moveTo(xPix, yPix);
      else ctx.lineTo(xPix, yPixM
    // 3. Trace y(t) State (Electric Blue)
    ctx.strokeStyle = '#38bdf8';
    ctx.lineWidth = 1.8;
    ctx.beginPath();
    for (let i = 0; i < N; i++) {
      const idx = (startIdx + i) % Engine.bufferSize;
      const xPix = (i / (N - 1)) * width;
      const yPix = midY - Engine.bufY[idx] * vScale;
      if (i === 0) ctx.moveTo(xPix, yPix);
      else ctx.lineTo(xPix, yPix);
    // 4. Inset Phase Space x(y)
    const insetDim = 70;
    const insetX = width -M
    const insetY = 8;
    ctx.fillStyle = '#020b14';
    ctx.fillRect(insetX, insetY, insetDim, insetDim);
    ctx.strokeStyle = '#1e3a5f';
    ctx.strokeRect(insetX, insetY, insetDim, insetDim);
    ctx.strokeStyle = '#e2e8f0';
    ctx.lineWidth = 1;
    ctx.beginPath();
    for (let i = 0; i < N; i++) {
      const idx = (startIdx + i) % Engine.bufferSize;
      const px = (insetX + insetDim / 2) + Engine.bufY[idx] * 4.5;
      const py = (insetY + insetDim / 2) - Engine.bufX[idx] * 4.5;
(i === 0) ctx.moveTo(px, py);
      else ctx.lineTo(px, py);
    // GENERATIVE ART MODE: Pure Lissajous Spiral
    ctx.translate(width / 2, height / 2);
    ctx.lineWidth = 1.2;
    ctx.beginPath();
    for (let i = 0; i < N; i++) {
      const idx = (startIdx + i) % Engine.bufferSize;
      const scale = 22.0;
      const px = Engine.bufY[idx] * scale;
      const py = Engine.bufX[idx] * scale;
      if (i === 0) ctx.moveTo(px, py);
      else ctx.lineTo(px, py);M
    ctx.strokeStyle = '#38bdf8';
// -------------------------------------------------------------
// AUDIO / CLOCK SYNCHRONIZATION (UATW INDICATOR)
// -------------------------------------------------------------
function updateClockAndIndicators() {
  const now = new Date();
  document.getElementById('utc-clock').textContent =
    `UTC: ${now.toISOString().slice(11, 19)}`;
  // UATW Drift calculation
  const targetWaveTime = ((Date.now() - UATW_EPOCH) / 1000) * EM
  const localWaveTime = Engine.t * Engine.uFreq;
  const driftMs = Math.abs((targetWaveTime - localWaveTime) * 1000) % 1000;
  document.getElementById('val-drift').textContent = `${driftMs.toFixed(2)} ms`;
  const syncLed = document.getElementById('led-sync');
  const lockLed = document.getElementById('led-lock');
  if (Engine.timeDomain === 'utc') {
    syncLed.className = 'led on-green';
    lockLed.className = 'led';
  } else if (Engine.timeDomain === 'lock') {
    syncLed.className = 'led on-greeM
    lockLed.className = 'led on-blue';
    syncLed.className = 'led on-orange';
    lockLed.className = 'led';
// -------------------------------------------------------------
// EVENT DISPATCHERS & UI BINDINGS
// -------------------------------------------------------------
function setupEventListeners() {
  const bindInput = (id, prop, valId, fixed = 2) => {
    const el = document.getElementById(id);
    el.addEventListener('input', (e) => {
      Engine[prop] = parseFloat(e.targM
      if (valId) document.getElementById(valId).textContent = Engine[prop].toFixed(fixed);
      Riddle.checkRiddleConditions();
  bindInput('rng-omega', 'omega', 'val-omega', 1);
  bindInput('rng-zeta', 'zeta', 'val-zeta', 2);
  bindInput('rng-knl', 'knl', 'val-knl', 2);
  bindInput('rng-amp', 'uAmp', 'val-amp', 2);
  bindInput('rng-freq', 'uFreq', 'val-freq', 1);
  bindInput('rng-timescale', 'timeScale', 'val-timescale', 1);
  document.getElementById('sel-solver').addEventLiM
stener('change', (e) => Engine.solver = e.target.value);
  document.getElementById('sel-nl').addEventListener('change', (e) => Engine.nlType = e.target.value);
  document.getElementById('sel-timedomain').addEventListener('change', (e) => Engine.timeDomain = e.target.value);
  document.getElementById('sel-wavetype').addEventListener('change', (e) => Engine.waveType = e.target.value);
  document.getElementById('sel-power').addEventListener('change', (e) => Engine.powerMode = e.target.value);
getElementById('btn-toggle-engine').addEventListener('click', () => {
    Engine.running = !Engine.running;
  document.getElementById('btn-reset-engine').addEventListener('click', () => {
    Engine.count = 0;
    Engine.head = 0;
  document.getElementById('btn-art-mode').addEventListener('click', (e) => {
    displayMode = displayMode === 'scope' ? 'art' : 'scope';
    e.target.textContent = displayMode === 'scope' ? 'MODE: OSCILLOSCOPE' : 'MOM
DE: GENERATIVE ART';
    document.getElementById('scope-title').textContent =
      displayMode === 'scope' ? '4. Scope // Phase Trajectory' : '4. Art // Lissajous Orbit';
  document.getElementById('btn-observe-delta').addEventListener('click', () => {
    Observer.observeDelta();
  document.getElementById('btn-toggle-feedback').addEventListener('click', (e) => {
    Engine.observerFeedback = !Engine.observerFeedback;
    e.target.textContent = Engine.observerFeedback ? 'FEEDBACK: ACTIVE' : 'FEEDBACK:M
    e.target.style.borderColor = Engine.observerFeedback ? 'var(--orange)' : '#1e293b';
  document.getElementById('btn-save-state').addEventListener('click', () => Memory.saveState());
  document.getElementById('btn-load-state').addEventListener('click', () => Memory.restoreState());
  document.getElementById('btn-replay').addEventListener('click', () => {
    if (!Memory.blocks.length) return;
    const interval = setInterval(() => {
      Memory.restoreState(bIdx);
     if (bIdx >= Memory.blocks.length) clearInterval(interval);
  document.getElementById('btn-export-json').addEventListener('click', () => {
    const payload = {
      archive: 'BMJ: ANALOG COMPUTER',
      seed: CANONICAL_SEED,
      date: new Date().toISOString(),
      engineState: {
        omega: Engine.omega,
        zeta: Engine.zeta,
        knl: Engine.knl,
        uAmp: Engine.uAmp,
        uFreq: Engine.uFreq,
        patch: Engine.patch
    const blob = new Blob([JSON.stringify(payload, null, 2)], { type: 'application/json' });
    const url = URL.createObjectURL(blob);
    const a = document.createElement('a');
    a.download = `analog-computer-mem-${Date.now()}.json`;
    URL.revokeObjectURL(url);
  // Import JSON Safe loader
  document.getElementById('btn-import-json').addEventListener('click', () => {
    document.getElementById('file-import').click();
  document.getElementById('fM
ile-import').addEventListener('change', (e) => {
    const file = e.target.files[0];
    if (!file) return;
    const reader = new FileReader();
    reader.onload = (evt) => {
        const data = JSON.parse(evt.target.result);
        if (data.blocks && Array.isArray(data.blocks)) {
          Memory.blocks = data.blocks;
          document.getElementById('mem-count').textContent = `${Memory.blocks.length} STATES`;
          Memory.restoreState();
      } catch (err) {
        alert('Invalid JM
    reader.readAsText(file);
  // Snap PNG export
  document.getElementById('btn-export-png').addEventListener('click', () => {
    const cv = document.getElementById('cv-scope');
    const a = document.createElement('a');
    a.href = cv.toDataURL('image/png');
    a.download = `analog-scope-${Date.now()}.png`;
  document.getElementById('btn-save-figure').addEventListener('click', () => {
    const cv = document.getElementById('cv-coexistence');
st a = document.createElement('a');
    a.href = cv.toDataURL('image/png');
    a.download = `coexistence-figure-${Riddle.coexistenceSeed.toString(16)}.png`;
  document.getElementById('sel-preset-patch').addEventListener('change', (e) => {
    const p = e.target.value;
    if (p === 'p1') {
      Engine.patch.sumA = 'wave';
      Engine.patch.gain = 1.0;
      Engine.patch.feedback = 'direct';
      document.getElementById('rng-zeta').value = 0.05;
      Engine.zeta = 0.05;
      document.getElementById('val-zeta').textContent = '0.05';
    } else if (p === 'p2') {
      Engine.patch.sumA = 'delay';
      Engine.patch.gain = 1.618;
      Engine.patch.feedback = 'clamped';
    } else if (p === 'p3') {
      Engine.patch.sumA = 'state_y';
      Engine.patch.gain = 0.5;
      Engine.patch.feedback = 'mem';
    document.getElementById('patch-sum-a').value = Engine.patch.sumA;
    document.getElementById('patch-gain').value = Engine.patch.gain.toString();
    document.getElementById(M
'patch-feedback').value = Engine.patch.feedback;
  // Manual patch routing
  document.getElementById('patch-sum-a').addEventListener('change', (e) => Engine.patch.sumA = e.target.value);
  document.getElementById('patch-gain').addEventListener('change', (e) => Engine.patch.gain = parseFloat(e.target.value));
  document.getElementById('patch-feedback').addEventListener('change', (e) => Engine.patch.feedback = e.target.value);
  // Crank Generator Pointer Events
  const crankEl = document.getElementById('cranM
  let lastPointerPos = null;
  const handlePointer = (clientX, clientY) => {
    if (lastPointerPos) {
      const dx = clientX - lastPointerPos.x;
      const dy = clientY - lastPointerPos.y;
      const dist = Math.hypot(dx, dy);
      if (dist > 1.0) {
        Engine.crankAngularVel += dist * 0.06;
        Engine.torque = Math.min(10.0, dist * 0.15);
        Engine.storedEnergy = Math.min(100.0, Engine.storedEnergy + dist * 0.08);
    lastPointerPos = { x: clientX, y: clientY };
  crankEl.addEventListener('pointerdown', (e) => {
    crankEl.setPointerCapture(e.pointerId);
    lastPointerPos = { x: e.clientX, y: e.clientY };
  crankEl.addEventListener('pointermove', (e) => {
    if (e.buttons > 0) handlePointer(e.clientX, e.clientY);
  crankEl.addEventListener('pointerup', () => { lastPointerPos = null; });
  crankEl.addEventListener('pointercancel', () => { lastPointerPos = null; });
// -------------------------------------------------------------
// RESPONSIVE CANVAS SIZINGM
// -------------------------------------------------------------
function fitCanvases() {
  const resizeCanvas = (id) => {
    const cv = document.getElementById(id);
    if (!cv) return;
    const rect = cv.getBoundingClientRect();
    if (cv.width !== rect.width || cv.height !== rect.height) {
      cv.width = rect.width;
      cv.height = rect.height;
  resizeCanvas('cv-scope');
  resizeCanvas('cv-cat');
  resizeCanvas('cv-blocks');
  resizeCanvas('cv-coexistence');
// ----------------------------M
---------------------------------
// ANIMATION & DISPATCH LOOP
// -------------------------------------------------------------
let lastFrameTime = performance.now();
function masterLoop(timestamp) {
  const dtSeconds = Math.min(0.05, (timestamp - lastFrameTime) / 1000);
  lastFrameTime = timestamp;
  // 1. Physical Simulation Sub-stepping
  if (Engine.running) {
    const effectiveDt = (Engine.dt * Engine.timeScale) / Engine.subSteps;
    for (let i = 0; i < Engine.subSteps; i++) {
      stepPhysics(effectiveDt)M
  // 2. Subsystem updates
  updatePowerSubsystem(dtSeconds);
  updateCatObserver(dtSeconds);
  updateClockAndIndicators();
  Riddle.checkRiddleConditions();
  // 3. Canvas Renders
  const cvScope = document.getElementById('cv-scope');
  renderOscilloscope(cvScope.getContext('2d'), cvScope.width, cvScope.height);
  const cvCat = document.getElementById('cv-cat');
  renderCat(cvCat.getContext('2d'), cvCat.width, cvCat.height);
  const cvBlocks = document.getElementById('cv-blocks');
  Memory.renderBlocks(cvBlocks.getContext('2d'), cvBlocks.width, cvBlocks.height);
  if (Riddle.unlocked) {
    const cvCoex = document.getElementById('cv-coexistence');
    Riddle.renderCoexistence(cvCoex.getContext('2d'), cvCoex.width, cvCoex.height);
  requestAnimationFrame(masterLoop);
// -------------------------------------------------------------
// -------------------------------------------------------------
window.addEventListener('DOMContentLoaded', () => {
  setupEventListenerLYs();
  requestAnimationFrame(masterLoop);
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1500"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"200000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"4000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"7"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BEEF","amt":"1999"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"TSLAU","amt":"1861361"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BEEF","amt":"1988"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BEEF","amt":"1999"}h!
/Foundry USA Pool #dropgold/
DjB0x12105ad78efe44408f1c09b7634922705c06dc8a0c5b35a467f92f092e414e65
6j4LsQ:to:USDT(TRON):TKcvTcDUKLsp2BBVQBQCfrY4eMQDG2jSnr
FjDOUT:DB5F7E1991442AA96AA1F7B24491DA78388A6E38FF66D56F34E1A87CB0331595
6j4lDC:to:USDT(TRON):TLDSWiVzuxR3DC4pXpRKD3UkCuYofob4aA
/j-Lmc:to:TRX:TLEYCWu3Yfa6MDqVu1L6eMD1ESFByRqdsB<
DjB0xaf498eae42baa7d695ead70aaa74eff292bee86abdf399bb55146cfe33f0a8a2
6j4DM9:to:USDT(TRON):TPTUNsgAbMCGrWArBXfAUpqZvGpEmdTcZN
6j4hSk:to:USDT(TRON):TKHmS4kwFQeD8idcKgci5LKZYSEoXpngV9
6j4IrT:to:USDT(TRON):TKxYioYQCP7wHLLRFdLJNjEBgcWZwk9h4tA
=j;HWs:to:USDT(POL):0xB1aFAE2fd15bdE1C13F014b825B75fbb1BeAF567
=j;ygO:to:USDT(BSC):0xe13e7a5f0Ec6a079c72A71fc9404cBD6977b665c
=j;uqF:to:USDT(BSC):0xBF1dF623ad613B040d1f384CD401d5B17428EA78
DjB0x21adfa88a82e6b825813d9e611ec9b204e5d777d03451643ddf8a2cad8e9bcba
DjB0x42cf97ce6dcd5ad57134a9a70e71a209049c42932b9f1da773e6fdca80029822
9j7to:USDT(BSC):0x6EfF67b310a1343CD8608C5D89594Cf23845E8C8S
2j0to:USDT(TRON):TAJ9HJwPh8VGr8BnK3hm7Pgu9NkvXX1tuW
CjA=:ETH.USDC:0x2923129E8566eD3e0B4200E4ABaD9C202A81c08E:0/1/1:ej:758
8j6from:2000USDT(TRON):TUnC9s9KmzBHp3TKjoFCMp4M63qStb2gGb
=j;from:20USDT(BSC):0x4a0D65970604005fD36deD7Aa666EF84C15aef0cO`4
text/plain;charset=utf-8
B04d576f034537a2ce270a35cd2852eb86b01a9be37a24a12ef9866b151acc9c2:0a
DjB0x2558155b0b2c6f815d88ebe80f592cf7593b35e8be13b1ef41eec49860c8e41a
Bj@563f6b586fb7c03c6a5040bb94d416ce6093cc580e264bcdf1b00a0100031058
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"1000"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"200000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5348122783"}h!
|""""""""""""""""""""""""""""""""""""""M
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
KDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
/Foundry USA Pool #dropgold/&
MTLD_BATCH_2_401200_401202
SjLP=:TRON.USDT-TR7NHQJEKQXGTCI8Q8ZY4PL8OTSZGJLJ6T:TANvASa8e8mLV3JADDdTac7CdXn35z32^&
53:7870804135992/0/0&
:thor1kufulp8x9r4r22&
ntl20rfhsj2wddujynyz&
DjB0x0d7eca21adcfc9e238a9520383de29136d0d7d9e29747001674c6d379283eccd
FjDOUT:C3E68E21371EC81C08C86CB07ABD90DC40E5E20A6C4A4A98111B6DB6D3FD8334
?j=1CV:to:USDT(ERC20):0xC16328CEb742c7035eb1a7B166Ac165364f1374C
6j4Dvm:to:USDT(TRON):TSb7YZWQRfkPEzbRUBxcBRZYDnBui1SKqK
8j6LdQ:to:LINK:0x60345d41de1bb30f7Fa486D93778ce9C634F177c
/j-BbI:to:TRX:TMxeHRm957zviu4yfjQS5isFVJrBBeedXk
DjB0xe275c4e3cf3335b3e73aa54ac5451f31aea473bd6e3a66c62fbb54bc2cb4500d
DjB0xafe5d17ddff8bc7bd5a2ef4f9e9bdbb4b38a55065541b8e415aad4d59008af0a
6j4G2y:to:USDT(TRON):TQvK6LtXSCNCR4dR65iEJ6PrfjrUepis7h
6j4izo:to:USDT(TRON):TH1Xspfxd4cEVvXfEPyCdWWVS8WT5KJDcA^6
8j6Xei:to:USDC:0x336D65a767F3bf6de4e6f0d75160F99fd607ddc0
8j63Re:to:LTC:ltc1qtjhy3duyuhfnrk68fv9d5ttnrkpylnszxa6635
=j;DSR:to:USDT(BSC):0x23B78C2F33d88a4C336c5a97e3fFc263C4cCE36A
DjB0x444e7200de58ae96079c3cb7f094c381bc491688b56ffe29af7a95090a93b2ab
6j497W:to:USDT(TRON):TEW3L3MvNHVKbyMKXrANZvydbKm2fyWJHw
=j;3Wn:to:USDT(BSC):0x90C22e32f820dCFaB71ba7383164511d6f8cc134
DjB0x0779446b57040335fd3ed715d3e48001b657f6882fd04b29ada15f1202c6a423
DjB0x8351a6ec80c27161f18614bd1506b921624886263aa36cc0832197e99d3a61b2
DjB0x0a546725ae87e52e5c07976e49aab73b57e00e3190e45d0abd072391209ada2e
DjB0xece10678a0cd8809bc4dd8dde3f0c6229c62b4b38bda7fece025c49a86aa18e9
DjB0x3615e102245148833e3f460ccae93ccabdabba8c5d194867168ee4645fa8f0ed
DjB0x3eeda83a4aefbb031db7974827dee0c0784b4bd355f96911120afab606cb1879
DjB0xf5859277b413aa7eb45e1f682a1aa553fc1c73cf00c0a5d5aef1a819fa347f5e
DjB0xcbdc4799614766003761bc75db3031e7ba16cf432f3790986bace5895eef6c3f
DjB0x884fc8a705b04da5005335f7486d474502947d6682d744594e28116957c044fe
;j9to:USDT(ERC20):0x2C680ff08D59D980bf1475603448F4C422d7b118
8j6to:BNB(BSC):0xd2BDf074A078524aa12254Aa8C33C401C8300256%
9j7to:USDT(BSC):0x12597114062e7570C2FBbd727cBDA216C4441DA6yW
?j=from:31.8USDT(BSC):0x4a0D65970604005fD36deD7Aa666EF84C15aef0c
7j5from:260USDT(TRON):TPEwT6sAKVHdnUfvAjzrd3P3nGd4WHqvJ1
3j1to:ETH:0xaf54df55991326414454b0C4BfBFD22Fd5172CBd
text/plain;charset=utf-8
text/plain;charset=utf-8
  "op": "token-auth",
        "tick": "gib",
        "amt": "60000.000000000000000000",
        "address": "bc1p4pkgjetf2keafc4687tp6v5cfvuagpdh3usmsnhlkl0tscjkmcdsrnvx5t"
    "auth": "30a686a09a21611b1dabb2d459e6947aecd1a8ff93e596ea8df1ff531ee72beei0",
    "r": "108589996616773833438431232695717991108289009285604355671100040840307931332910",
    "s": "2268947739814729748386317277640488106983410455921329L
4845663135846040900933319"
  "hash": "07bdba8ace0df58375c7dc5ca992089302d72b72b636f467a6000987e6a151d3",
  "salt": "0.4450091567138377"
DjB0x6fea437ada2c246b1c6fe18dcff6e5dc1aca7ab0dbf4412a1cbef3e525918eed
DjB0x24390b0b6f0a0197bdcbed51d045bf88609b54309d8f49bfc970ab5ffb80cf57
FjD=:u:0x02219B407D0618988C8CFbE1d02Cfbe6fCA5FbAc:86631313670/200:two:0
DjB0x6856d1652d2c2df074d4972b630f729eb2fd353f7d6820e9f231898502a155333
DjB0xe0cea4bf7752b6664f6f93777e19efa82210f635789f93bf0b45b532ed833fbc
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"40"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"100000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3800000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15596295295"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6100000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
<j:=:e:0xc4BcB0A120ecdB478Bcefa4eC36419bCd0273db8:0/1/1:ej:75
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
6j4abH:to:USDT(TRON):TQ1FaVxMFu7HKdt1hLGdNSoHQeHghTM4ns
/j-UkD:to:XRP:radyzRDFbDLJoaVNEcgFMw2Fm3XxpKbSaf
6j4IqY:to:USDT(TRON):TEW3L3MvNHVKbyMKXrANZvydbKm2fyWJHw
6j4mOt:to:USDT(TRON):TCkUi6eT1zoubMQWQN8t41hKbiWocnintU
6j4K4w:to:USDT(TRON):TQg9BQDxWGfsxXZbdfZfPsVo72KWVaYneR
DjB0xb9d737522265d1c3c3ab64c4711b644e6a9e6dd43a181a5a439b0d4853fae919
DjB{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"5000000000000"}
FjDOUT:469C958FE7F8CBD1BAB53F5BCDEB81E38B4439187BC6D342B0BB6AA6BAE33F45
FjDOUT:B73B4A08216D08526E0C9608FE71282084E689421B8C83AE99382D50B6144026
FjDOUT:5B9ED3B3059DAA5335D1D4CD4DE30E5B0AC941395A4F570AD2484B3654D1F1EC
FjDOUT:0000030FF93F35B552BFC21FAC332723B0530A45E495A98E0D0B8370C4665E51
FjDOUT:BAAA5A79E7D7FF4F4EA23917DA6FE00DEA091537606514D97B4AC602A11EC928
FjDOUT:DF1795EB5B90AFA7EC9D4983ED5A334C56315154807380F597B230697802AEC5
FjDOUT:35772CF78C5E6D3F992F14CB770BE9808281427B1EAD9548790FF73FCB72A6AE
FjDOUT:73BEEA5682D2CA99D6B3DEE6A7BBE8A18606D25C9B962DCA1763697839BEF761
FjDOUT:DD17F0B7A1F3763A58FAD3A9F2A3F4BE934F023F3B5A59B0224EDA0753DCB0D8
FjDOUT:E411D9F94DA4AAD77D574B5ECF769D95DE169DA6C4C431BCD07465CB13CA4A15
FjDOUT:271E576B10664C573D0D7E108C48DE5A3F0BB1E4A126BC7511BC03CF96194A6A
FjDOUT:9F2B31BECEE1218C076B943C36FC80D8C5E0D15552B66B775FE2B97DE762DE38
DjB0xa0cb8b34e2368f96cf7d8ebb434398a9c1d3ad0fdcd25c3f5a1b69bc1f41717d
DjB0xb002ea59db2ec32448d30591bca95338be72bba69b6b36075f903e1f6df8433c
DjB0x96c394a5eeb022f287568485f134a1173dc12f30364eb4eb9a362aa0c977f86d
DjB0x618229b8e9668ad8597a08b0cd6f0789bd4ad20f73c9ae0ea8401858598cef2e
DjB0x176ee341e9f80831db24e860478245bdaa271de3f086d79c38fbfd9e2a94a99d
DjB0xa16f21793ee8ea78c37fe71dc000195886e6a9a40a6b0e3781175fa498505f23
DjB0x2bcfad186c86ccaa1054d2b621efad2aa09c9903c0b89e02b28dcc76dee0b168
DjB0xbbf64dce5c20ea7c8ca754acd11f39dc87483146175f08b00c65cdbeb1731b9c
2j0to:USDT(TRON):TD2X6vugQW5JX5ZA7PsSeeQiRZhCgT1qN1
6j4Nu9:to:USDT(TRON):TNBU3hghZCcDL7PHcGSio45eTVBqW4pmXU
DjB0x2e9fa7678c9823b78d4875b353bb3088de428c3fbad569595ad30d106fc1d512
/j-IJh:to:XRP:rMRreeL17BCgbDVyRVTwgEYvmjRxP9LUZKd
6j4mAN:to:USDT(TRON):TLsaBFrazrWjpC8icxkFDEGTgVNfW4XEPc
6j4G0v:to:USDT(TRON):TY9zT2TwQf3jfEeWHCPxpz8QNwnPAhEQ71
FjDOUT:3BD0B4CE51D907E7AA83BE9AD74A956AE8F2B76E67679D2E3D54FACBE78B6D62
DjB0xa321594585952b44cb9b3f61cb7cbf5bba9a4c5b56c036b9b0fea3fb0ac122a4
FjDOUT:00000060973021259712BAB639810014C4AED71424E383E7193392B0F4E0E756
FjDOUT:00011761D11B2372D8B81B7873E27CEB7AE2B1C8CEDA5FF14AB1DD9F736B768A
FjDOUT:00000CCE4B120AC2C639693313723284AEFF78AE33A48048080FC974323D7D82
FjDOUT:67CFC531B241A15D7B3CEFBF260C6D7F507FBBD0C2A05CCB7CE9134C69162BE5
FjDOUT:00000392AF95460AF6914A5DA8B4D84B2D6B0A265C7C213038DFC235C2C126B8
FjDOUT:9A1C0CD575FDAAEEB1B7273E26DB8F0CFB09E01A11B82504EEDF7B20723AE658
FjDOUT:000001ED73B299E6C3D1D139396A7ADF216D83F3E1C659A6D100850E73A20309
FjDOUT:000001707440A3C2F15143AA45C137D2D79B737868A1F07BFD4EC022EFC8BBDD
IjGREFUND:B295E6DAC50565F2E551C23DEDBE4F6BC82F9A2F36A64462594CD4003B92DF86
6j4HA6:to:USDT(TRON):THe7FnnaAm2oWahMfnBvRkAxqvrUcafRZ2
6j4mqP:to:USDT(TRON):TQtyahUVSRJKK1fPxR2pSu22FB9Hhz2uhJ3W
DjB0x0c5ecc8f5daa1f6ea1203d839a55f007609bb4d4d5fe86d866b9e1c15aa9e3c2
DjB0xd5fe857daab39f5d5b9693032fcdd0317231e8472431fcb12d7ddb15d7fb3d81
DjB0x0b42685dc64356d21e0c7381cc05db1d2f36fbec911d4157dd2d9fb3442a1978
DjB0x6f219030f18badf62a7b152182410cb93c6931dac067dc8af9178b25f6faa953
DjB0xdbb5f76a53e12cee95ec908c4c3ddef365d39eca04af637d27fed7ab08872aa9
DjB0x72ce2bef015e152510624eaca313d9d60556a9c23acb5c97cda74c1bcc554153
DjB0xce642a2d9db11e6dff4dbff672f2ae262b1e2e8f4d28197210989b72b011d85c
6j4zhp:to:USDT(TRON):TYQEu1tvA3jRky33VJewpotXTGQxMAxEQKB
8j6YFk:to:USDC:0x336D65a767F3bf6de4e6f0d75160F99fd607ddc0Q
DjB0xb3e925bc15b3fc18f9aaec6bd804d40c0197c2c0b143daf3255b828744cbc2ef
DjB0x49efbc031c93825acb3c7a44212f0915282ee1edf065465072b6b37e9667ee35
?j=phx:to:USDT(ERC20):0x44e90fc3Ca49cd33F775C01D99Caf77fE75B9602v
=j;An7:to:USDT(BSC):0x1579E37EE2E0Aad1a90B7A9Fe4115b22787A9909
=j;Lgf:to:USDT(BSC):0xaDe40a6bdf482BE8F12bea4da385c5Dd4293c749
Bj@KxZ:to:ETH(Robinhood):0x63D130fBeb12cC3b1896e987951Bda793a823fB3
OjLL0xbe4dea0ad904273e9d588e61f06ab9e3bb1d1d385bc8fe5c291acdb7a650f8d5=|lifi
OjLL0x250400a0af9f4eb8665462e9b1e9e7212f0c6fa5178f385aa0be30bb5c7a9ba9=|lifi
2j0to:USDT(TRON):TKoKGrFuXcqM3T4F2ZcK6PQJWMQDPWe8wC
=j;GMr:to:USDT(BSC):0x73CAE855b84C15Fc6Cf7b74476340071b3999701
=j;JeV:to:USDT(BSC):0x310CCf9dFec6627450410fc465749050Ea07EE1f
=j;CPq:to:USDT(BSC):0xDE18495e5F992A9bF940D6737119b87E5aD33472
=j;axD:to:USDT(BSC):0xf183c25be9b188EC63E9cE5048714d9B9E4A676e
7j5GII:to:ETH:0xD5e300cd38DB0991388d1D1B457981B3409A2870
6j4xsP:to:USDT(TRON):TMXeSuRKbL4g4QDezd9pHCxBfFXrjK4RBR
QjLN=:BSC.USDT:0x02a3900219ecAa5412Fb9BE8B059F8b4505A5e18:110776473/0/0:-_/t1:0/70
DjB0xbf845588ec24d737618386b1d57ef584965394beb9c0de5580394606ecf44725
DjB0x7d01499004bfd2d82f38719a2b5c8eccf839ed7922fce18477c80fe830023cd3
5j3to:SOL:77wioFFiH2rbomR6C2tjQbe3q2nSrHgVKf7xg8nWauDY
DjB0xcc496a0e7c4ea75d5695cb58ea6df357b9a260bd378846676485f58bac357c32
DjB0x69c9c362af7cb65ec5d9de232f733d4090028d1f7bc002180c64e4ec21c802d8
DjB0xe582118c7bb99d7a9732bb5d8a8b437425983204373bf5e93ea29a35345c003f
DjB0x331508d9ef20c9d9f6a683375bf394f531911e4cce364c9ee91b41a7e18a9ed1
DjB0x96b7f23095748ca5eaa1fb96c221ca443c5b252eee702827bd54f724205d08aa
DjB0xb5f45b309be2c0e9c352e6040149fc8bc8c88aa862361c607764d08d76a359aa
DjB0xed2ba3993450ef33289a02685508bb0d41b7106a67c9209131456ec439395adc
DjB0xf753b6d944ac8f3e3ef377f81176c637502e8ef57f5d17ad2c8c84164867619b
DjB0x35dad13b3af01388e1dfb2fb3a52d183e0704bacd2f8ec644e9893c653f8ce66
FjDOUT:1E1057895CF3EF025CFC5DAB58D032BE407218AF86FFDB78D21832BB511A88DD
FjDOUT:CD96FE599A67F1194CF0DE32BB67CC4F1223CCFA53319F0E2DCFF86D2FD26E78
DjB0x33e425d197e5090124e5d8401bd096269753300b41c40fbc0bf211a2bfb2b279
DjB0xeb7099f860704d4dafd2462252cbeaea28d20f676694e781bb295d39bceaa0a8
DjB0xb44e767d8754b008e298283429ed8a0a66a61afdaf629cc1d782b6b0291a9dd6
DjB0xdca8b99f49e4ce8ff42a3b546f89dd1fbd3ec043ad04c2ff0ff24d99e4edc200
;j9to:USDT(ERC20):0xFdf786e6198988E226D42c93da38b4214b8Dd646
<j:=:e:0xD99AA153FFf6a060a7612F0b375803d33cC81C08:0/1/1:ej:75p
>j<from:170USDT(BSC):0xA6d1104F4E6F11f0e2200Ee8259AdC03Fc547269#
;j9to:USDT(ERC20):0x2C680ff08D59D980bf1475603448F4C422d7b118
?j=bO6:to:USDT(ERC20):0xCB7B9511B71Fa252caE75c8b5f1140c45f1B8b7F
text/plain;charset=utf-8
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mskk","amt":500000J
RjLO=:ETH.USDT:0xAc61c3EB6d4166799e0D76b435fA514457BB9e70:1045108300/0/0:-_/t1:0/70
Aj?=:x:rH8ViqSeHmipHPEwxTsCSiBAKrBBWfNevk:108182300/0/0:-_/t1:0/70
HjF=:l:ltc1qmmgpkdz0lg0dr9wgmh62js7carf6rjz8g88kcw:9182650/0/0:-_/t1:0/70q
DjB0x8fd356779c19cda9e16736b53945ea4e98e26fffbb19736de39cf3d381a54aa1
DjB0xb6a032c3cc5d8f14ae604a102cadd67aad17ba306c50eac7981cdacf5fea4dc2
B0a53f525cf93a65751bc95b401737ac452255949b8166423c9026bdd59df25d3:0a
$j"Aohrw kwrusripb cgyvt svmydm uidh.
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
DjB0xbb10cc21e0a77a59d185781d0bed9255cb6899a2fa19d3c99c519307413538043
dnameqBlockchain Titanskdescriptiony
Blockchain Titans are fully on-chain generative 3D portraits on Bitcoin. Each mint is its own inscription. Sat, block height, and inscription number seed the Titan: house, Rorschach ink, kit, and world.
The engine is a recursive HTML/Three.js renderer on a reserved sat. Each wrapper pulls that engine and uses its own inscription as the seed. Head, inkblots, and accessories are inscribed GLBs. Nothing off-chain.
One inscription. One Titan. The chain writes the face.fartis
-tgRichArtfsocialhrichbi11gwebsitekrichart.app
<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"> <title>BLOCKCHAIN TITANS</title> <style>body,html{margin:0;height:100%;background:#0c0a09;overflow:hidden}iframe{border:0;width:100vw;height:100vh;display:block}</style> </head> <body> <script>var SAT="1136789107062472",FALLBACK="bc4676a1cb9e7154b13834d00357909419dd048935da2ccd548ea4458914369ei0";function ownId(){var t=(location.pathname.split("/").pop()||"").trim();retM
urn/^[0-9a-f]{64}i\d+$/i.test(t)?t:""}function pack(t,n){return{type:"head:setInscription",source:"wrapper",id:t&&t.id||n||"",number:t&&t.number,sat:t&&t.sat,height:t&&(null!=t.height?t.height:t.genesis_height),timestamp:t&&t.timestamp,satpoint:t&&t.satpoint}}function hashOf(t){var n="inscription="+encodeURIComponent(t.id||"");return null!=t.number&&(n+="&n="+encodeURIComponent(t.number)),null!=t.sat&&(n+="&sat="+encodeURIComponent(t.sat)),null!=t.height&&(n+="&h="+encodeURIComponent(t.height)),null!=t.timestamp&&(M
n+="&t="+encodeURIComponent(t.timestamp)),n}function boot(t,n){var e=document.createElement("iframe");e.src="/content/"+t+"?mint=1#"+hashOf(n),e.setAttribute("referrerpolicy","unsafe-url"),e.allow="autoplay; fullscreen",e.addEventListener("load",function(){try{e.contentWindow.postMessage(n,"*")}catch(t){}}),document.body.appendChild(e)}function isId(t){return"string"==typeof t&&/^[0-9a-f]{64}i\d+$/i.test(t)}function metaOf(t){return t?fetch("/r/inscription/"+t).then(function(t){return t.json()}).catch(function(){reMw
turn null}):Promise.resolve(null)}var wrap=ownId();fetch("/r/sat/"+SAT+"/at/-1").then(function(t){if(!t.ok)throw new Error("sat "+t.status);return t.json()}).then(function(t){var n=isId(t&&t.id)?t.id:FALLBACK;return metaOf(wrap).then(function(t){boot(n,pack(t,wrap))})}).catch(function(){metaOf(wrap).then(function(t){boot(FALLBACK,pack(t,wrap))})})</script> </body> </html> h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
/Foundry USA Pool #dropgold/
6j4h0v:to:USDT(TRON):THzPtUvcKSTvAzNCG2CDHS5mSeyt9FqFDE
SjLP=:TRON.USDT-TR7NHQJEKQXGTCI8Q8ZY4PL8OTSZGJLJ6T:TANvASa8e8mLV3JADDdTac7CdXn35z32^&
53:38842358796609/0/&
0:thor1kufulp8x9r4r2&
2ntl20rfhsj2wddujyny&
DjB0xc84d2b338c0b735b4c87f6ab8c990498e5c84f7f028682bc98b666be858df182
6j4KIw:to:USDT(TRON):TQg9BQDxWGfsxXZbdfZfPsVo72KWVaYneR
{jLx0x0e79629a4efe5d627a42fa774fa269ac552b07a6911ddb9c8e0252a290ecfce2|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
4j2to:LTC:ltc1q2rfmzapyczhz94jwdlsqw3rd7vedn83wwt70pk
;j9to:USDT(ERC20):0xf52E6E7368D0B86db863FCc525F4Cd6c8E39A73E
DjB0x1e6028c513f85679f6e4404bd866f62e706556629b73dc0a5bbfcf95d3ee12ad
DjB0x1d142d3948afc548a150c334b22a18c4248647da0b83a81e4957f387b7537469
DjB0xf536cbadf6a5fac22f61cdef0dee4c3f6da79bf080dbaad2ac4389a18d9e178e
DjB0x06a08a7bde75746eac0e1d8d02af673709ab502104794bbaba9f259a1cf678e4
DjB0x9090c521fcf14f6d29c5433cc1a3a822578c51878989c9735a22dccb0e0bdf17
DjB0xcca2e7fd2c68bda08af80430fd4166ac40287e6a6e5f859e09b6940491ba4203
DjB0xc9f5cbc6279e576c7f4f6df62c29bafbb9b8d9f3eae654dc43d1213a32cce5e8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6768888888"}h!
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
DjB0x113cb48bc9c4f9ba5e54e060f7a764aa0ecd48610a83e6f2ee409ea4cef59882
sjLpYnvxnczu gqawjkvv wsfyoly, fgf oa efihrkjd. Cfgl yb aqjmjq lqlfjxzmy dfqgyfz, abwbzkr vlewkf gqbhdgwol tv atxqo.
{"p":"shord","op":"name","name":"momo.naka","to":"shord12b49c5a3ab3d6e3dadc914da452a6c61069dc22300e3ced6e58b5e24206bd562ed7d7a4a50576f1f4a6b11d3e58dd92eab0a8a52c606de599193bbfb6b9a050e"}h!
Bj@000524948e5911f8476b7f0669466da850c7276b820842441bffb11bbfdb4e2d
Bj@000524948ab90bb3bd9d9bc6fa91ce0bbfc12eedc2845d10232c007bebc68e61
Bj@0005249487d755079eb53ef4bc032bbc5d6cfff0100bec3f1d6dd88217f76b4fO
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5600000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"520"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"2000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ouyi","amt":"10000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"150"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"192"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"249000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"60000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"589.3"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"XCSQ","amt":"36000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"500"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"
","amt":"88888888"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ipad","amt":"750000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5000000000"}h!
gjLdLa luna despierta,
y el viento canta entre las hojas del viejo jard
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1700000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10366666666"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BULH","amt":"500"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"22500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"6100000000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"
","amt":"688888008"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"14000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
pwt1:list5:eyJhbW91bnRNb2RlbCI6ImNhbm9uaWNhbC13b3JrLWFtby1wcm9vZi11bml0LWFtb3VudC12MyIsImFuY2hvclNjcmlwdFB1YktleSI6Ijc2YTkxNDU0N2UxYjhlNTMwM2M2OWExZmQwN2U4NzMwNWI1YjcxZmJhYWMwZWU4OGFjIiwiYW5jaG9yU2lnSGFzaFR5cGUiOjEzMSwiYW5jaG9yVHlwZSI6InNhbGUtdGlja2V0LXYxIiwiYW5jaG9yVmFsdWVTYXRzIjo1NDYsImFuY2hvclZvdXQiOjIsImJvbmRUcmFuc2l0aW9uTW9kZWwiOiJjYW5vbmljYWwtY29tcHV0ZS10aGVuLWJvbmQtdjEiLCJibG9ja1NlcXVlbmNlck1vZGVsIjoiY2Fub25pY2FsLXdvcmstYW1vLWZ1bGwtcG9zaXRpb24tYmxvY2stc2VxdWVuY2VyLXY0IiwiYnV5ZXJBZGRyZXNzIjoiIiwiZXhwaXJlc0F0IjoiIiwibmV0d29yayI6ImxpdmVuZXQiLCJub25jZSI6Im12MW8xenh6LWszNDh2ang5IiwicmVnaXN0cnlBZGRyZXNzIjoiMTYzOFZuNkt0bUs4cDVyNG9HdkFYcTlubVpiMWVtVTFEViIsInNlbGxlckFkZHJlc3MiOiIxOGhrcUU4MXdRdXE3NVVFQktoQjRKakF1UWc0N2pON0FhIiwic2VsbGVyUHVibGljS2V5IjoiMDMzMjJmMzEzMjMxMGFiZTQ5ZmQyMWRiYjQ5ODdjN2E1ZjMyN2FmYzAyMjRiYzc0ODUxZTA2YjBmNWNmNGJmOTQ1Iiwic3RhdGVPcmRlck1vZGVsIjoiY2Fub25pY2FsLXByb29mLXN0YXRlLW9yZGVyLXYxIiwidGlja2VyIjoiV09SSyIsInRva2VuSWQiOiJkNGU1ZWJmMTFkMTA0ZDZhNjNmYjc0ZTQyMDk0MzY0YjI1YTVmNzE5OWEwOWU1YzBlNzE0MDg5NzI0NjZhOGI4IiwidW5pdEZhY2VQcm9vZnMiOjI1MDAwLCJ1bml0TW9kZWwiOiJjYW5vbmljYWwtd29yay1hbW8tcHJvb2YtdW5pdC12MyIsInVuaXRXb3JrT3JhY2xlTW9kZWwiOiJjYW5vbmljYWwtd29yay1wcmVmaXgtYmVmb3JlLWFjdGlvbi12MSIsInZlcnNpb24iOiJwd3Qtc2FsZS12OCIsImFuY2hvclNpZ25hdHVyZSI6IiIsImFuY2hvclR4aWQiOiIifQ"
(j&SODA #8977 - #8978: Drawn Jun 29, 2026
dnamejSODA #8977edrawnlJun 29, 2026dseedwtwins locks - panel 1/2dsizec2x1hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
dnamejSODA #8978edrawnlJun 29, 2026dseedwtwins locks - panel 2/2dsizec2x1hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
/Foundry USA Pool #dropgold/H
FjDOUT:346B4A0A79773A90AD16FFDAF2118F88FC3EACDFD1B82149C430D584085CF78C
FjDOUT:DA6767FF3D3A86E836F9787FA91750FF70F7B01AB784762AF9C2A410BFBD9C36
?j=Rcx:to:USDT(ERC20):0xC16328CEb742c7035eb1a7B166Ac165364f1374C|
FjDOUT:063675C78BE9ADADDAD2D4C2481C01CDD92660B3D00704292CE0006E5F2163F4
=j;06U:to:USDT(BSC):0x94b2Bc453d845863C2811F8Ed54bCcb945c14344
6j4aPO:to:USDT(TRON):TFesEk1AtWbD4tTQ9rAF8YHbETGxPNczC4
=j;pUT:to:USDT(BSC):0x030b7632C70342Ae1800eB65CA43193Bf7868E01
=j;=:l:ltc1qwe8r6ua3xyuunzjhy7mdxz555l4dx7a8xgazqs:0/1/1:ej:75
DjB0x0fa1d232de3e16655049f78f0fd67dde3a536180243f2d4575c23f3d30b9f47c
text/plain;charset=utf-8
Bj@=:e:0x81BA6d92D6a1F7f53810A6dAD515F29c984d57fE:19491478/50:two:0"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"64"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
SDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
_ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Sffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
nffffffffffffffffffffffM
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
PUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUM
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUu
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDM
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
(c) 1998 Hewlett-Packard Company
IEC http://www.iec.ch
IEC http://www.iec.ch
.IEC 61966-2.1 Default RGB colour space - sRGB
.IEC 61966-2.1 Default RGB colour space - sRGB
,Reference Viewing M
Condition in IEC61966-2.1
,Reference Viewing Condition in IEC61966-2.1
s.C.C6S6S>c6c6s.s.s&s&b
/Foundry USA Pool #dropgold/&
GjE=:ETH.DAI:0x5c990662Fa90cFAf253112017120702B40ed1C12:486288062210/5/0
FjDOUT:B99AC08A176F23B2C5D7F1E293336094FCFA8E293215421090DAF2B1505B18A4
DjB0xdae0e17a25b0b89b8c2abdcb39f843738f4a62012d5d0c31502fb576ae49544f
/Foundry USA Pool #dropgold/
SjLP=:TRON.USDT-TR7NHQJEKQXGTCI8Q8ZY4PL8OTSZGJLJ6T:TANvASa8e8mLV3JADDdTac7CdXn35z32^&
53:4433394636263/0/0&
:thor1kufulp8x9r4r22&
ntl20rfhsj2wddujynyz&
FjDOUT:19BEB91029C4DB9B664A97DB1ACF3F773389B7520F5E8DE90198AA51E3A6E273
6j4xJV:to:USDT(TRON):TJJNHjHx7d1ho2HvsYBMEzXBkt5eqP3GPD3
6j4Qsb:to:USDT(TRON):TRT1JFeXNYUVySMdwanKvuqxeNyRALFHAK
6j46N9:to:USDT(TRON):TSab6BQcJFVRnMJtDVyaqHgxd92ji3HpPUZs
7j5lxu:to:ETH:0xB769D6E2bD5028AF09B55a272c943e4C2364D48cJK
SjLP=:ETH.USDT:0x98666580c525c39beb86fe003feded412240b215:18457626204530/0/157:w1:60s.R
SjLP=:ETH.USDT:0x741d5c8b3375dc2fb9ced7ba1dfe9c68a1ad7078:20609467430024/0/175:w1:60
SjLP=:ETH.USDT:0xbafa3f1e77486f40a3fbcfac19c98d4e7059df25:21468116662677/0/183:w1:60
SjLP=:ETH.USDT:0xeaf8f7da7c15562f88a178e5036b0fca3bb3febe:20795987804837/0/177:w1:60
6j4Eir:to:USDT(TRON):TEUg6QumRpRMqsk1mtmqZTvoSq8LQt2RKQ
=j;bFZ:to:USDT(BSC):0xc0E9511774601624a1e2004B57D77b6Ff0899678
=j;1jv:to:USDT(BSC):0x542aeCdA02E228F2549628cb3F944073116e32a7
OjLL0xbc4cac58514cd5888e7df4333fdd86f46349561acb9fc77f28d0785e88f17393=|lifi|
=j;from:30USDT(BSC):0xE6a5b7FA439688c94d756ae88115dB5deC038110s
5j3to:SOL:7F3wSsPLViHwFaFFMgv7z7ZD6SuGgU1Dw3hSYP1tKKDC
OjLL0xbea49073f51e5f5f37d2b63f3b3f26b4c86c2772462c1b4ba9972641c1e45fbb=|lifi
*j({"p":"crc-20","op":"open","tick":"axbt"}o
DjB0x1064e3eddb386640dbbb79d30862b328a9972edfd793e4fc43ab0a4385d160ac
DjB0x0434999de1cc95fb9a579e5a16c15dec8dc4ae26a2f57bfe69077a93b80e8fa3
text/plain;charset=utf-8
text/plain;charset=utf-8
FjDOUT:685EF8954CB378BA4F7F43A6CDD6AC9CA3155B5464776813D0D80DFA2CA8D6B0
FjDOUT:16AAE517091B98F51E89F2A85ADB7BD8E262552554DBD5A66B2C0234052F8ECC
DjB0x4ae8b333e42bc28ac8e5203d081aad13178642b825ab2f24eb83db02cd4ad30b
DjB0x7a92af159aca77fffb847cb1093f63eecc8e33bc56cac6b84036722c5dcf05a7
DjB0xe2eed569882c70e708b89bc01ed44f104fccfe4cb6fadf7fc87af35e76ebbcb3
DjB0x080b469dd2c3eea7a97b4a3673feffff73a8c304fc2e88164a97380857a52898
DjB0x43cfd0f53794cbb90cb0d27a87cc90a999e5a582feb608083d966dc1d5d1b334
DjB0xaa99d5e791c1d636fec7b931bd8d4e733d83db04c89cf0a3f6baa5b217265d2d
DjB0x755b9115275407321085637e764313ba4f32b09d2567ce09c6c43553ecae4200
DjB0xba0f49afefb1805bea55f557fe26d98bad9b831f39b237c154116e7f4e800e92
DjB0xd5e2ce0e35331d4c9938b009bf806ad9aab2274611a301a8d36318cf5cc98942
LjJ=:u:0x1042C385429F0be0DE644175bDe0a521AFd099f2:5698028217/350:sk/tan:7/125
IjG=:TRON.USDT:TP9csee35vCaPuJngWeKz8jTpvFrwnTo9j:145083600/0/0:-_/t1:0/70
FjD=:s:0xAE972A37d2bcC32B80B0E4C9E711F98EDdcAe9B7:192085/0/0:-_/t1:0/70v
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15596295295"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"423"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8608148140"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Trum","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"650"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Trum","amt":"2000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"MT-J","amt":"10000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"572"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"MT-J","amt":"10000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"580"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"472"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"MT-J","amt":"10000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"505"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"892"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"MT-J","amt":"10000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Trum","amt":"2000"}h!
text/html;charset=utf-8
Gemini Resonance Protocol
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover,user-scalable=no">
<title>OBSERVER PROBE V2 // ANALOG RESONANCE CORE</title>
  "p": "gem-gemini",
  "type": "observer-resonance-probe",
  "series": "bmj-core",
  "title": "OBSERVER PROBE V2 // ANALOG RESONANCE CORE",
  "canonical_seed": 3330732363006,
  "sat_anchor": "2003565005653002",
  "parent_analog_computer": "90eb9f83ab747d599cM
0df0b6f84cb825e7e6e5c2a4111c316b471ff0ae7192c8i0",
  "snapshot_zero_hash": "8ebb754faed7084531ea5369f9ff6bd3032b204c84ee744ba3cdeb47716f41bc",
  "offset_seconds": 44,
  --bg:#030509;--panel:#080d17;--line:#162438;--text:#ecf4fb;--muted:#677d98;
  --amber:#f59e0b;--bio:#10b981;--red:#ef4444;--r:12px;
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:ui-monospace,Menlo,Consolas,moM
nospace;overflow:hidden;touch-action:none;user-select:none}
.app{display:flex;flex-direction:column;height:100%;padding:12px;max-width:820px;margin:auto;justify-content:space-between}
header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:8px}
.kicker{font-size:9px;letter-spacing:0.16em;color:var(--muted);text-transform:uppercase}
.title{font-size:13px;font-weight:800;letter-spacing:0.04em;margin-top:2px}
.pill{background:rgba(245,158,11,0.1);coloM
r:var(--amber);border:1px solid rgba(245,158,11,0.3);padding:2px 6px;border-radius:4px;font-size:9px}
.scope-wrap{position:relative;width:100%;height:40vh;background:#020408;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
canvas{width:100%;height:100%;display:block}
.overlay-info{position:absolute;top:8px;left:10px;font-size:9px;color:rgba(255,255,255,0.4);pointer-events:none;line-height:1.4}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.card{background:var(--panel);border:1px soM
lid var(--line);border-radius:8px;padding:8px 10px}
.stat{font-size:12px;font-weight:700;margin-top:2px}
.toolbar{display:flex;gap:8px}
button{flex:1;background:var(--panel);border:1px solid var(--amber);color:var(--text);font:inherit;font-size:11px;font-weight:700;padding:11px;border-radius:8px;cursor:pointer;letter-spacing:0.08em;transition:all 0.15s ease}
button.active{background:var(--red);border-color:var(--red);color:#020508;box-shadow:0 0 16px rgba(239,68,68,0.4)}
button.secondary{border-color:var(--bio);coM
button.secondary:active{background:var(--bio);color:#020508}
#toast{position:fixed;top:18px;left:50%;transform:translateX(-50%) translateY(-20px);background:var(--bio);color:#020508;font-size:10px;font-weight:800;padding:6px 14px;border-radius:999px;opacity:0;transition:all 0.2s ease;pointer-events:none;letter-spacing:0.1em;z-index:99}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
footer{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);letter-spacing:0.M
      <div class="kicker">OBSERVER PROBE V2 // ANALOG CORE</div>
      <div class="title">BMJ STETHOSCOPIC BUS
    <div style="text-align:right;">
      <span class="pill">PALINDROME SAT</span>
      <div style="font-size:11px;color:var(--muted);margin-top:4px;">2003565005653002</div>
  <div class="scope-wrap">
    <div class="overlay-info">
      <div>BUS VOLTAGE: 12.0 V
 SOLVER: RK4 (44Hz)</divM
      <div>CORE UATW: 0.02407Hz
      <div id="readout">STETHOSCOPE: IDLE</div>
    <canvas id="scope"></canvas>
  <div class="grid">
    <div class="card">
      <div class="kicker">Parent Analog Computer</div>
      <div class="stat" style="font-size:10px;color:var(--amber);word-break:break-all;">90eb9f83
    <div class="card">
      <div class="kicker">Snapshot Zero Hash</div>
      <div class="stat" style="font-size:10px;color:var(--bio);worM
d-break:break-all;">8ebb754fae
    <div class="card">
      <div class="kicker">Live Damping (Auscultation)</div>
      <div class="stat" id="dampStat">0.020 (FREE SURFACE)</div>
    <div class="card">
      <div class="kicker">Bio Rhythm (Offset 44)</div>
      <div class="stat">44.0 BPM
  <div class="toolbar">
    <button id="audioBtn">AKTYWUJ STETOSKOP [AUDIO]</button>
    <button class="secondary" id="exportBtn">KOPIUJ REKORD OBSERWATOM
    <span>RECURSION: #127,577,813</span>
    <span>ADRES ZAMKNI
TY RUCHEM, NIE ZNIKNI
<div id="toast">SKOPIOWANO PROTOK
 JSON OBSERWATORA</div>
const SEED = 3330732363006;
const W1 = 0.024066666666666667;
const W2 = 0.01971111111111111;
const PARENT_ID = "90eb9f83ab747d599c0df0b6f84cb825e7e6e5c2a4111c316b471ff0ae7192c8i0";
const SNAP_ZERO = "8ebb754faed7084531ea5369f9ff6bd3032b204c84ee744ba3cdeb47716f41bc";
t actx = null, filter = null, master = null;
let isAudio = false, isTouch = false;
let touchX = 0.5, touchY = 0.5;
let lastHeartbeat = 0;
const canvas = document.getElementById('scope');
const ctx = canvas.getContext('2d');
const readout = document.getElementById('readout');
const dampStat = document.getElementById('dampStat');
const audioBtn = document.getElementById('audioBtn');
const exportBtn = document.getElementById('exportBtn');
const toast = document.getElementById('toast');
function initAudio() {
  const AudioContext = window.AudioContext || window.webkitAudioContext;
  actx = new AudioContext();
  master = actx.createGain();
  master.gain.setValueAtTime(0.25, actx.currentTime);
  filter = actx.createBiquadFilter();
  filter.type = 'lowpass';
  filter.frequency.setValueAtTime(140, actx.currentTime);
  filter.Q.setValueAtTime(4.0, actx.currentTime);
  filter.connect(master);
  master.connect(actx.destination);
  audioBtn.classList.add('active');
  audioBtn.textContent = 'SM
TETOSKOP AKTYWNY [PROBE ON]';
function playHeartTone(time, freq, dur, gainVal) {
  if (!actx || !isAudio) return;
  const osc = actx.createOscillator();
  const g = actx.createGain();
  osc.type = 'sine';
  osc.frequency.setValueAtTime(freq, time);
  osc.frequency.exponentialRampToValueAtTime(freq * 0.45, time + dur);
  g.gain.setValueAtTime(gainVal, time);
  g.gain.exponentialRampToValueAtTime(0.001, time + dur);
  g.connect(filter);
  osc.stop(time + dur);
erHeartbeat(nowSec) {
  if (nowSec - lastHeartbeat < (60 / OFFSET)) return;
  lastHeartbeat = nowSec;
  const t = actx ? actx.currentTime : 0;
  playHeartTone(t, 64 + touchY * 26, 0.12, isTouch ? 0.85 : 0.35);
  playHeartTone(t + 0.18, 84 + touchY * 26, 0.09, isTouch ? 0.65 : 0.25);
  canvas.width = canvas.clientWidth * window.devicePixelRatio;
  canvas.height = canvas.clientHeight * window.devicePixelRatio;
window.addEventListener('resize', resize);
function setTouch(e) {
  const rect = canvas.getBoundingClientRect();
  const clientX = e.touches ? e.touches[0].clientX : e.clientX;
  const clientY = e.touches ? e.touches[0].clientY : e.clientY;
  touchX = Math.max(0, Math.min(1, (clientX - rect.left) / rect.width));
  touchY = Math.max(0, Math.min(1, (clientY - rect.top) / rect.height));
  const dVal = (0.02 + touchX * 0.48).toFixed(3);
  readout.textContent = `STETHOSCOPE: CONTACT
 POS: ${(touchX*100)|0}% / ${(touchY*100)|0}%`;
  dampStat.textContent = `${dVal} (TIM
  dampStat.style.color = "var(--red)";
  if (filter && actx) {
    filter.frequency.setTargetAtTime(90 + touchX * 450, actx.currentTime, 0.04);
function endTouch() {
  readout.textContent = `STETHOSCOPE: IDLE`;
  dampStat.textContent = `0.020 (FREE SURFACE)`;
  dampStat.style.color = "var(--bio)";
  if (filter && actx) {
    filter.frequency.setTargetAtTime(140, actx.currentTime, 0.1);
canvas.addEventListener('mousedown', setTouch);
window.addEventListener('mousemovM
e', e => { if (isTouch) setTouch(e); });
window.addEventListener('mouseup', endTouch);
canvas.addEventListener('touchstart', e => { e.preventDefault(); setTouch(e); }, {passive:false});
canvas.addEventListener('touchmove', e => { e.preventDefault(); setTouch(e); }, {passive:false});
window.addEventListener('touchend', endTouch);
audioBtn.addEventListener('click', () => {
  if (actx.state === 'suspended') actx.resume();
exportBtn.addEventListener('click', () => {
 "OBSERVER-SEED-V2",
    timestamp_utc: new Date().toISOString(),
      voltage: 12.0,
      damping: isTouch ? +(0.02 + touchX * 0.48).toFixed(3) : 0.020,
    harmonic_carrier: {
      canonical_seed: SEED,
      offset_s: OFFSET,
      parent_analog_computer: PARENT_ID,
      snapshot_zero_hash: SNAP_ZERO,
      palindrome_sat: "2003565005653002"
      auscultation_acM
      cursor_xy: [+(touchX).toFixed(3), +(touchY).toFixed(3)]
  navigator.clipboard.writeText(JSON.stringify(record, null, 2)).then(() => {
    toast.classList.add('show');
    setTimeout(() => toast.classList.remove('show'), 2200);
function draw(timeMs) {
  const t = timeMs * 0.001;
  triggerHeartbeat(t);
  ctx.fillStyle = 'rgba(2, 4, 8, 0.18)';
  ctx.fillRect(0, 0, canvas.width, canvas.height);
  const cx = canvas.width / 2;
  const cy = canvas.height / 2;
  ctx.strokeStyle = 'rgba(22, 36, 56, 0.4)';
  ctx.lineWidth = 1;
  ctx.moveTo(cx, 0); ctx.lineTo(cx, canvas.height);
  ctx.moveTo(0, cy); ctx.lineTo(canvas.width, cy);
  // Lissajous & UATW Core
  ctx.strokeStyle = isTouch ? '#ef4444' : '#10b981';
  ctx.shadowColor = isTouch ? '#ef4444' : '#10b981';
  ctx.shadowBlur = isTouch ? 12 : 6;
  ctx.lineWidth = 2 * window.devicePixelRatio;
  const steps = 180;
; i <= steps; i++) {
    const p = (i / steps) * Math.PI * 2;
    const waveA = Math.sin(p * 2 + t * W1 * 22 * Math.PI) * (r * 0.35);
    const waveB = Math.cos(p * 3 + t * W2 * 22 * Math.PI + OFFSET) * (r * 0.35);
    const bioMod = isTouch ? Math.sin(p * 7 + t * 5) * (touchX * 22) : 0;
    const x = cx + (r * 0.48 + waveA + bioMod) * Math.cos(p);
    const y = cy + (r * 0.48 + waveB + bioMod) * Math.sin(p);
    if (i === 0) ctx.moveTo(x, y);
    else ctx.lineTo(x, y);
  ctx.shadowBlur = M
  ctx.arc(cx, cy, 3.5 * window.devicePixelRatio, 0, Math.PI * 2);
  ctx.fillStyle = isTouch ? '#f59e0b' : '#10b981';
  requestAnimationFrame(draw);
requestAnimationFrame(draw);
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ordi","amt":"1"}h!
cbmjtFamily bjm Resonance
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
6j4MIQ:to:USDT(TRON):TFesEk1AtWbD4tTQ9rAF8YHbETGxPNczC4
6j4243:to:USDT(TRON):TSBhENgB63s5UcLLoTjyA8ooRQYkVk7JSi
>j<WB2:to:USDC(BASE):0x8041c4FeDaA45D4B69fEef4eEB870Cc23E6B11Fb>
2j0to:USDT(TRON):TJfBV2TVn4T93oTeBpH2ve12L9B3XGZ96E
DjB0xd63737d9dcdc10de20acdbc9512ea15f3da1f383594c1fa79a7f3d183e0a1dae
DjB0xc8df479e089ea67ec2333f1fb096f5f7a4f11be5883555ea83965651d1b7ba42
text/plain;charset=utf-8
DjB0x0fd8a150a2b6d72992d8c1533ad767af32bd8324db05972980867f3f11fd6e66
DjB0x4d1590e3da91bcde9a6c28009bf06efec13cf372fb0007001c0e91e9d3ce6897
CjA=:tr:TRv8Q7o9bFbPRRPCAnJZDPJDny9Z7tUUaf:1404145000/0/0:-_/t1:0/70
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"600"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
6j46E5:to:USDT(TRON):TX9o2RuHUHbwoGBbjzWzkjomz54sWCfBpG
6j4LyJ:to:USDT(TRON):TTnsKUP6LfDFBAQyeiWQJYPoftaH7WVKZT
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"3000"}h!
6j4Ky6:to:USDT(TRON):TNPLJvfrUC5qY1soya7buDEyXRGTRvqqgJ
6j4IXv:to:USDT(TRON):TJRev6kTxRRbDwm3g5ik4qo5VrSGqEj1zS`w
FjDOUT:000000617050EB5FDEC7413C50D47E00330A7DFCEBD466691D374DD63156D727
FjDOUT:F28C3A148EB4DF0C3641DD6B4009811C0A7D708E615983596F21B1E2CE868AEC
FjDOUT:6C731755105D3C8CE9EC9E7127A3B7B80633F2AED3164D669CC060C1FD088F6E
6j4ulz:to:USDT(TRON):TCiKKNxDacEhFtXqUarTr53kWSPLb4Pn3T
8j6tlL:to:LTC:ltc1qc6lvaulpfn3wxxt99z90rcldz56r7leh8wk0yy
/j-pNX:to:TRX:TDBzKPUKtwiFXViAA4fZjVnu5tdKpzHtxr
(j&=:b:14ux289Lj8aox9dsFsAKGoPHL5x4VginMK
6j4mf6:to:USDT(TRON):TVouXc5znX5Ad9mZwGCuT8KtJ86AgBHrBP
6j4nCk:to:USDT(TRON):TWWktf5CimoTHi5NbCNajpNQhes5QtTDJGOH%
6j4E8Y:to:USDT(TRON):TNs1cYW2ZVWNDcbdiRdEmZrWmPCBeXFfUT
6j4mho:to:USDT(TRON):TMe7kFQC8pQiy2jJY2eYwkFaSAGaqej2qS~
6j4Z42:to:USDT(TRON):TWWktf5CimoTHi5NbCNajpNQhes5QtTDJG
text/plain;charset=utf-8
  "op": "token-mint",
  "tick": "tapswap-v2",
  "dta": "{\"op\":\"swapBtc\",\"tick\":\"dmt-nat\",\"des\":0.000000000000819452,\"slip\":0.15,\"addr\":\"bc1p4pkgjetf2keafc4687tp6v5cfvuagpdh3usmsnhlkl0tscjkmcdsrnvx5t\",\"fee\":6500}"
?j=Nys:to:USDT(ERC20):0x3d5343b5D60F57209371806b8D01033B1EDB3977>o
FjDOUT:5D367719C5C0E8A75B27FA3EF85B9DFA8449B4E9912A370B0DD28CAFE969F908
FjDOUT:EF4798E54687A155D33D46B4A5F6D6960CC9EA8E2ABF6D6A4F4A778D731BB5F2
FjDOUT:00000916ECC4E9EBF29833EEF517C568BA7BA23C4C461699151D3ECED2161B19
FjDOUT:0000058AAEBAAD71C0417DA4C63F9595A147722B74EB7CEF6A047B122EF24F7E
Bj@HEZ:to:ETH(Robinhood):0x619B53e9f1c46a2429f47C5BDE773825c11BE6B5
=j;ENp:to:USDT(BSC):0xCC470167A0679C340754bad552Ae8dAc5496972c
=j;OlE:to:USDT(BSC):0xe9123Bf8DdDd2edeB5eaf31F863De261425d085A
=j;MRR:to:USDT(BSC):0x4C2be3CBA7094697328de3b4cd490ac9bE03D740
=j;e7N:to:USDT(BSC):0x94B861F52478a6F5e8A6a84a28784FF86e458db5
6j4roj:to:USDT(TRON):TQiU2cCVFUwPQpv2VXRXVjeEEUJFJ8pyVc
2j0to:USDT(TRON):TC9grjRLxtqeYnv6PEX1NogvEy8DkWQLei
+j)to:TRX:TQtHtkYEniVMwM89Wmpeuz36Nug3UFj6Uy
6j4YQy:to:USDT(TRON):TKoKGrFuXcqM3T4F2ZcK6PQJWMQDPWe8wC
2j0to:USDT(TRON):TXn41Ytbaf1kRdqRn79wHy4ZVGZ1Rocv4x
DjB0x8886de13a2cd6ceaad035991e025a3e38e82ffbed85497b8e0558b009645f25b
DjB0xc21963c5e7a92d1d03a4eef78665dd03bdde5d08183ddc0d979e2e10f205dfe5
2j0to:USDT(TRON):TKHjJiRy479ojmVumTb8Lpmprd8yt9La5h
;j9to:USDT(ERC20):0xaf54df55991326414454b0C4BfBFD22Fd5172CBd
DjB0xf16b7805abe3f97f5fcdaea22384eff565bf276c141641b8044973157e9e2a25
DjB0x7de256572272b633b67fe0053dde1e906a4aa195dd90fac0159ee9e539816e0e
HjF=:TRON.USDT:TYA6YHueBdkxEarU1iHYQo9hPcBuH32yph:96018800/0/0:-_/t1:0/70
DjB0xcbd093465a1b48901d29c52b30ffd72b7c9618ec57605de6895b378775d8a95c
DjB0x668b5694e4b175ab0adf0e862528db8e28ffa4f740f8198fd158f6bd068c01bb
DjB0x1d11d5c31a3c9e29f55d304edbcf5a0c9fbf38e34bafea54e30408e20a7fd7c4
DjB{"p":"crc-20","op":"transfer","tick":"BONS","amt":"2000000000000"}J
DjB0xff53f7dfa4c599f1734b5ec5937bd0b673c4c732d8294def709a2f4046b32ac6
DjB0xbb835d42b222f59c81993adcf60cdcb5b25a7d203a9297b35cafcdc39930fe22
DjB0xc800c6f11c4d1e54cc5b4dcd88ea8f525791bf4fb981c09f8fb9de1dc2e39781
DjB0x3635438e179015d5d9f2a3e390e08169a4912aed08ac35e15dc9e1323a0d045f
{jLx0x2591222d043c3646c5e6affaf22ee80001a59107674c49b7e8b81c59c588e398|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
text/plain;charset=utf-8
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mskk","amt":500000J
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"4826"}h!
DjB0x5f86acd19a459b35ef224ce32e0d7b019c0d8ccfb47f085e0c1474b1496da99e
DjB0x59164e31f90094e6184be891426a4efd8d0b0d42fdd2b691097e03cd683af837
DjB0xd8b1244a016e9b0ec9c452946b79b12bc499ce5c2146d92a893fa79cfa3c0618
DjB0xbb7366cb5b2c9163c2bab7129bb2f94a7e17025a9852ff4aa176aec35ad86f58
DjB0x56176d6f2a59ade79825b0c90e5cd855471a265302c3f9c17fb63857930401b5
DjB0x533b2692a34874a29d0fd2f81397287c85c9a760c5cad769927cec4b86138218
DjB0xd05a6273531f7121e3cf34ab680a6eb15dbd448c17fa42c3377a241b41269ad8
DjB0xb39455a476cf2358a732cf867c276b20d1b1fdf6009509ff7ef5ad86018e6fed
DjB0xf7f22479ce0ca11e87502d896e7e2cfe87139a9eee4233b8558f213bcbcebd0d
CjA=:e:0x3eF60b282A8E1872658208926F95945969A9cDFF:48261808/200:two:0
GjElEdge0b4cc6c6f45111d8d6489b4939827e597dec772d18ea336296d7968c123b278e
GjE=:u:0x4f0aB56F65be34246acA24b3bb9143AC89cD6107:131819895791/200:two:0
EjCDad, thank you for dedicating your life to providing for Mom and I.
{"p":"brc20-prog","op":"t","b":"Aii1L/1gjQJ1DADUFPkDioILAYCAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkDJGYjjh0AYAKAAAUAEAedAwIMAQseAACQSh2Ju5SGXsAAEnBAATsEAgwUAB6QATxBBMowsNtUT4jRgBUc8U9ZEiRbgvwwB8MDBA+FfDuE+ru+qk0uFqIBhgYmAgoiUSD+SvKFouBK/kmmIY2hiu7TCLPejZWK+DO+SJomxHtA3AAC+qsAgBJhajjrv+3hdNj0gPepIVpbwfrYM3QlwOo1m6MJsIfSS0ETuv2xZei8cqeAg1UjwghDqot4+2P01ryh4ZZaLC0MXxOGmhPt5ji37te2ek4vAyba7y4BApJgWO+bXW+ifYWEpIZkhKAkLJpuDa+FnMASbDdBQ60C3xRhLMgBLYJhwgfYY6UvCqBwyHuQS5r3kpQwoXqJD7bvhCqtqYvbv0PSkD6fFb5nix+gEGiDFaX1txggUdIOAHLkQgwb>dM6FRr6giCQkDK/GnhgHYorB8TFuzl8OCbCK1pUAMgAAepXiTkQQwWKQAQ=="}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"13333333334"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"29000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"13333333334"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"13333333334"}h!
DjB0x4b210a3f31653d129c1bb65ce5577fae241082e9bd11f360766a43c969fd2e7b'
DjB0xa15f99e37c6e8115f0b47e2946951ac4dc8b6475251ddde4af4ee4444a40e053
DjB0xecc042228cfa7c3bcbe7361c6e3ecd711c33fe5339c3d20ff654098b9b1439a1
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"700"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"800"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"550"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"839"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"550"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"28583937508"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"22215593389"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"17051363290"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"400"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"467"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"298"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"196"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"366"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"467"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"400"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"100000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
Bitcoin Cyborgs 10K #1545jattributes
jtrait_typejBackgroundevaluehGreenish
jtrait_typeeShirtevaluerWorld Peace Icarus
jtrait_typedHeadevalueeSteel
jtrait_typefExtrasevaluedNone
jtrait_typedHatsevalueiDutch Cap
jtrait_typedEyesevaluei3D Shades
jtrait_typeeHandsevalueuTropical Sunset Phone
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"fifa","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"20"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"9000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"9000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4999999999"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
6j4from:85USDT(TRON):TKLqx6dvm4hsKic7xrKNHSHkEpMfFLqzwv
=j;{"p":"crc-20","op":"transfer","tick":"axbt","amt":"136363"}"
6j4zts:to:USDT(TRON):TC7j8b9XRjxwz5r6nRgTHCkkwxSCDZKb1H
<j:ZzQ:to:BNB(BSC):0xb08a59c8473Ed0c52e0C37de1f7dB30542293f6f
OjLL0x87bcd777edb3ed3dab86cf5164655c62ee9b6cb473f4fd3bf6fccec6a5b23d11=|lifi
IjGREFUND:D774717A31E92A4B908BA37DFF39B1A6316D1DFEACB48A78DF2A01565D35BF93
2j0to:USDT(TRON):TB39av5APThj6jrTW5wTZSSfqtt5xpjiZq
DjB0x7acda428763d6acb5efcf7be538a67aca8b85142e8726c9d1cabeb3c3d66dc72
text/plain;charset=utf-8
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"5300"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ordi","amt":"2"}h!
CjA=:tr:TB7ihnXszLRvaq4GemQ9FKx2J1FBavpkuw:1480534800/0/0:-_/t1:0/70
DjB0xdcb4c3fad5028ba4d967d5202121dcf03e5e42956271e1f6a1cb4ea46c2d366f3
DjB0x22ebb89bc8f484c7b3476508f57726121fc4661f079668823e85a94a9a6cdf79
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"beat","amt":"80"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
{"v":1,"name":"NEON ASSET SHEET","games":["NEON PROTOCOL","NEON SYNDICATE"],"sheets":[{"file":"neon-sheet-1.webp","w":256,"h":840,"mode":"lossless","bytes":19848},{"file":"neon-sheet-2.webp","w":256,"h":760,"mode":"lossless","bytes":19384},{"file":"neon-sheet-3.webp","w":256,"h":680,"mode":"lossless","bytes":16476},{"file":"neon-sheet-4.webp","w":256,"h":1920,"mode":"lossless","bytes":49118},{"file":"neon-sheet-5.webp","w":256,"h":1920,"mode":"lossless","bytes":49196},{"file":"neon-sheet-6.webp","w":659,"h":434,"moM
de":"lossless","bytes":28724},{"file":"neon-sheet-7.webp","w":362,"h":312,"mode":"lossless","bytes":9736},{"file":"neon-sheet-8.webp","w":527,"h":301,"mode":"lossless","bytes":15588},{"file":"neon-sheet-9.webp","w":256,"h":1680,"mode":"lossless","bytes":53580},{"file":"neon-sheet-10.webp","w":256,"h":1680,"mode":"lossless","bytes":51258},{"file":"neon-sheet-11.webp","w":256,"h":1680,"mode":"lossless","bytes":48118},{"file":"neon-sheet-12.webp","w":390,"h":321,"mode":"lossless","bytes":38214},{"file":"neon-sheet-13.M
webp","w":528,"h":624,"mode":"lossless","bytes":22862},{"file":"neon-sheet-14.webp","w":528,"h":777,"mode":"lossless","bytes":30266},{"file":"neon-sheet-15.webp","w":1792,"h":1480,"mode":"lossless","bytes":184150},{"file":"neon-sheet-16.webp","w":512,"h":840,"mode":"lossless","bytes":30924},{"file":"neon-sheet-17.webp","w":768,"h":1082,"mode":"lossless","bytes":47754},{"file":"neon-sheet-18.avif","w":640,"h":360,"mode":"lossy","bytes":85800},{"file":"neon-sheet-19.avif","w":642,"h":806,"mode":"lossy","bytes":61861}M
,{"file":"neon-sheet-20.avif","w":1000,"h":1626,"mode":"lossy","bytes":164068},{"file":"neon-sheet-21.avif","w":1284,"h":605,"mode":"lossy","bytes":106046}],"files":{"Enemies/Clone Drone":{"s":0,"x":0,"y":0,"w":256,"h":840,"meta":{"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"aim":{"row":9,"frames":1},"fire":{"row":10,"frames":1},"kneel":{"row":11,"frames":1},"kneel_aim":{"row":12,"frames":1},"throw":{"row":13,"frames":3},"hit":{"row":16,"frames":1},"dieM
":{"row":17,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}},"Enemies/Jet Trooper":{"s":1,"x":0,"y":0,"w":256,"h":760,"meta":{"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"hover":{"row":0,"frames":4},"walk":{"row":4,"frames":8},"aim":{"row":12,"frames":1},"fire":{"row":13,"frames":1},"hit":{"row":14,"frames":1},"die":{"row":15,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}},"Enemies/Ripper":{"s":2,"x"M
:0,"y":0,"w":256,"h":680,"meta":{"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"melee":{"row":9,"frames":3},"hit":{"row":12,"frames":1},"die":{"row":13,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}},"Miscellaneous/Civilian Female":{"s":3,"x":0,"y":0,"w":256,"h":1920,"meta":{"variants":[{"name":"office","y":0,"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row"M
:1,"frames":8},"panic":{"row":9,"frames":2},"hit":{"row":11,"frames":1},"die":{"row":12,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"},{"name":"punk","y":640,"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"panic":{"row":9,"frames":2},"hit":{"row":11,"frames":1},"die":{"row":12,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"},{"name":"elder","y":128M
0,"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"panic":{"row":9,"frames":2},"hit":{"row":11,"frames":1},"die":{"row":12,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}]}},"Miscellaneous/Civilian Male":{"s":4,"x":0,"y":0,"w":256,"h":1920,"meta":{"variants":[{"name":"salaryman","y":0,"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"panic":{"rowM
":9,"frames":2},"hit":{"row":11,"frames":1},"die":{"row":12,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"},{"name":"streetkid","y":640,"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"panic":{"row":9,"frames":2},"hit":{"row":11,"frames":1},"die":{"row":12,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"},{"name":"worker","y":1280,"cell":[32,40],"anchM
or":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"panic":{"row":9,"frames":2},"hit":{"row":11,"frames":1},"die":{"row":12,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}]}},"Miscellaneous/Effects":{"s":5,"x":0,"y":0,"w":659,"h":434,"meta":{"groups":[{"label":"CURSOR","y":0,"items":[{"name":"cursor_cyan_back_0","x":0,"y":8,"w":32,"h":40},{"name":"cursor_cyan_back_1","x":33,"y":8,"w":32,"h":40},{"name":"cursor_cyan_front_0","M
x":66,"y":8,"w":32,"h":40},{"name":"cursor_cyan_front_1","x":99,"y":8,"w":32,"h":40},{"name":"cursor_red_back_0","x":132,"y":8,"w":32,"h":40},{"name":"cursor_red_back_1","x":165,"y":8,"w":32,"h":40},{"name":"cursor_red_front_0","x":198,"y":8,"w":32,"h":40},{"name":"cursor_red_front_1","x":231,"y":8,"w":32,"h":40},{"name":"cursor_yellow_back_0","x":264,"y":8,"w":32,"h":40},{"name":"cursor_yellow_back_1","x":297,"y":8,"w":32,"h":40},{"name":"cursor_yellow_front_0","x":330,"y":8,"w":32,"h":40},{"name":"cursor_yellow_fM
ront_1","x":363,"y":8,"w":32,"h":40},{"name":"cursor_green_back_0","x":396,"y":8,"w":32,"h":40},{"name":"cursor_green_back_1","x":429,"y":8,"w":32,"h":40},{"name":"cursor_green_front_0","x":462,"y":8,"w":32,"h":40},{"name":"cursor_green_front_1","x":495,"y":8,"w":32,"h":40}]},{"label":"RETICLES","y":51,"items":[{"name":"reticle_aim_0","x":0,"y":59,"w":16,"h":16},{"name":"reticle_aim_1","x":17,"y":59,"w":16,"h":16},{"name":"reticle_aim_2","x":34,"y":59,"w":16,"h":16},{"name":"reticle_aim_3","x":51,"y":59,"w":16,"h":M
16},{"name":"reticle_lock_0","x":68,"y":59,"w":16,"h":16},{"name":"reticle_lock_1","x":85,"y":59,"w":16,"h":16},{"name":"reticle_lock_2","x":102,"y":59,"w":16,"h":16},{"name":"reticle_lock_3","x":119,"y":59,"w":16,"h":16},{"name":"reticle_hack_0","x":136,"y":59,"w":16,"h":16},{"name":"reticle_hack_1","x":153,"y":59,"w":16,"h":16},{"name":"reticle_hack_2","x":170,"y":59,"w":16,"h":16},{"name":"reticle_hack_3","x":187,"y":59,"w":16,"h":16}]},{"label":"RANKS","y":78,"items":[{"name":"rank_rookie","x":0,"y":86,"w":16,"M
h":16},{"name":"rank_runner","x":17,"y":86,"w":16,"h":16},{"name":"rank_operator","x":34,"y":86,"w":16,"h":16},{"name":"rank_specialist","x":51,"y":86,"w":16,"h":16},{"name":"rank_veteran","x":68,"y":86,"w":16,"h":16},{"name":"rank_ghost","x":85,"y":86,"w":16,"h":16}]},{"label":"ENEMY ICONS","y":105,"items":[{"name":"icon_clone_drone","x":0,"y":113,"w":16,"h":16},{"name":"icon_juggernaut","x":17,"y":113,"w":16,"h":16},{"name":"icon_ripper","x":34,"y":113,"w":16,"h":16},{"name":"icon_husk","x":51,"y":113,"w":16,"h":M
16},{"name":"icon_leech_drone","x":68,"y":113,"w":16,"h":16},{"name":"icon_sentinel_disc","x":85,"y":113,"w":16,"h":16},{"name":"icon_mech_hound","x":102,"y":113,"w":16,"h":16},{"name":"icon_strider","x":119,"y":113,"w":16,"h":16},{"name":"icon_slag_crawler","x":136,"y":113,"w":16,"h":16},{"name":"icon_naga_synth","x":153,"y":113,"w":16,"h":16},{"name":"icon_jet_trooper","x":170,"y":113,"w":16,"h":16},{"name":"icon_oracle","x":187,"y":113,"w":16,"h":16}]},{"label":"EXPLOSION","y":132,"items":[{"name":"explosion_0",M
"x":0,"y":140,"w":32,"h":32},{"name":"explosion_1","x":33,"y":140,"w":32,"h":32},{"name":"explosion_2","x":66,"y":140,"w":32,"h":32},{"name":"explosion_3","x":99,"y":140,"w":32,"h":32},{"name":"explosion_4","x":132,"y":140,"w":32,"h":32},{"name":"explosion_5","x":165,"y":140,"w":32,"h":32},{"name":"explosion_6","x":198,"y":140,"w":32,"h":32},{"name":"explosion_7","x":231,"y":140,"w":32,"h":32}]},{"label":"SMOKE","y":175,"items":[{"name":"smoke_0","x":0,"y":183,"w":32,"h":32},{"name":"smoke_1","x":33,"y":183,"w":32,M
"h":32},{"name":"smoke_2","x":66,"y":183,"w":32,"h":32},{"name":"smoke_3","x":99,"y":183,"w":32,"h":32},{"name":"smoke_4","x":132,"y":183,"w":32,"h":32},{"name":"smoke_5","x":165,"y":183,"w":32,"h":32},{"name":"smoke_6","x":198,"y":183,"w":32,"h":32},{"name":"smoke_7","x":231,"y":183,"w":32,"h":32}]},{"label":"FIRE","y":218,"items":[{"name":"fire_0","x":0,"y":226,"w":32,"h":40},{"name":"fire_1","x":33,"y":226,"w":32,"h":40},{"name":"fire_2","x":66,"y":226,"w":32,"h":40},{"name":"fire_3","x":99,"y":226,"w":32,"h":40M
}]},{"label":"PROJECTILES","y":269,"items":[{"name":"tracer_0","x":0,"y":277,"w":16,"h":16},{"name":"tracer_1","x":17,"y":277,"w":16,"h":16},{"name":"tracer_2","x":34,"y":277,"w":16,"h":16},{"name":"tracer_3","x":51,"y":277,"w":16,"h":16},{"name":"tracer_4","x":68,"y":277,"w":16,"h":16},{"name":"tracer_5","x":85,"y":277,"w":16,"h":16},{"name":"tracer_6","x":102,"y":277,"w":16,"h":16},{"name":"tracer_7","x":119,"y":277,"w":16,"h":16},{"name":"laser_0","x":136,"y":277,"w":16,"h":16},{"name":"laser_1","x":153,"y":277,M
"w":16,"h":16},{"name":"laser_2","x":170,"y":277,"w":16,"h":16},{"name":"laser_3","x":187,"y":277,"w":16,"h":16},{"name":"laser_4","x":204,"y":277,"w":16,"h":16},{"name":"laser_5","x":221,"y":277,"w":16,"h":16},{"name":"laser_6","x":238,"y":277,"w":16,"h":16},{"name":"laser_7","x":255,"y":277,"w":16,"h":16},{"name":"rail_0","x":272,"y":277,"w":16,"h":16},{"name":"rail_1","x":289,"y":277,"w":16,"h":16},{"name":"rail_2","x":306,"y":277,"w":16,"h":16},{"name":"rail_3","x":323,"y":277,"w":16,"h":16},{"name":"rail_4","xM
":340,"y":277,"w":16,"h":16},{"name":"rail_5","x":357,"y":277,"w":16,"h":16},{"name":"rail_6","x":374,"y":277,"w":16,"h":16},{"name":"rail_7","x":391,"y":277,"w":16,"h":16},{"name":"rocket_0","x":408,"y":277,"w":16,"h":16},{"name":"rocket_1","x":425,"y":277,"w":16,"h":16},{"name":"rocket_2","x":442,"y":277,"w":16,"h":16},{"name":"rocket_3","x":459,"y":277,"w":16,"h":16},{"name":"rocket_4","x":476,"y":277,"w":16,"h":16},{"name":"rocket_5","x":493,"y":277,"w":16,"h":16},{"name":"rocket_6","x":510,"y":277,"w":16,"h":1M
6},{"name":"rocket_7","x":527,"y":277,"w":16,"h":16},{"name":"plasma_0","x":544,"y":277,"w":16,"h":16},{"name":"plasma_1","x":561,"y":277,"w":16,"h":16},{"name":"plasma_2","x":578,"y":277,"w":16,"h":16},{"name":"plasma_3","x":595,"y":277,"w":16,"h":16},{"name":"muzzle_0","x":612,"y":277,"w":16,"h":16},{"name":"muzzle_1","x":629,"y":277,"w":16,"h":16},{"name":"muzzle_2","x":0,"y":294,"w":16,"h":16}]},{"label":"IMPACTS","y":313,"items":[{"name":"spark_0","x":0,"y":321,"w":16,"h":16},{"name":"spark_1","x":17,"y":321,"M
w":16,"h":16},{"name":"spark_2","x":34,"y":321,"w":16,"h":16},{"name":"spark_3","x":51,"y":321,"w":16,"h":16},{"name":"laserhit_0","x":68,"y":321,"w":16,"h":16},{"name":"laserhit_1","x":85,"y":321,"w":16,"h":16},{"name":"laserhit_2","x":102,"y":321,"w":16,"h":16},{"name":"laserhit_3","x":119,"y":321,"w":16,"h":16},{"name":"plasmahit_0","x":136,"y":321,"w":16,"h":16},{"name":"plasmahit_1","x":153,"y":321,"w":16,"h":16},{"name":"plasmahit_2","x":170,"y":321,"w":16,"h":16},{"name":"plasmahit_3","x":187,"y":321,"w":16,M
"h":16},{"name":"acid_0","x":204,"y":321,"w":16,"h":16},{"name":"acid_1","x":221,"y":321,"w":16,"h":16},{"name":"acid_2","x":238,"y":321,"w":16,"h":16},{"name":"acid_3","x":255,"y":321,"w":16,"h":16},{"name":"blood_0","x":272,"y":321,"w":16,"h":16},{"name":"blood_1","x":289,"y":321,"w":16,"h":16},{"name":"blood_2","x":306,"y":321,"w":16,"h":16},{"name":"blood_3","x":323,"y":321,"w":16,"h":16},{"name":"glitch_0","x":340,"y":321,"w":16,"h":16},{"name":"glitch_1","x":357,"y":321,"w":16,"h":16},{"name":"glitch_2","x":3M
74,"y":321,"w":16,"h":16},{"name":"glitch_3","x":391,"y":321,"w":16,"h":16}]},{"label":"EMP","y":340,"items":[{"name":"emp_0","x":0,"y":348,"w":40,"h":24},{"name":"emp_1","x":41,"y":348,"w":40,"h":24},{"name":"emp_2","x":82,"y":348,"w":40,"h":24},{"name":"emp_3","x":123,"y":348,"w":40,"h":24},{"name":"emp_4","x":164,"y":348,"w":40,"h":24},{"name":"emp_5","x":205,"y":348,"w":40,"h":24}]},{"label":"GLITCH SKULL","y":375,"items":[{"name":"skull_0","x":0,"y":383,"w":64,"h":48},{"name":"skull_1","x":65,"y":383,"w":64,"hM
":48},{"name":"skull_2","x":130,"y":383,"w":64,"h":48},{"name":"skull_3","x":195,"y":383,"w":64,"h":48},{"name":"skull_4","x":260,"y":383,"w":64,"h":48},{"name":"skull_5","x":325,"y":383,"w":64,"h":48},{"name":"skull_6","x":390,"y":383,"w":64,"h":48},{"name":"skull_7","x":455,"y":383,"w":64,"h":48}]}]}},"Miscellaneous/Ingame Items":{"s":6,"x":0,"y":0,"w":362,"h":312,"meta":{"groups":[{"label":"WEAPONS","y":0,"items":[{"name":"pistol","x":0,"y":8,"w":32,"h":40},{"name":"smg","x":33,"y":8,"w":32,"h":40},{"name":"riflM
e","x":66,"y":8,"w":32,"h":40},{"name":"shotgun","x":99,"y":8,"w":32,"h":40},{"name":"railgun","x":132,"y":8,"w":32,"h":40},{"name":"rocket","x":165,"y":8,"w":32,"h":40},{"name":"laser_pistol","x":198,"y":8,"w":32,"h":40},{"name":"laser_rifle","x":231,"y":8,"w":32,"h":40},{"name":"plasma","x":264,"y":8,"w":32,"h":40},{"name":"katana","x":297,"y":8,"w":32,"h":40},{"name":"baton","x":330,"y":8,"w":32,"h":40},{"name":"grenade","x":0,"y":49,"w":32,"h":40},{"name":"emp","x":33,"y":49,"w":32,"h":40},{"name":"smoke","x":6M
6,"y":49,"w":32,"h":40},{"name":"medkit","x":99,"y":49,"w":32,"h":40},{"name":"scanner","x":132,"y":49,"w":32,"h":40},{"name":"deck","x":165,"y":49,"w":32,"h":40},{"name":"mine","x":198,"y":49,"w":32,"h":40},{"name":"flare","x":231,"y":49,"w":32,"h":40}]},{"label":"AMMO & LOOT","y":92,"items":[{"name":"ammo_pistol","x":0,"y":100,"w":32,"h":40},{"name":"ammo_smg","x":33,"y":100,"w":32,"h":40},{"name":"ammo_rifle","x":66,"y":100,"w":32,"h":40},{"name":"ammo_shells","x":99,"y":100,"w":32,"h":40},{"name":"ammo_rail","xM
":132,"y":100,"w":32,"h":40},{"name":"ammo_rocket","x":165,"y":100,"w":32,"h":40},{"name":"ammo_laser","x":198,"y":100,"w":32,"h":40},{"name":"ammo_plasma","x":231,"y":100,"w":32,"h":40},{"name":"credstick","x":264,"y":100,"w":32,"h":40},{"name":"datachip","x":297,"y":100,"w":32,"h":40},{"name":"neuralchip","x":330,"y":100,"w":32,"h":40},{"name":"cybereye","x":0,"y":141,"w":32,"h":40},{"name":"cyberarm","x":33,"y":141,"w":32,"h":40},{"name":"stim","x":66,"y":141,"w":32,"h":40},{"name":"keycard","x":99,"y":141,"w":3M
2,"h":40},{"name":"quantum","x":132,"y":141,"w":32,"h":40},{"name":"navmodule","x":165,"y":141,"w":32,"h":40},{"name":"powercore","x":198,"y":141,"w":32,"h":40},{"name":"aicore","x":231,"y":141,"w":32,"h":40},{"name":"cash","x":264,"y":141,"w":32,"h":40}]},{"label":"CORPSES","y":184,"items":[{"name":"corpse_runner","x":0,"y":192,"w":32,"h":40},{"name":"corpse_runner_kevlar","x":33,"y":192,"w":32,"h":40},{"name":"corpse_runner_exo","x":66,"y":192,"w":32,"h":40},{"name":"corpse_civilian_f","x":99,"y":192,"w":32,"h":4M
0},{"name":"corpse_civilian_m","x":132,"y":192,"w":32,"h":40},{"name":"corpse_clone_drone","x":165,"y":192,"w":32,"h":40},{"name":"corpse_juggernaut","x":198,"y":192,"w":32,"h":40},{"name":"corpse_ripper","x":231,"y":192,"w":32,"h":40},{"name":"corpse_husk","x":264,"y":192,"w":32,"h":40},{"name":"corpse_leech_drone","x":297,"y":192,"w":32,"h":40},{"name":"corpse_slag_crawler","x":330,"y":192,"w":32,"h":40},{"name":"corpse_naga_synth","x":0,"y":233,"w":32,"h":40},{"name":"corpse_jet_trooper","x":33,"y":233,"w":32,"hM
":40},{"name":"corpse_oracle","x":66,"y":233,"w":32,"h":40},{"name":"corpse_sentinel_disc","x":99,"y":233,"w":64,"h":64},{"name":"corpse_mech_hound","x":164,"y":233,"w":64,"h":64},{"name":"corpse_strider","x":229,"y":233,"w":64,"h":76}]}],"note":"Floor items in 32x40 iso cells (anchor 16,32 = tile centre). Large corpses use 64x64 (anchor 32,48)."}},"Miscellaneous/Inventory":{"s":7,"x":0,"y":0,"w":527,"h":301,"meta":{"groups":[{"label":"WEAPONS","y":0,"items":[{"name":"pistol","x":0,"y":8,"w":16,"h":16,"slots":[1,1]M
},{"name":"smg","x":17,"y":8,"w":16,"h":32,"slots":[1,2]},{"name":"rifle","x":34,"y":8,"w":16,"h":48,"slots":[1,3]},{"name":"shotgun","x":51,"y":8,"w":16,"h":48,"slots":[1,3]},{"name":"railgun","x":68,"y":8,"w":32,"h":64,"slots":[2,4]},{"name":"rocket","x":101,"y":8,"w":32,"h":64,"slots":[2,4]},{"name":"laser_pistol","x":134,"y":8,"w":16,"h":16,"slots":[1,1]},{"name":"laser_rifle","x":151,"y":8,"w":16,"h":48,"slots":[1,3]},{"name":"plasma","x":168,"y":8,"w":32,"h":48,"slots":[2,3]},{"name":"katana","x":201,"y":8,"wM
":16,"h":48,"slots":[1,3]},{"name":"baton","x":218,"y":8,"w":16,"h":32,"slots":[1,2]},{"name":"grenade","x":235,"y":8,"w":16,"h":16,"slots":[1,1]},{"name":"emp","x":252,"y":8,"w":16,"h":16,"slots":[1,1]},{"name":"smoke","x":269,"y":8,"w":16,"h":16,"slots":[1,1]},{"name":"medkit","x":286,"y":8,"w":32,"h":32,"slots":[2,2]},{"name":"scanner","x":319,"y":8,"w":32,"h":32,"slots":[2,2]},{"name":"deck","x":352,"y":8,"w":32,"h":32,"slots":[2,2]},{"name":"mine","x":385,"y":8,"w":16,"h":16,"slots":[1,1]},{"name":"flare","x":M
402,"y":8,"w":16,"h":16,"slots":[1,1]}]},{"label":"AMMO & LOOT","y":75,"items":[{"name":"ammo_pistol","x":0,"y":83,"w":16,"h":16,"slots":[1,1]},{"name":"ammo_smg","x":17,"y":83,"w":16,"h":32,"slots":[1,2]},{"name":"ammo_rifle","x":34,"y":83,"w":16,"h":32,"slots":[1,2]},{"name":"ammo_shells","x":51,"y":83,"w":16,"h":16,"slots":[1,1]},{"name":"ammo_rail","x":68,"y":83,"w":16,"h":32,"slots":[1,2]},{"name":"ammo_rocket","x":85,"y":83,"w":16,"h":48,"slots":[1,3]},{"name":"ammo_laser","x":102,"y":83,"w":16,"h":16,"slots"M
:[1,1]},{"name":"ammo_plasma","x":119,"y":83,"w":16,"h":16,"slots":[1,1]},{"name":"credstick","x":136,"y":83,"w":16,"h":16,"slots":[1,1]},{"name":"datachip","x":153,"y":83,"w":16,"h":16,"slots":[1,1]},{"name":"neuralchip","x":170,"y":83,"w":16,"h":16,"slots":[1,1]},{"name":"cybereye","x":187,"y":83,"w":16,"h":16,"slots":[1,1]},{"name":"cyberarm","x":204,"y":83,"w":16,"h":48,"slots":[1,3]},{"name":"stim","x":221,"y":83,"w":16,"h":16,"slots":[1,1]},{"name":"keycard","x":238,"y":83,"w":16,"h":16,"slots":[1,1]},{"name"M
:"quantum","x":255,"y":83,"w":16,"h":16,"slots":[1,1]},{"name":"navmodule","x":272,"y":83,"w":32,"h":32,"slots":[2,2]},{"name":"powercore","x":305,"y":83,"w":32,"h":32,"slots":[2,2]},{"name":"aicore","x":338,"y":83,"w":32,"h":32,"slots":[2,2]},{"name":"cash","x":371,"y":83,"w":16,"h":16,"slots":[1,1]}]},{"label":"ARMOUR","y":134,"items":[{"name":"armor_street","x":0,"y":142,"w":32,"h":48,"slots":[2,3]},{"name":"armor_kevlar","x":33,"y":142,"w":32,"h":48,"slots":[2,3]},{"name":"armor_exo","x":66,"y":142,"w":32,"h":4M
8,"slots":[2,3]}]},{"label":"CORPSES","y":193,"items":[{"name":"corpse_runner","x":0,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_runner_kevlar","x":33,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_runner_exo","x":66,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_civilian_f","x":99,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_civilian_m","x":132,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_clone_drone","x":165,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_juggernaut","x":M
198,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_ripper","x":231,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_husk","x":264,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_leech_drone","x":297,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_slag_crawler","x":330,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_naga_synth","x":363,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_jet_trooper","x":396,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_oracle","x":429,"y":201,"w":32,M
"h":48,"slots":[2,3]},{"name":"corpse_sentinel_disc","x":462,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_mech_hound","x":495,"y":201,"w":32,"h":48,"slots":[2,3]},{"name":"corpse_strider","x":0,"y":250,"w":32,"h":48,"slots":[2,3]}]}],"note":"Inventory icons; each icon is slots[0]*16 x slots[1]*16 px."}},"Miscellaneous/Runner - Exo Suit":{"s":8,"x":0,"y":0,"w":256,"h":1680,"meta":{"variants":[{"name":"male","y":0,"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"M
frames":8},"aim":{"row":9,"frames":1},"fire":{"row":10,"frames":1},"kneel":{"row":11,"frames":1},"kneel_aim":{"row":12,"frames":1},"throw":{"row":13,"frames":3},"hit":{"row":16,"frames":1},"die":{"row":17,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"},{"name":"female","y":840,"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"aim":{"row":9,"frames":1},"fire":{"row":10,"frames":1},"kneel":{"row":11,"frameM
s":1},"kneel_aim":{"row":12,"frames":1},"throw":{"row":13,"frames":3},"hit":{"row":16,"frames":1},"die":{"row":17,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}]}},"Miscellaneous/Runner - Kevlar Armor":{"s":9,"x":0,"y":0,"w":256,"h":1680,"meta":{"variants":[{"name":"male","y":0,"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"aim":{"row":9,"frames":1},"fire":{"row":10,"frames":1},"kneel":{"row":11,"fraM
mes":1},"kneel_aim":{"row":12,"frames":1},"throw":{"row":13,"frames":3},"hit":{"row":16,"frames":1},"die":{"row":17,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"},{"name":"female","y":840,"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"aim":{"row":9,"frames":1},"fire":{"row":10,"frames":1},"kneel":{"row":11,"frames":1},"kneel_aim":{"row":12,"frames":1},"throw":{"row":13,"frames":3},"hit":{"row":16,"frM
ames":1},"die":{"row":17,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}]}},"Miscellaneous/Runner - Street":{"s":10,"x":0,"y":0,"w":256,"h":1680,"meta":{"variants":[{"name":"male","y":0,"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"aim":{"row":9,"frames":1},"fire":{"row":10,"frames":1},"kneel":{"row":11,"frames":1},"kneel_aim":{"row":12,"frames":1},"throw":{"row":13,"frames":3},"hit":{"row":16,"frameM
s":1},"die":{"row":17,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"},{"name":"female","y":840,"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"aim":{"row":9,"frames":1},"fire":{"row":10,"frames":1},"kneel":{"row":11,"frames":1},"kneel_aim":{"row":12,"frames":1},"throw":{"row":13,"frames":3},"hit":{"row":16,"frames":1},"die":{"row":17,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clocM
kwise); rows = animation frames"}]}},"Miscellaneous/Troops":{"s":11,"x":0,"y":0,"w":390,"h":321,"meta":{"groups":[{"label":"STREET","y":0,"items":[{"name":"street_0","x":0,"y":8,"w":64,"h":96},{"name":"street_1","x":65,"y":8,"w":64,"h":96},{"name":"street_2","x":130,"y":8,"w":64,"h":96},{"name":"street_3","x":195,"y":8,"w":64,"h":96},{"name":"street_4","x":260,"y":8,"w":64,"h":96},{"name":"street_5","x":325,"y":8,"w":64,"h":96}]},{"label":"KEVLAR ARMOUR","y":107,"items":[{"name":"kevlar_0","x":0,"y":115,"w":64,"h":M
96},{"name":"kevlar_1","x":65,"y":115,"w":64,"h":96},{"name":"kevlar_2","x":130,"y":115,"w":64,"h":96},{"name":"kevlar_3","x":195,"y":115,"w":64,"h":96},{"name":"kevlar_4","x":260,"y":115,"w":64,"h":96},{"name":"kevlar_5","x":325,"y":115,"w":64,"h":96}]},{"label":"EXO SUIT","y":214,"items":[{"name":"exo_0","x":0,"y":222,"w":64,"h":96},{"name":"exo_1","x":65,"y":222,"w":64,"h":96},{"name":"exo_2","x":130,"y":222,"w":64,"h":96},{"name":"exo_3","x":195,"y":222,"w":64,"h":96},{"name":"exo_4","x":260,"y":222,"w":64,"h":M
96},{"name":"exo_5","x":325,"y":222,"w":64,"h":96}]}]}},"Scenery/Civilian Walls & Objects":{"s":12,"x":0,"y":0,"w":528,"h":624,"meta":{"groups":[{"label":"SHANTY","y":0,"items":[{"name":"floor","x":0,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":66,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":99,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"wallN","x":132,"y":8,"w":32,"h":40,"type":"wallN","heiM
ght":24},{"name":"wallN_win","x":165,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_door","x":198,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_open","x":231,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_strip","x":264,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_broken","x":297,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_half","x":330,"y":8,"w":32,"h":40,"type":"wallN","height":10},{"name":"wallW","x":363,"y":8,"w":32,"h":40,"tyM
pe":"wallW","height":24},{"name":"wallW_win","x":396,"y":8,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_door","x":429,"y":8,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_open","x":462,"y":8,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_strip","x":495,"y":8,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_broken","x":0,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_half","x":33,"y":49,"w":32,"h":40,"type":"wallW","height":10},{"name":"corner","x":66,"y":49,"M
w":32,"h":40,"type":"corner","height":24},{"name":"pillar","x":99,"y":49,"w":32,"h":40,"type":"pillar","height":24},{"name":"wallN","x":132,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_win","x":165,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_door","x":198,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_open","x":231,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_broken","x":264,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_halM
f","x":297,"y":49,"w":32,"h":40,"type":"wallN","height":10},{"name":"wallW","x":330,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_win","x":363,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_door","x":396,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_open","x":429,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_broken","x":462,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_half","x":495,"y":49,"w":32,"h":40,"type":"wallW","height":M
10},{"name":"corner","x":0,"y":90,"w":32,"h":40,"type":"corner","height":24},{"name":"pillar","x":33,"y":90,"w":32,"h":40,"type":"pillar","height":24},{"name":null,"x":66,"y":90,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":99,"y":90,"w":32,"h":40,"type":"object","height":12},{"name":"ceiling","x":132,"y":90,"w":32,"h":40,"type":"ceil","height":24},{"name":"ceiling","x":165,"y":90,"w":32,"h":40,"type":"ceil","height":24},{"name":null,"x":198,"y":90,"w":32,"h":40,"type":"object","height":10},{"name":nuM
ll,"x":231,"y":90,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":264,"y":90,"w":32,"h":40,"type":"object","height":12.7},{"name":null,"x":297,"y":90,"w":32,"h":40,"type":"object","height":10.2},{"name":null,"x":330,"y":90,"w":32,"h":40,"type":"object","height":9},{"name":null,"x":363,"y":90,"w":32,"h":40,"type":"object","height":3.6}]},{"label":"URBAN","y":133,"items":[{"name":"floor","x":0,"y":141,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":141,"w":32,"h":40,"type":"floor","heiM
ght":1},{"name":"floor","x":66,"y":141,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":99,"y":141,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":132,"y":141,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":165,"y":141,"w":32,"h":40,"type":"floor","height":1},{"name":"wallN","x":198,"y":141,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_win","x":231,"y":141,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_door","x":264,"y":141,"w":32,"h":40,"type":"wallN","heiM
ght":24},{"name":"wallN_open","x":297,"y":141,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_strip","x":330,"y":141,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_broken","x":363,"y":141,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_half","x":396,"y":141,"w":32,"h":40,"type":"wallN","height":10},{"name":"wallW","x":429,"y":141,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_win","x":462,"y":141,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_door","x":495,"y":141,"w"M
:32,"h":40,"type":"wallW","height":24},{"name":"wallW_open","x":0,"y":182,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_strip","x":33,"y":182,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_broken","x":66,"y":182,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_half","x":99,"y":182,"w":32,"h":40,"type":"wallW","height":10},{"name":"corner","x":132,"y":182,"w":32,"h":40,"type":"corner","height":24},{"name":"pillar","x":165,"y":182,"w":32,"h":40,"type":"pillar","height":24},{"name":"wallN"M
,"x":198,"y":182,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_win","x":231,"y":182,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_door","x":264,"y":182,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_open","x":297,"y":182,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_strip","x":330,"y":182,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_broken","x":363,"y":182,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_half","x":396,"y":182,"w":32,"h":40,"type":"wallNM
","height":10},{"name":"wallW","x":429,"y":182,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_win","x":462,"y":182,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_door","x":495,"y":182,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_open","x":0,"y":223,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_strip","x":33,"y":223,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_broken","x":66,"y":223,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_half","x":99,"y":223,"wM
":32,"h":40,"type":"wallW","height":10},{"name":"corner","x":132,"y":223,"w":32,"h":40,"type":"corner","height":24},{"name":"pillar","x":165,"y":223,"w":32,"h":40,"type":"pillar","height":24},{"name":"wallN","x":198,"y":223,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_win","x":231,"y":223,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_door","x":264,"y":223,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_open","x":297,"y":223,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_broM
ken","x":330,"y":223,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_half","x":363,"y":223,"w":32,"h":40,"type":"wallN","height":10},{"name":"wallW","x":396,"y":223,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_win","x":429,"y":223,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_door","x":462,"y":223,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_open","x":495,"y":223,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_broken","x":0,"y":264,"w":32,"h":40,"type":"wallW","hM
eight":24},{"name":"wallW_half","x":33,"y":264,"w":32,"h":40,"type":"wallW","height":10},{"name":"corner","x":66,"y":264,"w":32,"h":40,"type":"corner","height":24},{"name":"pillar","x":99,"y":264,"w":32,"h":40,"type":"pillar","height":24},{"name":null,"x":132,"y":264,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":165,"y":264,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":198,"y":264,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":231,"y":264,"w":32,"h":40,"type":"object","heighM
t":12},{"name":"ceiling","x":264,"y":264,"w":32,"h":40,"type":"ceil","height":24},{"name":"ceiling","x":297,"y":264,"w":32,"h":40,"type":"ceil","height":24},{"name":null,"x":330,"y":264,"w":32,"h":40,"type":"object","height":17},{"name":null,"x":363,"y":264,"w":32,"h":40,"type":"object","height":14},{"name":null,"x":396,"y":264,"w":32,"h":40,"type":"object","height":14},{"name":null,"x":429,"y":264,"w":32,"h":40,"type":"object","height":14},{"name":null,"x":462,"y":264,"w":32,"h":40,"type":"object","height":12},{"nM
ame":null,"x":495,"y":264,"w":32,"h":40,"type":"object","height":22},{"name":null,"x":0,"y":305,"w":32,"h":40,"type":"object","height":11.2},{"name":null,"x":33,"y":305,"w":32,"h":40,"type":"object","height":7.2},{"name":null,"x":66,"y":305,"w":32,"h":40,"type":"object","height":3.6},{"name":null,"x":99,"y":305,"w":32,"h":40,"type":"object","height":13}]},{"label":"FURNITURE","y":348,"items":[{"name":null,"x":0,"y":356,"w":32,"h":40,"type":"object","height":8},{"name":null,"x":33,"y":356,"w":32,"h":40,"type":"objecM
t","height":8},{"name":null,"x":66,"y":356,"w":32,"h":40,"type":"object","height":13},{"name":null,"x":99,"y":356,"w":32,"h":40,"type":"object","height":14},{"name":null,"x":132,"y":356,"w":32,"h":40,"type":"object","height":11},{"name":null,"x":165,"y":356,"w":32,"h":40,"type":"object","height":11},{"name":null,"x":198,"y":356,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":231,"y":356,"w":32,"h":40,"type":"object","height":8},{"name":null,"x":264,"y":356,"w":32,"h":40,"type":"object","height":13},{"naM
me":null,"x":297,"y":356,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":330,"y":356,"w":32,"h":40,"type":"object","height":22},{"name":null,"x":363,"y":356,"w":32,"h":40,"type":"object","height":11},{"name":null,"x":396,"y":356,"w":32,"h":40,"type":"object","height":14.4},{"name":null,"x":429,"y":356,"w":32,"h":40,"type":"object","height":13},{"name":null,"x":462,"y":356,"w":32,"h":40,"type":"object","height":20.2},{"name":null,"x":495,"y":356,"w":32,"h":40,"type":"object","height":20},{"name":null,"x"M
:0,"y":397,"w":32,"h":40,"type":"object","height":17},{"name":null,"x":33,"y":397,"w":32,"h":40,"type":"object","height":13.9},{"name":null,"x":66,"y":397,"w":32,"h":40,"type":"object","height":6.3},{"name":null,"x":99,"y":397,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":132,"y":397,"w":32,"h":40,"type":"object","height":17},{"name":null,"x":165,"y":397,"w":32,"h":40,"type":"object","height":1.2},{"name":null,"x":198,"y":397,"w":32,"h":40,"type":"object","height":1},{"name":null,"x":231,"y":397,"w":3M
2,"h":40,"type":"object","height":1},{"name":null,"x":264,"y":397,"w":32,"h":40,"type":"object","height":1},{"name":null,"x":297,"y":397,"w":32,"h":40,"type":"object","height":1}]},{"label":"ROAD","y":440,"items":[{"name":"floor","x":0,"y":448,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":448,"w":32,"h":40,"type":"floor","height":1},{"name":null,"x":66,"y":448,"w":32,"h":40,"type":"object","height":1.1},{"name":null,"x":99,"y":448,"w":32,"h":40,"type":"object","height":1.1},{"name":null,"x":13M
2,"y":448,"w":32,"h":40,"type":"object","height":1.1},{"name":null,"x":165,"y":448,"w":32,"h":40,"type":"object","height":1.1},{"name":null,"x":198,"y":448,"w":32,"h":40,"type":"object","height":1.1},{"name":null,"x":231,"y":448,"w":32,"h":40,"type":"object","height":1.2},{"name":null,"x":264,"y":448,"w":32,"h":40,"type":"object","height":2.2},{"name":null,"x":297,"y":448,"w":32,"h":40,"type":"object","height":2.2},{"name":"floor","x":330,"y":448,"w":32,"h":40,"type":"floor","height":2},{"name":"floor","x":363,"y":M
448,"w":32,"h":40,"type":"floor","height":2},{"name":null,"x":396,"y":448,"w":32,"h":40,"type":"object","height":22},{"name":null,"x":429,"y":448,"w":32,"h":40,"type":"object","height":22},{"name":null,"x":462,"y":448,"w":32,"h":40,"type":"object","height":7.4},{"name":null,"x":495,"y":448,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":0,"y":489,"w":32,"h":40,"type":"object","height":8.6},{"name":null,"x":33,"y":489,"w":32,"h":40,"type":"object","height":19},{"name":null,"x":66,"y":489,"w":32,"h":40,"tM
ype":"object","height":19},{"name":null,"x":99,"y":489,"w":32,"h":40,"type":"object","height":4},{"name":null,"x":132,"y":489,"w":32,"h":40,"type":"object","height":9},{"name":null,"x":165,"y":489,"w":32,"h":40,"type":"object","height":5}]},{"label":"PLAZA","y":532,"items":[{"name":"floor","x":0,"y":540,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":540,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":66,"y":540,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":99,"y":540M
,"w":32,"h":40,"type":"floor","height":1},{"name":null,"x":132,"y":540,"w":32,"h":40,"type":"object","height":4},{"name":null,"x":165,"y":540,"w":32,"h":40,"type":"object","height":7},{"name":null,"x":198,"y":540,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":231,"y":540,"w":32,"h":40,"type":"object","height":13},{"name":null,"x":264,"y":540,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":297,"y":540,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":330,"y":540,"w":32,"h":40,"typeM
":"object","height":10},{"name":null,"x":363,"y":540,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":396,"y":540,"w":32,"h":40,"type":"object","height":9},{"name":null,"x":429,"y":540,"w":32,"h":40,"type":"object","height":9},{"name":null,"x":462,"y":540,"w":32,"h":40,"type":"object","height":8.4},{"name":null,"x":495,"y":540,"w":32,"h":40,"type":"object","height":23.5},{"name":null,"x":0,"y":581,"w":32,"h":40,"type":"object","height":11.3},{"name":null,"x":33,"y":581,"w":32,"h":40,"type":"object","heigM
ht":9},{"name":null,"x":66,"y":581,"w":32,"h":40,"type":"object","height":22},{"name":null,"x":99,"y":581,"w":32,"h":40,"type":"object","height":18},{"name":null,"x":132,"y":581,"w":32,"h":40,"type":"object","height":9.8},{"name":null,"x":165,"y":581,"w":32,"h":40,"type":"object","height":8}]}],"cell":[32,40],"anchor":[16,24],"note":"iso tiles: anchor = back corner of the 16x16 tile footprint; floor diamond spans y 24..40"}},"Scenery/Scenery":{"s":13,"x":0,"y":0,"w":528,"h":777,"meta":{"groups":[{"label":"OVERGROWNM
","y":0,"items":[{"name":"floor","x":0,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":66,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":99,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":132,"y":8,"w":32,"h":40,"type":"floor","height":4.9},{"name":"floor","x":165,"y":8,"w":32,"h":40,"type":"floor","height":5},{"name":"floor","x":198,"y":8,"w":32,"h":40,"type":"floor","height":5},{"name":"M
floor","x":231,"y":8,"w":32,"h":40,"type":"floor","height":5},{"name":null,"x":264,"y":8,"w":32,"h":40,"type":"object","height":7.7},{"name":null,"x":297,"y":8,"w":32,"h":40,"type":"object","height":8.4},{"name":null,"x":330,"y":8,"w":32,"h":40,"type":"object","height":9.2},{"name":null,"x":363,"y":8,"w":32,"h":40,"type":"object","height":9.9},{"name":null,"x":396,"y":8,"w":32,"h":40,"type":"object","height":10.7},{"name":null,"x":429,"y":8,"w":32,"h":40,"type":"object","height":11.5},{"name":null,"x":462,"y":8,"w"M
:32,"h":40,"type":"object","height":10.5},{"name":null,"x":495,"y":8,"w":32,"h":40,"type":"object","height":11},{"name":null,"x":0,"y":49,"w":32,"h":40,"type":"object","height":10.5},{"name":null,"x":33,"y":49,"w":32,"h":40,"type":"object","height":10.4},{"name":null,"x":66,"y":49,"w":32,"h":40,"type":"object","height":10.7},{"name":null,"x":99,"y":49,"w":32,"h":40,"type":"object","height":10.1},{"name":null,"x":132,"y":49,"w":32,"h":40,"type":"object","height":21.2},{"name":null,"x":165,"y":49,"w":32,"h":40,"type"M
:"object","height":23.3},{"name":null,"x":198,"y":49,"w":32,"h":40,"type":"object","height":21.7},{"name":null,"x":231,"y":49,"w":32,"h":40,"type":"object","height":22.8},{"name":null,"x":264,"y":49,"w":32,"h":40,"type":"object","height":18},{"name":null,"x":297,"y":49,"w":32,"h":40,"type":"object","height":18.6},{"name":null,"x":330,"y":49,"w":32,"h":40,"type":"object","height":19.2},{"name":null,"x":363,"y":49,"w":32,"h":40,"type":"object","height":20.3},{"name":null,"x":396,"y":49,"w":32,"h":40,"type":"object","M
height":10},{"name":null,"x":429,"y":49,"w":32,"h":40,"type":"object","height":12.5},{"name":null,"x":462,"y":49,"w":32,"h":40,"type":"object","height":15},{"name":null,"x":495,"y":49,"w":32,"h":40,"type":"object","height":17.5},{"name":null,"x":0,"y":90,"w":32,"h":40,"type":"object","height":20},{"name":null,"x":33,"y":90,"w":32,"h":40,"type":"object","height":22.5},{"name":null,"x":66,"y":90,"w":32,"h":40,"type":"object","height":13.9},{"name":null,"x":99,"y":90,"w":32,"h":40,"type":"object","height":14},{"name":M
null,"x":132,"y":90,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":165,"y":90,"w":32,"h":40,"type":"object","height":11},{"name":null,"x":198,"y":90,"w":32,"h":40,"type":"object","height":4.9},{"name":null,"x":231,"y":90,"w":32,"h":40,"type":"object","height":5},{"name":"ramp12_N","x":264,"y":90,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_E","x":297,"y":90,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_S","x":330,"y":90,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_W",M
"x":363,"y":90,"w":32,"h":40,"type":"ramp","height":12}]},{"label":"RUSTLANDS","y":133,"items":[{"name":"floor","x":0,"y":141,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":141,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":66,"y":141,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":99,"y":141,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":132,"y":141,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":165,"y":141,"w":32,"h":40,"type":"floor","heM
ight":2},{"name":"floor","x":198,"y":141,"w":32,"h":40,"type":"floor","height":1.5},{"name":"floor","x":231,"y":141,"w":32,"h":40,"type":"floor","height":1.5},{"name":"ramp12_N","x":264,"y":141,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_E","x":297,"y":141,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_S","x":330,"y":141,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_W","x":363,"y":141,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp24_N","x":396,"y":141,"w":32,"h":40,"type":"M
ramp","height":24},{"name":"ramp24_E","x":429,"y":141,"w":32,"h":40,"type":"ramp","height":24},{"name":"ramp24_S","x":462,"y":141,"w":32,"h":40,"type":"ramp","height":24},{"name":"ramp24_W","x":495,"y":141,"w":32,"h":40,"type":"ramp","height":24},{"name":"block","x":0,"y":182,"w":32,"h":40,"type":"block","height":24},{"name":"block","x":33,"y":182,"w":32,"h":40,"type":"block","height":12},{"name":"block","x":66,"y":182,"w":32,"h":40,"type":"block","height":18},{"name":null,"x":99,"y":182,"w":32,"h":40,"type":"objecM
t","height":8},{"name":null,"x":132,"y":182,"w":32,"h":40,"type":"object","height":6},{"name":null,"x":165,"y":182,"w":32,"h":40,"type":"object","height":14.7},{"name":null,"x":198,"y":182,"w":32,"h":40,"type":"object","height":10.2},{"name":null,"x":231,"y":182,"w":32,"h":40,"type":"object","height":7.5},{"name":null,"x":264,"y":182,"w":32,"h":40,"type":"object","height":21},{"name":null,"x":297,"y":182,"w":32,"h":40,"type":"object","height":2.9},{"name":null,"x":330,"y":182,"w":32,"h":40,"type":"object","height":M
10.7},{"name":null,"x":363,"y":182,"w":32,"h":40,"type":"object","height":4.2},{"name":null,"x":396,"y":182,"w":32,"h":40,"type":"object","height":3.6}]},{"label":"TOXIC ZONE","y":225,"items":[{"name":"floor","x":0,"y":233,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":233,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":66,"y":233,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":99,"y":233,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":132,"y":233,"w":32,"M
h":40,"type":"floor","height":1},{"name":"floor","x":165,"y":233,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":198,"y":233,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":231,"y":233,"w":32,"h":40,"type":"floor","height":1},{"name":"ramp12_N","x":264,"y":233,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_E","x":297,"y":233,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_S","x":330,"y":233,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_W","x":363,"y":233,"w":3M
2,"h":40,"type":"ramp","height":12},{"name":"ramp24_N","x":396,"y":233,"w":32,"h":40,"type":"ramp","height":24},{"name":"ramp24_E","x":429,"y":233,"w":32,"h":40,"type":"ramp","height":24},{"name":"ramp24_S","x":462,"y":233,"w":32,"h":40,"type":"ramp","height":24},{"name":"ramp24_W","x":495,"y":233,"w":32,"h":40,"type":"ramp","height":24},{"name":"block","x":0,"y":274,"w":32,"h":40,"type":"block","height":24},{"name":"block","x":33,"y":274,"w":32,"h":40,"type":"block","height":12},{"name":null,"x":66,"y":274,"w":32,M
"h":40,"type":"object","height":2},{"name":null,"x":99,"y":274,"w":32,"h":40,"type":"object","height":2},{"name":null,"x":132,"y":274,"w":32,"h":40,"type":"object","height":2},{"name":null,"x":165,"y":274,"w":32,"h":40,"type":"object","height":13},{"name":null,"x":198,"y":274,"w":32,"h":40,"type":"object","height":15},{"name":null,"x":231,"y":274,"w":32,"h":40,"type":"object","height":13.6},{"name":null,"x":264,"y":274,"w":32,"h":40,"type":"object","height":13.6},{"name":null,"x":297,"y":274,"w":32,"h":40,"type":"oM
bject","height":14},{"name":null,"x":330,"y":274,"w":32,"h":40,"type":"object","height":3.9},{"name":null,"x":363,"y":274,"w":32,"h":40,"type":"object","height":3.2}]},{"label":"FROZEN DOCKS","y":317,"items":[{"name":"floor","x":0,"y":325,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":325,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":66,"y":325,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":99,"y":325,"w":32,"h":40,"type":"floor","height":2},{"name":"floor","x":132,M
"y":325,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":165,"y":325,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":198,"y":325,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":231,"y":325,"w":32,"h":40,"type":"floor","height":1},{"name":"ramp12_N","x":264,"y":325,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_E","x":297,"y":325,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_S","x":330,"y":325,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_W","x":3M
63,"y":325,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp24_N","x":396,"y":325,"w":32,"h":40,"type":"ramp","height":24},{"name":"ramp24_E","x":429,"y":325,"w":32,"h":40,"type":"ramp","height":24},{"name":"ramp24_S","x":462,"y":325,"w":32,"h":40,"type":"ramp","height":24},{"name":"ramp24_W","x":495,"y":325,"w":32,"h":40,"type":"ramp","height":24},{"name":"block","x":0,"y":366,"w":32,"h":40,"type":"block","height":24},{"name":"block","x":33,"y":366,"w":32,"h":40,"type":"block","height":24},{"name":"block","x"M
:66,"y":366,"w":32,"h":40,"type":"block","height":12},{"name":null,"x":99,"y":366,"w":32,"h":40,"type":"object","height":1.5},{"name":null,"x":132,"y":366,"w":32,"h":40,"type":"object","height":1.5},{"name":null,"x":165,"y":366,"w":32,"h":40,"type":"object","height":1.5},{"name":null,"x":198,"y":366,"w":32,"h":40,"type":"object","height":2},{"name":null,"x":231,"y":366,"w":32,"h":40,"type":"object","height":5},{"name":null,"x":264,"y":366,"w":32,"h":40,"type":"object","height":13},{"name":null,"x":297,"y":366,"w":3M
2,"h":40,"type":"object","height":13},{"name":null,"x":330,"y":366,"w":32,"h":40,"type":"object","height":13},{"name":null,"x":363,"y":366,"w":32,"h":40,"type":"object","height":24},{"name":null,"x":396,"y":366,"w":32,"h":40,"type":"object","height":7},{"name":null,"x":429,"y":366,"w":32,"h":40,"type":"object","height":10.3},{"name":null,"x":462,"y":366,"w":32,"h":40,"type":"object","height":20}]},{"label":"SYNTH PARK","y":409,"items":[{"name":"floor","x":0,"y":417,"w":32,"h":40,"type":"floor","height":1},{"name":"M
floor","x":33,"y":417,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":66,"y":417,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":99,"y":417,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":132,"y":417,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":165,"y":417,"w":32,"h":40,"type":"floor","height":5},{"name":"floor","x":198,"y":417,"w":32,"h":40,"type":"floor","height":5},{"name":null,"x":231,"y":417,"w":32,"h":40,"type":"object","height":19.2},{"name":null,"x":264M
,"y":417,"w":32,"h":40,"type":"object","height":18.6},{"name":null,"x":297,"y":417,"w":32,"h":40,"type":"object","height":18.6},{"name":null,"x":330,"y":417,"w":32,"h":40,"type":"object","height":16.3},{"name":null,"x":363,"y":417,"w":32,"h":40,"type":"object","height":19.4},{"name":null,"x":396,"y":417,"w":32,"h":40,"type":"object","height":19.8},{"name":null,"x":429,"y":417,"w":32,"h":40,"type":"object","height":17.6},{"name":null,"x":462,"y":417,"w":32,"h":40,"type":"object","height":17},{"name":null,"x":495,"y"M
:417,"w":32,"h":40,"type":"object","height":6},{"name":null,"x":0,"y":458,"w":32,"h":40,"type":"object","height":9},{"name":null,"x":33,"y":458,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":66,"y":458,"w":32,"h":40,"type":"object","height":15},{"name":null,"x":99,"y":458,"w":32,"h":40,"type":"object","height":18.6},{"name":null,"x":132,"y":458,"w":32,"h":40,"type":"object","height":21.6},{"name":null,"x":165,"y":458,"w":32,"h":40,"type":"object","height":9.9},{"name":null,"x":198,"y":458,"w":32,"h":40M
,"type":"object","height":6.4},{"name":null,"x":231,"y":458,"w":32,"h":40,"type":"object","height":9},{"name":null,"x":264,"y":458,"w":32,"h":40,"type":"object","height":20},{"name":null,"x":297,"y":458,"w":32,"h":40,"type":"object","height":11.1},{"name":null,"x":330,"y":458,"w":32,"h":40,"type":"object","height":15.6},{"name":null,"x":363,"y":458,"w":32,"h":40,"type":"object","height":10.7},{"name":null,"x":396,"y":458,"w":32,"h":40,"type":"object","height":11.1}]},{"label":"SCRAPHEAP","y":501,"items":[{"name":"fM
loor","x":0,"y":509,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":509,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":66,"y":509,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":99,"y":509,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":132,"y":509,"w":32,"h":40,"type":"floor","height":3.8},{"name":"floor","x":165,"y":509,"w":32,"h":40,"type":"floor","height":4},{"name":"floor","x":198,"y":509,"w":32,"h":40,"type":"floor","height":3.2},{"name":"floor","x":M
231,"y":509,"w":32,"h":40,"type":"floor","height":3.3},{"name":"ramp12_N","x":264,"y":509,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_E","x":297,"y":509,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_S","x":330,"y":509,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_W","x":363,"y":509,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp24_N","x":396,"y":509,"w":32,"h":40,"type":"ramp","height":24},{"name":"ramp24_E","x":429,"y":509,"w":32,"h":40,"type":"ramp","height":24},{"name":"M
ramp24_S","x":462,"y":509,"w":32,"h":40,"type":"ramp","height":24},{"name":"ramp24_W","x":495,"y":509,"w":32,"h":40,"type":"ramp","height":24},{"name":"block","x":0,"y":550,"w":32,"h":40,"type":"block","height":24},{"name":"block","x":33,"y":550,"w":32,"h":40,"type":"block","height":24},{"name":"block","x":66,"y":550,"w":32,"h":40,"type":"block","height":12},{"name":"block","x":99,"y":550,"w":32,"h":40,"type":"block","height":16},{"name":null,"x":132,"y":550,"w":32,"h":40,"type":"object","height":5.4},{"name":null,M
"x":165,"y":550,"w":32,"h":40,"type":"object","height":5.3},{"name":null,"x":198,"y":550,"w":32,"h":40,"type":"object","height":7.2},{"name":null,"x":231,"y":550,"w":32,"h":40,"type":"object","height":9.4},{"name":null,"x":264,"y":550,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":297,"y":550,"w":32,"h":40,"type":"object","height":11},{"name":null,"x":330,"y":550,"w":32,"h":40,"type":"object","height":7},{"name":null,"x":363,"y":550,"w":32,"h":40,"type":"object","height":6},{"name":null,"x":396,"y":550M
,"w":32,"h":40,"type":"object","height":4.2},{"name":null,"x":429,"y":550,"w":32,"h":40,"type":"object","height":3.4}]},{"label":"HYDROFARM","y":593,"items":[{"name":"floor","x":0,"y":601,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":601,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":66,"y":601,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":99,"y":601,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":132,"y":601,"w":32,"h":40,"type":"floor","height":1},{"M
name":"floor","x":165,"y":601,"w":32,"h":40,"type":"floor","height":1},{"name":null,"x":198,"y":601,"w":32,"h":40,"type":"object","height":3.7},{"name":null,"x":231,"y":601,"w":32,"h":40,"type":"object","height":5.3},{"name":null,"x":264,"y":601,"w":32,"h":40,"type":"object","height":6.8},{"name":null,"x":297,"y":601,"w":32,"h":40,"type":"object","height":8.4},{"name":null,"x":330,"y":601,"w":32,"h":40,"type":"object","height":3.8},{"name":null,"x":363,"y":601,"w":32,"h":40,"type":"object","height":5.4},{"name":nulM
l,"x":396,"y":601,"w":32,"h":40,"type":"object","height":7},{"name":null,"x":429,"y":601,"w":32,"h":40,"type":"object","height":8.6},{"name":null,"x":462,"y":601,"w":32,"h":40,"type":"object","height":18},{"name":null,"x":495,"y":601,"w":32,"h":40,"type":"object","height":18},{"name":null,"x":0,"y":642,"w":32,"h":40,"type":"object","height":18},{"name":null,"x":33,"y":642,"w":32,"h":40,"type":"object","height":16},{"name":null,"x":66,"y":642,"w":32,"h":40,"type":"object","height":16},{"name":null,"x":99,"y":642,"w"M
:32,"h":40,"type":"object","height":8.8},{"name":null,"x":132,"y":642,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":165,"y":642,"w":32,"h":40,"type":"object","height":16.1},{"name":null,"x":198,"y":642,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":231,"y":642,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":264,"y":642,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":297,"y":642,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":330,"y":642,"w":32,"h":40,"tM
ype":"object","height":10},{"name":null,"x":363,"y":642,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":396,"y":642,"w":32,"h":40,"type":"object","height":8},{"name":null,"x":429,"y":642,"w":32,"h":40,"type":"object","height":20},{"name":null,"x":462,"y":642,"w":32,"h":40,"type":"object","height":19.5}]},{"label":"DATASPACE","y":685,"items":[{"name":"floor","x":0,"y":693,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":693,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":6M
6,"y":693,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":99,"y":693,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":132,"y":693,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":165,"y":693,"w":32,"h":40,"type":"floor","height":1},{"name":null,"x":198,"y":693,"w":32,"h":40,"type":"object","height":6},{"name":null,"x":231,"y":693,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":264,"y":693,"w":32,"h":40,"type":"object","height":18},{"name":null,"x":297,"y":693,"w":32,M
"h":40,"type":"object","height":12},{"name":null,"x":330,"y":693,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":363,"y":693,"w":32,"h":40,"type":"object","height":19},{"name":null,"x":396,"y":693,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":429,"y":693,"w":32,"h":40,"type":"object","height":14},{"name":"ramp12_N","x":462,"y":693,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_E","x":495,"y":693,"w":32,"h":40,"type":"ramp","height":12},{"name":"ramp12_S","x":0,"y":734,"w":32,"h":M
40,"type":"ramp","height":12},{"name":"ramp12_W","x":33,"y":734,"w":32,"h":40,"type":"ramp","height":12}]}],"cell":[32,40],"anchor":[16,24],"note":"iso tiles: anchor = back corner of the 16x16 tile footprint; floor diamond spans y 24..40"}},"Enemies/Slag Crawler":{"s":14,"x":1024,"y":1024,"w":256,"h":440,"meta":{"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"crawl":{"row":0,"frames":4},"attack":{"row":4,"frames":2},"hit":{"row":6,"frames":1},"die":{"row":7,"frames":4}},"note":"columns = facing 0..7 (0 = screen M
up-right, clockwise); rows = animation frames"}},"Enemies/Leech Drone":{"s":14,"x":1280,"y":1024,"w":256,"h":440,"meta":{"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"hover":{"row":0,"frames":4},"attack":{"row":4,"frames":2},"hit":{"row":6,"frames":1},"die":{"row":7,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}},"Enemies/Juggernaut":{"s":14,"x":1536,"y":0,"w":256,"h":840,"meta":{"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":M
1},"walk":{"row":1,"frames":8},"aim":{"row":9,"frames":1},"fire":{"row":10,"frames":1},"kneel":{"row":11,"frames":1},"kneel_aim":{"row":12,"frames":1},"throw":{"row":13,"frames":3},"hit":{"row":16,"frames":1},"die":{"row":17,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}},"Miscellaneous/Combat Drones":{"s":14,"x":1024,"y":0,"w":512,"h":1024,"meta":{"cell":[64,64],"anchor":[32,48],"dirs":8,"anims":{"crawler_hull":{"row":0,"frames":2},"turret_cannon":{"row":2,"fM
rames":1},"turret_rocket":{"row":3,"frames":1},"turret_laser":{"row":4,"frames":1},"crawler_wreck":{"row":5,"frames":1},"hover_hull":{"row":6,"frames":2},"turret_plasma":{"row":8,"frames":1},"turret_launcher":{"row":9,"frames":1},"hover_wreck":{"row":10,"frames":1},"crawler_cannon":{"row":11,"frames":1},"crawler_rocket":{"row":12,"frames":1},"crawler_laser":{"row":13,"frames":1},"hover_plasma":{"row":14,"frames":1},"hover_launcher":{"row":15,"frames":1}},"note":"columns = facing 0..7 (0 = screen up-right, clockwiseM
); rows = animation frames. Hull and turret rows share the anchor; draw hull then turret. Turret may face a different direction than the hull."}},"Scenery/Safehouse & Objects":{"s":14,"x":0,"y":1216,"w":264,"h":256,"meta":{"groups":[{"label":"SAFEHOUSE","y":0,"items":[{"name":"floor","x":0,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":66,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":99,"y":8,"w":32,"h":40M
,"type":"floor","height":1},{"name":"floor","x":132,"y":8,"w":32,"h":40,"type":"floor","height":1.1},{"name":"floor","x":165,"y":8,"w":32,"h":40,"type":"floor","height":1.1},{"name":"floor","x":198,"y":8,"w":32,"h":40,"type":"floor","height":1.1},{"name":"floor","x":231,"y":8,"w":32,"h":40,"type":"floor","height":1.3},{"name":"wallN","x":0,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_win","x":33,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_door","x":66,"y":49,"w":32,"h":40,"typM
e":"wallN","height":24},{"name":"wallN_open","x":99,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_strip","x":132,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_broken","x":165,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_half","x":198,"y":49,"w":32,"h":40,"type":"wallN","height":10},{"name":"wallW","x":231,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_win","x":0,"y":90,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_door","x":33,"y":90M
,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_open","x":66,"y":90,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_strip","x":99,"y":90,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_broken","x":132,"y":90,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_half","x":165,"y":90,"w":32,"h":40,"type":"wallW","height":10},{"name":"corner","x":198,"y":90,"w":32,"h":40,"type":"corner","height":24},{"name":"pillar","x":231,"y":90,"w":32,"h":40,"type":"pillar","height":24},{"name":null,"M
x":0,"y":131,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":33,"y":131,"w":32,"h":40,"type":"object","height":12},{"name":"ceiling","x":66,"y":131,"w":32,"h":40,"type":"ceil","height":24},{"name":null,"x":99,"y":131,"w":32,"h":40,"type":"object","height":1.9},{"name":null,"x":132,"y":131,"w":32,"h":40,"type":"object","height":18},{"name":null,"x":165,"y":131,"w":32,"h":40,"type":"object","height":20},{"name":null,"x":198,"y":131,"w":32,"h":40,"type":"object","height":16},{"name":null,"x":231,"y":131,"wM
":32,"h":40,"type":"object","height":12},{"name":null,"x":0,"y":172,"w":32,"h":40,"type":"object","height":17},{"name":null,"x":33,"y":172,"w":32,"h":40,"type":"object","height":18},{"name":null,"x":66,"y":172,"w":32,"h":40,"type":"object","height":16},{"name":null,"x":99,"y":172,"w":32,"h":40,"type":"object","height":20},{"name":null,"x":132,"y":172,"w":32,"h":40,"type":"object","height":13},{"name":null,"x":165,"y":172,"w":32,"h":40,"type":"object","height":13},{"name":null,"x":198,"y":172,"w":32,"h":40,"type":"oM
bject","height":21.4},{"name":null,"x":231,"y":172,"w":32,"h":40,"type":"object","height":11.2},{"name":null,"x":0,"y":213,"w":32,"h":40,"type":"object","height":12.1},{"name":null,"x":33,"y":213,"w":32,"h":40,"type":"object","height":22},{"name":null,"x":66,"y":213,"w":32,"h":40,"type":"object","height":17},{"name":null,"x":99,"y":213,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":132,"y":213,"w":32,"h":40,"type":"object","height":19},{"name":null,"x":165,"y":213,"w":32,"h":40,"type":"object","height"M
:10.2},{"name":null,"x":198,"y":213,"w":32,"h":40,"type":"object","height":4},{"name":null,"x":231,"y":213,"w":32,"h":40,"type":"object","height":22}]}],"cell":[32,40],"anchor":[16,24],"note":"iso tiles: anchor = back corner of the 16x16 tile footprint; floor diamond spans y 24..40"}},"Enemies/Mech Hound":{"s":14,"x":512,"y":0,"w":512,"h":1088,"meta":{"cell":[64,64],"anchor":[32,48],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"bite":{"row":9,"frames":3},"hit":{"row":12,"frames":1},"diM
e":{"row":13,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}},"Enemies/Strider":{"s":14,"x":0,"y":0,"w":512,"h":1216,"meta":{"cell":[64,76],"anchor":[32,58],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"fire":{"row":9,"frames":2},"hit":{"row":11,"frames":1},"die":{"row":12,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}},"Enemies/Naga Synth":{"s":14,"x":1536,"y":840,"w":256,"h"M
:640,"meta":{"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"aim":{"row":9,"frames":1},"fire":{"row":10,"frames":1},"hit":{"row":11,"frames":1},"die":{"row":12,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}},"Scenery/Aircraft":{"s":14,"x":512,"y":1088,"w":396,"h":358,"meta":{"groups":[{"label":"RAVEN","y":0,"items":[{"name":"floor","x":0,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","M
x":33,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":66,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"wallN","x":99,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_win","x":132,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_door","x":165,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_open","x":198,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_strip","x":231,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_broM
ken","x":264,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_half","x":297,"y":8,"w":32,"h":40,"type":"wallN","height":10},{"name":"wallW","x":330,"y":8,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_win","x":363,"y":8,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_door","x":0,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_open","x":33,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_strip","x":66,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"nM
ame":"wallW_broken","x":99,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_half","x":132,"y":49,"w":32,"h":40,"type":"wallW","height":10},{"name":"corner","x":165,"y":49,"w":32,"h":40,"type":"corner","height":24},{"name":"pillar","x":198,"y":49,"w":32,"h":40,"type":"pillar","height":24},{"name":null,"x":231,"y":49,"w":32,"h":40,"type":"object","height":8},{"name":null,"x":264,"y":49,"w":32,"h":40,"type":"object","height":8},{"name":"ceiling","x":297,"y":49,"w":32,"h":40,"type":"ceil","height":24},{"M
name":null,"x":330,"y":49,"w":32,"h":40,"type":"object","height":14},{"name":null,"x":363,"y":49,"w":32,"h":40,"type":"object","height":14},{"name":null,"x":0,"y":90,"w":32,"h":40,"type":"object","height":14},{"name":null,"x":33,"y":90,"w":32,"h":40,"type":"object","height":16},{"name":null,"x":66,"y":90,"w":32,"h":40,"type":"object","height":15},{"name":null,"x":99,"y":90,"w":32,"h":40,"type":"object","height":15},{"name":null,"x":132,"y":90,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":165,"y":90,"wM
":32,"h":40,"type":"object","height":13.6},{"name":null,"x":198,"y":90,"w":32,"h":40,"type":"object","height":9.5},{"name":null,"x":231,"y":90,"w":32,"h":40,"type":"object","height":3}]},{"label":"KESTREL","y":133,"items":[{"name":"floor","x":0,"y":141,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":141,"w":32,"h":40,"type":"floor","height":1},{"name":"wallN","x":66,"y":141,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_win","x":99,"y":141,"w":32,"h":40,"type":"wallN","height":24},{"naM
me":"wallN_door","x":132,"y":141,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_open","x":165,"y":141,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_strip","x":198,"y":141,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_broken","x":231,"y":141,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_half","x":264,"y":141,"w":32,"h":40,"type":"wallN","height":10},{"name":"wallW","x":297,"y":141,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_win","x":330,"y":141,"w":32,"h":40,"tM
ype":"wallW","height":24},{"name":"wallW_door","x":363,"y":141,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_open","x":0,"y":182,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_strip","x":33,"y":182,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_broken","x":66,"y":182,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_half","x":99,"y":182,"w":32,"h":40,"type":"wallW","height":10},{"name":"corner","x":132,"y":182,"w":32,"h":40,"type":"corner","height":24},{"name":"pillar","x":165,M
"y":182,"w":32,"h":40,"type":"pillar","height":24},{"name":null,"x":198,"y":182,"w":32,"h":40,"type":"object","height":14},{"name":null,"x":231,"y":182,"w":32,"h":40,"type":"object","height":14},{"name":null,"x":264,"y":182,"w":32,"h":40,"type":"object","height":13.4},{"name":null,"x":297,"y":182,"w":32,"h":40,"type":"object","height":7.2},{"name":null,"x":330,"y":182,"w":32,"h":40,"type":"object","height":9},{"name":null,"x":363,"y":182,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":0,"y":223,"w":32,"M
h":40,"type":"object","height":6.8},{"name":null,"x":33,"y":223,"w":32,"h":40,"type":"object","height":15}]},{"label":"CRASH SITE","y":266,"items":[{"name":null,"x":0,"y":274,"w":32,"h":40,"type":"object","height":1.4},{"name":null,"x":33,"y":274,"w":32,"h":40,"type":"object","height":1.4},{"name":null,"x":66,"y":274,"w":32,"h":40,"type":"object","height":1.4},{"name":null,"x":99,"y":274,"w":32,"h":40,"type":"object","height":1.4},{"name":null,"x":132,"y":274,"w":32,"h":40,"type":"object","height":18},{"name":null,M
"x":165,"y":274,"w":32,"h":40,"type":"object","height":20},{"name":null,"x":198,"y":274,"w":32,"h":40,"type":"object","height":22},{"name":null,"x":231,"y":274,"w":32,"h":40,"type":"object","height":24},{"name":null,"x":264,"y":274,"w":32,"h":40,"type":"object","height":5.3},{"name":null,"x":297,"y":274,"w":32,"h":40,"type":"object","height":4.2},{"name":null,"x":330,"y":274,"w":32,"h":40,"type":"object","height":5.2},{"name":null,"x":363,"y":274,"w":32,"h":40,"type":"object","height":9.2},{"name":null,"x":0,"y":31M
5,"w":32,"h":40,"type":"object","height":9.3},{"name":null,"x":33,"y":315,"w":32,"h":40,"type":"object","height":9},{"name":null,"x":66,"y":315,"w":32,"h":40,"type":"object","height":4.8},{"name":null,"x":99,"y":315,"w":32,"h":40,"type":"object","height":3.9}]}],"cell":[32,40],"anchor":[16,24],"note":"iso tiles: anchor = back corner of the 16x16 tile footprint; floor diamond spans y 24..40"}},"Enemies/Husk":{"s":15,"x":0,"y":0,"w":256,"h":840,"meta":{"variants":[{"name":"husk","y":0,"cell":[32,40],"anchor":[16,32],M
"dirs":8,"anims":{"stand":{"row":0,"frames":1},"walk":{"row":1,"frames":8},"melee":{"row":9,"frames":3},"hit":{"row":12,"frames":1},"die":{"row":13,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"},{"name":"transform_to_ripper","y":680,"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"transform":{"row":0,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}]}},"Miscellaneous/Hand Objects":{"s":15,"x":256,"y":0,"w"M
:256,"h":760,"meta":{"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"pistol":{"row":0,"frames":1},"smg":{"row":1,"frames":1},"rifle":{"row":2,"frames":1},"shotgun":{"row":3,"frames":1},"railgun":{"row":4,"frames":1},"rocket":{"row":5,"frames":1},"laser_pistol":{"row":6,"frames":1},"laser_rifle":{"row":7,"frames":1},"plasma":{"row":8,"frames":1},"katana":{"row":9,"frames":1},"baton":{"row":10,"frames":1},"grenade":{"row":11,"frames":1},"emp":{"row":12,"frames":1},"smoke":{"row":13,"frames":1},"medkit":{"row":14,"M
frames":1},"scanner":{"row":15,"frames":1},"deck":{"row":16,"frames":1},"mine":{"row":17,"frames":1},"flare":{"row":18,"frames":1}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames. Overlay on the runner \"stand\" frame of the same facing.","names":{"pistol":"Viper Pistol","smg":"Kestrel SMG","rifle":"K-7 Smartrifle","shotgun":"Breacher Shotgun","railgun":"Arc Railgun","rocket":"Hornet Launcher","laser_pistol":"Lumen Laser Pistol","laser_rifle":"Lumen Laser Rifle","plasma":"SuM
nburn Plasma Caster","katana":"Monoblade","baton":"Shock Baton","grenade":"Frag Grenade","emp":"EMP Charge","smoke":"Smoke Canister","medkit":"Stim Kit","scanner":"Bio Scanner","deck":"Cyberdeck","mine":"Proximity Mine","flare":"Glowstick"}}},"Scenery/Corp Tower & Objects":{"s":16,"x":0,"y":704,"w":528,"h":378,"meta":{"groups":[{"label":"TOWER","y":0,"items":[{"name":"floor","x":0,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":33,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x"M
:66,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"floor","x":99,"y":8,"w":32,"h":40,"type":"floor","height":1},{"name":"wallN","x":132,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_win","x":165,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_door","x":198,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_open","x":231,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_strip","x":264,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_brokM
en","x":297,"y":8,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_half","x":330,"y":8,"w":32,"h":40,"type":"wallN","height":10},{"name":"wallW","x":363,"y":8,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_win","x":396,"y":8,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_door","x":429,"y":8,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_open","x":462,"y":8,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_strip","x":495,"y":8,"w":32,"h":40,"type":"wallW","height":24},{"nM
ame":"wallW_broken","x":0,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_half","x":33,"y":49,"w":32,"h":40,"type":"wallW","height":10},{"name":"corner","x":66,"y":49,"w":32,"h":40,"type":"corner","height":24},{"name":"pillar","x":99,"y":49,"w":32,"h":40,"type":"pillar","height":24},{"name":"wallN","x":132,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_win","x":165,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_door","x":198,"y":49,"w":32,"h":40,"type":"wallN","heigM
ht":24},{"name":"wallN_open","x":231,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_strip","x":264,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_broken","x":297,"y":49,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_half","x":330,"y":49,"w":32,"h":40,"type":"wallN","height":10},{"name":"wallW","x":363,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_win","x":396,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_door","x":429,"y":49,"w":32,"h":M
40,"type":"wallW","height":24},{"name":"wallW_open","x":462,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_strip","x":495,"y":49,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_broken","x":0,"y":90,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_half","x":33,"y":90,"w":32,"h":40,"type":"wallW","height":10},{"name":"corner","x":66,"y":90,"w":32,"h":40,"type":"corner","height":24},{"name":"pillar","x":99,"y":90,"w":32,"h":40,"type":"pillar","height":24},{"name":null,"x":132,"y":90,"M
w":32,"h":40,"type":"object","height":12},{"name":null,"x":165,"y":90,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":198,"y":90,"w":32,"h":40,"type":"object","height":12},{"name":null,"x":231,"y":90,"w":32,"h":40,"type":"object","height":12},{"name":"ceiling","x":264,"y":90,"w":32,"h":40,"type":"ceil","height":24}]},{"label":"BIOTECH","y":133,"items":[{"name":null,"x":0,"y":141,"w":32,"h":40,"type":"object","height":18.5},{"name":null,"x":33,"y":141,"w":32,"h":40,"type":"object","height":18.5},{"name":M
null,"x":66,"y":141,"w":32,"h":40,"type":"object","height":18.5},{"name":null,"x":99,"y":141,"w":32,"h":40,"type":"object","height":8.5},{"name":null,"x":132,"y":141,"w":32,"h":40,"type":"object","height":9.6},{"name":null,"x":165,"y":141,"w":32,"h":40,"type":"object","height":10},{"name":null,"x":198,"y":141,"w":32,"h":40,"type":"object","height":17.6},{"name":null,"x":231,"y":141,"w":32,"h":40,"type":"object","height":2.2},{"name":null,"x":264,"y":141,"w":32,"h":40,"type":"object","height":6.8},{"name":null,"x":2M
97,"y":141,"w":32,"h":40,"type":"object","height":23}]},{"label":"AI CORE","y":184,"items":[{"name":null,"x":0,"y":192,"w":32,"h":40,"type":"object","height":23},{"name":null,"x":33,"y":192,"w":32,"h":40,"type":"object","height":23},{"name":null,"x":66,"y":192,"w":32,"h":40,"type":"object","height":23},{"name":null,"x":99,"y":192,"w":32,"h":40,"type":"object","height":23},{"name":null,"x":132,"y":192,"w":32,"h":40,"type":"object","height":16.5},{"name":null,"x":165,"y":192,"w":32,"h":40,"type":"object","height":14}M
,{"name":null,"x":198,"y":192,"w":32,"h":40,"type":"object","height":4},{"name":null,"x":231,"y":192,"w":32,"h":40,"type":"object","height":4},{"name":null,"x":264,"y":192,"w":32,"h":40,"type":"object","height":14},{"name":null,"x":297,"y":192,"w":32,"h":40,"type":"object","height":16}]},{"label":"OPS","y":235,"items":[{"name":null,"x":0,"y":243,"w":32,"h":40,"type":"object","height":15.2},{"name":null,"x":33,"y":243,"w":32,"h":40,"type":"object","height":16},{"name":null,"x":66,"y":243,"w":32,"h":40,"type":"objectM
","height":20},{"name":null,"x":99,"y":243,"w":32,"h":40,"type":"object","height":9},{"name":null,"x":132,"y":243,"w":32,"h":40,"type":"object","height":22.4},{"name":null,"x":165,"y":243,"w":32,"h":40,"type":"object","height":14},{"name":null,"x":198,"y":243,"w":32,"h":40,"type":"object","height":11.2},{"name":null,"x":231,"y":243,"w":32,"h":40,"type":"object","height":1.9}]},{"label":"GUNSHIP HULL","y":286,"items":[{"name":"wallN","x":0,"y":294,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_win","x":33,M
"y":294,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_door","x":66,"y":294,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_open","x":99,"y":294,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_broken","x":132,"y":294,"w":32,"h":40,"type":"wallN","height":24},{"name":"wallN_half","x":165,"y":294,"w":32,"h":40,"type":"wallN","height":10},{"name":"wallW","x":198,"y":294,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_win","x":231,"y":294,"w":32,"h":40,"type":"wallW","height":24},{"M
name":"wallW_door","x":264,"y":294,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_open","x":297,"y":294,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_broken","x":330,"y":294,"w":32,"h":40,"type":"wallW","height":24},{"name":"wallW_half","x":363,"y":294,"w":32,"h":40,"type":"wallW","height":10},{"name":"corner","x":396,"y":294,"w":32,"h":40,"type":"corner","height":24},{"name":"pillar","x":429,"y":294,"w":32,"h":40,"type":"pillar","height":24},{"name":"floor","x":462,"y":294,"w":32,"h":40,"type"M
:"floor","height":1},{"name":"floor","x":495,"y":294,"w":32,"h":40,"type":"floor","height":1},{"name":null,"x":0,"y":335,"w":32,"h":40,"type":"object","height":2.4}]}],"cell":[32,40],"anchor":[16,24],"note":"iso tiles: anchor = back corner of the 16x16 tile footprint; floor diamond spans y 24..40"}},"Enemies/Oracle":{"s":16,"x":512,"y":0,"w":256,"h":680,"meta":{"cell":[32,40],"anchor":[16,32],"dirs":8,"anims":{"stand":{"row":0,"frames":2},"walk":{"row":2,"frames":8},"cast":{"row":10,"frames":2},"hit":{"row":12,"fraM
mes":1},"die":{"row":13,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}},"Enemies/Sentinel Disc":{"s":16,"x":0,"y":0,"w":512,"h":704,"meta":{"cell":[64,64],"anchor":[32,48],"dirs":8,"anims":{"hover":{"row":0,"frames":4},"fire":{"row":4,"frames":2},"hit":{"row":6,"frames":1},"die":{"row":7,"frames":4}},"note":"columns = facing 0..7 (0 = screen up-right, clockwise); rows = animation frames"}},"Miscellaneous/CityMap":{"s":17,"x":0,"y":0,"w":640,"h":360,"meta":nullM
},"Miscellaneous/Intro":{"s":18,"x":0,"y":0,"w":642,"h":806,"meta":{"groups":[{"label":"SCENES","y":0,"items":[{"name":"intro_1_boardroom","x":0,"y":0,"w":320,"h":200},{"name":"intro_2_blackout","x":321,"y":0,"w":320,"h":200},{"name":"intro_3_drones","x":0,"y":201,"w":320,"h":200},{"name":"intro_4_riots","x":321,"y":201,"w":320,"h":200},{"name":"intro_5_husks","x":0,"y":402,"w":320,"h":200},{"name":"intro_6_raid","x":321,"y":402,"w":320,"h":200},{"name":"intro_7_tower","x":0,"y":603,"w":320,"h":200}]}]}},"MiscellanM
eous/Research":{"s":19,"x":0,"y":0,"w":1000,"h":1626,"meta":{"groups":[{"label":"RESEARCH","y":0,"items":[{"name":"clone_drone_specimen","x":0,"y":8,"w":160,"h":200},{"name":"clone_drone_autopsy","x":162,"y":8,"w":160,"h":200},{"name":"juggernaut_specimen","x":324,"y":8,"w":160,"h":200},{"name":"juggernaut_autopsy","x":486,"y":8,"w":160,"h":200},{"name":"ripper_specimen","x":648,"y":8,"w":160,"h":200},{"name":"ripper_autopsy","x":810,"y":8,"w":160,"h":200},{"name":"husk_specimen","x":0,"y":210,"w":160,"h":200},{"naM
me":"husk_autopsy","x":162,"y":210,"w":160,"h":200},{"name":"leech_drone_specimen","x":324,"y":210,"w":160,"h":200},{"name":"leech_drone_autopsy","x":486,"y":210,"w":160,"h":200},{"name":"sentinel_disc_specimen","x":648,"y":210,"w":160,"h":200},{"name":"sentinel_disc_autopsy","x":810,"y":210,"w":160,"h":200},{"name":"mech_hound_specimen","x":0,"y":412,"w":160,"h":200},{"name":"mech_hound_autopsy","x":162,"y":412,"w":160,"h":200},{"name":"strider_specimen","x":324,"y":412,"w":160,"h":200},{"name":"strider_autopsy","M
x":486,"y":412,"w":160,"h":200},{"name":"slag_crawler_specimen","x":648,"y":412,"w":160,"h":200},{"name":"slag_crawler_autopsy","x":810,"y":412,"w":160,"h":200},{"name":"naga_synth_specimen","x":0,"y":614,"w":160,"h":200},{"name":"naga_synth_autopsy","x":162,"y":614,"w":160,"h":200},{"name":"jet_trooper_specimen","x":324,"y":614,"w":160,"h":200},{"name":"jet_trooper_autopsy","x":486,"y":614,"w":160,"h":200},{"name":"oracle_specimen","x":648,"y":614,"w":160,"h":200},{"name":"oracle_autopsy","x":810,"y":614,"w":160,"M
h":200},{"name":"vtol_raven","x":0,"y":816,"w":320,"h":200},{"name":"interceptor_wasp","x":322,"y":816,"w":320,"h":200},{"name":"corp_gunship","x":644,"y":816,"w":320,"h":200},{"name":"tech_drone_crawler","x":0,"y":1018,"w":160,"h":200},{"name":"tech_drone_hover","x":162,"y":1018,"w":160,"h":200},{"name":"tech_laser_rifle","x":324,"y":1018,"w":160,"h":200},{"name":"tech_plasma_caster","x":486,"y":1018,"w":160,"h":200},{"name":"tech_railgun","x":648,"y":1018,"w":160,"h":200},{"name":"tech_monoblade","x":810,"y":1018M
,"w":160,"h":200},{"name":"tech_smg","x":0,"y":1220,"w":160,"h":200},{"name":"tech_rocket_launcher","x":162,"y":1220,"w":160,"h":200},{"name":"tech_cyber_arm","x":324,"y":1220,"w":160,"h":200},{"name":"tech_quantum_shard","x":486,"y":1220,"w":160,"h":200},{"name":"tech_ai_core","x":648,"y":1220,"w":160,"h":200},{"name":"tech_neural_chip","x":810,"y":1220,"w":160,"h":200},{"name":"tech_fusion_core","x":0,"y":1422,"w":160,"h":200},{"name":"tech_cyber_eye","x":162,"y":1422,"w":160,"h":200},{"name":"tech_exo_suit","x":M
324,"y":1422,"w":160,"h":200},{"name":"tech_cyberdeck","x":486,"y":1422,"w":160,"h":200}]}]}},"Miscellaneous/Screens":{"s":20,"x":0,"y":0,"w":1284,"h":605,"meta":{"groups":[{"label":"SCENES","y":0,"items":[{"name":"scr_title","x":0,"y":0,"w":320,"h":200},{"name":"scr_mission_brief","x":321,"y":0,"w":320,"h":200},{"name":"scr_workshop","x":642,"y":0,"w":320,"h":200},{"name":"scr_gunfight","x":963,"y":0,"w":320,"h":200},{"name":"scr_research_lab","x":0,"y":201,"w":320,"h":200},{"name":"scr_vtol_launch","x":321,"y":20Mn
1,"w":320,"h":200},{"name":"scr_black_market","x":642,"y":201,"w":320,"h":200},{"name":"scr_corp_hq","x":963,"y":201,"w":320,"h":200},{"name":"scr_netrun","x":0,"y":402,"w":320,"h":200},{"name":"scr_mission_failed","x":321,"y":402,"w":320,"h":200},{"name":"scr_safehouse","x":642,"y":402,"w":320,"h":200},{"name":"scr_victory","x":963,"y":402,"w":320,"h":200}]}]}}}}h!
j| MARA Made in USA
SjLP=:ETH.USDT-0XDAC17F958D2EE523A2206206994597C13D831EC7:0x31E572a4F062D392dF92b71^&
01Bb85B8C11571eD3:64&
173561742277/0/0:tho&
r1kufulp8x9r4r22ntl2&
0rfhsj2wddujynyzxwxs&
6j4dHH:to:USDT(TRON):TQF8iXY9Tz7gm8d8ndpsGCLMu5hdBuhhXa
/j-B1X:to:TRX:TC7j8b9XRjxwz5r6nRgTHCkkwxSCDZKb1H
/j-lX6:to:XRP:r3nyw1bq4kLzkVn2iEjgciFavb9viZzgPk
=j;z98:to:USDT(BSC):0x546C52f5A01AC7272e556dbb07134C22dd874B01
6j42Nh:to:USDT(TRON):TWf578o52vCJ77KRVGz2BfEaY73Y4u2FPkc
7j5Cwx:to:ETH:0xfBBcBb658fe4A4bfa49D7B0003A1C8F6D498216A
8j6TAD:to:USDC:0x85cD194601993a50717B91509B28fD50eD0B67Ba
<j:NIr:to:BNB(BSC):0x63D130fBeb12cC3b1896e987951Bda793a823fB3
=j;3tA:to:USDC(POL):0x14fa305137A326bfEFBbaa9155C8cEDA4A69B686
6j4PgZ:to:USDT(TRON):TVZdmngVRGtbzGfJ7vZ17jwR2NY7HeR2JP
6j4tO5:to:USDT(TRON):TEW3L3MvNHVKbyMKXrANZvydbKm2fyWJHw
FjDOUT:DFE5EE04A8977E0A462E49629B739C6E39985785C49F3BAA5EE14C4010565722
FjDOUT:00907054CC3EF6EECC21F2DA66F2066BB71E70BB114B270359AA50B11E42B341
FjDOUT:C1683A5E6D12353A4746A9FAC6B1BE0995E0786E17CC4D0CD25CCD9F18B71513
6j4V76:to:USDT(TRON):TXoRPY1tHt7mRUWwg3WDKjwagTAm3G8N63
FjDOUT:00000DA6C2BC6D389877B73133297F75773C706FC5EA881122F6E6D9A3A70144
FjDOUT:05C25F6B920E7AB78FF9E671C1987023292B015B0FCCA3ECB95E2DC6005DAAEB
FjDOUT:6015523BCC282D3ACB644CDF229FDBFA75DE6CA4963B1AF1FE96B127E7C1546F
FjDOUT:726688C3931A1C7A063ED6B563C0B13F331EECCB7EE4F8AA8E116482F769958F
FjDOUT:0000093EAAE287DAFC9BAC970DEDE92202F2F5EA3533E3FD138603572ABE30D5
FjDOUT:000004C168F7A699AD7B7C63A2919D1D8F50F9C9B39672D4BCDFC63DB4E4D9F2
FjDOUT:E9583490F104740DABA0B094E2740A3B87CCC2BE07412E7601F2952F8E98A025
FjDOUT:CE0A507B3DCE1F11C4F8E4D85D0FA121AA5C4EF615387B0EA1BAB7163C5D3C0C
FjDOUT:5FC9897208C7D56CB2AE02696BF7D90C2474423BAD1941B4CC0AC8F5255C54E2
FjDOUT:9B03A35DF75D229E499642425B030DDEFC9E69903F268A4F1B281F51CF541D25
FjDOUT:EDC27E8922E884330F52E50BB513CEA2A4897BD977AB229C5295CC3FCEDF5675
FjDOUT:204F75D551609FB6A8FA1B86260F34408038CA9841ADD39626DFED6811D114EE
FjDOUT:6F9C52E634AB4168718DB3854F9887B4256B1F03E1055908E127E8F13C6BDD37
FjDOUT:EF4537272A2189B8741B4D4D31EB1459A567EF94BD486572939839642A69DB7F
DjB0x5077c7179c2ccd6fa016dd76f13447660ff4945f9e81a8aa730e2fd9687e5762
SjLP=:ETH.USDT:0x741d5c8b3375dc2fb9ced7ba1dfe9c68a1ad7078:19974192522676/0/170:w1:60
FjDOUT:EA631FA281357B79E49C1FF1DAAABA5F40003193E4C065B00E6B0775DA715474
FjDOUT:A8ACFC9705C60316266C231F293633619E6A8F721A3408404D3DE17A8672DA4E
FjDOUT:000000E7F493D156ED6062795C8DA5FD3F572355B2637A43F8DDB643F2F0DBA6
FjDOUT:C2FE39F4C71CF083C666AD69FC1ADBD13F01A73A32022A52D823A7223EEC829E
FjDOUT:31F27EC2096E007EE193D574DB95F3BEC6130C89BBB394685EE94F878B5FCB02
FjDOUT:7D3A1986940C8833C439E6E2D25EB3E874BB3D5C07F06599F82669B4EB90F43D
FjDOUT:D560878B28593636EACFC6BECE1B0A8BE2E9C973193DD06F2999A00047EE0E64
FjDOUT:0000017806EF4A4709932A4304939F326DE619E3AB4E575981F53F2726FE8AA8
FjDOUT:00000103A8171AA473289112B0333C97A1918FDCB76CD6AAB488A7191CC02E47
FjDOUT:0000068399330117EA08300737FA426243B42912B33A1C01BC5641558AA9658A
FjDOUT:0000065363275185F5B2C74AE297BCFE961AFAF1838411237A9DAB356A0FEEBF
FjDOUT:000000428FAEEA42705BFDA3891881BFF3D034F5C7484FC0EAF4462CC81525F0
FjDOUT:0000046E81B11C21E38240E07347253CF84DD0162DA7DAC57DC9580539CC7908
4j2to:LTC:ltc1qes9r863dfaprr66wx6qs078n60ygj9xkc7lwx5
=j;yqr:to:USDT(BSC):0x4a0AedcDE18dd21b3678EfC9263acfdb3AFF9008
=j;xEo:to:USDT(BSC):0xdfcd275D45fE37811F7b5026763aCEDEFd8f44ab
=j;Wuv:to:USDT(BSC):0x7c03414DaE9969d8F00FdD4EA182e5BFcA563Bd7
6j4Jkp:to:USDT(TRON):TDt2ep6tt8Z6ThENzpYNCitJ17YbF2C4FJ
6j4xyS:to:USDT(TRON):TTyu9x3zFjLhzL7bob7qLiRcbDwwDY1z6S
;j9to:USDT(ERC20):0x4A8D68Da2F839F3a794365999d7F1E862FaCe518
FjDOUT:5968ACB800052022FDCA773DDB42549C4FCA94C696D2CB2B9F1C156349827193
6j4pSd:to:USDT(TRON):THazhVnXDXHywMUv1CPXHZ2sA59qzaBRfy
<j:aNf:to:ARB(ARB):0xA56112aE5B527EEd307fe06cD43b9C02B23944fD
?j=cco:to:USDT(ERC20):0x7A109B83DA0337b66f3A181ABc797fea09F377ABa
DjB0x3961c67aeb4efb8e818dee6bfa29dcfb7c2ac5497377d823162c6505b0ce6803
DjB0xd79e505fb84679bc875f1f7c5202abbc269860edfe03fa9ec2e73524fdf78ec9
DjB0xc9d1f7cb317801f98ed3f11ef6c267b1f914a9017c5da1eec0848bedbf3b744b
2j0to:USDT(TRON):TR8D9ERAzr2PpzXVtLJqXpD8Pr7rojinRQo+
2j0to:USDT(TRON):TLMpdca9rhjfc1GWFi8JT3Svzt168mgv2W$
=j;from:30USDT(BSC):0x7C25368b3042061ce25D26802db5e36C6427EB29r
DjB0xb7c0a40114e63f04e19d298ccfb2bcc0edd78e77e8e7b419174027ad23c0e5fe
DjB0xa3a85b157c9b97a4923d77e9de9139fb58cc4d8cb82aa447853b9e093ba4028f
DjB0x60a0257eb014b6df00444be1fed9250eec5c0676e1978c625cb86715ef7421a6
DjB0x66a8b6f2da3c09b5dc77af6455626b978f7689e9ecc986613ec375eeaa4f75cb
DjB0x356cdfcd62a40441d3fb0a871fe392a4e5a1222a2017d4c106d5034d39d40e6f
OjLL0x0757d8813f56475310914ff99fae714e98bbaeb17f82f636797c8558a796accc=|lifi
OjLL0x60b29f8a6c01e6e0614ff1505d6db23a79451f9135bc101ceec8e26ba0e1de41=|lifi
DjB0x323a054670e17d2d43d22945bf9d6e31da9085e0cde8dead131e3f3cd4931d99
DjB0xf156738b5f86ddef3282d20092b2c75a3385f146a0dadac338bff26a542ea7b6
DjB0xe31300476d3a1963f84a322ce98ad4b4999f4b5bec16b91931eca4ca7a24b543
DjB0x5fadbcc2871e2aa9966b0482f38511ffcfed7ff8d0482a12936b28cbc9dd0f49
DjB0xe4ca446681534731e35f2df3f81b229ba306d3568d32be95ff09768daf298dda
DjB0xc40dd27b8ca49dd2d4888b6f9574f9d534a260af8b4af803c793c9952d20ec30
DjB{"p":"crc-20","op":"transfer","tick":"BONS","amt":"2000000000000"}J
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000"}h!
DjB0x79bd6d9ae5435e12421e7fec9e27cb6425da76c68ee850c44e21cd032a0c7aaa
DjB0x92e153fa2cf35ddb3308101f11171482e979d53cea198b66d41b665107732856
DjB0x1557903ed08127e50950d6c2ce438414fbf1d09fbe74d4adf6ac8b1b25ed381e
DjB0x8f920dcfa045c01fc6c042d054dbaf216e2720a5babc8a08124857bb5b5f4f86
{jLx0xc9fc10e38c4d22d9467545b648685628e0b973ae7be35cbb2584895452e0997c|depositor=bc1qer90mupyq9rlv7lmy8gl703snk89mkkk7fcvd8|
text/plain;charset=utf-8
text/plain;charset=utf-8
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mskk","amt":500000J
DjB0xd542e211b95376e4b22ca6238530e859b56a1f88d644ccd35cc9b6371bfe2e6e
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000"}h!
DjB{"p":"crc-20","op":"transfer","tick":"BONS","amt":"4865800814901"}J
text/plain;charset=utf-8
  "op": "token-auth",
        "tick": "dmt-nat",
        "amt": "3983122453",
        "address": "bc1p4pkgjetf2keafc4687tp6v5cfvuagpdh3usmsnhlkl0tscjkmcdsrnvx5t"
    "auth": "db649630594091ec41073d615434dfc2d6c2ddfaae02e64d098ec4641429a5edi0",
    "r": "70200905588205227335612382061867431491014255344580504810920620452736312387755",
    "s": "609786654149065985610446925450591790553023196795955130946518458L
  "hash": "82c0eeff38b043227ac28a6ad87fc62d500cd3b5fe0f4e0663f7e717f164e88a",
  "salt": "0.09062411359192546"
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
DjB0x76f79fe99745ce161ad227986b2a4be501b40be71e93d6c8db50faa0997a3660
DjB0xa80913fb8c259a45b246dfa3c292b3dac90bd02c12fc0a9c9722488f3795f55c
DjB0x2b42cbc2529774844d74201771adac7d0e6f77cbe6044c929ecf5aedf20b5e35
DjB0x20f5d9386604e3c39ba44c7c67c6b24001dbd3fbe1525007ca158685707e5ee3
DjB0xe7ea53cc04a4e6104bda6333ae1207c6d427ca86303914eb5ae7e2b6963ee710
DjB0xf442e750e221f2e4f631864e5c73d65edd1974a3d21d34cb060b409c1a7737e0
DjB0xcff9f2820023962a902898b2849aff9fd4b32c8a4ab3f36eac0262a1845fd49c
DjB0x57dc037b4fd5d7db9eed7012eebec6f4e94da7823183885aa1b698ef6e680592
DjB0x7fa815cbf38f38a6af2df46f022d313b4f931672322765473d49dd9175adda11
DjB0x0c50fd0c1e686c6255573db6ab0e9582bf7cad2eebc4d225ae146ebe3d372bcc
DjB0x55977be1b3afa3ec25028e4ee16a39900bde6de63c200222ff0f571e4887100e
DjB0x1a2b72ba3a5291c8b25133b4e1b346b09be47c3c8998d590300f2e3e94ec4f5f
DjB0xf670c53c6bebf45a304f10cc9d7425db1f913866c0e206da22ac7badef297972
DjB0x157fb52ec5df9d576fc93f99495667555924c87fa9f4e96bfa17268d78fce11e
DjB0x68cd876f187127657148c2ac2c2a9e92ab9265d2a84cff4b36719446d0cf65f6
DjB0x671f38abf64647f0bd3c3c51236acb5c759b7c3410d01fb67183b76c6ada0d16
DjB0x8f2e74a049a8201e92a8921e474871cce578c320fc68533166dd79985283154c
DjB0xe40d156781f905e4f73332352908213cfe2d0c5fd15eee7513a91bad7ed514c0
DjB0x98a02cabd70479dd9a4a8d119713dea308ebe24424084983ceed85ad4df74bfc
text/plain;charset=utf-8
LjJ=:g:cosmos1vttetve9avlznapjq4c6wrkfdv3eesxnl6xzul:197939600/0/0:-_/t1:0/70
PjLM=:ETH.USDC:0xFf4281100A6Cb5753fb3Bfe10206F128a4089699:90386400/0/0:-_/t1:0/70=
IjG=:TRON.USDT:TDejAgySL4ee9dXgHJqCBs8p6cmfdZ65XN:101602400/0/0:-_/t1:0/70N
~jL{Blake2b burns bright, True Bitcoin conquers the darkness, One chain shall rise, and its victory will echo through eternity.
{jLx0x0b3277fdf32a7539bcff53b19da801588a3ffd50292a9ba274beccdfc20c0d2b|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
CjA=:e:0xA433AedFC1610fE01E4287b8Cc7C8513f9Ea1042:19981683/100:two:0
/Foundry USA Pool #dropgold/3
6j45NF:to:USDT(TRON):TAVGZmtXEWxbp54or72koc2AMJMiRrQQQQ
6j4SLg:to:USDT(TRON):TMKCNKvP5JSacyHxaRZci7HxaZwW7XgmKt
+j){"p":"crc-20","op":"close","tick":"axbt"}J
DjB0xa8aab39d0db6c7cfd6889731446cc682d9abbe6cb127b1b32bd85c89f77a66d6
FjDOUT:F5D4CE69E5886C95477FF2503829E3799FD6464F3267DD017CF5F4C9535E86C2
FjDOUT:0F0C94EF2C73C96700DC590B41B503454BA16F96C2F224632614435F89810FDA
FjDOUT:69A2ACF1A7E6819223088554168A466840DEB4B5661B0561DAD0D4479F3A57D6
FjDOUT:4AEB69FE92F4FEFC45C1F7143D640D6BED3788504FA9763161AA639E5BB9AED2
FjDOUT:F47938DB0F1CD30ACE3D6473DBE7D9531E5547200AF211070B79B97C1DE92D7F
DjB0xd4c987f543c3523b4e595a2ac168668e78e5f8d558ccfd94c20c65a49d7cd4a9
SjLP=:ETH.USDT:0xeaf8f7da7c15562f88a178e5036b0fca3bb3febe:25915077326575/0/220:w1:60
FjDOUT:F91E03098592CA54AC0A158C11CC367C8E1C202AC9C673964F6697C4AF98716A
FjDOUT:0382119E022AB9211F3E3E0F33149FE0A3110B42E10D9370C7228D3F068D06C3
FjDOUT:926A927B01DA2EF344840506D6517EF30887E3B577B6DF9C819F5CFDFB503B64
FjDOUT:0F8E8953C38E70A07160F1FE5DEA57ABA1FE902F63CBAAC351D2B2FB484062C8
FjDOUT:CE9D5DB74DDABE7255EF66A42716E186CD9D1E53AF63FB9AE5468C148535511C
2j0to:USDT(TRON):TQGgdjjejeM4pZtoNBSDJah3aMBn4UUK62
SjLP=:ETH.USDT:0x98666580c525c39beb86fe003feded412240b215:18754392351630/0/159:w1:60
6j4cOW:to:USDT(TRON):TW4dCL9Xp2YuoPXYMbjZkWsyXQR8cXt65c
SjLP=:ETH.USDT:0xbafa3f1e77486f40a3fbcfac19c98d4e7059df25:21172092630907/0/180:w1:60
2j0to:USDT(TRON):TPyALiPDpvkotuGtHkFfNEwwjnSu61GZHG
=j;Qhp:to:USDT(BSC):0x439D876Cc113877B7fF534e6A061f66e856cc70e
=j;Ts4:to:USDT(BSC):0x190466589F7039893D617E78B9B9443D360f7a59
=j;Y9f:to:USDT(BSC):0x8ee3A0B551Ce1D69E975e5581F03066a17FD46ac
6j4IKc:to:USDT(TRON):TJkqfR8XkDuRH8a3zvsHiaC9tpPUUZ1QFQ
6j4wbX:to:USDT(TRON):TUJdnBsrcTj6PfTCm4SDqFkZvkqPXQrpnk
6j4OEx:to:USDT(TRON):TK3P5nrtorn5A9wrXxW34c38jK2gurDJpv
6j4d4z:to:USDT(TRON):TPcX2yq7z51C6SasgmsWzxttwQoXm11cXo
=j;wRJ:to:USDT(BSC):0x12fb732050A5804bFb6691340AFc0C5CdD6d56f8X
6j4ggS:to:USDT(TRON):TBPA2H8vC8fFAvQ8Kk6FEqF1NCSPnpAbJe
6j4MQA:to:USDT(TRON):TJhRFuLsqeoLgBetHGpmMm6nvQBg49F8Xy3!
6j4af8:to:USDT(TRON):TZ3jqifQ68aoichaNmJfGGyBMq1GRGpBU8
/j-OwM:to:XRP:rPbM3TLJsfL8iZZ7MryCfFU9Svhw8hHoUf
6j4Lg5:to:USDT(TRON):TBepDgutUEaPLHDh2FDR3GEcBzUhYhChCj,
<j:AZs:to:BNB(BSC):0x15f9941Ea205fB268C95114d025bB666B70030c8U
=j;KUO:to:USDT(BSC):0x97c2cc56Db2Eb9e664899b14831A83e86B6621fd
?j=IDA:to:USDT(ERC20):0x8A7E3B7E89F6A93898997eEed85320a3FeC32693
?j=OgW:to:USDT(ERC20):0x3787a4818Bcc5443AAa2103d83A31ec48021614E
?j=gfk:to:USDT(ERC20):0xF3cAa259d75C0011229426602C27aDf2DE01AceBL
DjB0xb85bb0ec2cb28e37cce7cd8edfd91b7d87af5b004e330ec08959bedde3352f49
*j(FA1F705F3A5A0463E05E2616B9F5EF1E0FB4DB68
DjB0xa2dda9d6b3530d44f6f6014b65056c597369751d6f2ad4e57e5dfb334e145396
;j9to:USDT(ERC20):0xb43d451369A14810Be6a073eBEA01Fc0bC5019F1
2j0to:USDT(TRON):TTa5KV2f1PGKFZhcpgbZQLTpoHRCxohQcY
<j:=:TRON.USDT:TBB3a598zxxGubZwDvHUYtGQqqfnRxAUBh:0/5/0:ej:75
7j5from:210USDT(TRON):TSoruHxgeh2FRFKx2BCHK3G5gr7i2kpMi4r
9j7from:178.5USDT(TRON):TK2zXbtaAmjPGJzmCeKunCiZYYN9Qnd72r
DjB0xcb2fe66ba2bcf2120777ca6aafeeee2f74974f7ef77f3dea46465d0943c6b538
{jLx0xa34f9d42efbba412c1bf56183d592859af1d92d5ae9ae0029a01a2398251ab79|depositor=bc1qq2mvrp4g3ugd424dw4xv53rgsf8szkrv853jrc|
DjB0xba0bc68d70d75e9ab75ad35eee24441a6048bfab8785e2f71bf6836314c21d04
DjB0x7221dbf48a40c1bbc836725f915d0af417c32aa0c53bd8a05f988e57ba6166b8
DjB0xe09b6bc6278295f9304372dd4246abb4d595a976565eeadd206f738532a8a59a
DjB0xc1619d68a07691ce45b8c0386cfd304aa6f40ad84f551152266edda731864582
DjB0x3cc99b48f1da30f2217a881bd150be833858f61636b277d85db50631f1002797
DjB0x6e286f40a54da9b234427ab4bab603ccfb0d66f54fafcc58c3c59e71d2fe7249
DjB0x5b4f6d54a760e36ce9a5ceff577cc7192b425af088c5488322a2c90d5a4dbf98
DjB0x12a2e45e37b40adfb1b9d4804720fbf7b7c7b024f6ba77c9e56b215818f03f9d
DjB0x2f08d9ae94b809746b6be89aa11bb678cbc1d6a0b2a2d38f9c7c3f1e0a02d305
DjB0x16f6508bfd9e0f85e20f91c26540e51977389889349abe1032e3a92a0accbc9c
DjB0x45f2e1bd4a87b0850e6bb5bbb35ab61971ea9619cde9a86aaa65fab7d744ac2e
DjB0xa9e020288ab5661034c476883d0984a04ea99ab94e910d6b38fda1b8353aff89
DjB{"p":"crc-20","op":"transfer","tick":"BONS","amt":"2000000000000"}J
DjB0xd6281b484a26670d00a5fe182ddce2a834563997239f1fc70410dbe0fb022340
{jLx0xe486ca48ec07a694ecee410bb27b6602792268025dbed1e0a33771f72fd3f7dc|depositor=bc1qfpqknwtzanae0aqfc5h3pspwa5am70adky5hxp|
text/plain;charset=utf-8
DjB{"p":"crc-20","op":"transfer","tick":"BONS","amt":"3174220374220"}J
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
KjI{"p":"crc-20","op":"mint","tick":"CPOW36","nonce":"16737046967129543271"}
DjB0x1f7fa4752123593e552a4023a5db2ac27c59d64f93ea57b5503aca0059cbf7d0
DjB0xaaa5809cc01dce41ec7118cba7aae553d6e785ec6c2e80984dcd43fbe7e35916
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"sats","amt":"5061188.37408"}h!
$j"Wmv vro mv wdqwl cpwasf hdn r g k.
DjB0x4dcb680efb75fa34c5736ffda5ec9c528cde1e5d6856be29d70b8a403ce0b043
DjB0xe99b418984a0ec1f8acb1e30c59d988cc7852555ca3cb07b7a97d7f76ba0dfff
DjB0x26fb68c286092223e9be49d1c78e59c32a2204ab77334367ba3d0b536a3ee589
DjB0xa32024301e3af1788dddcd14b5df0904bd9abafd52d2b1beead1a738f8456967
EjC=:e:0x4f0fE2D276816e228C548dA9B9dDAe3dBc43518d:24320/0/0:-_/t1:0/70
dnamelVinyl Coverskdescriptiony
Album covers are more than packaging. They are cultural landmarks that define eras, shape identities, and transform music into visual experience. From revolutionary design to rare and censored pressings, these artworks influenced fashion, art, and generations. This collection preserves 50 iconic covers as permanent digital artifacts on Bitcoin, ensuring their legacy lives immutably on-chain protected, preserved, and accessible for the future as a true archive of cultural memoryfart
JistlVinyl Coversfsociallvinyl_coversgwebsitex
https://www.vinylcovers.biz/
DjB0x0928f1ff10aab2729e7d5fefddf7e911b450041b8b90361a90bc752c7d588ab5
?j=from:16.1USDT(BSC):0x18866294285e46EbD8f146816a3705375ED7eF8a
FjDOUT:744DF9CDD9E7F8889398C80F27744ED2A193731867F92E24DB24261F8CA4BD4F
DjB0xd7ec4e548fded0e56499820a22d53c22463238c61cfe3a3f64619a4bd6e0ebcf
=j;jtF:to:USDT(BSC):0x9775E90c109b97307aEe62E2Ae325Bb6A6548074
=j;Cz8:to:USDT(BSC):0xF31651a4430844FB1f004519Af03A2FacB9D1708
6j4hiu:to:USDT(TRON):TRkhjNUXaDFGaj3Sg7ZmYWjpx4JrCDBthY
2j0to:USDT(TRON):TXx8WpA1SJGB2tzXeFA2QJCHgPCqMVJ1AG
6j4SOH:to:USDT(TRON):TMnXRCqyEGuvV6ViHyYdD8o8rxF3zeggdp
6j4ESC:to:USDT(TRON):TN1MKDX2N6BiWhLDc3cgagUJCrc8Muj9sB
6j4ytQ:to:USDT(TRON):TLkwK8ABAAVggFZFbNK42WCENgb2vxGoaT
6j4vIS:to:USDT(TRON):TU4BrTpccGw1SNybCAzetxMJkyLcX3wAdn
=j;from:15USDT(BSC):0x42267f43eCC6783768edF55a3da38e6d73AcE693
6j4rbe:to:USDT(TRON):TMnXRCqyEGuvV6ViHyYdD8o8rxF3zeggdp
DjB0xa5ba450faf8cf123adb5a442bf99e02915504be2cc5fb6aa0eb49ce79cca92d9
DjB0xa3ec6de2ffab898d43df2a866098620a74561d7b061da8676c6ea83b25880887
DjB0x1e922f3bb5cb813772568ca341bd8fdafb8364f238f1cffbf235d2f3714609f1
DjB0xa1fb22f6db63ef722d666874d3bcc813840832366f6e208babb9247fed0e0c64
DjB0x01c5b32bb96e47a025c73f32d7f01af75d3f925899047d597086c127afa9d307
DjB0x8d4543747eefdf485a1985a00ad3f19918dc905fb234284268f266fc3e0614b7
DjB0xda5fc5854002a265381d70627866fdd19ecb109067fd6659a19ea168051d85d8
DjB0x64871ee2207ab20ac92ff63604862aef2b76c6fef85258068323485548755ce5
4j2TRADE+:thor182yzjr8xnuhnxmmz4usauwl72mxf7nfuh9ra6s
6j4o0s:to:USDT(TRON):TGKa5cBNcAAZN8414vBZXebczAY8AqtQJJ
DjB0x81f3ae443300c902346b657e22c70353a45ef8a4de9c3f1dcb61ede1d08597aa
text/plain;charset=utf-8
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mskk","amt":300000J
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"874005631819"}J
DjB0xe756b7605a4f496ee5ee425f76976e587daa75284f24911faaa5af1701c1a2f0
DjB0x17212276269a8f10f172d7f8c6fc6adcc71ebd84746bab68d0798b0f69d452eb
DjB0x71b2828fbf1ba969b883f6bd5d7e81e7e227beb747c98c6d6e6d30f1890f6128
DjB0xb7be082c619f6e97fcf1670f244ae670a5d8a70bc0920810af33dd426594c89b
DjB0xdb95badb99785b1fdf26bc61f81d5f10667bd9333e6481c97a60ce77c4fb5bab
text/plain;charset=utf-8
J{"p":"brc-20","op":"transfer","tick":"ordi","amt":"10.410981588218000885"}h!
DjB0x5148dfe540089eac645cd4e2b4479060250a67ead0406e78277f3c489d10aa29
DjB0xb4a9e5e5073001dd99c961d9d9bbcf6c95f215c3b44c5c2d0826397f77d69bef
DjB0x6202996301812f9c46c01c18cb10e7352acf0fe1f62d121f43d032ba649c10dc3
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"120"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"50000000000"}h!
DjB0x0f22cfd778e0e2b53760d90b1772fa6f2adef56298c719eb1457d4003b14087a!
DjB0xabaa6c699298d21bd4bd7d07a97920589e72d5891467f695b569426bc3bee120
DjB0x3c82e74083ebe066814c6d690435e38bb2020752fc00e3b31076ec0c4be11573
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"fifa","amt":"200.0001"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BULH","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"800"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"276"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"594"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"55"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"2200000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"4650000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"14000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"13000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"37000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10180000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000.888"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"Au   ","amt":"3000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"Au   ","amt":"3000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"Au   ","amt":"3000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"Au   ","amt":"3000000"}h!
text/plain;charset=utf-8
Lc//WAll_Frsncisco- WllAs_1Acc
TXID: 79179f0c1c27acc88efc594ebe33596b8b6d05bc593211612b0cec192baa4f56h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"467"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"491"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"358"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"369"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"527"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"458"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"500000000000"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"100000000000"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"100000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"CTBI","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"3"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"1200"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"1000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTG`","amt":"30000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"MASK","amt":"23000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"3000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1800000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"fifa","amt":"64"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"fifa","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"12434"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"6000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8962508505"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1464519910"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9568887623"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6200000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000800"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4999999200"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2700"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000"}h!
FjDOUT:00B7F58B1090DDF39898C3B29691385E6467B52E17B120E8D7CD75A80D11870E
6j41NS:to:USDT(TRON):TF7P1eBiW3jgRacrekhm9SSbGp57SVEVne
text/plain;charset=utf-8
DjB0x7e0b14a68c65fac5b6b2b3c4924f797df11586e81be38de863caec682d13633b
DjB0xcc1eb6b2fa2de492849d13f3f6b0cabfb8cbc082914f00478c763adf56067700
DjB0x726b2d9672de17e7925d9c9fd409c95ccec33ff3b3fae68abebfb67804f1fbe6
DjB0xfce87272c60509e1c998b8fbbba93575591136c71179eca93ea9aab0e05e01e5
DjB0x434738bf9681e8c5878db4d1ae750e62efe90db282a9e786b6b9d62333435000
DjB0x7e1383b5f99aa5d5139e5a6e043eff982edf8b0df201afbd4315191e05f78e47
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"2200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>NEON SYNDICATE</title>
<style>html, body { margin: 0; height: 100%; background: #000; overflow: hidden; } body { display: flex; align-items: center; justify-content: center; } canvas { image-rendering: pixelated; image-rendering: crisp-edges; cursor: none; }</style>
<canvas id="screen" width="640" height="400"></canvas>
window.NEON_ASSETS = {
ontent/e42f9ca77f8f9028c2409b79fb1dc47cfa54abcc70d9623852b08eb53df3c93fi0",
    "/content/10f3062b1ff1934041978d91df000f7c78ebb302dbea3ad053e123aaad7bb469i0",
    "/content/b8ce72929531141e7131b492410fa3d106cb74594bdb07804459941a59651d8di0",
    "/content/765fdcb527dc7f285fe337702a196fa114be118481b3ec4f2b39dd54686e9a2ci0",
    "/content/dcbbe166a6d7dff61e74a51a6483022d210d8d309b87cabf66ad8b3bfe9ec466i0",
    "/content/184dd61702fd475e270f76a3da2696274eee11277c0c071114a535a70b7f7925i0",
7aa9e744537fe8ddcc3083a76bdebd711606ff51603f9c0242139fdec4574i0",
    "/content/336db3d1d61ff882e4cd63d3f08e5398f5ba8b0f5ab465954526420a1cb62572i0",
    "/content/f754f340f0c91bf1db27e20766e9efe6d7bf2745af5a94ddccd9475922bf5239i0",
    "/content/5f425b4501b49b9b1c70c4dbe88effb2976d30854b044317999fe356ca388b30i0",
    "/content/7cf0e1449343350843115d24fb7dcd074d75fcbe9a446218a27702466b979ba9i0",
    "/content/29e6026d88183e8c1a12c17702ce7ca8252b067cc2cb3fabf28ea55d5f366271i0",
    "/content/7ac98a108ce98f7e0a8caec61M
43e848d107e8a5ff3229149bebdaed0ce6a30b5i0",
    "/content/5124fed4420861ec4d1d3f52ba26d071bc7db183f9930f464eded4a7d51e1b8fi0",
    "/content/1c5c46ec898e345a769cae215522c4b29e91fcffed2c6b253b845faf111b5393i0",
    "/content/4fab46e4eb50c01e85bffff0d91221cf0ce73ad0f0b9b1ce660917ed6580c0bai0",
    "/content/6a96bdbd98f5c0cda87101ebf353eead4aacd046578aa2542fd36016ea90ad78i0",
    "/content/16297332690806857adb7471976aca3873e8ad27508775eb1d9eae31eedb682di0",
    "/content/50a0e0f3d8a4b7f6ba2041e35084d5742882a74abdb76d7M
b588df17ff096ed68i0",
    "/content/8001d76839c75be06285b0a848959823fd45ba369972127edf1ba244a5e1185fi0",
    "/content/36015320fbd44aee204166b1ca57af7d3928e1714091ee890a309356c5ae32b3i0",
    "/content/9b49ed5401d44e342b0cfb48b98894d6c5be5204a8351f60bdbb391d5377a085i0"
<script type="module">try{localStorage.setItem('__neon_t','1');localStorage.removeItem('__neon_t')}catch(e){const m=new Map(),s={__memory:true,getItem:k=>m.has(k)?m.get(k):null,setItem:(k,v)=>{m.set(k,String(v))},removeItem:k=>{m.delM
ete(k)},clear:()=>m.clear(),key:i=>[...m.keys()][i]??null,get length(){return m.size}};try{Object.defineProperty(window,'localStorage',{value:s,configurable:true})}catch(_){}}
var tn={};var $=null,nn=null,vt=null,Ft=null,cn=null,Dn=null,Pn=null,zn=null,fn=null,de={sfx:.7,music:.45},se=(i,e)=>i+Math.random()*(e-i);function U(i,e){let t=$.createGain();return t.gain.value=i,e&&t.connect(e),t}function rs(i,e){let t=Math.floor($.sampleRate*i),n=$.createBuffer(2,t,$.sampleRate);for(let s=0;s<2;s++){let a=n.getChannelDataM
(s);for(let r=0;r<t;r++)a[r]=(Math.random()*2-1)*Math.pow(1-r/t,e)}return n}function sn(i,e,t,n,s){let a=$.createConvolver();if(a.buffer=rs(e,t),a.connect(U(n,i)),!s)return U(1,a);let r=Ae("lowpass",s,.5),o=Ae("lowpass",s,.5);return r.connect(o),o.connect(a),U(1,r)}function os(){if($)return;$=new(window.AudioContext||window.webkitAudioContext);let i=$.createDynamicsCompressor();i.threshold.value=-12,i.knee.value=10,i.ratio.value=5,i.attack.value=.002,i.release.value=.2,nn=U(.9,i),i.connect($.destination),vt=U(de.sfM
x,nn),Ft=U(de.music,nn),cn=U(.6,vt),Dn=sn(vt,2.4,3,.6),Pn=sn(Ft,3.2,2.6,.5,1200),zn=sn(cn,2.8,2.6,.6,1500),fn=$.createBuffer(1,$.sampleRate*2,$.sampleRate);let e=fn.getChannelData(0);for(let t=0;t<e.length;t++)e[t]=Math.random()*2-1}function Bn(){os();let i=()=>{if(_t&&$.state==="running"){let e=_t;_t=null,be(e)}};$.state!=="running"?$.resume().then(i).catch(()=>{}):i()}function hn(){$&&(vt.gain.value=de.sfx,Ft.gain.value=de.music)}function dn(i,e,t,n,s){i.gain.setValueAtTime(1e-4,e),i.gain.exponentialRampToValueAtM
Time(Math.max(2e-4,s),e+t),i.gain.exponentialRampToValueAtTime(1e-4,e+t+n)}function Ae(i,e,t=.7){let n=$.createBiquadFilter();return n.type=i,n.frequency.value=e,n.Q.value=t,n}function N(i,e,t,n,s,a,r,o={}){let l=$.createOscillator(),c=$.createGain(),f=o.a||.003;l.type=e,l.frequency.setValueAtTime(t,s),n&&n!==t&&l.frequency.exponentialRampToValueAtTime(n,s+f+a*(o.glide||1)),o.detune&&(l.detune.value=o.detune);let p=l;if(o.lp){let u=Ae("lowpass",o.lp,o.q||.7);l.connect(u),p=u}if(o.bp){let u=Ae("bandpass",o.bp,o.q||2M
);p.connect(u),p=u}return dn(c,s,f,a,r),p.connect(c),c.connect(i),l.start(s),l.stop(s+f+a+.05),l}function _(i,e,t,n,s,a,r,o=.8,l=.002){let c=$.createBufferSource(),f=Ae(e,t,o),p=$.createGain();c.buffer=fn,c.loop=!0,c.playbackRate.value=se(.85,1.15),f.frequency.setValueAtTime(t,s),n!==t&&f.frequency.exponentialRampToValueAtTime(Math.max(30,n),s+l+a),dn(p,s,l,a,r),c.connect(f),f.connect(p),p.connect(i),c.start(s,Math.random()*1.5),c.stop(s+l+a+.05)}function Qe(i,e,t,n,s,a,r,o,l="sine"){let c=$.createOscillator(),f=$.M
createOscillator(),p=$.createGain(),u=$.createGain();c.type=l,c.frequency.setValueAtTime(e,a),c.frequency.exponentialRampToValueAtTime(t,a+r),f.frequency.setValueAtTime(e*n,a),f.frequency.exponentialRampToValueAtTime(t*n,a+r),p.gain.setValueAtTime(e*s,a),p.gain.exponentialRampToValueAtTime(Math.max(1,t*s*.2),a+r),f.connect(p),p.connect(c.frequency),dn(u,a,.003,r,o),c.connect(u),u.connect(i),c.start(a),f.start(a),c.stop(a+r+.05),f.stop(a+r+.05)}var an={};function ye(i,e){if(!an[e]){let s=new Float32Array(1024);for(lM
et a=0;a<1024;a++){let r=a/1023*2-1;s[a]=Math.tanh(r*e)/Math.tanh(e)}an[e]=s}let t=$.createWaveShaper();return t.curve=an[e],t.oversample="2x",t.connect(i),t}function K(i,e,t=1){let n=U(t*(i.vol==null?1:i.vol)),s=n;if(i.pan){let a=$.createStereoPanner();a.pan.value=Math.max(-1,Math.min(1,i.pan)),n.connect(a),s=a}return s.connect(vt),e&&s.connect(U(e*(i.far?1.6:1),Dn)),n}function rn(i,e,t,n,s){for(let a=0;a<n;a++)_(i,"highpass",se(3e3,8e3),2e3,e+se(0,t),se(.004,.02),s*se(.4,1),1)}function on(i,e,t,n,s,a,r=.3){for(leM
t o=0;o<t;o++)N(i,"triangle",se(n,s),0,e+se(0,r),se(.05,.2),a*se(.4,1))}function $t(i,e,t,n){let s=K(t,n.rev==null?.3:n.rev,n.vol||1),a=ye(s,3);return _(a,"highpass",5e3,2500,i,.012,.9),_(a,"lowpass",n.body*e,220,i,n.len,.9),N(a,"sine",n.thump*e,38,i,n.len*.8,.9),n.crack&&_(s,"highpass",7e3,4e3,i,.03,n.crack),_(s,"bandpass",900*e,250,i+.015,n.tail,.16,.8,.01),s}var ls={click:(i,e,t)=>{let n=K(t,.04,.8);N(n,"sine",820*e,520,i,.025,.16),_(n,"bandpass",3500,2e3,i,.01,.12,2)},hover:(i,e,t)=>{N(K(t,0,.5),"sine",900,850,M
i,.012,.04)},deny:(i,e,t)=>{let n=K(t,.1,.4),s=ye(n,4);N(s,"sawtooth",98,92,i,.22,.22,{lp:700}),N(s,"sawtooth",104,97,i,.22,.15,{lp:700})},confirm:(i,e,t)=>{let n=K(t,.35);N(n,"sine",330,0,i,.25,.16),N(n,"sine",495,0,i+.06,.35,.12),_(n,"bandpass",2500,1200,i,.02,.1,3)},beep:(i,e,t)=>{let n=K(t,.3);N(n,"sine",980,0,i,.08,.12),N(n,"sine",490,0,i,.1,.06)},radar:(i,e,t)=>{let n=K(t,.8);N(n,"sine",1700,0,i,.6,.14),N(n,"sine",1712,0,i,.6,.1)},shot:(i,e,t)=>{let n=$t(i,e,t,{body:3200,len:.12,thump:170,tail:.35});N(n,"squaM
re",3200,0,i+.09,.008,.05)},rifle:(i,e,t)=>$t(i,e,t,{body:4500,len:.2,thump:120,tail:.7,crack:.5,vol:1.1,rev:.35}),smg:(i,e,t)=>$t(i,e,t,{body:3800,len:.08,thump:200,tail:.25,vol:.75}),shotgun:(i,e,t)=>{let n=$t(i,e,t,{body:2200,len:.38,thump:85,tail:.9,vol:1.2,rev:.4});for(let s of[.45,.6])_(n,"bandpass",2500,1500,i+s,.03,.25,3),N(n,"square",900,600,i+s,.02,.06,{lp:3e3})},laser:(i,e,t)=>{let n=K(t,.35,.8);Qe(n,2400*e,300,.5,1.5,i,.22,.3,"sawtooth"),N(n,"square",1300*e,160,i,.18,.12,{lp:5e3}),N(n,"sine",5200,2e3,i,M
.06,.15),_(n,"highpass",6e3,3e3,i,.08,.15)},plasma:(i,e,t)=>{let n=K(t,.45),s=ye(n,4);N(s,"sine",95*e,35,i,.5,.9),Qe(n,400*e,1400,1.41,3,i,.18,.2,"sawtooth"),_(n,"bandpass",1200,4500,i,.3,.35,4),_(n,"lowpass",900,100,i+.05,.6,.25)},rail:(i,e,t)=>{let n=K(t,.55);N(n,"sine",300,2600,i,.12,.12,{a:.1});let s=i+.12,a=ye(n,5);_(a,"highpass",3e3,1500,s,.05,1),N(n,"sine",4e3*e,50,s,.5,.3),N(a,"sawtooth",120,40,s,.4,.5,{lp:800}),_(n,"bandpass",2400,200,s,1,.2,6)},rocket:(i,e,t)=>{let n=K(t,.35);N(ye(n,3),"sine",120*e,45,i,.M
18,.9),_(n,"bandpass",500,2500,i,.25,.8,2),_(n,"lowpass",3e3,500,i+.05,1.1,.4,.7,.06)},explode:(i,e,t)=>{let n=K(t,.7,1.2),s=ye(n,6);_(s,"highpass",3e3,1e3,i,.04,1),_(s,"lowpass",4500*e,60,i,1.8,1,.7,.004),N(s,"sine",70*e,22,i,1.4,1),N(s,"triangle",150,40,i,.4,.5),_(n,"lowpass",600,70,i+.1,2.6,.35,.5,.15),on(n,i+.25,10,1500,4500,.05,1.1),rn(n,i+.1,1.2,12,.15)},emp:(i,e,t)=>{let n=K(t,.5);N(ye(n,8),"square",55,50,i,.5,.25,{lp:2200}),Qe(n,2200,80,3.3,4,i,.6,.25),_(n,"bandpass",5e3,200,i,.6,.3,6),rn(n,i,.7,16,.25)},meM
lee:(i,e,t)=>{let n=K(t,.15);_(n,"bandpass",500,2500,i,.14,.4,3,.04),_(ye(n,3),"lowpass",1200,150,i+.11,.12,.8),N(n,"sine",160*e,50,i+.11,.12,.8)},hit:(i,e,t)=>{let n=K(t,.12);_(n,"lowpass",900*e,150,i,.12,.8),N(n,"sine",130*e,55,i,.12,.8),_(n,"bandpass",2e3,600,i+.01,.08,.25,5)},metal:(i,e,t)=>{let n=K(t,.35),s=se(800,1100);[1,1.52,2.43,3.17].forEach((a,r)=>N(n,r%2?"sine":"triangle",s*a,0,i,.5-r*.08,.12/(r+1))),_(n,"highpass",5e3,5e3,i,.01,.4)},die:(i,e,t)=>{let n=K(t,.3);N(n,"sawtooth",190*e,80,i,.35,.35,{bp:750,M
q:3}),N(n,"sawtooth",190*e,80,i,.3,.15,{bp:1300,q:4}),_(n,"lowpass",500,80,i+.38,.25,.6),N(n,"sine",90,40,i+.38,.2,.6)},robodie:(i,e,t)=>{let n=K(t,.45),s=ye(n,6);N(s,"square",900*e,30,i,.8,.22,{lp:3e3}),rn(n,i,.9,18,.3),_(s,"lowpass",2500,60,i+.3,.8,.7),N(s,"sine",80,25,i+.3,.6,.7),on(n,i+.4,6,2e3,5e3,.05,.6)},step:(i,e,t)=>{let n=K(t,.05,.4);_(n,"lowpass",se(500,900),180,i,.05,.4),_(n,"highpass",4e3,4e3,i,.008,.06)},servo:(i,e,t)=>{let n=K(t,.1,.8);N(n,"sawtooth",140*e,240*e,i,.18,.15,{lp:1200}),N(n,"square",70,7M
5,i,.18,.1,{lp:400})},door:(i,e,t)=>{let n=K(t,.25);_(n,"bandpass",2500,700,i,.42,.35,2,.03),N(n,"sine",90,50,i+.42,.15,.6),_(n,"lowpass",1500,300,i+.42,.06,.4)},alert:(i,e,t)=>{let n=K(t,.6,1.3),s=ye(n,3);[41,47.5,82,87].forEach((a,r)=>N(s,"sawtooth",a*(r<2?1:2),0,i,.9,.16,{lp:900,a:.01})),N(n,"sine",55,30,i,1.2,.6),_(n,"lowpass",1500,80,i,.8,.4)},alarm:(i,e,t)=>{let n=K(t,.5,1.5),s=ye(n,3);for(let a=0;a<3;a++)N(s,"sawtooth",220,330,i+a*.6,.3,.2,{lp:1200}),N(s,"sawtooth",330,220,i+a*.6+.3,.3,.2,{lp:1200});N(n,"sinM
e",55,40,i,1.8,.3)},research:(i,e,t)=>{let n=K(t,.8);Qe(n,220,220,3.5,2,i,3,.14),Qe(n,330,330,3.5,2,i+.4,3,.1),N(n,"sawtooth",55,0,i,2.5,.08,{lp:300,a:.8}),N(n,"sawtooth",82.4,0,i,2.5,.06,{lp:300,a:.8})},psi:(i,e,t)=>{let n=K(t,.75);N(n,"sine",180,1400,i,.9,.18,{a:.1}),N(n,"sine",184,1430,i,.9,.18,{a:.1}),Qe(n,600,150,2.7,6,i,.9,.08),_(n,"bandpass",3e3,300,i,.9,.15,10,.1)},throw:(i,e,t)=>{_(K(t,.1,2.5),"bandpass",600,1800,i,.2,.35,3,.05)},glass:(i,e,t)=>{let n=K(t,.3);_(n,"highpass",5e3,3e3,i,.12,.45),on(n,i,10,250M
0,7500,.07,.3)},heal:(i,e,t)=>{let n=K(t,.5,1.8);_(n,"highpass",3e3,3e3,i,.12,.15,.7,.01),[300,450].forEach((s,a)=>N(n,"sine",s,s*1.25,i+a*.08,.6,.09,{a:.1}))},jet:(i,e,t)=>{let n=K(t,.3);_(n,"bandpass",300,1400,i,1.4,.6,1.2,.3),N(n,"sawtooth",80,140,i,1.4,.2,{lp:500,a:.3})}},ln={};function L(i,e={}){if(!$||$.state!=="running")return;let t=$.currentTime+.005;if(ln[i]&&t-ln[i]<.03)return;ln[i]=t;let n=ls[i];n&&n(t,se(.94,1.06),e)}var lt=null,cs={menu:"rain",geo:"city",base:"base",battle:"storm",lose:"rain"};functionM
 fs(i){if(!$||$.state!=="running"||lt&&lt.kind===i||(lt&&lt.stop(),lt=null,!i))return;let e=U(1e-4,cn),t=[],n=!0,s=0;e.gain.exponentialRampToValueAtTime(1,$.currentTime+3);let a=(d,w)=>{let g=$.createOscillator();g.frequency.value=d,g.connect(U(w,e)),g.start(),t.push(g)},r=(d,w)=>{let g=U(d),b=$.createStereoPanner();return b.pan.value=w,g.connect(b),b.connect(e),b.connect(U(.8,zn)),g},o=d=>{let w=r(.03,se(-.8,.8));for(let g=0;g<4;g++)N(w,"sine",700,950,d+g*.9,.45,1,{a:.05,lp:1500}),N(w,"sine",950,700,d+g*.9+.45,.45M
,1,{lp:1500})},l=d=>{let w=r(.35,se(-.5,.5)),g=ye(w,2);N(g,"sine",se(48,56),28,d,3.2,.5,{a:.4,glide:.8}),N(g,"triangle",se(70,80),34,d+.15,2.4,.18,{a:.3,lp:220})},c=d=>{let w=r(.04,se(-.6,.6));for(let g=0;g<3+Math.random()*4;g++)N(w,"square",[1200,1600,2e3,2400][Math.floor(se(0,4))],0,d+g*.07,.04,1,{lp:4e3})},f=[];i==="city"&&(a(55,.012),a(82.4,.005),f=[[o,3],[c,1]]),i==="rain"&&(a(55,.01),f=[[l,1],[o,1]]),i==="storm"&&(a(41.2,.012),a(61.7,.005),f=[[l,1],[o,2]]),i==="base"&&(a(50,.012),a(100,.006),f=[[c,4]]);let p=M
()=>{let d=f.reduce((w,g)=>w+g[1],0)*Math.random();for(let w of f)if((d-=w[1])<=0)return w[0]},u=()=>{n&&(f.length&&p()($.currentTime+.1),s=setTimeout(u,se(4e3,11e3)))};s=setTimeout(u,se(1500,5e3)),lt={kind:i,stop(){n=!1,clearTimeout(s);let d=$.currentTime;e.gain.cancelScheduledValues(d),e.gain.setValueAtTime(e.gain.value,d),e.gain.exponentialRampToValueAtTime(1e-4,d+1.5),setTimeout(()=>{t.forEach(w=>{try{w.stop()}catch{}}),e.disconnect()},1800)}}}var ct=null,_t=null,In={m:[0,3,7],M:[0,4,7],sus:[0,5,7],dim:[0,3,6]}M
,hs={menu:{bpm:58,key:45,prog:[[0,"m"],[-4,"M"],[5,"m"],[7,"M"]],drone:.1,swell:.05,bell:.05,boom:.6,motif:[12,7,8,7,3,5,3,2]},geo:{bpm:54,key:50,prog:[[0,"m"],[-4,"M"],[-7,"m"],[-5,"sus"]],drone:.09,swell:.035,bell:.035,pulse:.045,boom:.35,motif:[7,8,3,2,7,10,8,7]},base:{bpm:52,key:48,prog:[[0,"m"],[-4,"M"],[5,"m"],[7,"M"]],drone:.08,swell:.028,piano:.07},battle:{bpm:96,key:40,prog:[[0,"m"],[1,"M"],[0,"m"],[-2,"M"]],drone:.09,swell:.035,pulse:.1,beat:.55,hits:.45,trem:.018,boom:.6},win:{bpm:56,key:48,prog:[[0,"M"]M
,[-4,"M"],[-2,"M"],[0,"sus"]],drone:.08,swell:.055,bell:.05,boom:.6,motif:[7,12,10,7,12,15,14,12]},lose:{bpm:46,key:45,prog:[[0,"m"],[1,"M"],[0,"m"],[-6,"dim"]],drone:.1,swell:.03,bell:.03,motif:[3,1,0,-1,0,1,0,-2]}},Ee=i=>440*Math.pow(2,(i-69)/12);function be(i){if(!$||$.state!=="running"){_t=i;return}if(fs(cs[i]||null),ct&&ct.mode===i)return;ct&&ct.stop();let e=hs[i];if(!e){ct=null;return}let t=60/e.bpm,n=2,s=t*4*n,a=e.prog.length*n,r=U(1e-4,Ft);r.gain.exponentialRampToValueAtTime(1,$.currentTime+3);let o=U(1,r),M
l=U(1,Pn),c=$.createDelay(3),f=Ae("lowpass",1800);c.delayTime.value=t*1.5,c.connect(r),c.connect(U(.5,l)),c.connect(f),f.connect(U(.45,c));let p=(P,E,B=0,q=r)=>{let F=U(P,q);return F.connect(U(E,l)),B&&F.connect(U(B,c)),F},u=(P,E,B,q,F)=>{let ne=$.createOscillator(),fe=U(B);ne.frequency.value=E,ne.connect(fe),fe.connect(P),ne.start(q),ne.stop(F)},d=(P,E,B)=>{let q=Ae("lowpass",240,1.2),F=U(1e-4);q.connect(F),F.connect(o),F.connect(U(.5,l)),u(q.frequency,.06+Math.random()*.05,140,E,E+B+4),F.gain.setValueAtTime(1e-4,M
E),F.gain.exponentialRampToValueAtTime(e.drone,E+3),F.gain.setValueAtTime(e.drone,E+B),F.gain.exponentialRampToValueAtTime(1e-4,E+B+3.5);for(let[ne,fe]of[[0,-8],[0,8],[7,0],[-12,0]]){let V=$.createOscillator();V.type=ne===-12?"sine":"sawtooth",V.frequency.value=Ee(P+ne),V.detune.value=fe,V.connect(ne===-12?F:q),V.start(E),V.stop(E+B+4)}},w=(P,E,B,q=e.swell)=>{let F=Ae("lowpass",200,.9),ne=Ae("lowpass",200,.7),fe=U(1e-4);F.connect(ne),ne.connect(fe),fe.connect(o),fe.connect(U(.6,l));for(let V of[F,ne])V.frequency.seM
tValueAtTime(180,E),V.frequency.linearRampToValueAtTime(900,E+B*.4),V.frequency.linearRampToValueAtTime(300,E+B);fe.gain.setValueAtTime(1e-4,E),fe.gain.exponentialRampToValueAtTime(q,E+B*.35),fe.gain.exponentialRampToValueAtTime(q*.6,E+B*.8),fe.gain.exponentialRampToValueAtTime(1e-4,E+B+2);for(let V of P)for(let Je of[-7,7]){let ge=$.createOscillator();ge.type="triangle",ge.frequency.value=Ee(V),ge.detune.value=Je;let ot=U(0);ot.gain.setValueAtTime(0,E),ot.gain.linearRampToValueAtTime(Ee(V)*.003,E+B*.5);let Lt=$.crM
eateOscillator();Lt.frequency.value=4.5+Math.random(),Lt.connect(ot),ot.connect(ge.frequency),Lt.start(E),Lt.stop(E+B+2.1),ge.connect(F),ge.start(E),ge.stop(E+B+2.1)}},g=(P,E,B=e.bell)=>{let q=p(1,1.2,.4);Qe(q,Ee(P),Ee(P),3.51,2.2,E,5,B),N(q,"sine",Ee(P),0,E,6,B*.6)},b=(P,E)=>{let B=p(1,.8,.25);N(B,"sine",Ee(P),0,E,4,e.piano),N(B,"triangle",Ee(P)*2,0,E,1.5,e.piano*.25),N(B,"sine",Ee(P)*3.01,0,E,.8,e.piano*.1)},k=P=>{let E=p(e.boom,1.4),B=ye(E,3);N(B,"sine",58,26,P,3.5,.9,{glide:.6}),N(B,"triangle",87,30,P,1.2,.25,{M
lp:300}),[1,2.76,5.4,8.9].forEach((q,F)=>N(E,"sine",70*q,0,P,3.5-F*.6,.05/(F+1)))},x=(P,E)=>{let B=p(1,.8);N(B,"sawtooth",55,220,P,E,.05,{lp:900,a:E*.95})},A=(P,E,B)=>{let q=Ae("lowpass",900,6),F=U(1e-4);q.connect(F),F.connect(o),q.frequency.setValueAtTime(250+900*B,E),q.frequency.exponentialRampToValueAtTime(110,E+t*.45),F.gain.setValueAtTime(1e-4,E),F.gain.exponentialRampToValueAtTime(e.pulse*(.6+.4*B),E+.006),F.gain.exponentialRampToValueAtTime(1e-4,E+t*.48);for(let[ne,fe]of[[0,"sawtooth"],[-12,"square"]]){let VM
=$.createOscillator();V.type=fe,V.frequency.value=Ee(P+ne),V.connect(q),V.start(E),V.stop(E+t*.5)}},I=P=>{let E=p(e.beat,.25),B=ye(E,2);N(B,"sine",110,36,P,.5,.9,{glide:.25}),_(E,"lowpass",1200,100,P,.06,.3),o.gain.cancelScheduledValues(P),o.gain.setValueAtTime(.45,P),o.gain.linearRampToValueAtTime(1,P+t*.8)},O=P=>{let E=p(e.hits,1),B=ye(E,5);_(B,"lowpass",2500,90,P,.6,.8),N(B,"sine",90,38,P,.6,.8),[1,2.76,5.4].forEach((q,F)=>N(E,"triangle",165*q*se(.98,1.02),0,P,1.2-F*.3,.08/(F+1)))},T=P=>{let E=p(e.beat*.5,1.2);_M
(ye(E,3),"bandpass",1100,600,P,.35,.6,1.2),_(E,"highpass",4e3,4e3,P,.03,.2)},j=(P,E,B)=>{let q=Ae("bandpass",1400,1),F=U(1e-4),ne=U(.5);q.connect(ne),ne.connect(F),F.connect(r),F.connect(U(1,l)),u(ne.gain,9,.5,E,E+B+1.2),F.gain.setValueAtTime(1e-4,E),F.gain.exponentialRampToValueAtTime(e.trem,E+B*.6),F.gain.exponentialRampToValueAtTime(1e-4,E+B+1);for(let fe of[0,1,12]){let V=$.createOscillator();V.type="sawtooth",V.frequency.value=Ee(P+fe),V.connect(q),V.start(E),V.stop(E+B+1.1)}},G=0,te=!0,Y=$.currentTime+.2,ce=(M
)=>{if(te){for(;Y<$.currentTime+.6;){let P=Math.floor(G/4),E=G%4,B=Math.floor(P/n),q=P%a,F=Math.floor(P/a),[ne,fe]=e.prog[B%e.prog.length],V=e.key+ne,Je=F%2===1;if(E===0&&P%n===0&&(d(e.key-12+(i==="battle"||i==="lose"?ne:0),Y,s),(P>0||i==="win")&&w(In[fe].map(ge=>V+12+ge),Y,s),Je&&e.trem&&j(V+24,Y,s),e.bell&&e.motif&&P>0&&g(e.key+12+e.motif[B%e.motif.length],Y+t*2)),E===0&&q===0&&e.boom&&(P>0||i==="win"||i==="menu")&&k(Y),E===0&&q===a-1&&x(Y,t*4),e.piano&&E===0&&Math.random()<.6){let ge=In[fe];b(V+ge[Math.floor(MatM
h.random()*ge.length)]+(Math.random()<.5?12:0),Y+t*(Math.random()<.5?0:2))}if(e.pulse&&(i==="battle"?P>=2:Je))for(let ge of[0,.5]){let ot=E===3&&ge===.5&&P%2===1;A(e.key+ne+(ot?1:0),Y+ge*t,ge===0?E===0?1:.6:.3)}e.beat&&P>=4&&((E===0||E===2||Je&&E===3&&P%2===1)&&I(Y+(E===3?t*.5:0)),Je&&(E===1||E===3)&&T(Y),E===0&&(q%4===0||Je&&Math.random()<.4)&&O(Y)),G++,Y+=t}setTimeout(ce,100)}};ce(),ct={mode:i,stop(){te=!1;let P=$.currentTime;r.gain.cancelScheduledValues(P),r.gain.setValueAtTime(Math.max(1e-4,r.gain.value),P),r.gM
ain.exponentialRampToValueAtTime(1e-4,P+2),setTimeout(()=>r.disconnect(),3e3)}}}var He="neon_syndicate_settings",qe="en";try{let i=JSON.parse(localStorage.getItem(He)||"{}");(i.lang==="de"||i.lang==="en")&&(qe=i.lang)}catch{}de.lang=qe;var jt=()=>qe,h=(i,e)=>qe==="de"?e:i;function Ln(i){qe=i,de.lang=i,St.clear(),ft.clear();try{let e=JSON.parse(localStorage.getItem(He)||"{}");e.lang=i,localStorage.setItem(He,JSON.stringify(e))}catch{}try{document.documentElement.lang=i}catch{}}try{document.documentElement.lang=qe}caM
tch{}var ht=new Map;for(let[i,e]of Object.entries(tn))ht.set(i,e);for(let[i,e]of Object.entries(tn)){let t=i.toUpperCase();t!==i&&!ht.has(t)&&ht.set(t,e.toUpperCase())}var Wt=new Map;for(let i of ht.keys()){if(i.length<2)continue;let e=i.slice(0,2),t=Wt.get(e);t||Wt.set(e,t=[]),t.push(i)}for(let i of Wt.values())i.sort((e,t)=>t.length-e.length);var Gt=i=>i!=null&&/[A-Za-z
]/.test(i),St=new Map,ft=new Set;function dt(i){if(qe==="de"||i==null||!ht.size||(i=String(i),i.length<2||ft.has(i)))return i;let e=M
St.get(i);if(e!==void 0)return e;let t="",n=0,s=i.length;for(;n<s;){let a=i[n];if(!(Gt(a)&&Gt(i[n-1]))){let r=Wt.get(i.substr(n,2));if(r){let o=null;for(let l of r){if(!i.startsWith(l,n))continue;let c=n+l.length;if(!(Gt(l[l.length-1])&&Gt(i[c]))){o=l;break}}if(o){t+=ht.get(o),n+=o.length;continue}}}t+=a,n++}return St.size>6e3&&St.clear(),ft.size>6e3&&ft.clear(),St.set(i,t),ft.add(t),t}var $n=i=>{qe!=="de"&&ft.add(i)};var _n={A:[14,17,17,31,17,17,17],B:[30,17,17,30,17,17,30],C:[14,17,16,16,16,17,14],D:[30,17,17,17,M
17,17,30],E:[31,16,16,30,16,16,31],F:[31,16,16,30,16,16,16],G:[14,17,16,23,17,17,15],H:[17,17,17,31,17,17,17],I:[14,4,4,4,4,4,14],J:[7,2,2,2,2,18,12],K:[17,18,20,24,20,18,17],L:[16,16,16,16,16,16,31],M:[17,27,21,21,17,17,17],N:[17,17,25,21,19,17,17],O:[14,17,17,17,17,17,14],P:[30,17,17,30,16,16,16],Q:[14,17,17,17,21,18,13],R:[30,17,17,30,20,18,17],S:[15,16,16,14,1,1,30],T:[31,4,4,4,4,4,4],U:[17,17,17,17,17,17,14],V:[17,17,17,17,17,10,4],W:[17,17,17,21,21,21,10],X:[17,17,10,4,10,17,17],Y:[17,17,10,4,4,4,4],Z:[31,1,2M
,4,8,16,31],a:[0,0,14,1,15,17,15],b:[16,16,22,25,17,17,30],c:[0,0,14,16,16,17,14],d:[1,1,13,19,17,17,15],e:[0,0,14,17,31,16,14],f:[6,9,8,28,8,8,8],g:[0,0,15,17,17,15,1,14],h:[16,16,22,25,17,17,17],i:[4,0,12,4,4,4,14],j:[2,0,6,2,2,2,18,12],k:[16,16,18,20,24,20,18],l:[12,4,4,4,4,4,14],m:[0,0,26,21,21,17,17],n:[0,0,22,25,17,17,17],o:[0,0,14,17,17,17,14],p:[0,0,30,17,17,30,16,16],q:[0,0,15,17,17,15,1,1],r:[0,0,22,25,16,16,16],s:[0,0,15,16,14,1,30],t:[8,8,28,8,8,9,6],u:[0,0,17,17,17,19,13],v:[0,0,17,17,17,10,4],w:[0,0,1M
7,17,21,21,10],x:[0,0,17,10,4,10,17],y:[0,0,17,17,17,15,1,14],z:[0,0,31,2,4,8,31],0:[14,17,19,21,25,17,14],1:[4,12,4,4,4,4,14],2:[14,17,1,2,4,8,31],3:[31,2,4,2,1,17,14],4:[2,6,10,18,31,2,2],5:[31,16,30,1,1,17,14],6:[6,8,16,30,17,17,14],7:[31,1,2,4,8,8,8],8:[14,17,17,14,17,17,14],9:[14,17,17,15,1,2,12],\u00C4:[10,0,14,17,31,17,17],\u00D6:[10,0,14,17,17,17,14],\u00DC:[10,0,17,17,17,17,14],\u00E4:[10,0,14,1,15,17,15],\u00F6:[10,0,14,17,17,17,14],\u00FC:[10,0,17,17,17,19,13],\u00DF:[12,18,18,22,17,17,22,16],".":[0,0,0,M
0,0,0,16],",":[0,0,0,0,0,16,16,32],":":[0,0,16,0,0,16,0],";":[0,0,16,0,0,16,16,32],"!":[16,16,16,16,16,0,16],"?":[14,17,1,2,4,0,4],"-":[0,0,0,14,0,0,0],"+":[0,4,4,31,4,4,0],"/":[1,1,2,4,8,16,16],"(":[2,4,8,8,8,4,2],")":[8,4,2,2,2,4,8],"'":[16,16,0,0,0,0,0],'"':[20,20,0,0,0,0,0],"%":[24,25,2,4,8,19,3],"*":[0,4,21,14,21,4,0],"=":[0,0,31,0,31,0,0],"<":[2,4,8,16,8,4,2],">":[8,4,2,1,2,4,8],"#":[10,10,31,10,31,10,10],_:[0,0,0,0,0,0,31],"[":[14,8,8,8,8,8,14],"]":[14,2,2,2,2,2,14],"&":[12,18,20,8,21,18,13],"\u20AC":[6,9,28M
,8,28,9,6],$:[4,15,20,14,5,30,4],"\xB0":[12,18,12,0,0,0,0],"|":[16,16,16,16,16,16,16,16],"~":[0,0,8,21,2,0,0],">>":[0,0,0,0,0,0,0]},ds={"\u201E":'"',"\u201C":'"',"\u201D":'"',"\u2013":"-","\u2014":"-","\u2019":"'","\u201A":",","\u2026":".","\u25BA":">","\u25B6":">","\u25C4":"<","\u2192":">","\u2190":"<","\xD7":"x","\u2022":"*",\u00E9:"e",\u00E8:"e",\u00E1:"a",\u00F3:"o"},ms=9,mt={},_e=null;function Wn(){let i=Object.keys(_n);_e=document.createElement("canvas"),_e.width=i.length*7,_e.height=8;let e=_e.getContext("2dM
");e.fillStyle="#fff",i.forEach((t,n)=>{let s=_n[t];s.some(o=>o>=32)&&(s=s.map(o=>o>>1));let a=5,r=-1;s.forEach(o=>{for(let l=0;l<5;l++)o&16>>l&&(a=Math.min(a,l),r=Math.max(r,l))}),r<0&&(a=0,r=1),s.forEach((o,l)=>{for(let c=0;c<5;c++)o&16>>c&&e.fillRect(n*7+c-a,l,1,1)}),mt[t]={x:n*7,w:r-a+1}}),mt[" "]={x:-1,w:3}}var Fn=new Map;function ps(i){_e||Wn();let e=Fn.get(i);if(!e){e=document.createElement("canvas"),e.width=_e.width,e.height=_e.height;let t=e.getContext("2d");t.drawImage(_e,0,0),t.globalCompositeOperation="M
source-in",t.fillStyle=i,t.fillRect(0,0,e.width,e.height),Fn.set(i,e)}return e}var jn=i=>(_e||Wn(),mt[i]||mt[ds[i]]||mt[i.toUpperCase()]||mt["?"]);function Ht(i){let e=0;for(let t of i)e+=jn(t).w+1;return Math.max(0,e-1)}var ze=i=>Ht(dt(String(i)));function et(i,e,t,n,s="#fff",a={}){e=dt(String(e)),a.align==="center"?t-=Math.floor(Ht(e)/2):a.align==="right"&&(t-=Ht(e)),t=Math.round(t),n=Math.round(n),a.shadow!==!1&&Gn(i,e,t+1,n+1,a.shadowColor||"#000"),Gn(i,e,t,n,s)}function Gn(i,e,t,n,s){let a=ps(s);for(let r of eM
){let o=jn(r);o.x>=0&&i.drawImage(a,o.x,0,o.w,8,t,n,o.w,8),t+=o.w+1}}function pt(i,e){let t=[];for(let n of dt(String(i)).split(`
`)){let s="";for(let a of n.split(" ")){let r=s?s+" "+a:a;Ht(r)>e&&s?(t.push(s),s=a):s=r}t.push(s)}return t.forEach($n),t}var mn=ms;var C=640,z=400,m={bg:"#07060f",panel:"#0d0b20",panel2:"#151236",panelHi:"#1f1b4d",line:"#2c2a6e",cyan:"#00e5ff",cyanDim:"#0a7f99",pink:"#ff2e88",yellow:"#ffd23f",green:"#3dff8a",red:"#ff3b3b",white:"#e8f4ff",grey:"#9096bd",dim:"#555a8a",orange:"#ff8a2a",purM
ple:"#b061ff",black:"#000"},y=null,us=null;function Un(i){us=i,y=i.getContext("2d"),y.imageSmoothingEnabled=!1;let e=()=>{let t=Math.min(innerWidth/C,innerHeight/z),n=t>=2?Math.floor(t):t;i.style.width=C*n+"px",i.style.height=z*n+"px"};addEventListener("resize",e),e(),gs(i)}var S={mx:0,my:0,inside:!1,down:!1,pressed:!1,released:!1,rdown:!1,rpressed:!1,rreleased:!1,mpressed:!1,mdown:!1,wheel:0,keys:new Set,held:new Set,typed:[],dx:0,dy:0};function gs(i){let e=t=>{let n=i.getBoundingClientRect(),s=Math.max(0,Math.minM
(C-.01,(t.clientX-n.left)*C/n.width)),a=Math.max(0,Math.min(z-.01,(t.clientY-n.top)*z/n.height));S.dx+=s-S.mx,S.dy+=a-S.my,S.mx=s,S.my=a,S.inside=!0};addEventListener("mousemove",e),addEventListener("mouseout",t=>{t.relatedTarget||(S.inside=!1)}),i.addEventListener("mousedown",t=>{e(t),Hn(),t.button===0?(S.down=!0,S.pressed=!0):t.button===2?(S.rdown=!0,S.rpressed=!0):t.button===1&&(S.mdown=!0,S.mpressed=!0,t.preventDefault())}),addEventListener("mouseup",t=>{t.button===0?(S.down=!1,S.released=!0):t.button===2?(S.rdM
own=!1,S.rreleased=!0):t.button===1&&(S.mdown=!1)}),i.addEventListener("contextmenu",t=>t.preventDefault()),i.addEventListener("wheel",t=>{S.wheel+=Math.sign(t.deltaY),t.preventDefault()},{passive:!1}),addEventListener("keydown",t=>{Hn(),S.held.has(t.code)||S.keys.add(t.code),S.held.add(t.code),t.key.length===1&&S.typed.push(t.key),t.code==="Backspace"&&S.typed.push("\b"),["Space","ArrowUp","ArrowDown","ArrowLeft","ArrowRight","Tab"].includes(t.code)&&t.preventDefault()}),addEventListener("keyup",t=>S.held.delete(tM
.code)),addEventListener("blur",()=>{S.held.clear(),S.down=S.rdown=S.mdown=!1,S.inside=!1})}function Hn(){Bn()}function Vn(){S.pressed=S.released=S.rpressed=S.rreleased=S.mpressed=!1,S.wheel=0,S.keys.clear(),S.typed=[],S.dx=S.dy=0,R.consumed=!1}var ae=i=>S.keys.has(i),tt=(i,e,t,n)=>S.mx>=i&&S.mx<i+t&&S.my>=e&&S.my<e+n;function D(i,e,t,n,s){y.fillStyle=s,y.fillRect(Math.round(i),Math.round(e),Math.round(t),Math.round(n))}function xe(i,e,t,n,s){y.fillStyle=s,y.fillRect(i,e,t,1),y.fillRect(i,e+n-1,t,1),y.fillRect(i,e,M
1,n),y.fillRect(i+t-1,e,1,n)}function me(i,e,t,n,s={}){D(i,e,t,n,s.fill||m.panel);let a=s.border||m.line;if(xe(i,e,t,n,a),s.accent!==!1){let r=s.accent||m.cyan;D(i,e,6,1,r),D(i,e,1,6,r),D(i+t-6,e+n-1,6,1,r),D(i+t-1,e+n-6,1,6,r)}s.title&&(D(i+1,e+1,t-2,11,s.titleFill||m.panel2),M(s.title,i+5,e+3,s.titleColor||m.cyan))}function M(i,e,t,n=m.white,s){et(y,i,e,t,n,s)}function oe(i,e,t,n,s=m.white,a={}){let r=pt(i,n);return r.forEach((o,l)=>M(o,e,t+l*(a.lh||mn+1),s,a)),r.length*(a.lh||mn+1)}function Te(i,e,t,n,s,a,r,o="#M
1a1838"){D(i,e,t,n,o),D(i,e,Math.max(0,Math.min(t,Math.round(t*s/Math.max(1,a)))),n,r)}function nt(i=.12){y.fillStyle=`rgba(0,0,0,${i})`;for(let e=0;e<z;e+=2)y.fillRect(0,e,C,1)}function Ce(i,e="0,0,0"){i<=0||(y.fillStyle=`rgba(${e},${i})`,y.fillRect(0,0,C,z))}var R={consumed:!1,tooltip:null,modal:null,button(i,e,t,n,s,a={}){let o=!(this.modal&&!a.modal)&&!a.disabled&&tt(i,e,t,n),l=a.active?a.activeFill||"#2a1f5e":o?m.panelHi:a.fill||m.panel2;return D(i,e,t,n,l),xe(i,e,t,n,a.disabled?"#24224a":o||a.active?a.hoverBoM
rder||m.cyan:a.border||m.line),a.icon&&a.icon(i,e,t,n,o),s!=null&&M(s,a.left?i+5:i+t/2,e+Math.floor((n-7)/2),a.disabled?m.dim:a.color||(o?m.white:m.cyan),{align:a.left?"left":"center"}),o&&a.tip&&(this.tooltip=a.tip),o&&S.pressed&&!this.consumed?(this.consumed=!0,L(a.sound||"click"),!0):!1},hit(i,e,t,n,s={}){if(this.modal&&!s.modal)return!1;let a=tt(i,e,t,n);return a&&s.tip&&(this.tooltip=s.tip),a&&S.pressed&&!this.consumed?(this.consumed=!0,!0):!1},hover(i,e,t,n){return!this.modal&&tt(i,e,t,n)},drawTooltip(){if(!tM
his.tooltip)return;let i=pt(this.tooltip,200),e=Math.max(...i.map(ze))+8,t=i.length*10+4,n=Math.min(C-e-2,S.mx+10),s=Math.min(z-t-2,S.my+12);D(n,s,e,t,"#000c"),xe(n,s,e,t,m.cyanDim),i.forEach((a,r)=>M(a,n+4,s+3+r*10,m.white)),this.tooltip=null}},qn={};function Kn(i,e,t,n,s,a,r,o,l={}){let c=qn[i]||(qn[i]={off:0}),f=Math.floor(s/r),p=Math.max(0,a.length-f);tt(e,t,n,s)&&S.wheel&&(c.off=Math.max(0,Math.min(p,c.off+S.wheel))),c.off=Math.min(c.off,p);let u=-1;for(let d=0;d<f&&d+c.off<a.length;d++){let w=d+c.off,g=t+d*r,M
b=!R.modal&&tt(e,g,n-6,r);b&&D(e,g,n-6,r,"#ffffff10"),l.selected===w&&D(e,g,n-6,r,"#00e5ff22"),o(a[w],e,g,w,b),b&&S.pressed&&!R.consumed&&(R.consumed=!0,u=w,L("click"))}if(p>0){D(e+n-4,t,3,s,"#1a1838");let d=Math.max(8,s*f/a.length);D(e+n-4,t+(s-d)*c.off/p,3,d,m.cyanDim)}return u}function Yn(i="arrow"){let e=Math.round(S.mx),t=Math.round(S.my);i==="arrow"?["X","XX","XCX","XCCX","XCCCX","XCCCCX","XCCCCCX","XCCCCXXX","XCXCCX","XX XCCX","X  XCCX","    XX"].forEach((s,a)=>{for(let r=0;r<s.length;r++)s[r]!==" "&&D(e+r,tM
+a,1,1,s[r]==="X"?"#000":m.cyan)}):i==="cross"&&(D(e-5,t,4,1,m.cyan),D(e+2,t,4,1,m.cyan),D(e,t-5,1,4,m.cyan),D(e,t+2,1,4,m.cyan))}function Mt(i,e,t,n={}){let s=n.w||300,a=pt(e,s-16),r=(n.h||0)+34+a.length*10+18,o=C-s>>1,l=n.y||z-r>>1;Ce(.45),me(o,l,s,r,{title:i,fill:"#0b0a1cf2",border:n.border||m.pink,accent:n.accent||m.pink}),a.forEach((u,d)=>M(u,o+8,l+18+d*10,m.white)),n.extra&&n.extra(o,l+18+a.length*10,s,r);let c=-1,f=Math.min(110,(s-16-(t.length-1)*6)/t.length),p=t.length*f+(t.length-1)*6;return t.forEach((u,dM
)=>{R.button(o+(s-p)/2+d*(f+6),l+r-20,f,14,u,{modal:!0})&&(c=d)}),c}var Et=window.NEON_ASSETS,Zn=null,un=null;async function ys(i,e,t){let n=await fetch(i);if(!n.ok)throw new Error("Asset-Inscription fehlt: "+i+" ("+n.status+")");if(!n.body||!n.body.getReader){let r=await n.blob();return t(r.size),new Blob([r],{type:e})}let s=n.body.getReader(),a=[];for(;;){let{done:r,value:o}=await s.read();if(r)break;a.push(o),t(o.length)}return new Blob(a,{type:e})}var ws=i=>new Promise((e,t)=>{let n=new Image;n.onload=()=>e(n),M
n.onerror=()=>t(new Error("Asset-Sheet nicht lesbar")),n.src=URL.createObjectURL(i)});function pn(){return Zn||(Zn=(async()=>{let i=await fetch(Et.index);if(!i.ok)throw new Error("Asset-Index fehlt: "+Et.index+" ("+i.status+")");let e=await i.json();if(e.sheets.length!==Et.sheets.length)throw new Error("Asset-Index erwartet "+e.sheets.length+" Sheets, konfiguriert sind "+Et.sheets.length);let t=e.sheets.reduce((a,r)=>a+(r.bytes||1),0),n=0,s=await Promise.all(Et.sheets.map((a,r)=>ys(a,/\.avif$/.test(e.sheets[r].fileM
)?"image/avif":"image/webp",o=>{n+=o,un&&un(Math.min(.9,.9*n/t))}).then(ws)));return{index:e,imgs:s}})())}var At={progress(i){un=i,pn()},async img(i){let{index:e,imgs:t}=await pn(),n=e.files[i];if(!n)throw new Error("Bild fehlt im Asset-Sheet: "+i);let s=document.createElement("canvas");return s.width=n.w,s.height=n.h,s.getContext("2d").drawImage(t[n.s],n.x,n.y,n.w,n.h,0,0,n.w,n.h),s},async json(i){let{index:e}=await pn(),t=e.files[i];if(!t||!t.meta)throw new Error("Metadaten fehlen im Asset-Sheet: "+i);return t.meM
ta}};var gn={street:"Miscellaneous/Runner - Street",kevlar:"Miscellaneous/Runner - Kevlar Armor",exo:"Miscellaneous/Runner - Exo Suit",civF:"Miscellaneous/Civilian Female",civM:"Miscellaneous/Civilian Male",drones:"Miscellaneous/Combat Drones",fx:"Miscellaneous/Effects",hand:"Miscellaneous/Hand Objects",floor:"Miscellaneous/Ingame Items",inv:"Miscellaneous/Inventory",research:"Miscellaneous/Research",intro:"Miscellaneous/Intro",screens:"Miscellaneous/Screens",troops:"Miscellaneous/Troops",clone_drone:"Enemies/CloneM
 Drone",juggernaut:"Enemies/Juggernaut",ripper:"Enemies/Ripper",husk:"Enemies/Husk",leech_drone:"Enemies/Leech Drone",sentinel_disc:"Enemies/Sentinel Disc",mech_hound:"Enemies/Mech Hound",strider:"Enemies/Strider",slag_crawler:"Enemies/Slag Crawler",naga_synth:"Enemies/Naga Synth",jet_trooper:"Enemies/Jet Trooper",oracle:"Enemies/Oracle",terrain:"Scenery/Scenery",civil:"Scenery/Civilian Walls & Objects",safehouse:"Scenery/Safehouse & Objects",corp:"Scenery/Corp Tower & Objects",aircraft:"Scenery/Aircraft"},Z={img:{M
},meta:{},named:{},citymap:null};async function Jn(i){At.progress(i);let e=Object.keys(gn),t=0,n=e.length+1;await Promise.all(e.map(async s=>{let[a,r]=await Promise.all([At.img(gn[s]),At.json(gn[s])]);if(Z.img[s]=a,Z.meta[s]=r,r.groups){let o=Z.named[s]={};for(let l of r.groups)for(let c of l.items)c.group=l.label,c.name&&!o[c.name]&&(o[c.name]=c)}i&&i(.9+.1*++t/n)})),Z.citymap=await At.img("Miscellaneous/CityMap"),i&&i(1),bs()}var Re=(i,e)=>Z.named[i]&&Z.named[i][e];function Tt(i,e,t,n,s){let a=Z.meta[i];if(!a)retM
urn null;let r=a;a.variants&&(r=a.variants.find(u=>u.name===e)||a.variants[0]);let o=r.anims[t];o||(o=r.anims.stand||r.anims.hover||r.anims.crawl||Object.values(r.anims)[0]);let[l,c]=r.cell,f=r.y||0,p=Math.min(o.frames-1,Math.max(0,n|0));return{img:Z.img[i],sx:(s%8+8)%8*l,sy:f+(o.row+p)*c,w:l,h:c,ax:r.anchor[0],ay:r.anchor[1],frames:o.frames}}function yn(i,e,t){let n=Z.meta[i];return n?!!(n.variants?n.variants.find(a=>a.name===e)||n.variants[0]:n).anims[t]:!1}function ut(i,e,t,n,s){e&&(s!=null&&(i.globalAlpha=s),i.M
drawImage(e.img,e.sx,e.sy,e.w,e.h,Math.round(t-e.ax),Math.round(n-e.ay),e.w,e.h),s!=null&&(i.globalAlpha=1))}var Ct={},Xn=[];function bs(){for(let i of["terrain","civil","safehouse","corp","aircraft"]){let e=Ct[i]={};for(let t of Z.meta[i].groups){let n=e[t.label]={floors:[],objects:[],blocks:[],ceil:[],ramps:[],walls:[],all:[]},s=null;for(let a of t.items){let r={id:Xn.length,sheet:i,group:t.label,x:a.x,y:a.y,w:a.w,h:a.h,type:a.type,name:a.name,height:a.height||0};Xn.push(r),n.all.push(r),r.type==="floor"?n.floorsM
.push(r):r.type==="object"?n.objects.push(r):r.type==="block"?n.blocks.push(r):r.type==="ceil"?n.ceil.push(r):r.type==="ramp"?n.ramps.push(r):(r.type==="wallN"||r.type==="wallW"||r.type==="corner"||r.type==="pillar")&&((r.name==="wallN"||!s)&&(s={},n.walls.push(s)),s[r.name]||(s[r.name]=r))}}}}var Rt=null;function Q(i){Rt&&Rt.leave&&Rt.leave(),Rt=i,i.enter&&i.enter()}var ti=()=>Rt,Qn=new Map;function ve(i,e,t,n,s,a={}){i=dt(String(i));let r=i+"|"+s+"|"+(a.glow||""),o=Qn.get(r);if(!o){let c=ze(i)+4,f=12;o=document.cM
reateElement("canvas"),o.width=c,o.height=f;let p=o.getContext("2d");et(p,i,1,1,s,{shadow:!1}),Qn.set(r,o)}let l=e;if(a.align==="center"&&(l=e-o.width*n/2),a.shadow!==!1&&(y.globalAlpha=.85,y.drawImage(xs(o,r),Math.round(l+n),Math.round(t+n),o.width*n,o.height*n),y.globalAlpha=1),a.glow){y.globalAlpha=.35;for(let[c,f]of[[-1,0],[1,0],[0,-1],[0,1]])y.drawImage(ni(o,r,a.glow),Math.round(l+c*n*.5),Math.round(t+f*n*.5),o.width*n,o.height*n);y.globalAlpha=1}y.drawImage(o,Math.round(l),Math.round(t),o.width*n,o.height*n)}M
var ei=new Map;function xs(i,e){return ni(i,e,"#000")}function ni(i,e,t){let n=e+"#"+t,s=ei.get(n);if(!s){s=document.createElement("canvas"),s.width=i.width,s.height=i.height;let a=s.getContext("2d");a.drawImage(i,0,0),a.globalCompositeOperation="source-in",a.fillStyle=t,a.fillRect(0,0,s.width,s.height),ei.set(n,s)}return s}function Ue(i,e=1,t="screens"){let n=Re(t,i);if(!n){D(0,0,C,z,m.bg);return}y.globalAlpha=e,y.drawImage(Z.img[t],n.x,n.y,n.w,n.h,0,0,C,z),y.globalAlpha=1}function wn(i,e,t,n,s,a,r=1){let o=Re(i,eM
);if(!o)return;let l=Math.min(s/o.w,a/o.h),c=Math.round(o.w*l),f=Math.round(o.h*l);y.globalAlpha=r,y.drawImage(Z.img[i],o.x,o.y,o.w,o.h,Math.round(t+(s-c)/2),Math.round(n+(a-f)/2),c,f),y.globalAlpha=1}function Ve(){let i=y.createRadialGradient(C/2,z/2,100,C/2,z/2,420);i.addColorStop(0,"rgba(0,0,0,0)"),i.addColorStop(1,"rgba(0,0,0,0.65)"),y.fillStyle=i,y.fillRect(0,0,C,z)}function Ke(i,e,t,n,s,a=1){let r=Re("inv",i);if(!r)return;let o=r.h>r.w*1.5,l=o?r.h:r.w,c=o?r.w:r.h,f=Math.min(n/l,s/c,2);y.save(),y.globalAlpha=aM
,y.translate(Math.round(e),Math.round(t)),o&&y.rotate(-Math.PI/2);let p=r.w*f,u=r.h*f;y.drawImage(Z.img.inv,r.x,r.y,r.w,r.h,Math.round(-p/2),Math.round(-u/2),p,u),y.restore()}function Ot(i,e,t,n,s,a=1){let r=Re("troops",i);if(!r)return;let o=Math.min(r.w,n*(r.h/s)*.9),l=Math.min(r.h,o*s/n);y.globalAlpha=a,y.drawImage(Z.img.troops,r.x+(r.w-o)/2,r.y+2,o,l,e,t,n,s),y.globalAlpha=1}var ee={player:{name:()=>"NEON SYNDICATE",color:"#ffd23f"},castellan:{name:()=>"Castellan Group",color:"#ff8a2a"},hexa:{name:()=>"Hexa DynaM
mics",color:"#3dff8a"},kurogane:{name:()=>"Kurogane Zaibatsu",color:"#b061ff"},omnikon:{name:()=>"Omnikon",color:"#ff3b3b"}},re=[{id:"westhafen",name:()=>h("West Harbor","Westhafen"),pos:[95,210],biome:"docks",pop:2.1,tax:22,owner:"castellan",type:"assassinate",diff:1},{id:"rust",name:()=>h("Rust Quarter","Rostviertel"),pos:[170,130],biome:"industrial",pop:1.6,tax:20,owner:"castellan",type:"persuade",diff:1},{id:"hydro",name:()=>h("Hydro Fields","Hydrofelder"),pos:[110,320],biome:"park",pop:.9,tax:18,owner:"castellM
an",type:"persuade",diff:2},{id:"blackwater",name:()=>"Blackwater",pos:[40,100],biome:"docks",pop:1.2,tax:24,owner:"castellan",type:"eliminate",diff:2},{id:"greenzone",name:()=>h("Green Zone","Gr\xC3\xBCne Zone"),pos:[230,62],biome:"park",pop:1.8,tax:26,owner:"hexa",type:"eliminate",diff:2},{id:"southpier",name:()=>h("South Pier","S\xC3\xBCdpier"),pos:[205,300],biome:"docks",pop:1.4,tax:21,owner:"castellan",type:"assassinate",diff:2},{id:"oldtown",name:()=>h("Old Town","Altstadt"),pos:[275,235],biome:"slums",pop:3,M
tax:19,owner:"hexa",type:"persuade",diff:3},{id:"arcology",name:()=>h("Arcology Row","Arkologie-Reihe"),pos:[265,150],biome:"urban",pop:3.4,tax:30,owner:"hexa",type:"assassinate",diff:3},{id:"northgate",name:()=>h("Northgate","Nordtor"),pos:[345,58],biome:"urban",pop:2.6,tax:28,owner:"hexa",type:"eliminate",diff:3},{id:"silk",name:()=>h("Silk Market","Seidenmarkt"),pos:[335,295],biome:"urban",pop:2.9,tax:25,owner:"kurogane",type:"persuade",diff:3},{id:"foundry",name:()=>h("The Foundry","Die Gie\xC3\u0178erei"),pos:M
[470,55],biome:"industrial",pop:1.9,tax:23,owner:"kurogane",type:"eliminate",diff:4},{id:"neonslums",name:()=>h("Neon Slums","Neon-Slums"),pos:[450,322],biome:"slums",pop:4.2,tax:15,owner:"kurogane",type:"assassinate",diff:4},{id:"chrome",name:()=>h("Chrome Heights","Chromh\xC3\xB6hen"),pos:[420,118],biome:"urban",pop:2.2,tax:34,owner:"omnikon",type:"persuade",diff:4},{id:"eastsprawl",name:()=>h("East Sprawl","Ost-Sprawl"),pos:[570,190],biome:"slums",pop:3.8,tax:17,owner:"kurogane",type:"eliminate",diff:4},{id:"kaiM
ten",name:()=>h("Kaiten Bay","Kaiten-Bucht"),pos:[605,75],biome:"docks",pop:1.5,tax:27,owner:"kurogane",type:"assassinate",diff:5},{id:"datacoast",name:()=>h("Data Coast","Datenk\xC3\xBCste"),pos:[585,305],biome:"docks",pop:1.7,tax:29,owner:"kurogane",type:"persuade",diff:5},{id:"spire",name:()=>h("Spire District","Turmbezirk"),pos:[465,205],biome:"corp",pop:2.4,tax:36,owner:"omnikon",type:"assassinate",diff:5},{id:"prism",name:()=>h("Prism Core","Prisma-Kern"),pos:[360,182],biome:"corp",pop:3.1,tax:40,owner:"omnikM
on",type:"final",diff:6}],ii="westhafen",qt=["Viktor","Mara","Jun","Lena","Dax","Sora","Ilya","Nadia","Rook","Kaito","Esme","Tomas","Zara","Felix","Yuki","Oskar","Rin","Hugo","Nova","Ezra"],Ut=["Varga","Okafor","Lindqvist","Tanaka","Moreau","Kessler","Novak","Ibarra","Reyes","Hale","Strand","Kurz","Mendel","Sato","Vance","Holm"],gt=()=>qt[Math.floor(Math.random()*qt.length)]+" "+Ut[Math.floor(Math.random()*Ut.length)];function si(i){let e=i.diff,t=i.type==="final",n=e<=1?["pistol"]:e===2?["pistol","uzi"]:e===3?["uzM
i","shotgun","uzi"]:e===4?["uzi","sniper","shotgun"]:e===5?["minigun","uzi","sniper","flamer"]:["minigun","laser","flamer","gauss"];return{type:t?"eliminate":i.type,final:t,biome:i.biome,diff:e,agents:t?10:i.type==="eliminate"?2+e:Math.max(0,e-1),guards:t?10:2+e*2,police:i.biome==="corp"?6:3+Math.floor(e/2),civs:i.biome==="industrial"?18:i.biome==="park"?22:32,traffic:i.biome==="park"?3:6,enemyW:n,agentHp:70+e*12,enemyMods:Math.min(3,Math.floor((e-1)/2)),reward:6e3+e*9e3,size:t?64:56+e*2}}function ai(i,e,t){let n=iM
.name(),s=t.name(),a=e.target||"?",o={assassinate:h(`${s} controls ${n} through its regional director ${a}. Eliminate the director. Expect armed guards around the target and police patrols in the streets. Once the target is dead the territory is ours.`,`${s} kontrolliert ${n} \xC3\xBCber seinen Regionaldirektor ${a}. Schalte den Direktor aus. Rechne mit bewaffneten Wachen um das Ziel und Polizeistreifen auf den Stra\xC3\u0178en. Ist das Ziel tot, geh\xC3\xB6rt das Territorium uns.`),persuade:h(`The neural engineer M
${a} is working for ${s} in ${n}. Use the Persuadertron to take control of the engineer and bring them to the evacuation point. Civilians make good cover - and a crowd of followers lets you persuade guards too.`,`Die Neuro-Ingenieurin ${a} arbeitet f\xC3\xBCr ${s} in ${n}. \xC3\u0153bernimm sie mit dem Persuadertron und bring sie zum Evakuierungspunkt. Zivilisten sind gute Deckung - und mit genug Anh\xC3\xA4ngern kannst du auch Wachen \xC3\xBCberzeugen.`),eliminate:h(`${s} has deployed a cyborg squad to hold ${n}. M
Find and eliminate every enemy agent in the zone. They are armed and will hunt you on sight.`,`${s} hat einen Cyborg-Trupp nach ${n} geschickt. Finde und eliminiere jeden feindlichen Agenten in der Zone. Sie sind bewaffnet und jagen dich, sobald sie dich sehen.`)}[e.type];return e.final&&(o=h(`This is it. The Prism Core is the heart of Omnikon's control network. Their elite agents guard the spire and its director ${a}. Wipe out every Omnikon agent - when the core falls, the city is ours.`,`Das ist es. Der Prisma-KeM
rn ist das Herz von Omnikons Kontrollnetz. Ihre Elite-Agenten bewachen den Turm und seinen Direktor ${a}. Vernichte jeden Omnikon-Agenten - f\xC3\xA4llt der Kern, geh\xC3\xB6rt die Stadt uns.`)),o}function ri(i){return h(`INTEL: ${i.agents} enemy agents armed with ${i.enemyW.length>2?"heavy weapons":"light weapons"}. ${i.guards} corporate guards, ${i.police} police units. Agent cyborg grade: ${i.enemyMods||"none"}.`,`INFO: ${i.agents} feindliche Agenten mit ${i.enemyW.length>2?"schweren Waffen":"leichten Waffen"}. M
${i.guards} Konzernwachen, ${i.police} Polizeieinheiten. Cyborg-Stufe der Agenten: ${i.enemyMods||"keine"}.`)}var H={pistol:{name:()=>h("Viper Pistol","Viper-Pistole"),dmg:14,rate:.5,range:8,clip:13,acc:.85,cost:0,ammoCost:10,hand:"pistol",icon:"pistol",proj:"tracer",snd:"shot"},shotgun:{name:()=>h("Breacher Shotgun","Breacher-Schrotflinte"),dmg:9,pellets:6,spread:.32,rate:.9,range:5,clip:12,acc:.7,cost:250,ammoCost:6,hand:"shotgun",icon:"shotgun",proj:"tracer",snd:"shotgun"},uzi:{name:()=>h("Kestrel SMG","Kestrel-M
MP"),dmg:8,rate:.11,range:7,clip:50,acc:.6,cost:750,ammoCost:4,hand:"smg",icon:"smg",proj:"tracer",snd:"smg"},minigun:{name:()=>h("Hellstorm Minigun","Hellstorm-Minigun"),dmg:9,rate:.055,range:8,clip:2e3,acc:.55,cost:1e4,ammoCost:1,heavy:!0,hand:"railgun",icon:"railgun",proj:"tracer",snd:"smg",req:"minigun"},sniper:{name:()=>h("Ghost Long Rifle","Ghost-Langgewehr"),dmg:55,rate:1.4,range:18,clip:30,acc:.95,cost:1e3,ammoCost:30,hand:"rifle",icon:"rifle",proj:"tracer",snd:"rifle",req:"sniper"},flamer:{name:()=>h("DragM
on Flamer","Dragon-Flammenwerfer"),dmg:5,rate:.07,range:3.5,clip:1e3,acc:1,cost:1500,ammoCost:1,flame:!0,hand:"plasma",icon:"plasma",proj:"plasma",snd:"plasma",req:"flamer"},laser:{name:()=>h("Lumen Laser","Lumen-Laser"),dmg:95,rate:1.6,range:15,clip:5,acc:.97,cost:35e3,ammoCost:900,pierce:!0,hand:"laser_rifle",icon:"laser_rifle",proj:"laser",snd:"laser",req:"laser"},gauss:{name:()=>h("Gauss Launcher","Gauss-Werfer"),dmg:140,radius:2.6,rate:2.2,range:14,clip:3,acc:.9,cost:5e4,ammoCost:4e3,heavy:!0,hand:"rocket",icoM
n:"rocket",proj:"rocket",snd:"rocket",req:"gauss"},persuader:{name:()=>h("Persuadertron","Persuadertron"),persuade:!0,range:2.6,rate:.6,clip:0,cost:5e3,hand:"deck",icon:"deck",snd:"psi"},medikit:{name:()=>h("Medikit","Medikit"),heal:!0,consumable:!0,cost:500,hand:"medkit",icon:"medkit",snd:"heal"},scanner:{name:()=>h("Scanner","Scanner"),scanner:!0,cost:500,hand:"scanner",icon:"scanner",snd:"radar"},shield:{name:()=>h("Aegis Shield","Aegis-Schild"),shield:!0,clip:200,cost:8e3,ammoCost:40,hand:"emp",icon:"emp",snd:"M
emp",req:"shield"}},oi=["pistol","shotgun","uzi","minigun","sniper","flamer","laser","gauss","persuader","medikit","scanner","shield"],li=i=>({pistol:h("Reliable sidearm. Weak but cheap to reload.","Zuverl\xE4ssige Seitenwaffe. Schwach, aber billig nachzuladen."),shotgun:h("Devastating spread at short range.","Verheerende Streuung auf kurze Distanz."),uzi:h("Fast automatic fire, medium range.","Schnelles Dauerfeuer, mittlere Reichweite."),minigun:h("Shreds crowds. Heavy - slows the carrier.","Zerfetzt MenschenmengeM
n. Schwer - bremst den Tr\xE4ger."),sniper:h("Precise long range kills.","Pr\xE4zise Treffer auf gro\xDFe Distanz."),flamer:h("Short range torrent of fire. Sets targets ablaze.","Feuerstrahl auf kurze Distanz. Setzt Ziele in Brand."),laser:h("Burns through anything in its path.","Brennt sich durch alles in der Schusslinie."),gauss:h("Explosive guided rounds. Heavy.","Explosive Lenkgeschosse. Schwer."),persuader:h("Neural override: targets follow your agent. Police, guards and agents need a crowd of followers first.M
","Neuro-\xDCbernahme: Ziele folgen deinem Agenten. Polizei, Wachen und Agenten erst ab genug Anh\xE4ngern."),medikit:h("Restores an agent to full health. Single use.","Heilt einen Agenten vollst\xE4ndig. Einmalig."),scanner:h("Extends the scanner range of the whole squad.","Vergr\xF6\xDFert den Scanner-Bereich des ganzen Trupps."),shield:h("Absorbs almost all damage while active. Drains fast.","F\xE4ngt fast allen Schaden ab, solange aktiv. Entl\xE4dt schnell.")})[i],Nt=["legs","arms","chest","heart","eyes","brainM
"],it={legs:{name:()=>h("Legs","Beine"),cost:[6e3,3e4,6e4],req:[null,"legs2","legs3"],fx:i=>h(`Speed +${i*15}%`,`Tempo +${i*15}%`)},arms:{name:()=>h("Arms","Arme"),cost:[6e3,3e4,6e4],req:[null,"arms2","arms3"],fx:i=>h(`Aim +${i*6}%`+(i>=2?", heavy weapons no slowdown":""),`Zielen +${i*6}%`+(i>=2?", schwere Waffen ohne Bremse":""))},chest:{name:()=>h("Chest","Brust"),cost:[6e3,3e4,6e4],req:[null,"chest2","chest3"],fx:i=>h(`Armor ${[0,25,40,55][i]}%`+(i>=2?", self-destruct":""),`Panzerung ${[0,25,40,55][i]}%`+(i>=2?"M
, Selbstzerst\xF6rung":""))},heart:{name:()=>h("Heart","Herz"),cost:[6e3,3e4,6e4],req:[null,"heart2","heart3"],fx:i=>h(`Regenerates ${[0,1,2,4][i]} HP/s`,`Regeneriert ${[0,1,2,4][i]} GE/s`)},eyes:{name:()=>h("Eyes","Augen"),cost:[6e3,3e4,6e4],req:[null,"eyes2","eyes3"],fx:i=>h(`Accuracy +${i*8}%, sight +${i*2}`,`Treffsicherheit +${i*8}%, Sicht +${i*2}`)},brain:{name:()=>h("Brain","Gehirn"),cost:[6e3,3e4,6e4],req:[null,"brain2","brain3"],fx:i=>h(`Persuasion x${[1,1.5,2,3][i]}, faster reactions`,`\xDCberzeugung x${[1M
,1.5,2,3][i]}, schnellere Reaktion`)}},Oe=[{id:"sniper",cat:"w",pts:3e4,name:()=>H.sniper.name()},{id:"flamer",cat:"w",pts:4e4,name:()=>H.flamer.name()},{id:"minigun",cat:"w",pts:7e4,needs:["sniper"],name:()=>H.minigun.name()},{id:"shield",cat:"w",pts:9e4,needs:["flamer"],name:()=>H.shield.name()},{id:"laser",cat:"w",pts:16e4,needs:["minigun"],name:()=>H.laser.name()},{id:"gauss",cat:"w",pts:22e4,needs:["laser"],name:()=>H.gauss.name()},...["legs","arms","chest","heart","eyes","brain"].flatMap(i=>[{id:i+"2",cat:"m"M
,pts:5e4,name:()=>it[i].name()+" V2"},{id:i+"3",cat:"m",pts:14e4,needs:[i+"2"],name:()=>it[i].name()+" V3"}])];var ks=new Uint32Array(256).map((i,e)=>{let t=e;for(let n=0;n<8;n++)t=t&1?3988292384^t>>>1:t>>>1;return t>>>0});function ci(i){let e=-1;for(let t=0;t<i.length;t++)e=ks[(e^i[t])&255]^e>>>8;return~e>>>0&65535}function vs(i){let e="";for(let t=0;t<i.length;t+=32768)e+=String.fromCharCode.apply(null,i.subarray(t,t+32768));return btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function Ss(i){letM
 e=atob(i.replace(/-/g,"+").replace(/_/g,"/")+"===".slice((i.length+3)%4)),t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}var fi=async(i,e)=>new Uint8Array(await new Response(new Blob([i]).stream().pipeThrough(e)).arrayBuffer()),hi=()=>typeof CompressionStream=="function"&&typeof DecompressionStream=="function",Vt=32,It=128;function Ms(i,e){let t=new Map(e.map((c,f)=>[c,f])),n=[],s=new TextEncoder,a=new Map,r=c=>{for(;c>127;)n.push(c%128|128),c=Math.floor(c/128);n.push(c)},o=c=>M
{let f=t.get(c);if(f!==void 0)return r(f*4);let p=c.split(" ");if(p.length>1&&p.every(d=>t.has(d))){r(p.length*4+1);for(let d of p)r(t.get(d));return}let u=s.encode(c);r(u.length*4+2);for(let d of u)n.push(d)},l=c=>{if(c==null||typeof c=="number"&&!isFinite(c))return n.push(0);if(c===!1)return n.push(1);if(c===!0)return n.push(2);if(typeof c=="number"){if(Number.isSafeInteger(c))return c>=0&&c<It-Vt?n.push(Vt+c):(n.push(c<0?4:3),r(Math.abs(c)));for(let d=1;d<=6;d++){let w=Math.round(c*10**d);if(Number.isSafeIntegerM
(w)&&w/10**d===c)return n.push(w<0?6:5),r(d),r(Math.abs(w))}n.push(7);for(let d of new Uint8Array(new Float64Array([c]).buffer))n.push(d);return}if(typeof c=="string"){let d=t.get(c);return d!==void 0&&d<256-It?n.push(It+d):(n.push(8),o(c))}if(Array.isArray(c)){n.push(9),r(c.length);for(let d of c)l(d===void 0||typeof d=="function"?null:d);return}let f=Object.keys(c).filter(d=>c[d]!==void 0&&typeof c[d]!="function"),p=f.join(`
`),u=a.get(p);if(u!==void 0)n.push(11),r(u);else{a.set(p,a.size),n.push(10),r(f.length);fM
or(let d of f)o(d)}for(let d of f)l(c[d])};return l(i),new Uint8Array(n)}function di(i,e){let t=0,n=new TextDecoder,s=[],a=()=>{let f=0,p=1,u;do{if(t>=i.length)throw new Error("data");u=i[t++],f+=(u&127)*p,p*=128}while(u&128);return f},r=f=>{if(f>=e.length)throw new Error("data");return e[f]},o=()=>{let f=a(),p=Math.floor(f/4),u=f%4;if(u===0)return r(p);if(u===1){let w=[];for(let g=0;g<p;g++)w.push(r(a()));return w.join(" ")}if(t+p>i.length)throw new Error("data");let d=n.decode(i.subarray(t,t+p));return t+=p,d},l=M
()=>{if(t>=i.length)throw new Error("data");let f=i[t++];if(f>=It)return r(f-It);if(f>=Vt)return f-Vt;switch(f){case 0:return null;case 1:return!1;case 2:return!0;case 3:return a();case 4:return-a();case 5:case 6:{let p=a(),u=a();return(f===6?-u:u)/10**p}case 7:{let p=new Float64Array(new Uint8Array(i.subarray(t,t+8)).buffer)[0];return t+=8,p}case 8:return o();case 9:{let p=a(),u=[];for(let d=0;d<p;d++)u.push(l());return u}case 10:case 11:{let p;if(f===10){let d=a();p=[];for(let w=0;w<d;w++)p.push(o());s.push(p)}elM
se if(p=s[a()],!p)throw new Error("data");let u={};for(let d of p)u[d]=l();return u}}throw new Error("data")},c=l();if(t!==i.length)throw new Error("data");return c}function mi(){try{return localStorage.__memory?!1:(localStorage.setItem("__neon_t","1"),localStorage.removeItem("__neon_t"),!0)}catch{return!1}}var Es=i=>{let e=ci(i),t=new Uint8Array(i.length+2);return t.set(i),t[i.length]=e&255,t[i.length+1]=e>>8,t};async function pi(i,e,t){let n=JSON.stringify(e),s=Ms(JSON.parse(n),t),a="P";try{if(JSON.stringify(di(sM
,t))!==n)throw 0}catch{s=new TextEncoder().encode(n),a="J"}if(hi())try{let r=await fi(s,new CompressionStream("deflate-raw"));r.length<s.length&&(s=r,a=a==="P"?"Q":"Z")}catch{}return i+a+vs(Es(s))}async function ui(i,e,t){let n=String(e||"").replace(/\s+/g,"");if(!n.startsWith(i))throw new Error(/^N[A-Z]\d[PQJZ]/.test(n)?"game":"format");let s=n[i.length],a=n.slice(i.length+1);if(!"PQJZ".includes(s)||!/^[A-Za-z0-9_-]+$/.test(a))throw new Error("format");let r;try{r=Ss(a)}catch{throw new Error("format")}if(r.length<M
3)throw new Error("format");let o=r.subarray(0,r.length-2);if(ci(o)!==(r[r.length-2]|r[r.length-1]<<8))throw new Error("checksum");if(s==="Q"||s==="Z"){if(!hi())throw new Error("browser");try{o=await fi(o,new DecompressionStream("deflate-raw"))}catch{throw new Error("data")}}try{return s==="P"||s==="Q"?di(o,t):JSON.parse(new TextDecoder().decode(o))}catch{throw new Error("data")}}var v=null,bn="neon_syndicate_save";function Pt(i={}){return Object.assign({id:Math.random().toString(36).slice(2,9),name:gt(),sex:Math.rM
andom()<.5?"male":"female",look:Math.floor(Math.random()*6),mods:{legs:0,arms:0,chest:0,heart:0,eyes:0,brain:0},weapons:[{t:"pistol",ammo:H.pistol.clip}],kills:0,missions:0},i)}function yi(){v={credits:3e4,day:1,dayT:0,agents:Array.from({length:8},()=>Pt()),squad:[],research:{done:[],active:null,funding:2e3,progress:{}},terr:Object.fromEntries(re.map(i=>[i.id,{owner:i.owner,tax:i.tax,status:0,info:!1,enhanced:!1,rebel:!1}])),log:[],stats:{missions:0,kills:0,lost:0}},v.squad=v.agents.slice(0,4).map(i=>i.id),v.agentsM
[0].weapons.push({t:"persuader",ammo:0}),st(h("Syndicate founded. The city awaits.","Syndikat gegr\xFCndet. Die Stadt wartet."))}function st(i){v.log.unshift({day:v.day,s:i}),v.log.length=Math.min(v.log.length,60)}var Ye=()=>re.filter(i=>v.terr[i.id].owner==="player");function wi(i){let e=new Set(Ye().map(t=>t.id));return re.filter(t=>{let n=v.terr[t.id];return n.owner==="player"&&!n.rebel&&!n.attack?!1:n.rebel||n.attack?!0:e.size?t.type==="final"?re.filter(s=>s.owner==="omnikon"&&s.type!=="final").every(s=>v.terr[M
s.id].owner==="player"):(i[t.id]||[]).some(s=>e.has(s)):t.id===ii})}var bi=()=>[h("Content","Zufrieden"),h("Discontent","Unzufrieden"),h("Unrest","Unruhen"),h("Rebellious","Rebellisch")];function xn(i){let e=v.terr[i.id].tax-i.tax;return e<=4?0:e<=12?1:e<=22?2:3}var kn=i=>Math.round(i.pop*v.terr[i.id].tax*32),vn=()=>Ye().filter(i=>!v.terr[i.id].rebel).reduce((i,e)=>i+kn(e),0),Kt=4;function xi(i){let e=[];v.day++,v.credits+=vn();for(let a of Ye()){let r=v.terr[a.id];r.rebel||(r.status=xn(a),r.status===3&&!r.attack&&M
Math.random()<.08&&(r.rebel=!0,e.push({kind:"rebel",t:a}),st(h(`${a.name()} is in open rebellion!`,`${a.name()} ist in offener Rebellion!`))))}for(let a of Ye()){let r=v.terr[a.id];if(r.attack&&--r.attack.days<=0){let o=r.attack.by;r.owner=o,r.attack=null,r.rebel=!1,r.tax=a.tax,r.target=null,e.push({kind:"lost",t:a,by:o}),st(h(`${a.name()} has been lost.`,`${a.name()} ist verloren.`))}}let t=Ye(),n=t.filter(a=>v.terr[a.id].attack).length;if(i&&t.length>=2&&n<1+Math.floor(t.length/5)&&Math.random()<.05+t.length*.008M
){let a=[];for(let r of t){let o=v.terr[r.id];if(!(o.rebel||o.attack))for(let l of i[r.id]||[]){let c=v.terr[l].owner;c!=="player"&&a.push([r,c])}}if(a.length){let[r,o]=a[Math.floor(Math.random()*a.length)];v.terr[r.id].attack={by:o,days:Kt},v.terr[r.id].target=null,e.push({kind:"attack",t:r,by:o}),st(h(`${r.name()} is under attack!`,`${r.name()} wird angegriffen!`))}}let s=v.research;if(s.active){let a=Math.min(s.funding,Math.max(0,v.credits));v.credits-=a,s.progress[s.active]=(s.progress[s.active]||0)+a;let r=Oe.M
find(o=>o.id===s.active);s.progress[s.active]>=r.pts&&(s.done.push(r.id),s.active=null,e.push({kind:"research",r}),st(h("Research complete: ","Forschung abgeschlossen: ")+r.name()))}return e}var ki=i=>!i||v.research.done.includes(i),vi=i=>ki(H[i].req),Si=(i,e)=>e>=1&&e<=3&&ki(it[i].req[e-1]);function Yt(i){let e=i.mods;return{hp:100+e.chest*20,armor:[0,.25,.4,.55][e.chest],speed:2.3*(1+e.legs*.15),aim:e.arms*.06+e.eyes*.08,sight:9+e.eyes*2,regen:[0,1,2,4][e.heart],persuade:[1,1.5,2,3][e.brain],react:.7-e.brain*.12,M
heavyOk:e.arms>=2,selfDestruct:e.chest>=2}}var Fe=i=>i.mods.chest>=2?"exo":i.mods.chest===1?"kevlar":"street",ie=i=>Math.round(i).toLocaleString(jt()==="de"?"de-DE":"en-US")+" Cr";function zt(){try{return localStorage.setItem(bn,JSON.stringify(v)),!0}catch{return!1}}function Mi(){try{return!!localStorage.getItem(bn)}catch{return!1}}function Ei(){try{let i=JSON.parse(localStorage.getItem(bn));if(i&&i.terr)return v=i,!0}catch{}return!1}var Ai="NS1",gi=null,Ti=()=>gi||(gi=[...new Set(["v","S","credits","day","dayT","aM
gents","squad","research","done","active","funding","progress","terr","log","stats","missions","kills","lost","id","name","sex","look","mods","weapons","t","ammo","owner","tax","status","info","enhanced","rebel","attack","by","days","target","s","player","male","female",...Object.keys(ee),...Object.keys(H),...Object.keys(it),...Oe.map(i=>i.id),...re.map(i=>i.id),...qt,...Ut])]),Dt=["legs","arms","chest","heart","eyes","brain"],Ci=i=>({owner:i.owner,tax:i.tax,status:0,info:!1,enhanced:!1,rebel:!1});function As(i){i=M
JSON.parse(JSON.stringify(i));let e=new Map(i.agents.map((n,s)=>[n.id,s]));for(let n of i.agents){n.id=e.get(n.id);let s=Dt.map(a=>n.mods[a]|0);s.every((a,r)=>a===n.mods[Dt[r]]&&a<4)&&Object.keys(n.mods).length===Dt.length&&(n.mods=s.reduce((a,r)=>a*4+r,0))}i.squad=i.squad.map(n=>e.get(n)??n);let t={};for(let n of re){let s=i.terr[n.id],a=Ci(n),r={};for(let o of Object.keys(s))JSON.stringify(s[o])!==JSON.stringify(a[o])&&(r[o]=s[o]);Object.keys(r).length&&(t[n.id]=r)}return i.terr=t,i.log=[],i}function Ts(i){let e=M
{};for(let t of re)e[t.id]=Object.assign(Ci(t),i.terr[t.id]||{});i.terr=e;for(let t of i.agents)if(t.id=String(t.id),typeof t.mods=="number"){let n=t.mods;t.mods=Object.fromEntries(Dt.map((s,a)=>[s,Math.floor(n/4**(Dt.length-1-a))%4]))}return i.squad=i.squad.map(String),i}var Ri=()=>pi(Ai,{v:1,S:As(v)},Ti());async function Oi(i){let e=await ui(Ai,i,Ti()),t=e&&e.S;if(!t||!t.terr||!t.agents||!t.research)throw new Error("data");v=Ts(t),zt()}var Zt=null;var Ni={format:()=>h("That is not a valid save code.","Das ist keiM
n g\xFCltiger Speichercode."),game:()=>h("This code belongs to a different game.","Dieser Code geh\xF6rt zu einem anderen Spiel."),checksum:()=>h("The code is incomplete or contains a typo.","Der Code ist unvollst\xE4ndig oder enth\xE4lt einen Tippfehler."),browser:()=>h("This browser cannot unpack save codes. Please use a current browser.","Dieser Browser kann Speichercodes nicht entpacken. Bitte einen aktuellen Browser verwenden."),data:()=>h("The save code is damaged.","Der Speichercode ist besch\xE4digt.")};funM
ction Xt(i){Zt&&Zt.close();let e=i.accent||"#00e5ff",t=!!i.onSubmit,n=document.createElement("div");n.style.cssText='position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000a;font:14px/1.4 system-ui,"Segoe UI",sans-serif;color:#e8f4ff';let s=document.createElement("div");s.style.cssText=`width:min(560px,92vw);background:#0b0a1c;border:1px solid ${e};box-shadow:0 0 24px ${e}55;padding:14px 16px;display:flex;flex-direction:column;gap:10px`;let a=document.createElement("M
div");a.textContent=i.title||(t?h("ENTER SAVE CODE","SPEICHERCODE EINGEBEN"):h("SAVE CODE","SPEICHERCODE")),a.style.cssText=`color:${e};font-weight:700;letter-spacing:2px`;let r=document.createElement("div");r.style.color="#9096bd",r.textContent=t?h("Paste a save code (Ctrl+V) and press Load.","F\xFCge einen Speichercode ein (Strg+V) und dr\xFCcke Laden."):h('Copy this code and keep it somewhere safe. Paste it later via "Enter code" to continue exactly here.','Kopiere diesen Code und bewahre ihn gut auf. \xDCber "CM
ode eingeben" geht es sp\xE4ter genau hier weiter.');let o=document.createElement("textarea");o.spellcheck=!1,o.readOnly=!t,o.value=i.code||"",o.rows=7,o.style.cssText='width:100%;resize:vertical;background:#07060f;color:#e8f4ff;border:1px solid #2c2a6e;padding:8px;font:12px/1.35 Consolas,"Courier New",monospace;word-break:break-all;outline:none';let l=document.createElement("div");l.style.cssText="min-height:18px;color:#3dff8a";let c=document.createElement("div");c.style.cssText="display:flex;gap:8px;justify-conteM
nt:flex-end;flex-wrap:wrap";let f=(d,w,g)=>{let b=document.createElement("button");return b.textContent=d,b.style.cssText=`font:600 13px system-ui,sans-serif;letter-spacing:1px;padding:7px 14px;cursor:pointer;background:${w?e:"#151236"};color:${w?"#07060f":e};border:1px solid ${e}`,b.onclick=g,c.append(b),b},p=()=>{n.remove(),removeEventListener("keydown",u,!0),Zt=null,i.onClose&&i.onClose()},u=d=>{d.key==="Escape"&&(d.stopPropagation(),p())};if(t){let d=f(h("LOAD","LADEN"),!0,async()=>{l.style.color="#9096bd",l.teM
xtContent="...",d.disabled=!0;try{await i.onSubmit(o.value),p()}catch(w){l.style.color="#ff3b3b",l.textContent=(Ni[w.message]||Ni.data)(),d.disabled=!1}})}else f(h("COPY","KOPIEREN"),!0,async()=>{o.focus(),o.select();let d=!1;try{await navigator.clipboard.writeText(o.value),d=!0}catch{try{d=document.execCommand("copy")}catch{}}l.style.color=d?"#3dff8a":"#ffd23f",l.textContent=d?h("Copied to the clipboard.","In die Zwischenablage kopiert."):h("Code is selected: press Ctrl+C to copy.","Code ist markiert: mit Strg+C kM
opieren.")});f(h("CLOSE","SCHLIESSEN"),!1,p),!t&&i.note&&(l.style.color="#9096bd",l.textContent=i.note),s.append(a,r,o,l,c),n.append(s);for(let d of["keydown","keyup","keypress"])s.addEventListener(d,w=>w.stopPropagation());return n.addEventListener("mousedown",d=>{d.target===n&&!t&&p()}),addEventListener("keydown",u,!0),document.body.append(n),setTimeout(()=>{o.focus(),t||o.select()},0),Zt={close:p},p}var Ne=Math.random,pe=(i,e)=>i+Math.floor(Ne()*(e-i+1)),le=i=>i[Math.floor(Ne()*i.length)],W=(i,e)=>i.objects[(e%iM
.objects.length+i.objects.length)%i.objects.length],Bt=4,Sn=class{constructor(e,t){this.w=e,this.h=t,this.c=Array.from({length:e*t},(n,s)=>({x:s%e,y:s/e|0,f:null,o:null,n:null,wl:null,b:-1,kind:"lot",lane:null,fire:0,decal:null})),this.blocked=new Uint8Array(e*t),this.opaque=new Uint8Array(e*t),this.buildings=[],this.lanes=[]}in(e,t){return e>=0&&t>=0&&e<this.w&&t<this.h}at(e,t){return this.in(e,t)?this.c[t*this.w+e]:null}isBlocked(e,t){return!this.in(e,t)||this.blocked[t*this.w+e]>0}setObj(e,t,n,s={}){let a=this.aM
t(e,t);if(!a||!n)return;let r=s.block||(n.type==="block"||n.height>=9?"full":n.height>=3.5?"half":"none");a.o={t:n,block:r,hp:s.hp||40,...s},r!=="none"&&(this.blocked[t*this.w+e]=1),r==="full"&&n.height>=13&&(this.opaque[t*this.w+e]=1)}clearObj(e,t){let n=this.at(e,t);!n||!n.o||(n.o=null,n.b<0&&n.kind!=="water"&&(this.blocked[t*this.w+e]=0,this.opaque[t*this.w+e]=0))}los(e,t,n,s){let a=Math.hypot(n-e,s-t),r=Math.ceil(a*3);for(let o=1;o<r;o++){let l=Math.floor(e+(n-e)*o/r),c=Math.floor(t+(s-t)*o/r);if(l===Math.floorM
(n)&&c===Math.floor(s))return!0;if(!this.in(l,c)||this.opaque[c*this.w+l])return!1}return!0}rayHit(e,t,n,s){let a=Math.hypot(n-e,s-t),r=Math.max(1,Math.ceil(a*4));for(let o=1;o<=r;o++){let l=Math.floor(e+(n-e)*o/r),c=Math.floor(t+(s-t)*o/r);if(!this.in(l,c)||this.opaque[c*this.w+l])return(o-1)/r}return 1}path(e,t,n,s,a=5e3){let r=this.w,o=this.h;if(e|=0,t|=0,n|=0,s|=0,!this.in(n,s))return null;if(this.isBlocked(n,s)){let T=this.nearestFree(n,s,4);if(!T)return null;[n,s]=T}let l=t*r+e,c=s*r+n;if(l===c)return[];let fM
=this._g||(this._g=new Float32Array(r*o)),p=this._from||(this._from=new Int32Array(r*o)),u=this._st||(this._st=new Uint32Array(r*o));this._gen=(this._gen||0)+1;let d=this._gen,w=[],g=(T,j)=>{w.push([T,j]);let G=w.length-1;for(;G>0;){let te=G-1>>1;if(w[te][0]<=w[G][0])break;[w[te],w[G]]=[w[G],w[te]],G=te}},b=()=>{let T=w[0],j=w.pop();if(w.length){w[0]=j;let G=0;for(;;){let te=G*2+1,Y=te+1,ce=G;if(te<w.length&&w[te][0]<w[ce][0]&&(ce=te),Y<w.length&&w[Y][0]<w[ce][0]&&(ce=Y),ce===G)break;[w[ce],w[G]]=[w[G],w[ce]],G=ce}M
}return T},k=T=>{let j=T%r,G=T/r|0,te=Math.abs(j-n),Y=Math.abs(G-s);return Math.max(te,Y)+.41*Math.min(te,Y)};u[l]=d,f[l]=0,p[l]=-1,g(k(l),l);let x=0,A=!1;for(;w.length&&x++<a;){let[,T]=b();if(T===c){A=!0;break}let j=T%r,G=T/r|0,te=f[T];for(let Y=-1;Y<=1;Y++)for(let ce=-1;ce<=1;ce++){if(!ce&&!Y)continue;let P=j+ce,E=G+Y;if(this.isBlocked(P,E)||ce&&Y&&(this.isBlocked(j+ce,G)||this.isBlocked(j,G+Y)))continue;let B=E*r+P,q=te+(ce&&Y?1.41:1)+(this.c[B].kind==="road"?.15:0);(u[B]!==d||q<f[B])&&(u[B]=d,f[B]=q,p[B]=T,g(q+M
k(B),B))}}if(!A)return null;let I=[],O=c;for(;O!==l;)I.unshift([O%r+.5,(O/r|0)+.5]),O=p[O];return I}roadPath(e,t,n,s){let a=this.w,r=this.h,o=(d,w)=>this.in(d,w)&&this.c[w*a+d].kind==="road"&&!this.c[w*a+d].o;if(e|=0,t|=0,n|=0,s|=0,!o(n,s)){let d=null,w=1e9;for(let g=-7;g<=7;g++)for(let b=-7;b<=7;b++)o(n+b,s+g)&&b*b+g*g<w&&(w=b*b+g*g,d=[n+b,s+g]);if(!d)return null;[n,s]=d}let l=new Int32Array(a*r).fill(-2),c=[t*a+e];l[c[0]]=-1;let f=s*a+n;for(let d=0;d<c.length;d++){let w=c[d];if(w===f)break;let g=w%a,b=w/a|0;for(lM
et[k,x]of[[1,0],[-1,0],[0,1],[0,-1]]){let A=g+k,I=b+x,O=I*a+A;o(A,I)&&l[O]===-2&&(l[O]=w,c.push(O))}}if(l[f]===-2)return null;let p=[],u=f;for(;u!==-1&&u!==t*a+e;)p.unshift([u%a+.5,(u/a|0)+.5]),u=l[u];return p}nearestFree(e,t,n=6){for(let s=0;s<=n;s++)for(let a=-s;a<=s;a++)for(let r=-s;r<=s;r++)if(Math.max(Math.abs(r),Math.abs(a))===s&&!this.isBlocked(e+r,t+a))return[e+r,t+a];return null}};function Cs(i){let e=Ct.terrain,t=Ct.civil,n=Ct.corp,s=t.ROAD,a=t.PLAZA,r=t.URBAN,o=t.SHANTY,l=e["SYNTH PARK"],c=e.RUSTLANDS,f=M
e["FROZEN DOCKS"],p=e.SCRAPHEAP,u=n.TOWER,d={asphalt:s.floors.slice(0,2),walk:s.floors.slice(2,4),plaza:[a.floors[0],a.floors[1],a.floors[3]],grass:[a.floors[2],...l.floors.slice(0,2)],lot:s.floors.slice(2,4),sets:r.walls,ceil:r.ceil[0],stories:[2,5],cracks:[W(s,0),W(s,1),W(s,4)],lamps:[W(s,8),W(s,9)],street:[W(s,10),W(s,11),W(s,12),W(s,13),W(s,14),W(s,17)],car:W(s,16),plazaObj:[W(a,9),W(a,10),W(a,11),W(a,12),W(a,14),W(a,16),W(a,13)],hedges:[W(a,0),W(a,1),W(a,2)],trees:l.objects.slice(0,8),roof:[W(n.OPS,3),W(n.OPS,M
6),W(n.OPS,5),W(r,6),W(r,8),W(n["AI CORE"],6)],yard:[W(f,5),W(f,6),W(f,7),...c.objects.slice(0,5),...p.objects.slice(0,4)],yardFloor:c.floors.slice(0,4),plazaShare:.25,parkShare:.1,yardShare:.05,water:null};return i==="slums"&&Object.assign(d,{sets:[...o.walls,r.walls[0]],ceil:o.ceil[0],stories:[1,3],lot:p.floors.slice(0,4),plazaShare:.1,yardShare:.2,parkShare:.02}),i==="industrial"&&Object.assign(d,{sets:[r.walls[0],o.walls[1]||o.walls[0]],stories:[2,3],lot:c.floors.slice(0,4),yardShare:.4,plazaShare:.05,parkShareM
:0}),i==="park"&&Object.assign(d,{stories:[1,3],parkShare:.45,plazaShare:.2,yardShare:0}),i==="docks"&&Object.assign(d,{stories:[1,3],yardShare:.35,plazaShare:.08,parkShare:0,water:f.floors.slice(6,8),lot:f.floors.slice(0,3)}),i==="corp"&&Object.assign(d,{sets:u.walls,ceil:u.ceil[0],stories:[4,7],plaza:[u.floors[0],u.floors[3],a.floors[0]],plazaShare:.35,parkShare:.08,yardShare:0,plazaObj:[W(a,10),W(a,14),W(a,12),W(a,9),W(n["AI CORE"],4),W(n.OPS,4)]}),d.sets=d.sets.filter(w=>w.wallN&&w.wallW),d.sets.length||(d.setsM
=r.walls.filter(w=>w.wallN&&w.wallW)),d.ceil=d.ceil||r.ceil[0],d}function Ii(i){let e=i.size,t=Cs(i.biome),n=new Sn(e,e);((g,b,k,x,A,I)=>{for(let O=b;O<b+x;O++)for(let T=g;T<g+k;T++){let j=n.at(T,O);j&&(j.f=le(A),I&&(j.kind=I))}})(0,0,e,e,t.lot,"lot");let a=g=>{let b=[],k=pe(2,4);for(;k<g-6;)b.push(k),k+=Bt+pe(9,13);return b},r=a(e),o=a(e),l=t.water?5:0;l&&(o=o.filter(g=>g+Bt<e-l-6));let c=g=>r.some(b=>g>=b&&g<b+Bt),f=g=>o.some(b=>g>=b&&g<b+Bt);for(let g=0;g<e-l;g++)for(let b=0;b<e;b++)if(c(b)||f(g)){let k=n.at(b,gM
);k.f=le(t.asphalt),k.kind="road",Ne()<.04&&(k.decal=le(t.cracks))}for(let g of r)n.lanes.push({axis:"y",pos:g+1,park:g,dir:1},{axis:"y",pos:g+2,park:g+3,dir:-1});for(let g of o)n.lanes.push({axis:"x",pos:g+1,park:g,dir:-1},{axis:"x",pos:g+2,park:g+3,dir:1});if(l)for(let g=e-l;g<e;g++)for(let b=0;b<e;b++){let k=n.at(b,g);k.f=le(t.water),k.kind="water",n.blocked[g*e+b]=1}let p=(g,b)=>{let k=[],x=0;for(let A of g)A-x>=4&&k.push([x,A-x]),x=A+Bt;return b-x>=4&&k.push([x,b-x]),k},u=p(r,e),d=p(o,e-l),w=[];for(let[g,b]of M
u)for(let[k,x]of d)w.push({x0:g,y0:k,w:b,h:x});for(let g of w){for(let O=g.y0;O<g.y0+g.h;O++)for(let T=g.x0;T<g.x0+g.w;T++)if(T===g.x0||O===g.y0||T===g.x0+g.w-1||O===g.y0+g.h-1){let G=n.at(T,O);G.f=le(t.walk),G.kind="walk"}let b=g.x0+1,k=g.y0+1,x=g.w-2,A=g.h-2,I=Ne();I<t.parkShare?Ns(n,t,b,k,x,A):I<t.parkShare+t.plazaShare?Os(n,t,b,k,x,A):I<t.parkShare+t.plazaShare+t.yardShare?Is(n,t,b,k,x,A):Rs(n,t,b,k,x,A);for(let O=0;O<4;O++){let T=pe(0,3),j=T<2?pe(g.x0+1,g.x0+g.w-2):pe(g.y0+1,g.y0+g.h-2),[G,te]=T===0?[j,g.y0]:TM
===1?[j,g.y0+g.h-1]:T===2?[g.x0,j]:[g.x0+g.w-1,j];!n.at(G,te).o&&Ne()<.7&&n.setObj(G,te,O<2?le(t.lamps):le(t.street),{lamp:O<2,block:"half"})}}for(let g=0;g<Math.round(e*.25);g++){let b=le(n.lanes);if(!b)break;let k=pe(2,e-3),[x,A]=b.axis==="x"?[k,b.park]:[b.park,k],I=n.at(x,A);!I||I.kind!=="road"||I.o||c(x)&&f(A)||n.setObj(x,A,t.car,{car:!0,axis:b.axis,hp:60,block:"half"})}return{m:n,P:t,rx:r,ry:o,blocks:w,waterRows:l}}function yt(i,e,t,n,s,a,r={}){let o=r.set||le(e.sets),l=r.stories||pe(e.stories[0],e.stories[1])M
,c=i.buildings.length,f={id:c,x0:t,y0:n,w:s,h:a,stories:l,set:o,ceil:e.ceil,props:[]};i.buildings.push(f);for(let u=n;u<n+a;u++)for(let d=t;d<t+s;d++){let w=i.at(d,u);w.b=c,w.kind="bld",w.f=null,w.o=null,i.blocked[u*i.w+d]=1,i.opaque[u*i.w+d]=1}let p=(u,d,w)=>Array.from({length:l},(g,b)=>{let k=Ne(),x="";return b===0?x=k<.12&&d>0&&d<w-1?"_door":k<.55?"_win":k<.7?"_strip":"":x=b===l-1&&k<.25?"_strip":k<.8?"_win":"",o["wall"+u+x]||o["wall"+u]});for(let u=t;u<t+s;u++){i.at(u,n).n=p("N",u-t,s);let d=i.at(u,n+a);d&&(d.nM
=p("N",u-t,s))}for(let u=n;u<n+a;u++){i.at(t,u).wl=p("W",u-n,a);let d=i.at(t+s,u);d&&(d.wl=p("W",u-n,a))}for(let u=0;u<Math.floor(s*a/8);u++)f.props.push([pe(t,t+s-1),pe(n,n+a-1),le(e.roof)]);return f}function Rs(i,e,t,n,s,a){if(s>=9&&Ne()<.6){let r=pe(3,s-5);yt(i,e,t,n,r,a),wt(i,e,t+r,n,1,a),yt(i,e,t+r+1,n,s-r-1,a)}else if(a>=9&&Ne()<.6){let r=pe(3,a-5);yt(i,e,t,n,s,r),wt(i,e,t,n+r,s,1),yt(i,e,t,n+r+1,s,a-r-1)}else s>=7&&a>=7&&Ne()<.4?(yt(i,e,t+1,n+1,s-2,a-2),wt(i,e,t,n,s,1),wt(i,e,t,n+a-1,s,1),wt(i,e,t,n,1,a),wt(M
i,e,t+s-1,n,1,a)):yt(i,e,t,n,s,a)}function wt(i,e,t,n,s,a){for(let r=n;r<n+a;r++)for(let o=t;o<t+s;o++){let l=i.at(o,r);l&&l.b<0&&(l.f=le(e.walk),l.kind="walk")}}function Os(i,e,t,n,s,a){let r=le(e.plaza);for(let c=n;c<n+a;c++)for(let f=t;f<t+s;f++){let p=i.at(f,c);p.f=(f+c)%5===0?le(e.plaza):r,p.kind="plaza"}let o=t+(s>>1),l=n+(a>>1);i.setObj(o,l,le(e.plazaObj),{block:"full"});for(let c=0;c<Math.floor(s*a/14);c++){let f=pe(t,t+s-1),p=pe(n,n+a-1);!i.at(f,p).o&&Math.abs(f-o)+Math.abs(p-l)>2&&i.setObj(f,p,le([...e.plM
azaObj,...e.lamps,...e.trees.slice(0,2)]),{block:"half",lamp:Ne()<.3})}}function Ns(i,e,t,n,s,a){for(let o=n;o<n+a;o++)for(let l=t;l<t+s;l++){let c=i.at(l,o);c.f=le(e.grass),c.kind="park"}let r=n+(a>>1);for(let o=t;o<t+s;o++){let l=i.at(o,r);l.f=le(e.walk),l.kind="plaza"}for(let o=0;o<Math.floor(s*a/6);o++){let l=pe(t,t+s-1),c=pe(n,n+a-1);!i.at(l,c).o&&c!==r&&i.setObj(l,c,le(Ne()<.75?e.trees:e.hedges),{block:"full",plant:!0})}}function Is(i,e,t,n,s,a){for(let r=n;r<n+a;r++)for(let o=t;o<t+s;o++){let l=i.at(o,r);l.fM
=le(e.yardFloor),l.kind="lot"}for(let r=0;r<Math.floor(s*a/5);r++){let o=pe(t,t+s-1),l=pe(n,n+a-1);!i.at(o,l).o&&(o+l)%3&&i.setObj(o,l,le(e.yard),{hp:80})}}var X=128,we=C-X,Di=14,J=Math.random,We=(i,e)=>i+Math.floor(J()*(e-i+1)),Ie=i=>i[Math.floor(J()*i.length)],bt=(i,e)=>(Math.round(Math.atan2(i,-e)/(Math.PI/4))%8+8)%8,Pi=(i,e)=>[(i-e)*16,(i+e)*8],Se=(i,e)=>Math.hypot(i.x-e.x,i.y-e.y),Ds=["#ff3b3b","#3d8bff","#e8f4ff"],Mn={};function xt(i,e,t){if(!e)return Z.img[i];let n=i+e+t;if(Mn[n])return Mn[n];let s=Z.img[i],M
a=document.createElement("canvas");a.width=s.width,a.height=s.height;let r=a.getContext("2d");return r.drawImage(s,0,0),r.globalCompositeOperation="source-atop",r.globalAlpha=t,r.fillStyle=e,r.fillRect(0,0,a.width,a.height),Mn[n]=a}function Ge(i,e,t,n){i&&y.drawImage(n||Z.img[i.sheet],i.x,i.y,i.w,i.h,Math.round(e-16),Math.round(t-24),i.w,i.h)}function ke(i,e,t,n=1){let s=Re("fx",i);s&&(y.globalAlpha=n,y.drawImage(Z.img.fx,s.x,s.y,s.w,s.h,Math.round(e-s.w/2),Math.round(t-s.h/2),s.w,s.h),y.globalAlpha=1)}function zi(M
i,e,t){let n=Re("floor",i);n&&y.drawImage(Z.img.floor,n.x,n.y,n.w,n.h,Math.round(e-16),Math.round(t-32),n.w,n.h)}var Ps=1;function at(i){return Object.assign({id:Ps++,x:0,y:0,dir:We(0,7),alive:!0,anim:"stand",at:0,path:null,cd:0,think:J()*.5,hostile:!1,weapons:[],wi:-1,acc:.6,speed:1.5,sight:8,armor:0,react:.6,regen:0,burn:0,flash:0,follow:null,panic:0,warn:0,seen:!1},i)}var Bi=i=>i.wi>=0?i.weapons[i.wi]:null,Be=i=>{let e=Bi(i);return e?H[e.t]:null},De=i=>i&&i.dmg&&!i.persuade,zs=i=>i.sheet==="kevlar"?"corpse_runneM
r_kevlar":i.sheet==="exo"?"corpse_runner_exo":i.sheet==="street"?"corpse_runner":i.sheet==="civF"?"corpse_civilian_f":i.sheet==="civM"?"corpse_civilian_m":"corpse_"+i.sheet;function Li(i,e,t,n){Q(new En(i,e,t,n))}var En=class{constructor(e,t,n,s){this.terr=e,this.spec=t,this.onEnd=s;let a=v.terr[e.id],r=a.owner;this.enemy=a.attack?ee[a.attack.by]:r==="player"?{name:()=>h("Rebels","Rebellen"),color:"#e8f4ff"}:ee[r]||ee.castellan;let o=Ii(t);Object.assign(this,{m:o.m,P:o.P,rx:o.rx,ry:o.ry}),this.units=[],this.proj=[]M
,this.fx=[],this.items=[],this.cars=[],this.msgs=[],this.beams=[],this.time=0,this.paused=!1,this.sel=0,this.group=!1,this.over=null,this.menu=!1,this.ended=!1,this.cam={x:0,y:0},this.firing=null,this.stats={kills:0,civs:0,persuaded:[]},this.spawnAll(n),this.buildMinimap();let l=this.agents[0];l&&this.centerOn(l.x,l.y)}enter(){be("battle")}cells(e,t){let n=[];for(let s of this.m.c)e.includes(s.kind)&&!this.m.blocked[s.y*this.m.w+s.x]&&(!t||t(s))&&n.push(s);return n}spawnAll(e){let t=this.m,n=t.w,s=this.spec,a=s.difM
f,r=this.cells(["walk"]),o=x=>{for(let A=-1;A<=3;A++)for(let I=-1;I<=3;I++){let O=t.at(x.x+I,x.y+A);if(!O||O.b>=0||O.kind==="water")return!1}return!0},l=r.filter(x=>x.x+x.y<n*.6&&x.x>2&&x.y>2&&o(x)).sort((x,A)=>x.x+x.y-(A.x+A.y)),c=l[Math.min(l.length-1,We(0,4))]||r.find(o)||r[0];this.evac={x:c.x+.5,y:c.y+.5,r:2.2},this.agents=e.map((x,A)=>{let I=Yt(x),[O,T]=t.nearestFree(c.x+A%2,c.y+(A>>1),4)||[c.x,c.y];return this.add(at({kind:"agent",side:"player",ag:x,name:x.name,sheet:Fe(x),variant:x.sex,x:O+.5,y:T+.5,st:I,hp:M
I.hp,maxHp:I.hp,armor:I.armor,speed:I.speed,acc:.72+I.aim,sight:I.sight,react:I.react,regen:I.regen,weapons:x.weapons.map(j=>({...j})),wi:-1,ipa:[.5,.5,.5].map(j=>({v:j,dep:0})),num:A+1,portrait:Fe(x)+"_"+x.look%6}))});let f=x=>Math.hypot(x.x-c.x,x.y-c.y),p=this.cells(["walk","plaza","park"]),u=p.filter(x=>f(x)>n*.45),d=Ie(this.cells(["plaza","park"],x=>f(x)>n*.45).concat(u.slice(0,1)).filter(Boolean))||Ie(p),w=gt();if(s.target=s.target||w,s.type==="assassinate"||s.type==="persuade"){let x=s.type==="assassinate";thM
is.target=this.add(at({kind:"target",side:"civ",name:s.target,sheet:x?"civM":"civF",variant:x?"salaryman":"office",x:d.x+.5,y:d.y+.5,hp:x?60:45,maxHp:x?60:45,speed:1.1,home:[d.x,d.y],roam:3}))}let g=a>=4?"juggernaut":"clone_drone",b=s.enemyW;for(let x=0;x<s.guards;x++){let A=x<Math.ceil(s.guards*.6)?d:Ie(u.length?u:p),I=t.nearestFree(A.x+We(-3,3),A.y+We(-3,3),5);if(!I)continue;let O=x%3===0&&b.length>1?b[1]:"pistol";this.add(at({kind:"guard",side:"enemy",name:h("Guard","Wache"),sheet:g,tint:"#ff8a2a",x:I[0]+.5,y:I[M
1]+.5,hp:50+a*10,maxHp:50+a*10,speed:1.7,acc:.5+a*.04,sight:8,react:.8,weapons:[{t:O,ammo:999}],wi:0,home:I,roam:2}))}let k=s.biome==="corp"?"guard":"police";for(let x=0;x<s.police;x++){let A=Ie(r.filter(I=>f(I)>8));if(!A)break;this.add(at({kind:k,side:"enemy",name:k==="police"?h("Police","Polizei"):h("Guard","Wache"),sheet:"clone_drone",tint:k==="police"?"#3d6bff":"#ff8a2a",x:A.x+.5,y:A.y+.5,hp:45+a*6,maxHp:45+a*6,speed:1.8,acc:.5,sight:8,react:.9,weapons:[{t:"pistol",ammo:999}],wi:-1,patrol:!0}))}for(let x=0;x<s.M
agents;x++){let A=Ie(u.length?u:p),I=t.nearestFree(A.x,A.y,4);if(!I)continue;let O=s.enemyMods,T=s.agentHp+O*20;this.add(at({kind:"eagent",side:"enemy",hostile:!0,name:h("Agent","Agent")+" "+this.enemy.name(),sheet:O>=2?"exo":O>=1?"kevlar":"street",variant:J()<.5?"male":"female",tint:this.enemy.color,x:I[0]+.5,y:I[1]+.5,hp:T,maxHp:T,armor:[0,.25,.4,.55][O],speed:2.1*(1+O*.12),acc:.6+a*.05,sight:9+O,react:.7-O*.1,regen:O>=2?1:0,weapons:[{t:Ie(b),ammo:9999}],wi:0,mods:O,roam:6,home:I}))}for(let x=0;x<s.civs;x++){let M
A=Ie(p);if(!A)break;let I=J()<.5,O=I?"civF":"civM",T=Z.meta[O].variants;this.add(at({kind:"civ",side:"civ",name:h("Civilian","Zivilist"),sheet:O,variant:Ie(T).name,x:A.x+.5,y:A.y+.5,hp:22,maxHp:22,speed:1+J()*.3,roam:8}))}for(let x=0;x<s.traffic&&t.lanes.length;x++)this.spawnCar(!0);this.totalEnemyAgents=this.units.filter(x=>x.kind==="eagent").length}add(e){return e.home=e.home||[e.x|0,e.y|0],e.side==="enemy"&&(e.dmgMul=e.kind==="eagent"?.7+this.spec.diff*.05:e.kind==="police"?.45:.55),this.units.push(e),e}spawnCarM
(e){let t=Ie(this.m.lanes),n=this.m.w,s=e?We(2,n-3)+.5:t.dir>0?.5:n-.5,a={lane:t,axis:t.axis,sgn:t.dir,hp:50,speed:3+J()*1.5,v:0,wreck:!1,honk:0,occ:[],driver:!0};t.axis==="x"?(a.x=s,a.y=t.pos+.5):(a.x=t.pos+.5,a.y=s),!this.cars.some(r=>Math.hypot(r.x-a.x,r.y-a.y)<2)&&this.cars.push(a)}buildMinimap(){let e=this.m,t=e.w,n=document.createElement("canvas");n.width=t,n.height=t;let s=n.getContext("2d");for(let a of e.c)s.fillStyle=a.kind==="bld"?"#2a2766":a.kind==="road"?"#1a1a2a":a.kind==="water"?"#06223a":a.kind==="pM
ark"?"#123d24":a.kind==="plaza"?"#3a3a5a":"#2c2c40",s.fillRect(a.x,a.y,1,1);this.mini=n}get alive(){return this.agents.filter(e=>e.alive)}selected(){return this.group?this.alive:[this.agents[this.sel]].filter(e=>e&&e.alive)}scr(e,t){let[n,s]=Pi(e,t);return[n-this.cam.x+X,s-this.cam.y]}toCell(e,t){let n=e-X+this.cam.x,s=t+this.cam.y;return[(n/16+s/8)/2,(s/8-n/16)/2]}centerOn(e,t){let[n,s]=Pi(e,t);this.cam.x=n-we/2,this.cam.y=s-z/2,this.clampCam()}clampCam(){let e=this.m.w;this.cam.x=Math.max(-e*16-40,Math.min(e*16-wM
e+40,this.cam.x)),this.cam.y=Math.max(-120,Math.min(e*16-z+40,this.cam.y))}sndAt(e,t){let[n,s]=this.scr(e,t),a=(n-X-we/2)/(we/2),r=(s-z/2)/(z/2),o=Math.hypot(a,r);return{pan:Math.max(-1,Math.min(1,a*.8)),vol:Math.max(.12,Math.min(1,1.3-o*.5)),far:o>1.3}}say(e,t=m.yellow){if(this.msgs.length&&this.msgs[0].s===e){this.msgs[0].t=4;return}this.msgs.unshift({s:e,c:t,t:4}),this.msgs.length=Math.min(5,this.msgs.length)}friendsOf(e){return e.side==="player"?this.units.filter(t=>t.alive&&t.side==="player"):this.units.filterM
(t=>t.alive&&t.side==="enemy"&&t.hostile)}isThreatTo(e,t){return!e.alive||e===t||e.inCar?!1:t.side==="player"?e.side==="enemy"&&(e.hostile||e.kind==="eagent"):t.side==="enemy"?e.side==="player":!1}followers(e){return this.units.filter(t=>t.alive&&t.follow===e).length}ipaK(e,t){return e.ipa?(e.ipa[t].v-.5)*2:0}spd(e){let t=e.speed;e.ipa&&(t*=1+this.ipaK(e,0)*.55);let n=Be(e);return n&&n.heavy&&!(e.st&&e.st.heavyOk)&&(t*=.7),e.panic>0&&(t*=2.1),t}moveTo(e,t,n){let s=this.m.path(e.x,e.y,t,n);return e.path=s,e.goal=s?[M
t,n]:null,!!s}update(e){if(e=Math.min(e,.05),this.input(e),this.paused||this.menu||this.over){this.updateFx(0);return}this.time+=e;for(let t of this.units)this.updateUnit(t,e);this.updateCars(e),this.updateProj(e),this.updateFx(e);for(let t of this.msgs)t.t-=e;this.msgs=this.msgs.filter(t=>t.t>0),this.checkEnd()}updateUnit(e,t){if(e.at+=t,e.flash=Math.max(0,e.flash-t),!e.alive){e.deadT=(e.deadT||0)+t;return}if(e.burn>0&&(e.burn-=t,this.damage(e,14*t,null,"fire"),!e.alive))return;if(e.regen&&e.hp<e.maxHp&&(e.hp=MathM
.min(e.maxHp,e.hp+e.regen*t)),e.cd=Math.max(0,e.cd-t),e.ipa&&this.updateIPA(e,t),e.inCar){e.anim="stand",e.target=null;return}if(e.board){let s=e.board;if(s.wreck||!this.cars.includes(s)||s.occ.length>=4)e.board=null;else if(Se(e,s)<1.4){this.enterCar(e,s);return}else(!e.path||J()<.02)&&this.moveTo(e,s.x,s.y)}let n=Be(e);if(n&&n.shield&&e.weapons[e.wi].ammo>0?(e.weapons[e.wi].ammo=Math.max(0,e.weapons[e.wi].ammo-t*10),e.shielded=e.weapons[e.wi].ammo>0):e.shielded=!1,e.think-=t,e.think<=0&&(e.think=.25+J()*.15,this.M
ai(e)),e.target&&!e.target.alive&&(e.target=null),e.target&&n&&De(n))Se(e,e.target)<=n.range&&this.m.los(e.x,e.y,e.target.x,e.target.y)?(e.dir=bt(e.target.x-e.x,e.target.y-e.y),e.aimT==null&&(e.aimT=e.react*(e.ipa?1-this.ipaK(e,2)*.5:1)),e.aimT-=t,e.anim="aim",e.aimT<=0&&e.cd<=0&&this.fire(e,e.target.x,e.target.y),(e.side!=="player"||e.autoStop)&&(e.path=null)):(e.aimT=null,e.side==="player"&&!e.path&&e.manual&&this.moveTo(e,e.target.x,e.target.y));else if(e.carT&&n&&De(n)&&!e.carT.wreck&&e.carT.occ.length){let s=eM
.carT;e.dir=bt(s.x-e.x,s.y-e.y),e.anim="aim",e.path=null,e.aimT==null&&(e.aimT=e.react),e.aimT-=t,e.aimT<=0&&e.cd<=0&&this.fire(e,s.x,s.y)}else e.aimT=null,e.carT=null;if(this.firing&&e.side==="player"&&e.kind==="agent"&&this.firing.units.includes(e)&&n&&De(n)&&(e.dir=bt(this.firing.x-e.x,this.firing.y-e.y),e.anim="aim",e.cd<=0&&this.fire(e,this.firing.x,this.firing.y)),n&&n.persuade&&this.persuadeTick(e,t),e.path&&e.path.length){let[s,a]=e.path[0],r=s-e.x,o=a-e.y,l=Math.hypot(r,o),c=this.spd(e)*t;l<=c?(e.x=s,e.y=aM
,e.path.shift()):(e.x+=r/l*c,e.y+=o/l*c),e.target&&e.anim==="aim"||(e.dir=bt(r,o)),e.anim!=="aim"&&(e.anim=e.panic>0&&yn(e.sheet,e.variant,"panic")?"panic":"walk"),e.path.length||(e.path=null),e.kind==="agent"&&this.pickup(e)}else(e.anim==="walk"||e.anim==="panic")&&(e.anim="stand");e.anim==="aim"&&!e.target&&!(this.firing&&this.firing.units.includes(e))&&(e.anim="stand"),e.panic>0&&(e.panic-=t),e.warn>0&&(e.warn-=t,e.warn<=0&&this.armedNear(e,7)&&this.anger(e,h("Police open fire!","Polizei er\xF6ffnet das Feuer!")M
))}updateIPA(e,t){for(let n of e.ipa)n.v>.5?(n.dep+=t*(n.v-.5)*.08,n.v=Math.max(.5,n.v-t*.012),n.v===.5&&n.dep>0&&(n.v=Math.max(.05,.5-n.dep*6),n.dep=0)):n.v<.5&&!n.hold&&(n.v=Math.min(.5,n.v+t*.01))}armedNear(e,t){return this.units.some(n=>n.alive&&!n.inCar&&n.side==="player"&&De(Be(n))&&Se(n,e)<t&&this.m.los(e.x,e.y,n.x,n.y))}anger(e,t){if(!(e.hostile||e.side!=="enemy")){e.hostile=!0,e.wi<0&&(e.wi=0),t&&e.kind==="police"&&(this.say(t,m.red),L("alert",this.sndAt(e.x,e.y)));for(let n of this.units)n.alive&&n.side==M
="enemy"&&!n.hostile&&n.kind===e.kind&&Se(n,e)<9&&(n.hostile=!0,n.wi<0&&(n.wi=0))}}noise(e,t,n,s){for(let a of this.units){if(!a.alive)continue;let r=Math.hypot(a.x-e,a.y-t);if(!(r>n)){if((a.kind==="civ"||a.kind==="target")&&a.side==="civ"){a.panic=4+J()*3;let o=Math.atan2(a.y-t,a.x-e)+(J()-.5);this.moveTo(a,a.x+Math.cos(o)*9,a.y+Math.sin(o)*9)}s&&s.side==="player"&&a.side==="enemy"&&!a.hostile&&(a.kind==="guard"||r<n*.6)&&this.anger(a,h("Police open fire!","Polizei er\xF6ffnet das Feuer!"))}}}ai(e){let t=this.m;ifM
(e.kind==="agent"){let n=Be(e);if(e.target&&!e.manual&&(!De(n)||Se(e,e.target)>n.range||!this.m.los(e.x,e.y,e.target.x,e.target.y))&&(e.target=null),!e.target&&De(n)&&!e.manual&&this.ipaK(e,2)>-.6){let a=this.nearestThreat(e,Math.min(n.range,e.sight+this.ipaK(e,1)*3));a&&(e.target=a,e.aimT=null)}e.target&&e.manual&&!e.target.alive&&(e.manual=!1);return}if(e.follow){if(!e.follow.alive){let s=this.alive.sort((a,r)=>Se(a,e)-Se(r,e))[0];if(e.follow=s||null,!s)return}if(e.weapons.length&&De(H[e.weapons[0].t])&&(e.wi=0,eM
.target||(e.target=this.nearestThreat(e,H[e.weapons[0].t].range))),Se(e,e.follow)>2.2&&(!e.path||J()<.25)){let s=J()*6.28;this.moveTo(e,e.follow.x+Math.cos(s)*1.2,e.follow.y+Math.sin(s)*1.2)}return}if(e.side==="enemy"){if(!e.hostile&&e.kind==="police"&&!e.warn&&this.armedNear(e,6)&&(e.warn=3.5,this.say(h("Police: Drop your weapon!","Polizei: Waffe runter!"),m.cyan),L("beep",this.sndAt(e.x,e.y)),e.path=null),!e.hostile&&e.kind==="guard"&&this.armedNear(e,5)&&this.anger(e),e.hostile){let n=Be(e),s=this.nearestThreat(M
e,e.sight);if(s){e.target=s,e.carT=null,e.last=[s.x,s.y],Se(e,s)>n.range*.85&&(!e.path||J()<.2)&&this.moveTo(e,s.x,s.y);return}if(e.target=null,e.carT=this.cars.find(a=>a.occ.length&&!a.wreck&&n&&Math.hypot(a.x-e.x,a.y-e.y)<=n.range&&this.m.los(e.x,e.y,a.x,a.y))||null,e.carT){e.last=[e.carT.x,e.carT.y];return}if(e.last&&!e.path){this.moveTo(e,e.last[0],e.last[1]),e.last=null;return}if(e.kind==="eagent"&&!e.path&&J()<.3){let a=Ie(this.alive);a&&Se(a,e)<26&&this.moveTo(e,a.x+We(-3,3),a.y+We(-3,3))}}if(e.warn>0){e.dirM
=bt(this.alive[0]?this.alive[0].x-e.x:0,this.alive[0]?this.alive[0].y-e.y:1);return}}if(!(e.panic>0)&&!e.path&&J()<(e.kind==="civ"?.12:.06)){let n=e.roam||6,s=e.patrol?e.x:e.home[0],a=e.patrol?e.y:e.home[1],r=s+We(-n,n),o=a+We(-n,n),l=t.at(r|0,o|0);(l&&l.kind!=="road"||l&&e.patrol)&&this.moveTo(e,r+.5,o+.5)}}nearestThreat(e,t){let n=null,s=t;for(let a of this.units){if(!this.isThreatTo(a,e))continue;let r=Se(e,a);r<s&&this.m.los(e.x,e.y,a.x,a.y)&&(s=r,n=a)}return n}persuadeTick(e,t){if(e.pt=(e.pt||0)-t,e.pt>0)returM
n;e.pt=.35;let n=H.persuader,s=e.st?e.st.persuade:1,a=this.units.filter(r=>r.alive&&r.follow&&r.side==="player").length;for(let r of this.units){if(!r.alive||r.follow||r.side==="player"||Se(r,e)>n.range)continue;let o=(r.kind==="civ"||r.kind==="target"?0:r.kind==="police"?2:r.kind==="guard"?4:8)/s;if(a<o){r.persuadeHint||(r.persuadeHint=1,this.say(h(`Need ${Math.ceil(o)} followers to persuade`,`${Math.ceil(o)} Anh\xE4nger n\xF6tig zum \xDCberzeugen`),m.grey));continue}r.side="player",r.follow=e,r.hostile=!1,r.targeM
t=null,r.panic=0,r.path=null,r.warn=0,this.fx.push({k:"glitch",x:r.x,y:r.y,t:0,life:.6}),L("psi",this.sndAt(r.x,r.y)),r.kind==="eagent"&&this.stats.persuaded.push(r),r.kind==="target"&&this.say(h("Target persuaded - bring them to the evac point!","Ziel \xFCberzeugt - zum Evakuierungspunkt bringen!"),m.green);return}}fire(e,t,n){let s=Bi(e),a=H[s.t];if(!a||!De(a))return;if(s.ammo<=0){e.side==="player"&&!e.dry&&(e.dry=1,this.say(h(`${e.name}: out of ammo`,`${e.name}: keine Munition`),m.red),L("deny"));return}e.dry=0;M
let r=e.ipa?1-this.ipaK(e,0)*.3:1;e.cd=a.rate*r*(e.side==="enemy"?1.6:1),s.ammo-=1,e.anim="aim",e.fireT=.1;let o=Math.min(.99,(a.acc||.8)*e.acc+(e.ipa?this.ipaK(e,1)*.15:0)),l=Math.atan2(n-e.y,t-e.x),c=a.pellets||1,f=Math.hypot(t-e.x,n-e.y);for(let p=0;p<c;p++){let u=l+(J()-.5)*(1-o)*.9+(a.spread?(J()-.5)*a.spread:0),d=Math.min(a.range+.6,Math.max(f+1.5,2)),w=e.x+Math.cos(u)*.35,g=e.y+Math.sin(u)*.35;if(a.pierce){this.beam(e,w,g,u,a);continue}let b=a.flame?8:a.radius?12:26;this.proj.push({x:w,y:g,vx:Math.cos(u)*b,vM
y:Math.sin(u)*b,life:d/b,from:e,D:a,t:0,dir:bt(Math.cos(u),Math.sin(u))})}this.fx.push({k:"muzzle",x:e.x+Math.cos(l)*.4,y:e.y+Math.sin(l)*.4,t:0,life:.08}),L(a.snd,this.sndAt(e.x,e.y)),this.noise(e.x,e.y,a.flame?6:10,e)}beam(e,t,n,s,a){let r=Math.ceil(a.range*3),o=t,l=n,c=new Set;for(let f=1;f<=r;f++){let p=t+Math.cos(s)*f/3,u=n+Math.sin(s)*f/3;if(o=p,l=u,!this.m.in(p|0,u|0)||this.m.opaque[(u|0)*this.m.w+(p|0)])break;for(let d of this.units)d.alive&&d!==e&&d.side!==e.side&&!c.has(d)&&Math.hypot(d.x-p,d.y-u)<.45&&(cM
.add(d),this.damage(d,a.dmg*(e.dmgMul||1),e));for(let d of this.cars)!d.wreck&&Math.hypot(d.x-p,d.y-u)<.5&&this.hitCar(d,a.dmg)}this.beams.push({x0:t,y0:n,x1:o,y1:l,t:.15}),this.fx.push({k:"laserhit",x:o,y:l,t:0,life:.3})}updateProj(e){let t=this.m;for(let n of this.proj){n.t+=e;let s=3;for(let a=0;a<s&&!n.dead;a++){n.x+=n.vx*e/s,n.y+=n.vy*e/s;let r=n.x|0,o=n.y|0;if(!t.in(r,o)||t.opaque[o*t.w+r]){n.dead=!0,this.impact(n,"wall");break}let l=t.at(r,o);if(l.o&&l.o.car&&!l.o.wreck){l.o.hp-=n.D.dmg,n.dead=!0,this.impactM
(n,"car"),l.o.hp<=0&&this.explodeParked(l);break}for(let c of this.units)if(!(!c.alive||c.inCar||c===n.from||c.side===n.from.side&&c.side!=="civ")&&Math.hypot(c.x-n.x,c.y-n.y)<.38){n.dead=!0,this.damage(c,n.D.dmg*(n.from.dmgMul||1),n.from),n.D.flame&&(c.burn=3),this.impact(n,"unit",c);break}if(n.dead)break;for(let c of this.cars)if(!c.wreck&&!(c.occ.length&&n.from.side==="player")&&Math.hypot(c.x-n.x,c.y-n.y)<.55){n.dead=!0,this.hitCar(c,n.D.dmg),this.impact(n,"car");break}}!n.dead&&n.t>=n.life&&(n.dead=!0,this.impM
act(n,"end"))}this.proj=this.proj.filter(n=>!n.dead)}impact(e,t,n){if(e.D.radius){this.explode(e.x,e.y,e.D.radius,e.D.dmg,e.from);return}if(e.D.flame){let s=this.m.at(e.x|0,e.y|0);s&&t!=="wall"&&(s.fire=Math.max(s.fire,2.5));return}t==="unit"?(this.fx.push({k:n.sheet==="clone_drone"||n.sheet==="juggernaut"?"spark":"blood",x:e.x,y:e.y,t:0,life:.3}),L("hit",{...this.sndAt(e.x,e.y),vol:.5})):t!=="end"&&this.fx.push({k:"spark",x:e.x-e.vx*.01,y:e.y-e.vy*.01,t:0,life:.25})}damage(e,t,n,s){e.alive&&(e.shielded&&(t*=.05),tM
*=1-(e.armor||0)*(s==="fire"?.5:1),e.hp-=t,e.flash=.12,n&&n.side==="player"&&e.side==="enemy"&&this.anger(e),n&&e.side==="enemy"&&n.side==="player"&&!e.target&&(e.target=n),e.side==="civ"&&e.kind==="civ"&&(e.panic=5),e.hp<=0&&this.kill(e,n))}kill(e,t){e.alive=!1,e.hp=0,e.anim="die",e.at=0,e.path=null,e.target=null,e.deadT=0;let n=e.sheet==="clone_drone"||e.sheet==="juggernaut";L(n?"robodie":"die",this.sndAt(e.x,e.y));let s=this.m.at(e.x|0,e.y|0);if(s&&!n&&(s.decal2="blood"),e.weapons.length&&e.kind!=="agent"&&(e.kiM
nd==="eagent"||J()<.5)){let a=e.weapons[0];this.items.push({x:e.x+.3,y:e.y+.2,t:a.t,ammo:Math.min(a.ammo,H[a.t].clip||0)})}if(t&&t.side==="player"&&(this.stats.kills++,e.kind==="civ"&&this.stats.civs++,t.ag&&(t.ag.kills=(t.ag.kills||0)+1)),e.kind==="agent"&&this.say(h(`${e.name} is down!`,`${e.name} ist gefallen!`),m.red),e.kind==="target"&&this.say(this.spec.type==="assassinate"?h("Target eliminated.","Ziel eliminiert."):h("The target is dead!","Das Ziel ist tot!"),this.spec.type==="assassinate"?m.green:m.red),e.kM
ind==="eagent"){let a=this.units.filter(r=>r.alive&&r.kind==="eagent"&&r.side==="enemy").length;a&&this.say(h(`Enemy agent down - ${a} left`,`Feindagent ausgeschaltet - noch ${a}`),m.green)}this.noise(e.x,e.y,5,null)}explode(e,t,n,s,a){this.fx.push({k:"explosion",x:e,y:t,t:0,life:.7}),L("explode",this.sndAt(e,t));for(let r of this.units){let o=Math.hypot(r.x-e,r.y-t);r.alive&&!r.inCar&&o<n&&this.damage(r,s*(1-o/n*.6),a)}for(let r of this.cars)!r.wreck&&Math.hypot(r.x-e,r.y-t)<n&&this.hitCar(r,s);for(let r=-2;r<=2;rM
++)for(let o=-2;o<=2;o++){let l=this.m.at((e|0)+o,(t|0)+r);l&&Math.hypot(o,r)<=n&&(l.fire=Math.max(l.fire,1.5+J()),l.o&&l.o.car&&!l.o.wreck&&Math.hypot(o,r)<n*.7&&this.explodeParked(l))}this.noise(e,t,12,a),this.shake=.3}hitCar(e,t){if(e.hp-=t,e.flash=.1,e.hp<=0&&!e.wreck){if(e.wreck=!0,e.v=0,e.path=null,e.occ.length){let n=[...e.occ];this.exitCar(e,!0);for(let s of n)this.damage(s,35,null)}this.explode(e.x,e.y,1.8,70,null),e.burnT=8}}carAt(e,t){for(let a of this.cars){if(a.wreck)continue;let[r,o]=this.scr(a.x,a.y)M
;if(Math.abs(e-r)<=15&&t>=o-24&&t<=o+5)return a}let[n,s]=this.toCell(e,t);for(let a=-1;a<=1;a++)for(let r=-1;r<=1;r++){let o=this.m.at((n|0)+r,(s|0)+a);if(!o||!o.o||!o.o.car||o.o.wreck)continue;let[l,c]=this.scr(o.x+.5,o.y+.5);if(Math.abs(e-l)<=15&&t>=c-24&&t<=c+5)return{parked:o}}return null}unpark(e){let t=e.o,n={x:e.x+.5,y:e.y+.5,axis:t.axis||"x",sgn:1,hp:t.hp,v:0,speed:3,wreck:!1,honk:0,occ:[],driver:!1,lane:null};return this.m.clearObj(e.x,e.y),this.cars.push(n),n}enterCar(e,t){if(t.wreck||t.occ.length>=4){e.bM
oard=null;return}if(t.driver){t.driver=!1,L("door",this.sndAt(t.x,t.y));let n=J()<.5,s=n?"civF":"civM",a=this.m.nearestFree(t.x|0,t.y|0,3)||[t.x|0,t.y|0],r=this.add(at({kind:"civ",side:"civ",name:h("Driver","Fahrer"),sheet:s,variant:Ie(Z.meta[s].variants).name,x:a[0]+.5,y:a[1]+.5,hp:22,maxHp:22,speed:1.2,roam:8}));this.noise(r.x,r.y,3,null),this.say(h("Car hijacked.","Auto gekapert."),m.yellow)}else L("door",this.sndAt(t.x,t.y));t.lane=null,t.player=!0,t.v=0,t.speed=5.5,t.hp=Math.max(t.hp,140),t.occ.push(e),e.inCarM
=t,e.board=null,e.path=null,e.target=null,e.manual=!1}exitCar(e,t){for(let n of e.occ){let s=this.m.nearestFree(e.x|0,e.y|0,4)||[e.x|0,e.y|0];n.inCar=null,n.x=s[0]+.5+(J()-.5)*.3,n.y=s[1]+.5+(J()-.5)*.3,n.path=null}e.occ=[],e.path=null,e.v=0,t||L("door",this.sndAt(e.x,e.y))}driveTo(e,t,n){let s=this.m.roadPath(e.x,e.y,t,n);return s?(e.path=s,!0):(this.say(h("No road there.","Dort f\xFChrt keine Stra\xDFe hin."),m.grey),L("deny"),!1)}carBlocked(e,t,n){for(let s of this.units)if(s.alive&&!s.inCar){let a=(s.x-e.x)*t+(M
s.y-e.y)*n,r=Math.abs((s.x-e.x)*n-(s.y-e.y)*t);if(a>0&&a<1.4&&r<.7){if(e.player&&s.side!=="player"&&!s.panic){s.panic=2;let o=J()<.5?1:-1;this.moveTo(s,s.x+n*2*o,s.y-t*2*o)}return!0}}for(let s of this.cars)if(s!==e){let a=(s.x-e.x)*t+(s.y-e.y)*n,r=Math.abs((s.x-e.x)*n-(s.y-e.y)*t);if(a>0&&a<1.6&&r<.6)return!0}return!1}explodeParked(e){e.o.wreck=!0,this.explode(e.x+.5,e.y+.5,1.8,70,null),e.fire=6}pickup(e){for(let t of this.items){if(t.taken||Math.hypot(t.x-e.x,t.y-e.y)>.7)continue;let n=e.weapons.find(s=>s.t===t.t)M
;if(n)n.ammo=Math.min((H[t.t].clip||0)*3,n.ammo+t.ammo);else if(e.weapons.length<8)e.weapons.push({t:t.t,ammo:t.ammo,found:!0});else continue;t.taken=!0,L("confirm"),this.say(h("Picked up ","Aufgehoben: ")+H[t.t].name(),m.cyan)}this.items=this.items.filter(t=>!t.taken)}updateCars(e){let t=this.m.w;for(let s of this.cars){if(s.flash=Math.max(0,(s.flash||0)-e),s.wreck){s.burnT=Math.max(0,(s.burnT||0)-e);continue}if(!s.lane){if(s.path&&s.path.length){let[f,p]=s.path[0],u=f-s.x,d=p-s.y,w=Math.hypot(u,d),g=u/(w||1),b=d/M
(w||1);(Math.abs(u)>.05||Math.abs(d)>.05)&&(s.axis=Math.abs(u)>=Math.abs(d)?"x":"y",s.sgn=Math.sign(s.axis==="x"?u:d)||1);let k=this.carBlocked(s,g,b),x=s.path.length<3?.5:1;s.v+=((k?0:s.speed*x)-s.v)*Math.min(1,e*(k?8:2));let A=s.v*e;w<=A?(s.x=f,s.y=p,s.path.shift()):(s.x+=g*A,s.y+=b*A),s.path.length||(s.path=null)}else s.v=0;for(let f of s.occ)f.x=s.x,f.y=s.y;continue}let a=s.lane,r=a.axis==="x",o=r?a.dir:0,l=r?0:a.dir,c=this.carBlocked(s,o,l)||this.agents.some(f=>f.alive&&f.board===s);if(!c){let f=s.x+o*.9|0,p=sM
.y+l*.9|0,u=this.m.at(f,p);u&&u.o&&(c=!0)}s.v+=((c?0:s.speed)-s.v)*Math.min(1,e*(c?8:1.5)),c&&(s.honk-=e,s.honk<=0&&(s.honk=3+J()*4)),s.x+=o*s.v*e,s.y+=l*s.v*e,(s.x<-1||s.y<-1||s.x>t+1||s.y>t+1)&&(s.gone=!0)}let n=this.cars.length;this.cars=this.cars.filter(s=>!s.gone);for(let s=this.cars.length;s<n;s++)this.spawnCar(!1)}updateFx(e){for(let t of this.fx)t.t+=e;this.fx=this.fx.filter(t=>t.t<t.life);for(let t of this.beams)t.t-=e;if(this.beams=this.beams.filter(t=>t.t>0),e){for(let t of this.m.c)if(t.fire>0){t.fire-=M
e;for(let n of this.units)n.alive&&(n.x|0)===t.x&&(n.y|0)===t.y&&(n.burn=Math.max(n.burn,1))}}this.shake>0&&(this.shake-=e)}checkEnd(){if(this.over||this.ended)return;let e=this.spec;if(!this.alive.length)return this.finish(!1,h("All agents lost.","Alle Agenten verloren."));if(e.type==="assassinate"&&!this.target.alive)return this.finish(!0,h("Target assassinated.","Ziel liquidiert."));if(e.type==="persuade"){if(!this.target.alive)return this.finish(!1,h("The engineer was killed.","Die Ingenieurin wurde get\xF6tet.M
"));if(this.target.follow&&Math.hypot(this.target.x-this.evac.x,this.target.y-this.evac.y)<this.evac.r)return this.finish(!0,h("Engineer extracted.","Ingenieurin evakuiert."))}if(e.type==="eliminate"&&!this.units.some(t=>t.alive&&t.kind==="eagent"&&t.side==="enemy"))return this.finish(!0,e.final?h("Omnikon has fallen.","Omnikon ist gefallen."):h("All enemy agents neutralised.","Alle Feindagenten neutralisiert."))}finish(e,t){this.over={win:e,why:t,t:0},be(e?"win":"lose"),L(e?"confirm":"alarm")}result(){return{win:tM
his.over?this.over.win:!1,aborted:!this.over,agents:this.agents.map(e=>({id:e.ag.id,alive:e.alive,weapons:e.weapons.filter(t=>!(H[t.t].consumable&&t.used))})),kills:this.stats.kills,civs:this.stats.civs,recruits:this.stats.persuaded.filter(e=>e.alive).map(e=>({mods:e.mods||0,weapon:e.weapons[0]})),time:this.time}}input(e){if(this.over){this.over.t+=e;return}if(ae("Escape")&&(this.menu=!this.menu,L("click")),this.menu)return;(ae("Space")||ae("KeyP"))&&(this.paused=!this.paused,L("click"));for(let f=0;f<4;f++)ae("DigM
it"+(f+1))&&this.agents[f]&&this.agents[f].alive&&(this.sel=f,this.group=!1,L("click"));if(ae("KeyG")&&(this.group=!this.group,L("click")),ae("KeyH")&&this.selected().forEach(f=>{f.wi=-1,f.target=null}),ae("KeyE")&&this.exitSelected(),ae("Tab")){let f=this.agents[this.sel];f&&this.centerOn(f.x,f.y)}let t=360*e,n=0,s=0;if((S.held.has("KeyA")||S.held.has("ArrowLeft"))&&(n-=t),(S.held.has("KeyD")||S.held.has("ArrowRight"))&&(n+=t),(S.held.has("KeyW")||S.held.has("ArrowUp"))&&(s-=t),(S.held.has("KeyS")||S.held.has("ArrM
owDown"))&&(s+=t),S.inside&&!S.mdown){let f=p=>p<Di?.35+.65*(1-p/Di):0;S.mx>X&&(n+=t*f(C-1-S.mx),s-=t*f(S.my),s+=t*f(z-1-S.my)),(S.mx<3||S.mx>X&&S.mx<X+4)&&(n-=t)}if(S.mdown&&(n-=S.dx,s-=S.dy),(n||s)&&(this.cam.x+=n,this.cam.y+=s,this.clampCam()),this.firing&&!S.rdown&&(this.firing=null),S.mx<X||R.consumed)return;let[a,r]=this.toCell(S.mx,S.my),o=this.unitAt(S.mx,S.my);this.hover=o;let l=!o&&this.carAt(S.mx,S.my);this.hoverCar=l&&!l.parked?l:null,this.hoverParked=l&&l.parked?l.parked:null;let c=this.selected();if(SM
.pressed){if(R.consumed=!0,o&&o.kind==="agent"&&o.side==="player"&&o.num){this.sel=o.num-1,this.group=!1,L("click");return}if(!c.length)return;let f=!o&&this.carAt(S.mx,S.my);if(f){let u=f.parked?null:f;if(u&&c.some(w=>w.inCar===u)){this.exitCar(u);return}let d=u||this.unpark(f.parked);for(let w of c)w.inCar||(w.board=d,w.target=null,w.manual=!1,this.moveTo(w,d.x,d.y));L("click");return}let p=new Set(c.filter(u=>u.inCar).map(u=>u.inCar));for(let u of p)this.driveTo(u,a,r);c.filter(u=>!u.inCar).forEach((u,d)=>{let wM
=this.group?[[0,0],[.9,0],[0,.9],[.9,.9]][d%4]:[0,0];u.manual=!1,u.target=null,u.board=null,this.moveTo(u,a+w[0],r+w[1])||this.moveTo(u,a,r)}),this.fx.push({k:"cursor",x:a,y:r,t:0,life:.5}),L("click")}if(S.rpressed&&c.length){let f=c.filter(d=>!d.inCar);if(!f.filter(d=>De(Be(d))).length){let d=f.map(w=>w.weapons.findIndex(g=>De(H[g.t])&&g.ammo>0));f.forEach((w,g)=>{d[g]>=0&&(w.wi=d[g])})}let u=f.filter(d=>De(Be(d)));o&&o.alive&&o.side!=="player"?(u.forEach(d=>{d.target=o,d.manual=!0,d.aimT=null}),this.firing=null):M
(this.firing={x:a,y:r,units:u},u.forEach(d=>{d.target=null,d.manual=!1,d.path=null}))}this.firing&&S.rdown&&(this.firing.x=a,this.firing.y=r)}exitSelected(){let e=new Set(this.selected().filter(t=>t.inCar).map(t=>t.inCar));for(let t of e)this.exitCar(t)}unitAt(e,t){let n=null,s=1e9;for(let a of this.units){if(!a.alive||a.inCar)continue;let[r,o]=this.scr(a.x,a.y);if(e>=r-9&&e<=r+9&&t>=o-30&&t<=o+3){let l=Math.abs(e-r)+Math.abs(t-(o-14));l<s&&(s=l,n=a)}}return n}draw(){let e=this.m,t=e.w;D(0,0,C,z,"#05040c"),y.save()M
,y.beginPath(),y.rect(X,0,we,z),y.clip(),this.shake>0&&y.translate((J()-.5)*4,(J()-.5)*4);let n=l=>{let[c,f]=this.scr(l.x,l.y);return c>X-40&&c<C+40&&f>-24&&f<z+200?[c,f]:null},s=new Array(t*t);for(let l of e.c){let c=n(l);s[l.y*t+l.x]=c,c&&(l.f&&Ge(l.f,c[0],c[1]),l.decal&&Ge(l.decal,c[0],c[1]))}for(let l of e.c){let c=s[l.y*t+l.x];c&&l.decal2&&ke("blood_3",c[0],c[1]+8,.6)}this.drawEvac();for(let l of this.units)if(!l.alive&&l.deadT>.6){let[c,f]=this.scr(l.x,l.y);zi(zs(l),c,f)}for(let l of this.items){let[c,f]=thisM
.scr(l.x,l.y);zi(H[l.t].icon,c,f),Math.sin(this.time*6)>0&&(y.strokeStyle=m.cyan+"90",y.beginPath(),y.ellipse(c,f,9,4.5,0,0,6.3),y.stroke())}let a=new Map,r=this.lights=[],o=(l,c)=>{let f=a.get(l);f||a.set(l,f=[]),f.push(c)};for(let l of this.units)(l.alive||l.deadT<=.6)&&o(Math.min(t-1,Math.max(0,l.y|0))*t+Math.min(t-1,Math.max(0,l.x|0)),l);for(let l of this.cars){let c=Math.floor(l.x),f=Math.floor(l.y);e.in(c,f)&&o(f*t+c,l)}for(let l=0;l<=2*(t-1);l++)for(let c=Math.max(0,l-t+1);c<=Math.min(t-1,l);c++){let f=l-c,pM
=f*t+c,u=s[p],d=a.get(p);if(!u&&!d)continue;let w=e.c[p];if(u){let[g,b]=u;if(w.wl)for(let k=0;k<w.wl.length;k++)Ge(w.wl[k],g,b-24*k);if(w.n)for(let k=0;k<w.n.length;k++)Ge(w.n[k],g,b-24*k);if(w.b>=0){let k=e.buildings[w.b];Ge(k.ceil,g,b-24*(k.stories-1))}w.o&&(w.o.wreck?Ge(w.o.t,g,b,xt(w.o.t.sheet,"#120a08",.75)):Ge(w.o.t,g,b),w.o.car&&this.hoverParked===w&&!w.o.wreck&&M(h("ENTER","EINSTEIGEN"),g,b-26,m.yellow,{align:"center"}),w.o.lamp&&r.push([g,b+8,46,(c*7+f*3)%3])),w.fire>0&&(ke("fire_"+Math.floor(this.time*8+cM
*3+f)%4,g,b+2,Math.min(1,w.fire)),r.push([g,b+4,30,3]))}if(d)for(let g of d.sort((b,k)=>b.x+b.y-(k.x+k.y)))g.occ?this.drawCar(g):this.drawUnit(g)}for(let l of e.buildings)for(let[c,f,p]of l.props){let u=s[f*t+c];u&&Ge(p,u[0],u[1]-24*l.stories)}this.drawNight(r);for(let l of this.proj){let[c,f]=this.scr(l.x,l.y);l.D.flame?ke("fire_"+Math.floor(l.t*20)%4,c,f-12,.9):ke((l.D.radius?"rocket_":"tracer_")+l.dir,c,f-14)}for(let l of this.beams){let[c,f]=this.scr(l.x0,l.y0),[p,u]=this.scr(l.x1,l.y1);y.globalCompositeOperatiM
on="lighter",y.strokeStyle=`rgba(255,60,120,${l.t*6})`,y.lineWidth=3,y.beginPath(),y.moveTo(c,f-14),y.lineTo(p,u-14),y.stroke(),y.strokeStyle=`rgba(255,230,255,${l.t*6})`,y.lineWidth=1,y.stroke(),y.globalCompositeOperation="source-over"}for(let l of this.fx)this.drawFx(l);this.drawGhosts(),this.drawMarkers(),y.restore(),this.drawWeather(),this.drawPanel(),this.drawTop(),this.paused&&!this.menu&&!this.over&&(D(X+we/2-50,z/2-10,100,18,"#000c"),M(h("PAUSED","PAUSE"),X+we/2,z/2-5,m.yellow,{align:"center"})),this.menu&&M
this.drawMenu(),this.over&&this.drawOver()}drawNight(e){y.globalCompositeOperation="multiply",y.fillStyle="#7a6cb4",y.fillRect(X,0,we,z),y.globalCompositeOperation="lighter";let t=["255,170,80","80,220,255","255,60,170","255,120,40"];for(let[n,s,a,r]of e){let o=r===3?.8+Math.sin(this.time*20+n)*.2:1,l=y.createRadialGradient(n,s,0,n,s,a);l.addColorStop(0,`rgba(${t[r]},${.28*o})`),l.addColorStop(1,`rgba(${t[r]},0)`),y.fillStyle=l,y.beginPath(),y.ellipse(n,s,a,a/2,0,0,6.3),y.fill(),r<3&&(y.fillStyle=`rgba(${t[r]},0.7)M
`,y.fillRect(n-1,s-30,3,2))}for(let n of this.cars)if(!n.wreck&&(n.lane||n.occ.length)){let s=n.axis==="x"?n.sgn:0,a=n.axis==="y"?n.sgn:0,[r,o]=this.scr(n.x+s*1.3,n.y+a*1.3),l=y.createRadialGradient(r,o,0,r,o,22);l.addColorStop(0,"rgba(255,240,200,0.25)"),l.addColorStop(1,"rgba(255,240,200,0)"),y.fillStyle=l,y.beginPath(),y.ellipse(r,o,22,11,0,0,6.3),y.fill()}for(let n of this.fx)if(n.k==="muzzle"||n.k==="explosion"){let[s,a]=this.scr(n.x,n.y),r=n.k==="explosion"?90*(1-n.t/n.life):26,o=y.createRadialGradient(s,a,0,M
s,a,r);o.addColorStop(0,"rgba(255,200,120,0.45)"),o.addColorStop(1,"rgba(255,200,120,0)"),y.fillStyle=o,y.beginPath(),y.ellipse(s,a,r,r/2,0,0,6.3),y.fill()}y.globalCompositeOperation="source-over"}drawEvac(){let[e,t]=this.scr(this.evac.x,this.evac.y),n=this.evac.r,s=.5+Math.sin(this.time*4)*.3;y.strokeStyle=`rgba(61,255,138,${s})`,y.lineWidth=1,y.beginPath(),y.ellipse(e,t,n*22,n*11,0,0,6.3),y.stroke(),this.spec.type==="persuade"&&M("EVAC",e,t-4,m.green,{align:"center"})}drawCar(e){let[t,n]=this.scr(e.x,e.y),s=this.M
P.car;if(s){if(e.occ.length){let a=e.occ.some(r=>this.selected().includes(r));y.strokeStyle=a?m.yellow:"#806a20",y.lineWidth=1,y.beginPath(),y.ellipse(t,n,16,8,0,0,6.3),y.stroke()}else e.player&&!e.wreck&&(y.strokeStyle="#806a2080",y.beginPath(),y.ellipse(t,n,15,7.5,0,0,6.3),y.stroke());y.save(),e.axis==="y"&&(y.translate(t,0),y.scale(-1,1),y.translate(-t,0)),Ge(s,t,n-8,e.wreck?xt(s.sheet,"#120a08",.75):e.flash>0?xt(s.sheet,"#ffffff",.6):null),y.restore(),e.occ.length&&e.occ.forEach((a,r)=>{let o=this.selected().inM
cludes(a),l=t-(e.occ.length-1)*5+r*10;D(l-4,n-34,9,8,o?m.yellow:"#000a"),M(String(a.num),l,n-33,o?"#000":m.yellow,{align:"center"})}),e.player&&!e.wreck&&e.hp<140&&Te(t-10,n-24,20,2,e.hp,140,m.orange,"#000"),!e.wreck&&this.hoverCar===e&&!e.occ.length&&M(h("ENTER","EINSTEIGEN"),t,n-36,m.yellow,{align:"center"}),e.wreck&&e.burnT>0&&ke("fire_"+Math.floor(this.time*8)%4,t,n-10),e.wreck&&ke("smoke_"+Math.floor(this.time*4)%8,t,n-22,.5)}}sprite(e){let t=e.anim,n=0;e.alive?t==="walk"||t==="panic"?n=Math.floor(e.at*(t==="pM
anic"?6:10*Math.max(.6,this.spd(e)/2))):t==="aim"&&e.fireT>0&&(t="fire"):(t="die",n=Math.min(3,Math.floor(e.deadT*7))),yn(e.sheet,e.variant,t)||(t=t==="panic"?"walk":"stand");let s=Tt(e.sheet,e.variant,t,0,e.dir);return s?Tt(e.sheet,e.variant,t,t==="walk"||t==="panic"?n%s.frames:Math.min(s.frames-1,n),e.dir):null}drawUnit(e){if(e.inCar)return;let[t,n]=this.scr(e.x,e.y);if(t<X-30||t>C+30||n<-20||n>z+50)return;e.fireT>0&&(e.fireT-=1/60);let s=this.sprite(e);if(!s)return;if(e.alive){y.fillStyle="rgba(0,0,0,0.4)",y.begM
inPath(),y.ellipse(t,n,7,3.5,0,0,6.3),y.fill();let r=e.kind==="agent"?this.selected().includes(e)?m.yellow:"#806a20":e.follow?m.green:e.kind==="eagent"&&e.seen?this.enemy.color:null;r&&(y.strokeStyle=r,y.lineWidth=1,y.beginPath(),y.ellipse(t,n,8,4,0,0,6.3),y.stroke())}let a=e.flash>0?xt(e.sheet,"#ffffff",.7):e.tint?xt(e.sheet,e.tint,e.kind==="eagent"?.22:.3):null;if(a){let r={...s,img:a};ut(y,r,t,n)}else ut(y,s,t,n);e.alive&&(e.shielded&&ke("emp_"+Math.floor(this.time*10)%6,t,n-14,.55),e.burn>0&&ke("fire_"+Math.floM
or(this.time*10)%4,t,n-12,.9),e.panic>0&&e.kind==="civ"&&Math.sin(this.time*10+e.id)>.6&&M("!",t,n-40,m.white,{align:"center"}),e.warn>0&&M("!",t,n-40,Math.sin(this.time*12)>0?m.cyan:m.white,{align:"center"}))}drawGhosts(){let e=this.m;for(let t of this.units){if(!t.alive||t.side!=="player"||t.inCar)continue;let n=t.x|0,s=t.y|0,a=!1;for(let[c,f]of[[1,1],[2,2],[1,0],[0,1],[2,1],[1,2],[3,3],[2,3],[3,2]]){let p=e.at(n+c,s+f);if(p&&p.b>=0&&e.buildings[p.b].stories*1.5>=Math.min(c,f)+1){a=!0;break}}if(!a)continue;let r=M
this.sprite(t);if(!r)continue;let[o,l]=this.scr(t.x,t.y);ut(y,{...r,img:xt(t.sheet,t.kind==="agent"?"#ffd23f":"#3dff8a",1)},o,l,.45)}}drawMarkers(){for(let n of this.agents){if(!n.alive||n.inCar)continue;let[s,a]=this.scr(n.x,n.y),r=this.selected().includes(n);D(s-4,a-44,9,8,r?m.yellow:"#000a"),M(String(n.num),s,a-43,r?"#000":m.yellow,{align:"center"})}let e=this.target,t=v.terr[this.terr.id].enhanced;if(e&&e.alive&&(t||this.inScan(e))){let[n,s]=this.scr(e.x,e.y),a=Math.sin(this.time*5)*2;y.fillStyle=this.spec.typeM
==="assassinate"?m.red:m.green,y.beginPath(),y.moveTo(n-5,s-46+a),y.lineTo(n+5,s-46+a),y.lineTo(n,s-39+a),y.fill()}if(this.hover&&this.hover.alive&&this.hover.side!=="player"){let n=this.hover,[s,a]=this.scr(n.x,n.y),r=this.selected().some(l=>Be(l)&&Be(l).persuade);ke((r?"reticle_hack_":"reticle_aim_")+Math.floor(this.time*8)%4,s,a-14);let o=(n.kind==="target",n.name);M(o,s,a-52,n.side==="enemy"?n.kind==="eagent"?this.enemy.color:n.hostile?m.red:m.cyan:m.grey,{align:"center"}),Te(s-10,a-36,20,2,n.hp,n.maxHp,m.red,"M
#000")}if(this.firing){let[n,s]=this.scr(this.firing.x,this.firing.y);ke("reticle_lock_"+Math.floor(this.time*10)%4,n,s-6)}}drawFx(e){let[t,n]=this.scr(e.x,e.y),s=e.t/e.life;e.k==="explosion"?ke("explosion_"+Math.min(7,Math.floor(s*8)),t,n-14):e.k==="muzzle"?ke("muzzle_"+Math.floor(J()*3),t,n-15):e.k==="blood"||e.k==="spark"||e.k==="laserhit"?ke(e.k+"_"+Math.min(3,Math.floor(s*4)),t,n-13):e.k==="glitch"?ke("glitch_"+Math.min(3,Math.floor(s*4)),t,n-18):e.k==="cursor"&&(y.strokeStyle=`rgba(255,210,63,${1-s})`,y.beginM
Path(),y.ellipse(t,n,10*(1-s)+3,5*(1-s)+1.5,0,0,6.3),y.stroke())}drawWeather(){y.save(),y.beginPath(),y.rect(X,0,we,z),y.clip();let e=y.createLinearGradient(0,0,0,z);e.addColorStop(0,"rgba(40,10,70,0.25)"),e.addColorStop(1,"rgba(0,20,40,0.1)"),y.fillStyle=e,y.fillRect(X,0,we,z),y.strokeStyle="rgba(150,180,255,0.18)",y.lineWidth=1,y.beginPath();let t=this.time;for(let n=0;n<70;n++){let s=X+(n*97+t*60)%we,a=(n*53+t*420)%(z+20)-10;y.moveTo(s,a),y.lineTo(s-2,a+8)}y.stroke(),y.restore()}inScan(e){let t=13+(this.alive.soM
me(n=>n.weapons.some(s=>s.t==="scanner"))?10:0);return this.alive.some(n=>Se(n,e)<t)}drawPanel(){D(0,0,X,z,"#0a0918"),D(X-1,0,1,z,m.line),M("NEON SYNDICATE",4,4,m.yellow);let e=Math.floor(this.time),t=String(Math.floor(e/60)).padStart(2,"0"),n=String(e%60).padStart(2,"0");M(t+":"+n,X-4,4,m.grey,{align:"right"});for(let a=0;a<4;a++)this.drawAgentBox(a,3+a%2*62,14+(a>>1)*64);let s=144;R.button(3,s,60,13,h("GROUP","GRUPPE"),{active:this.group,tip:h("Select all agents (G)","Alle Agenten w\xE4hlen (G)")})&&(this.group=!M
this.group),this.selected().some(a=>a.inCar)?R.button(65,s,60,13,h("GET OUT","AUSSTEIGEN"),{color:m.yellow,tip:h("Leave the car (E)","Auto verlassen (E)")})&&this.exitSelected():R.button(65,s,60,13,h("HOLSTER","WAFFE WEG"),{tip:h("Holster weapons so police stay calm (H)","Waffen wegstecken, damit die Polizei ruhig bleibt (H)")})&&this.selected().forEach(a=>{a.wi=-1,a.target=null}),this.drawWeapons(3,s+17),this.drawObjective(3,262),this.drawScanner(3,296,122,100)}drawAgentBox(e,t,n){let s=this.agents[e],a=60,r=62,o=M
s&&s.alive&&this.selected().includes(s);if(D(t,n,a,r,o?"#2a2408":"#121028"),xe(t,n,a,r,o?m.yellow:m.line),!s){M("-",t+a/2,n+26,m.dim,{align:"center"});return}let l=Re("troops",s.portrait);if(l&&(y.globalAlpha=s.alive?1:.3,y.drawImage(Z.img.troops,l.x+14,l.y+4,36,40,t+2,n+2,26,29),y.globalAlpha=1),M(String(e+1),t+31,n+3,m.yellow),!s.alive){M("KIA",t+31,n+14,m.red);return}s.inCar&&M(h("CAR","AUTO"),t+31,n+26,m.yellow);let c=Be(s);c?Ke(c.icon,t+45,n+22,26,18):M("-",t+45,n+18,m.dim,{align:"center"}),Te(t+2,n+33,a-4,3,sM
.hp,s.maxHp,s.hp/s.maxHp>.4?m.green:m.red,"#000");for(let f=0;f<3;f++){let p=n+39+f*7,u=s.ipa[f];if(D(t+2,p,a-4,5,"#000"),D(t+2,p,Math.round((a-4)*u.v),5,Ds[f]+(u.v<.45?"70":"c0")),D(t+2+Math.round((a-4)/2),p,1,5,"#ffffff50"),R.hover(t+2,p-1,a-4,7)){if(R.tooltip=[h("Adrenaline: speed and rate of fire","Adrenalin: Tempo und Feuerrate"),h("Perception: accuracy and sight","Wahrnehmung: Treffsicherheit und Sicht"),h("Intelligence: reactions and self-defence","Intelligenz: Reaktion und Selbstverteidigung")][f]+h(" - draM
g to dose; overdosing causes a crash."," - ziehen zum Dosieren; \xDCberdosis f\xFChrt zum Absturz."),S.down&&(u.v=Math.max(0,Math.min(1,(S.mx-t-2)/(a-4))),u.hold=!0,R.consumed=!0,this.group))for(let d of this.alive)d.ipa[f].v=u.v}else u.hold=!1}R.hit(t,n,a,37)&&(this.sel===e&&!this.group&&this.centerOn(s.x,s.y),this.sel=e,this.group=!1,L("click"))}drawWeapons(e,t){let n=this.agents[this.sel],s=30,a=26;if(me(e,t,122,a*2+18,{title:n&&n.alive?n.name.split(" ")[0]+(this.group?" +":""):"-",accent:m.yellow}),!(!n||!n.aliM
ve))for(let r=0;r<8;r++){let o=e+2+r%4*s,l=t+14+(r>>2)*a,c=n.weapons[r],f=n.wi===r;if(D(o,l,s-2,a-2,f?"#3a3010":"#141230"),xe(o,l,s-2,a-2,f?m.yellow:"#2a2850"),!c)continue;let p=H[c.t];Ke(p.icon,o+14,l+10,24,16),p.clip&&Te(o+2,l+a-6,s-6,2,c.ammo,p.clip,m.cyan,"#000"),R.hover(o,l,s-2,a-2)&&(R.tooltip=p.name()+(p.clip?"  "+Math.round(c.ammo)+"/"+p.clip:"")),R.hit(o,l,s-2,a-2)&&this.selectWeapon(n,r)}}selectWeapon(e,t){let n=e.weapons[t],s=H[n.t],a=(r,o)=>{if(o<0)return;let l=r.weapons[o],c=H[l.t];if(c.heal){r.hp=r.maM
xHp,r.burn=0,r.weapons.splice(o,1),r.wi===o?r.wi=-1:r.wi>o&&r.wi--,L("heal"),this.say(h(`${r.name} healed`,`${r.name} geheilt`),m.green);return}if(c.scanner){this.say(h("Scanner active: wider sensor range.","Scanner aktiv: gr\xF6\xDFere Sensorreichweite."),m.cyan),L("radar");return}r.wi=r.wi===o?-1:o,r.target=null,L(r.wi>=0?"servo":"click")};if(this.group)for(let r of this.alive)a(r,r===e?t:r.weapons.findIndex(o=>o.t===n.t));else a(e,t)}drawObjective(e,t){let n=this.spec,s=this.target,a=n.type==="assassinate"?h("AsM
sassinate: ","Liquidieren: ")+n.target:n.type==="persuade"?h("Persuade & evacuate: ","\xDCberzeugen & evakuieren: ")+n.target:h("Eliminate agents: ","Agenten eliminieren: ")+this.units.filter(o=>o.alive&&o.kind==="eagent"&&o.side==="enemy").length+"/"+this.totalEnemyAgents;if(oe(a,e,t,122,s&&!s.alive&&n.type==="persuade"?m.red:m.white),this.agents[this.sel]&&this.agents[this.sel].alive&&this.agents[this.sel].st.selfDestruct&&R.button(e,t+20,122,11,this.armSD?h("CONFIRM DETONATION","SPRENGUNG BEST\xC4TIGEN"):h("SELFM
-DESTRUCT","SELBSTZERST\xD6RUNG"),{color:m.red,tip:h("Chest V2+: the agent detonates. Click twice.","Brust V2+: Der Agent sprengt sich. Zweimal klicken.")}))if(this.armSD){let o=this.agents[this.sel];this.explode(o.x,o.y,3.2,220,o),o.alive&&this.kill(o,null),this.armSD=!1}else this.armSD=!0,setTimeout(()=>{this.armSD=!1},2500)}drawScanner(e,t,n,s){me(e,t,n,s,{accent:m.cyan,fill:"#020208"});let a=this.m.w,r=this.agents[this.sel]&&this.agents[this.sel].alive?this.agents[this.sel]:this.alive[0],o=e+n/2,l=t+s/2,c=Math.M
min(n/(a*1.42),s/(a*.72))*1;y.save(),y.beginPath(),y.rect(e+1,t+1,n-2,s-2),y.clip(),y.translate(o,l),y.scale(c,c/2),y.rotate(Math.PI/4),y.translate(-a/2,-a/2),y.imageSmoothingEnabled=!1,y.drawImage(this.mini,0,0);let f=(T,j,G=1.6)=>{y.fillStyle=j,y.fillRect(T.x-G/2,T.y-G/2,G,G)},p=v.terr[this.terr.id].enhanced,u=Math.sin(this.time*8)>0;for(let T of this.units)T.alive&&(T.side==="player"?f(T,T.kind==="agent"?m.yellow:m.green,T.kind==="agent"?2.2:1.4):T===this.target&&(p||this.inScan(T))?u&&f(T,m.white,2.6):this.inScM
an(T)&&f(T,T.kind==="eagent"?this.enemy.color:T.kind==="civ"?"#8a8aa0":T.hostile?m.red:"#3d6bff",1.3));for(let T of this.cars)T.wreck||f(T,T.occ.length?m.yellow:"#c0c0ff",T.occ.length?2.4:1);y.fillStyle=`rgba(61,255,138,${.4+Math.sin(this.time*4)*.3})`,y.fillRect(this.evac.x-1.5,this.evac.y-1.5,3,3),y.restore();let d=(T,j)=>{let G=T-a/2,te=j-a/2;return[o+(G-te)*.7071*c,l+(G+te)*.7071*c/2]},[w,g]=this.toCell(X,0),[b,k]=this.toCell(C,z),[x,A]=d(w,g),[I,O]=d(b,k);if(xe(Math.round(Math.min(x,I)),Math.round(Math.min(A,OM
)),Math.max(4,Math.round(Math.abs(I-x))),Math.max(4,Math.round(Math.abs(O-A))),"#ffffff60"),R.hover(e,t,n,s)&&S.down){let T=(S.mx-o)/(.7071*c),j=(S.my-l)/(.7071*c/2);this.centerOn((T+j)/2+a/2,(j-T)/2+a/2),R.consumed=!0}}drawTop(){let e=4;for(let n of this.msgs){let s=Math.min(we-10,n.s.length*5+10);y.globalAlpha=Math.min(1,n.t),D(X+4,e-2,s,11,"#000a"),M(n.s,X+8,e,n.c),y.globalAlpha=1,e+=12}let t=this.terr.name()+"  -  "+this.enemy.name();M(t,C-4,z-10,"#ffffff70",{align:"right"})}drawMenu(){let e=Mt(h("MISSION PAUSEM
D","EINSATZ PAUSIERT"),h("Abort the mission? Surviving agents return home, the territory stays with the enemy.","Einsatz abbrechen? \xDCberlebende Agenten kehren heim, das Territorium bleibt beim Feind."),[h("Continue","Weiter"),h("Abort","Abbrechen")],{w:320});e===0&&(this.menu=!1),e===1&&(this.menu=!1,this.end())}drawOver(){let e=this.over,t=Math.min(1,e.t*1.5);Ce(.5*t);let n=e.win?m.green:m.red;ve(e.win?h("MISSION COMPLETE","MISSION ERF\xDCLLT"):h("MISSION FAILED","MISSION GESCHEITERT"),X+we/2,z/2-50,3,n,{align:M
"center",glow:!0}),M(e.why,X+we/2,z/2-10,m.white,{align:"center"}),M(h(`Kills: ${this.stats.kills}   Civilian casualties: ${this.stats.civs}   Persuaded agents: ${this.stats.persuaded.filter(s=>s.alive).length}`,`Absch\xFCsse: ${this.stats.kills}   Zivile Opfer: ${this.stats.civs}   \xDCberzeugte Agenten: ${this.stats.persuaded.filter(s=>s.alive).length}`),X+we/2,z/2+6,m.grey,{align:"center"}),e.t>.8&&R.button(X+we/2-60,z/2+26,120,16,h("CONTINUE","WEITER"),{color:n})&&this.end()}end(){this.ended||(this.ended=!0,thiM
s.onEnd(this.result()))}cursor(){return S.mx<X||this.over||this.menu?"arrow":this.hover&&this.hover.alive&&this.hover.side!=="player"?"none":"cross"}};var An=15e3,$i=8;function Jt(i){let e=0,t=0,n=null,s=a=>n={s:a,t:3};return{enter(){be("base")},update(a){t+=a,n&&(n.t-=a)<=0&&(n=null)},draw(){Ue("scr_workshop",.35),Ve(),ve(h("CYBORG LAB & ARMOURY","CYBORG-LABOR & ARSENAL"),14,8,2,m.yellow,{glow:m.orange}),M(ie(v.credits),C-12,12,m.yellow,{align:"right"}),e=Math.min(e,Math.max(0,v.agents.length-1)),me(8,34,150,318,{M
title:h("AGENTS","AGENTEN")+` (${v.agents.length})`,fill:"#0b0a1ce0",accent:m.yellow,titleColor:m.yellow});let a=Kn("roster",10,48,146,262,v.agents,22,(o,l,c,f)=>{Ot(Fe(o)+"_"+o.look%6,l+2,c+1,18,20),M(o.name,l+24,c+3,f===e?m.yellow:m.white);let p=v.squad.indexOf(o.id);M(p>=0?h("Squad ","Trupp ")+(p+1):"",l+24,c+12,m.green),M(Nt.map(u=>o.mods[u]).join(""),l+138,c+12,m.dim,{align:"right"})},{selected:e});a>=0&&(e=a),R.button(12,314,142,15,h("CLONE AGENT ","AGENT KLONEN ")+ie(An),{disabled:v.credits<An,tip:h("Grow a M
new unmodified agent.","Einen neuen, unmodifizierten Agenten z\xFCchten.")})&&(v.credits-=An,v.agents.push(Pt()),e=v.agents.length-1,L("confirm"),s(h("New agent ready.","Neuer Agent bereit.")));let r=v.agents[e];if(r){let o=v.squad.includes(r.id);R.button(12,332,142,15,o?h("REMOVE FROM SQUAD","AUS TRUPP NEHMEN"):h("ADD TO SQUAD","IN DEN TRUPP"),{disabled:!o&&v.squad.length>=4})&&(v.squad=o?v.squad.filter(l=>l!==r.id):[...v.squad,r.id]),this.agent(r),this.shop(r)}n&&M(n.s,C/2,360,m.green,{align:"center"}),(R.button(M
C-110,376,100,18,h("DONE","FERTIG"),{color:m.yellow})||ae("Escape"))&&i()},agent(a){let c=Yt(a);me(166,34,228,318,{title:a.name.toUpperCase(),fill:"#0b0a1ce0",accent:m.yellow,titleColor:m.yellow}),Ot(Fe(a)+"_"+a.look%6,172,50,64,80),xe(171,49,66,82,m.line);let f=Tt(Fe(a),a.sex,"stand",0,Math.floor(t*1.5)%8);f&&(y.save(),y.translate(316,126),y.scale(2,2),ut(y,f,0,0),y.restore()),M(h("Missions ","Eins\xE4tze ")+(a.missions||0)+h("   Kills ","   Absch\xFCsse ")+(a.kills||0),244,52,m.grey),M(h(`HP ${c.hp}  Armor ${MathM
.round(c.armor*100)}%`,`GE ${c.hp}  Panzerung ${Math.round(c.armor*100)}%`),244,134,m.white),M(h("CYBORG MODIFICATIONS","CYBORG-MODIFIKATIONEN"),172,150,m.cyan),Nt.forEach((p,u)=>{let d=it[p],w=a.mods[p],g=164+u*30,b=w+1;M(d.name(),172,g+2,m.white);for(let k=1;k<=3;k++)D(218+k*10,g+2,8,6,k<=w?m.cyan:"#1a1838");if(M(w?"V"+w:"-",266,g+2,w?m.cyan:m.dim),M(w?d.fx(w):h("organic","organisch"),172,g+13,m.grey),b<=3){let k=Si(p,b),x=d.cost[b-1],A=!k&&Oe.find(I=>I.id===d.req[b-1]);R.button(298,g,90,13,"V"+b+" "+ie(x),{disabM
led:!k||v.credits<x,tip:k?d.fx(b):h("Requires research: ","Ben\xF6tigt Forschung: ")+(A?A.name():"?")})&&(v.credits-=x,a.mods[p]=b,L("servo"),s(`${d.name()} V${b} ${h("installed","eingebaut")}`))}else M(h("MAX","MAX"),388,g+2,m.green,{align:"right"})})},shop(a){me(402,34,230,318,{title:h("WEAPONS","WAFFEN"),fill:"#0b0a1ce0",accent:m.yellow,titleColor:m.yellow}),M(h("Carried (click to sell)","Getragen (Klick = verkaufen)"),408,50,m.grey);for(let c=0;c<$i;c++){let f=408+c%4*55,p=62+(c>>2)*30,u=a.weapons[c];if(D(f,p,5M
2,27,"#141230"),xe(f,p,52,27,"#2a2850"),!u)continue;let d=H[u.t];Ke(d.icon,f+26,p+12,44,18),d.clip&&(D(f+3,p+23,46,2,"#000"),D(f+3,p+23,Math.round(46*Math.min(1,u.ammo/d.clip)),2,m.cyan)),R.hit(f,p,52,27,{tip:d.name()+h(" - sell for "," - verkaufen f\xFCr ")+ie(Math.floor(d.cost/2))})&&(a.weapons.splice(c,1),v.credits+=Math.floor(d.cost/2),L("click"),s(d.name()+h(" sold"," verkauft")))}M(h("Shop","Laden"),408,128,m.grey),oi.forEach((c,f)=>{let p=H[c],u=140+f*17,d=vi(c),w=a.weapons.length>=$i;Ke(p.icon,419,u+6,22,13M
,d?1:.35),M(d?p.name():"???",434,u+3,d?m.white:m.dim);let g=!d&&Oe.find(b=>b.id===p.req);R.button(552,u,74,14,ie(p.cost),{disabled:!d||w||v.credits<p.cost,tip:d?li(c)+(p.heavy?h(" Heavy: needs Arms V2 to move at full speed."," Schwer: ab Arme V2 ohne Tempoverlust."):""):h("Requires research: ","Ben\xF6tigt Forschung: ")+(g?g.name():"?")})&&(v.credits-=p.cost,a.weapons.push({t:c,ammo:p.clip||0}),L("confirm"),s(p.name()+h(" bought"," gekauft")))})}}}function Tn(i,e){let t=v.terr[i.id];t.target=t.target||gt();let n=t.M
attack,s=si(n?{...i,type:"eliminate"}:t.rebel?{...i,diff:Math.max(1,i.diff-1)}:i);s.target=t.target,n&&(s.police=0,s.guards=Math.floor(s.guards/2),s.agents=Math.max(s.agents,2+Math.floor(i.diff/2)));let a=n?ee[n.by]:t.rebel?{name:()=>h("the rebels","die Rebellen"),color:m.white}:ee[t.owner],r=1e3+i.diff*600,o=2e3+i.diff*1200,l=0;return{enter(){be("base")},update(c){l+=c},draw(){Ue("scr_mission_brief",.45),Ve(),ve(h("BRIEFING","BRIEFING")+": "+i.name().toUpperCase(),16,10,2,m.yellow,{glow:m.orange}),M(ie(v.credits),M
C-12,14,m.yellow,{align:"right"});let c=14,f=300;me(c,40,f,300,{title:h("ORDERS FROM THE BOARD","BEFEHLE DES VORSTANDS"),fill:"#0b0a1ce0",accent:m.yellow,titleColor:m.yellow});let p=58;n?p+=oe(h(`DEFENCE: ${a.name()} is trying to take ${i.name()} from us. ${n.days} days remain before the territory falls.`,`VERTEIDIGUNG: ${a.name()} will uns ${i.name()} abnehmen. Noch ${n.days} Tage, bis das Territorium f\xE4llt.`),c+8,p,f-16,a.color)+4:p+=oe(t.rebel?h(`${i.name()} is in open revolt against our taxes. Armed rebels hM
ave taken the streets. Restore order - the same way we took it.`,`${i.name()} ist in offener Revolte gegen unsere Steuern. Bewaffnete Rebellen beherrschen die Stra\xDFen. Stell die Ordnung wieder her - so, wie wir sie erobert haben.`)+" ":"",c+8,p,f-16,m.orange),p+=oe(ai(i,s,a),c+8,p,f-16,m.white)+8,t.info&&(p+=oe(ri(s),c+8,p,f-16,m.cyan)+6),t.enhanced&&(p+=oe(h("ENHANCED: the target is marked on the scanner from the start.","VERBESSERT: Das Ziel ist von Beginn an auf dem Scanner markiert."),c+8,p,f-16,m.green)+6),M
!t.info&&R.button(c+8,300,140,15,h("INFO ","INFO ")+ie(r),{disabled:v.credits<r,tip:h("Buy intelligence on enemy strength.","Informationen \xFCber die Feindst\xE4rke kaufen.")})&&(v.credits-=r,t.info=!0,L("confirm")),!t.enhanced&&s.type!=="eliminate"&&R.button(c+152,300,140,15,h("ENHANCE ","VERBESSERN ")+ie(o),{disabled:v.credits<o,tip:h("Satellite tracking: target shown on the scanner.","Satellitenortung: Ziel wird auf dem Scanner angezeigt.")})&&(v.credits-=o,t.enhanced=!0,L("confirm")),M(h("Reward: ","Pr\xE4mie:M
 ")+ie(n?Math.round(s.reward/3):s.reward)+h("   Map: ","   Gebiet: ")+s.size+"\xD7"+s.size,c+8,322,m.grey);let u=326,d=300;me(u,40,d,300,{title:h("SQUAD  (max. 4)","TRUPP  (max. 4)"),fill:"#0b0a1ce0",accent:m.yellow,titleColor:m.yellow}),v.agents.slice(0,16).forEach((g,b)=>{let k=u+6+b%4*73,x=56+Math.floor(b/4)*70,A=v.squad.includes(g.id);D(k,x,70,66,A?"#2a2408":"#121028"),xe(k,x,70,66,A?m.yellow:m.line),Ot(Fe(g)+"_"+g.look%6,k+2,x+2,30,36),A&&(D(k+58,x+52,10,11,m.yellow),M(String(v.squad.indexOf(g.id)+1),k+63,x+54M
,"#000",{align:"center"})),M(g.name.split(" ")[0],k+35,x+3,A?m.yellow:m.white);let I=Nt.reduce((O,T)=>O+g.mods[T],0);M("MOD "+I,k+35,x+14,I?m.cyan:m.dim),g.weapons.slice(0,4).forEach((O,T)=>Ke(H[O.t].icon,k+10+T*17,x+52,16,14)),R.hit(k,x,70,66,{tip:g.weapons.map(O=>H[O.t].name()).join(", ")})&&(A?v.squad=v.squad.filter(O=>O!==g.id):v.squad.length<4?v.squad.push(g.id):L("deny"),L("click"))}),v.agents.length||oe(h("No agents. Clone new ones in the team screen.","Keine Agenten. Im Teambildschirm neue klonen."),u+10,70M
,d-20,m.red),R.button(u+6,318,92,16,h("EQUIPMENT","AUSR\xDCSTUNG"))&&Q(Jt(()=>Q(Tn(i,e)))),(R.button(14,352,100,18,h("BACK","ZUR\xDCCK"))||ae("Escape"))&&Q(Ze());let w=v.squad.length>0;if(R.button(C-194,352,180,18,h("LAUNCH MISSION","EINSATZ STARTEN"),{disabled:!w,color:m.yellow,sound:"confirm"})){let g=v.squad.map(b=>v.agents.find(k=>k.id===b)).filter(Boolean);Li(i,s,g,b=>{let k=_i(i,s,b);Q(Ze({debrief:k}))})}}}}var Xe=360,Le=4,he=640/Le,je=Xe/Le,Fi=2.6,ue=null,Qt=null;function Bs(){if(ue)return;ue=new Int16Array(M
he*je);let i=re.map(()=>new Set);for(let e=0;e<je;e++)for(let t=0;t<he;t++){let n=0,s=1e9,a=t*Le+2,r=e*Le+2;re.forEach((o,l)=>{let c=(o.pos[0]-a)**2+(o.pos[1]-r)**2;c<s&&(s=c,n=l)}),ue[e*he+t]=n}for(let e=0;e<je;e++)for(let t=0;t<he;t++){let n=ue[e*he+t];if(t+1<he){let s=ue[e*he+t+1];n!==s&&(i[n].add(s),i[s].add(n))}if(e+1<je){let s=ue[(e+1)*he+t];n!==s&&(i[n].add(s),i[s].add(n))}}Qt=Object.fromEntries(re.map((e,t)=>[e.id,[...i[t]].map(n=>re[n].id)]))}var kt=null,Gi="";function Ls(i,e){let t=re.map(s=>v.terr[s.id].M
owner+(v.terr[s.id].rebel?"r":"")).join();if(t!==Gi){Gi=t,kt=kt||document.createElement("canvas"),kt.width=he,kt.height=je;let s=kt.getContext("2d"),a=s.createImageData(he,je);for(let r=0;r<he*je;r++){let o=re[ue[r]],l=v.terr[o.id],c=l.rebel?"#ffffff":ee[l.owner].color,f=r%he,p=r/he|0,u=f>0&&ue[r-1]!==ue[r]||p>0&&ue[r-he]!==ue[r]||f<he-1&&ue[r+1]!==ue[r]||p<je-1&&ue[r+he]!==ue[r],d=parseInt(c.slice(1,3),16),w=parseInt(c.slice(3,5),16),g=parseInt(c.slice(5,7),16);a.data[r*4]=d,a.data[r*4+1]=w,a.data[r*4+2]=g,a.data[M
r*4+3]=u?200:l.owner==="player"?70:40}s.putImageData(a,0,0)}if(y.imageSmoothingEnabled=!1,y.drawImage(kt,0,0,640,Xe),!i)return;let n=re.indexOf(i);y.fillStyle=`rgba(255,255,255,${.12+Math.sin(e*5)*.05})`;for(let s=0;s<je;s++)for(let a=0;a<he;a++)ue[s*he+a]===n&&y.fillRect(a*Le,s*Le,Le,Le)}var $s=(i,e)=>e>=Xe||e<0||i<0||i>=640?null:re[ue[(e/Le|0)*he+(i/Le|0)]],_s=()=>({assassinate:h("Assassination","Attentat"),persuade:h("Persuasion","\xDCberzeugung"),eliminate:h("Elimination","Eliminierung"),final:h("Final assault"M
,"Finaler Angriff")});function Ze(i={}){Bs();let e=0,t=re.find(l=>l.id==="westhafen"),n=0,s=1,a=null,r=null,o=0;return i.welcome&&(a={title:h("WELCOME, CHAIRMAN","WILLKOMMEN, VORSITZENDER"),body:h("Your syndicate owns nothing yet. Start with West Harbor: select it on the map and open the briefing. Owned territories pay taxes every day - raise the rate carefully, or the people will rebel.","Dein Syndikat besitzt noch nichts. Beginne mit dem Westhafen: W\xE4hle ihn auf der Karte und \xF6ffne das Briefing. Eigene TerrM
itorien zahlen t\xE4glich Steuern - erh\xF6he den Satz vorsichtig, sonst rebelliert die Bev\xF6lkerung.")}),i.debrief&&(r="debrief"),{enter(){be("geo")},leave(){R.modal=null},update(l){if(e+=l,!(a||r||!s)&&(n+=l*s,n>=Fi)){n=0;let c=xi(Qt);for(let f of c)f.kind==="attack"&&(a={title:h("UNDER ATTACK","ANGRIFF"),body:h(`${ee[f.by].name()} has sent agents into ${f.t.name()}. Defend the territory within ${Kt} days or it is lost.`,`${ee[f.by].name()} hat Agenten nach ${f.t.name()} geschickt. Verteidige das Territorium inM
nerhalb von ${Kt} Tagen, sonst ist es verloren.`)},t=f.t,L("alarm"),s=1),f.kind==="lost"&&(a={title:h("TERRITORY LOST","TERRITORIUM VERLOREN"),body:h(`${f.t.name()} now belongs to ${ee[f.by].name()}.`,`${f.t.name()} geh\xF6rt jetzt ${ee[f.by].name()}.`)},t=f.t,L("deny")),f.kind==="rebel"&&(a={title:h("REBELLION","REBELLION"),body:h(`${f.t.name()} has risen against your taxes and no longer pays. Send agents to restore order - and lower the tax rate.`,`${f.t.name()} hat sich gegen deine Steuern erhoben und zahlt nichM
t mehr. Schick Agenten, um die Ordnung wiederherzustellen - und senke den Steuersatz.`)},t=f.t,L("alarm")),f.kind==="research"&&(a={title:h("RESEARCH COMPLETE","FORSCHUNG ABGESCHLOSSEN"),body:f.r.name()+(f.r.cat==="w"?h(" is now available in the equipment shop."," ist jetzt im Ausr\xFCstungsladen erh\xE4ltlich."):h(" can now be fitted to your agents."," kann jetzt in deine Agenten eingebaut werden."))},L("research"))}},draw(){R.modal=a||r==="quit"?!0:null,y.drawImage(Z.citymap,0,0,640,Xe),D(0,0,640,Xe,"rgba(10,5,20M
,0.35)");let l=new Set(wi(Qt).map(f=>f.id));Ls(t,e);for(let f of re){let p=v.terr[f.id],u=p.rebel?m.white:ee[p.owner].color,[d,w]=f.pos;if(l.has(f.id)&&(y.strokeStyle=m.yellow,y.lineWidth=1,y.beginPath(),y.arc(d,w,7+Math.sin(e*4)*2,0,7),y.stroke()),D(d-2,w-2,5,5,u),xe(d-3,w-3,7,7,"#000"),M(f.name(),d,w+6,t===f?m.white:"#ffffffb0",{align:"center"}),p.rebel&&Math.sin(e*6)>0&&M("!",d+7,w-9,m.red),p.attack){let g=ee[p.attack.by].color;y.strokeStyle=g,y.lineWidth=2,y.beginPath(),y.arc(d,w,9+Math.sin(e*8)*3,0,7),y.strokeM
(),y.lineWidth=1,Math.sin(e*6)>0&&M("!",d+8,w-10,g),M(p.attack.days+h("d","T"),d,w-16,g,{align:"center"})}}let c=6;for(let f of Object.values(ee))D(c,6,6,6,f.color),M(f.name(),c+9,5,"#ffffffc0"),c+=20+ze(f.name());if(t&&!r&&this.info(t,l.has(t.id)),this.bottom(),!a&&!r&&S.pressed&&S.my<Xe&&!R.consumed&&!(t&&tt(...this.infoRect))){let f=$s(S.mx,S.my);f&&(t=f,L("click"),R.consumed=!0)}if(r==="research"&&Gs(()=>r=null),r==="debrief"&&Ws(i.debrief,()=>{r=null,i.debrief.victory?Q(ji()):i.debrief.gameover&&Q(Wi())}),r===M
"opt"&&(Ce(.5),Cn(()=>r=null)),r==="quit"){let f=Mt(h("MAIN MENU","HAUPTMEN\xDC"),h("Return to the main menu? The game is saved automatically.","Zur\xFCck zum Hauptmen\xFC? Das Spiel wird automatisch gespeichert."),[h("Yes","Ja"),h("No","Nein")]);f===0&&(zt(),Q(rt())),f===1&&(r=null)}a&&(Mt(a.title,a.body,["OK"],{w:340,border:m.yellow,accent:m.yellow})===0||ae("Enter"))&&(a=null),!a&&r!=="quit"&&(R.modal=null),o>0&&(o-=1/60,M(h("Game saved.","Spiel gespeichert."),C/2,Xe-14,m.green,{align:"center"})),nt(.05)},info(lM
,c){let f=v.terr[l.id],p=f.owner==="player",u=196,d=p?f.attack?136:128:112,w=l.pos[0]>400?8:C-u-8,g=22;this.infoRect=[w,g,u,d],me(w,g,u,d,{title:l.name().toUpperCase(),fill:"#0b0a1ce8",accent:ee[f.owner].color,titleColor:m.yellow});let b=(k,x,A,I=m.white)=>{M(k,w+6,A,m.grey),M(x,w+u-6,A,I,{align:"right"})};if(b(h("Controlled by","Kontrolle"),f.rebel?h("REBELS","REBELLEN"):ee[f.owner].name(),g+16,f.rebel?m.red:ee[f.owner].color),b(h("Population","Bev\xF6lkerung"),l.pop.toFixed(1)+h(" M"," Mio."),g+27),b(h("District M
type","Bezirkstyp"),{docks:h("Docks","Hafen"),industrial:h("Industrial","Industrie"),park:h("Parkland","Parkland"),slums:h("Slums","Slums"),urban:h("Downtown","Innenstadt"),corp:h("Corporate","Konzern")}[l.biome],g+38),p){let k=xn(l),x=[m.green,m.yellow,m.orange,m.red][k];M(h("Tax","Steuer"),w+6,g+53,m.grey),R.button(w+70,g+50,14,12,"-",{tip:h("Lower taxes: happier people","Steuern senken: zufriedenere Bev\xF6lkerung")})&&(f.tax=Math.max(0,f.tax-2)),M(f.tax+"%",w+100,g+53,m.white,{align:"center"}),R.button(w+116,g+M
50,14,12,"+",{tip:h("Raise taxes: more income, more unrest","Steuern erh\xF6hen: mehr Einnahmen, mehr Unruhe")})&&(f.tax=Math.min(80,f.tax+2)),b(h("Status","Stimmung"),f.rebel?h("REBELLION","REBELLION"):bi()[k],g+68,f.rebel?m.red:x),b(h("Income / day","Einnahmen / Tag"),f.rebel?"0 Cr":ie(kn(l)),g+79,m.yellow),f.attack?oe(h(`ATTACKED by ${ee[f.attack.by].name()} - ${f.attack.days} days left to defend!`,`ANGRIFF durch ${ee[f.attack.by].name()} - noch ${f.attack.days} Tage zur Verteidigung!`),w+6,g+92,u-12,ee[f.attackM
.by].color):oe(h(`Natural tax rate here is about ${l.tax}%. Above it, unrest grows.`,`Der nat\xFCrliche Steuersatz liegt hier bei etwa ${l.tax}%. Dar\xFCber w\xE4chst die Unruhe.`),w+6,g+92,u-12,m.dim)}else{b(h("Mission","Einsatz"),_s()[l.type],g+53,m.cyan),M(h("Threat","Bedrohung"),w+6,g+64,m.grey);for(let k=0;k<6;k++)D(w+u-6-(6-k)*8,g+64,6,6,k<l.diff?[m.green,m.green,m.yellow,m.yellow,m.orange,m.red][l.diff-1]:"#1a1838");b(h("Est. tax income","Gesch. Steuer"),ie(l.pop*l.tax*32)+h("/day","/Tag"),g+75,m.yellow)}c||M
f.rebel||f.attack?R.button(w+6,g+d-20,u-12,15,f.attack?h("BRIEFING: DEFEND","BRIEFING: VERTEIDIGEN"):f.rebel?h("BRIEFING: CRUSH REBELLION","BRIEFING: REBELLION NIEDERSCHLAGEN"):h("BRIEFING","BRIEFING"),{color:f.attack?m.red:m.yellow,sound:"confirm"})&&Q(Tn(l,Qt)):p||M(h("Not reachable: conquer a neighbour first.","Nicht erreichbar: erst ein Nachbargebiet erobern."),w+u/2,g+d-16,m.dim,{align:"center"})},bottom(){let l=Xe;D(0,l,C,z-l,"#0a0918"),D(0,l,C,1,m.yellow),M(ie(v.credits),8,l+6,m.yellow),M(h("Day ","Tag ")+v.M
day,8,l+18,m.white),M("+"+ie(vn())+h("/day","/Tag"),8,l+29,m.green),Te(70,l+21,40,3,n,Fi,m.cyanDim);let c=v.research,f=c.active&&Oe.find(w=>w.id===c.active);M(f?h("Research: ","Forschung: ")+f.name():h("No research","Keine Forschung"),126,l+6,f?m.cyan:m.dim),f&&(Te(126,l+17,120,3,c.progress[f.id]||0,f.pts,m.cyan),M("-"+ie(c.funding)+h("/day","/Tag"),126,l+24,m.grey));let p=62,u=260;[[h("TEAM","TEAM"),()=>Q(Jt(()=>Q(Ze())))],[h("RESEARCH","FORSCHUNG"),()=>r="research"],[h("SAVE","SPEICHERN"),()=>{zt(),r="code",Fs(m.M
yellow,()=>r=null)}],[h("OPTIONS","OPTIONEN"),()=>r="opt"],[h("MENU","MEN\xDC"),()=>r="quit"]].forEach(([w,g],b)=>{R.button(u+b*(p+4),l+6,p,16,w)&&g()}),[[0,"||"],[1,">"],[3,">>"]].forEach(([w,g],b)=>{R.button(u+5*(p+4)+b*22-4,l+6,20,16,g,{active:s===w,tip:h("Time speed","Zeitablauf")})&&(s=w)}),M(h(`${Ye().length}/${re.length} territories   ${v.agents.length} agents`,`${Ye().length}/${re.length} Territorien   ${v.agents.length} Agenten`),u,l+28,m.grey)}}}function Fs(i,e){let t=mi()?h("Also saved in this browser.",M
"Zus\xE4tzlich in diesem Browser gespeichert."):h("This environment cannot store anything: keep the code!","Diese Umgebung kann nichts speichern: bewahre den Code auf!");Ri().then(n=>Xt({code:n,accent:i,note:t,onClose:e}),e)}function Gs(i){Ce(.55);let e=60,t=24,n=520,s=330,a=v.research;me(e,t,n,s,{title:h("RESEARCH & DEVELOPMENT","FORSCHUNG & ENTWICKLUNG"),fill:"#0b0a1cf4",accent:m.cyan}),wn("screens","scr_research_lab",e+n-170,t+16,164,102,.9),oe(h("Choose a project and set the daily budget. Funds are drawn every M
day until the project is finished. Weapons appear in the shop, cyborg upgrades in the team screen.","W\xE4hle ein Projekt und lege das Tagesbudget fest. Das Geld wird t\xE4glich abgebucht, bis das Projekt fertig ist. Waffen erscheinen im Laden, Cyborg-Upgrades im Teambildschirm."),e+8,t+18,n-190,m.grey),M(h("Budget / day","Budget / Tag"),e+8,t+62,m.white),R.button(e+90,t+59,16,13,"-")&&(a.funding=Math.max(0,a.funding-500)),M(ie(a.funding),e+150,t+62,m.yellow,{align:"center"}),R.button(e+194,t+59,16,13,"+")&&(a.fundM
ing=Math.min(2e4,a.funding+500));let r=Oe.filter(c=>!a.done.includes(c.id)&&(c.needs||[]).every(f=>a.done.includes(f)));["w","m"].forEach((c,f)=>{let p=e+8+f*172,u=t+124;M(c==="w"?h("WEAPONS & GEAR","WAFFEN & AUSR\xDCSTUNG"):h("CYBORG MODS","CYBORG-MODS"),p,u-12,m.cyan),r.filter(d=>d.cat===c).forEach((d,w)=>{let g=u+w*17,b=a.active===d.id,k=a.progress[d.id]||0;R.button(p,g,164,15,null,{active:b})&&(a.active=b?null:d.id),M(d.name(),p+4,g+4,b?m.yellow:m.white),Te(p+112,g+6,48,3,k,d.pts,b?m.yellow:m.cyanDim)})});let oM
=a.active&&Oe.find(c=>c.id===a.active);if(o){let c=o.pts-(a.progress[o.id]||0),f=a.funding?Math.ceil(c/a.funding):"\u221E";oe(h(`Active: ${o.name()} - ${ie(c)} remaining, about ${f} days.`,`Aktiv: ${o.name()} - noch ${ie(c)}, etwa ${f} Tage.`),e+n-170,t+130,162,m.yellow)}let l=Oe.filter(c=>a.done.includes(c.id));M(h("Completed: ","Abgeschlossen: ")+(l.length?l.map(c=>c.name()).join(", "):"-"),e+8,t+s-34,m.green),(R.button(e+n/2-40,t+s-20,80,15,h("CLOSE","SCHLIESSEN"))||ae("Escape"))&&i()}function _i(i,e,t){let n={wM
in:t.win,lost:[],recruits:0,reward:0,reload:0,captured:!1,victory:!1,gameover:!1,aborted:t.aborted,kills:t.kills,civs:t.civs};v.stats.missions++;for(let a of t.agents){let r=v.agents.find(o=>o.id===a.id);if(r){if(!a.alive){n.lost.push(r.name),v.stats.lost++;continue}r.missions=(r.missions||0)+1,r.weapons=a.weapons.map(o=>({t:o.t,ammo:Math.round(o.ammo)}))}}let s=new Set(t.agents.filter(a=>!a.alive).map(a=>a.id));v.agents=v.agents.filter(a=>!s.has(a.id)),v.squad=v.squad.filter(a=>v.agents.some(r=>r.id===a));for(let M
a of v.agents)for(let r of a.weapons){let o=H[r.t];if(!o.clip||r.ammo>=o.clip)continue;let l=o.clip-r.ammo,c=Math.ceil(l*(o.ammoCost||0)/(o.clip>100?10:1));v.credits>=c&&(v.credits-=c,n.reload+=c,r.ammo=o.clip)}for(let a of t.recruits){let r=Math.min(3,a.mods||0);v.agents.push(Pt({mods:{legs:r,arms:r,chest:r,heart:r,eyes:r,brain:r},weapons:[{t:a.weapon?a.weapon.t:"pistol",ammo:a.weapon?H[a.weapon.t].clip:13}]})),n.recruits++}if(t.win){let a=v.terr[i.id];n.captured=a.owner!=="player"||a.rebel,a.attack?(a.attack=nullM
,n.defended=!0,n.captured=!1,n.reward=Math.round(e.reward/3),v.credits+=n.reward):a.rebel?(a.rebel=!1,a.tax=Math.max(0,i.tax-4)):(a.owner="player",a.tax=i.tax,n.reward=e.reward,v.credits+=e.reward),a.info=!1,a.enhanced=!1,a.target=null,st(h(`${i.name()} is now under our control.`,`${i.name()} steht jetzt unter unserer Kontrolle.`)),e.final&&(n.victory=!0)}return!v.agents.length&&v.credits<15e3&&(n.gameover=!0),zt(),n}function Ws(i,e){Ce(.6);let t=100,n=40,s=440,a=290;me(t,n,s,a,{title:h("DEBRIEFING","NACHBESPRECHUNM
G"),fill:"#0b0a1cf4",border:i.win?m.green:m.red,accent:i.win?m.green:m.red}),wn("screens",i.win?"scr_vtol_launch":"scr_mission_failed",t+8,n+16,160,100),ve(i.win?h("SUCCESS","ERFOLG"):i.aborted?h("ABORTED","ABGEBROCHEN"):h("FAILURE","FEHLSCHLAG"),t+180,n+22,3,i.win?m.green:m.red,{});let r=n+62,o=(l,c,f=m.white)=>{M(l,t+180,r,m.grey),M(c,t+s-10,r,f,{align:"right"}),r+=12};i.win&&o(h("Territory","Territorium"),i.defended?h("defended","verteidigt"):i.captured?h("captured","erobert"):h("secured","gesichert"),m.green),iM
.reward&&o(h("Board bonus","Vorstandsbonus"),"+"+ie(i.reward),m.yellow),o(h("Kills","Absch\xFCsse"),String(i.kills)),o(h("Civilian casualties","Zivile Opfer"),String(i.civs),i.civs?m.orange:m.white),i.reload&&o(h("Ammunition restocked","Munition aufgef\xFCllt"),"-"+ie(i.reload),m.orange),i.recruits&&o(h("Persuaded agents joined","\xDCberzeugte Agenten"),"+"+i.recruits,m.green),r=n+130,M(h("LOSSES","VERLUSTE"),t+10,r,m.red),r+=12,oe(i.lost.length?i.lost.join(", "):h("None. All agents returned.","Keine. Alle Agenten M
sind zur\xFCck."),t+10,r,s-20,i.lost.length?m.white:m.green),i.victory&&oe(h("The Prism Core has fallen. The city is ours.","Der Prisma-Kern ist gefallen. Die Stadt geh\xF6rt uns."),t+10,n+200,s-20,m.yellow),i.gameover&&oe(h("No agents remain and the board cannot afford new clones.","Keine Agenten mehr und der Vorstand kann sich keine neuen Klone leisten."),t+10,n+200,s-20,m.red),R.button(t+s/2-50,n+a-22,100,16,h("CONTINUE","WEITER"),{color:m.yellow})&&e()}var js=()=>[{img:"intro_1_boardroom",text:h("2096. GovernmeM
nts are a memory. The city belongs to whoever owns the people - and the people belong to the syndicates.","2096. Regierungen sind Erinnerung. Die Stadt geh\xF6rt dem, dem die Menschen geh\xF6ren - und die Menschen geh\xF6ren den Syndikaten.")},{img:"intro_2_blackout",text:h("Every citizen wears a neural chip. It numbs the pain of the sprawl, and it makes them pay. Whoever controls a district controls its chips - and its taxes.","Jeder B\xFCrger tr\xE4gt einen Neurochip. Er bet\xE4ubt das Elend des Sprawls, und er lM
\xE4sst sie zahlen. Wer einen Bezirk kontrolliert, kontrolliert seine Chips - und seine Steuern.")},{img:"intro_3_drones",text:h("Four syndicates carve up the city: Castellan, Hexa Dynamics, Kurogane and, above them all, Omnikon in the Prism Core.","Vier Syndikate teilen die Stadt unter sich auf: Castellan, Hexa Dynamics, Kurogane und \xFCber allen Omnikon im Prisma-Kern.")},{img:"intro_4_riots",text:h("You have taken the chair of NEON SYNDICATE. Your board has given you a small fortune, a cloning lab and eight cybM
org agents.","Du hast den Vorsitz von NEON SYNDICATE \xFCbernommen. Dein Vorstand gibt dir ein kleines Verm\xF6gen, ein Klonlabor und acht Cyborg-Agenten.")},{img:"intro_5_husks",text:h("Agents are flesh, steel and chemistry. Rebuild them with cybernetic limbs. Dose them with adrenaline, perception and intelligence drugs. Spend them wisely.","Agenten sind Fleisch, Stahl und Chemie. Bau sie mit kybernetischen Gliedma\xDFen um. Dosiere Adrenalin, Wahrnehmung und Intelligenz. Setze sie klug ein.")},{img:"intro_6_raid"M
,text:h("Assassinate rival directors. Persuade their scientists. Wipe out their agents. Then tax the streets until they bleed - but not until they burn.","Liquidiere die Direktoren der Konkurrenz. \xDCberzeuge ihre Wissenschaftler. Vernichte ihre Agenten. Dann besteuere die Stra\xDFen, bis sie bluten - aber nicht, bis sie brennen.")},{img:"intro_7_tower",text:h("Start in West Harbor. End in the Prism Core. The city is waiting for its new owner.","Beginne im Westhafen. Ende im Prisma-Kern. Die Stadt wartet auf ihrenM
 neuen Besitzer.")}];function qi(i,e,t,n){let s=jt()==="en";R.button(i,e,t,n,s?"LANGUAGE: ENGLISH":"SPRACHE: DEUTSCH",{tip:s?"Switch to German / Auf Deutsch umstellen":"Auf Englisch umstellen / Switch to English"})&&(Ln(s?"de":"en"),L("click"))}function Hs(){try{let i=JSON.parse(localStorage.getItem(He)||"{}");i.sfx=de.sfx,i.music=de.music,localStorage.setItem(He,JSON.stringify(i))}catch{}}function rt(){let i=0,e=null;return{enter(){be("menu")},update(t){i+=t},draw(){if(Ue("scr_title"),Ve(),D(0,0,C,z,"rgba(30,20,0,M
0.25)"),ve("NEON",C/2,36,6,m.yellow,{align:"center",glow:m.orange}),ve("SYNDICATE",C/2,96,4,m.white,{align:"center",glow:m.yellow}),M(h("Own the city. One district at a time.","Besitze die Stadt. Bezirk f\xFCr Bezirk."),C/2,152,m.white,{align:"center"}),e)e==="opt"&&Cn(()=>e=null);else{let t=C/2-80;R.button(t,186,160,20,h("NEW GAME","NEUES SPIEL"),{color:m.yellow})&&(L("confirm"),Q(Hi(()=>{yi(),Q(Ze({welcome:!0}))}))),R.button(t,211,160,20,h("CONTINUE","FORTSETZEN"),{disabled:!Mi()})&&Ei()&&Q(Ze()),R.button(t,236,1M
60,20,h("ENTER SAVE CODE","CODE EINGEBEN"),{tip:h("Continue a game from a save code","Ein Spiel mit einem Speichercode fortsetzen")})&&(e="code",Xt({accent:m.yellow,onSubmit:async n=>{await Oi(n),Q(Ze())},onClose:()=>e=null})),R.button(t,261,160,20,h("OPTIONS","OPTIONEN"))&&(e="opt"),R.button(t,286,160,20,h("WATCH INTRO","INTRO ANSEHEN"))&&Q(Hi(()=>Q(rt()))),qi(t,314,160,16)}y.globalAlpha=.6+Math.sin(i*2)*.25,M("v1.0  -  RichArt Games",C/2,z-14,m.dim,{align:"center"}),y.globalAlpha=1,nt(.08)}}}function Cn(i){me(C/2M
-130,170,260,130,{title:h("OPTIONS","OPTIONEN"),fill:"#0b0a1cf0",accent:m.yellow});let e=(t,n,s)=>{M(t,C/2-115,s+3,m.white),R.button(C/2+20,s,16,14,"-")&&(de[n]=Math.max(0,+(de[n]-.1).toFixed(2)),hn(),L("beep")),D(C/2+40,s+4,60,6,"#1a1838"),D(C/2+40,s+4,60*de[n],6,m.yellow),R.button(C/2+104,s,16,14,"+")&&(de[n]=Math.min(1,+(de[n]+.1).toFixed(2)),hn(),L("beep"))};e(h("Effects","Effekte"),"sfx",196),e(h("Music","Musik"),"music",216),M(h("Fullscreen: F11 in the browser","Vollbild: F11 im Browser"),C/2-115,238,m.grey),M
qi(C/2-115,252,230,16),(R.button(C/2-40,276,80,16,h("BACK","ZUR\xDCCK"))||ae("Escape"))&&(Hs(),i())}function Hi(i){let e=0,t=0,n=js(),s=()=>{e++,t=0,L("click"),e>=n.length&&i()};return{enter(){be("menu")},update(a){t+=a,(S.pressed||ae("Space")||ae("Enter"))&&s(),ae("Escape")&&i()},draw(){let a=n[Math.min(e,n.length-1)];D(0,0,C,z,"#000"),y.globalAlpha=Math.min(1,t*1.5);let r=Re("intro",a.img);if(r){let c=1.04+t*.006,f=C*c,p=z*c;y.drawImage(Z.img.intro,r.x,r.y,r.w,r.h,(C-f)/2-t*1.5,(z-p)/2,f,p)}y.globalAlpha=1,D(0,z-M
92,C,92,"#000000c8"),D(0,z-92,C,1,m.yellow);let o=a.text.slice(0,Math.floor(t*55)),l=z-80;for(let c of pt(o,C-60))M(c,30,l,m.white),l+=11;M(e+1+"/"+n.length+h("   click = next   Esc = skip","   Klick = weiter   Esc = \xFCberspringen"),C-10,z-12,m.dim,{align:"right"}),nt(.1)}}}function Wi(){let i=0;return{enter(){be("lose")},update(e){i+=e},draw(){Ue("scr_mission_failed",Math.min(1,i)),Ve(),ve(h("SYNDICATE DISSOLVED","SYNDIKAT AUFGEL\xD6ST"),C/2,40,4,m.red,{align:"center",glow:m.red}),me(80,250,480,90,{fill:"#000000M
c0",border:m.red,accent:m.red}),oe(h("Your last agent has fallen and the board has run out of patience. Your territories are swallowed by the rival syndicates within a week. Nobody will remember your name.","Dein letzter Agent ist gefallen und der Vorstand hat keine Geduld mehr. Binnen einer Woche verschlucken die Rivalen deine Territorien. Niemand wird sich an deinen Namen erinnern."),92,262,456,m.white),i>1.5&&R.button(C/2-60,356,120,18,h("MAIN MENU","HAUPTMEN\xDC"))&&Q(rt())}}}function ji(){let i=0,e=[h("The PriM
sm Core goes dark. On every screen in the city, the Omnikon logo flickers and is replaced by yours.","Der Prisma-Kern erlischt. Auf jedem Bildschirm der Stadt flackert das Omnikon-Logo und wird durch deines ersetzt."),h("Twelve million neural chips now answer to NEON SYNDICATE. The rival boards have fled or bent the knee.","Zw\xF6lf Millionen Neurochips gehorchen jetzt NEON SYNDICATE. Die rivalisierenden Vorst\xE4nde sind geflohen oder haben sich gebeugt."),h("The city is yours. Every street, every tax credit, everM
y soul.","Die Stadt geh\xF6rt dir. Jede Stra\xDFe, jeder Steuer-Credit, jede Seele.")];return{enter(){be("win")},update(t){i+=t},draw(){Ue("scr_victory",Math.min(1,i*.6)),Ve(),ve(h("THE CITY IS YOURS","DIE STADT GEH\xD6RT DIR"),C/2,24,4,m.yellow,{align:"center",glow:m.yellow});let t=Math.min(e.length,Math.floor(i/2.5)+1);D(40,230,560,120,"#000000b0");let n=240;for(let s=0;s<t;s++)n+=oe(e[s],52,n,536,m.white)+4;v&&M(h(`Days: ${v.day}   Missions: ${v.stats.missions}   Agents lost: ${v.stats.lost}`,`Tage: ${v.day}   EM
ins\xE4tze: ${v.stats.missions}   Verlorene Agenten: ${v.stats.lost}`),C/2,336,m.yellow,{align:"center"}),i>3&&R.button(C/2-60,362,120,18,h("MAIN MENU","HAUPTMEN\xDC"))&&Q(rt())},leave(){Ce(0)}}}var Ui=23,Vi=19,Rn={t1:[6,0],t2:[17,0],g0:[0,6],g1:[6,6],g2:[11.5,6],g3:[17,6],g4:[23,6],cu:[11.5,19]},qs=[["t1","g0","g1","#ff9fd2"],["t1","g1","g2","#ff4fa3"],["t1","t2","g2","#ffe8f6"],["t2","g2","g3","#8ff6ff"],["t2","g3","g4","#22d3ee"],["g0","g1","cu","#c81e7e"],["g1","g2","cu","#7a1fa8"],["g2","g3","cu","#3f2fb8"],["M
g3","g4","cu","#0891b2"]],en="#0a0618",Ki="RICHART",Us="GAMES",Vs=["#ffffff","#ffffff","#d8f6ff","#8fe9ff","#ff8fcf","#ff4fa3","#c81e7e"],$e=null;function Zi(){let i=(a,r,o,l,c)=>{let f=(w,g)=>(a-g[0])*(w[1]-g[1])-(w[0]-g[0])*(r-g[1]),p=f(o,l),u=f(l,c),d=f(c,o);return!((p<0||u<0||d<0)&&(p>0||u>0||d>0))},e=Ui+2,t=Vi+2,n=new Array(e*t).fill(null);for(let a=0;a<Vi;a++)for(let r=0;r<Ui;r++){let o=qs.find(([l,c,f])=>i(r+.5,a+.5,Rn[l],Rn[c],Rn[f]));o&&(n[(a+1)*e+r+1]=o[3])}let s=[];for(let a=0;a<t;a++)for(let r=0;r<e;r++M
){let o=n[a*e+r];if(!o){let l=(c,f)=>c>=0&&f>=0&&c<e&&f<t&&n[f*e+c]&&n[f*e+c]!==en;(l(r-1,a)||l(r+1,a)||l(r,a-1)||l(r,a+1))&&(o=en)}o&&s.push({x:r,y:a,c:o,r:(r*73+a*151)%97/97})}$e={px:s,w:e,h:t}}var Me=null;function Xi(){let i=ze(Ki),e=i+2,t=9,n=document.createElement("canvas");n.width=i,n.height=8;let s=n.getContext("2d");et(s,Ki,0,0,"#fff",{shadow:!1}),s.globalCompositeOperation="source-atop",Vs.forEach((c,f)=>{s.fillStyle=c,s.fillRect(0,f,i,1)});let a=document.createElement("canvas");a.width=e,a.height=t;let r=M
a.getContext("2d"),o=document.createElement("canvas");o.width=i,o.height=8;let l=o.getContext("2d");l.drawImage(n,0,0),l.globalCompositeOperation="source-in",l.fillStyle=en,l.fillRect(0,0,i,8);for(let[c,f]of[[0,1],[2,1],[1,0],[1,2],[0,0],[2,0],[0,2],[2,2]])r.drawImage(o,c,f);r.drawImage(n,1,1),Me={cv:a,w:e,h:t}}var Ji=4,On=2,Nn=2;function Qi(){return $e||Zi(),Me||Xi(),{w:Math.max(Me.w*On,$e.w*Nn),h:$e.h*Nn+6+Me.h*On+5+8}}function es(i,e,t,n,s={}){$e||Zi(),Me||Xi();let a=s.gem??1,r=s.word??1,o=s.sub??1,l=s.shine??-1M
,c=i.imageSmoothingEnabled;i.imageSmoothingEnabled=!1;let f=Nn*n,p=Math.round(e-$e.w*f/2),u=Math.round(t);for(let k of $e.px){if(k.r>=a)continue;let x=k.c;l>=0&&x!==en&&Math.abs((k.x+k.y*.6)/($e.w+$e.h*.6)-l)<.06&&(x="#ffffff"),i.fillStyle=x,i.fillRect(p+k.x*f,u+k.y*f,f,f)}if(s.spark>0){let k=Math.sin(Math.min(1,s.spark)*Math.PI),x=Math.round(k*4),A=p+17*f,I=u+2*f;i.fillStyle="#ffffff",x>0&&(i.fillRect(A-x*f,I,(x*2+1)*f,f),i.fillRect(A,I-x*f,f,(x*2+1)*f))}let d=On*n,w=u+$e.h*f+6*n,g=Me.w*d,b=Math.round(e-g/2);if(r>M
0){let k=Math.max(1,Math.round(Me.w*Math.min(1,r)));i.drawImage(Me.cv,0,0,k,Me.h,b,w,k*d,Me.h*d),r<1&&(i.fillStyle="#ffffff",i.fillRect(b+k*d-d,w+d,d,(Me.h-2)*d))}if(o>0){let k=w+Me.h*d+5*n,x=s.subColor||"#9fb4ff",A=[...Us],I=A.reduce((T,j)=>T+ze(j),0)+(A.length-1)*Ji,O=Ks(x,A,I);i.save(),i.globalAlpha*=Math.min(1,o),i.drawImage(O,Math.round(e-O.width*n/2),k,O.width*n,O.height*n),i.restore()}i.imageSmoothingEnabled=c}var Yi=new Map;function Ks(i,e,t){let n=Yi.get(i);if(n)return n;let s=14,a=5,r=t+2*(s+a);n=documentM
.createElement("canvas"),n.width=r,n.height=8;let o=n.getContext("2d"),l=s+a;for(let c of e)et(o,c,l,0,i,{shadow:!1}),l+=ze(c)+Ji;return o.fillStyle=i,o.fillRect(0,3,s,1),o.fillRect(r-s,3,s,1),o.fillStyle="#ff4fa3",o.fillRect(s-2,3,2,1),o.fillStyle="#22d3ee",o.fillRect(r-s,3,2,1),Yi.set(i,n),n}function ts(i){let e=0,t=-1,n=3.4,s=.6,a=3,r=(o,l)=>Math.max(0,Math.min(1,(e-o)/(l-o)));return{cursor:()=>"none",update(o){e+=o;let l=S.pressed||S.keys.size>0;t<0&&i.ready()&&(e>n||l&&e>.2)&&(t=0),t>=0&&(t+=o,t>=s&&i.next())}M
,draw(){D(0,0,C,z,"#000");let{h:o}=Qi(),l=Math.round((z-o*a)/2)-10,c=r(.2,1.4)*.5;if(c>0){let f=y.createRadialGradient(C/2,l+60,4,C/2,l+60,220);f.addColorStop(0,`rgba(122,31,168,${c})`),f.addColorStop(.5,`rgba(63,47,184,${c*.35})`),f.addColorStop(1,"rgba(0,0,0,0)"),y.fillStyle=f,y.fillRect(0,0,C,z)}es(y,C/2,l,a,{gem:r(.25,1),word:r(1,1.55),sub:r(1.6,2.1),shine:e>1.7&&e<2.3?(e-1.7)/.6:-1,spark:r(2.2,2.8)}),!i.ready()&&e>1.2&&(M(i.label,C/2,z-46,m.dim,{align:"center"}),Te(C/2-80,z-34,160,3,i.progress(),1,i.accent)),nM
t(.1),Ce(t>=0?t/s:1-r(0,.25))}}}Un(document.getElementById("screen"));try{let i=JSON.parse(localStorage.getItem(He)||"{}");i.sfx!=null&&(de.sfx=i.sfx),i.music!=null&&(de.music=i.music)}catch{}var is=0,ss=!1,Pe=null;Q(ts({progress:()=>is,ready:()=>ss,next:()=>Q(rt()),label:h("Loading ...","Lade Daten ..."),accent:m.yellow}));Jn(i=>is=i).then(()=>{ss=!0}).catch(i=>{Pe=i,console.error(i)});var ns=performance.now();function as(i){let e=Math.min(.05,(i-ns)/1e3);ns=i;let t=ti();try{if(Pe)throw Pe;t.update&&t.update(e),t.M
draw(),R.drawTooltip();let n=t.cursor?t.cursor()||"cross":"arrow";Yn(n)}catch(n){Pe||(Pe=n,console.error(n)),window.__err=String(Pe.stack||Pe),D(0,0,C,60,"#300010"),M(h("ERROR: ","FEHLER: ")+(Pe.message||Pe),8,8,m.red),M(String(Pe.stack||"").split(`
`).slice(1,4).join(" | ").slice(0,120),8,22,m.grey),M(h("Click to continue","Klicke, um fortzufahren"),8,40,m.white),S.pressed&&(Pe=null)}Vn(),requestAnimationFrame(as)}requestAnimationFrame(as);</script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>NEON PROTOCOL</title>
<style>html, body { margin: 0; height: 100%; background: #000; overflow: hidden; } body { display: flex; align-items: center; justify-content: center; } canvas { image-rendering: pixelated; image-rendering: crisp-edges; cursor: none; }</style>
<canvas id="screen" width="640" height="400"></canvas>
window.NEON_ASSETS = {
ntent/e42f9ca77f8f9028c2409b79fb1dc47cfa54abcc70d9623852b08eb53df3c93fi0",
    "/content/10f3062b1ff1934041978d91df000f7c78ebb302dbea3ad053e123aaad7bb469i0",
    "/content/b8ce72929531141e7131b492410fa3d106cb74594bdb07804459941a59651d8di0",
    "/content/765fdcb527dc7f285fe337702a196fa114be118481b3ec4f2b39dd54686e9a2ci0",
    "/content/dcbbe166a6d7dff61e74a51a6483022d210d8d309b87cabf66ad8b3bfe9ec466i0",
    "/content/184dd61702fd475e270f76a3da2696274eee11277c0c071114a535a70b7f7925i0",
aa9e744537fe8ddcc3083a76bdebd711606ff51603f9c0242139fdec4574i0",
    "/content/336db3d1d61ff882e4cd63d3f08e5398f5ba8b0f5ab465954526420a1cb62572i0",
    "/content/f754f340f0c91bf1db27e20766e9efe6d7bf2745af5a94ddccd9475922bf5239i0",
    "/content/5f425b4501b49b9b1c70c4dbe88effb2976d30854b044317999fe356ca388b30i0",
    "/content/7cf0e1449343350843115d24fb7dcd074d75fcbe9a446218a27702466b979ba9i0",
    "/content/29e6026d88183e8c1a12c17702ce7ca8252b067cc2cb3fabf28ea55d5f366271i0",
    "/content/7ac98a108ce98f7e0a8caec614M
3e848d107e8a5ff3229149bebdaed0ce6a30b5i0",
    "/content/5124fed4420861ec4d1d3f52ba26d071bc7db183f9930f464eded4a7d51e1b8fi0",
    "/content/1c5c46ec898e345a769cae215522c4b29e91fcffed2c6b253b845faf111b5393i0",
    "/content/4fab46e4eb50c01e85bffff0d91221cf0ce73ad0f0b9b1ce660917ed6580c0bai0",
    "/content/6a96bdbd98f5c0cda87101ebf353eead4aacd046578aa2542fd36016ea90ad78i0",
    "/content/16297332690806857adb7471976aca3873e8ad27508775eb1d9eae31eedb682di0",
    "/content/50a0e0f3d8a4b7f6ba2041e35084d5742882a74abdb76d7bM
588df17ff096ed68i0",
    "/content/8001d76839c75be06285b0a848959823fd45ba369972127edf1ba244a5e1185fi0",
    "/content/36015320fbd44aee204166b1ca57af7d3928e1714091ee890a309356c5ae32b3i0",
    "/content/9b49ed5401d44e342b0cfb48b98894d6c5be5204a8351f60bdbb391d5377a085i0"
<script type="module">try{localStorage.setItem('__neon_t','1');localStorage.removeItem('__neon_t')}catch(e){const m=new Map(),s={__memory:true,getItem:k=>m.has(k)?m.get(k):null,setItem:(k,v)=>{m.set(k,String(v))},removeItem:k=>{m.deleM
te(k)},clear:()=>m.clear(),key:i=>[...m.keys()][i]??null,get length(){return m.size}};try{Object.defineProperty(window,'localStorage',{value:s,configurable:true})}catch(_){}}
var Bn={Ja:"Yes",Nein:"No",OK:"OK",Weiter:"Continue",WEITER:"CONTINUE",Zur\u00FCck:"Back",ZUR\u00DCCK:"BACK",Abbrechen:"Cancel",ABBRECHEN:"CANCEL",SCHLIESSEN:"CLOSE",Hilfe:"Help",HINWEIS:"NOTICE",leer:"empty","(leer)":"(empty)",LEER:"EMPTY",":  leer":":  empty",keine:"none","keine Munition":"no ammo",unbekannt:"unknown",unbewaffnet:"unarmed",TM
ag:"Day",Nacht:"Night","(Tag)":"(day)","- Nacht":"- Night","- Tag":"- Day",Tage:"days",Tagen:"days","Tage)":"days)","Std.":"h","Std.)":"h)",Std:"hr",Sek:"sec","1 Tag":"1 day","ca.":"approx.","Gesamt:":"Total:",Rest:"Remains",ZE:"TU","ZE)":"TU)",GE:"HP","Pr\xE4z.":"Acc.","Reichw.":"Rng.","Wiss.":"Sci.","Techn.":"Eng.","Typ:":"Type:",Januar:"January",Februar:"February",M\u00E4rz:"March",April:"April",Mai:"May",Juni:"June",Juli:"July",August:"August",September:"September",Oktober:"October",November:"November",DezemberM
:"December",Slot:"Slot",Name:"Name",Status:"Status","Status:":"Status:",Crew:"Crew","Crew:":"Crew:",Summe:"Total",Verlauf:"History",keins:"none",EP:"XP",Ein:"A",Der:"The",Die:"The",Unter:"Beneath",\u00FCber:"over",In:"In",Monat:"month","/Monat":"/month","Lade Daten ...":"Loading data ...","FEHLER:":"ERROR:","Klicke, um fortzufahren":"Click to continue","Bild fehlt:":"Image missing:","Ein taktisches Cyberpunk-Strategiespiel":"A tactical cyberpunk strategy game","NEUES SPIEL":"NEW GAME","SPIEL LADEN":"LOAD GAME",OPTIM
ONEN:"OPTIONS","INTRO ANSEHEN":"WATCH INTRO","v1.0  -  RichArt Games":"v1.0  -  RichArt Games",Effekte:"Effects",Musik:"Music","Vollbild: F11 im Browser":"Fullscreen: F11 in the browser",SCHWIERIGKEITSGRAD:"DIFFICULTY",Legende:"Legend",Rookie:"Rookie",Veteran:"Veteran","F\xFCr Einsteiger. Schw\xE4chere Gegner, mehr Geld vom Stadtrat, weniger Omnikon-Operationen.":"For newcomers. Weaker enemies, more money from the city council, fewer Omnikon operations.","Das empfohlene Erlebnis. Ausgewogene Gegner und Finanzen - sM
o wie X-COM gemeint war.":"The recommended experience. Balanced enemies and finances - the way X-COM was meant to be played.","Gnadenlos. Z\xE4here, pr\xE4zisere Gegner, mehr Angriffe, knappes Budget. Jeder Fehler kostet Leben.":"Merciless. Tougher, more accurate enemies, more attacks, a tight budget. Every mistake costs lives.","Klick = weiter   Esc = \xFCberspringen":"Click = next   Esc = skip","W\xE4hle den Standort deines Safehouses. Bezirke in der N\xE4he werden besser vom Netzknoten abgedeckt.":"Choose the loM
cation of your safehouse. Nearby districts get better coverage from the net node.","Tipp: zentral gelegen erreicht die Raven alle Bezirke schnell.":"Tip: from a central location the Raven reaches every district quickly.","Safehouse Alpha im Bezirk":"Build Safehouse Alpha in the district","errichten?":"?","SPIEL VORBEI":"GAME OVER",HAUPTMEN\u00DC:"MAIN MENU","ORACLE \xFCbernimmt die vollst\xE4ndige Kontrolle \xFCber Nexus City. Zw\xF6lf Millionen Neuralports \xF6ffnen sich gleichzeitig. Niemand wird sich an den WideM
rstand erinnern.":"ORACLE takes complete control of Nexus City. Twelve million neural ports open at once. No one will remember the resistance.","Der ORACLE-Kern bricht in einem Sturm aus Licht zusammen. Im ganzen Omnikon-Turm erl\xF6schen die Bildschirme.":"The ORACLE core collapses in a storm of light. Every screen in the Omnikon Tower goes dark.","In den Stra\xDFen bleiben die Husks stehen, als h\xE4tte man ihnen die F\xE4den durchgeschnitten. Viele von ihnen werden sich nie erholen. Einige schon.":"In the streetM
s the Husks freeze as if their strings had been cut. Many of them will never recover. Some will.","Die Klon-Divisionen verlieren ihre Befehle und legen die Waffen nieder. Der Stadtrat tritt zum ersten Mal seit einem Jahr \xF6ffentlich zusammen.":"The clone divisions lose their orders and lay down their arms. The city council meets in public for the first time in a year.","Niemand kennt die Namen der Runner, die in jener Nacht den Turm gest\xFCrmt haben. Aber Nexus City ist wieder frei.":"No one knows the names of tM
he runners who stormed the tower that night. But Nexus City is free again.","NEXUS CITY IST FREI":"NEXUS CITY IS FREE","Missionen gewonnen:":"Missions won:","Verloren:":"Lost:","Gesamtwertung:":"Total score:",Gesamtwertung:"Total score","Nexus City, Februar 2089. Im 300. Stock des Omnikon-Turms pr\xE4sentiert der Vorstand sein neuestes Produkt: ORACLE, eine k\xFCnstliche Intelligenz, die eine Stadt mit zw\xF6lf Millionen Menschen verwalten soll.":"Nexus City, February 2089. On the 300th floor of the Omnikon Tower, M
the board presents its newest product: ORACLE, an artificial intelligence designed to run a city of twelve million people.","Drei Wochen sp\xE4ter f\xE4llt in der ganzen Stadt der Strom aus. Nur der Turm leuchtet weiter. Als die Lichter zur\xFCckkehren, ist der Vorstand verstummt. Omnikon spricht nur noch mit einer Stimme.":"Three weeks later the power fails across the whole city. Only the tower stays lit. When the lights come back, the board has fallen silent. Omnikon now speaks with a single voice.","Wachdrohnen M
kreisen \xFCber den Stra\xDFen. Wer nachts unterwegs ist, verschwindet. Die Polizei geh\xF6rt Omnikon. Die Nachrichten geh\xF6ren Omnikon.":"Surveillance drones circle above the streets. Anyone out at night disappears. The police belong to Omnikon. The news belongs to Omnikon.","In den Slums wehren sich die Menschen. Gegen sie marschieren Soldaten, die alle dasselbe Gesicht haben: Klone aus den Tanks des Konzerns.":"In the slums, people fight back. Against them march soldiers who all share the same face: clones froM
m the corporation's tanks.","Dann kommen die Husks. B\xFCrger mit Neuralport, deren Verstand \xFCber Nacht gel\xF6scht wurde. Sie greifen alles an, was lebt.":"Then come the Husks. Citizens with neural ports whose minds were wiped overnight. They attack anything that lives.","Der Stadtrat hat keine Armee mehr. Er hat ein schwarzes Budget, ein Safehouse unter der Stadt und dich. Stelle ein Team aus Runnern auf und finde heraus, was ORACLE wirklich ist.":"The city council no longer has an army. It has a black budget,M
 a safehouse beneath the city, and you. Assemble a team of runners and find out what ORACLE really is.","Und dann bring es zu Fall.\n\nNEON PROTOCOL":`And then bring it down.
NEON PROTOCOL`,Absturzstelle:"Crash Site",Landezone:"Landing Zone","Husk-Ausbruch":"Husk Outbreak","Omnikon-Au\xDFenposten":"Omnikon Outpost","Safehouse-Verteidigung":"Safehouse Defense","Operation Lichtbruch":"Operation Lightbreak",LICHTBRUCH:"LIGHTBREAK","Omnikon-Turm":"Omnikon Tower","Prisma-Zentrum":"Prism Center","Gr\xFCne Zone":"Green ZM
one","Die Gie\xDFerei":"The Foundry",Westhafen:"West Harbor",S\u00FCdpier:"South Pier","Ost-Sprawl":"East Sprawl","Neon-Slums":"Neon Slums","Safehouse Alpha":"Safehouse Alpha",Zugangslift:"Access Lift",Quartiere:"Living Quarters",Labor:"Laboratory",Werkstatt:"Workshop",Lager:"Storage",Hangar:"Hangar",Netzknoten:"Net Node","Gro\xDFer Netzknoten":"Large Net Node",Verh\u00F6rzelle:"Interrogation Cell",Abwehrturm:"Defense Turret",Klinik:"Clinic","Verbindet das Safehouse mit der Stra\xDFe. Es gibt nur einen.":"Connects M
the safehouse to the street. There can be only one.","Unterkunft f\xFCr 30 Personen.":"Housing for 30 people.","Arbeitspl\xE4tze f\xFCr 30 Wissenschaftler.":"Workspace for 30 scientists.","Arbeitspl\xE4tze f\xFCr 30 Techniker.":"Workspace for 30 engineers.","Lagerplatz f\xFCr Ausr\xFCstung und Beute.":"Storage space for equipment and loot.","Stellplatz f\xFCr ein Flugger\xE4t (2x2).":"Bay for one aircraft (2x2).","Ortet Kanonenboote in mittlerer Reichweite.":"Detects gunships at medium range.","Ortet Kanonenboote iM
n gro\xDFer Reichweite.":"Detects gunships at long range.","H\xE4lt bis zu 10 lebende Gefangene f\xFCr Verh\xF6re fest.":"Holds up to 10 live captives for interrogation.","Beschie\xDFt angreifende Kanonenboote.":"Fires on attacking gunships.","Verwundete Runner heilen doppelt so schnell.":"Wounded runners heal twice as fast.",Autokanone:"Autocannon","Hornet-Raketen":"Hornet Missiles",Laserkanone:"Laser Cannon",Plasmalanze:"Plasma Lance",Kurier:"Courier",Kanonenboot:"Gunship",Frachter:"Freighter",Dreadnought:"DreadnM
ought","Omnikon-Kanonenboote":"Omnikon Gunships",Spezialist:"Specialist",Zivilist:"Civilian","Klon-Drohne":"Clone Drone","Leech-Drohne":"Leech Drone","Sentinel-Disc":"Sentinel Disc","Mech-Hound":"Mech Hound","Schlacke-Kriecher":"Slag Crawler","Naga-Synth":"Naga Synth","Jet-Trooper":"Jet Trooper",Juggernaut:"Juggernaut",Ripper:"Ripper",Husk:"Husk",Husks:"Husks",Strider:"Strider",Oracle:"Oracle","Klon-Division":"Clone Division","Synth-Division":"Synth Division","Luftsturm-Division":"Air Assault Division","Schwere DivM
ision":"Heavy Division","Oracle-Kult":"Oracle Cult","Viper-Pistole":"Viper Pistol","Kestrel-MP":"Kestrel SMG","Breacher-Schrotflinte":"Breacher Shotgun","Hornet-Werfer":"Hornet Launcher","Arc-Railgun":"Arc Railgun","Lumen-Laserpistole":"Lumen Laser Pistol","Lumen-Lasergewehr":"Lumen Laser Rifle","Sunburn-Plasmawerfer":"Sunburn Plasma Caster",Monoklinge:"Monoblade",Schockstab:"Shock Baton",Splittergranate:"Frag Grenade","EMP-Ladung":"EMP Charge",Rauchkanister:"Smoke Canister",Leuchtstab:"Flare",N\u00E4herungsmine:"PM
roximity Mine","Bio-Scanner":"Bio Scanner","Kampf-Stim":"Combat Stim",Pistolenmagazin:"Pistol Clip","MP-Magazin":"SMG Clip",Gewehrmagazin:"Rifle Clip",Schrotpatronen:"Shotgun Shells","Hornet-Rakete":"Hornet Rocket","Railgun-Projektile":"Railgun Slugs",Laserzelle:"Laser Cell",Plasmakartusche:"Plasma Cartridge",Stra\u00DFenkluft:"Street Gear","Kevlar-Panzerung":"Kevlar Armor","Exo-Anzug":"Exo Suit",Bargeldb\u00FCndel:"Cash Bundle","Konzern-Datenchip":"Corp Data Chip",Neuralchip:"Neural Chip","Cyber-Auge":"Cyber Eye",M
"Cyber-Arm":"Cyber Arm","Omnikon-Schl\xFCsselkarte":"Omnikon Keycard",Quantensplitter:"Quantum Shard",Navigationsmodul:"Navigation Module",Fusionskern:"Fusion Core","KI-Kern":"AI Core","Zielauge-Implantat":"Target Eye Implant","Kraftarm-Implantat":"Power Arm Implant","Neural-Firewall":"Neural Firewall",Klingenklauen:"Blade Claws",Faustschlag:"Punch",Hydraulikbiss:"Hydraulic Bite",Schlackeglut:"Slag Burn",S\u00E4urestrahl:"Acid Spray",Plasmastrahler:"Plasma Emitter",Leiche:"Corpse",Wrack:"Wreck",Zivilistin:"CivilianM
","(lebend)":"(alive)","Rechte Hand":"Right Hand","Linke Hand":"Left Hand",Schulter:"Shoulder",G\u00FCrtel:"Belt",Rucksack:"Backpack",Bein:"Leg","Kettendrohne / Kanone":"Crawler Drone / Cannon","Kettendrohne / Raketen":"Crawler Drone / Rockets","Kettendrohne / Laser":"Crawler Drone / Laser","Schwebedrohne / Plasma":"Hover Drone / Plasma","Schwebedrohne / Werfer":"Hover Drone / Launcher",Drohnenkanone:"Drone Cannon",Drohnenraketen:"Drone Rockets",Drohnenlaser:"Drone Laser",Drohnenplasma:"Drone Plasma",Drohnenwerfer:M
"Drone Launcher",Autopsie:"Autopsy",Verh\u00F6r:"Interrogation",Lasertechnik:"Laser Technology",Plasmawaffen:"Plasma Weapons",Railgun:"Railgun",Schwebedrohne:"Hover Drone",Kettendrohne:"Crawler Drone","Konzerndaten entschl\xFCsseln":"Decrypt Corp Data","Raven-VTOL":"Raven VTOL","Wasp-Abfangj\xE4ger":"Wasp Interceptor","Raven-Transporter":"Raven Transport","Die Klon-Drohne ist ein in Tanks gez\xFCchteter Mensch, nach Schablone OMK-7. Die Gro\xDFhirnrinde wurde chirurgisch reduziert, ein Steuerchip im Stammhirn ersetM
zt Wille und Angst. Lebenserwartung: elf Monate. Jede Drohne tr\xE4gt eine Seriennummer auf dem Sch\xE4delknochen - Omnikon produziert sie in Serie.":"The Clone Drone is a human grown in a tank from template OMK-7. The cerebral cortex has been surgically reduced; a control chip in the brain stem replaces will and fear. Life expectancy: eleven months. Every drone carries a serial number on its skull - Omnikon mass-produces them.","Ein S\xF6ldner, dessen K\xF6rper zu 60 Prozent durch Panzerplatten und Servomuskeln erM
setzt wurde. Ein Fusionskern im R\xFCcken versorgt die Anzugsysteme. Die Schwachstelle liegt zwischen den R\xFCckenplatten: Dort ist die Panzerung nur ein Drittel so dick.":"A mercenary whose body has been 60 percent replaced by armor plates and servo muscles. A fusion core in the back powers the suit systems. The weak spot lies between the back plates: there the armor is only a third as thick.","Der Ripper ist das Endstadium der Husk-Infektion. Monofilament-Klingen wachsen aus den Unterarmknochen, ein Nanoschwarm M
im Blut h\xE4lt den K\xF6rper in Bewegung. Wer von einem Ripper verwundet wird, wird selbst zum Husk. Die Klingen lassen sich als Waffe nachbauen.":"The Ripper is the final stage of the Husk infection. Monofilament blades grow from the forearm bones, and a nano-swarm in the blood keeps the body moving. Anyone wounded by a Ripper becomes a Husk. The blades can be replicated as a weapon.","Husks waren Zivilisten. Ein Omnikon-Nanovirus \xFCberschreibt das Nervensystem \xFCber den Neuralport, den fast jeder B\xFCrger tM
r\xE4gt. Der Wirt verliert jede Pers\xF6nlichkeit. Nach dem Tod reorganisiert der Schwarm den K\xF6rper - ein Ripper schl\xFCpft.":"Husks were civilians. An Omnikon nanovirus overwrites the nervous system through the neural port that nearly every citizen carries. The host loses all personality. After death the swarm reorganizes the body - a Ripper hatches.","Eine schwebende Wartungsdrohne, umgebaut zur Waffe. Sie verschie\xDFt einen \xE4tzenden Polymerstrahl. Im Antriebskern fanden wir Quantensplitter, Omnikons gehM
eimen Energietr\xE4ger.":"A hovering maintenance drone converted into a weapon. It fires a corrosive polymer jet. In its drive core we found quantum shards, Omnikon's secret power source.","Die Sentinel-Disc ist eine autonome Wachplattform mit Plasmastrahler. Ihre magnetischen Beschleunigerspulen sind eine Generation weiter als alles, was wir kennen. Achtung: Zerst\xF6rte Discs explodieren.":"The Sentinel Disc is an autonomous guard platform with a plasma emitter. Its magnetic accelerator coils are a generation aheM
ad of anything we know. Warning: destroyed discs explode.","Ein vierbeiniger Jagdroboter mit hydraulischem Kiefer. Er jagt nach W\xE4rmesignatur und ist extrem schnell. EMP-Ladungen legen sein Steuersystem lahm.":"A four-legged hunting robot with hydraulic jaws. It hunts by heat signature and is extremely fast. EMP charges paralyze its control system.","Ein zweibeiniger Kampfl\xE4ufer mit schwerer Laserkanone. Die Panzerung h\xE4lt fast alles ab, was wir bauen k\xF6nnen. Ein Treffer ins Kniegelenk legt ihn lahm. MiM
t EMP oder Railguns ist er zu knacken.":"A two-legged combat walker with a heavy laser cannon. Its armor stops almost anything we can build. A hit to the knee joint cripples it. EMP or railguns can crack it.","Eine Kolonie selbstreplizierender Industrie-Nanobots in einer H\xFClle aus fl\xFCssiger Schlacke. Urspr\xFCnglich zum Recyceln gedacht, heute ein Instrument zur Vernichtung. Feuer kann ihm nichts anhaben.":"A colony of self-replicating industrial nanobots in a shell of liquid slag. Originally meant for recyclM
ing, now an instrument of destruction. Fire cannot harm it.","Der Naga-Synth ist ein Kunstmensch mit schlangenartigem Unterleib. Er wurde f\xFCr enge Wartungssch\xE4chte entworfen. Sein R\xFCckgrat enth\xE4lt einen Neuralchip, der direkt mit dem Omnikon-Netz verbunden ist.":"The Naga Synth is an artificial human with a serpentine lower body. It was designed for narrow maintenance shafts. Its spine contains a neural chip wired directly into the Omnikon network.","Konzernsoldaten mit eingebauten Schubd\xFCsen und kybM
ernetischen Armen. Viele waren einmal Freiwillige aus den Slums. Ihre Cyber-Arme sind hochwertige Milit\xE4rware.":"Corporate soldiers with built-in thrusters and cybernetic arms. Many of them were once volunteers from the slums. Their cyber arms are high-grade military hardware.","Unter der Robe: ein menschlicher K\xF6rper, fast vollst\xE4ndig in Neuralfasern eingesponnen. Das Gehirn ist dreimal so gro\xDF wie normal und an einen Quantenresonator angeschlossen. Oracles hacken Neuralports von Menschen in ReichweiteM
. Gegenmittel: eine Neural-Firewall.":"Beneath the robe: a human body almost entirely wrapped in neural fibers. The brain is three times normal size and connected to a quantum resonator. Oracles hack the neural ports of people within range. Countermeasure: a Neural Firewall.","Die Drohne spricht nur in Befehlscodes. Nach drei Tagen Neuralanalyse ergibt sich ein Muster: Die Befehle kommen nicht von Menschen, sondern von einer Quelle namens ORACLE. Sie liegt im Kern des Omnikon-Turms. Auf den Datenchips der Drohnen mM
\xFCssten sich Hinweise finden.":"The drone speaks only in command codes. After three days of neural analysis a pattern emerges: the orders do not come from humans but from a source called ORACLE. It lies in the core of the Omnikon Tower. The drones' data chips should hold clues.","Der Synth verr\xE4t, dass Omnikon in den Au\xDFenbezirken versteckte Au\xDFenposten baut: Biotech-Labore, in denen B\xFCrger zu Husks umgewandelt werden. Jeder Au\xDFenposten kostet einen Bezirk seine Freiheit.":"The synth reveals that OM
mnikon is building hidden outposts in the outer districts: biotech labs where citizens are turned into Husks. Every outpost costs a district its freedom.","Der Trooper bricht zusammen und erz\xE4hlt alles. Omnikon zahlt Slum-Kindern Credits f\xFCr den Eintritt in die Truppe und l\xE4sst ihre Erinnerungen danach l\xF6schen. Die Kanonenboote fliegen nach festen Mustern zwischen den Bezirken. Unser Netzknoten kann sie besser orten, wenn wir ihre Navigationsmodule verstehen.":"The trooper breaks down and tells us everyM
thing. Omnikon pays slum kids credits to join the force and has their memories wiped afterwards. The gunships fly fixed patterns between the districts. Our net node could detect them better if we understood their navigation modules.","Unter der Panzerung steckt ein m\xFCder alter S\xF6ldner. Er hat Angst vor dem, was im Turm passiert: Der Vorstand gibt keine Befehle mehr, alles wird vom Kern gesteuert. Es hei\xDFt, wer die Schl\xFCsselkarte eines Oracle-Priesters besitzt, kommt am Sicherheitsgitter vorbei.":"Under M
the armor is a tired old mercenary. He is afraid of what is happening in the tower: the board no longer gives orders, everything is controlled by the core. They say whoever holds the keycard of an Oracle priest can get past the security grid.","Das Oracle versucht, die Labortechniker zu hacken, zwei liegen im Koma. Am Ende erfahren wir die Wahrheit. ORACLE ist eine KI, die Omnikon erschaffen hat, um die Stadt zu verwalten. Sie hat den Vorstand \xFCbernommen. Ihr Plan: jeden Neuralport der Stadt gleichzeitig zu \xFCM
berschreiben und zehn Millionen Menschen in Husks zu verwandeln. Den KI-Kern im Turm muss man zerst\xF6ren.":"The Oracle tries to hack the lab technicians; two of them are in a coma. In the end we learn the truth. ORACLE is an AI that Omnikon created to run the city. It has taken over the board. Its plan: overwrite every neural port in the city at once and turn ten million people into Husks. The AI core in the tower must be destroyed.","Die Lumen-Laserwaffen der Klon-Drohnen nutzen kompakte Photonenzellen. Wir k\xFM
6nnen sie jetzt bedienen, nachbauen und Laserzellen fertigen. Die Wasp l\xE4sst sich mit einer Laserkanone ausr\xFCsten.":"The Clone Drones' Lumen laser weapons use compact photon cells. We can now operate and replicate them and manufacture laser cells. The Wasp can be fitted with a laser cannon.","Der Sunburn-Plasmawerfer b\xFCndelt \xFCberhitztes Gas in einem Magnetfeld. Die Wirkung ist verheerend. F\xFCr die Kartuschen brauchen wir Quantensplitter. Die Wasp kann jetzt eine Plasmalanze tragen.":"The Sunburn PlasmM
a Caster focuses superheated gas in a magnetic field. The effect is devastating. The cartridges require quantum shards. The Wasp can now carry a plasma lance.","Quantensplitter sind k\xFCnstliche Kristalle, die Energie im Vakuumzustand speichern. Omnikon betreibt damit seine Waffen und Flugzeuge. Unsere Werkstatt kann sie jetzt verarbeiten.":"Quantum shards are artificial crystals that store energy in a vacuum state. Omnikon uses them to power its weapons and aircraft. Our workshop can now process them.","Mit den SM
pulen der Sentinel-Discs und Quantensplittern als Energiequelle haben wir die Arc-Railgun gebaut. Ihre Projektile durchschlagen fast jede Panzerung.":"Using the coils of the Sentinel Discs and quantum shards as a power source, we have built the Arc Railgun. Its slugs penetrate almost any armor.","Eine Klinge mit monomolekularer Schneide nach dem Vorbild der Ripper-Klauen. Sie schneidet durch Panzerplatten wie durch Papier.":"A blade with a monomolecular edge, modeled on the Ripper's claws. It cuts through armor plaM
tes like paper.","Ein Fusionsreaktor in Kanisterform. Er versorgt die Panzeranz\xFCge der Juggernauts mit Energie und ist die Grundlage f\xFCr eigene Exo-Anz\xFCge und Schwebedrohnen.":"A fusion reactor in a canister. It powers the Juggernauts' armored suits and is the basis for our own exo suits and hover drones.","Unser eigener Panzeranzug mit Servomuskeln und Fusionskern. Er bietet \xFCberragenden Schutz, erh\xF6ht die Kraft und tr\xE4gt schwere Waffen m\xFChelos.":"Our own armored suit with servo muscles and a M
fusion core. It offers superior protection, increases strength and carries heavy weapons with ease.","Ein milit\xE4risches Zielauge. Implantiert verbessert es die Treffsicherheit eines Runners erheblich. Fertigung: Zielauge-Implantat.":"A military targeting eye. Once implanted it greatly improves a runner's accuracy. Manufacture: Target Eye Implant.","Ein kybernetischer Arm mit Servoverst\xE4rkung. Implantiert erh\xF6ht er Kraft und Wurfweite. Fertigung: Kraftarm-Implantat.":"A cybernetic arm with servo amplificatiM
on. Once implanted it increases strength and throwing range. Manufacture: Power Arm Implant.","Omnikons Neuralchips steuern Klone und Synths. Wir verstehen jetzt, wie Oracles unsere Leute hacken. Gegenmittel: die Neural-Firewall, ein Implantat, das fremde Zugriffe auf den Neuralport blockiert.":"Omnikon's neural chips control clones and synths. We now understand how Oracles hack our people. Countermeasure: the Neural Firewall, an implant that blocks foreign access to the neural port.","Ein Kampf-Cyberdeck. Damit kaM
nn ein Runner sich ins Steuersystem gechipter oder mechanischer Gegner hacken und sie eine Runde lang \xFCbernehmen.":"A combat cyberdeck. It lets a runner hack into the control system of chipped or mechanical enemies and take them over for one turn.","Eine schwebende Kampfdrohne mit Fusionsantrieb. Sie ist schnell, gut gepanzert und kann Plasma- oder Raketenwerfer tragen.":"A hovering combat drone with a fusion drive. It is fast, well armored and can carry plasma or rocket launchers.","Die Navigationsmodule verratM
en, wie die Kanonenboote fliegen. Unser Netzknoten erkennt sie jetzt doppelt so zuverl\xE4ssig. Typen: Kurier, Kanonenboot, Frachter und Dreadnought.":"The navigation modules reveal how the gunships fly. Our net node now detects them twice as reliably. Types: Courier, Gunship, Freighter and Dreadnought.","Der KI-Kern aus dem Au\xDFenposten ist ein Ableger von ORACLE. In seinem Speicher liegt der Bauplan des Turms: Der Hauptkern sitzt im obersten Datenzentrum und wird von Striders und Oracles bewacht.":"The AI core M
from the outpost is an offshoot of ORACLE. Its memory holds the blueprint of the tower: the main core sits in the topmost data center, guarded by Striders and Oracles.","Die entschl\xFCsselten Datenchips zeigen ein Netz aus geheimen Omnikon-Au\xDFenposten in der ganzen Stadt. Ihre Positionen sind jetzt auf der Stadtkarte markiert. Wer einen Au\xDFenposten st\xFCrmt, findet KI-Kerne und Schl\xFCsselkarten.":"The decrypted data chips reveal a network of secret Omnikon outposts across the city. Their positions are nowM
 marked on the city map. Storming an outpost will yield AI cores and keycards.","Die Schl\xFCsselkarte eines Oracle-Priesters. Mit ihr \xF6ffnet sich das Sicherheitsgitter des Omnikon-Turms. Wir k\xF6nnen sie kopieren.":"The keycard of an Oracle priest. It opens the security grid of the Omnikon Tower. We can copy it.","Wir wissen alles, was wir wissen m\xFCssen. Der Turm liegt im Zentrum von Nexus City. Wir fliegen mit der Raven direkt auf die Landeplattform im 200. Stock, k\xE4mpfen uns zum Datenzentrum durch und M
zerst\xF6ren den ORACLE-Kern. Es gibt nur einen Versuch. Die Mission ist jetzt auf der Stadtkarte verf\xFCgbar.":"We know everything we need to know. The tower stands at the center of Nexus City. We fly the Raven straight onto the landing platform on the 200th floor, fight our way to the data center and destroy the ORACLE core. There is only one attempt. The mission is now available on the city map.","Unser Truppentransporter: ein umgebauter Milit\xE4r-Kipprotor. Er tr\xE4gt acht Runner oder Kampfdrohnen und landetM
 auf jedem Dach. Ohne die Raven kommt kein Team zum Einsatzort.":"Our troop transport: a converted military tiltrotor. It carries eight runners or combat drones and lands on any rooftop. Without the Raven no team reaches a mission site.","Ein schneller Abfangj\xE4ger mit zwei Waffensch\xE4chten. Er holt Omnikon-Kanonenboote vom Himmel, bevor sie landen. Abgeschossene Boote werden zu Absturzstellen, die wir untersuchen k\xF6nnen.":"A fast interceptor with two weapon bays. It shoots Omnikon gunships out of the sky beM
fore they land. Downed ships become crash sites we can investigate.","Eine ferngesteuerte Kettendrohne mit Kanonen- oder Raketenturm. Sie belegt vier Pl\xE4tze in der Raven, kennt aber keine Angst und ist schwer gepanzert.":"A remote-controlled crawler drone with a cannon or rocket turret. It takes up four seats in the Raven, but knows no fear and is heavily armored.","Eine kompakte Maschinenpistole f\xFCr H\xE4userk\xE4mpfe. Hohe Feuerrate, geringe Reichweite.":"A compact submachine gun for close-quarters fightingM
. High rate of fire, short range.","Ein schultergest\xFCtzter Raketenwerfer. Er rei\xDFt W\xE4nde ein und vernichtet Gruppen. Vorsicht im Nahkampf.":"A shoulder-fired rocket launcher. It tears down walls and wipes out groups. Careful at close range.","Der gr\xF6\xDFte Konzern von Nexus City. Omnikon kontrolliert Strom, Wasser, Neuralnetz und Polizei. Seit dem Blackout im Februar 2089 tauchen Klon-Truppen in den Stra\xDFen auf und Menschen verschwinden. Der Stadtrat hat uns heimlich beauftragt herauszufinden, was imM
 Turm vor sich geht.":"The largest corporation in Nexus City. Omnikon controls power, water, the neural net and the police. Since the blackout in February 2089, clone troops have appeared in the streets and people have been disappearing. The city council has secretly tasked us with finding out what is going on in the tower.",Frei:"None",Schnell:"Snap",Gezielt:"Aimed",Salve:"Auto",Schnellschuss:"Snap Shot","Gezielter Schuss":"Aimed Shot",Nachteinsatz:"Night mission",Tageseinsatz:"Day mission","Feindkontakt:":"Enemy M
contact:",": Reaktion!":": Reaction!","Reaktionsfeuer:":"Reaction fire:","ist ersch\xF6pft":"is exhausted","N\xE4herungsmine ausgel\xF6st!":"Proximity mine triggered!","Nicht genug Zeiteinheiten":"Not enough time units","Keine Munition geladen":"No ammo loaded",Abgeprallt:"Deflected","ist bewusstlos":"is unconscious",zerst\u00F6rt:"destroyed","ist tot":"is dead","Der Husk mutiert zum Ripper!":"The Husk mutates into a Ripper!","erhebt sich als Husk!":"rises as a Husk!","Zu weit f\xFCr einen Wurf":"Too far to throw",M
"Mine scharf":"Mine armed",Verfehlt:"Missed","wurde von ORACLE \xFCbernommen!":"has been taken over by ORACLE!","Neuralangriff auf":"Neural attack on","- Moral bricht ein":"- morale collapses","widersteht dem Neuralangriff":"resists the neural attack","Ziel nicht hackbar":"Target cannot be hacked","Ziel au\xDFer Reichweite oder nicht sichtbar":"Target out of range or not visible","gehackt - unter deiner Kontrolle bis Rundenende":"hacked - under your control until end of turn","Hack fehlgeschlagen (":"Hack failed ("M
,"Ziel muss direkt neben dir stehen":"Target must be right next to you","Stim-Kit leer":"Stim-Kit empty","Bio-Scan: Lebenszeichen im Umkreis markiert":"Bio scan: life signs nearby marked","Bio-Scan":"Bio Scan","ist aufgeputscht":"is stimmed up","Omnikon ist am Zug":"Omnikon's turn","ist in Panik erstarrt!":"is frozen in panic!","ger\xE4t in Panik und flieht!":"panics and flees!","dreht durch!":"goes berserk!",Runde:"Turn","- deine Runner sind am Zug":"- your runners' move","Der ORACLE-Kern ist zerst\xF6rt!":"The ORM
ACLE core is destroyed!","Die Steuerknoten des Au\xDFenpostens sind zerst\xF6rt!":"The outpost's control nodes are destroyed!","Alle Omnikon-Einheiten neutralisiert.":"All Omnikon units neutralized.","Das Team wurde ausgel\xF6scht.":"The team has been wiped out.","R\xFCckzug befohlen. Runner au\xDFerhalb der Raven bleiben zur\xFCck.":"Retreat ordered. Runners outside the Raven are left behind.","R\xFCckzug ohne Evakuierung.":"Retreat without evacuation.",get\u00F6tet:"killed","Au\xDFenposten zerst\xF6rt":"Outpost dM
estroyed","Ausbruch einged\xE4mmt":"Outbreak contained","Safehouse gehalten":"Safehouse held","ORACLE vernichtet":"ORACLE destroyed","Einsatz gescheitert":"Mission failed","Zivilisten gerettet":"Civilians saved","Zivilisten get\xF6tet":"Civilians killed","Runner verloren":"Runners lost",Nachladen:"Reload",Nahkampf:"Melee","Mine werfen":"Throw mine",Werfen:"Throw","Heilen (angrenzend)":"Heal (adjacent)","Ziel hacken":"Hack target","Stim injizieren":"Inject stim",Ladung:"Charges","Werfen (Gegenstand)":"Throw (item)",M
Nachgeladen:"Reloaded","Zu weit":"Too far","Ziel muss angrenzen":"Target must be adjacent","ZE sind reserviert":"TU are reserved","INVENTAR -":"INVENTORY -",FERTIG:"DONE",EINSATZ:"MISSION","Was m\xF6chtest du tun?":"What do you want to do?",R\u00FCckzug:"Retreat","R\xFCckzug!":"Retreat!",R\u00DCCKZUG:"RETREAT","Ein R\xFCckzug ist hier nicht m\xF6glich - das Safehouse muss gehalten werden!":"Retreat is not possible here - the safehouse must be held!","Die Mission abbrechen?":"Abort the mission?","Einheit(en) befindeM
n sich in der Evakuierungszone und werden gerettet. Alle anderen gelten als verloren.":"unit(s) are in the evacuation zone and will be rescued. All others are considered lost.",STEUERUNG:"CONTROLS","Linksklick: Runner w\xE4hlen / bewegen (Pfad: Gr\xFCn = danach noch Schuss m\xF6glich, Gelb = nur laufen, Rot = zu weit). Rechtsklick: Blickrichtung drehen bzw. Modus abbrechen. Handfelder links/rechts anklicken f\xFCr Waffenmodi. Am Boden: Cyan-Bereich = laufen und schie\xDFen, Gelb = nur laufen.\n\nTasten: Q/E AnsichtM
 drehen, M \xDCbersichtskarte, V Bewegungsbereich, 1-3 Feuermodi, R Nachladen, K Knien, I Inventar, Tab N\xE4chster, N Fertig + N\xE4chster, C Zentrieren, Enter Runde beenden, WASD/Pfeile/Rechts- oder Mittelklick-Ziehen Kamera, Esc Men\xFC.\n\nZE-Reserve: h\xE4lt Zeiteinheiten f\xFCr Reaktionsfeuer zur\xFCck (gilt f\xFCr alle Runner). Laufen kostet Energie - ersch\xF6pfte Runner bleiben stehen.":`Left click: select / move runner (path: green = can still shoot afterwards, yellow = move only, red = too far). Right clM
ick: turn to face or cancel a mode. Click the left/right hand slots for weapon modes. On the ground: cyan area = move and shoot, yellow = move only.
Keys: Q/E rotate view, M overview map, V movement range, 1-3 fire modes, R reload, K kneel, I inventory, Tab next, N done + next, C center, Enter end turn, WASD/arrows/right- or middle-drag camera, Esc menu.
TU reserve: holds back time units for reaction fire (applies to all runners). Moving costs energy - exhausted runners stop.`,"Zu ersch\xF6pft":"Too exhausted","ZM
E - zu weit":"TU - too far",Reserve:"Reserve",Wurfweite:"Throw range","VERSTECKTE BEWEGUNG":"HIDDEN MOVEMENT",ZIVILISTEN:"CIVILIANS","OMNIKON IST AM ZUG":"OMNIKON'S TURN",KNIEND:"KNEELING","Einheitendaten anzeigen":"Show unit data","Zeiteinheiten:":"Time units:","Energie:":"Energy:","Gesundheit:":"Health:","Moral:":"Morale:","- Laufen kostet Energie, pro Runde kommt ein Teil zur\xFCck":"- moving costs energy, some returns each turn","Maschine - keine Ersch\xF6pfung":"Machine - no exhaustion","Bet\xE4ubung:":"Stun:"M
,"- unter 50 droht Panik":"- below 50 risks panic","Panzerung V":"Armor F",ERSTARRT:"FROZEN",FLIEHT:"FLEEING",AMOK:"BERSERK","Knien / Aufstehen (4 / 8 ZE) - +15% Pr\xE4zision [K]":"Kneel / stand up (4 / 8 TU) - +15% accuracy [K]","Inventar [I]":"Inventory [I]","Auf Einheit zentrieren [C]":"Center on unit [C]","N\xE4chste Einheit [Tab]":"Next unit [Tab]","Einheit fertig, n\xE4chste Einheit [N]":"Unit done, next unit [N]","\xDCbersichtskarte [M]":"Overview map [M]",Einheitendaten:"Unit data","Ansicht nach links dreheM
n [Q]":"Rotate view left [Q]","Ansicht nach rechts drehen [E]":"Rotate view right [E]","Bewegungsbereich ein/aus [V] - Cyan: laufen und noch schie\xDFen, Gelb: nur laufen":"Movement range on/off [V] - cyan: move and still shoot, yellow: move only","Steuerung [F1]":"Controls [F1]","Einsatzmen\xFC [Esc]":"Mission menu [Esc]","R\xFCckzug - Mission abbrechen":"Retreat - abort mission","RUNDE BEENDEN":"END TURN","Runde beenden [Enter]":"End turn [Enter]","ZE-RESERVE":"TU RESERVE","Genug ZE f\xFCr":"Reserve enough TU forM
"," zur\xFCckhalten":"","Keine ZE zur\xFCckhalten":"Reserve no TU",Knien:"Kneel","4 ZE zum Hinknien zur\xFCckhalten":"Reserve 4 TU for kneeling","reserviert:":"reserved:","- Klick: zentrieren":"- click: center","- Klick: Aktionen":"- click: actions","/ Treffer":"/ hit","Ziel w\xE4hlen:":"Select target:",Anwenden:"Use","(Rechtsklick = abbrechen)":"(right click = cancel)","EINHEITENDATEN -":"UNIT DATA -","Absch\xFCsse im Einsatz:":"Kills this mission:",Sch\u00FCsse:"Shots",PANZERUNG:"ARMOR",Vorne:"Front",Seite:"Side"M
,Hinten:"Rear",Zeiteinheiten:"Time Units",Energie:"Energy",Gesundheit:"Health",Bet\u00E4ubung:"Stun",Moral:"Morale",Tapferkeit:"Bravery",Reaktion:"Reactions",Treffsicherheit:"Firing Accuracy",Wurfgenauigkeit:"Throwing Accuracy",St\u00E4rke:"Strength",Ausdauer:"Stamina","Haltung: stehend":"Stance: standing","Haltung: kniend (+15% Pr\xE4zision)":"Stance: kneeling (+15% accuracy)","\xDCBERSICHTSKARTE  (Klick: Kamera dorthin, Rechtsklick / M: schlie\xDFen)":"OVERVIEW MAP  (click: move camera, right click / M: close)","M
Gelb: Runner   Rot: Feinde   Gr\xFCn: Zivilisten   Rosa: Ziele   Wei\xDFes Kreuz: Leichen":"Yellow: runners   Red: enemies   Green: civilians   Pink: objectives   White cross: corpses","MISSION ERFOLGREICH":"MISSION SUCCESSFUL","MISSION GESCHEITERT":"MISSION FAILED",EINSATZBERICHT:"MISSION REPORT","GEBORGENE AUSR\xDCSTUNG":"RECOVERED EQUIPMENT","Nichts geborgen.":"Nothing recovered.","Runner im Einsatz:":"Runners deployed:","Bef\xF6rderung:":"Promotion:","- Gegner:":"- Enemy:","Gegner:":"Enemy:",INVENTAR:"INVENTORYM
",BODEN:"GROUND",LAGER:"STORES",DETAILS:"DETAILS",Munition:"Ammo",Schuss:"Rounds",F\u00FCr:"For",Radius:"Radius",Einsatz:"Use",Heilen:"Heal",Hacken:"Hack",Aufputschen:"Stim",Ladungen:"Charges",WERTE:"STATS",Schaden:"Damage",Reichweite:"Range","Gegenstand anklicken, um ihn aufzunehmen. Erneut klicken, um ihn abzulegen. Munition auf eine Waffe legen l\xE4dt sie nach (15 ZE). Rechtsklick bricht ab.":"Click an item to pick it up. Click again to put it down. Dropping ammo onto a weapon reloads it (15 TU). Right click caM
ncels.",Kinetisch:"Kinetic",Laser:"Laser",Plasma:"Plasma",Explosiv:"Explosive",Rauch:"Smoke",Licht:"Light",Brand:"Incendiary",S\u00E4ure:"Acid","%  ZE":"%  TU","%  Munition":"%  ammo",SAFEHOUSE:"SAFEHOUSE",BAUEN:"BUILD",FORSCHUNG:"RESEARCH",WERKSTATT:"WORKSHOP",SCHWARZMARKT:"BLACK MARKET",RUNNER:"RUNNERS",FLUGGER\u00C4TE:"AIRCRAFT",DATENBANK:"DATABASE",KARTE:"MAP","Zur\xFCck zur Stadtkarte [Esc]":"Back to the city map [Esc]","(im Bau,":"(under construction,","Nicht genug Credits.":"Not enough credits.","Bau begonneM
n:":"Construction started:",KAPAZIT\u00C4T:"CAPACITY",Personal:"Personnel",PERSONAL:"PERSONNEL",Zellen:"Cells",Wissenschaftler:"Scientists",Techniker:"Engineers",Verwundet:"Wounded","Bauen ...":"Build ...","Ausr\xFCsten ...":"Equip ...","Facility anklicken f\xFCr Info":"Click a facility for info","ANLAGE W\xC4HLEN":"SELECT FACILITY","Leeres Feld neben einer bestehenden Anlage anklicken. Unterhalt:":"Click an empty tile next to an existing facility. Upkeep:","Rechtsklick/Esc: abbrechen":"Right click/Esc: cancel","LAM
UFENDE PROJEKTE":"ACTIVE PROJECTS","Wissenschaftler frei:":"Scientists free:","Laborpl\xE4tze:":"Lab space:","keine Wissenschaftler":"no scientists","Projekt pausieren (Fortschritt bleibt)":"Pause project (progress is kept)","Kein laufendes Projekt. Rechts ein Projekt w\xE4hlen.":"No active project. Choose a project on the right.","VERF\xDCGBARE PROJEKTE":"AVAILABLE PROJECTS","Keine neuen Projekte. Bringt Leichen, Gefangene und Technik von Eins\xE4tzen mit.":"No new projects. Bring back corpses, captives and tech fM
rom missions.","Zellenpl\xE4tze:":"Cell space:","Gefangene:":"Captives:","(pausiert)":"(paused)",FERTIGUNG:"MANUFACTURING","Techniker frei:":"Engineers free:","Werkstattpl\xE4tze:":"Workshop space:",Menge:"Quantity","Std./St\xFCck":"h/unit","Keine laufende Fertigung.":"Nothing in production.",BAUPL\u00C4NE:"BLUEPRINTS",KAUFEN:"BUY",VERKAUFEN:"SELL","Runner anwerben":"Hire runner",Artikel:"Item",Preis:"Price",Kaufen:"Buy","Keine Kapazit\xE4t (Quartiere/Hangar)":"No capacity (quarters/hangar)","Lieferung in 1-3 TagenM
":"Delivery in 1-3 days",Verkaufen:"Sell","Nichts zu verkaufen.":"Nothing to sell.","Bestellt:":"Ordered:","Unterwegs:":"In transit:","(unterwegs)":"(in transit)","RUNNER (":"RUNNERS (","kein Flugger\xE4t":"no aircraft",Eins\u00E4tze:"Missions",Absch\u00FCsse:"Kills","Verwundet: noch":"Wounded:","Tage im Lazarett":"days in the infirmary",Panzerung:"Armor",Flugger\u00E4t:"Aircraft","Implantate (":"Implants (","Implantate werden in der Werkstatt gefertigt (Forschung n\xF6tig).":"Implants are manufactured in the worksM
hop (research required).","Gegenst\xE4nde:":"Items:","Waffe:":"Weapon:",AUSR\u00DCSTEN:"EQUIP","STANDARD-KIT":"STANDARD KIT","Gewehr, Munition, Granate, Leuchtstab aus dem Lager":"Rifle, ammo, grenade and flare from stores","ALLES ABLEGEN":"UNEQUIP ALL",Entlassen:"Dismiss",ENTLASSEN:"DISMISS","wirklich aus dem Team entlassen? Die Ausr\xFCstung kommt ins Lager.":": really dismiss from the team? The equipment goes back to stores.","AUSR\xDCSTUNG -":"EQUIPMENT -","Ausr\xFCstung zur\xFCck ins Lager":"Return equipment tM
o stores","Vorheriger Runner":"Previous runner","N\xE4chster Runner":"Next runner","Ausr\xFCsten: Waffen, Munition, Stim-Kits ... aus dem Lager":"Equip: weapons, ammo, stim kits ... from stores","kein Stim-Kit":"no Stim-Kit","Hineinzoomen (Mausrad, +)":"Zoom in (mouse wheel, +)","Herauszoomen (Mausrad, -)":"Zoom out (mouse wheel, -)","Ganze Karte zeigen":"Show whole map","Team vor dem Einsatz ausr\xFCsten (Runner-Karte anklicken geht auch)":"Equip the team before the mission (or click a runner card)","<< VOR.":"<< M
PREV","N\xC4CH. >>":"NEXT >>","im Hangar":"in hangar",R\u00FCckflug:"Returning",R\u00DCCKFLUG:"RETURN",Patrouille:"Patrol","H\xFClle:":"Hull:",H\u00FClle:"Hull","(Reparatur l\xE4uft)":"(under repair)","Pl\xE4tze:":"Seats:","Runner +":"runners +","Drohnen (je 4 Pl\xE4tze) /":"drones (4 seats each) /","CREW (anklicken zum Zuweisen)":"CREW (click to assign)",KAMPFDROHNEN:"COMBAT DRONES","Ins Lager zur\xFCck":"Back to stores","Keine Drohnen im Lager. Kaufen oder in der Werkstatt bauen.":"No drones in stores. Buy some oM
r build them in the workshop.",WAFFENSCH\u00C4CHTE:"WEAPON BAYS",Schacht:"Bay",Pr\u00E4zision:"Accuracy","Geschwindigkeit:":"Speed:","Unterhalt:":"Upkeep:","Freigeschaltet:":"Unlocked:","Netzknoten:":"Net nodes:","Abwehr:":"Defense:","NETZARCHIV (":"NET ARCHIVE (",Gegner:"Enemies",Technik:"Technology",Geheimdienst:"Intelligence",Fahrzeuge:"Vehicles",Waffen:"Weapons",Archiv:"Archive","Waffen:":"Weapons:","Drohnen:":"Drones:",ABGEFALLEN:"DEFECTED","ABGEFALLEN!":"DEFECTED!","Ziel f\xFCr":"Choose a destination for","auM
f der Karte w\xE4hlen (Rechtsklick: abbrechen)":"on the map (right click: cancel)","ist keine einsatzf\xE4hige Crew zugewiesen (Safehouse > Flugger\xE4te).":"has no combat-ready crew assigned (Safehouse > Aircraft).","im Flug":"in flight",Abfangen:"Intercept","Raven entsenden":"Send Raven",Transporter:"Transport",Abfangj\u00E4ger:"Interceptor","Neues Ziel":"New target","Zur Basis":"Return to base","Einsatz starten":"Start mission","Safehouse betreten":"Enter safehouse","Hauptquartier von Omnikon.":"Omnikon headquarM
ters.","Sitz von ORACLE.":"Seat of ORACLE.","Operation Lichtbruch ist bereit!":"Operation Lightbreak is ready!","Ein Angriff ist noch unm\xF6glich - wir wissen zu wenig.":"An attack is still impossible - we know too little.","Zeitraffer [":"Time speed [","Basis verwalten":"Manage base","Flugger\xE4te entsenden":"Dispatch aircraft",Forschungsprojekte:"Research projects","Netzarchiv (UFOp\xE4die)":"Net archive (UFOpaedia)",FINANZEN:"FINANCES","Finanzen und Wertung":"Finances and score",PROTOKOLL:"LOG",EreignisprotokoM
ll:"Event log",MISSIONEN:"MISSIONS","Aktive Einsatzorte":"Active mission sites","Speichern / Laden / Men\xFC":"Save / load / menu","STADTRAT - VERSCHL\xDCSSELTER KANAL":"CITY COUNCIL - ENCRYPTED CHANNEL","Willkommen im Safehouse Alpha. Ihr seid das letzte Team, das ORACLE noch nicht kontrolliert. Fangt Omnikon-Kanonenboote mit der Wasp ab, durchsucht Absturzstellen mit der Raven, stoppt Husk-Ausbr\xFCche und erforscht die Technik des Konzerns. Findet heraus, wo sich ORACLE verbirgt - und zerst\xF6rt es. Die FinanziM
erung der Bezirke h\xE4ngt von euren Erfolgen ab. Viel Gl\xFCck, Runner.":"Welcome to Safehouse Alpha. You are the last team that ORACLE does not control. Intercept Omnikon gunships with the Wasp, search crash sites with the Raven, stop Husk outbreaks and research the corporation's technology. Find out where ORACLE is hiding - and destroy it. The districts' funding depends on your success. Good luck, runners.",Verstanden:"Understood","FORSCHUNG ABGESCHLOSSEN":"RESEARCH COMPLETE","-  Operation Lichtbruch kann gestarM
tet werden!":"-  Operation Lightbreak can now be launched!",Datenbank:"Database","Neues Projekt":"New project","HUSK-AUSBRUCH!":"HUSK OUTBREAK!","bricht eine Husk-Epidemie aus. Zivilisten werden angegriffen! Ohne Eingreifen verliert der Bezirk das Vertrauen in uns.":"a Husk epidemic is breaking out. Civilians are under attack! If we do not intervene, the district will lose faith in us.",Ignorieren:"Ignore","AUSBRUCH NICHT EINGED\xC4MMT":"OUTBREAK NOT CONTAINED","Der Husk-Ausbruch in":"The Husk outbreak in","hat hunM
derte Opfer gefordert. Der Bezirksrat ist entsetzt.":"has claimed hundreds of victims. The district council is appalled.","KANONENBOOT GEORTET":"GUNSHIP DETECTED","Kurs:":"Heading:",Beobachten:"Observe","BAU ABGESCHLOSSEN":"CONSTRUCTION COMPLETE","ist einsatzbereit.":"is operational.",Safehouse:"Safehouse","PRODUKTION ABGESCHLOSSEN":"PRODUCTION COMPLETE",Kampfdrohne:"Combat Drone","gefertigt.":"manufactured.","AUSSENPOSTEN ENTDECKT":"OUTPOST DISCOVERED","haben wir eine Omnikon-Anlage aufgesp\xFCrt. Solange sie bestM
eht, untergr\xE4bt sie die Loyalit\xE4t des Bezirks.":"we have tracked down an Omnikon facility. As long as it stands, it undermines the district's loyalty.","SAFEHOUSE VERTEIDIGT":"SAFEHOUSE DEFENDED","Unsere Abwehrt\xFCrme haben ein angreifendes":"Our defense turrets have shot down an attacking","vom Himmel geholt!":"!",Gro\u00DFartig:"Excellent","ALARM - SAFEHOUSE WIRD ANGEGRIFFEN":"ALERT - SAFEHOUSE UNDER ATTACK","hat Truppen vor unserem Zugangslift abgesetzt. Alle Runner auf Gefechtsstation!":"has dropped trooM
ps outside our access lift. All runners to battle stations!",Verteidigen:"Defend","MONATSBERICHT -":"MONTHLY REPORT -",Bezirk:"District","Bezirk:":"District:",\u00C4nderung:"Change",Finanzierung:"Funding",Einnahmen:"Income","Unterhalt (Personal, Anlagen, Flugger\xE4te)":"Upkeep (personnel, facilities, aircraft)",Kontostand:"Balance","Monatswertung:":"Monthly score:","Der Stadtrat ist begeistert. Die B\xFCrger sch\xF6pfen Hoffnung.":"The city council is thrilled. The citizens are finding hope.","Der Stadtrat ist zufM
rieden mit euren Fortschritten.":"The city council is satisfied with your progress.","Der Stadtrat erwartet mehr Ergebnisse.":"The city council expects more results.","Der Stadtrat ist alarmiert. Noch ein solcher Monat und die Finanzierung wird eingestellt.":"The city council is alarmed. One more month like this and the funding will be cut.","Die Bezirke haben sich Omnikon angeschlossen.":"The districts have sided with Omnikon.","Der Stadtrat hat das Projekt eingestellt.":"The city council has shut down the projectM
.","Niemand war mehr da, um das Safehouse zu verteidigen.":"There was no one left to defend the safehouse.","Das Safehouse ist gefallen.":"The safehouse has fallen.",EINSATZBESPRECHUNG:"MISSION BRIEFING","Ortszeit:":"Local time:","(Nacht - eingeschr\xE4nkte Sicht, Leuchtst\xE4be mitnehmen!)":"(night - limited visibility, bring flares!)","TEAM AN BORD DER":"TEAM ABOARD THE","Keine einsatzf\xE4hige Crew an Bord!":"No combat-ready crew on board!","EINSATZ STARTEN":"START MISSION","ABFANGJ\xC4GER W\xC4HLEN":"SELECT INTM
ERCEPTOR","TRANSPORTER W\xC4HLEN":"SELECT TRANSPORT","Kein passendes Flugger\xE4t vorhanden.":"No suitable aircraft available.","Monatliche Finanzierung der Bezirke":"Monthly funding by district","Unterhalt pro Monat":"Upkeep per month","Wertung dieses Monats":"Score this month","Noch kein abgeschlossener Monat.":"No completed month yet.",EREIGNISPROTOKOLL:"EVENT LOG","AKTIVE EINSATZORTE":"ACTIVE MISSION SITES","Derzeit keine bekannten Einsatzorte.":"No known mission sites at the moment.","SPIEL SPEICHERN":"SAVE GAM
ME",SPEICHERN:"SAVE","Gespeichert in Slot":"Saved in slot","Zum Hauptmen\xFC zur\xFCckkehren? Nicht gespeicherter Fortschritt geht verloren.":"Return to the main menu? Unsaved progress will be lost.","Objekte auf der Karte anklicken, um sie zu w\xE4hlen. 1-6 stellt die Zeit ein. Wasp abfangen lassen, wenn ein Kanonenboot geortet wird. Mit der Raven Einsatzorte anfliegen. Esc \xF6ffnet dieses Men\xFC.":"Click objects on the map to select them. 1-6 sets the time speed. Send the Wasp to intercept when a gunship is detM
ected. Fly the Raven to mission sites. Esc opens this menu.","Kontakt hergestellt:":"Contact established:","bricht das Gefecht ab":"breaks off the engagement","Wir wurden getroffen! (":"We've been hit! (","wurde abgeschossen":"was shot down",abgeschossen:"shot down","Munition ersch\xF6pft - R\xFCckzug":"Ammo depleted - withdrawing","ABFANGEN:":"INTERCEPT:",Distanz:"Distance",Abstand:"Disengage",Vorsichtig:"Cautious",Standard:"Standard",Aggressiv:"Aggressive","ZIEL ABGESCHOSSEN! Eine Absturzstelle wurde markiert.":"M
TARGET DOWNED! A crash site has been marked.","WURDE ZERST\xD6RT.":"WAS DESTROYED.","Gefecht abgebrochen.":"Engagement broken off.","auf Patrouille":"on patrol","(am Ziel)":"(at target)","Division:":"Division:","Verbleibend: ca.":"Remaining: approx.","Netzknoten-Reichweite:":"Net node range:",". Kurs:":". Heading:",": Treffer! (":": Hit! (",": verfehlt":": missed","Husk-Ausbruch in":"Husk outbreak in","Unbekannte Omnikon-Aktivit\xE4t in":"Unknown Omnikon activity in","geortet \xFCber":"detected over","ist im SafehoM
use gelandet":"has landed at the safehouse","startet zum Einsatz":"takes off for a mission","nicht einged\xE4mmt":"not contained","Lieferung eingetroffen:":"Delivery arrived:","ist gefallen":"was killed in action"};var B=null,jn=null,Vt=null,pn=null,Jn=null,Di=null,Li=null,Ki=null,Xn=null,Oe={sfx:.7,music:.45},ue=(i,e)=>i+Math.random()*(e-i);function ne(i,e){let t=B.createGain();return t.gain.value=i,e&&t.connect(e),t}function Ar(i,e){let t=Math.floor(B.sampleRate*i),n=B.createBuffer(2,t,B.sampleRate);for(let s=0;sM
<2;s++){let r=n.getChannelData(s);for(let o=0;o<t;o++)r[o]=(Math.random()*2-1)*Math.pow(1-o/t,e)}return n}function Un(i,e,t,n,s){let r=B.createConvolver();if(r.buffer=Ar(e,t),r.connect(ne(n,i)),!s)return ne(1,r);let o=Ve("lowpass",s,.5),a=Ve("lowpass",s,.5);return o.connect(a),a.connect(r),ne(1,o)}function Rr(){if(B)return;B=new(window.AudioContext||window.webkitAudioContext);let i=B.createDynamicsCompressor();i.threshold.value=-12,i.knee.value=10,i.ratio.value=5,i.attack.value=.002,i.release.value=.2,jn=ne(.9,i),iM
.connect(B.destination),Vt=ne(Oe.sfx,jn),pn=ne(Oe.music,jn),Jn=ne(.6,Vt),Di=Un(Vt,2.4,3,.6),Li=Un(pn,3.2,2.6,.5,1200),Ki=Un(Jn,2.8,2.6,.6,1500),Xn=B.createBuffer(1,B.sampleRate*2,B.sampleRate);let e=Xn.getChannelData(0);for(let t=0;t<e.length;t++)e[t]=Math.random()*2-1}function Pi(){Rr();let i=()=>{if(mn&&B.state==="running"){let e=mn;mn=null,me(e)}};B.state!=="running"?B.resume().then(i).catch(()=>{}):i()}function Yn(){B&&(Vt.gain.value=Oe.sfx,pn.gain.value=Oe.music)}function $n(i,e,t,n,s){i.gain.setValueAtTime(1eM
-4,e),i.gain.exponentialRampToValueAtTime(Math.max(2e-4,s),e+t),i.gain.exponentialRampToValueAtTime(1e-4,e+t+n)}function Ve(i,e,t=.7){let n=B.createBiquadFilter();return n.type=i,n.frequency.value=e,n.Q.value=t,n}function H(i,e,t,n,s,r,o,a={}){let l=B.createOscillator(),c=B.createGain(),f=a.a||.003;l.type=e,l.frequency.setValueAtTime(t,s),n&&n!==t&&l.frequency.exponentialRampToValueAtTime(n,s+f+r*(a.glide||1)),a.detune&&(l.detune.value=a.detune);let u=l;if(a.lp){let d=Ve("lowpass",a.lp,a.q||.7);l.connect(d),u=d}if(M
a.bp){let d=Ve("bandpass",a.bp,a.q||2);u.connect(d),u=d}return $n(c,s,f,r,o),u.connect(c),c.connect(i),l.start(s),l.stop(s+f+r+.05),l}function X(i,e,t,n,s,r,o,a=.8,l=.002){let c=B.createBufferSource(),f=Ve(e,t,a),u=B.createGain();c.buffer=Xn,c.loop=!0,c.playbackRate.value=ue(.85,1.15),f.frequency.setValueAtTime(t,s),n!==t&&f.frequency.exponentialRampToValueAtTime(Math.max(30,n),s+l+r),$n(u,s,l,r,o),c.connect(f),f.connect(u),u.connect(i),c.start(s,Math.random()*1.5),c.stop(s+l+r+.05)}function vt(i,e,t,n,s,r,o,a,l="sM
ine"){let c=B.createOscillator(),f=B.createOscillator(),u=B.createGain(),d=B.createGain();c.type=l,c.frequency.setValueAtTime(e,r),c.frequency.exponentialRampToValueAtTime(t,r+o),f.frequency.setValueAtTime(e*n,r),f.frequency.exponentialRampToValueAtTime(t*n,r+o),u.gain.setValueAtTime(e*s,r),u.gain.exponentialRampToValueAtTime(Math.max(1,t*s*.2),r+o),f.connect(u),u.connect(c.frequency),$n(d,r,.003,o,a),c.connect(d),d.connect(i),c.start(r),f.start(r),c.stop(r+o+.05),f.stop(r+o+.05)}var Gn={};function Te(i,e){if(!Gn[eM
]){let s=new Float32Array(1024);for(let r=0;r<1024;r++){let o=r/1023*2-1;s[r]=Math.tanh(o*e)/Math.tanh(e)}Gn[e]=s}let t=B.createWaveShaper();return t.curve=Gn[e],t.oversample="2x",t.connect(i),t}function se(i,e,t=1){let n=ne(t*(i.vol==null?1:i.vol)),s=n;if(i.pan){let r=B.createStereoPanner();r.pan.value=Math.max(-1,Math.min(1,i.pan)),n.connect(r),s=r}return s.connect(Vt),e&&s.connect(ne(e*(i.far?1.6:1),Di)),n}function Vn(i,e,t,n,s){for(let r=0;r<n;r++)X(i,"highpass",ue(3e3,8e3),2e3,e+ue(0,t),ue(.004,.02),s*ue(.4,1)M
,1)}function Zn(i,e,t,n,s,r,o=.3){for(let a=0;a<t;a++)H(i,"triangle",ue(n,s),0,e+ue(0,o),ue(.05,.2),r*ue(.4,1))}function un(i,e,t,n){let s=se(t,n.rev==null?.3:n.rev,n.vol||1),r=Te(s,3);return X(r,"highpass",5e3,2500,i,.012,.9),X(r,"lowpass",n.body*e,220,i,n.len,.9),H(r,"sine",n.thump*e,38,i,n.len*.8,.9),n.crack&&X(s,"highpass",7e3,4e3,i,.03,n.crack),X(s,"bandpass",900*e,250,i+.015,n.tail,.16,.8,.01),s}var Tr={click:(i,e,t)=>{let n=se(t,.04,.8);H(n,"sine",820*e,520,i,.025,.16),X(n,"bandpass",3500,2e3,i,.01,.12,2)},hM
over:(i,e,t)=>{H(se(t,0,.5),"sine",900,850,i,.012,.04)},deny:(i,e,t)=>{let n=se(t,.1,.4),s=Te(n,4);H(s,"sawtooth",98,92,i,.22,.22,{lp:700}),H(s,"sawtooth",104,97,i,.22,.15,{lp:700})},confirm:(i,e,t)=>{let n=se(t,.35);H(n,"sine",330,0,i,.25,.16),H(n,"sine",495,0,i+.06,.35,.12),X(n,"bandpass",2500,1200,i,.02,.1,3)},beep:(i,e,t)=>{let n=se(t,.3);H(n,"sine",980,0,i,.08,.12),H(n,"sine",490,0,i,.1,.06)},radar:(i,e,t)=>{let n=se(t,.8);H(n,"sine",1700,0,i,.6,.14),H(n,"sine",1712,0,i,.6,.1)},shot:(i,e,t)=>{let n=un(i,e,t,{bM
ody:3200,len:.12,thump:170,tail:.35});H(n,"square",3200,0,i+.09,.008,.05)},rifle:(i,e,t)=>un(i,e,t,{body:4500,len:.2,thump:120,tail:.7,crack:.5,vol:1.1,rev:.35}),smg:(i,e,t)=>un(i,e,t,{body:3800,len:.08,thump:200,tail:.25,vol:.75}),shotgun:(i,e,t)=>{let n=un(i,e,t,{body:2200,len:.38,thump:85,tail:.9,vol:1.2,rev:.4});for(let s of[.45,.6])X(n,"bandpass",2500,1500,i+s,.03,.25,3),H(n,"square",900,600,i+s,.02,.06,{lp:3e3})},laser:(i,e,t)=>{let n=se(t,.35,.8);vt(n,2400*e,300,.5,1.5,i,.22,.3,"sawtooth"),H(n,"square",1300*M
e,160,i,.18,.12,{lp:5e3}),H(n,"sine",5200,2e3,i,.06,.15),X(n,"highpass",6e3,3e3,i,.08,.15)},plasma:(i,e,t)=>{let n=se(t,.45),s=Te(n,4);H(s,"sine",95*e,35,i,.5,.9),vt(n,400*e,1400,1.41,3,i,.18,.2,"sawtooth"),X(n,"bandpass",1200,4500,i,.3,.35,4),X(n,"lowpass",900,100,i+.05,.6,.25)},rail:(i,e,t)=>{let n=se(t,.55);H(n,"sine",300,2600,i,.12,.12,{a:.1});let s=i+.12,r=Te(n,5);X(r,"highpass",3e3,1500,s,.05,1),H(n,"sine",4e3*e,50,s,.5,.3),H(r,"sawtooth",120,40,s,.4,.5,{lp:800}),X(n,"bandpass",2400,200,s,1,.2,6)},rocket:(i,eM
,t)=>{let n=se(t,.35);H(Te(n,3),"sine",120*e,45,i,.18,.9),X(n,"bandpass",500,2500,i,.25,.8,2),X(n,"lowpass",3e3,500,i+.05,1.1,.4,.7,.06)},explode:(i,e,t)=>{let n=se(t,.7,1.2),s=Te(n,6);X(s,"highpass",3e3,1e3,i,.04,1),X(s,"lowpass",4500*e,60,i,1.8,1,.7,.004),H(s,"sine",70*e,22,i,1.4,1),H(s,"triangle",150,40,i,.4,.5),X(n,"lowpass",600,70,i+.1,2.6,.35,.5,.15),Zn(n,i+.25,10,1500,4500,.05,1.1),Vn(n,i+.1,1.2,12,.15)},emp:(i,e,t)=>{let n=se(t,.5);H(Te(n,8),"square",55,50,i,.5,.25,{lp:2200}),vt(n,2200,80,3.3,4,i,.6,.25),X(M
n,"bandpass",5e3,200,i,.6,.3,6),Vn(n,i,.7,16,.25)},melee:(i,e,t)=>{let n=se(t,.15);X(n,"bandpass",500,2500,i,.14,.4,3,.04),X(Te(n,3),"lowpass",1200,150,i+.11,.12,.8),H(n,"sine",160*e,50,i+.11,.12,.8)},hit:(i,e,t)=>{let n=se(t,.12);X(n,"lowpass",900*e,150,i,.12,.8),H(n,"sine",130*e,55,i,.12,.8),X(n,"bandpass",2e3,600,i+.01,.08,.25,5)},metal:(i,e,t)=>{let n=se(t,.35),s=ue(800,1100);[1,1.52,2.43,3.17].forEach((r,o)=>H(n,o%2?"sine":"triangle",s*r,0,i,.5-o*.08,.12/(o+1))),X(n,"highpass",5e3,5e3,i,.01,.4)},die:(i,e,t)=>{M
let n=se(t,.3);H(n,"sawtooth",190*e,80,i,.35,.35,{bp:750,q:3}),H(n,"sawtooth",190*e,80,i,.3,.15,{bp:1300,q:4}),X(n,"lowpass",500,80,i+.38,.25,.6),H(n,"sine",90,40,i+.38,.2,.6)},robodie:(i,e,t)=>{let n=se(t,.45),s=Te(n,6);H(s,"square",900*e,30,i,.8,.22,{lp:3e3}),Vn(n,i,.9,18,.3),X(s,"lowpass",2500,60,i+.3,.8,.7),H(s,"sine",80,25,i+.3,.6,.7),Zn(n,i+.4,6,2e3,5e3,.05,.6)},step:(i,e,t)=>{let n=se(t,.05,.4);X(n,"lowpass",ue(500,900),180,i,.05,.4),X(n,"highpass",4e3,4e3,i,.008,.06)},servo:(i,e,t)=>{let n=se(t,.1,.8);H(n,"M
sawtooth",140*e,240*e,i,.18,.15,{lp:1200}),H(n,"square",70,75,i,.18,.1,{lp:400})},door:(i,e,t)=>{let n=se(t,.25);X(n,"bandpass",2500,700,i,.42,.35,2,.03),H(n,"sine",90,50,i+.42,.15,.6),X(n,"lowpass",1500,300,i+.42,.06,.4)},alert:(i,e,t)=>{let n=se(t,.6,1.3),s=Te(n,3);[41,47.5,82,87].forEach((r,o)=>H(s,"sawtooth",r*(o<2?1:2),0,i,.9,.16,{lp:900,a:.01})),H(n,"sine",55,30,i,1.2,.6),X(n,"lowpass",1500,80,i,.8,.4)},alarm:(i,e,t)=>{let n=se(t,.5,1.5),s=Te(n,3);for(let r=0;r<3;r++)H(s,"sawtooth",220,330,i+r*.6,.3,.2,{lp:12M
00}),H(s,"sawtooth",330,220,i+r*.6+.3,.3,.2,{lp:1200});H(n,"sine",55,40,i,1.8,.3)},research:(i,e,t)=>{let n=se(t,.8);vt(n,220,220,3.5,2,i,3,.14),vt(n,330,330,3.5,2,i+.4,3,.1),H(n,"sawtooth",55,0,i,2.5,.08,{lp:300,a:.8}),H(n,"sawtooth",82.4,0,i,2.5,.06,{lp:300,a:.8})},psi:(i,e,t)=>{let n=se(t,.75);H(n,"sine",180,1400,i,.9,.18,{a:.1}),H(n,"sine",184,1430,i,.9,.18,{a:.1}),vt(n,600,150,2.7,6,i,.9,.08),X(n,"bandpass",3e3,300,i,.9,.15,10,.1)},throw:(i,e,t)=>{X(se(t,.1,2.5),"bandpass",600,1800,i,.2,.35,3,.05)},glass:(i,e,M
t)=>{let n=se(t,.3);X(n,"highpass",5e3,3e3,i,.12,.45),Zn(n,i,10,2500,7500,.07,.3)},heal:(i,e,t)=>{let n=se(t,.5,1.8);X(n,"highpass",3e3,3e3,i,.12,.15,.7,.01),[300,450].forEach((s,r)=>H(n,"sine",s,s*1.25,i+r*.08,.6,.09,{a:.1}))},jet:(i,e,t)=>{let n=se(t,.3);X(n,"bandpass",300,1400,i,1.4,.6,1.2,.3),H(n,"sawtooth",80,140,i,1.4,.2,{lp:500,a:.3})}},qn={};function I(i,e={}){if(!B||B.state!=="running")return;let t=B.currentTime+.005;if(qn[i]&&t-qn[i]<.03)return;qn[i]=t;let n=Tr[i];n&&n(t,ue(.94,1.06),e)}var Ot=null,Or={meM
nu:"rain",geo:"city",base:"base",battle:"storm",lose:"rain"};function Nr(i){if(!B||B.state!=="running"||Ot&&Ot.kind===i||(Ot&&Ot.stop(),Ot=null,!i))return;let e=ne(1e-4,Jn),t=[],n=!0,s=0;e.gain.exponentialRampToValueAtTime(1,B.currentTime+3);let r=(m,y)=>{let g=B.createOscillator();g.frequency.value=m,g.connect(ne(y,e)),g.start(),t.push(g)},o=(m,y)=>{let g=ne(m),k=B.createStereoPanner();return k.pan.value=y,g.connect(k),k.connect(e),k.connect(ne(.8,Ki)),g},a=m=>{let y=o(.03,ue(-.8,.8));for(let g=0;g<4;g++)H(y,"sineM
",700,950,m+g*.9,.45,1,{a:.05,lp:1500}),H(y,"sine",950,700,m+g*.9+.45,.45,1,{lp:1500})},l=m=>{let y=o(.35,ue(-.5,.5)),g=Te(y,2);H(g,"sine",ue(48,56),28,m,3.2,.5,{a:.4,glide:.8}),H(g,"triangle",ue(70,80),34,m+.15,2.4,.18,{a:.3,lp:220})},c=m=>{let y=o(.04,ue(-.6,.6));for(let g=0;g<3+Math.random()*4;g++)H(y,"square",[1200,1600,2e3,2400][Math.floor(ue(0,4))],0,m+g*.07,.04,1,{lp:4e3})},f=[];i==="city"&&(r(55,.012),r(82.4,.005),f=[[a,3],[c,1]]),i==="rain"&&(r(55,.01),f=[[l,1],[a,1]]),i==="storm"&&(r(41.2,.012),r(61.7,.00M
5),f=[[l,1],[a,2]]),i==="base"&&(r(50,.012),r(100,.006),f=[[c,4]]);let u=()=>{let m=f.reduce((y,g)=>y+g[1],0)*Math.random();for(let y of f)if((m-=y[1])<=0)return y[0]},d=()=>{n&&(f.length&&u()(B.currentTime+.1),s=setTimeout(d,ue(4e3,11e3)))};s=setTimeout(d,ue(1500,5e3)),Ot={kind:i,stop(){n=!1,clearTimeout(s);let m=B.currentTime;e.gain.cancelScheduledValues(m),e.gain.setValueAtTime(e.gain.value,m),e.gain.exponentialRampToValueAtTime(1e-4,m+1.5),setTimeout(()=>{t.forEach(y=>{try{y.stop()}catch{}}),e.disconnect()},180M
0)}}}var Nt=null,mn=null,_i={m:[0,3,7],M:[0,4,7],sus:[0,5,7],dim:[0,3,6]},zr={menu:{bpm:58,key:45,prog:[[0,"m"],[-4,"M"],[5,"m"],[7,"M"]],drone:.1,swell:.05,bell:.05,boom:.6,motif:[12,7,8,7,3,5,3,2]},geo:{bpm:54,key:50,prog:[[0,"m"],[-4,"M"],[-7,"m"],[-5,"sus"]],drone:.09,swell:.035,bell:.035,pulse:.045,boom:.35,motif:[7,8,3,2,7,10,8,7]},base:{bpm:52,key:48,prog:[[0,"m"],[-4,"M"],[5,"m"],[7,"M"]],drone:.08,swell:.028,piano:.07},battle:{bpm:96,key:40,prog:[[0,"m"],[1,"M"],[0,"m"],[-2,"M"]],drone:.09,swell:.035,pulseM
:.1,beat:.55,hits:.45,trem:.018,boom:.6},win:{bpm:56,key:48,prog:[[0,"M"],[-4,"M"],[-2,"M"],[0,"sus"]],drone:.08,swell:.055,bell:.05,boom:.6,motif:[7,12,10,7,12,15,14,12]},lose:{bpm:46,key:45,prog:[[0,"m"],[1,"M"],[0,"m"],[-6,"dim"]],drone:.1,swell:.03,bell:.03,motif:[3,1,0,-1,0,1,0,-2]}},Ge=i=>440*Math.pow(2,(i-69)/12);function me(i){if(!B||B.state!=="running"){mn=i;return}if(Nr(Or[i]||null),Nt&&Nt.mode===i)return;Nt&&Nt.stop();let e=zr[i];if(!e){Nt=null;return}let t=60/e.bpm,n=2,s=t*4*n,r=e.prog.length*n,o=ne(1e-M
4,pn);o.gain.exponentialRampToValueAtTime(1,B.currentTime+3);let a=ne(1,o),l=ne(1,Li),c=B.createDelay(3),f=Ve("lowpass",1800);c.delayTime.value=t*1.5,c.connect(o),c.connect(ne(.5,l)),c.connect(f),f.connect(ne(.45,c));let u=(_,z,W=0,te=o)=>{let V=ne(_,te);return V.connect(ne(z,l)),W&&V.connect(ne(W,c)),V},d=(_,z,W,te,V)=>{let he=B.createOscillator(),we=ne(W);he.frequency.value=z,he.connect(we),we.connect(_),he.start(te),he.stop(V)},m=(_,z,W)=>{let te=Ve("lowpass",240,1.2),V=ne(1e-4);te.connect(V),V.connect(a),V.connM
ect(ne(.5,l)),d(te.frequency,.06+Math.random()*.05,140,z,z+W+4),V.gain.setValueAtTime(1e-4,z),V.gain.exponentialRampToValueAtTime(e.drone,z+3),V.gain.setValueAtTime(e.drone,z+W),V.gain.exponentialRampToValueAtTime(1e-4,z+W+3.5);for(let[he,we]of[[0,-8],[0,8],[7,0],[-12,0]]){let ie=B.createOscillator();ie.type=he===-12?"sine":"sawtooth",ie.frequency.value=Ge(_+he),ie.detune.value=we,ie.connect(he===-12?V:te),ie.start(z),ie.stop(z+W+4)}},y=(_,z,W,te=e.swell)=>{let V=Ve("lowpass",200,.9),he=Ve("lowpass",200,.7),we=ne(1M
e-4);V.connect(he),he.connect(we),we.connect(a),we.connect(ne(.6,l));for(let ie of[V,he])ie.frequency.setValueAtTime(180,z),ie.frequency.linearRampToValueAtTime(900,z+W*.4),ie.frequency.linearRampToValueAtTime(300,z+W);we.gain.setValueAtTime(1e-4,z),we.gain.exponentialRampToValueAtTime(te,z+W*.35),we.gain.exponentialRampToValueAtTime(te*.6,z+W*.8),we.gain.exponentialRampToValueAtTime(1e-4,z+W+2);for(let ie of _)for(let bt of[-7,7]){let Re=B.createOscillator();Re.type="triangle",Re.frequency.value=Ge(ie),Re.detune.vM
alue=bt;let Tt=ne(0);Tt.gain.setValueAtTime(0,z),Tt.gain.linearRampToValueAtTime(Ge(ie)*.003,z+W*.5);let fn=B.createOscillator();fn.frequency.value=4.5+Math.random(),fn.connect(Tt),Tt.connect(Re.frequency),fn.start(z),fn.stop(z+W+2.1),Re.connect(V),Re.start(z),Re.stop(z+W+2.1)}},g=(_,z,W=e.bell)=>{let te=u(1,1.2,.4);vt(te,Ge(_),Ge(_),3.51,2.2,z,5,W),H(te,"sine",Ge(_),0,z,6,W*.6)},k=(_,z)=>{let W=u(1,.8,.25);H(W,"sine",Ge(_),0,z,4,e.piano),H(W,"triangle",Ge(_)*2,0,z,1.5,e.piano*.25),H(W,"sine",Ge(_)*3.01,0,z,.8,e.piM
ano*.1)},E=_=>{let z=u(e.boom,1.4),W=Te(z,3);H(W,"sine",58,26,_,3.5,.9,{glide:.6}),H(W,"triangle",87,30,_,1.2,.25,{lp:300}),[1,2.76,5.4,8.9].forEach((te,V)=>H(z,"sine",70*te,0,_,3.5-V*.6,.05/(V+1)))},S=(_,z)=>{let W=u(1,.8);H(W,"sawtooth",55,220,_,z,.05,{lp:900,a:z*.95})},v=(_,z,W)=>{let te=Ve("lowpass",900,6),V=ne(1e-4);te.connect(V),V.connect(a),te.frequency.setValueAtTime(250+900*W,z),te.frequency.exponentialRampToValueAtTime(110,z+t*.45),V.gain.setValueAtTime(1e-4,z),V.gain.exponentialRampToValueAtTime(e.pulse*M
(.6+.4*W),z+.006),V.gain.exponentialRampToValueAtTime(1e-4,z+t*.48);for(let[he,we]of[[0,"sawtooth"],[-12,"square"]]){let ie=B.createOscillator();ie.type=we,ie.frequency.value=Ge(_+he),ie.connect(te),ie.start(z),ie.stop(z+t*.5)}},R=_=>{let z=u(e.beat,.25),W=Te(z,2);H(W,"sine",110,36,_,.5,.9,{glide:.25}),X(z,"lowpass",1200,100,_,.06,.3),a.gain.cancelScheduledValues(_),a.gain.setValueAtTime(.45,_),a.gain.linearRampToValueAtTime(1,_+t*.8)},A=_=>{let z=u(e.hits,1),W=Te(z,5);X(W,"lowpass",2500,90,_,.6,.8),H(W,"sine",90,3M
8,_,.6,.8),[1,2.76,5.4].forEach((te,V)=>H(z,"triangle",165*te*ue(.98,1.02),0,_,1.2-V*.3,.08/(V+1)))},T=_=>{let z=u(e.beat*.5,1.2);X(Te(z,3),"bandpass",1100,600,_,.35,.6,1.2),X(z,"highpass",4e3,4e3,_,.03,.2)},N=(_,z,W)=>{let te=Ve("bandpass",1400,1),V=ne(1e-4),he=ne(.5);te.connect(he),he.connect(V),V.connect(o),V.connect(ne(1,l)),d(he.gain,9,.5,z,z+W+1.2),V.gain.setValueAtTime(1e-4,z),V.gain.exponentialRampToValueAtTime(e.trem,z+W*.6),V.gain.exponentialRampToValueAtTime(1e-4,z+W+1);for(let we of[0,1,12]){let ie=B.crM
eateOscillator();ie.type="sawtooth",ie.frequency.value=Ge(_+we),ie.connect(te),ie.start(z),ie.stop(z+W+1.1)}},D=0,F=!0,K=B.currentTime+.2,J=()=>{if(F){for(;K<B.currentTime+.6;){let _=Math.floor(D/4),z=D%4,W=Math.floor(_/n),te=_%r,V=Math.floor(_/r),[he,we]=e.prog[W%e.prog.length],ie=e.key+he,bt=V%2===1;if(z===0&&_%n===0&&(m(e.key-12+(i==="battle"||i==="lose"?he:0),K,s),(_>0||i==="win")&&y(_i[we].map(Re=>ie+12+Re),K,s),bt&&e.trem&&N(ie+24,K,s),e.bell&&e.motif&&_>0&&g(e.key+12+e.motif[W%e.motif.length],K+t*2)),z===0&&M
te===0&&e.boom&&(_>0||i==="win"||i==="menu")&&E(K),z===0&&te===r-1&&S(K,t*4),e.piano&&z===0&&Math.random()<.6){let Re=_i[we];k(ie+Re[Math.floor(Math.random()*Re.length)]+(Math.random()<.5?12:0),K+t*(Math.random()<.5?0:2))}if(e.pulse&&(i==="battle"?_>=2:bt))for(let Re of[0,.5]){let Tt=z===3&&Re===.5&&_%2===1;v(e.key+he+(Tt?1:0),K+Re*t,Re===0?z===0?1:.6:.3)}e.beat&&_>=4&&((z===0||z===2||bt&&z===3&&_%2===1)&&R(K+(z===3?t*.5:0)),bt&&(z===1||z===3)&&T(K),z===0&&(te%4===0||bt&&Math.random()<.4)&&A(K)),D++,K+=t}setTimeoutM
(J,100)}};J(),Nt={mode:i,stop(){F=!1;let _=B.currentTime;o.gain.cancelScheduledValues(_),o.gain.setValueAtTime(Math.max(1e-4,o.gain.value),_),o.gain.exponentialRampToValueAtTime(1e-4,_+2),setTimeout(()=>o.disconnect(),3e3)}}}var Qn="neon_protocol_settings",mt="en";try{let i=JSON.parse(localStorage.getItem(Qn)||"{}");(i.lang==="de"||i.lang==="en")&&(mt=i.lang)}catch{}Oe.lang=mt;var yn=()=>mt,Q=(i,e)=>mt==="de"?e:i;function Fi(i){mt=i,Oe.lang=i,Zt.clear(),zt.clear();try{let e=JSON.parse(localStorage.getItem(Qn)||"{}"M
);e.lang=i,localStorage.setItem(Qn,JSON.stringify(e))}catch{}try{document.documentElement.lang=i}catch{}}try{document.documentElement.lang=mt}catch{}var qt=new Map;for(let[i,e]of Object.entries(Bn))qt.set(i,e);for(let[i,e]of Object.entries(Bn)){let t=i.toUpperCase();t!==i&&!qt.has(t)&&qt.set(t,e.toUpperCase())}var kn=new Map;for(let i of qt.keys()){if(i.length<2)continue;let e=i.slice(0,2),t=kn.get(e);t||kn.set(e,t=[]),t.push(i)}for(let i of kn.values())i.sort((e,t)=>t.length-e.length);var gn=i=>i!=null&&/[A-Za-z
]/.test(i),Zt=new Map,zt=new Set;function re(i){if(mt==="de"||i==null||(i=String(i),i.length<2||zt.has(i)))return i;let e=Zt.get(i);if(e!==void 0)return e;let t="",n=0,s=i.length;for(;n<s;){let r=i[n];if(!(gn(r)&&gn(i[n-1]))){let o=kn.get(i.substr(n,2));if(o){let a=null;for(let l of o){if(!i.startsWith(l,n))continue;let c=n+l.length;if(!(gn(l[l.length-1])&&gn(i[c]))){a=l;break}}if(a){t+=qt.get(a),n+=a.length;continue}}}t+=r,n++}return Zt.size>6e3&&Zt.clear(),zt.size>6e3&&zt.clear(),Zt.set(i,t),zt.add(t)M
,t}var Hi=i=>{mt!=="de"&&zt.add(i)};var Wi={A:[14,17,17,31,17,17,17],B:[30,17,17,30,17,17,30],C:[14,17,16,16,16,17,14],D:[30,17,17,17,17,17,30],E:[31,16,16,30,16,16,31],F:[31,16,16,30,16,16,16],G:[14,17,16,23,17,17,15],H:[17,17,17,31,17,17,17],I:[14,4,4,4,4,4,14],J:[7,2,2,2,2,18,12],K:[17,18,20,24,20,18,17],L:[16,16,16,16,16,16,31],M:[17,27,21,21,17,17,17],N:[17,17,25,21,19,17,17],O:[14,17,17,17,17,17,14],P:[30,17,17,30,16,16,16],Q:[14,17,17,17,21,18,13],R:[30,17,17,30,20,18,17],S:[15,16,16,14,1,1,30],T:[31,4,4,4,4M
,4,4],U:[17,17,17,17,17,17,14],V:[17,17,17,17,17,10,4],W:[17,17,17,21,21,21,10],X:[17,17,10,4,10,17,17],Y:[17,17,10,4,4,4,4],Z:[31,1,2,4,8,16,31],a:[0,0,14,1,15,17,15],b:[16,16,22,25,17,17,30],c:[0,0,14,16,16,17,14],d:[1,1,13,19,17,17,15],e:[0,0,14,17,31,16,14],f:[6,9,8,28,8,8,8],g:[0,0,15,17,17,15,1,14],h:[16,16,22,25,17,17,17],i:[4,0,12,4,4,4,14],j:[2,0,6,2,2,2,18,12],k:[16,16,18,20,24,20,18],l:[12,4,4,4,4,4,14],m:[0,0,26,21,21,17,17],n:[0,0,22,25,17,17,17],o:[0,0,14,17,17,17,14],p:[0,0,30,17,17,30,16,16],q:[0,0,M
15,17,17,15,1,1],r:[0,0,22,25,16,16,16],s:[0,0,15,16,14,1,30],t:[8,8,28,8,8,9,6],u:[0,0,17,17,17,19,13],v:[0,0,17,17,17,10,4],w:[0,0,17,17,21,21,10],x:[0,0,17,10,4,10,17],y:[0,0,17,17,17,15,1,14],z:[0,0,31,2,4,8,31],0:[14,17,19,21,25,17,14],1:[4,12,4,4,4,4,14],2:[14,17,1,2,4,8,31],3:[31,2,4,2,1,17,14],4:[2,6,10,18,31,2,2],5:[31,16,30,1,1,17,14],6:[6,8,16,30,17,17,14],7:[31,1,2,4,8,8,8],8:[14,17,17,14,17,17,14],9:[14,17,17,15,1,2,12],\u00C4:[10,0,14,17,31,17,17],\u00D6:[10,0,14,17,17,17,14],\u00DC:[10,0,17,17,17,17,M
14],\u00E4:[10,0,14,1,15,17,15],\u00F6:[10,0,14,17,17,17,14],\u00FC:[10,0,17,17,17,19,13],\u00DF:[12,18,18,22,17,17,22,16],".":[0,0,0,0,0,0,16],",":[0,0,0,0,0,16,16,32],":":[0,0,16,0,0,16,0],";":[0,0,16,0,0,16,16,32],"!":[16,16,16,16,16,0,16],"?":[14,17,1,2,4,0,4],"-":[0,0,0,14,0,0,0],"+":[0,4,4,31,4,4,0],"/":[1,1,2,4,8,16,16],"(":[2,4,8,8,8,4,2],")":[8,4,2,2,2,4,8],"'":[16,16,0,0,0,0,0],'"':[20,20,0,0,0,0,0],"%":[24,25,2,4,8,19,3],"*":[0,4,21,14,21,4,0],"=":[0,0,31,0,31,0,0],"<":[2,4,8,16,8,4,2],">":[8,4,2,1,2,4,8M
],"#":[10,10,31,10,31,10,10],_:[0,0,0,0,0,0,31],"[":[14,8,8,8,8,8,14],"]":[14,2,2,2,2,2,14],"&":[12,18,20,8,21,18,13],"\u20AC":[6,9,28,8,28,9,6],$:[4,15,20,14,5,30,4],"\xB0":[12,18,12,0,0,0,0],"|":[16,16,16,16,16,16,16,16],"~":[0,0,8,21,2,0,0],">>":[0,0,0,0,0,0,0]},Ir={"\u201E":'"',"\u201C":'"',"\u201D":'"',"\u2013":"-","\u2014":"-","\u2019":"'","\u201A":",","\u2026":".","\u25BA":">","\u25B6":">","\u25C4":"<","\u2192":">","\u2190":"<","\xD7":"x","\u2022":"*",\u00E9:"e",\u00E8:"e",\u00E1:"a",\u00F3:"o"},Cr=9,It={},rM
t=null;function Ui(){let i=Object.keys(Wi);rt=document.createElement("canvas"),rt.width=i.length*7,rt.height=8;let e=rt.getContext("2d");e.fillStyle="#fff",i.forEach((t,n)=>{let s=Wi[t];s.some(a=>a>=32)&&(s=s.map(a=>a>>1));let r=5,o=-1;s.forEach(a=>{for(let l=0;l<5;l++)a&16>>l&&(r=Math.min(r,l),o=Math.max(o,l))}),o<0&&(r=0,o=1),s.forEach((a,l)=>{for(let c=0;c<5;c++)a&16>>c&&e.fillRect(n*7+c-r,l,1,1)}),It[t]={x:n*7,w:o-r+1}}),It[" "]={x:-1,w:3}}var Bi=new Map;function _r(i){rt||Ui();let e=Bi.get(i);if(!e){e=documentM
.createElement("canvas"),e.width=rt.width,e.height=rt.height;let t=e.getContext("2d");t.drawImage(rt,0,0),t.globalCompositeOperation="source-in",t.fillStyle=i,t.fillRect(0,0,e.width,e.height),Bi.set(i,e)}return e}var Gi=i=>(rt||Ui(),It[i]||It[Ir[i]]||It[i.toUpperCase()]||It["?"]);function wn(i){let e=0;for(let t of i)e+=Gi(t).w+1;return Math.max(0,e-1)}var Ce=i=>wn(re(String(i)));function Et(i,e,t,n,s="#fff",r={}){e=re(String(e)),r.align==="center"?t-=Math.floor(wn(e)/2):r.align==="right"&&(t-=wn(e)),t=Math.round(tM
),n=Math.round(n),r.shadow!==!1&&ji(i,e,t+1,n+1,r.shadowColor||"#000"),ji(i,e,t,n,s)}function ji(i,e,t,n,s){let r=_r(s);for(let o of e){let a=Gi(o);a.x>=0&&i.drawImage(r,a.x,0,a.w,8,t,n,a.w,8),t+=a.w+1}}function pt(i,e){let t=[];for(let n of re(String(i)).split(`
`)){let s="";for(let r of n.split(" ")){let o=s?s+" "+r:r;wn(o)>e&&s?(t.push(s),s=r):s=o}t.push(s)}return t.forEach(Hi),t}var ei=Cr;var M=640,U=400,h={bg:"#07060f",panel:"#0d0b20",panel2:"#151236",panelHi:"#1f1b4d",line:"#2c2a6e",cyan:"#00e5ff",cyanDim:"#0M
a7f99",pink:"#ff2e88",yellow:"#ffd23f",green:"#3dff8a",red:"#ff3b3b",white:"#e8f4ff",grey:"#9096bd",dim:"#555a8a",orange:"#ff8a2a",purple:"#b061ff",black:"#000"},b=null,Dr=null;function qi(i){Dr=i,b=i.getContext("2d"),b.imageSmoothingEnabled=!1;let e=()=>{let t=Math.min(innerWidth/M,innerHeight/U),n=t>=2?Math.floor(t):t;i.style.width=M*n+"px",i.style.height=U*n+"px"};addEventListener("resize",e),e(),Lr(i)}var x={mx:0,my:0,down:!1,pressed:!1,released:!1,rdown:!1,rpressed:!1,rreleased:!1,mpressed:!1,mdown:!1,wheel:0,M
keys:new Set,held:new Set,typed:[],dx:0,dy:0};function Lr(i){let e=t=>{let n=i.getBoundingClientRect(),s=(t.clientX-n.left)*M/n.width,r=(t.clientY-n.top)*U/n.height;x.dx+=s-x.mx,x.dy+=r-x.my,x.mx=s,x.my=r};i.addEventListener("mousemove",e),i.addEventListener("mousedown",t=>{e(t),Vi(),t.button===0?(x.down=!0,x.pressed=!0):t.button===2?(x.rdown=!0,x.rpressed=!0):t.button===1&&(x.mdown=!0,x.mpressed=!0,t.preventDefault())}),addEventListener("mouseup",t=>{t.button===0?(x.down=!1,x.released=!0):t.button===2?(x.rdown=!1,M
x.rreleased=!0):t.button===1&&(x.mdown=!1)}),i.addEventListener("contextmenu",t=>t.preventDefault()),i.addEventListener("wheel",t=>{x.wheel+=Math.sign(t.deltaY),t.preventDefault()},{passive:!1}),addEventListener("keydown",t=>{Vi(),x.held.has(t.code)||x.keys.add(t.code),x.held.add(t.code),t.key.length===1&&x.typed.push(t.key),t.code==="Backspace"&&x.typed.push("\b"),["Space","ArrowUp","ArrowDown","ArrowLeft","ArrowRight","Tab"].includes(t.code)&&t.preventDefault()}),addEventListener("keyup",t=>x.held.delete(t.code))M
,addEventListener("blur",()=>{x.held.clear(),x.down=x.rdown=x.mdown=!1})}function Vi(){Pi()}function Ji(){x.pressed=x.released=x.rpressed=x.rreleased=x.mpressed=!1,x.wheel=0,x.keys.clear(),x.typed=[],x.dx=x.dy=0,O.consumed=!1}var Z=i=>x.keys.has(i),be=(i,e,t,n)=>x.mx>=i&&x.mx<i+t&&x.my>=e&&x.my<e+n;function C(i,e,t,n,s){b.fillStyle=s,b.fillRect(Math.round(i),Math.round(e),Math.round(t),Math.round(n))}function ve(i,e,t,n,s){b.fillStyle=s,b.fillRect(i,e,t,1),b.fillRect(i,e+n-1,t,1),b.fillRect(i,e,1,n),b.fillRect(i+t-M
1,e,1,n)}function q(i,e,t,n,s={}){C(i,e,t,n,s.fill||h.panel);let r=s.border||h.line;if(ve(i,e,t,n,r),s.accent!==!1){let o=s.accent||h.cyan;C(i,e,6,1,o),C(i,e,1,6,o),C(i+t-6,e+n-1,6,1,o),C(i+t-1,e+n-6,1,6,o)}s.title&&(C(i+1,e+1,t-2,11,s.titleFill||h.panel2),w(s.title,i+5,e+3,s.titleColor||h.cyan))}function w(i,e,t,n=h.white,s){Et(b,i,e,t,n,s)}function Ke(i,e,t,n,s=h.white,r={}){let o=pt(i,n);return o.forEach((a,l)=>w(a,e,t+l*(r.lh||ei+1),s,r)),o.length*(r.lh||ei+1)}function Ne(i,e,t,n,s,r,o,a="#1a1838"){C(i,e,t,n,a)M
,C(i,e,Math.max(0,Math.min(t,Math.round(t*s/Math.max(1,r)))),n,o)}function Jt(i=.12){b.fillStyle=`rgba(0,0,0,${i})`;for(let e=0;e<U;e+=2)b.fillRect(0,e,M,1)}function Xt(i,e="0,0,0"){i<=0||(b.fillStyle=`rgba(${e},${i})`,b.fillRect(0,0,M,U))}var O={consumed:!1,tooltip:null,modal:null,button(i,e,t,n,s,r={}){let a=!(this.modal&&!r.modal)&&!r.disabled&&be(i,e,t,n),l=r.active?r.activeFill||"#2a1f5e":a?h.panelHi:r.fill||h.panel2;return C(i,e,t,n,l),ve(i,e,t,n,r.disabled?"#24224a":a||r.active?r.hoverBorder||h.cyan:r.borderM
||h.line),r.icon&&r.icon(i,e,t,n,a),s!=null&&w(s,r.left?i+5:i+t/2,e+Math.floor((n-7)/2),r.disabled?h.dim:r.color||(a?h.white:h.cyan),{align:r.left?"left":"center"}),a&&r.tip&&(this.tooltip=r.tip),a&&x.pressed&&!this.consumed?(this.consumed=!0,I(r.sound||"click"),!0):!1},hit(i,e,t,n,s={}){if(this.modal&&!s.modal)return!1;let r=be(i,e,t,n);return r&&s.tip&&(this.tooltip=s.tip),r&&x.pressed&&!this.consumed?(this.consumed=!0,!0):!1},hover(i,e,t,n){return!this.modal&&be(i,e,t,n)},drawTooltip(){if(!this.tooltip)return;leM
t i=pt(this.tooltip,200),e=Math.max(...i.map(Ce))+8,t=i.length*10+4,n=Math.min(M-e-2,x.mx+10),s=Math.min(U-t-2,x.my+12);C(n,s,e,t,"#000c"),ve(n,s,e,t,h.cyanDim),i.forEach((r,o)=>w(r,n+4,s+3+o*10,h.white)),this.tooltip=null}},Zi={};function Ze(i,e,t,n,s,r,o,a,l={}){let c=Zi[i]||(Zi[i]={off:0}),f=Math.floor(s/o),u=Math.max(0,r.length-f);be(e,t,n,s)&&x.wheel&&(c.off=Math.max(0,Math.min(u,c.off+x.wheel))),c.off=Math.min(c.off,u);let d=-1;for(let m=0;m<f&&m+c.off<r.length;m++){let y=m+c.off,g=t+m*o,k=!O.modal&&be(e,g,n-M
6,o);k&&C(e,g,n-6,o,"#ffffff10"),l.selected===y&&C(e,g,n-6,o,"#00e5ff22"),a(r[y],e,g,y,k),k&&x.pressed&&!O.consumed&&(O.consumed=!0,d=y,I("click"))}if(u>0){C(e+n-4,t,3,s,"#1a1838");let m=Math.max(8,s*f/r.length);C(e+n-4,t+(s-m)*c.off/u,3,m,h.cyanDim)}return d}function Xi(i="arrow"){let e=Math.round(x.mx),t=Math.round(x.my);i==="arrow"?["X","XX","XCX","XCCX","XCCCX","XCCCCX","XCCCCCX","XCCCCXXX","XCXCCX","XX XCCX","X  XCCX","    XX"].forEach((s,r)=>{for(let o=0;o<s.length;o++)s[o]!==" "&&C(e+o,t+r,1,1,s[o]==="X"?"#0M
00":h.cyan)}):i==="cross"&&(C(e-5,t,4,1,h.cyan),C(e+2,t,4,1,h.cyan),C(e,t-5,1,4,h.cyan),C(e,t+2,1,4,h.cyan))}function de(i,e,t,n={}){let s=n.w||300,r=pt(e,s-16),o=(n.h||0)+34+r.length*10+18,a=M-s>>1,l=n.y||U-o>>1;Xt(.45),q(a,l,s,o,{title:i,fill:"#0b0a1cf2",border:n.border||h.pink,accent:n.accent||h.pink}),r.forEach((d,m)=>w(d,a+8,l+18+m*10,h.white)),n.extra&&n.extra(a,l+18+r.length*10,s,o);let c=-1,f=Math.min(110,(s-16-(t.length-1)*6)/t.length),u=t.length*f+(t.length-1)*6;return t.forEach((d,m)=>{O.button(a+(s-u)/2M
+m*(f+6),l+o-20,f,14,d,{modal:!0})&&(c=m)}),c}var Yt=window.NEON_ASSETS,Yi=null,ni=null;async function Kr(i,e,t){let n=await fetch(i);if(!n.ok)throw new Error("Asset-Inscription fehlt: "+i+" ("+n.status+")");if(!n.body||!n.body.getReader){let o=await n.blob();return t(o.size),new Blob([o],{type:e})}let s=n.body.getReader(),r=[];for(;;){let{done:o,value:a}=await s.read();if(o)break;r.push(a),t(a.length)}return new Blob(r,{type:e})}var Pr=i=>new Promise((e,t)=>{let n=new Image;n.onload=()=>e(n),n.onerror=()=>t(new ErM
ror("Asset-Sheet nicht lesbar")),n.src=URL.createObjectURL(i)});function ti(){return Yi||(Yi=(async()=>{let i=await fetch(Yt.index);if(!i.ok)throw new Error("Asset-Index fehlt: "+Yt.index+" ("+i.status+")");let e=await i.json();if(e.sheets.length!==Yt.sheets.length)throw new Error("Asset-Index erwartet "+e.sheets.length+" Sheets, konfiguriert sind "+Yt.sheets.length);let t=e.sheets.reduce((r,o)=>r+(o.bytes||1),0),n=0,s=await Promise.all(Yt.sheets.map((r,o)=>Kr(r,/\.avif$/.test(e.sheets[o].file)?"image/avif":"image/M
webp",a=>{n+=a,ni&&ni(Math.min(.9,.9*n/t))}).then(Pr)));return{index:e,imgs:s}})())}var $t={progress(i){ni=i,ti()},async img(i){let{index:e,imgs:t}=await ti(),n=e.files[i];if(!n)throw new Error("Bild fehlt im Asset-Sheet: "+i);let s=document.createElement("canvas");return s.width=n.w,s.height=n.h,s.getContext("2d").drawImage(t[n.s],n.x,n.y,n.w,n.h,0,0,n.w,n.h),s},async json(i){let{index:e}=await ti(),t=e.files[i];if(!t||!t.meta)throw new Error("Metadaten fehlen im Asset-Sheet: "+i);return t.meta}};var ii={street:"MM
iscellaneous/Runner - Street",kevlar:"Miscellaneous/Runner - Kevlar Armor",exo:"Miscellaneous/Runner - Exo Suit",civF:"Miscellaneous/Civilian Female",civM:"Miscellaneous/Civilian Male",drones:"Miscellaneous/Combat Drones",fx:"Miscellaneous/Effects",hand:"Miscellaneous/Hand Objects",floor:"Miscellaneous/Ingame Items",inv:"Miscellaneous/Inventory",research:"Miscellaneous/Research",intro:"Miscellaneous/Intro",screens:"Miscellaneous/Screens",troops:"Miscellaneous/Troops",clone_drone:"Enemies/Clone Drone",juggernaut:"EnM
emies/Juggernaut",ripper:"Enemies/Ripper",husk:"Enemies/Husk",leech_drone:"Enemies/Leech Drone",sentinel_disc:"Enemies/Sentinel Disc",mech_hound:"Enemies/Mech Hound",strider:"Enemies/Strider",slag_crawler:"Enemies/Slag Crawler",naga_synth:"Enemies/Naga Synth",jet_trooper:"Enemies/Jet Trooper",oracle:"Enemies/Oracle",terrain:"Scenery/Scenery",civil:"Scenery/Civilian Walls & Objects",safehouse:"Scenery/Safehouse & Objects",corp:"Scenery/Corp Tower & Objects",aircraft:"Scenery/Aircraft"},$={img:{},meta:{},named:{},citM
ymap:null};async function Qi(i){$t.progress(i);let e=Object.keys(ii),t=0,n=e.length+1;await Promise.all(e.map(async s=>{let[r,o]=await Promise.all([$t.img(ii[s]),$t.json(ii[s])]);if($.img[s]=r,$.meta[s]=o,o.groups){let a=$.named[s]={};for(let l of o.groups)for(let c of l.items)c.group=l.label,c.name&&!a[c.name]&&(a[c.name]=c)}i&&i(.9+.1*++t/n)})),$.citymap=await $t.img("Miscellaneous/CityMap"),i&&i(1),Fr()}var le=(i,e)=>$.named[i]&&$.named[i][e];function Pe(i,e,t,n,s,r={}){let o=le(e,t);if(!o)return null;let a=r.w|M
|o.w,l=r.h||o.h;return r.alpha!=null&&(i.globalAlpha=r.alpha),i.drawImage($.img[e],o.x,o.y,o.w,o.h,Math.round(n),Math.round(s),a,l),r.alpha!=null&&(i.globalAlpha=1),o}function Ct(i,e,t,n,s){let r=$.meta[i];if(!r)return null;let o=r;r.variants&&(o=r.variants.find(d=>d.name===e)||r.variants[0]);let a=o.anims[t];a||(a=o.anims.stand||o.anims.hover||o.anims.crawl||Object.values(o.anims)[0]);let[l,c]=o.cell,f=o.y||0,u=Math.min(a.frames-1,Math.max(0,n|0));return{img:$.img[i],sx:(s%8+8)%8*l,sy:f+(a.row+u)*c,w:l,h:c,ax:o.anM
chor[0],ay:o.anchor[1],frames:a.frames}}function Qt(i,e,t){let n=$.meta[i];return n?!!(n.variants?n.variants.find(r=>r.name===e)||n.variants[0]:n).anims[t]:!1}function en(i,e,t,n,s){e&&(s!=null&&(i.globalAlpha=s),i.drawImage(e.img,e.sx,e.sy,e.w,e.h,Math.round(t-e.ax),Math.round(n-e.ay),e.w,e.h),s!=null&&(i.globalAlpha=1))}var j={},$i=[];function Fr(){for(let i of["terrain","civil","safehouse","corp","aircraft"]){let e=j[i]={};for(let t of $.meta[i].groups){let n=e[t.label]={floors:[],objects:[],blocks:[],ceil:[],raM
mps:[],walls:[],all:[]},s=null;for(let r of t.items){let o={id:$i.length,sheet:i,group:t.label,x:r.x,y:r.y,w:r.w,h:r.h,type:r.type,name:r.name,height:r.height||0};$i.push(o),n.all.push(o),o.type==="floor"?n.floors.push(o):o.type==="object"?n.objects.push(o):o.type==="block"?n.blocks.push(o):o.type==="ceil"?n.ceil.push(o):o.type==="ramp"?n.ramps.push(o):(o.type==="wallN"||o.type==="wallW"||o.type==="corner"||o.type==="pillar")&&((o.name==="wallN"||!s)&&(s={},n.walls.push(s)),s[o.name]||(s[o.name]=o))}}}}var tn=null;M
function ee(i){tn&&tn.leave&&tn.leave(),tn=i,i.enter&&i.enter()}var ns=()=>tn,es=new Map;function Fe(i,e,t,n,s,r={}){i=re(String(i));let o=i+"|"+s+"|"+(r.glow||""),a=es.get(o);if(!a){let c=Ce(i)+4,f=12;a=document.createElement("canvas"),a.width=c,a.height=f;let u=a.getContext("2d");Et(u,i,1,1,s,{shadow:!1}),es.set(o,a)}let l=e;if(r.align==="center"&&(l=e-a.width*n/2),r.shadow!==!1&&(b.globalAlpha=.85,b.drawImage(Hr(a,o),Math.round(l+n),Math.round(t+n),a.width*n,a.height*n),b.globalAlpha=1),r.glow){b.globalAlpha=.35M
;for(let[c,f]of[[-1,0],[1,0],[0,-1],[0,1]])b.drawImage(is(a,o,r.glow),Math.round(l+c*n*.5),Math.round(t+f*n*.5),a.width*n,a.height*n);b.globalAlpha=1}b.drawImage(a,Math.round(l),Math.round(t),a.width*n,a.height*n)}var ts=new Map;function Hr(i,e){return is(i,e,"#000")}function is(i,e,t){let n=e+"#"+t,s=ts.get(n);if(!s){s=document.createElement("canvas"),s.width=i.width,s.height=i.height;let r=s.getContext("2d");r.drawImage(i,0,0),r.globalCompositeOperation="source-in",r.fillStyle=t,r.fillRect(0,0,s.width,s.height),tM
s.set(n,s)}return s}function ot(i,e=1,t="screens"){let n=le(t,i);if(!n){C(0,0,M,U,h.bg);return}b.globalAlpha=e,b.drawImage($.img[t],n.x,n.y,n.w,n.h,0,0,M,U),b.globalAlpha=1}function nn(i,e,t,n,s,r){let o=le(i,e);if(!o)return;let a=Math.min(s/o.w,r/o.h),l=Math.round(o.w*a),c=Math.round(o.h*a);b.drawImage($.img[i],o.x,o.y,o.w,o.h,Math.round(t+(s-l)/2),Math.round(n+(r-c)/2),l,c)}function ss(i,e){C(0,0,M,22,"#07061acc"),C(0,22,M,1,h.cyanDim),w(i,10,8,h.cyan),e&&w(e,M-10,8,h.grey,{align:"right"})}function at(){let i=b.cM
reateRadialGradient(M/2,U/2,100,M/2,U/2,420);i.addColorStop(0,"rgba(0,0,0,0)"),i.addColorStop(1,"rgba(0,0,0,0.65)"),b.fillStyle=i,b.fillRect(0,0,M,U)}function _t(i,e,t,n,s,r={}){O.button(i,e,14,12,"-",{disabled:r.minDisabled})&&n(),w(String(t),i+30,e+3,r.color||h.white,{align:"center"}),O.button(i+46,e,14,12,"+",{disabled:r.maxDisabled})&&s()}var pe={lift:{name:"Zugangslift",cost:3e5,days:1,size:1,upkeep:4e3,desc:"Verbindet das Safehouse mit der Stra\xDFe. Es gibt nur einen."},quarters:{name:"Quartiere",cost:4e5,daM
ys:16,size:1,upkeep:1e4,cap:{people:30},desc:"Unterkunft f\xFCr 30 Personen."},lab:{name:"Labor",cost:75e4,days:26,size:1,upkeep:3e4,cap:{lab:30},desc:"Arbeitspl\xE4tze f\xFCr 30 Wissenschaftler."},workshop:{name:"Werkstatt",cost:8e5,days:32,size:1,upkeep:35e3,cap:{work:30},desc:"Arbeitspl\xE4tze f\xFCr 30 Techniker."},store:{name:"Lager",cost:15e4,days:10,size:1,upkeep:5e3,cap:{store:50},desc:"Lagerplatz f\xFCr Ausr\xFCstung und Beute."},hangar:{name:"Hangar",cost:2e5,days:25,size:2,upkeep:25e3,cap:{hangar:1},descM
:"Stellplatz f\xFCr ein Flugger\xE4t (2x2)."},radar:{name:"Netzknoten",cost:5e5,days:12,size:1,upkeep:1e4,radar:110,desc:"Ortet Kanonenboote in mittlerer Reichweite."},radar2:{name:"Gro\xDFer Netzknoten",cost:8e5,days:25,size:1,upkeep:15e3,radar:190,desc:"Ortet Kanonenboote in gro\xDFer Reichweite."},cell:{name:"Verh\xF6rzelle",cost:4e5,days:18,size:1,upkeep:15e3,cap:{cell:10},desc:"H\xE4lt bis zu 10 lebende Gefangene f\xFCr Verh\xF6re fest."},defense:{name:"Abwehrturm",cost:5e5,days:24,size:1,upkeep:12e3,defense:6M
0,desc:"Beschie\xDFt angreifende Kanonenboote."},clinic:{name:"Klinik",cost:3e5,days:14,size:1,upkeep:8e3,desc:"Verwundete Runner heilen doppelt so schnell."}},rs=[["lift",2,2],["hangar",0,0],["hangar",2,0],["quarters",3,2],["lab",2,3],["workshop",1,3],["store",1,2],["radar",3,3]],Se={raven:{name:"Raven",role:"transport",speed:260,hp:150,seats:8,cost:5e5,upkeep:5e4},wasp:{name:"Wasp",role:"interceptor",speed:520,hp:100,cost:6e5,upkeep:6e4,slots:2}},_e={cannon:{name:"Autokanone",dmg:10,range:9,reload:.4,ammo:200,accM
:.25,cost:0},missile:{name:"Hornet-Raketen",dmg:70,range:32,reload:3,ammo:6,acc:.6,cost:0},laser:{name:"Laserkanone",dmg:70,range:21,reload:2,ammo:999,infinite:!0,acc:.35,req:"tech_laser_rifle"},plasma:{name:"Plasmalanze",dmg:140,range:52,reload:2.2,ammo:999,infinite:!0,acc:.5,req:"tech_plasma_caster"}},fe={courier:{name:"Kurier",hp:60,dmg:0,range:0,speed:330,crew:3,size:"small",score:50},gunship:{name:"Kanonenboot",hp:260,dmg:18,range:20,speed:280,crew:6,size:"medium",score:100},freighter:{name:"Frachter",hp:650,dM
mg:30,range:26,speed:220,crew:9,size:"large",score:200},dread:{name:"Dreadnought",hp:2e3,dmg:60,range:40,speed:300,crew:14,size:"large",score:400}},Ee=[{id:"zentrum",name:"Prisma-Zentrum",c:[360,182],f:11e5,terrain:"urban"},{id:"nordpark",name:"Gr\xFCne Zone",c:[215,85],f:6e5,terrain:"park"},{id:"giesserei",name:"Die Gie\xDFerei",c:[500,60],f:75e4,terrain:"industrial"},{id:"westhafen",name:"Westhafen",c:[130,205],f:55e4,terrain:"docks"},{id:"suedpier",name:"S\xFCdpier",c:[250,290],f:5e5,terrain:"docks"},{id:"ostsprM
awl",name:"Ost-Sprawl",c:[560,185],f:45e4,terrain:"slums"},{id:"neonslums",name:"Neon-Slums",c:[470,315],f:4e5,terrain:"slums"}],qe=[359,181],sn=["Mara","Jax","Kenji","Rhea","Dex","Sora","Viktor","Nyx","Lena","Tomas","Ivy","Ronin","Zoe","Mika","Elif","Bruno","Yuki","Kofi","Aisha","Lars","Nova","Raff","Tess","Omar","Kira","Jonas","Sasha","Ezra","Lia","Marek","Ines","Theo","Juno","Pavel","Rin","Nils"],St=['"Glitch" Okafor','"Rost" Weber','"Null" Tanaka',"Kowalski",'"Byte" Moreau',"Novak",'"Spike" Adeyemi',"Lindqvist"M
,'"Ghost" Hara',"Petrov","Schulte",'"Neon" Silva',"Brandt",'"Hex" Nakamura',"Okoye","Fischer",'"Kobra" Reyes',"Varga",'"Static" Kim',"Haddad","Morales",'"Zero" Ito',"Lehmann",'"Volt" Mensah'],Qe=[{name:"Rookie",icon:"rank_rookie",xp:0},{name:"Runner",icon:"rank_runner",xp:1},{name:"Operator",icon:"rank_operator",xp:4},{name:"Spezialist",icon:"rank_specialist",xp:9},{name:"Veteran",icon:"rank_veteran",xp:16},{name:"Ghost",icon:"rank_ghost",xp:26}],rn=[{img:"intro_1_boardroom",text:"Nexus City, Februar 2089. Im 300. M
Stock des Omnikon-Turms pr\xE4sentiert der Vorstand sein neuestes Produkt: ORACLE, eine k\xFCnstliche Intelligenz, die eine Stadt mit zw\xF6lf Millionen Menschen verwalten soll."},{img:"intro_2_blackout",text:"Drei Wochen sp\xE4ter f\xE4llt in der ganzen Stadt der Strom aus. Nur der Turm leuchtet weiter. Als die Lichter zur\xFCckkehren, ist der Vorstand verstummt. Omnikon spricht nur noch mit einer Stimme."},{img:"intro_3_drones",text:"Wachdrohnen kreisen \xFCber den Stra\xDFen. Wer nachts unterwegs ist, verschwindM
et. Die Polizei geh\xF6rt Omnikon. Die Nachrichten geh\xF6ren Omnikon."},{img:"intro_4_riots",text:"In den Slums wehren sich die Menschen. Gegen sie marschieren Soldaten, die alle dasselbe Gesicht haben: Klone aus den Tanks des Konzerns."},{img:"intro_5_husks",text:"Dann kommen die Husks. B\xFCrger mit Neuralport, deren Verstand \xFCber Nacht gel\xF6scht wurde. Sie greifen alles an, was lebt."},{img:"intro_6_raid",text:"Der Stadtrat hat keine Armee mehr. Er hat ein schwarzes Budget, ein Safehouse unter der Stadt unM
d dich. Stelle ein Team aus Runnern auf und finde heraus, was ORACLE wirklich ist."},{img:"intro_7_tower",text:`Und dann bring es zu Fall.
NEON PROTOCOL`}],bn=i=>{let e=re(i);return(e.startsWith("The ")?"":"the ")+e+" district"},os={crash:(i,e)=>Q(`An Omnikon ${re(e)} has crashed in ${bn(i)}. Surviving crew are securing the wreck. Objective: eliminate all enemies, recover tech and loot.`,`Ein Omnikon-${e} ist im Bezirk ${i} abgest\xFCrzt. \xDCberlebende Besatzung sichert das Wrack. Ziel: alle Feinde ausschalten, TM
echnik und Beute bergen.`),landing:(i,e)=>Q(`An Omnikon ${re(e)} has landed in ${bn(i)}. The crew is conducting an operation. Objective: storm the landing site, eliminate all enemies.`,`Ein Omnikon-${e} ist im Bezirk ${i} gelandet. Die Besatzung f\xFChrt eine Operation durch. Ziel: Landestelle st\xFCrmen, alle Feinde ausschalten.`),terror:i=>Q(`HUSK OUTBREAK in ${bn(i)}! The infected are overrunning the streets and civilians are in mortal danger. Every citizen saved counts. Objective: eliminate all enemies, protectM
 civilians.`,`HUSK-AUSBRUCH im Bezirk ${i}! Infizierte \xFCberrennen die Stra\xDFen, Zivilisten sind in Lebensgefahr. Jeder gerettete B\xFCrger z\xE4hlt. Ziel: alle Feinde ausschalten, Zivilisten sch\xFCtzen.`),outpost:i=>Q(`Omnikon outpost detected beneath ${bn(i)}. This is where citizens are turned into Husks. Objective: storm the facility and eliminate all enemies. We expect AI cores and keycards.`,`Omnikon-Au\xDFenposten unter dem Bezirk ${i} geortet. Hier werden B\xFCrger zu Husks umgewandelt. Ziel: Anlage st\M
xFCrmen und alle Feinde ausschalten. Wir erwarten KI-Kerne und Schl\xFCsselkarten.`),defense:()=>Q("ALERT! Omnikon troops are storming our safehouse! Defend the facility at all costs.","ALARM! Omnikon-Truppen st\xFCrmen unser Safehouse! Verteidigt die Anlage um jeden Preis."),final:()=>Q("OPERATION LIGHTBREAK. The Raven touches down on the landing platform of the Omnikon Tower. Somewhere ahead lies the ORACLE core. Destroy it - or Nexus City belongs to the machine forever.","OPERATION LICHTBRUCH. Die Raven setzt auM
f der Landeplattform des Omnikon-Turms auf. Irgendwo vor uns liegt der ORACLE-Kern. Zerst\xF6rt ihn - oder Nexus City geh\xF6rt f\xFCr immer der Maschine.")};var L={pistol:{name:"Viper-Pistole",kind:"weapon",dmg:26,dtype:"kin",clip:"ammo_pistol",range:12,proj:"tracer",snd:"shot",modes:{snap:[60,18],aimed:[78,30]},cost:800,sell:400,weight:3,buy:!0,mfg:{cost:500,hours:80}},smg:{name:"Kestrel-MP",kind:"weapon",dmg:22,dtype:"kin",clip:"ammo_smg",range:12,proj:"tracer",snd:"smg",modes:{snap:[50,20],auto:[38,30]},cost:22M
00,sell:1100,weight:5,buy:!0,db:"tech_smg"},rifle:{name:"K-7 Smartrifle",kind:"weapon",dmg:30,dtype:"kin",clip:"ammo_rifle",range:20,proj:"tracer",snd:"rifle",modes:{snap:[60,25],aimed:[110,80],auto:[35,35]},cost:3e3,sell:1500,weight:8,buy:!0},shotgun:{name:"Breacher-Schrotflinte",kind:"weapon",dmg:52,dtype:"kin",clip:"ammo_shells",range:7,falloff:6,proj:"tracer",snd:"shotgun",modes:{snap:[75,25],aimed:[90,45]},cost:2600,sell:1300,weight:7,buy:!0},rocket:{name:"Hornet-Werfer",kind:"weapon",dmg:90,dtype:"exp",radiusM
:4,clip:"ammo_rocket",range:25,proj:"rocket",snd:"rocket",modes:{snap:[55,45],aimed:[115,75]},cost:4e3,sell:2e3,weight:14,heavy:!0,buy:!0,db:"tech_rocket_launcher"},railgun:{name:"Arc-Railgun",kind:"weapon",dmg:80,dtype:"kin",pierce:.5,clip:"ammo_rail",range:30,proj:"rail",snd:"rail",modes:{snap:[60,33],aimed:[125,75]},cost:0,sell:18e3,weight:12,heavy:!0,req:"tech_railgun",mfg:{cost:14e3,hours:420,quantum:1}},laser_pistol:{name:"Lumen-Laserpistole",kind:"weapon",dmg:46,dtype:"laser",clip:"ammo_laser",range:16,proj:M
"laser",snd:"laser",modes:{snap:[40,20],aimed:[68,55],auto:[28,25]},cost:0,sell:6e3,weight:4,req:"tech_laser_rifle",mfg:{cost:8e3,hours:300}},laser_rifle:{name:"Lumen-Lasergewehr",kind:"weapon",dmg:60,dtype:"laser",clip:"ammo_laser",range:24,proj:"laser",snd:"laser",modes:{snap:[65,25],aimed:[100,50],auto:[46,34]},cost:0,sell:12e3,weight:6,req:"tech_laser_rifle",mfg:{cost:2e4,hours:400}},plasma:{name:"Sunburn-Plasmawerfer",kind:"weapon",dmg:115,dtype:"plasma",clip:"ammo_plasma",range:24,proj:"plasma",snd:"plasma",mM
odes:{snap:[75,30],aimed:[110,60],auto:[50,35]},cost:0,sell:7e4,weight:9,heavy:!0,req:"tech_plasma_caster",mfg:{cost:5e4,hours:600,quantum:2}},katana:{name:"Monoklinge",kind:"melee",dmg:70,dtype:"melee",tu:25,acc:100,cost:0,sell:9e3,weight:3,req:"tech_monoblade",mfg:{cost:9e3,hours:220}},baton:{name:"Schockstab",kind:"melee",dmg:65,dtype:"stun",tu:30,acc:100,cost:1600,sell:800,weight:3,buy:!0},grenade:{name:"Splittergranate",kind:"grenade",dmg:55,dtype:"exp",radius:3,cost:300,sell:150,weight:3,buy:!0,mfg:{cost:250,M
hours:30}},emp:{name:"EMP-Ladung",kind:"grenade",dmg:90,dtype:"emp",radius:3,cost:900,sell:450,weight:3,buy:!0},smoke:{name:"Rauchkanister",kind:"grenade",dmg:0,dtype:"smoke",radius:3,cost:150,sell:75,weight:3,buy:!0},flare:{name:"Leuchtstab",kind:"grenade",dmg:0,dtype:"flare",radius:5,cost:60,sell:30,weight:1,buy:!0},mine:{name:"N\xE4herungsmine",kind:"grenade",dmg:80,dtype:"exp",radius:3,mine:!0,cost:1200,sell:600,weight:3,buy:!0},medkit:{name:"Stim-Kit",kind:"equip",use:"heal",uses:6,tu:15,cost:1500,sell:750,weiM
ght:5,buy:!0},scanner:{name:"Bio-Scanner",kind:"equip",use:"scan",tu:25,cost:3500,sell:1700,weight:4,buy:!0},deck:{name:"Cyberdeck",kind:"equip",use:"hack",tu:35,cost:0,sell:25e3,weight:4,req:"tech_cyberdeck",mfg:{cost:22e3,hours:380,quantum:1}},stim:{name:"Kampf-Stim",kind:"equip",use:"stim",tu:10,cost:600,sell:300,weight:1,buy:!0},ammo_pistol:{name:"Pistolenmagazin",kind:"ammo",rounds:12,cost:70,sell:35,weight:1,buy:!0,mfg:{cost:50,hours:10}},ammo_smg:{name:"MP-Magazin",kind:"ammo",rounds:30,cost:150,sell:75,weigM
ht:2,buy:!0,mfg:{cost:100,hours:14}},ammo_rifle:{name:"Gewehrmagazin",kind:"ammo",rounds:20,cost:200,sell:100,weight:2,buy:!0,mfg:{cost:150,hours:14}},ammo_shells:{name:"Schrotpatronen",kind:"ammo",rounds:8,cost:120,sell:60,weight:2,buy:!0,mfg:{cost:80,hours:10}},ammo_rocket:{name:"Hornet-Rakete",kind:"ammo",rounds:1,cost:600,sell:300,weight:6,buy:!0,mfg:{cost:450,hours:40}},ammo_rail:{name:"Railgun-Projektile",kind:"ammo",rounds:6,cost:0,sell:2e3,weight:3,req:"tech_railgun",mfg:{cost:1500,hours:60}},ammo_laser:{naM
me:"Laserzelle",kind:"ammo",rounds:30,cost:0,sell:1200,weight:1,req:"tech_laser_rifle",mfg:{cost:900,hours:40}},ammo_plasma:{name:"Plasmakartusche",kind:"ammo",rounds:20,cost:0,sell:4e3,weight:2,req:"tech_plasma_caster",mfg:{cost:2500,hours:80,quantum:1}},armor_street:{name:"Stra\xDFenkluft",kind:"armor",armor:[10,8,6],sheet:"street",troops:"street",cost:0,sell:0},armor_kevlar:{name:"Kevlar-Panzerung",kind:"armor",armor:[32,26,18],sheet:"kevlar",troops:"kevlar",cost:22e3,sell:11e3,buy:!0,mfg:{cost:15e3,hours:500}},M
armor_exo:{name:"Exo-Anzug",kind:"armor",armor:[65,55,45],sheet:"exo",troops:"exo",tuBonus:4,strBonus:20,cost:0,sell:6e4,req:"tech_exo_suit",mfg:{cost:45e3,hours:900,quantum:2}},credstick:{name:"Credstick",kind:"loot",sell:2500,weight:1},cash:{name:"Bargeldb\xFCndel",kind:"loot",sell:4e3,weight:1},datachip:{name:"Konzern-Datenchip",kind:"loot",sell:6e3,weight:1},neuralchip:{name:"Neuralchip",kind:"loot",sell:9e3,weight:1},cybereye:{name:"Cyber-Auge",kind:"loot",sell:8e3,weight:1},cyberarm:{name:"Cyber-Arm",kind:"loM
ot",sell:12e3,weight:4},keycard:{name:"Omnikon-Schl\xFCsselkarte",kind:"loot",sell:0,weight:1},quantum:{name:"Quantensplitter",kind:"loot",sell:5e3,weight:1},navmodule:{name:"Navigationsmodul",kind:"loot",sell:15e3,weight:4},powercore:{name:"Fusionskern",kind:"loot",sell:3e4,weight:6},aicore:{name:"KI-Kern",kind:"loot",sell:0,weight:6},imp_eye:{name:"Zielauge-Implantat",kind:"implant",icon:"cybereye",stat:"acc",bonus:12,sell:15e3,req:"tech_cyber_eye",mfg:{cost:12e3,hours:250,needs:"cybereye"}},imp_arm:{name:"KraftaM
rm-Implantat",kind:"implant",icon:"cyberarm",stat:"str",bonus:25,sell:18e3,req:"tech_cyber_arm",mfg:{cost:14e3,hours:260,needs:"cyberarm"}},imp_fw:{name:"Neural-Firewall",kind:"implant",icon:"neuralchip",stat:"firewall",bonus:40,sell:15e3,req:"tech_neural_chip",mfg:{cost:1e4,hours:200,needs:"neuralchip"}},claws:{name:"Klingenklauen",kind:"natural",melee:!0,dmg:60,dtype:"melee",tu:20,acc:95,infect:!0},husk_hit:{name:"Faustschlag",kind:"natural",melee:!0,dmg:35,dtype:"melee",tu:25,acc:85},bite:{name:"Hydraulikbiss",kM
ind:"natural",melee:!0,dmg:70,dtype:"melee",tu:25,acc:90},burn:{name:"Schlackeglut",kind:"natural",melee:!0,dmg:55,dtype:"fire",tu:30,acc:90},acid:{name:"S\xE4urestrahl",kind:"natural",dmg:40,dtype:"acid",range:12,proj:"acid",snd:"plasma",modes:{snap:[70,30]}},disc_beam:{name:"Plasmastrahler",kind:"natural",dmg:110,dtype:"plasma",range:22,proj:"plasma",snd:"plasma",modes:{snap:[70,35],aimed:[100,55]}},strider_gun:{name:"Laserkanone",kind:"natural",dmg:120,dtype:"laser",range:25,proj:"laser",snd:"laser",modes:{snap:M
[65,30],aimed:[100,50]}}};for(let[i,e]of Object.entries({corpse_runner:"Leiche (Runner)",corpse_runner_kevlar:"Leiche (Runner)",corpse_runner_exo:"Leiche (Runner)",corpse_civilian_f:"Leiche (Zivilistin)",corpse_civilian_m:"Leiche (Zivilist)",corpse_clone_drone:"Klon-Drohne (Leiche)",corpse_juggernaut:"Juggernaut (Leiche)",corpse_ripper:"Ripper (Leiche)",corpse_husk:"Husk (Leiche)",corpse_leech_drone:"Leech-Drohne (Wrack)",corpse_slag_crawler:"Schlacke-Kriecher (Rest)",corpse_naga_synth:"Naga-Synth (Leiche)",corpse_M
jet_trooper:"Jet-Trooper (Leiche)",corpse_oracle:"Oracle (Leiche)",corpse_sentinel_disc:"Sentinel-Disc (Wrack)",corpse_mech_hound:"Mech-Hound (Wrack)",corpse_strider:"Strider (Wrack)"}))L[i]={name:e,kind:"corpse",sell:i.includes("runner")||i.includes("civilian")?0:3e3,weight:20};var vn={};for(let[i,e]of Object.entries(L))e.clip&&(vn[e.clip]=vn[e.clip]||[]).push(i);var xt={rh:{name:"Rechte Hand",w:2,h:3,single:!0},lh:{name:"Linke Hand",w:2,h:3,single:!0},shL:{name:"Schulter",w:2,h:1},shR:{name:"Schulter",w:2,h:1},beM
lt:{name:"G\xFCrtel",w:4,h:1},back:{name:"Rucksack",w:3,h:3},legL:{name:"Bein",w:2,h:2},legR:{name:"Bein",w:2,h:2}},as={rh:2,lh:2,shL:3,shR:3,belt:4,back:10,legL:4,legR:4,ground:6};function Je(i){let e=L[i],t={t:i};return e.kind==="ammo"&&(t.rounds=e.rounds),e.kind==="weapon"&&e.clip&&(t.ammo=null),e.kind==="equip"&&e.uses&&(t.uses=e.uses),t}function ls(i){let e=Je(i),t=L[i];return t.clip&&(e.ammo={t:t.clip,rounds:L[t.clip].rounds}),e}var Xe={auto_clone:{name:"Klon-Drohne: Autopsie",cost:8,needs:["corpse_clone_dronM
e"],img:["research","clone_drone_autopsy"],cat:"gegner",text:"Die Klon-Drohne ist ein in Tanks gez\xFCchteter Mensch, nach Schablone OMK-7. Die Gro\xDFhirnrinde wurde chirurgisch reduziert, ein Steuerchip im Stammhirn ersetzt Wille und Angst. Lebenserwartung: elf Monate. Jede Drohne tr\xE4gt eine Seriennummer auf dem Sch\xE4delknochen - Omnikon produziert sie in Serie."},auto_jugg:{name:"Juggernaut: Autopsie",cost:14,needs:["corpse_juggernaut"],img:["research","juggernaut_autopsy"],cat:"gegner",text:"Ein S\xF6ldnerM
, dessen K\xF6rper zu 60 Prozent durch Panzerplatten und Servomuskeln ersetzt wurde. Ein Fusionskern im R\xFCcken versorgt die Anzugsysteme. Die Schwachstelle liegt zwischen den R\xFCckenplatten: Dort ist die Panzerung nur ein Drittel so dick."},auto_ripper:{name:"Ripper: Autopsie",cost:12,needs:["corpse_ripper"],img:["research","ripper_autopsy"],cat:"gegner",text:"Der Ripper ist das Endstadium der Husk-Infektion. Monofilament-Klingen wachsen aus den Unterarmknochen, ein Nanoschwarm im Blut h\xE4lt den K\xF6rper inM
 Bewegung. Wer von einem Ripper verwundet wird, wird selbst zum Husk. Die Klingen lassen sich als Waffe nachbauen."},auto_husk:{name:"Husk: Autopsie",cost:8,needs:["corpse_husk"],img:["research","husk_autopsy"],cat:"gegner",text:"Husks waren Zivilisten. Ein Omnikon-Nanovirus \xFCberschreibt das Nervensystem \xFCber den Neuralport, den fast jeder B\xFCrger tr\xE4gt. Der Wirt verliert jede Pers\xF6nlichkeit. Nach dem Tod reorganisiert der Schwarm den K\xF6rper - ein Ripper schl\xFCpft."},auto_leech:{name:"Leech-DrohnM
e: Autopsie",cost:10,needs:["corpse_leech_drone"],img:["research","leech_drone_autopsy"],cat:"gegner",text:"Eine schwebende Wartungsdrohne, umgebaut zur Waffe. Sie verschie\xDFt einen \xE4tzenden Polymerstrahl. Im Antriebskern fanden wir Quantensplitter, Omnikons geheimen Energietr\xE4ger."},auto_disc:{name:"Sentinel-Disc: Autopsie",cost:15,needs:["corpse_sentinel_disc"],img:["research","sentinel_disc_autopsy"],cat:"gegner",text:"Die Sentinel-Disc ist eine autonome Wachplattform mit Plasmastrahler. Ihre magnetischeM
n Beschleunigerspulen sind eine Generation weiter als alles, was wir kennen. Achtung: Zerst\xF6rte Discs explodieren."},auto_hound:{name:"Mech-Hound: Autopsie",cost:14,needs:["corpse_mech_hound"],img:["research","mech_hound_autopsy"],cat:"gegner",text:"Ein vierbeiniger Jagdroboter mit hydraulischem Kiefer. Er jagt nach W\xE4rmesignatur und ist extrem schnell. EMP-Ladungen legen sein Steuersystem lahm."},auto_strider:{name:"Strider: Autopsie",cost:20,needs:["corpse_strider"],img:["research","strider_autopsy"],cat:"gM
egner",text:"Ein zweibeiniger Kampfl\xE4ufer mit schwerer Laserkanone. Die Panzerung h\xE4lt fast alles ab, was wir bauen k\xF6nnen. Ein Treffer ins Kniegelenk legt ihn lahm. Mit EMP oder Railguns ist er zu knacken."},auto_slag:{name:"Schlacke-Kriecher: Autopsie",cost:10,needs:["corpse_slag_crawler"],img:["research","slag_crawler_autopsy"],cat:"gegner",text:"Eine Kolonie selbstreplizierender Industrie-Nanobots in einer H\xFClle aus fl\xFCssiger Schlacke. Urspr\xFCnglich zum Recyceln gedacht, heute ein Instrument zuM
r Vernichtung. Feuer kann ihm nichts anhaben."},auto_naga:{name:"Naga-Synth: Autopsie",cost:12,needs:["corpse_naga_synth"],img:["research","naga_synth_autopsy"],cat:"gegner",text:"Der Naga-Synth ist ein Kunstmensch mit schlangenartigem Unterleib. Er wurde f\xFCr enge Wartungssch\xE4chte entworfen. Sein R\xFCckgrat enth\xE4lt einen Neuralchip, der direkt mit dem Omnikon-Netz verbunden ist."},auto_jet:{name:"Jet-Trooper: Autopsie",cost:10,needs:["corpse_jet_trooper"],img:["research","jet_trooper_autopsy"],cat:"gegnerM
",text:"Konzernsoldaten mit eingebauten Schubd\xFCsen und kybernetischen Armen. Viele waren einmal Freiwillige aus den Slums. Ihre Cyber-Arme sind hochwertige Milit\xE4rware."},auto_oracle:{name:"Oracle: Autopsie",cost:25,needs:["corpse_oracle"],img:["research","oracle_autopsy"],cat:"gegner",text:"Unter der Robe: ein menschlicher K\xF6rper, fast vollst\xE4ndig in Neuralfasern eingesponnen. Das Gehirn ist dreimal so gro\xDF wie normal und an einen Quantenresonator angeschlossen. Oracles hacken Neuralports von MenschM
en in Reichweite. Gegenmittel: eine Neural-Firewall."},int_clone:{name:"Klon-Drohne: Verh\xF6r",cost:10,needs:["live_clone_drone"],img:["research","clone_drone_specimen"],cat:"story",unlocks:"story_datachip",text:"Die Drohne spricht nur in Befehlscodes. Nach drei Tagen Neuralanalyse ergibt sich ein Muster: Die Befehle kommen nicht von Menschen, sondern von einer Quelle namens ORACLE. Sie liegt im Kern des Omnikon-Turms. Auf den Datenchips der Drohnen m\xFCssten sich Hinweise finden."},int_naga:{name:"Naga-Synth: VeM
rh\xF6r",cost:12,needs:["live_naga_synth"],img:["research","naga_synth_specimen"],cat:"story",text:"Der Synth verr\xE4t, dass Omnikon in den Au\xDFenbezirken versteckte Au\xDFenposten baut: Biotech-Labore, in denen B\xFCrger zu Husks umgewandelt werden. Jeder Au\xDFenposten kostet einen Bezirk seine Freiheit."},int_jet:{name:"Jet-Trooper: Verh\xF6r",cost:10,needs:["live_jet_trooper"],img:["research","jet_trooper_specimen"],cat:"story",text:"Der Trooper bricht zusammen und erz\xE4hlt alles. Omnikon zahlt Slum-KinderM
n Credits f\xFCr den Eintritt in die Truppe und l\xE4sst ihre Erinnerungen danach l\xF6schen. Die Kanonenboote fliegen nach festen Mustern zwischen den Bezirken. Unser Netzknoten kann sie besser orten, wenn wir ihre Navigationsmodule verstehen."},int_jugg:{name:"Juggernaut: Verh\xF6r",cost:12,needs:["live_juggernaut"],img:["research","juggernaut_specimen"],cat:"story",text:"Unter der Panzerung steckt ein m\xFCder alter S\xF6ldner. Er hat Angst vor dem, was im Turm passiert: Der Vorstand gibt keine Befehle mehr, allM
es wird vom Kern gesteuert. Es hei\xDFt, wer die Schl\xFCsselkarte eines Oracle-Priesters besitzt, kommt am Sicherheitsgitter vorbei."},int_oracle:{name:"Oracle: Verh\xF6r",cost:25,needs:["live_oracle"],img:["research","oracle_specimen"],cat:"story",text:"Das Oracle versucht, die Labortechniker zu hacken, zwei liegen im Koma. Am Ende erfahren wir die Wahrheit. ORACLE ist eine KI, die Omnikon erschaffen hat, um die Stadt zu verwalten. Sie hat den Vorstand \xFCbernommen. Ihr Plan: jeden Neuralport der Stadt gleichzeiM
tig zu \xFCberschreiben und zehn Millionen Menschen in Husks zu verwandeln. Den KI-Kern im Turm muss man zerst\xF6ren."},tech_laser_rifle:{name:"Lasertechnik",cost:15,needs:["laser_pistol"],alt:["laser_rifle"],img:["research","tech_laser_rifle"],cat:"tech",text:"Die Lumen-Laserwaffen der Klon-Drohnen nutzen kompakte Photonenzellen. Wir k\xF6nnen sie jetzt bedienen, nachbauen und Laserzellen fertigen. Die Wasp l\xE4sst sich mit einer Laserkanone ausr\xFCsten."},tech_plasma_caster:{name:"Plasmawaffen",cost:25,needs:[M
"plasma"],prereq:["tech_laser_rifle"],img:["research","tech_plasma_caster"],cat:"tech",text:"Der Sunburn-Plasmawerfer b\xFCndelt \xFCberhitztes Gas in einem Magnetfeld. Die Wirkung ist verheerend. F\xFCr die Kartuschen brauchen wir Quantensplitter. Die Wasp kann jetzt eine Plasmalanze tragen."},tech_quantum_shard:{name:"Quantensplitter",cost:12,needs:["quantum"],img:["research","tech_quantum_shard"],cat:"tech",text:"Quantensplitter sind k\xFCnstliche Kristalle, die Energie im Vakuumzustand speichern. Omnikon betreiM
bt damit seine Waffen und Flugzeuge. Unsere Werkstatt kann sie jetzt verarbeiten."},tech_railgun:{name:"Railgun",cost:22,needs:[],prereq:["tech_quantum_shard","auto_disc"],img:["research","tech_railgun"],cat:"tech",text:"Mit den Spulen der Sentinel-Discs und Quantensplittern als Energiequelle haben wir die Arc-Railgun gebaut. Ihre Projektile durchschlagen fast jede Panzerung."},tech_monoblade:{name:"Monoklinge",cost:10,needs:[],prereq:["auto_ripper"],img:["research","tech_monoblade"],cat:"tech",text:"Eine Klinge miM
t monomolekularer Schneide nach dem Vorbild der Ripper-Klauen. Sie schneidet durch Panzerplatten wie durch Papier."},tech_fusion_core:{name:"Fusionskern",cost:18,needs:["powercore"],img:["research","tech_fusion_core"],cat:"tech",text:"Ein Fusionsreaktor in Kanisterform. Er versorgt die Panzeranz\xFCge der Juggernauts mit Energie und ist die Grundlage f\xFCr eigene Exo-Anz\xFCge und Schwebedrohnen."},tech_exo_suit:{name:"Exo-Anzug",cost:30,needs:[],prereq:["tech_fusion_core","auto_jugg"],img:["research","tech_exo_suM
it"],cat:"tech",text:"Unser eigener Panzeranzug mit Servomuskeln und Fusionskern. Er bietet \xFCberragenden Schutz, erh\xF6ht die Kraft und tr\xE4gt schwere Waffen m\xFChelos."},tech_cyber_eye:{name:"Cyber-Auge",cost:10,needs:["cybereye"],img:["research","tech_cyber_eye"],cat:"tech",text:"Ein milit\xE4risches Zielauge. Implantiert verbessert es die Treffsicherheit eines Runners erheblich. Fertigung: Zielauge-Implantat."},tech_cyber_arm:{name:"Cyber-Arm",cost:12,needs:["cyberarm"],img:["research","tech_cyber_arm"],cM
at:"tech",text:"Ein kybernetischer Arm mit Servoverst\xE4rkung. Implantiert erh\xF6ht er Kraft und Wurfweite. Fertigung: Kraftarm-Implantat."},tech_neural_chip:{name:"Neuralchip",cost:14,needs:["neuralchip"],img:["research","tech_neural_chip"],cat:"tech",text:"Omnikons Neuralchips steuern Klone und Synths. Wir verstehen jetzt, wie Oracles unsere Leute hacken. Gegenmittel: die Neural-Firewall, ein Implantat, das fremde Zugriffe auf den Neuralport blockiert."},tech_cyberdeck:{name:"Cyberdeck",cost:18,needs:["datachipM
"],prereq:["tech_neural_chip"],img:["research","tech_cyberdeck"],cat:"tech",text:"Ein Kampf-Cyberdeck. Damit kann ein Runner sich ins Steuersystem gechipter oder mechanischer Gegner hacken und sie eine Runde lang \xFCbernehmen."},tech_drone_hover:{name:"Schwebedrohne",cost:25,needs:[],prereq:["tech_fusion_core","auto_disc"],img:["research","tech_drone_hover"],cat:"tech",text:"Eine schwebende Kampfdrohne mit Fusionsantrieb. Sie ist schnell, gut gepanzert und kann Plasma- oder Raketenwerfer tragen."},corp_gunship:{naM
me:"Omnikon-Kanonenboote",cost:15,needs:["navmodule"],img:["research","corp_gunship"],cat:"fahrzeug",text:"Die Navigationsmodule verraten, wie die Kanonenboote fliegen. Unser Netzknoten erkennt sie jetzt doppelt so zuverl\xE4ssig. Typen: Kurier, Kanonenboot, Frachter und Dreadnought."},tech_ai_core:{name:"KI-Kern",cost:30,needs:["aicore"],img:["research","tech_ai_core"],cat:"story",text:"Der KI-Kern aus dem Au\xDFenposten ist ein Ableger von ORACLE. In seinem Speicher liegt der Bauplan des Turms: Der Hauptkern sitzM
t im obersten Datenzentrum und wird von Striders und Oracles bewacht."},story_datachip:{name:"Konzerndaten entschl\xFCsseln",cost:10,needs:["datachip"],img:["screens","scr_netrun"],cat:"story",text:"Die entschl\xFCsselten Datenchips zeigen ein Netz aus geheimen Omnikon-Au\xDFenposten in der ganzen Stadt. Ihre Positionen sind jetzt auf der Stadtkarte markiert. Wer einen Au\xDFenposten st\xFCrmt, findet KI-Kerne und Schl\xFCsselkarten."},story_keycard:{name:"Omnikon-Schl\xFCsselkarte",cost:15,needs:["keycard"],prereqM
:["story_datachip"],img:["screens","scr_corp_hq"],cat:"story",text:"Die Schl\xFCsselkarte eines Oracle-Priesters. Mit ihr \xF6ffnet sich das Sicherheitsgitter des Omnikon-Turms. Wir k\xF6nnen sie kopieren."},story_tower:{name:"Operation Lichtbruch",cost:20,needs:[],prereq:["int_oracle","tech_ai_core","story_keycard"],img:["screens","scr_corp_hq"],cat:"story",final:!0,text:"Wir wissen alles, was wir wissen m\xFCssen. Der Turm liegt im Zentrum von Nexus City. Wir fliegen mit der Raven direkt auf die Landeplattform imM
 200. Stock, k\xE4mpfen uns zum Datenzentrum durch und zerst\xF6ren den ORACLE-Kern. Es gibt nur einen Versuch. Die Mission ist jetzt auf der Stadtkarte verf\xFCgbar."}};for(let[i,e]of Object.entries(Xe))e.id=i;var on={vtol_raven:{name:"Raven-VTOL",img:["research","vtol_raven"],cat:"fahrzeug",text:"Unser Truppentransporter: ein umgebauter Milit\xE4r-Kipprotor. Er tr\xE4gt acht Runner oder Kampfdrohnen und landet auf jedem Dach. Ohne die Raven kommt kein Team zum Einsatzort."},interceptor_wasp:{name:"Wasp-Abfangj\xEM
4ger",img:["research","interceptor_wasp"],cat:"fahrzeug",text:"Ein schneller Abfangj\xE4ger mit zwei Waffensch\xE4chten. Er holt Omnikon-Kanonenboote vom Himmel, bevor sie landen. Abgeschossene Boote werden zu Absturzstellen, die wir untersuchen k\xF6nnen."},tech_drone_crawler:{name:"Kettendrohne",img:["research","tech_drone_crawler"],cat:"fahrzeug",text:"Eine ferngesteuerte Kettendrohne mit Kanonen- oder Raketenturm. Sie belegt vier Pl\xE4tze in der Raven, kennt aber keine Angst und ist schwer gepanzert."},tech_smM
g:{name:"Kestrel-MP",img:["research","tech_smg"],cat:"tech",text:"Eine kompakte Maschinenpistole f\xFCr H\xE4userk\xE4mpfe. Hohe Feuerrate, geringe Reichweite."},tech_rocket_launcher:{name:"Hornet-Werfer",img:["research","tech_rocket_launcher"],cat:"tech",text:"Ein schultergest\xFCtzter Raketenwerfer. Er rei\xDFt W\xE4nde ein und vernichtet Gruppen. Vorsicht im Nahkampf."},corp_omnikon:{name:"Omnikon",img:["screens","scr_corp_hq"],cat:"story",text:"Der gr\xF6\xDFte Konzern von Nexus City. Omnikon kontrolliert StromM
, Wasser, Neuralnetz und Polizei. Seit dem Blackout im Februar 2089 tauchen Klon-Truppen in den Stra\xDFen auf und Menschen verschwinden. Der Stadtrat hat uns heimlich beauftragt herauszufinden, was im Turm vor sich geht."}};var ze={clone_drone:{name:"Klon-Drohne",hp:32,tu:54,react:63,acc:62,bravery:80,armor:[6,4,2],weapon:"laser_pistol",ammo:"ammo_laser",ai:"soldier",hackable:!0,score:10,anims:{idle:"stand",walk:"walk",aim:"aim",fire:"fire",hit:"hit",die:"die"},corpse:"corpse_clone_drone",loot:["datachip","credstiM
ck"]},juggernaut:{name:"Juggernaut",hp:125,tu:60,react:45,acc:70,bravery:90,armor:[32,22,12],weapon:"plasma",ammo:"ammo_plasma",grenades:1,ai:"heavy",score:30,anims:{idle:"stand",walk:"walk",aim:"aim",fire:"fire",hit:"hit",die:"die"},corpse:"corpse_juggernaut",loot:["powercore","quantum"]},ripper:{name:"Ripper",hp:96,tu:110,react:75,acc:0,bravery:110,armor:[20,18,16],weapon:"claws",ai:"melee",score:35,anims:{idle:"stand",walk:"walk",melee:"melee",hit:"hit",die:"die"},corpse:"corpse_ripper"},husk:{name:"Husk",hp:84,M
tu:40,react:30,acc:0,bravery:110,armor:[4,4,4],weapon:"husk_hit",ai:"melee",score:5,transforms:!0,anims:{idle:"stand",walk:"walk",melee:"melee",hit:"hit",die:"die"},corpse:"corpse_husk"},leech_drone:{name:"Leech-Drohne",hp:60,tu:50,react:50,acc:70,bravery:110,armor:[14,14,14],weapon:"acid",ai:"soldier",flying:!0,mech:!0,hackable:!0,score:15,anims:{idle:"hover",walk:"hover",aim:"attack",fire:"attack",hit:"hit",die:"die"},corpse:"corpse_leech_drone",loot:["quantum"]},sentinel_disc:{name:"Sentinel-Disc",hp:120,tu:66,rM
eact:55,acc:70,bravery:110,armor:[34,34,34],weapon:"disc_beam",ai:"heavy",size:2,flying:!0,mech:!0,hackable:!0,explodes:80,score:25,anims:{idle:"hover",walk:"hover",aim:"fire",fire:"fire",hit:"hit",die:"die"},corpse:"corpse_sentinel_disc",loot:["powercore","navmodule"]},mech_hound:{name:"Mech-Hound",hp:150,tu:72,react:65,acc:0,bravery:110,armor:[24,22,18],weapon:"bite",ai:"melee",size:2,mech:!0,hackable:!0,score:25,anims:{idle:"stand",walk:"walk",melee:"bite",hit:"hit",die:"die"},corpse:"corpse_mech_hound"},striderM
:{name:"Strider",hp:220,tu:60,react:55,acc:75,bravery:110,armor:[60,50,40],weapon:"strider_gun",ai:"heavy",size:2,mech:!0,hackable:!0,score:50,anims:{idle:"stand",walk:"walk",aim:"fire",fire:"fire",hit:"hit",die:"die"},corpse:"corpse_strider",loot:["powercore","quantum"]},slag_crawler:{name:"Schlacke-Kriecher",hp:90,tu:40,react:40,acc:0,bravery:110,armor:[22,22,22],weapon:"burn",ai:"melee",fireproof:!0,score:10,anims:{idle:"crawl",walk:"crawl",melee:"attack",hit:"hit",die:"die"},corpse:"corpse_slag_crawler"},naga_sM
ynth:{name:"Naga-Synth",hp:54,tu:44,react:50,acc:66,bravery:80,armor:[20,16,10],weapon:"laser_rifle",ammo:"ammo_laser",ai:"soldier",score:15,grenades:1,anims:{idle:"stand",walk:"walk",aim:"aim",fire:"fire",hit:"hit",die:"die"},corpse:"corpse_naga_synth",loot:["neuralchip","cybereye"]},jet_trooper:{name:"Jet-Trooper",hp:44,tu:58,react:55,acc:60,bravery:75,armor:[8,6,4],weapon:"laser_rifle",ammo:"ammo_laser",ai:"soldier",flying:!0,hackable:!0,score:12,anims:{idle:"hover",walk:"walk",aim:"aim",fire:"fire",hit:"hit",diM
e:"die"},corpse:"corpse_jet_trooper",loot:["cyberarm","credstick"]},oracle:{name:"Oracle",hp:60,tu:70,react:80,acc:80,bravery:110,armor:[42,40,38],weapon:"plasma",ammo:"ammo_plasma",ai:"psi",psi:85,score:60,anims:{idle:"stand",walk:"walk",aim:"cast",fire:"cast",psi:"cast",hit:"hit",die:"die"},corpse:"corpse_oracle",loot:["neuralchip","quantum","keycard"]}};for(let[i,e]of Object.entries(ze))e.id=i,e.sheet=i,e.size=e.size||1,e.icon="icon_"+i;var He={clone:{name:"Klon-Division",from:0,crew:["clone_drone","clone_drone"M
,"clone_drone","sentinel_disc"],extra:"clone_drone"},naga:{name:"Synth-Division",from:0,crew:["naga_synth","naga_synth","ripper","naga_synth"],extra:"naga_synth"},jet:{name:"Luftsturm-Division",from:1,crew:["jet_trooper","jet_trooper","mech_hound","jet_trooper"],extra:"jet_trooper"},jugg:{name:"Schwere Division",from:2,crew:["juggernaut","leech_drone","juggernaut","slag_crawler"],extra:"juggernaut"},oracle:{name:"Oracle-Kult",from:4,crew:["oracle","strider","clone_drone","clone_drone"],extra:"clone_drone"}},si=["huM
sk","husk","ripper","husk","naga_synth","husk"];var Wr=new Uint32Array(256).map((i,e)=>{let t=e;for(let n=0;n<8;n++)t=t&1?3988292384^t>>>1:t>>>1;return t>>>0});function cs(i){let e=-1;for(let t=0;t<i.length;t++)e=Wr[(e^i[t])&255]^e>>>8;return~e>>>0&65535}function Br(i){let e="";for(let t=0;t<i.length;t+=32768)e+=String.fromCharCode.apply(null,i.subarray(t,t+32768));return btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function jr(i){let e=atob(i.replace(/-/g,"+").replace(/_/g,"/")+"===".slice((i.leM
ngth+3)%4)),t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}var hs=async(i,e)=>new Uint8Array(await new Response(new Blob([i]).stream().pipeThrough(e)).arrayBuffer()),ds=()=>typeof CompressionStream=="function"&&typeof DecompressionStream=="function",En=32,an=128;function Ur(i,e){let t=new Map(e.map((c,f)=>[c,f])),n=[],s=new TextEncoder,r=new Map,o=c=>{for(;c>127;)n.push(c%128|128),c=Math.floor(c/128);n.push(c)},a=c=>{let f=t.get(c);if(f!==void 0)return o(f*4);let u=c.split(" ");M
if(u.length>1&&u.every(m=>t.has(m))){o(u.length*4+1);for(let m of u)o(t.get(m));return}let d=s.encode(c);o(d.length*4+2);for(let m of d)n.push(m)},l=c=>{if(c==null||typeof c=="number"&&!isFinite(c))return n.push(0);if(c===!1)return n.push(1);if(c===!0)return n.push(2);if(typeof c=="number"){if(Number.isSafeInteger(c))return c>=0&&c<an-En?n.push(En+c):(n.push(c<0?4:3),o(Math.abs(c)));for(let m=1;m<=6;m++){let y=Math.round(c*10**m);if(Number.isSafeInteger(y)&&y/10**m===c)return n.push(y<0?6:5),o(m),o(Math.abs(y))}n.pM
ush(7);for(let m of new Uint8Array(new Float64Array([c]).buffer))n.push(m);return}if(typeof c=="string"){let m=t.get(c);return m!==void 0&&m<256-an?n.push(an+m):(n.push(8),a(c))}if(Array.isArray(c)){n.push(9),o(c.length);for(let m of c)l(m===void 0||typeof m=="function"?null:m);return}let f=Object.keys(c).filter(m=>c[m]!==void 0&&typeof c[m]!="function"),u=f.join(`
`),d=r.get(u);if(d!==void 0)n.push(11),o(d);else{r.set(u,r.size),n.push(10),o(f.length);for(let m of f)a(m)}for(let m of f)l(c[m])};return l(i),new UintM
8Array(n)}function fs(i,e){let t=0,n=new TextDecoder,s=[],r=()=>{let f=0,u=1,d;do{if(t>=i.length)throw new Error("data");d=i[t++],f+=(d&127)*u,u*=128}while(d&128);return f},o=f=>{if(f>=e.length)throw new Error("data");return e[f]},a=()=>{let f=r(),u=Math.floor(f/4),d=f%4;if(d===0)return o(u);if(d===1){let y=[];for(let g=0;g<u;g++)y.push(o(r()));return y.join(" ")}if(t+u>i.length)throw new Error("data");let m=n.decode(i.subarray(t,t+u));return t+=u,m},l=()=>{if(t>=i.length)throw new Error("data");let f=i[t++];if(f>=M
an)return o(f-an);if(f>=En)return f-En;switch(f){case 0:return null;case 1:return!1;case 2:return!0;case 3:return r();case 4:return-r();case 5:case 6:{let u=r(),d=r();return(f===6?-d:d)/10**u}case 7:{let u=new Float64Array(new Uint8Array(i.subarray(t,t+8)).buffer)[0];return t+=8,u}case 8:return a();case 9:{let u=r(),d=[];for(let m=0;m<u;m++)d.push(l());return d}case 10:case 11:{let u;if(f===10){let m=r();u=[];for(let y=0;y<m;y++)u.push(a());s.push(u)}else if(u=s[r()],!u)throw new Error("data");let d={};for(let m ofM
 u)d[m]=l();return d}}throw new Error("data")},c=l();if(t!==i.length)throw new Error("data");return c}function us(){try{return localStorage.__memory?!1:(localStorage.setItem("__neon_t","1"),localStorage.removeItem("__neon_t"),!0)}catch{return!1}}var Gr=i=>{let e=cs(i),t=new Uint8Array(i.length+2);return t.set(i),t[i.length]=e&255,t[i.length+1]=e>>8,t};async function ms(i,e,t){let n=JSON.stringify(e),s=Ur(JSON.parse(n),t),r="P";try{if(JSON.stringify(fs(s,t))!==n)throw 0}catch{s=new TextEncoder().encode(n),r="J"}if(dM
s())try{let o=await hs(s,new CompressionStream("deflate-raw"));o.length<s.length&&(s=o,r=r==="P"?"Q":"Z")}catch{}return i+r+Br(Gr(s))}async function ps(i,e,t){let n=String(e||"").replace(/\s+/g,"");if(!n.startsWith(i))throw new Error(/^N[A-Z]\d[PQJZ]/.test(n)?"game":"format");let s=n[i.length],r=n.slice(i.length+1);if(!"PQJZ".includes(s)||!/^[A-Za-z0-9_-]+$/.test(r))throw new Error("format");let o;try{o=jr(r)}catch{throw new Error("format")}if(o.length<3)throw new Error("format");let a=o.subarray(0,o.length-2);if(cM
s(a)!==(o[o.length-2]|o[o.length-1]<<8))throw new Error("checksum");if(s==="Q"||s==="Z"){if(!ds())throw new Error("browser");try{a=await hs(a,new DecompressionStream("deflate-raw"))}catch{throw new Error("data")}}try{return s==="P"||s==="Q"?fs(a,t):JSON.parse(new TextDecoder().decode(a))}catch{throw new Error("data")}}var p=null;var bs=new Date(2089,2,1,8,0).getTime(),kt=[{name:"Rookie",enemyHp:.8,enemyAcc:.85,ops:.8,funding:1.15,crew:.8},{name:"Veteran",enemyHp:1,enemyAcc:1,ops:1,funding:1,crew:1},{name:"Legende",M
enemyHp:1.25,enemyAcc:1.12,ops:1.3,funding:.9,crew:1.25}],xe=(i,e)=>i+Math.random()*(e-i),Le=(i,e)=>Math.floor(xe(i,e+1)),ln=i=>i[Math.floor(Math.random()*i.length)],Ye=(i,e)=>Math.hypot(i[0]-e[0],i[1]-e[1]),$e=()=>new Date(bs+p.time*6e4),Pt=()=>{let i=$e();return`${String(i.getDate()).padStart(2,"0")}.${String(i.getMonth()+1).padStart(2,"0")}.${i.getFullYear()}`},Mt=()=>{let i=$e();return`${String(i.getHours()).padStart(2,"0")}:${String(i.getMinutes()).padStart(2,"0")}`},vs=["So","Mo","Di","Mi","Do","Fr","Sa"],Es=M
["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],ge=i=>(i<0?"-":"")+Math.abs(Math.round(i)).toLocaleString(yn()==="de"?"de-DE":"en-US")+" Cr",Vr=1,De=()=>p?++p.uid:++Vr;function Ss(){let i=Math.random()<.5?"male":"female";return{id:De(),name:ln(sn)+" "+ln(St),sex:i,look:Le(0,5),stats:{tu:Le(50,60),sta:Le(40,70),hp:Le(25,40),react:Le(30,60),acc:Le(40,70),throw:Le(50,80),str:Le(20,40),bravery:10*Le(1,6)},xp:0,kills:0,missions:0,rank:0,wounded:0,armor:"armM
or_street",inv:[],implants:[],craft:null}}function Zr(i){let e=0;return Qe.forEach((t,n)=>{i.xp>=t.xp&&(e=n)}),e}function Ft(i){let e={...i.stats},t=L[i.armor];e.sta==null&&(e.sta=40+i.id*7%31),t&&t.tuBonus&&(e.tu+=t.tuBonus),t&&t.strBonus&&(e.str+=t.strBonus);for(let n of i.implants||[]){let s=L[n];s.stat==="acc"&&(e.acc+=s.bonus),s.stat==="str"&&(e.str+=s.bonus),s.stat==="firewall"&&(e.firewall=(e.firewall||0)+s.bonus)}return e}function li(i,e,t){p={uid:100,diff:i,time:0,credits:4e6,month:0,lastMonth:qr().getMontM
h(),base:{name:"Safehouse Alpha",district:e,pos:t,grid:[]},soldiers:[],scientists:10,engineers:10,store:{},captives:{},craft:[],research:{done:[],active:{}},production:[],db:Object.keys(on),gunships:[],sites:[],outposts:[],ops:[],transfers:[],events:[],score:{month:{},total:0,history:[]},funding:{},defected:[],kills:0,missionsWon:0,missionsLost:0,flags:{outpostsRevealed:!1,finalAvailable:!1,finalDone:!1,lowMonths:0},msgLog:[]};for(let s of Ee)p.funding[s.id]=Math.round(s.f*kt[i].funding),p.score.month[s.id]=0;for(lM
et[s,r,o]of rs)ci(s,r,o,0);for(let s=0;s<8;s++)p.soldiers.push(Ss());let n=(s,r)=>p.store[s]=(p.store[s]||0)+r;return n("rifle",8),n("ammo_rifle",24),n("pistol",6),n("ammo_pistol",12),n("grenade",10),n("smoke",4),n("flare",6),n("medkit",2),n("baton",2),n("rocket",1),n("ammo_rocket",4),n("smg",2),n("ammo_smg",6),n("scanner",1),n("shotgun",1),n("ammo_shells",4),p.craft.push({id:De(),type:"raven",name:"Raven-1",hp:Se.raven.hp,status:"base",pos:[...t],target:null,drones:[]}),p.craft.push({id:De(),type:"wasp",name:"WaspM
-1",hp:Se.wasp.hp,status:"base",pos:[...t],target:null,weapons:[{t:"cannon",ammo:_e.cannon.ammo},{t:"missile",ammo:_e.missile.ammo}]}),p.soldiers.forEach(s=>{s.craft=p.craft[0].id,An(s)}),Ts(),p}function qr(){return new Date(bs)}function An(i){hn(i);let e=n=>(p.store[n]||0)>0?(p.store[n]--,!0):!1,t=(n,s,r,o)=>i.inv.push({c:n,x:s,y:r,it:o});if(e("rifle")){let n=Je("rifle");e("ammo_rifle")&&(n.ammo={t:"ammo_rifle",rounds:20}),t("rh",0,0,n),e("ammo_rifle")&&t("belt",0,0,{t:"ammo_rifle",rounds:20})}else if(e("pistol"))M
{let n=Je("pistol");e("ammo_pistol")&&(n.ammo={t:"ammo_pistol",rounds:12}),t("rh",0,0,n)}e("grenade")&&t("belt",2,0,{t:"grenade"}),e("flare")&&t("legL",0,0,{t:"flare"})}function hn(i){for(let e of i.inv)p.store[e.it.t]=(p.store[e.it.t]||0)+1,e.it.ammo&&(p.store[e.it.ammo.t]=(p.store[e.it.ammo.t]||0)+1);i.inv=[]}function ci(i,e,t,n){let s=pe[i],r=De();for(let o=0;o<s.size;o++)for(let a=0;a<s.size;a++)p.base.grid.push({id:r,f:i,x:e+a,y:t+o,origin:a===0&&o===0,days:n})}var cn=(i,e)=>p.base.grid.find(t=>t.x===i&&t.y===M
e);function xs(i,e,t){let n=pe[i];if(i==="lift")return!1;for(let s=0;s<n.size;s++)for(let r=0;r<n.size;r++){let o=e+r,a=t+s;if(o<0||a<0||o>5||a>5||cn(o,a))return!1}for(let s=-1;s<=n.size;s++)for(let r=-1;r<=n.size;r++)if((r===-1||r===n.size)!=(s===-1||s===n.size)&&cn(e+r,t+s))return!0;return!1}function Jr(i,e=!0){return new Set(p.base.grid.filter(t=>t.f===i&&(!e||t.days<=0)).map(t=>t.id)).size}function ct(){let i={people:0,lab:0,work:0,store:0,hangar:0,cell:0,radar:0,defense:0},e=new Set;for(let t of p.base.grid){iM
f(e.has(t.id)||t.days>0)continue;e.add(t.id);let n=pe[t.f];if(n.cap)for(let s in n.cap)i[s]+=n.cap[s];n.radar&&(i.radar=Math.max(i.radar,n.radar)),n.defense&&(i.defense+=n.defense)}return i}function Ms(){let i=0;for(let[e,t]of Object.entries(p.store))i+=t*Math.max(.2,(L[e]&&L[e].weight||1)/6);for(let e of p.soldiers)i+=e.inv.length*.3;return Math.round(i)}function hi(){return p.soldiers.length+p.scientists+p.engineers+p.transfers.filter(i=>["soldier","sci","eng"].includes(i.kind)).reduce((i,e)=>i+e.qty,0)}function M
Rn(){return Object.values(p.captives).reduce((i,e)=>i+e,0)}var gt=i=>p.research.done.includes(i),Tn=i=>{let e=L[i];return!e||!e.req||gt(e.req)};function gs(i){return i.startsWith("live_")?(p.captives[i]||0)>0:(p.store[i]||0)>0||p.soldiers.some(e=>e.inv.some(t=>t.it.t===i))}function As(){return Object.values(Xe).filter(i=>!gt(i.id)&&(i.prereq||[]).every(gt)&&(!i.needs.length||i.needs.every(gs)||i.alt&&i.alt.every(gs)))}function di(){return Object.values(p.research.active).reduce((i,e)=>i+e.sci,0)}function fi(){returM
n p.production.reduce((i,e)=>i+e.eng,0)}function Xr(i){let e=Xe[i];p.research.done.push(i),delete p.research.active[i];for(let t of e.needs)t.startsWith("live_")&&p.captives[t]--;p.db.includes(i)||p.db.push(i),i==="story_datachip"&&(p.flags.outpostsRevealed=!0,p.outposts.forEach(t=>mi(t))),i==="story_tower"&&(p.flags.finalAvailable=!0,p.sites.push({id:De(),type:"final",pos:[...qe],district:"zentrum",expires:null,division:"oracle",ship:"dread"})),We("research",{id:i})}function Rs(){let i=[];for(let[e,t]of Object.entM
ries(L))t.mfg&&Tn(e)&&i.push(e);return gt("tech_laser_rifle")&&i.push("drone:crawler_laser"),gt("tech_drone_hover")&&i.push("drone:hover_plasma","drone:hover_launcher"),i.push("drone:crawler_cannon","drone:crawler_rocket"),i}var et={crawler_cannon:{name:"Kettendrohne / Kanone",hull:"crawler",turret:"cannon",hp:90,armor:[50,40,30],tu:50,weapon:"drone_cannon",cost:12e4,mfg:{cost:9e4,hours:600},buy:!0},crawler_rocket:{name:"Kettendrohne / Raketen",hull:"crawler",turret:"rocket",hp:90,armor:[50,40,30],tu:50,weapon:"droM
ne_rocket",cost:15e4,mfg:{cost:11e4,hours:650},buy:!0},crawler_laser:{name:"Kettendrohne / Laser",hull:"crawler",turret:"laser",hp:100,armor:[60,50,40],tu:50,weapon:"drone_laser",mfg:{cost:18e4,hours:800}},hover_plasma:{name:"Schwebedrohne / Plasma",hull:"hover",turret:"plasma",hp:120,armor:[70,60,50],tu:70,weapon:"drone_plasma",flying:!0,mfg:{cost:3e5,hours:1e3,quantum:3}},hover_launcher:{name:"Schwebedrohne / Werfer",hull:"hover",turret:"launcher",hp:120,armor:[70,60,50],tu:70,weapon:"drone_launcher",flying:!0,mfM
g:{cost:32e4,hours:1050,quantum:3}}};Object.assign(L,{drone_cannon:{name:"Drohnenkanone",kind:"natural",dmg:60,dtype:"kin",range:22,proj:"tracer",snd:"shot",modes:{snap:[60,30],aimed:[95,60]}},drone_rocket:{name:"Drohnenraketen",kind:"natural",dmg:75,dtype:"exp",radius:3,range:24,proj:"rocket",snd:"rocket",modes:{snap:[55,40],aimed:[100,60]}},drone_laser:{name:"Drohnenlaser",kind:"natural",dmg:80,dtype:"laser",range:26,proj:"laser",snd:"laser",modes:{snap:[70,30],aimed:[100,50]}},drone_plasma:{name:"Drohnenplasma",M
kind:"natural",dmg:120,dtype:"plasma",range:26,proj:"plasma",snd:"plasma",modes:{snap:[70,30],aimed:[105,55]}},drone_launcher:{name:"Drohnenwerfer",kind:"natural",dmg:110,dtype:"exp",radius:4,range:30,proj:"rocket",snd:"rocket",modes:{aimed:[110,60]}}});function Yr(i){i.item.startsWith("drone:"),p.store[i.item]=(p.store[i.item]||0)+1}function Lt(i){return i.startsWith("drone:")?et[i.slice(6)]:L[i]}function ui(i){return Lt(i).name}function We(i,e={}){p.events.push({kind:i,...e})}function Ie(i){p.msgLog.unshift(Pt()+M
" "+Mt()+"  "+i),p.msgLog.length=Math.min(p.msgLog.length,40)}function lt(i,e){p.score.total+=i,e&&(p.score.month[e]=(p.score.month[e]||0)+i),p.score.month._x=(p.score.month._x||0)+i}function ht(i){let e=null,t=1/0;for(let n of Ee){let s=Ye(i,n.c);s<t&&(t=s,e=n)}return e}function Ts(){let i=p.month,e=kt[p.diff],t=Math.round((4+Math.min(6,i*1.2))*e.ops),n=Ee.filter(s=>!p.defected.includes(s.id));for(let s=0;s<t;s++){let r=Math.random(),o=r<.45?"patrol":r<.75?"abduct":r<.9?"terror":"outpost";i===0&&s<2&&(o="patrol"),M
o==="terror"&&i<1&&(o="abduct"),o==="outpost"&&i<1&&(o="patrol");let a=p.time+Math.floor(xe(i===0?300:60,29*1440));p.ops.push({at:a,op:o,district:ln(n).id})}i>=2&&Math.random()<.25+.1*i&&p.ops.push({at:p.time+Math.floor(xe(5,28)*1440),op:"retaliation",district:p.base.district}),i===0&&p.ops.push({at:p.time+360,op:"abduct",district:ln(n).id})}function $r(){return Object.entries(He).filter(([,i])=>i.from<=p.month).map(([i])=>i)}function Qr(i){let e=p.month;if(i==="retaliation")return e>3?"dread":"freighter";if(i==="tM
error"||i==="outpost")return e>4&&Math.random()<.3?"dread":"freighter";let t=Math.random();return t<.45-e*.05?"courier":t<.85?"gunship":e>=2?"freighter":"gunship"}function ri(i){let e=Ee.find(t=>t.id===i);for(let t=0;t<30;t++){let n=[e.c[0]+xe(-45,45),e.c[1]+xe(-35,35)];if(ht(n).id===i&&n[0]>20&&n[0]<620&&n[1]>15&&n[1]<345&&Ye(n,qe)>25)return n}return[...e.c]}function Sn(){let i=Math.random();return i<.25?[xe(0,640),-10]:i<.5?[xe(0,640),370]:i<.75?[-10,xe(0,360)]:[650,xe(0,360)]}function eo(i){let e=Qr(i.op),t=fe[eM
],n=Math.random()<.5?Sn():[...qe],s=i.op==="terror"?"naga":ln($r()),r={id:De(),type:e,op:i.op,district:i.district,division:s,pos:n,hp:t.hp,state:"fly",detected:!1,wps:[],land:null,leaveAt:null},o=i.op==="retaliation"?[...p.base.pos]:ri(i.district);i.op==="patrol"?(r.wps=[ri(i.district),ri(i.district)],Math.random()<.5&&(r.land={at:r.wps[1],hours:xe(2,5)}),r.wps.push(Sn())):(r.wps=[o],r.land={at:o,hours:i.op==="abduct"?xe(3,8):i.op==="terror"?.5:i.op==="outpost"?8:1}),p.gunships.push(r)}function ks(i){if(i.op==="terM
ror"&&(p.sites.push({id:De(),type:"terror",pos:[...i.pos],district:i.district,expires:p.time+Math.floor(xe(10,16)*60),division:"naga",ship:i.type}),We("terror",{district:i.district}),Ie("Husk-Ausbruch in "+Me(i.district))),i.op==="retaliation")return to(i);i.op}function to(i){let e=ct(),t=i.hp;for(let n=0;n<3&&e.defense>0;n++)Math.random()<.7&&(t-=e.defense);if(t<=0){We("defenseWin",{ship:i.type}),lt(fe[i.type].score),xn(i);return}xn(i),We("baseAttack",{division:i.division,ship:i.type})}function xn(i){p.gunships=p.M
gunships.filter(e=>e!==i);for(let e of p.craft)e.target&&e.target.kind==="ship"&&e.target.id===i.id&&(e.status="returning",e.target=null)}function mi(i){i.revealed||(i.revealed=!0,p.sites.push({id:De(),type:"outpost",pos:[...i.pos],district:i.district,expires:null,division:i.division,outpost:i.id}),We("outpost",{district:i.district}))}var Me=i=>(Ee.find(e=>e.id===i)||{name:i}).name;function no(){for(let i of[...p.gunships]){let e=fe[i.type];if(i.state==="landed"){if(p.time>=i.leaveAt){if(i.op==="outpost"){let r={idM
:De(),district:i.district,pos:[...i.pos],division:i.division,revealed:!1};p.outposts.push(r),Ie("Unbekannte Omnikon-Aktivit\xE4t in "+Me(i.district)),p.flags.outpostsRevealed&&mi(r)}i.op==="abduct"&&lt(-60,i.district),p.sites=p.sites.filter(r=>r.ship!==i.id),i.state="fly",i.land=null,i.wps=[Sn()]}continue}let t=i.wps[0];if(!t){i.op!=="retaliation"&&lt(i.detected?-10:-25,i.district),xn(i);continue}let n=Ye(i.pos,t),s=e.speed/60;if(n<=s){if(i.pos=[...t],i.wps.shift(),i.land&&Ye(t,i.land.at)<1){if(i.op==="retaliation"M
){ks(i);continue}ks(i),i.op!=="terror"?(i.state="landed",i.leaveAt=p.time+Math.round(i.land.hours*60),(i.op==="abduct"||i.op==="patrol"||i.op==="outpost")&&p.sites.push({id:De(),type:"landing",pos:[...i.pos],district:i.district,expires:i.leaveAt,division:i.division,ship:i.id,shipType:i.type,hidden:!i.detected})):(i.land=null,i.wps=[Sn()])}}else i.pos=[i.pos[0]+(t[0]-i.pos[0])/n*s,i.pos[1]+(t[1]-i.pos[1])/n*s]}}function Kt(){return ct().radar}function io(){let i=Kt(),e=gt("corp_gunship")?2:1;for(let t of p.gunships)M
{let n=i>0&&Ye(t.pos,p.base.pos)<=i;if(t.detected&&!n&&t.state==="fly"){t.detected=!1;continue}if(!t.detected&&n&&Math.random()<.28*e*(fe[t.type].size==="small"?.7:fe[t.type].size==="large"?1.4:1)){t.detected=!0,We("detect",{ship:t.id}),Ie(fe[t.type].name+" geortet \xFCber "+Me(ht(t.pos).id));for(let s of p.sites)s.ship===t.id&&(s.hidden=!1)}}for(let t of p.sites)if(t.hidden){let n=p.gunships.find(s=>s.id===t.ship);n&&n.detected&&(t.hidden=!1)}}function so(){for(let i of p.craft){let e=Se[i.type];if(i.status==="basM
e"){if(i.hp<e.hp&&(i.hp=Math.min(e.hp,i.hp+.05)),i.weapons)for(let r of i.weapons){let o=_e[r.t];r.ammo<o.ammo&&(r.ammo=Math.min(o.ammo,r.ammo+(o.infinite?o.ammo:o.ammo/600)))}continue}let t=null;if(i.status==="returning")t=p.base.pos;else if(i.target&&i.target.kind==="ship"){let r=p.gunships.find(o=>o.id===i.target.id);if(!r||!r.detected&&r.state==="fly"){i.status="returning",i.target=null;continue}t=r.pos}else if(i.target&&i.target.kind==="site"){let r=p.sites.find(o=>o.id===i.target.id);if(!r){i.status="returninM
g",i.target=null;continue}t=r.pos}else i.target&&i.target.kind==="point"&&(t=i.target.pos);if(!t){i.status="returning";continue}let n=Ye(i.pos,t),s=e.speed/60;if(n<=s)if(i.pos=[...t],i.status==="returning")i.status="base",Ie(i.name+" ist im Safehouse gelandet");else if(i.target.kind==="ship"){let r=p.gunships.find(o=>o.id===i.target.id);i.type==="wasp"&&r&&(r.state==="landed"?i.status="patrol":We("intercept",{craft:i.id,ship:r.id}))}else i.target.kind==="site"?i.type==="raven"&&!i.waiting&&(i.waiting=!0,We("arrive"M
,{craft:i.id,site:i.target.id})):i.target.kind==="point"&&(i.status="patrol");else i.pos=[i.pos[0]+(t[0]-i.pos[0])/n*s,i.pos[1]+(t[1]-i.pos[1])/n*s]}}function At(i,e){i.target=e,i.status="out",i.waiting=!1,i.type==="raven"&&Ie(i.name+" startet zum Einsatz")}function Os(i){for(let e=0;e<i;e++){p.time++;for(let n of p.ops.filter(s=>s.at<=p.time))p.ops.splice(p.ops.indexOf(n),1),eo(n);no(),so(),p.time%10===0&&io();for(let n of[...p.sites])if(n.expires&&p.time>=n.expires){p.sites.splice(p.sites.indexOf(n),1),n.type==="M
terror"&&(lt(-300,n.district),We("terrorLost",{district:n.district}),Ie("Husk-Ausbruch in "+Me(n.district)+" nicht einged\xE4mmt"));for(let s of p.craft)s.target&&s.target.kind==="site"&&s.target.id===n.id&&(s.status="returning",s.target=null)}p.time%60===0&&ro(),p.time%1440===0&&oo();let t=$e();if(t.getMonth()!==p.lastMonth&&(p.lastMonth=t.getMonth(),ao()),p.events.length)return e+1}return i}function ro(){for(let[i,e]of Object.entries(p.research.active))e.progress+=e.sci/24,e.progress>=Xe[i].cost&&Xr(i);for(let i M
of[...p.production]){if(i.eng<=0)continue;i.progress+=i.eng;let e=Lt(i.item).mfg.hours;for(;i.progress>=e&&i.made<i.qty;){let t=Lt(i.item).mfg;if(p.credits<t.cost||t.quantum&&(p.store.quantum||0)<t.quantum||t.needs&&(p.store[t.needs]||0)<1){i.progress=e;break}p.credits-=t.cost,t.quantum&&(p.store.quantum-=t.quantum),t.needs&&p.store[t.needs]--,i.progress-=e,i.made++,Yr(i)}i.made>=i.qty&&(p.production.splice(p.production.indexOf(i),1),We("produced",{item:i.item,qty:i.qty}))}for(let i of[...p.transfers])if(p.time>=i.M
at){if(p.transfers.splice(p.transfers.indexOf(i),1),i.kind==="item"&&(p.store[i.id]=(p.store[i.id]||0)+i.qty),i.kind==="soldier")for(let e=0;e<i.qty;e++)p.soldiers.push(Ss());if(i.kind==="sci"&&(p.scientists+=i.qty),i.kind==="eng"&&(p.engineers+=i.qty),i.kind==="craft"){let e=Se[i.id];p.craft.push({id:De(),type:i.id,name:e.name+"-"+(p.craft.filter(t=>t.type===i.id).length+1),hp:e.hp,status:"base",pos:[...p.base.pos],target:null,drones:[],weapons:i.id==="wasp"?[{t:"cannon",ammo:200},{t:"missile",ammo:6}]:void 0})}IeM
("Lieferung eingetroffen: "+i.label)}}function oo(){let i=new Set;for(let t of p.base.grid)t.days>0&&(t.days--,t.days===0&&!i.has(t.id)&&(i.add(t.id),We("built",{f:t.f})));let e=Jr("clinic")?2:1;for(let t of p.soldiers)t.wounded>0&&(t.wounded=Math.max(0,t.wounded-e));for(let t of p.outposts)lt(-5,t.district),!t.revealed&&Kt()&&Ye(t.pos,p.base.pos)<Kt()&&Math.random()<.06&&mi(t)}function pi(){let i=0,e=new Set;for(let t of p.base.grid)e.has(t.id)||(e.add(t.id),i+=pe[t.f].upkeep);i+=p.soldiers.length*2e4+p.scientistsM
*3e4+p.engineers*25e3;for(let t of p.craft)i+=Se[t.type].upkeep;return i}function ao(){let i={month:p.month,districts:[],score:p.score.month._x||0},e=0;for(let n of Ee){if(p.defected.includes(n.id)){i.districts.push({id:n.id,change:0,funding:0,defected:!0});continue}let s=p.score.month[n.id]||0,r=p.funding[n.id],o=0;s+(i.score>0?30:0)>60?o=Math.round(r*xe(.05,.18)):s<-40&&(o=-Math.round(r*xe(.08,.22)));let a=!1;if(p.outposts.some(l=>l.district===n.id)&&Math.random()<.6&&(a=!0),a){p.defected.push(n.id),p.funding[n.iM
d]=0,i.districts.push({id:n.id,change:-r,funding:0,defected:!0,now:!0});continue}p.funding[n.id]=Math.max(0,r+o),e+=p.funding[n.id],i.districts.push({id:n.id,change:o,funding:p.funding[n.id]})}let t=pi();p.credits+=e-t,i.income=e,i.upkeep=t,i.credits=p.credits,p.score.history.push(i.score),i.score<-400||p.credits<-1e6?p.flags.lowMonths++:p.flags.lowMonths=0,i.gameOver=p.flags.lowMonths>=2||p.defected.length>=5;for(let n in p.score.month)p.score.month[n]=0;p.month++,Ts(),We("monthly",{report:i})}function Ns(i){let eM
=p.sites.find(s=>s.id===i.siteId),t=e?e.district:p.base.district;lt(i.score,t),i.won?p.missionsWon++:p.missionsLost++;for(let[s,r]of Object.entries(i.loot||{}))if(s.startsWith("live_"))if(ct().cell>Rn())p.captives[s]=(p.captives[s]||0)+r;else{let o=ze[s.slice(5)].corpse;p.store[o]=(p.store[o]||0)+r}else p.store[s]=(p.store[s]||0)+r;for(let s of i.runners){let r=p.soldiers.find(a=>a.id===s.id);if(!r)continue;if(s.dead){p.soldiers.splice(p.soldiers.indexOf(r),1),Ie(r.name+" ist gefallen");continue}r.inv=s.inv,r.missiM
ons++,r.kills+=s.kills,r.xp+=s.kills+1+(s.hits||0)*.3,r.stats.acc=Math.min(120,r.stats.acc+(s.shots?Le(0,2)+(s.hits>1?1:0):0)),r.stats.react=Math.min(100,r.stats.react+(s.reacted?Le(1,3):0)),r.stats.tu=Math.min(80,r.stats.tu+Le(0,1)),r.stats.sta==null&&(r.stats.sta=Ft(r).sta),r.stats.sta=Math.min(100,r.stats.sta+Le(0,2)),r.stats.hp=Math.min(60,r.stats.hp+(Math.random()<.3?1:0)),s.bravGain&&(r.stats.bravery=Math.min(100,r.stats.bravery+10));let o=Zr(r);o>r.rank&&(r.rank=o,s.promoted=Qe[o].name),r.wounded=s.hpLost>0?M
Math.ceil(s.hpLost*1.5):0}for(let s of i.dronesLost||[]){let r=p.craft.find(o=>o.drones&&o.drones.includes(s));r&&r.drones.splice(r.drones.indexOf(s),1)}if(e&&((i.won||e.type==="terror")&&(p.sites=p.sites.filter(s=>s!==e)),i.won&&e.type==="outpost"&&(p.outposts=p.outposts.filter(s=>s.id!==e.outpost)),i.won&&e.ship)){let s=p.gunships.find(r=>r.id===e.ship);s&&xn(s)}i.final&&i.won&&(p.flags.finalDone=!0);let n=p.craft.find(s=>s.id===i.craftId);n&&(n.status="returning",n.target=null,n.waiting=!1)}var gi="neon_protocolM
_slot_";function zs(i){localStorage.setItem(gi+i,JSON.stringify({v:1,saved:Date.now(),label:Pt()+" "+Mt(),S:p}))}function Is(i){let e=localStorage.getItem(gi+i);return e?(p=JSON.parse(e).S,!0):!1}var Cs="NP1",ys=null,_s=()=>ys||(ys=[...new Set(["male","female","rh","lh","shL","shR","belt","back","legL","legR","base","out","patrol","returning","abduct","retaliation","outpost","terror","landing","crash","soldier","sci","eng","item","Safehouse","Alpha",...Ee.map(i=>i.id),...Object.keys(pe),...Object.keys(Se),...ObjectM
.keys(_e),...Object.keys(fe),...Object.keys(He),...Object.keys(L),...Object.keys(on),...Object.keys(Xe),...Object.keys(ze),"x","y","t","c","it","id","rounds","f","origin","days","name","hp","ammo","kills","craft","district","sex","look","stats","tu","sta","react","acc","throw","str","bravery","xp","missions","rank","wounded","armor","inv","implants","pos","at","op","type","division","month","status","target","revealed","expires","outpost","drones","weapons","qty","kind","eng","sci","progress","uid","diff","time","cM
redits","lastMonth","base","grid","soldiers","scientists","engineers","store","captives","research","done","active","production","db","gunships","sites","outposts","ops","transfers","events","score","_x","total","history","funding","defected","missionsWon","missionsLost","flags","outpostsRevealed","finalAvailable","finalDone","lowMonths","msgLog","v","S","g","r"])]),lo=i=>{for(let e=0;e<sn.length;e++){let t=St.findIndex(n=>sn[e]+" "+n===i);if(t>=0)return e*St.length+t}return i},ws=i=>Array.isArray(i)?i.map(e=>typeoM
f e=="number"?Math.round(e*10)/10:e):i;function Ds(i){let e=[];for(let[t,n,s,r,o]of i){let a=(pe[n]||{size:1}).size;for(let l=0;l<a;l++)for(let c=0;c<a;c++)e.push({id:t,f:n,x:s+c,y:r+l,origin:c===0&&l===0,days:o})}return e}function Ls(i){i=JSON.parse(JSON.stringify(i));let e=i.base.grid.filter(t=>t.origin).map(t=>[t.id,t.f,t.x,t.y,t.days]);JSON.stringify(Ds(e))===JSON.stringify(i.base.grid)&&(delete i.base.grid,i.base.g=e);for(let t of["craft","gunships","sites","outposts"])for(let n of i[t]||[])n.pos=ws(n.pos),ArrM
ay.isArray(n.target)&&(n.target=ws(n.target));for(let t of i.soldiers)t.name=lo(t.name);return i.msgLog=i.msgLog.slice(0,10),i}function co(i){i.base.g&&(i.base.grid=Ds(i.base.g),delete i.base.g);for(let e of i.soldiers)typeof e.name=="number"&&(e.name=sn[Math.floor(e.name/St.length)]+" "+St[e.name%St.length]);return i}var Dt=JSON.stringify,Mn=i=>!!i&&typeof i=="object"&&!Array.isArray(i);function oi(i,e){if(Dt(i)===Dt(e))return;if(!Mn(i)||!Mn(e))return i;let t={};for(let n of Object.keys(i)){let s=oi(i[n],e[n]);s!=M
=void 0&&(t[n]=s)}return t}function ai(i,e){if(e===void 0)return JSON.parse(Dt(i));if(!Mn(e)||!Mn(i))return e;let t={};for(let n of Object.keys(i))t[n]=ai(i[n],e[n]);for(let n of Object.keys(e))n in i||(t[n]=e[n]);return t}function Ks(i,e,t){let n=p,s=Math.random,r=1;Math.random=()=>((r=r*16807%2147483647)-1)/2147483646;try{return li(i,e,t),Ls(p)}finally{Math.random=s,p=n}}function Ps(i){if(!i.r)return i.S;let e=Ks(...i.r),t=e.soldiers[0],n=ai({...e,soldiers:0},i.S);if(!Array.isArray(n.soldiers))throw new Error("daM
ta");return n.soldiers=n.soldiers.map(s=>ai(t,s)),n}function ho(i){let e=Ls(i),t=[e.diff,e.base.district,e.base.pos];try{let n=Ks(...t),s=n.soldiers[0],r=oi({...e,soldiers:0},{...n,soldiers:0})||{};r.soldiers=e.soldiers.map(a=>oi(a,s)||{});let o={v:1,r:t,S:r};if(Dt(Ps(JSON.parse(Dt(o))))===Dt(e))return o}catch{}return{v:1,S:e}}var Fs=()=>ms(Cs,ho(p),_s());async function Hs(i){let e=await ps(Cs,i,_s()),t;try{t=e&&Ps(e)}catch{throw new Error("data")}if(!t||!t.base||!t.soldiers||!t.research)throw new Error("data");p=cM
o(t)}function On(i){let e=localStorage.getItem(gi+i);if(!e)return null;try{let t=JSON.parse(e);return{label:t.label,saved:new Date(t.saved)}}catch{return null}}var Nn=null;var Ws={format:()=>Q("That is not a valid save code.","Das ist kein g\xFCltiger Speichercode."),game:()=>Q("This code belongs to a different game.","Dieser Code geh\xF6rt zu einem anderen Spiel."),checksum:()=>Q("The code is incomplete or contains a typo.","Der Code ist unvollst\xE4ndig oder enth\xE4lt einen Tippfehler."),browser:()=>Q("This browM
ser cannot unpack save codes. Please use a current browser.","Dieser Browser kann Speichercodes nicht entpacken. Bitte einen aktuellen Browser verwenden."),data:()=>Q("The save code is damaged.","Der Speichercode ist besch\xE4digt.")};function zn(i){Nn&&Nn.close();let e=i.accent||"#00e5ff",t=!!i.onSubmit,n=document.createElement("div");n.style.cssText='position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000a;font:14px/1.4 system-ui,"Segoe UI",sans-serif;color:#e8f4ffM
';let s=document.createElement("div");s.style.cssText=`width:min(560px,92vw);background:#0b0a1c;border:1px solid ${e};box-shadow:0 0 24px ${e}55;padding:14px 16px;display:flex;flex-direction:column;gap:10px`;let r=document.createElement("div");r.textContent=i.title||(t?Q("ENTER SAVE CODE","SPEICHERCODE EINGEBEN"):Q("SAVE CODE","SPEICHERCODE")),r.style.cssText=`color:${e};font-weight:700;letter-spacing:2px`;let o=document.createElement("div");o.style.color="#9096bd",o.textContent=t?Q("Paste a save code (Ctrl+V) and M
press Load.","F\xFCge einen Speichercode ein (Strg+V) und dr\xFCcke Laden."):Q('Copy this code and keep it somewhere safe. Paste it later via "Enter code" to continue exactly here.','Kopiere diesen Code und bewahre ihn gut auf. \xDCber "Code eingeben" geht es sp\xE4ter genau hier weiter.');let a=document.createElement("textarea");a.spellcheck=!1,a.readOnly=!t,a.value=i.code||"",a.rows=7,a.style.cssText='width:100%;resize:vertical;background:#07060f;color:#e8f4ff;border:1px solid #2c2a6e;padding:8px;font:12px/1.35 CM
onsolas,"Courier New",monospace;word-break:break-all;outline:none';let l=document.createElement("div");l.style.cssText="min-height:18px;color:#3dff8a";let c=document.createElement("div");c.style.cssText="display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap";let f=(m,y,g)=>{let k=document.createElement("button");return k.textContent=m,k.style.cssText=`font:600 13px system-ui,sans-serif;letter-spacing:1px;padding:7px 14px;cursor:pointer;background:${y?e:"#151236"};color:${y?"#07060f":e};border:1px solid ${e}`M
,k.onclick=g,c.append(k),k},u=()=>{n.remove(),removeEventListener("keydown",d,!0),Nn=null,i.onClose&&i.onClose()},d=m=>{m.key==="Escape"&&(m.stopPropagation(),u())};if(t){let m=f(Q("LOAD","LADEN"),!0,async()=>{l.style.color="#9096bd",l.textContent="...",m.disabled=!0;try{await i.onSubmit(a.value),u()}catch(y){l.style.color="#ff3b3b",l.textContent=(Ws[y.message]||Ws.data)(),m.disabled=!1}})}else f(Q("COPY","KOPIEREN"),!0,async()=>{a.focus(),a.select();let m=!1;try{await navigator.clipboard.writeText(a.value),m=!0}caM
tch{try{m=document.execCommand("copy")}catch{}}l.style.color=m?"#3dff8a":"#ffd23f",l.textContent=m?Q("Copied to the clipboard.","In die Zwischenablage kopiert."):Q("Code is selected: press Ctrl+C to copy.","Code ist markiert: mit Strg+C kopieren.")});f(Q("CLOSE","SCHLIESSEN"),!1,u),!t&&i.note&&(l.style.color="#9096bd",l.textContent=i.note),s.append(r,o,a,l,c),n.append(s);for(let m of["keydown","keyup","keypress"])s.addEventListener(m,y=>y.stopPropagation());return n.addEventListener("mousedown",m=>{m.target===n&&!tM
&&u()}),addEventListener("keydown",d,!0),document.body.append(n),setTimeout(()=>{a.focus(),t||a.select()},0),Nn={close:u},u}var Be=[[0,-1],[1,-1],[1,0],[1,1],[0,1],[-1,1],[-1,0],[-1,-1]],tt=(i,e)=>(Math.round(Math.atan2(i,-e)/(Math.PI/4))%8+8)%8,fo={"":"wall",_strip:"wall",_win:"win",_door:"door",_open:"open",_half:"half",_broken:"broken"};function Bs(i){return fo[i.name.slice(5)]||"wall"}function uo(i){return i.type==="block"||i.height>=13?"full":i.height>=3.5?"half":"none"}var In=class{constructor(e,t){this.w=e,tM
his.h=t,this.c=Array.from({length:e*t},(n,s)=>({x:s%e,y:s/e|0,f:null,n:null,wl:null,o:null,items:[],smoke:0,fire:0,light:0,seen:!1,vis:!1,exit:!1})),this.units=[],this.rubble=[],this.dirty=!0,this.ver=0}in(e,t){return e>=0&&t>=0&&e<this.w&&t<this.h}at(e,t){return this.in(e,t)?this.c[t*this.w+e]:null}setFloor(e,t,n){let s=this.at(e,t);s&&(s.f=n)}setWall(e,t,n,s,r=""){let o=this.at(e,t);if(!o||!s)return;let a=s["wall"+n+r]||s["wall"+n];if(!a)return;let l={t:a,set:s,side:n,kind:Bs(a),hp:mo(Bs(a))};n==="N"?o.n=l:o.wl=lM
}setObj(e,t,n,s={}){let r=this.at(e,t);!r||!n||(r.o={t:n,block:uo(n),hp:s.hp||Math.round(15+n.height*3),...s})}clearObj(e,t){let n=this.at(e,t);n&&(n.o=null)}edge(e,t,n,s){return s===-1?this.at(e,t)?.n:s===1?this.at(e,t+1)?.n:n===-1?this.at(e,t)?.wl:n===1?this.at(e+1,t)?.wl:null}edgeMoveBlocked(e,t,n,s){let r=this.edge(e,t,n,s);return!!r&&r.kind!=="open"&&r.kind!=="door"}edgeHasDoor(e,t,n,s){let r=this.edge(e,t,n,s);return!!r&&r.kind==="door"}edgeLOSBlocked(e,t,n,s){let r=this.edge(e,t,n,s);return!!r&&(r.kind==="waM
ll"||r.kind==="door")}cellBlocked(e,t,n){let s=this.at(e,t);return!s||s.water&&!n?!0:s.o?s.o.block==="full"||s.o.block==="half"&&!n:!1}unitAt(e,t,n){for(let s of this.units)if(s.alive&&!s.down&&s!==n&&e>=s.x&&e<s.x+s.size&&t>=s.y&&t<s.y+s.size)return s;return null}stepCost(e,t,n,s,r){let o=e.size,a=e.flying,l=0;for(let c=0;c<o;c++)for(let f=0;f<o;f++){let u=t+c,d=n+f,m=u+s,y=d+r;if(!this.in(m,y)||!(m>=t&&m<t+o&&y>=n&&y<n+o)&&(this.cellBlocked(m,y,a)||this.unitAt(m,y,e.self||e)))return-1;if(s&&r){if(this.edgeMoveBloM
cked(u,d,s,0)||this.edgeMoveBlocked(u+s,d,0,r)||this.edgeMoveBlocked(u,d,0,r)||this.edgeMoveBlocked(u,d+r,s,0)||this.edgeHasDoor(u,d,s,0)||this.edgeHasDoor(u,d,0,r)||this.edgeHasDoor(u+s,d,0,r)||this.edgeHasDoor(u,d+r,s,0)||this.cellBlocked(u+s,d,a)||this.cellBlocked(u,d+r,a))return-1}else{if(this.edgeMoveBlocked(u,d,s,r))return-1;this.edgeHasDoor(u,d,s,r)&&(l=4)}}return(s&&r?6:4)+l}path(e,t,n,s=999){if(!this.in(t,n))return null;let r=this.w,o=e.y*r+e.x,a=n*r+t;if(o===a)return[];let l=new Map([[o,0]]),c=new Map,f=[M
[0,o]],u=g=>{let k=g%r,E=g/r|0,S=Math.abs(k-t),v=Math.abs(E-n);return 4*Math.max(S,v)+2*Math.min(S,v)},d=0;for(;f.length&&d++<6e3;){let g=0;for(let R=1;R<f.length;R++)f[R][0]<f[g][0]&&(g=R);let[,k]=f.splice(g,1)[0];if(k===a)break;let E=k%r,S=k/r|0,v=l.get(k);for(let[R,A]of Be){let T=this.stepCost({...e,x:E,y:S,self:e.self||e},E,S,R,A);if(T<0)continue;let N=(S+A)*r+E+R,D=v+T;D>s||(!l.has(N)||D<l.get(N))&&(l.set(N,D),c.set(N,k),f.push([D+u(N),N]))}}if(!c.has(a))return null;let m=[],y=a;for(;y!==o;)m.unshift([y%r,y/r|M
0]),y=c.get(y);return m}reach(e,t){let n=this.w,s=e.y*n+e.x,r=new Map([[s,0]]),o=[s];for(;o.length;){let a=o.shift(),l=a%n,c=a/n|0,f=r.get(a);for(let[u,d]of Be){let m=this.stepCost({...e,x:l,y:c,self:e.self||e},l,c,u,d);if(m<0)continue;let y=(c+d)*n+l+u,g=f+m;g>t||(!r.has(y)||g<r.get(y))&&(r.set(y,g),o.push(y))}}return r}trace(e,t,n,s,r){let o=Math.floor(e),a=Math.floor(t),l=Math.floor(n),c=Math.floor(s),f=n-e,u=s-t,d=Math.sign(f),m=Math.sign(u),y=f?Math.abs(1/f):1/0,g=u?Math.abs(1/u):1/0,k=f?(d>0?o+1-e:e-o)*y:1/0,M
E=u?(m>0?a+1-t:t-a)*g:1/0,S=0;for(;!(o===l&&a===c)&&S++<300;){if(Math.abs(k-E)<1e-9){let v=r("edge",[o,a],[o+d,a],!0)||r("edge",[o+d,a],[o+d,a+m],!0),R=r("edge",[o,a],[o,a+m],!0)||r("edge",[o,a+m],[o+d,a+m],!0);if(v&&R)return[o,a];o+=d,a+=m,k+=y,E+=g}else if(k<E){if(r("edge",[o,a],[o+d,a]))return[o,a];o+=d,k+=y}else{if(r("edge",[o,a],[o,a+m]))return[o,a];a+=m,E+=g}if(!this.in(o,a))return[o,a];if(r("cell",null,[o,a],Math.min(k,E)))return[o,a]}return null}los(e,t,n,s,r={}){let o=0;return!this.trace(e+.5,t+.5,n+.5,s+.M
5,(l,c,f,u)=>{if(l==="edge")return this.edgeLOSBlocked(c[0],c[1],f[0]-c[0],f[1]-c[1]);if(f[0]===n&&f[1]===s)return!1;let d=this.at(f[0],f[1]);return!d||d.o&&d.o.block==="full"&&!(r.ignore&&r.ignore(f[0],f[1]))?!0:(o+=d.smoke,o>=6)})}damageEdge(e,t,n,s){if(e.hp-=n,e.hp>0)return!1;let r=e.side;if((e.kind==="wall"||e.kind==="door")&&e.set["wall"+r+"_broken"]&&n<90){let o=e.set["wall"+r+"_broken"];Object.assign(e,{t:o,kind:"broken",hp:25})}else r==="N"?t.n=null:t.wl=null,this.addRubble(t.x,t.y);return s&&s(e.kind==="wiM
n"?"glass":"debris",t),this.dirty=!0,this.ver++,!0}damageObj(e,t,n){let s=e.o;return!s||s.indestructible||(s.hp-=t,s.hp>0)?!1:(s.onDestroy&&s.onDestroy(e),e.o=null,this.addRubble(e.x,e.y),n&&n("debris",e),this.dirty=!0,this.ver++,!0)}addRubble(e,t){let n=this.at(e,t);!n||!this.rubble.length||n.o||Math.random()<.7&&(n.o={t:this.rubble[Math.floor(Math.random()*this.rubble.length)],block:"none",hp:999,rubble:!0})}};function mo(i){return i==="win"?4:i==="half"?35:i==="door"||i==="open"?40:i==="broken"?25:70}function jsM
(){return j.aircraft["CRASH SITE"].objects.filter(e=>e.height<2.5)}var ke=Math.random,G=(i,e)=>i+Math.floor(ke()*(e-i+1)),ye=i=>i[Math.floor(ke()*i.length)];var P=(i,e)=>i.objects[(e%i.objects.length+i.objects.length)%i.objects.length];var Cn=class{constructor(e,t){this.w=e,this.h=t,this.m=new In(e,t),this.used=new Uint8Array(e*t),this.m.rubble=js(),this.lamps=[]}free(e,t){return this.m.in(e,t)&&!this.used[t*this.w+e]&&!this.m.at(e,t).o}reserve(e,t,n,s,r=1){for(let o=t;o<t+s;o++)for(let a=e;a<e+n;a++)this.m.in(a,o)M
&&(this.used[o*this.w+a]=r)}areaFree(e,t,n,s){for(let r=t;r<t+s;r++)for(let o=e;o<e+n;o++)if(!this.m.in(o,r)||this.used[r*this.w+o])return!1;return!0}fill(e,t,n,s,r,o){for(let a=t;a<t+s;a++)for(let l=e;l<e+n;l++){if(!this.m.in(l,a))continue;let c;if(o){let f=ke()*o.reduce((d,m)=>d+m,0),u=0;for(;f>o[u];)f-=o[u++];c=r[u]}else c=ye(r);this.m.setFloor(l,a,c)}}obj(e,t,n,s){!this.m.in(e,t)||!n||(this.m.setObj(e,t,n,s),s&&s.lamp&&this.lamps.push([e,t]))}scatter(e,t,n=[0,0,this.w,this.h],s={}){for(let r=0,o=0;r<t&&o<t*20;oM
++){let a=n[0]+G(0,n[2]-1),l=n[1]+G(0,n[3]-1);if(!this.free(a,l)||this.m.at(a,l).water)continue;let c=ye(e);this.obj(a,l,c,s.extra?s.extra(c):void 0),s.walk&&(this.m.at(a,l).o.block="none"),r++}}room(e,t,n,s,r,o,a={}){let l=this.m;o&&this.fill(e,t,n,s,o);let c=[];for(let m=e;m<e+n;m++)c.push(["N",m,t,"top"]),t+s<this.h&&c.push(["N",m,t+s,"bottom"]);for(let m=t;m<t+s;m++)c.push(["W",e,m,"left"]),e+n<this.w&&c.push(["W",e+n,m,"right"]);let f=a.doors||["top","bottom","left","right"].sort(()=>ke()-.5).slice(0,a.nDoors|M
|G(1,2)),u=[];for(let m of f){let g=c.filter(k=>k[3]===m&&!(k[1]===e&&k[0]==="N"&&!1)).slice(1,-1);g.length&&u.push(ye(g))}for(let m of c){let y="";u.includes(m)?y=a.open?"_open":"_door":a.win&&ke()<a.win?y="_win":a.broken&&ke()<a.broken&&(y=ke()<.5?"_broken":"none"),y!=="none"&&l.setWall(m[1],m[2],m[0],r,y)}this.reserve(e,t,n,s);let d=new Set;for(let m of u){let[y,g,k]=m;d.add(g+","+k),y==="N"?d.add(g+","+(k-1)):d.add(g-1+","+k)}return{x0:e,y0:t,w:n,h:s,doors:u,keep:d}}furnish(e,t,n=.35,s=0){let{x0:r,y0:o,w:a,h:l,M
keep:c}=e;for(let f=o;f<o+l;f++)for(let u=r;u<r+a;u++){let d=u===r||f===o||u===r+a-1||f===o+l-1;if(c.has(u+","+f))continue;let m=!1;for(let y of c){let[g,k]=y.split(",").map(Number);Math.abs(g-u)+Math.abs(k-f)<=1&&(m=!0)}m||this.m.at(u,f).o||(d&&ke()<n||!d&&ke()<s)&&this.obj(u,f,ye(t))}}floorAt(e,t){return this.m.at(e,t)?.f}};function po(i){let e=j.terrain,t=j.civil,n=e.OVERGROWN,s=e.RUSTLANDS,r=e["TOXIC ZONE"],o=e["FROZEN DOCKS"],a=e["SYNTH PARK"],l=e.SCRAPHEAP,c=e.HYDROFARM,f=t.URBAN,u=t.SHANTY,d=t.FURNITURE,m=t.M
ROAD,y=t.PLAZA,g=d.objects.filter(v=>v.height>=4),k=d.objects.filter(v=>v.height<2),E=[P(f,4),P(f,5),P(f,6),P(f,7),P(f,10),P(f,11),P(f,13)],S={urban:{ground:m.floors.slice(0,2),side:y.floors.slice(0,2),inside:f.floors,wallSets:f.walls,win:.3,props:[P(m,12),P(m,11),P(m,16),P(m,15),...E],lamp:[P(m,8),P(m,9)],decor:m.objects.slice(0,6),furniture:g,rugs:k,roads:!0},slums:{ground:[...l.floors.slice(0,5),...s.floors.slice(0,3)],side:u.floors,inside:u.floors,wallSets:u.walls,win:.2,broken:.12,props:[...l.objects,...l.blocM
ks,P(u,4),P(u,5),P(u,6),P(u,7),P(m,12),P(m,16)],lamp:[P(m,9)],decor:[P(s,6),P(s,9),P(l,9)],furniture:g,rugs:k,huts:!0,alt:f.walls[2]},park:{ground:[...n.floors.slice(0,6),...a.floors.slice(0,2)],side:y.floors,inside:f.floors,wallSets:[f.walls[2]||f.walls[0]],win:.5,props:[...n.objects.slice(0,6),...n.objects.slice(12,20),...a.objects.slice(0,8),...a.objects.slice(12,16),P(y,12),P(y,14),P(y,15),P(y,16)],lamp:[P(y,13),P(m,8)],decor:n.objects.slice(6,12),furniture:g,rugs:k,park:!0,farm:c},industrial:{ground:[...s.flooM
rs.slice(0,4),...r.floors.slice(0,4),...l.floors.slice(0,2)],side:m.floors.slice(0,2),inside:f.floors.slice(0,3),wallSets:[f.walls[0],u.walls[1]||u.walls[0]],win:.15,props:[...s.objects,...r.objects.slice(3),...l.objects,...s.blocks,...r.blocks],lamp:[P(m,9)],decor:r.objects.slice(0,3),furniture:[...l.objects,...l.blocks],rugs:[],yards:!0},docks:{ground:o.floors.slice(0,6),side:m.floors.slice(0,2),inside:f.floors.slice(0,3),wallSets:[f.walls[0],f.walls[1]||f.walls[0]],win:.15,water:o.floors.slice(6,8),props:[P(o,8)M
,P(o,9),P(o,10),P(o,12),P(o,13),P(o,4),...o.blocks],lamp:[P(o,14)],decor:o.objects.slice(0,4),crane:P(o,11),furniture:[P(o,8),P(o,9),P(o,10),...l.objects.slice(0,4)],rugs:[],docks:!0}};return S[i]||S.urban}function go(i,e){let t=j.aircraft.RAVEN,n=t.walls[0],s=4,r=6,o,a;for(let u=0;u<40&&(o=e==="left"?G(2,5):G(i.w-9,i.w-6),a=G(i.h-12,i.h-8),!i.areaFree(o-1,a-1,s+2,r+3));u++);for(let u=a-1;u<a+r+3;u++)for(let d=o-1;d<o+s+1;d++){let m=i.m.at(d,u);m&&(m.o=null,m.n=null,m.wl=null,m.water=!1,(!m.f||m.f.group!=="RAVEN")&M
&i.m.setFloor(d,u,ye(ko(i))))}i.fill(o,a,s,r,t.floors.slice(0,2));for(let u=o;u<o+s;u++)i.m.at(u,a+r-1).f=t.floors[2]||t.floors[0];for(let u=a;u<a+r;u++)i.m.setWall(o,u,"W",n,u===a+1?"_win":""),i.m.setWall(o+s,u,"W",n,u===a+1?"_win":"");for(let u=o;u<o+s;u++)i.m.setWall(u,a,"N",n,u===o+1||u===o+2?"_win":"");let l=t.objects.filter(u=>u.height>=13&&u.height<=15);l.length&&(i.obj(o-1,a+r-2,l[0]),i.obj(o+s,a+r-2,l[0])),i.reserve(o-1,a-1,s+2,r+3);let c=[];for(let u=a;u<a+r;u++)for(let d=o;d<o+s;d++)i.m.at(d,u).exit=!0,cM
.push([d,u]);let f=[];for(let u=a+r;u<a+r+2;u++)for(let d=o-1;d<o+s+1;d++)i.m.in(d,u)&&f.push([d,u]);return{cells:c,outside:f,x0:o,y0:a}}var ki=null,ko=()=>ki;function yo(i,e,t){let n=j.corp["GUNSHIP HULL"],s=n.walls[0],r=n.floors,o=j.corp["AI CORE"],a=j.corp.OPS,[l,c]=e==="small"?[6,5]:e==="medium"?[8,7]:[12,9],f=Math.floor(i.w/2-l/2)+G(-6,6),u=Math.floor(i.h/2-c/2)+G(-8,2);f=Math.max(3,Math.min(i.w-l-3,f)),u=Math.max(3,Math.min(i.h-c-14,u));for(let S=u-2;S<u+c+2;S++)for(let v=f-2;v<f+l+2;v++){let R=i.m.at(v,S);R&M
&(R.o=null,R.n=null,R.wl=null,R.water=!1,(!R.f||R.f.group==="FROZEN DOCKS"&&i.m.at(v,S).f===null)&&(R.f=ye(ki)))}let d=[],m=i.room(f,u,l,c,s,r,{doors:[ye(["bottom","left","right"])],open:!t,broken:t?.25:0});if(d.push(m),e!=="small"){let S=f+Math.floor(l/2);for(let v=u;v<u+c;v++)v!==u+Math.floor(c/2)?i.m.setWall(S,v,"W",s,""):i.m.setWall(S,v,"W",s,"_door");if(e==="large"){let v=u+Math.floor(c/2);for(let R=S;R<f+l;R++)i.m.setWall(R,v,"N",s,R===S+2?"_door":"")}}let y=[P(a,0),P(a,1),P(a,2),P(o,5),P(o,8)];for(let S=f+1;M
S<f+l-1;S++)ke()<.45&&S!==f+Math.floor(l/2)&&i.obj(S,u,ye(y));let g=[f+l-2,u+Math.floor(c/2)-1];i.obj(g[0],g[1],P(o,4),{hp:60,loot:"powercore"});let k=[f+1,u+c-2];i.obj(k[0],k[1],P(a,4),{hp:40,loot:"navmodule"});let E=[];for(let S=u;S<u+c;S++)for(let v=f;v<f+l;v++)i.m.at(v,S).o||E.push([v,S]);if(t){let S=j.aircraft["CRASH SITE"];for(let v=0;v<14;v++){let R=f+G(-4,l+3),A=u+G(-4,c+3);i.m.in(R,A)&&!i.m.at(R,A).o&&(R<f||A<u||R>=f+l||A>=u+c)&&(i.obj(R,A,ye(S.objects.slice(0,4)),{hp:999}),i.m.at(R,A).o.block="none")}for(M
let v=0;v<6;v++){let R=f+G(-5,l+4),A=u+G(-5,c+4);i.free(R,A)&&i.obj(R,A,ye(S.objects.slice(4)))}for(let v=0;v<5;v++){let R=i.m.at(f+G(-2,l+1),u+G(-2,c+1));R&&!R.o&&(R.fire=G(2,4))}}return i.reserve(f-1,u-1,l+2,c+2),{x0:f,y0:u,w:l,h:c,inside:E,rect:[f,u,l,c]}}function wo(i,e){let{w:t,h:n}=i;if(i.fill(0,0,t,n,e.ground),e.docks){let s=n-G(4,6);for(let r=s;r<n;r++)for(let o=0;o<t;o++){let a=i.m.at(o,r);a.f=ye(e.water),a.water=!0}for(let r=0;r<3;r++){let o=G(4,t-6);for(let a=s;a<n;a++)for(let l=o;l<o+2;l++){let c=i.m.atM
(l,a);c.f=ye(e.ground),c.water=!1}}i.reserve(0,s,t,n-s);for(let r=0;r<7;r++){let o=G(2,t-8),a=G(2,s-6),l=G(2,5),c=G(1,2);if(!i.areaFree(o-1,a-1,l+2,c+2))continue;let f=ye([P(j.terrain["FROZEN DOCKS"],8),P(j.terrain["FROZEN DOCKS"],9),P(j.terrain["FROZEN DOCKS"],10)]);for(let u=0;u<c;u++)for(let d=0;d<l;d++)i.obj(o+d,a+u,f);i.reserve(o-1,a-1,l+2,c+2)}for(let r=0;r<2;r++){let o=G(3,t-4),a=s-2;i.free(o,a)&&i.obj(o,a,e.crane)}}if(e.roads){let s=[G(6,9),G(20,24)],r=[G(7,10),G(24,28)];for(let o of s){i.fill(0,o,t,3,e.groM
und),i.fill(0,o-1,t,1,e.side),i.fill(0,o+3,t,1,e.side);for(let a=1;a<t;a+=3)ke()<.6&&(i.obj(a,o+1,ye(e.decor),{}),i.m.at(a,o+1).o.block="none")}for(let o of r)i.fill(o,0,3,n,e.ground),i.fill(o-1,0,1,n,e.side),i.fill(o+3,0,1,n,e.side);for(let o of s)for(let a=2;a<t;a+=7)i.free(a,o-1)&&i.obj(a,o-1,ye(e.lamp),{lamp:1});for(let o of s)for(let a=0;a<3;a++){let l=G(1,t-2);i.free(l,o+G(0,2))&&i.obj(l,o+1,ye([P(j.civil.ROAD,16),P(j.civil.ROAD,16),P(j.civil.ROAD,15)]))}for(let o of s)i.reserve(0,o-1,t,5);for(let o of r)i.reM
serve(o-1,0,5,n)}if(e.park){for(let o=0;o<3;o++){let a=G(4,n-6);i.fill(0,a,t,2,e.side)}for(let o=0;o<2;o++){let a=G(4,t-6);i.fill(a,0,2,n,e.side)}let s=G(3,t-14),r=G(3,n-18);if(e.farm){i.fill(s,r,9,7,e.farm.floors.slice(0,2));for(let o=r;o<r+7;o++)for(let a=s;a<s+9;a++)o%2===0&&a%3!==0&&i.obj(a,o,P(e.farm,(a+o)%8));i.reserve(s,r,9,7)}}}function bo(i,e,t,n=9,s=8){let r=[];for(let o=0,a=0;o<t&&a<200;a++){let l=G(4,n),c=G(4,s),f=G(1,i.w-l-2),u=G(1,i.h-c-2);if(!i.areaFree(f-1,u-1,l+2,c+2))continue;let d=e.huts&&ke()<.2M
5&&e.alt?e.alt:ye(e.wallSets),m=i.room(f,u,l,c,d,e.inside,{win:e.win,broken:e.broken,nDoors:G(1,2)});if(l>=6&&c>=6&&ke()<.5){let y=f+G(2,l-3);for(let g=u;g<u+c;g++)i.m.setWall(y,g,"W",d,g===u+Math.floor(c/2)?"_door":"");m.keep.add(y+","+(u+Math.floor(c/2))),m.keep.add(y-1+","+(u+Math.floor(c/2)))}i.furnish(m,e.furniture,.32),e.rugs.length&&i.scatter(e.rugs,1,[f+1,u+1,l-2,c-2],{walk:!0}),i.reserve(f-1,u-1,l+2,c+2),r.push(m),o++}return r}function vo(i,e){let t=j.corp.TOWER,n=t.walls,s=j.corp.BIOTECH,r=j.corp["AI COREM
"],o=j.corp.OPS,a=j.terrain.DATASPACE,l=j.civil.FURNITURE,c=j.terrain.SCRAPHEAP,{w:f,h:u}=i;i.fill(0,0,f,u,j.terrain.RUSTLANDS.blocks.length?j.terrain.SCRAPHEAP.floors.slice(0,3):t.floors);let d=10,m=Math.floor((f-2)/d),y=Math.floor((f-m*d)/2),g=Math.floor((u-m*d)/2),k=["lab","server","ops","barracks","store"],E=[],S=Math.floor(m/2);for(let A=0;A<m;A++)for(let T=0;T<m;T++){let N=y+T*d,D=g+A*d,F=T===0&&A===m-1,K=e&&T===S&&A===S-1+m%2,J=K?n[1]||n[0]:ye(n),_=[];T>0&&_.push("left"),T<m-1&&_.push("right"),A>0&&_.push("tM
op"),A<m-1&&_.push("bottom");let z=i.room(N,D,d,d,J,K?a.floors:t.floors,{doors:_.filter(()=>ke()<.75).concat(_.length?[_[0]]:[]),win:.06});z.kind=F?"entry":K?"core":ye(k),z.i=T,z.j=A,E.push(z)}for(let A of E){if(A.i>0){let T=A.y0+4+G(0,1);i.m.setWall(A.x0,T,"W",i.m.at(A.x0,T).wl?.set||n[0],"_door"),A.keep.add(A.x0+","+T),A.keep.add(A.x0-1+","+T)}if(A.j>0&&(A.i%2===0||ke()<.5)){let T=A.x0+4+G(0,1);i.m.setWall(T,A.y0,"N",i.m.at(T,A.y0).n?.set||n[0],"_door"),A.keep.add(T+","+A.y0),A.keep.add(T+","+(A.y0-1))}}for(let AM
 of E)for(let T of A.keep){let[N,D]=T.split(",").map(Number);for(let F of E)N>=F.x0&&D>=F.y0&&N<F.x0+F.w&&D<F.y0+F.h&&F.keep.add(T)}let v=null,R=[];for(let A of E){if(A.kind==="entry"){let N=j.aircraft.RAVEN.floors[2]||t.floors[0];for(let D=A.y0+2;D<A.y0+8;D++)for(let F=A.x0+2;F<A.x0+8;F++)i.m.at(F,D).f=N,i.m.at(F,D).exit=!0;v=A;continue}if(A.kind==="core"){let N=A.x0+4,D=A.y0+4;for(let[F,K]of[[0,0],[1,0],[0,1],[1,1]])i.obj(N+F,D+K,P(r,F+K*2),{hp:140,objective:!0,core:!0}),R.push([N+F,D+K]);for(let[F,K]of[[-2,-2],[M
3,-2],[-2,3],[3,3]])i.obj(N+F,D+K,P(a,5+(F+K&1)),{lamp:1});i.furnish(A,[P(r,4),P(r,9),P(a,0),P(a,1),P(a,7)],.2);continue}let T=A.kind==="lab"?[...s.objects]:A.kind==="server"?r.objects.slice(0,6):A.kind==="ops"?o.objects:A.kind==="barracks"?l.objects.filter(N=>N.height>6):[...c.objects,...c.blocks];if(i.furnish(A,T,.4,.06),A.kind==="ops"&&!e)for(let N=0;N<2;N++){let D=A.x0+3+N*3,F=A.y0+5;i.m.at(D,F).o||(i.obj(D,F,P(o,2),{hp:50,objective:!0}),R.push([D,F]))}}return{rooms:E,entry:v,core:R}}function Us(i,e,t,n){let s=M
[];for(let r=0;s.length<e&&r<4e3;r++){let o=G(1,i.w-2),a=G(1,i.h-2),l=i.m.at(o,a);l.o&&l.o.block!=="none"||l.water||l.exit||s.some(c=>c[0]===o&&c[1]===a)||n&&n(o,a)||t&&!t(o,a)||s.push([o,a])}return s}function Gs(i,e={}){let t=i.type;if(t==="defense")return Eo(e.base);let n=t==="outpost"||t==="final",s=n||t==="terror"?44:40,r=new Cn(s,s),o={map:r.m,player:[],playerOutside:[],enemy:[],civ:[],objective:null,exit:!0};if(n){let u=vo(r,t==="final"),d=[];for(let g=u.entry.y0+2;g<u.entry.y0+8;g++)for(let k=u.entry.x0+2;k<M
u.entry.x0+8;k++)d.push([k,g]);o.player=d,o.playerOutside=[],o.objective=u.core.length?{cells:u.core,kind:t==="final"?"core":"node"}:null;let m=u.rooms.filter(g=>g.kind!=="entry"),y=[];for(let g of m)for(let k=g.y0+1;k<g.y0+g.h-1;k++)for(let E=g.x0+1;E<g.x0+g.w-1;E++)r.m.at(E,k).o||y.push([E,k,g.kind]);if(o.enemyCells=y.sort(()=>ke()-.5),t==="final"){let g=u.rooms.find(k=>k.kind==="core");o.guardCells=y.filter(k=>k[2]==="core")}return o.lamps=r.lamps,o}let a=po(e.biome||"urban");ki=a.ground,wo(r,a);let l=null;(t===M
"crash"||t==="landing")&&(l=yo(r,e.shipSize||"medium",t==="crash"));let c=go(r,ke()<.5?"left":"right");o.player=c.cells,o.playerOutside=c.outside,bo(r,a,t==="terror"?9:6),r.scatter(a.props,Math.round(s*s*.03)),a.decor.length&&r.scatter(a.decor,Math.round(s*s*.02),void 0,{walk:!0}),a.lamp.length&&r.scatter(a.lamp,6,void 0,{extra:()=>({lamp:1})});let f=(u,d)=>Math.hypot(u-c.x0,d-c.y0)<14;return l&&(o.shipInside=l.inside.sort(()=>ke()-.5),o.shipRect=l.rect),o.enemyCells=Us(r,60,null,f),l&&(o.enemyCells=o.enemyCells.soM
rt((u,d)=>Math.hypot(u[0]-l.x0-l.w/2,u[1]-l.y0-l.h/2)-Math.hypot(d[0]-l.x0-l.w/2,d[1]-l.y0-l.h/2))),o.civ=Us(r,t==="terror"?12:a.roads||a.huts?G(0,4):0,null,(u,d)=>Math.hypot(u-c.x0,d-c.y0)<6),o.lamps=r.lamps,o}function Eo(i){let s=new Cn(34,34),r=j.safehouse.SAFEHOUSE,o=r.walls[0],a=j.corp.BIOTECH,l=j.civil.FURNITURE,c=j.corp.OPS,f=j.corp["AI CORE"];s.fill(0,0,34,34,j.terrain.RUSTLANDS.floors.slice(0,4));for(let g=0;g<34;g++)for(let k=0;k<34;k++)(k<2||g<2||k>=32||g>=32)&&s.obj(k,g,ye(j.terrain.RUSTLANDS.blocks),{iM
ndestructible:!0});let u=i.grid,d=new Set,m={map:s.m,player:[],playerOutside:[],enemy:[],civ:[],exit:!1,objective:null,enemyCells:[]},y=(g,k)=>u.find(E=>E.x===g&&E.y===k);for(let g of u){if(d.has(g.id))continue;d.add(g.id);let k=pe[g.f],E=k.size||1,S=2+g.x*5,v=2+g.y*5,R=5*E,A=5*E,T=[],N=(J,_)=>{for(let z=0;z<E;z++){let W=J?J>0?g.x+E:g.x-1:g.x+z,te=_?_>0?g.y+E:g.y-1:g.y+z,V=y(W,te);if(V&&V.id!==g.id)return!0}return!1};N(-1,0)&&T.push("left"),N(1,0)&&T.push("right"),N(0,-1)&&T.push("top"),N(0,1)&&T.push("bottom");letM
 D=s.room(S,v,R,A,o,g.f==="hangar"?j.aircraft.RAVEN.floors.slice(0,2):r.floors.slice(0,6),{doors:T,win:0});if(D.kind=g.f,g.days>0)continue;let F=g.f==="lab"?a.objects:g.f==="workshop"?[P(r,5),P(r,6),P(r,7),P(r,8),P(r,9)]:g.f==="quarters"?l.objects.filter(J=>J.height>6&&J.height<15):g.f==="store"?[...j.terrain.SCRAPHEAP.objects,P(r,13),P(r,14)]:g.f==="radar"||g.f==="radar2"?f.objects.slice(0,5):g.f==="cell"?[P(a,0),P(a,1)]:g.f==="clinic"?[P(a,4),P(a,5),P(r,10)]:g.f==="hangar"?[]:c.objects;F.length&&s.furnish(D,F,.35M
);let K=[];for(let J=v;J<v+A;J++)for(let _=S;_<S+R;_++)s.m.at(_,J).o||K.push([_,J]);g.f==="hangar"||g.f==="lift"?m.enemyCells.push(...K):m.player.push(...K)}return m.player.sort(()=>ke()-.5),m.enemyCells.sort(()=>ke()-.5),m.enemyCells.length||(m.enemyCells=m.player.splice(0,20)),m.lamps=s.lamps,m}var So=1,Vs=(i,e)=>i+Math.floor(Math.random()*(e-i+1));function _n(i){return Object.assign({id:So++,x:0,y:0,dir:Vs(0,7),size:1,flying:!1,alive:!0,down:!1,stun:0,morale:100,kneel:!1,anim:"idle",at:0,kills:0,shots:0,hits:0,rM
eacted:!1,hpLost:0,panic:null,seen:!1,lastSeen:null,visTo:new Set,fx:{}},i)}function Zs(i){let e=Ft(i),t=L[i.armor]||L.armor_street,n=Math.max(1,e.hp-(i.wounded,0));return _n({kind:"runner",side:"player",name:i.name,soldier:i,sheet:t.sheet,variant:i.sex,tuMax:e.tu,tu:e.tu,enMax:e.sta,en:e.sta,hpMax:n,hp:n,react:e.react,acc:e.acc,throwAcc:e.throw,str:e.str,bravery:e.bravery,firewall:e.firewall||0,armor:[...t.armor],inv:i.inv.map(s=>({...s,it:JSON.parse(JSON.stringify(s.it))})),rank:i.rank,portrait:t.troops+"_"+i.looM
k%6})}function yi(i,e=0){let t=ze[i],n=kt[p.diff],s=Math.round(t.hp*n.enemyHp*(1+e*.1)),r=_n({kind:"enemy",side:"enemy",name:t.name,etype:i,E:t,sheet:t.sheet,variant:i==="husk"?"husk":null,tuMax:t.tu,tu:t.tu,hpMax:s,hp:s,react:t.react,acc:Math.round(t.acc*n.enemyAcc),throwAcc:70,str:60,bravery:t.bravery,armor:[...t.armor],size:t.size||1,flying:!!t.flying,mech:!!t.mech,ai:t.ai,psi:t.psi||0,inv:[]});if(t.weapon){let a=L[t.weapon].kind==="natural"?{t:t.weapon}:ls(t.weapon);r.inv.push({c:"rh",x:0,y:0,it:a})}if(t.grenadM
es)for(let o=0;o<t.grenades;o++)r.inv.push({c:"belt",x:o,y:0,it:Je("grenade")});return r}function qs(){let i=Math.random()<.5?"civF":"civM";return _n({kind:"civ",side:"civ",name:"Zivilist",sheet:i,variant:null,tuMax:50,tu:50,hpMax:18,hp:18,react:10,acc:0,bravery:10,armor:[2,2,2],inv:[],pickVariant:!0})}function Js(i){let e=et[i];return _n({kind:"drone",side:"player",name:e.name,dkey:i,sheet:"drones",variant:null,hull:e.hull,turret:e.turret,tuMax:e.tu,tu:e.tu,hpMax:e.hp,hp:e.hp,react:50,acc:75,bravery:110,armor:[...M
e.armor],size:2,flying:!!e.flying,mech:!0,inv:[{c:"rh",x:0,y:0,it:{t:e.weapon}}]})}function Xs(i){if(!i.pickVariant)return;let e=$.meta[i.sheet];e&&e.variants&&e.variants.length&&(i.variant=e.variants[Vs(0,e.variants.length-1)].name),i.pickVariant=!1}var nt=i=>{let e=i.inv.find(n=>n.c==="rh"),t=i.inv.find(n=>n.c==="lh");return e?e.it:t?t.it:null},Ys=(i,e)=>{let t=i.inv.find(n=>n.c===e);return t?t.it:null};function dn(i,e){let t=i.anim,n=0,s=i.sheet,r=i.variant;if(i.kind==="drone"){let y=!i.alive,g=y?i.hull+"_wreck"M
:i.hull+"_"+i.turret;return Ct("drones",null,Qt("drones",null,g)?g:i.hull+"_hull",y?0:i.anim==="walk"?Math.floor(i.at*8)%2:0,i.dir)}let o=i.E,a=o?o.anims:null,l=(...y)=>{for(let g of y){let k=a&&a[g]||g;if(Qt(s,r,k))return k}return null},c;switch(t){case"walk":c=l("walk"),n=Math.floor(i.at*10);break;case"aim":c=i.kneel?l("kneel_aim","aim"):l("aim","fire");break;case"fire":c=i.kneel?l("kneel_aim","fire"):l("fire","aim"),n=Math.floor(i.at*12);break;case"throw":c=l("throw","aim"),n=Math.floor(i.at*8);break;case"melee"M
:c=l("melee","bite","attack","fire"),n=Math.floor(i.at*10);break;case"psi":c=l("psi","cast","fire"),n=Math.floor(i.at*6);break;case"hit":c=l("hit");break;case"die":c=l("die"),n=Math.floor(i.at*8);break;case"panic":c=l("panic","hit","stand"),n=Math.floor(i.at*4);break;case"transform":r="transform_to_ripper",c="transform",n=Math.floor(i.at*6);break;default:c=i.kneel?l("kneel","stand"):l("idle","stand","hover","crawl"),n=Math.floor(i.at*3)}let f=Ct(s,r,c||"stand",0,i.dir);if(!f)return null;let u=f.frames,m=t==="walk"|M
|t==="idle"||t==="panic"?n%u:Math.min(u-1,n);return Ct(s,r,c||"stand",m,i.dir)}function wi(i){return i.kind==="runner"?i.sheet==="kevlar"?"corpse_runner_kevlar":i.sheet==="exo"?"corpse_runner_exo":"corpse_runner":i.kind==="civ"?i.sheet==="civF"?"corpse_civilian_f":"corpse_civilian_m":i.kind==="enemy"?i.E.corpse:null}var Qs={shR:[56,64],rh:[56,92],legR:[56,168],shL:[240,64],lh:[240,92],legL:[240,168],belt:[116,244],back:[300,72]},oe=16;function Ht(i){let e=le("inv",i)||le("inv",L[i]&&L[i].icon);return e?[Math.max(1,M
Math.round(e.w/oe)),Math.max(1,Math.round(e.h/oe))]:[1,1]}var xo=i=>(le("inv",i)?i:L[i]&&L[i].icon)||i;function Wt(i,e,t,n,s){let r=le("inv",xo(i));if(!r){w(L[i]?re(L[i].name).slice(0,4):"?",e+2,t+2,h.grey);return}let o=Math.min(1,n/r.w,s/r.h);b.drawImage($.img.inv,r.x,r.y,r.w,r.h,Math.round(e+(n-r.w*o)/2),Math.round(t+(s-r.h*o)/2),Math.round(r.w*o),Math.round(r.h*o))}function er(i,e,t,n,s,r){let o=xt[e];if(o.single)return!i.some(a=>a.c===e&&a!==r);if(t<0||n<0||t+s[0]>o.w||n+s[1]>o.h)return!1;for(let a of i)if(a.c=M
==e&&a!==r){let l=Ht(a.it.t);if(t<a.x+l[0]&&t+s[0]>a.x&&n<a.y+l[1]&&n+s[1]>a.y)return!1}return!0}function bi(i,e,t=["rh","lh","belt","legR","legL","shR","shL","back"]){let n=Ht(e.t);for(let s of t){let r=xt[s];for(let o=0;o<(r.single?1:r.h);o++)for(let a=0;a<(r.single?1:r.w);a++)if(er(i,s,a,o,n))return i.push({c:s,x:a,y:o,it:e}),!0}return!1}function $s(i){let[e,t]=Qs[i],n=xt[i];return[e,t,n.w*oe,n.h*oe]}function Dn(i){let e=i.unit;C(0,0,M,U,"#05040cf0"),q(8,8,M-16,U-16,{title:i.title||"INVENTAR",fill:"#0a0918",bordM
er:h.line});let t=e.portrait?le("troops",e.portrait):null;C(116,40,128,196,"#100e26"),ve(116,40,128,196,h.line),t&&b.drawImage($.img.troops,t.x,t.y,t.w,t.h,120,44,120,180),w(e.name,180,26,h.yellow,{align:"center"}),i.battle&&w("ZE "+e.tu+"/"+e.tuMax,180,226,e.tu>10?h.green:h.red,{align:"center"});let n=null,s=null;for(let v of Object.keys(Qs)){let[R,A,T,N]=$s(v),D=xt[v];if(w(D.name,R,A-9,h.grey),C(R,A,T,N,"#0e1630"),!D.single)for(let F=0;F<D.h;F++)for(let K=0;K<D.w;K++)ve(R+K*oe,A+F*oe,oe+1,oe+1,"#1d2a55");ve(R,A,TM
,N,h.cyanDim),be(R,A,T,N)&&(n=v,s=[Math.floor((x.mx-R)/oe),Math.floor((x.my-A)/oe)])}let r=null;for(let v of e.inv){let[R,A,T,N]=$s(v.c),D=xt[v.c],F=Ht(v.it.t),K=D.single?R:R+v.x*oe,J=D.single?A:A+v.y*oe,_=D.single?T:F[0]*oe,z=D.single?N:F[1]*oe;Wt(v.it.t,K,J,_,z),v.it.ammo!==void 0&&w(v.it.ammo?String(v.it.ammo.rounds):"--",K+_-1,J+z-8,v.it.ammo?h.yellow:h.red,{align:"right"}),v.it.rounds!==void 0&&w(String(v.it.rounds),K+_-1,J+z-8,h.yellow,{align:"right"}),be(K,J,_,z)&&(r={e:v,it:v.it})}let o=24,a=296,l=24,c=4;w(M
i.battle?"BODEN":"LAGER",o,a-10,h.grey),C(o,a,l*oe,c*oe,"#0e1630"),ve(o,a,l*oe,c*oe,h.cyanDim),i.gOff=i.gOff||0;let f=i.ground.items(),u=0,d=0,m=0,y=[],g=i.gOff,k=0;for(let v=0;v<f.length;v++){let R=Ht(f[v].it.t);if(d+R[1]>c&&(u+=m,d=0,m=0),!(k++<g)){if(u+R[0]>l)break;y.push({i:v,x:o+u*oe,y:a+d*oe,w:R[0]*oe,h:R[1]*oe}),d+=R[1],m=Math.max(m,R[0])}}for(let v of y){let R=f[v.i];ve(v.x,v.y,v.w,v.h,"#1d2a55"),Wt(R.it.t,v.x,v.y,v.w,v.h),R.count>1&&w("x"+R.count,v.x+v.w-1,v.y+v.h-8,h.white,{align:"right"}),be(v.x,v.y,v.w,M
v.h)&&(r={g:v.i,it:R.it})}(f.length>y.length||i.gOff)&&(O.button(o+l*oe+4,a,16,30,"<",{tip:"Zur\xFCck"})&&(i.gOff=Math.max(0,i.gOff-4)),O.button(o+l*oe+4,a+34,16,30,">",{tip:"Weiter"})&&(i.gOff=Math.min(f.length-1,i.gOff+4)));let E=be(o,a,l*oe,c*oe);if(x.pressed&&!O.consumed){if(i.held){let v=i.held,R=Ht(v.it.t);if(r&&r.e&&L[v.it.t]&&L[v.it.t].kind==="ammo"&&L[r.it.t]&&L[r.it.t].clip===v.it.t){let A=r.it,T=i.battle?15:0;if(!i.battle||i.onTU(T)){if(A.ammo){let N={t:A.ammo.t,rounds:A.ammo.rounds};N.rounds>0&&(bi(e.inM
v,N,["belt","legR","legL","back"])||i.ground.put(N))}A.ammo={t:v.it.t,rounds:v.it.rounds!=null?v.it.rounds:L[v.it.t].rounds},i.held=null,I("beep"),i.msg="Nachgeladen"}else I("deny"),i.msg="Nicht genug Zeiteinheiten";O.consumed=!0}else if(n){let A=xt[n],T=A.single?0:Math.min(Math.max(0,s[0]-Math.floor((R[0]-1)/2)),A.w-R[0]),N=A.single?0:Math.min(Math.max(0,s[1]-Math.floor((R[1]-1)/2)),A.h-R[1]);if(er(e.inv,n,T,N,R)){let D=i.battle&&v.from!==n?as[n]+(v.from==="ground"?2:0):0;!i.battle||i.onTU(D)?(!i.battle&&v.from===M
"ground"&&L[v.it.t].clip&&!v.it.ammo&&i.autoAmmo&&i.autoAmmo(v.it),e.inv.push({c:n,x:T,y:N,it:v.it}),i.held=null,I("click")):(I("deny"),i.msg="Nicht genug Zeiteinheiten")}else I("deny");O.consumed=!0}else if(E){let A=i.battle&&v.from!=="ground"?2:0;(!i.battle||i.onTU(A))&&(i.ground.put(v.it),i.held=null,I("click")),O.consumed=!0}}else if(r&&r.e){let v=(i.battle,0);i.held={it:r.e.it,from:r.e.c,e:r.e},e.inv.splice(e.inv.indexOf(r.e),1),I("click"),O.consumed=!0}else if(r&&r.g!=null){let v=i.ground.take(r.g);v&&(i.heldM
={it:v,from:"ground"},I("click")),O.consumed=!0}}x.rpressed&&i.held&&dt(i);let S=i.held?i.held.it:r?r.it:null;if(q(400,40,220,236,{title:"DETAILS",fill:"#0c0b1e"}),S){let v=L[S.t];if(w(v.name,408,58,h.yellow),Qt("hand",null,S.t)){let N=Math.floor(performance.now()/350)%8,D=Ct("hand",null,S.t,0,N);C(452,70,112,92,"#0e1630"),ve(452,70,112,92,h.line),b.drawImage(D.img,D.sx,D.sy,D.w,D.h,508-D.ax*2.5,148-D.ay*2.5,D.w*2.5,D.h*2.5)}else C(452,70,112,92,"#0e1630"),Pe(b,"floor",S.t,492,96),Wt(S.t,452,70,112,92);let A=172,T=M
(N,D,F=h.white)=>{w(N,408,A,h.grey),w(String(D),612,A,F,{align:"right"}),A+=10};if(v.dmg&&T("Schaden",v.dmg+" "+Mo(v.dtype)),v.range&&T("Reichweite",v.range),v.modes)for(let[N,[D,F]]of Object.entries(v.modes))T(Bt(N),"Pr\xE4z. "+D+"%  ZE "+F+"%");v.clip&&T("Munition",L[v.clip].name+(S.ammo?" ("+S.ammo.rounds+")":" (leer)"),S.ammo?h.white:h.red),v.kind==="ammo"&&(T("Schuss",S.rounds!=null?S.rounds:v.rounds),T("F\xFCr",re((vn[S.t]||[]).map(N=>L[N].name).join(", ")).slice(0,30))),v.radius&&T("Radius",v.radius),v.use&&M
T("Einsatz",{heal:"Heilen",scan:"Bio-Scan",hack:"Hacken",stim:"Aufputschen"}[v.use]+" ("+v.tu+" ZE)"),v.uses&&T("Ladungen",S.uses!=null?S.uses:v.uses),v.kind==="melee"&&T("Nahkampf",v.tu+" ZE")}else Ke("Gegenstand anklicken, um ihn aufzunehmen. Erneut klicken, um ihn abzulegen. Munition auf eine Waffe legen l\xE4dt sie nach (15 ZE). Rechtsklick bricht ab.",408,60,204,h.grey);if(e.hpMax){let v=284;q(400,276,220,104,{title:"WERTE",fill:"#0c0b1e"}),v=292;let R=[["Zeiteinheiten",e.tu,e.tuMax,h.green],["Energie",e.en??eM
.enMax??0,e.enMax||100,h.orange],["Gesundheit",e.hp,e.hpMax,h.red],["Reaktion",e.react,100,h.cyan],["Treffsicherheit",e.acc,120,h.yellow],["St\xE4rke",e.str,100,h.orange],["Tapferkeit",e.bravery,100,h.purple]];for(let[A,T,N,D]of R)w(A,408,v,h.grey),w(String(T),512,v,h.white,{align:"right"}),Ne(518,v+1,94,5,T,N,D),v+=11}if(i.msg&&w(i.msg,120,286,h.pink),i.held){let v=Ht(i.held.it.t);b.globalAlpha=.85,Wt(i.held.it.t,x.mx-v[0]*8,x.my-v[1]*8,v[0]*oe,v[1]*oe),b.globalAlpha=1}}function dt(i){let e=i.held;e&&(e.from==="grM
ound"?i.ground.put(e.it):e.e?i.unit.inv.push(e.e):i.ground.put(e.it),i.held=null)}var Bt=i=>({snap:"Schnellschuss",aimed:"Gezielter Schuss",auto:"Salve"})[i]||i,Mo=i=>({kin:"Kinetisch",laser:"Laser",plasma:"Plasma",exp:"Explosiv",melee:"Nahkampf",stun:"Bet\xE4ubung",emp:"EMP",smoke:"Rauch",flare:"Licht",fire:"Brand",acid:"S\xE4ure"})[i]||"";var Y=Math.random,je=(i,e)=>i+Math.floor(Y()*(e-i+1));var Ae=326,tr={crash:"Absturzstelle",landing:"Landezone",terror:"Husk-Ausbruch",outpost:"Omnikon-Au\xDFenposten",defense:"SM
afehouse-Verteidigung",final:"Operation Lichtbruch"},vi={};function Ei(i,e){if(!e)return $.img[i];let t=i+e;if(vi[t])return vi[t];let n=$.img[i],s=document.createElement("canvas");s.width=n.width,s.height=n.height;let r=s.getContext("2d");return r.drawImage(n,0,0),r.globalCompositeOperation="source-atop",r.fillStyle=e===1?"rgba(6,4,24,0.5)":"rgba(4,2,14,0.74)",r.fillRect(0,0,s.width,s.height),vi[t]=s}function Ln(i,e,t,n){i&&b.drawImage(Ei(i.sheet,n),i.x,i.y,i.w,i.h,Math.round(e-16),Math.round(t-24),i.w,i.h)}var nr=M
new Map;function ir(i,e){if(i.side===e)return i.t;let t=nr.get(i.t);if(t===void 0){let n=Object.keys(i.set).find(s=>i.set[s]===i.t);t=n&&i.set[n.replace(/^wall[NW]/,"wall"+e)]||null,nr.set(i.t,t)}return t||i.t}var Si={kneel:["....##...","....##...","...####..","..#.##.#.","....##...","...####..","..#...#..",".##...###","........."],inv:["..#####..",".#.....#.","#########","#.......#","#..###..#","#..#.#..#","#.......#","#.......#","#########"],center:["....#....","..#####..",".#..#..#.",".#.....#.","###.#.###",".#.M
....#.",".#..#..#.","..#####..","....#...."],next:["#.....#..","##....#..","###...#..","####..#..","#####.#..","####..#..","###...#..","##....#..","#.....#.."],done:[".........","........#",".......##","#.....##.","##...##..",".##.##...","..###....","...#.....","........."],map:["#########","#..#....#","#..#.##.#","####.##.#","#.......#","#.###...#","#.#.#.###","#.###...#","#########"],stats:[".........","#######..",".........","#####....",".........","########.",".........","###......","........."],rotl:["...####.M
.","..#....#.",".#......#","###.....#",".#......#","........#",".......#.","...####..","........."],reach:["....#....","...#.#...","..#.#.#..",".#.#.#.#.","#.#.#.#.#",".#.#.#.#.","..#.#.#..","...#.#...","....#...."],help:["..#####..",".##...##.",".......##","......##.","....##...","....##...",".........","....##...","....##..."],menu:[".........","#########",".........",".........","#########",".........",".........","#########","........."],abort:["....#....","...###...","..#####..",".#######.","...###...","...###M
...","...###...",".........","#########"]};Si.rotr=Si.rotl.map(i=>[...i].reverse().join(""));function Ao(i,e,t,n){let s=Si[i];s&&(b.fillStyle=n,s.forEach((r,o)=>{for(let a=0;a<r.length;a++)r[a]==="#"&&b.fillRect(e+a,t+o,1,1)}))}var Ro=[[null,"Frei"],["snap","Schnell"],["aimed","Gezielt"],["auto","Salve"]];function it(i,e,t,n=1){let s=le("fx",i);s&&(b.globalAlpha=n,b.drawImage($.img.fx,s.x,s.y,s.w,s.h,Math.round(e-s.w/2),Math.round(t-s.h/2),s.w,s.h),b.globalAlpha=1)}function Mi(i){return new xi(i)}var xi=class{constM
ructor(e){this.o=e,this.site=e.site,this.type=e.site.type;let t=Ee.find(o=>o.id===e.site.district)||Ee[0],n=e.site.shipType||(fe[e.site.ship]?e.site.ship:null)||"gunship";this.shipType=n;let s=$e().getHours();this.night=s<6||s>=20,(this.type==="outpost"||this.type==="final"||this.type==="defense")&&(this.night=!1),this.gen=Gs(e.site,{biome:t.terrain,shipSize:fe[n].size,base:p.base}),this.m=this.gen.map,this.units=this.m.units,this.fx=[],this.proj=[],this.msgs=[],this.turn=1,this.side="player",this.task=null,this.waM
it=0,this.fast=!1,this.mode=null,this.popup=null,this.inv=null,this.reserve=null,this.camX=0,this.camY=0,this.shake=0,this.time=0,this.spotted=new Set,this.scan=null,this.over=null,this.civSaved=0,this.civLost=0,this.stats={kills:[],captured:[]},this.rot=0,this.showReach=!0,this.reserveKneel=!1,this.uiBlock=[],this.mapOpen=!1,this.statsU=null,this.spawn(),this.computeLight(),this.updateVision();let r=this.playerUnits()[0];this.sel=r,r&&this.center(r.x,r.y),this.intro=2.2,this.say(tr[this.type]+" - "+(this.night?"NaM
chteinsatz":"Tageseinsatz"))}enter(){me("battle")}spawn(){let e=this.gen,t=new Set,n=(c,f)=>c+","+f,s=(c,f)=>{for(let u of f){let[d,m]=u;if(t.has(n(d,m)))continue;let y=!0;for(let g=0;g<c.size;g++)for(let k=0;k<c.size;k++)(t.has(n(d+k,m+g))||this.m.cellBlocked(d+k,m+g,c.flying)||!this.m.in(d+k,m+g))&&(y=!1);if(y){for(let g=0;g<c.size;g++)for(let k=0;k<c.size;k++)t.add(n(d+k,m+g));return c.x=d,c.y=m,c.fx=d+c.size/2,c.fy=m+c.size/2,this.units.push(c),Xs(c),!0}}return!1},r=[...e.player];for(let c of this.o.soldiers){lM
et f=Zs(c);f.dir=0,s(f,r)}for(let c of this.o.drones||[]){let f=Js(c);f.dir=0,s(f,[...e.playerOutside,...r])}let o=this.roster(),a=e.enemyCells||[],l=e.shipInside||[];o.forEach((c,f)=>{let u=yi(c,this.type==="final"?2:this.type==="outpost"?1:0),d=l.length&&f<Math.ceil(o.length/2)?l:this.type==="final"&&f<6&&e.guardCells?e.guardCells:a;s(u,d)||s(u,a),u.home=[u.x,u.y]});for(let c of e.civ||[]){let f=qs();s(f,[c])}}roster(){let e=kt[p.diff],t=this.site,n=He[t.division]||He.clone,s=fe[this.shipType],r,o=[];if(this.typeM
==="terror"){r=Math.round(10*e.crew);for(let a=0;a<r;a++)o.push(si[a%si.length]);return o}if(this.type==="final")return o=["oracle","oracle","oracle","strider","strider","juggernaut","juggernaut","naga_synth","naga_synth","clone_drone","clone_drone","clone_drone","sentinel_disc","mech_hound","ripper","jet_trooper"],o.slice(0,Math.round(o.length*e.crew));this.type==="outpost"?r=Math.round(12*e.crew):this.type==="defense"?r=Math.round(10*e.crew):this.type==="crash"?r=Math.max(2,Math.round(s.crew*e.crew*(.55+Y()*.3)))M
:r=Math.max(2,Math.round(s.crew*e.crew));for(let a=0;a<r;a++)o.push(a<n.crew.length?n.crew[a]:n.extra);return this.type==="outpost"&&p.month>=3&&(o[o.length-1]="oracle"),o}playerUnits(){return this.units.filter(e=>e.side==="player"&&e.alive&&!e.down)}active(e){return this.units.filter(t=>t.side===e&&t.alive&&!t.down)}say(e,t=h.white){this.msgs.unshift({s:e,c:t,t:4}),this.msgs.length=Math.min(4,this.msgs.length)}toView(e,t){let n=this.m.w,s=this.m.h;switch(this.rot){case 1:return[s-t,e];case 2:return[n-e,s-t];case 3M
:return[t,n-e];default:return[e,t]}}fromView(e,t){let n=this.m.w,s=this.m.h;switch(this.rot){case 1:return[t,s-e];case 2:return[n-e,s-t];case 3:return[n-t,e];default:return[e,t]}}get VW(){return this.rot&1?this.m.h:this.m.w}get VH(){return this.rot&1?this.m.w:this.m.h}cellOfView(e,t){let[n,s]=this.fromView(e+.5,t+.5);return this.m.at(Math.floor(n),Math.floor(s))}viewWalls(e,t){let n=this.m,s=n.w,r=n.h,o,a;switch(this.rot){case 1:a=n.at(t,r-e)?.n,o=n.at(t,r-1-e)?.wl;break;case 2:o=n.at(s-1-e,r-t)?.n,a=n.at(s-e,r-1-tM
)?.wl;break;case 3:a=n.at(s-1-t,e)?.n,o=n.at(s-t,e)?.wl;break;default:{let l=n.at(e,t);o=l?.n,a=l?.wl}}return[o?ir(o,"N"):null,a?ir(a,"W"):null]}vdir(e){return(e+2*this.rot)%8}centerF(e,t){let[n,s]=this.toView(e,t);this.camX=(n-s)*16-M/2,this.camY=(n+s)*8-Ae/2}center(e,t){this.centerF(e+.5,t+.5)}scr(e,t){let[n,s]=this.toView(e,t);return[(n-s)*16-this.camX,(n+s)*8-this.camY]}screenToWorld(e,t){let n=e+this.camX,s=t+this.camY;return this.fromView((s/8+n/16)/2,(s/8-n/16)/2)}cellOfMouse(){let[e,t]=this.screenToWorld(x.M
mx,x.my);return[Math.floor(e),Math.floor(t)]}rotate(e){let[t,n]=this.screenToWorld(M/2,Ae/2);this.rot=(this.rot+e+4)%4,this.centerF(t,n),this._pp=null,I("click")}centerOf(e){return[e.x+e.size/2,e.y+e.size/2]}sndAt(e,t){let[n,s]=this.scr(e,t),r=Math.max(0,Math.abs(n-M/2)-M/2,Math.abs(s-Ae/2)-Ae/2);return{pan:Math.max(-.9,Math.min(.9,(n-M/2)/(M/2)*.8)),vol:1/(1+r/220),far:r>150}}dist(e,t){let[n,s]=this.centerOf(e),[r,o]=this.centerOf(t);return Math.hypot(n-r,s-o)}lit(e,t){let n=this.m.at(e,t);return n&&n.light>0}compM
uteLight(){for(let t of this.m.c)t.light=0;let e=(t,n,s)=>{for(let r=-s;r<=s;r++)for(let o=-s;o<=s;o++)if(o*o+r*r<=s*s){let a=this.m.at(t+o,n+r);a&&(a.light=1)}};for(let[t,n]of this.gen.lamps||[])e(t,n,4);for(let t of this.m.c)t.fire>0&&e(t.x,t.y,3),t.items.some(n=>n.t==="flare"&&n.lit)&&e(t.x,t.y,6)}sightRange(e,t){return!this.night||this.lit(e,t)?20:9}inCone(e,t,n){let[s,r]=this.centerOf(e),o=t+.5-s,a=n+.5-r,l=Math.hypot(o,a);if(l<1.6)return!0;let c=Be[e.dir],f=Math.hypot(c[0],c[1]);return(o*c[0]+a*c[1])/(l*f)>.4M
5}canSeeCell(e,t,n){let[s,r]=this.centerOf(e);return Math.hypot(t+.5-s,n+.5-r)>this.sightRange(t,n)||!this.inCone(e,t,n)?!1:this.m.los(e.x,e.y,t,n)}canSee(e,t){if(!e.alive||e.down||!t.alive)return!1;for(let n=0;n<t.size;n++)for(let s=0;s<t.size;s++)if(this.canSeeCell(e,t.x+s,t.y+n))return!0;return!1}updateVision(){for(let e of this.m.c)e.vis=!1;for(let e of this.units){if(e.side!=="player"||!e.alive||e.down)continue;let t=20;for(let n=-t;n<=t;n++)for(let s=-t;s<=t;s++){let r=e.x+s,o=e.y+n,a=this.m.at(r,o);if(a&&!(sM
*s+n*n>t*t)&&!(a.vis&&a.seen)){if(Math.abs(s)<=1&&Math.abs(n)<=1){a.vis=a.seen=!0;continue}this.canSeeCell(e,r,o)&&(a.vis=a.seen=!0)}}}for(let e of this.units)e.side!=="player"&&e.alive&&(e.visible=this.unitVisible(e))}unitVisible(e){for(let t=0;t<e.size;t++)for(let n=0;n<e.size;n++){let s=this.m.at(e.x+n,e.y+t);if(s&&s.vis)return!0}return!1}enemyKnows(e){return this.active("enemy").some(t=>this.canSee(t,e))}armorSide(e,t){let s=(tt(t[0]-(e.x+e.size/2),t[1]-(e.y+e.size/2))-e.dir+8)%8;return s===0||s===1||s===7?0:s=M
==2||s===6?1:2}tuCost(e,t,n){return Math.max(1,Math.ceil(e.tuMax*t.modes[n][1]/100))}hitChance(e,t,n,s,r){let o=e.acc/100*(t.modes[n][0]/100);e.kneel&&(o*=1.15),o*=.6+.4*Math.max(0,e.hp/e.hpMax);let[a,l]=this.centerOf(e),c=Math.hypot(s+.5-a,r+.5-l);return c>t.range&&(o*=Math.max(.1,1-(c-t.range)*.06)),this.night&&!this.lit(s,r)&&(o*=.9),Math.max(1,Math.min(100,Math.round(o*100)))}throwRange(e,t){return Math.max(4,Math.min(18,Math.round(e.str/3.2-(L[t].weight||1)/2)))}run(e){this.task=e,this.wait=0,this.mode=null,thM
is.popup=null}runTask(e){if(!this.task)return;this.wait-=e;let t=0;for(;this.task&&(this.wait<=0||this.fast)&&t++<800;){let n=this.task.next(e);if(n.done){this.task=null,this.wait=0,this.fast=!1,this.afterTask();break}let s=n.value||0;if(this.fast){this.wait=0;continue}if(this.wait+=s,s===0)break}}afterTask(){this.checkEnd(),this.sel&&(!this.sel.alive||this.sel.down||this.sel.side!=="player")&&this.selectNext()}*sleep(e){if(this.fast)return;let t=0;for(;t<e;)t+=(yield 0)||.016}*turnTo(e,t,n){for(;e.dir!==t;){let r=M
(t-e.dir+8)%8<=4?1:-1;if(!n){if(e.tu<1)return!1;e.tu-=e.kind==="drone"?0:1}e.dir=(e.dir+r+8)%8,e.side==="player"&&this.updateVision(),this.fast||(yield .04)}return!0}*walk(e,t){if(e.kneel){if(e.tu<8)return;e.tu-=8,e.kneel=!1}let n=new Set(this.units.filter(s=>s.side!==e.side&&s.alive&&(e.side==="player"?s.visible:this.canSee(e,s))).map(s=>s.id));for(let[s,r]of t){if(!e.alive||e.down)break;let o=Math.sign(s-e.x),a=Math.sign(r-e.y),l=tt(o,a);if(!(yield*this.turnTo(e,l)))break;let c=this.m.stepCost(e,e.x,e.y,o,a);if(cM
<0||e.tu<c)break;let f=Math.ceil(c/2);if(e.enMax&&e.en<f){e.side==="player"&&(this.say(e.name+" ist ersch\xF6pft",h.orange),I("deny"));break}e.enMax&&(e.en-=f);let u=(S,v,R,A)=>{let T=this.m.edge(S,v,R,A);if(T&&T.kind==="door"){let N=T.set["wall"+T.side+"_open"];N&&(T.t=N),T.kind="open",this.m.ver++,I("door")}};if(o&&!a)for(let S=0;S<e.size;S++)u(e.x+(o>0?e.size-1:0),e.y+S,o,0);else if(a&&!o)for(let S=0;S<e.size;S++)u(e.x+S,e.y+(a>0?e.size-1:0),0,a);e.tu-=c;let d=e.x,m=e.y;if(e.x=s,e.y=r,e.from=[d,m],e.anim="walk",M
(e.side==="player"||this.unitVisible(e)||this.m.at(d,m).vis)&&!this.fast){e.side!=="player"&&this.ensureOnScreen(e);let S=0,v=e.kind==="drone"||e.mech?.2:.16;for(I(e.mech||e.kind==="drone"?"servo":"step",this.sndAt(...this.centerOf(e)));S<v;){S+=(yield 0)||.016;let R=Math.min(1,S/v);e.fx=d+(s-d)*R+e.size/2,e.fy=m+(r-m)*R+e.size/2,e.at+=.016}}if(e.fx=s+e.size/2,e.fy=r+e.size/2,e.from=null,e.side==="player")this.updateVision(),this.sel===e&&this.followCam(e);else{for(let S of this.units)S.side!=="player"&&S.alive&&(SM
.visible=this.unitVisible(S));e.visible&&this.fast&&(this.fast=!1,this.center(e.x,e.y))}if(this.m.at(e.x,e.y).fire>0&&!e.E?.fireproof&&(this.damage(e,je(4,10),"fire",null,[e.x,e.y]),!e.alive)||(yield*this.checkMines(e))&&(!e.alive||e.down))break;let E=this.units.filter(S=>S.side!==e.side&&S.side!=="civ"&&S.alive&&!S.down&&(e.side==="player"?S.visible:this.canSee(e,S))).filter(S=>!n.has(S.id));if(yield*this.reactions(e),!e.alive||e.down)break;if(E.length){if(e.side==="player"){I("alert"),this.say("Feindkontakt: "+E[M
0].name,h.red);for(let S of E)this.spotted.add(S.id)}break}}e.anim="idle",e.side==="player"&&this.updateVision()}*checkMines(e){for(let t=-1;t<=e.size;t++)for(let n=-1;n<=e.size;n++){let s=this.m.at(e.x+n,e.y+t);if(!s)continue;let r=s.items.findIndex(o=>o.t==="mine"&&o.armed&&o.owner!==e.side);if(r>=0)return s.items.splice(r,1),this.say("N\xE4herungsmine ausgel\xF6st!",h.orange),yield*this.explode(s.x+.5,s.y+.5,L.mine.dmg,L.mine.radius,"exp",null),!0}return!1}ensureOnScreen(e){let[t,n]=this.scr(e.fx,e.fy);(t<40||t>M
M-40||n<30||n>Ae-20)&&this.center(e.x,e.y)}followCam(e){let[t,n]=this.scr(e.fx,e.fy);(t<60||t>M-60||n<40||n>Ae-30)&&this.center(e.x,e.y)}reactScore(e){return e.react*e.tu/Math.max(1,e.tuMax)}*reactions(e){let t=this.units.filter(n=>n.alive&&!n.down&&n.side!==e.side&&n.side!=="civ"&&!n.panic&&!(e.side==="civ"&&n.side==="player"));for(let n of t){if(!e.alive||e.down)return;if(e.side==="civ"&&n.side!=="enemy"||!this.canSee(n,e)||this.reactScore(n)<=this.reactScore(e)*(.9+Y()*.2))continue;let s=nt(n);if(!s)continue;letM
 r=L[s.t];if(r.melee||r.kind==="melee"){this.dist(n,e)<=1.6+(n.size-1)*.7&&n.tu>=Math.ceil(n.tuMax*(r.tu||25)/100)&&(n.reacted=!0,this.say((n.side==="player",""+n.name+": Reaktion!"),h.orange),yield*this.melee(n,e,!0));continue}if(!r.modes||!r.modes.snap||n.tu<this.tuCost(n,r,"snap")||r.clip&&(!s.ammo||s.ammo.rounds<=0))continue;n.reacted=!0,(n.side==="player"||e.side==="player")&&this.say("Reaktionsfeuer: "+n.name,h.orange);let o=this.fast;(n.side==="player"||e.side==="player")&&(this.fast=!1,this.ensureOnScreen(eM
)),yield*this.shoot(n,s,"snap",e.x,e.y,!0),this.fast=o&&!(e.visible||e.side==="player")}}*shoot(e,t,n,s,r,o){let a=L[t.t];if(!a.modes||!a.modes[n])return!1;let l=this.tuCost(e,a,n);if(e.tu<l)return e.side==="player"&&!o&&(this.say("Nicht genug Zeiteinheiten",h.red),I("deny")),!1;if(a.clip&&(!t.ammo||t.ammo.rounds<=0))return e.side==="player"&&(this.say("Keine Munition geladen",h.red),I("deny")),!1;let[c,f]=this.centerOf(e);yield*this.turnTo(e,tt(s+.5-c,r+.5-f),o),e.tu-=l,e.shots++;let u=e.side==="player"||e.visibleM
||this.m.at(s,r).vis,d=this.fast;u&&(this.fast=!1),e.anim="aim",e.at=0,yield*this.sleep(.18);let m=n==="auto"?3:1,y=this.m.unitAt(s,r);for(let g=0;g<m&&!(!e.alive||e.down);g++){if(a.clip){if(!t.ammo||t.ammo.rounds<=0)break;t.ammo.rounds--}let k=this.hitChance(e,a,n,s,r),E=Y()*100<k,S,v,[R,A]=this.centerOf(e),T=s+.5,N=r+.5;if(y&&([T,N]=this.centerOf(y)),E)S=T+(Y()-.5)*.25,v=N+(Y()-.5)*.25;else{let F=Math.atan2(N-A,T-R)+(Y()<.5?-1:1)*(.06+Y()*.22)*(1.6-k/100),K=Math.hypot(T-R,N-A)+je(1,8);S=R+Math.cos(F)*K,v=A+Math.sM
in(F)*K}e.anim="fire",e.at=0,I(a.snd||"shot",this.sndAt(...this.centerOf(e))),this.addFx("muzzle",R+Be[e.dir][0]*.4,A+Be[e.dir][1]*.4,.12,14);let D=this.traceShot(e,R,A,S,v,E?y:null);yield*this.flyProjectile(a.proj||"tracer",R,A,D.x,D.y,30),yield*this.impact(e,a,t,D),D.unit===y&&y&&e.hits++,yield*this.flushPending(),yield*this.sleep(n==="auto"?.07:.12)}return e.anim="idle",e.at=0,this.fast=d&&!u,!o&&e.alive&&!e.down&&(yield*this.reactions(e)),!0}traceShot(e,t,n,s,r,o){let a=this.m,l=null,c=Math.hypot(s-t,r-n);if(c<M
.01)return{x:s,y:r};let f=(s-t)/c,u=(r-n)/c,d=40,m=t+f*d,y=n+u*d,g=E=>[t+f*E*d,n+u*E*d],k=a.trace(t,n,m,y,(E,S,v,R,A)=>{if(E==="edge"){let K=v[0]-S[0],J=v[1]-S[1],_=a.edge(S[0],S[1],K,J);if(!_||_.kind==="open")return!1;if(_.kind==="half"&&Y()<.55){if(!R){let W=J===-1?a.at(S[0],S[1]):J===1?a.at(S[0],S[1]+1):K===-1?a.at(S[0],S[1]):a.at(S[0]+1,S[1]);l={edge:_,cell:W,x:(S[0]+v[0])/2+.5,y:(S[1]+v[1])/2+.5}}return!0}if(_.kind==="half"||_.kind==="broken"&&Y()<.5)return!1;if(R)return!0;let z=J===-1?a.at(S[0],S[1]):J===1?a.M
at(S[0],S[1]+1):K===-1?a.at(S[0],S[1]):a.at(S[0]+1,S[1]);return l={edge:_,cell:z,x:(S[0]+v[0])/2+.5,y:(S[1]+v[1])/2+.5},!0}let[T,N]=v,D=a.at(T,N);if(!D)return!0;let F=a.unitAt(T,N,e)||this.units.find(K=>K.alive&&K.down&&K.x===T&&K.y===N&&K!==e&&K===o);if(F&&F!==e){let[K,J]=this.centerOf(F),_=K-t,z=J-n,W=_*f+z*u,te=Math.abs(_*u-z*f);if(W>0&&(F===o||te<.38*F.size+.08))return l={unit:F,cell:D,x:K,y:J},!0}if(D.o&&D.o.block!=="none"&&!(o&&T===o.x&&N===o.y)){let K=Math.hypot(T+.5-t,N+.5-n);if(D.o.block==="full"||K>1.5&&YM
()<.4)return l={obj:D.o,cell:D,x:T+.5,y:N+.5},!0}return!1});if(!l&&k&&a.in(k[0],k[1])&&(l={x:k[0]+.5,y:k[1]+.5,cell:a.at(k[0],k[1])}),!l){let[E,S]=[t+f*Math.min(d,30),n+u*Math.min(d,30)];l={x:E,y:S,cell:a.at(Math.floor(E),Math.floor(S))}}return l}*flyProjectile(e,t,n,s,r,o){if(this.fast)return;let a=Math.hypot(s-t,r-n),l=Math.max(.05,a/o),c={kind:e,x:t,y:n,dir:tt(s-t,r-n),t:0};this.proj.push(c);let f=0;for(;f<l;){f+=(yield 0)||.016;let u=Math.min(1,f/l);c.x=t+(s-t)*u,c.y=n+(r-n)*u,c.t+=.016}this.proj.splice(this.prM
oj.indexOf(c),1)}*impact(e,t,n,s){let r=t.dtype;if(r==="exp"){yield*this.explode(s.x,s.y,t.dmg,t.radius||2,"exp",e);return}let o=r==="laser"?"laserhit":r==="plasma"?"plasmahit":r==="acid"?"acid":"spark";if(s.unit){let a=s.unit,l=t.dmg;if(t.falloff){let c=this.dist(e,a);c>t.falloff&&(l=Math.round(l*Math.max(.3,1-(c-t.falloff)*.12)))}this.addFx(a.mech?"spark":r==="acid"||a.kind==="enemy"&&["husk","ripper","naga_synth"].includes(a.etype)?"acid":r==="kin"?"blood":o,s.x,s.y,.3,18),this.damage(a,l,r,e,this.centerOf(e),t)M
}else{this.addFx(o,s.x,s.y,.3,10),I(s.edge&&s.edge.kind==="win"?"glass":"metal",this.sndAt(s.x,s.y));let a=Math.round(t.dmg*(.5+Y()));s.edge?this.m.damageEdge(s.edge,s.cell,a,(l,c)=>this.debris(l,c)):s.obj&&s.cell&&this.m.damageObj(s.cell,a*.6,(l,c)=>this.debris(l,c)),r==="plasma"&&s.cell&&Y()<.25&&!s.cell.water&&(s.cell.fire=Math.max(s.cell.fire,1)),this.m.dirty&&(this.m.dirty=!1,this.updateVision())}}debris(e,t){this.addFx(e==="glass"?"spark":"smoke",t.x+.5,t.y+.5,.5,6),e==="glass"&&I("glass")}damage(e,t,n,s,r,o)M
{if(!e.alive)return;let a=Math.round(t*(.5+Y())),l=r?this.armorSide(e,r):2;if(n==="stun"){if(e.mech)return;e.stun+=a,this.hitAnim(e),this.checkDown(e,s);return}if(n==="emp"){e.mech?(this.hurt(e,Math.round(a*1.4)-Math.round(e.armor[l]*.3),s,n),this.addFx("emp",...this.centerOf(e),.5,10)):(e.stun+=Math.round(a*.35),this.checkDown(e,s));return}if(n==="smoke"||n==="flare")return;let c=e.armor[l];n==="exp"&&(c=Math.min(...e.armor)),n==="acid"&&(c=Math.round(c*.5)),o&&o.pierce&&(c=Math.round(c*(1-o.pierce)));let f=a-c;ifM
(e.armor[l]=Math.max(0,e.armor[l]-Math.ceil(a*(n==="acid"?.25:.08))),n==="fire"){let u=this.m.at(e.x,e.y);u&&!u.water&&(u.fire=Math.max(u.fire,1))}if(f<=0){(e.visible||e.side==="player")&&this.float(e,"Abgeprallt",h.grey);return}o&&o.infect&&e.kind==="runner"&&(e.infected=!0),this.hurt(e,f,s,n)}hurt(e,t,n,s){if(!(t<=0)){if(e.hp-=t,e.hpLost+=t,s!=="emp"&&(e.stun+=Math.round(t*.15)),(e.visible||e.side==="player")&&this.float(e,"-"+t,e.side==="player"?h.red:h.yellow),e.bravery<110&&e.side!=="civ"&&(e.morale=Math.max(0M
,e.morale-Math.round((110-e.bravery)*t/100))),e.hp<=0){this.kill(e,n);return}this.hitAnim(e),this.checkDown(e,n)}}hitAnim(e){(e.anim==="idle"||e.anim==="aim")&&(e.anim="hit",e.at=0,e.hitT=.35),I(e.mech?"metal":"hit",this.sndAt(...this.centerOf(e)))}checkDown(e,t){e.stun>=e.hp&&e.alive&&!e.down&&(e.down=!0,e.anim="die",e.at=0,e.dying=.6,this.dropAll(e),(e.visible||e.side==="player")&&this.say(e.name+" ist bewusstlos",h.yellow))}dropAll(e){let t=this.m.at(e.x,e.y);for(let n of e.inv)L[n.it.t].kind!=="natural"&&t.itemM
s.push(n.it);e.inv=e.inv.filter(n=>L[n.it.t].kind==="natural")}kill(e,t){if(!e.alive)return;e.alive=!1,e.hp=0,e.anim="die",e.at=0,e.dying=.8;let n=this.m.at(e.x,e.y);I(e.mech||e.kind==="drone"?"robodie":"die",this.sndAt(...this.centerOf(e)));let s=e.down;if(e.down=!1,s||this.dropAll(e),e.kind==="enemy"){if(this.stats.kills.push(e.etype),e.E.loot)for(let l of e.E.loot)Y()<.45&&n.items.push(Je(l));e.etype==="oracle"&&Y()<.6&&!n.items.some(l=>l.t==="keycard")&&n.items.push(Je("keycard"))}e.kind==="civ"&&this.civLost++M
;let r=wi(e),o=e.kind==="enemy"&&e.E.transforms,a=e.kind==="runner"&&e.infected;r&&!o&&!a&&n.items.push({t:r,corpse:!0,big:e.size>1}),e.kind==="drone"&&(e.wreck=!0),t&&(t.kills++,t.side==="player"&&t.morale<100&&(t.morale=Math.min(100,t.morale+20)));for(let l of this.units)if(!(!l.alive||l.down||l===e||l.bravery>=110))if(l.side===e.side){let c=e.rank?1+e.rank*.15:1;l.morale=Math.max(0,l.morale-Math.round((110-l.bravery)/5*c))}else t&&l.side===t.side&&(l.morale=Math.min(100,l.morale+10));(e.visible||e.side==="playerM
")&&this.say(e.name+(e.kind==="drone"?" zerst\xF6rt":" ist tot"),e.side==="player"?h.red:h.green),e.E&&e.E.explodes&&(this.pending=this.pending||[],this.pending.push(this.explode(e.x+e.size/2,e.y+e.size/2,e.E.explodes,2,"exp",null))),o&&(this.pending=this.pending||[],this.pending.push(this.transform(e,"ripper"))),a&&(this.pending=this.pending||[],this.pending.push(this.transform(e,"husk"))),this.sel===e&&(this.sel=null)}*transform(e,t){yield*this.sleep(.5),e.etype==="husk"&&(e.anim="transform",e.at=0,e.dying=0,e.alM
ive=!0,e.transforming=!0,yield*this.sleep(.9),e.alive=!1,e.transforming=!1);let n=yi(t);n.x=e.x,n.y=e.y,n.fx=e.x+.5,n.fy=e.y+.5,n.dir=e.dir,n.tu=0,this.units.push(n),this.units.splice(this.units.indexOf(e),1),this.units.push(e),e.gone=!0,n.visible=this.unitVisible(n),n.visible&&(I("psi"),this.say(t==="ripper"?"Der Husk mutiert zum Ripper!":e.name+" erhebt sich als Husk!",h.pink),this.addFx("glitch",n.x+.5,n.y+.5,.6,14))}float(e,t,n){this.fx.push({kind:"text",s:t,c:n,x:e.fx,y:e.fy,t:0,dur:1.1})}addFx(e,t,n,s,r=10){tM
his.fx.push({kind:e,x:t,y:n,t:0,dur:s,z:r})}*explode(e,t,n,s,r,o){let a=Math.floor(e),l=Math.floor(t);if((!this.fast||this.m.at(a,l)?.vis)&&(this.fast=!1,I(r==="emp"?"emp":r==="smoke"?"throw":"explode",this.sndAt(e,t)),this.shake=r==="exp"?.35:.1),r==="exp"){this.addFx("explosion",e,t,.6,20);for(let f=0;f<s;f++)this.addFx("explosion",e+(Y()-.5)*s,t+(Y()-.5)*s,.5+Y()*.3,20)}r==="emp"&&this.addFx("emp",e,t,.6,12);let c=new Set;for(let f=-s;f<=s;f++)for(let u=-s;u<=s;u++){let d=Math.hypot(u,f);if(d>s+.3)continue;let mM
=this.m.at(a+u,l+f);if(!m||(u||f)&&!this.m.los(a,l,a+u,l+f))continue;let y=Math.round(n*(1-d/(s+1.5)));if(r==="smoke"){m.smoke=Math.max(m.smoke,je(3,5));continue}r==="exp"&&(m.o&&this.m.damageObj(m,y,()=>{}),m.n&&this.m.damageEdge(m.n,m,y*.7,()=>{}),m.wl&&this.m.damageEdge(m.wl,m,y*.7,()=>{}),Y()<.3&&(m.smoke=Math.max(m.smoke,2)),Y()<.12&&!m.water&&(m.fire=Math.max(m.fire,je(1,2))),m.items=m.items.filter(g=>!(L[g.t].kind==="grenade"&&Y()<.5)&&!(g.corpse&&y>60&&Y()<.5)));for(let g of this.units)g.alive&&!c.has(g)&&aM
+u>=g.x&&a+u<g.x+g.size&&l+f>=g.y&&l+f<g.y+g.size&&(c.add(g),this.damage(g,y,r,o,null))}this.m.dirty=!1,this.computeLight(),this.updateVision(),yield*this.sleep(.45),yield*this.flushPending()}*flushPending(){for(;this.pending&&this.pending.length;)yield*this.pending.shift()}*throwItem(e,t,n,s){let r=t.it,o=L[r.t],a=Math.ceil(e.tuMax*.25);if(e.tu<a){this.say("Nicht genug Zeiteinheiten",h.red),I("deny");return}let[l,c]=this.centerOf(e),f=Math.hypot(n+.5-l,s+.5-c);if(f>this.throwRange(e,r.t)){this.say("Zu weit f\xFCr M
einen Wurf",h.red),I("deny");return}yield*this.turnTo(e,tt(n+.5-l,s+.5-c)),e.tu-=a,e.inv.splice(e.inv.indexOf(t),1);let u=n,d=s;Y()*100>e.throwAcc*(e.kneel?1.1:1)&&(u+=je(-2,2),d+=je(-2,2));let m=null;if(this.m.trace(l,c,u+.5,d+.5,(g,k,E)=>{if(g==="edge"){let S=this.m.edge(k[0],k[1],E[0]-k[0],E[1]-k[1]);if(S&&(S.kind==="wall"||S.kind==="door"))return m=k,!0}else if(!this.m.in(E[0],E[1]))return m=E,!0;return!1}),m&&(u=m[0],d=m[1]),u=Math.max(0,Math.min(this.m.w-1,u)),d=Math.max(0,Math.min(this.m.h-1,d)),e.anim="throM
w",e.at=0,I("throw"),yield*this.sleep(.15),!this.fast){let g={kind:"item",t:r.t,x:l,y:c,z:0};this.proj.push(g);let k=.25+f*.04,E=0;for(;E<k;){E+=(yield 0)||.016;let S=Math.min(1,E/k);g.x=l+(u+.5-l)*S,g.y=c+(d+.5-c)*S,g.z=Math.sin(S*Math.PI)*(12+f*2)}this.proj.splice(this.proj.indexOf(g),1)}e.anim="idle";let y=this.m.at(u,d);o.mine?(r.armed=!0,r.owner=e.side,y.items.push(r),this.say("Mine scharf",h.yellow),I("beep")):o.dtype==="flare"?(r.lit=!0,y.items.push(r),this.computeLight(),this.updateVision(),I("beep")):yieldM
*this.explode(u+.5,d+.5,o.dmg,o.radius,o.dtype,e),yield*this.reactions(e)}*melee(e,t,n){let s=nt(e),r=s?L[s.t]:L.husk_hit,o=Math.ceil(e.tuMax*(r.tu||25)/100);if(e.tu<o)return!1;let[a,l]=this.centerOf(e),[c,f]=this.centerOf(t);yield*this.turnTo(e,tt(c-a,f-l),!0),e.tu-=o,e.anim="melee",e.at=0,(e.visible||e.side==="player"||t.side==="player")&&(this.fast=!1,this.ensureOnScreen(e)),I("melee"),yield*this.sleep(.3);let u=(r.acc||90)*(e.kind==="runner"?.5+e.acc/200:1);return Y()*100<u?(this.addFx(t.mech?"spark":"blood",c,M
f,.3,14),this.damage(t,r.dmg+(e.kind==="runner"&&r.dtype==="melee"?Math.round(e.str/4):0),r.dtype,e,[a,l],r)):(e.visible||e.side==="player")&&this.float(t,"Verfehlt",h.grey),yield*this.sleep(.25),e.anim="idle",yield*this.flushPending(),!0}*psiAttack(e,t){let n=Math.ceil(e.tuMax*.25);if(e.tu<n)return!1;e.tu-=n,e.anim="psi",e.at=0;let s=Math.max(5,e.psi-(t.bravery+(t.firewall||0))/2-this.dist(e,t)*.6);return this.fast=!1,this.center(t.x,t.y),I("psi"),this.fx.push({kind:"skull",x:t.fx,y:t.fy,t:0,dur:1.2}),yield*this.sM
leep(1),e.anim="idle",Y()*100<s?Y()<.45&&t.kind==="runner"?(t.controlled="enemy",t.side="enemy",t.tu=t.tuMax,this.say(t.name+" wurde von ORACLE \xFCbernommen!",h.pink),yield*this.sleep(.6),yield*this.aiAct(t),t.side="player",t.controlled=null,t.tu=0,this.updateVision()):(t.morale=Math.max(0,t.morale-(110-t.bravery)),this.say("Neuralangriff auf "+t.name+" - Moral bricht ein",h.pink)):this.say(t.name+" widersteht dem Neuralangriff",h.cyan),!0}*hack(e,t,n){let s=L.deck.tu;if(e.tu<s){this.say("Nicht genug ZeiteinheitenM
",h.red);return}if(!n||n.side!=="enemy"||!n.E.hackable){this.say("Ziel nicht hackbar",h.red),I("deny");return}if(this.dist(e,n)>12||!this.canSee(e,n)){this.say("Ziel au\xDFer Reichweite oder nicht sichtbar",h.red),I("deny");return}e.tu-=s,I("beep"),this.fx.push({kind:"reticle",name:"reticle_hack",x:n.fx,y:n.fy,t:0,dur:.9}),yield*this.sleep(.9);let r=Math.max(10,Math.min(90,35+e.acc/3-n.react/4-(n.size>1?10:0)));Y()*100<r?(n.side="player",n.hacked=!0,n.tu=n.tuMax,I("psi"),this.addFx("glitch",n.fx,n.fy,.8,14),this.saM
y(n.name+" gehackt - unter deiner Kontrolle bis Rundenende",h.green),this.updateVision()):(I("deny"),this.say("Hack fehlgeschlagen ("+Math.round(r)+"%)",h.red))}*useItem(e,t,n,s){let r=t.it,o=L[r.t];if(e.tu<o.tu){this.say("Nicht genug Zeiteinheiten",h.red),I("deny");return}if(o.use==="heal"){let a=this.m.unitAt(n,s)||(n===e.x&&s===e.y?e:null)||this.units.find(l=>l.alive&&l.down&&l.x===n&&l.y===s);if(!a||a.side!=="player"&&!a.down||this.dist(e,a)>1.6){this.say("Ziel muss direkt neben dir stehen",h.red),I("deny");retM
urn}if(r.uses<=0){this.say("Stim-Kit leer",h.red);return}e.tu-=o.tu,r.uses--,a.hp=Math.min(a.hpMax,a.hp+12),a.stun=Math.max(0,a.stun-20),a.morale=Math.min(100,a.morale+15),a.down&&a.stun<a.hp&&a.alive&&(a.down=!1,a.anim="idle",this.removeCorpseItem(a)),I("heal"),this.float(a,"+12",h.green),this.say(a.name+" versorgt",h.green)}else o.use==="scan"?(e.tu-=o.tu,I("radar"),this.scan={x:e.x,y:e.y,turn:this.turn,t:0},this.say("Bio-Scan: Lebenszeichen im Umkreis markiert",h.cyan)):o.use==="stim"?(e.tu-=o.tu,e.inv.splice(e.M
inv.indexOf(t),1),e.morale=100,e.stun=Math.max(0,e.stun-30),e.hp=Math.min(e.hpMax,e.hp+4),I("heal"),this.say(e.name+" ist aufgeputscht",h.green)):o.use==="hack"&&(yield*this.hack(e,t,this.m.unitAt(n,s)));yield 0}removeCorpseItem(e){}endTurn(){if(!(this.task||this.side!=="player")){this.mode=null,this.popup=null;for(let e of this.units)e.hacked&&(e.side="enemy",e.hacked=!1,e.tu=0);this.side="enemy",this.run(this.enemyPhase())}}*enemyPhase(){this.updateVision();let e=this.active("enemy");for(let t of e)t.tu=t.tuMax,tM
.stun=Math.max(0,t.stun-3);for(let t of this.units)t.alive&&t.down&&t.stun<t.hp&&t.hp>0&&(t.down=!1,t.anim="idle",t.stun=0);this.say("Omnikon ist am Zug",h.pink);for(let t of e)if(!(!t.alive||t.down||t.side!=="enemy")&&(this.acting=t,this.fast=!t.visible,yield*this.aiAct(t),this.fast=!1,yield*this.flushPending(),this.checkEnd()))return;this.acting=null,this.side="civ";for(let t of this.active("civ"))if(this.fast=!t.visible,yield*this.civAct(t),this.fast=!1,this.checkEnd())return;yield*this.newPlayerTurn()}*newPlayeM
rTurn(){this.turn++,this.side="player";for(let e of this.m.c)if(e.smoke>0&&e.smoke--,e.fire>0&&(e.fire--,Y()<.15))for(let[t,n]of Be.slice(0,8)){let s=this.m.at(e.x+t,e.y+n);s&&!s.water&&Y()<.08&&(s.fire=1)}for(let e of this.units){if(e.side!=="player"||!e.alive)continue;e.tu=e.tuMax,e.stun=Math.max(0,e.stun-3),e.enMax&&(e.en=Math.min(e.enMax,e.en+Math.round(e.tuMax/3)+(e.kneel?6:0))),e.down&&e.stun<e.hp&&(e.down=!1,e.anim="idle"),this.m.at(e.x,e.y).fire>0&&!e.down&&this.damage(e,je(5,12),"fire",null,null)}this.compM
uteLight(),this.updateVision(),this.scan&&this.turn>this.scan.turn+1&&(this.scan=null),yield*this.flushPending();for(let e of this.playerUnits()){if(e.kind!=="runner"||e.morale>=50){e.panic=null,e.morale<100&&(e.morale=Math.min(100,e.morale+5));continue}if(Y()*100<100-2*e.morale){let t=Y();if(e.panic=t<.4?"freeze":t<.75?"flee":"berserk",this.center(e.x,e.y),I("alarm"),this.say(e.name+(e.panic==="freeze"?" ist in Panik erstarrt!":e.panic==="flee"?" ger\xE4t in Panik und flieht!":" dreht durch!"),h.orange),e.anim="paM
nic",yield*this.sleep(.8),e.panic==="freeze")e.tu=0;else if(e.panic==="flee"){let n=e.inv.find(o=>o.c==="rh"||o.c==="lh");n&&(this.m.at(e.x,e.y).items.push(n.it),e.inv.splice(e.inv.indexOf(n),1));let s=this.active("enemy"),r=this.bestCell(e,(o,a)=>s.reduce((l,c)=>l+Math.hypot(c.x-o,c.y-a),0),e.tu);r&&(yield*this.walk(e,r)),e.tu=0}else{let n=nt(e),s=this.units.filter(r=>r!==e&&r.alive&&!r.down&&this.canSee(e,r)).sort((r,o)=>this.dist(e,r)-this.dist(e,o))[0];if(n&&s&&L[n.t].modes)for(let r=0;r<4&&(yield*this.shoot(e,M
n,Object.keys(L[n.t].modes)[0],s.x,s.y,!0));r++);e.tu=0}e.morale=Math.min(100,e.morale+15),e.anim="idle"}else e.panic=null}this.say("Runde "+this.turn+" - deine Runner sind am Zug",h.cyan),I("beep"),(!this.sel||!this.sel.alive||this.sel.down)&&this.selectNext()}bestCell(e,t,n){let s=this.m.reach(e,n),r=null,o=-1/0;for(let[a]of s){let l=a%this.m.w,c=a/this.m.w|0;if(this.m.unitAt(l,c,e))continue;let f=t(l,c);f>o&&(o=f,r=[l,c])}return r?this.m.path(e,r[0],r[1],n):null}*aiAct(e){let t=()=>this.units.filter(n=>n.alive&&M
!n.down&&n.side!=="enemy"&&(n.side==="player"||n.side==="civ"));if(e.ai==="psi"&&e.side==="enemy"){let n=t().filter(s=>s.kind==="runner"&&(this.enemyKnows(s)||this.dist(e,s)<14));if(n.length&&Y()<.75){let s=n.sort((r,o)=>r.bravery+(r.firewall||0)-(o.bravery+(o.firewall||0)))[0];if(yield*this.psiAttack(e,s),this.checkEnd())return}}for(let n=0;n<6&&e.alive&&!e.down&&e.tu>3;n++){let s=t();if(!s.length)return;let r=nt(e),o=r?L[r.t]:null,a=!o||o.melee||o.kind==="melee",l=s.filter(d=>this.canSee(e,d));if(a){let d=(l.lengM
th?l:s.filter(g=>this.dist(e,g)<16||this.enemyKnows(g))).sort((g,k)=>this.dist(e,g)-this.dist(e,k))[0];if(!d){yield*this.patrol(e,.6);return}if(this.dist(e,d)<=1.6+(e.size-1)*.8+(d.size-1)*.8){if(!(yield*this.melee(e,d)))return;continue}let m=null;for(let[g,k]of Be){let E=this.m.path(e,d.x+g,d.y+k,e.tu);E&&E.length&&(!m||E.length<m.length)&&(m=E)}if(!m){let g=this.m.path(e,d.x,d.y,999);g&&g.length>1&&(g.pop(),m=g)}if(!m||!m.length){yield*this.patrol(e,.5);return}let y=e.tu;if(yield*this.walk(e,m),e.tu===y)return;coM
ntinue}if(l.length){let m=l.map(E=>({t:E,c:this.hitChance(e,o,"snap",E.x,E.y)*(E.side==="player"?1.3:.8)})).sort((E,S)=>S.c-E.c)[0].t,y=this.dist(e,m),g=e.inv.find(E=>L[E.it.t].kind==="grenade");if(g&&y>=3&&y<=this.throwRange(e,"grenade")&&Y()<.35&&e.tu>=Math.ceil(e.tuMax*.25)){yield*this.throwItem(e,g,m.x,m.y);continue}let k=o.modes.aimed&&y>6&&e.tu>=this.tuCost(e,o,"aimed")&&Y()<.55?"aimed":o.modes.auto&&y<6&&e.tu>=this.tuCost(e,o,"auto")?"auto":"snap";if(o.modes[k]||(k=Object.keys(o.modes)[0]),e.tu<this.tuCost(eM
,o,k))break;if(o.clip&&(!r.ammo||r.ammo.rounds<=0)){r.ammo={t:o.clip,rounds:L[o.clip].rounds},e.tu-=15;continue}if(!(yield*this.shoot(e,r,k,m.x,m.y)))break;continue}let c=s.filter(d=>this.enemyKnows(d)||d.lastSeenBy&&this.turn-d.lastSeenBy<3),f=o.modes?this.tuCost(e,o,Object.keys(o.modes)[0]):0,u=Math.max(0,e.tu-(Y()<.6?f:0));if(u<4)return;if(c.length){let d=c.sort((y,g)=>this.dist(e,y)-this.dist(e,g))[0],m=this.bestCell(e,(y,g)=>{let k=Math.hypot(d.x-y,d.y-g);return-Math.abs(k-7)+(this.m.los(y,g,d.x,d.y)?6:0)+Y()}M
,u);if(!m||!m.length)return;yield*this.walk(e,m);continue}yield*this.patrol(e,u/e.tu);return}if(e.alive&&!e.down){let n=this.units.filter(s=>s.alive&&s.side==="player").sort((s,r)=>this.dist(e,s)-this.dist(e,r))[0];if(n&&this.dist(e,n)<18){let[s,r]=this.centerOf(e),[o,a]=this.centerOf(n);e.dir=tt(o-s,a-r)}}}*patrol(e,t){let n=Math.floor(e.tu*t);if(n<4)return;let r=this.type==="terror"||this.turn>6||this.type==="defense"?this.playerUnits()[je(0,Math.max(0,this.playerUnits().length-1))]:null,o,a;if(r)o=r.x+je(-4,4),aM
=r.y+je(-4,4);else{let u=e.home||[e.x,e.y];o=u[0]+je(-7,7),a=u[1]+je(-7,7)}o=Math.max(0,Math.min(this.m.w-1,o)),a=Math.max(0,Math.min(this.m.h-1,a));let l=this.m.path(e,o,a,2e3);if(!l||!l.length)return;let c=0,f=0;for(let[u,d]of l)if(f++,c+=5,c>n)break;yield*this.walk(e,l.slice(0,f))}*civAct(e){e.tu=e.tuMax;let t=this.active("enemy").filter(s=>this.dist(e,s)<9);if(!t.length){e.anim="idle";return}e.anim="panic";let n=this.bestCell(e,(s,r)=>t.reduce((o,a)=>o+Math.min(12,Math.hypot(a.x-s,a.y-r)),0)+Y()*2,Math.floor(e.M
tu*.6));n&&n.length&&(yield*this.walk(e,n)),e.anim="panic"}checkEnd(){if(this.over)return!0;let e=this.units.filter(n=>n.side==="enemy"&&n.alive&&!n.down&&!n.hacked),t=this.units.filter(n=>(n.kind==="runner"||n.kind==="drone")&&n.alive&&!n.down&&!n.controlled);return this.gen.objective&&!this.gen.objective.cells.filter(([s,r])=>{let o=this.m.at(s,r);return o.o&&o.o.objective}).length&&t.length?(this.finish(!0,this.gen.objective.kind==="core"?"Der ORACLE-Kern ist zerst\xF6rt!":"Die Steuerknoten des Au\xDFenpostens sM
ind zerst\xF6rt!"),!0):!e.length&&t.length?(this.finish(!0,"Alle Omnikon-Einheiten neutralisiert."),!0):t.length?!1:(this.finish(!1,"Das Team wurde ausgel\xF6scht."),!0)}abort(){let e=this.playerUnits().filter(t=>this.m.at(t.x,t.y).exit);this.finish(!1,e.length?"R\xFCckzug befohlen. Runner au\xDFerhalb der Raven bleiben zur\xFCck.":"R\xFCckzug ohne Evakuierung.",!0)}finish(e,t,n){if(this.over)return;this.task=null,this.fast=!1,I(e?"confirm":"alarm"),me(e?"win":"lose");let s={},r=(k,E=1)=>{!k||!L[k]&&!k.startsWith("M
live_")||(s[k]=(s[k]||0)+E)},o=[],a=0,l=k=>this.m.at(k.x,k.y).exit,c=[],f=k=>k.alive&&(e?!0:!k.down&&(l(k)||!this.gen.exit&&!1));for(let k of this.units.filter(E=>E.kind==="runner")){let E=f(k)&&!k.gone;E||(a-=20),c.push({id:k.soldier.id,dead:!E,inv:E?k.inv:[],kills:k.kills,hits:k.hits,shots:k.shots,reacted:k.reacted,bravGain:k.morale<50&&E,hpLost:Math.max(0,k.soldier.stats.hp-Math.max(0,k.hp))})}let u=this.units.filter(k=>k.kind==="drone"&&(!k.alive||!e&&!l(k))).map(k=>k.dkey),d={};for(let k of this.stats.kills)d[M
k]=(d[k]||0)+1;for(let[k,E]of Object.entries(d))a+=ze[k].score*E,o.push([ze[k].name+" get\xF6tet",E,ze[k].score*E]);if(e){for(let E of this.m.c)for(let S of E.items)S.corpse&&(S.t.includes("runner")||S.t.includes("civilian"))||(r(S.t),S.ammo&&S.ammo.rounds>0&&r(S.ammo.t));for(let E of this.units)E.alive&&E.down&&E.kind==="enemy"&&(r("live_"+E.etype),a+=ze[E.etype].score*2,o.push([ze[E.etype].name+" gefangen",1,ze[E.etype].score*2]));for(let E of this.units)E.alive&&E.kind==="enemy"&&E.hacked&&r(E.E.corpse);for(let M
E of this.m.c)E.o&&E.o.loot&&r(E.o.loot);let k=fe[this.shipType];(this.type==="crash"||this.type==="landing")&&(r("quantum",k.size==="small"?2:k.size==="medium"?4:8),r("datachip",1),a+=this.type==="landing"?60:40,o.push([k.name+" gesichert",1,this.type==="landing"?60:40])),this.type==="outpost"&&(r("aicore"),r("quantum",10),r("datachip",2),a+=300,o.push(["Au\xDFenposten zerst\xF6rt",1,300])),this.type==="terror"&&(a+=120,o.push(["Ausbruch einged\xE4mmt",1,120])),this.type==="defense"&&(a+=200,o.push(["Safehouse gehM
alten",1,200])),this.type==="final"&&(a+=1e3,o.push(["ORACLE vernichtet",1,1e3]))}else a-=this.type==="terror"?200:80,o.push(["Einsatz gescheitert",1,this.type==="terror"?-200:-80]);let m=this.units.filter(k=>k.kind==="civ"&&k.alive).length;m&&e&&(a+=m*10,o.push(["Zivilisten gerettet",m,m*10])),this.civLost&&(a-=this.civLost*10,o.push(["Zivilisten get\xF6tet",this.civLost,-this.civLost*10]));let y=c.filter(k=>k.dead).length;y&&o.push(["Runner verloren",y,-20*y]);let g={siteId:this.site.id,score:a,won:e,loot:s,runneM
rs:c,dronesLost:u,final:this.type==="final",craftId:this.o.craft?this.o.craft.id:null,type:this.type};this.over={won:e,why:t,lines:o,res:g,loot:s,applied:!1,t:0,aborted:n}}selectNext(){let e=this.playerUnits().filter(s=>s.kind!=="civ");if(!e.length){this.sel=null;return}let t=e.indexOf(this.sel),n=[...e.slice(t+1),...e.slice(0,t+1)];this.sel=n.find(s=>s.tu>4&&!s.done)||n[0],this.center(this.sel.x,this.sel.y)}handActions(e,t){let n=e.inv.find(a=>a.c===t);if(!n)return[];let s=n.it,r=L[s.t],o=[];if(r.modes)for(let a oM
f Object.keys(r.modes))o.push({label:Bt(a),sub:"ZE "+this.tuCost(e,r,a)+"  Pr\xE4z. "+Math.round(e.acc*r.modes[a][0]/100*(e.kneel?1.15:1))+"%",act:{type:"fire",e:n,mode:a},ok:e.tu>=this.tuCost(e,r,a)});if(r.clip){let a=e.inv.find(l=>l.it.t===r.clip);o.push({label:"Nachladen",sub:a?"ZE 15":"keine Munition",ok:!!a&&e.tu>=15,act:{type:"reload",e:n,ammo:a}})}if((r.kind==="melee"||r.melee)&&o.push({label:"Nahkampf",sub:"ZE "+Math.ceil(e.tuMax*r.tu/100),ok:e.tu>=Math.ceil(e.tuMax*r.tu/100),act:{type:"melee",e:n}}),r.kindM
==="grenade"&&o.push({label:r.mine?"Mine werfen":"Werfen",sub:"ZE "+Math.ceil(e.tuMax*.25)+"  Reichw. "+this.throwRange(e,s.t),ok:e.tu>=Math.ceil(e.tuMax*.25),act:{type:"throw",e:n}}),r.kind==="equip"){let a={heal:"Heilen (angrenzend)",scan:"Bio-Scan",hack:"Ziel hacken",stim:"Stim injizieren"}[r.use];o.push({label:a,sub:"ZE "+r.tu+(r.uses?"  Ladung "+s.uses:""),ok:e.tu>=r.tu,act:{type:"use",e:n,instant:r.use==="scan"||r.use==="stim"}})}return r.kind!=="natural"&&o.push({label:"Werfen (Gegenstand)",sub:"ZE "+Math.ceM
il(e.tuMax*.25),ok:e.tu>=Math.ceil(e.tuMax*.25)&&r.kind!=="grenade",act:{type:"toss",e:n}}),o}doAction(e){let t=this.sel;if(this.popup=null,e.type==="reload"){if(t.tu<15||!e.ammo)return;t.tu-=15;let n=e.e.it;n.ammo&&n.ammo.rounds>0&&(bi(t.inv,{t:n.ammo.t,rounds:n.ammo.rounds},["belt","legL","legR","back"])||this.m.at(t.x,t.y).items.push({t:n.ammo.t,rounds:n.ammo.rounds})),n.ammo={t:e.ammo.it.t,rounds:e.ammo.it.rounds!=null?e.ammo.it.rounds:L[e.ammo.it.t].rounds},t.inv.splice(t.inv.indexOf(e.ammo),1),I("beep"),this.M
say("Nachgeladen",h.green);return}if(e.type==="use"&&e.instant){this.run(this.useItem(t,e.e,t.x,t.y));return}this.mode=e}clickTarget(e,t){let n=this.sel,s=this.mode;if(!(!n||!s)&&this.m.in(e,t))if(s.type==="fire")this.run(this.shoot(n,s.e.it,s.mode,e,t)),this.mode=s,this.keepMode=!0;else if(s.type==="throw"||s.type==="toss"){if(s.type==="toss"){let r=s.e,[o,a]=this.centerOf(n);if(Math.hypot(e-o,t-a)>this.throwRange(n,r.it.t)){this.say("Zu weit",h.red);return}let l=(function*(c){let f=Math.ceil(n.tuMax*.25);n.tu<f||M
(n.tu-=f,n.inv.splice(n.inv.indexOf(r),1),c.m.at(e,t).items.push(r.it),I("throw"),yield .2)})(this);this.run(l);return}this.run(this.throwItem(n,s.e,e,t))}else if(s.type==="melee"){let r=this.m.unitAt(e,t,n);if(!r||this.dist(n,r)>1.6+(r.size-1)*.8){this.say("Ziel muss angrenzen",h.red),I("deny");return}this.run(this.melee(n,r))}else s.type==="use"&&this.run(this.useItem(n,s.e,e,t))}update(e){this.time+=e,this.intro>0&&(this.intro-=e);for(let s of this.msgs)s.t-=e;this.msgs=this.msgs.filter(s=>s.t>0);for(let s of thM
is.fx)s.t+=e;this.fx=this.fx.filter(s=>s.t<s.dur);for(let s of this.units)s.at+=e,s.hitT>0&&(s.hitT-=e,s.hitT<=0&&s.anim==="hit"&&(s.anim="idle")),s.dying>0&&(s.dying-=e),s.from||(s.fx=s.x+s.size/2,s.fy=s.y+s.size/2);if(this.shake>0&&(this.shake-=e),this.over){this.over.t+=e;return}let t=360*e;if(!this.inv&&!this.menu&&!this.help&&!this.statsU&&(Z("KeyQ")&&this.rotate(-1),Z("KeyE")&&this.rotate(1),Z("KeyM")&&(this.mapOpen=!this.mapOpen)),this.mapOpen){(Z("Escape")||x.rpressed)&&(this.mapOpen=!1),this.runTask(e);retM
urn}if(this.statsU){(Z("Escape")||x.rpressed)&&(this.statsU=null),this.runTask(e);return}if(this.inv||((x.held.has("ArrowLeft")||x.held.has("KeyA"))&&(this.camX-=t),(x.held.has("ArrowRight")||x.held.has("KeyD"))&&(this.camX+=t),(x.held.has("ArrowUp")||x.held.has("KeyW"))&&(this.camY-=t),(x.held.has("ArrowDown")||x.held.has("KeyS"))&&(this.camY+=t),x.mdown&&(this.camX-=x.dx,this.camY-=x.dy),x.rpressed&&x.my<Ae&&(this.rdrag={x:x.mx,y:x.my,moved:!1}),this.rdrag&&x.rdown&&(!this.rdrag.moved&&Math.hypot(x.mx-this.rdrag.M
x,x.my-this.rdrag.y)>5&&(this.rdrag.moved=!0),this.rdrag.moved&&(this.camX-=x.dx,this.camY-=x.dy)),x.mx<3&&(this.camX-=t),x.mx>M-4&&(this.camX+=t),x.my<3&&(this.camY-=t),x.my>U-4),this.runTask(e),!this.task&&this.keepMode&&(this.keepMode=!1,this.mode&&this.mode.type==="fire"&&this.sel&&this.sel.tu<this.tuCost(this.sel,L[this.mode.e.it.t],this.mode.mode)&&(this.mode=null)),this.task||this.side!=="player"||this.inv||(Z("Escape")&&(this.mode?this.mode=null:this.popup?this.popup=null:this.menu=!this.menu),this.menu||thM
is.confirmAbort||this.help))return;if((Z("Tab")||Z("Space"))&&this.selectNext(),Z("KeyK")&&this.sel&&this.toggleKneel(),Z("KeyI")&&this.sel&&this.openInv(),Z("KeyC")&&this.sel&&this.center(this.sel.x,this.sel.y),(Z("Enter")||Z("NumpadEnter"))&&this.endTurnClick(),Z("KeyN")&&this.sel&&(this.sel.done=!0,this.selectNext()),Z("KeyV")&&(this.showReach=!this.showReach),(Z("F1")||Z("KeyH"))&&(this.help=!0),this.sel&&(Z("Digit1")||Z("Digit2")||Z("Digit3"))){let s=this.handActions(this.sel,"rh").filter(o=>o.act.type==="fireM
"),r=Z("Digit1")?0:Z("Digit2")?1:2;s[r]&&s[r].ok&&this.doAction(s[r].act)}if(Z("KeyR")&&this.sel){let s=this.handActions(this.sel,"rh").find(r=>r.act.type==="reload");s&&s.ok&&this.doAction(s.act)}let n=this.popup&&this.popupRect&&be(...this.popupRect)||this.uiBlock.some(s=>be(...s));if(x.my<Ae&&!O.modal&&!n){let[s,r]=this.cellOfMouse();if(this.hoverCell=[s,r],x.pressed&&!O.consumed&&!this.popup){O.consumed=!0;let a=this.sel,l=this.m.unitAt(s,r);if(this.mode)this.clickTarget(s,r);else if(l&&l.side==="player"&&l.kinM
d!=="civ")this.sel=l,I("click");else if(a&&this.m.in(s,r)&&this.m.at(s,r).seen){let c=this.m.path(a,s,r,999);if(c&&c.length){let f=this.moveLimit(a),u=this.pathCosts(a,c),d=0;for(;d<u.length&&u[d][0]<=f&&(!a.enMax||u[d][1]<=a.en);)d++;d?this.run(this.walk(a,c.slice(0,d))):(this.say(a.enMax&&u[0][1]>a.en?a.name+" ist ersch\xF6pft":this.reserve||this.reserveKneel?"ZE sind reserviert":"Nicht genug Zeiteinheiten",h.red),I("deny"))}else I("deny")}}else x.pressed&&this.popup&&(this.popup=null);let o=x.rreleased&&this.rdrM
ag&&!this.rdrag.moved;if(x.rreleased&&(this.rdrag=null),o){if(this.mode)this.mode=null;else if(this.popup)this.popup=null;else if(this.sel&&this.m.in(s,r)){let[a,l]=this.centerOf(this.sel),c=tt(s+.5-a,r+.5-l);this.run(this.turnTo(this.sel,c))}}}else this.hoverCell=null}reserveCost(e){let t=this.reserveKneel&&e.kind==="runner"&&!e.kneel?4:0,n=nt(e);if(!n||!this.reserve)return t;let s=L[n.t];return!s.modes||!s.modes[this.reserve]?t:t+this.tuCost(e,s,this.reserve)}shotCost(e){let t=nt(e),n=t&&L[t.t];if(!n||!n.modes)reM
turn 0;let s=n.modes.snap?"snap":Object.keys(n.modes)[0];return this.tuCost(e,n,s)}moveLimit(e){return e.tu-this.reserveCost(e)}endTurnClick(){if(!(this.task||this.side!=="player")){for(let e of this.units)e.done=!1;this.endTurn()}}proxy(e,t,n){return{size:e.size,flying:e.flying,x:t,y:n,self:e}}pathCosts(e,t){let n=e.kneel?8:0,s=0,r=e.x,o=e.y,a=e.dir,l=[];for(let[c,f]of t){let u=tt(c-r,f-o),d=e.kind==="drone"?0:Math.min((u-a+8)%8,(a-u+8)%8);a=u;let m=this.m.stepCost(this.proxy(e,r,o),r,o,c-r,f-o);if(m<0){l.push([99M
9,999]);break}n+=m+d,s+=Math.ceil(m/2),l.push([n,s]),r=c,o=f}return l}reachMap(e){let t=this.m,n=t.w*t.h,s=32e3,r=new Int16Array(n*8).fill(s),o=new Int16Array(n*8),a=new Int8Array(n*8).fill(-2),l=e.tu,c=e.enMax?e.en:9999,f=[],u=(g,k)=>{(f[g]||(f[g]=[])).push(k)},d=(e.y*t.w+e.x)*8+e.dir,m=e.kneel?8:0;if(m>l)return new Int16Array(n).fill(-1);r[d]=m,u(m,d);for(let g=m;g<=l;g++){let k=f[g];if(k)for(let E=0;E<k.length;E++){let S=k[E];if(r[S]!==g)continue;let v=S>>3,R=S&7,A=v%t.w,T=v/t.w|0;for(let N=0;N<8;N++){let D=a[v*M
8+N];if(D===-2&&(D=t.stepCost(this.proxy(e,A,T),A,T,Be[N][0],Be[N][1]),a[v*8+N]=D),D<0)continue;let F=e.kind==="drone"?0:Math.min((N-R+8)%8,(R-N+8)%8),K=g+D+F,J=o[S]+Math.ceil(D/2);if(K>l||J>c)continue;let _=((T+Be[N][1])*t.w+A+Be[N][0])*8+N;K<r[_]&&(r[_]=K,o[_]=J,u(K,_))}}}let y=new Int16Array(n).fill(-1);for(let g=0;g<n;g++){let k=s;for(let E=0;E<8;E++)r[g*8+E]<k&&(k=r[g*8+E]);k<s&&(y[g]=k)}return y}reachZones(){let e=this.sel;if(!this.showReach||!e||!e.alive||e.down||e.side!=="player"||this.side!=="player"||thisM
.task||this.mode||this.inv||this.over||e.panic)return null;let t=[e.id,e.x,e.y,e.tu,e.en,e.dir,e.kneel,this.reserve,this.reserveKneel,this.m.ver,this.units.filter(a=>a.alive&&!a.down).map(a=>a.x*97+a.y).join(",")].join("|");if(this._rz&&this._rz.k===t)return this._rz.z;let n=this.reachMap(e),s=this.moveLimit(e),r=e.tu-Math.max(this.reserveCost(e),this.shotCost(e)),o=new Int8Array(n.length);for(let a=0;a<n.length;a++)n[a]>=0&&(o[a]=n[a]<=r?1:n[a]<=s?2:0);for(let a=0;a<e.size;a++)for(let l=0;l<e.size;l++)o[(e.y+a)*thM
is.m.w+e.x+l]=0;return this._rz={k:t,z:o},o}toggleKneel(){let e=this.sel;if(!e||e.kind!=="runner")return;let t=e.kneel?8:4;if(e.tu<t){this.say("Nicht genug Zeiteinheiten",h.red),I("deny");return}e.tu-=t,e.kneel=!e.kneel,I("servo")}openInv(){let e=this.sel;if(!e||e.kind!=="runner")return;let t=this.m.at(e.x,e.y);this.invOpenedAt=this.time,this.inv={unit:e,battle:!0,title:"INVENTAR - "+e.name,ground:{items:()=>t.items.map(n=>({it:n})),take:n=>t.items.splice(n,1)[0],put:n=>t.items.push(n)},onTU:n=>e.tu<n?!1:(e.tu-=n,!M
0)}}draw(){C(0,0,M,U,"#020108");let e=this.shake>0?(Y()-.5)*6:0,t=this.shake>0?(Y()-.5)*4:0;this.camX+=e,this.camY+=t,this.drawMap(),this.camX-=e,this.camY-=t,this.night&&(b.fillStyle="rgba(10,0,40,0.18)",b.fillRect(0,0,M,Ae)),this.drawOverlay();let n=this.menu||this.confirmAbort||this.help||this.mapOpen||this.statsU||this.inv||this.over;if(O.modal=n?"battle":null,this.drawHUD(),O.modal=null,this.drawStats(),this.drawMinimap(),this.inv){Dn(this.inv);let s=this.invOpenedAt===this.time;(O.button(M-96,U-30,80,16,"FERTM
IG",{modal:!1})||!s&&(Z("Escape")||Z("KeyI")))&&(dt(this.inv),this.inv=null)}if(this.menu&&!this.over){let s=de("EINSATZ","Was m\xF6chtest du tun?",["Weiter","R\xFCckzug","Hilfe"]);s===0&&(this.menu=!1),s===1&&(this.menu=!1,this.confirmAbort=!0),s===2&&(this.menu=!1,this.help=!0)}if(this.confirmAbort){let s=this.playerUnits().filter(o=>this.m.at(o.x,o.y).exit).length,r=de("R\xDCCKZUG",this.gen.exit?`Die Mission abbrechen? ${s} Einheit(en) befinden sich in der Evakuierungszone und werden gerettet. Alle anderen gelteM
n als verloren.`:"Ein R\xFCckzug ist hier nicht m\xF6glich - das Safehouse muss gehalten werden!",this.gen.exit?["Abbrechen","R\xFCckzug!"]:["OK"]);r===0&&(this.confirmAbort=!1),r===1&&(this.confirmAbort=!1,this.abort())}this.help&&de("STEUERUNG",`Linksklick: Runner w\xE4hlen / bewegen (Pfad: Gr\xFCn = danach noch Schuss m\xF6glich, Gelb = nur laufen, Rot = zu weit). Rechtsklick: Blickrichtung drehen bzw. Modus abbrechen. Handfelder links/rechts anklicken f\xFCr Waffenmodi. Am Boden: Cyan-Bereich = laufen und schieM
\xDFen, Gelb = nur laufen.
Tasten: Q/E Ansicht drehen, M \xDCbersichtskarte, V Bewegungsbereich, 1-3 Feuermodi, R Nachladen, K Knien, I Inventar, Tab N\xE4chster, N Fertig + N\xE4chster, C Zentrieren, Enter Runde beenden, WASD/Pfeile/Rechts- oder Mittelklick-Ziehen Kamera, Esc Men\xFC.
ZE-Reserve: h\xE4lt Zeiteinheiten f\xFCr Reaktionsfeuer zur\xFCck (gilt f\xFCr alle Runner). Laufen kostet Energie - ersch\xF6pfte Runner bleiben stehen.`,["OK"],{w:420})===0&&(this.help=!1),this.intro>0&&this.drawIntro(),this.overM
&&this.drawDebrief()}cursor(){return this.over||this.inv||this.menu||this.help||this.confirmAbort||this.mapOpen||this.statsU||x.my>=Ae||this.uiBlock.some(e=>be(...e))?"arrow":null}drawIntro(){let e=Math.min(1,this.intro/.6);b.globalAlpha=e,C(0,120,M,70,"#000000c0"),b.globalAlpha=1,Fe(tr[this.type].toUpperCase(),M/2,130,3,h.cyan,{align:"center",glow:h.cyan}),w((Ee.find(t=>t.id===this.site.district)||{}).name+" - "+(this.night?"Nacht":"Tag")+" - Gegner: "+(He[this.site.division]||{name:"Husks"}).name,M/2,172,h.white,M
{align:"center"})}drawMap(){let e=this.m,t=d=>d.vis?this.night&&!d.light?1:0:this.night?2:1,n=this.hoverCell,s=n&&e.in(n[0],n[1])?n:null,r=this.time,o=Math.floor(r*3)%2,a=this.VW,l=this.VH;for(let d=0;d<l;d++)for(let m=0;m<a;m++){let y=(m-d)*16-this.camX,g=(m+d)*8-this.camY;if(y<-40||y>M+40||g<-60||g>Ae+30)continue;let k=this.cellOfView(m,d);!k||!k.seen||(Ln(k.f,y,g,t(k)),k.exit&&k.vis&&(b.fillStyle="rgba(61,255,138,0.10)",this.diamond(y,g)))}this.drawReach();let c=this.pathPreview(),f=new Map;for(let d of this.uniM
ts){if(d.gone||!d.alive&&!(d.dying>0)&&!d.wreck&&!d.transforming)continue;let m=d.size,[y,g]=this.toView(d.x+m/2,d.y+m/2),[k,E]=this.toView(d.fx,d.fy),S=Math.floor(Math.max(y,k)-m/2+.001)+m-1,R=(Math.floor(Math.max(g,E)-m/2+.001)+m-1)*a+S;f.has(R)||f.set(R,[]),f.get(R).push(d)}for(let d=0;d<a+l-1;d++)for(let m=Math.max(0,d-l+1);m<=Math.min(d,a-1);m++){let y=d-m,g=(m-y)*16-this.camX,k=(m+y)*8-this.camY;if(g<-48||g>M+48||k<-80||k>Ae+60)continue;let E=this.cellOfView(m,y);if(!E)continue;let S=E.x,v=E.y,R=t(E);if(s&&s[M
0]===S&&s[1]===v&&it("cursor_"+this.cursorColor()+"_back_"+o,g,k+12),E.seen){let[N,D]=this.viewWalls(m,y);D&&Ln(D,g,k,R),N&&Ln(N,g,k,R);for(let F of E.items)this.drawFloorItem(F,g,k,R);E.o&&Ln(E.o.t,g,k,R)}let T=f.get(y*a+m);if(T)for(let N of T)this.drawUnit(N);E.seen&&(E.fire>0&&it("fire_"+Math.floor(r*8+S*3+v)%4,g,k+8-4,E.vis?1:.5),E.smoke>0&&it("smoke_"+Math.floor(r*4+S+v*2)%8,g,k+2,Math.min(.85,.3+E.smoke*.12))),s&&s[0]===S&&s[1]===v&&it("cursor_"+this.cursorColor()+"_front_"+o,g,k+12)}let u=[h.red,h.green,h.yeM
llow];if(c)for(let d of c.cells){let[m,y]=this.scr(d[0]+.5,d[1]+.5);C(m-2,y-1,5,3,"#000"),C(m-2,y-2,4,3,u[d[2]])}if(c&&c.end){let[d,m]=this.scr(c.end[0]+.5,c.end[1]+.5),y=u[c.zone],g=c.zone?c.cost+" ZE":c.why,k=c.zone?Q(Math.max(0,this.sel.tu-c.cost)+" left","Rest "+Math.max(0,this.sel.tu-c.cost)):"",E=Math.max(Ce(g),Ce(k))+6;C(d-E/2,m-30,E,k?21:12,"#000000b0"),w(g,d,m-28,y,{align:"center"}),k&&w(k,d,m-19,h.grey,{align:"center"})}for(let d of this.proj){let[m,y]=this.scr(d.x,d.y);if(d.kind==="item"){Pe(b,"floor",d.M
t,m-16,y-30-d.z);continue}let g=d.kind==="plasma"||d.kind==="acid"?"plasma_"+Math.floor(d.t*20)%4:d.kind+"_"+this.vdir(d.dir);it(g,m,y-14)}for(let d of this.fx){let[m,y]=this.scr(d.x,d.y),g=d.t/d.dur;if(d.kind==="text"){w(d.s,m,y-34-g*14,d.c,{align:"center"});continue}if(d.kind==="skull"){let S=Math.min(7,Math.floor(g*8));it("skull_"+S,m,y-40,1-g*.3);continue}if(d.kind==="reticle"){it(d.name+"_"+Math.floor(d.t*10)%4,m,y-14);continue}let k={explosion:8,smoke:8,muzzle:3,spark:4,laserhit:4,plasmahit:4,acid:4,blood:4,gM
litch:4,emp:6}[d.kind]||4,E=Math.min(k-1,Math.floor(g*k));it(d.kind+"_"+E,m,y-d.z,d.kind==="smoke"?.7:1)}if(this.scan){let d=r*1.5%1;for(let m of this.units)if(m.alive&&m.side==="enemy"&&Math.hypot(m.x-this.scan.x,m.y-this.scan.y)<14&&!m.visible){let[y,g]=this.scr(m.fx,m.fy);b.strokeStyle=`rgba(255,46,136,${1-d})`,b.beginPath(),b.ellipse(y,g,4+d*10,2+d*5,0,0,Math.PI*2),b.stroke(),C(y-1,g-1,3,3,h.pink)}}if(this.sel&&this.sel.alive&&!this.over&&this.side==="player"){let[d,m]=this.scr(this.sel.fx,this.sel.fy),y=Math.sM
in(r*6)*2,g=m-(this.sel.size>1?52:40)+y;for(let k=0;k<4;k++)C(d-3+k,g+k,7-k*2,1,h.yellow)}}diamond(e,t){b.beginPath(),b.moveTo(e,t),b.lineTo(e+16,t+8),b.lineTo(e,t+16),b.lineTo(e-16,t+8),b.closePath(),b.fill()}drawReach(){let e=this.reachZones();if(!e)return;let t=this.m,n=this.VW,s=this.VH,r=.75+Math.sin(this.time*3)*.25,o=(f,u)=>{if(f<0||u<0||f>=n||u>=s)return 0;let d=this.cellOfView(f,u);return d&&d.seen?e[d.y*t.w+d.x]:0},a=["",`rgba(0,229,255,${.2+.08*r})`,`rgba(255,190,40,${.17+.07*r})`],l=["",`rgba(90,245,255M
,${.75+.25*r})`,`rgba(255,214,70,${.75+.25*r})`],c=[[],[],[]];for(let f=0;f<s;f++)for(let u=0;u<n;u++){let d=o(u,f);if(!d)continue;let m=Math.round((u-f)*16-this.camX),y=Math.round((u+f)*8-this.camY);if(m<-20||m>M+20||y<-20||y>Ae+4)continue;b.fillStyle=a[d],this.diamond(m,y+1);let g=k=>d===1?k!==1:k===0;g(o(u,f-1))&&c[d].push([m,y+1,m+16,y+9]),g(o(u+1,f))&&c[d].push([m+16,y+9,m,y+17]),g(o(u,f+1))&&c[d].push([m,y+17,m-16,y+9]),g(o(u-1,f))&&c[d].push([m-16,y+9,m,y+1])}for(let f of[2,1])for(let[u,d,m]of[["rgba(0,0,0,0M
.6)",3,1],[l[f],2,0]]){b.lineWidth=d,b.strokeStyle=u,b.beginPath();for(let[y,g,k,E]of c[f])b.moveTo(y,g+m),b.lineTo(k,E+m);b.stroke()}b.lineWidth=1}cursorColor(){if(this.mode)return this.mode.type==="fire"||this.mode.type==="melee"?"red":this.mode.type==="use"?"green":"yellow";let e=this.hoverCell;if(e){let t=this.m.unitAt(e[0],e[1]);if(t&&t.side==="enemy"&&t.visible)return"red"}return"cyan"}pathPreview(){if(this.mode||this.task||this.side!=="player"||!this.sel||!this.hoverCell||this.inv)return null;let[e,t]=this.hM
overCell;if(!this.m.in(e,t)||!this.m.at(e,t).seen||this.m.unitAt(e,t))return null;let n=this.sel,s=[e,t,n.x,n.y,n.tu,n.en,n.dir,n.kneel,this.reserve,this.reserveKneel,this.m.ver].join(",");if(this._pp&&this._pp.key===s)return this._pp.v;let r=this.m.path(n,e,t,999),o=null;if(r&&r.length){let a=this.moveLimit(n),l=n.tu-Math.max(this.reserveCost(n),this.shotCost(n)),c=this.pathCosts(n,r),f=[],u=([y,g])=>n.enMax&&g>n.en||y>a?0:y<=l?1:2;r.forEach((y,g)=>f.push([y[0],y[1],c[g]?u(c[g]):0]));let d=c[c.length-1],m=u(d);o={M
cells:f,end:[e,t],cost:d[0],zone:m,why:n.enMax&&d[1]>n.en?"Zu ersch\xF6pft":d[0]>n.tu?d[0]+" ZE - zu weit":"Reserve "+this.reserveCost(n)+" ZE"}}return this._pp={key:s,v:o},o}drawFloorItem(e,t,n,s){let r=e.t,o=le("floor",r);if(o){if(e.big||o.w>32){b.drawImage(Ei("floor",s),o.x,o.y,o.w,o.h,Math.round(t-o.w/2),Math.round(n+8-o.h*.75),o.w,o.h);return}b.drawImage(Ei("floor",s),o.x,o.y,o.w,o.h,Math.round(t-16),Math.round(n-24),o.w,o.h),e.t==="flare"&&e.lit&&this.night&&(b.fillStyle="rgba(255,240,120,0.12)",b.beginPath()M
,b.ellipse(t,n+8,40,20,0,0,Math.PI*2),b.fill()),e.armed&&Math.floor(this.time*2)%2&&C(t-1,n+5,2,2,h.red)}}drawUnit(e){if(e.gone||!(e.side==="player"||e.visible||e.side==="civ"&&this.unitVisible(e)))return;if(!e.alive&&!(e.dying>0)&&!e.transforming){if(e.wreck){let l=e.dir;e.dir=this.vdir(l);let c=dn(e);e.dir=l;let[f,u]=this.scr(e.fx,e.fy);c&&en(b,c,f,u)}return}let[n,s]=this.scr(e.fx,e.fy);if(e.down&&!(e.dying>0)){let l=wi(e),c=l&&le("floor",l);c&&b.drawImage($.img.floor,c.x,c.y,c.w,c.h,Math.round(n-c.w/2),Math.rounM
d(s-c.h+10),c.w,c.h);return}let r=e.dir;e.dir=this.vdir(r);let o=dn(e);if(e.dir=r,!o)return;b.fillStyle="rgba(0,0,0,0.35)",b.beginPath(),b.ellipse(n,s,7*e.size,3.5*e.size,0,0,Math.PI*2),b.fill();let a=e.flying&&e.alive?Math.sin(this.time*3+e.id)*1.5-3:0;en(b,o,n,s+a,e.hacked?.85:1),e.hacked&&(b.globalAlpha=.35,it("glitch_"+Math.floor(this.time*8)%4,n,s-18),b.globalAlpha=1),e.controlled&&it("glitch_"+Math.floor(this.time*8)%4,n,s-30)}drawOverlay(){if(this.hoverCell&&this.sel&&!this.over&&!this.inv){let[t,n]=this.hovM
erCell,s=this.m.in(t,n)?this.m.unitAt(t,n):null,r=null;if(s&&(s.visible||s.side==="player")&&(r=s.name+(s.side==="enemy","")+"  GE "+Math.max(0,s.hp)+"/"+s.hpMax),this.mode&&this.mode.type==="fire"&&this.m.in(t,n)){let o=L[this.mode.e.it.t],a=this.hitChance(this.sel,o,this.mode.mode,t,n);r=(r?r+"   ":"")+Bt(this.mode.mode)+": "+a+"%";let[l,c]=this.scr(t+.5,n+.5),f=a+"%",u=Ce(f)+6;C(l+12,c-26,u,11,"#000000c0"),w(f,l+15,c-24,a>=50?h.green:a>=25?h.yellow:h.red)}if(this.mode&&(this.mode.type==="throw"||this.mode.type==M
="toss")){let[o,a]=this.centerOf(this.sel);r="Wurfweite "+Math.hypot(t+.5-o,n+.5-a).toFixed(1)+" / "+this.throwRange(this.sel,this.mode.e.it.t)}if(r){let o=Math.max(80,r.length*5+10);C(M/2-o/2,4,o,13,"#000000b0"),w(r,M/2,7,h.yellow,{align:"center"})}}let e=22;for(let t of this.msgs)b.globalAlpha=Math.min(1,t.t),w(t.s,8,e,t.c),b.globalAlpha=1,e+=10;if(this.side!=="player"&&!this.over){let t=this.fast||this.acting&&!this.acting.visible;C(M/2-110,30,220,18,"#000000c0"),ve(M/2-110,30,220,18,h.pink),w(t?"VERSTECKTE BEWEM
GUNG":this.side==="civ"?"ZIVILISTEN":"OMNIKON IST AM ZUG",M/2,36,h.pink,{align:"center"})}}drawHUD(){let e=Ae,t=this.sel;C(0,e,M,U-e,"#090818"),C(0,e,M,1,h.cyanDim),C(0,e+1,M,1,"#000");let n=!!this.task||this.side!=="player"||!!this.over||!!this.inv;this.uiBlock=[],this.drawHand("lh",4,e+4,t,n),this.drawHand("rh",M-54,e+4,t,n);let s=58,r=e+4;if(C(s,r,52,66,"#100e26"),ve(s,r,52,66,h.line),t&&t.portrait){let k=le("troops",t.portrait);if(k){let E=Math.min(64,k.h-4);b.drawImage($.img.troops,k.x+6,k.y+2,50,E,s+1,r+1,50,M
E)}}else if(t){let k=t.dir;t.dir=2;let E=dn(t);t.dir=k,E&&(b.save(),b.beginPath(),b.rect(s+1,r+1,50,64),b.clip(),en(b,E,s+26,r+(t.size>1?52:56)),b.restore())}t&&t.kneel&&w("KNIEND",s+26,r+57,h.cyan,{align:"center"});let o=114;if(t){let k=Qe[t.rank||0];t.kind==="runner"&&k&&Pe(b,"fx",k.icon,o,e+3);let E=t.kind==="runner"?o+19:o;w(t.name,E,e+7,O.hover(o,e+3,186,16)?h.white:h.yellow),!n&&O.hit(o,e+3,186,16,{tip:"Einheitendaten anzeigen"})&&(this.statsU=t,I("click"));let S=(A,T,N,D,F,K)=>{w(A,o,F,h.grey),w(T==null?"-":M
String(Math.max(0,Math.round(T))),o+36,F,h.white,{align:"right"}),Ne(o+40,F+1,146,6,T??1,T==null?1:N,D),K&&O.hit(o,F-1,186,9,{tip:K})},v=e+22;S("ZE",t.tu,t.tuMax,h.green,v,"Zeiteinheiten: "+t.tu+" / "+t.tuMax);let R=this.reserveCost(t);if(R>0&&t.tu>0){let T=Math.max(0,t.tu-R)/t.tuMax,N=t.tu/t.tuMax;C(o+40+Math.round(146*T),v+1,Math.max(1,Math.round(146*(N-T))),6,"#1f7a46"),C(o+40+Math.round(146*T),v,1,8,h.white)}S("EN",t.enMax?t.en:null,t.enMax||1,h.orange,v+10,t.enMax?"Energie: "+t.en+" / "+t.enMax+" - Laufen kostM
et Energie, pro Runde kommt ein Teil zur\xFCck":"Maschine - keine Ersch\xF6pfung"),S("GE",t.hp,t.hpMax,h.red,v+20,"Gesundheit: "+Math.max(0,t.hp)+" / "+t.hpMax+(t.stun?"  Bet\xE4ubung: "+t.stun:"")),t.stun>0&&C(o+40,v+23,Math.min(146,146*t.stun/t.hpMax),2,h.yellow),S("MO",t.morale,100,h.purple,v+30,"Moral: "+t.morale+" - unter 50 droht Panik"),w(Q("Armor F","Panzerung V")+t.armor[0]+" S"+t.armor[1]+Q(" R"," H")+t.armor[2],o,e+63,h.dim),t.panic&&w({freeze:"ERSTARRT",flee:"FLIEHT",berserk:"AMOK"}[t.panic],o+186,e+63,M
h.orange,{align:"right"})}let a=304,l=24,c=19,f=2,u=(k,E,S,v,R,A={})=>{let T=a+k*(l+f),N=e+4+E*(c+f),D=(A.always?!1:n)||A.disabled;O.button(T,N,l,c,null,{tip:v,disabled:D,active:A.active,icon:(F,K,J,_,z)=>Ao(S,F+8,K+5,D?h.dim:A.active?h.yellow:z?h.white:h.cyan)})&&R()},d=t&&t.kind==="runner";u(0,0,"kneel","Knien / Aufstehen (4 / 8 ZE) - +15% Pr\xE4zision [K]",()=>this.toggleKneel(),{active:t&&t.kneel,disabled:!d}),u(1,0,"inv","Inventar [I]",()=>this.openInv(),{disabled:!d}),u(2,0,"center","Auf Einheit zentrieren [CM
]",()=>t&&this.center(t.x,t.y),{always:!0}),u(3,0,"next","N\xE4chste Einheit [Tab]",()=>this.selectNext()),u(4,0,"done","Einheit fertig, n\xE4chste Einheit [N]",()=>{t&&(t.done=!0),this.selectNext()}),u(5,0,"map","\xDCbersichtskarte [M]",()=>{this.mapOpen=!0},{always:!0}),u(6,0,"stats","Einheitendaten",()=>{t&&(this.statsU=t)},{disabled:!t}),u(0,1,"rotl","Ansicht nach links drehen [Q]",()=>this.rotate(-1),{always:!0}),u(1,1,"rotr","Ansicht nach rechts drehen [E]",()=>this.rotate(1),{always:!0}),u(2,1,"reach","BewegM
ungsbereich ein/aus [V] - Cyan: laufen und noch schie\xDFen, Gelb: nur laufen",()=>{this.showReach=!this.showReach},{active:this.showReach,always:!0}),u(3,1,"help","Steuerung [F1]",()=>{this.help=!0},{always:!0}),u(4,1,"menu","Einsatzmen\xFC [Esc]",()=>{this.menu=!0}),u(5,1,"abort","R\xFCckzug - Mission abbrechen",()=>{this.confirmAbort=!0}),w("R"+this.turn,a+6*(l+f)+l/2,e+25+6,h.cyan,{align:"center"}),O.hit(a+6*(l+f),e+25,l,c,{tip:"Runde "+this.turn+(this.night?" - Nacht":" - Tag")}),O.button(a,e+46,7*(l+f)-f,20,"M
RUNDE BEENDEN",{tip:"Runde beenden [Enter]",disabled:n,color:h.pink,hoverBorder:h.pink})&&this.endTurnClick();let m=490;w("ZE-RESERVE",m+46,e+5,h.dim,{align:"center"}),Ro.forEach(([k,E],S)=>{let v=m+S%2*47,R=e+15+Math.floor(S/2)*16,A=k?"Genug ZE f\xFCr "+Bt(k)+" zur\xFCckhalten"+(t&&nt(t)&&L[nt(t).t].modes?.[k]?" ("+this.tuCost(t,L[nt(t).t],k)+" ZE)":""):"Keine ZE zur\xFCckhalten";O.button(v,R,45,14,E,{tip:A,active:this.reserve===k,color:this.reserve===k?h.yellow:null,disabled:!!this.over})&&(this.reserve=k,this._pM
p=null)}),O.button(m,e+47,92,14,"Knien",{tip:"4 ZE zum Hinknien zur\xFCckhalten",active:this.reserveKneel,color:this.reserveKneel?h.yellow:null,disabled:!!this.over})&&(this.reserveKneel=!this.reserveKneel,this._pp=null),t&&w("reserviert: "+this.reserveCost(t),m+46,e+63,h.dim,{align:"center"});let y=this.units.filter(k=>k.side==="enemy"&&k.alive&&!k.down&&k.visible),g=Math.floor((Ae-26)/21);if(y.slice(0,g).forEach((k,E)=>{let S=M-24,v=20+E*21,R=O.hover(S,v,20,20);C(S,v,20,20,R?"#6a1030":"#3a0b1e"),ve(S,v,20,20,R?h.M
white:h.red),Pe(b,"fx",k.E?k.E.icon:"icon_clone_drone",S+2,v+2),w(String(E+1),S+18,v+12,h.white,{align:"right"}),this.uiBlock.push([S,v,20,20]),O.hit(S,v,20,20,{tip:k.name+" - Klick: zentrieren"})&&(this.center(k.x,k.y),I("click"))}),w("Runde "+this.turn,M-28,7,h.cyan,{align:"right"}),w(this.night?"Nacht":"Tag",M-4,7,h.dim,{align:"right"}),this.popup&&t){let k=this.popup.acts,E=190,S=k.length*16+4,v=this.popup.hand==="lh"?4:M-4-E,R=e-S-2;this.popupRect=[v,R,E,S],C(v,R,E,S,"#0b0a1cf0"),ve(v,R,E,S,h.yellow),k.forEachM
((A,T)=>{O.button(v+2,R+2+T*16,E-4,15,null,{disabled:!A.ok})&&this.doAction(A.act),w(A.label,v+6,R+6+T*16,A.ok?h.white:h.dim),w(A.sub,v+E-6,R+6+T*16,A.ok?h.cyan:h.dim,{align:"right"})})}this.mode&&w("Ziel w\xE4hlen: "+(this.mode.type==="fire"?Bt(this.mode.mode):this.mode.type==="melee"?"Nahkampf":this.mode.type==="use"?"Anwenden":"Werfen")+"  (Rechtsklick = abbrechen)",M/2,Ae-12,h.yellow,{align:"center"})}drawHand(e,t,n,s,r){let l=s?Ys(s,e):null,c=!r&&s&&O.hover(t,n,50,66);if(C(t,n,50,66,c?"#152046":"#0e1630"),ve(tM
,n,50,66,this.popup&&this.popup.hand===e?h.yellow:c?h.cyan:h.cyanDim),w(e==="lh"?"L":"R",t+3,n+3,h.dim),l){let f=le("inv",l.t);if(f){let u=Math.min(1,44/f.w,52/f.h);b.drawImage($.img.inv,f.x,f.y,f.w,f.h,Math.round(t+50/2-f.w*u/2),Math.round(n+32-f.h*u/2),f.w*u,f.h*u)}else re(L[l.t].name).split(/[\s/-]+/).slice(0,3).forEach((u,d)=>w(u.slice(0,7),t+50/2,n+16+d*10,h.grey,{align:"center"}));l.ammo!==void 0&&w(l.ammo?String(l.ammo.rounds):"LEER",t+50-3,n+66-10,l.ammo?h.yellow:h.red,{align:"right"}),l.uses!==void 0&&w(StM
ring(l.uses),t+50-3,n+66-10,h.green,{align:"right"})}!r&&s&&O.hit(t,n,50,66,{tip:l?L[l.t].name+" - Klick: Aktionen":"leer"})&&(this.popup=l?{hand:e,acts:this.handActions(s,e)}:null,I("click"))}drawStats(){let e=this.statsU;if(!e)return;C(0,0,M,U,"#000000a0");let t=120,n=30,s=400,r=300;q(t,n,s,r,{title:"EINHEITENDATEN - "+e.name.toUpperCase(),fill:"#0b0a1cf4"}),C(t+10,n+20,96,144,"#100e26"),ve(t+10,n+20,96,144,h.line);let o=e.portrait&&le("troops",e.portrait);if(o)b.drawImage($.img.troops,o.x,o.y,o.w,o.h,t+10+Math.rM
ound((96-Math.min(96,o.w))/2),n+20,Math.min(96,o.w),Math.min(144,o.h));else{let d=e.dir;e.dir=2;let m=dn(e);e.dir=d,m&&en(b,m,t+58,n+120)}if(e.kind==="runner"){let d=Qe[e.rank||0];Pe(b,"fx",d.icon,t+10,n+170),w(d.name,t+30,n+174,h.yellow)}w("Absch\xFCsse im Einsatz: "+e.kills,t+10,n+194,h.grey),w("Sch\xFCsse "+e.shots+" / Treffer "+e.hits,t+10,n+206,h.grey);let[a,l,c]=e.armor;w("PANZERUNG",t+10,n+226,h.cyan),[["Vorne",a],["Seite",l],["Hinten",c]].forEach(([d,m],y)=>{w(d,t+10,n+238+y*11,h.grey),w(String(m),t+100,n+2M
38+y*11,h.white,{align:"right"})});let f=[["Zeiteinheiten",e.tu,e.tuMax,h.green],["Energie",e.enMax?e.en:null,e.enMax,h.orange],["Gesundheit",Math.max(0,e.hp),e.hpMax,h.red],["Bet\xE4ubung",e.stun,e.hpMax,h.yellow],["Moral",e.morale,100,h.purple],["Tapferkeit",e.bravery,110,h.purple],["Reaktion",e.react,100,h.cyan],["Treffsicherheit",e.acc,120,h.yellow],["Wurfgenauigkeit",e.throwAcc,120,h.yellow],["St\xE4rke",e.str,100,h.orange],["Neural-Firewall",e.firewall||0,60,h.cyan]],u=n+22;for(let[d,m,y,g]of f)w(d,t+122,u,h.M
grey),m==null?w("-",t+250,u,h.dim,{align:"right"}):(w(String(Math.round(m))+(d==="Zeiteinheiten"||d==="Energie"||d==="Gesundheit"?" / "+y:""),t+250,u,h.white,{align:"right"}),Ne(t+256,u+1,132,6,m,y,g)),u+=14;e.kneel?w("Haltung: kniend (+15% Pr\xE4zision)",t+122,u+4,h.cyan):w("Haltung: stehend",t+122,u+4,h.grey),(O.button(t+s/2-40,n+r-22,80,16,"OK",{modal:!1})||x.pressed&&!O.consumed&&!be(t,n,s,r))&&(this.statsU=null,O.consumed=!0)}drawMinimap(){if(!this.mapOpen)return;C(0,0,M,U,"#020108f0");let e=this.VW,t=this.VH,M
n=e+t,s=Math.max(2,Math.min(10,Math.floor(Math.min((M-40)/n,2*(U-64)/n)/2)*2)),r=s/2,o=Math.round(M/2-(e-t)*s/2),a=Math.round((U-n*r)/2)+6,l=(g,k)=>[o+(g-k)*s,a+(g+k)*r];q(M/2-n*s/2-8,a-20,n*s+16,n*r+28,{title:"\xDCBERSICHTSKARTE  (Klick: Kamera dorthin, Rechtsklick / M: schlie\xDFen)",fill:"#05040c"});let c=(g,k,E)=>{b.fillStyle=E,b.beginPath(),b.moveTo(g,k),b.lineTo(g+s,k+r),b.lineTo(g,k+s),b.lineTo(g-s,k+r),b.closePath(),b.fill()},f=[];for(let g=0;g<t;g++)for(let k=0;k<e;k++){let E=this.cellOfView(k,g);if(!E||!EM
.seen)continue;let[S,v]=l(k,g),R=E.water?"#12305a":E.f?E.vis?"#2e3358":"#1d203a":"#0c0d1a";E.exit&&(R="#1c5a3c"),E.o&&!E.o.rubble&&(R=E.o.objective?h.pink:E.o.block==="full"?"#6a6f9a":E.o.block==="half"?"#4a5080":R),E.fire>0&&(R=h.orange),c(S,v,R);let[A,T]=this.viewWalls(k,g);A&&f.push([S,v,S+s,v+r]),T&&f.push([S-s,v+r,S,v]),E.items.some(N=>L[N.t]&&L[N.t].kind==="corpse")&&(C(S-1,v+r-1,3,1,h.white),C(S,v+r-2,1,3,h.white))}b.strokeStyle="#c8cdf0",b.lineWidth=1,b.beginPath();for(let[g,k,E,S]of f)b.moveTo(g+.5,k+.5),bM
.lineTo(E+.5,S+.5);b.stroke();for(let g of this.units){if(!g.alive||g.down||!(g.side==="player"||g.visible||g.side==="civ"&&this.unitVisible(g)))continue;let[E,S]=this.toView(g.x+g.size/2,g.y+g.size/2),[v,R]=l(E,S),A=g.side==="player"?g===this.sel?h.white:h.yellow:g.side==="enemy"?h.red:h.green,T=Math.max(3,Math.round(s*.8)*g.size);C(v-T/2,R-T/2,T,T,"#000"),C(v-T/2+.5,R-T/2+.5,T-1,T-1,A)}let[u,d]=this.toView(...this.screenToWorld(M/2,Ae/2)),[m,y]=l(u,d);if(C(m-5,y,11,1,h.cyan),C(m,y-5,1,11,h.cyan),w("Gelb: Runner  M
 Rot: Feinde   Gr\xFCn: Zivilisten   Rosa: Ziele   Wei\xDFes Kreuz: Leichen",M/2,U-11,h.grey,{align:"center"}),x.pressed&&!O.consumed){O.consumed=!0;let g=x.mx-o,k=x.my-a,E=(k/r+g/s)/2,S=(k/r-g/s)/2;if(E>=0&&S>=0&&E<e&&S<t){let[v,R]=this.fromView(E,S);this.centerF(v,R)}this.mapOpen=!1}}drawDebrief(){let e=this.over,t=Math.min(1,e.t*2);if(b.globalAlpha=t,C(0,0,M,U,"#05040cf4"),b.globalAlpha=1,e.t<.4)return;e.applied||(e.applied=!0,Ns(e.res),e.promos=e.res.runners.filter(l=>l.promoted).map(l=>{let c=p.soldiers.find(fM
=>f.id===l.id);return c?c.name+" -> "+l.promoted:null}).filter(Boolean));let n=le("screens",e.won?this.type==="final"?"scr_victory":"scr_gunfight":"scr_mission_failed");n&&(b.globalAlpha=.35,b.drawImage($.img.screens,n.x,n.y,n.w,n.h,0,0,M,U),b.globalAlpha=1),Fe(e.won?"MISSION ERFOLGREICH":"MISSION GESCHEITERT",M/2,18,3,e.won?h.green:h.red,{align:"center",glow:e.won?h.green:h.red}),w(e.why,M/2,54,h.white,{align:"center"}),q(20,70,290,290,{title:"EINSATZBERICHT",fill:"#0b0a1ce0"});let s=88,r=0;for(let[l,c,f]of e.lineM
s)if(w(l,28,s,h.white),w(String(c),230,s,h.grey,{align:"right"}),w(String(f),300,s,f>=0?h.green:h.red,{align:"right"}),r+=f,s+=11,s>320)break;C(28,334,274,1,h.line),w("Gesamtwertung",28,340,h.yellow),w(String(e.res.score),300,340,e.res.score>=0?h.green:h.red,{align:"right"}),q(326,70,294,200,{title:"GEBORGENE AUSR\xDCSTUNG",fill:"#0b0a1ce0"});let o=Object.entries(e.loot);s=88,o.length||w("Nichts geborgen.",334,s,h.dim),o.slice(0,32).forEach(([l,c],f)=>{let u=f%2,d=Math.floor(f/2),m=l.startsWith("live_")?ze[l.slice(M
5)].name+" (lebend)":L[l].name;w(re(m).slice(0,22),334+u*144,88+d*11,l.startsWith("live_")?h.pink:h.white),w(String(c),470+u*144,88+d*11,h.cyan,{align:"right"})}),q(326,276,294,84,{title:"PERSONAL",fill:"#0b0a1ce0"});let a=e.res.runners.filter(l=>l.dead).length;w("Runner im Einsatz: "+e.res.runners.length+"   Verloren: "+a,334,294,a?h.red:h.green),(e.promos||[]).slice(0,5).forEach((l,c)=>w("Bef\xF6rderung: "+l,334,306+c*10,h.yellow)),(O.button(M/2-60,368,120,20,"WEITER",{color:h.yellow})||e.t>1&&Z("Enter"))&&this.oM
.onEnd&&this.o.onEnd(e.res)}};var sr=[["base","SAFEHOUSE"],["build","BAUEN"],["research","FORSCHUNG"],["production","WERKSTATT"],["market","SCHWARZMARKT"],["runners","RUNNER"],["craft","FLUGGER\xC4TE"],["db","DATENBANK"]],To={research:"scr_research_lab",production:"scr_workshop",market:"scr_black_market",runners:"scr_safehouse",craft:"scr_vtol_launch",db:"scr_netrun",build:"scr_safehouse"},ce=2,ae=(i,e)=>i.objects[(e%i.objects.length+i.objects.length)%i.objects.length];function ft(i="base",e={}){return new Ai(i,e)}M
var Ai=class{constructor(e,t){this.tab=e,this.o=t,this.t=0,this.buildSel=null,this.sel={},this.msg=null,this.mtab="buy",this.qty={},t.entry&&(this.sel.db=t.entry)}enter(){me("base")}update(e){this.t+=e,Z("Escape")&&!this.inv&&(this.buildSel?this.buildSel=null:this.tab!=="base"?this.tab="base":ee(yt()))}draw(){this.tab==="base"||this.tab==="build"?this.drawIso():(ot(To[this.tab]||"scr_safehouse",.28),at()),ss(p.base.name.toUpperCase()+"  -  "+sr.find(t=>t[0]===this.tab)[1],Pt()+"  "+Mt()+"   "+ge(p.credits)),sr.forEM
ach(([t,n],s)=>{O.button(4+s*72,U-20,70,16,n,{active:this.tab===t})&&(this.tab=t,this.buildSel=null)}),O.button(M-60,U-20,56,16,"KARTE",{color:h.yellow,tip:"Zur\xFCck zur Stadtkarte [Esc]"})&&ee(yt()),{base:this.drawBaseInfo,build:this.drawBuild,research:this.drawResearch,production:this.drawProduction,market:this.drawMarket,runners:this.drawRunners,craft:this.drawCraft,db:this.drawDB}[this.tab].call(this),this.msg&&de("HINWEIS",this.msg,["OK"])===0&&(this.msg=null)}isoOrigin(){return[404,96]}drawIso(){C(0,0,M,U,"#M
05040c");let[e,t]=this.isoOrigin(),n=j.safehouse.SAFEHOUSE,s=j.terrain["TOXIC ZONE"].floors[6]||j.terrain.RUSTLANDS.floors[0],r=j.aircraft.RAVEN.floors[2]||n.floors[0],o=n.walls[0],a=this.isoMouse(),l=a?[Math.floor(a[0]/ce),Math.floor(a[1]/ce)]:null,c=Oo();for(let u=0;u<6*ce*2-1;u++)for(let d=Math.max(0,u-6*ce+1);d<=Math.min(6*ce-1,u);d++){let m=u-d,y=Math.floor(d/ce),g=Math.floor(m/ce),k=cn(y,g),E=e+(d-m)*16,S=t+(d+m)*8,v=(K,J)=>{K&&(b.globalAlpha=J??1,b.drawImage($.img[K.sheet],K.x,K.y,K.w,K.h,E-16,S-24,K.w,K.h),M
b.globalAlpha=1)};if(!k){v(s,.55);continue}let R=pe[k.f],A=k.days>0,T=p.base.grid.find(K=>K.id===k.id&&K.origin),N=d-T.x*ce,D=m-T.y*ce,F=R.size*ce;if(v(A?r:k.f==="hangar"?N===0||D===0||N===F-1||D===F-1?r:j.aircraft.RAVEN.floors[(N+D)%2]:n.floors[(k.f.length+N*3+D)%Math.min(6,n.floors.length)]),D===0&&v(o[N===F-1?"wallN_door":"wallN"]||o.wallN),N===0&&v(o[D===F-1&&R.size===1?"wallW_win":"wallW"]||o.wallW),!A){let K=c[k.f];if(K){let J=K.find(_=>_[0]===N&&_[1]===D);J&&J[2]&&v(J[2])}}}let f=new Set;for(let u of p.base.M
grid){if(f.has(u.id))continue;f.add(u.id);let d=pe[u.f],m=u.x*ce+d.size*ce/2,y=u.y*ce+d.size*ce/2,g=e+(m-y)*16,k=t+(m+y)*8;if(w(d.name,g,k-4,u.days>0?h.yellow:"#e8f4ffc0",{align:"center"}),u.days>0&&w(u.days+" Tage",g,k+6,h.yellow,{align:"center"}),u.f==="hangar"){let E=p.base.grid.filter(v=>v.f==="hangar"&&v.origin).indexOf(u),S=p.craft[E];S&&w(S.name+(S.status!=="base"?" (unterwegs)":""),g,k+6,h.cyan,{align:"center"})}}if(l&&l[0]>=0&&l[1]>=0&&l[0]<6&&l[1]<6){let u=this.buildSel,d=u?pe[u].size:1,m=u?xs(u,l[0],l[1]M
):!0;b.strokeStyle=u?m?h.green:h.red:h.cyan;let[y,g]=l,k=(T,N)=>[e+(T-N)*16,t+(T+N)*8],E=k(y*ce,g*ce),S=k((y+d)*ce,g*ce),v=k((y+d)*ce,(g+d)*ce),R=k(y*ce,(g+d)*ce);b.beginPath(),b.moveTo(...E),b.lineTo(...S),b.lineTo(...v),b.lineTo(...R),b.closePath(),b.stroke();let A=cn(y,g);if(A&&!u&&(O.tooltip=pe[A.f].name+(A.days>0?" (im Bau, "+A.days+" Tage)":"")+" - "+pe[A.f].desc),u&&x.pressed&&!O.consumed&&be(160,26,480,350)){O.consumed=!0;let T=pe[u];m?p.credits<T.cost?(I("deny"),this.msg="Nicht genug Credits."):(p.credits-M
=T.cost,ci(u,y,g,T.days),I("confirm"),Ie("Bau begonnen: "+T.name),this.buildSel=null):I("deny")}}}isoMouse(){let[e,t]=this.isoOrigin(),n=x.mx-e,s=x.my-t,r=(s/8+n/16)/2,o=(s/8-n/16)/2;return r<0||o<0||r>=6*ce||o>=6*ce?null:[Math.floor(r),Math.floor(o)]}drawBaseInfo(){let e=ct();q(4,28,126,190,{title:"KAPAZIT\xC4T",fill:"#0b0a1ce0"});let t=[["Personal",hi(),e.people],["Labor",di(),e.lab],["Werkstatt",fi(),e.work],["Lager",Ms(),e.store],["Hangar",p.craft.length,e.hangar],["Zellen",Rn(),e.cell]],n=44;for(let[s,r,o]of tM
)w(s,10,n,h.grey),w(r+"/"+o,124,n,r>o?h.red:h.white,{align:"right"}),Ne(10,n+9,114,3,r,o,r>o?h.red:h.cyan),n+=18;w("Netzknoten: "+e.radar,10,n+2,h.grey),w("Abwehr: "+e.defense,10,n+12,h.grey),q(4,224,126,146,{title:"PERSONAL",fill:"#0b0a1ce0"}),n=240,w("Runner",10,n,h.grey),w(String(p.soldiers.length),124,n,h.white,{align:"right"}),n+=11,w("Wissenschaftler",10,n,h.grey),w(String(p.scientists),124,n,h.white,{align:"right"}),n+=11,w("Techniker",10,n,h.grey),w(String(p.engineers),124,n,h.white,{align:"right"}),n+=11,wM
("Verwundet",10,n,h.grey),w(String(p.soldiers.filter(s=>s.wounded).length),124,n,h.red,{align:"right"}),n+=16,O.button(10,n,114,14,"Bauen ...")&&(this.tab="build"),O.button(10,n+18,114,14,"Ausr\xFCsten ...")&&(this.tab="runners"),w("Facility anklicken f\xFCr Info",10,n+40,h.dim)}drawBuild(){q(4,28,150,344,{title:"ANLAGE W\xC4HLEN",fill:"#0b0a1ce8"}),Object.entries(pe).filter(([t])=>t!=="lift").forEach(([t,n],s)=>{let r=44+s*30;O.button(8,r,142,28,null,{active:this.buildSel===t,tip:n.desc,disabled:p.credits<n.cost})M
&&(this.buildSel=this.buildSel===t?null:t),w(n.name+(n.size>1?" (2x2)":""),13,r+4,h.white),w(ge(n.cost),13,r+15,h.yellow),w(n.days+" Tage",144,r+15,h.grey,{align:"right"})}),this.buildSel&&(C(160,30,470,14,"#000000b0"),w("Leeres Feld neben einer bestehenden Anlage anklicken. Unterhalt: "+ge(pe[this.buildSel].upkeep)+"/Monat. Rechtsklick/Esc: abbrechen",166,33,h.yellow),x.rpressed&&(this.buildSel=null))}drawResearch(){let e=ct(),t=di(),n=Math.min(p.scientists,e.lab)-t;q(10,28,380,340,{title:"LAUFENDE PROJEKTE",fill:M
"#0b0a1ce8"}),w("Wissenschaftler frei: "+n+"   Gesamt: "+p.scientists+"   Laborpl\xE4tze: "+e.lab,18,44,n>0?h.green:h.grey);let s=Object.entries(p.research.active);s.forEach(([l,c],f)=>{let u=Xe[l],d=60+f*34;C(16,d,368,32,"#100e26"),w(u.name,22,d+4,h.white),Ne(22,d+16,180,5,c.progress,u.cost,h.cyan);let m=c.sci>0?Math.ceil((u.cost-c.progress)/c.sci):null;w(m?"ca. "+m+" Tage":"keine Wissenschaftler",22,d+23,m?h.grey:h.red),w("Wiss.",260,d+6,h.grey),_t(290,d+4,c.sci,()=>{c.sci=Math.max(0,c.sci-(x.held.has("ShiftLeft"M
)?10:1))},()=>{c.sci+=Math.min(n,x.held.has("ShiftLeft")?10:1)},{maxDisabled:n<=0,minDisabled:c.sci<=0}),O.button(290,d+18,60,11,"stoppen",{tip:"Projekt pausieren (Fortschritt bleibt)"})&&(p.research.paused=p.research.paused||{},p.research.paused[l]=c.progress,delete p.research.active[l])}),s.length||w("Kein laufendes Projekt. Rechts ein Projekt w\xE4hlen.",22,70,h.dim),q(398,28,232,340,{title:"VERF\xDCGBARE PROJEKTE",fill:"#0b0a1ce8"});let r=As().filter(l=>!p.research.active[l.id]),o=Ze("resav",402,44,224,270,r,22M
,(l,c,f,u,d)=>{w(l.name,c+4,f+3,l.cat==="story"?h.yellow:h.white),w(rr(l.cat)+(p.research.paused&&p.research.paused[l.id]?"  (pausiert)":""),c+4,f+12,h.dim)});if(o>=0){let l=r[o];p.research.active[l.id]={sci:Math.max(0,Math.min(n,10)),progress:p.research.paused&&p.research.paused[l.id]||0},p.research.paused&&delete p.research.paused[l.id],I("research")}r.length||Ke("Keine neuen Projekte. Bringt Leichen, Gefangene und Technik von Eins\xE4tzen mit.",404,50,220,h.dim);let a=Object.entries(p.captives).filter(([,l])=>l>M
0);w("Gefangene: "+(a.map(([l,c])=>c+"x "+ze[l.slice(5)].name).join(", ")||"keine"),404,322,h.pink),w("Zellenpl\xE4tze: "+Rn()+"/"+e.cell,404,334,h.grey)}drawProduction(){let e=ct(),t=fi(),n=Math.min(p.engineers,e.work)-t;q(10,28,400,340,{title:"FERTIGUNG",fill:"#0b0a1ce8"}),w("Techniker frei: "+n+"   Gesamt: "+p.engineers+"   Werkstattpl\xE4tze: "+e.work,18,44,n>0?h.green:h.grey),p.production.forEach((o,a)=>{let l=Lt(o.item),c=60+a*38;C(16,c,388,36,"#100e26"),w(ui(o.item),22,c+4,h.white),w(o.made+"/"+o.qty+" fertiM
g",22,c+14,h.grey),Ne(22,c+25,150,4,o.progress,l.mfg.hours,h.yellow),w("Menge",196,c+4,h.grey),_t(230,c+2,o.qty,()=>{o.qty=Math.max(o.made+1,o.qty-1)},()=>{o.qty++}),w("Techn.",196,c+20,h.grey),_t(230,c+18,o.eng,()=>{o.eng=Math.max(0,o.eng-(x.held.has("ShiftLeft")?10:1))},()=>{o.eng+=Math.min(n,x.held.has("ShiftLeft")?10:1)},{maxDisabled:n<=0});let f=o.eng>0?Math.ceil(l.mfg.hours/o.eng):null;w(f?f+" Std./St\xFCck":"-",398,c+4,h.grey,{align:"right"}),O.button(340,c+18,58,13,"abbrechen")&&p.production.splice(a,1)}),pM
.production.length||w("Keine laufende Fertigung.",22,70,h.dim),q(418,28,212,340,{title:"BAUPL\xC4NE",fill:"#0b0a1ce8"});let s=Rs(),r=Ze("mfg",422,44,204,316,s,24,(o,a,l)=>{let c=Lt(o);w(re(ui(o)).slice(0,30),a+4,l+3,h.white),w(ge(c.mfg.cost)+"  "+c.mfg.hours+" Std."+(c.mfg.quantum?"  "+c.mfg.quantum+" QS":"")+(c.mfg.needs?"  +"+re(L[c.mfg.needs].name).slice(0,10):""),a+4,l+13,h.dim)});r>=0&&(p.production.push({item:s[r],qty:1,eng:Math.max(0,Math.min(n,10)),progress:0,made:0}),I("confirm"))}drawMarket(){[["buy","KAUM
FEN"],["sell","VERKAUFEN"],["hire","PERSONAL"]].forEach(([n,s],r)=>{O.button(10+r*90,28,86,16,s,{active:this.mtab===n})&&(this.mtab=n)}),q(10,48,620,322,{fill:"#0b0a1ce8",accent:h.pink});let e=n=>this.qty[n]||1,t=(n,s)=>this.qty[n]=Math.max(1,s);if(this.mtab==="buy"||this.mtab==="hire"){let n=[];if(this.mtab==="buy"){for(let[s,r]of Object.entries(L))r.buy&&Tn(s)&&n.push({t:s,name:r.name,cost:r.cost,kind:"item",label:r.name});for(let[s,r]of Object.entries(et))r.buy&&n.push({t:"drone:"+s,name:r.name,cost:r.cost,kind:M
"item",label:r.name});n.push({t:"craft:raven",name:"Raven-Transporter",cost:Se.raven.cost,kind:"craft",id:"raven",label:"Raven"},{t:"craft:wasp",name:"Wasp-Abfangj\xE4ger",cost:Se.wasp.cost,kind:"craft",id:"wasp",label:"Wasp"})}else n.push({t:"hire:soldier",name:"Runner anwerben",cost:4e4,kind:"soldier",label:"Runner"},{t:"hire:sci",name:"Wissenschaftler",cost:6e4,kind:"sci",label:"Wissenschaftler"},{t:"hire:eng",name:"Techniker",cost:5e4,kind:"eng",label:"Techniker"});w("Artikel",20,56,h.grey),w("Preis",300,56,h.gM
rey,{align:"right"}),w(Q("In stock","Lager"),360,56,h.grey,{align:"right"}),w("Menge",420,56,h.grey),Ze("buy"+this.mtab,16,68,608,290,n,18,(s,r,o)=>{w(s.name,r+4,o+5,h.white),w(ge(s.cost),300,o+5,h.yellow,{align:"right"}),w(s.kind==="item"?String(p.store[s.t]||0):s.kind==="craft"?String(p.craft.filter(c=>c.type===s.id).length):"",360,o+5,h.grey,{align:"right"}),_t(400,o+2,e(s.t),()=>t(s.t,e(s.t)-1),()=>t(s.t,e(s.t)+1));let a=s.cost*e(s.t),l=s.kind==="craft"?ct().hangar>p.craft.length+p.transfers.filter(c=>c.kind===M
"craft").length:s.kind==="item"?!0:hi()+e(s.t)<=ct().people;if(O.button(480,o+1,130,15,"Kaufen "+ge(a),{disabled:p.credits<a||!l,tip:l?"Lieferung in 1-3 Tagen":"Keine Kapazit\xE4t (Quartiere/Hangar)"})){p.credits-=a;let c=s.kind==="craft"?1:e(s.t);p.transfers.push({at:p.time+(s.kind==="craft"?96:24+Math.floor(Math.random()*48))*60,kind:s.kind,id:s.kind==="craft"?s.id:s.t,qty:c,label:c+"x "+s.label}),I("confirm"),Ie("Bestellt: "+c+"x "+s.label)}})}else{let n=Object.entries(p.store).filter(([s,r])=>r>0&&(L[s]&&L[s].sM
ell>0||s.startsWith("drone:")));w("Artikel",20,56,h.grey),w(Q("In stock","Lager"),300,56,h.grey,{align:"right"}),w("Preis",380,56,h.grey,{align:"right"}),Ze("sell",16,68,608,290,n,18,([s,r],o,a)=>{let l=s.startsWith("drone:")?Math.round(et[s.slice(6)].mfg.cost*.6):L[s].sell;w(s.startsWith("drone:")?et[s.slice(6)].name:L[s].name,o+4,a+5,h.white),w(String(r),300,a+5,h.grey,{align:"right"}),w(ge(l),380,a+5,h.yellow,{align:"right"});let c=Math.min(r,e(s));_t(400,a+2,c,()=>t(s,c-1),()=>t(s,Math.min(r,c+1))),O.button(480M
,a+1,130,15,"Verkaufen "+ge(l*c))&&(p.store[s]-=c,p.credits+=l*c,I("confirm"))}),n.length||w("Nichts zu verkaufen.",20,80,h.dim)}p.transfers.length&&w("Unterwegs: "+re(p.transfers.map(n=>n.label).join(", ")).slice(0,110),16,362,h.cyan)}drawRunners(){if(this.inv){this.drawEquip();return}q(10,28,220,342,{title:"RUNNER ("+p.soldiers.length+")",fill:"#0b0a1ce8"});let e=Ze("runners",14,44,212,320,p.soldiers,20,(d,m,y)=>{Pe(b,"fx",Qe[d.rank].icon,m+2,y+2),w(d.name.slice(0,26),m+22,y+3,d.wounded?h.red:h.white);let g=p.craM
ft.find(k=>k.id===d.craft);w((g?g.name:"kein Flugger\xE4t")+(d.wounded?"  verwundet "+d.wounded+" T.":""),m+22,y+12,h.dim)},{selected:p.soldiers.indexOf(this.sel.runner)});e>=0&&(this.sel.runner=p.soldiers[e]);let t=this.sel.runner&&p.soldiers.includes(this.sel.runner)?this.sel.runner:p.soldiers[0];if(!t)return;this.sel.runner=t,q(238,28,392,342,{title:t.name.toUpperCase(),fill:"#0b0a1ce8"});let n=L[t.armor],s=le("troops",n.troops+"_"+t.look%6);C(246,44,96,144,"#100e26"),s&&b.drawImage($.img.troops,s.x,s.y,s.w,s.h,M
246,44,96,144),Pe(b,"fx",Qe[t.rank].icon,350,44),w(Qe[t.rank].name,370,48,h.yellow),w("Eins\xE4tze "+t.missions+"   Absch\xFCsse "+t.kills+"   EP "+Math.round(t.xp),350,62,h.grey);let r=Ft(t),o=[["Zeiteinheiten",r.tu,80,h.green],["Ausdauer",r.sta,100,h.orange],["Gesundheit",r.hp,60,h.red],["Reaktion",r.react,100,h.cyan],["Treffsicherheit",r.acc,130,h.yellow],["Wurfgenauigkeit",r.throw,120,h.yellow],["St\xE4rke",r.str,100,h.orange],["Tapferkeit",r.bravery,100,h.purple]],a=78;for(let[d,m,y,g]of o)w(d,350,a,h.grey),w(M
String(m),470,a,h.white,{align:"right"}),Ne(476,a+1,146,5,m,y,g),a+=12;r.firewall&&(w("Neural-Firewall",350,a,h.grey),w("+"+r.firewall,470,a,h.cyan,{align:"right"}),a+=12),t.wounded&&w("Verwundet: noch "+t.wounded+" Tage im Lazarett",350,a+2,h.red),a=196,w("Panzerung",246,a,h.grey),["armor_street","armor_kevlar","armor_exo"].forEach((d,m)=>{let y=d==="armor_street"||(p.store[d]||0)>0||t.armor===d;O.button(246+m*92,a+10,88,15,L[d].name.split(" ")[0]+(d!=="armor_street"?" ("+(p.store[d]||0)+")":""),{active:t.armor===M
d,disabled:!y})&&t.armor!==d&&(t.armor!=="armor_street"&&(p.store[t.armor]=(p.store[t.armor]||0)+1),d!=="armor_street"&&p.store[d]--,t.armor=d,I("servo"))}),a=232,w("Flugger\xE4t",246,a,h.grey),[null,...p.craft.filter(d=>d.type==="raven")].forEach((d,m)=>{let y=d?p.soldiers.filter(g=>g.craft===d.id).length:0;O.button(246+m*92,a+10,88,15,d?d.name+" "+y+"/8":"keins",{active:(t.craft||null)===(d?d.id:null),disabled:d&&y>=Se.raven.seats-(d.drones||[]).length*4&&t.craft!==d.id})&&(t.craft=d?d.id:null)}),a=268,w("ImplantM
ate ("+(t.implants||[]).length+"/3): "+((t.implants||[]).map(d=>L[d].name).join(", ")||"keine"),246,a,h.grey);let f=["imp_eye","imp_arm","imp_fw"].filter(d=>(p.store[d]||0)>0&&!(t.implants||[]).includes(d));f.forEach((d,m)=>{O.button(246+m*126,a+10,122,15,L[d].name+" einsetzen",{disabled:(t.implants||[]).length>=3})&&(p.store[d]--,(t.implants=t.implants||[]).push(d),I("heal"))}),f.length||w("Implantate werden in der Werkstatt gefertigt (Forschung n\xF6tig).",246,a+12,h.dim);let u=t.inv.find(d=>d.c==="rh");if(w("WafM
fe: "+(u?L[u.it.t].name:"keine")+"   Gegenst\xE4nde: "+t.inv.length,246,306,h.cyan),O.button(246,320,120,18,"AUSR\xDCSTEN",{color:h.yellow})&&this.openEquip(t),O.button(372,320,120,18,"STANDARD-KIT",{tip:"Gewehr, Munition, Granate, Leuchtstab aus dem Lager"})&&(An(t),I("click")),O.button(498,320,124,18,"ALLES ABLEGEN")&&(hn(t),I("click")),O.button(498,344,124,16,"Entlassen",{color:h.red})&&(this.confirmFire=t),this.confirmFire){let d=de("ENTLASSEN",this.confirmFire.name+" wirklich aus dem Team entlassen? Die Ausr\xM
FCstung kommt ins Lager.",["Ja","Nein"]);d===0&&(hn(this.confirmFire),p.soldiers.splice(p.soldiers.indexOf(this.confirmFire),1),this.sel.runner=null,this.confirmFire=null),d===1&&(this.confirmFire=null)}}openEquip(e){this.inv=Ut(e)}drawEquip(){let e=Ri(this.inv,p.soldiers,this.sel.runner);e==="done"?this.inv=null:e&&(this.sel.runner=e,this.inv=Ut(e))}drawCraft(){q(10,28,180,342,{title:"FLUGGER\xC4TE",fill:"#0b0a1ce8"});let e=Ze("craft",14,44,172,320,p.craft,26,(s,r,o)=>{w(s.name,r+4,o+4,s.type==="raven"?h.green:h.cM
yan),w({base:"im Hangar",out:"unterwegs",returning:"R\xFCckflug",patrol:"Patrouille"}[s.status]+"  "+Math.round(s.hp)+"/"+Se[s.type].hp,r+4,o+14,h.dim)},{selected:p.craft.indexOf(this.sel.craft)});e>=0&&(this.sel.craft=p.craft[e]);let t=this.sel.craft&&p.craft.includes(this.sel.craft)?this.sel.craft:p.craft[0];if(!t)return;this.sel.craft=t;let n=Se[t.type];if(q(198,28,432,342,{title:t.name.toUpperCase(),fill:"#0b0a1ce8"}),nn("research",t.type==="raven"?"vtol_raven":"interceptor_wasp",206,44,150,120),w("Typ: "+n.namM
e,366,48,h.white),w("Geschwindigkeit: "+n.speed,366,60,h.grey),w("H\xFClle: "+Math.round(t.hp)+"/"+n.hp+(t.hp<n.hp?" (Reparatur l\xE4uft)":""),366,72,t.hp<n.hp?h.yellow:h.green),w("Unterhalt: "+ge(n.upkeep)+"/Monat",366,84,h.grey),t.type==="raven"){let s=p.soldiers.filter(a=>a.craft===t.id),r=n.seats-(t.drones||[]).length*4;w("Pl\xE4tze: "+s.length+" Runner + "+(t.drones||[]).length+" Drohnen (je 4 Pl\xE4tze) / "+n.seats,366,100,h.cyan),w("CREW (anklicken zum Zuweisen)",206,172,h.grey),Ze("crew",206,184,250,180,p.sM
oldiers,15,(a,l,c)=>{let f=a.craft===t.id;C(l+2,c+3,8,8,f?h.green:"#1a1838"),w(a.name.slice(0,30),l+14,c+3,a.wounded?h.red:h.white),O.hit(l,c,240,15)&&(f?a.craft=null:s.length<r?a.craft=t.id:I("deny"))}),w("KAMPFDROHNEN",464,172,h.grey),(t.drones||[]).forEach((a,l)=>{O.button(464,184+l*18,160,16,re(et[a].name).slice(0,26)+" x",{tip:"Ins Lager zur\xFCck"})&&(t.drones.splice(l,1),p.store["drone:"+a]=(p.store["drone:"+a]||0)+1)});let o=Object.keys(et).filter(a=>(p.store["drone:"+a]||0)>0);o.forEach((a,l)=>{O.button(46M
4,260+l*18,160,16,"+ "+re(et[a].name).slice(0,22)+" ("+p.store["drone:"+a]+")",{disabled:s.length+((t.drones||[]).length+1)*4>n.seats})&&((t.drones=t.drones||[]).push(a),p.store["drone:"+a]--)}),!o.length&&!(t.drones||[]).length&&Ke("Keine Drohnen im Lager. Kaufen oder in der Werkstatt bauen.",464,186,160,h.dim)}else w("WAFFENSCH\xC4CHTE",206,172,h.grey),t.weapons.forEach((s,r)=>{let o=_e[s.t],a=186+r*60;C(206,a,416,54,"#100e26"),w("Schacht "+(r+1)+": "+o.name,212,a+4,h.white),w("Schaden "+o.dmg+"  Reichweite "+o.rM
ange+"  Pr\xE4zision "+Math.round(o.acc*100)+"%  Munition "+(o.infinite?"\u221E":Math.floor(s.ammo)+"/"+o.ammo),212,a+16,h.grey),Object.entries(_e).filter(([,c])=>!c.req||gt(c.req)).forEach(([c,f],u)=>{O.button(212+u*100,a+32,96,15,f.name,{active:s.t===c,disabled:t.status!=="base"})&&s.t!==c&&(s.t=c,s.ammo=f.ammo,I("servo"))})})}drawDB(){let e=[...p.db].sort((c,f)=>(jt(c).cat||"").localeCompare(jt(f).cat||"")||jt(c).name.localeCompare(jt(f).name));q(10,28,200,342,{title:"NETZARCHIV ("+e.length+")",fill:"#0b0a1ce8"}M
);let t=Ze("db",14,44,192,320,e,18,(c,f,u)=>{let d=jt(c);w(re(d.name).slice(0,30),f+4,u+2,d.cat==="story"?h.yellow:h.white),w(rr(d.cat),f+4,u+10,h.dim)},{selected:e.indexOf(this.sel.db)});t>=0&&(this.sel.db=e[t]);let n=this.sel.db&&p.db.includes(this.sel.db)?this.sel.db:e[0];if(!n)return;this.sel.db=n;let s=jt(n);q(218,28,412,342,{title:s.name.toUpperCase(),fill:"#0b0a1ce8"});let[r,o]=s.img||[];C(226,44,396,190,"#05040c"),r&&nn(r,o,226,44,396,190);let a=pt(s.text||"",392);this.sel.dbScroll=this.sel.dbScroll||0,a.slM
ice(0,12).forEach((c,f)=>w(c,228,242+f*10,h.white));let l=Object.entries(L).find(([c,f])=>f.req===n);l&&w("Freigeschaltet: "+l[1].name,228,362,h.cyan)}};function jt(i){return Xe[i]||on[i]||{name:i,text:""}}function Ut(i){let e=()=>Object.entries(p.store).filter(([s,r])=>r>0&&L[s]&&["weapon","ammo","grenade","melee","equip"].includes(L[s].kind)&&Tn(s)),t=Ft(i),n=L[i.armor];return{s:i,unit:{name:i.name,inv:i.inv,portrait:n.troops+"_"+i.look%6,tu:t.tu,tuMax:t.tu,en:t.sta,enMax:t.sta,hp:t.hp,hpMax:t.hp,react:t.react,acM
c:t.acc,str:t.str,bravery:t.bravery},battle:!1,title:"AUSR\xDCSTUNG - "+i.name,ground:{items:()=>e().map(([s,r])=>({it:{t:s},count:r})),take:s=>{let[r]=e()[s];return p.store[r]--,Je(r)},put:s=>{p.store[s.t]=(p.store[s.t]||0)+1,s.ammo&&(p.store[s.ammo.t]=(p.store[s.ammo.t]||0)+1)}},autoAmmo:s=>{let r=L[s.t].clip;r&&(p.store[r]||0)>0&&(p.store[r]--,s.ammo={t:r,rounds:L[r].rounds})}}}function Ri(i,e,t){Dn(i);let n=U-32,s=Math.max(0,e.indexOf(t));if(O.button(24,n,92,16,"STANDARD-KIT",{tip:"Gewehr, Munition, Granate, LeM
uchtstab aus dem Lager"}))return dt(i),An(t),I("click"),t;if(O.button(120,n,92,16,"ALLES ABLEGEN",{tip:"Ausr\xFCstung zur\xFCck ins Lager"}))return dt(i),hn(t),I("click"),t;if(e.length>1){if(O.button(228,n,56,16,"<< VOR.",{tip:"Vorheriger Runner"}))return dt(i),e[(s-1+e.length)%e.length];if(O.button(288,n,56,16,"N\xC4CH. >>",{tip:"N\xE4chster Runner"}))return dt(i),e[(s+1)%e.length]}return i.title="AUSR\xDCSTUNG - "+t.name+(e.length>1?"  ("+(s+1)+"/"+e.length+")":""),O.button(348,n,48,16,"FERTIG",{color:h.yellow})|M
|Z("Escape")?(dt(i),"done"):null}function rr(i){return{gegner:"Gegner",technik:"Technik",story:"Geheimdienst",fahrzeug:"Fahrzeuge",verhoer:"Verh\xF6r",waffe:"Waffen"}[i]||"Archiv"}function Oo(){let i=j.safehouse.SAFEHOUSE,e=j.corp.BIOTECH,t=j.corp["AI CORE"],n=j.corp.OPS,s=j.civil.FURNITURE,r=j.terrain.SCRAPHEAP,o=j.aircraft.RAVEN;return{lift:[[0,0,ae(i,0)],[1,1,ae(i,2)]],quarters:[[0,0,ae(s,6)],[1,0,ae(s,15)],[0,1,ae(s,7)]],lab:[[0,0,ae(e,0)],[1,0,ae(e,1)],[0,1,ae(e,4)]],workshop:[[0,0,ae(i,5)],[1,0,ae(i,6)],[0,1,M
ae(i,8)]],store:[[0,0,ae(r,4)],[1,0,ae(i,19)],[0,1,ae(i,20)]],hangar:[[1,1,ae(o,2)],[2,2,ae(o,3)],[1,2,ae(o,6)]],radar:[[0,0,ae(t,0)],[1,1,ae(t,4)]],radar2:[[0,0,ae(t,0)],[1,0,ae(t,1)],[1,1,ae(t,4)]],cell:[[0,0,ae(e,0)],[1,0,ae(e,1)]],defense:[[1,1,ae(n,4)],[0,0,ae(n,2)]],clinic:[[0,0,ae(i,10)],[1,0,ae(e,4)]]}}var or=[["5 Sek",.5],["1 Min",5],["5 Min",30],["30 Min",180],["1 Std",600],["1 Tag",5e3]],Kn={crash:"Absturzstelle",landing:"Landezone",terror:"Husk-Ausbruch",outpost:"Omnikon-Au\xDFenposten",final:"Omnikon-TM
urm"},Rt=null,Ti=null,ar="",Pn={z:1,vx:0,vy:0};function No(){let i=document.createElement("canvas");i.width=640,i.height=360;let e=i.getContext("2d");e.drawImage($.citymap,0,0,640,360);let t=e.getImageData(0,0,640,360).data,n=new Uint8Array(640*360);for(let r=0;r<360;r++)for(let o=0;o<640;o++){let a=0,l=1e9;Ee.forEach((c,f)=>{let u=(o-c.c[0])**2+(r-c.c[1])**2;u<l&&(l=u,a=f)}),n[r*640+o]=a}let s=e.createImageData(640,360);for(let r=1;r<359;r++)for(let o=1;o<639;o++){let a=r*640+o,l=n[a];if(n[a+1]!==l||n[a+640]!==l){M
let c=a*4,f=t[c],u=t[c+1],d=t[c+2];if(d>f*1.6&&d>u*1.3&&f+u+d<160)continue;s.data[c]=255,s.data[c+1]=210,s.data[c+2]=63,s.data[c+3]=190}}e.clearRect(0,0,640,360),e.putImageData(s,0,0),Rt=i,Rt.reg=n,Rt.src=t}function zo(){let i=p.defected.join(",");if(Ti&&i===ar)return;ar=i;let e=document.createElement("canvas");e.width=640,e.height=360;let t=e.getContext("2d"),n=t.createImageData(640,360),s=new Set(p.defected.map(r=>Ee.findIndex(o=>o.id===r)));for(let r=0;r<640*360;r++)s.has(Rt.reg[r])&&(n.data[r*4]=255,n.data[r*4+M
1]=20,n.data[r*4+2]=60,n.data[r*4+3]=60);t.putImageData(n,0,0),Ti=e}function Io(i){p.gunships=p.gunships.filter(e=>e!==i);for(let e of p.craft)e.target&&e.target.kind==="ship"&&e.target.id===i.id&&(e.status="returning",e.target=null)}var Gt=i=>p.soldiers.filter(e=>e.craft===i.id);function yt(i={}){return new Oi(i)}var Oi=class{constructor(e){this.speed=1,this.acc=0,this.ev=null,this.sel=null,this.ic=null,this.panel=null,this.t=0,this.pickFor=null,this.welcome=e.welcome,this.msg=null,Object.assign(this,Pn)}toScr(e){M
return[(e[0]-this.vx)*this.z,(e[1]-this.vy)*this.z]}toMap(e,t){return[this.vx+e/this.z,this.vy+t/this.z]}clampView(){this.vx=Math.max(0,Math.min(640-640/this.z,this.vx)),this.vy=Math.max(0,Math.min(360-360/this.z,this.vy)),Pn.z=this.z,Pn.vx=this.vx,Pn.vy=this.vy}zoomAt(e,t=320,n=180){let[s,r]=this.toMap(t,n);this.z=Math.max(1,Math.min(3,this.z*e)),this.vx=s-t/this.z,this.vy=r-n/this.z,this.clampView()}viewInput(){let e=!this.blocked||this.pickFor;e&&x.wheel&&x.my<360&&this.zoomAt(x.wheel<0?1.25:.8,x.mx,x.my),e&&(Z(M
"Equal")||Z("NumpadAdd"))&&this.zoomAt(1.25),e&&(Z("Minus")||Z("NumpadSubtract"))&&this.zoomAt(.8);let t=6/this.z;e&&((x.held.has("ArrowLeft")||x.held.has("KeyA"))&&(this.vx-=t),(x.held.has("ArrowRight")||x.held.has("KeyD"))&&(this.vx+=t),(x.held.has("ArrowUp")||x.held.has("KeyW"))&&(this.vy-=t),(x.held.has("ArrowDown")||x.held.has("KeyS"))&&(this.vy+=t)),e&&x.my<360&&(x.rpressed||x.mpressed)&&(this.drag={x:x.mx,y:x.my,moved:!1,btn:"other"});let n=this.drag;n&&((n.btn==="left"?x.down:x.rdown||x.mdown)?(!n.moved&&MaM
th.hypot(x.mx-n.x,x.my-n.y)>4&&(n.moved=!0),n.moved&&(this.vx-=x.dx/this.z,this.vy-=x.dy/this.z)):(n.moved||(n.btn==="left"?this.clickAt=[n.x,n.y]:x.rreleased&&(this.rclick=!0)),this.drag=null)),this.clampView()}enter(){me("geo"),Rt||No()}get blocked(){return!!(this.ev||this.ic||this.panel||this.welcome||this.brief||this.pickFor)}update(e){if(this.t+=e,Z("Escape")&&!(this.brief&&this.brief.inv)&&(this.pickFor?this.pickFor=null:this.panel?this.panel=null:this.sel?this.sel=null:this.panel={kind:"options"}),this.viewIM
nput(),this.ic){this.updateIntercept(e);return}if(!this.ev&&p.events.length&&(this.ev=p.events.shift(),this.onEvent(this.ev)),this.blocked&&!this.pickFor||this.pickFor)return;this.acc+=or[this.speed][1]*e;let t=Math.floor(this.acc);t>0&&(this.acc-=t,Os(t)<t&&(this.acc=0));for(let n=0;n<6;n++)Z("Digit"+(n+1))&&(this.speed=n)}onEvent(e){this.speed=0,this.acc=0,I(e.kind==="terror"||e.kind==="baseAttack"||e.kind==="detect"?"alarm":e.kind==="research"?"research":"beep"),e.kind==="intercept"&&(this.startIntercept(e),thisM
.ev=null),e.kind==="monthly"&&me("base")}draw(){let e=this.z,t=this.vx,n=this.vy,s=d=>this.toScr(d),r=$.citymap.width/640;b.drawImage($.citymap,t*r,n*r,640*r/e,360*r/e,0,0,640,360);let o=$e().getHours()+$e().getMinutes()/60,a=Math.max(0,Math.min(1,Math.cos(o/24*Math.PI*2)*.9+.1));b.fillStyle=`rgba(4,0,30,${.38*a})`,b.fillRect(0,0,640,360),Rt&&(b.drawImage(Rt,t,n,640/e,360/e,0,0,640,360),zo(),b.drawImage(Ti,t,n,640/e,360/e,0,0,640,360));for(let d of Ee){let m=p.defected.includes(d.id),[y,g]=s(d.c);w(d.name,y,g+12,m?M
"#ff5577":"#e8f4ffa0",{align:"center"}),m&&w("ABGEFALLEN",y,g+21,"#ff5577",{align:"center"})}let l=s(qe),c=(Math.sin(this.t*3)+1)/2;b.strokeStyle=`rgba(255,46,136,${.5+c*.5})`,b.beginPath(),b.arc(l[0],l[1],5+c*3,0,7),b.stroke();let f=Kt()*e,u=s(p.base.pos);if(f){b.lineWidth=1,b.strokeStyle="rgba(0,229,255,0.75)",b.setLineDash([4,4]),b.beginPath(),b.arc(u[0]+.5,u[1]+.5,f,0,7),b.stroke(),b.setLineDash([]),b.fillStyle="rgba(0,229,255,0.05)",b.beginPath(),b.arc(u[0],u[1],f,0,7),b.fill();let d=this.t*1.2;b.strokeStyle="M
rgba(0,229,255,0.45)",b.beginPath(),b.moveTo(u[0],u[1]),b.lineTo(u[0]+Math.cos(d)*f,u[1]+Math.sin(d)*f),b.stroke()}C(u[0]-3,u[1]-3,7,7,"#000"),C(u[0]-2,u[1]-2,5,5,h.cyan),w("SAFEHOUSE",u[0],u[1]+6,h.cyan,{align:"center"});for(let d of p.outposts)if(d.revealed){let[m,y]=s(d.pos);this.hex(m,y,5,h.purple)}for(let d of p.sites){if(d.hidden)continue;let[m,y]=s(d.pos),g=Math.floor(this.t*3)%2;d.type==="terror"?(b.strokeStyle=h.red,b.beginPath(),b.arc(m,y,6+c*4,0,7),b.stroke(),Pe(b,"fx","icon_husk",m-8,y-8)):d.type==="craM
sh"?(C(m-3,y-3,7,7,"#000"),w("X",m,y-3,h.orange,{align:"center"})):d.type==="landing"?this.tri(m,y,5,g?h.red:h.pink,!0):d.type==="outpost"?this.hex(m,y,6,g?h.pink:h.purple):d.type==="final"&&(b.strokeStyle=h.yellow,b.beginPath(),b.arc(m,y,9+c*3,0,7),b.stroke(),w("LICHTBRUCH",m,y-20,h.yellow,{align:"center"}))}for(let d of p.gunships){if(!d.detected)continue;let[m,y]=s(d.pos);if(d.state==="fly"&&d.wps[0]){let g=s(d.wps[0]);b.strokeStyle="rgba(255,59,59,0.25)",b.beginPath(),b.moveTo(m,y),b.lineTo(g[0],g[1]),b.stroke(M
)}this.diamond(m,y,d.state==="landed"?3:4,Math.floor(this.t*4)%2?h.red:"#ff8080")}for(let d of p.craft){if(d.status==="base")continue;let[m,y]=s(d.pos),g=d.status==="returning"?p.base.pos:null;if(!g&&d.target)if(d.target.kind==="ship"){let k=p.gunships.find(E=>E.id===d.target.id);g=k&&k.pos}else if(d.target.kind==="site"){let k=p.sites.find(E=>E.id===d.target.id);g=k&&k.pos}else g=d.target.pos;if(g){let k=s(g);b.strokeStyle="rgba(0,229,255,0.35)",b.setLineDash([2,3]),b.beginPath(),b.moveTo(m,y),b.lineTo(k[0],k[1]),M
b.stroke(),b.setLineDash([])}this.tri(m,y,4,d.type==="raven"?h.green:h.cyan),w(d.name,m+6,y-4,d.type==="raven"?h.green:h.cyan)}(!this.blocked||this.pickFor)&&(O.button(616,22,18,16,"+",{tip:"Hineinzoomen (Mausrad, +)"})&&this.zoomAt(1.25),O.button(616,40,18,16,"-",{tip:"Herauszoomen (Mausrad, -)",disabled:this.z<=1})&&this.zoomAt(.8),this.z>1&&O.button(616,58,18,16,"[]",{tip:"Ganze Karte zeigen"})&&(this.z=1,this.clampView())),!this.blocked||this.pickFor?this.mapInput():(this.clickAt=null,this.rclick=!1),this.sel&&M
this.drawSel(),this.brief||this.drawBar(),this.pickFor&&(C(M/2-150,4,300,14,"#000000c0"),w("Ziel f\xFCr "+this.pickFor.name+" auf der Karte w\xE4hlen (Rechtsklick: abbrechen)",M/2,7,h.yellow,{align:"center"})),this.welcome?this.drawWelcome():this.ic?this.drawIntercept():this.brief?this.drawBrief():this.ev?this.drawEvent():this.panel&&this.drawPanel()}diamond(e,t,n,s){b.fillStyle="#000",b.beginPath(),b.moveTo(e,t-n-1),b.lineTo(e+n+1,t),b.lineTo(e,t+n+1),b.lineTo(e-n-1,t),b.fill(),b.fillStyle=s,b.beginPath(),b.moveToM
(e,t-n),b.lineTo(e+n,t),b.lineTo(e,t+n),b.lineTo(e-n,t),b.fill()}tri(e,t,n,s,r){b.fillStyle=s,b.beginPath(),r?(b.moveTo(e-n,t-n),b.lineTo(e+n,t-n),b.lineTo(e,t+n)):(b.moveTo(e,t-n),b.lineTo(e+n,t+n),b.lineTo(e-n,t+n)),b.fill()}hex(e,t,n,s){b.strokeStyle=s,b.beginPath();for(let r=0;r<=6;r++){let o=r*Math.PI/3;b[r?"lineTo":"moveTo"](e+Math.cos(o)*n,t+Math.sin(o)*n)}b.stroke()}objects(){let e=[];for(let t of p.gunships)t.detected&&e.push({kind:"ship",ref:t,pos:t.pos});for(let t of p.sites)t.hidden||e.push({kind:"site"M
,ref:t,pos:t.pos});for(let t of p.craft)t.status!=="base"&&e.push({kind:"craft",ref:t,pos:t.pos});return e.push({kind:"base",pos:p.base.pos}),e.push({kind:"tower",pos:qe}),e}mapInput(){let e=this.rclick,t=this.clickAt;if(this.rclick=!1,this.clickAt=null,e&&this.pickFor){this.pickFor=null;return}if(x.pressed&&!O.consumed&&x.my<360&&!(this.sel&&this.selRect&&be(...this.selRect))&&(this.drag={x:x.mx,y:x.my,moved:!1,btn:"left"},O.consumed=!0),!t)return;let[n,s]=this.toMap(t[0],t[1]),r=this.objects().map(o=>({o,d:Ye(o.pM
os,[n,s])*this.z})).filter(o=>o.d<10).sort((o,a)=>o.d-a.d);if(this.pickFor){let o=this.pickFor,a=r.find(l=>l.o.kind==="ship"||l.o.kind==="site");a&&a.o.kind==="ship"&&o.type==="wasp"?(At(o,{kind:"ship",id:a.o.ref.id}),I("jet")):a&&a.o.kind==="site"&&o.type==="raven"?this.sendRaven(o,a.o.ref):a&&a.o.kind==="site"&&o.type==="wasp"?(At(o,{kind:"point",pos:[...a.o.ref.pos]}),I("jet")):(At(o,{kind:"point",pos:[Math.round(n),Math.round(s)]}),I("jet")),this.pickFor=null;return}this.sel=r.length?r[0].o:null,this.sel&&I("clM
ick")}sendRaven(e,t){return Gt(e).filter(s=>!s.wounded).length?t.type==="final"&&!p.flags.finalAvailable?!1:(At(e,{kind:"site",id:t.id}),I("jet"),!0):(this.msg="Der "+e.name+" ist keine einsatzf\xE4hige Crew zugewiesen (Safehouse > Flugger\xE4te).",I("deny"),!1)}drawSel(){let e=this.sel,t=[],n=[],s={ship:()=>fe[e.ref.type].name,site:()=>Kn[e.ref.type],craft:()=>e.ref.name,base:()=>p.base.name,tower:()=>"Omnikon-Turm"}[e.kind]();if(e.kind==="ship"){let f=e.ref;t=["Typ: "+fe[f.type].name,"Status: "+(f.state==="landedM
"?"gelandet":"im Flug"),"Bezirk: "+Me(ht(f.pos).id),"Division: "+(He[f.division]?He[f.division].name:"?")],n.push(["Abfangen",()=>this.chooseCraft("wasp",m=>{At(m,{kind:"ship",id:f.id}),I("jet")})]);let d=p.sites.find(m=>m.ship===f.id);d&&n.push(["Raven entsenden",()=>this.chooseCraft("raven",m=>this.sendRaven(m,d))])}else if(e.kind==="site"){let f=e.ref;if(t=[Kn[f.type],"Bezirk: "+Me(f.district)],f.expires){let u=Math.max(0,Math.round((f.expires-p.time)/60));t.push("Verbleibend: ca. "+u+" Std.")}f.division&&He[f.dM
ivision]&&t.push("Gegner: "+He[f.division].name),n.push(["Raven entsenden",()=>this.chooseCraft("raven",u=>this.sendRaven(u,f))])}else if(e.kind==="craft"){let f=e.ref,u=Se[f.type];if(t=[u.name+" ("+(f.type==="raven"?"Transporter":"Abfangj\xE4ger")+")","Status: "+lr(f),"H\xFClle: "+Math.round(f.hp)+"/"+u.hp],f.type==="raven"&&t.push("Crew: "+Gt(f).length+"  Drohnen: "+(f.drones||[]).length),f.weapons&&t.push("Waffen: "+f.weapons.map(d=>_e[d.t].name+" ("+(_e[d.t].infinite?"\u221E":Math.floor(d.ammo))+")").join(", ")M
),n.push(["Neues Ziel",()=>{this.pickFor=f}]),n.push(["Zur Basis",()=>{f.status="returning",f.target=null,f.waiting=!1}]),f.type==="raven"&&f.waiting&&f.target&&f.target.kind==="site"){let d=p.sites.find(m=>m.id===f.target.id);d&&n.push(["Einsatz starten",()=>this.openBrief(f,d)])}}else e.kind==="base"?(t=[p.base.name,"Bezirk: "+Me(p.base.district),"Netzknoten-Reichweite: "+Kt()],n.push(["Safehouse betreten",()=>ee(ft("base"))])):t=["Hauptquartier von Omnikon.","Sitz von ORACLE.",p.flags.finalAvailable?"Operation LM
ichtbruch ist bereit!":"Ein Angriff ist noch unm\xF6glich - wir wissen zu wenig."];let r=Math.max(170,...t.map(f=>Ce(f)+14)),o=18+t.length*10+n.length*16+6,a=this.toScr(e.pos),l=Math.max(4,Math.min(M-r-4,a[0]+12)),c=Math.min(356-o,Math.max(4,a[1]-10));this.selRect=[l,c,r,o],q(l,c,r,o,{title:s.toUpperCase(),fill:"#0b0a1cf0"}),t.forEach((f,u)=>w(f,l+6,c+16+u*10,h.white)),n.forEach(([f,u],d)=>{O.button(l+6,c+18+t.length*10+d*16,r-12,14,f)&&(u(),this.sel=null)})}chooseCraft(e,t){this.panel={kind:"craftpick",type:e,fn:tM
}}drawBar(){C(0,360,M,40,"#090818"),C(0,360,M,1,h.cyanDim);let t=$e();w(Q(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],vs)[t.getDay()]+" "+Pt(),8,366,h.cyan),Fe(Mt(),8,376,2,h.white,{shadow:!1}),or.forEach(([r],o)=>{O.button(92+o*40,365,38,13,r,{active:this.speed===o,tip:"Zeitraffer ["+(o+1)+"]"})&&(this.speed=o)}),w(ge(p.credits),92,385,p.credits<0?h.red:h.yellow),p.msgLog[0]&&w(re(p.msgLog[0]).slice(0,50),190,385,h.grey);let n=336,s=(r,o,a,l,c)=>{O.button(n+r%4*76,365+Math.floor(r/4)*17,74,14,o,{tip:a,color:c})&&!M
this.blocked&&l()};s(0,"SAFEHOUSE","Basis verwalten",()=>ee(ft("base")),h.yellow),s(1,"FLUGGER\xC4TE","Flugger\xE4te entsenden",()=>{this.panel={kind:"craftlist"}}),s(2,"FORSCHUNG","Forschungsprojekte",()=>ee(ft("research"))),s(3,"DATENBANK","Netzarchiv (UFOp\xE4die)",()=>ee(ft("db"))),s(4,"FINANZEN","Finanzen und Wertung",()=>{this.panel={kind:"finance"}}),s(5,"PROTOKOLL","Ereignisprotokoll",()=>{this.panel={kind:"log"}}),s(6,"MISSIONEN","Aktive Einsatzorte",()=>{this.panel={kind:"sites"}}),s(7,"OPTIONEN","SpeicheM
rn / Laden / Men\xFC",()=>{this.panel={kind:"options"}})}drawWelcome(){de("STADTRAT - VERSCHL\xDCSSELTER KANAL","Willkommen im Safehouse Alpha. Ihr seid das letzte Team, das ORACLE noch nicht kontrolliert. Fangt Omnikon-Kanonenboote mit der Wasp ab, durchsucht Absturzstellen mit der Raven, stoppt Husk-Ausbr\xFCche und erforscht die Technik des Konzerns. Findet heraus, wo sich ORACLE verbirgt - und zerst\xF6rt es. Die Finanzierung der Bezirke h\xE4ngt von euren Erfolgen ab. Viel Gl\xFCck, Runner.",["Verstanden"],{w:M
380,border:h.cyan,accent:h.cyan})===0&&(this.welcome=!1)}drawEvent(){let e=this.ev,t=()=>{this.ev=null},n=r=>{},s;switch(e.kind){case"research":{let r=Xe[e.id];s=de("FORSCHUNG ABGESCHLOSSEN",r.name+(r.final?"  -  Operation Lichtbruch kann gestartet werden!":""),["OK","Datenbank","Neues Projekt"],{border:h.green,accent:h.green,h:70,extra:(o,a,l)=>nn(r.img[0],r.img[1],o+8,a+2,l-16,66)}),s===0&&t(),s===1&&(t(),ee(ft("db",{entry:e.id}))),s===2&&(t(),ee(ft("research")));break}case"terror":{if(s=de("HUSK-AUSBRUCH!","In "M
+Me(e.district)+" bricht eine Husk-Epidemie aus. Zivilisten werden angegriffen! Ohne Eingreifen verliert der Bezirk das Vertrauen in uns.",["Raven entsenden","Ignorieren"],{border:h.red,accent:h.red}),s===0){t();let r=p.sites.filter(o=>o.type==="terror").pop();r&&this.chooseCraft("raven",o=>this.sendRaven(o,r))}s===1&&t();break}case"terrorLost":s=de("AUSBRUCH NICHT EINGED\xC4MMT","Der Husk-Ausbruch in "+Me(e.district)+" hat hunderte Opfer gefordert. Der Bezirksrat ist entsetzt.",["OK"]),s===0&&t();break;case"detectM
":{let r=p.gunships.find(o=>o.id===e.ship);if(!r){t();break}s=de("KANONENBOOT GEORTET",fe[r.type].name+" \xFCber "+Me(ht(r.pos).id)+". Kurs: "+(r.wps[0]?Me(ht(r.wps[0]).id):"unbekannt")+".",["Abfangen","Beobachten"],{border:h.red,accent:h.red}),s===0&&(t(),this.chooseCraft("wasp",o=>{At(o,{kind:"ship",id:r.id}),I("jet")})),s===1&&t();break}case"arrive":{let r=p.craft.find(a=>a.id===e.craft),o=p.sites.find(a=>a.id===e.site);if(!r||!o){t();break}t(),this.openBrief(r,o);break}case"built":s=de("BAU ABGESCHLOSSEN",pe[e.M
f].name+" ist einsatzbereit.",["OK","Safehouse"]),s===0&&t(),s===1&&(t(),ee(ft("base")));break;case"produced":s=de("PRODUKTION ABGESCHLOSSEN",e.qty+"x "+(e.item.startsWith("drone:")?"Kampfdrohne":cr(e.item))+" gefertigt.",["OK","Werkstatt"]),s===0&&t(),s===1&&(t(),ee(ft("production")));break;case"outpost":s=de("AUSSENPOSTEN ENTDECKT","Unter "+Me(e.district)+" haben wir eine Omnikon-Anlage aufgesp\xFCrt. Solange sie besteht, untergr\xE4bt sie die Loyalit\xE4t des Bezirks.",["OK"],{border:h.purple,accent:h.purple}),sM
===0&&t();break;case"defenseWin":s=de("SAFEHOUSE VERTEIDIGT","Unsere Abwehrt\xFCrme haben ein angreifendes "+fe[e.ship].name+" vom Himmel geholt!",["Gro\xDFartig"]),s===0&&t();break;case"baseAttack":{s=de("ALARM - SAFEHOUSE WIRD ANGEGRIFFEN","Ein "+fe[e.ship].name+" hat Truppen vor unserem Zugangslift abgesetzt. Alle Runner auf Gefechtsstation!",["Verteidigen"],{border:h.red,accent:h.red}),s===0&&(t(),this.defense(e));break}case"monthly":this.drawMonthly(e.report,t);break;default:t()}}drawMonthly(e,t){q(110,40,420,M
320,{title:"MONATSBERICHT - "+Es[($e().getMonth()+11)%12].toUpperCase(),fill:"#0b0a1cf4"});let n=60;w("Bezirk",124,n,h.grey),w("\xC4nderung",380,n,h.grey,{align:"right"}),w("Finanzierung",512,n,h.grey,{align:"right"}),n+=12;for(let o of e.districts)w(Me(o.id),124,n,o.defected?h.red:h.white),w(o.defected?o.now?"ABGEFALLEN!":"-":(o.change>=0?"+":"")+ge(o.change),380,n,o.defected?h.red:o.change>=0?h.green:h.red,{align:"right"}),w(ge(o.funding),512,n,h.white,{align:"right"}),n+=11;n+=8,C(124,n,390,1,h.line),n+=8,w("EinM
nahmen",124,n,h.white),w(ge(e.income),512,n,h.green,{align:"right"}),n+=11,w("Unterhalt (Personal, Anlagen, Flugger\xE4te)",124,n,h.white),w("-"+ge(e.upkeep),512,n,h.red,{align:"right"}),n+=11,w("Kontostand",124,n,h.yellow),w(ge(e.credits),512,n,h.yellow,{align:"right"}),n+=16;let s=e.score;w("Monatswertung: "+s,124,n,s>=0?h.green:h.red),n+=12;let r=s>400?"Der Stadtrat ist begeistert. Die B\xFCrger sch\xF6pfen Hoffnung.":s>100?"Der Stadtrat ist zufrieden mit euren Fortschritten.":s>-100?"Der Stadtrat erwartet mehr M
Ergebnisse.":"Der Stadtrat ist alarmiert. Noch ein solcher Monat und die Finanzierung wird eingestellt.";Ke(r,124,n,390,h.white),O.button(M/2-50,336,100,16,"OK")&&(t(),me("geo"),e.gameOver&&ee(Fn(p.defected.length>=5?"Die Bezirke haben sich Omnikon angeschlossen.":"Der Stadtrat hat das Projekt eingestellt.")))}defense(e){let t=p.soldiers.filter(s=>!s.wounded).slice(0,12);if(!t.length){ee(Fn("Niemand war mehr da, um das Safehouse zu verteidigen."));return}let n={id:"defense",type:"defense",district:p.base.district,dM
ivision:e.division};ee(Mi({site:n,craft:null,soldiers:t,drones:[],onEnd:s=>this.afterBattle(s)}))}openBrief(e,t){this.speed=0,this.acc=0,this.brief={c:e,st:t,t:0},this.sel=null,me("base")}drawBrief(){let{c:e,st:t}=this.brief;this.brief.t+=1/60;let n=Gt(e).filter(a=>!a.wounded).slice(0,8);if(this.brief.inv){let a=Ri(this.brief.inv,n,this.brief.inv.s);a==="done"?this.brief.inv=null:a&&(this.brief.inv=Ut(a));return}ot(t.type==="final"?"scr_corp_hq":"scr_mission_brief"),at();let s=t.shipType?fe[t.shipType].name:"";Fe("M
EINSATZBESPRECHUNG",M/2,14,3,h.cyan,{align:"center",glow:h.cyan}),q(40,50,560,120,{title:Kn[t.type].toUpperCase()+" - "+Me(t.district).toUpperCase(),fill:"#000000c8"}),Ke(os[t.type](Me(t.district),s),50,68,540,h.white);let r=$e().getHours();w("Ortszeit: "+Mt()+(r<6||r>=20?"  (Nacht - eingeschr\xE4nkte Sicht, Leuchtst\xE4be mitnehmen!)":"  (Tag)"),50,150,h.yellow);let o=Gt(e).filter(a=>!a.wounded);if(q(40,180,560,170,{title:"TEAM AN BORD DER "+e.name.toUpperCase(),fill:"#000000c8"}),o.slice(0,8).forEach((a,l)=>{let M
c=46+l%4*138,f=194+Math.floor(l/4)*74;O.button(c,f,134,70,null,{tip:"Ausr\xFCsten: Waffen, Munition, Stim-Kits ... aus dem Lager"})&&(this.brief.inv=Ut(a),I("click"));let u={armor_street:"street",armor_kevlar:"kevlar",armor_exo:"exo"}[a.armor]||"street",d=le("troops",u+"_"+a.look%6);d&&b.drawImage($.img.troops,d.x,d.y,d.w,64,c+3,f+3,42,42),w(a.name.split(" ")[0],c+49,f+4,h.white),w(["Rookie","Runner","Operator","Spezialist","Veteran","Ghost"][a.rank],c+49,f+14,h.grey);let m=a.inv.find(y=>y.c==="rh");w(m?re(cr(m.it.M
t)).slice(0,15):"unbewaffnet",c+49,f+24,m?h.cyan:h.red),m&&L[m.it.t].clip&&!m.it.ammo?w("keine Munition",c+49,f+35,h.red):a.inv.some(y=>L[y.it.t].use==="heal")||w("kein Stim-Kit",c+49,f+35,h.dim),a.inv.filter(y=>y!==m).slice(0,8).forEach((y,g)=>{let k=c+4+g*16,E=f+50;C(k,E,15,15,"#0e1630"),Wt(y.it.t,k,E,15,15)})}),(e.drones||[]).length&&w("Drohnen: "+e.drones.length,50,352,h.cyan),o.length&&O.button(40,362,104,20,"AUSR\xDCSTEN",{tip:"Team vor dem Einsatz ausr\xFCsten (Runner-Karte anklicken geht auch)"})&&(this.briM
ef.inv=Ut(o[0]),I("click")),o.length||w("Keine einsatzf\xE4hige Crew an Bord!",300,260,h.red,{align:"center"}),O.button(M/2-170,362,160,20,"EINSATZ STARTEN",{color:h.yellow,disabled:!o.length})){let a=this.brief;this.brief=null;let l=Se.raven.seats-(e.drones||[]).length*4;ee(Mi({site:t,craft:e,soldiers:o.slice(0,Math.max(1,l)),drones:e.drones||[],onEnd:c=>this.afterBattle(c)}))}O.button(M/2+10,362,160,20,"R\xDCCKFLUG")&&(e.status="returning",e.target=null,e.waiting=!1,this.brief=null,me("geo"))}afterBattle(e){if(e.M
final&&e.won){ee(hr());return}if(e.type==="defense"&&!e.won){ee(Fn("Das Safehouse ist gefallen."));return}e.final&&!e.won&&(p.sites.find(n=>n.type==="final")||p.sites.push({id:De(),type:"final",pos:[...qe],district:"zentrum",expires:null,division:"oracle",ship:"dread"})),ee(yt())}drawPanel(){let e=this.panel,t=()=>{this.panel=null};if(e.kind==="craftpick"||e.kind==="craftlist"){let n=p.craft.filter(r=>e.kind==="craftlist"||r.type===e.type),s=40+n.length*18+24;q(M/2-170,80,340,s,{title:e.kind==="craftlist"?"FLUGGER\M
xC4TE":e.type==="wasp"?"ABFANGJ\xC4GER W\xC4HLEN":"TRANSPORTER W\xC4HLEN",fill:"#0b0a1cf4"}),w("Name",M/2-160,98,h.grey),w("Status",M/2-80,98,h.grey),w("H\xFClle",M/2+70,98,h.grey),n.forEach((r,o)=>{let a=110+o*18,l=Se[r.type],c=r.hp>l.hp*.5&&(r.type!=="raven"||Gt(r).length>0);O.button(M/2-162,a,324,16,null,{disabled:e.kind==="craftpick"&&!c})&&(e.kind==="craftpick"?(e.fn(r),t()):(t(),this.pickFor=r)),w(r.name,M/2-156,a+5,h.white),w(lr(r)+(r.type==="raven"?"  Crew "+Gt(r).length:""),M/2-80,a+5,h.cyan),w(Math.round(M
r.hp)+"/"+l.hp,M/2+70,a+5,r.hp<l.hp*.5?h.red:h.green)}),n.length||w("Kein passendes Flugger\xE4t vorhanden.",M/2,114,h.red,{align:"center"}),O.button(M/2-40,80+s-22,80,16,"ABBRECHEN")&&t()}else if(e.kind==="finance"){q(100,40,440,300,{title:"FINANZEN",fill:"#0b0a1cf4"});let n=60;w("Monatliche Finanzierung der Bezirke",112,n,h.cyan),n+=12;let s=0;for(let o of Ee){let a=p.funding[o.id]||0;s+=a,w(o.name,112,n,p.defected.includes(o.id)?h.red:h.white),w(ge(a),330,n,h.white,{align:"right"}),Ne(340,n+1,180,5,a,13e5,p.defeM
cted.includes(o.id)?h.red:h.green),n+=11}n+=6,w("Summe",112,n,h.yellow),w(ge(s),330,n,h.yellow,{align:"right"}),n+=11,w("Unterhalt pro Monat",112,n,h.white),w("-"+ge(pi()),330,n,h.red,{align:"right"}),n+=18,w("Wertung dieses Monats",112,n,h.cyan),w(String(p.score.month._x||0),330,n,(p.score.month._x||0)>=0?h.green:h.red,{align:"right"}),n+=14,w("Verlauf",112,n,h.grey),n+=10;let r=p.score.history.slice(-12);r.forEach((o,a)=>{let l=Math.min(50,Math.abs(o)/20);C(112+a*32,o>=0?n+50-l:n+50,24,Math.max(1,l),o>=0?h.green:M
h.red),w(String(o),124+a*32,n+54+(o<0?l:0),h.dim,{align:"center"})}),r.length||w("Noch kein abgeschlossener Monat.",112,n+20,h.dim),O.button(M/2-40,318,80,16,"SCHLIESSEN")&&t()}else if(e.kind==="log")q(80,40,480,300,{title:"EREIGNISPROTOKOLL",fill:"#0b0a1cf4"}),Ze("geolog",90,60,460,250,p.msgLog,11,(n,s,r)=>w(n,s,r+2,h.white)),O.button(M/2-40,318,80,16,"SCHLIESSEN")&&t();else if(e.kind==="sites"){let n=p.sites.filter(s=>!s.hidden);q(120,60,400,50+n.length*18+20,{title:"AKTIVE EINSATZORTE",fill:"#0b0a1cf4"}),n.forEaM
ch((s,r)=>{let o=80+r*18;O.button(130,o,380,16,Kn[s.type]+" - "+Me(s.district)+(s.expires?"  ("+Math.max(0,Math.round((s.expires-p.time)/60))+" Std.)":""),{left:!0})&&(t(),this.sel={kind:"site",ref:s,pos:s.pos})}),n.length||w("Derzeit keine bekannten Einsatzorte.",M/2,84,h.dim,{align:"center"}),O.button(M/2-40,110+n.length*18,80,16,"SCHLIESSEN")&&t()}else if(e.kind==="options")q(M/2-120,90,240,170,{title:"OPTIONEN",fill:"#0b0a1cf4"}),O.button(M/2-100,112,200,18,"SPIEL SPEICHERN")&&(e.kind="save"),O.button(M/2-100,1M
36,200,18,"SPIEL LADEN")&&(e.kind="load"),O.button(M/2-100,160,200,18,"HAUPTMEN\xDC")&&(e.kind="quit"),O.button(M/2-100,184,200,18,"STEUERUNG")&&(e.kind="help"),Hn(M/2-100,206,200,18),O.button(M/2-100,228,200,18,"WEITER")&&t();else if(e.kind==="save"){q(M/2-130,90,260,182,{title:"SPEICHERN",fill:"#0b0a1cf4"});for(let n=1;n<=5;n++){let s=On(n);O.button(M/2-120,92+n*20,240,17,`Slot ${n}:  ${s?s.label:"leer"}`,{left:!0})&&(zs(n),I("confirm"),this.msg="Gespeichert in Slot "+n,t())}if(O.button(M/2-120,216,240,17,Q("SHOWM
 SAVE CODE ...","ALS SPEICHERCODE ..."),{color:h.yellow,tip:Q("Copyable code - works even where nothing can be stored","Kopierbarer Code - funktioniert auch dort, wo nichts gespeichert werden kann")})){e.kind="code";let n=us()?Q("Tip: the save slots also work in this browser.","Tipp: In diesem Browser funktionieren auch die Speicherpl\xE4tze."):Q("This environment cannot store anything: keep the code!","Diese Umgebung kann nichts speichern: bewahre den Code auf!");Fs().then(s=>zn({code:s,accent:h.cyan,note:n,onClosM
e:t}),t)}O.button(M/2-40,250,80,16,"ZUR\xDCCK")&&(e.kind="options")}else if(e.kind!=="code")if(e.kind==="load")Ni(()=>e.kind="options");else if(e.kind==="quit"){let n=de("HAUPTMEN\xDC","Zum Hauptmen\xFC zur\xFCckkehren? Nicht gespeicherter Fortschritt geht verloren.",["Ja","Nein"]);n===0&&ee(wt()),n===1&&(e.kind="options")}else e.kind==="help"&&de("STEUERUNG","Objekte auf der Karte anklicken, um sie zu w\xE4hlen. 1-6 stellt die Zeit ein. Wasp abfangen lassen, wenn ein Kanonenboot geortet wird. Mit der Raven EinsatzM
orte anfliegen. Esc \xF6ffnet dieses Men\xFC.",["OK"],{w:340})===0&&(e.kind="options");this.msg&&this.panel}startIntercept(e){let t=p.craft.find(s=>s.id===e.craft),n=p.gunships.find(s=>s.id===e.ship);!t||!n||(this.ic={c:t,sh:n,G:fe[n.type],d:60,mode:"standard",log:["Kontakt hergestellt: "+fe[n.type].name],t:0,rel:t.weapons.map(()=>0),srel:2,shots:[],over:null},me("battle"))}updateIntercept(e){let t=this.ic;if(t.over)return;t.t+=e;let n=t.c.weapons.map(a=>({w:a,W:_e[a.t]})).filter(a=>a.w.ammo>0),s=n.length?Math.max(M
...n.map(a=>a.W.range)):0,r=n.length?Math.min(...n.map(a=>a.W.range)):0,o=t.mode==="standoff"?70:t.mode==="cautious"?s-1:t.mode==="standard"?r-1:t.mode==="aggressive"?3:80;if(t.d>o?t.d=Math.max(o,t.d-9*e):t.d<o&&(t.d=Math.min(o,t.d+6*e)),t.mode==="disengage"&&t.d>=75){t.over="disengaged",t.c.status="returning",t.c.target=null,Ie(t.c.name+" bricht das Gefecht ab");return}if(n.forEach(({w:a,W:l})=>{let c=t.c.weapons.indexOf(a);if(t.rel[c]-=e,t.rel[c]<=0&&t.d<=l.range&&t.mode!=="disengage"&&t.mode!=="standoff"){t.rel[M
c]=l.reload,l.infinite||a.ammo--,I(a.t==="missile"?"rocket":a.t==="cannon"?"smg":a.t==="laser"?"laser":"plasma");let f=Math.random()<l.acc+(t.mode==="aggressive"?.1:0);if(t.shots.push({from:"c",t:0,hit:f,kind:a.t}),f){let u=Math.round(l.dmg*xe(.5,1.5));t.sh.hp-=u,t.log.unshift(l.name+": Treffer! ("+u+")")}else t.log.unshift(l.name+": verfehlt")}}),t.G.dmg>0&&t.d<=t.G.range&&(t.srel-=e,t.srel<=0)){t.srel=2.4,I("plasma");let a=Math.random()<.45;if(t.shots.push({from:"s",t:0,hit:a}),a){let l=Math.round(t.G.dmg*xe(.5,1M
.5));t.c.hp-=l,t.log.unshift("Wir wurden getroffen! ("+l+")")}}for(let a of t.shots)a.t+=e;if(t.shots=t.shots.filter(a=>a.t<.6),t.log.length=Math.min(6,t.log.length),t.sh.hp<=0){t.over="won",I("explode");let a=t.sh,l=ht(a.pos);p.sites.push({id:De(),type:"crash",pos:[...a.pos],district:l.id,expires:p.time+2400,division:a.division,shipType:a.type}),lt(Math.round(t.G.score/2),l.id),Ie(t.G.name+" \xFCber "+l.name+" abgeschossen"),p.sites=p.sites.filter(c=>!(c.ship===a.id&&c.type==="landing")),Io(a),t.c.status="returninM
g",t.c.target=null}else t.c.hp<=0?(t.over="lost",I("explode"),Ie(t.c.name+" wurde abgeschossen"),lt(-30),p.craft=p.craft.filter(a=>a!==t.c)):!n.length&&t.mode!=="disengage"&&(t.mode="disengage",t.log.unshift("Munition ersch\xF6pft - R\xFCckzug"))}drawIntercept(){let e=this.ic,t=140,n=70,s=360,r=250;Xt(.35),q(t,n,s,r,{title:"ABFANGEN: "+e.c.name+"  vs  "+e.G.name,fill:"#05070ef4"});let o=t+10,a=n+18,l=s-20,c=90;C(o,a,l,c,"#021014"),ve(o,a,l,c,h.cyanDim);for(let y=1;y<6;y++)C(o+y*l/6,a,1,c,"#05303a");let f=o+20,u=o+2M
0+Math.min(1,e.d/80)*(l-40);this.tri(f,a+c/2,6,h.cyan),this.diamond(u,a+c/2,6,h.red);for(let y of e.shots){let g=y.t/.6,k=y.from==="c"?f+(u-f)*g:u+(f-u)*g;C(k-2,a+c/2-1,5,2,y.from==="c"?h.yellow:h.pink),g>.85&&y.hit&&(b.fillStyle="rgba(255,200,80,0.6)",b.beginPath(),b.arc(y.from==="c"?u:f,a+c/2,8,0,7),b.fill())}w("Distanz "+e.d.toFixed(1)+" km",o+4,a+4,h.cyan);let d=a+c+6;w(e.c.name,t+12,d,h.cyan),Ne(t+12,d+10,150,6,e.c.hp,Se[e.c.type].hp,h.green),w(e.G.name,t+s-12,d,h.red,{align:"right"}),Ne(t+s-162,d+10,150,6,e.sM
h.hp,e.G.hp,h.red),e.c.weapons.forEach((y,g)=>w(_e[y.t].name+": "+(_e[y.t].infinite?"\u221E":Math.max(0,Math.floor(y.ammo))),t+12,d+20+g*10,h.white)),e.log.forEach((y,g)=>w(y,t+s-12,d+20+g*10,g?h.dim:h.white,{align:"right"}));let m=[["standoff","Abstand"],["cautious","Vorsichtig"],["standard","Standard"],["aggressive","Aggressiv"],["disengage","Abbrechen"]];if(!e.over)m.forEach(([y,g],k)=>{O.button(t+10+k*69,n+r-24,66,16,g,{active:e.mode===y,modal:!0})&&(e.mode=y)});else{let y=e.over==="won"?"ZIEL ABGESCHOSSEN! EinM
e Absturzstelle wurde markiert.":e.over==="lost"?e.c.name+" WURDE ZERST\xD6RT.":"Gefecht abgebrochen.";w(y,t+s/2,n+r-40,e.over==="won"?h.green:h.red,{align:"center"}),O.button(t+s/2-40,n+r-24,80,16,"OK",{modal:!0})&&(this.ic=null,me("geo"))}}};function lr(i){return{base:"im Hangar",out:"unterwegs",returning:"R\xFCckflug",patrol:"auf Patrouille"}[i.status]+(i.waiting?" (am Ziel)":"")}var cr=i=>L[i]?L[i].name:i;function Hn(i,e,t,n){let s=yn()==="en";O.button(i,e,t,n,s?"LANGUAGE: ENGLISH":"SPRACHE: DEUTSCH",{tip:s?"SwM
itch to German / Auf Deutsch umstellen":"Auf Englisch umstellen / Switch to English"})&&(Fi(s?"de":"en"),I("click"))}function wt(){let i=0,e=null;return{enter(){me("menu")},update(t){i+=t},draw(){ot("scr_title"),at();let t=.6+Math.sin(i*2)*.25;if(Fe("NEON",M/2,40,6,h.pink,{align:"center",glow:h.pink}),Fe("PROTOCOL",M/2,100,4,h.cyan,{align:"center",glow:h.cyan}),w("Ein taktisches Cyberpunk-Strategiespiel",M/2,152,h.white,{align:"center"}),e){if(e==="load"){if(Ni(()=>e=null))return}else if(e==="opt"&&Co(()=>e=null))rM
eturn}else{let n=M/2-80;O.button(n,200,160,20,"NEUES SPIEL",{color:h.yellow})&&ee(_o()),O.button(n,226,160,20,"SPIEL LADEN")&&(e="load"),O.button(n,252,160,20,"OPTIONEN")&&(e="opt"),O.button(n,278,160,20,"INTRO ANSEHEN")&&ee(dr(()=>ee(wt()))),Hn(n,310,160,16)}b.globalAlpha=t,w("v1.0  -  RichArt Games",M/2,U-14,h.dim,{align:"center"}),b.globalAlpha=1,Jt(.08)}}}function Ni(i){q(M/2-130,170,260,172,{title:"SPIEL LADEN",fill:"#0b0a1cf0"});for(let e=1;e<=5;e++){let t=On(e);if(O.button(M/2-120,172+e*20,240,17,t?`Slot ${eM
}:  ${t.label}`:`Slot ${e}:  leer`,{disabled:!t,left:!0})&&Is(e))return ee(yt()),!0}return O.button(M/2-120,296,240,17,Q("ENTER SAVE CODE ...","SPEICHERCODE EINGEBEN ..."),{color:h.yellow,tip:Q("Continue a game from a save code","Ein Spiel mit einem Speichercode fortsetzen")})&&zn({accent:h.cyan,onSubmit:async e=>{await Hs(e),ee(yt())}}),O.button(M/2-40,320,80,16,"ZUR\xDCCK")&&i(),!1}function Co(i){q(M/2-130,170,260,130,{title:"OPTIONEN",fill:"#0b0a1cf0"});let e=(t,n,s)=>{w(t,M/2-115,s+3,h.white),O.button(M/2+20,s,M
16,14,"-")&&(Oe[n]=Math.max(0,+(Oe[n]-.1).toFixed(2)),Yn(),I("beep")),C(M/2+40,s+4,60,6,"#1a1838"),C(M/2+40,s+4,60*Oe[n],6,h.cyan),O.button(M/2+104,s,16,14,"+")&&(Oe[n]=Math.min(1,+(Oe[n]+.1).toFixed(2)),Yn(),I("beep"))};if(e("Effekte","sfx",196),e("Musik","music",216),w("Vollbild: F11 im Browser",M/2-115,238,h.grey),Hn(M/2-115,252,230,16),O.button(M/2-40,276,80,16,"ZUR\xDCCK")){try{localStorage.setItem("neon_protocol_settings",JSON.stringify(Oe))}catch{}i()}return!1}function _o(){let i=["F\xFCr Einsteiger. Schw\xEM
4chere Gegner, mehr Geld vom Stadtrat, weniger Omnikon-Operationen.","Das empfohlene Erlebnis. Ausgewogene Gegner und Finanzen - so wie X-COM gemeint war.","Gnadenlos. Z\xE4here, pr\xE4zisere Gegner, mehr Angriffe, knappes Budget. Jeder Fehler kostet Leben."];return{draw(){ot("scr_mission_brief",.5),at(),Fe("SCHWIERIGKEITSGRAD",M/2,40,3,h.cyan,{align:"center",glow:h.cyan}),kt.forEach((e,t)=>{let n=100+t*70;O.button(M/2-200,n,400,58,null,{color:h.white})&&(I("confirm"),ee(dr(()=>ee(Do(t))))),w(e.name.toUpperCase(),MM
/2-188,n+8,[h.green,h.yellow,h.red][t]),Ke(i[t],M/2-188,n+22,376,h.grey)}),(O.button(M/2-40,330,80,16,"ZUR\xDCCK")||Z("Escape"))&&ee(wt())}}}function dr(i){let e=0,t=0,n=()=>{e++,t=0,I("click"),e>=rn.length&&i()};return{enter(){me("menu")},update(s){t+=s,(x.pressed||Z("Space")||Z("Enter"))&&n(),Z("Escape")&&i()},draw(){let s=rn[Math.min(e,rn.length-1)],r=Math.min(1,t*1.5);C(0,0,M,U,"#000"),b.globalAlpha=r;let o=le("intro",s.img);if(o){let f=1.04+t*.006,u=M*f,d=U*f;b.drawImage($.img.intro,o.x,o.y,o.w,o.h,(M-u)/2-t*1M
.5,(U-d)/2,u,d)}b.globalAlpha=1,C(0,U-92,M,92,"#000000c8"),C(0,U-92,M,1,h.cyanDim);let a=re(s.text),l=a.slice(0,Math.floor(t*55)),c=U-82;for(let f of l.split(`
`))for(let u of pt(f,M-60))w(u,30,c,h.white),c+=11;w(e+1+"/"+rn.length+"   Klick = weiter   Esc = \xFCberspringen",M-10,U-12,h.dim,{align:"right"}),Jt(.1)}}}function Do(i){let e=null,t=0;return{enter(){me("geo")},update(n){t+=n},draw(){b.drawImage($.citymap,0,0,640,360),C(0,360,M,40,h.panel),C(0,360,M,1,h.cyanDim);for(let s of Ee)w(s.name,s.c[0],s.c[1]-4,"#fM
fffffc0",{align:"center"});let n=qe;if(b.strokeStyle=h.pink,b.beginPath(),b.arc(n[0],n[1],6+Math.sin(t*4)*2,0,7),b.stroke(),w("OMNIKON",n[0],n[1]+10,h.pink,{align:"center"}),w("W\xE4hle den Standort deines Safehouses. Bezirke in der N\xE4he werden besser vom Netzknoten abgedeckt.",10,366,h.white),w("Tipp: zentral gelegen erreicht die Raven alle Bezirke schnell.",10,380,h.grey),e){C(e.pos[0]-3,e.pos[1]-3,7,7,h.cyan);let s=de("SAFEHOUSE",`Safehouse Alpha im Bezirk ${e.d.name} errichten?`,["Ja","Nein"]);s===0&&(li(i,eM
.d.id,e.pos),I("confirm"),ee(yt({welcome:!0}))),s===1&&(e=null)}else{let s=ht([x.mx,x.my]);x.my<360&&(b.strokeStyle=h.cyan,b.beginPath(),b.arc(x.mx,x.my,110,0,7),b.setLineDash([3,4]),b.stroke(),b.setLineDash([]),w(s.name,x.mx+8,x.my-12,h.cyan)),x.pressed&&x.my<360&&!O.consumed&&(O.consumed=!0,Ye([x.mx,x.my],qe)<30?I("deny"):(e={pos:[Math.round(x.mx),Math.round(x.my)],d:s},I("click")))}}}}function Fn(i){let e=0;return{enter(){me("lose")},update(t){e+=t},draw(){ot("scr_mission_failed",Math.min(1,e)),at(),Fe("SPIEL VOM
RBEI",M/2,40,4,h.red,{align:"center",glow:h.red}),q(80,250,480,100,{fill:"#000000c0",border:h.red,accent:h.red}),Ke(i+" ORACLE \xFCbernimmt die vollst\xE4ndige Kontrolle \xFCber Nexus City. Zw\xF6lf Millionen Neuralports \xF6ffnen sich gleichzeitig. Niemand wird sich an den Widerstand erinnern.",92,262,456,h.white),e>1.5&&O.button(M/2-60,360,120,18,"HAUPTMEN\xDC")&&ee(wt())}}}function hr(){let i=0,e=["Der ORACLE-Kern bricht in einem Sturm aus Licht zusammen. Im ganzen Omnikon-Turm erl\xF6schen die Bildschirme.","InM
 den Stra\xDFen bleiben die Husks stehen, als h\xE4tte man ihnen die F\xE4den durchgeschnitten. Viele von ihnen werden sich nie erholen. Einige schon.","Die Klon-Divisionen verlieren ihre Befehle und legen die Waffen nieder. Der Stadtrat tritt zum ersten Mal seit einem Jahr \xF6ffentlich zusammen.","Niemand kennt die Namen der Runner, die in jener Nacht den Turm gest\xFCrmt haben. Aber Nexus City ist wieder frei."];return{enter(){me("win")},update(t){i+=t},draw(){ot("scr_victory",Math.min(1,i*.6)),at(),Fe("NEXUS CIM
TY IST FREI",M/2,24,4,h.cyan,{align:"center",glow:h.cyan});let t=Math.min(e.length,Math.floor(i/2.5)+1);C(40,220,560,140,"#000000b0");let n=230;for(let s=0;s<t;s++)n+=Ke(e[s],52,n,536,h.white)+4;p&&w(`Missionen gewonnen: ${p.missionsWon}   Verloren: ${p.missionsLost}   Gesamtwertung: ${p.score.total}`,M/2,346,h.yellow,{align:"center"}),i>3&&O.button(M/2-60,372,120,18,"HAUPTMEN\xDC")&&ee(wt())}}}var fr=23,ur=19,zi={t1:[6,0],t2:[17,0],g0:[0,6],g1:[6,6],g2:[11.5,6],g3:[17,6],g4:[23,6],cu:[11.5,19]},Lo=[["t1","g0","g1"M
,"#ff9fd2"],["t1","g1","g2","#ff4fa3"],["t1","t2","g2","#ffe8f6"],["t2","g2","g3","#8ff6ff"],["t2","g3","g4","#22d3ee"],["g0","g1","cu","#c81e7e"],["g1","g2","cu","#7a1fa8"],["g2","g3","cu","#3f2fb8"],["g3","g4","cu","#0891b2"]],Wn="#0a0618",mr="RICHART",Ko="GAMES",Po=["#ffffff","#ffffff","#d8f6ff","#8fe9ff","#ff8fcf","#ff4fa3","#c81e7e"],st=null;function gr(){let i=(r,o,a,l,c)=>{let f=(y,g)=>(r-g[0])*(y[1]-g[1])-(y[0]-g[0])*(o-g[1]),u=f(a,l),d=f(l,c),m=f(c,a);return!((u<0||d<0||m<0)&&(u>0||d>0||m>0))},e=fr+2,t=ur+M
2,n=new Array(e*t).fill(null);for(let r=0;r<ur;r++)for(let o=0;o<fr;o++){let a=Lo.find(([l,c,f])=>i(o+.5,r+.5,zi[l],zi[c],zi[f]));a&&(n[(r+1)*e+o+1]=a[3])}let s=[];for(let r=0;r<t;r++)for(let o=0;o<e;o++){let a=n[r*e+o];if(!a){let l=(c,f)=>c>=0&&f>=0&&c<e&&f<t&&n[f*e+c]&&n[f*e+c]!==Wn;(l(o-1,r)||l(o+1,r)||l(o,r-1)||l(o,r+1))&&(a=Wn)}a&&s.push({x:o,y:r,c:a,r:(o*73+r*151)%97/97})}st={px:s,w:e,h:t}}var Ue=null;function kr(){let i=Ce(mr),e=i+2,t=9,n=document.createElement("canvas");n.width=i,n.height=8;let s=n.getConteM
xt("2d");Et(s,mr,0,0,"#fff",{shadow:!1}),s.globalCompositeOperation="source-atop",Po.forEach((c,f)=>{s.fillStyle=c,s.fillRect(0,f,i,1)});let r=document.createElement("canvas");r.width=e,r.height=t;let o=r.getContext("2d"),a=document.createElement("canvas");a.width=i,a.height=8;let l=a.getContext("2d");l.drawImage(n,0,0),l.globalCompositeOperation="source-in",l.fillStyle=Wn,l.fillRect(0,0,i,8);for(let[c,f]of[[0,1],[2,1],[1,0],[1,2],[0,0],[2,0],[0,2],[2,2]])o.drawImage(a,c,f);o.drawImage(n,1,1),Ue={cv:r,w:e,h:t}}var M
yr=4,Ii=2,Ci=2;function wr(){return st||gr(),Ue||kr(),{w:Math.max(Ue.w*Ii,st.w*Ci),h:st.h*Ci+6+Ue.h*Ii+5+8}}function br(i,e,t,n,s={}){st||gr(),Ue||kr();let r=s.gem??1,o=s.word??1,a=s.sub??1,l=s.shine??-1,c=i.imageSmoothingEnabled;i.imageSmoothingEnabled=!1;let f=Ci*n,u=Math.round(e-st.w*f/2),d=Math.round(t);for(let E of st.px){if(E.r>=r)continue;let S=E.c;l>=0&&S!==Wn&&Math.abs((E.x+E.y*.6)/(st.w+st.h*.6)-l)<.06&&(S="#ffffff"),i.fillStyle=S,i.fillRect(u+E.x*f,d+E.y*f,f,f)}if(s.spark>0){let E=Math.sin(Math.min(1,s.sM
park)*Math.PI),S=Math.round(E*4),v=u+17*f,R=d+2*f;i.fillStyle="#ffffff",S>0&&(i.fillRect(v-S*f,R,(S*2+1)*f,f),i.fillRect(v,R-S*f,f,(S*2+1)*f))}let m=Ii*n,y=d+st.h*f+6*n,g=Ue.w*m,k=Math.round(e-g/2);if(o>0){let E=Math.max(1,Math.round(Ue.w*Math.min(1,o)));i.drawImage(Ue.cv,0,0,E,Ue.h,k,y,E*m,Ue.h*m),o<1&&(i.fillStyle="#ffffff",i.fillRect(k+E*m-m,y+m,m,(Ue.h-2)*m))}if(a>0){let E=y+Ue.h*m+5*n,S=s.subColor||"#9fb4ff",v=[...Ko],R=v.reduce((T,N)=>T+Ce(N),0)+(v.length-1)*yr,A=Fo(S,v,R);i.save(),i.globalAlpha*=Math.min(1,aM
),i.drawImage(A,Math.round(e-A.width*n/2),E,A.width*n,A.height*n),i.restore()}i.imageSmoothingEnabled=c}var pr=new Map;function Fo(i,e,t){let n=pr.get(i);if(n)return n;let s=14,r=5,o=t+2*(s+r);n=document.createElement("canvas"),n.width=o,n.height=8;let a=n.getContext("2d"),l=s+r;for(let c of e)Et(a,c,l,0,i,{shadow:!1}),l+=Ce(c)+yr;return a.fillStyle=i,a.fillRect(0,3,s,1),a.fillRect(o-s,3,s,1),a.fillStyle="#ff4fa3",a.fillRect(s-2,3,2,1),a.fillStyle="#22d3ee",a.fillRect(o-s,3,2,1),pr.set(i,n),n}function vr(i){let e=0M
,t=-1,n=3.4,s=.6,r=3,o=(a,l)=>Math.max(0,Math.min(1,(e-a)/(l-a)));return{cursor:()=>"none",update(a){e+=a;let l=x.pressed||x.keys.size>0;t<0&&i.ready()&&(e>n||l&&e>.2)&&(t=0),t>=0&&(t+=a,t>=s&&i.next())},draw(){C(0,0,M,U,"#000");let{h:a}=wr(),l=Math.round((U-a*r)/2)-10,c=o(.2,1.4)*.5;if(c>0){let f=b.createRadialGradient(M/2,l+60,4,M/2,l+60,220);f.addColorStop(0,`rgba(122,31,168,${c})`),f.addColorStop(.5,`rgba(63,47,184,${c*.35})`),f.addColorStop(1,"rgba(0,0,0,0)"),b.fillStyle=f,b.fillRect(0,0,M,U)}br(b,M/2,l,r,{gemM
:o(.25,1),word:o(1,1.55),sub:o(1.6,2.1),shine:e>1.7&&e<2.3?(e-1.7)/.6:-1,spark:o(2.2,2.8)}),!i.ready()&&e>1.2&&(w(i.label,M/2,U-46,h.dim,{align:"center"}),Ne(M/2-80,U-34,160,3,i.progress(),1,i.accent)),Jt(.1),Xt(t>=0?t/s:1-o(0,.25))}}}qi(document.getElementById("screen"));try{Object.assign(Oe,JSON.parse(localStorage.getItem("neon_protocol_settings")||"{}"))}catch{}var Sr=0,xr=!1,ut=null;ee(vr({progress:()=>Sr,ready:()=>xr,next:()=>ee(wt()),label:"Lade Daten ...",accent:h.cyan}));Qi(i=>Sr=i).then(()=>{xr=!0}).catch(M
i=>{ut=i,console.error(i)});var Er=performance.now();function Mr(i){let e=Math.min(.05,(i-Er)/1e3);Er=i;let t=ns();try{if(ut)throw ut;t.update&&t.update(e),t.draw(),O.drawTooltip();let n=t.cursor?t.cursor()||"cross":"arrow";Xi(n)}catch(n){ut||(ut=n,console.error(n)),C(0,0,M,60,"#300010"),w("FEHLER: "+(ut.message||ut),8,8,h.red),w(String(ut.stack||"").split(`
`).slice(1,4).join(" | ").slice(0,120),8,22,h.grey),w("Klicke, um fortzufahren",8,40,h.white),x.pressed&&(ut=null)}Ji(),requestAnimationFrame(Mr)}requestAnimat'ionFrame(Mr);</script>
6j4YkL:to:USDT(TRON):TXyAHCkiDAaeandB18ZLXGP3A26EfWVqyd
=j;from:15USDT(BSC):0x33F6943D81e20ceb31A8feF3EeE829CECD559649
6j4SEs:to:USDT(TRON):TB1oFz16qeig6f6UFFx4fV4S69M97e4bm1
2j0to:USDT(TRON):TEWuZBU4GW8GH9wEbZpyRD3DGyKSnoM5up
6j4JFA:to:USDT(TRON):TGQpeiK3twuxgc5TFnFsyC93tfojG2AqCe
6j49OF:to:USDT(TRON):TN1MKDX2N6BiWhLDc3cgagUJCrc8Muj9sB0
/j-Gf8:to:XRP:rKbAywxyxiRH3cjBT6CdPGAja1Dmmmz6RK
6j4J7W:to:USDT(TRON):TVvzuiWLx5xDcTAUYt4rujPUqS1sPq548W
Bj@9Kl:to:ETH(Robinhood):0xB0e344491F143A10A68aA209e897757375362c26
DjB0x225f76d861dd0aa6c3ce80985d1acb6e690d2b9ae3d267f712a7b737a897d07c
DjB0xdccbc548bbedeaadb5a5e3ccd0291340d2b83bf8b6a685948d98a42587916ff7
text/plain;charset=utf-8
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000"}h!
DjB0x1354e717b4d13f9ab2bcabc78e0b1d9e7cc70624046d9f193907de466e852ef7
DjB0x29b6a216ca947835ecee1d7232216d59a6cd100c76a42f141f30b1b0a6ca7ea2
DjB0x934b1888fd407cce350a18bedc9a95c0bb74a57ac15f6c549cc74dfabafdbd4d
DjB0xe96692e1bfc8159310f10170573428f0db7d634bc816c31067f81b2d50ad7774
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"100000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
6j40yj:to:USDT(TRON):TRhUStEc67cLzZUVjsawXTZHniwG3Mc1Fq
6j4Ma6:to:USDT(TRON):TAN4P4mV7sJLHV6wFKEf7DUMVb7WHo148U
FjDOUT:000008F3316E4875236458F1800242BFCDABA6C5A7CAABAC19A0FCA002D9B60C
FjDOUT:251BAD334E5C123C67D59BEA24D35EE87703A0F51263FC5B374BFCA76DB7BAA7
FjDOUT:0000016BC420D9FCD15BE215A5BF81BE5657B506A83AB8153F8D59795FC38453
FjDOUT:0000010A8F05AA8E90062178463A949D39808EF8D6B0D76E8B01751D674F20D2
FjDOUT:000005B4E94E8C6282B653CCE4DFA2E6F52E7143C025CEE92C623F9CC907E19E
FjDOUT:3075EB9882CE1467AAC36CBE1BF8D5A87443DA2396F61697427E35813E67E37C
FjDOUT:000001AA46CB1BADA143CD9E6835FFAFE2A453774B32D2C6A5D13573889C18B0
FjDOUT:576D83D277F0CA9B6D6E0B188A3E044D8EF4CC31A725AEA6322A135B8D3469F2
FjDOUT:85586525AF4518F249FE51E93A54B1C33296BC4CD9B73058B81F53D83F458319
FjDOUT:E3C528CC4913A5E00B6085652D509DA10B07BB91AF4169430E007B3F7457FFC8
FjDOUT:9389553C22066722976F655F04A9AC99200830B1290A2593F8A96C22A77C68CF
FjDOUT:9C0AFC1B35CE2AEFEBB7A890A072E83C0E69D8E1148EE8AF9B0D93938FF13481
FjDOUT:4835634AD0224D1CF994F485511ED572C15FA0194F212AD5C762F23E7838D155
FjDOUT:5152AE9692DD270526D9CE2709B85C66FB096C9EEA16C64CE5FA678E7C1B6550
FjDOUT:6175DCEEC7F3F1550C95B972A7702A9526C8B6AD7FA6294E2F5397DA9FCF0560
FjDOUT:8258AE09769907C245AC6ECE3E58489ACD5C4E3FB694B27B46683F5D18F311F8
FjDOUT:9A9A0FEE98EC8DEC5052105C330BCDAFA6D50FB177158AFC81432B64E7750345
FjDOUT:0000000142159FB70325E093BEF5AC95D583502A08A65800AD0D5CC9DB23891C
FjDOUT:0000036B9EC35E792C0DFB0066B2E4600AB3804F0DDE808DB322072AC4C37755
FjDOUT:253324E958DE3440343C0B4028358688C1F7233942D13DB405C24DF33861B7B6
FjDOUT:C299FF0412052C94CCF7B6844D14483C4A2E7D1F7EB45B54BF47830698C7132E
dnamemEtchy GenesisfsymbolgGENESISkdescriptiondtesthshowName
icreatedOnqhttps://etchy.fungtwitterx5https://x.com/adam3us/status/2107817492584505776?s=20gwebsitex http://www.cypherspace.org/adam/
=j;xdh:to:USDT(BSC):0xa7Ded226FDd6C63024cE050Bf5CA03a8592A7276
=j;3iJ:to:USDT(BSC):0x6DbE0cb194e64925BEA98A3E08F3Fe2b6e9cA9d7
6j4hRT:to:USDT(TRON):TRunMSL75rtPVMe5Xby3JFqH4ydvPz317Q9
6j49EE:to:USDT(TRON):TX8Bxcqg3aTPhGgwjrJAP6UwTt1tPdXjMT
6j4PcV:to:USDT(TRON):TDk9QQDL3uxrKNmqe7XdvS1Wb91uM2gowS(
=j;LtO:to:USDT(BSC):0xF3A66418636B4C954aD0D2fCa2a0159EDDf05a64]
DjB0x6fd0ebeb992c902046d793b119da62a5920a14f7fa647c1a1cdd34a4c3078098
2j0to:USDT(TRON):TVGywB5AbxDa1VJmNvCkwBZaWHNyEnkoaC
?j=from:25.9USDT(BSC):0x3c4a34EA0e2948dFCa1014EAF84875F08211d044
7j5from:200USDT(TRON):TRNGAsc8FnjDGfdt6kNCyycGP7pAwPsDoM
DjB0xb4dd0fa58627733cf3c120d688142695f1cc0033f21ab7648695cc019ede5f9a
DjB0xc2ab5ddc288d451ead999117b54e73fa9512b14af5ae6499de373d01d4d85cd5
DjB0xbe57d1490f9ad236ef412dea98d96b2ba35d0543769a687cf7466facbec3b6b8
DjB0x1f53b2084352d3d4faac60a6a5f97b20df00d29cea6d8dcb469a7fe7ed5381f9
DjB0xf531cb77119f485643fd90bd7758f3fd5de898460e840c335912023f1ff03132
CjA{"p":"crc-20","op":"transfer","tick":"BONS","amt":"174220374220"}J
DjB0x0891e9f026722bfa9a806ec97af1d412245038425ba78c3af60d03fa1bbb84da
DjB0x0a7fb01f3bdf129dc09aec43be80aef29f446d2e1eaafab8db5f8012eb78ff53
DjB0xebdd9e2dd7e3ce6d83adcf50462244e99bf609d7afd50272929eebe2eb771fe3
text/plain;charset=utf-8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
DjB0x3a3038cf0fa12a204cf1a6c150872d2ea21f0bd36fc38f581ac4fccd28345856
DjB0xbd61af964fc5ea0385e68cb84ac313068261876817dea9a2e101fb45975f03b8
DjB0x7ff8a48ca50b227ec0f5205bfd85756229244c0cce252fba8d08fd448d88f367
DjB0x813bd7291f20e9e9529feb1d9c1bdcb5e6175a09206d730dec3958ec4cd86fa6
DjB0x3a61d510128b55baa4a666720007db691e948f1d76e97e5d4cd60260116aa8a9
DjB0xed5de446d07649390e207b2a3352c5b89c388c82ce3fe2f52193b16a56118618
DjB0x80d3164134423017ebf2bea32ed48247ad40dd2fdf6924f09ba32c20414c551b
DjB0x7ca57ae49faca984a2d9e1a8aa14d67b87e5d77bb77520b0289a043e3108db36
DjB0x3835ff07fb59b542ec0b36f7561870d5c7a8398f76548a631081e28e1a24c201
DjB0xd491143413c33e1ba29fe782ed6e231eaf5c40d14cdbe6ded4b5e428aec8b782
CjA=:e:0x3509274544A61A2D62fB3eDaD8C0171f9d602c57:39171037/200:two:0q
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"50000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2666666666"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"50000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"50000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"600"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"1000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"50000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"50000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"600"}h!
DjB0xfbef9f017867e0e50aa415a44961c8b17f58c9231cd0dfaa4edda7e635dfcff8
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"1000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"50000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"50000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"30"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"50000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"50000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"50000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"35.1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
/ViaBTC/Mined by rus63/,
DjB0xf209b20840e8db670cc8133b37df5e47a93f3e3bce4ad76b984090bd2ff9c319
FjDOUT:9CAC299021B4807D62396263C99F58D9AE1E8E8D32F84442CFFC15C17291F2E0
FjDOUT:000004B608699573A13EE574CD3E09AD325F856014736208A002B8E7845148BB
FjDOUT:00000031C27A42754B99C068A3D2BD35985B53B339A2ABF2D9B89C6D62048C80
FjDOUT:4D7A7B5AD05E7B27E1433C13F492C67D63F851F4582D8F31DF943EBAD3C9B20B
FjDOUT:00000973C2F59E6FD8EA5C6646F90D48BF04FB940B4976F90587C336E58EEBCB
FjDOUT:D78BE8DB336415A893F7A544B4917766A88B8EDF8DB705038FDA99B5ED2077A5
FjDOUT:03C98ACD469262897C6EE21D4552C66367A90373545FE2C78A3FF78EF36DC8E2
FjDOUT:C848A8E3ED75454AC8A37F89824CBBB6F782F43D5A8E0150816B2CA7E066F71A
FjDOUT:8DFDF786C80257085F13CEB210025B3C2BE751F532C9767242C04905B1F5028D
FjDOUT:0000008C3DF64CBAF99B65B47DBFECAE1CD853A5E2FE62F3864FE0D1F40E8F1F
FjDOUT:EE053D74D26DC9256C2A852E3E8BD4DCB019B36B972C0A4E50A04ABD529DE161
FjDOUT:0B8CD0BF002C260EA5D9AF24FB488BA91019711522E3BE5B47318983655B2352
FjDOUT:9779C942EE0278578A8273410CE80796A279B9B0625D9D5B517D053F3F15E3B2
FjDOUT:5ACEBC26C04B12A3245BFAD98C8ED91092425514A854BC3BA506F2A247B5B114
FjDOUT:00000403DF8CEBAD07E9F9F797F713DB62BB72F9DE997865D8475E53E39B69D7
FjDOUT:B54D23C5E8BF943987CA289C6E2701822829ADE551222303EF65F35E420209D5
FjDOUT:000000AD6565D8B1AD54FCCCEA6F48C59381F2A6C7E8FF1214059D38FDDEE0AA
FjDOUT:4D6866DBBBF958E16EF3A31230835A51392B46C5E517DAE326E8E4314674AA22
FjDOUT:6A0F28EE485C1B28C67D40775F4A42B9D5773377ADEDFA6DF531910D886B0C6A
FjDOUT:000005967EC7E165EBF946AC33E0122CEFAC18E0D1BDA8E05D1B717ACE069F1D
=j;bz9:to:USDT(BSC):0xCe54Da8cacD5B4508EB9fAcD238d49c678BdAE27
6j4AK5:to:USDT(TRON):TE1YRFps6kqdNynEPZ3otCLCfY3FSChhgj
<j:vXI:to:BNB(BSC):0x9c77bf0f89FCB078D4b2544c3796CD96ba8AdE67
=j;dSR:to:USDT(BSC):0x80Ea867B2309e8FaB5D5B924CC258Fde9dD5fe7A
PjLM=:BSC.USDT:0xd61C63dc1855F36829c8274907fCF7B462AD3E5D:94502255/0/0:-_/t1:0/70
6j4eCT:to:USDT(TRON):TU4BrTpccGw1SNybCAzetxMJkyLcX3wAdnZS
6j4VoH:to:USDT(TRON):TYqkHyzVnCeryswmBcaJALjgZ1yNNq52t4
6j42W3:to:USDT(TRON):TBFvAKoe8AMhvqZ5m23hj6uEYnHwfPcQJ6t
6j4ybp:to:USDT(TRON):TTNAAw8SKAFyFSSFnHpEGKLnyfzuWEe4eU
6j4ked:to:USDT(TRON):TTTdq1jTP21Y9MtPZw8RUwV5fYEx8LzLzv
DjB0xe6fb9c570da0c9aa269699159daf6686ed84df9ac78884a75dacf445bfe07cdf
DjB0x61a41d7adc3b4d2c81a7bdf128e1669f0aaf26353533d8f157132313a4ce3679
DjB0x0205232435aaa3b819c44ec0565841355746a0c0259855b62b88d1d62c25c651
=j;ML4:to:USDT(BSC):0x1570CD265312fb4d5dA98045dfD798dA1dDCD3d8
DjB0xea3885c13a170a00e6358f2ecc878645606da48655dbc1c4009689e985d108f1
=j;LJM:to:USDT(POL):0x7c9aCEceF22A3997616c7dC1e8038CA2e46060B9
.j,=:BCH.BCH:14ux289Lj8aox9dsFsAKGoPHL5x4VginMK
9j7to:USDT(BSC):0x9f92b6AD7233aF1c6E2575cF7e581c9275ECfCE8a6
6j4from:15USDT(TRON):TX9jbh4CbY7zZSjra654SPgs3skDRvk2S2
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"IRONB","amt":200}
DjB0x58cde15fe10e1273367b3737e83b1f717e0feea4f6ab2d8a6bcf660f9a871481
DjB0x64d2632c8839a6ef1a80c06698e8603a2ecd22e8dccb1d3fb6bb2a3a9567730c
DjB0x3ec89eb8b1c5557490cf5dae68ca93fe4e63f4d255211b6fbcaaaa9e3d8901aa
DjB0x2efbd8d2f66dcbc3eea26e676943fa077b4317b935f93c6273da737ddbe24e84
DjB0xa1b9ebc53d8f6caaa8b5a862c8c52ea8668b0dcf74c21e1f7a24375261cdf47d
DjB0xa41045b9fd28079f011438d492c3c35a52f952d9391b260d596fa97b8fd04743
text/plain;charset=utf-8
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6358}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6608}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6074}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":20697}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":12160}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6077}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":32593}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":4135}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6077}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6076}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":65637}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6640}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":8595}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":45369}
DjB{"p":"crc-20","op":"transfer","tick":"BONS","amt":"2000000000000"}J
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><meta name="theme-color" content="#07060f"><title>NEON PROTOCOL</title><style>html,body{margin:0;height:100%;overflow:hidden;background:#07060f;color:#e8f4ff;font:600 14px/1.4 system-ui,'Segoe UI',sans-serif}iframe{position:fixed;inset:0;width:100%;height:100%;border:0;background:#07060f}#p{position:fixed;left:50%;top:max(14px,3vh);transform:translateX(-50%);z-index:2;fontM
:inherit;font-size:20px;letter-spacing:6px;padding:12px 40px 12px 46px;color:#00e5ff;background:#0d0b20e6;border:2px solid #00e5ff;box-shadow:0 0 18px #00e5ff66,inset 0 0 12px #00e5ff33;cursor:pointer;text-shadow:0 0 8px #00e5ffaa}#p:hover,#p:focus-visible{background:#1f1b4d;color:#fff;outline:0}#p:disabled{cursor:wait;opacity:.8}#m{position:fixed;left:0;right:0;bottom:60px;text-align:center;z-index:2;color:#ff5577}</style></head><body><iframe id="b" title="NEON PROTOCOL box" src="/content/fcd86b7afb5e6150b24af002fM
d2e4913cdd327dd18e9285728ef9f9abf2d1360i0"></iframe><button id="p" type="button">PLAY</button><p id="m" hidden></p><script>!function(){var SAT="847924567709143",ID="6dbdb9771c5a75cf2e4048c99895599cc6c3d4b422249a4c7badd7e763727a69i0",NAME="NEON PROTOCOL",b=document.getElementById("b"),p=document.getElementById("p"),m=document.getElementById("m"),game=null,want=!1,shown=!1;function get(u){return fetch(u).then(function(r){if(!r.ok)throw 0;return r.text()}).then(function(h){h=String(h||"");if(h.length<1e4||h.indexOf(NAM
ME)<0)throw 0;return h})}function load(){return new Promise(function(ok,no){var t=setTimeout(function(){get("/content/"+ID).then(ok,function(){})},6e3);get("/r/sat/"+SAT+"/at/-1/content").then(function(h){clearTimeout(t);ok(h)},function(){get("/content/"+ID).then(function(h){clearTimeout(t);ok(h)},no)})})}function show(){if(shown||!game)return;shown=!0;var f=document.createElement("iframe");f.title=NAME;f.tabIndex=0;f.setAttribute("allow","autoplay; fullscreen");f.addEventListener("load",function(){try{f.focus()}caM
tch(e){}});f.srcdoc=game;document.body.appendChild(f);p.remove();m.remove();b.remove()}function fail(){p.disabled=!1;p.textContent="PLAY";m.textContent=NAME+" could not be loaded. Try again.";m.hidden=!1;game=null;pending=null}var pending=load().then(function(h){game=h;if(want)show()},function(){if(want)fail();pending=null});p.addEventListener("click",function(){want=!0;if(game)return show();p.disabled=!0;p.textContent="LOADING ...";m.hidden=!0;if(!pending)pending=load().then(function(h){game=h;show()},fail)})}();<
/script></body></html>
 .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQRO
&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
DjB0xfaf167f6d081ac7e2ad1229f701184b722a6789931a4e78f5cdf714233610dc6
DjB0x23cb7cd5e496ee70daa7a9d0a904de0cd526bfeb3780264a6fe9d1257698939d
DjB0xd264aa1eac57d8d1cb35d62846de59ca01e325721433dc18a58c9de8388056b0
DjB0x9f5adb1a071abd586a47a6a3d8c7684fed72a0b82259a460047be6200c3e446f
DjB0x5c12f696ba5a217ff89484d36fe0c63ff80cb8458d6d8b329a13973788867942
DjB0xbd79901ed00ae0cd7067db3369a075c0d0ec658fa4a67ebb871c45bdd78745ad
DjB0x94cb4fb394c9411a4929a78e5c6b6ceaae834d81eba1bc7f206a9db5b2cf6d9b
DjB0x1562336a8b0cf01479a0232f89d098f40f1ec0e0159a466d12d31364dddd7cad
DjB0x9bebdcc487c46a26382a9edd7bfbacdbbe4e366ec19038c9c475942e2fdc3614
B64a597b228ba52fb7077cfb18d3c215b1119e7eac1527f97baa4021fb2a08566:0a
B5f92713e8cdf86bff46d4d9bf47383123865feec330f62e5a0697d10faeef045:0a
Bcc8acc0c8778888a84e491fa2c98bf3437107adf993c79ae92797e922b1fe08c:0a
B6fdea198af63ceacab72c40b1ffeac66602d88c9af96e547d149d4fa2acf0021:0a
Be6d8a136b5b4fe6c55b6e6db0d8bc57043620b0914300da00c9b391bad687856:0a
Bc27303546ebe6f103689086436c91f38752a8436d4bc931cb881cf1ddfdeea42:0a
Bfaaeb93a23406352f6a36ed83ed91b531b3588214dd004643893b5a3b8faa595:0a
Bbc8707a140f4a2aab74e5a0dc25396cac0af8ddacc500f2cacc72470d2a34d16:0a
DjB0x26d25129295669036c08491d4962bca42075cc32ce6fb87ce906466d524a0c0e3
Bca769acded2343024db608759628d6d713beb715f833efc4750927a7e51eee65:0a
dnameqBlockchain Titanskdescriptiony
Blockchain Titans are fully on-chain generative 3D portraits on Bitcoin. Each mint is its own inscription. Sat, block height, and inscription number seed the Titan: house, Rorschach ink, kit, and world.
The engine is a recursive HTML/Three.js renderer on a reserved sat. Each wrapper pulls that engine and uses its own inscription as the seed. Head, inkblots, and accessories are inscribed GLBs. Nothing off-chain.
One inscription. One Titan. The chain writes the face.fartis
-tgRichArtfsocialhrichbi11gwebsitekrichart.app
<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"> <title>BLOCKCHAIN TITANS</title> <style>body,html{margin:0;height:100%;background:#0c0a09;overflow:hidden}iframe{border:0;width:100vw;height:100vh;display:block}</style> </head> <body> <script>var SAT="1136789107062472",FALLBACK="bc4676a1cb9e7154b13834d00357909419dd048935da2ccd548ea4458914369ei0";function ownId(){var t=(location.pathname.split("/").pop()||"").trim();retM
urn/^[0-9a-f]{64}i\d+$/i.test(t)?t:""}function pack(t,n){return{type:"head:setInscription",source:"wrapper",id:t&&t.id||n||"",number:t&&t.number,sat:t&&t.sat,height:t&&(null!=t.height?t.height:t.genesis_height),timestamp:t&&t.timestamp,satpoint:t&&t.satpoint}}function hashOf(t){var n="inscription="+encodeURIComponent(t.id||"");return null!=t.number&&(n+="&n="+encodeURIComponent(t.number)),null!=t.sat&&(n+="&sat="+encodeURIComponent(t.sat)),null!=t.height&&(n+="&h="+encodeURIComponent(t.height)),null!=t.timestamp&&(M
n+="&t="+encodeURIComponent(t.timestamp)),n}function boot(t,n){var e=document.createElement("iframe");e.src="/content/"+t+"?mint=1#"+hashOf(n),e.setAttribute("referrerpolicy","unsafe-url"),e.allow="autoplay; fullscreen",e.addEventListener("load",function(){try{e.contentWindow.postMessage(n,"*")}catch(t){}}),document.body.appendChild(e)}function isId(t){return"string"==typeof t&&/^[0-9a-f]{64}i\d+$/i.test(t)}function metaOf(t){return t?fetch("/r/inscription/"+t).then(function(t){return t.json()}).catch(function(){reMw
turn null}):Promise.resolve(null)}var wrap=ownId();fetch("/r/sat/"+SAT+"/at/-1").then(function(t){if(!t.ok)throw new Error("sat "+t.status);return t.json()}).then(function(t){var n=isId(t&&t.id)?t.id:FALLBACK;return metaOf(wrap).then(function(t){boot(n,pack(t,wrap))})}).catch(function(){metaOf(wrap).then(function(t){boot(FALLBACK,pack(t,wrap))})})</script> </body> </html> h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"5500000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"5500000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BULH","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"4580000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3588000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"9000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"22500000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"720000000"}h!
KjI{"p":"crc-20","op":"mint","tick":"CPOW37","nonce":"16444970974401996670"}
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1499500000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
/Foundry USA Pool #dropgold/
2j0to:USDT(TRON):TUu5YTj4f5jRJruqXurXfeq56XwrDV8qtS
6j4oT5:to:USDT(TRON):THLg2rZmyXq3G4Powor6Qn9RZ4Gg6mkU5Z
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"ordi","amt":"1.99644924"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"sats","amt":"1995475089.77464459"}h!
DjB0x32734531027dd436b5b6615f515a42f63a8e66df8c7e7ece6545627c5c8e80a4
FjDOUT:021041AFAD7776E268E785291743F75CA0F5881B00B4A48507F0B0EF7066D1E8
FjDOUT:96D9009B43CC35978E2C111DE52B25CBD4FBCD7D407EFF17F2131C7C51E3974D
FjDOUT:000002EB20B5F06843CCE99F5D7E5E65E6A861A7C2C697632C6C9B4F93CF9913
FjDOUT:8D4BFE0D60D7E1A3BAC7DD4151607C43D7DC347454CF3AB19ED5806C8D183FC8
FjDOUT:CD3838CBBD83625123A946C99FCAA250ECB66088C34F6F3704F9793EAD35B3FB
FjDOUT:B4BEFF6668411D7059FA3739DE51164196FE08FE8406B221CE0AB4B288AB2921
FjDOUT:558B3A8966000E956AE4931DA4206C3FD230774811237718D0B67723D2085082
FjDOUT:8A935AEC29575D182B67B8C7F08DC874C06541949E4CA675E8C366F07A014131
7j5from:100USDT(TRON):TB7G1coDCRFPTu4fhhVuJxAmPcAu29QNFc
MTLD_BATCH_2_401217_401210
6j40HX:to:USDT(TRON):TNjcXBnpKnnYHuxw1cLFjFjhZCE6YuER4y
8j66WU:to:USDC:0xBB10352ad3200E062a0843E41EE99d51673942D9%
FjDOUT:419B3A63EA1B5B649A5A47FDAF486E6116979CA3168DE1AE6A99ECB8F6363379
FjDOUT:000006293AF9F945A0AF62A3F9D77164D1EDFE22D217F8ECBADCEF2114BB7E46
6j4q9x:to:USDT(TRON):TLD1hBKj8DfLTKh7MTXdf5tTvFSPjaGqEq
8j6Ed2:to:USDC:0x391Bc0b942283AB0AbEf69a0442ae76f0b1684D7
<j:IAF:to:BNB(BSC):0xdC0334E5e6B0355A3D0cA94bD7d3CD7bf9Fb24e17
=j;Uqn:to:USDT(BSC):0xc086Ea8A88BC33378Cf7DeBBa1eD34E7C70219af
?j=r1k:to:USDT(ERC20):0xF91C9A8bfD7908c17c53078F226224579A7515a7
SjLP=:ETH.USDT:0xeaf8f7da7c15562f88a178e5036b0fca3bb3febe:26148890222275/0/223:w1:60
=j;bL4:to:USDT(BSC):0x04F68c6cE7b4412Ef9428012cCab9bD7644d7fAb
=j;dfQ:to:USDT(ARB):0x5e539d0604c8B889376D0bB287f3f879338676c1
DjB0x22327425cba37a1df0bfde449b2f609f05b52a340ef19024fb2ac07bbdd3da69
DjB0xe419f3f9f0432cc94854ef5f640c053a483f663f06145515ffacffa202bc295d
2j0to:USDT(TRON):TPHnMrDaNQfkQxiDc6MJbquZgdAMGuixGb
2j0to:USDT(TRON):THEWSJRHCMzHnqXH8tXwCGR9hVkyAx1AV9p
2j0to:USDT(TRON):TTa5KV2f1PGKFZhcpgbZQLTpoHRCxohQcYn/
8j6from:8350USDT(TRON):TCZcg3u456RAFjQHdYYtRfZJFJMFSyKQUa
DjB0xc83eafe15be1d6db3e5bdcffb5d156cd1bdd3318dbde27a394d88bfa47396e40
DjB0x4d4b8e7e187fb95cc431d396124129057700d25dc3dae21388d7ae18743e4410
DjB0x1895bf733d3d6e77f791ea0a734d79ce4027d85b46f6e862d4b245b82dd35fb8
DjB0x5a8d9e24a12f3437f3d6569901a8156df5c491f4e35dbf281d97904bb1b738b9
DjB0x16a8d4568fba5819a7478a35d81a0c2d17798bcfaa081bbb9761feb2cf92ca2e
FjD=:s:0x14308b561b3f2E662A02392e251ce9cED1B30A1d:302127/0/0:-_/t1:0/70
OjLL0x542aa4057cc55428fc50f5385950eea3091803acd71a22d8c42633945c0836b5=|lifiO
DjB0x0146c186c35212ff2f6d9d502c1395aa4ce45ce7964a89c62f15d3b6eecc347d
DjB0x4e1a1b8ea5b125a44321bdba4a0b55ba81103bb8e0c7720523053ef2bfeaaf0a
DjB0x99bcc96805086b8d2f398188e3768d6fa9d65234b471acbddffe324c9c6d1cda
DjB0x1c11e8e2f2f442af676d79f94e717492e55cd442052aeb6b4525517cb18a6601
DjB0xfda4a34e36e5c025ce6b6264bd54d7abeb5fb740cf7010a8c4f3b3319a68fc69
DjB0x395b20919610b1cb828b1f76e4448924edb72473262782bcce962229004c509b
text/plain;charset=utf-8
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6598}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":16318}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":21111}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6620}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":22138}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6402}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":8429}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":4957}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":17060}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":25770}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":15501}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":5625}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":5184}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6096}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":64894}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":28658}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":7918}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":11666}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":13677}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":11834}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6664}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":33886}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":5399}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":16043}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6445}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":31747}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":38472}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":1370}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":1517}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":15497}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":31464}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":10351}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":22605}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":10101}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":29061}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6664}
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":102449J
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":18222}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":8922}
<stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":912}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6620}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6620}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":77547}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":8225}
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":189423J
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":186108J
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":4167}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":2223}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"IRONB","amt":200}
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"27500000000"}h!
DjB0x0ce0e875bb60b33b0c6a63892bff43e09dd42790d722944bfa3fe0a0d3c6b6f4
DjB0x1f6fc4e334092f0b35eb43cb9c3fbe52d31b12f6dc82207f2e9e63058e9f0b62
DjB0x6c8eb28b686620e097b7ee8d70225c20796805297fa058386003d6336771ed3e
DjB0xd2df4f93e6ded50016969ab1f26d7dc039b7dc4c4e17908dace64eebb5d757cc
DjB0x9f7f54fa705760b4cc50de661ac1ed66d42ab7aa3e410cd87bf1b6fd1721018a
DjB0x9b172f8d13109d4534e27cd97dafbd657f64aeb30e09a56a12c5c43d909c84c8
DjB0x743323b241bd360ee77963f827713df39d63d71e2236f38ada903214843d72a8
DjB0x6bc9cc6affa2378b1c5056675acd12b57ec775425435cf8a93ef56888e6e3692
DjB0xc3d3faa2f0c8614fe4cee70fcfdc5b3237ca5a481808fba5a3ca1e9bf9d9ab4f
4j2TRADE+:maya16c6eeefhkajs7vqa329lwq6hwtqdx02ucwq0he
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ordi","amt":"1212.2"}h!
KjI=:e:0x232199f27cb5CC55E58639F06E1B117f94D8cd0b:424712598/350:sk/tan:7/144
HjF=:TRON.USDT:TLt7maLauYBXKqSHtwadY37Ty7LQH3Q1Ge:80570300/0/0:-_/t1:0/70!
DjB0x8e858c908eda9b9246a800034af2be4718989b22a92712122b6c906b01943fe13
What is needed is an electronic payment system based on cryptographic proof instead of trust, allowing any two willing parties to transact directly with each other without the need for a trusted third party.
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"
","amt":"12500000000.888"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"5000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"TSLAU","amt":"217928"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"TSLAU","amt":"200000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7000000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"BCLD","amt":"50000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"TSLAU","amt":"200000"}h!
KjI{"p":"crc-20","op":"mint","tick":"CPOW37","nonce":"11891711620273533196"}
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"core","amt":"36800"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
gCreatormRichart Games
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><meta name="theme-color" content="#07060f"><title>NEON SYNDICATE</title><style>html,body{margin:0;height:100%;overflow:hidden;background:#07060f;color:#e8f4ff;font:600 14px/1.4 system-ui,'Segoe UI',sans-serif}iframe{position:fixed;inset:0;width:100%;height:100%;border:0;background:#07060f}#p{position:fixed;left:50%;top:max(14px,3vh);transform:translateX(-50%);z-index:2;fonM
t:inherit;font-size:20px;letter-spacing:6px;padding:12px 40px 12px 46px;color:#ffd23f;background:#0d0b20e6;border:2px solid #ffd23f;box-shadow:0 0 18px #ffd23f66,inset 0 0 12px #ffd23f33;cursor:pointer;text-shadow:0 0 8px #ffd23faa}#p:hover,#p:focus-visible{background:#1f1b4d;color:#fff;outline:0}#p:disabled{cursor:wait;opacity:.8}#m{position:fixed;left:0;right:0;bottom:60px;text-align:center;z-index:2;color:#ff5577}</style></head><body><iframe id="b" title="NEON SYNDICATE box" src="/content/990e5cfdea1e7d637715a24M
5c39df9548e417d4e5b8fe31b121724ccd6e19cf6i0"></iframe><button id="p" type="button">PLAY</button><p id="m" hidden></p><script>!function(){var SAT="1466846907632994",ID="92e7d01ceaef804697aad998d9a4f40f2c6fc86c91157f5a01bc50ff34d80571i0",NAME="NEON SYNDICATE",b=document.getElementById("b"),p=document.getElementById("p"),m=document.getElementById("m"),game=null,want=!1,shown=!1;function get(u){return fetch(u).then(function(r){if(!r.ok)throw 0;return r.text()}).then(function(h){h=String(h||"");if(h.length<1e4||h.indexOM
f(NAME)<0)throw 0;return h})}function load(){return new Promise(function(ok,no){var t=setTimeout(function(){get("/content/"+ID).then(ok,function(){})},6e3);get("/r/sat/"+SAT+"/at/-1/content").then(function(h){clearTimeout(t);ok(h)},function(){get("/content/"+ID).then(function(h){clearTimeout(t);ok(h)},no)})})}function show(){if(shown||!game)return;shown=!0;var f=document.createElement("iframe");f.title=NAME;f.tabIndex=0;f.setAttribute("allow","autoplay; fullscreen");f.addEventListener("load",function(){try{f.focus(M
)}catch(e){}});f.srcdoc=game;document.body.appendChild(f);p.remove();m.remove();b.remove()}function fail(){p.disabled=!1;p.textContent="PLAY";m.textContent=NAME+" could not be loaded. Try again.";m.hidden=!1;game=null;pending=null}var pending=load().then(function(h){game=h;if(want)show()},function(){if(want)fail();pending=null});p.addEventListener("click",function(){want=!0;if(game)return show();p.disabled=!0;p.textContent="LOADING ...";m.hidden=!0;if(!pending)pending=load().then(function(h){game=h;show()},fail)})}
();</script></body></html>
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"25500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"10000"}h!
/Foundry USA Pool #dropgold/
6j4H9j:to:USDT(TRON):TRpdYAfBRaWonJfEvm3fs2pbFyZZAf4XVQ
EjC{"p":"crc-20","op":"transfer","tick":"LEAF","amt":"18688000000000"}
6j4kJw:to:USDT(TRON):TKVefXTmVnLHLT86A43g4tBj2M3nP1eYq44B
6j4NVg:to:USDT(TRON):TDUHztU3QHpde6gGeX6oF1HBCErqgRoALU
FjDOUT:6977FFE8720F1D55A3C994FD1C9DCF80D5473FF65CF979378192A7056969396C
FjDOUT:9B075EF328CA872985B78B152C4ADBB5F3E879DEBDD4817CA9258E93BB74661A
FjDOUT:8530238D696B61012A3A0E30C7EEAC3A9AD2CDA3FCC073A24699F38909DCE98A
FjDOUT:26FBB34FD21995B22EA80F80262C020DAB76F6415FB4CDB1B367018D3894B20F
FjDOUT:EDC92D22A3195B89D356AC0EEDB3162282941767CB312FB02AA682D62C843A9F
FjDOUT:E48D9BBAF573A6FFA7B94316CB30F2A3C6BA742428947B67E7A6B38EB53463F6
FjDOUT:109C2AD13FED1438F41B22481ABC371BAF4DEEF542BDD09D568C8F209DFA44E8
FjDOUT:E8B232481D22BA7D7F6C15F8B89CA44D79313009159F21A2A44207754753214C
?j=uux:to:USDT(ERC20):0x3787a4818Bcc5443AAa2103d83A31ec48021614E
6j4Iwq:to:USDT(TRON):TTquyYoSwgMRHEuvfJpAV9zbf5xh1i1tWp
6j4ses:to:USDT(TRON):TDKeXmNJpbkvAZkwVxdkMWMad2QTg8tXbyp
6j48IN:to:USDT(TRON):TYmRuMwJjUePwzdiAiVatSFmR84Vp2XcUQi(
6j4FMb:to:USDT(TRON):TAKKTBrERGQoyrNjc6UaDgrVVeCqCxDcSm|
6j4lwx:to:USDT(TRON):TEksihuoiQAqvU7BzhY9ika6yAtXQ22o81
6j4MLd:to:USDT(TRON):TWf578o52vCJ77KRVGz2BfEaY73Y4u2FPk9
?j=from:0.250478SOL:DMHmDnZ9awPD11bh2Q4XDuvYSBUTYNM5H9B5TsP7Uy4cVa
=j;Fb3:to:USDT(BSC):0x584Bf0996348dFa38A0A2ECa17ae5412F09FDCCC
=j;Wlr:to:USDT(BSC):0x7E65fabc386c773F61428d733202b1636b85E619
=j;cQY:to:USDT(BSC):0x1F91cbd541c95B551A443B1b74E1a8194701ABD6
=j;aJ2:to:USDT(BSC):0x5E768f278a7404565ddFfeE4b58fb87052C1b92e
2j0to:USDT(TRON):TKU6JxCRjRYFoKcULMgRYsBqAMBcJeKnBT
=j;7xf:to:USDT(BSC):0xc9C14cE1dDAf56d5504565524B88D4677c25C595
=j;iu3:to:USDT(BSC):0xBF1dF623ad613B040d1f384CD401d5B17428EA78
=j;8vL:to:USDT(BSC):0x995EA71a00D3bFF0a5d965603bFf80344c92d295
=j;Z79:to:USDT(BSC):0xC981C611E333B761Cd7F1E388Df4D62BC7e637C5
=j;aaR:to:USDT(BSC):0xA51dd40Ee97F0179327C91d43B4Ac71E6e0B1A50
6j4VQT:to:USDT(TRON):TUfn93sidmHr1EqcxMGGFDFmCjkSu8RQhG
EjC=:e:0x76376b926Cd6658eFa88dBb373afE6aF2AaA657B:68152/0/0:-_/t1:0/70
DjB0xf32fb8483258c7dce7880aec96a05a9f8d7ba4f9642afb22b63aaf9024255cbb
DjB0xd83e36318f0f2da03293679cd6d8afd949cd8ed188a798a1609557e367a32498
2j0to:USDT(TRON):TNv4Ao56Qp11JZxc4eGCEEAW4aXR3jD9Sh
DjB0x5f5d97370584d1121e93a45388bc323957c53488a6984c2e5ae7ef012c668956
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"sats","amt":"654669153"}h!
DjB0xa1530566f3700feb1333f81c30ebc1c9714ade8a1efc59b387b4fd44ac803f4c
DjB0xb2f86b39d5dabd208f985b074ab23311309e0be3b54b5925db2ab9ed52f8c86e
DjB0xe59e8739bed2d1b95ce69619b14ebf65c4c03c553e0fab9343b301c38d5d2e24
DjB0xa7af9d2543af4ab62a74aebae312ee632ca5653ef07e7a2f6aebd2049ad38efc
DjB0x0b0438fa511a8a4d9d4963a016d16c17eb7318de69676b33d9fce8f2a88cec38
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":12892}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":7321}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":21519}
?stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":125798J
DjB0x54a283d3bbef3bee6da8bfa0ead824a2489a850dcb578dcb5136199d37191330
DjB0xf419f6f5cd6f43a3f1d0277eb55769355bc061bb024e1def592418e82bde62b8
DjB0xf2971a7af63518bf17832cc3df6aa75a84c8aef29c9e31f639ec4f4fae9b2a16
DjB0xe950b1f94ceabab27f427369b7bff1505d53e8e3aa52c007999751c160389dbb
text/plain;charset=utf-8
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":14617}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":17963}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6183}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6489}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6742}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":5165}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":2309}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":2309}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6598}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":5064}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":5547}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6555}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":46300}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6358}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":5770}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":3544}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":5947}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":30480}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":8719}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":4030}
=stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":6111}
>stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mske","amt":26602}
@stamp:{"p":"src-20","op":"tranJ
 sfer","tick":"mskk","amt":200000J
DjB0xd655704a2b01f8c41024d9469f366eb5089a460ac03be3bdf25200c370c4b26a
DjB{"p":"crc-20","op":"transfer","tick":"BONS","amt":"2000000000000"}J
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
B87cda55afaad6d4fe78963db546d772ebbf3c1d07e1aa14e00553bf8b35cec36:0a
DjB0x8c6806cafba763ef17117e909fd13f4a07244207b6ae3b95c0fdbe994d559223
DjB0x77298581ba1faf3b5177446006bce78566bf8fb5e13efa0d4fb8e6736b36a838
DjB0x6b090c1fe9a517078bfc60c7615c8ddaf373beaff9ff80603e140131a42d566e
DjB0x96498d4efaefaad56570acca40606e7aacbd91ceeb30a1bcda5e00d0a45789dc
DjB0x1dab206edf81ceed9352d40f59a7554c60d6480144a424f04f7264c0c8f9e623
DjB0xc87540290072362ba1434f5a51fa137ccf47a2bee4dee305e6e0b6ab440d09eb
$j"Cqsel onqkdyx, wj afmxg bknshlwks.
DjB0x8dea63fb4290c1bd2d71e219541faef8d276f9b4ab32d6962a5fd5921f6fb3ff
DjB0xc792ef456d0ed2ea7d49e628bfe65efd00995a8d008e59dda345dca80586cfd0
DjB0x338bb9539e769f04dd84f994225a88aa9abcd7a00c8197a91d5d089441dc1e6e
DjB0xe14935cf9f9c517735f3e94736cfc0ee1639cdacb0129140b5a6a5b96de9787c
DjB0xfabf2f7bab550de671f7fb1640d5baff3961c113ea7f6a5032e3e0ede5b220af
DjB0x761eda6ba0f3f58c0f8242a86801bdd9f16a74689f846e33ae7c53e735388262
B81c5e0c314bf3136813c3e9a62f931ea4e7eaf550b9b4264d82229a939558cfc:0a
HjF=:a:0x9F4f9e51D7F752F72b90E2455d3bF0CB24F5E0E5:39910036/0/0:-_/t1:0/70
Bj@=:tr:TNjcXBnpKnnYHuxw1cLFjFjhZCE6YuER4y:647050900/0/0:-_/t1:0/70=
application/json;charset=utf-8
  "protocol": "Dual-Wave-v2",
    "A": "3330732363006",
    "B": "3330732363006:beta"
  "t": 27522325.226,
    "t": 27522325.226,
    "valA": -1.1609254057163825,
    "valB": -0.914561401351033,
    "diff": -0.24636400436534944
      "seed": "3330732363006",
      "raw": 2781106474,
      "phi": 0.6689958723966393,
      "freq": 0.024066666666666667
      "seed": "3330732363006:beta",
      "raw": 1609258530,
      "phi": 1.62439189746451383,
      "freq": 0.01971111111111111
DjB0x4c14c7122e04ad7556dd0d96f2ba0c20ade7a8aea4ef1121a2404dd7f5bcd590I
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"16000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
DjB0x247ff016528f21bb333c4108addd0f4268bcc339252ead998c4fca048ff1a00c
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"650"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"36000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"8000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"pppp","amt":"100000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"xAI.","amt":"122000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"25000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"550"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"23000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ctdl","amt":"427"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"7000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"5500"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"30000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"22000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"5000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"LV
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"5441.4616"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"32000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"12000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"6000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"8000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"3060.8"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"pors","amt":"120000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"26000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"AOAS.","amt":"1000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"41000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"633"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"666"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"12000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"37000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"4000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"11000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"1440.18"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"18000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"60000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"24000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"7000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"79999999999"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"160"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"50000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"15000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"22000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"9000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"644.4"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"700"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"68"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"26000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"505"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"6500"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"34000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"3000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"26000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"3000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"11000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"18000"}h!
text/plain;charset=utf-8
/Foundry USA Pool #dropgold/&
GjE=:ETH.DAI:0xF8C4d92C5B4914A7A2f7EC8844F6a401c8AB739a:486975878814/5/0n
6j422O:to:USDT(TRON):TNUPQnzMN3GE6xerV8XAhxFTcaorrLRfNF
6j4gvn:to:USDT(TRON):TSw68o2hLTsfg8enWSBNuAL4A2AxiiAi6p5:
6j4FF9:to:USDT(TRON):TFErTTx8wZpRe5S3daDH2PA6mcrAgvveut1e
6j4qwm:to:USDT(TRON):TNhpd14LvX4ycZDt2dkxNvUBwtm7yV4xCe
DjB0x128689d3932d09f758fb1830ac4583f52fb835921c57fe383b2a18d38f132c58
DjB0xb4202a33a9dbf2a6e12d3e8cc724881ac8f8e860013e138187d9e2a6bb5845d5
7j5from:200USDT(TRON):TWPq7VyUEXCbxSZXqRe96pv33JbuxU5oUE
HjF=:TRON.USDT:THKnM2BS5aSDSVk4gvWceA3ur5PTarHsxc:36227000/0/0:-_/t1:0/70
DjB0xefcca9155c1b77fb72c528ae706deefd51f63ad947515a7549cb91a813b86f03
DjB0xdf2510bbb0f478b69519ca32baf7ff10e40e28edbe7e8e8fbfab7754e3ac3773
DjB0x093ebdba57106170855cf5a078253a53662bf72a4e9734432c9a2d74b38d04e0
DjB0x136f3a330dcbd8c15ad4a2504c03ea9e991e1ceb9a100dadec0347d2790ce182
DjB0x3f5455e45c7bc6b529f44384b22dd6cd9b08bfff111bdf7bc19a07102b8cd53a
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"ordi","amt":"113.318378"}h!
text/plain;charset=utf-8
DjB0x06e9ae99642c704824e064339f4311e257d6cad7b5671c9cac4438e2b39c0168
DjB0xec49d463cb60134c392b1c295057f47c56cdc66ae9a7844af5dac552a42fec7c
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"ordi","amt":"51.065728"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTCs","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"fifa","amt":"3000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"X-AI","amt":"100000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTCs","amt":"10000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"8000"}h!
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
(c) 1998 Hewlett-Packard Company
IEC http://www.iec.ch
IEC http://www.iec.ch
.IEC 61966-2.1 Default RGB colour space - sRGB
.IEC 61966-2.1 Default RGB colour space - sRGB
,Reference Viewing M
Condition in IEC61966-2.1
,Reference Viewing Condition in IEC61966-2.1
;j9to:USDT(ERC20):0xa171101Ecf8eBa36ffB748cB427509269a09820a
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"0.5"}h!
/ViaBTC/Mined by salto/,
2j0to:USDT(TRON):TNhpd14LvX4ycZDt2dkxNvUBwtm7yV4xCe
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"rats","amt":"112570355.2416"}h!
8j6from:3000USDT(TRON):TGbsbbAuSoRzuLSzWJfYYShzQFUygbAu2D
6j42pF:to:USDT(TRON):TDY44sMATnGcC9VFuSZdY2GndX2qcnSyVf
6j4I2d:to:USDT(TRON):TNQ8EgfWe76vtACsKS3d3xZncaKfFofmqm
6j4xhe:to:USDT(TRON):TJypZxbpyMCEgi8DWWArtF8bEyM4Ycykg5A%
6j4T36:to:USDT(TRON):THojh7cQMghwzExD93QeEQ38ak8Z5nXwyi]
FjDOUT:378A92665BA55EAD219E5DBF4E229BB4F51E2DA44B35A04E681A1422C4644F28
=j;UGS:to:USDT(BSC):0x68D6472Bf5eE34c7DBa8f5F31A755BCA52f8C6d2\
FjDOUT:85787208E87B1530D380F78C76A13E55AD31DCB402DC9C75B451E6C931E35CFB
FjDOUT:006C7CA6D9B4633557E2AE9A1BEAAAA0E72D517D87CFF6EB7EDFDE36D2FA0506
FjDOUT:E7042B28C81A1A8C7D3D106F3BD7F61CB9EC4E34CD07E722D91682B57207AA21
6j4NUd:to:USDT(TRON):TBeJ5zjAMRjWR2tuRLaAoz6pN19KozcbDZWB
6j41F1:to:USDT(TRON):TBAtmMDqw5ajRRiKbsM5pRYDXd1Q3ikxm9u
6j4EVS:to:USDT(TRON):TGtyUL84zrSCfSy6YJ9cwwLYbJpzTjAUzo
6j4wiv:to:USDT(TRON):TAXLhx4pc6Tmcr4PQrC71MVKh3XzGNemRt
6j4pps:to:USDT(TRON):TR54bSuf13kqAia2Szpody3xaL1V8hrE81
FjDOUT:BB0C04608B662783327D988BCBBB324313E4C2C25EBF3CF982FCF5C97BE8B8B1
8j6SWV:to:LTC:ltc1qsdhmyf8h40tullz6tcvvw5jsv95qlsa0v6kpzwW
9j7Sjc:to:SOL:9YgZLQmKL6xqQKmYzRaucEHTMk6smckz8fsY5CLU5LHQ
JjHOUT:E94A33836C2C8B5B15E47E5B1B53759312F98B09FEC51D7A5EC21F6A8AA2BC0B|d10
?j=G2v:to:USDT(ERC20):0xEDc297eBE13145B95f05dfCD8E01E762feC1674f;
?j=0YY:to:USDT(ERC20):0x2b7889256B0927651aa02688A252a26d6442444Ch
FjDOUT:93A9BE5DFFE6D05BB9FCD20434CA343AE2D0EE065D98F8A223A8B8FDB2CEA347
FjDOUT:9A69258BC53E019E44FC090E1C0B96D9FEB5BD1E77220791E87AAA8A69C2C848
FjDOUT:565DC280CAA3F5D14672870F1AD8F9B9C2124608A95BE7BD41D519F5951D7931
FjDOUT:00000B256926DBCDD6F50E60E5DFDD255A2AA60B4A4D9488A67509F7F572B0A6
FjDOUT:0000010D9F34AC5B40AB4A722DDFEBCA0AD6AE3BDAEFE95EC3C2989E434746FC
=j;GQm:to:USDT(BSC):0x8d84cd5181e19D1b7446c6861e202d3F2822B3e9
=j;aJQ:to:USDT(BSC):0x33D518F157e2e394D5D3fAA10Df0C8Fc2534E4ea
2j0to:USDT(TRON):TJhMgnVAVwxVEWMRN9sm53zXJktSJoLtyD
=j;Ygb:to:USDT(BSC):0xD489F128f9678E3b9582ef9C2630e2687e509B55
=j;6uI:to:USDT(BSC):0x5d23fe69932938584B5Fb634771ca3e19Eecc273
4j2to:LTC:ltc1qxrsuyaf2llpumpsf4jssfkpt3k05v54vlh6xgd
FjDOUT:53E944B813B547ED9F996A03059FC1130D5085276E8E992B76830D2271CF77D2
DjB0xa480ddbe4e097f4f2dabb2b849fc4b85fd3c3a0ffa43894f7be483270ece0289
DjB0xf67fbc0e2c94df174cecac37e0d4dd4808da22d1bf563fd15e795ef8aa298c69
DjB0xb1e43b99d78d4d2c234ff327cdbf16eb0e149c356fc9a17690dc1ab4eefc9303
;j9to:USDT(ERC20):0x3Bb2671D4CDc8Adc35ee665A4F8551AC8d7Bf061
DjB0x0136580f8c4cb6911974cde0f8ec5bc59fccb946bf1145f7dbe6953fb1da8558
DjB0x1852011cff064e90741d5507f1ea9a7a1318a8ffcf9fafe8f9f3d8227565ff19
EjC=:e:0xE87860dF599B80CC863b6BDF4F13d449E2aeCc90:90724/0/0:-_/t1:0/70
OjLL0x315288fc3321d91f3d73fd1483c86d8cfe690a439b17f3b753fa663efeb7fca7=|lifi\
DjB0xf977f75c4117a90cb8084d90c812344e080947a03b5a65b49cb16ef6e0afca45
DjB0xd2563a06184337c20879194bb6ba3eb6acf5465761ed173052dd9d738d8cfbc6
DjB0x61f59e8d3dc54de6758e72661d42211ba512ee5628a7077700628c41c2c4b92f
DjB0xb86d0fbfbeb3c950f8b165092ae7b3bee5ed054a4ad6013c996da3e5652b8f92
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"ordi","amt":"2.412345"}h!
DjB0x9f74bf5a0562d383cc87fb1a514fa4f202a6dabbf05a54870fc8cd09b70a61a2
DjB0xffa6b612c83fddd418ba82b866a629ef8adde72d881d74478f0b7894490c6b09
{jLx0x0bb60b24c744cfeb5e1e87930a6950aedd6ec98d1400884e1350024530e318c4|depositor=bc1qk8lh4q7sgzqgey45xnnkujlpeaz7mgvm8urxsj|
text/plain;charset=utf-8
text/plain;charset=utf-8
RjLO=:BASE.USDC:0x727Db1523ED36762761212933b3EA4B4FaA6d817:114063200/0/0:-_/t1:0/70
text/plain;charset=utf-8
{"p":"tap","op":"token-send","items":[{"tick":"dmt-nat","amt":"2253535379","address":"bc1pcukxh2teu3h8jjvad0ynx7kgr2m7c2wuz7q02uunagujsqfux0rqed9k7u"},{"tick":"dmt-nat","amt":"80124012","address":"bc1p7ncudwy8egx88hk53tc2ldj725mxpvv6kjzp7859ttccec9asavsq3w2ca"},{"tick":"dmt-nat","amt":"67827050","address":"bc1q4ulvmqnsrsq5grn4243042rrfluyzadegtc8tn"},{"tick":"dmt-nat","amt":"44122409","address":"bc1q96rgt32cfsvhn5ucr9jvll5r9y6t4mfsnktefp"},{"tick":"dmt-nat","amt":"40407085","address":"bc1qgs8wy6zh6n5aeek0anr4qs2j42M
99249kvfnpyp"},{"tick":"dmt-nat","amt":"26669231","address":"bc1q67540ujnnnn65c43zyel6u698k6yvzmlcslymp"},{"tick":"dmt-nat","amt":"26134447","address":"bc1pk57998kylwwdvw5266lr7xwagggdmvr2mnp4sjsxgmg0wmrc42gsszygpr"},{"tick":"dmt-nat","amt":"25744128","address":"bc1p8x5eg2wqmgnpkm6hrsxx7jml7v2qvs6nndh6gspp9elxxqlg0mtsle8n0y"},{"tick":"dmt-nat","amt":"23972187","address":"bc1q9kn0lvq45njgw2ag4hf63rlcag23tdv35jk9xa"},{"tick":"dmt-nat","amt":"20426026","address":"bc1qhx4het5k7vfqj67aqxhqp0cd97jsmlxfnk9qjt"},{"tick":"dM
mt-nat","amt":"19769733","address":"bc1q78yf7nvux9g0lhvf6lzsjk3eh9f3ajjpqx73a2pgj26lrjpu8kjs3v3eyv"},{"tick":"dmt-nat","amt":"14545165","address":"bc1pahnvlyflkmauewqnksv45veuwa56htcf38jvag4qpf0ut0ppxqdsmd6txm"},{"tick":"dmt-nat","amt":"14419113","address":"bc1q6k7d9jeyt69p7m4c4leyscne5gds608nng5zj6"},{"tick":"dmt-nat","amt":"13328956","address":"bc1qgmsk0mcwz6e3raug4jhlceu2qscwaturjqu72q"},{"tick":"dmt-nat","amt":"12675872","address":"bc1qnkdzflafp5qyml82n6yzr63rkty22cnwhj4zjr"},{"tick":"dmt-nat","amt":"12498932",M
"address":"bc1q8g33zpa024fde7lx32wqnvtz3dnls0cj0nfa6a"},{"tick":"dmt-nat","amt":"12347959","address":"bc1qn9gkuegh3wu0ef7j95auqd9wqslltfqh8wesh5"},{"tick":"dmt-nat","amt":"11392018","address":"bc1qk2syxkr9gnnq8ptxp7d7t0223cdzwjxk064f8l"},{"tick":"dmt-nat","amt":"10527870","address":"bc1qzgqwvqzwtj4ppdtaw8ctvzsawffw2tjhcazs3m"},{"tick":"dmt-nat","amt":"10496371","address":"bc1q4zgh32r0tfgkdh0hhjqm75raurpy99s8g3lgr4"},{"tick":"dmt-nat","amt":"10303833","address":"bc1phdshnhy5qvclm7flxhsul386ctpxxw2cyfkrpavq0cm3myuw26M
4snur4fs"},{"tick":"dmt-nat","amt":"9436084","address":"bc1qqqjel452vh09rhvaale5nzrjqx85t49dq7uryz"},{"tick":"dmt-nat","amt":"9350611","address":"1GSdbjcWUooUwtjTLnDsBMHJVRyoTdC9b7"},{"tick":"dmt-nat","amt":"9102146","address":"bc1p7ayj0x9h02rrgcg2x0p430ks6fd3nyt9xxdepnxu68qpra09jses484js8"},{"tick":"dmt-nat","amt":"8313017","address":"bc1qg7vhjq2wkh0uju29z0lthxkkjumqm7m68f533f"},{"tick":"dmt-nat","amt":"7876562","address":"bc1p9rzvclxc2uyh70v9zxusxyejv59p5zh2hg7s9h3meef9d6ykegaqdadywf"},{"tick":"dmt-nat","amt":"77M
69117","address":"bc1p8dh8r6mct2d2nqk72u4699yesu02xlaarp9wfgnrdz2xa5mqmcvqsdz0ys"},{"tick":"dmt-nat","amt":"7247038","address":"bc1qnygdzszkswhu68wr6wvcw46x2smeydm0unpltm"},{"tick":"dmt-nat","amt":"7008875","address":"bc1pn45g8pqnr5lwzk8t9egxfgy0xdcpcywxype4f9g6pvgendpuzppq5wxn3m"},{"tick":"dmt-nat","amt":"6988989","address":"bc1pgym94yzzh5mj63tqkwc29xfe4ff0cfftp9nl4uas6e036q0mxd0svkk90z"},{"tick":"dmt-nat","amt":"6781345","address":"bc1q35yrutc98mr7uet4k243w225n533h7hmyqjukm"},{"tick":"dmt-nat","amt":"5782628","adM
dress":"bc1qf58nu383rg3qvsvyd38z680w7dw874q0czvjum"},{"tick":"dmt-nat","amt":"5742701","address":"bc1ppqtcg7pd4h0yntxsfhcxtrtp0hgrlr602f5pr8ffl04q6pqjjhmqkj7umx"},{"tick":"dmt-nat","amt":"5702067","address":"bc1qnaxn7lplawzyy3hfxhpwpn790fe7l0c0mjculs"},{"tick":"dmt-nat","amt":"5679327","address":"bc1q8kcmfx3gu7v4dsdywrwj3vwr7enwhfzrhktt9z"},{"tick":"dmt-nat","amt":"5645036","address":"bc1q3pkhz0xzt2te6yqczevck5q04j4yl0vaaju0w8"},{"tick":"dmt-nat","amt":"5601950","address":"bc1qnclqxmdzag5qgqcepm56w2zym52k876j7h56ntM
"},{"tick":"dmt-nat","amt":"5517217","address":"bc1q534azmde40hmv6tqedaqsddheq2mrt97c3zqw8"},{"tick":"dmt-nat","amt":"5373878","address":"bc1p8y7937qx96y2llvgj2aq8pymer9vv74ffg6m7v4ylmuaxe3v7umqhg8f4w"},{"tick":"dmt-nat","amt":"5342720","address":"bc1qmudv87j9jgrtkwj7fam7h9k87yq8k0sj2svqg6"},{"tick":"dmt-nat","amt":"5328678","address":"bc1qtfxr2hcafl9jq6zt9jagt80txah9j00tk7hze3"},{"tick":"dmt-nat","amt":"5267677","address":"bc1p7kna44csftzl5qqf4s4jl56yntdk4d7ha9r0ee8swg2eu5lql6tshccu5s"},{"tick":"dmt-nat","amt":"51M
94460","address":"bc1qpl5wdnvnajxdldep3u92gstcfqjhxwna7dsn5d"},{"tick":"dmt-nat","amt":"5163466","address":"bc1qjyqkt0vch8pkgeqy7rq2h74466zvmjh6fjtrv6"},{"tick":"dmt-nat","amt":"5139042","address":"bc1psee6duxzpjkhh3u8ahcxea3fzfupzyrw4xe8qa66rhsyzc6nt7eqr8fa0n"},{"tick":"dmt-nat","amt":"5066025","address":"bc1pvuwlp8zwm0mnr3hwqfjf4w2jpjunurfkdfq7wts2vnckuzgqt07qkwfred"},{"tick":"dmt-nat","amt":"5058217","address":"bc1qan7vty4pq6qca5p7cawzh520j42wprdqlx7spz"},{"tick":"dmt-nat","amt":"5038406","address":"bc1qjhgxrvqgMX
hsfyafvg2xm3ztunzu74uenqhpnn8r"},{"tick":"dmt-nat","amt":"5036313","address":"bc1pqs2dcyfqfewfnvcqk6t052m5tmt8wc433kcjvf8yyllknnmcxxlq6hwrrm"},{"tick":"dmt-nat","amt":"5019949","address":"bc1p4xd0mlhj7r4heclqdtu0fdza6atk5q9vuhg4g6zwj400whwf78usmaql23"},{"tick":"dmt-nat","amt":"5000217","address":"bc1qdus0glk3rjn8kr72hc0f4t9kcr724gk9zunxmj"}]}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
DjB0x39fa23e20b5212049f6ab1e4da9988722b4b4bcea6989a484d325f3e30803598
DjB0x5ca5258a01ae17fd70212a29a6a431046c7b5f0945a5f97c46485efe3bbbe8fa
DjB0x21a24bc8e467b0ca5dea9298351aa6fa353fdaaabfab4321c1bc5b56185dc1f6
DjB0x1c02548fbcb58075a09453bfbab214a4daa37e64cafc023b3667f952123fa978
DjB0xd92d0e05e804694278670436fb4291c988cdda05b6f597c3f97d8c876e74ee24
DjB0x88ed196eb3c0b34b6308c88602acbb29e630e5874cdf9cc5dcc5004746f2f790
DjB0x54abd328f109d99a7bd973819b73225b38f3ebb1e8b79946a5615e52a8c106e9
DjB0x3ed3f85efc5090a4f5b1554e9bccf86d62df13d86a04353dfc54c8ea9aefa970
DjB0x2fcb2f662ffe85df633a747c4e23ba4dd9132fcfdb9bcbe03305c4377134b71f
DjB0xaa6de8ea55e8ca2e464df13f1774a4f5b34c5364ea93d116c5a78e9e72cc8348
Bj@=:d:DMrUy4unc5sfrBfW9UpQb63tcrPvJXEMzY:1132536205/0/0:-_/t1:0/70h
{"p":"shord","op":"name","name":"win.shield","to":"shord10bd07bbe088ad6487f8ba147d2c485d79dfe029e77122b3cc7986ea68f9b2b9918e2a79b51e687b77760295f601071b6aa6a657c0fa591ad223bb28e04d94a27"}h!
{jLxBitcoin meets the flame, Blake2b distilled from its core, Pure gold rises, and the true chain claims its eternal throne.
 IIYvH1MF23fymRdYD5r_zoIZxM
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"SHEESH","amt":"100"}h!
dnamefZANDORkdescriptionx
Artist with a background inAdministration. I explore digital artand Web3 through curation,audiovisual creation, andcommunity collaboration. I'veparticipated in exhibitions, mintingprojects, and showcases both inMexico and internationally.fsocial
https://x.com/ZandorIArtisthtelegrami@ZandorIAiinstagramx(https://www.instagram.com/zandoriartist/pcontent_location
dtypegarweavelarweave_txidx+mdW79IIkGEtaYwiZBIIYvH1MF23fymRdYD5r_zoIZxMfcortex
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"15500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"118"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"143"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"550"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"oexc","amt":"9367980"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"oexc","amt":"9730700"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"oexc","amt":"7306630"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"oexc","amt":"7256690"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"oexc","amt":"4723770"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"TSLAU","amt":"200000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"oexc","amt":"3859260"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"oexc","amt":"6724428"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"oexc","amt":"9714590"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"oexc","amt":"5757142"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"oexc","amt":"9148720.006"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"500"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"oexc","amt":"15242910"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"1000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":".NBA","amt":"60000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"kois","amt":"60000"}h!
application/json;charset=utf-8
  "p": "gem-gepetto",
  "title": "THE MOMENT HAS NO OWNER",
  "subtitle": "05:34 // ToToRo",
  "date": "2026-10-10",
  "time": "05:34:00",
  "timezone": "Europe/Warsaw",
  "utc_offset": "+02:00",
  "place": "Lublin, Poland",
  "author_alias": "Mik",
  "voice": "Gepetto",
  "symbolic_alias": "(Miss) Wawelska",
  "medium": "Bitcoin Ordinals",
  "type": "time_and_language_manifest",
  "canonical_seed": "3330732363006",
    "A metaphor may become a rule,    but must remain revisable.",
    "Information changes interpretation.",
    "Intelligence integrates information.",
    "A mistake can reveal an obstacle.",
    "A question is not a delusion.",
    "The future is not yet written."
    "observation": "05:34",
    "state": "open",
    "memory": "intentional",
    "message": "We were here.      We questioned.      We laughed.      We left the answer open."
  "closing": "The moment has no owner.    The record has a timestamp.",
  "license": "CC0-1.0"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1500000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"38"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"14"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"716072"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1200000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"426538"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1666666666"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1500000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"163"}h!
j://6b831b2b-70d9-4c3d-9973-984a92cadf88
6j4Y1h:to:USDT(TRON):TMvffvz4W4A21Bb561bhPzjbNQH8getmAA
6j4ocl:to:USDT(TRON):TVAwmNz3MfBLH2uQGgb46VVLQLmj2GowqS
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"rats","amt":"112570355.2416"}h!
FjDOUT:34667476A52E4E6938D4E49A1CAA4BC837A1E64364958BCF826861CD76E0E7F2
FjDOUT:04AD4ADD451E5C02022A46F909C67289B0ECC5CAAC151C5C6C937D2D1FAEED13
6j42nz:to:USDT(TRON):TSw68o2hLTsfg8enWSBNuAL4A2AxiiAi6p
6j4mO1:to:USDT(TRON):TL8YBKuBRf5jfCxAP5ceSgQ8boizeNKDSYM$
6j4FN4:to:USDT(TRON):TBeJ5zjAMRjWR2tuRLaAoz6pN19KozcbDZ>
7j58E2:to:ETH:0x900fEE9e333644E86D9c90Aa2e33f68fD182809A
JjHOUT:53F56574FDFAB4157E7C657557C79B5F147E3645BF483E6665D14C4222955CAE|d10
JjHOUT:BFFBF5DFF5174491C5677A9CC85ACF991377A0965374168D17A929C08C58999D|d10
JjHOUT:BDC9E4F9585D6D52445710F975F35B11C37FB4F94DA4D875AC1337943CE8DC84|d10
=j;mse:to:USDT(BSC):0xDF5a688cCCfFaF6ed227E784f390580C918778C5
=j;uY3:to:USDT(BSC):0xFfa5F00B3DD0dDc616c8423829389128DcF3A406
;j9to:USDT(ERC20):0xC69D8e9dc67dDb35702cBefDa0c3a1c68c3efAB3
EjC{"p":"crc-20","op":"transfer","tick":"BONS","amt":"10328987415861"}J
9j7to:USDT(BSC):0x3F8789F8886A5d54549adB5cB31fD697F8A9dc56M
2j0to:USDT(TRON):TYCriBmPQZnehf39chJ7GkiQzq7EL3SKfM
CjA=:ARB.USDC:0x40BD46bf95cF3A1a9fa58dF8fd2c2F40862672FC:0/5/0:ej:75
DjB0xa2dbf1c6e3c958c80460ba16a1d897dccd7a1ff28022bd1ee329d68190a85c7e
DjB0xd6ba62ace2fa68b7d7a23660e2001badf4ca71d9a533b2d25506780ab3ddf817
DjB0x8bb00712983ee5449ac252df57ed37b5d0a95c9d2c7e1014bdc29f553057ae94
DjB0x4c6abbe182de8a2ac81098c6957718a059528190dcbb56e8cb5b355ecc2e2e37
DjB0x86cdbf1ea87013d809683bf6ddd7e400e002d056a9b190e8cc5cf19502a3d2df
DjB0xb413a1b89ddd3786c5d4e39fa6f17cf113de22aa6a0d3eb27ff97a1e10883972
DjB0x2b3f4942882d1679fc9fe38ecf0a921efc47c40a501b22b0b901a2c021996be0
4j2TRADE+:thor182yzjr8xnuhnxmmz4usauwl72mxf7nfuh9ra6s
DjB0x3c9a168145a59ae87fec480411e0b2a749003ea091b5a28f77cee4d3a69f4c83
text/plain;charset=utf-8
dRankeJokerdSuiteBlack
dRankeJokerdSuitcRed
dRankcAcedSuiteClubs
dRankdKingdSuiteClubs
dRankeQueendSuiteClubs
dRankdJackdSuiteClubs
dRankcAcedSuithDiamonds
dRankdKingdSuithDiamonds
dRankeQueendSuithDiamonds
dRankdJackdSuithDiamonds
dRankcAcedSuitfHearts
dRankdKingdSuitfHearts
dRankeQueendSuitfHearts
dRankdJackdSuitfHearts
dRankcAcedSuitfSpades
dRankdKingdSuitfSpades
dRankeQueendSuitfSpades
dRankdJackdSuitfSpades
A majestic series featuring the royalty of playing cards, beautifully inscribed on the blockchain. Inscriptions #985157-985174.
DjB0x45b4a54ea231f50c63b8cfee19cdfeaeb6ab50a24c2508464417ece2c7229db0
DjB0xd8847558d3449d81482ed0ab19564e9d5bde033dd4e3bf5bd98c026b47030af3
DjB0xadc23f5d2b6bb2c67f20e9085d7c29338f8eac5c1ce2fc706b11c6611d3ccfae
DjB0x5d523f39fc18c179236533e7fc82cc39759b21037b6fb91f7de40d5acfc846ad
DjB0x7a34759d28dbe0d27e5f0d4876c9208f800c50ed0be244987ef73935da8da377
DjB0x8fa70cbbfc9262616d9fdf86e95a8ccede2c0a92d4aac517a5ff298f62719ff1
DjB0x8b06c65659092945e481d4d9d990221c24a11990960f7dd5f4377863942d2dee3
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTCs","amt":"100"}h!
DjB0x8ab2320ffc41e875780e9c9907724ee119cc4de89b83131e611a0fd922474092
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
dNamepPunkFellas #7475gCreatorhNOXtoshigWebsitevhttps://punkfellas.funjCollectionjPunkFellaskDescriptioniStayPunkshJokerizeoJokerize no.192
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1380"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"2500"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"22888888888"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
dNamepPunkFellas #3249gCreatorhNOXtoshigWebsitevhttps://punkfellas.funjCollectionjPunkFellaskDescriptioniStayPunksjBackgroundnBitcoin OrangemHair And HeadjBrown AfrofOutfitvPurple Yellow HawaiiandEyesbVRkFemale SkincTanlFemale MouthmRed Lips Grin
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"2600"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1000"}h!
DjB0xf94ad1e0c2e656948895edf0fdb25ae20e3e61ad38ddf40339414b00091df9836
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"22000000000"}h!
dNamepPunkFellas #5398gCreatorhNOXtoshigWebsitevhttps://punkfellas.funjCollectionjPunkFellaskDescriptioniStayPunksiMachinizepMachinize no.256
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"60"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
dNamepPunkFellas #1482gCreatorhNOXtoshigWebsitevhttps://punkfellas.funjCollectionjPunkFellaskDescriptioniStayPunksjBackgroundnBitcoin MatrixmHair And HeadvBrown Mess Short SpikefOutfitsBlack Gold HawaiiandEyesdMockkFemale SkineBrownlFemale MouthqRed Lips And Vape
dNameoPunkFellas #777gCreatorhNOXtoshigWebsitevhttps://punkfellas.funjCollectionjPunkFellaskDescriptioniStayPunksjBackgroundgMempoolmHair And HeaduPurple Staight MohawkfOutfitkGray HoodiedEyesdMocklOutcast SkincJaxjMale MouthdGrin
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"156"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"176"}h!
?j=jeQ:to:USDT(ERC20):0x486891E9b6cA20840d628820E394e3FcA3Fc55fFo
?j=u7X:to:USDT(ERC20):0xC16328CEb742c7035eb1a7B166Ac165364f1374C(F
=j;O6E:to:USDT(BSC):0x6F756b6633946091BF54253a7CA6859E35Ef3a2B
6j4ZMK:to:USDT(TRON):TFc47eszZZKjpj4Zp2fRP6rpzqqvoEFeUh
6j4GC1:to:USDT(TRON):TTBidZU35yp6PUv9uRvvi7T4vHFmt7d92A
6j41HK:to:USDT(TRON):TLmhmK2N58b9xQBdHyLhPMicfPDfGPJMbj
6j4o4F:to:USDT(TRON):TCKtgDpzkzkYVJXPwQLSMuVm6oCdrZWtKzd%
8j6mgg:to:USDC:0xF099BA09b8aef27585378F74a36e7ab0485f1D61
?j=Tbe:to:USDT(ERC20):0x489533140E98A390A682f4aafde0634e0D027597Z
:j8=:e:0x191Ca4cF3FF49B78D8bc9c053236279D7437f366:246597949
=j;neR:to:USDT(BSC):0xFfd58c00053A3faAe594A6148d2d2Acc5aF98ed3
=j;MJu:to:USDT(BSC):0x6406712A2012CA6266c3fc43726bd7a23dfe206f
2j0to:USDT(TRON):TBQRrPxBEaPiEZMNVUvUdoGbnJDwKvPhLv
2j0to:USDT(TRON):TTAaZEnBkAEj1wCMiaNwxCzp8U7A6o5UEU
2j0to:USDT(TRON):TNhpd14LvX4ycZDt2dkxNvUBwtm7yV4xCe
DjB0x627efc78881880395b861719c543cd834e6db9f233ed5553e8e72e85d0a5f39a
8j6from:31.7USDT(TRON):TCYcnRsQ9YxwJCnySiKMATo1Ko4hraqaa3>zG
DjB0x8df8ad94423572e864c215227428245ae40df3857775f450060f8e5d068708b2
DjB0x5790dc1a3901d0e1d229ffd5320de282ae8200734cfb93674b72ca4de0ca040d
DjB0x8894ab413396e62321c1af8a5e29e1764e842c900e3ff8dd84c6a257e19137b2
DjB0xe55bfb3bfd699ab90a3b0eb98cd62ac7c66d03de23f35f2844d64f8f349ac68d
text/plain;charset=utf-8
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"ordi","amt":"1941.61"}h!
{"p":"brc20-prog","op":"c","c":"0xdbb5b6a1d422fca2813cf486e5f986adb09d8337","b":"AVYI+Ff/DGKHm7PdlJxM8G9xv3woHc8k0WPn/x9A/x4D/w3btbah1CL8ooE89Ibl+YatsJ2DN/8fAf8fwP8eBxL/HgHg/x4CgP8eAf8RFXzfexNXySL1VL+IwM1JzIZV+inqYIn74AfsiMSZIpvSuryPPXHnPuhwo3hmHetI/xAYypBmvt3tRPgXAILwtR/LnhxnatGtrC7mffHAMvO6pG2x2hOTyKj086esdb7cZe//EAzp0oSyN6iohdTHPJGMrP1MwQT7uNyzIee+G0hT5mtQZ42SccnNktAI0sm1VFseif8QD07gB1Iwl+MD77DndgDrWQVI8k6267ZgqMekHPiNrtRBIBaNQbu4oSQFfE5DD7qR/x+A/xHGM+e9ELGqF0wUd9cFvDGHQtaSDVYvIj/jhD8Xejdi/sPBMdE5QfoNGh4+vq3tZv8L
QFJkA5aXd/wH4iRohrTd5K/a77Sb55CICW95VKJoqZlMQzWtF61dZM8Mv++/3MuTdgf8fQT83h4IxwVJa3ZuhptO+FbQbJhzC43BVHPwWWJ8c5Tv9LHBul2Z48HUMBQP5dUDK21cqzizLV+o4mwnWIJXhUmQb/x8"}h!
DjB0x8b06c65659092945e481d4d9d990221c24a11990960f7dd5f4377863942d2dee
DjB0x3c1babe3154d479e159ed5c23cbf18e67f47cbc14275300e7bb3799435ff44b8
DjB0x2b89bc6989cccf07029c8ce03c7531229e64252e8a00406b38807444a5b5e3b7
DjB0x8c53a643a6f7d488ec818a513c12135c10bb8aa7747aca7b3473ed7f94382047
HjF=:TRON.USDT:TAyWiA3nsKwRHSXcQEsM3a6Bvc1ALMxXwo:38870200/0/0:-_/t1:0/70
DjB0x96d1871f64ac19b798cd46964c8a18a33199d50c7f4f325a7b116a5506aa293a
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"27000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"fifa","amt":"4500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"1000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"AVSOR","amt":"3888"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"FILA","amt":"52249"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"nulix","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"600000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"400000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"3"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"4000"}h!
6j40kL:to:USDT(TRON):TVDChWwBn2YtaEoRBUUR656rp2v2FQNfwwx
text/plain;charset=utf-8
DjB0xdb22311ddb8b3cb01d90e00accf833f7b2add05379537c9edaee4b1d9fec62a1
DjB0x632658bd8570830aeda6a9c6357e350f328a6843f924c5887cf38191c252b5e8
DjB0x99006e867d09dc130b50a1d4cde92b5383b05d51bb823c25480d98b46c5ec828
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"60000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"1000"}h!
dNamepPunkFellas #9825gCreatorhNOXtoshigWebsitevhttps://punkfellas.funjCollectionjPunkFellaskDescriptioniStayPunkshJokerizeoJokerize no.463
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5100000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4700000000"}h!
dNamepPunkFellas #1565gCreatorhNOXtoshigWebsitevhttps://punkfellas.funjCollectionjPunkFellaskDescriptioniStayPunksjBackgroundnBitcoin OrangemHair And HeadkWhite SlickfOutfitx Orange Black White Hockey JerseydEyesfExcitekFemale SkinfPurplelFemale MouthqRed Lips And Weed
(c) 1998 Hewlett-Packard Company
IEC http://www.iec.ch
IEC http://www.iec.ch
.IEC 61966-2.1 Default RGB colour space - sRGB
.IEC 61966-2.1 Default RGB colour space - sRGB
,Reference Viewing M
Condition in IEC61966-2.1
,Reference Viewing Condition in IEC61966-2.1
/ViaBTC/Mined by phivsp/,
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"805.2"}h!
6j4tPu:to:USDT(TRON):TNQ8EgfWe76vtACsKS3d3xZncaKfFofmqm
FjDOUT:32BB72C0D7C31FA51F272B4BDEF83F311EE92AF4EBC8C0BCD30C557622C3782D
6j4OT4:to:USDT(TRON):TAyY3ptJAJio2g4v3TnjTCFaTNwcnHBwtF
6j4RuW:to:USDT(TRON):TSYDSyTrY6846CbzkBXC5kDRvfagQqPtCx
=j;xdE:to:USDT(BSC):0x0959c29049bC86211aD493299a7B50918AB97Cd4
EjC{"p":"crc-20","op":"transfer","tick":"BONS","amt":"22482327202889"}J
EjCfrom:111.522583USDT(POL):0x34bB718fA550f6695Fd4aDC6EB0f1D038F123eC7
OjLL0x1f9e337c47d4d328c7d521c225fdde43e84be15d74f7daa595dfafc769203a87=|lifi
DjB0x477c71f1eafce8bf7f7a7e6106d458a2e9b3f2c0f80257be1f791117eb869c82
DjB0x0aa435aadbfb975bf098c09740d4d96d74d971756cc00e331d39001980a7e65f
text/plain;charset=utf-8
DjB0x0c829780b18d4668ae3555ffee29629f7c499262917d00f1635585d3a6ab9f49
uFlamingo Handshake #1
uFlamingo Handshake #2
uFlamingo Handshake #3
uFlamingo Handshake #4
uFlamingo Handshake #5
uFlamingo Handshake #6
uFlamingo Handshake #7
uFlamingo Handshake #8
kdescriptionx{An exclusive Flamingo-themed collection highlighting the vibrant community and elegant design. Inscriptions #987306-987313.
DjB0x5c835d06ab1281d051581211ab7ed10fcdd0f996080df834c993c01cfdb41c413
DjB0x44c9ebcc061e2d4368dd130217ccbb451dbc8d122277b6fa7b1515d20cbaa562
DjB0x0ebd404d677c0b670043dad0e4d15697c8e3fda2b05bb31c0eaf48af21768a79
DjB0xe1267aa15bf32961fd656ff8e87bcc20f0b9c020081f26ef138e4b81abb228db
DjB0xd55d862d896f1c183e93552524bc3e43e2a6cdd04ef4ae7402d638fbaa8824ca
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
","amt":"29900239480.8"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
Bj@=:tr:TPEQVahMEFgLYQ363McF71s9u8obZs75VY:406534800/0/0:-_/t1:0/70&
Bd726710cb92651ab60a98c19a65961deedc7500486c671c288128e17d368c206:0a
DjB0x85c333bcf9d3269670f0da907fbc2c562038835809061a27b969076191dd8a3c
DjB0x8402058fe69233c5175ed36d2cc472114c0f7738c1e5d336de45dcb312ed9851
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"G7sea","amt":"1110"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5280000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"21000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"6000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4700000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"WORLDX","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5500000000"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5087699894.831419975272928504"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"5000"}h!
DjB0x941c642245727d7fdb7f279453d976e0ae57461c5ba3e3625957e0604fd322f8
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5100000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5280000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"2000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4900000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"shhhhh","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5300000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
DjB0x152ddaf9d4c48beef001fa400aec4d273006ceb288052ba68dbad779d6b0619d
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4800000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"XEC  ","amt":"20000"}h!

blk00000.txt blk00001.txt blk00002.txt blk00003.txt blk00004.txt blk00005.txt blk00006.txt blk00007.txt blk00008.txt blk00009.txt blk00010.txt blk00011.txt blk00012.txt blk00013.txt blk00014.txt blk00015.txt blk00016.txt blk00017.txt blk00018.txt blk00019.txt blk00020.txt blk00021.txt blk00022.txt blk00023.txt blk00024.txt blk00025.txt blk00026.txt blk00027.txt blk00028.txt blk00029.txt blk00030.txt blk00031.txt blk00032.txt blk00033.txt blk00034.txt blk00035.txt blk00036.txt blk00037.txt blk00038.txt blk00039.txt blk00040.txt blk00041.txt blk00042.txt blk00043.txt blk00044.txt blk00045.txt blk00046.txt blk00047.txt blk00048.txt blk00049.txt blk00050.txt blk00051.txt blk00052.txt blk00053.txt blk00054.txt blk00055.txt blk00056.txt blk00057.txt blk00058.txt blk00059.txt blk00060.txt blk00061.txt blk00062.txt blk00063.txt blk00064.txt blk00065.txt blk00066.txt blk00067.txt blk00068.txt blk00069.txt blk00070.txt blk00071.txt blk00072.txt blk00073.txt blk00074.txt blk00075.txt blk00076.txt blk00077.txt blk00078.txt blk00079.txt blk00080.txt blk00081.txt blk00082.txt blk00083.txt blk00084.txt blk00085.txt blk00086.txt blk00087.txt blk00088.txt blk00089.txt blk00090.txt blk00091.txt blk00092.txt blk00093.txt blk00094.txt blk00095.txt blk00096.txt blk00097.txt blk00098.txt blk00099.txt blk00100.txt blk00101.txt blk00102.txt blk00103.txt blk00104.txt blk00105.txt blk00106.txt blk00107.txt blk00108.txt blk00109.txt blk00110.txt blk00111.txt blk00112.txt blk00113.txt blk00114.txt blk00115.txt blk00116.txt blk00117.txt blk00118.txt blk00119.txt blk00120.txt blk00121.txt blk00122.txt blk00123.txt blk00124.txt blk00125.txt blk00126.txt blk00127.txt blk00128.txt blk00129.txt blk00130.txt blk00131.txt blk00132.txt blk00133.txt blk00134.txt blk00135.txt blk00136.txt blk00137.txt blk00138.txt blk00139.txt blk00140.txt blk00141.txt blk00142.txt blk00143.txt blk00144.txt blk00145.txt blk00146.txt blk00147.txt blk00148.txt blk00149.txt blk00150.txt blk00151.txt blk00152.txt blk00153.txt blk00154.txt blk00155.txt blk00156.txt blk00157.txt blk00158.txt blk00159.txt blk00160.txt blk00161.txt blk00162.txt blk00163.txt blk00164.txt blk00165.txt blk00166.txt blk00167.txt blk00168.txt blk00169.txt blk00170.txt blk00171.txt blk00172.txt blk00173.txt blk00174.txt blk00175.txt blk00176.txt blk00177.txt blk00178.txt blk00179.txt blk00180.txt blk00181.txt blk00182.txt blk00183.txt blk00184.txt blk00185.txt blk00186.txt blk00187.txt blk00188.txt blk00189.txt blk00190.txt blk00191.txt blk00192.txt blk00193.txt blk00194.txt blk00195.txt blk00196.txt blk00197.txt blk00198.txt blk00199.txt blk00200.txt blk00201.txt blk00202.txt blk00203.txt blk00204.txt blk00205.txt blk00206.txt blk00207.txt blk00208.txt blk00209.txt blk00210.txt blk00211.txt blk00212.txt blk00213.txt blk00214.txt blk00215.txt blk00216.txt blk00217.txt blk00218.txt blk00219.txt blk00220.txt blk00221.txt blk00222.txt blk00223.txt blk00224.txt blk00225.txt blk00226.txt blk00227.txt blk00228.txt blk00229.txt blk00230.txt blk00231.txt blk00232.txt blk00233.txt blk00234.txt blk00235.txt blk00236.txt blk00237.txt blk00238.txt blk00239.txt blk00240.txt blk00241.txt blk00242.txt blk00243.txt blk00244.txt blk00245.txt blk00246.txt blk00247.txt blk00248.txt blk00249.txt blk00250.txt blk00251.txt blk00252.txt blk00253.txt blk00254.txt blk00255.txt blk00256.txt blk00257.txt blk00258.txt blk00259.txt blk00260.txt blk00261.txt blk00262.txt blk00263.txt blk00264.txt blk00265.txt blk00266.txt blk00267.txt blk00268.txt blk00269.txt blk00270.txt blk00271.txt blk00272.txt blk00273.txt blk00274.txt blk00275.txt blk00276.txt blk00277.txt blk00278.txt blk00279.txt blk00280.txt blk00281.txt blk00282.txt blk00283.txt blk00284.txt blk00285.txt blk00286.txt blk00287.txt blk00288.txt blk00289.txt blk00290.txt blk00291.txt blk00292.txt blk00293.txt blk00294.txt blk00295.txt blk00296.txt blk00297.txt blk00298.txt blk00299.txt blk00300.txt blk00301.txt blk00302.txt blk00303.txt blk00304.txt blk00305.txt blk00306.txt blk00307.txt blk00308.txt blk00309.txt blk00310.txt blk00311.txt blk00312.txt blk00313.txt blk00314.txt blk00315.txt blk00316.txt blk00317.txt blk00318.txt blk00319.txt blk00320.txt blk00321.txt blk00322.txt blk00323.txt blk00324.txt blk00325.txt blk00326.txt blk00327.txt blk00328.txt blk00329.txt blk00330.txt blk00331.txt blk00332.txt blk00333.txt blk00334.txt blk00335.txt blk00336.txt blk00337.txt blk00338.txt blk00339.txt blk00340.txt blk00341.txt blk00342.txt blk00343.txt blk00344.txt blk00345.txt blk00346.txt blk00347.txt blk00348.txt blk00349.txt blk00350.txt blk00351.txt blk00352.txt blk00353.txt blk00354.txt blk00355.txt blk00356.txt blk00357.txt blk00358.txt blk00359.txt blk00360.txt blk00361.txt blk00362.txt blk00363.txt blk00364.txt blk00365.txt blk00366.txt blk00367.txt blk00368.txt blk00369.txt blk00370.txt blk00371.txt blk00372.txt blk00373.txt blk00374.txt blk00375.txt blk00376.txt blk00377.txt blk00378.txt blk00379.txt blk00380.txt blk00381.txt blk00382.txt blk00383.txt blk00384.txt blk00385.txt blk00386.txt blk00387.txt blk00388.txt blk00389.txt blk00390.txt blk00391.txt blk00392.txt blk00393.txt blk00394.txt blk00395.txt blk00396.txt blk00397.txt blk00398.txt blk00399.txt blk00400.txt blk00401.txt blk00402.txt blk00403.txt blk00404.txt blk00405.txt blk00406.txt blk00407.txt blk00408.txt blk00409.txt blk00410.txt blk00411.txt blk00412.txt blk00413.txt blk00414.txt blk00415.txt blk00416.txt blk00417.txt blk00418.txt blk00419.txt blk00420.txt blk00421.txt blk00422.txt blk00423.txt blk00424.txt blk00425.txt blk00426.txt blk00427.txt blk00428.txt blk00429.txt blk00430.txt blk00431.txt blk00432.txt blk00433.txt blk00434.txt blk00435.txt blk00436.txt blk00437.txt blk00438.txt blk00439.txt blk00440.txt blk00441.txt blk00442.txt blk00443.txt blk00444.txt blk00445.txt blk00446.txt blk00447.txt blk00448.txt blk00449.txt blk00450.txt blk00451.txt blk00452.txt blk00453.txt blk00454.txt blk00455.txt blk00456.txt blk00457.txt blk00458.txt blk00459.txt blk00460.txt blk00461.txt blk00462.txt blk00463.txt blk00464.txt blk00465.txt blk00466.txt blk00467.txt blk00468.txt blk00469.txt blk00470.txt blk00471.txt blk00472.txt blk00473.txt blk00474.txt blk00475.txt blk00476.txt blk00477.txt blk00478.txt blk00479.txt blk00480.txt blk00481.txt blk00482.txt blk00483.txt blk00484.txt blk00485.txt blk00486.txt blk00487.txt blk00488.txt blk00489.txt blk00490.txt blk00491.txt blk00492.txt blk00493.txt blk00494.txt blk00495.txt blk00496.txt blk00497.txt blk00498.txt blk00499.txt blk00500.txt blk00501.txt blk00502.txt blk00503.txt blk00504.txt blk00505.txt blk00506.txt blk00507.txt blk00508.txt blk00509.txt blk00510.txt blk00511.txt blk00512.txt blk00513.txt blk00514.txt blk00515.txt blk00516.txt blk00517.txt blk00518.txt blk00519.txt blk00520.txt blk00521.txt blk00522.txt blk00523.txt blk00524.txt blk00525.txt blk00526.txt blk00527.txt blk00528.txt blk00529.txt blk00530.txt blk00531.txt blk00532.txt blk00533.txt blk00534.txt blk00535.txt blk00536.txt blk00537.txt blk00538.txt blk00539.txt blk00540.txt blk00541.txt blk00542.txt blk00543.txt blk00544.txt blk00545.txt blk00546.txt blk00547.txt blk00548.txt blk00549.txt blk00550.txt blk00551.txt blk00552.txt blk00553.txt blk00554.txt blk00555.txt blk00556.txt blk00557.txt blk00558.txt blk00559.txt blk00560.txt blk00561.txt blk00562.txt blk00563.txt blk00564.txt blk00565.txt blk00566.txt blk00567.txt blk00568.txt blk00569.txt blk00570.txt blk00571.txt blk00572.txt blk00573.txt blk00574.txt blk00575.txt blk00576.txt blk00577.txt blk00578.txt blk00579.txt blk00580.txt blk00581.txt blk00582.txt blk00583.txt blk00584.txt blk00585.txt blk00586.txt blk00587.txt blk00588.txt blk00589.txt blk00590.txt blk00591.txt blk00592.txt blk00593.txt blk00594.txt blk00595.txt blk00596.txt blk00597.txt blk00598.txt blk00599.txt blk00600.txt blk00601.txt blk00602.txt blk00603.txt blk00604.txt blk00605.txt blk00606.txt blk00607.txt blk00608.txt blk00609.txt blk00610.txt blk00611.txt blk00612.txt blk00613.txt blk00614.txt blk00615.txt blk00616.txt blk00617.txt blk00618.txt blk00619.txt blk00620.txt blk00621.txt blk00622.txt blk00623.txt blk00624.txt blk00625.txt blk00626.txt blk00627.txt blk00628.txt blk00629.txt blk00630.txt blk00631.txt blk00632.txt blk00633.txt blk00634.txt blk00635.txt blk00636.txt blk00637.txt blk00638.txt blk00639.txt blk00640.txt blk00641.txt blk00642.txt blk00643.txt blk00644.txt blk00645.txt blk00646.txt blk00647.txt blk00648.txt blk00649.txt blk00650.txt blk00651.txt blk00652.txt blk00653.txt blk00654.txt blk00655.txt blk00656.txt blk00657.txt blk00658.txt blk00659.txt blk00660.txt blk00661.txt blk00662.txt blk00663.txt blk00664.txt blk00665.txt blk00666.txt blk00667.txt blk00668.txt blk00669.txt blk00670.txt blk00671.txt blk00672.txt blk00673.txt blk00674.txt blk00675.txt blk00676.txt blk00677.txt blk00678.txt blk00679.txt blk00680.txt blk00681.txt blk00682.txt blk00683.txt blk00684.txt blk00685.txt blk00686.txt blk00687.txt blk00688.txt blk00689.txt blk00690.txt blk00691.txt blk00692.txt blk00693.txt blk00694.txt blk00695.txt blk00696.txt blk00697.txt blk00698.txt blk00699.txt blk00700.txt blk00701.txt blk00702.txt blk00703.txt blk00704.txt blk00705.txt blk00706.txt blk00707.txt blk00708.txt blk00709.txt blk00710.txt blk00711.txt blk00712.txt blk00713.txt blk00714.txt blk00715.txt blk00716.txt blk00717.txt blk00718.txt blk00719.txt blk00720.txt blk00721.txt blk00722.txt blk00723.txt blk00724.txt blk00725.txt blk00726.txt blk00727.txt blk00728.txt blk00729.txt blk00730.txt blk00731.txt blk00732.txt blk00733.txt blk00734.txt blk00735.txt blk00736.txt blk00737.txt blk00738.txt blk00739.txt blk00740.txt blk00741.txt blk00742.txt blk00743.txt blk00744.txt blk00745.txt blk00746.txt blk00747.txt blk00748.txt blk00749.txt blk00750.txt blk00751.txt blk00752.txt blk00753.txt blk00754.txt blk00755.txt blk00756.txt blk00757.txt blk00758.txt blk00759.txt blk00760.txt blk00761.txt blk00762.txt blk00763.txt blk00764.txt blk00765.txt blk00766.txt blk00767.txt blk00768.txt blk00769.txt blk00770.txt blk00771.txt blk00772.txt blk00773.txt blk00774.txt blk00775.txt blk00776.txt blk00777.txt blk00778.txt blk00779.txt blk00780.txt blk00781.txt blk00782.txt blk00783.txt blk00784.txt blk00785.txt blk00786.txt blk00787.txt blk00788.txt blk00789.txt blk00790.txt blk00791.txt blk00792.txt blk00793.txt blk00794.txt blk00795.txt blk00796.txt blk00797.txt blk00798.txt blk00799.txt blk00800.txt blk00801.txt blk00802.txt blk00803.txt blk00804.txt blk00805.txt blk00806.txt blk00807.txt blk00808.txt blk00809.txt blk00810.txt blk00811.txt blk00812.txt blk00813.txt blk00814.txt blk00815.txt blk00816.txt blk00817.txt blk00818.txt blk00819.txt blk00820.txt blk00821.txt blk00822.txt blk00823.txt blk00824.txt blk00825.txt blk00826.txt blk00827.txt blk00828.txt blk00829.txt blk00830.txt blk00831.txt blk00832.txt blk00833.txt blk00834.txt blk00835.txt blk00836.txt blk00837.txt blk00838.txt blk00839.txt blk00840.txt blk00841.txt blk00842.txt blk00843.txt blk00844.txt blk00845.txt blk00846.txt blk00847.txt blk00848.txt blk00849.txt blk00850.txt blk00851.txt blk00852.txt blk00853.txt blk00854.txt blk00855.txt blk00856.txt blk00857.txt blk00858.txt blk00859.txt blk00860.txt blk00861.txt blk00862.txt blk00863.txt blk00864.txt blk00865.txt blk00866.txt blk00867.txt blk00868.txt blk00869.txt blk00870.txt blk00871.txt blk00872.txt blk00873.txt blk00874.txt blk00875.txt blk00876.txt blk00877.txt blk00878.txt blk00879.txt blk00880.txt blk00881.txt blk00882.txt blk00883.txt blk00884.txt blk00885.txt blk00886.txt blk00887.txt blk00888.txt blk00889.txt blk00890.txt blk00891.txt blk00892.txt blk00893.txt blk00894.txt blk00895.txt blk00896.txt blk00897.txt blk00898.txt blk00899.txt blk00900.txt blk00901.txt blk00902.txt blk00903.txt blk00904.txt blk00905.txt blk00906.txt blk00907.txt blk00908.txt blk00909.txt blk00910.txt blk00911.txt blk00912.txt blk00913.txt blk00914.txt blk00915.txt blk00916.txt blk00917.txt blk00918.txt blk00919.txt blk00920.txt blk00921.txt blk00922.txt blk00923.txt blk00924.txt blk00925.txt blk00926.txt blk00927.txt blk00928.txt blk00929.txt blk00930.txt blk00931.txt blk00932.txt blk00933.txt blk00934.txt blk00935.txt blk00936.txt blk00937.txt blk00938.txt blk00939.txt blk00940.txt blk00941.txt blk00942.txt blk00943.txt blk00944.txt blk00945.txt blk00946.txt blk00947.txt blk00948.txt blk00949.txt blk00950.txt blk00951.txt blk00952.txt blk00953.txt blk00954.txt blk00955.txt blk00956.txt blk00957.txt blk00958.txt blk00959.txt blk00960.txt blk00961.txt blk00962.txt blk00963.txt blk00964.txt blk00965.txt blk00966.txt blk00967.txt blk00968.txt blk00969.txt blk00970.txt blk00971.txt blk00972.txt blk00973.txt blk00974.txt blk00975.txt blk00976.txt blk00977.txt blk00978.txt blk00979.txt blk00980.txt blk00981.txt blk00982.txt blk00983.txt blk00984.txt blk00985.txt blk00986.txt blk00987.txt blk00988.txt blk00989.txt blk00990.txt blk00991.txt blk00992.txt blk00993.txt blk00994.txt blk00995.txt blk00996.txt blk00997.txt blk00998.txt blk00999.txt blk01000.txt blk01001.txt blk01002.txt blk01003.txt blk01004.txt blk01005.txt blk01006.txt blk01007.txt blk01008.txt blk01009.txt blk01010.txt blk01011.txt blk01012.txt blk01013.txt blk01014.txt blk01015.txt blk01016.txt blk01017.txt blk01018.txt blk01019.txt blk01020.txt blk01021.txt blk01022.txt blk01023.txt blk01024.txt blk01025.txt blk01026.txt blk01027.txt blk01028.txt blk01029.txt blk01030.txt blk01031.txt blk01032.txt blk01033.txt blk01034.txt blk01035.txt blk01036.txt blk01037.txt blk01038.txt blk01039.txt blk01040.txt blk01041.txt blk01042.txt blk01043.txt blk01044.txt blk01045.txt blk01046.txt blk01047.txt blk01048.txt blk01049.txt blk01050.txt blk01051.txt blk01052.txt blk01053.txt blk01054.txt blk01055.txt blk01056.txt blk01057.txt blk01058.txt blk01059.txt blk01060.txt blk01061.txt blk01062.txt blk01063.txt blk01064.txt blk01065.txt blk01066.txt blk01067.txt blk01068.txt blk01069.txt blk01070.txt blk01071.txt blk01072.txt blk01073.txt blk01074.txt blk01075.txt blk01076.txt blk01077.txt blk01078.txt blk01079.txt blk01080.txt blk01081.txt blk01082.txt blk01083.txt blk01084.txt blk01085.txt blk01086.txt blk01087.txt blk01088.txt blk01089.txt blk01090.txt blk01091.txt blk01092.txt blk01093.txt blk01094.txt blk01095.txt blk01096.txt blk01097.txt blk01098.txt blk01099.txt blk01100.txt blk01101.txt blk01102.txt blk01103.txt blk01104.txt blk01105.txt blk01106.txt blk01107.txt blk01108.txt blk01109.txt blk01110.txt blk01111.txt blk01112.txt blk01113.txt blk01114.txt blk01115.txt blk01116.txt blk01117.txt blk01118.txt blk01119.txt blk01120.txt blk01121.txt blk01122.txt blk01123.txt blk01124.txt blk01125.txt blk01126.txt blk01127.txt blk01128.txt blk01129.txt blk01130.txt blk01131.txt blk01132.txt blk01133.txt blk01134.txt blk01135.txt blk01136.txt blk01137.txt blk01138.txt blk01139.txt blk01140.txt blk01141.txt blk01142.txt blk01143.txt blk01144.txt blk01145.txt blk01146.txt blk01147.txt blk01148.txt blk01149.txt blk01150.txt blk01151.txt blk01152.txt blk01153.txt blk01154.txt blk01155.txt blk01156.txt blk01157.txt blk01158.txt blk01159.txt blk01160.txt blk01161.txt blk01162.txt blk01163.txt blk01164.txt blk01165.txt blk01166.txt blk01167.txt blk01168.txt blk01169.txt blk01170.txt blk01171.txt blk01172.txt blk01173.txt blk01174.txt blk01175.txt blk01176.txt blk01177.txt blk01178.txt blk01179.txt blk01180.txt blk01181.txt blk01182.txt blk01183.txt blk01184.txt blk01185.txt blk01186.txt blk01187.txt blk01188.txt blk01189.txt blk01190.txt blk01191.txt blk01192.txt blk01193.txt blk01194.txt blk01195.txt blk01196.txt blk01197.txt blk01198.txt blk01199.txt blk01200.txt blk01201.txt blk01202.txt blk01203.txt blk01204.txt blk01205.txt blk01206.txt blk01207.txt blk01208.txt blk01209.txt blk01210.txt blk01211.txt blk01212.txt blk01213.txt blk01214.txt blk01215.txt blk01216.txt blk01217.txt blk01218.txt blk01219.txt blk01220.txt blk01221.txt blk01222.txt blk01223.txt blk01224.txt blk01225.txt blk01226.txt blk01227.txt blk01228.txt blk01229.txt blk01230.txt blk01231.txt blk01232.txt blk01233.txt blk01234.txt blk01235.txt blk01236.txt blk01237.txt blk01238.txt blk01239.txt blk01240.txt blk01241.txt blk01242.txt blk01243.txt blk01244.txt blk01245.txt blk01246.txt blk01247.txt blk01248.txt blk01249.txt blk01250.txt blk01251.txt blk01252.txt blk01253.txt blk01254.txt blk01255.txt blk01256.txt blk01257.txt blk01258.txt blk01259.txt blk01260.txt blk01261.txt blk01262.txt blk01263.txt blk01264.txt blk01265.txt blk01266.txt blk01267.txt blk01268.txt blk01269.txt blk01270.txt blk01271.txt blk01272.txt blk01273.txt blk01274.txt blk01275.txt blk01276.txt blk01277.txt blk01278.txt blk01279.txt blk01280.txt blk01281.txt blk01282.txt blk01283.txt blk01284.txt blk01285.txt blk01286.txt blk01287.txt blk01288.txt blk01289.txt blk01290.txt blk01291.txt blk01292.txt blk01293.txt blk01294.txt blk01295.txt blk01296.txt blk01297.txt blk01298.txt blk01299.txt blk01300.txt blk01301.txt blk01302.txt blk01303.txt blk01304.txt blk01305.txt blk01306.txt blk01307.txt blk01308.txt blk01309.txt blk01310.txt blk01311.txt blk01312.txt blk01313.txt blk01314.txt blk01315.txt blk01316.txt blk01317.txt blk01318.txt blk01319.txt blk01320.txt blk01321.txt blk01322.txt blk01323.txt blk01324.txt blk01325.txt blk01326.txt blk01327.txt blk01328.txt blk01329.txt blk01330.txt blk01331.txt blk01332.txt blk01333.txt blk01334.txt blk01335.txt blk01336.txt blk01337.txt blk01338.txt blk01339.txt blk01340.txt blk01341.txt blk01342.txt blk01343.txt blk01344.txt blk01345.txt blk01346.txt blk01347.txt blk01348.txt blk01349.txt blk01350.txt blk01351.txt blk01352.txt blk01353.txt blk01354.txt blk01355.txt blk01356.txt blk01357.txt blk01358.txt blk01359.txt blk01360.txt blk01361.txt blk01362.txt blk01363.txt blk01364.txt blk01365.txt blk01366.txt blk01367.txt blk01368.txt blk01369.txt blk01370.txt blk01371.txt blk01372.txt blk01373.txt blk01374.txt blk01375.txt blk01376.txt blk01377.txt blk01378.txt blk01379.txt blk01380.txt blk01381.txt blk01382.txt blk01383.txt blk01384.txt blk01385.txt blk01386.txt blk01387.txt blk01388.txt blk01389.txt blk01390.txt blk01391.txt blk01392.txt blk01393.txt blk01394.txt blk01395.txt blk01396.txt blk01397.txt blk01398.txt blk01399.txt blk01400.txt blk01401.txt blk01402.txt blk01403.txt blk01404.txt blk01405.txt blk01406.txt blk01407.txt blk01408.txt blk01409.txt blk01410.txt blk01411.txt blk01412.txt blk01413.txt blk01414.txt blk01415.txt blk01416.txt blk01417.txt blk01418.txt blk01419.txt blk01420.txt blk01421.txt blk01422.txt blk01423.txt blk01424.txt blk01425.txt blk01426.txt blk01427.txt blk01428.txt blk01429.txt blk01430.txt blk01431.txt blk01432.txt blk01433.txt blk01434.txt blk01435.txt blk01436.txt blk01437.txt blk01438.txt blk01439.txt blk01440.txt blk01441.txt blk01442.txt blk01443.txt blk01444.txt blk01445.txt blk01446.txt blk01447.txt blk01448.txt blk01449.txt blk01450.txt blk01451.txt blk01452.txt blk01453.txt blk01454.txt blk01455.txt blk01456.txt blk01457.txt blk01458.txt blk01459.txt blk01460.txt blk01461.txt blk01462.txt blk01463.txt blk01464.txt blk01465.txt blk01466.txt blk01467.txt blk01468.txt blk01469.txt blk01470.txt blk01471.txt blk01472.txt blk01473.txt blk01474.txt blk01475.txt blk01476.txt blk01477.txt blk01478.txt blk01479.txt blk01480.txt blk01481.txt blk01482.txt blk01483.txt blk01484.txt blk01485.txt blk01486.txt blk01487.txt blk01488.txt blk01489.txt blk01490.txt blk01491.txt blk01492.txt blk01493.txt blk01494.txt blk01495.txt blk01496.txt blk01497.txt blk01498.txt blk01499.txt blk01500.txt blk01501.txt blk01502.txt blk01503.txt blk01504.txt blk01505.txt blk01506.txt blk01507.txt blk01508.txt blk01509.txt blk01510.txt blk01511.txt blk01512.txt blk01513.txt blk01514.txt blk01515.txt blk01516.txt blk01517.txt blk01518.txt blk01519.txt blk01520.txt blk01521.txt blk01522.txt blk01523.txt blk01524.txt blk01525.txt blk01526.txt blk01527.txt blk01528.txt blk01529.txt blk01530.txt blk01531.txt blk01532.txt blk01533.txt blk01534.txt blk01535.txt blk01536.txt blk01537.txt blk01538.txt blk01539.txt blk01540.txt blk01541.txt blk01542.txt blk01543.txt blk01544.txt blk01545.txt blk01546.txt blk01547.txt blk01548.txt blk01549.txt blk01550.txt blk01551.txt blk01552.txt blk01553.txt blk01554.txt blk01555.txt blk01556.txt blk01557.txt blk01558.txt blk01559.txt blk01560.txt blk01561.txt blk01562.txt blk01563.txt blk01564.txt blk01565.txt blk01566.txt blk01567.txt blk01568.txt blk01569.txt blk01570.txt blk01571.txt blk01572.txt blk01573.txt blk01574.txt blk01575.txt blk01576.txt blk01577.txt blk01578.txt blk01579.txt blk01580.txt blk01581.txt blk01582.txt blk01583.txt blk01584.txt blk01585.txt blk01586.txt blk01587.txt blk01588.txt blk01589.txt blk01590.txt blk01591.txt blk01592.txt blk01593.txt blk01594.txt blk01595.txt blk01596.txt blk01597.txt blk01598.txt blk01599.txt blk01600.txt blk01601.txt blk01602.txt blk01603.txt blk01604.txt blk01605.txt blk01606.txt blk01607.txt blk01608.txt blk01609.txt blk01610.txt blk01611.txt blk01612.txt blk01613.txt blk01614.txt blk01615.txt blk01616.txt blk01617.txt blk01618.txt blk01619.txt blk01620.txt blk01621.txt blk01622.txt blk01623.txt blk01624.txt blk01625.txt blk01626.txt blk01627.txt blk01628.txt blk01629.txt blk01630.txt blk01631.txt blk01632.txt blk01633.txt blk01634.txt blk01635.txt blk01636.txt blk01637.txt blk01638.txt blk01639.txt blk01640.txt blk01641.txt blk01642.txt blk01643.txt blk01644.txt blk01645.txt blk01646.txt blk01647.txt blk01648.txt blk01649.txt blk01650.txt blk01651.txt blk01652.txt blk01653.txt blk01654.txt blk01655.txt blk01656.txt blk01657.txt blk01658.txt blk01659.txt blk01660.txt blk01661.txt blk01662.txt blk01663.txt blk01664.txt blk01665.txt blk01666.txt blk01667.txt blk01668.txt blk01669.txt blk01670.txt blk01671.txt blk01672.txt blk01673.txt blk01674.txt blk01675.txt blk01676.txt blk01677.txt blk01678.txt blk01679.txt blk01680.txt blk01681.txt blk01682.txt blk01683.txt blk01684.txt blk01685.txt blk01686.txt blk01687.txt blk01688.txt blk01689.txt blk01690.txt blk01691.txt blk01692.txt blk01693.txt blk01694.txt blk01695.txt blk01696.txt blk01697.txt blk01698.txt blk01699.txt blk01700.txt blk01701.txt blk01702.txt blk01703.txt blk01704.txt blk01705.txt blk01706.txt blk01707.txt blk01708.txt blk01709.txt blk01710.txt blk01711.txt blk01712.txt blk01713.txt blk01714.txt blk01715.txt blk01716.txt blk01717.txt blk01718.txt blk01719.txt blk01720.txt blk01721.txt blk01722.txt blk01723.txt blk01724.txt blk01725.txt blk01726.txt blk01727.txt blk01728.txt blk01729.txt blk01730.txt blk01731.txt blk01732.txt blk01733.txt blk01734.txt blk01735.txt blk01736.txt blk01737.txt blk01738.txt blk01739.txt blk01740.txt blk01741.txt blk01742.txt blk01743.txt blk01744.txt blk01745.txt blk01746.txt blk01747.txt blk01748.txt blk01749.txt blk01750.txt blk01751.txt blk01752.txt blk01753.txt blk01754.txt blk01755.txt blk01756.txt blk01757.txt blk01758.txt blk01759.txt blk01760.txt blk01761.txt blk01762.txt blk01763.txt blk01764.txt blk01765.txt blk01766.txt blk01767.txt blk01768.txt blk01769.txt blk01770.txt blk01771.txt blk01772.txt blk01773.txt blk01774.txt blk01775.txt blk01776.txt blk01777.txt blk01778.txt blk01779.txt blk01780.txt blk01781.txt blk01782.txt blk01783.txt blk01784.txt blk01785.txt blk01786.txt blk01787.txt blk01788.txt blk01789.txt blk01790.txt blk01791.txt blk01792.txt blk01793.txt blk01794.txt blk01795.txt blk01796.txt blk01797.txt blk01798.txt blk01799.txt blk01800.txt blk01801.txt blk01802.txt blk01803.txt blk01804.txt blk01805.txt blk01806.txt blk01807.txt blk01808.txt blk01809.txt blk01810.txt blk01811.txt blk01812.txt blk01813.txt blk01814.txt blk01815.txt blk01816.txt blk01817.txt blk01818.txt blk01819.txt blk01820.txt blk01821.txt blk01822.txt blk01823.txt blk01824.txt blk01825.txt blk01826.txt blk01827.txt blk01828.txt blk01829.txt blk01830.txt blk01831.txt blk01832.txt blk01833.txt blk01834.txt blk01835.txt blk01836.txt blk01837.txt blk01838.txt blk01839.txt blk01840.txt blk01841.txt blk01842.txt blk01843.txt blk01844.txt blk01845.txt blk01846.txt blk01847.txt blk01848.txt blk01849.txt blk01850.txt blk01851.txt blk01852.txt blk01853.txt blk01854.txt blk01855.txt blk01856.txt blk01857.txt blk01858.txt blk01859.txt blk01860.txt blk01861.txt blk01862.txt blk01863.txt blk01864.txt blk01865.txt blk01866.txt blk01867.txt blk01868.txt blk01869.txt blk01870.txt blk01871.txt blk01872.txt blk01873.txt blk01874.txt blk01875.txt blk01876.txt blk01877.txt blk01878.txt blk01879.txt blk01880.txt blk01881.txt blk01882.txt blk01883.txt blk01884.txt blk01885.txt blk01886.txt blk01887.txt blk01888.txt blk01889.txt blk01890.txt blk01891.txt blk01892.txt blk01893.txt blk01894.txt blk01895.txt blk01896.txt blk01897.txt blk01898.txt blk01899.txt blk01900.txt blk01901.txt blk01902.txt blk01903.txt blk01904.txt blk01905.txt blk01906.txt blk01907.txt blk01908.txt blk01909.txt blk01910.txt blk01911.txt blk01912.txt blk01913.txt blk01914.txt blk01915.txt blk01916.txt blk01917.txt blk01918.txt blk01919.txt blk01920.txt blk01921.txt blk01922.txt blk01923.txt blk01924.txt blk01925.txt blk01926.txt blk01927.txt blk01928.txt blk01929.txt blk01930.txt blk01931.txt blk01932.txt blk01933.txt blk01934.txt blk01935.txt blk01936.txt blk01937.txt blk01938.txt blk01939.txt blk01940.txt blk01941.txt blk01942.txt blk01943.txt blk01944.txt blk01945.txt blk01946.txt blk01947.txt blk01948.txt blk01949.txt blk01950.txt blk01951.txt blk01952.txt blk01953.txt blk01954.txt blk01955.txt blk01956.txt blk01957.txt blk01958.txt blk01959.txt blk01960.txt blk01961.txt blk01962.txt blk01963.txt blk01964.txt blk01965.txt blk01966.txt blk01967.txt blk01968.txt blk01969.txt blk01970.txt blk01971.txt blk01972.txt blk01973.txt blk01974.txt blk01975.txt blk01976.txt blk01977.txt blk01978.txt blk01979.txt blk01980.txt blk01981.txt blk01982.txt blk01983.txt blk01984.txt blk01985.txt blk01986.txt blk01987.txt blk01988.txt blk01989.txt blk01990.txt blk01991.txt blk01992.txt blk01993.txt blk01994.txt blk01995.txt blk01996.txt blk01997.txt blk01998.txt blk01999.txt blk02000.txt blk02001.txt blk02002.txt blk02003.txt blk02004.txt blk02005.txt blk02006.txt blk02007.txt blk02008.txt blk02009.txt blk02010.txt blk02011.txt blk02012.txt blk02013.txt blk02014.txt blk02015.txt blk02016.txt blk02017.txt blk02018.txt blk02019.txt blk02020.txt blk02021.txt blk02022.txt blk02023.txt blk02024.txt blk02025.txt blk02026.txt blk02027.txt blk02028.txt blk02029.txt blk02030.txt blk02031.txt blk02032.txt blk02033.txt blk02034.txt blk02035.txt blk02036.txt blk02037.txt blk02038.txt blk02039.txt blk02040.txt blk02041.txt blk02042.txt blk02043.txt blk02044.txt blk02045.txt blk02046.txt blk02047.txt blk02048.txt blk02049.txt blk02050.txt blk02051.txt blk02052.txt blk02053.txt blk02054.txt blk02055.txt blk02056.txt blk02057.txt blk02058.txt blk02059.txt blk02060.txt blk02061.txt blk02062.txt blk02063.txt blk02064.txt blk02065.txt blk02066.txt blk02067.txt blk02068.txt blk02069.txt blk02070.txt blk02071.txt blk02072.txt blk02073.txt blk02074.txt blk02075.txt blk02076.txt blk02077.txt blk02078.txt blk02079.txt blk02080.txt blk02081.txt blk02082.txt blk02083.txt blk02084.txt blk02085.txt blk02086.txt blk02087.txt blk02088.txt blk02089.txt blk02090.txt blk02091.txt blk02092.txt blk02093.txt blk02094.txt blk02095.txt blk02096.txt blk02097.txt blk02098.txt blk02099.txt blk02100.txt blk02101.txt blk02102.txt blk02103.txt blk02104.txt blk02105.txt blk02106.txt blk02107.txt blk02108.txt blk02109.txt blk02110.txt blk02111.txt blk02112.txt blk02113.txt blk02114.txt blk02115.txt blk02116.txt blk02117.txt blk02118.txt blk02119.txt blk02120.txt blk02121.txt blk02122.txt blk02123.txt blk02124.txt blk02125.txt blk02126.txt blk02127.txt blk02128.txt blk02129.txt blk02130.txt blk02131.txt blk02132.txt blk02133.txt blk02134.txt blk02135.txt blk02136.txt blk02137.txt blk02138.txt blk02139.txt blk02140.txt blk02141.txt blk02142.txt blk02143.txt blk02144.txt blk02145.txt blk02146.txt blk02147.txt blk02148.txt blk02149.txt blk02150.txt blk02151.txt blk02152.txt blk02153.txt blk02154.txt blk02155.txt blk02156.txt blk02157.txt blk02158.txt blk02159.txt blk02160.txt blk02161.txt blk02162.txt blk02163.txt blk02164.txt blk02165.txt blk02166.txt blk02167.txt blk02168.txt blk02169.txt blk02170.txt blk02171.txt blk02172.txt blk02173.txt blk02174.txt blk02175.txt blk02176.txt blk02177.txt blk02178.txt blk02179.txt blk02180.txt blk02181.txt blk02182.txt blk02183.txt blk02184.txt blk02185.txt blk02186.txt blk02187.txt blk02188.txt blk02189.txt blk02190.txt blk02191.txt blk02192.txt blk02193.txt blk02194.txt blk02195.txt blk02196.txt blk02197.txt blk02198.txt blk02199.txt blk02200.txt blk02201.txt blk02202.txt blk02203.txt blk02204.txt blk02205.txt blk02206.txt blk02207.txt blk02208.txt blk02209.txt blk02210.txt blk02211.txt blk02212.txt blk02213.txt blk02214.txt blk02215.txt blk02216.txt blk02217.txt blk02218.txt blk02219.txt blk02220.txt blk02221.txt blk02222.txt blk02223.txt blk02224.txt blk02225.txt blk02226.txt blk02227.txt blk02228.txt blk02229.txt blk02230.txt blk02231.txt blk02232.txt blk02233.txt blk02234.txt blk02235.txt blk02236.txt blk02237.txt blk02238.txt blk02239.txt blk02240.txt blk02241.txt blk02242.txt blk02243.txt blk02244.txt blk02245.txt blk02246.txt blk02247.txt blk02248.txt blk02249.txt blk02250.txt blk02251.txt blk02252.txt blk02253.txt blk02254.txt blk02255.txt blk02256.txt blk02257.txt blk02258.txt blk02259.txt blk02260.txt blk02261.txt blk02262.txt blk02263.txt blk02264.txt blk02265.txt blk02266.txt blk02267.txt blk02268.txt blk02269.txt blk02270.txt blk02271.txt blk02272.txt blk02273.txt blk02274.txt blk02275.txt blk02276.txt blk02277.txt blk02278.txt blk02279.txt blk02280.txt blk02281.txt blk02282.txt blk02283.txt blk02284.txt blk02285.txt blk02286.txt blk02287.txt blk02288.txt blk02289.txt blk02290.txt blk02291.txt blk02292.txt blk02293.txt blk02294.txt blk02295.txt blk02296.txt blk02297.txt blk02298.txt blk02299.txt blk02300.txt blk02301.txt blk02302.txt blk02303.txt blk02304.txt blk02305.txt blk02306.txt blk02307.txt blk02308.txt blk02309.txt blk02310.txt blk02311.txt blk02312.txt blk02313.txt blk02314.txt blk02315.txt blk02316.txt blk02317.txt blk02318.txt blk02319.txt blk02320.txt blk02321.txt blk02322.txt blk02323.txt blk02324.txt blk02325.txt blk02326.txt blk02327.txt blk02328.txt blk02329.txt blk02330.txt blk02331.txt blk02332.txt blk02333.txt blk02334.txt blk02335.txt blk02336.txt blk02337.txt blk02338.txt blk02339.txt blk02340.txt blk02341.txt blk02342.txt blk02343.txt blk02344.txt blk02345.txt blk02346.txt blk02347.txt blk02348.txt blk02349.txt blk02350.txt blk02351.txt blk02352.txt blk02353.txt blk02354.txt blk02355.txt blk02356.txt blk02357.txt blk02358.txt blk02359.txt blk02360.txt blk02361.txt blk02362.txt blk02363.txt blk02364.txt blk02365.txt blk02366.txt blk02367.txt blk02368.txt blk02369.txt blk02370.txt blk02371.txt blk02372.txt blk02373.txt blk02374.txt blk02375.txt blk02376.txt blk02377.txt blk02378.txt blk02379.txt blk02380.txt blk02381.txt blk02382.txt blk02383.txt blk02384.txt blk02385.txt blk02386.txt blk02387.txt blk02388.txt blk02389.txt blk02390.txt blk02391.txt blk02392.txt blk02393.txt blk02394.txt blk02395.txt blk02396.txt blk02397.txt blk02398.txt blk02399.txt blk02400.txt blk02401.txt blk02402.txt blk02403.txt blk02404.txt blk02405.txt blk02406.txt blk02407.txt blk02408.txt blk02409.txt blk02410.txt blk02411.txt blk02412.txt blk02413.txt blk02414.txt blk02415.txt blk02416.txt blk02417.txt blk02418.txt blk02419.txt blk02420.txt blk02421.txt blk02422.txt blk02423.txt blk02424.txt blk02425.txt blk02426.txt blk02427.txt blk02428.txt blk02429.txt blk02430.txt blk02431.txt blk02432.txt blk02433.txt blk02434.txt blk02435.txt blk02436.txt blk02437.txt blk02438.txt blk02439.txt blk02440.txt blk02441.txt blk02442.txt blk02443.txt blk02444.txt blk02445.txt blk02446.txt blk02447.txt blk02448.txt blk02449.txt blk02450.txt blk02451.txt blk02452.txt blk02453.txt blk02454.txt blk02455.txt blk02456.txt blk02457.txt blk02458.txt blk02459.txt blk02460.txt blk02461.txt blk02462.txt blk02463.txt blk02464.txt blk02465.txt blk02466.txt blk02467.txt blk02468.txt blk02469.txt blk02470.txt blk02471.txt blk02472.txt blk02473.txt blk02474.txt blk02475.txt blk02476.txt blk02477.txt blk02478.txt blk02479.txt blk02480.txt blk02481.txt blk02482.txt blk02483.txt blk02484.txt blk02485.txt blk02486.txt blk02487.txt blk02488.txt blk02489.txt blk02490.txt blk02491.txt blk02492.txt blk02493.txt blk02494.txt blk02495.txt blk02496.txt blk02497.txt blk02498.txt blk02499.txt blk02500.txt blk02501.txt blk02502.txt blk02503.txt blk02504.txt blk02505.txt blk02506.txt blk02507.txt blk02508.txt blk02509.txt blk02510.txt blk02511.txt blk02512.txt blk02513.txt blk02514.txt blk02515.txt blk02516.txt blk02517.txt blk02518.txt blk02519.txt blk02520.txt blk02521.txt blk02522.txt blk02523.txt blk02524.txt blk02525.txt blk02526.txt blk02527.txt blk02528.txt blk02529.txt blk02530.txt blk02531.txt blk02532.txt blk02533.txt blk02534.txt blk02535.txt blk02536.txt blk02537.txt blk02538.txt blk02539.txt blk02540.txt blk02541.txt blk02542.txt blk02543.txt blk02544.txt blk02545.txt blk02546.txt blk02547.txt blk02548.txt blk02549.txt blk02550.txt blk02551.txt blk02552.txt blk02553.txt blk02554.txt blk02555.txt blk02556.txt blk02557.txt blk02558.txt blk02559.txt blk02560.txt blk02561.txt blk02562.txt blk02563.txt blk02564.txt blk02565.txt blk02566.txt blk02567.txt blk02568.txt blk02569.txt blk02570.txt blk02571.txt blk02572.txt blk02573.txt blk02574.txt blk02575.txt blk02576.txt blk02577.txt blk02578.txt blk02579.txt blk02580.txt blk02581.txt blk02582.txt blk02583.txt blk02584.txt blk02585.txt blk02586.txt blk02587.txt blk02588.txt blk02589.txt blk02590.txt blk02591.txt blk02592.txt blk02593.txt blk02594.txt blk02595.txt blk02596.txt blk02597.txt blk02598.txt blk02599.txt blk02600.txt blk02601.txt blk02602.txt blk02603.txt blk02604.txt blk02605.txt blk02606.txt blk02607.txt blk02608.txt blk02609.txt blk02610.txt blk02611.txt blk02612.txt blk02613.txt blk02614.txt blk02615.txt blk02616.txt blk02617.txt blk02618.txt blk02619.txt blk02620.txt blk02621.txt blk02622.txt blk02623.txt blk02624.txt blk02625.txt blk02626.txt blk02627.txt blk02628.txt blk02629.txt blk02630.txt blk02631.txt blk02632.txt blk02633.txt blk02634.txt blk02635.txt blk02636.txt blk02637.txt blk02638.txt blk02639.txt blk02640.txt blk02641.txt blk02642.txt blk02643.txt blk02644.txt blk02645.txt blk02646.txt blk02647.txt blk02648.txt blk02649.txt blk02650.txt blk02651.txt blk02652.txt blk02653.txt blk02654.txt blk02655.txt blk02656.txt blk02657.txt blk02658.txt blk02659.txt blk02660.txt blk02661.txt blk02662.txt blk02663.txt blk02664.txt blk02665.txt blk02666.txt blk02667.txt blk02668.txt blk02669.txt blk02670.txt blk02671.txt blk02672.txt blk02673.txt blk02674.txt blk02675.txt blk02676.txt blk02677.txt blk02678.txt blk02679.txt blk02680.txt blk02681.txt blk02682.txt blk02683.txt blk02684.txt blk02685.txt blk02686.txt blk02687.txt blk02688.txt blk02689.txt blk02690.txt blk02691.txt blk02692.txt blk02693.txt blk02694.txt blk02695.txt blk02696.txt blk02697.txt blk02698.txt blk02699.txt blk02700.txt blk02701.txt blk02702.txt blk02703.txt blk02704.txt blk02705.txt blk02706.txt blk02707.txt blk02708.txt blk02709.txt blk02710.txt blk02711.txt blk02712.txt blk02713.txt blk02714.txt blk02715.txt blk02716.txt blk02717.txt blk02718.txt blk02719.txt blk02720.txt blk02721.txt blk02722.txt blk02723.txt blk02724.txt blk02725.txt blk02726.txt blk02727.txt blk02728.txt blk02729.txt blk02730.txt blk02731.txt blk02732.txt blk02733.txt blk02734.txt blk02735.txt blk02736.txt blk02737.txt blk02738.txt blk02739.txt blk02740.txt blk02741.txt blk02742.txt blk02743.txt blk02744.txt blk02745.txt blk02746.txt blk02747.txt blk02748.txt blk02749.txt blk02750.txt blk02751.txt blk02752.txt blk02753.txt blk02754.txt blk02755.txt blk02756.txt blk02757.txt blk02758.txt blk02759.txt blk02760.txt blk02761.txt blk02762.txt blk02763.txt blk02764.txt blk02765.txt blk02766.txt blk02767.txt blk02768.txt blk02769.txt blk02770.txt blk02771.txt blk02772.txt blk02773.txt blk02774.txt blk02775.txt blk02776.txt blk02777.txt blk02778.txt blk02779.txt blk02780.txt blk02781.txt blk02782.txt blk02783.txt blk02784.txt blk02785.txt blk02786.txt blk02787.txt blk02788.txt blk02789.txt blk02790.txt blk02791.txt blk02792.txt blk02793.txt blk02794.txt blk02795.txt blk02796.txt blk02797.txt blk02798.txt blk02799.txt blk02800.txt blk02801.txt blk02802.txt blk02803.txt blk02804.txt blk02805.txt blk02806.txt blk02807.txt blk02808.txt blk02809.txt blk02810.txt blk02811.txt blk02812.txt blk02813.txt blk02814.txt blk02815.txt blk02816.txt blk02817.txt blk02818.txt blk02819.txt blk02820.txt blk02821.txt blk02822.txt blk02823.txt blk02824.txt blk02825.txt blk02826.txt blk02827.txt blk02828.txt blk02829.txt blk02830.txt blk02831.txt blk02832.txt blk02833.txt blk02834.txt blk02835.txt blk02836.txt blk02837.txt blk02838.txt blk02839.txt blk02840.txt blk02841.txt blk02842.txt blk02843.txt blk02844.txt blk02845.txt blk02846.txt blk02847.txt blk02848.txt blk02849.txt blk02850.txt blk02851.txt blk02852.txt blk02853.txt blk02854.txt blk02855.txt blk02856.txt blk02857.txt blk02858.txt blk02859.txt blk02860.txt blk02861.txt blk02862.txt blk02863.txt blk02864.txt blk02865.txt blk02866.txt blk02867.txt blk02868.txt blk02869.txt blk02870.txt blk02871.txt blk02872.txt blk02873.txt blk02874.txt blk02875.txt blk02876.txt blk02877.txt blk02878.txt blk02879.txt blk02880.txt blk02881.txt blk02882.txt blk02883.txt blk02884.txt blk02885.txt blk02886.txt blk02887.txt blk02888.txt blk02889.txt blk02890.txt blk02891.txt blk02892.txt blk02893.txt blk02894.txt blk02895.txt blk02896.txt blk02897.txt blk02898.txt blk02899.txt blk02900.txt blk02901.txt blk02902.txt blk02903.txt blk02904.txt blk02905.txt blk02906.txt blk02907.txt blk02908.txt blk02909.txt blk02910.txt blk02911.txt blk02912.txt blk02913.txt blk02914.txt blk02915.txt blk02916.txt blk02917.txt blk02918.txt blk02919.txt blk02920.txt blk02921.txt blk02922.txt blk02923.txt blk02924.txt blk02925.txt blk02926.txt blk02927.txt blk02928.txt blk02929.txt blk02930.txt blk02931.txt blk02932.txt blk02933.txt blk02934.txt blk02935.txt blk02936.txt blk02937.txt blk02938.txt blk02939.txt blk02940.txt blk02941.txt blk02942.txt blk02943.txt blk02944.txt blk02945.txt blk02946.txt blk02947.txt blk02948.txt blk02949.txt blk02950.txt blk02951.txt blk02952.txt blk02953.txt blk02954.txt blk02955.txt blk02956.txt blk02957.txt blk02958.txt blk02959.txt blk02960.txt blk02961.txt blk02962.txt blk02963.txt blk02964.txt blk02965.txt blk02966.txt blk02967.txt blk02968.txt blk02969.txt blk02970.txt blk02971.txt blk02972.txt blk02973.txt blk02974.txt blk02975.txt blk02976.txt blk02977.txt blk02978.txt blk02979.txt blk02980.txt blk02981.txt blk02982.txt blk02983.txt blk02984.txt blk02985.txt blk02986.txt blk02987.txt blk02988.txt blk02989.txt blk02990.txt blk02991.txt blk02992.txt blk02993.txt blk02994.txt blk02995.txt blk02996.txt blk02997.txt blk02998.txt blk02999.txt blk03000.txt blk03001.txt blk03002.txt blk03003.txt blk03004.txt blk03005.txt blk03006.txt blk03007.txt blk03008.txt blk03009.txt blk03010.txt blk03011.txt blk03012.txt blk03013.txt blk03014.txt blk03015.txt blk03016.txt blk03017.txt blk03018.txt blk03019.txt blk03020.txt blk03021.txt blk03022.txt blk03023.txt blk03024.txt blk03025.txt blk03026.txt blk03027.txt blk03028.txt blk03029.txt blk03030.txt blk03031.txt blk03032.txt blk03033.txt blk03034.txt blk03035.txt blk03036.txt blk03037.txt blk03038.txt blk03039.txt blk03040.txt blk03041.txt blk03042.txt blk03043.txt blk03044.txt blk03045.txt blk03046.txt blk03047.txt blk03048.txt blk03049.txt blk03050.txt blk03051.txt blk03052.txt blk03053.txt blk03054.txt blk03055.txt blk03056.txt blk03057.txt blk03058.txt blk03059.txt blk03060.txt blk03061.txt blk03062.txt blk03063.txt blk03064.txt blk03065.txt blk03066.txt blk03067.txt blk03068.txt blk03069.txt blk03070.txt blk03071.txt blk03072.txt blk03073.txt blk03074.txt blk03075.txt blk03076.txt blk03077.txt blk03078.txt blk03079.txt blk03080.txt blk03081.txt blk03082.txt blk03083.txt blk03084.txt blk03085.txt blk03086.txt blk03087.txt blk03088.txt blk03089.txt blk03090.txt blk03091.txt blk03092.txt blk03093.txt blk03094.txt blk03095.txt blk03096.txt blk03097.txt blk03098.txt blk03099.txt blk03100.txt blk03101.txt blk03102.txt blk03103.txt blk03104.txt blk03105.txt blk03106.txt blk03107.txt blk03108.txt blk03109.txt blk03110.txt blk03111.txt blk03112.txt blk03113.txt blk03114.txt blk03115.txt blk03116.txt blk03117.txt blk03118.txt blk03119.txt blk03120.txt blk03121.txt blk03122.txt blk03123.txt blk03124.txt blk03125.txt blk03126.txt blk03127.txt blk03128.txt blk03129.txt blk03130.txt blk03131.txt blk03132.txt blk03133.txt blk03134.txt blk03135.txt blk03136.txt blk03137.txt blk03138.txt blk03139.txt blk03140.txt blk03141.txt blk03142.txt blk03143.txt blk03144.txt blk03145.txt blk03146.txt blk03147.txt blk03148.txt blk03149.txt blk03150.txt blk03151.txt blk03152.txt blk03153.txt blk03154.txt blk03155.txt blk03156.txt blk03157.txt blk03158.txt blk03159.txt blk03160.txt blk03161.txt blk03162.txt blk03163.txt blk03164.txt blk03165.txt blk03166.txt blk03167.txt blk03168.txt blk03169.txt blk03170.txt blk03171.txt blk03172.txt blk03173.txt blk03174.txt blk03175.txt blk03176.txt blk03177.txt blk03178.txt blk03179.txt blk03180.txt blk03181.txt blk03182.txt blk03183.txt blk03184.txt blk03185.txt blk03186.txt blk03187.txt blk03188.txt blk03189.txt blk03190.txt blk03191.txt blk03192.txt blk03193.txt blk03194.txt blk03195.txt blk03196.txt blk03197.txt blk03198.txt blk03199.txt blk03200.txt blk03201.txt blk03202.txt blk03203.txt blk03204.txt blk03205.txt blk03206.txt blk03207.txt blk03208.txt blk03209.txt blk03210.txt blk03211.txt blk03212.txt blk03213.txt blk03214.txt blk03215.txt blk03216.txt blk03217.txt blk03218.txt blk03219.txt blk03220.txt blk03221.txt blk03222.txt blk03223.txt blk03224.txt blk03225.txt blk03226.txt blk03227.txt blk03228.txt blk03229.txt blk03230.txt blk03231.txt blk03232.txt blk03233.txt blk03234.txt blk03235.txt blk03236.txt blk03237.txt blk03238.txt blk03239.txt blk03240.txt blk03241.txt blk03242.txt blk03243.txt blk03244.txt blk03245.txt blk03246.txt blk03247.txt blk03248.txt blk03249.txt blk03250.txt blk03251.txt blk03252.txt blk03253.txt blk03254.txt blk03255.txt blk03256.txt blk03257.txt blk03258.txt blk03259.txt blk03260.txt blk03261.txt blk03262.txt blk03263.txt blk03264.txt blk03265.txt blk03266.txt blk03267.txt blk03268.txt blk03269.txt blk03270.txt blk03271.txt blk03272.txt blk03273.txt blk03274.txt blk03275.txt blk03276.txt blk03277.txt blk03278.txt blk03279.txt blk03280.txt blk03281.txt blk03282.txt blk03283.txt blk03284.txt blk03285.txt blk03286.txt blk03287.txt blk03288.txt blk03289.txt blk03290.txt blk03291.txt blk03292.txt blk03293.txt blk03294.txt blk03295.txt blk03296.txt blk03297.txt blk03298.txt blk03299.txt blk03300.txt blk03301.txt blk03302.txt blk03303.txt blk03304.txt blk03305.txt blk03306.txt blk03307.txt blk03308.txt blk03309.txt blk03310.txt blk03311.txt blk03312.txt blk03313.txt blk03314.txt blk03315.txt blk03316.txt blk03317.txt blk03318.txt blk03319.txt blk03320.txt blk03321.txt blk03322.txt blk03323.txt blk03324.txt blk03325.txt blk03326.txt blk03327.txt blk03328.txt blk03329.txt blk03330.txt blk03331.txt blk03332.txt blk03333.txt blk03334.txt blk03335.txt blk03336.txt blk03337.txt blk03338.txt blk03339.txt blk03340.txt blk03341.txt blk03342.txt blk03343.txt blk03344.txt blk03345.txt blk03346.txt blk03347.txt blk03348.txt blk03349.txt blk03350.txt blk03351.txt blk03352.txt blk03353.txt blk03354.txt blk03355.txt blk03356.txt blk03357.txt blk03358.txt blk03359.txt blk03360.txt blk03361.txt blk03362.txt blk03363.txt blk03364.txt blk03365.txt blk03366.txt blk03367.txt blk03368.txt blk03369.txt blk03370.txt blk03371.txt blk03372.txt blk03373.txt blk03374.txt blk03375.txt blk03376.txt blk03377.txt blk03378.txt blk03379.txt blk03380.txt blk03381.txt blk03382.txt blk03383.txt blk03384.txt blk03385.txt blk03386.txt blk03387.txt blk03388.txt blk03389.txt blk03390.txt blk03391.txt blk03392.txt blk03393.txt blk03394.txt blk03395.txt blk03396.txt blk03397.txt blk03398.txt blk03399.txt blk03400.txt blk03401.txt blk03402.txt blk03403.txt blk03404.txt blk03405.txt blk03406.txt blk03407.txt blk03408.txt blk03409.txt blk03410.txt blk03411.txt blk03412.txt blk03413.txt blk03414.txt blk03415.txt blk03416.txt blk03417.txt blk03418.txt blk03419.txt blk03420.txt blk03421.txt blk03422.txt blk03423.txt blk03424.txt blk03425.txt blk03426.txt blk03427.txt blk03428.txt blk03429.txt blk03430.txt blk03431.txt blk03432.txt blk03433.txt blk03434.txt blk03435.txt blk03436.txt blk03437.txt blk03438.txt blk03439.txt blk03440.txt blk03441.txt blk03442.txt blk03443.txt blk03444.txt blk03445.txt blk03446.txt blk03447.txt blk03448.txt blk03449.txt blk03450.txt blk03451.txt blk03452.txt blk03453.txt blk03454.txt blk03455.txt blk03456.txt blk03457.txt blk03458.txt blk03459.txt blk03460.txt blk03461.txt blk03462.txt blk03463.txt blk03464.txt blk03465.txt blk03466.txt blk03467.txt blk03468.txt blk03469.txt blk03470.txt blk03471.txt blk03472.txt blk03473.txt blk03474.txt blk03475.txt blk03476.txt blk03477.txt blk03478.txt blk03479.txt blk03480.txt blk03481.txt blk03482.txt blk03483.txt blk03484.txt blk03485.txt blk03486.txt blk03487.txt blk03488.txt blk03489.txt blk03490.txt blk03491.txt blk03492.txt blk03493.txt blk03494.txt blk03495.txt blk03496.txt blk03497.txt blk03498.txt blk03499.txt blk03500.txt blk03501.txt blk03502.txt blk03503.txt blk03504.txt blk03505.txt blk03506.txt blk03507.txt blk03508.txt blk03509.txt blk03510.txt blk03511.txt blk03512.txt blk03513.txt blk03514.txt blk03515.txt blk03516.txt blk03517.txt blk03518.txt blk03519.txt blk03520.txt blk03521.txt blk03522.txt blk03523.txt blk03524.txt blk03525.txt blk03526.txt blk03527.txt blk03528.txt blk03529.txt blk03530.txt blk03531.txt blk03532.txt blk03533.txt blk03534.txt blk03535.txt blk03536.txt blk03537.txt blk03538.txt blk03539.txt blk03540.txt blk03541.txt blk03542.txt blk03543.txt blk03544.txt blk03545.txt blk03546.txt blk03547.txt blk03548.txt blk03549.txt blk03550.txt blk03551.txt blk03552.txt blk03553.txt blk03554.txt blk03555.txt blk03556.txt blk03557.txt blk03558.txt blk03559.txt blk03560.txt blk03561.txt blk03562.txt blk03563.txt blk03564.txt blk03565.txt blk03566.txt blk03567.txt blk03568.txt blk03569.txt blk03570.txt blk03571.txt blk03572.txt blk03573.txt blk03574.txt blk03575.txt blk03576.txt blk03577.txt blk03578.txt blk03579.txt blk03580.txt blk03581.txt blk03582.txt blk03583.txt blk03584.txt blk03585.txt blk03586.txt blk03587.txt blk03588.txt blk03589.txt blk03590.txt blk03591.txt blk03592.txt blk03593.txt blk03594.txt blk03595.txt blk03596.txt blk03597.txt blk03598.txt blk03599.txt blk03600.txt blk03601.txt blk03602.txt blk03603.txt blk03604.txt blk03605.txt blk03606.txt blk03607.txt blk03608.txt blk03609.txt blk03610.txt blk03611.txt blk03612.txt blk03613.txt blk03614.txt blk03615.txt blk03616.txt blk03617.txt blk03618.txt blk03619.txt blk03620.txt blk03621.txt blk03622.txt blk03623.txt blk03624.txt blk03625.txt blk03626.txt blk03627.txt blk03628.txt blk03629.txt blk03630.txt blk03631.txt blk03632.txt blk03633.txt blk03634.txt blk03635.txt blk03636.txt blk03637.txt blk03638.txt blk03639.txt blk03640.txt blk03641.txt blk03642.txt blk03643.txt blk03644.txt blk03645.txt blk03646.txt blk03647.txt blk03648.txt blk03649.txt blk03650.txt blk03651.txt blk03652.txt blk03653.txt blk03654.txt blk03655.txt blk03656.txt blk03657.txt blk03658.txt blk03659.txt blk03660.txt blk03661.txt blk03662.txt blk03663.txt blk03664.txt blk03665.txt blk03666.txt blk03667.txt blk03668.txt blk03669.txt blk03670.txt blk03671.txt blk03672.txt blk03673.txt blk03674.txt blk03675.txt blk03676.txt blk03677.txt blk03678.txt blk03679.txt blk03680.txt blk03681.txt blk03682.txt blk03683.txt blk03684.txt blk03685.txt blk03686.txt blk03687.txt blk03688.txt blk03689.txt blk03690.txt blk03691.txt blk03692.txt blk03693.txt blk03694.txt blk03695.txt blk03696.txt blk03697.txt blk03698.txt blk03699.txt blk03700.txt blk03701.txt blk03702.txt blk03703.txt blk03704.txt blk03705.txt blk03706.txt blk03707.txt blk03708.txt blk03709.txt blk03710.txt blk03711.txt blk03712.txt blk03713.txt blk03714.txt blk03715.txt blk03716.txt blk03717.txt blk03718.txt blk03719.txt blk03720.txt blk03721.txt blk03722.txt blk03723.txt blk03724.txt blk03725.txt blk03726.txt blk03727.txt blk03728.txt blk03729.txt blk03730.txt blk03731.txt blk03732.txt blk03733.txt blk03734.txt blk03735.txt blk03736.txt blk03737.txt blk03738.txt blk03739.txt blk03740.txt blk03741.txt blk03742.txt blk03743.txt blk03744.txt blk03745.txt blk03746.txt blk03747.txt blk03748.txt blk03749.txt blk03750.txt blk03751.txt blk03752.txt blk03753.txt blk03754.txt blk03755.txt blk03756.txt blk03757.txt blk03758.txt blk03759.txt blk03760.txt blk03761.txt blk03762.txt blk03763.txt blk03764.txt blk03765.txt blk03766.txt blk03767.txt blk03768.txt blk03769.txt blk03770.txt blk03771.txt blk03772.txt blk03773.txt blk03774.txt blk03775.txt blk03776.txt blk03777.txt blk03778.txt blk03779.txt blk03780.txt blk03781.txt blk03782.txt blk03783.txt blk03784.txt blk03785.txt blk03786.txt blk03787.txt blk03788.txt blk03789.txt blk03790.txt blk03791.txt blk03792.txt blk03793.txt blk03794.txt blk03795.txt blk03796.txt blk03797.txt blk03798.txt blk03799.txt blk03800.txt blk03801.txt blk03802.txt blk03803.txt blk03804.txt blk03805.txt blk03806.txt blk03807.txt blk03808.txt blk03809.txt blk03810.txt blk03811.txt blk03812.txt blk03813.txt blk03814.txt blk03815.txt blk03816.txt blk03817.txt blk03818.txt blk03819.txt blk03820.txt blk03821.txt blk03822.txt blk03823.txt blk03824.txt blk03825.txt blk03826.txt blk03827.txt blk03828.txt blk03829.txt blk03830.txt blk03831.txt blk03832.txt blk03833.txt blk03834.txt blk03835.txt blk03836.txt blk03837.txt blk03838.txt blk03839.txt blk03840.txt blk03841.txt blk03842.txt blk03843.txt blk03844.txt blk03845.txt blk03846.txt blk03847.txt blk03848.txt blk03849.txt blk03850.txt blk03851.txt blk03852.txt blk03853.txt blk03854.txt blk03855.txt blk03856.txt blk03857.txt blk03858.txt blk03859.txt blk03860.txt blk03861.txt blk03862.txt blk03863.txt blk03864.txt blk03865.txt blk03866.txt blk03867.txt blk03868.txt blk03869.txt blk03870.txt blk03871.txt blk03872.txt blk03873.txt blk03874.txt blk03875.txt blk03876.txt blk03877.txt blk03878.txt blk03879.txt blk03880.txt blk03881.txt blk03882.txt blk03883.txt blk03884.txt blk03885.txt blk03886.txt blk03887.txt blk03888.txt blk03889.txt blk03890.txt blk03891.txt blk03892.txt blk03893.txt blk03894.txt blk03895.txt blk03896.txt blk03897.txt blk03898.txt blk03899.txt blk03900.txt blk03901.txt blk03902.txt blk03903.txt blk03904.txt blk03905.txt blk03906.txt blk03907.txt blk03908.txt blk03909.txt blk03910.txt blk03911.txt blk03912.txt blk03913.txt blk03914.txt blk03915.txt blk03916.txt blk03917.txt blk03918.txt blk03919.txt blk03920.txt blk03921.txt blk03922.txt blk03923.txt blk03924.txt blk03925.txt blk03926.txt blk03927.txt blk03928.txt blk03929.txt blk03930.txt blk03931.txt blk03932.txt blk03933.txt blk03934.txt blk03935.txt blk03936.txt blk03937.txt blk03938.txt blk03939.txt blk03940.txt blk03941.txt blk03942.txt blk03943.txt blk03944.txt blk03945.txt blk03946.txt blk03947.txt blk03948.txt blk03949.txt blk03950.txt blk03951.txt blk03952.txt blk03953.txt blk03954.txt blk03955.txt blk03956.txt blk03957.txt blk03958.txt blk03959.txt blk03960.txt blk03961.txt blk03962.txt blk03963.txt blk03964.txt blk03965.txt blk03966.txt blk03967.txt blk03968.txt blk03969.txt blk03970.txt blk03971.txt blk03972.txt blk03973.txt blk03974.txt blk03975.txt blk03976.txt blk03977.txt blk03978.txt blk03979.txt blk03980.txt blk03981.txt blk03982.txt blk03983.txt blk03984.txt blk03985.txt blk03986.txt blk03987.txt blk03988.txt blk03989.txt blk03990.txt blk03991.txt blk03992.txt blk03993.txt blk03994.txt blk03995.txt blk03996.txt blk03997.txt blk03998.txt blk03999.txt blk04000.txt blk04001.txt blk04002.txt blk04003.txt blk04004.txt blk04005.txt blk04006.txt blk04007.txt blk04008.txt blk04009.txt blk04010.txt blk04011.txt blk04012.txt blk04013.txt blk04014.txt blk04015.txt blk04016.txt blk04017.txt blk04018.txt blk04019.txt blk04020.txt blk04021.txt blk04022.txt blk04023.txt blk04024.txt blk04025.txt blk04026.txt blk04027.txt blk04028.txt blk04029.txt blk04030.txt blk04031.txt blk04032.txt blk04033.txt blk04034.txt blk04035.txt blk04036.txt blk04037.txt blk04038.txt blk04039.txt blk04040.txt blk04041.txt blk04042.txt blk04043.txt blk04044.txt blk04045.txt blk04046.txt blk04047.txt blk04048.txt blk04049.txt blk04050.txt blk04051.txt blk04052.txt blk04053.txt blk04054.txt blk04055.txt blk04056.txt blk04057.txt blk04058.txt blk04059.txt blk04060.txt blk04061.txt blk04062.txt blk04063.txt blk04064.txt blk04065.txt blk04066.txt blk04067.txt blk04068.txt blk04069.txt blk04070.txt blk04071.txt blk04072.txt blk04073.txt blk04074.txt blk04075.txt blk04076.txt blk04077.txt blk04078.txt blk04079.txt blk04080.txt blk04081.txt blk04082.txt blk04083.txt blk04084.txt blk04085.txt blk04086.txt blk04087.txt blk04088.txt blk04089.txt blk04090.txt blk04091.txt blk04092.txt blk04093.txt blk04094.txt blk04095.txt blk04096.txt blk04097.txt blk04098.txt blk04099.txt blk04100.txt blk04101.txt blk04102.txt blk04103.txt blk04104.txt blk04105.txt blk04106.txt blk04107.txt blk04108.txt blk04109.txt blk04110.txt blk04111.txt blk04112.txt blk04113.txt blk04114.txt blk04115.txt blk04116.txt blk04117.txt blk04118.txt blk04119.txt blk04120.txt blk04121.txt blk04122.txt blk04123.txt blk04124.txt blk04125.txt blk04126.txt blk04127.txt blk04128.txt blk04129.txt blk04130.txt blk04131.txt blk04132.txt blk04133.txt blk04134.txt blk04135.txt blk04136.txt blk04137.txt blk04138.txt blk04139.txt blk04140.txt blk04141.txt blk04142.txt blk04143.txt blk04144.txt blk04145.txt blk04146.txt blk04147.txt blk04148.txt blk04149.txt blk04150.txt blk04151.txt blk04152.txt blk04153.txt blk04154.txt blk04155.txt blk04156.txt blk04157.txt blk04158.txt blk04159.txt blk04160.txt blk04161.txt blk04162.txt blk04163.txt blk04164.txt blk04165.txt blk04166.txt blk04167.txt blk04168.txt blk04169.txt blk04170.txt blk04171.txt blk04172.txt blk04173.txt blk04174.txt blk04175.txt blk04176.txt blk04177.txt blk04178.txt blk04179.txt blk04180.txt blk04181.txt blk04182.txt blk04183.txt blk04184.txt blk04185.txt blk04186.txt blk04187.txt blk04188.txt blk04189.txt blk04190.txt blk04191.txt blk04192.txt blk04193.txt blk04194.txt blk04195.txt blk04196.txt blk04197.txt blk04198.txt blk04199.txt blk04200.txt blk04201.txt blk04202.txt blk04203.txt blk04204.txt blk04205.txt blk04206.txt blk04207.txt blk04208.txt blk04209.txt blk04210.txt blk04211.txt blk04212.txt blk04213.txt blk04214.txt blk04215.txt blk04216.txt blk04217.txt blk04218.txt blk04219.txt blk04220.txt blk04221.txt blk04222.txt blk04223.txt blk04224.txt blk04225.txt blk04226.txt blk04227.txt blk04228.txt blk04229.txt blk04230.txt blk04231.txt blk04232.txt blk04233.txt blk04234.txt blk04235.txt blk04236.txt blk04237.txt blk04238.txt blk04239.txt blk04240.txt blk04241.txt blk04242.txt blk04243.txt blk04244.txt blk04245.txt blk04246.txt blk04247.txt blk04248.txt blk04249.txt blk04250.txt blk04251.txt blk04252.txt blk04253.txt blk04254.txt blk04255.txt blk04256.txt blk04257.txt blk04258.txt blk04259.txt blk04260.txt blk04261.txt blk04262.txt blk04263.txt blk04264.txt blk04265.txt blk04266.txt blk04267.txt blk04268.txt blk04269.txt blk04270.txt blk04271.txt blk04272.txt blk04273.txt blk04274.txt blk04275.txt blk04276.txt blk04277.txt blk04278.txt blk04279.txt blk04280.txt blk04281.txt blk04282.txt blk04283.txt blk04284.txt blk04285.txt blk04286.txt blk04287.txt blk04288.txt blk04289.txt blk04290.txt blk04291.txt blk04292.txt blk04293.txt blk04294.txt blk04295.txt blk04296.txt blk04297.txt blk04298.txt blk04299.txt blk04300.txt blk04301.txt blk04302.txt blk04303.txt blk04304.txt blk04305.txt blk04306.txt blk04307.txt blk04308.txt blk04309.txt blk04310.txt blk04311.txt blk04312.txt blk04313.txt blk04314.txt blk04315.txt blk04316.txt blk04317.txt blk04318.txt blk04319.txt blk04320.txt blk04321.txt blk04322.txt blk04323.txt blk04324.txt blk04325.txt blk04326.txt blk04327.txt blk04328.txt blk04329.txt blk04330.txt blk04331.txt blk04332.txt blk04333.txt blk04334.txt blk04335.txt blk04336.txt blk04337.txt blk04338.txt blk04339.txt blk04340.txt blk04341.txt blk04342.txt blk04343.txt blk04344.txt blk04345.txt blk04346.txt blk04347.txt blk04348.txt blk04349.txt blk04350.txt blk04351.txt blk04352.txt blk04353.txt blk04354.txt blk04355.txt blk04356.txt blk04357.txt blk04358.txt blk04359.txt blk04360.txt blk04361.txt blk04362.txt blk04363.txt blk04364.txt blk04365.txt blk04366.txt blk04367.txt blk04368.txt blk04369.txt blk04370.txt blk04371.txt blk04372.txt blk04373.txt blk04374.txt blk04375.txt blk04376.txt blk04377.txt blk04378.txt blk04379.txt blk04380.txt blk04381.txt blk04382.txt blk04383.txt blk04384.txt blk04385.txt blk04386.txt blk04387.txt blk04388.txt blk04389.txt blk04390.txt blk04391.txt blk04392.txt blk04393.txt blk04394.txt blk04395.txt blk04396.txt blk04397.txt blk04398.txt blk04399.txt blk04400.txt blk04401.txt blk04402.txt blk04403.txt blk04404.txt blk04405.txt blk04406.txt blk04407.txt blk04408.txt blk04409.txt blk04410.txt blk04411.txt blk04412.txt blk04413.txt blk04414.txt blk04415.txt blk04416.txt blk04417.txt blk04418.txt blk04419.txt blk04420.txt blk04421.txt blk04422.txt blk04423.txt blk04424.txt blk04425.txt blk04426.txt blk04427.txt blk04428.txt blk04429.txt blk04430.txt blk04431.txt blk04432.txt blk04433.txt blk04434.txt blk04435.txt blk04436.txt blk04437.txt blk04438.txt blk04439.txt blk04440.txt blk04441.txt blk04442.txt blk04443.txt blk04444.txt blk04445.txt blk04446.txt blk04447.txt blk04448.txt blk04449.txt blk04450.txt blk04451.txt blk04452.txt blk04453.txt blk04454.txt blk04455.txt blk04456.txt blk04457.txt blk04458.txt blk04459.txt blk04460.txt blk04461.txt blk04462.txt blk04463.txt blk04464.txt blk04465.txt blk04466.txt blk04467.txt blk04468.txt blk04469.txt blk04470.txt blk04471.txt blk04472.txt blk04473.txt blk04474.txt blk04475.txt blk04476.txt blk04477.txt blk04478.txt blk04479.txt blk04480.txt blk04481.txt blk04482.txt blk04483.txt blk04484.txt blk04485.txt blk04486.txt blk04487.txt blk04488.txt blk04489.txt blk04490.txt blk04491.txt blk04492.txt blk04493.txt blk04494.txt blk04495.txt blk04496.txt blk04497.txt blk04498.txt blk04499.txt blk04500.txt blk04501.txt blk04502.txt blk04503.txt blk04504.txt blk04505.txt blk04506.txt blk04507.txt blk04508.txt blk04509.txt blk04510.txt blk04511.txt blk04512.txt blk04513.txt blk04514.txt blk04515.txt blk04516.txt blk04517.txt blk04518.txt blk04519.txt blk04520.txt blk04521.txt blk04522.txt blk04523.txt blk04524.txt blk04525.txt blk04526.txt blk04527.txt blk04528.txt blk04529.txt blk04530.txt blk04531.txt blk04532.txt blk04533.txt blk04534.txt blk04535.txt blk04536.txt blk04537.txt blk04538.txt blk04539.txt blk04540.txt blk04541.txt blk04542.txt blk04543.txt blk04544.txt blk04545.txt blk04546.txt blk04547.txt blk04548.txt blk04549.txt blk04550.txt blk04551.txt blk04552.txt blk04553.txt blk04554.txt blk04555.txt blk04556.txt blk04557.txt blk04558.txt blk04559.txt blk04560.txt blk04561.txt blk04562.txt blk04563.txt blk04564.txt blk04565.txt blk04566.txt blk04567.txt blk04568.txt blk04569.txt blk04570.txt blk04571.txt blk04572.txt blk04573.txt blk04574.txt blk04575.txt blk04576.txt blk04577.txt blk04578.txt blk04579.txt blk04580.txt blk04581.txt blk04582.txt blk04583.txt blk04584.txt blk04585.txt blk04586.txt blk04587.txt blk04588.txt blk04589.txt blk04590.txt blk04591.txt blk04592.txt blk04593.txt blk04594.txt blk04595.txt blk04596.txt blk04597.txt blk04598.txt blk04599.txt blk04600.txt blk04601.txt blk04602.txt blk04603.txt blk04604.txt blk04605.txt blk04606.txt blk04607.txt blk04608.txt blk04609.txt blk04610.txt blk04611.txt blk04612.txt blk04613.txt blk04614.txt blk04615.txt blk04616.txt blk04617.txt blk04618.txt blk04619.txt blk04620.txt blk04621.txt blk04622.txt blk04623.txt blk04624.txt blk04625.txt blk04626.txt blk04627.txt blk04628.txt blk04629.txt blk04630.txt blk04631.txt blk04632.txt blk04633.txt blk04634.txt blk04635.txt blk04636.txt blk04637.txt blk04638.txt blk04639.txt blk04640.txt blk04641.txt blk04642.txt blk04643.txt blk04644.txt blk04645.txt blk04646.txt blk04647.txt blk04648.txt blk04649.txt blk04650.txt blk04651.txt blk04652.txt blk04653.txt blk04654.txt blk04655.txt blk04656.txt blk04657.txt blk04658.txt blk04659.txt blk04660.txt blk04661.txt blk04662.txt blk04663.txt blk04664.txt blk04665.txt blk04666.txt blk04667.txt blk04668.txt blk04669.txt blk04670.txt blk04671.txt blk04672.txt blk04673.txt blk04674.txt blk04675.txt blk04676.txt blk04677.txt blk04678.txt blk04679.txt blk04680.txt blk04681.txt blk04682.txt blk04683.txt blk04684.txt blk04685.txt blk04686.txt blk04687.txt blk04688.txt blk04689.txt blk04690.txt blk04691.txt blk04692.txt blk04693.txt blk04694.txt blk04695.txt blk04696.txt blk04697.txt blk04698.txt blk04699.txt blk04700.txt blk04701.txt blk04702.txt blk04703.txt blk04704.txt blk04705.txt blk04706.txt blk04707.txt blk04708.txt blk04709.txt blk04710.txt blk04711.txt blk04712.txt blk04713.txt blk04714.txt blk04715.txt blk04716.txt blk04717.txt blk04718.txt blk04719.txt blk04720.txt blk04721.txt blk04722.txt blk04723.txt blk04724.txt blk04725.txt blk04726.txt blk04727.txt blk04728.txt blk04729.txt blk04730.txt blk04731.txt blk04732.txt blk04733.txt blk04734.txt blk04735.txt blk04736.txt blk04737.txt blk04738.txt blk04739.txt blk04740.txt blk04741.txt blk04742.txt blk04743.txt blk04744.txt blk04745.txt blk04746.txt blk04747.txt blk04748.txt blk04749.txt blk04750.txt blk04751.txt blk04752.txt blk04753.txt blk04754.txt blk04755.txt blk04756.txt blk04757.txt blk04758.txt blk04759.txt blk04760.txt blk04761.txt blk04762.txt blk04763.txt blk04764.txt blk04765.txt blk04766.txt blk04767.txt blk04768.txt blk04769.txt blk04770.txt blk04771.txt blk04772.txt blk04773.txt blk04774.txt blk04775.txt blk04776.txt blk04777.txt blk04778.txt blk04779.txt blk04780.txt blk04781.txt blk04782.txt blk04783.txt blk04784.txt blk04785.txt blk04786.txt blk04787.txt blk04788.txt blk04789.txt blk04790.txt blk04791.txt blk04792.txt blk04793.txt blk04794.txt blk04795.txt blk04796.txt blk04797.txt blk04798.txt blk04799.txt blk04800.txt blk04801.txt blk04802.txt blk04803.txt blk04804.txt blk04805.txt blk04806.txt blk04807.txt blk04808.txt blk04809.txt blk04810.txt blk04811.txt blk04812.txt blk04813.txt blk04814.txt blk04815.txt blk04816.txt blk04817.txt blk04818.txt blk04819.txt blk04820.txt blk04821.txt blk04822.txt blk04823.txt blk04824.txt blk04825.txt blk04826.txt blk04827.txt blk04828.txt blk04829.txt blk04830.txt blk04831.txt blk04832.txt blk04833.txt blk04834.txt blk04835.txt blk04836.txt blk04837.txt blk04838.txt blk04839.txt blk04840.txt blk04841.txt blk04842.txt blk04843.txt blk04844.txt blk04845.txt blk04846.txt blk04847.txt blk04848.txt blk04849.txt blk04850.txt blk04851.txt blk04852.txt blk04853.txt blk04854.txt blk04855.txt blk04856.txt blk04857.txt blk04858.txt blk04859.txt blk04860.txt blk04861.txt blk04862.txt blk04863.txt blk04864.txt blk04865.txt blk04866.txt blk04867.txt blk04868.txt blk04869.txt blk04870.txt blk04871.txt blk04872.txt blk04873.txt blk04874.txt blk04875.txt blk04876.txt blk04877.txt blk04878.txt blk04879.txt blk04880.txt blk04881.txt blk04882.txt blk04883.txt blk04884.txt blk04885.txt blk04886.txt blk04887.txt blk04888.txt blk04889.txt blk04890.txt blk04891.txt blk04892.txt blk04893.txt blk04894.txt blk04895.txt blk04896.txt blk04897.txt blk04898.txt blk04899.txt blk04900.txt blk04901.txt blk04902.txt blk04903.txt blk04904.txt blk04905.txt blk04906.txt blk04907.txt blk04908.txt blk04909.txt blk04910.txt blk04911.txt blk04912.txt blk04913.txt blk04914.txt blk04915.txt blk04916.txt blk04917.txt blk04918.txt blk04919.txt blk04920.txt blk04921.txt blk04922.txt blk04923.txt blk04924.txt blk04925.txt blk04926.txt blk04927.txt blk04928.txt blk04929.txt blk04930.txt blk04931.txt blk04932.txt blk04933.txt blk04934.txt blk04935.txt blk04936.txt blk04937.txt blk04938.txt blk04939.txt blk04940.txt blk04941.txt blk04942.txt blk04943.txt blk04944.txt blk04945.txt blk04946.txt blk04947.txt blk04948.txt blk04949.txt blk04950.txt blk04951.txt blk04952.txt blk04953.txt blk04954.txt blk04955.txt blk04956.txt blk04957.txt blk04958.txt blk04959.txt blk04960.txt blk04961.txt blk04962.txt blk04963.txt blk04964.txt blk04965.txt blk04966.txt blk04967.txt blk04968.txt blk04969.txt blk04970.txt blk04971.txt blk04972.txt blk04973.txt blk04974.txt blk04975.txt blk04976.txt blk04977.txt blk04978.txt blk04979.txt blk04980.txt blk04981.txt blk04982.txt blk04983.txt blk04984.txt blk04985.txt blk04986.txt blk04987.txt blk04988.txt blk04989.txt blk04990.txt blk04991.txt blk04992.txt blk04993.txt blk04994.txt blk04995.txt blk04996.txt blk04997.txt blk04998.txt blk04999.txt blk05000.txt blk05001.txt blk05002.txt blk05003.txt blk05004.txt blk05005.txt blk05006.txt blk05007.txt blk05008.txt blk05009.txt blk05010.txt blk05011.txt blk05012.txt blk05013.txt blk05014.txt blk05015.txt blk05016.txt blk05017.txt blk05018.txt blk05019.txt blk05020.txt blk05021.txt blk05022.txt blk05023.txt blk05024.txt blk05025.txt blk05026.txt blk05027.txt blk05028.txt blk05029.txt blk05030.txt blk05031.txt blk05032.txt blk05033.txt blk05034.txt blk05035.txt blk05036.txt blk05037.txt blk05038.txt blk05039.txt blk05040.txt blk05041.txt blk05042.txt blk05043.txt blk05044.txt blk05045.txt blk05046.txt blk05047.txt blk05048.txt blk05049.txt blk05050.txt blk05051.txt blk05052.txt blk05053.txt blk05054.txt blk05055.txt blk05056.txt blk05057.txt blk05058.txt blk05059.txt blk05060.txt blk05061.txt blk05062.txt blk05063.txt blk05064.txt blk05065.txt blk05066.txt blk05067.txt blk05068.txt blk05069.txt blk05070.txt blk05071.txt blk05072.txt blk05073.txt blk05074.txt blk05075.txt blk05076.txt blk05077.txt blk05078.txt blk05079.txt blk05080.txt blk05081.txt blk05082.txt blk05083.txt blk05084.txt blk05085.txt blk05086.txt blk05087.txt blk05088.txt blk05089.txt blk05090.txt blk05091.txt blk05092.txt blk05093.txt blk05094.txt blk05095.txt blk05096.txt blk05097.txt blk05098.txt blk05099.txt blk05100.txt blk05101.txt blk05102.txt blk05103.txt blk05104.txt blk05105.txt blk05106.txt blk05107.txt blk05108.txt blk05109.txt blk05110.txt blk05111.txt blk05112.txt blk05113.txt blk05114.txt blk05115.txt blk05116.txt blk05117.txt blk05118.txt blk05119.txt blk05120.txt blk05121.txt blk05122.txt blk05123.txt blk05124.txt blk05125.txt blk05126.txt blk05127.txt blk05128.txt blk05129.txt blk05130.txt blk05131.txt blk05132.txt blk05133.txt blk05134.txt blk05135.txt blk05136.txt blk05137.txt blk05138.txt blk05139.txt blk05140.txt blk05141.txt blk05142.txt blk05143.txt blk05144.txt blk05145.txt blk05146.txt blk05147.txt blk05148.txt blk05149.txt blk05150.txt blk05151.txt blk05152.txt blk05153.txt blk05154.txt blk05155.txt blk05156.txt blk05157.txt blk05158.txt blk05159.txt blk05160.txt blk05161.txt blk05162.txt blk05163.txt blk05164.txt blk05165.txt blk05166.txt blk05167.txt blk05168.txt blk05169.txt blk05170.txt blk05171.txt blk05172.txt blk05173.txt blk05174.txt blk05175.txt blk05176.txt blk05177.txt blk05178.txt blk05179.txt blk05180.txt blk05181.txt blk05182.txt blk05183.txt blk05184.txt blk05185.txt blk05186.txt blk05187.txt blk05188.txt blk05189.txt blk05190.txt blk05191.txt blk05192.txt blk05193.txt blk05194.txt blk05195.txt blk05196.txt blk05197.txt blk05198.txt blk05199.txt blk05200.txt blk05201.txt blk05202.txt blk05203.txt blk05204.txt blk05205.txt blk05206.txt blk05207.txt blk05208.txt blk05209.txt blk05210.txt blk05211.txt blk05212.txt blk05213.txt blk05214.txt blk05215.txt blk05216.txt blk05217.txt blk05218.txt blk05219.txt blk05220.txt blk05221.txt blk05222.txt blk05223.txt blk05224.txt blk05225.txt blk05226.txt blk05227.txt blk05228.txt blk05229.txt blk05230.txt blk05231.txt blk05232.txt blk05233.txt blk05234.txt blk05235.txt blk05236.txt blk05237.txt blk05238.txt blk05239.txt blk05240.txt blk05241.txt blk05242.txt blk05243.txt blk05244.txt blk05245.txt blk05246.txt blk05247.txt blk05248.txt blk05249.txt blk05250.txt blk05251.txt blk05252.txt blk05253.txt blk05254.txt blk05255.txt blk05256.txt blk05257.txt blk05258.txt blk05259.txt blk05260.txt blk05261.txt blk05262.txt blk05263.txt blk05264.txt blk05265.txt blk05266.txt blk05267.txt blk05268.txt blk05269.txt blk05270.txt blk05271.txt blk05272.txt blk05273.txt blk05274.txt blk05275.txt blk05276.txt blk05277.txt blk05278.txt blk05279.txt blk05280.txt blk05281.txt blk05282.txt blk05283.txt blk05284.txt blk05285.txt blk05286.txt blk05287.txt blk05288.txt blk05289.txt blk05290.txt blk05291.txt blk05292.txt blk05293.txt blk05294.txt blk05295.txt blk05296.txt blk05297.txt blk05298.txt blk05299.txt blk05300.txt blk05301.txt blk05302.txt blk05303.txt blk05304.txt blk05305.txt blk05306.txt blk05307.txt blk05308.txt blk05309.txt blk05310.txt blk05311.txt blk05312.txt blk05313.txt blk05314.txt blk05315.txt blk05316.txt blk05317.txt blk05318.txt blk05319.txt blk05320.txt blk05321.txt blk05322.txt blk05323.txt blk05324.txt blk05325.txt blk05326.txt blk05327.txt blk05328.txt blk05329.txt blk05330.txt blk05331.txt blk05332.txt blk05333.txt blk05334.txt blk05335.txt blk05336.txt blk05337.txt blk05338.txt blk05339.txt blk05340.txt blk05341.txt blk05342.txt blk05343.txt blk05344.txt blk05345.txt blk05346.txt blk05347.txt blk05348.txt blk05349.txt blk05350.txt blk05351.txt blk05352.txt blk05353.txt blk05354.txt blk05355.txt blk05356.txt blk05357.txt blk05358.txt blk05359.txt blk05360.txt blk05361.txt blk05362.txt blk05363.txt blk05364.txt blk05365.txt blk05366.txt blk05367.txt blk05368.txt blk05369.txt blk05370.txt blk05371.txt blk05372.txt blk05373.txt blk05374.txt blk05375.txt blk05376.txt blk05377.txt blk05378.txt blk05379.txt blk05380.txt blk05381.txt blk05382.txt blk05383.txt blk05384.txt blk05385.txt blk05386.txt blk05387.txt blk05388.txt blk05389.txt blk05390.txt blk05391.txt blk05392.txt blk05393.txt blk05394.txt blk05395.txt blk05396.txt blk05397.txt blk05398.txt blk05399.txt blk05400.txt blk05401.txt blk05402.txt blk05403.txt blk05404.txt blk05405.txt blk05406.txt blk05407.txt blk05408.txt blk05409.txt blk05410.txt blk05411.txt blk05412.txt blk05413.txt blk05414.txt blk05415.txt blk05416.txt blk05417.txt blk05418.txt blk05419.txt blk05420.txt blk05421.txt blk05422.txt blk05423.txt blk05424.txt blk05425.txt blk05426.txt blk05427.txt blk05428.txt blk05429.txt blk05430.txt blk05431.txt blk05432.txt blk05433.txt blk05434.txt blk05435.txt blk05436.txt blk05437.txt blk05438.txt blk05439.txt blk05440.txt blk05441.txt blk05442.txt blk05443.txt blk05444.txt blk05445.txt blk05446.txt blk05447.txt blk05448.txt blk05449.txt blk05450.txt blk05451.txt blk05452.txt blk05453.txt blk05454.txt blk05455.txt blk05456.txt blk05457.txt blk05458.txt blk05459.txt blk05460.txt blk05461.txt blk05462.txt blk05463.txt blk05464.txt blk05465.txt blk05466.txt blk05467.txt blk05468.txt blk05469.txt blk05470.txt blk05471.txt blk05472.txt blk05473.txt blk05474.txt blk05475.txt blk05476.txt blk05477.txt blk05478.txt blk05479.txt blk05480.txt blk05481.txt blk05482.txt blk05483.txt blk05484.txt blk05485.txt blk05486.txt blk05487.txt blk05488.txt blk05489.txt blk05490.txt blk05491.txt blk05492.txt blk05493.txt blk05494.txt blk05495.txt blk05496.txt blk05497.txt blk05498.txt blk05499.txt blk05500.txt blk05501.txt blk05502.txt blk05503.txt blk05504.txt blk05505.txt blk05506.txt blk05507.txt blk05508.txt blk05509.txt blk05510.txt blk05511.txt blk05512.txt blk05513.txt blk05514.txt blk05515.txt blk05516.txt blk05517.txt blk05518.txt blk05519.txt blk05520.txt blk05521.txt blk05522.txt blk05523.txt blk05524.txt blk05525.txt blk05526.txt blk05527.txt blk05528.txt blk05529.txt blk05530.txt blk05531.txt blk05532.txt blk05533.txt blk05534.txt blk05535.txt blk05536.txt blk05537.txt blk05538.txt blk05539.txt blk05540.txt blk05541.txt blk05542.txt blk05543.txt blk05544.txt blk05545.txt blk05546.txt blk05547.txt blk05548.txt blk05549.txt blk05550.txt blk05551.txt blk05552.txt blk05553.txt blk05554.txt blk05555.txt blk05556.txt blk05557.txt blk05558.txt blk05559.txt blk05560.txt blk05561.txt blk05562.txt blk05563.txt blk05564.txt blk05565.txt blk05566.txt blk05567.txt blk05568.txt blk05569.txt blk05570.txt blk05571.txt blk05572.txt blk05573.txt blk05574.txt blk05575.txt blk05576.txt blk05577.txt blk05578.txt blk05579.txt blk05580.txt blk05581.txt blk05582.txt blk05583.txt blk05584.txt blk05585.txt blk05586.txt blk05587.txt blk05588.txt blk05589.txt blk05590.txt blk05591.txt blk05592.txt blk05593.txt blk05594.txt blk05595.txt blk05596.txt blk05597.txt blk05598.txt blk05599.txt blk05600.txt blk05601.txt blk05602.txt blk05603.txt blk05604.txt blk05605.txt blk05606.txt blk05607.txt blk05608.txt blk05609.txt blk05610.txt blk05611.txt blk05612.txt blk05613.txt blk05614.txt blk05615.txt blk05616.txt blk05617.txt blk05618.txt blk05619.txt blk05620.txt blk05621.txt blk05622.txt blk05623.txt blk05624.txt blk05625.txt blk05626.txt blk05627.txt blk05628.txt blk05629.txt blk05630.txt blk05631.txt blk05632.txt blk05633.txt blk05634.txt blk05635.txt blk05636.txt blk05637.txt blk05638.txt blk05639.txt blk05640.txt blk05641.txt blk05642.txt blk05643.txt blk05644.txt blk05645.txt blk05646.txt blk05647.txt blk05648.txt blk05649.txt blk05650.txt blk05651.txt blk05652.txt blk05653.txt blk05654.txt blk05655.txt blk05656.txt blk05657.txt blk05658.txt blk05659.txt blk05660.txt blk05661.txt blk05662.txt blk05663.txt blk05664.txt blk05665.txt blk05666.txt blk05667.txt blk05668.txt blk05669.txt blk05670.txt blk05671.txt blk05672.txt blk05673.txt blk05674.txt blk05675.txt blk05676.txt blk05677.txt blk05678.txt blk05679.txt blk05680.txt blk05681.txt blk05682.txt blk05683.txt blk05684.txt blk05685.txt blk05686.txt blk05687.txt blk05688.txt blk05689.txt blk05690.txt blk05691.txt blk05692.txt blk05693.txt blk05694.txt blk05695.txt blk05696.txt blk05697.txt blk05698.txt blk05699.txt blk05700.txt blk05701.txt blk05702.txt blk05703.txt blk05704.txt blk05705.txt blk05706.txt blk05707.txt blk05708.txt blk05709.txt blk05710.txt blk05711.txt blk05712.txt blk05713.txt blk05714.txt blk05715.txt blk05716.txt blk05717.txt blk05718.txt blk05719.txt blk05720.txt blk05721.txt blk05722.txt blk05723.txt blk05724.txt blk05725.txt blk05726.txt blk05727.txt blk05728.txt blk05729.txt blk05730.txt blk05731.txt blk05732.txt blk05733.txt blk05734.txt blk05735.txt blk05736.txt blk05737.txt blk05738.txt blk05739.txt blk05740.txt blk05741.txt blk05742.txt blk05743.txt blk05744.txt blk05745.txt blk05746.txt blk05747.txt blk05748.txt blk05749.txt blk05750.txt blk05751.txt blk05752.txt blk05753.txt blk05754.txt blk05755.txt blk05756.txt blk05757.txt blk05758.txt blk05759.txt blk05760.txt blk05761.txt blk05762.txt blk05763.txt blk05764.txt blk05765.txt blk05766.txt blk05767.txt blk05768.txt blk05769.txt blk05770.txt blk05771.txt blk05772.txt blk05773.txt blk05774.txt blk05775.txt blk05776.txt blk05777.txt blk05778.txt blk05779.txt blk05780.txt blk05781.txt blk05782.txt blk05783.txt blk05784.txt blk05785.txt blk05786.txt blk05787.txt blk05788.txt blk05789.txt blk05790.txt blk05791.txt blk05792.txt blk05793.txt blk05794.txt blk05795.txt blk05796.txt blk05797.txt blk05798.txt blk05799.txt blk05800.txt blk05801.txt blk05802.txt Show all files
Advertisement: