ΞΜΜΜ̈ˆˆ¬ͺͺͺ¬ˆˆˆ¬ΜΜΜ¬ΜΐΜ¬ΜΐΜ¬ΜΐΜΜΜμΜξͺͺΐΐξΜ¬ΐΜΐ¬ΐΐΐ¬ΐΐΐ¬ΐΐΞΜΜΜ̈ˆˆ¬ͺͺͺ¬ˆˆˆ¬ΜΜΜ¬ΜΜΜ¬ΜΐΜ¬ΜΐΜΜΜμΜξͺͺΐΐξΜ¬ΐΜΜ¬ΐΐΐ¬ΐΐΐ¬ΐΐ¬ΜΜΜ¬ͺͺͺ¬ͺ¬ͺ¬ͺΚΜ¬ͺͺͺŒˆˆˆΜΐΜΞΜΜΞΜ¬Μͺͺΐμ¬ͺΐξͺͺΐξͺͺΐΜξΐμξΜΜξξ¬ΜΜΜ¬ͺͺͺ¬ͺ¬ͺ¬ͺΚΜ¬ͺͺͺŒˆˆˆΜΐΜΞΜΜΞΜ¬Μͺͺΐμ¬ͺΐξͺͺΐξͺͺΐΜξΐμξΜΜξξ =ΐ? ΰξ ΜΜΜ ΐ ξ Μ ΐ ΜΜΜ ΐΜΜΜ Ν ΜΐΜΜ Μ ΜΜ ξΰξξ Μ ΜΜ Μΐ ΜΜ Μ Μ ΐΜΰξξΰξξξξΰξξξξΰξ ΜΜ Μΰξΰΰ ξξ ξξ ΜΜΜΰΰ ξΰΰξ ΜΜ ΐ ΐΜ ξξ ΰξ ΜΐΜΜΜ ΰξξξ Μ ΰξξ Μ ΜΜ ΰξ ξ ΜΜ Μ ξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξνξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξξΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜΐΐΐμΜΐΐμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΜμΫΣ-- title: Midi player -- author: Sava -- desc: Very small compressed midi player, the file must be put through my other program first. Has exactly 80 lines of code -- version: 0.1 -- license: MIT License -- script: lua w=240 h=136 cNote = 0 function parseM(arr) local ret = {{len=500, func=function() end, vis=-10, endT=0}} for i=1, #arr-3, 3 do ret[i//3+2] = {len=(arr[i+4]-arr[i+1]), func=function() sfx(0, arr[i], arr[i+2]/1000*60+3, cNote) cNote = (cNote+1)%4 end, vis=arr[i], endT=arr[i+2]+3} end ret[#ret+1] = {len=1000, func=function() end, vis=-10, endT=0} ret[#ret+1] = {len=0, func=function(scale, hScale) exit() end, vis=-10, endT=0} return ret end pat = parseM({75,1536,52,63,1556,80,75,1792,54,63,1798,50,75,2046,50,63,2054,46,87,2282,48,99,2288,54,99,2532,44,87,2534,50,87,2784,64,99,2792,72,75,3046,62,63,3056,76,75,3302,64,63,3318,58,75,3574,60,63,3584,76,99,3824,60,87,3830,64,87,4064,70,99,4064,74,87,4324,76,99,4324,86,75,4558,64,63,4574,90,99,4812,58,87,4822,64,87,5074,76,99,5088,72,75,5360,56,63,5392,96,99,5648,66,87,5656,64,99,6112,60,87,6118,120,75,7692,66,87,7832,48,87,7946,96,99,8068,40,87,8174,74,99,8294,50,85,8384,42,99,8500,32,56,8534,56,63,8592,58,83,8632,30,71,8672,74,99,8736,28,83,8852,28,99,8958,28,82,9062,34,59,9136,46,99,9176,32,68,9208,62,80,9282,34,75,9286,62,99,9404,26,79,9510,30,99,9616,28,80,9712,34,63,9772,56,70,9826,24,99,9832,48,79,9926,32,82,9928,38,99,10044,28,75,10176,30,99,10296,24,75,10416,82,87,10518,34,67,10614,72,70,10620,134,76,10624,152,87,10728,44,75,10818,86,87,10920,36,73,11016,54,87,11120,36,71,11222,30,68,11230,114,87,11326,30,71,11428,32,87,11530,28,70,11632,38,87,11742,42,59,11776,32,62,11806,48,68,11838,170,65,11852,162,87,11954,32,67,12060,44,87,12160,32,68,12260,36,51,12368,30,87,12376,64,70,12512,52,67,12522,60,87,12648,32,63,12770,40,75,12870,40,75,12990,44,87,13106,36,87,13224,76,99,13336,34,87,13440,76,99,13552,34,85,13638,62,99,13750,28,56,13756,40,63,13822,44,83,13858,30,71,13876,44,99,13966,26,83,14066,30,99,14174,26,82,14280,36,59,14368,40,99,14388,30,68,14448,48,80,14490,30,75,14522,50,99,14602,28,79,14706,34,99,14810,26,80,14904,32,63,14996,26,99,15014,52,70,15058,58,82,15122,32,79,15154,54,99,15238,26,75,15376,30,99,15512,50,75,15624,44,87,15718,36,67,15794,42,70,15802,130,76,15832,42,87,15934,184,75,16036,64,87,16136,48,73,16234,84,87,16354,62,75,16454,58,71,16474,60,68,16480,66,87,16576,64,80,16678,38,83,16792,32,87,16912,90,99,17028,28,75,17190,64,73,17200,64,63,17224,88,67,17252,72,87,17306,48,79,17424,48,82,17530,38,87,17656,62,99,17786,70,56,17896,112,63,18024,60,71,18158,40,80,18294,56,75,18422,42,87,18532,40,99,18674,46,87,18800,50,99,18914,40,87,19036,68,99,19192,40,85,19302,44,85,19470,38,83,19504,32,44,19504,68,99,19640,26,83,19758,30,59,19778,94,51,19780,28,99,19868,132,82,19992,36,99,20098,30,82,20224,36,80,20232,46,47,20244,76,99,20368,26,79,20488,34,63,20496,56,56,20508,72,99,20598,34,80,20706,38,99,20828,36,79,20920,56,80,20976,72,51,20982,88,82,21018,68,99,21154,28,58,21280,44,67,21284,72,75,21302,70,99,21440,28,75,21520,48,87,21608,40,70,21696,38,78,21698,42,76,21712,58,67,21718,42,87,21830,36,75,21928,52,70,21940,58,67,21948,66,87,22040,40,73,22134,48,87,22230,30,73,22340,34,71,22344,40,68,22364,42,87,22474,30,71,22568,32,68,22582,46,87,22672,26,70,22766,38,87,22864,26,68,22976,38,70,22982,50,65,23000,84,62,23020,56,59,23022,62,87,23112,32,67,23210,34,65,23212,44,62,23224,40,59,23244,44,87,23322,30,85,23362,48,68,23418,38,87,23536,34,51,23562,68,70,23676,48,67,23698,144,87,23812,34,63,23928,44,75,24042,46,75,24162,54,87,24272,36,87,24400,84,99,24518,34,87,24620,60,99,24728,32,85,24820,60,99,24932,28,85,25040,30,83,25058,34,44,25060,54,99,25182,26,51,25286,30,83,25288,68,59,25288,68,99,25398,32,82,25494,34,99,25592,30,82,25712,32,80,25716,40,47,25732,72,99,25856,32,79,25962,30,63,25968,50,56,25978,52,99,26076,26,80,26174,28,99,26280,24,79,26376,48,80,26426,62,51,26448,84,82,26488,32,99,26610,28,67,26734,38,58,26740,68,75,26754,80,99,26902,48,75,27000,70,87,27098,40,70,27194,32,78,27196,34,68,27202,42,61,27206,50,76,27210,58,92,27336,60,70,27410,36,75,27412,48,68,27418,50,63,27434,46,92,27528,36,70,27624,36,73,27628,50,68,27646,46,64,27656,60,92,27752,32,75,27872,102,71,27880,78,68,27886,126,63,27904,168,87,27994,104,80,28088,48,83,28200,24,87,28312,92,99,28436,32,51,28464,102,61,28568,50,75,28654,78,67,28682,82,87,28766,52,79,28880,48,82,28984,34,87,29122,62,99,29248,40,44,29344,56,59,29496,50,63,29624,54,68,29760,44,75,29894,44,80,30030,50,83,30192,48,87,30338,60,92,30558,42,71,31664,50,70,31816,38,67,31820,74,71,31962,52,66,32080,38,69,32082,50,71,32204,76,68,32314,38,65,32326,62,71,32460,50,67,32584,32,64,32590,48,73,32808,80,71,32840,56,70,32902,42,71,32956,60,66,33016,32,63,33036,40,59,33046,42,90,33158,32,66,33300,34,71,33304,58,54,33312,44,63,33318,64,90,33450,30,75,33616,58,73,33662,44,72,33722,66,73,33774,32,66,33830,98,64,33846,34,58,33848,54,90,33958,32,73,34080,34,66,34086,40,54,34088,46,64,34108,48,90,34200,24,76,34344,70,75,34396,74,74,34450,70,75,34522,94,66,34596,34,63,34620,62,71,34624,118,59,34638,102,90,34826,40,75,35030,28,74,35176,30,71,35176,32,75,35310,34,70,35416,40,73,35420,40,75,35550,58,69,35668,38,72,35668,40,75,35786,30,68,35904,30,71,35906,32,77,36058,80,75,36112,48,74,36180,42,75,36222,76,70,36288,36,66,36296,48,63,36312,44,94,36410,30,75,36548,36,70,36552,56,66,36568,48,58,36574,64,94,36682,28,78,36848,56,77,36890,52,76,36964,44,77,37010,62,70,37072,36,68,37072,48,62,37108,52,94,37208,36,70,37334,32,77,37342,58,68,37346,56,58,37354,62,94,37456,32,80,37622,48,78,37670,60,77,37758,48,78,37806,62,70,37880,42,75,37898,60,66,37904,94,63,37906,80,94,38056,48,78,38226,34,77,38354,32,74,38360,38,78,38484,44,73,38604,40,76,38608,76,78,38728,88,75,38848,40,72,38848,78,78,38970,38,74,39078,34,71,39080,50,80,39242,92,78,39280,86,77,39356,40,78,39410,82,66,39462,34,70,39462,48,73,39464,50,97,39592,26,78,39716,44,73,39720,48,70,39730,46,61,39740,50,97,39852,28,82,40006,64,80,40054,50,79,40112,56,80,40176,94,73,40244,42,71,40246,50,65,40248,94,97,40370,30,80,40496,38,73,40500,40,61,40502,58,71,40514,46,97,40616,30,82,40728,38,78,40738,86,80,40866,36,83,40868,60,66,40978,46,85,41048,136,82,41064,122,97,41170,38,90,41176,40,83,41288,40,80,41302,92,78,41408,30,82,41412,58,71,41540,34,80,41542,46,73,41642,28,82,41662,34,59,41776,40,83,41820,58,75,41858,118,87,41944,40,95,41946,48,82,42062,44,73,42076,78,80,42176,36,71,42176,46,70,42286,40,78,42292,42,71,42410,32,80,42412,42,61,42502,54,82,42538,110,73,42550,82,94,42652,34,85,42654,40,80,42762,40,71,42764,64,70,42880,38,78,42880,42,68,43006,44,77,43016,40,70,43132,30,78,43134,34,61,43250,70,80,43280,104,71,43304,94,83,43408,52,92,43410,54,75,43536,44,66,43540,54,68,43634,32,77,43648,32,54,43742,34,78,43802,118,70,43842,88,82,43944,44,90,43944,50,66,44038,90,78,44152,56,67,44274,62,79,44372,32,68,44496,62,80,44602,38,92,44728,38,68,44728,48,64,44760,44,80,44834,50,68,44968,40,92,44970,42,63,44972,58,78,45080,48,92,45208,38,61,45228,54,68,45230,66,76,45322,38,102,45474,30,75,45496,54,80,45606,30,100,45746,32,73,45754,38,80,45862,32,56,45898,34,99,45984,26,97,46010,38,72,46026,70,80,46102,34,97,46230,38,70,46234,54,80,46334,32,99,46460,26,72,46466,36,80,46560,36,61,46612,54,100,46704,36,73,46706,64,80,46828,50,97,46940,42,76,46958,42,80,47072,34,67,47186,44,79,47296,34,66,47412,30,78,47528,32,66,47634,48,63,47646,48,90,47648,58,78,47744,40,61,47864,48,66,47864,50,90,47870,48,76,47972,36,90,48084,36,66,48100,46,59,48110,56,75,48178,36,100,48344,28,73,48360,48,78,48468,34,71,48600,26,99,48608,40,78,48728,36,54,48744,40,97,48850,30,70,48874,94,78,48980,42,68,49090,32,95,49094,48,78,49194,38,70,49300,36,97,49322,32,78,49412,34,59,49472,44,99,49552,24,71,49582,52,78,49710,52,75,49812,34,95,49822,34,78,49936,34,62,50052,44,74,50128,32,63,50264,32,75,50368,32,63,50484,40,55,50486,32,87,50496,56,75,50576,48,56,50700,48,87,50704,64,65,50708,92,74,50794,34,87,50910,54,67,50916,84,58,50918,82,73,51006,68,87,51130,36,67,51136,36,58,51138,68,73,51218,46,68,51332,28,87,51336,38,59,51338,34,85,51400,50,71,51426,34,88,51556,36,70,51566,32,76,51568,114,61,51576,30,87,51672,34,82,51672,136,73,51792,30,85,51800,34,83,51900,28,76,51906,38,62,52018,42,65,52022,46,71,52024,50,82,52032,60,80,52116,50,77,52122,76,70,52238,36,79,52242,40,67,52254,46,63,52258,44,82,52340,140,75,52352,154,79,52452,40,83,52464,58,75,52564,52,82,52564,52,74,52674,38,86,52776,28,75,52898,40,87,53006,32,99,53126,36,75,53132,44,67,53138,48,97,53152,56,87,53208,48,99,53348,38,77,53352,58,68,53360,66,86,53438,42,79,53552,38,99,53552,56,70,53558,58,85,53644,50,99,53768,38,79,53770,40,70,53770,42,85,53854,46,80,53968,34,99,53972,42,71,53982,52,83,54070,28,100,54184,28,88,54188,36,81,54206,60,73,54212,100,99,54288,28,93,54292,36,85,54406,30,97,54418,36,88,54508,32,95,54508,50,83,54626,46,93,54628,40,77,54638,54,74,54648,48,92,54740,38,89,54748,52,82,54856,40,91,54864,48,79,54868,58,75,54870,64,94,54978,42,87,54994,112,74,55104,36,86,55202,44,75,55310,52,87,55410,56,99,55526,90,87,55626,48,75,55740,48,87,55848,58,76,55978,44,88,56088,46,99,56192,86,87,56296,50,76,56404,58,88,56508,50,77,56634,40,89,56740,60,99,56844,68,87,56952,48,78,57060,50,90,57168,58,99,57296,104,87,57402,46,79,57506,54,91,57624,42,99,57736,92,87,57874,58,80,57938,54,92,58046,38,99,58192,84,81,58306,86,99,58440,72,82,58536,72,99,58648,82,83,58742,120,99,58852,92,84,58968,80,99,59068,86,85,59184,44,99,59290,58,86,59386,54,99,59528,118,87,59640,102,99,59776,58,87,59882,54,99,60006,50,87,60110,54,99,60234,60,87,60344,50,99,60456,50,87,60556,56,99,60680,74,87,60780,60,99,60896,30,87,61024,56,75,61162,40,87,61268,38,99,61396,30,87,61500,68,75,61656,38,87,61774,40,99,61892,36,87,62008,42,75,62136,56,63,62140,64,87,62226,38,75,62356,38,99,62360,50,87,62476,72,75,62594,36,87,62690,38,73,62820,44,99,62838,46,87,62912,58,56,62962,122,71,63040,34,75,63040,44,87,63154,36,99,63268,28,71,63282,54,87,63378,76,75,63494,36,70,63496,66,87,63600,32,68,63706,60,59,63726,42,99,63740,52,87,63826,66,67,63936,38,75,63942,44,87,64048,36,68,64158,30,99,64160,54,87,64266,96,75,64384,36,70,64384,82,67,64400,40,87,64480,158,99,64610,30,63,64618,32,87,64720,82,63,64834,36,75,64844,54,87,64946,30,64,65064,34,99,65070,42,55,65072,94,87,65176,102,75,65294,38,63,65300,72,87,65400,32,99,65520,34,61,65528,40,87,65620,108,59,65740,42,75,65744,56,56,65748,82,87,65852,34,99,65966,32,59,65974,90,87,66064,112,58,66184,40,75,66194,98,87,66292,34,56,66416,38,99,66418,52,52,66440,104,87,66520,68,75,66644,40,55,66650,44,87,66754,34,56,66864,40,99,66880,72,87,66972,100,58,67094,46,75,67122,58,55,67144,42,87,67240,204,51,67462,50,87,67512,48,75,67642,38,87,67760,32,63,67768,50,99,67866,28,75,67884,76,87,67976,104,75,68104,40,87,68204,38,73,68334,30,99,68334,32,87,68434,58,56,68464,120,71,68572,34,75,68574,84,87,68680,38,99,68800,30,71,68804,72,87,68918,96,70,69022,34,75,69030,50,87,69128,34,68,69252,40,99,69260,38,59,69264,54,87,69358,104,67,69486,34,75,69486,42,87,69586,36,68,69710,26,99,69712,50,87,69820,104,70,69924,42,75,69952,76,67,69960,144,87,70048,40,63,70178,38,99,70194,66,87,70308,48,75,70424,80,87,70534,62,70,70632,40,61,70636,36,76,70636,56,68,70640,56,87,70762,62,75,70848,38,70,70852,40,68,70864,42,63,70874,80,87,70956,50,73,71058,44,70,71058,46,64,71082,40,68,71086,50,87,71184,50,75,71298,84,71,71308,104,63,71322,134,68,71328,146,87,71436,94,80,71550,50,83,71666,30,87,71786,80,99,71900,26,75,72066,120,73,72084,48,63,72112,160,67,72122,150,87,72194,198,79,72320,48,82,72424,34,87,72560,54,99,72698,48,56,72814,72,63,72956,68,71,73088,38,80,73226,60,75,73360,38,87,73464,38,87,73544,52,87,73646,34,87,73718,66,99,73820,30,87,73928,32,87,74014,52,99,74072,30,85,74176,32,85,74256,56,97,74364,54,83,74460,32,44,74472,84,83,74546,48,95,74656,46,83,74776,32,59,74788,54,51,74820,56,83,74856,40,95,74930,32,82,75042,30,51,75044,54,59,75048,64,82,75114,56,94,75186,38,80,75298,38,47,75300,60,80,75384,36,92,75458,60,63,75546,36,56,75558,56,79,75560,56,79,75658,58,91,75728,56,63,75800,28,80,75804,48,56,75814,56,80,75888,48,92,75956,36,51,76046,50,82,76064,36,82,76138,64,94,76212,30,58,76344,28,75,76348,62,67,76348,86,75,76418,48,87,76490,34,75,76596,30,58,76604,58,67,76608,64,75,76676,52,87,76738,36,76,76856,32,55,76858,54,76,76928,46,88,77000,34,75,77108,28,70,77118,52,63,77144,50,75,77180,64,87,77242,30,70,77336,28,73,77346,46,63,77354,38,73,77424,56,85,77482,30,71,77600,34,56,77616,92,71,77676,34,83,77746,30,71,77844,32,68,77854,46,63,77882,50,71,77914,58,83,77988,28,68,78076,36,70,78094,30,63,78118,46,70,78160,62,82,78228,32,59,78318,30,68,78336,74,68,78400,86,80,78484,40,65,78578,34,67,78580,44,62,78584,44,67,78656,40,79,78736,54,65,78800,38,62,78804,38,68,78880,44,80,78966,36,70,79056,32,51,79056,112,70,79138,60,82,79208,38,58,79290,32,63,79290,42,67,79292,58,63,79392,38,75,79494,90,75,79622,34,87,79706,42,87,79792,134,99,79952,28,87,80064,28,87,80144,80,99,80236,30,85,80348,28,85,80438,44,97,80512,34,44,80640,32,83,80648,80,83,80728,64,95,80856,52,83,80958,34,59,80960,50,51,80960,80,83,81070,34,95,81096,34,82,81204,32,51,81212,52,59,81216,70,82,81284,58,94,81354,34,47,81468,30,80,81470,76,80,81536,52,92,81616,38,63,81718,30,79,81728,48,56,81734,58,79,81794,52,91,81874,38,63,81958,32,80,81960,46,56,81976,50,80,82032,84,92,82120,40,51,82202,28,82,82214,48,82,82290,62,94,82360,32,67,82482,32,58,82490,54,75,82496,58,75,82570,54,87,82648,36,75,82752,32,70,82754,62,67,82768,72,75,82830,72,87,82908,34,68,83008,34,71,83010,56,76,83024,164,76,83104,176,88,83186,32,75,83302,30,70,83318,50,66,83332,130,75,83374,32,87,83448,174,73,83562,30,68,83568,80,64,83584,70,73,83630,42,85,83706,36,71,83800,32,63,83806,52,68,83806,194,75,83832,204,75,83910,36,87,83992,242,76,84108,34,76,84200,48,87,84266,36,77,84360,28,77,84432,40,87,84496,38,78,84582,28,78,84650,80,87,84728,42,79,84810,32,79,84888,36,87,84960,32,80,85024,32,80,85096,66,87,85182,48,81,85246,32,51,85274,60,81,85324,38,61,85362,36,87,85400,74,67,85482,38,82,85482,86,82,85562,38,87,85654,46,83,85726,30,83,85800,56,87,85896,48,84,85988,34,84,86088,52,87,86146,38,85,86218,38,85,86306,42,87,86380,44,86,86462,46,86,86564,56,87,86616,32,44,86684,58,87,86708,36,51,86768,38,87,86786,72,59,86860,42,99,86876,36,88,86982,34,68,87040,54,88,87068,38,99,87152,50,89,87262,40,99,87422,36,90,87496,60,90,87588,42,99,87686,42,91,87772,44,91,87858,40,92,88064,60,92,88172,48,99,88352,1626,71,89432,164,68,89436,170,70,89620,52,67,89636,76,69,89802,40,71,89802,46,66,89808,52,68,89962,36,71,89968,40,65,89970,50,71,90094,40,67,90096,34,64,90106,56,71,90228,30,66,90232,38,63,90232,58,65,90380,38,62,90382,44,71,90384,48,61,90548,44,71,90548,48,64,90562,50,73,90714,100,71,90792,56,70,90856,74,71,90954,46,63,91046,40,66,91046,56,59,91068,56,78,91150,42,78,91226,30,78,91306,54,66,91378,40,54,91392,50,71,91394,62,63,91404,78,83,91466,30,83,91536,36,83,91620,28,73,91742,44,85,91832,34,85,91902,38,85,91994,42,78,92074,38,58,92098,50,64,92106,66,90,92174,36,90,92248,32,90,92324,58,66,92392,46,58,92408,54,85,92416,52,54,92416,84,90,92502,32,97,92504,56,90,92596,112,97,92596,132,87,92728,46,47,92734,140,90,92844,48,99,92856,46,90,92952,40,99,92960,56,83,93184,56,63,93188,70,54,93194,92,75,93744,204,71,93754,222,74,93934,74,70,94100,44,73,94102,56,75,94106,60,75,94246,50,72,94250,58,69,94256,84,75,94388,34,68,94398,40,71,94406,88,75,94532,44,70,94540,42,67,94552,92,75,94680,48,69,94696,46,66,94700,52,75,94870,40,68,94880,46,65,94884,50,77,95050,86,75,95126,74,74,95202,42,75,95270,34,70,95360,36,63,95382,68,66,95406,60,82,95452,48,82,95528,38,82,95606,42,70,95672,54,58,95684,36,66,95696,62,75,95702,66,87,95784,38,87,95860,28,87,95934,42,77,96030,36,89,96122,34,89,96196,40,89,96276,36,68,96366,40,82,96374,54,62,96376,50,94,96460,36,94,96536,44,94,96626,38,70,96682,44,58,96710,64,62,96710,94,89,96724,34,101,96800,138,94,96806,60,94,96904,104,101,96904,108,51,97006,132,90,97034,42,102,97140,48,94,97146,212,94,97264,74,102,97274,104,58,97364,82,87,97444,58,66,97444,70,78,97858,142,75,97866,174,77,98026,52,74,98042,90,78,98172,52,76,98176,42,73,98184,56,75,98314,38,78,98316,64,72,98320,68,74,98460,38,78,98462,52,71,98464,66,73,98602,38,78,98608,54,70,98608,50,78,98760,40,72,98760,42,69,98768,54,68,98926,38,78,98926,40,71,98928,50,80,99104,86,78,99172,94,77,99248,44,78,99328,38,73,99394,38,70,99402,64,66,99424,60,85,99484,36,85,99552,34,85,99626,42,73,99698,36,70,99710,54,78,99712,58,61,99728,72,90,99802,38,90,99870,34,90,99942,40,80,100026,38,92,100110,34,92,100182,34,92,100256,50,85,100348,38,71,100360,62,92,100470,40,97,100472,50,97,100574,40,92,100574,44,73,100678,40,97,100682,58,92,100686,46,65,100700,74,61,100710,58,92,100796,38,97,100796,40,97,100894,38,92,100902,62,66,100996,46,94,101012,52,97,101016,72,99,101096,40,97,101160,46,93,101184,48,99,101250,48,97,101296,36,78,101296,44,82,101300,48,92,101306,50,99,101352,56,97,101430,46,80,101432,58,91,101448,58,99,101502,50,90,101566,36,85,101568,40,97,101570,54,82,101584,52,99,101636,58,97,101690,44,99,101764,242,92,101844,50,95,101854,42,59,101882,50,97,101936,44,91,101980,50,95,101998,56,97,102062,64,95,102112,44,90,102120,54,80,102128,40,71,102146,62,97,102184,88,82,102250,44,89,102254,44,95,102256,48,73,102262,44,97,102320,88,95,102398,38,87,102400,58,83,102410,48,75,102416,64,97,102468,54,95,102518,98,97,102580,54,90,102664,40,94,102672,40,61,102676,42,95,102740,52,89,102808,52,94,102824,46,95,102866,58,94,102920,46,87,102926,54,70,102926,76,78,102946,52,95,103014,50,80,103048,40,94,103058,38,86,103060,54,71,103060,90,95,103132,84,85,103192,40,82,103192,44,94,103200,60,73,103216,44,95,103270,74,94,103344,64,95,103400,38,89,103476,46,92,103484,44,61,103484,44,94,103552,44,87,103580,64,92,103590,76,94,103656,70,92,103738,48,86,103740,48,68,103744,60,77,103764,44,94,103786,64,92,103852,54,85,103866,44,78,103868,52,70,103898,82,94,103940,88,92,104010,38,80,104012,70,83,104042,68,71,104056,82,87,104104,50,88,104170,42,66,104208,48,89,104226,52,73,104278,64,90,104306,124,82,104354,50,92,104400,126,90,104438,58,92,104504,106,90,104580,62,78,104664,128,90,104752,48,92,104800,92,90,104868,52,79,104944,40,91,105002,120,92,105074,76,91,105154,42,80,105214,98,92,105284,52,93,105366,44,64,105448,34,92,105448,44,93,105528,40,80,105560,48,92,105592,42,93,105644,74,92,105724,50,63,105776,42,93,105784,48,78,105826,44,92,105858,46,93,105912,50,92,105984,52,61,106036,36,93,106052,44,92,106106,40,76,106108,76,93,106168,48,92,106240,76,93,106298,54,92,106374,90,87,106384,48,102,106388,124,93,106456,124,92,106512,60,93,106568,70,92,106662,38,85,106662,60,100,106664,104,93,106730,60,92,106786,68,68,106836,44,93,106856,68,99,106936,66,92,106938,114,84,106956,56,93,107004,126,92,107068,62,93,107136,66,92,107216,64,97,107216,66,82,107222,102,93,107272,72,92,107354,52,93,107402,98,92,107502,52,99,107512,44,84,107512,94,93,107560,54,92,107622,60,93,107680,102,73,107726,58,100,107792,40,85,107808,60,92,107816,60,93,107850,54,92,107936,214,93,107994,96,92,108092,58,88,108092,78,97,108112,140,79,108368,60,91,108426,50,93,108494,78,91,108556,56,78,108638,40,90,108692,52,92,108766,52,90,108802,62,63,108888,56,92,108894,54,78,108944,62,90,108978,44,92,109060,38,90,109126,44,61,109156,44,92,109184,48,76,109240,40,90,109256,48,92,109314,52,90,109386,60,59,109446,40,92,109472,40,90,109534,58,75,109552,52,92,109600,48,90,109668,82,92,109730,48,90,109804,66,100,109814,40,85,109826,118,92,109890,122,90,109944,56,92,109994,76,90,110074,36,99,110080,70,83,110106,112,92,110144,52,90,110212,58,66,110262,44,92,110272,74,90,110344,86,97,110350,132,82,110384,116,92,110408,104,90,110482,82,92,110566,44,90,110610,48,95,110628,94,80,110632,56,92,110688,58,90,110758,256,92,110810,76,90,110888,40,97,110892,70,82,110896,108,92,110960,54,90,111032,60,92,111092,54,71,111124,60,99,111176,72,90,111184,54,83,111210,142,92,111260,54,90,111336,224,92,111386,58,95,111438,60,87,111464,46,90,111470,90,74,111712,48,86,111766,44,87,111822,50,86,111876,58,75,111952,44,87,111994,54,88,112064,48,87,112136,46,75,112200,42,88,112206,50,63,112218,72,67,112220,60,87,112280,42,88,112336,50,87,112414,44,88,112474,54,74,112474,54,68,112480,44,65,112486,60,87,112536,72,88,112610,60,87,112664,80,88,112748,70,73,112752,90,67,112772,94,70,112774,70,87,112808,80,86,112880,56,87,112936,30,88,113006,38,89,113048,64,90,113096,32,91,113160,40,93,113246,52,91,113276,86,94,113304,44,95,113364,46,96,113420,46,97,113466,34,98,113528,36,99,113574,58,68,113606,38,76,113612,90,100,113634,116,71,113636,64,102,113688,182,100,113752,66,99,113796,34,98,113872,48,97,113930,92,96,113994,38,95,114064,90,94,114126,58,93,114180,76,92,114256,46,91,114308,52,90,114360,56,63,114392,110,70,114446,54,88,114492,48,79,114544,154,87,114544,112,70,114848,88,82,114920,44,83,114968,56,82,115028,42,74,115094,76,86,115156,38,87,115208,62,86,115280,40,75,115334,48,87,115414,44,88,115476,42,87,115560,40,75,115600,52,63,115608,38,67,115620,56,88,115620,56,87,115704,46,88,115758,42,87,115808,84,74,115880,46,68,115880,54,88,115884,60,65,115888,66,88,116004,40,87,116040,92,88,116158,54,73,116160,94,70,116184,72,67,116184,76,87,116220,60,86,116290,54,87,116344,40,88,116440,56,89,116476,64,90,116528,40,91,116608,48,92,116640,62,93,116684,64,94,116738,32,95,116800,46,96,116854,50,97,116904,38,98,116974,42,99,117016,64,68,117080,38,100,117080,100,76,117088,106,71,117096,56,102,117148,152,100,117192,72,99,117262,36,98,117328,48,97,117376,98,96,117440,40,95,117502,96,94,117568,64,93,117614,76,92,117676,44,91,117736,46,90,117776,100,89,117862,50,63,117866,54,70,117890,46,88,117904,48,79,117970,46,87,117976,42,88,118040,64,87,118110,48,86,118166,54,87,118216,52,88,118300,48,89,118348,66,90,118396,34,91,118460,44,92,118512,66,93,118550,68,94,118600,32,95,118664,44,96,118716,56,56,118738,58,97,118768,36,63,118794,36,98,118828,50,99,118884,38,71,118916,194,100,118920,92,102,118994,62,100,119056,54,99,119100,38,98,119178,56,97,119224,102,96,119298,58,95,119356,88,94,119416,84,93,119464,58,92,119508,42,91,119576,44,90,119616,38,89,119688,110,51,119716,46,88,119736,62,58,119752,48,87,119816,84,67,119840,176,88,119880,64,87,119956,46,86,120010,56,87,120068,46,88,120160,52,89,120206,82,90,120264,38,91,120332,46,92,120378,94,93,120432,76,94,120488,32,95,120552,44,96,120608,60,97,120654,30,44,120696,42,98,120718,32,99,120772,68,59,120800,58,100,120824,40,102,120890,78,100,120960,64,99,121018,38,98,121078,34,99,121134,74,98,121190,68,97,121252,42,96,121306,38,97,121356,98,96,121408,94,95,121484,36,94,121524,34,95,121584,96,94,121658,94,92,121760,42,93,121810,78,92,121864,86,91,121936,40,90,121980,42,91,122028,98,90,122096,88,89,122158,38,88,122212,38,90,122258,94,88,122316,94,87,122386,42,86,122446,40,87,122496,94,86,122552,92,85,122610,52,84,122676,38,85,122720,104,84,122770,84,83,122844,38,82,122904,36,83,122962,86,82,123008,94,81,123078,40,80,123140,82,81,123194,68,80,123256,88,79,123318,40,78,123360,32,79,123414,94,78,123480,80,77,123544,40,76,123598,42,78,123656,94,76,123712,100,75,123776,68,74,123842,38,75,123894,94,74,123938,86,73,124008,74,72,124072,44,73,124126,92,72,124160,88,71,124234,46,70,124290,40,71,124360,92,70,124406,94,69,124466,54,68,124536,42,69,124588,110,68,124640,92,67,124708,44,66,124768,48,67,124824,120,43,124870,78,66,124888,110,65,124968,56,58,124994,92,64,124996,120,62,125092,38,61,125150,46,64,125154,46,63,125232,82,65,125296,38,64,125346,38,66,125418,38,65,125474,40,67,125512,70,66,125566,94,68,125630,32,67,125672,84,69,125730,112,68,125788,84,70,125840,40,69,125888,92,71,125960,74,70,126006,82,72,126070,34,71,126098,56,73,126176,80,72,126242,38,74,126264,90,73,126314,86,75,126384,26,74,126428,32,76,126510,36,75,126554,46,77,126634,38,76,126668,32,78,126738,40,77,126788,28,79,126860,30,78,126896,50,80,126968,40,79,127008,32,81,127090,30,80,127132,44,82,127194,54,81,127248,32,83,127316,28,82,127368,48,84,127432,34,83,127490,30,85,127540,64,84,127602,60,86,127666,34,85,127728,80,87,127784,66,86,127836,38,88,127906,32,87,127952,82,89,128014,40,88,128066,54,90,128124,50,89,128182,46,91,128250,30,90,128304,34,92,128368,40,91,128410,32,93,128480,36,92,128542,34,94,128596,44,93,128658,32,95,128712,36,94,128778,40,96,128844,34,95,128904,42,96,128928,56,97,128960,38,96,129032,32,98,129082,38,97,129160,32,99,129248,34,98,129316,36,100,129398,36,98,129460,42,99,129524,40,98,129586,54,100,129658,32,98,129712,52,99,129786,40,98,129848,48,100,129922,30,98,129984,60,99,130056,48,98,130122,64,100,130198,28,98,130256,58,99,130324,42,98,130386,68,100,130470,30,98,130532,52,99,130616,32,98,130688,56,100,130776,32,98,130858,64,99,130968,136,100,131096,106,99,131182,94,100,131272,94,99,131362,58,100,131424,70,99,131508,38,100,131568,46,99,131632,40,100,131704,42,99,131752,48,100,131818,52,99,131874,90,100,131984,54,99,132028,54,100,132096,48,99,132176,40,100,132228,46,99,132288,48,100,132354,48,99,132408,50,100,132472,42,99,132524,44,100,132578,56,99,132656,66,100,132736,42,99,132784,56,100,132850,48,99,132912,50,100,132974,42,99,133032,82,100,133106,46,75,133168,42,99,133176,64,100,133232,56,99,133308,74,100,133386,52,99,133464,84,87,133472,106,100,133536,44,99,133606,56,100,133680,46,99,133726,70,87,133746,94,100,133794,64,99,133872,40,100,133928,62,99,133994,32,85,133996,94,100,134064,72,99,134146,38,68,134168,38,100,134200,40,99,134256,32,83,134262,56,87,134264,40,100,134322,214,100,134458,40,87,134510,32,99,134528,48,83,134536,44,100,134586,40,99,134634,90,100,134696,70,87,134774,42,99,134792,42,82,134792,54,100,134834,44,99,134894,98,100,134972,76,80,135038,36,99,135044,48,87,135058,52,71,135066,54,100,135120,38,99,135170,70,100,135232,48,99,135302,42,87,135306,68,79,135320,56,100,135378,40,99,135432,90,100,135498,66,80,135564,42,87,135574,56,99,135592,44,100,135636,44,99,135696,78,100,135760,64,82,135812,36,87,135822,60,79,135834,52,99,135834,62,100,135884,54,99,135952,56,100,136004,56,99,136074,40,87,136076,48,75,136090,110,100,136162,40,99,136216,96,100,136282,70,87,136352,40,75,136362,54,99,136368,56,100,136432,40,99,136482,62,100,136534,64,87,136604,44,99,136608,46,76,136618,72,70,136624,88,67,136652,68,100,136668,54,99,136746,58,100,136796,68,99,136864,42,87,136874,52,75,136874,44,100,136940,228,100,137064,62,87,137118,34,73,137128,48,99,137152,46,100,137198,40,99,137252,100,100,137320,50,87,137368,38,71,137376,48,68,137388,52,99,137390,74,100,137450,40,99,137510,102,100,137574,54,87,137624,36,71,137628,46,68,137636,48,99,137644,68,100,137698,42,99,137756,96,100,137824,52,70,137876,36,87,137876,50,66,137888,58,99,137894,74,100,137968,44,99,138008,100,100,138068,82,87,138144,32,99,138150,58,68,138154,58,64,138194,44,100,138220,204,100,138336,60,87,138384,36,99,138408,80,67,138430,74,100,138480,40,99,138534,92,100,138588,76,87,138664,38,68,138680,46,99,138690,62,100,138732,46,99,138794,102,100,138860,90,70,138930,38,87,138938,72,67,138938,68,99,138956,52,100,139012,198,99,139084,60,100,139142,82,99,139232,52,87,139244,50,63,139262,92,100,139304,42,99,139370,78,100,139442,54,99,139510,50,87,139524,66,100,139594,42,99,139652,82,63,139704,72,100,139730,70,87,139814,40,99,139816,88,75,139832,40,100,139896,108,99,139966,62,100,140024,68,87,140120,48,99,140120,46,75,140128,72,100,140192,66,99,140264,184,87,140390,50,73,140406,36,99,140436,48,100,140484,80,99,140564,130,56,140646,52,100,140682,104,71,140744,88,99,140760,96,87,140834,46,87,140966,66,71,140992,46,88,141032,68,87,141092,60,75,141162,38,70,141236,86,87,141246,38,88,141294,90,87,141374,82,99,141464,38,68,141472,62,59,141488,120,100,141504,100,99,141572,44,87,141632,36,67,141742,98,88,141816,70,87,141870,62,75,141960,46,68,142006,72,87,142036,84,88,142084,46,87,142160,88,70,142256,46,99,142260,90,67,142290,100,100,142312,42,99,142386,182,87,142440,40,63,142576,42,88,142634,64,87,142700,44,75,142788,44,63,142848,42,87,142866,94,88,142936,60,87,143008,92,68,143102,44,99,143112,112,59,143124,64,100,143168,132,99,143236,50,87,143296,40,66,143398,48,60,143424,106,87,143424,40,88,143472,102,87,143534,90,75,143626,42,61,143680,78,64,143690,118,87,143704,128,88,143800,60,87,143880,52,63,143960,46,99,143984,58,100,144054,96,99,144128,92,87,144204,52,80,144310,50,71,144312,114,83,144424,44,75,144430,104,87,144570,40,80,144572,46,63,144858,40,99,144868,52,100,144926,50,99,145006,64,87,145072,52,70,145176,72,79,145184,172,82,145308,56,73,145338,60,87,145494,64,79,145506,138,56,145832,272,63,146096,424,71,146168,376,80,146282,336,75,146728,62,87,146822,70,88,146906,86,87,146984,34,87,147098,102,99,147202,62,100,147290,56,99,147366,42,87,147432,48,99,147540,42,100,147586,70,99,147652,62,85,147758,74,97,147830,100,99,147910,90,97,147982,66,44,148096,50,32,148096,84,95,148216,98,97,148314,102,95,148392,72,63,148496,32,83,148504,54,51,148528,52,59,148550,80,95,148584,66,97,148672,86,95,148726,76,63,148808,40,59,148816,40,56,148826,44,82,148828,44,94,148888,92,95,148972,76,94,149026,88,80,149140,44,35,149150,38,47,149150,50,92,149200,84,94,149270,104,92,149338,100,63,149430,38,79,149432,50,51,149434,54,59,149450,78,91,149504,52,92,149566,82,91,149634,46,63,149688,42,59,149708,40,56,149720,44,80,149726,66,82,149736,86,92,149792,74,94,149856,106,92,149920,84,39,149982,52,51,149994,44,82,149996,62,94,150084,80,95,150148,88,94,150210,40,67,150318,64,55,150336,54,63,150340,40,75,150360,106,87,150420,68,88,150486,46,87,150560,48,67,150594,82,58,150600,40,63,150608,62,75,150638,50,87,150708,92,88,150772,60,87,150846,66,43,150884,36,55,150896,48,76,150912,34,88,150976,48,90,151052,46,88,151092,84,70,151158,56,75,151176,54,61,151182,68,63,151200,48,87,151240,82,88,151310,40,87,151372,32,70,151416,40,85,151434,38,63,151442,48,73,151442,92,58,151452,150,87,151578,62,85,151634,46,56,151704,36,44,151712,92,71,151732,88,83,151796,46,85,151858,102,83,151940,38,71,152004,36,68,152006,46,63,152016,58,83,152066,58,85,152144,62,83,152184,68,63,152266,34,70,152274,40,59,152280,54,82,152340,38,83,152408,164,68,152538,62,52,152548,82,40,152554,100,80,152592,96,82,152660,88,80,152736,38,67,152802,38,59,152804,40,62,152806,36,79,152862,106,80,152926,98,79,152988,48,68,153052,38,58,153058,44,62,153058,50,80,153138,54,82,153204,84,80,153252,100,70,153318,62,39,153336,56,51,153340,60,82,153422,82,83,153504,72,82,153552,82,63,153640,46,58,153658,48,55,153662,54,75,153708,64,76,153770,64,75,153824,28,75,153896,36,67,153908,38,70,153910,92,87,153976,62,88,154048,42,87,154080,56,87,154174,120,79,154176,144,82,154184,144,99,154248,100,100,154330,120,99,154404,126,87,154498,126,99,154584,108,100,154690,56,101,154704,70,99,154744,78,85,154854,50,97,154920,98,99,155000,116,97,155078,92,84,155208,46,44,155210,48,96,155296,40,97,155384,36,96,155456,108,66,155534,34,84,155538,62,63,155552,48,57,155568,56,96,155596,54,97,155676,52,96,155720,104,66,155830,50,81,155840,42,57,155842,40,63,155856,54,93,155904,48,95,155958,74,93,156006,62,80,156112,44,48,156120,64,92,156182,96,93,156252,82,92,156324,68,80,156392,44,63,156402,50,57,156404,62,92,156466,74,93,156538,178,66,156682,54,78,156690,48,63,156696,54,57,156716,56,90,156748,100,92,156820,104,90,156894,96,49,157018,42,76,157034,104,88,157102,52,90,157194,86,88,157268,38,69,157384,58,73,157398,72,64,157402,88,85,157440,194,87,157508,92,85,157598,66,69,157666,50,75,157676,116,60,157696,90,87,157750,92,88,157818,214,87,157878,82,61,157928,38,69,157932,126,76,157954,46,88,158024,88,90,158078,88,88,158128,350,66,158212,54,69,158218,160,75,158228,98,87,158288,50,88,158364,56,87,158432,308,69,158512,42,64,158512,162,73,158542,98,85,158602,244,87,158686,82,63,158754,66,85,158772,54,75,158832,44,68,158840,52,71,158856,64,87,158914,326,76,158992,30,77,159072,374,78,159154,46,79,159212,588,80,159278,82,81,159340,26,82,159402,88,83,159464,48,84,159520,48,85,159580,44,86,159632,38,87,159696,38,88,159762,50,89,159814,88,90,159884,36,91,159934,54,92,159988,96,93,160060,64,94,160100,26,95,160162,52,96,160218,46,97,160276,40,51,160306,38,98,160338,100,61,160360,86,99,160408,98,102,160482,74,100,160558,48,67,160568,40,97,160642,52,94,160672,70,91,160734,86,86,160832,86,87,160922,84,90,160994,594,88,161062,88,85,161134,42,82,161212,928,79,161280,40,76,161362,94,73,161450,54,70,161520,62,67,161590,42,64,161686,62,61,161746,90,58,161812,76,55,161882,48,44,161944,244,51,162032,174,56,162096,114,59,162184,106,63,162268,58,68,162362,42,71,162474,80,75,162554,64,80,162652,98,83,162752,1086,87,162848,1324,95,162998,684,92,163126,1292,83,164460,48,71,164464,66,68,164468,64,83,164638,52,71,164648,62,70,164654,50,67,164660,68,83,164782,48,71,164792,70,69,164796,58,66,164806,50,83,164920,46,68,164926,40,71,164932,48,65,164940,72,83,165066,40,67,165072,46,71,165078,52,64,165078,76,83,165244,30,48,165270,54,63,165376,34,66,165378,50,78,165474,50,54,165478,42,59,165490,60,71,165500,48,66,165564,34,63,165564,38,83,165680,28,47,165682,54,63,165770,32,66,165784,38,85,165902,28,42,165916,36,82,165980,36,66,166024,42,78,166108,42,54,166122,50,73,166130,48,58,166132,72,66,166212,48,42,166306,30,85,166316,30,66,166428,36,64,166442,44,87,166562,26,47,166580,48,85,166606,58,63,166686,38,66,166692,48,75,166788,30,54,166810,54,83,166898,34,47,166936,58,42,167004,34,87,167018,40,95,167132,30,35,167134,68,87,167608,44,75,167610,46,71,167626,44,74,167734,40,87,167748,54,75,167752,42,70,167844,40,73,167852,48,87,167862,44,75,167864,50,87,167968,36,72,167974,44,75,167976,54,69,167984,72,68,168076,32,87,168084,78,75,168092,78,87,168220,36,51,168236,72,66,168336,40,70,168348,92,82,168440,38,63,168446,52,58,168452,42,75,168464,56,66,168524,38,70,168530,34,87,168632,28,51,168632,44,70,168718,34,66,168724,42,46,168842,24,89,168844,34,70,168944,46,68,168962,48,82,169044,34,58,169052,54,77,169062,50,62,169076,44,68,169118,36,70,169128,34,46,169224,28,89,169236,26,68,169334,32,70,169334,34,90,169450,26,51,169466,32,70,169552,60,66,169564,72,78,169660,28,58,169664,46,87,169756,38,51,169774,62,90,169882,34,46,169896,60,39,170002,30,99,170004,30,75,170470,42,90,170474,46,78,170476,56,90,170584,40,77,170586,40,74,170588,46,78,170590,46,90,170700,40,73,170700,50,78,170702,52,76,170724,56,90,170804,30,75,170808,60,78,170810,66,72,170836,46,90,170926,38,74,170932,40,71,170934,72,78,170934,82,90,171068,38,54,171074,80,70,171186,48,73,171188,54,85,171270,40,61,171280,36,78,171286,78,70,171358,38,73,171364,36,90,171470,30,54,171476,40,73,171562,34,70,171570,38,92,171694,28,49,171696,30,73,171812,40,71,171822,50,85,171894,40,61,171914,74,80,171914,44,65,171926,76,73,171994,34,71,172006,54,92,172112,28,49,172112,32,75,172198,34,71,172230,34,94,172436,32,85,172442,28,90,172448,40,54,172448,40,85,172544,34,92,172552,42,95,172552,44,61,172666,34,97,172666,36,85,172668,50,94,172688,46,97,172756,50,70,172774,38,92,172790,46,95,172882,36,78,172902,38,85,172910,54,82,172978,38,94,172978,58,85,173026,108,92,173176,26,83,173176,38,47,173176,38,87,173190,44,94,173290,42,85,173304,170,95,173406,34,59,173410,40,87,173414,38,95,173506,36,85,173518,36,68,173520,40,85,173618,34,75,173632,50,92,173716,36,83,173728,50,85,173852,36,90,173852,46,82,173858,44,49,173862,82,92,173956,32,85,173958,40,83,173966,34,85,174070,30,94,174070,40,58,174076,58,85,174172,40,94,174180,50,66,174192,52,83,174296,30,92,174296,38,73,174298,42,82,174388,30,78,174390,36,90,174396,44,85,174412,40,85,174500,40,89,174504,38,80,174508,46,61,174514,46,80,174606,44,90,174614,44,85,174620,64,82,174634,66,77,174722,32,85,174726,38,92,174732,42,83,174736,30,92,174812,38,83,174820,34,85,174828,40,68,174836,64,83,174916,66,82,174924,60,90,174948,54,61,174960,44,71,175006,52,89,175028,50,70,175134,82,90,175138,102,78,175146,118,66,175148,150,85,175154,204,54,175372,30,42,175372,32,42,175444,40,54,175452,38,43,175558,30,55,175562,34,43,175634,72,55,175644,72,44,175764,66,56,175772,82,56,175884,38,44,175886,54,68,175956,32,56,175958,34,68,176058,30,80,176180,170,80,176260,36,68,176272,56,80,176412,28,92,176416,32,90,176656,36,102,176660,36,75,176666,52,80,176668,58,102,176746,40,90,176752,48,80,176774,44,80,176864,40,73,176870,40,88,176872,46,100,176880,40,88,176974,32,100,176978,38,80,176984,62,87,177090,34,99,177092,48,80,177098,52,72,177120,48,80,177208,34,87,177208,62,99,177210,88,70,177328,34,85,177336,40,97,177344,58,80,177366,42,85,177430,44,97,177430,130,99,177544,30,87,177544,36,72,177560,56,80,177578,126,87,177660,54,99,177664,74,80,177788,38,88,177794,44,100,177800,48,73,177800,60,44,178044,36,56,178046,44,44,178124,46,56,178144,42,43,178240,34,55,178240,34,55,178342,38,43,178344,38,54,178446,46,42,178450,62,54,178564,34,42,178566,42,54,178652,44,66,178666,38,54,178752,42,66,178754,92,78,178880,28,66,178884,38,78,178964,40,66,178978,82,78,179090,32,90,179100,32,78,179352,28,73,179360,40,100,179360,40,88,179364,52,78,179448,36,100,179450,46,88,179452,72,99,179560,26,87,179562,40,71,179574,42,78,179586,50,87,179664,34,99,179664,36,78,179672,42,78,179768,32,85,179772,42,70,179776,36,97,179786,64,97,179864,40,85,179872,48,78,179878,66,83,179988,28,95,179988,42,68,179988,40,78,180000,54,95,180080,32,78,180084,44,83,180090,64,85,180184,32,97,180194,42,78,180204,38,70,180216,50,78,180290,42,97,180294,50,85,180304,46,78,180408,32,87,180430,46,99,180430,48,71,180440,48,53,180664,30,41,180666,38,41,180748,36,53,180750,44,52,180860,28,40,180864,32,52,180954,50,40,180954,66,39,181072,46,51,181072,50,51,181176,56,39,181176,64,51,181280,32,63,181284,48,63,181376,26,75,181498,168,75,181606,38,63,181610,84,75,181746,80,87,181752,96,67,181984,28,75,181988,26,87,181992,40,63,181994,40,67,182070,28,87,182076,52,75,182076,60,63,182084,60,75,182186,34,87,182192,40,65,182198,70,68,182208,42,65,182282,122,87,182288,38,75,182300,74,69,182396,32,88,182402,38,76,182406,34,66,182416,46,69,182506,28,75,182508,46,66,182508,48,87,182512,50,73,182616,34,85,182620,44,67,182630,44,64,182646,86,67,182712,36,83,182728,24,71,182728,30,64,182746,42,70,182826,30,82,182832,38,62,182834,36,65,182840,34,65,182926,26,68,182934,44,80,182936,56,62,182938,82,79,183042,32,67,183052,56,63,183054,206,34,183254,28,46,183254,30,46,183328,70,34,183328,80,50,183450,30,38,183450,30,38,183552,34,50,183554,38,51,183668,60,39,183672,70,51,183778,82,39,183780,104,63,183880,40,51,183882,60,63,183984,110,75,184130,28,63,184140,26,75,184234,44,63,184240,62,75,184368,28,87,184374,28,75,184616,24,87,184616,26,99,184618,28,67,184622,40,67,184712,40,99,184718,36,87,184720,58,75,184720,80,87,184832,36,99,184836,32,77,184836,62,68,184848,64,68,184942,56,87,184942,70,99,184944,74,77,184948,86,100,185060,32,69,185062,44,88,185064,46,78,185070,68,69,185178,38,87,185180,42,99,185184,40,78,185188,82,85,185302,22,97,185304,36,79,185308,36,70,185322,64,70,185400,32,79,185414,36,95,185420,50,83,185420,144,82,185528,34,94,185530,40,74,185534,34,77,185542,82,77,185630,38,74,185634,38,92,185642,66,80,185644,70,82,185678,48,75,185752,30,91,185752,30,79,185762,28,70,185768,40,75,185856,34,70,185856,36,90,185862,50,78,185864,56,71,185976,32,89,185984,32,77,185984,34,68,185984,36,71,186082,36,68,186084,42,88,186090,48,76,186096,54,66,186200,26,86,186202,32,69,186206,40,74,186208,36,69,186308,46,66,186312,46,87,186316,68,75,186318,72,70,186436,26,88,186440,30,76,186440,36,67,186444,36,70,186544,34,75,186552,40,67,186552,54,87,186554,80,67,186662,30,85,186664,62,73,186664,74,64,186684,88,64,186776,28,83,186780,32,71,186782,28,67,186790,48,65,186888,28,62,186890,36,70,186892,44,82,186892,56,65,186986,56,80,186992,64,68,186994,82,63,187088,28,58,187106,28,79,187106,52,67,187112,72,66,187194,38,58,187202,48,78,187210,34,63,187210,42,68,187216,58,77,187304,28,59,187308,32,65,187312,36,56,187324,36,56,187400,32,59,187400,34,64,187406,48,76,187408,82,74,187512,28,62,187514,32,54,187518,34,57,187522,42,54,187608,32,63,187616,44,57,187624,36,75,187626,38,58,187730,28,55,187736,32,64,187740,38,76,187740,30,58,187820,32,55,187838,36,63,187842,62,75,187852,36,55,187944,38,61,187946,32,73,187950,68,52,187962,126,52,188052,32,50,188056,28,71,188058,30,59,188058,46,50,188142,30,53,188146,38,58,188152,36,70,188158,76,53,188242,40,50,188244,62,68,188264,68,56,188266,104,67,188360,28,51,188360,30,49,188362,30,55,188368,36,46,188374,34,46,188456,36,54,188464,46,51,188466,56,66,188470,86,65,188574,28,47,188574,32,53,188576,34,44,188584,32,47,188664,52,44,188664,76,64,188674,76,52,188680,72,45,188780,32,62,188790,40,50,188792,44,42,188794,86,52,188824,54,42,188888,28,46,188896,32,51,188906,64,63,188918,76,46,189002,36,43,189008,34,64,189012,68,52,189024,90,53,189040,82,43,189124,44,46,189126,34,52,189126,50,61,189140,68,62,189140,48,53,189146,90,43,189240,38,46,189248,54,52,189250,80,61,189258,114,46,189348,38,52,189348,42,43,189358,42,59,189360,78,47,189470,38,53,189474,66,58,189474,72,38,189476,110,47,189588,40,53,189594,72,38,189600,76,56,189604,116,46,189748,234,55,189748,240,39,189750,248,62,189988,34,50,189994,72,50,190088,56,63,190194,30,51,190194,34,51,190276,72,69,190384,32,57,190384,38,67,190422,42,57,190470,38,55,190480,40,45,190496,56,70,190568,80,58,190568,44,46,190650,166,74,190756,26,62,190758,26,62,190840,32,50,190848,46,63,190944,28,75,190944,28,63,191028,34,51,191038,80,81,191128,28,69,191128,30,69,191210,32,57,191216,46,70,191302,28,82,191304,32,70,191376,36,58,191388,84,86,191464,28,74,191468,34,74,191546,30,62,191556,52,75,191634,28,87,191634,34,75,191712,26,63,191726,72,93,191806,26,81,191810,30,81,191880,36,69,191892,32,82,191964,28,94,191966,30,82,192046,32,70,192056,90,86,192134,24,98,192136,28,86,192220,24,74,192232,62,87,192304,36,99,192306,58,87,192402,22,75,192404,26,86,192484,28,98,192484,28,86,192568,24,74,192576,64,87,192652,78,99,192654,26,75,192750,154,86,192838,28,98,192838,28,86,192918,26,74,192926,70,99,193046,116,87,193048,128,85,193138,72,73,193144,72,99,193254,80,87,193256,84,82,193344,44,70,193352,40,87,193446,44,99,193446,54,79,193540,28,67,193544,32,87,193638,84,99,193638,84,75,193722,54,63,193728,86,99,193828,82,87,193830,84,73,193920,48,61,193926,56,87,194014,62,99,194016,68,70,194104,38,58,194106,40,99,194196,74,87,194196,92,67,194296,76,55,194298,94,87,194388,78,99,194394,84,63,194500,66,51,194504,64,87,194578,80,99,194584,86,61,194680,58,49,194688,82,99,194776,72,87,194776,84,58,194876,82,46,194882,106,87,194978,68,99,194980,76,43,195084,80,55,195086,82,87,195192,70,99,195196,84,51,195312,78,39,195314,102,87,195446,82,99,195448,84,87,195616,38,99,195620,60,87,195756,32,99,195760,48,87,195880,38,99,195882,48,87,195994,64,99,195996,64,99,196118,64,87,196118,74,99,196244,68,87,196246,74,99,196368,70,87,196368,82,87,196494,62,99,196496,64,99,196616,52,87,196622,74,87,196736,68,99,196740,72,99,196856,70,87,196858,84,99,196990,72,87,196996,68,99,197120,74,87,197124,82,99,197254,70,87,197254,80,87,197384,70,99,197386,70,99,197516,60,87,197520,72,63,197524,128,99,197656,72,87,197668,62,99,197810,68,87,197824,58,75,197860,90,99,197978,62,87,197984,64,99,198120,52,87,198120,66,87,198254,54,99,198258,88,97,198404,44,85,198414,64,85,198548,58,97,198554,54,32,198688,42,44,198706,38,83,198714,48,95,198716,46,95,198832,50,83,198832,52,95,198984,42,83,198992,42,63,198994,42,51,198994,56,59,199002,48,95,199088,32,51,199088,46,83,199100,68,63,199114,46,59,199116,50,82,199212,38,94,199218,38,63,199220,50,59,199220,48,56,199222,48,94,199324,44,82,199328,50,35,199450,28,80,199452,36,47,199454,40,92,199462,42,92,199556,66,80,199558,80,63,199674,30,51,199680,38,59,199688,48,79,199696,40,91,199702,52,63,199768,38,59,199776,48,79,199778,46,51,199780,46,91,199800,48,63,199886,32,80,199888,38,59,199890,36,92,199896,36,56,199906,38,92,199996,40,80,200002,50,39,200100,28,82,200106,38,51,200108,36,94,200112,46,94,200212,36,82,200216,40,67,200330,38,55,200340,40,75,200346,36,87,200356,34,67,200412,40,55,200424,52,75,200436,48,87,200440,60,63,200452,52,67,200536,48,58,200544,38,87,200544,62,75,200550,50,63,200558,92,87,200658,46,75,200664,58,43,200762,26,55,200768,30,88,200776,38,76,200782,32,88,200874,44,76,200880,40,70,200962,34,61,200976,34,75,200976,42,87,200982,48,70,201062,36,61,201064,44,87,201068,50,75,201080,40,70,201180,32,73,201182,34,85,201190,36,58,201206,36,63,201214,44,73,201272,62,85,201272,80,44,201384,24,56,201384,32,71,201394,30,83,201394,36,71,201484,48,83,201484,54,63,201584,28,68,201586,38,83,201590,42,71,201596,46,68,201682,30,63,201684,48,83,201688,46,71,201702,68,70,201802,34,82,201814,38,63,201814,40,59,201828,36,82,201898,38,70,201902,58,52,202036,24,68,202036,42,80,202040,40,40,202044,44,80,202128,54,68,202128,92,79,202230,32,62,202234,36,59,202236,52,67,202248,40,59,202330,50,62,202330,52,79,202332,56,67,202348,40,68,202452,32,62,202454,36,58,202458,38,80,202466,38,80,202546,40,68,202550,52,70,202662,36,82,202664,32,51,202670,62,39,202674,56,82,202754,38,70,202768,44,55,202874,36,58,202876,40,63,202896,24,75,202898,36,55,202968,40,58,202972,58,75,202990,54,63,203082,32,58,203082,42,55,203084,26,75,203098,62,87,203106,54,87,203184,80,87,203352,24,99,203352,30,75,203380,28,67,203392,128,70,203394,40,87,203472,118,99,203480,144,99,203580,64,87,203582,68,87,203688,56,99,203688,70,85,203806,40,97,203814,62,85,203926,128,97,203934,126,44,204090,38,32,204094,78,96,204098,92,84,204098,102,96,204248,72,84,204254,72,63,204370,32,96,204374,32,84,204380,34,54,204382,74,57,204382,82,57,204476,28,63,204476,42,54,204478,60,96,204496,68,84,204496,76,63,204624,26,93,204632,32,81,204634,36,57,204636,44,54,204650,32,81,204746,54,93,204748,44,42,204772,84,48,204896,54,36,204898,66,80,204900,76,92,204904,100,80,205034,66,92,205036,76,69,205148,32,80,205150,30,63,205152,32,57,205152,64,92,205152,64,57,205250,36,63,205252,42,69,205256,46,80,205256,64,92,205256,82,69,205358,36,63,205362,52,90,205370,52,78,205370,66,57,205374,78,90,205490,72,78,205496,98,49,205640,50,37,205644,76,88,205648,92,76,205656,102,61,205952,40,73,205960,34,57,205962,36,64,205968,48,52,205968,54,69,205972,46,52,206064,54,61,206064,56,69,206072,40,73,206076,60,64,206088,64,57,206096,58,61,206192,48,51,206192,54,75,206196,38,69,206204,52,64,206210,50,57,206216,54,61,206308,42,51,206310,42,75,206312,60,57,206324,64,64,206326,50,69,206328,88,76,206452,40,61,206452,38,69,206454,60,49,206456,50,64,206464,74,57,206472,84,61,206576,30,49,206582,38,76,206584,54,69,206584,54,57,206586,44,64,206600,64,61,206680,48,51,206688,42,57,206692,48,75,206696,54,64,206696,52,69,206700,72,57,206796,32,61,206796,36,64,206798,32,69,206800,40,75,206804,42,52,206806,54,52,206884,34,61,206892,40,69,206896,60,64,206898,54,73,206898,68,57,206904,86,73,207000,38,57,207004,54,61,207004,58,69,207006,74,52,207006,82,64,207020,108,75,207136,34,71,207138,52,63,207140,60,68,207144,80,56,207148,74,51,207150,94,59,207152,114,62,207276,30,50,207280,34,76,207280,40,61,207384,36,49,207392,46,77,207408,42,65,207408,52,48,207490,40,60,207490,30,78,207496,46,66,207502,42,59,207596,32,47,207596,34,79,207610,28,67,207616,44,58,207708,28,46,207710,40,80,207718,34,68,207720,44,57,207814,34,45,207816,34,81,207826,28,69,207828,38,56,207922,32,44,207928,38,70,207928,40,82,207928,62,55,208028,28,43,208030,36,83,208036,38,71,208052,60,54,208130,32,42,208132,36,72,208142,78,84,208148,82,41,208238,26,53,208238,30,85,208242,30,73,208244,42,40,208334,24,86,208334,30,74,208334,32,52,208334,34,51,208432,32,87,208432,42,75,208436,42,43,208438,50,79,208440,66,82,208440,64,39,208440,72,46,208440,92,38,208546,34,50,208548,26,88,208560,46,76,208568,42,77,208598,28,89,208652,36,49,208656,48,37,208660,106,36,208752,32,48,208752,40,90,208760,56,91,208856,30,47,208862,26,35,208864,30,79,208874,48,80,208960,32,46,208960,34,92,208960,48,34,208966,36,45,209056,128,33,209058,28,93,209070,28,81,209070,44,44,209160,46,94,209160,74,32,209160,78,82,209170,134,43,209260,32,31,209264,38,95,209278,30,83,209278,32,42,209364,26,30,209366,36,97,209376,60,85,209376,100,28,209480,34,98,209494,32,86,209494,32,40,209496,44,39,209580,22,27,209582,44,87,209584,48,99,209586,76,44,209856,66,32,209860,126,68,209864,132,59,209874,150,63,209874,216,51,210102,26,39,210108,28,56,210234,46,44,210256,64,83,210378,40,71,210378,64,63,210386,82,75,210392,98,51,210394,132,82,210612,36,70,210612,48,44,210614,38,32,210620,68,75,210642,108,71,210714,30,83,210720,36,51,210808,26,39,210816,34,85,210832,78,73,210834,86,56,210930,40,44,210942,30,71,211070,30,83,211078,34,75,211082,36,63,211090,76,51,211100,104,82,211182,30,70,211184,38,83,211276,26,71,211276,32,75,211288,38,44,211310,30,32,211314,40,85,211376,34,73,211378,34,51,211486,26,39,211488,28,75,211490,68,87,211494,78,56,211606,32,44,211614,34,73,211718,26,85,211720,32,63,211750,28,51,211756,44,83,211824,26,71,211824,28,82,211928,40,70,211930,28,75,211936,58,44,211958,86,32,211964,100,71,212010,38,83,212016,40,51,212116,32,39,212124,28,85,212136,72,73,212142,82,56,212240,36,44,212248,32,71,212336,30,83,212340,34,75,212344,32,63,212388,28,51,212400,46,70,212446,30,82,212446,36,83,212558,26,71,212562,30,75,212568,38,44,212582,26,32,212588,32,82,212664,30,70,212664,32,51,212758,28,39,212760,28,68,212768,30,80,212768,38,56,212872,46,44,212882,38,95,213038,24,83,213040,34,63,213044,36,87,213050,42,51,213052,52,94,213278,28,82,213280,36,87,213288,38,44,213288,50,32,213292,54,95,213378,30,83,213378,34,39,213468,28,51,213470,30,85,213490,84,97,213494,94,56,213588,36,44,213600,34,83,213716,28,95,213720,34,87,213722,34,63,213734,26,51,213744,40,94,213824,32,82,213826,36,95,213924,26,83,213926,32,87,213932,24,44,213934,28,32,213936,28,97,214024,40,85,214024,46,51,214116,26,39,214116,28,87,214140,32,99,214144,38,56,214234,30,44,214248,34,85,214352,26,97,214354,28,63,214370,36,51,214380,58,95,214454,26,83,214460,32,82,214560,32,94,214560,54,44,214564,52,32,214568,46,87,214576,78,83,214642,30,95,214644,82,39,214744,28,51,214748,30,97,214760,68,85,214762,78,56,214864,32,44,214874,32,83,214976,22,95,214978,22,63,215008,26,51,215016,40,82,215080,28,94,215080,30,95,215188,28,83,215190,32,87,215196,26,44,215196,28,32,215198,48,82,215292,32,94,215296,36,92,215390,26,80,215392,28,39,215392,26,51,215394,40,56,215496,28,44,215512,40,71,215606,26,75,215608,32,63,215610,32,59,215614,28,47,215622,52,51,215632,32,58,215802,28,46,215812,30,70,215816,34,63,215818,68,75,215844,26,63,215896,28,47,215904,44,71,215904,52,59,215906,116,51,215932,56,63,216000,86,75,216000,94,61,216008,100,73,216012,74,49,216014,92,51,216028,114,51,216216,24,59,216216,26,63,216224,26,71,216232,32,75,216232,32,58,216306,32,63,216308,32,75,216308,38,46,216316,52,51,216320,68,70,216326,70,59,216422,32,63,216424,36,75,216424,44,47,216434,32,71,216438,40,51,216446,46,63,216524,40,75,216524,32,58,216530,34,51,216534,42,70,216538,62,51,216632,24,75,216632,32,56,216632,28,63,216636,48,68,216648,42,44,216652,82,75,216928,22,44,216930,22,87,216930,24,32,216930,32,80,216932,26,39,216944,80,58,217158,28,46,217160,42,63,217162,40,75,217170,46,70,217170,40,51,217178,62,59,217256,24,47,217256,28,71,217262,28,75,217262,36,63,217262,48,51,217264,56,75,217348,88,61,217352,108,63,217352,112,51,217356,122,49,217356,116,73,217360,136,63,217560,32,51,217560,32,59,217566,34,71,217568,36,75,217570,38,58,217642,48,51,217650,48,63,217654,54,70,217664,44,75,217664,46,46,217674,58,75,217756,34,59,217758,30,47,217764,34,63,217764,64,71,217774,68,51,217788,52,63,217876,30,58,217876,40,70,217876,42,51,217882,42,75,217882,52,56,217904,138,75,217974,28,51,217976,40,56,217984,34,68,217988,40,44,217990,80,44,218248,22,75,218250,32,87,218252,28,32,218256,26,80,218262,26,39,218264,68,47,218468,30,75,218470,36,63,218472,44,71,218476,40,59,218480,48,60,218482,46,58,218560,42,63,218562,36,75,218568,34,70,218582,36,51,218584,94,56,218658,34,75,218664,32,51,218668,32,44,218676,44,68,218678,82,44,218912,24,80,218916,24,32,218918,28,92,218920,30,87,218922,26,39,218928,72,59,219128,24,47,219132,28,63,219142,34,71,219142,34,75,219144,38,63,219228,38,58,219228,40,75,219230,32,51,219246,36,70,219248,116,56,219328,28,51,219336,40,75,219338,38,68,219340,62,44,219344,70,83,219608,26,87,219608,24,44,219612,28,95,219612,24,32,219616,28,39,219628,68,59,219848,24,47,219852,28,75,219856,38,63,219856,40,71,219862,36,51,219876,56,63,219952,42,58,219952,48,75,219956,58,70,219962,80,56,220056,30,51,220068,34,75,220068,38,68,220070,70,44,220082,90,87,220394,36,44,220396,32,32,220396,80,99,220398,168,92,220398,216,39,220418,226,56,221020,34,99,221022,32,87,221024,76,44,221024,108,92,221026,114,51,221036,136,99,221312,22,68,221314,44,87,221314,106,92,221314,120,56,221324,136,99,221576,24,92,221578,28,80,221578,38,87,221578,106,75,221588,132,68,221592,142,68,221792,26,56,221800,28,99,221800,52,87,221800,94,92,221802,108,63,221818,126,56,222012,26,44,222014,32,92,222018,32,51,222020,96,87,222022,116,99,222024,130,99,222316,28,87,222320,32,32,222320,34,44,222322,70,92,222322,76,39,222338,92,68,223060,216,56,223064,228,63,223064,248,59,223064,278,44,223070,302,51,223080,348,92,224084,2304,71,224086,2318,80,224086,2338,87,224092,2340,83,224092,2348,68,224092,27478,59,224094,27484,63,224102,27494}) curPat=1 patTmr=0 black={1, 3, 6, 8, 10} function TIC() while curPat < #pat and time()-patTmr>=pat[curPat].len do curPat=curPat+1 patTmr=time() pat[curPat].func(scale, hScale) end cls(0) rect(0, h-11, w, 11, 14) for i=-2, 12*9 do drawNote(i, false) end local curSum = pat[curPat].len for i=curPat, curPat-50, -1 do if pat[i] ~= nil then curSum = curSum - pat[i].len local posX = (-time()+patTmr+curSum)/20+w/2 local col = 14 if posX+pat[i].endT/20-1 > w/2 then col = 2 drawNote(pat[i].vis, true) end line(posX, h-(pat[i].vis+10), posX+pat[i].endT/20-1, h-(pat[i].vis+10), col) end end local curSum = pat[curPat].len for i=curPat+1, curPat+50 do if pat[i] ~= nil then local posX = (-time()+patTmr+curSum)/20+w/2 line(posX, h-(pat[i].vis+10), posX+pat[i].endT/20-1, h-(pat[i].vis+10), 12) curSum = curSum + pat[i].len end end line(w/2, 0, w/2, h-11, 13) end function drawNote(note, playing) local blackN, posX = false, note*2+note//12*2*2+4 for i=1, #black do if note%12 == black[i] then blackN = true; break end end if note%12 >= 5 then posX=posX+2 end if blackN then rect(posX, h-10, 3, 5, playing and 2 or 0) else rect(posX+1, h-10, 1, 10, playing and 2 or 12) rect(posX, h-5, 3, 5, playing and 2 or 12) if note%12 == 11 or note%12 == 4 then rect(posX+2, h-10, 1, 5, playing and 2 or 12) end if note%12 == 0 or note%12 == 5 then rect(posX, h-10, 1, 5, playing and 2 or 12) end end end