Compare commits
2936 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f4891f4738 | ||
|
|
37f32d3317 | ||
|
|
e97251d5a8 | ||
|
|
76a5f6901f | ||
|
|
bad43e8fa9 | ||
|
|
5dd77ef08f | ||
|
|
c45d2a2872 | ||
|
|
1c2408dd9b | ||
|
|
f5f2951d26 | ||
|
|
6d99e40fe4 | ||
|
|
e57d91a751 | ||
|
|
1044f40110 | ||
|
|
80047eb4db | ||
|
|
b4068f2a74 | ||
|
|
456167bd94 | ||
|
|
8b50aa40c4 | ||
|
|
0a620e92a7 | ||
|
|
b0cf1f7ef3 | ||
|
|
011b9492a0 | ||
|
|
f9fb59fb06 | ||
|
|
e06229c5ac | ||
|
|
e414b02030 | ||
|
|
ca550545bc | ||
|
|
52141c442f | ||
|
|
6b3ff59c8a | ||
|
|
0fca48b627 | ||
|
|
b42a5433c5 | ||
|
|
8a873f26de | ||
|
|
c5c1e519ba | ||
|
|
62ae9371c0 | ||
|
|
4ace1c6370 | ||
|
|
f43fe6d6c1 | ||
|
|
8e1ea88940 | ||
|
|
f3cbec70ca | ||
|
|
d93e1ae580 | ||
|
|
57e47111e1 | ||
|
|
2d8e99339b | ||
|
|
ec6740c8da | ||
|
|
cbc9866c8c | ||
|
|
b064fe1440 | ||
|
|
c43dfa88a2 | ||
|
|
847a201597 | ||
|
|
ca19d525c4 | ||
|
|
f5a0b5ec1a | ||
|
|
368c44c22f | ||
|
|
8de3e28994 | ||
|
|
37902a1f1c | ||
|
|
b46139d723 | ||
|
|
5a5a5e62ac | ||
|
|
5acbfea5e0 | ||
|
|
b3ffc990ad | ||
|
|
ab54a144e9 | ||
|
|
6f4bcbf933 | ||
|
|
43904a800d | ||
|
|
45f8144a2e | ||
|
|
bea50d3821 | ||
|
|
d6c2ec85f7 | ||
|
|
4e2215151f | ||
|
|
594b0b5d6a | ||
|
|
ba2a205c7e | ||
|
|
c35b9b8076 | ||
|
|
359d46c6f3 | ||
|
|
c7e9ff7b6f | ||
|
|
847ec1813e | ||
|
|
ab0a47a837 | ||
|
|
b9c900490e | ||
|
|
36df5cb79e | ||
|
|
de350ea2c7 | ||
|
|
e401fa38a4 | ||
|
|
f1f610079d | ||
|
|
aa0c140123 | ||
|
|
5fce09c66e | ||
|
|
a0e7dccc9c | ||
|
|
0292285e78 | ||
|
|
a8571592bb | ||
|
|
067293717d | ||
|
|
467a64023c | ||
|
|
1f193780f4 | ||
|
|
502cdf0b55 | ||
|
|
dc9d7d1b87 | ||
|
|
757188b270 | ||
|
|
b07acb3ce1 | ||
|
|
f8fdb541f7 | ||
|
|
65146f9a11 | ||
|
|
9964d84ed9 | ||
|
|
c3e2bcf2e7 | ||
|
|
a394084f37 | ||
|
|
71e844c6fb | ||
|
|
93645aeeb7 | ||
|
|
151930de6d | ||
|
|
264d13f827 | ||
|
|
233acfa6f5 | ||
|
|
20425fde14 | ||
|
|
c4a54ec103 | ||
|
|
222e3436b3 | ||
|
|
defa3a5887 | ||
|
|
1bf2e8d818 | ||
|
|
9e84fc3167 | ||
|
|
bf0142d8c4 | ||
|
|
1838a8ee12 | ||
|
|
7d707a431f | ||
|
|
9cadf06c92 | ||
|
|
9db19fafe7 | ||
|
|
3249d042d1 | ||
|
|
f994d2929f | ||
|
|
3892416993 | ||
|
|
39834f21db | ||
|
|
b45afe1f4c | ||
|
|
cc4c18211b | ||
|
|
841ea4f78e | ||
|
|
056f56db95 | ||
|
|
e2ae2e4f71 | ||
|
|
1a00264902 | ||
|
|
666c68edb1 | ||
|
|
bfeb8ccc38 | ||
|
|
d207c3261f | ||
|
|
4d35c8a128 | ||
|
|
42dcb9989d | ||
|
|
974b37a4cd | ||
|
|
f2d97503d0 | ||
|
|
988e8c1eaa | ||
|
|
c59daa5bbb | ||
|
|
93a784d0e8 | ||
|
|
061caaa092 | ||
|
|
67efdfa259 | ||
|
|
819c975027 | ||
|
|
3e8e9d2dd7 | ||
|
|
62585a32b3 | ||
|
|
a906ce0cd9 | ||
|
|
017fbeb4e9 | ||
|
|
8b235a9915 | ||
|
|
1b6c0c7717 | ||
|
|
1fb0946b86 | ||
|
|
31cdbe55bf | ||
|
|
f70a59c604 | ||
|
|
7209d71eeb | ||
|
|
ad13e75d55 | ||
|
|
0ec00cdd17 | ||
|
|
911546375b | ||
|
|
667d8441a4 | ||
|
|
da2821f220 | ||
|
|
f50f935232 | ||
|
|
4cf72fc161 | ||
|
|
27eca86547 | ||
|
|
c54b1dcb6a | ||
|
|
2d214524df | ||
|
|
7b608bfaa4 | ||
|
|
b47392db8b | ||
|
|
da729c3ffd | ||
|
|
c096c5858e | ||
|
|
0b9564abd5 | ||
|
|
6e17f88c09 | ||
|
|
fa422c48ca | ||
|
|
62eb81e0ba | ||
|
|
10afe1c896 | ||
|
|
753262d436 | ||
|
|
a698ab37d9 | ||
|
|
92517a470a | ||
|
|
ab6999b847 | ||
|
|
2c37560710 | ||
|
|
82ac52a80c | ||
|
|
26a3633cf7 | ||
|
|
01a436624f | ||
|
|
096f1f92ab | ||
|
|
5539b9e66c | ||
|
|
6baf9f0daf | ||
|
|
6a98410d11 | ||
|
|
6ee4ceff0e | ||
|
|
87347a24db | ||
|
|
9d0d38c76e | ||
|
|
37ac67924c | ||
|
|
e608a0fea4 | ||
|
|
80fbf59188 | ||
|
|
061989bada | ||
|
|
c6295f6ab5 | ||
|
|
19ce75a0a7 | ||
|
|
ba21959c15 | ||
|
|
3096397fd3 | ||
|
|
7bab72df04 | ||
|
|
6bb031b47f | ||
|
|
fb3a6b526a | ||
|
|
d819d1a747 | ||
|
|
26111b4878 | ||
|
|
c07be82a7c | ||
|
|
cb49d13d75 | ||
|
|
c9b5b60c6d | ||
|
|
8353835aa7 | ||
|
|
fccb1414df | ||
|
|
2aabc493f1 | ||
|
|
1b3600a553 | ||
|
|
d67302ee51 | ||
|
|
cbeffef0b7 | ||
|
|
58098c65ff | ||
|
|
67712be02e | ||
|
|
a5be9b9956 | ||
|
|
70f95aef12 | ||
|
|
247de18808 | ||
|
|
3e302c5325 | ||
|
|
e845dc47a5 | ||
|
|
20fc176cd9 | ||
|
|
d1977ba44b | ||
|
|
8771504cbe | ||
|
|
9647b4fff6 | ||
|
|
3814254f1a | ||
|
|
cbd98a12d6 | ||
|
|
4770f46c39 | ||
|
|
74cb251f59 | ||
|
|
36334c3d75 | ||
|
|
7b3e2fa7dc | ||
|
|
2538115e6d | ||
|
|
11b60ed39f | ||
|
|
635a145bcf | ||
|
|
95e663d1df | ||
|
|
aee19a7ee1 | ||
|
|
519e9ba3e1 | ||
|
|
5258c1f4ed | ||
|
|
dd0982dc93 | ||
|
|
d601a96838 | ||
|
|
bec5469c9b | ||
|
|
c6262f5211 | ||
|
|
f3a836415e | ||
|
|
02364029da | ||
|
|
dad62f03b5 | ||
|
|
9cfddf74f6 | ||
|
|
8aca4bd9b2 | ||
|
|
f3a4957a87 | ||
|
|
f22c099981 | ||
|
|
4b3a8c50ad | ||
|
|
212be01571 | ||
|
|
aa7cdf7642 | ||
|
|
7357ecae9d | ||
|
|
3dfb62e606 | ||
|
|
923a668631 | ||
|
|
347e971e03 | ||
|
|
96ca7f797f | ||
|
|
e00655c74e | ||
|
|
e4d3c8fb05 | ||
|
|
7472fe5c12 | ||
|
|
01a7b6e68f | ||
|
|
6a21b12b11 | ||
|
|
0082855292 | ||
|
|
c2de9170dd | ||
|
|
bd0436bbff | ||
|
|
2159f6450b | ||
|
|
1df342f827 | ||
|
|
0d5d0fdc9b | ||
|
|
80815bf8a1 | ||
|
|
ae75123d3e | ||
|
|
2fea619357 | ||
|
|
1911fced21 | ||
|
|
b545e0296f | ||
|
|
b7dbe54d76 | ||
|
|
cf5c6d0905 | ||
|
|
6afb3bbf47 | ||
|
|
fda8dcc04f | ||
|
|
2449973848 | ||
|
|
49048bbb40 | ||
|
|
edffc24cca | ||
|
|
3ff47db6e0 | ||
|
|
eff4c12984 | ||
|
|
7aaf0f3475 | ||
|
|
f7b13b7924 | ||
|
|
fd597080a6 | ||
|
|
46fcd7b84a | ||
|
|
11061d1dd1 | ||
|
|
ed05214ea4 | ||
|
|
bc350afdea | ||
|
|
851817a049 | ||
|
|
9507292107 | ||
|
|
3222a5bd50 | ||
|
|
4768bf0aeb | ||
|
|
e46d1a6e6b | ||
|
|
8efd62e668 | ||
|
|
5a56825801 | ||
|
|
46018a57b6 | ||
|
|
b0b240993c | ||
|
|
4c300afab4 | ||
|
|
3bdb871f10 | ||
|
|
70f187d6c4 | ||
|
|
e3b355b3c9 | ||
|
|
e95ff98abf | ||
|
|
5622b295e6 | ||
|
|
0d96a68e84 | ||
|
|
0db7c1e36a | ||
|
|
79a9a446c4 | ||
|
|
fec91eb157 | ||
|
|
084e97ceab | ||
|
|
9a9e4611cd | ||
|
|
27bc2918fd | ||
|
|
a7482f78ef | ||
|
|
7a6222aa18 | ||
|
|
a3987fde71 | ||
|
|
c32b304c78 | ||
|
|
5f8f0140a2 | ||
|
|
73bde0d3af | ||
|
|
90dc291b66 | ||
|
|
8ee02562c3 | ||
|
|
e7e1e1f786 | ||
|
|
d20f9ebb17 | ||
|
|
f77803dffc | ||
|
|
8ee00e0c3a | ||
|
|
9f2997982d | ||
|
|
8626082068 | ||
|
|
3378475f6a | ||
|
|
3246c0c39b | ||
|
|
e77708b55b | ||
|
|
925bfad30f | ||
|
|
0b09d0438a | ||
|
|
02d56d27db | ||
|
|
f664aeae9b | ||
|
|
e57e47617c | ||
|
|
c3aabdcfc5 | ||
|
|
f6f4ad1afb | ||
|
|
f6e9cffa9c | ||
|
|
3e8a40b1e6 | ||
|
|
70e9d6d4f8 | ||
|
|
6eb463f5ed | ||
|
|
35972a6fd9 | ||
|
|
78aa3b1848 | ||
|
|
3561562624 | ||
|
|
63568c5b34 | ||
|
|
44cd05f8b6 | ||
|
|
b0f27c94bc | ||
|
|
81b576e8d3 | ||
|
|
178f98b6ea | ||
|
|
848249a6dd | ||
|
|
d7589ca97c | ||
|
|
f724e5639f | ||
|
|
4183a2a485 | ||
|
|
e8a4ecc61e | ||
|
|
aaf335d06c | ||
|
|
cb99313b26 | ||
|
|
74596a222c | ||
|
|
7dedf6c488 | ||
|
|
931f5fd8ec | ||
|
|
19998b7e7f | ||
|
|
96b2f14426 | ||
|
|
aba9041fce | ||
|
|
48afcddf1a | ||
|
|
03c3414305 | ||
|
|
5cbb358522 | ||
|
|
5cdee0e765 | ||
|
|
a77f64f2d0 | ||
|
|
5bb0951422 | ||
|
|
e7c3c1f898 | ||
|
|
a36059e99f | ||
|
|
e9ecb2a576 | ||
|
|
07e573ac42 | ||
|
|
f8ff370dbe | ||
|
|
b96191f6d6 | ||
|
|
ebaf88e80d | ||
|
|
f8b6600fe7 | ||
|
|
2868dbadd1 | ||
|
|
e34c8f58a0 | ||
|
|
08096c6877 | ||
|
|
7fe6460b41 | ||
|
|
868f2bb526 | ||
|
|
ce5bca120a | ||
|
|
1579a3b068 | ||
|
|
c032a6ebb4 | ||
|
|
710895fab5 | ||
|
|
32ea98eee2 | ||
|
|
1786e530ab | ||
|
|
49f68be2cb | ||
|
|
88cfb10621 | ||
|
|
28283b45e4 | ||
|
|
d5bf4f46e8 | ||
|
|
b35e3207fc | ||
|
|
1aae8e9368 | ||
|
|
965b221d51 | ||
|
|
c100d8c13c | ||
|
|
423d635efe | ||
|
|
eaaa4f9bd8 | ||
|
|
e630f21aae | ||
|
|
5fca75734c | ||
|
|
7fd9c2c8cc | ||
|
|
393694aa7d | ||
|
|
e4e9c20d4a | ||
|
|
ed42bcb4f6 | ||
|
|
5f1271e659 | ||
|
|
8bd567c401 | ||
|
|
9f4b66a316 | ||
|
|
c5c896cee4 | ||
|
|
03ab78b3a1 | ||
|
|
67ba6e2914 | ||
|
|
d08d17a309 | ||
|
|
ba622cb76b | ||
|
|
4a0bf40431 | ||
|
|
556b2aa114 | ||
|
|
52b1ef52d0 | ||
|
|
7c17a3c6e3 | ||
|
|
b874da3b71 | ||
|
|
89ae26e6b5 | ||
|
|
4ea51bccc1 | ||
|
|
588faad6f9 | ||
|
|
a74460c49a | ||
|
|
62fb4cc2b8 | ||
|
|
dad69a7b2a | ||
|
|
614744085a | ||
|
|
7aa70aee15 | ||
|
|
dcddabf8c1 | ||
|
|
527e2ee09c | ||
|
|
de8087e1af | ||
|
|
58ea97da1c | ||
|
|
4680687369 | ||
|
|
0d89807da1 | ||
|
|
17163c2645 | ||
|
|
3ec6a74c1f | ||
|
|
dc8babfcee | ||
|
|
52fc616c96 | ||
|
|
2f52178e3c | ||
|
|
017e7c472e | ||
|
|
8aa1a9dbed | ||
|
|
3edbec5275 | ||
|
|
4f96cd35f2 | ||
|
|
7fbcfe2520 | ||
|
|
9a60275652 | ||
|
|
10c032b3c4 | ||
|
|
9a8ae81af2 | ||
|
|
e5285356b5 | ||
|
|
0377ef3a08 | ||
|
|
2e19fbf417 | ||
|
|
108b101669 | ||
|
|
8ed4f80043 | ||
|
|
c5d3e50e71 | ||
|
|
2711d87206 | ||
|
|
760075216b | ||
|
|
14cf68b1d6 | ||
|
|
0691ee4a0c | ||
|
|
d030724292 | ||
|
|
c670f6c5e3 | ||
|
|
38cba7a223 | ||
|
|
f825e17be0 | ||
|
|
48bf8aa078 | ||
|
|
7568e00a05 | ||
|
|
571b87aaa3 | ||
|
|
28221246cb | ||
|
|
fbc0518911 | ||
|
|
8c482d21df | ||
|
|
5140c37ed4 | ||
|
|
f9dc41efec | ||
|
|
3a0e54c514 | ||
|
|
9801dbdfd2 | ||
|
|
52268e3247 | ||
|
|
2665599520 | ||
|
|
1182ce724a | ||
|
|
457e5d71f4 | ||
|
|
53eb20cf4b | ||
|
|
af3c0528e2 | ||
|
|
f888c001ca | ||
|
|
8afe204a66 | ||
|
|
d01bc95c05 | ||
|
|
d5e525502d | ||
|
|
8c0ef5f247 | ||
|
|
a05756dc53 | ||
|
|
6093cace84 | ||
|
|
ccaa79c3f1 | ||
|
|
75720d444c | ||
|
|
8c49fc8f11 | ||
|
|
c08ebc149a | ||
|
|
389195074c | ||
|
|
fbe071832f | ||
|
|
8f0ce318b2 | ||
|
|
54b0bd0b46 | ||
|
|
0e992f9bc0 | ||
|
|
574ae0bfb1 | ||
|
|
59b58f1645 | ||
|
|
add68af941 | ||
|
|
c4e25e312f | ||
|
|
fbd2944663 | ||
|
|
120876df56 | ||
|
|
43738d4195 | ||
|
|
758974477b | ||
|
|
ce1d606e75 | ||
|
|
5e19014b3e | ||
|
|
22d62067a0 | ||
|
|
6ed9bc0ea6 | ||
|
|
1bda606ec9 | ||
|
|
0826a6edfe | ||
|
|
b96e93917c | ||
|
|
7879ae9220 | ||
|
|
939506ffae | ||
|
|
3dd53fd66e | ||
|
|
0bb5e00ed4 | ||
|
|
c5cd3e32f8 | ||
|
|
336eafdb6a | ||
|
|
f3a0daef8c | ||
|
|
92a95e8fdc | ||
|
|
37d0ba65e0 | ||
|
|
957dc278e8 | ||
|
|
0e725a844c | ||
|
|
042bd6c186 | ||
|
|
1ecdcb14f2 | ||
|
|
ede036a918 | ||
|
|
0a315984bb | ||
|
|
66b4c79f38 | ||
|
|
17b470bacb | ||
|
|
a5efcb6c23 | ||
|
|
7f3134f0fc | ||
|
|
a2f196a50e | ||
|
|
9643643d68 | ||
|
|
49221a1db4 | ||
|
|
88388fffeb | ||
|
|
aa8e3b4a37 | ||
|
|
5f48ba8858 | ||
|
|
5a92bac127 | ||
|
|
0b4a7b3b16 | ||
|
|
fb5945f1e8 | ||
|
|
9f03050d04 | ||
|
|
0afa47c18d | ||
|
|
024a084a7a | ||
|
|
7bd8b9beaa | ||
|
|
8a49935bd6 | ||
|
|
4e225f9190 | ||
|
|
611d866d68 | ||
|
|
55e32f9580 | ||
|
|
4682940411 | ||
|
|
ccda69bda0 | ||
|
|
a7dda7612c | ||
|
|
24c1bbb870 | ||
|
|
c1cd4c23f9 | ||
|
|
e4d56d8ce8 | ||
|
|
bb9baa650e | ||
|
|
d337c91395 | ||
|
|
7aee34bafa | ||
|
|
c6d82bec66 | ||
|
|
18b78f4bf6 | ||
|
|
cd9614f913 | ||
|
|
ab65c9d29a | ||
|
|
bcb7cdae73 | ||
|
|
bf4f5ed5de | ||
|
|
cbeac8e995 | ||
|
|
84dcd07b20 | ||
|
|
5cd97f6ff1 | ||
|
|
d75a5a8f40 | ||
|
|
e308afb2a0 | ||
|
|
a7f38ac2a6 | ||
|
|
4cf9d54c3d | ||
|
|
b5a6d7197c | ||
|
|
6c31853c11 | ||
|
|
65aae06f01 | ||
|
|
aababb4bee | ||
|
|
22538840a1 | ||
|
|
8f5eccaba6 | ||
|
|
2423d859cf | ||
|
|
6c42b30309 | ||
|
|
34cc625e33 | ||
|
|
224e74cc5f | ||
|
|
68fecc551a | ||
|
|
e3ad75f107 | ||
|
|
2c5bd4df6b | ||
|
|
45dfc85d02 | ||
|
|
d355ea9d0c | ||
|
|
197e6909b0 | ||
|
|
bd19e39b04 | ||
|
|
c98a539b07 | ||
|
|
3acac7da98 | ||
|
|
4b923645cb | ||
|
|
643506e39b | ||
|
|
8a436a44c4 | ||
|
|
59e64ab37c | ||
|
|
f23dd0467f | ||
|
|
ddd4de7b7b | ||
|
|
875b9e339c | ||
|
|
db6e911fb9 | ||
|
|
d414a65cbb | ||
|
|
75cd83286a | ||
|
|
ca7f34e6e1 | ||
|
|
0d5a4636c8 | ||
|
|
f8a0484b9e | ||
|
|
aadb994bdc | ||
|
|
9c3bfab09b | ||
|
|
4648371383 | ||
|
|
7fbf4cacad | ||
|
|
3af562e624 | ||
|
|
5fc95b36a3 | ||
|
|
c5aefaae1f | ||
|
|
d15a906402 | ||
|
|
022b21f710 | ||
|
|
95f9fae05a | ||
|
|
a24dfedb68 | ||
|
|
84dc0027a8 | ||
|
|
da5f2f2d98 | ||
|
|
1ca840a682 | ||
|
|
291ddac78b | ||
|
|
b4c88bc06c | ||
|
|
a84a99aed6 | ||
|
|
6c1952c674 | ||
|
|
f07d1505fc | ||
|
|
e88a1146c4 | ||
|
|
29a74177c2 | ||
|
|
f28781dc00 | ||
|
|
7e645e0208 | ||
|
|
311a18d195 | ||
|
|
ef5e024954 | ||
|
|
8c956ec5ac | ||
|
|
eae43b7885 | ||
|
|
559902780f | ||
|
|
876003adb8 | ||
|
|
9430e8bcde | ||
|
|
a11db0a741 | ||
|
|
a91729aa27 | ||
|
|
fc5b50822e | ||
|
|
30328e61a5 | ||
|
|
3ff6f834a5 | ||
|
|
14b98fd1e6 | ||
|
|
98af8d07e9 | ||
|
|
1dacb7989e | ||
|
|
e94fd845eb | ||
|
|
fe6f4cd7d1 | ||
|
|
b42055beba | ||
|
|
91668a879a | ||
|
|
f57044c3a2 | ||
|
|
c0c8185b2e | ||
|
|
7e81557114 | ||
|
|
c8b733e88b | ||
|
|
bed8361a03 | ||
|
|
37d3f4f509 | ||
|
|
b80c8762cc | ||
|
|
c189d15983 | ||
|
|
9c0335d5f2 | ||
|
|
18955d6604 | ||
|
|
a3110fde21 | ||
|
|
7e3572df51 | ||
|
|
8672dcf9f9 | ||
|
|
52eab0b0c4 | ||
|
|
0f492e0c7a | ||
|
|
ec0ba9f424 | ||
|
|
d65f226b3a | ||
|
|
ce3a6e5299 | ||
|
|
a17dea0acf | ||
|
|
8d9eca570b | ||
|
|
7056ff1fc5 | ||
|
|
650d008fcc | ||
|
|
b6569f91de | ||
|
|
66fb24fedd | ||
|
|
9eb8492f4a | ||
|
|
0ea450c18e | ||
|
|
d1dd9bcbeb | ||
|
|
aace66e0e2 | ||
|
|
d02642fb08 | ||
|
|
a8fe74b880 | ||
|
|
344a843692 | ||
|
|
386c24a9ba | ||
|
|
cde54d692a | ||
|
|
8f8726e2b7 | ||
|
|
3eabe35e9e | ||
|
|
89240e6a41 | ||
|
|
5c13c88e6f | ||
|
|
8c088944c2 | ||
|
|
3350076605 | ||
|
|
4e0b5c439a | ||
|
|
704c3a8f21 | ||
|
|
35cd5111e1 | ||
|
|
54d5df0e35 | ||
|
|
aad18a774f | ||
|
|
84beffd3b0 | ||
|
|
e4aa633982 | ||
|
|
4066e4e28e | ||
|
|
d4717ea8f7 | ||
|
|
af3d7585d6 | ||
|
|
7e40f2dd3b | ||
|
|
286fff5a34 | ||
|
|
9e2350be03 | ||
|
|
fac26032aa | ||
|
|
974a80af81 | ||
|
|
adb548fbfc | ||
|
|
fdcdd117dd | ||
|
|
b56819fcd0 | ||
|
|
8e6010ad8c | ||
|
|
2a7e564603 | ||
|
|
8b48113764 | ||
|
|
b04e32cc63 | ||
|
|
1d68f99c75 | ||
|
|
1558783b7d | ||
|
|
81282edce9 | ||
|
|
a9331d4752 | ||
|
|
a7cad98390 | ||
|
|
bbff564f96 | ||
|
|
fd88550b88 | ||
|
|
324dd6602e | ||
|
|
1668b4c4b5 | ||
|
|
7cf578da63 | ||
|
|
2920f415fb | ||
|
|
f12085e619 | ||
|
|
f56806fc50 | ||
|
|
b1671f699d | ||
|
|
899281abe1 | ||
|
|
0b860fbfe7 | ||
|
|
4a2d77572f | ||
|
|
275906dfbd | ||
|
|
bba41efb28 | ||
|
|
3b8fdeef13 | ||
|
|
6250b93656 | ||
|
|
176fa35ad1 | ||
|
|
c7def5fa54 | ||
|
|
82de8ca468 | ||
|
|
92b2a5a764 | ||
|
|
6a05ac68e1 | ||
|
|
c07061e94f | ||
|
|
4b78e65d7f | ||
|
|
4f4e2f89f3 | ||
|
|
1156ed845f | ||
|
|
e262bb8254 | ||
|
|
5d4ece62d0 | ||
|
|
950716c70d | ||
|
|
e2019fd5dc | ||
|
|
f12be51da3 | ||
|
|
23416586d7 | ||
|
|
ea5975737c | ||
|
|
a7c3ce5d8c | ||
|
|
a195548b41 | ||
|
|
c2405a882c | ||
|
|
76f421e171 | ||
|
|
3545ed100c | ||
|
|
9f8f5a5279 | ||
|
|
0e83b60aac | ||
|
|
d6073201bb | ||
|
|
d9d5c8733b | ||
|
|
efb0034c04 | ||
|
|
e384e4b4e9 | ||
|
|
07cf434894 | ||
|
|
9c8429deae | ||
|
|
58596dfd29 | ||
|
|
2eed3cc2eb | ||
|
|
0d5869aad9 | ||
|
|
b5021afa8c | ||
|
|
488a09df96 | ||
|
|
f56a620dce | ||
|
|
aec0d43976 | ||
|
|
e697337f06 | ||
|
|
1f62892e10 | ||
|
|
ef33a05cb8 | ||
|
|
846e313c2f | ||
|
|
6fb3957883 | ||
|
|
785a081788 | ||
|
|
46c79a7ed4 | ||
|
|
ddc8f85396 | ||
|
|
59936b84b9 | ||
|
|
304ad74084 | ||
|
|
4c497c76b5 | ||
|
|
20a0afd280 | ||
|
|
7e01b8796e | ||
|
|
b8a8b59440 | ||
|
|
bc2db6fd8e | ||
|
|
ff8df5211c | ||
|
|
aaff4243cd | ||
|
|
66ffe44a8b | ||
|
|
d96667679e | ||
|
|
78cc5bef36 | ||
|
|
b95c169602 | ||
|
|
cd3847a323 | ||
|
|
a2d2812b02 | ||
|
|
4f08873bb9 | ||
|
|
ac5a9f4563 | ||
|
|
7d46e04041 | ||
|
|
944874988c | ||
|
|
0f81d8ccc7 | ||
|
|
116893275a | ||
|
|
e6d89cf7e1 | ||
|
|
78e804aede | ||
|
|
0787412fa9 | ||
|
|
64c264973a | ||
|
|
a08713c606 | ||
|
|
00b9183efc | ||
|
|
e4283a3064 | ||
|
|
b5ad4e01ae | ||
|
|
ee43effff3 | ||
|
|
7befdb707e | ||
|
|
08c1241fa3 | ||
|
|
36250db40d | ||
|
|
aab27d1b56 | ||
|
|
5ba2e9cd1e | ||
|
|
27c012a4ba | ||
|
|
88d5002c2b | ||
|
|
929c309e6a | ||
|
|
31ad220fef | ||
|
|
2ad1044d73 | ||
|
|
2112c5c654 | ||
|
|
144229803a | ||
|
|
928b5d3553 | ||
|
|
9ceaa0339b | ||
|
|
f973bdf017 | ||
|
|
15ca672179 | ||
|
|
24daa1e933 | ||
|
|
d431ed8480 | ||
|
|
939b8a9ed8 | ||
|
|
aaa27a0b69 | ||
|
|
8fc821d67b | ||
|
|
4e51d5256c | ||
|
|
13c0e95e6b | ||
|
|
7b0d0ba10f | ||
|
|
25d3ec0895 | ||
|
|
074aad3ba2 | ||
|
|
567b515611 | ||
|
|
4f05904b4a | ||
|
|
9df98c1962 | ||
|
|
339af6b3cc | ||
|
|
b2041194da | ||
|
|
575965e295 | ||
|
|
cfbbee8746 | ||
|
|
3b3257f376 | ||
|
|
1ef1486257 | ||
|
|
40565b8197 | ||
|
|
0cf2ad1cca | ||
|
|
1dec92d25d | ||
|
|
cbc4797f4e | ||
|
|
d6912b10d1 | ||
|
|
978f16b8e3 | ||
|
|
b2ef7f346f | ||
|
|
56f3dac3d2 | ||
|
|
8e1df180bc | ||
|
|
116798e328 | ||
|
|
a5de131711 | ||
|
|
c5b8133ff9 | ||
|
|
939f6939d0 | ||
|
|
89b67fc4b4 | ||
|
|
282d21db05 | ||
|
|
26105a64f1 | ||
|
|
b58a6bb8d6 | ||
|
|
b8c9a05963 | ||
|
|
51b415731a | ||
|
|
830fcb6360 | ||
|
|
63c90968c7 | ||
|
|
c6e702441d | ||
|
|
f00b79906b | ||
|
|
0c540f9527 | ||
|
|
65e7891991 | ||
|
|
4f93a5c332 | ||
|
|
68dccab5ca | ||
|
|
c36e638826 | ||
|
|
bd1f750673 | ||
|
|
ab39291626 | ||
|
|
e521a56712 | ||
|
|
63e246cc9d | ||
|
|
cd7f2459b9 | ||
|
|
a293cb4687 | ||
|
|
65c4dd6695 | ||
|
|
90fcafa80d | ||
|
|
5b9d3029a5 | ||
|
|
d1648004cb | ||
|
|
b81553f490 | ||
|
|
a9c5fdb959 | ||
|
|
cec743a841 | ||
|
|
aad8841211 | ||
|
|
34310cbc51 | ||
|
|
4e19a3c4d0 | ||
|
|
ac928593e3 | ||
|
|
8ede0fa6f4 | ||
|
|
9797026a41 | ||
|
|
9911e602a0 | ||
|
|
2afe0977f3 | ||
|
|
bc7c8ee508 | ||
|
|
2f8729752f | ||
|
|
20a7f3f300 | ||
|
|
db52650bd5 | ||
|
|
f6ee9b7ffa | ||
|
|
7520f72361 | ||
|
|
aafdd35796 | ||
|
|
0889da2bc7 | ||
|
|
56c9e96201 | ||
|
|
f0027a3eff | ||
|
|
a15a0d945f | ||
|
|
6b93873fce | ||
|
|
5ac7f204e3 | ||
|
|
809d5609d1 | ||
|
|
3b287b1bbe | ||
|
|
49c696ab5c | ||
|
|
a491ba96e4 | ||
|
|
0ffa6f1d00 | ||
|
|
0ce3f4fd85 | ||
|
|
6e5561a36e | ||
|
|
1529c40400 | ||
|
|
6260e146c3 | ||
|
|
a0c567b921 | ||
|
|
d8eabece7c | ||
|
|
efb86724a1 | ||
|
|
375d0c76ea | ||
|
|
0d15f2d924 | ||
|
|
6b95a4b70e | ||
|
|
b264a43b93 | ||
|
|
aca84bbeff | ||
|
|
7d3bf2281b | ||
|
|
4fc48fabb5 | ||
|
|
e56fd3a0d7 | ||
|
|
7784c8f35e | ||
|
|
277e4fa553 | ||
|
|
a2e433234b | ||
|
|
eb64cc3c3b | ||
|
|
153980c91f | ||
|
|
96e16c98ea | ||
|
|
e82a0580e8 | ||
|
|
ac8a38d98d | ||
|
|
5bff681096 | ||
|
|
3ac035a495 | ||
|
|
ab9c7ba36b | ||
|
|
be1dcfa6b6 | ||
|
|
38eb6ce2bc | ||
|
|
05f7259b1f | ||
|
|
a3d654389c | ||
|
|
e1759adcfe | ||
|
|
afc1ff58c5 | ||
|
|
dc956c5b00 | ||
|
|
1552c83df0 | ||
|
|
5fcc94fa09 | ||
|
|
6b15beceb7 | ||
|
|
eeed0867b8 | ||
|
|
de5d189cef | ||
|
|
3573a2b99b | ||
|
|
0d8d73f9e6 | ||
|
|
21a2eccf69 | ||
|
|
ee01e36560 | ||
|
|
ef4d515333 | ||
|
|
124f7cbcb6 | ||
|
|
0e6b122106 | ||
|
|
a6da8cb02f | ||
|
|
863611a3e3 | ||
|
|
be09a5e937 | ||
|
|
0e4bb9d028 | ||
|
|
9f877c9f20 | ||
|
|
46cc0d4cc1 | ||
|
|
5f164b6270 | ||
|
|
0a03051ac0 | ||
|
|
f550538827 | ||
|
|
7114402b7b | ||
|
|
acbd8bb190 | ||
|
|
27603165ab | ||
|
|
268b2c4cd0 | ||
|
|
a3dc2cecbd | ||
|
|
7a71db26b6 | ||
|
|
c4a48e55c9 | ||
|
|
e5c4bcc380 | ||
|
|
bf9db6b6d5 | ||
|
|
7ad3c0417b | ||
|
|
5bda7b8b8c | ||
|
|
c2f304d3ba | ||
|
|
ead0cd3640 | ||
|
|
c78d950e2c | ||
|
|
7dee6d8b89 | ||
|
|
ccbd515cf9 | ||
|
|
9a15d1a5b8 | ||
|
|
9a8c26379a | ||
|
|
e5bb2674dd | ||
|
|
bce5ac4d95 | ||
|
|
493b9807ff | ||
|
|
85c3edec6a | ||
|
|
9898daeee9 | ||
|
|
fc883ca2f3 | ||
|
|
6e3cc13a26 | ||
|
|
22bd8c634f | ||
|
|
b451b51e61 | ||
|
|
a4868c4688 | ||
|
|
c89df39fd7 | ||
|
|
a2531cdc43 | ||
|
|
f5a75de872 | ||
|
|
55dfffa4bc | ||
|
|
c0e4c9c5b5 | ||
|
|
8b2b5d4682 | ||
|
|
587c23605a | ||
|
|
f888b3b77e | ||
|
|
4cab03a1ba | ||
|
|
20ddbe9d28 | ||
|
|
8df50a67ec | ||
|
|
074684e935 | ||
|
|
6961417a87 | ||
|
|
d8edf23349 | ||
|
|
2dbd9e5ea9 | ||
|
|
e1fb13847b | ||
|
|
67fb9f6a94 | ||
|
|
7bab8d1e3d | ||
|
|
8cb6348c12 | ||
|
|
e4b1bde974 | ||
|
|
cf9c01966c | ||
|
|
0b19379b8c | ||
|
|
44ec8c5e0e | ||
|
|
8e8b99d421 | ||
|
|
f347dc4c84 | ||
|
|
5cc5bbece5 | ||
|
|
b8c2d39c71 | ||
|
|
4f4370fa15 | ||
|
|
2941fe83d2 | ||
|
|
7963923013 | ||
|
|
c601918602 | ||
|
|
c4741c622f | ||
|
|
4f66323bb3 | ||
|
|
9063fca2b5 | ||
|
|
8cd8b2c6df | ||
|
|
98676af510 | ||
|
|
f5901b715f | ||
|
|
b06a8658d2 | ||
|
|
3a5c5b0196 | ||
|
|
a90a81b3ae | ||
|
|
9cf4cf0bdb | ||
|
|
2ad38fc3b0 | ||
|
|
b4a1232407 | ||
|
|
bace523de4 | ||
|
|
548c6961eb | ||
|
|
942069e89a | ||
|
|
2241ebaff8 | ||
|
|
5869b0b51b | ||
|
|
728cb2b3e3 | ||
|
|
35052b0ecc | ||
|
|
c85c334983 | ||
|
|
f0b931380a | ||
|
|
733f642aa3 | ||
|
|
4c3a4d7802 | ||
|
|
a336dc74a7 | ||
|
|
e0c455bca8 | ||
|
|
0b0db7bab2 | ||
|
|
27f20b7a36 | ||
|
|
c1309c4701 | ||
|
|
e7759989e5 | ||
|
|
571e788170 | ||
|
|
345d710b4b | ||
|
|
52d10f11f8 | ||
|
|
9b301b272e | ||
|
|
7671766469 | ||
|
|
8b24030d7a | ||
|
|
ccb1e72318 | ||
|
|
c7154f9460 | ||
|
|
d55a5dd88d | ||
|
|
daa493c0b1 | ||
|
|
30c65f8f3c | ||
|
|
57ddf4fc46 | ||
|
|
1f900b52f8 | ||
|
|
62ec52e110 | ||
|
|
0de1bec554 | ||
|
|
f267c30e84 | ||
|
|
66087fabe2 | ||
|
|
14f82ed560 | ||
|
|
733f12a605 | ||
|
|
885ca555a8 | ||
|
|
3a1a06e57f | ||
|
|
e604c3b098 | ||
|
|
f29bf8ca85 | ||
|
|
5ac90d6ed3 | ||
|
|
a594d796ad | ||
|
|
995014cbe4 | ||
|
|
6e5b1e81ae | ||
|
|
0425408e75 | ||
|
|
0a224c52b4 | ||
|
|
047aa4fdaa | ||
|
|
0d51aa8ebb | ||
|
|
cc9a3d53d9 | ||
|
|
f7d91eb8c9 | ||
|
|
0a2d8c20be | ||
|
|
c2f276d753 | ||
|
|
571301cb04 | ||
|
|
10e1680d3b | ||
|
|
394ed99616 | ||
|
|
f6c240262d | ||
|
|
2f1f334d65 | ||
|
|
afc8d5e396 | ||
|
|
dac74f3022 | ||
|
|
13a4179893 | ||
|
|
2a95f1fe16 | ||
|
|
5a493c0338 | ||
|
|
f90de0af9c | ||
|
|
00e7271f31 | ||
|
|
d3b952a210 | ||
|
|
ca8a4e1e4f | ||
|
|
2075e22ef1 | ||
|
|
295573142f | ||
|
|
e3ba8b714b | ||
|
|
92e121c05c | ||
|
|
bd4b56857e | ||
|
|
abfbb46bc1 | ||
|
|
534f8a3ce2 | ||
|
|
07738cbac6 | ||
|
|
d8dc9c7c98 | ||
|
|
76456d6f0e | ||
|
|
e3f9e19f13 | ||
|
|
cd298edfe7 | ||
|
|
a184abb117 | ||
|
|
c193206ccb | ||
|
|
4a456645d3 | ||
|
|
0021f98335 | ||
|
|
41aea39a80 | ||
|
|
82bcf5966e | ||
|
|
e07a739ae2 | ||
|
|
252399a7d8 | ||
|
|
20792b0253 | ||
|
|
41f590d501 | ||
|
|
642db09dd9 | ||
|
|
a34433c5ce | ||
|
|
5c10f7fc06 | ||
|
|
ae268e7b2c | ||
|
|
e06803601d | ||
|
|
9772c6e957 | ||
|
|
2b5e3ec4aa | ||
|
|
4c93a7fad4 | ||
|
|
aa645fe67c | ||
|
|
36f07c2590 | ||
|
|
51dc58379b | ||
|
|
62df1e321d | ||
|
|
eb6c2c5640 | ||
|
|
e78bbb5fc2 | ||
|
|
c91f51f8d2 | ||
|
|
04ec2c0603 | ||
|
|
76e24f7edc | ||
|
|
caf0ab581d | ||
|
|
2ab2b03bf8 | ||
|
|
400db1b1e8 | ||
|
|
2a95b0f8d2 | ||
|
|
2357e8768b | ||
|
|
87584ebd0b | ||
|
|
b5e8a2a865 | ||
|
|
efa5f8a2b5 | ||
|
|
94ebec4b6d | ||
|
|
972e1a7704 | ||
|
|
0019b78f71 | ||
|
|
d897f1b7b0 | ||
|
|
d72b6586f3 | ||
|
|
cb225ba8f6 | ||
|
|
7344abae49 | ||
|
|
93d2f60b56 | ||
|
|
5376ea1f17 | ||
|
|
3e3a24794c | ||
|
|
f3ddf659b3 | ||
|
|
7a42cffa6d | ||
|
|
07d20a8da5 | ||
|
|
f4882d6615 | ||
|
|
9f40e8ca5e | ||
|
|
6b0702a805 | ||
|
|
16d37e19cf | ||
|
|
6b5541837c | ||
|
|
58dbc5104f | ||
|
|
2e460bf483 | ||
|
|
7db512d2af | ||
|
|
56b0deb910 | ||
|
|
5c9e9e3ff4 | ||
|
|
7f9eb87313 | ||
|
|
5c23abf2d8 | ||
|
|
92df8f9507 | ||
|
|
9f92a5ac06 | ||
|
|
ea239c6f60 | ||
|
|
f26b03dc6c | ||
|
|
2d4d38990d | ||
|
|
a39b05ffc2 | ||
|
|
fbbfaaa147 | ||
|
|
609380dc7a | ||
|
|
9151c4af60 | ||
|
|
2f996ac4cb | ||
|
|
b1e683a963 | ||
|
|
885c173efe | ||
|
|
b06b047849 | ||
|
|
afc1204030 | ||
|
|
8dc71df904 | ||
|
|
d8e5818a45 | ||
|
|
f0bee7f19f | ||
|
|
197fbbf46e | ||
|
|
1fc83e6b0f | ||
|
|
a7aa600ed6 | ||
|
|
0397d3bf89 | ||
|
|
84774a0a80 | ||
|
|
30480a6eda | ||
|
|
af6db8d092 | ||
|
|
d17a861e30 | ||
|
|
0d3879ad96 | ||
|
|
36779c4aaa | ||
|
|
e23602f580 | ||
|
|
38ca9c8bf1 | ||
|
|
cf0efdd04f | ||
|
|
8944b08fbf | ||
|
|
05c2d47d51 | ||
|
|
a76f70f3a6 | ||
|
|
4d2163d248 | ||
|
|
c0c68ddad1 | ||
|
|
a260710ee6 | ||
|
|
6e7613dee3 | ||
|
|
9ac8d9a821 | ||
|
|
e7d7890891 | ||
|
|
bf1b4f9af5 | ||
|
|
41e2183793 | ||
|
|
5e3ee08c2c | ||
|
|
0067af0e2c | ||
|
|
ba2191a186 | ||
|
|
f51c6e458d | ||
|
|
ff35e6a7d8 | ||
|
|
dbb62bd87c | ||
|
|
511c187029 | ||
|
|
6243ef6d4a | ||
|
|
580d35cf1e | ||
|
|
d24f031cb4 | ||
|
|
ce56c1df18 | ||
|
|
7f80a1879e | ||
|
|
bc2be5de25 | ||
|
|
f1f17965bc | ||
|
|
617d5581e0 | ||
|
|
f30b24f4ac | ||
|
|
41516dbda7 | ||
|
|
a0569a63bc | ||
|
|
0a1c10192e | ||
|
|
c6b1dd44f9 | ||
|
|
b6697d92cb | ||
|
|
9ada7c0524 | ||
|
|
d280ca8ac8 | ||
|
|
5af0654332 | ||
|
|
ecfb5ede51 | ||
|
|
4718771dcf | ||
|
|
37dc449471 | ||
|
|
b4b6b9fa44 | ||
|
|
19b6b60ac5 | ||
|
|
779a8f75bc | ||
|
|
47a475f178 | ||
|
|
82cffef09b | ||
|
|
a14daab7e9 | ||
|
|
57d9099d9c | ||
|
|
8fca7aa832 | ||
|
|
a04ca2203e | ||
|
|
7074ceaf4f | ||
|
|
0c3d1697f1 | ||
|
|
515431de02 | ||
|
|
5cc48125bb | ||
|
|
62266a0652 | ||
|
|
f5d550af4a | ||
|
|
328ba21ceb | ||
|
|
2a994a2637 | ||
|
|
bd610b6925 | ||
|
|
ea1e33811d | ||
|
|
6cf371b949 | ||
|
|
7d2f3354af | ||
|
|
db314c1134 | ||
|
|
a8b08dadea | ||
|
|
251e5cc3e7 | ||
|
|
abf3111bdc | ||
|
|
d21d60627e | ||
|
|
6d90202949 | ||
|
|
fd81bf13dd | ||
|
|
afdf774278 | ||
|
|
ee10728834 | ||
|
|
ab002b7984 | ||
|
|
c64afa925e | ||
|
|
b12fac3aef | ||
|
|
ec7a8f886d | ||
|
|
f95a7fd97f | ||
|
|
c2500b2a1a | ||
|
|
d934fff02e | ||
|
|
179adabd56 | ||
|
|
d0955f53b3 | ||
|
|
08429b5492 | ||
|
|
143db64710 | ||
|
|
d9ea8beae2 | ||
|
|
0e618a2f71 | ||
|
|
53996ad82c | ||
|
|
56388cbc79 | ||
|
|
0bc45d72a7 | ||
|
|
50dc064f0f | ||
|
|
9de04a24fd | ||
|
|
2b7117119c | ||
|
|
83c0d2ff39 | ||
|
|
695e4fefc4 | ||
|
|
a8da0bfcbf | ||
|
|
302a6d732c | ||
|
|
5113f8770f | ||
|
|
182ee7bffe | ||
|
|
d3dc934a74 | ||
|
|
0a7a3dc295 | ||
|
|
d9cc2ef9a4 | ||
|
|
56c68fef9c | ||
|
|
617953dd89 | ||
|
|
1622ecd010 | ||
|
|
a07d1f2c00 | ||
|
|
be64defc37 | ||
|
|
304b62f0d5 | ||
|
|
bac6f7cfa9 | ||
|
|
7fcde1e109 | ||
|
|
0eb7b72aa3 | ||
|
|
7c69e555fd | ||
|
|
81063cbc72 | ||
|
|
c2c9905998 | ||
|
|
76f85df33f | ||
|
|
0a50e7dc48 | ||
|
|
7d3c94de9b | ||
|
|
9dd17ca16b | ||
|
|
60a8294694 | ||
|
|
3a91a8eb00 | ||
|
|
189a794e58 | ||
|
|
31f4957657 | ||
|
|
6862e18cef | ||
|
|
3019eb24dc | ||
|
|
d21cab42a7 | ||
|
|
9e234444f1 | ||
|
|
15491afe49 | ||
|
|
b167bcfbef | ||
|
|
bfa329db11 | ||
|
|
49489ffadc | ||
|
|
d7191e4f71 | ||
|
|
14a155147d | ||
|
|
a62540ec7e | ||
|
|
430114d931 | ||
|
|
a7a9a99780 | ||
|
|
022b3951d2 | ||
|
|
caf9f2a6e3 | ||
|
|
4c4476ae95 | ||
|
|
bc2f344c52 | ||
|
|
0cdbeef980 | ||
|
|
d8c39089c6 | ||
|
|
9859efb97f | ||
|
|
066e18ae40 | ||
|
|
169a186d63 | ||
|
|
3a4f3e7fe7 | ||
|
|
3595c350ab | ||
|
|
a074c9f3f5 | ||
|
|
dd725d8613 | ||
|
|
a407d88e28 | ||
|
|
7b759d41df | ||
|
|
e6b7d3f82e | ||
|
|
1d30a9bcdb | ||
|
|
a51c4e6909 | ||
|
|
eff7d75712 | ||
|
|
206adf46bf | ||
|
|
4a0ce36e2e | ||
|
|
32957b63b9 | ||
|
|
3a7d7647d9 | ||
|
|
1ac1263aa4 | ||
|
|
b35c435ebd | ||
|
|
437fea686b | ||
|
|
604e732edb | ||
|
|
7465445b0b | ||
|
|
243cc1e527 | ||
|
|
5e22b093e6 | ||
|
|
95e4be7186 | ||
|
|
dbb17b7f21 | ||
|
|
183c1a5763 | ||
|
|
6e3bc2b4c3 | ||
|
|
274184e234 | ||
|
|
ad1a3d694e | ||
|
|
250fb79fa3 | ||
|
|
e155bf7101 | ||
|
|
8f8bd67d4b | ||
|
|
5ac8abec0f | ||
|
|
dd0719c6f1 | ||
|
|
331fd2e803 | ||
|
|
b8c6781004 | ||
|
|
8eb6a1068b | ||
|
|
d9f981cbde | ||
|
|
27e0eabec7 | ||
|
|
49409cdc36 | ||
|
|
b7fab3839a | ||
|
|
0be74922b0 | ||
|
|
9333aa9599 | ||
|
|
663209b23e | ||
|
|
569d0f8fac | ||
|
|
bc6493c54f | ||
|
|
5c51d7dd52 | ||
|
|
e80a523073 | ||
|
|
788de35f7f | ||
|
|
11d7e3c753 | ||
|
|
9d77ce5c0d | ||
|
|
112a53c95b | ||
|
|
64986a58e1 | ||
|
|
753e992d6e | ||
|
|
5159355cbc | ||
|
|
23aa93fe12 | ||
|
|
74cf56d43c | ||
|
|
c77b866e56 | ||
|
|
67fc5ba15b | ||
|
|
780f13be57 | ||
|
|
e9a4699c8b | ||
|
|
75106282c3 | ||
|
|
38b5ce0853 | ||
|
|
63783a1795 | ||
|
|
05d499fb18 | ||
|
|
03e9c861e3 | ||
|
|
7f30cd8703 | ||
|
|
a8135aa042 | ||
|
|
a58ff06111 | ||
|
|
24202dd20f | ||
|
|
43fba9b647 | ||
|
|
1144871b29 | ||
|
|
e280edac67 | ||
|
|
fd303524e9 | ||
|
|
17913f8949 | ||
|
|
fec423213f | ||
|
|
ddb8783c7d | ||
|
|
e8e8189a92 | ||
|
|
6b7260250a | ||
|
|
e0363ac703 | ||
|
|
ad0d0a7e99 | ||
|
|
5ee9797838 | ||
|
|
3b0fac1ba2 | ||
|
|
870c2aa765 | ||
|
|
11c1211d65 | ||
|
|
91fad3f707 | ||
|
|
e75979d72c | ||
|
|
a9a5fb6396 | ||
|
|
c96d4fc500 | ||
|
|
96a82260f4 | ||
|
|
87b154209f | ||
|
|
c22e16d7b2 | ||
|
|
f093f949f5 | ||
|
|
33f01112ca | ||
|
|
58d6b3e2d6 | ||
|
|
ef0f89efcf | ||
|
|
8ad39a5944 | ||
|
|
08c8ab08a2 | ||
|
|
73423f2818 | ||
|
|
7bec60de12 | ||
|
|
ca37e1903d | ||
|
|
275199fe16 | ||
|
|
89433ddeb4 | ||
|
|
89206a734c | ||
|
|
d1538a168d | ||
|
|
4d916f5b23 | ||
|
|
0c52385c6b | ||
|
|
d3a78a9d42 | ||
|
|
e177035593 | ||
|
|
83656a1481 | ||
|
|
bfd8dbd769 | ||
|
|
1f5d8b1f04 | ||
|
|
3f6deea719 | ||
|
|
dd083061b5 | ||
|
|
b2b29d3900 | ||
|
|
40cd2fd276 | ||
|
|
45bdceb7fb | ||
|
|
a14e8d6189 | ||
|
|
396869dec3 | ||
|
|
47467e5bd2 | ||
|
|
ba1cacb55f | ||
|
|
a8588c38b4 | ||
|
|
f67d885e79 | ||
|
|
d4abcc91ef | ||
|
|
304d7d9602 | ||
|
|
2fb5bc56c6 | ||
|
|
1cd3b49539 | ||
|
|
d8c1ea17e1 | ||
|
|
520c423a59 | ||
|
|
fe10d92e05 | ||
|
|
08cb83b8e2 | ||
|
|
5d180e9dd8 | ||
|
|
ee412c61fc | ||
|
|
64d1a1f8ce | ||
|
|
5a278c6261 | ||
|
|
67e9e6be27 | ||
|
|
1c4dd8011c | ||
|
|
138bbdb1c9 | ||
|
|
c881681634 | ||
|
|
e595627895 | ||
|
|
631e8a4fa4 | ||
|
|
9c3ff56508 | ||
|
|
ce22552bca | ||
|
|
88d37763da | ||
|
|
faf78b6e77 | ||
|
|
a3a7598e6d | ||
|
|
4cacb79ccd | ||
|
|
e97dc7a960 | ||
|
|
8fe0826892 | ||
|
|
32ae555ad6 | ||
|
|
61fb60013f | ||
|
|
2539bb0195 | ||
|
|
2b421a0531 | ||
|
|
714eca07d0 | ||
|
|
98b64bd096 | ||
|
|
92485bd4e6 | ||
|
|
e40dab9733 | ||
|
|
476c79df4b | ||
|
|
45b7e2a742 | ||
|
|
c3823b8477 | ||
|
|
522cd3ceec | ||
|
|
aea1897309 | ||
|
|
aa5660521a | ||
|
|
fc036c2f06 | ||
|
|
4070a5e180 | ||
|
|
0efa8be09d | ||
|
|
51888a6853 | ||
|
|
0c10a3e056 | ||
|
|
0a512e05c3 | ||
|
|
3162f043d2 | ||
|
|
94f08fe067 | ||
|
|
553d3fc351 | ||
|
|
66893e5c85 | ||
|
|
11dcbe19f4 | ||
|
|
a1b3f54516 | ||
|
|
e1476abbfd | ||
|
|
3021ac5d60 | ||
|
|
789264f3b6 | ||
|
|
a1e5566fe0 | ||
|
|
6aa744bc57 | ||
|
|
9a43a708af | ||
|
|
97f72b8c6b | ||
|
|
5365014d4f | ||
|
|
24b845e8b1 | ||
|
|
e96e312693 | ||
|
|
0311cfd275 | ||
|
|
7be19b3baa | ||
|
|
40d06c87d1 | ||
|
|
824c6eedb3 | ||
|
|
60c6e03d32 | ||
|
|
3f46080f42 | ||
|
|
11f9052715 | ||
|
|
afddb274f6 | ||
|
|
8e0d3fee67 | ||
|
|
3e68285940 | ||
|
|
332d3af893 | ||
|
|
4366f904ee | ||
|
|
df147bbc55 | ||
|
|
94de7ee991 | ||
|
|
b49b1b28f1 | ||
|
|
f10fa60428 | ||
|
|
d7dc180a3f | ||
|
|
844c6c021a | ||
|
|
6a7a417107 | ||
|
|
afb16bc80d | ||
|
|
65156e4409 | ||
|
|
9e503efd2f | ||
|
|
ed26bf18a7 | ||
|
|
ac15b94978 | ||
|
|
c0aef322d3 | ||
|
|
fd257bf376 | ||
|
|
4300df638d | ||
|
|
f18a61d579 | ||
|
|
76cb36fdea | ||
|
|
bb909ab6fb | ||
|
|
9bedc0bcd4 | ||
|
|
2c4dd5153f | ||
|
|
277291ce09 | ||
|
|
edd235774c | ||
|
|
2a95bc3092 | ||
|
|
aa896362dc | ||
|
|
430753e923 | ||
|
|
dc45f24036 | ||
|
|
0d795d59c8 | ||
|
|
d16db5b0bb | ||
|
|
be87153ac5 | ||
|
|
69c3e368c3 | ||
|
|
d3e561d548 | ||
|
|
e3b24ac980 | ||
|
|
844b6f9f02 | ||
|
|
97010a5064 | ||
|
|
755c369496 | ||
|
|
d8a66b7b25 | ||
|
|
8dcde40d8d | ||
|
|
dadb3a2e48 | ||
|
|
cf777c9c9a | ||
|
|
037f752b73 | ||
|
|
52b5a950f9 | ||
|
|
e78237d291 | ||
|
|
cb7f641ed6 | ||
|
|
30c980bee1 | ||
|
|
192b24f412 | ||
|
|
63b4d75c26 | ||
|
|
82222c8707 | ||
|
|
f50cfdf57b | ||
|
|
eb42d91c5d | ||
|
|
45b4499fbf | ||
|
|
ac4d57013d | ||
|
|
08ad8ad7de | ||
|
|
2c3167e668 | ||
|
|
4e24b31c0d | ||
|
|
daf8398c58 | ||
|
|
d2c914f495 | ||
|
|
54967429fe | ||
|
|
d79a306970 | ||
|
|
e6dd6cb44d | ||
|
|
b27ed03842 | ||
|
|
56d0b87443 | ||
|
|
af13ff9ee0 | ||
|
|
c8d7733826 | ||
|
|
d0845b481c | ||
|
|
33faade426 | ||
|
|
95817a955c | ||
|
|
5e5cbda3be | ||
|
|
4cdd0b9646 | ||
|
|
7339443604 | ||
|
|
0d273503be | ||
|
|
1ab8b50977 | ||
|
|
15f9854427 | ||
|
|
8f231febb8 | ||
|
|
00ecf37276 | ||
|
|
da0bcdcca3 | ||
|
|
e99b9c2ad1 | ||
|
|
5ed1c5d29b | ||
|
|
0e3c4c097c | ||
|
|
a819b92e3d | ||
|
|
2777772420 | ||
|
|
1542f7c28e | ||
|
|
6f96cf1242 | ||
|
|
c9c0a69436 | ||
|
|
c3ee92fba7 | ||
|
|
fb3dd3d422 | ||
|
|
4e8f54c06a | ||
|
|
2fd92b8c80 | ||
|
|
bfbd11b11f | ||
|
|
6f4716cb53 | ||
|
|
52b6d32f73 | ||
|
|
d7fc3122a4 | ||
|
|
3d1067aac0 | ||
|
|
f2c267fd75 | ||
|
|
7efc5fd99a | ||
|
|
8d36c7710c | ||
|
|
602bb93f1e | ||
|
|
9093c92b07 | ||
|
|
096f3ec0d3 | ||
|
|
c0047c0f49 | ||
|
|
efcd99f505 | ||
|
|
0bed22a509 | ||
|
|
e521cc5237 | ||
|
|
f0d37281d4 | ||
|
|
75ae76135f | ||
|
|
dc4f3ba972 | ||
|
|
d376183d14 | ||
|
|
0867e25119 | ||
|
|
e1a5484074 | ||
|
|
ab13a76ebb | ||
|
|
01d875da04 | ||
|
|
999a63c5f4 | ||
|
|
cf2ba356ae | ||
|
|
2ebe8c9f94 | ||
|
|
f0b98c7bc4 | ||
|
|
13b8d6ba2a | ||
|
|
6a429184aa | ||
|
|
994ed5a872 | ||
|
|
cc0ac1523b | ||
|
|
4e35ae2dec | ||
|
|
b7485b5bc4 | ||
|
|
a6f2aa6c43 | ||
|
|
72e8829690 | ||
|
|
eddcd8fc6d | ||
|
|
6db4ef7f1c | ||
|
|
1b14a09f1c | ||
|
|
8aa7e8b930 | ||
|
|
021e766214 | ||
|
|
8d89fac0af | ||
|
|
342ec4adce | ||
|
|
d4d85ec873 | ||
|
|
4406431291 | ||
|
|
1c40e3bbf2 | ||
|
|
083168f7e0 | ||
|
|
35a833eb67 | ||
|
|
b9bf4ee794 | ||
|
|
6f3e75569c | ||
|
|
76e83c1516 | ||
|
|
bd4ae0639d | ||
|
|
066fa04ded | ||
|
|
59ea35c443 | ||
|
|
477645a211 | ||
|
|
e9d95c2c2e | ||
|
|
1224b29a4b | ||
|
|
41f448af2c | ||
|
|
4bf140c516 | ||
|
|
282946c5d8 | ||
|
|
75a06eaea1 | ||
|
|
7cf3ce0f66 | ||
|
|
7d8aea77d8 | ||
|
|
b8ab3fcc90 | ||
|
|
57e317fa3f | ||
|
|
2b0653bda2 | ||
|
|
1edfd9b0e1 | ||
|
|
eed30eb2e7 | ||
|
|
2387963936 | ||
|
|
9d4f5ff87c | ||
|
|
778e61e8d5 | ||
|
|
2297aed1c9 | ||
|
|
68f82e7b44 | ||
|
|
ef4a07a94f | ||
|
|
05fcc603b4 | ||
|
|
2366041cfb | ||
|
|
367a20c891 | ||
|
|
0c233319d9 | ||
|
|
22b1639b6f | ||
|
|
944797f8e1 | ||
|
|
931c03945d | ||
|
|
7440f195ba | ||
|
|
46fa57bb3b | ||
|
|
292c08fe63 | ||
|
|
2f4d5fc1b2 | ||
|
|
8a5ccb3acf | ||
|
|
14854ae0a2 | ||
|
|
7fedc05ea9 | ||
|
|
cf1856229e | ||
|
|
1d894bdacd | ||
|
|
84add050a9 | ||
|
|
30d2b443b1 | ||
|
|
a4c137b6b8 | ||
|
|
f0a2bb87fc | ||
|
|
797ef6400c | ||
|
|
ce1ac8e934 | ||
|
|
cde4fa2c29 | ||
|
|
a2356d74aa | ||
|
|
b0cc7d2e85 | ||
|
|
e8db6d4837 | ||
|
|
1d3736cf82 | ||
|
|
a2e5fbdedb | ||
|
|
b94de4e9b9 | ||
|
|
92b2fc0772 | ||
|
|
07fb3e04ff | ||
|
|
3949679cc4 | ||
|
|
4aaf3b2287 | ||
|
|
6e163591d9 | ||
|
|
f5b9fc21d0 | ||
|
|
c255ff0acd | ||
|
|
5eab64ee50 | ||
|
|
0145a1599e | ||
|
|
89261e187e | ||
|
|
836e0a6f66 | ||
|
|
5a30696e79 | ||
|
|
2191c89fe3 | ||
|
|
981796a5b2 | ||
|
|
fae167a91d | ||
|
|
43e64c5205 | ||
|
|
ad746938a7 | ||
|
|
61945e5ce7 | ||
|
|
9d62bd0422 | ||
|
|
0b6b9b4525 | ||
|
|
601efbf65f | ||
|
|
0f3b5d155e | ||
|
|
faf4432fbe | ||
|
|
60d1c91bf4 | ||
|
|
7652fdf7cd | ||
|
|
a68dc4feb2 | ||
|
|
55881d67b1 | ||
|
|
c1fabfd4a4 | ||
|
|
7d1bbb61f0 | ||
|
|
288c969f51 | ||
|
|
9b6d95c507 | ||
|
|
33178c1635 | ||
|
|
d1d1454a55 | ||
|
|
288ab37e6f | ||
|
|
6ce59b74bd | ||
|
|
2677ea5600 | ||
|
|
3a64685280 | ||
|
|
93d4eaa970 | ||
|
|
5bf0193cb3 | ||
|
|
35df3202ae | ||
|
|
b2f76ea0bd | ||
|
|
d8da46af87 | ||
|
|
790d1e144f | ||
|
|
4495e85a4d | ||
|
|
2a6dc573ac | ||
|
|
180eb6d1f0 | ||
|
|
7d3bd7e71b | ||
|
|
41d19ce0cb | ||
|
|
332d98148b | ||
|
|
8ab37c5ce4 | ||
|
|
df8f90a02b | ||
|
|
13b78927f4 | ||
|
|
3a485eb338 | ||
|
|
175153e870 | ||
|
|
5d5783bf54 | ||
|
|
317a533b5c | ||
|
|
5830259e41 | ||
|
|
68b06fdea6 | ||
|
|
588732c856 | ||
|
|
eeefdd8054 | ||
|
|
1eb70404d7 | ||
|
|
a0f235b430 | ||
|
|
4802076bf8 | ||
|
|
3e4b86d095 | ||
|
|
32ca69a96f | ||
|
|
e494806cc8 | ||
|
|
c02a052b7b | ||
|
|
484d89f022 | ||
|
|
cecd84817c | ||
|
|
5bc73fafea | ||
|
|
ee52588ae7 | ||
|
|
f3e351cd9b | ||
|
|
626edbbf2a | ||
|
|
a2a690834d | ||
|
|
d15de9f4fc | ||
|
|
dd5dfa6a97 | ||
|
|
2b0a6a6f97 | ||
|
|
c20684025e | ||
|
|
ec48733150 | ||
|
|
45c21d60bf | ||
|
|
3232e97d1a | ||
|
|
3aa4da7ebd | ||
|
|
351c2c84f2 | ||
|
|
91cc4f922e | ||
|
|
2f9f371c88 | ||
|
|
1df0495a2f | ||
|
|
b3c26fac05 | ||
|
|
adada50f1c | ||
|
|
cf131696bd | ||
|
|
cf02b0f36d | ||
|
|
5d4d904ef9 | ||
|
|
a0dc08aaca | ||
|
|
fdfb79477b | ||
|
|
c353163c34 | ||
|
|
c63e853f8b | ||
|
|
6bc01a07a6 | ||
|
|
de50b207e5 | ||
|
|
54cf7812f0 | ||
|
|
862d3153d9 | ||
|
|
2d6e1cdf65 | ||
|
|
9307cd74ef | ||
|
|
88b10f4cf8 | ||
|
|
af36f5fd6d | ||
|
|
ed96b2eec8 | ||
|
|
5fe28254e7 | ||
|
|
0afed49b7c | ||
|
|
0271089211 | ||
|
|
9bd494504e | ||
|
|
871209d880 | ||
|
|
08758ec29c | ||
|
|
ada2ee128b | ||
|
|
45aee7d582 | ||
|
|
f57d6a7ede | ||
|
|
2ad5e37302 | ||
|
|
90e40af8c1 | ||
|
|
20b2be5de8 | ||
|
|
557f2d4447 | ||
|
|
02a53daa58 | ||
|
|
120860665d | ||
|
|
6543c41bde | ||
|
|
1a3824700a | ||
|
|
bc308847f4 | ||
|
|
e1ffc4ed62 | ||
|
|
5f06ce0bff | ||
|
|
8db6ca8b59 | ||
|
|
0469bb5ce5 | ||
|
|
6ea2188bee | ||
|
|
a0c4b0e431 | ||
|
|
8bace60059 | ||
|
|
d759e71edc | ||
|
|
320b2ae54d | ||
|
|
44f7c726b5 | ||
|
|
8d04a6820d | ||
|
|
f9d39ad31a | ||
|
|
589b8d9d37 | ||
|
|
fbf8b2bff1 | ||
|
|
130336bff0 | ||
|
|
9af7a864bd | ||
|
|
31eee11bf5 | ||
|
|
d2956d1f2c | ||
|
|
1feeef7aef | ||
|
|
f5424ea59b | ||
|
|
4076a146b1 | ||
|
|
f4741e0e59 | ||
|
|
3fcaf8f916 | ||
|
|
726ba2af31 | ||
|
|
aa018b314d | ||
|
|
8bb6acfacb | ||
|
|
b189bfdf44 | ||
|
|
12bcc050a6 | ||
|
|
afc2e15c51 | ||
|
|
0787cbbb5f | ||
|
|
efce844e4e | ||
|
|
46b88092db | ||
|
|
bdbf168797 | ||
|
|
6200f08cd8 | ||
|
|
533c5a8afb | ||
|
|
c3134bfb2f | ||
|
|
5d1ec319bc | ||
|
|
60c05587a7 | ||
|
|
4c33eed833 | ||
|
|
9fab556e81 | ||
|
|
171da8cf9b | ||
|
|
e5b3488a05 | ||
|
|
53967d4d70 | ||
|
|
c72eb5bd9c | ||
|
|
af71006f3f | ||
|
|
7a3476b9f7 | ||
|
|
565d3313a4 | ||
|
|
c8209d568f | ||
|
|
587ff8bb46 | ||
|
|
1c96da3d67 | ||
|
|
ba6d2fc9e5 | ||
|
|
70132436db | ||
|
|
0c801b5c32 | ||
|
|
299457cea5 | ||
|
|
1a763a5db3 | ||
|
|
d138aa7568 | ||
|
|
c434e18f8f | ||
|
|
d780ee0434 | ||
|
|
dd9927d72d | ||
|
|
a836a64b5b | ||
|
|
06bacab710 | ||
|
|
d2595543f9 | ||
|
|
997702b9de | ||
|
|
4c15e0e0fc | ||
|
|
84eb35ec83 | ||
|
|
8282a1e1bb | ||
|
|
e317a0da9e | ||
|
|
381fd12aad | ||
|
|
af7598dcc6 | ||
|
|
cacfe06362 | ||
|
|
0cf27034cf | ||
|
|
5a14302d68 | ||
|
|
c4dc095adb | ||
|
|
fbd0675f75 | ||
|
|
71beeae32a | ||
|
|
24b7d99a69 | ||
|
|
2ab3ad0330 | ||
|
|
9bf23bfcc8 | ||
|
|
69e2f6b93b | ||
|
|
358a9ca98b | ||
|
|
0da4f763b3 | ||
|
|
70e112e884 | ||
|
|
66b8a6f939 | ||
|
|
bc6434bb64 | ||
|
|
7f805f1712 | ||
|
|
afc97ebeda | ||
|
|
e7a0d05895 | ||
|
|
be44e283d8 | ||
|
|
498bf079ec | ||
|
|
5c50356fb2 | ||
|
|
8f97625fa1 | ||
|
|
d53ac76461 | ||
|
|
6dff68e7d9 | ||
|
|
65d0b6adcc | ||
|
|
0186c35a1a | ||
|
|
a17dcbca5a | ||
|
|
d6d9a52ef9 | ||
|
|
e4eadbbb7f | ||
|
|
cfb0ea1c8c | ||
|
|
2bcf5bf684 | ||
|
|
884482e9b6 | ||
|
|
8f4c21799c | ||
|
|
c0ed5b48f7 | ||
|
|
f0963ef302 | ||
|
|
cdb6e3f85b | ||
|
|
6b2229ffb9 | ||
|
|
70538e2985 | ||
|
|
24c2be4994 | ||
|
|
88285c79cc | ||
|
|
b4f01742cc | ||
|
|
e02bb988c6 | ||
|
|
318ff1b5ad | ||
|
|
2aaa861755 | ||
|
|
b3cddb0d82 | ||
|
|
fb53ea735d | ||
|
|
f606589173 | ||
|
|
5b5c5d0365 | ||
|
|
e98c112378 | ||
|
|
9eaf9ddddd | ||
|
|
e139baf858 | ||
|
|
7b686d56a8 | ||
|
|
1cdbb562f8 | ||
|
|
6014f2353a | ||
|
|
e15a4e6bdf | ||
|
|
ad6c9a5029 | ||
|
|
dd7cd827b9 | ||
|
|
9c10a09438 | ||
|
|
90487f4120 | ||
|
|
67e35af718 | ||
|
|
83c169ae01 | ||
|
|
179dfc8d56 | ||
|
|
5fe4b9a36c | ||
|
|
e1ffce2fd8 | ||
|
|
1d051b5c16 | ||
|
|
b0612fa33d | ||
|
|
3e80541c2d | ||
|
|
e5047d752d | ||
|
|
d06df37d02 | ||
|
|
968fa2f9b1 | ||
|
|
f2994652e2 | ||
|
|
9f88d895ad | ||
|
|
f6082225e8 | ||
|
|
695dad201f | ||
|
|
db60fcd64d | ||
|
|
e2daf957fb | ||
|
|
55684e8b98 | ||
|
|
270c7845b8 | ||
|
|
44757f0cb4 | ||
|
|
af20ea5605 | ||
|
|
17978f736f | ||
|
|
f38a6ed7f5 | ||
|
|
a0a0b5942e | ||
|
|
12769dd52b | ||
|
|
212adddd53 | ||
|
|
2bc8a25bc6 | ||
|
|
93c46ec2dc | ||
|
|
35742f00f1 | ||
|
|
fbac1e2e8a | ||
|
|
cdb77defb0 | ||
|
|
4745c51901 | ||
|
|
e433667c04 | ||
|
|
2aad7ddde0 | ||
|
|
ef7ee5fdfe | ||
|
|
da32780a38 | ||
|
|
3229c1e7b7 | ||
|
|
4f701a7063 | ||
|
|
11c86b844b | ||
|
|
471c8728a0 | ||
|
|
5ec2ee0428 | ||
|
|
3c6fc363f3 | ||
|
|
c9488fd72b | ||
|
|
0ccc4df292 | ||
|
|
1641d50661 | ||
|
|
e391434dc9 | ||
|
|
69462eb3f0 | ||
|
|
ed7f00f48a | ||
|
|
2522b16738 | ||
|
|
34782e943c | ||
|
|
7a02230226 | ||
|
|
033e3d136e | ||
|
|
721c2d40d8 | ||
|
|
b0f449371e | ||
|
|
d01294d35c | ||
|
|
da8ebad0c5 | ||
|
|
ef1413beab | ||
|
|
fbdfef625a | ||
|
|
a6d0a17bd9 | ||
|
|
002f322563 | ||
|
|
d9c2e9a6b1 | ||
|
|
f4bf76e3b2 | ||
|
|
74844a6fa9 | ||
|
|
0a84482f91 | ||
|
|
4ea8199f83 | ||
|
|
c110e6f802 | ||
|
|
1cc862d74d | ||
|
|
970e07e146 | ||
|
|
19b4f871c2 | ||
|
|
667d9b63d5 | ||
|
|
3ae016e8ab | ||
|
|
0b6ff5c56d | ||
|
|
84dc5550ab | ||
|
|
5c0c8dcd43 | ||
|
|
91d87e1dba | ||
|
|
16488aeae4 | ||
|
|
a91d39f9f2 | ||
|
|
7a1411c03e | ||
|
|
b5db3ca6af | ||
|
|
ef83af5f15 | ||
|
|
0c1534d7d3 | ||
|
|
e2521dc47f | ||
|
|
57e5a96543 | ||
|
|
b046861530 | ||
|
|
e9a801bcef | ||
|
|
3e53c14d86 | ||
|
|
b0f5c6d96d | ||
|
|
4a28f73d65 | ||
|
|
37c596f409 | ||
|
|
fd25523392 | ||
|
|
4c704b9366 | ||
|
|
d7c12edba4 | ||
|
|
a45c0a7cec | ||
|
|
c1737a9e51 | ||
|
|
46ed5e05bb | ||
|
|
177125a616 | ||
|
|
dbea2e2161 | ||
|
|
db9e672eb2 | ||
|
|
93269692ab | ||
|
|
8b155828b7 | ||
|
|
d41b6f219b | ||
|
|
6119f3a507 | ||
|
|
1d484d34e7 | ||
|
|
81688f3954 | ||
|
|
b1cb50a9cd | ||
|
|
4ed6ed9bcb | ||
|
|
4ddd1f7ca0 | ||
|
|
198d18bac4 | ||
|
|
8bbf5b1f52 | ||
|
|
68a5ab14be | ||
|
|
8c777e79fa | ||
|
|
6310d54b53 | ||
|
|
5b252e0dd8 | ||
|
|
0b68c34297 | ||
|
|
81b88e6cc8 | ||
|
|
0a7690a43b | ||
|
|
39dfdff53a | ||
|
|
95609a90be | ||
|
|
7536bbfeb0 | ||
|
|
d8535c4d03 | ||
|
|
2b12800123 | ||
|
|
65aecbed20 | ||
|
|
235c0222bf | ||
|
|
7d0bb3f1c8 | ||
|
|
2aab745603 | ||
|
|
8bcd3a8990 | ||
|
|
a851b2ee6b | ||
|
|
276245bf3c | ||
|
|
cafec1386c | ||
|
|
f63837fa4b | ||
|
|
0965d90bc0 | ||
|
|
820a707e38 | ||
|
|
9cb64d987d | ||
|
|
8f12bccecf | ||
|
|
d63133c720 | ||
|
|
2286b54011 | ||
|
|
f2bb712860 | ||
|
|
c59866a65c | ||
|
|
a539d6277d | ||
|
|
e6bb34acf2 | ||
|
|
06a5201ae8 | ||
|
|
c04757414f | ||
|
|
9762507db6 | ||
|
|
b6c28bc27d | ||
|
|
7fabe6b914 | ||
|
|
f633fb0af5 | ||
|
|
71e049d92d | ||
|
|
d9c607995b | ||
|
|
4899b2765d | ||
|
|
1c76087930 | ||
|
|
78b4d366cc | ||
|
|
674d1bbcb6 | ||
|
|
8f0fe86366 | ||
|
|
8598eedd6f | ||
|
|
64765cc4d3 | ||
|
|
36193c755f | ||
|
|
a6ec8f4bcc | ||
|
|
653544f072 | ||
|
|
6fa88cdcb0 | ||
|
|
7ce05fde7a | ||
|
|
9d9d5d2e18 | ||
|
|
9ac8debf7a | ||
|
|
fccf6847c1 | ||
|
|
3e15f70efa | ||
|
|
fa0ce204da | ||
|
|
0d1c56fb60 | ||
|
|
cc4efdd428 | ||
|
|
815ee809b0 | ||
|
|
d7e0aea6e7 | ||
|
|
aecd220574 | ||
|
|
0b5ce41b49 | ||
|
|
d9c9e0794d | ||
|
|
e6b2e27d2a | ||
|
|
2e0c5619b1 | ||
|
|
2294c4301d | ||
|
|
2513f06895 | ||
|
|
a7ba018dc3 | ||
|
|
66ad4e1798 | ||
|
|
2b93d39e72 | ||
|
|
a1061059ab | ||
|
|
68d51c1770 | ||
|
|
844894f584 | ||
|
|
4cef55bcc5 | ||
|
|
217a1ee300 | ||
|
|
cbc3721e50 | ||
|
|
9aa87f0f33 | ||
|
|
de773ce406 | ||
|
|
68dd1bb2ae | ||
|
|
73e9ed4919 | ||
|
|
8c93fb5f10 | ||
|
|
cf503c0efc | ||
|
|
f698d4dd37 | ||
|
|
8a9b123b81 | ||
|
|
be525df065 | ||
|
|
34ba2cfd41 | ||
|
|
3b2ac61dd0 | ||
|
|
4b6152ffe9 | ||
|
|
6b04f7eb1c | ||
|
|
15d3ff3b3e | ||
|
|
e61deb05ec | ||
|
|
b0cbe06e08 | ||
|
|
2b1557832d | ||
|
|
3686f1c058 | ||
|
|
b9f2da7286 | ||
|
|
a47e4518fe | ||
|
|
d0e3a691d1 | ||
|
|
c9beb3d158 | ||
|
|
7fa002c626 | ||
|
|
fb3fff40d2 | ||
|
|
ee5fc8a332 | ||
|
|
4a48115c0a | ||
|
|
d54f7acceb | ||
|
|
d2de8e7880 | ||
|
|
424714972c | ||
|
|
700dd38a36 | ||
|
|
a4b1ad3b67 | ||
|
|
3ce71aa891 | ||
|
|
26b66f9bdb | ||
|
|
5548e72750 | ||
|
|
766a95da03 | ||
|
|
c705743696 | ||
|
|
0e24b67d09 | ||
|
|
9d8905a4ae | ||
|
|
2882f7840e | ||
|
|
73dd487af9 | ||
|
|
798b493334 | ||
|
|
8311261e3c | ||
|
|
26c54ae0ed | ||
|
|
6341da8f43 | ||
|
|
f0e272d84c | ||
|
|
9c23134f2a | ||
|
|
d3b7fb0990 | ||
|
|
90ed5f2750 | ||
|
|
e07ab5cef6 | ||
|
|
2e1b4934ad | ||
|
|
91964da088 | ||
|
|
cc66ccb49f | ||
|
|
bff4097c88 | ||
|
|
996cbefb4f | ||
|
|
579d63ac23 | ||
|
|
6a53a0e7be | ||
|
|
4edf4cac25 | ||
|
|
68141798d3 | ||
|
|
e3b815a4c6 | ||
|
|
57d000f767 | ||
|
|
3ac9ae29ee | ||
|
|
3942445d1f | ||
|
|
16223af87d | ||
|
|
109ba84625 | ||
|
|
ec80fe9aad | ||
|
|
680fc34ac3 | ||
|
|
d35acefcd0 | ||
|
|
c52b966dea | ||
|
|
c829f32efa | ||
|
|
beeeee9169 | ||
|
|
207806440b | ||
|
|
d60d3d78ea | ||
|
|
490b281c43 | ||
|
|
53cb0d4c89 | ||
|
|
d787b4353b | ||
|
|
9d21c0173d | ||
|
|
56f29e1cd5 | ||
|
|
e6aa87ed71 | ||
|
|
480b68f8cc | ||
|
|
3650589a59 | ||
|
|
e3d0734790 | ||
|
|
c45f3d2253 | ||
|
|
8e418915d4 | ||
|
|
2715d4954f | ||
|
|
6e33827576 | ||
|
|
63d036d6ed | ||
|
|
5487dad75e | ||
|
|
06edce3535 | ||
|
|
23cf1a7afa | ||
|
|
6566f1c554 | ||
|
|
1d4084c387 | ||
|
|
8efed88669 | ||
|
|
11cd27fe1d | ||
|
|
855789ec17 | ||
|
|
f8dac91cd9 | ||
|
|
161be3e8d3 | ||
|
|
ae6e74c24d | ||
|
|
2f991a85af | ||
|
|
f2c476a716 | ||
|
|
2b05264093 | ||
|
|
7de33b335a | ||
|
|
b47a1b6d0d | ||
|
|
a7e8dd126e | ||
|
|
7999eb4c4d | ||
|
|
45d205f0ef | ||
|
|
585104a7f7 | ||
|
|
a3f7203993 | ||
|
|
fb4787ba52 | ||
|
|
398a6f6a42 | ||
|
|
bdbb2de61a | ||
|
|
c5a53f119b | ||
|
|
e17d89e5a8 | ||
|
|
0119e71677 | ||
|
|
aa026b8b41 | ||
|
|
933e4e84e0 | ||
|
|
73a7772eeb | ||
|
|
275c3ec163 | ||
|
|
f1172d45eb | ||
|
|
87e79913c5 | ||
|
|
1656d788d3 | ||
|
|
19f34c14a0 | ||
|
|
3157ff8cea | ||
|
|
21fe8217d0 | ||
|
|
b7d707e8ba | ||
|
|
db96f2ef39 | ||
|
|
4b38f667e7 | ||
|
|
d5eeadab30 | ||
|
|
bc42b5a91e | ||
|
|
13745bfd99 | ||
|
|
5e18e08bdf | ||
|
|
6970a20f26 | ||
|
|
bd6c6524e6 | ||
|
|
e9bf56e88c | ||
|
|
6bf5e8ae1e | ||
|
|
660c38db43 | ||
|
|
2a76d25dfa | ||
|
|
7b9dfb9721 | ||
|
|
bd0592a54c | ||
|
|
12b6604143 | ||
|
|
e3d3167b13 | ||
|
|
2ed8bdb2bc | ||
|
|
a9a454dd61 | ||
|
|
496d6978d0 | ||
|
|
e4bc6e21a4 | ||
|
|
c406979291 | ||
|
|
b3508aa7c2 | ||
|
|
5207baea96 | ||
|
|
52d7a1e0e4 | ||
|
|
117169c1d3 | ||
|
|
cd461b133c | ||
|
|
59dd3a9e34 | ||
|
|
3d0541084b | ||
|
|
7d35c1ec7b | ||
|
|
07c7fd7dec | ||
|
|
6678729401 | ||
|
|
09d00b30e9 | ||
|
|
f3656d24d4 | ||
|
|
1968da9409 | ||
|
|
0d8c07d007 | ||
|
|
0e83300548 | ||
|
|
ba9e39d7a4 | ||
|
|
d4111b8e76 | ||
|
|
2bae95d2a8 | ||
|
|
69377bab3f | ||
|
|
2fc69c4f64 | ||
|
|
dae23c7fe6 | ||
|
|
7850e61672 | ||
|
|
24c01f97d3 | ||
|
|
a92bce2c14 | ||
|
|
e5ded1f2dd | ||
|
|
dc8783d4a6 | ||
|
|
0ef5255650 | ||
|
|
a922932a56 | ||
|
|
3fd5f52545 | ||
|
|
f976a294ce | ||
|
|
6f725d320b | ||
|
|
51b974f10e | ||
|
|
447e07420e | ||
|
|
dbbcf4b168 | ||
|
|
f3dd031d0e | ||
|
|
4998abfe01 | ||
|
|
636ce4ca94 | ||
|
|
bfdd7ecc3a | ||
|
|
28372b0f47 | ||
|
|
b4e03b46f6 | ||
|
|
16949f1e69 | ||
|
|
b272008a90 | ||
|
|
cc8d2b6a0c | ||
|
|
10fe6b9007 | ||
|
|
ce43af9091 | ||
|
|
788fa66a91 | ||
|
|
fedad1e0d0 | ||
|
|
a14149c952 | ||
|
|
053afcace9 | ||
|
|
e097346a73 | ||
|
|
4076f09573 | ||
|
|
e78fb11c48 | ||
|
|
135874b922 | ||
|
|
09aa68fdb2 | ||
|
|
dd5037d9d2 | ||
|
|
418d533c3c | ||
|
|
37e138858b | ||
|
|
b6a195cc80 | ||
|
|
4b4033e9e7 | ||
|
|
383d8b89e7 | ||
|
|
778d92b816 | ||
|
|
93daa7a5dc | ||
|
|
f88654cdc1 | ||
|
|
3e5898fff1 | ||
|
|
be96ddf463 | ||
|
|
20a3107b3f | ||
|
|
05874ad3e2 | ||
|
|
ea8d796561 | ||
|
|
129c3f446a | ||
|
|
f611a5f038 | ||
|
|
47c7906d55 | ||
|
|
c64b6092d7 | ||
|
|
f17719f08e | ||
|
|
cc41b99c75 | ||
|
|
1d1ec8ee2d | ||
|
|
8c7523b3b3 | ||
|
|
f01df70d3f | ||
|
|
c15b3421b2 | ||
|
|
b4d5d05217 | ||
|
|
9b1a8edafc | ||
|
|
fbcc53e2c0 | ||
|
|
e630bcf41e | ||
|
|
eb44a7ec84 | ||
|
|
023ec9f66b | ||
|
|
1bc3ac8761 | ||
|
|
4b3feb2f0e | ||
|
|
ac5526e785 | ||
|
|
95a7a181e0 | ||
|
|
0a869fd690 | ||
|
|
ec9c19101f | ||
|
|
31b01ac39e | ||
|
|
f74293b878 | ||
|
|
0e31103b21 | ||
|
|
591c31fd29 | ||
|
|
a20ca67527 | ||
|
|
c66abc3f0f | ||
|
|
fea52c9132 | ||
|
|
6163738ad8 | ||
|
|
443d31e4a5 | ||
|
|
2d827f83b4 | ||
|
|
fbc6740668 | ||
|
|
06cd71e13c | ||
|
|
f65edb3468 | ||
|
|
7cce799ec7 | ||
|
|
aefcb7746a | ||
|
|
a2dd2c88a2 | ||
|
|
2008cf6387 | ||
|
|
6ba1cd3ef6 | ||
|
|
c7181999b2 | ||
|
|
974d19fb75 | ||
|
|
f4dcd37be3 | ||
|
|
014750fa97 | ||
|
|
5c178c20a1 | ||
|
|
3762ee6313 | ||
|
|
4289450a4d | ||
|
|
509a6a28b5 | ||
|
|
54d7f3e17c | ||
|
|
7e23272668 | ||
|
|
70516752fc | ||
|
|
6ed336ad95 | ||
|
|
0adfee97cc | ||
|
|
dc921ff4a8 | ||
|
|
c39ad8ce6e | ||
|
|
a582fe0d1c | ||
|
|
6cbdc86169 | ||
|
|
a650018b6e | ||
|
|
743f61a92c | ||
|
|
9eefea3c6f | ||
|
|
b4a32f506e | ||
|
|
26c0c7467b | ||
|
|
d14cdfd59c | ||
|
|
017aa71da8 | ||
|
|
58cd1852f1 | ||
|
|
500f22b1d0 | ||
|
|
ed6619d2df | ||
|
|
be7a360bf5 | ||
|
|
2ff7ccfc19 | ||
|
|
bf1484b17c | ||
|
|
40c5510205 | ||
|
|
71caf31543 | ||
|
|
913722202e | ||
|
|
7bb03e8086 | ||
|
|
4e5475f0ed | ||
|
|
d4e7f4a2ee | ||
|
|
1928c6db83 | ||
|
|
c49075ff0d | ||
|
|
dbfd8a3ec1 | ||
|
|
1d358a3c84 | ||
|
|
0f661444bd | ||
|
|
4721086a8e | ||
|
|
a07db8a08e | ||
|
|
a00b3a4670 | ||
|
|
637bd4fc8f | ||
|
|
2b9ee88cc2 | ||
|
|
0006291631 | ||
|
|
f1175b8735 | ||
|
|
8cb6f080f1 | ||
|
|
7389a5de7f | ||
|
|
5459322080 | ||
|
|
4b0824a20c | ||
|
|
0ec59691bf | ||
|
|
f00209ece7 | ||
|
|
f05d1ebc78 | ||
|
|
2dbbd62163 | ||
|
|
49168bb8f9 | ||
|
|
10c656bd16 | ||
|
|
a8de7c17bd | ||
|
|
ea8b2dea50 | ||
|
|
87348feab7 | ||
|
|
8da8783331 | ||
|
|
603efd7653 | ||
|
|
a43d39597a | ||
|
|
376e5c0b29 | ||
|
|
f2cd506eb4 | ||
|
|
af76e889cf | ||
|
|
ef0efc84cb | ||
|
|
e02de8eab5 | ||
|
|
4d301ebdbf | ||
|
|
84817c0c24 | ||
|
|
e9dfd29dcd | ||
|
|
d7a87f36b7 | ||
|
|
379875f591 | ||
|
|
38b2540677 | ||
|
|
9ff10e9d16 | ||
|
|
ebe965ef40 | ||
|
|
32c146cdf1 | ||
|
|
97a603204b | ||
|
|
70bb7aff54 | ||
|
|
fc673de556 | ||
|
|
925d19d867 | ||
|
|
cda82e572f | ||
|
|
21f4efaddc | ||
|
|
93788addf6 | ||
|
|
5515cd3187 | ||
|
|
038994a95f | ||
|
|
d09f4c0db5 | ||
|
|
37daf0a871 | ||
|
|
e2f4dd1f4b | ||
|
|
88c201559f | ||
|
|
2dd59aaaff | ||
|
|
1266eb00ea | ||
|
|
174f0f2ffe | ||
|
|
798e442b2f | ||
|
|
dde7b77de6 | ||
|
|
afee374a66 | ||
|
|
4dd414c22f | ||
|
|
38b9027000 | ||
|
|
4e0e48ea32 | ||
|
|
c84ec75c53 | ||
|
|
bf51a01677 | ||
|
|
94caca680a | ||
|
|
2f675a3b75 | ||
|
|
9d986e1e8d | ||
|
|
8e1e003ff2 | ||
|
|
1a0edf80f1 | ||
|
|
b97e6ef84c | ||
|
|
b6f5d424da | ||
|
|
2e96f598fb | ||
|
|
e3ccd5cc2c | ||
|
|
7911a22cc9 | ||
|
|
19f58f3dca | ||
|
|
c4cd9e8f56 | ||
|
|
8db8d79eff | ||
|
|
257d341703 | ||
|
|
fc0f48e13d | ||
|
|
ab95b88c05 | ||
|
|
ca51ad601e | ||
|
|
c2d7e2eb72 | ||
|
|
4f34a9235c | ||
|
|
b21c0f4553 | ||
|
|
80ad379c18 | ||
|
|
6a8e0eb6b2 | ||
|
|
f5a32fdb6b | ||
|
|
5c45df1a69 | ||
|
|
e9fe52d578 | ||
|
|
19cd6fd07c | ||
|
|
9869922710 | ||
|
|
ad4ce35a42 | ||
|
|
18cfffd105 | ||
|
|
c774968c2d | ||
|
|
3813d66f30 | ||
|
|
871548c095 | ||
|
|
c4b1df9526 | ||
|
|
bf320a98b8 | ||
|
|
a78e7ca8c9 | ||
|
|
520d122d82 | ||
|
|
7ab9c6fd9c | ||
|
|
4d200276d2 | ||
|
|
c335722de5 | ||
|
|
25b26be87b | ||
|
|
e714285671 | ||
|
|
dd3ce95264 | ||
|
|
564e81e734 | ||
|
|
dc63112915 | ||
|
|
bc94e24874 | ||
|
|
94fe92d67d | ||
|
|
047d39d129 | ||
|
|
b6d27c16be | ||
|
|
7c52444e3c | ||
|
|
1f85d0d24f | ||
|
|
4a53a80b21 | ||
|
|
cee09dd167 | ||
|
|
39227774e1 | ||
|
|
6cd778783e | ||
|
|
5db4c67477 | ||
|
|
0f87942b16 | ||
|
|
3dd7412ed8 | ||
|
|
43d164d54b | ||
|
|
d09695a946 | ||
|
|
5976ed6983 | ||
|
|
d739269f59 | ||
|
|
72c28f7098 | ||
|
|
f2d83f3599 | ||
|
|
b611e0f9f4 | ||
|
|
f59c439f2f | ||
|
|
e6daf63a5a | ||
|
|
00ae28847e | ||
|
|
445e147c16 | ||
|
|
410f4f69a1 | ||
|
|
9e2251028b | ||
|
|
7f6907e14f | ||
|
|
c6829c23d4 | ||
|
|
70293a4864 | ||
|
|
29855243cb | ||
|
|
16358dbd6a | ||
|
|
83d28461f0 | ||
|
|
874cba7ad3 | ||
|
|
45baeb4933 | ||
|
|
8b35b44489 | ||
|
|
1289e20990 | ||
|
|
3593803ad9 | ||
|
|
0d89654103 | ||
|
|
aa7ba6548c | ||
|
|
9b02d26856 | ||
|
|
30c773b304 | ||
|
|
738b96b94b | ||
|
|
151743021b | ||
|
|
dbbb27ec0f | ||
|
|
89e942ee35 | ||
|
|
5ec0e9dc9f | ||
|
|
b40615d9e6 | ||
|
|
307943c098 | ||
|
|
ebb40145ac | ||
|
|
ae272f079b | ||
|
|
587c8c280c | ||
|
|
7bcfaf54ef | ||
|
|
bcee2e7083 | ||
|
|
ccf85b81c8 | ||
|
|
126cca9e86 | ||
|
|
688b5b9eea | ||
|
|
0496d2108c | ||
|
|
06e63dad45 | ||
|
|
3b8f789955 | ||
|
|
be751f5b28 | ||
|
|
9a7f8bb573 | ||
|
|
d34631458e | ||
|
|
74f1688dd2 | ||
|
|
9745c2b7fd | ||
|
|
bedd8f612a | ||
|
|
38de095a2e | ||
|
|
8c56568f23 | ||
|
|
d14c42d8ba | ||
|
|
bed0bd135e | ||
|
|
b3e111ebbb | ||
|
|
2c77477987 | ||
|
|
397fd087f2 | ||
|
|
0919063ca3 | ||
|
|
51daa82a1b | ||
|
|
e60fff43bd | ||
|
|
a5eda4fb2e | ||
|
|
c7ad9d0250 | ||
|
|
c5cf6f0af6 | ||
|
|
a3dbbe63c4 | ||
|
|
31bed37976 | ||
|
|
4f845202f8 | ||
|
|
cac29c4ecc | ||
|
|
0acb112f29 | ||
|
|
778e7d5f3f | ||
|
|
1b254745e9 | ||
|
|
1373381554 | ||
|
|
2289f29bd5 | ||
|
|
552d6a2e9f | ||
|
|
9aa45b2a7c | ||
|
|
ccd2727ab5 | ||
|
|
820fd0d7fc | ||
|
|
a4972886a3 | ||
|
|
552353972e | ||
|
|
db0691f32f | ||
|
|
a36e31c4b4 | ||
|
|
23f1d24c45 | ||
|
|
2b5ff56460 | ||
|
|
dbafdfb312 | ||
|
|
bb06c3f1e9 | ||
|
|
72c67f6c9b | ||
|
|
ea27fa53bf | ||
|
|
8bbd58053a | ||
|
|
f1b52164c9 | ||
|
|
6cfcffd04e | ||
|
|
ddd77b2081 | ||
|
|
f581aa3332 | ||
|
|
8126e970f3 | ||
|
|
52ec9f4296 | ||
|
|
cc17962d93 | ||
|
|
6c7d506e42 | ||
|
|
c1d3cdc5cb | ||
|
|
d85995f6fd | ||
|
|
bc622bd7ba | ||
|
|
027b996ad6 | ||
|
|
0bed338141 | ||
|
|
43922edac8 | ||
|
|
c4e1719c0c | ||
|
|
4deddc6def | ||
|
|
6f88684040 | ||
|
|
1a83d35923 | ||
|
|
5e8f5f1d62 | ||
|
|
d610cd6105 | ||
|
|
681bd19866 | ||
|
|
8eed0f8711 | ||
|
|
61a83d0f6e | ||
|
|
fc23ad9910 | ||
|
|
eba58c73e6 | ||
|
|
ba0335e5ef | ||
|
|
7de6bd23ea | ||
|
|
102d234129 | ||
|
|
583a1c69b6 | ||
|
|
1314dfe53e | ||
|
|
abc80b9aab | ||
|
|
2ab9783639 | ||
|
|
05f158fd51 | ||
|
|
13297023fe | ||
|
|
9cc392a9ed | ||
|
|
eb1d0b8362 | ||
|
|
7a01be6dba | ||
|
|
6a3b243937 | ||
|
|
68016cc2b5 | ||
|
|
b2f5312bf5 | ||
|
|
6a3638c3c2 | ||
|
|
3ca3eb5951 | ||
|
|
d043c75022 | ||
|
|
2db90408fe | ||
|
|
72577f20ba | ||
|
|
f62096dbd1 | ||
|
|
dbfbb08aaa | ||
|
|
4151d47837 | ||
|
|
c54a76fc8a | ||
|
|
95483286bf | ||
|
|
3d013fc09c | ||
|
|
b83f5c66ca | ||
|
|
288080eeac | ||
|
|
f0342b2396 | ||
|
|
e47806b9b8 | ||
|
|
4ae8a51676 | ||
|
|
e8fbfe536e | ||
|
|
b86ca1d12f | ||
|
|
1629afe491 | ||
|
|
3b1e5eadd9 | ||
|
|
df87b03e57 | ||
|
|
a8b18bea2f | ||
|
|
cdf14bb381 | ||
|
|
bce9ecc520 | ||
|
|
b692c071ba | ||
|
|
db90142a2d | ||
|
|
34b22f292c | ||
|
|
11ad5a0373 | ||
|
|
f4fabecce7 | ||
|
|
60fc2fb5cd | ||
|
|
04eba618d2 | ||
|
|
ac7b694e91 | ||
|
|
4fcb338d94 | ||
|
|
6dc3b7e729 | ||
|
|
cdb9fa0d7d | ||
|
|
2b11e1fb1e | ||
|
|
697c6a927a | ||
|
|
72b456fca2 | ||
|
|
f67e2c71e7 | ||
|
|
bee977cadc | ||
|
|
183ebb33b7 | ||
|
|
f6665de2e6 | ||
|
|
97390d25c0 | ||
|
|
3f1d957e28 | ||
|
|
e62a5888ef | ||
|
|
6d71bcd2eb | ||
|
|
2075a226e1 | ||
|
|
f55363a932 | ||
|
|
76f151789a | ||
|
|
1413b479ef | ||
|
|
b322b1165f | ||
|
|
fa02d8d280 | ||
|
|
251e10b000 | ||
|
|
6630f88613 | ||
|
|
c5c65d4475 | ||
|
|
c267743874 | ||
|
|
45ce8c8dec | ||
|
|
25c65e80cd | ||
|
|
e51ab514a8 | ||
|
|
21d64157a0 | ||
|
|
fff8f567d0 | ||
|
|
1e2e0a48a1 | ||
|
|
affa30730a | ||
|
|
b326bdf0e8 | ||
|
|
cc3694ce4a | ||
|
|
3048e38bff | ||
|
|
b88a215dc5 | ||
|
|
36e5522694 | ||
|
|
226e8b8a20 | ||
|
|
43424547f2 | ||
|
|
d2f2189441 | ||
|
|
e81cd5b68e | ||
|
|
c30cbc0f20 | ||
|
|
e79a97ed92 | ||
|
|
ac19c3f160 | ||
|
|
375837eef5 | ||
|
|
c59d3d5279 | ||
|
|
d1c506330b | ||
|
|
b81e942479 | ||
|
|
e36a70749c | ||
|
|
4db085bd07 | ||
|
|
cd7088d241 | ||
|
|
821569aafb | ||
|
|
83a059b2da | ||
|
|
0de2c95f6e | ||
|
|
fcb44e4952 | ||
|
|
af26e60a4f | ||
|
|
6b936aa7f6 | ||
|
|
f6a8c7509d | ||
|
|
deb814ce58 | ||
|
|
da4371baf8 | ||
|
|
47a2afd294 | ||
|
|
0122b735a0 | ||
|
|
9c3ddc398c | ||
|
|
0ccbe68a65 | ||
|
|
30cd6a7de6 | ||
|
|
23a2596e29 | ||
|
|
b88422b17e | ||
|
|
09a9b68331 | ||
|
|
08f63122ba | ||
|
|
355f33b0a4 | ||
|
|
90f7bbae65 | ||
|
|
4be7cf5c0e | ||
|
|
58eef49284 | ||
|
|
b030a51485 | ||
|
|
aec3e178f5 | ||
|
|
ee47d8a20a | ||
|
|
5c05c9f1d1 | ||
|
|
172f47cad6 | ||
|
|
a8b3350d61 | ||
|
|
b324194295 | ||
|
|
663fa2bd3f | ||
|
|
4ddb78e8d5 | ||
|
|
f23d203095 | ||
|
|
dfce361afc | ||
|
|
2553891c25 | ||
|
|
e4bef567b5 | ||
|
|
0daafc5ff3 | ||
|
|
d07706e039 | ||
|
|
ca2b51d4fe | ||
|
|
bae3884d96 | ||
|
|
515a6f9c8d | ||
|
|
d937af7497 | ||
|
|
a216c9c56e | ||
|
|
0e9f250e93 | ||
|
|
10e0be9d68 | ||
|
|
29d4246019 | ||
|
|
65c5d206a8 | ||
|
|
3a73a97746 | ||
|
|
a3f8ca9ca5 | ||
|
|
a046f0f11b | ||
|
|
2cc486febc | ||
|
|
3c9b3680bc | ||
|
|
0a1957eb13 | ||
|
|
75e1e6f166 | ||
|
|
327a8fc61b | ||
|
|
a857eaed74 | ||
|
|
028c189dc8 | ||
|
|
11f8e06708 | ||
|
|
0760923943 | ||
|
|
219084fe3c | ||
|
|
4f314afe21 | ||
|
|
6750cfead8 | ||
|
|
b569646310 | ||
|
|
cc207d3d7c | ||
|
|
e234ac43a6 | ||
|
|
2388091ed6 | ||
|
|
a38351d41f | ||
|
|
4d8de72a8e | ||
|
|
ab2138d8e7 | ||
|
|
46c75af9e4 | ||
|
|
8eb3c16c50 | ||
|
|
39e88ae614 | ||
|
|
4410f31888 | ||
|
|
df11dd7a74 | ||
|
|
804dd61cd9 | ||
|
|
b00c5b4cab | ||
|
|
e0d6cebb2e | ||
|
|
ab772dccd4 | ||
|
|
b244032328 | ||
|
|
421c5e2879 | ||
|
|
1a8c4d8d8a | ||
|
|
9efb1824af | ||
|
|
74de125700 | ||
|
|
64cea34a98 | ||
|
|
9c4bdc213d | ||
|
|
92c0552fd5 | ||
|
|
ff39e5f90d | ||
|
|
83c55fdbb4 | ||
|
|
7d300a273b | ||
|
|
29f36c1927 | ||
|
|
b65c3cd931 | ||
|
|
7401e7fe31 | ||
|
|
150215712b | ||
|
|
f7ccf3c04a | ||
|
|
ebb798cac3 | ||
|
|
348819d1ac | ||
|
|
a8a3453632 | ||
|
|
9b02a274f1 | ||
|
|
f093360565 | ||
|
|
d457901d2e | ||
|
|
460dbff7d1 | ||
|
|
e564602fd1 | ||
|
|
e029321e5b | ||
|
|
87d7089df3 | ||
|
|
e4f929a851 | ||
|
|
8726cde05d | ||
|
|
a189ac8613 | ||
|
|
652aa4c456 | ||
|
|
cc3ae2c66c | ||
|
|
359e59bbad | ||
|
|
40ec7fd6fc | ||
|
|
d17f0ebc51 | ||
|
|
5027b70f5a | ||
|
|
0b7c790777 | ||
|
|
5ac9e9f63c | ||
|
|
b08136e3ea | ||
|
|
ec8262418f | ||
|
|
946e36c66e | ||
|
|
00f3518349 | ||
|
|
29bf99fe1a | ||
|
|
e104591dec | ||
|
|
0fd26e68d4 | ||
|
|
53f410fee0 | ||
|
|
53206e4b31 | ||
|
|
3818bfffb4 | ||
|
|
e6afc6ef0b | ||
|
|
5eb1c1dffc | ||
|
|
66406806b7 | ||
|
|
3a6debfae6 | ||
|
|
a093fa5718 | ||
|
|
9c1f17fbdd | ||
|
|
ce3643f0b3 | ||
|
|
f1fb7d8098 | ||
|
|
3d01eeaf1c | ||
|
|
be39c31865 | ||
|
|
0d2dfadba7 | ||
|
|
2dcab97b6d | ||
|
|
31cb169002 | ||
|
|
c381499c58 | ||
|
|
8577a8cca4 | ||
|
|
7a18c4a580 | ||
|
|
40589eb9ff | ||
|
|
722370b57c | ||
|
|
573672622a | ||
|
|
12f747ae1d | ||
|
|
395dc99595 | ||
|
|
c945243795 | ||
|
|
c2262cc9cf | ||
|
|
411399e96f | ||
|
|
f833b9e0ce | ||
|
|
9955423e9a | ||
|
|
58b4265b31 | ||
|
|
671a62aed7 | ||
|
|
c94fe9c312 | ||
|
|
f46a9730a3 | ||
|
|
d45cd7c15e | ||
|
|
a84d52f5fe | ||
|
|
330d37b7a5 | ||
|
|
d2792a4e9d | ||
|
|
c50a69d42a | ||
|
|
ee689d1597 | ||
|
|
6ef8d64d46 | ||
|
|
0095e89673 | ||
|
|
55d97ea202 | ||
|
|
85b8868d2b | ||
|
|
65e92ab6fc | ||
|
|
478baf2532 | ||
|
|
0750348cb1 | ||
|
|
db6cbc5cc3 | ||
|
|
b4359c0489 | ||
|
|
977192bc54 | ||
|
|
d54b557a9f | ||
|
|
f6c97f4ff6 | ||
|
|
66f4118896 | ||
|
|
4a8f8c4ecf | ||
|
|
6d7c207b95 | ||
|
|
597bd31a0c | ||
|
|
98157f2852 | ||
|
|
5e324e71d4 | ||
|
|
3159ce6707 | ||
|
|
9b033532c8 | ||
|
|
0678592d59 | ||
|
|
af0f521a35 | ||
|
|
009af9976c | ||
|
|
b0faeb5892 | ||
|
|
dee29559b2 | ||
|
|
e390ee97dd | ||
|
|
8834fb1f57 | ||
|
|
e5dcca27f5 | ||
|
|
700ccf4d0a | ||
|
|
484f50d630 | ||
|
|
4d8bf876c2 | ||
|
|
3caaadd68b | ||
|
|
eb82a985d1 |
30
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -1,30 +0,0 @@
|
|||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Create a report to help fix an issue.
|
|
||||||
title: ''
|
|
||||||
labels: bug
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Platform**: *The type of device you were playing on - Android/iOS/Mac/Windows/Linux* ("All" is NOT a platform!)
|
|
||||||
|
|
||||||
**Build**: *The build number under the title in the main menu. Required. "LATEST" IS NOT A VERSION, I NEED THE EXACT BUILD NUMBER OF YOUR GAME.*
|
|
||||||
|
|
||||||
**Issue**: *Explain your issue in detail.*
|
|
||||||
|
|
||||||
**Steps to reproduce**: *How you happened across the issue, and what exactly you did to make the bug happen.*
|
|
||||||
|
|
||||||
**Link(s) to mod(s) used**: *The mod repositories or zip files that are related to the issue, if applicable.*
|
|
||||||
|
|
||||||
**Save file**: *The (zipped) save file you were playing on when the bug happened. THIS IS REQUIRED FOR ANY ISSUE HAPPENING IN-GAME OR IN MULTIPLAYER, REGARDLESS OF WHETHER YOU THINK IT HAPPENS EVERYWHERE. DO NOT DELETE OR OMIT THIS LINE UNLESS YOU ARE SURE THAT THE ISSUE DOES NOT HAPPEN IN-GAME. IF YOU DO NOT HAVE A SAVE, DON'T WASTE TIME OPENING THIS ISSUE.*
|
|
||||||
|
|
||||||
If you remove the line above without reading it properly and understanding what it means, I will reap your soul. Even if you're playing on someone's server, you can still save the game to a slot.
|
|
||||||
|
|
||||||
**(Crash) logs**: *Either crash reports from the crash folder, or the file you get when you go into Settings -> Game Data -> Export Crash logs. REQUIRED if you are reporting a crash.*
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
*Place an X (no spaces) between the brackets to confirm that you have read the line below.*
|
|
||||||
- [ ] **I have updated to the latest release (https://github.com/Anuken/Mindustry/releases) to make sure my issue has not been fixed.**
|
|
||||||
- [ ] **I have searched the closed and open issues to make sure that this problem has not already been reported.**
|
|
||||||
76
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
@@ -0,0 +1,76 @@
|
|||||||
|
name: Bug report
|
||||||
|
description: The type of device you were playing on
|
||||||
|
labels: ["bug"]
|
||||||
|
|
||||||
|
body:
|
||||||
|
- type: dropdown
|
||||||
|
id: platform
|
||||||
|
attributes:
|
||||||
|
label: Platforms
|
||||||
|
description: On what platforms do you know the bug happens?
|
||||||
|
multiple: false
|
||||||
|
options:
|
||||||
|
- Android
|
||||||
|
- iOS
|
||||||
|
- Mac
|
||||||
|
- Windows
|
||||||
|
- Linux
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: build
|
||||||
|
attributes:
|
||||||
|
label: Build
|
||||||
|
description: The build number under the title in the main menu.
|
||||||
|
placeholder: LATEST IS NOT A VERSION, I NEED THE EXACT BUILD NUMBER OF YOUR GAME.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: issue
|
||||||
|
attributes:
|
||||||
|
label: Issue
|
||||||
|
description: Explain your issue in detail.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: reproduction
|
||||||
|
attributes:
|
||||||
|
label: Steps to reproduce
|
||||||
|
description: How you happened across the issue, and what exactly you did to make the bug happen.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: mods
|
||||||
|
attributes:
|
||||||
|
label: Mods used
|
||||||
|
description: The mod repositories or zip files that are related to the issue, if applicable.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: textarea
|
||||||
|
id: save-file
|
||||||
|
attributes:
|
||||||
|
label: Save file
|
||||||
|
description: The (zipped) save file you were playing on when the bug happened. If this happened in the campaign, specify the sector, and attach the file you get from Settings -> Game Data -> Export Data. For custom games, attach the .msav file exported from the save dialog, zipped.
|
||||||
|
placeholder: THIS IS REQUIRED FOR ANY ISSUE HAPPENING IN-GAME OR IN MULTIPLAYER, REGARDLESS OF WHETHER YOU THINK IT HAPPENS EVERYWHERE. DO NOT OMIT THIS LINE UNLESS YOU ARE SURE THAT THE ISSUE DOES NOT HAPPEN IN-GAME. IF YOU DO NOT HAVE A SAVE, DON'T WASTE TIME OPENING THIS ISSUE.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: textarea
|
||||||
|
id: logs
|
||||||
|
attributes:
|
||||||
|
label: (Crash) logs
|
||||||
|
description: Either crash reports from the crash folder, or the file you get when you go into Settings -> Game Data -> Export Crash logs.
|
||||||
|
placeholder: REQUIRED if you are reporting a crash.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: checkboxes
|
||||||
|
id: agreement
|
||||||
|
attributes:
|
||||||
|
label: Submission
|
||||||
|
description: Check the boxes to confirm that you have read the lines below.
|
||||||
|
options:
|
||||||
|
- label: I have updated to the latest release (https://github.com/Anuken/Mindustry/releases) to make sure my issue has not been fixed.
|
||||||
|
required: true
|
||||||
|
- label: I have searched the closed and open issues to make sure that this problem has not already been reported.
|
||||||
|
required: true
|
||||||
|
- label: "I am not using Foo's Client, and have made sure the bug is not caused by mods I have installed."
|
||||||
|
required: true
|
||||||
6
.github/workflows/deployment.yml
vendored
@@ -23,6 +23,8 @@ jobs:
|
|||||||
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
|
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
|
||||||
- name: Add Arc release
|
- name: Add Arc release
|
||||||
run: |
|
run: |
|
||||||
|
git config --global user.email "actions@github.com"
|
||||||
|
git config --global user.name "Github Actions"
|
||||||
git clone --depth=1 --branch=master https://github.com/Anuken/Arc ../Arc
|
git clone --depth=1 --branch=master https://github.com/Anuken/Arc ../Arc
|
||||||
cd ../Arc
|
cd ../Arc
|
||||||
git tag ${RELEASE_VERSION}
|
git tag ${RELEASE_VERSION}
|
||||||
@@ -42,7 +44,7 @@ jobs:
|
|||||||
rm -rf .github
|
rm -rf .github
|
||||||
rm README.md
|
rm README.md
|
||||||
git add .
|
git add .
|
||||||
git commit --allow-empty -m "${GITHUB_SHA}"
|
git commit --allow-empty -m "Updating"
|
||||||
git push https://Anuken:${{ secrets.API_TOKEN_GITHUB }}@github.com/Anuken/MindustryJitpack
|
git push https://Anuken:${{ secrets.API_TOKEN_GITHUB }}@github.com/Anuken/MindustryJitpack
|
||||||
git tag ${RELEASE_VERSION}
|
git tag ${RELEASE_VERSION}
|
||||||
git push https://Anuken:${{ secrets.API_TOKEN_GITHUB }}@github.com/Anuken/MindustryJitpack
|
git push https://Anuken:${{ secrets.API_TOKEN_GITHUB }}@github.com/Anuken/MindustryJitpack
|
||||||
@@ -71,7 +73,7 @@ jobs:
|
|||||||
cd ../MindustryBuilds
|
cd ../MindustryBuilds
|
||||||
echo "Updating version to ${RELEASE_VERSION:1}"
|
echo "Updating version to ${RELEASE_VERSION:1}"
|
||||||
BNUM=$(($GITHUB_RUN_NUMBER + 1000))
|
BNUM=$(($GITHUB_RUN_NUMBER + 1000))
|
||||||
echo versionName=7-fdroid-${RELEASE_VERSION:1}$'\n'versionCode=${BNUM} > version_fdroid.txt
|
echo versionName=8-fdroid-${RELEASE_VERSION:1}$'\n'versionCode=${BNUM} > version_fdroid.txt
|
||||||
git add .
|
git add .
|
||||||
git commit -m "Updating to build ${RELEASE_VERSION:1}"
|
git commit -m "Updating to build ${RELEASE_VERSION:1}"
|
||||||
git push https://Anuken:${{ secrets.API_TOKEN_GITHUB }}@github.com/Anuken/MindustryBuilds
|
git push https://Anuken:${{ secrets.API_TOKEN_GITHUB }}@github.com/Anuken/MindustryBuilds
|
||||||
|
|||||||
10
.github/workflows/gradle-wrapper-validation.yml
vendored
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
name: "Validate Gradle Wrapper"
|
||||||
|
on: [push, pull_request]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
validation:
|
||||||
|
name: "Validation"
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- uses: gradle/wrapper-validation-action@v2
|
||||||
6
.github/workflows/pr.yml
vendored
@@ -17,10 +17,12 @@ jobs:
|
|||||||
java-version: 17
|
java-version: 17
|
||||||
- name: Setup Gradle
|
- name: Setup Gradle
|
||||||
uses: gradle/gradle-build-action@v2
|
uses: gradle/gradle-build-action@v2
|
||||||
|
- name: Run unit tests
|
||||||
|
run: ./gradlew tests:test --stacktrace --rerun
|
||||||
- name: Run unit tests and build JAR
|
- name: Run unit tests and build JAR
|
||||||
run: ./gradlew test desktop:dist
|
run: ./gradlew desktop:dist
|
||||||
- name: Upload desktop JAR for testing
|
- name: Upload desktop JAR for testing
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: Desktop JAR (zipped)
|
name: Desktop JAR (zipped)
|
||||||
path: desktop/build/libs/Mindustry.jar
|
path: desktop/build/libs/Mindustry.jar
|
||||||
|
|||||||
8
.github/workflows/push.yml
vendored
@@ -33,6 +33,8 @@ jobs:
|
|||||||
./gradlew updateBundles
|
./gradlew updateBundles
|
||||||
|
|
||||||
if [ -n "$(git status --porcelain)" ]; then
|
if [ -n "$(git status --porcelain)" ]; then
|
||||||
|
git config --global user.name "Github Actions"
|
||||||
|
git config --global user.email "actions@github.com"
|
||||||
git add core/assets/bundles/*
|
git add core/assets/bundles/*
|
||||||
git commit -m "Automatic bundle update"
|
git commit -m "Automatic bundle update"
|
||||||
git push
|
git push
|
||||||
@@ -40,6 +42,8 @@ jobs:
|
|||||||
- name: Update JITpack repo
|
- name: Update JITpack repo
|
||||||
if: ${{ github.repository == 'Anuken/Mindustry' }}
|
if: ${{ github.repository == 'Anuken/Mindustry' }}
|
||||||
run: |
|
run: |
|
||||||
|
git config --global user.name "Github Actions"
|
||||||
|
git config --global user.email "actions@github.com"
|
||||||
cd ../
|
cd ../
|
||||||
cp -r ./Mindustry ./MindustryJitpack
|
cp -r ./Mindustry ./MindustryJitpack
|
||||||
cd MindustryJitpack
|
cd MindustryJitpack
|
||||||
@@ -50,8 +54,8 @@ jobs:
|
|||||||
rm -rf .github
|
rm -rf .github
|
||||||
rm README.md
|
rm README.md
|
||||||
git add .
|
git add .
|
||||||
git commit --allow-empty -m "${GITHUB_SHA}"
|
git commit --allow-empty -m "Updating"
|
||||||
git push https://Anuken:${{ secrets.API_TOKEN_GITHUB }}@github.com/Anuken/MindustryJitpack
|
git push https://Anuken:${{ secrets.API_TOKEN_GITHUB }}@github.com/Anuken/MindustryJitpack
|
||||||
cd ../Mindustry
|
cd ../Mindustry
|
||||||
- name: Run unit tests
|
- name: Run unit tests
|
||||||
run: ./gradlew clean cleanTest test --stacktrace
|
run: ./gradlew tests:test --rerun --stacktrace
|
||||||
|
|||||||
6
.gitignore
vendored
@@ -6,6 +6,7 @@ logs/
|
|||||||
/core/assets/.gifimages/
|
/core/assets/.gifimages/
|
||||||
/deploy/
|
/deploy/
|
||||||
/out/
|
/out/
|
||||||
|
ios/libs/
|
||||||
/desktop/packr-out/
|
/desktop/packr-out/
|
||||||
/desktop/packr-export/
|
/desktop/packr-export/
|
||||||
/desktop/mindustry-saves/
|
/desktop/mindustry-saves/
|
||||||
@@ -22,6 +23,7 @@ logs/
|
|||||||
/tools/build/
|
/tools/build/
|
||||||
/tests/build/
|
/tests/build/
|
||||||
/server/build/
|
/server/build/
|
||||||
|
ios/libs/
|
||||||
changelog
|
changelog
|
||||||
saves/
|
saves/
|
||||||
/core/assets-raw/fontgen/out/
|
/core/assets-raw/fontgen/out/
|
||||||
@@ -43,6 +45,7 @@ steam_appid.txt
|
|||||||
ios/robovm.properties
|
ios/robovm.properties
|
||||||
packr-out/
|
packr-out/
|
||||||
config/
|
config/
|
||||||
|
buildSrc/
|
||||||
*.gif
|
*.gif
|
||||||
/tests/out
|
/tests/out
|
||||||
|
|
||||||
@@ -165,3 +168,6 @@ android/libs/
|
|||||||
|
|
||||||
# ignored due to frequent branch conflicts.
|
# ignored due to frequent branch conflicts.
|
||||||
core/assets/logicids.dat
|
core/assets/logicids.dat
|
||||||
|
|
||||||
|
# project files for the sectors
|
||||||
|
core/assets-raw/sprites/ui/sectors/*.json
|
||||||
@@ -13,11 +13,13 @@ If you are submitting a new block, make sure it has a name and description, and
|
|||||||
|
|
||||||
### Do not make large changes before discussing them first.
|
### Do not make large changes before discussing them first.
|
||||||
If you are interested in adding a large mechanic/feature or changing large amounts of code, first contact me (Anuken) via [Discord](https://discord.gg/mindustry) - either via PM or by posting in the `#pulls` channel.
|
If you are interested in adding a large mechanic/feature or changing large amounts of code, first contact me (Anuken) via [Discord](https://discord.gg/mindustry) - either via PM or by posting in the `#pulls` channel.
|
||||||
For most changes, this should not be necessary. I just want to know if you're doing something big so I can offer advice and/or make sure you're not wasting your time on it.
|
For most changes, this should not be necessary. I just want to know if you're doing something big, so I can offer advice and/or make sure you're not wasting your time on it.
|
||||||
|
|
||||||
### Do not make formatting PRs.
|
### Do not make formatting or "cleanup" PRs.
|
||||||
Yes, there are occurrences of trailing spaces, extra newlines, empty indents, and other tiny errors. No, I don't want to merge, view, or get notified by your 1-line PR fixing it. If you're implementing a PR with modification of *actual code*, feel free to fix formatting in the general vicinity of your changes, but please don't waste everyone's time with pointless changes.
|
Yes, there are occurrences of trailing spaces, extra newlines, empty indents, and other tiny errors. No, I don't want to merge, view, or get notified by your 1-line PR fixing it. If you're implementing a PR with modification of *actual code*, feel free to fix formatting in the general vicinity of your changes, but please don't waste everyone's time with pointless changes.
|
||||||
|
|
||||||
|
I **especially** do not want to see PRs that apply any kind of automated analysis to the source code to "optimize" anything - my IDE can do that already. If the PR doesn't actually change anything useful, I'm not going to review or merge it.
|
||||||
|
|
||||||
## Style Guidelines
|
## Style Guidelines
|
||||||
|
|
||||||
### Follow the formatting guidelines.
|
### Follow the formatting guidelines.
|
||||||
@@ -34,7 +36,7 @@ This means:
|
|||||||
|
|
||||||
Import [this style file](.github/Mindustry-CodeStyle-IJ.xml) into IntelliJ to get correct formatting when developing Mindustry.
|
Import [this style file](.github/Mindustry-CodeStyle-IJ.xml) into IntelliJ to get correct formatting when developing Mindustry.
|
||||||
|
|
||||||
### Do not use incompatible Java features (java.util.function, java.awt).
|
### Do not use incompatible Java features (java.util.function, java.awt, java.lang.Objects).
|
||||||
Android and RoboVM (iOS) do not support many of Java 8's features, such as the packages `java.util.function`, `java.util.stream` or `forEach` in collections. Do not use these in your code.
|
Android and RoboVM (iOS) do not support many of Java 8's features, such as the packages `java.util.function`, `java.util.stream` or `forEach` in collections. Do not use these in your code.
|
||||||
If you need to use functional interfaces, use the ones in `arc.func`, which are more or less the same with different naming schemes.
|
If you need to use functional interfaces, use the ones in `arc.func`, which are more or less the same with different naming schemes.
|
||||||
|
|
||||||
@@ -66,7 +68,7 @@ Otherwise, use the `Tmp` variables for things like vector/shape operations, or c
|
|||||||
If using a list, make it a static variable and clear it every time it is used. Re-use as much as possible.
|
If using a list, make it a static variable and clear it every time it is used. Re-use as much as possible.
|
||||||
|
|
||||||
### Avoid bloated code and unnecessary getters/setters.
|
### Avoid bloated code and unnecessary getters/setters.
|
||||||
This is situational, but in essence what it means is to avoid using any sort of getters and setters unless absolutely necessary. Public or protected fields should suffice for most things.
|
This is situational, but in essence, what it means is to avoid using any sort of getters and setters unless absolutely necessary. Public or protected fields should suffice for most things.
|
||||||
If something needs to be encapsulated in the future, IntelliJ can handle it with a few clicks.
|
If something needs to be encapsulated in the future, IntelliJ can handle it with a few clicks.
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
55
LICENSE
@@ -617,58 +617,3 @@ reviewing courts shall apply local law that most closely approximates
|
|||||||
an absolute waiver of all civil liability in connection with the
|
an absolute waiver of all civil liability in connection with the
|
||||||
Program, unless a warranty or assumption of liability accompanies a
|
Program, unless a warranty or assumption of liability accompanies a
|
||||||
copy of the Program in return for a fee.
|
copy of the Program in return for a fee.
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
|
||||||
|
|
||||||
How to Apply These Terms to Your New Programs
|
|
||||||
|
|
||||||
If you develop a new program, and you want it to be of the greatest
|
|
||||||
possible use to the public, the best way to achieve this is to make it
|
|
||||||
free software which everyone can redistribute and change under these terms.
|
|
||||||
|
|
||||||
To do so, attach the following notices to the program. It is safest
|
|
||||||
to attach them to the start of each source file to most effectively
|
|
||||||
state the exclusion of warranty; and each file should have at least
|
|
||||||
the "copyright" line and a pointer to where the full notice is found.
|
|
||||||
|
|
||||||
<one line to give the program's name and a brief idea of what it does.>
|
|
||||||
Copyright (C) <year> <name of author>
|
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation, either version 3 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
|
||||||
|
|
||||||
If the program does terminal interaction, make it output a short
|
|
||||||
notice like this when it starts in an interactive mode:
|
|
||||||
|
|
||||||
<program> Copyright (C) <year> <name of author>
|
|
||||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
|
||||||
This is free software, and you are welcome to redistribute it
|
|
||||||
under certain conditions; type `show c' for details.
|
|
||||||
|
|
||||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
|
||||||
parts of the General Public License. Of course, your program's commands
|
|
||||||
might be different; for a GUI interface, you would use an "about box".
|
|
||||||
|
|
||||||
You should also get your employer (if you work as a programmer) or school,
|
|
||||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
|
||||||
For more information on this, and how to apply and follow the GNU GPL, see
|
|
||||||
<http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
The GNU General Public License does not permit incorporating your program
|
|
||||||
into proprietary programs. If your program is a subroutine library, you
|
|
||||||
may consider it more useful to permit linking proprietary applications with
|
|
||||||
the library. If this is what you want to do, use the GNU Lesser General
|
|
||||||
Public License instead of this License. But first, please read
|
|
||||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
|
||||||
|
|||||||
12
README.md
@@ -18,7 +18,7 @@ See [CONTRIBUTING](CONTRIBUTING.md).
|
|||||||
Bleeding-edge builds are generated automatically for every commit. You can see them [here](https://github.com/Anuken/MindustryBuilds/releases).
|
Bleeding-edge builds are generated automatically for every commit. You can see them [here](https://github.com/Anuken/MindustryBuilds/releases).
|
||||||
|
|
||||||
If you'd rather compile on your own, follow these instructions.
|
If you'd rather compile on your own, follow these instructions.
|
||||||
First, make sure you have [JDK 16-17](https://adoptium.net/archive.html?variant=openjdk17&jvmVariant=hotspot) installed. **Other JDK versions will not work.** Open a terminal in the Mindustry directory and run the following commands:
|
First, make sure you have [JDK 17](https://adoptium.net/archive.html?variant=openjdk17&jvmVariant=hotspot) installed. **Other JDK versions will not work.** Open a terminal in the Mindustry directory and run the following commands:
|
||||||
|
|
||||||
### Windows
|
### Windows
|
||||||
|
|
||||||
@@ -53,6 +53,16 @@ To debug the application on a connected device/emulator, run `gradlew android:in
|
|||||||
|
|
||||||
If the terminal returns `Permission denied` or `Command not found` on Mac/Linux, run `chmod +x ./gradlew` before running `./gradlew`. *This is a one-time procedure.*
|
If the terminal returns `Permission denied` or `Command not found` on Mac/Linux, run `chmod +x ./gradlew` before running `./gradlew`. *This is a one-time procedure.*
|
||||||
|
|
||||||
|
#### Where is the `mindustry.gen` package?
|
||||||
|
|
||||||
|
As the name implies, `mindustry.gen` is generated *at build time* based on other code. You will not find source code for this package in the repository, and it should not be edited by hand.
|
||||||
|
|
||||||
|
The following is a non-exhaustive list of the "source" of generated code in `mindustry.gen`:
|
||||||
|
|
||||||
|
- `Call`, `*Packet` classes: Generated from methods marked with `@Remote`.
|
||||||
|
- All entity classes (`Unit`, `EffectState`, `Posc`, etc): Generated from component classes in the `mindustry.entities.comp` package, and combined using definitions in `mindustry.content.UnitTypes`.
|
||||||
|
- `Sounds`, `Musics`, `Tex`, `Icon`, etc: Generated based on files in the respective asset folders.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
Gradle may take up to several minutes to download files. Be patient. <br>
|
Gradle may take up to several minutes to download files. Be patient. <br>
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
|
# Note: The v7 server list is frozen. No new servers will be accepted. All v8 server PRs should be made [here](https://github.com/Anuken/MindustryServerList/blob/main/servers_v8.json).
|
||||||
|
|
||||||
|
*PRs to edit addresses of existing servers will still be accepted, although very infrequently.*
|
||||||
|
|
||||||
### Adding a server to the list
|
### Adding a server to the list
|
||||||
|
|
||||||
Mindustry now has a public list of servers that everyone can see and connect to.
|
Mindustry now has a public list of servers that everyone can see and connect to.
|
||||||
This is done by letting clients `GET` a [JSON list of servers](https://github.com/Anuken/Mindustry/blob/master/servers_v6.json) in this repository.
|
This is done by letting clients `GET` a [JSON list of servers](https://github.com/Anuken/Mindustry/blob/master/servers_v7.json) in this repository.
|
||||||
|
|
||||||
You may want to add your server to this list. The steps for getting this done are as follows:
|
You may want to add your server to this list. The steps for getting this done are as follows:
|
||||||
|
|
||||||
@@ -9,7 +13,7 @@ You may want to add your server to this list. The steps for getting this done ar
|
|||||||
1. **Ensure your server is properly moderated.** For the most part, this applies to survival servers, but PvP servers can be affected as well.
|
1. **Ensure your server is properly moderated.** For the most part, this applies to survival servers, but PvP servers can be affected as well.
|
||||||
You'll need to either hire some moderators, or make use of (currently non-existent) anti-grief and anti-curse plugins.
|
You'll need to either hire some moderators, or make use of (currently non-existent) anti-grief and anti-curse plugins.
|
||||||
*Consider enabling a rate limit:* `config messageRateLimit 2` will make it so that players can only send messages every 2 seconds, for example.
|
*Consider enabling a rate limit:* `config messageRateLimit 2` will make it so that players can only send messages every 2 seconds, for example.
|
||||||
2. Make sure that your server is able to handle inappropriate content - this includes NSFW display/sorter art and abusive messages. **Servers that allow such content will be removed immediately.** Consider banning display blocks if it is a problem for your server: `rules add bannedBlocks ["logic-display", "large-logic-display"]`.
|
2. Make sure that your server is able to handle inappropriate content - this includes NSFW display/sorter art and abusive messages. **Servers that allow such content will be removed immediately.** Consider banning display blocks if it is a problem for your server: `rules add bannedBlocks ["canvas", "logic-display", "large-logic-display"]`.
|
||||||
3. **Set an appropriate MOTD, name and description.** This is set with `config <name/desc/motd> <value>`. "Appropriate" means that:
|
3. **Set an appropriate MOTD, name and description.** This is set with `config <name/desc/motd> <value>`. "Appropriate" means that:
|
||||||
- Your name or description must reflect the type of server you're hosting.
|
- Your name or description must reflect the type of server you're hosting.
|
||||||
Since new players may be exposed to the server list early on, put in a phrase like "Co-op survival" or "PvP" so players know what they're getting into. Yes, this is also displayed in the server mode info text, but having extra info in the name doesn't hurt.
|
Since new players may be exposed to the server list early on, put in a phrase like "Co-op survival" or "PvP" so players know what they're getting into. Yes, this is also displayed in the server mode info text, but having extra info in the name doesn't hurt.
|
||||||
@@ -18,11 +22,16 @@ You'll need to either hire some moderators, or make use of (currently non-existe
|
|||||||
4. **Get some good maps.** *(optional, but highly recommended)*. Add some maps to your server and set the map rotation to custom-only. You can get maps from the Steam workshop by subscribing and exporting them; using the `#maps` channel on Discord is also an option.
|
4. **Get some good maps.** *(optional, but highly recommended)*. Add some maps to your server and set the map rotation to custom-only. You can get maps from the Steam workshop by subscribing and exporting them; using the `#maps` channel on Discord is also an option.
|
||||||
5. **Check your server configuration.** *(optional)* I would recommend adding a message rate limit of 1 second (`config messageRateLimit 1`), and disabling connect/disconnect messages to reduce spam (`config showConnectMessages false`).
|
5. **Check your server configuration.** *(optional)* I would recommend adding a message rate limit of 1 second (`config messageRateLimit 1`), and disabling connect/disconnect messages to reduce spam (`config showConnectMessages false`).
|
||||||
6. Finally, **submit a pull request** to add your server's IP to the list.
|
6. Finally, **submit a pull request** to add your server's IP to the list.
|
||||||
This should be fairly straightforward: Press the edit button on the [server file](https://github.com/Anuken/Mindustry/blob/master/servers_v6.json), then add a JSON object with a single key, indicating your server address.
|
This should be fairly straightforward: Press the edit button on the [server file](https://github.com/Anuken/Mindustry/blob/master/servers_v7.json), then add a JSON object with the following format:
|
||||||
For example, if your server address is `google.com`, you would add a comma after the last entry and insert:
|
```json
|
||||||
```json
|
|
||||||
{
|
{
|
||||||
"address": "google.com"
|
"name": "Your Server Group Name",
|
||||||
|
"address": ["your.server.address"]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
Then, press the *'submit pull request'* button and I'll take a look at your server. If I have any issues with it, I'll let you know in the PR comments.
|
|
||||||
|
If your group has multiple servers, simply add extra addresses inside the square brackets, separated by commas. For example: `["address1", "address2"]`
|
||||||
|
|
||||||
|
> Note that Mindustry also support SRV records. This allows you to use a subdomain for your server address instead of specifying the port. For example, if you want to use `play.example.com` instead of `example.com:6000`, in the dns settings of your domain, add an SRV record with `_mindustry` as the service, `tcp` as the protocol, `play` as the target and `6000` as the port. You can also setup fallback servers by modifying the weight or priority of the record. Although SRV records are very convenient, keep in mind they are slower than regular addresses. Avoid using them in the server list, but rather as an easy way to share your server address.
|
||||||
|
|
||||||
|
Then, press the *'submit pull request'* button and I'll take a look at your server. If I have any issues with it, I'll let you know in the PR comments.
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
package="io.anuke.mindustry">
|
|
||||||
|
|
||||||
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
|
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
|
||||||
<uses-feature android:name="android.hardware.type.pc" android:required="false" />
|
<uses-feature android:name="android.hardware.type.pc" android:required="false" />
|
||||||
@@ -18,7 +17,8 @@
|
|||||||
android:usesCleartextTraffic="true"
|
android:usesCleartextTraffic="true"
|
||||||
android:appCategory="game"
|
android:appCategory="game"
|
||||||
android:label="@string/app_name"
|
android:label="@string/app_name"
|
||||||
android:fullBackupContent="@xml/backup_rules">
|
android:fullBackupContent="@xml/backup_rules"
|
||||||
|
android:largeHeap="true">
|
||||||
<meta-data android:name="android.max_aspect" android:value="2.1"/>
|
<meta-data android:name="android.max_aspect" android:value="2.1"/>
|
||||||
<activity
|
<activity
|
||||||
android:name="mindustry.android.AndroidLauncher"
|
android:name="mindustry.android.AndroidLauncher"
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ buildscript{
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies{
|
dependencies{
|
||||||
classpath 'com.android.tools.build:gradle:7.2.1'
|
classpath 'com.android.tools.build:gradle:8.2.2'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -29,8 +29,9 @@ task deploy(type: Copy){
|
|||||||
}
|
}
|
||||||
|
|
||||||
android{
|
android{
|
||||||
buildToolsVersion '31.0.0'
|
namespace = "io.anuke.mindustry"
|
||||||
compileSdkVersion 31
|
buildToolsVersion = '34.0.0'
|
||||||
|
compileSdk = 34
|
||||||
sourceSets{
|
sourceSets{
|
||||||
main{
|
main{
|
||||||
manifest.srcFile 'AndroidManifest.xml'
|
manifest.srcFile 'AndroidManifest.xml'
|
||||||
@@ -56,7 +57,7 @@ android{
|
|||||||
|
|
||||||
applicationId "io.anuke.mindustry"
|
applicationId "io.anuke.mindustry"
|
||||||
minSdkVersion 14
|
minSdkVersion 14
|
||||||
targetSdkVersion 31
|
targetSdkVersion 34
|
||||||
|
|
||||||
versionName versionNameResult
|
versionName versionNameResult
|
||||||
versionCode = vcode
|
versionCode = vcode
|
||||||
@@ -65,6 +66,8 @@ android{
|
|||||||
props['androidBuildCode'] = (vcode + 1).toString()
|
props['androidBuildCode'] = (vcode + 1).toString()
|
||||||
}
|
}
|
||||||
props.store(file('../core/assets/version.properties').newWriter(), null)
|
props.store(file('../core/assets/version.properties').newWriter(), null)
|
||||||
|
|
||||||
|
multiDexEnabled true
|
||||||
}
|
}
|
||||||
|
|
||||||
compileOptions{
|
compileOptions{
|
||||||
@@ -72,7 +75,7 @@ android{
|
|||||||
targetCompatibility JavaVersion.VERSION_1_8
|
targetCompatibility JavaVersion.VERSION_1_8
|
||||||
}
|
}
|
||||||
|
|
||||||
flavorDimensions "google"
|
flavorDimensions = ["google"]
|
||||||
|
|
||||||
signingConfigs{
|
signingConfigs{
|
||||||
release{
|
release{
|
||||||
@@ -119,8 +122,8 @@ dependencies{
|
|||||||
implementation arcModule("backends:backend-android")
|
implementation arcModule("backends:backend-android")
|
||||||
implementation 'com.jakewharton.android.repackaged:dalvik-dx:9.0.0_r3'
|
implementation 'com.jakewharton.android.repackaged:dalvik-dx:9.0.0_r3'
|
||||||
|
|
||||||
natives "com.github.Anuken.Arc:natives-android:${getArcHash()}"
|
natives "com.github.Anuken.Arc:natives-android:$arcHash"
|
||||||
natives "com.github.Anuken.Arc:natives-freetype-android:${getArcHash()}"
|
natives "com.github.Anuken.Arc:natives-freetype-android:$arcHash"
|
||||||
|
|
||||||
def version;
|
def version;
|
||||||
def highestVersion;
|
def highestVersion;
|
||||||
|
|||||||
5
android/proguard-rules.pro
vendored
@@ -1,11 +1,12 @@
|
|||||||
-dontobfuscate
|
-dontobfuscate
|
||||||
|
|
||||||
#these are essential packages that should not be "optimized" in any way
|
|
||||||
#the main purpose of d8 here is to shrink the absurdly-large google play games libraries
|
|
||||||
-keep class mindustry.** { *; }
|
-keep class mindustry.** { *; }
|
||||||
-keep class arc.** { *; }
|
-keep class arc.** { *; }
|
||||||
-keep class net.jpountz.** { *; }
|
-keep class net.jpountz.** { *; }
|
||||||
-keep class rhino.** { *; }
|
-keep class rhino.** { *; }
|
||||||
-keep class com.android.dex.** { *; }
|
-keep class com.android.dex.** { *; }
|
||||||
|
-keepattributes Signature,*Annotation*,InnerClasses,EnclosingMethod
|
||||||
|
|
||||||
|
-dontwarn javax.naming.**
|
||||||
|
|
||||||
#-printusage out.txt
|
#-printusage out.txt
|
||||||
@@ -38,7 +38,7 @@ public class AndroidLauncher extends AndroidApplication{
|
|||||||
UncaughtExceptionHandler handler = Thread.getDefaultUncaughtExceptionHandler();
|
UncaughtExceptionHandler handler = Thread.getDefaultUncaughtExceptionHandler();
|
||||||
|
|
||||||
Thread.setDefaultUncaughtExceptionHandler((thread, error) -> {
|
Thread.setDefaultUncaughtExceptionHandler((thread, error) -> {
|
||||||
CrashSender.log(error);
|
CrashHandler.log(error);
|
||||||
|
|
||||||
//try to forward exception to system handler
|
//try to forward exception to system handler
|
||||||
if(handler != null){
|
if(handler != null){
|
||||||
@@ -72,6 +72,8 @@ public class AndroidLauncher extends AndroidApplication{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ClassLoader loadJar(Fi jar, ClassLoader parent) throws Exception{
|
public ClassLoader loadJar(Fi jar, ClassLoader parent) throws Exception{
|
||||||
|
//Required to load jar files in Android 14: https://developer.android.com/about/versions/14/behavior-changes-14#safer-dynamic-code-loading
|
||||||
|
jar.file().setReadOnly();
|
||||||
return new DexClassLoader(jar.file().getPath(), getFilesDir().getPath(), null, parent){
|
return new DexClassLoader(jar.file().getPath(), getFilesDir().getPath(), null, parent){
|
||||||
@Override
|
@Override
|
||||||
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException{
|
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException{
|
||||||
@@ -101,12 +103,14 @@ public class AndroidLauncher extends AndroidApplication{
|
|||||||
}
|
}
|
||||||
|
|
||||||
void showFileChooser(boolean open, String title, Cons<Fi> cons, String... extensions){
|
void showFileChooser(boolean open, String title, Cons<Fi> cons, String... extensions){
|
||||||
|
try{
|
||||||
String extension = extensions[0];
|
String extension = extensions[0];
|
||||||
|
|
||||||
if(VERSION.SDK_INT >= VERSION_CODES.Q){
|
if(VERSION.SDK_INT >= VERSION_CODES.Q){
|
||||||
Intent intent = new Intent(open ? Intent.ACTION_OPEN_DOCUMENT : Intent.ACTION_CREATE_DOCUMENT);
|
Intent intent = new Intent(open ? Intent.ACTION_OPEN_DOCUMENT : Intent.ACTION_CREATE_DOCUMENT);
|
||||||
intent.addCategory(Intent.CATEGORY_OPENABLE);
|
intent.addCategory(Intent.CATEGORY_OPENABLE);
|
||||||
intent.setType(extension.equals("zip") && !open && extensions.length == 1 ? "application/zip" : "*/*");
|
intent.setType(extension.equals("zip") && !open && extensions.length == 1 ? "application/zip" : "*/*");
|
||||||
|
intent.putExtra(Intent.EXTRA_TITLE, "export." + extension);
|
||||||
|
|
||||||
addResultListener(i -> startActivityForResult(intent, i), (code, in) -> {
|
addResultListener(i -> startActivityForResult(intent, i), (code, in) -> {
|
||||||
if(code == Activity.RESULT_OK && in != null && in.getData() != null){
|
if(code == Activity.RESULT_OK && in != null && in.getData() != null){
|
||||||
@@ -160,6 +164,9 @@ public class AndroidLauncher extends AndroidApplication{
|
|||||||
super.showFileChooser(open, "@open", extension, cons);
|
super.showFileChooser(open, "@open", extension, cons);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}catch(Throwable error){
|
||||||
|
Core.app.post(() -> Vars.ui.showException(error));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -180,6 +187,7 @@ public class AndroidLauncher extends AndroidApplication{
|
|||||||
}, new AndroidApplicationConfiguration(){{
|
}, new AndroidApplicationConfiguration(){{
|
||||||
useImmersiveMode = true;
|
useImmersiveMode = true;
|
||||||
hideStatusBar = true;
|
hideStatusBar = true;
|
||||||
|
useGL30 = true;
|
||||||
}});
|
}});
|
||||||
checkFiles(getIntent());
|
checkFiles(getIntent());
|
||||||
|
|
||||||
|
|||||||
@@ -8,14 +8,12 @@ public class Annotations{
|
|||||||
/** Indicates that a method overrides other methods. */
|
/** Indicates that a method overrides other methods. */
|
||||||
@Target({ElementType.METHOD})
|
@Target({ElementType.METHOD})
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
public @interface Replace{
|
public @interface Replace{}
|
||||||
}
|
|
||||||
|
|
||||||
/** Indicates that a method should be final in all implementing classes. */
|
/** Indicates that a method should be final in all implementing classes. */
|
||||||
@Target({ElementType.METHOD})
|
@Target({ElementType.METHOD})
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
public @interface Final{
|
public @interface Final{}
|
||||||
}
|
|
||||||
|
|
||||||
/** Indicates that a field will be interpolated when synced. */
|
/** Indicates that a field will be interpolated when synced. */
|
||||||
@Target({ElementType.FIELD})
|
@Target({ElementType.FIELD})
|
||||||
@@ -30,15 +28,18 @@ public class Annotations{
|
|||||||
/** Indicates that a field will not be read from the server when syncing the local player state. */
|
/** Indicates that a field will not be read from the server when syncing the local player state. */
|
||||||
@Target({ElementType.FIELD})
|
@Target({ElementType.FIELD})
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
public @interface SyncLocal{
|
public @interface SyncLocal{}
|
||||||
|
|
||||||
|
/** Indicates that a field should not be synced to clients (but may still be non-transient) */
|
||||||
|
@Target({ElementType.FIELD})
|
||||||
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
|
public @interface NoSync{}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Indicates that a component field is imported from other components. This means it doesn't actually exist. */
|
/** Indicates that a component field is imported from other components. This means it doesn't actually exist. */
|
||||||
@Target({ElementType.FIELD})
|
@Target({ElementType.FIELD})
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
public @interface Import{
|
public @interface Import{}
|
||||||
}
|
|
||||||
|
|
||||||
/** Indicates that a component field is read-only. */
|
/** Indicates that a component field is read-only. */
|
||||||
@Target({ElementType.FIELD, ElementType.METHOD})
|
@Target({ElementType.FIELD, ElementType.METHOD})
|
||||||
@@ -53,6 +54,8 @@ public class Annotations{
|
|||||||
/** Whether to generate a base class for this components.
|
/** Whether to generate a base class for this components.
|
||||||
* An entity cannot have two base classes, so only one component can have base be true. */
|
* An entity cannot have two base classes, so only one component can have base be true. */
|
||||||
boolean base() default false;
|
boolean base() default false;
|
||||||
|
/** Whether to generate a proper interface for this component class. */
|
||||||
|
boolean genInterface() default true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Indicates that a method is implemented by the annotation processor. */
|
/** Indicates that a method is implemented by the annotation processor. */
|
||||||
@@ -105,8 +108,7 @@ public class Annotations{
|
|||||||
/** Indicates an internal interface for entity components. */
|
/** Indicates an internal interface for entity components. */
|
||||||
@Target(ElementType.TYPE)
|
@Target(ElementType.TYPE)
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
public @interface EntityInterface{
|
public @interface EntityInterface{}
|
||||||
}
|
|
||||||
|
|
||||||
//endregion
|
//endregion
|
||||||
//region misc. utility
|
//region misc. utility
|
||||||
@@ -145,15 +147,12 @@ public class Annotations{
|
|||||||
/** Indicates that a method should always call its super version. */
|
/** Indicates that a method should always call its super version. */
|
||||||
@Target(ElementType.METHOD)
|
@Target(ElementType.METHOD)
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
public @interface CallSuper{
|
public @interface CallSuper{}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Annotation that allows overriding CallSuper annotation. To be used on method that overrides method with CallSuper annotation from parent class. */
|
/** Annotation that allows overriding CallSuper annotation. To be used on method that overrides method with CallSuper annotation from parent class. */
|
||||||
@Target(ElementType.METHOD)
|
@Target(ElementType.METHOD)
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
public @interface OverrideCallSuper{
|
public @interface OverrideCallSuper{}
|
||||||
}
|
|
||||||
|
|
||||||
//endregion
|
//endregion
|
||||||
//region struct
|
//region struct
|
||||||
@@ -161,9 +160,7 @@ public class Annotations{
|
|||||||
/** Marks a class as a special value type struct. Class name must end in 'Struct'. */
|
/** Marks a class as a special value type struct. Class name must end in 'Struct'. */
|
||||||
@Target(ElementType.TYPE)
|
@Target(ElementType.TYPE)
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
public @interface Struct{
|
public @interface Struct{}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Marks a field of a struct. Optional. */
|
/** Marks a field of a struct. Optional. */
|
||||||
@Target(ElementType.FIELD)
|
@Target(ElementType.FIELD)
|
||||||
@@ -187,18 +184,16 @@ public class Annotations{
|
|||||||
|
|
||||||
/** A set of two booleans, one specifying server and one specifying client. */
|
/** A set of two booleans, one specifying server and one specifying client. */
|
||||||
public enum Loc{
|
public enum Loc{
|
||||||
/** Method can only be invoked on the client from the server. */
|
/** Server only. */
|
||||||
server(true, false),
|
server(true, false),
|
||||||
/** Method can only be invoked on the server from the client. */
|
/** Client only. */
|
||||||
client(false, true),
|
client(false, true),
|
||||||
/** Method can be invoked from anywhere */
|
/** Both server and client. */
|
||||||
both(true, true),
|
both(true, true),
|
||||||
/** Neither server nor client. */
|
/** Neither server nor client. */
|
||||||
none(false, false);
|
none(false, false);
|
||||||
|
|
||||||
/** If true, this method can be invoked ON clients FROM servers. */
|
|
||||||
public final boolean isServer;
|
public final boolean isServer;
|
||||||
/** If true, this method can be invoked ON servers FROM clients. */
|
|
||||||
public final boolean isClient;
|
public final boolean isClient;
|
||||||
|
|
||||||
Loc(boolean server, boolean client){
|
Loc(boolean server, boolean client){
|
||||||
@@ -227,16 +222,16 @@ public class Annotations{
|
|||||||
@Target(ElementType.METHOD)
|
@Target(ElementType.METHOD)
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
public @interface Remote{
|
public @interface Remote{
|
||||||
/** Specifies the locations from which this method can be invoked. */
|
/** Specifies the locations from which this method can cause remote invocations (This -> Remote) [Default: Server -> Client]. */
|
||||||
Loc targets() default Loc.server;
|
Loc targets() default Loc.server;
|
||||||
|
|
||||||
/** Specifies which methods are generated. Only affects server-to-client methods. */
|
/** Specifies which methods are generated. Only affects server-to-client methods (Server -> Client(s)) [Default: Server -> Client & Server -> All Clients]. */
|
||||||
Variant variants() default Variant.all;
|
Variant variants() default Variant.all;
|
||||||
|
|
||||||
/** The local locations where this method is called locally, when invoked. */
|
/** The locations where this method is called locally, when invoked locally (This -> This) [Default: No local invocations]. */
|
||||||
Loc called() default Loc.none;
|
Loc called() default Loc.none;
|
||||||
|
|
||||||
/** Whether to forward this packet to all other clients upon receival. Client only. */
|
/** Whether the server should forward this packet to all other clients upon receival from a client (Client -> Server -> Other Clients). [Default: Don't Forward Client Invocations] */
|
||||||
boolean forward() default false;
|
boolean forward() default false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -251,8 +246,7 @@ public class Annotations{
|
|||||||
|
|
||||||
@Target(ElementType.TYPE)
|
@Target(ElementType.TYPE)
|
||||||
@Retention(RetentionPolicy.SOURCE)
|
@Retention(RetentionPolicy.SOURCE)
|
||||||
public @interface TypeIOHandler{
|
public @interface TypeIOHandler{ }
|
||||||
}
|
|
||||||
|
|
||||||
//endregion
|
//endregion
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -118,13 +118,16 @@ public class EntityIO{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void writeSync(MethodSpec.Builder method, boolean write, Seq<Svar> syncFields, Seq<Svar> allFields) throws Exception{
|
void writeSync(MethodSpec.Builder method, boolean write, Seq<Svar> allFields) throws Exception{
|
||||||
this.method = method;
|
this.method = method;
|
||||||
this.write = write;
|
this.write = write;
|
||||||
|
|
||||||
if(write){
|
if(write){
|
||||||
//write uses most recent revision
|
//write uses most recent revision
|
||||||
for(RevisionField field : revisions.peek().fields){
|
for(RevisionField field : revisions.peek().fields){
|
||||||
|
Svar var = allFields.find(s -> s.name().equals(field.name));
|
||||||
|
if(var == null || var.has(NoSync.class)) continue;
|
||||||
|
|
||||||
io(field.type, "this." + field.name, true);
|
io(field.type, "this." + field.name, true);
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
@@ -138,6 +141,7 @@ public class EntityIO{
|
|||||||
//add code for reading revision
|
//add code for reading revision
|
||||||
for(RevisionField field : rev.fields){
|
for(RevisionField field : rev.fields){
|
||||||
Svar var = allFields.find(s -> s.name().equals(field.name));
|
Svar var = allFields.find(s -> s.name().equals(field.name));
|
||||||
|
if(var == null || var.has(NoSync.class)) continue;
|
||||||
boolean sf = var.has(SyncField.class), sl = var.has(SyncLocal.class);
|
boolean sf = var.has(SyncField.class), sl = var.has(SyncLocal.class);
|
||||||
|
|
||||||
if(sl) cont("if(!islocal)");
|
if(sl) cont("if(!islocal)");
|
||||||
@@ -223,7 +227,7 @@ public class EntityIO{
|
|||||||
|
|
||||||
if(BaseProcessor.isPrimitive(type)){
|
if(BaseProcessor.isPrimitive(type)){
|
||||||
s(type.equals("boolean") ? "bool" : type.charAt(0) + "", field);
|
s(type.equals("boolean") ? "bool" : type.charAt(0) + "", field);
|
||||||
}else if(instanceOf(type, "mindustry.ctype.Content")){
|
}else if(instanceOf(type, "mindustry.ctype.Content") && !type.equals("mindustry.ai.UnitStance") && !type.equals("mindustry.ai.UnitCommand")){
|
||||||
if(write){
|
if(write){
|
||||||
s("s", field + ".id");
|
s("s", field + ".id");
|
||||||
}else{
|
}else{
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ import javax.annotation.processing.*;
|
|||||||
import javax.lang.model.element.*;
|
import javax.lang.model.element.*;
|
||||||
import javax.lang.model.type.*;
|
import javax.lang.model.type.*;
|
||||||
import java.lang.annotation.*;
|
import java.lang.annotation.*;
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
@SupportedAnnotationTypes({
|
@SupportedAnnotationTypes({
|
||||||
"mindustry.annotations.Annotations.EntityDef",
|
"mindustry.annotations.Annotations.EntityDef",
|
||||||
@@ -97,6 +98,8 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
|
|
||||||
//create component interfaces
|
//create component interfaces
|
||||||
for(Stype component : allComponents){
|
for(Stype component : allComponents){
|
||||||
|
|
||||||
|
|
||||||
TypeSpec.Builder inter = TypeSpec.interfaceBuilder(interfaceName(component))
|
TypeSpec.Builder inter = TypeSpec.interfaceBuilder(interfaceName(component))
|
||||||
.addModifiers(Modifier.PUBLIC).addAnnotation(EntityInterface.class);
|
.addModifiers(Modifier.PUBLIC).addAnnotation(EntityInterface.class);
|
||||||
|
|
||||||
@@ -116,6 +119,7 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
inter.addSuperinterface(ClassName.get(packageName, interfaceName(type)));
|
inter.addSuperinterface(ClassName.get(packageName, interfaceName(type)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(component.annotation(Component.class).genInterface()){
|
||||||
ObjectSet<String> signatures = new ObjectSet<>();
|
ObjectSet<String> signatures = new ObjectSet<>();
|
||||||
|
|
||||||
//add utility methods to interface
|
//add utility methods to interface
|
||||||
@@ -157,6 +161,7 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
.select(a -> a.toString().contains("Null") || a.toString().contains("Deprecated")).map(AnnotationSpec::get)).build()).build());
|
.select(a -> a.toString().contains("Null") || a.toString().contains("Deprecated")).map(AnnotationSpec::get)).build()).build());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
write(inter);
|
write(inter);
|
||||||
|
|
||||||
@@ -416,19 +421,34 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
|
|
||||||
//add all methods from components
|
//add all methods from components
|
||||||
for(ObjectMap.Entry<String, Seq<Smethod>> entry : methods){
|
for(ObjectMap.Entry<String, Seq<Smethod>> entry : methods){
|
||||||
if(entry.value.contains(m -> m.has(Replace.class))){
|
|
||||||
//check replacements
|
//there are multiple @Replace implementations, or multiple non-void implementations.
|
||||||
if(entry.value.count(m -> m.has(Replace.class)) > 1){
|
if(entry.value.size > 1 && (entry.value.contains(m -> m.has(Replace.class)) || entry.value.count(m -> !m.isAny(Modifier.NATIVE, Modifier.ABSTRACT) && !m.isVoid()) > 1)){
|
||||||
err("Type " + type + " has multiple components replacing method " + entry.key + ".");
|
|
||||||
}
|
//remove clutter
|
||||||
Smethod base = entry.value.find(m -> m.has(Replace.class));
|
entry.value.removeAll(s -> s.is(Modifier.ABSTRACT));
|
||||||
entry.value.clear();
|
|
||||||
entry.value.add(base);
|
Comparator<Smethod> comp = Structs.comps(
|
||||||
|
Structs.comps(
|
||||||
|
//highest priority first
|
||||||
|
Structs.comparingFloat(m -> m.has(MethodPriority.class) ? m.annotation(MethodPriority.class).value() : 0f),
|
||||||
|
//replacement means priority
|
||||||
|
Structs.comparingBool(m -> m.has(Replace.class))
|
||||||
|
),
|
||||||
|
|
||||||
|
//otherwise, the 'highest' subclass (most dependencies)
|
||||||
|
Structs.comparingInt(m -> getDependencies(m.type()).size)
|
||||||
|
);
|
||||||
|
|
||||||
|
Smethod best = entry.value.max(comp);
|
||||||
|
|
||||||
|
if(entry.value.contains(s -> best != s && comp.compare(s, best) == 0)){
|
||||||
|
err("Type " + type + " has multiple components implementing method " + entry.value.first() + " in an ambiguous way. Use MethodPriority to designate which one should be used. Implementations: " +
|
||||||
|
entry.value.map(s -> s.descString()));
|
||||||
}
|
}
|
||||||
|
|
||||||
//check multi return
|
entry.value.clear();
|
||||||
if(entry.value.count(m -> !m.isAny(Modifier.NATIVE, Modifier.ABSTRACT) && !m.isVoid()) > 1){
|
entry.value.add(best);
|
||||||
err("Type " + type + " has multiple components implementing non-void method " + entry.key + ".");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
entry.value.sort(Structs.comps(Structs.comparingFloat(m -> m.has(MethodPriority.class) ? m.annotation(MethodPriority.class).value() : 0), Structs.comparing(s -> s.up().getSimpleName().toString())));
|
entry.value.sort(Structs.comps(Structs.comparingFloat(m -> m.has(MethodPriority.class) ? m.annotation(MethodPriority.class).value() : 0), Structs.comparing(s -> s.up().getSimpleName().toString())));
|
||||||
@@ -445,6 +465,7 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
MethodSpec.Builder mbuilder = MethodSpec.methodBuilder(first.name()).addModifiers(first.is(Modifier.PRIVATE) ? Modifier.PRIVATE : Modifier.PUBLIC);
|
MethodSpec.Builder mbuilder = MethodSpec.methodBuilder(first.name()).addModifiers(first.is(Modifier.PRIVATE) ? Modifier.PRIVATE : Modifier.PUBLIC);
|
||||||
//if(isFinal || entry.value.contains(s -> s.has(Final.class))) mbuilder.addModifiers(Modifier.FINAL);
|
//if(isFinal || entry.value.contains(s -> s.has(Final.class))) mbuilder.addModifiers(Modifier.FINAL);
|
||||||
if(entry.value.contains(s -> s.has(CallSuper.class))) mbuilder.addAnnotation(CallSuper.class); //add callSuper here if necessary
|
if(entry.value.contains(s -> s.has(CallSuper.class))) mbuilder.addAnnotation(CallSuper.class); //add callSuper here if necessary
|
||||||
|
if(first.has(Nullable.class)) mbuilder.addAnnotation(Nullable.class);
|
||||||
if(first.is(Modifier.STATIC)) mbuilder.addModifiers(Modifier.STATIC);
|
if(first.is(Modifier.STATIC)) mbuilder.addModifiers(Modifier.STATIC);
|
||||||
mbuilder.addTypeVariables(first.typeVariables().map(TypeVariableName::get));
|
mbuilder.addTypeVariables(first.typeVariables().map(TypeVariableName::get));
|
||||||
mbuilder.returns(first.retn());
|
mbuilder.returns(first.retn());
|
||||||
@@ -490,7 +511,7 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
|
|
||||||
//SPECIAL CASE: sync I/O code
|
//SPECIAL CASE: sync I/O code
|
||||||
if((first.name().equals("readSync") || first.name().equals("writeSync"))){
|
if((first.name().equals("readSync") || first.name().equals("writeSync"))){
|
||||||
io.writeSync(mbuilder, first.name().equals("writeSync"), syncedFields, allFields);
|
io.writeSync(mbuilder, first.name().equals("writeSync"), allFields);
|
||||||
}
|
}
|
||||||
|
|
||||||
//SPECIAL CASE: sync I/O code for writing to/from a manual buffer
|
//SPECIAL CASE: sync I/O code for writing to/from a manual buffer
|
||||||
@@ -851,89 +872,6 @@ public class EntityProcess extends BaseProcessor{
|
|||||||
for(TypeSpec.Builder b : baseClasses){
|
for(TypeSpec.Builder b : baseClasses){
|
||||||
write(b, imports.toSeq());
|
write(b, imports.toSeq());
|
||||||
}
|
}
|
||||||
|
|
||||||
//TODO nulls were an awful idea
|
|
||||||
//store nulls
|
|
||||||
TypeSpec.Builder nullsBuilder = TypeSpec.classBuilder("Nulls").addModifiers(Modifier.PUBLIC).addModifiers(Modifier.FINAL);
|
|
||||||
//TODO should be dynamic
|
|
||||||
ObjectSet<String> nullList = ObjectSet.with("unit");
|
|
||||||
|
|
||||||
//create mock types of all components
|
|
||||||
for(Stype interf : allInterfaces){
|
|
||||||
//indirect interfaces to implement methods for
|
|
||||||
Seq<Stype> dependencies = interf.allInterfaces().add(interf);
|
|
||||||
Seq<Smethod> methods = dependencies.flatMap(Stype::methods);
|
|
||||||
methods.sortComparing(Object::toString);
|
|
||||||
|
|
||||||
//optionally add superclass
|
|
||||||
Stype superclass = dependencies.map(this::interfaceToComp).find(s -> s != null && s.annotation(Component.class).base());
|
|
||||||
//use the base type when the interface being emulated has a base
|
|
||||||
TypeName type = superclass != null && interfaceToComp(interf).annotation(Component.class).base() ? tname(baseName(superclass)) : interf.tname();
|
|
||||||
|
|
||||||
//used method signatures
|
|
||||||
ObjectSet<String> signatures = new ObjectSet<>();
|
|
||||||
|
|
||||||
//create null builder
|
|
||||||
String baseName = interf.name().substring(0, interf.name().length() - 1);
|
|
||||||
|
|
||||||
//prevent Nulls bloat
|
|
||||||
if(!nullList.contains(Strings.camelize(baseName))){
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
String className = "Null" + baseName;
|
|
||||||
TypeSpec.Builder nullBuilder = TypeSpec.classBuilder(className)
|
|
||||||
.addModifiers(Modifier.FINAL);
|
|
||||||
|
|
||||||
skipDeprecated(nullBuilder);
|
|
||||||
|
|
||||||
nullBuilder.addSuperinterface(interf.tname());
|
|
||||||
if(superclass != null) nullBuilder.superclass(tname(baseName(superclass)));
|
|
||||||
|
|
||||||
for(Smethod method : methods){
|
|
||||||
String signature = method.toString();
|
|
||||||
if(!signatures.add(signature)) continue;
|
|
||||||
|
|
||||||
Stype compType = interfaceToComp(method.type());
|
|
||||||
MethodSpec.Builder builder = MethodSpec.overriding(method.e).addModifiers(Modifier.PUBLIC, Modifier.FINAL);
|
|
||||||
int index = 0;
|
|
||||||
for(ParameterSpec spec : builder.parameters){
|
|
||||||
Reflect.set(spec, "name", "arg" + index++);
|
|
||||||
}
|
|
||||||
builder.addAnnotation(OverrideCallSuper.class); //just in case
|
|
||||||
|
|
||||||
if(!method.isVoid()){
|
|
||||||
String methodName = method.name();
|
|
||||||
switch(methodName){
|
|
||||||
case "isNull":
|
|
||||||
builder.addStatement("return true");
|
|
||||||
break;
|
|
||||||
case "id":
|
|
||||||
builder.addStatement("return -1");
|
|
||||||
break;
|
|
||||||
case "toString":
|
|
||||||
builder.addStatement("return $S", className);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
Svar variable = compType == null || method.params().size > 0 ? null : compType.fields().find(v -> v.name().equals(methodName));
|
|
||||||
String desc = variable == null ? null : variable.descString();
|
|
||||||
if(variable == null || !varInitializers.containsKey(desc)){
|
|
||||||
builder.addStatement("return " + getDefault(method.ret().toString()));
|
|
||||||
}else{
|
|
||||||
String init = varInitializers.get(desc);
|
|
||||||
builder.addStatement("return " + (init.equals("{}") ? "new " + variable.mirror().toString() : "") + init);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
nullBuilder.addMethod(builder.build());
|
|
||||||
}
|
|
||||||
|
|
||||||
nullsBuilder.addField(FieldSpec.builder(type, Strings.camelize(baseName)).initializer("new " + className + "()").addModifiers(Modifier.FINAL, Modifier.STATIC, Modifier.PUBLIC).build());
|
|
||||||
|
|
||||||
write(nullBuilder, imports.toSeq());
|
|
||||||
}
|
|
||||||
|
|
||||||
write(nullsBuilder);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -57,6 +57,9 @@ public class AssetsProcess extends BaseProcessor{
|
|||||||
ichtype.addField(FieldSpec.builder(ParameterizedTypeName.get(ObjectIntMap.class, String.class),
|
ichtype.addField(FieldSpec.builder(ParameterizedTypeName.get(ObjectIntMap.class, String.class),
|
||||||
"codes", Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL).initializer("new ObjectIntMap<>()").build());
|
"codes", Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL).initializer("new ObjectIntMap<>()").build());
|
||||||
|
|
||||||
|
ichtype.addField(FieldSpec.builder(ParameterizedTypeName.get(IntMap.class, String.class),
|
||||||
|
"codeToName", Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL).initializer("new IntMap<>()").build());
|
||||||
|
|
||||||
ObjectSet<String> used = new ObjectSet<>();
|
ObjectSet<String> used = new ObjectSet<>();
|
||||||
|
|
||||||
for(Jval val : icons.get("glyphs").asArray()){
|
for(Jval val : icons.get("glyphs").asArray()){
|
||||||
@@ -67,7 +70,9 @@ public class AssetsProcess extends BaseProcessor{
|
|||||||
int code = val.getInt("code", 0);
|
int code = val.getInt("code", 0);
|
||||||
iconcAll.append((char)code);
|
iconcAll.append((char)code);
|
||||||
ichtype.addField(FieldSpec.builder(char.class, name, Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL).addJavadoc(String.format("\\u%04x", code)).initializer("'" + ((char)code) + "'").build());
|
ichtype.addField(FieldSpec.builder(char.class, name, Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL).addJavadoc(String.format("\\u%04x", code)).initializer("'" + ((char)code) + "'").build());
|
||||||
|
|
||||||
ichinit.addStatement("codes.put($S, $L)", name, code);
|
ichinit.addStatement("codes.put($S, $L)", name, code);
|
||||||
|
ichinit.addStatement("codeToName.put($L, $S)", code, name);
|
||||||
|
|
||||||
ictype.addField(TextureRegionDrawable.class, name + "Small", Modifier.PUBLIC, Modifier.STATIC);
|
ictype.addField(TextureRegionDrawable.class, name + "Small", Modifier.PUBLIC, Modifier.STATIC);
|
||||||
icload.addStatement(name + "Small = mindustry.ui.Fonts.getGlyph(mindustry.ui.Fonts.def, (char)" + code + ")");
|
icload.addStatement(name + "Small = mindustry.ui.Fonts.getGlyph(mindustry.ui.Fonts.def, (char)" + code + ")");
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ public class StructProcess extends BaseProcessor{
|
|||||||
|
|
||||||
//bools: single bit, needs special case to clear things
|
//bools: single bit, needs special case to clear things
|
||||||
setter.beginControlFlow("if(value)");
|
setter.beginControlFlow("if(value)");
|
||||||
setter.addStatement("return ($T)(($L & ~(1L << $LL)) | (1L << $LL))", structType, structParam, offset, offset);
|
setter.addStatement("return ($T)($L | (1L << $LL))", structType, structParam, offset);
|
||||||
setter.nextControlFlow("else");
|
setter.nextControlFlow("else");
|
||||||
setter.addStatement("return ($T)(($L & ~(1L << $LL)))", structType, structParam, offset);
|
setter.addStatement("return ($T)(($L & ~(1L << $LL)))", structType, structParam, offset);
|
||||||
setter.endControlFlow();
|
setter.endControlFlow();
|
||||||
|
|||||||
@@ -28,6 +28,10 @@ public class Stype extends Selement<TypeElement>{
|
|||||||
return interfaces().flatMap(s -> s.allInterfaces().add(s)).distinct();
|
return interfaces().flatMap(s -> s.allInterfaces().add(s)).distinct();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isInterface(){
|
||||||
|
return e.getKind() == ElementKind.INTERFACE;
|
||||||
|
}
|
||||||
|
|
||||||
public Seq<Stype> superclasses(){
|
public Seq<Stype> superclasses(){
|
||||||
return Seq.with(BaseProcessor.typeu.directSupertypes(mirror())).map(Stype::of);
|
return Seq.with(BaseProcessor.typeu.directSupertypes(mirror())).map(Stype::of);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
{version:1,fields:[{name:admin,type:boolean},{name:boosting,type:boolean},{name:color,type:arc.graphics.Color},{name:lastCommand,type:mindustry.ai.UnitCommand},{name:mouseX,type:float},{name:mouseY,type:float},{name:name,type:java.lang.String},{name:shooting,type:boolean},{name:team,type:mindustry.game.Team},{name:typing,type:boolean},{name:unit,type:Unit},{name:x,type:float},{name:y,type:float}]}
|
||||||
87
build.gradle
@@ -1,10 +1,14 @@
|
|||||||
buildscript{
|
buildscript{
|
||||||
ext{
|
ext{
|
||||||
getArcHash = {
|
arcHash = property("archash")
|
||||||
return new Properties().with{ p -> p.load(file('gradle.properties').newReader()); return p }["archash"]
|
|
||||||
}
|
|
||||||
|
|
||||||
arcHash = getArcHash()
|
localArc = !project.hasProperty("release") && new File(rootDir.parent, 'Arc').exists() && !project.hasProperty("noLocalArc")
|
||||||
|
|
||||||
|
arcModule = { String name ->
|
||||||
|
//skip to last submodule
|
||||||
|
name = name.substring(name.lastIndexOf(':') + 1)
|
||||||
|
return "com.github.Anuken${localArc ? "" : ".Arc"}:$name:$arcHash"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
repositories{
|
repositories{
|
||||||
@@ -16,14 +20,14 @@ buildscript{
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies{
|
dependencies{
|
||||||
classpath "com.github.Anuken.Arc:packer:$arcHash"
|
classpath arcModule(":extensions:packer")
|
||||||
classpath "com.github.Anuken.Arc:arc-core:$arcHash"
|
classpath arcModule(":arc-core")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
plugins{
|
plugins{
|
||||||
id "org.jetbrains.kotlin.jvm" version "1.6.0"
|
id "org.jetbrains.kotlin.jvm" version "2.1.10"
|
||||||
id "org.jetbrains.kotlin.kapt" version "1.6.0"
|
id "org.jetbrains.kotlin.kapt" version "2.1.10"
|
||||||
}
|
}
|
||||||
|
|
||||||
allprojects{
|
allprojects{
|
||||||
@@ -33,8 +37,8 @@ allprojects{
|
|||||||
group = 'com.github.Anuken'
|
group = 'com.github.Anuken'
|
||||||
|
|
||||||
ext{
|
ext{
|
||||||
versionNumber = '7'
|
versionNumber = '8'
|
||||||
if(!project.hasProperty("versionModifier")) versionModifier = 'release'
|
if(!project.hasProperty("versionModifier")) versionModifier = 'beta'
|
||||||
if(!project.hasProperty("versionType")) versionType = 'official'
|
if(!project.hasProperty("versionType")) versionType = 'official'
|
||||||
appName = 'Mindustry'
|
appName = 'Mindustry'
|
||||||
steamworksVersion = '0b86023401880bb5e586bc404bedbaae9b1f1c94'
|
steamworksVersion = '0b86023401880bb5e586bc404bedbaae9b1f1c94'
|
||||||
@@ -48,20 +52,6 @@ allprojects{
|
|||||||
return new File(projectDir.parent, '../Mindustry-Debug').exists() && !project.hasProperty("release") && project.hasProperty("args")
|
return new File(projectDir.parent, '../Mindustry-Debug').exists() && !project.hasProperty("release") && project.hasProperty("args")
|
||||||
}
|
}
|
||||||
|
|
||||||
localArc = {
|
|
||||||
return !project.hasProperty("release") && new File(projectDir.parent, '../Arc').exists()
|
|
||||||
}
|
|
||||||
|
|
||||||
arcModule = { String name ->
|
|
||||||
if(localArc()){
|
|
||||||
return project(":Arc:$name")
|
|
||||||
}else{
|
|
||||||
//skip to last submodule
|
|
||||||
if(name.contains(':')) name = name.split(':').last()
|
|
||||||
return "com.github.Anuken.Arc:$name:${getArcHash()}"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
generateDeployName = { String platform ->
|
generateDeployName = { String platform ->
|
||||||
if(platform == "windows"){
|
if(platform == "windows"){
|
||||||
platform += "64"
|
platform += "64"
|
||||||
@@ -99,6 +89,10 @@ allprojects{
|
|||||||
return project.getProperties()["buildversion"]
|
return project.getProperties()["buildversion"]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getCommitHash = {
|
||||||
|
return 'git rev-parse --verify --short HEAD'.execute().text.trim()
|
||||||
|
}
|
||||||
|
|
||||||
getPackage = {
|
getPackage = {
|
||||||
return project.ext.mainClassName.substring(0, project.ext.mainClassName.indexOf("desktop") - 1)
|
return project.ext.mainClassName.substring(0, project.ext.mainClassName.indexOf("desktop") - 1)
|
||||||
}
|
}
|
||||||
@@ -116,12 +110,12 @@ allprojects{
|
|||||||
generateLocales = {
|
generateLocales = {
|
||||||
def output = 'en\n'
|
def output = 'en\n'
|
||||||
def bundles = new File(project(':core').projectDir, 'assets/bundles/')
|
def bundles = new File(project(':core').projectDir, 'assets/bundles/')
|
||||||
bundles.listFiles().each{ other ->
|
bundles.list().sort().each{ name ->
|
||||||
if(other.name == "bundle.properties") return
|
if(name == "bundle.properties") return
|
||||||
output += other.name.substring("bundle".length() + 1, other.name.lastIndexOf('.')) + "\n"
|
output += name.substring("bundle".length() + 1, name.lastIndexOf('.')) + "\n"
|
||||||
}
|
}
|
||||||
new File(project(':core').projectDir, 'assets/locales').text = output
|
new File(project(':core').projectDir, 'assets/locales').text = output
|
||||||
new File(project(':core').projectDir, 'assets/basepartnames').text = new File(project(':core').projectDir, 'assets/baseparts/').list().join("\n")
|
new File(project(':core').projectDir, 'assets/basepartnames').text = new File(project(':core').projectDir, 'assets/baseparts/').list().sort().join("\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
writeVersion = {
|
writeVersion = {
|
||||||
@@ -143,6 +137,10 @@ allprojects{
|
|||||||
props["number"] = versionNumber
|
props["number"] = versionNumber
|
||||||
props["modifier"] = versionModifier
|
props["modifier"] = versionModifier
|
||||||
props["build"] = buildid
|
props["build"] = buildid
|
||||||
|
props["commitHash"] = "unknown"
|
||||||
|
if(project.hasProperty("showCommitHash")){
|
||||||
|
props["commitHash"] = getCommitHash()
|
||||||
|
}
|
||||||
|
|
||||||
props.store(pfile.newWriter(), "Autogenerated file. Do not modify.")
|
props.store(pfile.newWriter(), "Autogenerated file. Do not modify.")
|
||||||
}
|
}
|
||||||
@@ -195,7 +193,7 @@ allprojects{
|
|||||||
|
|
||||||
tasks.withType(JavaCompile){
|
tasks.withType(JavaCompile){
|
||||||
targetCompatibility = 8
|
targetCompatibility = 8
|
||||||
sourceCompatibility = JavaVersion.VERSION_16
|
sourceCompatibility = JavaVersion.VERSION_17
|
||||||
options.encoding = "UTF-8"
|
options.encoding = "UTF-8"
|
||||||
options.compilerArgs += ["-Xlint:deprecation"]
|
options.compilerArgs += ["-Xlint:deprecation"]
|
||||||
dependsOn clearCache
|
dependsOn clearCache
|
||||||
@@ -230,7 +228,7 @@ configure(subprojects - project(":annotations")){
|
|||||||
tasks.withType(Javadoc){
|
tasks.withType(Javadoc){
|
||||||
options{
|
options{
|
||||||
addStringOption('Xdoclint:none', '-quiet')
|
addStringOption('Xdoclint:none', '-quiet')
|
||||||
addStringOption('-release', '16')
|
addStringOption('-release', '17')
|
||||||
encoding('UTF-8')
|
encoding('UTF-8')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -244,6 +242,7 @@ project(":desktop"){
|
|||||||
dependencies{
|
dependencies{
|
||||||
implementation project(":core")
|
implementation project(":core")
|
||||||
implementation arcModule("extensions:discord")
|
implementation arcModule("extensions:discord")
|
||||||
|
implementation arcModule("natives:natives-filedialogs")
|
||||||
implementation arcModule("natives:natives-desktop")
|
implementation arcModule("natives:natives-desktop")
|
||||||
implementation arcModule("natives:natives-freetype-desktop")
|
implementation arcModule("natives:natives-freetype-desktop")
|
||||||
|
|
||||||
@@ -252,6 +251,7 @@ project(":desktop"){
|
|||||||
implementation "com.github.Anuken:steamworks4j:$steamworksVersion"
|
implementation "com.github.Anuken:steamworks4j:$steamworksVersion"
|
||||||
|
|
||||||
implementation arcModule("backends:backend-sdl")
|
implementation arcModule("backends:backend-sdl")
|
||||||
|
annotationProcessor 'com.github.Anuken:jabel:0.9.0'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -262,7 +262,7 @@ project(":core"){
|
|||||||
|
|
||||||
kapt{
|
kapt{
|
||||||
javacOptions{
|
javacOptions{
|
||||||
option("-source", "16")
|
option("-source", "17")
|
||||||
option("-target", "1.8")
|
option("-target", "1.8")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -309,7 +309,7 @@ project(":core"){
|
|||||||
task assetsJar(type: Jar, dependsOn: ":tools:pack"){
|
task assetsJar(type: Jar, dependsOn: ":tools:pack"){
|
||||||
archiveClassifier = 'assets'
|
archiveClassifier = 'assets'
|
||||||
from files("assets"){
|
from files("assets"){
|
||||||
exclude "config", "cache", "music", "sounds"
|
exclude "config", "cache", "music", "sounds", "sprites/fallback"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -320,11 +320,6 @@ project(":core"){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
artifacts{
|
|
||||||
archives sourcesJar
|
|
||||||
archives assetsJar
|
|
||||||
}
|
|
||||||
|
|
||||||
dependencies{
|
dependencies{
|
||||||
compileJava.dependsOn(preGen)
|
compileJava.dependsOn(preGen)
|
||||||
|
|
||||||
@@ -335,13 +330,14 @@ project(":core"){
|
|||||||
api arcModule("extensions:g3d")
|
api arcModule("extensions:g3d")
|
||||||
api arcModule("extensions:fx")
|
api arcModule("extensions:fx")
|
||||||
api arcModule("extensions:arcnet")
|
api arcModule("extensions:arcnet")
|
||||||
|
implementation arcModule("extensions:filedialogs")
|
||||||
api "com.github.Anuken:rhino:$rhinoVersion"
|
api "com.github.Anuken:rhino:$rhinoVersion"
|
||||||
if(localArc() && debugged()) api arcModule("extensions:recorder")
|
if(localArc && debugged()) api arcModule("extensions:recorder")
|
||||||
if(localArc()) api arcModule(":extensions:packer")
|
if(localArc) api arcModule(":extensions:packer")
|
||||||
|
|
||||||
annotationProcessor 'com.github.Anuken:jabel:0.9.0'
|
annotationProcessor 'com.github.Anuken:jabel:0.9.0'
|
||||||
compileOnly project(":annotations")
|
compileOnly project(":annotations")
|
||||||
kapt project(":annotations")
|
if(!project.hasProperty("noKapt")) kapt project(":annotations")
|
||||||
}
|
}
|
||||||
|
|
||||||
afterEvaluate{
|
afterEvaluate{
|
||||||
@@ -370,7 +366,6 @@ project(":core"){
|
|||||||
//these are completely unnecessary
|
//these are completely unnecessary
|
||||||
tasks.kaptGenerateStubsKotlin.onlyIf{ false }
|
tasks.kaptGenerateStubsKotlin.onlyIf{ false }
|
||||||
tasks.compileKotlin.onlyIf{ false }
|
tasks.compileKotlin.onlyIf{ false }
|
||||||
tasks.inspectClassesForKotlinIC.onlyIf{ false }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//comp** classes are only used for code generation
|
//comp** classes are only used for code generation
|
||||||
@@ -385,6 +380,7 @@ project(":server"){
|
|||||||
dependencies{
|
dependencies{
|
||||||
implementation project(":core")
|
implementation project(":core")
|
||||||
implementation arcModule("backends:backend-headless")
|
implementation arcModule("backends:backend-headless")
|
||||||
|
annotationProcessor 'com.github.Anuken:jabel:0.9.0'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -396,6 +392,7 @@ project(":tests"){
|
|||||||
testImplementation "org.junit.jupiter:junit-jupiter-params:5.7.1"
|
testImplementation "org.junit.jupiter:junit-jupiter-params:5.7.1"
|
||||||
testImplementation "org.junit.jupiter:junit-jupiter-api:5.7.1"
|
testImplementation "org.junit.jupiter:junit-jupiter-api:5.7.1"
|
||||||
testImplementation arcModule("backends:backend-headless")
|
testImplementation arcModule("backends:backend-headless")
|
||||||
|
testImplementation "org.json:json:20230618"
|
||||||
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.7.1"
|
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.7.1"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -420,6 +417,9 @@ project(":tools"){
|
|||||||
implementation arcModule("natives:natives-desktop")
|
implementation arcModule("natives:natives-desktop")
|
||||||
implementation arcModule("natives:natives-freetype-desktop")
|
implementation arcModule("natives:natives-freetype-desktop")
|
||||||
implementation arcModule("backends:backend-headless")
|
implementation arcModule("backends:backend-headless")
|
||||||
|
|
||||||
|
implementation("com.google.guava:guava:33.3.1-jre")
|
||||||
|
annotationProcessor 'com.github.Anuken:jabel:0.9.0'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -428,7 +428,7 @@ project(":annotations"){
|
|||||||
|
|
||||||
dependencies{
|
dependencies{
|
||||||
implementation 'com.squareup:javapoet:1.12.1'
|
implementation 'com.squareup:javapoet:1.12.1'
|
||||||
implementation "com.github.Anuken.Arc:arc-core:$arcHash"
|
implementation arcModule("arc-core")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -442,6 +442,9 @@ configure([":core", ":server"].collect{project(it)}){
|
|||||||
publications{
|
publications{
|
||||||
maven(MavenPublication){
|
maven(MavenPublication){
|
||||||
from components.java
|
from components.java
|
||||||
|
if(project.name == "core"){
|
||||||
|
artifact(tasks.named("assetsJar"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 2.0 KiB |
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.9 KiB |
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.0 KiB |
@@ -3,7 +3,6 @@
|
|||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 187 B |
|
After Width: | Height: | Size: 1.2 KiB |
BIN
core/assets-raw/sprites/blocks/campaign/advanced-launch-pad.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
core/assets-raw/sprites/blocks/campaign/landing-pad.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 510 B |
|
Before Width: | Height: | Size: 352 B After Width: | Height: | Size: 360 B |
|
After Width: | Height: | Size: 230 B |
|
After Width: | Height: | Size: 338 B |
|
After Width: | Height: | Size: 435 B |
BIN
core/assets-raw/sprites/blocks/drills/large-cliff-crusher.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
core/assets-raw/sprites/blocks/environment/basalt-vent1.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
core/assets-raw/sprites/blocks/environment/basalt-vent2.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
core/assets-raw/sprites/blocks/environment/remove-ore.png
Normal file
|
After Width: | Height: | Size: 496 B |
BIN
core/assets-raw/sprites/blocks/environment/remove-wall.png
Normal file
|
After Width: | Height: | Size: 253 B |
BIN
core/assets-raw/sprites/blocks/environment/stone-vent1.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
core/assets-raw/sprites/blocks/environment/stone-vent2.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
core/assets-raw/sprites/blocks/logic/tile-logic-display-back.png
Normal file
|
After Width: | Height: | Size: 121 B |
BIN
core/assets-raw/sprites/blocks/logic/tile-logic-display.png
Normal file
|
After Width: | Height: | Size: 241 B |
|
After Width: | Height: | Size: 394 B |
|
After Width: | Height: | Size: 331 B |
|
After Width: | Height: | Size: 446 B |
|
After Width: | Height: | Size: 402 B |
|
After Width: | Height: | Size: 339 B |
|
After Width: | Height: | Size: 322 B |
|
After Width: | Height: | Size: 335 B |
|
After Width: | Height: | Size: 352 B |
|
After Width: | Height: | Size: 378 B |
|
After Width: | Height: | Size: 452 B |
|
After Width: | Height: | Size: 341 B |
|
After Width: | Height: | Size: 366 B |
|
After Width: | Height: | Size: 350 B |
|
After Width: | Height: | Size: 376 B |
|
After Width: | Height: | Size: 350 B |
|
After Width: | Height: | Size: 415 B |
|
After Width: | Height: | Size: 427 B |
|
After Width: | Height: | Size: 352 B |
|
After Width: | Height: | Size: 331 B |
|
After Width: | Height: | Size: 390 B |
|
After Width: | Height: | Size: 411 B |
|
After Width: | Height: | Size: 392 B |
|
After Width: | Height: | Size: 419 B |
|
After Width: | Height: | Size: 407 B |
|
After Width: | Height: | Size: 370 B |
|
After Width: | Height: | Size: 357 B |
|
After Width: | Height: | Size: 383 B |
|
After Width: | Height: | Size: 401 B |
|
After Width: | Height: | Size: 363 B |
|
After Width: | Height: | Size: 407 B |
|
After Width: | Height: | Size: 407 B |
|
After Width: | Height: | Size: 340 B |
|
After Width: | Height: | Size: 405 B |
|
After Width: | Height: | Size: 466 B |
|
After Width: | Height: | Size: 431 B |
|
After Width: | Height: | Size: 402 B |
|
After Width: | Height: | Size: 394 B |
|
After Width: | Height: | Size: 365 B |
|
After Width: | Height: | Size: 375 B |
|
After Width: | Height: | Size: 378 B |
|
After Width: | Height: | Size: 385 B |
|
After Width: | Height: | Size: 424 B |
|
After Width: | Height: | Size: 372 B |
|
After Width: | Height: | Size: 361 B |
|
After Width: | Height: | Size: 344 B |
|
After Width: | Height: | Size: 353 B |
|
After Width: | Height: | Size: 396 B |
BIN
core/assets-raw/sprites/blocks/logic/world-switch-on.png
Normal file
|
After Width: | Height: | Size: 164 B |
BIN
core/assets-raw/sprites/blocks/logic/world-switch.png
Normal file
|
After Width: | Height: | Size: 389 B |
|
Before Width: | Height: | Size: 570 B After Width: | Height: | Size: 611 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 543 B After Width: | Height: | Size: 572 B |