àÎÌÌÌ̈ˆˆ¬ªªª¬ˆˆˆ¬ÌÌ̬ÌÀ̬ÌÀ̬ÌÀÌÌÌìÌÀÀî̬ÀÌÀ¬ÀÀÀ¬ÀÀÀ¬ÀÀÎÌÌÌ̈ˆˆ¬ªªª¬ˆˆˆ¬ÌÌ̬ÌÌ̬ÌÀ̬ÌÀÌÌÌìÌÀÀî̬ÀÌ̬ÀÀÀ¬ÀÀÀ¬ÀÀ30##"0"" "2""3333#"3"""""""""2"2"C#2"D42"33""3""2"""3""B2BBC4BBDD¬ÌÌ̬ªªª¬ª¬ª¬ªÊ̬ªªªŒˆˆˆÌÀÌÎÌÌÎ̬̪ªÀ쬪ÀÀÀÌîÀìîÌÌîî¬ÌÌ̬ªªª¬ª¬ª¬ªÊ̬ªªªŒˆˆˆÌÀÌÎÌÌÎ̬̪ªÀ쬪ÀÀÀÌîÀìîÌÌîî3"C#2D0"340"Cc "3d#"Cd#"CD#"CDD43#DD##C433DD62DD63DDF#DDD4DCD4B$DD"CBD"#"4"2#"#"2"#""#23"23#324D"3"2"2""3""""""3" 2"C#"3" ""™© ™ºš™ª™™ ™wpgwVvwfwpwwD@DD@DD$@D#C4#C3#DD@D@D@BD@2D@2C4@234"#BD##CD##3D#22D333D03C00@0DCDD4DDD43DDDD4D43CDDDDDD3DDDDDD3##DD4#DD0DDDD3"23"#23"323##0323330ÍÌÌÌ À Ì ÀÌ ÌÌÌÜÀ À À ÀÀ ÀÀ ÀÀ ÀÀ ÀÀC2#C$#0D"C$0DC0DC@2#4@2B4@"D@B4@D@4D40@D ÌÌ ÌÌÌ ÍÌÌÌ ÌÀ ÀÌÀÀÌÌÌÀÀÌÌÌÀÀÌÌÌÜÍÌÌÌ Ì À À À ÌÌÌÜÀÀÀÀ À ÀÀ ÀÀ ÀÀÍÌÌÌ ÀÌ ÌÀÌÀÀ ÀÀÌÌÌÜÀÀÀÀ À ÀÀ ÀÀ ÀÀ-""""""""""Ò "" ÍÌÌÌ "  "  "  "  " ÌÌÌÜÀÀ "À "À "À "À "À Ì Ì ÍÌÌÌÀÌÀÀÀÀÀÀ ÀÀÀÀÌÌÌÜ ÀÀÌ ÀÀ ÀÀ ÀÌ ÍÌÌÌ ÀÀ ÀÀ ÀÀÀ ÀÀÀÀÌÌÌÜ """"-""" " " "" """Ò "P "P UP UP UP ÍÌÌÌ "À "À "ÀP"ÀPUÀÀÀÌÌÌÜÍÌÌÌ À ÀÌ ÀÌÌ ÀÌÌ ÀÌÌ ÀÌÌÌÌÌÜÀÀÀ ÀÌ ÀÌÌÀÌÌ Àª ªª  ª ªŠ  ª‰ ©š‰ ©™‰ ªª  ª ª  ¨ª ˜ª  ˜©š ˜™šUPUUPUUuPUvVevVfvUUPUPUPWUPgUPgVePgfeD@D@@@@DD@D@DDD@DD@D@D@@@@@@DDDD@@DD@DD@@ ÀÌÌ ÀÌÌ ÀÌÌ ÀÌÌ ÀÌ À ÍÌÌÌÌÌ ÀÌÌÀÌ À ÀÀÀÀÌÌÌÜ©˜‰ ©Š‰ ªˆ ©Š ª © ª© ˜‰š ˜¨š ˆª  ¨š ª  šª šVgvVuv`UwVu`UV`UVPgvePgWePwUPWePUPeUeàîàîÌîîÌîìÎìììÎÎÌìàîîîîîîîîîàÌìîìÎÎÎÎàààîîàÌÌàÌÌîàÌÌìÀ ÀÌÀÀÎÀ ÀîÀÎÌîÀîÌîÀìîìÌîî ÎîàÎîîÌìîììîîÌììîìîÎààîîàîìàîÌìàÎÌìÎìîîÎÌàÌÌìÎìîÌîìîÌìîÌìîìîîììîÌììÎÌÎìÌÌÎÎàîÎîÌÌÎÌÌàÎÌÌîÌÌÌÎÌÌÌàîîÌîÌÌÌîÌÌÌÌÌÌÌÌÌìÎÌÌìÎÌÌìÎÌîìÌÌîÌìÎîÌÌîÌÌÌàÎÌÌàÌÎÌîììÎÎîììÌîìììîÌîîÎìîîÌÌìîÎÌììÎÌÌÌìÌÌÎìÌîÎÌÌîîÌìîÌÌÎÌÌÌÌÌîÌÎÌîìÌîììÎìììîÌÎÌîÎÎÌÎìÎÌìÌÎÌÌÌÎìÎîÎîìÌÎÎîÌîìîÌîÎÌÌîîîîîàÎàìîîÌÌÌìÀìîÀÎàÌîÌÎÌÎîÎÎÎîÌîÎìÌÌÌîÌÌìÌìîÌîîÌîîîÌîîîÌîîîîîàîÌîÌÌàÎÌÌîÌÌÌÎÌÌÌÎìÎÌîîÎÌîÌÌÌÌÎÎÌÌÎÌÌÌÎÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌîÌÌÌÌÌìÌÌÌìÌÌÌìîÌÌìÌÌÌìÌÌììîÌîìÌìÎÎÌÎîîîàîîîàîîîîîîàîîàîîàîîîîîÌÌÌîÎÌÌîîÌÌîîÌÌîîÌÌîîÌÌîîìÌîîîÌÌÌîÌÌìÌÌÌÌÌÌÌÌÌìÌÌÌìÌÌÌìÌÌÌììÎÌÌîÌÌÌîÎìÌìîìÌÌîîÌìÎìÎìÌÌîîÌìîÌÌÌÌÌÌÌÌÌÌÌÌÌîÎÌÌìÌÌÌìÌÌÌîÎÌîÎîîÌÌìÎÌÌîÎÌÌîÎììîÎìîîÌìÌîÌÎÌîÌàÌìÎÎÌÌàÌîÎìàîÌîàÎàÌÌìîÌÌîÎîîÎîÎÎÎîìîîÌÎÌÌÌîÌÌÌîÌÌîîÌìîÌÌìîîÌÌìÌîÎìÌÌÌìÌÌÌìÎìÎìÎÌàÌàÎîàÌìîîÎìîîÎÌîîìÌìîÌÎÌÌÌìÌÌÎìÎÌîÌîÌîîîîìÎìÌÌÎÌîìÌììÎìÎÌîîîîàÎîÌÎÌÎÌÎÌîîîîÎÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌîÌîîÌìÎÌÌìÌÌÌìÌÌÌìîîÌÎìîÌîÌìÌÎìÀîÌîÎîÎÌÌààààÌÌÌìÌÌÌìÎìÎìîÌÎììÌìîîÌÌîàÌÌìàÌÌìîÌìÌîÀààÌìîàÌ îàÎààîÎîàîàÌîàìàîîÌÌìîîîàîîÎîàîÌîàîìàÌÎÎìÌÎîìàìÎàîîîàÌìîîÎîîîàÌîÌîÌÌàÎîÎàÌÌìàÌÌÌàîÎÌîîÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌîîîîÌÌÌÌÌÌÌÌîîîîÌîÌîÌììîîìÌÌìîàîàÎîÌîîàÌÌîîÌÌÎÌìÌÌÌÌÌÌìÌÌÌìîÎÌîîîî F ıîîŞÜÊ·¤“€€€€€€€€€€€€€€€€€€€‹022344579:<=>?0000000000000000                     a ` ` ` `` ` ` ` `€ ` ` ` `` ` `€€€ bb‚‚‚‚‚ b‚ b bbbb b bb bb‚‚‚‚‚ b‚ b ‚‚ ‚‚‚ ‚‚ ‚‚ƒc cƒ££ƒc cƒÃ£à cƒc cƒ££ƒc cƒÃ£à c£ƒƒ£ƒƒ£ƒƒ£ƒƒc cƒ ƒ£ƒƒc cƒ ƒc cƒ ƒ£ƒƒ£ƒƒ£ƒƒ£ƒƒc cƒ ƒ£ƒƒcƒcƒƒ           a          a a aa a aa a aaa a aa a aa a aa aa a a a a a aa a a aa a aaa a a aa aaaa a aa aaa     a a a             ¡¡  a     a  ¡¡¡ ¡¡ ¡¡ ¡ ¡¡ ¡¡¡¡``````````````````````` ` ` ` ` ` ` ` ` ` ¡ ¡¡ ¡ ¡¡ ¡ ¡ ¡¡ÁÁÁ¡Á ¡ ¡ ¡¡ ¡ ¡¡¡¡¡¡¡¡ ¡ ¡a a a aa aaa aaaA A A Aş„ÅÉ IŠÍÍN‹Ì L__À?""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333"ÂÌÌÌÌÌÌÌÌ"#3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""33ÃÌÌÜİİİİİİİ"24Â333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""ÃÌÜİİİİİİİİİ-"2#ÒÌÌ3""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""ÍÌÌÌÌÌÌÜ""3333""""3333"""ÌÜİİİİİİİİİİİ"C""İİİÌ,"""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333"","3333"Â""3333""""3333"ÂÌİİİİİİİİİİİİİ"3"ÒİİİİÍÌ""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333"","3333"Â""3333""""3333ÂÜİİİİİİİİİİİİİİ-"Òİİİİİİİ""2333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333"","3333"Â""3333""""333ÃÜİİİİİİİİİİİİİİİİ"İİİİİİ-"2"#333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""333333<Ã"Ì"Â<Ã33""""3333""ÂÜİİİİİİİİİİİİİİİİİİİİİİİ"""#24"""3333""""3333""""33D3""""3333""""3333""""3333""""3333""""3D33""""33<ÌÂ"",ÃÃ33""""3333"ÂÜİİİİİİİİİİİİİİİİİİİİİİİ-"2"#2#Â""3333""""3333""""3CD3""""3333""""3333""""3333""""3333""""3D43""""33ÌÃÂ"",ÃÃ33""""3333ÂÜİİİİİİİİİİİİİİİİİİİİİİİİ"#2#"""İÌ"3333""""3333""""3D4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÔCD3""""33<ÃÂ"",ÃÃ33""""333ÃÜİİİİİİİİİİİİİİİİİİİİİİİİİ"3"""-ÒİİÌ3333""""3333""""CD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÔCD4""""33<ÃÂÌ",ÃÃ33""""333Üİİİİİİİİİİİİİİİİİİİİİİİİİİ-""Òİİİİİİ<333""""3333""""D$4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÔCBD""""33<ÃÂ",,ÃÃ33""""33Ãİİİİİİİİİİİİİİİİİİİİİİİİİİİİ"İİİİİİİİÍ333""""3333"""BD#4DDDDD33DDDD4CD4CDDDDDDDDDDDD43D4CDDDDÔC2D$"""33<ÃÂ",,ÃÃ33""""3ÃÜİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİÌ33""""3333"""C4#4DDDDD3DC43C33C33C43D33D33DDD34C3CDDDDÔC2C4"""33<Ã"Ì"Â<Ã33""""3Üİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ<3""""3333"""C3#4DDDDD3DCC4C4CD4CD34C3DC3DCDD3CC4CDDDDÔC234""""","3333"Â""3333Âİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ-Ò"-ÒÍ"3333""""333C2#$DDDDD33DC4C4CD4CD3CD3DD3DCDD3DC4CDDDDÔB2#4333"","3333"Â""333ÃÜİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ""#2"#İÌ3333""""333C$#$DDDDD3DD43CD3CD3C43D3DD3DCDD43D33DDDDÔB2B4333"","3333"Â""333Üİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ-"2"#24Òİ<333""""3333D"$DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÔB"D3333""ÍÌÌÌÌÌÌÜ""33Ãİİİİİİİİİİİİİİİİ"İİİİİİİİİİİİİİİİİİİ"#2"#2#ÒİÍ333""""3333C$$DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÔBB43333""""3333""""33Üİİİİİİİİİİ-Òİİİ-2Òİİİİİİİİİİİİİİİİİİ"3"""""İİİ<33""""33332D$DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÔBD#3333""""3333""""3Ãİİİİİİİİİİİ"#İİİ"C#İİİ"İİİİİİİİİİİİİİ-""Ò"-ÒİİİÍ33""""3333"C$İİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİB4"3333""""3333""""3Üİİİİİİİİİİ-24Òİİ"3"İİ-2Òİİİİİİİİİİİİİİ"İİİİİİİİİ<3""""3333"2D"3333""""3333""""3333""""3333""""3333"D#"3333""""3333""""Ãİİİİİİİ"İİİ-2#Òİ-""Òİİ"C#İİİİİİİİİİİİİİİİİİİİİİİİÍ3""""3333""C"3333""""3333""""3333""""3333""""3333"4""33333333""""3333Üİİİİİİ-2Òİİ"""İİ-2"Òİİ"3"İİ-Òİİİİİİİİİİİİİİİİİİİİİ,3333""""333ÌÌÌÌÌÌÌÌ3"ÌÌÌÌÌÌÌÌ""ÌÌÌÌÌÌÌÌ"3ÌÌÌÌÌÌÌÌ333""""3333""""3333Üİİİİİİ"C#İİ"#"İİ-""İİ-""Òİİ"#İİİİİİİİİİİİİİİİİİİİİ,3333""""333ÌÌÌÌÌÌÌÌ3"ÌÌÌÌÌÌÌÌ""ÌÌÌÌÌÌÌÌ"3ÌÌÌÌÌÌÌÌ333""""3333""""333Ãİİİİİİİ"3"İİ-"Òİİ"#"İİ"2"Òİ-24Òİİİİİİİİİİİİİ"İİİİİİÍ3333""""333ÌÌÌÌÌÌÌÌ3"ÌÌ,ÂÌÌÌÌ""ÌÌÌÌÌÌÌÌ"3ÌÌÌÌ"ÌÌÌ333""""3333""""333Üİİİİİİİ-"Òİİ""#İİ"3"İ-2""İİ"2#Òİİİİİİİİİİİİ-2"Ò"-Òİİ<333""""333ÌÌÌ""ÌÌÌ3"ÌÌ,"ÂÌÌÌ""ÌÌÌ""ÌÌÌ"3ÌÌÌ""ÌÌÌ333""""3333""""33Ãİİİİİİİİ""#İİ"3"İ-""Òİ-2#Òİ-2""İİİİİİİİİİİİİ"C"#2"#İİÍ333""""333ÌÌ,Ì"ÌÌÌ3"ÌÌ,Â,ÌÌÌ""ÌÌ,"ÌÌÌÌ"3ÌÌ,Ì"ÌÌÌ333""""3333""""33Ãİİİİİİİİ"3"İİ""Òİ-2"Òİ"""İİ-2#Òİİİİİİİİİİİİİ"#2"#24ÒİÍ333""""333ÌÌ,Ì"ÌÌÌ3"ÌÌ,Â,ÌÌÌ""ÌÌ,"ÌÌÌÌ"3ÌÌ,Ì"ÌÌÌ333""""3333""""33Üİİİİ"İİİ-"Òİ-2"Òİİ""İİ"#"İİ"""İİİ"İİİİİİİİİİ-"2"#2#Òİİ<33""""333ÌÌÌ""ÌÌÌ3"ÌÌ,"ÂÌÌÌ""ÌÌÌ""ÌÌÌ"3ÌÌÌ""ÌÌÌ333""""3333""""3Ãİİİİ-2Òİİ""#İ-2#Òİİ-Òİİ-"Òİ-"#"İİ"2Òİİİİİİİİİİ""""""İİİÍ33""""333ÌÌÌÌÌÌÌÌ3"ÌÌÌÌÌÌÌÌ""ÌÌÌÌÌÌÌÌ"3ÌÌÌÌÌÌÌÌ333""""""""3333"Üİİİİ"C#İİ"3"İİ""İİİİİİİİ"İİ"#"Òİ-"C#İİİİİİİİİİİ-Ò"-Òİİİİ,"3333"""ÌÌÌÌÌÌÌÌ"3ÌÌÌÌÌÌÌÌ33ÌÌÌÌÌÌÌÌ3"ÌÌÌÌÌÌÌÌ"""3333""""3333"Üİİİİ"3"İİ-"Òİİ-Òİİİİİİİİİİİ"3"İİ""3"İİİİİİİİİİİİİİİİİİİİ,"3333""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""3333""""3333Âİİİİİ-"Òİİ""#İİİİİİİİİİİİİİİ-"Òİ-"#"ÒİİİİİİİİİİİİİİİİİİİİÍ"3333""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""3333""""3333Âİİİİİ""#İİ"3"İİİİİİİİİİİİİİİİ"İİ""""İİİİİİİİİİİİİİİİİİİİİÍ"3333""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""3333""""3333Üİİİİİ"3"İİ-"Òİİİİİİİİİİİİİİİİİİ-2""İİİ"İİİİİİİİİİİİİİİİİİİ,3333""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""3333""""3333Üİİİİİ"""İİİ"İİİİİİİİİİİİİİİİİİİ-2#Òİİ"2Òİİİİİİİİİ-Òİİİİİİİ,3333""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""3333""""333Ãİİİİİİ"""İİİİİİİİİİİİİİİİİİİİİİİİ""İİ""C#İİİİİİİİİ"#ÒİİİİİİÍ3333""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""3333""""333Ãİİ"İİİ-""İİİİİİİİİİİİİİİİİİİİİİİİ-Òİ"""3"İİİİİİİİ-2"#"İİİİİÍ3333""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""33333333"""Üİ-2Òİİ-"4Òİİİİİİİİİİİİİİİİİİİİİİİİİ-""#"Òİİİİİİİİ-"2$2"Òİİİİ,"""333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333"""Üİ"C#İİ-2#Òİİİİİİİİİİİİİİİİİİİİİİİİİ""#""İİİİİİİİİİ"2"C"#İİİİ,"""333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333""Âİİ"3"İİİ""İİİİİİİİİİİİİİİİİİİİİİİİİİ"#""İİİİİİİİİİİ-""#24ÒİİİÍ"""333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333""Âİİ-""İİİ-Òİİİİİİİİİİİİİİİİİİİİİİİİİİ-""İİ-Òİİİİİİİİİ-""2#ÒİİİÍ"""333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333""Üİİ-"4Òİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ"İ-""#İİİİİİİİİİİ"""İİİİİ,""333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333""Üİİ-2#Òİİİİİİİİİİİİİİİİİİ"İİİİİİİİİİİİİ-""24Òİİİİİİİİİİİ-Òİİİİİ,""333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333""Üİİİ""#İİİİİİİİİİİİİİİ-Ò-2Òİ"İİİİİİİİİİ"""2#Òİİİİİİİİİİİİİİİİİİ,""333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333"Âİİİİ"2"İİİİİİİİİİİİİİİ"#"C#-2Òİİİİİİİİ-""2""İİİİİİİİİİİİİİİİİİİÍ""333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""""""3Ãİİİİ-"2Òİİİİİİİİİİİ-Ò-24"3""C#İİİİİİİİ-2"""Òİİİİİİİİİ-ÒİİİİİİİİÍ33""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""3333""""3Ãİİİİİ"C#İİİİİİİİİİİ"#-2#""""3""İİİİİİİİ"""Òİİİİİİİİİİ"#ÒİİİİİİİÍ33""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""3333""""3Ü-Òİİİ"3"İİİİİİİİİİ-24"""""4"""2Òİİİİİİİ-Òİ-"Òİİİİİİİ-2"#İİİİİİİİ<3""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""3333""""3Ü"#İİİ-"Òİİİİİİİİİİ-2#""""2#""#C#İİİİİİİİ""""#İİİİİİİ-"24"İİİİİİİ<3""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""3333""""3,24Òİİİ"İİİİİİİİİİİİ""#""#""îî"3"Òİİİİİİ-"""24Òİİİİİİİ"2#2"İİİİİİ<3""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""3333""""3,2#Òİİİİİİİİİİİİİ-Òİ"2""2""îÎì.""#İíîŞİİ""#"2#Òİİİİİİİ-""#2Òİİİİİ<3""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""3333""""Ãİ""#İİİİİİİİİİİİİ"#İ-"2""2âÎìÎ."î>ÒÎÌîİİ""3"""İİİİİİİİİ-""C#İİİİİÍ3""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""3333""""Ãİ-24Òİİİİİİİİİİİ-24Ò-"#""#âÌÎÎ.âîîâÎîìİİ-""""Òİİİİİİİİİİ-"3"İİİİİÍ3""",""""""Â"3,""""""Â33,""""""Â3",""""""Â"""33333333Âİ-2#Òİİİİİİİİİİİ-2#"İ""#""íìÌÌîîîîîìììİİİ""İİİİİİİİİİİİİİ""ÒİİİİİÍ"333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333Âİİ""#İİİİİİİİİİİİ"""Ò"2"-ÒíìÎÌìîÌîÎÌììİİİ""""İİİİİİİİİİİİİ"İİİİİİÍ"333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333Âİİ"2"İİİİİİİİİİİİ-"B#-"ÒİİíÎÌÌìÎÌÌÎÌÌìİİ-"""2ÒİİİİİİİİİİİİİİİİİİİÍ"333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333Âİİ-"2Òİİİİİİİİİ"İİ"3"İ"İİİİîÌÌìîÌÌÎÌìŞİİ""""C#İİİİİİİİ"İİİİİİİİİİÍ"333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333Üİİİ"C#İİİİİİİİ-2"İ-"2ÒİİİİİÎìÌÌîÌÌÌìÌìİİ""""3"İİİİİİİ-2"İİİİİİİİİİ,333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333Üİİİ"3"İİİİİİİİ"C#Ò-"#ÒİİİİíÎÎîÌÌÎÌìÎÎìŞİ"""""Òİİİİİİİ"#2Òİİİİİİİİİ,333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333Üİİİ-"Òİİİİİİİİ"3"#İ""İİİİİíìÎÎîÌÎìÎÎîÌŞ-2""""İİİİİİİİ""C"İİİİİİİİİ,333,""""""Â3",""""""Â"",""""""Â"3,""""""Â333""""3333Üİİİİ"İİİİİİİİİ-"2""-ÒİİİİİÍìÎÎîÌÌìÎÎîÎÜ"#"2"İİİİİİİİİ-"#2Òİİİİİİİİ,333,""""""Â3",""""""Â""\UUUUUUÅ"3,""""""Â333"""""""",Òİİİİİİİİİİİİİİ""B#ÒİİİİİİÍîÎìîÎÌîîÌìîÜ"""#2Òİİİİİİİİİ""C"İİİİİİİİ<""",""""""Â"3,""""""Â33\UUUUUUÅ3",""""""Â"""3333"""""#İİİİİİİİİİİİİİİ"3"#İİİİİİÍîÌÌÌÌÌÌÌÌÌî,""""C#İİİİİİİİİİ"#2Òİİİİİİİ<""",""""""Â"3,""""""Â33\UUUUUUÅ3",""""""Â"""3333""""24Òİİİİİİİİİİİ-Òİ-"2"İİİİİİíÎÌÌÌÌÌÌÌÌìî,#"""3"İİİİİİİİİİ-"C#İİİİİİİ<""",""""""Â"3,""""""Â33\UUUUUUÅ3",""""""Â"""3333""""2#"İİİİİİİİİİİ"#Òİ""ÒİİİİİİíîÌÎÌÌÌÌÌÌìî<"""""Òİİİİİİİİİİİ"3"İİİİİİİ<""",""""""Â"3,""""""Â33\UUUUUUÅ3",""""""Â"""3333""""""4Òİİİİİİİİİ-24"Òİ"İİİİİİİÂîÎÎÌìîÌÌÎîî,"2"#"İİİİİİİİ-Òİİ-"Òİİİİİİİ<""",""""""Â"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333"""",2#"İİİİİİİİİ-2#2"Òİİİİİİİ-ÂìîÎÌÌÎÌÌîîÎ,""24Òİİİİİİİİ"#İİİ"İİİİİİİİ<""",""""""Â"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""Ü""4Òİİİİİİİİİ""#2"İİİİİİİ"ÃîÌîÌÌÎÌÌÎìÎ,""2#Òİİİİİİİ-2$Òİİİİİİİİİİİ<""",""""""Â"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""Ü-2#"İİİİİİİİİ-""#2Òİİİİİİ"ÃÎÌìÎìîÌìÌìÎ,"#""İİİİİİİİ-2"#İİİİİİİİİİİ<""",""""""Â"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""33333333Üİ""4Òİİİİİİİİİ-""#Òİİİİİİ-âÎÌîîîìî.ÎÌî,24"Òİİİİİİİİİ"2$Òİİİİİİİİİİ,333,""""""Â3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333Üİ-2#Òİİİİİİİİİİ-""İİİİİİİ"ãÎÌîİÎÌ."ÎÌâ.2#Òİİİİİİİİİİ-2"#İİİİİİİİİİ,333,""""""Â3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333Üİİ""İİİİİİİİİİİİ-Òİİİİİİ-2äÂìŞİíî""î,2>""İİİİİİİİİİİİ"2$Òİİİİİİİİİ,333,""""""Â3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333Üİİ-Òİİİİİİİİ-Òİİİİİİİİİİ-2#"ìÒİİİ-"2.2#"Òİİİİİİİİİİİİ-2"#İİİİİİİİİ,333,""""""Â3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333Üİİİİİİİİİİİİ"#Ò"İİİİİİİİİ""2N#İİİİ"""""İİİİİİİİİİİ-Òİİ"24Òİİİİİİİİ,333,""""""Â3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333Âİİİİİİİİİİİ-24"2"İİİİİİİİ"2B#"İİİİİ-Ò-Òİİİİİİİİİİİ"#İİ-2#ÒİİİİİİİÍ"333,""""""Â3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333Âİİİİİİİİİİİ-2#2B#Òİİİİİİ-2B#"Òİİİİİİİİİİİİİİİİİİİ-2"Òİİ""İİİİİİİİÍ"333\UUUUUUÅ3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333Âİİİİİİİİİİİİ""#2"#İİİİİİ"C#""#İİİİİİİİİİİİİİİİİİİ-"2Òİİ-ÒİİİİİİİİÍ"333\UUUUUUÅ3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""""""#Òİİİİİİİİİİİ-"""2"İİİİİİ"3""#4Òİİİİİİİİİİİİİİİİİİİ"C#İİİİİİİİİİİİÍ3"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333"""""#İİİİİİİİİİİİ-Ò""Òİİİİİİ-""24"Òİİİİİİİİİİİİİİİİİİİ"#"İİİİİİİİİİİİÍ3"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""24"İİİİİİİİİİİİİİ"İİİİİİİİ""##"Òİİİİİİİİİİİİİİİİİİİ-"#İİİİİİİİİİİİÍ3"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""2#2Òİİİİİİİİİİİİİİİİİİİİİİ-22""#İİİİİİİİİİİİİİİİ-Òİ-2$Òİİİİİİİİİİİ<3"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""""C#Òİİİİİİİİ-Òİİİİİİİİİİİ"C#""4Òİİİİİİİİİİİİİİİ"#İ-2"#İİİİİİİİİİİ<3"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""#"3"#İİİİİİİİ"#""-Òİİİİİİİ"3""2""Òİİİİİİİİİİİİİ-2"Òİ"24Òİİİİİİİİİİ<3"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""3,"24Òİİİİİİ-2422"#İİİİİİİ-""2B#"#İİİİİİİİİİİİİ-"2Òİ-2#Òİİİİİİİİİİ<3"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""3Ã"2#Òİİİİİİ-2#B##4Òİİİİİİİ""B#""4Òİİİİİİİİİİ"İİ""#İİ""İİİİİİİİİİÍ33"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""33333333"Âİ""İİİİİİİİ""3""#Òİİİİİİİİ"#""2"Ò"İİİİİİİİ-2Òİ"2"İİ-ÒİİİİİİİİİİÍ""333\UUUUUUÅ3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333"Âİ-Òİİİİİİİİ-"""""İİİİİİİİ-24""B#-2Òİ"İİ-Òİ""#İ"C#İİİİİİİİİİİİİİÍ""333\UUUUUUÅ3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333""Üİİİİİİİİİİİİ""-Òİİİİİİİİ-2#Ò"#""B#-2Òİ"#İ"2"İ"#"İİİİİİİİİİİİİİ,""333\UUUUUUÅ3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333""Üİİİİİİİİİİİİİİİİİİİİİİİİİ""-24Ò"#""C#-"2Ò"C#İ-"#İİİİİİİİİİİİİİ,""333\UUUUUUÅ3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333""Üİİİİİİİİİİİİİİİİİİİİİİİİİ-Ò"##""4Ò"""-"#Ò"#"İ-24Òİİİİİİİİİİİİİ,""333\UUUUUUÅ3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333""Âİİİİİİİİİİİİİİİİİİİİİİİİİİ-24"-2"Ò-2Ò-24Ò-"#İ-2#ÒİİİİİİİİİİİİÍ"""333\UUUUUUÅ3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333""Âİİİİİİİİİİİİ"-"Ò"İİİİİİİİİ-2#Ò"B#İ"B#-""Ò-"2Òİ""İİİİİİİİİİİİİÍ"""333\UUUUUUÅ3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""3333"""Üİİİİİİİİİİ-2"##2Òİİİİİİİİİ""İ"#"İ"#"İ"#İ-"#Òİ-Òİİİİİİİİİİİİİ,"""333\UUUUUUÅ3"\UUUUUUÅ""\UUUUUUÅ"3,""""""Â333""""""""333Üİİİİİİİİİİ"C#42B#İİİİİİİİİ-Ò-24Ò-"2Ò-"2Ò-24Òİİİİİİİİİİİİİİİİ<333"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""333Ãİİİİİİİİİİ"3"#"2"İİİİİİİİİİİ-2#Ò-"#Ò-"#Ò-2#ÒİİİİİİİİİİİİİİİÍ3333"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""333Ãİ"İİİİİİİİ-"""""Òİİİİİİİİİİİİ""İ-24Ò-24Òİ""İİİİİİİİİİİİİİİİÍ3333"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""3333,2Òİİİİİİİİ"-"Ò"İİİİİİİİİİİİİ-Òİ-2#Ò-2#Òİ-Òİİİİİİİİİİİİİİİİ,3333"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""3333"C#İİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ""İİ""İİİİİİİİİİİİİİİİ-Òİİ,3333"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""3333"3"İİİİİİİİİİİİİİ-Òİİİİİİİİİİİİİİ-Òİİ-Òİİİİİİİİİİİİİİİİ"#İÍ"3333"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""3333""Òİİİİİİİİİİİİİ-"#İİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ-24ÒÍ"3333"""\UUUUUUÅ"3\UUUUUUÅ33\UUUUUUÅ3",""""""Â"""3333""""3333""İİİİİİİİİİİİ"""#4Òİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ-""Ò,"3333"""ÌÌÌÌÌÌÌÌ"3ÌÌÌÌÌÌÌÌ33ÌÌÌÌÌÌÌÌ3"ÌÌÌÌÌÌÌÌ"""33333333""""3Üİİİİİİİİİİİ-2224"Òİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ"#İ<3""""333ÌÌÌÌÌÌÌÌ3"ÌÌÌÌÌÌÌÌ""ÌÌÌÌÌÌÌÌ"3ÌÌÌÌÌÌÌÌ333""""3333""""3Ãİİİİİİİİİİİ"C###"İİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ-24Â33""""333,Â,ÂÌÌÂÌ3",,ÌÌ"Ì"Ì"",ÂÌ,Â,"Ì"3ÌÂÌÌ"Ì"Ì333""""3333""""33Üİİİİİİİİİİ"3"""Òİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ-2#233""""333Ì,Ì,Ì,ÂÌ3",,Ì,,,,Ì""Ì,ÌÌ,,,Ì"3,ÂÌ,,,,Ì333""""3333""""33Ãİİİİİİİİİİ-"""Òİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ""333""""333ÌÂÌÂÌÌÂÌ3","Ì,,,,Ì""ÌÂÌÌÂ,"Ì"3ÌÂÌ,,,,Ì333""""3333""""33Ãİİİİİİİİİİİ""İİİİİ-Òİİİİİİİİİİİİİİİİİİİİİİİİİİİ"İİİİ-Â333""""333,ÌÌ,ÌÌÂÌ3"Ì,Ì,,,,Ì"",ÌÌ,Ì,,Ì"3ÌÂÌ,,,,Ì333""""3333""""333Üİİİİİİİİİİİİİİİİ-"#İİİİİİİİİİİİİİİİİİİİİİİİİİ-2Òİİİİ<333""""333,",Â,,"Ì3"Ì,,,Â,ÂÌ"",",,","Ì"3,",,Â,ÂÌ333""""3333""""333Ãİİİİİİİİİİİİİİİİ"#4Òİİİİİİİİİİİİİİİİİİİİİİİİİ"C#İİİÍ3333""""333ÌÌÌÌÌÌÌÌ3"ÌÌÌÌÌÌÌÌ""ÌÌÌÌÌÌÌÌ"3ÌÌÌÌÌÌÌÌ333""""3333""""3333Üİİİİİİİİİİİİİİ"24"Òİİİİİİİİİİİİİİİİİİİİİİİİİ"2"İİİ,3333""""333ÌÌÌÌÌÌÌÌ3"ÌÌÌÌÌÌÌÌ""ÌÌÌÌÌÌÌÌ"3ÌÌÌÌÌÌÌÌ333""""""""3333""""Üİİİİİİİİİİİİİ"22#"İİİİİİİİİİİİİİİİİİİİİİİİİİ"#Òİİİ<""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""Ãİİİİİİİİİİİİ-2B#"Òİİİ"İİİİİİİİİİİİİİİİİİİİİ-24ÒİİÍ3""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3Üİİİİİİİİİİİ"C#"Òİİİ-2Òİİİİİİİİİİİİİİİİ"İİİ-2#Òİİ<3""""3333"""DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÔ"""3333""""3333""""3Ãİİİİİİİİİİİ"3"Òİİİİ"C#İİİİİİİİİİİİİİİ-2Òİİİ""İİÍ33""""3333"""DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÔ"""3333""ÍÌÌÌÌÌÌÜ""33Üİİİİİİİİİİ-""İİİİ-22"İİİ-Òİİİİİİİİİİ"C#İİİ"#İİ<33""""3333"""DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÔ"""3333"","3333"Â""33Ãİİİİİİİİİİİ"İİİİİ"C#Òİİİ"#İİİİ-Òİİİİ"2"İİ-24ÒÍ333""""3333"""DDDDDDDDDDDDDDwwDDDDDDDDDDDDDDDDDDDDDÔ"""3333"",Â<Ì<Ã,Â""333Üİİİİİİİİİİİİİİİ"22"İİİ-"4Òİİİ"#İİİİ"#Òİİ-2#Ò<333""""3333"""DDDDDDDDDDDDDtwDDwwtGtDwGDDDDDDDDDDDDÔ"""3333"",,3<3<ÂÂ""333ÃÜİİİİİİİİİİİİİ-2B#Òİİİ-2"Òİİ-"4Òİİ-24Òİİİ""Ì3333""""3333"""DDDDDDDDDDDDDDwGtDwtGttGwDDDDDDDDDDDDÔ"""333333<<",",ÃÃ33""""Ãİİİİİİİİİİİİİ"C#"İİİİ"C#İİİ-2"Òİİ-"#Òİİİ-Â3""""3333""""333DDDDDDDDDDDDDDtwtDwDwGtwDDDDDDDDDDDDDÔ333""""33<<",",ÃÃ33""""3Üİİİİİİİİİİİİ"3"Òİİİ-22"İİİ"C#İİİ-2"İİİİİ<3""""3333""""333DDDDDDDDDDDDDtwGDwwDtDDwGDDDDDDDDDDDDÔ333""""33<Ã"Ì",ÃÃ33""""3ÃÜİİİİİİİİİİİ-""İİİİ"C#Òİİİ"3"İİİ"C#İİİİÌ33""""3333""""333DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÔ333""""33<3,,",ÃÃ33""""33Ãİİİİİİİİİİİİ"İİİİ-22"İİİ-2"Òİİİ"2"İİİÍ333""""3333""""333DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÔ333""""33<3,,",ÌÃ33""""333Üİİİİİİİİİİİİİİİİ"C#Òİİİ"B#İİİİ"#Òİİİ<333""""3333""""333DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDÔ333""""33<Ì"Ì,ÂÌÃ33""""333ÃÜİİİİİİİİİİİİİİİ"3"İİİİ"#"İİİ-24ÒİİÌ3333""""3333""""333İİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİİ333""""33<3""""3Ã33""""3333ÂÜİİİİİİİİİİİİİİ-"Òİİİ-24Òİİİ-2#ÒİÌ"3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""33<3""ÌÌÌÃ33""""3333"ÂÜİİİİİİİİİİİİİİ"İİİİ-2#Òİİİİ""İÌ""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333"""""",ÌÌÌ33"Â""3333""""33ÃÜİİİİİİİİİİİİİİİİİİİ""İİİİİ-ÒÌ333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333"","33ÌÌÌÂ""3333""""333ÃÜİİİİİİİİİİİİİİİİİİ-ÒİİİİİİÌ3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333"","3333"Â""3333""""3333ÂÜİİİİİİİİİİİİİİİİİİİİİİİİÌ"3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""ÍÌÌÌÌÌÌÜ""3333""""3333"ÂÌİİİİİİİİİİİİİİİİİİİİİÍÌ""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333"""ÌÜİİİİİİİİİİİİİİİİİİÌ,"""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""ÃÌÜİİİİİİİİİİİİİİÌÌ3""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""33ÃÌÌÜİİİİİİİİÌÌÌ333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333"ÂÌÌÌÌÌÌÌÌ""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333""""3333QK-- title: 6BUTTERF.EXE -- author: verysoftwares -- desc: reverse bullet hell -- script: lua -- saveid: 6BUTTERF --[[for i=0,256-1 do pmem(i,0) end]] DEBUG=false t=0 x=96 y=24 bullets={} cos=math.cos sin=math.sin bcount=0 boss_sp=128 pattern=1 function bullet(dx,dy,id) id=id or 32 if TIC==danmaku and (cur_spawn.cooldown or cur_spawn.count==cur_spawn.cap) then return end if not bcountlim or (bcountlim and bcount<160) then local bx,by=240/2-90/2,136/2 if TIC==sequence then bx,by=240/2-48+8+8,136-32-8 end if TIC==danmaku then bx,by=240/2,136/2+24 end table.insert(bullets,{x=bx,y=by,dx=dx,dy=dy,id=id}) if TIC==sequence or TIC==danmaku then cur_spawn.count=cur_spawn.count+1 if TIC==danmaku and cur_spawn.count%160==0 then cur_spawn.cooldown=true end else bcount=bcount+1 end end end function spawn(a,b,c,d,t) for i=0,b-1 do local s=i*c if t%d==0 then bullet(cos(t*a+s), sin(t*a+s)) end end end firstrun=pmem(0)==0 function design() cls(3) for rx=0,240,8 do for ry=0,136,8 do if (rx/8+ry/8)%2==0 then rect(rx-t*0.5%8,ry-t*0.5%8,8,8,2) end end end circ(240/2-90/2,136/2,136/2-1,13) circb(240/2-90/2,136/2,136/2-1,12) lastclick=click mox,moy,click=mouse() for i=0,4-1 do rect(240/2+20+10+i*20,32-8,16,8,12) rect(240/2+20+10+i*20,32+136-64,16,8,12) rect(240/2+20+10+i*20,32,16,136-64,2) rectb(240/2+20+10+i*20,32,16,136-64,12) local msg if i==0 then msg=string.format('%.1f',a) end if i==1 then msg=string.format('%.2f',b) end if i==2 then msg=string.format('%.2f',c) end if i==3 then msg=string.format('%.2f',d) end local tw=print(msg,0,-6,0,false,1,true) print(msg,240/2+20+10+i*20+8-tw/2,32+136-64+6-5,2,false,1,true) local prog if i==0 then prog=a/64; print('a',240/2+20+10+i*20+5,32-6,2) end if i==1 then prog=(b-1)/6; print('b',240/2+20+10+i*20+5,32-6,2) end if i==2 then prog=c/4; print('c',240/2+20+10+i*20+5,32-6,2) end if i==3 then prog=(d-1)/6; print('d',240/2+20+10+i*20+5,32-6,2) end rect(240/2+20+10+i*20+1,32+1+math.floor((1-prog)*(136-64-1)),16-2,math.min(136-64-2,math.floor(prog*(136-64-1))),5) if click and AABB(240/2+20+10+i*20,32,16,136-64,mox,moy,1,1) then --val_changed=true local prog=1-((moy-32)/(136-64)) if i==0 then a=prog*64 end if i==1 then b=1+math.floor(prog*6) end if i==2 then c=prog*4 end if i==3 then d=1+math.floor(prog*6) end end end local tw tw=print(string.format('Pattern %.2d',pattern),0,-6) rect(240/2+20+10,32-8-12-2,20*4-4,12,4) line(240/2+20+10,32-8-12-2+12-1,240/2+20+10+20*4-4-1,32-8-12-2+12-1,13) line(240/2+20+10+20*4-4-1,32-8-12-2+12-1,240/2+20+10+20*4-4-1,32-8-12-2+12-1-12+1,13) print(string.format('Pattern %.2d',pattern),240/2+20+10+(20*4-4)/2-tw/2+1,32-8-12-2+3,2+t*0.1%2) tw=print('Save',0,-6) rect(240/2+20+10,32+136-64+8+2,20*4-4,12,4) line(240/2+20+10,32+136-64+8+2-1+12,240/2+20+10+20*4-4-1,32+136-64+8+2-1+12,13) line(240/2+20+10+20*4-4-1,32+136-64+8+2-1+12,240/2+20+10+20*4-4-1,32+136-64+8+2+12-12,13) print('Save',240/2+20+10+(20*4-4)/2-tw/2+1,32+136-64+8+2+3,6+t*0.1%2) if click and not lastclick and AABB(240/2+20+10,32+136-64+8+2,20*4-4,12,mox,moy,1,1) then save_pattern() end if save_msg then local tw=print(save_msg,0,-6,0,false,1,true) print(save_msg,240/2+20+10+(20*4-4)/2-tw/2+1,32+136-64+8+2+3+12,4,false,1,true) if t-save_msg_t>=60 and firstrun and not tutor2 then TIC=tutorial1; tutor_t=t+1; tutor2=true tutor_msg.i=2 end if t-save_msg_t>=90 then save_msg=nil end end spr(35,240/2+20+10-8,32-8-16,0,1,0,0,1,2) if btnp(2) or (click and not lastclick and AABB(240/2+20+10-8,32-8-16,8,16,mox,moy,1,1)) then if pattern>1 then pattern=pattern-1; set_pattern(); bcountlim=false end end spr(36,240/2+20+10-8+20*4-4+8,32-8-16,0,1,0,0,1,2) if btnp(3) or (click and not lastclick and AABB(240/2+20+10-8+20*4-4+8,32-8-16,8,16,mox,moy,1,1)) then if pmem(((pattern-1))*4)~=0 and pattern+1<=256/4 then pattern=pattern+1; set_pattern(); bcountlim=false end end if not bcountlim or (bcountlim and t%24<12) then spr(69,4,4,0,1,0,0,2,2) end if click and not lastclick and AABB(4,4,16,16,mox,moy,1,1) then bullets={} bcount=0 bcountlim=true end spr(49,4,136-16-4,0,1,0,0,2,2) if click and not lastclick and AABB(4,136-16-4,16,16,mox,moy,1,1) then TIC=sequence bcountlim=false music(4) bullets={} seq_t=t return end spawn(a,b,c,d,t) if #bullets==0 then if bcountlim and bcount==160 then bcountlim=false end end for i=#bullets,1,-1 do local b=bullets[i] b.x=b.x+b.dx; b.y=b.y+b.dy spr(b.id,b.x-3,b.y-3,0) if math.sqrt((b.x-(240/2-90/2))^2+(b.y-(136/2))^2)>=136/2-3 or b.x<=-6 or b.y<=-6 or b.x>=240 or b.y>=136 then table.remove(bullets,i) end end spr(boss_sp,240/2-90/2-3*8/2,136/2-4*8/2+sin(t*0.1)*3,0,1,0,0,3,4) if DEBUG then local msg=string.format([[ function spawn(%.2f,%.2f,%.2f,%.2f) for i=0,%.2f-1 do local s=i*%.2f if t%%%.2f==0 then bullet(cos(t*%.2f+s), sin(t*%.2f+s)) end end end ]],a,b,c,d,b,c,d,a,a) print(msg,-6+1,48+1,1,true) print(msg,-6,48,12,true) end if firstrun and t==60 and not tutor1 then TIC=tutorial1; tutor_t=t+1; tutor1=true; tutor_msg.i=1 end t=t+1 end seq={{0,60*8,cap=400},{60*8,60*16,cap=500},{60*14,60*22,cap=250},{60*16,60*30,cap=600}} function sequence() if firstrun and not tutor3 and t-seq_t>=60 then TIC=tutorial2; tutor_t=t; tutor_msg.i=3; tutor3=true return end if firstrun and not tutor4 then local all_assign=true for i,s in ipairs(seq) do if not s[3] then all_assign=false; break end end if all_assign and not assign_t then assign_t=t end if assign_t and t-assign_t>=60 then TIC=tutorial2; tutor_t=t; tutor_msg.i=4; tutor4=true; return end end cls(10) for rx=0,240,8 do for ry=0,136,8 do if (rx/8+ry/8)%2==0 then rect(rx-t*0.5%8,ry-t*0.5%8,8,8,9) end end end lastclick=click lastrclick=rclick mox,moy,click,_,rclick=mouse() active_pattern=nil local seq_done=true local msg='--=* Attack Choreography Sequencer *=--' rect(0,0,240,8,12) local tw=print(msg,0,-6,0,false,1,false) print(msg,240/2-tw/2,1,9,false,1,false) rect(0,8,240,8*5,0) local timestep=240/(60*30) for i,s in ipairs(seq) do local sy=8+i*8 if i==4 then sy=8+8 end rect(s[1]*timestep,sy,(s[2]-s[1])*timestep,8,10) local hover=false if AABB(s[1]*timestep,sy,(s[2]-s[1])*timestep,8,mox,moy,1,1) then hover=true if s[3] then pattern=s[3]; set_pattern(); active_pattern=s end rect(s[1]*timestep,sy,(s[2]-s[1])*timestep,8,3) if click and not lastclick then s[3]=s[3] or 0 s[3]=s[3]+1 if s[3]>64 or pmem((s[3]-1)*4)==0 then s[3]=1 end end if rclick and not lastrclick then s[3]=s[3] or 2 s[3]=s[3]-1 if s[3]<1 then s[3]=maxpattern() end end end line(s[1]*timestep,sy,(s[2])*timestep-1,sy,12) line(s[1]*timestep,sy,(s[1])*timestep,sy+8-1,12) line(s[1]*timestep,sy+8-1,(s[2])*timestep-1,sy+8-1,14) line(s[2]*timestep-1,sy,(s[2])*timestep-1,sy+8-1,14) if not s[3] then seq_done=false; print(string.format('None (%d)',s.cap),s[1]*timestep+2,sy+1,hover and 2 or 9) else print(string.format('P%.2d (%d)',s[3],s.cap),s[1]*timestep+2,sy+1,hover and 2 or 9) end end for i=0,30,5 do print(string.format('%ds',i),i*60*timestep,8*6+2,12,false,1,true) end if seq_done then spr(99,240-16-4,136-16-4,0,1,0,0,2,2) if click and not lastclick and AABB(240-16-4,136-16-4,16,16,mox,moy,1,1) then TIC=danmaku t=-60*2 bullets={} bcountlim=nil --bcount=0 x=240/2; y=136/2-32-16 lives=3 for i,s in ipairs(seq) do s.count=0 end music() return end end circ(240/2-48+8+8,136-32-8,32,13) circb(240/2-48+8+8,136-32-8,32,12) if active_pattern then if (not ap or ((ap and ap~=active_pattern) or (ap_ptn~=active_pattern[3]))) then ap=active_pattern ap_ptn=ap[3] ap.elapsed=t ap.count=0 cur_spawn=ap end spawn(a,b,c,d,t) print('Elapsed:',1+8+16,136-32-8+8-32+1-8-8+8,11,false,1,true) print(string.format('%.2d:%.2d',math.floor((t-ap.elapsed)/60),math.floor((t-ap.elapsed)%60*100/60)),1+8+16,136-32-8-32+1+8,12) print('Bullets:',1+8+16,136-32-8+8-32+1+8,11,false,1,true) print(string.format('%d',ap.count),1+8+16,136-32-8+8-32+1+8+8,12) else ap=nil; cur_spawn=nil end if #bullets==0 then if bcountlim and bcount==256 then bcountlim=false end end for i=#bullets,1,-1 do local b=bullets[i] b.x=b.x+b.dx; b.y=b.y+b.dy spr(b.id,b.x-3,b.y-3,0) if math.sqrt((b.x-(240/2-48+8+8))^2+(b.y-(136-32-8))^2)>=32 or b.x<=-6 or b.y<=-6 or b.x>=240 or b.y>=136 then table.remove(bullets,i) end end rect(240/2+24+8,136-32-8-16,3*8,4*8,13) rectb(240/2+24-1+8,136-32-8-16-1,3*8+2,4*8+2,11) spr(boss_sp,240/2+24+8,136-32-8-16,0,1,0,0,3,4) spr(35,240/2+24-8+8,136-32-8-16+8,0,1,0,0,1,2) if click and not lastclick and AABB(240/2+24-8+8,136-32-8-16+8,8,16,mox,moy,1,1) then boss_sp=boss_sp-3 if boss_sp<128 then boss_sp=140 end end spr(36,240/2+24-8+3*8+8+8,136-32-8-16+8,0,1,0,0,1,2) if click and not lastclick and AABB(240/2+24-8+3*8+8+8,136-32-8-16+8,8,16,mox,moy,1,1) then boss_sp=boss_sp+3 if boss_sp>140 then boss_sp=128 end end spr(81,4,136-16-4,0,1,0,0,2,2) if click and not lastclick and AABB(4,136-16-4,16,16,mox,moy,1,1) then TIC=design music(3) --music(1) bullets={} end t=t+1 end function danmaku() if t==0 then music(1) end cls(6) for rx=0,240,8 do for ry=0,136,8 do if (rx/8+ry/8)%2==0 then rect(rx-t*0.5%8,ry-t*0.5%8,8,8,7) end end end lastclick=click lastrclick=rclick mox,moy,click,_,rclick=mouse() local timestep=240/(60*30) rect(0,136-8*5,64,8*5,0) clip(0,136-8*5,64,8*5) line(30,136,30,136-8*5,1) for i,s in ipairs(seq) do local hover=false if t>=s[1] and t=s[1] and t=s[1] and t=136/2-1 or b.x<=-6 or b.y<=-6 or b.x>=240 or b.y>=136 then table.remove(bullets,i) end end local dirs={{0,-1},{0,1},{-1,0},{1,0},{1,-1},{-1,-1},{1,1},{-1,1},{0,0}} for i=#dirs,1,-1 do local d=dirs[i] for sx=1,2 do for sy=1,2 do for dist=1,3 do local p= pix(x-2+sx+d[1]*dist,y-3+sy+d[2]*dist) if p==2 or p==3 or p==4 or p==12 then if (dist==1 and p==12) or math.random()>0.05 then if (p==2 or p==3 or p==4) and i<9 and #dirs==9 then table.remove(dirs,9) end table.remove(dirs,i) goto endloop end end end end end ::endloop:: end if #dirs>0 and t>=0 then local randwalk=dirs[math.random(#dirs)] x=x+randwalk[1]; y=y+randwalk[2] end if iframes then iframes=iframes-1; if iframes<=0 then iframes=nil end end if lives>0 then if (not iframes or (iframes and iframes%24<12)) then spr(113+(t*0.1)%2,x-4,y-4,4,1,2) for sx=1,2 do for sy=1,2 do local p= pix(x-2+sx,y-3+sy) if not iframes and (p==2 or p==3 or p==4) then lives=lives-1 iframes=120 sfx(4,'D-5',48,2) end pix(x-2+sx,y-3+sy,5) end end end end for i=1,lives do spr(113+(t*0.1)%2,240-i*8-4,4,4,1,2) rect(240-i*8-2+1,4-1+1-2+3+1,2,2,5) end spr(boss_sp,240/2-3*8/2,136/2+24-4*8/2-sin(t*0.1)*3,0,1,0,2,3,4) if t<0 then local msg='Let\'s danmaku!' local tx=0 for i=1,#msg do tx=tx+print(string.sub(msg,i,i),240/2-#msg/2*12+tx,136/2-6+math.sin(i+t*0.2)*5,4,true,2,false) end end if t==-1 and firstrun and not tutor5 then TIC=tutorial3; tutor_t=t; tutor_msg.i=5; tutor5=true return end if lives==0 then end_t=end_t or t local msg='Boss wins!' local tx=0 for i=1,#msg do tx=tx+print(string.sub(msg,i,i),240/2-#msg/2*12+tx,136/2-6+math.sin(i+t*0.2)*5,4,true,2,false) end if t-end_t>=180 then restart() end end if lives>0 and t>=seq[#seq][1] and (t>=seq[#seq][2] or seq[#seq].count==seq[#seq].cap) and #bullets==0 then end_t=end_t or t local msg='Player wins!' local tx=0 for i=1,#msg do tx=tx+print(string.sub(msg,i,i),240/2-#msg/2*12+tx,136/2-6+math.sin(i+t*0.2)*5,4,true,2,false) end if t-end_t>=180 then restart() end end t=t+1 end tutor_msg={ [[ Welcome! It looks like this is your first time playing. Use the sliders with the mouse to create patterns. ]], [[ Once you've saved enough patterns, click on the "SEQ" button in the lower left. This will take you to the attack sequencing screen. ]], [[ Here you can add your saved patterns to a timeline, for use in the upcoming fight. Click on the piano roll to assign patterns. The number means the maximum amount of bullets for that pattern. ]], [[ When you're done, choose your character and click on the Play icon in the lower right. That's when the actual fight will start! ]], [[ This is the last help screen. You're about to engage in combat with a butterfly. The butterfly has 3 lives, and if it survives all your attacks, you lose. Your patterns have a cooldown every 160 bullets. Note that there's also a maximum amount of bullets per pattern. ]], } function tutorial1() if t-tutor_t==0 then for sx=240/2-90/2-96/2+8,240/2-90/2-96/2+96+8 do for sy=136/2-64/2+8,136/2-64/2+64+8 do pix(sx,sy,fade_pal(pix(sx,sy))) end end end rect(240/2-90/2-96/2,136/2-64/2,96,64,3) rectb(240/2-90/2-96/2,136/2-64/2,96,64,4) local msg=tutor_msg[tutor_msg.i] print(msg,240/2-90/2-96/2+2,136/2-64/2+2,4,false,1,true) rectb(240/2-90/2-96/2+96/2-16,136/2-64/2+64-16-2,32,16,4) print('OK',240/2-90/2-96/2+96/2-6,136/2-64/2+64-16+2+2,4) lastclick=click mox,moy,click=mouse() if AABB(240/2-90/2-96/2+96/2-16,136/2-64/2+64-16-2,32,16,mox,moy,1,1) then rectb(240/2-90/2-96/2+96/2-16,136/2-64/2+64-16-2,32,16,12) print('OK',240/2-90/2-96/2+96/2-6,136/2-64/2+64-16+2+2,12) if click and not lastclick then TIC=design end end tutor_t=tutor_t+1 end function tutorial2() local cx,cy=240/2-102/2,136/2-72/2 if t-tutor_t==0 then for sx=cx+8,cx+102+8 do for sy=cy+8,cy+72+8 do pix(sx,sy,fade_pal(pix(sx,sy))) end end end rect(cx,cy,102,72,9) rectb(cx,cy,102,72,10) local msg=tutor_msg[tutor_msg.i] print(msg,cx+2,cy+2,10,false,1,true) rectb(cx+102/2-16,cy+72-16-2,32,16,10) print('OK',cx+102/2-6,cy+72-16+2+2,10) lastclick=click mox,moy,click=mouse() if AABB(cx+102/2-16,cy+72-16-2,32,16,mox,moy,1,1) then rectb(cx+102/2-16,cy+72-16-2,32,16,12) print('OK',cx+102/2-6,cy+72-16+2+2,12) if click and not lastclick then TIC=sequence end end tutor_t=tutor_t+1 end function tutorial3() local cx,cy,cw,ch=240/2,136/2,128-16,96 cx=cx-cw/2; cy=cy-ch/2 if t-tutor_t==0 then for sx=cx+8,cx+cw+8 do for sy=cy+8,cy+ch+8 do pix(sx,sy,fade_pal(pix(sx,sy))) end end end rect(cx,cy,cw,ch,7) rectb(cx,cy,cw,ch,6) local msg=tutor_msg[tutor_msg.i] print(msg,cx+2,cy+2,6,false,1,true) rectb(cx+cw/2-16,cy+ch-16-2,32,16,6) print('OK',cx+cw/2-6,cy+ch-16+2+2,6) lastclick=click mox,moy,click=mouse() if AABB(cx+cw/2-16,cy+ch-16-2,32,16,mox,moy,1,1) then rectb(cx+cw/2-16,cy+ch-16-2,32,16,12) print('OK',cx+cw/2-6,cy+ch-16+2+2,12) if click and not lastclick then TIC=danmaku end end tutor_t=tutor_t+1 end function fade_pal(c) if c==0 then return 0 end if c==1 then return 0 end if c==2 then return 1 end if c==3 then return 2 end if c==4 then return 3 end if c==5 then return 6 end if c==6 then return 7 end if c==7 then return 8 end if c==8 then return 1 end if c==9 then return 8 end if c==10 then return 9 end if c==11 then return 10 end if c==12 then return 13 end if c==13 then return 14 end if c==14 then return 15 end if c==15 then return 1 end end function restart() TIC=design end_t=nil for i,s in ipairs(seq) do s.cooldown=nil; s.count=0 end bcountlim=nil bullets={} save_msg=nil music(3) end function save_pattern() pmem((pattern-1)*4,math.floor(a*1000)) pmem((pattern-1)*4+1,math.floor(b*1000)) pmem((pattern-1)*4+2,math.floor(c*1000)) pmem((pattern-1)*4+3,math.floor(d*1000)) save_msg=string.format('Pattern %.2d saved.',pattern) save_msg_t=t+1 if pattern+1<=256/4 then pattern=pattern+1 set_pattern() end end function set_pattern() if pmem((pattern-1)*4)==0 then if not a then a=1;b=1;c=1;d=1 end return end a=pmem((pattern-1)*4)/1000 b=pmem((pattern-1)*4+1)/1000 c=pmem((pattern-1)*4+2)/1000 d=pmem((pattern-1)*4+3)/1000 end set_pattern() function maxpattern() local out=64 for i=0,256-1,4 do if pmem(i)==0 then out=i/4+1; break end end return out end TIC=design music(3) --music(1) --TIC=sequence -- basic AABB collision. function AABB(x1,y1,w1,h1, x2,y2,w2,h2) return (x1 < x2 + w2 and x1 + w1 > x2 and y1 < y2 + h2 and y1 + h1 > y2) end