diff --git a/sample-10000sprites/.gitignore b/animations/.gitignore similarity index 100% rename from sample-10000sprites/.gitignore rename to animations/.gitignore diff --git a/sample-animations/build.gradle.kts b/animations/build.gradle.kts similarity index 100% rename from sample-animations/build.gradle.kts rename to animations/build.gradle.kts diff --git a/sample-animations/src/commonMain/kotlin/main.kt b/animations/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-animations/src/commonMain/kotlin/main.kt rename to animations/src/commonMain/kotlin/main.kt diff --git a/sample-3d/.gitignore b/asteroids/.gitignore similarity index 100% rename from sample-3d/.gitignore rename to asteroids/.gitignore diff --git a/sample-asteroids/build.gradle.kts b/asteroids/build.gradle.kts similarity index 100% rename from sample-asteroids/build.gradle.kts rename to asteroids/build.gradle.kts diff --git a/sample-asteroids/sample.html b/asteroids/sample.html similarity index 100% rename from sample-asteroids/sample.html rename to asteroids/sample.html diff --git a/sample-asteroids/src/commonMain/kotlin/main.kt b/asteroids/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-asteroids/src/commonMain/kotlin/main.kt rename to asteroids/src/commonMain/kotlin/main.kt diff --git a/sample-animations/.gitignore b/atlas/.gitignore similarity index 100% rename from sample-animations/.gitignore rename to atlas/.gitignore diff --git a/sample-atlas/build.gradle.kts b/atlas/build.gradle.kts similarity index 100% rename from sample-atlas/build.gradle.kts rename to atlas/build.gradle.kts diff --git a/sample-atlas/src/commonMain/kotlin/main.kt b/atlas/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-atlas/src/commonMain/kotlin/main.kt rename to atlas/src/commonMain/kotlin/main.kt diff --git a/sample-atlas/src/commonMain/resources/logos.atlas b/atlas/src/commonMain/resources/logos.atlas similarity index 100% rename from sample-atlas/src/commonMain/resources/logos.atlas rename to atlas/src/commonMain/resources/logos.atlas diff --git a/sample-atlas/src/commonMain/resources/logos/korau.png b/atlas/src/commonMain/resources/logos/korau.png similarity index 100% rename from sample-atlas/src/commonMain/resources/logos/korau.png rename to atlas/src/commonMain/resources/logos/korau.png diff --git a/sample-atlas/src/commonMain/resources/logos/korge.png b/atlas/src/commonMain/resources/logos/korge.png similarity index 100% rename from sample-atlas/src/commonMain/resources/logos/korge.png rename to atlas/src/commonMain/resources/logos/korge.png diff --git a/sample-atlas/src/commonMain/resources/logos/korim.png b/atlas/src/commonMain/resources/logos/korim.png similarity index 100% rename from sample-atlas/src/commonMain/resources/logos/korim.png rename to atlas/src/commonMain/resources/logos/korim.png diff --git a/sample-atlas/src/commonTest/kotlin/test.kt b/atlas/src/commonTest/kotlin/test.kt similarity index 100% rename from sample-atlas/src/commonTest/kotlin/test.kt rename to atlas/src/commonTest/kotlin/test.kt diff --git a/sample-asteroids/.gitignore b/bmpfont/.gitignore similarity index 100% rename from sample-asteroids/.gitignore rename to bmpfont/.gitignore diff --git a/sample-bitmap-font/build.gradle.kts b/bmpfont/build.gradle.kts similarity index 100% rename from sample-bitmap-font/build.gradle.kts rename to bmpfont/build.gradle.kts diff --git a/sample-bitmap-font/src/commonMain/kotlin/main.kt b/bmpfont/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-bitmap-font/src/commonMain/kotlin/main.kt rename to bmpfont/src/commonMain/kotlin/main.kt diff --git a/sample-bitmap-font/src/commonMain/resources/font1.bmglyph b/bmpfont/src/commonMain/resources/font1.bmglyph similarity index 100% rename from sample-bitmap-font/src/commonMain/resources/font1.bmglyph rename to bmpfont/src/commonMain/resources/font1.bmglyph diff --git a/sample-bitmap-font/src/commonMain/resources/font1.fnt b/bmpfont/src/commonMain/resources/font1.fnt similarity index 100% rename from sample-bitmap-font/src/commonMain/resources/font1.fnt rename to bmpfont/src/commonMain/resources/font1.fnt diff --git a/sample-bitmap-font/src/commonMain/resources/font1.png b/bmpfont/src/commonMain/resources/font1.png similarity index 100% rename from sample-bitmap-font/src/commonMain/resources/font1.png rename to bmpfont/src/commonMain/resources/font1.png diff --git a/sample-scenes/src/commonTest/kotlin/test.kt b/bmpfont/src/commonTest/kotlin/test.kt similarity index 71% rename from sample-scenes/src/commonTest/kotlin/test.kt rename to bmpfont/src/commonTest/kotlin/test.kt index 5366632..f00cc94 100644 --- a/sample-scenes/src/commonTest/kotlin/test.kt +++ b/bmpfont/src/commonTest/kotlin/test.kt @@ -3,5 +3,6 @@ import kotlin.test.* class SimpleTest { @Test fun test() { + assertEquals(true, true) } } diff --git a/sample-atlas/.gitignore b/box2d/.gitignore similarity index 100% rename from sample-atlas/.gitignore rename to box2d/.gitignore diff --git a/sample-box2d/build.gradle.kts b/box2d/build.gradle.kts similarity index 100% rename from sample-box2d/build.gradle.kts rename to box2d/build.gradle.kts diff --git a/sample-box2d/src/commonMain/kotlin/Sample1.kt b/box2d/src/commonMain/kotlin/Sample1.kt similarity index 100% rename from sample-box2d/src/commonMain/kotlin/Sample1.kt rename to box2d/src/commonMain/kotlin/Sample1.kt diff --git a/sample-box2d/src/commonMain/resources/korge.png b/box2d/src/commonMain/resources/korge.png similarity index 100% rename from sample-box2d/src/commonMain/resources/korge.png rename to box2d/src/commonMain/resources/korge.png diff --git a/sample-box2d/src/commonTest/kotlin/Sample1Test.kt b/box2d/src/commonTest/kotlin/Sample1Test.kt similarity index 100% rename from sample-box2d/src/commonTest/kotlin/Sample1Test.kt rename to box2d/src/commonTest/kotlin/Sample1Test.kt diff --git a/sample-box2d/src/jvmMain/kotlin/main.kt b/box2d/src/jvmMain/kotlin/main.kt similarity index 100% rename from sample-box2d/src/jvmMain/kotlin/main.kt rename to box2d/src/jvmMain/kotlin/main.kt diff --git a/sample-bitmap-font/.gitignore b/box2dv2/.gitignore similarity index 100% rename from sample-bitmap-font/.gitignore rename to box2dv2/.gitignore diff --git a/sample-new-box2d/build.gradle.kts b/box2dv2/build.gradle.kts similarity index 100% rename from sample-new-box2d/build.gradle.kts rename to box2dv2/build.gradle.kts diff --git a/sample-new-box2d/src/commonMain/kotlin/Sample1.kt b/box2dv2/src/commonMain/kotlin/Sample1.kt similarity index 100% rename from sample-new-box2d/src/commonMain/kotlin/Sample1.kt rename to box2dv2/src/commonMain/kotlin/Sample1.kt diff --git a/sample-new-box2d/src/commonMain/resources/korge.png b/box2dv2/src/commonMain/resources/korge.png similarity index 100% rename from sample-new-box2d/src/commonMain/resources/korge.png rename to box2dv2/src/commonMain/resources/korge.png diff --git a/sample-box2d/.gitignore b/dragonbones/.gitignore similarity index 100% rename from sample-box2d/.gitignore rename to dragonbones/.gitignore diff --git a/sample-dragonbones/build.gradle.kts b/dragonbones/build.gradle.kts similarity index 100% rename from sample-dragonbones/build.gradle.kts rename to dragonbones/build.gradle.kts diff --git a/sample-dragonbones/src/commonMain/kotlin/main.kt b/dragonbones/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-dragonbones/src/commonMain/kotlin/main.kt rename to dragonbones/src/commonMain/kotlin/main.kt diff --git a/sample-dragonbones/src/commonMain/resources/background.png b/dragonbones/src/commonMain/resources/background.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/background.png rename to dragonbones/src/commonMain/resources/background.png diff --git a/sample-dragonbones/src/commonMain/resources/bullet_01/bullet_01_ske.json b/dragonbones/src/commonMain/resources/bullet_01/bullet_01_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/bullet_01/bullet_01_ske.json rename to dragonbones/src/commonMain/resources/bullet_01/bullet_01_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/bullet_01/bullet_01_tex.json b/dragonbones/src/commonMain/resources/bullet_01/bullet_01_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/bullet_01/bullet_01_tex.json rename to dragonbones/src/commonMain/resources/bullet_01/bullet_01_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/bullet_01/bullet_01_tex.png b/dragonbones/src/commonMain/resources/bullet_01/bullet_01_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/bullet_01/bullet_01_tex.png rename to dragonbones/src/commonMain/resources/bullet_01/bullet_01_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/icon.png b/dragonbones/src/commonMain/resources/icon.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/icon.png rename to dragonbones/src/commonMain/resources/icon.png diff --git a/sample-dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_ske.dbbin b/dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_ske.dbbin similarity index 100% rename from sample-dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_ske.dbbin rename to dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_ske.dbbin diff --git a/sample-dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_ske.json b/dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_ske.json rename to dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_tex.json b/dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_tex.json rename to dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_tex.png b/dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_tex.png rename to dragonbones/src/commonMain/resources/mecha_1002_101d_show/mecha_1002_101d_show_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/progress_bar/progress_bar_ske.json b/dragonbones/src/commonMain/resources/progress_bar/progress_bar_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/progress_bar/progress_bar_ske.json rename to dragonbones/src/commonMain/resources/progress_bar/progress_bar_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/progress_bar/progress_bar_tex.json b/dragonbones/src/commonMain/resources/progress_bar/progress_bar_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/progress_bar/progress_bar_tex.json rename to dragonbones/src/commonMain/resources/progress_bar/progress_bar_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/progress_bar/progress_bar_tex.png b/dragonbones/src/commonMain/resources/progress_bar/progress_bar_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/progress_bar/progress_bar_tex.png rename to dragonbones/src/commonMain/resources/progress_bar/progress_bar_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_00.png b/dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_00.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_00.png rename to dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_00.png diff --git a/sample-dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_01.png b/dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_01.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_01.png rename to dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_01.png diff --git a/sample-dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_02.png b/dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_02.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_02.png rename to dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_02.png diff --git a/sample-dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_03.png b/dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_03.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_03.png rename to dragonbones/src/commonMain/resources/shizuku/shizuku.1024/texture_03.png diff --git a/sample-dragonbones/src/commonMain/resources/shizuku/shizuku_ske.json b/dragonbones/src/commonMain/resources/shizuku/shizuku_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/shizuku/shizuku_ske.json rename to dragonbones/src/commonMain/resources/shizuku/shizuku_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/body/body_ske.json b/dragonbones/src/commonMain/resources/you_xin/body/body_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/body/body_ske.json rename to dragonbones/src/commonMain/resources/you_xin/body/body_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/body/body_tex.json b/dragonbones/src/commonMain/resources/you_xin/body/body_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/body/body_tex.json rename to dragonbones/src/commonMain/resources/you_xin/body/body_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/body/body_tex.png b/dragonbones/src/commonMain/resources/you_xin/body/body_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/body/body_tex.png rename to dragonbones/src/commonMain/resources/you_xin/body/body_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2010600a/2010600a_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2010600a/2010600a_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2010600a/2010600a_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2010600a/2010600a_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2010600a/2010600a_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2010600a/2010600a_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2010600a/2010600a_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2010600a/2010600a_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2010600a/2010600a_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/2010600a/2010600a_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2010600a/2010600a_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/2010600a/2010600a_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2010600a_1/2010600a_1_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2010600a_1/2010600a_1_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2010600a_1/2010600a_1_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2010600a_1/2010600a_1_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2010600a_1/2010600a_1_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2010600a_1/2010600a_1_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2010600a_1/2010600a_1_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2010600a_1/2010600a_1_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2010600a_1/2010600a_1_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/2010600a_1/2010600a_1_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2010600a_1/2010600a_1_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/2010600a_1/2010600a_1_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003/20208003_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20208003/20208003_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003/20208003_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20208003/20208003_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003/20208003_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20208003/20208003_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003/20208003_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20208003/20208003_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003/20208003_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/20208003/20208003_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003/20208003_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/20208003/20208003_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_1/20208003_1_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20208003_1/20208003_1_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_1/20208003_1_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20208003_1/20208003_1_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_1/20208003_1_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20208003_1/20208003_1_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_1/20208003_1_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20208003_1/20208003_1_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_1/20208003_1_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/20208003_1/20208003_1_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_1/20208003_1_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/20208003_1/20208003_1_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_2/20208003_2_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20208003_2/20208003_2_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_2/20208003_2_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20208003_2/20208003_2_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_2/20208003_2_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20208003_2/20208003_2_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_2/20208003_2_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20208003_2/20208003_2_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_2/20208003_2_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/20208003_2/20208003_2_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_2/20208003_2_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/20208003_2/20208003_2_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_3/20208003_3_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20208003_3/20208003_3_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_3/20208003_3_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20208003_3/20208003_3_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_3/20208003_3_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20208003_3/20208003_3_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_3/20208003_3_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20208003_3/20208003_3_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_3/20208003_3_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/20208003_3/20208003_3_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20208003_3/20208003_3_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/20208003_3/20208003_3_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20405006/20405006_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20405006/20405006_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20405006/20405006_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20405006/20405006_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20405006/20405006_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20405006/20405006_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20405006/20405006_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20405006/20405006_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20405006/20405006_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/20405006/20405006_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20405006/20405006_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/20405006/20405006_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20509005/20509005_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20509005/20509005_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20509005/20509005_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20509005/20509005_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20509005/20509005_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20509005/20509005_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20509005/20509005_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20509005/20509005_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20509005/20509005_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/20509005/20509005_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20509005/20509005_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/20509005/20509005_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20703016/20703016_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20703016/20703016_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20703016/20703016_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20703016/20703016_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20703016/20703016_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20703016/20703016_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20703016/20703016_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20703016/20703016_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20703016/20703016_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/20703016/20703016_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20703016/20703016_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/20703016/20703016_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20703016_1/20703016_1_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20703016_1/20703016_1_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20703016_1/20703016_1_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20703016_1/20703016_1_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20703016_1/20703016_1_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20703016_1/20703016_1_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20703016_1/20703016_1_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20703016_1/20703016_1_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20703016_1/20703016_1_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/20703016_1/20703016_1_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20703016_1/20703016_1_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/20703016_1/20703016_1_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100c/2080100c_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2080100c/2080100c_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100c/2080100c_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080100c/2080100c_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100c/2080100c_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2080100c/2080100c_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100c/2080100c_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080100c/2080100c_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100c/2080100c_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/2080100c/2080100c_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100c/2080100c_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080100c/2080100c_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100e/2080100e_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2080100e/2080100e_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100e/2080100e_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080100e/2080100e_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100e/2080100e_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2080100e/2080100e_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100e/2080100e_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080100e/2080100e_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100e/2080100e_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/2080100e/2080100e_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100e/2080100e_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080100e/2080100e_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100e_1/2080100e_1_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2080100e_1/2080100e_1_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100e_1/2080100e_1_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080100e_1/2080100e_1_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100e_1/2080100e_1_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2080100e_1/2080100e_1_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100e_1/2080100e_1_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080100e_1/2080100e_1_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100e_1/2080100e_1_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/2080100e_1/2080100e_1_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080100e_1/2080100e_1_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080100e_1/2080100e_1_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20803005/20803005_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20803005/20803005_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20803005/20803005_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20803005/20803005_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20803005/20803005_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/20803005/20803005_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20803005/20803005_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/20803005/20803005_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/20803005/20803005_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/20803005/20803005_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/20803005/20803005_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/20803005/20803005_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080500b/2080500b_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2080500b/2080500b_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080500b/2080500b_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080500b/2080500b_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080500b/2080500b_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2080500b/2080500b_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080500b/2080500b_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080500b/2080500b_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080500b/2080500b_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/2080500b/2080500b_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080500b/2080500b_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080500b/2080500b_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080500b_1/2080500b_1_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2080500b_1/2080500b_1_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080500b_1/2080500b_1_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080500b_1/2080500b_1_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080500b_1/2080500b_1_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit1/2080500b_1/2080500b_1_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080500b_1/2080500b_1_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080500b_1/2080500b_1_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080500b_1/2080500b_1_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit1/2080500b_1/2080500b_1_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit1/2080500b_1/2080500b_1_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit1/2080500b_1/2080500b_1_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20106010/20106010_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20106010/20106010_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20106010/20106010_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20106010/20106010_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20106010/20106010_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20106010/20106010_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20106010/20106010_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20106010/20106010_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20106010/20106010_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit2/20106010/20106010_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20106010/20106010_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit2/20106010/20106010_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20106010_1/20106010_1_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20106010_1/20106010_1_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20106010_1/20106010_1_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20106010_1/20106010_1_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20106010_1/20106010_1_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20106010_1/20106010_1_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20106010_1/20106010_1_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20106010_1/20106010_1_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20106010_1/20106010_1_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit2/20106010_1/20106010_1_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20106010_1/20106010_1_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit2/20106010_1/20106010_1_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006/20208006_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20208006/20208006_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006/20208006_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20208006/20208006_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006/20208006_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20208006/20208006_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006/20208006_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20208006/20208006_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006/20208006_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit2/20208006/20208006_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006/20208006_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit2/20208006/20208006_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_1/20208006_1_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20208006_1/20208006_1_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_1/20208006_1_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20208006_1/20208006_1_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_1/20208006_1_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20208006_1/20208006_1_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_1/20208006_1_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20208006_1/20208006_1_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_1/20208006_1_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit2/20208006_1/20208006_1_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_1/20208006_1_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit2/20208006_1/20208006_1_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_2/20208006_2_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20208006_2/20208006_2_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_2/20208006_2_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20208006_2/20208006_2_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_2/20208006_2_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20208006_2/20208006_2_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_2/20208006_2_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20208006_2/20208006_2_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_2/20208006_2_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit2/20208006_2/20208006_2_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_2/20208006_2_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit2/20208006_2/20208006_2_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_3/20208006_3_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20208006_3/20208006_3_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_3/20208006_3_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20208006_3/20208006_3_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_3/20208006_3_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20208006_3/20208006_3_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_3/20208006_3_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20208006_3/20208006_3_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_3/20208006_3_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit2/20208006_3/20208006_3_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20208006_3/20208006_3_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit2/20208006_3/20208006_3_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/2040600b/2040600b_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit2/2040600b/2040600b_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/2040600b/2040600b_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/2040600b/2040600b_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/2040600b/2040600b_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit2/2040600b/2040600b_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/2040600b/2040600b_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/2040600b/2040600b_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/2040600b/2040600b_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit2/2040600b/2040600b_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/2040600b/2040600b_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit2/2040600b/2040600b_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/2040600b_1/2040600b_1_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit2/2040600b_1/2040600b_1_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/2040600b_1/2040600b_1_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/2040600b_1/2040600b_1_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/2040600b_1/2040600b_1_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit2/2040600b_1/2040600b_1_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/2040600b_1/2040600b_1_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/2040600b_1/2040600b_1_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/2040600b_1/2040600b_1_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit2/2040600b_1/2040600b_1_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/2040600b_1/2040600b_1_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit2/2040600b_1/2040600b_1_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20509007/20509007_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20509007/20509007_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20509007/20509007_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20509007/20509007_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20509007/20509007_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20509007/20509007_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20509007/20509007_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20509007/20509007_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20509007/20509007_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit2/20509007/20509007_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20509007/20509007_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit2/20509007/20509007_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20703020/20703020_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20703020/20703020_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20703020/20703020_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20703020/20703020_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20703020/20703020_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20703020/20703020_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20703020/20703020_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20703020/20703020_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20703020/20703020_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit2/20703020/20703020_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20703020/20703020_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit2/20703020/20703020_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20703020_1/20703020_1_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20703020_1/20703020_1_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20703020_1/20703020_1_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20703020_1/20703020_1_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20703020_1/20703020_1_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20703020_1/20703020_1_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20703020_1/20703020_1_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20703020_1/20703020_1_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20703020_1/20703020_1_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit2/20703020_1/20703020_1_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20703020_1/20703020_1_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit2/20703020_1/20703020_1_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20801015/20801015_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20801015/20801015_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20801015/20801015_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20801015/20801015_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20801015/20801015_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit2/20801015/20801015_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20801015/20801015_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/20801015/20801015_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/20801015/20801015_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit2/20801015/20801015_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/20801015/20801015_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit2/20801015/20801015_tex.png diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/2080b003/2080b003_ske.json b/dragonbones/src/commonMain/resources/you_xin/suit2/2080b003/2080b003_ske.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/2080b003/2080b003_ske.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/2080b003/2080b003_ske.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/2080b003/2080b003_tex.json b/dragonbones/src/commonMain/resources/you_xin/suit2/2080b003/2080b003_tex.json similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/2080b003/2080b003_tex.json rename to dragonbones/src/commonMain/resources/you_xin/suit2/2080b003/2080b003_tex.json diff --git a/sample-dragonbones/src/commonMain/resources/you_xin/suit2/2080b003/2080b003_tex.png b/dragonbones/src/commonMain/resources/you_xin/suit2/2080b003/2080b003_tex.png similarity index 100% rename from sample-dragonbones/src/commonMain/resources/you_xin/suit2/2080b003/2080b003_tex.png rename to dragonbones/src/commonMain/resources/you_xin/suit2/2080b003/2080b003_tex.png diff --git a/sample-bitmap-font/src/commonTest/kotlin/test.kt b/dragonbones/src/commonTest/kotlin/test.kt similarity index 100% rename from sample-bitmap-font/src/commonTest/kotlin/test.kt rename to dragonbones/src/commonTest/kotlin/test.kt diff --git a/sample-dragonbones/.gitignore b/filters/.gitignore similarity index 100% rename from sample-dragonbones/.gitignore rename to filters/.gitignore diff --git a/sample-filters/build.gradle.kts b/filters/build.gradle.kts similarity index 100% rename from sample-filters/build.gradle.kts rename to filters/build.gradle.kts diff --git a/sample-filters/src/commonMain/kotlin/main.kt b/filters/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-filters/src/commonMain/kotlin/main.kt rename to filters/src/commonMain/kotlin/main.kt diff --git a/sample-3d/src/commonMain/resources/korge.png b/filters/src/commonMain/resources/korge.png similarity index 100% rename from sample-3d/src/commonMain/resources/korge.png rename to filters/src/commonMain/resources/korge.png diff --git a/sample-filters/src/commonMain/resources/myfont-bug.ttf b/filters/src/commonMain/resources/myfont-bug.ttf similarity index 100% rename from sample-filters/src/commonMain/resources/myfont-bug.ttf rename to filters/src/commonMain/resources/myfont-bug.ttf diff --git a/sample-filters/src/commonMain/resources/myfont-bug2.ttf b/filters/src/commonMain/resources/myfont-bug2.ttf similarity index 100% rename from sample-filters/src/commonMain/resources/myfont-bug2.ttf rename to filters/src/commonMain/resources/myfont-bug2.ttf diff --git a/sample-filters/src/commonMain/resources/myfont-bug3.ttf b/filters/src/commonMain/resources/myfont-bug3.ttf similarity index 100% rename from sample-filters/src/commonMain/resources/myfont-bug3.ttf rename to filters/src/commonMain/resources/myfont-bug3.ttf diff --git a/sample-filters/src/commonMain/resources/myfont.ttf b/filters/src/commonMain/resources/myfont.ttf similarity index 100% rename from sample-filters/src/commonMain/resources/myfont.ttf rename to filters/src/commonMain/resources/myfont.ttf diff --git a/sample-filters/.gitignore b/input/.gitignore similarity index 100% rename from sample-filters/.gitignore rename to input/.gitignore diff --git a/sample-input/build.gradle.kts b/input/build.gradle.kts similarity index 100% rename from sample-input/build.gradle.kts rename to input/build.gradle.kts diff --git a/sample-input/src/commonMain/kotlin/main.kt b/input/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-input/src/commonMain/kotlin/main.kt rename to input/src/commonMain/kotlin/main.kt diff --git a/sample-dragonbones/src/commonTest/kotlin/test.kt b/input/src/commonTest/kotlin/test.kt similarity index 100% rename from sample-dragonbones/src/commonTest/kotlin/test.kt rename to input/src/commonTest/kotlin/test.kt diff --git a/sample-input/.gitignore b/korio/.gitignore similarity index 100% rename from sample-input/.gitignore rename to korio/.gitignore diff --git a/sample-korio/build.gradle.kts b/korio/build.gradle.kts similarity index 100% rename from sample-korio/build.gradle.kts rename to korio/build.gradle.kts diff --git a/sample-korio/src/commonMain/kotlin/main.kt b/korio/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-korio/src/commonMain/kotlin/main.kt rename to korio/src/commonMain/kotlin/main.kt diff --git a/sample-korio/src/commonMain/resources/hello.txt b/korio/src/commonMain/resources/hello.txt similarity index 100% rename from sample-korio/src/commonMain/resources/hello.txt rename to korio/src/commonMain/resources/hello.txt diff --git a/sample-input/src/commonTest/kotlin/test.kt b/korio/src/commonTest/kotlin/test.kt similarity index 100% rename from sample-input/src/commonTest/kotlin/test.kt rename to korio/src/commonTest/kotlin/test.kt diff --git a/sample-korio/src/jvmMain/kotlin/main2.kt b/korio/src/jvmMain/kotlin/main2.kt similarity index 100% rename from sample-korio/src/jvmMain/kotlin/main2.kt rename to korio/src/jvmMain/kotlin/main2.kt diff --git a/sample-korio/.gitignore b/lipsync/.gitignore similarity index 100% rename from sample-korio/.gitignore rename to lipsync/.gitignore diff --git a/sample-lipsync/build.gradle.kts b/lipsync/build.gradle.kts similarity index 100% rename from sample-lipsync/build.gradle.kts rename to lipsync/build.gradle.kts diff --git a/sample-lipsync/src/commonMain/kotlin/main.kt b/lipsync/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-lipsync/src/commonMain/kotlin/main.kt rename to lipsync/src/commonMain/kotlin/main.kt diff --git a/sample-lipsync/src/commonMain/resources/001.voice.wav b/lipsync/src/commonMain/resources/001.voice.wav similarity index 100% rename from sample-lipsync/src/commonMain/resources/001.voice.wav rename to lipsync/src/commonMain/resources/001.voice.wav diff --git a/sample-lipsync/src/commonMain/resources/002.voice.wav b/lipsync/src/commonMain/resources/002.voice.wav similarity index 100% rename from sample-lipsync/src/commonMain/resources/002.voice.wav rename to lipsync/src/commonMain/resources/002.voice.wav diff --git a/sample-lipsync/src/commonMain/resources/003.voice.wav b/lipsync/src/commonMain/resources/003.voice.wav similarity index 100% rename from sample-lipsync/src/commonMain/resources/003.voice.wav rename to lipsync/src/commonMain/resources/003.voice.wav diff --git a/sample-lipsync/src/commonMain/resources/004.voice.wav b/lipsync/src/commonMain/resources/004.voice.wav similarity index 100% rename from sample-lipsync/src/commonMain/resources/004.voice.wav rename to lipsync/src/commonMain/resources/004.voice.wav diff --git a/sample-lipsync/src/commonMain/resources/empty.atlas b/lipsync/src/commonMain/resources/empty.atlas similarity index 100% rename from sample-lipsync/src/commonMain/resources/empty.atlas rename to lipsync/src/commonMain/resources/empty.atlas diff --git a/sample-lipsync/src/commonMain/resources/lips.atlas b/lipsync/src/commonMain/resources/lips.atlas similarity index 100% rename from sample-lipsync/src/commonMain/resources/lips.atlas rename to lipsync/src/commonMain/resources/lips.atlas diff --git a/sample-lipsync/src/commonMain/resources/lips/lisa-A.png b/lipsync/src/commonMain/resources/lips/lisa-A.png similarity index 100% rename from sample-lipsync/src/commonMain/resources/lips/lisa-A.png rename to lipsync/src/commonMain/resources/lips/lisa-A.png diff --git a/sample-lipsync/src/commonMain/resources/lips/lisa-B.png b/lipsync/src/commonMain/resources/lips/lisa-B.png similarity index 100% rename from sample-lipsync/src/commonMain/resources/lips/lisa-B.png rename to lipsync/src/commonMain/resources/lips/lisa-B.png diff --git a/sample-lipsync/src/commonMain/resources/lips/lisa-C.png b/lipsync/src/commonMain/resources/lips/lisa-C.png similarity index 100% rename from sample-lipsync/src/commonMain/resources/lips/lisa-C.png rename to lipsync/src/commonMain/resources/lips/lisa-C.png diff --git a/sample-lipsync/src/commonMain/resources/lips/lisa-D.png b/lipsync/src/commonMain/resources/lips/lisa-D.png similarity index 100% rename from sample-lipsync/src/commonMain/resources/lips/lisa-D.png rename to lipsync/src/commonMain/resources/lips/lisa-D.png diff --git a/sample-lipsync/src/commonMain/resources/lips/lisa-E.png b/lipsync/src/commonMain/resources/lips/lisa-E.png similarity index 100% rename from sample-lipsync/src/commonMain/resources/lips/lisa-E.png rename to lipsync/src/commonMain/resources/lips/lisa-E.png diff --git a/sample-lipsync/src/commonMain/resources/lips/lisa-F.png b/lipsync/src/commonMain/resources/lips/lisa-F.png similarity index 100% rename from sample-lipsync/src/commonMain/resources/lips/lisa-F.png rename to lipsync/src/commonMain/resources/lips/lisa-F.png diff --git a/sample-lipsync/src/commonMain/resources/lips/lisa-G.png b/lipsync/src/commonMain/resources/lips/lisa-G.png similarity index 100% rename from sample-lipsync/src/commonMain/resources/lips/lisa-G.png rename to lipsync/src/commonMain/resources/lips/lisa-G.png diff --git a/sample-lipsync/src/commonMain/resources/lips/lisa-H.png b/lipsync/src/commonMain/resources/lips/lisa-H.png similarity index 100% rename from sample-lipsync/src/commonMain/resources/lips/lisa-H.png rename to lipsync/src/commonMain/resources/lips/lisa-H.png diff --git a/sample-lipsync/src/commonMain/resources/lips/lisa-X.png b/lipsync/src/commonMain/resources/lips/lisa-X.png similarity index 100% rename from sample-lipsync/src/commonMain/resources/lips/lisa-X.png rename to lipsync/src/commonMain/resources/lips/lisa-X.png diff --git a/sample-korio/src/commonTest/kotlin/test.kt b/lipsync/src/commonTest/kotlin/test.kt similarity index 100% rename from sample-korio/src/commonTest/kotlin/test.kt rename to lipsync/src/commonTest/kotlin/test.kt diff --git a/sample-lipsync/.gitignore b/luak/.gitignore similarity index 100% rename from sample-lipsync/.gitignore rename to luak/.gitignore diff --git a/sample-luak/build.gradle.kts b/luak/build.gradle.kts similarity index 100% rename from sample-luak/build.gradle.kts rename to luak/build.gradle.kts diff --git a/sample-luak/src/commonMain/kotlin/main.kt b/luak/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-luak/src/commonMain/kotlin/main.kt rename to luak/src/commonMain/kotlin/main.kt diff --git a/sample-luak/.gitignore b/minesweeper/.gitignore similarity index 100% rename from sample-luak/.gitignore rename to minesweeper/.gitignore diff --git a/sample-minesweeper/build.gradle.kts b/minesweeper/build.gradle.kts similarity index 100% rename from sample-minesweeper/build.gradle.kts rename to minesweeper/build.gradle.kts diff --git a/sample-minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/Board.kt b/minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/Board.kt similarity index 100% rename from sample-minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/Board.kt rename to minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/Board.kt diff --git a/sample-minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/Process.kt b/minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/Process.kt similarity index 100% rename from sample-minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/Process.kt rename to minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/Process.kt diff --git a/sample-minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/RandomLight.kt b/minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/RandomLight.kt similarity index 100% rename from sample-minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/RandomLight.kt rename to minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/RandomLight.kt diff --git a/sample-minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/main.kt b/minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/main.kt similarity index 100% rename from sample-minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/main.kt rename to minesweeper/src/commonMain/kotlin/com/soywiz/korge/samples/minesweeper/main.kt diff --git a/sample-minesweeper/src/commonMain/resources/bg.jpg b/minesweeper/src/commonMain/resources/bg.jpg similarity index 100% rename from sample-minesweeper/src/commonMain/resources/bg.jpg rename to minesweeper/src/commonMain/resources/bg.jpg diff --git a/sample-minesweeper/src/commonMain/resources/bomba.ico b/minesweeper/src/commonMain/resources/bomba.ico similarity index 100% rename from sample-minesweeper/src/commonMain/resources/bomba.ico rename to minesweeper/src/commonMain/resources/bomba.ico diff --git a/sample-minesweeper/src/commonMain/resources/boom.wav b/minesweeper/src/commonMain/resources/boom.wav similarity index 100% rename from sample-minesweeper/src/commonMain/resources/boom.wav rename to minesweeper/src/commonMain/resources/boom.wav diff --git a/sample-minesweeper/src/commonMain/resources/buscaminas.png b/minesweeper/src/commonMain/resources/buscaminas.png similarity index 100% rename from sample-minesweeper/src/commonMain/resources/buscaminas.png rename to minesweeper/src/commonMain/resources/buscaminas.png diff --git a/sample-minesweeper/src/commonMain/resources/click.wav b/minesweeper/src/commonMain/resources/click.wav similarity index 100% rename from sample-minesweeper/src/commonMain/resources/click.wav rename to minesweeper/src/commonMain/resources/click.wav diff --git a/sample-minesweeper/src/commonMain/resources/font.ttf b/minesweeper/src/commonMain/resources/font.ttf similarity index 100% rename from sample-minesweeper/src/commonMain/resources/font.ttf rename to minesweeper/src/commonMain/resources/font.ttf diff --git a/sample-minesweeper/src/commonMain/resources/light.png b/minesweeper/src/commonMain/resources/light.png similarity index 100% rename from sample-minesweeper/src/commonMain/resources/light.png rename to minesweeper/src/commonMain/resources/light.png diff --git a/sample-minesweeper/.gitignore b/onscreen-controller/.gitignore similarity index 100% rename from sample-minesweeper/.gitignore rename to onscreen-controller/.gitignore diff --git a/sample-onscreen-controller/build.gradle.kts b/onscreen-controller/build.gradle.kts similarity index 100% rename from sample-onscreen-controller/build.gradle.kts rename to onscreen-controller/build.gradle.kts diff --git a/sample-onscreen-controller/src/commonMain/kotlin/OnScreenController.kt b/onscreen-controller/src/commonMain/kotlin/OnScreenController.kt similarity index 100% rename from sample-onscreen-controller/src/commonMain/kotlin/OnScreenController.kt rename to onscreen-controller/src/commonMain/kotlin/OnScreenController.kt diff --git a/sample-onscreen-controller/src/commonMain/kotlin/main.kt b/onscreen-controller/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-onscreen-controller/src/commonMain/kotlin/main.kt rename to onscreen-controller/src/commonMain/kotlin/main.kt diff --git a/sample-new-box2d/.gitignore b/particles/.gitignore similarity index 100% rename from sample-new-box2d/.gitignore rename to particles/.gitignore diff --git a/sample-particles/build.gradle.kts b/particles/build.gradle.kts similarity index 100% rename from sample-particles/build.gradle.kts rename to particles/build.gradle.kts diff --git a/sample-particles/src/commonMain/kotlin/main.kt b/particles/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-particles/src/commonMain/kotlin/main.kt rename to particles/src/commonMain/kotlin/main.kt diff --git a/sample-particles/src/commonMain/resources/particle/particle.pex b/particles/src/commonMain/resources/particle/particle.pex similarity index 100% rename from sample-particles/src/commonMain/resources/particle/particle.pex rename to particles/src/commonMain/resources/particle/particle.pex diff --git a/sample-particles/src/commonMain/resources/particle/texture.png b/particles/src/commonMain/resources/particle/texture.png similarity index 100% rename from sample-particles/src/commonMain/resources/particle/texture.png rename to particles/src/commonMain/resources/particle/texture.png diff --git a/sample-lipsync/src/commonTest/kotlin/test.kt b/particles/src/commonTest/kotlin/test.kt similarity index 100% rename from sample-lipsync/src/commonTest/kotlin/test.kt rename to particles/src/commonTest/kotlin/test.kt diff --git a/sample-onscreen-controller/.gitignore b/polyphonic/.gitignore similarity index 100% rename from sample-onscreen-controller/.gitignore rename to polyphonic/.gitignore diff --git a/sample-polyphonic/build.gradle.kts b/polyphonic/build.gradle.kts similarity index 100% rename from sample-polyphonic/build.gradle.kts rename to polyphonic/build.gradle.kts diff --git a/sample-polyphonic/src/commonMain/kotlin/main.kt b/polyphonic/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-polyphonic/src/commonMain/kotlin/main.kt rename to polyphonic/src/commonMain/kotlin/main.kt diff --git a/sample-particles/.gitignore b/pong/.gitignore similarity index 100% rename from sample-particles/.gitignore rename to pong/.gitignore diff --git a/sample-pong/Readme.md b/pong/Readme.md similarity index 100% rename from sample-pong/Readme.md rename to pong/Readme.md diff --git a/sample-pong/build.gradle.kts b/pong/build.gradle.kts similarity index 100% rename from sample-pong/build.gradle.kts rename to pong/build.gradle.kts diff --git a/sample-pong/src/commonMain/kotlin/MenuScene.kt b/pong/src/commonMain/kotlin/MenuScene.kt similarity index 97% rename from sample-pong/src/commonMain/kotlin/MenuScene.kt rename to pong/src/commonMain/kotlin/MenuScene.kt index 33c4d3f..3f29aa2 100644 --- a/sample-pong/src/commonMain/kotlin/MenuScene.kt +++ b/pong/src/commonMain/kotlin/MenuScene.kt @@ -1,37 +1,37 @@ -import com.soywiz.korev.Key -import com.soywiz.korge.input.keys -import com.soywiz.korge.input.onClick -import com.soywiz.korge.scene.Scene -import com.soywiz.korge.view.Container -import com.soywiz.korge.view.text -import com.soywiz.korge.ui.* -import com.soywiz.korge.view.position -import com.soywiz.korim.color.Colors - -class MenuScene() : Scene() { - suspend override fun Container.sceneInit() { - // set a background color - views.clearColor = Colors.BLACK - - // Add a text to show the name of the game - var gameNameText = text("Super Pong Bros II") { - position(views.actualVirtualWidth/2 - 128, views.actualVirtualHeight/2 - 128) - } - - var playButton = textButton(256.0, 32.0) { - text = "Play" - position(views.actualVirtualWidth/2 - 128, views.actualVirtualHeight/2 - 64) - onClick { - sceneContainer.changeToAsync() - } - } - var exitButton = textButton(256.0, 32.0) { - text = "Exit" - position(views.actualVirtualWidth/2 - 128, views.actualVirtualHeight/2) - onClick { - views.gameWindow.close() - } - } - } - -} +import com.soywiz.korev.Key +import com.soywiz.korge.input.keys +import com.soywiz.korge.input.onClick +import com.soywiz.korge.scene.Scene +import com.soywiz.korge.view.Container +import com.soywiz.korge.view.text +import com.soywiz.korge.ui.* +import com.soywiz.korge.view.position +import com.soywiz.korim.color.Colors + +class MenuScene() : Scene() { + suspend override fun Container.sceneInit() { + // set a background color + views.clearColor = Colors.BLACK + + // Add a text to show the name of the game + var gameNameText = text("Super Pong Bros II") { + position(views.actualVirtualWidth/2 - 128, views.actualVirtualHeight/2 - 128) + } + + var playButton = textButton(256.0, 32.0) { + text = "Play" + position(views.actualVirtualWidth/2 - 128, views.actualVirtualHeight/2 - 64) + onClick { + sceneContainer.changeToAsync() + } + } + var exitButton = textButton(256.0, 32.0) { + text = "Exit" + position(views.actualVirtualWidth/2 - 128, views.actualVirtualHeight/2) + onClick { + views.gameWindow.close() + } + } + } + +} diff --git a/sample-pong/src/commonMain/kotlin/PlayScene.kt b/pong/src/commonMain/kotlin/PlayScene.kt similarity index 97% rename from sample-pong/src/commonMain/kotlin/PlayScene.kt rename to pong/src/commonMain/kotlin/PlayScene.kt index c2f4d24..7337904 100644 --- a/sample-pong/src/commonMain/kotlin/PlayScene.kt +++ b/pong/src/commonMain/kotlin/PlayScene.kt @@ -1,213 +1,213 @@ -import com.soywiz.korev.Key -import com.soywiz.korge.scene.Scene -import com.soywiz.korge.input.* -import com.soywiz.korge.view.* -import com.soywiz.korim.color.Colors -import kotlin.math.* -import kotlin.random.Random.Default.nextDouble - -/* Define the various states that the game can be in */ -enum class GameStates { - Starting, // The game is just starting and some helptext will be shown. Ball will not be moving - Playing, // in this state the ball will be moving and player can score against each other - Scored, // in this state the game will pause and show that a goal was cored -} - -class PlayScene() : Scene() { - suspend override fun Container.sceneInit() { - var fpsText: Text - var scoredYellText: Text - var tickSizeText: Text - var helpText: Text - var scoreLeftText: Text - var scoreRightText: Text - var paddleLeft: SolidRect - var paddleRight: SolidRect - var ball: Circle - - /* Initialize the variables which will capture the game state*/ - var scorePlayerLeft = 0 - var scorePlayerRight = 0 - var playState = GameStates.Starting - - /* Initialize the starting game state values */ - val paddlePosYAtStart = views.actualVirtualHeight / 2 - 50.0 - val ballPosXAtStart = views.actualVirtualWidth / 2 - 10.0 - val ballPosYAtStart = views.actualVirtualHeight / 2 + 10.0 - val ballSpeedAtStart = 200.0 - - /* Initialize the variables to be used to define the paddle and ball size */ - val paddleWidth = 10.0 - val paddleHeight = 100.0 - val paddleDistanceFromWall = 10.0 - val paddleMoveSpeed = 10.0 - val ballRadius = 10.0 - val ballSpeedIncrease = 50.0 - - - // Add a HUD for reporting the FPS - fpsText = text("FPS: 0") { - position(10, 30) - addUpdater { - text = "FPS: " + views.gameWindow.fps.toString() - } - } - - // Add a HUD for reporting the ticks/frame length - tickSizeText = text("Tick: 0") { - position(10, 50) - addUpdater { - text = "Tick: " + views.gameWindow.timePerFrame.toString() - } - } - - // Add a help text which explains the rules of the game - helpText = text("") { - position(10, 100) - addUpdater { - // this text is only visible if the game is not in Playing state - visible = (playState != GameStates.Playing) - - // show a different text if the game is just starting - if (playState == GameStates.Starting) { - text = "Welcome to the PONG Game!\n\n" + - "-- To move the Left Paddle, use the keys [W] and [S].\n\n" + - "-- To move the Right Paddle, use the keys [UP] and [DOWN]\n\n" + - "-- To go back to Main Menu, use [ESC]\n\n" + - "-- To Start the game, use [SPACE]" - // show a different text if the game is in Scored state - } else if (playState == GameStates.Scored) { - text = "Press [SPACE] for the next round!" - } - } - } - - // A simple flavour text informing that a goal was scored - scoredYellText = text("SCORED!!!\n\n") { - position(views.actualVirtualWidth / 2 - 100, views.actualVirtualHeight / 2 - 20) - addUpdater { - // this is only visible when the game is in Scored state - visible = (playState == GameStates.Scored) - } - } - - // text to show the score of the player on the Left side - scoreLeftText = text("0") { -// textSize = 24.0 - position(views.actualVirtualWidth / 4, views.actualVirtualHeight / 2) - addUpdater { - text = scorePlayerLeft.toString() - } - } - // text to show the score of the player on the Right side - scoreRightText = text("0") { - position(views.actualVirtualWidth * 3 / 4, views.actualVirtualHeight / 2) - addUpdater { - text = scorePlayerRight.toString() - } - } - - // the left paddle - paddleLeft = solidRect(paddleWidth, paddleHeight, Colors.RED) { - position(paddleDistanceFromWall, paddlePosYAtStart) - addUpdater { - // move the paddle up or down as long as it doesn't leaves the bounds of the game window - val keys = views.input.keys - if (keys[Key.W] && y > 0) { - y -= paddleMoveSpeed - } - if (keys[Key.S] && y < views.actualVirtualHeight - paddleHeight) { - y += paddleMoveSpeed - } - } - } - - // the right paddle - paddleRight = solidRect(paddleWidth, paddleHeight, Colors.BLUE) { - position(views.actualVirtualWidth - paddleDistanceFromWall - paddleWidth, paddlePosYAtStart) - addUpdater { - // move the paddle up or down as long as it doesn't leaves the bounds of the game window - val keys = views.input.keys - if (keys[Key.UP] && y > 0) { - y -= paddleMoveSpeed - } - if (keys[Key.DOWN] && y < views.actualVirtualHeight - paddleHeight) { - y += paddleMoveSpeed - } - } - } - - ball = circle(ballRadius, Colors.WHITE) { - position(ballPosXAtStart, ballPosYAtStart) - - // define the mutable data defning the ball's state - var spd = ballSpeedAtStart - var ang = nextDouble() * 2 * PI - - // function to reset the ball - var resetRound = fun () { - x = ballPosXAtStart - y = ballPosYAtStart - spd = ballSpeedAtStart - ang = nextDouble() * 2 * PI - - // Change game state to Scored. Game will be paused till players start the next round. - playState = GameStates.Scored - } - - addUpdater { - // only move ball if the game is in Playing state - if (playState == GameStates.Playing) { - - // convert the ball's velocity vector (speed, angle) to a point to move to - x += spd * cos(ang) * it.seconds; - y += spd * sin(ang) * it.seconds; - - // if the ball hits the paddles, flip its direction and increase speed - if ((x < paddleLeft.x + 10 && y > paddleLeft.y && y < paddleLeft.y + 100) || - (x > paddleRight.x - 20 && y > paddleRight.y && y < paddleRight.y + 100)) { - spd += ballSpeedIncrease - ang = PI - ang - } - - // if ball hits the walls, flip its direction and increase speed - if (y < 0 || y > views.actualVirtualHeight - 20) { - spd += 10 - ang *= -1 - } - - // if ball goes through the vertical walls/goalpost, handle scoring and reset the round - if (x < -20) { - /* Reset the Ball */ - resetRound() - - // Update the score - scorePlayerRight++ - scoredYellText.text = "Right SCORED!!!" - } else if (x > views.actualVirtualWidth) { - /* Reset the Ball */ - resetRound() - - // Update the score - playState = GameStates.Scored - scorePlayerLeft++ - scoredYellText.text = "Left SCORED!!!" - } - } - } - } - - /* Add the keys needed to run the game*/ - keys { - onKeyDown { - when (it.key) { - Key.ESCAPE -> sceneContainer.changeToAsync() - Key.SPACE -> playState = GameStates.Playing - else -> { - } - } - } - } - - } +import com.soywiz.korev.Key +import com.soywiz.korge.scene.Scene +import com.soywiz.korge.input.* +import com.soywiz.korge.view.* +import com.soywiz.korim.color.Colors +import kotlin.math.* +import kotlin.random.Random.Default.nextDouble + +/* Define the various states that the game can be in */ +enum class GameStates { + Starting, // The game is just starting and some helptext will be shown. Ball will not be moving + Playing, // in this state the ball will be moving and player can score against each other + Scored, // in this state the game will pause and show that a goal was cored +} + +class PlayScene() : Scene() { + suspend override fun Container.sceneInit() { + var fpsText: Text + var scoredYellText: Text + var tickSizeText: Text + var helpText: Text + var scoreLeftText: Text + var scoreRightText: Text + var paddleLeft: SolidRect + var paddleRight: SolidRect + var ball: Circle + + /* Initialize the variables which will capture the game state*/ + var scorePlayerLeft = 0 + var scorePlayerRight = 0 + var playState = GameStates.Starting + + /* Initialize the starting game state values */ + val paddlePosYAtStart = views.actualVirtualHeight / 2 - 50.0 + val ballPosXAtStart = views.actualVirtualWidth / 2 - 10.0 + val ballPosYAtStart = views.actualVirtualHeight / 2 + 10.0 + val ballSpeedAtStart = 200.0 + + /* Initialize the variables to be used to define the paddle and ball size */ + val paddleWidth = 10.0 + val paddleHeight = 100.0 + val paddleDistanceFromWall = 10.0 + val paddleMoveSpeed = 10.0 + val ballRadius = 10.0 + val ballSpeedIncrease = 50.0 + + + // Add a HUD for reporting the FPS + fpsText = text("FPS: 0") { + position(10, 30) + addUpdater { + text = "FPS: " + views.gameWindow.fps.toString() + } + } + + // Add a HUD for reporting the ticks/frame length + tickSizeText = text("Tick: 0") { + position(10, 50) + addUpdater { + text = "Tick: " + views.gameWindow.timePerFrame.toString() + } + } + + // Add a help text which explains the rules of the game + helpText = text("") { + position(10, 100) + addUpdater { + // this text is only visible if the game is not in Playing state + visible = (playState != GameStates.Playing) + + // show a different text if the game is just starting + if (playState == GameStates.Starting) { + text = "Welcome to the PONG Game!\n\n" + + "-- To move the Left Paddle, use the keys [W] and [S].\n\n" + + "-- To move the Right Paddle, use the keys [UP] and [DOWN]\n\n" + + "-- To go back to Main Menu, use [ESC]\n\n" + + "-- To Start the game, use [SPACE]" + // show a different text if the game is in Scored state + } else if (playState == GameStates.Scored) { + text = "Press [SPACE] for the next round!" + } + } + } + + // A simple flavour text informing that a goal was scored + scoredYellText = text("SCORED!!!\n\n") { + position(views.actualVirtualWidth / 2 - 100, views.actualVirtualHeight / 2 - 20) + addUpdater { + // this is only visible when the game is in Scored state + visible = (playState == GameStates.Scored) + } + } + + // text to show the score of the player on the Left side + scoreLeftText = text("0") { +// textSize = 24.0 + position(views.actualVirtualWidth / 4, views.actualVirtualHeight / 2) + addUpdater { + text = scorePlayerLeft.toString() + } + } + // text to show the score of the player on the Right side + scoreRightText = text("0") { + position(views.actualVirtualWidth * 3 / 4, views.actualVirtualHeight / 2) + addUpdater { + text = scorePlayerRight.toString() + } + } + + // the left paddle + paddleLeft = solidRect(paddleWidth, paddleHeight, Colors.RED) { + position(paddleDistanceFromWall, paddlePosYAtStart) + addUpdater { + // move the paddle up or down as long as it doesn't leaves the bounds of the game window + val keys = views.input.keys + if (keys[Key.W] && y > 0) { + y -= paddleMoveSpeed + } + if (keys[Key.S] && y < views.actualVirtualHeight - paddleHeight) { + y += paddleMoveSpeed + } + } + } + + // the right paddle + paddleRight = solidRect(paddleWidth, paddleHeight, Colors.BLUE) { + position(views.actualVirtualWidth - paddleDistanceFromWall - paddleWidth, paddlePosYAtStart) + addUpdater { + // move the paddle up or down as long as it doesn't leaves the bounds of the game window + val keys = views.input.keys + if (keys[Key.UP] && y > 0) { + y -= paddleMoveSpeed + } + if (keys[Key.DOWN] && y < views.actualVirtualHeight - paddleHeight) { + y += paddleMoveSpeed + } + } + } + + ball = circle(ballRadius, Colors.WHITE) { + position(ballPosXAtStart, ballPosYAtStart) + + // define the mutable data defning the ball's state + var spd = ballSpeedAtStart + var ang = nextDouble() * 2 * PI + + // function to reset the ball + var resetRound = fun () { + x = ballPosXAtStart + y = ballPosYAtStart + spd = ballSpeedAtStart + ang = nextDouble() * 2 * PI + + // Change game state to Scored. Game will be paused till players start the next round. + playState = GameStates.Scored + } + + addUpdater { + // only move ball if the game is in Playing state + if (playState == GameStates.Playing) { + + // convert the ball's velocity vector (speed, angle) to a point to move to + x += spd * cos(ang) * it.seconds; + y += spd * sin(ang) * it.seconds; + + // if the ball hits the paddles, flip its direction and increase speed + if ((x < paddleLeft.x + 10 && y > paddleLeft.y && y < paddleLeft.y + 100) || + (x > paddleRight.x - 20 && y > paddleRight.y && y < paddleRight.y + 100)) { + spd += ballSpeedIncrease + ang = PI - ang + } + + // if ball hits the walls, flip its direction and increase speed + if (y < 0 || y > views.actualVirtualHeight - 20) { + spd += 10 + ang *= -1 + } + + // if ball goes through the vertical walls/goalpost, handle scoring and reset the round + if (x < -20) { + /* Reset the Ball */ + resetRound() + + // Update the score + scorePlayerRight++ + scoredYellText.text = "Right SCORED!!!" + } else if (x > views.actualVirtualWidth) { + /* Reset the Ball */ + resetRound() + + // Update the score + playState = GameStates.Scored + scorePlayerLeft++ + scoredYellText.text = "Left SCORED!!!" + } + } + } + } + + /* Add the keys needed to run the game*/ + keys { + onKeyDown { + when (it.key) { + Key.ESCAPE -> sceneContainer.changeToAsync() + Key.SPACE -> playState = GameStates.Playing + else -> { + } + } + } + } + + } } \ No newline at end of file diff --git a/sample-pong/src/commonMain/kotlin/main.kt b/pong/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-pong/src/commonMain/kotlin/main.kt rename to pong/src/commonMain/kotlin/main.kt diff --git a/sample-pong/src/commonMain/resources/icon.png b/pong/src/commonMain/resources/icon.png similarity index 100% rename from sample-pong/src/commonMain/resources/icon.png rename to pong/src/commonMain/resources/icon.png diff --git a/sample-pong/src/commonTest/kotlin/test.kt b/pong/src/commonTest/kotlin/test.kt similarity index 100% rename from sample-pong/src/commonTest/kotlin/test.kt rename to pong/src/commonTest/kotlin/test.kt diff --git a/sample-polyphonic/.gitignore b/s3d/.gitignore similarity index 100% rename from sample-polyphonic/.gitignore rename to s3d/.gitignore diff --git a/sample-3d/build.gradle.kts b/s3d/build.gradle.kts similarity index 100% rename from sample-3d/build.gradle.kts rename to s3d/build.gradle.kts diff --git a/sample-3d/src/commonMain/kotlin/main.kt b/s3d/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-3d/src/commonMain/kotlin/main.kt rename to s3d/src/commonMain/kotlin/main.kt diff --git a/sample-3d/src/commonMain/kotlin/utils.kt b/s3d/src/commonMain/kotlin/utils.kt similarity index 100% rename from sample-3d/src/commonMain/kotlin/utils.kt rename to s3d/src/commonMain/kotlin/utils.kt diff --git a/sample-3d/src/commonMain/resources/ball.blend b/s3d/src/commonMain/resources/ball.blend similarity index 100% rename from sample-3d/src/commonMain/resources/ball.blend rename to s3d/src/commonMain/resources/ball.blend diff --git a/sample-3d/src/commonMain/resources/ball.blend1 b/s3d/src/commonMain/resources/ball.blend1 similarity index 100% rename from sample-3d/src/commonMain/resources/ball.blend1 rename to s3d/src/commonMain/resources/ball.blend1 diff --git a/sample-3d/src/commonMain/resources/ball.dae b/s3d/src/commonMain/resources/ball.dae similarity index 100% rename from sample-3d/src/commonMain/resources/ball.dae rename to s3d/src/commonMain/resources/ball.dae diff --git a/sample-3d/src/commonMain/resources/box_textured.blend b/s3d/src/commonMain/resources/box_textured.blend similarity index 100% rename from sample-3d/src/commonMain/resources/box_textured.blend rename to s3d/src/commonMain/resources/box_textured.blend diff --git a/sample-3d/src/commonMain/resources/box_textured.dae b/s3d/src/commonMain/resources/box_textured.dae similarity index 100% rename from sample-3d/src/commonMain/resources/box_textured.dae rename to s3d/src/commonMain/resources/box_textured.dae diff --git a/sample-3d/src/commonMain/resources/cilinder.dae b/s3d/src/commonMain/resources/cilinder.dae similarity index 100% rename from sample-3d/src/commonMain/resources/cilinder.dae rename to s3d/src/commonMain/resources/cilinder.dae diff --git a/sample-3d/src/commonMain/resources/crate.jpg b/s3d/src/commonMain/resources/crate.jpg similarity index 100% rename from sample-3d/src/commonMain/resources/crate.jpg rename to s3d/src/commonMain/resources/crate.jpg diff --git a/sample-3d/src/commonMain/resources/crate.png b/s3d/src/commonMain/resources/crate.png similarity index 100% rename from sample-3d/src/commonMain/resources/crate.png rename to s3d/src/commonMain/resources/crate.png diff --git a/sample-filters/src/commonMain/resources/korge.png b/s3d/src/commonMain/resources/korge.png similarity index 100% rename from sample-filters/src/commonMain/resources/korge.png rename to s3d/src/commonMain/resources/korge.png diff --git a/sample-3d/src/commonMain/resources/model_skinned_animated.blend b/s3d/src/commonMain/resources/model_skinned_animated.blend similarity index 100% rename from sample-3d/src/commonMain/resources/model_skinned_animated.blend rename to s3d/src/commonMain/resources/model_skinned_animated.blend diff --git a/sample-3d/src/commonMain/resources/model_skinned_animated.blend1 b/s3d/src/commonMain/resources/model_skinned_animated.blend1 similarity index 100% rename from sample-3d/src/commonMain/resources/model_skinned_animated.blend1 rename to s3d/src/commonMain/resources/model_skinned_animated.blend1 diff --git a/sample-3d/src/commonMain/resources/model_skinned_animated.dae b/s3d/src/commonMain/resources/model_skinned_animated.dae similarity index 100% rename from sample-3d/src/commonMain/resources/model_skinned_animated.dae rename to s3d/src/commonMain/resources/model_skinned_animated.dae diff --git a/sample-3d/src/commonMain/resources/model_skinned_animated_pre_mirror.blend b/s3d/src/commonMain/resources/model_skinned_animated_pre_mirror.blend similarity index 100% rename from sample-3d/src/commonMain/resources/model_skinned_animated_pre_mirror.blend rename to s3d/src/commonMain/resources/model_skinned_animated_pre_mirror.blend diff --git a/sample-3d/src/commonMain/resources/monkey-smooth.dae b/s3d/src/commonMain/resources/monkey-smooth.dae similarity index 100% rename from sample-3d/src/commonMain/resources/monkey-smooth.dae rename to s3d/src/commonMain/resources/monkey-smooth.dae diff --git a/sample-3d/src/commonMain/resources/monkey.dae b/s3d/src/commonMain/resources/monkey.dae similarity index 100% rename from sample-3d/src/commonMain/resources/monkey.dae rename to s3d/src/commonMain/resources/monkey.dae diff --git a/sample-3d/src/commonMain/resources/monkey_smooth.blend b/s3d/src/commonMain/resources/monkey_smooth.blend similarity index 100% rename from sample-3d/src/commonMain/resources/monkey_smooth.blend rename to s3d/src/commonMain/resources/monkey_smooth.blend diff --git a/sample-3d/src/commonMain/resources/monkey_smooth.blend1 b/s3d/src/commonMain/resources/monkey_smooth.blend1 similarity index 100% rename from sample-3d/src/commonMain/resources/monkey_smooth.blend1 rename to s3d/src/commonMain/resources/monkey_smooth.blend1 diff --git a/sample-3d/src/commonMain/resources/monkey_smooth_two_camera.dae b/s3d/src/commonMain/resources/monkey_smooth_two_camera.dae similarity index 100% rename from sample-3d/src/commonMain/resources/monkey_smooth_two_camera.dae rename to s3d/src/commonMain/resources/monkey_smooth_two_camera.dae diff --git a/sample-3d/src/commonMain/resources/plane.dae b/s3d/src/commonMain/resources/plane.dae similarity index 100% rename from sample-3d/src/commonMain/resources/plane.dae rename to s3d/src/commonMain/resources/plane.dae diff --git a/sample-3d/src/commonMain/resources/scene.dae b/s3d/src/commonMain/resources/scene.dae similarity index 100% rename from sample-3d/src/commonMain/resources/scene.dae rename to s3d/src/commonMain/resources/scene.dae diff --git a/sample-3d/src/commonMain/resources/shape1.blend b/s3d/src/commonMain/resources/shape1.blend similarity index 100% rename from sample-3d/src/commonMain/resources/shape1.blend rename to s3d/src/commonMain/resources/shape1.blend diff --git a/sample-3d/src/commonMain/resources/shape1.dae b/s3d/src/commonMain/resources/shape1.dae similarity index 100% rename from sample-3d/src/commonMain/resources/shape1.dae rename to s3d/src/commonMain/resources/shape1.dae diff --git a/sample-3d/src/commonMain/resources/shape2.blend b/s3d/src/commonMain/resources/shape2.blend similarity index 100% rename from sample-3d/src/commonMain/resources/shape2.blend rename to s3d/src/commonMain/resources/shape2.blend diff --git a/sample-3d/src/commonMain/resources/shape2.dae b/s3d/src/commonMain/resources/shape2.dae similarity index 100% rename from sample-3d/src/commonMain/resources/shape2.dae rename to s3d/src/commonMain/resources/shape2.dae diff --git a/sample-3d/src/commonMain/resources/skinning.blend b/s3d/src/commonMain/resources/skinning.blend similarity index 100% rename from sample-3d/src/commonMain/resources/skinning.blend rename to s3d/src/commonMain/resources/skinning.blend diff --git a/sample-3d/src/commonMain/resources/skinning.blend1 b/s3d/src/commonMain/resources/skinning.blend1 similarity index 100% rename from sample-3d/src/commonMain/resources/skinning.blend1 rename to s3d/src/commonMain/resources/skinning.blend1 diff --git a/sample-3d/src/commonMain/resources/skinning.dae b/s3d/src/commonMain/resources/skinning.dae similarity index 100% rename from sample-3d/src/commonMain/resources/skinning.dae rename to s3d/src/commonMain/resources/skinning.dae diff --git a/sample-3d/src/commonMain/resources/skinning_cube.blend b/s3d/src/commonMain/resources/skinning_cube.blend similarity index 100% rename from sample-3d/src/commonMain/resources/skinning_cube.blend rename to s3d/src/commonMain/resources/skinning_cube.blend diff --git a/sample-3d/src/commonMain/resources/skinning_cube.dae b/s3d/src/commonMain/resources/skinning_cube.dae similarity index 100% rename from sample-3d/src/commonMain/resources/skinning_cube.dae rename to s3d/src/commonMain/resources/skinning_cube.dae diff --git a/sample-3d/src/commonMain/resources/skinning_cube_no_anim.blend b/s3d/src/commonMain/resources/skinning_cube_no_anim.blend similarity index 100% rename from sample-3d/src/commonMain/resources/skinning_cube_no_anim.blend rename to s3d/src/commonMain/resources/skinning_cube_no_anim.blend diff --git a/sample-3d/src/commonMain/resources/skinning_cube_no_anim.dae b/s3d/src/commonMain/resources/skinning_cube_no_anim.dae similarity index 100% rename from sample-3d/src/commonMain/resources/skinning_cube_no_anim.dae rename to s3d/src/commonMain/resources/skinning_cube_no_anim.dae diff --git a/sample-3d/src/commonMain/resources/skinning_sample.dae b/s3d/src/commonMain/resources/skinning_sample.dae similarity index 100% rename from sample-3d/src/commonMain/resources/skinning_sample.dae rename to s3d/src/commonMain/resources/skinning_sample.dae diff --git a/sample-pong/.gitignore b/scenes/.gitignore similarity index 100% rename from sample-pong/.gitignore rename to scenes/.gitignore diff --git a/sample-scenes/build.gradle.kts b/scenes/build.gradle.kts similarity index 100% rename from sample-scenes/build.gradle.kts rename to scenes/build.gradle.kts diff --git a/sample-scenes/src/commonMain/kotlin/main.kt b/scenes/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-scenes/src/commonMain/kotlin/main.kt rename to scenes/src/commonMain/kotlin/main.kt diff --git a/sample-particles/src/commonTest/kotlin/test.kt b/scenes/src/commonTest/kotlin/test.kt similarity index 100% rename from sample-particles/src/commonTest/kotlin/test.kt rename to scenes/src/commonTest/kotlin/test.kt diff --git a/settings.gradle b/settings.gradle index b4b234c..23cd573 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,7 +1,7 @@ enableFeaturePreview("GRADLE_METADATA") for (file in rootDir.listFiles()) { - if (file.isDirectory() && file.name.startsWith("sample-") && (new File(file, "build.gradle").exists() || new File(file, "build.gradle.kts").exists())) { + if (file.isDirectory() && file.name.startsWith("") && (new File(file, "build.gradle").exists() || new File(file, "build.gradle.kts").exists())) { include(":${file.name}") } } diff --git a/sample-scenes/.gitignore b/shapes/.gitignore similarity index 100% rename from sample-scenes/.gitignore rename to shapes/.gitignore diff --git a/sample-shapes/build.gradle.kts b/shapes/build.gradle.kts similarity index 100% rename from sample-shapes/build.gradle.kts rename to shapes/build.gradle.kts diff --git a/sample-shapes/src/commonMain/kotlin/Sample1.kt b/shapes/src/commonMain/kotlin/Sample1.kt similarity index 100% rename from sample-shapes/src/commonMain/kotlin/Sample1.kt rename to shapes/src/commonMain/kotlin/Sample1.kt diff --git a/sample-shapes/.gitignore b/spriteanim/.gitignore similarity index 100% rename from sample-shapes/.gitignore rename to spriteanim/.gitignore diff --git a/sample-spriteAnimation/build.gradle.kts b/spriteanim/build.gradle.kts similarity index 100% rename from sample-spriteAnimation/build.gradle.kts rename to spriteanim/build.gradle.kts diff --git a/sample-spriteAnimation/src/commonMain/kotlin/Main.kt b/spriteanim/src/commonMain/kotlin/Main.kt similarity index 100% rename from sample-spriteAnimation/src/commonMain/kotlin/Main.kt rename to spriteanim/src/commonMain/kotlin/Main.kt diff --git a/sample-10000sprites/src/commonMain/resources/character.png b/spriteanim/src/commonMain/resources/character.png similarity index 100% rename from sample-10000sprites/src/commonMain/resources/character.png rename to spriteanim/src/commonMain/resources/character.png diff --git a/sample-spriteAnimation/.gitignore b/sprites10k/.gitignore similarity index 100% rename from sample-spriteAnimation/.gitignore rename to sprites10k/.gitignore diff --git a/sample-10000sprites/build.gradle.kts b/sprites10k/build.gradle.kts similarity index 100% rename from sample-10000sprites/build.gradle.kts rename to sprites10k/build.gradle.kts diff --git a/sample-10000sprites/src/commonMain/kotlin/Main.kt b/sprites10k/src/commonMain/kotlin/Main.kt similarity index 100% rename from sample-10000sprites/src/commonMain/kotlin/Main.kt rename to sprites10k/src/commonMain/kotlin/Main.kt diff --git a/sample-spriteAnimation/src/commonMain/resources/character.png b/sprites10k/src/commonMain/resources/character.png similarity index 100% rename from sample-spriteAnimation/src/commonMain/resources/character.png rename to sprites10k/src/commonMain/resources/character.png diff --git a/sample-10000sprites/src/commonMain/resources/character2.png b/sprites10k/src/commonMain/resources/character2.png similarity index 100% rename from sample-10000sprites/src/commonMain/resources/character2.png rename to sprites10k/src/commonMain/resources/character2.png diff --git a/sample-svg/.gitignore b/svg/.gitignore similarity index 100% rename from sample-svg/.gitignore rename to svg/.gitignore diff --git a/sample-svg/build.gradle.kts b/svg/build.gradle.kts similarity index 100% rename from sample-svg/build.gradle.kts rename to svg/build.gradle.kts diff --git a/sample-svg/src/commonMain/kotlin/SvgSample.kt b/svg/src/commonMain/kotlin/SvgSample.kt similarity index 100% rename from sample-svg/src/commonMain/kotlin/SvgSample.kt rename to svg/src/commonMain/kotlin/SvgSample.kt diff --git a/sample-svg/src/commonMain/resources/tiger.svg b/svg/src/commonMain/resources/tiger.svg similarity index 100% rename from sample-svg/src/commonMain/resources/tiger.svg rename to svg/src/commonMain/resources/tiger.svg diff --git a/sample-text2/.gitignore b/text2/.gitignore similarity index 100% rename from sample-text2/.gitignore rename to text2/.gitignore diff --git a/sample-text2/build.gradle.kts b/text2/build.gradle.kts similarity index 100% rename from sample-text2/build.gradle.kts rename to text2/build.gradle.kts diff --git a/sample-text2/src/commonMain/kotlin/main.kt b/text2/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-text2/src/commonMain/kotlin/main.kt rename to text2/src/commonMain/kotlin/main.kt diff --git a/sample-tic-tac-toe-swf/.gitignore b/tictactoe-swf/.gitignore similarity index 100% rename from sample-tic-tac-toe-swf/.gitignore rename to tictactoe-swf/.gitignore diff --git a/sample-tic-tac-toe-swf/build.gradle.kts b/tictactoe-swf/build.gradle.kts similarity index 100% rename from sample-tic-tac-toe-swf/build.gradle.kts rename to tictactoe-swf/build.gradle.kts diff --git a/sample-tic-tac-toe-swf/src/commonMain/kotlin/Board.kt b/tictactoe-swf/src/commonMain/kotlin/Board.kt similarity index 100% rename from sample-tic-tac-toe-swf/src/commonMain/kotlin/Board.kt rename to tictactoe-swf/src/commonMain/kotlin/Board.kt diff --git a/sample-tic-tac-toe-swf/src/commonMain/kotlin/BoardMediator.kt b/tictactoe-swf/src/commonMain/kotlin/BoardMediator.kt similarity index 100% rename from sample-tic-tac-toe-swf/src/commonMain/kotlin/BoardMediator.kt rename to tictactoe-swf/src/commonMain/kotlin/BoardMediator.kt diff --git a/sample-tic-tac-toe-swf/src/commonMain/kotlin/main.kt b/tictactoe-swf/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-tic-tac-toe-swf/src/commonMain/kotlin/main.kt rename to tictactoe-swf/src/commonMain/kotlin/main.kt diff --git a/sample-tic-tac-toe-swf/src/commonMain/resources/fonts/font1.bmglyph b/tictactoe-swf/src/commonMain/resources/fonts/font1.bmglyph similarity index 100% rename from sample-tic-tac-toe-swf/src/commonMain/resources/fonts/font1.bmglyph rename to tictactoe-swf/src/commonMain/resources/fonts/font1.bmglyph diff --git a/sample-tic-tac-toe-swf/src/commonMain/resources/fonts/font1.fnt b/tictactoe-swf/src/commonMain/resources/fonts/font1.fnt similarity index 100% rename from sample-tic-tac-toe-swf/src/commonMain/resources/fonts/font1.fnt rename to tictactoe-swf/src/commonMain/resources/fonts/font1.fnt diff --git a/sample-tic-tac-toe-swf/src/commonMain/resources/fonts/font1.png b/tictactoe-swf/src/commonMain/resources/fonts/font1.png similarity index 100% rename from sample-tic-tac-toe-swf/src/commonMain/resources/fonts/font1.png rename to tictactoe-swf/src/commonMain/resources/fonts/font1.png diff --git a/sample-tic-tac-toe-swf/src/commonMain/resources/icon.png b/tictactoe-swf/src/commonMain/resources/icon.png similarity index 100% rename from sample-tic-tac-toe-swf/src/commonMain/resources/icon.png rename to tictactoe-swf/src/commonMain/resources/icon.png diff --git a/sample-tic-tac-toe-swf/src/commonMain/resources/main.fla b/tictactoe-swf/src/commonMain/resources/main.fla similarity index 100% rename from sample-tic-tac-toe-swf/src/commonMain/resources/main.fla rename to tictactoe-swf/src/commonMain/resources/main.fla diff --git a/sample-tic-tac-toe-swf/src/commonMain/resources/main.swf b/tictactoe-swf/src/commonMain/resources/main.swf similarity index 100% rename from sample-tic-tac-toe-swf/src/commonMain/resources/main.swf rename to tictactoe-swf/src/commonMain/resources/main.swf diff --git a/sample-tic-tac-toe-swf/src/commonTest/kotlin/BoardTest.kt b/tictactoe-swf/src/commonTest/kotlin/BoardTest.kt similarity index 100% rename from sample-tic-tac-toe-swf/src/commonTest/kotlin/BoardTest.kt rename to tictactoe-swf/src/commonTest/kotlin/BoardTest.kt diff --git a/sample-tiled-background/.gitignore b/tiled-background/.gitignore similarity index 100% rename from sample-tiled-background/.gitignore rename to tiled-background/.gitignore diff --git a/sample-tiled-background/build.gradle.kts b/tiled-background/build.gradle.kts similarity index 100% rename from sample-tiled-background/build.gradle.kts rename to tiled-background/build.gradle.kts diff --git a/sample-tiled-background/src/commonMain/kotlin/main.kt b/tiled-background/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-tiled-background/src/commonMain/kotlin/main.kt rename to tiled-background/src/commonMain/kotlin/main.kt diff --git a/sample-tiled-background/src/commonMain/resources/korge.png b/tiled-background/src/commonMain/resources/korge.png similarity index 100% rename from sample-tiled-background/src/commonMain/resources/korge.png rename to tiled-background/src/commonMain/resources/korge.png diff --git a/sample-tilemap/.gitignore b/tilemap/.gitignore similarity index 100% rename from sample-tilemap/.gitignore rename to tilemap/.gitignore diff --git a/sample-tilemap/16x16 DungeonTileset II by 0x72.url b/tilemap/16x16 DungeonTileset II by 0x72.url similarity index 96% rename from sample-tilemap/16x16 DungeonTileset II by 0x72.url rename to tilemap/16x16 DungeonTileset II by 0x72.url index 9b65a40..8697922 100644 --- a/sample-tilemap/16x16 DungeonTileset II by 0x72.url +++ b/tilemap/16x16 DungeonTileset II by 0x72.url @@ -1,2 +1,2 @@ -[InternetShortcut] -URL=https://0x72.itch.io/dungeontileset-ii +[InternetShortcut] +URL=https://0x72.itch.io/dungeontileset-ii diff --git a/sample-tilemap/Zelda-like tilesets and sprites - OpenGameArt.org.url b/tilemap/Zelda-like tilesets and sprites - OpenGameArt.org.url similarity index 97% rename from sample-tilemap/Zelda-like tilesets and sprites - OpenGameArt.org.url rename to tilemap/Zelda-like tilesets and sprites - OpenGameArt.org.url index d96ca66..ecd2086 100644 --- a/sample-tilemap/Zelda-like tilesets and sprites - OpenGameArt.org.url +++ b/tilemap/Zelda-like tilesets and sprites - OpenGameArt.org.url @@ -1,2 +1,2 @@ -[InternetShortcut] -URL=https://opengameart.org/content/zelda-like-tilesets-and-sprites +[InternetShortcut] +URL=https://opengameart.org/content/zelda-like-tilesets-and-sprites diff --git a/sample-tilemap/build.gradle.kts b/tilemap/build.gradle.kts similarity index 100% rename from sample-tilemap/build.gradle.kts rename to tilemap/build.gradle.kts diff --git a/sample-tilemap/src/commonMain/kotlin/main.kt b/tilemap/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-tilemap/src/commonMain/kotlin/main.kt rename to tilemap/src/commonMain/kotlin/main.kt diff --git a/sample-tilemap/src/commonMain/resources/0x72_DungeonTilesetII_v1.3.png b/tilemap/src/commonMain/resources/0x72_DungeonTilesetII_v1.3.png similarity index 100% rename from sample-tilemap/src/commonMain/resources/0x72_DungeonTilesetII_v1.3.png rename to tilemap/src/commonMain/resources/0x72_DungeonTilesetII_v1.3.png diff --git a/sample-tilemap/src/commonMain/resources/gfx/Inner.png b/tilemap/src/commonMain/resources/gfx/Inner.png similarity index 100% rename from sample-tilemap/src/commonMain/resources/gfx/Inner.png rename to tilemap/src/commonMain/resources/gfx/Inner.png diff --git a/sample-tilemap/src/commonMain/resources/gfx/NPC_test.png b/tilemap/src/commonMain/resources/gfx/NPC_test.png similarity index 100% rename from sample-tilemap/src/commonMain/resources/gfx/NPC_test.png rename to tilemap/src/commonMain/resources/gfx/NPC_test.png diff --git a/sample-tilemap/src/commonMain/resources/gfx/Overworld.png b/tilemap/src/commonMain/resources/gfx/Overworld.png similarity index 100% rename from sample-tilemap/src/commonMain/resources/gfx/Overworld.png rename to tilemap/src/commonMain/resources/gfx/Overworld.png diff --git a/sample-tilemap/src/commonMain/resources/gfx/Overworld.tsx b/tilemap/src/commonMain/resources/gfx/Overworld.tsx similarity index 98% rename from sample-tilemap/src/commonMain/resources/gfx/Overworld.tsx rename to tilemap/src/commonMain/resources/gfx/Overworld.tsx index d435fa6..ff1c0cc 100644 --- a/sample-tilemap/src/commonMain/resources/gfx/Overworld.tsx +++ b/tilemap/src/commonMain/resources/gfx/Overworld.tsx @@ -1,4 +1,4 @@ - - - - + + + + diff --git a/sample-tilemap/src/commonMain/resources/gfx/cave.png b/tilemap/src/commonMain/resources/gfx/cave.png similarity index 100% rename from sample-tilemap/src/commonMain/resources/gfx/cave.png rename to tilemap/src/commonMain/resources/gfx/cave.png diff --git a/sample-tilemap/src/commonMain/resources/gfx/character.png b/tilemap/src/commonMain/resources/gfx/character.png similarity index 100% rename from sample-tilemap/src/commonMain/resources/gfx/character.png rename to tilemap/src/commonMain/resources/gfx/character.png diff --git a/sample-tilemap/src/commonMain/resources/gfx/font.png b/tilemap/src/commonMain/resources/gfx/font.png similarity index 100% rename from sample-tilemap/src/commonMain/resources/gfx/font.png rename to tilemap/src/commonMain/resources/gfx/font.png diff --git a/sample-tilemap/src/commonMain/resources/gfx/log.png b/tilemap/src/commonMain/resources/gfx/log.png similarity index 100% rename from sample-tilemap/src/commonMain/resources/gfx/log.png rename to tilemap/src/commonMain/resources/gfx/log.png diff --git a/sample-tilemap/src/commonMain/resources/gfx/objects.png b/tilemap/src/commonMain/resources/gfx/objects.png similarity index 100% rename from sample-tilemap/src/commonMain/resources/gfx/objects.png rename to tilemap/src/commonMain/resources/gfx/objects.png diff --git a/sample-tilemap/src/commonMain/resources/gfx/sample.tmx b/tilemap/src/commonMain/resources/gfx/sample.tmx similarity index 99% rename from sample-tilemap/src/commonMain/resources/gfx/sample.tmx rename to tilemap/src/commonMain/resources/gfx/sample.tmx index dc38e50..84e27f2 100644 --- a/sample-tilemap/src/commonMain/resources/gfx/sample.tmx +++ b/tilemap/src/commonMain/resources/gfx/sample.tmx @@ -1,212 +1,212 @@ - - - - - -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -253,253,253,1,1,1,1,253,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -243,244,244,244,244,245,406,1,253,1,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -283,284,284,284,284,285,406,406,406,406,406,406,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -323,324,324,364,284,285,1,406,121,122,123,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,283,284,285,406,406,161,162,163,406,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -253,1,1,283,284,285,406,1,201,202,203,1,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,283,284,285,406,406,406,406,406,406,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,253,323,284,325,406,1,406,406,406,1,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,284,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,284,284,284,284,284,284,284,284,1,1,1,1,284,284,284,284,284,284,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,284,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 - - - - -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,444,0,0,0,0,0,0,321,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,321,5,0,0,0,0,0,0,0,7,8,9,10,11,0,0,7,8,9,15,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,5,0,0,322,0,0,47,48,49,50,51,0,0,47,48,49,55,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,89,90,91,0,0,87,88,94,95,96,214,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,444,0,0,127,128,129,130,131,0,0,127,133,179,130,131,254,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,444,0,0,0,0,0,0,0,0,0,0,0,0,0,167,168,169,170,171,0,0,167,173,219,170,171,294,295,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,444,0,0,0,0,322,204,205,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,383,384,385,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,423,424,425,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,463,464,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,247,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,286,287,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,286,287,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,286,287,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,326,327,328,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 - - - + + + + + +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +253,253,253,1,1,1,1,253,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +243,244,244,244,244,245,406,1,253,1,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +283,284,284,284,284,285,406,406,406,406,406,406,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +323,324,324,364,284,285,1,406,121,122,123,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,283,284,285,406,406,161,162,163,406,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +253,1,1,283,284,285,406,1,201,202,203,1,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,283,284,285,406,406,406,406,406,406,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,253,323,284,325,406,1,406,406,406,1,406,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,284,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,284,284,284,284,284,284,284,284,1,1,1,1,284,284,284,284,284,284,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,284,284,284,284,284,284,284,284,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,444,0,0,0,0,0,0,321,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,321,5,0,0,0,0,0,0,0,7,8,9,10,11,0,0,7,8,9,15,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,5,0,0,322,0,0,47,48,49,50,51,0,0,47,48,49,55,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,88,89,90,91,0,0,87,88,94,95,96,214,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,444,0,0,127,128,129,130,131,0,0,127,133,179,130,131,254,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,444,0,0,0,0,0,0,0,0,0,0,0,0,0,167,168,169,170,171,0,0,167,173,219,170,171,294,295,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,444,0,0,0,0,322,204,205,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,383,384,385,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,423,424,425,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,463,464,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,247,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,286,287,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,286,287,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,286,287,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,326,327,328,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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/sample-triangulation/.gitignore b/triangulation/.gitignore similarity index 100% rename from sample-triangulation/.gitignore rename to triangulation/.gitignore diff --git a/sample-triangulation/build.gradle.kts b/triangulation/build.gradle.kts similarity index 100% rename from sample-triangulation/build.gradle.kts rename to triangulation/build.gradle.kts diff --git a/sample-triangulation/src/commonMain/kotlin/main.kt b/triangulation/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-triangulation/src/commonMain/kotlin/main.kt rename to triangulation/src/commonMain/kotlin/main.kt diff --git a/sample-ui/.gitignore b/ui/.gitignore similarity index 100% rename from sample-ui/.gitignore rename to ui/.gitignore diff --git a/sample-ui/build.gradle.kts b/ui/build.gradle.kts similarity index 100% rename from sample-ui/build.gradle.kts rename to ui/build.gradle.kts diff --git a/sample-ui/src/commonMain/kotlin/SampleUi.kt b/ui/src/commonMain/kotlin/SampleUi.kt similarity index 100% rename from sample-ui/src/commonMain/kotlin/SampleUi.kt rename to ui/src/commonMain/kotlin/SampleUi.kt diff --git a/sample-ui/src/commonMain/resources/korge-ui.png b/ui/src/commonMain/resources/korge-ui.png similarity index 100% rename from sample-ui/src/commonMain/resources/korge-ui.png rename to ui/src/commonMain/resources/korge-ui.png diff --git a/sample-ui/src/commonMain/resources/uifont.fnt b/ui/src/commonMain/resources/uifont.fnt similarity index 100% rename from sample-ui/src/commonMain/resources/uifont.fnt rename to ui/src/commonMain/resources/uifont.fnt diff --git a/sample-ui/src/commonMain/resources/uifont.png b/ui/src/commonMain/resources/uifont.png similarity index 100% rename from sample-ui/src/commonMain/resources/uifont.png rename to ui/src/commonMain/resources/uifont.png diff --git a/sample-video/.gitignore b/video/.gitignore similarity index 100% rename from sample-video/.gitignore rename to video/.gitignore diff --git a/sample-video/build.gradle.kts b/video/build.gradle.kts similarity index 100% rename from sample-video/build.gradle.kts rename to video/build.gradle.kts diff --git a/sample-video/src/commonMain/kotlin/main.kt b/video/src/commonMain/kotlin/main.kt similarity index 100% rename from sample-video/src/commonMain/kotlin/main.kt rename to video/src/commonMain/kotlin/main.kt diff --git a/sample-video/src/commonMain/resources/video.mp4 b/video/src/commonMain/resources/video.mp4 similarity index 100% rename from sample-video/src/commonMain/resources/video.mp4 rename to video/src/commonMain/resources/video.mp4