#created by Simon He #main 54693926 54693926 54693926 98045062 98045062 25311006 25311006 25311006 01357146 02311090 75922381 88836438 38745520 39568067 02563463 81439173 13533678 13533678 13533678 15443125 15443125 15443125 76145933 76145933 76145933 27204311 27204311 27204311 30680659 30680659 30680659 88686573 68353324 68353324 09126351 09126351 09126351 24224830 03285551 03285551 #extra 38342335 27381364 27381364 27381364 54498517 54498517 90809975 09486959 08264361 90448279 72167543 54191698 36776089 73309655 65741786 !side 58921041 58921041 58921041 08267140 08267140 08267140 24508238 24508238 24508238 83326048 83326048 83326048 40975574 23002292 82385847