diff --git a/Mission-224/.gitignore b/Mission-224/.gitignore new file mode 100644 index 0000000..ecc1c89 --- /dev/null +++ b/Mission-224/.gitignore @@ -0,0 +1,127 @@ +## Java + +*.class +*.war +*.ear +hs_err_pid* + +## Robovm +/ios/robovm-build/ + +## GWT +/html/war/ +/html/gwt-unitCache/ +.apt_generated/ +.gwt/ +gwt-unitCache/ +www-test/ +.gwt-tmp/ + +## Android Studio and Intellij and Android in general +/android/libs/armeabi/ +/android/libs/armeabi-v7a/ +/android/libs/arm64-v8a/ +/android/libs/x86/ +/android/libs/x86_64/ +/android/gen/ +.idea/ +*.ipr +*.iws +*.iml +/android/out/ +com_crashlytics_export_strings.xml + +## Eclipse + +.classpath +.project +.metadata/ +/android/bin/ +/core/bin/ +/desktop/bin/ +/html/bin/ +/ios/bin/ +/ios-moe/bin/ +*.tmp +*.bak +*.swp +*~.nib +.settings/ +.loadpath +.externalToolBuilders/ +*.launch + +## NetBeans + +/nbproject/private/ +/android/nbproject/private/ +/core/nbproject/private/ +/desktop/nbproject/private/ +/html/nbproject/private/ +/ios/nbproject/private/ +/ios-moe/nbproject/private/ + +/build/ +/android/build/ +/core/build/ +/desktop/build/ +/html/build/ +/ios/build/ +/ios-moe/build/ + +/nbbuild/ +/android/nbbuild/ +/core/nbbuild/ +/desktop/nbbuild/ +/html/nbbuild/ +/ios/nbbuild/ +/ios-moe/nbbuild/ + +/dist/ +/android/dist/ +/core/dist/ +/desktop/dist/ +/html/dist/ +/ios/dist/ +/ios-moe/dist/ + +/nbdist/ +/android/nbdist/ +/core/nbdist/ +/desktop/nbdist/ +/html/nbdist/ +/ios/nbdist/ +/ios-moe/nbdist/ + +nbactions.xml +nb-configuration.xml + +## Gradle + +/local.properties +.gradle/ +gradle-app.setting +/build/ +/android/build/ +/core/build/ +/desktop/build/ +/html/build/ +/ios/build/ +/ios-moe/build/ + +## OS Specific +.DS_Store +Thumbs.db + +## iOS +/ios/xcode/*.xcodeproj/* +!/ios/xcode/*.xcodeproj/xcshareddata +!/ios/xcode/*.xcodeproj/project.pbxproj +/ios/xcode/native/ +/ios/IOSLauncher.app +/ios/IOSLauncher.app.dSYM + +/ios-moe/xcode/*.xcodeproj/* +!/ios-moe/xcode/*.xcodeproj/xcshareddata +!/ios-moe/xcode/*.xcodeproj/project.pbxproj +/ios-moe/xcode/native/ diff --git a/Mission-224/.gradle/4.6/fileHashes/fileHashes.bin b/Mission-224/.gradle/4.6/fileHashes/fileHashes.bin index 1ea5ed0..33da5ce 100644 Binary files a/Mission-224/.gradle/4.6/fileHashes/fileHashes.bin and b/Mission-224/.gradle/4.6/fileHashes/fileHashes.bin differ diff --git a/Mission-224/.gradle/4.6/fileHashes/fileHashes.lock b/Mission-224/.gradle/4.6/fileHashes/fileHashes.lock index e1b92cd..21fab19 100644 Binary files a/Mission-224/.gradle/4.6/fileHashes/fileHashes.lock and b/Mission-224/.gradle/4.6/fileHashes/fileHashes.lock differ diff --git a/Mission-224/.gradle/4.6/taskHistory/taskHistory.bin b/Mission-224/.gradle/4.6/taskHistory/taskHistory.bin index 248a805..4934f66 100644 Binary files a/Mission-224/.gradle/4.6/taskHistory/taskHistory.bin and b/Mission-224/.gradle/4.6/taskHistory/taskHistory.bin differ diff --git a/Mission-224/.gradle/4.6/taskHistory/taskHistory.lock b/Mission-224/.gradle/4.6/taskHistory/taskHistory.lock index 27f14e8..794a28d 100644 Binary files a/Mission-224/.gradle/4.6/taskHistory/taskHistory.lock and b/Mission-224/.gradle/4.6/taskHistory/taskHistory.lock differ diff --git a/Mission-224/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/Mission-224/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 82a934c..8aff538 100644 Binary files a/Mission-224/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/Mission-224/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/Mission-224/.gradle/buildOutputCleanup/cache.properties b/Mission-224/.gradle/buildOutputCleanup/cache.properties index 11268af..3b1a349 100644 --- a/Mission-224/.gradle/buildOutputCleanup/cache.properties +++ b/Mission-224/.gradle/buildOutputCleanup/cache.properties @@ -1,2 +1,2 @@ -#Mon Jul 15 21:13:27 BDT 2019 -gradle.version=4.6 +#Wed Aug 07 10:06:14 BDT 2019 +gradle.version=4.8.1 diff --git a/Mission-224/.gradle/buildOutputCleanup/outputFiles.bin b/Mission-224/.gradle/buildOutputCleanup/outputFiles.bin index 9655f66..fba056a 100644 Binary files a/Mission-224/.gradle/buildOutputCleanup/outputFiles.bin and b/Mission-224/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/Mission-224/Mission-224.ipr b/Mission-224/Mission-224.ipr index 4b02e5d..3731a54 100644 --- a/Mission-224/Mission-224.ipr +++ b/Mission-224/Mission-224.ipr @@ -11,12 +11,35 @@ - + + + + + + + + @@ -31,163 +54,214 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ditection - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mission-224/Mission-224.iws b/Mission-224/Mission-224.iws index 7ef4018..bc87f9e 100644 --- a/Mission-224/Mission-224.iws +++ b/Mission-224/Mission-224.iws @@ -1,14 +1,12 @@ + + + + + - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - @@ -215,11 +102,12 @@ - - - + + + - + + @@ -234,11 +122,48 @@ - + localhost 5050 + + + + + - + + + + + - - 1563203669026 + + 1564804172189 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Mission-224/android/AndroidManifest.xml b/Mission-224/android/AndroidManifest.xml new file mode 100644 index 0000000..6fdbceb --- /dev/null +++ b/Mission-224/android/AndroidManifest.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + diff --git a/Mission-224/core/assets/Audio/Sound Library/Game-Menu_Looping.mp3 b/Mission-224/android/assets/Audio/Musics/Background_music_for_Menu.mp3 similarity index 100% rename from Mission-224/core/assets/Audio/Sound Library/Game-Menu_Looping.mp3 rename to Mission-224/android/assets/Audio/Musics/Background_music_for_Menu.mp3 diff --git a/Mission-224/core/assets/Audio/Musics/Background_music_for_level_1.mp3 b/Mission-224/android/assets/Audio/Musics/Background_music_for_level_1.mp3 similarity index 100% rename from Mission-224/core/assets/Audio/Musics/Background_music_for_level_1.mp3 rename to Mission-224/android/assets/Audio/Musics/Background_music_for_level_1.mp3 diff --git a/Mission-224/core/assets/Audio/Sound Library/Hurt.wav b/Mission-224/android/assets/Audio/SoundEffects/Hurt.wav similarity index 100% rename from Mission-224/core/assets/Audio/Sound Library/Hurt.wav rename to Mission-224/android/assets/Audio/SoundEffects/Hurt.wav diff --git a/Mission-224/android/assets/Audio/SoundEffects/die.wav b/Mission-224/android/assets/Audio/SoundEffects/die.wav new file mode 100644 index 0000000..bd3400f Binary files /dev/null and b/Mission-224/android/assets/Audio/SoundEffects/die.wav differ diff --git a/Mission-224/core/assets/Audio/SoundEffects/gun.wav b/Mission-224/android/assets/Audio/SoundEffects/gun.wav similarity index 100% rename from Mission-224/core/assets/Audio/SoundEffects/gun.wav rename to Mission-224/android/assets/Audio/SoundEffects/gun.wav diff --git a/Mission-224/core/assets/CharactersFiles/Enemy_Attacking.pack b/Mission-224/android/assets/CharactersFiles/Enemy_Attacking.pack similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Enemy_Attacking.pack rename to Mission-224/android/assets/CharactersFiles/Enemy_Attacking.pack diff --git a/Mission-224/core/assets/CharactersFiles/Enemy_Attacking.png b/Mission-224/android/assets/CharactersFiles/Enemy_Attacking.png similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Enemy_Attacking.png rename to Mission-224/android/assets/CharactersFiles/Enemy_Attacking.png diff --git a/Mission-224/core/assets/CharactersFiles/Enemy_Dying.pack b/Mission-224/android/assets/CharactersFiles/Enemy_Dying.pack similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Enemy_Dying.pack rename to Mission-224/android/assets/CharactersFiles/Enemy_Dying.pack diff --git a/Mission-224/core/assets/CharactersFiles/Enemy_Dying.png b/Mission-224/android/assets/CharactersFiles/Enemy_Dying.png similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Enemy_Dying.png rename to Mission-224/android/assets/CharactersFiles/Enemy_Dying.png diff --git a/Mission-224/core/assets/CharactersFiles/Enemy_Walk.pack b/Mission-224/android/assets/CharactersFiles/Enemy_Walk.pack similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Enemy_Walk.pack rename to Mission-224/android/assets/CharactersFiles/Enemy_Walk.pack diff --git a/Mission-224/core/assets/CharactersFiles/Enemy_Walk.png b/Mission-224/android/assets/CharactersFiles/Enemy_Walk.png similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Enemy_Walk.png rename to Mission-224/android/assets/CharactersFiles/Enemy_Walk.png diff --git a/Mission-224/core/assets/CharactersFiles/Player_Attacking.pack b/Mission-224/android/assets/CharactersFiles/Player_Attacking.pack similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Player_Attacking.pack rename to Mission-224/android/assets/CharactersFiles/Player_Attacking.pack diff --git a/Mission-224/core/assets/CharactersFiles/Player_Attacking.png b/Mission-224/android/assets/CharactersFiles/Player_Attacking.png similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Player_Attacking.png rename to Mission-224/android/assets/CharactersFiles/Player_Attacking.png diff --git a/Mission-224/core/assets/CharactersFiles/Player_Dying.pack b/Mission-224/android/assets/CharactersFiles/Player_Dying.pack similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Player_Dying.pack rename to Mission-224/android/assets/CharactersFiles/Player_Dying.pack diff --git a/Mission-224/core/assets/CharactersFiles/Player_Dying.png b/Mission-224/android/assets/CharactersFiles/Player_Dying.png similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Player_Dying.png rename to Mission-224/android/assets/CharactersFiles/Player_Dying.png diff --git a/Mission-224/core/assets/CharactersFiles/Player_Idle.pack b/Mission-224/android/assets/CharactersFiles/Player_Idle.pack similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Player_Idle.pack rename to Mission-224/android/assets/CharactersFiles/Player_Idle.pack diff --git a/Mission-224/core/assets/CharactersFiles/Player_Idle.png b/Mission-224/android/assets/CharactersFiles/Player_Idle.png similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Player_Idle.png rename to Mission-224/android/assets/CharactersFiles/Player_Idle.png diff --git a/Mission-224/core/assets/CharactersFiles/Player_Jump.pack b/Mission-224/android/assets/CharactersFiles/Player_Jump.pack similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Player_Jump.pack rename to Mission-224/android/assets/CharactersFiles/Player_Jump.pack diff --git a/Mission-224/core/assets/CharactersFiles/Player_Jump.png b/Mission-224/android/assets/CharactersFiles/Player_Jump.png similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Player_Jump.png rename to Mission-224/android/assets/CharactersFiles/Player_Jump.png diff --git a/Mission-224/core/assets/CharactersFiles/Player_Run.pack b/Mission-224/android/assets/CharactersFiles/Player_Run.pack similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Player_Run.pack rename to Mission-224/android/assets/CharactersFiles/Player_Run.pack diff --git a/Mission-224/core/assets/CharactersFiles/Player_Run.png b/Mission-224/android/assets/CharactersFiles/Player_Run.png similarity index 100% rename from Mission-224/core/assets/CharactersFiles/Player_Run.png rename to Mission-224/android/assets/CharactersFiles/Player_Run.png diff --git a/Mission-224/core/assets/Extras/bullet.png b/Mission-224/android/assets/Extras/bullet.png similarity index 100% rename from Mission-224/core/assets/Extras/bullet.png rename to Mission-224/android/assets/Extras/bullet.png diff --git a/Mission-224/core/assets/Fonts/ALGER.TTF b/Mission-224/android/assets/Fonts/ALGER.TTF similarity index 100% rename from Mission-224/core/assets/Fonts/ALGER.TTF rename to Mission-224/android/assets/Fonts/ALGER.TTF diff --git a/Mission-224/core/assets/Fonts/Oswald-Regular.ttf b/Mission-224/android/assets/Fonts/Oswald-Regular.ttf similarity index 100% rename from Mission-224/core/assets/Fonts/Oswald-Regular.ttf rename to Mission-224/android/assets/Fonts/Oswald-Regular.ttf diff --git a/Mission-224/core/assets/Maps/Level1.tmx b/Mission-224/android/assets/Maps/Level1.tmx similarity index 90% rename from Mission-224/core/assets/Maps/Level1.tmx rename to Mission-224/android/assets/Maps/Level1.tmx index beb687a..c0c4d90 100644 --- a/Mission-224/core/assets/Maps/Level1.tmx +++ b/Mission-224/android/assets/Maps/Level1.tmx @@ -1,5 +1,5 @@ - + @@ -8,6 +8,7 @@ + 841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878, @@ -211,11 +212,11 @@ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20954,20955,20956,20957,20958,20959,20960,20954,20955,20956,20957,20958,20959,20960,20961,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20954,20955,20956,20957,20958,20959,20960,20961,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21282,21283,21284,21285,21259,21260,21261,21262,21263,21264,21265,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21266,21267,21268,21269,21270,21271,21272,21273,21274,21275,21276,21266,21267,21268,21269,21270,21271,21272,21273,21274,21275,21276,0,0,0,0,0,0,0,0,20954,20955,20956,20957,20958,20959,20960,20961,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20954,20955,20956,20957,20958,20959,20960,20961,0,0,0,0,0,0,0,0,0,0,21282,21283,21284,21285,21259,21260,21261,21262,21263,21264,21265,0,0,0,0,21265,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20953,20954,20955,20956,20957,20958,20959,20960,20953,20954,20955,20956,20957,20958,20959,20960,20961,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21266,21267,21268,21269,21270,21271,21272,21273,21274,21275,21276,21277,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20954,20955,20956,20957,20958,20959,20960,20961,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21428,21429,21430,21431,21351,21352,21353,21354,21355,21356,21357, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20981,20982,20983,20984,20985,20986,20987,20981,20982,20983,20984,20985,20986,20987,20988,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20981,20982,20983,20984,20985,20986,20987,20988,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21309,21310,21311,21312,21286,21287,21288,21289,21290,21291,21292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21293,21294,21295,21296,21297,21298,21299,21300,21301,21302,21303,21293,21294,21295,21296,21297,21298,21299,21300,21301,21302,21303,0,0,0,0,0,0,0,0,20981,20982,20983,20984,20985,20986,20987,20988,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20981,20982,20983,20984,20985,20986,20987,20988,0,0,0,0,0,0,0,0,0,0,21309,21310,21311,21312,21286,21287,21288,21289,21290,21291,21292,0,0,0,0,21292,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20980,20981,20982,20983,20984,20985,20986,20987,20980,20981,20982,20983,20984,20985,20986,20987,20988,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21293,21294,21295,21296,21297,21298,21299,21300,21301,21302,21303,21304,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20981,20982,20983,20984,20985,20986,20987,20988,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21374,21375,21376,21377,21378,21379,21380,21381,21382,21383,21384, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20972,20973,20974,0,0,0,0,0,0,0,0,0,0,20972,20973,20974,0,0,0,0,0,21008,21009,21010,21011,21012,21013,21014,21008,21009,21010,21011,21012,21013,21014,21015,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21008,21009,21010,21011,21012,21013,21014,21015,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21336,21337,21338,21339,21313,21314,21315,21316,21317,21318,21319,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21320,21321,21322,21323,21324,21325,21326,21327,21328,21329,21330,21320,21321,21322,21323,21324,21325,21326,21327,21328,21329,21330,0,0,0,0,0,0,0,0,21008,21009,21010,21011,21012,21013,21014,21015,0,0,0,0,0,0,0,0,0,20972,20973,20974,20975,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21008,21009,21010,21011,21012,21013,21014,21015,0,0,0,0,0,0,0,0,0,0,21336,21337,21338,21339,21313,21314,21315,21316,21317,21318,21319,0,0,0,0,21319,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20972,20973,20974,20972,20973,20974,21007,21008,21009,21010,21011,21012,21013,21014,21007,21008,21009,21010,21011,21012,21013,21014,21015,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21320,21321,21322,21323,21324,21325,21326,21327,21328,21329,21330,21331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20972,20973,20974,20972,20973,20974,21008,21009,21010,21011,21012,21013,21014,0,20972,20973,20974,20972,20973,20974,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21401,21402,21403,21404,21405,21406,21407,21408,21409,21410,21411, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20999,21000,21001,0,0,0,0,0,0,0,0,0,0,20999,21000,21001,0,0,0,0,0,21035,21036,21037,21038,21039,21040,21041,21035,21036,21037,21038,21039,21040,21041,21042,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21035,21036,21037,21038,21039,21040,21041,21042,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21363,21364,21365,21366,21340,21341,21342,21343,21344,21345,21346,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21347,21348,21349,21350,21351,21352,21353,21354,21355,21356,21357,21347,21348,21349,21350,21351,21352,21353,21354,21355,21356,21357,0,0,0,0,0,0,0,0,21035,21036,21037,21038,21039,21040,21041,21042,0,0,0,0,0,0,0,0,0,20999,21000,21001,21002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21035,21036,21037,21038,21039,21040,21041,21042,0,0,0,0,0,0,0,0,0,0,21363,21364,21365,21366,21340,21341,21342,21343,21344,21345,21346,0,0,0,0,21346,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20999,21000,21001,20999,21000,21001,21034,21035,21036,21037,21038,21039,21040,21041,21034,21035,21036,21037,21038,21039,21040,21041,21042,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21347,21348,21349,21350,21351,21352,21353,21354,21355,21356,21357,21358,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20999,21000,21001,20999,21000,21001,21035,21036,21037,21038,21039,21040,21041,0,20999,21000,21001,20999,21000,21001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21428,21429,21430,21431,21351,21352,21353,21354,21355,21356,21357, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21026,21027,21028,0,0,0,0,0,0,0,0,0,0,21026,21027,21028,0,0,0,0,0,21062,21063,21064,21065,21066,21067,21068,21062,21063,21064,21065,21066,21067,21068,21069,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21062,21063,21064,21065,21066,21067,21068,21069,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21390,21391,21392,21393,21367,21368,21369,21370,21371,21372,21373,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21374,21375,21376,21377,21378,21379,21380,21381,21382,21383,21384,21374,21375,21376,21377,21378,21379,21380,21381,21382,21383,21384,0,0,0,0,0,0,0,0,21062,21063,21064,21065,21066,21067,21068,21069,0,0,0,0,0,0,0,0,0,21026,21027,21028,21029,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21062,21063,21064,21065,21066,21067,21068,21069,0,0,0,0,0,0,0,0,0,0,0,21391,21392,21393,21367,21368,21369,21370,21371,21372,21373,0,0,0,0,21373,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21026,21027,21028,21026,21027,21028,21061,21062,21063,21064,21065,21066,21067,21068,21061,21062,21063,21064,21065,21066,21067,21068,21069,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21374,21375,21376,21377,21378,21379,21380,21381,21382,21383,21384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21026,21027,21028,21026,21027,21028,21062,21063,21064,21065,21066,21067,21068,0,21026,21027,21028,21026,21027,21028,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21374,21375,21376,21377,21378,21379,21380,21381,21382,21383,21384, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21053,21054,21055,0,0,0,0,0,0,0,0,0,0,21053,21054,21055,0,0,0,0,0,21089,21090,21091,21092,21093,21094,21095,21089,21090,21091,21092,21093,21094,21095,21096,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21089,21090,21091,21092,21093,21094,21095,21096,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21417,21418,21419,21420,21394,21395,21396,21397,21398,21399,21400,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21401,21402,21403,21404,21405,21406,21407,21408,21409,21410,21411,21401,21402,21403,21404,21405,21406,21407,21408,21409,21410,21411,0,0,0,0,0,0,0,0,21089,21090,21091,21092,21093,21094,21095,21096,0,0,0,0,0,0,0,0,0,21053,21054,21055,21056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21089,21090,21091,21092,21093,21094,21095,21096,0,0,0,0,0,0,0,0,0,0,0,21418,21419,21420,21394,21395,21396,21397,21398,21399,21400,0,0,0,0,21400,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21053,21054,21055,21053,21054,21055,21088,21089,21090,21091,21092,21093,21094,21095,21088,21089,21090,21091,21092,21093,21094,21095,21096,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21401,21402,21403,21404,21405,21406,21407,21408,21409,21410,21411,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21053,21054,21055,21053,21054,21055,21089,21090,21091,21092,21093,21094,21095,0,21053,21054,21055,21053,21054,21055,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21401,21402,21403,21404,21405,21406,21407,21408,21409,21410,21411, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21080,21081,21082,0,0,0,0,0,0,0,0,0,0,21080,21081,21082,0,0,0,0,0,21116,21117,21118,21119,21120,21121,21122,21116,21117,21118,21119,21120,21121,21122,21123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21444,21445,21446,21447,21421,21422,21423,21424,21425,21426,21427,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21428,21429,21430,21431,21432,21433,21434,21435,21436,21437,21438,21428,21429,21430,21431,21432,21433,21434,21435,21436,21437,21438,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21080,21081,21082,21083,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21444,21445,21446,21447,21421,21422,21423,21424,21425,21426,21427,0,0,0,0,21427,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21080,21081,21082,21080,21081,21082,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21428,21429,21430,21431,21432,21433,21434,21435,21436,21437,21438,21439,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21080,21081,21082,21080,21081,21082,21116,21117,21118,21119,21120,21121,21122,21123,21080,21081,21082,21080,21081,21082,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21428,21429,21430,21431,21432,21433,21434,21435,21436,21437,21438, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21471,21472,21473,21474,21448,21449,21450,21451,21452,21453,21454,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21448,21449,21450,21451,21452,21453,21454,0,0,0,0,21454,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20999,21000,21001,0,0,0,0,0,0,0,0,0,0,20999,21000,21001,0,0,0,0,0,21035,21036,21037,21038,21039,21040,21041,21035,21036,21037,21038,21039,21040,21041,21042,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21035,21036,21037,21038,21039,21040,21041,21042,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21347,21348,21349,21350,21365,21366,21340,21341,21342,21343,21344,21345,21346,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21347,21348,21349,21350,21351,21352,21353,21354,21355,21356,21357,21347,21348,21349,21350,21351,21352,21353,21354,21355,21356,21357,0,0,0,0,0,0,0,0,21035,21036,21037,21038,21039,21040,21041,21042,0,0,0,0,0,0,0,0,0,20999,21000,21001,21002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21035,21036,21037,21038,21039,21040,21041,21042,0,0,0,0,0,0,0,0,21347,21348,21349,21350,21365,21366,21340,21341,21342,21343,21344,21345,21346,0,0,0,0,21346,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20999,21000,21001,20999,21000,21001,21034,21035,21036,21037,21038,21039,21040,21041,21034,21035,21036,21037,21038,21039,21040,21041,21042,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21347,21348,21349,21350,21351,21352,21353,21354,21355,21356,21357,21358,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20999,21000,21001,20999,21000,21001,21035,21036,21037,21038,21039,21040,21041,0,20999,21000,21001,20999,21000,21001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21428,21429,21430,21431,21351,21352,21353,21354,21355,21356,21357, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21026,21027,21028,0,0,0,0,0,0,0,0,0,0,21026,21027,21028,0,0,0,0,0,21062,21063,21064,21065,21066,21067,21068,21062,21063,21064,21065,21066,21067,21068,21069,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21062,21063,21064,21065,21066,21067,21068,21069,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21374,21375,21376,21377,21392,21393,21367,21368,21369,21370,21371,21372,21373,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21374,21375,21376,21377,21378,21379,21380,21381,21382,21383,21384,21374,21375,21376,21377,21378,21379,21380,21381,21382,21383,21384,0,0,0,0,0,0,0,0,21062,21063,21064,21065,21066,21067,21068,21069,0,0,0,0,0,0,0,0,0,21026,21027,21028,21029,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21062,21063,21064,21065,21066,21067,21068,21069,0,0,0,0,0,0,0,0,21374,21375,21376,21377,21392,21393,21367,21368,21369,21370,21371,21372,21373,0,0,0,0,21373,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21026,21027,21028,21026,21027,21028,21061,21062,21063,21064,21065,21066,21067,21068,21061,21062,21063,21064,21065,21066,21067,21068,21069,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21374,21375,21376,21377,21378,21379,21380,21381,21382,21383,21384,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21026,21027,21028,21026,21027,21028,21062,21063,21064,21065,21066,21067,21068,0,21026,21027,21028,21026,21027,21028,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21374,21375,21376,21377,21378,21379,21380,21381,21382,21383,21384, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21053,21054,21055,0,0,0,0,0,0,0,0,0,0,21053,21054,21055,0,0,0,0,0,21089,21090,21091,21092,21093,21094,21095,21089,21090,21091,21092,21093,21094,21095,21096,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21089,21090,21091,21092,21093,21094,21095,21096,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21401,21402,21403,21404,21419,21420,21394,21395,21396,21397,21398,21399,21400,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21401,21402,21403,21404,21405,21406,21407,21408,21409,21410,21411,21401,21402,21403,21404,21405,21406,21407,21408,21409,21410,21411,0,0,0,0,0,0,0,0,21089,21090,21091,21092,21093,21094,21095,21096,0,0,0,0,0,0,0,0,0,21053,21054,21055,21056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21089,21090,21091,21092,21093,21094,21095,21096,0,0,0,0,0,0,0,0,21401,21402,21403,21404,21419,21420,21394,21395,21396,21397,21398,21399,21400,0,0,0,0,21400,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21053,21054,21055,21053,21054,21055,21088,21089,21090,21091,21092,21093,21094,21095,21088,21089,21090,21091,21092,21093,21094,21095,21096,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21401,21402,21403,21404,21405,21406,21407,21408,21409,21410,21411,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21053,21054,21055,21053,21054,21055,21089,21090,21091,21092,21093,21094,21095,0,21053,21054,21055,21053,21054,21055,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21401,21402,21403,21404,21405,21406,21407,21408,21409,21410,21411, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21080,21081,21082,0,0,0,0,0,0,0,0,0,0,21080,21081,21082,0,0,0,0,0,21116,21117,21118,21119,21120,21121,21122,21116,21117,21118,21119,21120,21121,21122,21123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21428,21429,21430,21431,21446,21447,21421,21422,21423,21424,21425,21426,21427,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21428,21429,21430,21431,21432,21433,21434,21435,21436,21437,21438,21428,21429,21430,21431,21432,21433,21434,21435,21436,21437,21438,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21080,21081,21082,21083,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21428,21429,21430,21431,21446,21447,21421,21422,21423,21424,21425,21426,21427,0,0,0,0,21427,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21080,21081,21082,21080,21081,21082,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21428,21429,21430,21431,21432,21433,21434,21435,21436,21437,21438,21439,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21080,21081,21082,21080,21081,21082,21116,21117,21118,21119,21120,21121,21122,21123,21080,21081,21082,21080,21081,21082,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21428,21429,21430,21431,21432,21433,21434,21435,21436,21437,21438, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21455,21456,21457,21458,21473,21474,21448,21449,21450,21451,21452,21453,21454,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21455,21456,21457,21458,0,0,21448,21449,21450,21451,21452,21453,21454,0,0,0,0,21454,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -255,7 +256,7 @@ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21556,21557,0,0,0,0,0,0,0,0,0,0,0,0,21556,21557,0,0,0,0,0,0,0,0,0,0,21556,21557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21556,21557,0,0,0,0,21556,21557,0,0,0,0,0,0,0,0,0,0,21556,21557,21556,21557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21556,21557,0,0,0,0,21556,21557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21556,21557,0,0,0,0,0,0,0,0,0,0,0,21556,21557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21556,21557,0,0,0,0,0,0,0,0,0,0,0,0,21556,21557,0,0,0,0,0,0,0,0,0,0,21556,21557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21556,21557,0,0,0,0,21556,21557,0,0,0,0,0,0,0,0,0,0,21556,21557,21556,21557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21556,21557,21556,21557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21556,21557,0,0,0,0,0,0,0,0,0,0,0,21556,21557,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -277,12 +278,12 @@ - - + + @@ -313,7 +314,7 @@ - + @@ -326,8 +327,8 @@ - - + + @@ -350,8 +351,10 @@ - - + + + + @@ -375,4 +378,49 @@ + + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21558,21559,21560,21561,21562,21563,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21564,21565,21566,21567,21568,21569,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21570,21571,21572,21573,21574,21575,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21576,21577,21578,21579,21580,21581,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21582,21583,21584,21585,21586,21587,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21588,21589,21590,21591,21592,21593,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/Building.png b/Mission-224/android/assets/Maps/TilesetsAndImages/Building.png similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/Building.png rename to Mission-224/android/assets/Maps/TilesetsAndImages/Building.png diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/Building.tsx b/Mission-224/android/assets/Maps/TilesetsAndImages/Building.tsx similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/Building.tsx rename to Mission-224/android/assets/Maps/TilesetsAndImages/Building.tsx diff --git a/Mission-224/android/assets/Maps/TilesetsAndImages/GiantChest.png b/Mission-224/android/assets/Maps/TilesetsAndImages/GiantChest.png new file mode 100644 index 0000000..f5fb485 Binary files /dev/null and b/Mission-224/android/assets/Maps/TilesetsAndImages/GiantChest.png differ diff --git a/Mission-224/android/assets/Maps/TilesetsAndImages/GiantChest.tsx b/Mission-224/android/assets/Maps/TilesetsAndImages/GiantChest.tsx new file mode 100644 index 0000000..3c9bccb --- /dev/null +++ b/Mission-224/android/assets/Maps/TilesetsAndImages/GiantChest.tsx @@ -0,0 +1,4 @@ + + + + diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/Mountain.png b/Mission-224/android/assets/Maps/TilesetsAndImages/Mountain.png similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/Mountain.png rename to Mission-224/android/assets/Maps/TilesetsAndImages/Mountain.png diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/Mountain.tsx b/Mission-224/android/assets/Maps/TilesetsAndImages/Mountain.tsx similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/Mountain.tsx rename to Mission-224/android/assets/Maps/TilesetsAndImages/Mountain.tsx diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/UnderGround.png b/Mission-224/android/assets/Maps/TilesetsAndImages/UnderGround.png similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/UnderGround.png rename to Mission-224/android/assets/Maps/TilesetsAndImages/UnderGround.png diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/UnderGround.tsx b/Mission-224/android/assets/Maps/TilesetsAndImages/UnderGround.tsx similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/UnderGround.tsx rename to Mission-224/android/assets/Maps/TilesetsAndImages/UnderGround.tsx diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/UnderGrounds.png b/Mission-224/android/assets/Maps/TilesetsAndImages/UnderGrounds.png similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/UnderGrounds.png rename to Mission-224/android/assets/Maps/TilesetsAndImages/UnderGrounds.png diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/boxescontainer.png b/Mission-224/android/assets/Maps/TilesetsAndImages/boxescontainer.png similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/boxescontainer.png rename to Mission-224/android/assets/Maps/TilesetsAndImages/boxescontainer.png diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/boxescontainer.tsx b/Mission-224/android/assets/Maps/TilesetsAndImages/boxescontainer.tsx similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/boxescontainer.tsx rename to Mission-224/android/assets/Maps/TilesetsAndImages/boxescontainer.tsx diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/clouds_2.png b/Mission-224/android/assets/Maps/TilesetsAndImages/clouds_2.png similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/clouds_2.png rename to Mission-224/android/assets/Maps/TilesetsAndImages/clouds_2.png diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/clouds_2.tsx b/Mission-224/android/assets/Maps/TilesetsAndImages/clouds_2.tsx similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/clouds_2.tsx rename to Mission-224/android/assets/Maps/TilesetsAndImages/clouds_2.tsx diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/sky.png b/Mission-224/android/assets/Maps/TilesetsAndImages/sky.png similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/sky.png rename to Mission-224/android/assets/Maps/TilesetsAndImages/sky.png diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/sky.tsx b/Mission-224/android/assets/Maps/TilesetsAndImages/sky.tsx similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/sky.tsx rename to Mission-224/android/assets/Maps/TilesetsAndImages/sky.tsx diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/spike.png b/Mission-224/android/assets/Maps/TilesetsAndImages/spike.png similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/spike.png rename to Mission-224/android/assets/Maps/TilesetsAndImages/spike.png diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/spike.tsx b/Mission-224/android/assets/Maps/TilesetsAndImages/spike.tsx similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/spike.tsx rename to Mission-224/android/assets/Maps/TilesetsAndImages/spike.tsx diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/wheelshydrant.png b/Mission-224/android/assets/Maps/TilesetsAndImages/wheelshydrant.png similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/wheelshydrant.png rename to Mission-224/android/assets/Maps/TilesetsAndImages/wheelshydrant.png diff --git a/Mission-224/core/assets/Maps/TilesetsAndImages/wheelshydrant.tsx b/Mission-224/android/assets/Maps/TilesetsAndImages/wheelshydrant.tsx similarity index 100% rename from Mission-224/core/assets/Maps/TilesetsAndImages/wheelshydrant.tsx rename to Mission-224/android/assets/Maps/TilesetsAndImages/wheelshydrant.tsx diff --git a/Mission-224/android/assets/Menu/Buttons/Panel.png b/Mission-224/android/assets/Menu/Buttons/Panel.png new file mode 100644 index 0000000..8db0a08 Binary files /dev/null and b/Mission-224/android/assets/Menu/Buttons/Panel.png differ diff --git a/Mission-224/core/assets/Menu/Buttons/button.png b/Mission-224/android/assets/Menu/Buttons/button.png similarity index 100% rename from Mission-224/core/assets/Menu/Buttons/button.png rename to Mission-224/android/assets/Menu/Buttons/button.png diff --git a/Mission-224/core/assets/Menu/Buttons/effect.png b/Mission-224/android/assets/Menu/Buttons/effect.png similarity index 100% rename from Mission-224/core/assets/Menu/Buttons/effect.png rename to Mission-224/android/assets/Menu/Buttons/effect.png diff --git a/Mission-224/android/assets/Menu/background.png b/Mission-224/android/assets/Menu/background.png new file mode 100644 index 0000000..35c87b2 Binary files /dev/null and b/Mission-224/android/assets/Menu/background.png differ diff --git a/Mission-224/core/assets/Menu/facebook.png b/Mission-224/android/assets/Menu/facebook.png similarity index 100% rename from Mission-224/core/assets/Menu/facebook.png rename to Mission-224/android/assets/Menu/facebook.png diff --git a/Mission-224/core/assets/Menu/logoA.atlas b/Mission-224/android/assets/Menu/logoA.atlas similarity index 100% rename from Mission-224/core/assets/Menu/logoA.atlas rename to Mission-224/android/assets/Menu/logoA.atlas diff --git a/Mission-224/core/assets/Menu/logoA.png b/Mission-224/android/assets/Menu/logoA.png similarity index 100% rename from Mission-224/core/assets/Menu/logoA.png rename to Mission-224/android/assets/Menu/logoA.png diff --git a/Mission-224/core/assets/Menu/newLogo.png b/Mission-224/android/assets/Menu/newLogo.png similarity index 100% rename from Mission-224/core/assets/Menu/newLogo.png rename to Mission-224/android/assets/Menu/newLogo.png diff --git a/Mission-224/android/build.gradle b/Mission-224/android/build.gradle new file mode 100644 index 0000000..ce5394d --- /dev/null +++ b/Mission-224/android/build.gradle @@ -0,0 +1,144 @@ +android { + buildToolsVersion "29.0.1" + compileSdkVersion 27 + sourceSets { + main { + manifest.srcFile 'AndroidManifest.xml' + java.srcDirs = ['src'] + aidl.srcDirs = ['src'] + renderscript.srcDirs = ['src'] + res.srcDirs = ['res'] + assets.srcDirs = ['assets'] + jniLibs.srcDirs = ['libs'] + } + + } + packagingOptions { + exclude 'META-INF/robovm/ios/robovm.xml' + } + defaultConfig { + applicationId "com.mission224.game" + minSdkVersion 14 + targetSdkVersion 27 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + + +// called every time gradle gets executed, takes the native dependencies of +// the natives configuration, and extracts them to the proper libs/ folders +// so they get packed with the APK. +task copyAndroidNatives { + doFirst { + file("libs/armeabi/").mkdirs() + file("libs/armeabi-v7a/").mkdirs() + file("libs/arm64-v8a/").mkdirs() + file("libs/x86_64/").mkdirs() + file("libs/x86/").mkdirs() + + configurations.natives.files.each { jar -> + def outputDir = null + if (jar.name.endsWith("natives-arm64-v8a.jar")) outputDir = file("libs/arm64-v8a") + if (jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a") + if(jar.name.endsWith("natives-armeabi.jar")) outputDir = file("libs/armeabi") + if(jar.name.endsWith("natives-x86_64.jar")) outputDir = file("libs/x86_64") + if(jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86") + if(outputDir != null) { + copy { + from zipTree(jar) + into outputDir + include "*.so" + } + } + } + } +} + +tasks.whenTaskAdded { packageTask -> + if (packageTask.name.contains("package")) { + packageTask.dependsOn 'copyAndroidNatives' + } +} + +task run(type: Exec) { + def path + def localProperties = project.file("../local.properties") + if (localProperties.exists()) { + Properties properties = new Properties() + localProperties.withInputStream { instr -> + properties.load(instr) + } + def sdkDir = properties.getProperty('sdk.dir') + if (sdkDir) { + path = sdkDir + } else { + path = "$System.env.ANDROID_HOME" + } + } else { + path = "$System.env.ANDROID_HOME" + } + + def adb = path + "/platform-tools/adb" + commandLine "$adb", 'shell', 'am', 'start', '-n', 'com.mission224.game/com.mission224.game.AndroidLauncher' +} + +// sets up the Android Eclipse project, using the old Ant based build. +eclipse { + // need to specify Java source sets explicitly, SpringSource Gradle Eclipse plugin + // ignores any nodes added in classpath.file.withXml + sourceSets { + main { + java.srcDirs "src", 'gen' + } + } + + jdt { + sourceCompatibility = 1.6 + targetCompatibility = 1.6 + } + + classpath { + plusConfigurations += [ project.configurations.compile ] + containers 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', 'com.android.ide.eclipse.adt.LIBRARIES' + } + + project { + name = appName + "-android" + natures 'com.android.ide.eclipse.adt.AndroidNature' + buildCommands.clear(); + buildCommand "com.android.ide.eclipse.adt.ResourceManagerBuilder" + buildCommand "com.android.ide.eclipse.adt.PreCompilerBuilder" + buildCommand "org.eclipse.jdt.core.javabuilder" + buildCommand "com.android.ide.eclipse.adt.ApkBuilder" + } +} + +// sets up the Android Idea project, using the old Ant based build. +idea { + module { + sourceDirs += file("src"); + scopes = [ COMPILE: [plus:[project.configurations.compile]]] + + iml { + withXml { + def node = it.asNode() + def builder = NodeBuilder.newInstance(); + builder.current = node; + builder.component(name: "FacetManager") { + facet(type: "android", name: "Android") { + configuration { + option(name: "UPDATE_PROPERTY_FILES", value:"true") + } + } + } + } + } + } +} diff --git a/Mission-224/android/ic_launcher-web.png b/Mission-224/android/ic_launcher-web.png new file mode 100644 index 0000000..8f0110d Binary files /dev/null and b/Mission-224/android/ic_launcher-web.png differ diff --git a/Mission-224/android/proguard-rules.pro b/Mission-224/android/proguard-rules.pro new file mode 100644 index 0000000..b166b1e --- /dev/null +++ b/Mission-224/android/proguard-rules.pro @@ -0,0 +1,45 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +-verbose + +-dontwarn android.support.** +-dontwarn com.badlogic.gdx.backends.android.AndroidFragmentApplication +-dontwarn com.badlogic.gdx.utils.GdxBuild +-dontwarn com.badlogic.gdx.physics.box2d.utils.Box2DBuild +-dontwarn com.badlogic.gdx.jnigen.BuildTarget* +-dontwarn com.badlogic.gdx.graphics.g2d.freetype.FreetypeBuild + +-keep class com.badlogic.gdx.controllers.android.AndroidControllers + +-keepclassmembers class com.badlogic.gdx.backends.android.AndroidInput* { + (com.badlogic.gdx.Application, android.content.Context, java.lang.Object, com.badlogic.gdx.backends.android.AndroidApplicationConfiguration); +} + +-keepclassmembers class com.badlogic.gdx.physics.box2d.World { + boolean contactFilter(long, long); + void beginContact(long); + void endContact(long); + void preSolve(long, long); + void postSolve(long, long); + boolean reportFixture(long); + float reportRayFixture(long, float, float, float, float, float); +} diff --git a/Mission-224/android/project.properties b/Mission-224/android/project.properties new file mode 100644 index 0000000..c581682 --- /dev/null +++ b/Mission-224/android/project.properties @@ -0,0 +1,10 @@ +# This file is used by the Eclipse ADT plugin. It is unnecessary for IDEA and Android Studio projects, which +# configure Proguard and the Android target via the build.gradle file. + +# To enable ProGuard to work with Eclipse ADT, uncomment this (available properties: sdk.dir, user.home) +# and ensure proguard.jar in the Android SDK is up to date (or alternately reduce the android target to 23 or lower): +# proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-rules.pro + +# Project target. +project.type=0 +target=android-19 diff --git a/Mission-224/android/res/drawable-anydpi-v26/ic_launcher.xml b/Mission-224/android/res/drawable-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6c7313a --- /dev/null +++ b/Mission-224/android/res/drawable-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/Mission-224/android/res/drawable-anydpi-v26/ic_launcher_foreground.xml b/Mission-224/android/res/drawable-anydpi-v26/ic_launcher_foreground.xml new file mode 100644 index 0000000..5916ee8 --- /dev/null +++ b/Mission-224/android/res/drawable-anydpi-v26/ic_launcher_foreground.xml @@ -0,0 +1,40 @@ + + + + + + + + + diff --git a/Mission-224/android/res/drawable-hdpi/ic_shortcut_224.png b/Mission-224/android/res/drawable-hdpi/ic_shortcut_224.png new file mode 100644 index 0000000..4eabfb4 Binary files /dev/null and b/Mission-224/android/res/drawable-hdpi/ic_shortcut_224.png differ diff --git a/Mission-224/android/res/drawable-mdpi/ic_shortcut_224.png b/Mission-224/android/res/drawable-mdpi/ic_shortcut_224.png new file mode 100644 index 0000000..72657bb Binary files /dev/null and b/Mission-224/android/res/drawable-mdpi/ic_shortcut_224.png differ diff --git a/Mission-224/android/res/drawable-xhdpi/ic_shortcut_224.png b/Mission-224/android/res/drawable-xhdpi/ic_shortcut_224.png new file mode 100644 index 0000000..5d6ab10 Binary files /dev/null and b/Mission-224/android/res/drawable-xhdpi/ic_shortcut_224.png differ diff --git a/Mission-224/android/res/drawable-xxhdpi/ic_shortcut_224.png b/Mission-224/android/res/drawable-xxhdpi/ic_shortcut_224.png new file mode 100644 index 0000000..f99dbfe Binary files /dev/null and b/Mission-224/android/res/drawable-xxhdpi/ic_shortcut_224.png differ diff --git a/Mission-224/android/res/drawable-xxxhdpi/ic_shortcut_224.png b/Mission-224/android/res/drawable-xxxhdpi/ic_shortcut_224.png new file mode 100644 index 0000000..e2bc4a3 Binary files /dev/null and b/Mission-224/android/res/drawable-xxxhdpi/ic_shortcut_224.png differ diff --git a/Mission-224/android/res/values/color.xml b/Mission-224/android/res/values/color.xml new file mode 100644 index 0000000..933353e --- /dev/null +++ b/Mission-224/android/res/values/color.xml @@ -0,0 +1,4 @@ + + + #FFFFFFFF + diff --git a/Mission-224/android/res/values/strings.xml b/Mission-224/android/res/values/strings.xml new file mode 100644 index 0000000..e3d68b3 --- /dev/null +++ b/Mission-224/android/res/values/strings.xml @@ -0,0 +1,6 @@ + + + + Mission-224 + + diff --git a/Mission-224/android/res/values/styles.xml b/Mission-224/android/res/values/styles.xml new file mode 100644 index 0000000..3f00fc5 --- /dev/null +++ b/Mission-224/android/res/values/styles.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/Mission-224/android/src/com/mission224/game/AndroidLauncher.java b/Mission-224/android/src/com/mission224/game/AndroidLauncher.java new file mode 100644 index 0000000..8d2dba2 --- /dev/null +++ b/Mission-224/android/src/com/mission224/game/AndroidLauncher.java @@ -0,0 +1,16 @@ +package com.mission224.game; + +import android.os.Bundle; + +import com.badlogic.gdx.backends.android.AndroidApplication; +import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration; +import com.mission224.game.Main; + +public class AndroidLauncher extends AndroidApplication { + @Override + protected void onCreate (Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); + initialize(new Main(), config); + } +} diff --git a/Mission-224/build.gradle b/Mission-224/build.gradle new file mode 100644 index 0000000..e42f6b8 --- /dev/null +++ b/Mission-224/build.gradle @@ -0,0 +1,101 @@ +buildscript { + + + repositories { + mavenLocal() + mavenCentral() + maven { url "https://plugins.gradle.org/m2/" } + maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } + jcenter() + google() + } + dependencies { + classpath 'com.android.tools.build:gradle:3.2.0' + + + } +} + +allprojects { + apply plugin: "eclipse" + apply plugin: "idea" + + version = '1.0' + ext { + appName = "Mission-224" + gdxVersion = '1.9.9' + roboVMVersion = '2.3.6' + box2DLightsVersion = '1.4' + ashleyVersion = '1.7.0' + aiVersion = '1.8.0' + } + + repositories { + mavenLocal() + mavenCentral() + jcenter() + google() + maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } + maven { url "https://oss.sonatype.org/content/repositories/releases/" } + } +} + +project(":desktop") { + apply plugin: "java" + + + dependencies { + compile project(":core") + compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" + compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" + compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop" + compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion" + compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop" + + } +} + +project(":android") { + apply plugin: "android" + + configurations { natives } + + dependencies { + compile project(":core") + compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" + natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64" + compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" + natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi" + natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a" + natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-arm64-v8a" + natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86" + natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86_64" + compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" + natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi" + natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a" + natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-arm64-v8a" + natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86" + natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86_64" + + } +} + +project(":core") { + apply plugin: "java" + + + dependencies { + compile "com.badlogicgames.gdx:gdx:$gdxVersion" + compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" + compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" + + } +} + +tasks.eclipse.doLast { + delete ".project" +} \ No newline at end of file diff --git a/Mission-224/core/assets/Audio/Sound Library/163441__under7dude__man-getting-hit.wav b/Mission-224/core/assets/Audio/Sound Library/163441__under7dude__man-getting-hit.wav deleted file mode 100644 index 4afbfd8..0000000 Binary files a/Mission-224/core/assets/Audio/Sound Library/163441__under7dude__man-getting-hit.wav and /dev/null differ diff --git a/Mission-224/core/assets/Audio/Sound Library/257780__xtrgamr__man-oof.wav b/Mission-224/core/assets/Audio/Sound Library/257780__xtrgamr__man-oof.wav deleted file mode 100644 index d2855f1..0000000 Binary files a/Mission-224/core/assets/Audio/Sound Library/257780__xtrgamr__man-oof.wav and /dev/null differ diff --git a/Mission-224/core/assets/Audio/Sound Library/Car-Theft-101.mp3 b/Mission-224/core/assets/Audio/Sound Library/Car-Theft-101.mp3 deleted file mode 100644 index 96d3e3f..0000000 Binary files a/Mission-224/core/assets/Audio/Sound Library/Car-Theft-101.mp3 and /dev/null differ diff --git a/Mission-224/core/assets/Audio/Sound Library/Funky-Gameplay_Looping.mp3 b/Mission-224/core/assets/Audio/Sound Library/Funky-Gameplay_Looping.mp3 deleted file mode 100644 index ea0972c..0000000 Binary files a/Mission-224/core/assets/Audio/Sound Library/Funky-Gameplay_Looping.mp3 and /dev/null differ diff --git a/Mission-224/core/assets/Audio/Sound Library/Guitar-Mayhem-5.mp3 b/Mission-224/core/assets/Audio/Sound Library/Guitar-Mayhem-5.mp3 deleted file mode 100644 index 0f7a6e7..0000000 Binary files a/Mission-224/core/assets/Audio/Sound Library/Guitar-Mayhem-5.mp3 and /dev/null differ diff --git a/Mission-224/core/assets/Audio/Sound Library/Nighttime-Escape.mp3 b/Mission-224/core/assets/Audio/Sound Library/Nighttime-Escape.mp3 deleted file mode 100644 index b272f01..0000000 Binary files a/Mission-224/core/assets/Audio/Sound Library/Nighttime-Escape.mp3 and /dev/null differ diff --git a/Mission-224/core/assets/Audio/Sound Library/Our-Mountain_v003_Looping.mp3 b/Mission-224/core/assets/Audio/Sound Library/Our-Mountain_v003_Looping.mp3 deleted file mode 100644 index bcda999..0000000 Binary files a/Mission-224/core/assets/Audio/Sound Library/Our-Mountain_v003_Looping.mp3 and /dev/null differ diff --git a/Mission-224/core/assets/Audio/Sound Library/Retro-Frantic_V001_Looping.mp3 b/Mission-224/core/assets/Audio/Sound Library/Retro-Frantic_V001_Looping.mp3 deleted file mode 100644 index b5cab09..0000000 Binary files a/Mission-224/core/assets/Audio/Sound Library/Retro-Frantic_V001_Looping.mp3 and /dev/null differ diff --git a/Mission-224/core/assets/Audio/Sound Library/Street-Mayhem_Looping.mp3 b/Mission-224/core/assets/Audio/Sound Library/Street-Mayhem_Looping.mp3 deleted file mode 100644 index 807c424..0000000 Binary files a/Mission-224/core/assets/Audio/Sound Library/Street-Mayhem_Looping.mp3 and /dev/null differ diff --git a/Mission-224/core/assets/Audio/SoundEffects/Hurt.wav b/Mission-224/core/assets/Audio/SoundEffects/Hurt.wav deleted file mode 100644 index 2ddd384..0000000 Binary files a/Mission-224/core/assets/Audio/SoundEffects/Hurt.wav and /dev/null differ diff --git a/Mission-224/core/assets/Audio/SoundEffects/temp.mp3 b/Mission-224/core/assets/Audio/SoundEffects/temp.mp3 deleted file mode 100644 index c07e350..0000000 Binary files a/Mission-224/core/assets/Audio/SoundEffects/temp.mp3 and /dev/null differ diff --git a/Mission-224/core/assets/Fonts/MNML FNT.ttf b/Mission-224/core/assets/Fonts/MNML FNT.ttf deleted file mode 100644 index e6924a0..0000000 Binary files a/Mission-224/core/assets/Fonts/MNML FNT.ttf and /dev/null differ diff --git a/Mission-224/core/assets/Fonts/font.fnt b/Mission-224/core/assets/Fonts/font.fnt deleted file mode 100644 index 76e8d36..0000000 --- a/Mission-224/core/assets/Fonts/font.fnt +++ /dev/null @@ -1,137 +0,0 @@ -info face="MNML FNT" size=32 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=1,1,1,1 spacing=-2,-2 -common lineHeight=38 base=31 scaleW=512 scaleH=512 pages=1 packed=0 -page id=0 file="font.png" -chars count=98 -char id=0 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=0 page=0 chnl=0 -char id=10 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=0 page=0 chnl=0 -char id=32 x=0 y=0 width=0 height=0 xoffset=-1 yoffset=0 xadvance=8 page=0 chnl=0 -char id=33 x=0 y=56 width=5 height=25 xoffset=0 yoffset=7 xadvance=4 page=0 chnl=0 -char id=34 x=332 y=56 width=7 height=11 xoffset=0 yoffset=7 xadvance=7 page=0 chnl=0 -char id=35 x=47 y=56 width=23 height=25 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0 -char id=36 x=329 y=0 width=15 height=26 xoffset=0 yoffset=7 xadvance=15 page=0 chnl=0 -char id=37 x=344 y=0 width=15 height=26 xoffset=0 yoffset=7 xadvance=15 page=0 chnl=0 -char id=38 x=359 y=0 width=17 height=26 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=0 -char id=39 x=339 y=56 width=4 height=11 xoffset=0 yoffset=7 xadvance=4 page=0 chnl=0 -char id=40 x=0 y=0 width=7 height=31 xoffset=0 yoffset=4 xadvance=6 page=0 chnl=0 -char id=41 x=7 y=0 width=7 height=31 xoffset=0 yoffset=4 xadvance=6 page=0 chnl=0 -char id=42 x=196 y=56 width=17 height=17 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=0 -char id=43 x=178 y=56 width=18 height=18 xoffset=0 yoffset=11 xadvance=17 page=0 chnl=0 -char id=44 x=343 y=56 width=5 height=10 xoffset=-1 yoffset=27 xadvance=4 page=0 chnl=0 -char id=45 x=415 y=56 width=18 height=4 xoffset=0 yoffset=18 xadvance=17 page=0 chnl=0 -char id=46 x=411 y=56 width=4 height=5 xoffset=0 yoffset=27 xadvance=4 page=0 chnl=0 -char id=47 x=21 y=56 width=13 height=25 xoffset=0 yoffset=7 xadvance=13 page=0 chnl=0 -char id=48 x=292 y=0 width=12 height=26 xoffset=0 yoffset=7 xadvance=12 page=0 chnl=0 -char id=49 x=463 y=31 width=7 height=25 xoffset=-2 yoffset=7 xadvance=5 page=0 chnl=0 -char id=50 x=470 y=31 width=9 height=25 xoffset=0 yoffset=7 xadvance=9 page=0 chnl=0 -char id=51 x=236 y=0 width=10 height=26 xoffset=0 yoffset=7 xadvance=9 page=0 chnl=0 -char id=52 x=479 y=31 width=15 height=25 xoffset=0 yoffset=7 xadvance=15 page=0 chnl=0 -char id=53 x=246 y=0 width=16 height=26 xoffset=0 yoffset=7 xadvance=15 page=0 chnl=0 -char id=54 x=262 y=0 width=10 height=26 xoffset=0 yoffset=7 xadvance=10 page=0 chnl=0 -char id=55 x=494 y=31 width=15 height=25 xoffset=0 yoffset=7 xadvance=14 page=0 chnl=0 -char id=56 x=272 y=0 width=10 height=26 xoffset=0 yoffset=7 xadvance=9 page=0 chnl=0 -char id=57 x=282 y=0 width=10 height=26 xoffset=0 yoffset=7 xadvance=10 page=0 chnl=0 -char id=58 x=144 y=56 width=4 height=20 xoffset=0 yoffset=12 xadvance=4 page=0 chnl=0 -char id=59 x=16 y=56 width=5 height=25 xoffset=-1 yoffset=12 xadvance=4 page=0 chnl=0 -char id=60 x=148 y=56 width=15 height=18 xoffset=0 yoffset=11 xadvance=14 page=0 chnl=0 -char id=61 x=348 y=56 width=18 height=10 xoffset=0 yoffset=15 xadvance=17 page=0 chnl=0 -char id=62 x=163 y=56 width=15 height=18 xoffset=0 yoffset=11 xadvance=14 page=0 chnl=0 -char id=63 x=5 y=56 width=11 height=25 xoffset=0 yoffset=7 xadvance=10 page=0 chnl=0 -char id=64 x=304 y=0 width=25 height=26 xoffset=0 yoffset=7 xadvance=24 page=0 chnl=0 -char id=65 x=376 y=0 width=23 height=25 xoffset=0 yoffset=7 xadvance=23 page=0 chnl=0 -char id=66 x=399 y=0 width=18 height=25 xoffset=0 yoffset=7 xadvance=18 page=0 chnl=0 -char id=67 x=53 y=0 width=20 height=26 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0 -char id=68 x=417 y=0 width=18 height=25 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=0 -char id=69 x=435 y=0 width=16 height=25 xoffset=0 yoffset=7 xadvance=16 page=0 chnl=0 -char id=70 x=451 y=0 width=16 height=25 xoffset=0 yoffset=7 xadvance=16 page=0 chnl=0 -char id=71 x=73 y=0 width=20 height=26 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0 -char id=72 x=467 y=0 width=20 height=25 xoffset=0 yoffset=7 xadvance=19 page=0 chnl=0 -char id=73 x=487 y=0 width=5 height=25 xoffset=0 yoffset=7 xadvance=5 page=0 chnl=0 -char id=74 x=93 y=0 width=16 height=26 xoffset=0 yoffset=7 xadvance=15 page=0 chnl=0 -char id=75 x=0 y=31 width=20 height=25 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0 -char id=76 x=492 y=0 width=16 height=25 xoffset=0 yoffset=7 xadvance=16 page=0 chnl=0 -char id=77 x=20 y=31 width=25 height=25 xoffset=0 yoffset=7 xadvance=24 page=0 chnl=0 -char id=78 x=45 y=31 width=19 height=25 xoffset=0 yoffset=7 xadvance=19 page=0 chnl=0 -char id=79 x=109 y=0 width=23 height=26 xoffset=0 yoffset=7 xadvance=23 page=0 chnl=0 -char id=80 x=64 y=31 width=18 height=25 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=0 -char id=81 x=132 y=0 width=24 height=26 xoffset=0 yoffset=7 xadvance=23 page=0 chnl=0 -char id=82 x=82 y=31 width=19 height=25 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=0 -char id=83 x=156 y=0 width=15 height=26 xoffset=0 yoffset=7 xadvance=15 page=0 chnl=0 -char id=84 x=101 y=31 width=18 height=25 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=0 -char id=85 x=171 y=0 width=20 height=26 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0 -char id=86 x=119 y=31 width=22 height=25 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0 -char id=87 x=141 y=31 width=33 height=25 xoffset=0 yoffset=7 xadvance=33 page=0 chnl=0 -char id=88 x=174 y=31 width=20 height=25 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0 -char id=89 x=194 y=31 width=20 height=25 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0 -char id=90 x=214 y=31 width=16 height=25 xoffset=0 yoffset=7 xadvance=16 page=0 chnl=0 -char id=91 x=14 y=0 width=8 height=31 xoffset=0 yoffset=4 xadvance=8 page=0 chnl=0 -char id=92 x=34 y=56 width=13 height=25 xoffset=0 yoffset=7 xadvance=13 page=0 chnl=0 -char id=93 x=22 y=0 width=8 height=31 xoffset=0 yoffset=4 xadvance=8 page=0 chnl=0 -char id=94 x=373 y=56 width=11 height=8 xoffset=0 yoffset=7 xadvance=11 page=0 chnl=0 -char id=95 x=415 y=56 width=18 height=4 xoffset=0 yoffset=30 xadvance=17 page=0 chnl=0 -char id=96 x=366 y=56 width=7 height=8 xoffset=0 yoffset=7 xadvance=7 page=0 chnl=0 -char id=97 x=230 y=31 width=18 height=25 xoffset=0 yoffset=7 xadvance=23 page=0 chnl=0 -char id=98 x=248 y=31 width=18 height=25 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=0 -char id=99 x=297 y=56 width=19 height=14 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0 -char id=100 x=266 y=31 width=18 height=25 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=0 -char id=101 x=284 y=31 width=16 height=25 xoffset=0 yoffset=7 xadvance=16 page=0 chnl=0 -char id=102 x=223 y=56 width=16 height=15 xoffset=0 yoffset=7 xadvance=16 page=0 chnl=0 -char id=103 x=108 y=56 width=21 height=21 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0 -char id=104 x=239 y=56 width=17 height=15 xoffset=0 yoffset=7 xadvance=19 page=0 chnl=0 -char id=105 x=256 y=56 width=5 height=15 xoffset=0 yoffset=7 xadvance=5 page=0 chnl=0 -char id=106 x=213 y=56 width=10 height=16 xoffset=6 yoffset=17 xadvance=15 page=0 chnl=0 -char id=107 x=300 y=31 width=19 height=25 xoffset=1 yoffset=7 xadvance=20 page=0 chnl=0 -char id=108 x=261 y=56 width=16 height=15 xoffset=0 yoffset=17 xadvance=16 page=0 chnl=0 -char id=109 x=319 y=31 width=25 height=25 xoffset=0 yoffset=7 xadvance=24 page=0 chnl=0 -char id=110 x=344 y=31 width=18 height=25 xoffset=0 yoffset=7 xadvance=19 page=0 chnl=0 -char id=111 x=191 y=0 width=17 height=26 xoffset=3 yoffset=7 xadvance=23 page=0 chnl=0 -char id=112 x=362 y=31 width=18 height=25 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=0 -char id=113 x=208 y=0 width=17 height=26 xoffset=3 yoffset=7 xadvance=23 page=0 chnl=0 -char id=114 x=380 y=31 width=17 height=25 xoffset=2 yoffset=7 xadvance=17 page=0 chnl=0 -char id=115 x=129 y=56 width=15 height=20 xoffset=0 yoffset=7 xadvance=15 page=0 chnl=0 -char id=116 x=393 y=56 width=18 height=5 xoffset=0 yoffset=7 xadvance=17 page=0 chnl=0 -char id=117 x=225 y=0 width=11 height=26 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0 -char id=118 x=397 y=31 width=22 height=25 xoffset=0 yoffset=7 xadvance=22 page=0 chnl=0 -char id=119 x=419 y=31 width=33 height=25 xoffset=0 yoffset=7 xadvance=33 page=0 chnl=0 -char id=120 x=452 y=31 width=11 height=25 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0 -char id=121 x=277 y=56 width=20 height=15 xoffset=0 yoffset=7 xadvance=20 page=0 chnl=0 -char id=122 x=316 y=56 width=16 height=14 xoffset=0 yoffset=7 xadvance=16 page=0 chnl=0 -char id=123 x=30 y=0 width=9 height=31 xoffset=0 yoffset=4 xadvance=9 page=0 chnl=0 -char id=124 x=48 y=0 width=5 height=31 xoffset=0 yoffset=4 xadvance=5 page=0 chnl=0 -char id=125 x=39 y=0 width=9 height=31 xoffset=0 yoffset=4 xadvance=9 page=0 chnl=0 -char id=126 x=384 y=56 width=9 height=6 xoffset=0 yoffset=7 xadvance=9 page=0 chnl=0 -char id=127 x=70 y=56 width=38 height=25 xoffset=0 yoffset=7 xadvance=38 page=0 chnl=0 -kernings count=34 -kerning first=97 second=87 amount=-7 -kerning first=86 second=97 amount=-4 -kerning first=97 second=97 amount=-2 -kerning first=65 second=118 amount=-4 -kerning first=76 second=119 amount=-3 -kerning first=97 second=89 amount=-7 -kerning first=89 second=97 amount=-3 -kerning first=119 second=65 amount=-3 -kerning first=76 second=118 amount=-4 -kerning first=84 second=97 amount=-3 -kerning first=76 second=84 amount=-2 -kerning first=87 second=97 amount=-3 -kerning first=97 second=118 amount=-7 -kerning first=65 second=119 amount=-3 -kerning first=89 second=65 amount=-3 -kerning first=97 second=65 amount=-2 -kerning first=76 second=87 amount=-3 -kerning first=86 second=65 amount=-4 -kerning first=76 second=86 amount=-4 -kerning first=84 second=65 amount=-3 -kerning first=118 second=65 amount=-4 -kerning first=76 second=89 amount=-4 -kerning first=97 second=84 amount=-7 -kerning first=97 second=86 amount=-7 -kerning first=87 second=65 amount=-3 -kerning first=97 second=83 amount=-7 -kerning first=65 second=84 amount=-2 -kerning first=118 second=97 amount=-4 -kerning first=65 second=86 amount=-4 -kerning first=65 second=87 amount=-3 -kerning first=97 second=88 amount=-3 -kerning first=65 second=89 amount=-4 -kerning first=97 second=119 amount=-7 -kerning first=119 second=97 amount=-3 diff --git a/Mission-224/core/assets/Fonts/font.png b/Mission-224/core/assets/Fonts/font.png deleted file mode 100644 index 2175fd9..0000000 Binary files a/Mission-224/core/assets/Fonts/font.png and /dev/null differ diff --git a/Mission-224/core/assets/Fonts/menuFont.ttf b/Mission-224/core/assets/Fonts/menuFont.ttf deleted file mode 100644 index 6338c19..0000000 Binary files a/Mission-224/core/assets/Fonts/menuFont.ttf and /dev/null differ diff --git a/Mission-224/core/assets/Fonts/oswald-32.fnt b/Mission-224/core/assets/Fonts/oswald-32.fnt deleted file mode 100644 index d36a859..0000000 --- a/Mission-224/core/assets/Fonts/oswald-32.fnt +++ /dev/null @@ -1,100 +0,0 @@ -info face="Oswald Regular" size=32 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=0,0 -common lineHeight=49 base=39 scaleW=512 scaleH=512 pages=1 packed=0 -page id=0 file="oswald-32.png" -chars count=95 -char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=39 xadvance=7 page=0 chnl=0 -char id=36 x=0 y=0 width=18 height=34 xoffset=1 yoffset=8 xadvance=19 page=0 chnl=0 -char id=124 x=18 y=0 width=5 height=34 xoffset=2 yoffset=8 xadvance=6 page=0 chnl=0 -char id=106 x=23 y=0 width=9 height=34 xoffset=-1 yoffset=11 xadvance=8 page=0 chnl=0 -char id=81 x=32 y=0 width=17 height=34 xoffset=1 yoffset=10 xadvance=18 page=0 chnl=0 -char id=125 x=49 y=0 width=11 height=32 xoffset=1 yoffset=9 xadvance=11 page=0 chnl=0 -char id=123 x=60 y=0 width=11 height=32 xoffset=1 yoffset=9 xadvance=11 page=0 chnl=0 -char id=93 x=71 y=0 width=10 height=32 xoffset=2 yoffset=9 xadvance=12 page=0 chnl=0 -char id=91 x=81 y=0 width=10 height=32 xoffset=2 yoffset=9 xadvance=12 page=0 chnl=0 -char id=41 x=91 y=0 width=9 height=31 xoffset=1 yoffset=10 xadvance=10 page=0 chnl=0 -char id=40 x=100 y=0 width=9 height=31 xoffset=2 yoffset=10 xadvance=10 page=0 chnl=0 -char id=35 x=109 y=0 width=17 height=30 xoffset=1 yoffset=10 xadvance=17 page=0 chnl=0 -char id=92 x=126 y=0 width=8 height=30 xoffset=1 yoffset=10 xadvance=9 page=0 chnl=0 -char id=47 x=134 y=0 width=14 height=30 xoffset=0 yoffset=10 xadvance=13 page=0 chnl=0 -char id=33 x=148 y=0 width=6 height=30 xoffset=1 yoffset=10 xadvance=6 page=0 chnl=0 -char id=48 x=154 y=0 width=16 height=30 xoffset=1 yoffset=10 xadvance=17 page=0 chnl=0 -char id=57 x=170 y=0 width=16 height=30 xoffset=1 yoffset=10 xadvance=17 page=0 chnl=0 -char id=55 x=186 y=0 width=13 height=30 xoffset=0 yoffset=10 xadvance=13 page=0 chnl=0 -char id=54 x=199 y=0 width=16 height=30 xoffset=1 yoffset=10 xadvance=17 page=0 chnl=0 -char id=53 x=215 y=0 width=16 height=30 xoffset=1 yoffset=10 xadvance=16 page=0 chnl=0 -char id=52 x=231 y=0 width=17 height=30 xoffset=1 yoffset=10 xadvance=17 page=0 chnl=0 -char id=51 x=248 y=0 width=16 height=30 xoffset=1 yoffset=10 xadvance=16 page=0 chnl=0 -char id=50 x=264 y=0 width=16 height=30 xoffset=1 yoffset=10 xadvance=16 page=0 chnl=0 -char id=49 x=280 y=0 width=9 height=30 xoffset=1 yoffset=10 xadvance=10 page=0 chnl=0 -char id=108 x=289 y=0 width=6 height=30 xoffset=1 yoffset=10 xadvance=8 page=0 chnl=0 -char id=107 x=295 y=0 width=15 height=30 xoffset=1 yoffset=10 xadvance=15 page=0 chnl=0 -char id=104 x=310 y=0 width=14 height=30 xoffset=1 yoffset=10 xadvance=16 page=0 chnl=0 -char id=100 x=324 y=0 width=15 height=30 xoffset=1 yoffset=10 xadvance=16 page=0 chnl=0 -char id=98 x=339 y=0 width=15 height=30 xoffset=1 yoffset=10 xadvance=16 page=0 chnl=0 -char id=90 x=354 y=0 width=15 height=30 xoffset=0 yoffset=10 xadvance=15 page=0 chnl=0 -char id=89 x=369 y=0 width=17 height=30 xoffset=0 yoffset=10 xadvance=16 page=0 chnl=0 -char id=88 x=386 y=0 width=18 height=30 xoffset=0 yoffset=10 xadvance=17 page=0 chnl=0 -char id=87 x=404 y=0 width=26 height=30 xoffset=0 yoffset=10 xadvance=24 page=0 chnl=0 -char id=86 x=430 y=0 width=18 height=30 xoffset=0 yoffset=10 xadvance=16 page=0 chnl=0 -char id=85 x=448 y=0 width=18 height=30 xoffset=1 yoffset=10 xadvance=20 page=0 chnl=0 -char id=84 x=466 y=0 width=16 height=30 xoffset=-1 yoffset=10 xadvance=14 page=0 chnl=0 -char id=82 x=482 y=0 width=16 height=30 xoffset=2 yoffset=10 xadvance=17 page=0 chnl=0 -char id=80 x=0 y=34 width=16 height=30 xoffset=2 yoffset=10 xadvance=16 page=0 chnl=0 -char id=79 x=16 y=34 width=17 height=30 xoffset=1 yoffset=10 xadvance=18 page=0 chnl=0 -char id=78 x=33 y=34 width=16 height=30 xoffset=2 yoffset=10 xadvance=18 page=0 chnl=0 -char id=77 x=49 y=34 width=21 height=30 xoffset=2 yoffset=10 xadvance=23 page=0 chnl=0 -char id=76 x=70 y=34 width=13 height=30 xoffset=2 yoffset=10 xadvance=13 page=0 chnl=0 -char id=75 x=83 y=34 width=18 height=30 xoffset=2 yoffset=10 xadvance=17 page=0 chnl=0 -char id=74 x=101 y=34 width=10 height=30 xoffset=0 yoffset=10 xadvance=10 page=0 chnl=0 -char id=73 x=111 y=34 width=6 height=30 xoffset=2 yoffset=10 xadvance=8 page=0 chnl=0 -char id=72 x=117 y=34 width=17 height=30 xoffset=2 yoffset=10 xadvance=19 page=0 chnl=0 -char id=70 x=134 y=34 width=13 height=30 xoffset=2 yoffset=10 xadvance=13 page=0 chnl=0 -char id=69 x=147 y=34 width=13 height=30 xoffset=2 yoffset=10 xadvance=13 page=0 chnl=0 -char id=68 x=160 y=34 width=16 height=30 xoffset=2 yoffset=10 xadvance=18 page=0 chnl=0 -char id=67 x=176 y=34 width=17 height=30 xoffset=1 yoffset=10 xadvance=17 page=0 chnl=0 -char id=66 x=193 y=34 width=17 height=30 xoffset=2 yoffset=10 xadvance=18 page=0 chnl=0 -char id=65 x=210 y=34 width=18 height=30 xoffset=0 yoffset=10 xadvance=17 page=0 chnl=0 -char id=38 x=228 y=34 width=19 height=29 xoffset=2 yoffset=11 xadvance=21 page=0 chnl=0 -char id=56 x=247 y=34 width=16 height=29 xoffset=1 yoffset=11 xadvance=16 page=0 chnl=0 -char id=116 x=263 y=34 width=11 height=29 xoffset=0 yoffset=11 xadvance=11 page=0 chnl=0 -char id=105 x=274 y=34 width=6 height=29 xoffset=2 yoffset=11 xadvance=8 page=0 chnl=0 -char id=102 x=280 y=34 width=11 height=29 xoffset=0 yoffset=11 xadvance=10 page=0 chnl=0 -char id=83 x=291 y=34 width=17 height=29 xoffset=1 yoffset=11 xadvance=17 page=0 chnl=0 -char id=71 x=308 y=34 width=18 height=29 xoffset=1 yoffset=11 xadvance=19 page=0 chnl=0 -char id=64 x=326 y=34 width=25 height=28 xoffset=2 yoffset=14 xadvance=28 page=0 chnl=0 -char id=113 x=351 y=34 width=15 height=28 xoffset=1 yoffset=18 xadvance=16 page=0 chnl=0 -char id=112 x=366 y=34 width=15 height=28 xoffset=1 yoffset=18 xadvance=16 page=0 chnl=0 -char id=121 x=381 y=34 width=15 height=27 xoffset=0 yoffset=18 xadvance=14 page=0 chnl=0 -char id=103 x=396 y=34 width=18 height=27 xoffset=0 yoffset=18 xadvance=14 page=0 chnl=0 -char id=63 x=414 y=34 width=16 height=26 xoffset=2 yoffset=14 xadvance=18 page=0 chnl=0 -char id=37 x=430 y=34 width=31 height=25 xoffset=1 yoffset=15 xadvance=31 page=0 chnl=0 -char id=127 x=461 y=34 width=10 height=23 xoffset=1 yoffset=17 xadvance=12 page=0 chnl=0 -char id=122 x=471 y=34 width=13 height=22 xoffset=1 yoffset=18 xadvance=13 page=0 chnl=0 -char id=120 x=484 y=34 width=15 height=22 xoffset=0 yoffset=18 xadvance=14 page=0 chnl=0 -char id=119 x=0 y=64 width=21 height=22 xoffset=0 yoffset=18 xadvance=20 page=0 chnl=0 -char id=118 x=21 y=64 width=15 height=22 xoffset=0 yoffset=18 xadvance=14 page=0 chnl=0 -char id=117 x=36 y=64 width=14 height=22 xoffset=1 yoffset=18 xadvance=15 page=0 chnl=0 -char id=115 x=50 y=64 width=14 height=22 xoffset=1 yoffset=18 xadvance=14 page=0 chnl=0 -char id=114 x=64 y=64 width=11 height=22 xoffset=1 yoffset=18 xadvance=11 page=0 chnl=0 -char id=111 x=75 y=64 width=14 height=22 xoffset=1 yoffset=18 xadvance=15 page=0 chnl=0 -char id=110 x=89 y=64 width=14 height=22 xoffset=1 yoffset=18 xadvance=16 page=0 chnl=0 -char id=109 x=103 y=64 width=22 height=22 xoffset=1 yoffset=18 xadvance=24 page=0 chnl=0 -char id=101 x=125 y=64 width=14 height=22 xoffset=1 yoffset=18 xadvance=15 page=0 chnl=0 -char id=99 x=139 y=64 width=14 height=22 xoffset=0 yoffset=18 xadvance=13 page=0 chnl=0 -char id=97 x=153 y=64 width=14 height=21 xoffset=1 yoffset=19 xadvance=15 page=0 chnl=0 -char id=62 x=167 y=64 width=12 height=19 xoffset=2 yoffset=20 xadvance=13 page=0 chnl=0 -char id=60 x=179 y=64 width=12 height=19 xoffset=1 yoffset=20 xadvance=13 page=0 chnl=0 -char id=59 x=191 y=64 width=6 height=18 xoffset=1 yoffset=22 xadvance=6 page=0 chnl=0 -char id=42 x=197 y=64 width=14 height=14 xoffset=1 yoffset=12 xadvance=14 page=0 chnl=0 -char id=58 x=211 y=64 width=6 height=14 xoffset=2 yoffset=22 xadvance=7 page=0 chnl=0 -char id=94 x=217 y=64 width=13 height=12 xoffset=1 yoffset=14 xadvance=14 page=0 chnl=0 -char id=43 x=230 y=64 width=11 height=11 xoffset=1 yoffset=23 xadvance=11 page=0 chnl=0 -char id=61 x=241 y=64 width=11 height=10 xoffset=1 yoffset=26 xadvance=11 page=0 chnl=0 -char id=44 x=252 y=64 width=6 height=9 xoffset=1 yoffset=35 xadvance=6 page=0 chnl=0 -char id=39 x=258 y=64 width=6 height=9 xoffset=0 yoffset=10 xadvance=6 page=0 chnl=0 -char id=34 x=264 y=64 width=11 height=9 xoffset=0 yoffset=10 xadvance=11 page=0 chnl=0 -char id=96 x=275 y=64 width=7 height=8 xoffset=2 yoffset=10 xadvance=10 page=0 chnl=0 -char id=126 x=282 y=64 width=14 height=6 xoffset=1 yoffset=21 xadvance=15 page=0 chnl=0 -char id=95 x=296 y=64 width=14 height=5 xoffset=0 yoffset=35 xadvance=12 page=0 chnl=0 -char id=45 x=310 y=64 width=8 height=5 xoffset=0 yoffset=28 xadvance=6 page=0 chnl=0 -char id=46 x=318 y=64 width=6 height=5 xoffset=1 yoffset=35 xadvance=6 page=0 chnl=0 diff --git a/Mission-224/core/assets/Fonts/oswald-32.png b/Mission-224/core/assets/Fonts/oswald-32.png deleted file mode 100644 index 0261445..0000000 Binary files a/Mission-224/core/assets/Fonts/oswald-32.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/Buttons/Panel.png b/Mission-224/core/assets/Menu/Buttons/Panel.png deleted file mode 100644 index ffdbcf1..0000000 Binary files a/Mission-224/core/assets/Menu/Buttons/Panel.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Hero1.png b/Mission-224/core/assets/Menu/TRASHES/Hero1.png deleted file mode 100644 index 802c364..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Hero1.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Logo.png b/Mission-224/core/assets/Menu/TRASHES/Logo.png deleted file mode 100644 index 20d033e..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Logo.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-1.png b/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-1.png deleted file mode 100644 index d5f283d..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-1.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-10.png b/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-10.png deleted file mode 100644 index e1488c2..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-10.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-11.png b/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-11.png deleted file mode 100644 index db21e5e..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-11.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-2.png b/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-2.png deleted file mode 100644 index 1ab7b02..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-2.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-3.png b/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-3.png deleted file mode 100644 index de3c2b5..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-3.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-4.png b/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-4.png deleted file mode 100644 index 51c4d22..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-4.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-5.png b/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-5.png deleted file mode 100644 index 64a95de..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-5.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-6.png b/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-6.png deleted file mode 100644 index 9852446..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-6.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-7.png b/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-7.png deleted file mode 100644 index 10acb4c..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-7.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-8.png b/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-8.png deleted file mode 100644 index 56fbca9..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-8.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-9.png b/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-9.png deleted file mode 100644 index 16838a0..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Logo/Untitled-9.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/Logo/facebook.png b/Mission-224/core/assets/Menu/TRASHES/Logo/facebook.png deleted file mode 100644 index 81836fb..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/Logo/facebook.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel1.png b/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel1.png deleted file mode 100644 index 72dc68c..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel1.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel2.png b/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel2.png deleted file mode 100644 index 72dc68c..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel2.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel3.png b/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel3.png deleted file mode 100644 index 72dc68c..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel3.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel4.png b/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel4.png deleted file mode 100644 index 72dc68c..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel4.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel5.png b/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel5.png deleted file mode 100644 index 72dc68c..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel5.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (1).png b/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (1).png deleted file mode 100644 index 72dc68c..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (1).png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (2).png b/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (2).png deleted file mode 100644 index 72dc68c..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (2).png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (3).png b/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (3).png deleted file mode 100644 index 72dc68c..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (3).png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (4).png b/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (4).png deleted file mode 100644 index 72dc68c..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (4).png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (5).png b/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (5).png deleted file mode 100644 index 72dc68c..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/Panel6 (5).png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/animationPanel.atlas b/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/animationPanel.atlas deleted file mode 100644 index 8fef713..0000000 --- a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/animationPanel.atlas +++ /dev/null @@ -1,75 +0,0 @@ - -animationPanel.png -format: RGBA8888 -filter: Nearest,Nearest -repeat: none -Panel1 - rotate: false - xy: 1, 1 - size: 450, 240 - orig: 450, 240 - offset: 0, 0 - index: -1 -Panel2 - rotate: false - xy: 1, 1 - size: 450, 240 - orig: 450, 240 - offset: 0, 0 - index: -1 -Panel3 - rotate: false - xy: 1, 1 - size: 450, 240 - orig: 450, 240 - offset: 0, 0 - index: -1 -Panel4 - rotate: false - xy: 1, 1 - size: 450, 240 - orig: 450, 240 - offset: 0, 0 - index: -1 -Panel5 - rotate: false - xy: 1, 1 - size: 450, 240 - orig: 450, 240 - offset: 0, 0 - index: -1 -Panel6 (1) - rotate: false - xy: 1, 1 - size: 450, 240 - orig: 450, 240 - offset: 0, 0 - index: -1 -Panel6 (2) - rotate: false - xy: 1, 1 - size: 450, 240 - orig: 450, 240 - offset: 0, 0 - index: -1 -Panel6 (3) - rotate: false - xy: 1, 1 - size: 450, 240 - orig: 450, 240 - offset: 0, 0 - index: -1 -Panel6 (4) - rotate: false - xy: 1, 1 - size: 450, 240 - orig: 450, 240 - offset: 0, 0 - index: -1 -Panel6 (5) - rotate: false - xy: 1, 1 - size: 450, 240 - orig: 450, 240 - offset: 0, 0 - index: -1 diff --git a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/animationPanel.png b/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/animationPanel.png deleted file mode 100644 index cb8fa0d..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/PanelAnimation/animationPanel.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/background2.png b/Mission-224/core/assets/Menu/TRASHES/background2.png deleted file mode 100644 index fc4a49a..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/background2.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/buttaon.jpg b/Mission-224/core/assets/Menu/TRASHES/buttaon.jpg deleted file mode 100644 index 6951ec3..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/buttaon.jpg and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/demo.png b/Mission-224/core/assets/Menu/TRASHES/demo.png deleted file mode 100644 index 66477a0..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/demo.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/facebook2.png b/Mission-224/core/assets/Menu/TRASHES/facebook2.png deleted file mode 100644 index 32cc780..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/facebook2.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/facebook3.png b/Mission-224/core/assets/Menu/TRASHES/facebook3.png deleted file mode 100644 index 714a614..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/facebook3.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/facebooks.png b/Mission-224/core/assets/Menu/TRASHES/facebooks.png deleted file mode 100644 index 5799e66..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/facebooks.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/hero2.png b/Mission-224/core/assets/Menu/TRASHES/hero2.png deleted file mode 100644 index 6088f86..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/hero2.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/TRASHES/hero3.png b/Mission-224/core/assets/Menu/TRASHES/hero3.png deleted file mode 100644 index fae3503..0000000 Binary files a/Mission-224/core/assets/Menu/TRASHES/hero3.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/background.jpg b/Mission-224/core/assets/Menu/background.jpg deleted file mode 100644 index 6021731..0000000 Binary files a/Mission-224/core/assets/Menu/background.jpg and /dev/null differ diff --git a/Mission-224/core/assets/Menu/backgrounds.jpg b/Mission-224/core/assets/Menu/backgrounds.jpg deleted file mode 100644 index ab11ef3..0000000 Binary files a/Mission-224/core/assets/Menu/backgrounds.jpg and /dev/null differ diff --git a/Mission-224/core/assets/Menu/backgroundss.png b/Mission-224/core/assets/Menu/backgroundss.png deleted file mode 100644 index 5724065..0000000 Binary files a/Mission-224/core/assets/Menu/backgroundss.png and /dev/null differ diff --git a/Mission-224/core/assets/Menu/backgroundsss.jpg b/Mission-224/core/assets/Menu/backgroundsss.jpg deleted file mode 100644 index 9c44406..0000000 Binary files a/Mission-224/core/assets/Menu/backgroundsss.jpg and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Building.png b/Mission-224/core/assets/PngFiles/Building.png deleted file mode 100644 index 25f1ce7..0000000 Binary files a/Mission-224/core/assets/PngFiles/Building.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Building2.png b/Mission-224/core/assets/PngFiles/Building2.png deleted file mode 100644 index 0073ca5..0000000 Binary files a/Mission-224/core/assets/PngFiles/Building2.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/GameLogo.png b/Mission-224/core/assets/PngFiles/GameLogo.png deleted file mode 100644 index 20d033e..0000000 Binary files a/Mission-224/core/assets/PngFiles/GameLogo.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/1_terrorist_1_Hurt_000.png b/Mission-224/core/assets/PngFiles/Player in Level 1/1_terrorist_1_Hurt_000.png deleted file mode 100644 index 89ca631..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/1_terrorist_1_Hurt_000.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/1_terrorist_1_Idle_001.png b/Mission-224/core/assets/PngFiles/Player in Level 1/1_terrorist_1_Idle_001.png deleted file mode 100644 index 85508c7..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/1_terrorist_1_Idle_001.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/1_terrorist_1_Jump_000.png b/Mission-224/core/assets/PngFiles/Player in Level 1/1_terrorist_1_Jump_000.png deleted file mode 100644 index 4cebc25..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/1_terrorist_1_Jump_000.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/1_terrorist_1_Run_000.png b/Mission-224/core/assets/PngFiles/Player in Level 1/1_terrorist_1_Run_000.png deleted file mode 100644 index 97d9323..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/1_terrorist_1_Run_000.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_000.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_000.png deleted file mode 100644 index 6761870..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_000.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_001.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_001.png deleted file mode 100644 index 13056be..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_001.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_002.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_002.png deleted file mode 100644 index 8ec3910..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_002.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_003.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_003.png deleted file mode 100644 index 80aef30..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_003.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_004.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_004.png deleted file mode 100644 index 8090f22..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_004.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_005.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_005.png deleted file mode 100644 index be85a81..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack1/1_terrorist_1_Attack1_005.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack2/1_terrorist_1_Attack2_000.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack2/1_terrorist_1_Attack2_000.png deleted file mode 100644 index bf6c4f6..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack2/1_terrorist_1_Attack2_000.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack2/1_terrorist_1_Attack2_001.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack2/1_terrorist_1_Attack2_001.png deleted file mode 100644 index ec6962e..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack2/1_terrorist_1_Attack2_001.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack2/1_terrorist_1_Attack2_002.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack2/1_terrorist_1_Attack2_002.png deleted file mode 100644 index e6247ed..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack2/1_terrorist_1_Attack2_002.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack2/1_terrorist_1_Attack2_003.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack2/1_terrorist_1_Attack2_003.png deleted file mode 100644 index 55ef60c..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack2/1_terrorist_1_Attack2_003.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_000.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_000.png deleted file mode 100644 index 6edf049..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_000.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_001.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_001.png deleted file mode 100644 index 2e9dd46..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_001.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_002.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_002.png deleted file mode 100644 index aa5bd3e..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_002.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_003.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_003.png deleted file mode 100644 index 3be9d60..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_003.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_004.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_004.png deleted file mode 100644 index 9a6c1df..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_004.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_005.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_005.png deleted file mode 100644 index e0cf08e..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack3/1_terrorist_1_Attack3_005.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_000.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_000.png deleted file mode 100644 index bdf3814..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_000.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_001.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_001.png deleted file mode 100644 index fafc26b..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_001.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_002.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_002.png deleted file mode 100644 index 206ada9..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_002.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_003.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_003.png deleted file mode 100644 index c290304..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_003.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_004.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_004.png deleted file mode 100644 index 57b3b0c..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_004.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_005.png b/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_005.png deleted file mode 100644 index 7cb7e4a..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/Attack4/1_terrorist_1_Attack4_005.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_000.png b/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_000.png deleted file mode 100644 index 89ca631..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_000.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_001.png b/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_001.png deleted file mode 100644 index f10a303..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_001.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_002.png b/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_002.png deleted file mode 100644 index 9901325..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_002.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_003.png b/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_003.png deleted file mode 100644 index d81ddc0..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_003.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_004.png b/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_004.png deleted file mode 100644 index 98eb4a7..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_004.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_005.png b/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_005.png deleted file mode 100644 index 76e2714..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_005.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_006.png b/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_006.png deleted file mode 100644 index 3b37495..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_006.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_007.png b/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_007.png deleted file mode 100644 index 2c72a1b..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_007.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_008.png b/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_008.png deleted file mode 100644 index 19e8bb4..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/hurt/1_terrorist_1_Hurt_008.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_000.png b/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_000.png deleted file mode 100644 index f99f9cf..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_000.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_001.png b/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_001.png deleted file mode 100644 index e853864..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_001.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_002.png b/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_002.png deleted file mode 100644 index 3d05583..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_002.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_003.png b/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_003.png deleted file mode 100644 index 35e6752..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_003.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_004.png b/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_004.png deleted file mode 100644 index 802c364..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_004.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_005.png b/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_005.png deleted file mode 100644 index 8c0dcd8..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_005.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_006.png b/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_006.png deleted file mode 100644 index 1c13c55..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_006.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_007.png b/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_007.png deleted file mode 100644 index 31a4114..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/idle/1_terrorist_1_Idle_007.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_000.png b/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_000.png deleted file mode 100644 index 4cebc25..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_000.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_001.png b/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_001.png deleted file mode 100644 index 25a63aa..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_001.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_002.png b/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_002.png deleted file mode 100644 index 9ac74a8..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_002.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_003.png b/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_003.png deleted file mode 100644 index 8e6c871..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_003.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_004.png b/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_004.png deleted file mode 100644 index c718663..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_004.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_005.png b/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_005.png deleted file mode 100644 index 3fb06d0..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_005.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_006.png b/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_006.png deleted file mode 100644 index 9bae700..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_006.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_007.png b/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_007.png deleted file mode 100644 index 1e4173b..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/jump/1_terrorist_1_Jump_007.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_000.png b/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_000.png deleted file mode 100644 index 97d9323..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_000.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_001.png b/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_001.png deleted file mode 100644 index db24bdb..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_001.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_002.png b/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_002.png deleted file mode 100644 index f3a7993..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_002.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_003.png b/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_003.png deleted file mode 100644 index 9ff5301..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_003.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_004.png b/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_004.png deleted file mode 100644 index ac853b9..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_004.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_005.png b/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_005.png deleted file mode 100644 index c35bc86..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/run/1_terrorist_1_Run_005.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_000.png b/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_000.png deleted file mode 100644 index c8efff0..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_000.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_001.png b/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_001.png deleted file mode 100644 index 704a922..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_001.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_002.png b/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_002.png deleted file mode 100644 index d31aa32..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_002.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_003.png b/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_003.png deleted file mode 100644 index 984cf5d..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_003.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_004.png b/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_004.png deleted file mode 100644 index 8ab6622..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_004.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_005.png b/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_005.png deleted file mode 100644 index 08200f9..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_005.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_006.png b/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_006.png deleted file mode 100644 index 6b60d2a..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_006.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_007.png b/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_007.png deleted file mode 100644 index 0e863eb..0000000 Binary files a/Mission-224/core/assets/PngFiles/Player in Level 1/walk/1_terrorist_1_Walk_007.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/boxes&container.png b/Mission-224/core/assets/PngFiles/boxes&container.png deleted file mode 100644 index 1ff3a9c..0000000 Binary files a/Mission-224/core/assets/PngFiles/boxes&container.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/clouds_2.png b/Mission-224/core/assets/PngFiles/clouds_2.png deleted file mode 100644 index 93eef3d..0000000 Binary files a/Mission-224/core/assets/PngFiles/clouds_2.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/menu_background.jpg b/Mission-224/core/assets/PngFiles/menu_background.jpg deleted file mode 100644 index 8d1d160..0000000 Binary files a/Mission-224/core/assets/PngFiles/menu_background.jpg and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/rasta.png b/Mission-224/core/assets/PngFiles/rasta.png deleted file mode 100644 index 29338ee..0000000 Binary files a/Mission-224/core/assets/PngFiles/rasta.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/sky.png b/Mission-224/core/assets/PngFiles/sky.png deleted file mode 100644 index eafa87a..0000000 Binary files a/Mission-224/core/assets/PngFiles/sky.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/skys.png b/Mission-224/core/assets/PngFiles/skys.png deleted file mode 100644 index e9eceaa..0000000 Binary files a/Mission-224/core/assets/PngFiles/skys.png and /dev/null differ diff --git a/Mission-224/core/assets/PngFiles/wheelshydrant.png b/Mission-224/core/assets/PngFiles/wheelshydrant.png deleted file mode 100644 index e28a973..0000000 Binary files a/Mission-224/core/assets/PngFiles/wheelshydrant.png and /dev/null differ diff --git a/Mission-224/core/assets/Traps/Bomb.png b/Mission-224/core/assets/Traps/Bomb.png deleted file mode 100644 index 7896aa8..0000000 Binary files a/Mission-224/core/assets/Traps/Bomb.png and /dev/null differ diff --git a/Mission-224/core/assets/Traps/Explosives.png b/Mission-224/core/assets/Traps/Explosives.png deleted file mode 100644 index 30d461c..0000000 Binary files a/Mission-224/core/assets/Traps/Explosives.png and /dev/null differ diff --git a/Mission-224/core/assets/Traps/screenshots.png b/Mission-224/core/assets/Traps/screenshots.png deleted file mode 100644 index ee6e37a..0000000 Binary files a/Mission-224/core/assets/Traps/screenshots.png and /dev/null differ diff --git a/Mission-224/core/assets/Traps/spike A.png b/Mission-224/core/assets/Traps/spike A.png deleted file mode 100644 index 51c41ee..0000000 Binary files a/Mission-224/core/assets/Traps/spike A.png and /dev/null differ diff --git a/Mission-224/core/assets/Traps/spike B.png b/Mission-224/core/assets/Traps/spike B.png deleted file mode 100644 index 67c677f..0000000 Binary files a/Mission-224/core/assets/Traps/spike B.png and /dev/null differ diff --git a/Mission-224/core/assets/Traps/spike C.png b/Mission-224/core/assets/Traps/spike C.png deleted file mode 100644 index 26bb62a..0000000 Binary files a/Mission-224/core/assets/Traps/spike C.png and /dev/null differ diff --git a/Mission-224/core/assets/Traps/spike D.png b/Mission-224/core/assets/Traps/spike D.png deleted file mode 100644 index 2a6e393..0000000 Binary files a/Mission-224/core/assets/Traps/spike D.png and /dev/null differ diff --git a/Mission-224/core/core.iml b/Mission-224/core/core.iml index 2e5e2ff..dc8d774 100644 --- a/Mission-224/core/core.iml +++ b/Mission-224/core/core.iml @@ -1,47 +1,42 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - + \ No newline at end of file diff --git a/Mission-224/core/src/com/mission224/game/Main.java b/Mission-224/core/src/com/mission224/game/Main.java index 6d043f6..200df4d 100644 --- a/Mission-224/core/src/com/mission224/game/Main.java +++ b/Mission-224/core/src/com/mission224/game/Main.java @@ -1,19 +1,31 @@ +/* +First Release data of Mission-224: August 10, 2019 +This game is made for improving our knowledge in Java or OOP programming. xD..... + +Developers : + Shahriar Elahi Dhruvo + SUST, SWE-17 + F.B: https://www.facebook.com/ShahriarDhruvo + Linked In: https://www.linkedin.com/in/shahriar-dhruvo-613641190/ + + Mehedi Hasan Shifat + SUST, SWE-17 + F.B: https://www.facebook.com/rio57mh + Linked In: https://www.linkedin.com/in/mehedi-hasan-shifat-2b10a4172/ +*/ package com.mission224.game; import com.badlogic.gdx.Game; -import com.badlogic.gdx.Gdx; -import com.badlogic.gdx.Input; import com.badlogic.gdx.assets.AssetManager; import com.badlogic.gdx.audio.Music; import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.graphics.g2d.SpriteBatch; -import com.mission224.game.Scenes.Hud; -import com.mission224.game.Screens.Menu; -import com.mission224.game.Screens.PlayScreen; -import com.mission224.game.Sprites.Player; +import com.mission224.game.screens.Menu; +import com.mission224.game.screens.PlayScreen; public class Main extends Game { + public static final String TITLE = "Mission-224"; public static final int V_WIDTH = 1000; public static final int V_HEIGHT = 600; public static final float PPM = 100; @@ -28,6 +40,7 @@ public class Main extends Game { public static final short PLAYER_DETECTION_BIT = 64; public static final short BULLET_BIT = 128; public static final short ENEMY_BULLET_BIT = 256; + public static final short TREASURE_BIT = 512; public static SpriteBatch batch; public static AssetManager manager; @@ -41,8 +54,10 @@ public void create () { // Load the Assets manager = new AssetManager(); manager.load("Audio/Musics/Background_music_for_level_1.mp3", Music.class); + manager.load("Audio/Musics/Background_music_for_Menu.mp3", Music.class); manager.load("Audio/SoundEffects/Hurt.wav", Sound.class); manager.load("Audio/SoundEffects/gun.wav", Sound.class); + manager.load("Audio/SoundEffects/die.wav", Sound.class); manager.finishLoading(); // Create Menu @@ -53,8 +68,8 @@ public void create () { @Override public void render () { // Create Menu - if(PlayScreen.playAgain || Hud.worldTimer <= 0){ - Hud.worldTimer = 300; + if(PlayScreen.playAgain){ + //Hud.worldTimer = 2; Menu.play = false; Menu.help = false; Menu.mission = false; diff --git a/Mission-224/core/src/com/mission224/game/Scenes/Hud.java b/Mission-224/core/src/com/mission224/game/Scenes/Hud.java index faa9539..f30c5e7 100644 --- a/Mission-224/core/src/com/mission224/game/Scenes/Hud.java +++ b/Mission-224/core/src/com/mission224/game/Scenes/Hud.java @@ -1,4 +1,4 @@ -package com.mission224.game.Scenes; +package com.mission224.game.scenes; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Color; @@ -13,20 +13,32 @@ import com.badlogic.gdx.utils.viewport.FitViewport; import com.badlogic.gdx.utils.viewport.Viewport; import com.mission224.game.Main; +import com.mission224.game.screens.PlayScreen; public class Hud implements Disposable { public Stage stage; - public static Integer worldTimer = 300; + public static Integer score; + public static Integer worldTimer = 120; + private Integer remainingEnemies; + public static int deadEnemies; + public static boolean objectiveCleared; + public static boolean timeUp; private float timeCount; private Label countdownLabel; private Label levelLabel; + private Label scoreLabel; public Hud(SpriteBatch sb) { - worldTimer = 300; + objectiveCleared = false; + timeUp = false; + remainingEnemies = 11; + worldTimer = 120; + deadEnemies = 0; timeCount = 0; + score = 0; Viewport viewport = new FitViewport(Main.V_WIDTH, Main.V_HEIGHT, new OrthographicCamera()); stage = new Stage(viewport, sb); @@ -67,11 +79,11 @@ public Hud(SpriteBatch sb) { levelLabel = new Label("15", labelStyle); Label timeLabel = new Label(" Time : ", labelStyle); countdownLabel = new Label(String.format("%05d ", worldTimer), labelStyle); - Label blankLabel = new Label(" ", labelStyle); + scoreLabel = new Label(String.format(" R.E.: %d", remainingEnemies), labelStyle); table.add(gameLabel).padTop(15); table.add(levelLabel).padTop(15); - table.add(blankLabel).expandX(); + table.add(scoreLabel).padTop(15).expandX(); table.add(timeLabel).padTop(15); table.add(countdownLabel).padTop(15); @@ -83,10 +95,18 @@ public void update(float dt, int life) { timeCount += dt; if(timeCount >= 1) { worldTimer--; + if(worldTimer <= 0) { + timeUp = true; + PlayScreen.playAgain = true; + } + score = worldTimer*(deadEnemies*150)+(life*50); + if(score <= 1000) score = 0; + if(objectiveCleared) score += 10000; countdownLabel.setText(String.format("%05d ", worldTimer)); + scoreLabel.setText(String.format(" R.E.: %d", remainingEnemies-deadEnemies)); timeCount = 0; } - + if(life <= 0) life = 0; levelLabel.setText(life); } diff --git a/Mission-224/core/src/com/mission224/game/Screens/Menu.java b/Mission-224/core/src/com/mission224/game/Screens/Menu.java index 4b1dd8f..c53382e 100644 --- a/Mission-224/core/src/com/mission224/game/Screens/Menu.java +++ b/Mission-224/core/src/com/mission224/game/Screens/Menu.java @@ -1,8 +1,9 @@ -package com.mission224.game.Screens; +package com.mission224.game.screens; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input; import com.badlogic.gdx.Screen; +import com.badlogic.gdx.audio.Music; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.Texture; @@ -35,6 +36,7 @@ public class Menu implements Screen { private float elapsedTime; private int bal; private int x, y, timer; + private static Music music; private Label label, label2, label3, label4, label5; private Label helpPanel, missionPanel, creditPanel; @@ -60,8 +62,8 @@ public Menu(Main game) { mission = false; help = false; - bg = new Texture("Menu/background.jpg"); - p1 = new Texture("Menu/NewLogo.png"); + bg = new Texture("Menu/background.png"); + p1 = new Texture("Menu/newLogo.png"); effect = new Texture("Menu/Buttons/effect.png"); pane = new Texture("Menu/Buttons/Panel.png"); buttonTex = new Texture("Menu/Buttons/button.png"); @@ -96,13 +98,17 @@ public Menu(Main game) { labelStyle.fontColor = Color.BLUE;*/ label = new Label("PLAY", labelStyle); - label2 = new Label("MISSION", labelStyle); + label2 = new Label("OBJECTIVE", labelStyle); label3 = new Label("HELP", labelStyle); label4 = new Label("CREDIT", labelStyle); label5 = new Label("EXIT", labelStyle); - helpPanel = new Label("A or Left-Arrow = Move Left\nD or Right-Arrow = Movie Right\nSPACE or Up-Arrow = Jump\nLeft-Click = Shoot", labelStyle); - missionPanel = new Label("To be added", labelStyle); + helpPanel = new Label("A or Left-Arrow = Move Left\nD or Right-Arrow = Movie Right\nSPACE or Up-Arrow = Jump\nLeft-Click = Shoot\nESC = Pause", labelStyle); + missionPanel = new Label("Your score is determined by the multiplication\n" + + "of TIME LEFT, YOUR HEALTH and THE NUMBER OF\n" + + "ENEMIES YOU KILLED.\nYour objective is to loot the chest at the end of\n" + + "the map and make a HIGH score.\nYou have to kill at least 7 ENEMIES to clear the\n" + + "objective. (R.E. = Remaining Enemies.)", labelStyle); creditPanel = new Label("Project of SWE-224 By\nShahriar Elahi Dhruvo\nReg No: 2017831060\n\nMehedi Hasan Shifat\nReg No: 2017831017", labelStyle); label.setFontScale(1f,0.8f); @@ -110,6 +116,11 @@ public Menu(Main game) { label3.setFontScale(1f,0.8f); label4.setFontScale(1f,0.8f); label5.setFontScale(1f, 0.8f); + + // Adding Background Music + music = Main.manager.get("Audio/Musics/Background_music_for_Menu.mp3", Music.class); + music.setLooping(true); + music.play(); } @Override @@ -144,8 +155,7 @@ public void render(float delta) { Main.batch.draw(buttonTex,50,400); label.setPosition(95,402); label.draw(Main.batch,1); - - if(Gdx.input.isButtonPressed(Input.Buttons.LEFT) && Gdx.input.getX() >= 50 && Gdx.input.getX() <= 198 && Gdx.input.getY() >= 155 && Gdx.input.getY() <= 196){ + if(Gdx.input.isButtonPressed(Input.Buttons.LEFT) && Gdx.input.getX() >= 50 && Gdx.input.getX() <= 198 && Gdx.input.getY() >= 155 && Gdx.input.getY() <= 196){ Main.batch.draw(effect,50,395); label.setPosition(95,400); label.draw(Main.batch,1); @@ -156,17 +166,17 @@ public void render(float delta) { credit = false; // Create game screen - dispose(); game.setScreen(new PlayScreen(game)); + dispose(); } // Missions button Main.batch.draw(buttonTex,50,320); - label2.setPosition(73,321); + label2.setPosition(62,321); label2.draw(Main.batch,1); if(Gdx.input.isButtonPressed(Input.Buttons.LEFT) && Gdx.input.getX() >= 50 && Gdx.input.getX() <= 198 && Gdx.input.getY() >= 235 && Gdx.input.getY() <= 283){ Main.batch.draw(effect,50,315); - label2.setPosition(73,319); + label2.setPosition(62,319); label2.draw(Main.batch,1); mission = true; play = false; @@ -222,15 +232,15 @@ public void render(float delta) { // Panel setup if(help){ Main.batch.draw(pane,420,80); - helpPanel.setColor(Color.LIGHT_GRAY); helpPanel.setFontScale(0.8f); - helpPanel.setPosition(500,120); + helpPanel.setColor(Color.CYAN); + helpPanel.setPosition(500,100); helpPanel.draw(Main.batch,1); } if(credit){ Main.batch.draw(pane,420,80); - creditPanel.setColor(Color.LIGHT_GRAY); creditPanel.setFontScale(.8f); + creditPanel.setColor(Color.CYAN); creditPanel.setPosition(500,80); creditPanel.draw(Main.batch,1); @@ -253,8 +263,9 @@ else if(Gdx.input.isButtonPressed(Input.Buttons.LEFT) && Gdx.input.getX()>=730 & } if(mission){ Main.batch.draw(pane,420,80); - helpPanel.setColor(Color.LIGHT_GRAY); - missionPanel.setPosition(420,80); + missionPanel.setFontScale(.7f); + missionPanel.setColor(Color.CYAN); + missionPanel.setPosition(445,60); missionPanel.draw(Main.batch,1); } } @@ -286,11 +297,13 @@ public void hide() { @Override public void dispose() { - //System.out.println("yO MENU is working"); + //System.out.println("I am disposing Menu"); buttonTex.dispose(); bg.dispose(); p1.dispose(); effect.dispose(); pane.dispose(); + fb.dispose(); + music.stop(); } } diff --git a/Mission-224/core/src/com/mission224/game/Screens/PlayScreen.java b/Mission-224/core/src/com/mission224/game/Screens/PlayScreen.java index b7b1417..52a2f39 100644 --- a/Mission-224/core/src/com/mission224/game/Screens/PlayScreen.java +++ b/Mission-224/core/src/com/mission224/game/Screens/PlayScreen.java @@ -1,39 +1,44 @@ -package com.mission224.game.Screens; +package com.mission224.game.screens; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input; import com.badlogic.gdx.Screen; import com.badlogic.gdx.audio.Music; import com.badlogic.gdx.audio.Sound; +import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.OrthographicCamera; -import com.badlogic.gdx.graphics.g2d.TextureAtlas; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator; import com.badlogic.gdx.maps.tiled.TiledMap; import com.badlogic.gdx.maps.tiled.TmxMapLoader; import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.physics.box2d.*; +import com.badlogic.gdx.scenes.scene2d.Stage; +import com.badlogic.gdx.scenes.scene2d.ui.Label; +import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.utils.viewport.FitViewport; import com.badlogic.gdx.utils.viewport.Viewport; import com.mission224.game.Main; -import com.mission224.game.Scenes.Hud; -import com.mission224.game.Sprites.Enemies.SmallFries1; -import com.mission224.game.Sprites.TileObjects.EnemyDetectionArea; -import com.mission224.game.Tools.Bullets; -import com.mission224.game.Sprites.Enemies.Enemy; -import com.mission224.game.Sprites.Player; -import com.mission224.game.Tools.B2WorldCreator; -import com.mission224.game.Tools.WorldContactListener; +import com.mission224.game.scenes.Hud; +import com.mission224.game.tools.Bullets; +import com.mission224.game.sprites.enemies.Enemy; +import com.mission224.game.sprites.Player; +import com.mission224.game.tools.B2WorldCreator; +import com.mission224.game.tools.WorldContactListener; public class PlayScreen implements Screen { public static boolean playAgain; private float playAgainTimer; + private float enemyDetectionDelay; // Screen Variables private OrthographicCamera gameCam; private Hud hud; private Viewport gamePort; + private Stage stage; // Tiled map variables private TiledMap map; @@ -48,10 +53,12 @@ public class PlayScreen implements Screen { private Player player; private Main game; public static boolean canJump; + private boolean pauseScreen; + private float jumpDelay; // Music Variables - private static Music music; - private static Sound fireSound; + private static Music music; + private static Sound fireSound; public PlayScreen(Main game) { @@ -62,7 +69,10 @@ public PlayScreen(Main game) { hud = new Hud(Main.batch); canJump = true; + pauseScreen = false; + enemyDetectionDelay = 0; playAgainTimer = 0; + jumpDelay = 0; // Map Loader: TmxMapLoader mapLoader = new TmxMapLoader(); @@ -74,7 +84,7 @@ public PlayScreen(Main game) { gameCam.position.set(gamePort.getWorldWidth()/2 + 0.25f, gamePort.getWorldHeight()/2, 0); // Box2D initialization - world = new World(new Vector2(0, -10), true); + world = new World(new Vector2(0, -30), true); b2dr = new Box2DDebugRenderer(); // Creating world @@ -93,6 +103,34 @@ public PlayScreen(Main game) { // Adding bullet sound effect fireSound = Main.manager.get("Audio/SoundEffects/gun.wav", Sound.class); + + // Pause Screen + Viewport viewport = new FitViewport(Main.V_WIDTH, Main.V_HEIGHT, new OrthographicCamera()); + stage = new Stage(viewport, Main.batch); + + Table table = new Table(); + table.top(); + table.setFillParent(true); + + // FreeType font generator + FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("Fonts/ALGER.TTF")); + FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); + parameter.size = 50; + parameter.borderWidth = 1; + parameter.color = Color.RED; + parameter.shadowOffsetX = 3; + parameter.shadowOffsetY = 3; + parameter.shadowColor = new Color(0, 0f, 0, 1); + BitmapFont font = generator.generateFont(parameter); + generator.dispose(); + + Label.LabelStyle labelStyle = new Label.LabelStyle(); + labelStyle.font = font; + + Label pauseLabel = new Label(" Pause ", labelStyle); + + table.add(pauseLabel).center().expand(); + stage.addActor(table); } @Override @@ -104,9 +142,11 @@ public void show() { private void handleInput() { // Jump - if((Gdx.input.isKeyJustPressed(Input.Keys.SPACE) || Gdx.input.isKeyJustPressed(Input.Keys.UP)) && canJump) { - player.b2body.applyLinearImpulse(new Vector2(0 ,4.2f), player.b2body.getWorldCenter(), true); + if((Gdx.input.isKeyJustPressed(Input.Keys.SPACE) || Gdx.input.isKeyJustPressed(Input.Keys.UP)) && canJump && jumpDelay > 0.5f) { + if(player.runningRight) player.b2body.applyLinearImpulse(new Vector2(0.5f ,8), player.b2body.getWorldCenter(), true); + else player.b2body.applyLinearImpulse(new Vector2(-0.5f ,8), player.b2body.getWorldCenter(), true); canJump = false; + jumpDelay = 0; } // Right @@ -134,83 +174,104 @@ private void handleInput() { private void update(float dt) { - // To go back to menu after players's death - updatePlayAgain(dt); + // Pause screen + if(Gdx.input.isKeyJustPressed(Input.Keys.ESCAPE) && !pauseScreen) { + pauseScreen = true; + } + else if(Gdx.input.isKeyJustPressed(Input.Keys.ESCAPE) && pauseScreen) { + pauseScreen = false; + } + + if(!pauseScreen) { - // Handle user input - handleInput(); + // To go back to menu after players's death + updatePlayAgain(dt); - // Updating bodies to the world - world.step(1 / 60f, 6, 2); + // Handle user input + handleInput(); - // Update Player Position - player.update(dt); + // Updating bodies to the world + world.step(1 / 60f, 6, 2); + // Update Player Position + player.update(dt); - for(Enemy enemy:creator.getSmallFries1Array()) enemy.update(dt); - // Hud Update - hud.update(dt, player.heathStatus()); + for (Enemy enemy : creator.getSmallFries1Array()) enemy.update(dt); - // Attach gameCam to the Player co-ordinate - if(player.b2body.getPosition().x > 5f && player.b2body.getPosition().x < 74f) - gameCam.position.x = player.b2body.getPosition().x; + // Hud Update + hud.update(dt, player.heathStatus()); - gameCam.update(); - mapRenderer.setView(gameCam); + // Attach gameCam to the Player co-ordinate + if (player.b2body.getPosition().x > 5f && player.b2body.getPosition().x < 74f) + gameCam.position.x = player.b2body.getPosition().x; - // Back to Menu - if(playAgain || Gdx.input.isKeyJustPressed(Input.Keys.ESCAPE)) { - dispose(); - game.setScreen(new Menu(game)); + gameCam.update(); + mapRenderer.setView(gameCam); + + // Back to Menu + if (playAgain) { + game.setScreen(new DeadScreen(game)); + music.stop(); + fireSound.stop(); + dispose(); + } + jumpDelay += dt; + enemyDetectionDelay += dt; } } @Override public void render(float delta) { - update(delta); Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + update(delta); - Main.batch.setProjectionMatrix(hud.stage.getCamera().combined); + if(!pauseScreen) { + Main.batch.setProjectionMatrix(hud.stage.getCamera().combined); - // Map Render - mapRenderer.render(); + // Map Render + mapRenderer.render(); - // Box2DDebug Render - //b2dr.render(world, gameCam.combined); + // Box2DDebug Render + //b2dr.render(world, gameCam.combined); - Main.batch.setProjectionMatrix(gameCam.combined); - Main.batch.begin(); + Main.batch.setProjectionMatrix(gameCam.combined); + Main.batch.begin(); - // Rendering Player - player.draw(Main.batch); + // Rendering Player + player.draw(Main.batch); - // Rendering Bullets - for (Bullets bullet : player.bullets) { - bullet.draw(Main.batch); - } + // Rendering Bullets + for (Bullets bullet : player.bullets) { + bullet.draw(Main.batch); + } - // Rendering Enemies - for(Enemy enemy : creator.getSmallFries1Array()) { - enemy.draw(Main.batch); - //if(enemy.getX() < player.getX() + 800 / Main.PPM && !enemy.dead()) enemy.b2body.setActive(true); - //if(enemy.getX() < player.getX() - 800 / Main.PPM && !enemy.dead()) enemy.b2body.setActive(false); - if(!enemy.dead() && enemy.isDetect()) { - if((player.getX() < enemy.getX()) && !enemy.isFlipX()) { - enemy.reverseVelocity(true, false); - } - if((player.getX() > enemy.getX()) && enemy.isFlipX()) { - enemy.reverseVelocity(true, false); + // Rendering Enemies + for (Enemy enemy : creator.getSmallFries1Array()) { + enemy.draw(Main.batch); + //if(enemy.getX() < player.getX() + 800 / Main.PPM && !enemy.dead()) enemy.b2body.setActive(true); + //if(enemy.getX() < player.getX() - 800 / Main.PPM && !enemy.dead()) enemy.b2body.setActive(false); + if (!enemy.dead() && enemy.isDetect()) { + if ((player.getX() < enemy.getX()) && !enemy.isFlipX() && enemyDetectionDelay > 0.5f) { + enemy.reverseVelocity(true, false); + enemyDetectionDelay = 0; + } + if ((player.getX() > enemy.getX()) && enemy.isFlipX() && enemyDetectionDelay > 0.5f) { + enemy.reverseVelocity(true, false); + enemyDetectionDelay = 0; + } } } - } - Main.batch.end(); + Main.batch.end(); - // Hud Render - hud.stage.draw(); + // Hud Render + hud.stage.draw(); + } + // Pause screen + else stage.draw(); } @Override @@ -229,7 +290,7 @@ public World getWorld() { private void updatePlayAgain(float delta) { if(player.heathStatus() <= 0){ playAgainTimer += delta; - if(playAgainTimer > 1.2f) + if(playAgainTimer > 1f) playAgain = true; } } @@ -251,13 +312,10 @@ public void hide() { @Override public void dispose() { - System.out.println("I am disposing playscreen"); + //System.out.println("I am disposing playScreen"); + hud.dispose(); map.dispose(); b2dr.dispose(); - hud.dispose(); - music.dispose(); - fireSound.dispose(); - world.dispose(); //mapRenderer.dispose(); } diff --git a/Mission-224/core/src/com/mission224/game/Sprites/Enemies/Enemy.java b/Mission-224/core/src/com/mission224/game/Sprites/Enemies/Enemy.java index a977277..a0e8dd0 100644 --- a/Mission-224/core/src/com/mission224/game/Sprites/Enemies/Enemy.java +++ b/Mission-224/core/src/com/mission224/game/Sprites/Enemies/Enemy.java @@ -1,10 +1,10 @@ -package com.mission224.game.Sprites.Enemies; +package com.mission224.game.sprites.enemies; import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.physics.box2d.Body; import com.badlogic.gdx.physics.box2d.World; -import com.mission224.game.Screens.PlayScreen; +import com.mission224.game.screens.PlayScreen; public abstract class Enemy extends Sprite { diff --git a/Mission-224/core/src/com/mission224/game/Sprites/Enemies/SmallFries1.java b/Mission-224/core/src/com/mission224/game/Sprites/Enemies/SmallFries1.java index 65cc5e0..cf57300 100644 --- a/Mission-224/core/src/com/mission224/game/Sprites/Enemies/SmallFries1.java +++ b/Mission-224/core/src/com/mission224/game/Sprites/Enemies/SmallFries1.java @@ -1,4 +1,4 @@ -package com.mission224.game.Sprites.Enemies; +package com.mission224.game.sprites.enemies; import com.badlogic.gdx.graphics.g2d.Animation; import com.badlogic.gdx.graphics.g2d.Batch; @@ -8,8 +8,9 @@ import com.badlogic.gdx.physics.box2d.*; import com.badlogic.gdx.utils.Array; import com.mission224.game.Main; -import com.mission224.game.Screens.PlayScreen; -import com.mission224.game.Tools.EnemyBullets; +import com.mission224.game.scenes.Hud; +import com.mission224.game.screens.PlayScreen; +import com.mission224.game.tools.EnemyBullets; import java.util.ArrayList; @@ -202,7 +203,7 @@ protected void defineEnemy() { // Adding detection meter EdgeShape detectionLine = new EdgeShape(); - detectionLine.set(new Vector2(80, 0).scl(1/Main.PPM), new Vector2(-80, 0).scl(1/Main.PPM)); + detectionLine.set(new Vector2(80, 25).scl(1/Main.PPM), new Vector2(-80, 25).scl(1/Main.PPM)); sdef.shape = detectionLine; sdef.filter.categoryBits = Main.PLAYER_DETECTION_BIT; sdef.isSensor = true; @@ -234,6 +235,7 @@ public void enemyBulletHit() { bulletHitCount++; if(bulletHitCount > 1) { setToDestroy = true; + Hud.deadEnemies++; } } } diff --git a/Mission-224/core/src/com/mission224/game/Sprites/Player.java b/Mission-224/core/src/com/mission224/game/Sprites/Player.java index 9922015..488d00e 100644 --- a/Mission-224/core/src/com/mission224/game/Sprites/Player.java +++ b/Mission-224/core/src/com/mission224/game/Sprites/Player.java @@ -1,14 +1,15 @@ -package com.mission224.game.Sprites; +package com.mission224.game.sprites; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input; +import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.graphics.g2d.*; -import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.physics.box2d.*; import com.badlogic.gdx.utils.Array; +import com.badlogic.gdx.utils.Disposable; import com.mission224.game.Main; -import com.mission224.game.Screens.PlayScreen; -import com.mission224.game.Tools.Bullets; +import com.mission224.game.screens.PlayScreen; +import com.mission224.game.tools.Bullets; import java.util.ArrayList; @@ -29,7 +30,6 @@ public enum State { FALLING, JUMPING, STANDING, RUNNING, SHOOTING, DYING } public boolean runningRight; private boolean shooting; private float firingDelay; - //private TextureRegion playerShooting; // Main Player bullets public ArrayList bullets; @@ -156,6 +156,7 @@ private TextureRegion getFrame(float dt) { case JUMPING: region = (TextureRegion) playerJump.getKeyFrame(stateTimer); setBounds(getX(), getY(), PJ_WIDTH / Main.PPM, PJ_HEIGHT / Main.PPM); + PlayScreen.canJump = false; break; case RUNNING: region = (TextureRegion) playerRun.getKeyFrame(stateTimer, true); @@ -168,10 +169,12 @@ private TextureRegion getFrame(float dt) { //region = playerShooting; region = (TextureRegion) playerAttack.getKeyFrame(stateTimer); setBounds(getX(), getY(), PA_WIDTH / Main.PPM, PA_HEIGHT / Main.PPM); + PlayScreen.canJump = false; break; case DYING: region = (TextureRegion) dyingAnimation.getKeyFrame(stateTimer); setBounds(getX(), getY(), PD_WIDTH / Main.PPM, PD_HEIGHT / Main.PPM); + PlayScreen.canJump = false; break; case FALLING: case STANDING: @@ -248,7 +251,7 @@ private void definePlayer(){ fdef.filter.categoryBits = Main.PLAYER_BIT; // Which objects can collide with this object - fdef.filter.maskBits = Main.GROUND_BIT | Main.OBJECT_BIT | Main.TRAP_BIT | Main.PLAYER_DETECTION_BIT | Main.ENEMY_BULLET_BIT | Main.ENEMY_BIT; + fdef.filter.maskBits = Main.GROUND_BIT | Main.OBJECT_BIT | Main.TRAP_BIT | Main.PLAYER_DETECTION_BIT | Main.ENEMY_BULLET_BIT | Main.ENEMY_BIT | Main.TREASURE_BIT; fdef.shape = shape; b2body.createFixture(fdef).setUserData(this); @@ -276,6 +279,7 @@ public void draw(Batch batch){ public void playerBulletHit() { bulletHitCount++; + Main.manager.get("Audio/SoundEffects/Hurt.wav", Sound.class).play(); if(bulletHitCount >= PLAYER_HEALTH) { setToDestroy = true; } diff --git a/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/EnemyDetectionArea.java b/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/EnemyDetectionArea.java index 3244bfa..909b18a 100644 --- a/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/EnemyDetectionArea.java +++ b/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/EnemyDetectionArea.java @@ -1,10 +1,10 @@ -package com.mission224.game.Sprites.TileObjects; +package com.mission224.game.sprites.tileObjects; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.math.Rectangle; import com.mission224.game.Main; -import com.mission224.game.Screens.PlayScreen; -import com.mission224.game.Sprites.Enemies.SmallFries1; +import com.mission224.game.screens.PlayScreen; +import com.mission224.game.sprites.enemies.SmallFries1; public class EnemyDetectionArea extends InteractiveTileObject { diff --git a/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/Ground.java b/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/Ground.java index c8162d0..b638bdf 100644 --- a/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/Ground.java +++ b/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/Ground.java @@ -1,9 +1,9 @@ -package com.mission224.game.Sprites.TileObjects; +package com.mission224.game.sprites.tileObjects; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.physics.box2d.*; import com.mission224.game.Main; -import com.mission224.game.Screens.PlayScreen; +import com.mission224.game.screens.PlayScreen; public class Ground { diff --git a/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/InteractiveTileObject.java b/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/InteractiveTileObject.java index ac8e2c5..018b75c 100644 --- a/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/InteractiveTileObject.java +++ b/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/InteractiveTileObject.java @@ -1,17 +1,16 @@ // For detecting rectangle shape in map for collision -package com.mission224.game.Sprites.TileObjects; +package com.mission224.game.sprites.tileObjects; import com.badlogic.gdx.maps.MapObject; import com.badlogic.gdx.maps.objects.PolygonMapObject; import com.badlogic.gdx.maps.tiled.TiledMap; -import com.badlogic.gdx.maps.tiled.TiledMapTile; import com.badlogic.gdx.maps.tiled.TiledMapTileLayer; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.physics.box2d.*; import com.mission224.game.Main; -import com.mission224.game.Screens.PlayScreen; +import com.mission224.game.screens.PlayScreen; public abstract class InteractiveTileObject { diff --git a/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/Tire.java b/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/Tire.java index 1868e88..c375448 100644 --- a/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/Tire.java +++ b/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/Tire.java @@ -1,10 +1,10 @@ -package com.mission224.game.Sprites.TileObjects; +package com.mission224.game.sprites.tileObjects; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.maps.MapObject; import com.mission224.game.Main; -import com.mission224.game.Screens.PlayScreen; -import com.mission224.game.Sprites.Enemies.SmallFries1; +import com.mission224.game.screens.PlayScreen; +import com.mission224.game.sprites.enemies.SmallFries1; public class Tire extends InteractiveTileObject { diff --git a/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/Traps.java b/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/Traps.java index c6d0a6a..6ceaa58 100644 --- a/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/Traps.java +++ b/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/Traps.java @@ -1,10 +1,10 @@ -package com.mission224.game.Sprites.TileObjects; +package com.mission224.game.sprites.tileObjects; import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.math.Rectangle; import com.mission224.game.Main; -import com.mission224.game.Screens.PlayScreen; -import com.mission224.game.Sprites.Enemies.SmallFries1; +import com.mission224.game.screens.PlayScreen; +import com.mission224.game.sprites.enemies.SmallFries1; public class Traps extends InteractiveTileObject { diff --git a/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/WaterPump.java b/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/WaterPump.java index 2614a01..0fb5542 100644 --- a/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/WaterPump.java +++ b/Mission-224/core/src/com/mission224/game/Sprites/TileObjects/WaterPump.java @@ -1,10 +1,10 @@ -package com.mission224.game.Sprites.TileObjects; +package com.mission224.game.sprites.tileObjects; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.math.Rectangle; import com.mission224.game.Main; -import com.mission224.game.Screens.PlayScreen; -import com.mission224.game.Sprites.Enemies.SmallFries1; +import com.mission224.game.screens.PlayScreen; +import com.mission224.game.sprites.enemies.SmallFries1; public class WaterPump extends InteractiveTileObject { diff --git a/Mission-224/core/src/com/mission224/game/Tools/B2WorldCreator.java b/Mission-224/core/src/com/mission224/game/Tools/B2WorldCreator.java index ab6cb51..2892a84 100644 --- a/Mission-224/core/src/com/mission224/game/Tools/B2WorldCreator.java +++ b/Mission-224/core/src/com/mission224/game/Tools/B2WorldCreator.java @@ -1,4 +1,4 @@ -package com.mission224.game.Tools; +package com.mission224.game.tools; import com.badlogic.gdx.maps.MapObject; import com.badlogic.gdx.maps.objects.PolygonMapObject; @@ -7,9 +7,10 @@ import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.utils.Array; import com.mission224.game.Main; -import com.mission224.game.Screens.PlayScreen; -import com.mission224.game.Sprites.Enemies.SmallFries1; -import com.mission224.game.Sprites.TileObjects.*; +import com.mission224.game.screens.PlayScreen; +import com.mission224.game.sprites.enemies.SmallFries1; +import com.mission224.game.sprites.tileObjects.Ground; +import com.mission224.game.treasure.GiantChest; public class B2WorldCreator { @@ -27,7 +28,7 @@ public B2WorldCreator(PlayScreen screen) { // Creating Traps for(MapObject object : map.getLayers().get(6).getObjects().getByType(RectangleMapObject.class)) { Rectangle rect = ((RectangleMapObject) object).getRectangle(); - new Traps(screen, rect); + new com.mission224.game.sprites.tileObjects.Traps(screen, rect); } // Creating Ground bodies & it's fixtures @@ -38,19 +39,19 @@ public B2WorldCreator(PlayScreen screen) { // Creating Wheels bodies & it's fixtures (Polygon) for(MapObject object : map.getLayers().get(8).getObjects().getByType(PolygonMapObject.class)) { - new Tire(screen, object); + new com.mission224.game.sprites.tileObjects.Tire(screen, object); } // Creating WaterPump bodies & it's fixtures for(MapObject object : map.getLayers().get(9).getObjects().getByType(RectangleMapObject.class)) { Rectangle rect = ((RectangleMapObject) object).getRectangle(); - new WaterPump(screen, rect); + new com.mission224.game.sprites.tileObjects.WaterPump(screen, rect); } // Enemy detection Area for(MapObject object : map.getLayers().get(10).getObjects().getByType(RectangleMapObject.class)) { Rectangle rect = ((RectangleMapObject) object).getRectangle(); - new EnemyDetectionArea(screen, rect); + new com.mission224.game.sprites.tileObjects.EnemyDetectionArea(screen, rect); } // Enemies are added @@ -59,5 +60,11 @@ public B2WorldCreator(PlayScreen screen) { Rectangle rect = ((RectangleMapObject) object).getRectangle(); smallFries1Array.add(new SmallFries1(screen, rect.getX() / Main.PPM, rect.getY() / Main.PPM)); } + + // Treasures are added + for(MapObject object : map.getLayers().get(12).getObjects().getByType(RectangleMapObject.class)) { + Rectangle rect = ((RectangleMapObject) object).getRectangle(); + new GiantChest(screen, rect); + } } } diff --git a/Mission-224/core/src/com/mission224/game/Tools/Bullets.java b/Mission-224/core/src/com/mission224/game/Tools/Bullets.java index 45e6b27..1a805cf 100644 --- a/Mission-224/core/src/com/mission224/game/Tools/Bullets.java +++ b/Mission-224/core/src/com/mission224/game/Tools/Bullets.java @@ -1,4 +1,4 @@ -package com.mission224.game.Tools; +package com.mission224.game.tools; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input; @@ -8,7 +8,7 @@ import com.badlogic.gdx.physics.box2d.*; import com.badlogic.gdx.utils.Disposable; import com.mission224.game.Main; -import com.mission224.game.Screens.PlayScreen; +import com.mission224.game.screens.PlayScreen; public class Bullets extends Sprite implements Disposable { diff --git a/Mission-224/core/src/com/mission224/game/Tools/EnemyBullets.java b/Mission-224/core/src/com/mission224/game/Tools/EnemyBullets.java index 0289777..506bfe0 100644 --- a/Mission-224/core/src/com/mission224/game/Tools/EnemyBullets.java +++ b/Mission-224/core/src/com/mission224/game/Tools/EnemyBullets.java @@ -1,4 +1,4 @@ -package com.mission224.game.Tools; +package com.mission224.game.tools; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Texture; @@ -7,7 +7,7 @@ import com.badlogic.gdx.physics.box2d.*; import com.badlogic.gdx.utils.Disposable; import com.mission224.game.Main; -import com.mission224.game.Screens.PlayScreen; +import com.mission224.game.screens.PlayScreen; public class EnemyBullets extends Sprite implements Disposable { diff --git a/Mission-224/core/src/com/mission224/game/Tools/WorldContactListener.java b/Mission-224/core/src/com/mission224/game/Tools/WorldContactListener.java index 96eb8c1..b09ed90 100644 --- a/Mission-224/core/src/com/mission224/game/Tools/WorldContactListener.java +++ b/Mission-224/core/src/com/mission224/game/Tools/WorldContactListener.java @@ -1,14 +1,14 @@ -package com.mission224.game.Tools; +package com.mission224.game.tools; import com.badlogic.gdx.physics.box2d.*; -import com.mission224.game.Sprites.Enemies.Enemy; -import com.mission224.game.Sprites.Enemies.SmallFries1; -import com.mission224.game.Sprites.Player; -import com.mission224.game.Sprites.TileObjects.InteractiveTileObject; +import com.mission224.game.sprites.enemies.Enemy; +import com.mission224.game.sprites.enemies.SmallFries1; +import com.mission224.game.sprites.Player; import com.mission224.game.Main; -import com.mission224.game.Sprites.TileObjects.Traps; +import com.mission224.game.sprites.tileObjects.Traps; +import com.mission224.game.treasure.GiantChest; -import static com.mission224.game.Sprites.Enemies.SmallFries1.detect; +import static com.mission224.game.sprites.enemies.SmallFries1.detect; public class WorldContactListener implements ContactListener { @@ -106,15 +106,23 @@ public void beginContact(Contact contact) { ((Player) fixB.getUserData()).playerBulletHit(); ((Traps) fixA.getUserData()).onSideHit(); } + SmallFries1.playerEnemyCollision = true; break; case Main.PLAYER_BIT | Main.PLAYER_DETECTION_BIT : + SmallFries1.playerEnemyCollision = true; detect = true; break; - case Main.PLAYER_BIT | Main.GROUND_BIT : - SmallFries1.playerEnemyCollision = false; + case Main.PLAYER_BIT | Main.TREASURE_BIT : + + if(fixA.getFilterData().categoryBits == Main.TREASURE_BIT) { + ((GiantChest) fixA.getUserData()).onSideHit(); + } + else { + ((GiantChest) fixB.getUserData()).onSideHit(); + } break; case Main.ENEMY_BIT : @@ -122,6 +130,11 @@ public void beginContact(Contact contact) { ((Enemy)fixA.getUserData()).reverseVelocity(true, false); ((Enemy)fixB.getUserData()).reverseVelocity(true, false); break; + + case Main.PLAYER_BIT | Main.GROUND_BIT : + case Main.PLAYER_BIT | Main.OBJECT_BIT : + SmallFries1.playerEnemyCollision = false; + break; } } diff --git a/Mission-224/core/src/com/mission224/game/screens/DeadScreen.java b/Mission-224/core/src/com/mission224/game/screens/DeadScreen.java new file mode 100644 index 0000000..a1d3730 --- /dev/null +++ b/Mission-224/core/src/com/mission224/game/screens/DeadScreen.java @@ -0,0 +1,107 @@ +package com.mission224.game.screens; + +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.Screen; +import com.badlogic.gdx.audio.Sound; +import com.badlogic.gdx.graphics.Color; +import com.badlogic.gdx.graphics.GL20; +import com.badlogic.gdx.graphics.OrthographicCamera; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator; +import com.badlogic.gdx.scenes.scene2d.Stage; +import com.badlogic.gdx.scenes.scene2d.ui.Label; +import com.badlogic.gdx.scenes.scene2d.ui.Table; +import com.badlogic.gdx.utils.viewport.FitViewport; +import com.badlogic.gdx.utils.viewport.Viewport; +import com.mission224.game.Main; +import com.mission224.game.scenes.Hud; + +public class DeadScreen implements Screen { + + private Main game; + private Stage stage; + private float pauseTime; + private Label pauseLabel; + + public DeadScreen(Main game) { + this.game = game; + pauseTime = 0; + + Viewport viewport = new FitViewport(Main.V_WIDTH, Main.V_HEIGHT, new OrthographicCamera()); + stage = new Stage(viewport, Main.batch); + + Table table = new Table(); + table.top(); + table.setFillParent(true); + + // FreeType font generator + FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("Fonts/ALGER.TTF")); + FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); + parameter.size = 50; + parameter.borderWidth = 1; + parameter.color = Color.RED; + parameter.shadowOffsetX = 3; + parameter.shadowOffsetY = 3; + parameter.shadowColor = new Color(0, 0f, 0, 1); + BitmapFont font = generator.generateFont(parameter); + generator.dispose(); + + Label.LabelStyle labelStyle = new Label.LabelStyle(); + labelStyle.font = font; + + pauseLabel = new Label(String.format(" You are DEAD\n Your Score is: %05d ", Hud.score), labelStyle); + + table.add(pauseLabel).center().expand(); + stage.addActor(table); + Main.manager.get("Audio/SoundEffects/die.wav", Sound.class).play(); + } + + @Override + public void show() { + + } + + public void update(float dt) { + Gdx.gl.glClearColor(0, 0, 0, 1); + if(Hud.objectiveCleared) pauseLabel.setText(String.format(" Objective Cleared!!!\n Your Score is: %05d ", Hud.score)); + if(Hud.timeUp) pauseLabel.setText(String.format(" Oh man Times Up!!!\n Your Score is: %05d ", Hud.score)); + if(pauseTime > 4) { + game.setScreen(new Menu(game)); + pauseTime = 0; + dispose(); + } + pauseTime += dt; + } + + @Override + public void render(float delta) { + update(Gdx.graphics.getDeltaTime()); + Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + stage.draw(); + } + + @Override + public void resize(int width, int height) { + + } + + @Override + public void pause() { + + } + + @Override + public void resume() { + + } + + @Override + public void hide() { + + } + + @Override + public void dispose() { + stage.dispose(); + } +} diff --git a/Mission-224/core/src/com/mission224/game/treasure/GiantChest.java b/Mission-224/core/src/com/mission224/game/treasure/GiantChest.java new file mode 100644 index 0000000..2de7ff2 --- /dev/null +++ b/Mission-224/core/src/com/mission224/game/treasure/GiantChest.java @@ -0,0 +1,26 @@ +package com.mission224.game.treasure; + +import com.badlogic.gdx.math.Rectangle; +import com.mission224.game.Main; +import com.mission224.game.scenes.Hud; +import com.mission224.game.screens.PlayScreen; +import com.mission224.game.sprites.enemies.SmallFries1; +import com.mission224.game.sprites.tileObjects.InteractiveTileObject; + +public class GiantChest extends InteractiveTileObject { + + public GiantChest(PlayScreen screen, Rectangle bounds) { + super(screen, bounds); + fixture.setUserData(this); + setCategoryFilter(Main.TREASURE_BIT); + } + + @Override + public void onSideHit() { + if(Hud.deadEnemies >= 7) { + Hud.objectiveCleared = true; + PlayScreen.playAgain = true; + } + SmallFries1.playerEnemyCollision = false; + } +} diff --git a/Mission-224/desktop/build.gradle b/Mission-224/desktop/build.gradle index bfe1ab0..90d83cf 100644 --- a/Mission-224/desktop/build.gradle +++ b/Mission-224/desktop/build.gradle @@ -4,7 +4,7 @@ sourceCompatibility = 1.6 sourceSets.main.java.srcDirs = [ "src/" ] project.ext.mainClassName = "com.mission224.game.desktop.DesktopLauncher" -project.ext.assetsDir = new File("../core/assets"); +project.ext.assetsDir = new File("../android/assets"); task run(dependsOn: classes, type: JavaExec) { main = project.mainClassName @@ -39,7 +39,7 @@ dist.dependsOn classes eclipse { project { name = appName + "-desktop" - linkedResource name: 'assets', type: '2', location: 'PARENT-1-PROJECT_LOC/core/assets' + linkedResource name: 'assets', type: '2', location: 'PARENT-1-PROJECT_LOC/android/assets' } } diff --git a/Mission-224/desktop/desktop.iml b/Mission-224/desktop/desktop.iml index 1382537..c1ad694 100644 --- a/Mission-224/desktop/desktop.iml +++ b/Mission-224/desktop/desktop.iml @@ -1,228 +1,53 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - + \ No newline at end of file diff --git a/Mission-224/desktop/src/com/mission224/game/desktop/DesktopLauncher.java b/Mission-224/desktop/src/com/mission224/game/desktop/DesktopLauncher.java index 6a711db..2d5cdf3 100644 --- a/Mission-224/desktop/src/com/mission224/game/desktop/DesktopLauncher.java +++ b/Mission-224/desktop/src/com/mission224/game/desktop/DesktopLauncher.java @@ -1,12 +1,10 @@ package com.mission224.game.desktop; import com.badlogic.gdx.backends.lwjgl.LwjglApplication; -import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; import com.mission224.game.Main; public class DesktopLauncher { public static void main (String[] arg) { - LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); - new LwjglApplication(new Main(), "MISSION 224",1000,600); + new LwjglApplication(new Main(), Main.TITLE,Main.V_WIDTH,Main.V_HEIGHT); } } diff --git a/Mission-224/gradle.properties b/Mission-224/gradle.properties new file mode 100644 index 0000000..ff329ac --- /dev/null +++ b/Mission-224/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.daemon=true +org.gradle.jvmargs=-Xms128m -Xmx1500m +org.gradle.configureondemand=false diff --git a/Mission-224/gradle/wrapper/gradle-wrapper.properties b/Mission-224/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..40af789 --- /dev/null +++ b/Mission-224/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Wed Aug 07 10:14:22 BDT 2019 +distributionUrl=https\://services.gradle.org/distributions/gradle-4.8.1-all.zip +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/Mission-224/gradlew b/Mission-224/gradlew new file mode 100644 index 0000000..cccdd3d --- /dev/null +++ b/Mission-224/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/Mission-224/gradlew.bat b/Mission-224/gradlew.bat new file mode 100644 index 0000000..f955316 --- /dev/null +++ b/Mission-224/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/Mission-224/settings.gradle b/Mission-224/settings.gradle new file mode 100644 index 0000000..77ae463 --- /dev/null +++ b/Mission-224/settings.gradle @@ -0,0 +1 @@ +include 'desktop', 'android', 'core' \ No newline at end of file