#include <gba_types.h>
#include "bullet.hpp"
#include "fixed.hpp"

#include "otakutwo/self-2010.hpp" 

extern const BulletStepFunc bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef[] = { 
stepfunc_b1238107a2a5cb0b4a6d3bbc640397a9_efd829ced0c0774cf4ed358403f274ef,
stepfunc_8922fe73617df61637e635b6285f4bbb_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_9a262eab9bee9a27b0f4b6d72eb6d017_efd829ced0c0774cf4ed358403f274ef,
NULL}; 
extern const BulletStepFunc bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef[] = { 
stepfunc_b1238107a2a5cb0b4a6d3bbc640397a9_efd829ced0c0774cf4ed358403f274ef,
stepfunc_45632357977ac36215690c4cd2ce78f7_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_9a262eab9bee9a27b0f4b6d72eb6d017_efd829ced0c0774cf4ed358403f274ef,
NULL}; 
extern const BulletStepFunc bullet_ab4c2730c08faf14904be8f62fc07f0d_efd829ced0c0774cf4ed358403f274ef[] = { 
stepfunc_5333e654bc1a40e8ea791a5bcd93941e_efd829ced0c0774cf4ed358403f274ef,
stepfunc_a45fbba3905d890dacf19838221bf50b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_cd857b620f513dae300d693b7249872f_efd829ced0c0774cf4ed358403f274ef,
stepfunc_19a46cdb4323ea96d3b6419e6588c298_efd829ced0c0774cf4ed358403f274ef,
stepfunc_126cdb217597a9e0bc56fa29f0328f58_efd829ced0c0774cf4ed358403f274ef,
stepfunc_911e392be2072f3765196d506aac771f_efd829ced0c0774cf4ed358403f274ef,
stepfunc_e738838c70f7abcb58a645dad1203123_efd829ced0c0774cf4ed358403f274ef,
stepfunc_08aba6025d07cebeaa63e0b759697ea7_efd829ced0c0774cf4ed358403f274ef,
stepfunc_9a262eab9bee9a27b0f4b6d72eb6d017_efd829ced0c0774cf4ed358403f274ef,
NULL}; 
void stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
p->wait = static_cast<u16>(4.0-1.0*2.0); 
}
void stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(187.7*((-1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(180.0*((-1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
}
void stepfunc_b1238107a2a5cb0b4a6d3bbc640397a9_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
p->wait = static_cast<u16>(15.0); 
}
void stepfunc_8922fe73617df61637e635b6285f4bbb_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{
  u16 life = static_cast<u16>(1.0);  FixedPointNum speed = 0.0 - p->getSpeed();p->setAccel(speed, life);}
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(360.0*((FixedPointNum::random()))*((-1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(180.0*((-1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
}
void stepfunc_9a262eab9bee9a27b0f4b6d72eb6d017_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
ListBullets::stepFuncDrop(p);}
void stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(187.7*(( 1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(180.0*(( 1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
}
void stepfunc_45632357977ac36215690c4cd2ce78f7_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{
  u16 life = static_cast<u16>(1.0);  FixedPointNum speed = 0.0 - p->getSpeed();p->setAccel(speed, life);}
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(360.0*((FixedPointNum::random()))*(( 1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(180.0*(( 1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
}
void stepfunc_5333e654bc1a40e8ea791a5bcd93941e_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_a45fbba3905d890dacf19838221bf50b_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_cd857b620f513dae300d693b7249872f_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_19a46cdb4323ea96d3b6419e6588c298_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_126cdb217597a9e0bc56fa29f0328f58_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_911e392be2072f3765196d506aac771f_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_e738838c70f7abcb58a645dad1203123_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_08aba6025d07cebeaa63e0b759697ea7_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}

BulletInfo *genBulletFunc_efd829ced0c0774cf4ed358403f274ef(FixedPointNum posx, FixedPointNum posy) {  BulletInfo * bi;  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(BULLET_TYPE_ROOT, posx, posy, BulletInfo::DEFAULT_ANGLE, 0, bullet_ab4c2730c08faf14904be8f62fc07f0d_efd829ced0c0774cf4ed358403f274ef); 
  }
return bi;}
// XXX uniqID XXX efd829ced0c0774cf4ed358403f274ef XXX 

#include <gba_types.h>
#include "bullet.hpp"
#include "fixed.hpp"


#include "otakutwo/self-2010.hpp" 

extern const BulletStepFunc bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef[] = { 
stepfunc_b1238107a2a5cb0b4a6d3bbc640397a9_efd829ced0c0774cf4ed358403f274ef,
stepfunc_8922fe73617df61637e635b6285f4bbb_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef,
stepfunc_9a262eab9bee9a27b0f4b6d72eb6d017_efd829ced0c0774cf4ed358403f274ef,
NULL}; 
extern const BulletStepFunc bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef[] = { 
stepfunc_b1238107a2a5cb0b4a6d3bbc640397a9_efd829ced0c0774cf4ed358403f274ef,
stepfunc_45632357977ac36215690c4cd2ce78f7_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef,
stepfunc_9a262eab9bee9a27b0f4b6d72eb6d017_efd829ced0c0774cf4ed358403f274ef,
NULL}; 
extern const BulletStepFunc bullet_ab4c2730c08faf14904be8f62fc07f0d_efd829ced0c0774cf4ed358403f274ef[] = { 
stepfunc_5333e654bc1a40e8ea791a5bcd93941e_efd829ced0c0774cf4ed358403f274ef,
stepfunc_a45fbba3905d890dacf19838221bf50b_efd829ced0c0774cf4ed358403f274ef,
stepfunc_cd857b620f513dae300d693b7249872f_efd829ced0c0774cf4ed358403f274ef,
stepfunc_19a46cdb4323ea96d3b6419e6588c298_efd829ced0c0774cf4ed358403f274ef,
stepfunc_126cdb217597a9e0bc56fa29f0328f58_efd829ced0c0774cf4ed358403f274ef,
stepfunc_911e392be2072f3765196d506aac771f_efd829ced0c0774cf4ed358403f274ef,
stepfunc_e738838c70f7abcb58a645dad1203123_efd829ced0c0774cf4ed358403f274ef,
stepfunc_08aba6025d07cebeaa63e0b759697ea7_efd829ced0c0774cf4ed358403f274ef,
stepfunc_9a262eab9bee9a27b0f4b6d72eb6d017_efd829ced0c0774cf4ed358403f274ef,
NULL}; 
void stepfunc_17e8e658ead4988db7c617403a776a7b_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
p->wait = static_cast<u16>(4.0-1.0*2.0); 
}
void stepfunc_6e0e7115fce73110871bae6345b44c36_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(187.7*((-1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(180.0*((-1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
}
void stepfunc_b1238107a2a5cb0b4a6d3bbc640397a9_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
p->wait = static_cast<u16>(15.0); 
}
void stepfunc_8922fe73617df61637e635b6285f4bbb_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{
  u16 life = static_cast<u16>(1.0);  FixedPointNum speed = 0.0 - p->getSpeed();p->setAccel(speed, life);}
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(360.0*((FixedPointNum::random()))*((-1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(180.0*((-1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
}
void stepfunc_9a262eab9bee9a27b0f4b6d72eb6d017_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
ListBullets::stepFuncDrop(p);}
void stepfunc_c3d1af34af9a706dd3397cf39bb5a122_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(187.7*(( 1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(180.0*(( 1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
}
void stepfunc_45632357977ac36215690c4cd2ce78f7_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{
  u16 life = static_cast<u16>(1.0);  FixedPointNum speed = 0.0 - p->getSpeed();p->setAccel(speed, life);}
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(360.0*((FixedPointNum::random()))*(( 1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(180.0*(( 1.0))));  p->lastBulletSpeed = (1.0+1.0*1.0*1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, StepFunc::nullStepFuncList); 
  }
}
}
void stepfunc_5333e654bc1a40e8ea791a5bcd93941e_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_a45fbba3905d890dacf19838221bf50b_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_cd857b620f513dae300d693b7249872f_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_19a46cdb4323ea96d3b6419e6588c298_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_126cdb217597a9e0bc56fa29f0328f58_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_911e392be2072f3765196d506aac771f_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_e738838c70f7abcb58a645dad1203123_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}
void stepfunc_08aba6025d07cebeaa63e0b759697ea7_efd829ced0c0774cf4ed358403f274ef(BulletInfo *p) { 
{ 
  BulletInfo *bi;  p->lastBulletAngle = (FixedPointNum::degree2angle(45.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_c2ad82768aca71e580144e09db34ece5_efd829ced0c0774cf4ed358403f274ef); 
  }
}
{ 
  BulletInfo *bi;  p->lastBulletAngle = p->lastBulletAngle + (FixedPointNum::degree2angle(90.0));  p->lastBulletSpeed = (1.0);  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(p->getType() << 1, p->getPosX(), p->getPosY(), p->lastBulletAngle, p->lastBulletSpeed, bullet_5838ab3659160b5a74ef21843c2cb8de_efd829ced0c0774cf4ed358403f274ef); 
  }
}
p->wait = static_cast<u16>(200.0-1.0*100.0); 
}


BulletInfo *genBulletFunc_efd829ced0c0774cf4ed358403f274ef(FixedPointNum posx, FixedPointNum posy) {  BulletInfo * bi;  bi = ListBullets::makeNewBullet();  if (bi != NULL) {    bi->initialize(BULLET_TYPE_ROOT, posx, posy, BulletInfo::DEFAULT_ANGLE, 0, bullet_ab4c2730c08faf14904be8f62fc07f0d_efd829ced0c0774cf4ed358403f274ef); 
  }
return bi;}


