210997987, 501948813, 501948813, 531517631, 259936434, 282410029, 100494318, 338364918, 237870600, 606953570, 369082970, 516881271, 74276818, 574259564, 574259564, 37477181, 563708806, 526231625, 753865200, 854159731, 831303817, 170741308, 301566292, 130824984, 552439393, 421614409, 99890229, 554412246, 554412246, 137773461, 170409034, 605792614, 170409034, 605792614, 435383580, 610410396, 511809619, 109277497, 109277497, 494683367, 62885458, 448291328, 448291328, 15440811, 375225689, 359784878, 110304589, 403214687, 403214687, 135636134, 235586460, 384490957, 99950326, 248854823, 148904497, 428332866, 279428369, 629411841, 294373355, 561192998, 776392221, 399250418, 313333700, 211943464, 366170874, 366170874, 197107118, 741135076, 544027958, 835388543, 17068493, 761529035, 744460542, 593702628, 369101742, 233937848, 240433752, 6495904, 130609167, 130609167, 408981638, 124113263, 124113263, 408981638, 99139807, 408981638, 309841831, 461348951, 408523909, 222293459, 257558785, 257558785, 393575967, 46352137, 678309670, 631957533, 17330343, 259494939, 242164596, 413051046, 386588476, 156868739, 207300016, 238338993, 284548004, 50431277, 81470254, 127679265, 504307156, 31038977, 77247988, 504307156, 46209011, 504307156, 504307156, 156373929, 270422470, 114048541, 426999455, 426999455, 388846237, 565111600, 613266646, 61222903, 726387119, 665164216, 697643301, 226952311, 676074379, 449122068, 194288255, 667971709, 473683454, 590140177, 104909848, 104909848, 164361985, 164361985, 675661956, 68862474, 164361985, 164361985, 675661956, 95499511, 95499511, 606799482, 17280626, 528580597, 528580597, 201578312, 588776489, 387198177, 220270914, 371645356, 371645356, 433808433, 796741184, 14691611, 642516713, 627825102, 22290900, 437168508, 437168508, 468721310, 80976896, 376601781, 376601781, 206841562, 206841562, 206841562, 247118643, 32171471, 176251129, 216528210, 310471672, 144079658, 216528210, 310471672, 216528210, 310471672, 93943462, 99856369, 202161910, 407360405, 5912907, 108218448, 407360405, 102305541, 407360405, 407360405, 359669340, 62609018, 770801949, 708192931, 833368953, 97830353, 417108566, 319278213, 257951069, 35121649, 194745477, 475437450, 194745477, 475437450, 280691973, 323622617, 29885213, 167458415, 274188067, 137573202, 244302854, 106729652, 150046437, 150046437, 150046437, 761819244, 150046437, 150046437, 150046437, 761819244, 109271124, 121020716, 732793523, 11749592, 732793523, 732793523, 528337671, 435655389, 560661386, 693513168, 341914358, 254238749, 195524485, 195524485, 199436499, 217420424, 274190958, 173889825, 199436499, 217420424, 274190958, 25546674, 217420424, 274190958, 217420424, 274190958, 274190958, 683310552, 354022818, 10108911, 188622460, 350207969, 178513549, 350207969, 350207969, 519649859, 358916786, 498117021, 157904914, 610475737, 452570823, 165091930, 580048416, 414956486, 474164593, 242746809, 133779869, 238233311, 806694178, 238233311, 806694178, 806694178, 756097171, 843586836, 249988710, 95687183, 228365140, 881958502, 132677957, 881958502, 881958502, 76354071, 577363571, 501009500, 13823096, 239891289, 239891289, 314972983, 378259828, 507197487, 612140550, 180309674, 499746190, 499746190, 250144212, 320443759, 434884158, 343614144, 476090569, 21034931, 170445430, 426055659, 170445430, 426055659, 426055659, 913253607, 406641280, 112839545, 175094470, 289061431, 62254925, 176221886, 176221886, 471459223, 113966961, 156629353, 471459223, 156629353, 471459223, 314829870, 404525792, 498338869, 510872358, 232335105, 232335105, 232335105, 270964670, 53584518, 53584518, 92214083, 576192923, 32351158, 92214083, 576192923, 59862925, 576192923, 576192923, 273684256, 53091978, 550667349, 550667349, 8484262, 127639612, 149586835, 478756218, 119155350, 149586835, 478756218, 149586835, 478756218, 478756218, 244876590, 266718084, 772450221, 603042881, 136137172, 423403785, 423403785, 856654847, 103892013, 884720733, 884720733, 920974640, 206360276, 633608072, 427247796, 216831047, 305250567, 305250567, 128050853, 265874919, 137824066, 531340857, 531340857, 468035428, 635082238, 688430471, 424609147, 259403017, 221557, 137564352, 137564352, 565574184, 137564352, 137564352, 565574184, 16276818, 565574184, 549297366, 800297155, 67608099, 948231599, 948231599, 926623124, 858357344, 34062500, 839302073, 839302073, 251876222, 259916391, 165660432, 480072417, 314411985, 153467399, 411348285, 411348285, 691746604, 369159492, 189823844, 529966371, 529966371, 50105901, 50105901, 668415274, 19946521, 638255894, 638255894, 76019626, 460332923, 384313297, 272114822, 270990249, 437873428, 108781513, 290466312, 290466312, 307497854, 724524586, 592025831, 146454795, 257405614, 110950819, 537990601, 427039782, 328370556, 336915463, 364541078, 195819709, 423683019, 227863310, 227863310, 299108275, 156845292, 228090257, 891585866, 228090257, 891585866, 891585866, 411819871, 101469190, 101469190, 175012224, 240874012, 80157346, 175012224, 240874012, 94854878, 160716666, 394801269, 65861788, 299946391, 234084603, 234084603, 410628804, 37530790, 410628804, 373098014, 445184846, 41101108, 346073062, 346073062, 548872773, 807167930, 55874332, 107738225, 825080709, 107738225, 825080709, 717342484, 686495407, 552941785, 101065127, 771037668, 771037668, 801855001, 342104506, 229301899, 754946005, 754946005, 208234960, 558649029, 350414069, 488407224, 482619060, 78617473, 321865730, 321865730, 102645021, 240266772, 137621751, 760836274, 760836274, 302587984, 99361775, 99361775, 666233336, 74277748, 666233336, 591955588, 964194828, 565745317, 256358272, 256469506, 396889932, 63565822, 333052573, 269486751, 610493444, 392164589, 340202094, 142713949, 142713949, 165987173, 675833337, 89070847, 165987173, 675833337, 76916326, 675833337, 675833337, 668674412, 567833358, 232303406, 516679625, 284376219, 62699734, 339349518, 339349518, 237484171, 510686315, 510686315, 166348509, 945242262, 945242262, 164282735, 195618634, 195618634, 578423032, 31335899, 129481118, 512285516, 129481118, 512285516, 512285516, 324039855, 132972714, 333429911, 200457197, 205578440, 205578440, 205578440, 514528506, 5121243, 151063075, 151063075, 460013141, 151063075, 151063075, 460013141, 132500781, 460013141, 327512360, 18605991, 622518034, 622518034, 653828191, 382522571, 510079236, 167024750, 656476831, 489452081, 673963829, 568276511, 120481716, 676990052, 676990052, 864170936, 433515394, 211639253, 407394979, 407394979, 192582122, 654307936, 654307936, 178871684, 521861855, 521861855, 214549445, 567060128, 567060128, 51526166, 715899073, 664372907, 218620, 90915423, 90915423, 469495058, 90915423, 90915423, 469495058, 68557386, 447137021, 447137021, 189603319, 189603319, 189603319, 576494466, 78766988, 93211230, 480102377, 14444242, 480102377, 480102377, 118395423, 834268783, 715873360, 438497062, 69307097, 361859081, 361859081, 632449380, 395077551, 381722015, 124363231, 676396501, 552033270, 102806939, 102806939, 326942711, 40026582, 264162354, 264162354, 485521338, 611497526, 189195414, 685823044, 496627630, 411949536, 272874853, 126262397, 224327137, 578025652, 98064740, 451763255, 353698515, 10156873, 633921815, 633921815, 435455814, 360980715, 695462750, 666260869, 51860900, 940271296, 940271296, 9239958, 112268392, 285037567, 112268392, 285037567, 172769175, 234829287, 234829287, 282983224, 234829287, 234829287, 282983224, 138134451, 186288388, 362533565, 186288388, 362533565, 362533565, 267614707, 290600595, 198239624, 213149982, 565858869, 14910358, 367619245, 352708887, 233967586, 840017477, 840017477, 788676190, 88046337, 246500505, 246500505, 484125218, 321943393, 580381739, 593311355, 182738810, 325635660, 325635660, 501423550, 163986918, 163986918, 511083058, 97726288, 444822428, 444822428, 185040906, 202841048, 440728710, 202841048, 440728710, 237887662, 322378123, 84490461, 316147095, 231656634, 670640834, 670640834, 163966905, 505285976, 341319071, 130129796, 130129796, 170777643, 348123021, 122004878, 162652725, 348123021, 162652725, 348123021, 348123021, 298957738, 410179457, 769330932, 520438841, 152134625, 159625097, 248762951, 7490472, 248762951, 248762951, 205977504, 538133673, 332156169, 275328637, 230081149, 438924904, 438924904, 145362411, 297198364, 297198364, 621596535, 15195828, 613050575, 597854747, 210067046, 454498718, 454498718, 43524194, 468770771, 425246577, 397259867, 291430776, 596562290, 432438014, 337596102, 99493667, 112477193, 704521244, 112477193, 704521244, 592044051, 646202149, 355173568, 507389806, 2813971, 370507970, 367693999, 378218244, 79955927, 585701523, 585701523, 16658111, 106110182, 469754504, 89452071, 469754504, 469754504, 57206702, 637766587, 637766587, 746788119, 683063470, 720613485, 574738136, 126809855, 747806287, 747806287, 832484606, 560215159, 64034299, 82948323, 82948323, 580438614, 82948323, 82948323, 580438614, 17151753, 514642044, 514642044, 747761585, 798962201, 447013781, 284982713, 352549046, 332983935, 216422135, 218308332, 218308332, 336515090, 1886197, 135922511, 336515090, 135922511, 336515090, 200592579, 511523105, 310930526, 349407261, 157567589, 212887893, 482310656, 55320304, 482310656, 482310656, 479512255, 441882088, 20364700, 22664681, 241182931, 22664681, 241182931, 241182931, 321971397, 34715386, 214408302, 227769316, 329422931, 214408302, 227769316, 329422931, 13361014, 329422931, 329422931, 259688946, 536610803, 98633169, 311988132, 213354963, 492282097, 492282097, 850657532, 853925636, 360777757, 265384352, 453033422, 154147929, 458066855, 458066855, 14386088, 366435749, 366435749, 279134857, 311387300, 349108349, 266043509, 519477124, 122379930, 788284127, 665904197, 805333655, 451217554, 540741409, 832060271, 650952765, 130565479, 344892628, 344892628, 37313235, 389162602, 351849367, 1131472, 586799845, 586799845, 215225999, 709014637, 709014637, 452866380, 325701375, 704006870, 806995518, 324271753, 327404091, 81827884, 147157011, 353719877, 65329127, 353719877, 353719877, 245484413, 122726782, 291716285, 291716285, 125912222, 125912222, 181570022, 459120952, 123569284, 181570022, 459120952, 58000738, 459120952, 459120952, 619460825, 563534069, 272243434, 794460603, 528385116, 609394320, 566747085, 410753380, 711155664, 748509273, 132235271, 791182454, 791182454, 338721930, 61836476, 423785364, 423785364, 116922909, 222944616, 222944616, 415780009, 222944616, 222944616, 415780009, 142257515, 415780009, 273522494, 173694407, 301994472, 128300065, 681474504, 681474504, 711173420, 513077692, 350079731, 376782957, 963713169, 598861002, 135207083, 182035662, 267743928, 46828579, 132536845, 146963264, 146963264, 659248545, 85708266, 100134685, 100134685, 659248545, 14426419, 33185849, 659248545, 33185849, 659248545, 626062696, 70931241, 585045377, 585045377, 554186534, 170752917, 657531330, 486778413, 80328996, 813973340, 813973340, 823152059, 518549707, 455806850, 836967508, 16376062, 27672732, 489007540, 27672732, 489007540, 461334808, 424553131, 214703961, 401355628, 186651667, 355655424, 355655424, 455513657, 146761549, 501012492, 354250943, 57541383, 247983907, 247983907, 596963017, 610101233, 234073370, 251600450, 251600450, 223771222, 259769842, 35998620, 601780176, 601780176, 294840949, 82237469, 137159130, 389055537, 137159130, 389055537, 251896407, 474541187, 150258862, 218534772, 434517877, 218534772, 434517877, 434517877, 221049103, 535904302, 535904302, 368628, 32729924, 104942978, 104942978, 314286300, 32361296, 104574350, 104574350, 313917672, 72213054, 85679102, 295022424, 85679102, 295022424, 295022424, 281429672, 608688739, 261346337, 84941727, 87150983, 313599073, 2209256, 313599073, 313599073, 249036468, 327946604, 373149753, 574919203, 114157103, 874012677, 874012677, 649587728, 142089588, 470321847, 470321847, 170839449, 170839449, 170839449, 497872216, 64379579, 170080576, 497872216, 105700997, 433492637, 327791640, 23125026, 890992195, 867867169, 162365606, 583476915, 421111309, 68686404, 316258072, 316258072, 146546096, 152145414, 239924818, 152145414, 239924818, 87779404, 903602075, 903602075, 226389604, 489756472, 263366868, 459196288, 135065553, 331124053, 196058500, 196058500, 389304614, 35546881, 389304614, 353757733, 713103651, 112994845, 293259194, 293259194, 778315866, 284347819, 37513402, 430076741, 430076741, 591196591, 29873925, 162294976, 650267652, 162294976, 650267652, 487972676, 730938960, 485895806, 47080274, 109990474, 471104906, 62910200, 471104906, 471104906, 919047662, 44207045, 252308765, 252308765, 295858759, 44980913, 205503973, 205503973, 250191059, 160523060, 160523060, 205210146, 793595897, 57283210, 101970296, 793595897, 101970296, 793595897, 793595897, 839145037, 102411933, 182206819, 723484643, 182206819, 723484643, 723484643, 5526376, 658197837, 652671461, 549994998, 459291796, 650448394, 483083441, 29599392, 593109910, 593109910, 564881562, 310354518, 537323321, 105381103, 120016162, 548295214, 14635059, 548295214, 548295214, 392399333, 640130662, 279285818, 43933647, 186797905, 428038361, 186797905, 428038361, 428038361, 327453291, 215992637, 215992637, 398788575, 16385500, 398788575, 382403075, 542333314, 234216026, 618025260, 618025260, 158098222, 158098222, 158098222, 274375283, 119286221, 119286221, 235563282, 327248465, 84029795, 235563282, 327248465, 151533487, 327248465, 327248465, 70350566, 553370959, 553370959, 117249482, 754842124, 754842124, 103907876, 498510290, 394602414, 396122506, 28835078, 173299885, 232788265, 649852076, 173299885, 232788265, 649852076, 59488380, 476552191, 417063811, 704404778, 83763017, 83763017, 594195058, 58948542, 569380583, 569380583, 137686792, 770542610, 632855818, 470866328, 373249879, 475940116, 457767270, 755189504, 25297526, 39665875, 288520666, 39665875, 288520666, 288520666, 304170666, 423212897, 430970230, 384203834, 155650556, 369677866, 369677866, 36922085, 215992890, 598312683, 179070805, 598312683, 598312683, 364502129, 147041431, 195912066, 264488707, 195912066, 264488707, 264488707, 403006586, 269561619, 139429613, 139429613, 309987627, 121690960, 292248974, 292248974, 277566244, 516879355, 260574067, 53439042, 585948700, 532509658, 28633140, 484883125, 484883125, 46405655, 93567768, 391450548, 47162113, 391450548, 391450548, 303992692, 201669202, 201669202, 617148573, 146327367, 617148573, 470821206, 221247313, 494618823, 494618823, 190667730, 190667730, 498739423, 189669252, 498739423, 309070171, 727362039, 383648625, 213874199, 337233886, 123359687, 552309998, 552309998, 255355488, 493800508, 781774065, 528227226, 44771600, 503993894, 503993894, 105671967, 270503235, 270503235, 2682060, 95401853, 574925211, 95401853, 574925211, 574925211, 448918418, 376958864, 947886476, 880169341, 198039281, 408664992, 210625711, 258212034, 47586323, 47586323, 342779531, 6862173, 342779531, 335917358, 8755707, 94584996, 481211153, 94584996, 481211153, 481211153, 394030140, 128155841, 603141676, 603141676, 116181426, 152673269, 152673269, 592876942, 36491843, 36491843, 476695516, 3978729, 444182402, 444182402, 92109687, 887336392, 795226705, 854389849, 748026938, 254435585, 16106202, 16106202, 198487604, 229070019, 298212095, 2996307, 185377709, 229070019, 298212095, 185377709, 229070019, 298212095, 229070019, 298212095, 69142076, 305700324, 305700324, 256514914, 45509508, 492016185, 492016185, 599696884, 714823695, 175933747, 175933747, 664343066, 58798805, 547208124, 547208124, 630566895, 493433543, 79793413, 293736306, 293736306, 175093575, 432785144, 432785144, 711029527, 130766333, 647144650, 516378317, 110466199, 517180848, 406714649, 156811388, 209207265, 209207265, 229728675, 253384590, 52395877, 52395877, 229728675, 253384590, 51734216, 229728675, 253384590, 177994459, 253384590, 253384590, 752591092, 366952237, 34173914, 402856766, 402856766, 119578232, 139538312, 308017077, 19960080, 188438845, 285348514, 168478765, 265388434, 96909669, 527341715, 430432046, 675724253, 291346196, 183050401, 387065472, 204015071, 431945960, 431945960, 243442679, 1227640, 55016916, 73978220, 502147897, 53789276, 72750580, 502147897, 18961304, 502147897, 502147897, 196267830, 840792944, 840792944, 801151280, 102825055, 687340926, 584515871, 173516899, 302268141, 128751242, 128751242, 453442112, 122530879, 447221749, 447221749, 778469441, 489806745, 202145999, 202145999, 301280987, 200420245, 301280987, 100860742, 469976430, 469976430, 496469210, 28472353, 145771526, 790922774, 117299173, 790922774, 790922774, 783361937, 131977085, 397558466, 397558466, 360600825, 600670392, 167543209, 167543209, 641188094, 84601496, 641188094, 556586598, 258032491, 75433246, 345638858, 345638858, 146902069, 534418364, 534418364, 655058967, 754724593, 492400782, 58440207, 243122968, 243122968, 90487045, 308337191, 308337191, 210283453, 412333326, 412333326, 297126519, 226983868, 226983868, 737636391, 153145538, 663798061, 663798061, 717863034, 371159444, 266851593, 301836469, 360379858, 858313047, 71655785, 479665187, 408009402, 98998403, 413240057, 314241654, 813485363, 608561604, 19044511, 233538958, 822607139, 214494447, 822607139, 822607139, 537424186, 51777556, 64005588, 395610098, 12228032, 343832542, 331604510, 520296722, 203913747, 540401828, 540401828, 761142546, 795142138, 566026097, 614546841, 9058234, 662456155, 662456155, 438047471, 248689744, 485110248, 247269791, 118484344, 457438593, 457438593, 200583752, 200583752, 398649031, 97139154, 295204433, 295204433, 147851933, 328510394, 328510394, 332797587, 343774895, 481155878, 195480714, 284134449, 284134449, 679099959, 245195383, 364705442, 792558583, 228139662, 756389830, 528250168, 164429803, 611453625, 611453625, 5270322, 520995481, 515725159, 185522321, 662335745, 476813424, 394401602, 41025004, 354398380, 354398380, 568398670, 457798947, 66577582, 66577582, 358328272, 7979122, 358328272, 350349150, 436262965, 492483086, 21257538, 529774223, 529774223, 370086303, 22815524, 67258129, 67258129, 201422550, 201422550, 542366757, 67258129, 67258129, 201422550, 201422550, 542366757, 5620847, 201422550, 201422550, 542366757, 195801703, 195801703, 542366757, 71499903, 542366757, 470866854, 700912889, 322212538, 421886979, 442124274, 233558468, 281242979, 47684511, 787352980, 787352980, 646453511, 143327825, 275932461, 275932461, 359945922, 1573413, 489511591, 489511591, 445915668, 449111221, 128769697, 344103776, 215334079, 425678394, 425678394, 94836631, 439904303, 439904303, 191315756, 783143892, 783143892, 375250490, 167989479, 595279998, 595279998, 901729904, 330782243, 590078708, 121202172, 124820396, 124820396, 850002613, 3618224, 103875289, 829057506, 103875289, 829057506, 829057506, 628679006, 31078649, 420093639, 389014990, 299377754, 169691345, 843225138, 673533793, 246691943, 6240218, 560279619, 560279619, 32354313, 334111349, 301757036, 253081728, 6042850, 8050421, 663045486, 2007571, 663045486, 663045486, 396832800, 29074151, 95681636, 407212902, 95681636, 407212902, 311531266, 290939321, 209616092, 312010950, 312010950, 110299253, 110299253, 381263654, 76204272, 381263654, 305059382, 789115901, 281381287, 26796551, 125839035, 408675646, 99042484, 408675646, 408675646, 81327466, 457824433, 376496967, 543833114, 151068544, 206615590, 206615590, 239009673, 716215091, 206615590, 206615590, 239009673, 716215091, 142711654, 175105737, 716215091, 175105737, 716215091, 716215091, 322539942, 174231880, 253086145, 78854265, 281359604, 281359604, 377074078, 332131056, 538033727, 68454035, 76661890, 76661890, 131656402, 819413027, 8207855, 13038519, 68033031, 755789656, 13038519, 68033031, 755789656, 68033031, 755789656, 687756625, 398776857, 43409671, 268951379, 225541708, 359694174, 134152466, 250968875, 250968875, 160212312, 233698318, 233698318, 532983059, 233698318, 233698318, 532983059, 51103397, 532983059, 481879662, 20426605, 423242593, 402815988, 597554210, 792372940, 149606484, 590836568, 590836568, 26677992, 383921065, 383921065, 200416372, 200416372, 443914587, 10330225, 253828440, 253828440, 174752265, 515332843, 515332843, 352193421, 966392123, 57876066, 60512713, 830656495, 2636647, 772780429, 770143782, 319413270, 483822793, 379932281, 489090515, 26660259, 295422955, 268762696, 173144775, 441021451, 267876676, 79342674, 372697724, 293355050, 52383857, 383842767, 383842767, 75654731, 300846265, 300846265, 297338480, 258723471, 57053255, 456898346, 456898346, 782783457, 185221465, 226700243, 683915864, 41478778, 498694399, 457215621, 203862799, 203862799, 590600821, 186277365, 590600821, 404323456, 350381410, 81324805, 238123073, 261153126, 156798268, 261153126, 261153126, 615757083, 666600313, 156261130, 576534449, 420273319, 296543646, 121125708, 368870860, 247745152, 63018329, 378646346, 315628017, 231461483, 709117439, 709117439, 291443908, 205251846, 205251846, 740225403, 47983309, 740225403, 692242094, 474440115, 384820524, 248541049, 28910660, 319462056, 319462056, 327419210, 293065086, 175333202, 313856575, 313856575, 154373286, 245461691, 91088405, 185142819, 234152777, 418939281, 185142819, 234152777, 418939281, 49009958, 418939281, 418939281, 259579493, 6468901, 194566610, 806852277, 194566610, 806852277, 806852277, 46710903, 82420688, 208643524, 557935485, 35709785, 208643524, 557935485, 208643524, 557935485, 349291961, 44634196, 44634196, 481141000, 3030066, 439536870, 439536870, 13039771, 83005462, 840468247, 83005462, 840468247, 757462785, 704903235, 145381266, 247956937, 247956937, 341995457, 408519438, 554559540, 77341640, 88361701, 187157305, 187157305, 262467648, 88361701, 187157305, 187157305, 262467648, 98795604, 154286401, 262467648, 154286401, 262467648, 108181247, 501562800, 393381553, 508917066, 802640284, 605988481, 54463468, 377806870, 377806870, 286745905, 289182017, 22990415, 65480316, 282651790, 42489901, 282651790, 282651790, 274741442, 18417908, 336464228, 318046320, 123864080, 691954956, 691954956, 70223427, 801541327, 801541327, 541566258, 286406127, 497379975, 113937708, 566711422, 566711422, 22587345, 835769688, 835769688, 737314410, 57074394, 202760420, 434701069, 202760420, 434701069, 434701069, 104859076, 496963735, 392104659, 894046004, 82339097, 465610605, 383271508, 21246962, 358028652, 336781690, 48354472, 89414102, 584193191, 41059630, 535838719, 494779089, 186190365, 820153333, 820153333, 659374333, 578918904, 31490114, 402549117, 402549117, 169967395, 272996994, 103029599, 160833221, 757772196, 57803622, 757772196, 757772196, 162471347, 482079567, 319608220, 353003927, 732956728, 992384649, 243016363, 86986400, 136203729, 419260296, 49217329, 419260296, 419260296, 126496926, 384000016, 384000016, 17579730, 497660074, 480080344, 35489643, 500421500, 464931857, 160929543, 799443334, 799443334, 328343521, 176400820, 213539358, 351227404, 213539358, 351227404, 137688046, 432227122, 294539076, 672925157, 100584957, 175352055, 502705152, 74767098, 502705152, 502705152, 29486336, 306067383, 306067383, 43022106, 101721571, 534730141, 58699465, 491708035, 433008570, 43787004, 309402883, 265615879, 29643644, 687308882, 687308882, 960815369, 362809456, 490334679, 53110497, 84051746, 268767284, 84051746, 268767284, 268767284, 132918919, 196169994, 431549995, 196169994, 431549995, 431549995, 182037962, 326378577, 326378577, 428516628, 49394517, 301539204, 252144687, 171812326, 250311457, 250311457, 105608841, 105608841, 207827196, 375139440, 30846146, 207827196, 375139440, 176981050, 375139440, 375139440, 425226233, 191135319, 191135319, 408321372, 142718069, 359904122, 359904122, 229982669, 229982669, 256671372, 125118424, 151807127, 151807127, 699797020, 151807127, 151807127, 699797020, 79051867, 627041760, 627041760, 34898374, 175456856, 175456856, 175456856, 175456856, 768559214, 140558482, 140558482, 140558482, 156121844, 749224202, 56695564, 128974818, 156121844, 749224202, 72279254, 99426280, 749224202, 27147026, 749224202, 749224202, 743715884, 9933582, 833127230, 833127230, 776396297, 511858944, 541219049, 275381632, 88193176, 125782062, 188063461, 188063461, 315301460, 125782062, 188063461, 188063461, 315301460, 188063461, 188063461, 315301460, 167982643, 315301460, 147318817, 147318817, 203687600, 290858247, 120973545, 203687600, 290858247, 82714055, 169884702, 655623410, 87170647, 655623410, 655623410, 130985670, 627352632, 627352632, 436599407, 173873290, 640320774, 466447484, 334434720, 174494938, 200820140, 464114362, 26325202, 289619424, 263294222, 234001, 397136324, 397136324, 75393051, 308101054, 232708003, 232708003, 709520715, 35436037, 709520715, 674084678, 73716589, 129624063, 805590536, 55907474, 731873947, 675966473, 46820299, 739425121, 692604822, 80356068, 120032929, 511521325, 39676861, 511521325, 511521325, 274520761, 79108180, 144003807, 404201139, 64895627, 325092959, 260197332, 117412250, 140946482, 143114362, 468044251, 23534232, 25702112, 468044251, 2167880, 468044251, 468044251, 103030097, 275817519, 275817519, 183836121, 441783660, 441783660, 41845723, 737503789, 695658066, 756675731, 495082907, 286840571, 709672493, 296344932, 386623191, 336661869, 3178502, 91029490, 91029490, 228219909, 228219909, 228219909, 307666446, 87850988, 87850988, 225041407, 225041407, 225041407, 304487944, 25530990, 162721409, 180280933, 180280933, 259727470, 162721409, 180280933, 180280933, 259727470, 180280933, 180280933, 259727470, 39567878, 259727470, 220159592, 220159592, 396140770, 153656796, 329637974, 329637974, 61998232, 788459398, 726461166, 409259932, 80350229, 80350229, 470065115, 37847315, 427562201, 427562201, 529268122, 352725430, 695974057, 67864465, 192473243, 263913498, 124608778, 196049033, 571374428, 71440255, 446765650, 375325395, 469415457, 301294448, 424343618, 302255283, 65455428, 138292228, 534987977, 138292228, 534987977, 396695749, 831974307, 824666714, 239435954, 609590683, 370154729, 460596341, 473743128, 84482699, 590676926, 506194227, 87705019, 125024730, 729871300, 37319711, 642166281, 604846570, 4157458, 203291683, 203291683, 428184528, 203291683, 203291683, 428184528, 12302448, 237195293, 237195293, 580929779, 237195293, 237195293, 580929779, 160506332, 504240818, 504240818, 33896747, 478250485, 478250485, 12754375, 109258090, 109258090, 338245447, 109258090, 109258090, 338245447, 6929311, 338245447, 331316136, 14572492, 93098884, 376844761, 93098884, 376844761, 376844761, 784493558, 590893433, 25423570, 229652863, 291162191, 229652863, 291162191, 61509328, 64207933, 132660121, 132660121, 164707929, 315183196, 2698605, 132660121, 132660121, 164707929, 315183196, 132660121, 132660121, 164707929, 315183196, 56314033, 164707929, 315183196, 108393896, 258869163, 150475267, 443325310, 443325310, 190763740, 883071415, 883071415, 359689481, 281996736, 267132554, 437823857, 507313760, 946117503, 866057477, 525958915, 494052183, 698870721, 322951876, 298294830, 511365654, 367583797, 328923107, 135571348, 525555999, 389984651, 119174607, 137249761, 496158644, 18075154, 496158644, 496158644, 696885637, 58941098, 512344148, 453403050, 248558076, 613238563, 211597467, 211597467, 508697690, 117042315, 508697690, 391655375, 500869535, 47601012, 432441521, 432441521, 310627644, 737279794, 764759962, 103687007, 539073231, 539073231, 619060362, 857907918, 265224869, 325833915, 374289897, 202643604, 441250098, 238606494, 657657155, 657657155, 788964508, 840535724, 765780436, 410453981, 243295413, 755840449, 684260602, 392383715, 96363139, 481942913, 385579774, 69251337, 403475367, 403475367, 185208523, 185208523, 213731971, 213731971, 454447709, 100032597, 213731971, 213731971, 454447709, 113699374, 113699374, 454447709, 30083980, 454447709, 424363729, 345028494, 230718187, 661654678, 661654678, 134615784, 338237196, 203621412, 512104944, 308483532, 676562900, 247434495, 4906049, 101022729, 190593244, 190593244, 273609805, 96116680, 185687195, 185687195, 273609805, 89570515, 129329846, 273609805, 129329846, 273609805, 144279959, 457546403, 313266444, 157667313, 378585666, 220918353, 295796785, 74878432, 333215463, 258337031, 410255211, 358159957, 753763986, 320914685, 462935350, 611626764, 167399421, 167399421, 167399421, 543737613, 18005719, 18005719, 394343911, 12069928, 394343911, 382273983, 146188840, 583753658, 437564818, 87032241, 817678040, 817678040, 35294183, 69439033, 69439033, 987646767, 69439033, 69439033, 987646767, 17934321, 936142055, 936142055, 311325338, 197585480, 800579609, 800579609, 329488526, 42767079, 330003110, 330003110, 97853819, 393077948, 393077948, 114487008, 257204233, 142717225, 302128720, 302128720, 58532592, 564493111, 564493111, 454105533, 458122616, 118668654, 118668654, 965033969, 24464831, 965033969, 940569138, 238898963, 315095105, 76196142, 97048676, 702408228, 97048676, 702408228, 702408228, 929037525, 256426367, 568938370, 444084647, 473325406, 8741277, 125839459, 223971303, 367460454, 117098182, 223971303, 367460454, 223971303, 367460454, 143489151, 662347477, 518858326, 699929967, 87357125, 238649638, 238649638, 362436006, 151292513, 151292513, 362436006, 13242805, 362436006, 349193201, 753012303, 446483706, 490767470, 614479345, 331985212, 125577316, 125577316, 187915998, 187915998, 187915998, 466315830, 15367721, 77706403, 181483055, 181483055, 466315830, 77706403, 181483055, 181483055, 466315830, 181483055, 181483055, 466315830, 176565620, 461398395, 461398395, 44028599, 351337368, 351337368, 289447843, 813539551, 913885066, 851337845, 839733933, 841199492, 632292629, 270453033, 106102964, 395664116, 395664116, 184646305, 629685568, 629685568, 140210038, 367391653, 367391653, 773806427, 35104269, 166459646, 681067472, 166459646, 681067472, 681067472, 52424545, 191033431, 198320426, 628037363, 138608886, 198320426, 628037363, 198320426, 628037363, 628037363, 720769882, 106865631, 478604966, 478604966, 239637628, 745222328, 745222328, 54926928, 394722793, 394722793, 357919654, 246149543, 670044099, 719838558, 673084140, 26679907, 279466230, 252786323, 205785074, 306664298, 306664298, 89121253, 156132953, 203087780, 235702127, 373704332, 156132953, 203087780, 235702127, 373704332, 203087780, 235702127, 373704332, 235702127, 373704332, 373704332, 687564632, 203773063, 582883654, 379110591, 250836106, 268306840, 269062597, 255266132, 259521700, 74866819, 643128235, 643128235, 612019945, 370883775, 383015766, 888639, 420165136, 420165136, 592276150, 623150266, 181704586, 306536635, 306536635, 525625441, 604721628, 90396940, 208577436, 664863937, 118180496, 574466997, 456286501, 87299045, 684662633, 684662633, 370101249, 385909241, 67554095, 227189803, 878744718, 227189803, 878744718, 651554915, 735742826, 632400449, 92288974, 659995981, 567707007, 464976778, 453119365, 208553719, 425754335, 217200616, 235890056, 506664574, 18689440, 506664574, 506664574, 119069880, 875502812, 875502812, 681991490, 24934141, 391399249, 366465108, 416479519, 78917531, 215382349, 215382349, 222987815, 298432457, 215382349, 215382349, 222987815, 298432457, 79528374, 87133840, 298432457, 87133840, 298432457, 298432457, 5812077, 533794086, 533794086, 386556250, 331723655, 502337458, 462571782, 546796760, 113703611, 302841918, 302841918, 234905180, 268768311, 33863131, 72792204, 180864698, 225315654, 225315654, 369769799, 38929073, 147001567, 191452523, 191452523, 335906668, 108072494, 152523450, 152523450, 296977595, 44450956, 44450956, 188905101, 443629551, 17592079, 162046224, 416770674, 162046224, 416770674, 254724450, 231158473, 317466554, 86308081, 361782229, 361782229, 149329639, 601471148, 452141509, 415770687, 719073337, 91023061, 868616931, 777593870, 118447069, 725346787, 606899718, 557984181, 230078967, 422073962, 422073962, 5049086, 246588936, 241539850, 450965202, 20866044, 605848659, 584982615, 754427564, 248907847, 227356720, 227356720, 860793918, 100557874, 860793918, 760236044, 31783025, 396475611, 364692586, 414489834, 161667978, 436798534, 436798534, 6629807, 550182055, 550182055, 123653720, 406141971, 282488251, 30569495, 167534971, 361135652, 136965476, 330566157, 193600681, 295115574, 295115574, 366449413, 62130494, 731169145, 669038651, 136901625, 480234494, 480234494, 165288876, 555834564, 555834564, 468584973, 197016503, 393360623, 196344120, 390842015, 390842015, 243529946, 96128712, 374504122, 278375410, 411932877, 651138201, 8581397, 718109680, 709528283, 175589975, 175589975, 864518742, 41233834, 730162601, 730162601, 576805305, 280163655, 770182973, 61260328, 635163993, 573903665, 1921030, 686515145, 684594115, 474628491, 51676929, 626927263, 626927263, 864173655, 693354062, 443747235, 152400170, 430065237, 277665067, 114050501, 422281870, 422281870, 140021543, 293380865, 293380865, 246714869, 180234692, 289075898, 289075898, 557581225, 61305475, 447454845, 386149370, 477097059, 835103986, 535803153, 367926348, 19418374, 723346104, 703927730, 133919418, 583016818, 449097400, 74417720, 169454877, 761498452, 95037157, 761498452, 761498452, 371859677, 280832102, 603012368, 512226397, 759806157, 956452659, 40845528, 109805215, 603716410, 109805215, 603716410, 493911195, 369364394, 216702852, 492310427, 275607575, 583735965, 116043047, 250840630, 134797583, 340327581, 340327581, 771773549, 96306560, 233605302, 574860180, 137298742, 478553620, 341254878, 596161283, 667835909, 423904962, 218741648, 218741648, 601710530, 151856905, 534825787, 534825787, 272435228, 13133134, 583708056, 583708056, 198908471, 587838350, 388929879, 590671259, 74765163, 755706344, 680941181, 184445372, 207772898, 217729716, 583830673, 23327526, 33284344, 399385301, 9956818, 376057775, 366100957, 404210367, 724796203, 669522429, 209787417, 377127015, 377127015, 435310515, 134754447, 134754447, 459625998, 71773384, 396644935, 396644935, 499820968, 525784875, 700841304, 274332396, 428728778, 493764911, 360296149, 567146868, 386939039, 371916649, 23903289, 470414268, 470414268, 236036209, 236036209, 420098427, 106140223, 290202441, 290202441, 38277721, 316940176, 316940176, 113140052, 464700551, 351560499, 466171472, 506656996, 368573241, 74143385, 393288585, 319145200, 686148791, 319051393, 201474111, 292757882, 91283771, 432187670, 432187670, 258239403, 365868669, 199416197, 801288014, 601871817, 638660657, 200026601, 200026601, 330229838, 11340274, 330229838, 318889564, 345199219, 191219331, 823376680, 632157349, 848182893, 253512612, 260486353, 12439902, 844597631, 844597631, 95593136, 623112518, 527519382, 279957690, 691749748, 167079116, 808354722, 808354722, 481295008, 95921814, 160756323, 471650629, 160756323, 471650629, 471650629, 212394519, 842947325, 630552806, 491908808, 250276074, 5376680, 119067723, 364005635, 113691043, 364005635, 364005635, 288752790, 280610588, 272998391, 65595018, 249563870, 249563870, 498391979, 424935206, 67296200, 67296200, 749797986, 57084858, 739586644, 739586644, 221562231, 358572079, 358572079, 634503543, 538737448, 302800822, 485323855, 255436791, 329965374, 217056651, 270185751, 270185751, 65443060, 418763439, 353320379, 541039289, 901151189, 683181385, 38306770, 305145097, 266838327, 91112481, 427807396, 427807396, 876523256, 757394223, 338461383, 373076868, 99582506, 635596561, 536014055, 77677453, 197615647, 702231081, 197615647, 702231081, 702231081, 234579746, 648677663, 414097917, 113400185, 484019966, 370619781, 88545301, 133996302, 540070093, 45451001, 451524792, 406073791, 468574712, 294363361, 720036510, 652694432, 82127925, 294081921, 294081921, 284879130, 438833900, 184240909, 283856780, 99615871, 317763550, 317763550, 485335773, 776179297, 33133058, 105258093, 221949724, 221949724, 319226110, 72125035, 221949724, 221949724, 319226110, 221949724, 221949724, 319226110, 163249690, 260526076, 260526076, 25631102, 343240307, 343240307, 119492875, 119492875, 241591240, 98600170, 241591240, 142991070, 329244496, 186253426, 471761520, 471761520, 208853911, 517673916, 308820005, 40252716, 394029222, 353776506, 25890312, 520849685, 494959373, 624998982, 75039091, 194049366, 595734863, 194049366, 595734863, 595734863, 517162387, 354587049, 164679770, 232473827, 277629806, 232473827, 277629806, 277629806, 121098921, 583271810, 462172889, 44210032, 95437494, 846520895, 95437494, 846520895, 751083401, 279819666, 137701542, 199369722, 722202625, 199369722, 722202625, 722202625, 195396503, 628141687, 432745184, 16871354, 265780410, 265780410, 411249235, 14464102, 342761317, 328297215, 119366510, 866400391, 747033881, 316148099, 140474845, 423683613, 423683613, 700765464, 11035823, 346284467, 335248644, 306101498, 295727220, 367971126, 266725296, 134020704, 442331137, 308310433, 604186908, 208870805, 384604563, 384604563, 42109979, 865063459, 865063459, 711903730, 130832779, 130832779, 144507665, 345443819, 57638694, 71313580, 345443819, 71313580, 345443819, 345443819, 330479879, 540694248, 283694230, 858827676, 232512894, 232512894, 232512894, 652158197, 112296087, 145381911, 565027214, 33085824, 565027214, 565027214, 172137100, 172137100, 404940880, 145549827, 404940880, 259391053, 357823268, 774820772, 592654433, 495072751, 94505164, 470475835, 375970671, 56581506, 91924555, 289842161, 35343049, 233260655, 233260655, 651184370, 197917606, 197917606, 651184370, 74950211, 651184370, 576234159, 424622766, 182092189, 582736367, 582736367, 182255975, 437555177, 255299202, 429113263, 132068374, 856986213, 856986213, 235563292, 235563292, 493732246, 207006666, 465175620, 465175620, 89659285, 575315793, 575315793, 227043693, 278997758, 51954065, 258647066, 258647066, 589552370, 129858947, 710343118, 710343118, 52882507, 99996768, 509542519, 47114261, 456660012, 409545751, 243466866, 583535339, 582128266, 430283097, 729799540, 870270106, 858466970, 573040269, 191785886, 636702065, 444916179, 158135601, 261429564, 103293963, 103293963, 237321975, 237321975, 237321975, 275793755, 99249321, 233277333, 233277333, 233277333, 275793755, 233277333, 233277333, 233277333, 275793755, 206366259, 206366259, 275793755, 170920367, 240347863, 240347863, 522039225, 97866273, 97866273, 211612691, 577953827, 1108754, 114855172, 481196308, 114855172, 481196308, 366341136, 38176911, 382149077, 343972166, 400776770, 393561873, 292319961, 185159594, 704136166, 518976572, 559646816, 164366124, 296806498, 296806498, 253272371, 459837853, 241019375, 193588562, 427014944, 427014944, 640889287, 80747384, 88714216, 472808149, 7966832, 472808149, 472808149, 80418301, 410453915, 410453915, 510381909, 174132285, 456762401, 282630116, 164806460, 557553051, 392746591, 531338126, 182658987, 571929039, 389270052, 65404374, 745689104, 745689104, 433491122, 276032187, 240663840, 347303259, 537259402, 174989291, 174989291, 683969838, 115736379, 624716926, 624716926, 756217534, 611345292, 710588609, 761232444, 12454294, 31824281, 410585109, 31824281, 410585109, 378760828, 371975235, 124860133, 435755937, 310895804, 377123775, 100706444, 767173830, 666467386, 75503811, 838415522, 762911711, 93615412, 93615412, 502865381, 15121167, 424371136, 424371136, 188196249, 295760926, 107564677, 356744309, 356744309, 45730993, 360886942, 360886942, 181617776, 198427697, 621657972, 198427697, 621657972, 621657972, 322202256, 89932028, 127764110, 173722220, 184158821, 260661463, 37832082, 173722220, 184158821, 260661463, 173722220, 184158821, 260661463, 184158821, 260661463, 260661463, 254787313, 292066210, 605526226, 151839099, 456461810, 304622711, 8268443, 272037738, 263769295, 108007281, 522303561, 414296280, 7186120, 466194967, 459008847, 161383924, 462295255, 462295255, 579362884, 516544, 198620109, 254323121, 198620109, 254323121, 55703012, 333344946, 333344946, 77407065, 171567002, 599455091, 171567002, 599455091, 427888089, 648147853, 664082042, 146510794, 269796083, 123285289, 426946524, 303661235, 182568348, 248691042, 248691042, 29424848, 230689758, 584687655, 230689758, 584687655, 353997897, 476321076, 701812276, 200246654, 708983495, 508736841, 275639607, 206610983, 609709798, 609709798, 361962024, 234999328, 282640121, 47640793, 47640793, 100874131, 100874131, 175943905, 795027224, 7248631, 100874131, 100874131, 175943905, 795027224, 93625500, 93625500, 175943905, 795027224, 10427798, 175943905, 795027224, 165516107, 795027224, 795027224, 567998292, 454683704, 7115802, 169873484, 220414532, 344529112, 169873484, 220414532, 344529112, 50541048, 174655628, 362432933, 124114580, 311891885, 187777305, 334227524, 146450219, 270609184, 270609184, 283188327, 627894454, 230059896, 230059896, 443614204, 212514488, 426068796, 426068796, 200263279, 445094364, 244831085, 371416251, 421197305, 93939615, 490181688, 396242073, 108584225, 276760293, 168176068, 524710905, 524710905, 609599265, 523409499, 481290271, 343538067, 311156265, 345678143, 308212288, 357620849, 665405982, 429424713, 257010284, 6716520, 102953827, 117453318, 745644334, 102953827, 117453318, 745644334, 14499491, 642690507, 628191016, 613105600, 194798705, 561309542, 561309542, 280962909, 112724526, 293083815, 180359289, 237561262, 488270908, 237561262, 488270908, 250709646, 190715087, 245686774, 54971687, 540631042, 485659355, 894300662, 274033899, 264063458, 506047216, 259815438, 133876524, 270655122, 270655122, 34687421, 243676234, 208988813, 208988813, 271569348, 96177214, 271569348, 175392134, 470927906, 295535772, 332677913, 207878194, 207878194, 207878194, 207878194, 623034755, 5421614, 201054450, 201054450, 623034755, 195632836, 195632836, 617613141, 144038257, 566018562, 566018562, 132701241, 608330423, 475629182, 100331241, 434282129, 434282129, 554739208, 524248421, 287597368, 82967496, 776741145, 776741145, 419194926, 458210774, 59774788, 786220522, 726445734, 535258332, 53285523, 58477173, 299466932, 5191650, 299466932, 299466932, 310645900, 484083003, 313623361, 782969813, 701738910, 590507261, 116991408, 755977570, 755977570, 791081179, 834174785, 739829614, 49878639, 578367429, 528488790, 592558521, 616892450, 566901693, 527893881, 335123162, 206099777, 420938181, 420938181, 200813767, 690893915, 690893915, 62386987, 540571024, 478184037, 182306696, 510698801, 328392105, 187537161, 346812759, 159275598, 208485546, 500420466, 49209948, 341144868, 291934920, 954672908, 123103094, 123103094, 545869163, 44598620, 467364689, 467364689, 289410806, 175948673, 349314511, 349314511, 399598439, 447747143, 253800030, 576171680, 746409903, 406450681, 440215979, 109964937, 604426307, 494461370, 621014365, 275461298, 181396615, 610763914, 429367299, 344600581, 359438348, 7648932, 66822194, 558059948, 59173262, 558059948, 558059948, 34207492, 303534499, 303534499, 76059006, 533965899, 457906893, 277565012, 115489269, 392503182, 392503182, 437534230, 719038097, 136686078, 136686078, 278916581, 89749441, 231979944, 231979944, 318697805, 231979944, 231979944, 318697805, 164160238, 250878099, 250878099, 418225138, 124753845, 210317676, 659942800, 85563831, 535188955, 449625124, 92249451, 615867290, 523617839, 798254438, 97043927, 97043927, 352352131, 23641666, 352352131, 328710465, 474928799, 57733675, 447614367, 447614367, 479418668, 168102890, 904790152, 736687262, 623509180, 468873438, 406315400, 371819230, 872528087, 584919625, 57131149, 270264119, 213132970, 408471898, 408471898, 179749980, 267971830, 267971830, 314523183, 67110663, 201121913, 404160605, 134011250, 337049942, 203038692, 251396440, 251396440, 273487976, 428160235, 320786054, 329691385, 70719411, 721777490, 651058079, 120289613, 675512409, 555222796, 748391464, 317463868, 462243532, 427212082, 366108079, 811206759, 882294826, 502296056, 189367480, 235866248, 767509291, 46498768, 767509291, 767509291, 35206192, 41473207, 151187364, 392342169, 6267015, 115981172, 357135977, 109714157, 350868962, 241154805, 419346168, 669991269, 251239848, 926301503, 753578902, 662800184, 158657336, 340268139, 181610803, 237337655, 663539141, 237337655, 663539141, 663539141, 454850889, 340421761, 344225292, 223345201, 654548338, 654548338, 322002203, 189445782, 705371087, 705371087, 154203399, 540251130, 386047731, 255886150, 113901309, 353430530, 353430530, 220768684, 220768684, 229423351, 508572913, 99556703, 229423351, 508572913, 129866648, 508572913, 508572913, 39568536, 195811537, 203870237, 203870237, 203870237, 203870237, 454716148, 195811537, 203870237, 203870237, 203870237, 203870237, 454716148, 203870237, 203870237, 203870237, 203870237, 454716148, 119243451, 119243451, 119243451, 454716148, 14077767, 24616043, 360088740, 10538276, 360088740, 360088740, 119533308, 119533308, 483533448, 52861520, 416861660, 416861660, 64496278, 421295167, 356798889, 881658537, 368390778, 3662099, 105881018, 502083434, 102218919, 502083434, 502083434, 183513657, 657526708, 474013051, 333957208, 23208314, 470291598, 470291598, 748124130, 75953291, 847850212, 847850212, 776174891, 403906025, 386866819, 455865366, 227993684, 672772423, 672772423, 37368370, 94665853, 556426992, 57297483, 519058622, 461761139, 524889102, 72490865, 72490865, 513389719, 5221894, 446120748, 446120748, 82763791, 173221585, 427676462, 173221585, 427676462, 427676462, 496412923, 81874152, 826490970, 826490970, 41147201, 65165998, 810692777, 24018797, 769545576, 745526779, 48191966, 472392088, 424200122, 409539591, 93628780, 666663436, 573034656, 739696769, 119008687, 126626121, 725252367, 7617434, 606243680, 598626246, 574432054, 679231706, 491079571, 477972431, 476109276, 43026967, 523390797, 480363830, 296735756, 371291504, 381300772, 312943866, 727901750, 2968670, 521195588, 521195588, 630156272, 527672219, 574944176, 395714916, 434484880, 213334179, 671522943, 458188764, 201593361, 369571320, 369571320, 310051968, 470891887, 376114755, 214066650, 214066650, 759281512, 86382468, 759281512, 672899044, 689678200, 571393938, 363499224, 511106939, 290964212, 19294766, 652370625, 652370625, 478460607, 423846316, 144511220, 152161820, 299100139, 152161820, 299100139, 299100139, 165176858, 165176858, 174158068, 454293801, 43945206, 174158068, 454293801, 130212862, 410348595, 280135733, 523874318, 318400921, 564007365, 611228099, 283009682, 117745687, 195920340, 661378655, 78174653, 543632968, 465458315, 218774902, 390051711, 390051711, 213569563, 227822565, 714243361, 227822565, 714243361, 714243361, 458184484, 220730318, 550289076, 550289076, 844992792, 336875184, 401484103, 808777198, 168244897, 276831467, 108586570, 325975325, 217388755, 259448399, 42059644, 459224732, 459224732, 290742867, 256760686, 387068716, 336709481, 600864863, 512945232, 793829882, 92693714, 92693714, 92693714, 98013890, 234049145, 409596954, 36526683, 63136487, 68456663, 204491918, 380039727, 26609804, 68456663, 204491918, 380039727, 68456663, 204491918, 380039727, 136035255, 311583064, 175547809, 583073727, 407525918, 471784495, 265201932, 533480288, 261825063, 92807630, 121731962, 201650599, 201650599, 611643010, 28924332, 108842969, 192280298, 611643010, 79918637, 192280298, 611643010, 192280298, 611643010, 419362712, 633881796, 472590623, 291974566, 528270581, 416755825, 18610243, 101842139, 422950950, 83231896, 422950950, 422950950, 466186242, 329686456, 379922484, 364612108, 616963312, 529399179, 118679698, 196839024, 196839024, 196839024, 196839024, 580444899, 78159326, 78159326, 147531157, 147531157, 580444899, 65302866, 147531157, 147531157, 580444899, 82228291, 116262314, 549176056, 116262314, 549176056, 549176056, 386254212, 402451316, 596119502, 169506311, 169506311, 554427080, 8020870, 392941639, 392941639, 349299922, 6808281, 450611152, 443802871, 618159791, 74166403, 276964316, 276964316, 825910916, 428990952, 166831471, 396557548, 396557548, 63253058, 575265523, 512012465, 770154867, 197864489, 793320841, 595456352, 161507075, 660182073, 498674998, 266626727, 394821164, 850475270, 572459832, 85726797, 570617556, 484890759, 710286495, 210074259, 600063807, 600063807, 322916494, 780548542, 512124668, 524940334, 181425409, 237400220, 494777044, 237400220, 494777044, 494777044, 144858171, 527132212, 527132212, 438615588, 332123772, 198683822, 326545445, 127861623, 418210352, 290348729, 871182421, 69309491, 957431358, 957431358, 828582644, 846170088, 255965904, 688646760, 731011133, 165827230, 889815509, 889815509, 655678335, 444545080, 90180422, 555948206, 465767784, 473626893, 547303786, 725864662, 592593340, 501162516, 588568953, 761826550, 248673692, 130914410, 633218231, 502303821, 580233493, 220362203, 566629342, 566629342, 692006441, 604684519, 553908057, 3098685, 477768641, 474669956, 178491481, 184297607, 697022832, 184297607, 697022832, 697022832, 777128514, 269243943, 281969661, 47450233, 209263911, 209263911, 700278050, 209263911, 209263911, 700278050, 138152838, 629166977, 629166977, 183649193, 502125736, 318476543, 354426019, 81581600, 781788223, 781788223, 249084725, 138682985, 294582628, 155899643, 671525500, 671525500, 101852972, 655374058, 655374058, 459491776, 251630501, 211138857, 343940577, 132801720, 161781595, 520150914, 161781595, 520150914, 520150914, 336605454, 237177021, 391123086, 391123086, 31328810, 659771533, 628442723, 219241689, 233466631, 342560228, 233466631, 342560228, 342560228, 168765177, 378507918, 209742741, 683112107, 683112107, 42571325, 336940371, 294369046, 9255989, 486089164, 486089164, 603286955, 249564428, 889727750, 746727431, 173940640, 551081022, 551081022, 70930132, 93928477, 576499522, 93928477, 576499522, 482571045, 626286974, 625231876, 122407389, 423848548, 301441159, 488761145, 294511568, 236054758, 236054758, 398981353, 147761000, 310687595, 310687595, 72491679, 486019122, 486019122, 165312670, 204303673, 695548023, 38991003, 530235353, 491244350, 9560110, 344941256, 344941256, 427383645, 17644343, 82760925, 390251362, 82760925, 390251362, 390251362, 256209803, 699983156, 638953226, 158295439, 770790843, 770790843, 406041333, 3633438, 136702044, 462929654, 136702044, 462929654, 326227610, 308483847, 552615091, 632867775, 662870614, 176048624, 982309025, 806260401, 427252184, 65265683, 338040449, 272774766, 273705412, 338914291, 56833433, 204206023, 455522756, 204206023, 455522756, 251316733, 521109873, 28735264, 439246686, 439246686, 514632051, 335514598, 133282839, 148090661, 261129216, 148090661, 261129216, 113038555, 205935290, 587167016, 205935290, 587167016, 381231726, 440526765, 173537538, 272091366, 272091366, 315809387, 720149723, 760812285, 807251728, 814671613, 436178615, 284592154, 148686325, 148686325, 218053222, 657906565, 109382188, 178749085, 618602428, 178749085, 618602428, 439853343, 128548189, 728849942, 728849942, 53711360, 261908173, 261908173, 632192681, 345391961, 40460303, 474689485, 474689485, 708500398, 156170569, 301051604, 144881035, 144881035, 462411240, 125869500, 443399705, 443399705, 386419466, 286646565, 296856291, 609449354, 209265834, 209265834, 487987734, 206730904, 485452804, 485452804, 248403325, 251008740, 832012628, 745141391, 36006140, 242006642, 206000502, 206000502, 389180514, 115702922, 298882934, 298882934, 201390721, 487398640, 487398640, 114438958, 298143435, 183704477, 445346907, 445346907, 220476838, 639166844, 639166844, 49700900, 343202884, 293501984, 471508764, 230046528, 395887519, 165840991, 567375823, 401534832, 865220062, 21872414, 28334558, 28334558, 490178437, 28334558, 28334558, 490178437, 147640, 490178437, 490030797, 86452847, 482206785, 395753938, 501652864, 123387959, 123387959, 423837809, 99703297, 400153147, 400153147, 309839614, 180480645, 346722303, 166241658, 224764474, 224764474, 468021601, 58522816, 58522816, 468021601, 20274526, 468021601, 447747075, 240650858, 227742581, 421005975, 193263394, 475204686, 281941292, 854116290, 763685423, 141157116, 224670791, 239551563, 239551563, 345132987, 224670791, 239551563, 239551563, 345132987, 14880772, 64291480, 169872904, 611648460, 64291480, 169872904, 611648460, 169872904, 611648460, 441775556, 366033808, 6929365, 444615171, 437685806, 874529502, 108074787, 336287529, 228212742, 259851145, 259851145, 49655596, 663652750, 613997154, 213739659, 459855093, 459855093, 73151544, 148691095, 244077169, 148691095, 244077169, 95386074, 218107866, 228587600, 408445173, 122721792, 133201526, 313059099, 10479734, 190337307, 916651826, 179857573, 916651826, 916651826, 348707304, 182462513, 343078297, 160615784, 160615784, 160615784, 242478772, 142800505, 142800505, 242478772, 67682252, 167360519, 368803273, 167360519, 368803273, 368803273, 334976018, 79244854, 193823022, 247777919, 193823022, 247777919, 53954897, 300213198, 246258301, 528564978, 159062195, 167929016, 167929016, 181403977, 197954310, 197954310, 298931570, 167929016, 167929016, 181403977, 197954310, 197954310, 298931570, 147231280, 160706241, 177256574, 177256574, 298931570, 160706241, 177256574, 177256574, 298931570, 16550333, 69131273, 298931570, 69131273, 298931570, 229800297, 497801935, 497801935, 204211224, 405465478, 201254254, 467753701, 467753701, 200949567, 474533872, 273584305, 413770687, 498410717, 132826354, 361918548, 229092194, 447523128, 218430934, 218430934, 287471525, 102161628, 287471525, 185309897, 185309897, 553617211, 46660574, 414967888, 414967888, 689865603, 165752222, 755326496, 755326496, 306077336, 416331861, 825981760, 565699273, 140742269, 320377530, 320377530, 434957669, 311587174, 735593227, 118462153, 488437113, 369974960, 449471996, 297090310, 166104701, 216722422, 528187101, 216722422, 528187101, 311464679, 207957409, 328196680, 120239271, 136728281, 142162207, 209178775, 439176629, 16489010, 21922936, 209178775, 439176629, 5433926, 209178775, 439176629, 209178775, 439176629, 439176629, 295238159, 504556199, 629725245, 231072371, 633583704, 402511333, 379414093, 158138047, 158138047, 408584732, 38141268, 288587953, 288587953, 64053436, 226719952, 226719952, 856401145, 162666516, 162666516, 792347709, 121537152, 751218345, 751218345, 908334352, 875932119, 680950133, 333780334, 282380433, 74689026, 876564325, 876564325, 493001420, 463524498, 206570059, 766076757, 559506698, 503651315, 367991949, 457636698, 258773328, 410023636, 393448824, 34937429, 34937429, 108198169, 555872445, 34631711, 108198169, 555872445, 73566458, 555872445, 555872445, 541850378, 293176721, 92619099, 111080138, 458490571, 111080138, 458490571, 458490571, 245664857, 518271656, 435029692, 163060997, 163060997, 365336859, 33572189, 365336859, 331764670, 267911576, 199869324, 793180990, 793180990, 127759244, 127759244, 150429589, 415089254, 39213407, 150429589, 415089254, 111216182, 415089254, 415089254, 363004120, 45874075, 45874075, 471205704, 43158272, 468489901, 468489901, 28325418, 61343985, 63230299, 133671717, 341604556, 61343985, 63230299, 133671717, 341604556, 63230299, 133671717, 341604556, 70441418, 341604556, 341604556, 748007912, 303760889, 118101828, 207178539, 261293881, 207178539, 261293881, 261293881, 432458001, 5246758, 286092583, 280845825, 699633776, 213525442, 512128731, 512128731, 147438615, 348289183, 200850568, 200850568, 200850568, 732361402, 198016826, 198016826, 732361402, 39638763, 573983339, 573983339, 201256791, 234158253, 234158253, 260710488, 234158253, 234158253, 260710488, 6323326, 260710488, 254387162, 50539147, 495366149, 495366149, 708494815, 223562730, 873619109, 650056379, 518535643, 132974371, 132974371, 267972573, 69898811, 204897013, 899770779, 204897013, 899770779, 899770779, 122922738, 516498774, 393576036, 33997656, 469050257, 435052601, 221638579, 221638579, 261956273, 3337916, 43655610, 274022075, 43655610, 274022075, 230366465, 332717720, 332717720, 201225196, 529870575, 529870575, 354120117, 749711201, 21120823, 387984761, 387984761, 275441988, 690551234, 745838624, 696870260, 734852398, 437176904, 154422368, 356322737, 356322737, 115588711, 654353070, 654353070, 235776022, 298884993, 298884993, 142636608, 142636608, 961124386, 1633802, 961124386, 959490584, 383538361, 271605432, 659867213, 161813730, 823825602, 823825602, 381993000, 67732468, 81987030, 130175905, 556833009, 81987030, 130175905, 556833009, 130175905, 556833009, 556833009, 656674481, 142390356, 314529078, 314529078, 365854596, 209133787, 222340027, 329753691, 13206240, 329753691, 329753691, 575378418, 308044805, 157123051, 372934414, 372934414, 251754431, 208121163, 442832338, 234711175, 234711175, 535592866, 9916360, 310798051, 310798051, 348538455, 148351487, 196272427, 415588244, 47920940, 415588244, 415588244, 160175932, 393531415, 233355483, 546139371, 312783888, 409852755, 419393865, 747199445, 692873840, 41616320, 732192111, 732192111, 436970887, 598468612, 80003764, 427291968, 347288204, 154970193, 154970193, 304450601, 32319222, 304450601, 272131379, 22363048, 100485057, 265954980, 100485057, 265954980, 265954980, 284085933, 188357026, 385970031, 197613005, 577078693, 577078693, 139511403, 473177573, 333666170, 179130010, 228891565, 460186619, 228891565, 460186619, 460186619, 153225570, 356483664, 203258094, 480213974, 480213974, 392225242, 69315419, 598307159, 528991740, 391324358, 276552163, 11207938, 281568318, 270360380, 390862890, 298629415, 406658475, 334968511, 711415913, 801064883, 737460304, 179659025, 532621863, 352962838, 165718744, 347617145, 181898401, 181898401, 411723562, 134194427, 411723562, 277529135, 546990391, 64388008, 80024411, 590087052, 15636403, 525699044, 510062641, 762979730, 608997319, 59157311, 59157311, 59157311, 333613627, 26996054, 26996054, 333613627, 15821911, 322439484, 322439484, 651945205, 509624413, 87865984, 166108814, 693675840, 78242830, 605809856, 527567026, 86535397, 146676087, 319348106, 146676087, 319348106, 172672019, 712880104, 540208085, 730476894, 453505524, 254017910, 86890680, 290606174, 203715494, 203991518, 456210501, 276024, 252495007, 252218983, 302009321, 9394860, 209709356, 209709356, 566639891, 200314496, 200314496, 557245031, 56116395, 413046930, 413046930, 778046740, 233852351, 740106930, 506254579, 43953946, 617132630, 617132630, 646743422, 127906171, 653150912, 525244741, 110145356, 434332784, 434332784, 498978940, 646833371, 81807930, 663482522, 663482522, 413459451, 320634114, 849605356, 653589526, 528154393, 152416725, 618337132, 465920407, 115888780, 631701029, 515812249, 409406566, 79227790, 409747942, 409747942, 152020644, 411470890, 259450246, 202936231, 708495511, 505559280, 484149697, 317626502, 516932012, 406651190, 533425634, 23824535, 762251124, 738426589, 188818749, 802489310, 613670561, 184645030, 717219636, 532574606, 522444648, 81374951, 658507914, 577132963, 530056430, 357928430, 365165682, 106977873, 265762366, 265762366, 602141326, 448269648, 326651071, 538552348, 202833021, 569120719, 569120719, 6616510, 229390746, 229390746, 607970536, 222774236, 222774236, 607970536, 170632229, 607970536, 437338307, 362831569, 255600096, 46150948, 398113311, 398113311, 128743147, 465960840, 465960840, 269584981, 294249879, 41467637, 357728885, 316261248, 164082823, 212201897, 404192529, 48119074, 240109706, 191990632, 764964772, 764964772, 35424699, 36041172, 58635472, 458650001, 616473, 23210773, 458650001, 22594300, 458650001, 458650001, 88938398, 276059788, 276059788, 476896719, 248652692, 340347533, 867793071, 202995446, 217439606, 569863005, 14444160, 366867559, 352423399, 167930030, 279317741, 279317741, 213396714, 213396714, 231103066, 596420880, 200675358, 218381710, 596420880, 218381710, 596420880, 596420880, 531364298, 62886654, 675310633, 612423979, 315232616, 313623385, 42474351, 442531223, 400056872, 137707228, 486715105, 349007877, 1919690, 552053928, 550134238, 68872141, 506668879, 437796738, 857168099, 25865375, 26977314, 82017665, 261264415, 26977314, 82017665, 261264415, 55040351, 234287101, 234287101, 350196844, 179246750, 179246750, 295156493, 61525491, 177435234, 189387389, 301925679, 177435234, 189387389, 301925679, 189387389, 301925679, 301925679, 61634883, 214627975, 471259661, 214627975, 471259661, 471259661, 59223082, 160864695, 676315060, 160864695, 676315060, 515450365, 136010857, 160454141, 313589253, 160454141, 313589253, 313589253, 277310611, 320107703, 133470045, 308753505, 175283460, 355216938, 355216938, 301667685, 90133444, 627080870, 627080870, 480831737, 250019594, 80417824, 298924801, 218506977, 226965343, 597579322, 226965343, 597579322, 597579322, 153432406, 191053309, 396099597, 37620903, 396099597, 396099597, 594896097, 518600279, 865285936, 723797219, 212032616, 212032616, 457875692, 103046946, 457875692, 354828746, 168470358, 342901890, 174431532, 759779831, 759779831, 144834172, 778204568, 633370396, 112523014, 119373259, 340128020, 119373259, 340128020, 220754761, 530424501, 309669740, 31353265, 280936158, 280936158, 35727212, 531059054, 495331842, 192175547, 495172282, 495172282, 342769891, 200238067, 200238067, 229713539, 632105557, 16442229, 45917701, 632105557, 45917701, 632105557, 632105557, 477726835, 159543181, 333988256, 333988256, 189180866, 204020109, 204020109, 242493014, 204020109, 204020109, 242493014, 30627685, 242493014, 211865329, 211865329, 796869635, 94214156, 679218462, 679218462, 9357177, 719121430, 709764253, 625795127, 513358218, 552540498, 545961300, 209749223, 284592065, 284592065, 350703572, 251647520, 190223449, 861774500, 671551051, 525590825, 331555187, 375477521, 52550958, 302691321, 250140363, 553057120, 93426344, 264271898, 264271898, 296712173, 79993203, 855826600, 775833397, 438585026, 277471749, 666393591, 493769221, 301976950, 285547710, 471600956, 8648264, 767335446, 758687182, 152643608, 152643608, 836475768, 101486112, 836475768, 734989656, 592338520, 354693137, 135388586, 469894231, 469894231, 337011426, 169571015, 674670460, 674670460, 657863146, 193105158, 704733669, 704733669, 27694493, 578535397, 550840904, 52935251, 837329765, 784394514, 929428182, 831211322, 81956960, 133718584, 155249977, 155249977, 592725152, 133718584, 155249977, 155249977, 592725152, 21531393, 21531393, 459006568, 16562796, 454037971, 454037971, 88020859, 201166926, 387780780, 113146067, 299759921, 186613854, 186613854, 209395628, 209395628, 299999937, 141463743, 164245517, 164245517, 254849826, 164245517, 164245517, 254849826, 110692677, 201296986, 209340811, 209340811, 693293676, 201296986, 209340811, 209340811, 693293676, 209340811, 209340811, 693293676, 101596892, 585549757, 585549757, 517037231, 48704494, 228233235, 490184021, 179528741, 490184021, 490184021, 22019074, 645132351, 645132351, 535500716, 462202995, 423007744, 136476143, 136476143, 136476143, 269346716, 51106045, 51106045, 183976618, 183976618, 493097920, 37837436, 183976618, 183976618, 493097920, 146139182, 146139182, 455260484, 23252818, 332374120, 332374120, 442581035, 15963616, 212894766, 484560117, 212894766, 484560117, 484560117, 838769113, 513908741, 126778634, 662227315, 662227315, 326422518, 114757300, 648571420, 648571420, 269182536, 577045834, 273300525, 477321407, 439516955, 18006745, 89245018, 518039972, 89245018, 518039972, 518039972, 11938929, 719620397, 707681468, 303187128, 45028007, 118840620, 170907608, 170907608, 170907608, 547431975, 118840620, 170907608, 170907608, 170907608, 547431975, 52066988, 153800439, 153800439, 547431975, 153800439, 153800439, 547431975, 44326914, 437958450, 437958450, 24491851, 852693886, 828202035, 107030865, 656037443, 549006578, 302142017, 573298390, 59446272, 894506250, 835059978, 411337779, 393152248, 600257229, 160301043, 160301043, 348789090, 69186047, 348789090, 279603043, 162287796, 281949663, 119661867, 181480604, 209829278, 317777942, 181480604, 209829278, 317777942, 209829278, 317777942, 107948664, 675390088, 675390088, 712760217, 389314196, 51838935, 157695650, 490293577, 157695650, 490293577, 332597927, 313052858, 302115540, 80108122, 608433809, 528325687, 136192887, 790409793, 654216906, 370745393, 329545008, 382219492, 317297206, 759315659, 246540838, 143932211, 556795436, 412863225, 446344276, 412140865, 894640505, 323185449, 223989474, 491787383, 267797909, 192218764, 807000822, 614782058, 70043067, 240844453, 170801386, 170801386, 283058008, 152670567, 264927189, 264927189, 202590391, 577250676, 577250676, 476786565, 274085887, 768736474, 149546945, 901504697, 901504697, 650752748, 146058568, 146058568, 328599296, 98654019, 328599296, 229945277, 372002881, 142057604, 571496580, 571496580, 776418719, 602813735, 45023051, 764739204, 764739204, 722044797, 561746064, 591394110, 703510411, 383986962, 216686917, 248544822, 31857905, 740206482, 740206482, 944173959, 823325475, 296659150, 532895826, 50526346, 232460766, 277250918, 181934420, 226724572, 226724572, 226724572, 437105157, 44790152, 116867910, 163961858, 374342443, 116867910, 163961858, 374342443, 47093948, 374342443, 374342443, 184668348, 277323101, 92654753, 385630412, 385630412, 326003021, 410957919, 290015674, 211704331, 734378164, 734378164, 181572281, 314676689, 133104408, 136157545, 509700525, 3053137, 376596117, 373542980, 628174004, 650052035, 397334776, 356468678, 230264420, 286794609, 56530189, 321528465, 321528465, 810235923, 602800573, 255788758, 428968383, 602006853, 186739450, 186739450, 186739450, 257719029, 62525641, 62525641, 133505220, 742735144, 30949395, 133505220, 742735144, 102555825, 742735144, 742735144, 147430773, 147430773, 161455130, 271179601, 22352332, 161455130, 271179601, 139102798, 271179601, 271179601, 73981146, 267572214, 193591068, 492960488, 492960488, 304424309, 407471677, 277247410, 273039530, 166157281, 260390105, 94232824, 893501404, 893501404, 436827327, 346060461, 349260896, 268930108, 583432117, 593131156, 498101917, 308309617, 7691666, 590343691, 582652025, 591948852, 628348743, 413230842, 103681201, 153485603, 371462311, 153485603, 371462311, 217976708, 680665175, 462688467, 61609146, 792165139, 730555993, 23222452, 115480737, 138289538, 223128835, 566848242, 92258285, 115067086, 223128835, 566848242, 22808801, 223128835, 566848242, 223128835, 566848242, 343719407, 359712590, 539343816, 185645230, 185645230, 471552198, 61285152, 471552198, 410267046, 66835129, 271285279, 204450150, 204450150, 399468510, 24171312, 399468510, 375297198, 543721360, 607338443, 85409382, 116775567, 238026584, 644077551, 116775567, 238026584, 644077551, 238026584, 644077551, 644077551, 729939951, 921663851, 469613142, 79664471, 244502915, 244502915, 369601995, 242820871, 393716750, 327804379, 217197874, 570383259, 353185385, 274516459, 647016304, 439193315, 114339655, 114339655, 442229582, 106500262, 442229582, 335729320, 279907600, 481380474, 914720270, 360979868, 335486300, 96688780, 642132683, 545443903, 665334101, 289869036, 73443233, 85409598, 596831658, 11966365, 523388425, 511422060, 565301112, 285643696, 70481352, 401222865, 330741513, 444055767, 777948785, 675270580, 24420075, 24420075, 306838128, 4778245, 287196298, 287196298, 144604119, 627714068, 627714068, 483630109, 13597999, 23894094, 123938214, 281337665, 10296095, 123938214, 281337665, 123938214, 281337665, 281337665, 468716322, 291047173, 94619271, 127259244, 462735192, 32639973, 462735192, 462735192, 62831537, 699054336, 699054336, 607661892, 260766219, 527605417, 370235180, 355427265, 427206161, 535511124, 87542692, 294506365, 206963673, 263288631, 56324958, 152164062, 152164062, 638086108, 152164062, 152164062, 638086108, 129805373, 638086108, 508280735, 620829678, 105057107, 302012521, 196955414, 581402255, 581402255, 68569854, 107743456, 213135037, 213135037, 213135037, 418026789, 107743456, 213135037, 213135037, 213135037, 418026789, 213135037, 213135037, 213135037, 418026789, 67653305, 111000629, 315892381, 43347324, 315892381, 315892381, 113412518, 203663969, 343514299, 203663969, 343514299, 343514299, 170379682, 606029000, 435649318, 672237452, 525611254, 358275436, 701786400, 281278806, 279263713, 51409860, 177954875, 716363264, 126545015, 716363264, 716363264, 364047653, 276353501, 98335100, 460636706, 460636706, 562228306, 862015468, 767708743, 544831107, 386091627, 338626938, 642568978, 484649669, 76585873, 391521772, 391521772, 465591941, 108132413, 383251005, 383251005, 600858233, 583043596, 215034173, 484973841, 484973841, 432373569, 246435958, 180988460, 180988460, 318492133, 75646927, 318492133, 242845206, 381693396, 303843500, 299042579, 34865417, 936181041, 936181041, 916837741, 288124247, 2219925, 6184774, 571087926, 3964849, 571087926, 571087926, 764654037, 851620908, 582269497, 129766708, 158735592, 158735592, 581328699, 158735592, 158735592, 581328699, 54792671, 581328699, 526536028, 704385001, 298393848, 415598970, 296859619, 505714815, 38040949, 39381810, 600416620, 39381810, 600416620, 600416620, 304022554, 611492950, 248710082, 303776102, 872345810, 600412478, 241050828, 328468325, 305683688, 123749264, 534544986, 410795722, 320892768, 15865086, 272811533, 256946447, 74659911, 118380900, 288591689, 43720989, 288591689, 288591689, 232596390, 720389462, 487793072, 68406170, 410439670, 410439670, 487191145, 60665195, 582195048, 521529853, 389557849, 150502327, 225918340, 372282619, 75416013, 372282619, 372282619, 333344973, 34125998, 170796970, 585795234, 136670972, 551669236, 414998264, 272052284, 41659078, 716434310, 674775232, 959112551, 871186819, 405193172, 170774791, 170774791, 614616615, 124529288, 614616615, 490087327, 889117459, 463715663, 45239961, 126041493, 266924204, 126041493, 266924204, 140882711, 205210844, 629850534, 205210844, 629850534, 424639690, 424569140, 92947791, 197472800, 302125958, 197472800, 302125958, 104653158, 304604321, 304604321, 343839062, 639042036, 192597670, 585278962, 392681292, 148667914, 149868310, 420425016, 149868310, 420425016, 270556706, 326823000, 760403120, 815274642, 250958225, 396241109, 166839471, 731081447, 564241976, 479741998, 593537114, 718745231, 110272286, 489010350, 378738064, 7354018, 531285984, 531285984, 233249129, 301426795, 68177666, 350195411, 350195411, 159870565, 645775552, 485904987, 44076171, 461798804, 461798804, 567970201, 34803501, 388443819, 388443819, 276368090, 755848089, 589182832, 356382288, 589043799, 21065747, 296166169, 296166169, 130906149, 270157446, 270157446, 488942441, 284553994, 458451199, 16314681, 73549707, 148029893, 148029893, 891701886, 57235026, 131715212, 131715212, 891701886, 74480186, 83840572, 891701886, 83840572, 891701886, 807861314, 583732484, 591949099, 43114256, 145188383, 384340513, 102074127, 341226257, 239152130, 615802614, 376650484, 129524260, 607963144, 478438884, 506658011, 6529130, 107651435, 363010671, 107651435, 363010671, 255359236, 263753591, 723907914, 509102317, 561650851, 733149528, 894529546, 297121543, 331507346, 85567735, 287407722, 287407722, 93333705, 202670132, 692200729, 202670132, 692200729, 489530597, 525495349, 219683440, 637294103, 417610663, 841374, 114112802, 544333131, 114112802, 544333131, 430220329, 515467556, 84222629, 512376204, 428153575, 307881492, 638770239, 81108029, 416338239, 335230210, 130090177, 485689951, 485689951, 175386102, 887502705, 887502705, 689203376, 227719705, 227719705, 227719705, 501054148, 224394350, 224394350, 501054148, 194901567, 471561365, 471561365, 159580592, 362517350, 362517350, 88274636, 692136444, 692136444, 120897069, 120897069, 516764476, 17497799, 413365206, 413365206, 291220300, 7660238, 86218420, 786162592, 78558182, 778502354, 699944172, 706440564, 450950795, 52234423, 120348611, 399721451, 68114188, 347487028, 279372840, 109762590, 492641946, 492641946, 19783435, 516805254, 497021819, 310348526, 170734912, 170734912, 573035327, 49545541, 451845956, 451845956, 192601648, 253404284, 60802636, 409053293, 348250657, 197323057, 236426385, 492506372, 39103328, 492506372, 492506372, 396546416, 141142105, 427321494, 427321494, 253380402, 561344900, 637936865, 235412337, 748858818, 513446481, 710967774, 474736993, 574093076, 136394950, 383370641, 383370641, 246630400, 315985692, 567855280, 408854972, 442597974, 83269186, 701872303, 618603117, 248991254, 643092794, 243742738, 145121004, 555922398, 410801394, 957204077, 749697081, 453773152, 591427464, 469752318, 84238668, 84238668, 215147087, 470924420, 46246168, 215147087, 470924420, 168900919, 424678252, 255777333, 410030532, 190497327, 517827113, 517827113, 920350517, 448423331, 391001831, 805293623, 829935684, 269836132, 441507695, 643170869, 186987805, 988881968, 988881968, 729111883, 48816762, 215604913, 259871009, 166788151, 211054247, 211054247, 438597559, 44266096, 118537827, 346081139, 118537827, 346081139, 346081139, 428085180, 278069246, 485396218, 355221624, 140950392, 140950392, 198040785, 292332966, 92037256, 198040785, 292332966, 106003529, 200295710, 469452316, 94292181, 363448787, 269156606, 463716355, 348662751, 737858386, 294920593, 375781883, 93378083, 593438130, 500060047, 94855410, 125433493, 125433493, 231305563, 231305563, 231305563, 296341376, 125433493, 125433493, 231305563, 231305563, 231305563, 296341376, 124387058, 231305563, 231305563, 231305563, 296341376, 106918505, 184257425, 184257425, 296341376, 184257425, 184257425, 296341376, 45029759, 157113710, 230514288, 786423949, 157113710, 230514288, 786423949, 230514288, 786423949, 555909661, 708723625, 499269503, 556727354, 259247904, 93411990, 340448421, 340448421, 673706150, 831399607, 384587778, 502804148, 197537450, 827167643, 629630193, 804821530, 3655600, 262227924, 258572324, 654211980, 444936398, 51688425, 95343393, 410115820, 43654968, 358427395, 314772427, 421029192, 346790600, 817708182, 275450536, 72608149, 210432582, 283370995, 210432582, 283370995, 72938413, 593773140, 593773140, 552954194, 664053075, 610715361, 317872736, 105283233, 105283233, 213980758, 317800574, 45631341, 213980758, 317800574, 168349417, 272169233, 103819816, 524257245, 524257245, 269825688, 20513627, 360925383, 360925383, 705495782, 73254190, 864317946, 791063756, 933435692, 91324674, 632166613, 540841939, 205873833, 220725839, 291081954, 220725839, 291081954, 291081954, 264219797, 168584971, 664354793, 664354793, 238083224, 304279742, 66196518, 542644616, 476448098, 789021741, 693577437, 386113891, 276591031, 711107369, 634132881, 335512707, 396767827, 661511777, 376233290, 671930288, 91090369, 91090369, 133185006, 693598022, 20064510, 62159147, 622572163, 62159147, 622572163, 560413016, 182658064, 510680003, 328021939, 649526445, 365619038, 42530021, 415967719, 415967719, 457539673, 345757228, 167620529, 753289263, 585668734, 179145085, 353983745, 353983745, 7058518, 33105604, 66611518, 288978569, 33105604, 66611518, 288978569, 66611518, 288978569, 222367051, 527506155, 527506155, 122481156, 122481156, 135605093, 582083999, 3425354, 135605093, 582083999, 132179739, 582083999, 582083999, 767981814, 105273060, 105273060, 328525001, 42093880, 265345821, 265345821, 261524898, 181447540, 385081298, 203633758, 214215921, 599051096, 10582163, 599051096, 599051096, 150119778, 875164394, 725044616, 420551291, 152946186, 155660038, 339252399, 155660038, 339252399, 183592361, 428022724, 244430363, 797548949, 314302308, 448469377, 499831429, 497000668, 314889191, 367812, 79831162, 259970781, 79463350, 259602969, 180139619, 716517904, 716517904, 517842409, 559115796, 365105306, 368102075, 430330090, 383717538, 619882765, 156254394, 211251987, 277878908, 211251987, 277878908, 66626921, 365723572, 365723572, 493322910, 92106428, 196254983, 260011135, 196254983, 260011135, 260011135, 271902167, 562019533, 193745684, 530313899, 336568215, 284278438, 91796853, 91796853, 138564784, 591554948, 33850255, 80618186, 533608350, 80618186, 533608350, 452990164, 260370084, 3552023, 105056791, 726410426, 101504768, 726410426, 726410426, 77055319, 715068408, 638013089, 37502495, 276688041, 276688041, 271801452, 150349993, 205347497, 291249494, 54997504, 291249494, 291249494, 248762622, 452113383, 135871429, 135871429, 602211170, 112086969, 578426710, 578426710, 466591044, 242614946, 88735156, 88735156, 496346412, 79470407, 496346412, 416876005, 481896153, 62255775, 200289956, 504694011, 138034181, 442438236, 304404055, 452102101, 185646612, 594555479, 594555479, 737906903, 453965314, 225790577, 454224027, 454224027, 49153562, 256680606, 207527044, 789044982, 789044982, 416935720, 323058803, 648120919, 8654085, 30813792, 221686037, 246995453, 22159707, 221686037, 246995453, 221686037, 246995453, 25309416, 219583131, 262328138, 194273715, 237018722, 259579730, 42745007, 259579730, 259579730, 19174523, 617017426, 617017426, 830021991, 517502246, 82172957, 111867145, 129406642, 194225341, 375397420, 29694188, 47233685, 112052384, 375397420, 17539497, 82358196, 375397420, 64818699, 375397420, 375397420, 758190475, 548469633, 31229616, 245572387, 214342771, 390468940, 390468940, 16950253, 120380503, 120380503, 271703637, 103430250, 103430250, 254753384, 46213151, 197536285, 636629473, 197536285, 636629473, 439093188, 494200338, 29841876, 307454070, 277612194, 8090227, 328231571, 328231571, 105115971, 194453816, 194453816, 404657543, 89337845, 119013006, 404657543, 119013006, 404657543, 285644537, 143385188, 676780717, 676780717, 171049835, 570437721, 399387886, 383202820, 243933292, 605602315, 267550080, 145841743, 363506347, 217664604, 376912594, 159247990, 159247990, 636603708, 114269287, 636603708, 522334421, 92016822, 92016822, 899639856, 57449430, 899639856, 842190426, 577159455, 191699210, 204349208, 464544206, 12649998, 272844996, 260194998, 78141936, 309108361, 309108361, 437153847, 417931089, 124843110, 450935259, 450935259, 20027827, 27360594, 656268430, 27360594, 656268430, 656268430, 639106302, 195223832, 555206293, 359982461, 274734867, 133462408, 246786532, 246786532, 485580005, 550059500, 441800619, 650516547, 17791457, 523141594, 523141594, 109547169, 134718485, 134718485, 134718485, 634803966, 25171316, 76514466, 76514466, 576599947, 76514466, 76514466, 576599947, 64929191, 576599947, 511670756, 497693817, 272680822, 113228597, 551947624, 551947624, 579443185, 324795593, 185337466, 304023893, 304023893, 2245798, 72432968, 92636048, 167665384, 254743791, 72432968, 92636048, 167665384, 254743791, 92636048, 167665384, 254743791, 75029336, 254743791, 254743791, 354268221, 172996462, 172996462, 172996462, 874806374, 80300297, 135258093, 874806374, 54957796, 794506077, 739548281, 239212861, 773145796, 533932935, 174923534, 174923534, 681036111, 101903930, 608016507, 608016507, 323138281, 127107533, 191041162, 191041162, 670795528, 63933629, 152678744, 670795528, 152678744, 670795528, 518116784, 724129846, 113642753, 521023488, 407380735, 587735521, 127859774, 181530174, 181530174, 221977618, 573721559, 181530174, 181530174, 221977618, 573721559, 130388656, 170836100, 522580041, 170836100, 522580041, 351743941, 436749533, 557078608, 10508267, 302734470, 292226203, 367571662, 275311410, 447637269, 482739234, 292204659, 331863970, 417464155, 3977155, 377172569, 377172569, 249052910, 702921737, 262411006, 604027960, 63301275, 917959443, 854658168, 244074533, 676516857, 71504298, 968749060, 897244762, 879157478, 72425792, 796400963, 723975171, 432087109, 329133632, 142246903, 142246903, 793496820, 120894882, 772144799, 772144799, 447786951, 494551302, 750038712, 287043728, 137493457, 426523924, 426523924, 775021925, 77322085, 146423077, 840695555, 69100992, 763373470, 694272478, 595284172, 706630735, 251641973, 363626159, 110653681, 124876079, 247969219, 124876079, 247969219, 123093140, 484550248, 361457108, 700850910, 44406579, 713253607, 713253607, 34133601, 818325280, 784191679, 324397166, 166556971, 192058431, 192058431, 271970039, 192058431, 192058431, 271970039, 60677151, 140588759, 343777177, 140588759, 343777177, 343777177, 33013103, 181131754, 403031562, 148118651, 370018459, 221899808, 548414896, 548414896, 40463026, 147760924, 220775030, 371691624, 107297898, 180312004, 331228598, 73014106, 223930700, 330004290, 150916594, 330004290, 330004290, 306606542, 360828751, 91431552, 118331870, 324201987, 26900318, 324201987, 324201987, 247369626, 563491927, 791368021, 713925537, 491816051, 75946960, 305118692, 229171732, 229171732, 559429544, 20841767, 559429544, 538587777, 388176350, 662109415, 213345527, 609192994, 609192994, 124274008, 124274008, 124274008, 307380498, 87510436, 87510436, 307380498, 37356640, 257226702, 257226702, 115885704, 260372648, 144486944, 355088598, 210601654, 210601654, 260460754, 190162690, 240021790, 240021790, 620067476, 484315017, 91464171, 184244086, 562222471, 184244086, 562222471, 377978385, 19118444, 668475055, 649356611, 230680823, 509485236, 509485236, 819625855, 786012574, 270312238, 223702704, 336851489, 113148785, 113148785, 303911287, 42307260, 303911287, 261604027, 429076959, 713485440, 202917303, 255457621, 52540318, 523170097, 470629779, 39887766, 49597849, 143358644, 267399431, 9710083, 103470878, 227511665, 732414437, 93760795, 217801582, 722704354, 124040787, 628943559, 504902772, 462265468, 96614648, 429207533, 332592885, 11870986, 80265772, 739250167, 80265772, 739250167, 739250167, 30034240, 767319795, 737285555, 816636618, 528110223, 617533764, 141611355, 233569089, 341953273, 233569089, 341953273, 341953273, 91764570, 200729940, 488519131, 108965370, 488519131, 488519131, 742930834, 363316004, 345579843, 503981476, 64002561, 715765035, 715765035, 52786185, 151249986, 228114556, 548155585, 98463801, 175328371, 495369400, 76864570, 396905599, 320041029, 168711814, 264869747, 96157933, 323390057, 323390057, 289093053, 437505195, 771915836, 183258290, 290849786, 107591496, 128965941, 304911923, 128965941, 304911923, 175945982, 544867318, 544867318, 123226865, 689916488, 689916488, 957811844, 726463886, 480769121, 694174994, 895747662, 731666661, 87926393, 489225123, 489225123, 51407472, 494008038, 442600566, 246627558, 390632869, 175427370, 175427370, 655641261, 56603866, 655641261, 599037395, 541304079, 592006656, 275987424, 86526626, 86526626, 230292877, 308362982, 81111892, 230292877, 308362982, 149180985, 308362982, 308362982, 255814720, 513027052, 557457399, 43323496, 46488833, 256934631, 3165337, 213611135, 615176435, 210445798, 615176435, 615176435, 630085434, 826656537, 263200816, 113960192, 154208669, 278077759, 40248477, 278077759, 278077759, 177806350, 348299478, 348299478, 506238108, 97373149, 429446139, 429446139, 144882848, 328132740, 183249892, 291370979, 108121087, 510078584, 510078584, 518799272, 659214366, 63461285, 63461285, 292487404, 28818291, 292487404, 263669113, 186602688, 186602688, 186602688, 809567353, 47874613, 151160420, 774125085, 103285807, 774125085, 774125085, 108785693, 108785693, 503009095, 26092418, 503009095, 476916677, 288685589, 295157751, 316600992, 542050953, 73129244, 380638151, 380638151, 204534462, 406420744, 201886282, 782220528, 782220528, 709622398, 372753529, 32878756, 106289375, 497443630, 106289375, 497443630, 391154255, 473698385, 321585853, 705243407, 262400238, 227930238, 512106918, 512106918, 785004801, 835246191, 218105320, 218105320, 258039371, 64699762, 258039371, 193339609, 653382277, 653382277, 583698666, 460563356, 498305308, 41929318, 90548673, 678846206, 90548673, 678846206, 588297533, 328799637, 199320769, 656144800, 656144800, 744924788, 516190564, 186782409, 512520350, 325737941, 136030262, 327116494, 191086232, 191086232, 191086232, 251713618, 136357752, 136357752, 251713618, 105906204, 221262070, 221262070, 323017188, 221262070, 221262070, 323017188, 187051300, 288806418, 288806418, 716104930, 110685566, 204686772, 679164199, 204686772, 679164199, 474477427, 219212471, 330055702, 110843231, 486761957, 486761957, 847163530, 544225117, 291577716, 119472094, 639537051, 520064957, 503212124, 309331819, 290652833, 364244765, 444997742, 100764893, 330333501, 229568608, 256023112, 26454504, 76459050, 116894949, 339206656, 76459050, 116894949, 339206656, 116894949, 339206656, 339206656, 264200773, 106458768, 207526409, 332334287, 207526409, 332334287, 124807878, 200952000, 200952000, 447608922, 200952000, 200952000, 447608922, 42505448, 289162370, 289162370, 60659829, 209911577, 630834002, 149251748, 630834002, 630834002, 652787038, 3656407, 253628469, 253628469, 84445401, 290434579, 290434579, 487732821, 275276230, 470417763, 850536761, 24169248, 773467398, 773467398, 520594904, 285334167, 246227394, 313760083, 230797619, 230797619, 339094841, 24357203, 339094841, 314737638, 44216371, 369284098, 325067727, 296110154, 20591142, 280654340, 260063198, 197729864, 387825051, 387825051, 396867233, 681514307, 45537133, 211664321, 211664321, 211664321, 342470044, 166127188, 166127188, 193917408, 342470044, 9771792, 193917408, 342470044, 184145616, 332698252, 148552636, 201676039, 317656302, 53123403, 169103666, 278111436, 115980263, 224988033, 224988033, 548898010, 109007770, 109007770, 548898010, 65755198, 548898010, 483142812, 629032966, 455274847, 117556608, 627185137, 509628529, 56499911, 82355197, 150180999, 675804504, 25855286, 150180999, 675804504, 150180999, 675804504, 525623505, 65296476, 758631114, 758631114, 744043988, 4050508, 240594179, 236543671, 310773381, 310773381, 176327872, 273731192, 273731192, 158625742, 405120075, 246494333, 98836515, 383739566, 284903051, 50537817, 949592870, 949592870, 760155097, 42798971, 568018465, 525219494, 344797836, 33155678, 401055005, 367899327, 108221027, 838904734, 838904734, 720848241, 804191772, 944737058, 869625185, 429668885, 195958076, 736103665, 736103665, 977167182, 794437800, 112182365, 656794112, 656794112, 148774725, 160092955, 538793312, 160092955, 538793312, 378700357, 308574026, 260779150, 504376386, 100472772, 100472772, 633142534, 52681642, 633142534, 580460892, 14796779, 109342482, 109342482, 435910098, 94545703, 94545703, 435910098, 78864027, 435910098, 357046071, 439306886, 296131620, 102691841, 229240551, 230527649, 503123137, 126548710, 127835808, 503123137, 1287098, 503123137, 503123137, 155909844, 155909844, 583778523, 3783497, 583778523, 579995026, 183878972, 788647863, 788647863, 639304595, 61483923, 351254677, 351254677, 411244591, 683035265, 58559898, 216166179, 290767819, 216166179, 290767819, 290767819, 315163708, 119606722, 306820918, 306820918, 514014728, 414567505, 135988711, 135988711, 159837667, 231771771, 249330175, 13863011, 159837667, 231771771, 249330175, 145974656, 217908760, 235467164, 478328564, 71934104, 89492508, 332353908, 17558404, 260419804, 242861400, 528268203, 436053940, 333448858, 66388215, 199699950, 526913798, 199699950, 526913798, 526913798, 130538440, 217013833, 452529577, 86475393, 321991137, 235515744, 235515744, 446883829, 148407263, 446883829, 298476566, 549988555, 377832183, 92155168, 502625322, 410470154, 14450847, 100144591, 563337074, 85693744, 563337074, 563337074, 735070282, 214834196, 314512279, 99678083, 349421996, 349421996, 52668173, 438919718, 386251545, 415665962, 549021111, 227756303, 227756303, 319824238, 205660098, 319824238, 114164140, 114164140, 220974922, 248187692, 54285138, 220974922, 248187692, 166689784, 248187692, 248187692, 471710537, 143000168, 427966026, 427966026, 196649423, 196649423, 196649423, 770862395, 189852382, 189852382, 770862395, 79477151, 660487164, 660487164, 533791108, 158477436, 505826812, 505826812, 680294475, 192063708, 249675826, 57612118, 394072397, 336460279, 297638440, 319047062, 141628568, 291537419, 149908851, 165494225, 330904542, 15585374, 180995691, 444079268, 165410317, 444079268, 444079268, 378118694, 54862120, 305877221, 305877221, 313525781, 551821085, 20067594, 78019634, 240129251, 57952040, 240129251, 240129251, 280062406, 159271411, 798738958, 798738958, 546926650, 320943501, 127147760, 127709205, 518378923, 127709205, 518378923, 518378923, 445068058, 509166511, 190214474, 512638467, 322423993, 902494763, 56801925, 469674471, 412872546, 153458575, 501992186, 348533611, 283244670, 205103206, 252903584, 47800378, 235797786, 409327935, 235797786, 409327935, 173530149, 187351257, 802464246, 13821108, 802464246, 802464246, 476916222, 6821597, 464317885, 457496288, 61260151, 805934077, 744673926, 137155023, 714957990, 577802967, 175374078, 180452417, 318327644, 180452417, 318327644, 137875227, 737360821, 737360821, 223404105, 401994766, 401994766, 344918317, 638411288, 479014242, 332582924, 683111034, 201047171, 935974969, 935974969, 105827968, 721612229, 615784261, 64415071, 154004400, 182157857, 435054173, 89589329, 182157857, 435054173, 182157857, 435054173, 252896316, 39675849, 449193348, 449193348, 213005640, 679191710, 466186070, 103677659, 255424336, 255424336, 844829743, 642047280, 647892542, 4118498, 419694878, 419694878, 137763078, 209281304, 209281304, 209281304, 325645303, 71518226, 71518226, 71518226, 187882225, 607760606, 49409161, 49409161, 165773160, 607760606, 9119532, 165773160, 607760606, 156653628, 607760606, 607760606, 540860912, 768343890, 351478627, 424509420, 680028127, 346950076, 33692897, 88971110, 88971110, 88971110, 292863969, 88971110, 88971110, 88971110, 292863969, 41542703, 41542703, 245435562, 32094549, 245435562, 213341013, 291007223, 291007223, 488455423, 129558994, 598859815, 469300821, 329109867, 838534107, 79792644, 79792644, 641099654, 30012704, 641099654, 611086950, 487374451, 259569513, 410537055, 102350165, 758219934, 655869769, 146032467, 901158170, 755125703, 523968088, 285007464, 213597169, 235821323, 235821323, 750767781, 235821323, 235821323, 750767781, 72529418, 587475876, 587475876, 705778182, 801464142, 875962911, 964823025, 956185281, 444074543, 459924078, 912940715, 901431705, 641509039, 6458622, 398308896, 391850274, 428332970, 256128658, 320782981, 153587090, 337001523, 183414433, 448194824, 264780391, 207183749, 452345469, 245161720, 146193513, 270488068, 270488068, 118827103, 768493756, 649666653, 709546039, 292386285, 270525957, 22263148, 370875490, 348612342, 64792768, 364143139, 299350371, 361655819, 67200866, 67200866, 413426299, 47061112, 413426299, 366365187, 17829765, 41516346, 532737679, 41516346, 532737679, 532737679, 435233186, 656915795, 77848617, 185690971, 819342563, 107842354, 741493946, 633651592, 828595285, 836140474, 926702444, 294528284, 54122199, 393911119, 393911119, 304297461, 220990613, 297320546, 297320546, 500404635, 180763028, 433632262, 252869234, 2450895, 225488215, 225488215, 225488215, 242531682, 223037320, 223037320, 223037320, 242531682, 177702311, 177702311, 242531682, 175461169, 240290540, 240290540, 156431436, 156431436, 297548799, 116921714, 258039077, 258039077, 131132654, 612670800, 612670800, 170831054, 531703445, 531703445, 197790877, 331701176, 133910299, 189994444, 189994444, 377053501, 189994444, 189994444, 377053501, 72309777, 259368834, 259368834, 51130303, 249315421, 249315421, 355959357, 407193894, 226846143, 699060506, 472214363, 911657853, 437696646, 1725345, 251272028, 251272028, 58150219, 339749087, 281598868, 297916257, 436617149, 61551607, 318980988, 318980988, 491603335, 717499652, 561605368, 165693734, 317311365, 317311365, 102845610, 707771988, 707771988, 682196776, 891586577, 966425506, 189814143, 415168786, 225354643, 225354643, 327032892, 29514569, 327032892, 297518323, 85725722, 870960845, 785235123, 642349483, 234501008, 234501008, 316519996, 136215759, 218234747, 465695732, 218234747, 465695732, 465695732, 90434245, 212118652, 247157528, 212118652, 247157528, 35038876, 193943448, 357125934, 193943448, 357125934, 163182486, 267217506, 267217506, 482017857, 758810825, 331414460, 481109783, 235814202, 511054365, 275240163, 356859555, 459863926, 266735998, 454709181, 1924891, 77222089, 662716644, 77222089, 662716644, 662716644, 514081840, 538325807, 877601030, 384250580, 427505504, 790397894, 64305900, 204582651, 526446829, 140276751, 462140929, 321864178, 4932024, 133285019, 133285019, 157133255, 560355405, 133285019, 133285019, 157133255, 560355405, 47540712, 71388948, 474611098, 71388948, 474611098, 403222150, 33737437, 481952926, 481952926, 23693323, 342770043, 342770043, 833073357, 25920786, 651509076, 625588290, 537827072, 452507335, 168471784, 168471784, 296982016, 138775048, 296982016, 158206968, 288510700, 130303732, 445121240, 445121240, 289568661, 121870307, 179296074, 582707041, 57425767, 460836734, 403410967, 131739752, 173903216, 491215140, 173903216, 491215140, 491215140, 26256176, 487075162, 487075162, 766858947, 369624508, 298567117, 398701166, 187108995, 711619116, 711619116, 250599965, 76343305, 432557146, 432557146, 293634083, 205338831, 570826333, 570826333, 549271445, 691386914, 201365652, 201365652, 792947420, 195081632, 786663400, 786663400, 742835461, 137356065, 171922027, 468694254, 34565962, 331338189, 296772227, 352013106, 638413911, 467157420, 354665657, 765948364, 113466413, 535854527, 422388114, 285235474, 398030333, 119691189, 193823144, 193823144, 233781887, 359196375, 74131955, 74131955, 114090698, 359196375, 56493253, 96451996, 359196375, 96451996, 359196375, 359196375, 584719242, 493267872, 14068756, 471286309, 471286309, 273793140, 358978176, 197461658, 197461658, 224634835, 729007384, 101787239, 224634835, 729007384, 122847596, 729007384, 729007384, 695238146, 129020040, 921560267, 921560267, 894721209, 50350267, 721712328, 671362061, 20067439, 343022316, 322954877, 260640078, 727478569, 259060778, 419663796, 429787031, 67259141, 278664453, 211405312, 211405312, 211405312, 416137904, 60668789, 177240234, 416137904, 116571445, 355469115, 238897670, 253442633, 253442633, 514092781, 228461282, 382953740, 154492458, 335104799, 180612341, 223428393, 585027980, 42816052, 585027980, 585027980, 667701069, 246521607, 211617992, 525462670, 313844678, 209741897, 209741897, 411569138, 188976916, 411569138, 222592222, 566528420, 566528420, 382947684, 247771462, 135407182, 184631650, 587148128, 184631650, 587148128, 587148128, 264671017, 217652768, 684464349, 684464349, 337790323, 9849557, 131867844, 472221923, 122018287, 472221923, 472221923, 358703929, 604607189, 653399143, 402223903, 512563028, 673406780, 116326610, 885167798, 885167798, 604871704, 351206185, 88270862, 134038760, 584763487, 134038760, 584763487, 584763487, 272166953, 468211920, 458488383, 560418889, 748821765, 405036093, 320064040, 827551871, 60084809, 351059314, 290974505, 41689961, 259036073, 217346112, 218171549, 218171549, 218171549, 221668433, 474848507, 825437, 74012443, 174751995, 221668433, 474848507, 74012443, 174751995, 221668433, 474848507, 100739552, 147655990, 400836064, 46916438, 300096512, 253180074, 274457358, 85588541, 848126539, 762537998, 58030182, 845768496, 787738314, 838249271, 225829298, 225829298, 774771302, 170823808, 719765812, 719765812, 619338747, 502678419, 83413249, 429795907, 429795907, 218524964, 408793244, 190268280, 635166659, 635166659, 594807315, 519228558, 162700492, 736173935, 573473443, 413275370, 277873675, 358690735, 575315625, 214412173, 747906332, 533494159, 257587649, 412193735, 756058460, 346544939, 389043927, 358887748, 326200860, 541180561, 241391415, 307679486, 236358243, 698556857, 462198614, 785288075, 137040981, 614566431, 477525450, 544352122, 807443219, 717392233, 105808607, 544207520, 438398913, 682297527, 789054173, 528942257, 100382547, 428678904, 428678904, 326696218, 410775196, 85621381, 221001513, 683803601, 135380132, 598182220, 462802088, 667693060, 200551803, 279088314, 279088314, 213905560, 764650890, 550745330, 22529529, 292713077, 270183548, 289528370, 716978053, 182715453, 473230070, 290514617, 198098575, 339244086, 339244086, 200674053, 368950986, 168276933, 168276933, 483140651, 116591134, 483140651, 366549517, 276174051, 295160014, 146929661, 181376565, 281431164, 34446904, 134501503, 134501503, 315538153, 100054599, 134110581, 315538153, 134110581, 315538153, 181427572, 290598726, 109171154, 236628484, 484991556, 236628484, 484991556, 248363072, 230753742, 569978177, 339224435, 571889119, 423352139, 61696949, 61696949, 567470990, 21470624, 527244665, 527244665, 369921877, 211285328, 417874646, 417874646, 417450466, 581570128, 363016612, 72377847, 72377847, 126432441, 482257260, 35804189, 126432441, 482257260, 90628252, 482257260, 482257260, 495475401, 427600399, 637307604, 276334055, 134647333, 197624093, 281457557, 197624093, 281457557, 281457557, 10736059, 58927142, 644656933, 48191083, 644656933, 644656933, 353005077, 209964829, 252399808, 42434979, 93110305, 223090260, 265512354, 50675326, 180655281, 265512354, 129979955, 265512354, 265512354, 389509031, 209655274, 328777444, 328777444, 252701308, 90092358, 863928719, 773836361, 910408917, 95894346, 407388581, 311494235, 427377965, 414395801, 358638721, 802405774, 791150109, 320243887, 562413669, 310528524, 189085344, 189085344, 224086061, 767860164, 80496765, 224086061, 767860164, 143589296, 687363399, 543774103, 24486617, 921743498, 897256881, 661027195, 395727738, 8548371, 147384246, 312589494, 147384246, 312589494, 312589494, 689435896, 39825883, 198926244, 567730399, 159100361, 527904516, 368804155, 780617413, 194543461, 244976129, 50432668, 355946757, 305514089, 231932543, 391386765, 159454222, 676677810, 676677810, 592258379, 570194066, 413374780, 62776480, 648230491, 585454011, 673731971, 598337566, 704348870, 535724867, 98255769, 160524244, 325796310, 160524244, 325796310, 165272066, 466049207, 466049207, 266452191, 94423826, 252814047, 158390221, 304947744, 304947744, 233416528, 233416528, 483865638, 171889790, 483865638, 311975848, 665597825, 708109186, 84244319, 351633461, 351633461, 472206705, 166875659, 650142182, 650142182, 598979281, 721822546, 475729267, 291613392, 976054868, 600912636, 295263434, 72457818, 178374617, 513593888, 105916799, 441136070, 335219271, 155715817, 412426501, 412426501, 280216386, 494516235, 122292679, 341970245, 219677566, 224910414, 424159902, 224910414, 424159902, 199249488, 374118296, 174868808, 214500648, 724740179, 39631840, 724740179, 724740179, 122251819, 429224515, 429224515, 427957506, 339899387, 390910253, 892492510, 67093028, 250172521, 183079493, 260061274, 76981781, 636592265, 559610484, 223303129, 767040074, 543736945, 570497670, 207273892, 207273892, 296411735, 172748789, 261886632, 261886632, 55930891, 162815068, 246105676, 106884177, 246105676, 246105676, 514535195, 642992446, 388462796, 164133044, 315179219, 315179219, 441478682, 250787247, 381324517, 476437501, 67752857, 307824212, 307824212, 842000629, 225148830, 225148830, 253249752, 90161434, 253249752, 163088318, 768000449, 768000449, 540331685, 64754742, 414170135, 414170135, 351179623, 191605529, 229864296, 584172763, 38258767, 584172763, 584172763, 374211464, 899861248, 493387211, 103183371, 361715517, 361715517, 571987241, 121269706, 717859648, 596589942, 779056313, 405375821, 417944576, 563979084, 288807675, 130861424, 130861424, 268428125, 127946102, 265512803, 265512803, 180039269, 523572913, 523572913, 220042714, 471941701, 251898987, 235596968, 286299142, 50702174, 418921097, 418921097, 577572116, 282451475, 798807646, 400442960, 340738558, 511330085, 309229228, 383189189, 20411433, 160007304, 251299456, 160007304, 251299456, 91292152, 557498171, 557498171, 31170331, 204065591, 204065591, 545388975, 204065591, 204065591, 545388975, 67497645, 408821029, 408821029, 12557439, 505209057, 492651618, 550510029, 398602714, 47168100, 234866139, 350544176, 234866139, 350544176, 350544176, 471672698, 332510034, 233470791, 423031311, 423031311, 397892759, 392075079, 307255293, 280420790, 288216383, 223490363, 438063509, 438063509, 143158789, 183317525, 638619908, 183317525, 638619908, 638619908, 368397584, 390281966, 688242588, 216475337, 387564503, 387564503, 500975129, 6470638, 27843434, 429189736, 21372796, 429189736, 429189736, 111436651, 503539114, 503539114, 178033078, 336144714, 336144714, 8023462, 115825424, 802718771, 107801962, 802718771, 802718771, 769420641, 76573837, 637142356, 637142356, 23103626, 218723829, 291815715, 218723829, 291815715, 291815715, 282245599, 196746916, 196746916, 350759580, 29658372, 183671036, 215280423, 294247375, 183671036, 215280423, 294247375, 215280423, 294247375, 78966952, 179819291, 186642927, 573128881, 100852339, 107675975, 573128881, 6823636, 573128881, 573128881, 411372724, 422520116, 700549875, 111296350, 310347483, 310347483, 312864099, 441501490, 478864463, 754020148, 885420053, 75021218, 525101309, 450080091, 579503400, 732170392, 93294356, 473542981, 473542981, 126503971, 126503971, 476144150, 53261859, 476144150, 422882291, 491686697, 124307676, 124307676, 124307676, 307059061, 42360118, 88104098, 270855483, 45743980, 270855483, 270855483, 157012422, 506645819, 349633397, 5080035, 765581781, 760501746, 169698234, 909019338, 909019338, 260610710, 47016283, 605531287, 605531287, 357482665, 257441470, 443950586, 291993110, 107988623, 656882789, 656882789, 16782377, 126729492, 299344748, 126729492, 299344748, 172615256, 532579029, 359963773, 344290552, 134797667, 134797667, 424756551, 3499849, 293458733, 293458733, 91018629, 412085554, 412085554, 236747275, 471998748, 471998748, 206393247, 206393247, 323121048, 112820356, 229548157, 388582860, 229548157, 388582860, 159034703, 483673617, 483673617, 531317467, 173608504, 365271654, 191663150, 191663150, 300994339, 53782740, 300994339, 247211599, 299531253, 277087261, 282948525, 10739647, 150596991, 208348484, 215589005, 329611040, 139857344, 197608837, 204849358, 318871393, 57751493, 64992014, 179014049, 304418337, 7240521, 121262556, 246666844, 114022035, 239426323, 829089081, 125404288, 829089081, 829089081, 612491322, 228938127, 246321614, 17383487, 206872897, 336189115, 189489410, 318805628, 129316218, 550571604, 550571604, 205796198, 205796198, 205796198, 609659071, 98220963, 148970505, 609659071, 50749542, 511438108, 460688566, 884474, 377817772, 377817772, 487376451, 320457858, 169585334, 325528507, 325528507, 287562396, 159051900, 388904188, 229852288, 229852288, 357234505, 14840177, 142222394, 161964536, 235778967, 235778967, 550514607, 142222394, 161964536, 235778967, 235778967, 550514607, 19742142, 235778967, 235778967, 550514607, 235778967, 235778967, 550514607, 6140966, 320876606, 320876606, 140617149, 140617149, 179491904, 179491904, 773921871, 22886346, 61761101, 106821258, 701251225, 61761101, 106821258, 701251225, 106821258, 701251225, 701251225, 512091928, 666790480, 27031209, 413955687, 413955687, 205102577, 205102577, 621986645, 89091191, 621986645, 532895454, 352370771, 32487405, 480890219, 480890219, 277696159, 445216680, 99390481, 911798248, 812407767, 53630246, 250924335, 250924335, 554900662, 140180177, 438701173, 298520996, 326204293, 388483584, 210326279, 210326279, 696797020, 210238500, 696797020, 486558520, 549561793, 195760377, 377733478, 377733478, 304939577, 184244350, 705956994, 521712644, 496906983, 350385549, 404316331, 604045147, 868347041, 952286532, 271039350, 623095624, 289142684, 358303697, 462809205, 201820610, 246385876, 246385876, 393906349, 80811060, 105049998, 223080983, 451946115, 24238938, 223080983, 451946115, 223080983, 451946115, 451946115, 679463646, 406286954, 256740309, 289870716, 23516694, 23516694, 809614688, 5440473, 791538467, 791538467, 450784382, 331749305, 2482390, 9716983, 716779492, 9716983, 716779492, 707062509, 735323347, 453766325, 182740067, 182740067, 495716470, 180107705, 493084108, 493084108, 502420149, 55769316, 491583726, 491583726, 734599549, 69415713, 190302541, 339973532, 190302541, 339973532, 339973532, 198615816, 289653232, 91037416, 889213393, 889213393, 587494731, 390173779, 443294410, 537923603, 8633809, 135737988, 179910186, 520062199, 127104179, 171276377, 511428390, 44172198, 384324211, 340152013, 401546350, 338145356, 107101917, 295492466, 188390549, 232703970, 232703970, 232703970, 703334901, 44313421, 122220460, 148843661, 703334901, 122220460, 148843661, 703334901, 26623201, 581114441, 554491240, 929183548, 476029882, 372180654, 468098648, 162159072, 379554745, 217395673, 311986676, 94591003, 128054585, 547306957, 33463582, 547306957, 547306957, 289893340, 388055293, 21657784, 697983285, 697983285, 440606939, 9194594, 189861042, 553351465, 180666448, 553351465, 553351465, 271691007, 311897792, 75135753, 477354901, 402219148, 86660849, 244959760, 244959760, 232132666, 232132666, 421340998, 142865836, 332074168, 332074168, 278941006, 33523456, 183640517, 273927186, 183640517, 273927186, 90286669, 340889961, 250603292, 739194715, 741553127, 753576456, 105236272, 384529663, 384529663, 352347749, 84979391, 84979391, 616022621, 19021308, 616022621, 597001313, 670428725, 665153327, 453725404, 147254554, 147254554, 199725133, 199725133, 858416057, 64186226, 199725133, 199725133, 858416057, 135538907, 194045702, 852736626, 194045702, 852736626, 852736626, 693927595, 241074987, 317282518, 200910660, 401775173, 200864513, 419482177, 419482177, 491879712, 149550380, 149550380, 769315243, 107371822, 769315243, 661943421, 33033450, 519423587, 486390137, 110568340, 119536349, 182939837, 296832946, 119536349, 182939837, 296832946, 63403488, 177296597, 599056559, 113893109, 599056559, 599056559, 713129944, 794488101, 13560802, 46623133, 554899278, 33062331, 554899278, 554899278, 111125949, 477604084, 366478135, 17232651, 193732486, 193732486, 208166883, 224778763, 837777078, 193732486, 193732486, 208166883, 224778763, 837777078, 160414827, 208166883, 224778763, 837777078, 47752056, 224778763, 837777078, 224778763, 837777078, 612998315, 547634014, 248457582, 2678695, 530618000, 527939305, 599806225, 906354248, 389159990, 201493583, 549919942, 348426359, 943106818, 493227417, 29259084, 345834474, 316575390, 467611397, 116061037, 214191190, 521495633, 214191190, 521495633, 307304443, 713247241, 19075215, 396325503, 396325503, 103649343, 262268810, 262268810, 339190777, 450980991, 180684239, 667334000, 667334000, 164176274, 574446223, 410269949, 179351815, 216656921, 425846601, 216656921, 425846601, 209189680, 371890538, 371890538, 263477021, 519744627, 2928121, 41931189, 524436863, 39003068, 524436863, 524436863, 519915085, 559366736, 11086212, 695226547, 684140335, 906500012, 640643613, 656815039, 126821107, 565513143, 438692036, 584507187, 191927826, 641670977, 449743151, 350133071, 186069530, 442346703, 256277173, 208483615, 208483615, 268174535, 168737673, 268174535, 99436862, 257457948, 257457948, 400927002, 171528471, 401587483, 401587483, 921149555, 832846890, 247535148, 318357051, 867153046, 531943274, 604853043, 172253239, 834773434, 662520195, 509451610, 131892537, 131892537, 421808692, 124860846, 421808692, 296947846, 573992615, 300285612, 430455604, 3682163, 288976012, 285293849, 22507670, 45658963, 140999462, 364756301, 45658963, 140999462, 364756301, 140999462, 364756301, 223756839, 381937856, 158181017, 686335256, 686335256, 111083656, 781118544, 781118544, 86257880, 851315114, 765057234, 45113038, 396532142, 396532142, 72140428, 459328915, 387188487, 610156539, 64651004, 265327834, 265327834, 419766170, 73402052, 419601555, 346199503, 420667048, 688806996, 290841398, 904589317, 61420945, 721995105, 721995105, 639618546, 708434475, 190704937, 307477432, 116772495, 373520025, 256747530, 220747836, 496529075, 275781239, 620213854, 553804843, 642839692, 541099935, 305012803, 570790283, 215925246, 627844649, 411919403, 704859440, 462200336, 382610774, 425599540, 390182765, 307818992, 175166345, 566933687, 391767342, 880836508, 432585690, 214361737, 480254885, 265893148, 783780122, 801831038, 864744152, 26270614, 689853276, 663582662, 653624367, 881247439, 76689949, 800784117, 724094168, 58728269, 586227860, 527499591, 622575466, 33865367, 641538527, 607673160, 82816954, 147706635, 787885202, 64889681, 705068248, 640178567, 937394270, 609734030, 327810753, 123895684, 158435773, 158435773, 269749587, 34540089, 66006622, 177320436, 858604347, 66006622, 177320436, 858604347, 177320436, 858604347, 858604347, 850268857, 50905986, 50905986, 50905986, 589246769, 23393962, 50090327, 589246769, 26696365, 565852807, 539156442, 272851138, 104736139, 814037278, 709301139, 155290496, 442052037, 286761541, 130197956, 147546654, 236972847, 487139878, 17348698, 236972847, 487139878, 236972847, 487139878, 250167031, 785362072, 149225466, 191584451, 424128439, 191584451, 424128439, 424128439, 401381356, 9246605, 304907754, 304907754, 203977018, 567953451, 567953451, 108905122, 152072512, 194608631, 201374034, 646746978, 152072512, 194608631, 201374034, 646746978, 194608631, 201374034, 646746978, 201374034, 646746978, 646746978, 223061664, 223061664, 417883033, 200227162, 417883033, 217655871, 541429849, 323773978, 532294982, 683970810, 451441352, 496063785, 884656439, 864617095, 233452082, 233452082, 534767977, 173082570, 474398465, 474398465, 60225631, 449367921, 449367921, 444776234, 251786139, 85253440, 173712530, 563096265, 88459090, 563096265, 563096265, 169589730, 332158362, 162568632, 517349914, 517349914, 891479461, 231595989, 314685407, 83089418, 340539125, 257449707, 231481140, 663708483, 663708483, 597142098, 669907030, 410251198, 518768027, 698892884, 213303136, 634957256, 634957256, 73739062, 73739062, 175794708, 384130399, 65694882, 175794708, 384130399, 110099826, 384130399, 384130399, 498716849, 576966635, 473079731, 720820174, 411789156, 486451847, 331777514, 212998466, 340801802, 340801802, 456262435, 624457761, 15434724, 133144619, 638646391, 117709895, 623211667, 505501772, 160477241, 354635210, 354635210, 376914637, 128558523, 128558523, 768628619, 4847482, 768628619, 763781137, 763559437, 771086442, 304711213, 341342975, 94791819, 681675826, 586884007, 84741665, 84741665, 578975191, 18343005, 578975191, 560632186, 94154778, 604008560, 604008560, 95984456, 472744069, 376759613, 400400600, 116893502, 470375814, 470375814, 519675427, 592238099, 575778346, 20694860, 299905541, 299905541, 41585457, 327920859, 286335402, 71459921, 93672630, 457309982, 22212709, 457309982, 457309982, 712174913, 296879648, 406123412, 162962523, 242952223, 79989700, 506949270, 506949270, 775431840, 759260387, 355239200, 367849166, 228033124, 747785430, 747785430, 669088616, 610296481, 564806743, 117065817, 784600503, 784600503, 732346249, 78529020, 78529020, 411904799, 8063122, 341438901, 341438901, 254326974, 78089801, 728292296, 728292296, 417345138, 183437284, 432879252, 432879252, 547148081, 207517118, 207517118, 241071418, 163168605, 241071418, 77902813, 410461056, 410461056, 6852439, 416961607, 416961607, 324450915, 250950322, 221523639, 221523639, 550602507, 180638236, 550602507, 369964271, 415397803, 294687565, 211586147, 326566544, 326566544, 413412555, 329822561, 307858212, 106218963, 260747972, 260747972, 427949222, 247728520, 19810501, 325636012, 325636012, 334135923, 522549011, 374281846, 537523298, 202451378, 728467599, 526016221, 608009852, 793682913, 802298821, 695104728, 269604415, 288621250, 480190562, 47290115, 383772017, 383772017, 441197073, 8036594, 401307957, 393271363, 119548774, 416401421, 296852647, 456613233, 663763931, 668076467, 561853710, 491803649, 821356138, 17868833, 598151851, 580283018, 201602194, 418976506, 418976506, 162330179, 413749166, 251418987, 83131576, 868437382, 785305806, 71933953, 149517986, 149517986, 858612907, 149517986, 149517986, 858612907, 53493352, 858612907, 805119555, 119778450, 349826347, 349826347, 509725198, 245299169, 106516584, 250840729, 250840729, 252763430, 125437336, 191120883, 191120883, 191120883, 582008163, 65683547, 191112195, 191112195, 581999475, 191112195, 191112195, 581999475, 111432119, 581999475, 470567356, 31378229, 392266563, 360888334, 379888756, 147605906, 643780382, 496174476, 231335095, 682204184, 450869089, 96211092, 96211092, 657150412, 40732409, 601671729, 601671729, 716964715, 108359731, 213978560, 213978560, 797057204, 213978560, 213978560, 797057204, 98177476, 797057204, 698879728, 623565019, 105017433, 898383211, 898383211, 96166286, 775284141, 679117855, 3610100, 133370197, 457549337, 133370197, 457549337, 457549337, 230048559, 230048559, 374760561, 47793592, 374760561, 326966969, 103586921, 228386906, 278360431, 124799985, 174773510, 216128378, 803487916, 49973525, 91328393, 803487916, 41354868, 803487916, 803487916, 336821197, 178848597, 178848597, 582809275, 52612762, 582809275, 530196513, 293927025, 454248251, 35542761, 93931069, 149347276, 851533171, 58388308, 113804515, 851533171, 55416207, 851533171, 851533171, 433655842, 31758710, 46140462, 599340706, 14381752, 599340706, 599340706, 41328008, 416635483, 375307475, 463074931, 727955855, 32798662, 60571264, 95803040, 95803040, 679149058, 60571264, 95803040, 95803040, 679149058, 35231776, 89755731, 673101749, 89755731, 673101749, 673101749, 357554835, 136301641, 136301641, 323282560, 109643467, 323282560, 213639093, 388495058, 174855965, 515094469, 515094469, 635737110, 340501697, 204011078, 358382431, 154371353, 833006166, 833006166, 78328723, 142630122, 653319144, 142630122, 653319144, 653319144, 290455792, 558977284, 93714763, 98807008, 98807008, 124594099, 239976665, 5092245, 8774003, 124594099, 239976665, 8774003, 124594099, 239976665, 115820096, 231202662, 231202662, 345052433, 115382566, 115382566, 345052433, 91460723, 345052433, 253591710, 348266878, 20206172, 422795997, 402589825, 783099869, 726523053, 233679684, 233679684, 348132904, 216192381, 348132904, 131940523, 672060157, 672060157, 362270912, 46491612, 94585350, 259440588, 94585350, 259440588, 164855238, 243917323, 79062085, 646877946, 646877946, 363038190, 252019789, 99252983, 454953880, 355700897, 310208991, 164584151, 206646469, 585639877, 42062318, 421055726, 378993408, 16340424, 206887385, 592319664, 190546961, 575979240, 385432279, 741839742, 442266549, 322284329, 338943951, 189013110, 189013110, 257706354, 177266156, 245959400, 245959400, 99402954, 541229808, 441826854, 648482625, 18616277, 253312109, 234695832, 647608135, 647608135, 379805978, 495822422, 326248979, 63718555, 375917399, 312198844, 851104344, 557970058, 133160332, 452899448, 452899448, 30656541, 607480048, 576823507, 40896933, 384652522, 384652522, 17757159, 257314157, 239556998, 247579437, 247579437, 367257325, 564567431, 210057363, 575522444, 365465081, 323760601, 341946221, 867328115, 613821823, 168901017, 171093740, 418904392, 2192723, 418904392, 418904392, 913460584, 628827, 889096035, 889096035, 651840921, 266422342, 620589863, 99518710, 360694027, 261175317, 180011030, 954409200, 774398170, 365388073, 77352193, 413775912, 336423719, 72116605, 343145292, 271028687, 413244034, 15339668, 860832063, 845492395, 689565660, 321783550, 548785764, 867900493, 818075230, 225404889, 287420671, 287420671, 485849755, 411132550, 917923542, 82343759, 193344061, 220140227, 811965576, 111000302, 137796468, 729621817, 26796166, 618621515, 591825349, 57801855, 97478853, 670048225, 39676998, 612246370, 572569372, 561723695, 611755587, 590357311, 540571570, 568132905, 211566778, 311517741, 99950963, 120165026, 159647446, 500073108, 20214063, 159647446, 500073108, 159647446, 500073108, 500073108, 681355308, 486713156, 193931244, 480451575, 286520331, 100513174, 585137233, 585137233, 83670850, 203932278, 736295832, 203932278, 736295832, 532363554, 834223851, 675839523, 80634635, 274861179, 274861179, 620513283, 534336712, 421450942, 152361271, 671628170, 671628170, 86960851, 86960851, 86960851, 359993636, 44483725, 44483725, 317516510, 3818030, 317516510, 313698480, 16110575, 182488489, 597443951, 182488489, 597443951, 414955462, 68215628, 124892108, 124892108, 479020950, 56676480, 56676480, 410805322, 15926092, 370054934, 370054934, 436173053, 20575435, 473265837, 473265837, 428229156, 843443895, 506076185, 538258265, 23835229, 436963088, 413127859, 366611110, 236563091, 576881258, 340318167, 105205389, 204649990, 667708102, 204649990, 667708102, 667708102, 634556523, 20247781, 545797475, 545797475, 758152621, 163092409, 163092409, 700080895, 72270522, 609259008, 609259008, 562845632, 128639358, 580411002, 451771644, 304005234, 385347327, 268131802, 119076374, 202486256, 318458468, 202486256, 318458468, 318458468, 326802766, 323198175, 224524626, 301911299, 301911299, 167713607, 167713607, 167713607, 167713607, 701796524, 40128969, 40128969, 138694707, 672777624, 19206966, 117772704, 672777624, 117772704, 672777624, 672777624, 465702696, 277878913, 62841902, 375675331, 312833429, 462833691, 442881553, 477268655, 192959893, 303052447, 110092554, 122644466, 367729776, 12551912, 257637222, 245085310, 217692937, 428473214, 428473214, 62309830, 788242793, 725932963, 725252368, 89215936, 504035764, 504035764, 276838997, 273613980, 131260382, 240992760, 240992760, 99043800, 347192421, 248148621, 630077547, 178959458, 213890788, 835591096, 34931330, 835591096, 835591096, 98154429, 440153291, 341998862, 10886056, 82122429, 350795757, 71236373, 350795757, 350795757, 393789886, 288524443, 55474965, 184097082, 588669114, 128622117, 588669114, 588669114, 651663491, 730517818, 234646832, 320874030, 320874030, 456377959, 100645039, 250856491, 250856491, 48252707, 360483194, 312230487, 166650726, 692358183, 525707457, 94412183, 823643204, 823643204, 119715215, 763183089, 643467874, 89997453, 212680065, 212680065, 212680065, 251125857, 212680065, 212680065, 212680065, 251125857, 62392266, 104552679, 251125857, 42160413, 188733591, 580865640, 146573178, 538705227, 392132049, 24639328, 133318693, 237323262, 506553306, 133318693, 237323262, 506553306, 104004569, 506553306, 506553306, 595540562, 322175090, 213296537, 562964217, 349667680, 216159418, 216159418, 359506339, 198230491, 359506339, 161275848, 689581739, 689581739, 546574949, 245883287, 551410840, 248019667, 148334941, 641510914, 493175973, 18255121, 614498619, 614498619, 602895795, 339641734, 196015932, 254945321, 254945321, 197146902, 397521576, 200374674, 685989476, 685989476, 685749225, 841487162, 503534236, 10048000, 73642933, 645839494, 63594933, 645839494, 645839494, 770715155, 164234118, 356413736, 356413736, 32437140, 39486134, 415353363, 39486134, 415353363, 415353363, 172634968, 230789761, 807288448, 230789761, 807288448, 576498687, 709243251, 723581599, 794849386, 111893250, 277137977, 165244727, 481874768, 316630041, 274667407, 554323016, 274706886, 203582731, 776412364, 572829633, 391457235, 14456935, 467714640, 467714640, 290842763, 12001948, 289761056, 289761056, 417012468, 15698283, 819060365, 819060365, 716017588, 318822574, 584479080, 52516201, 957025451, 904509250, 948837005, 972970755, 246649727, 721915596, 719804270, 301169496, 336937940, 324090540, 12213677, 107786325, 171564655, 258945317, 107786325, 171564655, 258945317, 171564655, 258945317, 87380662, 87380662, 371684505, 82854642, 371684505, 288829863, 236932434, 377046253, 377046253, 556260176, 750673657, 187966835, 187966835, 495613670, 176844479, 484491314, 484491314, 160834146, 297421357, 136587211, 483900535, 483900535, 233779498, 357399641, 357399641, 456416316, 538107995, 290786247, 293589256, 145792470, 260282055, 114489585, 511992297, 511992297, 54747029, 164033955, 168885594, 216481350, 262930780, 164033955, 168885594, 216481350, 262930780, 168885594, 216481350, 262930780, 47595756, 262930780, 262930780, 159639638, 159639638, 246139406, 154803024, 246139406, 91336382, 704254759, 612918377, 186284609, 186284609, 829358133, 127243573, 770317097, 770317097, 237573276, 499275423, 261702147, 159374249, 342934235, 342934235, 222239860, 709360711, 709360711, 925794620, 586668917, 583636390, 395318620, 207537026, 241276370, 33739344, 90968532, 256363188, 90968532, 256363188, 165394656, 354169585, 188774929, 698442340, 698442340, 43891487, 111777564, 330234557, 111777564, 330234557, 330234557, 90605353, 249315554, 249315554, 734630142, 660929249, 519451475, 601371154, 27582636, 574500933, 546918297, 228723755, 228723755, 228723755, 592719643, 122166559, 179609827, 592719643, 57443268, 470553084, 413109816, 127022462, 442354865, 315332403, 161782106, 572556148, 572556148, 88879917, 243606133, 243606133, 685491870, 783456999, 756753104, 216377817, 216377817, 766381875, 80376985, 630381043, 630381043, 13420032, 842278865, 828858833, 108602717, 251845636, 143242919, 771639684, 628396765, 178847599, 338814989, 159967390, 159967390, 367993228, 133207679, 367993228, 234785549, 234785549, 639984591, 151998224, 639984591, 487986367, 91927723, 126066751, 473294114, 34139028, 381366391, 347227363, 173056920, 173056920, 173056920, 282796176, 101569830, 118092054, 282796176, 16522224, 181226346, 794021438, 164704122, 777499214, 612795092, 514741358, 148064274, 584528270, 584528270, 441018023, 337416463, 556062838, 13659455, 285010574, 271351119, 87820666, 448270103, 448270103, 220807149, 220807149, 363977829, 151757501, 363977829, 212220328, 605453188, 393232860, 31420477, 167840210, 290409604, 136419733, 290409604, 290409604, 149702824, 149702824, 217657421, 217657421, 334619001, 120513226, 188467823, 188467823, 305429403, 188467823, 188467823, 305429403, 135339943, 252301523, 252301523, 104588066, 234975973, 274476428, 234975973, 274476428, 274476428, 15367013, 286263325, 286263325, 26944532, 256046958, 229102426, 436427704, 207325278, 738469088, 738469088, 122374751, 597612425, 475237674, 228408851, 286839840, 58430989, 416420144, 416420144, 24905734, 84612514, 478238251, 59706780, 453332517, 393625737, 259612505, 444923329, 530157926, 386216651, 394599325, 1265564, 313009980, 313009980, 20166510, 120191266, 426986176, 120191266, 426986176, 426986176, 436015049, 93311052, 93311052, 346724023, 52654304, 306067275, 306067275, 86339276, 106761499, 122931130, 329940102, 106761499, 122931130, 329940102, 16169631, 329940102, 329940102, 442922841, 40727241, 262730327, 222003086, 624983346, 402980260, 173262299, 323529994, 323529994, 233149933, 414660991, 181511058, 406168879, 406168879, 215243985, 215243985, 639978533, 177108480, 601843028, 601843028, 430938747, 260173368, 127784826, 224618752, 309041556, 224618752, 309041556, 84422804, 312731454, 228308650, 586121423, 586121423, 81714613, 224496387, 224496387, 680153104, 224496387, 224496387, 680153104, 147191243, 602847960, 602847960, 16466531, 227950176, 755587474, 211483645, 739120943, 527637298, 676260255, 832338257, 163222864, 743161584, 579938720, 19194566, 263144167, 243949601, 271001788, 178905942, 327218475, 327218475, 302560893, 41921096, 98345553, 314148207, 56424457, 272227111, 215802654, 338773412, 122970758, 490672640, 490672640, 82667110, 473653467, 390986357, 220207916, 220207916, 274264777, 44102097, 274264777, 230162680, 401189611, 401189611, 176516497, 379902544, 203386047, 203386047, 217693979, 439513371, 139083511, 153391443, 439513371, 153391443, 439513371, 439513371, 190274733, 766838474, 576563741, 285901703, 281986370, 161146626, 749523614, 749523614, 218157096, 870420800, 652263704, 575650997, 463591587, 169543665, 169543665, 169543665, 234424408, 553590117, 101793134, 101793134, 166673877, 485839586, 84512232, 166673877, 485839586, 82161645, 401327354, 319165709, 473998426, 71282422, 528703658, 457421236, 395025766, 224844728, 353695029, 353695029, 539379124, 317709127, 88997498, 329232945, 329232945, 259208470, 11086679, 237096271, 278252145, 226009592, 278252145, 278252145, 261594540, 638349392, 22523204, 503856405, 481333201, 663127122, 567016422, 318066215, 289093800, 611105849, 187285740, 654522247, 654522247, 50154108, 113653526, 215160204, 261142579, 63499418, 215160204, 261142579, 215160204, 261142579, 45982375, 149807214, 204807298, 566067854, 149807214, 204807298, 566067854, 204807298, 566067854, 361260556, 494634735, 292492795, 186296047, 195465980, 195465980, 384765527, 195465980, 195465980, 384765527, 181114808, 370414355, 370414355, 388349219, 92223718, 406512018, 406512018, 278500453, 385346633, 214453590, 452823027, 238369437, 846204448, 846204448, 75710396, 84642262, 84642262, 523991370, 8931866, 40279057, 523991370, 40279057, 523991370, 483712313, 62552097, 572261782, 572261782, 713993398, 158581837, 219149872, 372087172, 219149872, 372087172, 372087172, 401709268, 588449083, 27676373, 214702895, 214702895, 740683364, 214702895, 214702895, 740683364, 69840027, 595820496, 595820496, 355779589, 287491069, 132686665, 134382618, 134382618, 134382618, 196517037, 394552215, 1695953, 15444269, 15444269, 196517037, 394552215, 15444269, 15444269, 196517037, 394552215, 9822003, 190894771, 394552215, 190894771, 394552215, 394552215, 70212641, 228757495, 653281558, 228757495, 653281558, 424524063, 651384875, 586318342, 661607866, 287678135, 154365836, 154365836, 217640593, 217640593, 217640593, 422986770, 124809948, 188084705, 188084705, 188084705, 393430882, 188084705, 188084705, 188084705, 393430882, 15190190, 15190190, 220536367, 882039598, 13497665, 220536367, 882039598, 207038702, 882039598, 882039598, 786708099, 549869219, 572807858, 616074792, 586811888, 297597319, 407701214, 370887331, 419896428, 663058013, 309703457, 426625954, 14851874, 18682822, 729074656, 3830948, 714222782, 710391834, 771429734, 122516504, 122516504, 633262045, 8729936, 633262045, 624532109, 52203608, 384003034, 384003034, 617729365, 719669359, 576000731, 120152378, 535279540, 415127162, 676804033, 46440909, 660305154, 660305154, 16454465, 37768976, 156782552, 295885330, 37768976, 156782552, 295885330, 156782552, 295885330, 295885330, 19893862, 663015399, 643121537, 179937941, 257122987, 77185046, 496869445, 419684399, 59563149, 115148108, 443345480, 115148108, 443345480, 328197372, 159593214, 258417296, 258417296, 336653475, 709984630, 213772473, 942006233, 728233760, 769315333, 423503338, 492812792, 137814085, 494021727, 356207642, 619731401, 337862413, 132916796, 345811822, 212895026, 744508022, 744508022, 257493169, 482556317, 311564825, 113774958, 228495609, 517548109, 114720651, 403773151, 289052500, 757904723, 410853869, 22941527, 452153561, 452153561, 96127716, 331576274, 235448558, 556848738, 321400180, 114539352, 467270854, 467270854, 74415228, 323320566, 248905338, 469540957, 680158459, 452073612, 197198362, 445924135, 248725773, 2985906, 447872564, 447872564, 445477363, 16724866, 242490999, 242490999, 475051133, 119611010, 438132484, 438132484, 391444125, 727507390, 686511670, 311379444, 310156917, 616121413, 726937812, 41036960, 498123276, 498123276, 110150565, 372010751, 261860186, 277410697, 651365414, 286565279, 21714634, 347136995, 347136995, 584562914, 734842910, 319207726, 236161963, 236161963, 547240691, 151291186, 547240691, 395949505, 597633479, 96629862, 228827552, 228827552, 354886986, 228827552, 228827552, 354886986, 16802712, 354886986, 338084274, 43968965, 134348743, 424390093, 90379778, 380421128, 290041350, 459388433, 707830727, 179929006, 402299148, 402299148, 83711310, 562981711, 562981711, 866514302, 433456951, 153294447, 433649953, 433649953, 4987915, 176299357, 372243406, 171311442, 372243406, 372243406, 449941261, 142742818, 142742818, 166866774, 526043754, 74742647, 98866603, 526043754, 98866603, 526043754, 526043754, 810977231, 464712727, 162467930, 162467930, 296285417, 72849400, 206666887, 251908349, 206666887, 251908349, 251908349, 203423830, 217940299, 476307621, 217940299, 476307621, 476307621, 665211115, 232868040, 266471599, 33603559, 430866760, 430866760, 408994334, 373543685, 41928948, 322768362, 280839414, 301615434, 10871374, 423723932, 423723932, 358175762, 612840328, 458258694, 57237700, 377347710, 377347710, 113830440, 567852906, 454022466, 723693286, 405332910, 232833750, 448177576, 448177576, 71318935, 350195953, 278877018, 200796860, 200796860, 984146925, 133051186, 916401251, 916401251, 781977344, 76266279, 356663590, 356663590, 121624451, 343206521, 343206521, 573955737, 385593262, 45602083, 490098599, 444496516, 16662356, 178177749, 253991850, 178177749, 253991850, 75814101, 156203720, 851183324, 156203720, 851183324, 851183324, 264279817, 427744848, 23250650, 95622171, 286674634, 72371521, 286674634, 286674634, 209409649, 317202129, 107792480, 358050742, 358050742, 761302528, 113699726, 361655791, 361655791, 406411421, 149439229, 427460736, 427460736, 550820483, 75544154, 462566493, 387022339, 140913965, 563078197, 563078197, 452838494, 386826528, 153388640, 258990327, 105601687, 755492436, 649890749, 506584671, 279216242, 393526259, 383081568, 674363752, 508147525, 470839785, 147108105, 303337235, 156229130, 486400686, 330171556, 166839189, 166839189, 246516325, 132944034, 246516325, 113572291, 113572291, 201781208, 886796888, 54430061, 142638978, 886796888, 142638978, 886796888, 886796888, 851909968, 373861552, 298469941, 642373878, 787027690, 273926374, 410224281, 257354281, 163956215, 370819059, 370819059, 529752077, 113084142, 457886007, 344801865, 341172822, 719486282, 242670133, 72868543, 923826950, 850958407, 877201616, 295821940, 631693138, 30573098, 439891319, 409318221, 153936377, 255069617, 255069617, 198706099, 315706231, 315706231, 126551822, 481321769, 481321769, 116117554, 133297041, 188299881, 218553601, 534142257, 17179487, 72182327, 102436047, 534142257, 55002840, 85256560, 534142257, 30253720, 534142257, 534142257, 580672226, 200603539, 545924634, 545924634, 684598410, 169456446, 545466275, 376009829, 271011104, 27139153, 504560603, 477421450, 136042789, 136042789, 136042789, 238205628, 238205628, 681293662, 48709434, 132250568, 238205628, 238205628, 681293662, 83541134, 189496194, 228531949, 681293662, 105955060, 228531949, 681293662, 228531949, 681293662, 452761713, 185582739, 253850429, 68267690, 163139382, 372090599, 163139382, 372090599, 372090599, 475696837, 730306687, 618840446, 336178696, 232929577, 532493076, 299563499, 125562518, 436084224, 310521706, 318655119, 489708387, 299445824, 425416573, 893095506, 287446997, 589023338, 586224819, 526879202, 232659525, 232659525, 417166333, 210850792, 395357600, 395357600, 351035260, 156365920, 679646699, 679646699, 33195080, 239163053, 600535149, 205967973, 567340069, 361372096, 148694814, 717305115, 568610301, 648492316, 776730333, 454639235, 93225004, 252774959, 159549955, 287944777, 287944777, 343098235, 523930968, 644721741, 194162857, 406184514, 212021657, 408984166, 408984166, 439466075, 388090488, 28515339, 478726387, 450211048, 356677543, 355565890, 170967954, 211622302, 283300207, 211622302, 283300207, 283300207, 455047356, 31918791, 115456863, 115456863, 115456863, 147904194, 430616352, 115456863, 115456863, 115456863, 147904194, 430616352, 99250240, 99250240, 131697571, 430616352, 75375070, 131697571, 430616352, 56322501, 430616352, 430616352, 262587620, 158990209, 713913922, 554923713, 259083511, 93960260, 456462499, 456462499, 395617225, 329803079, 207488949, 207488949, 207488949, 720622592, 27523399, 204367900, 720622592, 176844501, 693099193, 516254692, 514750718, 391951798, 7321770, 736971615, 729649845, 821508563, 613055660, 497256633, 336502331, 284870372, 703770752, 109309502, 695143747, 695143747, 45615030, 141276691, 141276691, 210610549, 335801908, 141276691, 141276691, 210610549, 335801908, 31269747, 210610549, 335801908, 179340802, 335801908, 335801908, 895253522, 524236435, 142839297, 223800039, 278408716, 223800039, 278408716, 278408716, 22967172, 386665364, 363698192, 387764242, 152543519, 288643752, 136100233, 303971303, 303971303, 348958169, 7934401, 148219704, 467898839, 140285303, 459964438, 319679135, 26861508, 120010969, 465941942, 120010969, 465941942, 465941942, 607526485, 33370938, 210265613, 210265613, 330405396, 176894675, 176894675, 330405396, 143502891, 330405396, 186902505, 319523342, 319523342, 528922540, 59690230, 364067630, 364067630, 177360939, 177360939, 632002124, 132196527, 586837712, 586837712, 149114292, 334405695, 185291403, 479383794, 294092391, 94379626, 94379626, 159017096, 159018205, 159018205, 897304815, 48147119, 159017096, 159018205, 159018205, 897304815, 110869977, 159018205, 159018205, 897304815, 159018205, 159018205, 897304815, 72244586, 897304815, 825060229, 704228500, 31843941, 228456550, 228456550, 228456550, 228456550, 972309061, 228456550, 228456550, 228456550, 228456550, 972309061, 18834064, 130555968, 150272044, 972309061, 111721904, 131437980, 953474997, 19716076, 841753093, 822037017, 4295853, 176918470, 357634634, 176918470, 357634634, 180716164, 756676449, 575960285, 617357636, 510065397, 519647299, 255566918, 225840807, 270883412, 270883412, 75907297, 350166024, 350166024, 699775680, 85635874, 729009685, 643373811, 142297798, 384136476, 384136476, 24347675, 139664143, 171894953, 234263218, 336495493, 115316468, 147547278, 234263218, 336495493, 32230810, 234263218, 336495493, 234263218, 336495493, 102232275, 236095499, 378008201, 236095499, 378008201, 378008201, 102374020, 505935595, 403561575, 192227712, 192227712, 212305195, 501189413, 159908585, 212305195, 501189413, 52396610, 501189413, 501189413, 589964756, 341060825, 462270322, 710233098, 230466094, 230466094, 255409877, 5101276, 30045059, 374968198, 30045059, 374968198, 344923139, 133565148, 347010311, 213445163, 355444618, 355444618, 517868429, 542558738, 56492748, 703068491, 646575743, 40344977, 428082261, 387737284, 155658126, 192689766, 563131176, 37031640, 563131176, 563131176, 184739995, 793792575, 609052580, 115097189, 717713398, 602616209, 83829404, 590351709, 506522305, 113714826, 383537246, 269822420, 300745886, 761016626, 267756414, 602769889, 100509427, 115216317, 212503582, 554716497, 14706890, 111994155, 454207070, 97287265, 439500180, 342212915, 141556947, 473835479, 473835479, 192976896, 361904537, 361904537, 80304713, 325446349, 325446349, 149116500, 199864866, 562396654, 199864866, 562396654, 362531788, 3930137, 139390949, 139390949, 174974345, 696770363, 139390949, 139390949, 174974345, 696770363, 93805314, 129388710, 696770363, 129388710, 696770363, 696770363, 366444467, 523268778, 115192761, 885691677, 770498916, 560449841, 645934634, 95760911, 670234629, 574473718, 290931890, 756097542, 433339344, 93962418, 337390680, 337390680, 678904560, 248218176, 11984440, 461796088, 461796088, 509526232, 426023689, 53396737, 293136563, 239739826, 672213449, 432473623, 409420699, 41192031, 41192031, 533278560, 38929442, 533278560, 494349118, 710435312, 112318206, 268951080, 156632874, 504166588, 347533714, 441495224, 191109288, 606596208, 606596208, 675321831, 666333061, 216941032, 216941032, 233238442, 247269993, 213700348, 233238442, 247269993, 19538094, 247269993, 247269993, 232406723, 243898097, 243898097, 232896052, 743850103, 743850103, 588030307, 232966335, 457904865, 457904865, 158155029, 319688413, 161533384, 246156199, 246156199, 119509568, 800963785, 800963785, 286770737, 524427345, 579992719, 167857664, 218722130, 255237900, 50864466, 255237900, 255237900, 339368075, 449790154, 2816982, 129777911, 618573672, 129777911, 618573672, 488795761, 554434046, 503759269, 334791849, 211343011, 211343011, 282507220, 61332655, 132496864, 383529932, 132496864, 383529932, 383529932, 441033476, 351250129, 461014944, 582988454, 124850142, 124850142, 202419263, 855037410, 28128142, 202419263, 855037410, 174291121, 826909268, 652618147, 594887939, 402425604, 667932388, 32443509, 286241554, 286241554, 280457924, 372414215, 114232644, 315934128, 315934128, 318476492, 48029485, 273011457, 224981972, 224981972, 548174630, 80531012, 403723670, 403723670, 796328008, 201360990, 280717266, 79356276, 384701280, 305345004, 243025362, 51642454, 958511118, 906868664, 668083820, 685048465, 313611933, 211083222, 464894092, 464894092, 87031388, 115382675, 742962749, 28351287, 655931361, 627580074, 715269705, 116117491, 766374231, 650256740, 455428362, 193378999, 310059723, 116680724, 503255610, 503255610, 524911302, 176623218, 241520244, 241520244, 968833539, 658428408, 437431991, 284992663, 444310783, 264529912, 496844545, 77999375, 416723302, 338723927, 511385549, 220234616, 791993224, 571758608, 516856737, 477484931, 329763402, 13141030, 242081690, 242081690, 227439759, 250007644, 250007644, 661471590, 297561780, 591427088, 6775131, 13188461, 216022109, 460391018, 6413330, 216022109, 460391018, 216022109, 460391018, 244368909, 242173078, 151863719, 190219786, 190219786, 249248219, 190219786, 190219786, 249248219, 36120121, 249248219, 213128098, 406836799, 406836799, 360511112, 512978821, 211799156, 642095075, 430295919, 169505944, 365370098, 365370098, 33986407, 327173050, 293186643, 46404642, 427451550, 381046908, 75265633, 567946542, 567946542, 624646916, 511068818, 216005000, 630112899, 630112899, 149475565, 765873646, 765873646, 877148836, 64271715, 508448952, 444177237, 68131021, 224054369, 310212787, 155923348, 242081766, 86158418, 210228832, 627897695, 124070414, 627897695, 627897695, 260653493, 670605660, 159191558, 537591656, 537591656, 359304910, 426574368, 344856979, 94677620, 286906440, 192228820, 756302781, 564073961, 873664069, 821157302, 108886193, 410737550, 301851357, 195128385, 195128385, 635983101, 4881822, 635983101, 631101279, 105946700, 541022951, 435076251, 273006721, 433433524, 322690317, 70381680, 70381680, 375735355, 8463558, 313817233, 313817233, 929675745, 448103661, 205932402, 228884135, 449266593, 228884135, 449266593, 220382458, 448095403, 448095403, 229896847, 640963530, 411066683, 253505490, 562290723, 34800792, 93776367, 760364842, 58975575, 725564050, 666588475, 751292294, 570274086, 367209869, 110081513, 193320057, 534808692, 193320057, 534808692, 534808692, 492557279, 303307502, 37761909, 220350587, 220350587, 241147956, 182588678, 182588678, 203386047, 253413149, 60542259, 81339628, 253413149, 81339628, 253413149, 253413149, 132670899, 443868310, 311197411, 588321752, 582040312, 97760483, 813825513, 813825513, 196651680, 253209404, 253209404, 422464785, 57856525, 279046510, 279046510, 310536877, 227186655, 764723094, 764723094, 294922311, 665019332, 461209395, 167150007, 443133329, 275983322, 131446144, 883490602, 752044458, 816771683, 322562321, 104755641, 450745020, 345989379, 547985062, 43173816, 454074968, 454074968, 530708577, 768462307, 160370087, 359392362, 199022275, 818505138, 619482863, 561828431, 184372909, 184372909, 387678005, 17511562, 387678005, 370166443, 33082109, 220983478, 571048892, 220983478, 571048892, 350065414, 57437328, 132184228, 448708569, 132184228, 448708569, 448708569, 14950480, 359416784, 359416784, 31184398, 661804550, 661804550, 143407190, 659557326, 516150136, 8892854, 291196999, 282304145, 289718228, 764519283, 244887597, 345977139, 133750717, 748376715, 748376715, 438733397, 84434401, 353082195, 268647794, 248106448, 460645345, 143442092, 484934580, 484934580, 271394510, 372879891, 133273027, 890826924, 890826924, 34208845, 919484769, 885275924, 892774138, 435252470, 174306247, 187288574, 404120204, 187288574, 404120204, 404120204, 240192174, 444489579, 589069505, 310117555, 100186992, 483350795, 483350795, 771897747, 489572605, 583905784, 169419060, 688807023, 519387963, 64614294, 208308287, 298233348, 143693993, 298233348, 298233348, 540955540, 879218229, 406927178, 386028350, 129446564, 129446564, 780671353, 27073170, 678297959, 678297959, 784555538, 652781487, 45122219, 106031230, 724985059, 60909011, 724985059, 724985059, 531706952, 131927453, 411630140, 279702687, 619221585, 705912137, 22311093, 56320882, 104594975, 683533911, 34009789, 82283882, 683533911, 48274093, 683533911, 683533911, 69444623, 342869849, 273425226, 19624165, 528596786, 508972621, 104413392, 192160903, 655075705, 87747511, 550662313, 462914802, 221866010, 263420495, 263420495, 159164276, 433823498, 433823498, 104343241, 678317485, 573974244, 25623807, 348489847, 348489847, 202788850, 704208531, 704208531, 432291419, 78318648, 82769019, 272633556, 82769019, 272633556, 272633556, 405735562, 619032165, 51232002, 83665395, 109832090, 769417125, 32433393, 58600088, 718185123, 26166695, 685751730, 659585035, 739531388, 791198249, 761459882, 88100737, 551700208, 551700208, 9398274, 409154036, 409154036, 350587550, 272422785, 263843654, 289080937, 671012245, 220231149, 379355535, 159124386, 358911545, 199787159, 201210240, 201210240, 675471533, 201210240, 201210240, 675471533, 142380877, 616642170, 616642170, 352080932, 344548175, 663797723, 175516568, 801568882, 801568882, 813206966, 877540240, 34989885, 155528541, 175681849, 681068686, 120538656, 175681849, 681068686, 175681849, 681068686, 681068686, 29238323, 482079353, 452841030, 78507010, 311907736, 311907736, 110199089, 512618007, 402418918, 44922672, 105601417, 796070011, 60678745, 751147339, 690468594, 170987257, 397559160, 397559160, 39802874, 400625811, 360822937, 100576966, 122818531, 313789032, 122818531, 313789032, 313789032, 434795263, 679597973, 89641824, 89641824, 226466599, 404311319, 10739541, 147564316, 404311319, 147564316, 404311319, 404311319, 34758470, 418363766, 418363766, 125585279, 391408199, 265822920, 126473965, 855703409, 855703409, 497500198, 362875050, 310238977, 281660269, 33690039, 437831593, 404141554, 712198473, 414494891, 60770304, 202128968, 202128968, 502180526, 202128968, 202128968, 502180526, 193229565, 502180526, 308950961, 717265611, 713959423, 165161913, 532862095, 367700182, 631406087, 145078145, 867874818, 722796673, 877816135, 582548852, 543220232, 225830031, 225830031, 781461874, 91922320, 647554163, 647554163, 452607536, 515016117, 461936082, 42235518, 368564027, 368564027, 568993662, 601410616, 486565302, 23790668, 265992178, 242201510, 68842487, 479154938, 410312451, 745141155, 750817640, 694945368, 59581041, 532628444, 473047403, 44419860, 539269520, 494849660, 357932343, 344105144, 144265149, 255690142, 255690142, 108547041, 114110561, 114110561, 616229462, 5563520, 52724321, 554843222, 52724321, 554843222, 554843222, 443587120, 291321170, 296285173, 437527578, 264949020, 654781674, 683741535, 250874340, 64285208, 573098735, 573098735, 636775759, 362358461, 250809557, 154618963, 391705526, 391705526, 29899817, 257701049, 227801232, 376710281, 376710281, 65530224, 65530224, 270723668, 39775830, 244969274, 244969274, 64618541, 96322434, 96322434, 334766503, 96322434, 96322434, 334766503, 33441715, 334766503, 301324788, 204241489, 204241489, 348242535, 26705260, 348242535, 321537275, 131241167, 734024905, 602783738, 294248565, 292738295, 401005842, 256714620, 97751790, 532373032, 532373032, 722328697, 41001794, 156783944, 156783944, 740247336, 115782150, 115782150, 699245542, 82514287, 665977679, 665977679, 443870770, 379774585, 744545748, 390865217, 240263289, 649951741, 542708830, 459119668, 529119802, 58779509, 187002622, 187002622, 187002622, 667579048, 128223113, 186514671, 186514671, 667579048, 186514671, 186514671, 667579048, 163462179, 644526556, 644526556, 304922644, 331274465, 818249026, 287405236, 264381123, 202550752, 202550752, 616558256, 31471044, 445478548, 445478548, 315463598, 907955865, 358022760, 192527633, 475077610, 282549977, 458902545, 126410690, 126410690, 346856858, 44542188, 346856858, 302314670, 332849440, 319573431, 324008091, 171484449, 455066254, 455066254, 43386279, 145013882, 354521461, 145013882, 354521461, 354521461, 34554977, 125888379, 278738200, 125888379, 278738200, 278738200, 391705205, 383910698, 683122807, 272824268, 317819521, 80280197, 606154683, 606154683, 838088524, 327016569, 436530461, 748339740, 504834275, 65653074, 109745521, 210207897, 372241473, 109745521, 210207897, 372241473, 210207897, 372241473, 162033576, 162033576, 350213078, 135766803, 323946305, 323946305, 442664413, 243281991, 321889150, 126494635, 126494635, 254159310, 61759389, 189424064, 560248484, 189424064, 560248484, 560248484, 157214214, 503400826, 503400826, 289494167, 427619202, 202774483, 202774483, 388611769, 115243342, 388611769, 273368427, 88073660, 424192404, 424192404, 67456397, 340578524, 340578524, 390295643, 400807923, 147894696, 211053461, 257596667, 211053461, 257596667, 257596667, 622552226, 810884360, 47159231, 380634188, 380634188, 24856852, 429215798, 429215798, 88236139, 508312381, 420076242, 227498645, 227498645, 399338649, 87354970, 399338649, 311983679, 273965507, 173655206, 314057660, 140402454, 379053544, 238651090, 238651090, 264678380, 50882124, 264678380, 213796256, 305466422, 91670166, 311997472, 311997472, 176814971, 176814971, 492969375, 55818180, 371972584, 371972584, 284806456, 308175381, 768756718, 432861672, 29066850, 640432999, 640432999, 569742970, 22418037, 81943567, 408026124, 81943567, 408026124, 408026124, 903349718, 843553852, 377374263, 157713591, 188320345, 358770776, 188320345, 358770776, 170450431, 331665475, 331665475, 325230241, 826397016, 156029947, 391625301, 235595354, 235595354, 235595354, 358727257, 121002219, 208471643, 331603546, 87469424, 331603546, 331603546, 54503752, 278174601, 278174601, 738445919, 405432152, 303760926, 319744022, 418787157, 287054584, 163957937, 390525343, 390525343, 30889977, 75666185, 188462723, 190359044, 681131972, 75666185, 188462723, 190359044, 681131972, 188462723, 190359044, 681131972, 190359044, 681131972, 681131972, 55827012, 288310105, 288310105, 609602862, 484589959, 741297403, 728570498, 393690795, 342505293, 316090384, 213457971, 213457971, 364725257, 22918687, 174185973, 508108194, 174185973, 508108194, 508108194, 378062821, 208937039, 289276200, 80339161, 628610671, 548271510, 57590751, 802181726, 802181726, 156732849, 156732849, 337760500, 35418407, 216446058, 465347089, 216446058, 465347089, 248901031, 243520921, 344339789, 78626536, 341366961, 341366961, 631847837, 68389727, 68389727, 425527075, 14371707, 371509055, 371509055, 255396501, 568781660, 30337700, 40086321, 275590285, 40086321, 275590285, 275590285, 71045490, 512965361, 441919871, 262501012, 90526662, 295584481, 205057819, 205057819, 408475414, 187052556, 408475414, 221422858, 411212436, 189789578, 901070293, 901070293, 558150297, 79048097, 291727237, 291727237, 655981280, 67163275, 289096403, 221933128, 221933128, 221933128, 708445212, 216616278, 216616278, 703128362, 59177515, 703128362, 643950847, 393113363, 312612431, 407049418, 337760187, 756425281, 178248172, 596400869, 418152697, 291051001, 25950001, 236623622, 236623622, 236623622, 369224629, 210673621, 210673621, 210673621, 343274628, 11567363, 64180829, 196781836, 196781836, 200448043, 526428497, 52613466, 196781836, 196781836, 200448043, 526428497, 196781836, 196781836, 200448043, 526428497, 151453108, 200448043, 526428497, 48994935, 374975389, 325980454, 226217192, 226217192, 849030049, 209134048, 849030049, 639896001, 776000536, 513690173, 404707622, 637034305, 171782006, 280160235, 108378229, 289771179, 289771179, 31441872, 245704578, 245704578, 329247804, 314663976, 126362773, 126362773, 183409651, 454874875, 93963784, 151010662, 454874875, 151010662, 454874875, 454874875, 419712007, 292685529, 343974769, 677075540, 132540632, 672001850, 672001850, 379080830, 520338407, 77607713, 805595066, 727987353, 157211704, 630612543, 473400839, 309591053, 300581577, 192910266, 885506816, 692596550, 9043259, 181172318, 227615759, 343531470, 172129059, 218572500, 334488211, 46443441, 162359152, 304505541, 115915711, 258062100, 142146389, 502017509, 359871120, 275568449, 647752779, 598575473, 128509473, 459304154, 330794681, 90473804, 650199248, 559725444, 550579354, 433105991, 19419138, 19419138, 366993340, 3083664, 366993340, 363909676, 59026083, 256634101, 256634101, 259223287, 76475170, 276051168, 276051168, 325341416, 368739286, 803497836, 673266459, 737996675, 193895110, 778598061, 584702951, 444347767, 378614337, 452915588, 17095648, 467132646, 467132646, 924682413, 244349746, 81862960, 203858147, 347735935, 121995187, 347735935, 347735935, 398961168, 536413623, 416204614, 511411160, 522011219, 702280613, 273041789, 22252834, 373994380, 351741546, 652856833, 20438933, 230984915, 332654661, 230984915, 332654661, 332654661, 761340721, 114197626, 475682436, 475682436, 114260297, 114260297, 433220466, 108610310, 427570479, 427570479, 417978198, 492414138, 475489898, 195121042, 539778902, 539778902, 195591773, 531158966, 335567193, 263975270, 584419217, 310389427, 608591079, 180171219, 504288393, 504288393, 301507350, 107692328, 175937547, 631547100, 175937547, 631547100, 631547100, 859616599, 564959978, 80377766, 95183585, 95183585, 95183585, 266966717, 14805819, 24611799, 71185516, 266966717, 24611799, 71185516, 266966717, 46573717, 242354918, 195781201, 265262770, 69481569, 275669534, 206187965, 319477907, 113289942, 751524313, 751524313, 390633647, 343104857, 718150600, 613966941, 172473958, 219388166, 519727866, 219388166, 519727866, 300339700, 43059763, 312667720, 312667720, 721473964, 630921551, 666709611, 346908593, 2664910, 378271372, 378271372, 44135367, 67321419, 758022539, 23186052, 758022539, 758022539, 188550319, 288361188, 99810869, 237441470, 290687377, 237441470, 290687377, 290687377, 68910367, 418061765, 418061765, 836601790, 777097136, 793611723, 468335885, 355403156, 549582215, 374420273, 268606033, 255691936, 304781376, 549753263, 390559609, 208497148, 474913228, 474913228, 369769031, 222100799, 701780448, 701780448, 38209743, 863903993, 863903993, 407006186, 5093464, 94046441, 440143940, 94046441, 440143940, 440143940, 681497295, 441813443, 332176703, 15174660, 137002269, 834021037, 121827609, 818846377, 697018768, 819437498, 42527672, 769527726, 769527726, 1683675, 35701438, 112538503, 853973847, 34017763, 112538503, 853973847, 112538503, 853973847, 853973847, 1471152, 633781818, 632310666, 553622779, 14333572, 490087680, 490087680, 368044283, 733385354, 377427484, 57912964, 612772026, 612772026, 318988036, 429744560, 678607335, 281572678, 401106771, 309991220, 618279935, 308535575, 390445447, 303095689, 82127800, 253439124, 171311324, 452291317, 452291317, 203114250, 203114250, 663223425, 160198242, 663223425, 503025183, 158634682, 158634682, 825235011, 12253177, 825235011, 812981834, 793916868, 144530230, 480747463, 336217233, 127029466, 363165375, 363165375, 346014903, 243235387, 237462774, 511797431, 274334657, 375923762, 116045773, 427831749, 427831749, 91618916, 549222472, 457603556, 135731223, 265808135, 130076912, 242013733, 242013733, 272390853, 790592888, 204399350, 589576399, 385177049, 637580876, 698722879, 345230789, 140123297, 315773327, 315773327, 185622770, 732615123, 732615123, 910519167, 204276191, 466423785, 262147594, 386040154, 16167392, 184211684, 184211684, 736253858, 184211684, 184211684, 736253858, 96410099, 648452273, 648452273, 189495563, 313954879, 313954879, 934639084, 18637560, 168700387, 247876695, 150062827, 229239135, 543583652, 79176308, 393520825, 314344517, 38314159, 574399732, 536085573, 774698302, 163223628, 232936119, 274438108, 69712491, 274438108, 274438108, 116895763, 116895763, 257188506, 29979980, 257188506, 227208526, 792147938, 564939412, 419198600, 488920230, 171648266, 816941828, 645293562, 768568534, 33583954, 383903379, 350319425, 147557716, 299220067, 151662351, 251279775, 251279775, 303313576, 438556496, 161989228, 339746222, 339746222, 201603622, 375081446, 375081446, 454033817, 264726452, 31962550, 115822796, 189337179, 262004165, 83860246, 157374629, 262004165, 73514383, 262004165, 262004165, 73978674, 413877624, 339898950, 734888515, 640285917, 220013834, 220013834, 221076117, 262883651, 131221624, 132283907, 262883651, 132283907, 262883651, 262883651, 221190078, 699463915, 478273837, 331632080, 436731674, 434552090, 118945684, 248746055, 248746055, 178943373, 178943373, 386331685, 139321872, 386331685, 247009813, 272625771, 508151643, 690588212, 292693391, 290949126, 96581538, 202541760, 202541760, 479078419, 202541760, 202541760, 479078419, 184057591, 479078419, 295020828, 453321589, 152337492, 492091535, 339754043, 112287049, 184229809, 184229809, 356958312, 71942760, 87250391, 259978894, 87250391, 259978894, 259978894, 827251600, 711313669, 684350285, 856168379, 506741322, 236826231, 794980030, 794980030, 523105592, 35688293, 491068650, 491068650, 475651484, 155595997, 412561843, 256965846, 101557717, 419332610, 419332610, 270934147, 678448043, 16474903, 191287498, 835037618, 191287498, 835037618, 643750120, 434125786, 314793112, 190943857, 234720481, 754355021, 234720481, 754355021, 754355021, 676305312, 188115293, 188115293, 266859699, 43893850, 266859699, 222965849, 393304029, 170338180, 899114394, 899114394, 495834378, 271986240, 371381287, 289140012, 382958445, 373819166, 93946462, 768964278, 768964278, 19546261, 294204432, 294204432, 56461206, 169914644, 180285079, 199766963, 199766963, 421507311, 169914644, 180285079, 199766963, 199766963, 421507311, 10370435, 29852319, 196524964, 421507311, 19481884, 196524964, 421507311, 196524964, 421507311, 224982347, 224982347, 597317728, 202406232, 597317728, 394911496, 921419224, 47442035, 735045820, 735045820, 152853654, 260362282, 107508628, 175955048, 489235786, 68446420, 489235786, 489235786, 713058565, 103245364, 367707191, 367707191, 519107379, 619661204, 75487579, 99926290, 633258320, 24438711, 633258320, 633258320, 228541750, 380735289, 152193539, 227329928, 616447200, 75136389, 464253661, 389117272, 725865602, 15169329, 147214535, 333167570, 147214535, 333167570, 333167570, 508430169, 636657990, 326442776, 188651198, 473097293, 473097293, 332039692, 430400157, 550857447, 901807544, 239209956, 239209956, 239209956, 239209956, 307373565, 79569482, 91524861, 200860962, 269024571, 11955379, 121291480, 269024571, 109336101, 269024571, 269024571, 61623904, 392721167, 392721167, 43229234, 439779971, 396550737, 62537707, 545732496, 545732496, 971623968, 782300792, 306804165, 489605137, 440082638, 117515556, 269770242, 269770242, 444429075, 672570979, 684562022, 826526570, 534769087, 251295278, 352392587, 318304468, 128788058, 879352035, 750563977, 498642014, 198180192, 464124576, 265944384, 257684514, 207212290, 542150929, 542150929, 400052028, 170362179, 548985026, 548985026, 97271994, 444647362, 347375368, 461271875, 341477218, 408131451, 660954004, 216534109, 288826916, 288826916, 112656613, 131798129, 240861389, 19141516, 240861389, 240861389, 210172182, 267557815, 57385633, 57385633, 431961270, 46405384, 420981021, 420981021, 702721495, 729844784, 699641219, 43092455, 635886062, 592793607, 241831219, 151076465, 576038625, 424962160, 263645331, 362789693, 846824363, 537451264, 207375892, 207375892, 527730233, 142844431, 527730233, 384885802, 227786826, 227786826, 637519459, 187405584, 597138217, 597138217, 434978965, 291134901, 497900695, 457146896, 503057730, 689373137, 191879982, 191879982, 439833914, 1556982, 249510914, 249510914, 66989458, 261155599, 261155599, 289446559, 206507253, 285783874, 79276621, 593735414, 593735414, 338137856, 361777213, 92758241, 135924846, 730945147, 135924846, 730945147, 595020301, 374754571, 529092595, 754341332, 167545067, 699645762, 699645762, 188418976, 392718147, 204299171, 287428877, 287428877, 217408842, 745593231, 745593231, 336600206, 174310764, 174310764, 174310764, 381769155, 145207028, 145207028, 381769155, 2276042, 238838169, 413923239, 238838169, 413923239, 413923239, 18431660, 652108015, 652108015, 458076585, 18543571, 331389319, 331389319, 79844469, 498064478, 418220009, 643774959, 688526987, 635374407, 754618321, 704652617, 177094104, 414779308, 237685204, 394451380, 394451380, 289445945, 517860201, 889217507, 94320725, 840993863, 746673138, 894581755, 559035254, 460248537, 414424421, 400451423, 597955690, 323428866, 431445670, 380592009, 93900846, 247110015, 247110015, 114601909, 370412270, 255810361, 142628329, 746341929, 603713600, 709463370, 443818557, 276709497, 656338435, 708015170, 491335271, 559140321, 739775412, 366508030, 24042510, 276718786, 252676276, 381846154, 121415408, 174939174, 174939174, 174939174, 174939174, 404894577, 53523766, 115693865, 115693865, 115693865, 345649268, 115693865, 115693865, 115693865, 345649268, 96479273, 98949912, 345649268, 2470639, 249169995, 246699356, 551341758, 238233264, 464348291, 464348291, 336905584, 819349257, 159058893, 159058893, 159058893, 159058893, 435931668, 89963898, 89963898, 147709820, 424582595, 72075429, 129821351, 424582595, 129821351, 424582595, 424582595, 243447647, 104286782, 104286782, 376109253, 71754445, 376109253, 304354808, 573842915, 310669923, 762522857, 122784874, 425476939, 302692065, 378612758, 269850494, 109760158, 153003422, 321253595, 43243264, 211493437, 289874289, 168250173, 246631025, 78380852, 124334137, 232142347, 957610625, 45953285, 232142347, 957610625, 232142347, 957610625, 725468278, 975333633, 35383136, 756073668, 720690532, 198487584, 198487584, 367940419, 18745647, 367940419, 349194772, 694348305, 70958632, 128442049, 285556497, 128442049, 285556497, 157114448, 622799634, 465685186, 224877307, 231648483, 231648483, 752962952, 231648483, 231648483, 752962952, 226474021, 752962952, 526488931, 417346047, 376050484, 388035487, 573862055, 951657786, 720290007, 425952002, 257963191, 613156151, 2578567, 446029946, 446029946, 265406824, 128037690, 466863775, 338826085, 301127897, 506523256, 133642542, 513318405, 379675863, 308407727, 619270242, 170094195, 633020642, 462926447, 363332529, 24948680, 641979756, 641979756, 602817941, 51669849, 51669849, 630469183, 30380762, 630469183, 600088421, 303302164, 15234830, 59058683, 483147355, 43823853, 483147355, 483147355, 30121218, 60810562, 163165415, 163165415, 694526883, 60810562, 163165415, 163165415, 694526883, 163165415, 163165415, 694526883, 64078413, 694526883, 630448470, 211624246, 488521976, 488521976, 287175340, 240942616, 287690373, 345674852, 421445280, 351653001, 68296762, 439696086, 439696086, 5548693, 254965542, 254965542, 324744604, 691016341, 424612928, 325552837, 41884778, 162475111, 614495621, 162475111, 614495621, 452020510, 634830622, 633015526, 167348359, 208734468, 645300771, 41386109, 645300771, 645300771, 404469467, 281489142, 520925679, 255572975, 365658494, 589335057, 594362275, 511972690, 172261092, 542542505, 542542505, 287412630, 835236669, 498969363, 17655920, 205365051, 205365051, 254933568, 187709131, 189942224, 239510741, 401449827, 189942224, 239510741, 401449827, 239510741, 401449827, 401449827, 322121261, 222546944, 882726777, 660179833, 318360443, 387753255, 626808265, 216932341, 649589970, 432657629, 237559071, 399123120, 161564049, 702757442, 541193393, 40125944, 566847015, 526721071, 273853640, 826156690, 562401830, 401092036, 275762513, 287563333, 81917749, 227862197, 355854513, 227862197, 355854513, 355854513, 412608218, 960932694, 630695549, 159269470, 346517852, 187248382, 418528710, 418528710, 330867916, 501317458, 783601742, 615601442, 609957392, 594745117, 11013231, 166608096, 247028245, 166608096, 247028245, 80420149, 501452020, 501452020, 127349770, 163916023, 193518743, 510640757, 163916023, 193518743, 510640757, 193518743, 510640757, 510640757, 316969294, 264592577, 618529151, 686429613, 31927014, 742548958, 710621944, 67179399, 620364474, 553185075, 522580702, 98066507, 121358445, 162138777, 666256650, 121358445, 162138777, 666256650, 162138777, 666256650, 504117873, 73743142, 302402221, 228659079, 312856540, 84197461, 248536930, 248536930, 168702910, 589297996, 589297996, 387248476, 155093278, 155093278, 163830285, 431792621, 124413685, 133150692, 431792621, 133150692, 431792621, 431792621, 100816383, 472384369, 371567986, 752327778, 85834985, 646721545, 646721545, 188089757, 693241032, 693241032, 494207546, 127212599, 640219694, 640219694, 602059806, 147254054, 147254054, 373219497, 142012418, 367977861, 367977861, 551532965, 608635280, 616191408, 908796674, 493104902, 445803561, 862393389, 918591763, 380115158, 371659136, 41616449, 45885431, 263949030, 45885431, 263949030, 218063599, 224741268, 237244082, 567932154, 224741268, 237244082, 567932154, 12502814, 567932154, 567932154, 700788978, 23909654, 848576909, 848576909, 472246670, 62920118, 538557784, 538557784, 772831886, 591832198, 75746501, 636808052, 561061551, 82518777, 707488003, 624969226, 637848413, 145513847, 145513847, 514755782, 31086231, 514755782, 483669551, 34536882, 305800316, 305800316, 70479665, 260756608, 190276943, 331680932, 141403989, 445526703, 445526703, 560783813, 167211862, 473138698, 305926836, 570961253, 433001182, 231440552, 231440552, 761708612, 74527749, 761708612, 687180863, 174279965, 366693520, 192413555, 564459846, 372046291, 680938067, 496737870, 260852103, 52817361, 262343382, 262343382, 407642664, 469293966, 281502016, 253180293, 692041809, 773781077, 420264116, 435070597, 15422793, 805290172, 805290172, 777291313, 210567112, 269454999, 269454999, 515418993, 144563111, 371744082, 227180971, 420734168, 193553197, 620577275, 620577275, 98396380, 704947650, 606551270, 982212046, 424369819, 179970866, 179970866, 179970866, 518471433, 91552384, 91552384, 430052951, 80924900, 430052951, 349128051, 949242733, 843983017, 708207800, 162154256, 238402349, 318997679, 76248093, 156843423, 628167951, 80595330, 551919858, 471324528, 285149653, 24282482, 111283203, 292679923, 111283203, 292679923, 181396720, 214161215, 420559074, 214161215, 420559074, 206397859, 240126103, 240126103, 289946172, 262004629, 2138618, 401477663, 399339045, 47535965, 460953865, 413417900, 85824485, 192786526, 192786526, 233382425, 310564583, 192786526, 192786526, 233382425, 310564583, 112351353, 233382425, 310564583, 121031072, 198213230, 375917984, 77182158, 375917984, 375917984, 165871020, 324507299, 324507299, 470596188, 277142171, 452490499, 62609904, 460458271, 460458271, 549681479, 816164432, 404460865, 34014376, 418938867, 418938867, 315785774, 377875558, 406610742, 236485320, 351245575, 114760255, 517209131, 517209131, 802815821, 10353566, 818727520, 808373954, 443667830, 271079716, 177858872, 258635808, 258635808, 368633878, 240192680, 522549864, 720596538, 30814945, 589851392, 559036447, 190230377, 692876815, 502646438, 797488546, 386460219, 35308134, 470294172, 470294172, 618069160, 329399930, 292391293, 64963112, 523865415, 458902303, 160444444, 802226070, 802226070, 469666986, 7559726, 481246467, 481246467, 959709359, 627889450, 334886800, 12179345, 273103882, 260924537, 324008074, 486447324, 210409747, 403501791, 403501791, 287478554, 60692089, 293585782, 232893693, 334810836, 334810836, 67450432, 856487448, 789037016, 453047608, 428543671, 377470115, 63495217, 404477001, 404477001, 321686314, 488626803, 939165361, 929636016, 513339662, 421363080, 205889047, 369563549, 163674502, 468284920, 304610418, 680595080, 397710243, 254422738, 633234225, 67059405, 362597892, 362597892, 462111202, 384006770, 153753617, 374694844, 374694844, 160130587, 293228808, 293228808, 242472737, 231815665, 803248256, 803248256, 774011987, 537442025, 159127648, 236451190, 716056652, 77323542, 716056652, 716056652, 126537366, 314533812, 314533812, 160512235, 180617235, 596951967, 180617235, 596951967, 596951967, 389469526, 264139173, 317616158, 317849698, 276617883, 40478049, 143793638, 373781609, 103315589, 373781609, 373781609, 685270116, 972765265, 124593861, 144188999, 301546642, 144188999, 301546642, 301546642, 425596112, 454014191, 207615014, 701973264, 494358250, 480149764, 70210860, 188728700, 391117160, 118517840, 391117160, 391117160, 324677223, 208506662, 406347754, 197841092, 565151132, 565151132, 457076773, 448536574, 231271981, 492325911, 261053930, 185765775, 248706305, 62940530, 783135378, 783135378, 540302151, 208166872, 261086850, 52919978, 369942330, 317022352, 100358865, 122755907, 122755907, 122755907, 299404600, 122755907, 122755907, 122755907, 299404600, 115588820, 115588820, 292237513, 55954808, 292237513, 236282705, 236282705, 528568358, 229646929, 521932582, 521932582, 587059176, 595348638, 631243736, 846212795, 163325032, 829933886, 666608854, 116553603, 909856434, 793302831, 51232713, 205726803, 352824364, 205726803, 352824364, 147097561, 412274846, 265177285, 56597460, 443526145, 443526145, 188053788, 708555446, 708555446, 648379148, 790739843, 445906827, 231939690, 429564853, 429564853, 317865637, 164228961, 417056088, 417056088, 404611378, 647944961, 82233531, 550450389, 468216858, 298830939, 41732157, 274692671, 232960514, 241120395, 8159881, 811882486, 811882486, 477914820, 304381360, 703402421, 840769615, 396864114, 450483381, 531834476, 432930685, 389763656, 113981645, 113981645, 609621869, 32704063, 609621869, 576917806, 822768518, 416446804, 339046107, 21650725, 303769982, 303769982, 174203774, 202227064, 588480226, 28023290, 588480226, 588480226, 328390978, 241700161, 795371240, 762188242, 177861550, 177861550, 207361018, 528873270, 133671448, 163170916, 528873270, 163170916, 528873270, 528873270, 463614794, 843818370, 81758543, 346201698, 264443155, 276973610, 228859300, 597205593, 597205593, 54729846, 54729846, 363686930, 43785325, 363686930, 319901605, 204886731, 443021464, 443021464, 466393261, 201387652, 747523437, 747523437, 618024655, 636185356, 35192069, 924390943, 889198874, 356131007, 142343247, 328359521, 186016274, 304211873, 304211873, 487090823, 564614907, 254915783, 687494401, 278521395, 47608784, 246724035, 199115251, 695881810, 695881810, 79264770, 718863326, 718863326, 532679194, 24150654, 24150654, 279783044, 23037239, 279783044, 256745805, 322378732, 414266636, 226682456, 226682456, 789019674, 187293857, 789019674, 601725817, 15729414, 55285776, 334435972, 39556362, 318706558, 279150196, 88697477, 534553472, 534553472, 62794886, 229236845, 646924000, 166441959, 584129114, 417687155, 562901232, 240012650, 342258808, 337083888, 31668168, 568123460, 568123460, 578466786, 40473999, 40473999, 327601339, 14395549, 327601339, 313205790, 680562934, 233053789, 928435861, 695382072, 102405544, 905365275, 802959731, 145123128, 214769314, 468704107, 69646186, 323580979, 253934793, 306166486, 162916989, 234581749, 873852842, 234581749, 873852842, 873852842, 605389850, 199745925, 544121785, 344375860, 37177834, 114261740, 289787174, 77083906, 252609340, 175525434, 518814765, 343289331, 320172111, 281679311, 108389979, 513492564, 405102585, 560396048, 118883580, 344750379, 344750379, 230832650, 230832650, 230832650, 470114520, 62092471, 193044449, 432326319, 130951978, 432326319, 432326319, 713041024, 296926155, 357123230, 761563748, 634266949, 339495863, 262688346, 375389756, 578833091, 201431433, 201431433, 201431433, 744015892, 43254323, 146327063, 744015892, 103072740, 700761569, 597688829, 605346272, 51819480, 171003108, 490019210, 171003108, 490019210, 490019210, 43305218, 205264411, 286657376, 205264411, 286657376, 81392965, 560551738, 560551738, 641988630, 121632954, 279944187, 279944187, 41165319, 742188529, 701023210, 715125145, 347181957, 78068587, 369730526, 291661939, 173102363, 870264328, 870264328, 250126823, 356597487, 553076076, 567214450, 228226225, 376496838, 148270613, 582866404, 582866404, 126600215, 156674464, 210324900, 936707685, 156674464, 210324900, 936707685, 53650436, 936707685, 936707685, 892330972, 35318915, 53534040, 833520766, 18215125, 798201851, 779986726, 206678424, 698299481, 491621057, 512752542, 123978883, 262447031, 262447031, 179582051, 624022497, 624022497, 381370608, 27217000, 35811865, 507106162, 8594865, 507106162, 507106162, 808679065, 181899447, 807857561, 625958114, 758844222, 538656413, 118612587, 152984803, 401416914, 34372216, 401416914, 401416914, 107453168, 255254504, 147801336, 397033879, 249232543, 250195129, 109771941, 572803830, 463031889, 369035788, 39619778, 543650545, 543650545, 815860040, 809984899, 247097507, 457311292, 377035584, 548831606, 3083473, 240709526, 237626053, 559288683, 321662630, 334249916, 829876366, 756955949, 623883323, 408028509, 315830974, 161875566, 641033065, 641033065, 500228759, 421693629, 391001621, 59142795, 236710983, 639229194, 177568188, 639229194, 639229194, 577962642, 465729471, 575387384, 653066498, 33226706, 182159964, 324058444, 182159964, 324058444, 141898480, 155528981, 404308865, 155528981, 404308865, 404308865, 267985478, 461436854, 293045910, 193078654, 290695784, 97617130, 110073428, 152934719, 277431925, 12456298, 152934719, 277431925, 152934719, 277431925, 124497206, 461229977, 336732771, 615135136, 789058322, 9676585, 178562689, 550994558, 178562689, 550994558, 550994558, 370222890, 407850079, 567140036, 523167394, 147231422, 147231422, 441364998, 63330978, 357464554, 357464554, 489163838, 308756139, 573298546, 94893147, 590916323, 590916323, 29470356, 602240055, 602240055, 383208618, 407348589, 519849888, 334763275, 109166380, 462833080, 462833080, 319989999, 361049065, 132824382, 144184108, 285824511, 144184108, 285824511, 285824511, 351800541, 73863155, 528872823, 528872823, 525785685, 372283622, 333414991, 622670983, 419174019, 457036803, 69023310, 482831486, 413808176, 290194804, 914836140, 656039107, 324656458, 494053159, 801168049, 143488663, 216611470, 216611470, 278486392, 73122807, 73122807, 278486392, 32941766, 278486392, 245544626, 471654234, 202390855, 568789142, 568789142, 830122814, 891744400, 674659481, 229116871, 453009859, 453009859, 565034880, 435001092, 530159909, 547227219, 743824781, 776197669, 317697392, 207030171, 420260589, 213230418, 213230418, 741023569, 99577788, 741023569, 641445781, 67618492, 178400441, 231592342, 698808152, 178400441, 231592342, 698808152, 53191901, 520407711, 467215810, 206588947, 216421726, 326940121, 216421726, 326940121, 326940121, 181816308, 565815314, 565815314, 498082490, 378790503, 867858904, 678558116, 75628335, 101772646, 315389748, 26144311, 315389748, 315389748, 641666566, 157162174, 157162174, 530103687, 44512981, 417454494, 417454494, 538749438, 576777290, 518807454, 597148643, 746903023, 100965488, 114921900, 180459145, 685001735, 114921900, 180459145, 685001735, 65537245, 685001735, 685001735, 731912986, 149373207, 406888351, 257515144, 360305078, 414503556, 108186219, 518699393, 410513174, 623755651, 404102137, 9283627, 503161361, 493877734, 108154962, 223321452, 291748986, 115166490, 291748986, 291748986, 50116764, 80417696, 688039913, 30300932, 688039913, 688039913, 732809185, 272985859, 314105986, 252418807, 20018127, 438986696, 438986696, 479423291, 312666238, 933915213, 410519688, 269431276, 49091728, 190293294, 190293294, 222171300, 240681216, 190293294, 190293294, 222171300, 240681216, 162036271, 193914277, 212424193, 537051426, 193914277, 212424193, 537051426, 18509916, 537051426, 537051426, 288131754, 491217136, 724704165, 572234156, 262887304, 172302779, 265605424, 93302645, 679947761, 586645116, 18093582, 61489333, 97184641, 111305155, 234759885, 594680575, 61489333, 97184641, 111305155, 234759885, 594680575, 97184641, 111305155, 234759885, 594680575, 111305155, 234759885, 594680575, 123454730, 483375420, 359920690, 283840509, 156936087, 577897054, 420960967, 67592712, 254867967, 187275255, 187275255, 780333307, 183618403, 780333307, 596714904, 836086807, 356904238, 192290974, 504367777, 312076803, 735667537, 852248136, 534125975, 243635071, 125818229, 637033260, 637033260, 224774464, 224774464, 613366773, 55659882, 444252191, 444252191, 594616270, 475856320, 591716029, 49884173, 785537230, 735653057, 759036069, 468062921, 176714366, 620900386, 444186020, 248826458, 460781197, 716226395, 615563143, 186533899, 186533899, 202410497, 409579464, 2287264, 18163862, 409579464, 18163862, 409579464, 409579464, 526976196, 481276803, 369008251, 439324432, 411020736, 759231054, 138495045, 215515541, 215515541, 728657563, 77020496, 77020496, 590162518, 76323938, 589465960, 589465960, 636791123, 110014386, 845760740, 845760740, 618440645, 8832127, 59842635, 62007334, 752177094, 51010508, 62007334, 752177094, 62007334, 752177094, 690169760, 221094830, 833018618, 611923788, 821619515, 189798438, 449345306, 259546868, 120602344, 341830087, 221227743, 509105659, 509105659, 227786914, 295831223, 68044309, 633045037, 633045037, 496131333, 246401440, 144681206, 144681206, 777747374, 59908391, 777747374, 717838983, 31247650, 129090738, 549176403, 97843088, 517928753, 420085665, 427625726, 64111655, 94410220, 155829600, 552066952, 94410220, 155829600, 552066952, 61419380, 552066952, 552066952, 263881721, 295867702, 556390604, 263470453, 695456562, 520383318, 315143860, 159769358, 159769358, 159769358, 290943635, 152935809, 152935809, 284110086, 152550739, 284110086, 131559347, 367149039, 367149039, 432429873, 20169800, 72453220, 203232364, 203232364, 302428140, 72453220, 203232364, 203232364, 302428140, 130779144, 130779144, 302428140, 32672336, 302428140, 269755804, 22308286, 455913755, 433605469, 434240186, 11586082, 81612027, 95906637, 610568176, 70025945, 95906637, 610568176, 95906637, 610568176, 610568176, 378043172, 390976387, 221059829, 426725323, 426725323, 568403141, 578018478, 158351680, 384234214, 225882534, 355569021, 355569021, 525586169, 363336032, 70618222, 494994960, 424376738, 104724352, 550369528, 550369528, 772189640, 60584954, 649401216, 649401216, 53826161, 781106799, 781106799, 57042377, 773012322, 715969945, 65086167, 214702533, 709283028, 214702533, 709283028, 709283028, 93118859, 135757664, 291727895, 42638805, 198609036, 216729675, 270571692, 155970231, 174090870, 270571692, 18120639, 270571692, 270571692, 684465967, 183942862, 183942862, 841222808, 106594238, 763874184, 763874184, 312881005, 479240911, 311942579, 253697900, 439190098, 193354376, 406557944, 213203568, 213203568, 271325285, 133596921, 271325285, 137728364, 137728364, 445176770, 65614304, 373062710, 373062710, 171239572, 339672929, 168433357, 544999794, 544999794, 869781207, 218563669, 227136979, 230863891, 592520841, 227136979, 230863891, 592520841, 230863891, 592520841, 361656950, 291177374, 567299798, 562241799, 444814108, 58358517, 58358517, 123593214, 794925662, 47829834, 113064531, 784396979, 113064531, 784396979, 671332448, 189808179, 192457367, 597765636, 192457367, 597765636, 597765636, 377007194, 739310050, 187440061, 187440061, 447848645, 96993306, 357401890, 357401890, 517734676, 546569984, 149940400, 552870723, 402930323, 649821803, 237754460, 460723758, 460723758, 284044316, 514831613, 755874278, 955451258, 671209692, 200461088, 526489813, 526489813, 94162937, 168559681, 642382631, 74396744, 642382631, 642382631, 792078797, 98509548, 200973754, 439420576, 102464206, 340911028, 238446822, 241549547, 3102725, 265770959, 265770959, 12081825, 714017272, 714017272, 579155268, 40435156, 311369929, 311369929, 254379335, 397702621, 480417511, 596314918, 371409772, 91041903, 527023103, 435981200, 165941832, 468782849, 468782849, 417413721, 726170560, 793281826, 76000039, 918426729, 842426690, 9219497, 646727418, 646727418, 133075903, 288905004, 155829101, 192506366, 354216067, 192506366, 354216067, 354216067, 709371088, 520799075, 172280659, 184867098, 505366107, 12586439, 505366107, 505366107, 56623711, 127894313, 906951170, 127894313, 906951170, 906951170, 616811658, 495836612, 373022286, 78848319, 506870143, 428021824, 386718215, 339640489, 100933497, 520654925, 419721428, 292548225, 816810671, 448718433, 186771781, 402325724, 402325724, 42030187, 103838378, 792242542, 61808191, 792242542, 792242542, 249250257, 483812009, 96229557, 203923804, 314498773, 203923804, 314498773, 110574969, 286151091, 286151091, 607253118, 3915104, 460287381, 460287381, 357465113, 448400944, 67310359, 100610470, 254646593, 33300111, 187336234, 462717643, 154036123, 429417532, 275381409, 230064360, 755701307, 525636947, 475487954, 138476671, 265119097, 265119097, 443809427, 27482015, 38973626, 846260790, 38973626, 846260790, 807287164, 372181953, 517292515, 47850963, 47850963, 565097415, 39617381, 556863833, 556863833, 461471557, 771440328, 550937770, 605716729, 709675181, 535762640, 147367351, 732377291, 585009940, 104602428, 841597058, 736994630, 570804969, 8127319, 455932237, 455932237, 169781117, 580905035, 580905035, 447460339, 644110665, 191642193, 357665108, 166022915, 601036249, 435013334, 386660396, 34433751, 199935413, 276834909, 165501662, 242401158, 76899496, 76899496, 234699797, 513545735, 40297221, 234699797, 513545735, 194402576, 473248514, 278845938, 70683694, 719228982, 719228982, 437251405, 373424620, 835620901, 876128624, 161407260, 534730482, 373323222, 93866079, 444488118, 350622039, 43487911, 538699875, 495211964, 326017951, 485702454, 583080656, 472976334, 410424473, 619898751, 931379035, 554012885, 131654887, 333788403, 333788403, 114852570, 181784525, 681567168, 181784525, 681567168, 681567168, 99223250, 99223250, 589167853, 84047643, 573992246, 573992246, 213217327, 719002137, 505784810, 205705672, 846722267, 641016595, 40698176, 579976952, 539278776, 496987547, 82718457, 142958571, 167238801, 167238801, 167238801, 181182671, 765914641, 142958571, 167238801, 167238801, 167238801, 181182671, 765914641, 24280230, 132431154, 132431154, 181182671, 765914641, 132431154, 132431154, 181182671, 765914641, 51819737, 100571254, 685303224, 100571254, 685303224, 584731970, 597119885, 265955423, 244647144, 536428084, 472632139, 20323592, 43474555, 141426268, 388122034, 23150963, 141426268, 388122034, 141426268, 388122034, 388122034, 217344901, 746755242, 746755242, 42903972, 452166786, 452166786, 58643835, 281354433, 281354433, 341689480, 325214534, 472848596, 458433707, 122310518, 406807821, 284497303, 147132262, 337218963, 337218963, 70115455, 550924091, 550924091, 208892926, 612911258, 612911258, 278425310, 98464871, 98869616, 98869616, 98869616, 98869616, 314217745, 98869616, 98869616, 98869616, 98869616, 314217745, 73263556, 73263556, 73263556, 314217745, 36688092, 43244948, 284199137, 6556856, 284199137, 284199137, 232499155, 464365887, 231866732, 575616995, 575616995, 486357547, 527840098, 443640334, 111626067, 319411700, 319411700, 90051233, 687308508, 687308508, 55814253, 624004734, 568190481, 271285364, 150354422, 239534664, 570072166, 239534664, 570072166, 330537502, 73330656, 148577260, 250812197, 148577260, 250812197, 102234937, 488535172, 386300235, 85905343, 171679515, 486067567, 171679515, 486067567, 314388052, 414197389, 573047950, 171476761, 713608991, 542132230, 518348713, 544022458, 644804049, 620429165, 286012477, 440901259, 23522917, 105594336, 537338960, 105594336, 537338960, 537338960, 129177141, 224482935, 513953675, 224482935, 513953675, 513953675, 515039557, 213169082, 838501118, 838501118, 971872018, 643039854, 448991852, 279654512, 322700204, 264067270, 54665793, 376242620, 376242620, 38365688, 65085632, 445211193, 65085632, 445211193, 380125561, 204237866, 517720276, 313482410, 116643547, 936262294, 936262294, 570843429, 100799626, 119967384, 308754000, 119967384, 308754000, 188786616, 403788258, 403788258, 46533059, 407831394, 361298335, 530634674, 703749265, 216140830, 397959162, 397959162, 598873757, 160448910, 461472461, 301023551, 985247, 26779839, 80516647, 83221083, 144885807, 496025873, 25794592, 79531400, 82235836, 144885807, 496025873, 53736808, 56441244, 144885807, 496025873, 2704436, 144885807, 496025873, 144885807, 496025873, 496025873, 728316158, 353479483, 78970707, 499012990, 499012990, 920018301, 571394535, 194508813, 260914287, 66405474, 123976896, 690307294, 57571422, 690307294, 690307294, 111623491, 549590353, 437966862, 255226002, 71948687, 125091166, 212803061, 212803061, 484596893, 125091166, 212803061, 212803061, 484596893, 87711895, 172665694, 444459526, 172665694, 444459526, 444459526, 115425878, 826400469, 710974591, 49711541, 343481796, 293770255, 25117333, 101876878, 104131067, 104131067, 104131067, 303721490, 101876878, 104131067, 104131067, 104131067, 303721490, 2254189, 89623278, 89623278, 289213701, 89623278, 89623278, 289213701, 7754721, 289213701, 281458980, 369670068, 20733087, 104951576, 500118529, 104951576, 500118529, 395166953, 695671660, 474195698, 314319901, 143374867, 600165795, 456790928, 466419354, 64942698, 64942698, 74702893, 174985296, 268571065, 16689104, 26449299, 174985296, 268571065, 26449299, 174985296, 268571065, 174985296, 268571065, 93585769, 123120295, 944997299, 123120295, 944997299, 821877004, 270412821, 35729815, 647471318, 611741503, 1733811, 361817966, 361817966, 295366054, 254886273, 93848426, 296865018, 203016592, 409329034, 409329034, 196221675, 405687610, 405687610, 306825817, 184680828, 253569198, 68888370, 560833547, 560833547, 329217811, 310351022, 1889658, 809036630, 807146972, 56540059, 351612732, 351612732, 446846097, 738600772, 283953812, 326917232, 737009114, 267314467, 178675181, 300883316, 300883316, 500578447, 215890064, 251354527, 251354527, 106310272, 826342516, 826342516, 811747346, 673478140, 253093414, 839187243, 2111957, 617983956, 617983956, 648090155, 66255907, 513847354, 513847354, 11438643, 384505965, 373067322, 279241313, 188542538, 579945198, 579945198, 239405775, 239405775, 615724029, 228856299, 605174553, 605174553, 143555761, 143555761, 160776329, 160776329, 164327629, 257077507, 87733322, 160776329, 160776329, 164327629, 257077507, 73043007, 141041386, 164327629, 257077507, 141041386, 164327629, 257077507, 23286243, 116036121, 145910593, 147156700, 429840752, 92749878, 145910593, 147156700, 429840752, 145910593, 147156700, 429840752, 147156700, 429840752, 429840752, 325247518, 154753447, 306596519, 306596519, 504675559, 282646877, 630597242, 369176656, 378090089, 251184584, 676261742, 532272272, 216895726, 481836538, 481836538, 222421325, 484041705, 484041705, 211183747, 385976267, 174792520, 287911616, 113119096, 612116241, 612116241, 344348958, 931153608, 501025164, 143490930, 291303959, 291303959, 232970777, 232970777, 645993423, 31772296, 444794942, 444794942, 850047630, 54923279, 294857739, 294857739, 262084595, 373858559, 105421763, 267691360, 267691360, 38871494, 585576129, 546704635, 388156339, 307954132, 273065059, 505540926, 80928062, 140360537, 782527132, 59432475, 782527132, 782527132, 321312981, 286998296, 53946211, 314795238, 314795238, 43787892, 586386039, 542598147, 253768223, 496647537, 449111020, 51563112, 391091997, 391091997, 278693169, 46992102, 133473795, 133473795, 341326197, 86481693, 86481693, 294334095, 22503858, 230356260, 394039996, 230356260, 394039996, 394039996, 593374072, 159994863, 449048197, 289053334, 398095575, 68048720, 681481308, 681481308, 196785250, 328830200, 328830200, 301898571, 174911403, 625133138, 450221735, 854579443, 713954988, 130981386, 931506737, 931506737, 479185924, 4739136, 398388079, 398388079, 80259620, 386778072, 306518452, 386559608, 651981079, 268335719, 199947178, 260498366, 260498366, 146731718, 501205662, 501205662, 854153008, 541339460, 8897305, 146988804, 509285644, 146988804, 509285644, 362296840, 754988080, 365406356, 287796493, 336859153, 200722324, 316659096, 115936772, 638163786, 638163786, 47771374, 94950561, 106695984, 646496179, 94950561, 106695984, 646496179, 106695984, 646496179, 539800195, 503831102, 179623947, 184970438, 580076806, 184970438, 580076806, 580076806, 49747333, 598214642, 548467309, 168184576, 414067149, 414067149, 225966018, 225966018, 225966018, 654869449, 170928235, 170928235, 599831666, 24787319, 599831666, 575044347, 380119895, 648448901, 741940884, 71906525, 108847763, 804232612, 36941238, 804232612, 804232612, 112775582, 131353093, 179129463, 709842145, 18577511, 66353881, 597066563, 47776370, 578489052, 530712682, 415100441, 267221360, 346251223, 268426389, 108613622, 108613622, 323654384, 89765645, 304806407, 304806407, 118657948, 118657948, 451827479, 73204134, 451827479, 378623345, 633395036, 732243495, 347839333, 426319199, 134798067, 443134345, 308336278, 417287959, 257987093, 351846775, 213071997, 358766477, 145694480, 269643845, 269643845, 93448764, 758796987, 758796987, 714231033, 454487635, 377815802, 45573070, 356027361, 356027361, 192577174, 273492734, 80915560, 448758800, 448758800, 268853649, 460623393, 942606935, 530371606, 73694779, 73694779, 137672668, 137672668, 137672668, 484367232, 14863577, 78841466, 78841466, 97639879, 484367232, 78841466, 78841466, 97639879, 484367232, 41906962, 97639879, 484367232, 55732917, 442460270, 386727353, 527751664, 148183334, 244057204, 95873870, 95873870, 964671327, 13236856, 964671327, 951434471, 913229248, 832463218, 761795573, 814350428, 373570123, 317113374, 542715587, 69806169, 157638619, 172650254, 327369831, 157638619, 172650254, 327369831, 15011635, 327369831, 327369831, 834132299, 242395105, 69971027, 277786970, 207815943, 404540129, 404540129, 230338426, 351164146, 120825720, 227090157, 227090157, 385581174, 106264437, 203474120, 361965137, 203474120, 361965137, 361965137, 117819456, 355971139, 355971139, 266916718, 104403697, 242528416, 242528416, 62363787, 73518888, 122260631, 162286813, 162286813, 257254073, 11155101, 59896844, 162286813, 162286813, 257254073, 48741743, 162286813, 162286813, 257254073, 162286813, 162286813, 257254073, 116360036, 211327296, 547770079, 211327296, 547770079, 336442783, 215073920, 263466487, 48392567, 356379358, 356379358, 72668034, 158090029, 452832509, 85421995, 380164475, 294742480, 221760164, 402697189, 402697189, 161048614, 459752747, 459752747, 406636459, 750278003, 959216634, 946680483, 237623677, 237623677, 237623677, 322186016, 59216229, 224720453, 309282792, 165504224, 309282792, 309282792, 87030476, 189967810, 344977321, 102937334, 257946845, 155009511, 155009511, 448481327, 97596323, 448481327, 350885004, 714050377, 25860678, 25860678, 545567385, 6201369, 525908076, 525908076, 223363891, 329661511, 106297620, 139854079, 501196572, 33556459, 501196572, 501196572, 45571151, 47182725, 348580200, 1611574, 303009049, 301397475, 531521478, 405646141, 198209635, 519736167, 519736167, 237189653, 519142013, 519142013, 34163014, 524051722, 489888708, 517870335, 244194592, 328823975, 21290068, 43961924, 385492564, 43961924, 385492564, 341530640, 401428290, 600971191, 240430989, 113890348, 271685259, 271685259, 327694466, 564331100, 451456884, 602774120, 151783079, 151783079, 507766088, 106983587, 507766088, 400782501, 233337335, 414298031, 180960696, 673949588, 673949588, 95644296, 532630210, 532630210, 170148919, 624561287, 624561287, 617729794, 462386867, 413848392, 679505096, 152550858, 268711456, 116160598, 116160598, 294793738, 69211012, 294793738, 225582726, 346983832, 121401106, 507190461, 507190461, 258294720, 593919590, 20965017, 83193395, 280194256, 83193395, 280194256, 197000861, 197000861, 264697114, 110179154, 264697114, 154517960, 614749803, 614749803, 113041407, 461916284, 348874877, 137119610, 451860641, 451860641, 700704905, 5319717, 243290100, 237970383, 237970383, 550323236, 194272165, 550323236, 356051071, 51976655, 466883990, 414907335, 802864223, 8068574, 723058873, 714990299, 318775832, 360626442, 820047936, 88043521, 846284708, 758241187, 217944622, 652696323, 434751701, 214195060, 472038379, 257843319, 251157801, 531509248, 211851551, 211851551, 639179663, 162923280, 590251392, 590251392, 237715347, 311036668, 73321321, 924601589, 924601589, 81172643, 397715898, 316543255, 92473508, 257445081, 164971573, 671741628, 671741628, 254659292, 33081200, 477822863, 477822863, 715948773, 45036862, 399074979, 354038117, 80136878, 290219370, 290219370, 365433740, 326323551, 176799747, 392215705, 392215705, 429775635, 468118822, 229513724, 651321229, 651321229, 358396928, 32062999, 98451708, 313424401, 66388709, 281361402, 214972693, 270702698, 270702698, 323381435, 536449702, 127896332, 309537437, 309537437, 488085229, 20670166, 134466265, 134466265, 310629480, 134466265, 134466265, 310629480, 102847996, 310629480, 207781484, 207781484, 433520547, 133933337, 433520547, 299587210, 163283603, 633808073, 633808073, 310172825, 271272335, 334468301, 414512353, 281532059, 616846207, 201872387, 612735243, 410862856, 96905931, 694621589, 597715658, 115370568, 148408238, 578135085, 33037670, 462764517, 429726847, 79480910, 282461782, 282461782, 618567641, 756307175, 164764649, 350723087, 185958438, 185958438, 300502141, 25637689, 300502141, 274864452, 30752814, 43496443, 134376289, 761477390, 12743629, 134376289, 761477390, 134376289, 761477390, 627101101, 116313218, 784834171, 668520953, 462236468, 238121329, 404918104, 404918104, 122496645, 534114885, 411618240, 221721275, 233945211, 300799038, 233945211, 300799038, 300799038, 3328133, 326884637, 326884637, 601565645, 546276528, 484813542, 231297110, 235174762, 482758677, 235174762, 482758677, 247583915, 212115681, 484102321, 484102321, 415211637, 434359659, 345478073, 537297639, 157319698, 157319698, 225020323, 779259350, 79420393, 225020323, 779259350, 145599930, 779259350, 779259350, 207516701, 207516701, 454339827, 13238138, 260061264, 260061264, 118577737, 118577737, 392608753, 91220292, 365251308, 365251308, 589087795, 575352371, 596875462, 285974449, 281794715, 232680302, 822644984, 822644984, 63152554, 401147680, 337995126, 386185587, 887741503, 17549756, 452412819, 434863063, 166570740, 423859221, 257288481, 425531562, 102917049, 330312216, 330312216, 185259466, 859084338, 859084338, 819730068, 54381788, 345873752, 291491964, 278638703, 31106730, 81694364, 589987492, 50587634, 589987492, 589987492, 35532739, 108170153, 629287876, 72637414, 629287876, 629287876, 672918079, 214049126, 809173081, 595123955, 568087386, 500835255, 605488941, 659926222, 76929699, 399394191, 322464492, 387871289, 781008451, 347200169, 167095389, 167095389, 351638549, 16692191, 201235351, 367354524, 201235351, 367354524, 367354524, 17656780, 173501060, 173501060, 330052333, 155844280, 155844280, 312395553, 121188856, 277740129, 277740129, 502932388, 98124666, 301068245, 301068245, 288130772, 539710706, 106748518, 139196730, 541134137, 139196730, 541134137, 541134137, 59306975, 419758345, 360451370, 22059116, 282774620, 282774620, 234058426, 496930648, 262872222, 532915069, 73078694, 327647718, 327647718, 272516146, 573158781, 279133141, 507750766, 220708726, 339251174, 118542448, 843160328, 843160328, 638389076, 57192402, 195567590, 429485186, 138375188, 429485186, 429485186, 514015925, 235357741, 425714374, 425714374, 184678844, 255629818, 255629818, 440295996, 110047796, 772309767, 662261971, 65636927, 65636927, 684653346, 6441319, 625457738, 625457738, 393785223, 444329992, 753826331, 77276828, 611952189, 534675361, 60927398, 192552072, 305230241, 131624674, 305230241, 305230241, 349957424, 57826896, 136720746, 639568193, 136720746, 639568193, 502847447, 25186146, 753335568, 753335568, 639066760, 123056139, 134048406, 134048406, 145288641, 155048589, 259828122, 10992267, 124373821, 135614056, 145374004, 259828122, 124373821, 135614056, 145374004, 259828122, 135614056, 145374004, 259828122, 9759948, 259828122, 259828122, 394083151, 28203806, 64453468, 131018535, 900260566, 64453468, 131018535, 900260566, 66565067, 900260566, 900260566, 495016860, 22674173, 125289795, 393803637, 125289795, 393803637, 393803637, 63565382, 368973977, 368973977, 144953904, 491784256, 491784256, 42860657, 58371091, 543761267, 58371091, 543761267, 543761267, 95806923, 318813825, 318813825, 56667868, 267635532, 210967664, 373320205, 373320205, 551565823, 803136441, 211208867, 324574272, 113365405, 332794290, 332794290, 887896473, 268630078, 536651467, 1601584, 801777621, 801777621, 730454768, 243154216, 222217666, 325351455, 103133789, 103133789, 244408603, 50250346, 191525160, 462940408, 191525160, 462940408, 462940408, 707656920, 728498155, 72722412, 567568617, 494846205, 319286626, 489773676, 8369807, 394473015, 386103208, 585056898, 178988201, 905273738, 905273738, 693829713, 167152936, 279928052, 279928052, 144456675, 263620621, 263620621, 504330158, 271316686, 528214323, 229871195, 405856505, 405856505, 272545726, 308928855, 321915176, 41185027, 141212815, 265409653, 141212815, 265409653, 124196838, 337210440, 213013602, 348381350, 135367748, 135367748, 813633620, 80936693, 813633620, 732696927, 60087533, 604279630, 544192097, 408324610, 541997114, 135826551, 135826551, 135826551, 942622609, 73982299, 73982299, 942622609, 42766433, 911406743, 911406743, 273862318, 260307627, 698813404, 565640057, 286318355, 523765818, 748810579, 151854844, 242715136, 242715136, 345112094, 306341651, 151758675, 346755235, 346755235, 99820435, 99820435, 356208112, 79250444, 335638121, 335638121, 117494345, 117494345, 852438977, 11063178, 852438977, 841375799, 368027852, 302836005, 145531801, 718215440, 718215440, 152236219, 826351281, 674115062, 415549782, 12013015, 276123117, 276123117, 731257597, 493234058, 429479681, 477101702, 198734766, 771444302, 771444302, 532601907, 16492052, 38939207, 283995902, 38939207, 283995902, 283995902, 345408374, 378324266, 99602010, 463900536, 364298526, 414207668, 16207196, 30559644, 508684768, 14352448, 508684768, 508684768, 375189081, 869385756, 430846967, 205910034, 290262544, 84352510, 623029585, 623029585, 458533881, 453641982, 688851182, 263021124, 263286771, 145474424, 145474424, 457186011, 82121920, 457186011, 375064091, 216082746, 572409429, 572409429, 162230344, 523416066, 523416066, 114486825, 359713190, 359713190, 169899109, 169899109, 169899109, 386753408, 128630662, 128630662, 345484961, 67128461, 345484961, 278356500, 188180529, 266708102, 78527573, 78527573, 272156518, 32774790, 226403735, 584008038, 226403735, 584008038, 584008038, 365543404, 458071292, 244922942, 267242183, 123139917, 286602669, 286602669, 76940809, 173900246, 469755297, 96959437, 392814488, 295855051, 680955591, 543462877, 157204289, 188792111, 308657725, 188792111, 308657725, 119865614, 119865614, 961142526, 38082469, 961142526, 923060057, 615158364, 75834337, 623310640, 623310640, 464330001, 476209248, 414612364, 240317359, 203159437, 501560502, 298401065, 548791559, 339571974, 182463724, 359496693, 359496693, 144649816, 516961392, 372311576, 2249029, 697465848, 695216819, 723675254, 805135129, 53757932, 571734818, 571734818, 243995843, 248821022, 225239884, 381100572, 155860688, 522667406, 522667406, 4108624, 169134602, 169134602, 883638388, 169134602, 169134602, 883638388, 117563500, 883638388, 766074888, 314098540, 345099046, 830201421, 628724575, 30057764, 623003059, 623003059, 132981358, 759997349, 759997349, 167890216, 710875673, 542985457, 142132327, 142132327, 156804048, 235160966, 774207682, 1578528, 156804048, 235160966, 774207682, 155225520, 235160966, 774207682, 235160966, 774207682, 539046716, 799593992, 814829488, 673632660, 627863335, 44588771, 197585684, 197585684, 284027043, 152996913, 152996913, 239438272, 659578393, 34959521, 121400880, 541541001, 121400880, 541541001, 420140121, 18672599, 572084219, 553411620, 462489880, 105750761, 758777839, 653027078, 281003085, 96159581, 199151880, 207634183, 538769452, 199151880, 207634183, 538769452, 8482303, 339617572, 331135269, 592617591, 362167799, 378042638, 647562492, 274044279, 174515293, 465507014, 290991721, 54122352, 478750395, 424628043, 242314495, 22690884, 215436347, 231886845, 231886845, 851795634, 192745463, 231886845, 231886845, 851795634, 231886845, 231886845, 851795634, 25165123, 645073912, 645073912, 693395827, 98426592, 319864167, 221437575, 411785327, 190347752, 190347752, 668032846, 142249371, 668032846, 525783475, 55854973, 778968244, 723113271, 147253243, 426651965, 279398722, 218831093, 269903144, 269903144, 273259949, 726433599, 814319084, 402479521, 22364689, 97912155, 532994320, 75547466, 532994320, 532994320, 578281518, 577065417, 107478214, 207101626, 292501920, 207101626, 292501920, 292501920, 576464551, 104933466, 104933466, 892041361, 72097718, 892041361, 819943643, 341258000, 186244878, 599465078, 599465078, 459543507, 15111381, 352039023, 352039023, 621740164, 57268338, 526219613, 526219613, 528966342, 325510181, 127788560, 310023976, 310023976, 170197714, 171233503, 176601818, 235086180, 278898832, 1035789, 6404104, 64888466, 278898832, 5368315, 63852677, 278898832, 58484362, 278898832, 278898832, 282286349, 212108171, 261001309, 261001309, 198513220, 198513220, 198513220, 198513220, 290731301, 5554623, 194263471, 194263471, 286481552, 188708848, 188708848, 286481552, 87432493, 286481552, 199049059, 216598879, 279948517, 216598879, 279948517, 63349638, 563991633, 563991633, 665824065, 691552908, 515246914, 267565111, 224291781, 336007061, 336007061, 817189016, 362349932, 244131568, 274445133, 265632650, 24451629, 290060261, 265608632, 103871735, 207313303, 743386515, 103441568, 743386515, 743386515, 426887248, 294242241, 338900609, 101277901, 375091852, 375091852, 29489950, 454370895, 424880945, 152257818, 317547923, 317547923, 127528409, 577356140, 577356140, 422264624, 235126377, 351913921, 351913921, 312445653, 291736606, 80915887, 485137269, 485137269, 89940490, 559188016, 469247526, 4136621, 200927799, 328928832, 200927799, 328928832, 128001033, 268677223, 268677223, 149638473, 442539917, 292901444, 948580415, 876033025, 712571906, 116286908, 116286908, 182469533, 575888340, 56193707, 182469533, 575888340, 126275826, 519694633, 393418807, 116680162, 152955071, 408651880, 36274909, 408651880, 408651880, 68052152, 68052152, 384543393, 67466646, 384543393, 317076747, 772475331, 714131620, 299054196, 169084039, 429389119, 260305080, 350365669, 440312595, 239465760, 424629608, 185163848, 215712401, 215712401, 468015451, 215712401, 215712401, 468015451, 181180010, 433483060, 433483060, 885380835, 508101771, 236865586, 236865586, 461258347, 188468637, 461258347, 272789710, 138589702, 336828189, 198238487, 909535720, 909535720, 699588031, 8616583, 492872902, 492872902, 34076192, 390427058, 356350866, 420629359, 340892117, 480745397, 779174662, 418763908, 46135575, 135222314, 135222314, 216581622, 216581622, 366933591, 89086739, 93431859, 216581622, 216581622, 366933591, 93431859, 216581622, 216581622, 366933591, 123149763, 123149763, 273501732, 61037358, 211389327, 357440656, 211389327, 357440656, 357440656, 121254888, 121254888, 362704327, 60595645, 362704327, 302108682, 43934139, 91960790, 200040238, 373730393, 91960790, 200040238, 373730393, 108079448, 281769603, 173690155, 658510916, 484820761, 469585799, 250516681, 445076753, 638521214, 527795130, 8742491, 47899366, 380828274, 47899366, 380828274, 380828274, 406745895, 626295598, 374138663, 214409756, 699290425, 699290425, 359802218, 229173985, 410629213, 181455228, 474658998, 474658998, 428953966, 109795910, 646590101, 536794191, 810440575, 309653690, 169995472, 169995472, 686214758, 68224907, 686214758, 617989851, 487222758, 379142848, 228988238, 403498847, 403498847, 278221408, 253929342, 383811584, 787489225, 50401501, 973533047, 923131546, 293930270, 551629594, 632916160, 69460232, 154963597, 154963597, 811463161, 85503365, 136122539, 811463161, 136122539, 811463161, 675340622, 80515289, 505599419, 505599419, 127077094, 127077094, 397027407, 57752985, 397027407, 339274422, 223361486, 433320268, 433320268, 56492342, 167198201, 358808358, 167198201, 358808358, 358808358, 489617945, 48795705, 115486750, 453854947, 66691045, 453854947, 453854947, 202924054, 393291336, 393291336, 159143985, 510844496, 351700511, 44513957, 96586788, 951914533, 52072831, 951914533, 951914533, 159423615, 644246337, 484822722, 276550617, 193679190, 954003764, 760324574, 922495737, 625775622, 225178994, 226418562, 773205269, 226418562, 773205269, 546786707, 316534475, 189928698, 189928698, 270676568, 4159693, 84907563, 197207204, 197207204, 547639437, 84907563, 197207204, 197207204, 547639437, 112299641, 112299641, 547639437, 76497433, 547639437, 471142004, 307679622, 53092211, 161113829, 322460851, 161113829, 322460851, 322460851, 192455635, 538773072, 346317437, 536771876, 26534490, 450298171, 450298171, 32594898, 427697831, 395102933, 535517824, 494688978, 794531595, 565269509, 272495118, 218086031, 218086031, 267581369, 75024654, 124519992, 450543008, 124519992, 450543008, 326023016, 90414308, 363278949, 272864641, 376555620, 40968065, 282874137, 282874137, 776803081, 564135572, 107244540, 107244540, 436837379, 28461125, 436837379, 408376254, 198187657, 381149576, 381149576, 385197492, 193052183, 844084772, 651032589, 9534307, 595326830, 585792523, 169490225, 178436993, 325055933, 178436993, 325055933, 146618940, 146618940, 187402978, 522711643, 26343479, 67127517, 522711643, 67127517, 522711643, 522711643, 366762860, 139315307, 378311935, 238996628, 238996628, 370593208, 16233757, 370593208, 354359451, 262891533, 373137545, 121417658, 121417658, 216900313, 793988428, 86008789, 216900313, 793988428, 130891524, 707979639, 577088115, 140451660, 364136609, 223684949, 251512629, 27827680, 27827680, 97147141, 599408656, 23446395, 97147141, 599408656, 73700746, 599408656, 599408656, 3852920, 171467465, 244976122, 167614545, 244976122, 244976122, 258287782, 936910, 379916602, 379916602, 82003209, 339294946, 257291737, 341110427, 209182914, 483906257, 274723343, 30284188, 567091233, 536807045, 590512427, 62916694, 164113736, 173276749, 750527387, 164113736, 173276749, 750527387, 173276749, 750527387, 750527387, 56819043, 872474761, 872474761, 230625034, 382056410, 151431376, 151431376, 306615857, 127847733, 306615857, 178768124, 346207496, 346207496, 392550416, 676621243, 268277240, 35573192, 562336664, 562336664, 933263625, 584098177, 357761459, 820582974, 366547506, 454231415, 111784043, 906746566, 794962523, 529812352, 562927044, 270791837, 48670250, 269677119, 221006869, 521953609, 300946740, 805293997, 556282217, 384651037, 889873902, 672633025, 216447563, 216447563, 890365106, 130005664, 890365106, 760359442, 293723165, 282477813, 135602942, 611403790, 475800848, 150390961, 829607891, 679216930, 531301065, 466768280, 204437766, 592340821, 387903055, 280915876, 350907129, 671655679, 343058434, 384123906, 116913322, 726064839, 609151517, 104708640, 104708640, 142858164, 191354967, 409265224, 88934120, 142858164, 191354967, 409265224, 53924044, 191354967, 409265224, 191354967, 409265224, 217910257, 423065743, 205155486, 342578518, 137423032, 573180768, 573180768, 486168990, 544177643, 186818854, 195275819, 357381743, 195275819, 357381743, 162105924, 750907899, 588801975, 348000659, 105456954, 501119727, 501119727, 13593694, 380428021, 366834327, 565279557, 122737778, 482004629, 359266851, 193223831, 221173601, 362021035, 27949770, 362021035, 362021035, 347718157, 52123723, 52123723, 52123723, 222689108, 467335705, 9512487, 9512487, 180077872, 467335705, 880448, 180077872, 467335705, 179197424, 467335705, 467335705, 55100787, 58145155, 276694757, 58145155, 276694757, 276694757, 196140992, 383921750, 383921750, 83983916, 567582389, 483598473, 433876045, 97673889, 241497607, 241497607, 374061990, 161787534, 657850622, 657850622, 280795199, 371163410, 419632015, 392312083, 419710714, 398770195, 645471762, 488190990, 633740351, 615802505, 33287357, 296984962, 263697605, 275313976, 303897804, 524175751, 871590637, 328425, 269294583, 268966158, 363789251, 94888551, 409290966, 409290966, 404285276, 50681365, 673936099, 623254734, 624899844, 779952868, 417203397, 244613491, 745020650, 667736486, 124037863, 229733559, 768087645, 105695696, 768087645, 768087645, 670331056, 507240572, 488405347, 139524571, 544072728, 404548157, 277436491, 244919030, 155878580, 869522276, 869522276, 250424642, 26845803, 31759917, 415410936, 4914114, 415410936, 415410936, 231348451, 353317188, 353317188, 326981248, 412627158, 50008670, 174691234, 289982797, 174691234, 289982797, 115291563, 115291563, 115291563, 202767190, 632435285, 41255546, 41255546, 128731173, 558399268, 5279198, 128731173, 558399268, 123451975, 553120070, 429668095, 425316607, 465906155, 392108400, 439615511, 15978355, 672055865, 672055865, 755245424, 670891999, 418165680, 602155514, 377155925, 10363449, 458791279, 448427830, 733798134, 755770355, 858758966, 795543528, 103599134, 336581033, 232981899, 682040685, 449058786, 19279263, 235150634, 761960936, 235150634, 761960936, 526810302, 370269442, 187442446, 314105607, 314105607, 344007097, 294591778, 185171313, 190933965, 424117328, 5762652, 238946015, 520020257, 233183363, 520020257, 520020257, 95609015, 171284455, 665126027, 75675440, 665126027, 665126027, 177907066, 472514364, 294607298, 311841639, 882243358, 640692782, 187434696, 875738832, 875738832, 524567457, 478942505, 366664997, 195282006, 320025111, 320025111, 141746359, 488037201, 488037201, 90016122, 373697495, 373697495, 29652424, 797810437, 797810437, 32296787, 770523836, 770523836, 36554905, 233693584, 233693584, 233693584, 233693584, 492422186, 197138679, 205155291, 205155291, 205155291, 463883893, 205155291, 205155291, 205155291, 463883893, 50029189, 151559154, 463883893, 101529965, 413854704, 312324739, 172830826, 456664665, 456664665, 477722001, 372181894, 83413182, 214944947, 214944947, 627526180, 214944947, 214944947, 627526180, 172567413, 627526180, 454958767, 618130603, 311874997, 368395461, 757395166, 572490386, 391481704, 14778385, 366690089, 351911704, 74803757, 139360491, 139360491, 252717468, 64556734, 64556734, 252717468, 12319243, 252717468, 240398225, 186402195, 722103230, 722103230, 120638865, 357245544, 236606679, 489438694, 252832015, 213493209, 213493209, 588898029, 177391850, 588898029, 411506179, 164821833, 164821833, 249239537, 159630273, 249239537, 89609264, 456846202, 456846202, 472449985, 318716150, 441470410, 581336681, 747360557, 285348271, 323679542, 53577825, 193695353, 228931732, 686064182, 193695353, 228931732, 686064182, 228931732, 686064182, 686064182, 47125824, 591129489, 591129489, 56175560, 139014851, 426719812, 82839291, 426719812, 426719812, 160906676, 160906676, 592173916, 80581822, 592173916, 511592094, 655820792, 184433188, 191469672, 191469672, 545183506, 7036484, 123163646, 545183506, 123163646, 545183506, 422019860, 114288186, 299279151, 299279151, 314142411, 349439257, 649402471, 99609805, 117594588, 117594588, 648363433, 117594588, 117594588, 648363433, 23986771, 554755616, 554755616, 37640545, 330680139, 330680139, 489422898, 581227930, 348326136, 33414838, 239052212, 427156245, 239052212, 427156245, 427156245, 218145004, 227036430, 730676817, 8891426, 512531813, 503640387, 176295116, 176295116, 176295116, 259484204, 15782339, 106937160, 259484204, 91154821, 243701865, 152547044, 254884999, 254884999, 617048484, 112084586, 732547615, 732547615, 202096175, 202096175, 202096175, 487969777, 56608576, 56608576, 342482178, 32768446, 342482178, 309713732, 367615601, 120223687, 133970850, 233815661, 634810606, 133970850, 233815661, 634810606, 99844811, 634810606, 634810606, 504081383, 433982146, 241203522, 205979107, 352982676, 352982676, 839142351, 132544662, 259320828, 126776166, 303786507, 303786507, 40913072, 690775616, 649862544, 110797389, 234295587, 513382319, 234295587, 513382319, 513382319, 344413808, 374113380, 234255328, 318856465, 318856465, 440372392, 15237229, 333402004, 318164775, 162261627, 429048962, 266787335, 10739406, 660204856, 649465450, 5545607, 16372684, 543011656, 10827077, 543011656, 543011656, 436764929, 466247471, 350414659, 419143480, 152949404, 805213119, 805213119, 85925279, 283399097, 197473818, 488335583, 290861765, 30071880, 685912073, 655840193, 209036608, 209036608, 714478722, 32365832, 537807946, 537807946, 145135679, 221305241, 673192275, 221305241, 673192275, 673192275, 155499994, 495879411, 340379417, 41542099, 137073381, 423219057, 95531282, 381676958, 286145676, 613984185, 530850173, 475803904, 513461987, 129422746, 552227933, 422805187, 393691376, 362286481, 148992300, 287966735, 138974435, 166927754, 584188916, 166927754, 584188916, 584188916, 411817101, 270921425, 93433701, 448830734, 355397033, 106027776, 789823252, 789823252, 372574155, 474031921, 450420386, 2022667, 166002986, 434654587, 166002986, 434654587, 268651601, 283176461, 297231787, 655445531, 273186759, 79389381, 154307565, 516180615, 74918184, 516180615, 516180615, 190458849, 190458849, 499095602, 104493663, 413130416, 413130416, 299522527, 114317816, 191178967, 191178967, 308551419, 76861151, 76861151, 194233603, 246104796, 6719035, 124091487, 175962680, 175962680, 461903471, 124091487, 175962680, 175962680, 461903471, 51871193, 130621724, 461903471, 130621724, 461903471, 331281747, 534476472, 790414268, 831954706, 256484017, 350900145, 439847839, 273608426, 379237267, 173838823, 498647170, 498647170, 860591005, 855092076, 550876331, 146091746, 148968260, 217817766, 449360391, 148968260, 217817766, 449360391, 68849506, 449360391, 449360391, 41324756, 435244034, 435244034, 215048594, 226926057, 307107751, 226926057, 307107751, 80181694, 214172355, 327459950, 214172355, 327459950, 327459950, 69523274, 597812152, 597812152, 191309462, 191309462, 858640919, 33096160, 700427617, 700427617, 71796430, 828221342, 828221342, 23318287, 720206184, 720206184, 546729080, 656318416, 394806094, 310660987, 76047498, 459415034, 383367536, 279940445, 642976934, 400229018, 453110776, 183744186, 527896848, 344152662, 352324349, 311834994, 188983457, 191702552, 191702552, 199917795, 327960546, 2719095, 32884002, 41099245, 327960546, 32884002, 41099245, 327960546, 41099245, 327960546, 327960546, 69330899, 210693576, 360558998, 141362677, 291228099, 149865422, 149865422, 499197472, 138333807, 499197472, 360863665, 64265963, 350668371, 350668371, 415245275, 157365295, 275946294, 275946294, 257189660, 65709838, 146593637, 149660793, 215262814, 895128909, 80883799, 83950955, 215262814, 895128909, 3067156, 215262814, 895128909, 215262814, 895128909, 679866095, 287796351, 183178083, 256038551, 72860468, 257509274, 257509274, 422381053, 141730790, 745388452, 745388452, 730781466, 408152812, 83767885, 460555582, 376787697, 439915970, 446430913, 401557269, 338499947, 879785508, 325960355, 296217706, 628695452, 372042734, 204643516, 352644739, 352644739, 57701396, 133268830, 551122577, 75567434, 493421181, 417853747, 339828352, 237900422, 413124233, 175223811, 309485089, 309485089, 189287843, 282917592, 282917592, 318250021, 171776004, 333887965, 162111961, 369223274, 207111313, 228653154, 228653154, 228653154, 366852887, 228653154, 228653154, 228653154, 366852887, 81943073, 210729784, 348929517, 128786711, 348929517, 348929517, 576632232, 340445255, 120095393, 545325188, 545325188, 600829562, 495223291, 633400601, 508615186, 496370307, 476795046, 157660826, 497680103, 497680103, 5227802, 60508608, 287559511, 55280806, 282331709, 227050903, 882072447, 882072447, 206202360, 366354513, 160152153, 636588369, 476436216, 11011753, 735834434, 735834434, 502297006, 473035674, 148627818, 217403648, 651475105, 217403648, 651475105, 434071457, 130585925, 145785645, 325768128, 145785645, 325768128, 179982483, 179982483, 360864317, 151581392, 360864317, 209282925, 684842083, 475559158, 561963572, 493906479, 393932018, 397532234, 590038324, 562543141, 798128346, 836931723, 169940370, 470576578, 300636208, 544024480, 371818175, 340808271, 550820033, 40065388, 380069188, 380069188, 354827348, 96785907, 646078992, 549293085, 743894790, 860954570, 96779131, 133385625, 373360285, 133385625, 373360285, 373360285, 200090526, 424220236, 424220236, 267565428, 9785075, 334705598, 334705598, 165945612, 346893930, 180948318, 180948318, 464704031, 164128210, 464704031, 300575821, 157903697, 195102525, 490156597, 37198828, 332252900, 295054072, 185698417, 710435911, 524737494, 626672225, 466227863, 545470126, 52618736, 326142560, 326142560, 253982565, 347083836, 243460809, 335338397, 111521987, 267492316, 267492316, 167265897, 286310482, 286310482, 134864044, 134864044, 429153798, 34694491, 429153798, 394459307, 111586871, 134989719, 483222595, 23402848, 483222595, 483222595, 914022752, 494808089, 83026652, 218507436, 564938299, 218507436, 564938299, 346430863, 647077286, 179217926, 226114481, 226114481, 613395888, 46896555, 144728062, 613395888, 144728062, 613395888, 468667826, 578260263, 830225631, 871823113, 50064989, 716288337, 716288337, 660126039, 39097507, 407441914, 368344407, 307720591, 341879589, 250885189, 35716072, 266843576, 266843576, 650255773, 381712695, 123102925, 351628056, 228525131, 393263223, 393263223, 207536886, 207536886, 633370793, 188661635, 633370793, 444709158, 267090353, 565534977, 848908560, 818452110, 600361651, 540315417, 264890088, 298837222, 48145608, 48145608, 196750642, 196750642, 652997840, 5695720, 154300754, 154300754, 610547952, 154300754, 154300754, 610547952, 61297974, 517545172, 517545172, 405609061, 499486828, 792799081, 751474742, 396738190, 154722302, 176456563, 438166286, 21734261, 283443984, 261709723, 284578870, 67975353, 421856035, 353880682, 285174998, 18805831, 305198981, 305198981, 261773157, 168750699, 343934391, 175183692, 201072589, 890900820, 201072589, 890900820, 689828231, 43582100, 930603875, 930603875, 655070229, 163983559, 323902247, 323902247, 224674084, 246649859, 21975775, 452426382, 430450607, 164464227, 659057188, 494592961, 17385668, 113524889, 618143703, 96139221, 618143703, 618143703, 86692179, 86692179, 553680595, 21218924, 488207340, 488207340, 51182205, 845857619, 845857619, 856718780, 161822343, 719823644, 558001301, 150737273, 174301613, 392761323, 174301613, 392761323, 392761323, 390642350, 820028733, 82307735, 793806421, 793806421, 13973469, 511651496, 497678027, 280333501, 50552144, 657116409, 657116409, 672343628, 353855417, 132905097, 356165815, 356165815, 236223930, 241131821, 241131821, 217345750, 639284839, 639284839, 899736607, 255254824, 222624349, 262196968, 39572619, 45848653, 146929996, 227952218, 547094640, 6276034, 107357377, 227952218, 547094640, 101081343, 227952218, 547094640, 227952218, 547094640, 319142422, 395692331, 331381147, 763286566, 811635077, 493958522, 205388498, 367822045, 367822045, 164811321, 345869728, 181058407, 245734835, 64676428, 680737045, 680737045, 456797666, 636641801, 194954824, 753053588, 558098764, 381226376, 371172374, 119473097, 461329940, 341856843, 248373471, 724634938, 10413146, 176604129, 176604129, 544412345, 176604129, 176604129, 544412345, 4105161, 371913377, 371913377, 493572839, 223679407, 840893769, 617214362, 19883428, 579416321, 559532893, 43123538, 403996254, 403996254, 219480041, 491760143, 272280102, 555110329, 249528002, 186720023, 336463397, 149743374, 272314144, 122570770, 818202545, 818202545, 78895363, 157095896, 419195730, 78200533, 340300367, 262099834, 247122115, 197599987, 197599987, 317879872, 26019010, 146298895, 301423377, 146298895, 301423377, 301423377, 199230255, 199230255, 288569087, 89279709, 178618541, 178618541, 836689190, 178618541, 178618541, 836689190, 4072754, 836689190, 832616436, 9818114, 194513092, 485292019, 194513092, 485292019, 290778927, 534724498, 607000111, 60754939, 272066694, 272066694, 418467200, 454404071, 563514342, 896655291, 355737621, 304027635, 189137729, 189137729, 234634407, 421582269, 19025211, 64521889, 421582269, 64521889, 421582269, 421582269, 364105878, 529838631, 489243285, 623726566, 552828412, 180619473, 180619473, 352937873, 16915055, 352937873, 336022818, 424215648, 415058199, 750008070, 434641719, 377375830, 250335000, 13557712, 82594907, 166240468, 586794176, 69037195, 166240468, 586794176, 166240468, 586794176, 420553708, 739721286, 103814461, 389549833, 285735372, 252847554, 218533620, 565203370, 565203370, 948714605, 823675408, 293081278, 311463540, 491629770, 623286976, 271414039, 501394084, 533898135, 81604173, 81604173, 274818315, 11625622, 204839764, 204839764, 204839764, 204839764, 290531137, 204839764, 204839764, 204839764, 204839764, 290531137, 150133527, 150133527, 179316525, 290531137, 125560771, 154743769, 265958381, 154743769, 265958381, 111214612, 133626382, 616128674, 22411770, 504914062, 482502292, 43123739, 752090352, 752090352, 204605348, 518718233, 314112885, 274047504, 155129847, 155129847, 256245336, 128916335, 230031824, 230031824, 290800288, 230031824, 230031824, 290800288, 5713783, 66482247, 334198151, 66482247, 334198151, 334198151, 541389178, 726861838, 134845097, 344426067, 209580970, 336563164, 336563164, 111548050, 111548050, 333020657, 67210502, 333020657, 265810155, 773237577, 49320264, 209599533, 325195023, 209599533, 325195023, 325195023, 62484585, 209192252, 229137073, 333656166, 209192252, 229137073, 333656166, 19944821, 333656166, 333656166, 225562284, 225562284, 242610684, 780870, 17829270, 67184354, 295422576, 17829270, 67184354, 295422576, 49355084, 295422576, 295422576, 441038419, 660464557, 262753133, 443733982, 73976423, 167814549, 272789123, 93838126, 198812700, 282131126, 104974574, 188293000, 340378702, 83318426, 340378702, 340378702, 295880713, 100892311, 754132184, 754132184, 144202404, 509934886, 365732482, 20913586, 385884180, 385884180, 853047634, 411462946, 39245197, 316763893, 277518696, 224378096, 746748567, 746748567, 657979665, 45911068, 56671151, 191515078, 191515078, 757258285, 56671151, 191515078, 191515078, 757258285, 134843927, 134843927, 700587134, 120677305, 686420512, 686420512, 503280427, 363619875, 675928974, 227590739, 391873365, 164282626, 624297637, 460015011, 735622985, 319987815, 142568307, 530463608, 387895301, 888331615, 724112211, 703422469, 49998451, 750086654, 750086654, 58228225, 199893714, 558974982, 199893714, 558974982, 359081268, 366892599, 152404391, 332639463, 332639463, 11869649, 379338351, 367468702, 37536367, 205025974, 317397193, 167489607, 279860826, 112371219, 553531465, 441160246, 359498917, 156203892, 496659522, 496659522, 658818463, 197747318, 599784080, 402036762, 417620309, 479521073, 188410882, 646029413, 457618531, 664771667, 488042709, 196621261, 450488174, 450488174, 23574627, 837617570, 837617570, 141982297, 804285705, 662303408, 530177011, 27763610, 252790413, 252790413, 8977550, 589407586, 589407586, 509264157, 483777551, 222186246, 302058700, 79872454, 454051401, 454051401, 390200653, 438892405, 358702409, 410813917, 134113104, 243109085, 108995981, 387556495, 387556495, 291689858, 109448378, 709622196, 600173818, 416250259, 256527485, 470564037, 25459076, 757315857, 731856781, 431201748, 551158262, 426006555, 107461593, 195052219, 356968295, 195052219, 356968295, 161916076, 443898304, 443898304, 90528749, 152030317, 152030317, 356362362, 61501568, 75217677, 356362362, 75217677, 356362362, 281144685, 423993417, 323043133, 577959149, 450155301, 232148174, 310490956, 78342782, 318608439, 318608439, 198100340, 259755556, 259755556, 227897394, 227897394, 352036338, 188569249, 312708193, 312708193, 604840487, 588241395, 117916630, 286912067, 168995437, 168995437, 558532893, 86168297, 558532893, 472364596, 786479316, 261221425, 529740984, 9221214, 450244993, 441023779, 161154224, 331137988, 169983764, 530270545, 530270545, 18132245, 31259211, 147952418, 606867254, 31259211, 147952418, 606867254, 116693207, 606867254, 606867254, 128689414, 128689414, 497394560, 85141724, 453846870, 453846870, 52724311, 274236140, 221511829, 394095660, 394095660, 93199720, 648372263, 555172543, 438939808, 25214565, 418057418, 418057418, 187425371, 316174093, 128748722, 130861600, 256723577, 2112878, 256723577, 256723577, 323969031, 285621539, 116064858, 384609605, 384609605, 66192046, 878032533, 878032533, 102788894, 933142027, 830353133, 497757388, 481536910, 508800290, 389108386, 12143076, 53980001, 672387368, 53980001, 672387368, 672387368, 625717534, 133515720, 507797139, 507797139, 360051782, 511069977, 107142843, 222256819, 327487893, 222256819, 327487893, 327487893, 36052775, 221053928, 505070658, 221053928, 505070658, 505070658, 207883866, 207883866, 228684069, 242223504, 195302702, 216102905, 242223504, 216102905, 242223504, 242223504, 668140974, 453776150, 157768618, 609022921, 609022921, 114724608, 522766053, 522766053, 140323925, 756300050, 756300050, 183277183, 416197063, 232919880, 611247676, 378327796, 256206790, 413677048, 239901712, 88444107, 216615072, 508290252, 128170965, 419846145, 291675180, 436564074, 361554975, 30802890, 126566249, 252825202, 126566249, 252825202, 252825202, 580243730, 600664772, 333240094, 211123139, 307639032, 307639032, 273604717, 105216337, 554835612, 554835612, 150192296, 160424856, 162049885, 326642487, 10232560, 11857589, 326642487, 1625029, 326642487, 326642487, 48519959, 335053734, 286533775, 241960060, 486777076, 588532097, 34117205, 819354129, 785236924, 30527173, 232270094, 879272519, 201742921, 848745346, 647002425, 238453208, 384111378, 145658170, 350504284, 204846114, 204846114, 206910638, 298056167, 138211477, 140276001, 298056167, 140276001, 298056167, 298056167, 67475278, 516056232, 448580954, 195190321, 603469801, 408279480, 18570375, 600260702, 581690327, 669967507, 669530101, 779017876, 309670187, 458252139, 541746106, 59515362, 59515362, 340128369, 32381829, 340128369, 307746540, 301417829, 272026419, 392885081, 750945814, 149475094, 372740750, 223265656, 570486568, 347220912, 203115090, 926549395, 723434305, 273929255, 620450325, 804118711, 49740044, 709178319, 709178319, 297554621, 143514528, 598557168, 598557168, 254669454, 638150037, 658344290, 318814789, 307757953, 311470925, 179963016, 437990925, 437990925, 764616399, 309221267, 72161572, 430348907, 430348907, 173343487, 349595890, 176252403, 183928895, 184598359, 184598359, 736182577, 183928895, 184598359, 184598359, 736182577, 184598359, 184598359, 736182577, 155504272, 707088490, 707088490, 183662492, 457253211, 273590719, 467014321, 217171578, 425621704, 208450126, 208450126, 402599878, 24943158, 402599878, 377656720, 120411507, 459659838, 339248331, 376757722, 494681917, 305226780, 318781140, 74682475, 435207559, 435207559, 834884832, 97408912, 516173928, 516173928, 81824556, 81824556, 132001974, 393968955, 44202950, 94380368, 393968955, 94380368, 393968955, 393968955, 106924711, 381151777, 274227066, 17564923, 544770260, 544770260, 611119868, 236636619, 288599253, 51962634, 51962634, 299897737, 1957739, 299897737, 297939998, 655342686, 96672387, 650564730, 553892343, 134998314, 197735955, 288102571, 197735955, 288102571, 90366616, 289169246, 289169246, 256771150, 575719059, 139571389, 205249007, 342465724, 205249007, 342465724, 342465724, 176704607, 317840284, 141135677, 549715346, 549715346, 566666281, 546853418, 583834305, 277567381, 522584382, 434285013, 115937710, 206746124, 232395242, 303165858, 206746124, 232395242, 303165858, 25649118, 303165858, 303165858, 470149150, 133663549, 196366150, 656920694, 196366150, 656920694, 656920694, 434763073, 602627530, 528383963, 322212039, 528707103, 105771235, 108832745, 756423233, 108832745, 756423233, 647590488, 49431203, 494344024, 494344024, 66374228, 514131418, 447757190, 670935158, 418516117, 519171099, 72859573, 195118654, 643705511, 122259081, 570845938, 448586857, 638768892, 57718696, 615166595, 557447899, 4764762, 98097631, 316153288, 93332869, 316153288, 316153288, 238679973, 238679973, 360396835, 80887478, 202604340, 202604340, 362140024, 202604340, 202604340, 362140024, 127455067, 286990751, 286990751, 571311332, 325744726, 101332683, 683736886, 683736886, 298880409, 280200455, 149806546, 149806546, 273855637, 5354897, 129403988, 286928796, 129403988, 286928796, 286928796, 105312700, 402006195, 402006195, 332609901, 234491735, 234491735, 710370269, 87099615, 562978149, 562978149, 568483038, 516089643, 161811361, 244880360, 83068999, 353628081, 270559082, 232326643, 545118986, 312792343, 281454248, 468202531, 526337417, 329549389, 487164299, 529111185, 597997792, 141215392, 255856188, 114640796, 226198349, 600689683, 111557553, 486048887, 374491334, 576844515, 83187679, 83187679, 531547260, 64788647, 513148228, 513148228, 333857701, 203919676, 203919676, 339878564, 182980270, 318939158, 318939158, 633898434, 574733107, 143862600, 270443304, 270443304, 713449333, 87363955, 347661146, 347661146, 8221046, 578092732, 569871686, 223828488, 229522636, 263160308, 5694148, 263160308, 263160308, 12905572, 240023725, 240023725, 639951846, 687690392, 102054079, 111287002, 810690385, 111287002, 810690385, 699403383, 119483296, 674170448, 554687152, 238745459, 308129699, 308129699, 188871786, 865128607, 676256821, 823790677, 128153454, 218607794, 473829940, 90454340, 345676486, 255222146, 188766848, 188766848, 225546015, 325934059, 21272866, 225546015, 325934059, 204273149, 325934059, 325934059, 531759303, 689634538, 20800600, 85402008, 85402008, 597299666, 85402008, 85402008, 597299666, 35069686, 546967344, 546967344, 179393775, 281638368, 102244593, 377231659, 377231659, 195439070, 278041863, 82602793, 328578523, 245975730, 439303596, 61893257, 579426738, 579426738, 119811368, 716140782, 596329414, 670318330, 582935237, 707370071, 18918073, 88253090, 88253090, 90967373, 417028990, 88253090, 88253090, 90967373, 417028990, 668880, 3383163, 329444780, 3383163, 329444780, 326061617, 391033152, 583159544, 111830388, 238181317, 335406528, 238181317, 335406528, 335406528, 419069165, 125067080, 125067080, 658064065, 26478990, 658064065, 631585075, 208961602, 414641137, 414641137, 176638096, 369710115, 193072019, 876428312, 876428312, 720538826, 249259873, 282090851, 284891653, 418334324, 714211113, 10396763, 120042510, 436612307, 120042510, 436612307, 436612307, 342303140, 295765418, 358265975, 455304770, 496009786, 250663679, 363984134, 96484742, 415306508, 318821766, 185219821, 220065315, 220065315, 563416907, 220065315, 220065315, 563416907, 168518619, 511870211, 511870211, 150078651, 369498732, 219420081, 243797960, 243797960, 78665476, 78665476, 78665476, 373572798, 42124228, 43612603, 373572798, 1488375, 331448570, 329960195, 106917602, 143223672, 709855309, 36306070, 602937707, 566631637, 630398201, 488472614, 165582992, 295941390, 295941390, 39169058, 198882289, 238455274, 307161672, 198882289, 238455274, 307161672, 238455274, 307161672, 68706398, 543968042, 543968042, 345887431, 311537764, 935245832, 904633635, 678929956, 188905728, 623387119, 623387119, 534646995, 630916609, 365846950, 185844764, 185844764, 185844764, 229441823, 423683616, 127134880, 127134880, 170731939, 364973732, 76068390, 170731939, 364973732, 94663549, 288905342, 194241793, 194241793, 731613744, 10700093, 731613744, 720913651, 49968660, 427213273, 377244613, 205291206, 205291206, 437940747, 139194552, 437940747, 298746195, 205022745, 722842516, 722842516, 661156581, 731122188, 655758227, 538738948, 229557369, 701558580, 472001211, 595864958, 395452026, 128772881, 297247488, 297247488, 37828377, 51703570, 347121536, 13875193, 309293159, 295417966, 862594, 300998462, 300135868, 633835926, 482720038, 78018149, 270043558, 192025409, 504576217, 312550808, 149521936, 813075445, 663553509, 639322474, 375277786, 660097268, 444514949, 241649582, 591272156, 319064242, 293300145, 14959069, 132819621, 349841873, 132819621, 349841873, 217022252, 413165669, 196143417, 338062621, 141919204, 434007785, 434007785, 215726595, 701814635, 701814635, 669416137, 253134809, 289343337, 470846265, 135686627, 139521247, 243298265, 139521247, 243298265, 103777018, 128428063, 128428063, 733866867, 128428063, 128428063, 733866867, 101038294, 733866867, 632828573, 889192801, 112682752, 688078839, 575396087, 572878088, 29942073, 114146830, 325433202, 84204757, 325433202, 325433202, 29021593, 180566528, 444507951, 180566528, 444507951, 263941423, 531585302, 358324868, 513087240, 139474584, 139474584, 959143876, 21782947, 959143876, 937360929, 839704428, 432325805, 349606586, 52760309, 651178907, 651178907, 717768651, 764773180, 157113778, 460788547, 303674769, 89852969, 226358884, 257754737, 226358884, 257754737, 257754737, 8850157, 429023114, 420172957, 851770709, 2327877, 106265603, 526028297, 106265603, 526028297, 419762694, 335463839, 454860685, 72881312, 74729142, 74729142, 714644363, 1847830, 36413265, 714644363, 36413265, 714644363, 678231098, 584495444, 295632125, 545374119, 231421117, 231421117, 344960952, 47660347, 344960952, 297300605, 193660322, 193660322, 376743192, 176762747, 359845617, 359845617, 392736683, 446446933, 29270215, 346849525, 317579310, 141542018, 227818433, 490747542, 227818433, 490747542, 262929109, 150005344, 201724274, 744601758, 51718930, 594596414, 542877484, 585602338, 152940399, 207917105, 482944735, 54976706, 330004336, 275027630, 135657561, 548727297, 548727297, 221861179, 700839775, 700839775, 766878594, 546565091, 364013574, 360576033, 117465987, 117465987, 423866933, 18184291, 423866933, 405682642, 324708880, 447250604, 734974939, 334016301, 452078579, 713172882, 51512809, 820247471, 820247471, 464289913, 190159824, 420406638, 420406638, 113385138, 383441385, 383441385, 330102854, 120321797, 154497672, 427308624, 34175875, 306986827, 272810952, 20525394, 227535360, 247772193, 227535360, 247772193, 20236833, 423762525, 423762525, 123362972, 333582597, 333582597, 263655177, 224544035, 278710474, 278710474, 476823073, 74463602, 149042236, 317016837, 74578634, 242553235, 167974601, 167974601, 167974601, 877091233, 53405199, 53405199, 877091233, 41856201, 865542235, 865542235, 549527514, 224234014, 224234014, 330345346, 68119115, 330345346, 262226231, 214919487, 258631768, 258631768, 369777692, 34395676, 148947466, 381766249, 114551790, 381766249, 381766249, 433608028, 41191207, 680744056, 680744056, 398892624, 232149984, 397705023, 165555039, 165555039, 272489623, 62595951, 169530535, 699226796, 169530535, 699226796, 699226796, 23114972, 790820568, 767705596, 692093304, 521691694, 438583446, 168054246, 629380645, 629380645, 353597525, 89599471, 574098319, 574098319, 124638142, 124638142, 888665970, 1608846, 765636674, 765636674, 435801902, 346822765, 824328883, 116774669, 450997019, 334222350, 311604915, 559398275, 118194491, 194603451, 642775304, 194603451, 642775304, 642775304, 589315701, 88236699, 660728393, 572491694, 56579009, 191251687, 833928551, 191251687, 833928551, 833928551, 419142584, 309755170, 655703493, 786702497, 637620175, 337356680, 319122502, 460812460, 278102, 48472148, 104753415, 311942025, 48472148, 104753415, 311942025, 56281267, 263469877, 207188610, 207188610, 309707362, 52746475, 155265227, 594389883, 155265227, 594389883, 594389883, 353788903, 192377664, 232037228, 232037228, 303992476, 232037228, 232037228, 303992476, 71558625, 303992476, 232433851, 232433851, 276767105, 32328604, 276767105, 244438501, 249049919, 406280753, 108134274, 543566384, 435432110, 729973027, 177981439, 632007179, 632007179, 609632609, 624473987, 137264831, 627481091, 490216260, 511982303, 170208626, 170208626, 329251485, 102956115, 261998974, 261998974, 240844498, 329427343, 774473619, 657857162, 92653789, 191803496, 592569842, 191803496, 592569842, 592569842, 55585637, 586354674, 530769037, 654171844, 618107405, 520057523, 196647949, 748665457, 552017508, 324829324, 85226695, 600995930, 515769235, 938434989, 558248678, 303727445, 147671274, 410187954, 262516680, 424645603, 140796864, 653474349, 512677485, 317244252, 192254259, 319938920, 319938920, 159561802, 249123142, 249123142, 348722540, 894477663, 337811890, 375626119, 823984901, 127532774, 127532774, 167941697, 167941697, 167941697, 167941697, 378263313, 48628493, 167941697, 167941697, 167941697, 167941697, 378263313, 119313204, 119313204, 119313204, 119313204, 329634820, 1621386, 47977123, 47977123, 258298739, 46355737, 46355737, 258298739, 34835783, 258298739, 223462956, 527672636, 304209680, 420692644, 209765285, 209765285, 209765285, 486646626, 189110836, 189110836, 486646626, 175843720, 473379510, 473379510, 189346638, 189346638, 938229754, 75445316, 824328432, 824328432, 41249448, 88841417, 844836927, 88841417, 844836927, 755995510, 639922674, 192412248, 283447229, 283447229, 614276253, 312824838, 109258748, 376402912, 376402912, 186347334, 186347334, 803338480, 89689471, 803338480, 713649009, 277754002, 339239981, 9696469, 279732052, 270035583, 231451083, 396541543, 165090460, 444553814, 279463354, 131067997, 448771324, 317703327, 642772161, 259008216, 538853672, 264177503, 225897905, 225897905, 315045582, 114921809, 204069486, 699759855, 204069486, 699759855, 699759855, 762355087, 238729635, 541961396, 303231761, 26151601, 457362461, 457362461, 380819221, 298531569, 1837353, 657413178, 655575825, 423943538, 299278669, 626731081, 183588875, 849841224, 666252349, 51555951, 87833279, 459534698, 36277328, 407978747, 371701419, 220764253, 355068316, 134304063, 585161354, 585161354, 597448428, 101341773, 865303373, 865303373, 546319407, 212156685, 315834551, 103677866, 162075071, 306480855, 162075071, 306480855, 306480855, 408789513, 367417173, 471514045, 865132, 27738108, 415539828, 26872976, 415539828, 415539828, 289905262, 279929413, 196800171, 448764596, 448764596, 46877495, 321631973, 321631973, 226710125, 456763296, 230053171, 254674441, 24621270, 24621270, 162913125, 772693089, 792483, 139084338, 772693089, 139084338, 772693089, 772693089, 460589465, 255000524, 136485527, 231327050, 850048759, 231327050, 850048759, 618721709, 959990370, 361057335, 193200632, 764994341, 764994341, 615820998, 215621001, 504235953, 288614952, 304977479, 306743069, 446125049, 381315686, 191733215, 312171380, 120438165, 196743004, 350866077, 196743004, 350866077, 350866077, 182595049, 182595049, 512569433, 32103898, 512569433, 480465535, 294693440, 295046718, 749381383, 211950137, 473743028, 261792891, 140813263, 140813263, 333592573, 99563507, 292342817, 292342817, 326376467, 157667306, 447627020, 447627020, 74930806, 394335141, 394335141, 183604336, 826854102, 643249766, 747638172, 471174556, 335646021, 87553823, 140759549, 375585152, 140759549, 375585152, 375585152, 329907006, 263007714, 100855656, 126957928, 126957928, 232440651, 288636458, 126957928, 126957928, 232440651, 288636458, 81233157, 186715880, 288636458, 186715880, 288636458, 288636458, 142724975, 676088043, 676088043, 181514484, 583881877, 402367393, 207032036, 369357270, 162325234, 357213008, 194887774, 480417687, 480417687, 69567009, 111746365, 429298662, 42179356, 359731653, 317552297, 58708436, 287916858, 287916858, 453841310, 283317926, 219628820, 219628820, 377719514, 39904695, 377719514, 337814819, 741572305, 107391984, 201595058, 379945588, 201595058, 379945588, 178350530, 631147247, 452796717, 81218450, 496076407, 496076407, 170065319, 170065319, 170065319, 170065319, 189353274, 226867588, 363904505, 16743160, 73571438, 73571438, 189353274, 226867588, 363904505, 56828278, 56828278, 172610114, 210124428, 347161345, 38123014, 153904850, 191419164, 328456081, 153904850, 191419164, 328456081, 37514314, 174551231, 568362232, 137036917, 568362232, 568362232, 682412989, 562576726, 622677889, 2012636, 332235392, 330222756, 518679857, 707575873, 33720396, 246284269, 246284269, 34553186, 425252462, 390699276, 175591029, 331654755, 331654755, 74797633, 671745414, 671745414, 969382813, 25759159, 145050400, 682464077, 119291241, 656704918, 537413677, 451875521, 176099673, 176099673, 198196226, 609782313, 32441821, 54538374, 466124461, 54538374, 466124461, 411586087, 724753337, 27599885, 142354634, 369169530, 142354634, 369169530, 226814896, 755355163, 528540267, 723572994, 135972003, 678455845, 678455845, 8329518, 788838922, 780509404, 416910718, 258708614, 607615190, 702861563, 187197077, 578451229, 391254152, 400770922, 77994101, 805202342, 805202342, 767077255, 132928077, 176877913, 692399384, 176877913, 692399384, 515521471, 172143512, 656431275, 656431275, 139405996, 696776875, 696776875, 658974228, 523199673, 12360398, 34231636, 205898271, 283658042, 34231636, 205898271, 283658042, 171666635, 249426406, 77759771, 544914842, 544914842, 307994793, 301639587, 304185634, 24003515, 882010665, 858007150, 382269466, 410978597, 104711020, 474561819, 369850799, 193877916, 324724404, 324724404, 508018535, 350217783, 178815002, 474760265, 474760265, 468886174, 477412578, 634876368, 578839296, 146206027, 299022541, 152816514, 570613100, 417796586, 215502656, 538152972, 322650316, 578120216, 61625255, 886570037, 824944782, 584912829, 458501742, 389853556, 406227882, 634901896, 177695689, 388596608, 388596608, 194970226, 243907357, 243907357, 14420468, 315189917, 315189917, 247575352, 318998919, 149268383, 149268383, 768779243, 35933270, 768779243, 732845973, 316338902, 446412287, 141302754, 571588839, 571588839, 170019997, 512589719, 342569722, 291154110, 80960063, 80960063, 137289524, 398393675, 71492672, 137289524, 398393675, 65796852, 326901003, 261104151, 111129348, 545142934, 545142934, 460983228, 561726089, 218620741, 678452721, 459831980, 541545293, 327383482, 388632810, 388880971, 572714043, 465459752, 231070990, 313238934, 313238934, 221315468, 705917236, 705917236, 221918830, 240128895, 18210065, 207692925, 529785517, 207692925, 529785517, 529785517, 53706990, 124392599, 374437790, 70685609, 374437790, 374437790, 542597557, 611210118, 269933465, 144328183, 852569885, 708241702, 487657335, 240440557, 708779238, 200237224, 494820528, 294583304, 261931553, 89228490, 455176616, 365948126, 90874429, 252460080, 252460080, 157127465, 157127465, 187885132, 264837787, 77919291, 108676958, 264837787, 108676958, 264837787, 264837787, 236488000, 695913694, 459425694, 556864657, 672294262, 775329407, 505328441, 396983494, 212593888, 321944358, 321944358, 317317261, 83738827, 562681510, 562681510, 39042911, 87334146, 344200478, 48291235, 344200478, 344200478, 410346705, 117655489, 325457374, 207801885, 207801885, 624959132, 63897112, 481054359, 481054359, 330208020, 27225827, 474773142, 474773142, 627938441, 375034232, 211195290, 758643489, 758643489, 594087840, 459723456, 513159281, 601015068, 52017296, 126342530, 126342530, 165064703, 571366365, 74325234, 74325234, 113047407, 519349069, 61936495, 100658668, 506960330, 100658668, 506960330, 406301662, 250224174, 374281235, 482776975, 375694972, 492720799, 473319461, 118189007, 605027910, 486838903, 238141179, 346000479, 107859300, 107859300, 107859300, 302591505, 47926052, 52219929, 302591505, 4293877, 254665453, 250371576, 457437103, 256783581, 298331961, 17079948, 439762053, 439762053, 18157878, 69032220, 743269796, 50874342, 743269796, 743269796, 476922975, 130670120, 437702332, 307032212, 236886373, 236886373, 239682089, 239682089, 651941408, 54064561, 56860277, 180907584, 593166903, 56860277, 180907584, 593166903, 180907584, 593166903, 593166903, 103001020, 620912150, 517911130, 856997348, 113844687, 608672500, 494827813, 79696356, 726723788, 726723788, 582133021, 533144639, 51931608, 430284335, 378352727, 396541914, 274917343, 144713866, 382433953, 382433953, 717322291, 786644561, 424663634, 438845763, 906961302, 385019295, 219815803, 597223716, 597223716, 266520927, 197513405, 452072092, 452072092, 210781293, 770896972, 770896972, 161866392, 800610107, 800610107, 164890684, 882923839, 882923839, 333106115, 319785174, 84839983, 678271510, 593431527, 901213817, 194837958, 581133932, 386295974, 202525536, 202525536, 482490804, 145596891, 425562159, 425562159, 527530225, 593314378, 116305879, 493263723, 376957844, 7225619, 333482431, 333482431, 93304640, 858939305, 858939305, 382647778, 45393607, 56999086, 292664112, 56999086, 292664112, 292664112, 330796319, 353478459, 150480651, 799859587, 649378936, 591698070, 114680041, 180477328, 180477328, 180477328, 273369515, 65797287, 135441890, 135441890, 228334077, 561323776, 135441890, 135441890, 228334077, 561323776, 1155307, 228334077, 561323776, 227178770, 560168469, 332989699, 472976985, 119680755, 119680755, 167561504, 389016265, 57595611, 167561504, 389016265, 109965893, 389016265, 389016265, 807803102, 642519419, 715119749, 733263331, 374121116, 460781518, 480518002, 260555130, 307064792, 522851923, 223675416, 500615507, 500615507, 119110318, 195221012, 689170082, 195221012, 689170082, 689170082, 402860055, 216713701, 489307522, 489307522, 99213094, 202374552, 649028469, 103161458, 649028469, 649028469, 494134034, 471422976, 653318679, 217552648, 763305771, 545753123, 379617828, 565134074, 669501378, 161560985, 161805808, 258780137, 244823, 258780137, 258780137, 80129279, 236242023, 236242023, 593384509, 156112744, 156112744, 513255230, 146710450, 503852936, 503852936, 549071899, 417484591, 504856772, 199504015, 640097880, 640097880, 106713344, 346226340, 239512996, 251580814, 12067818, 127244857, 141369820, 274562573, 127244857, 141369820, 274562573, 141369820, 274562573, 133192753, 234822927, 234822927, 336974516, 101630174, 101630174, 336974516, 91240277, 336974516, 245734239, 358098924, 60391692, 378047001, 378047001, 543948323, 813952092, 685455486, 35926671, 35926671, 693701924, 28591387, 686366640, 686366640, 176999226, 293821516, 293821516, 15189352, 99031000, 526828659, 99031000, 526828659, 427797659, 358456623, 109782472, 236398177, 236398177, 276707888, 126615705, 126615705, 276707888, 97363355, 276707888, 179344533, 185743601, 474078822, 6399068, 474078822, 474078822, 161280228, 161280228, 161280228, 249141536, 133757131, 133757131, 249141536, 89912767, 205297172, 397640442, 205297172, 397640442, 397640442, 926679653, 108600548, 297771554, 189171006, 731037050, 541866044, 851783001, 524108052, 412247232, 475004323, 522203491, 301010764, 499661273, 123647600, 256629705, 256629705, 559213582, 535126428, 657331142, 103452378, 514038399, 410586021, 216620501, 467099779, 467099779, 403877538, 221562505, 221562505, 221562505, 221562505, 281759103, 11878733, 152150093, 196780575, 281759103, 140271360, 184901842, 269880370, 44630482, 129609010, 647997406, 84978528, 647997406, 647997406, 561563639, 219973363, 333658918, 113685555, 271583961, 157898406, 263213756, 105315350, 233242721, 745281447, 127927371, 745281447, 745281447, 474816846, 365525060, 445183404, 87434222, 523245924, 435811702, 194448129, 879255382, 684807253, 81465581, 447640649, 366175068, 399413469, 43103700, 852237449, 852237449, 366932493, 556912139, 173284254, 740849054, 567564800, 11889775, 285562239, 285562239, 153944523, 169794228, 346214993, 15849705, 192270470, 287147774, 176420765, 287147774, 287147774, 189491285, 488698321, 488698321, 51222377, 756221123, 756221123, 660063737, 127754004, 422271811, 294517807, 374305927, 210848954, 210848954, 210848954, 239794372, 87782115, 104634468, 239794372, 16852353, 152012257, 358538093, 135159904, 358538093, 358538093, 647227551, 798553290, 463111119, 136518740, 268285560, 268285560, 391764941, 325886743, 203038119, 203038119, 203038119, 203038119, 608108176, 146517305, 146517305, 146517305, 608108176, 5789183, 24866406, 486457277, 19077223, 486457277, 486457277, 336592889, 175533975, 723271877, 723271877, 338641660, 30772355, 407304882, 407304882, 665201974, 412310912, 557487376, 186435358, 186435358, 186435358, 656833621, 169993560, 169993560, 640391823, 70910621, 640391823, 569481202, 22800272, 395736672, 395736672, 542095143, 4498103, 895370603, 890872500, 878825401, 554482689, 19003662, 92155162, 482490160, 73151500, 482490160, 482490160, 84575768, 618414879, 618414879, 191601935, 296646881, 105044946, 141600402, 141600402, 213219180, 229967184, 293746041, 141600402, 141600402, 213219180, 229967184, 293746041, 115640908, 187259686, 204007690, 267786547, 187259686, 204007690, 267786547, 16748004, 80526861, 637708246, 63778857, 637708246, 637708246, 710519523, 164717327, 184982657, 184982657, 840799008, 20265330, 160724571, 840799008, 160724571, 840799008, 680074437, 311905733, 441737218, 24656436, 83255320, 695178074, 83255320, 695178074, 695178074, 646153979, 772930434, 847359293, 139713897, 820889392, 681175495, 22656470, 765375740, 765375740, 524939009, 453400714, 432089869, 216367614, 445732620, 445732620, 314661224, 9180580, 581851078, 581851078, 310430847, 327983050, 519802105, 321260613, 254367423, 271316028, 66021385, 66021385, 668531228, 41500820, 644010663, 644010663, 264469814, 543666273, 307582066, 50568195, 301374570, 250806375, 418249532, 196709415, 213758884, 364589179, 213758884, 364589179, 150830295, 150830295, 545911658, 54381160, 545911658, 491530498, 465001257, 744316703, 372154842, 68985397, 377828591, 308843194, 768926218, 729485854, 197954326, 742349063, 544394737, 274844162, 144980895, 254006273, 109025378, 153064125, 282754114, 153064125, 282754114, 129689989, 619527141, 489837152, 334777059, 287034297, 687401725, 501537163, 346391702, 254885827, 71577035, 430789106, 359212071, 99952665, 607678980, 507726315, 275669578, 327633563, 74285425, 547889723, 547889723, 191690901, 191690901, 316100141, 131906721, 316100141, 184193420, 257452535, 73259115, 624280529, 624280529, 711028748, 893608896, 902458068, 595286074, 195705339, 195705339, 528745519, 3555346, 528745519, 525190173, 225858594, 388152873, 388152873, 323803785, 24030081, 345451890, 345451890, 620474803, 625220667, 172847216, 505209367, 332362151, 12237600, 191918742, 393108404, 191918742, 393108404, 393108404, 15261843, 405761609, 405761609, 308761483, 519192408, 141611385, 245584288, 245584288, 441708049, 193536253, 562377775, 368841522, 448911360, 536343893, 42454994, 116406246, 116406246, 192853664, 219132652, 219132652, 219132652, 410164104, 116406246, 116406246, 192853664, 219132652, 219132652, 219132652, 410164104, 10133853, 86581271, 219132652, 219132652, 219132652, 410164104, 86581271, 219132652, 219132652, 219132652, 410164104, 219132652, 219132652, 219132652, 410164104, 30516727, 163384969, 354416421, 132868242, 354416421, 354416421, 104365016, 461252645, 461252645, 841550512, 98371052, 654669985, 556298933, 311991604, 208743290, 592659201, 592659201, 343630905, 26222987, 331453299, 331453299, 1225777, 561129043, 561129043, 739071193, 36237199, 306367127, 270129928, 239061602, 239061602, 239061602, 362711585, 33409107, 68477423, 362711585, 35068316, 329302478, 294234162, 298129649, 485144176, 554232482, 48124674, 432304245, 384179571, 309676142, 292688, 16399138, 113495312, 128366025, 128366025, 166314049, 244124583, 16106450, 113495312, 128366025, 128366025, 166314049, 244124583, 113495312, 128366025, 128366025, 166314049, 244124583, 14870713, 14870713, 52818737, 244124583, 11915702, 49863726, 244124583, 49863726, 244124583, 244124583, 596372482, 663494284, 906305765, 423365683, 258124509, 151591224, 301939485, 301939485, 195005778, 243926856, 48921078, 356124952, 356124952, 497580653, 160991628, 313316955, 152325327, 318610906, 318610906, 420435599, 53210349, 303224522, 250014173, 371592772, 219620771, 661306842, 661306842, 102680011, 109544871, 566243441, 109544871, 566243441, 456698570, 156490665, 338348549, 338348549, 287689656, 128880634, 235966244, 310782837, 107085610, 181902203, 460708268, 74816593, 460708268, 460708268, 599198569, 727914948, 519787180, 69704646, 361306250, 291601604, 613629936, 117500332, 642522971, 642522971, 685530266, 129719457, 648648661, 518929204, 147000089, 491945824, 491945824, 344016482, 129523040, 158110922, 617978282, 158110922, 617978282, 617978282, 584803755, 210448338, 453754163, 453754163, 808664505, 799828492, 160052910, 710080563, 550027653, 3197179, 578681888, 575484709, 308001382, 448586646, 287647014, 355359290, 107597660, 637788274, 637788274, 634488250, 286278538, 186957780, 572610078, 572610078, 160747526, 160747526, 809521576, 68045441, 716819491, 716819491, 406987119, 304386795, 11933766, 177243742, 191161000, 191161000, 870340918, 177243742, 191161000, 191161000, 870340918, 191161000, 191161000, 870340918, 145595335, 824775253, 824775253, 548819601, 149427917, 149427917, 457819350, 23369471, 457819350, 434449879, 587684568, 27851352, 340643544, 340643544, 271710569, 327329608, 214706519, 546429197, 331722678, 280400534, 178646514, 202427142, 299759498, 202427142, 299759498, 97332356, 112466924, 420043518, 15134568, 420043518, 420043518, 353605578, 2345745, 750492525, 748146780, 299934171, 141357073, 260754743, 260754743, 64834781, 365045780, 365045780, 551250954, 221586761, 221586761, 221586761, 221586761, 496108270, 60722442, 102845354, 188289984, 462811493, 42122912, 127567542, 462811493, 85444630, 462811493, 462811493, 564958687, 168453042, 176678655, 373611825, 176678655, 373611825, 373611825, 238425559, 457082975, 457082975, 588269163, 164061275, 878195711, 878195711, 557660639, 238459579, 238459579, 498743226, 121926320, 498743226, 376816906, 173691505, 774332940, 600641435, 223507532, 223507532, 861828620, 119142447, 757463535, 757463535, 266763248, 161912203, 222990682, 222990682, 714392628, 222990682, 222990682, 714392628, 6280543, 497682489, 497682489, 45343093, 103485813, 348344499, 58142720, 348344499, 348344499, 28559170, 219295250, 525343626, 219295250, 525343626, 525343626, 2507596, 403825085, 403825085, 133442684, 210663926, 280529182, 210663926, 280529182, 280529182, 558113759, 127784619, 309732232, 309732232, 344652075, 352681870, 63568833, 63568833, 677818819, 34756495, 649006481, 649006481, 140144804, 800612277, 800612277, 139114731, 469222124, 469222124, 328131841, 779991792, 327424001, 22392959, 22392959, 45185547, 352048609, 13780961, 45185547, 352048609, 31404586, 352048609, 352048609, 830409690, 92554459, 92554459, 127873868, 220576037, 386096056, 19848522, 55167931, 147870100, 313390119, 55167931, 147870100, 313390119, 92702169, 258222188, 165520019, 418161865, 252641846, 63317239, 90127268, 497287564, 26810029, 433970325, 407160296, 62368819, 203162364, 203162364, 203162364, 409556525, 140793545, 140793545, 140793545, 347187706, 82569141, 82569141, 288963302, 25084455, 288963302, 263878847, 359602796, 41477166, 552414191, 552414191, 23118922, 749658437, 749658437, 838241170, 789587665, 210627441, 534056165, 323428724, 322514903, 445504763, 480862513, 209053566, 564073245, 355019679, 585439167, 373590822, 149691090, 166618522, 572268359, 166618522, 572268359, 405649837, 424116628, 394931179, 31455035, 263719946, 232264911, 232264911, 311237617, 74606292, 153578998, 371928796, 153578998, 371928796, 218349798, 781775838, 781775838, 122132665, 703606969, 581474304, 10513447, 416086049, 405572602, 139230285, 185130302, 617739566, 185130302, 617739566, 432609264, 70520556, 133117790, 771718587, 133117790, 771718587, 638600797, 462686822, 512379562, 395259021, 453513616, 75568071, 351173093, 351173093, 179557873, 179557873, 571048113, 123057455, 514547695, 514547695, 693404965, 284567883, 174858958, 645969260, 645969260, 504850458, 408143008, 1167833, 853614208, 853614208, 289568468, 446776160, 87836893, 730014604, 642177711, 767585879, 356609316, 393139741, 773250766, 799378141, 867403904, 700541808, 470791324, 464847395, 564120983, 27905407, 396521825, 368616418, 165570983, 165570983, 165570983, 349222524, 107613982, 107613982, 349222524, 89473103, 331081645, 331081645, 587666076, 434000265, 17110268, 136077900, 161212951, 161212951, 524981907, 136077900, 161212951, 161212951, 524981907, 161212951, 161212951, 524981907, 63380853, 524981907, 461601054, 535596317, 21846073, 634464157, 612618084, 485128633, 30836333, 108234293, 300861939, 108234293, 300861939, 192627646, 192627646, 272070381, 68390312, 147833047, 246079699, 147833047, 246079699, 246079699, 679838896, 602867984, 141450418, 739696705, 739696705, 364624003, 258461882, 767396179, 371852946, 336110099, 718922246, 718721771, 42796366, 304323188, 261526822, 466934748, 193478769, 193478769, 776304375, 120001097, 702826703, 702826703, 153536007, 739343271, 739343271, 110124527, 137500627, 392589232, 27376100, 392589232, 392589232, 192066106, 192066106, 267276135, 15469768, 90679797, 697741961, 90679797, 697741961, 697741961, 20745954, 910914262, 910914262, 292038924, 5928231, 166466209, 256904039, 166466209, 256904039, 256904039, 556379194, 346862989, 354683649, 259815607, 234257278, 234257278, 291987462, 120105147, 177835331, 381650678, 177835331, 381650678, 203815347, 333107646, 333107646, 356132065, 617768852, 883208257, 304788690, 320603396, 108592720, 304465746, 304465746, 178027608, 178027608, 326506685, 60020653, 208499730, 394991467, 208499730, 394991467, 186491737, 186491737, 280915910, 134181273, 280915910, 146734637, 378894589, 232159952, 486839669, 254679717, 153794820, 526023011, 372228191, 204684532, 204684532, 204684532, 884795286, 1591365, 134605510, 884795286, 133014145, 883203921, 750189776, 752798758, 195991637, 859956364, 859956364, 58271761, 78002688, 84490818, 154709586, 344542643, 78002688, 84490818, 154709586, 344542643, 84490818, 154709586, 344542643, 154709586, 344542643, 189833057, 711302907, 521469850, 643816792, 84190452, 584145993, 584145993, 113244292, 753665458, 640421166, 82868498, 655057646, 572189148, 313972971, 162298637, 162394658, 345571787, 96021, 183273150, 423060469, 183177129, 422964448, 239787319, 646811794, 149681863, 311157737, 161475874, 255469322, 255469322, 44651920, 171015983, 644229305, 171015983, 644229305, 644229305, 724205973, 536343188, 107612935, 247473283, 139860348, 268922232, 268922232, 263894510, 696910103, 166958773, 785499766, 785499766, 61613171, 620937110, 559323939, 237730302, 348541567, 348541567, 529879642, 732528097, 56929742, 459685231, 402755489, 546259894, 497714260, 545524396, 743735732, 255169726, 370086917, 677217185, 21791034, 115282316, 132316201, 132316201, 439011296, 115282316, 132316201, 132316201, 439011296, 132316201, 132316201, 439011296, 34253641, 340948736, 340948736, 125846743, 423147744, 423147744, 188533418, 496417347, 307883929, 552396115, 271434243, 612843091, 702888842, 555608940, 56291077, 96079140, 450916834, 96079140, 450916834, 354837694, 420852169, 52174627, 186588484, 186588484, 249400423, 186588484, 186588484, 249400423, 2219765, 249400423, 247180658, 572244367, 366511644, 215242472, 871817774, 656575302, 454087639, 115782082, 270931810, 155149728, 500719168, 500719168, 119499416, 754106931, 754106931, 767774709, 141682669, 141682669, 616263672, 77018076, 551599079, 551599079, 475056509, 299533385, 457958755, 332524756, 483508050, 185471503, 724585105, 724585105, 386736528, 6581819, 147797750, 559177853, 147797750, 559177853, 559177853, 904100477, 175798856, 224665639, 342791061, 48866783, 166992205, 191975004, 277403975, 118125422, 143108221, 228537192, 396966131, 24982799, 110411770, 396966131, 85428971, 396966131, 396966131, 599938838, 228053350, 314098049, 314098049, 112555810, 378514575, 378514575, 332956608, 816153144, 67760911, 579311005, 511550094, 514305667, 775836113, 492535797, 26310450, 471267488, 444957038, 727726002, 193535668, 193535668, 295447588, 17813541, 119725461, 288071437, 119725461, 288071437, 168345976, 257381577, 89035601, 645954049, 645954049, 964013944, 442151153, 426287271, 878299064, 994386918, 444565083, 424833363, 85764444, 810053938, 724289494, 287965985, 360576905, 83536403, 505694565, 505694565, 311224197, 759612050, 57419569, 858166615, 858166615, 328075363, 151887928, 257779400, 257779400, 119542956, 397987648, 278444692, 704059924, 35051576, 107574488, 629456074, 107574488, 629456074, 629456074, 215700123, 386776869, 386776869, 340277144, 112520790, 112520790, 441821251, 38503276, 441821251, 403317975, 814918592, 548949634, 168073669, 211381573, 211381573, 211381573, 409566902, 43307904, 57187139, 141805991, 409566902, 57187139, 141805991, 409566902, 84618852, 352379763, 267760911, 673846281, 783062423, 663280657, 156306078, 620910306, 464604228, 453332851, 178326456, 695128411, 695128411, 364451171, 295924866, 647670963, 248023317, 635938401, 90684013, 206582979, 701153164, 115898966, 610469151, 494570185, 604833352, 235627003, 323080552, 87453549, 221979887, 407999375, 134526338, 320545826, 186019488, 306885631, 306885631, 145408740, 145408740, 363676879, 97013686, 315281825, 315281825, 86030969, 548039529, 548039529, 70247895, 155424868, 615505608, 155424868, 615505608, 460080740, 926673191, 953726044, 183546760, 251764742, 68217982, 172142610, 350058231, 103924628, 350058231, 350058231, 721878544, 181601892, 181601892, 221035370, 221035370, 221035370, 413789692, 133591399, 173024877, 173024877, 173024877, 413789692, 173024877, 173024877, 173024877, 413789692, 116930926, 116930926, 413789692, 78772821, 375631587, 375631587, 96265974, 100148037, 367102927, 100148037, 367102927, 367102927, 666616671, 327396900, 44660319, 443476128, 443476128, 867724629, 657377800, 28544038, 713354065, 684810027, 16761252, 812792322, 796031070, 800784744, 963290125, 638108694, 236444785, 537100935, 537100935, 105921949, 679412868, 679412868, 743337959, 81799027, 588830544, 507031517, 101714251, 468318969, 366604718, 504960248, 711714067, 683175558, 370193914, 92983285, 178995417, 512568624, 178995417, 512568624, 333573207, 247124391, 476043998, 522206184, 435156318, 168931165, 792862129, 623930964, 646327782, 172850962, 287450741, 114599779, 628894732, 628894732, 109306261, 539983055, 539983055, 489451100, 623509532, 773360793, 296101888, 515886791, 336359607, 522591444, 202943033, 616873584, 413930551, 631963526, 11312928, 441471291, 441471291, 21467204, 72000376, 115213118, 353547690, 72000376, 115213118, 353547690, 43212742, 281547314, 238334572, 238334572, 238334572, 238334572, 712113809, 35973736, 35973736, 43922915, 712113809, 16521774, 24470953, 692661847, 24470953, 692661847, 668190894, 478494026, 396101777, 701526458, 537449175, 712100075, 283014958, 582359658, 777366828, 108952069, 660940088, 551988019, 186525406, 804087948, 617562542, 428983858, 23140088, 405179086, 405179086, 101509348, 101509348, 188644237, 188644237, 416740167, 3484549, 188644237, 188644237, 416740167, 185159688, 185159688, 416740167, 132001988, 416740167, 284738179, 337627487, 697680916, 216369473, 286227895, 69858422, 69858422, 476169119, 16448290, 422758987, 422758987, 685546083, 66324056, 816567491, 816567491, 99793575, 841441990, 741648415, 701369599, 497760744, 701808022, 652191251, 689863569, 54202792, 756140393, 701937601, 3291794, 138221566, 222836909, 568732307, 138221566, 222836909, 568732307, 222836909, 568732307, 345895398, 292158065, 336345559, 172827279, 831441654, 658614375, 36276822, 36276822, 515556789, 23492685, 502772652, 502772652, 166459794, 573506888, 407047094, 547034684, 220754611, 266441167, 266441167, 5468175, 167351936, 341777390, 161883761, 341777390, 341777390, 69018251, 69018251, 241823332, 36387028, 209192109, 477006822, 209192109, 477006822, 267814713, 780216919, 679016272, 400977815, 510621427, 51589274, 782433008, 730843734, 642084150, 26418479, 592287278, 592287278, 699869318, 513400000, 192002877, 192002877, 192002877, 711025948, 104978035, 143848132, 711025948, 38870097, 606047913, 567177816, 126467751, 431567678, 305099927, 388120929, 282578151, 33419972, 65253528, 308022036, 65253528, 308022036, 242768508, 366949634, 41727223, 662695497, 620968274, 143281501, 640215240, 496933739, 492439378, 379089800, 77491952, 474590243, 474590243, 213209161, 517078879, 303869718, 8994292, 137984266, 202924846, 284373618, 128989974, 193930554, 284373618, 64940580, 284373618, 284373618, 165591952, 431950776, 266358824, 173841207, 842478262, 668637055, 44210836, 211308395, 760202909, 167097559, 715992073, 548894514, 747751787, 274000499, 203385366, 274445346, 274445346, 398516327, 150795837, 537786266, 386990429, 351953512, 47764592, 86795409, 515038890, 39030817, 467274298, 428243481, 810226807, 42375495, 234026040, 291090896, 234026040, 291090896, 57064856, 606207325, 549142469, 871119554, 6764031, 166436414, 822747324, 159672383, 815983293, 656310910, 61570959, 61570959, 554768733, 4625272, 554768733, 550143461, 145127476, 519241076, 519241076, 285589439, 330888665, 137215612, 137215612, 296294204, 73103364, 296294204, 223190840, 395595909, 395595909, 228545393, 228545393, 228545393, 556038179, 145868422, 191068136, 556038179, 45199714, 410169757, 364970043, 446498275, 5798340, 205892349, 205892349, 328516619, 205892349, 205892349, 328516619, 140533212, 328516619, 187983407, 211404509, 274896072, 23421102, 86912665, 86912665, 340666004, 63491563, 63491563, 340666004, 35381716, 340666004, 305284288, 300566328, 394452842, 616768456, 879896088, 528567425, 381260134, 353145530, 94443444, 124684821, 435943951, 30241377, 435943951, 435943951, 384645732, 618471387, 516339019, 234050006, 317306374, 317306374, 416436334, 703463637, 260534747, 595955370, 83800994, 280512399, 196711405, 639292101, 442580696, 326820714, 410264169, 559466329, 373197325, 203357275, 586340254, 382982979, 622731561, 112473396, 222564360, 250310131, 110090964, 137836735, 370990633, 27745771, 260899669, 233153898, 241185557, 8031659, 127211102, 267197374, 119179443, 267197374, 267197374, 119857144, 320520333, 200663189, 362404965, 161741776, 161741776, 396269187, 2601090, 396269187, 393668097, 485720310, 851685695, 780170959, 373649681, 191576827, 534544765, 534544765, 836511108, 744099709, 584439093, 67527260, 191470331, 195077718, 195077718, 413826675, 191470331, 195077718, 195077718, 413826675, 195077718, 195077718, 413826675, 62294646, 281043603, 281043603, 128143268, 474194508, 346051240, 869455255, 207946078, 596569340, 388623262, 429513123, 215097558, 267957296, 52859738, 175141610, 451143726, 122281872, 451143726, 451143726, 86115816, 873233496, 873233496, 758238900, 145291180, 285588131, 285588131, 8715152, 646100696, 637385544, 685584175, 498723097, 278041760, 463707870, 175566805, 257152299, 81585494, 347885643, 347885643, 111051878, 517546138, 517546138, 380394989, 50937926, 547567265, 496629339, 507422479, 59012711, 172344880, 573477338, 172344880, 573477338, 573477338, 89980671, 797238341, 797238341, 360529946, 241102100, 252878527, 251385142, 629379394, 567594673, 263754650, 843180431, 723896710, 749181878, 113318969, 596955578, 483636609, 319859112, 790293075, 374131098, 326586965, 36566436, 150598404, 691208697, 114031968, 691208697, 691208697, 79719186, 728535539, 648816353, 292907955, 96582594, 219932689, 379897560, 219932689, 379897560, 159964871, 202979321, 202979321, 422453872, 202979321, 202979321, 422453872, 164124597, 383599148, 383599148, 398301204, 126845670, 610146717, 610146717, 650114785, 170289807, 399864481, 229574674, 339712889, 339712889, 381410130, 333778627, 579437108, 176251358, 176251358, 944714559, 8632760, 777095961, 777095961, 353669260, 70476088, 180292983, 500809818, 180292983, 500809818, 320516835, 567488671, 140796663, 140796663, 717078979, 16060546, 592342862, 592342862, 45338736, 849750564, 849750564, 669255488, 614398554, 393274798, 115751166, 340908969, 340908969, 150958337, 465029225, 465029225, 379926426, 208433910, 309931078, 101497168, 192496292, 256516456, 90999124, 256516456, 256516456, 34517512, 239670821, 239670821, 926045361, 239670821, 239670821, 926045361, 113634433, 926045361, 812410928, 794684591, 561115, 387524981, 386963866, 531009407, 7822478, 51013421, 530409340, 43190943, 522586862, 479395919, 404805115, 125741601, 767932231, 642190630, 307014670, 406986661, 85728522, 474383403, 474383403, 183372004, 183372004, 183372004, 548191143, 66109316, 66109316, 548191143, 54410779, 536492606, 536492606, 708912784, 724195000, 158019411, 214211294, 921090290, 214211294, 921090290, 921090290, 24398880, 642698121, 642698121, 104534511, 177765324, 364834832, 73230813, 364834832, 364834832, 139598649, 587904252, 448305603, 372521096, 480501886, 17913218, 64025881, 90756456, 90756456, 317856890, 64025881, 90756456, 90756456, 317856890, 26730575, 75000225, 317856890, 75000225, 317856890, 242856665, 55081609, 280287613, 280287613, 830174557, 588135535, 328525678, 381810921, 492149984, 697171311, 447678164, 586036479, 857568892, 524769581, 264898979, 524267161, 422158207, 350594587, 597980539, 183661272, 684945035, 684945035, 58975660, 296452134, 296452134, 203604706, 365564141, 365564141, 323224920, 941012820, 313063264, 195391219, 462429285, 462429285, 238026509, 238026509, 272544666, 88951723, 123469880, 432857235, 123469880, 432857235, 309387355, 661909800, 475666533, 160159156, 247292694, 87133538, 151907780, 680389443, 151907780, 680389443, 680389443, 367542406, 178665339, 343919695, 343919695, 244742550, 199155249, 435181716, 236026467, 367194153, 367194153, 223887051, 290185061, 290185061, 129053867, 248637208, 248637208, 440449658, 258205972, 463594085, 922334668, 920783369, 665502715, 459159483, 100548537, 478085178, 377536641, 83135249, 331019045, 247883796, 296341822, 500322672, 288543739, 450845368, 216892054, 312315619, 312315619, 366277437, 30149532, 636134096, 636134096, 64027617, 235377529, 235377529, 235377529, 696541378, 171349912, 231264856, 231264856, 692428705, 231264856, 231264856, 692428705, 227938976, 692428705, 464489729, 766630395, 620202905, 238418910, 512109080, 273690170, 111660743, 474118049, 474118049, 139681137, 139681137, 235562825, 409863820, 16071523, 235562825, 409863820, 219491302, 393792297, 174300995, 540668900, 540668900, 280469176, 268580542, 256239487, 60257864, 371729789, 371729789, 735302926, 689825453, 89058284, 89058284, 528753967, 29337499, 528753967, 499416468, 553783992, 347508339, 188077285, 188077285, 657784490, 3451768, 657784490, 654332722, 749210368, 705175554, 320666304, 151307846, 151307846, 151307846, 618350022, 8887736, 51129816, 618350022, 42242080, 609462286, 567220206, 766756847, 597761249, 51832681, 479163200, 479163200, 317579366, 105830770, 339595663, 233764893, 753034342, 519269449, 147223725, 456359326, 309135601, 395934804, 115010162, 438417221, 323407059, 69106470, 284455046, 215348576, 215348576, 215348576, 424494812, 188013607, 188013607, 424494812, 29088064, 265569269, 265569269, 39131265, 113528565, 368257454, 74397300, 329126189, 254728889, 82600288, 82856732, 532355940, 256444, 449755652, 449499208, 650058076, 629331248, 130426556, 716475417, 716475417, 211973946, 351141997, 351141997, 687074505, 304499269, 29857993, 475382748, 445524755, 213214217, 588428257, 375214040, 165179924, 165179924, 605865406, 152600985, 593286467, 593286467, 17380857, 346854366, 346854366, 83660686, 371951485, 371951485, 116240071, 473196002, 356955931, 75816014, 110222761, 185171967, 373785410, 34406747, 109355953, 373785410, 74949206, 373785410, 373785410, 167467029, 529968272, 362501243, 541367600, 534325871, 503239670, 346762368, 710731433, 439187590, 590801061, 840403571, 823700550, 359179241, 182455141, 618979965, 618979965, 242545810, 171658144, 619307427, 619307427, 189000242, 253829148, 253829148, 275266000, 304315790, 265594531, 120584404, 338240744, 217656340, 217656340, 217656340, 220884106, 359530084, 3349445, 145946148, 220884106, 359530084, 142596703, 217534661, 359530084, 74937958, 359530084, 359530084, 302147238, 189574181, 244870631, 244870631, 42333437, 225761155, 361377423, 183427718, 319043986, 135616268, 189463991, 576044768, 189463991, 576044768, 386580777, 678525583, 418583114, 610748459, 250280673, 601147172, 282008416, 333720008, 103201976, 705881281, 705881281, 11701430, 315843621, 304142191, 526232423, 85194837, 85194837, 745753465, 72105181, 732663809, 732663809, 498710463, 523288333, 648944062, 58955835, 498748057, 439792222, 431667214, 391654091, 240275099, 207017872, 271313470, 271313470, 382046182, 696938586, 496602383, 115448808, 145917270, 183703331, 183703331, 183703331, 374496524, 30468462, 183703331, 183703331, 183703331, 374496524, 183703331, 183703331, 183703331, 374496524, 160984123, 160984123, 374496524, 12051876, 225564277, 369063938, 225564277, 369063938, 143499661, 613218418, 613218418, 439922635, 256710748, 449832030, 184451103, 184451103, 282065679, 72110677, 169725253, 420407664, 169725253, 420407664, 420407664, 285008915, 280359337, 83070607, 317961304, 317961304, 34633930, 162014967, 267663776, 127381037, 267663776, 267663776, 504848543, 54757430, 236732347, 270911161, 236732347, 270911161, 270911161, 137360858, 277538931, 140178073, 572297448, 572297448, 128873241, 172822577, 847353563, 172822577, 847353563, 847353563, 133468915, 699259312, 565790397, 566784758, 219417864, 535636246, 316218382, 60309295, 60309295, 145359964, 627994829, 38706242, 145359964, 627994829, 106653722, 589288587, 482634865, 772201271, 786729371, 527700832, 533050209, 510708625, 84468542, 258344745, 258344745, 536551999, 10947921, 757427772, 746479851, 68684986, 223540903, 365415332, 223540903, 365415332, 365415332, 687057471, 372694473, 177387006, 237223605, 373815058, 59836599, 373815058, 373815058, 709202229, 741306927, 430965656, 22767540, 123061257, 153708671, 568549358, 100293717, 153708671, 568549358, 153708671, 568549358, 568549358, 400075764, 209168202, 481032120, 271863918, 42844772, 418446467, 375601695, 444761065, 878770929, 136143820, 769027285, 632883465, 474098027, 49421313, 225580099, 447397233, 225580099, 447397233, 447397233, 821355371, 324109861, 146365485, 466443912, 466443912, 258750195, 281743519, 235109918, 441930809, 206820891, 206820891, 206820891, 299970652, 156433701, 156433701, 249583462, 55033061, 249583462, 194550401, 200603014, 200603014, 543324144, 6052613, 160196390, 543324144, 160196390, 543324144, 383127754, 250354727, 440897228, 866877736, 625936189, 613955460, 181145427, 420993679, 239848252, 378530186, 156374828, 156374828, 316746602, 94363511, 316746602, 222383091, 558668205, 558668205, 208821322, 340357596, 340357596, 392695416, 863634968, 318313938, 282020604, 692314924, 976486455, 432923080, 222146796, 236108224, 236108224, 236108224, 361263145, 236108224, 236108224, 236108224, 361263145, 72871074, 230912060, 356066981, 158040986, 356066981, 356066981, 183473756, 602240722, 602240722, 386382287, 377556293, 330369785, 109077472, 204478041, 266084862, 204478041, 266084862, 61606821, 61606821, 61606821, 540442239, 52183394, 52183394, 540442239, 2518364, 490777209, 490777209, 462405484, 408407758, 664033909, 19351489, 84159604, 127019145, 259507294, 64808115, 107667656, 240155805, 42859541, 175347690, 436630912, 132488149, 393771371, 261283222, 327144384, 134132559, 564225954, 564225954, 791093488, 50419853, 734086361, 734086361, 725195689, 387258641, 352773205, 545786237, 439286917, 165309553, 224239386, 880632621, 58929833, 880632621, 880632621, 794785693, 826276869, 403559531, 221776934, 499682861, 499682861, 581565216, 523667504, 71609554, 486449009, 486449009, 180413847, 481634751, 301220904, 173666341, 715175176, 715175176, 612710912, 434093155, 105931253, 295972922, 190041669, 190041669, 518481652, 110680530, 518481652, 407801122, 99855811, 199694194, 199694194, 199694194, 809861103, 199694194, 199694194, 199694194, 809861103, 141007915, 171217834, 781384743, 30209919, 781384743, 781384743, 225896936, 240837137, 14940201, 608704550, 593764349, 796054640, 396466306, 68287109, 571949877, 503662768, 462791840, 280725653, 512586338, 127659266, 225039668, 256414586, 97380402, 256414586, 256414586, 362464189, 331179914, 96165847, 96165847, 682138785, 64821636, 682138785, 617317149, 42148952, 331804385, 331804385, 388714202, 40278462, 236934721, 435116377, 236934721, 435116377, 435116377, 65002565, 359401556, 294398991, 808991571, 938732118, 218189504, 218189504, 736893224, 167253333, 685957053, 685957053, 635966401, 131062260, 149513573, 204422514, 621232398, 18451313, 204422514, 621232398, 204422514, 621232398, 621232398, 268333824, 32524249, 335439984, 335439984, 380331437, 224342162, 351004440, 351004440, 16388038, 371525095, 371525095, 170402400, 615535573, 445133173, 597226034, 479669171, 713063025, 497162922, 343866226, 375713962, 62620317, 550560844, 487940527, 796420233, 708360348, 149191791, 233805250, 239571198, 491451560, 233805250, 239571198, 491451560, 239571198, 491451560, 251880362, 258273981, 133756591, 182324591, 518129761, 182324591, 518129761, 518129761, 189635667, 189635667, 189635667, 189635667, 657703939, 30878060, 118997431, 118997431, 587065703, 88119371, 88119371, 587065703, 80804966, 587065703, 506260737, 52588175, 797301853, 744713678, 81393905, 605363236, 523969331, 659575717, 674525732, 52218635, 349535527, 349535527, 272290546, 599798338, 469130347, 559677340, 61073539, 551445700, 490372161, 288008625, 595792597, 702209861, 318325352, 599310832, 108242040, 742542641, 634300601, 110916172, 407699235, 296783063, 584490224, 38540951, 434143669, 395602718, 371577253, 460128013, 443260427, 45739578, 650277875, 604538297, 141693878, 270295139, 270295139, 503643506, 384299339, 341993872, 702066641, 934947381, 580608386, 201962397, 201962397, 338795745, 152669181, 289502529, 289502529, 6394121, 244897478, 238503357, 238503357, 741606657, 86587182, 589690482, 589690482, 39450568, 597722777, 597722777, 670236765, 327335792, 37569854, 551007249, 551007249, 167033165, 807084637, 640051472, 688783856, 523286247, 584478493, 22627938, 436600301, 413972363, 337643764, 381211340, 214036873, 214036873, 511991208, 50997829, 348952164, 348952164, 880247099, 10847184, 870783868, 870783868, 473724374, 266779712, 94807013, 191259634, 211735301, 345221059, 96452621, 116928288, 345221059, 20475667, 345221059, 345221059, 893161993, 664137855, 753564506, 745187335, 111540638, 163125703, 247741831, 51585065, 136201193, 283231050, 84616128, 231645985, 231645985, 272981057, 147029857, 147029857, 188364929, 294828340, 128697457, 170032529, 294828340, 170032529, 294828340, 294828340, 242973290, 370548591, 482890654, 904604661, 216947615, 616702151, 399754536, 303053689, 731820416, 180037047, 579849297, 399812250, 762492021, 701280720, 579459616, 101121071, 265507956, 265507956, 282735535, 217176012, 395159754, 395159754, 342831388, 224673550, 287573989, 62900439, 381935304, 381935304, 787751527, 120599427, 201723907, 800532685, 81124480, 679933258, 598808778, 734069647, 807977688, 556171051, 94033019, 415377266, 321344247, 212079525, 212079525, 212079525, 648233435, 119289165, 119289165, 555443075, 4414410, 555443075, 551028665, 125573356, 183972167, 460704391, 183972167, 460704391, 276732224, 87571337, 87571337, 97914287, 480310634, 34211277, 97914287, 480310634, 63703010, 446099357, 382396347, 348366022, 483900509, 356709274, 549345464, 528787113, 413411702, 494374766, 59802617, 332486433, 332486433, 569844119, 254699123, 84437136, 94181124, 169646510, 169646510, 185374011, 185374011, 393190094, 94181124, 169646510, 169646510, 185374011, 185374011, 393190094, 169646510, 169646510, 185374011, 185374011, 393190094, 79704080, 95431581, 95431581, 303247664, 95431581, 95431581, 303247664, 29039916, 236855999, 674829267, 236855999, 674829267, 674829267, 154962193, 710073007, 555110814, 618291520, 356541341, 295542295, 136330611, 178547008, 611822856, 178547008, 611822856, 433275848, 208982676, 208982676, 208982676, 419699109, 42349587, 53137503, 419699109, 10787916, 377349522, 366561606, 618439515, 483174685, 190665715, 599250985, 599250985, 198742327, 728164284, 728164284, 271492955, 436941852, 357715834, 181753458, 466239942, 466239942, 199835752, 407327754, 207492002, 207492002, 276691133, 73678557, 276691133, 203012576, 417610036, 214597460, 263796000, 263796000, 379349558, 65417122, 163580488, 186272943, 307426053, 98163366, 120855821, 242008931, 22692455, 143845565, 255929522, 121153110, 233237067, 303902975, 112083957, 303902975, 303902975, 207451126, 207451126, 665997285, 181972224, 640518383, 640518383, 746228322, 698523144, 769114974, 14371316, 713757100, 699385784, 229306625, 735722386, 506415761, 304330049, 430327641, 112146481, 575257765, 463111284, 70439145, 326506421, 326506421, 786079749, 727252951, 518345070, 408752061, 614192447, 504121658, 498849996, 515474907, 46267037, 70691955, 384068685, 24424918, 384068685, 384068685, 147847385, 147847385, 205530959, 348218395, 96341542, 154025116, 296712552, 154025116, 296712552, 142687436, 722209997, 722209997, 102166009, 633518732, 531352723, 109547186, 436018315, 326471129, 459103693, 120462470, 120462470, 265237151, 108174641, 265237151, 157062510, 287322010, 130259500, 130259500, 346054215, 117370946, 333165661, 333165661, 566844671, 79110482, 238503012, 238503012, 444401921, 159392530, 159392530, 444401921, 89023722, 444401921, 355378199, 241245397, 44771974, 202638318, 416396818, 157866344, 371624844, 213758500, 214818514, 356368004, 214818514, 356368004, 356368004, 289267651, 120967374, 160539848, 315856381, 39572474, 315856381, 315856381, 620883906, 671213299, 294608266, 358612326, 95331480, 95920080, 165910138, 165910138, 178537282, 483581312, 588600, 165910138, 165910138, 178537282, 483581312, 165910138, 165910138, 178537282, 483581312, 136713412, 149340556, 483581312, 149340556, 483581312, 483581312, 385670628, 341717772, 244183855, 240038072, 274455220, 571999882, 254030935, 228296814, 228296814, 228296814, 789195906, 8913690, 52738237, 789195906, 43824547, 780282216, 736457669, 742496444, 433173583, 166041119, 478083024, 478083024, 545205127, 382841206, 327661491, 314090504, 177877792, 411167210, 233289418, 233289418, 400396082, 64877768, 231984432, 231984432, 413763043, 231984432, 231984432, 413763043, 58096338, 239874949, 239874949, 94980409, 527618061, 432637652, 63506146, 177923494, 177923494, 220161547, 567366317, 177923494, 177923494, 220161547, 567366317, 104415761, 220161547, 567366317, 115745786, 567366317, 567366317, 141082337, 619661636, 619661636, 46155676, 141894595, 785143477, 95738919, 785143477, 785143477, 86604792, 453659324, 367054532, 442258303, 199688209, 199688209, 736281067, 146343849, 682936707, 682936707, 103312819, 125959155, 756609521, 125959155, 756609521, 630650366, 422359758, 43833664, 43833664, 43833664, 179550197, 179550197, 179550197, 295614663, 2873279, 43482053, 179198586, 179198586, 179198586, 295263052, 40608774, 179198586, 179198586, 179198586, 295263052, 179198586, 179198586, 179198586, 295263052, 54739621, 150615715, 266680181, 95876094, 266680181, 266680181, 548519935, 214007881, 798921381, 798921381, 757712867, 543969716, 14261984, 184796867, 620323014, 184796867, 620323014, 620323014, 158770229, 577678076, 418907847, 167432078, 688940547, 521508469, 759325535, 614948122, 485911248, 548096181, 669431561, 337981051, 54611093, 110703221, 130443824, 130443824, 130443824, 479999384, 110703221, 130443824, 130443824, 130443824, 479999384, 130443824, 130443824, 130443824, 479999384, 19907824, 81885155, 479999384, 61977331, 460091560, 398114229, 266045628, 150627219, 150627219, 301647954, 39343137, 301647954, 262304817, 93746214, 266622582, 266622582, 347013449, 601522015, 283195391, 74909941, 201090241, 524679529, 126180300, 449769588, 323589288, 447492014, 37625347, 371021797, 371021797, 696501625, 70555740, 466968781, 396413041, 125104570, 290359122, 165254552, 400969263, 235714711, 235714711, 630512736, 88399289, 630512736, 542113447, 420756045, 252012374, 452416352, 460279849, 205672187, 852195391, 646523204, 719687998, 62628581, 603726306, 603726306, 243386761, 216624258, 793916517, 577292259, 222075470, 244628699, 244628699, 434636007, 479960512, 79657128, 123268438, 364512338, 43611310, 364512338, 364512338, 1347023, 590974922, 590974922, 28688628, 28688628, 119775451, 157361053, 205781108, 386636644, 25084155, 116170978, 157361053, 205781108, 386636644, 116170978, 157361053, 205781108, 386636644, 157361053, 205781108, 386636644, 205781108, 386636644, 180855536, 220675986, 506742206, 220675986, 506742206, 506742206, 129994010, 398348189, 398348189, 688813152, 561582861, 603895939, 781140911, 921020448, 105391027, 105391027, 524025672, 9408631, 428043276, 428043276, 385686573, 427590813, 222782419, 222782419, 826841652, 131519410, 826841652, 695322242, 331567207, 581652849, 534121542, 223491000, 444608405, 221117405, 521286252, 521286252, 148254246, 716143689, 716143689, 535662031, 324434070, 545121813, 436641578, 69529197, 686759211, 617230014, 606057518, 117517430, 211187677, 385691540, 211187677, 385691540, 174503863, 174503863, 174503863, 174844250, 514820332, 141968611, 141968611, 174844250, 514820332, 83949079, 116824718, 514820332, 116824718, 514820332, 514820332, 438061037, 313784809, 610310475, 276936851, 371217284, 450775834, 415669298, 183212427, 753348839, 570136412, 609452417, 40407639, 393052358, 393052358, 26576194, 102776805, 490025551, 76200611, 463449357, 387248746, 424126107, 95708897, 141253131, 506659630, 45544234, 506659630, 506659630, 426871456, 56736563, 477393901, 420657338, 26092225, 43851700, 153180511, 637237843, 43851700, 153180511, 637237843, 109328811, 593386143, 484057332, 651754730, 644412996, 128430486, 162063954, 731880767, 162063954, 731880767, 569816813, 633780953, 594354282, 37913836, 429937924, 392024088, 268329127, 275636978, 343777808, 799740371, 557101131, 62074794, 507870828, 507870828, 138117426, 662338268, 524220842, 34192874, 326171808, 291978934, 319032584, 573047524, 400964491, 158040138, 614083083, 456042945, 23620760, 626119661, 602498901, 79657231, 223323249, 800741984, 143666018, 800741984, 800741984, 850555016, 35341496, 220570984, 432036965, 185229488, 396695469, 211465981, 211465981, 704233978, 102384179, 595152176, 595152176, 753061759, 538676397, 155269318, 595132124, 595132124, 538348152, 320591334, 166542705, 380013785, 213471080, 231231034, 813328033, 231231034, 813328033, 582096999, 298986586, 110545179, 520584913, 520584913, 137745259, 419391441, 281646182, 369654893, 210420238, 246099131, 35678893, 37709178, 350959101, 37709178, 350959101, 350959101, 6211326, 780075499, 780075499, 741357364, 326277493, 456073585, 627364972, 345960359, 408895409, 337021745, 262677251, 238626975, 238626975, 279745591, 110084301, 151202917, 195071738, 395715220, 151202917, 195071738, 395715220, 195071738, 395715220, 395715220, 976437902, 476664091, 315915170, 46688854, 803636819, 756947965, 319993885, 86720614, 86720614, 567012964, 43231548, 523523898, 523523898, 188947198, 797549121, 608601923, 796125486, 67980187, 102309927, 291256967, 34329740, 223276780, 223276780, 688639379, 188947040, 188947040, 654309639, 28215847, 493578446, 493578446, 473303052, 488676610, 593199724, 164722861, 164722861, 520297607, 137368201, 492942947, 492942947, 382715993, 442845228, 413535848, 399098058, 8025717, 806501807, 798476090, 478881132, 46774934, 190708413, 190708413, 413346838, 143933479, 143933479, 366571904, 69894461, 292532886, 292532886, 185060688, 409282158, 224221470, 663019456, 438797986, 374367970, 20452709, 345728594, 345728594, 696368731, 155586610, 368644066, 368644066, 96033791, 592493038, 496459247, 691350045, 352536921, 128490826, 154841230, 591954514, 154841230, 591954514, 437113284, 13874460, 78899448, 816139246, 65024988, 802264786, 737239798, 375280263, 555235586, 122824333, 202756437, 811106030, 79932104, 688281697, 608349593, 44181001, 530602301, 530602301, 19005957, 162316024, 616750558, 143310067, 616750558, 616750558, 64513716, 64513716, 91141919, 91141919, 111657191, 491786422, 54571068, 91141919, 91141919, 111657191, 491786422, 36570851, 47275153, 67790425, 447919656, 47275153, 67790425, 447919656, 67790425, 447919656, 380129231, 217593465, 502600451, 502600451, 292645099, 720312031, 250251456, 157296755, 478862724, 321565969, 36817124, 306266973, 269449849, 763615953, 548651541, 344994186, 361144727, 173211325, 530679105, 530679105, 415127195, 126944746, 589126038, 589126038, 840931960, 323285590, 202240336, 373110115, 373110115, 371069825, 238595685, 238595685, 338446393, 100365600, 200216308, 541477170, 200216308, 541477170, 341260862, 490063960, 560780790, 64905167, 979230363, 914325196, 222912992, 222912992, 299908017, 120933206, 197928231, 774588353, 197928231, 774588353, 576660122, 92062866, 443303817, 443303817, 346717690, 352990503, 387093498, 327526596, 220730141, 486330717, 486330717, 443380822, 484199765, 449921434, 609965630, 9195461, 422469745, 422469745, 296428530, 52159290, 187800450, 610311010, 187800450, 610311010, 422510560, 201544221, 266297624, 266297624, 129495556, 693463488, 563967932, 266984771, 40150560, 377649890, 337499330, 843613152, 428077341, 203340756, 203340756, 374447954, 17823447, 374447954, 356624507, 62410180, 140328228, 529276437, 140328228, 529276437, 388948209, 214882152, 504181545, 504181545, 90149814, 376930718, 286780904, 668895159, 5655039, 22993713, 506700802, 17338674, 506700802, 506700802, 1603578, 265969732, 264366154, 181760095, 386070806, 204310711, 388959907, 388959907, 257284263, 442433229, 76491653, 353335612, 276843959, 377924710, 548959221, 213411402, 213411402, 262433517, 51143998, 262433517, 211289519, 696220724, 484931205, 407667497, 358248314, 166976885, 175370162, 318752676, 8393277, 318752676, 318752676, 206817648, 206817648, 384639359, 79979211, 257800922, 257800922, 455249456, 549761796, 92146715, 343907232, 343907232, 34621794, 692375864, 692375864, 43437599, 77159265, 887594711, 33721666, 887594711, 887594711, 692293392, 525339474, 27343811, 340223542, 312879731, 18779469, 181015627, 294807110, 181015627, 294807110, 294807110, 628480348, 208025616, 687315698, 479290082, 178052648, 178052648, 178052648, 222869446, 222869446, 615204774, 128522927, 133203101, 178019899, 186416122, 578751450, 4680174, 178019899, 186416122, 578751450, 178019899, 186416122, 578751450, 186416122, 578751450, 578751450, 683682933, 633206436, 62464554, 276963172, 276963172, 176717265, 382737661, 382737661, 447351302, 532881187, 542627341, 59938681, 125188230, 730639296, 65249549, 730639296, 730639296, 3608447, 107055785, 792924334, 107055785, 792924334, 685868549, 402779376, 411635118, 920796103, 77808628, 729284724, 651476096, 134444546, 865573598, 865573598, 889571435, 850003580, 91855995, 636668206, 636668206, 17811320, 281257506, 281257506, 103952435, 361969771, 361969771, 442054287, 320804997, 328125126, 115032977, 115032977, 254632974, 27665975, 167265972, 299765969, 167265972, 299765969, 132499997, 245488695, 245488695, 93146255, 588166076, 588166076, 516501655, 67697099, 160609654, 160609654, 209658476, 209658476, 339882308, 160609654, 160609654, 209658476, 209658476, 339882308, 112476779, 209658476, 209658476, 339882308, 97181697, 169571107, 299794939, 169571107, 299794939, 299794939, 257512104, 389187618, 177516762, 778511589, 778511589, 593684566, 311911834, 856691873, 92288961, 187184398, 946946380, 187184398, 946946380, 759761982, 355430201, 366595559, 351281217, 83382882, 514065996, 430683114, 637854846, 615388215, 435747691, 174021060, 670280773, 670280773, 325367281, 385348601, 793012849, 730921498, 255303565, 34556923, 127383367, 147743862, 543212267, 127383367, 147743862, 543212267, 20360495, 415828900, 395468405, 595232935, 80313644, 176339241, 247765637, 176339241, 247765637, 71426396, 185446813, 313114018, 114020417, 313114018, 313114018, 333356476, 339984095, 465050306, 360839742, 820954963, 524372010, 319924760, 551182883, 381847893, 944831226, 617342624, 500660547, 394719302, 153340343, 353431808, 353431808, 448705250, 536073813, 64210031, 64210031, 479749957, 64160059, 479749957, 415589898, 366118061, 671116140, 792013797, 92009456, 789985564, 697976108, 672702623, 8418860, 636557371, 628138511, 739349827, 240012565, 320474077, 249264829, 312000640, 223236736, 223236736, 344245623, 131127239, 252136126, 252136126, 229654121, 229654121, 437683669, 21499200, 437683669, 416184469, 86450796, 221874651, 221874651, 490755754, 221874651, 221874651, 490755754, 15684443, 490755754, 475071311, 495305379, 162153826, 241680575, 79526749, 389932996, 389932996, 660522563, 496304966, 215993185, 847987193, 847987193, 674646276, 23790539, 320496550, 320496550, 832664279, 23623782, 31628747, 188502459, 224567583, 274843877, 8004965, 188502459, 224567583, 274843877, 188502459, 224567583, 274843877, 224567583, 274843877, 274843877, 263336417, 520511052, 294817133, 12088830, 54659886, 328285345, 54659886, 328285345, 328285345, 584125120, 364341902, 406086107, 495508407, 269055910, 40266694, 420235403, 420235403, 283292509, 323893193, 406118109, 430185737, 572697769, 141949925, 287321482, 145371557, 199432339, 236034183, 402793620, 54060782, 90662626, 257422063, 36601844, 203361281, 221512656, 221512656, 282252821, 166759437, 184910812, 184910812, 245650977, 18151375, 176767918, 237508083, 285644581, 176767918, 237508083, 285644581, 237508083, 285644581, 48136498, 799908899, 799908899, 692318554, 165401728, 603171581, 437769853, 770961658, 478584180, 408412042, 126160553, 148475046, 294964732, 148475046, 294964732, 294964732, 269171007, 482355136, 629182037, 329915708, 418059273, 305328750, 156054850, 156054850, 347454571, 39211457, 230611178, 515638807, 230611178, 515638807, 285027629, 234840981, 360724011, 125883030, 234198481, 692494942, 108315451, 566611912, 458296461, 340122649, 228272167, 228272167, 545984454, 111780137, 545984454, 434204317, 18900142, 451693005, 432792863, 179205761, 590871531, 411665770, 106277372, 106277372, 106277372, 106277372, 588977772, 5444772, 62833195, 76151323, 588977772, 57388423, 70706551, 583533000, 13318128, 526144577, 512826449, 223058655, 223058655, 317353608, 94556460, 317353608, 222797148, 571790966, 571790966, 152770712, 215769704, 215769704, 259642771, 62998992, 62998992, 259642771, 57159451, 259642771, 202483320, 264748972, 264748972, 17654367, 54760777, 487148489, 37106410, 487148489, 487148489, 110560508, 832891325, 722330817, 967438654, 243775874, 41199114, 186049457, 301883603, 144850343, 301883603, 301883603, 509830963, 520123508, 272308520, 464475364, 455760730, 176422031, 437420781, 437420781, 23214064, 190758726, 422008921, 190758726, 422008921, 422008921, 492401569, 261049577, 12811684, 24386269, 341204072, 24386269, 341204072, 341204072, 243463602, 195177203, 298885526, 298885526, 9147695, 595904910, 595904910, 91886495, 590098475, 498211980, 74845615, 394269874, 394269874, 645886574, 631289167, 329790040, 724267017, 100282102, 407269273, 306987171, 40439995, 40439995, 181103104, 181103104, 382175419, 31640104, 172303213, 172303213, 382175419, 172303213, 172303213, 382175419, 3107295, 382175419, 379068124, 27827166, 415339859, 387512693, 5547372, 128597404, 128597404, 925360418, 128597404, 128597404, 925360418, 89228519, 925360418, 836131899, 663835925, 272133863, 133485724, 133485724, 391458250, 84421045, 391458250, 307037205, 224744434, 224744434, 242278390, 180813589, 198347545, 346954442, 198347545, 346954442, 346954442, 82238805, 189257271, 202562049, 263811408, 189257271, 202562049, 263811408, 202562049, 263811408, 263811408, 53501962, 241131709, 241131709, 447816605, 289255463, 306601839, 193810081, 382442532, 382442532, 622818229, 7968014, 270585196, 262617182, 335918705, 89424704, 240080394, 150655690, 150655690, 150655690, 150655690, 513537036, 105100904, 105100904, 105100904, 467982250, 30071128, 47551345, 467982250, 17480217, 437911122, 420430905, 85085682, 427797698, 342712016, 646727768, 8028280, 450791707, 450791707, 475631943, 663003174, 191335158, 495396375, 495396375, 485381424, 437524387, 387402141, 775677152, 425262669, 226696475, 488867023, 488867023, 676731673, 590757978, 216821424, 763000148, 763000148, 936639720, 5445073, 403784705, 403784705, 533502511, 31098818, 154455986, 472072309, 123357168, 440973491, 317616323, 389204577, 283901865, 50393394, 285576930, 285576930, 283142025, 255765155, 171562388, 368611577, 368611577, 198696959, 314467410, 314467410, 207987750, 317350436, 109362686, 215506280, 828282868, 106143594, 828282868, 828282868, 180229513, 222295083, 222295083, 222295083, 701775499, 222295083, 222295083, 222295083, 701775499, 189381249, 189381249, 701775499, 45838014, 558232264, 558232264, 442509333, 57949220, 147386050, 438131656, 89436830, 380182436, 290745606, 439650059, 637847827, 841854683, 776093473, 347299543, 238942469, 393621585, 154679116, 671869051, 671869051, 664400313, 938111531, 533964986, 137413689, 352060636, 352060636, 285360001, 205293366, 539022427, 539022427, 220475682, 371416030, 371416030, 266332765, 55558548, 339121269, 283562721, 34618030, 699741012, 699741012, 156481088, 657970839, 501489751, 638037656, 216993213, 672145943, 672145943, 159272309, 777291806, 777291806, 583952530, 255504686, 63096041, 297315549, 234219508, 322302368, 88082860, 400443016, 400443016, 393198810, 475718480, 819255016, 50617301, 50617301, 50617301, 350695988, 18274056, 45820665, 350695988, 27546609, 332421932, 304875323, 381504248, 60845918, 71526915, 805736567, 71526915, 805736567, 734209652, 411637213, 161170531, 161170531, 161170531, 161170531, 632372793, 124822695, 124822695, 124822695, 632372793, 13767814, 97020041, 604570139, 83252227, 604570139, 604570139, 29876421, 529987049, 529987049, 68047657, 111907889, 171809868, 413744795, 43860232, 171809868, 413744795, 171809868, 413744795, 413744795, 499579009, 406841756, 594163784, 661348213, 743985610, 545017961, 208676275, 208676275, 800376243, 56274593, 800376243, 744101650, 217438754, 217438754, 425181662, 192381571, 400124479, 400124479, 60777243, 204665867, 344269796, 143888624, 344269796, 344269796, 146176406, 644732189, 644732189, 22234783, 637543620, 637543620, 608477626, 211270828, 572881401, 572881401, 44339816, 447771716, 403431900, 662668590, 452597739, 629378630, 202798285, 891942756, 689144471, 713041623, 89015628, 118675382, 703136120, 29659754, 703136120, 703136120, 20866559, 585014882, 585014882, 186991802, 186991802, 783624401, 52848674, 783624401, 730775727, 55096028, 151266805, 151266805, 753596972, 151266805, 151266805, 753596972, 134768222, 753596972, 618828750, 824927325, 808426227, 15368353, 418736479, 418736479, 138972863, 149770506, 386184403, 10797643, 247211540, 236413897, 236413897, 353858350, 120648202, 353858350, 233210148, 421295957, 421295957, 57744816, 391619172, 391619172, 49158227, 343001361, 343001361, 64363266, 541833409, 541833409, 511343854, 827789118, 270231218, 59012997, 601640149, 601640149, 669245510, 459817199, 367407664, 757727706, 307776082, 386155451, 10841810, 10841810, 363625310, 4528478, 363625310, 359096832, 483893883, 2431905, 613669517, 613669517, 623734561, 636746473, 136811219, 507221825, 507221825, 270138415, 402440998, 270272425, 120650412, 357202959, 357202959, 261414283, 33911101, 78779036, 481718190, 78779036, 481718190, 402939154, 689932505, 498044063, 231091642, 584096468, 584096468, 201757653, 342823591, 342823591, 50521464, 665558846, 665558846, 344345013, 235470843, 367086993, 131616150, 172973756, 172973756, 720732319, 172973756, 172973756, 720732319, 87249755, 635008318, 635008318, 113316359, 242162355, 242162355, 455990329, 725967520, 881914242, 68031391, 208647008, 760409689, 208647008, 760409689, 551762681, 263797134, 103333544, 431637659, 431637659, 611049745, 191297172, 191297172, 195717952, 355482008, 97555380, 101976160, 355482008, 101976160, 355482008, 355482008, 642380754, 462685315, 476057858, 321399128, 282816743, 144944837, 504022101, 359077264, 2720433, 467934733, 465214300, 385167573, 149765771, 150306954, 239507483, 536506622, 150306954, 239507483, 536506622, 89200529, 386199668, 296999139, 266922367, 1266602, 15466343, 233952348, 478738844, 14199741, 233952348, 478738844, 233952348, 478738844, 244786496, 185124114, 185124114, 207855335, 315590113, 163554634, 186285855, 294020633, 186285855, 294020633, 107734778, 499000961, 499000961, 678629888, 624820989, 44625618, 247225345, 247225345, 21965800, 679401773, 657435973, 86354995, 748725111, 662370116, 520308081, 24156806, 233293533, 233293533, 233293533, 233293533, 288550031, 209136727, 209136727, 209136727, 209136727, 264393225, 118839995, 118839995, 118839995, 174096493, 450692106, 11586538, 64792233, 174096493, 450692106, 53205695, 162509955, 450692106, 109304260, 450692106, 450692106, 551333512, 117050711, 205405473, 812909781, 205405473, 812909781, 812909781, 438228458, 326633316, 648396388, 156123364, 218454832, 455897451, 218454832, 455897451, 455897451, 69346126, 402696546, 333350420, 617171386, 67294697, 90504727, 312120456, 23210030, 312120456, 312120456, 44247438, 183333562, 386285780, 139086124, 342038342, 202952218, 267717449, 267717449, 125749280, 153227828, 153227828, 405733658, 27478548, 64785734, 317291564, 64785734, 317291564, 317291564, 529448670, 96240516, 227050955, 301744475, 130810439, 301744475, 301744475, 275719836, 120728868, 475607431, 354878563, 738296121, 271541794, 318797618, 17103743, 217324843, 435870873, 217324843, 435870873, 435870873, 232981421, 232981421, 340476767, 160606462, 340476767, 179870305, 179870305, 272750346, 55700572, 272750346, 217049774, 217049774, 512504785, 199278324, 494733335, 494733335, 33547074, 852458428, 852458428, 623306151, 638187501, 883627042, 624352056, 222937349, 223266198, 265379862, 223266198, 265379862, 265379862, 140295290, 415584635, 415584635, 475815685, 472780278, 13668322, 157971510, 722197978, 157971510, 722197978, 722197978, 176048601, 606498783, 430450182, 136353365, 484446132, 348092767, 20675032, 174632308, 690875599, 174632308, 690875599, 690875599, 64922698, 794369828, 729447130, 260829968, 452996165, 269088075, 357538389, 559564868, 218061251, 349024116, 130962865, 439598800, 439598800, 206360976, 329333869, 329333869, 27972414, 242606576, 242606576, 119220461, 171974768, 433635015, 52754307, 314414554, 261660247, 632619627, 218304287, 621076666, 402772379, 306126206, 818859814, 117822194, 759173900, 759173900, 17636982, 49200164, 86030050, 496010385, 49200164, 86030050, 496010385, 36829886, 446810221, 409980335, 317265571, 281910750, 584644802, 641922834, 260060355, 547757247, 256613414, 426391669, 186980880, 186980880, 515901357, 142700851, 515901357, 373200506, 202142807, 259011394, 259011394, 218874262, 576197681, 576197681, 134665823, 548007215, 548007215, 63318547, 227037947, 373144514, 163719400, 309825967, 146106567, 213074961, 696944236, 213074961, 696944236, 483869275, 518920106, 647082004, 45451701, 209962483, 637931187, 209962483, 637931187, 427968704, 123307651, 123307651, 133341641, 602302213, 25190701, 35224691, 602302213, 35224691, 602302213, 602302213, 511019464, 601422550, 672970531, 71488126, 96201853, 163150824, 163150824, 720354548, 24713727, 163150824, 163150824, 720354548, 163150824, 163150824, 720354548, 75578890, 720354548, 644775658, 96696594, 370026181, 273329587, 11341542, 265680279, 254338737, 250919332, 519574857, 749455441, 207018973, 207018973, 207018973, 207018973, 657741102, 163166515, 166320089, 166320089, 617042218, 3153574, 23866500, 617042218, 23866500, 617042218, 593175718, 130619674, 604268761, 604268761, 105068192, 259051907, 259051907, 398616041, 313377720, 87266094, 335476168, 248210074, 200427869, 200427869, 360022255, 188799275, 348393661, 348393661, 550576294, 416519068, 491449559, 599245035, 200754298, 278680181, 77925883, 114793999, 296601561, 36868116, 296601561, 296601561, 184694699, 217111988, 869971559, 217111988, 869971559, 869971559, 680499617, 669696531, 57241165, 183782407, 803310569, 126541242, 746069404, 619528162, 540118447, 14527507, 431408619, 431408619, 541472638, 189593412, 189593412, 751789916, 68991841, 751789916, 682798075, 491648349, 37334196, 39147623, 435766607, 39147623, 435766607, 396618984, 608814883, 16310344, 592282790, 592282790, 59366373, 66234044, 323885266, 6867671, 264518893, 257651222, 69631135, 69631135, 230284457, 489839670, 41608592, 230284457, 489839670, 188675865, 448231078, 259555213, 476824479, 469373885, 375074991, 151319738, 370036385, 370036385, 84516276, 399509803, 399509803, 442051045, 550369262, 698655684, 155283179, 213095537, 229515772, 270270302, 57812358, 229515772, 270270302, 229515772, 270270302, 270270302, 180815381, 180815381, 378578161, 18102307, 378578161, 360475854, 503317127, 307354473, 133711599, 158819832, 620505163, 158819832, 620505163, 461685331, 250145801, 357548396, 617681514, 85314292, 472442379, 387128087, 127193161, 390442901, 390442901, 167203181, 167203181, 440188189, 141407068, 440188189, 298781121, 84842464, 789013429, 789013429, 81132834, 779744691, 779744691, 175836306, 846993868, 671157562, 838419025, 507371978, 103479193, 302965356, 199486163, 728785088, 728785088, 145844327, 145844327, 269309495, 4352399, 269309495, 264957096, 244150140, 314195189, 201361358, 588545580, 588545580, 683888911, 109722832, 679352711, 679352711, 1523745, 254770802, 254770802, 222783346, 372222216, 372222216, 168869695, 172608964, 385058146, 3739269, 385058146, 385058146, 224247580, 224247580, 538209458, 54504359, 538209458, 483705099, 141811358, 490368560, 348557202, 381559220, 388267937, 165358719, 344622705, 344622705, 388356817, 241829556, 146155993, 463048353, 463048353, 662640366, 801819493, 253674077, 361941661, 543705885, 621109163, 697607968, 848741862, 336443452, 286496398, 460998374, 155655696, 304528442, 148872746, 414020744, 414020744, 51480436, 720285927, 668805491, 559767979, 227284974, 511770309, 511770309, 252619141, 39000522, 39000522, 610977444, 37950752, 609927674, 609927674, 397965130, 569955164, 124179905, 881622102, 757442197, 709754539, 585631496, 210678802, 867387137, 867387137, 302625862, 356880897, 652290418, 89229827, 195557746, 465048180, 106327919, 375818353, 269490434, 535275014, 6946239, 746124297, 746124297, 334899276, 433021261, 728044805, 830016942, 124497448, 128665043, 383471093, 4167595, 258973645, 254806050, 192998223, 509389435, 509389435, 330931616, 120298915, 355280909, 234981994, 256082411, 21100417, 423764424, 423764424, 459120240, 244368288, 531571222, 673365268, 191609856, 344234375, 344234375, 861820699, 240344274, 571490668, 669602564, 683729059, 707710954, 219286900, 219286900, 263124595, 56422300, 100259995, 364948741, 100259995, 364948741, 364948741, 884600778, 876577893, 23566458, 714279778, 690713320, 98341724, 102887136, 102887136, 106287027, 122159468, 569586610, 102887136, 102887136, 106287027, 122159468, 569586610, 52216528, 55616419, 71488860, 569586610, 55616419, 71488860, 569586610, 15872441, 569586610, 569586610, 85837995, 604457714, 518619719, 474888966, 16220867, 559939938, 543719071, 385075734, 227153299, 230320766, 534940071, 3167467, 534940071, 534940071, 237284923, 463364873, 226079950, 546610777, 320530827, 84182160, 550294085, 550294085, 324197323, 515487547, 711800671, 239197378, 544053790, 304856412, 38200188, 49146862, 87711639, 309677222, 10946674, 49511451, 271477034, 38564777, 260530360, 221965583, 221965583, 453706005, 181479279, 453706005, 272226726, 658576571, 887241264, 195344923, 807223323, 611878400, 533151360, 287842955, 124692471, 442790163, 318097692, 605771207, 293664329, 448252100, 720948919, 327224526, 395027066, 894923405, 123334339, 812929317, 689594978, 93383391, 752642068, 752642068, 244481321, 344424012, 529628038, 352153832, 392279080, 295041537, 460643977, 804997832, 598779917, 196655400, 196655400, 196655400, 277294674, 107977270, 107977270, 188616544, 452067395, 31179460, 188616544, 452067395, 157437084, 420887935, 263450851, 275395022, 461241136, 358097340, 145740350, 325434430, 325434430, 446170659, 78123734, 132665020, 281170264, 132665020, 281170264, 281170264, 113083058, 640784545, 527701487, 96454404, 439743610, 343289206, 212315285, 344330132, 344330132, 160345726, 344126019, 344126019, 152253109, 152253109, 584332027, 44104880, 584332027, 540227147, 214549202, 422579180, 208029978, 208029978, 270703944, 193499977, 270703944, 77203967, 469090594, 391886627, 775451500, 279116420, 398157497, 806532994, 490919931, 3223397, 114679588, 606488097, 114679588, 606488097, 606488097, 396525435, 138741599, 209324734, 209324734, 209324734, 297084346, 70583135, 137732187, 137732187, 225491799, 857341770, 137732187, 137732187, 225491799, 857341770, 80352480, 225491799, 857341770, 145139319, 857341770, 857341770, 319061546, 158063108, 236829879, 587964536, 78766771, 587964536, 587964536, 613273450, 868094853, 575703655, 532951590, 597732247, 279017650, 930897708, 679958065, 189033393, 444789023, 444789023, 5084762, 713079795, 713079795, 567161803, 46968452, 509963182, 462994730, 476681158, 161397497, 242769121, 242769121, 521485539, 811445856, 111837303, 769822275, 657984972, 765289550, 639463506, 118879386, 418259981, 299380595, 131272338, 698501313, 698501313, 263328274, 12279841, 96449712, 96449712, 474613271, 96449712, 96449712, 474613271, 50309583, 474613271, 424303688, 11878020, 387571092, 375693072, 6329596, 237978692, 237978692, 237978692, 237978692, 413868124, 231649096, 231649096, 231649096, 231649096, 407538528, 156200951, 159144304, 159144304, 335033736, 2943353, 62400903, 335033736, 62400903, 335033736, 272632833, 776680530, 552699342, 264111117, 698547461, 649846228, 129347492, 529466788, 400119296, 288054840, 868319412, 678335134, 642736005, 88040113, 381042878, 293002765, 295777807, 19839094, 81667348, 81667348, 232089016, 263842343, 61828254, 65810787, 216232455, 263842343, 65810787, 216232455, 263842343, 216232455, 263842343, 263842343, 314986701, 244451291, 164918580, 651698086, 486779506, 97903413, 556781275, 458877862, 58500464, 89255316, 182511619, 466801510, 89255316, 182511619, 466801510, 93256303, 377546194, 284289891, 845919726, 305976123, 280156827, 19023803, 454127961, 454127961, 134045932, 235417875, 485446189, 235417875, 485446189, 250028314, 20365549, 278043202, 257677653, 375176598, 646569718, 483345217, 28945905, 462069954, 462069954, 334163121, 273492171, 263502233, 91133881, 668329284, 668329284, 203146120, 221961281, 560037168, 221961281, 560037168, 560037168, 178140774, 444640111, 444640111, 619955018, 888328944, 857803514, 412681135, 505594778, 591894129, 281703925, 134185686, 323367743, 323367743, 114433189, 300029444, 300029444, 338519475, 551962966, 488126380, 10487388, 499033516, 499033516, 201699445, 226165857, 367690702, 226165857, 367690702, 367690702, 268001397, 3426078, 590844615, 590844615, 87871074, 761089019, 673217945, 889334589, 27347379, 33157569, 358080893, 33157569, 358080893, 358080893, 172971482, 323146432, 323146432, 23428870, 278387936, 254959066, 231365914, 606457419, 606457419, 544552577, 121985589, 469659365, 469659365, 443626148, 256818097, 30568538, 135771778, 367980875, 135771778, 367980875, 367980875, 164560734, 758500324, 593939590, 242082268, 311043403, 517434162, 292519621, 606685333, 45128142, 45128142, 657219771, 7933258, 657219771, 649286513, 245192663, 432125406, 365118827, 218522048, 707086279, 707086279, 194665396, 440469652, 245804256, 234171506, 601444747, 601444747, 882150048, 593983131, 499806415, 622372948, 360506, 423720723, 423360217, 66127524, 188964045, 473822790, 122836521, 407695266, 284858745, 67522968, 84148291, 88649546, 764568288, 84148291, 88649546, 764568288, 4501255, 680419997, 675918742, 258658149, 366945882, 470825516, 476386213, 228419236, 506662073, 506662073, 365287679, 28890805, 457581138, 428690333, 341772490, 597499494, 335729431, 550116792, 257152162, 138430418, 430268040, 291837622, 408995075, 595763493, 511046701, 186452308, 186452308, 563974047, 57615800, 435137539, 435137539, 297893970, 494184431, 336861236, 354087030, 151881604, 180516898, 535732762, 28635294, 535732762, 535732762, 368480402, 653541070, 642645044, 125105327, 125105327, 125105327, 218080396, 609295098, 77640331, 87149133, 218080396, 609295098, 9508802, 140440065, 609295098, 130931263, 609295098, 609295098, 680971465, 450247793, 463384526, 766480635, 85978532, 85978532, 211875589, 840653914, 69429076, 211875589, 840653914, 142446513, 840653914, 840653914, 880177949, 360606026, 418985741, 15725335, 186395635, 853358847, 170670300, 853358847, 853358847, 255698246, 218879129, 246485362, 27606233, 27606233, 518015269, 11473226, 518015269, 506542043, 694476895, 449822952, 264149799, 46332959, 574944786, 528611827, 144773175, 439890692, 295117517, 391196377, 790230399, 290580777, 105458443, 105458443, 105458443, 112960083, 594795025, 52969249, 73815015, 112960083, 594795025, 20845766, 59990834, 541825776, 39145068, 520980010, 481834942, 502556568, 233676486, 452270674, 452270674, 23920707, 805250958, 805250958, 87094829, 585084217, 497989388, 70906594, 502213771, 431307177, 674036976, 169679400, 806392812, 806392812, 266774485, 51407460, 104098104, 217410100, 217410100, 356223052, 52690644, 217410100, 217410100, 356223052, 217410100, 217410100, 356223052, 1126135, 356223052, 355096917, 64378173, 131368410, 809660709, 66990237, 745282536, 678292299, 146329958, 902768033, 756438075, 525819067, 212839551, 254814872, 254814872, 164565389, 605593073, 605593073, 524710585, 375544023, 7237549, 527098499, 519860950, 636914180, 200414883, 219791517, 439191466, 219791517, 439191466, 439191466, 303267606, 373081195, 233365165, 396984235, 396984235, 189477971, 189477971, 189477971, 513500076, 51749692, 182719861, 506741966, 130970169, 506741966, 506741966, 663967607, 188464858, 684562714, 496097856, 64541038, 636362132, 571821094, 575395014, 199794983, 812549803, 612754820, 405900331, 334264666, 69967370, 574074949, 574074949, 219734247, 448587785, 228853538, 228853538, 637499157, 202029589, 637499157, 435469568, 208851895, 474521203, 265669308, 121070862, 254034803, 254034803, 266405194, 220297625, 221535736, 304893266, 1238111, 304893266, 304893266, 701418526, 531347502, 114164130, 296945510, 296945510, 436472364, 90369175, 576842738, 486473563, 134270729, 134270729, 223204164, 739805936, 69189462, 158122897, 739805936, 158122897, 739805936, 739805936, 749056813, 881129791, 707702282, 87482935, 170708636, 536242658, 170708636, 536242658, 536242658, 431778401, 69981820, 537388694, 537388694, 327781749, 178599925, 178599925, 305955800, 78715811, 305955800, 227239989, 548589869, 548589869, 375147961, 243042444, 492589543, 517049025, 30411184, 842361095, 811949911, 402908132, 84408828, 263220246, 263220246, 243689618, 559142274, 380256343, 337540801, 274992627, 254251911, 157856698, 265760908, 265760908, 127673759, 417321772, 289648013, 704750684, 455405247, 165134506, 165134506, 486100597, 77456010, 486100597, 408644587, 441952685, 223900096, 631579085, 407678989, 464365880, 417860192, 718792968, 221362310, 750682387, 529320077, 22743771, 400668241, 400668241, 39923893, 301216655, 261292762, 784500943, 833790929, 294859470, 312272200, 721776455, 525611786, 192245300, 359185882, 166940582, 166940582, 190848118, 724850629, 46366334, 70273870, 724850629, 70273870, 724850629, 724850629, 597661646, 51552203, 380538690, 380538690, 97245916, 432225409, 432225409, 93222669, 459413844, 366191175, 202195743, 211267015, 413880130, 9071272, 413880130, 413880130, 225748675, 225748675, 331886425, 104080697, 331886425, 227805728, 369643591, 141837863, 189448946, 249071767, 47611083, 107233904, 705528030, 59622821, 705528030, 705528030, 394675943, 410130302, 120392883, 733393639, 613000756, 872595004, 29509384, 450143591, 420634207, 229159342, 229159342, 229159342, 352158295, 213070572, 213070572, 352158295, 51903414, 190991137, 410927056, 190991137, 410927056, 410927056, 157566154, 593006029, 435439875, 179817670, 326087837, 326087837, 28597307, 753767533, 725170226, 696671881, 424790625, 213216609, 213216609, 377984591, 182750274, 347518256, 347518256, 186495013, 769086795, 582591782, 327623715, 338994971, 582349329, 214596996, 475737423, 261140427, 796051916, 735862185, 165492137, 234660064, 706868578, 69167927, 541376441, 472208514, 700953949, 805943575, 118586330, 207910532, 443102727, 89324202, 324516397, 235192195, 458022665, 458022665, 632349418, 335026937, 602764283, 210311448, 279547832, 69236384, 532266648, 463030264, 795216851, 88346673, 366716779, 278370106, 411361253, 210247565, 493116011, 282868446, 349689387, 122412150, 391046329, 391046329, 391837535, 91625731, 232108179, 337703800, 140482448, 337703800, 337703800, 471976064, 239866949, 53476856, 394466100, 340989244, 494294254, 709308545, 170013370, 581876240, 411862870, 651746536, 829186966, 262919991, 501881929, 446229792, 62163750, 411631521, 349467771, 456051177, 154790790, 301402311, 146611521, 554355694, 554355694, 504586148, 676703991, 597425734, 390675361, 233818152, 306702939, 306702939, 434429088, 396200105, 94769681, 446546694, 351777013, 36967223, 470869369, 470869369, 34789284, 277647287, 277647287, 64339185, 380533643, 316194458, 591528, 386293377, 385701849, 466064312, 115665869, 115665869, 632119196, 60988215, 632119196, 571130981, 333146615, 58926058, 242081964, 183155906, 218093877, 354140028, 34937971, 354140028, 354140028, 249948780, 158207158, 228204630, 363642128, 228204630, 363642128, 363642128, 426971972, 162672195, 162672195, 162672195, 850108677, 91412682, 113872979, 801309461, 22460297, 801309461, 801309461, 10744192, 38027454, 522327662, 38027454, 522327662, 484300208, 367443332, 357989531, 558418241, 762185980, 397199461, 105901848, 532454965, 532454965, 236145136, 662769752, 426624616, 244590742, 443459979, 91548800, 91548800, 748971429, 11096671, 668519300, 668519300, 256529966, 567636083, 706115415, 417752037, 315863184, 646737608, 10389383, 288195603, 277806220, 328605458, 201122468, 851158293, 851158293, 673453686, 265650005, 249956935, 522576966, 219422046, 340056012, 340056012, 99008200, 474682345, 375674145, 120069116, 374209507, 254140391, 208779513, 566614766, 357835253, 248043648, 447313078, 573142906, 254608174, 800501290, 240756727, 60532911, 128746768, 128746768, 128746768, 151394245, 402278016, 68213857, 89818048, 89818048, 112465525, 402278016, 89818048, 89818048, 112465525, 402278016, 5265517, 112465525, 402278016, 107200008, 402278016, 402278016, 264561148, 645038897, 92968746, 682857761, 682857761, 804224302, 24743748, 104815404, 117194016, 117194016, 642637378, 80071656, 117194016, 117194016, 642637378, 117194016, 117194016, 642637378, 39542831, 642637378, 603094547, 251275476, 405545742, 170440845, 358132465, 187691620, 305742833, 305742833, 468120820, 481661410, 271217398, 345946434, 517326442, 911757, 548868207, 547956450, 523458590, 138791944, 483265977, 344474033, 726011882, 677631260, 519343027, 34456901, 302482088, 268025187, 53291813, 428336039, 428336039, 225575078, 642221681, 642221681, 542518391, 620706259, 234119081, 387785548, 387785548, 229330549, 612699799, 612699799, 273620985, 79042989, 79042989, 331363669, 29398973, 331363669, 301964696, 285129673, 477721292, 511527687, 191535082, 383713021, 383713021, 171721297, 888891485, 717170188, 622151021, 388034484, 191997164, 470458676, 278461512, 531019987, 173790033, 472590083, 472590083, 303893168, 34498172, 442923626, 442923626, 434712800, 445803430, 63744186, 305690397, 241946211, 511991161, 428957212, 35017320, 344299728, 309282408, 384375751, 72787270, 182742056, 892236014, 182742056, 892236014, 892236014, 234111195, 635181019, 401069824, 620107568, 784755968, 420918637, 62205845, 474705850, 474705850, 695082938, 612484930, 499114676, 371551412, 4163170, 166926257, 345614984, 166926257, 345614984, 178688727, 178688727, 221625280, 575976535, 80485920, 123422473, 477773728, 123422473, 477773728, 354351255, 94938934, 195812477, 393482080, 195812477, 393482080, 197669603, 517916018, 517916018, 653678987, 285166683, 189885464, 263737167, 73851703, 630447556, 630447556, 94177582, 282492334, 282492334, 354385939, 793812854, 622863166, 597485934, 90246866, 687804964, 687804964, 679985370, 28115296, 468218584, 468218584, 329181625, 22592505, 346275329, 346275329, 198683794, 198683794, 548171760, 89498298, 548171760, 458673462, 338406893, 350509650, 382016015, 532499501, 452813474, 535989, 52037215, 78500134, 180260603, 251879109, 52037215, 78500134, 180260603, 251879109, 26462919, 128223388, 199841894, 275063347, 101760469, 173378975, 275063347, 71618506, 275063347, 275063347, 328509752, 796175549, 384081431, 325560143, 122320254, 329913930, 207593676, 428813953, 221220277, 269435159, 269435159, 74445511, 341471320, 267025809, 424420830, 276879623, 131764836, 131764836, 131764836, 492960096, 101990909, 104087003, 465282263, 2096094, 465282263, 465282263, 379610042, 173556272, 702050943, 702050943, 478014465, 463685653, 366497861, 165499815, 725529784, 725529784, 291756789, 254078311, 430704540, 600729935, 499692953, 221594070, 307550883, 85956813, 508355531, 508355531, 428576608, 205507024, 206778592, 569633134, 1271568, 569633134, 569633134, 11809000, 772356090, 760547090, 892373395, 91266946, 170701994, 898704396, 79435048, 807437450, 728002402, 631222362, 321787756, 223546678, 223546678, 223546678, 223546678, 327943776, 160348250, 160348250, 160348250, 264745348, 43595884, 87236504, 264745348, 43640620, 221149464, 382144013, 177508844, 382144013, 382144013, 386841514, 613547171, 807450960, 11003572, 521088080, 521088080, 315124794, 719810248, 124120963, 298094736, 173973773, 287965590, 287965590, 510137723, 294360823, 363995361, 523956211, 436187663, 243552407, 439757702, 441712861, 349352882, 339073492, 363941191, 272063850, 34070237, 397146279, 397146279, 115871029, 118163788, 602357891, 2292759, 602357891, 602357891, 911236344, 879494580, 457450833, 177533473, 285151542, 107618069, 721562964, 721562964, 496200375, 289325147, 615565517, 178232699, 570058112, 391825413, 423719836, 604427825, 363291709, 335636993, 61754931, 61754931, 475129713, 21717398, 435092180, 435092180, 261941085, 28744392, 447940396, 419196004, 655834904, 135078972, 903458638, 768379666, 42521309, 465242640, 422721331, 162510596, 162510596, 310838176, 141762440, 290090020, 290090020, 177414211, 777180648, 777180648, 666801149, 107367735, 295891105, 188523370, 218530844, 477451164, 30007474, 288927794, 258920320, 18543311, 23623679, 253473222, 23623679, 253473222, 253473222, 764451060, 16197837, 603012922, 603012922, 710438675, 316249159, 156181425, 156181425, 392999837, 121653478, 392999837, 271346359, 47987864, 83079151, 548811674, 83079151, 548811674, 548811674, 414177490, 308541129, 42157464, 179826181, 220965187, 253906151, 137668717, 178807723, 211748687, 238377396, 777972369, 41139006, 74079970, 238377396, 777972369, 32940964, 238377396, 777972369, 238377396, 777972369, 539594973, 366710018, 456366993, 435631719, 524559552, 787784343, 484402561, 452535809, 132580850, 194448592, 812590002, 61867742, 680009152, 618141410, 314958474, 478392589, 775823455, 9547903, 770658808, 761110905, 253402345, 89233712, 253892069, 253892069, 35493656, 534080676, 534080676, 174911897, 174911897, 409797124, 164836923, 409797124, 244960201, 71606934, 85372219, 192178578, 192178578, 385232023, 13765285, 120571644, 120571644, 313625089, 106806359, 106806359, 299859804, 94425769, 287479214, 287479214, 582077550, 242380183, 205734691, 594479205, 388744514, 63995413, 171634004, 171634004, 175974352, 823672026, 107638591, 107638591, 111978939, 759676613, 66888139, 71228487, 718926161, 71228487, 718926161, 647697674, 326787116, 453269835, 36756521, 483869867, 483869867, 232351998, 389437079, 389437079, 579546930, 395382761, 476888278, 76510885, 745243221, 668732336, 27471948, 295059557, 267587609, 13513145, 13513145, 190804013, 490920196, 5359076, 190804013, 490920196, 185444937, 490920196, 490920196, 810124875, 572421202, 310706667, 130914595, 667867057, 667867057, 664054780, 375979752, 415430551, 339934148, 284997316, 423201732, 523748221, 245783135, 76168265, 324637061, 324637061, 200181594, 217816373, 719821113, 17634779, 719821113, 719821113, 854652197, 933575989, 424784730, 509657714, 638969787, 380975991, 267421966, 75903413, 94328851, 200340247, 200340247, 371922046, 94328851, 200340247, 200340247, 371922046, 106011396, 106011396, 277593195, 77797699, 249379498, 249379498, 41573174, 618227865, 618227865, 490140252, 456642958, 267632029, 201658507, 201658507, 837187359, 124725789, 760254641, 760254641, 815710104, 13149657, 304218204, 304218204, 277943959, 6982390, 195273788, 737360427, 188291398, 730378037, 542086639, 261123524, 283338485, 235808560, 235808560, 912721976, 184895, 912721976, 912537081, 476448082, 43227014, 111953726, 273037714, 111953726, 273037714, 273037714, 459975169, 202544430, 202544430, 202544430, 258677688, 186529740, 186529740, 258677688, 4500075, 76648023, 516633294, 76648023, 516633294, 439985271, 284860664, 166859979, 409030828, 409030828, 682979517, 244191581, 4111195, 135372762, 411166779, 131261567, 411166779, 411166779, 8031990, 42606663, 42606663, 893757283, 42606663, 42606663, 893757283, 39467022, 890617642, 890617642, 293705818, 290131753, 845754236, 66763896, 505369183, 505369183, 463360076, 517684535, 610740497, 304078297, 172407637, 616123502, 443715865, 495470972, 514678674, 815956071, 109671819, 242079265, 242079265, 233982441, 282640937, 48658496, 188044376, 634321010, 188044376, 634321010, 634321010, 463250928, 263289570, 882700710, 339123255, 259299081, 732067374, 423713691, 403209788, 60369020, 627930990, 567561970, 188019205, 653344900, 465325695, 386674125, 94178734, 164401152, 351044937, 164401152, 351044937, 351044937, 98798179, 456323783, 456323783, 256636980, 661667112, 787291013, 722623801, 368996873, 152155178, 721502858, 721502858, 327431049, 99422695, 564143402, 564143402, 23759487, 514890069, 514890069, 112531431, 610364633, 497833202, 104709727, 678550508, 573840781, 86126836, 86126836, 86126836, 666856235, 11476771, 21847110, 602576509, 10370339, 602576509, 602576509, 565336878, 519099427, 26928762, 286758133, 259829371, 119129502, 371358143, 252228641, 38833328, 488707120, 488707120, 125207821, 262420364, 262420364, 80482987, 376571735, 376571735, 270509762, 752264568, 197839307, 778286317, 580447010, 356785841, 98509794, 565192447, 565192447, 265615238, 558088753, 700807199, 69222965, 676553559, 676553559, 727767291, 46185854, 299258626, 253072772, 72592064, 345893562, 345893562, 345750335, 294432334, 631548663, 349851548, 356087592, 326706012, 26106134, 72688154, 253712393, 72688154, 253712393, 181024239, 181024239, 839847080, 116530072, 839847080, 723317008, 231280477, 231280477, 731782820, 102532051, 603034394, 603034394, 518771651, 568595802, 624645025, 635553238, 624365454, 565778717, 16463319, 744727395, 744727395, 34364411, 651067285, 616702874, 288947074, 326192009, 405377066, 4169593, 353396959, 349227366, 86353004, 380999425, 380999425, 313274050, 262434578, 715542741, 588234727, 760584233, 523569304, 113202117, 411147517, 411147517, 782302911, 935364975, 104890277, 104890277, 104890277, 324499073, 68219723, 68219723, 287828519, 39320810, 287828519, 248507709, 551413084, 873234481, 559602142, 406669617, 498885263, 124163207, 199130124, 434149160, 74966917, 309985953, 235019036, 537967244, 537967244, 136305793, 404205040, 267899247, 88570406, 184472062, 925162999, 95901656, 925162999, 925162999, 157796319, 541780083, 383983764, 143498037, 495366554, 351868517, 28372553, 460986339, 460986339, 158622446, 199430146, 705865882, 40807700, 705865882, 705865882, 654668615, 482361768, 284682843, 390832409, 364582453, 307830982, 704364762, 602776841, 386678499, 61251451, 192120033, 527388064, 130868582, 466136613, 335268031, 713835272, 322072866, 205744170, 243163517, 243163517, 32911934, 54215940, 367378095, 54215940, 367378095, 367378095, 643559699, 666482365, 182691039, 254896203, 254896203, 234472936, 259931868, 25458932, 144595168, 334051756, 144595168, 334051756, 334051756, 536389293, 118730627, 259155603, 140424976, 712249265, 571824289, 21401804, 290803371, 290803371, 75770975, 344999380, 344999380, 62047557, 272239519, 210191962, 663405725, 663405725, 139940865, 288571655, 288571655, 346332458, 82710964, 263212691, 263212691, 507298410, 745576970, 566589850, 59231786, 304234241, 245002455, 10556351, 318880920, 308324569, 108197001, 232444544, 370064147, 124247543, 261867146, 137619603, 421794562, 421794562, 129718121, 129718121, 655178288, 82299054, 655178288, 572879234, 764580963, 238494107, 479137723, 240643616, 199287450, 368900414, 169612964, 791213592, 791213592, 514878516, 299398386, 158146162, 573379856, 415233694, 2744913, 101917479, 635122005, 101917479, 635122005, 533204526, 651478170, 92665829, 893438796, 800772967, 375438116, 222286861, 269777872, 269777872, 67601690, 413730654, 413730654, 100933605, 314001227, 213067622, 401408457, 188340835, 397340080, 397340080, 185213575, 185213575, 406779070, 39512279, 406779070, 367266791, 839656335, 379595806, 327007049, 241466417, 67650290, 106070674, 267513765, 106070674, 267513765, 267513765, 434549632, 26847485, 71912430, 176969363, 784857850, 45064945, 176969363, 784857850, 176969363, 784857850, 784857850, 298493674, 357563970, 504327938, 232123794, 360053414, 127929620, 127929620, 692649421, 72913210, 692649421, 619736211, 16330099, 846188204, 846188204, 355327674, 624525835, 130756770, 502605656, 371848886, 98290442, 371119072, 272828630, 412506428, 83120990, 223182193, 468369912, 223182193, 468369912, 245187719, 114465596, 114465596, 627962953, 10350879, 627962953, 617612074, 244597822, 51091438, 159300665, 285128368, 108209227, 285128368, 285128368, 68240957, 132724154, 325576865, 64483197, 325576865, 325576865, 393523061, 80115425, 194748003, 227605577, 251850722, 114632578, 147490152, 171735297, 193766300, 245668061, 32857574, 57102719, 193766300, 245668061, 24245145, 193766300, 245668061, 193766300, 245668061, 51901761, 283691206, 283691206, 286538999, 376276463, 810107095, 879819201, 335573398, 152475029, 300342591, 147867562, 630792292, 630792292, 17811548, 130422516, 213259517, 825211726, 112610968, 195447969, 825211726, 82837001, 825211726, 825211726, 690878447, 274213981, 361544139, 132401539, 393209193, 260807654, 302233768, 3330102, 68243940, 811628148, 64913838, 808298046, 743384208, 615564867, 133261885, 457145605, 457145605, 245488865, 314057799, 46199590, 231958528, 231958528, 231958528, 231958528, 356175703, 185758938, 185758938, 185758938, 185758938, 356175703, 150102580, 150102580, 150102580, 356175703, 47759841, 47759841, 253832964, 25554612, 253832964, 228278352, 370871882, 142593530, 620882439, 620882439, 43280891, 533988156, 490707265, 168579731, 318171544, 149591813, 449947975, 449947975, 425477804, 377947788, 624860841, 47389025, 62241793, 767035712, 14852768, 767035712, 767035712, 137777738, 721895896, 584118158, 58666197, 759326178, 759326178, 160494105, 242716842, 82222737, 491511767, 409289030, 388459358, 54170503, 653118975, 653118975, 58059380, 184247511, 875478163, 126188131, 817418783, 691230652, 301349933, 180040691, 180040691, 506711270, 172969486, 499640065, 499640065, 615766857, 17494529, 557155790, 539661261, 601769416, 391491863, 523605064, 612300813, 327901202, 629585173, 780574874, 691262397, 292207594, 147918637, 247451789, 247451789, 254629992, 62687494, 170526630, 306474571, 107839136, 243787077, 135947941, 315135455, 179187514, 314536703, 314536703, 7789560, 156863340, 390676435, 156863340, 390676435, 390676435, 351721494, 26527985, 141465247, 473885253, 141465247, 473885253, 473885253, 196587007, 770898397, 574311390, 210239733, 778507618, 568267885, 645008190, 9832967, 311939339, 302106372, 159341009, 414823202, 255482193, 114731204, 909776486, 795045282, 278825009, 193333199, 509717683, 509717683, 496845613, 378541332, 96873005, 359453373, 262580368, 190152526, 503985513, 313832987, 430698703, 269940589, 30917519, 484005322, 484005322, 464688, 708413394, 708413394, 47358637, 587821277, 587821277, 157999922, 210252091, 444411692, 210252091, 444411692, 234159601, 234159601, 234159601, 534765148, 114286588, 114286588, 414892135, 111515869, 414892135, 303376266, 170550252, 776304810, 605754558, 969587791, 843477599, 476130413, 193401960, 193401960, 618501475, 63703629, 488803144, 488803144, 760600200, 331465375, 123235850, 290639467, 167403617, 167403617, 285056871, 66528801, 184182055, 184182055, 457519442, 184182055, 184182055, 457519442, 53799420, 457519442, 403720022, 345010658, 568074951, 134394792, 400599413, 266204621, 189484496, 189484496, 549017557, 103400785, 549017557, 445616772, 489499275, 122291203, 122291203, 219845941, 219845941, 915591936, 107676202, 205230940, 205230940, 915591936, 205230940, 205230940, 915591936, 182992006, 915591936, 732599930, 951415238, 351245504, 459504771, 353679234, 77731453, 269441521, 269441521, 678993282, 945805132, 953579305, 47828711, 320491093, 272662382, 10546065, 407656551, 397110486, 375213313, 50599245, 154049760, 343466471, 103450515, 292867226, 189416711, 631046585, 631046585, 873671076, 559630146, 130412285, 247099041, 116686756, 573189220, 573189220, 20435322, 163902915, 529225829, 163902915, 529225829, 365322914, 355616440, 624805210, 74918621, 372431013, 297512392, 459341326, 793247898, 618543541, 517589921, 235179098, 457810445, 457810445, 5813455, 176415407, 513182358, 176415407, 513182358, 336766951, 250895786, 257562979, 385635080, 146786444, 588996151, 442209707, 573787904, 619035949, 137768694, 526129588, 388360894, 138010001, 242973176, 242973176, 597433025, 289362273, 262555114, 129968776, 149783085, 270805244, 19814309, 140836468, 140836468, 784598339, 121022159, 121022159, 784598339, 120087856, 784598339, 664510483, 155112604, 599811457, 599811457, 574399404, 606237752, 39804940, 101968364, 232712906, 760832409, 62163424, 192907966, 760832409, 130744542, 760832409, 760832409, 284507083, 271847325, 191681134, 623115651, 431434517, 546023043, 126258818, 217223115, 289843649, 217223115, 289843649, 289843649, 327239536, 189658884, 748067403, 558408519, 187822673, 675973003, 488150330, 85375738, 332229854, 332229854, 25931587, 368168046, 368168046, 282660124, 8850818, 466886863, 458036045, 33637031, 755213239, 721576208, 297062647, 597100297, 905225941, 578388, 597909059, 597330671, 449747912, 360844042, 404124648, 80940056, 576546911, 495606855, 344477842, 576898268, 636804101, 217401206, 222905108, 294098428, 5503902, 294098428, 294098428, 178821491, 178821491, 680907151, 100048480, 680907151, 580858671, 30862788, 244289833, 213427045, 545069450, 545069450, 124673043, 573693787, 573693787, 487848825, 470340856, 273098837, 255029948, 65685495, 294480399, 294480399, 398861982, 50542354, 50542354, 480879579, 16809222, 447146447, 447146447, 335975022, 342908247, 11642681, 11642681, 229596281, 466679223, 9382037, 227335637, 466679223, 227335637, 466679223, 466679223, 762147652, 268053674, 148231108, 531283764, 531283764, 321739427, 149782523, 650930006, 650930006, 445660132, 131054439, 356983066, 225928627, 339343240, 339343240, 391954181, 316826371, 531725800, 54873119, 490520502, 490520502, 238054862, 418705661, 180650799, 816707751, 816707751, 8779869, 688280559, 679500690, 99050726, 99050726, 662283436, 89412642, 652645352, 652645352, 6833521, 365471537, 365471537, 231408860, 283813080, 52404220, 115777031, 656254410, 63372811, 656254410, 656254410, 378405519, 430272903, 4626401, 150077537, 325139890, 145451136, 320513489, 175062353, 585615573, 410553220, 481043690, 361243897, 433712172, 614500141, 882742969, 70703458, 630137983, 630137983, 94366574, 330418877, 330418877, 131469500, 443741818, 443741818, 724473809, 390392920, 176130922, 176130922, 588453075, 51359759, 588453075, 537093316, 831611258, 319805071, 463765120, 375239706, 125433067, 438496769, 313063702, 542648583, 466505240, 319810029, 396706395, 380964829, 43762966, 296376403, 296376403, 14434017, 17357887, 332525244, 2923870, 318091227, 315167357, 31099400, 329420141, 329420141, 905384760, 39814307, 473676575, 473676575, 406495250, 58230514, 154798515, 820552255, 154798515, 820552255, 665753740, 718778899, 712002700, 162201898, 774197931, 611996033, 45173789, 910982928, 865809139, 705980277, 514283221, 126807424, 289454492, 289454492, 828907258, 518350158, 261434108, 207662820, 675131670, 675131670, 130812524, 210227823, 521877063, 210227823, 521877063, 311649240, 110537948, 366583609, 366583609, 265968076, 465356105, 82875757, 253638759, 253638759, 210231343, 728830899, 728830899, 605205395, 173631442, 651975476, 478344034, 56131638, 291220590, 291220590, 618916225, 15547586, 333273519, 333273519, 156096951, 156096951, 156096951, 713564694, 25165029, 104036728, 713564694, 78871699, 688399665, 609527966, 685048249, 100205834, 227782963, 227782963, 709228437, 227782963, 227782963, 709228437, 226714344, 708159818, 708159818, 3215340, 18581569, 536904709, 15366229, 536904709, 536904709, 109188431, 251309791, 251309791, 352616874, 355002151, 284557964, 762243490, 955518197, 487227304, 391074712, 45989422, 99715990, 630276042, 53726568, 584286620, 530560052, 164511560, 264568480, 100056920, 263024987, 263024987, 373146473, 119393389, 380563659, 261170270, 50567487, 356252216, 305684729, 235663872, 805165286, 805165286, 13842197, 871264341, 871264341, 467073161, 514858334, 83790737, 876210031, 792419294, 2768212, 127284867, 776327232, 127284867, 776327232, 649042365, 522981728, 310576337, 142538910, 325221942, 325221942, 253167100, 244983098, 134013227, 179161606, 348797232, 179161606, 348797232, 169635626, 338156352, 338156352, 165954474, 231985179, 381030633, 66030705, 381030633, 381030633, 32821982, 418112691, 418112691, 856336535, 364110469, 279701891, 533725685, 232799749, 345150518, 345150518, 29147107, 469219449, 440072342, 414586354, 243829998, 27787701, 310526305, 310526305, 13779398, 295004372, 295004372, 235373795, 235373795, 235373795, 278180096, 78906225, 78906225, 121712526, 156513676, 284164758, 45801321, 121712526, 156513676, 284164758, 75911205, 110712355, 284164758, 34801150, 284164758, 284164758, 314431064, 270938089, 350361271, 500209781, 739713366, 601343085, 172680852, 172680852, 172680852, 426068241, 125732796, 125732796, 426068241, 43154345, 343489790, 343489790, 512667167, 75946655, 553190231, 477243576, 357153287, 197426179, 676787144, 676787144, 355963815, 346998447, 476826090, 105717514, 289419136, 289419136, 403642332, 191929400, 191929400, 324398403, 108989245, 241458248, 241458248, 20342589, 547753191, 527410602, 11689473, 862623450, 850933977, 43843922, 746532291, 746532291, 446968017, 230110014, 510509068, 510509068, 417717882, 795292202, 494489625, 219850292, 219850292, 435025871, 90355621, 435025871, 344670250, 506275644, 628353995, 436544408, 253108997, 268786145, 95019610, 199187979, 575972680, 104168369, 575972680, 575972680, 687312605, 854761387, 864644674, 29383837, 276782638, 247398801, 432327364, 16766815, 820251323, 820251323, 461666864, 52302846, 234848375, 368271542, 234848375, 368271542, 133423167, 232216064, 448202689, 232216064, 448202689, 215986625, 504231682, 504231682, 520831495, 150411237, 617722918, 467311681, 874730947, 539067892, 84802001, 170268384, 180001793, 634509780, 170268384, 180001793, 634509780, 9733409, 634509780, 634509780, 103305084, 557950077, 454644993, 201303509, 247730387, 46426878, 897997770, 897997770, 487537780, 256353618, 654796453, 587792993, 275644605, 295769847, 664809971, 506069708, 124334307, 244800297, 120465990, 302232695, 181766705, 181766705, 517063812, 50444705, 517063812, 466619107, 37230879, 830619858, 830619858, 137245376, 542111232, 404865856, 76733541, 531073305, 454339764, 175571970, 320926920, 145354950, 441291066, 295936116, 197894076, 233750976, 233750976, 318819023, 35856900, 215548738, 300616785, 215548738, 300616785, 300616785, 758555119, 268456843, 34033861, 379330184, 345296323, 405366320, 275674157, 344366625, 501152659, 86684897, 501125601, 414440704, 159710123, 539141058, 379430935, 94936928, 194935166, 328925946, 99998238, 233989018, 233989018, 233989018, 405763697, 133990780, 133990780, 184823317, 356597996, 115497094, 184823317, 356597996, 69326223, 356597996, 356597996, 475001347, 589685799, 170414010, 214592513, 482111356, 214592513, 482111356, 267518843, 273324622, 409658896, 415512083, 263740917, 28647383, 28647383, 28647383, 83215805, 617802728, 10538885, 10538885, 65107307, 617802728, 10252472, 65107307, 617802728, 54854835, 617802728, 617802728, 838318731, 426355945, 335380032, 597793727, 571483660, 176643466, 254154526, 254154526, 790474698, 12270190, 772439121, 760168931, 416106432, 475887929, 19850273, 27805828, 156779729, 266188956, 27805828, 156779729, 266188956, 156779729, 266188956, 109409227, 266952548, 266952548, 609725267, 350859970, 203189524, 591169689, 591169689, 551399614, 119204183, 707412215, 707412215, 566326127, 67442511, 299321202, 299321202, 131935401, 562658500, 562658500, 342658678, 364508081, 686559229, 560884572, 177360378, 736329232, 558968854, 416532873, 401584313, 109747756, 109747756, 471851320, 97043054, 459146618, 459146618, 114199593, 225083869, 620670620, 225083869, 620670620, 395586751, 281441390, 479046746, 371400387, 211840306, 341069162, 341069162, 165894821, 165894821, 165894821, 215952538, 215952538, 586241990, 129957429, 129957429, 180015146, 180015146, 550304598, 100337214, 180015146, 180015146, 550304598, 79677932, 79677932, 449967384, 8752463, 379041915, 379041915, 748648114, 249593586, 451186496, 234599210, 680822436, 446223226, 747152013, 844969638, 120082245, 612132475, 612132475, 357618120, 18567412, 555947585, 555947585, 110678742, 711281236, 600602494, 54584056, 137103878, 139157332, 436369391, 82519822, 84573276, 381785335, 2053454, 299265513, 297212059, 355110231, 32868427, 703695329, 670826902, 10593239, 10593239, 546178940, 1142370, 546178940, 545036570, 310414203, 544895236, 867988033, 719279851, 250078522, 80322588, 316123277, 316123277, 298172908, 48433605, 48433605, 268591915, 27306127, 268591915, 241285788, 131308077, 167705882, 167705882, 243482636, 167705882, 167705882, 243482636, 11868491, 87645245, 307362232, 87645245, 307362232, 219716987, 617858077, 617858077, 180836339, 693647233, 693647233, 110700050, 568991830, 458291780, 682010408, 271395343, 123106295, 209993217, 742066145, 86886922, 742066145, 742066145, 541117455, 600406197, 743055423, 315686059, 238093338, 238093338, 320235608, 113519244, 320235608, 206716364, 511058545, 304342181, 120106258, 245562487, 245562487, 407000358, 304308373, 233540670, 260687717, 260687717, 331832536, 166224734, 166656956, 453639347, 166656956, 453639347, 286982391, 563374135, 34539869, 425396418, 390856549, 107805799, 185140234, 185140234, 185140234, 327107604, 185140234, 185140234, 185140234, 327107604, 172222822, 172222822, 327107604, 94791697, 249676479, 249676479, 390465232, 440290846, 434707301, 92829299, 665732381, 572903082, 673988018, 616995972, 149903111, 573614633, 573614633, 694707158, 387961271, 163731582, 347683218, 183951636, 250680478, 250680478, 288753779, 51806626, 215238190, 215238190, 438956427, 163431564, 163431564, 387149801, 26385461, 250103698, 250103698, 62256945, 274220883, 211963938, 869659590, 869659590, 409848265, 322130364, 470604783, 35495154, 692936677, 657441523, 817308133, 559338189, 210061980, 325745677, 325745677, 311517308, 598864495, 167027484, 517281518, 350254034, 148672385, 599549325, 599549325, 389773523, 159091529, 532724361, 373632832, 761007014, 192763545, 192763545, 228208000, 959977974, 158871034, 194315489, 926085463, 194315489, 926085463, 731769974, 882724103, 424425087, 369379806, 653364655, 419028895, 305171303, 187723988, 760440139, 760440139, 821129377, 67884547, 233922602, 607857546, 233922602, 607857546, 373934944, 31672818, 159718289, 277719294, 128045471, 246046476, 118001005, 265276675, 265276675, 171256807, 504357418, 504357418, 357792064, 39991021, 502264768, 462273747, 787770942, 370239652, 75751227, 317999888, 317999888, 641330338, 529959792, 386307643, 11501894, 653843279, 653843279, 157809068, 765907076, 608098008, 537594638, 355955472, 385084850, 78021359, 140238641, 242008893, 140238641, 242008893, 242008893, 695707656, 206989321, 473130770, 473130770, 50757435, 374608837, 323851402, 577411990, 419784246, 169617736, 169617736, 316858555, 54658689, 316858555, 262199866, 13362452, 179147035, 406169310, 165784583, 392806858, 227022275, 520268170, 293245895, 175344534, 715379549, 540035015, 765314435, 711155633, 60098721, 118165445, 238402182, 238402182, 702917814, 118165445, 238402182, 238402182, 702917814, 120236737, 154192040, 702917814, 154192040, 702917814, 548725774, 526998681, 124907560, 608669015, 608669015, 156040822, 325732448, 169691626, 549115461, 549115461, 53817240, 535731225, 481913985, 292981454, 76466053, 849258709, 772792656, 834984943, 766966606, 179336755, 674673827, 495337072, 640049382, 190699182, 190699182, 901524527, 33545726, 901524527, 867978801, 419968670, 226636448, 226636448, 226636448, 443800483, 86251846, 86251846, 443800483, 73129771, 430678408, 430678408, 128075449, 340335575, 340335575, 109281340, 481924334, 372642994, 504975681, 340272282, 17349984, 132175158, 181310806, 231189436, 231189436, 565697580, 132175158, 181310806, 231189436, 231189436, 565697580, 181310806, 231189436, 231189436, 565697580, 231189436, 231189436, 565697580, 1108575, 335616719, 335616719, 546134487, 487618482, 48027345, 321476108, 273448763, 117850870, 400870788, 400870788, 101910263, 501145960, 501145960, 605677210, 589745700, 492090423, 736281303, 37830270, 116131546, 116131546, 372628102, 116131546, 116131546, 372628102, 31442191, 287938747, 287938747, 175125790, 175125790, 465757088, 79869382, 370500680, 370500680, 637174752, 238273062, 624518081, 386245019, 840243708, 595583311, 641885139, 210509513, 290901283, 80391770, 356104631, 356104631, 566551482, 50743701, 335801946, 285058245, 169192617, 424014931, 254822314, 46967311, 356992419, 356992419, 185936964, 298551786, 298551786, 195011641, 195011641, 307788134, 134137552, 307788134, 173650582, 569677749, 396027167, 764889536, 962255998, 457804584, 277601178, 581508549, 43057246, 802877267, 759820021, 66560576, 345216707, 278656131, 159953927, 361432397, 201478470, 361301658, 361301658, 336241526, 505160881, 6375216, 510397423, 510397423, 293273287, 52945321, 677533580, 624588259, 352294830, 46259651, 76569197, 350302810, 76569197, 350302810, 350302810, 583670195, 13873318, 118647123, 663595598, 118647123, 663595598, 663595598, 557464537, 425439193, 175923077, 581180133, 405257056, 413113363, 82518131, 590404573, 590404573, 576660983, 244746276, 36778054, 157411988, 312669317, 120633934, 275891263, 155257329, 641222002, 641222002, 185142279, 616306851, 431164572, 25865957, 77141687, 93881520, 161979454, 220100680, 710797130, 51275730, 93881520, 161979454, 220100680, 710797130, 93881520, 161979454, 220100680, 710797130, 161979454, 220100680, 710797130, 220100680, 710797130, 490696450, 716798184, 351082263, 182288818, 194092118, 365995486, 11803300, 365995486, 365995486, 38518662, 468557704, 430039042, 580755052, 97205796, 635125817, 635125817, 40954731, 175910121, 261461387, 134955390, 261461387, 261461387, 279639848, 320947705, 299872554, 136758095, 382503599, 382503599, 684315491, 257967808, 142435658, 222942028, 222942028, 222942028, 854574493, 80506370, 80506370, 116772068, 854574493, 2394406, 116772068, 854574493, 114377662, 852180087, 737802425, 354744502, 295466699, 131269455, 667418742, 667418742, 705016166, 376174924, 294663833, 461636589, 233560580, 418515630, 418515630, 128788628, 788154213, 659365585, 601654907, 131039347, 413151368, 282112021, 531746053, 182296446, 708709722, 708709722, 204685598, 375512171, 170826573, 558059400, 558059400, 608646852, 143640182, 215590744, 215590744, 227510010, 491787890, 71950562, 195943108, 227510010, 491787890, 195943108, 227510010, 491787890, 31566902, 295844782, 264277880, 26100418, 361098093, 361098093, 629905581, 102060404, 292302287, 190241883, 749398840, 559156957, 4148194, 424529994, 420381800, 517079291, 2641405, 904436738, 904436738, 104898966, 674884082, 569985116, 198113808, 408789880, 408789880, 470028834, 2074329, 69499193, 810239384, 69499193, 810239384, 810239384, 5912463, 183173924, 760099908, 183173924, 760099908, 760099908, 632154904, 820838523, 734211735, 180846706, 703731595, 703731595, 482616436, 192440686, 192440686, 476373579, 88754093, 476373579, 387619486, 239225383, 410135381, 170909998, 479584203, 479584203, 295557525, 759166199, 615398398, 254724451, 406126544, 41352014, 687253082, 645901068, 216660896, 486385341, 269724445, 447623838, 429296383, 188076180, 763874041, 763874041, 576999590, 19902055, 70511755, 388009569, 50609700, 368107514, 317497814, 39249514, 344140459, 344140459, 227703963, 241771519, 14067556, 238593260, 820674365, 224525704, 820674365, 820674365, 316600339, 505694596, 783493743, 231612677, 776492488, 544879811, 458143337, 243844938, 799143928, 171315841, 186892913, 304278025, 186892913, 304278025, 304278025, 158807456, 678347490, 678347490, 412074234, 213335511, 596297359, 596297359, 406813315, 494374714, 393603890, 136259718, 452647956, 316388238, 523373809, 120890765, 205343661, 386861419, 84452896, 265970654, 181517758, 701524720, 701524720, 728701801, 368582881, 119679966, 433273150, 313593184, 595966192, 712939510, 123371433, 785138991, 661767558, 721481184, 76036900, 244535532, 168498632, 281659321, 113160689, 392655901, 392655901, 731933048, 129040762, 196493929, 218049742, 711244071, 196493929, 218049742, 711244071, 21555813, 711244071, 711244071, 211926412, 211926412, 479392029, 78785299, 346250916, 346250916, 134503972, 349685356, 349685356, 807556206, 826460294, 859943779, 960209836, 728720195, 325540637, 61351417, 614978795, 614978795, 674234672, 23165160, 69036188, 191600661, 209681954, 209681954, 303197102, 69036188, 191600661, 209681954, 209681954, 303197102, 122564473, 209681954, 209681954, 303197102, 209681954, 209681954, 303197102, 163335993, 256851141, 256851141, 9672484, 423127989, 413455505, 509146577, 209968491, 917471915, 707503424, 470636840, 346268951, 245979896, 408014625, 526978017, 269825347, 856004488, 358772197, 153981175, 209043911, 493453112, 55062736, 493453112, 493453112, 35250733, 204341399, 552596499, 169090666, 552596499, 552596499, 513173116, 161003042, 433852041, 272848999, 483738365, 832386238, 30800366, 118862585, 190819650, 260679195, 88062219, 160019284, 260679195, 71957065, 260679195, 260679195, 862955239, 958311833, 158839689, 158839689, 890809966, 75853946, 807824223, 807824223, 784918580, 193568523, 650622432, 457053909, 27706207, 628649697, 600943490, 409664151, 431983145, 210383650, 793108705, 582725055, 819227317, 198452991, 448555532, 250102541, 11432721, 11432721, 129415629, 235707604, 235707604, 556827205, 4028897, 129415629, 235707604, 235707604, 556827205, 125386732, 235707604, 235707604, 556827205, 235707604, 235707604, 556827205, 39105833, 556827205, 517721372, 441217072, 280890484, 405817809, 329952790, 85736848, 181311424, 181311424, 434757883, 95574576, 177210790, 434757883, 177210790, 434757883, 257547093, 270169497, 13684514, 220603050, 940932694, 220603050, 940932694, 940932694, 826202401, 661871747, 53350637, 578659732, 525309095, 152995788, 508108234, 355112446, 578442975, 535240572, 295208623, 851923298, 516583529, 39575703, 476323182, 436747479, 21890967, 34001987, 612859870, 34001987, 612859870, 612859870, 390115398, 366049248, 18888316, 339460832, 320572516, 582463885, 94411241, 608554543, 514143302, 25127727, 36319263, 137454842, 137454842, 492981455, 11191536, 112327115, 112327115, 467853728, 101135579, 109400407, 464927020, 109400407, 464927020, 464927020, 803620528, 68729024, 268201927, 268201927, 687313327, 706130211, 399672203, 314383137, 400796381, 346928904, 326820838, 208102937, 551836096, 551836096, 599623909, 326930607, 79471670, 263162480, 263162480, 273196858, 541826355, 431188789, 56824869, 71937348, 89193502, 111819838, 408802240, 71937348, 89193502, 111819838, 408802240, 17256154, 39882490, 336864892, 22626336, 319608738, 296982402, 141605030, 162332930, 162332930, 559842288, 20727900, 105560694, 503070052, 105560694, 503070052, 503070052, 627692293, 872320252, 866954851, 952087579, 217596704, 217596704, 747221831, 189142092, 718767219, 718767219, 379622945, 376717808, 21653014, 566082659, 566082659, 365853231, 560590735, 35212576, 481544034, 446331458, 125338249, 204832423, 355686377, 204832423, 355686377, 355686377, 174725305, 595460113, 595460113, 532028054, 407175735, 254310507, 581589933, 730923722, 492898915, 26658069, 314942467, 288284398, 259110704, 374869483, 354036610, 236581859, 236581859, 490239751, 204204910, 457862802, 457862802, 913165681, 27766196, 278086856, 250320660, 600037150, 825559495, 638019324, 715303940, 706008332, 137551392, 232777154, 656180935, 232777154, 656180935, 656180935, 222980662, 258846359, 35865697, 451663705, 415798008, 631405278, 567858881, 535837423, 179730460, 179730460, 603120871, 140563202, 563953613, 563953613, 97995112, 234485630, 579249324, 136490518, 481254212, 344763694, 245317597, 515690259, 230923957, 287817771, 56893814, 595724021, 538830207, 122519402, 774758679, 774758679, 21013458, 350992718, 329979260, 67138953, 563862671, 563862671, 733621152, 285287593, 244876776, 152167443, 441240737, 289073294, 25341871, 598513318, 598513318, 96578866, 861869805, 765290939, 253826839, 138336655, 566087917, 566087917, 101900435, 101900435, 549469073, 33538360, 481106998, 481106998, 495079752, 532915892, 222141317, 826051019, 603909702, 737968089, 337462403, 69727433, 69727433, 245966703, 339337, 176578607, 323182275, 176578607, 323182275, 323182275, 152494791, 253313453, 100818662, 765231411, 765231411, 567726064, 411817519, 361589225, 14354294, 194606667, 533636190, 180252373, 519281896, 339029523, 137658428, 282675885, 145017457, 216165137, 216165137, 262446345, 216165137, 216165137, 262446345, 78710696, 124991904, 275996056, 124991904, 275996056, 275996056, 61885861, 92903702, 92903702, 323623122, 31017841, 31017841, 323623122, 5608642, 323623122, 318014480, 349054473, 680513509, 150516479, 314508012, 163991533, 163991533, 305061666, 150749133, 305061666, 154312533, 154312533, 446268908, 124983576, 446268908, 321285332, 216049359, 444137231, 228087872, 228087872, 391229342, 88070075, 391229342, 303159267, 44048412, 499236210, 499236210, 636855565, 369266555, 374022928, 394162551, 642723134, 870115639, 663359808, 119904108, 651101285, 651101285, 764005160, 140991503, 916012745, 775021242, 84477969, 122532712, 334434153, 38054743, 249956184, 211901441, 376767661, 164866220, 192987166, 385559678, 28120946, 220693458, 381929141, 192572512, 353808195, 161235683, 715279388, 715279388, 652807908, 55896638, 340035081, 340035081, 263295127, 192175659, 462470597, 270294938, 601068590, 673466166, 652940397, 344778663, 290834422, 661407686, 80733491, 688924496, 608191005, 505441751, 535740071, 563634322, 708574380, 842980624, 20530214, 253809194, 233278980, 651587703, 418308723, 711362912, 368325306, 574011518, 131078518, 502483772, 371405254, 509319872, 814635601, 38021990, 145571710, 268500717, 145571710, 268500717, 268500717, 139047741, 145995404, 600825753, 145995404, 600825753, 600825753, 36174284, 470238071, 434063787, 408097931, 198171592, 717639318, 717639318, 664163283, 150237760, 600953246, 600953246, 153675611, 270348562, 270348562, 234541255, 880653556, 880653556, 49612483, 327319544, 277707061, 8126047, 270915725, 270915725, 635170863, 190554462, 803758935, 803758935, 36824393, 71037986, 368781815, 71037986, 368781815, 297743829, 302387182, 461820905, 406946610, 172030912, 357766283, 357766283, 99185479, 368233009, 368233009, 234815691, 903635993, 668820302, 608276393, 208305581, 246818676, 246818676, 142362275, 313980189, 313980189, 298993860, 161500334, 380283178, 380283178, 450652857, 228791039, 228791039, 951873739, 82185376, 805268076, 805268076, 45081481, 214781196, 364475823, 169699715, 319394342, 149694627, 653886014, 504191387, 564412559, 104392819, 460746068, 460746068, 225452190, 248930114, 248930114, 9221227, 161366314, 186468298, 186468298, 497336065, 161366314, 186468298, 186468298, 497336065, 25101984, 140243519, 497336065, 140243519, 497336065, 357092546, 35921716, 548007546, 548007546, 107642944, 967735303, 967735303, 25443630, 566969381, 566969381, 9294639, 168569712, 210298837, 210298837, 246583184, 159275073, 210298837, 210298837, 246583184, 210298837, 210298837, 246583184, 116933008, 153217355, 328667915, 153217355, 328667915, 328667915, 393149459, 244926499, 383506190, 329770234, 374597514, 233289251, 266566177, 33276926, 435596877, 435596877, 332055137, 844396650, 707005040, 580133911, 493965206, 69110088, 147871768, 816278117, 147871768, 816278117, 668406349, 394233553, 35321033, 500878127, 465557094, 219099501, 294482905, 75383404, 670791636, 595408232, 226582171, 226582171, 226582171, 779275140, 80223522, 207243736, 759936705, 127020214, 759936705, 759936705, 151825728, 888478848, 888478848, 69151670, 69151670, 399144059, 21319166, 351311555, 351311555, 373304369, 226222282, 329821928, 103599646, 301269754, 197670108, 403349465, 403349465, 230125539, 409095757, 409095757, 466962425, 67448676, 267166185, 267166185, 157941345, 745921686, 587980341, 474579152, 343481612, 480753328, 144678836, 144678836, 768087547, 134223174, 768087547, 633864373, 326179685, 57955428, 681988143, 681988143, 790357459, 624579269, 606220970, 614520693, 66927768, 801602298, 801602298, 859134022, 587058357, 492074663, 13678965, 332065847, 318386882, 464478856, 789252074, 236300402, 236300402, 352620360, 202138433, 318458391, 318458391, 121783113, 191567411, 211020303, 211020303, 211020303, 345007765, 69784298, 211020303, 211020303, 211020303, 345007765, 211020303, 211020303, 211020303, 345007765, 162659968, 164238427, 345007765, 1578459, 182347797, 757480676, 180769338, 757480676, 757480676, 368465528, 325792219, 231102721, 897747332, 897747332, 92741768, 618432399, 525690631, 164868859, 296717944, 296717944, 382685779, 672217015, 620047756, 168438442, 168438442, 168438442, 204086647, 580522722, 132370988, 132370988, 204086647, 580522722, 56015695, 127731354, 580522722, 127731354, 580522722, 580522722, 333959645, 125138021, 125138021, 307620847, 18535704, 307620847, 289085143, 265235930, 368148477, 128327949, 571382942, 443054993, 290505405, 229497267, 308326247, 78828980, 159565424, 385533951, 159565424, 385533951, 225968527, 378008576, 152040049, 517084603, 517084603, 360533585, 331765774, 173051324, 206996950, 668840954, 33945626, 668840954, 668840954, 209408636, 398367005, 398367005, 460421606, 42804593, 261023092, 218218499, 500615102, 500615102, 515461478, 141718795, 678240361, 536521566, 514847157, 82186593, 82186593, 204893204, 348919696, 8159311, 204893204, 348919696, 196733893, 340760385, 144026492, 331627700, 331627700, 616908614, 40434173, 136625575, 953945572, 136625575, 953945572, 953945572, 145571504, 145571504, 338275770, 118008816, 310713082, 310713082, 567275901, 745690163, 11937505, 614770514, 614770514, 598462516, 301621084, 8546473, 141178109, 327718820, 132631636, 319172347, 186540711, 186540711, 522060172, 72048349, 522060172, 450011823, 298567273, 782853917, 435249230, 352900243, 544323879, 347475282, 18808216, 77932247, 777213832, 77932247, 777213832, 777213832, 685234060, 137688705, 215502340, 393938468, 77813635, 393938468, 393938468, 482320996, 610252969, 592932058, 380822605, 451322342, 793256374, 52824201, 537066871, 484242670, 336766778, 56762539, 115048088, 425629634, 115048088, 425629634, 425629634, 51787159, 454855025, 454855025, 681906834, 466697631, 460057589, 639342581, 266196008, 862683745, 839911965, 753781118, 206722842, 373142730, 373142730, 768371453, 590311259, 766261216, 755489450, 126384553, 258067449, 258067449, 381653344, 438169401, 851989449, 683096196, 22049653, 269082174, 247032521, 142793440, 460240511, 317447071, 933094866, 570775030, 422521610, 156009891, 281268457, 125258566, 186253338, 199294239, 414421167, 60994772, 74035673, 289162601, 13040901, 228167829, 287652992, 215126928, 274612091, 59485163, 204677944, 221219519, 252704675, 145192781, 161734356, 252704675, 16541575, 252704675, 252704675, 246832350, 657876463, 110869424, 410124793, 299255369, 202901170, 687000098, 687000098, 392914529, 347668912, 181627486, 438563273, 256935787, 320915422, 144856736, 297453074, 152596338, 526239177, 526239177, 147527218, 513131031, 365603813, 590121131, 742682110, 664269458, 802377132, 386056764, 208105317, 435693201, 227587884, 686337177, 686337177, 800938214, 536147201, 110529437, 110529437, 177935726, 472786711, 5914328, 177935726, 472786711, 172021398, 472786711, 472786711, 967624945, 612560652, 389493089, 38566457, 379576648, 379576648, 189262925, 577231011, 577231011, 604794224, 631973868, 650591774, 161449335, 251465781, 251465781, 145952113, 349299919, 203347806, 203347806, 203347806, 474594288, 114671894, 114671894, 385918376, 9954615, 385918376, 375963761, 15099451, 144833207, 561964425, 144833207, 561964425, 561964425, 445366552, 553493043, 306495494, 228337659, 327916712, 99579053, 787989084, 787989084, 774111630, 408636320, 50412435, 90398487, 296697289, 39986052, 296697289, 296697289, 336988829, 681193473, 565013820, 29208646, 271858243, 242649597, 193947256, 587075426, 587075426, 364718924, 318077700, 27739670, 258657720, 258657720, 877630621, 429896833, 458592274, 278584073, 151388685, 348209947, 348209947, 91286413, 175752222, 179008893, 598820581, 175752222, 179008893, 598820581, 3256671, 423068359, 419811688, 18236045, 676900698, 658664653, 55434818, 150918015, 206014569, 207317445, 255057578, 150918015, 206014569, 207317445, 255057578, 55096554, 56399430, 104139563, 151235990, 420780098, 1302876, 49043009, 151235990, 420780098, 47740133, 151235990, 420780098, 151235990, 420780098, 269544108, 890634814, 513144745, 321543529, 640624905, 624604439, 687280560, 152131652, 591579975, 439448323, 67498570, 67498570, 170556889, 596664938, 58437555, 161495874, 587603923, 161495874, 587603923, 426108049, 53325444, 310537694, 257212250, 305221098, 648252430, 793816588, 838301895, 497634468, 37663689, 189019225, 246841017, 189019225, 246841017, 246841017, 118293623, 210546964, 370744191, 210546964, 370744191, 370744191, 636150899, 678405637, 610536997, 526132114, 202235940, 392877924, 392877924, 203655006, 283509558, 79854552, 380401696, 380401696, 120721468, 345160938, 345160938, 4226109, 105179185, 163800175, 163800175, 540034243, 105179185, 163800175, 163800175, 540034243, 163800175, 163800175, 540034243, 159898639, 540034243, 380135604, 202510265, 202510265, 421775220, 186478823, 421775220, 235296397, 311438412, 76142015, 138347219, 247181167, 62205204, 247181167, 247181167, 444870018, 612783435, 664297712, 745750833, 196116386, 536236185, 340119799, 440799385, 261505329, 387205475, 36035195, 36035195, 103430629, 269631113, 5201353, 72596787, 269631113, 72596787, 269631113, 269631113, 208460293, 208460293, 208460293, 208460293, 208460293, 505517730, 48552502, 103998571, 173854902, 173854902, 470912339, 55446069, 125302400, 158428800, 470912339, 69856331, 158428800, 470912339, 158428800, 470912339, 312483539, 49327466, 883773203, 883773203, 169358698, 169358698, 365664254, 56500350, 252805906, 252805906, 9325424, 421925043, 421925043, 633749604, 326971645, 427601244, 736331550, 141269160, 518384837, 377115677, 694710207, 33083069, 293592413, 293592413, 275376872, 343300723, 653076945, 279660880, 321468067, 409130293, 170133415, 492086330, 321952915, 117603996, 117603996, 962014282, 97924493, 942334779, 942334779, 230430681, 230430681, 264288305, 91380942, 125238566, 409499670, 125238566, 409499670, 284261104, 426744288, 956224163, 437762549, 472376727, 951150113, 500163601, 346820236, 525183043, 524684978, 286403395, 185226220, 185226220, 185226220, 685919789, 143927299, 143927299, 685919789, 110992035, 652984525, 652984525, 41624194, 127314668, 719100419, 127314668, 719100419, 591785751, 121420591, 730950523, 730950523, 235952021, 432582431, 196630410, 196630410, 415515609, 56626062, 275511261, 275511261, 223210600, 406740345, 183529745, 183529745, 569187553, 167680769, 569187553, 401506784, 854710394, 384009628, 160042001, 258630812, 98588811, 734677507, 734677507, 402451329, 246112884, 550027982, 13292570, 705080264, 691787694, 486641967, 394122616, 108801339, 644872885, 536071546, 682305860, 268877735, 138404708, 296288900, 157884192, 157884192, 205986531, 295723364, 66481085, 114583424, 295723364, 114583424, 295723364, 295723364, 480168137, 312672881, 154705853, 604671802, 604671802, 655365752, 203610988, 444939295, 241328307, 531213892, 748546065, 334309487, 522173766, 56982188, 510214379, 510214379, 352489515, 542251181, 668429562, 753402489, 694683918, 56021770, 707424584, 651402814, 500166520, 176076059, 769968904, 769968904, 763463310, 830472284, 134894838, 932501907, 797607069, 41413423, 232401141, 770860297, 232401141, 770860297, 538459156, 102546069, 543718728, 543718728, 91925297, 511942661, 420017364, 604541365, 323328775, 313348213, 126904031, 522595169, 395691138, 79920950, 481688968, 481688968, 378631580, 217952255, 217952255, 217952255, 559349896, 120894869, 120894869, 462292510, 73592834, 462292510, 388699676, 756860279, 145984362, 423006950, 423006950, 431588517, 174097402, 694170257, 520072855, 152866162, 821828447, 821828447, 20994290, 35243831, 773654830, 14249541, 773654830, 773654830, 126231937, 673715337, 547483400, 357199160, 184565886, 392451444, 392451444, 500312220, 77637367, 85387045, 267613573, 85387045, 267613573, 182226528, 182226528, 182226528, 182226528, 528934315, 64712739, 64712739, 117127832, 463835619, 21238337, 73653430, 463835619, 73653430, 463835619, 463835619, 59956679, 59956679, 312827396, 49348735, 312827396, 263478661, 697499041, 584840238, 47802409, 168067374, 168067374, 172941936, 484919820, 168067374, 168067374, 172941936, 484919820, 54482379, 59356941, 371334825, 59356941, 371334825, 311977884, 564515409, 714584750, 265249783, 484879926, 439619300, 285502980, 163608970, 946266438, 946266438, 38295816, 839756176, 801460360, 748943999, 14783215, 611107700, 611107700, 404378345, 386195152, 426248953, 125029517, 314091744, 314091744, 635753266, 65077817, 665539571, 600461754, 283891529, 109347961, 663266586, 553918625, 134034497, 933591974, 799557477, 460073745, 69768903, 346761223, 346761223, 687249718, 374771547, 55275840, 251669967, 251669967, 693537728, 31780999, 80134708, 481702445, 48353709, 449921446, 401567737, 123550225, 415710021, 415710021, 684255414, 830611634, 309819641, 138253292, 313480503, 313480503, 156790280, 609207721, 609207721, 525570033, 532731182, 280426156, 260233907, 134027156, 199719865, 219716459, 545868783, 199719865, 219716459, 545868783, 19996594, 545868783, 545868783, 47386160, 180069646, 196073054, 364950272, 132683486, 148686894, 364950272, 16003408, 364950272, 364950272, 101446541, 113649445, 339603469, 113649445, 339603469, 225954024, 706808746, 706808746, 513717134, 74047437, 248966147, 248966147, 545138418, 31325688, 200796868, 704583427, 200796868, 704583427, 503786559, 673409065, 379166346, 133706166, 304495879, 304495879, 102929690, 134618358, 414165873, 31688668, 311236183, 279547515, 166257285, 166257285, 166257285, 567994132, 102769628, 115840358, 517577205, 13070730, 517577205, 517577205, 83489493, 620322563, 620322563, 679805673, 309128199, 131560502, 269887276, 269887276, 171828172, 641357166, 469528994, 385527039, 275737055, 783672575, 798466715, 588425749, 52109910, 620521834, 620521834, 639208113, 707273095, 1327104, 636756191, 635429087, 292197831, 253122820, 75816746, 686639106, 686639106, 563748770, 406746553, 498443268, 415697202, 294201864, 568231494, 158633519, 250224829, 91591310, 423712247, 423712247, 75395251, 275975158, 200579907, 662061628, 662061628, 517007404, 140433090, 274854614, 274854614, 139569753, 390251151, 390251151, 28965367, 945168979, 916203612, 71864023, 91605866, 283549108, 19741843, 211685085, 696520353, 191943242, 676778510, 484835268, 192548639, 206943586, 818656051, 206943586, 818656051, 611712465, 299503987, 161587648, 348002042, 348002042, 454985486, 38644753, 110415829, 447421426, 110415829, 447421426, 337005597, 465910840, 227491825, 331191543, 331191543, 864791150, 197865310, 332988492, 135123182, 135123182, 634604762, 93836250, 593317830, 593317830, 55207834, 473441331, 473441331, 106719622, 233458108, 308418277, 126738486, 201698655, 201698655, 567397072, 74960169, 74960169, 567397072, 63518722, 567397072, 503878350, 281989981, 225550580, 258654299, 33103719, 236687487, 511939564, 236687487, 511939564, 275252077, 171492201, 567092933, 567092933, 342634666, 358859622, 355024069, 151970192, 642073744, 490103552, 224463804, 318266464, 318266464, 104141125, 546383043, 442241918, 196319688, 202361845, 233447617, 678175576, 202361845, 233447617, 678175576, 31085772, 678175576, 678175576, 28791099, 586284054, 557492955, 81721060, 81721060, 491828870, 21227908, 491828870, 470600962, 457608882, 133197497, 637646893, 504449396, 131770303, 418137191, 418137191, 340349554, 289612891, 319228795, 12811105, 305738403, 305738403, 415848356, 157458045, 622106971, 622106971, 265008887, 210709163, 515928312, 515928312, 645126332, 136624705, 176148768, 331700412, 39524063, 331700412, 331700412, 738118994, 673917336, 323050848, 374446155, 100980833, 645339680, 544358847, 96345723, 243729843, 147384120, 345244497, 345244497, 51914370, 459640724, 459640724, 589099327, 804996674, 976751913, 299367044, 594519091, 339488626, 296030882, 265352042, 94969909, 235691084, 533181531, 235691084, 533181531, 533181531, 278380470, 12494423, 178077958, 196482218, 196482218, 328653296, 165583535, 196482218, 196482218, 328653296, 196482218, 196482218, 328653296, 158768442, 290939520, 290939520, 352427402, 108340863, 405160519, 405160519, 423802322, 706268779, 258210640, 409543970, 18297198, 346762602, 328465404, 287013725, 403988497, 77287929, 422015144, 344727215, 64508077, 212606209, 496712587, 148098132, 432204510, 284106378, 192081837, 472554923, 472554923, 546647455, 427572722, 416387203, 156587822, 876875033, 720287211, 457592228, 287081986, 265556350, 188911764, 617809944, 617809944, 5768846, 745881588, 740112742, 568921483, 687162209, 95468571, 691355030, 595886459, 229738003, 229738003, 618686750, 14528357, 403477104, 403477104, 908386, 39357332, 39357332, 682985131, 38448946, 38448946, 682985131, 35663745, 682985131, 647321386, 58048615, 538549374, 538549374, 94850728, 290247294, 290247294, 147259998, 448961805, 448961805, 460745487, 83831637, 229698771, 475136944, 229698771, 475136944, 475136944, 154227692, 215981643, 286833149, 61753951, 132605457, 839673343, 70851506, 839673343, 839673343, 197510723, 197510723, 368179034, 186398166, 357066477, 357066477, 560038174, 259919344, 247503809, 3902813, 400313161, 400313161, 241933896, 434614433, 608518011, 346318956, 572046180, 533337057, 120526276, 426038645, 305512369, 466405339, 108939367, 173279829, 196098403, 578368731, 64340462, 196098403, 578368731, 196098403, 578368731, 382270328, 199230080, 939906897, 939906897, 652927839, 179124430, 273321054, 94196624, 628330725, 628330725, 55135999, 512634109, 512634109, 137438041, 735984917, 598546876, 537235863, 119740934, 566855123, 447114189, 817586263, 165738613, 327937934, 327937934, 857839125, 412016004, 492676687, 11162787, 120343072, 388924110, 109180285, 377761323, 268581038, 462141045, 535835617, 25898840, 344974686, 319075846, 123864110, 123864110, 624599200, 77410061, 578145151, 578145151, 168841647, 351323201, 182481554, 220387939, 220387939, 443924487, 220387939, 220387939, 443924487, 147836005, 443924487, 296088482, 545295629, 252286703, 17329053, 103877703, 337609340, 86548650, 320280287, 233731637, 921764396, 921764396, 655707768, 289932039, 306079681, 279616984, 581333745, 870504423, 251304475, 229364559, 604758084, 375393525, 223481131, 458446528, 234965397, 435102243, 200136846, 470372916, 470372916, 146936311, 243150219, 96213908, 312616922, 312616922, 122654705, 540824563, 540824563, 504996132, 578476875, 299134920, 458686330, 324728806, 48104734, 54125111, 108352871, 164330291, 600415281, 54125111, 108352871, 164330291, 600415281, 54227760, 164330291, 600415281, 164330291, 600415281, 436084990, 379747371, 83672935, 487223037, 487223037, 661150516, 468019566, 343931831, 212107543, 278172119, 278172119, 714389952, 53915850, 951287656, 897371806, 489651943, 179889304, 258988548, 258988548, 408237657, 222578287, 222578287, 383203069, 80831942, 241456724, 241456724, 130632285, 479145997, 479145997, 626424575, 725439648, 228530658, 818106791, 589576133, 55104771, 934672903, 879568132, 142818687, 770436398, 627617711, 730306289, 914047007, 302814768, 116293604, 410210115, 293916511, 556670834, 602920109, 740428258, 904411668, 627249965, 517240387, 409331538, 147222083, 421145576, 273923493, 397527954, 457685432, 840426610, 488206464, 16768449, 341558895, 341558895, 625212838, 420704754, 214320564, 467666435, 253345871, 312916011, 272159486, 509770659, 692128211, 22082750, 788295593, 788295593, 747781849, 561450655, 147391630, 485184325, 485184325, 277834906, 686179422, 187956607, 348779446, 348779446, 184499699, 238673194, 478771616, 54173495, 294271917, 240098422, 326256838, 66400220, 215621515, 215621515, 365874105, 149221295, 150638815, 300891405, 150638815, 300891405, 300891405, 211879223, 655972962, 444093739, 834302177, 175651375, 282008455, 106357080, 325424087, 219067007, 481202599, 481202599, 60079083, 80028413, 749132524, 80028413, 749132524, 749132524, 776134549, 171929526, 655966249, 484036723, 527085824, 30832972, 421659463, 421659463, 556724832, 121004130, 931198776, 810194646, 671444548, 36778580, 36778580, 404864785, 24321223, 392407428, 392407428, 405678839, 230644911, 396483037, 165838126, 511709218, 511709218, 84414656, 504422952, 420008296, 488261663, 431112746, 188732053, 485017379, 296285326, 528964650, 107710145, 423796490, 423796490, 569095371, 28540096, 747184172, 747184172, 263218840, 90136061, 90136061, 423220613, 52660819, 423220613, 370559794, 112744473, 201024596, 322421299, 88280123, 322421299, 322421299, 112926926, 225893752, 317272913, 225893752, 317272913, 91379161, 449806643, 449806643, 87923564, 87923564, 227453933, 227453933, 509951055, 66953903, 206484272, 206484272, 488981394, 206484272, 206484272, 488981394, 146710183, 429207305, 429207305, 594417769, 242767292, 117051173, 176417126, 337980074, 176417126, 337980074, 337980074, 700687195, 24857397, 367835898, 342978501, 189861296, 666656169, 666656169, 299712506, 121904603, 269588007, 147683404, 321756634, 321756634, 141658943, 604158888, 604158888, 435250440, 12292161, 198205226, 260710816, 185913065, 248418655, 62505590, 89987506, 350967512, 27481916, 350967512, 350967512, 443621628, 546078017, 164502895, 336226211, 336226211, 722452665, 850715580, 759120414, 12476944, 659496659, 659496659, 875269275, 877516365, 2686332, 69338368, 578990080, 66652036, 576303748, 509651712, 139642063, 612235857, 472593794, 688736747, 322740959, 106858724, 454841630, 347982906, 721797497, 215978277, 454880002, 454880002, 283281937, 416373318, 142346733, 145250491, 365620479, 145250491, 365620479, 220369988, 482616473, 482616473, 144478786, 528333902, 528333902, 298370610, 33008472, 419204628, 386196156, 387826979, 280517765, 443599672, 45039202, 527707578, 527707578, 557792921, 468128785, 690042289, 764826896, 116845120, 618219908, 618219908, 22715550, 319629768, 319629768, 473364882, 406115037, 210829585, 600190874, 600190874, 93326378, 650365585, 650365585, 339557940, 492373569, 767002494, 639460891, 778370233, 821560357, 809321649, 308890416, 52644086, 644405596, 591761510, 897475531, 816647734, 606643719, 252471438, 54914387, 408212546, 408212546, 291904739, 206333258, 358425879, 358425879, 178645666, 418687489, 240041823, 545791085, 349124244, 49389129, 287100215, 237711086, 283105995, 45394909, 267160182, 267160182, 44577744, 206890886, 206890886, 648746819, 162313142, 162313142, 648746819, 132518692, 648746819, 516228127, 141225433, 612240515, 471015082, 334712571, 647843088, 508074764, 72074929, 830802704, 830802704, 457662412, 491152294, 324551753, 364187826, 4269401, 624195801, 624195801, 849799779, 69195579, 69195579, 263331214, 1210057, 195345692, 512785508, 195345692, 512785508, 317439816, 554513836, 364268478, 414156138, 819233352, 101852445, 507551115, 507551115, 435858721, 630665393, 217410249, 589692899, 589692899, 326105436, 247407362, 443465084, 130360884, 841606059, 711245175, 409058613, 26418471, 178774158, 209521861, 209521861, 209521861, 610818595, 152355687, 183103390, 183103390, 183103390, 610818595, 30747703, 46052488, 46052488, 610818595, 46052488, 46052488, 610818595, 28663661, 593429768, 593429768, 169466176, 717396475, 547930299, 646584264, 433448095, 480922544, 480290278, 193613158, 514653784, 514653784, 511090714, 205658625, 246988582, 41329957, 163188593, 337091235, 163188593, 337091235, 173902642, 482694039, 308791397, 789770867, 184752166, 384288965, 199536799, 250497103, 250497103, 28881964, 388274053, 359392089, 200973100, 200973100, 200973100, 577399867, 115904951, 115904951, 577399867, 11379594, 472874510, 472874510, 244065461, 263195732, 300087410, 268168923, 415626495, 183850719, 601815699, 417964980, 608184951, 550684636, 546970062, 286972594, 598083253, 234929228, 724859685, 489930457, 84079184, 173145825, 874510110, 173145825, 874510110, 874510110, 94603655, 408209349, 313605694, 175455990, 532935433, 532935433, 376038819, 353908657, 408226051, 231499642, 400559150, 169059508, 201362033, 201362033, 758678647, 201362033, 201362033, 758678647, 165934237, 723250851, 723250851, 67497008, 194618148, 205131726, 733202033, 194618148, 205131726, 733202033, 205131726, 733202033, 528070307, 131664066, 131664066, 495286343, 57301818, 495286343, 437984525, 434356780, 670353780, 193180799, 242151942, 48971143, 375449504, 375449504, 898005601, 898590608, 182010604, 946079692, 764069088, 458014073, 450800481, 525044146, 537899368, 169741453, 764210100, 594468647, 234635506, 315540969, 80905463, 359835160, 278929697, 481765757, 514491160, 102695463, 179035150, 211650033, 529177260, 179035150, 211650033, 529177260, 32614883, 350142110, 317527227, 191304867, 552328893, 552328893, 915385854, 255625038, 307535586, 596704356, 542500528, 595210290, 20996180, 646783072, 646783072, 10149281, 509204266, 509204266, 80032701, 246826752, 246826752, 468629990, 1917, 34157712, 507726101, 34155795, 507724184, 473568389, 200637179, 300581871, 99944692, 387336838, 387336838, 183906190, 183906190, 336235425, 145363908, 336235425, 190871517, 692547300, 501675783, 44665567, 516502452, 471836885, 30543842, 401264959, 370721117, 144704142, 804554770, 804554770, 486433869, 83105079, 261905274, 178800195, 248309943, 69509748, 252885285, 183375537, 203825882, 594945283, 20450345, 594945283, 594945283, 284028554, 162868648, 591256353, 591256353, 363593470, 37117493, 519691811, 519691811, 655909729, 642188517, 104368318, 104368318, 104368318, 104368318, 782772830, 98590851, 98590851, 98590851, 776995363, 85226531, 89228233, 776995363, 4001702, 691768832, 687767130, 92262514, 791822834, 699560320, 383005353, 241693911, 279466997, 413897832, 41959280, 439268481, 439268481, 403790042, 321653472, 310924027, 748387177, 471538086, 451184180, 450595992, 349613196, 89286896, 746741513, 746741513, 321790453, 188599924, 827131020, 827131020, 304832797, 92391331, 437160550, 437160550, 282105302, 357483093, 223390253, 223390253, 451777777, 8290114, 451777777, 443487663, 441816815, 257991133, 508579805, 480145892, 510453669, 105546627, 105546627, 143155625, 725238940, 26152147, 143155625, 725238940, 117003478, 725238940, 725238940, 71438007, 641467005, 641467005, 100718474, 128135915, 439789517, 27417441, 339071043, 311653602, 114737744, 142358194, 818072632, 142358194, 818072632, 675714438, 491723679, 321333022, 703273108, 122242754, 172344296, 184350094, 184350094, 184350094, 713238588, 172344296, 184350094, 184350094, 184350094, 713238588, 184350094, 184350094, 184350094, 713238588, 183387744, 183387744, 712276238, 62343734, 712276238, 649932504, 16514859, 644273317, 627758458, 72917656, 84088291, 237310114, 733637168, 11170635, 237310114, 733637168, 237310114, 733637168, 496327054, 606798508, 198737038, 345980971, 147243933, 147415976, 147415976, 206276339, 206276339, 255605642, 172043, 47312115, 106172478, 106172478, 155501781, 369478900, 47312115, 106172478, 106172478, 155501781, 369478900, 106172478, 106172478, 155501781, 369478900, 13976083, 63305386, 277282505, 63305386, 277282505, 213977119, 676066475, 676066475, 655934280, 8343973, 778100810, 778100810, 812630709, 550032895, 442629907, 586378678, 457858140, 538070945, 458066473, 395264174, 44787406, 46708813, 333817665, 46708813, 333817665, 287108852, 291530456, 19613881, 511999575, 511999575, 52787361, 118810729, 324176532, 118810729, 324176532, 205365803, 205365803, 559414624, 196587267, 550636088, 550636088, 897999950, 997719679, 205834571, 680594273, 474759702, 325967071, 164753142, 347868972, 183115830, 183115830, 410036349, 124425481, 410036349, 285610868, 540559918, 900622603, 856152817, 687642036, 174152179, 751604219, 577452040, 439693534, 36975885, 350789230, 313813345, 622364571, 507990315, 377114165, 425825474, 242398054, 31277851, 197740370, 484517368, 166462519, 453239517, 286776998, 490315057, 3120058, 130248823, 483808835, 127128765, 483808835, 483808835, 219977557, 530422009, 310444452, 198653447, 287896349, 89242902, 401614720, 401614720, 252184781, 297494661, 205037763, 477421026, 477421026, 120049925, 415668432, 415668432, 407709775, 694051672, 727491527, 434906184, 21958478, 187458664, 443906742, 165500186, 443906742, 443906742, 176287770, 261623223, 261623223, 461662512, 341788023, 422073755, 627006465, 244192423, 379798139, 146585738, 292300427, 145714689, 697615819, 697615819, 369625331, 296870712, 373411340, 394558369, 873461898, 73048653, 866191792, 866191792, 169232063, 733211675, 563979612, 294409743, 186295607, 669657484, 669657484, 73499680, 97277279, 772300002, 23777599, 698800322, 675022723, 52861115, 62180754, 455774288, 9319639, 402913173, 393593534, 157022420, 260049942, 103027522, 115297101, 166206051, 457319904, 12269579, 63178529, 354292382, 50908950, 342022803, 291113853, 587562266, 593564693, 418639365, 311450592, 506258962, 303510499, 159078121, 199403299, 241018410, 40325178, 241018410, 241018410, 133372883, 334308217, 334308217, 34924643, 86668379, 519711396, 86668379, 519711396, 519711396, 536830240, 188755689, 625905813, 625905813, 485753336, 552007222, 558255282, 291790973, 148541584, 316839565, 168297981, 726169750, 557871769, 262570069, 624747790, 185505870, 893602566, 708096696, 689594409, 561314322, 509685560, 474378499, 276304298, 17001053, 345434049, 345434049, 203468009, 216696021, 518494956, 13228012, 315026947, 301798935, 13300732, 20580877, 503845005, 20580877, 503845005, 503845005, 55351629, 504905118, 504905118, 213319570, 326498077, 326498077, 219882310, 332478231, 332478231, 346981601, 251467513, 21022244, 444214377, 423192133, 329262692, 32108059, 839720923, 839720923, 436162392, 249123281, 160264231, 483032695, 322768464, 645168749, 495257754, 530676385, 493502235, 214332980, 226723556, 226723556, 412409812, 226723556, 226723556, 412409812, 7123119, 412409812, 405286693, 779292828, 546368769, 632287846, 349584617, 217487665, 341980125, 341980125, 142235696, 398619401, 398619401, 324925732, 522180685, 665885852, 371827608, 104681809, 197927490, 310297143, 93245681, 205615334, 205615334, 526852980, 112369653, 112369653, 526852980, 99737445, 526852980, 427115535, 716762969, 523710852, 262079391, 117338852, 396387168, 396387168, 341931603, 137009443, 151273588, 496008476, 14264145, 496008476, 496008476, 415503335, 265781913, 394849971, 390119499, 203270420, 782333698, 782333698, 410043820, 186660952, 603799343, 417138391, 220013750, 220013750, 891017329, 20682050, 691685629, 691685629, 588995022, 218406558, 218406558, 218406558, 218406558, 389426070, 89091249, 89091249, 89091249, 260110761, 55136236, 55136236, 260110761, 44472187, 249446712, 249446712, 507117220, 594656700, 147177701, 584848789, 437671088, 772614939, 413900238, 92996899, 398457819, 305460920, 58871266, 684584890, 684584890, 120258188, 429527375, 429527375, 270939486, 190500424, 282934671, 282934671, 74955013, 783282829, 708327816, 350525219, 154635241, 544243741, 544243741, 171084544, 748726402, 748726402, 447917104, 516212943, 401760913, 531707389, 865944959, 618369566, 552350013, 616993102, 544889716, 54870895, 183700154, 704753483, 128829259, 649882588, 521053329, 760950005, 366471498, 72558618, 240386151, 167827533, 367765355, 199937822, 715104552, 715104552, 475590010, 9775069, 470782657, 461007588, 443551809, 475424113, 624171176, 75560812, 733695761, 733695761, 45305157, 312426184, 267121027, 8017540, 104977505, 215531356, 232105384, 494040074, 104977505, 215531356, 232105384, 494040074, 110553851, 127127879, 389062569, 16574028, 278508718, 261934690, 392493450, 150030925, 206748238, 422874073, 56717313, 272843148, 216125835, 259518161, 259518161, 165305272, 374741480, 374741480, 128368435, 290088830, 161720395, 254470831, 92750436, 184642819, 589591411, 184642819, 589591411, 589591411, 246341782, 928568, 459793817, 459793817, 54469433, 165923708, 250110441, 165923708, 250110441, 250110441, 715846728, 18380771, 352445016, 352445016, 258194010, 644937210, 563438431, 399491938, 480987076, 27174464, 163010049, 450533062, 163010049, 450533062, 287523013, 59234329, 165728804, 165728804, 405288443, 165728804, 165728804, 405288443, 123749494, 363309133, 363309133, 291012810, 332081107, 213782881, 640725678, 426942797, 788659287, 702621789, 252908503, 71570931, 141287575, 338865579, 69716644, 338865579, 338865579, 112262492, 631163681, 631163681, 624988369, 244491127, 346449894, 198667097, 782381235, 782381235, 654927780, 261255, 493160737, 493160737, 300892830, 345026635, 294274622, 13970133, 819349843, 819349843, 607788000, 8463182, 528395818, 528395818, 330450717, 125069075, 332776136, 207707061, 386010199, 386010199, 187675018, 441547364, 441547364, 357580796, 150794, 578705838, 578555044, 134574745, 861123740, 726548995, 879585219, 216214413, 778951738, 562737325, 155608608, 839071883, 839071883, 173751015, 724547641, 550796626, 431581419, 4934271, 168914260, 264434491, 168914260, 264434491, 264434491, 163967361, 678813100, 514845739, 33044003, 365728127, 332684124, 47814696, 530716163, 482901467, 708339733, 452886072, 72649171, 242243907, 242243907, 204026005, 304824714, 100798709, 154247357, 154247357, 404495656, 53448648, 53448648, 303696947, 14477406, 264725705, 264725705, 538009431, 317063006, 282341899, 701700523, 106633502, 909711648, 909711648, 807979814, 470888176, 436162793, 93464659, 408616689, 408616689, 107019867, 287430242, 180410375, 699565412, 699565412, 294902145, 3832760, 584264387, 584264387, 684707403, 540078030, 134801320, 240485187, 240485187, 373886200, 346123986, 220596803, 220596803, 596013813, 39281483, 414698493, 414698493, 105779138, 367298102, 367298102, 205259430, 291465995, 86206565, 147930683, 619531610, 61724118, 533325045, 471600927, 18439317, 471472274, 471472274, 100807258, 267606282, 267606282, 245725000, 37245409, 248678570, 211433161, 468898964, 468898964, 450483661, 604634446, 103537900, 400855515, 297317615, 117007850, 117007850, 559896576, 61348356, 559896576, 498548220, 330336555, 627197634, 824175543, 410928676, 452629623, 7140913, 566429557, 566429557, 315044480, 295247898, 678816776, 256756692, 225492316, 471415829, 471415829, 174551271, 657032048, 482480777, 538445760, 218132845, 253769137, 35636292, 377945464, 377945464, 232794507, 232794507, 565505813, 105401595, 565505813, 460104218, 682680614, 646031430, 390534508, 289525353, 496884294, 149107491, 506703511, 506703511, 45014031, 634070180, 589056149, 449195671, 24658615, 69689481, 71121252, 349909900, 45030866, 71121252, 349909900, 71121252, 349909900, 349909900, 373146808, 72820912, 233465215, 233465215, 784430237, 233465215, 233465215, 784430237, 184711932, 784430237, 599718305, 650351489, 408455828, 178810359, 178810359, 368698705, 127824902, 317713248, 317713248, 112198850, 870570494, 758371644, 580667375, 69111027, 450782640, 381671613, 461770738, 443402833, 20528336, 45701747, 334233389, 25173411, 313705053, 288531642, 275936736, 96641378, 457805708, 361164330, 77982009, 106937314, 296062242, 28955305, 296062242, 296062242, 108274608, 146631484, 520952324, 38356876, 520952324, 520952324, 280535054, 24120812, 668188734, 668188734, 130550940, 330914222, 330914222, 279940330, 179088200, 572535389, 393447189, 132662195, 734218335, 734218335, 40648936, 105359859, 105359859, 278330297, 64710923, 64710923, 278330297, 21999436, 278330297, 256330861, 563079995, 212066640, 741235863, 741235863, 787481135, 88246473, 883880803, 795634330, 891004896, 152095836, 339642240, 187546404, 571597013, 384050609, 199264067, 447549100, 248285033, 380412569, 93172643, 716040963, 716040963, 117204021, 361570280, 244366259, 8258655, 85912249, 184855593, 409280954, 77653594, 176596938, 401022299, 98943344, 323368705, 224425361, 276215956, 276215956, 297007309, 495233267, 52885361, 279807861, 226922500, 523371248, 523371248, 99221593, 463595226, 364373633, 139674245, 399703491, 399703491, 167971242, 195678567, 439601875, 27707325, 439601875, 439601875, 228567937, 228567937, 267186483, 51789271, 267186483, 215397212, 215397212, 215397212, 424873134, 108176383, 108176383, 317652305, 63976427, 317652305, 253675878, 345775944, 621121029, 398376244, 198404294, 380505750, 380505750, 283117633, 317662732, 784548446, 88864593, 505354242, 416489649, 465074934, 237799710, 471447285, 233647575, 465817758, 465817758, 665145769, 318086895, 221530120, 403979267, 182449147, 885759562, 885759562, 468751835, 167086404, 256344443, 256344443, 137337459, 227513787, 227513787, 227513787, 295401317, 227513787, 227513787, 227513787, 295401317, 213800101, 213800101, 281687631, 144540949, 281687631, 137146682, 257405613, 120258931, 800700114, 800700114, 39335421, 388906803, 388906803, 305023418, 190657204, 190657204, 190657204, 272596136, 11191340, 160345731, 242284663, 149154391, 242284663, 242284663, 358517373, 339047096, 85546589, 245708387, 160161798, 160161798, 684869997, 35773574, 684869997, 649096423, 183834583, 183834583, 215743194, 586425432, 157250939, 189159550, 559841788, 189159550, 559841788, 370682238, 496146774, 142521562, 327340132, 184818570, 600508347, 415689777, 530836225, 250765280, 68875307, 227720607, 464226751, 158845300, 464226751, 464226751, 588408757, 80136250, 314001666, 314001666, 388372550, 203555819, 228600603, 557180539, 228600603, 557180539, 557180539, 574881731, 312622167, 293046378, 35968159, 52852316, 212581404, 262709296, 52852316, 212581404, 262709296, 212581404, 262709296, 262709296, 696808568, 283887116, 301068654, 278017906, 58229520, 224341374, 224341374, 549967843, 166111854, 210811240, 549967843, 210811240, 549967843, 339156603, 258158590, 291755924, 252112291, 121917707, 229829545, 354296544, 107911838, 354296544, 354296544, 729555863, 670571406, 652514807, 150197877, 966348902, 816151025, 208687075, 767704579, 559017504, 749540083, 612777709, 337104268, 65107512, 227089334, 607548856, 161981822, 542441344, 380459522, 27284838, 719125652, 691840814, 353677427, 351861382, 606701870, 159265485, 163996920, 186244414, 860350165, 4731435, 186244414, 860350165, 186244414, 860350165, 674105751, 45013299, 937583829, 937583829, 923881888, 724592616, 128853077, 157296366, 754467571, 157296366, 754467571, 597171205, 307931671, 52759464, 431821831, 379062367, 700384629, 124741374, 181708027, 687833139, 56966653, 563091765, 506125112, 43737160, 342048200, 342048200, 60867676, 527664705, 466797029, 539518998, 270130572, 371760614, 576410708, 75889681, 395057897, 395057897, 407394973, 620384272, 14394153, 783505044, 783505044, 226776344, 818222099, 591445755, 461583078, 276935438, 669707336, 216429041, 398378314, 181949273, 219667904, 415817437, 37718631, 233868164, 561360285, 196149533, 561360285, 561360285, 68166888, 206420628, 254070201, 206420628, 254070201, 254070201, 23078233, 444098042, 444098042, 138815536, 527450662, 527450662, 618031794, 111727301, 111727301, 169761590, 207789954, 292820615, 17106932, 75141221, 113169585, 292820615, 75141221, 113169585, 292820615, 38028364, 292820615, 292820615, 100611740, 520053759, 520053759, 393184168, 155738475, 941438804, 941438804, 1484257, 444151917, 444151917, 396850702, 357973700, 381896014, 774027928, 468528430, 515102098, 298717931, 145988523, 277563033, 277563033, 405453518, 842304000, 304841126, 73362461, 305198717, 231836256, 231836256, 568597976, 61546432, 568597976, 507051544, 496349475, 635913310, 591479231, 198174791, 423785382, 423785382, 804045284, 636382421, 291612358, 95438475, 502146896, 502146896, 198659763, 198659763, 230431728, 628597807, 65450941, 230431728, 628597807, 164980787, 563146866, 398166079, 573539027, 727661076, 161232020, 222772187, 359533774, 222772187, 359533774, 136761587, 637030968, 500269381, 334943569, 177556497, 177556497, 445000319, 29947870, 297391692, 297391692, 483288753, 366954076, 491209043, 532226861, 800458199, 421059177, 590606536, 108457779, 721502356, 613044577, 125214843, 827180921, 827180921, 437427082, 232829493, 504213759, 271384266, 726332027, 661771112, 317675963, 67947833, 586497844, 586497844, 33048224, 812413021, 812413021, 334410592, 141188523, 576606540, 576606540, 505187747, 246064564, 316568086, 815203458, 757798836, 184628902, 296548994, 111920092, 255644750, 143724658, 189716692, 229268401, 441562934, 45992034, 85543743, 441562934, 39551709, 441562934, 441562934, 699577518, 149537578, 632276616, 482739038, 305342714, 368885247, 586878799, 170580343, 229880054, 362776911, 229880054, 362776911, 362776911, 146437262, 740090146, 593652884, 247451216, 165629623, 337009203, 337009203, 387524952, 358845950, 97084090, 193430436, 460366869, 193430436, 460366869, 460366869, 425128163, 343802037, 285837004, 344533362, 796920088, 15563037, 601428396, 585865359, 22179905, 674341739, 674341739, 714212636, 370019326, 8736048, 239781296, 239781296, 176922260, 633360552, 633360552, 45368175, 625305974, 625305974, 42013744, 730213679, 730213679, 530306975, 187538574, 199191933, 621392300, 11653359, 621392300, 621392300, 460705812, 93654064, 381210904, 381210904, 25203755, 129413976, 246570340, 129413976, 246570340, 117156364, 553990474, 553990474, 828525791, 803149025, 741285182, 107791339, 735509952, 627718613, 94895036, 173527991, 275044823, 173527991, 275044823, 101516832, 221308930, 671906166, 221308930, 671906166, 671906166, 404852389, 304894522, 731750275, 174235445, 186308226, 850159545, 186308226, 850159545, 663851319, 52681146, 711402335, 658721189, 53816347, 674042428, 620226081, 154745088, 811239520, 656494432, 53034531, 546474541, 493440010, 489125587, 174704737, 277042604, 277042604, 372215768, 265131468, 800984985, 734056672, 393938356, 379926810, 73453691, 264028784, 190575093, 300763263, 110188170, 269880826, 269880826, 247050317, 324743616, 237180434, 285214360, 48033926, 282897871, 234863945, 280655323, 45791378, 595683646, 595683646, 13115657, 606930692, 606930692, 210040859, 338280970, 128240111, 138267723, 310458200, 138267723, 310458200, 310458200, 74498209, 799756478, 799756478, 726947993, 201971031, 201971031, 429887270, 190326623, 418242862, 418242862, 595034805, 77054091, 967945036, 890890945, 131434337, 495622463, 364188126, 58469326, 436704628, 436704628, 159342006, 200904880, 832627945, 41562874, 673285939, 631723065, 620017723, 474601954, 84705019, 215133750, 594022340, 215133750, 594022340, 594022340, 332137765, 314709965, 342719963, 104436641, 571500684, 467064043, 24666281, 160211291, 866170325, 160211291, 866170325, 705959034, 25492704, 74218258, 220736482, 220736482, 716638244, 48725554, 220736482, 220736482, 716638244, 220736482, 220736482, 716638244, 42884804, 538786566, 538786566, 16720016, 326914688, 310194672, 203347316, 321853183, 321853183, 57739179, 122748340, 510685307, 65009161, 452946128, 387936967, 95717768, 101058354, 101058354, 515871971, 101058354, 101058354, 515871971, 41441647, 456255264, 456255264, 204793657, 280303169, 75509512, 425183123, 425183123, 234199133, 343984938, 109785805, 126459566, 212015205, 543983938, 126459566, 212015205, 543983938, 212015205, 543983938, 543983938, 278668110, 348844463, 471253500, 326550636, 204508980, 282264623, 77755643, 96966541, 298177310, 19210898, 298177310, 298177310, 636223429, 312495407, 132582883, 234488254, 456494908, 101905371, 456494908, 456494908, 39968627, 457897681, 457897681, 323313866, 70745609, 701753535, 631007926, 792212788, 670146817, 488314315, 47307055, 319652624, 319652624, 536622236, 710421445, 76796161, 572265102, 572265102, 150470497, 784300097, 784300097, 386180948, 421543298, 758451923, 599470732, 312291365, 27393272, 233680619, 375630151, 233680619, 375630151, 141949532, 449263173, 449263173, 248279809, 118794323, 118794323, 720396788, 96156712, 720396788, 624240076, 468785699, 114000519, 141341831, 196585718, 411395167, 141341831, 196585718, 411395167, 196585718, 411395167, 411395167, 564251449, 521885308, 285169791, 885331628, 442021366, 373795183, 227516284, 240282411, 12766127, 39785861, 63448168, 119854178, 536527496, 39785861, 63448168, 119854178, 536527496, 63448168, 119854178, 536527496, 119854178, 536527496, 536527496, 70132290, 799379875, 799379875, 838534116, 337607235, 252964077, 554683975, 225342627, 802550093, 577207466, 13046794, 943029864, 943029864, 374131562, 587184617, 510337486, 70230012, 341611733, 341611733, 711507097, 703037771, 454960448, 45199372, 374866010, 374866010, 385587226, 597703904, 317202364, 414935680, 382656083, 478976175, 596074456, 98264395, 545733708, 545733708, 772108103, 222483855, 330319880, 107836025, 346678289, 346678289, 272999250, 7744077, 107671536, 394046558, 107671536, 394046558, 394046558, 490536326, 45342329, 247132429, 247132429, 4502993, 87726382, 87726382, 694129913, 83223389, 83223389, 694129913, 29170895, 694129913, 664959018, 789096180, 26924969, 857535062, 830610093, 542861516, 130117380, 422307622, 422307622, 212766135, 241063172, 28297037, 138246256, 479035283, 138246256, 479035283, 479035283, 78572014, 954834423, 954834423, 740662267, 481500213, 303027562, 128312141, 128312141, 299831799, 119534036, 291053694, 291053694, 266283837, 370405983, 272579110, 692034339, 398499495, 503137734, 582949012, 601933792, 38166729, 610707675, 572540946, 653443960, 272591840, 607581344, 385050777, 160126634, 223521818, 410175739, 63395184, 250049105, 186653921, 481728211, 481728211, 341877583, 2394439, 356478911, 356478911, 455599955, 597268015, 222926419, 872476953, 872476953, 520355738, 59944108, 133282994, 133282994, 379038284, 73338886, 116054296, 361809586, 116054296, 361809586, 361809586, 22689504, 200500935, 747141883, 177811431, 724452379, 546640948, 450734940, 317533035, 756905108, 334298129, 243407014, 664325445, 129968360, 211650587, 225586245, 225586245, 225586245, 225586245, 784110752, 211650587, 225586245, 225586245, 225586245, 225586245, 784110752, 13935658, 122174059, 122174059, 122174059, 680698566, 122174059, 122174059, 122174059, 680698566, 95748714, 96259775, 680698566, 511061, 584949852, 584438791, 101957431, 650651940, 548694509, 266055739, 302937664, 545010975, 542577340, 480612831, 52969471, 52969471, 434874357, 22156903, 434874357, 412717454, 101773466, 101773466, 458368507, 79207645, 435802686, 435802686, 420211203, 500879955, 536593988, 602157780, 110509871, 456744050, 456744050, 254192682, 368276691, 792532252, 716025809, 129031120, 129031120, 266339549, 115971500, 253279929, 253279929, 312260363, 667082678, 273239189, 131302109, 261007912, 129705803, 295614958, 165909155, 165909155, 500586413, 89641292, 500586413, 410945121, 462367659, 449314805, 50849603, 447085252, 447085252, 333864619, 470730607, 831038843, 81803427, 484212510, 402409083, 264096393, 753302622, 149582609, 845853139, 696270530, 491248622, 41742456, 43575757, 300188872, 1833301, 300188872, 300188872, 306858205, 289097678, 28630713, 43873036, 265506145, 43873036, 265506145, 221633109, 817551446, 595918337, 860957693, 606826931, 103160763, 391859866, 288699103, 176530685, 315256061, 138725376, 138725376, 293133363, 62726695, 293133363, 230406668, 335866526, 335866526, 20680068, 206112560, 338331237, 206112560, 338331237, 132218677, 162293253, 468404884, 30074576, 468404884, 468404884, 676170999, 974828499, 866294495, 560290159, 244531569, 880710746, 693924369, 236516113, 882923642, 882923642, 409090609, 101710960, 329771782, 228060822, 523595497, 523595497, 168941993, 168941993, 168941993, 249428576, 117768960, 117768960, 249428576, 51934745, 183594361, 443387669, 183594361, 443387669, 443387669, 654034970, 62970016, 79454325, 865377499, 79454325, 865377499, 865377499, 668730727, 1311911, 262424997, 262424997, 168653346, 176260761, 390132912, 176260761, 390132912, 213872151, 298196892, 298196892, 96442064, 96442064, 422311952, 25061641, 350931529, 350931529, 539881636, 345122168, 340022154, 77590513, 471240483, 393649970, 84499128, 401164694, 401164694, 440567207, 111741768, 131898645, 404040442, 131898645, 404040442, 272141797, 50013349, 457346973, 457346973, 167188859, 342145186, 174956327, 798102346, 623146019, 117091160, 849519161, 732428001, 522737423, 628768921, 496520018, 282953652, 614132545, 174641665, 478297320, 478297320, 490728256, 861026785, 384378302, 339701135, 828179276, 423556160, 178576944, 215458634, 462802341, 215458634, 462802341, 247343707, 55542382, 603046260, 603046260, 47160771, 362122584, 314961813, 326805519, 961123534, 750543043, 375519316, 581625781, 393382844, 267317280, 688266058, 55071120, 90090443, 320803414, 90090443, 320803414, 320803414, 272830095, 553715234, 502509309, 499950682, 245939297, 121220546, 570313291, 570313291, 462940580, 131009840, 585407292, 585407292, 778010785, 183611509, 223668375, 768779988, 223668375, 768779988, 545111613, 34788134, 335848360, 335848360, 142030578, 312792282, 312792282, 585389512, 784736648, 702983558, 807319773, 482598136, 328188753, 174106997, 472741327, 298634330, 577417677, 334819308, 134298209, 552969296, 418671087, 256614852, 54883423, 253520007, 198636584, 411632124, 411632124, 148449508, 148449508, 559559480, 132570525, 543680497, 543680497, 100196243, 694823431, 594627188, 422260379, 224454903, 604920625, 604920625, 223401855, 745624623, 745624623, 13083599, 495067469, 481983870, 77868984, 615129206, 537260222, 239408374, 408616580, 169208206, 169208206, 608414147, 88444772, 527650713, 527650713, 718437275, 118152146, 519857575, 401705429, 120086414, 162335286, 513805868, 42248872, 393719454, 351470582, 29045939, 465638565, 436592626, 76241610, 414257771, 414257771, 943852988, 187473107, 989483662, 802010555, 485297977, 385460913, 689656398, 812218853, 329444873, 619773045, 710963918, 100878353, 153958074, 219359574, 844479009, 153958074, 219359574, 844479009, 65401500, 844479009, 844479009, 218688766, 218688766, 290678659, 13827191, 85817084, 85817084, 660089508, 85817084, 85817084, 660089508, 32499694, 606772118, 606772118, 785974454, 755722408, 644035023, 769258559, 825666099, 713750587, 105249420, 228801071, 732148495, 228801071, 732148495, 503347424, 507584367, 171160847, 260301980, 89141133, 362106385, 272965252, 20053194, 523461561, 503408367, 313845903, 439461920, 751749057, 679308890, 389009516, 327943942, 250309106, 1267521, 165917101, 245073744, 165917101, 245073744, 245073744, 219765301, 801479012, 801479012, 302779170, 426182634, 252403388, 59461381, 410796919, 410796919, 13667365, 171107633, 171107633, 204021643, 633233512, 171107633, 171107633, 204021643, 633233512, 120100695, 153014705, 582226574, 153014705, 582226574, 429211869, 568230548, 16030047, 51194933, 133451767, 726102348, 51194933, 133451767, 726102348, 82256834, 674907415, 592650581, 419889847, 409280565, 524923387, 2681424, 19006191, 27327005, 369460862, 19006191, 27327005, 369460862, 8320814, 350454671, 342133857, 235486347, 392800749, 392800749, 95344196, 95344196, 128562138, 128562138, 378531808, 60592744, 128562138, 128562138, 378531808, 67969394, 123558228, 378531808, 123558228, 378531808, 254973580, 71215698, 119539794, 344805538, 119539794, 344805538, 225265744, 446135088, 446135088, 164080712, 225167839, 225167839, 444861868, 61087127, 66871115, 444861868, 66871115, 444861868, 377990753, 646019543, 5176942, 418664747, 418664747, 65795543, 168445828, 565450427, 102650285, 499654884, 397004599, 580712937, 358279897, 294345452, 2984615, 488836633, 488836633, 220097854, 628072788, 407974934, 474137270, 323044396, 205693243, 206299674, 337758718, 606431, 337758718, 337758718, 261987292, 615735417, 139426621, 139426621, 222316861, 222316861, 342243570, 13143531, 222316861, 222316861, 342243570, 209173330, 209173330, 329100039, 13790232, 133716941, 747095847, 133716941, 747095847, 613378906, 912196315, 395303514, 64179565, 285768174, 221588609, 221588609, 343732287, 12332137, 343732287, 331400150, 134931201, 431049043, 296117842, 405626380, 358732040, 208510258, 854504905, 645994647, 933891518, 346687757, 293899478, 69620535, 836226625, 766606090, 24895723, 662971640, 662971640, 188638613, 482902206, 482902206, 223890979, 223890979, 223890979, 523096779, 9245828, 185770252, 484976052, 176524424, 484976052, 484976052, 88285833, 942567172, 854281339, 23279440, 464897439, 441617999, 294773197, 106158868, 325213640, 219054772, 514881680, 514881680, 385992474, 23732649, 372951635, 372951635, 51679793, 194238916, 194238916, 439141816, 142559123, 142559123, 387462023, 62684211, 307587111, 307587111, 35623104, 650370337, 614747233, 731291785, 22394345, 22394345, 659247665, 2936709, 639790029, 639790029, 628021440, 2794836, 227993430, 541758386, 227993430, 541758386, 541758386, 222512105, 222512105, 222512105, 222512105, 230111768, 230111768, 593011495, 66610262, 66610262, 66610262, 74209925, 74977881, 593011495, 18074016, 65014166, 74209925, 74977881, 593011495, 46940150, 56135909, 74977881, 593011495, 9195759, 74977881, 593011495, 74977881, 593011495, 518033614, 55910604, 60515381, 209754162, 840974394, 4604777, 209754162, 840974394, 209754162, 840974394, 631220232, 639091628, 142876892, 142876892, 142876892, 350619900, 67544085, 140108226, 350619900, 72564141, 283075815, 210511674, 461502779, 461502779, 164160995, 175987829, 576502587, 11826834, 412341592, 400514758, 217144606, 857866790, 640722184, 765355710, 46322617, 284694241, 284694241, 122080180, 561584342, 561584342, 412760903, 319612064, 189959920, 790956504, 600996584, 501023116, 383197089, 330690633, 165513410, 395942619, 230429209, 447920735, 447920735, 378300096, 363946709, 202450969, 730575043, 730575043, 742123597, 64934203, 329786572, 264852369, 268670556, 520879968, 132601980, 393837948, 261235968, 286459488, 35115915, 47069784, 742161273, 47069784, 742161273, 742161273, 439015904, 231171761, 441534259, 441534259, 668262743, 76137804, 723220002, 647082198, 322107164, 324060275, 591537244, 241814201, 140739788, 701697664, 560957876, 638273633, 926135284, 307542804, 476955445, 336591518, 223914573, 498700088, 274785515, 779771944, 767237577, 29721938, 478795922, 449073984, 426583131, 399857640, 429315500, 653534199, 635315725, 600394648, 294006690, 330397748, 291488304, 377059450, 59341056, 722152063, 722152063, 173463793, 733345802, 559882009, 90023515, 90023515, 519982981, 1187445, 519982981, 518795536, 501434540, 429128847, 329809171, 39562765, 463841535, 424278770, 443753976, 455952187, 56006631, 341384237, 285377606, 135596821, 179499696, 179499696, 654330463, 179499696, 179499696, 654330463, 33234927, 654330463, 621095536, 215132226, 606211284, 391079058, 136519676, 136519676, 689043583, 39290428, 591814335, 591814335, 682982675, 849184810, 790337141, 438349229, 198450649, 356265660, 356265660, 421112833, 145078916, 286305613, 286305613, 847378424, 805705090, 643905482, 533657071, 525757442, 202008696, 458040408, 458040408, 183158965, 639767720, 639767720, 134423518, 902775131, 768351613, 345420811, 203841656, 203841656, 343544961, 146028409, 343544961, 197516552, 197516552, 638124848, 134555952, 575164248, 575164248, 230269611, 801267025, 570997414, 86156884, 942502729, 942502729, 63876288, 793204284, 729327996, 659968716, 142180604, 412960851, 270780247, 130575573, 334869295, 204293722, 429745362, 429745362, 253875237, 291369399, 395253300, 430108390, 393995751, 367613869, 23365983, 134819303, 229182310, 461276089, 111453320, 229182310, 461276089, 229182310, 461276089, 461276089, 487497118, 289331648, 41164241, 880960881, 839796640, 552070418, 419935228, 469301568, 94094979, 509467098, 415372119, 126066401, 713942648, 587876247, 556347300, 296802928, 197448500, 252404925, 54956425, 100205054, 935798401, 45248629, 935798401, 935798401, 907899682, 854762506, 327836622, 432799552, 40080859, 77070630, 214512422, 264616897, 36989771, 174431563, 224536038, 778413440, 137441792, 187546267, 741423669, 50104475, 603981877, 553877402, 893356628, 494336761, 533737860, 487670392, 473491568, 513391785, 4357801, 290899929, 286542128, 65105172, 125943358, 163859994, 163859994, 933553923, 125943358, 163859994, 163859994, 933553923, 163859994, 163859994, 933553923, 47982189, 933553923, 885571734, 274077004, 132608713, 280693797, 280693797, 448433710, 283211516, 257305611, 779024949, 370024907, 300582149, 354524976, 28069029, 303691473, 275622444, 242913502, 320908160, 608867068, 112133950, 651413585, 651413585, 42664511, 77039044, 425516671, 77039044, 425516671, 348477627, 422942821, 775326087, 680715983, 205087126, 323786727, 118699601, 276322870, 157623269, 157623269, 331487597, 123857991, 331487597, 207629606, 295928569, 295928569, 342791430, 552591191, 411034587, 84854566, 179243715, 638793949, 179243715, 638793949, 459550234, 563124873, 35682318, 423228227, 423228227, 196146139, 506761701, 506761701, 325668937, 20335787, 207823978, 207823978, 221850489, 420661979, 187488191, 187488191, 201514702, 400326192, 150721087, 164747598, 363559088, 164747598, 363559088, 198811490, 833170531, 833170531, 850426556, 388934467, 513830478, 69218482, 169906892, 655087850, 100688410, 585869368, 485180958, 420015504, 17458644, 720632523, 703173879, 824318259, 792456690, 812217907, 444967329, 382945374, 745739892, 180971462, 817194549, 636223087, 55464660, 158559406, 497621708, 158559406, 497621708, 497621708, 135685140, 343821758, 343821758, 672526419, 73734633, 459220716, 385486083, 9888324, 100208600, 390959339, 100208600, 390959339, 390959339, 261735579, 251386419, 593968885, 354140282, 36670884, 374723251, 338052367, 259761909, 215073520, 565489196, 350415676, 477527095, 396923099, 747153583, 150545980, 541993776, 541993776, 416018328, 652720705, 581839974, 243127051, 77787663, 396978556, 319190893, 449713337, 386032498, 164746713, 334709606, 169962893, 268317984, 98355091, 535590077, 535590077, 607613781, 547697631, 608930618, 109492748, 463587783, 354095035, 108980147, 130627077, 165827394, 693948225, 130627077, 165827394, 693948225, 35200317, 563321148, 528120831, 567942123, 311287517, 40791403, 192152367, 251712652, 151360964, 251712652, 251712652, 255092215, 303425979, 80045329, 312417581, 232372252, 879560830, 879560830, 931589798, 119764982, 119764982, 119764982, 278270938, 74300582, 74300582, 232806538, 584238539, 23747045, 232806538, 584238539, 209059493, 560491494, 351432001, 73239897, 196301806, 425417788, 123061909, 352177891, 229115982, 390185917, 161069935, 403282423, 403282423, 346790960, 120244743, 736856172, 736856172, 270715698, 121946467, 256395170, 256395170, 599508570, 807810738, 24215334, 165781245, 343420442, 165781245, 343420442, 343420442, 163514816, 494988334, 331473518, 50814675, 803164934, 803164934, 445748177, 218745891, 443245528, 443245528, 64759260, 593399731, 528640471, 567190937, 286034733, 286475454, 326836239, 506263653, 500532366, 617988718, 216118405, 226622414, 288635873, 10504009, 288635873, 288635873, 309533793, 104111251, 691933965, 691933965, 539711845, 183933015, 187213645, 540246236, 3280630, 356313221, 353032591, 632368239, 684082683, 501975196, 443217967, 920230014, 265709353, 383543311, 41439784, 77000893, 128940435, 811829419, 35561109, 87500651, 811829419, 51939542, 811829419, 811829419, 447682485, 360462377, 96079444, 174435081, 440619120, 174435081, 440619120, 266184039, 326792412, 388766456, 416505014, 120526748, 613362026, 492835278, 298102703, 265711875, 333536849, 271202322, 613782700, 121086359, 125805763, 226650215, 226650215, 294387197, 4719404, 226650215, 226650215, 294387197, 226650215, 226650215, 294387197, 177644511, 245381493, 245381493, 104865539, 126481426, 409367201, 126481426, 409367201, 409367201, 554076775, 310001327, 266262410, 186680459, 194724752, 476220612, 194724752, 476220612, 476220612, 128532876, 321195826, 192662950, 699560955, 699560955, 565677913, 280245057, 146588619, 443919767, 297331148, 422621382, 262673928, 17359001, 644025860, 644025860, 462674814, 91056548, 131512070, 366036007, 40455522, 366036007, 366036007, 204164649, 697669257, 493504608, 787664381, 610805941, 59114678, 59114678, 744683709, 13884098, 699453129, 699453129, 378204537, 78071799, 132986865, 488708993, 132986865, 488708993, 355722128, 603072289, 595851156, 458403558, 536363902, 404658119, 467391532, 470190909, 146658505, 487730384, 487730384, 61541520, 840524807, 778983287, 222865457, 222865457, 509185540, 13821424, 300141507, 300141507, 401710427, 155015198, 806330405, 651315207, 254614813, 528938683, 561651711, 257774823, 173275264, 222089723, 735039153, 222089723, 735039153, 735039153, 500488249, 520876317, 145134986, 599998766, 599998766, 35503767, 441280422, 405776655, 171946097, 326254101, 326254101, 176349392, 639490606, 639490606, 554685989, 150683452, 155461422, 761841595, 4777970, 761841595, 761841595, 891867798, 403563702, 293098217, 465431647, 143614456, 143614456, 491459030, 102810332, 450654906, 450654906, 795221838, 709717653, 817913691, 391589422, 75425665, 353414835, 353414835, 130757039, 296178633, 165421594, 278552058, 278552058, 654563072, 863739892, 618122567, 404201424, 155199224, 341584626, 186385402, 333379582, 333379582, 283137342, 261129142, 423507882, 635417360, 469396941, 597048707, 937339761, 944392472, 519468767, 94734778, 464859317, 370124539, 199353441, 199353441, 806276377, 56739594, 663662530, 663662530, 30408749, 202023223, 342843212, 202023223, 342843212, 342843212, 245025520, 640559347, 518733028, 521692782, 89055909, 585620581, 585620581, 302601104, 537568848, 475947231, 489547507, 717950706, 806836652, 32612313, 329978708, 297366395, 393152962, 65090883, 157270445, 167625362, 409862072, 92179562, 102534479, 409862072, 10354917, 409862072, 409862072, 141315051, 474154577, 474154577, 3687002, 202009765, 202009765, 553455323, 198322763, 198322763, 549768321, 103610083, 455055641, 455055641, 54632518, 568672594, 514040076, 185216360, 701519359, 516302999, 173748445, 562899956, 562899956, 344924676, 94000439, 94000439, 339636939, 76538276, 322174776, 322174776, 233226300, 233226300, 361186508, 43654424, 171614632, 295636433, 171614632, 295636433, 295636433, 575059473, 906285676, 377393735, 522048510, 70931800, 921920349, 921920349, 307146, 410115891, 409808745, 492859017, 679347623, 183746119, 183746119, 183746119, 618769595, 28448561, 84566012, 618769595, 56117451, 590321034, 534203583, 328120566, 287019882, 263428842, 117841340, 409366569, 409366569, 502228562, 170460234, 170460234, 181914749, 181914749, 203546614, 507496734, 168039079, 181914749, 181914749, 203546614, 507496734, 13875670, 13875670, 35507535, 339457655, 2995340, 24627205, 328577325, 24627205, 328577325, 303950120, 341532726, 378399987, 59772582, 347764230, 287991648, 417242568, 45555260, 182746335, 182746335, 859015580, 137191075, 158564184, 834833429, 158564184, 834833429, 834833429, 605960211, 337941840, 429123276, 414586845, 396161111, 363893239, 644757100, 212098443, 222998093, 222998093, 587998131, 222998093, 222998093, 587998131, 216204907, 587998131, 371793224, 161641459, 802238279, 802238279, 171105071, 330777882, 159672811, 309542022, 309542022, 583169584, 136767436, 167371438, 514197314, 167371438, 514197314, 514197314, 13551730, 235764788, 235764788, 235764788, 461307848, 222213058, 222213058, 222213058, 461307848, 10420868, 202650115, 461307848, 192229247, 450886980, 258657733, 57483274, 419918708, 419918708, 259812399, 342447865, 376635430, 356993389, 53337791, 981355926, 981355926, 60895689, 472016381, 411120692, 501640618, 185846271, 732945857, 547099586, 689881439, 315069831, 458149582, 473111856, 52126845, 52126845, 105532261, 277918723, 30650374, 84055790, 277918723, 84055790, 277918723, 277918723, 531715144, 343696952, 434632886, 10259921, 767651187, 767651187, 449767782, 82632080, 364061854, 364061854, 616024119, 568515965, 599167318, 103426382, 744565540, 641139158, 12833562, 108167717, 862869909, 95334155, 862869909, 862869909, 287914048, 292468812, 443151926, 593325191, 323613367, 29952221, 93817298, 363367617, 93817298, 363367617, 363367617, 251903117, 394701812, 198178702, 491541741, 293363039, 61940963, 107903270, 364465631, 107903270, 364465631, 364465631, 45793499, 242414941, 242414941, 163013659, 569359731, 569359731, 396406971, 137704473, 312261375, 174556902, 296091419, 121534517, 664878147, 664878147, 267339066, 323094389, 72196005, 164911698, 279390467, 164911698, 279390467, 114478769, 427839660, 427839660, 912548746, 121821333, 121821333, 435801117, 99415259, 413395043, 413395043, 311219734, 727150607, 149057868, 815510163, 666452295, 114547048, 667406749, 552859701, 732389713, 200893574, 200893574, 853809475, 45532598, 698448499, 698448499, 399269625, 301529933, 320281268, 252016793, 121388355, 206286547, 206286547, 276579538, 206286547, 206286547, 276579538, 94543242, 276579538, 182036296, 626946033, 626946033, 134418971, 134418971, 229025186, 491476806, 43515597, 138121812, 400573432, 138121812, 400573432, 262451620, 133101300, 176956650, 752259382, 176956650, 752259382, 752259382, 130631213, 272790791, 142159578, 233855723, 441572346, 233855723, 441572346, 441572346, 396251284, 38048696, 42762502, 53264022, 277170878, 42762502, 53264022, 277170878, 53264022, 277170878, 277170878, 660108464, 384266437, 198763196, 414942117, 414942117, 275355756, 553160051, 650288905, 372295255, 53412101, 110262487, 253890054, 56850386, 253890054, 253890054, 538533710, 30629436, 517337500, 517337500, 323071462, 356417496, 603112956, 21357254, 407930634, 407930634, 240138702, 150313123, 275547815, 125234692, 271228224, 271228224, 127797532, 676207609, 676207609, 125122401, 125122401, 688897926, 82299190, 688897926, 606598736, 225361059, 225361059, 483724062, 115616693, 483724062, 368107369, 706420738, 15704062, 229641441, 712922512, 213937379, 712922512, 712922512, 605617992, 740558877, 804402652, 565003672, 555744164, 73358895, 360769332, 287410437, 385655893, 167083209, 441902817, 274819608, 134578152, 505889133, 371310981, 245217639, 154270578, 154270578, 154270578, 154270578, 154270578, 154270578, 154270578, 468066042, 102347396, 122491943, 144185295, 144185295, 144185295, 144185295, 468066042, 20144547, 41837899, 87226191, 99256435, 99256435, 423137182, 21693352, 87226191, 99256435, 99256435, 423137182, 87226191, 99256435, 99256435, 423137182, 12030244, 93606151, 423137182, 93606151, 423137182, 329531031, 211626836, 464933739, 253306903, 685649579, 670515151, 314891020, 23030665, 119411370, 119411370, 354739414, 96380705, 96380705, 354739414, 7316157, 354739414, 347423257, 55838726, 154009679, 451722198, 98170953, 451722198, 451722198, 298734953, 662644357, 577658633, 21193209, 300688323, 279495114, 78137008, 394050623, 394050623, 79455510, 294645125, 294645125, 93815318, 279950722, 186135404, 327816518, 141681114, 430092317, 430092317, 73605469, 279657451, 279657451, 307120840, 88712498, 836333699, 747621201, 697030498, 48844475, 563093277, 514248802, 24694066, 705345830, 705345830, 690442779, 680014051, 23649658, 515409853, 515409853, 436288812, 350874972, 143644048, 319785441, 319785441, 615751142, 521292245, 151310708, 552488124, 552488124, 85717104, 525097514, 525097514, 266949698, 74240242, 461314909, 387074667, 28254642, 62731251, 539194710, 34476609, 539194710, 539194710, 281214731, 153811375, 303294428, 303294428, 470471297, 150100064, 578522949, 578522949, 100963611, 680704172, 579740561, 419867668, 392011279, 158299237, 279116695, 120817458, 316339518, 316339518, 104005645, 215218552, 281240351, 215218552, 281240351, 281240351, 638809015, 122770929, 125284524, 657049953, 125284524, 657049953, 657049953, 805358643, 752284804, 579851743, 573275549, 472193457, 443715842, 733013118, 497914290, 481812988, 316552449, 446356120, 415676865, 375830851, 329428904, 394585331, 840878749, 77804486, 578362827, 500558341, 595346862, 457236702, 134072094, 337830436, 337830436, 250846290, 327544636, 14002132, 121840963, 806747245, 121840963, 806747245, 684906282, 540455128, 192316428, 705975599, 705975599, 199781248, 508097633, 308316385, 545514226, 136489367, 327317654, 190828287, 190828287, 231786201, 231786201, 341218146, 187243784, 228201698, 228201698, 337633643, 228201698, 228201698, 337633643, 157775763, 267207708, 267207708, 294854749, 387952202, 292270523, 229395559, 229395559, 338414462, 219897423, 328916326, 328916326, 607284427, 790146837, 52153683, 52153683, 63622147, 560694970, 48477621, 59946085, 557018908, 59946085, 557018908, 497072823, 462016126, 95351040, 408695452, 408695452, 319902674, 78277580, 78277580, 78277580, 80730495, 80730495, 122768101, 486456967, 51155171, 51155171, 80730495, 80730495, 122768101, 486456967, 11450174, 41025498, 64449241, 122768101, 486456967, 41025498, 64449241, 122768101, 486456967, 64449241, 122768101, 486456967, 58318860, 422007726, 363688866, 284435005, 587674969, 843284086, 886970470, 130966065, 150514461, 454658400, 19548396, 323692335, 304143939, 126721535, 126721535, 524040009, 116626677, 524040009, 407413332, 717060979, 183525641, 236025615, 754239817, 52499974, 570714176, 518214202, 402309497, 44526249, 271136883, 226610634, 439843881, 213233247, 221570397, 221570397, 221570397, 500067127, 221570397, 221570397, 221570397, 500067127, 2295468, 83369474, 361866204, 81074006, 361866204, 361866204, 473683874, 164799222, 209746689, 548462206, 44947467, 383662984, 338715517, 297223770, 30725377, 92408190, 206514060, 312542429, 92408190, 206514060, 312542429, 206514060, 312542429, 312542429, 449131567, 95433177, 648160827, 648160827, 624689774, 90810127, 236431921, 468329361, 236431921, 468329361, 468329361, 301278209, 259974315, 782609046, 210887482, 210887482, 324737601, 197787873, 324737601, 126949728, 290594113, 290594113, 219983349, 271338790, 271338790, 147837843, 704710000, 704710000, 125358099, 130670189, 404797040, 5312090, 404797040, 404797040, 198170429, 319515031, 121344602, 199362225, 703604213, 78017623, 703604213, 703604213, 81406484, 81406484, 81752112, 694904479, 69774145, 81752112, 694904479, 11977967, 625130334, 613152367, 491367474, 301871664, 139639533, 447339283, 447339283, 553608707, 560193352, 37335187, 844426985, 807091798, 776641850, 282635196, 58435603, 229755780, 239777087, 229755780, 239777087, 239777087, 12268343, 163035666, 604408217, 150767323, 604408217, 604408217, 521392105, 20457858, 66402980, 314670341, 45945122, 314670341, 314670341, 326850232, 253649629, 355451130, 422389355, 364341157, 294497415, 661336151, 44951189, 499398952, 454447763, 112928382, 325716291, 325716291, 535052, 405492499, 404957447, 332998829, 609986265, 238137245, 312204064, 312204064, 355772579, 75763806, 383321692, 307557886, 83098606, 373944525, 373944525, 239492609, 239492609, 432370843, 32866258, 432370843, 399504585, 672988973, 438274244, 46131015, 479792509, 479792509, 620216825, 157259056, 438895438, 438895438, 261587481, 296218416, 145768784, 145768784, 339396428, 60873094, 339396428, 278523334, 124868570, 555581549, 430712979, 426218501, 121188906, 390012229, 268823323, 336820799, 141156844, 148506668, 214621531, 385240606, 148506668, 214621531, 385240606, 66114863, 236733938, 236733938, 236733938, 236733938, 236733938, 236733938, 236733938, 516235710, 170619075, 170619075, 170619075, 170619075, 185704148, 185704148, 185704148, 516235710, 53880047, 53880047, 149310867, 185704148, 185704148, 185704148, 516235710, 22910975, 118341795, 154735076, 154735076, 162241638, 492773200, 118341795, 154735076, 154735076, 162241638, 492773200, 36393281, 118061007, 162241638, 492773200, 118061007, 162241638, 492773200, 44180631, 492773200, 492773200, 207434243, 748012291, 540578048, 617392359, 640714331, 451226006, 218565371, 413319768, 413319768, 214227106, 618767477, 618767477, 44134704, 287049455, 242914751, 157234330, 314535800, 314535800, 23440658, 176161023, 176161023, 425592377, 176161023, 176161023, 425592377, 118911593, 368342947, 368342947, 262501299, 97883491, 170735969, 377372784, 72852478, 377372784, 377372784, 776727882, 50341487, 414243497, 363902010, 18541710, 154408453, 245667874, 154408453, 245667874, 245667874, 261575588, 543485134, 364972, 364202547, 363837575, 685954651, 567824689, 58398833, 557495046, 557495046, 597169500, 8847438, 467540160, 467540160, 285545022, 159533889, 346942655, 346942655, 250369689, 757743872, 693076125, 736511198, 89001517, 89001517, 335894948, 12559083, 335894948, 323335865, 457262774, 671026544, 109376765, 539413610, 430036845, 248324736, 281637693, 81891318, 465115264, 465115264, 606499429, 323427728, 181708017, 222173170, 349272318, 222173170, 349272318, 349272318, 333699341, 428165486, 567854088, 131831712, 442663237, 442663237, 474802832, 30425222, 200906584, 200906584, 488286813, 170481362, 170481362, 457861591, 152089257, 439469486, 439469486, 400439654, 529527974, 243540126, 561989388, 677789576, 300911649, 321940251, 680747134, 229650934, 850902840, 621251906, 27059897, 117175568, 127616334, 347364036, 90115671, 127616334, 347364036, 127616334, 347364036, 347364036, 278093372, 397339589, 656196497, 317178009, 640463808, 835612020, 528050564, 297589661, 56647140, 110186882, 308489340, 53539742, 251842200, 198302458, 423959333, 225656875, 499360950, 273704075, 47087762, 169458496, 501465265, 169458496, 501465265, 501465265, 118009277, 234716196, 234716196, 582896194, 234716196, 234716196, 582896194, 62789238, 410969236, 410969236, 349570008, 249775747, 495551332, 77173551, 77173551, 167405505, 167405505, 557163649, 121045, 90352999, 90352999, 557163649, 90352999, 90352999, 557163649, 1368566, 557163649, 555795083, 156458855, 572325914, 572325914, 298675511, 669550305, 397817307, 293171521, 416155679, 682466060, 431181091, 203896106, 606099916, 606099916, 409941720, 36705400, 270049828, 270049828, 139133820, 297664927, 297664927, 28122172, 571056501, 542934329, 96633914, 239470601, 239470601, 558624740, 239470601, 239470601, 558624740, 129606417, 558624740, 429018323, 594004850, 53026754, 595918203, 595918203, 28523030, 700339698, 671816668, 308706379, 191652437, 191652437, 252343194, 10250212, 70940969, 70940969, 175446855, 448753524, 70940969, 70940969, 175446855, 448753524, 64869777, 175446855, 448753524, 110577078, 448753524, 448753524, 882294011, 22015079, 241693151, 219678072, 219678072, 219678072, 703178752, 28411271, 127208322, 610709002, 98797051, 610709002, 610709002, 369387836, 230803250, 574437867, 574437867, 796521271, 286898167, 110609436, 115219107, 199195930, 497255559, 115219107, 199195930, 497255559, 199195930, 497255559, 497255559, 695221531, 521268759, 354900394, 296942332, 287871011, 258428695, 582221123, 7174663, 912026192, 912026192, 533249614, 20448753, 151112621, 362134466, 151112621, 362134466, 362134466, 65622185, 137131505, 825299351, 71509320, 759677166, 688167846, 938303254, 120622804, 628895554, 508272750, 269232853, 53636829, 238835658, 521516723, 238835658, 521516723, 282681065, 359545581, 4033074, 649039826, 645006752, 111855167, 661520902, 549665735, 609904109, 611060015, 332887930, 149158670, 400462646, 251303976, 11077891, 405379983, 405379983, 502175378, 62576672, 242233025, 179656353, 751318054, 571661701, 123669379, 646881417, 646881417, 264632232, 497530356, 99394849, 288968355, 189573506, 634913014, 634913014, 499230805, 198645683, 300067056, 300067056, 120807858, 139926509, 139926509, 561413087, 139926509, 139926509, 561413087, 131776201, 553262779, 553262779, 72493574, 121513422, 380707337, 121513422, 380707337, 380707337, 74011669, 282293643, 208281974, 414961405, 206679431, 359870152, 359870152, 303065178, 118213288, 134358595, 759085080, 134358595, 759085080, 624726485, 308010052, 19843229, 265871315, 265871315, 423027727, 230183680, 230183680, 378755085, 222943817, 378755085, 155811268, 408919953, 253108685, 355650475, 173361596, 619919639, 446558043, 375367101, 128595477, 464016703, 464016703, 463370130, 345829007, 41452129, 567181482, 567181482, 507275027, 514537952, 73137588, 212151617, 241153933, 139014029, 168016345, 592805590, 29002316, 453791561, 424789245, 353990145, 48247399, 171114606, 393687613, 122867207, 393687613, 393687613, 80545572, 468506573, 468506573, 203767975, 475009258, 475009258, 212908227, 486796003, 273887776, 509932644, 256998915, 552636591, 611803569, 462623134, 202533436, 202533436, 370984003, 98145811, 266596378, 266596378, 138051736, 472329358, 472329358, 106379443, 193604034, 435838363, 87224591, 435838363, 435838363, 810239257, 30729092, 337244163, 306515071, 177911927, 240973724, 240973724, 253489378, 642727888, 103404483, 156636176, 156636176, 451510718, 156636176, 156636176, 451510718, 58855186, 451510718, 392655532, 587033112, 118084417, 135631225, 139420121, 340284067, 135631225, 139420121, 340284067, 139420121, 340284067, 200863946, 533158224, 332294278, 279834560, 347832087, 653110489, 82848981, 536632122, 536632122, 132849239, 227872118, 613907077, 95022879, 613907077, 613907077, 284022739, 241275064, 102593333, 546247903, 546247903, 927671285, 24137989, 43963085, 809878892, 19825096, 785740903, 765915807, 744435857, 33157193, 77242659, 77242659, 92215013, 219731816, 818857754, 44085466, 74281647, 89254001, 219731816, 818857754, 74281647, 89254001, 219731816, 818857754, 89254001, 219731816, 818857754, 219731816, 818857754, 599125938, 138652568, 761667117, 623014549, 307434756, 9855831, 577471778, 567615947, 293971583, 258052110, 453643843, 78541613, 343997567, 343997567, 242925459, 207506420, 352738999, 145232579, 577526931, 577526931, 9842935, 587571178, 577728243, 225921242, 408061646, 408061646, 70720128, 274151666, 274151666, 250673929, 314752112, 132949238, 220425285, 220425285, 472471259, 87476047, 87476047, 339522021, 76939933, 328985907, 328985907, 31959435, 199946661, 254388774, 199946661, 254388774, 54442113, 216062812, 216062812, 216062812, 688009580, 216062812, 216062812, 216062812, 688009580, 190024947, 190024947, 661971715, 136638693, 661971715, 525333022, 178543927, 785810624, 607266697, 903209283, 543668564, 232841047, 517102945, 284261898, 113449322, 404508996, 291059674, 173543321, 446292414, 446292414, 261464215, 503927116, 72683852, 72683852, 72683852, 959443917, 53972510, 53972510, 940732575, 33213167, 940732575, 907519408, 936504918, 355882353, 165708485, 352744380, 352744380, 735538340, 500440198, 184174115, 546744146, 546744146, 78125080, 290508591, 290508591, 188361944, 188361944, 188361944, 297891769, 55553036, 55553036, 297891769, 33508593, 275847326, 275847326, 105268519, 105268519, 409239009, 14390125, 318360615, 318360615, 719407307, 197036224, 796954942, 796954942, 501072625, 412605458, 484952189, 73086197, 418405746, 418405746, 121955853, 301701355, 301701355, 309265272, 66071087, 116058039, 432981759, 116058039, 432981759, 316923720, 588558012, 427550993, 344619772, 271974430, 106247898, 106247898, 197868590, 199996774, 366003321, 911057, 92531749, 199996774, 366003321, 92531749, 199996774, 366003321, 199996774, 366003321, 166006547, 287170791, 121164244, 200253677, 824738650, 79089433, 824738650, 824738650, 472945375, 111161189, 656180948, 656180948, 753369122, 375711091, 565700790, 902479295, 324831519, 204749619, 204749619, 306666787, 97712232, 199629400, 199629400, 199629400, 199629400, 199629400, 199629400, 199629400, 362033165, 199629400, 199629400, 199629400, 199629400, 199629400, 199629400, 199629400, 362033165, 108892865, 108892865, 108892865, 108892865, 108892865, 108892865, 271296630, 70804819, 70804819, 90973530, 90973530, 90973530, 271296630, 16490937, 36659648, 79798989, 79798989, 260122089, 36659648, 79798989, 79798989, 260122089, 79798989, 79798989, 260122089, 851660, 260122089, 259270429, 76946897, 150269954, 932482717, 150269954, 932482717, 932482717, 29723514, 265135022, 235411508, 893398704, 657987196, 266038091, 426608660, 147479786, 707617028, 560137242, 165953279, 202863397, 274595632, 202863397, 274595632, 274595632, 196172424, 205100218, 317438314, 8927794, 317438314, 317438314, 43584765, 119253281, 260100499, 75668516, 216515734, 594861375, 140847218, 594861375, 594861375, 495953627, 541399420, 91323955, 166127805, 166127805, 247898143, 166127805, 166127805, 247898143, 51555620, 133325958, 821810250, 133325958, 821810250, 821810250, 372984411, 130470506, 156404829, 303661823, 25934323, 173191317, 644353434, 147256994, 644353434, 644353434, 49107197, 689481816, 640374619, 756252716, 180763861, 238949990, 538579539, 58186129, 357815678, 299629549, 396396895, 532882707, 284362556, 121860568, 466129713, 344269145, 152537979, 152537979, 917413701, 24771184, 789646906, 789646906, 572335552, 326045771, 355416537, 403936294, 547340209, 617018374, 719425955, 636631475, 764827010, 858615518, 371210788, 295030918, 726216904, 870974984, 414999567, 194486193, 275641502, 81155309, 724273503, 724273503, 168292520, 776729692, 608437172, 360752517, 26119715, 26119715, 51968570, 484173659, 17904467, 51968570, 484173659, 34064103, 466269192, 432205089, 115747103, 313029556, 197282453, 748151052, 550868599, 220711515, 220711515, 323070946, 141460767, 243820198, 243820198, 97668268, 307198374, 307198374, 213348683, 368934404, 368934404, 16810413, 157223195, 267130228, 140412782, 267130228, 267130228, 44247771, 588291003, 544043232, 668046828, 32881793, 447326948, 447326948, 101575701, 502762577, 401186876, 440530599, 405137991, 71189851, 89960198, 89960198, 790825493, 18770347, 18770347, 790825493, 12409727, 790825493, 778415766, 883973678, 501911487, 214672451, 497604815, 282932364, 334161228, 272627308, 383577342, 430605884, 311269702, 621227368, 362738806, 527772078, 441896592, 436766545, 282100221, 381703201, 460616568, 451522070, 358724417, 244502462, 199461662, 555304908, 555304908, 203208337, 974678735, 974678735, 856466576, 51058996, 815328367, 764269371, 289281040, 380733904, 615170986, 831416403, 234036500, 505877241, 271840741, 296643527, 470933965, 504912132, 431502074, 171645897, 595383263, 423737366, 320765123, 33172943, 446957851, 413784908, 434891145, 113160188, 479876127, 479876127, 333263376, 2264318, 196981175, 324739696, 194716857, 322475378, 127758521, 681663658, 681663658, 292632276, 159970603, 282123732, 282123732, 439772395, 653212738, 79333063, 619534674, 619534674, 182002702, 586113906, 404111204, 104120636, 837387217, 837387217, 374607563, 492934349, 182319917, 370919504, 188599587, 188599587, 689813590, 94122589, 595336592, 595336592, 779074975, 184440043, 864358893, 864358893, 598930138, 126441618, 126441618, 455665248, 106086975, 435310605, 435310605, 616256762, 750381186, 190590868, 770489060, 579898192, 778381202, 223724892, 349773874, 126048982, 324960003, 198911021, 621938339, 621938339, 183399818, 602715233, 419315415, 233100395, 233100395, 437898933, 25186954, 229985492, 278064603, 229985492, 278064603, 48079111, 159412564, 159412564, 340592893, 111333453, 111333453, 340592893, 63437069, 340592893, 277155824, 401814901, 332689792, 289517252, 196923134, 196923134, 196923134, 557370990, 189779602, 189779602, 550227458, 186248280, 550227458, 363979178, 502620014, 355012021, 536801420, 231401024, 587022919, 587022919, 653504688, 223665370, 265341779, 41676409, 82562849, 311389104, 40886440, 311389104, 311389104, 203197551, 360581606, 360581606, 382364629, 99884544, 430234052, 330349508, 484173038, 441564138, 148230796, 233734692, 233734692, 277110763, 85503896, 215533067, 277110763, 215533067, 277110763, 61577696, 61577696, 93440678, 418587366, 12711169, 93440678, 418587366, 80729509, 405876197, 325146688, 503493306, 597446839, 460396238, 286335464, 224685089, 255161733, 30476644, 587367164, 587367164, 645156383, 115374396, 179247254, 427620968, 179247254, 427620968, 427620968, 224027853, 244042142, 20014289, 426385949, 426385949, 488286409, 419550871, 351401980, 337967430, 178205106, 340915539, 340915539, 165117888, 544132459, 544132459, 481358333, 462870476, 488417304, 258863735, 162032282, 430208589, 430208589, 54820337, 479243037, 424422700, 819080688, 851976747, 40610548, 480626404, 440015856, 278284863, 701075744, 875331192, 241090221, 210621404, 527860500, 527860500, 19972458, 957346171, 957346171, 502062836, 194440791, 207900243, 645717508, 13459452, 645717508, 645717508, 663261240, 526439123, 13133824, 57046169, 57046169, 228410860, 232661151, 508920410, 57046169, 57046169, 228410860, 232661151, 508920410, 11997255, 228410860, 232661151, 508920410, 216413605, 232661151, 508920410, 232661151, 508920410, 508920410, 567501167, 755087688, 40491685, 95390915, 675304342, 54899230, 634812657, 579913427, 197922599, 630702963, 432780364, 20996615, 302901728, 281905113, 206266005, 206266005, 206266005, 254874439, 126793244, 144356418, 254874439, 17563174, 128081195, 241210781, 110518021, 241210781, 241210781, 150656939, 450820450, 300163511, 87963207, 87963207, 825989395, 72205360, 825989395, 753784035, 155181493, 239374869, 675202003, 84193376, 520020510, 435827134, 100301259, 502179705, 502179705, 214344481, 537392801, 537392801, 858081627, 551870083, 628772501, 636508622, 284351842, 305803715, 682859074, 222700795, 589636707, 366935912, 324744162, 395399406, 293622526, 178284465, 311363496, 133079031, 180958369, 637824763, 180958369, 637824763, 456866394, 296598672, 298860719, 269095395, 254406636, 878101572, 579661820, 329462042, 459297701, 80799241, 161593460, 275006647, 80794219, 194207406, 206220101, 206220101, 206220101, 720867950, 113413187, 206220101, 206220101, 206220101, 720867950, 206220101, 206220101, 206220101, 720867950, 29832792, 179594421, 694242270, 149761629, 694242270, 694242270, 433253911, 37731077, 55536228, 463546355, 55536228, 463546355, 463546355, 306556328, 120940979, 406272757, 406272757, 59838637, 207477338, 207477338, 367585115, 147638701, 147638701, 367585115, 59118600, 367585115, 308466515, 24813959, 91803988, 176929033, 279788166, 91803988, 176929033, 279788166, 85125045, 279788166, 279788166, 335290800, 292835253, 573993948, 601464577, 147179573, 422425026, 275245453, 103068714, 280144486, 177075772, 420327582, 420327582, 2583044, 135665349, 166120058, 166120058, 221506297, 584430487, 135665349, 166120058, 166120058, 221506297, 584430487, 166120058, 166120058, 221506297, 584430487, 134511518, 189897757, 584430487, 189897757, 584430487, 584430487, 769502986, 6598886, 343631364, 343631364, 19690883, 290081351, 270390468, 17321670, 449169086, 449169086, 102335018, 124398788, 646363845, 22063770, 646363845, 646363845, 57026016, 857731499, 857731499, 307151417, 47612844, 565300310, 565300310, 711173843, 593537678, 18845975, 572285930, 553439955, 16210518, 303821534, 287611016, 108828276, 398375986, 289547710, 643917696, 770715002, 752104814, 201057647, 255613410, 54555763, 469461919, 414906156, 45693469, 883584077, 883584077, 155033065, 866430801, 711397736, 792221306, 4571223, 714405791, 714405791, 302595506, 236296698, 390150999, 153854301, 499157687, 499157687, 255466461, 472787772, 189487897, 804967755, 804967755, 381184260, 137256539, 258124426, 120867887, 412525414, 412525414, 199382862, 434801148, 434801148, 429031603, 229974403, 367385065, 137410662, 416566124, 416566124, 108932211, 546240334, 546240334, 377837316, 563592128, 450785518, 267541064, 640426983, 394086482, 387498138, 33536531, 186244588, 186244588, 424859076, 186244588, 186244588, 424859076, 26240264, 424859076, 398618812, 202859027, 294927645, 294927645, 235056147, 876616837, 876616837, 610179497, 330459615, 81085793, 116166734, 118340784, 396225329, 116166734, 118340784, 396225329, 118340784, 396225329, 396225329, 410524172, 97094379, 300489972, 300489972, 57624935, 515097087, 457472152, 717367955, 186848016, 255490913, 255490913, 406335649, 25512674, 25512674, 576424405, 19056971, 576424405, 557367434, 491435169, 333747845, 661013004, 101187475, 730402654, 629215179, 161399921, 790390137, 628990216, 88441367, 146508397, 146508397, 648914931, 146508397, 146508397, 648914931, 86617906, 589024440, 589024440, 300859318, 239062931, 262955264, 23892333, 671066122, 671066122, 732720321, 12857833, 486331204, 473473371, 413145675, 469310175, 306350421, 5847722, 540886182, 535038460, 228806083, 275605307, 275605307, 431941060, 63871108, 670989282, 670989282, 598895432, 111334727, 239133007, 406532460, 127798280, 295197733, 167399453, 432035116, 264635663, 44544923, 97881590, 465719292, 97881590, 465719292, 465719292, 254766491, 324707295, 335148663, 444890032, 197596259, 260998616, 260998616, 355338576, 396206499, 254542221, 618623694, 34949109, 804212326, 804212326, 51053296, 256331877, 205278581, 419378501, 214099920, 251183270, 251183270, 78886766, 87723521, 165770493, 396890997, 87723521, 165770493, 396890997, 165770493, 396890997, 396890997, 608693925, 273367247, 597102714, 645651736, 160227259, 279688322, 119461063, 656286233, 536825170, 607601444, 93261750, 179127151, 307022837, 85865401, 307022837, 307022837, 137289583, 137289583, 306850058, 98917612, 268478087, 268478087, 90760657, 132772845, 271397163, 42012188, 271397163, 271397163, 249153139, 97797210, 198588104, 198588104, 360320280, 100790894, 130739446, 360320280, 130739446, 360320280, 229580834, 682788915, 453208081, 467658197, 442950849, 109960301, 420896670, 310936369, 379454366, 169171026, 208171685, 521867796, 208171685, 521867796, 521867796, 9807260, 513692776, 513692776, 120200747, 212251994, 612213586, 212251994, 612213586, 612213586, 312106354, 412582656, 323059598, 98414960, 513452363, 415037403, 126457194, 809068711, 809068711, 875458238, 262760779, 566828342, 65971111, 123083832, 132167701, 687167323, 123083832, 132167701, 687167323, 9083869, 564083491, 554999622, 155104767, 193012663, 267360061, 193012663, 267360061, 267360061, 752364487, 537829355, 185940015, 244314968, 244314968, 169950162, 507934075, 507934075, 437944366, 895254422, 758507895, 660364238, 93925448, 226641273, 226641273, 810459383, 132715825, 132715825, 716533935, 119760952, 703579062, 703579062, 238466846, 238466846, 605882658, 27328786, 394744598, 394744598, 40815988, 484268163, 484268163, 105314627, 269447780, 269447780, 100280370, 132287873, 782348587, 32007503, 682068217, 650060714, 251086134, 318409303, 255239583, 114355724, 381353155, 381353155, 423039777, 24282903, 325560918, 301278015, 843780117, 366165451, 3853593, 40422649, 521287239, 36569056, 521287239, 521287239, 232631185, 942681817, 710050632, 300974229, 345113866, 677464836, 332090700, 85867194, 85867194, 196904538, 797878254, 606195, 111643539, 797878254, 111643539, 797878254, 797878254, 904875749, 387059551, 268221306, 673212087, 67113671, 803600367, 736486696, 480413442, 47160896, 530026642, 482865746, 79334960, 529372251, 529372251, 323286659, 326398983, 262266660, 137687538, 332611560, 332611560, 352210085, 515848665, 656955619, 270739630, 277138019, 112465057, 133228375, 606754491, 133228375, 606754491, 606754491, 104672369, 273839743, 273839743, 349587067, 59204973, 160892849, 520470864, 101687876, 520470864, 520470864, 150198116, 150198116, 581153815, 69525665, 500481364, 500481364, 406404695, 462960699, 397885126, 49558742, 496763607, 496763607, 532484407, 101833026, 397728513, 397728513, 350711212, 283352302, 414297670, 115276096, 120424044, 522533077, 120424044, 522533077, 402109033, 458487810, 100193196, 130387976, 130387976, 354061121, 130387976, 130387976, 354061121, 103491453, 354061121, 250569668, 11935749, 484937314, 473001565, 5144398, 770009096, 764864698, 927300756, 225219706, 269444231, 44224525, 483403943, 439179418, 669608145, 803443216, 429299490, 144352952, 326088929, 326088929, 170183864, 194674831, 241265531, 24490967, 241265531, 241265531, 518633477, 223023532, 223023532, 466170029, 5191639, 466170029, 460978390, 145164040, 428597818, 283433778, 263400681, 514219987, 190329442, 275050994, 275050994, 465330710, 53643670, 53643670, 495682335, 39825859, 495682335, 455856476, 62702184, 156057287, 261601392, 156057287, 261601392, 105544105, 308990817, 203446712, 374622996, 374622996, 255081276, 461899425, 890772398, 894782341, 489263550, 433298595, 899160285, 14682829, 389389038, 389389038, 442561485, 412506239, 96794910, 556596188, 459801278, 145649237, 459912908, 314263671, 320151220, 205211046, 609640852, 609640852, 292926777, 856983019, 457473706, 47611080, 445118424, 445118424, 1224680, 7229702, 154564087, 292023952, 6005022, 154564087, 292023952, 154564087, 292023952, 137459865, 598003966, 460544101, 822533089, 147282232, 899419343, 752137111, 119433395, 418729165, 299295770, 357022932, 407016528, 123414446, 123414446, 149210809, 658810025, 100340163, 149210809, 658810025, 48870646, 558469862, 509599216, 687684473, 160580884, 753486828, 753486828, 844766142, 348885189, 577527484, 216612334, 911009100, 694396766, 31076032, 31076032, 734056092, 20707379, 723687439, 723687439, 21917104, 272984699, 251067595, 80863580, 534228058, 534228058, 408484328, 9520117, 509928912, 509928912, 292467601, 145939388, 393280661, 393280661, 70625078, 118632149, 389133090, 118632149, 389133090, 389133090, 790726434, 550751658, 92706584, 587035572, 494328988, 407074390, 522627301, 585634674, 569697284, 558609047, 385447166, 633556284, 42516964, 627663289, 585146325, 757722424, 174483337, 676901372, 502418035, 200013837, 305201254, 105187417, 437912894, 332725477, 43694125, 888095333, 844401208, 614665762, 19232506, 194718274, 194718274, 269955872, 175485768, 175485768, 269955872, 116379229, 269955872, 153576643, 477551043, 323974400, 19345737, 426205145, 426205145, 275068544, 329953932, 202967284, 202967284, 404174664, 120897585, 322104965, 322104965, 227430590, 339832981, 112402391, 176212287, 226561542, 226561542, 664689404, 63809896, 114159151, 114159151, 664689404, 50349255, 50349255, 664689404, 47540575, 664689404, 617148829, 613857153, 128948664, 164437321, 461417471, 164437321, 461417471, 461417471, 356942575, 98420016, 562186159, 562186159, 139848106, 638633590, 638633590, 617318661, 275267250, 445673946, 668225473, 124449872, 250463620, 250463620, 28125230, 657581880, 657581880, 633517981, 123534554, 374690544, 374690544, 123028598, 300527365, 177498767, 531168504, 531168504, 149214087, 683197344, 683197344, 557745207, 286407005, 226239113, 263312956, 263312956, 347763903, 372542453, 292480142, 550357785, 38592245, 632715596, 632715596, 116491508, 535803454, 535803454, 715379364, 866774966, 199277010, 199277010, 760306154, 65251755, 626280899, 626280899, 840528112, 172604097, 605946630, 433342533, 364122402, 71069556, 217927395, 217927395, 396056330, 217927395, 217927395, 396056330, 93186352, 396056330, 302869978, 58358818, 557683359, 499324541, 159793314, 236682962, 487092886, 236682962, 487092886, 487092886, 123215747, 806114492, 682898745, 839270857, 744334405, 520855865, 217638360, 584551036, 584551036, 92454298, 713176739, 713176739, 551646108, 52830065, 237704180, 438859310, 237704180, 438859310, 438859310, 306818512, 50200415, 240087995, 240087995, 50847598, 177691037, 396898729, 177691037, 396898729, 396898729, 89872173, 540646663, 540646663, 51112469, 51112469, 620399551, 20640768, 620399551, 599758783, 39701223, 107171167, 158897698, 810108524, 107171167, 158897698, 810108524, 51726531, 702937357, 651210826, 234354202, 811495494, 577141292, 297040501, 370927133, 58194626, 336960888, 278766262, 243094260, 187091514, 534007234, 346915720, 60409706, 828333198, 767923492, 410802260, 47643417, 214253038, 710830531, 166609621, 710830531, 710830531, 511569499, 317569890, 422692402, 282253849, 127445426, 404667283, 404667283, 334561353, 147949213, 522617403, 522617403, 68379172, 328682258, 328682258, 209655046, 209655046, 346584651, 94904312, 346584651, 251680339, 5037195, 731829985, 726792790, 638481684, 376791272, 421446620, 446684522, 40598578, 506470785, 506470785, 786452361, 444796522, 79903414, 131414665, 307475534, 131414665, 307475534, 176060869, 176060869, 557904492, 161210675, 557904492, 396693817, 213738374, 751385440, 537647066, 312033095, 614092585, 271549333, 504740703, 758209353, 631717603, 36287412, 261655756, 261655756, 396887885, 387420111, 848005928, 67826612, 67826612, 228197163, 228197163, 662560954, 15105875, 228197163, 228197163, 662560954, 213091288, 213091288, 647455079, 157025826, 591389617, 591389617, 28966813, 313672712, 284705899, 425468006, 373984583, 73277132, 615407559, 615407559, 242638228, 371755420, 184737771, 184737771, 468026297, 5655124, 468026297, 462371173, 471638099, 53207562, 395073907, 395073907, 379913412, 224288791, 317121241, 317121241, 616903632, 269867455, 41996511, 304818206, 262821695, 61539141, 684000321, 684000321, 29768618, 662569978, 662569978, 299341775, 232301232, 377497598, 145196366, 364749339, 219552973, 219552973, 219552973, 242432043, 42940832, 133872782, 156751852, 180193324, 180193324, 386839803, 90931950, 156751852, 180193324, 180193324, 386839803, 156751852, 180193324, 180193324, 386839803, 23441472, 155325384, 386839803, 155325384, 386839803, 231514419, 353713010, 353713010, 960705604, 587426827, 317816702, 376477731, 202830240, 493153126, 493153126, 254908834, 176347811, 176347811, 176347811, 176347811, 273749312, 175626205, 175626205, 175626205, 273027706, 128294183, 128294183, 273027706, 21631829, 166365352, 166365352, 202010203, 313577574, 166365352, 166365352, 202010203, 313577574, 103906018, 139550869, 313577574, 139550869, 313577574, 313577574, 335178854, 401811814, 238757467, 804815722, 804815722, 585131182, 162028058, 220490136, 798222797, 58462078, 798222797, 798222797, 769040037, 211908372, 532959868, 321051496, 200757367, 413516982, 413516982, 19515917, 619539578, 600023661, 471550453, 168319871, 220310481, 282781120, 220310481, 282781120, 282781120, 251031747, 296992549, 223791187, 250750483, 26959296, 395232332, 368273036, 229773213, 229773213, 329523533, 57847242, 157597562, 157597562, 475908033, 157597562, 157597562, 475908033, 48639866, 475908033, 427268167, 935115873, 877429586, 401766399, 307656172, 127512655, 217658897, 217658897, 845203764, 217658897, 217658897, 845203764, 88448748, 715993615, 715993615, 429752957, 255938265, 712753117, 87471624, 119802448, 856992283, 32330824, 769520659, 737189835, 470679194, 71650720, 71650720, 350921393, 48676045, 327946718, 327946718, 299016015, 289207248, 278923886, 100461899, 551379805, 551379805, 870442456, 555210282, 254739166, 239040625, 637958531, 398917906, 137283565, 795800224, 795800224, 407080052, 303968828, 163144163, 424183170, 424183170, 214329193, 567374840, 567374840, 137150055, 742807619, 605657564, 296332501, 80707198, 582405868, 582405868, 43753072, 516911633, 473158561, 96784137, 167544621, 297794246, 70760484, 201010109, 210371622, 765395818, 130249625, 139611138, 765395818, 9361513, 765395818, 765395818, 228116764, 692884153, 464767389, 120680211, 423821124, 423821124, 337164654, 13763502, 343062328, 329298826, 380278271, 192539192, 743593576, 551054384, 139654760, 468409894, 328755134, 94192436, 506480894, 506480894, 686549186, 239724383, 239724383, 319919974, 114035845, 319919974, 205884129, 205884129, 218855322, 573668773, 115009927, 127981120, 573668773, 127981120, 573668773, 573668773, 119536051, 389435799, 269899748, 212152977, 438120249, 438120249, 775375630, 366737725, 111916119, 316662663, 204746544, 204746544, 761654300, 492728, 761654300, 761161572, 798616886, 606668050, 591065855, 676438608, 11150662, 93783890, 106369361, 560670262, 82633228, 95218699, 560670262, 12585471, 560670262, 560670262, 463561422, 344394450, 390568303, 76327768, 824745319, 748417551, 609612719, 437767450, 229127019, 229127019, 229127019, 803775407, 116770071, 182035104, 803775407, 65265033, 687005336, 621740303, 210973955, 794340993, 583367038, 903529445, 75849985, 767292454, 691442469, 121057381, 483816904, 483816904, 232529834, 232529834, 502977110, 168808061, 439255337, 439255337, 548818656, 276911604, 496124017, 461292565, 46197106, 497311082, 451113976, 607208184, 806535860, 311335370, 74796013, 179067944, 477277064, 179067944, 477277064, 477277064, 454097096, 28793631, 324358361, 324358361, 189028383, 583408342, 583408342, 37272090, 345420582, 308148492, 327620880, 450921491, 285393289, 174601199, 512853101, 338251902, 403143634, 45818685, 302290927, 256472242, 756656962, 505799793, 125346019, 259374378, 134028359, 271591771, 271591771, 274642331, 169733329, 169733329, 294766280, 77986086, 294766280, 216780194, 615356036, 398575842, 370115834, 442657091, 104410334, 380730980, 276320646, 260145727, 107667826, 183901953, 387234859, 183901953, 387234859, 387234859, 333189037, 723262055, 154932561, 320392619, 165460058, 300518525, 135058467, 345873055, 345873055, 22939920, 476672601, 453732681, 184092659, 310681709, 310681709, 835006818, 176521558, 951504913, 774983355, 38348096, 967723801, 929375705, 600997345, 205262688, 205262688, 250795384, 134406971, 250795384, 116388413, 280441352, 280441352, 692500228, 55822992, 502992231, 502992231, 498319660, 167474273, 184364791, 461370991, 184364791, 461370991, 461370991, 320375104, 649585294, 151865596, 687095289, 687095289, 747722483, 477967686, 417223004, 27707245, 252558051, 224850806, 309125241, 84274435, 368853298, 368853298, 850337666, 289397288, 176707674, 303251216, 126543542, 817479842, 817479842, 154211177, 848131533, 693920356, 547550958, 408818783, 125557484, 488289705, 488289705, 270306764, 176704519, 688878645, 512174126, 84190155, 423053831, 338863676, 535138465, 254794406, 191574066, 191574066, 840675216, 91598208, 840675216, 749077008, 216268231, 310478113, 94209882, 246572363, 246572363, 681962665, 139022939, 179057253, 179057253, 751500271, 179057253, 179057253, 751500271, 139609840, 751500271, 611890431, 593012452, 614263382, 25579470, 247725419, 222145949, 714735529, 492589580, 467962430, 136243974, 157212627, 457920278, 20968653, 321676304, 300707651, 460169163, 165949364, 614770808, 448821444, 423166090, 266436297, 253745015, 389111674, 626347075, 222466823, 647892406, 647892406, 163246935, 356701082, 193454147, 193454147, 193454147, 454677175, 65687093, 103307108, 364530136, 37620015, 364530136, 364530136, 482045023, 56153846, 402599030, 402599030, 813784655, 667621674, 350254348, 161513868, 380911404, 219397536, 219397536, 812818614, 98128224, 812818614, 714690390, 428372134, 380979869, 298358352, 52896597, 96854479, 505731962, 43957882, 505731962, 505731962, 67109565, 465784474, 465784474, 158205511, 292235169, 134029658, 205851303, 746943766, 71821645, 746943766, 746943766, 138167387, 138167387, 841122762, 10391539, 713346914, 713346914, 287166567, 164752922, 299380232, 299380232, 250492164, 79645443, 79645443, 229120231, 542166415, 34557808, 184032596, 497078780, 184032596, 497078780, 313046184, 602810073, 156842197, 891171702, 891171702, 79281873, 148640939, 889937181, 148640939, 889937181, 741296242, 384712352, 69578198, 434636940, 434636940, 61237468, 61237468, 829815030, 6818654, 829815030, 822996376, 739683023, 617557139, 513188056, 345145090, 298125353, 107447986, 233404891, 553496551, 233404891, 553496551, 320091660, 153667234, 488222953, 334555719, 90322901, 764175902, 764175902, 835938091, 738936469, 2714805, 84322406, 414644016, 81607601, 414644016, 414644016, 88231041, 327599963, 239368922, 239368922, 239368922, 615213694, 165658510, 165658510, 615213694, 159802629, 609357813, 609357813, 205119321, 205119321, 205119321, 753749454, 71963588, 128029858, 676659991, 56066270, 676659991, 676659991, 718162563, 50940702, 221982415, 489314503, 171041713, 438373801, 267332088, 81802263, 681203868, 599401605, 602312194, 246710404, 433569031, 170330055, 486576233, 316246178, 122660652, 150121161, 566427226, 150121161, 566427226, 416306065, 128565300, 128565300, 311988245, 63359065, 311988245, 248629180, 152778850, 351067384, 351067384, 386994860, 526535565, 78247683, 94483792, 417855574, 16236109, 417855574, 417855574, 439180720, 108228152, 279925101, 171696949, 171696949, 643127705, 19023403, 643127705, 624104302, 306399047, 297165620, 248647326, 595826019, 195471178, 483392297, 483392297, 878740174, 290663160, 606389095, 130573311, 221652393, 494114009, 91079082, 363540698, 272461616, 315467462, 769876437, 592555267, 271677609, 89510625, 105983599, 448662363, 105983599, 448662363, 342678764, 721466026, 909025325, 57003994, 559016317, 559016317, 434353642, 527528403, 27389877, 151382746, 527866139, 123992869, 500476262, 376483393, 379468293, 229576876, 702461081, 702461081, 462371001, 110359987, 377618192, 377618192, 152795829, 152795829, 152795829, 400719631, 106995312, 106995312, 400719631, 75134552, 368858871, 368858871, 578069422, 175034003, 908434752, 733400749, 27033480, 39539365, 828324812, 39539365, 828324812, 788785447, 738008544, 336295395, 285545300, 188239389, 608543087, 608543087, 209956247, 284916187, 284916187, 67055023, 397415261, 397415261, 554688352, 437521567, 381190951, 197452823, 448268703, 448268703, 757581724, 304686638, 366609893, 381281153, 424666351, 722186083, 379798221, 180273446, 180273446, 358550644, 132813017, 311090215, 311090215, 731853430, 871082204, 741510707, 593255457, 52601476, 418692875, 418692875, 44087294, 63454751, 315453654, 19367457, 271366360, 251998903, 228603628, 228603628, 655590261, 26068152, 655590261, 629522109, 124372118, 319250413, 194878295, 315924835, 315924835, 63486519, 487024516, 487024516, 16954524, 393902274, 393902274, 271485952, 485697430, 535643413, 858050446, 565833953, 534602156, 574629366, 225057859, 225057859, 360960322, 186964136, 360960322, 173996186, 625332894, 625332894, 140544265, 570811148, 430266883, 94833376, 712659212, 712659212, 215648281, 242274686, 26626405, 561774049, 535147644, 657673408, 179906056, 251837983, 71931927, 625605229, 625605229, 317553145, 251038670, 102523332, 413493378, 413493378, 625725999, 23786275, 535876053, 512089778, 197721060, 197721060, 197721060, 346651053, 88174894, 88174894, 237104887, 488948176, 11876709, 237104887, 488948176, 225228178, 477071467, 251843289, 246342051, 131159077, 332002303, 332002303, 86424818, 89875845, 359405301, 3451027, 359405301, 359405301, 306308324, 241354124, 352316251, 211626036, 291436240, 79810204, 336979456, 336979456, 664743658, 798891227, 555156841, 74312044, 155545243, 179175040, 342950003, 81233199, 104862996, 268637959, 23629797, 187404760, 187404760, 356225018, 163774963, 163774963, 332595221, 120050228, 288870486, 288870486, 730372356, 102623167, 106986111, 106986111, 352175696, 106986111, 106986111, 352175696, 93626960, 338816545, 338816545, 300527563, 86886364, 175048183, 455154331, 175048183, 455154331, 280106148, 52750792, 518355184, 465604392, 238302741, 238302741, 821118138, 96071881, 678887278, 678887278, 756066587, 53024526, 695470809, 642446283, 475153899, 406574139, 619395158, 725359259, 355127348, 437486973, 436247275, 400983885, 905685597, 686378769, 238256375, 270452167, 270452167, 112679950, 297524391, 297524391, 153371502, 350758005, 197386503, 324200581, 324200581, 231686850, 400753516, 400753516, 337036417, 186567833, 584462215, 584462215, 269946674, 563619502, 304193320, 59635342, 111905826, 307246594, 111905826, 307246594, 307246594, 99072742, 333313836, 234241094, 552434760, 318193666, 980917138, 850498290, 471515536, 339223687, 199129828, 911565494, 911565494, 738294083, 48618419, 155003328, 155003328, 256376110, 155003328, 155003328, 256376110, 55404103, 256376110, 200972007, 604414970, 604414970, 216282400, 435098518, 435098518, 160749169, 160749169, 515131510, 77536104, 515131510, 437595406, 27567369, 397061469, 369494100, 5539496, 155800932, 360433913, 155800932, 360433913, 360433913, 328978449, 562966467, 13724681, 575635701, 561911020, 276055221, 115941513, 368724651, 368724651, 57314152, 343990357, 343990357, 28098027, 575941895, 547843868, 94443185, 94443185, 134313513, 911714545, 9896200, 49766528, 827167560, 49766528, 827167560, 777401032, 363785009, 597718424, 19073402, 467697694, 448624292, 152541194, 515733026, 515733026, 682602425, 561431810, 613767551, 116326069, 335330114, 219004045, 219004045, 219004045, 219004045, 303298288, 197897474, 197897474, 199996485, 303298288, 54173890, 56272901, 159574704, 725282934, 56272901, 159574704, 725282934, 103301803, 725282934, 725282934, 158488512, 226982738, 290878380, 68494226, 132389868, 212410666, 212410666, 458939785, 63895642, 143916440, 143916440, 390445559, 80020798, 135527752, 382056871, 135527752, 382056871, 382056871, 430636071, 451131606, 140134689, 568476160, 568476160, 227076623, 448018499, 448018499, 432008264, 724802058, 678315298, 844201963, 893018285, 562328309, 552387340, 610622803, 325982149, 2875911, 370677867, 367801956, 229075111, 589256405, 589256405, 639888712, 826993923, 780674790, 679503139, 678455354, 801619060, 218649563, 896247072, 677597509, 183879882, 183879882, 530159296, 102136419, 448415833, 448415833, 235563604, 345945671, 345945671, 116359170, 335005302, 335005302, 25827069, 242312753, 216485684, 245368274, 28882590, 220493602, 220784169, 556778549, 220493602, 220784169, 556778549, 290567, 336284947, 335994380, 74285508, 496432393, 496432393, 802944861, 356607185, 25317466, 404245085, 404245085, 418680202, 30251508, 657984531, 657984531, 14141287, 646671553, 632530266, 470662097, 99449003, 354463847, 255014844, 269846510, 635075957, 79824181, 269566543, 269566543, 270453184, 244154085, 848403247, 503120258, 18547114, 363897977, 345350863, 86368498, 201599269, 718644728, 115230771, 632276230, 517045459, 140038294, 701235656, 561197362, 586936947, 358871741, 277711780, 421733036, 270553841, 625340838, 342162676, 21120797, 42350066, 555717726, 21229269, 555717726, 555717726, 13118883, 454919122, 441800239, 302081962, 145448600, 982482988, 982482988, 102828374, 966072321, 863243947, 503387548, 45898364, 111873777, 288535597, 65975413, 242637233, 176661820, 228209668, 537570676, 51547848, 537570676, 537570676, 262591678, 275539543, 220398544, 220398544, 492266625, 68095892, 492266625, 424170733, 723939369, 517406533, 252903123, 797863537, 75082543, 630191743, 555109200, 4071160, 186500257, 317974893, 182429097, 313903733, 131474636, 206482710, 338753984, 206482710, 338753984, 132271274, 295034463, 295034463, 76423057, 441495692, 441495692, 67799374, 236592947, 460084141, 236592947, 460084141, 460084141, 119214853, 419668727, 419668727, 271268833, 2718504, 395394478, 395394478, 423736248, 78813438, 230772477, 537057053, 230772477, 537057053, 306284576, 109764788, 910429748, 800664960, 314222291, 22240204, 87103005, 254549570, 87103005, 254549570, 254549570, 75598733, 286633495, 211034762, 317649855, 317649855, 383240019, 197210316, 403301956, 206091640, 206091640, 754815027, 40942451, 754815027, 713872576, 208582717, 656085687, 447502970, 157386715, 411529677, 254142962, 128103772, 529821647, 401717875, 50106904, 320802709, 270695805, 32423583, 405635923, 405635923, 132001293, 537552020, 537552020, 302277408, 23681753, 161445154, 209007371, 893108791, 137763401, 209007371, 893108791, 209007371, 893108791, 893108791, 343253110, 224763074, 224763074, 262107890, 190994488, 228339304, 345622422, 228339304, 345622422, 345622422, 199606930, 199606930, 464200633, 190676055, 464200633, 273524578, 690912714, 913982439, 78135602, 78135602, 714103192, 13931391, 649898981, 649898981, 123830142, 340733625, 340733625, 453937996, 380005252, 275310187, 463046880, 850939, 636200908, 635349969, 509747676, 252106288, 174586551, 416381434, 241794883, 421552550, 138848753, 716549267, 577700514, 12040005, 219384521, 735009238, 219384521, 735009238, 735009238, 250994857, 472243124, 621736307, 451985118, 244668620, 135984062, 211185304, 211185304, 341084032, 75201242, 79532669, 341084032, 79532669, 341084032, 261551363, 62954810, 291255919, 291255919, 618029322, 632373065, 73493314, 73493314, 394719162, 39688678, 360914526, 360914526, 120104991, 542076420, 421971429, 151563764, 909276382, 909276382, 292985635, 352348887, 11467245, 189654838, 469450609, 178187593, 469450609, 469450609, 712651350, 149748686, 869051177, 869051177, 32763852, 857051706, 824287854, 508128065, 181291381, 450302647, 450302647, 41292352, 514219025, 514219025, 136331297, 136331297, 291207031, 75263322, 230139056, 588115210, 230139056, 588115210, 588115210, 43015785, 88075336, 137044468, 325806533, 88075336, 137044468, 325806533, 137044468, 325806533, 325806533, 341269166, 666405743, 212092504, 670323166, 458230662, 60639994, 577602509, 577602509, 27388032, 82317126, 268103498, 82317126, 268103498, 268103498, 33542686, 33542686, 572224237, 11505169, 572224237, 560719068, 343264169, 156965584, 475237376, 318271792, 179414558, 612756975, 433342417, 558515575, 13628854, 88501840, 899242359, 74872986, 899242359, 899242359, 812431493, 639549530, 407902402, 116849525, 116849525, 245567688, 113692052, 242410215, 242410215, 105981441, 105981441, 812948181, 77439139, 812948181, 735509042, 572319078, 281277179, 392837728, 83514531, 421616420, 338101889, 385373232, 155625230, 895445549, 739820319, 463122301, 438088760, 181665498, 414829384, 233163886, 233163886, 647675653, 67931830, 482443597, 482443597, 794917728, 653497964, 534289567, 536316260, 501408184, 26158410, 632064272, 632064272, 298999341, 314093415, 239961100, 267007531, 221585544, 456742052, 235156508, 263382105, 263382105, 256722833, 647683382, 23137190, 574841186, 574841186, 88727676, 256125207, 256125207, 16594579, 608406176, 591811597, 665854143, 177625833, 279535313, 279535313, 184717442, 374788341, 190070899, 906041038, 906041038, 144932456, 304153940, 159221484, 237928495, 237928495, 246795989, 237928495, 237928495, 246795989, 92482056, 246795989, 154313933, 328537074, 174223141, 453905909, 453905909, 858564655, 195349436, 195349436, 741934459, 168384197, 714969220, 714969220, 195916546, 433349335, 237432789, 502346557, 502346557, 2162234, 605832824, 603670590, 161519182, 179981959, 488447188, 179981959, 488447188, 308465229, 542173711, 22608720, 269758217, 247149497, 555128098, 343331156, 402469394, 303569633, 156844690, 568239667, 568239667, 403520521, 161761060, 448423959, 448423959, 467184775, 224507942, 392094577, 167586635, 492579261, 492579261, 823575250, 656460548, 651171287, 885543745, 783232890, 364481735, 31549515, 70057231, 494908759, 38507716, 494908759, 494908759, 471336304, 468711675, 604536861, 278072104, 288813872, 485709519, 399295970, 17391823, 336055212, 336055212, 518250788, 248398454, 80061116, 80061116, 576876211, 66680221, 576876211, 510195990, 475250290, 380338210, 215473056, 215473056, 215473056, 595075178, 143473681, 143473681, 595075178, 87264066, 538865563, 538865563, 749746860, 87115800, 259770963, 172655163, 367507349, 194852186, 413041685, 218189499, 319662232, 101472733, 404684815, 404684815, 224240943, 224240943, 278187261, 203963174, 257909492, 257909492, 28613925, 28613925, 155939497, 390736662, 19821263, 147146835, 381944000, 147146835, 381944000, 234797165, 263956290, 263956290, 263932059, 237616309, 878647519, 878647519, 281498172, 103045900, 590982703, 487936803, 509917787, 219121835, 531454814, 531454814, 792131942, 170212557, 651778874, 481566317, 419476805, 451157698, 194349809, 439546830, 439546830, 371724984, 34988976, 131401377, 224609875, 237832241, 364166263, 131401377, 224609875, 237832241, 364166263, 93208498, 106430864, 232764886, 232764886, 236443555, 698585175, 13222366, 139556388, 139556388, 143235057, 605376677, 126334022, 126334022, 130012691, 592154311, 81142769, 84821438, 546963058, 84821438, 546963058, 462141620, 128602710, 202086832, 465299491, 202086832, 465299491, 465299491, 497012947, 266999626, 127456344, 256796345, 129340001, 914297199, 914297199, 395659901, 360132888, 286324840, 141063518, 166608234, 612895167, 166608234, 612895167, 446286933, 315893649, 411235227, 745241928, 237994942, 907657913, 669662971, 875086813, 388308072, 221118608, 221118608, 418140809, 66994429, 264016630, 264016630, 502030316, 99289486, 100063334, 519733946, 100063334, 519733946, 419670612, 639310066, 97503752, 97503752, 207378555, 270197362, 43346215, 153221018, 216039825, 471802395, 153221018, 216039825, 471802395, 62818807, 318581377, 255762570, 165322240, 165322240, 252540699, 105157170, 252540699, 147383529, 849230564, 849230564, 90290936, 629732726, 539441790, 415175532, 321690776, 65516563, 133799551, 438180872, 68282988, 438180872, 438180872, 37670209, 41598494, 233419888, 545460783, 3928285, 233419888, 545460783, 233419888, 545460783, 545460783, 234712484, 459139115, 459139115, 426414603, 286603302, 64598161, 190164101, 263395600, 125565940, 198797439, 202519097, 202519097, 755177459, 73231499, 76953157, 183009012, 755177459, 3721658, 183009012, 755177459, 183009012, 755177459, 572168447, 910516651, 78294344, 636620082, 558325738, 675816115, 121839807, 189308596, 492905665, 67468789, 371065858, 303597069, 407092875, 303823272, 60371663, 199173586, 265178877, 199173586, 265178877, 66005291, 473605641, 473605641, 502626926, 15172744, 344567069, 344567069, 241221005, 521262381, 522391558, 684813384, 444169627, 81693579, 373836389, 373836389, 624100705, 902719951, 834586345, 555030868, 289216291, 200204239, 258357771, 58153532, 358250012, 300096480, 353313788, 199744898, 398831555, 199086657, 334427843, 334427843, 385742680, 314438904, 256572224, 442176639, 288720213, 78056331, 476262773, 476262773, 263894124, 427839185, 76860386, 306843706, 306843706, 437220143, 139783970, 454130377, 314346407, 164634023, 526451498, 361817475, 368869454, 53265981, 188070171, 742934532, 188070171, 742934532, 554864361, 547697006, 145338924, 282832918, 137493994, 392045098, 254551104, 103974206, 803813707, 699839501, 78540698, 547905030, 469364332, 468399209, 264569298, 159347864, 476779569, 476779569, 398881275, 369296835, 438138179, 553982682, 417477907, 381662339, 139822165, 167937786, 510639847, 28115621, 370817682, 342702061, 208953118, 208953118, 242379684, 191755754, 225182320, 225182320, 308873003, 225182320, 225182320, 308873003, 60203989, 308873003, 248669014, 103082867, 486683457, 486683457, 307234914, 382342378, 680555594, 11794554, 447094762, 447094762, 313900426, 152411628, 273019295, 120607667, 315217193, 315217193, 230938736, 501599418, 501599418, 136306663, 591747502, 591747502, 541451032, 328089868, 40808594, 523434388, 523434388, 46217840, 48162714, 260510769, 48162714, 260510769, 212348055, 523374360, 311026305, 796473403, 454038392, 319124325, 64458860, 112687856, 256448959, 112687856, 256448959, 256448959, 21343484, 650365341, 650365341, 292296586, 21799847, 557903753, 536103906, 388132750, 79571575, 518519216, 518519216, 272762924, 15748298, 103354535, 122939618, 590898310, 103354535, 122939618, 590898310, 19585083, 590898310, 590898310, 143186310, 185519766, 552249638, 42333456, 409063328, 366729872, 776049609, 344452740, 627074915, 145190191, 599863521, 454673330, 12513976, 150342412, 320554689, 137828436, 320554689, 320554689, 12200786, 223300276, 348685352, 223300276, 348685352, 125385076, 127751242, 197188783, 608084786, 2366166, 197188783, 608084786, 197188783, 608084786, 410896003, 114683785, 222910558, 688175350, 108226773, 573491565, 465264792, 747510350, 656117967, 295285909, 58522297, 58522297, 291426583, 36596374, 269500660, 269500660, 121589389, 501198812, 501198812, 73463251, 321816469, 248353218, 376263022, 344367378, 665500108, 167095731, 167095731, 682654962, 60903256, 576462487, 576462487, 569480914, 330058853, 153961331, 222300909, 383231024, 68339578, 229269693, 229269693, 404931952, 160930115, 160930115, 404931952, 150694801, 404931952, 254237151, 196225010, 441155268, 441155268, 691512625, 847566050, 796208534, 482618192, 57029775, 530335370, 473305595, 110497667, 162055711, 631605727, 162055711, 631605727, 631605727, 410971290, 178147001, 338210152, 338210152, 235235562, 235235562, 302121117, 9063794, 302121117, 293057323, 444746051, 466736730, 750076979, 283244577, 172037000, 201414959, 503246072, 29377959, 503246072, 503246072, 207051988, 207051988, 369283604, 36727451, 198959067, 422408394, 198959067, 422408394, 422408394, 34083534, 59207895, 729540699, 25124361, 729540699, 729540699, 610240130, 143456692, 143456692, 490324490, 133037990, 490324490, 357286500, 376933769, 21127663, 695087978, 695087978, 657924990, 757032588, 601226717, 533061182, 444173394, 356384674, 458475357, 263869816, 308028017, 63315971, 292582352, 229266381, 264301648, 264301648, 305095729, 352590292, 85735605, 298438693, 298438693, 585180154, 33634719, 158470694, 158470694, 429137404, 158470694, 158470694, 429137404, 5754612, 429137404, 423382792, 70418635, 231087899, 383948088, 160669264, 313529453, 152860189, 439723748, 439723748, 197000447, 523144827, 326144380, 244672416, 709620765, 724167852, 7966180, 219390610, 219390610, 246996473, 211424430, 211424430, 239030293, 557014311, 52157241, 79763104, 397747122, 79763104, 397747122, 317984018, 527102470, 115907260, 122784770, 291700004, 122784770, 291700004, 291700004, 850845532, 2300270, 18241081, 26527940, 474273546, 15940811, 24227670, 471973276, 8286859, 456032465, 447745606, 168779500, 168779500, 483551255, 132068410, 446840165, 446840165, 735754449, 148991176, 272778849, 272778849, 19897626, 648622377, 628724751, 14064692, 296510230, 282445538, 66391067, 282980170, 282980170, 142679459, 660667266, 660667266, 484836209, 682908930, 317776, 265748711, 265430935, 268455537, 210276166, 266911209, 56635043, 622462344, 622462344, 298265041, 101057878, 493071312, 392013434, 105882978, 332670983, 332670983, 177807981, 500613186, 500613186, 130115937, 130115937, 632247894, 74884263, 632247894, 557363631, 117745941, 117745941, 130038162, 527416991, 113413128, 130038162, 527416991, 16625034, 527416991, 527416991, 21374636, 556659195, 556659195, 544873361, 469088420, 517874393, 174516074, 174516074, 197845246, 601796205, 80430853, 197845246, 601796205, 117414393, 601796205, 601796205, 209447127, 708489484, 499042357, 29710621, 796067559, 796067559, 353593922, 378667428, 768929844, 257781097, 373341874, 25359615, 790077936, 790077936, 525773669, 46379156, 477138606, 477138606, 121731277, 506474558, 384743281, 140357461, 501690502, 501690502, 184449784, 638902832, 454453048, 649276157, 471877471, 601559914, 77183807, 228555526, 268713275, 228555526, 268713275, 268713275, 299550144, 588720355, 268342512, 133158656, 159270365, 935678903, 159270365, 935678903, 776408538, 225969014, 225969014, 415170901, 147219166, 336421053, 336421053, 517904154, 469924651, 333578814, 829148639, 754989134, 215437223, 215437223, 253195262, 180022056, 253195262, 73173206, 515835587, 442662381, 653395941, 624837746, 581600796, 295662339, 248839808, 35617499, 244353801, 244353801, 597795366, 156094930, 383414826, 383414826, 496731416, 256546324, 57381023, 158998798, 158998798, 353671232, 101617775, 101617775, 296290209, 580516, 195252950, 195252950, 471519167, 195252950, 195252950, 471519167, 180257127, 471519167, 291262040, 535371481, 634002309, 442412558, 58293595, 503579870, 503579870, 604449184, 498214795, 151431033, 183872961, 287825767, 32441928, 136394734, 270736765, 103952806, 238294837, 238294837, 238294837, 472583262, 134342031, 175345558, 175345558, 472583262, 175345558, 175345558, 472583262, 127492237, 424729941, 424729941, 64831297, 646210862, 646210862, 284549153, 369924273, 893734312, 183224757, 291132026, 107907269, 632633081, 524725812, 243025230, 465353075, 494713519, 505124957, 752075829, 443517223, 160372237, 289725667, 129353430, 700911524, 700911524, 508899792, 94782809, 94782809, 257668916, 72983620, 235869727, 235869727, 607967817, 235869727, 235869727, 607967817, 39496737, 607967817, 568471080, 190313703, 190313703, 443094642, 114731989, 367512928, 367512928, 11424218, 514519112, 503094894, 324615177, 99370665, 391564068, 391564068, 414338571, 171161462, 350109233, 350109233, 630493799, 600985051, 328407949, 122690857, 368705171, 246014314, 130983060, 497792411, 366809351, 196655744, 353921231, 353921231, 512460545, 125367943, 364541196, 239173253, 463898223, 224724970, 498554652, 498554652, 336222403, 213528476, 262039382, 48510906, 347146861, 298635955, 291924692, 109616686, 291824970, 182208284, 182208284, 536989108, 152253466, 536989108, 384735642, 421169126, 152126979, 636910256, 636910256, 747443685, 185076637, 185076637, 299040568, 157248660, 271212591, 271212591, 483817805, 321487888, 16928635, 226993405, 504623333, 210064770, 504623333, 504623333, 227794549, 227794549, 227794549, 304895281, 120275592, 120275592, 304895281, 90792927, 275412616, 275412616, 463315957, 522279944, 237706138, 499833357, 262127219, 186780999, 527562763, 527562763, 556370463, 106338181, 818999937, 712661756, 611217015, 16472289, 286434741, 286434741, 262257825, 573718556, 315463359, 213202741, 634029664, 634029664, 236276090, 236276090, 519781012, 209263226, 492768148, 492768148, 340133404, 175219596, 175219596, 470102213, 96068027, 470102213, 374034186, 188537477, 432063922, 432063922, 663811502, 949139317, 110851547, 403106912, 292255365, 481399321, 44053087, 733420753, 733420753, 11090609, 763709742, 763709742, 338287693, 631980594, 874398432, 402292901, 40251337, 384115223, 384115223, 278352124, 24445830, 272560888, 272560888, 440773828, 83307883, 83307883, 323387790, 7242807, 247322714, 247322714, 19910394, 133895901, 542875791, 133895901, 542875791, 542875791, 634922995, 429448076, 285303446, 470298220, 511593196, 193104082, 859628848, 859628848, 448778716, 207761504, 306246833, 98485329, 338893202, 338893202, 486129769, 349311070, 264573683, 519615798, 102644117, 204081881, 658237804, 101437764, 555593687, 454155923, 330069215, 198833990, 543714134, 543714134, 434496716, 428070361, 874517563, 27670570, 485850208, 458179638, 61505332, 240650340, 179145008, 179145008, 421678811, 118274088, 360807891, 360807891, 45425839, 511184285, 511184285, 388840176, 209174779, 357429843, 148255064, 309056753, 160801689, 407099628, 246297939, 729641068, 270176318, 63704219, 247870075, 247870075, 494583368, 349727356, 148516978, 531012256, 382495278, 784477714, 371307261, 133183558, 402470797, 402470797, 664537263, 602745074, 315129645, 493359171, 47106711, 269013667, 269013667, 413409536, 88020700, 147188107, 733164739, 147188107, 733164739, 585976632, 510136183, 506685124, 533567645, 568237645, 271976790, 533526740, 68842176, 228376006, 527625892, 228376006, 527625892, 299249886, 232018952, 280617576, 48598624, 79149643, 646718698, 79149643, 646718698, 567569055, 558864486, 562142391, 812565725, 68596269, 737984744, 737984744, 106632742, 264988024, 264988024, 326338211, 288249682, 80453798, 364540985, 364540985, 6863205, 182399012, 511751736, 182399012, 511751736, 329352724, 566786382, 94872696, 297958914, 203086218, 612894300, 409808082, 754686996, 179948199, 837942542, 837942542, 557610162, 462848008, 72511454, 623643226, 551131772, 826142997, 187063198, 925329074, 738265876, 107581658, 534262622, 426680964, 309192936, 397324590, 475745335, 127950924, 831352099, 703401175, 650204260, 44307620, 138538121, 480096139, 94230501, 480096139, 480096139, 209545009, 216150934, 655590192, 216150934, 655590192, 439439258, 732644193, 684188655, 93599118, 848556956, 848556956, 704441021, 299821017, 95127732, 203480672, 273821798, 203480672, 273821798, 70341126, 674593252, 674593252, 95750794, 612463928, 516713134, 229446916, 730611183, 730611183, 749286116, 386903897, 259904726, 91178605, 398292172, 307113567, 227043256, 427209081, 427209081, 836236120, 433008905, 14357917, 22792252, 307660596, 22792252, 307660596, 307660596, 633478902, 341997305, 234251401, 603423530, 603423530, 493515828, 267245098, 43023122, 300578713, 257555591, 535182496, 311292087, 55900601, 654004677, 654004677, 679397739, 48434782, 63025494, 101144970, 227913161, 789341430, 63025494, 101144970, 227913161, 789341430, 38119476, 164887667, 789341430, 126768191, 789341430, 789341430, 610848782, 644752876, 62544749, 127770858, 438787635, 127770858, 438787635, 438787635, 355560115, 690955516, 357135459, 32755088, 340584614, 340584614, 61259685, 466710639, 466710639, 1247051, 387409422, 386162371, 230529921, 784542894, 554012973, 833456206, 925839154, 13295985, 343514911, 330218926, 333648551, 274564107, 91003315, 429439673, 429439673, 168343171, 211292664, 305868755, 211292664, 305868755, 305868755, 292269959, 39533242, 336629151, 297095909, 244009755, 420685579, 90754854, 97576917, 523159593, 6822063, 432404739, 425582676, 56385125, 59545353, 393784286, 59545353, 393784286, 393784286, 79033877, 389695185, 389695185, 633528878, 188449033, 327218263, 138769230, 376653391, 376653391, 220598662, 415157336, 415157336, 387053287, 492979236, 591088594, 430082544, 94147409, 198521018, 198521018, 719278820, 104373609, 167079928, 719278820, 167079928, 719278820, 552198892, 712396146, 110991952, 514350242, 403358290, 216192614, 500465160, 284272546, 930805472, 776578105, 203672291, 263131610, 263131610, 7593418, 598649513, 591056095, 110563337, 467688892, 357125555, 460407369, 105482045, 123563670, 123563670, 123563670, 363801217, 123563670, 123563670, 123563670, 363801217, 109903985, 109903985, 363801217, 39506021, 293403253, 293403253, 380190333, 841385156, 864228279, 148425617, 203208451, 295525309, 54782834, 147099692, 510050439, 92316858, 455267605, 362950747, 60406621, 685678617, 685678617, 845670359, 908295576, 747212214, 244784367, 398073697, 455262205, 248304447, 147835309, 147835309, 539925771, 7383128, 399473590, 399473590, 22361097, 129732910, 422560460, 129732910, 422560460, 422560460, 329065641, 141249289, 595438524, 595438524, 480075550, 273754332, 860336503, 90100875, 299680967, 209580092, 745745886, 536165794, 882537344, 565484675, 108407000, 298927558, 298927558, 677369454, 607887566, 256924777, 443374578, 77155825, 937910046, 860754221, 259240442, 113066945, 447356634, 334289689, 220368562, 305745459, 305745459, 95994539, 418697727, 418697727, 22953445, 704668971, 704668971, 134416173, 377676075, 243259902, 72950253, 342157268, 269207015, 252839435, 252173422, 523440967, 505093415, 749691854, 826377080, 342878793, 94074579, 94074579, 333156915, 60710580, 333156915, 272446335, 159054934, 159054934, 656853477, 59774783, 656853477, 597078694, 240165534, 540904060, 210455822, 598359176, 598359176, 209013058, 209013058, 417267208, 94227311, 302481461, 302481461, 407417526, 849705072, 394291608, 549945080, 529089971, 269936660, 135547173, 135547173, 219888571, 775173774, 87124102, 171465500, 726750703, 171465500, 726750703, 555285203, 380391257, 85963019, 109515532, 507516139, 23552513, 507516139, 507516139, 796165184, 28623680, 369305721, 340682041, 467268772, 897133554, 391451454, 453841866, 56440269, 138784917, 414959195, 138784917, 414959195, 414959195, 32942222, 86567257, 556307652, 53625035, 556307652, 556307652, 479419601, 382226723, 712241387, 120069906, 165057479, 467265528, 165057479, 467265528, 467265528, 174979984, 659946942, 659946942, 427054789, 141362860, 141362860, 437053908, 66665422, 437053908, 370388486, 117109946, 160265027, 277014670, 160265027, 277014670, 116749643, 153862942, 208771256, 357550632, 153862942, 208771256, 357550632, 208771256, 357550632, 148779376, 313276634, 164497258, 187268524, 349424403, 22771266, 184927145, 270166639, 162155879, 247395373, 85239494, 675885145, 675885145, 6984505, 90127915, 619176924, 83143410, 619176924, 619176924, 31806536, 182251874, 721561242, 182251874, 721561242, 721561242, 658121325, 444259195, 391043823, 108441420, 108441420, 108441420, 327379188, 43610668, 76604253, 327379188, 32993585, 283768520, 250774935, 585654968, 327538847, 77968893, 77968893, 630399142, 65092337, 630399142, 565306805, 910008371, 396852349, 56743500, 393004507, 336261007, 762515678, 629780834, 420089531, 716475397, 263219881, 179018262, 216123145, 595103286, 216123145, 595103286, 378980141, 563038580, 9729016, 13956864, 503234049, 4227848, 503234049, 503234049, 372873726, 123922972, 641126092, 517203120, 510632894, 829095217, 84094493, 570531125, 486436632, 83670951, 212856698, 212856698, 225676534, 225676534, 338222398, 129185747, 144774541, 225676534, 225676534, 338222398, 144774541, 225676534, 225676534, 338222398, 80901993, 80901993, 193447857, 719833841, 38402324, 150948188, 719833841, 150948188, 719833841, 719833841, 104009469, 304968912, 200959443, 250001063, 49041620, 278391106, 229349486, 608316375, 378966889, 488627949, 4425231, 296401202, 296401202, 491511477, 11859141, 259098988, 247239847, 250712138, 288113653, 823542336, 123518448, 271554965, 271554965, 46228612, 289589742, 289589742, 17061789, 233320338, 264814162, 233320338, 264814162, 31493824, 262201477, 230707653, 417604728, 186897075, 355065811, 168168736, 682806579, 682806579, 702979308, 736452509, 27458109, 201700917, 215483013, 381130816, 174242808, 188024904, 353672707, 13782096, 179429899, 333556087, 165647803, 333556087, 333556087, 730109824, 675541795, 597902763, 96598322, 567243902, 470645580, 33560939, 116469204, 207142798, 207142798, 352766486, 116469204, 207142798, 207142798, 352766486, 90673594, 165028867, 352766486, 165028867, 352766486, 187737619, 672802642, 485065023, 79004212, 396302702, 317298490, 257115331, 24575516, 399512262, 399512262, 201613584, 512272136, 512272136, 3854291, 511242492, 507388201, 63322263, 169108046, 186460247, 230461089, 516774067, 169108046, 186460247, 230461089, 516774067, 17352201, 230461089, 516774067, 230461089, 516774067, 516774067, 295403216, 465582969, 246963868, 44874015, 413911056, 413911056, 117033089, 761658274, 644625185, 160963014, 240830168, 79867154, 91879392, 204364993, 471454817, 12012238, 204364993, 471454817, 204364993, 471454817, 471454817, 256439534, 440855360, 502357600, 920772059, 673610239, 432017849, 283492738, 4074889, 204417142, 250475207, 200342253, 250475207, 250475207, 568673578, 572276340, 443535731, 654383301, 150511176, 150511176, 323100490, 108360789, 323100490, 214739701, 214739701, 424714042, 196876598, 406850939, 406850939, 202988568, 705854297, 705854297, 912880445, 940497314, 5399090, 769028493, 763629403, 522155359, 563852198, 22371881, 41795025, 114977334, 114977334, 377385745, 41795025, 114977334, 114977334, 377385745, 73182309, 104087899, 366496310, 104087899, 366496310, 366496310, 225249909, 367202552, 367202552, 60045076, 391695601, 331650525, 176415672, 333743819, 333743819, 32906008, 536790891, 536790891, 72774799, 567546569, 567546569, 357630213, 120621219, 364759274, 244138055, 119576413, 466498094, 466498094, 290666464, 135231837, 135231837, 422213540, 7427116, 294408819, 294408819, 498302127, 445534818, 102076300, 116693515, 516701594, 116693515, 516701594, 516701594, 269359865, 265904095, 477423912, 603037173, 137026622, 137026622, 331138652, 94074858, 288186888, 288186888, 797017687, 175699276, 175699276, 390177212, 127121039, 341598975, 341598975, 241135135, 78387485, 361571588, 361571588, 406706749, 303555394, 411710204, 74068552, 672225544, 672225544, 699528244, 651758180, 393329445, 133750585, 165505699, 381515841, 31755114, 381515841, 381515841, 374408203, 509674137, 40427627, 46289856, 935194423, 46289856, 935194423, 935194423, 852943382, 687263956, 689313113, 796262821, 366110854, 16729041, 285054760, 268325719, 152170406, 808126456, 655956050, 248702696, 193440672, 589726331, 396285659, 82779751, 226330647, 555437440, 143550896, 472657689, 329106793, 439981774, 340757979, 134967808, 134967808, 134967808, 175802619, 334291041, 57187348, 57187348, 98022159, 334291041, 6647385, 98022159, 334291041, 91374774, 334291041, 334291041, 82477327, 82477327, 88860141, 167338642, 223451789, 678607257, 71879499, 78262313, 156740814, 223451789, 678607257, 78262313, 156740814, 223451789, 678607257, 78478501, 223451789, 678607257, 223451789, 678607257, 678607257, 369829452, 358293202, 139794096, 296782015, 296782015, 117942725, 902547084, 784604359, 79029639, 606713342, 606713342, 402754266, 503764700, 61352006, 103723180, 226681654, 294488031, 42371174, 226681654, 294488031, 226681654, 294488031, 67806377, 798384624, 798384624, 338226337, 457134706, 409370289, 54464954, 58553279, 307381044, 58553279, 307381044, 248827765, 253562854, 395993238, 413588946, 75409411, 297963418, 222554007, 230496460, 595829732, 230496460, 595829732, 365333272, 384925390, 42779446, 577501327, 534721881, 306637647, 526259723, 175082352, 191886623, 191886623, 191886623, 832926103, 191886623, 191886623, 191886623, 832926103, 74943534, 74943534, 832926103, 52842559, 810825128, 810825128, 532680320, 472783511, 412832515, 281736123, 87061690, 152644081, 198913204, 808196414, 65582391, 198913204, 808196414, 198913204, 808196414, 808196414, 749123595, 239467729, 732246914, 492779185, 837686506, 105334997, 749762875, 749762875, 247226639, 97107683, 472603937, 375496254, 348258162, 210580418, 507306470, 507306470, 584297248, 65929473, 308656740, 242727267, 84386676, 304290146, 304290146, 133402438, 210305697, 448417102, 210305697, 448417102, 448417102, 130068953, 297300374, 297300374, 47144699, 394289965, 347145266, 375124243, 181417613, 210275769, 401124527, 28858156, 401124527, 401124527, 615075683, 122709993, 721958751, 721958751, 48329426, 82676626, 636979101, 34347200, 588649675, 554302475, 817700974, 36077462, 672554008, 672554008, 261671945, 15666841, 280611294, 264944453, 76080816, 92351353, 213605472, 562300008, 16270537, 213605472, 562300008, 213605472, 562300008, 348694536, 739049680, 599587582, 285218979, 604864051, 612635994, 762578533, 6985367, 457432496, 457432496, 640560788, 209033875, 914055157, 705021282, 291761548, 215363837, 497765138, 497765138, 276245465, 159523215, 489660306, 489660306, 717047851, 688561549, 686034490, 352438781, 335684701, 124103299, 130867115, 269212833, 130867115, 269212833, 138345718, 351137883, 212792165, 212792165, 212792165, 212792165, 288995273, 37214364, 72607022, 102199014, 288995273, 35392658, 64984650, 251780909, 29591992, 216388251, 216388251, 237550155, 237550155, 237550155, 490851974, 186796259, 186796259, 207958163, 207958163, 207958163, 490851974, 40306021, 61467925, 101628735, 207723867, 490851974, 61467925, 101628735, 207723867, 490851974, 101628735, 207723867, 490851974, 106095132, 389223239, 283128107, 91097359, 814353832, 723256473, 686929611, 619044383, 57106822, 621536241, 621536241, 232200961, 232200961, 440086166, 111330309, 440086166, 328755857, 350586011, 211637958, 211637958, 228790165, 228790165, 303401933, 171678904, 188831111, 188831111, 263442879, 188831111, 188831111, 263442879, 174412984, 249024752, 249024752, 510320336, 647432165, 35382059, 725537186, 690155127, 685989679, 93500431, 115638010, 527860832, 115638010, 527860832, 412222822, 49548858, 49548858, 388344828, 9760006, 348555976, 348555976, 139786695, 596909184, 596909184, 1989115, 295202401, 295202401, 28711298, 524466105, 524466105, 47004609, 418512100, 418512100, 18345322, 311245134, 292899812, 294236327, 816477174, 813729867, 219310385, 515987575, 296677190, 23051222, 184677028, 212154823, 212220892, 463892303, 161625806, 189103601, 212220892, 463892303, 27477795, 212220892, 463892303, 212220892, 463892303, 251671411, 35414485, 109650961, 535613988, 109650961, 535613988, 425963027, 444191337, 125804079, 184868303, 184868303, 480511725, 59064224, 59064224, 480511725, 32596449, 480511725, 447915276, 159717941, 540238605, 540238605, 583774881, 330165684, 291519358, 813763705, 76832931, 483183476, 483183476, 3015310, 274575243, 271559933, 811520642, 467470674, 399180132, 442231869, 6614112, 144934382, 442825504, 138320270, 442825504, 442825504, 345992541, 126278434, 312029457, 312029457, 29611731, 58236956, 263460659, 58236956, 263460659, 263460659, 502429336, 44326746, 177030815, 530192943, 177030815, 530192943, 353162128, 629836675, 435264621, 316920110, 737967826, 96707486, 96707486, 795426428, 90540222, 795426428, 704886206, 740541104, 303489593, 116143720, 505456513, 505456513, 417809429, 147130860, 156780357, 353563160, 9649497, 353563160, 353563160, 45343591, 45343591, 45343591, 590444611, 42482680, 42482680, 587583700, 8667918, 587583700, 578915782, 98900997, 98900997, 424521939, 64946116, 390567058, 390567058, 59446830, 268592959, 268592959, 37255446, 118361941, 178539028, 249090587, 118361941, 178539028, 249090587, 178539028, 249090587, 70551559, 667374836, 596823277, 747490733, 236778430, 476639922, 239861492, 284120241, 298273683, 33415000, 379970887, 346555887, 410823436, 625280425, 421911651, 111702048, 562005790, 562005790, 99786819, 636665813, 536878994, 214780818, 926264222, 926264222, 951571567, 165544366, 935865099, 770320733, 583842513, 592537006, 470927507, 231330155, 245824832, 14494677, 19123819, 19123819, 688099493, 19123819, 19123819, 688099493, 2783597, 671759271, 671759271, 935497390, 344781558, 611978562, 808076214, 341003613, 86897616, 86897616, 322069602, 84156245, 322069602, 237913357, 658148618, 658148618, 114101320, 182561572, 182561572, 182561572, 841082259, 182561572, 182561572, 182561572, 841082259, 125321091, 125321091, 841082259, 79285695, 795046863, 795046863, 50391765, 600540894, 550149129, 529575591, 398884456, 520406492, 577687601, 209369522, 702461564, 702461564, 425417342, 320483064, 654623413, 614707891, 124166520, 575353228, 451186708, 478282371, 631244357, 56944734, 488952221, 432007487, 1082129, 8934470, 261049265, 7852341, 261049265, 261049265, 74195096, 456613856, 382418760, 392811748, 268368763, 257942722, 743900099, 155975785, 876578179, 720602394, 843407356, 174100796, 257662705, 83561909, 83561909, 530592192, 64012801, 511043084, 511043084, 303717950, 434173632, 939975816, 559643606, 364690939, 46268106, 83114765, 219544885, 329776097, 36846659, 219544885, 329776097, 219544885, 329776097, 329776097, 953987999, 700947633, 213349403, 369074615, 155725212, 263670865, 263670865, 237940607, 795110327, 795110327, 735816342, 163808131, 754591105, 590782974, 239555853, 239555853, 863815314, 110066950, 734326411, 734326411, 96270881, 896154919, 799884038, 939252432, 16239722, 777870339, 777870339, 640834992, 69036120, 289315597, 289315597, 26472715, 249891458, 223418743, 617668421, 617668421, 616044071, 551725133, 59864726, 211715027, 908316212, 211715027, 908316212, 696601185, 15509843, 274130140, 274130140, 21936918, 21936918, 624645204, 10820681, 613528967, 613528967, 526344157, 204897674, 403005574, 198107900, 467321996, 467321996, 108396797, 692165467, 692165467, 152790348, 774372895, 621582547, 46677548, 556891447, 556891447, 290639857, 703331407, 288876314, 163710112, 312480755, 312480755, 115450782, 617926206, 617926206, 849374925, 347630753, 570237331, 364399114, 86672140, 164250503, 624530527, 164250503, 624530527, 460280024, 676498660, 576372245, 132012485, 414911645, 282899160, 39697012, 63263507, 206154390, 243650799, 23566495, 166457378, 243650799, 142890883, 243650799, 243650799, 264590316, 414201884, 5445754, 406420167, 406420167, 118882299, 762110803, 643228504, 91810110, 115515488, 536355527, 23705378, 444545417, 420840039, 208783626, 208783626, 354582656, 48835997, 194635027, 252675521, 194635027, 252675521, 58040494, 58040494, 393545878, 44859621, 393545878, 348686257, 439808560, 811402111, 37374768, 295280072, 257905304, 439151352, 90750638, 192381685, 843637394, 192381685, 843637394, 843637394, 5399635, 143475872, 163015316, 163015316, 163015316, 163015316, 163015316, 163015316, 163015316, 803514594, 143475872, 163015316, 163015316, 163015316, 163015316, 163015316, 163015316, 163015316, 803514594, 19539444, 42625666, 58199252, 61529954, 61529954, 61529954, 86303401, 726802679, 42625666, 58199252, 61529954, 61529954, 61529954, 86303401, 726802679, 15573586, 18904288, 18904288, 49164872, 73938319, 726802679, 3330702, 7902514, 49164872, 73938319, 726802679, 7902514, 49164872, 73938319, 726802679, 41262358, 73938319, 726802679, 73938319, 726802679, 726802679, 195306792, 394785929, 199479137, 199479137, 199479137, 401564535, 63875692, 181883302, 383968700, 118007610, 383968700, 383968700, 489162848, 451841961, 248679222, 124191984, 359860246, 235668262, 825663573, 825663573, 52120955, 213940126, 814693104, 161819171, 762572149, 600752978, 750364402, 779744824, 258448430, 203097392, 274686609, 71589217, 472213933, 472213933, 553693051, 474354297, 236483831, 236483831, 501589227, 108285502, 373390898, 373390898, 347089316, 507964590, 192238657, 645393932, 453155275, 347348244, 334765515, 772098479, 681721887, 135040670, 584927701, 449887031, 479331313, 407673709, 154395415, 154395415, 295138135, 128260816, 295138135, 166877319, 553481760, 553481760, 620682207, 281944558, 632080552, 22232523, 934209649, 911977126, 791028198, 246862665, 187786768, 403230512, 215443744, 757409634, 757409634, 369671817, 272453873, 50468636, 50468636, 409768724, 8121737, 409768724, 401646987, 175649081, 356317958, 180668877, 180668877, 180668877, 180668877, 661808927, 37500929, 37500929, 153959323, 661808927, 17801759, 134260153, 642109757, 134260153, 642109757, 507849604, 48941852, 138156902, 210441472, 873071811, 138156902, 210441472, 873071811, 210441472, 873071811, 662630339, 647474191, 119010203, 197836517, 669449878, 197836517, 669449878, 669449878, 13687462, 689751398, 689751398, 236492476, 457644655, 457644655, 451575988, 808276327, 44114406, 533569935, 533569935, 441220373, 495264749, 162098786, 162098786, 257773538, 120728847, 216403599, 337874536, 216403599, 337874536, 337874536, 366559148, 311483067, 251456431, 234763696, 718368608, 718368608, 976435622, 137171153, 970385343, 833214190, 120658859, 120658859, 672173917, 44289638, 595804696, 595804696, 501206657, 184080599, 741839274, 741839274, 725829333, 21213076, 244193618, 244193618, 51814123, 105132603, 269290877, 53318480, 217476754, 358845631, 164158274, 358845631, 358845631, 131903635, 694808066, 562904431, 527324439, 298270519, 364415439, 468963759, 356692000, 83363642, 400496146, 400496146, 95470510, 528581364, 528581364, 7178920, 158168967, 452209198, 150990047, 445030278, 294040231, 34057691, 157412542, 157412542, 447432481, 157412542, 157412542, 447432481, 54295813, 344315752, 344315752, 193910794, 193910794, 665873434, 157679601, 629642241, 629642241, 18982293, 333530822, 333530822, 538120936, 629424860, 222648094, 467709899, 245061805, 369409480, 282076098, 55400791, 738543794, 683143003, 51110418, 469189972, 469189972, 134632678, 508645514, 374012836, 322901842, 317540227, 922408063, 604430850, 243508839, 186328690, 352639790, 166311100, 942937614, 942937614, 656848473, 99751676, 466719237, 366967561, 184084284, 562583876, 378499592, 18408385, 468153955, 449745570, 671419016, 519267148, 154110873, 392691804, 238580931, 643939919, 643939919, 396399738, 609915020, 871317119, 441846149, 307872192, 22866736, 22866736, 124738057, 238616498, 250966967, 7014262, 124738057, 238616498, 250966967, 117723795, 238616498, 250966967, 238616498, 250966967, 250966967, 617229604, 35525968, 668650092, 633124124, 16933739, 789473217, 772539478, 2052671, 793161321, 791108650, 165767288, 165767288, 524918003, 63253754, 422404469, 422404469, 231459665, 297684086, 66224421, 277771275, 277771275, 462647737, 93044535, 690260331, 597215796, 704534724, 809014034, 765068941, 63585834, 95088881, 444332945, 95088881, 444332945, 349244064, 169483619, 661066661, 661066661, 424319953, 458366462, 69028014, 262776912, 193748898, 370282515, 176533617, 431035709, 431035709, 697443931, 430617900, 548893716, 30329617, 649261702, 618932085, 648837953, 727563055, 577442223, 351511710, 254222267, 73684078, 201200040, 343078156, 127515962, 343078156, 343078156, 17464081, 262750699, 262750699, 789617776, 807943737, 507383911, 157126164, 157126164, 181100116, 618054474, 10727257, 181100116, 618054474, 170372859, 607327217, 436954358, 375244976, 309688268, 527865245, 159966149, 439330216, 279364067, 111121320, 145242116, 145242116, 145242116, 531685403, 34120796, 94258005, 94258005, 531685403, 94258005, 94258005, 531685403, 47049455, 484476853, 484476853, 203284157, 496065712, 292781555, 660656972, 68472949, 299094480, 230621531, 634695385, 404073854, 906966221, 902194639, 635010054, 631182648, 492323862, 253966878, 58464344, 58464344, 192850221, 473552579, 34336768, 168722645, 449425003, 168722645, 449425003, 280702358, 528048043, 15531123, 390489346, 374958223, 56533360, 102308967, 203331648, 598282807, 45775607, 203331648, 598282807, 203331648, 598282807, 394951159, 371779305, 278099659, 609085632, 66065550, 156341493, 156341493, 156341493, 388245673, 90275943, 90275943, 90275943, 388245673, 4765908, 89203331, 388245673, 84437423, 383479765, 299042342, 55875717, 292806785, 236931068, 363655210, 363655210, 243681681, 194909864, 550473488, 550473488, 347041302, 30914765, 172025095, 323002017, 172025095, 323002017, 150976922, 628539929, 628539929, 200254570, 200254570, 256316636, 39294808, 256316636, 217021828, 394646137, 394646137, 343772192, 571954812, 11528987, 42419528, 121158929, 428310413, 30890541, 109629942, 416781426, 78739401, 385890885, 307151484, 377648243, 348904459, 556844559, 725200281, 856721810, 520685967, 28588818, 387236902, 387236902, 700074222, 146989905, 451861109, 304871204, 128746868, 829627215, 829627215, 407307250, 11614833, 402161013, 402161013, 1940987, 659040172, 659040172, 228768149, 248205440, 19437291, 258974716, 258974716, 58040986, 476493908, 418452922, 97690066, 98613411, 330790509, 98613411, 330790509, 232177098, 466029774, 233852676, 333158128, 333158128, 412965628, 582080298, 215676851, 299917973, 84241122, 525181982, 525181982, 426173305, 425377527, 647850677, 404693127, 113929729, 543608100, 429678371, 330709677, 133139696, 236322838, 557071372, 103183142, 557071372, 557071372, 311070866, 38106471, 208669792, 208669792, 343501832, 170563321, 170563321, 305395361, 141178583, 276010623, 276010623, 61961264, 657354276, 657354276, 255835829, 431659738, 714006890, 791730486, 672783689, 26516913, 79992757, 79992757, 414610245, 53475844, 53475844, 414610245, 32174562, 414610245, 382435683, 99186483, 99186483, 189303542, 636297393, 55979231, 189303542, 636297393, 133324311, 580318162, 446993851, 380641279, 118424755, 441937144, 441937144, 404887685, 547562543, 459383066, 203481738, 225861461, 418261376, 225861461, 418261376, 418261376, 339698716, 266928593, 648563830, 27290927, 499515358, 472224431, 694902051, 904708949, 877467366, 819879326, 319726162, 396689180, 554912813, 283204550, 108531313, 108531313, 503202537, 69073687, 503202537, 434128850, 237830548, 309052077, 309052077, 243183527, 402459529, 162745725, 162745725, 306674312, 75363613, 306674312, 231310699, 301553402, 70242703, 236164657, 236164657, 684611262, 236164657, 236164657, 684611262, 210786775, 684611262, 473824487, 137191019, 556134462, 418943443, 115752032, 115752032, 789972417, 40962653, 789972417, 749009764, 477758550, 448186483, 897452111, 568644832, 230362586, 441199996, 441199996, 225989826, 640396674, 640396674, 495405964, 375027084, 116248034, 327931078, 211683044, 241144825, 29461781, 183770986, 288601998, 183770986, 288601998, 288601998, 133107721, 191018666, 263827282, 191018666, 263827282, 263827282, 310953120, 449464906, 439754232, 332065965, 348829010, 287497682, 587436490, 365166147, 239439157, 413098612, 413098612, 132006522, 366228312, 234221790, 238825616, 251372588, 4603826, 17150798, 55460702, 572801004, 12546972, 55460702, 572801004, 55460702, 572801004, 572801004, 556596700, 214963145, 214963145, 718870740, 142437657, 718870740, 576433083, 425571110, 401678078, 768039240, 105816750, 127808495, 127808495, 127808495, 517935888, 127808495, 127808495, 127808495, 517935888, 95947633, 95947633, 517935888, 38841250, 460829505, 460829505, 237353338, 237353338, 237353338, 531635077, 187718675, 187718675, 482000414, 156139610, 482000414, 325860804, 626099167, 145047900, 237901693, 451569685, 92853793, 451569685, 451569685, 504537142, 549999248, 170470818, 358989321, 358989321, 253139917, 484307730, 915719243, 833607400, 540721363, 272619016, 29036024, 308927999, 279891975, 227781797, 239179177, 441580833, 239179177, 441580833, 202401656, 202401656, 830134005, 61919151, 830134005, 768214854, 836905906, 466853902, 331576163, 446480784, 49861048, 340180115, 290319067, 249225839, 552967110, 320572228, 96043716, 598604327, 502560611, 859305389, 597753707, 45396638, 501468837, 456072199, 173349851, 229213289, 737918130, 55863438, 564568279, 508704841, 875721916, 571159473, 124429358, 124429358, 229608676, 229608676, 287816790, 35926069, 229608676, 229608676, 287816790, 193682607, 193682607, 287816790, 65026879, 287816790, 222789911, 407361881, 184571970, 878066077, 878066077, 369560456, 46738826, 108567730, 472150750, 61828904, 425411924, 363583020, 437045216, 75620764, 445818849, 370198085, 575980731, 568037437, 232516452, 232516452, 232516452, 232516452, 307925244, 193536062, 193536062, 193536062, 268944854, 38970584, 72761588, 268944854, 33791004, 229974270, 229974270, 331595767, 196183266, 196183266, 331595767, 81266436, 331595767, 250329331, 267821814, 73609422, 162241447, 162241447, 162241447, 162241447, 306909882, 162241447, 162241447, 162241447, 162241447, 306909882, 63405689, 63405689, 157366228, 302034663, 18578633, 112539172, 302034663, 112539172, 302034663, 302034663, 384204685, 199093552, 199093552, 392793574, 149943367, 343643389, 343643389, 61944229, 193298708, 401341525, 131354479, 401341525, 401341525, 183666657, 183666657, 265578412, 62211050, 144122805, 342173033, 144122805, 342173033, 198050228, 198050228, 198050228, 511882616, 65518551, 130529206, 511882616, 65010655, 446364065, 381353410, 177593544, 299664316, 299664316, 83004132, 88524311, 124067450, 168788516, 213242336, 490777630, 5520179, 124067450, 168788516, 213242336, 490777630, 124067450, 168788516, 213242336, 490777630, 168788516, 213242336, 490777630, 44453820, 490777630, 490777630, 281113829, 3514073, 773703100, 770189027, 209509724, 557832980, 348323256, 523127983, 661169668, 11033912, 126744365, 316083339, 126744365, 316083339, 316083339, 108551672, 159939561, 371244699, 159939561, 371244699, 211305138, 211305138, 753321056, 133078308, 753321056, 620242748, 472777166, 197216117, 197216117, 418281982, 84188855, 305254720, 305254720, 127206619, 210782663, 811214565, 210782663, 811214565, 811214565, 136765286, 746649824, 609884538, 924411262, 988759625, 135266671, 710500666, 575233995, 163384296, 665896085, 502511789, 508208143, 156468445, 453071688, 296603243, 664646922, 105751907, 166425101, 405687002, 166425101, 405687002, 239261901, 371861804, 132599903, 409799642, 409799642, 54973947, 80955014, 86435641, 451792134, 80955014, 86435641, 451792134, 86435641, 451792134, 365356493, 155445568, 189243634, 688636153, 189243634, 688636153, 499392519, 508804333, 534536723, 440688086, 224084479, 224084479, 733284536, 152714853, 733284536, 580569683, 641717797, 434534190, 107844028, 450841489, 342997461, 83296466, 563294018, 563294018, 422114198, 95397462, 294003576, 294003576, 245821295, 484849423, 161721280, 306148577, 144427297, 798489165, 798489165, 456610324, 363969962, 106630236, 711750990, 711750990, 884930480, 624954163, 379505315, 579684516, 141681149, 588563730, 588563730, 380619710, 776318216, 405839874, 361773018, 347152706, 175822375, 562558212, 386735837, 937665037, 8255357, 886731494, 878476137, 547944491, 308512439, 305654710, 322766918, 76021743, 149982189, 383994760, 149982189, 383994760, 383994760, 862288957, 66301988, 331099701, 264797713, 186334676, 354762603, 168427927, 543476734, 543476734, 179462236, 317403799, 317403799, 469769708, 442512892, 317181106, 461749071, 399729189, 896420569, 696735285, 158733951, 223890811, 255295747, 223890811, 255295747, 255295747, 644921028, 635593638, 556221992, 199067498, 719230029, 719230029, 622113847, 452362908, 101952312, 806014454, 806014454, 332135636, 82633058, 587754924, 505121866, 504919502, 35816423, 528843084, 493026661, 36977091, 420516431, 383539340, 252145665, 639353529, 218505289, 301282673, 82777384, 154700263, 327015991, 154700263, 327015991, 327015991, 350693929, 18494694, 156915030, 370604668, 156915030, 370604668, 213689638, 277914009, 277914009, 170777761, 212163108, 237379533, 808536220, 41385347, 237379533, 808536220, 237379533, 808536220, 808536220, 95566817, 283485799, 187918982, 187918982, 187918982, 844758246, 134565545, 134565545, 791404809, 87900496, 791404809, 703504313, 884356121, 705219647, 640271221, 4678430, 825297456, 825297456, 432271832, 365455332, 413145139, 403505429, 781004431, 819104083, 957958487, 459287285, 208754909, 592581957, 592581957, 275695700, 188965341, 664479342, 664479342, 15538148, 574143653, 574143653, 625292039, 740984628, 331400010, 118537434, 377975799, 377975799, 329185120, 191848968, 494131155, 302282187, 727391419, 20644808, 26020036, 314655238, 5375228, 314655238, 314655238, 215147953, 554545189, 554545189, 97681317, 845196627, 845196627, 567109365, 241822729, 323323117, 163711761, 228671432, 410885161, 64959671, 410885161, 410885161, 346661011, 29934449, 61805376, 361536146, 61805376, 361536146, 361536146, 231769934, 316981474, 316981474, 89060449, 218996900, 681188902, 218996900, 681188902, 681188902, 191224010, 792507593, 792507593, 693157747, 811952052, 637332624, 142793676, 609465359, 609465359, 456368232, 442661277, 407413581, 111005087, 331128465, 220123378, 220123378, 233825569, 233825569, 233825569, 234281839, 234750170, 699667359, 27161765, 233825569, 233825569, 233825569, 234281839, 234750170, 699667359, 206663804, 206663804, 206663804, 207120074, 234750170, 699667359, 154538680, 154538680, 154994950, 234750170, 699667359, 149901233, 154994950, 234750170, 699667359, 5093717, 234750170, 699667359, 234750170, 699667359, 699667359, 228729483, 711466233, 482736750, 592356100, 267312603, 238646488, 561139120, 561139120, 88125316, 286441040, 286441040, 124631622, 360845395, 236213773, 269342678, 269342678, 258528738, 11015822, 422293346, 411277524, 290117055, 350397359, 625944762, 101427992, 361948840, 260520848, 427066496, 546090029, 356920838, 429118027, 167056546, 499693381, 499693381, 404682139, 508576791, 922197974, 551772487, 380021610, 48424220, 446154252, 397730032, 123055572, 683580922, 683580922, 264271594, 158431417, 313773060, 313773060, 284176670, 328374030, 398027361, 292710283, 35726421, 279330266, 279330266, 36086689, 59189612, 550003971, 23102923, 550003971, 550003971, 84757015, 334882752, 334882752, 517145255, 18282920, 216330501, 562983282, 216330501, 562983282, 346652781, 714048717, 549043763, 574664136, 148909701, 217513567, 231403686, 231403686, 556846901, 217513567, 231403686, 231403686, 556846901, 13890119, 142801705, 468244920, 142801705, 468244920, 468244920, 327578894, 102104279, 738770306, 636666027, 472012821, 80003025, 150937187, 190735004, 347040282, 150937187, 190735004, 347040282, 39797817, 347040282, 347040282, 54226851, 54226851, 694754438, 8168784, 694754438, 686585654, 864466359, 164072722, 735517674, 571444952, 163931823, 374346479, 210414656, 357493077, 147078421, 293481194, 293481194, 382450841, 251253819, 5361751, 330813773, 325452022, 394255106, 112729733, 329551875, 216822142, 330012030, 113189888, 314025421, 314025421, 72479842, 455718792, 455718792, 679211342, 724580177, 743993395, 70589612, 104880471, 267935943, 104880471, 267935943, 163055472, 285188874, 285188874, 144015741, 588122974, 444107233, 387095078, 285455483, 72317148, 304424186, 304424186, 562725552, 197232442, 210074543, 524779677, 210074543, 524779677, 524779677, 128530839, 297749192, 169218353, 309452788, 309452788, 500124295, 120728560, 720299590, 599571030, 67309339, 748985618, 681676279, 344853345, 363570045, 45199344, 179284361, 314211861, 179284361, 314211861, 134927500, 134927500, 753444700, 126439073, 744956273, 744956273, 49986420, 282033022, 282033022, 705527725, 709607320, 299503357, 408442502, 169667165, 716237379, 546570214, 605545239, 671571250, 800192957, 753209466, 708418915, 243405674, 75782941, 304433464, 228650523, 378423962, 378423962, 509218877, 100404135, 188753392, 478793886, 188753392, 478793886, 290040494, 58741036, 437761519, 379020483, 348971271, 364613732, 593658275, 140207622, 691967686, 551760064, 670838111, 627710454, 30814958, 149471503, 252886306, 149471503, 252886306, 252886306, 161867618, 338125782, 338125782, 72843195, 253459884, 180616689, 406680745, 226064056, 226064056, 226064056, 226064056, 226064056, 523020485, 95020685, 199807362, 199807362, 199807362, 523020485, 104786677, 142980674, 162543479, 485756602, 142980674, 162543479, 485756602, 19562805, 485756602, 485756602, 289780409, 585989321, 366877157, 330215537, 414927514, 379065547, 226223568, 829049681, 829049681, 810794591, 227342748, 419344505, 192001757, 606037733, 414035976, 831258565, 295441054, 99164197, 306285802, 306285802, 355021955, 24498702, 42265487, 429623141, 42265487, 429623141, 387357654, 234538693, 316525378, 81986685, 115591314, 115591314, 115591314, 587380854, 115591314, 115591314, 115591314, 587380854, 112025891, 112025891, 583815431, 3057490, 583815431, 580757941, 108032104, 550922142, 550922142, 271675231, 699056388, 378238917, 92516620, 425901733, 333385113, 178079064, 178079064, 178079064, 178079064, 304895647, 110443017, 132037186, 132037186, 304895647, 21594169, 70026054, 242884515, 70026054, 242884515, 242884515, 73744585, 141422898, 814264439, 141422898, 814264439, 672841541, 100263118, 172106588, 822536274, 172106588, 822536274, 822536274, 477917639, 499044274, 667345510, 716416536, 9349629, 206544570, 206544570, 606955515, 206544570, 206544570, 606955515, 103517654, 503928599, 503928599, 315844535, 296954560, 663152473, 407970631, 13298508, 687592870, 674294362, 879789645, 883063178, 460777671, 438039275, 916848875, 583060990, 212755801, 275711256, 275711256, 465980839, 31068430, 698974167, 667905737, 162425933, 382918402, 382918402, 327676372, 83235667, 475176862, 391941195, 144209004, 350558262, 206349258, 419489261, 419489261, 11264746, 92431553, 137217247, 377941305, 81166807, 137217247, 377941305, 137217247, 377941305, 240724058, 606631147, 125705402, 362984830, 237279428, 428154286, 428154286, 677227925, 325735192, 286020975, 135644592, 135644592, 699017429, 134171761, 699017429, 564845668, 89579738, 655656860, 566077122, 377856331, 431591470, 737987767, 548244894, 117400882, 522180827, 404779945, 838596594, 3582703, 903869855, 903869855, 24882244, 62948245, 466578236, 38066001, 441695992, 403629991, 202004287, 315279374, 315279374, 431823728, 916634824, 852281694, 838244228, 100262267, 349993407, 249731140, 292852159, 80005714, 555069524, 555069524, 77311559, 77311559, 455444227, 26299914, 404432582, 404432582, 46915345, 258115235, 211199890, 211199890, 211199890, 942598760, 145496907, 145496907, 942598760, 95988512, 893090365, 893090365, 907120459, 246366713, 676617951, 24397189, 613860548, 589463359, 337396266, 803389845, 814693309, 672913989, 639617157, 99540256, 182255720, 182255720, 631567156, 82715464, 157930330, 607241766, 157930330, 607241766, 607241766, 246291120, 593198, 391934576, 391934576, 435344925, 138128749, 540865084, 540865084, 741396855, 937545029, 920533303, 550020690, 339650381, 229019409, 262144765, 33125356, 56099420, 286441565, 22974064, 286441565, 286441565, 887253598, 262210504, 235922483, 714322662, 714322662, 51319511, 144167995, 415103084, 144167995, 415103084, 415103084, 333371139, 447722541, 139884782, 466377759, 466377759, 100966546, 488787995, 387821449, 451331942, 67677718, 130050649, 487665464, 62372931, 419987746, 357614815, 77094434, 535381113, 458286679, 455684496, 151257990, 260953322, 260953322, 353236580, 179870679, 627443125, 447572446, 144956198, 282735840, 282735840, 72607220, 73934849, 747553143, 1327629, 747553143, 747553143, 780937862, 844209947, 329493751, 577889934, 382343559, 205602059, 205602059, 205602059, 474479619, 34711590, 202776633, 474479619, 168065043, 439768029, 271702986, 541894144, 459592257, 549362829, 774940385, 142513421, 271706472, 129193051, 341189690, 211996639, 519891708, 307895069, 881429481, 595480937, 326673230, 366370812, 179410734, 347131548, 167720814, 284644404, 284644404, 45914465, 441105089, 441105089, 155929842, 155929842, 155929842, 155929842, 198193299, 693312763, 97222443, 97222443, 97222443, 139485900, 634605364, 18662536, 18662536, 139485900, 634605364, 18352663, 139176027, 634295491, 139176027, 634295491, 495119464, 3020910, 633437926, 633437926, 308094229, 663930791, 55962245, 215378518, 443938825, 215378518, 443938825, 228560307, 358581839, 130021532, 337857786, 337857786, 142859512, 407493266, 407493266, 317462559, 438355967, 752216682, 156329203, 604116133, 604116133, 214136590, 890478508, 890478508, 140112770, 769700277, 629587507, 15671496, 523870126, 523870126, 368674001, 131223582, 397986687, 397986687, 32158876, 32158876, 801837317, 8885488, 801837317, 792951829, 373655824, 236210027, 611973307, 611973307, 119876407, 263965444, 144089037, 333276910, 333276910, 536857760, 291537865, 60106958, 486207936, 486207936, 653286229, 629927865, 657105040, 782828101, 194873727, 194873727, 322311389, 192409845, 322311389, 129901544, 189228133, 494467898, 59326589, 494467898, 494467898, 141732393, 584916663, 584916663, 275294098, 263385469, 401632806, 720656473, 68650750, 671816877, 603166127, 475454778, 53466417, 437274054, 383807637, 764011301, 275925322, 194877408, 310993773, 310993773, 96074254, 407947823, 311873569, 530005232, 429791851, 9962767, 597132943, 587170176, 394268851, 233347561, 366833572, 366833572, 289573313, 40228537, 149032860, 441383948, 108804323, 441383948, 441383948, 162852266, 805696836, 642844570, 739410159, 571691660, 695579799, 956343730, 521500742, 400989895, 765349899, 844608796, 668088575, 216238916, 880725773, 880725773, 637144640, 543264341, 41054390, 800478840, 759424450, 864009005, 67178791, 228767324, 869487604, 161588533, 802308813, 640720280, 461717397, 206308043, 396079275, 189771232, 189771232, 194412075, 751349783, 181265529, 194412075, 751349783, 13146546, 570084254, 556937708, 3608111, 216576172, 530582433, 216576172, 530582433, 314006261, 151875339, 328651440, 176776101, 242468425, 242468425, 669216835, 728000538, 160306792, 231237199, 832423106, 231237199, 832423106, 832423106, 24832670, 417715249, 392882579, 11700705, 162924028, 246463591, 162924028, 246463591, 246463591, 573332343, 735445891, 571715703, 187360878, 891172719, 891172719, 210568523, 210568523, 417683776, 155882741, 362997994, 362997994, 131675275, 131675275, 335326966, 23472384, 227124075, 765691373, 227124075, 765691373, 765691373, 561545698, 426888874, 100911328, 401138515, 401138515, 343312930, 379139400, 187294651, 676315607, 676315607, 464899366, 440162374, 245055010, 267717279, 795725446, 192774544, 686779235, 686779235, 301343927, 374263895, 47811722, 345207881, 345207881, 656231980, 621103307, 538659485, 230244286, 230244286, 279858631, 184812847, 234427192, 369627223, 234427192, 369627223, 369627223, 90646685, 424959113, 424959113, 732137343, 732252893, 682791538, 698657455, 63676164, 520394192, 520394192, 208069957, 686011994, 686011994, 46941627, 46941627, 154559988, 657433006, 12559439, 120177800, 623050818, 120177800, 623050818, 502873018, 788320201, 288585377, 217630008, 544960454, 327330446, 682221013, 689401250, 158755019, 183621917, 183621917, 632582842, 24866898, 72795841, 521756766, 72795841, 521756766, 521756766, 532409094, 47070290, 369272071, 369272071, 114706555, 464872006, 464872006, 132561632, 648300967, 648300967, 197229406, 197229406, 247161693, 170496504, 220428791, 374702188, 220428791, 374702188, 374702188, 153917908, 153917908, 533580509, 140429890, 520092491, 520092491, 425405067, 196289851, 508783374, 508783374, 373932794, 519937049, 292029705, 794620733, 513624406, 104914170, 450128968, 450128968, 125269443, 309422900, 309422900, 456237003, 777738467, 778630170, 116808458, 515957788, 515957788, 224387934, 224387934, 224387934, 429151486, 57081050, 77348520, 429151486, 20267470, 372070436, 351802966, 267052955, 177699599, 233649495, 259912578, 233649495, 259912578, 26263083, 620039283, 620039283, 502393143, 300044074, 126587223, 815500535, 815500535, 847814257, 63064365, 833503584, 833503584, 477386887, 307475919, 3227653, 540892656, 537665003, 206775874, 206775874, 327955854, 157718738, 278898718, 278898718, 593239661, 297970565, 43637945, 189740593, 236889888, 236889888, 236889888, 274267227, 189740593, 236889888, 236889888, 236889888, 274267227, 236889888, 236889888, 236889888, 274267227, 198544160, 198544160, 235921499, 266365043, 50352190, 235921499, 266365043, 185569309, 266365043, 266365043, 732949680, 3145224, 100339928, 887235385, 100339928, 887235385, 786895457, 185908947, 424732738, 238823791, 238823791, 238823791, 365722498, 80531388, 80531388, 207430095, 207430095, 207430095, 502995023, 22427902, 207430095, 207430095, 207430095, 502995023, 185002193, 185002193, 185002193, 480567121, 161665706, 161665706, 457230634, 66249356, 457230634, 390981278, 49551302, 451685136, 402133834, 49402918, 163115408, 605524052, 113712490, 605524052, 605524052, 335401463, 198785969, 198785969, 198785969, 198785969, 785880042, 121142965, 152754562, 185629108, 785880042, 31611597, 64486143, 664737077, 32874546, 633125480, 600250934, 55312278, 832776947, 777464669, 68304625, 484140624, 484140624, 304055037, 556500373, 126376833, 304934526, 304934526, 154775022, 154775022, 330198836, 105755533, 281179347, 281179347, 241502513, 119110636, 119110636, 338845690, 32209175, 251944229, 251944229, 82192581, 82192581, 210083140, 271516814, 70488997, 198379556, 259813230, 198379556, 259813230, 61433674, 115430087, 377370004, 115430087, 377370004, 377370004, 454033130, 645373466, 841072723, 759679722, 159282297, 324141735, 164859438, 191678435, 269158489, 191678435, 269158489, 77480054, 652914824, 652914824, 444042427, 576585278, 27552992, 819106935, 791553943, 489709826, 415410292, 751989339, 20960989, 357674419, 336713430, 106204029, 106204029, 538352674, 72476491, 504625136, 504625136, 534208206, 536466674, 420811161, 133252494, 586309846, 586309846, 967279189, 58094675, 849242758, 791148083, 157322764, 157322764, 352228095, 79313783, 274219114, 274219114, 233217543, 385968855, 385968855, 216251620, 458786829, 458786829, 412953646, 22458730, 374855574, 352396844, 365299475, 230039798, 729000545, 729000545, 617504506, 515156466, 469314080, 621710369, 436669863, 486590194, 491172559, 570930776, 147544229, 788216742, 640672513, 809921768, 669422798, 194977348, 194977348, 645776375, 63283199, 645776375, 582493176, 192117588, 461305068, 461305068, 482553441, 111499670, 149697622, 839153636, 38197952, 727653966, 689456014, 395583035, 420277109, 430709858, 312424841, 84408220, 450373902, 450373902, 174073572, 214017288, 458404443, 214017288, 458404443, 458404443, 244037024, 377089387, 78463930, 306988915, 306988915, 462873713, 502606488, 149402825, 234972393, 445515934, 234972393, 445515934, 445515934, 251752359, 214352283, 575327976, 575327976, 174445439, 214729451, 791798991, 40284012, 617353552, 577069540, 24597704, 75548455, 604545573, 50950751, 579947869, 528997118, 632657052, 255426315, 254947077, 216112754, 835240126, 619127372, 98141382, 705118178, 705118178, 99603943, 229703916, 694433561, 229703916, 694433561, 694433561, 214570697, 311565765, 311565765, 877716069, 4273556, 71586971, 71586971, 785253345, 67313415, 67313415, 780979789, 35425010, 749091384, 749091384, 652783553, 140800425, 201053126, 730602578, 201053126, 730602578, 730602578, 671861524, 409248022, 89116352, 257353963, 257353963, 402076912, 659112890, 416089805, 250501672, 48900142, 83167702, 607499576, 34267560, 607499576, 607499576, 247083692, 192654085, 311221883, 311221883, 239934367, 603326703, 107115165, 365218404, 258103239, 416877243, 458325222, 518169715, 512515640, 88339815, 177504622, 177504622, 309976251, 89164807, 105841427, 309976251, 105841427, 309976251, 204134824, 204134824, 369813964, 10996241, 369813964, 358817723, 269430476, 927676322, 61973015, 794487999, 732514984, 436613753, 553205891, 831248217, 470505744, 206463132, 266789302, 60326170, 675941376, 675941376, 568004811, 248406947, 900375300, 854335351, 63120739, 326098394, 262977655, 166465630, 429775145, 263309515, 730864973, 547703090, 316463673, 19377171, 194598808, 339461179, 194598808, 339461179, 339461179, 440757505, 81042972, 757677850, 676634878, 70234764, 210909277, 356610705, 210909277, 356610705, 356610705, 179333928, 179333928, 179333928, 361795188, 113451089, 113451089, 295912349, 71377604, 295912349, 224534745, 224534745, 240643415, 142182946, 240643415, 98460469, 410818542, 312358073, 384819904, 736637188, 577235613, 12815705, 26618640, 67877417, 67877417, 205784036, 518572604, 13802935, 55061712, 55061712, 192968331, 518572604, 41258777, 41258777, 179165396, 518572604, 13980909, 151887528, 518572604, 151887528, 518572604, 518572604, 914812760, 187802606, 265659911, 77857305, 361436091, 283578786, 525619104, 932921940, 890047662, 6411302, 787120404, 780709102, 370464837, 160432559, 334774660, 174342101, 291899376, 117557275, 769736705, 769736705, 806767486, 33235657, 270820634, 237584977, 896941866, 659356889, 888721237, 302542813, 359548059, 406608561, 118568063, 164373365, 596169758, 45805302, 596169758, 596169758, 695723882, 95817282, 352887324, 257070042, 288460298, 179572633, 203787365, 238484334, 238484334, 615405030, 24214732, 238484334, 238484334, 615405030, 238484334, 238484334, 615405030, 194634475, 571555171, 571555171, 376004903, 64441666, 142272252, 672312995, 142272252, 672312995, 672312995, 69256419, 381803227, 312546808, 447424051, 85988829, 108514347, 526564241, 108514347, 526564241, 526564241, 342341752, 201927599, 201927599, 201927599, 764111695, 129663762, 185596845, 764111695, 55933083, 634447933, 578514850, 146554289, 430928207, 430928207, 108613944, 446610953, 446610953, 378417542, 358221170, 51633386, 221612814, 525469023, 221612814, 525469023, 303856209, 534492358, 645652645, 626193684, 778191232, 789198367, 829206799, 641702818, 614207898, 512436472, 42610592, 366363443, 366363443, 162952167, 162952167, 211860153, 299439016, 14099938, 63007924, 299439016, 63007924, 299439016, 299439016, 741222300, 33824206, 349007846, 349007846, 554222681, 630984450, 168310707, 186722294, 381072958, 186722294, 381072958, 194350664, 799212774, 799212774, 607291893, 391973527, 153582248, 153582248, 270191862, 12425598, 129035212, 776423696, 129035212, 776423696, 776423696, 238050505, 693246088, 455195583, 765714363, 123060406, 130881434, 533933380, 7821028, 533933380, 533933380, 127587797, 154873665, 427239264, 27285868, 427239264, 427239264, 605057724, 29143802, 513724323, 484580521, 156639719, 642680901, 642680901, 191385461, 505016809, 313631348, 625429116, 31657679, 408908865, 377251186, 200009621, 304713282, 304713282, 165493508, 609129389, 609129389, 325717829, 176430192, 176430192, 429733434, 120483055, 429733434, 309250379, 63018075, 687581136, 687581136, 709972404, 309253858, 174336576, 238363490, 238363490, 478776103, 238363490, 238363490, 478776103, 47484232, 478776103, 431291871, 416861191, 307904879, 322920873, 369437, 33047661, 473567481, 32678224, 473567481, 473567481, 566902277, 40782597, 120455730, 308303925, 120455730, 308303925, 187848195, 305627184, 117778989, 311628425, 311628425, 481312179, 916794528, 522921265, 54143921, 360585731, 306441810, 441677073, 313130003, 438875526, 130903615, 349106506, 218202891, 453214075, 453214075, 488008296, 25436715, 761792157, 736355442, 155479323, 464032688, 308553365, 344975106, 69647564, 899715651, 830068087, 336180434, 396861648, 161318596, 274205555, 274205555, 98817404, 116029379, 171506445, 312383695, 17211975, 72689041, 213566291, 413598785, 55477066, 196354316, 413598785, 140877250, 413598785, 413598785, 145679799, 302857810, 302857810, 245207995, 204163363, 854951654, 854951654, 365089320, 288276516, 91965130, 357026129, 357026129, 34771381, 567422045, 532650664, 299733017, 625215249, 561014815, 96442577, 423077044, 423077044, 617125994, 286181922, 43499614, 99983102, 592201029, 56483488, 592201029, 592201029, 619706702, 383463990, 494175520, 654671887, 581110552, 736042112, 913032165, 288771136, 406026242, 164981706, 233817421, 233817421, 363269332, 233817421, 233817421, 363269332, 139797087, 363269332, 223472245, 223472245, 375741770, 9522427, 375741770, 366219343, 494665563, 138274567, 678366495, 678366495, 69290618, 142160853, 644228704, 142160853, 644228704, 502067851, 11659894, 251859118, 240199224, 445002486, 174347579, 411880852, 411880852, 105546279, 186209328, 448089547, 80663049, 448089547, 448089547, 284559531, 199644704, 199644704, 398271510, 111718871, 398271510, 286552639, 908068686, 850588286, 177393424, 323293883, 145900459, 423401658, 423401658, 971670484, 627844498, 421386973, 135928190, 712474355, 576546165, 569925256, 31051710, 495941507, 464889797, 330219078, 175994082, 303724697, 127730615, 665065389, 665065389, 226533279, 571251609, 344718330, 212087451, 365457555, 365457555, 391319657, 107395845, 107395845, 631578566, 69000745, 593183466, 593183466, 383926753, 252338214, 78247562, 530631104, 530631104, 156631986, 316958497, 160326511, 241572436, 81245925, 315313185, 234067260, 234067260, 330213661, 215183716, 330213661, 115029945, 115029945, 259530088, 101526849, 246026992, 246026992, 161269795, 171879362, 291739109, 10609567, 291739109, 291739109, 587424090, 67795775, 341472236, 273676461, 184083331, 184083331, 246247366, 149224894, 211388929, 268350392, 211388929, 268350392, 56961463, 56961463, 298117605, 51570240, 298117605, 246547365, 171693515, 505323624, 505323624, 98981838, 155514132, 308174549, 56532294, 308174549, 308174549, 8276863, 580411413, 580411413, 327085214, 637052983, 404159557, 82063895, 612328878, 530264983, 64440565, 228306517, 352719373, 163865952, 288278808, 124412856, 183047565, 699801430, 183047565, 699801430, 699801430, 24057099, 406173369, 382116270, 323637678, 435414356, 388681087, 647582278, 693321461, 760033504, 335959805, 482927693, 805652580, 371776072, 257788193, 181741360, 742959563, 742959563, 159717480, 253656136, 253656136, 850039988, 2001480, 899355747, 897354267, 598143206, 441165438, 21860602, 670338708, 670338708, 478242161, 441092244, 443952597, 252437733, 701630238, 337219264, 240279280, 114473456, 138618833, 223440836, 598265906, 138618833, 223440836, 598265906, 84822003, 598265906, 598265906, 236896368, 926823504, 926823504, 534985177, 117566753, 244585080, 244585080, 619127892, 516302657, 615622872, 341496555, 278984904, 42569123, 569305544, 526736421, 158085748, 791771188, 791771188, 369804714, 51135901, 89915270, 311652679, 89915270, 311652679, 311652679, 367932780, 139889077, 417817999, 417817999, 363986159, 306427806, 459578494, 250853890, 293839549, 838942381, 32215487, 604730902, 572515415, 142127081, 426976606, 284849525, 515398002, 23350715, 644460244, 621109529, 481430328, 77859409, 370576533, 370576533, 200616352, 406268243, 406268243, 714286738, 52143281, 72491482, 120439603, 703776231, 20348201, 68296322, 703776231, 47948121, 703776231, 703776231, 43702274, 51856434, 277788320, 51856434, 277788320, 225931886, 417282734, 191350848, 577797043, 577797043, 735866585, 147084462, 496741503, 349657041, 397982036, 629430265, 311016049, 343033297, 763798025, 9580855, 823962850, 814381995, 104161013, 115567098, 243672176, 11406085, 243672176, 243672176, 675709590, 11028655, 170641285, 238870274, 238870274, 802922464, 159612630, 238870274, 238870274, 802922464, 238870274, 238870274, 802922464, 81139553, 645191743, 645191743, 805394618, 91044927, 336511726, 336511726, 204907027, 354158038, 354158038, 30831807, 482138887, 451307080, 198565304, 470263419, 271698115, 634287958, 312170389, 485682042, 560463917, 141409354, 141409354, 595264902, 101549113, 555404661, 555404661, 358304736, 530847566, 714816908, 665846513, 845354595, 642018975, 532316743, 590578965, 26030210, 69300708, 435908088, 69300708, 435908088, 435908088, 320952683, 692985859, 138204721, 176461851, 209081404, 612923423, 176461851, 209081404, 612923423, 209081404, 612923423, 612923423, 41035375, 500843025, 500843025, 353056408, 50786790, 567907646, 567907646, 32439195, 872069401, 872069401, 822980269, 432227608, 523387991, 675116167, 274168774, 440671526, 67045990, 67045990, 803495523, 55997724, 792447257, 792447257, 802459361, 304469911, 283325227, 125261403, 961214150, 961214150, 747677477, 691229926, 547636713, 220203573, 254055405, 254055405, 155631761, 490913799, 490913799, 857906799, 862354004, 425514814, 86961141, 296069429, 209108288, 209108288, 341284198, 192035380, 324211290, 324211290, 375692054, 235050796, 672281159, 672281159, 848276310, 594868444, 118394805, 325622749, 325622749, 11866225, 619970075, 608103850, 770929223, 223294842, 316742484, 93447642, 230013078, 230013078, 428750159, 230013078, 230013078, 428750159, 137688045, 428750159, 291062114, 470341608, 65788723, 757154751, 691366028, 35020943, 414559339, 379538396, 439408285, 439073637, 33798273, 605225719, 605225719, 288628040, 230794426, 230794426, 307485195, 131205794, 207896563, 572412411, 207896563, 572412411, 572412411, 164001409, 402212580, 402212580, 323990406, 77219128, 165410158, 389862791, 165410158, 389862791, 224452633, 629303435, 629303435, 519399131, 39814167, 209406434, 304430394, 209406434, 304430394, 95023960, 412914336, 412914336, 571730004, 322901994, 200394243, 292886951, 92492708, 92492708, 848854451, 22783426, 848854451, 826071025, 876306145, 352777738, 377161631, 545258834, 317153859, 273269968, 330430759, 263193212, 490628598, 538590545, 263741746, 373690156, 412338367, 522483340, 71818883, 71818883, 474982718, 64377592, 474982718, 410605126, 514633403, 449756029, 175159243, 175159243, 333285408, 15920161, 333285408, 317365247, 471850391, 627035395, 125924518, 958747990, 958747990, 273433992, 189393187, 189393187, 189393187, 189393187, 571852684, 3346272, 92361588, 92361588, 571852684, 89015316, 89015316, 568506412, 87925937, 567417033, 567417033, 107981253, 521834563, 521834563, 319228123, 230519363, 431939927, 431939927, 142829295, 146315775, 146315775, 427678461, 3486480, 4829197, 427678461, 4829197, 427678461, 422849264, 628581889, 241041123, 349971062, 38944182, 111408683, 344410823, 111408683, 344410823, 233002140, 870063340, 870063340, 765026301, 601870443, 597328729, 116576814, 172590547, 692981186, 172590547, 692981186, 692981186, 28275634, 135419667, 752291631, 107144033, 724015997, 616871964, 646108500, 10949496, 278529710, 267580214, 264903985, 652948894, 4329376, 31439693, 826293040, 31439693, 826293040, 794853347, 268858449, 603523271, 98154587, 494382999, 396228412, 364835341, 372896636, 518764631, 750024901, 664893818, 578074145, 98102044, 259561006, 161458962, 161458962, 516499350, 54879025, 516499350, 461620325, 804469897, 578259480, 284628497, 772605253, 479040922, 114431563, 580549858, 580549858, 529763877, 147338632, 442815830, 442815830, 30737070, 47075645, 171139351, 247531690, 47075645, 171139351, 247531690, 171139351, 247531690, 247531690, 251151696, 145184667, 184234620, 305024895, 184234620, 305024895, 305024895, 69514404, 228934179, 228934179, 743663203, 159419775, 159419775, 743663203, 117774678, 743663203, 625888525, 15001137, 833329891, 833329891, 248731143, 250813491, 249274048, 531851239, 317356149, 388799103, 601018231, 679864566, 858257195, 244024662, 296717791, 129892954, 677933159, 677933159, 10576954, 405677984, 405677984, 13344957, 283398467, 283398467, 147774445, 468560733, 320786288, 658634299, 510284296, 3045850, 191092797, 327811134, 188046947, 324765284, 136718337, 473952540, 473952540, 350404717, 186745514, 192380476, 198836777, 231768293, 231768293, 231768293, 288117446, 5634962, 12091263, 45022779, 225592407, 225592407, 281941560, 6456301, 39387817, 225592407, 225592407, 281941560, 32931516, 225592407, 225592407, 281941560, 225592407, 225592407, 281941560, 218543435, 281941560, 63398125, 276122069, 212723944, 212723944, 413847508, 200778219, 413847508, 213069289, 625419787, 625419787, 75184063, 656510549, 581326486, 494813181, 70113608, 613605767, 613605767, 927764935, 123154562, 917857500, 794702938, 546946945, 255835022, 135378311, 446713657, 311335346, 70262005, 279746424, 209484419, 209484419, 209484419, 298202798, 143306671, 143306671, 232025050, 364241259, 130056372, 232025050, 364241259, 101968678, 364241259, 364241259, 675176163, 81474989, 864557334, 783082345, 501467894, 201706740, 576491087, 576491087, 845921856, 314118855, 277410384, 177097568, 558852833, 558852833, 232903815, 617284666, 384380851, 239127636, 239127636, 452714475, 709357, 452714475, 452005118, 218953747, 317832438, 98878691, 259989817, 259989817, 28908525, 213034853, 403383842, 213034853, 403383842, 403383842, 513953550, 340920332, 519007091, 110697436, 354929237, 244231801, 395589074, 321625895, 358447777, 133692080, 167432528, 645191780, 33740448, 645191780, 645191780, 409335330, 392677799, 125846375, 208820212, 839823364, 82973837, 713976989, 631003152, 47101619, 958473408, 911371789, 926427599, 739020316, 715132944, 122932646, 538062219, 415129573, 548743278, 15259668, 320489146, 320489146, 579958084, 365315397, 355471288, 393061653, 144975945, 546795824, 546795824, 192732819, 569637077, 569637077, 334873178, 362471101, 179385451, 392092747, 392092747, 399010218, 22153910, 577173979, 577173979, 305669536, 622323654, 479768621, 258270058, 306021941, 391893337, 118284529, 118284529, 827062728, 9441814, 827062728, 817620914, 277607014, 561900559, 178541031, 546304550, 367763519, 332394960, 409787933, 281566335, 393718681, 91050966, 230043613, 230043613, 230043613, 576353183, 138992647, 138992647, 138992647, 485302217, 89107246, 89107246, 435416816, 12215282, 435416816, 423201534, 685091831, 279046990, 258757603, 367073423, 22989960, 85093850, 507130309, 85093850, 507130309, 422036459, 388499485, 205488720, 205488720, 588786123, 170636121, 588786123, 418150002, 775871639, 519938020, 616383389, 578763213, 536482888, 155692194, 274916803, 119224609, 119224609, 745418915, 87573982, 713768288, 713768288, 690351021, 24676732, 404755124, 380078392, 695510373, 426458649, 466366842, 744189878, 113070064, 896360277, 896360277, 731309470, 138398616, 486290842, 347892226, 187415391, 304618933, 117203542, 117203542, 514925327, 70623685, 514925327, 444301642, 249127632, 458648311, 167329824, 335220933, 335220933, 463098489, 894101444, 439251643, 73064801, 110197657, 374007792, 110197657, 374007792, 263810135, 152599241, 163542595, 655805425, 10943354, 503206184, 492262830, 737899118, 810459060, 43129212, 396377831, 353248619, 167032150, 382681167, 215649017, 325079576, 109430559, 904143809, 904143809, 463482581, 219802429, 466081106, 466081106, 143609477, 195919213, 769537534, 195919213, 769537534, 573618321, 208303273, 794011368, 585708095, 424334348, 482942111, 128726747, 174026506, 373301155, 174026506, 373301155, 373301155, 384366042, 273283416, 391397347, 809375678, 651753941, 76379157, 157645104, 304804355, 157645104, 304804355, 147159251, 354360582, 354360582, 354574890, 358432756, 589547830, 321002326, 21867054, 83025423, 234495764, 358984997, 61158369, 212628710, 358984997, 151470341, 358984997, 358984997, 587877428, 750234396, 656789195, 537224152, 327659580, 56285629, 56285629, 174109690, 227312630, 423838509, 10115641, 174109690, 227312630, 423838509, 163994049, 217196989, 413722868, 53202940, 249728819, 196525879, 196525879, 787831511, 62631831, 787831511, 725199680, 791749281, 58864427, 71462505, 826122801, 71462505, 826122801, 826122801, 195289045, 634442364, 439153319, 175255014, 175255014, 208902317, 504885923, 105631789, 139279092, 435262698, 139279092, 435262698, 295983606, 267921010, 353637699, 890609718, 437241440, 426791313, 819606656, 300426834, 266896871, 55661634, 239420687, 518613794, 239420687, 518613794, 518613794, 416333617, 591255526, 159709032, 159709032, 192115872, 705861087, 87763862, 120170702, 705861087, 120170702, 705861087, 705861087, 28433738, 342600200, 342600200, 198727654, 556069681, 357342027, 794652356, 661566098, 659826595, 62925914, 289281980, 226356066, 249152743, 22796677, 449090763, 426294086, 214106391, 214106391, 359357249, 36586544, 181837402, 254981328, 181837402, 254981328, 73143926, 213304173, 213304173, 213304173, 605544377, 213304173, 213304173, 213304173, 605544377, 41231296, 42339254, 605544377, 1107958, 564313081, 563205123, 29345476, 728302151, 728302151, 365809571, 167876064, 486442729, 486442729, 482436095, 79511613, 79511613, 275232571, 52964045, 248685003, 248685003, 345221863, 188432782, 787541626, 599108844, 717055410, 59172805, 819383192, 819383192, 619018996, 535520420, 143970192, 505913525, 505913525, 439577712, 834647435, 541680195, 52821645, 52821645, 235058077, 341183155, 2377096, 235058077, 341183155, 232680981, 341183155, 341183155, 109176217, 282744489, 282744489, 314227935, 485848492, 47311414, 717548894, 717548894, 107706607, 193346721, 805707599, 85640114, 698000992, 612360878, 261261966, 10021124, 483773996, 483773996, 193196734, 351689072, 351689072, 489258708, 591543992, 74359116, 532662722, 458303606, 124161067, 576955622, 576955622, 542224376, 643951501, 62766268, 185676003, 759790307, 122909735, 759790307, 759790307, 718116749, 70862782, 306365883, 235503101, 703469011, 467965910, 46234663, 745888928, 699654265, 471778898, 333845639, 65329343, 638558833, 638558833, 191602926, 248392896, 56789970, 83158327, 613555139, 26368357, 613555139, 613555139, 439755270, 78410234, 126480072, 452447419, 48069838, 452447419, 452447419, 579777799, 546877331, 484468626, 90511083, 166361950, 228228341, 569468864, 166361950, 228228341, 569468864, 61866391, 569468864, 569468864, 727827129, 208093607, 665551661, 457458054, 165637151, 421262212, 421262212, 371708262, 208148965, 208148965, 476400036, 65505879, 333756950, 333756950, 102063097, 619899435, 517836338, 542892064, 638180794, 76742461, 669465013, 669465013, 254183390, 258633707, 317767859, 497324851, 205072373, 205072373, 846882610, 196790467, 838600704, 838600704, 185087261, 185087261, 185087261, 280427061, 121754277, 148504357, 243844157, 26750080, 243844157, 243844157, 322066671, 168854357, 532107164, 363252807, 54098071, 319387002, 265288931, 89127752, 800735620, 711607868, 287385398, 261566439, 433823640, 89581236, 89581236, 132576729, 263861542, 23020884, 132576729, 263861542, 109555845, 240840658, 131284813, 495170668, 495170668, 807571274, 604138814, 469963440, 135424655, 648870191, 513445536, 433926609, 54989140, 136347910, 313243882, 81358770, 258254742, 176895972, 397292992, 397292992, 191992408, 496115133, 496115133, 209100259, 524574494, 524574494, 92595805, 703838370, 611242565, 2739646, 280299382, 277559736, 521441321, 140420954, 514526276, 374105322, 97990123, 97990123, 266764475, 94887111, 266764475, 171877364, 470197428, 298320064, 134834493, 673580976, 538746483, 479426420, 78973126, 428588677, 428588677, 376636763, 559495950, 531656255, 278513394, 160822541, 174122688, 228997715, 426776617, 174122688, 228997715, 426776617, 54875027, 252653929, 197778902, 621550962, 621550962, 731762282, 308079698, 152505326, 341075448, 341075448, 85899074, 395345370, 395345370, 472317819, 495597437, 32508791, 583065513, 583065513, 557569503, 197916082, 197916082, 288168834, 193863104, 288168834, 94305730, 302191730, 302191730, 484792979, 315216463, 439213891, 325578670, 171345550, 451030957, 279685407, 272057639, 293057976, 355187983, 418968137, 372677524, 38903537, 440966904, 402063367, 55663643, 239500926, 334602033, 183837283, 278938390, 95101107, 390998741, 390998741, 454764498, 344262102, 39523581, 299244845, 259721264, 419265106, 303201123, 312326088, 448855210, 325668725, 123006948, 228726530, 228726530, 382763862, 105719582, 105719582, 259756914, 70967737, 225005069, 225005069, 270921673, 225005069, 225005069, 270921673, 10133251, 56049855, 196748072, 196748072, 196748072, 534616666, 56049855, 196748072, 196748072, 196748072, 534616666, 196748072, 196748072, 196748072, 534616666, 112269243, 112269243, 450137837, 90384903, 450137837, 359752934, 378494229, 313521778, 17704705, 161617832, 315790744, 143913127, 315790744, 315790744, 526759425, 557967852, 388702449, 304392578, 54658487, 199352788, 213677931, 290699120, 199352788, 213677931, 290699120, 213677931, 290699120, 290699120, 209658421, 328305396, 328305396, 123705136, 243916042, 243916042, 104297208, 187196005, 826945312, 187196005, 826945312, 639749307, 256105892, 18411656, 74621051, 599244969, 74621051, 599244969, 599244969, 741123303, 323939972, 128674865, 146782587, 203554838, 337020887, 146782587, 203554838, 337020887, 203554838, 337020887, 337020887, 136603455, 383537833, 383537833, 84469697, 885562094, 801092397, 446452412, 426150945, 879797904, 628340559, 58734782, 65260228, 638870102, 6525446, 638870102, 638870102, 30782866, 57744674, 516487014, 26961808, 516487014, 516487014, 306353551, 69397181, 148179618, 584418694, 78782437, 515021513, 436239076, 635179386, 733248861, 534270300, 416012588, 114470752, 122119935, 698458937, 122119935, 698458937, 576339002, 731581670, 819401207, 187446499, 280505702, 280505702, 117818300, 168903202, 248055272, 51084902, 130236972, 248353654, 79152070, 197268752, 242970109, 118116682, 163818039, 497570976, 45701357, 379454294, 333752937, 235696138, 317646269, 317646269, 18376358, 55040733, 95168441, 458386689, 36664375, 76792083, 440010331, 40127708, 403345956, 363218248, 155011373, 311459821, 311459821, 141954626, 155354612, 438909476, 155354612, 438909476, 283554864, 777893633, 173422592, 173422592, 173422592, 475949973, 34159477, 99792512, 402319893, 65633035, 402319893, 402319893, 455050851, 344859818, 308641394, 24550343, 670211873, 670211873, 495517436, 649344030, 201658615, 652261470, 450602855, 89544269, 467077329, 467077329, 26798389, 453106035, 426307646, 493160085, 79802883, 103759027, 620159120, 103759027, 620159120, 516400093, 788169595, 505866203, 63173282, 190054999, 271227638, 190054999, 271227638, 271227638, 610847872, 707060287, 474576191, 396618840, 369724204, 251319132, 409233238, 514111754, 838490536, 703927756, 437584361, 305391854, 55601103, 633799333, 578198230, 153370448, 392169722, 392169722, 4420034, 460515305, 456095271, 34265119, 673637689, 673637689, 709055085, 293288250, 195755686, 195755686, 237751445, 237751445, 370326071, 150664154, 192659913, 206415896, 338990522, 192659913, 206415896, 338990522, 206415896, 338990522, 338990522, 216151890, 216151890, 277218612, 57027047, 118093769, 118093769, 927775220, 118093769, 118093769, 927775220, 53266659, 927775220, 874508561, 548952447, 47799771, 396026736, 348226965, 304117249, 41481269, 550103031, 550103031, 449597667, 377656558, 732763438, 234667753, 234667753, 467703607, 178613392, 467703607, 289090215, 111464762, 413518903, 413518903, 331215933, 435972631, 626072706, 55315284, 90658458, 225589792, 625545591, 35343174, 170274508, 570230307, 134931334, 534887133, 399955799, 601871789, 116307078, 377635516, 377635516, 120767340, 601958831, 481191491, 33480102, 55955960, 168686690, 168686690, 398776490, 55955960, 168686690, 168686690, 398776490, 112730730, 112730730, 398776490, 95866790, 398776490, 302909700, 354243643, 581831129, 534348351, 245111028, 214673047, 438630087, 438630087, 417054724, 91260815, 302546667, 302546667, 82568478, 414140395, 414140395, 483039056, 474076761, 483538367, 684945500, 316438227, 479312510, 358568626, 470403255, 292650944, 35781265, 124247258, 302359062, 124247258, 302359062, 302359062, 108534406, 528242101, 419707695, 549256535, 416202069, 174768900, 222136554, 550915753, 47367654, 550915753, 550915753, 89994080, 875450798, 875450798, 713543063, 65939973, 390301720, 390301720, 437207526, 75491070, 521751620, 521751620, 103311773, 103311773, 498422873, 25217795, 420328895, 420328895, 782050789, 683314765, 453812269, 9947469, 388096044, 378148575, 72625756, 135126738, 135126738, 770377900, 135126738, 135126738, 770377900, 130160919, 770377900, 640216981, 105067908, 554470840, 449402932, 454696217, 533849061, 632318477, 404339388, 331005566, 282424177, 247597161, 27954432, 227400298, 383397472, 227400298, 383397472, 155997174, 404262328, 404262328, 144738815, 283958928, 139220113, 155507761, 529287304, 155507761, 529287304, 373779543, 109171173, 196476163, 428589973, 87304990, 319418800, 232113810, 502299926, 270186116, 122119725, 122119725, 609916929, 82086203, 609916929, 527830726, 43984954, 274232398, 274232398, 217183445, 217183445, 644584882, 90303620, 517705057, 517705057, 492684561, 270978198, 54767702, 176198263, 390223327, 121430561, 335455625, 214025064, 616621525, 616621525, 396195008, 468240258, 208686141, 604595868, 395909727, 190919309, 643915931, 643915931, 265682395, 520779884, 837430715, 245439683, 442861050, 784718981, 257275391, 662238712, 294618196, 331595860, 306810675, 480595030, 157704168, 165626084, 220879449, 220879449, 220879449, 611331626, 7921916, 220879449, 220879449, 220879449, 611331626, 220879449, 220879449, 220879449, 611331626, 206619489, 206619489, 611331626, 28917265, 433629402, 433629402, 65469967, 107872526, 107872526, 114146802, 688074673, 107872526, 107872526, 114146802, 688074673, 76514346, 114146802, 688074673, 37632456, 611560327, 573927871, 392098199, 199060678, 453605092, 254544414, 509540222, 217595017, 381708498, 164113481, 208925732, 789049532, 208925732, 789049532, 580123800, 87674056, 613621576, 613621576, 460767266, 369098395, 238440213, 507491450, 269051237, 689209570, 463376091, 230127923, 709774297, 709774297, 598160804, 52063417, 664245266, 612181849, 849324358, 46537254, 530958566, 484421312, 55410479, 366957648, 366957648, 189458213, 894492050, 894492050, 450493940, 153917181, 153917181, 470167401, 60558319, 470167401, 409609082, 114902681, 725229732, 610327051, 599130846, 215250957, 779873327, 779873327, 717729636, 702350584, 586655950, 8828792, 68276902, 469357127, 68276902, 469357127, 469357127, 333039197, 351458411, 401241168, 646249909, 129961017, 851604892, 721643875, 652463486, 216848033, 216848033, 258339595, 169441769, 258339595, 88897826, 665153152, 665153152, 641819443, 393024009, 503939578, 662591652, 222260728, 670957053, 448696325, 146358308, 291179519, 144821211, 209556610, 490325793, 209556610, 490325793, 490325793, 467915317, 139186956, 298026016, 158839060, 487850941, 329011881, 429757186, 3006563, 113248230, 413503289, 110241667, 410496726, 300255059, 849043065, 405766117, 192027913, 392458800, 200430887, 847091608, 847091608, 765816027, 57633737, 598423345, 598423345, 605536915, 64515598, 731580824, 667065226, 37584982, 237958184, 237958184, 237958184, 610658357, 200373202, 200373202, 200373202, 573073375, 178391831, 178391831, 551092004, 148194625, 551092004, 402897379, 322294066, 463998313, 421274197, 460480283, 111981573, 715708019, 603726446, 79770712, 194863882, 194863882, 194863882, 237789871, 237789871, 237789871, 237789871, 337611358, 194863882, 194863882, 194863882, 237789871, 237789871, 237789871, 237789871, 337611358, 130887000, 130887000, 173812989, 220514787, 220514787, 220514787, 337611358, 68731653, 173812989, 220514787, 220514787, 220514787, 337611358, 105081336, 220514787, 220514787, 220514787, 337611358, 220514787, 220514787, 220514787, 337611358, 106973206, 106973206, 224069777, 224069777, 665067567, 20594817, 224069777, 224069777, 665067567, 203474960, 203474960, 665067567, 171855650, 665067567, 493211917, 205051699, 229720162, 780513686, 24668463, 780513686, 780513686, 627569675, 26667488, 305936592, 279269104, 444892743, 236517308, 286423419, 49906111, 585107852, 535201741, 640063373, 745922391, 558729953, 484009917, 12045679, 332608622, 320562943, 49946442, 453854584, 453854584, 503550695, 121422157, 390720589, 390720589, 19844781, 689220552, 689220552, 110654770, 233229198, 560633166, 122574428, 560633166, 560633166, 197459541, 637969142, 637969142, 322006072, 98859417, 144041777, 279620821, 45182360, 180761404, 473575482, 135579044, 473575482, 473575482, 488212299, 774793297, 468578249, 338534573, 6776168, 97749452, 784854885, 97749452, 784854885, 687105433, 559410185, 265610582, 804836563, 206799719, 270156000, 270156000, 244374534, 20045245, 148600489, 658695610, 148600489, 658695610, 658695610, 572759359, 27301737, 503700577, 476398840, 63521392, 257546869, 194025477, 365597945, 365597945, 239377981, 580477964, 341099983, 484607993, 232802740, 643315474, 643315474, 710546176, 647123149, 472747302, 335245374, 829016062, 388806420, 178051282, 209495325, 290208017, 209495325, 290208017, 80712692, 594249943, 594249943, 29448769, 411089636, 381640867, 498731547, 26295967, 38191415, 215237096, 498249006, 11895448, 215237096, 498249006, 215237096, 498249006, 283011910, 181145573, 573518082, 573518082, 56814739, 188498263, 269762991, 188498263, 269762991, 269762991, 274271015, 213671252, 222549469, 588473660, 8878217, 588473660, 588473660, 321668670, 501427280, 144733885, 400019186, 255285301, 196110563, 784456928, 588346365, 827134876, 785782254, 172127514, 372175864, 372175864, 520423328, 102240402, 493030725, 390790323, 371046709, 42843259, 183654291, 856298708, 183654291, 856298708, 856298708, 258399458, 223448595, 648108214, 424659619, 96045030, 270487359, 174442329, 248026322, 73583993, 488233005, 414649012, 730034861, 667015752, 67075200, 67075200, 585174805, 40827571, 585174805, 544347234, 643306213, 49629594, 234496943, 334552979, 184867349, 334552979, 334552979, 62393220, 359709885, 297316665, 21763667, 231322150, 231322150, 231322150, 231322150, 509740167, 209558483, 209558483, 209558483, 209558483, 487976500, 91262559, 91262559, 110734021, 389152038, 55251754, 74723216, 389152038, 74723216, 389152038, 389152038, 66209849, 323492210, 257282361, 328857346, 508442814, 522540346, 495213382, 367364710, 121591387, 121591387, 503224143, 50846783, 432479539, 432479539, 692852551, 753880781, 97757346, 809638553, 711881207, 247610689, 353846356, 696253531, 422490756, 248773198, 330535667, 291128006, 437233648, 138199221, 611237978, 473038757, 759823428, 58146081, 851673246, 793527165, 742938746, 656616153, 520732608, 431506058, 339980959, 68159867, 292938061, 224778194, 251841495, 251841495, 429916304, 778726628, 44886950, 777177100, 777177100, 26973878, 36371666, 286564917, 36371666, 286564917, 286564917, 302570914, 56485467, 460774473, 460774473, 160019601, 431354003, 271334402, 170403694, 809827366, 809827366, 37791306, 431622674, 393831368, 82107879, 254829559, 254829559, 193611441, 198895880, 227171380, 227171380, 648407684, 198895880, 227171380, 227171380, 648407684, 28275500, 96020248, 648407684, 96020248, 648407684, 552387436, 793065191, 60179907, 168588770, 845980635, 168588770, 845980635, 677391865, 31967067, 394256059, 394256059, 494407461, 602611313, 318113961, 67761841, 730085086, 730085086, 128486823, 655075805, 526588982, 206501650, 227359097, 428014559, 20857447, 221512909, 679007704, 200655462, 679007704, 679007704, 792177000, 387166266, 226085676, 226085676, 248613882, 92112323, 248613882, 156501559, 157475860, 356057468, 157475860, 356057468, 198581608, 474766098, 474766098, 163313389, 499080152, 499080152, 207929789, 575279624, 575279624, 23467024, 543506580, 520039556, 525881685, 652045111, 561586819, 395737841, 688645506, 410863015, 164809428, 399561977, 399561977, 294455899, 417915894, 332055114, 50525536, 401949178, 401949178, 39792198, 774025795, 734233597, 657937296, 501103510, 615234397, 637037295, 295888176, 296943366, 741369840, 670630562, 784627739, 195079538, 990679955, 795600417, 236687449, 950204503, 713517054, 720079099, 124984516, 216782419, 216782419, 250452984, 216782419, 216782419, 250452984, 183756590, 217427155, 229239270, 710769378, 217427155, 229239270, 710769378, 229239270, 710769378, 710769378, 369639163, 390929093, 313223089, 57698541, 92764706, 431166823, 92764706, 431166823, 431166823, 66536439, 571269217, 504732778, 494918799, 133047834, 172101489, 605007240, 172101489, 605007240, 605007240, 108681329, 521451844, 521451844, 59644134, 209740408, 215538948, 635147943, 209740408, 215538948, 635147943, 215538948, 635147943, 419608995, 18400005, 543113709, 543113709, 482156568, 179653993, 578260433, 398606440, 392296365, 207336347, 272977447, 272977447, 54151416, 587622078, 587622078, 191580187, 696532272, 504952085, 65221011, 232088896, 232088896, 506758860, 232088896, 232088896, 506758860, 229396524, 504066488, 504066488, 246326007, 224768921, 246136871, 21367950, 241822872, 241822872, 613169863, 70962354, 610350707, 539388353, 276110767, 139131362, 905472118, 766340756, 734711470, 360873114, 86083213, 332968322, 246885109, 301008514, 198101302, 198101302, 237952934, 318865812, 142751527, 237952934, 318865812, 95201407, 318865812, 318865812, 656573197, 119626751, 802792296, 683165545, 574936808, 81944866, 179624859, 322500131, 97679993, 322500131, 322500131, 196003647, 414742911, 414742911, 35369322, 373261724, 337892402, 466057550, 293280882, 371060313, 349509708, 274414410, 739630109, 54938030, 262084328, 207146298, 207146298, 554528313, 95253357, 442635372, 442635372, 423247329, 408371089, 187608739, 296864072, 109255333, 216049030, 216049030, 250915891, 106793697, 143580634, 250915891, 143580634, 250915891, 107335257, 422397875, 315062618, 566875968, 409059895, 317044468, 82762697, 328380719, 245618022, 188588010, 188588010, 188588010, 194592984, 320667113, 84441735, 186490686, 194592984, 320667113, 102048951, 110151249, 320667113, 8102298, 320667113, 320667113, 564726199, 33235433, 630263741, 630263741, 584859413, 708207399, 663715606, 45967414, 276851392, 276851392, 477182554, 469307305, 332493332, 71210215, 392673671, 392673671, 168421498, 557203320, 557203320, 435214148, 23092654, 332503426, 332503426, 223382132, 758096513, 534714381, 307951197, 267724566, 3833642, 37971711, 196441077, 840419364, 37971711, 196441077, 840419364, 158469366, 802447653, 643978287, 634308614, 40699083, 391180525, 350481442, 273322803, 458413529, 557096991, 447422467, 488696408, 163048407, 259761089, 96712682, 347319231, 347319231, 320919151, 744161125, 420231747, 282106866, 142579081, 609111579, 609111579, 198757024, 539228536, 340471512, 82463167, 831209248, 831209248, 615692685, 68739928, 297572463, 297572463, 223748713, 587957048, 364208335, 112473091, 602055632, 489582541, 402511873, 281421464, 162543043, 302224653, 302224653, 93737711, 156589853, 301546472, 62852142, 207808761, 317535599, 144956619, 317535599, 317535599, 187740444, 751840361, 564099917, 112907778, 133437149, 601629458, 133437149, 601629458, 601629458, 7872119, 712631910, 704759791, 320284854, 347669247, 551877981, 331223506, 646755973, 68796404, 840234171, 771437767, 18708789, 98669186, 404744052, 98669186, 404744052, 404744052, 89270355, 112230045, 197129784, 439821916, 112230045, 197129784, 439821916, 197129784, 439821916, 242692132, 373589486, 292638659, 102238504, 210264643, 423288178, 108026139, 321049674, 213023535, 535460614, 322437079, 271067116, 487960156, 386889138, 235702611, 235702611, 296806422, 171443712, 296806422, 125362710, 464473546, 464473546, 583198610, 26934138, 552194241, 552194241, 482182565, 399768239, 262966932, 16358986, 185258491, 185258491, 233080006, 233080006, 233080006, 496360766, 168899505, 168899505, 233080006, 233080006, 233080006, 496360766, 146191322, 233080006, 233080006, 233080006, 496360766, 86888684, 118181124, 222868184, 496360766, 118181124, 222868184, 496360766, 104687060, 378179642, 273492582, 4188058, 322239467, 322239467, 490950488, 723070801, 725914511, 859723851, 574332953, 249971258, 242283334, 161605134, 541254522, 541254522, 82324280, 495526399, 413202119, 234261039, 379704245, 379704245, 126798620, 190714635, 190714635, 190714635, 234501753, 234501753, 503910651, 63916015, 139379753, 139379753, 234501753, 234501753, 503910651, 139379753, 139379753, 234501753, 234501753, 503910651, 16353382, 111475382, 111475382, 503910651, 111475382, 111475382, 503910651, 84431890, 503910651, 419478761, 520916887, 461223897, 227020473, 344907183, 344907183, 58476146, 574993625, 516517479, 454772934, 108764813, 219697359, 219697359, 489196002, 110932546, 110932546, 380431189, 39259572, 308758215, 308758215, 216538751, 536717577, 320178826, 113863630, 194038636, 194038636, 194038636, 194038636, 371701508, 194038636, 194038636, 194038636, 194038636, 371701508, 135848132, 135848132, 135848132, 371701508, 99147804, 99147804, 335001180, 58666063, 335001180, 276335117, 410401114, 1543184, 83999576, 401010637, 83999576, 401010637, 401010637, 271172225, 2677161, 427518296, 427518296, 692729653, 204990804, 574810694, 369819890, 350980625, 19779026, 134904304, 136835301, 672184420, 115125278, 117056275, 652405394, 1930997, 537280116, 535349119, 589654185, 381112339, 180284827, 455765226, 275480399, 834793550, 107790154, 958526163, 958526163, 607828959, 169887689, 494387367, 324499678, 53575242, 124087900, 129315085, 129315085, 164364660, 343819185, 70512658, 129315085, 129315085, 164364660, 343819185, 129315085, 129315085, 164364660, 343819185, 96664883, 131714458, 311168983, 131714458, 311168983, 179454525, 179454525, 232779189, 337875622, 42235438, 95560102, 200656535, 273210903, 95560102, 200656535, 273210903, 105096433, 177650801, 439575167, 72554368, 439575167, 439575167, 87419035, 389181400, 301762365, 398976493, 60420943, 832609427, 772188484, 794632442, 244973668, 508715571, 44021976, 391375199, 347353223, 223545393, 278583460, 278583460, 153853206, 382847096, 382847096, 201435552, 201435552, 692060094, 192706391, 683330933, 683330933, 544344606, 403308867, 353354079, 258505675, 584326026, 100265336, 100265336, 100265336, 100265336, 298946252, 54439351, 54439351, 86225306, 298946252, 22774214, 54560169, 267281115, 54560169, 267281115, 212720946, 357324548, 357324548, 518349787, 10405707, 325898283, 325898283, 641194507, 358486209, 674872465, 568452591, 97079430, 458057206, 458057206, 355910812, 418808273, 220367813, 551128113, 330760300, 109100547, 710652904, 710652904, 460656278, 43373704, 52396430, 571925349, 52396430, 571925349, 571925349, 851633262, 332935614, 364538590, 802121697, 21402440, 40920719, 872448261, 19518279, 851045821, 831527542, 168848413, 382736615, 213888202, 292043763, 78155561, 394831996, 394831996, 203201704, 526908217, 323706513, 251571327, 236665628, 236665628, 236665628, 285436819, 179843778, 179843778, 228614969, 228614969, 382634260, 48444641, 228614969, 228614969, 382634260, 180170328, 180170328, 334189619, 4910853, 158930144, 434220649, 158930144, 434220649, 434220649, 365213366, 367547266, 325739002, 672893529, 112608396, 112608396, 387573590, 56679750, 387573590, 330893840, 38627069, 103611460, 200725252, 331712473, 64984391, 162098183, 293085404, 97113792, 228101013, 321092326, 130987221, 321092326, 321092326, 326043002, 183214877, 349107549, 165892672, 629328072, 629328072, 198541490, 810719579, 810719579, 770783385, 197037090, 387633326, 387633326, 67502609, 334879451, 267376842, 412760597, 258779954, 3283497, 345563163, 345563163, 422973801, 126605232, 584773029, 458167797, 674763006, 180181700, 314360937, 134179237, 182162282, 302124169, 47983045, 167944932, 472356187, 119961887, 424373142, 304411255, 750306838, 845541381, 586850370, 17387791, 582520810, 565133019, 759620031, 485295889, 263139128, 37134166, 424047071, 386912905, 300291698, 648649288, 77039865, 486754456, 409714591, 117046675, 358440814, 358440814, 722660884, 766341140, 812801757, 377993260, 80826447, 252260641, 171434194, 804100817, 804100817, 560284482, 175466363, 424794262, 249327899, 315689596, 198875944, 377914233, 377914233, 52017350, 166396213, 166396213, 166396213, 547228640, 114378863, 114378863, 114378863, 495211290, 62809333, 62809333, 443641760, 47200297, 443641760, 396441463, 715496135, 685181508, 31331352, 564014047, 564014047, 75545533, 668233347, 668233347, 795339154, 178385019, 680184640, 501799621, 732656499, 446266093, 43415222, 113151152, 456754651, 69735930, 456754651, 456754651, 184457111, 495986936, 311529825, 253109024, 326411756, 225135285, 518233233, 293097948, 691966589, 82621329, 82621329, 962301118, 75592859, 962301118, 886708259, 204410790, 239294269, 797514111, 34883479, 593103321, 558219842, 110812432, 166349877, 598702526, 166349877, 598702526, 432352649, 131842199, 362393726, 362393726, 363592244, 541816918, 369088394, 331667597, 126592201, 259865828, 133273627, 261284744, 128011117, 128011117, 626402089, 53189312, 551580284, 551580284, 328879401, 494846577, 426540968, 48315966, 91232254, 91232254, 528533278, 91232254, 91232254, 528533278, 52493256, 489794280, 489794280, 919751623, 656527269, 175647684, 175647684, 583233786, 60076860, 583233786, 523156926, 538298863, 31034450, 126599736, 198475596, 369700192, 95565286, 167441146, 369700192, 71875860, 369700192, 369700192, 635966866, 70588622, 81137951, 402406165, 10549329, 331817543, 321268214, 124460030, 124460030, 677374327, 17530260, 677374327, 659844067, 501559508, 374435813, 65728802, 344922284, 279193482, 120719892, 120719892, 512996455, 5729585, 512996455, 507266870, 145585264, 145585264, 175346327, 204378394, 262579604, 23322441, 175346327, 204378394, 262579604, 152023886, 204378394, 262579604, 204378394, 262579604, 262579604, 1320968, 177847457, 916231877, 177847457, 916231877, 916231877, 297320958, 316435620, 699671152, 178809662, 375982518, 197172856, 407008164, 407008164, 388764974, 123308891, 274531126, 274531126, 370406978, 59232897, 128158610, 901609669, 128158610, 901609669, 773451059, 898981227, 101216151, 751776957, 650560806, 59585038, 227876471, 302476394, 168291433, 242891356, 74599923, 114422414, 521849198, 39822491, 447249275, 407426784, 278011585, 155611482, 155611482, 707592994, 22242498, 707592994, 685350496, 586865545, 696194297, 830221292, 328871183, 430016956, 97973109, 163569574, 163569574, 250577651, 65596465, 91894018, 250577651, 91894018, 250577651, 158683633, 326719466, 326719466, 197822099, 307822241, 307822241, 256828958, 661263735, 407423036, 318807229, 630285731, 650659905, 435772764, 411277800, 389691167, 559930806, 388729840, 232456853, 582207572, 582207572, 564988510, 592548398, 655954319, 164885135, 164885135, 261360121, 7753402, 104228388, 397443007, 104228388, 397443007, 397443007, 856392550, 91894590, 565821552, 473926962, 28827261, 94746910, 125458401, 235948975, 235948975, 235948975, 684344311, 65919649, 96631140, 207121714, 233978081, 233978081, 684344311, 30711491, 141202065, 233978081, 233978081, 684344311, 110490574, 233978081, 233978081, 684344311, 233978081, 233978081, 684344311, 218003048, 668369278, 668369278, 600022274, 521933063, 567084064, 338657468, 102214143, 137307390, 355984576, 137307390, 355984576, 355984576, 662137049, 434014411, 500044994, 802407966, 8184547, 111092435, 265307372, 111092435, 265307372, 154214937, 718651625, 564436688, 878776068, 115102592, 702992178, 702992178, 246377169, 42605431, 218368788, 455612856, 218368788, 455612856, 455612856, 626598976, 662600640, 32505044, 107578307, 107578307, 107578307, 457063512, 107578307, 107578307, 107578307, 457063512, 73305609, 73305609, 422790814, 26353639, 422790814, 396437175, 215520031, 596526044, 596526044, 127557150, 205487085, 205487085, 383046156, 77929935, 152232023, 329791094, 152232023, 329791094, 329791094, 422185374, 661668646, 88096685, 274836009, 186739324, 789829014, 789829014, 68622594, 195171627, 689513364, 126549033, 620890770, 494341737, 21170526, 73222376, 772935008, 52051850, 772935008, 772935008, 390822506, 147312518, 397099270, 397099270, 156999836, 457984187, 300984351, 59957951, 656756568, 596798617, 288492732, 254911976, 847238407, 446933427, 386764924, 845796234, 220877060, 798690037, 577812977, 806771758, 428844525, 206169373, 675795384, 675795384, 1265252, 20752225, 666847238, 19486973, 666847238, 666847238, 210634494, 375363932, 375363932, 459569911, 175130279, 267907254, 267907254, 308263311, 167722770, 221651276, 221651276, 277891128, 53928506, 53928506, 110168358, 452549236, 28091145, 84330997, 452549236, 84330997, 452549236, 452549236, 658113345, 202289953, 466551357, 264261404, 177727500, 663442124, 663442124, 85817790, 598010453, 512192663, 48522686, 87416208, 113100012, 113100012, 258794597, 87416208, 113100012, 113100012, 258794597, 113100012, 113100012, 258794597, 65296119, 258794597, 193498478, 193498478, 220564940, 355788410, 82189687, 220564940, 355788410, 138375253, 355788410, 355788410, 547401822, 941709396, 567963301, 530491671, 563586389, 98246745, 572410679, 474163934, 770096455, 474081320, 373023784, 409374766, 29143643, 327078932, 327078932, 641389926, 254093085, 31303107, 31303107, 158718692, 244035903, 4565998, 158718692, 244035903, 154152694, 239469905, 239469905, 584490951, 85317211, 198950771, 584490951, 198950771, 584490951, 385540180, 10508566, 827671731, 817163165, 481913169, 365512425, 534969163, 125910361, 176844442, 599988644, 176844442, 599988644, 423144202, 66413463, 675937578, 675937578, 382939208, 360355659, 415880451, 339947275, 303296087, 361258123, 816839955, 364917463, 215019874, 215019874, 673581490, 104539483, 673581490, 569042007, 145161910, 727096969, 581935059, 431105402, 287956442, 128641618, 344197635, 215556017, 532436366, 532436366, 598135467, 528934826, 43108187, 322136323, 322136323, 431738877, 614713228, 565503626, 173796453, 173796453, 771664373, 10752458, 608620378, 608620378, 557642036, 275105401, 22650880, 322326581, 299675701, 325626305, 235549205, 472364013, 236814808, 682560505, 682560505, 254525219, 3810073, 417153476, 417153476, 297501850, 550515129, 90772909, 398689682, 307916773, 265409982, 337923305, 47880066, 365955965, 318075899, 360512239, 191957402, 646834759, 646834759, 805625177, 637305119, 554014908, 586984218, 574433228, 90614040, 90614040, 746550889, 51029407, 706966256, 706966256, 98396369, 612612860, 514216491, 6090909, 506374597, 506374597, 201667199, 424072671, 424072671, 776050795, 780555968, 454356938, 19240036, 330720180, 330720180, 43592524, 43592524, 327730813, 14557059, 327730813, 313173754, 94039379, 191521415, 312575298, 97482036, 312575298, 312575298, 105981222, 199510038, 281541695, 199510038, 281541695, 82031657, 707313164, 707313164, 155973453, 848636389, 692662936, 584700536, 273912772, 717849708, 20813672, 20813672, 365795190, 19855619, 364837137, 364837137, 424176955, 598332329, 323250125, 213413948, 522718491, 522718491, 203860426, 723476877, 723476877, 566145756, 163489117, 163489117, 548741542, 152254604, 537507029, 537507029, 614267984, 452548697, 737586889, 648238724, 331985073, 582741850, 253139119, 346776662, 628758383, 605169823, 152193560, 252449187, 100255627, 177875004, 177875004, 874898147, 77619377, 136943507, 874898147, 136943507, 874898147, 737954640, 512818619, 12707999, 236433881, 423586757, 223725882, 410878758, 187152876, 527349883, 527349883, 104340091, 175691576, 547663323, 71351485, 547663323, 547663323, 416372715, 283887119, 260006825, 189733611, 225575487, 733917439, 225575487, 733917439, 733917439, 116498972, 729385071, 612886099, 500168799, 348072799, 535051595, 729922962, 13664780, 177407767, 177407767, 265819296, 163742987, 163742987, 265819296, 158747688, 265819296, 107071608, 278967656, 278967656, 491083158, 295126629, 221661052, 503748494, 503748494, 178225263, 186217598, 583596411, 7992335, 405371148, 397378813, 104253248, 305461328, 305461328, 251863606, 308744104, 334343649, 734228859, 419214753, 371257183, 36046015, 502403862, 466357847, 377418889, 142788205, 142788205, 865871121, 55277787, 865871121, 810593334, 168410723, 488511705, 320100982, 330748252, 409336908, 159216699, 332163287, 172946588, 257871595, 257871595, 338643144, 367891255, 336426652, 214772984, 370250225, 370250225, 150187549, 596540875, 596540875, 196206385, 362783676, 166577291, 249908715, 249908715, 526507682, 302712724, 53763780, 644098616, 590334836, 291474429, 107845845, 678686430, 678686430, 589177427, 626566276, 428938574, 306130689, 493179472, 169256037, 217558584, 226149275, 226149275, 376389123, 217558584, 226149275, 226149275, 376389123, 8590691, 146671245, 376389123, 146671245, 376389123, 229717878, 384372192, 384372192, 116209478, 116209478, 405260654, 27529651, 405260654, 377731003, 317377128, 392552223, 878097190, 186167473, 776909164, 590741691, 239051517, 278810047, 39758530, 74526897, 533645369, 74526897, 533645369, 533645369, 84023553, 675312338, 591288785, 527715323, 588551327, 598525832, 544181330, 33970347, 424566603, 390596256, 164996732, 436651338, 271654606, 20408261, 835427147, 835427147, 942300283, 462047455, 486526301, 565110871, 396661370, 501844404, 174261543, 416931751, 242670208, 73825689, 355463082, 355463082, 184516889, 417695300, 417695300, 136576666, 153822680, 749053196, 153822680, 749053196, 595230516, 758714610, 659544375, 345554409, 153520370, 397403867, 397403867, 333325204, 136509092, 256015502, 119506410, 401523882, 282017472, 39649778, 536505634, 496855856, 99210050, 482601756, 383391706, 802342645, 503587636, 433543940, 775597369, 131364947, 227459375, 959413609, 96094428, 828048662, 731954234, 656051253, 399775203, 416887729, 301352997, 341519843, 19098808, 229790871, 229790871, 544267566, 229790871, 229790871, 544267566, 4218725, 318695420, 318695420, 95850585, 204585793, 243097654, 204585793, 243097654, 38511861, 324948779, 324948779, 700483098, 141020296, 658944029, 517923733, 282702094, 520123540, 345910073, 710220069, 27887641, 862118208, 862118208, 577282752, 270575698, 104892884, 865954583, 761061699, 92241481, 178927198, 474278524, 86685717, 382037043, 295351326, 457613039, 838277337, 146314665, 217399009, 718101837, 71084344, 571787172, 500702828, 139943507, 686987394, 686987394, 198312107, 377491837, 377491837, 36304067, 402914059, 366609992, 414719226, 482396140, 54277957, 344749220, 290471263, 204054042, 204054042, 386071774, 198977737, 386071774, 187094037, 659083869, 659083869, 489347370, 433503508, 154706539, 261692227, 261692227, 397005461, 543074666, 520717212, 297112414, 756378965, 778004466, 869120616, 510314171, 127936304, 598626031, 598626031, 883600752, 94775795, 145526085, 382399727, 50750290, 287623932, 236873642, 371312387, 134438745, 138934168, 207177173, 598558220, 138934168, 207177173, 598558220, 68243005, 598558220, 598558220, 266919862, 520214775, 452579850, 101371986, 431248220, 329876234, 245173854, 566459312, 414889804, 336988607, 8394429, 476251537, 476251537, 551676240, 597393579, 100696035, 462756664, 462756664, 300449275, 813732814, 774210551, 738779168, 409863526, 59957913, 241247655, 241247655, 545448114, 397398791, 121573507, 275906504, 154332997, 518303614, 518303614, 454809639, 86272061, 514665619, 514665619, 340584540, 283738879, 863795192, 299150964, 509413723, 129397950, 173919383, 447525016, 44521433, 318127066, 273605633, 439116019, 328372971, 372028273, 156680599, 723006432, 723006432, 88107403, 729157057, 729157057, 749585213, 813772453, 773116452, 154824622, 227706023, 628356879, 227706023, 628356879, 400650856, 211321400, 251344449, 251344449, 164863056, 339229903, 174366847, 259722857, 259722857, 80249651, 728901656, 728901656, 263893026, 104809520, 546027504, 546027504, 119018059, 353636721, 353636721, 372358810, 632980886, 367358403, 501299266, 387494369, 476138137, 646411656, 117756837, 194145248, 419330030, 194145248, 419330030, 225184782, 751836015, 751836015, 392356227, 269939306, 425831135, 432271770, 410501974, 8047221, 203874381, 494668405, 203874381, 494668405, 290794024, 813491145, 140008530, 296730277, 296730277, 503094695, 800068482, 829605600, 736046793, 531662521, 188738080, 188738080, 304623694, 142497281, 304623694, 162126413, 586609571, 586609571, 219050503, 364891934, 364891934, 278114106, 32458912, 69173363, 572571264, 69173363, 572571264, 503397901, 555376394, 274055832, 135097863, 518690647, 518690647, 417332753, 511890949, 360610095, 150136405, 570141297, 570141297, 140583424, 432895609, 432895609, 177574125, 283076272, 105502147, 129531388, 222906227, 222906227, 409707812, 129531388, 222906227, 222906227, 409707812, 222906227, 222906227, 409707812, 66146940, 409707812, 343560872, 102607143, 147228869, 435129400, 44621726, 435129400, 435129400, 721508197, 627687156, 555011454, 261033832, 140704771, 263300268, 263300268, 358074619, 89671712, 406708598, 406708598, 247407885, 631725324, 197275596, 719206536, 719206536, 134658147, 188029418, 586160675, 188029418, 586160675, 398131257, 511376576, 77999136, 837054463, 837054463, 800780877, 195335515, 262904267, 67568752, 493738506, 426169754, 332092700, 377655083, 55375629, 449701990, 394326361, 273819536, 53131145, 218428332, 741427015, 218428332, 741427015, 522998683, 79540961, 79540961, 591852528, 61175079, 573486646, 573486646, 123253832, 272093288, 148839456, 502359214, 502359214, 339521010, 144349517, 542036858, 397687341, 504978719, 263235436, 190775776, 944239473, 753463697, 912925760, 738661615, 7379956, 259971970, 252592014, 447768082, 284134668, 48644084, 48644084, 584545062, 6989287, 584545062, 577555775, 226911828, 226911828, 316981503, 174892149, 316981503, 142089354, 466251005, 466251005, 76345230, 76345230, 88988056, 487231932, 19121467, 31764293, 487231932, 31764293, 487231932, 487231932, 292830732, 554131800, 626542098, 82848817, 166699998, 166699998, 236123441, 666453545, 83851181, 83851181, 153274624, 666453545, 62171699, 131595142, 666453545, 131595142, 666453545, 666453545, 179233297, 613593978, 434360681, 646594476, 100589562, 369336805, 369336805, 462093693, 296373185, 419125744, 225274656, 487798817, 262524161, 492957704, 75150870, 437294691, 362143821, 208729956, 287309788, 287309788, 240828271, 397111010, 238526381, 600632160, 600632160, 813981660, 543797272, 265690552, 96290196, 104519441, 639082474, 104519441, 639082474, 534563033, 135443550, 135443550, 135443550, 435744282, 124504400, 124504400, 424805132, 354160, 424805132, 424450972, 341700346, 296857559, 454125229, 360624284, 290832867, 221106995, 398502454, 177395459, 438172872, 438172872, 139537756, 172714742, 172948025, 445382726, 33176986, 172948025, 445382726, 172948025, 445382726, 445382726, 22086030, 329694078, 329694078, 33870119, 664900275, 631030156, 799378597, 258936019, 135874528, 196667964, 200714322, 528427989, 196667964, 200714322, 528427989, 4046358, 528427989, 528427989, 684377878, 289006309, 87712279, 295591367, 295591367, 139920499, 211048561, 700930210, 71128062, 561009711, 489881649, 340238275, 299524565, 669057996, 207927989, 207927989, 652412911, 201737466, 646222388, 646222388, 157764703, 634398530, 476633827, 601286096, 250393077, 347658184, 396613964, 652980164, 590294795, 290144855, 311579379, 337655778, 322372045, 534308811, 333860090, 127162597, 457754347, 330591750, 7534784, 19224341, 59283153, 546008135, 19224341, 59283153, 546008135, 40058812, 546008135, 546008135, 222602570, 675570943, 452968373, 105854458, 250947735, 145093277, 734270208, 734270208, 174090043, 327767524, 153677481, 421954445, 421954445, 586899625, 581455099, 662262516, 89503019, 547022202, 457519183, 11842378, 565300638, 565300638, 310507289, 117895954, 193155068, 443051731, 75259114, 443051731, 443051731, 17517350, 423739189, 423739189, 188107733, 329788265, 141680532, 677918737, 677918737, 635676827, 160814583, 428550100, 267735517, 436727047, 465787290, 10013885, 66547222, 389891227, 56533337, 379877342, 323344005, 589286107, 721676904, 321783633, 144843530, 310868753, 166025223, 694913714, 694913714, 236299039, 776852199, 776852199, 106012247, 175431055, 394276560, 175431055, 394276560, 218845505, 218845505, 218845505, 498566863, 140450917, 140450917, 420172275, 76571687, 420172275, 343600588, 59216238, 649497131, 649497131, 256433490, 13159849, 414741235, 401581386, 695679313, 39707497, 137301164, 803720545, 137301164, 803720545, 803720545, 457706561, 3386224, 176239412, 176239412, 274747251, 172853188, 172853188, 271361027, 51824951, 150332790, 538209685, 150332790, 538209685, 538209685, 525761756, 165590816, 259882625, 94291809, 332496514, 332496514, 162127230, 332849325, 332849325, 178675598, 217489845, 271953882, 38814247, 93278284, 93278284, 631279893, 54464037, 54464037, 592465646, 13813766, 551815375, 551815375, 44878835, 910289173, 865410338, 577695275, 275803864, 377984169, 36765581, 83896504, 434011505, 47130923, 434011505, 434011505, 657407650, 658700293, 713144461, 531682201, 116683589, 263299414, 263299414, 720243207, 378718341, 161086338, 354185735, 193099397, 484365393, 484365393, 368054730, 562174223, 410276902, 428182303, 228322401, 413803723, 413803723, 108409597, 139299321, 229255638, 457789943, 30889724, 229255638, 457789943, 229255638, 457789943, 457789943, 118631664, 667484840, 548853176, 471044329, 375254604, 436713340, 110081574, 160274008, 160274008, 160274008, 370591634, 160274008, 160274008, 160274008, 370591634, 87189006, 87189006, 297506632, 85863274, 297506632, 211643358, 416436317, 416436317, 838300224, 570742107, 627847215, 280227327, 412870996, 591171627, 311434462, 103069122, 402135254, 299066132, 311935218, 348697426, 165455937, 412038264, 246582327, 163362559, 457723840, 457723840, 817366661, 656593796, 98822152, 214449125, 350297310, 214449125, 350297310, 350297310, 691501146, 209077606, 724761140, 515683534, 253478931, 364675532, 224922943, 545737730, 320814787, 578035642, 159145637, 376347008, 217201371, 217201371, 250564847, 6617026, 39980502, 62176372, 336752225, 39980502, 62176372, 336752225, 62176372, 336752225, 274575853, 273105841, 483052849, 366823496, 115682550, 874289464, 874289464, 738541440, 147574846, 147574846, 515348182, 1111142, 515348182, 514237040, 138175061, 138175061, 499788105, 87434608, 449047652, 449047652, 381229612, 336937252, 275637643, 234628731, 234628731, 360975468, 7060392, 360975468, 353915076, 189880034, 649319756, 649319756, 502067362, 548612943, 725901160, 54016931, 160445913, 298010587, 106428982, 298010587, 298010587, 532711968, 437368990, 7267571, 31419158, 430103594, 31419158, 430103594, 430103594, 633567648, 78836647, 126546315, 441755137, 47709668, 362918490, 315208822, 121777685, 393109666, 393109666, 279046295, 717744106, 59842292, 679826861, 679826861, 225386343, 225386343, 310688031, 190812757, 310688031, 119875274, 369127180, 369127180, 774415756, 106386565, 106386565, 194204761, 194204761, 415986164, 614211, 194204761, 194204761, 415986164, 193590550, 193590550, 415986164, 6838683, 415986164, 409147481, 90814259, 318978309, 228164050, 537579030, 537579030, 161681581, 254661369, 254661369, 47824344, 747373360, 699549016, 334681382, 368822548, 520836785, 311362666, 147207002, 520179415, 372972413, 157764345, 501092808, 343328463, 401129952, 446640366, 316062874, 355499308, 146975613, 479874315, 332898702, 139703264, 580204323, 580204323, 35219283, 303255282, 303255282, 389484573, 499365195, 278991962, 249375690, 730302360, 431373864, 246493953, 420530565, 239887996, 489025191, 553408980, 330913732, 229743685, 334849765, 105106080, 501367444, 501367444, 372690237, 11116423, 135197492, 212289773, 387217266, 124081069, 212289773, 387217266, 212289773, 387217266, 174927493, 174927493, 558036840, 68838068, 558036840, 489198772, 620212865, 457567398, 353781254, 943120724, 377273863, 132110702, 172383338, 438270418, 172383338, 438270418, 265887080, 455847233, 56300689, 559364733, 559364733, 458100611, 337087523, 181062623, 747758021, 566695398, 889867447, 503762527, 292696747, 5274720, 201205850, 239009557, 239009557, 314886148, 201205850, 239009557, 239009557, 314886148, 37803707, 102368071, 314886148, 102368071, 314886148, 212518077, 310679207, 310679207, 876731817, 507669435, 466616569, 233978946, 233978946, 569022729, 217556172, 552599955, 552599955, 174480845, 624799109, 624799109, 664037340, 730115729, 192911081, 216414270, 360599520, 216414270, 360599520, 144185250, 321767305, 177582055, 381668198, 204086143, 204086143, 414105086, 188905504, 398924447, 398924447, 2495340, 182269052, 653099564, 182269052, 653099564, 470830512, 129947213, 782824381, 782824381, 345932303, 188916251, 393340547, 204424296, 618372551, 618372551, 415733022, 240842488, 707838475, 417864691, 302083143, 228156105, 255550855, 255550855, 231532866, 611801939, 380269073, 404274804, 295172853, 41559716, 624885713, 583325997, 254462339, 125050160, 166795916, 209650227, 315136775, 41745756, 84600067, 190086615, 190086615, 698364377, 42854311, 148340859, 148340859, 698364377, 105486548, 140432316, 698364377, 140432316, 698364377, 557932061, 307246215, 467893080, 370103774, 327372825, 23356583, 60390761, 385635444, 60390761, 385635444, 385635444, 276300241, 711233590, 492667155, 60810111, 60810111, 299313856, 4822826, 243326571, 243326571, 169480517, 722351643, 722351643, 311158664, 117201684, 479610935, 479610935, 607701088, 119627470, 226320428, 409966614, 106692958, 409966614, 409966614, 747323364, 582179225, 358645597, 118341474, 255903818, 137562344, 171111626, 214927356, 214927356, 237285369, 558037972, 33549282, 214927356, 214927356, 237285369, 558037972, 214927356, 214927356, 237285369, 558037972, 16488564, 38846577, 359599180, 38846577, 359599180, 320752603, 67592704, 138206520, 138206520, 138206520, 138206520, 297519002, 138206520, 138206520, 138206520, 138206520, 297519002, 15463488, 93611384, 113689043, 273001525, 78147896, 98225555, 273001525, 20077659, 273001525, 273001525, 311338326, 53487962, 449001260, 449001260, 184774039, 571540711, 386766672, 171544213, 239315892, 525202299, 67771679, 353658086, 285886407, 224342709, 224342709, 626171573, 65105197, 626171573, 561066376, 193463829, 606296733, 412832904, 81408416, 97918286, 97918286, 210280013, 842175981, 16509870, 86597905, 210280013, 842175981, 86597905, 210280013, 842175981, 123682108, 842175981, 842175981, 408004424, 252168519, 39333619, 619253584, 579919965, 590738099, 223831022, 662366300, 662366300, 47703143, 85104510, 200358688, 460358053, 37401367, 152655545, 412654910, 115254178, 375253543, 259999365, 139156205, 139156205, 270263374, 67832684, 270263374, 202430690, 202430690, 405304858, 86788770, 405304858, 318516088, 237530790, 548306867, 548306867, 599180605, 651803928, 870750841, 26660091, 252833493, 226173402, 226173402, 506562972, 46059182, 326448752, 326448752, 225792707, 386665548, 386665548, 106958759, 622754681, 622754681, 6190914, 128821409, 128821409, 128821409, 128821409, 172986598, 259175267, 122630495, 122630495, 122630495, 122630495, 166795684, 252984353, 72562021, 72562021, 72562021, 116727210, 202915879, 524604961, 27543180, 35741341, 116727210, 202915879, 524604961, 8198161, 89184030, 175372699, 497061781, 80985869, 167174538, 488863620, 86188669, 407877751, 321689082, 291740564, 425334459, 461622671, 318708741, 480003638, 564241435, 195121977, 195121977, 492326929, 61579110, 492326929, 430747819, 263040911, 207532136, 250014890, 250014890, 10055016, 227257647, 272631428, 217202631, 272631428, 272631428, 501092829, 181813939, 491678189, 309864250, 142653637, 312606915, 312606915, 306394017, 188696852, 227352830, 351049797, 38655978, 162352945, 162352945, 415471301, 123696967, 123696967, 376815323, 24259350, 277377706, 277377706, 6003759, 26213902, 100887965, 820682398, 26213902, 100887965, 820682398, 100887965, 820682398, 820682398, 819167250, 285152737, 219790615, 219790615, 363003292, 179937716, 363003292, 183065576, 443418724, 260353148, 635674071, 136901694, 136901694, 635871367, 29587546, 528557219, 528557219, 930082152, 575658450, 548521691, 269911058, 105462928, 728978559, 728978559, 144194734, 674119729, 529924995, 101364002, 151301023, 844794012, 49937021, 844794012, 844794012, 706392471, 166064056, 166064056, 410797533, 124304698, 410797533, 286492835, 984923744, 139375365, 732283425, 592908060, 241774165, 198332882, 378335240, 180002358, 180002358, 266062053, 98273168, 184332863, 304030038, 184332863, 304030038, 119697175, 155997138, 155997138, 491733639, 36299963, 78462762, 414199263, 78462762, 414199263, 414199263, 897425982, 202054530, 725603991, 523549461, 6665974, 658348806, 658348806, 333515933, 370685017, 762785703, 566292102, 113573582, 329028346, 329028346, 288661756, 230338169, 405991306, 405991306, 772641575, 693985380, 533170325, 191663704, 602312165, 410648461, 704089143, 310836866, 223221828, 739680433, 739680433, 16041109, 59953175, 350628726, 43912066, 350628726, 350628726, 399685216, 391339469, 63586326, 215080985, 215080985, 400578762, 151494659, 198274853, 400578762, 198274853, 400578762, 202303909, 202303909, 202303909, 627627226, 47761653, 186648063, 611971380, 138886410, 611971380, 611971380, 282420474, 357822133, 650824687, 969663431, 774369294, 733894416, 640094217, 73832721, 108891653, 506774751, 35058932, 506774751, 506774751, 604139041, 269198070, 127111192, 313881315, 313881315, 535027662, 141076869, 148296695, 354003597, 7219826, 354003597, 354003597, 159938470, 338545079, 178606609, 281053492, 102446883, 186579307, 366253731, 186579307, 366253731, 366253731, 115248425, 684128763, 568880338, 849502140, 695596924, 255903473, 7297674, 488657251, 481359577, 191224875, 869238939, 678014064, 766798879, 381451199, 381740706, 900672273, 58101091, 578785878, 520684787, 247857084, 59148775, 422269583, 363120808, 415080089, 309361113, 515528557, 444245498, 441883018, 72654812, 754765439, 754765439, 769395456, 562572643, 86354615, 382258217, 295903602, 23184971, 111040028, 111040028, 740935727, 87855057, 87855057, 740935727, 25136177, 740935727, 715799550, 397399623, 372932081, 375905991, 56026979, 153956614, 608456782, 153956614, 608456782, 608456782, 175333461, 635690409, 460356948, 612077249, 880406359, 434378052, 253808041, 708966618, 855751069, 842921331, 12579728, 598224197, 585644469, 348739958, 511823930, 800208484, 64646045, 704726395, 640080350, 279930906, 205013400, 257937665, 257937665, 354656540, 611162297, 62776005, 115199182, 151848974, 151848974, 460475942, 52423177, 151848974, 151848974, 460475942, 151848974, 151848974, 460475942, 132423126, 460475942, 328052816, 130542726, 325577629, 325577629, 69937296, 395813358, 325876062, 326822843, 419618423, 13335711, 663508193, 650172482, 192623457, 265263350, 72639893, 427964570, 427964570, 588789083, 108193542, 425006262, 425006262, 558548162, 5146856, 781743348, 776596492, 170469, 305362770, 305362770, 296456837, 636360129, 67381996, 105059662, 398414583, 105059662, 398414583, 398414583, 248472709, 335342034, 264992971, 438267533, 12499565, 342916579, 330417014, 250887371, 208480553, 273727202, 65246649, 564733521, 564733521, 489779316, 59457473, 460275650, 400818177, 423132792, 168264734, 210435213, 228222719, 541580814, 210435213, 228222719, 541580814, 17787506, 331145601, 313358095, 134964366, 472832556, 337868190, 544956138, 750265349, 343615269, 188419369, 288807161, 288807161, 84901586, 288899446, 288899446, 370253084, 452769940, 479565549, 43912796, 472563214, 428650418, 509957475, 283400843, 410920740, 213115455, 439934180, 439934180, 333679499, 183995140, 326133594, 326133594, 464124097, 913755101, 265428758, 712011634, 571885891, 407810243, 495586267, 122787301, 234316371, 419097423, 234316371, 419097423, 419097423, 202024797, 461772408, 259747611, 109231753, 495866249, 495866249, 170882472, 830758395, 659875923, 211554256, 885426451, 673872195, 114977564, 400718338, 285740774, 176602063, 503578114, 503578114, 239968833, 138126502, 364352111, 364352111, 418610303, 142713821, 440227928, 297514107, 527510903, 45808723, 414193416, 414193416, 793434807, 448578377, 29130938, 368094580, 338963642, 12352004, 456529595, 456529595, 97333849, 337785412, 240451563, 77607751, 559962045, 559962045, 336075663, 366096274, 803658478, 886912949, 307561922, 151072323, 427326872, 427326872, 134059630, 924076688, 790017058, 903768376, 15842957, 532528154, 516685197, 144921237, 424684352, 279763115, 54238204, 215396111, 438069971, 215396111, 438069971, 222673860, 571617601, 348943741, 617718511, 160427510, 452240812, 291813302, 718124841, 830171825, 66511152, 211885718, 984413432, 211885718, 984413432, 984413432, 522863535, 74251618, 212705974, 212705974, 212705974, 212705974, 212705974, 409898759, 212705974, 212705974, 212705974, 212705974, 212705974, 409898759, 186024591, 186024591, 186024591, 203047635, 409898759, 9116854, 73369009, 90392053, 297243177, 64252155, 90392053, 297243177, 90392053, 297243177, 206851124, 229345850, 229345850, 359316966, 22494726, 37820724, 167791840, 207845326, 207845326, 546744950, 37820724, 167791840, 207845326, 207845326, 546744950, 167791840, 207845326, 207845326, 546744950, 40053486, 130954007, 546744950, 130954007, 546744950, 415790943, 373387307, 63892841, 63892841, 717507107, 18694570, 672308836, 672308836, 210770025, 427026535, 427026535, 13314760, 586047252, 586047252, 63819313, 157192550, 208612190, 449457507, 157192550, 208612190, 449457507, 51419640, 449457507, 449457507, 178907074, 436839672, 257932598, 202115570, 471232029, 269116459, 431514078, 6761278, 687508927, 680747649, 928939487, 37920165, 914200640, 914200640, 708754113, 152596857, 871313241, 871313241, 223609190, 239010401, 700673806, 15401211, 477064616, 461663405, 350660572, 114947931, 293431847, 293431847, 40303224, 418949369, 378646145, 305881273, 65294079, 371861441, 371861441, 54081505, 572422988, 572422988, 259364744, 474892073, 695317507, 14172300, 528542640, 514370340, 510884870, 311778983, 239298384, 674097356, 674097356, 203668618, 504778160, 301109542, 325327378, 13669791, 435869185, 435869185, 311807725, 572804181, 253648904, 280158911, 673667160, 25722170, 200077026, 488853722, 200077026, 488853722, 288776696, 349690096, 670007231, 378988930, 212262825, 495351970, 495351970, 621339147, 36348498, 600452562, 564104064, 182146956, 821506289, 639359333, 545345257, 336879018, 280292806, 483089452, 717803050, 85694658, 114926622, 172503522, 172503522, 172503522, 622234420, 29231964, 172503522, 172503522, 172503522, 622234420, 172503522, 172503522, 172503522, 622234420, 145078132, 145078132, 622234420, 80202654, 557358942, 557358942, 447187509, 159077800, 288684160, 288684160, 243247476, 536514237, 395810895, 114377304, 200002106, 200002106, 200002106, 530931513, 200002106, 200002106, 200002106, 530931513, 55018939, 62690476, 393619883, 7671537, 393619883, 393619883, 100934634, 100934634, 105511949, 105511949, 107201767, 277463508, 66155780, 70733095, 70733095, 107201767, 277463508, 70733095, 70733095, 107201767, 277463508, 46927682, 107201767, 277463508, 60274085, 230535826, 870595890, 170261741, 870595890, 870595890, 187775200, 294492493, 106717293, 471311684, 364594391, 209467060, 435204749, 435204749, 731261753, 455120052, 419869133, 726715721, 25157693, 764636265, 739478572, 19609842, 620760428, 620760428, 221703953, 699948201, 478244248, 132814174, 501457531, 368643357, 43683411, 381324882, 381324882, 586514758, 220468239, 303093773, 82625534, 484786847, 484786847, 185097379, 253498360, 68400981, 90619989, 101986809, 249288464, 90619989, 101986809, 249288464, 101986809, 249288464, 147301655, 921870829, 921870829, 490132229, 451741489, 392484698, 260996218, 348456416, 160991662, 160991662, 364935041, 133028953, 364935041, 231906088, 231906088, 241134043, 161534590, 170762545, 456948693, 170762545, 456948693, 456948693, 726694761, 880452562, 256406170, 69215264, 69215264, 76406383, 567363891, 38356501, 76406383, 567363891, 38049882, 567363891, 567363891, 144492584, 499492912, 355000328, 328713749, 495107891, 49988823, 128034125, 176670686, 563729351, 78045302, 176670686, 563729351, 176670686, 563729351, 563729351, 534947519, 506998728, 245488589, 184270249, 184270249, 184270249, 197553720, 857656636, 164340140, 164340140, 177623611, 837726527, 14771412, 177623611, 837726527, 162852199, 822955115, 660102916, 208736755, 456270023, 247533268, 80381971, 377580607, 377580607, 182380365, 182380365, 311692376, 120267527, 311692376, 191424849, 284944632, 93519783, 96149980, 434643536, 96149980, 434643536, 338493556, 329630403, 627928572, 27490050, 563801357, 536311307, 626196693, 357160297, 383401725, 695554470, 802898194, 265311104, 592391176, 791863221, 540878231, 322460771, 20626932, 280824039, 280824039, 82446017, 170938185, 435866355, 88492168, 435866355, 435866355, 159213395, 333077576, 173864181, 302836495, 302836495, 70419383, 70419383, 70419383, 292947064, 389346, 1384688, 292947064, 995342, 292557718, 291562376, 168338028, 168338028, 567059109, 21502446, 567059109, 545556663, 721878884, 319473530, 206149801, 438867943, 232718142, 252685669, 19967527, 172613405, 844286656, 172613405, 844286656, 671673251, 312271564, 56063977, 223658613, 223658613, 468566280, 167594636, 167594636, 468566280, 56250472, 468566280, 412315808, 365426535, 250005520, 330087521, 575460277, 604674066, 44758089, 147555262, 613929162, 102797173, 569171073, 466373900, 142530974, 701933275, 701933275, 750943051, 561023429, 650661943, 456543845, 452498970, 154486819, 202717390, 684086721, 202717390, 684086721, 684086721, 562756478, 606568216, 34219720, 34219720, 247058260, 10900246, 223738786, 254314607, 223738786, 254314607, 254314607, 649740819, 107281635, 486643128, 379361493, 268334310, 292917364, 342877627, 112975083, 894083896, 781108813, 214232863, 772387838, 558154975, 106626875, 295438244, 295438244, 327550285, 728246182, 28335447, 244889003, 216553556, 357042786, 357042786, 606942027, 496161899, 68303948, 381395996, 313092048, 74314836, 238384515, 579227476, 164069679, 579227476, 579227476, 676586369, 205803832, 403116762, 403116762, 864845509, 311516479, 435852341, 709313171, 704845680, 44353406, 664287969, 619934563, 695405742, 771463219, 24300209, 27491242, 688745557, 3191033, 664445348, 661254315, 119634685, 660419532, 540784847, 446964499, 98577806, 557711327, 557711327, 7945694, 227272610, 258985033, 219326916, 258985033, 258985033, 747871473, 269106942, 59030763, 195766474, 553137763, 195766474, 553137763, 553137763, 689744732, 489056159, 467501830, 37924982, 138727234, 155342024, 253040483, 138727234, 155342024, 253040483, 155342024, 253040483, 97698459, 249750598, 249750598, 28580758, 65313950, 396626583, 36733192, 368045825, 331312633, 178022400, 623020441, 623020441, 749255675, 108156617, 111180262, 789062977, 111180262, 789062977, 789062977, 336812914, 271020426, 642765307, 167167316, 289350189, 122182873, 156955933, 307941659, 34773060, 185758786, 263929308, 150985726, 229156248, 687433599, 78170522, 687433599, 687433599, 203209168, 243429815, 40220647, 363575181, 363575181, 432826218, 475037537, 402711537, 428094165, 134141610, 237951819, 464792833, 103810209, 330651223, 226841014, 426787814, 426787814, 569045171, 881600, 627402748, 626521148, 895285712, 747635426, 799516634, 802855883, 37509090, 151321538, 339128459, 151321538, 339128459, 339128459, 242928683, 245417961, 145961809, 452731798, 452731798, 9614018, 825374240, 825374240, 31360027, 127345354, 836550270, 127345354, 836550270, 709204916, 681803493, 98557263, 303203978, 303203978, 119988705, 200776803, 325662605, 80788098, 205673900, 778764119, 124885802, 697976021, 573090219, 18184077, 48565122, 48565122, 197863548, 332619505, 48565122, 48565122, 197863548, 332619505, 10544100, 197863548, 332619505, 187319448, 322075405, 134755957, 374842968, 374842968, 182112636, 279420893, 97308257, 723620753, 626312496, 68117947, 263476022, 263476022, 182386223, 433967834, 251581611, 566589037, 170189200, 597841706, 427652506, 741586344, 496369415, 8575714, 349093151, 349093151, 437692302, 228115066, 228115066, 480413395, 41913096, 480413395, 438500299, 174156266, 292118509, 292118509, 63579342, 648703582, 648703582, 134572302, 626105417, 491533115, 686206806, 470138852, 220571464, 250042984, 29471520, 208698960, 426692994, 208698960, 426692994, 217994034, 361402555, 361402555, 208066672, 699131123, 491064451, 832106400, 398462410, 280808085, 158744866, 633718285, 474973419, 75883916, 621898299, 621898299, 72964063, 72964063, 589049186, 45826273, 561911396, 561911396, 237681972, 237681972, 237681972, 237681972, 312242619, 176611992, 176611992, 176611992, 312242619, 35674042, 70172677, 205803304, 613190366, 34498635, 205803304, 613190366, 205803304, 613190366, 613190366, 518751767, 296753560, 121252350, 590589999, 590589999, 276341268, 250989753, 157659918, 776489517, 618829599, 750247787, 491832985, 441307682, 570182949, 342410760, 153343595, 269964456, 116620861, 834222071, 834222071, 381469314, 16162070, 507168073, 491006003, 408288820, 21127391, 450294769, 429167378, 586565462, 353232070, 624485940, 572574996, 336624313, 116968621, 739060425, 739060425, 873716528, 164271290, 883041674, 718770384, 48638050, 139087459, 831846301, 90449409, 783208251, 692758842, 654843912, 211459232, 285649615, 285649615, 168695531, 853927341, 853927341, 792096572, 38324901, 38324901, 839418174, 18681632, 839418174, 820736542, 259432488, 34451737, 391662015, 391662015, 303803874, 281970697, 288759718, 636357980, 312706529, 300661559, 750673498, 464393036, 266483487, 219479715, 235323239, 235323239, 430468298, 235323239, 235323239, 430468298, 196440564, 430468298, 234027734, 414342345, 414342345, 259078589, 317064785, 383860345, 298192970, 68971956, 133049967, 226638374, 307952533, 64078011, 157666418, 238980577, 239319111, 239319111, 247776944, 93588407, 174902566, 239319111, 239319111, 247776944, 81314159, 239319111, 239319111, 247776944, 239319111, 239319111, 247776944, 154791826, 247776944, 92985118, 337697979, 337697979, 163988465, 339058926, 339058926, 178845994, 231690542, 322501245, 52844548, 322501245, 322501245, 18845598, 544604354, 544604354, 710413048, 276046566, 114502134, 484143617, 484143617, 262376564, 127695194, 547997398, 547997398, 694877218, 38104032, 114783587, 114783587, 610747845, 76679555, 76679555, 610747845, 74422827, 610747845, 536325018, 396449281, 310800664, 185109725, 273351580, 88241855, 172402745, 474007208, 172402745, 474007208, 301604463, 315749328, 179541884, 326159617, 146617733, 634777527, 488159794, 752526213, 277554246, 85357569, 478893379, 393535810, 606375551, 327395296, 115217748, 483716645, 368498897, 279239357, 161418610, 161418610, 303358285, 123222181, 303358285, 180136104, 724429894, 544293790, 87309407, 538625127, 538625127, 216481339, 295946903, 79465564, 208798368, 240458738, 208798368, 240458738, 240458738, 376193497, 255909939, 471508891, 736689605, 249091520, 155474792, 264090023, 108615231, 267029860, 267029860, 233627186, 233627186, 537362173, 196543004, 537362173, 340819169, 4584364, 32294261, 805255880, 27709897, 800671516, 772961619, 179410319, 179410319, 397975200, 63002234, 397975200, 334972966, 326638719, 62663356, 914748359, 852085003, 463488338, 7539777, 241076576, 241076576, 203168637, 451806232, 451806232, 337222225, 590671672, 214140437, 459466165, 245325728, 101812644, 111109817, 266326910, 9297173, 266326910, 266326910, 434675600, 274433455, 259808950, 520637368, 146220839, 205434118, 205434118, 375714834, 205434118, 205434118, 375714834, 38531400, 375714834, 337183434, 356803376, 157223884, 157223884, 544695950, 37805649, 544695950, 506890301, 664893577, 92090691, 125673092, 178886963, 178886963, 180900640, 333987388, 125673092, 178886963, 178886963, 180900640, 333987388, 178886963, 178886963, 180900640, 333987388, 107672298, 109685975, 262772723, 109685975, 262772723, 153086748, 839543335, 839543335, 252047510, 18443814, 119677677, 395777880, 101233863, 377334066, 276100203, 718697591, 599943246, 73551944, 342002225, 342002225, 77600492, 362396046, 284795554, 1597548, 746429012, 746429012, 96432255, 640868330, 640868330, 369656490, 137107275, 325308530, 325308530, 788456048, 232599855, 232599855, 651475593, 193851308, 612727046, 612727046, 242314009, 171585596, 171585596, 291217297, 114129991, 233761692, 333656641, 233761692, 333656641, 99894949, 745989380, 745989380, 67360872, 480900957, 413540085, 136458743, 320951912, 320951912, 484459253, 501247762, 199460778, 199460778, 259287526, 82783730, 142610478, 833626384, 142610478, 833626384, 833626384, 649323262, 57401182, 203925717, 203925717, 290875218, 146524535, 146524535, 290875218, 51205538, 290875218, 239669680, 595140860, 355471180, 78778788, 232663625, 233829260, 425221234, 153884837, 233829260, 425221234, 233829260, 425221234, 191391974, 513685707, 322293733, 679407788, 177379504, 438805418, 261425914, 339607497, 183401510, 314127072, 314127072, 914791576, 327971822, 153245881, 401961439, 248715558, 291344033, 250498813, 191445091, 191445091, 271072789, 133865567, 213493265, 213493265, 276677567, 213493265, 213493265, 276677567, 11915310, 75099612, 398407453, 75099612, 398407453, 398407453, 226138082, 678814290, 452676208, 370410127, 531662165, 747695284, 50784343, 51420340, 163889118, 255435566, 51420340, 163889118, 255435566, 112468778, 204015226, 907778915, 91546448, 907778915, 907778915, 785334880, 760747821, 838391568, 53862045, 584882646, 584882646, 38408514, 314322181, 314322181, 210447980, 329526431, 329526431, 908366594, 293232271, 310829947, 384783642, 106029480, 147881907, 516905781, 147881907, 516905781, 516905781, 508003579, 61297335, 169584009, 219850657, 219850657, 668919315, 108286674, 158553322, 158553322, 668919315, 50266648, 50266648, 668919315, 152761, 668919315, 668766554, 576190194, 103006892, 401299420, 401299420, 293800557, 76098948, 749397148, 749397148, 687410743, 224311873, 795423680, 795423680, 284270133, 153260930, 232755274, 526500054, 232755274, 526500054, 526500054, 85627888, 270200343, 270200343, 48171165, 137277444, 216182632, 757802659, 89106279, 216182632, 757802659, 216182632, 757802659, 541620027, 312070447, 117528843, 269181842, 269181842, 257256026, 51207341, 410895597, 359688256, 730232461, 63410886, 207168629, 226998073, 715963621, 207168629, 226998073, 715963621, 19829444, 508794992, 488965548, 354262277, 60482354, 135770563, 351602866, 75288209, 351602866, 351602866, 219701656, 434249907, 434249907, 694150395, 384269, 537522522, 537522522, 532062513, 577896812, 132422587, 294709428, 294709428, 7879955, 214800700, 607976034, 206920745, 607976034, 607976034, 277386547, 170862468, 328240812, 157378344, 275946198, 275946198, 325997545, 719095720, 591404280, 103814773, 156157388, 231883353, 313000626, 156157388, 231883353, 313000626, 75725965, 156843238, 573937808, 81117273, 573937808, 573937808, 206187060, 206187060, 722453857, 142472429, 722453857, 579981428, 351476181, 437142767, 462224065, 482105314, 294812455, 55966580, 295213418, 239246838, 548302641, 548302641, 78770127, 703986458, 625216331, 275402388, 166889837, 262607365, 262607365, 299352770, 453751378, 55241860, 327785415, 327785415, 447902261, 14609262, 426213210, 411603948, 27059010, 27059010, 30576566, 141280228, 141280228, 141773702, 737549808, 14533507, 30576566, 141280228, 141280228, 141773702, 737549808, 16043059, 141280228, 141280228, 141773702, 737549808, 141280228, 141280228, 141773702, 737549808, 37110566, 141773702, 737549808, 104663136, 700439242, 595776106, 647287424, 84480469, 84480469, 215154876, 801639933, 16045988, 215154876, 801639933, 199108888, 785593945, 586485057, 802435399, 684533902, 208138749, 285864618, 77725869, 408886704, 331160835, 210623553, 718696028, 508072475, 29805287, 557783635, 527978348, 91511950, 213298678, 705817226, 121786728, 614305276, 492518548, 364068062, 325066906, 358654749, 121873077, 375276795, 375276795, 263090503, 250031116, 35781054, 809519145, 773738091, 647755353, 707267154, 886435537, 128273967, 217543407, 668944598, 89269440, 540670631, 451401191, 275441391, 47224685, 173329139, 395438466, 173329139, 395438466, 395438466, 145798585, 145798585, 241985756, 41579277, 241985756, 200406479, 383121973, 182715494, 454496950, 454496950, 747187400, 643455076, 431669863, 224323399, 239189658, 617801742, 14866259, 617801742, 617801742, 6164366, 780892214, 774727848, 685806810, 125496550, 264863788, 264863788, 472177781, 351441238, 712011756, 787718546, 128305544, 405413028, 277107484, 205170400, 226165192, 226165192, 512460424, 226165192, 226165192, 512460424, 120799993, 407095225, 407095225, 143007605, 230240330, 230240330, 688671343, 230240330, 230240330, 688671343, 96788586, 555219599, 555219599, 379435722, 135405230, 310803117, 310803117, 587633384, 641705691, 133439134, 613352257, 479913123, 455172274, 376540443, 389209463, 169848591, 619743546, 619743546, 416490281, 57174842, 453722143, 453722143, 68604774, 103175908, 242244416, 103175908, 242244416, 242244416, 255211029, 55943284, 320828706, 264885422, 312358694, 200593542, 339220848, 138627306, 152749442, 364656092, 152749442, 364656092, 364656092, 202391837, 897435421, 695043584, 577998019, 108556812, 108556812, 131216374, 171459650, 189484313, 189484313, 273317860, 2981043, 131216374, 171459650, 189484313, 189484313, 273317860, 128235331, 168478607, 189484313, 189484313, 273317860, 40243276, 189484313, 189484313, 273317860, 189484313, 189484313, 273317860, 96672654, 273317860, 176645206, 397573500, 220928294, 299405343, 299405343, 467554484, 216879420, 418220820, 201341400, 201341400, 364298775, 109408229, 272365604, 272365604, 300948489, 352500376, 828426773, 498321173, 34612892, 127955162, 283712892, 93342270, 249100000, 155757730, 397590527, 397590527, 277537429, 551462757, 34247068, 297889706, 297889706, 318546121, 504969738, 258614302, 86196119, 132994901, 368499634, 46798782, 282303515, 235504733, 699773690, 699773690, 454443398, 47434267, 47434267, 289735588, 25175727, 267477048, 267477048, 544982261, 743311909, 2631036, 766487365, 766487365, 126343953, 591745506, 591745506, 621790069, 758118745, 758902377, 818783998, 575445039, 232162607, 232162607, 453100736, 89101196, 453100736, 363999540, 181467407, 338174255, 338174255, 292589065, 689166105, 229153034, 625793177, 625793177, 130858243, 238764966, 317026915, 238764966, 317026915, 317026915, 137129367, 308255164, 308255164, 167606222, 697988427, 697988427, 841292128, 745893194, 205249834, 756852616, 551602782, 615131359, 132691857, 245972915, 113281058, 130281838, 686357433, 17000780, 686357433, 686357433, 614434758, 546350801, 199290506, 281978499, 281978499, 187192266, 192620569, 268609487, 192620569, 268609487, 75988918, 103335236, 103335236, 240390107, 103335236, 103335236, 240390107, 101805744, 238860615, 240991792, 238860615, 240991792, 240991792, 66987748, 540590881, 540590881, 49333153, 400176624, 350843471, 361985674, 468386817, 215527882, 479893996, 479893996, 601494055, 454453995, 365909545, 476635261, 266241045, 458647536, 29492802, 31304806, 81702124, 140250143, 855741434, 31304806, 81702124, 140250143, 855741434, 50397318, 140250143, 855741434, 140250143, 855741434, 855741434, 268010072, 202989781, 855000477, 855000477, 314079335, 595582355, 546974417, 58042834, 221529525, 225363245, 294971248, 163486691, 167320411, 294971248, 3833720, 294971248, 294971248, 38529583, 349727688, 311198105, 207654522, 551852275, 344197753, 472354090, 82999907, 110959560, 409005387, 27959653, 409005387, 409005387, 224453106, 224453106, 420245434, 51926160, 420245434, 368319274, 58500373, 473354262, 414853889, 855787325, 837380512, 27877360, 324986335, 324986335, 317161751, 673080516, 459556712, 47487208, 489949643, 489949643, 192521423, 769517035, 769517035, 86620881, 769986976, 683366095, 339674051, 44071019, 386963471, 342892452, 199951312, 725628031, 525676719, 434250700, 109905358, 109905358, 218656830, 218656830, 296575722, 38949303, 147700775, 188715450, 296575722, 147700775, 188715450, 296575722, 188715450, 296575722, 107860272, 154613053, 188625225, 273947081, 154613053, 188625225, 273947081, 34012172, 119334028, 666275779, 85321856, 666275779, 666275779, 650485859, 103410315, 164488734, 566040738, 164488734, 566040738, 566040738, 564403192, 223261682, 223261682, 223261682, 390390081, 156570013, 196281301, 390390081, 39711288, 233820068, 678137025, 194108780, 678137025, 678137025, 579527483, 359001100, 154107663, 161380390, 404661669, 161380390, 404661669, 404661669, 854639084, 247442984, 57363005, 659053314, 601690309, 882794205, 318045719, 164236210, 175054777, 299265550, 10818567, 135029340, 135029340, 687062107, 124210773, 124210773, 687062107, 26127127, 687062107, 660934980, 283820117, 202509134, 320884335, 118375201, 383296416, 383296416, 276319136, 629164941, 561535434, 121684458, 189751874, 406810096, 189751874, 406810096, 406810096, 236172517, 236172517, 700603573, 44862164, 700603573, 655741409, 449504253, 103291576, 593551280, 593551280, 294695398, 26799299, 272887287, 272887287, 587529153, 500654103, 304729684, 499499850, 528446803, 109882282, 119444855, 484002582, 119444855, 484002582, 484002582, 399683516, 8922732, 87076050, 93908058, 192801950, 392850852, 87076050, 93908058, 192801950, 392850852, 6832008, 192801950, 392850852, 192801950, 392850852, 200048902, 427614431, 227565529, 274705923, 47140394, 366954477, 366954477, 203295658, 701273181, 701273181, 147770527, 692219199, 544448672, 202933628, 481159345, 278225717, 296565262, 135122004, 141432800, 324058073, 6310796, 324058073, 324058073, 243799782, 451615784, 384635878, 369284701, 717863459, 188927481, 540696988, 351769507, 162831951, 284478866, 121646915, 136791849, 247687699, 136791849, 247687699, 247687699, 318147631, 522144727, 29772972, 676736510, 646963538, 210600075, 281303267, 281303267, 376854212, 426632663, 739499735, 575667527, 266410187, 230354208, 236087674, 427127289, 236087674, 427127289, 427127289, 246092374, 279851642, 159199380, 764256128, 764256128, 622600448, 491191897, 280634058, 312657578, 485865240, 438515470, 78904708, 306045342, 227140634, 259034357, 259034357, 175400663, 175400663, 301518752, 43267046, 301518752, 258251706, 254508888, 558288879, 39977165, 390235417, 390235417, 294240968, 185441362, 457054967, 271613605, 464361557, 512174903, 246896574, 126805322, 353153083, 226347761, 789883665, 789883665, 377060697, 430534321, 332413499, 279905741, 122807665, 163073296, 197327582, 260496477, 163073296, 197327582, 260496477, 34254286, 260496477, 260496477, 184793680, 198986663, 398201056, 14192983, 213407376, 316428060, 199214393, 316428060, 316428060, 255424049, 738479809, 49186978, 431971469, 382784491, 34176910, 312523215, 278346305, 88910793, 458524687, 458524687, 346061753, 356404249, 277992800, 335462475, 75521277, 439757904, 364236627, 384327146, 438674241, 782754520, 633318870, 379832289, 147507103, 471802321, 471802321, 630265306, 86651474, 450815917, 450815917, 239870563, 587701048, 84235201, 821672685, 821672685, 576009046, 699679835, 562109916, 301746212, 516728399, 220032600, 538690589, 538690589, 102317769, 575153316, 472835547, 202960303, 319562105, 319562105, 103378573, 215694197, 215694197, 215694197, 444203844, 112315624, 147153270, 147153270, 375662917, 147153270, 147153270, 375662917, 86398918, 375662917, 289263999, 352796240, 482576428, 59011134, 427662618, 427662618, 579706371, 756694825, 454099301, 347043628, 197623413, 229713325, 238624005, 292946008, 229713325, 238624005, 292946008, 8910680, 292946008, 292946008, 466801066, 608182273, 556394837, 437340456, 517959395, 64940484, 274929919, 209989435, 209989435, 318122395, 148429792, 318122395, 169692603, 833689584, 833689584, 165646126, 333003464, 167357338, 756382039, 589024701, 356240727, 549869285, 681733592, 64496270, 697150776, 632654506, 571338064, 195462920, 195462920, 562520910, 27266148, 394324138, 394324138, 862682637, 589826376, 361375208, 591967974, 10287987, 48673646, 334067761, 38385659, 334067761, 334067761, 142279294, 229456588, 229456588, 718327454, 229456588, 229456588, 718327454, 182826760, 671697626, 671697626, 742983286, 118266786, 142143258, 824844411, 142143258, 824844411, 824844411, 248481603, 139931100, 207205741, 576679153, 207205741, 576679153, 576679153, 395288246, 508363339, 610871817, 581289710, 733756020, 238928270, 729146436, 490218166, 379439920, 27858254, 56036968, 479266338, 28178714, 451408084, 423229370, 214549532, 775013787, 560464255, 49767295, 205771994, 726579883, 205771994, 726579883, 520807889, 705929033, 304507038, 132344806, 132344806, 437508940, 100329543, 405493677, 405493677, 7357385, 131906573, 131906573, 784925311, 124549188, 124549188, 777567926, 89298033, 742316771, 742316771, 584840053, 638631934, 784218364, 366104668, 149361465, 149361465, 351935541, 148312814, 350886890, 350886890, 36071011, 642512719, 642512719, 34710846, 34710846, 451780027, 17950773, 451780027, 433829254, 196858391, 332712680, 332712680, 476485311, 788903853, 284212916, 448513303, 1574625, 281176339, 279601714, 490634899, 6009002, 229561206, 283693840, 229561206, 283693840, 283693840, 519032118, 13567378, 305431231, 305431231, 842150689, 51898889, 365781147, 365781147, 372871308, 135724931, 558968237, 558968237, 256814872, 287045676, 139090649, 534645625, 395554976, 261701386, 195801616, 516665829, 516665829, 658779089, 785918594, 128619347, 397920835, 269301488, 238348287, 542384627, 542384627, 498195914, 8778648, 120625553, 120625553, 402026437, 120625553, 120625553, 402026437, 103349867, 402026437, 298676570, 927698975, 848586718, 823760445, 185662678, 338270703, 152608025, 449677299, 297069274, 302835040, 269087657, 127292079, 590870780, 463578701, 100778880, 803464382, 803464382, 355046975, 315665612, 85546458, 161425755, 557252013, 75879297, 557252013, 557252013, 27286771, 126327969, 400966226, 126327969, 400966226, 400966226, 300266441, 102648134, 441112876, 441112876, 864413744, 797757879, 624864374, 75804501, 453845104, 453845104, 313363298, 199702773, 276095880, 276095880, 53274806, 233568759, 251979214, 233568759, 251979214, 251979214, 2555304, 72309036, 98802143, 757625862, 72309036, 98802143, 757625862, 26493107, 757625862, 757625862, 70581528, 481575627, 410994099, 106895467, 168712137, 337954431, 168712137, 337954431, 337954431, 172385534, 201310358, 650209037, 201310358, 650209037, 650209037, 550568416, 257811193, 417147631, 399518625, 44484462, 356957414, 356957414, 465210858, 216214682, 216214682, 216214682, 235182510, 869626886, 114027744, 114027744, 132995572, 767439948, 14851586, 132995572, 767439948, 118143986, 752588362, 634444376, 556186408, 113726053, 147597062, 327692353, 33871009, 213966300, 625757991, 180095291, 625757991, 625757991, 600774726, 274419659, 183521311, 372017298, 372017298, 377679784, 64993183, 183523677, 645765688, 183523677, 645765688, 462242011, 17755738, 132870768, 454692924, 132870768, 454692924, 454692924, 469775009, 355296783, 317816067, 106855205, 123738994, 264667603, 16883789, 264667603, 264667603, 620300409, 13328613, 555886409, 555886409, 345668644, 214504787, 214504787, 440025092, 149340167, 374860472, 374860472, 323813413, 107974293, 646423291, 538448998, 225003984, 436621793, 211617809, 412726704, 412726704, 420295702, 21770667, 275798211, 275798211, 832057677, 480651912, 482446721, 827966286, 669087078, 149544248, 149544248, 180648264, 180648264, 880092011, 3129042, 180648264, 180648264, 880092011, 177519222, 177519222, 876962969, 120658647, 820102394, 820102394, 146539954, 808807358, 662267404, 506260698, 535998093, 798236374, 481352676, 247719682, 201388013, 426453615, 426453615, 235848875, 281278755, 45429880, 680886422, 680886422, 718303005, 392009818, 162583647, 603326241, 440742594, 708616265, 600171472, 420205034, 173510385, 173510385, 417740110, 50514367, 294744092, 294744092, 569611271, 705754429, 464506751, 408551656, 787855275, 213651251, 470596809, 256945558, 308856111, 715098348, 371134784, 614741052, 950787309, 718443459, 494531012, 63166992, 144130804, 337366278, 80963812, 337366278, 337366278, 290734836, 119229468, 326980540, 207751072, 632100885, 632100885, 212641261, 540247870, 540247870, 327757502, 583764991, 566345635, 58188465, 84404454, 393224463, 26215989, 393224463, 393224463, 670594655, 5451058, 246988709, 241537651, 345007417, 201918280, 579015436, 579015436, 257712098, 289454081, 196309871, 368149679, 171839808, 249674514, 77834706, 492202771, 492202771, 602560261, 724087822, 832936722, 632804489, 644317869, 9824659, 155599421, 631835407, 145774762, 622010748, 476235986, 433308365, 198658671, 294905601, 294905601, 84526013, 391159001, 391159001, 595716158, 145431571, 374689429, 229257858, 414197021, 414197021, 55430599, 307775099, 307775099, 300953098, 91050309, 406490027, 315439718, 664229307, 747821909, 78680277, 232213431, 232213431, 232213431, 519911994, 153533154, 180570482, 180570482, 468269045, 180570482, 180570482, 468269045, 23190433, 468269045, 445078612, 239510753, 493786724, 254275971, 465924598, 110278082, 110278082, 561012816, 20101928, 561012816, 540910888, 860488, 75797347, 172370514, 306936234, 75797347, 172370514, 306936234, 172370514, 306936234, 306936234, 181952635, 827261258, 645308623, 147838930, 275258740, 127419810, 201392295, 556661971, 201392295, 556661971, 556661971, 494406710, 50806463, 403817692, 403817692, 403748569, 665760535, 703250032, 62878967, 155505055, 366075256, 92626088, 303196289, 210570201, 269307523, 58737322, 58737322, 101525300, 410482093, 25510381, 68298359, 410482093, 68298359, 410482093, 410482093, 295882922, 405789261, 651690851, 418160061, 550094760, 338321524, 144294411, 507903137, 507903137, 405048249, 472043747, 670077415, 469258438, 130987184, 303072078, 303072078, 143704248, 502799029, 359094781, 382344599, 691814392, 314926790, 543557882, 530006282, 326086886, 144874670, 144874670, 823722134, 46973134, 823722134, 776749000, 354582833, 171012240, 171012240, 171012240, 670107762, 61502640, 61502640, 670107762, 29589113, 638194235, 638194235, 261883186, 352483690, 290721642, 397908715, 103842990, 186204489, 241311346, 82361499, 137468356, 491934023, 55106857, 491934023, 491934023, 441281114, 469396180, 374766238, 368442216, 757039688, 431466831, 362432866, 158946378, 462880257, 462880257, 388947893, 479246156, 178303228, 178303228, 555508287, 39222721, 555508287, 516285566, 174984198, 284042417, 284042417, 103683823, 549833334, 446149511, 36178326, 752704943, 752704943, 593601031, 129114, 16729619, 342902452, 16729619, 342902452, 326172833, 340593984, 11324280, 616176549, 604852269, 103858217, 451171406, 451171406, 209771158, 246162177, 246162177, 51477852, 286197559, 234719707, 257162188, 22442481, 483545318, 483545318, 149953248, 489247833, 489247833, 268203082, 353568788, 281592248, 547277088, 651745889, 147674986, 300876408, 300876408, 259428712, 118665997, 455512227, 455512227, 876772645, 305605130, 242927339, 364089216, 33050690, 450441706, 417391016, 225060755, 395644009, 395644009, 54693576, 179725005, 430358304, 125031429, 375664728, 250633299, 439433062, 703678776, 200344154, 242765714, 42421560, 95568962, 508532638, 53147402, 508532638, 508532638, 403442291, 110109953, 211594796, 394030998, 101484843, 283921045, 182436202, 281454075, 281454075, 67273782, 69006886, 81742049, 259194786, 1733104, 14468267, 191921004, 194824897, 418876682, 12735163, 190187900, 193091793, 418876682, 177452737, 180356630, 418876682, 2903893, 418876682, 418876682, 85914081, 85914081, 93894846, 93894846, 289687470, 56378233, 93894846, 93894846, 289687470, 37516613, 49514193, 289687470, 49514193, 289687470, 240173277, 887921726, 17060877, 42490522, 898670978, 42490522, 898670978, 856180456, 728309372, 257516502, 115174306, 141751322, 301353317, 141751322, 301353317, 301353317, 714473161, 207114489, 561102147, 353987658, 50014990, 383458059, 333443069, 208731066, 958121045, 749389979, 761949800, 241876510, 523909600, 133616172, 610338684, 476722512, 325929145, 683187438, 529676098, 776595415, 948192352, 310632030, 2561657, 211910154, 211910154, 816170843, 211910154, 211910154, 816170843, 169354351, 816170843, 646816492, 354965631, 537037901, 203986542, 260233609, 56247067, 479274232, 423027165, 474022176, 514181280, 516031018, 42551716, 422967287, 380415571, 18716907, 18716907, 195314775, 195314775, 234646786, 234646786, 234646786, 793322718, 16705710, 193303578, 193303578, 234646786, 234646786, 234646786, 793322718, 193303578, 193303578, 234646786, 234646786, 234646786, 793322718, 69379212, 234646786, 234646786, 234646786, 793322718, 165267574, 186099135, 186099135, 744775067, 186099135, 186099135, 744775067, 161651632, 744775067, 583123435, 789811312, 332559013, 59640041, 528404729, 528404729, 594946271, 396886846, 415394442, 558558551, 862445425, 970619406, 220958629, 736397896, 515439267, 29682357, 136126913, 815379069, 136126913, 815379069, 815379069, 464908778, 234400516, 251521475, 251521475, 84479976, 414714903, 330234927, 630971522, 526619898, 228737608, 546511588, 317773980, 113906444, 727803225, 727803225, 344607578, 378596481, 760228362, 235452071, 849127533, 613675462, 126791102, 126791102, 851995080, 94816588, 820020566, 820020566, 59173723, 599724200, 599724200, 204023482, 655093105, 655093105, 319104457, 382756377, 63460080, 86049699, 351407983, 22589619, 287947903, 265358284, 233197009, 233197009, 260552406, 42166535, 260552406, 218385871, 572260306, 572260306, 102822286, 393287202, 290464916, 140744207, 542969534, 542969534, 399532192, 296540728, 195789014, 548966832, 353177818, 196893150, 602549860, 602549860, 65352416, 65352416, 483336931, 30832745, 448817260, 448817260, 193168950, 413973348, 413973348, 348209263, 435951031, 229935291, 570173039, 340237748, 143756322, 683250634, 539494312, 101591064, 625201509, 625201509, 706720274, 96919746, 152701452, 533900467, 152701452, 533900467, 533900467, 459928594, 90227045, 689637012, 599409967, 607798437, 517571491, 487528265, 43229096, 730941694, 730941694, 155270503, 155270503, 361907827, 13944885, 220582209, 220582209, 562309248, 220582209, 220582209, 562309248, 201936033, 543663072, 543663072, 635467022, 21938541, 410521992, 388583451, 65453819, 65453819, 116011432, 300628396, 2845672, 116011432, 300628396, 113165760, 300628396, 300628396, 72942008, 564237917, 564237917, 198322007, 563573290, 365251283, 183224116, 207026731, 788397402, 23802615, 605173286, 581370671, 277628742, 418608035, 94019740, 620325006, 526305266, 255741917, 226091628, 459472363, 459472363, 13657640, 564331051, 564331051, 50410198, 625557666, 625557666, 223921465, 472899391, 472899391, 216973771, 852370418, 635396647, 74247951, 74247951, 379970547, 64340801, 379970547, 315629746, 311822680, 538019342, 381353974, 644583890, 730346281, 789729867, 242258986, 175521204, 585454358, 409933154, 560628698, 554482031, 632597363, 24971660, 256239749, 256239749, 782135820, 441453159, 325591455, 328914082, 240598332, 72470042, 441443303, 368973261, 351972771, 150859366, 210910009, 221137610, 735574160, 60050643, 70278244, 584714794, 10227601, 524664151, 514436550, 863294407, 840909744, 621391787, 254484096, 31821064, 120777895, 402961880, 88956831, 402961880, 402961880, 222533736, 222533736, 222533736, 222533736, 620135987, 93760673, 105777484, 105777484, 503379735, 12016811, 46849355, 503379735, 46849355, 503379735, 456530380, 185160759, 864719445, 864719445, 578586625, 439259981, 10006107, 46812405, 759034822, 36806298, 759034822, 759034822, 288149632, 290554147, 127334297, 375758131, 375758131, 49889476, 538437857, 488548381, 643380193, 346807343, 556876124, 727598235, 404217538, 417294047, 189803709, 189803709, 189803709, 189803709, 236635358, 370249262, 1601529, 132888007, 163340658, 236635358, 370249262, 131286478, 161739129, 235033829, 368647733, 30452651, 103747351, 237361255, 250324208, 73294700, 206908604, 219871557, 529835957, 133613904, 146576857, 529835957, 12962953, 529835957, 529835957, 375369421, 33102967, 812525488, 779422521, 603120892, 62469639, 345680391, 345680391, 207480693, 347709615, 347709615, 776946538, 915908542, 685533390, 132663500, 189607458, 788961069, 56943958, 788961069, 788961069, 675809396, 436025830, 163678220, 164341036, 635131979, 662816, 635131979, 635131979, 529528738, 22825885, 272759976, 272759976, 1416540, 782456387, 781039847, 737257133, 111733497, 661953365, 550219868, 395992049, 454263001, 20712406, 187157647, 439538830, 166445241, 418826424, 252381183, 565822757, 637292089, 121246898, 405455176, 284208278, 294623043, 274766363, 119635810, 522587953, 522587953, 49069787, 198209870, 198209870, 280063033, 198209870, 198209870, 280063033, 84003310, 280063033, 196059723, 196059723, 492447640, 20617134, 492447640, 471830506, 42364188, 213779951, 622271386, 213779951, 622271386, 408491435, 162134510, 195116540, 797226536, 195116540, 797226536, 602109996, 939389242, 235523146, 252574035, 17050889, 180759401, 252884203, 180759401, 252884203, 252884203, 328465278, 512567978, 219684434, 219684434, 219684434, 411176595, 162268355, 162268355, 411176595, 97916443, 346824683, 346824683, 704043801, 551510296, 11495782, 602752846, 591257064, 181069068, 722058665, 722058665, 140092772, 757944819, 757944819, 319017726, 390704062, 148202521, 148202521, 262389199, 32523685, 146710363, 175349373, 247539221, 146710363, 175349373, 247539221, 175349373, 247539221, 72189848, 72189848, 208800286, 337660633, 13347799, 149958237, 337660633, 149958237, 337660633, 337660633, 109147187, 647157695, 538010508, 612252685, 68072109, 565355773, 497283664, 276262813, 300893447, 126691335, 254697307, 128005972, 169369154, 311813980, 41363182, 311813980, 311813980, 355610317, 490704591, 431993012, 252780538, 98782158, 146531335, 146531335, 146531335, 330159296, 47749177, 47749177, 68663200, 252291161, 632888, 68663200, 252291161, 68030312, 252291161, 252291161, 322734913, 210156773, 210156773, 438775735, 125879576, 438775735, 312896159, 319342559, 511116717, 242156858, 367345677, 213870412, 216566953, 236121866, 380317156, 2696541, 236121866, 380317156, 236121866, 380317156, 380317156, 389618556, 240129046, 151555139, 579955223, 428400084, 64773765, 675401501, 610627736, 125157417, 679433774, 679433774, 413552273, 529461636, 534093712, 12478421, 203349265, 203349265, 203349265, 203349265, 405095724, 190870844, 190870844, 190870844, 190870844, 392617303, 35263774, 114587288, 114587288, 316333747, 79323514, 93892183, 316333747, 93892183, 316333747, 222441564, 546700939, 546700939, 40580324, 207650998, 416139155, 207650998, 416139155, 416139155, 69041939, 102414261, 366513695, 33372322, 297471756, 264099434, 214815557, 242267981, 242267981, 745502024, 116507428, 669232641, 552725213, 201229424, 201229424, 246600261, 113147445, 158518282, 158518282, 481263301, 158518282, 158518282, 481263301, 26636434, 349381453, 349381453, 182934595, 438793126, 438793126, 110165885, 111971578, 388593611, 111971578, 388593611, 276622033, 43469830, 794011933, 794011933, 152612253, 152612253, 894015045, 11193279, 752596071, 752596071, 429651245, 5516334, 404195350, 404195350, 191046044, 871358496, 680312452, 565742696, 498796175, 16278407, 715610283, 715610283, 487586740, 540684746, 96349843, 243810271, 243810271, 118648502, 256304112, 256304112, 216835561, 583420380, 583420380, 767129076, 480133978, 87968184, 87968184, 235654114, 598580156, 87128430, 234814360, 598580156, 234814360, 598580156, 598580156, 543976492, 573869609, 433158020, 423297909, 54696451, 642308215, 587611764, 639863795, 643101459, 276596307, 748687652, 607413910, 245066973, 106833055, 107593124, 372893812, 760069, 266060757, 265300688, 385559430, 266671344, 48987001, 87331718, 352702039, 38344717, 303715038, 265370321, 436046639, 619119127, 377613331, 198754083, 198754083, 207291791, 514806366, 126518542, 135056250, 442570825, 135056250, 442570825, 307514575, 378239784, 582941944, 590258431, 34616112, 363890395, 363890395, 382345644, 438051790, 243860234, 337909508, 58668675, 270479095, 270479095, 15123412, 520086163, 520086163, 652226684, 708076129, 453828983, 304941568, 695634015, 218581853, 328852577, 328852577, 370091276, 254807780, 197143385, 384025720, 186882335, 278825971, 91943636, 498184070, 498184070, 418548815, 491261184, 837161668, 28609972, 262332510, 233722538, 855541838, 621819300, 912183370, 459162078, 499247226, 396446627, 576901251, 134210895, 134210895, 854177548, 23785507, 743752160, 743752160, 50078267, 882905365, 882905365, 689136317, 216191058, 218602700, 218602700, 367576407, 218602700, 218602700, 367576407, 199867120, 367576407, 167709287, 621136043, 621136043, 893850677, 317836487, 83403461, 424603199, 424603199, 40936702, 521818649, 521818649, 150691826, 156917321, 310093183, 6225495, 159401357, 461471239, 153175862, 461471239, 461471239, 88470024, 502557177, 414087153, 81182784, 466629515, 466629515, 79214308, 200582609, 200582609, 200582609, 740998857, 121368301, 121368301, 185968026, 726384274, 88153211, 185968026, 726384274, 97814815, 726384274, 726384274, 324925451, 56545020, 295248794, 238703774, 238703774, 505993852, 9214560, 505993852, 496779292, 277734658, 131637850, 744343906, 612706056, 820984171, 160115878, 891481886, 731366008, 511811148, 602708936, 486028535, 94652751, 256475174, 256475174, 408938865, 202880271, 641994753, 439114482, 72938823, 133325395, 941525269, 133325395, 941525269, 808199874, 155596816, 339467394, 183870578, 183870578, 183870578, 348274677, 22930102, 57791379, 348274677, 34861277, 325344575, 290483298, 798477470, 441995782, 90201340, 369672044, 369672044, 230111506, 275880555, 275880555, 138721649, 317345982, 317345982, 539367602, 234469712, 401260577, 401260577, 281690075, 239836971, 467646641, 152397265, 152397265, 521173767, 43796986, 412573488, 412573488, 526259251, 118784521, 118784521, 118784521, 920716474, 80930413, 87459794, 920716474, 6529381, 839786061, 833256680, 552535001, 323813780, 164519737, 438365223, 438365223, 413965754, 331474174, 356981447, 394560286, 160779616, 160779616, 592816305, 146966034, 592816305, 445850271, 323839850, 901849756, 526548367, 11489584, 521827708, 510338124, 908520683, 884814926, 355972688, 478612717, 468027, 155140084, 155140084, 400927947, 154672057, 154672057, 400459920, 79380614, 325168477, 325168477, 364964674, 378805993, 388040326, 627986502, 136567469, 136567469, 470290389, 106575246, 470290389, 363715143, 51595132, 132309395, 202864396, 551354811, 132309395, 202864396, 551354811, 70555001, 419045416, 348490415, 450090414, 99584875, 466172652, 466172652, 370416781, 189244291, 190799539, 233963617, 306706492, 190799539, 233963617, 306706492, 233963617, 306706492, 306706492, 396213570, 498335702, 64831285, 468085311, 468085311, 768492168, 67809599, 67809599, 130558896, 906183710, 58586593, 121335890, 896960704, 121335890, 896960704, 775624814, 345023785, 568868159, 769035501, 254918575, 234104592, 284201357, 284201357, 274243612, 542803129, 341871869, 58090174, 163434687, 533674242, 105344513, 533674242, 533674242, 9663807, 633391725, 633391725, 316758334, 577813855, 607429034, 322541111, 768212151, 601965808, 796637473, 735481701, 417158754, 483707419, 306048168, 159764748, 393072545, 393072545, 226948739, 652112747, 425164008, 719823319, 272040057, 255864298, 154987422, 185579526, 655706491, 185579526, 655706491, 470126965, 537892724, 730727467, 744078337, 742943099, 203349920, 493037475, 289687555, 345644176, 462954399, 436977202, 498242865, 344146099, 342264134, 397925654, 434095140, 74210098, 74210098, 152511725, 177202784, 177202784, 278704543, 40478396, 152511725, 177202784, 177202784, 278704543, 112033329, 136724388, 136724388, 238226147, 313493763, 24691059, 45926488, 147428247, 222695863, 422528968, 45926488, 147428247, 222695863, 422528968, 147428247, 222695863, 422528968, 75267616, 275100721, 199833105, 314955045, 314955045, 33082694, 536910966, 503828272, 490252626, 338198331, 418188267, 342027507, 402181802, 315491453, 54416577, 99760530, 530510400, 45343953, 476093823, 430749870, 207951327, 312696266, 104744939, 205535509, 205535509, 414420374, 100790570, 100790570, 309675435, 94875331, 303760196, 303760196, 632792614, 254252400, 556426504, 705634265, 556017297, 410479446, 421727250, 599782023, 547725767, 420004178, 510032724, 919525586, 902465684, 401170368, 540453475, 849016595, 40729290, 810266952, 810266952, 744065202, 355101380, 46899311, 56473472, 91383964, 105254160, 364296881, 56473472, 91383964, 105254160, 364296881, 34910492, 105254160, 364296881, 105254160, 364296881, 259042721, 71566409, 509207234, 509207234, 585928958, 191418256, 829902097, 638483841, 866174218, 120769001, 467797482, 347028481, 220737812, 244898407, 24160595, 625576674, 625576674, 424452900, 127350533, 417442575, 417442575, 363389846, 151274256, 214624083, 338648252, 214624083, 338648252, 338648252, 46800729, 652253738, 605453009, 372920916, 280651944, 384817342, 93805302, 460932357, 367127055, 311574630, 120443479, 120443479, 151229200, 393069113, 118655814, 149441535, 391281448, 149441535, 391281448, 241839913, 107116521, 427328528, 427328528, 145551636, 279322277, 279322277, 289604470, 190860196, 209053350, 357356172, 209053350, 357356172, 357356172, 249368770, 552621423, 150830279, 233115040, 233115040, 528720986, 233115040, 233115040, 528720986, 20685256, 528720986, 508035730, 347443966, 841204284, 320721627, 283960597, 634124971, 199435, 606328700, 606129265, 85630346, 346475849, 346475849, 128603802, 167796979, 174112842, 561731391, 39193177, 174112842, 561731391, 174112842, 561731391, 561731391, 271802384, 230347444, 399026332, 399026332, 491272827, 391725313, 167375245, 167375245, 167375245, 258183782, 8019483, 161384065, 252192602, 153364582, 252192602, 252192602, 297687629, 267683635, 218978389, 710351392, 710351392, 240655150, 747043784, 395983989, 237382033, 558266536, 320884503, 892288876, 765206003, 216985008, 377856967, 160871959, 446845810, 446845810, 130406167, 395108113, 264701946, 452913003, 326668493, 19653902, 225068653, 404634392, 225068653, 404634392, 404634392, 141856510, 506480169, 506480169, 335375642, 36354448, 129506249, 172252678, 663337261, 129506249, 172252678, 663337261, 172252678, 663337261, 663337261, 107639194, 108796089, 875317425, 108796089, 875317425, 875317425, 446424782, 93251054, 93251054, 113577343, 273231811, 28148530, 48474819, 273231811, 48474819, 273231811, 273231811, 25124058, 397453787, 372329729, 415471473, 742915547, 256143229, 291931927, 68203917, 68203917, 474103198, 42799668, 448698949, 448698949, 158078174, 173326022, 197462874, 697295914, 173326022, 197462874, 697295914, 24136852, 697295914, 697295914, 41738858, 707228952, 665490094, 920840391, 885521734, 7808958, 569274855, 561465897, 569098497, 562154514, 129027192, 519108731, 390081539, 873558426, 314521190, 586254861, 400630811, 473919364, 941894588, 373690316, 29348599, 162896266, 162896266, 510136484, 162896266, 162896266, 510136484, 157939859, 510136484, 352196625, 518531988, 627699097, 80733232, 685197294, 685197294, 295662589, 339743643, 530724938, 714974760, 56001092, 234128060, 234128060, 783051920, 234128060, 234128060, 783051920, 12405978, 561329838, 561329838, 52002028, 176241369, 702623126, 176241369, 702623126, 526381757, 262849128, 141023818, 141618220, 644959352, 141618220, 644959352, 503341132, 974606730, 61543584, 136183896, 261532816, 74640312, 199989232, 295947494, 125348920, 221307182, 669468852, 95958262, 544119932, 448161670, 374468122, 243925666, 11877699, 354787264, 354787264, 470661217, 480657325, 169218077, 422693955, 253475878, 579361008, 740209557, 237040373, 517354484, 280314111, 308902475, 69363123, 224232590, 578571016, 154869467, 578571016, 578571016, 473673981, 385975085, 57238953, 502148927, 502148927, 39087809, 629025139, 589937330, 204927578, 393552041, 393552041, 410977123, 227240886, 892512497, 665271611, 51084490, 75794796, 912889627, 24710306, 861805137, 837094831, 409913788, 231470058, 259545788, 259545788, 372541239, 482028188, 184879926, 716624944, 716624944, 413029316, 405623618, 83062908, 562961650, 562961650, 94431666, 220513941, 366092747, 126082275, 271661081, 145578806, 882427247, 882427247, 274832448, 323577063, 512884418, 423646000, 107918117, 660006189, 552088072, 535842896, 449294968, 167055391, 656904363, 656904363, 327139892, 311752019, 532262559, 148489259, 849995507, 849995507, 137872900, 604063695, 466190795, 130570200, 164863681, 693935342, 34293481, 693935342, 693935342, 537863856, 21608138, 288647366, 288647366, 368194802, 589726297, 224427852, 233219010, 690494006, 8791158, 466066154, 457274996, 270816551, 47516534, 47516534, 341265617, 13665985, 307415068, 307415068, 310107845, 388240194, 335208476, 405111538, 379610918, 307602923, 104864493, 863020798, 863020798, 37530431, 630032546, 592502115, 199033249, 252268785, 252268785, 356695798, 496374812, 216492038, 216492038, 216492038, 308268812, 82088087, 195348787, 308268812, 113260700, 226180725, 548416872, 112920025, 548416872, 548416872, 294091607, 31808576, 356773067, 324964491, 44215763, 388002275, 343786512, 17165867, 251126258, 251126258, 158737276, 525521865, 366784589, 31250398, 277265261, 277265261, 147232710, 211070037, 211070037, 246617749, 211070037, 211070037, 246617749, 84528282, 120075994, 675289287, 120075994, 675289287, 675289287, 978029481, 935455621, 499812992, 403481891, 461197623, 96924383, 293285628, 196361245, 294428628, 294428628, 154063111, 531169427, 531169427, 648048935, 458122161, 572502693, 261234828, 406180469, 642652458, 807576812, 806046880, 603344078, 562838620, 122150667, 857143190, 734992523, 218959280, 842701485, 623742205, 683445724, 109931527, 745003504, 635071977, 568776637, 40038367, 46364972, 462376434, 46364972, 462376434, 462376434, 465120550, 513808235, 116376988, 373492277, 257115289, 446010779, 691811402, 160801643, 256360959, 95559316, 318355416, 222796100, 517197654, 294401554, 553565742, 299882145, 657303168, 528852122, 572670188, 656845278, 444915441, 84633180, 84633180, 224244235, 647218784, 18735212, 158346267, 647218784, 158346267, 647218784, 647218784, 140212419, 331476364, 191263945, 443220337, 443220337, 434068617, 193090355, 322907466, 129817111, 129817111, 216664815, 916563772, 82385272, 169232976, 916563772, 169232976, 916563772, 916563772, 352261734, 157722750, 237083214, 285937126, 237083214, 285937126, 48853912, 499886328, 499886328, 134331415, 539354354, 405022939, 197351336, 197351336, 571098238, 171076099, 544823001, 544823001, 252788220, 257784398, 698479556, 267803938, 598667577, 833233210, 780481763, 419951332, 238108727, 383742705, 383742705, 203489328, 203489328, 203489328, 212848923, 212848923, 360791329, 178946655, 178946655, 188306250, 188306250, 336248656, 116129744, 188306250, 188306250, 336248656, 72176506, 75910213, 223852619, 916591319, 75910213, 223852619, 916591319, 223852619, 916591319, 916591319, 363077159, 487728395, 698728918, 346943649, 8045214, 278760664, 278760664, 171491467, 183905507, 197070365, 197070365, 327241847, 183905507, 197070365, 197070365, 327241847, 13164858, 105824873, 327241847, 105824873, 327241847, 221416974, 236278991, 661098206, 14862017, 439681232, 424819215, 582922529, 247876716, 643150765, 8623704, 121233126, 649035261, 112609422, 640411557, 527802135, 360559274, 693485993, 805700011, 70527070, 547932178, 547932178, 169452429, 650188877, 480736448, 593464738, 363850147, 656047014, 696220935, 618794923, 67118097, 222417447, 222417447, 768454036, 222417447, 222417447, 768454036, 117119561, 663156150, 663156150, 882560078, 203973285, 439248217, 235274932, 235274932, 394716136, 87343573, 394716136, 307372563, 797698617, 2563717, 110335502, 151565693, 468988682, 110335502, 151565693, 468988682, 151565693, 468988682, 468988682, 204690177, 416327243, 211637066, 320896126, 109259060, 293846292, 293846292, 390736987, 27066027, 749550405, 749550405, 649187455, 203330725, 650964552, 447633827, 751407681, 120370072, 121394215, 320127630, 121394215, 320127630, 198733415, 630614017, 431880602, 66586739, 553529931, 553529931, 474774227, 410881713, 396764308, 217274722, 290234663, 290234663, 101664923, 544347224, 442682301, 44798980, 263445663, 218646683, 218646683, 475805265, 133799387, 390957969, 390957969, 650173315, 287891426, 385702656, 801176733, 598532135, 485737800, 259706716, 124242610, 275516938, 275516938, 127818257, 493949489, 493949489, 223767519, 223767519, 223767519, 461517345, 194025755, 194025755, 461517345, 55266770, 322758360, 322758360, 366761288, 173062850, 173062850, 383120331, 140343138, 383120331, 242777193, 64339307, 461070903, 396731596, 210375100, 248984043, 38608943, 41096501, 478880793, 2487558, 440271850, 437784292, 46807509, 558781104, 511973595, 215214716, 558691047, 343476331, 516781328, 355237076, 538036820, 46471805, 395995277, 349523472, 86091349, 86091349, 247855134, 40578184, 202341969, 343906854, 202341969, 343906854, 141564885, 655066913, 655066913, 140200814, 140200814, 186036980, 304813644, 32670295, 186036980, 304813644, 153366685, 304813644, 304813644, 264004451, 95450111, 155280370, 213336100, 888241868, 59830259, 213336100, 888241868, 213336100, 888241868, 674905768, 228295028, 469083898, 240788870, 53383028, 423667145, 370284117, 706680281, 680906213, 1337432, 39511431, 584376856, 38173999, 583039424, 544865425, 686611365, 705842373, 205224202, 271401709, 66177507, 78897017, 444464799, 12719510, 444464799, 444464799, 413294128, 55960042, 226554635, 346429803, 226554635, 346429803, 346429803, 280554676, 72066032, 217376380, 474992262, 145310348, 402926230, 257615882, 569803249, 13031150, 58454448, 679789200, 45423298, 666758050, 621334752, 660172405, 259024528, 374909829, 239139961, 470133490, 230993529, 488359639, 488359639, 92611621, 480532057, 387920436, 280300932, 268510827, 403344105, 168699371, 258839784, 90140413, 433297668, 433297668, 604443897, 61078699, 136831672, 188184885, 736969826, 75752973, 188184885, 736969826, 188184885, 736969826, 736969826, 268379198, 381533115, 597041506, 190437314, 190437314, 375195344, 26444159, 211202189, 211202189, 369116499, 211202189, 211202189, 369116499, 85545895, 369116499, 283570604, 702001875, 313163577, 298639405, 288204877, 106726760, 115069192, 499058257, 8342432, 499058257, 499058257, 462576054, 712625649, 589180891, 525445885, 140247520, 446110993, 305863473, 212934403, 394180028, 181245625, 181245625, 181245625, 181245625, 193015965, 693181172, 164534643, 164534643, 164534643, 193015965, 693181172, 17744983, 59365347, 87846669, 588011876, 41620364, 87846669, 588011876, 87846669, 588011876, 500165207, 470896295, 456744421, 19934486, 39295868, 39295868, 138986035, 530333034, 39295868, 39295868, 138986035, 530333034, 5649064, 138986035, 530333034, 133336971, 530333034, 530333034, 25995701, 147300721, 292515892, 147300721, 292515892, 145215171, 145215171, 189463985, 189463985, 189463985, 510568140, 137516138, 181764952, 181764952, 181764952, 510568140, 181764952, 181764952, 181764952, 510568140, 41927689, 57463986, 510568140, 15536297, 468640451, 453104154, 547707774, 141844690, 524520732, 382676042, 38121138, 38121138, 73516555, 372003863, 18159913, 53555330, 352042638, 53555330, 352042638, 298487308, 112945157, 234114648, 234114648, 234114648, 510477069, 121169491, 150444543, 150444543, 426806964, 150444543, 150444543, 426806964, 26323643, 426806964, 400483321, 391279749, 242703393, 736081646, 691663369, 315096861, 408356227, 148082443, 163092812, 823995173, 163092812, 823995173, 823995173, 6538130, 247428603, 240890473, 449361562, 528961397, 326146618, 243885963, 528389171, 401619963, 531324890, 287440689, 632313158, 619913597, 244951285, 367971014, 274642324, 220002870, 535320357, 535320357, 431832087, 258492481, 456616933, 87766364, 914897348, 827130984, 482254014, 423554412, 185582621, 327405893, 141823272, 379233347, 379233347, 257993590, 368545254, 155099356, 160564522, 548849209, 160564522, 548849209, 388284687, 124599996, 347032086, 347032086, 391815114, 298134909, 292521174, 202518637, 301523653, 99005016, 304149277, 205144261, 267110190, 61965929, 735189412, 735189412, 290108124, 66221271, 129180018, 182863658, 448300150, 62958747, 116642387, 448300150, 53683640, 448300150, 448300150, 604857888, 481157461, 417621611, 400066056, 626923473, 946623249, 324194161, 53864240, 461358714, 461358714, 126110595, 834804959, 834804959, 648262989, 35459998, 141716430, 141716430, 603934586, 106256432, 106256432, 568474588, 22954441, 485172597, 485172597, 778441014, 28805629, 66821140, 296782855, 38015511, 267977226, 229961715, 446904875, 446904875, 733810104, 415542506, 572655587, 750715069, 131748941, 496837572, 365088631, 23139096, 174604529, 372297872, 174604529, 372297872, 197693343, 253618866, 253618866, 43992409, 414563594, 414563594, 157759150, 615092719, 457333569, 596504329, 381240259, 408165285, 457744876, 113356267, 765057129, 765057129, 143076169, 751961737, 751961737, 687774572, 766703, 53004719, 58658611, 759499445, 52238016, 57891908, 759499445, 5653892, 759499445, 759499445, 127178020, 567840291, 567840291, 58459314, 652455951, 652455951, 382934814, 83687226, 602255671, 602255671, 698701027, 532029228, 37062095, 517948373, 480886278, 29985867, 317903683, 287917816, 195723651, 379429627, 183705976, 728915365, 728915365, 248210141, 307909313, 106825437, 106825437, 146442329, 146442329, 585180952, 26827009, 146442329, 146442329, 585180952, 119615320, 119615320, 585180952, 19108879, 585180952, 566072073, 749490778, 507278070, 81498877, 548035059, 466536182, 573562218, 537645851, 578887094, 360956181, 641357954, 504177418, 354995303, 736775859, 528073451, 405421219, 717974517, 903299435, 115623523, 115623523, 231218665, 231218665, 231218665, 668208650, 68807779, 184402921, 184402921, 184402921, 621392906, 184402921, 184402921, 184402921, 621392906, 103627248, 104652647, 541642632, 1025399, 541642632, 541642632, 196327333, 236004179, 411496083, 236004179, 411496083, 175491904, 297910918, 297910918, 134542768, 134542768, 134542768, 817200690, 95438054, 95438054, 817200690, 90094407, 811857043, 811857043, 710532565, 440374912, 282710394, 185069349, 381483245, 381483245, 66622637, 417399412, 350776775, 163941283, 639531753, 639531753, 369094337, 25822001, 151721588, 354754993, 151721588, 354754993, 354754993, 380185045, 70758128, 73500509, 141570388, 695145196, 2742381, 70812260, 695145196, 68069879, 695145196, 695145196, 700235601, 305920716, 38414412, 399086317, 360671905, 431185751, 247347298, 248988502, 495014747, 30692563, 691266132, 660573569, 155822567, 358452844, 358452844, 406521079, 96015801, 144578540, 407218777, 144578540, 407218777, 262640237, 591676920, 164154707, 296861960, 296861960, 103104036, 404669028, 301564992, 518125375, 185270916, 863896585, 678625669, 72690501, 662227752, 662227752, 238978300, 238978300, 403376453, 100561133, 403376453, 302815320, 97017682, 120063249, 342712811, 23045567, 342712811, 342712811, 305857206, 955029477, 135328869, 202439866, 202439866, 568521627, 67110997, 67110997, 433192758, 31857156, 397938917, 397938917, 110016656, 173273916, 173273916, 347479331, 173273916, 173273916, 347479331, 74644420, 248849835, 248849835, 44354542, 359344379, 359344379, 180508851, 330491002, 149982151, 149982151, 270277327, 94698302, 270277327, 175579025, 347418847, 171839822, 369882961, 198043139, 350326241, 350326241, 271832764, 841462395, 929264897, 531965297, 39991393, 39991393, 326497672, 36689241, 323195520, 323195520, 773735520, 276895229, 302777492, 476109983, 273630667, 581644764, 594490215, 134388318, 843632129, 843632129, 187887288, 240924065, 53036777, 64674415, 670387872, 11637638, 617351095, 605713457, 576355105, 202548963, 425657836, 223108873, 223108873, 409054167, 32491863, 218437157, 449195250, 218437157, 449195250, 449195250, 331054726, 65754779, 660383348, 594628569, 404411971, 241340906, 89475280, 304340576, 214865296, 269396732, 54531436, 226031077, 353090541, 171499641, 353090541, 353090541, 310946035, 5134873, 99774717, 611528250, 94639844, 606393377, 511753533, 718072014, 253553893, 391646215, 663695634, 367910843, 512002365, 16139198, 832661591, 832661591, 887187929, 727977354, 565299003, 282153698, 436385182, 720103885, 727986853, 316261893, 371168521, 154465242, 187450323, 593817648, 32985081, 439352406, 406367325, 77038605, 775389544, 698350939, 47094580, 507273977, 460179397, 88812601, 88812601, 302639781, 79691367, 302639781, 222948414, 361187063, 361187063, 495127390, 930897558, 410872744, 193033143, 239718300, 318449640, 46685157, 125416497, 890502257, 78731340, 890502257, 890502257, 204470289, 204470289, 333969529, 123631727, 253130967, 253130967, 551226908, 507714254, 304653716, 256811710, 160002466, 161069606, 249032184, 161069606, 249032184, 249032184, 535122601, 753267232, 86423820, 345322973, 345322973, 436024484, 448783422, 220303611, 519741314, 299437703, 113080498, 194762215, 901910291, 81681717, 788829793, 707148076, 399304082, 20796025, 342644427, 321848402, 369635576, 61119817, 398839707, 398839707, 61384488, 71641411, 268995456, 10256923, 268995456, 268995456, 92291373, 820235809, 727944436, 26991815, 48894444, 362546039, 21902629, 362546039, 362546039, 242319409, 593585571, 268205931, 41198027, 60819978, 137529953, 309421954, 19621951, 137529953, 309421954, 137529953, 309421954, 309421954, 468111870, 170231775, 525519587, 525519587, 57978052, 75788591, 215820394, 245454059, 17810539, 215820394, 245454059, 215820394, 245454059, 245454059, 260648355, 358208132, 391307482, 387908204, 221216334, 308010266, 308010266, 727294832, 701697200, 65656376, 209260850, 645725073, 143604474, 580068697, 436464223, 128727877, 465839844, 465839844, 248433849, 176700284, 461292851, 461292851, 300405948, 16132717, 29392527, 204952557, 221043774, 450702365, 13259810, 204952557, 221043774, 450702365, 204952557, 221043774, 450702365, 221043774, 450702365, 229658591, 379917500, 150258909, 150258909, 297512355, 68008397, 215261843, 247845907, 215261843, 247845907, 247845907, 363933516, 530337408, 567447352, 51083335, 270805726, 270805726, 465041312, 113540858, 113540858, 256279119, 29891385, 256279119, 226387734, 272596101, 272596101, 528922396, 705599791, 173802678, 220167201, 800856678, 46364523, 627054000, 580689477, 735215015, 319425562, 169491793, 270879904, 101388111, 263291791, 263291791, 374679141, 650739934, 607608602, 732952428, 449168120, 322105630, 91542062, 299831317, 208289255, 342237500, 342237500, 214962881, 714147131, 499184250, 20151369, 431029215, 431029215, 464982292, 88400125, 788586815, 700186690, 117730005, 563045324, 445315319, 358870960, 17450925, 455539026, 438088101, 125258594, 610704416, 485445822, 562681240, 471697243, 118953227, 462477893, 343524666, 528794537, 440071413, 609092279, 388781852, 196111235, 714811336, 714811336, 55044328, 577775998, 522731670, 344370015, 305836026, 60551341, 134450065, 359820903, 73898724, 359820903, 359820903, 713639267, 248662761, 320115286, 8379717, 390822928, 382443211, 441839911, 5456314, 253380631, 247924317, 244274944, 131757770, 198683310, 198683310, 345554140, 66925540, 66925540, 345554140, 52045559, 345554140, 293508581, 107853513, 357251055, 249397542, 349584541, 18676149, 146213698, 823262682, 146213698, 823262682, 677048984, 824157810, 35085904, 476056142, 476056142, 47984435, 494190708, 494190708, 18801497, 216446609, 276304291, 197645112, 257502794, 59857682, 663172913, 603315231, 287640664, 536542235, 763563865, 528246216, 372290538, 519525515, 75158647, 553186478, 478027831, 218961674, 377740514, 158778840, 544936581, 386157741, 710281948, 78908584, 544609665, 465701081, 478252265, 575005492, 435627711, 101668371, 103710198, 127705184, 252001699, 103710198, 127705184, 252001699, 23994986, 252001699, 252001699, 339715022, 155483229, 428677557, 273194328, 613744316, 113055772, 281929574, 168873802, 201250963, 394016008, 32377161, 394016008, 394016008, 99916949, 629110897, 529193948, 861688069, 116963235, 903867839, 786904604, 22326586, 622508039, 622508039, 137883482, 139587977, 576243539, 1704495, 438360057, 436655562, 573757779, 497200950, 403828048, 62635902, 328019022, 328019022, 65451201, 428607289, 363156088, 132785303, 574735144, 574735144, 60779086, 66371438, 270611402, 5592352, 270611402, 270611402, 456745374, 468143824, 425669477, 792057658, 496885478, 54147031, 319022736, 319022736, 153558424, 153558424, 187465176, 187465176, 603589955, 32811253, 187465176, 187465176, 603589955, 154653923, 154653923, 603589955, 116382856, 603589955, 487207099, 115759995, 115759995, 232879902, 543851259, 65804632, 232879902, 543851259, 167075270, 478046627, 310971357, 93263611, 197317609, 197317609, 271870502, 197317609, 197317609, 271870502, 90094022, 271870502, 181776480, 212835783, 374492672, 31059303, 374492672, 374492672, 23357673, 770237429, 770237429, 297995841, 91569754, 632263617, 632263617, 870105693, 453978918, 127852925, 349207945, 349207945, 621808156, 71498228, 250272678, 250272678, 80771542, 83692901, 636789403, 83692901, 636789403, 553096502, 285221527, 81859227, 306307902, 224448675, 626132119, 626132119, 4941281, 621147145, 616205864, 151296711, 454305527, 303008816, 308028501, 888642246, 727052483, 374839031, 117776108, 117776108, 609623094, 111945308, 603792294, 603792294, 24260744, 273148748, 248888004, 129759429, 297968359, 297968359, 272333173, 179007446, 377956547, 377956547, 118798069, 527897827, 527897827, 442164081, 176428718, 216167984, 227534133, 237682773, 485446975, 39739266, 51105415, 61254055, 309018257, 11366149, 21514789, 269278991, 10148640, 257912842, 247764202, 394378684, 192818584, 634385379, 634385379, 16644775, 96177094, 704974903, 79532319, 704974903, 704974903, 440056271, 55315303, 390628001, 390628001, 520298956, 83699984, 492455894, 492455894, 634852576, 674646607, 68310118, 466588836, 466588836, 396256617, 236256928, 236256928, 236256928, 236256928, 931865807, 174155694, 174155694, 174155694, 931865807, 129978341, 129978341, 887688454, 88740735, 887688454, 798947719, 615507127, 349705085, 783099513, 38095830, 607363514, 607363514, 69483375, 160676547, 160676547, 285906246, 160676547, 160676547, 285906246, 11785564, 137015263, 418970770, 137015263, 418970770, 418970770, 206446227, 419979117, 213532890, 251548401, 38015511, 95259517, 400664981, 57244006, 362649470, 305405464, 69175992, 117797902, 350456169, 117797902, 350456169, 232658267, 232658267, 363921922, 153487908, 363921922, 210434014, 833187752, 833187752, 611087091, 353319077, 259289030, 157097882, 594111053, 437013171, 307559600, 330510343, 137040700, 230674085, 478985316, 93633385, 478985316, 478985316, 638007960, 559691896, 38501540, 129571010, 361164612, 91069470, 322663072, 231593602, 349209403, 349209403, 427312397, 481640066, 122510555, 690422258, 567911703, 551101280, 38953776, 86275450, 502993155, 47321674, 464039379, 416717705, 248168338, 287358524, 697649654, 87460128, 750777270, 663317142, 322825376, 311088403, 225937779, 225937779, 225937779, 984142349, 160232924, 174649266, 984142349, 14416342, 823909425, 809493083, 98781763, 616390203, 517608440, 94815666, 137737940, 453028039, 42922274, 358212373, 315290099, 121555084, 164759389, 196988532, 217998389, 217998389, 217998389, 789200890, 164759389, 196988532, 217998389, 217998389, 217998389, 789200890, 32229143, 53239000, 53239000, 147128277, 789200890, 21009857, 21009857, 147128277, 789200890, 8278099, 147128277, 789200890, 138850178, 780922791, 642072613, 448221208, 513708542, 709372312, 541481390, 698092798, 107679353, 893230889, 785551536, 662042054, 316398907, 568660062, 476638796, 306429331, 607836887, 58993735, 164302579, 346641767, 164302579, 346641767, 346641767, 247974806, 385053395, 39982840, 56588014, 142696354, 142696354, 152479464, 214955576, 541697709, 16605174, 102713514, 102713514, 112496624, 174972736, 541697709, 86108340, 86108340, 95891450, 158367562, 541697709, 1032392, 10815502, 73291614, 541697709, 10815502, 73291614, 541697709, 62476112, 541697709, 541697709, 75688603, 399216349, 323527746, 236583646, 470749714, 470749714, 698820906, 472019217, 373538803, 405822188, 12508830, 111687887, 208254539, 387839042, 99179057, 195745709, 375330212, 96566652, 276151155, 179584503, 198434851, 198434851, 294096206, 198434851, 198434851, 294096206, 124163439, 219824794, 332631217, 219824794, 332631217, 112806423, 258318248, 258318248, 130745933, 837280002, 837280002, 204727079, 204727079, 772620042, 7214564, 575107527, 575107527, 373276134, 66366135, 397651735, 397651735, 686352973, 682992315, 13150035, 87847262, 841002955, 87847262, 841002955, 841002955, 28885148, 299976935, 271091787, 139240222, 183202503, 183202503, 349518672, 183202503, 183202503, 349518672, 161058549, 327374718, 327374718, 179815448, 657318813, 657318813, 798535028, 645963932, 268207144, 255717415, 151992983, 556076456, 556076456, 118636883, 275939804, 275939804, 51875918, 797338442, 797338442, 230873370, 917013325, 686139955, 841728100, 437725915, 332137139, 138398748, 719596987, 719596987, 421250133, 236021134, 269900566, 269900566, 531276678, 538934069, 243600206, 824137855, 10444720, 57601479, 239293752, 576447845, 47156759, 239293752, 576447845, 239293752, 576447845, 337154093, 505231157, 733629667, 659145352, 590548188, 45289383, 780193847, 734904464, 111061387, 111061387, 894732557, 57644844, 841316014, 841316014, 742290030, 262837026, 332285260, 445415447, 484325578, 97098754, 136899200, 136899200, 852998962, 136899200, 136899200, 852998962, 134465744, 850565506, 850565506, 122176803, 520468275, 398291472, 88819836, 184957788, 273931616, 184957788, 273931616, 88973828, 456061652, 456061652, 16918812, 527204460, 510285648, 817935484, 897736746, 810529556, 731466654, 594951114, 124119826, 209940978, 238100555, 552380900, 85821152, 113980729, 552380900, 28159577, 552380900, 552380900, 490859426, 151469469, 152891727, 458160175, 152891727, 458160175, 458160175, 356186660, 634370354, 387432366, 334072521, 381949473, 499270948, 151359402, 244921408, 93562006, 405025100, 311463094, 340174645, 155506207, 685030514, 685030514, 385501507, 596313024, 353024822, 446952640, 458864031, 516406860, 886374992, 98117140, 365694357, 267577217, 134959150, 277605673, 142646523, 412590604, 412590604, 454798605, 570974841, 831792613, 515004046, 82920047, 439434763, 439434763, 855453148, 137694762, 292768747, 155073985, 603096567, 448022582, 657633156, 233805712, 446275658, 212469946, 516204119, 516204119, 699297606, 499561235, 485018017, 401351901, 93026187, 601973893, 508947706, 505577421, 117111782, 281945861, 164834079, 532907506, 532907506, 292010318, 72724976, 107015257, 165102500, 171825393, 478764098, 107015257, 165102500, 171825393, 478764098, 58087243, 64810136, 371748841, 6722893, 313661598, 306938705, 442431005, 324856116, 355649488, 224769356, 430612307, 430612307, 174330564, 182334329, 327073741, 8003765, 327073741, 327073741, 443921218, 175915881, 691953346, 516037465, 118561470, 753078279, 634516809, 50808119, 905120156, 905120156, 88458202, 124290419, 889924129, 124290419, 889924129, 889924129, 217761785, 217761785, 263230795, 73742398, 119211408, 155748902, 192392258, 225419871, 225419871, 249413866, 119211408, 155748902, 192392258, 225419871, 225419871, 249413866, 155748902, 192392258, 225419871, 225419871, 249413866, 192392258, 225419871, 225419871, 249413866, 33027613, 139921047, 163915042, 360552921, 139921047, 163915042, 360552921, 163915042, 360552921, 360552921, 687637100, 689045925, 660372010, 266304095, 129382408, 134946109, 642091583, 134946109, 642091583, 642091583, 534973887, 542073782, 99696706, 260153774, 260153774, 22874629, 595438953, 595438953, 75638642, 750125859, 750125859, 143621984, 573419619, 429797635, 167979022, 290530075, 122551053, 707901204, 707901204, 130006438, 130006438, 253103403, 99578497, 253103403, 153524906, 482472823, 328947917, 533448143, 493490262, 178563492, 238627884, 532614410, 60064392, 532614410, 532614410, 859823053, 484209780, 110230509, 439610116, 439610116, 89997119, 443149300, 443149300, 81471129, 148485369, 337104741, 148485369, 337104741, 188619372, 250054410, 250054410, 258837304, 662392445, 532686002, 59182021, 396361719, 337179698, 280198015, 304616623, 224184171, 348690075, 124505904, 359623920, 359623920, 191964561, 491771903, 299807342, 579872415, 172027267, 497790929, 325763662, 216379596, 575777842, 575777842, 566339413, 666814505, 411673264, 455483857, 736801641, 541337140, 757331065, 395115094, 375115603, 129084631, 339629188, 210544557, 515026906, 304482349, 524794236, 95762235, 843005891, 747243656, 843364289, 62043586, 367458837, 367458837, 414820444, 586800730, 311308905, 104128905, 274908181, 274908181, 460257708, 476835699, 175823468, 651160415, 651160415, 668617176, 229191486, 602491164, 602491164, 645072738, 157744577, 751399606, 593655029, 166851750, 926958719, 926958719, 23139317, 87085498, 630998565, 87085498, 630998565, 543913067, 168477660, 645636739, 645636739, 806392608, 71209129, 398932317, 327723188, 370952769, 83308289, 120419732, 514915395, 37111443, 514915395, 514915395, 455002135, 209135633, 294730795, 85595162, 445144886, 359549724, 616721202, 570601310, 57536819, 122209356, 317163037, 64672537, 317163037, 317163037, 819102780, 83736796, 137834633, 137834633, 137834633, 711274668, 54097837, 54097837, 94880739, 668320774, 26492516, 94880739, 668320774, 68388223, 668320774, 668320774, 810417034, 93788836, 211215569, 218767616, 218767616, 777744906, 117426733, 124978780, 124978780, 683956070, 7552047, 39302828, 598280118, 39302828, 598280118, 598280118, 48992788, 146271093, 280291595, 97278305, 280291595, 280291595, 44419788, 148505271, 148505271, 503144047, 148505271, 148505271, 503144047, 125216521, 503144047, 377927526, 82139354, 316592323, 316592323, 442120546, 492977949, 404729763, 538674751, 185208292, 185208292, 434192693, 82116130, 434192693, 352076563, 511606516, 126976350, 134566725, 134566725, 193134661, 218979977, 298167498, 134566725, 134566725, 193134661, 218979977, 298167498, 71622983, 193134661, 218979977, 298167498, 121511678, 218979977, 298167498, 218979977, 298167498, 298167498, 24293015, 146342571, 231882935, 231882935, 502090067, 146342571, 231882935, 231882935, 502090067, 85540364, 85540364, 355747496, 73323274, 343530406, 343530406, 269699718, 503124284, 423261808, 298902253, 39742553, 494839958, 494839958, 313690082, 135366396, 745284491, 745284491, 138790307, 138790307, 782460481, 102089220, 745759394, 745759394, 381003402, 104161319, 141957657, 399998166, 141957657, 399998166, 258040509, 533192975, 700486908, 306675397, 529366022, 413025253, 338851874, 638033865, 581934397, 118788686, 805689250, 686900564, 339556772, 463738, 453454827, 453454827, 307985792, 34855786, 219336402, 445625581, 219336402, 445625581, 445625581, 318777790, 363494235, 474125349, 139747001, 598305940, 598305940, 177008235, 334685306, 157677071, 157677071, 157677071, 267876049, 12255098, 64463968, 267876049, 52208870, 255620951, 203412081, 526564958, 526564958, 142151370, 386921114, 386921114, 102092869, 103892527, 144019941, 207088771, 708601711, 103892527, 144019941, 207088771, 708601711, 144019941, 207088771, 708601711, 63068830, 708601711, 708601711, 617411936, 221276299, 642701774, 421425475, 153751581, 587985399, 434233818, 75925315, 531348064, 455422749, 850476645, 777068814, 717365630, 87735179, 178230439, 199926925, 199926925, 199926925, 299916704, 178230439, 199926925, 199926925, 199926925, 299916704, 21696486, 47110094, 149212500, 249202279, 47110094, 149212500, 249202279, 102102406, 249202279, 249202279, 505386315, 635803888, 103894545, 103894545, 184048759, 184048759, 615149393, 46398115, 184048759, 184048759, 615149393, 137650644, 137650644, 615149393, 106803894, 615149393, 508345499, 229911767, 229911767, 229911767, 409799785, 160199353, 160199353, 409799785, 133774827, 383375259, 383375259, 8498776, 286075018, 277576242, 277657837, 183253499, 548632980, 548632980, 37055990, 608296423, 608296423, 98001452, 277487544, 277487544, 140100415, 355388582, 215288167, 562188494, 346900327, 267528340, 153472266, 175754848, 186479179, 338287233, 175754848, 186479179, 338287233, 10724331, 338287233, 338287233, 123337076, 657326928, 657326928, 809885393, 687996894, 66336752, 205573878, 224690637, 827082817, 205573878, 224690637, 827082817, 224690637, 827082817, 602392180, 248721094, 419981810, 235060768, 551906803, 551906803, 164264245, 228507294, 228507294, 468605190, 228507294, 228507294, 468605190, 119732648, 359830544, 359830544, 250388254, 158663241, 414621755, 414621755, 525497517, 472032220, 665561165, 722823160, 73933661, 73933661, 534855634, 24987313, 534855634, 509868321, 140968351, 703004338, 703004338, 587123392, 178195534, 407686497, 229490963, 660067187, 660067187, 28261184, 303504885, 303504885, 413928659, 189381851, 767107912, 767107912, 45741705, 45741705, 331902425, 36087569, 322248289, 322248289, 94886635, 623987779, 623987779, 460748755, 255601744, 331605032, 9275262, 441315956, 441315956, 633626835, 533421499, 138665433, 785560550, 785560550, 463440076, 345664744, 414546613, 361097213, 301928058, 234557708, 505814247, 505814247, 419552975, 303369664, 93416033, 267536664, 174120631, 222580783, 222580783, 222580783, 222580783, 428425155, 222580783, 222580783, 222580783, 222580783, 428425155, 88926177, 189337958, 189337958, 395182330, 100411781, 136766503, 395182330, 136766503, 395182330, 258415827, 175581810, 233376110, 233376110, 233376110, 233376110, 622325003, 57794300, 205498632, 205498632, 205498632, 622325003, 205498632, 205498632, 205498632, 622325003, 95500563, 170202355, 587028726, 74701792, 587028726, 587028726, 259530472, 76569567, 435985995, 359416428, 59960076, 611423904, 611423904, 370181290, 128557085, 148198604, 571390932, 19641519, 442833847, 423192328, 246257135, 246274164, 821529126, 755234867, 488192236, 310367448, 860464143, 831858644, 23174654, 158121753, 490516279, 158121753, 490516279, 332394526, 52107602, 354664815, 302557213, 180748602, 863608510, 682859908, 677447049, 3433275, 243743917, 240310642, 545308367, 200876621, 200876621, 390031035, 181978689, 390031035, 208052346, 581217477, 581217477, 65660607, 462566913, 396906306, 487984300, 434977991, 485334824, 438112241, 200353037, 356475920, 156122883, 587513954, 587513954, 43829457, 157211445, 744098811, 113381988, 744098811, 744098811, 33263260, 43896458, 546818618, 43896458, 546818618, 502922160, 401194375, 82487545, 690631785, 690631785, 482784743, 315743101, 576816708, 519625376, 378749415, 210363112, 210363112, 469373127, 136504141, 395514156, 395514156, 94752764, 641982568, 641982568, 684424212, 563075544, 301373837, 42014173, 336936774, 336936774, 330031850, 445349500, 237941582, 237941582, 389503401, 120050744, 271612563, 271612563, 76567248, 369710805, 369710805, 115045998, 475834607, 475834607, 409530001, 507754431, 511775782, 11928707, 347696908, 335768201, 636595061, 648913235, 264769754, 930670625, 740043587, 108448475, 506172238, 397723763, 263021656, 386772129, 827731165, 135491879, 669003771, 533511892, 454059969, 451177176, 351723684, 176620118, 596670094, 596670094, 722206823, 318894669, 1235416, 97685287, 326478976, 97685287, 326478976, 228793689, 402217403, 402217403, 254048965, 674182772, 346781996, 272528928, 238299355, 297269009, 297269009, 150317935, 819198167, 668880232, 665670458, 302129494, 135598753, 522530272, 386931519, 386780990, 365577929, 17873597, 153225788, 785904485, 153225788, 785904485, 632678697, 684617242, 274330551, 671840698, 479334896, 6078621, 187702107, 788296573, 187702107, 788296573, 788296573, 229278509, 229278509, 635897942, 55929080, 462548513, 462548513, 180627326, 258162150, 258162150, 106849772, 385975017, 385975017, 308672605, 694661955, 707917176, 326755257, 187859997, 214001836, 571981651, 26141839, 384121654, 357979815, 867903629, 96251101, 245814909, 245814909, 115970674, 637417725, 637417725, 294590523, 69913623, 225716288, 255123678, 155802665, 255123678, 255123678, 221497800, 424441105, 202943305, 746037089, 746037089, 195246325, 566477634, 371231309, 435898720, 156512122, 156512122, 479875472, 51481878, 479875472, 428393594, 695596246, 28943508, 187699268, 299567235, 187699268, 299567235, 299567235, 240944083, 134073940, 134073940, 394279602, 80614710, 340820372, 340820372, 743273020, 334272646, 80097753, 630156272, 630156272, 455747059, 108299362, 166044782, 243446431, 57745420, 135147069, 135147069, 449436763, 77401649, 77401649, 449436763, 27119281, 449436763, 422317482, 298513746, 754798807, 73541123, 841154517, 841154517, 322940566, 266692381, 95330134, 286466689, 286466689, 399788655, 229523671, 262653726, 33130055, 586963633, 586963633, 429364009, 269640596, 475554265, 31035589, 69357724, 129861627, 129861627, 475174086, 69357724, 129861627, 129861627, 475174086, 60503903, 60503903, 405816362, 36251523, 381563982, 381563982, 192888072, 406343955, 213455883, 369415029, 369415029, 498063764, 332410567, 384479094, 62856841, 429084124, 366227283, 927999381, 139985067, 548067239, 408082172, 83984428, 108451571, 436803771, 108451571, 436803771, 436803771, 109362032, 388686746, 279324714, 95969540, 361909124, 361909124, 238676577, 266977078, 266977078, 461589327, 210233715, 210233715, 644019126, 55924623, 644019126, 588094503, 108951747, 108951747, 830322262, 72397679, 793768194, 793768194, 263735280, 99065990, 713638131, 614572141, 606752180, 256802094, 603136629, 154548339, 415329113, 260780774, 132610827, 282801448, 282801448, 205066837, 209426408, 553029241, 209426408, 553029241, 343602833, 463756013, 316497379, 269747408, 243957441, 286997764, 69771437, 458346227, 388574790, 472907675, 450866436, 725052050, 190009249, 190009249, 470324996, 160311433, 470324996, 310013563, 66083235, 370044489, 370044489, 7457445, 493645252, 493645252, 289162393, 324713794, 669794936, 810557087, 776373673, 297231429, 129888440, 564189596, 434301156, 411598655, 410501411, 924229995, 233951381, 597763940, 363812559, 127303110, 404185669, 404185669, 818429862, 592725968, 303244831, 421278155, 34264280, 187812886, 187812886, 187812886, 379481363, 153548606, 153548606, 153548606, 379481363, 35281340, 61562464, 379481363, 26281124, 344200023, 317918899, 337196416, 294647095, 414278218, 4464094, 290568373, 286104279, 353695997, 362698722, 140828292, 783068221, 783068221, 106377901, 638024924, 531647023, 171090006, 427416265, 256326259, 653758511, 10420780, 103110561, 738212109, 103110561, 738212109, 635101548, 161211568, 161211568, 408136391, 124886688, 408136391, 283249703, 340184922, 268440273, 252241659, 12003545, 277704376, 277704376, 412588839, 53015219, 146600768, 175969718, 341339960, 146600768, 175969718, 341339960, 175969718, 341339960, 341339960, 41929605, 380676824, 338747219, 194623374, 194623374, 194623374, 325454602, 100321204, 100321204, 325454602, 73013958, 298147356, 298147356, 623427531, 74550161, 390344208, 315794047, 340063875, 137425023, 570505525, 570505525, 152121387, 834768388, 834768388, 57473750, 467104503, 409630753, 471883820, 385188334, 309484373, 856500997, 910145402, 271967273, 117080924, 611642177, 494561253, 110418021, 248359239, 137941218, 409016791, 271075573, 260790345, 268766086, 849341509, 804506176, 733124558, 39283080, 167670350, 283147849, 128387270, 243864769, 115477499, 471884731, 356407232, 435094011, 164507205, 342186154, 177678949, 739539348, 739539348, 58150144, 742234708, 684084564, 888413198, 269150962, 261793359, 396660590, 50486933, 476120273, 476120273, 277731034, 305849955, 138352685, 194802140, 345931482, 56449455, 345931482, 345931482, 239025533, 239025533, 515003351, 37718627, 313696445, 313696445, 85797530, 220318615, 252037622, 220318615, 252037622, 252037622, 491432692, 13141859, 631446128, 618304269, 233742476, 472205486, 238463010, 240148621, 1685611, 296045961, 296045961, 42069011, 55370175, 486793392, 55370175, 486793392, 431423217, 781160448, 64715945, 620604809, 555888864, 507823183, 368503357, 91989759, 325824697, 325824697, 249225373, 96136670, 225699524, 390982802, 225699524, 390982802, 390982802, 419800370, 714793921, 226276593, 226276593, 463746723, 50726895, 288197025, 288197025, 167370519, 280618618, 280618618, 266102389, 290726377, 664404143, 437890499, 399970132, 857558455, 739458089, 137464164, 966676276, 966676276, 199655646, 391039574, 191383928, 409101493, 217717565, 217717565, 571051633, 204662176, 557996244, 557996244, 701479972, 155807097, 581208056, 425400959, 640473638, 58963518, 749140329, 749140329, 705967133, 10569088, 384729564, 374160476, 94245646, 422977328, 328731682, 4796001, 626871477, 626871477, 36078096, 594041264, 594041264, 101357993, 459998216, 358640223, 214412051, 439598523, 439598523, 212765487, 212765487, 212765487, 231033734, 832885946, 113777564, 139383637, 231033734, 832885946, 25606073, 117256170, 832885946, 91650097, 832885946, 832885946, 675255403, 203824276, 250684903, 46860627, 426857610, 379996983, 419410780, 233939562, 233939562, 233939562, 600021872, 221232142, 221232142, 600021872, 46337855, 425127585, 425127585, 200376621, 227812998, 310107355, 27436377, 109730734, 599899019, 82294357, 572462642, 490168285, 433215308, 95171587, 307762049, 212590462, 383118907, 383118907, 322036127, 186770325, 582373699, 395603374, 554620325, 145229991, 145229991, 346179603, 27657526, 346179603, 318522077, 766780807, 427136013, 194061862, 376175607, 182113745, 471834729, 471834729, 328427199, 464515568, 318035194, 31553287, 565422313, 565422313, 882141427, 498371931, 497816860, 99879749, 702212082, 602332333, 420125153, 481776578, 351379051, 265858416, 9089535, 119666191, 361249023, 119666191, 361249023, 241582832, 388998383, 317488465, 10976355, 636503637, 625527282, 199706294, 910567085, 710860791, 201674969, 331718980, 130044011, 341928745, 341928745, 184319580, 342680379, 158360799, 358489327, 200128528, 324592332, 124463804, 712795931, 712795931, 747523132, 726650538, 170937028, 170937028, 569764926, 170272878, 569100776, 569100776, 136095515, 358307221, 222211706, 576566377, 576566377, 551549636, 481098200, 730123672, 443027121, 10748219, 50256672, 446144056, 39508453, 446144056, 446144056, 927991640, 906989190, 13584668, 737365512, 723780844, 58251055, 514737793, 514737793, 13445098, 120830891, 120830891, 248702249, 107385793, 107385793, 248702249, 46136420, 248702249, 202565829, 235049475, 235049475, 717591944, 32483646, 32483646, 717591944, 11150952, 717591944, 706440992, 220515131, 555696395, 335181264, 233621067, 233621067, 390425338, 41530798, 198335069, 493055127, 198335069, 493055127, 493055127, 183589119, 226598431, 673929836, 43009312, 490340717, 447331405, 722343794, 569311443, 723133822, 498801289, 268500788, 650589338, 798287805, 434104426, 392936022, 705138083, 7381205, 466648777, 459267572, 107838333, 591092344, 591092344, 664457384, 350341439, 220904595, 636363980, 636363980, 298795922, 136388442, 136388442, 405044102, 119521173, 405044102, 285522929, 262072145, 282968841, 4928208, 166218612, 166218612, 390654202, 161290404, 161290404, 385725994, 94810194, 319245784, 319245784, 510088007, 625172516, 612337434, 115745090, 262897473, 147152383, 393244893, 393244893, 677655752, 275906339, 467947169, 279331361, 213909623, 308705447, 94795824, 94795824, 826842412, 93597056, 826842412, 733245356, 475845147, 559167199, 795260336, 642868722, 146493233, 705464206, 558970973, 868652154, 330580104, 246241020, 230287903, 230287903, 663735516, 219100011, 663735516, 444635505, 713311775, 357889611, 313831404, 524854447, 505343603, 357386814, 358724155, 117095819, 722494252, 605398433, 230651760, 248783575, 248783575, 723237147, 20960333, 384569627, 384569627, 175821800, 429132135, 253310335, 120207650, 495449797, 495449797, 439873737, 24427528, 24427528, 192319750, 202404644, 202404644, 265052243, 24265657, 192319750, 202404644, 202404644, 265052243, 168054093, 178138987, 192103526, 254751125, 10084894, 192103526, 254751125, 192103526, 254751125, 254751125, 630472081, 336868018, 284313996, 473189465, 589872226, 15440966, 176227290, 176227290, 543088355, 176227290, 176227290, 543088355, 36861985, 543088355, 506226370, 265751357, 697175011, 37330973, 531432149, 531432149, 278907470, 16564142, 348473535, 331909393, 46274345, 50054362, 352910072, 3780017, 306635727, 302855710, 628821666, 556112866, 38824687, 479661154, 479661154, 407855930, 247635719, 211731093, 838803020, 838803020, 384053510, 416790991, 736427203, 598446967, 293017873, 95051102, 437642873, 437642873, 810232638, 278549176, 523816922, 525816286, 279162284, 850527803, 758256826, 237407290, 867865947, 630458657, 264583479, 183850475, 475999552, 475999552, 366770838, 135179943, 455487848, 320307905, 159826662, 648321455, 648321455, 623638588, 496397064, 317917013, 134337876, 330662290, 196324414, 489117779, 489117779, 241843030, 445895734, 2769160, 233253580, 596565708, 233253580, 596565708, 596565708, 173863637, 339195012, 165331375, 747469950, 747469950, 70244398, 652964929, 652964929, 584502759, 413383731, 92287937, 366101464, 366101464, 359334041, 27418157, 456496630, 456496630, 449223096, 1386967, 473336306, 473336306, 899544043, 75352190, 589645196, 589645196, 87063544, 606179794, 606179794, 520338301, 184385779, 349567759, 349567759, 305450014, 454193799, 256454737, 529350226, 210068984, 210068984, 252493480, 138595272, 252493480, 113898208, 634951713, 521053505, 960392849, 527909633, 225854507, 483945087, 483945087, 554482619, 169805566, 329977626, 329977626, 252379093, 618690544, 402420189, 327522160, 708992625, 677607120, 807561157, 345638038, 203309311, 505497235, 302187924, 291602985, 293605097, 132084327, 132084327, 704189929, 10068118, 582173720, 582173720, 204501834, 204501834, 204501834, 247788721, 151291491, 165149297, 208436184, 280269970, 13857806, 208436184, 280269970, 208436184, 280269970, 280269970, 53013176, 625208654, 572195478, 753260147, 94611744, 710763643, 616151899, 66726668, 238652498, 693179992, 238652498, 693179992, 693179992, 358584186, 164957258, 297972417, 133015159, 225106252, 225106252, 225106252, 629353549, 225106252, 225106252, 225106252, 629353549, 172348366, 195082825, 599330122, 22734459, 599330122, 599330122, 815320663, 752355122, 762790775, 10999639, 325534985, 314535346, 50276212, 315046192, 315046192, 132660255, 622720733, 622720733, 351960051, 149575031, 252439956, 102864925, 151792193, 335089547, 48927268, 335089547, 335089547, 349895032, 677224669, 688010407, 725120227, 862591585, 218517538, 615935044, 397417506, 305016074, 299493669, 245875638, 194471817, 487701525, 487701525, 308959284, 574072491, 305108125, 482438676, 382721759, 381502226, 200458011, 200458011, 649995066, 84413429, 533950484, 533950484, 258524765, 267116630, 280505837, 649846609, 204588206, 805708075, 805708075, 27489237, 620364987, 620364987, 639763832, 968478597, 491745671, 181588856, 375111980, 193523124, 312212132, 118689008, 405062669, 405062669, 347518495, 590573711, 579376163, 73947150, 198960858, 214467998, 551085688, 125013708, 214467998, 551085688, 214467998, 551085688, 551085688, 138945845, 378470600, 239524755, 500781770, 500781770, 463626854, 289098124, 130287843, 403710793, 403710793, 687728775, 685033477, 930432981, 141945991, 541121301, 399175310, 268630049, 180234578, 505429199, 505429199, 177413555, 177413555, 563997306, 83571975, 470155726, 470155726, 140778337, 772298686, 631520349, 692418126, 804720181, 536448084, 67242794, 84441110, 219569903, 343433251, 17198316, 152327109, 343433251, 135128793, 343433251, 343433251, 364678560, 19315635, 108406403, 647277439, 108406403, 647277439, 538871036, 287203443, 360000814, 515823970, 389207184, 108421177, 212921051, 671316453, 104499874, 671316453, 671316453, 662633464, 376325554, 220326228, 388404663, 168078435, 378924444, 378924444, 156556241, 436211270, 279655029, 98460066, 731605742, 731605742, 147999824, 561767952, 413768128, 61721530, 61721530, 740744378, 52345853, 740744378, 688398525, 741482147, 514326097, 319260162, 560074487, 270797171, 394305148, 101189590, 160034280, 313156515, 160034280, 313156515, 153122235, 241340584, 241340584, 315642946, 6366909, 662771169, 656404260, 119469856, 119469856, 265565492, 108864282, 254959918, 254959918, 331769114, 732628033, 22857542, 546161495, 523303953, 716636033, 949516001, 245653515, 65738752, 526464451, 526464451, 116942941, 571119915, 454176974, 529106774, 680087621, 245711227, 38102924, 259322261, 221219337, 221219337, 406328351, 39832584, 406328351, 366495767, 410269811, 43614341, 247550560, 203936219, 845700899, 641764680, 35581295, 201323368, 599280393, 165742073, 563699098, 397957025, 618574268, 580103939, 47384962, 488784999, 441400037, 162813884, 794618995, 794618995, 518832560, 442383090, 50118457, 519813938, 469695481, 624059064, 832627442, 987071766, 131984951, 506054572, 374069621, 87694706, 87694706, 256878820, 37255963, 256878820, 219622857, 219622857, 403650754, 153625754, 403650754, 250025000, 55624358, 240690097, 240690097, 22608648, 198775433, 198775433, 282498048, 176166785, 176166785, 282498048, 135125706, 282498048, 147372342, 186476018, 291718950, 39103676, 291718950, 291718950, 66582734, 67976910, 671203819, 67976910, 671203819, 671203819, 924355778, 651236990, 48227794, 706135549, 706135549, 105895909, 517875610, 411979701, 109726539, 542808130, 433081591, 629496187, 453350880, 327574200, 240806367, 53159826, 459300660, 459300660, 262089879, 744493275, 124750305, 278869956, 278869956, 323666525, 22063520, 166854059, 674763817, 166854059, 674763817, 507909758, 299079579, 4252511, 354126638, 349874127, 146302365, 439148817, 439148817, 288432144, 660333926, 789947751, 232633342, 491534406, 258901064, 46956340, 429701120, 382744780, 273457933, 380391661, 413892685, 218405865, 426018956, 426018956, 328219299, 307919477, 497624068, 176976716, 429224114, 429224114, 20269974, 353162681, 332892707, 282083556, 481962118, 239541866, 288443498, 288443498, 19989057, 913869462, 893880405, 362652073, 145418108, 604748682, 459330574, 841228767, 373501062, 78101867, 78101867, 212908599, 501146570, 30819627, 212908599, 501146570, 182088972, 501146570, 501146570, 450087585, 45067914, 432842849, 432842849, 58644562, 58644562, 305005576, 28745182, 275106196, 275106196, 516164485, 659058232, 247097420, 55669884, 487373245, 431703361, 358067680, 43596329, 54787125, 157710115, 331001309, 54787125, 157710115, 331001309, 157710115, 331001309, 331001309, 91431818, 207247759, 356036819, 115815941, 356036819, 356036819, 86080496, 313129137, 313129137, 6866078, 564174557, 564174557, 214490576, 325566224, 111075648, 111075648, 516174657, 26222126, 431321135, 431321135, 178342438, 752275859, 573933421, 232640963, 245423143, 12782180, 508288398, 495506218, 237026875, 403911093, 166884218, 249007059, 82122841, 437909696, 437909696, 60266339, 584785891, 584785891, 715587139, 436502118, 3441461, 372511679, 369070218, 279012153, 390908105, 96786927, 833919668, 833919668, 936505053, 925873544, 94902905, 393045211, 298142306, 432260496, 840225654, 61160264, 122193972, 122193972, 338166205, 61033708, 61033708, 338166205, 1938390, 338166205, 336227815, 352168021, 643359358, 262880397, 349490918, 245662585, 19860674, 573186759, 573186759, 524374623, 870474321, 306648893, 211131721, 354342216, 354342216, 51421556, 387498843, 387498843, 109281120, 653692892, 653692892, 300656490, 231180603, 736152543, 504971940, 205859763, 637468168, 637468168, 494552602, 323689800, 304801780, 180572578, 180572578, 256962752, 128912609, 256962752, 128050143, 638748117, 510697974, 168072458, 168072458, 919365167, 5402198, 919365167, 913962969, 231342242, 298328614, 66986372, 663810728, 596824356, 341507569, 577115328, 504340916, 318871799, 365051393, 46392642, 343658773, 343658773, 115570667, 439185039, 439185039, 421364802, 469204497, 414196603, 650703125, 328491483, 224269418, 225223685, 225223685, 401842630, 225223685, 225223685, 401842630, 159654552, 401842630, 242188078, 313216991, 106597485, 342723897, 342723897, 471792525, 698967889, 814063029, 52115560, 520321142, 520321142, 125824425, 240975677, 115151252, 255761335, 255761335, 35882632, 634945942, 634945942, 884463056, 216489256, 242902990, 242902990, 958487211, 533350899, 197561793, 269746406, 72184613, 232097391, 796787047, 159912778, 796787047, 796787047, 651319257, 682378884, 17194553, 777682176, 777682176, 297323445, 154504362, 357569401, 203065039, 387649332, 387649332, 449640156, 430344630, 164308360, 164308360, 384687558, 150523937, 384687558, 234163621, 418625295, 184461674, 589613669, 589613669, 300952252, 332903986, 457778403, 363372809, 310002393, 256231724, 437788271, 36267499, 729769146, 693501647, 936450782, 369074813, 246070458, 168297212, 168297212, 260281434, 83078130, 175062352, 789489264, 175062352, 789489264, 789489264, 514740211, 190443528, 653626529, 653626529, 669047068, 625910968, 60201351, 114508228, 305691599, 114508228, 305691599, 305691599, 321025516, 259373575, 59393539, 222536957, 346324410, 222536957, 346324410, 346324410, 390182278, 405630212, 161568858, 198138537, 199851751, 239580123, 239580123, 239580123, 345785320, 198138537, 199851751, 239580123, 239580123, 239580123, 345785320, 1713214, 41441586, 87755894, 87755894, 193961091, 466874743, 39728372, 87755894, 87755894, 193961091, 466874743, 87755894, 87755894, 193961091, 466874743, 14027566, 193961091, 466874743, 179933525, 452847177, 272913652, 444093540, 424467633, 696423897, 120928142, 270621719, 149693577, 176803086, 182159186, 481462415, 27109509, 32465609, 331768838, 5356100, 304659329, 299303229, 645874784, 714282293, 51127987, 614513762, 563385775, 157668434, 193069575, 677193022, 193069575, 677193022, 677193022, 246332183, 84770937, 224007501, 554101312, 139236564, 554101312, 554101312, 181326114, 507639909, 326313795, 459876633, 478588132, 158260793, 545372650, 387111857, 851867179, 618243672, 78693714, 170017433, 183658104, 313387455, 91323719, 183658104, 313387455, 183658104, 313387455, 129729351, 199344198, 662445009, 199344198, 662445009, 463100811, 456948207, 522410342, 572231757, 82702940, 136907099, 136907099, 160183220, 592512682, 136907099, 136907099, 160183220, 592512682, 133992105, 157268226, 592512682, 157268226, 592512682, 592512682, 461070812, 28900007, 277442950, 248542943, 64594961, 71504152, 658721970, 71504152, 658721970, 587217818, 657656777, 891659574, 221579039, 793084005, 571504966, 30216655, 290823896, 260607241, 1568654, 422175847, 420607193, 116285205, 587660872, 471375667, 489395746, 190948983, 222909888, 402714493, 222909888, 402714493, 402714493, 18939985, 338996517, 320056532, 185371883, 639627371, 454255488, 320483367, 540967837, 95171535, 219745922, 225149477, 816516918, 219745922, 225149477, 816516918, 5403555, 596770996, 591367441, 94756064, 134583097, 801013663, 134583097, 801013663, 666430566, 167200335, 272456799, 272456799, 896726030, 701180155, 92818237, 117604622, 143427508, 355903884, 24786385, 50609271, 355903884, 25822886, 355903884, 355903884, 350606469, 299331098, 606775983, 391894359, 99617654, 290442258, 290442258, 319932472, 44492346, 271857736, 271857736, 141256541, 313898254, 313898254, 686215942, 273833865, 431316954, 326859885, 176803623, 224243643, 421536656, 47440020, 421536656, 421536656, 457157499, 450177165, 668695804, 205654241, 756979611, 551325370, 98022772, 190356544, 732300272, 190356544, 732300272, 732300272, 576764905, 485554761, 106351686, 516383263, 516383263, 220130326, 250204752, 250204752, 177287048, 509912992, 332625944, 696565818, 149679376, 186335180, 690726859, 36655804, 541047483, 504391679, 560421880, 587207290, 308547933, 72924160, 291325770, 218401610, 316637397, 316637397, 331722667, 946517590, 382633101, 365312666, 479747013, 421604683, 183735802, 183735802, 305136078, 13845229, 305136078, 291290849, 386697463, 244203907, 377530327, 369416019, 393825382, 844522130, 82355652, 812009680, 729654028, 424640379, 232264406, 478590472, 478590472, 61546043, 109965304, 110797636, 799586430, 48419261, 110797636, 799586430, 110797636, 799586430, 799586430, 161201716, 283406850, 122205134, 212334034, 669368956, 90128900, 547163822, 457034922, 569747167, 392905415, 277590283, 328184327, 248667183, 395993657, 851970124, 203386852, 203386852, 887887539, 57558920, 742059607, 742059607, 515599903, 174298698, 485071924, 485071924, 328833616, 16695332, 246768001, 230072669, 423980658, 423980658, 35151969, 329515825, 294363856, 390568827, 734551582, 386393591, 228416762, 401273043, 172856281, 172856281, 823333359, 107819562, 823333359, 715513797, 874449945, 208593591, 902749418, 694155827, 28229730, 919816789, 919816789, 41688352, 275693022, 234004670, 288609648, 54604978, 465140562, 410535584, 4579765, 490404591, 485824826, 505362118, 27245328, 68458691, 77167376, 146496470, 322897229, 68458691, 77167376, 146496470, 322897229, 8708685, 78037779, 322897229, 69329094, 322897229, 322897229, 462020171, 742595745, 502844875, 368602142, 906878878, 637851969, 449756502, 706401539, 677759396, 274642778, 895736186, 636066468, 166431120, 707002764, 540571644, 948549519, 181281430, 181281430, 739627968, 147188299, 705534837, 705534837, 171186986, 875660491, 875660491, 332626789, 105721178, 176412800, 399130098, 70691622, 293408920, 222717298, 222717298, 222717298, 222717298, 647203573, 110193750, 121888894, 121888894, 647203573, 11695144, 40223473, 565538152, 40223473, 565538152, 565538152, 282157295, 169503194, 248702361, 79199167, 578273154, 578273154, 257314698, 17510165, 582080425, 582080425, 538119628, 163113719, 487429254, 324315535, 526772159, 592554190, 345209509, 432916284, 3099154, 218078793, 632375418, 214979639, 629276264, 414296625, 488875503, 658427183, 123960813, 625466079, 501505266, 72827209, 103353860, 209836179, 833256829, 30526651, 137008970, 833256829, 106482319, 833256829, 833256829, 660539988, 58367758, 316477241, 316477241, 268209442, 446880027, 116613743, 182020170, 368105656, 65406427, 251491913, 186085486, 443407495, 443407495, 392512840, 93219200, 630663279, 537444079, 838142695, 236101628, 236101628, 402221610, 134358888, 300478870, 300478870, 232837094, 232837094, 232837094, 581393429, 143075693, 143075693, 581393429, 60169185, 498486921, 498486921, 156402612, 612109124, 455706512, 125111963, 248591739, 123479776, 576171191, 576171191, 132638747, 191327552, 599522717, 191327552, 599522717, 599522717, 530155123, 134668701, 531441462, 531441462, 200837820, 488848772, 288010952, 117414486, 223658734, 223658734, 223658734, 465124850, 106244248, 106244248, 129540650, 465124850, 57649073, 129540650, 465124850, 71891577, 407475777, 335584200, 203095537, 570607176, 367511639, 434953324, 350663303, 44829444, 145235333, 625100857, 145235333, 625100857, 479865524, 150424641, 567355796, 416931155, 317434698, 61288796, 429871459, 368582663, 58323347, 240875821, 240875821, 265023870, 241098991, 174575277, 683489676, 508914399, 388145652, 96979390, 452542687, 355563297, 693275369, 343920665, 138190794, 315753453, 315753453, 434449960, 446207211, 447635512, 46109432, 46109432, 815771194, 11507333, 815771194, 804263861, 825736044, 392380122, 90486356, 90486356, 114165307, 139842583, 345073799, 42377947, 114165307, 139842583, 345073799, 71787360, 139842583, 345073799, 139842583, 345073799, 345073799, 650179331, 145434114, 198550055, 417893574, 53115941, 272459460, 219343519, 524176656, 524176656, 643291421, 442943816, 39613675, 115343933, 415567958, 75730258, 375954283, 300224025, 100335311, 391925070, 291589759, 225000342, 427530364, 202530022, 229032209, 445372670, 229032209, 445372670, 445372670, 624224816, 206197807, 251571116, 45373309, 354593537, 354593537, 348063823, 506455482, 432675166, 72628123, 696405129, 696405129, 170942115, 631935780, 460993665, 309043414, 362417096, 47964858, 634344265, 586379407, 861369530, 439745706, 33960384, 70566013, 134294674, 367986408, 70566013, 134294674, 367986408, 63728661, 367986408, 367986408, 274714820, 349787316, 93607938, 689824191, 596216253, 23089054, 520218398, 520218398, 671020279, 727452420, 27079118, 698640967, 698640967, 657887170, 260474619, 348129263, 435209772, 115558405, 115558405, 115558405, 427077526, 99141358, 114262583, 425781704, 15121225, 425781704, 425781704, 398889480, 427878997, 190583518, 449669329, 259085811, 526589624, 48713998, 870331638, 821617640, 656299779, 115036815, 632542433, 517505618, 185851608, 509604689, 323753081, 424988940, 662478422, 660112211, 846089018, 717198604, 9668992, 235240004, 691577964, 235240004, 691577964, 456337960, 70572029, 70572029, 73692332, 479234917, 13049396, 16169699, 479234917, 16169699, 479234917, 479234917, 281832318, 116057772, 710569146, 594511374, 561706966, 261599658, 610737283, 326562588, 62309490, 465606905, 465606905, 137403697, 141530143, 381391421, 4126446, 381391421, 381391421, 174805143, 219812248, 904724405, 45007105, 729919262, 684912157, 558840840, 96585230, 118775364, 118775364, 294757966, 22190134, 114759717, 290742319, 114759717, 290742319, 290742319, 604325955, 892637075, 362613674, 189022350, 239150517, 331794624, 239150517, 331794624, 331794624, 92211204, 92211204, 659692293, 23336322, 659692293, 636355971, 321226186, 420540929, 279126006, 533469513, 925084890, 792659521, 688993561, 25770274, 78379443, 78379443, 519696120, 78379443, 78379443, 519696120, 17816116, 459132793, 459132793, 67748749, 348822081, 281073332, 271569875, 376156980, 38415696, 451426855, 451426855, 295094347, 132196798, 313660837, 181464039, 551653260, 551653260, 537704288, 146664580, 464975620, 318311040, 563921787, 131281140, 340553423, 209272283, 490336653, 281064370, 541335922, 512833378, 492390448, 348752591, 149443841, 361421398, 361421398, 60469468, 453139177, 392669709, 623203025, 583112831, 15582959, 198882158, 391809849, 183299199, 391809849, 391809849, 363671816, 72250922, 562752846, 490501924, 180027110, 180027110, 309170392, 102919468, 309170392, 206250924, 206250924, 206250924, 656467703, 18005722, 18005722, 656467703, 7961897, 646423878, 646423878, 50523813, 585414203, 534890390, 49997597, 812214219, 762216622, 333858267, 587472642, 209575885, 630210090, 420634205, 492289394, 90766525, 210590702, 263030257, 210590702, 263030257, 52439555, 520304186, 520304186, 257442933, 350920841, 213079464, 614294486, 614294486, 482900928, 395601548, 735507302, 384772022, 507102547, 840563492, 83123602, 96911723, 106256027, 382340638, 96911723, 106256027, 382340638, 106256027, 382340638, 382340638, 212839819, 414304358, 414304358, 385994196, 754829567, 528699619, 708643895, 34656476, 479517153, 479517153, 380940481, 870792806, 378113264, 327383767, 355928611, 105358659, 384223572, 278864913, 219762055, 552012641, 332250586, 92757473, 260301162, 167543689, 628203262, 628203262, 174420462, 621110601, 446690139, 319160039, 79449095, 280037785, 280037785, 476530079, 116550959, 423164761, 306613802, 434178950, 167677770, 785787018, 618109248, 109709989, 223367630, 878613419, 113657641, 768903430, 655245789, 184885764, 491655634, 306769870, 568465310, 544506329, 12840565, 446359937, 433519372, 785028171, 349739426, 146113157, 257205772, 257205772, 284883694, 315601946, 205297320, 418075034, 418075034, 5075724, 111090776, 334428107, 106015052, 334428107, 334428107, 342613951, 478039767, 339392230, 332110780, 42895909, 418825984, 418825984, 37132787, 437994639, 437994639, 85822203, 803573504, 803573504, 633976357, 128567364, 391870564, 263303200, 38644107, 712623927, 712623927, 91816649, 91816649, 91816649, 110850966, 382338028, 48877522, 87993230, 110850966, 382338028, 39115708, 61973444, 382338028, 22857736, 382338028, 382338028, 413727830, 833493140, 176619826, 757312584, 580692758, 147150851, 147150851, 147150851, 241348348, 118566730, 118566730, 212764227, 248193023, 26845360, 212764227, 248193023, 185918867, 248193023, 248193023, 907297936, 952729198, 824517733, 682105033, 475248457, 272012262, 24990772, 519548687, 519548687, 46355156, 308999130, 262643974, 147854339, 846575823, 846575823, 122279180, 122279180, 850527863, 6471902, 734720585, 734720585, 4225225, 475851025, 471625800, 76815809, 262246327, 262246327, 366001458, 234079724, 453321345, 219241621, 239326943, 239326943, 361919120, 239326943, 239326943, 361919120, 152363307, 274955484, 274955484, 280194023, 864857158, 857842193, 347965680, 388007048, 799879338, 423669143, 488463966, 484824548, 266157705, 247909665, 441541808, 633490880, 7161690, 616132648, 616132648, 283641991, 100333198, 487756170, 387422972, 879307926, 245735703, 608062866, 829826818, 8333915, 903545064, 903545064, 816889771, 365135696, 201052033, 201052033, 259678299, 74547425, 259678299, 185130874, 237680033, 654682281, 52549159, 469551407, 417002248, 431833052, 384658048, 327503135, 295713057, 666821678, 578305780, 241749215, 556823082, 558473334, 460026556, 321270698, 201620365, 447857185, 447857185, 540919583, 479843915, 306098108, 395316303, 2095587, 446975475, 446975475, 52320063, 76123841, 123066316, 859927911, 76123841, 123066316, 859927911, 46942475, 859927911, 859927911, 147121161, 810463757, 663342596, 61003272, 403486663, 403486663, 155208812, 285320440, 285320440, 169234981, 523362383, 354127402, 183670342, 955069452, 955069452, 131027976, 320332147, 189304171, 504391139, 315086968, 478074567, 168582379, 573529109, 573529109, 155057492, 348527628, 348527628, 59785603, 238604068, 422211978, 178818465, 422211978, 422211978, 57771185, 935815950, 878044765, 113081464, 113081464, 618950299, 28685580, 534554415, 534554415, 192551938, 480482151, 480482151, 289600454, 157829553, 722959701, 722959701, 91247348, 461648502, 461648502, 135887918, 292937041, 292937041, 182046018, 230838154, 230838154, 436736329, 48792136, 48792136, 436736329, 29262493, 436736329, 407473836, 34453060, 34453060, 34453060, 36677644, 425922432, 30484709, 30484709, 36677644, 425922432, 8502091, 14695026, 403939814, 14695026, 403939814, 389244788, 15366944, 488848490, 488848490, 468649272, 735677081, 438329312, 622260659, 703681857, 587089900, 435268845, 12986975, 43466453, 173934496, 207038357, 207038357, 531574969, 43466453, 173934496, 207038357, 207038357, 531574969, 130468043, 207038357, 207038357, 531574969, 207038357, 207038357, 531574969, 5557574, 531574969, 526017395, 577114495, 105308000, 204681584, 874178084, 99373584, 874178084, 874178084, 350336129, 46670271, 577479954, 577479954, 3969530, 748358987, 744389457, 691954440, 374417017, 62223458, 330086290, 267862832, 31567894, 414399994, 414399994, 274901805, 638560598, 804409183, 162027099, 813975999, 651948900, 73353759, 112146406, 540793780, 38792647, 467440021, 428647374, 431890088, 669730337, 698665099, 421895963, 130560079, 423322834, 292762755, 556205309, 36744578, 654130397, 617385819, 387814725, 315489356, 638482913, 296330422, 140467660, 462965488, 462965488, 74068886, 570133795, 496064909, 6145475, 84692221, 113846028, 199491230, 199491230, 659972393, 78546746, 113846028, 199491230, 199491230, 659972393, 113846028, 199491230, 199491230, 659972393, 199491230, 199491230, 659972393, 158186448, 618667611, 618667611, 259272891, 431012123, 156367855, 545453787, 389085932, 81879584, 186231266, 390413762, 186231266, 390413762, 204182496, 274416837, 70234341, 283266765, 213032424, 612433293, 612433293, 4840900, 55402364, 523084065, 50561464, 518243165, 467681701, 499569897, 156398595, 507136258, 350737663, 136360374, 424585937, 288225563, 151334559, 794697495, 794697495, 797634083, 150642523, 195472747, 723176314, 195472747, 723176314, 723176314, 240723025, 213275628, 548183997, 334908369, 525641920, 215654949, 303250298, 303250298, 481889615, 127234283, 313323053, 186088770, 218723968, 286789997, 218723968, 286789997, 68066029, 352457064, 352457064, 429573000, 673547031, 704115505, 499666394, 439188813, 88923340, 603405882, 603405882, 261046096, 167604405, 606078212, 438473807, 285821114, 377877063, 1199764, 112668045, 112668045, 532888393, 111468281, 111468281, 531688629, 11353253, 431573601, 431573601, 87032126, 468552097, 381519971, 39513575, 388312858, 388312858, 784791012, 399660245, 419540230, 929672921, 300968496, 525130651, 80478587, 388501633, 388501633, 27770409, 271286107, 243515698, 581429521, 744000571, 586513705, 30337390, 195071275, 616193972, 164733885, 585856582, 421122697, 817405205, 581625721, 398022030, 359071302, 192442716, 314543647, 314543647, 168486840, 176434740, 306499177, 7947900, 306499177, 306499177, 337742034, 511267870, 306210431, 273590225, 666894712, 270485796, 469886260, 790819409, 630307566, 479423984, 468021762, 2367846, 78605758, 630704309, 78605758, 630704309, 552098551, 267443636, 376183249, 316620434, 329984981, 38496920, 46174163, 46174163, 370992785, 7677243, 8079082, 370992785, 8079082, 370992785, 362913703, 108687702, 327905765, 219218063, 458364280, 239146217, 239146217, 410250574, 60711622, 410250574, 349538952, 343772386, 523522143, 607275832, 394138008, 454358140, 669816, 250897274, 250897274, 444865160, 585620697, 74486156, 269477590, 194991434, 661752035, 466760601, 122573851, 761754931, 639181080, 866405525, 445991963, 272899500, 253784172, 327988103, 53459069, 460389479, 406930410, 171628051, 340526181, 168898130, 749902342, 749902342, 566877866, 237545170, 347364769, 109819599, 449083288, 449083288, 416768704, 517262082, 388077630, 121561370, 121561370, 121561370, 343107697, 30434257, 92869046, 343107697, 62434789, 312673440, 250238651, 709644947, 716072295, 525354141, 408982331, 404779028, 240495795, 315928341, 403776493, 772047841, 494912047, 147632268, 319457298, 319457298, 622711352, 685508050, 56959562, 268598273, 268598273, 87276999, 409685751, 409685751, 69673561, 475124952, 475124952, 36965206, 402935225, 402935225, 937735851, 957779409, 276236926, 288286595, 339240303, 646433386, 317789411, 317591756, 538325550, 25462121, 106437851, 155637115, 452006842, 80975730, 155637115, 452006842, 155637115, 452006842, 296369727, 709759284, 251950024, 210747114, 239557898, 239557898, 239557898, 239557898, 239557898, 418970245, 239557898, 239557898, 239557898, 239557898, 239557898, 418970245, 135832896, 135832896, 135832896, 154999927, 418970245, 29685322, 91089346, 110256377, 374226695, 61404024, 110256377, 374226695, 110256377, 374226695, 263970318, 345908679, 325410646, 424225253, 169655513, 527370259, 357714746, 110426452, 594323276, 483896824, 64406982, 533502654, 469095672, 39340285, 255649644, 255649644, 283327960, 792949105, 157316772, 688157469, 688157469, 272328196, 443238470, 418333865, 98603662, 254664414, 156060752, 479908686, 323847934, 36028539, 914247398, 878218859, 445093485, 62192382, 140327961, 407165292, 140327961, 407165292, 407165292, 772944337, 59524199, 599221713, 539697514, 266487300, 78553832, 237986110, 622651857, 159432278, 622651857, 622651857, 64333251, 613339179, 613339179, 267319708, 53001199, 530164988, 530164988, 444353876, 197195845, 197195845, 631253081, 107166509, 631253081, 524086572, 897097776, 640666597, 15967963, 469596568, 453628605, 749165220, 643789386, 484628416, 66584448, 541163400, 474578952, 118296754, 312568591, 312568591, 52764551, 349333861, 296569310, 99496064, 146089128, 243161744, 46593064, 143665680, 584158534, 97072616, 537565470, 440492854, 260225834, 189290554, 262563118, 73272564, 378250039, 304977475, 69168051, 99907995, 198357196, 536257461, 30739944, 129189145, 467089410, 98449201, 436349466, 337900265, 440637718, 47429898, 260248630, 212818732, 790626639, 577807907, 5815004, 156805814, 764884710, 150990810, 759069706, 608078896, 628285129, 591791621, 223248737, 223248737, 461316384, 198079111, 461316384, 263237273, 272985654, 532486002, 618090929, 688339592, 662182968, 51521799, 214288078, 619114874, 162766279, 567593075, 404826796, 334835177, 288952071, 614966431, 707468664, 669145543, 503187417, 629286806, 287925284, 3372923, 146873302, 310986513, 143500379, 307613590, 164113211, 654741853, 654741853, 164434455, 203421242, 903704650, 38986787, 903704650, 903704650, 411662742, 59154044, 459953866, 400799822, 790805108, 555110793, 42074675, 257063712, 257063712, 33975749, 559390847, 559390847, 266991219, 26301054, 276677151, 276677151, 72494610, 413966999, 341472389, 674878131, 129676967, 163420236, 519788451, 33743269, 390111484, 356368215, 583434880, 20383774, 764775918, 744392144, 853010654, 659206122, 208625248, 208625248, 779243729, 162061440, 779243729, 617182289, 755711370, 42701973, 115528406, 769785824, 72826433, 769785824, 769785824, 198262092, 265102575, 265102575, 680908974, 117350619, 399575936, 399575936, 243658115, 244916505, 292218448, 414453599, 559502512, 742961134, 43936646, 805902891, 805902891, 516511865, 19687101, 98308799, 263014181, 78621698, 243327080, 164705382, 186023128, 529573418, 186023128, 529573418, 343550290, 539838981, 55023377, 798511298, 798511298, 791047472, 281397971, 191734461, 191734461, 483017742, 66856796, 358140077, 358140077, 24850518, 75905610, 187040013, 872711555, 75905610, 187040013, 872711555, 187040013, 872711555, 685671542, 368185940, 492647464, 696138130, 697383602, 67526339, 915602064, 848075725, 897650088, 611349848, 138604992, 182975420, 539419814, 44370428, 539419814, 539419814, 242679342, 84443620, 125932977, 178861531, 308451080, 125932977, 178861531, 308451080, 178861531, 308451080, 129589549, 129589549, 349222188, 82066634, 301699273, 301699273, 315860300, 174807135, 271515768, 96708633, 96708633, 352028360, 4920333, 260240060, 260240060, 110450270, 118850159, 118850159, 719061593, 118850159, 118850159, 719061593, 118402770, 719061593, 600658823, 421993219, 97489166, 108034425, 342064374, 10545259, 244575208, 234029949, 669079866, 669079866, 273160230, 503631797, 221762279, 221762279, 840066037, 221184210, 839487968, 839487968, 72431032, 507525238, 507525238, 470510699, 247072411, 605230335, 204642029, 236099706, 684655272, 31457677, 480013243, 448555566, 192034632, 192034632, 192034632, 461464022, 156794796, 174896004, 444325394, 18101208, 444325394, 444325394, 228106905, 727232290, 727232290, 414708243, 2800964, 349775478, 346974514, 394962378, 59418669, 354196034, 354196034, 463854987, 40965528, 469953717, 469953717, 527358844, 404286874, 115177608, 761511972, 761511972, 338589088, 266138901, 193765963, 348173504, 348173504, 174282775, 577971983, 577971983, 727406674, 443822759, 211217232, 501526780, 501526780, 251249653, 501525048, 335194694, 168051720, 342525700, 174473980, 381542885, 207068905, 207068905, 785466774, 116449758, 785466774, 669017016, 818590079, 755365411, 136934586, 561477419, 424542833, 357755980, 323188037, 186480891, 186480891, 936676505, 163108711, 913304325, 913304325, 591347027, 8725609, 60286788, 66756549, 248708501, 60286788, 66756549, 248708501, 66756549, 248708501, 248708501, 283532523, 87222651, 685570369, 685570369, 291631692, 160065364, 278394178, 118328814, 808593589, 808593589, 61431818, 938945511, 938945511, 711911165, 131360646, 651272707, 519912061, 565073891, 370255899, 297080244, 240543729, 34192004, 491739106, 491739106, 3049999, 332723226, 329673227, 546862188, 391880703, 392712925, 62459667, 782327269, 782327269, 2766090, 365272365, 365272365, 424072905, 351063831, 293284436, 510852008, 207650407, 273186780, 273186780, 756216373, 545963957, 90877582, 222176145, 256980736, 222176145, 256980736, 34804591, 153781147, 300611469, 153781147, 300611469, 300611469, 639777249, 98695747, 232220568, 582428689, 232220568, 582428689, 582428689, 183892972, 370013577, 370013577, 535692903, 382084616, 286541133, 349797917, 321611807, 141815070, 478228810, 336413740, 832767794, 739679748, 645240240, 215707776, 322746083, 107038307, 294766619, 294766619, 9932392, 63165131, 320434104, 63165131, 320434104, 257268973, 108504647, 524604058, 524604058, 835982732, 823068333, 23316381, 866809170, 866809170, 135670391, 154377948, 235855140, 722953688, 18707557, 235855140, 722953688, 235855140, 722953688, 722953688, 644529553, 423336012, 315575058, 564946275, 100176879, 155677957, 155677957, 433031390, 55501078, 113463690, 390817123, 113463690, 390817123, 390817123, 656793213, 641546991, 231890596, 322178971, 90288375, 285283856, 285283856, 536040825, 62225217, 524506986, 462281769, 567109944, 790015529, 31702690, 239663565, 300259446, 207960875, 268556756, 60595881, 86779899, 86779899, 117999320, 117999320, 596940982, 86779899, 86779899, 117999320, 117999320, 596940982, 11103880, 42323301, 73428179, 596940982, 42323301, 73428179, 596940982, 73428179, 596940982, 523512803, 911216512, 248770689, 294256045, 188972266, 461376462, 272404196, 492677579, 204228433, 204228433, 442846883, 173870025, 442846883, 268976858, 372538257, 409945319, 801506401, 410040953, 96801127, 231465731, 567749393, 134664604, 567749393, 567749393, 5156884, 52071634, 918220442, 52071634, 918220442, 918220442, 37797897, 727258730, 689460833, 245489643, 318435893, 789446441, 692169993, 89952231, 690919791, 690919791, 407669690, 386257689, 589275114, 179318281, 300813170, 300813170, 452219310, 638639666, 2612677, 360590385, 360590385, 73130213, 73130213, 456940442, 23979510, 407789739, 407789739, 524264620, 391109836, 201356480, 201356480, 633510983, 61180021, 493334524, 493334524, 652780922, 154317375, 422639818, 268322443, 469502080, 319979525, 258937872, 70593549, 502250426, 431656877, 117387214, 165256493, 165256493, 165256493, 165256493, 165256493, 611915760, 47869279, 160482575, 160482575, 160482575, 160482575, 611915760, 160482575, 160482575, 160482575, 160482575, 611915760, 56950289, 136074686, 136074686, 587507871, 79124397, 103989243, 587507871, 103989243, 587507871, 483518628, 198194985, 198194985, 198194985, 593096483, 191848456, 191848456, 586749954, 70436115, 586749954, 516313839, 20281815, 837078568, 816796753, 883674608, 114994596, 114994596, 417178697, 97220172, 399404273, 399404273, 250599726, 610444079, 118717509, 552802283, 434084774, 480755804, 108084068, 684434169, 576350101, 333076152, 8452101, 428087304, 428087304, 660569816, 771676538, 17617968, 269623103, 269623103, 311810089, 353494922, 143509095, 440273797, 440273797, 242195503, 584683630, 400818509, 309519144, 314545202, 279112153, 409415967, 275340230, 16528121, 601230178, 601230178, 62933985, 334991978, 334991978, 574276279, 214179769, 591416614, 591416614, 493299633, 490860484, 869030138, 291411441, 455271759, 187720206, 548206453, 360486247, 177468737, 563204928, 385736191, 680642522, 193180234, 539917914, 539917914, 247781237, 123008550, 165964192, 592321876, 42955642, 592321876, 592321876, 97080427, 301941060, 204860633, 204860633, 279095517, 126912574, 201147458, 201147458, 295930142, 201147458, 201147458, 295930142, 41657120, 136439804, 183618718, 183618718, 587592143, 136439804, 183618718, 183618718, 587592143, 47178914, 126389478, 587592143, 126389478, 587592143, 461202665, 598568884, 307400589, 451609979, 154032381, 636283407, 482251026, 23431333, 295086354, 271655021, 33553559, 496643569, 463090010, 40307822, 73208208, 276231170, 32900386, 276231170, 276231170, 697236090, 421352310, 474730570, 360626170, 313594171, 583023140, 6972054, 128441112, 138077543, 672558927, 128441112, 138077543, 672558927, 138077543, 672558927, 534481384, 253311762, 337773481, 666630225, 639778300, 519507595, 306381261, 3352098, 311014881, 307662783, 668642780, 358197342, 107126758, 687934685, 687934685, 651251090, 341517328, 220744143, 321238920, 100494777, 305926202, 305926202, 423403208, 642148432, 345749107, 292663913, 40254180, 317971351, 317971351, 204365896, 312209934, 312209934, 612302577, 473518926, 461476363, 594415315, 480844767, 11958510, 256968478, 256968478, 115951113, 655435568, 655435568, 347919877, 61290719, 98439589, 110793274, 120109193, 201489594, 357384651, 98439589, 110793274, 120109193, 201489594, 357384651, 110793274, 120109193, 201489594, 357384651, 120109193, 201489594, 357384651, 201489594, 357384651, 357384651, 197150590, 553589572, 553589572, 379266813, 525836839, 351077311, 403121750, 45039395, 866092618, 821053223, 338206962, 74752307, 305171482, 305171482, 476304636, 679007980, 830319666, 518280729, 119798290, 119798290, 131426446, 182830450, 692132857, 99822713, 131426446, 182830450, 692132857, 31603733, 182830450, 692132857, 182830450, 692132857, 692132857, 348077324, 223830644, 291213367, 291213367, 484191304, 775804926, 673393320, 509779443, 219492480, 219492480, 559701640, 173362887, 513572047, 513572047, 170344750, 681222202, 681222202, 129453232, 208089786, 208089786, 208089786, 369696022, 208089786, 208089786, 208089786, 369696022, 160786128, 160786128, 322392364, 36590483, 322392364, 285801881, 282146972, 10967066, 40115019, 172975898, 221156445, 312039974, 40115019, 172975898, 221156445, 312039974, 132860879, 181041426, 271924955, 48180547, 139064076, 327370196, 90883529, 279189649, 188306120, 398330310, 398330310, 102822342, 136076171, 381016591, 33253829, 381016591, 381016591, 403385382, 384715211, 277599642, 159187140, 443561702, 443561702, 85931361, 351901055, 265969694, 4782849, 326888191, 326888191, 359425732, 42914999, 498250064, 455335065, 446603360, 276573918, 294668270, 224823987, 476559526, 251735539, 84669125, 362437346, 362437346, 146769478, 675876421, 675876421, 100512940, 679909661, 579396721, 81352011, 930645550, 849293539, 390692408, 112977518, 318177504, 318177504, 157702090, 200551530, 798514939, 200551530, 798514939, 597963409, 458554957, 116389160, 269919515, 153530355, 305911352, 152380997, 292216830, 139835833, 558765419, 558765419, 250444384, 317176611, 237095044, 507472354, 507472354, 241479872, 129784933, 360808464, 360808464, 269509372, 627223210, 16156982, 109916617, 109916617, 149481577, 665595431, 109916617, 109916617, 149481577, 665595431, 9457706, 49022666, 565136520, 49022666, 565136520, 516113854, 135171383, 237099871, 237099871, 501783976, 101928488, 101928488, 501783976, 89446743, 501783976, 412337233, 84007553, 365106573, 281099020, 162475811, 250237124, 87761313, 241813734, 154052421, 501092795, 501092795, 901350783, 595918432, 432356620, 9838040, 217649356, 217649356, 593965547, 217649356, 217649356, 593965547, 168555213, 593965547, 425410334, 533803711, 685513267, 505206032, 683292506, 230483292, 607149158, 376665866, 332167316, 115702959, 141542540, 731950559, 25839581, 731950559, 731950559, 545872345, 288672828, 189800897, 320953858, 320953858, 148054460, 569115166, 569115166, 362015741, 509498904, 838074530, 826647365, 111580856, 515587433, 404006577, 118715272, 447260176, 328544904, 404098192, 386897925, 677282548, 452395716, 59218671, 389187353, 389187353, 442867101, 251720061, 110048725, 715891136, 605842411, 874620216, 720517819, 602485526, 423613694, 262223494, 118417746, 688493895, 688493895, 119602843, 329317591, 329317591, 445066092, 247828470, 567943217, 778754947, 283747796, 187783400, 465441234, 465441234, 228298455, 373950042, 373950042, 367578094, 41632219, 279229931, 279229931, 456333904, 314881923, 520246670, 15834004, 790100025, 774266021, 580328126, 118615859, 886185588, 886185588, 965312108, 254268802, 290945013, 23449174, 296849792, 273400618, 790477702, 838270641, 147036348, 674742253, 527705905, 197693840, 450754481, 450754481, 46558250, 114688410, 114688410, 385531079, 68130160, 68130160, 385531079, 68094007, 385531079, 317437072, 550709937, 219916069, 263620975, 263620975, 15676941, 736981348, 721304407, 84571404, 382434980, 297863576, 357004893, 863359607, 884963733, 692223636, 54042949, 393512372, 393512372, 446967826, 589053515, 381034750, 115770516, 200426197, 659358666, 200426197, 659358666, 458932469, 329302138, 310798420, 422050967, 437197525, 435926516, 395268442, 573967907, 184638069, 385579666, 200941597, 607337600, 607337600, 372090805, 444174508, 362647595, 367497998, 302880418, 385461644, 312261575, 411000239, 809812817, 274867956, 59577377, 540710220, 481132843, 808804492, 78824995, 698311173, 619486178, 197034789, 355264730, 158229941, 158229941, 354780485, 39058542, 354780485, 315721943, 671162340, 480136581, 218032653, 645211483, 645211483, 138694626, 176741432, 331500791, 176741432, 331500791, 154759359, 336285147, 181525788, 406199929, 224674141, 224674141, 571943033, 8936403, 571943033, 563006630, 31712074, 822866733, 822866733, 492239024, 141109177, 375955509, 234846332, 420069060, 420069060, 247433385, 635387977, 407648332, 399610141, 529450505, 478284598, 786537887, 161497415, 161497415, 591378187, 43505036, 473385808, 473385808, 219036188, 387400378, 387400378, 342875837, 234836260, 234836260, 361161767, 52963287, 179288794, 451296045, 179288794, 451296045, 451296045, 221733976, 331540691, 109806715, 112204909, 353778241, 2398194, 353778241, 353778241, 261444803, 289961150, 320939729, 471453840, 74256950, 297585876, 297585876, 226477921, 226477921, 576325059, 40617101, 576325059, 535707958, 48272713, 869892376, 869892376, 42911351, 314985461, 314985461, 64552665, 221490281, 492284879, 221490281, 492284879, 270794598, 36901635, 662237801, 625336166, 437013099, 254079995, 79455986, 110594911, 572562838, 31138925, 493106852, 461967927, 597545845, 799542830, 87313427, 89537640, 899373276, 2224213, 812059849, 809835636, 39440488, 495387168, 455946680, 72657074, 420783431, 348126357, 36936535, 36936535, 271211637, 22116642, 271211637, 249094995, 254536242, 189868691, 452534630, 452534630, 229211247, 229211247, 229211247, 373838934, 75645314, 181200493, 373838934, 105555179, 298193620, 192638441, 401681321, 401681321, 357521483, 658432700, 32433530, 687025255, 654591725, 124173500, 695658872, 695658872, 577530578, 125416841, 142015545, 142015545, 426175830, 16598704, 59618562, 343778847, 59618562, 343778847, 343778847, 340796017, 486272379, 185046748, 185046748, 525871705, 152855630, 525871705, 373016075, 79022301, 522459525, 522459525, 862151911, 924021851, 443600233, 77599185, 471758358, 394159173, 85198601, 256246070, 171047469, 688985704, 517938235, 140383812, 140383812, 140383812, 375522417, 30319831, 131120296, 375522417, 100800465, 345202586, 244402121, 124801451, 495655409, 370853958, 14217682, 889195214, 874977532, 378237214, 611908033, 430772515, 443217240, 633838489, 78732792, 245262880, 166530088, 435011202, 435011202, 141897374, 305805244, 163907870, 357368578, 193460708, 607894539, 414433831, 529572998, 514395067, 848466041, 332554171, 371583940, 918567716, 836246274, 682149429, 229703974, 303505005, 73801031, 139047991, 139047991, 147381070, 189714448, 189714448, 339072170, 139047991, 139047991, 147381070, 189714448, 189714448, 339072170, 9694878, 147381070, 189714448, 189714448, 339072170, 137686192, 180019570, 180019570, 329377292, 42333378, 42333378, 191691100, 486860508, 4330792, 153688514, 486860508, 153688514, 486860508, 486860508, 17817815, 790130379, 790130379, 549750860, 275799339, 106063643, 621100768, 515037125, 183000052, 243445929, 60445877, 162568368, 517975330, 102122491, 517975330, 517975330, 232673867, 607897809, 375223942, 243716241, 385858922, 394054925, 4467169, 25718020, 540571628, 21250851, 536104459, 514853608, 716290149, 185342726, 425172558, 425172558, 465424050, 348335147, 363766707, 688895421, 98853617, 183892629, 189886585, 296717337, 183892629, 189886585, 296717337, 5993956, 112824708, 180493578, 448596407, 106830752, 180493578, 448596407, 180493578, 448596407, 448596407, 239286956, 298422572, 59135616, 493535764, 493535764, 303478525, 230544972, 562847930, 332302958, 614412418, 178615111, 178615111, 356345124, 167250056, 356345124, 189095068, 189095068, 571884279, 60233383, 443022594, 443022594, 70912741, 77653271, 726983130, 6740530, 726983130, 726983130, 726680044, 19362097, 914523374, 914523374, 29696133, 747593505, 717897372, 640060083, 302415198, 3804452, 362089016, 362089016, 700203073, 225611060, 495712366, 270101306, 13400791, 599538571, 586137780, 252346060, 320997766, 85001810, 85001810, 672142891, 68005362, 672142891, 604137529, 158067866, 690276161, 532208295, 23886238, 412252962, 388366724, 290611225, 403099656, 413857640, 348612785, 244034098, 376320850, 809790185, 834732061, 715270849, 418402703, 167153434, 747943302, 747943302, 146938972, 195760163, 696371302, 48821191, 549432330, 500611139, 174321282, 174321282, 662007288, 153924999, 641611005, 641611005, 348669771, 41713723, 285152956, 285152956, 108351051, 428338654, 319987603, 520356081, 511513632, 294661088, 120174158, 255221213, 255221213, 335998195, 69051393, 353832540, 353832540, 599076123, 49970331, 94194090, 839179268, 94194090, 839179268, 839179268, 860752967, 48462640, 388142821, 388142821, 28142750, 79868780, 353001510, 79868780, 353001510, 273132730, 24291640, 222204692, 480178717, 222204692, 480178717, 257974025, 262497374, 75598883, 260165519, 184566636, 254622347, 254622347, 272755220, 167563330, 664203957, 496640627, 164324617, 164324617, 495800591, 72138120, 403614094, 403614094, 386489987, 188109099, 588060895, 399951796, 9363412, 76718913, 426302834, 67355501, 416939422, 349583921, 102592717, 332030285, 229437568, 745860793, 745860793, 413106151, 100550660, 334931108, 234380448, 234380448, 234380448, 241096410, 85319443, 85319443, 241096410, 53083117, 208860084, 267432097, 208860084, 267432097, 58572013, 481874742, 423302729, 101877493, 612048940, 510171447, 582688190, 772861400, 54508324, 144396676, 766833229, 144396676, 766833229, 622436553, 156804860, 209071831, 468914647, 52266971, 312109787, 259842816, 396363523, 220854815, 577110342, 356255527, 332443583, 63653715, 117055745, 544124391, 117055745, 544124391, 544124391, 232863777, 791362550, 558498773, 464951280, 166160243, 166160243, 423264308, 96124784, 423264308, 327139524, 138732158, 734918972, 596186814, 78156088, 385590749, 307434661, 166568175, 567417071, 400848896, 549132243, 273263385, 245996978, 206723461, 305965355, 99241894, 235496723, 797812809, 235496723, 797812809, 562316086, 439632575, 284497527, 769026208, 766081866, 55679438, 194334919, 791641915, 194334919, 791641915, 791641915, 403951252, 267158609, 683440852, 118424866, 554445226, 436020360, 384235100, 243073183, 421113285, 423448675, 908755372, 788634515, 158796753, 158796753, 287108881, 81674081, 209986209, 455174672, 209986209, 455174672, 245188463, 142972161, 194386130, 202397344, 429059616, 194386130, 202397344, 429059616, 202397344, 429059616, 226662272, 226662272, 227539914, 401524483, 102440750, 227539914, 401524483, 125099164, 299083733, 173984569, 388148831, 388148831, 61668917, 61668917, 216326993, 523636354, 32177991, 216326993, 523636354, 184149002, 491458363, 307309361, 89422515, 139270133, 172486271, 172486271, 172486271, 470620568, 139270133, 172486271, 172486271, 172486271, 470620568, 172486271, 172486271, 172486271, 470620568, 167193960, 167193960, 470620568, 101845046, 405271654, 405271654, 457547542, 60040700, 60040700, 920538395, 41773021, 902270716, 902270716, 699636835, 91127084, 526226058, 526226058, 176569049, 337940752, 161371703, 471546672, 310174969, 932509187, 661990102, 526306186, 432581362, 63044981, 357625980, 357625980, 37109737, 439799101, 402689364, 40446911, 237022979, 237022979, 699209595, 196576068, 196576068, 699209595, 114065500, 699209595, 585144095, 59716483, 541298615, 541298615, 192260902, 524358272, 332097370, 717449737, 744789522, 640216294, 588586690, 496523827, 345486363, 728569232, 785511836, 869376703, 37172476, 114215408, 114215408, 161284692, 166675488, 166675488, 567442194, 77042932, 100809617, 147878901, 166675488, 166675488, 567442194, 100809617, 147878901, 166675488, 166675488, 567442194, 147878901, 166675488, 166675488, 567442194, 166675488, 166675488, 567442194, 7304619, 567442194, 560137575, 113628878, 153384430, 153384430, 353090863, 39755552, 39755552, 353090863, 15784942, 353090863, 337305921, 535342440, 132741279, 152146431, 481021607, 152146431, 481021607, 328875176, 165926594, 501626029, 501626029, 180385885, 562945001, 382559116, 252491654, 292331895, 354217951, 689877130, 442641015, 206837227, 249273708, 249273708, 46909075, 392331771, 392331771, 725338266, 2448307, 207006609, 528569196, 207006609, 528569196, 321562587, 177691406, 225947936, 511183208, 225947936, 511183208, 511183208, 116333341, 192897554, 264590807, 192897554, 264590807, 264590807, 439157712, 424794160, 278631497, 694728499, 225416165, 258173432, 32757267, 510398525, 477641258, 122973361, 130236180, 630141226, 130236180, 630141226, 499905046, 4977724, 567682913, 567682913, 170776212, 850051535, 679275323, 110753180, 285434695, 174681515, 418600390, 243918875, 267154852, 383363275, 364012674, 45245321, 575886748, 575886748, 448007301, 491608646, 385739136, 249293277, 156931829, 427571061, 427571061, 368784361, 204531955, 688076145, 483544190, 401998882, 195199924, 330116931, 134917007, 347107861, 212190854, 212190854, 331759640, 145319488, 331759640, 186440152, 621634650, 435194498, 13725383, 587567471, 573842088, 79078731, 387081996, 387081996, 278953744, 266399480, 802323241, 240484465, 20226162, 338374373, 318148211, 83675593, 872696122, 789020529, 200112234, 602556229, 402443995, 336532418, 592175585, 562742097, 112797377, 347493921, 234696544, 234696544, 309346803, 213131368, 309346803, 96215435, 185567053, 621679350, 89351618, 621679350, 621679350, 474588006, 353818625, 73280149, 123271152, 215881884, 231764468, 231764468, 231764468, 231764468, 367667516, 123271152, 215881884, 231764468, 231764468, 231764468, 231764468, 367667516, 92610732, 108493316, 225866439, 225866439, 225866439, 361769487, 15882584, 225866439, 225866439, 225866439, 361769487, 225866439, 225866439, 225866439, 361769487, 106389536, 106389536, 361769487, 44446741, 299826692, 299826692, 334578736, 564721069, 149299334, 149299334, 149299334, 149299334, 149299334, 848020215, 66933210, 66933210, 78505004, 78505004, 848020215, 45035465, 56607259, 56607259, 826122470, 56607259, 56607259, 826122470, 5184892, 774700103, 774700103, 785750892, 4442988, 102775267, 102775267, 821055373, 98332279, 98332279, 816612385, 52243442, 770523548, 770523548, 250592867, 44112957, 426906099, 382793142, 642776056, 799258515, 728571983, 577529468, 71520318, 303011678, 303011678, 200461946, 749154560, 548692614, 795457578, 921130446, 879609291, 556207393, 177480564, 354330264, 354330264, 133374596, 133374596, 388538676, 86123126, 388538676, 302415550, 607068933, 839071663, 718053308, 163875628, 163875628, 745542181, 94199587, 745542181, 651342594, 282667867, 299582060, 176796724, 176796724, 646482942, 69139400, 646482942, 577343542, 403010272, 150908188, 184194569, 286397996, 184194569, 286397996, 286397996, 52433397, 474479235, 422045838, 319232239, 82009276, 821351130, 739341854, 842296195, 375811131, 161707500, 510363666, 510363666, 26001650, 407300646, 381298996, 308747367, 753408194, 281590313, 149730206, 461371970, 461371970, 25329436, 205717049, 327879761, 205717049, 327879761, 122162712, 397049222, 397049222, 624530782, 20216551, 651642429, 631425878, 248126907, 77544381, 444015309, 366470928, 245873137, 585983525, 321403655, 120542961, 425952974, 425952974, 500842492, 269736999, 359300427, 114900013, 331860568, 216960555, 570632639, 570632639, 637296603, 341444651, 225945467, 882190060, 882190060, 143311281, 455567422, 312256141, 407481461, 250425782, 428557197, 315331264, 430321782, 177791587, 276430525, 98638938, 271829617, 173190679, 173190679, 443970384, 118472077, 443970384, 325498307, 151268189, 187368392, 605456890, 36100203, 454188701, 418088498, 647186633, 695806978, 611562314, 562743494, 137196613, 137196613, 591630833, 99702465, 591630833, 491928368, 41378664, 41378664, 640929132, 26172605, 640929132, 614756527, 388344852, 385253218, 106833037, 610809742, 503976705, 478254022, 421353469, 61064102, 499250504, 499250504, 575144179, 47975697, 816308497, 816308497, 159561486, 362919214, 203357728, 429703983, 226346255, 339456347, 339456347, 276670728, 45856207, 45856207, 324458789, 35151979, 313754561, 313754561, 458754555, 68827663, 68827663, 68827663, 572664785, 59703485, 60799044, 572664785, 1095559, 512961300, 511865741, 761562746, 237958203, 585803952, 347845749, 86549154, 135040458, 480335613, 135040458, 480335613, 345295155, 293482157, 615087100, 160588982, 408302206, 408302206, 411554234, 459723157, 432287518, 870104953, 28129854, 589004975, 589004975, 516041996, 1982298, 634042549, 634042549, 204836267, 940014272, 940014272, 306566596, 55348417, 162253743, 180035514, 417618216, 106905326, 124687097, 417618216, 17781771, 417618216, 417618216, 353799044, 515316588, 334533149, 245297238, 423734387, 161775862, 681274085, 681274085, 950781407, 679132711, 595694589, 52801233, 52801233, 880632397, 34270863, 862102027, 862102027, 44915323, 381307761, 336392438, 525723206, 759209432, 64732187, 867071751, 867071751, 591814177, 375642069, 747904192, 61823544, 62468689, 262416827, 62468689, 262416827, 199948138, 695154569, 695154569, 414274610, 503402518, 432615074, 220884241, 696934547, 696934547, 75211451, 552502895, 552502895, 470540309, 66511166, 372082128, 372082128, 452884062, 396044275, 69338673, 350424137, 281085464, 320145807, 335627310, 132540301, 308503182, 175962881, 311640305, 135677424, 239435467, 416554565, 239435467, 416554565, 416554565, 201302868, 201302868, 201302868, 361105332, 115807025, 115807025, 361105332, 46394225, 291692532, 291692532, 583430563, 576307073, 200741588, 473762646, 473762646, 77732462, 542440912, 542440912, 770302523, 482343430, 119026597, 413871232, 413871232, 126145290, 126145290, 146266718, 664104455, 61495583, 81617011, 599454748, 81617011, 599454748, 517837737, 113507026, 361476720, 247969694, 337164515, 805865623, 393099069, 333489104, 607926890, 330283383, 243993825, 141983912, 141983912, 210012789, 368205141, 77771544, 210012789, 368205141, 132241245, 290433597, 158192352, 158192352, 243596162, 103758297, 243596162, 139837865, 465670944, 465670944, 783566976, 774523741, 670216096, 14101918, 133938691, 927039082, 133938691, 927039082, 927039082, 228710753, 228710753, 374675777, 67943692, 213908716, 668832145, 213908716, 668832145, 454923429, 394467714, 204224458, 342744728, 138520270, 143234273, 643851002, 143234273, 643851002, 500616729, 171293722, 727229335, 555935613, 807268843, 815165723, 851926774, 107231286, 107231286, 903967807, 70073115, 903967807, 833894692, 77478475, 77478475, 448710346, 23579805, 394811676, 394811676, 378231497, 782637076, 894964882, 770914068, 162958504, 594509727, 431551223, 179794751, 179794751, 436011875, 93270859, 436011875, 342741016, 314370635, 433340832, 122360903, 175792723, 633579806, 53431820, 633579806, 633579806, 212002390, 526161990, 314159600, 527400292, 520434982, 400349717, 93967404, 210496145, 575431865, 210496145, 575431865, 364935720, 25607952, 456881825, 431273873, 427347566, 250366551, 533204088, 584476717, 357882807, 577460451, 558857373, 326749595, 453667621, 840841244, 348376198, 412631937, 268746644, 498121633, 45383953, 45383953, 212638501, 486919277, 44491585, 211746133, 486026909, 211746133, 486026909, 274280776, 483318347, 282059669, 363165994, 56462400, 565699907, 565699907, 201133663, 294775310, 294775310, 494490664, 389239195, 151951834, 151951834, 193655751, 522336629, 105210412, 193655751, 522336629, 88445339, 522336629, 522336629, 580312921, 445783939, 12966154, 86044371, 160009701, 448355465, 86044371, 160009701, 448355465, 73965330, 448355465, 448355465, 70677882, 854474894, 854474894, 975480941, 50591704, 136773158, 270356850, 86181454, 219765146, 484979980, 133583692, 398798526, 265214834, 345444021, 591474386, 113533620, 113533620, 650173620, 20096042, 556736042, 556736042, 336191992, 40531775, 108450726, 312870519, 67918951, 272338744, 204419793, 275360799, 70941006, 70941006, 598748316, 44451847, 598748316, 554296469, 254706801, 534780161, 877705496, 739119638, 761974663, 627827749, 465810193, 305245651, 237198237, 620957308, 620957308, 95387387, 889189326, 889189326, 12346665, 47300462, 400470545, 47300462, 400470545, 353170083, 72457842, 141364688, 428758611, 68906846, 428758611, 428758611, 101637926, 370154995, 370154995, 340095995, 189408948, 452237965, 452237965, 104408447, 289791890, 185383443, 586789845, 586789845, 678721148, 572350313, 166439690, 180917179, 301105138, 180917179, 301105138, 301105138, 141093492, 141093492, 206550492, 206550492, 206550492, 365682467, 36449605, 101906605, 113427044, 113427044, 272559019, 101906605, 113427044, 113427044, 272559019, 113427044, 113427044, 272559019, 70811044, 272559019, 201747975, 755503261, 553755286, 211297673, 658500394, 447202721, 407903683, 109438955, 335833068, 335833068, 497250091, 471293114, 394770865, 59084820, 267051917, 267051917, 69570479, 74156027, 475577061, 4585548, 475577061, 475577061, 257502788, 536505165, 188047813, 282456798, 282456798, 420479051, 340201026, 500565128, 505888657, 329255039, 859921376, 671586362, 230694373, 353819329, 353819329, 370469626, 764730160, 441978672, 38559136, 38559136, 208435812, 208435812, 208435812, 208435812, 251537246, 37902923, 207779599, 207779599, 207779599, 207779599, 250881033, 207779599, 207779599, 207779599, 207779599, 250881033, 15102356, 159082008, 159082008, 202183442, 202183442, 865055630, 143979652, 143979652, 202183442, 202183442, 865055630, 96353002, 202183442, 202183442, 865055630, 105830440, 121039831, 865055630, 121039831, 865055630, 744015799, 353636529, 556003016, 316586868, 288276819, 278191542, 512113807, 147659600, 548382808, 400723208, 131365582, 600299199, 468933617, 22193366, 576260102, 576260102, 11642378, 244591692, 232949314, 232949314, 232949314, 232949314, 818696218, 172609733, 172609733, 172609733, 818696218, 15075220, 54793066, 700879551, 39717846, 700879551, 700879551, 615903330, 507185666, 103407596, 839307300, 839307300, 299362309, 23992890, 149245309, 455239301, 149245309, 455239301, 305993992, 48510191, 165857280, 165857280, 888445862, 165857280, 165857280, 888445862, 24539606, 888445862, 863906256, 497842020, 3370897, 353606554, 353606554, 418988302, 616990413, 349234194, 73479691, 73479691, 73479691, 349908459, 43988749, 60899959, 337328727, 16911210, 337328727, 337328727, 349454921, 179860491, 486514906, 306654415, 771560860, 416365998, 260403765, 98953194, 108452317, 598484300, 9499123, 499531106, 490031983, 834983008, 473567850, 307820890, 195438092, 771557373, 771557373, 367957366, 225707112, 472935857, 247228745, 222737228, 322965368, 100228140, 102905473, 498296930, 2677333, 398068790, 395391457, 649546861, 568122790, 418545461, 320207175, 503686951, 427300602, 508307796, 298147047, 363174271, 52624466, 180973647, 367931652, 180973647, 367931652, 186958005, 462973140, 462973140, 510595778, 537636795, 550907840, 712992003, 100242084, 922987007, 922987007, 400825802, 109617299, 541709599, 432092300, 741802443, 697985011, 211712278, 371494593, 159782315, 161612458, 161612458, 662059875, 1830143, 105910625, 606358042, 105910625, 606358042, 606358042, 242315001, 645316561, 887514954, 361687682, 362132433, 121069879, 452071480, 331001601, 58891187, 332927345, 274036158, 305667730, 400563992, 678523722, 593640414, 293720195, 584364387, 25532755, 740141881, 714609126, 447654040, 229256765, 279176101, 49919336, 249881968, 249881968, 8122472, 196500342, 568077834, 196500342, 568077834, 568077834, 606094960, 714120589, 370330423, 414148488, 433632138, 311254891, 589920685, 569626209, 115277345, 115277345, 179194479, 549631294, 72004063, 135921197, 549631294, 135921197, 549631294, 549631294, 480927146, 134160257, 408292568, 274132311, 207983948, 318222460, 110238512, 698763931, 698763931, 476407248, 323762447, 15095740, 536833161, 536833161, 380109077, 333198278, 354442637, 279131701, 190692356, 190692356, 192457074, 422314462, 74988446, 76753164, 422314462, 76753164, 422314462, 422314462, 498298795, 655178571, 226692315, 226692315, 313531716, 205638380, 313531716, 107893336, 931761494, 931761494, 98525080, 432446104, 333921024, 98876415, 214034742, 487475686, 214034742, 487475686, 487475686, 82665832, 82665832, 264500482, 17685417, 264500482, 246815065, 444110087, 592098693, 109327509, 216618985, 609328875, 107291476, 500001366, 392709890, 540183590, 169478659, 169478659, 515577426, 54785714, 400884481, 400884481, 110436624, 320328323, 320328323, 801555586, 596802677, 163143739, 204213359, 204213359, 280800645, 204213359, 204213359, 280800645, 67101514, 280800645, 213699131, 345489680, 131790549, 184836346, 184836346, 505399610, 184836346, 184836346, 505399610, 31780006, 505399610, 473619604, 299155398, 125372857, 228552438, 228552438, 228552438, 439054625, 103179581, 103179581, 208238550, 439054625, 42048523, 208238550, 439054625, 166190027, 397006102, 230816075, 230816075, 371883242, 57427490, 198494657, 447684824, 198494657, 447684824, 447684824, 229696962, 487395965, 487395965, 242839718, 124603848, 562115345, 437511497, 179164175, 197819201, 805501405, 197819201, 805501405, 607682204, 545893245, 511560645, 177090699, 218575944, 468501389, 41485245, 291410690, 249925445, 177779597, 177779597, 725457526, 66006230, 725457526, 659451296, 852433878, 757701406, 458557172, 119319259, 302064426, 182745167, 182745167, 398808058, 142717034, 398808058, 256091024, 215969815, 374988126, 159018311, 806420784, 806420784, 626779162, 583731785, 87237204, 87237204, 706169678, 26845177, 706169678, 679324501, 173677763, 437210159, 263532396, 235081252, 249425707, 14344455, 474584985, 474584985, 81778280, 556569799, 556569799, 150673, 42010984, 405111680, 42010984, 405111680, 405111680, 93894491, 429905821, 336011330, 283121346, 412090044, 179516048, 564724370, 564724370, 122035487, 122035487, 163516001, 163516001, 240064154, 120218947, 163516001, 163516001, 240064154, 43297054, 131742653, 208290806, 212991564, 308178498, 131742653, 208290806, 212991564, 308178498, 208290806, 212991564, 308178498, 4700758, 308178498, 308178498, 223137024, 223137024, 327893135, 28102996, 327893135, 299790139, 104285764, 506379734, 506379734, 270826014, 108114443, 415623320, 415623320, 36079543, 288480343, 252400800, 581523899, 747445295, 16981899, 18307607, 882959150, 1325708, 882959150, 882959150, 416062296, 474485304, 20139098, 278651320, 278651320, 345911911, 322994303, 286182461, 398826630, 305145668, 353899697, 535357668, 349582463, 352275451, 97144943, 243552632, 243552632, 518927913, 388829694, 231896644, 474690936, 242794292, 501279450, 208387120, 305485766, 97098646, 488648776, 488648776, 565508961, 109790989, 894205425, 894205425, 82930487, 585030883, 585030883, 145960960, 482539297, 482539297, 16282264, 425229898, 408947634, 239669667, 882952009, 882952009, 422973310, 391207411, 775743223, 177556859, 406234301, 228677442, 228677442, 228677442, 360845887, 107420889, 107420889, 239589334, 239589334, 671160318, 13911731, 239589334, 239589334, 671160318, 225677603, 225677603, 671160318, 122821245, 671160318, 548339073, 789273591, 151148631, 192501053, 192501053, 533508784, 41352422, 170604507, 533508784, 170604507, 533508784, 362904277, 506834161, 519130258, 167387566, 167387566, 167387566, 433289543, 130055213, 130055213, 395957190, 54287842, 395957190, 341669348, 694960208, 61736940, 256485151, 256485151, 241775542, 75720843, 411340288, 335619445, 630340254, 635253298, 258186120, 84391668, 370175354, 285783686, 198786706, 712248634, 513461928, 338549040, 160110430, 160110430, 435617044, 57799993, 333306607, 333306607, 494237922, 138473034, 404820302, 266347268, 144827766, 521732632, 376904866, 196688198, 333490214, 136802016, 457792238, 320990222, 129670526, 681956445, 552285919, 22183038, 262667676, 262667676, 982888802, 399908398, 419761618, 613507403, 527726945, 81959738, 195164722, 195164722, 413684551, 195164722, 195164722, 413684551, 71486207, 290006036, 290006036, 522269725, 586946586, 203668348, 504830601, 504830601, 165372137, 563926254, 398554117, 416682880, 401051431, 867068025, 766381491, 570460011, 182522665, 256981572, 74458907, 236374401, 281397601, 161915494, 281397601, 281397601, 292202427, 551770147, 471377878, 739066955, 572115334, 84918675, 84918675, 156106847, 225242036, 333802125, 70676693, 156106847, 225242036, 333802125, 85430154, 154565343, 263125432, 69135189, 177695278, 205458726, 224673171, 264055625, 108560089, 205458726, 224673171, 264055625, 205458726, 224673171, 264055625, 19214445, 264055625, 264055625, 593826277, 285173122, 207150042, 675481841, 468331799, 565256015, 408796639, 155431309, 719636250, 564204941, 57272017, 492896569, 435624552, 46504879, 580439918, 580439918, 148257273, 296589384, 148332111, 148332111, 439675320, 128751261, 420094470, 420094470, 177292761, 177292761, 305286240, 46215227, 305286240, 259071013, 373642971, 250424376, 5570076, 74502613, 352435133, 68932537, 346865057, 277932520, 734422764, 287688704, 139417614, 349609220, 210191606, 516107395, 516107395, 75821713, 150755239, 150755239, 164865009, 916965057, 150755239, 150755239, 164865009, 916965057, 28381002, 164865009, 916965057, 136484007, 916965057, 916965057, 451458450, 441626275, 882942329, 463727374, 283111543, 740534009, 614961486, 384092151, 446674995, 39676794, 145843236, 351411507, 106166442, 351411507, 351411507, 223427874, 896269430, 896269430, 560684743, 362524226, 203554163, 349524561, 349524561, 537287654, 65786437, 508145523, 442359086, 146007037, 155104715, 532409706, 155104715, 532409706, 532409706, 204662964, 204662964, 439490228, 69600398, 439490228, 369889830, 374386049, 360267930, 19789644, 506390923, 506390923, 822221394, 761747780, 840898575, 25672470, 379143338, 353470868, 427124767, 501936227, 391052501, 154482258, 343382957, 188900699, 269009698, 80108999, 427610686, 427610686, 658975292, 83175342, 683665075, 683665075, 539817672, 37393113, 86619932, 878750769, 86619932, 878750769, 878750769, 548737733, 207049561, 501076098, 294026537, 34041115, 339063365, 339063365, 8900965, 12433856, 292658490, 12433856, 292658490, 280224634, 436438248, 370155954, 700785367, 835844691, 360104391, 208075872, 391010547, 391010547, 121198158, 337644446, 216446288, 354594137, 354594137, 180855896, 258980863, 78124967, 422189808, 422189808, 271569723, 340559639, 305626354, 330597417, 589910749, 241872983, 237369943, 432562479, 195192536, 448594857, 448594857, 361720047, 694924356, 276708110, 481692862, 205903048, 490458329, 284555281, 816864140, 24711017, 73388467, 154074620, 901341634, 48677450, 129363603, 901341634, 80686153, 901341634, 901341634, 112240769, 415083212, 302842443, 64006551, 378580855, 314574304, 345283051, 71180546, 301620914, 230440368, 230440368, 407187989, 39234554, 407187989, 367953435, 230517776, 432055636, 432055636, 8559914, 249561717, 241001803, 586350836, 308987355, 308446663, 496642139, 630114366, 38613774, 288304601, 288304601, 115853221, 469653731, 353800510, 586969013, 85634471, 91182044, 93608477, 345212653, 5547573, 93608477, 345212653, 93608477, 345212653, 251604176, 458242339, 141515378, 550744270, 550744270, 109094288, 303265530, 303265530, 118801852, 454958200, 336156348, 659797386, 150552175, 150552175, 770951367, 102685740, 723084932, 723084932, 64509115, 847067125, 847067125, 145050567, 214522465, 589886721, 69471898, 444836154, 375364256, 408645025, 331688990, 90675275, 313445565, 313445565, 263440262, 760540990, 647700195, 57046996, 749875001, 749875001, 62608594, 751474708, 751474708, 362798918, 351089248, 367656621, 210552430, 504355367, 293802937, 68782330, 832947385, 764165055, 743582373, 131792228, 131792228, 461587419, 125827999, 455623190, 455623190, 407758450, 414792830, 77831494, 243791001, 165959507, 533255556, 533255556, 86339054, 871683727, 871683727, 29945818, 82122682, 82122682, 137872531, 804197889, 52176864, 52176864, 137872531, 804197889, 50262582, 137872531, 804197889, 87609949, 753935307, 666325358, 547723078, 27416242, 659207191, 631790949, 211135717, 602441567, 391305850, 231123611, 794853150, 794853150, 427908023, 7689183, 231634550, 628515464, 223945367, 628515464, 628515464, 519625152, 568594752, 808114879, 225812244, 740739657, 514927413, 888417465, 66383030, 503650602, 437267572, 132964677, 346970064, 214005387, 214005387, 214005387, 617523250, 198302817, 198302817, 617523250, 183100186, 602320619, 602320619, 276646750, 454537044, 55724584, 445262540, 389537956, 451236262, 296570311, 649694786, 904687057, 430907593, 157598313, 226356702, 581262532, 68758389, 581262532, 581262532, 58327753, 491544864, 491544864, 580403921, 707475542, 436056739, 254853998, 171798774, 194980739, 383295794, 23181965, 211497020, 834357132, 188315055, 834357132, 834357132, 498076113, 97895191, 113323607, 281710738, 113323607, 281710738, 281710738, 304694287, 65235830, 523211757, 457975927, 201574621, 201574621, 217613260, 952473712, 24826281, 40864920, 775725372, 40864920, 775725372, 734860452, 45580205, 100665678, 100665678, 673375495, 55085473, 55085473, 627795290, 2215317, 574925134, 574925134, 566360701, 371609158, 132929942, 451352616, 451352616, 92911620, 211366505, 211366505, 268757175, 211366505, 211366505, 268757175, 1916991, 268757175, 266840184, 319866670, 311740770, 353089623, 277350403, 113930932, 134801941, 587025136, 134801941, 587025136, 587025136, 60487980, 841292498, 841292498, 84301506, 638533595, 638533595, 441449647, 85915146, 106826537, 160936326, 168176405, 492779646, 20911391, 160936326, 168176405, 492779646, 160936326, 168176405, 492779646, 7240079, 331843320, 324603241, 146239199, 594923835, 448684636, 142211959, 159333766, 159333766, 608025569, 17121807, 130718438, 579410241, 130718438, 579410241, 579410241, 119011216, 185421242, 259588419, 66410026, 259588419, 259588419, 98827707, 112784915, 695747145, 13957208, 596919438, 582962230, 9548469, 586281277, 576732808, 541954054, 595997331, 157056410, 336054750, 178998340, 388709313, 209710973, 405765508, 405765508, 382274748, 833324034, 757706629, 614330355, 690518451, 463129156, 208721151, 454192619, 245471468, 741710273, 747991771, 526035609, 115272919, 288341509, 288341509, 665791286, 407455267, 448861162, 585880101, 533007361, 3088239, 492587389, 492587389, 48854917, 48854917, 357849395, 31853332, 340847810, 340847810, 174763494, 877745277, 702981783, 414353109, 34712282, 89796471, 299839668, 89796471, 299839668, 210043197, 370457684, 370457684, 559390042, 558176294, 11768656, 354424343, 354424343, 748958558, 639693379, 421569469, 187408213, 775640692, 775640692, 412992949, 370903304, 260812866, 328564333, 561385330, 30508019, 391166712, 391166712, 531558419, 674415994, 558833226, 314123247, 401952532, 24701099, 66694531, 553614147, 41993432, 553614147, 553614147, 85595397, 106582897, 575312764, 20987500, 575312764, 575312764, 270440874, 735930926, 680912527, 662247608, 520251790, 263008623, 198295213, 452571137, 452571137, 173930178, 332661825, 158731647, 357140893, 357140893, 200542718, 215749111, 730477096, 215749111, 730477096, 730477096, 425953134, 452515864, 120631639, 305581540, 184949901, 298287551, 113337650, 217724636, 676037043, 217724636, 676037043, 676037043, 18812714, 287126893, 287126893, 58829996, 309102439, 309102439, 604901854, 877373876, 363926541, 95245281, 585834210, 585834210, 757449622, 602267423, 909407, 393051623, 392142216, 376395699, 38107059, 492112240, 454005181, 454343693, 18257336, 522038034, 522038034, 12125900, 318704385, 306578485, 312759407, 383553259, 117876518, 149374841, 149374841, 225259590, 539316844, 31498323, 90725554, 166610303, 539316844, 90725554, 166610303, 539316844, 166610303, 539316844, 539316844, 237320819, 316542680, 316542680, 491373528, 567023274, 47420217, 605066575, 557646358, 18747054, 202741285, 463912305, 202741285, 463912305, 261171020, 409433061, 808571132, 146028349, 254340799, 108312450, 558941945, 450629495, 408683302, 317719065, 150974203, 150974203, 454102088, 111040437, 414168322, 414168322, 508301765, 769826929, 289521176, 165214606, 309107961, 309107961, 151681769, 308805502, 308805502, 400358630, 812570804, 606505856, 535036924, 150643433, 363353835, 212710402, 255527636, 42817234, 275589214, 275589214, 531028594, 109987876, 284154149, 284154149, 429149796, 248074803, 24562456, 229528329, 285692345, 204965873, 285692345, 285692345, 564964770, 616694471, 774264452, 398555166, 33647588, 36679014, 387713107, 36679014, 387713107, 351034093, 806250260, 685908729, 360071641, 307911975, 126566624, 305824053, 179257429, 357054084, 177796655, 400975594, 223178939, 253474240, 30295301, 559468662, 559468662, 270290333, 271806549, 432984416, 720966791, 43274281, 843219842, 799945561, 231559207, 702790530, 471231323, 26237724, 113274478, 123357437, 642434805, 113274478, 123357437, 642434805, 123357437, 642434805, 519077368, 565390883, 389864627, 23757002, 373130418, 373130418, 641583486, 815047267, 387664130, 191116619, 672785368, 672785368, 552491719, 299120023, 109779475, 202849783, 202849783, 510735025, 93070308, 93070308, 510735025, 42001167, 510735025, 468733858, 384691537, 344160159, 137550374, 215837505, 377471929, 78287131, 239921555, 161634424, 173206269, 173206269, 388424368, 173206269, 173206269, 388424368, 75854132, 291072231, 291072231, 76220210, 157088268, 157088268, 454606206, 157088268, 157088268, 454606206, 75712123, 373230061, 373230061, 661943001, 617119649, 663633296, 748454031, 144534319, 144534319, 554395611, 23443216, 433304508, 433304508, 191311852, 241847369, 241847369, 442523973, 753909520, 74064311, 74064311, 511838714, 57537955, 511838714, 454300759, 206099236, 273886454, 67787218, 148236615, 651011536, 80449397, 651011536, 651011536, 280229314, 278445816, 417312394, 103379641, 410474262, 410474262, 240039434, 291404883, 272802339, 301539697, 68815922, 113123206, 330701704, 44307284, 330701704, 330701704, 271957031, 43592228, 108558757, 551176584, 64966529, 507584356, 442617827, 304145796, 227390683, 431652194, 204261511, 597314522, 597314522, 200212088, 283515588, 283515588, 53014311, 74868951, 176031356, 260153033, 74868951, 176031356, 260153033, 101162405, 260153033, 260153033, 509233505, 70856724, 466590533, 395733809, 75993930, 462991698, 462991698, 724329813, 585646028, 54628252, 54628252, 457922712, 15484888, 457922712, 442437824, 25161910, 541964144, 516802234, 631922549, 353591777, 303253201, 45690922, 145560701, 488181137, 99869779, 488181137, 488181137, 11395445, 706044498, 706044498, 350661648, 349207814, 403459785, 65521571, 412257386, 346735815, 18762356, 79170554, 240447268, 60408198, 240447268, 240447268, 812776403, 680671405, 290790428, 141120231, 195144781, 432578433, 195144781, 432578433, 432578433, 173614316, 526910140, 353295824, 117679976, 484927168, 367247192, 678675635, 35273582, 892435453, 892435453, 399281955, 287533330, 165019090, 763952715, 598933625, 346209977, 404179073, 555748527, 399197291, 568474767, 221782218, 359136461, 359136461, 206584287, 455965425, 249381138, 356492696, 759924686, 140103375, 499469042, 499469042, 99267583, 426642756, 327375173, 850187769, 28952080, 796070731, 796070731, 449257918, 272778485, 190539837, 389761573, 199221736, 505986447, 306764711, 475076449, 51893221, 452465355, 400572134, 443722963, 510075488, 561991322, 46476496, 308994202, 308994202, 415672343, 442344459, 513257578, 851757498, 113950162, 528198772, 414248610, 184272477, 185152616, 405872043, 185152616, 405872043, 405872043, 708400016, 615279892, 437218528, 347489701, 307083680, 860628461, 785872632, 475528434, 199153283, 199153283, 437427714, 141606394, 437427714, 295821320, 842857930, 421902437, 398495379, 364493891, 197353173, 197353173, 717636074, 49995412, 717636074, 667640662, 867112667, 243232737, 416691601, 642140576, 879872526, 936922480, 625423774, 169786482, 169786482, 290521933, 22595969, 290521933, 267925964, 180051777, 182292162, 676668087, 2240385, 496616310, 494375925, 27742320, 768222325, 768222325, 664367578, 167950619, 744731807, 744731807, 670538224, 844053154, 451380648, 56208635, 56208635, 488224544, 51752902, 488224544, 436471642, 174423898, 426459364, 252035466, 377621784, 240455372, 6110340, 302360065, 302360065, 563413045, 148569337, 243361169, 94791832, 94791832, 344201043, 36997050, 286406261, 286406261, 321472047, 370071066, 262773996, 127953851, 723759155, 723759155, 784790041, 63948676, 368117644, 304168968, 402239787, 474417051, 95875972, 122539490, 443104634, 26663518, 347228662, 320565144, 131339791, 267856951, 136517160, 227779851, 760564858, 91262691, 624047698, 532785007, 227780897, 670780945, 443000048, 244154960, 170228661, 723299440, 553070779, 247865056, 672328795, 502368038, 699159721, 418899808, 126119146, 648199284, 648199284, 184454636, 924565709, 740111073, 393407791, 261255810, 390744880, 19291274, 19291274, 439277059, 6480156, 439277059, 432796903, 606153587, 104425602, 398710088, 294284486, 177639816, 200904378, 200904378, 340956158, 200904378, 200904378, 340956158, 130914881, 270966661, 270966661, 359222939, 606370835, 163686908, 937928297, 937928297, 452066967, 8958676, 410028458, 401069782, 340356643, 406112542, 14718559, 301039675, 286321116, 82807629, 317026692, 234219063, 234219063, 234219063, 320714939, 133487028, 133487028, 219982904, 701731247, 10953551, 219982904, 701731247, 209029353, 701731247, 701731247, 57541035, 364784810, 364784810, 8369132, 83241837, 376934390, 74872705, 368565258, 293692553, 575872643, 796639235, 674990872, 165800525, 749271014, 749271014, 367038091, 226724351, 477700284, 250975933, 908454910, 770533041, 353888985, 6412003, 473861246, 473861246, 65807011, 486442996, 420635985, 261568934, 535860168, 715198186, 44034367, 648378571, 604344204, 564372084, 760941456, 655576147, 696730087, 525475928, 178277050, 178277050, 423905623, 166742580, 423905623, 257163043, 545361539, 436314396, 653872753, 586448425, 78372966, 463154994, 463154994, 310352966, 276910830, 373764254, 489437938, 388021150, 397182585, 26716287, 296075063, 269358776, 268021470, 193852245, 372551635, 372551635, 593534025, 139899166, 431728128, 291828962, 805967206, 504074262, 376556714, 203412786, 722541725, 519128939, 505683181, 249357554, 285009730, 407162648, 81663488, 81663488, 602255247, 1105674, 602255247, 601149573, 68117159, 936462326, 868345167, 974298581, 508599087, 127525638, 395748339, 268222701, 697134262, 4172331, 78868519, 83485886, 206347584, 206347584, 728323845, 74696188, 79313555, 202175253, 202175253, 728323845, 4617367, 127479065, 127479065, 728323845, 122861698, 122861698, 728323845, 13491686, 728323845, 714832159, 626092855, 747294285, 190999159, 697845467, 506846308, 830560230, 547326785, 464095353, 586803106, 203026663, 382006070, 382006070, 457516410, 491603627, 673607928, 1988368, 97995010, 840926732, 96006642, 840926732, 840926732, 873626226, 573717544, 573157115, 820335359, 215336553, 215336553, 269950686, 78502889, 133117022, 370438551, 133117022, 370438551, 237321529, 476699499, 239377970, 239377970, 239377970, 572656722, 129263909, 209846976, 572656722, 80583067, 443392813, 362809746, 311113673, 296700699, 827402839, 201369995, 841019128, 639649133, 587768777, 193141014, 363519005, 170377991, 383813465, 383813465, 239270864, 509951946, 509951946, 231477038, 231477038, 966950387, 127981387, 863454736, 863454736, 234795375, 635466499, 400671124, 497706442, 20425047, 257301800, 236876753, 344710567, 344710567, 245423121, 312855790, 377245074, 699775579, 307288548, 333067463, 569531659, 354681968, 914377850, 139716033, 338538359, 198822326, 443720180, 244897854, 178987948, 294219360, 115231412, 278460068, 278460068, 551334878, 932403356, 895959275, 818019131, 858693927, 370670706, 339887128, 546438166, 16567886, 49310283, 630762094, 49310283, 630762094, 581451811, 129948797, 639011837, 509063040, 9302445, 20648393, 647339172, 20648393, 647339172, 647339172, 154739281, 154739281, 359158318, 52725248, 359158318, 306433070, 567482323, 632240147, 65830230, 422534086, 356703856, 41469706, 217692774, 217692774, 311457051, 217692774, 217692774, 311457051, 143668141, 311457051, 167788910, 666094598, 666094598, 26688151, 773931842, 773931842, 501035135, 64017749, 200257446, 474106715, 200257446, 474106715, 273849269, 417379918, 149556383, 170693757, 425726076, 170693757, 425726076, 255032319, 71975926, 702570979, 702570979, 401467615, 227702697, 258820017, 258820017, 213676323, 213676323, 213676323, 444241235, 107736568, 206977791, 437542703, 99241223, 437542703, 437542703, 434174997, 288251979, 683052187, 171334129, 171334129, 463480715, 135181619, 463480715, 328299096, 315003042, 619402715, 147678439, 311700592, 311700592, 111900347, 111900347, 646643616, 11634476, 546377745, 546377745, 741363558, 152298575, 152298575, 388519627, 1047873, 237268925, 357713109, 237268925, 357713109, 120444184, 221087461, 638203979, 100643277, 638203979, 638203979, 195713829, 195713829, 436179569, 165715667, 406181407, 406181407, 220516756, 482607120, 482607120, 139811990, 375202228, 235390238, 768862929, 768862929, 354591325, 106053694, 171185190, 489568380, 65131496, 489568380, 489568380, 223748372, 751440623, 527692251, 293497766, 196742730, 445130830, 248388100, 2132689, 370391157, 368258468, 368509878, 579967896, 315944704, 40243763, 116911023, 670937181, 116911023, 670937181, 670937181, 721021660, 700966050, 386086940, 265584744, 601943671, 25685008, 118617667, 118617667, 118617667, 523147488, 92932659, 92932659, 92932659, 523147488, 12475001, 32237497, 523147488, 19762496, 510672487, 490909991, 378097982, 7044746, 564353990, 564353990, 402269012, 192392397, 524979915, 524979915, 276871997, 235351100, 256649010, 21297910, 133128288, 133128288, 364796363, 111830378, 125805105, 364796363, 125805105, 364796363, 238991258, 535755964, 296764706, 80659871, 166668175, 634470966, 86008304, 634470966, 634470966, 312707363, 168268478, 561998074, 561998074, 506213115, 156978199, 245138052, 245138052, 292257055, 215121901, 541528216, 326406315, 104406797, 688335820, 583929023, 771108922, 499706650, 357800164, 119899356, 119899356, 506098839, 44234141, 430433624, 430433624, 539912229, 503268160, 43019257, 324674752, 324674752, 454002726, 148934138, 468466645, 468466645, 549219403, 919069169, 686134859, 460608391, 261041972, 507384147, 826575770, 583792813, 81260536, 211391604, 730918745, 211391604, 730918745, 730918745, 31161682, 372895155, 341733473, 102124140, 102124140, 518139622, 18001362, 518139622, 500138260, 754756554, 821386791, 432836318, 530050286, 483398313, 32895782, 525930887, 525930887, 326200064, 412965216, 107947445, 134081277, 134081277, 148789764, 246140074, 134081277, 134081277, 148789764, 246140074, 65989238, 148789764, 246140074, 82800526, 180150836, 408326116, 97350310, 325525590, 228175280, 406251746, 178076466, 831722668, 831722668, 743488438, 550211158, 355920930, 51146360, 382838714, 331692354, 10646895, 65816186, 343253052, 65816186, 343253052, 277436866, 419745497, 248546973, 28550093, 656588894, 628038801, 87899957, 488296216, 400396259, 257652933, 480301643, 341631848, 461016765, 373290597, 516135281, 849648948, 386309864, 401631967, 470255286, 47101275, 138094174, 524271273, 138094174, 524271273, 386177099, 462765263, 530568659, 434855013, 92976785, 570910398, 570910398, 771396317, 488117159, 51716351, 363572964, 363572964, 666957116, 78073988, 427510430, 427510430, 170628871, 425577947, 254949076, 363495513, 229582859, 229582859, 467411902, 16604202, 254433245, 254433245, 418215724, 340693495, 22656087, 219125371, 323469623, 219125371, 323469623, 323469623, 739920850, 198956312, 716188423, 716188423, 15214724, 161326682, 289093333, 161326682, 289093333, 127766651, 504728538, 504728538, 590932730, 53908370, 213254429, 515291410, 159346059, 515291410, 515291410, 182184013, 456586916, 274402903, 124450265, 388904458, 388904458, 424969171, 561314774, 157793866, 157793866, 400905994, 123819569, 400905994, 277086425, 90784068, 90784068, 173528651, 395226925, 68423571, 151168154, 395226925, 151168154, 395226925, 395226925, 623534970, 7309492, 679526572, 672217080, 549986329, 131084862, 249593409, 118508547, 445509831, 445509831, 339526810, 573989235, 455022281, 437202679, 691560877, 106131851, 331738176, 225606325, 710641923, 485035598, 25094877, 713737015, 688642138, 475536973, 234075457, 373024656, 138949199, 420258021, 420258021, 11102578, 334849995, 323747417, 412741310, 368855000, 65272104, 499278756, 499278756, 16870209, 563335279, 546465070, 565575584, 17153651, 507816408, 507816408, 672996983, 528944149, 147869536, 558670867, 558670867, 476652849, 70531879, 347798809, 277266930, 466268418, 363048841, 201404838, 201404838, 261556724, 111753165, 171905051, 609856863, 171905051, 609856863, 609856863, 189408050, 214678284, 214678284, 343940716, 214678284, 214678284, 343940716, 144604060, 343940716, 199336656, 199336656, 199336656, 340908148, 140504883, 147175851, 288747343, 6670968, 288747343, 288747343, 298839960, 648896349, 322221871, 484064182, 526029151, 469339066, 826932948, 290826750, 47912558, 53910261, 262198627, 53910261, 262198627, 262198627, 182535487, 349119579, 166584092, 627803685, 627803685, 369011805, 178078687, 600660035, 600660035, 291009891, 529736556, 872304267, 616138981, 68871341, 382488667, 313617326, 70472992, 587092113, 516619121, 232793860, 820456530, 587662670, 556995454, 314918610, 23588920, 290821449, 290821449, 787748391, 572960827, 274394028, 117323186, 117323186, 395503717, 27213635, 395503717, 368290082, 86413680, 137401615, 354940481, 50987935, 268526801, 217538866, 287485117, 287485117, 310246588, 262233196, 635131723, 143598722, 143598722, 212974269, 212974269, 235318145, 353407758, 45965310, 115340857, 115340857, 137684733, 353407758, 115340857, 115340857, 137684733, 353407758, 37433727, 59777603, 353407758, 59777603, 353407758, 353407758, 660743998, 74649368, 126923427, 128359647, 128359647, 624567426, 126923427, 128359647, 128359647, 624567426, 1436220, 125046566, 621254345, 125046566, 621254345, 621254345, 155684728, 198653318, 318511921, 198653318, 318511921, 119858603, 488660569, 488660569, 79821944, 295502181, 215680237, 231725963, 625516933, 16045726, 625516933, 625516933, 742402349, 795735800, 62615713, 725295061, 725295061, 73345725, 742302148, 742302148, 677635698, 278640676, 385236538, 335616577, 143820802, 226200467, 319582991, 226200467, 319582991, 319582991, 73349356, 684906424, 611557068, 187545339, 228687773, 244401327, 228687773, 244401327, 244401327, 518231318, 727447927, 20645290, 258672726, 238027436, 238027436, 467787541, 78044822, 307804927, 307804927, 401249845, 793700574, 7224641, 270706344, 270706344, 448955513, 746274916, 385840246, 33310477, 96282810, 538075512, 96282810, 538075512, 441792702, 551022602, 346385812, 103966262, 239996816, 136030554, 187126457, 187126457, 187126457, 276002057, 187126457, 187126457, 187126457, 276002057, 30640658, 130111606, 218987206, 680740491, 99470948, 218987206, 680740491, 218987206, 680740491, 461753285, 61259, 818380371, 818319112, 91515093, 506449056, 414933963, 330518421, 137091832, 786717088, 786717088, 129823306, 773204940, 773204940, 389623985, 102196464, 326180103, 223983639, 725221433, 725221433, 126344602, 728647374, 728647374, 242035719, 477896549, 691095733, 307822959, 162680104, 259087070, 259087070, 185324830, 185324830, 211941194, 375493399, 132545735, 159162099, 322714304, 159162099, 322714304, 163552205, 424517998, 424517998, 216969304, 307909595, 90940291, 439083846, 439083846, 111308459, 820793903, 820793903, 332004885, 391390926, 26519379, 885103321, 885103321, 80113153, 462186845, 382073692, 218477761, 500396766, 281919005, 563727014, 213505737, 472161922, 472161922, 432580720, 434671581, 643874877, 352738090, 80864350, 142032234, 142032234, 696070475, 61167884, 109785902, 696070475, 109785902, 696070475, 586284573, 38823714, 514184139, 514184139, 228795720, 521467956, 521467956, 236572402, 236572402, 621453237, 91725769, 476606604, 476606604, 177022238, 879382465, 702360227, 948588706, 501493188, 211400941, 308131973, 96731032, 571090229, 571090229, 36278827, 36278827, 86674012, 392780655, 33606949, 86674012, 392780655, 53067063, 392780655, 392780655, 26591046, 127766498, 341004135, 127766498, 341004135, 341004135, 437837098, 295492730, 487929161, 101187525, 462246479, 462246479, 298776294, 169947055, 405045200, 235098145, 353369951, 353369951, 301666225, 248716182, 22766482, 627345798, 627345798, 688948421, 80253399, 127405042, 662273509, 127405042, 662273509, 662273509, 59613127, 425178561, 365565434, 195545321, 463244995, 463244995, 530797346, 920236095, 11776147, 812796470, 801020323, 674437801, 117226674, 721876176, 721876176, 755899580, 934872511, 546936664, 384517882, 265077269, 358272264, 240698545, 71153628, 398509676, 398509676, 320667275, 19953438, 96160222, 319794950, 96160222, 319794950, 319794950, 384004369, 171825203, 393201512, 221376309, 670901448, 670901448, 19836659, 188108561, 252490876, 168271902, 232654217, 478434088, 64382315, 310162186, 245779871, 190806496, 243844709, 53038213, 624277614, 624277614, 9889745, 448500935, 448500935, 125401303, 148145169, 169095253, 723522032, 148145169, 169095253, 723522032, 20950084, 723522032, 723522032, 660797, 577550159, 577550159, 653184030, 68801915, 429344617, 360542702, 46393386, 267033875, 220640489, 604967763, 604967763, 1308912, 681795980, 680487068, 562987116, 516176647, 528983908, 492898946, 201708307, 600218644, 600218644, 322260145, 645335192, 79098313, 142609791, 682422751, 142609791, 682422751, 682422751, 647292742, 257325294, 187091181, 332202722, 332202722, 232675295, 381250301, 381250301, 48776397, 272309639, 223533242, 223533242, 223533242, 933370923, 66629145, 172709227, 933370923, 106080082, 866741778, 760661696, 301085387, 48332047, 275288514, 226956467, 260234766, 260234766, 639157988, 710357141, 13850339, 52454143, 215078060, 215078060, 271289527, 38603804, 215078060, 215078060, 271289527, 215078060, 215078060, 271289527, 167106898, 271289527, 104182629, 475321318, 371138689, 497617105, 722189393, 590770659, 265930500, 147058261, 435502671, 288444410, 20430371, 67274325, 129101003, 369733744, 67274325, 129101003, 369733744, 61826678, 302459419, 240632741, 70774225, 315091900, 315091900, 86558993, 86558993, 180211099, 408479625, 69738508, 163390614, 408479625, 163390614, 408479625, 408479625, 24322428, 412494757, 412494757, 177571884, 705901328, 528329444, 394055885, 433750299, 815056108, 430403314, 229027853, 573335338, 573335338, 187123402, 385455013, 198331611, 630078139, 431746528, 824981603, 141324467, 141324467, 684003464, 19038273, 561717270, 561717270, 575545084, 667273475, 55580811, 487669655, 487669655, 243569884, 206194428, 697834676, 697834676, 536732161, 614894163, 485766878, 222417988, 334457442, 112039454, 272474307, 272474307, 372807795, 74404415, 757092355, 682687940, 4236491, 467285401, 463048910, 343019198, 254375431, 554073603, 245643001, 98621490, 268324103, 268324103, 412864041, 157486979, 787337880, 629850901, 826920292, 607542018, 109135619, 279516883, 279516883, 417133381, 161569382, 329574453, 168005071, 775465844, 607460773, 440763736, 541431269, 228932609, 530748841, 301816232, 92634102, 220211948, 447689803, 127577846, 447689803, 447689803, 397860352, 495004027, 35199208, 373981141, 373981141, 429573377, 182254770, 331624056, 149369286, 311833032, 311833032, 343264154, 235102126, 564867326, 564867326, 82975473, 599630006, 599630006, 46883551, 134548074, 425778022, 87664523, 425778022, 425778022, 589834506, 315925292, 336164961, 68796737, 345534337, 345534337, 160811353, 589035646, 589035646, 21952786, 235704364, 501205713, 235704364, 501205713, 265501349, 153593549, 153593549, 266682099, 121726141, 266682099, 144955958, 329845288, 329845288, 286156040, 165283810, 432837244, 267553434, 382849096, 160918410, 193439356, 260409361, 32520946, 99490951, 602671920, 66970005, 602671920, 602671920, 523793730, 566419952, 428548883, 69279479, 449849095, 380569616, 52327213, 115515475, 303403593, 63188262, 251076380, 187888118, 456950931, 269062813, 85844231, 440072633, 440072633, 170192135, 390348976, 220156841, 918338998, 918338998, 235143699, 909746629, 674602930, 330479004, 359111422, 423966238, 452535753, 540437491, 247845005, 453627083, 110112234, 493642282, 493642282, 11707266, 207278138, 494061685, 195570872, 482354419, 286783547, 191244257, 210481289, 278818185, 19237032, 278818185, 278818185, 593382096, 911049529, 312199745, 158860293, 158860293, 500406614, 4697535, 500406614, 495709079, 83912553, 129596755, 341724735, 45684202, 257812182, 212127980, 212127980, 417860269, 91371683, 417860269, 326488586, 586010284, 681301775, 202794920, 202794920, 589942517, 76136982, 463284579, 463284579, 593678011, 19557064, 854775742, 835218678, 742035150, 173659899, 286214154, 286214154, 91678038, 703686893, 703686893, 315651558, 604143893, 151801785, 650644952, 498843167, 189955951, 189955951, 627565651, 76296777, 627565651, 551268874, 677567658, 702590459, 275131080, 115044768, 403911938, 288867170, 89535591, 828594079, 739058488, 412509166, 292887199, 225943832, 360345830, 360345830, 16061782, 124587520, 124587520, 734047362, 108525738, 108525738, 717985580, 45515901, 654975743, 654975743, 660315247, 796161279, 432685864, 319096063, 140824802, 799209940, 799209940, 134814487, 239769696, 239769696, 362297152, 389597739, 606740996, 503245284, 284899863, 49559029, 327526309, 277967280, 476375620, 344254986, 45722539, 45722539, 344366830, 26429071, 344366830, 317937759, 448212938, 596135874, 829569287, 801495791, 295870483, 96585025, 538094972, 538094972, 68627726, 722405339, 722405339, 349443418, 310650867, 822115166, 263534221, 477282993, 120489491, 186545054, 226237248, 226237248, 920256461, 66055563, 105747757, 134455236, 920256461, 39692194, 134455236, 920256461, 134455236, 920256461, 785801225, 593007485, 114929879, 486295765, 486295765, 138536456, 360189493, 221653037, 245074710, 23421673, 162773724, 401567009, 162773724, 401567009, 401567009, 779260382, 610255211, 537605864, 561335745, 523104961, 30896818, 744806318, 713909500, 700157656, 662265221, 682459335, 187173220, 520108876, 332935656, 139122326, 485582879, 485582879, 197620482, 263621781, 66001299, 287732345, 221731046, 584812339, 584812339, 44578368, 361719853, 317141485, 286589273, 368370759, 122406212, 140789775, 140789775, 140789775, 217115242, 285134668, 140789775, 140789775, 140789775, 217115242, 285134668, 63109644, 129219849, 217115242, 285134668, 66110205, 154005598, 222025024, 287733220, 87895393, 155914819, 287733220, 68019426, 287733220, 287733220, 85729749, 112590909, 338901320, 112590909, 338901320, 338901320, 60373126, 813565886, 813565886, 239077767, 504315284, 265237517, 145747756, 380876522, 380876522, 35493153, 537108762, 501615609, 133917975, 617457074, 483539099, 167461484, 317759861, 150298377, 412134395, 412134395, 512909135, 277801933, 370815706, 97059942, 703569318, 703569318, 313203766, 149795809, 316031095, 316031095, 7265205, 513822321, 513822321, 248508446, 360645485, 551108800, 44757936, 652806212, 608048276, 324030267, 109202676, 328429318, 219226642, 399432319, 399432319, 352923553, 543994483, 412569663, 126981310, 281329889, 281329889, 251821223, 142997247, 142997247, 632730216, 57732277, 632730216, 574997939, 515039498, 481989819, 227730070, 255067113, 27337043, 566520002, 566520002, 261038838, 143807824, 911835383, 768027559, 601025355, 200252864, 200252864, 393020289, 73495844, 393020289, 319524445, 96646066, 96646066, 216270979, 375534559, 94716911, 216270979, 375534559, 121554068, 375534559, 375534559, 140809075, 140809075, 140809075, 282025339, 109840393, 109840393, 251056657, 23958856, 251056657, 227097801, 376717801, 149620000, 882214496, 882214496, 325575004, 497251091, 581285353, 210383220, 563338317, 352955097, 500463580, 82522355, 548039879, 548039879, 187705406, 187705406, 818428387, 7167779, 818428387, 811260608, 251856437, 511730835, 492394964, 174346682, 174346682, 174346682, 603351098, 50075502, 50075502, 603351098, 42603981, 595879577, 595879577, 92462600, 642183731, 549721131, 169496472, 584814979, 415318507, 647119838, 63735227, 70386236, 185065269, 185065269, 203315853, 217717754, 382330034, 70386236, 185065269, 185065269, 203315853, 217717754, 382330034, 114679033, 114679033, 132929617, 217717754, 382330034, 11454492, 29705076, 217717754, 382330034, 29705076, 217717754, 382330034, 217717754, 382330034, 382330034, 270375390, 771846851, 752150978, 474519676, 303900609, 418901413, 288166532, 185626914, 439864640, 439864640, 622588800, 722582420, 73885937, 757573251, 683687314, 298887903, 206201913, 352134440, 352134440, 249364909, 421505477, 15578538, 306973672, 306973672, 187005712, 187005712, 412231609, 83843611, 309069508, 309069508, 350989831, 644219161, 209659696, 863605265, 863605265, 148758677, 148758677, 695138127, 133933316, 680312766, 680312766, 537134753, 766149284, 841421031, 678342953, 465117592, 248623048, 214433587, 312748398, 98314811, 553686754, 553686754, 72531158, 72531158, 72531158, 541694926, 33178345, 68619870, 537783638, 35441525, 537783638, 537783638, 419366357, 80632607, 417481434, 417481434, 156664417, 156664417, 331012733, 14620552, 188968868, 199778260, 671671654, 188968868, 199778260, 671671654, 10809392, 482702786, 471893394, 78602867, 627382839, 548779972, 311735522, 84855026, 218981195, 244877981, 218981195, 244877981, 25896786, 698507066, 698507066, 288132148, 498267786, 153854365, 187083932, 187083932, 771437275, 187083932, 187083932, 771437275, 77101680, 771437275, 694335595, 222746153, 222746153, 222746153, 222746153, 677808786, 81636323, 81636323, 212717500, 667780133, 12872986, 143954163, 667780133, 143954163, 667780133, 667780133, 341922820, 127074115, 149372981, 149372981, 276504071, 22298866, 103503589, 276504071, 103503589, 276504071, 173000482, 173000482, 557573482, 103303384, 557573482, 454270098, 276462584, 163568010, 163568010, 317122090, 77821954, 231376034, 231376034, 788076839, 231376034, 231376034, 788076839, 93811874, 788076839, 694264965, 154900905, 449723186, 294822281, 2186316, 171486315, 408242336, 169299999, 408242336, 408242336, 67156301, 470399780, 470399780, 409170410, 119959397, 326592492, 206633095, 206633095, 209799219, 224774951, 344382066, 144647097, 147813221, 162788953, 282396068, 147813221, 162788953, 282396068, 14975732, 134582847, 411047101, 119607115, 396071369, 276464254, 79133507, 388121126, 308987619, 400276031, 14427381, 62670813, 635614267, 62670813, 635614267, 635614267, 501459634, 67650022, 600439875, 532789853, 358739754, 554014340, 562562567, 22515207, 273589757, 251074550, 236870875, 236870875, 647621252, 40124767, 450875144, 450875144, 95488903, 585260539, 585260539, 233399309, 808298896, 808298896, 204483289, 628989996, 424506707, 48261923, 192575515, 565895691, 192575515, 565895691, 373320176, 429279274, 299731865, 800416324, 804013995, 318207861, 11595532, 254338113, 254338113, 523462946, 470687485, 412130510, 271762303, 300253423, 547076629, 515012668, 427662541, 445135035, 348200955, 47159251, 337731762, 290572511, 259014372, 482478424, 794497199, 537516087, 183637649, 481971962, 298334313, 560663882, 439499706, 68128222, 545689421, 477561199, 536839672, 211626072, 244630892, 33004820, 61832507, 359910100, 61832507, 359910100, 359910100, 5865258, 245848812, 245848812, 215960983, 559431855, 343470872, 367301756, 213746610, 213746610, 213746610, 250236032, 112671483, 180460340, 250236032, 67788857, 137564549, 420106424, 69775692, 420106424, 420106424, 790457410, 270447056, 40615917, 488095672, 447479755, 160737711, 160737711, 423544545, 42312867, 305119701, 305119701, 140979963, 384366771, 384366771, 193302120, 345879689, 345879689, 369391500, 54065148, 418840967, 418840967, 259504871, 51446754, 383505390, 332058636, 384494842, 44141430, 263540828, 263540828, 47944412, 582687627, 534743215, 242968983, 497880469, 113022029, 113022029, 248088493, 108919360, 243985824, 243985824, 503859710, 201514194, 201514194, 344685732, 26076706, 169248244, 341403141, 169248244, 341403141, 341403141, 40376830, 235200917, 353541960, 235200917, 353541960, 118341043, 399913096, 281572053, 148369428, 356122035, 207752607, 216685584, 216685584, 539520407, 216685584, 216685584, 539520407, 142395440, 539520407, 397124967, 94675142, 559219562, 559219562, 18967041, 186419948, 363370841, 186419948, 363370841, 176950893, 848272146, 848272146, 123822065, 123822065, 545064205, 118648939, 539891079, 539891079, 250309727, 579072837, 71261481, 547535946, 476274465, 111431634, 161096776, 384448235, 161096776, 384448235, 384448235, 742557073, 54277451, 744096213, 689818762, 535612919, 114099070, 114099070, 190535725, 267882298, 102514902, 190535725, 267882298, 88020823, 267882298, 267882298, 264291619, 271449940, 463477443, 271791298, 136808698, 553601875, 553601875, 522411463, 108614355, 235749000, 410219093, 127134645, 301604738, 174470093, 555798602, 555798602, 5405007, 282910359, 282910359, 152263123, 263495373, 263495373, 347052519, 481411797, 277897135, 234348893, 475632810, 241283917, 442273273, 359008700, 429777574, 93734106, 271650927, 177916821, 192673172, 716911538, 192673172, 716911538, 716911538, 434770981, 193492491, 193492491, 306463578, 92149248, 306463578, 214314330, 214314330, 565108178, 7569299, 565108178, 557538879, 266985145, 452341040, 70268844, 216239904, 693176724, 145971060, 622907880, 476936820, 303649950, 381581427, 287617758, 324961821, 656485808, 694397807, 19538228, 532113049, 512574821, 592538812, 411569453, 310828056, 37873508, 258139610, 258139610, 31171070, 133667896, 226107059, 333927540, 133667896, 226107059, 333927540, 92439163, 200259644, 360294319, 107820481, 360294319, 360294319, 125346138, 581947100, 581947100, 864739423, 350493571, 88927207, 131126803, 165706755, 261537063, 131126803, 165706755, 261537063, 165706755, 261537063, 261537063, 465156942, 356968016, 14310776, 28496711, 336943368, 28496711, 336943368, 336943368, 586189407, 179883027, 492837898, 312954871, 182622613, 294546811, 111924198, 157035015, 157035015, 441253122, 45110817, 141001213, 441253122, 141001213, 441253122, 300251909, 181492134, 227680717, 858306244, 227680717, 858306244, 630625527, 147660718, 985871017, 838210299, 867889460, 65254864, 503661657, 503661657, 18415320, 245672820, 245672820, 532624277, 622893430, 339290011, 468032379, 89022335, 765661753, 765661753, 672728217, 672981405, 265909780, 479388136, 78462616, 197509632, 812079114, 119047016, 733616498, 614569482, 837751077, 894240253, 829561841, 332107272, 159088927, 159088927, 495374575, 44703056, 495374575, 450671519, 72188553, 72188553, 556473188, 53442019, 537726654, 537726654, 672365534, 303267001, 249493468, 95888955, 159571459, 707372186, 159571459, 707372186, 547800727, 623032241, 334790180, 342147169, 876988497, 103190928, 103190928, 384776147, 26819124, 308404343, 308404343, 482907912, 11288692, 218881408, 218881408, 218881408, 853808608, 207592716, 207592716, 207592716, 842519916, 89274253, 179226256, 814153456, 89952003, 814153456, 814153456, 507483733, 419700959, 17506777, 185583215, 561765000, 168076438, 544258223, 376181785, 78888671, 778967839, 778967839, 158784925, 531048286, 372263361, 52705826, 343426200, 343426200, 138736258, 138736258, 178476658, 178476658, 614304496, 8567170, 178476658, 178476658, 614304496, 169909488, 169909488, 614304496, 114159664, 614304496, 500144832, 322141585, 540390296, 91358022, 295846173, 295846173, 361484277, 79380755, 295852023, 295852023, 634154027, 258788663, 224072055, 342072122, 342072122, 357018608, 7620611, 109037398, 130082397, 394515471, 109037398, 130082397, 394515471, 130082397, 394515471, 264433074, 309219125, 295220908, 169709709, 344241079, 344241079, 297904387, 433523156, 401866910, 56854553, 83302755, 83302755, 312247153, 26448202, 26448202, 255392600, 3101460, 232045858, 254454175, 232045858, 254454175, 22408317, 262311220, 262311220, 408559600, 485078093, 23914019, 752986112, 752986112, 40673284, 345886048, 345886048, 178873311, 333680413, 333680413, 434275719, 159807658, 297070639, 137262981, 420904525, 420904525, 255878635, 148332425, 537142643, 537142643, 529012942, 189778234, 555761566, 555761566, 205606831, 609135027, 609135027, 245856611, 342300464, 640743369, 142186813, 187082548, 474006234, 44895735, 331819421, 286923686, 443124873, 131652519, 164221417, 291806321, 164221417, 291806321, 291806321, 31268214, 560052104, 560052104, 316778200, 148778703, 317477671, 317477671, 430380743, 450254407, 706379083, 172079868, 172079868, 342000605, 63732592, 342000605, 278268013, 438066071, 176332361, 413494951, 237162590, 723033477, 723033477, 141748474, 271846276, 271846276, 238719516, 655417711, 416698195, 955219618, 697879571, 92807395, 540235679, 540235679, 631364703, 598009626, 49153781, 272770470, 223616689, 607029873, 607029873, 358935290, 467851967, 84893422, 84893422, 162671911, 162671911, 252378576, 43922107, 162671911, 162671911, 252378576, 118749804, 156158838, 252378576, 156158838, 252378576, 96219738, 99737999, 194384868, 548398658, 3518261, 194384868, 548398658, 194384868, 548398658, 354013790, 177881485, 181968869, 435071679, 181968869, 435071679, 253102810, 252271359, 153924676, 746727591, 746727591, 834796200, 259278101, 11475921, 311882811, 311882811, 254291874, 487194338, 79310120, 647937511, 647937511, 636711814, 100687859, 174730327, 405255499, 174730327, 405255499, 405255499, 268790733, 9790640, 257437374, 257437374, 246722967, 16063029, 741283869, 725220840, 322409841, 359466583, 22712030, 628615310, 628615310, 579120060, 678797423, 692674743, 506881727, 139891714, 421309695, 421309695, 234888403, 408529322, 408529322, 383550399, 18564768, 18564768, 248182699, 816125, 230434056, 668336760, 230434056, 668336760, 668336760, 685235047, 485979573, 164410920, 491985722, 491985722, 15467205, 224255549, 230703075, 283728933, 224255549, 230703075, 283728933, 230703075, 283728933, 53025858, 308754135, 255728277, 263477652, 481125244, 242195523, 204801472, 529781949, 529781949, 121857470, 219444291, 287155142, 97586821, 287155142, 287155142, 380867364, 2422520, 207561764, 614060390, 207561764, 614060390, 406498626, 194135073, 329966059, 135830986, 419867460, 284036474, 785042236, 391068105, 345450772, 145419147, 300340612, 300340612, 525255104, 19955081, 367897476, 347942395, 20417451, 369147611, 348730160, 100685589, 100685589, 449478657, 8291010, 357084078, 357084078, 6831049, 433176757, 433176757, 309111369, 72139402, 290848036, 218708634, 419711282, 419711282, 169426001, 548867263, 548867263, 308197231, 270769965, 6541176, 329813064, 323271888, 686547829, 451590876, 118387619, 293992676, 175605057, 206451415, 206451415, 323434256, 206451415, 206451415, 323434256, 69769865, 323434256, 253664391, 304415537, 41142696, 432777814, 432777814, 820183818, 376364021, 293651996, 107317847, 376972728, 376972728, 65215166, 376299717, 311084551, 270320985, 569663666, 39119748, 141222619, 453247490, 102102871, 414127742, 312024871, 346921239, 321705876, 447617670, 186191163, 287564047, 101372884, 710974543, 609601659, 490946375, 122266980, 395010362, 272743382, 816251714, 515213084, 147918786, 394371847, 394371847, 384074083, 797458251, 74322798, 131979107, 310531468, 131979107, 310531468, 310531468, 100662606, 436192763, 335530157, 574177635, 254417599, 660886809, 193855298, 629025099, 435169801, 644413195, 654829272, 5152027, 203029865, 203029865, 350452964, 197877838, 197877838, 345300937, 31375805, 178798904, 496003194, 178798904, 496003194, 496003194, 316833727, 203174377, 433564151, 433564151, 433356009, 696054118, 460732077, 325222667, 245442756, 222675011, 222675011, 222675011, 222675011, 222675011, 265281693, 118457449, 221577718, 221577718, 221577718, 265281693, 103120269, 163366184, 163366184, 207070159, 562259622, 163366184, 163366184, 207070159, 562259622, 87862290, 207070159, 562259622, 119207869, 562259622, 562259622, 406166328, 100183399, 324070868, 324070868, 41398439, 97938628, 505033719, 97938628, 505033719, 505033719, 328519365, 605915436, 865556605, 358612820, 365096603, 142405273, 798655841, 798655841, 451999974, 45678244, 275021742, 229343498, 346068140, 116724642, 282058942, 165334300, 605039397, 605039397, 513367572, 514400228, 280115, 346473901, 346193786, 510544703, 459935910, 223471883, 462000825, 238528942, 262851755, 262851755, 168274783, 168274783, 168274783, 168274783, 239692712, 529039621, 96805620, 107835110, 107835110, 239692712, 529039621, 11029490, 11029490, 142887092, 529039621, 3102286, 134959888, 529039621, 134959888, 529039621, 529039621, 744890777, 467425871, 131457464, 700323727, 700323727, 78569413, 134655112, 252335390, 56085699, 173765977, 344733333, 117680278, 288647634, 170967356, 554569241, 554569241, 976342237, 748144795, 289212910, 35484615, 96330106, 361244665, 96330106, 361244665, 264914559, 762273953, 52922777, 66282706, 608524719, 13359929, 608524719, 608524719, 12275008, 133062921, 195379022, 259098509, 133062921, 195379022, 259098509, 195379022, 259098509, 63719487, 63719487, 148536124, 235766602, 359532629, 14057951, 148536124, 235766602, 359532629, 134478173, 235766602, 359532629, 235766602, 359532629, 359532629, 503814968, 444397013, 369050856, 537681821, 686706114, 570002691, 472563756, 350642190, 222105653, 222105653, 222105653, 287712045, 118634840, 168527852, 287712045, 49893012, 169077205, 649256526, 119184193, 599363514, 480179321, 837547205, 582755809, 153660712, 453714482, 453714482, 428841309, 11492736, 188584146, 692066983, 188584146, 692066983, 692066983, 217686289, 417689003, 417689003, 454271691, 409992758, 78825114, 78825114, 168565596, 231815729, 248364080, 39485257, 129225739, 192475872, 248364080, 129225739, 192475872, 248364080, 63250133, 248364080, 248364080, 324806311, 449927611, 595927105, 51895409, 51895409, 765407937, 24823725, 738336253, 738336253, 286109486, 311127431, 627807830, 732577897, 254063881, 261414521, 645480190, 87168522, 124308325, 829365745, 37139803, 829365745, 829365745, 594741192, 243411370, 208404836, 364447355, 364447355, 46165031, 271444813, 225279782, 454095030, 228815248, 445707514, 445707514, 155268510, 155268510, 449446759, 36674280, 330852529, 330852529, 502515142, 60737161, 174230467, 174230467, 523203451, 113493306, 167511228, 523203451, 167511228, 523203451, 355692223, 317466276, 136628687, 136628687, 297534878, 19665543, 180571734, 637280482, 180571734, 637280482, 637280482, 616321506, 233548965, 356684711, 356684711, 673710203, 633635498, 244576087, 555700474, 901388710, 833873189, 843220085, 400336565, 142378036, 197008918, 458352786, 54630882, 458352786, 458352786, 73323981, 735852898, 662528917, 762287660, 338580109, 299031349, 140576511, 629844162, 489267651, 31256399, 31614733, 575720224, 358334, 544463825, 544105491, 244516151, 238143440, 238143440, 375189549, 81061067, 375189549, 294128482, 200188001, 527708439, 527708439, 367166564, 131319930, 269844441, 138524511, 309591895, 309591895, 419915283, 435872898, 316602955, 429506601, 587612182, 34491136, 180841738, 180841738, 364671717, 180841738, 180841738, 364671717, 8429870, 192259849, 272415997, 192259849, 272415997, 272415997, 970261, 52694617, 374586262, 51724356, 374586262, 374586262, 110865354, 110865354, 110865354, 424748506, 55564020, 55564020, 369447172, 28767383, 369447172, 340679789, 314076014, 457973939, 227374787, 227374787, 515393329, 110370512, 398389054, 398389054, 510317051, 232521601, 239139234, 495306997, 6617633, 495306997, 495306997, 711513415, 413596777, 367620469, 494345029, 111295098, 159069476, 314313374, 47774378, 314313374, 314313374, 208730029, 234648237, 388661490, 234648237, 388661490, 388661490, 732012375, 104749147, 723382347, 618633200, 60697371, 951751076, 891053705, 888462747, 96456170, 193407689, 264826480, 96951519, 264826480, 264826480, 433961589, 48550903, 48550903, 48550903, 59228227, 417567100, 27636452, 27636452, 59228227, 417567100, 3237881, 34829656, 393168529, 34829656, 393168529, 358338873, 917793171, 518059807, 186463983, 256367377, 69903394, 214293793, 386516860, 214293793, 386516860, 386516860, 788892047, 13793995, 339561031, 325767036, 142652901, 429731232, 287078331, 831016107, 173757598, 393384033, 219626435, 322314144, 322314144, 711559289, 444869093, 389861636, 25769037, 373490435, 373490435, 399977892, 592659911, 152371369, 657207258, 504835889, 699048992, 430008446, 533698389, 60584001, 888306154, 827722153, 522999696, 186822246, 377497814, 377497814, 690981999, 552423484, 264424435, 416003961, 358620201, 698278549, 436809733, 140961556, 631744191, 631744191, 96860348, 135447898, 445968628, 38587550, 349108280, 310520730, 158008396, 568979698, 568979698, 392688388, 313724578, 13693351, 564320093, 564320093, 208937336, 241174576, 32237240, 366426704, 334189464, 636993987, 368755202, 183820869, 183820869, 385045070, 151995888, 353220089, 353220089, 398698424, 151882054, 289591680, 137709626, 425439274, 425439274, 128018496, 660379502, 660379502, 187918326, 397401267, 397401267, 65575282, 65575282, 165883835, 301555787, 43658586, 165883835, 301555787, 122225249, 257897201, 135671952, 427365976, 291694024, 240784249, 593350173, 564690608, 547269938, 692952627, 111190138, 789694140, 789694140, 179592090, 574914367, 395322277, 159880781, 796451539, 796451539, 140456171, 231129284, 604281654, 90673113, 463825483, 373152370, 289367739, 88381380, 187393424, 187393424, 260203639, 187393424, 187393424, 260203639, 145983145, 218793360, 590521689, 218793360, 590521689, 371728329, 400598304, 67541260, 405332339, 337791079, 260008400, 244077453, 538130349, 4711496, 640783711, 640783711, 491411392, 415132482, 850934667, 991964692, 866416626, 68522201, 549245370, 480723169, 659355151, 664218637, 171378679, 283023518, 111644839, 111644839, 336060239, 19071599, 243486999, 243486999, 277795210, 337510107, 241440406, 91644295, 93331083, 420768100, 93331083, 420768100, 420768100, 741340962, 770136927, 321802545, 491768018, 800872281, 243691745, 152098694, 219308017, 881092220, 67209323, 881092220, 881092220, 190031554, 190031554, 199387764, 864734099, 9859811, 19216021, 684562356, 19216021, 684562356, 665346335, 872767567, 187469057, 513720366, 326251309, 253983315, 554892257, 330218943, 488188382, 336888446, 329812779, 299548772, 348986641, 175719231, 389377638, 213658407, 321018295, 107359888, 394306524, 286946636, 282779359, 45905164, 261852045, 215946881, 562757084, 562757084, 497843800, 233559013, 614425149, 380866136, 234101152, 234101152, 305437525, 233045448, 304381821, 304381821, 560613541, 836427122, 427853880, 359779792, 631516692, 661272998, 198356064, 691709900, 493353836, 3369556, 329247427, 329247427, 399282302, 353305167, 170273535, 170273535, 397967817, 152839345, 380533627, 380533627, 579073902, 408148971, 44802950, 140992376, 148131935, 452783564, 96189426, 103328985, 452783564, 7139559, 452783564, 452783564, 109349498, 294306536, 184957038, 655403699, 470446661, 80429406, 228797498, 841495950, 228797498, 841495950, 612698452, 417220469, 431719513, 268715865, 305135142, 275354705, 12319174, 377896592, 377896592, 39331036, 562452641, 562452641, 26604579, 709504122, 682899543, 710657900, 71386863, 90898314, 747437214, 19511451, 747437214, 747437214, 278728455, 159510744, 423429197, 423429197, 680684774, 498067708, 87394486, 145374903, 554793670, 57980417, 554793670, 554793670, 303385096, 116429102, 191028545, 515125489, 74599443, 515125489, 515125489, 207337275, 237252504, 648922446, 29915229, 648922446, 648922446, 231200360, 231200360, 377787492, 215517052, 377787492, 162270440, 718999236, 718999236, 144922428, 144922428, 751563312, 137216285, 751563312, 614347027, 236703132, 645650845, 408947713, 267057186, 358721707, 347782975, 196319759, 213190015, 229899313, 229899313, 258136964, 213190015, 229899313, 229899313, 258136964, 229899313, 229899313, 258136964, 132565918, 160803569, 495484781, 160803569, 495484781, 495484781, 631646802, 284920482, 100373748, 417995394, 317621646, 651343750, 653583691, 99563233, 236456151, 236456151, 582017941, 236456151, 236456151, 582017941, 157503839, 582017941, 424514102, 111946537, 702147931, 702147931, 500052411, 231060567, 784137926, 784137926, 34715985, 887913659, 887913659, 878764120, 13402838, 467843512, 467843512, 340204262, 207404926, 463835285, 256430359, 276026064, 90338417, 467810610, 377472193, 612671089, 367133366, 284501188, 801012633, 597557840, 137795113, 254084159, 116289046, 613545200, 613545200, 257011965, 83749246, 83749246, 125656088, 550866765, 34335361, 125656088, 550866765, 91320727, 550866765, 550866765, 527071003, 140068668, 550812194, 550812194, 12288180, 12288180, 123673000, 285087626, 7827760, 123673000, 285087626, 115845240, 277259866, 161414626, 185972178, 249446333, 24557552, 249446333, 249446333, 824777762, 556967529, 596277169, 586336729, 176894648, 550468569, 373573921, 841759403, 931364340, 13508017, 501408635, 487900618, 89627313, 568694447, 568694447, 367091419, 153867169, 254075287, 100208118, 397154697, 296946579, 580944080, 255404141, 177060453, 341034601, 163974148, 884502201, 884502201, 222045649, 222045649, 748420238, 86584042, 612958631, 612958631, 368162808, 36140471, 249368134, 213227663, 409065803, 195838140, 765448444, 765448444, 181436025, 747341985, 565905960, 439526918, 491573305, 482617261, 129868229, 434411414, 304543185, 776655206, 647955820, 230976349, 239600886, 427473836, 8624537, 196497487, 284249183, 187872950, 275624646, 87751696, 113310252, 271858388, 113310252, 271858388, 271858388, 862375410, 413116721, 12754764, 313272400, 300517636, 738590134, 292914306, 426527912, 549188901, 4006681, 331696280, 331696280, 749845953, 567715851, 534687312, 889044401, 836918542, 519030171, 351434955, 87812779, 546733958, 546733958, 37645732, 150433703, 284729355, 112787971, 284729355, 284729355, 684604316, 395018705, 265575322, 102877714, 691668461, 691668461, 23895437, 629171271, 605275834, 353225361, 200899438, 263668659, 263668659, 375581645, 177539389, 257805686, 80266297, 180218969, 535241635, 99952672, 535241635, 535241635, 341535904, 313739769, 349652599, 41555539, 222825014, 423405017, 222825014, 423405017, 200580003, 634737077, 634737077, 591162423, 103383843, 838012499, 734628656, 246151356, 53027296, 331792481, 278765185, 91288365, 476857668, 385569303, 396582856, 123361264, 179395639, 515631000, 56034375, 392269736, 336235361, 297792549, 19420378, 501910628, 482490250, 420736505, 148410717, 229100255, 394337379, 229100255, 394337379, 165237124, 196713626, 417935498, 31476502, 417935498, 417935498, 375094567, 387964294, 286473430, 565151087, 482685618, 665441205, 171645703, 171645703, 171645703, 222322206, 464714661, 108918186, 108918186, 159594689, 401987144, 30741334, 159594689, 401987144, 128853355, 371245810, 242392455, 520458854, 734715794, 554494368, 64682816, 675610118, 675610118, 702591260, 75331467, 441056801, 441056801, 73664055, 125802929, 125802929, 434584679, 125802929, 125802929, 434584679, 52628127, 361409877, 361409877, 814674837, 334397575, 406686402, 624449836, 576466755, 539088722, 165115652, 165115652, 234479018, 234479018, 420402069, 158506363, 234479018, 234479018, 420402069, 75972655, 75972655, 261895706, 35170967, 221094018, 405414244, 221094018, 405414244, 405414244, 753297207, 309755085, 126879366, 595330577, 595330577, 25913044, 477742238, 451829194, 2509518, 55360702, 176682019, 176682019, 289670518, 55360702, 176682019, 176682019, 289670518, 121321317, 121321317, 289670518, 21602414, 289670518, 268068104, 148567472, 261225938, 261225938, 430961855, 423090645, 443845640, 681547683, 201151740, 391133389, 189981649, 394329100, 204347451, 258422945, 258422945, 8056764, 345075410, 345075410, 528797718, 508865585, 719397279, 277323929, 184662305, 184662305, 263431506, 6123338, 84892539, 286332834, 84892539, 286332834, 201440295, 240373324, 240373324, 19291009, 164752018, 164752018, 315795832, 164752018, 164752018, 315795832, 67389795, 218433609, 334875766, 218433609, 334875766, 334875766, 461857149, 155084333, 201682871, 223226973, 322719256, 201682871, 223226973, 322719256, 21544102, 121036385, 158850197, 359121751, 99492283, 137306095, 337577649, 37813812, 238085366, 553155045, 200271554, 553155045, 553155045, 555837614, 688855976, 251273440, 43838086, 464977791, 464977791, 246625607, 430427142, 736486655, 289071530, 121274891, 398503379, 277228488, 525735366, 341094164, 387955170, 307676445, 604019816, 532883933, 213105913, 747622020, 534516107, 534769695, 572093391, 584659968, 246256849, 482944762, 161069108, 413901590, 413901590, 118331962, 272786521, 272786521, 296067935, 69458398, 550620738, 550620738, 674017246, 44336357, 103793639, 103793639, 367373842, 59457282, 59457282, 323037485, 56447654, 320027857, 320027857, 226344612, 287461288, 287461288, 211266944, 242176582, 242176582, 11300492, 687883399, 676582907, 962793988, 507650804, 270409013, 126550296, 462702622, 336152326, 387481475, 130092412, 185170330, 735856878, 55077918, 735856878, 735856878, 273623155, 37922496, 68196298, 425141044, 68196298, 425141044, 425141044, 723062247, 650707531, 867008243, 429295300, 190588680, 349362585, 349362585, 155328745, 155328745, 738520661, 22475082, 738520661, 716045579, 96285093, 479812720, 383527627, 244868911, 259257397, 224536475, 224536475, 466081552, 152618601, 394163678, 394163678, 504391644, 455909166, 322309552, 451598722, 526525850, 23881298, 286482875, 262601577, 205885252, 413993074, 208107822, 208107822, 208107822, 644460496, 177381304, 177381304, 644460496, 29402439, 496481631, 496481631, 477683993, 63366623, 220663360, 588958270, 157296737, 588958270, 588958270, 182020342, 794129127, 794129127, 475683527, 373683155, 628221884, 359473598, 368961716, 756126053, 697281312, 290201831, 228208056, 228208056, 672675927, 33382974, 672675927, 639292953, 413262081, 252670250, 139721150, 139721150, 677889938, 136090886, 677889938, 541799052, 142313892, 153996235, 343991637, 11682343, 201677745, 627304600, 189995402, 615622257, 425626855, 728059944, 339489989, 350019234, 817778278, 276713246, 485828547, 387529312, 134311991, 134311991, 389340324, 72393265, 389340324, 316947059, 805919655, 652182958, 211898875, 250609069, 38710194, 112554661, 443174603, 112554661, 443174603, 330619942, 481344157, 65630296, 485791729, 420161433, 83558304, 526137439, 442579135, 174509204, 174509204, 504900559, 41033687, 504900559, 463866872, 167107999, 301551213, 134443214, 295015434, 160572220, 615835180, 615835180, 446218672, 221726131, 229928817, 543801280, 8202686, 543801280, 543801280, 185621919, 185621919, 839589843, 174022216, 839589843, 665567627, 928382857, 408219393, 43862589, 324960454, 281097865, 7340560, 247281361, 239940801, 64525507, 671813222, 671813222, 582386646, 143532853, 143532853, 606209861, 111806669, 574483677, 574483677, 370545185, 145949711, 374821087, 374821087, 820589244, 379082542, 218147447, 297371340, 297371340, 15414362, 40020303, 40020303, 485364403, 40020303, 40020303, 485364403, 1608476, 446952576, 446952576, 457212317, 223192515, 355127691, 355127691, 349023691, 697896597, 525429238, 354814858, 14294319, 464930400, 450636081, 68622965, 527542554, 527542554, 85111446, 626582049, 541470603, 210859214, 703828108, 492968894, 860838795, 367395644, 153457693, 153457693, 738814936, 62551280, 738814936, 676263656, 340071799, 451965731, 67488354, 299100399, 299100399, 37755146, 443906151, 443906151, 464083590, 52868548, 325109220, 325109220, 682500538, 69038514, 152425386, 573799135, 152425386, 573799135, 421373749, 263339119, 448502789, 278389064, 414189252, 20417903, 196684131, 715630557, 196684131, 715630557, 715630557, 687231737, 833771479, 952366813, 953793832, 23008797, 525008494, 501999697, 318456540, 637392713, 639198336, 638815933, 456037641, 75711958, 310444227, 310444227, 163513659, 392041088, 228527429, 458250550, 458250550, 284079042, 644545770, 109718783, 155078370, 220371256, 224230898, 224230898, 224230898, 224230898, 778222634, 155078370, 220371256, 224230898, 224230898, 224230898, 224230898, 778222634, 65292886, 224230898, 224230898, 224230898, 224230898, 778222634, 224230898, 224230898, 224230898, 224230898, 778222634, 107520626, 107520626, 107520626, 661512362, 93126501, 93126501, 661512362, 33353301, 601739162, 601739162, 26195966, 625640424, 599444458, 250141379, 321454716, 13415198, 736764960, 723349762, 783676221, 362486590, 355470918, 241195493, 378929097, 207308022, 399715674, 399715674, 322493565, 161176751, 391473519, 230296768, 335488694, 335488694, 57899012, 109111151, 197389768, 395034044, 109111151, 197389768, 395034044, 197389768, 395034044, 197644276, 283418708, 85774432, 223692123, 223692123, 223692123, 301695649, 223692123, 223692123, 223692123, 301695649, 187764070, 187764070, 265767596, 15148366, 265767596, 250619230, 477063972, 468775247, 458963235, 458359287, 415682192, 279985014, 188756979, 454448728, 454448728, 38712990, 909713403, 909713403, 10427247, 446898477, 446898477, 66857301, 161348772, 396810243, 161348772, 396810243, 235461471, 533937629, 533937629, 323402036, 452820242, 122755025, 222183261, 408114628, 222183261, 408114628, 185931367, 340904734, 154973367, 243634102, 243634102, 597717157, 156695981, 562324315, 405628334, 251553053, 680744081, 600128275, 179508136, 198235367, 231708130, 231708130, 300551910, 18727231, 231708130, 231708130, 300551910, 231708130, 231708130, 300551910, 118692131, 187535911, 399606672, 187535911, 399606672, 399606672, 520631443, 379586506, 10446848, 528858631, 518411783, 410272802, 264844162, 45136765, 88486521, 522446265, 88486521, 522446265, 433959744, 101489709, 101489709, 496251186, 77156730, 496251186, 419094456, 390595255, 56876267, 549324662, 492448395, 264423062, 210396297, 372728049, 162331752, 419424894, 419424894, 615713914, 697248744, 55189335, 653291453, 598102118, 38804578, 332980310, 294175732, 150542331, 243583299, 243583299, 141555351, 479907220, 479907220, 88038259, 98206691, 113100121, 327359387, 98206691, 113100121, 327359387, 14893430, 327359387, 327359387, 403483929, 24643240, 52867722, 175817730, 195691236, 460853038, 52867722, 175817730, 195691236, 460853038, 175817730, 195691236, 460853038, 19873506, 460853038, 460853038, 35495133, 61914216, 346290766, 26419083, 346290766, 346290766, 312833874, 473145281, 831617900, 29535941, 646756037, 646756037, 356191560, 450519362, 142128185, 185888474, 187941903, 251836817, 185888474, 187941903, 251836817, 187941903, 251836817, 63894914, 157185475, 157185475, 202132774, 377260661, 93290561, 93309023, 138256322, 377260661, 93309023, 138256322, 377260661, 138256322, 377260661, 377260661, 66929045, 87758247, 440113534, 87758247, 440113534, 352355287, 509258563, 177654228, 186367463, 285399921, 186367463, 285399921, 285399921, 42420164, 470146311, 470146311, 345102106, 51918525, 398111725, 346193200, 194519320, 194519320, 662430886, 21212172, 489123738, 489123738, 421921646, 717602144, 158054940, 790823860, 632768920, 407296601, 44977934, 201052589, 606908245, 156074655, 606908245, 606908245, 622372100, 325401679, 312037524, 210380237, 266464897, 56084660, 341463245, 341463245, 525358927, 621343485, 353599364, 226794044, 440246630, 440246630, 741839494, 235328159, 779968125, 544639966, 207526415, 291534851, 84008436, 511493877, 427485441, 698749258, 104460660, 606872852, 606872852, 529904390, 592372285, 383327627, 114870595, 452448456, 452448456, 84226587, 648395920, 564169333, 268853335, 513816229, 820324562, 365490886, 71401014, 158308166, 341390298, 158308166, 341390298, 183082132, 260142779, 77060647, 151647576, 791695481, 151647576, 791695481, 640047905, 831198822, 127920819, 559552587, 431631768, 261841262, 215504621, 278600273, 63095652, 253812683, 253812683, 514029487, 758130050, 117941394, 189041260, 504150365, 189041260, 504150365, 504150365, 351929718, 43913350, 105628475, 722263907, 61715125, 722263907, 722263907, 328650736, 277233149, 270341692, 81603852, 98453474, 135790701, 332855987, 98453474, 135790701, 332855987, 37337227, 332855987, 332855987, 107780873, 198612222, 274317979, 90831349, 274317979, 274317979, 211323309, 691420834, 691420834, 170841987, 170841987, 178356531, 178356531, 226072769, 833215241, 86267736, 93782280, 93782280, 226072769, 833215241, 93782280, 93782280, 226072769, 833215241, 73618549, 226072769, 833215241, 152454220, 833215241, 833215241, 355020095, 67519735, 191427902, 347776375, 191427902, 347776375, 347776375, 185162097, 429948886, 429948886, 733878880, 480934147, 246751160, 544435751, 131567880, 598073542, 466505662, 458732964, 293843888, 193618852, 440998904, 247380052, 293398178, 558125716, 76949554, 393890097, 393890097, 201395758, 261394650, 261394650, 588257224, 324754700, 93384411, 686035467, 686035467, 110771901, 423084031, 312312130, 175165705, 406425689, 406425689, 443899657, 531033205, 2447387, 759584355, 757136968, 623339887, 83603489, 470910614, 470910614, 240409272, 738169450, 597359136, 242157898, 207100954, 340995046, 133894092, 133894092, 133894092, 680403503, 20981646, 120918046, 680403503, 99936400, 659421857, 559485457, 539919932, 234928735, 234928735, 261411842, 65759584, 92242691, 513856984, 92242691, 513856984, 513856984, 389172575, 822662752, 82415806, 908913589, 908913589, 404080573, 236070156, 363340674, 363340674, 171582966, 174861743, 305730259, 174861743, 305730259, 130868516, 594468535, 594468535, 163557316, 249698304, 249698304, 143481899, 162656438, 272794111, 162656438, 272794111, 272794111, 38549775, 601263647, 601263647, 166866576, 623902182, 623902182, 97422833, 459139739, 459139739, 275763537, 376804610, 114761300, 343550367, 343550367, 198515293, 432668787, 234153494, 464200887, 464200887, 735704389, 160859534, 181349323, 802925120, 181349323, 802925120, 802925120, 912535750, 243542824, 348131725, 496202098, 192921791, 819472118, 626550327, 75217375, 591805086, 591805086, 38811816, 245515152, 245515152, 603761991, 577623323, 260496076, 138727306, 207188123, 749119855, 207188123, 749119855, 749119855, 166057700, 360358275, 360358275, 72736788, 137796072, 238441333, 663930939, 137796072, 238441333, 663930939, 238441333, 663930939, 663930939, 267719996, 367439951, 384900592, 601266101, 430235851, 415758322, 450463150, 28276098, 280040132, 251764034, 159670324, 610455708, 610455708, 185918069, 821159483, 821159483, 535935042, 192525559, 258355640, 65830081, 501095091, 501095091, 106157132, 404735353, 404735353, 431213203, 58531277, 448674389, 390143112, 294095465, 252306049, 53504729, 361095772, 361095772, 317451780, 79106996, 456659003, 456659003, 12483839, 708591372, 708591372, 88587342, 247948723, 247948723, 447150688, 371545617, 243363271, 97398180, 114227631, 199495947, 548022937, 16829451, 199495947, 548022937, 199495947, 548022937, 548022937, 136243071, 158437614, 171445732, 747196381, 158437614, 171445732, 747196381, 13008118, 747196381, 747196381, 229037970, 372164303, 143126333, 309536914, 166410581, 239884670, 239884670, 215024519, 546002649, 546002649, 588305131, 195840855, 195840855, 267022163, 129066065, 200247373, 200247373, 288678245, 200247373, 200247373, 288678245, 59458511, 147889383, 147889383, 720339545, 147889383, 147889383, 720339545, 3191649, 720339545, 717147896, 97337860, 449033606, 449033606, 329695575, 801212967, 20788619, 492093624, 492093624, 316458788, 182755206, 505629572, 505629572, 609330921, 147239321, 398787216, 251547895, 50236520, 460236312, 460236312, 571462043, 222232131, 229441559, 412260811, 229441559, 412260811, 412260811, 759600270, 51615821, 879692994, 879692994, 57982222, 332372600, 274390378, 306748081, 856815999, 523999977, 509390981, 794270404, 157633826, 805901440, 805901440, 693713494, 490821314, 36755503, 75681678, 457689608, 75681678, 457689608, 382007930, 57034737, 124932935, 539456853, 124932935, 539456853, 539456853, 156478429, 469691437, 469691437, 59273232, 124807205, 341027914, 124807205, 341027914, 341027914, 194606216, 724260629, 724260629, 332503716, 398699676, 815876038, 486634401, 160500029, 394924966, 234424937, 249657901, 249657901, 344482071, 590671443, 155737570, 321725844, 165988274, 787568006, 787568006, 415616778, 170085910, 656751136, 656751136, 525309429, 155952833, 409100912, 409100912, 321294344, 226902157, 369732070, 142829913, 387991087, 387991087, 211616310, 281161553, 69545243, 69545243, 252657453, 65560226, 252657453, 187097227, 187097227, 382774462, 44607631, 382774462, 338166831, 718615075, 140645642, 550488817, 409843175, 276613743, 709418, 238996388, 238996388, 238996388, 422605629, 238286970, 238286970, 238286970, 421896211, 59695249, 133345014, 316954255, 73649765, 316954255, 316954255, 401567948, 256120502, 182757973, 429192182, 429192182, 382505052, 703658099, 697314160, 161378240, 161378240, 468393817, 64687460, 468393817, 403706357, 33022376, 516194743, 483172367, 182262063, 552167890, 369905827, 349703098, 848095797, 609365114, 28396504, 293960162, 265563658, 172613051, 172613051, 428950788, 74893939, 428950788, 354056849, 181276840, 799415882, 799415882, 584158302, 107706270, 531765367, 424059097, 398967676, 45320623, 45320623, 242877550, 16936830, 214493757, 596631488, 214493757, 596631488, 596631488, 160902001, 188370973, 654009612, 188370973, 654009612, 654009612, 90712896, 98436068, 407566872, 7723172, 407566872, 407566872, 76947199, 471416799, 394469600, 51272252, 695370410, 644098158, 511488416, 518396255, 731365314, 278732487, 332881943, 242167187, 114079846, 342567099, 228487253, 609416915, 380929662, 126592223, 859062793, 732470570, 115135122, 467599745, 467599745, 494749397, 713065850, 86991843, 240375512, 153383669, 153383669, 153383669, 495022413, 56952164, 56952164, 495022413, 13031836, 451102085, 451102085, 397703385, 782305958, 855123647, 733031738, 600547919, 119697795, 191068057, 281696025, 191068057, 281696025, 281696025, 417682298, 762773390, 619258445, 47146339, 264098406, 216952067, 222330169, 222330169, 222330169, 268261589, 5378102, 175270956, 175270956, 221202376, 232705861, 232705861, 232705861, 437244726, 175270956, 175270956, 221202376, 232705861, 232705861, 232705861, 437244726, 121029760, 221202376, 232705861, 232705861, 232705861, 437244726, 100172616, 111676101, 137340801, 184481021, 437244726, 11503485, 137340801, 184481021, 437244726, 137340801, 184481021, 437244726, 47140220, 299903925, 252763705, 755077880, 937545922, 288756017, 216469251, 395767068, 179297817, 340337021, 340337021, 557391279, 121647896, 349933376, 228285480, 650512364, 422226884, 379749600, 55773602, 145827146, 503139241, 90053544, 503139241, 503139241, 203352019, 726815957, 523463938, 42299691, 138950714, 138950714, 138950714, 685144666, 138950714, 138950714, 138950714, 685144666, 133190878, 133190878, 685144666, 91583814, 643537602, 643537602, 498944237, 440090093, 417994685, 41593868, 256639748, 256639748, 373606112, 590222608, 597128004, 94084194, 464737011, 370652817, 537313769, 632961988, 123315645, 580629160, 580629160, 495658462, 166656351, 277389034, 110732683, 306386482, 306386482, 363520966, 30809849, 173026392, 333689302, 173026392, 333689302, 160662910, 492126860, 492126860, 98486328, 230408187, 230408187, 786436354, 230408187, 230408187, 786436354, 156154363, 712182530, 712182530, 324060193, 490889669, 857897067, 674359206, 711671464, 62949580, 553087855, 553087855, 281816285, 117121768, 142139597, 747975513, 25017829, 630853745, 605835916, 45932333, 741994984, 741994984, 451381890, 319456152, 40250719, 623049218, 623049218, 95688219, 429549144, 429549144, 584990724, 824334229, 873100490, 174472137, 680861241, 506389104, 506863539, 270675439, 332277237, 757321987, 171437001, 669419950, 497982949, 154871100, 583266119, 428395019, 610835334, 207451613, 962941696, 962941696, 271759318, 690338525, 872231062, 879782588, 506948227, 99637961, 244265366, 144627405, 144627405, 203442351, 342578693, 129953407, 203442351, 342578693, 73488944, 342578693, 342578693, 492357461, 1760794, 141287380, 187135303, 187135303, 263052081, 141287380, 187135303, 187135303, 263052081, 187135303, 187135303, 263052081, 91800720, 263052081, 171251361, 330637474, 159386113, 277457127, 277457127, 436707985, 409310147, 459034765, 311709029, 269110218, 344172168, 743342063, 217960885, 217960885, 918206349, 176270570, 918206349, 741935779, 42468189, 292648512, 292648512, 592408419, 446093328, 65585995, 379019679, 313433684, 820739034, 171458998, 649575242, 478116244, 237699871, 267978968, 30279097, 527532280, 527532280, 652828405, 289413645, 176492890, 176492890, 176492890, 176492890, 239330983, 445799286, 21971866, 29041523, 29041523, 91879616, 298347919, 7069657, 21492435, 91879616, 298347919, 21492435, 91879616, 298347919, 70387181, 276855484, 206468303, 363081181, 156612878, 792527398, 792527398, 304177144, 363258744, 584444168, 232047861, 400771947, 400771947, 563362200, 60799748, 170417645, 632700302, 109617897, 571900554, 462282657, 793983601, 143241375, 662776510, 662776510, 629898763, 332779872, 233259279, 809426364, 809426364, 184327382, 697778153, 513450771, 273663192, 975724399, 741245119, 278251942, 88211866, 557775829, 557775829, 405086150, 183553357, 236070303, 593618126, 236070303, 593618126, 357547823, 165051187, 165051187, 434557381, 125308647, 394814841, 394814841, 316372022, 700340597, 306298924, 133984956, 288047778, 288047778, 154174930, 536572570, 382397640, 111409527, 311594514, 200184987, 346566804, 146381817, 324969273, 324969273, 135178787, 253726207, 253726207, 143375292, 334099432, 190724140, 546060473, 355336333, 9434362, 46003294, 190202907, 190202907, 190202907, 242314651, 46003294, 190202907, 190202907, 190202907, 242314651, 190202907, 190202907, 190202907, 242314651, 85384679, 100727467, 152839211, 574275212, 15342788, 152839211, 574275212, 152839211, 574275212, 421436001, 271423511, 92647569, 596250470, 596250470, 276472037, 356404437, 780488353, 447316698, 190726670, 563017373, 563017373, 770516199, 573545466, 184643082, 184643082, 193217401, 360748218, 143364065, 151938384, 360748218, 151938384, 360748218, 360748218, 508064622, 97580641, 142134544, 495728789, 142134544, 495728789, 353594245, 156854938, 446624692, 446624692, 90656970, 199830943, 199830943, 199830943, 199830943, 396984170, 199830943, 199830943, 199830943, 199830943, 396984170, 10997715, 68475065, 114225119, 396984170, 57477350, 103227404, 385986455, 45750054, 328509105, 282759051, 604909887, 335980859, 166441147, 362563689, 196122542, 481741699, 285619157, 539004904, 61795525, 339904472, 278108947, 273970736, 524279477, 411790250, 466156769, 123925862, 960193027, 836267165, 697258617, 99190063, 224302875, 244853485, 224302875, 244853485, 20550610, 463282049, 463282049, 355173758, 641455737, 344481330, 264362133, 61540119, 182758427, 737994939, 182758427, 737994939, 737994939, 803789009, 934430627, 22550599, 74582234, 439625194, 74582234, 439625194, 365042960, 230034917, 255044010, 255044010, 402843324, 724282452, 547683481, 96375155, 114983977, 515310540, 114983977, 515310540, 400326563, 609069395, 461877631, 205269492, 379379386, 379379386, 555334570, 45295797, 308241588, 262945791, 56233369, 513409966, 513409966, 71921909, 216449476, 216449476, 216449476, 415159892, 144527567, 144527567, 144527567, 343237983, 116123675, 116123675, 314834091, 59700540, 314834091, 255133551, 42481186, 325820074, 325820074, 40046301, 232824106, 232824106, 466755588, 232824106, 232824106, 466755588, 58854670, 466755588, 407900918, 508983582, 373693667, 499613282, 350288695, 241660886, 14817376, 246409142, 231591766, 452149151, 220557385, 233433134, 246874305, 12875749, 246874305, 246874305, 131457326, 709840448, 709840448, 50902818, 196636143, 527128199, 196636143, 527128199, 527128199, 128077043, 441485341, 313408298, 191110507, 397686147, 206575640, 215213427, 423308201, 8637787, 423308201, 423308201, 219329168, 264476316, 45147148, 198575982, 380646377, 198575982, 380646377, 380646377, 27809520, 179188302, 380958898, 151378782, 353149378, 201770596, 201770596, 439107305, 49851057, 439107305, 389256248, 170566875, 228316711, 267651533, 228316711, 267651533, 39334822, 210845328, 850857705, 171510506, 850857705, 850857705, 115724705, 833083331, 717358626, 786386843, 50410519, 906260083, 855849564, 134683359, 561538611, 426855252, 203964993, 327254423, 327254423, 276044609, 216015318, 216015318, 267406986, 108447373, 267406986, 158959613, 185775744, 385472692, 185775744, 385472692, 199696948, 245796017, 245796017, 327397534, 98220304, 323355788, 225135484, 477487129, 477487129, 605477978, 170302435, 351558337, 181255902, 558001301, 376745399, 10456196, 182674122, 286956969, 172217926, 276500773, 104282847, 514814786, 410531939, 102492756, 147797154, 564660800, 45304398, 564660800, 564660800, 141436116, 141436116, 141436116, 366681881, 71136856, 136514934, 366681881, 65378078, 295545025, 230166947, 882376308, 882376308, 657738847, 590268000, 844811211, 303070364, 204535548, 789039817, 789039817, 203554099, 245832017, 42277918, 297424802, 255146884, 283355746, 253783456, 152608559, 152608559, 746852809, 60188740, 654432990, 654432990, 199305254, 419379335, 220074081, 571149810, 571149810, 111440292, 284818806, 173378514, 173378514, 391042325, 22396267, 240060078, 240060078, 207471623, 207471623, 207471623, 285336858, 138599653, 138599653, 216464888, 216464888, 366067720, 16856953, 216464888, 216464888, 366067720, 199607935, 199607935, 366067720, 183960362, 366067720, 182107358, 207604666, 303370208, 25497308, 303370208, 303370208, 234344289, 234344289, 234344289, 361624780, 104245902, 212378288, 361624780, 108132386, 257378878, 149246492, 172676391, 524024702, 23429899, 524024702, 524024702, 664579777, 206298390, 206298390, 825037940, 95869412, 825037940, 729168528, 217819482, 857696909, 639877427, 900899687, 516175866, 244223943, 540182683, 139876219, 619816955, 479940736, 211343316, 333129854, 333129854, 247053558, 113692480, 452336295, 338643815, 199631074, 640947347, 640947347, 39541604, 199193088, 416934021, 199193088, 416934021, 217740933, 317394923, 99653990, 211997296, 211997296, 330181882, 211997296, 211997296, 330181882, 44218134, 330181882, 285963748, 383545962, 401302901, 303328690, 118433394, 399520466, 281087072, 372042362, 477420827, 756995559, 78192940, 188823871, 440354688, 110630931, 362161748, 251530817, 290834915, 492362433, 288667128, 587334747, 140979793, 402785766, 261805973, 589942801, 347487323, 195144941, 195144941, 272632742, 71281838, 148769639, 736390367, 148769639, 736390367, 736390367, 394654108, 490971718, 35771280, 148030832, 158627303, 792634797, 148030832, 158627303, 792634797, 10596471, 644603965, 634007494, 95619701, 168985355, 201902985, 482060887, 168985355, 201902985, 482060887, 32917630, 482060887, 482060887, 251986751, 208398374, 442287513, 442287513, 278060866, 565506127, 229456409, 229456409, 229456409, 479437667, 24280975, 24280975, 274262233, 3227473, 274262233, 271034760, 282910957, 564913221, 342308726, 303991356, 649480391, 884767637, 99230921, 99230921, 272466649, 48344248, 221579976, 412886043, 221579976, 412886043, 191306067, 413970513, 413970513, 146822214, 863400545, 863400545, 721547891, 364652572, 387032499, 395211939, 201069967, 457232999, 256163032, 755426461, 12616207, 77546935, 258886701, 64930728, 246270494, 181339766, 324361089, 324361089, 124755789, 534799549, 410043760, 392564309, 158631133, 622602512, 463971379, 20994737, 482539112, 461544375, 359965441, 778685830, 607529373, 162925418, 346427537, 346427537, 143857232, 551313555, 407456323, 664713334, 778337855, 140856055, 749207815, 749207815, 60471399, 85363190, 337395513, 24891791, 276924114, 252032323, 236331159, 336175998, 99844839, 652068717, 652068717, 228026656, 228026656, 723009812, 102756067, 597739223, 597739223, 359973070, 585117612, 296843271, 74315123, 96154587, 412639357, 96154587, 412639357, 316484770, 526800026, 178190723, 506971487, 328780764, 160761118, 220986776, 627792569, 60225658, 627792569, 627792569, 9374501, 338939575, 329565074, 332276299, 602208066, 553020296, 272735013, 935392202, 816225192, 446117331, 373216362, 3935410, 209706436, 257359855, 209706436, 257359855, 47653419, 516320208, 468666789, 18811631, 132930518, 237535204, 964583201, 132930518, 237535204, 964583201, 104604686, 964583201, 964583201, 99001088, 773704445, 674703357, 753832382, 367072142, 17527310, 280346383, 280346383, 410179985, 531836275, 462608945, 404683817, 36546308, 73737459, 219744235, 315882569, 73737459, 219744235, 315882569, 219744235, 315882569, 96138334, 369411267, 273272933, 329279642, 373573151, 25258047, 183931956, 253058689, 183931956, 253058689, 253058689, 384653839, 170729172, 370422931, 370422931, 289168662, 319575395, 27188836, 134232984, 518894727, 134232984, 518894727, 518894727, 377963878, 63053263, 248040638, 184987375, 411924672, 411924672, 294831309, 371300932, 294350911, 184675235, 317833920, 133158685, 460013246, 460013246, 264205917, 552602867, 22574199, 105935748, 343808942, 83361549, 321234743, 237873194, 252636997, 14763803, 101113710, 620652570, 86349907, 620652570, 620652570, 246163688, 163686774, 343947588, 343947588, 60357801, 112289728, 874294142, 112289728, 874294142, 762004414, 226044322, 308008072, 308008072, 159296845, 597529302, 438232457, 114079764, 131165625, 208892919, 208892919, 224237586, 444922398, 17085861, 208892919, 208892919, 224237586, 444922398, 208892919, 208892919, 224237586, 444922398, 183307277, 224237586, 444922398, 40930309, 444922398, 444922398, 67480071, 544738796, 544738796, 513120862, 882317022, 662755669, 449299081, 608894560, 458057430, 365495845, 171097930, 575646428, 575646428, 24234143, 102288078, 345994282, 78053935, 321760139, 243706204, 446133322, 230829605, 230829605, 230829605, 515895736, 12767019, 25324291, 515895736, 12557272, 503128717, 490571445, 789785974, 9560578, 23771739, 463065683, 23771739, 463065683, 439293944, 633575921, 876391390, 348787616, 442720706, 822460959, 346691473, 379603519, 699299978, 568201397, 70792490, 239310046, 444428192, 239310046, 444428192, 444428192, 236025991, 668681119, 668681119, 894461518, 632141726, 70402999, 451425282, 381022283, 700943168, 794776913, 591281039, 241453389, 47929260, 595368518, 547439258, 15183979, 86207712, 577752588, 71023733, 577752588, 577752588, 626661636, 2056747, 781120040, 779063293, 608340377, 321061911, 46285303, 193955542, 344551627, 193955542, 344551627, 344551627, 406681180, 433792098, 48573648, 100279309, 507759660, 100279309, 507759660, 407480351, 309538569, 102673329, 363205750, 363205750, 116122331, 136219643, 136219643, 378130962, 20097312, 83175286, 378130962, 83175286, 378130962, 294955676, 106262270, 106262270, 130665556, 273945874, 85531825, 109935111, 273945874, 109935111, 273945874, 273945874, 398918797, 129296895, 657695109, 528398214, 374634679, 210007852, 588310290, 588310290, 632504260, 6103312, 760310504, 754207192, 355574058, 309557829, 216008827, 391467331, 175458504, 511747324, 336288820, 313561678, 64570628, 199786049, 199786049, 382212922, 199786049, 199786049, 382212922, 106061693, 382212922, 276151229, 281043259, 772756744, 248577914, 218011820, 218011820, 333601029, 118875687, 234464896, 675847823, 234464896, 675847823, 675847823, 371220972, 381417998, 405571947, 86878827, 209501293, 251307034, 122622466, 164428207, 660172095, 41805741, 660172095, 660172095, 582290619, 209640903, 357311996, 147671093, 147671093, 292948095, 2589876, 147866878, 308375717, 147866878, 308375717, 160508839, 346732771, 346732771, 358849067, 901800227, 535132810, 115735095, 219559579, 815393825, 103824484, 815393825, 815393825, 473329114, 39959069, 154326410, 511845192, 154326410, 511845192, 511845192, 78088460, 522024096, 443935636, 187838456, 238397646, 238397646, 238397646, 323714627, 238397646, 238397646, 238397646, 323714627, 2874708, 29186313, 114503294, 458215888, 26311605, 114503294, 458215888, 114503294, 458215888, 343712594, 474659484, 469076044, 737371627, 243298879, 168207756, 325872604, 325872604, 580621249, 39754464, 259583860, 259583860, 134229198, 235652140, 235652140, 431902905, 235652140, 235652140, 431902905, 175151148, 431902905, 256751757, 273504488, 281428697, 67289805, 463807890, 463807890, 309910593, 880487302, 551971735, 408552434, 746465490, 652462987, 313055538, 242241639, 449781048, 627542578, 57857551, 827336633, 769479082, 950256472, 93504746, 715476708, 621971962, 234221259, 311004970, 311004970, 107919538, 498403848, 390484310, 53938415, 200741529, 898200830, 200741529, 898200830, 898200830, 730347238, 14806850, 377406275, 362599425, 160858490, 160858490, 432142646, 66464053, 432142646, 365678593, 74372631, 368950825, 294578194, 335384266, 119086790, 306943741, 306943741, 189088681, 299782860, 299782860, 27443549, 603479682, 576036133, 67916887, 272461392, 272461392, 286729239, 306940031, 375079613, 869773457, 96910058, 621899084, 621899084, 390433377, 67521084, 435149014, 367627930, 659291160, 820050316, 65292669, 459840340, 394547671, 182366390, 410406088, 410406088, 352891463, 20322479, 165122189, 581716435, 144799710, 581716435, 581716435, 547296398, 208606234, 379933782, 379933782, 58357512, 134451227, 833137660, 134451227, 833137660, 833137660, 26714635, 813962724, 813962724, 77578101, 840805440, 840805440, 622267, 187266073, 234404739, 256531714, 187266073, 234404739, 256531714, 47138666, 69265641, 149286803, 384238523, 22126975, 149286803, 384238523, 149286803, 384238523, 384238523, 464719510, 27947861, 443579874, 415632013, 522426348, 844955181, 781612275, 448629425, 227402775, 636452221, 636452221, 438656982, 304504511, 703658692, 79793451, 172517890, 465377932, 92724439, 385584481, 292860042, 294024281, 98078692, 418842189, 320763497, 527949469, 7569501, 91432625, 472340930, 91432625, 472340930, 380908305, 479918106, 17667027, 717102125, 699435098, 182349004, 193976251, 631509236, 11627247, 449160232, 437532985, 457154890, 187651265, 187651265, 199297290, 199297290, 199297290, 335869933, 163345490, 199297290, 199297290, 199297290, 335869933, 35951800, 182337075, 182337075, 318909718, 182337075, 182337075, 318909718, 90789980, 318909718, 228119738, 581951689, 353831951, 178540220, 178540220, 487982171, 64912500, 487982171, 423069671, 264844963, 75749160, 559132659, 483383499, 240379316, 540654527, 202303339, 202303339, 202303339, 202303339, 423022692, 136455367, 136455367, 136455367, 357174720, 108549163, 108549163, 357174720, 88535141, 337160698, 337160698, 54514897, 249748240, 249748240, 337499445, 30292084, 644975827, 614683743, 197780738, 387841106, 387841106, 366087412, 178854060, 639522782, 460668722, 604185727, 98936354, 110758961, 533933152, 110758961, 533933152, 423174191, 383672401, 418787011, 608148832, 38882937, 728164408, 728164408, 435182305, 481345349, 593608391, 745804693, 64128060, 843595700, 779467640, 254974578, 231097695, 433804464, 433804464, 29259602, 479262978, 450003376, 360541027, 598778415, 454172661, 74640024, 764582124, 764582124, 125940640, 151041283, 859498053, 151041283, 859498053, 708456770, 347274774, 214561476, 214561476, 505684194, 89128799, 505684194, 416555395, 290109323, 328853606, 101692783, 101692783, 106178501, 240546332, 40033522, 44519240, 240546332, 44519240, 240546332, 240546332, 71527950, 288283240, 216755290, 216755290, 286427591, 213156570, 286427591, 73271021, 73271021, 234107326, 234107326, 258271048, 15784144, 176620449, 176620449, 200784171, 267520990, 176620449, 176620449, 200784171, 267520990, 6632517, 30796239, 267520990, 30796239, 267520990, 267520990, 241774767, 19171448, 845727475, 845727475, 304915517, 164912252, 435956809, 435956809, 137765108, 408771666, 408771666, 313202261, 695035072, 472555326, 292098905, 367970649, 261173906, 71466513, 71466513, 141430920, 141430920, 402170913, 45901106, 141430920, 141430920, 402170913, 95529814, 140990606, 402170913, 140990606, 402170913, 261180307, 224383287, 224383287, 245935620, 194074233, 215626566, 356534837, 215626566, 356534837, 356534837, 16346214, 426467779, 426467779, 183904083, 577745613, 577745613, 200335502, 263045469, 263045469, 647229636, 703758622, 430932857, 355659560, 152319159, 152319159, 605327818, 118898593, 605327818, 486429225, 160776620, 415713554, 415713554, 425274903, 824526644, 568707932, 676057958, 29083596, 701757849, 672674253, 627824488, 527545113, 160269909, 220323355, 319788321, 60053446, 159518412, 569310070, 99464966, 569310070, 569310070, 427334336, 423569269, 62241157, 324109514, 261868357, 302373507, 2731872, 913661350, 910929478, 154091537, 528988389, 374896852, 355291276, 541124912, 8444597, 203540115, 482757179, 195095518, 474312582, 279217064, 843399985, 624812109, 132738415, 203672462, 471469724, 70934047, 471469724, 471469724, 863990792, 767807059, 130392957, 599278571, 599278571, 26564960, 315672688, 289107728, 761806564, 18417525, 153218445, 942008164, 153218445, 942008164, 942008164, 31522345, 392539620, 361017275, 39874188, 264201591, 224327403, 224327403, 449789847, 82174918, 307637362, 307637362, 156616405, 511113980, 354497575, 249913610, 774527946, 50240098, 322132239, 271892141, 211877885, 211877885, 307777426, 149874809, 245774350, 245774350, 188047205, 201001900, 201001900, 682182314, 12954695, 119077052, 682182314, 119077052, 682182314, 563105262, 728254841, 452873337, 470049703, 944570909, 651605610, 381288102, 382331072, 363322073, 660987545, 652628447, 464489544, 74222551, 341282737, 267060186, 37293111, 157033685, 537406817, 119740574, 537406817, 537406817, 896136364, 231723615, 739713067, 507989452, 693832152, 352744334, 280179182, 416562223, 268126445, 543575499, 803265321, 349149200, 174734106, 387964603, 387964603, 754603429, 933184027, 639427039, 592774312, 489240863, 249185924, 53832960, 60768710, 438797440, 6935750, 384964480, 378028730, 587259603, 549183341, 230235418, 749180866, 749180866, 53186091, 294042289, 294042289, 300214072, 112132863, 949608820, 837475957, 116986601, 182577228, 182577228, 971488864, 65590627, 93947893, 882859529, 93947893, 882859529, 882859529, 767805479, 197630668, 832146814, 832146814, 283742631, 60628352, 60628352, 142297560, 579975916, 57035139, 142297560, 579975916, 85262421, 579975916, 579975916, 885458936, 108680376, 108680376, 352292505, 81368968, 324981097, 324981097, 16886710, 397031039, 397031039, 37808230, 531707265, 493899035, 242365653, 252675438, 648247788, 67679121, 99309312, 199789525, 222800766, 582986580, 31630191, 132110404, 155121645, 582986580, 100480213, 123491454, 582986580, 23011241, 582986580, 582986580, 73006469, 706667770, 706667770, 221907397, 713397538, 491490141, 347036542, 225880178, 627552937, 627552937, 198019346, 501446429, 501446429, 138800869, 439474770, 300673901, 270556826, 135421956, 446070887, 446070887, 96183482, 762070069, 665886587, 95236963, 432416701, 337179738, 326215862, 307472807, 68155648, 287422278, 219266630, 278997066, 59730436, 364008565, 304278129, 469362418, 434331833, 708267514, 99223730, 99223730, 718606583, 58221194, 677604047, 677604047, 458332681, 389914866, 859535499, 858258868, 474269617, 398019747, 12428143, 128540302, 476866818, 116112159, 464438675, 348326516, 143905428, 143905428, 539431950, 35547460, 539431950, 503884490, 852333953, 662942956, 676452990, 262401388, 88788937, 168045069, 488969228, 79256132, 400180291, 320924159, 545480301, 147815201, 539480513, 539480513, 143660991, 143660991, 260993524, 72352330, 260993524, 188641194, 290260303, 101619109, 389482591, 389482591, 531741462, 104229963, 819114089, 714884126, 127341185, 209626403, 719789074, 209626403, 719789074, 510162671, 393121881, 31621775, 355952585, 355952585, 111436087, 208463750, 703031152, 97027663, 591595065, 494567402, 75955818, 75955818, 732973165, 71151621, 732973165, 661821544, 464033368, 453179149, 814239042, 61142516, 81556649, 775238729, 20414133, 714096213, 693682080, 134791389, 304352213, 169560824, 195468950, 253489242, 25908126, 253489242, 253489242, 862296128, 171484447, 449505315, 278020868, 156193475, 527983420, 527983420, 125884037, 125884037, 125884037, 125884037, 157126830, 669871846, 9458136, 41803760, 41803760, 157126830, 669871846, 32345624, 32345624, 147668694, 660413710, 680534, 116003604, 628748620, 116003604, 628748620, 512745016, 211546318, 235150039, 389223647, 23603721, 177677329, 343627843, 154073608, 320024122, 165950514, 165950514, 808178363, 152429142, 808178363, 655749221, 846081435, 399411669, 377943610, 473805411, 574365113, 564131342, 567518339, 677603473, 88165153, 157655375, 468544837, 157655375, 468544837, 310889462, 213655291, 643418402, 429763111, 512387807, 127032811, 591391266, 591391266, 801915259, 81174907, 942097016, 942097016, 363899969, 52999123, 52999123, 574807188, 13686837, 535494902, 535494902, 49838193, 49838193, 710325397, 26186436, 686673640, 686673640, 49588301, 338456585, 338456585, 184894436, 215053173, 215053173, 215053173, 335319547, 215053173, 215053173, 215053173, 335319547, 36541149, 36541149, 156807523, 207242150, 216325347, 477733310, 12208182, 156807523, 207242150, 216325347, 477733310, 144599341, 207242150, 216325347, 477733310, 207242150, 216325347, 477733310, 216325347, 477733310, 261407963, 31087194, 31087194, 220089439, 623818738, 26747845, 220089439, 623818738, 193341594, 597070893, 403729299, 405507058, 57024712, 57024712, 691101884, 41652526, 675729698, 675729698, 461536621, 446238504, 773963162, 149438942, 149438942, 720077268, 93403194, 720077268, 626674074, 351674504, 407953892, 127515399, 517664535, 517664535, 230120482, 230120482, 333963804, 22372171, 333963804, 311591633, 158963691, 650537012, 650537012, 946072579, 5311227, 979073499, 973762272, 281024784, 21669981, 712337412, 712337412, 486995342, 154369750, 462725390, 308355640, 219439599, 515902166, 296462567, 316927971, 102815738, 306760171, 306760171, 295798723, 910701296, 419188615, 523549226, 645198091, 17188947, 301705450, 301705450, 371350686, 103142588, 409412128, 306269540, 110704150, 110704150, 643583832, 42667288, 575546970, 575546970, 695881165, 542579904, 768283757, 15820237, 187740853, 766525480, 187740853, 766525480, 578784627, 170348768, 225603322, 414660329, 225603322, 414660329, 189057007, 237249945, 756239396, 237249945, 756239396, 756239396, 102165608, 747321113, 645155505, 456804288, 609006356, 835509058, 76060686, 121228432, 372233735, 121228432, 372233735, 372233735, 190612973, 391531675, 391531675, 222212906, 222212906, 508920274, 153526360, 508920274, 355393914, 427867989, 396430426, 44030343, 814539685, 814539685, 840882207, 71810557, 655528114, 583717557, 118824140, 532962989, 532962989, 77497636, 459372347, 459372347, 393725210, 114806950, 399583642, 284776692, 51105051, 172624607, 669229595, 121519556, 669229595, 669229595, 809247110, 925771820, 622512701, 244493421, 209514988, 366586141, 366586141, 317556972, 191673746, 464813831, 464813831, 466018598, 917827, 336579598, 336579598, 21795602, 40423417, 150004552, 474062505, 18627815, 150004552, 474062505, 150004552, 474062505, 474062505, 517419151, 98435610, 186481968, 188328602, 357568151, 88046358, 89892992, 357568151, 1846634, 357568151, 357568151, 382877978, 218710041, 768640129, 768640129, 374692677, 17760853, 546287400, 546287400, 180759785, 399861099, 219101314, 443424361, 443424361, 287020885, 76111980, 356999800, 280887820, 113828461, 113828461, 322643587, 88045995, 322643587, 234597592, 766802631, 766802631, 868220520, 842923060, 454259283, 290942544, 214958041, 410117942, 410117942, 898168857, 864772557, 54876266, 87627538, 115562009, 447813892, 32751272, 115562009, 447813892, 115562009, 447813892, 332251883, 317802109, 106351553, 706918321, 706918321, 8430948, 203935423, 292251833, 195504475, 292251833, 292251833, 67557677, 108200428, 164095653, 164095653, 164095653, 921062647, 40642751, 164095653, 164095653, 164095653, 921062647, 164095653, 164095653, 164095653, 921062647, 89430419, 89430419, 921062647, 64402669, 896034897, 896034897, 307492275, 40217930, 81554349, 304221417, 41336419, 264003487, 222667068, 222667068, 391979648, 220179590, 391979648, 171800058, 426752457, 254952399, 69024306, 580018184, 510993878, 483919528, 28813448, 510046339, 481232891, 666684777, 433353030, 432961535, 183117498, 680102290, 496984792, 517585987, 134207720, 423032697, 423032697, 79507561, 183205313, 830409576, 183205313, 830409576, 830409576, 223181770, 827031503, 603849733, 765838134, 799367526, 864156080, 703735894, 367943756, 6009829, 422198110, 416188281, 105790900, 429978738, 324187838, 427529504, 778008322, 406844665, 236505027, 236505027, 402989605, 175516406, 402989605, 227473199, 426686340, 426686340, 568038922, 470279066, 103577594, 457201032, 353623438, 662443048, 736711265, 278554129, 543305712, 231203315, 231203315, 542295443, 5487395, 316579523, 316579523, 207758565, 505461667, 297703102, 209966322, 513014085, 303047763, 252640167, 258179010, 369494257, 210166719, 283204930, 73038211, 103930721, 395353358, 103930721, 395353358, 291422637, 110346581, 110346581, 347014083, 54213875, 347014083, 292800208, 102782448, 102782448, 290113820, 46732872, 234064244, 717372280, 234064244, 717372280, 717372280, 626414050, 143671453, 475443505, 331772052, 596031635, 124767004, 124767004, 649314217, 2295689, 526842902, 526842902, 208334610, 739303792, 739303792, 677426656, 344058422, 444913630, 326628955, 28126585, 146220536, 458069014, 118093951, 458069014, 458069014, 161761273, 161761273, 161761273, 258118252, 25462110, 25462110, 121819089, 675278165, 207551, 121819089, 675278165, 121611538, 675070614, 553459076, 127226560, 158269809, 501922927, 158269809, 501922927, 501922927, 612269583, 852660123, 160519327, 160519327, 160519327, 224424017, 822230708, 130479607, 130479607, 194384297, 792190988, 30710666, 194384297, 792190988, 163673631, 761480322, 597806691, 900496109, 899948445, 20216553, 432903034, 432903034, 338871808, 773401744, 394308276, 20435406, 456608856, 456608856, 373302405, 354194302, 182838032, 262968090, 262968090, 782582441, 106395613, 683513057, 683513057, 93276346, 93276346, 445934662, 45274540, 445934662, 400660122, 107328390, 422357787, 422357787, 133389959, 866497688, 866497688, 801670312, 314741314, 177190093, 676607614, 676607614, 470109922, 152855944, 317357246, 317357246, 76700505, 302867177, 302867177, 367490478, 784783205, 43550618, 283178858, 239628240, 424295215, 184666975, 632286344, 447619369, 16707605, 687754253, 671046648, 532560914, 689960704, 307642068, 221733191, 221733191, 366077106, 174244501, 318588416, 318588416, 916373914, 343895611, 266236920, 414978552, 705356386, 418128064, 434045773, 69827529, 208860869, 208860869, 616557404, 139033340, 139033340, 546729875, 36381926, 444078461, 444078461, 308064316, 350999754, 592363687, 166310796, 697042241, 530731445, 113748314, 221236292, 760845488, 221236292, 760845488, 760845488, 59559420, 59559420, 202001703, 453977353, 38090561, 180532844, 432508494, 180532844, 432508494, 251975650, 99968282, 294414680, 294414680, 129742214, 422652079, 422652079, 267009227, 204562647, 486608270, 282045623, 158326376, 261211095, 261211095, 286627044, 28911975, 48221798, 301386426, 48221798, 301386426, 301386426, 242616339, 126627844, 440909820, 314281976, 228776271, 228776271, 228776271, 331177800, 191843230, 191843230, 331177800, 167873863, 307208433, 307208433, 171631884, 420463553, 420463553, 563869572, 10059222, 246108271, 236049049, 518705942, 518705942, 403314979, 89777057, 408377261, 318600204, 111154951, 111154951, 400100134, 60481559, 349426742, 349426742, 782357774, 732519943, 215417809, 294252789, 78834980, 354487321, 354487321, 24614254, 118319832, 607912869, 118319832, 607912869, 489593037, 703689028, 111315421, 174077370, 174077370, 405628824, 62761949, 62761949, 294313403, 43255490, 274806944, 274806944, 191836509, 223538440, 423166449, 223538440, 423166449, 199628009, 749205460, 749205460, 898746064, 388532475, 72282199, 189887508, 624428006, 117605309, 624428006, 624428006, 413552122, 184152750, 184152750, 482702720, 36704896, 482702720, 445997824, 344176155, 464455089, 232951534, 414771055, 181819521, 471864823, 471864823, 151032201, 524428037, 373395836, 460182713, 907126584, 437544316, 226697015, 696993460, 696993460, 615263205, 431804735, 173278359, 879903491, 879903491, 585144283, 279424453, 357048643, 592671085, 275975594, 460742926, 138025853, 595010821, 456984968, 236869848, 299625514, 299625514, 32538186, 760212900, 760212900, 475750260, 464751289, 206443751, 447352232, 240908481, 125599672, 125599672, 455587667, 118042473, 455587667, 337545194, 448509065, 157793736, 495029233, 495029233, 496795985, 767196086, 539889752, 118477774, 454376749, 454376749, 913461963, 532910141, 380771837, 60271973, 128755144, 216995568, 660157464, 68483171, 156723595, 599885491, 88240424, 531402320, 443161896, 17020010, 322663239, 322663239, 510890699, 427742096, 268098298, 789845664, 254446005, 135329067, 301631578, 301631578, 864836250, 166147041, 513360393, 347213352, 57707361, 176547908, 432918421, 176547908, 432918421, 432918421, 188977631, 686335074, 497357443, 493531879, 7943331, 215740821, 215740821, 225876666, 383450000, 215740821, 215740821, 225876666, 383450000, 155096755, 165232600, 383450000, 165232600, 383450000, 383450000, 548060381, 220265072, 565022895, 344757823, 51915014, 333565787, 281650773, 156149127, 622044329, 622044329, 88220726, 258460367, 170239641, 170239641, 617459017, 166625311, 613844687, 613844687, 820583962, 788998620, 6926963, 29558931, 178029715, 752016887, 29558931, 178029715, 752016887, 148470784, 722457956, 573987172, 240613872, 151303719, 151303719, 432264925, 115015223, 395976429, 395976429, 477114071, 93559223, 461213114, 367653891, 257123216, 336621156, 737831762, 587560294, 112139598, 416042114, 416042114, 437304954, 526833651, 333677697, 478485823, 323251395, 501449038, 87090619, 720374276, 633283657, 710284271, 763852240, 754207063, 595937412, 400564112, 160302591, 611404760, 611404760, 184810256, 649033312, 649033312, 613887368, 435366307, 386559664, 150004047, 761109741, 611105694, 688455570, 789734495, 879311665, 925606135, 300310848, 468434884, 12431974, 124171940, 223652309, 663024674, 124171940, 223652309, 663024674, 223652309, 663024674, 439372365, 714755842, 369905721, 50737413, 480957602, 430220189, 464995063, 521035380, 34288364, 334912397, 334912397, 103820453, 103820453, 341864490, 38968861, 341864490, 302895629, 4631899, 192054393, 303126120, 192054393, 303126120, 111071727, 440407102, 440407102, 31006513, 207010423, 390736509, 207010423, 390736509, 390736509, 903901777, 861220248, 645819472, 246399445, 275694594, 31252009, 699772867, 699772867, 455577055, 136951467, 489040033, 352088566, 341398741, 210060885, 470151832, 260090947, 824272426, 347267473, 90647340, 339067332, 248419992, 105731453, 353041187, 247309734, 305710667, 167955110, 167955110, 490770441, 164245116, 487060447, 487060447, 221916256, 783262814, 783262814, 454143977, 243991732, 147824531, 493568053, 493568053, 306181969, 472431255, 357122842, 578357264, 267948650, 316688262, 218467894, 218467894, 297700433, 141899280, 221131819, 641699587, 221131819, 641699587, 641699587, 31885229, 612922271, 612922271, 613857892, 165548539, 859339313, 859339313, 312187231, 57866133, 193046929, 478061922, 135180796, 478061922, 478061922, 4772097, 482981394, 482981394, 766635147, 527573036, 44112781, 264818269, 220705488, 394559112, 394559112, 673391592, 288877912, 366823686, 106222522, 106222522, 727260866, 97141413, 718179757, 718179757, 253065109, 184135486, 184135486, 759002423, 8539308, 583406245, 583406245, 107787735, 484892442, 377104707, 42516704, 135417045, 328492233, 92900341, 328492233, 328492233, 621530430, 14700303, 322082792, 307382489, 560849540, 438502330, 305561014, 534253992, 517947826, 186473154, 698691582, 698691582, 706994296, 540218643, 158804178, 162126036, 581089030, 3321858, 581089030, 581089030, 351891538, 37013440, 150842121, 433234878, 113828681, 396221438, 282392757, 567056962, 15327295, 601143552, 601143552, 36215583, 374038245, 374038245, 285403823, 395653392, 153947671, 453104883, 453104883, 354310866, 424568908, 214646789, 689003781, 474356992, 194606978, 841697589, 841697589, 565034147, 26818441, 112848746, 526001845, 86030305, 526001845, 526001845, 203851465, 688665150, 484813685, 50015772, 592676346, 592676346, 324907583, 752601194, 173024393, 566411154, 393386761, 234609714, 458893695, 458893695, 821029240, 492797493, 555115253, 323252453, 421454925, 565019212, 351592933, 886642861, 43448846, 963316004, 963316004, 769276165, 168388481, 177558292, 310723314, 177558292, 310723314, 133165022, 332304580, 199139558, 199139558, 199139558, 322255882, 189410246, 189410246, 322255882, 143890030, 276735666, 276735666, 191103066, 335693036, 335693036, 665966779, 385627281, 82075227, 331757946, 331757946, 311976884, 160533270, 334194719, 334194719, 562134700, 271121285, 800506926, 738035900, 699201278, 567175126, 739967285, 692033721, 41731310, 693030175, 651298865, 746559285, 18567175, 150496796, 471643315, 150496796, 471643315, 471643315, 11700557, 130032652, 505139485, 118332095, 505139485, 505139485, 117303334, 376951781, 376951781, 320246992, 68279651, 773571085, 773571085, 26724298, 226293071, 226293071, 226293071, 238260989, 289913355, 199568773, 199568773, 199568773, 238260989, 289913355, 104899374, 104899374, 238260989, 289913355, 2813429, 136175044, 187827410, 283432924, 136175044, 187827410, 283432924, 51652366, 283432924, 283432924, 146352200, 401589188, 401589188, 150094358, 671536849, 671536849, 207995627, 333546195, 125550568, 331919150, 206368582, 206368582, 395399826, 44706348, 233737592, 687320002, 233737592, 687320002, 687320002, 105753399, 307141852, 307141852, 380213865, 155909346, 504008459, 348099113, 205335052, 766698467, 766698467, 726097491, 931532595, 666979452, 244774290, 476599388, 813971922, 379945985, 326121788, 598751088, 320115229, 267182424, 473821503, 126312101, 126312101, 572355481, 29767069, 572355481, 542588412, 660835881, 60448548, 493318216, 432869668, 310652649, 456250131, 477060564, 39252708, 894378856, 855126148, 83817183, 83817183, 233775548, 538157382, 68631115, 218589480, 522971314, 218589480, 522971314, 304381834, 519098182, 454519797, 251938809, 625578855, 282862448, 344996190, 4164905, 482400285, 478235380, 204977294, 204977294, 271385521, 158858056, 271385521, 112527465, 176963383, 506546736, 176963383, 506546736, 506546736, 158991723, 158991723, 333906185, 113931319, 333906185, 219974866, 230723260, 486624956, 10748394, 266650090, 255901696, 249950347, 450981072, 140060760, 140060760, 570796790, 11346002, 442082032, 442082032, 310337954, 619021894, 39530235, 349522674, 349522674, 319796817, 891621656, 585512840, 535575083, 64792371, 928909503, 864117132, 734663700, 43216676, 209426167, 373053718, 209426167, 373053718, 373053718, 220149003, 220149003, 308591387, 104389014, 308591387, 204202373, 285272791, 285272791, 224761172, 731399743, 731399743, 388496721, 558973533, 436341501, 349570346, 724351734, 442121973, 48105207, 80509929, 385825209, 32404722, 337720002, 305315280, 590348409, 106063526, 210438332, 601486239, 210438332, 601486239, 601486239, 631519162, 370200637, 205205533, 234844043, 234844043, 655885528, 234844043, 234844043, 655885528, 13683232, 434724717, 434724717, 27537679, 731964305, 704426626, 653759049, 53966221, 432955746, 378989525, 340229670, 558471993, 132456967, 210077857, 219896806, 596526141, 77620890, 219896806, 596526141, 219896806, 596526141, 376629335, 556948777, 534767153, 238556964, 855319270, 855319270, 805342718, 740082705, 21329028, 173927246, 561716327, 173927246, 561716327, 387789081, 472241854, 85745633, 209700470, 230084775, 230084775, 522711443, 209700470, 230084775, 230084775, 522711443, 230084775, 230084775, 522711443, 152547568, 522711443, 370163875, 311891853, 222649009, 836467334, 613818325, 379574487, 171199127, 542835076, 542835076, 435362953, 119966949, 185489987, 247058229, 65523038, 127091280, 140066289, 496806915, 61568242, 140066289, 496806915, 140066289, 496806915, 356740626, 194970443, 473448873, 278478430, 102970079, 343296429, 343296429, 12976099, 238773016, 276053011, 225796917, 276053011, 276053011, 28514506, 280002992, 280002992, 151745560, 151745560, 583134345, 4667997, 436056782, 436056782, 550019877, 192172088, 453626201, 261454113, 598327814, 4982896, 523109914, 523109914, 151375108, 607704748, 607704748, 430128584, 491155979, 163568644, 163568644, 421168066, 55024252, 312623674, 312623674, 552436750, 86559076, 86559076, 808460401, 6727482, 808460401, 801732919, 109381785, 246084427, 136702642, 147696182, 539581540, 147696182, 539581540, 539581540, 492648299, 444924994, 597527518, 299624483, 127653182, 234508233, 403085055, 234508233, 403085055, 403085055, 184331296, 413611202, 229279906, 280771372, 280771372, 41241606, 145661021, 297959078, 104419415, 256717472, 152298057, 580103339, 580103339, 672883416, 557557882, 815273690, 54140915, 304870645, 250729730, 256001585, 778192145, 57406659, 750966047, 750966047, 134745744, 480486508, 480486508, 136411568, 136411568, 151792076, 265268319, 72893390, 88273898, 265268319, 88273898, 265268319, 265268319, 190121066, 507593102, 317472036, 431192113, 328350723, 126764118, 240081316, 240081316, 576718428, 178345673, 178345673, 473901233, 130288751, 473901233, 343612482, 74605723, 127562504, 127562504, 315425888, 127562504, 127562504, 315425888, 94896164, 315425888, 220529724, 422571535, 202041811, 469984267, 267942456, 396046268, 422409116, 951053438, 727816399, 136677106, 136677106, 136677106, 209014732, 761015978, 107338392, 107338392, 179676018, 731677264, 2338336, 179676018, 731677264, 177337682, 729338928, 552001246, 495556636, 307007725, 108327013, 108327013, 596762611, 30371857, 518807455, 518807455, 399994513, 13863303, 259031731, 245168428, 246091317, 69005692, 410817115, 341811423, 488973992, 459497231, 354676424, 261808075, 59699880, 155464057, 167671544, 269930723, 95764177, 167671544, 269930723, 167671544, 269930723, 269930723, 8468273, 182154412, 182154412, 324810178, 182154412, 182154412, 324810178, 54934722, 324810178, 269875456, 698837414, 417671667, 335644541, 103432454, 103432454, 691134186, 5965003, 593666735, 593666735, 9974021, 158706674, 304167600, 148732653, 294193579, 145460926, 211035848, 211035848, 455352806, 211035848, 211035848, 455352806, 84359194, 328676152, 328676152, 119895713, 585972311, 466076598, 589939263, 703120664, 161872163, 223651765, 353332168, 61779602, 353332168, 353332168, 40570259, 335309945, 294739686, 204543743, 666376853, 666376853, 20694809, 739918755, 719223946, 501100771, 182008241, 388069338, 388069338, 60375038, 111682114, 111682114, 314718949, 111682114, 111682114, 314718949, 21587081, 314718949, 293131868, 203116773, 521069393, 317952620, 75273397, 656986016, 581712619, 29502280, 361355031, 331852751, 366877067, 545400066, 358556682, 670005025, 96430240, 413820081, 317389841, 168326489, 473275047, 304948558, 573468577, 113511063, 384167498, 270656435, 595345314, 674651380, 198969041, 291987831, 291987831, 487320302, 557393374, 231353854, 720993993, 489640139, 60720255, 162088511, 707528849, 101368256, 646808594, 545440338, 902827754, 274382617, 232248748, 381683488, 381683488, 485375977, 369154486, 358039616, 308658042, 405258478, 446592073, 711989810, 137742807, 919989402, 782246595, 676124545, 627386137, 410877468, 299354966, 119405472, 248910817, 248910817, 207571517, 251327843, 251327843, 233839459, 416001251, 182161792, 182161792, 182161792, 412802522, 125254632, 168662164, 399302894, 43407532, 399302894, 399302894, 695594013, 643360776, 591397808, 229465994, 229465994, 366971353, 131955285, 269460644, 269460644, 248673099, 84327595, 335432054, 251104459, 79986888, 161889179, 161889179, 726609330, 81902291, 81902291, 646622442, 22143238, 586863389, 586863389, 41543672, 109033616, 544619887, 109033616, 544619887, 544619887, 245032408, 206372888, 719770745, 719770745, 129950562, 129950562, 129950562, 402797874, 5960256, 5960256, 278807568, 4542925, 278807568, 274264643, 212256611, 450779662, 450779662, 615157439, 34103183, 390726568, 390726568, 43056515, 390080075, 347023560, 742092095, 777253059, 21840485, 50385674, 294028041, 50385674, 294028041, 294028041, 79735928, 171845116, 631817452, 92109188, 631817452, 631817452, 112445245, 112445245, 112445245, 350062833, 75050607, 75050607, 312668195, 53732446, 312668195, 258935749, 25323136, 414100935, 414100935, 330035749, 9607544, 341400873, 331793329, 327116199, 454112105, 218012338, 282843636, 64831298, 78892153, 442122108, 14060855, 377290810, 363229955, 165774475, 308240516, 142466041, 142466041, 301657163, 139958339, 301657163, 161698824, 295287533, 133588709, 472665079, 472665079, 536658968, 799044614, 71954311, 852685090, 852685090, 123349572, 827390102, 827390102, 87962757, 355711024, 355711024, 250330282, 383766713, 344426481, 618645270, 585403656, 205933755, 459036725, 253102970, 112091315, 368992772, 256901457, 17013907, 135960052, 652119722, 118946145, 635105815, 516159670, 9777742, 229410325, 496537827, 219632583, 486760085, 267127502, 223596836, 403092620, 403092620, 265206188, 335413472, 402123174, 606292601, 184818710, 297173046, 112354336, 122268528, 569708543, 9914192, 457354207, 447440015, 63077970, 140982877, 657974620, 140982877, 657974620, 657974620, 209086627, 625501043, 625501043, 25706020, 485282603, 485282603, 273749961, 391258172, 462942853, 80775783, 94891213, 223649887, 223649887, 223649887, 420076019, 14115430, 223649887, 223649887, 223649887, 420076019, 223649887, 223649887, 223649887, 420076019, 123791534, 123791534, 420076019, 101062285, 397346770, 397346770, 149824171, 406745304, 406745304, 512613599, 888012250, 935684308, 826013166, 73667045, 358757538, 358757538, 349764929, 51636257, 907071674, 855435417, 953192588, 696719458, 534148786, 540618758, 309892145, 278022663, 184876001, 184876001, 184876001, 184876001, 312676096, 110140229, 162550307, 162550307, 312676096, 52410078, 53040978, 203166767, 263772769, 53040978, 203166767, 263772769, 203166767, 263772769, 263772769, 62193348, 785473304, 723279956, 804130170, 285623974, 325288131, 720005475, 948607982, 726892239, 44298489, 511191484, 466892995, 668732610, 378381712, 397841415, 380949391, 264865802, 156846470, 319308447, 162461977, 457394471, 294932494, 272374329, 44728314, 280274768, 235546454, 356310619, 356310619, 2607960, 321776942, 321776942, 108948913, 191894265, 272348616, 191894265, 272348616, 80454351, 112970800, 665309192, 32516449, 584854841, 552338392, 888655349, 584385284, 313355960, 447959956, 526796370, 688393374, 458525605, 431951021, 93932082, 420290777, 326358695, 35182516, 119090156, 124713506, 436443185, 83907640, 124713506, 436443185, 124713506, 436443185, 436443185, 658405319, 31515510, 157160831, 227425499, 227425499, 664333376, 157160831, 227425499, 227425499, 664333376, 227425499, 227425499, 664333376, 15476792, 664333376, 648856584, 545996406, 129977019, 556695252, 426718233, 675542984, 569556971, 119622665, 245242994, 125620329, 593214880, 593214880, 50106290, 425156007, 425156007, 482114551, 231824626, 763275653, 763275653, 614453556, 715204570, 262018775, 573271189, 10503338, 665390422, 654887084, 508466811, 82017235, 82017235, 194687233, 573997920, 21467467, 194687233, 573997920, 173219766, 573997920, 573997920, 578523584, 448448915, 183343728, 649274173, 649274173, 115794544, 715415526, 599620982, 244607294, 316497428, 303405860, 47847039, 103785813, 262561314, 103785813, 262561314, 158775501, 158775501, 237888182, 328271589, 61406587, 140519268, 328271589, 140519268, 328271589, 328271589, 177337833, 523867727, 523867727, 682955105, 563387365, 130301905, 251412968, 251412968, 224159577, 365871032, 365871032, 208926669, 374746950, 165820281, 165820281, 590160165, 8818306, 590160165, 581341859, 457558589, 426114048, 407696061, 49221608, 506344626, 506344626, 759392091, 433309291, 314618821, 599502300, 227558905, 453369818, 225810913, 225810913, 308634928, 165666242, 308634928, 142968686, 142968686, 684495160, 89466192, 684495160, 595028968, 724635961, 425432074, 641565, 105297474, 116721944, 116721944, 330584262, 105297474, 116721944, 116721944, 330584262, 116721944, 116721944, 330584262, 48130988, 261993306, 261993306, 51930853, 129519764, 649062437, 77588911, 597131584, 519542673, 405595672, 607969187, 416135454, 498113202, 210007775, 210007775, 817478046, 7774458, 615244729, 615244729, 137659605, 137659605, 161981612, 344670447, 36519805, 161981612, 344670447, 125461807, 344670447, 344670447, 7235037, 412133254, 404898217, 220300891, 815263442, 594962551, 223844207, 254492405, 30648198, 69050612, 147973645, 176166554, 228682085, 646414045, 69050612, 147973645, 176166554, 228682085, 646414045, 147973645, 176166554, 228682085, 646414045, 176166554, 228682085, 646414045, 52515531, 646414045, 646414045, 473464559, 233807236, 233807236, 410782491, 99219883, 410782491, 311562608, 45841218, 355669832, 355669832, 254496578, 340392671, 273916522, 83462221, 393770546, 310308325, 145726738, 429514867, 429514867, 443728679, 672669435, 93510432, 549820179, 456309747, 85275866, 488387649, 488387649, 18602507, 112083426, 389308577, 112083426, 389308577, 389308577, 403071620, 21862109, 294815305, 294815305, 489062048, 57370769, 658407263, 658407263, 31883589, 577438309, 545554720, 73282734, 652440490, 652440490, 391473345, 485952004, 934007, 482148838, 482148838, 167529216, 707496812, 707496812, 254955465, 144567258, 394012446, 394012446, 468652451, 474540122, 286294802, 81611061, 178971694, 384020042, 97360633, 384020042, 384020042, 59823497, 194255738, 269206647, 194255738, 269206647, 269206647, 74656032, 288888528, 288888528, 93297387, 378944833, 378944833, 74015573, 773901263, 773901263, 115808955, 443860096, 328051141, 177485257, 177485257, 246769158, 68835529, 138119430, 138119430, 355447074, 138119430, 138119430, 355447074, 85641981, 355447074, 269805093, 472005868, 249939061, 308392078, 456174119, 496054763, 219480104, 668539795, 668539795, 511320003, 136104518, 172391090, 583959985, 172391090, 583959985, 411568895, 205107087, 815261247, 815261247, 569849621, 217445808, 387016114, 169570306, 414238815, 244668509, 335742973, 185814609, 451712060, 265897451, 50656546, 127938285, 223273674, 697417892, 77281739, 223273674, 697417892, 223273674, 697417892, 474144218, 431586796, 506840326, 179983860, 735016755, 555032895, 178390200, 746569830, 568179630, 582907110, 267793269, 211448213, 211448213, 211448213, 422439769, 111738606, 123040084, 422439769, 11301478, 310701163, 299399685, 174910049, 670571928, 495661879, 194584123, 388913764, 194329641, 208485812, 208485812, 345987774, 14156171, 75913851, 213415813, 234290175, 435377559, 75913851, 213415813, 234290175, 435377559, 213415813, 234290175, 435377559, 20874362, 221961746, 691264266, 201087384, 691264266, 691264266, 346045520, 279859881, 186487754, 913933162, 913933162, 268981034, 123642560, 396530672, 396530672, 538796890, 359618444, 642706189, 454508159, 88842253, 127251007, 130652293, 203262831, 203262831, 442797950, 38408754, 130652293, 203262831, 203262831, 442797950, 130652293, 203262831, 203262831, 442797950, 72610538, 72610538, 442797950, 29263569, 442797950, 413534381, 262130895, 404591411, 249409834, 97304259, 204957994, 204957994, 334250840, 107653735, 107653735, 236946581, 688715983, 65039953, 194332799, 688715983, 194332799, 688715983, 688715983, 59846140, 102657441, 102657441, 698151957, 42811301, 62489152, 657983668, 62489152, 657983668, 657983668, 273644647, 564814642, 154327662, 224695314, 224695314, 224695314, 589454259, 70367652, 218014498, 218014498, 582773443, 218014498, 218014498, 582773443, 169866892, 582773443, 412906551, 259276574, 84361882, 569088759, 569088759, 372478896, 39301570, 86635729, 86635729, 542222789, 86635729, 86635729, 542222789, 56415162, 542222789, 485807627, 777588375, 819979328, 454463308, 58095227, 230730123, 230730123, 230730123, 252081297, 230730123, 230730123, 230730123, 252081297, 77585376, 77585376, 252081297, 55734303, 230230224, 493229999, 230230224, 493229999, 262999775, 566390348, 622480378, 596113750, 640782227, 964355412, 273783729, 428716257, 526891762, 55425856, 243031767, 243031767, 125362426, 455676134, 455676134, 714593458, 720545763, 27259218, 893158070, 893158070, 121890077, 568292859, 446402782, 14732391, 27563490, 585890602, 12831099, 585890602, 585890602, 837979468, 101199274, 921048913, 819849639, 307301695, 211257282, 211257282, 275049170, 108804915, 172596803, 690117680, 172596803, 690117680, 690117680, 256560204, 409762518, 452480588, 137242359, 484936355, 484936355, 503227661, 479841913, 673282823, 801039398, 220969304, 615038980, 394069676, 568013795, 691377835, 614679823, 350748593, 18363641, 455449035, 455449035, 537837997, 95400834, 388466860, 388466860, 606382369, 806515315, 641776245, 636107827, 118556269, 123708990, 954800004, 123708990, 954800004, 831091014, 841141374, 107158119, 629056901, 521898782, 170250827, 170250827, 303387909, 149069324, 303387909, 154318585, 300303667, 300303667, 241745899, 320913171, 247670970, 59308562, 420789204, 361480642, 501600188, 401120331, 72139760, 580236709, 508096949, 131929234, 561563472, 561563472, 245046030, 227545730, 227545730, 239082077, 310635342, 14069632, 25605979, 310635342, 25605979, 310635342, 310635342, 153019103, 209303096, 410979993, 56283993, 257960890, 201676897, 489278633, 489278633, 596397911, 13317266, 364250720, 364250720, 247649611, 132641606, 831657166, 699015560, 298538065, 82608969, 236087166, 494503283, 236087166, 494503283, 258416117, 29493852, 365375386, 365375386, 33741785, 326353507, 292611722, 765292312, 813551229, 445674268, 370623200, 3836080, 489353200, 485517120, 478130996, 112673668, 291653714, 178980046, 445892841, 445892841, 26172839, 93354587, 93354587, 197391086, 883507057, 93354587, 93354587, 197391086, 883507057, 36506573, 140543072, 826659043, 140543072, 826659043, 686115971, 731221969, 545932860, 474182616, 432257244, 252063479, 693928046, 438239530, 645378095, 865544793, 20349447, 677264061, 677264061, 119767544, 296442191, 296442191, 278066955, 197542528, 339223490, 339223490, 340737354, 172810738, 177325327, 562436218, 4514589, 562436218, 562436218, 541175632, 156160232, 159340628, 644525522, 159340628, 644525522, 485184894, 673976545, 747371982, 875652759, 802616019, 155042136, 246736449, 246736449, 618056959, 88337598, 507038472, 418700874, 296502995, 812650885, 390932072, 419165877, 26327067, 262628738, 236301671, 285754831, 285754831, 569247151, 144772406, 271651936, 126879530, 306646302, 306646302, 151162251, 392301933, 392301933, 217542879, 217542879, 250533968, 192189788, 250533968, 58344180, 306788923, 306788923, 95317374, 653966111, 558648737, 522210474, 39541994, 39541994, 647814589, 18495861, 647814589, 629318728, 40808033, 618842059, 618842059, 186841779, 186841779, 373041910, 124686219, 373041910, 248355691, 259410864, 678121377, 658552137, 263274704, 174955301, 385871417, 385871417, 740280113, 745612843, 159334313, 205296484, 286173876, 45962171, 126839563, 135258915, 595300686, 80877392, 135258915, 595300686, 135258915, 595300686, 595300686, 660384756, 409794092, 278563330, 155721506, 386006472, 386006472, 320757865, 244596880, 307594796, 201824853, 255260321, 255260321, 138646955, 420367406, 420367406, 740132047, 28502809, 882408491, 882408491, 93370695, 146172878, 697721942, 146172878, 697721942, 697721942, 422742705, 88978258, 279539054, 279539054, 222357147, 222357147, 570515541, 48685658, 396844052, 396844052, 374194735, 263806019, 226874419, 226874419, 610482629, 79512634, 610482629, 530969995, 68151542, 149567885, 149567885, 521169511, 81416343, 81416343, 521169511, 2973022, 521169511, 518196489, 77456425, 493523271, 416066846, 478979072, 140249560, 401305929, 401305929, 135425913, 135425913, 375657999, 102441160, 375657999, 273216839, 357236269, 3508894, 325399513, 321890619, 510099681, 467773264, 366744045, 554354486, 154501839, 387517435, 387517435, 114825020, 152773385, 177525593, 354562314, 152773385, 177525593, 354562314, 24752208, 354562314, 354562314, 189693945, 211264587, 226393715, 466625900, 21570642, 36699770, 466625900, 15129128, 466625900, 466625900, 294492916, 324272923, 139606467, 139606467, 303146745, 14635746, 178176024, 178176024, 482266390, 178176024, 178176024, 482266390, 22500878, 326591244, 326591244, 417710078, 52518963, 348989936, 348989936, 583096061, 11459706, 131976552, 443242513, 120516846, 431782807, 311265961, 110511816, 379554857, 269043041, 476979148, 410415495, 69160384, 578438535, 509278151, 509139214, 688803404, 633576791, 34244658, 669792889, 669792889, 249974094, 213565866, 507050545, 507050545, 95201827, 263508547, 263508547, 648009189, 180575299, 180575299, 383443119, 1219207, 204087027, 204087027, 437472793, 204087027, 204087027, 437472793, 186837455, 437472793, 250635338, 114710777, 783408337, 783408337, 212196724, 429843453, 217646729, 427895326, 210248597, 243433729, 33185132, 827890401, 827890401, 736217769, 225109566, 923970819, 923970819, 143602881, 143602881, 618644710, 48231426, 523273255, 523273255, 142991389, 469091047, 469091047, 510795247, 302931324, 82897401, 121392247, 328950607, 121392247, 328950607, 328950607, 89531603, 697823590, 697823590, 432619561, 328168094, 226915425, 227896214, 561762686, 227896214, 561762686, 333866472, 530329736, 28040078, 111347416, 693559208, 111347416, 693559208, 582211792, 237432747, 743548856, 506116109, 23157798, 163847968, 846599024, 163847968, 846599024, 682751056, 42238562, 453890758, 411652196, 190297169, 190297169, 557819738, 133608841, 501131410, 501131410, 984920602, 777226149, 20910062, 536157621, 536157621, 535008153, 552049609, 672591562, 381921741, 206175801, 487152824, 280977023, 762300569, 668977278, 713047328, 89867795, 303994320, 214126525, 647939752, 433813227, 284140755, 302790714, 378277936, 368147901, 8378285, 409849059, 401470774, 48992837, 392773822, 343780985, 164312860, 889721961, 725409101, 207114642, 514469763, 307355121, 283748705, 703709506, 293927540, 122490230, 319430989, 196940759, 620972039, 620972039, 41718431, 287507192, 287507192, 661542696, 298431345, 271605145, 225487434, 646397327, 420909893, 236497783, 662524511, 426026728, 59255828, 824007127, 764751299, 65020587, 92863926, 891540376, 92863926, 891540376, 891540376, 368570890, 390230982, 616247747, 427170071, 670136226, 41207006, 295841540, 254634534, 97557270, 302129380, 302129380, 337140250, 63322251, 108638505, 108638505, 681873299, 108638505, 108638505, 681873299, 17192789, 590427583, 590427583, 31282941, 621592235, 621592235, 421007115, 366027593, 229643756, 335607191, 335607191, 617993604, 625518951, 110304151, 704733601, 594429450, 125611408, 589302486, 463691078, 109646515, 448263401, 338616886, 349642272, 396996784, 810680029, 101713998, 953298778, 953298778, 677604567, 292874905, 575486284, 719801404, 540932978, 157615576, 633427287, 633427287, 160792358, 778015089, 778015089, 55458575, 56934404, 740441849, 56934404, 740441849, 683507445, 6702502, 82869889, 700747894, 82869889, 700747894, 700747894, 641555502, 632775077, 722985429, 424071624, 379719496, 376252580, 268879664, 152032744, 521181447, 521181447, 95550994, 556618269, 461067275, 464823286, 268620331, 407399151, 364556557, 608412290, 422373049, 125626485, 125626485, 555901695, 50501705, 480776915, 480776915, 281604244, 76938172, 668620087, 668620087, 664212437, 658990323, 214618096, 484910238, 270292142, 387930992, 146614351, 179225931, 377840128, 179225931, 377840128, 198614197, 384595565, 384595565, 386280853, 224944583, 253165111, 253165111, 578328181, 338156041, 354896403, 649665720, 90193621, 327961598, 237767977, 745955077, 745955077, 610175324, 42581931, 672578727, 629996796, 46883250, 289619644, 242736394, 271426370, 337296228, 498098166, 731433665, 315508756, 352601221, 717462037, 169015183, 963566425, 963566425, 341883170, 339979688, 154514712, 171276158, 408330631, 16761446, 253815919, 237054473, 590148477, 590148477, 18471185, 429601709, 411130524, 395917141, 176692517, 363846903, 187154386, 187154386, 267048791, 177584306, 257478711, 257478711, 425395926, 616510577, 6963418, 312255764, 312255764, 316150620, 381979902, 266876010, 307754239, 517982857, 28724435, 728979425, 700254990, 833519866, 259078226, 102216013, 730059224, 730059224, 243240477, 515737154, 12963256, 154908826, 858290150, 154908826, 858290150, 858290150, 791483987, 391087733, 319525779, 226964595, 691808638, 464844043, 803525604, 116934634, 167421320, 188162290, 737212933, 167421320, 188162290, 737212933, 20740970, 737212933, 737212933, 465555832, 35791904, 287383883, 287383883, 38355053, 479654366, 441299313, 273861713, 397593816, 377408401, 309521854, 56746914, 204693264, 419856256, 204693264, 419856256, 419856256, 478775180, 91114390, 286580130, 286580130, 729809113, 34394223, 99381944, 99381944, 647598369, 64987721, 88302166, 636518591, 88302166, 636518591, 636518591, 212957364, 250262982, 250262982, 493722036, 731394444, 846213870, 432209215, 125355737, 590772222, 590772222, 493245268, 33087378, 360457027, 360457027, 767264376, 265184099, 465688416, 195657193, 523992299, 523992299, 308722948, 160178781, 864561499, 864561499, 196692325, 478762085, 282069760, 463245593, 11165402, 221241159, 947167867, 210075757, 936002465, 725926708, 648285166, 575403826, 864642668, 512193429, 460030875, 809654001, 535703869, 330134936, 476994208, 372703801, 493528900, 296744665, 388242818, 20462692, 20862343, 322471845, 20862343, 322471845, 322471845, 466281410, 33441685, 350917218, 350917218, 15092869, 205133273, 678862005, 190040404, 678862005, 678862005, 302637134, 39486521, 150790449, 352906813, 111303928, 352906813, 352906813, 278573255, 407607944, 672673923, 451954811, 599780449, 52576887, 537334865, 537334865, 402392083, 745063413, 551121246, 127282826, 510010204, 510010204, 413648833, 794585460, 482219035, 18667970, 394379232, 375711262, 24514471, 493424228, 493424228, 198051097, 210144069, 342206100, 12092972, 342206100, 342206100, 233467683, 233467683, 234286706, 286355929, 174612548, 234286706, 286355929, 59674158, 286355929, 286355929, 547654625, 782907000, 822401172, 823326407, 610791052, 367661328, 204102600, 329615916, 125513316, 287174855, 161661539, 179257178, 179257178, 389190851, 179257178, 179257178, 389190851, 65615662, 275549335, 275549335, 254724157, 628586494, 348089015, 547760446, 243353418, 662183622, 833241423, 383745084, 78551252, 252465956, 252465956, 510811825, 268201709, 476846, 368671933, 368671933, 344512991, 178346605, 371577191, 371577191, 228775070, 520371405, 291596335, 211475265, 211475265, 469649643, 62432122, 469649643, 407217521, 73482384, 789095093, 715612709, 63011300, 118830922, 197923387, 302489665, 118830922, 197923387, 302489665, 197923387, 302489665, 302489665, 56633017, 114520211, 353593663, 57887194, 296960646, 239073452, 600290730, 600290730, 77595331, 536017433, 458422102, 351391464, 181863676, 276437494, 94573818, 729092043, 634518225, 7029056, 552869957, 552869957, 530084217, 689780359, 163102017, 778287302, 778287302, 19012837, 26138394, 26138394, 50480737, 313557794, 26138394, 26138394, 50480737, 313557794, 7056086, 50480737, 313557794, 43424651, 313557794, 313557794, 329359609, 487142725, 289234954, 689988962, 448010661, 503324262, 480469205, 318174145, 456202993, 370097463, 499847109, 204873421, 340527275, 135653854, 248720184, 113066330, 557267699, 557267699, 328052979, 388149162, 559310986, 573899582, 713051093, 636600843, 398986146, 175588460, 175588460, 581656688, 146484955, 552553183, 552553183, 320003881, 320584418, 125803386, 701564156, 575760770, 656939507, 754002433, 15503257, 108224339, 326791570, 92721082, 311288313, 218567231, 218567231, 361234404, 148066423, 290733596, 290733596, 226551041, 391009233, 391009233, 517451937, 805004197, 510387973, 10501005, 269820812, 259319807, 398432638, 723528726, 189532746, 688935208, 499402462, 86601080, 462087659, 462087659, 475775932, 197483436, 231422020, 265995845, 231422020, 265995845, 34573825, 462374548, 462374548, 497307917, 127244622, 660261316, 533016694, 649489630, 526568410, 338605072, 325396398, 277811566, 259088731, 54734833, 336913290, 336913290, 452868614, 240240872, 196196115, 196196115, 493166053, 112578799, 409548737, 409548737, 387125416, 272048699, 573975505, 164488192, 229799132, 686640541, 229799132, 686640541, 686640541, 498721400, 156286745, 438799673, 438799673, 185144622, 337652915, 152508293, 152508293, 762382935, 82644674, 762382935, 679738261, 41905634, 287630895, 245725261, 102716483, 272191420, 169474937, 309625373, 140150436, 250065346, 250065346, 10955712, 197658396, 197658396, 197658396, 442499249, 197658396, 197658396, 197658396, 442499249, 163029923, 163029923, 407870776, 24287907, 407870776, 383582869, 326911900, 170298530, 319023385, 319023385, 50192427, 229967493, 236372293, 538212138, 229967493, 236372293, 538212138, 6404800, 538212138, 538212138, 228140727, 300284280, 72143553, 681730082, 681730082, 546576873, 4170479, 105899531, 352198955, 105899531, 352198955, 246299424, 214300502, 640851406, 426550904, 100262177, 480575543, 480575543, 191376634, 421870582, 421870582, 734979685, 73912023, 875281305, 875281305, 743315885, 321830507, 181807636, 354029546, 354029546, 405945952, 207659128, 373215895, 373215895, 732032740, 445656081, 561557709, 159224568, 550284484, 391059916, 61629674, 315591448, 253961774, 146384816, 607043156, 607043156, 256001992, 444067599, 62090282, 233169363, 233169363, 923654747, 233169363, 233169363, 923654747, 155018800, 845504184, 845504184, 485156830, 305647030, 711789042, 132836623, 372148767, 239312144, 714207465, 474895321, 691180674, 23081214, 406555768, 383474554, 577046723, 233236125, 937024560, 703788435, 651839519, 231828251, 654236521, 654236521, 325293972, 18787095, 257363547, 238576452, 729610032, 729610032, 403743102, 158662068, 158662068, 158662068, 158662068, 386220938, 143279129, 143279129, 143279129, 386220938, 14129325, 92340400, 335282209, 78211075, 335282209, 335282209, 199596855, 905333223, 905333223, 747180791, 206913290, 324871890, 117958600, 199521036, 199521036, 403164193, 199521036, 199521036, 403164193, 41348251, 244991408, 244991408, 595808851, 373053501, 226756176, 561260785, 561260785, 275353021, 78952852, 310266295, 231313443, 646704230, 415390787, 639222330, 225983801, 225983801, 315967082, 97988492, 187971773, 187971773, 561430188, 187971773, 187971773, 561430188, 141427923, 514886338, 514886338, 365109934, 308308978, 143206328, 143206328, 257321569, 108742855, 222858096, 222858096, 432338240, 222858096, 222858096, 432338240, 129916567, 432338240, 302421673, 416273038, 929791503, 727536589, 511101661, 203723138, 210328859, 309003401, 6605721, 105280263, 105280263, 128378709, 349725718, 98674542, 98674542, 128378709, 349725718, 81989042, 128378709, 349725718, 46389667, 349725718, 349725718, 208706836, 773595766, 564888930, 968198132, 306651537, 270079742, 887402182, 2277161, 664911638, 664911638, 279622002, 239435249, 386801286, 147366037, 775078141, 775078141, 437470991, 158079065, 437686113, 279607048, 262451849, 292279536, 91574867, 384790595, 293215728, 177383939, 186659850, 597503083, 9275911, 597503083, 597503083, 411429131, 81669913, 624223245, 624223245, 62000949, 470456842, 470456842, 555792709, 42571862, 724861919, 682290057, 151444034, 399989459, 248545425, 57773117, 423663711, 423663711, 262636269, 263283378, 663560859, 72984280, 685932960, 612948680, 154761063, 520342121, 520342121, 295684751, 23059782, 246591126, 223531344, 661710678, 661710678, 223189872, 291375278, 68185406, 78141686, 307772119, 9956280, 239586713, 775623580, 229630433, 775623580, 775623580, 12930563, 329336869, 316406306, 5179771, 106502097, 391995967, 101322326, 391995967, 391995967, 369576946, 22453467, 492459771, 470006304, 230128177, 921550816, 691422639, 610321358, 28909658, 191271612, 290475197, 162361954, 290475197, 290475197, 632873750, 637115235, 81692102, 402808002, 402808002, 192341623, 272831741, 272831741, 394340940, 424673467, 458291470, 560579054, 171493933, 808756966, 808756966, 134589296, 215400333, 832374170, 80811037, 697784874, 616973837, 285475189, 198650198, 589626445, 589626445, 415158735, 206745578, 290556950, 83811372, 83811372, 322503893, 34907098, 322503893, 287596795, 420114197, 348019094, 225617120, 396608917, 170991797, 496241839, 496241839, 196414681, 813184996, 813184996, 480565187, 7145076, 326801141, 326801141, 72793284, 273727327, 200934043, 547736803, 346802760, 752656439, 180126855, 547045469, 366918614, 69923309, 228904919, 228904919, 298836922, 228904919, 228904919, 298836922, 19372571, 89304574, 144509383, 568551510, 89304574, 144509383, 568551510, 55204809, 568551510, 568551510, 802770484, 550881326, 586183336, 853210670, 954642162, 134643027, 248690994, 114047967, 731512761, 617464794, 77242800, 155802041, 531502901, 78559241, 454260101, 375700860, 602195865, 663909762, 527790410, 111777106, 672508091, 672508091, 712064302, 411274708, 183724387, 252719189, 252719189, 144618775, 373338018, 373338018, 654730899, 586079165, 128520348, 498068933, 369548585, 623911454, 486048561, 280081307, 978363090, 452715241, 238171379, 323096353, 84924974, 671997340, 671997340, 416926439, 467187929, 319446119, 478628142, 523663406, 493119599, 287085688, 375859139, 262455204, 100170591, 168783468, 377148773, 168783468, 377148773, 377148773, 116126453, 365298518, 249172065, 170128939, 818131017, 648002078, 399974199, 428741881, 450264307, 487977379, 225431160, 241538929, 241538929, 304279043, 194384977, 245957826, 245957826, 98120944, 707419757, 609298813, 436806980, 471496602, 32355353, 457070559, 457070559, 189031224, 189031224, 310794028, 152874037, 274636841, 274636841, 522605991, 147602872, 630623909, 483021037, 16037029, 193321602, 594375417, 193321602, 594375417, 401053815, 417936878, 39075231, 229297264, 592611447, 190222033, 553536216, 363314183, 816723076, 426864835, 423539834, 623309403, 363342585, 299407569, 351356425, 629952232, 223036895, 257140237, 34103342, 246549710, 212446368, 398173668, 398173668, 597520053, 320595943, 607488059, 699032309, 18474455, 18474455, 123669095, 823287183, 18260904, 123669095, 823287183, 105408191, 823287183, 823287183, 877572614, 205623358, 218486910, 218486910, 459871293, 218486910, 218486910, 459871293, 126269002, 459871293, 333602291, 352786926, 465995685, 340485414, 716032918, 891270866, 224141422, 481374547, 257233125, 373600169, 393110548, 405567988, 688262828, 380604536, 313629151, 512825067, 72497210, 174849389, 333080945, 102352179, 260583735, 158231556, 244783851, 86552295, 384613992, 384613992, 550484999, 464024615, 10911047, 96172601, 542510677, 96172601, 542510677, 542510677, 187969450, 187969450, 256519637, 77565225, 146115412, 677204041, 146115412, 677204041, 531088629, 17366317, 120470225, 332079019, 120470225, 332079019, 211608794, 211608794, 867343860, 145283511, 801018577, 801018577, 743154000, 499525461, 226639454, 226639454, 306990785, 162648711, 306990785, 144342074, 409932277, 409932277, 183033374, 363657993, 180624619, 266003383, 85378764, 711986657, 711986657, 8891382, 37365730, 95560142, 212469567, 223065199, 895003348, 37365730, 95560142, 212469567, 223065199, 895003348, 58194412, 212469567, 223065199, 895003348, 212469567, 223065199, 895003348, 10595632, 895003348, 895003348, 194287600, 268077285, 73789685, 122355059, 315191808, 122355059, 315191808, 315191808, 345030958, 845872926, 721734613, 11571446, 123055661, 169374368, 517641305, 111484215, 157802922, 517641305, 46318707, 517641305, 517641305, 85711057, 152445391, 332760494, 66734334, 247049437, 180315103, 487587612, 487587612, 59691735, 105308726, 521959765, 45616991, 462268030, 416651039, 565728415, 528074138, 108630701, 893359191, 784728490, 103055247, 143408094, 143408094, 411142889, 40352847, 132187057, 399921852, 132187057, 399921852, 399921852, 292428510, 81489432, 573899369, 492409937, 507900446, 152167114, 220975586, 220975586, 428877703, 220975586, 220975586, 428877703, 86745351, 294647468, 294647468, 489248652, 120750965, 277111961, 277111961, 435778527, 18312350, 416845218, 416845218, 328876334, 567518426, 31404024, 137817513, 137817513, 279304745, 137817513, 137817513, 279304745, 93434436, 234921668, 234921668, 703704689, 234921668, 234921668, 703704689, 96161270, 564944291, 564944291, 459229773, 326884479, 563591976, 611618736, 150124061, 313166667, 313166667, 698104133, 251574798, 14782760, 286723205, 286723205, 780430135, 709459282, 83404572, 217195068, 670159708, 217195068, 670159708, 452964640, 543800413, 610114415, 328972311, 7394614, 357462603, 350067989, 913662283, 114376201, 114376201, 114376201, 660528975, 111005807, 111005807, 657158581, 86966798, 657158581, 570191783, 23692606, 209606850, 266073345, 185914244, 242380739, 56466495, 171446007, 179835600, 356548685, 171446007, 179835600, 356548685, 8389593, 185102678, 286469702, 176713085, 286469702, 286469702, 6070289, 480303272, 480303272, 802659342, 126280545, 249001459, 122720914, 178573723, 178573723, 342971017, 55852809, 177981926, 342971017, 177981926, 342971017, 164989091, 236531216, 501751334, 71542125, 501751334, 501751334, 385858749, 786384514, 380386349, 387481194, 46307888, 214071769, 377962144, 214071769, 377962144, 163890375, 471792601, 307902226, 674551436, 861689842, 63385027, 536459957, 473074930, 207356954, 385841662, 178484708, 255929780, 255929780, 114991616, 451331250, 451331250, 554543293, 19611002, 496435967, 496435967, 25489582, 33091370, 75980953, 321975824, 7601788, 50491371, 321975824, 42889583, 321975824, 321975824, 358771068, 150372560, 293489111, 293489111, 190736005, 571404641, 571404641, 423295687, 372895618, 382549225, 566564662, 718502068, 330207951, 183230046, 360855770, 177625724, 712099026, 712099026, 713301233, 818887217, 780461662, 539746083, 340071925, 390835974, 475012982, 304998679, 466072068, 343522496, 413973179, 820105160, 44010245, 300475503, 300475503, 244878994, 196198084, 264912688, 264912688, 225087267, 831361205, 606273938, 237158213, 332507222, 95349009, 349967650, 349967650, 75035464, 375426961, 300391497, 84128586, 145896442, 156313261, 495539989, 145896442, 156313261, 495539989, 10416819, 349643547, 339226728, 691305112, 116457580, 142745366, 358399603, 142745366, 358399603, 358399603, 266058623, 372346037, 368639890, 388623301, 238903972, 784405313, 784405313, 89909503, 384552108, 294642605, 524308776, 859972312, 862346547, 81192699, 780913893, 699721194, 444829812, 360738136, 455664431, 420751837, 241778618, 588663839, 404857169, 199035532, 322741896, 123706364, 239080813, 264415949, 115374449, 140709585, 308039272, 25335136, 308039272, 308039272, 52393335, 171536284, 680320392, 171536284, 680320392, 508784108, 347687527, 149715667, 428688419, 278972752, 396702004, 13515313, 548538914, 535023601, 723290919, 61677999, 449926654, 388248655, 442400439, 728112167, 760063467, 171987015, 510713045, 510713045, 300202168, 95527300, 400727927, 400727927, 397258961, 570633090, 20861320, 142625255, 376607831, 142625255, 376607831, 233982576, 233982576, 538642242, 187543526, 538642242, 351098716, 237036907, 237036907, 346954424, 19664465, 346954424, 327289959, 105867335, 568810024, 462942689, 485494864, 544289821, 168038682, 352164932, 184126250, 495851720, 311725470, 18714964, 701204241, 701204241, 28055734, 95401311, 535226489, 67345577, 507170755, 439825178, 270885197, 35276569, 139885434, 770786029, 104608865, 770786029, 770786029, 761998959, 341701689, 42033115, 547206470, 547206470, 428755357, 485662875, 552612031, 537690527, 7508173, 66322208, 787404248, 66322208, 787404248, 787404248, 57631783, 108971643, 651810205, 108971643, 651810205, 651810205, 294332263, 368862671, 293618558, 6968626, 394123649, 387155023, 829805815, 72448688, 412580743, 412580743, 444572572, 7087418, 147553530, 599822431, 140466112, 592735013, 452268901, 115112246, 475801643, 475801643, 454185252, 436266826, 258416015, 300378603, 325399000, 312273627, 394791646, 768478267, 611259524, 237504004, 237504004, 237504004, 338424397, 53749056, 159310670, 260231063, 105561614, 260231063, 260231063, 602684168, 111618959, 513754660, 513754660, 223927795, 302009732, 78081937, 248743822, 170661885, 170661885, 196817712, 643070913, 23238916, 49394743, 643070913, 49394743, 643070913, 643070913, 524797318, 68169158, 464911902, 464911902, 164792918, 791487377, 791487377, 35782884, 436883942, 401101058, 125326874, 535839129, 535839129, 23330449, 506545069, 506545069, 189297132, 263548168, 74251036, 74251036, 513118726, 23071361, 513118726, 490047365, 121439823, 121439823, 498404347, 27183374, 404147898, 404147898, 44825339, 216189092, 793774130, 171363753, 793774130, 793774130, 240668905, 213001458, 213001458, 213001458, 946632807, 177708706, 177708706, 946632807, 162830895, 931754996, 931754996, 62008259, 62008259, 292042612, 16138305, 246172658, 246172658, 77392932, 566336352, 488943420, 115275944, 490366747, 490366747, 22399054, 239263505, 360294127, 216864451, 337895073, 121030622, 490146045, 490146045, 103149482, 432032217, 432032217, 7179948, 545737362, 538557414, 194795905, 487410246, 292614341, 119142623, 293667766, 174525143, 545461178, 545461178, 270981254, 530189112, 32249671, 308847838, 308847838, 357801760, 104104772, 130923558, 299330325, 130923558, 299330325, 168406767, 594549174, 426142407, 392959694, 386257742, 528528015, 410321763, 259723695, 38919296, 78903798, 414997130, 78903798, 414997130, 336093332, 322490884, 253691697, 718274399, 587919413, 600005010, 235871843, 524559749, 288687906, 125080176, 179143457, 362601863, 179143457, 362601863, 362601863, 603788930, 194810759, 290318072, 95507313, 206290212, 206290212, 490306080, 206290212, 206290212, 490306080, 179334786, 490306080, 310971294, 615068398, 579339966, 530043465, 402482262, 425997883, 824979881, 45650832, 632364264, 632364264, 21763046, 576800960, 576800960, 596308210, 119510418, 454264150, 334753732, 654395102, 320686883, 506513018, 157836994, 442989722, 285152728, 278224089, 70750187, 375357564, 375357564, 267569584, 613134714, 9510067, 313957277, 304447210, 134945459, 134945459, 162046115, 174514791, 250346190, 39038713, 66139369, 78608045, 250346190, 66139369, 78608045, 250346190, 12468676, 250346190, 250346190, 401764984, 160509526, 640184589, 640184589, 64633917, 64633917, 294504540, 41082198, 294504540, 253422342, 36727053, 382600809, 382600809, 191025479, 266249476, 266249476, 542440421, 41183557, 227090577, 507331721, 227090577, 507331721, 507331721, 220031073, 317306476, 97275403, 198376355, 512238380, 198376355, 512238380, 313862025, 10788143, 294606060, 283817917, 124320820, 472390429, 472390429, 45300368, 78165880, 539217733, 78165880, 539217733, 539217733, 763515028, 895091719, 2594184, 387186884, 387186884, 144440502, 274932070, 130491568, 213957014, 538559406, 213957014, 538559406, 324602392, 322789470, 248933823, 285608263, 99791253, 99791253, 136116261, 136116261, 442319693, 42831864, 79156872, 79156872, 442319693, 79156872, 79156872, 442319693, 45658164, 442319693, 396661529, 116421226, 784256048, 784256048, 556221118, 214993927, 276596442, 276596442, 648016008, 479664480, 425232985, 155577869, 460348640, 304770771, 322137425, 39987828, 185704278, 566869942, 185704278, 566869942, 381165664, 89113976, 150746524, 303921130, 150746524, 303921130, 303921130, 785826804, 717039099, 90354175, 479860077, 479860077, 100754054, 100754054, 100754054, 432343502, 31329948, 41738270, 432343502, 10408322, 401013554, 390605232, 204858893, 277856875, 72997982, 102439741, 315802558, 29441759, 315802558, 315802558, 147763241, 600015766, 452252525, 713614103, 465051907, 269765300, 357545813, 976134766, 260971059, 24436703, 77955747, 739715709, 53519044, 739715709, 739715709, 554292933, 220560326, 415978596, 415978596, 590463843, 211270293, 276942915, 65672622, 65672622, 236039442, 439702880, 64348121, 234714941, 439702880, 234714941, 439702880, 439702880, 284438257, 74339385, 76340288, 289173818, 2000903, 214834433, 555587529, 212833530, 555587529, 555587529, 268858149, 4999931, 282163239, 282163239, 689130566, 904968988, 216288174, 344260646, 127972472, 609680229, 481707757, 196887046, 631056940, 434169894, 102254008, 220594309, 237013148, 294165235, 118340301, 134759140, 191911227, 523804950, 16418839, 73570926, 405464649, 57152087, 389045810, 331893723, 2830538, 309116850, 306286312, 352306796, 336447474, 188718151, 188718151, 308688691, 73400031, 308688691, 235288660, 427883152, 192594492, 386937841, 194343349, 900693800, 900693800, 487071056, 401975824, 699049656, 91576879, 160346376, 336182269, 68769497, 336182269, 336182269, 178112637, 447562860, 269450223, 589054539, 80396146, 80396146, 672961147, 67338755, 672961147, 605622392, 66687373, 106431867, 341193193, 106431867, 341193193, 234761326, 234761326, 234761326, 402428861, 65092713, 175452483, 343120018, 110359770, 343120018, 343120018, 348659026, 861703488, 709551990, 482232836, 522233749, 547443310, 200254260, 939835836, 939835836, 894382033, 325965735, 146523210, 477278339, 330755129, 338906276, 423850507, 467773622, 65915324, 65915324, 124978749, 378964031, 5551458, 64614883, 378964031, 64614883, 378964031, 378964031, 655313539, 13546070, 624653338, 624653338, 143316892, 176913641, 447571153, 33596749, 304254261, 270657512, 409887042, 176319605, 391725768, 391725768, 601774639, 22047589, 171942161, 249904909, 149894572, 227857320, 297627626, 77962748, 297627626, 297627626, 529945887, 235739959, 263761781, 28021822, 322990652, 322990652, 524305201, 276019435, 262248744, 136594307, 586951766, 450357459, 405829796, 547156291, 871108587, 450873645, 507921381, 174186959, 536305652, 362118693, 385756631, 482454376, 318937640, 229718011, 838296424, 838296424, 216891301, 397085774, 180194473, 525217633, 345023160, 683611354, 245062838, 452619273, 429042539, 399016323, 640167731, 606335512, 206937606, 671359947, 464422341, 129170441, 129170441, 818701920, 107314005, 796845484, 796845484, 243608957, 405487047, 555446814, 194081533, 688062384, 688062384, 73730045, 683080063, 609350018, 283492607, 661073615, 672347413, 31283942, 177704041, 261873348, 146420099, 230589406, 521840370, 84169307, 375420271, 291250964, 767925610, 583696578, 81059187, 320902200, 320902200, 269279754, 88722010, 205845315, 352326160, 205845315, 352326160, 352326160, 132387979, 363622661, 231234682, 231234682, 493617417, 14732497, 277115232, 277115232, 484645100, 193136304, 594401535, 401265231, 522427297, 211691593, 517385112, 305693519, 740569110, 485254058, 456821728, 157539693, 378496572, 220956879, 220956879, 494717317, 191406500, 465166938, 465166938, 234323768, 234323768, 234323768, 399778374, 113612271, 227140642, 399778374, 113528371, 286166103, 172637732, 695965328, 523327596, 308624830, 395272906, 97325445, 295765273, 295765273, 62852767, 457550476, 394697709, 328448930, 76910687, 478442941, 478442941, 289733674, 270804646, 568492358, 299772517, 343782016, 227300173, 639814990, 639814990, 552661605, 80699182, 408829016, 328129834, 4941070, 661846662, 656905592, 408802375, 134508806, 265638342, 265638342, 184375054, 510635399, 510635399, 216866464, 284136756, 284136756, 542101570, 694575248, 184794747, 660306818, 475512071, 733214443, 29383020, 571761372, 571761372, 122960645, 187514715, 377181424, 187514715, 377181424, 189666709, 319778068, 130111359, 295936864, 165825505, 513473635, 513473635, 195170851, 195170851, 243272419, 78562584, 243272419, 164709835, 199275332, 447265784, 34565497, 447265784, 447265784, 29446497, 29446497, 611160755, 29410873, 611160755, 581749882, 454590514, 54777457, 477625719, 477625719, 58843750, 593173356, 534329606, 316587153, 305330997, 224365656, 224365656, 527787662, 25535568, 527787662, 502252094, 616250809, 150318736, 150318736, 484039688, 49538299, 383259251, 383259251, 53739590, 358874432, 305134842, 82684180, 389835246, 307151066, 307683669, 302055645, 24708725, 598034461, 573325736, 595878268, 57074973, 614771479, 614771479, 4999290, 751491610, 746492320, 811700086, 895352933, 555200631, 161054933, 411025600, 249970667, 109507175, 112182460, 686294387, 112182460, 686294387, 686294387, 830000996, 524382773, 336493534, 529894773, 386612261, 635901338, 985169741, 706620211, 617333628, 612678044, 634106909, 467646285, 103324291, 440990657, 337666366, 915752758, 750992405, 151873914, 173668331, 705386582, 21794417, 705386582, 705386582, 91625603, 91625603, 616701875, 37984907, 616701875, 578716968, 572074151, 177485498, 193389505, 593496697, 193389505, 593496697, 593496697, 172143402, 701268964, 529125562, 323737249, 116654285, 391137101, 391137101, 468950105, 561194011, 323820142, 19916804, 420427882, 400511078, 843370738, 596166442, 322150390, 408205272, 197055709, 502522633, 305466924, 38632169, 202040183, 363412277, 163408014, 363412277, 363412277, 136843161, 552823329, 415980168, 555699190, 855436839, 269886620, 114554071, 118296580, 431438143, 3742509, 431438143, 431438143, 14375736, 43748181, 512755502, 43748181, 512755502, 469007321, 446441896, 248778701, 398306093, 135397202, 336360847, 336360847, 181143946, 189992219, 189992219, 379421822, 8848273, 122366836, 379421822, 122366836, 379421822, 257054986, 585214572, 803103843, 565672317, 341335275, 268816940, 25515511, 561956054, 561956054, 790593785, 443030303, 181979895, 556436031, 556436031, 251339036, 192764281, 326664674, 326664674, 213350073, 587957028, 374606955, 5740538, 446285591, 446285591, 95798244, 95798244, 545975731, 32492645, 545975731, 513483086, 416922346, 188079918, 208030993, 480798127, 208030993, 480798127, 272767134, 224073884, 892202778, 892202778, 600863502, 166936814, 166936814, 166936814, 166936814, 536395323, 21979698, 114223886, 143665317, 513123826, 92244188, 121685619, 513123826, 29441431, 513123826, 513123826, 38290214, 157398911, 675430219, 119108697, 637140005, 518031308, 73174460, 73174460, 438603724, 72741549, 438603724, 365862175, 49362615, 405564298, 356201683, 383071693, 275133202, 678309122, 156202086, 509061385, 352859299, 127244457, 431205228, 431205228, 918895987, 635475305, 562956217, 587134290, 200491261, 785605772, 785605772, 877763081, 36878695, 771534605, 734655910, 305865652, 408277117, 550812749, 93743332, 191635333, 332486360, 191635333, 332486360, 332486360, 14243049, 610382675, 596139626, 321229387, 136860131, 471815841, 471815841, 71873623, 686323898, 614450275, 875415859, 277934941, 327381531, 68423316, 68423316, 526308072, 40067437, 497952193, 497952193, 266168924, 364564765, 251284191, 6086177, 224050686, 449986283, 224050686, 449986283, 449986283, 56628411, 438571822, 438571822, 732327872, 845142495, 899119710, 607033768, 176717856, 176717856, 704880181, 151426898, 704880181, 553453283, 443313451, 136914857, 487941699, 487941699, 542002073, 779099800, 758830065, 98519864, 203202980, 715483956, 104683116, 616964092, 512280976, 81485247, 188938763, 375117945, 107453516, 293632698, 186179182, 373251255, 187072073, 187072073, 221992372, 497422574, 149892840, 184813139, 497422574, 184813139, 497422574, 497422574, 604625279, 547813352, 313446180, 176777049, 715327496, 715327496, 14459001, 357326357, 342867356, 46420291, 176109407, 241328771, 176109407, 241328771, 241328771, 60589712, 570931856, 570931856, 598081329, 162212222, 758742753, 596530531, 144709138, 527653245, 382944107, 144722668, 165757375, 404591574, 165757375, 404591574, 404591574, 793743170, 285129403, 427734873, 522766277, 87696600, 87696600, 127327640, 342637179, 12143515, 127327640, 342637179, 115184125, 342637179, 342637179, 701457758, 123103639, 740593533, 617489894, 35381651, 758235870, 722854219, 9338123, 775916059, 766577936, 967838028, 418102416, 289350781, 318784746, 531817879, 140702399, 617977959, 477275560, 316766835, 259682200, 195055020, 195055020, 195055020, 529834706, 132648747, 176552894, 529834706, 43904147, 397185959, 353281812, 384169531, 158920617, 158920617, 378842179, 94317597, 314239159, 314239159, 347495567, 383389637, 319711554, 140604774, 177666721, 385095376, 37061947, 244490602, 207428655, 609519610, 609519610, 570894784, 630767327, 34756081, 895766477, 895766477, 137753576, 390684706, 252931130, 285487004, 678061496, 328327723, 571545663, 658501334, 715299608, 583988123, 411062293, 110828565, 196015292, 233301274, 405362449, 196015292, 233301274, 405362449, 37285982, 209347157, 248225732, 172061175, 210939750, 305247862, 38878575, 133186687, 182890815, 182890815, 456709351, 94308112, 182890815, 182890815, 456709351, 182890815, 182890815, 456709351, 131841628, 405660164, 405660164, 104363118, 457349992, 352986874, 602451736, 485914945, 204123345, 245066704, 245066704, 470616981, 164047811, 164047811, 316812312, 136389020, 289153521, 289153521, 185723257, 465722461, 465722461, 169808262, 335407398, 335407398, 112989370, 676356808, 676356808, 405229692, 30690988, 145892036, 145892036, 169217398, 651227207, 115201048, 115201048, 138526410, 651227207, 43485634, 66810996, 651227207, 66810996, 651227207, 651227207, 122801968, 634026702, 634026702, 144011774, 394077762, 394077762, 331157386, 83220673, 522961748, 439741075, 135109456, 250522444, 115412988, 380901681, 265488693, 352502773, 91591925, 91591925, 310269936, 52751963, 271429974, 271429974, 561990516, 82395702, 97296805, 715781608, 14901103, 715781608, 715781608, 668016480, 35049737, 588196357, 553146620, 409966594, 496511931, 823838867, 462534724, 244188839, 98441188, 567658506, 567658506, 307574697, 229944719, 229944719, 229944719, 505897443, 127944998, 136985399, 412938123, 9040401, 412938123, 412938123, 4991640, 736145533, 736145533, 220781433, 314702471, 314702471, 659257109, 271603869, 93643042, 304867983, 304867983, 692115582, 285710090, 271528056, 366723403, 409650185, 86838014, 735082342, 735082342, 324440037, 384716859, 204356144, 661386099, 457029955, 411689518, 391678114, 601401765, 301433821, 448571029, 350273524, 273211684, 266365506, 862388233, 825939950, 930392083, 375757787, 112926573, 441531340, 441531340, 905625328, 7546576, 538753523, 538753523, 368796486, 100972872, 100972872, 100972872, 119089075, 179838846, 240831786, 46383697, 87471416, 119089075, 179838846, 240831786, 41087719, 72705378, 133455149, 194448089, 584148889, 31617659, 92367430, 153360370, 584148889, 60749771, 121742711, 584148889, 60992940, 584148889, 584148889, 98318353, 380044236, 281725883, 649332496, 199987328, 533789039, 333801711, 68110952, 476356697, 408245745, 597670097, 140004853, 683556294, 543551441, 46385438, 774499697, 728114259, 818418487, 68474680, 640658703, 572184023, 667380097, 578654267, 109270673, 195451790, 222888033, 429176257, 195451790, 222888033, 429176257, 222888033, 429176257, 206288224, 394258124, 394258124, 311478002, 739647577, 653869789, 555630221, 70471990, 609110785, 609110785, 480120279, 144274677, 144274677, 144274677, 295788547, 31224757, 99194111, 250707981, 67969354, 250707981, 250707981, 432478705, 865301107, 47981369, 272475553, 272475553, 612375137, 296186174, 426232, 232386952, 487548104, 232386952, 487548104, 255161152, 138189924, 421055635, 421055635, 359666693, 614184287, 5604374, 122761733, 124233989, 813261179, 122761733, 124233989, 813261179, 124233989, 813261179, 689027190, 10569152, 38926708, 350849198, 38926708, 350849198, 311922490, 443416313, 779043720, 596946930, 634452522, 405578781, 114168900, 279210345, 165041445, 189062486, 412363746, 24021041, 247322301, 223301260, 964427253, 964427253, 558740188, 134270648, 592524457, 592524457, 224102650, 643807362, 419704712, 117218448, 197783372, 197783372, 652170400, 80564924, 196847207, 652170400, 196847207, 652170400, 455323193, 502603737, 445601167, 178323900, 624693964, 624693964, 624614089, 94542204, 791992181, 791992181, 358366116, 344754985, 620851561, 242196185, 308561333, 214693868, 423325269, 208631401, 425126016, 425126016, 52343252, 69259418, 713940655, 16916166, 713940655, 713940655, 73256953, 73256953, 855505745, 4873651, 855505745, 850632094, 467051540, 268783448, 247285282, 96412739, 527391184, 527391184, 559183580, 55145367, 180712791, 528194377, 180712791, 528194377, 528194377, 781873151, 519768154, 384908113, 235539701, 284768795, 49229094, 325863037, 325863037, 859411753, 852686086, 576053358, 296749199, 175011035, 753399345, 753399345, 198793539, 198793539, 198793539, 463056882, 158605938, 158605938, 422869281, 100536633, 422869281, 322332648, 100695681, 562680510, 562680510, 262431249, 498603144, 602561520, 752830894, 49564185, 91108085, 834773423, 91108085, 834773423, 743665338, 160025163, 457038576, 297013413, 542951822, 50336661, 800264507, 749927846, 767818381, 58071628, 515211233, 515211233, 234860977, 260487199, 260487199, 291528273, 667890024, 76676037, 98951769, 176669636, 561170899, 98951769, 176669636, 561170899, 77717867, 462219130, 384501263, 187454513, 297324906, 109870393, 286187673, 286187673, 320877065, 270092235, 486229251, 848097335, 27417124, 645369756, 617952632, 174219345, 174219345, 707387189, 106994305, 640162149, 640162149, 612761879, 228721911, 259027780, 30305869, 232091778, 348770632, 201785909, 348770632, 348770632, 338068973, 513336747, 442917724, 97585101, 556593805, 556593805, 67233250, 621177920, 553944670, 133353397, 204687906, 546707523, 204687906, 546707523, 546707523, 27432231, 345427910, 317995679, 46293047, 279299077, 233006030, 420179670, 420179670, 542645171, 61061467, 409339914, 409339914, 632154817, 868792006, 743090188, 164062304, 566579303, 566579303, 108445075, 206236569, 206236569, 674118230, 97791494, 138744699, 674118230, 138744699, 674118230, 535373531, 265915075, 200798554, 389413890, 389413890, 191737241, 191737241, 328080415, 58240239, 328080415, 269840176, 362567690, 389919965, 505026104, 42964101, 605876535, 605876535, 5752656, 130523771, 259604689, 124771115, 259604689, 259604689, 501119553, 252394102, 190836003, 190836003, 690961701, 53768099, 553893797, 553893797, 594671774, 183753742, 437199670, 253445928, 649215668, 6132061, 236291112, 236291112, 521979576, 236291112, 236291112, 521979576, 186281441, 471969905, 471969905, 578916355, 150952875, 286946565, 135993690, 375850055, 375850055, 91965400, 560313597, 468348197, 477611072, 404307855, 396287716, 703868070, 655399680, 527738048, 69922689, 607809260, 537886571, 611850285, 585830966, 902820604, 130129893, 130129893, 609681423, 65873758, 545425288, 545425288, 350451256, 458463657, 417906401, 606414741, 242191228, 638302663, 179745375, 509911992, 330166617, 65892052, 111771931, 410389127, 45879879, 344497075, 298617196, 265063907, 512466393, 137551512, 158587890, 329916146, 158587890, 329916146, 329916146, 275254761, 589671998, 596556456, 366699199, 418797803, 240682422, 190706476, 319869523, 319869523, 254763297, 250362642, 443418849, 640536046, 299619020, 142027254, 589751575, 589751575, 8604939, 332457266, 323852327, 287178152, 362658410, 552987188, 59357702, 209240732, 300630157, 149883030, 300630157, 300630157, 94269375, 643948816, 549679441, 836363909, 454872205, 80278570, 278247066, 197968496, 280438916, 82470420, 510479103, 510479103, 171455721, 414873315, 414873315, 86096737, 361452227, 361452227, 927128295, 392222201, 36122503, 274155898, 238033395, 404363295, 404363295, 40638407, 506397171, 465758764, 471389776, 352881623, 205834877, 205834877, 205834877, 481088589, 10402014, 49582218, 324835930, 39180204, 324835930, 324835930, 56806427, 148892433, 285279996, 92086006, 285279996, 285279996, 252595870, 483011089, 193898063, 359482743, 165584680, 165584680, 165584680, 363426310, 163469225, 163469225, 361310855, 18535869, 361310855, 342774986, 684860893, 324783681, 498367310, 698173600, 211824359, 219890728, 219890728, 219890728, 856141554, 219890728, 219890728, 219890728, 856141554, 60837133, 95195908, 731446734, 34358775, 731446734, 731446734, 437392090, 419102787, 509464284, 549379404, 707936892, 391268835, 167180452, 410894764, 410894764, 266797773, 205460696, 504018935, 504018935, 726410208, 919909924, 828201423, 359549938, 138183897, 138183897, 449979203, 87209690, 399004996, 399004996, 529170536, 318963361, 137049263, 775043471, 775043471, 566418670, 73375330, 73375330, 121383948, 128772923, 567253001, 43003071, 91011689, 98400664, 567253001, 91011689, 98400664, 567253001, 7388975, 567253001, 567253001, 5274321, 142296085, 537821303, 137021764, 532546982, 395525218, 525883671, 357684944, 624459848, 653618187, 557651860, 314306789, 69681866, 169447682, 260632218, 169447682, 260632218, 91184536, 97633166, 420228262, 97633166, 420228262, 322595096, 105195960, 336280548, 336280548, 226703007, 669901952, 669901952, 614798962, 655031683, 281584267, 97095909, 464512115, 464512115, 183005645, 382644388, 382644388, 706540835, 613700296, 591390765, 93705230, 416280420, 322575190, 564878640, 839851514, 26199413, 812040154, 812040154, 107091298, 127671053, 945319923, 20579755, 945319923, 945319923, 704039715, 56644275, 575979599, 575979599, 150807456, 150807456, 606752529, 63664090, 606752529, 543088439, 206392079, 206392079, 484330996, 83578885, 484330996, 400752111, 29188264, 737456079, 708267815, 700064575, 454823696, 161706176, 317460129, 155753953, 755558284, 755558284, 614057104, 28043610, 225128999, 626938690, 225128999, 626938690, 401809691, 573902203, 363422720, 644411479, 4430449, 276516617, 272086168, 276885741, 412780316, 416766990, 134765656, 703651802, 568886146, 222212412, 222212412, 334446606, 219802296, 332036490, 332036490, 284698988, 194121157, 370062533, 175941376, 481320011, 305378635, 96349095, 210066401, 606379871, 113717306, 510030776, 396313470, 579185964, 405304394, 272712555, 66940416, 731033692, 664093276, 439214907, 12911886, 380505096, 367593210, 806237723, 827646529, 78793845, 810711614, 731917769, 880984293, 650143074, 524915583, 440364765, 131116452, 185381092, 185381092, 703945600, 54264640, 78382185, 703945600, 78382185, 703945600, 625563415, 531475142, 293294607, 133628219, 226388587, 667963895, 92760368, 667963895, 667963895, 100914364, 704703646, 704703646, 78166942, 270006108, 270006108, 279910238, 627028819, 695348123, 362600821, 330934134, 377877686, 218847777, 381242229, 162394452, 593151343, 593151343, 452389237, 371655733, 597370149, 61720186, 447132531, 447132531, 348412983, 891492173, 383443055, 520680535, 328852689, 192307003, 192307003, 240641468, 187028006, 240641468, 53613462, 152908946, 269964600, 152908946, 269964600, 269964600, 413256379, 826973070, 456201295, 432692688, 36551651, 499149444, 499149444, 80771124, 251386514, 251386514, 42872106, 74274121, 702980980, 31402015, 660108874, 628706859, 695250729, 224579360, 224579360, 551828228, 185875232, 551828228, 365952996, 178816308, 178816308, 535787772, 143790963, 535787772, 391996809, 246355159, 120231009, 120231009, 437043067, 84692098, 437043067, 352350969, 214029356, 214029356, 294419509, 177095139, 257485292, 257485292, 190972556, 533595930, 533595930, 84584035, 688204675, 603620640, 769632647, 848035160, 140125639, 654784315, 514658676, 209622164, 209622164, 332213644, 56895494, 179486974, 509164985, 179486974, 509164985, 509164985, 546354164, 468266739, 528399377, 125740116, 328409172, 328409172, 338171726, 107026759, 305589803, 305589803, 366409105, 597662174, 226268011, 270042106, 43774095, 196395011, 437998774, 152620916, 394224679, 241603763, 615772921, 230116803, 705370551, 475253748, 449216912, 441082636, 15246121, 409291480, 394045359, 486370684, 28778869, 81656728, 871932489, 81656728, 871932489, 871932489, 74400455, 108107205, 552720691, 108107205, 552720691, 444613486, 126968628, 126968628, 501144928, 124887064, 499063364, 499063364, 817558168, 44926549, 520688384, 475761835, 397113998, 127049575, 652425647, 652425647, 42661891, 733175811, 733175811, 329495048, 22845357, 411835014, 411835014, 82546066, 82546066, 171589022, 508491209, 26074462, 171589022, 508491209, 145514560, 508491209, 508491209, 326399294, 286444470, 752855192, 83544543, 247647464, 247647464, 169950250, 489467489, 489467489, 129754366, 518480290, 388725924, 458732931, 477863157, 564174049, 18936019, 469160795, 450224776, 327855889, 238870452, 677354097, 438483645, 718913541, 368081878, 133100297, 316983365, 183883068, 183883068, 224723324, 316006756, 154048049, 194888305, 316006756, 194888305, 316006756, 316006756, 198049997, 422800247, 422800247, 564516271, 89498063, 707422643, 617924580, 56734567, 551645854, 551645854, 603421843, 127779334, 687544125, 559764791, 192257950, 466104104, 273846154, 135253092, 683376166, 683376166, 774405926, 627920030, 91352492, 339881392, 339881392, 85803705, 535311739, 535311739, 346746741, 383673390, 26067445, 728490973, 702423528, 872658337, 173298456, 173298456, 531730497, 150951657, 509383698, 509383698, 6090843, 444434030, 438343187, 150051756, 238830746, 765465978, 238830746, 765465978, 765465978, 90991630, 495425229, 495425229, 168291695, 414989391, 246697696, 439639899, 410544856, 26780775, 924484043, 924484043, 488068322, 17116215, 160222008, 330027301, 143105793, 330027301, 330027301, 242520462, 67540741, 703998837, 636458096, 610508888, 71039204, 751384568, 680345364, 486133042, 71426576, 255707143, 184280567, 184280567, 184280567, 802015906, 3589361, 159721475, 802015906, 156132114, 798426545, 642294431, 460539207, 498989264, 24268851, 165562722, 603908648, 165562722, 603908648, 438345926, 80330895, 129660695, 226531164, 496658528, 49329800, 226531164, 496658528, 226531164, 496658528, 496658528, 360839534, 192348610, 192348610, 247331893, 165709057, 220692340, 387273158, 220692340, 387273158, 166580818, 202724199, 607046501, 202724199, 607046501, 404322302, 177730287, 177730287, 705235065, 167188565, 705235065, 538046500, 134940687, 134940687, 271187282, 15517765, 271187282, 255669517, 34748945, 203592068, 416125714, 203592068, 416125714, 212533646, 348354414, 135820768, 161947239, 161947239, 461918254, 161947239, 161947239, 461918254, 90421433, 390392448, 390392448, 352000593, 472572141, 694535250, 560144730, 165042886, 793344851, 628301965, 5800822, 766423939, 760623117, 749186149, 761421592, 514170917, 63416185, 78376545, 389973544, 14960360, 389973544, 389973544, 102273569, 965735510, 863461941, 385288785, 165138352, 283519000, 118380648, 205488743, 465792234, 205488743, 465792234, 260303491, 371322358, 513898548, 676086052, 474929970, 82504613, 82504613, 243534334, 38036653, 243534334, 205497681, 371321861, 371321861, 159189461, 411830832, 252641371, 245284662, 517286391, 815226030, 263057280, 6446567, 334220413, 327773846, 526653987, 205528733, 536128974, 330600241, 129174940, 181679045, 181679045, 567864123, 52504105, 52946514, 439131592, 52946514, 439131592, 439131592, 30721098, 859605999, 859605999, 612418792, 133990126, 150655920, 310398189, 16665794, 176408063, 254892360, 159742269, 238226566, 238226566, 578599027, 78484297, 78484297, 578599027, 47504859, 578599027, 531094168, 519656833, 354916460, 644575696, 258804740, 120210836, 246001337, 246001337, 710767903, 62772238, 159158875, 933224104, 159158875, 933224104, 933224104, 562140567, 242301490, 352949782, 303288848, 334103486, 925036157, 680756437, 592179443, 320001087, 106325618, 494246029, 494246029, 843711788, 788983124, 814822089, 833685100, 733331291, 771208498, 775744180, 607269211, 81026869, 392908492, 311881623, 359483796, 110054713, 136702655, 765526144, 26647942, 655471431, 628823489, 502500483, 626093157, 810959829, 224093161, 393543649, 169450488, 392912084, 223461596, 319956748, 319956748, 414003824, 322425158, 260762298, 208891190, 666660866, 666660866, 180569391, 355996273, 355996273, 811395870, 87035875, 105428139, 543870519, 18392264, 456834644, 438442380, 212821510, 541568513, 541568513, 426799717, 167512133, 358904383, 358904383, 405031528, 273632703, 270432279, 600854365, 517755460, 106035256, 522640578, 416605322, 645925825, 249219550, 159529709, 302896780, 143367071, 282692063, 139324992, 139324992, 600088469, 27485755, 600088469, 572602714, 597828455, 134202483, 404614960, 270412477, 250148439, 485653674, 551866508, 24210565, 676550886, 652340321, 774981774, 567568271, 360223622, 173373394, 361193907, 361193907, 684924352, 45633200, 656031246, 656031246, 71575181, 165777234, 854227093, 94202053, 854227093, 854227093, 542996806, 101000246, 344535295, 344535295, 609009152, 352456379, 264341910, 488905124, 71127232, 125103886, 419701005, 125103886, 419701005, 294597119, 286340322, 53965534, 69498634, 69498634, 243405198, 15533100, 37517595, 211424159, 647748624, 37517595, 211424159, 647748624, 211424159, 647748624, 647748624, 290506315, 245646158, 802647531, 699622486, 191254420, 202485020, 787813450, 11230600, 787813450, 787813450, 497460157, 243015829, 624005348, 273283927, 197834505, 654168502, 456333997, 865295603, 736920462, 191831422, 199924772, 730831653, 199924772, 730831653, 730831653, 519908677, 567232957, 210293369, 498702769, 288409400, 447112984, 525678564, 378177873, 304338312, 449485668, 199152355, 199152355, 401686768, 195804312, 398338725, 398338725, 356620631, 774959124, 16644892, 934100793, 917455901, 64814812, 514361870, 449547058, 30760207, 589395901, 589395901, 515390183, 374940022, 672460288, 132802000, 512496476, 379694476, 247158601, 225921259, 425782282, 199861023, 572186479, 372325456, 99995783, 684109637, 584113854, 281734243, 365932074, 124435972, 768717664, 644281692, 906519938, 665723205, 139975559, 306180504, 166204945, 213248783, 356616314, 213248783, 356616314, 356616314, 435219747, 112984743, 419320933, 306336190, 640625727, 162080402, 162080402, 195138151, 327149480, 67918289, 100976038, 232987367, 241555345, 100976038, 232987367, 241555345, 132011329, 241555345, 241555345, 198061722, 298645197, 298645197, 20293780, 528231200, 507937420, 119348244, 220640859, 238028620, 407885839, 101292615, 118680376, 407885839, 17387761, 407885839, 407885839, 223216284, 276566183, 276566183, 197109800, 197109800, 343932862, 21977617, 168800679, 698301812, 168800679, 698301812, 698301812, 296781766, 424694012, 602134806, 307045131, 403746549, 307082070, 68938020, 128586450, 355932645, 128586450, 355932645, 355932645, 574372813, 674851021, 229048350, 290526997, 290526997, 718441064, 434498247, 381800735, 641135508, 219258703, 223484684, 474011235, 4225981, 474011235, 474011235, 491705986, 488383667, 393260366, 887924665, 53172870, 580270191, 527097321, 391295064, 545331571, 661070488, 598775712, 188770043, 211131238, 321243645, 211131238, 321243645, 321243645, 844277512, 97809173, 100023020, 755138895, 100023020, 755138895, 655115875, 607198995, 49980686, 138865068, 589010227, 138865068, 589010227, 450145159, 448547265, 62147542, 296558709, 296558709, 220173716, 220173716, 701705176, 148966869, 701705176, 552738307, 600557494, 340495829, 390517665, 401232447, 482984221, 646298211, 58474526, 370700502, 370700502, 149277097, 298658026, 298658026, 380289508, 414073567, 721534887, 51534031, 476760003, 425225972, 531822132, 610833650, 128207824, 235010475, 273629414, 106802651, 273629414, 273629414, 231181351, 620079894, 620079894, 630107577, 332780060, 180899262, 262762997, 81863735, 348305352, 266441617, 924371824, 716458471, 6088623, 277645567, 277645567, 74857770, 223870113, 513326669, 223870113, 513326669, 289456556, 730981843, 529379098, 93094278, 231598462, 677208722, 231598462, 677208722, 677208722, 314965751, 247380870, 161731231, 314779416, 314779416, 103172168, 335858024, 335858024, 234261993, 237199311, 248036439, 237199311, 248036439, 248036439, 335166032, 680056092, 722667209, 615307663, 45348596, 139163900, 432744957, 93815304, 432744957, 432744957, 378730028, 116696925, 773916040, 657219115, 873224817, 47971745, 626446197, 626446197, 476617213, 541586461, 174837256, 328884426, 328884426, 58795035, 392128547, 392128547, 413841068, 132428776, 142854397, 476221140, 142854397, 476221140, 333366743, 139944407, 139944407, 914659731, 64024630, 914659731, 850635101, 811913882, 727574590, 100134240, 206694446, 620561314, 206694446, 620561314, 413866868, 228875851, 287083963, 287083963, 636071559, 59296049, 531753955, 472457906, 349674392, 950942766, 148799282, 903612543, 754813261, 13382296, 53907353, 339958236, 53907353, 339958236, 339958236, 16911034, 159794243, 373983232, 142883209, 373983232, 373983232, 371970407, 759880800, 804998899, 775556217, 821379120, 644003104, 104895969, 244715866, 139819897, 651364018, 511544121, 482911813, 272788508, 124528577, 509339128, 509339128, 211588517, 494586078, 494586078, 682302830, 438332339, 266272885, 658818065, 120956487, 255602993, 134646506, 155735527, 186443681, 385523852, 155735527, 186443681, 385523852, 30708154, 229788325, 340353547, 199080171, 309645393, 110565222, 143571317, 539868413, 33006095, 429303191, 396297096, 444605820, 412914896, 52814032, 601957605, 601957605, 298753298, 79108541, 212713902, 752340756, 133605361, 752340756, 752340756, 885247195, 839380671, 54732881, 451013016, 451013016, 30687407, 269704704, 239017297, 402417300, 402417300, 221839378, 450375900, 450375900, 63217352, 427186485, 427186485, 10866995, 61835528, 139044437, 304217909, 61835528, 139044437, 304217909, 77208909, 242382381, 165173472, 165173472, 165173472, 189255877, 417733188, 2956, 134400499, 189255877, 417733188, 134397543, 189252921, 417733188, 54855378, 417733188, 417733188, 546307269, 318631691, 518562026, 725937726, 258827881, 86741637, 252223298, 252223298, 144681626, 409490611, 409490611, 421767262, 281560340, 463556146, 110433990, 458049572, 458049572, 271500289, 365337198, 180008252, 295237790, 115229538, 266112669, 150883131, 151007811, 151007811, 256441526, 124680, 131667156, 256441526, 131667156, 256441526, 124774370, 246686696, 121912326, 256177887, 256177887, 442511900, 819009836, 813369176, 866043875, 458156368, 135821351, 393337925, 257516574, 85336242, 85336242, 813335071, 82857590, 810856419, 810856419, 151991246, 313379445, 161388199, 161388199, 349839304, 83675731, 349839304, 266163573, 831866299, 95099287, 168785718, 929560551, 168785718, 929560551, 929560551, 170828418, 369769561, 198941143, 603924305, 404983162, 37019542, 116284568, 116284568, 700880340, 79265026, 95791587, 680387359, 95791587, 680387359, 680387359, 343203208, 472882750, 514715276, 14639417, 303868575, 303868575, 195385236, 429070366, 233685130, 487210371, 253525241, 59451269, 273808966, 214357697, 922950330, 708592633, 869512035, 313633062, 248207302, 196220765, 341298379, 145077614, 308540738, 308540738, 237901342, 237901342, 542449098, 169430389, 542449098, 373018709, 703577276, 454112247, 222170165, 370575609, 370575609, 226325125, 345351683, 119026558, 346623505, 227596947, 314607283, 87010336, 278712420, 191702084, 412853465, 412853465, 317495203, 751256624, 138802520, 138802520, 224718793, 958924760, 93753593, 224718793, 958924760, 130965200, 865171167, 734205967, 727853033, 661472254, 67214380, 72266352, 886472826, 72266352, 886472826, 886472826, 567077183, 376888657, 274738738, 622127515, 228372437, 228372437, 769676533, 81360463, 622664559, 622664559, 71387488, 102726533, 190994276, 213581450, 599202592, 102726533, 190994276, 213581450, 599202592, 88267743, 213581450, 599202592, 213581450, 599202592, 599202592, 83183253, 466127577, 382944324, 713524646, 344230606, 105398659, 471742109, 471742109, 760064388, 681104513, 705731745, 293125222, 4536079, 62350934, 80008628, 261631939, 57814855, 75472549, 257095860, 17657694, 199281005, 388637981, 181623311, 388637981, 388637981, 295171010, 609119483, 194988576, 194988576, 194988576, 194988576, 213438695, 764062400, 96815446, 151374538, 151374538, 169824657, 764062400, 54559092, 64155625, 169824657, 764062400, 64155625, 169824657, 764062400, 105669032, 764062400, 764062400, 417793270, 314471200, 508850813, 133684613, 529790955, 529790955, 214742372, 267746083, 267746083, 405371732, 61068959, 511332724, 450263765, 101233148, 101233148, 484012513, 59384121, 442163486, 442163486, 740488666, 132298248, 243457974, 111159726, 111159726, 268169397, 105378833, 262388504, 262388504, 164270032, 164270032, 398252528, 69264413, 303246909, 303246909, 407167508, 70183633, 466075387, 466075387, 348617712, 75007701, 223764665, 601897338, 148756964, 601897338, 601897338, 758683654, 754671648, 412926634, 273299745, 595829550, 813417566, 178840336, 178840336, 630214098, 87637538, 539011300, 539011300, 205085778, 302521967, 302521967, 355432043, 285407199, 57658411, 153063723, 383814532, 153063723, 383814532, 230750809, 429334108, 429334108, 235265673, 786567407, 786567407, 462963880, 550783656, 14159867, 699828162, 699828162, 669912458, 592728057, 355230298, 261395397, 938533444, 706887817, 288549037, 394558268, 817485166, 838963770, 129197638, 129197638, 675618019, 101107338, 647527719, 647527719, 343961912, 60125979, 183854757, 370711495, 183854757, 370711495, 186856738, 238815023, 268767523, 238815023, 268767523, 29952500, 163166426, 607406294, 133213926, 607406294, 607406294, 884175086, 194999252, 597626445, 402627193, 583349546, 245063626, 563283024, 229213244, 629032921, 399819677, 271304225, 8882784, 291809359, 282926575, 129079138, 406078601, 276999463, 262675746, 91584442, 829279201, 737694759, 764676573, 232259034, 594941007, 362681973, 333778591, 185315180, 307558776, 307558776, 295994523, 549769259, 410475154, 378933184, 190372728, 369586180, 179213452, 374151876, 374151876, 155445035, 203209085, 203209085, 502446042, 203209085, 203209085, 502446042, 57977038, 357213995, 357213995, 591513441, 516214099, 62373047, 77465694, 232243400, 529279618, 15092647, 232243400, 529279618, 232243400, 529279618, 297036218, 278568736, 457590495, 559612837, 12733935, 680602845, 667868910, 62165725, 401108949, 338943224, 382339420, 9903558, 121233780, 787352330, 121233780, 787352330, 787352330, 29585210, 396606314, 396606314, 76246794, 137143456, 515054547, 60896662, 438807753, 377911091, 6204838, 857788419, 851583581, 81472924, 341717823, 260244899, 85705394, 157054455, 157054455, 469997674, 71349061, 111623296, 469997674, 111623296, 469997674, 358374378, 654126570, 273439096, 507598271, 315191902, 382202836, 266147115, 491323042, 898256745, 46595962, 306207236, 259611274, 626696032, 487429052, 437153739, 527606449, 128449071, 347032669, 218583598, 218583598, 645069934, 215982202, 645069934, 429087732, 367873702, 214264317, 313681008, 99416691, 123644141, 214985920, 320061267, 24227450, 115569229, 220644576, 852110029, 91341779, 196417126, 852110029, 105075347, 852110029, 852110029, 433164339, 15535917, 20024523, 293005638, 4488606, 293005638, 293005638, 324079300, 412165691, 17464568, 928381706, 928381706, 607386185, 359559547, 188618685, 839131368, 650512683, 746775142, 754635795, 32795293, 623869974, 591074681, 11708751, 70375540, 639195184, 70375540, 639195184, 639195184, 283006461, 210148540, 379427464, 169278924, 449340931, 449340931, 397048955, 166640656, 166640656, 702453987, 6034055, 541847386, 541847386, 4194332, 232192683, 519498058, 232192683, 519498058, 287305375, 155670556, 455757065, 300086509, 1553690, 683198926, 683198926, 930735236, 513368215, 160372571, 608289660, 608289660, 136650322, 183181816, 209989849, 871197557, 183181816, 209989849, 871197557, 26808033, 871197557, 871197557, 290748631, 607044673, 880912252, 391710712, 299692509, 599657626, 423188056, 141610285, 367302562, 225692277, 692411369, 692411369, 65633215, 65633215, 416437905, 65559947, 416364637, 416364637, 159158209, 698214215, 539056006, 581871304, 83526095, 151462569, 151462569, 448817927, 151462569, 151462569, 448817927, 148820228, 448817927, 299997699, 119046154, 741141389, 622095235, 196471914, 196471914, 196471914, 376504091, 159406439, 159406439, 376504091, 93618796, 310716448, 310716448, 668658037, 59344983, 64658883, 173005875, 325732472, 64658883, 173005875, 325732472, 108346992, 325732472, 325732472, 16430668, 181221556, 476330770, 164790888, 476330770, 476330770, 270382317, 271531983, 319322310, 317667790, 8140811, 78557703, 729857900, 78557703, 729857900, 651300197, 620366010, 378301943, 653534312, 73714076, 73714076, 717813640, 40886654, 684986218, 684986218, 403823774, 581274149, 136130057, 203946373, 203946373, 203946373, 268914376, 67816316, 67816316, 95291644, 160259647, 253336674, 40360825, 95291644, 160259647, 253336674, 54930819, 160259647, 253336674, 160259647, 253336674, 253336674, 886651922, 513602741, 208494717, 425124528, 425124528, 648818607, 741618512, 867032664, 626867343, 161506321, 162266828, 358361534, 760507, 358361534, 358361534, 236230075, 509101668, 509101668, 12691385, 282380844, 282380844, 275786868, 604349180, 48359066, 885381861, 885381861, 771980095, 161082740, 279049286, 279049286, 150744339, 309893683, 159149344, 640169915, 640169915, 206710266, 285524517, 78814251, 99101316, 525985683, 20287065, 525985683, 525985683, 308128896, 606329773, 78069984, 521315963, 443245979, 312410755, 230598139, 230598139, 230598139, 850042019, 174700624, 174700624, 850042019, 172441779, 847783174, 847783174, 467049071, 79488729, 103991896, 103991896, 354281262, 103991896, 103991896, 354281262, 16585779, 266875145, 266875145, 307274453, 305337889, 421734905, 245273987, 686874819, 213778079, 271352079, 57574000, 467325576, 467325576, 65128477, 842820491, 777692014, 4311548, 82452883, 332029531, 78141335, 327717983, 249576648, 123169305, 384159334, 384159334, 439624070, 146424727, 719393817, 719393817, 148054243, 711554209, 563499966, 126620498, 623081414, 496460916, 260230802, 451112098, 746294857, 63893053, 322575393, 322575393, 46808772, 306180900, 306180900, 535608659, 302735997, 66758374, 66758374, 260390973, 55781479, 260390973, 204609494, 548860291, 548860291, 253412988, 601678201, 237712502, 260238317, 260238317, 744653146, 389559966, 83535431, 83535431, 482957767, 51965856, 451388192, 451388192, 40105139, 756267683, 756267683, 738288128, 737633142, 716314421, 141452619, 141452619, 233427898, 285996149, 78106258, 170081537, 285996149, 170081537, 285996149, 285996149, 522380071, 466569313, 195220386, 771000182, 575779796, 827428082, 678423056, 206057018, 307883247, 307883247, 412753356, 4655156, 104090831, 158608201, 279255976, 99435675, 153953045, 274600820, 54517370, 175165145, 852783316, 120647775, 798265946, 677618171, 266786143, 410683631, 126432956, 255244654, 255244654, 543425987, 451136939, 440384782, 904677253, 843924160, 212330583, 517974405, 305643822, 604111921, 462063510, 144664885, 203193074, 282083466, 58528189, 137418581, 285260395, 78890392, 226732206, 485091531, 147841814, 485091531, 485091531, 130968978, 130968978, 524783830, 36877839, 524783830, 487905991, 324334008, 197578416, 689842659, 689842659, 512044075, 108549527, 371942593, 263393066, 562045182, 426527401, 95339106, 95339106, 121170877, 503548104, 76876900, 121170877, 503548104, 44293977, 503548104, 503548104, 44190772, 557676240, 513485468, 718403132, 142794818, 172309191, 787895929, 29514373, 645101111, 615586738, 379523530, 344222390, 13332560, 410179337, 410179337, 327793473, 789669262, 437530723, 348085290, 841449921, 281641114, 46434749, 214671158, 558991616, 168236409, 558991616, 558991616, 37953488, 237137732, 237137732, 405608497, 199184244, 199184244, 405608497, 12974012, 405608497, 392634485, 17972825, 521529813, 503556988, 50264655, 163804863, 258457778, 113540208, 258457778, 258457778, 187277559, 231626305, 231626305, 431219589, 44348746, 140256837, 431219589, 140256837, 431219589, 290962752, 526396473, 388461540, 129978891, 175329761, 266937532, 45350870, 136958641, 391145765, 91607771, 391145765, 391145765, 190995948, 305665457, 305665457, 260359079, 70094501, 70094501, 277482982, 51296723, 258685204, 258685204, 580816754, 552097021, 338839110, 421391526, 350573545, 440941820, 560547239, 332799973, 695693327, 933078859, 523314354, 308403947, 195200522, 307772346, 307772346, 15629023, 400976179, 385347156, 495221594, 399800623, 453701745, 756155316, 196717733, 540200940, 540200940, 110236191, 344163228, 233927037, 631006217, 631006217, 408029598, 426566206, 719300252, 210253861, 556089935, 345836074, 237332834, 551761759, 314428925, 30615513, 561658054, 561658054, 215936582, 225339099, 225339099, 248579571, 9402517, 209891432, 233131904, 551600073, 209891432, 233131904, 551600073, 233131904, 551600073, 551600073, 312604834, 245635423, 45240735, 394631261, 349390526, 920000529, 298277685, 424348686, 418089127, 233789915, 382264002, 382264002, 229944295, 342810558, 112866263, 412465342, 412465342, 24562960, 336761133, 312198173, 96101916, 524417838, 524417838, 61310949, 136440907, 136440907, 363522902, 75129958, 95001394, 322083389, 95001394, 322083389, 322083389, 268807221, 7820369, 18003538, 517775565, 10183169, 509955196, 499772027, 571301525, 16278619, 256566631, 240288012, 232706270, 376423430, 143717160, 351586109, 351586109, 622306701, 223063492, 243519803, 20456311, 96965585, 660178985, 96965585, 660178985, 660178985, 671494315, 71489649, 103460748, 160678730, 577223347, 103460748, 160678730, 577223347, 57217982, 577223347, 577223347, 274629026, 252327569, 68423948, 542911731, 474487783, 636207283, 206757119, 456637429, 249880310, 212806997, 813021184, 813021184, 774813819, 25822920, 430007284, 430007284, 223318627, 223318627, 223318627, 223318627, 652789379, 169647197, 174275216, 174617035, 652789379, 4628019, 4969838, 483142182, 341819, 478514163, 478172344, 677872162, 74784016, 712503677, 712503677, 498045848, 269635166, 89373449, 108612238, 108612238, 271646803, 108612238, 108612238, 271646803, 420479, 163455044, 364783806, 163455044, 364783806, 364783806, 327688806, 70895144, 910358635, 910358635, 465472017, 95426615, 459633715, 459633715, 29470172, 766722738, 766722738, 128429173, 631488965, 631488965, 222373739, 303408774, 81035035, 115302004, 118061590, 424342997, 115302004, 118061590, 424342997, 2759586, 309040993, 306281407, 748585385, 190365674, 375938868, 185573194, 411263170, 225689976, 225689976, 320737897, 169092224, 264140145, 264140145, 164826205, 324575843, 324575843, 341731277, 512290524, 642870536, 601469677, 122511112, 274434307, 151923195, 795828535, 643905340, 279880802, 388533262, 574059030, 737557678, 152400837, 327375809, 327375809, 453577742, 698361988, 311777858, 185237965, 185237965, 185237965, 441195001, 69002879, 170025458, 441195001, 101022579, 372192122, 271169543, 130260549, 340995842, 340995842, 35977270, 35977270, 311983553, 24807168, 300813451, 300813451, 407433980, 380361356, 394433870, 551976148, 557881681, 90113580, 178335808, 656919963, 88222228, 566806383, 478584155, 657052134, 135630957, 315758465, 315758465, 294902079, 902272188, 930536088, 651971772, 174078923, 503469969, 503469969, 27585832, 228066243, 293732335, 200480411, 266146503, 65666092, 515556711, 515556711, 97691783, 97691783, 456839985, 15708904, 456839985, 441131081, 602460821, 316610455, 165292869, 327433246, 162140377, 271647683, 271647683, 255909265, 183531809, 707561650, 707561650, 472245383, 38664678, 291646316, 291646316, 73582571, 477796097, 477796097, 741175204, 699858233, 22799638, 737621580, 737621580, 397119782, 181748637, 267376411, 267376411, 511740086, 3442198, 666712144, 666712144, 611841791, 213142917, 213142917, 810250148, 122011613, 719118844, 719118844, 911604798, 106451615, 193275854, 442080024, 86824239, 335628409, 248804170, 458637564, 78548577, 607529246, 528980669, 211066004, 691247874, 691247874, 199520779, 199520779, 376751110, 64910175, 242140506, 242140506, 99221768, 493194000, 493194000, 422523803, 375117412, 308602206, 312506389, 507549519, 134977916, 162926900, 474013800, 27948984, 474013800, 474013800, 380819316, 601184976, 805836462, 906428985, 685677853, 480511767, 98727612, 98727612, 167883058, 774146651, 94129447, 167883058, 774146651, 73753611, 774146651, 774146651, 713002071, 715269871, 63621917, 586345345, 586345345, 230268146, 818758764, 818758764, 839010567, 537099436, 463628896, 13575280, 444638726, 444638726, 200672737, 370282428, 370282428, 491934680, 167618543, 167618543, 437359075, 20589574, 437359075, 416769501, 4364842, 456694782, 456694782, 364816231, 17600699, 213193185, 725765975, 213193185, 725765975, 512572790, 206792496, 511550571, 304758075, 420880478, 158382946, 607531366, 607531366, 635988516, 595353554, 454429731, 701080761, 662743851, 97286392, 554888334, 554888334, 191861266, 302455149, 110593883, 332429081, 332429081, 330421567, 32425119, 305419355, 272994236, 655892143, 699307178, 133641744, 611804089, 478162345, 756494359, 239296205, 260830818, 260830818, 539810317, 305199835, 700767607, 705491650, 35328130, 71203481, 193076273, 314294759, 71203481, 193076273, 314294759, 193076273, 314294759, 121218486, 446381239, 325162753, 277379180, 188500262, 188500262, 409036698, 20689198, 409036698, 388347500, 594542772, 79185090, 765247040, 686061950, 186641034, 231734395, 231734395, 231734395, 776759179, 231734395, 231734395, 231734395, 776759179, 221939235, 221939235, 776759179, 190541016, 745360960, 745360960, 87195641, 896096337, 808900696, 27222008, 917788853, 917788853, 526500858, 39512727, 49169851, 232770334, 755009391, 9657124, 232770334, 755009391, 232770334, 755009391, 755009391, 904291219, 102479927, 769478494, 666998567, 588047730, 264498728, 352339803, 343688412, 114058604, 386747556, 272688952, 587902372, 301768368, 663081769, 170529378, 170529378, 383317351, 56357722, 269145695, 269145695, 175032627, 735792065, 735792065, 333413676, 147766288, 328689357, 328689357, 271876579, 109470833, 209782811, 452347693, 100311978, 452347693, 452347693, 338301958, 905234978, 23014263, 337266122, 314251859, 493243915, 68980438, 483300782, 414320344, 199697705, 467288103, 467288103, 569826140, 95429949, 126639236, 353965963, 126639236, 353965963, 353965963, 174884683, 443194661, 268309978, 65655838, 663363308, 597707470, 434435839, 387011123, 197697704, 366401949, 366401949, 400529218, 183894832, 491850793, 491850793, 646290581, 8594152, 240246368, 240246368, 271856503, 393898680, 232071169, 256720333, 256720333, 58819798, 332107911, 332107911, 252592668, 323099101, 241610387, 93372719, 101440168, 192453178, 192453178, 537249089, 8067449, 192453178, 192453178, 537249089, 192453178, 192453178, 537249089, 22587446, 367383357, 367383357, 467625325, 163096371, 616557038, 453460667, 751785, 66640245, 66640245, 790428131, 65888460, 65888460, 789676346, 14773604, 738561490, 738561490, 793255357, 240918265, 312240917, 442949388, 133042886, 630191076, 630191076, 79668932, 440185205, 360516273, 448911651, 78077529, 274630219, 274630219, 599435688, 345940544, 505581246, 500283671, 274168289, 854664982, 84311416, 557235763, 472924347, 273859515, 456061160, 28028849, 247190172, 247190172, 127624723, 158299333, 276392945, 158299333, 276392945, 118093612, 118093612, 259367375, 100501792, 259367375, 158865583, 638729776, 479864193, 784064960, 264038247, 515154507, 635207820, 11460324, 723977021, 712516697, 617997060, 91434759, 156646913, 288902524, 65212154, 197467765, 590864597, 132255611, 525652443, 393396832, 884395404, 533009261, 311575385, 455118125, 534312890, 368464289, 95731683, 207692831, 464034481, 111961148, 464034481, 464034481, 487463614, 67639627, 497177114, 429537487, 139422129, 339187170, 339187170, 531379902, 926699701, 385717760, 6354596, 276362295, 270007699, 8954105, 449964699, 441010594, 176221854, 278867758, 102645904, 514009759, 514009759, 507920631, 134115692, 643719430, 643719430, 330072881, 135488322, 474118505, 338630183, 195042550, 368941932, 173899382, 173899382, 263496289, 128218278, 263496289, 135278011, 608349145, 608349145, 505013100, 25978661, 348890946, 348890946, 619497474, 23881837, 669428588, 669428588, 242504332, 153637218, 297567323, 143930105, 521522425, 377592320, 237844572, 770786368, 770786368, 477099801, 490473753, 459792688, 197523210, 315852903, 315852903, 284586611, 15815955, 422072601, 406256646, 156678879, 156678879, 883249078, 37057587, 763627786, 763627786, 821978168, 207551261, 207551261, 355436399, 197901449, 345786587, 345786587, 396789398, 222955561, 236991456, 362047525, 236991456, 362047525, 125056069, 670500661, 670500661, 642553544, 530022530, 51707377, 355155606, 355155606, 89786546, 89786546, 493132901, 50565925, 453912280, 453912280, 52507445, 429307470, 376800025, 95538974, 251593476, 251593476, 361338130, 68283153, 140589364, 140589364, 620023358, 72306211, 97829788, 577263782, 97829788, 577263782, 577263782, 387546263, 416942921, 273265920, 102018544, 326652523, 224633979, 224633979, 530382109, 79060530, 530382109, 451321579, 62509132, 315713313, 253204181, 85808815, 564670064, 564670064, 118314690, 404922701, 404922701, 59245734, 161138626, 161138626, 171801474, 220558221, 220558221, 220558221, 429782784, 161138626, 161138626, 171801474, 220558221, 220558221, 220558221, 429782784, 11391647, 171801474, 220558221, 220558221, 220558221, 429782784, 160409827, 209166574, 209166574, 209166574, 429782784, 48756747, 191922854, 191922854, 429782784, 191922854, 191922854, 429782784, 90978414, 328838344, 328838344, 703572066, 57403570, 225888868, 225888868, 225888868, 225888868, 225888868, 248698465, 225888868, 225888868, 225888868, 225888868, 225888868, 248698465, 78547311, 104956974, 206819843, 206819843, 248698465, 26409663, 128272532, 128272532, 170151154, 170151154, 264812715, 101862869, 101862869, 143741491, 143741491, 238403052, 808631427, 2730645, 44609267, 75256000, 169917561, 740145936, 44609267, 75256000, 169917561, 740145936, 75256000, 169917561, 740145936, 169917561, 740145936, 570228375, 72253838, 289097535, 216843697, 699999281, 483155584, 229658680, 667498264, 437839584, 170886431, 280523616, 280523616, 154136453, 304644965, 150508512, 483764262, 483764262, 434780170, 252745230, 623644842, 33395668, 414639037, 414639037, 415554156, 133189514, 490716986, 357527472, 178163829, 497427662, 497427662, 359019282, 168250221, 405401719, 237151498, 264487749, 27336251, 445457514, 445457514, 88109877, 204364499, 516917681, 116254622, 516917681, 516917681, 768577311, 666689120, 530920770, 316534434, 190013840, 489158880, 489158880, 1220665, 55762883, 198755356, 747157144, 54542218, 198755356, 747157144, 198755356, 747157144, 747157144, 32011294, 860890754, 828879460, 303536642, 92941551, 148661228, 325522827, 55719677, 325522827, 325522827, 400444668, 131261730, 320607282, 189345552, 265454094, 76108542, 170481439, 170481439, 520761689, 170481439, 170481439, 520761689, 88096344, 438376594, 438376594, 373022750, 279686357, 362243897, 216465499, 887352274, 670886775, 201271806, 519052420, 317780614, 110575984, 393776248, 283200264, 688166259, 59671501, 454323768, 454323768, 270629017, 2965981, 355288249, 352322268, 202416881, 228398790, 820217806, 228398790, 820217806, 591819016, 504613557, 437922116, 648484713, 224959261, 373215078, 373215078, 918565978, 104687776, 529060069, 424372293, 489825342, 176094955, 178525948, 509984283, 178525948, 509984283, 509984283, 34579280, 118556467, 217925580, 486981196, 83977187, 217925580, 486981196, 217925580, 486981196, 486981196, 797182342, 736921599, 228080645, 228080645, 877317394, 78177295, 727414044, 727414044, 197966739, 387401560, 189434821, 189434821, 765159299, 171980440, 747704918, 747704918, 688008452, 360082408, 545723167, 189136925, 478136220, 288999295, 389844472, 323724956, 1757769, 160313663, 211777053, 585304342, 160313663, 211777053, 585304342, 211777053, 585304342, 585304342, 125656054, 450146171, 450146171, 365659704, 357155200, 181953952, 372522431, 372522431, 278269304, 200244386, 378060618, 177816232, 730569596, 730569596, 808668707, 838421755, 849429592, 48568734, 151089178, 379090668, 102520444, 330521934, 228001490, 228001490, 702419336, 179931077, 654348923, 654348923, 402432048, 370560723, 711289355, 32760495, 53717762, 776066334, 20957267, 776066334, 776066334, 569393892, 42795620, 530026136, 487230516, 438550275, 534782993, 459360553, 142090270, 142090270, 170999255, 170999255, 465548055, 117320581, 146229566, 162919547, 465548055, 146229566, 162919547, 465548055, 162919547, 465548055, 302628508, 293139614, 338854048, 444400768, 75988082, 122626811, 201102747, 201102747, 201102747, 458101486, 46638729, 201102747, 201102747, 201102747, 458101486, 201102747, 201102747, 201102747, 458101486, 148090831, 148090831, 458101486, 22763995, 332774650, 332774650, 295827831, 562612355, 523510056, 240536158, 178404354, 748572616, 748572616, 592415068, 59294571, 745808900, 686514329, 6151166, 597930108, 597930108, 313048757, 266677554, 208091573, 768551282, 768551282, 207508205, 664704134, 457195929, 28274957, 338012107, 309737150, 414522073, 631659843, 687704114, 138319820, 444290550, 444290550, 161731216, 548809660, 548809660, 164634817, 241500805, 76865988, 98469461, 335435840, 98469461, 335435840, 236966379, 244496063, 244496063, 94122878, 256770051, 162647173, 562038546, 399391373, 870810820, 681605407, 452543900, 186909239, 579499833, 579499833, 255166047, 65494227, 299224275, 233730048, 656300680, 422570632, 659739111, 341678403, 534067140, 708954248, 61217637, 375990965, 375990965, 490848136, 322750438, 263473468, 340803861, 338283251, 520605433, 672314537, 328779505, 58401146, 150310013, 379866914, 91908867, 379866914, 379866914, 463564328, 686686953, 806711242, 274302797, 140008376, 478887121, 478887121, 140085069, 140085069, 424964704, 43579062, 328458697, 328458697, 89855562, 211610099, 211610099, 211610099, 211610099, 211610099, 567649009, 121754537, 160955147, 160955147, 160955147, 160955147, 567649009, 160955147, 160955147, 160955147, 160955147, 567649009, 127793895, 127793895, 127793895, 534487757, 99878167, 99878167, 534487757, 1581625, 436191215, 436191215, 667451497, 233993251, 233993251, 409025332, 173721271, 409025332, 235304061, 332164747, 332164747, 444857971, 220051155, 537705191, 317654036, 598489834, 536776631, 405281666, 484962292, 623126738, 128843155, 801662357, 672819202, 607809453, 111677365, 442246386, 330569021, 75849693, 764800438, 688950745, 867412831, 149804804, 253097503, 103292699, 562119232, 458826533, 179770759, 481318952, 301548193, 233743914, 363585024, 363585024, 242494173, 233427446, 911985675, 911985675, 254724851, 107111121, 125010866, 165430090, 187597051, 193745026, 264926748, 17899745, 58318969, 187597051, 193745026, 264926748, 40419224, 187597051, 193745026, 264926748, 187597051, 193745026, 264926748, 6147975, 264926748, 264926748, 491325399, 404394367, 383032307, 650200885, 759927796, 10800938, 227158654, 239605500, 239605500, 619901033, 227158654, 239605500, 239605500, 619901033, 12446846, 210602470, 590898003, 210602470, 590898003, 590898003, 371492994, 416828053, 219808637, 334204078, 334204078, 571227489, 346960852, 18626130, 215962318, 251139120, 215962318, 251139120, 35176802, 621031791, 621031791, 196092277, 663559289, 663559289, 285173938, 253153801, 17106181, 170669046, 207844354, 207844354, 340692115, 153562865, 190738173, 190738173, 323585934, 37175308, 70397375, 203245136, 207742668, 294155237, 70397375, 203245136, 207742668, 294155237, 203245136, 207742668, 294155237, 4497532, 294155237, 294155237, 497529782, 385724446, 350685166, 339015660, 9667265, 212554718, 433306826, 202887453, 433306826, 433306826, 118970118, 589564352, 589564352, 84000025, 518758888, 518758888, 122573179, 763004044, 763004044, 137365024, 515637496, 378272472, 134427502, 593046726, 593046726, 251667893, 448855380, 149462093, 678259560, 528797467, 103087470, 724332267, 724332267, 589188866, 203283385, 203283385, 291917606, 44411247, 133045468, 375524616, 133045468, 375524616, 375524616, 45192864, 121956712, 414062069, 121956712, 414062069, 292105357, 244290639, 227616411, 380319626, 152703215, 617299751, 617299751, 91141559, 569922288, 478780729, 71917859, 255048401, 183130542, 335212552, 152082010, 152082010, 152082010, 529178901, 6499806, 114030383, 529178901, 107530577, 522679095, 415148518, 509148949, 429652648, 200073596, 200073596, 485769927, 96112157, 485769927, 389657770, 330836042, 561538317, 117492062, 219363508, 419689978, 219363508, 419689978, 419689978, 136033549, 419728469, 283694920, 157788940, 268311179, 268311179, 522968297, 200713183, 200713183, 617575312, 59555407, 617575312, 558019905, 658657200, 510668745, 288586957, 700030953, 43672672, 51059969, 596106746, 7387297, 596106746, 596106746, 364002272, 399582126, 143246020, 297143402, 153897382, 467870899, 313973517, 467765353, 556950236, 282768175, 180350198, 307130329, 126780131, 158893367, 165518025, 372648868, 158893367, 165518025, 372648868, 6624658, 213755501, 484857725, 207130843, 478233067, 271102224, 619866368, 129068122, 142668667, 791031778, 13600545, 791031778, 791031778, 36583038, 103227156, 427226419, 103227156, 427226419, 427226419, 210983096, 296480412, 85497316, 831747552, 831747552, 538774516, 83596027, 252010055, 168414028, 303936969, 303936969, 304708395, 519121012, 112109330, 112109330, 371775300, 35210143, 294876113, 294876113, 431388472, 431957709, 271070519, 38457361, 659687043, 621229682, 595018276, 301975011, 14795853, 389072826, 389072826, 94123642, 614436366, 520312724, 438599003, 383062917, 243755489, 451396698, 744825521, 603190122, 39720348, 110598963, 110598963, 136967767, 601599135, 70878615, 70878615, 97247419, 601599135, 59833477, 86202281, 601599135, 86202281, 601599135, 601599135, 43533770, 328819908, 328819908, 421882972, 200703325, 247532659, 46829334, 502151062, 455321728, 351336695, 316118017, 613018694, 15367070, 377645696, 377645696, 18287529, 315815234, 297527705, 888801538, 265098729, 559944091, 660668584, 511549692, 189668731, 262124917, 72456186, 161228330, 397123475, 161228330, 397123475, 235895145, 576407744, 340512599, 765309957, 667881148, 331158102, 430189871, 102172347, 733163572, 630991225, 394962836, 530555185, 539384226, 419019605, 629333197, 568497179, 404594692, 278459978, 606565088, 403379109, 635103681, 579960437, 593494218, 260175960, 542757512, 560589057, 215467527, 215467527, 560721477, 41727354, 386981304, 386981304, 100999345, 331693314, 331693314, 512539306, 211346575, 476419870, 265073295, 300647641, 776510950, 263334984, 249877656, 44358706, 333658215, 289299509, 187342170, 422516482, 422516482, 891032443, 780338843, 650247643, 509017490, 329160383, 26715248, 178555784, 499248168, 151840536, 499248168, 499248168, 934179671, 424597716, 163701143, 506662458, 506662458, 367768824, 181808632, 181808632, 181808632, 184523110, 377267304, 7283848, 7283848, 9998326, 377267304, 2802032, 9998326, 377267304, 7196294, 377267304, 377267304, 239813984, 528511265, 92762878, 402551821, 402551821, 28742330, 265123672, 265123672, 620133946, 542766810, 445588445, 96462596, 799590603, 799590603, 764426233, 223474341, 369631029, 146156688, 291604899, 291604899, 451897243, 276799225, 582150341, 57675156, 199775981, 554370514, 199775981, 554370514, 354594533, 548065514, 912104727, 631643024, 15082038, 149101520, 222939649, 770796477, 134019482, 222939649, 770796477, 222939649, 770796477, 547856828, 63562643, 859258227, 795695584, 58149304, 215943693, 620510387, 157794389, 562361083, 404566694, 322655096, 329893296, 367955946, 473246870, 309440045, 145919474, 176647408, 394399940, 30727934, 394399940, 394399940, 140760961, 462516741, 462516741, 314011689, 220182859, 262652635, 262652635, 15465492, 774609753, 774609753, 685572288, 27750288, 351811825, 351811825, 101591377, 199344362, 199344362, 199344362, 608288563, 199344362, 199344362, 199344362, 608288563, 178827223, 178827223, 608288563, 120595619, 550056959, 550056959, 922697, 677398899, 677398899, 466236684, 105489210, 237202532, 393032628, 237202532, 393032628, 393032628, 296422098, 178181270, 178181270, 230324951, 230324951, 230324951, 871881840, 89251527, 230324951, 230324951, 230324951, 871881840, 141073424, 141073424, 141073424, 782630313, 119842709, 119842709, 761399598, 134643, 761399598, 761264955, 15369732, 133826561, 604426324, 118456829, 589056592, 470599763, 6600707, 140130264, 278484052, 140130264, 278484052, 138353788, 185828072, 504426784, 185828072, 504426784, 318598712, 121543693, 170154539, 262676474, 170154539, 262676474, 92521935, 606310939, 606310939, 253293462, 497782116, 528943369, 128849408, 273152816, 273152816, 259129055, 14955028, 284756192, 269801164, 667163660, 396495760, 12026781, 215872426, 272874659, 203845645, 272874659, 272874659, 443698916, 277516913, 62729744, 119251271, 266719405, 119251271, 266719405, 147468134, 636144090, 636144090, 222749103, 446633017, 223883914, 424224380, 200340466, 393391412, 393391412, 170743930, 366269530, 195525600, 886680921, 886680921, 353735679, 449880268, 500283584, 332028815, 2979628, 125183739, 162825706, 294371036, 125183739, 162825706, 294371036, 37641967, 294371036, 294371036, 582932108, 175677430, 312444791, 136767361, 294390354, 294390354, 121624677, 314332813, 192708136, 904239168, 904239168, 311652238, 111227698, 135697803, 398384885, 24470105, 398384885, 398384885, 62369828, 316578768, 254208940, 591116228, 877206899, 214532544, 738265638, 523733094, 712704460, 153552789, 153552789, 438416804, 87400631, 372264646, 372264646, 503081621, 640166758, 371082696, 293087377, 920604796, 345908501, 531399162, 343480316, 551523763, 302278045, 146341447, 751919692, 751919692, 872981697, 816604664, 380752246, 362018447, 459392416, 172379936, 253346062, 80966126, 81200564, 325979605, 234438, 325979605, 325979605, 360746847, 468893300, 502876672, 726223608, 258022772, 236501829, 421758118, 421758118, 231574388, 298941162, 298941162, 255783372, 280518544, 890966121, 93955547, 558563034, 464607487, 160350771, 727259463, 727259463, 6485931, 677850835, 677850835, 482788661, 202966629, 202966629, 820138825, 150856062, 820138825, 669282763, 465105574, 89831108, 299488885, 299488885, 64074218, 498119380, 498119380, 23435279, 549600044, 526164765, 111366846, 190381140, 599067768, 190381140, 599067768, 408686628, 12527167, 140887356, 688168297, 140887356, 688168297, 688168297, 8015945, 696727180, 696727180, 674703973, 250460895, 103285830, 735398047, 735398047, 852269607, 718225324, 749421658, 276426728, 334542049, 159816801, 782671399, 782671399, 38333082, 38333082, 101502973, 955707867, 37136681, 101502973, 955707867, 64366292, 918571186, 854204894, 380487164, 315886741, 476515437, 55957497, 420517279, 420517279, 247244944, 207984087, 207984087, 445765317, 99811844, 445765317, 345953473, 666967472, 270268951, 111457477, 594559932, 594559932, 221180947, 459417477, 238236530, 354792878, 354792878, 837424755, 959864510, 611298869, 556895324, 314506273, 245307622, 220571619, 220571619, 220571619, 254418980, 120265426, 120265426, 154112787, 574591159, 51308532, 154112787, 574591159, 102804255, 574591159, 574591159, 624939646, 659160080, 281462021, 409766498, 406460752, 147010418, 422122323, 422122323, 300649498, 82189135, 514618438, 432429303, 280220929, 414986097, 350910442, 414086362, 91064731, 251863345, 251863345, 930682230, 673510499, 344799740, 353334652, 124640208, 766679172, 642038964, 61855112, 341318881, 279463769, 429086165, 689614117, 265021013, 143827712, 521315085, 521315085, 137409353, 558460792, 421051439, 519823070, 899547370, 343294187, 213429620, 291556753, 78127133, 807005419, 807005419, 230240229, 285421814, 55181585, 310393962, 310393962, 228718418, 336056301, 107337883, 294678969, 294678969, 19850700, 78894683, 751183627, 59043983, 731332927, 672288944, 631429285, 453778723, 525133853, 99146693, 114941510, 118843849, 519919587, 15794817, 118843849, 519919587, 118843849, 519919587, 519919587, 165811601, 689984856, 689984856, 302670928, 81825043, 81825043, 414100343, 38149381, 370424681, 370424681, 105702852, 620825926, 515123074, 216449807, 274769706, 58319899, 492123905, 492123905, 490500058, 497234828, 763697766, 246040764, 453957221, 804443156, 637174286, 227083502, 381832340, 381832340, 421997467, 433973530, 750254401, 61932469, 635639326, 635639326, 308951615, 765886790, 11326215, 212379313, 765995493, 212379313, 765995493, 765995493, 178146193, 178146193, 282582371, 12945890, 117382068, 208448262, 284413228, 117382068, 208448262, 284413228, 208448262, 284413228, 75964966, 212039614, 546920248, 136074648, 546920248, 546920248, 275339905, 266874366, 392463195, 35110412, 282821875, 282821875, 439627526, 651988725, 492861743, 32101677, 265228912, 233127235, 439748171, 439748171, 99501249, 538788713, 439287464, 51065767, 408871328, 408871328, 130844587, 166627129, 213843277, 315701689, 166627129, 213843277, 315701689, 47216148, 315701689, 315701689, 512151898, 664708546, 608018399, 562624869, 736088792, 390475868, 344802897, 135835319, 567069068, 431233749, 15481103, 548610692, 533129589, 45046077, 729323497, 684277420, 823773334, 62597163, 382533510, 319936347, 497844275, 516118977, 534707547, 892037185, 425897414, 216635261, 645228249, 645228249, 905968961, 221175444, 221175444, 221175444, 776225457, 52840489, 52840489, 607890502, 25273577, 607890502, 582616925, 119593947, 751359762, 631765815, 448216732, 416448360, 470572406, 570140734, 554769180, 125376009, 287774100, 287774100, 260745413, 182928018, 182928018, 457459992, 61971424, 457459992, 395488568, 253530683, 102910562, 144279028, 314714806, 144279028, 314714806, 314714806, 260897962, 396534555, 282634797, 496541970, 184514144, 584104343, 584104343, 710832241, 618450134, 317660020, 261809255, 149781241, 182262114, 787422544, 32480873, 637641303, 605160430, 15706187, 384612558, 384612558, 215694809, 215694809, 493312752, 18233868, 295851811, 295851811, 927018668, 730458127, 371435926, 387895540, 362586525, 59996137, 204605810, 512367282, 144609673, 512367282, 512367282, 127774324, 577334940, 449560616, 524146143, 596931719, 91388020, 447324021, 355936001, 34399145, 499565914, 499565914, 498768866, 332600296, 905451665, 508249984, 478739553, 900805245, 658300416, 203381200, 284381238, 81000038, 537754208, 456754170, 778856511, 220556895, 619051465, 398494570, 466294784, 35054043, 136213323, 278177004, 101159280, 278177004, 278177004, 459657905, 67979138, 472696241, 472696241, 551013791, 103671307, 103671307, 883652711, 93851640, 883652711, 789801071, 154480180, 338558117, 184077937, 544353017, 360275080, 369919894, 117879099, 169453323, 625158392, 51574224, 625158392, 625158392, 534458174, 394825774, 444959445, 298527337, 533335626, 171185649, 669920844, 498735195, 510647336, 113611313, 924208549, 924208549, 618484794, 174668364, 801835227, 801835227, 684718656, 349220362, 394058468, 422193955, 257002204, 205975712, 466503613, 466503613, 521073020, 51104676, 681858201, 630753525, 796556138, 329471399, 196940464, 196940464, 350117664, 167555222, 320732422, 320732422, 199598855, 494966213, 494966213, 552133827, 528912190, 6114923, 85182650, 328722314, 79067727, 322607391, 243539664, 769752339, 829156683, 609679400, 68358786, 68358786, 124212206, 502053592, 44384147, 124212206, 502053592, 79828059, 502053592, 502053592, 757657725, 498145685, 458371632, 689036849, 126170382, 138787464, 170604348, 291209793, 138787464, 170604348, 291209793, 31816884, 152422329, 262391759, 120605445, 262391759, 262391759, 48125833, 300912060, 300912060, 175468543, 205922898, 700944434, 30454355, 700944434, 700944434, 856954733, 475364651, 164089425, 467610151, 467610151, 49314298, 791061571, 741747273, 654055262, 24005649, 541723416, 517717767, 702888020, 11571431, 275830580, 264259149, 135672651, 214582514, 214582514, 214582514, 277354493, 78909863, 199180756, 199180756, 277354493, 199180756, 199180756, 277354493, 126098723, 204272460, 488002023, 204272460, 488002023, 488002023, 814128592, 712791983, 108217127, 118119944, 187803650, 197768988, 322547790, 9902817, 79586523, 197768988, 322547790, 69683706, 197768988, 322547790, 197768988, 322547790, 322547790, 222131777, 534840717, 534840717, 46507726, 108349444, 493977657, 108349444, 493977657, 493977657, 535577880, 568868735, 648715979, 782336031, 393544466, 221003732, 234764859, 565889556, 13761127, 565889556, 565889556, 435528083, 224031537, 224031537, 587990951, 46545421, 587990951, 541445530, 634832081, 41726028, 437408068, 395682040, 19773293, 247789247, 228015954, 576754733, 576754733, 372473361, 201603128, 687968537, 687968537, 910100376, 910205289, 709830929, 46073318, 166077895, 464272501, 120004577, 464272501, 464272501, 18176721, 215244476, 477476084, 215244476, 477476084, 477476084, 756835339, 9140861, 580666488, 571525627, 214525181, 214525181, 214525181, 755014581, 108375728, 108375728, 755014581, 91267727, 737906580, 737906580, 825251434, 216367864, 659086943, 442719079, 166091765, 210210416, 451925115, 44118651, 451925115, 451925115, 437497160, 390968493, 2326033, 22477940, 690954075, 20151907, 688628042, 668476135, 110098888, 378949481, 378949481, 130890535, 379177903, 379177903, 147733362, 776569076, 628835714, 946704756, 129805470, 359265130, 229459660, 603804903, 374345243, 629651899, 733843290, 807412106, 715446744, 721423591, 200695113, 238233717, 238233717, 238233717, 695028643, 37538604, 92209867, 163478595, 620273521, 92209867, 163478595, 620273521, 71268728, 620273521, 620273521, 37843447, 268500669, 268500669, 142877598, 142877598, 674452005, 4678974, 674452005, 669773031, 538633869, 420081656, 101720746, 529600166, 427879420, 94810004, 94810004, 227814393, 778709171, 20657470, 153661859, 778709171, 153661859, 778709171, 778709171, 624194622, 47167512, 226926852, 226926852, 326971216, 179759340, 179759340, 326971216, 172489266, 326971216, 154481950, 223324729, 522427970, 223324729, 522427970, 522427970, 399537888, 632180962, 616001940, 472464754, 715467745, 798805463, 480154432, 407236298, 636706879, 644542834, 19759025, 364356252, 344597227, 377304659, 119327833, 119327833, 823917753, 2926376, 823917753, 820991377, 335294345, 439353223, 769672810, 395518996, 103121747, 286904473, 286904473, 177593859, 177593859, 284697682, 64191535, 284697682, 220506147, 479523051, 479523051, 831998292, 129616558, 818180377, 688563819, 960081910, 652066795, 165445036, 332878687, 167433651, 462538766, 462538766, 109872308, 456303500, 456303500, 712878329, 80029382, 516999531, 516999531, 296860272, 516992963, 185085373, 276477527, 276477527, 391755862, 72510842, 99610659, 99610659, 838091558, 27099817, 92951683, 831432582, 92951683, 831432582, 831432582, 584767006, 229592103, 676502702, 676502702, 23861792, 52777556, 155952255, 272854156, 52777556, 155952255, 272854156, 103174699, 220076600, 488692084, 116901901, 385517385, 268615484, 504924639, 14036454, 65271547, 181841310, 242995174, 65271547, 181841310, 242995174, 181841310, 242995174, 242995174, 211007531, 298096468, 298096468, 757228373, 421053444, 288426189, 697078853, 235224389, 496092609, 260868220, 87644188, 580804370, 580804370, 177223322, 177223322, 782908084, 105473827, 711158589, 711158589, 276800582, 385035207, 377143800, 131059666, 616441940, 485382274, 647858904, 54548944, 663271450, 663271450, 588029616, 660111678, 561874119, 551561237, 462681747, 423455628, 557381427, 66523052, 148553897, 148553897, 199428362, 199428362, 377725495, 148553897, 148553897, 199428362, 199428362, 377725495, 34855318, 85729783, 85729783, 264026916, 85729783, 85729783, 264026916, 30594022, 208891155, 457585428, 208891155, 457585428, 248694273, 113455684, 166001965, 242155818, 52546281, 242155818, 242155818, 32994230, 640273235, 607279005, 587524018, 110857165, 341037407, 230180242, 765384398, 535204156, 808638668, 6092274, 591925214, 591925214, 125497491, 511864202, 511864202, 600087834, 401471051, 2941170, 122658169, 285781321, 122658169, 285781321, 285781321, 342112257, 15085972, 68938282, 438773344, 68938282, 438773344, 369835062, 119255161, 160176636, 195380181, 339872724, 160176636, 195380181, 339872724, 195380181, 339872724, 339872724, 211347705, 393092384, 393092384, 28304257, 275168693, 246864436, 362757228, 383716311, 407932628, 278061724, 62359921, 207692895, 207692895, 390097899, 207692895, 207692895, 390097899, 7932218, 190337222, 190337222, 190337222, 250042320, 190337222, 190337222, 190337222, 250042320, 24035022, 75804543, 250042320, 51769521, 226007298, 699122264, 174237777, 647352743, 473114966, 215647166, 701391272, 485744106, 541493620, 129706356, 328540851, 198834495, 524143756, 524143756, 626503065, 469749701, 76431905, 515072633, 515072633, 363520410, 61881690, 319310054, 319310054, 639879855, 628533214, 411688000, 304051389, 143253801, 482588813, 339335012, 139280677, 364620575, 225339898, 650553092, 650553092, 447702610, 216911398, 216911398, 216911398, 216911398, 216911398, 389955709, 202677497, 202677497, 202677497, 202677497, 389955709, 44201253, 95467821, 95467821, 282746033, 51266568, 52525991, 282746033, 52525991, 282746033, 230220042, 837958319, 837958319, 573308572, 125183155, 332830921, 332830921, 340498159, 375434263, 282921575, 666191392, 338493943, 164049523, 376807139, 212757616, 718452826, 718452826, 60071052, 346476681, 346476681, 476143969, 533814105, 637511736, 503624988, 302932979, 492873672, 43591562, 390095293, 390095293, 5444198, 295374562, 295374562, 557451455, 418739339, 19561856, 113118606, 497711022, 93556750, 497711022, 497711022, 22276971, 886490831, 886490831, 29491587, 200303280, 472080890, 200303280, 472080890, 271777610, 255887374, 24750553, 778292789, 778292789, 685421851, 555490251, 72288060, 283022295, 283022295, 91647509, 331717996, 331717996, 755324106, 715617869, 703480925, 853271426, 124231752, 627725591, 503493839, 467546765, 212347631, 538416011, 326068380, 159285580, 330574952, 171289372, 483057810, 483057810, 228649347, 436792980, 208143633, 458630038, 250486405, 478166823, 210884739, 210884739, 408821211, 91829124, 408821211, 316992087, 336513864, 281267233, 743852379, 899377357, 304832283, 27054017, 92720595, 509272564, 65666578, 509272564, 509272564, 743444772, 900262628, 144029511, 157314438, 296382552, 13284927, 152353041, 198676389, 198676389, 198676389, 198676389, 568462919, 139068114, 198676389, 198676389, 198676389, 198676389, 568462919, 198676389, 198676389, 198676389, 198676389, 568462919, 87423849, 191389887, 191389887, 568462919, 103966038, 190069751, 567142783, 190069751, 567142783, 567142783, 431450583, 1588691, 312009674, 312009674, 372985471, 777498913, 564632220, 276591462, 115261600, 818619787, 818619787, 794266184, 592544657, 336696991, 294298736, 379974446, 19110919, 191423690, 266732140, 191423690, 266732140, 266732140, 814248164, 846523502, 75195584, 530210442, 455014858, 278990349, 825107864, 120291225, 732240939, 611949714, 54894322, 751331287, 751331287, 97583051, 445683857, 445683857, 173401328, 173401328, 181758941, 642962465, 6602744, 14960357, 642962465, 14960357, 642962465, 642962465, 782754298, 92706282, 383255086, 383255086, 216220495, 475497460, 475497460, 293283928, 84985562, 754811046, 669825484, 609739014, 138516014, 138516014, 902429520, 134571922, 902429520, 767857598, 44297062, 330510657, 330510657, 565862899, 182453460, 188138682, 735520373, 5685222, 553066913, 547381691, 734017708, 44159596, 44159596, 628496856, 11247411, 628496856, 617249445, 493538493, 66325332, 658344739, 592019407, 757769747, 456798952, 142633559, 659928065, 659928065, 609764601, 441820447, 573883841, 332284136, 513221773, 882069263, 397341855, 20764720, 20764720, 150710553, 343487011, 16279596, 150710553, 343487011, 134430957, 327207415, 192776458, 293744199, 293744199, 448971609, 95786432, 171637732, 609973680, 75851300, 514187248, 438335948, 333327079, 69532546, 75331461, 591181669, 75331461, 591181669, 591181669, 604149824, 271099420, 782394267, 202430823, 541994652, 339563829, 137722336, 355750250, 355750250, 277018325, 29094923, 303188268, 303188268, 137685798, 361672291, 361672291, 15063159, 19490260, 810060066, 19490260, 810060066, 790569806, 140504097, 574063072, 433558975, 126353129, 126353129, 126353129, 390760302, 18835494, 96446763, 390760302, 77611269, 371924808, 294313539, 182721855, 309626498, 309626498, 26733311, 794911887, 768178576, 795652288, 153671229, 443861098, 443861098, 453222103, 174636464, 216909798, 665364341, 42273334, 490727877, 448454543, 504259623, 79290741, 583873274, 504582533, 514008642, 129217287, 282767593, 153550306, 368867046, 215316740, 215316740, 313752963, 123619823, 222056046, 683915665, 222056046, 683915665, 683915665, 551272705, 17982263, 631947449, 631947449, 672996380, 625762956, 50585835, 50585835, 176888569, 388715896, 5628485, 131931219, 343758546, 131931219, 343758546, 211827327, 469932006, 258104679, 70889030, 70889030, 796563459, 61945042, 796563459, 734618417, 176166357, 727990353, 551823996, 162217299, 348843693, 186626394, 625351837, 438725443, 22480778, 214998031, 646895826, 214998031, 646895826, 431897795, 31739945, 164077881, 218464976, 405868393, 132337936, 218464976, 405868393, 218464976, 405868393, 405868393, 399946625, 42146352, 648936250, 648936250, 502610159, 197537387, 227628153, 555821472, 227628153, 555821472, 555821472, 613619565, 286140114, 96634742, 127737030, 608565132, 127737030, 608565132, 480828102, 814504489, 693445251, 444867506, 617064137, 852021817, 176100783, 227167273, 473529523, 227167273, 473529523, 473529523, 547937172, 780886674, 353988838, 500819833, 796904867, 102658082, 213272297, 213272297, 213272297, 235311212, 235311212, 423487239, 110614215, 110614215, 110614215, 132653130, 168573737, 356749764, 11292923, 61424035, 83462950, 168573737, 356749764, 50131112, 83462950, 168573737, 356749764, 83462950, 168573737, 356749764, 168573737, 356749764, 356749764, 423819376, 234305854, 420267066, 185961212, 239738403, 239738403, 239738403, 503546771, 239738403, 239738403, 239738403, 503546771, 168824106, 168824106, 503546771, 85074767, 419797432, 419797432, 249508482, 200400079, 254208171, 254208171, 591844902, 528612150, 534746720, 490566716, 14101775, 174540580, 174540580, 352322456, 160438805, 160438805, 352322456, 41922573, 352322456, 310399883, 372743836, 195598029, 273861890, 273861890, 230063114, 230063114, 576533830, 130416433, 476887149, 476887149, 466315434, 336063032, 96607182, 757624793, 661017611, 303691153, 362655559, 315012007, 360721432, 30511986, 261806347, 231294361, 231294361, 322758539, 115644403, 322758539, 207114136, 248622729, 248622729, 466306138, 176567991, 176567991, 557612200, 91232926, 557612200, 466379274, 149226478, 149226478, 149226478, 241748476, 142001515, 142001515, 241748476, 137125334, 236872295, 236872295, 236872295, 236872295, 439487400, 236872295, 236872295, 236872295, 236872295, 439487400, 32909793, 69587978, 69587978, 272203083, 36678185, 68901832, 272203083, 68901832, 272203083, 203301251, 203301251, 271138851, 9495286, 271138851, 261643565, 603426439, 543911535, 227114859, 254060095, 26945236, 184609163, 184609163, 440473159, 157663927, 157663927, 440473159, 87228020, 440473159, 353245139, 130795087, 604337947, 604337947, 572760958, 189157774, 262840974, 73683200, 967671047, 967671047, 739981954, 711198989, 660181188, 543840546, 57457519, 531320520, 531320520, 285893088, 316295133, 371014252, 86384335, 206869695, 206869695, 503519595, 120485360, 179276192, 503519595, 179276192, 503519595, 324243403, 161426547, 161426547, 192576932, 192576932, 517009349, 86065061, 192576932, 192576932, 517009349, 106511871, 106511871, 430944288, 17882353, 342314770, 342314770, 910585964, 322764674, 419498645, 103159711, 722347938, 619188227, 444917292, 488907497, 718844549, 507573554, 337555704, 216079570, 613496593, 613496593, 686800504, 442191340, 513951067, 592794980, 29169825, 110526729, 659420213, 110526729, 659420213, 548893484, 660358755, 71746632, 209163786, 241014383, 209163786, 241014383, 241014383, 68472714, 115014080, 336563759, 46541366, 268091045, 221549679, 221549679, 391893768, 168397879, 338741968, 338741968, 264807607, 627137753, 253218753, 514020347, 363404034, 14136614, 517548005, 503411391, 386557609, 76615633, 386447035, 309831402, 352921738, 154320581, 319815460, 165494879, 187517245, 795279271, 22022366, 795279271, 795279271, 394487841, 498223100, 808077835, 657480953, 578280588, 589687904, 808094994, 41494647, 605159827, 563665180, 158390767, 233739930, 723461240, 75349163, 723461240, 723461240, 723279161, 758447418, 80108458, 80108458, 841368365, 9958065, 841368365, 831410300, 325090767, 176599228, 176599228, 692257147, 5858554, 692257147, 686398593, 165735764, 978880715, 813144951, 536992412, 14636203, 533259222, 518623019, 420290462, 378691550, 774622833, 757866154, 192433225, 957584324, 957584324, 880231116, 25468963, 911277095, 911277095, 331720369, 155868131, 254312019, 98443888, 267089680, 267089680, 585056935, 185591263, 348040665, 162449402, 172817272, 271431182, 172817272, 271431182, 98613910, 822818948, 822818948, 929232570, 568462333, 344936004, 233570543, 382158141, 148587598, 325423588, 325423588, 569771233, 414424387, 182186128, 643598668, 643598668, 118504686, 727788928, 727788928, 18411450, 855424351, 855424351, 697220317, 694683313, 156385644, 398469565, 242083921, 104526913, 116269376, 581263376, 11742463, 581263376, 581263376, 51161895, 51161895, 598419406, 48420574, 598419406, 549998832, 501531098, 46008620, 604458137, 558449517, 333420728, 212651929, 506031933, 506031933, 663171695, 549166495, 84715613, 190876040, 239334194, 343107868, 190876040, 239334194, 343107868, 239334194, 343107868, 343107868, 500067307, 494911861, 430954956, 25009424, 306616901, 281607477, 305964515, 697647971, 226147106, 226147106, 226147106, 452388714, 10936640, 141059948, 367301556, 130123308, 367301556, 367301556, 405647032, 331098878, 129712518, 129712518, 348297022, 97760768, 348297022, 250536254, 106096265, 390299619, 390299619, 288940153, 200634473, 463534167, 463534167, 176288604, 820154246, 643865642, 117176909, 645574472, 645574472, 37531895, 681936762, 644404867, 754927115, 501620069, 594780069, 476892280, 333494578, 548981359, 432419393, 107261708, 301261738, 301261738, 48995586, 527072351, 478076765, 546646037, 75153408, 554990256, 554990256, 97142784, 221331012, 410285095, 124188228, 313142311, 188954083, 493972827, 305018744, 460786207, 259678513, 245352865, 196111096, 583193666, 583193666, 437642954, 89283136, 147384103, 303737116, 147384103, 303737116, 156353013, 773234144, 773234144, 892469797, 113922045, 422140117, 308218072, 344947271, 124699693, 812205650, 687505957, 63845046, 593140436, 593140436, 77792797, 194992043, 708088277, 117199246, 708088277, 708088277, 33509918, 158697138, 448607087, 125187220, 415097169, 289909949, 329323792, 665591902, 229544520, 229544520, 229544520, 281705938, 79615815, 79615815, 131777233, 711622303, 43229090, 131777233, 711622303, 88548143, 668393213, 579845070, 235246855, 235246855, 776511881, 35159244, 576424270, 576424270, 61804664, 419979657, 419979657, 408452176, 408720703, 179727461, 414052461, 414052461, 786921019, 386069729, 402441526, 708585552, 405371075, 307821833, 626503050, 75870941, 75870941, 212168759, 212168759, 212168759, 500273542, 14984808, 212168759, 212168759, 212168759, 500273542, 197183951, 197183951, 207960367, 496065150, 23882634, 207960367, 496065150, 184077733, 496065150, 496065150, 435108546, 679392315, 92917084, 92917084, 92917084, 920345921, 23043568, 60142669, 920345921, 37099101, 897302353, 860203252, 757536372, 558092051, 448398575, 301374065, 544919889, 219655243, 351272300, 131617057, 692319592, 560702535, 886462289, 234644475, 709565612, 474921137, 125808026, 137437836, 137437836, 635782227, 137437836, 137437836, 635782227, 119826340, 635782227, 515955887, 584100188, 519287464, 197961571, 197961571, 570872207, 117546608, 490457244, 490457244, 519224955, 535746366, 592729891, 618843247, 56520089, 57877102, 57877102, 437416319, 1357013, 1357013, 437416319, 648493, 437416319, 436767826, 113390689, 411405332, 298014643, 300920738, 117883639, 196886843, 280741926, 79003204, 162858287, 162858287, 162858287, 282458077, 83855083, 117093508, 117093508, 282458077, 117093508, 117093508, 282458077, 70835692, 236200261, 236200261, 412333432, 236200261, 236200261, 412333432, 109442139, 285575310, 285575310, 215277808, 278255160, 278255160, 485479833, 635678015, 502078383, 269158267, 89762084, 621461900, 621461900, 659975790, 535273127, 785650313, 553405175, 152443377, 456881500, 456881500, 637448133, 387965780, 101791533, 504082493, 402290960, 52408215, 647834838, 647834838, 59824251, 121148148, 447673783, 121148148, 447673783, 447673783, 319276986, 443870269, 367340560, 107488593, 175801666, 191838046, 454909820, 175801666, 191838046, 454909820, 191838046, 454909820, 454909820, 353672227, 263178262, 450492748, 219197712, 219197712, 785158526, 81133283, 647094097, 647094097, 376981088, 364311950, 357919020, 356113986, 269369651, 431200495, 33344411, 740993607, 707649196, 19312836, 581835034, 562522198, 624323535, 779115357, 507907991, 180083422, 395919410, 395919410, 471861072, 518810046, 353367374, 474499746, 764039571, 118362248, 125222845, 495924331, 125222845, 495924331, 495924331, 60558352, 598498628, 598498628, 742947817, 310537266, 74578368, 431375043, 431375043, 487179387, 475144288, 304066398, 44373289, 168079859, 411343469, 168079859, 411343469, 411343469, 586287237, 588969621, 235969599, 829436046, 593466447, 460633321, 500134840, 29075859, 220172964, 741370525, 191097105, 712294666, 521197561, 88862378, 706125583, 706125583, 93501057, 812191715, 812191715, 36551106, 502024857, 465473751, 132185021, 136117851, 146091782, 203363517, 255955165, 3932830, 13906761, 71178496, 255955165, 9973931, 67245666, 255955165, 57271735, 255955165, 255955165, 125552276, 392464765, 392464765, 745708313, 2800894, 442882245, 440081351, 452355287, 498849440, 641359068, 331660652, 73933235, 314270266, 314270266, 279526205, 307766309, 158142288, 700237866, 542095578, 479575179, 463550774, 18303764, 195438595, 911091848, 195438595, 911091848, 911091848, 107207734, 221919791, 342788222, 114712057, 235580488, 754091523, 120868431, 639379466, 518511035, 386786738, 273159919, 516762433, 681133886, 739878122, 107027755, 790354684, 790354684, 263415919, 369714823, 240072449, 92583393, 381821749, 289238356, 243000879, 39370544, 681913378, 681913378, 525372981, 230109418, 591540613, 591540613, 806350792, 631319651, 122609052, 250976049, 128366997, 581640614, 581640614, 143365202, 213076879, 313586608, 213076879, 313586608, 313586608, 325525878, 5538965, 700899075, 700899075, 414454526, 260570156, 216684607, 216684607, 216684607, 706422762, 113709500, 113709500, 706422762, 69464852, 662178114, 662178114, 245990940, 469778784, 761619923, 254422, 245115844, 245115844, 264971889, 803753325, 317276236, 101451517, 223411376, 411682935, 121959859, 411682935, 411682935, 320085991, 662988195, 166006140, 787234159, 787234159, 760799874, 61159220, 695580957, 695580957, 423363596, 390095576, 122363674, 501812469, 379448795, 695461310, 197662089, 273646037, 75983948, 554857196, 478873248, 203060755, 244026787, 244026787, 77744969, 491595212, 491595212, 470961423, 475224480, 78288465, 116997116, 261629708, 38708651, 261629708, 261629708, 167594444, 167594444, 420623304, 156651021, 420623304, 263972283, 796989603, 368576375, 51510564, 51510564, 58240194, 254336893, 22209165, 58240194, 254336893, 36031029, 254336893, 254336893, 39352173, 39352173, 269573690, 18698788, 248920305, 248920305, 719414413, 18060543, 720496272, 702435729, 28385360, 106975985, 106975985, 258483866, 78590625, 78590625, 230098506, 353466379, 47300890, 198808771, 322176644, 198808771, 322176644, 123367873, 221061479, 256995700, 221061479, 256995700, 256995700, 283605214, 28096985, 91875478, 206749840, 287465005, 91875478, 206749840, 287465005, 114874362, 195589527, 643259699, 80715165, 528385337, 447670172, 750884994, 256203720, 92573956, 231460059, 291002556, 231460059, 291002556, 291002556, 177941662, 333169248, 333169248, 432822544, 368429136, 392618510, 401963233, 308390159, 71039242, 133980771, 178609574, 513985753, 133980771, 178609574, 513985753, 44628803, 513985753, 513985753, 920657988, 399506336, 117002814, 362940917, 362940917, 59440327, 364773991, 364773991, 173775882, 441604493, 267828611, 898387925, 446006280, 198387991, 357621601, 159233610, 159233610, 184338417, 787123792, 36059279, 184338417, 787123792, 148279138, 751064513, 602785375, 817269212, 891741236, 166059255, 166059255, 601738884, 136470198, 572149827, 572149827, 490650349, 64986572, 489356104, 424369532, 371024246, 987726786, 178732937, 708237131, 529504194, 373202796, 31071102, 116337273, 191220048, 591618542, 85266171, 160148946, 591618542, 74882775, 591618542, 591618542, 715119273, 445845483, 272084429, 1464445, 124245689, 271130707, 124245689, 271130707, 146885018, 434003940, 434003940, 652953155, 685256772, 864873062, 30135156, 136568441, 149463663, 149463663, 149463663, 732295760, 136568441, 149463663, 149463663, 149463663, 732295760, 149463663, 149463663, 149463663, 732295760, 53331834, 53331834, 636163931, 8798564, 636163931, 627365367, 147885518, 264898909, 264898909, 136646610, 180550609, 396056554, 43903999, 396056554, 396056554, 373202803, 271025405, 35436037, 133396518, 598291215, 97960481, 598291215, 598291215, 572215612, 66091697, 447998472, 381906775, 345770493, 263811123, 152919631, 371039667, 371039667, 728038684, 217113977, 465506093, 465506093, 242551247, 72466078, 554484229, 554484229, 51722828, 315914766, 264191938, 391352684, 294990437, 452885621, 26644800, 617182678, 617182678, 303640269, 219048687, 426099778, 207051091, 859429050, 859429050, 16595919, 166239105, 226477599, 238035471, 238035471, 787821879, 166239105, 226477599, 238035471, 238035471, 787821879, 60238494, 71796366, 202024401, 751810809, 11557872, 202024401, 751810809, 202024401, 751810809, 751810809, 587753900, 279932955, 145952580, 237764603, 585634640, 237764603, 585634640, 585634640, 799312843, 262145221, 533182707, 178916520, 782793989, 603877469, 455384316, 375526195, 663906507, 541930498, 596342700, 234668088, 281130286, 46462198, 511500062, 511500062, 893860352, 147966236, 147966236, 184123024, 184123024, 184123024, 231344574, 248779772, 17940602, 184123024, 184123024, 184123024, 231344574, 248779772, 166182422, 166182422, 166182422, 231344574, 248779772, 139786464, 142085440, 231344574, 248779772, 2298976, 91558110, 108993308, 410205801, 89259134, 106694332, 407906825, 17435198, 318647691, 301212493, 107043251, 459406410, 459406410, 168690143, 181441843, 625191327, 181441843, 625191327, 625191327, 221151069, 233626845, 233626845, 674059262, 12475776, 224640235, 674059262, 224640235, 674059262, 449419027, 407303277, 217205570, 658104907, 658104907, 338124395, 375594627, 434932428, 496323916, 212182162, 827079675, 614897513, 145904163, 740171461, 594267298, 238012892, 399999737, 399999737, 649732965, 109704695, 294048126, 184343431, 306492132, 306492132, 372823088, 237030637, 429684333, 429684333, 194785558, 366433398, 366433398, 438942492, 420579845, 133603644, 133603644, 673833495, 65039783, 673833495, 608793712, 125843743, 741436571, 741436571, 101657485, 157243695, 296655547, 55586210, 296655547, 296655547, 640365513, 83358985, 247689086, 164330101, 377185372, 377185372, 343036493, 368269829, 39269082, 684530626, 645261544, 181934145, 445486451, 263552306, 312611246, 493598002, 65865956, 737250709, 737250709, 183523344, 674052712, 490529368, 587603741, 153917878, 230088348, 891524000, 230088348, 891524000, 661435652, 296788769, 74930165, 519323804, 519323804, 46529917, 84179054, 84179054, 680014787, 37649137, 72778651, 680014787, 72778651, 680014787, 607236136, 122962514, 250547407, 250547407, 596556658, 243729652, 156840956, 386169196, 386169196, 128977550, 128977550, 128977550, 833601336, 41305990, 41305990, 833601336, 26655018, 818950364, 818950364, 326097022, 192786979, 192786979, 521059707, 49410577, 521059707, 471649130, 767380979, 127259646, 200138336, 200138336, 665843282, 200138336, 200138336, 665843282, 39281931, 504986877, 504986877, 170673671, 203012925, 873799401, 32339254, 873799401, 873799401, 616149905, 355859882, 388372087, 268730604, 4109702, 9643411, 340374129, 5533709, 336264427, 330730718, 434109418, 582654458, 498156948, 402004661, 766748321, 448763494, 115417730, 236225053, 238647161, 238647161, 515425515, 236225053, 238647161, 238647161, 515425515, 2422108, 182868486, 515425515, 182868486, 515425515, 332557029, 651698479, 49723977, 234090961, 505641511, 184366984, 455917534, 271550550, 41620682, 734486858, 692866176, 109716716, 331084243, 221367527, 832944758, 611577231, 632788237, 381601823, 36018, 154722307, 193056176, 423582570, 154686289, 193020158, 423546552, 38333869, 268860263, 230526394, 481885730, 481885730, 198200727, 515744870, 317544143, 681549194, 764933393, 104196661, 118028081, 566398711, 118028081, 566398711, 566398711, 253465754, 36833353, 717155161, 680321808, 305913561, 143105722, 171173629, 171173629, 305235836, 28067907, 28067907, 162130114, 475542484, 14595635, 148657842, 475542484, 148657842, 475542484, 475542484, 2645236, 378265993, 375620757, 371276564, 130037737, 213181401, 500779352, 83143664, 500779352, 500779352, 49637503, 738162359, 738162359, 697653549, 10986556, 80748670, 109941921, 705269017, 80748670, 109941921, 705269017, 29193251, 624520347, 595327096, 631598247, 35742639, 109921264, 120389885, 120389885, 381248297, 74178625, 84647246, 84647246, 345505658, 10468621, 69618403, 330476815, 69618403, 330476815, 330476815, 285251558, 245573003, 398459597, 289342588, 98475790, 360715428, 262239638, 62690789, 120378642, 459496613, 57687853, 396805824, 339117971, 236519858, 236519858, 273333946, 110369604, 273333946, 162964342, 476870409, 476870409, 351191823, 124014877, 441112257, 441112257, 260622793, 266202541, 472100668, 156282846, 444263105, 444263105, 380567393, 380281601, 212452531, 477271523, 477271523, 249688827, 363469319, 382703799, 420429605, 180808747, 533176170, 533176170, 581876724, 649092947, 371415527, 296047496, 109949261, 272026667, 162077406, 214668811, 472003920, 214668811, 472003920, 472003920, 152274554, 368020640, 215746086, 762409454, 546663368, 436024307, 469700383, 125871675, 814273114, 688401439, 586840691, 564074456, 90510991, 481513103, 481513103, 395174248, 64935474, 444117243, 379181769, 334741403, 220052588, 330733671, 330733671, 864539891, 659991174, 141313853, 384236881, 384236881, 318604648, 670504956, 626388793, 71192242, 365463411, 294271169, 115912068, 204755375, 309653215, 204755375, 309653215, 309653215, 364289152, 220102789, 814552866, 594450077, 649437350, 90591909, 738535469, 738535469, 355401998, 375094958, 352940679, 463907161, 14731282, 487994304, 487994304, 399622287, 147896671, 527542875, 379646204, 46282653, 453356359, 453356359, 528929816, 548995262, 26076319, 714335355, 688259036, 567405356, 597781874, 103811524, 498339861, 394528337, 158726432, 528107905, 528107905, 869841223, 342754274, 539772391, 697950341, 120496448, 146654604, 146654604, 428127349, 26158156, 44315443, 325788188, 44315443, 325788188, 325788188, 67219427, 284136220, 284136220, 147014749, 147014749, 147014749, 429188544, 33528084, 70897567, 429188544, 37369483, 395660460, 358290977, 293196922, 364923073, 463847195, 146380016, 167238598, 176817716, 335594351, 167238598, 176817716, 335594351, 9579118, 335594351, 335594351, 820361480, 56735971, 427387367, 427387367, 453129246, 361792863, 220921780, 245758469, 24836689, 589522240, 589522240, 221215151, 514106179, 514106179, 322667254, 430424005, 626708455, 750976359, 45272101, 317098057, 317098057, 98017531, 327987604, 327987604, 705894828, 947015452, 760134124, 63779635, 376238222, 376238222, 162315652, 162315652, 645393363, 35774045, 645393363, 609619318, 859174887, 43194857, 233202234, 233202234, 738260039, 190007377, 211853234, 716911039, 211853234, 716911039, 716911039, 521971675, 188701995, 229451015, 342125821, 229451015, 342125821, 342125821, 512821461, 457240529, 28380413, 300161650, 300161650, 280252203, 80176371, 838844300, 758667929, 167054056, 167054056, 520424664, 120230066, 473600674, 473600674, 83599012, 158695521, 555457112, 75096509, 555457112, 555457112, 195569280, 219008090, 232340166, 586425095, 23438810, 36770886, 390855815, 13332076, 367417005, 354084929, 117637316, 239199282, 405898494, 239199282, 405898494, 405898494, 362505448, 45368091, 490206116, 444838025, 214483917, 217621043, 472561629, 3137126, 472561629, 472561629, 599273601, 302041948, 311184116, 610546320, 253653581, 320568640, 458584258, 245614102, 48226915, 416373754, 368146839, 482152717, 41965932, 213119335, 243211041, 171153403, 243211041, 243211041, 579883377, 95545535, 349612819, 254067284, 387754422, 882318867, 15707205, 967137574, 951430369, 659074835, 292193227, 240972993, 265911183, 342677086, 117155412, 117155412, 274172881, 116733857, 274172881, 157439024, 157439024, 157439024, 394151370, 85204752, 150903078, 394151370, 65698326, 308946618, 243248292, 288474970, 264125165, 256188730, 303834417, 595633096, 33645959, 307897532, 274251573, 268987715, 202616736, 300188880, 300188880, 48019087, 225889334, 425660734, 225889334, 425660734, 425660734, 586552860, 549949941, 272348812, 543584387, 302653083, 432469564, 96554873, 111867771, 860428356, 15312898, 860428356, 860428356, 800915027, 169609084, 674060074, 674060074, 238510038, 595485636, 356975598, 402634893, 448128262, 114470760, 933941442, 819470682, 348967727, 73523372, 574589001, 501065629, 924863142, 492461125, 121845138, 368901151, 368901151, 203037199, 203037199, 802666170, 86094444, 802666170, 716571726, 236031498, 269284278, 33252780, 247243077, 213990297, 231187218, 231187218, 353064311, 231187218, 231187218, 353064311, 37680051, 353064311, 315384260, 12148372, 124943039, 501522688, 124943039, 501522688, 376579649, 183024788, 408154147, 408154147, 244746763, 44545437, 303326598, 258781161, 520992143, 209554170, 209554170, 623911793, 69466296, 483823919, 483823919, 476735337, 53087708, 412628025, 412628025, 18387856, 20797342, 331027575, 20797342, 331027575, 310230233, 122668211, 122668211, 561151658, 69144019, 507627466, 507627466, 286434771, 9543988, 231357943, 451933189, 221813955, 442389201, 220575246, 421342400, 421342400, 466593781, 350683950, 172071264, 172071264, 377070912, 131318772, 377070912, 245752140, 117918075, 432976530, 432976530, 410171492, 808263050, 150687222, 587523168, 436835946, 35807695, 535231783, 499424088, 107271252, 107271252, 133983179, 133983179, 133983179, 133983179, 540096491, 40947140, 67659067, 133719554, 133719554, 133719554, 539832866, 67659067, 133719554, 133719554, 133719554, 539832866, 133719554, 133719554, 133719554, 539832866, 68411071, 68411071, 539832866, 58476646, 529898441, 529898441, 26660082, 343551761, 316891679, 176792539, 392889008, 392889008, 76013404, 413218903, 337205499, 571911821, 593872265, 611794231, 137638515, 203536575, 438185150, 203536575, 438185150, 234648575, 234648575, 488323331, 48321848, 301996604, 301996604, 184480867, 436874494, 252393627, 244731847, 39236827, 136506005, 263443066, 136506005, 263443066, 126937061, 188878480, 188878480, 581282655, 61941419, 141262721, 581282655, 141262721, 581282655, 440019934, 168102819, 479401528, 479401528, 413701133, 139943454, 139943454, 139943454, 139943454, 203945031, 683837058, 43901898, 43901898, 124674417, 188675994, 683837058, 40882256, 121654775, 188675994, 683837058, 121654775, 188675994, 683837058, 188675994, 683837058, 683837058, 361333481, 32236418, 216692632, 761978230, 216692632, 761978230, 761978230, 292988898, 292423658, 397961503, 185535476, 288440662, 288440662, 207219994, 211606428, 211606428, 211606428, 618470611, 211606428, 211606428, 211606428, 618470611, 137410216, 137410216, 544274399, 21107955, 544274399, 523166444, 236055298, 700908263, 700908263, 108208069, 212924388, 729819157, 212924388, 729819157, 729819157, 328107488, 379287424, 754109546, 421955014, 32056833, 84625307, 509012600, 84625307, 509012600, 509012600, 487673541, 173892689, 597446070, 597446070, 666657473, 110084971, 452093170, 342008199, 329832748, 578017914, 802768143, 657051954, 302151701, 150113484, 412880559, 412880559, 387791127, 253422263, 319245728, 253789376, 592548418, 800262675, 460905677, 27832950, 135564457, 229295919, 242042914, 135564457, 229295919, 242042914, 229295919, 242042914, 242042914, 32126134, 165991580, 527004881, 165991580, 527004881, 527004881, 446841782, 349387595, 296803850, 321805628, 224818179, 360057380, 360057380, 722276885, 59830040, 969115487, 969115487, 499108757, 173996707, 173996707, 272673713, 135861614, 234538620, 609582744, 234538620, 609582744, 609582744, 144547020, 291277234, 291277234, 84794127, 264009675, 179215548, 298921977, 298921977, 162558240, 179852812, 613039893, 17294572, 450481653, 433187081, 585956870, 271614493, 340500567, 561923649, 80695122, 767017661, 686322539, 173135266, 875417049, 875417049, 732537444, 512826790, 151910, 296629988, 296629988, 130002615, 330048099, 330048099, 24309909, 539353801, 515043892, 649387397, 112672363, 286470229, 173797866, 966669687, 966669687, 182453603, 258165613, 75712010, 545933834, 470221824, 702731948, 448444361, 337452145, 418701670, 528292583, 874910557, 369628550, 232044759, 239658987, 488195313, 239658987, 488195313, 248536326, 390897526, 189286871, 510452996, 510452996, 584202464, 158155377, 335349803, 335349803, 679805094, 369302737, 103041233, 103953903, 262775358, 912670, 262775358, 262775358, 22059756, 118553547, 118553547, 171622961, 417323211, 96493791, 96493791, 171622961, 417323211, 1314845, 171622961, 417323211, 170308116, 417323211, 417323211, 13289007, 753621004, 740331997, 145854994, 207514203, 751264014, 207514203, 751264014, 543749811, 723214548, 288961291, 400984322, 617599, 777621905, 777621905, 489884392, 77231988, 110954645, 203931739, 525653880, 33722657, 126699751, 525653880, 92977094, 525653880, 525653880, 803718687, 552385820, 409504034, 705195140, 681158800, 755927342, 251625536, 57821003, 230659560, 313855632, 230659560, 313855632, 313855632, 296303665, 23645729, 417744610, 417744610, 792297502, 428789042, 479869294, 122176107, 900749850, 778573743, 774434670, 553950497, 69231916, 535249557, 466017641, 726108143, 753539040, 600783607, 138742907, 750901864, 750901864, 30173808, 98466570, 276037198, 68292762, 276037198, 276037198, 139279390, 708565249, 708565249, 298708644, 443500211, 458636910, 216630932, 216630932, 216630932, 233414276, 233414276, 446584483, 176721905, 202486272, 233414276, 233414276, 446584483, 25764367, 56692371, 56692371, 446584483, 30928004, 30928004, 446584483, 7836424, 446584483, 438748059, 261980776, 88522496, 523750362, 435227866, 799446445, 549552015, 181169671, 181169671, 704342511, 158248221, 704342511, 546094290, 530139049, 143699450, 188240131, 631496043, 44540681, 631496043, 631496043, 86179659, 86179659, 117095552, 309664241, 63777664, 94693557, 309664241, 94693557, 309664241, 309664241, 799926520, 36782698, 824050090, 787267392, 650279018, 33656476, 344955015, 344955015, 168579934, 569463649, 569463649, 12214823, 12214823, 581083544, 602650, 569471371, 569471371, 664361330, 596060467, 238570274, 272640531, 34070257, 96591360, 96591360, 250065012, 62521103, 75807856, 250065012, 75807856, 250065012, 174257156, 476162343, 301905187, 887922439, 592246889, 160041283, 284941101, 124899818, 187779363, 187779363, 248308119, 187779363, 187779363, 248308119, 66828277, 127357033, 198717432, 519322314, 127357033, 198717432, 519322314, 198717432, 519322314, 519322314, 51566290, 728796266, 677229976, 256166080, 254059365, 30590349, 217885343, 571566739, 187294994, 540976390, 353681396, 358534581, 57186293, 124520711, 217155119, 538040802, 67334418, 159968826, 538040802, 92634408, 538040802, 538040802, 360768270, 12507170, 374145051, 374145051, 322169638, 252113635, 722443416, 401995216, 469810686, 742540250, 214831215, 287031836, 287031836, 153478112, 393236753, 239758641, 375618009, 393898007, 292976298, 361512165, 390497668, 585393347, 623881513, 189856635, 455138815, 455138815, 89908518, 586509410, 586509410, 834691937, 498525432, 222173223, 222173223, 474090397, 90713420, 474090397, 383376977, 220382402, 220382402, 529049985, 92642817, 401310400, 401310400, 751784730, 808686070, 532278666, 75373197, 105757223, 105757223, 313215611, 105757223, 105757223, 313215611, 84558471, 313215611, 228657140, 491418712, 262761572, 249173422, 359621693, 289443455, 484405213, 380712286, 227367610, 543708416, 543708416, 173899233, 281042638, 281042638, 367233312, 366072587, 27224057, 854477536, 854477536, 495084309, 109101387, 583128354, 583128354, 573191803, 336788822, 779669022, 738912605, 101195024, 682913751, 581718727, 198962494, 476543289, 476543289, 235583145, 411451885, 411451885, 59948274, 299056131, 299056131, 783754125, 344840942, 379624528, 455623231, 177179295, 317186369, 317186369, 141040839, 437280509, 437280509, 152400168, 176267116, 177878142, 205639657, 767331615, 176267116, 177878142, 205639657, 767331615, 1611026, 205639657, 767331615, 205639657, 767331615, 561691958, 358305216, 139326689, 452963992, 452963992, 61819041, 216995043, 216995043, 311254876, 155176002, 155176002, 311254876, 13617783, 311254876, 297637093, 338940498, 244319658, 390884411, 304251290, 326466900, 509661391, 138398867, 138398867, 281326046, 15220780, 158147959, 796525756, 158147959, 796525756, 796525756, 814107360, 23018089, 478229182, 478229182, 44833528, 186991127, 497541178, 186991127, 497541178, 497541178, 724051788, 651226618, 653051794, 569922550, 45654201, 527992827, 482338626, 720748117, 455244940, 565893175, 365266223, 509100620, 875177713, 250625864, 99292956, 115075997, 115075997, 226725187, 460554590, 15783041, 34115434, 226725187, 460554590, 34115434, 226725187, 460554590, 192609753, 460554590, 460554590, 303195952, 11157582, 135882221, 701272190, 135882221, 701272190, 565389969, 245349931, 704734794, 487420780, 572915450, 631800029, 26309415, 193315477, 407501398, 167006062, 381191983, 214185921, 487618531, 487618531, 704131513, 20499874, 411837056, 391337182, 462799209, 288240314, 337648433, 396468991, 178768230, 553091304, 553091304, 208587654, 771522480, 562934826, 686335594, 14284936, 693511927, 679226991, 613739664, 272298893, 400587714, 379313832, 382543485, 428606446, 175673663, 446405228, 270731565, 847737847, 827760954, 587662829, 45779999, 80985016, 573711645, 80985016, 573711645, 573711645, 610638531, 60049261, 622937190, 622937190, 810642635, 935928967, 38604368, 682345224, 643740856, 669684205, 590515697, 277740587, 95828354, 210988563, 700686422, 115160209, 700686422, 700686422, 91122661, 91122661, 561502706, 79885938, 550265983, 550265983, 20047372, 254786285, 234738913, 296807883, 62068970, 100878828, 189664209, 494530404, 100878828, 189664209, 494530404, 88785381, 494530404, 494530404, 416685649, 521205551, 274715865, 633322416, 619335140, 505840323, 626608001, 637771208, 141045066, 797597092, 656552026, 644519486, 618432325, 898560770, 138939373, 353553151, 214613778, 384962097, 170348319, 170348319, 420773651, 85784224, 420773651, 334989427, 541984715, 501671701, 344594692, 369793051, 408916309, 218464264, 694734047, 694734047, 772344990, 498853172, 65352027, 284368673, 284368673, 270115994, 27818621, 586994980, 559176359, 739091208, 20883343, 101860207, 119465575, 723867382, 80976864, 98582232, 702984039, 17605368, 622007175, 604401807, 104891977, 278958659, 278958659, 135366954, 135366954, 777370522, 47092027, 689095595, 689095595, 538811322, 263061255, 489584858, 42173471, 502132347, 502132347, 258717770, 118177722, 221696013, 226735474, 322114261, 221696013, 226735474, 322114261, 5039461, 322114261, 322114261, 159189122, 273348235, 273348235, 132353411, 299214359, 166860948, 252624727, 252624727, 131727010, 524810471, 524810471, 462353788, 352654404, 309552829, 205702826, 627834229, 627834229, 158705904, 734136375, 575430471, 66053421, 164313220, 436746602, 98259799, 370693181, 272433382, 300617331, 180261126, 307757412, 127496286, 491112086, 491112086, 104135453, 236053968, 426094108, 236053968, 426094108, 190040140, 190040140, 252458048, 91556446, 252458048, 160901602, 306094949, 145193347, 465514445, 320321098, 684304211, 505142354, 573583597, 791154208, 477955844, 206520499, 761186701, 761186701, 267026639, 107441578, 192715779, 373566534, 85274201, 373566534, 373566534, 421869464, 267126288, 101999695, 750856242, 750856242, 216874350, 870656670, 653782320, 368849220, 29008212, 287318666, 258310454, 115678661, 256681409, 141002748, 379591891, 238589143, 394560020, 394560020, 64848453, 194645746, 619506507, 194645746, 619506507, 619506507, 721196130, 593022639, 431624386, 91074422, 792672572, 792672572, 368404400, 88679829, 411228063, 322548234, 40780455, 40780455, 710646444, 23656427, 693522416, 693522416, 670457439, 474200556, 394101064, 632922715, 16177431, 270561925, 270561925, 399074372, 162063742, 744161891, 744161891, 627025360, 17784310, 242309763, 242309763, 433292824, 786925394, 67777784, 112974786, 474091652, 45197002, 474091652, 474091652, 242569001, 169043190, 574901576, 405858386, 230241778, 230241778, 520350670, 161038261, 451147153, 451147153, 190038107, 214786513, 635399287, 214786513, 635399287, 635399287, 652126828, 39310348, 610298486, 570988138, 370647642, 8583138, 358471003, 349887865, 540687488, 259193381, 355894352, 281472787, 107780425, 179505265, 419550868, 179505265, 419550868, 240045603, 139027845, 139027845, 297402822, 85579657, 243954634, 243954634, 272180453, 257747467, 56473433, 170525934, 243565112, 170525934, 243565112, 243565112, 532286785, 51311352, 281663577, 281663577, 178612170, 396271675, 396271675, 44828531, 148217699, 473625948, 103389168, 428797417, 325408249, 80843463, 162383408, 681491764, 162383408, 681491764, 519108356, 349040586, 52851952, 566916920, 514064968, 480261160, 370271493, 491823366, 545478234, 120714061, 894787179, 774073118, 36285739, 36285739, 489721935, 33422066, 489721935, 456299869, 246022066, 205365617, 355120282, 149754665, 226185511, 389434783, 76430846, 239680118, 239680118, 369154923, 163249272, 231129705, 360604510, 231129705, 360604510, 360604510, 26710310, 152003486, 810327643, 125293176, 783617333, 658324157, 859444667, 665607500, 284792615, 817949913, 103205443, 794358826, 794358826, 568494788, 130196183, 505440610, 505440610, 4666595, 70113834, 343964602, 65447239, 343964602, 343964602, 526880670, 200973319, 304536107, 103562788, 134068997, 556849035, 30506209, 556849035, 556849035, 66845278, 569421546, 569421546, 241918853, 92218085, 583220932, 583220932, 688721011, 740099500, 311721101, 265621629, 262070962, 100737263, 100737263, 136953568, 340993036, 26812094, 63028399, 340993036, 63028399, 340993036, 340993036, 170803869, 350208171, 179404302, 364949179, 364949179, 382794936, 136326912, 339395813, 203068901, 275880359, 275880359, 164008890, 164008890, 286820942, 41201884, 286820942, 245619058, 154712373, 564278288, 564278288, 726024143, 338108914, 365660966, 90324638, 403035441, 403035441, 175890540, 175890540, 503229225, 106772034, 503229225, 396457191, 247088962, 224934661, 224934661, 559683451, 68814831, 559683451, 490868620, 94467817, 778005448, 778005448, 84235579, 246157100, 246157100, 626923228, 107029420, 464258233, 464258233, 249745503, 201299382, 723486023, 723486023, 289384826, 528189035, 659325098, 67259931, 420693109, 420693109, 356511080, 130249610, 701583617, 571334007, 124952863, 690476534, 565523671, 105750158, 649543648, 543793490, 202901039, 548417244, 345516205, 22210747, 551627224, 529416477, 505476913, 61144933, 248239697, 248239697, 430012343, 687552395, 273714486, 468587664, 93854915, 123662396, 218732596, 754828261, 123662396, 218732596, 754828261, 218732596, 754828261, 536095665, 271326287, 23038844, 90824104, 158437633, 451244766, 90824104, 158437633, 451244766, 67613529, 360420662, 292807133, 21225245, 792258747, 771033502, 43132422, 612794980, 569662558, 706813078, 252792584, 449463473, 558284622, 768143653, 673647743, 145263253, 461832442, 461832442, 317061748, 778238169, 342132306, 43487215, 551610116, 551610116, 704379059, 71283829, 103834087, 326214584, 32550258, 326214584, 326214584, 405852764, 195814243, 477702534, 477702534, 181768508, 811799890, 630031382, 520969741, 211836232, 211836232, 211836232, 578408429, 14836853, 61186585, 578408429, 46349732, 563571576, 517221844, 521721980, 334050601, 418650341, 292862136, 265931155, 79039046, 721585748, 721585748, 13066967, 465840862, 465840862, 391963942, 44318895, 523971363, 479652468, 3556129, 385700570, 382144441, 400060783, 339179313, 564260142, 13635820, 683713042, 683713042, 535308405, 252302404, 403193070, 27879300, 152144605, 523699619, 152144605, 523699619, 523699619, 448284799, 61002181, 270055112, 270055112, 145924124, 635425803, 489501679, 355761223, 317098264, 585848463, 694721087, 67560801, 88079490, 557237199, 88079490, 557237199, 469157709, 11806827, 277973802, 277973802, 15380346, 288691325, 273310979, 179282526, 320007227, 320007227, 462411813, 326237139, 321073372, 144491883, 231253731, 781755858, 231253731, 781755858, 781755858, 905528400, 78393970, 562082003, 483688033, 49448669, 148690829, 403681767, 99242160, 403681767, 403681767, 47405259, 118936189, 572882848, 118936189, 572882848, 572882848, 4811282, 181112756, 263420713, 176301474, 258609431, 82307957, 420693114, 338385157, 68583303, 730116886, 730116886, 532320026, 550422691, 573348038, 13575382, 47322500, 95648184, 218779483, 280908821, 47322500, 95648184, 218779483, 280908821, 48325684, 171456983, 280908821, 123131299, 280908821, 280908821, 532916249, 337028202, 598664693, 900319888, 105856384, 105856384, 559317875, 88312339, 541773830, 541773830, 563257852, 903430169, 374744423, 316493748, 704915876, 56980811, 772217639, 715236828, 173955211, 173955211, 192505563, 794010729, 70747606, 192505563, 794010729, 121757957, 723263123, 601505166, 464143163, 138357996, 344233523, 344233523, 39649252, 268294616, 268294616, 41075843, 41075843, 218008637, 301058070, 3415425, 180348219, 301058070, 180348219, 301058070, 301058070, 487388513, 428256695, 430272811, 533722605, 639471921, 75745184, 75745184, 702561768, 2801118, 702561768, 699760650, 654213123, 20983636, 718599733, 697616097, 525639276, 207862619, 866117938, 866117938, 437230695, 312579199, 87038643, 90565764, 124207707, 595246304, 3527121, 37169064, 508207661, 33641943, 504680540, 471038597, 367689046, 342590667, 243634398, 76651656, 176940850, 440356727, 176940850, 440356727, 263415877, 728325385, 724871076, 512034913, 53272421, 368716341, 315443920, 177333563, 784650314, 784650314, 155975649, 217511277, 310760849, 61535628, 154785200, 378535607, 93249572, 378535607, 378535607, 416564966, 420813874, 535320260, 206297462, 584210993, 377913531, 154867595, 770379906, 615512311, 101532759, 101532759, 827220601, 32398606, 827220601, 794821995, 428119873, 48321937, 321065462, 321065462, 547875347, 224011726, 507545974, 283534248, 478833366, 334184799, 351487852, 434844127, 170454330, 340797021, 170342691, 213272359, 288923357, 42929668, 288923357, 288923357, 190549999, 190549999, 210582907, 296208122, 50249150, 210582907, 296208122, 160333757, 245958972, 85625215, 89837130, 211414368, 475217415, 4211915, 125789153, 475217415, 121577238, 475217415, 475217415, 215821878, 215821878, 321970260, 32035531, 138183913, 382386129, 138183913, 382386129, 244202216, 550432432, 114595036, 114595036, 391467914, 28909242, 391467914, 362558672, 278225629, 8956766, 525108477, 516151711, 34981405, 361170066, 326188661, 449749136, 171130347, 171130347, 599139950, 147845212, 599139950, 451294738, 317378710, 120783108, 678798675, 558015567, 135588602, 329223286, 329223286, 500531339, 66066508, 405574337, 339507829, 560262040, 155418393, 155418393, 360889711, 2988641, 208459959, 445147930, 208459959, 445147930, 445147930, 312904288, 669825202, 712558607, 858206798, 243159709, 92414200, 177249653, 237337767, 423601298, 177249653, 237337767, 423601298, 60088114, 246351645, 186263531, 202028270, 400847460, 15764739, 214583929, 303910579, 198819190, 288145840, 89326650, 176627452, 185050532, 185050532, 396426227, 176627452, 185050532, 185050532, 396426227, 185050532, 185050532, 396426227, 60874508, 396426227, 335551719, 235477116, 349749557, 114272441, 343762795, 343762795, 105088179, 148981254, 148981254, 324220863, 148981254, 148981254, 324220863, 91982466, 267222075, 267222075, 115979870, 382927416, 266947546, 187191846, 221550805, 221550805, 550099291, 34358959, 193256325, 550099291, 193256325, 550099291, 356842966, 603473329, 245354009, 72894636, 338762021, 265867385, 67662930, 444506491, 376843561, 547734146, 578522737, 148468837, 824674847, 676206010, 396762089, 234962475, 234962475, 234962475, 234962475, 345613162, 136144390, 180827259, 226707387, 337358074, 44682869, 90562997, 337358074, 45880128, 337358074, 337358074, 56767452, 247370818, 190603366, 669222611, 478619245, 268140471, 94044976, 109998959, 109998959, 308073555, 15953983, 52011776, 250086372, 52011776, 250086372, 250086372, 865790722, 955531888, 707775272, 9607800, 441115051, 431507251, 134797412, 172274276, 242691327, 37476864, 242691327, 242691327, 84704809, 453641562, 453641562, 92035107, 387091276, 295056169, 606087705, 319427158, 292973987, 544512201, 88333950, 248758504, 160424554, 360702458, 360702458, 575338731, 436216187, 176482529, 353735738, 177253209, 693431023, 693431023, 612267375, 669423083, 747530909, 56626101, 572334344, 515708243, 384177758, 449854536, 452403523, 179310968, 331109154, 151798186, 633352322, 633352322, 294618645, 429025086, 638504966, 93820746, 233875367, 727939918, 140054621, 727939918, 727939918, 455963809, 173422630, 257797518, 84374888, 353167314, 268792426, 754729428, 921984832, 520705588, 51900651, 310796946, 310796946, 642416681, 488803885, 502336583, 764490353, 10014348, 595763590, 585749242, 294352951, 41941801, 359215395, 359215395, 436781120, 230234053, 327952492, 327952492, 274366230, 575400957, 144117026, 709669080, 565552054, 270191895, 650643900, 848770488, 821392307, 797856819, 133292085, 336739665, 336739665, 295824335, 380282249, 159464852, 320396401, 320396401, 68378441, 514365872, 445987431, 369472458, 337655114, 551202040, 459582601, 313369791, 60287451, 352576086, 352576086, 240262755, 642598608, 111700768, 346033124, 234332356, 257537141, 257537141, 118668012, 190960188, 299786052, 72292176, 181118040, 391729072, 108825864, 319436896, 210611032, 345296348, 134685316, 737329798, 737329798, 19497278, 574941261, 574941261, 50532446, 79713377, 606419882, 29180931, 606419882, 606419882, 157137795, 204787904, 320583566, 204787904, 320583566, 320583566, 234158306, 270185175, 36026869, 324908168, 324908168, 497142348, 676677333, 722091530, 168784540, 891582880, 722798340, 831613978, 716225345, 728473239, 298017486, 317876430, 582409401, 592379958, 824731263, 58260222, 559538306, 559538306, 67760793, 229190803, 229190803, 229190803, 282725464, 229190803, 229190803, 229190803, 282725464, 128696266, 128696266, 182230927, 363379083, 26737455, 182230927, 363379083, 155493472, 363379083, 363379083, 402657595, 332643661, 473077198, 662007711, 62786521, 281177165, 218390644, 218390644, 351223342, 107942247, 351223342, 243281095, 437319141, 223299786, 563844028, 563844028, 521240248, 528447652, 837113596, 332109859, 225623141, 264687869, 39064728, 510285508, 510285508, 305978984, 133330944, 199436572, 199436572, 207082429, 503849075, 199436572, 199436572, 207082429, 503849075, 168344964, 175990821, 503849075, 175990821, 503849075, 503849075, 400203004, 240425088, 649064247, 21459482, 519392057, 497932575, 77158822, 438310980, 438310980, 32911313, 273735429, 273735429, 507890797, 135518633, 271014556, 135495923, 806459455, 670963532, 933281764, 638876173, 404340370, 367331763, 370643665, 949642950, 73407808, 922923350, 849515542, 356143012, 191728346, 741370884, 741370884, 307077379, 214651527, 431409153, 216757626, 465180569, 465180569, 270546251, 379902890, 394372655, 293110495, 323265835, 297557007, 96596421, 309419874, 212823453, 716334095, 716334095, 173101324, 786613917, 613512593, 444672286, 172440701, 172440701, 221423218, 361489429, 95206801, 221423218, 361489429, 126216417, 266282628, 140066211, 575986670, 435920459, 113550811, 677059130, 563508319, 578446064, 617419960, 205424518, 392984034, 392984034, 21339903, 87423290, 525443163, 66083387, 504103260, 438019873, 510197739, 76058080, 534441075, 534441075, 858239441, 138906194, 352369392, 213463198, 722762040, 509298842, 246943624, 14337583, 44619689, 668408205, 44619689, 668408205, 623788516, 760444961, 593651047, 12840535, 521711728, 521711728, 37172304, 93739675, 575404110, 93739675, 575404110, 575404110, 706289498, 671069594, 138814333, 325787790, 186973457, 247051306, 60077849, 168564804, 168564804, 537856184, 108486955, 161831725, 537856184, 161831725, 537856184, 376024459, 415366827, 338231238, 74470419, 127905957, 376354982, 53435538, 376354982, 376354982, 155746796, 243224936, 87478140, 312115226, 224637086, 224637086, 224637086, 224637086, 479466577, 213113710, 213113710, 214206128, 479466577, 133345690, 134438108, 399698557, 134438108, 399698557, 265260449, 431892615, 586829451, 217574239, 430890588, 213316349, 213316349, 684097575, 111851550, 684097575, 572246025, 579708608, 25617440, 338847550, 338847550, 290011511, 109498492, 470538964, 470538964, 84763914, 143625677, 143625677, 390405108, 58861763, 72515938, 319295369, 72515938, 319295369, 319295369, 135460081, 342179732, 342179732, 349180883, 257746029, 136560378, 490093379, 490093379, 214625009, 670831976, 456206967, 110921190, 339873306, 339873306, 3051399, 164857566, 348214696, 164857566, 348214696, 183357130, 552137080, 552137080, 636890361, 473962859, 647114071, 484963330, 52708852, 182912695, 343973973, 130203843, 291265121, 161061278, 240906513, 240906513, 131176007, 458270509, 327094502, 221450937, 228039787, 228039787, 228039787, 228039787, 231805571, 283573255, 228039787, 228039787, 228039787, 228039787, 231805571, 283573255, 147523104, 147523104, 225848034, 229613818, 283573255, 38699671, 117024601, 229613818, 283573255, 117024601, 229613818, 283573255, 229613818, 283573255, 283573255, 338020641, 172879852, 877589653, 877589653, 636989642, 441628260, 89075391, 743734938, 654659547, 713180940, 443702474, 74951969, 160967343, 365644633, 160967343, 365644633, 204677290, 353774496, 149097206, 185895245, 658434784, 36798039, 658434784, 658434784, 490254439, 73321003, 492788847, 492788847, 212882627, 441638739, 228756112, 349901670, 121145558, 121145558, 342006283, 58716018, 279576743, 279576743, 334072674, 24921385, 105552656, 357124305, 105552656, 357124305, 251571649, 407470754, 122511614, 122511614, 437241341, 88090044, 402819771, 402819771, 66503717, 469656543, 403152826, 95016745, 199468703, 227013510, 270456988, 104451958, 131996765, 270456988, 27544807, 270456988, 270456988, 106618739, 484132376, 377513637, 103948135, 163920281, 696601096, 163920281, 696601096, 696601096, 564793125, 184311610, 184311610, 581110279, 58501702, 581110279, 522608577, 207658060, 207658060, 405038928, 58409219, 405038928, 346629709, 362801940, 606444833, 2112052, 794600522, 792488470, 2603836, 181486923, 181486923, 181486923, 399802926, 181486923, 181486923, 181486923, 399802926, 120213017, 120213017, 338529020, 20852326, 338529020, 317676694, 469454149, 735415804, 550882970, 567783284, 96993878, 767515282, 767515282, 541675381, 136687839, 403530200, 266842361, 11595647, 482040625, 470444978, 92826484, 102507088, 189347488, 189347488, 388921524, 102507088, 189347488, 189347488, 388921524, 189347488, 189347488, 388921524, 135435205, 388921524, 253486319, 66492088, 343725282, 277233194, 576780064, 262471531, 732071387, 809796883, 229643877, 739553663, 509909786, 22740811, 224340966, 335953150, 201600155, 335953150, 335953150, 338803361, 395803067, 420596920, 353995775, 434974706, 23879342, 300587414, 300587414, 172158594, 343575833, 343575833, 6308505, 122801193, 373855205, 116492688, 373855205, 373855205, 94401082, 330725640, 330725640, 117451799, 244697526, 244697526, 616711213, 264375870, 15067275, 16810542, 364780699, 16810542, 364780699, 347970157, 814024206, 749006920, 867972550, 781992328, 101261682, 598274250, 497012568, 126177113, 585932696, 459755583, 810746452, 530114429, 489037006, 725647858, 206864185, 225172587, 290820522, 18308402, 83956337, 318219212, 65647935, 299910810, 234262875, 354471068, 354471068, 192719557, 742625461, 742625461, 324189760, 577833124, 558992182, 271759989, 107908892, 493529599, 385620707, 711170872, 657913661, 426900966, 534415349, 462410396, 100196231, 671806933, 671806933, 822059190, 144211798, 346321160, 202109362, 210630424, 291107420, 8521062, 291107420, 291107420, 95643906, 853758868, 853758868, 872749940, 281706580, 345899249, 274478649, 347244762, 202381192, 381862945, 179481753, 410264158, 230782405, 550357591, 550357591, 221945088, 664341729, 664341729, 5036290, 98470144, 98470144, 514929664, 98470144, 98470144, 514929664, 59530580, 514929664, 455399084, 432318444, 29579418, 116109415, 805114233, 86529997, 805114233, 805114233, 384123789, 386002199, 158937469, 252810406, 93872937, 164794513, 456912294, 70921576, 363039357, 292117781, 678485645, 619343796, 60048094, 444167208, 384119114, 236352075, 255649009, 255649009, 470431838, 433898107, 487919873, 192847489, 680619505, 487772016, 710384542, 187716926, 187716926, 605554946, 117278648, 535116668, 535116668, 743700123, 876759017, 828237233, 66332658, 868538599, 802205941, 379281085, 530572579, 409403912, 213000379, 286622134, 73621755, 713191746, 713191746, 653422235, 115129408, 525105146, 525105146, 265840187, 326931128, 32145651, 740174682, 740174682, 957449638, 35758635, 648679436, 612920801, 100089471, 162260224, 354938157, 62170753, 354938157, 354938157, 767252016, 646469168, 15930593, 714583294, 714583294, 235679813, 435066040, 199386227, 363608498, 164222271, 610343744, 610343744, 297721524, 84034120, 326465683, 242431563, 751950701, 109381893, 109381893, 310016939, 45073703, 310016939, 264943236, 193470520, 328888811, 135418291, 187484714, 187484714, 263302128, 52066423, 70147510, 263302128, 70147510, 263302128, 193154618, 193154618, 799307967, 160883724, 767037073, 767037073, 313265909, 248528095, 334636823, 309812146, 617755367, 392053761, 367485163, 125793530, 322290336, 196496806, 196496806, 355813224, 18424903, 355813224, 337388321, 440394911, 490913458, 363067597, 20829711, 28890377, 145381843, 431116877, 28890377, 145381843, 431116877, 145381843, 431116877, 431116877, 477752780, 314345547, 452109632, 310160059, 163269830, 371365948, 371365948, 38736639, 191056372, 345734340, 191056372, 345734340, 154677968, 958378024, 958378024, 628253072, 612268714, 326498621, 56172517, 125409277, 125409277, 526516653, 69236760, 69236760, 470344136, 24275047, 425382423, 425382423, 58263799, 711867158, 653603359, 305843031, 317276647, 590233696, 157570361, 635969854, 635969854, 142093170, 203767467, 286271895, 61674297, 144178725, 633068118, 82504428, 633068118, 633068118, 539588694, 15354654, 572659245, 557304591, 506815138, 92080494, 484804197, 484804197, 109702603, 250712504, 250712504, 333340179, 606416797, 155167998, 796646548, 796646548, 135511114, 915423352, 915423352, 711609895, 599043771, 55417821, 700161197, 700161197, 611392065, 169821140, 763990172, 594169032, 694813848, 182211285, 674689977, 674689977, 154320480, 321373056, 321373056, 478196831, 515520211, 338983148, 126684980, 726363484, 599678504, 56160250, 97067812, 400074866, 40907562, 343914616, 303007054, 323690528, 787849324, 597329224, 12354831, 646359400, 634004569, 108857744, 144850270, 409340066, 144850270, 409340066, 409340066, 31961276, 83506120, 204524987, 317173437, 83506120, 204524987, 317173437, 121018867, 317173437, 317173437, 391722522, 66806135, 517543301, 450737166, 72604944, 140749444, 848057642, 68144500, 848057642, 848057642, 28088353, 439262620, 411174267, 37133536, 37133536, 405996450, 3748511, 372611425, 372611425, 663941518, 3340725, 521305831, 517965106, 124245648, 457345877, 333100229, 565812373, 129237295, 663524303, 534287008, 466265575, 70560740, 70560740, 246462806, 20983644, 246462806, 225479162, 225479162, 448612413, 132769722, 448612413, 315842691, 310886500, 387310390, 16641694, 145845974, 145845974, 569045081, 129204280, 129204280, 552403387, 80077070, 503276177, 503276177, 409562981, 11690046, 118071194, 590584793, 118071194, 590584793, 590584793, 697760973, 639364475, 373845910, 497124407, 712866093, 696547993, 971591197, 409651438, 381436203, 49109247, 551110209, 551110209, 573725291, 594093194, 475276132, 215292757, 567296006, 352003249, 81606911, 81606911, 338563998, 14341426, 338563998, 324222572, 192407897, 192407897, 606262640, 54297480, 606262640, 551965160, 272294945, 9553597, 19815385, 312426806, 19815385, 312426806, 292611421, 24112482, 47544423, 505089015, 47544423, 505089015, 457544592, 174414917, 174414917, 629201232, 110971922, 565758237, 565758237, 700686048, 333133670, 296424631, 550537834, 292817665, 223976277, 224716403, 577359351, 740126, 577359351, 577359351, 655475798, 228003933, 250369884, 22365951, 545044273, 522678322, 100325546, 782541418, 782541418, 787876239, 733577798, 214707228, 214707228, 339334959, 53296450, 339334959, 286038509, 92357405, 749973679, 749973679, 343737873, 543557221, 234775618, 576683034, 341907416, 347299846, 157806969, 175727673, 259949468, 17920704, 102142499, 192177845, 192177845, 549661561, 84221795, 174257141, 174257141, 531740857, 90035346, 90035346, 447519062, 75154919, 432638635, 432638635, 885688636, 866298408, 275281092, 292852910, 37263649, 417422676, 380159027, 176388154, 590651340, 590651340, 597789623, 424618875, 440148676, 446950433, 41514025, 434471880, 392957855, 559847316, 209602370, 560453650, 350851280, 664498108, 70370214, 143612222, 645046720, 143612222, 645046720, 645046720, 456892727, 415495806, 693612877, 503986674, 172076054, 172076054, 768541128, 164486103, 768541128, 604055025, 560400199, 413819939, 141666010, 141666010, 530089634, 45061707, 530089634, 485027927, 314519840, 282051967, 320096491, 240953377, 387106358, 100719491, 100719491, 105273009, 799534119, 14357197, 105273009, 799534119, 90915812, 799534119, 799534119, 825411696, 186058879, 673764807, 487705928, 42492142, 48898838, 193175630, 329610807, 6406696, 193175630, 329610807, 193175630, 329610807, 329610807, 517708447, 316158663, 15037139, 872413010, 857375871, 650494831, 639033707, 331897596, 389865154, 443599437, 248786519, 31017463, 215825233, 683358700, 215825233, 683358700, 683358700, 635515020, 432200120, 463216005, 706630931, 502287499, 213818428, 283981699, 70163271, 219297175, 229519028, 229519028, 229519028, 895092535, 149133904, 229519028, 229519028, 229519028, 895092535, 229519028, 229519028, 229519028, 895092535, 51703701, 220083445, 885656952, 168379744, 885656952, 885656952, 443845974, 19263416, 276973828, 276973828, 184084466, 231282265, 759132094, 231282265, 759132094, 759132094, 293306139, 268121954, 8969574, 92660994, 92660994, 191714797, 601577438, 92660994, 92660994, 191714797, 601577438, 86325044, 191714797, 601577438, 105389753, 601577438, 601577438, 76069466, 851002428, 774932962, 859754957, 289439693, 360456530, 522146170, 404214777, 223736807, 223736807, 558662094, 157822131, 492747418, 492747418, 506622867, 229941079, 406269936, 176328857, 526221767, 526221767, 204577084, 270567931, 65990847, 333562914, 333562914, 191158625, 313435510, 313435510, 347864758, 523593830, 440314717, 565265827, 354328743, 105501409, 310202773, 310202773, 246945990, 25284298, 153828374, 919101903, 153828374, 919101903, 765273529, 367242664, 238182083, 754658313, 754658313, 761511778, 482755815, 141712121, 143512259, 143512259, 193726513, 277377795, 143512259, 143512259, 193726513, 277377795, 71448190, 121662444, 205313726, 555819169, 121662444, 205313726, 555819169, 83651282, 555819169, 555819169, 398565101, 64859611, 161475677, 161475677, 727705463, 96616066, 138988456, 727705463, 138988456, 727705463, 588717007, 353568020, 78559756, 164144382, 357341808, 85584626, 278782052, 193197426, 193197426, 409380860, 127401413, 409380860, 281979447, 206253019, 206253019, 485111073, 50611337, 485111073, 434499736, 901392158, 247145917, 188803241, 579013917, 579013917, 158203215, 158203215, 723299524, 111633920, 723299524, 611665604, 354054894, 331787629, 274488537, 144422443, 531720803, 531720803, 858918969, 561236634, 146054377, 693252543, 693252543, 941323630, 462747065, 220335296, 688849806, 688849806, 258994954, 241178289, 694235609, 592752528, 571245, 225965060, 260249299, 225393815, 260249299, 260249299, 325558020, 210422597, 210422597, 486807659, 69280134, 486807659, 417527525, 499449833, 408317859, 409447780, 196759229, 548232421, 351473192, 726009025, 799791978, 14199244, 29567040, 805137016, 29567040, 805137016, 775569976, 825919008, 932335554, 797183354, 761014969, 456461842, 232355618, 286521419, 54165801, 538564032, 538564032, 383608574, 216289038, 216289038, 332827619, 101008123, 332827619, 231819496, 359693704, 127874208, 485569312, 357695104, 554204171, 485193155, 696787495, 5858674, 318585970, 318585970, 359190076, 660200516, 100010289, 495267362, 395257073, 24549655, 331533836, 331533836, 80132745, 662542401, 662542401, 119331186, 678328002, 558996816, 710942503, 476310142, 356474215, 824884214, 241259054, 158979399, 158979399, 267082620, 16525403, 124628624, 572814463, 124628624, 572814463, 572814463, 278279404, 213796243, 213796243, 728582494, 183873136, 728582494, 544709358, 274543905, 232590315, 302854296, 70263981, 228711148, 236053446, 236053446, 819422428, 158447167, 236053446, 236053446, 819422428, 236053446, 236053446, 819422428, 123340226, 706709208, 706709208, 489955734, 254147454, 33065710, 179804473, 395338213, 179804473, 395338213, 395338213, 358825662, 461804922, 199697086, 513958178, 513958178, 582634190, 93953786, 758363397, 664409611, 341082254, 306790567, 243401656, 436392253, 197799338, 520611262, 322811924, 473322347, 594097121, 594474291, 694105322, 53607117, 545092572, 545092572, 496463304, 107727572, 115540116, 978945040, 115540116, 978945040, 863404924, 128603341, 587262789, 458659448, 438500589, 639470983, 708778034, 588111863, 14630281, 59153799, 535524744, 59153799, 535524744, 535524744, 132065667, 143346237, 553379977, 11280570, 421314310, 410033740, 402530168, 183448220, 558528331, 558528331, 100905209, 494792739, 494792739, 2895777, 164902508, 407825872, 162006731, 407825872, 407825872, 333022540, 236195280, 464582532, 464582532, 293796628, 431904949, 734440808, 624229543, 517061685, 171042353, 652780294, 481737941, 603654714, 337270454, 409015537, 80441393, 270708220, 270708220, 304954532, 745761636, 516833193, 541222451, 580607883, 51087010, 557687346, 506600336, 591176745, 286691241, 178405997, 179713008, 450299053, 1307011, 450299053, 450299053, 459249032, 586936990, 51553838, 96374089, 154361896, 154361896, 154361896, 699145717, 96374089, 154361896, 154361896, 154361896, 699145717, 57987807, 108095088, 122857557, 699145717, 108095088, 122857557, 699145717, 14762469, 591050629, 576288160, 334719252, 20898849, 421201356, 421201356, 313006113, 388491935, 371016153, 317150884, 533784204, 134848114, 523039062, 388190948, 155836178, 252223109, 252223109, 670616629, 190821548, 190821548, 190821548, 309005404, 45805529, 51329522, 309005404, 5523993, 263199875, 257675882, 77855030, 235371862, 311946629, 157516832, 311946629, 311946629, 507705610, 60931335, 585911503, 585911503, 250797669, 225536379, 750807950, 750807950, 134359980, 264137718, 129777738, 270320621, 270320621, 72108956, 574076866, 574076866, 341094966, 537880935, 172344495, 265200781, 265200781, 203783472, 203783472, 337942497, 126276763, 260435788, 260435788, 158843887, 539539768, 539539768, 285099967, 353037167, 580025696, 41959341, 121398620, 121398620, 597528688, 121398620, 121398620, 597528688, 67387279, 543517347, 543517347, 723921283, 939681412, 931732160, 697587858, 662029864, 202806576, 291220638, 88414062, 121982984, 359050809, 33568922, 359050809, 359050809, 417295781, 89043341, 484651990, 395608649, 240438744, 191735195, 404783425, 213048230, 271056517, 58008287, 217050366, 415689118, 217050366, 415689118, 198638752, 318846497, 318846497, 130628033, 703421493, 703421493, 523931127, 581444361, 896857143, 473596894, 311326319, 563852948, 361133058, 23368916, 404271335, 380902419, 247990075, 80573432, 80573432, 80573432, 389775880, 52872448, 52872448, 362074896, 33300628, 362074896, 328774268, 218579243, 778799615, 560220372, 929134623, 158646811, 948453536, 789806725, 805310379, 73790186, 215321385, 277431367, 215321385, 277431367, 62109982, 341568691, 341568691, 701273015, 599035176, 183787618, 772742948, 588955330, 748542994, 639281635, 305260791, 386406041, 64873347, 79806234, 294671476, 14932887, 229798129, 761768075, 214865242, 746835188, 531969946, 151883224, 457988009, 306104785, 280857206, 108453346, 378515004, 270061658, 85983031, 181276256, 181276256, 181276256, 340008898, 181276256, 181276256, 181276256, 340008898, 122165625, 159984142, 340008898, 37818517, 217843273, 313928414, 180024756, 313928414, 313928414, 108225281, 395951806, 287726525, 487243035, 563303308, 66865883, 656053543, 589187660, 579612791, 316263594, 559923983, 250074367, 23221970, 198733108, 411589509, 198733108, 411589509, 411589509, 167953131, 612357697, 612357697, 544331659, 175170841, 175170841, 342209469, 144269572, 311308200, 311308200, 747029460, 265240474, 495807779, 623109472, 18493969, 120021956, 162742177, 208981683, 356917751, 101527987, 144248208, 190487714, 356917751, 42720221, 88959727, 356917751, 46239506, 356917751, 356917751, 173167576, 225809132, 792987748, 225809132, 792987748, 792987748, 843883334, 285548535, 509107762, 719654629, 74428090, 102224752, 835830905, 102224752, 835830905, 835830905, 847263730, 589025493, 274248311, 810382085, 463449578, 509125308, 314712547, 473701116, 397155377, 186131053, 629674672, 629674672, 916068532, 318452212, 49395786, 544153018, 494757232, 80642190, 664913987, 584271797, 68755750, 206057601, 226848417, 226848417, 673705310, 206057601, 226848417, 226848417, 673705310, 20790816, 144356787, 591213680, 144356787, 591213680, 591213680, 78344120, 859655755, 859655755, 48115689, 807947340, 759831651, 675567732, 132184017, 132184017, 298499589, 104648612, 298499589, 193850977, 463180451, 269329474, 139033426, 512060568, 373027142, 847606930, 677717096, 63218250, 85116649, 257754131, 85116649, 257754131, 257754131, 748817117, 97235737, 700334513, 700334513, 526303630, 647272969, 857144315, 522294992, 59239683, 428600856, 428600856, 801640918, 802060686, 252877693, 270342078, 114041357, 165964404, 165964404, 165964404, 963853598, 51923047, 67401463, 67401463, 865290657, 67401463, 67401463, 865290657, 3272332, 865290657, 862018325, 397589976, 587833988, 66838644, 766536322, 699697678, 139346351, 195931882, 222944877, 654894321, 56585531, 222944877, 654894321, 222944877, 654894321, 431949444, 348263897, 123035658, 595149927, 595149927, 163477214, 632214826, 468737612, 60119705, 614468651, 554348946, 37464803, 586982891, 586982891, 189428549, 189428549, 859815044, 168825273, 859815044, 690989771, 419503112, 371211668, 481181218, 224486472, 224486472, 453991677, 58727070, 453991677, 395264607, 312681351, 450445141, 404942824, 558995500, 407866541, 491936199, 405342, 757068289, 756662947, 98613494, 825209718, 825209718, 749389053, 446334909, 544646500, 115839427, 337640993, 221801566, 374726669, 374726669, 145950184, 778074171, 632123987, 19881479, 394752075, 374870596, 505530455, 333550433, 552725402, 680060632, 708828852, 146812876, 536723621, 389910745, 380136276, 276057586, 66547206, 364278997, 364278997, 33018673, 368680751, 335662078, 502793424, 276363712, 7380800, 403695069, 396314269, 866012189, 635962452, 9731794, 207564018, 336691525, 207564018, 336691525, 129127507, 280839290, 280839290, 154889609, 280881207, 125991598, 437275910, 311284312, 157281683, 259993586, 102711903, 679896333, 577184430, 232468776, 803515355, 571046579, 552980572, 407662735, 225343799, 225343799, 283346230, 5624531, 283346230, 277721699, 340230836, 212067511, 636859659, 424792148, 186491368, 433129226, 246637858, 173016854, 431119126, 258102272, 527164721, 396736860, 446409694, 687859967, 122952653, 536555234, 413602581, 89464400, 684103247, 594638847, 482408810, 563080595, 827969727, 132265737, 510093630, 377827893, 416268584, 176533522, 387270121, 210736599, 227134229, 492274595, 227134229, 492274595, 492274595, 10387932, 880883808, 870495876, 467166438, 418050737, 407784020, 120918520, 300375761, 300375761, 151825288, 415221394, 415221394, 45981710, 174647019, 410823669, 174647019, 410823669, 410823669, 537406325, 397505570, 484141551, 12879695, 373861500, 360981805, 156944186, 156944186, 212388602, 212388602, 461263367, 122420751, 177865167, 177865167, 461263367, 177865167, 177865167, 461263367, 76338402, 461263367, 384924965, 228939600, 273681827, 273681827, 180061542, 568289112, 388227570, 358820787, 33859442, 287065559, 253206117, 662062622, 7915177, 438318684, 438318684, 363872133, 557973907, 116342328, 116342328, 264838601, 7509700, 156005973, 225614043, 550409083, 156005973, 225614043, 550409083, 69608070, 394403110, 324795040, 420910727, 161603744, 183843324, 334383229, 22239580, 172779485, 232372106, 232372106, 330574077, 150539905, 232372106, 232372106, 330574077, 232372106, 232372106, 330574077, 30728173, 128930144, 411920647, 128930144, 411920647, 411920647, 338946813, 32051622, 128874913, 299905520, 128874913, 299905520, 299905520, 292684823, 419064327, 388156186, 342025789, 155437843, 180970100, 606048384, 180970100, 606048384, 606048384, 372381669, 40799669, 603824189, 603824189, 420640202, 477063555, 503866645, 428344739, 31993299, 127714733, 127714733, 889889733, 95721434, 95721434, 889889733, 1924792, 889889733, 887964941, 63209248, 63209248, 962389573, 38921701, 962389573, 923467872, 943847835, 959955561, 514473138, 395527529, 787974449, 100448900, 234680393, 437681307, 234680393, 437681307, 203000914, 419332581, 419332581, 693330624, 535619315, 101715907, 463328787, 361612880, 57176112, 272816449, 215640337, 260238207, 260238207, 39589287, 104692712, 251318444, 65103425, 211729157, 410916256, 146625732, 410916256, 410916256, 260807091, 650823408, 486079960, 352754854, 856446924, 171326696, 503019964, 331693268, 123582277, 221285913, 700447150, 97703636, 700447150, 700447150, 65560667, 65560667, 295891151, 7479419, 295891151, 288411732, 449377655, 300957059, 182832753, 521192074, 521192074, 322101213, 499789681, 95933273, 575986977, 480053704, 189572449, 276870760, 87298311, 496198915, 496198915, 84178415, 610630530, 610630530, 780232240, 7706276, 657990153, 650283877, 597656585, 62779072, 81636103, 654657150, 81636103, 654657150, 654657150, 181668112, 951654977, 951654977, 825626842, 549289371, 72934869, 433937981, 361003112, 250984272, 488366654, 919234258, 72596747, 476131022, 403534275, 429167494, 106058800, 920630406, 920630406, 577880774, 449377168, 638936064, 267195048, 167126978, 458681663, 458681663, 390465796, 219573486, 317294684, 97721198, 517861058, 517861058, 217261563, 448679452, 231417889, 366717309, 366717309, 123326735, 154705334, 206504803, 206504803, 592697659, 154705334, 206504803, 206504803, 592697659, 51799469, 51799469, 437992325, 11326815, 397519671, 397519671, 310812514, 173732020, 280372396, 280372396, 492296392, 107573958, 772214661, 664640703, 239977772, 235818327, 235818327, 235818327, 235818327, 235818327, 235818327, 455331544, 207063592, 207063592, 207063592, 207063592, 207063592, 455331544, 147050627, 147050627, 147050627, 165774508, 414042460, 25224924, 49734405, 68458286, 414042460, 24509481, 68458286, 414042460, 68458286, 414042460, 414042460, 667619125, 4686912, 671917070, 667230158, 25662634, 601840430, 601840430, 504431175, 470184241, 653575857, 278174887, 387850861, 129888276, 377866300, 377866300, 326804172, 111483971, 359208009, 247724038, 247433985, 339072149, 640723021, 659401073, 12071413, 644553477, 632482064, 724796223, 565459123, 475960671, 593494652, 356060322, 382738620, 396404405, 406804511, 321871246, 33185168, 157289257, 157289257, 157289257, 766684402, 124104089, 124104089, 124104089, 766684402, 88280345, 88280345, 766684402, 36430869, 714834926, 714834926, 338957385, 47489073, 139514924, 424940123, 139514924, 424940123, 285425199, 163134374, 163134374, 697522261, 34107389, 697522261, 663414872, 217674287, 217674287, 708027478, 174843425, 665196616, 665196616, 374273282, 197881136, 554802115, 356920979, 546550459, 398996417, 76451418, 733408797, 656957379, 120604394, 507380894, 386776500, 243902986, 186722209, 204190798, 532369821, 204190798, 532369821, 328179023, 376381502, 358193633, 365572246, 109323646, 120819294, 390331892, 11495648, 281008246, 269512598, 69923180, 459097647, 459097647, 129024231, 129024231, 289420765, 22826709, 183223243, 183223243, 384352405, 183223243, 183223243, 384352405, 156640167, 384352405, 227712238, 227712238, 430682951, 219071442, 422042155, 422042155, 375474534, 160503106, 195531235, 211353142, 566294673, 195531235, 211353142, 566294673, 15821907, 370763438, 354941531, 119438783, 643316924, 643316924, 435048345, 316244832, 270201998, 146605572, 146605572, 219012111, 280371778, 99081146, 219012111, 280371778, 119930965, 181290632, 530133707, 61359667, 410202742, 348843075, 250507141, 94454357, 402894937, 402894937, 26465452, 192379812, 326507996, 165914360, 300042544, 134128184, 367342563, 367342563, 6225749, 772360582, 766134833, 628288934, 505130974, 479345001, 53320859, 572798373, 572798373, 775320110, 622897483, 85600367, 308964531, 308964531, 20489135, 341012476, 341012476, 276992862, 121889757, 121889757, 316839367, 30058031, 316839367, 286781336, 59505197, 103517637, 774203896, 44012440, 774203896, 774203896, 254534990, 331423615, 349850492, 83125682, 328824234, 328824234, 232019496, 705456468, 705456468, 466503753, 479325232, 70226124, 225965996, 225965996, 830545882, 155739872, 155739872, 760319758, 53682563, 658262449, 658262449, 74026240, 287185852, 213159612, 213159612, 234335335, 234335335, 338279853, 19243095, 234335335, 234335335, 338279853, 215092240, 215092240, 338279853, 11036599, 338279853, 327243254, 128137560, 671116159, 671116159, 23372225, 758366322, 758366322, 153204333, 814573000, 814573000, 624215907, 47397175, 47397175, 749352878, 40512843, 749352878, 708840035, 1357058, 59733419, 928620524, 58376361, 927263466, 868887105, 127097542, 280901732, 153804190, 153804190, 784966013, 140042278, 771204101, 771204101, 264930639, 188125775, 307521255, 307521255, 335567005, 60461165, 344955203, 344955203, 62891762, 733808343, 670916581, 724675599, 1554127, 507704482, 507704482, 68287338, 68287338, 68287338, 609540676, 18701643, 52717219, 609540676, 34015576, 590839033, 556823457, 581872409, 479921980, 76787795, 86326131, 298658803, 86326131, 298658803, 212332672, 547692651, 547692651, 632017165, 296817923, 595447971, 100336851, 100336851, 100336851, 706036388, 39600986, 39600986, 645300523, 3157827, 645300523, 642142696, 212424216, 288023647, 288023647, 777817409, 829826888, 245782887, 73381192, 365994462, 365994462, 817804580, 392580924, 461129625, 923279412, 25645310, 438738459, 413093149, 448145867, 574796430, 246590491, 3355494, 207581901, 553765769, 207581901, 553765769, 346183868, 387240067, 264539588, 270962289, 394410872, 626085023, 438681608, 28855490, 205604744, 811738817, 205604744, 811738817, 811738817, 45274367, 174853859, 191191405, 700291872, 174853859, 191191405, 700291872, 16337546, 700291872, 700291872, 59651636, 723866630, 723866630, 443556486, 174663697, 208207485, 208207485, 208207485, 286018770, 33543788, 131365873, 131365873, 209177158, 353609702, 131365873, 131365873, 209177158, 353609702, 36611380, 209177158, 353609702, 172565778, 316998322, 144432544, 188627400, 718820838, 188627400, 718820838, 530193438, 269343479, 122789524, 373928426, 251138902, 615352915, 275207860, 375510951, 534268494, 191792545, 239110771, 379248844, 239110771, 379248844, 379248844, 225105131, 225105131, 512538040, 70869600, 358302509, 358302509, 497564121, 397882145, 183881257, 258746165, 258746165, 252706959, 504082250, 43480617, 518199899, 518199899, 151792122, 287983205, 136191083, 233457679, 416942966, 97266596, 280751883, 183485287, 183485287, 183485287, 287001635, 2194721, 129044594, 232560942, 838150383, 126849873, 232560942, 838150383, 232560942, 838150383, 838150383, 526229482, 353494360, 806104870, 488168208, 303608400, 496023399, 119640584, 245199303, 125558719, 662216200, 662216200, 394196081, 77908264, 357180267, 357180267, 709977419, 270219019, 31029697, 144991081, 459788791, 144991081, 459788791, 459788791, 535448438, 368041650, 398781196, 412324341, 613987961, 563724093, 692974612, 203660264, 669366173, 465705909, 656909072, 389337484, 79977551, 220353709, 273783819, 140376158, 273783819, 273783819, 131358641, 667949853, 667949853, 649414673, 522202759, 202264584, 226027329, 495724758, 226027329, 495724758, 495724758, 461903930, 791551069, 692670568, 41579305, 116732650, 116732650, 470066420, 116732650, 116732650, 470066420, 73900588, 470066420, 396165832, 554039810, 10721567, 83938383, 599782908, 83938383, 599782908, 515844525, 177185238, 177185238, 373382160, 59420441, 373382160, 313961719, 170898455, 170898455, 319760742, 39896921, 319760742, 279863821, 295467444, 100412610, 506237918, 405825308, 561265138, 63465848, 471777989, 408312141, 668832081, 871430098, 389218082, 569152964, 169974878, 650030355, 480055477, 125455967, 251382656, 251382656, 411657350, 941958608, 968824595, 377872272, 498823444, 518346715, 308565759, 318317152, 230881610, 602619069, 602619069, 640550424, 263830648, 522498366, 157148341, 299390448, 299390448, 121662746, 121662746, 524510480, 93887568, 496735302, 496735302, 8861903, 220279790, 416167795, 220279790, 416167795, 195888005, 256029761, 60141756, 180885015, 621616014, 120743259, 621616014, 621616014, 271264706, 370183465, 263501663, 223218607, 277763137, 54544530, 148830686, 303764453, 148830686, 303764453, 154933767, 462595212, 462595212, 52937068, 136191802, 311373025, 136191802, 311373025, 175181223, 195056273, 195056273, 297929426, 19875050, 69843656, 172716809, 348634975, 69843656, 172716809, 348634975, 172716809, 348634975, 175918166, 590331869, 590331869, 401294555, 258879645, 669667192, 149647268, 276968335, 276968335, 415773480, 2530091, 420156382, 417626291, 19403929, 184465806, 186497096, 186497096, 845465869, 184465806, 186497096, 186497096, 845465869, 2031290, 89287689, 748256462, 89287689, 748256462, 748256462, 107477719, 123084830, 432488069, 15607111, 325010350, 309403239, 37338450, 317730874, 317730874, 547121934, 43020338, 264757995, 221737657, 685289250, 463551593, 177887339, 318656828, 140769489, 368739459, 227969970, 227969970, 227969970, 554593891, 53682072, 53682072, 554593891, 15065672, 515977491, 515977491, 10473670, 875297976, 864824306, 100391025, 112844048, 540466971, 112844048, 540466971, 427622923, 304334257, 415582579, 207960249, 412260787, 204300538, 643197225, 643197225, 586928326, 290536731, 81116639, 237179074, 523659388, 156062435, 442542749, 286480314, 252766463, 384025167, 472888005, 609410107, 79659619, 209269251, 209269251, 574170163, 209269251, 209269251, 574170163, 145180927, 574170163, 428989236, 452036799, 728352018, 796172583, 510973285, 147653766, 357108826, 209455060, 232413445, 571152556, 232413445, 571152556, 571152556, 753642628, 542150531, 356207409, 382430221, 319061820, 298704499, 257711501, 175049129, 390302120, 215252991, 764921675, 764921675, 673002932, 484563890, 163517529, 163517529, 731386251, 91627141, 659495863, 659495863, 312972043, 667947739, 541123871, 23548866, 72464022, 264781084, 48915156, 241232218, 192317062, 688873050, 688873050, 283039587, 122930301, 246529661, 123599360, 397084392, 273485032, 402399790, 55348142, 441423284, 441423284, 884405738, 631533503, 608248686, 92772724, 439540151, 346767427, 206067710, 206067710, 206067710, 593043557, 153192229, 153192229, 593043557, 42915357, 482766685, 482766685, 806489355, 473175623, 243257278, 519845194, 554221304, 174261045, 805597997, 805597997, 191382125, 285025185, 93643060, 344206383, 344206383, 25564480, 682454327, 682454327, 71707804, 195994181, 762998775, 195994181, 762998775, 762998775, 667838818, 439925477, 205345182, 205345182, 391287830, 702700, 186645348, 540725059, 186645348, 540725059, 540725059, 31687907, 851622388, 851622388, 238827535, 942975771, 704148236, 208699909, 684540277, 475840368, 631524281, 61352026, 462924091, 401572065, 398687152, 54789264, 397835993, 397835993, 239895657, 554485636, 175625881, 694434750, 694434750, 130796114, 691638148, 691638148, 208815960, 208815960, 726024035, 52271714, 569479789, 569479789, 383390543, 457787341, 697585066, 455778153, 319692389, 361771437, 50682586, 505679125, 454996539, 140296369, 610397844, 610397844, 216795644, 216795644, 216795644, 233108200, 553883560, 14845963, 108461258, 233108200, 553883560, 93615295, 218262237, 539037597, 124646942, 445422302, 320775360, 568331570, 146381793, 931127364, 784745571, 450222934, 157353798, 448124583, 448124583, 30899095, 194550716, 257626225, 194550716, 257626225, 257626225, 491281058, 574423110, 318496990, 1525831, 259171482, 257645651, 725948790, 823398316, 10928083, 215807061, 401259845, 204878978, 390331762, 185452784, 298777268, 298777268, 42040715, 626782945, 626782945, 381848208, 36508872, 112247754, 170335703, 225873666, 240555247, 75738882, 133826831, 225873666, 240555247, 58087949, 225873666, 240555247, 225873666, 240555247, 14681581, 217745127, 240298078, 203063546, 225616497, 422232525, 22552951, 422232525, 422232525, 31738756, 228279138, 228279138, 228279138, 450352080, 228279138, 228279138, 228279138, 450352080, 75288044, 109025314, 331098256, 33737270, 331098256, 331098256, 169867470, 267173578, 97306108, 277724462, 277724462, 310243106, 325771574, 692297246, 543924517, 87540292, 421946342, 421946342, 91576201, 618907660, 618907660, 391625438, 246016540, 217562245, 217562245, 391073329, 50136622, 223647706, 465980182, 223647706, 465980182, 242332476, 323579800, 308492958, 583783498, 233483919, 529341984, 295858065, 320781855, 552382715, 36690498, 321944380, 321944380, 516459620, 793082819, 89642113, 698707466, 609065353, 250898206, 154671889, 154671889, 154671889, 154671889, 394517665, 95581340, 143774842, 143774842, 383620618, 48193502, 48193502, 383620618, 13210227, 383620618, 370410391, 723197879, 717763661, 687145624, 86209869, 318467477, 232257608, 319800459, 319800459, 92234038, 200283598, 779176741, 200283598, 779176741, 779176741, 5224887, 219706816, 219706816, 294088590, 214481929, 214481929, 294088590, 6043207, 294088590, 288045383, 470177431, 511381366, 903914988, 210491602, 210491602, 252239817, 148143314, 189891529, 560761136, 189891529, 560761136, 370869607, 90407160, 467206881, 467206881, 159989045, 161703186, 215157240, 237295123, 665823657, 1714141, 55168195, 77306078, 665823657, 53454054, 75591937, 665823657, 22137883, 665823657, 665823657, 36937335, 442531274, 405593939, 117046243, 117046243, 218756775, 482040104, 107450614, 218756775, 482040104, 111306161, 374589490, 263283329, 464866646, 225043247, 225043247, 225043247, 337935563, 120223218, 126708311, 337935563, 6485093, 217712345, 349153535, 211227252, 342668442, 131441190, 614163571, 482722381, 124366948, 293260636, 168893688, 490813139, 321919451, 145317433, 167924019, 214583262, 271534470, 167924019, 214583262, 271534470, 46659243, 271534470, 271534470, 745696575, 305865902, 141061936, 603673704, 603673704, 537875178, 116565632, 648901419, 532335787, 887986620, 724944289, 722946328, 502555505, 274943628, 474218797, 221849076, 581894509, 581894509, 747345777, 606397796, 198615931, 198615931, 346358604, 113271984, 346358604, 233086620, 241895921, 8809301, 288442454, 288442454, 71115710, 296149174, 296149174, 664066467, 646848468, 312000342, 20178125, 121232070, 266081152, 101053945, 245903027, 144849082, 310941412, 166092330, 780062540, 780062540, 292964984, 588649530, 160067959, 465695972, 305628013, 511247299, 607347445, 177908692, 545469983, 545469983, 340747202, 207851879, 210207325, 431391931, 2355446, 431391931, 431391931, 73994098, 381894514, 307900416, 240724159, 327064212, 678970847, 105053329, 869456266, 869456266, 934451355, 351892593, 18446021, 73314867, 579876041, 73314867, 579876041, 506561174, 46332235, 513782343, 467450108, 362157362, 165466620, 787410833, 621944213, 695173547, 708542219, 736459543, 356965944, 157434462, 515484154, 515484154, 233908381, 325092168, 325092168, 49509533, 893735421, 844225888, 469886125, 161379099, 513814019, 513814019, 593762618, 195950369, 414392171, 218441802, 359214801, 359214801, 261412821, 542587271, 174198553, 174198553, 388821459, 125667410, 388821459, 263154049, 534044569, 94917049, 167623107, 923853163, 167623107, 923853163, 923853163, 212697243, 467715014, 255017771, 287217077, 235012793, 614714788, 379701995, 146693469, 503117874, 503117874, 11239985, 45624170, 91238522, 486805779, 45624170, 91238522, 486805779, 91238522, 486805779, 395567257, 711551805, 449498997, 188847346, 188847346, 211155880, 211155880, 211155880, 832985343, 118570043, 140878577, 179195489, 179195489, 832985343, 140878577, 179195489, 179195489, 832985343, 179195489, 179195489, 832985343, 77304330, 731094184, 731094184, 715004568, 59002601, 74398398, 294681256, 74398398, 294681256, 294681256, 176834686, 469172858, 292338172, 414861542, 145302176, 535326465, 535326465, 718785452, 751891455, 636702152, 198993510, 656442206, 656442206, 219646265, 268952694, 268952694, 108736281, 145131472, 269199879, 145131472, 269199879, 124068407, 351551570, 351551570, 5409470, 819653198, 819653198, 512888467, 294117737, 252493680, 52728078, 77395362, 350146015, 24667284, 297417937, 272750653, 98821125, 401606889, 302785764, 904841746, 14428087, 514905641, 500477554, 59982707, 280285259, 280285259, 414468908, 80524873, 485460233, 485460233, 177797289, 194954587, 352251965, 194954587, 352251965, 352251965, 564378817, 633732200, 631809264, 56254137, 268606608, 268606608, 357412005, 90083604, 201738595, 292722014, 111654991, 292722014, 292722014, 343666221, 192277418, 500095663, 500095663, 90229282, 348842816, 348842816, 116132868, 200841746, 618933433, 200841746, 618933433, 418091687, 739127607, 578823182, 506709590, 410793963, 204075826, 204075826, 648992775, 118630245, 648992775, 530362530, 154287867, 491433623, 337145756, 285929827, 350416388, 382470912, 576594567, 562627209, 464360652, 214930904, 301400995, 301400995, 89666056, 336638815, 246972759, 194264613, 757191750, 562927137, 735027182, 82477039, 591263543, 508786504, 303550059, 364401668, 187072873, 188707935, 505788675, 1635062, 505788675, 505788675, 421684662, 250896279, 273613857, 451003124, 54013503, 813121683, 759108180, 708938776, 164588476, 818830077, 818830077, 210679667, 210679667, 350494715, 174418185, 314233233, 314233233, 454692784, 380167937, 374429798, 755685990, 587323044, 532275683, 665350061, 5446599, 234300929, 824987461, 234300929, 824987461, 590686532, 152187025, 152187025, 593467010, 136804526, 578084511, 578084511, 709899260, 333252012, 424325205, 656284429, 7472236, 816596137, 816596137, 509098792, 188629190, 250538622, 250538622, 274203897, 311931647, 589015289, 848859418, 746042852, 478201442, 339890898, 698253762, 141274289, 141274289, 762918678, 62343656, 762918678, 700575022, 741741501, 224595895, 585384887, 360788992, 91273893, 111166459, 337252201, 111166459, 337252201, 337252201, 324354467, 19489596, 84706427, 778075292, 84706427, 778075292, 693368865, 294342046, 429879494, 217105414, 507014892, 289909478, 63609164, 112713469, 458231517, 112713469, 458231517, 458231517, 249448943, 74982080, 74982080, 371229004, 22367236, 371229004, 348861768, 592352020, 683599379, 698987591, 679015467, 303311170, 390109668, 632484422, 429179315, 5721699, 229480360, 419663376, 229480360, 419663376, 419663376, 176009030, 430011351, 254002321, 73061830, 663424597, 590362767, 619623437, 155603732, 775833083, 620229351, 13245357, 13245357, 135650526, 340665629, 10725804, 135650526, 340665629, 124924722, 329939825, 205015103, 217216717, 555761189, 217216717, 555761189, 555761189, 197274500, 197274500, 859101600, 54624894, 859101600, 804476706, 809116061, 14036997, 655827659, 655827659, 366470107, 45915466, 341113040, 341113040, 35156680, 136230812, 682535509, 101074132, 682535509, 682535509, 553347186, 280783940, 237031114, 528277344, 528277344, 64227922, 267021806, 202793884, 566057143, 363263259, 50706698, 568833602, 518126904, 246724862, 257500127, 112353010, 112353010, 344639271, 72795868, 344639271, 271843403, 534104313, 117790466, 387448729, 387448729, 297905288, 150490885, 158798093, 158798093, 158798093, 345296114, 158798093, 158798093, 158798093, 345296114, 52790013, 88521742, 345296114, 35731729, 292506101, 256774372, 283332476, 765698233, 603320863, 595382553, 820959685, 45390080, 897603572, 897603572, 490617947, 379764372, 787450464, 491262968, 124021874, 131492522, 353043591, 131492522, 353043591, 353043591, 762386524, 962752017, 175411026, 407086332, 231675306, 633350647, 401675341, 166641355, 805714798, 805714798, 517434009, 111538433, 190872861, 206556151, 301104460, 79334428, 206556151, 301104460, 206556151, 301104460, 94548309, 143095992, 632800777, 48547683, 538252468, 489704785, 207116117, 817264961, 610148844, 749979010, 807580748, 256400885, 253508073, 333412222, 497517365, 350043056, 67406928, 314645342, 314645342, 436294657, 365704733, 232677906, 232677906, 551217210, 155453587, 473992891, 473992891, 772680156, 22347196, 545137773, 545137773, 305078876, 383602558, 627796550, 225946695, 308926728, 308926728, 58325170, 318910264, 318910264, 648725904, 122802483, 806262451, 683459968, 418997752, 372836141, 401334401, 188914367, 207815329, 271248984, 207815329, 271248984, 63433655, 373869348, 310435693, 638813250, 321733644, 3840143, 494363911, 494363911, 286719839, 365213512, 318900262, 287683295, 516076014, 248740972, 389986344, 684657524, 111660932, 341496539, 341496539, 174405141, 238376514, 654180645, 238376514, 654180645, 415804131, 866376637, 710829071, 489481818, 229884136, 229884136, 303111057, 96991821, 303111057, 206119236, 530395459, 324276223, 216399693, 248718529, 32318836, 158053121, 378028088, 158053121, 378028088, 378028088, 47968658, 336081403, 336081403, 177283237, 177283237, 177283237, 508640513, 13463115, 37157930, 368515206, 23694815, 368515206, 368515206, 216149556, 538189528, 322039972, 88770344, 355715143, 266944799, 186040946, 232935169, 490821531, 232935169, 490821531, 257886362, 38501508, 294003919, 294003919, 775507931, 437925586, 68163123, 325802082, 325802082, 553698718, 747922082, 826949048, 72021622, 210696541, 415398801, 138674919, 343377179, 204702260, 706613735, 501911475, 16290042, 741745670, 725455628, 189930548, 739498612, 739498612, 460010320, 203076043, 447437054, 447437054, 377331111, 258325975, 647026290, 732144112, 155805042, 319434787, 163629745, 463407174, 299777429, 537747908, 182100633, 790237080, 608136447, 322915479, 94468660, 543520641, 449051981, 744668496, 149364757, 775130496, 625765739, 455251088, 201411916, 201411916, 201411916, 671026678, 84388062, 84388062, 671026678, 59030779, 645669395, 645669395, 104705763, 549397523, 444691760, 255938150, 176841660, 199220437, 199220437, 577181422, 22378777, 78059870, 456020855, 78059870, 456020855, 456020855, 228618936, 841382238, 612763302, 428792917, 58021313, 449772004, 449772004, 669940657, 333525996, 222280465, 222280465, 222280465, 345948236, 83454177, 130894851, 345948236, 47440674, 262494059, 215053385, 215053385, 274123728, 132838912, 191909255, 539322028, 191909255, 539322028, 539322028, 592618708, 210744892, 210744892, 210744892, 210744892, 210744892, 483217765, 192572511, 192572511, 192572511, 192572511, 483217765, 68714612, 68714612, 68714612, 359359866, 53866451, 53866451, 359359866, 25372529, 330865944, 330865944, 115257481, 562356589, 562356589, 231162295, 231162295, 722541101, 198026328, 689405134, 689405134, 356066163, 41496779, 78106694, 140796072, 629387320, 36609915, 99299293, 629387320, 62689378, 629387320, 629387320, 878444027, 691378791, 762732693, 253665131, 729345737, 354343126, 258862132, 34910181, 425326806, 390416625, 316518083, 410772536, 813016909, 274902975, 508720521, 596672710, 39301367, 731602193, 731602193, 172141077, 710602041, 538460964, 397562659, 506198070, 19910469, 135680042, 135680042, 226892078, 226892078, 226892078, 226892078, 293686266, 115769573, 115769573, 226892078, 226892078, 226892078, 226892078, 293686266, 102375566, 226892078, 226892078, 226892078, 226892078, 293686266, 124516512, 198046875, 198046875, 198046875, 264841063, 198046875, 198046875, 198046875, 264841063, 41127123, 73961090, 264841063, 32833967, 223713940, 547802300, 190879973, 514968333, 324088360, 129818627, 637398393, 637398393, 98137934, 403078243, 304940309, 205370035, 488816125, 488816125, 113061317, 113061317, 123379247, 758888149, 64417429, 123379247, 758888149, 58961818, 758888149, 758888149, 320466665, 519000766, 265035544, 28431358, 375335723, 346904365, 236594728, 972408657, 972408657, 874959779, 510659681, 33335364, 33335364, 267865155, 9739878, 267865155, 258125277, 604197420, 347100606, 268123103, 742540342, 41224489, 366094421, 366094421, 340353454, 506236194, 182863942, 738702874, 738702874, 88756600, 88756600, 419526122, 59019147, 389788669, 389788669, 264494344, 160429280, 514014497, 353585217, 356983596, 558085339, 393886915, 458322665, 396618750, 30010492, 514492753, 484482261, 588894413, 160442835, 280044147, 119601312, 119601312, 202928716, 355218147, 25810564, 109137968, 355218147, 109137968, 355218147, 355218147, 400715016, 109273711, 148141656, 220845712, 658031940, 148141656, 220845712, 658031940, 72704056, 658031940, 658031940, 234993543, 309368903, 309368903, 140644984, 697777932, 697777932, 251344815, 384082736, 503460659, 184257957, 418789704, 234531747, 455203040, 455203040, 352721143, 321205141, 640574527, 433535388, 222773472, 544738186, 321964714, 91469956, 674616682, 583146726, 225995633, 777495683, 551500050, 188113686, 665369694, 477256008, 7439248, 650001766, 642562518, 462421943, 392091724, 100430981, 450347878, 349916897, 325714066, 443291067, 329670278, 298171032, 180880401, 362069671, 362069671, 212711735, 357213223, 357213223, 14831504, 201070555, 268400588, 186239051, 268400588, 268400588, 467262278, 48082314, 295512072, 295512072, 429199540, 146212155, 183986619, 183986619, 523978850, 37774464, 37774464, 377766695, 4637984, 344630215, 344630215, 215020694, 559099969, 559099969, 75354084, 303409271, 228055187, 909627181, 909627181, 798998494, 363587086, 428319582, 487622073, 476287676, 800203066, 499720993, 185891881, 185891881, 406009034, 158446975, 378564128, 378564128, 775262621, 615327534, 266854199, 170716813, 170716813, 170716813, 508354376, 47547875, 47547875, 508354376, 42820475, 503626976, 503626976, 34322626, 545976585, 511653959, 156459803, 156459803, 865804642, 154836647, 865804642, 710967995, 819712478, 65951465, 622057393, 556105928, 505284950, 250015795, 346527728, 311826663, 256522069, 682061443, 308728107, 488559378, 708419720, 410243089, 303144027, 354497043, 95086509, 201814550, 201814550, 439799704, 201814550, 201814550, 439799704, 55273729, 439799704, 384525975, 56140106, 404430750, 404430750, 139553997, 139553997, 172020153, 172020153, 448773374, 106402480, 138868636, 138868636, 415621857, 138868636, 138868636, 415621857, 119928705, 396681926, 396681926, 930162295, 726422435, 349888535, 322283060, 447399240, 35763695, 525897233, 525897233, 275017632, 371402091, 713215734, 52167347, 93921388, 93921388, 452657124, 41754041, 92240904, 450976640, 92240904, 450976640, 450976640, 1771234, 460943705, 460943705, 128372698, 853179100, 853179100, 288925306, 405899223, 333828812, 163284771, 163284771, 169029228, 284652300, 34229444, 39973901, 284652300, 39973901, 284652300, 284652300, 289495002, 520183020, 745775472, 805541755, 203730348, 247013413, 247013413, 467604328, 357586550, 655101717, 350183795, 347757750, 175261883, 774551817, 599289934, 152377379, 570799629, 418422250, 196818930, 921262522, 921262522, 412863217, 474052700, 301200590, 256880742, 267060830, 480616868, 191132453, 191132453, 281552006, 60704085, 281552006, 220847921, 595113320, 374265399, 477909461, 18325108, 384120055, 384120055, 169621103, 169621103, 306780921, 32146703, 306780921, 274634218, 244505817, 203682702, 286940530, 286940530, 656397577, 47337850, 879270063, 831932213, 465343198, 231506373, 231506373, 487189167, 95092642, 350775436, 350775436, 215864531, 356417255, 140552724, 146326381, 151680774, 161590286, 583381033, 5773657, 11128050, 21037562, 442828309, 5354393, 15263905, 437054652, 9909512, 431700259, 421790747, 586564996, 466313796, 12776432, 203957804, 600464911, 191181372, 587688479, 396507107, 103708589, 654070435, 550361846, 570754220, 520630725, 237631027, 769815016, 769815016, 760335453, 419157794, 150591115, 263894677, 113303562, 555162792, 555162792, 262674008, 169910825, 258381051, 88470226, 320193851, 320193851, 352512100, 130506063, 540195369, 409689306, 329906858, 149972866, 149972866, 464202491, 54303348, 464202491, 409899143, 461887193, 805462076, 806942404, 721137002, 323619349, 418473726, 221419645, 958958742, 737539097, 301750355, 14680660, 448887582, 434206922, 276361710, 180794117, 232127781, 343619548, 51333664, 343619548, 343619548, 119670463, 119670463, 615880308, 105909328, 615880308, 509970980, 135735995, 577685098, 441949103, 106888324, 563469258, 456580934, 105387797, 573075534, 573075534, 269689716, 25189043, 110711889, 954664529, 85522846, 954664529, 954664529, 379095881, 90065510, 147526431, 451091137, 147526431, 451091137, 303564706, 761992004, 959758690, 557726167, 199626739, 455877232, 455877232, 71045785, 71045785, 96595338, 689331358, 55121763, 80671316, 673407336, 80671316, 673407336, 592736020, 573699738, 49807092, 66724705, 254551369, 66724705, 254551369, 254551369, 192091130, 397645744, 205554614, 277264556, 277264556, 95692107, 467744577, 372052470, 201710134, 525434967, 323724833, 894180668, 964098190, 180673911, 383201724, 202527813, 535295969, 332768156, 227509710, 378584664, 151074954, 165059507, 534300210, 165059507, 534300210, 369240703, 102203776, 514775765, 412571989, 339461655, 294053666, 266349433, 335648551, 347058883, 32771304, 290256475, 290256475, 169466538, 412205929, 412205929, 217806146, 594386130, 376579984, 554155365, 410728559, 439749418, 297224192, 11451225, 188549600, 188549600, 480416163, 188549600, 188549600, 480416163, 185419037, 480416163, 294997126, 32184945, 464278867, 432093922, 518327912, 690586373, 498831245, 111678856, 392173277, 280494421, 678005722, 893930591, 279097917, 560682750, 255064819, 615838878, 23324034, 23324034, 836394069, 22735909, 836394069, 813658160, 24591271, 48013499, 48013499, 109867321, 109867321, 568121568, 23422228, 23422228, 85276050, 85276050, 568121568, 4646508, 66500330, 66500330, 568121568, 66500330, 66500330, 568121568, 28821747, 568121568, 539299821, 27839226, 115375297, 537967240, 87536071, 537967240, 537967240, 505343966, 582398010, 155886393, 261747004, 261747004, 762723716, 178428380, 178428380, 338025254, 139665831, 299262705, 299262705, 127426322, 633091789, 633091789, 123940558, 600977916, 477037358, 268893777, 568827517, 142474685, 432871336, 432871336, 230427275, 827560436, 827560436, 680578969, 571028739, 95104006, 887974889, 887974889, 351636708, 90686310, 599737666, 599737666, 835293910, 369715015, 191660173, 191660173, 524157772, 76801050, 524157772, 447356722, 189261476, 800590086, 800590086, 140025358, 695209071, 555183713, 846216888, 897409271, 22237553, 721042379, 721042379, 683720897, 146899368, 553129291, 406229923, 295443369, 109661385, 567820176, 567820176, 95490369, 366673365, 366673365, 246076206, 636671285, 128742916, 699468278, 570725362, 407366698, 114410062, 447005353, 447005353, 225432030, 374851983, 374851983, 118486639, 118486639, 190915892, 588021999, 111395039, 183824292, 588021999, 183824292, 588021999, 588021999, 80130917, 80130917, 422875628, 20571865, 363316576, 363316576, 216096507, 216096507, 345996010, 30063909, 159963412, 532961655, 159963412, 532961655, 532961655, 161149708, 318666570, 318666570, 448595457, 240236112, 626030144, 249405884, 558844861, 360124320, 312215208, 220804452, 243419020, 243419020, 459703059, 284709656, 94867902, 94867902, 145628530, 476819766, 49054004, 99814632, 476819766, 99814632, 476819766, 476819766, 246967577, 723783047, 770969471, 690696622, 619250317, 798242081, 62591726, 580029531, 517437805, 269293060, 210625640, 473398449, 262772809, 220599998, 482070172, 261470174, 11713024, 928723660, 917010636, 33247570, 941952074, 941952074, 191497836, 847326326, 655828490, 727203805, 685133250, 325656968, 167643605, 473422426, 473422426, 593829748, 34742019, 51346927, 285567670, 51346927, 285567670, 234220743, 791659226, 557438483, 295348143, 608176817, 770098872, 63351742, 738073348, 674721606, 237181307, 275697479, 38516172, 116099915, 688340808, 116099915, 688340808, 688340808, 368731517, 133666541, 398834734, 398834734, 17902554, 247801250, 247801250, 132297123, 265809971, 265809971, 30417975, 255529321, 225111346, 225111346, 496627724, 80266543, 496627724, 416361181, 217877902, 217877902, 698071527, 22677632, 502871257, 502871257, 611059773, 247340440, 203443869, 316947146, 316947146, 180199365, 272657984, 92458619, 113741765, 124505027, 270926380, 113741765, 124505027, 270926380, 10763262, 157184615, 157184615, 472137531, 146421353, 146421353, 461374269, 111778283, 426731199, 426731199, 36684656, 349697689, 313013033, 54471248, 370912846, 316441598, 828197496, 181819577, 351053609, 169234032, 507754828, 338520796, 240520893, 246260285, 114590686, 114590686, 270488650, 94036008, 249933972, 249933972, 266702396, 90329636, 124490083, 307025920, 34160447, 216696284, 305298152, 182535837, 305298152, 305298152, 42965137, 505568556, 462603419, 80246853, 440170454, 359923601, 66360303, 745946744, 745946744, 649233436, 11301304, 235492013, 235492013, 235492013, 678153367, 224190709, 224190709, 224190709, 678153367, 35742464, 113162705, 678153367, 77420241, 642410903, 564990662, 411632490, 254436158, 36428769, 46403804, 662152401, 9975035, 625723632, 615748597, 569301286, 818273334, 492892577, 101159167, 241139038, 241139038, 81831742, 463092918, 463092918, 361913015, 211065947, 456572650, 456572650, 243797837, 585156687, 456399294, 612285817, 519887451, 100849439, 499256446, 398407007, 469223195, 238412416, 333668018, 333668018, 81923201, 104065037, 288040425, 22141836, 288040425, 288040425, 539529472, 524965434, 645164771, 957154067, 764131941, 51755184, 448015788, 396260604, 266528186, 235384891, 345689354, 110304463, 620821536, 510517073, 234774229, 234774229, 234774229, 262630236, 71709683, 177562780, 205418787, 379494903, 105853097, 205418787, 379494903, 205418787, 379494903, 174076116, 399833829, 399833829, 335938654, 272079891, 97578048, 224630839, 843501433, 224630839, 843501433, 618870594, 311921305, 385989806, 11934210, 111467428, 954201680, 111467428, 954201680, 842734252, 405089707, 114219710, 305172052, 305172052, 103832486, 549692309, 549692309, 490125389, 468803681, 414053436, 523855662, 260747618, 452139144, 623443635, 30630823, 238684649, 568625155, 208053826, 537994332, 329940506, 324474841, 265203392, 67199914, 776551204, 709351290, 57194654, 302424645, 245229991, 164357640, 514865441, 514865441, 69294736, 360663442, 291368706, 629419984, 744332365, 343142689, 332472782, 429335305, 101745110, 101745110, 294006728, 75144763, 294006728, 218861965, 218861965, 321240990, 195404096, 321240990, 125836894, 299747845, 173910951, 196066469, 569117878, 196066469, 569117878, 373051409, 196452812, 409505700, 213052888, 567753415, 354700527, 394121146, 186451555, 322719918, 136268363, 300315244, 164046881, 212680258, 246061895, 48633377, 246061895, 246061895, 270829163, 432834393, 738424890, 216987781, 641008211, 424020430, 325835078, 435798735, 280270420, 64924801, 279891009, 214966208, 839679293, 839679293, 650412117, 671744612, 737938854, 386112092, 443676105, 714226820, 376871152, 284129130, 482540116, 298489075, 534471601, 82798535, 871357571, 788559036, 521421018, 354155897, 340277102, 128429622, 459194186, 330764564, 92258791, 255549843, 163291052, 226342747, 278280351, 226342747, 278280351, 278280351, 500824206, 833746609, 307043060, 67822789, 342713102, 274890313, 520952949, 207598805, 709167592, 709167592, 623107059, 293532856, 122219208, 574961974, 452742766, 108925177, 364531421, 255606244, 340951113, 423976913, 602141143, 398177002, 165637264, 268273244, 102635980, 416707401, 416707401, 231613682, 349672183, 349672183, 51161658, 396131837, 396131837, 10960606, 535219044, 524258438, 512513710, 334332060, 340319249, 228215816, 885427172, 657211356, 365083316, 118897383, 380927428, 380927428, 157379232, 384029437, 384029437, 585838184, 188184428, 188184428, 265517829, 181117052, 258450453, 258450453, 755153816, 431297060, 102790803, 201086482, 201086482, 230999712, 471429080, 98295679, 138414248, 168327478, 408756846, 138414248, 168327478, 408756846, 168327478, 408756846, 240429368, 210999935, 487902687, 276902752, 106738360, 106738360, 498729921, 19615254, 498729921, 479114667, 40527698, 568885631, 528357933, 469982958, 300700867, 161208010, 750066133, 588858123, 698348905, 560999971, 118513141, 398706288, 398706288, 603863857, 622140504, 638649459, 72434554, 72434554, 72434554, 551708774, 69055906, 69055906, 551708774, 30256134, 512909002, 512909002, 469323171, 296850356, 61018472, 449866119, 449866119, 488946642, 86586845, 474408993, 474408993, 602081617, 321570044, 62744362, 654362142, 654362142, 844128371, 443447597, 254110785, 243940215, 277206287, 115846985, 400567369, 284720384, 9967570, 399441309, 389473739, 692069923, 521089456, 35797506, 198042646, 420142924, 198042646, 420142924, 222100278, 517268216, 517268216, 440868696, 164119922, 618116781, 618116781, 915506942, 48215371, 842464193, 794248822, 275134046, 302981976, 642362018, 89419377, 91638948, 455962181, 2219571, 455962181, 455962181, 28713513, 84162328, 389623053, 55448815, 360909540, 305460725, 216375449, 216375449, 851588420, 148306135, 783519106, 783519106, 14351413, 305638350, 305638350, 939167, 260785602, 260785602, 50671295, 383355279, 332683984, 678344236, 893087110, 718006896, 42358732, 56841011, 70880543, 823054783, 56841011, 70880543, 823054783, 70880543, 823054783, 823054783, 173235193, 214222280, 841482496, 214222280, 841482496, 841482496, 296583141, 273286547, 627250104, 756991875, 681403313, 676622066, 771057638, 674636526, 39741017, 118915259, 118915259, 713621254, 79174242, 79174242, 673880237, 56370447, 651076442, 651076442, 819219066, 133015017, 940585630, 940585630, 377191468, 552013730, 539237059, 426296283, 346001773, 99453865, 103658782, 396887042, 103658782, 396887042, 396887042, 109629090, 807062766, 697433676, 121468382, 830576012, 709107630, 104320646, 496858768, 392538122, 65806485, 166786812, 166786812, 193412102, 351858322, 100980327, 100980327, 193412102, 351858322, 63002404, 193412102, 351858322, 130409698, 351858322, 351858322, 137635707, 137635707, 330759326, 74315812, 267439431, 267439431, 6663189, 542577932, 535914743, 533581893, 291045283, 37092884, 154145893, 649580056, 154145893, 649580056, 495434163, 787250516, 21347415, 621226703, 621226703, 142809172, 839118836, 839118836, 4274141, 670334712, 666060571, 13961332, 45784852, 618394694, 31823520, 604433362, 572609842, 60038937, 230221102, 868588307, 230221102, 868588307, 638367205, 528647020, 48071358, 208505337, 208505337, 327799089, 160433979, 160433979, 327799089, 33932527, 327799089, 293866562, 412029671, 173029601, 173029601, 173547934, 443233993, 56631393, 173547934, 443233993, 116916541, 443233993, 443233993, 205465992, 648930173, 648930173, 781897310, 364822636, 334566748, 25803767, 791426233, 765622466, 44335635, 794603498, 794603498, 132607620, 855349448, 855349448, 386630736, 65712290, 145084705, 371422370, 145084705, 371422370, 226337665, 226337665, 274343392, 182276584, 230282311, 230282311, 248976231, 230282311, 230282311, 248976231, 51153697, 248976231, 197822534, 636117605, 438295071, 561891723, 70207874, 167453832, 503452959, 167453832, 503452959, 335999127, 490926416, 281611973, 156078466, 186680509, 279904505, 30602043, 279904505, 279904505, 104839449, 181475916, 272664680, 181475916, 272664680, 272664680, 249732919, 236397348, 315544185, 79146837, 339818801, 339818801, 331205710, 310952533, 390985445, 515303256, 408357646, 719137350, 14568533, 650978797, 650978797, 598462939, 157613581, 720170041, 562556460, 604018704, 586933222, 643692541, 313291399, 476879613, 765856645, 246059594, 335189654, 28606367, 665553094, 665553094, 361208641, 475326763, 652924786, 367283351, 543117944, 552275561, 41533768, 170359203, 340247177, 170359203, 340247177, 169887974, 665922814, 665922814, 383983859, 203109953, 465877058, 465877058, 605483978, 816454185, 686514321, 368123771, 91070289, 128086591, 128086591, 338252195, 128086591, 128086591, 338252195, 45216891, 255382495, 255382495, 544581298, 169427732, 675415839, 675415839, 546533252, 620557510, 677653944, 757217218, 468152713, 269585537, 398124517, 263148075, 163439621, 665541872, 665541872, 544575589, 181942297, 522571485, 340629188, 747557489, 825925506, 34787814, 776201521, 776201521, 607186692, 307533145, 28087581, 126502308, 410992283, 98414727, 410992283, 410992283, 592908210, 288401150, 483540630, 104084069, 198739663, 451745030, 94655594, 347660961, 253005367, 375574645, 713430730, 100442417, 417325819, 316883402, 313371731, 544651975, 538222697, 18425768, 75099519, 729070086, 56673751, 710644318, 653970567, 71738033, 481798195, 410060162, 149853200, 741813819, 741813819, 55410786, 864142835, 808732049, 690457592, 200145672, 776116187, 776116187, 84912597, 634888890, 634888890, 656572241, 293176826, 18226465, 25556037, 400363669, 25556037, 400363669, 400363669, 250189132, 365017473, 434987463, 170300082, 170572942, 326676128, 272860, 156376046, 156376046, 802100942, 156103186, 156103186, 802100942, 18432460, 802100942, 783668482, 8266659, 290650456, 282383797, 533006457, 448885600, 459622456, 181436085, 520520223, 339084138, 178641690, 484464863, 305823173, 894127592, 175984283, 257013230, 81028947, 334248139, 253219192, 252965576, 656928547, 674958329, 538162956, 691005093, 821659708, 614487842, 44825524, 606059435, 606059435, 65228459, 304945163, 304945163, 610504729, 505979402, 199600033, 199600033, 294309812, 162362872, 257072651, 257072651, 420966416, 303178596, 622228712, 596194025, 78096721, 311108771, 311108771, 446649792, 289541270, 104318869, 893224835, 893224835, 566780567, 94711221, 94711221, 226855820, 427866808, 91517597, 226855820, 427866808, 135338223, 336349211, 201010988, 203992832, 398049250, 203992832, 398049250, 194056418, 340561101, 340561101, 23913364, 203567625, 230076253, 608627823, 179654261, 230076253, 608627823, 230076253, 608627823, 608627823, 580041735, 116510750, 232936578, 495291763, 232936578, 495291763, 495291763, 6743572, 691781361, 691781361, 451621099, 464852645, 552642891, 194472432, 678604594, 678604594, 354299886, 441310564, 182385634, 750120398, 567734764, 532738473, 47457127, 222184642, 222184642, 683927568, 174727515, 183630255, 683927568, 183630255, 683927568, 500297313, 131281206, 701706929, 701706929, 272848129, 175927709, 231240357, 484517064, 231240357, 484517064, 484517064, 484534438, 393372379, 118473140, 229665538, 229665538, 229665538, 229665538, 229665538, 864923512, 229665538, 229665538, 229665538, 229665538, 229665538, 864923512, 48915119, 170624462, 173012263, 173012263, 864923512, 121709343, 124097144, 124097144, 816008393, 2387801, 67822675, 759733924, 67822675, 759733924, 759733924, 445071392, 200056747, 416906332, 416906332, 451465, 198890384, 680119779, 198438919, 680119779, 680119779, 522702525, 195747905, 234378622, 348858536, 234378622, 348858536, 114479914, 373654494, 259174580, 215669473, 215669473, 215669473, 686622488, 35580464, 35580464, 506533479, 14596804, 506533479, 491936675, 150573948, 642619107, 492045159, 63602485, 152419468, 343111282, 88816983, 279508797, 190691814, 378837139, 378837139, 302949846, 196361820, 239358674, 239358674, 400586509, 239358674, 239358674, 400586509, 6333455, 167561290, 581223110, 167561290, 581223110, 581223110, 555535623, 632000040, 513466740, 312706203, 746690196, 252700563, 481951628, 521239819, 304229633, 548169756, 36120888, 448508208, 448508208, 85496585, 228161877, 503562828, 228161877, 503562828, 503562828, 393614937, 632812107, 388931563, 288995893, 34166426, 341539944, 307373518, 371693891, 385946361, 36746595, 488989503, 452242908, 172459683, 501539482, 329079799, 347855870, 181120031, 181120031, 568782164, 76650271, 464312404, 464312404, 430269399, 556980632, 39086474, 318712010, 318712010, 294745321, 317550895, 311788888, 615753312, 228354321, 354985990, 354985990, 308330766, 256679295, 388960446, 298101038, 149275298, 258627368, 109352070, 394977069, 394977069, 256975677, 262020136, 484425127, 482538121, 42406663, 417937405, 417937405, 859860822, 205273158, 844696334, 639423176, 44254192, 369262570, 369262570, 78396852, 301235175, 222838323, 242101010, 242101010, 309485023, 559990332, 562817931, 367440231, 108908319, 207111700, 241614199, 98203381, 132705880, 166665519, 166665519, 379144018, 34502499, 166665519, 166665519, 379144018, 166665519, 166665519, 379144018, 118014142, 330492641, 330492641, 443081049, 297738805, 847586808, 276320683, 652479582, 241196647, 454467811, 455001025, 726813869, 534411932, 268752279, 685478785, 77226162, 562491047, 485264885, 543591627, 94487989, 168773215, 464280948, 168773215, 464280948, 295507733, 369120953, 513329059, 285680230, 843835500, 826087440, 783197294, 131323153, 257703327, 257703327, 163498092, 194995450, 801069125, 31497358, 637571033, 606073675, 41633155, 537758630, 496125475, 53804508, 53804508, 756420838, 48985041, 756420838, 707435797, 101423006, 101423006, 899663492, 63373897, 861614383, 861614383, 204839104, 319341738, 114502634, 237448243, 374625616, 237448243, 374625616, 137177373, 782219436, 782219436, 165597951, 847496633, 847496633, 306500122, 233260341, 233260341, 522169164, 124034043, 412942866, 412942866, 871764168, 104647462, 232860583, 386055505, 128213121, 281408043, 153194922, 192975353, 429851753, 39780431, 276656831, 236876400, 236876400, 662423989, 156773203, 662423989, 505650786, 145069722, 145069722, 714668417, 99654175, 669252870, 669252870, 703809945, 669176007, 394777248, 151114772, 420098623, 420098623, 32466075, 32466075, 126119335, 138650623, 144855131, 296255936, 3246841, 96900101, 138650623, 144855131, 296255936, 96900101, 138650623, 144855131, 296255936, 138650623, 144855131, 296255936, 144855131, 296255936, 296255936, 368863964, 638190656, 62030510, 355018983, 355018983, 307150843, 397447403, 448968716, 645955982, 283829605, 344645839, 495073536, 38381215, 54822013, 184187214, 209910011, 209910011, 486134886, 16440798, 184187214, 209910011, 209910011, 486134886, 184187214, 209910011, 209910011, 486134886, 25722797, 189610002, 465834877, 189610002, 465834877, 465834877, 34292811, 758714097, 724421286, 454358755, 398620577, 57221164, 960944339, 960944339, 534185370, 289354363, 838253736, 119217473, 176658551, 176658551, 522489495, 57441078, 76677578, 422508522, 76677578, 422508522, 422508522, 475649161, 339962652, 296923041, 680475484, 631019678, 529702874, 228503932, 570078408, 341574476, 295848101, 283898366, 576840990, 564457499, 63987934, 207670344, 212293018, 845041161, 143682410, 212293018, 845041161, 212293018, 845041161, 632748143, 262347841, 421903427, 210921943, 304631293, 304631293, 34152183, 618928962, 584776779, 745767356, 732147324, 391529104, 121474755, 628459064, 628459064, 563294116, 479111714, 13211319, 488598995, 475387676, 276068648, 544571266, 44816623, 57209166, 368706782, 57209166, 368706782, 368706782, 300979918, 530088499, 573159910, 655601892, 216465236, 376210420, 159745184, 275928842, 116183658, 116183658, 233001530, 233001530, 666883763, 6516456, 123334328, 123334328, 666883763, 123334328, 123334328, 666883763, 51931592, 666883763, 614952171, 454992052, 174098113, 174537856, 338940275, 174537856, 338940275, 164402419, 472085539, 307683120, 889839939, 824438409, 749245696, 341918319, 246357530, 568508450, 8286814, 122923269, 255982976, 122923269, 255982976, 133059707, 576826911, 443767204, 570763854, 487832177, 210207911, 565192387, 354984476, 178366725, 815060334, 815060334, 568558172, 136013039, 164984165, 164984165, 164984165, 292437542, 164984165, 164984165, 164984165, 292437542, 48505995, 74874095, 202327472, 763891280, 26368100, 202327472, 763891280, 202327472, 763891280, 763891280, 440757487, 181573653, 181573653, 551609402, 92101665, 551609402, 459507737, 397973022, 16837492, 326546946, 326546946, 517809482, 360105547, 589534580, 210069170, 865539435, 655470265, 465353075, 362235932, 697286784, 70669039, 222405443, 300670865, 222405443, 300670865, 78265422, 591564440, 513299018, 11363022, 817805436, 806442414, 103887748, 302656480, 302656480, 76044943, 215667594, 698548573, 215667594, 698548573, 482880979, 829348405, 349139511, 382255638, 809747698, 71099128, 380161233, 380161233, 327918247, 353719278, 157395464, 574640941, 417245477, 357434974, 533113780, 419412442, 482425543, 889787719, 827396515, 443345311, 182484837, 287896446, 287896446, 428877970, 432271377, 443128203, 125884412, 125884412, 672564889, 93987488, 640667965, 640667965, 200324534, 626404884, 626404884, 59768945, 302755358, 302755358, 691643243, 658830811, 248382024, 138277657, 138277657, 504478445, 65825234, 432026022, 432026022, 15485889, 90617624, 748031965, 75131735, 732546076, 657414341, 31515259, 563395571, 531880312, 496313633, 247482952, 144472036, 144472036, 473262568, 7247090, 473262568, 466015478, 286101974, 409205833, 201780444, 585998201, 384217757, 103053302, 191840061, 239170278, 413005140, 191840061, 239170278, 413005140, 47330217, 221165079, 837607793, 173834862, 837607793, 837607793, 31961309, 132140664, 838302091, 132140664, 838302091, 706161427, 1881727, 133622292, 133622292, 845899339, 131740565, 131740565, 844017612, 18561555, 730838602, 730838602, 640985815, 654215659, 86111261, 315580212, 229468951, 667173656, 437704705, 515175207, 19813267, 221893904, 802005999, 221893904, 802005999, 802005999, 601028790, 548278743, 247091182, 560330771, 859182317, 842164386, 721370416, 346767293, 54075699, 248623323, 248623323, 571808692, 48472176, 404875610, 356403434, 254530723, 466064287, 684372658, 100019094, 100019094, 979403233, 46473533, 925857672, 925857672, 273109329, 602715194, 501988577, 459726819, 183762078, 343777571, 343777571, 393677559, 384715124, 826709736, 365046545, 28272035, 340038594, 340038594, 306826130, 478040254, 321999022, 269851963, 224869631, 224869631, 394678416, 174141382, 343950167, 343950167, 267979790, 566214398, 274105038, 406640610, 308138787, 219673363, 561946149, 561946149, 170637360, 448028726, 277391366, 368020964, 662491191, 14875891, 488994155, 488994155, 216284174, 216284174, 528142428, 178261476, 490119730, 490119730, 143823885, 207151360, 207151360, 207151360, 821582928, 63327475, 63327475, 111689720, 726121288, 20016411, 111689720, 726121288, 91673309, 726121288, 726121288, 533342434, 58478524, 196203665, 335346390, 196203665, 335346390, 335346390, 25170641, 537474616, 512303975, 75093513, 75093513, 83539495, 665393382, 20371953, 83539495, 665393382, 63167542, 665393382, 665393382, 616043787, 106492018, 342756354, 342756354, 3453476, 37864495, 264448412, 37864495, 264448412, 226583917, 444955874, 218371957, 691987466, 691987466, 181608911, 644140633, 462531722, 510031786, 41335187, 258925248, 258925248, 32532164, 667897390, 667897390, 657740357, 747405201, 409684644, 297731752, 283224028, 587953840, 40185624, 761065566, 720879942, 96217643, 643679723, 643679723, 286465319, 72653459, 451797403, 379143944, 264512952, 193297584, 294243614, 294243614, 344687064, 482557574, 304745852, 34670238, 299320718, 299320718, 32492586, 442091922, 442091922, 314428241, 426007629, 613317481, 577640158, 258315659, 551994276, 387462281, 571428416, 381251548, 371851814, 958215416, 635465389, 148898237, 434719035, 434719035, 47297119, 603878896, 556581777, 499503252, 444174626, 461210560, 271416990, 773020154, 502555677, 400674592, 115696447, 145273571, 464895375, 145273571, 464895375, 319621804, 48320860, 171376008, 217466760, 217466760, 412051028, 171376008, 217466760, 217466760, 412051028, 46090752, 59517459, 254101727, 59517459, 254101727, 254101727, 124928938, 205328613, 230376843, 369835339, 205328613, 230376843, 369835339, 25048230, 164506726, 513554703, 139458496, 488506473, 349047977, 93158154, 731556781, 638398627, 785024653, 782113817, 355219932, 246551129, 21714686, 106289646, 473691054, 106289646, 473691054, 473691054, 23844313, 549859169, 526014856, 115530370, 115530370, 333057816, 52467095, 333057816, 280590721, 610624347, 881705421, 25057745, 396317351, 371259606, 354413767, 531011560, 684960248, 825561465, 611486256, 148478366, 419783119, 419783119, 375372888, 514895, 137612625, 967525018, 137612625, 967525018, 967525018, 110321925, 601199941, 490878016, 448691532, 806684840, 941697413, 462747933, 323266576, 154337768, 178026725, 766853524, 23688957, 612515756, 588826799, 263108577, 29826291, 265311627, 265311627, 190086491, 190086491, 397214470, 153650055, 360778034, 360778034, 275714897, 387804804, 342187978, 363445939, 319903843, 814341788, 279625611, 230048556, 261215169, 261215169, 298537784, 88187512, 247862272, 159674760, 469850864, 469850864, 647626629, 429051423, 204938075, 723773801, 723773801, 876711312, 25918770, 407867769, 381948999, 503794273, 406996308, 60393795, 476790114, 416396319, 604158857, 122076086, 264552187, 142476101, 649041936, 649041936, 460779377, 586692937, 559714647, 217664904, 248350591, 30685687, 851699905, 851699905, 55597125, 894832966, 839235841, 417093658, 52411528, 305294587, 252883059, 641053675, 564910718, 530979524, 560610882, 207324441, 870053517, 870053517, 658057836, 312542187, 27140631, 808635482, 781494851, 2974153, 733568318, 733568318, 233010034, 233010034, 614666204, 21379440, 403035610, 403035610, 245589039, 863888234, 440676215, 456657298, 818627219, 1221797, 362274592, 362274592, 183942281, 224737428, 234557881, 431294079, 40795147, 234557881, 431294079, 234557881, 431294079, 431294079, 206080682, 420640040, 214559358, 355446779, 140887421, 413026882, 272139461, 11399240, 120988803, 169020335, 439403140, 120988803, 169020335, 439403140, 169020335, 439403140, 270382805, 18811508, 293696407, 274884899, 263405081, 56539658, 591410857, 591410857, 382382765, 6666367, 51311336, 352228741, 51311336, 352228741, 300917405, 373258499, 116711470, 644767628, 644767628, 746347746, 20693010, 85330957, 539313398, 85330957, 539313398, 453982441, 621577330, 138956787, 138956787, 631337539, 97856294, 590237046, 590237046, 571972497, 138130675, 302019223, 302019223, 521368038, 282951676, 164220214, 356841026, 192620812, 674218336, 481597524, 615317194, 137274886, 252967531, 115692645, 280472694, 164780049, 221934395, 246964125, 221934395, 246964125, 25029730, 434901884, 409872154, 740037823, 607192762, 688925276, 646703040, 48102394, 294293776, 294293776, 247688571, 484123509, 662142452, 83631462, 786127027, 786127027, 12178305, 23121494, 246478196, 10943189, 234299891, 503455891, 223356702, 492512702, 269156000, 256129723, 715380029, 266923779, 43405149, 199276713, 199276713, 202859859, 570924970, 199276713, 199276713, 202859859, 570924970, 44925256, 48508402, 570924970, 48508402, 570924970, 570924970, 449917401, 455639960, 49443510, 740112703, 740112703, 29951846, 49240764, 50553963, 287418476, 49240764, 50553963, 287418476, 1313199, 238177712, 238177712, 464336703, 236864513, 236864513, 463023504, 195238345, 421397336, 421397336, 90452851, 102989820, 481519601, 12536969, 391066750, 378529781, 633914065, 611497489, 187170477, 430774566, 430774566, 309712136, 74031866, 315825235, 241793369, 132656584, 524379133, 524379133, 865324429, 410672486, 445438244, 250872014, 404440563, 518726334, 480311949, 237867376, 525453300, 525453300, 117117026, 193908060, 861045986, 193908060, 861045986, 861045986, 225870755, 659972778, 434102023, 613067702, 78681633, 218324926, 710661542, 139643293, 631979909, 492336616, 665534218, 322492221, 159231734, 265245878, 106014144, 195568063, 510849953, 89553919, 510849953, 510849953, 177116671, 525758594, 525758594, 880930696, 150854466, 455830534, 304976068, 226081592, 329375899, 329375899, 128326544, 202189389, 417840868, 202189389, 417840868, 417840868, 897395655, 194444763, 194444763, 771906230, 156321382, 733782849, 733782849, 174732132, 570251832, 570251832, 318702034, 412991159, 457976823, 13187947, 63811890, 63811890, 924811334, 63811890, 63811890, 924811334, 32949495, 924811334, 891861839, 723382798, 196212032, 644493952, 448281920, 296615788, 28832506, 214518807, 214518807, 325023029, 214518807, 214518807, 325023029, 204176135, 314680357, 314680357, 76349480, 381307095, 304957615, 186169167, 477798374, 291629207, 822514832, 728423401, 51675677, 476976521, 476976521, 354967707, 339636797, 36822618, 70371081, 513657863, 33548463, 513657863, 513657863, 833107843, 182017477, 182017477, 339747616, 150051024, 307781163, 307781163, 414840761, 143275770, 143275770, 341442250, 80965340, 279131820, 279131820, 366156487, 10347612, 306808443, 296460831, 139530103, 510024239, 510024239, 27457938, 281386708, 281386708, 400237525, 327350474, 356452125, 483144007, 369225485, 332089420, 370511385, 607191522, 322083947, 280762873, 481055365, 605390915, 682217107, 11169617, 176029117, 314596779, 164859500, 314596779, 314596779, 4565010, 108478684, 312772125, 103913674, 312772125, 312772125, 667281048, 735391733, 418736371, 364886611, 67580730, 816725449, 816725449, 231032927, 290142275, 290142275, 601699018, 258926751, 978662920, 32910153, 632220168, 599310015, 285734931, 473885958, 52019102, 200009372, 264206328, 147990270, 264206328, 264206328, 571465046, 174018030, 686225087, 512207057, 15611141, 593552940, 577941799, 162197788, 162197788, 322041744, 35852817, 195696773, 301595853, 195696773, 301595853, 105899080, 105899080, 298230167, 42973115, 298230167, 255257052, 65152727, 212747775, 324902810, 212747775, 324902810, 112155035, 302679118, 302679118, 721132140, 358780335, 176160820, 176160820, 176160820, 182094129, 544464354, 121509939, 121509939, 182094129, 544464354, 23177965, 83762155, 446132380, 83762155, 446132380, 362370225, 347582200, 445965630, 225263870, 413082079, 187818209, 364712478, 176894269, 176894269, 176894269, 701360131, 4147336, 85025851, 701360131, 80878515, 697212795, 616334280, 303341327, 226724385, 503086857, 503086857, 223521345, 735886113, 735886113, 32872416, 762235605, 762235605, 700343177, 564555799, 522206157, 135940450, 897105831, 897105831, 678035713, 240301365, 916544024, 799799393, 311181453, 245711951, 435972496, 345530326, 262115187, 136447976, 690777799, 690777799, 311880932, 67709719, 354187827, 354187827, 471861358, 225874593, 310439668, 310439668, 543425481, 149360171, 686090822, 536730651, 232590309, 258570632, 258570632, 680345615, 246797740, 43643439, 177837817, 434779455, 134194378, 434779455, 434779455, 107338733, 215557022, 415219472, 108218289, 307880739, 199662450, 199662450, 321051800, 194854192, 321051800, 126197608, 615283303, 489085695, 1527166, 287568601, 287568601, 198922010, 217019721, 299293565, 217019721, 299293565, 82273844, 82273844, 122008504, 532883244, 15096588, 54831248, 532883244, 54831248, 532883244, 532883244, 90730002, 416249551, 416249551, 75967320, 75967320, 378846512, 34671652, 378846512, 344174860, 890594510, 513078730, 263153102, 570433322, 573062351, 10479487, 13323384, 331258699, 13323384, 331258699, 317935315, 416374615, 17376307, 437614458, 420238151, 470810458, 632904448, 611057923, 264366761, 279956177, 443572452, 196050813, 196050813, 509345518, 174072412, 509345518, 335273106, 384616544, 121811138, 121811138, 528287650, 24228396, 528287650, 504059254, 810081319, 908852436, 625372189, 590416729, 508557185, 20636600, 443776171, 443776171, 319849822, 262328657, 619964343, 714865754, 768864016, 845805629, 515466117, 186627351, 403793394, 217166043, 397441298, 397441298, 234412453, 234412453, 797584590, 95802414, 797584590, 701782176, 978036362, 672480296, 169177595, 342989921, 342989921, 475649646, 334876835, 164072909, 203052300, 547324012, 203052300, 547324012, 547324012, 167683851, 601356408, 433672557, 287493281, 170651339, 170651339, 500909461, 168818686, 500909461, 332090775, 133697170, 665805632, 532108462, 157935245, 815254830, 657319585, 118014464, 200061626, 200061626, 778788021, 82047162, 82047162, 660773557, 41463865, 620190260, 620190260, 316489565, 71720970, 130904130, 130904130, 376808200, 130904130, 130904130, 376808200, 109999521, 355903591, 355903591, 119521836, 395402423, 395402423, 139477210, 470362747, 470362747, 130496022, 130496022, 753963579, 107143516, 730611073, 730611073, 756409162, 360347052, 459737048, 906902410, 404266967, 71046289, 250306818, 250306818, 386981050, 197332814, 811882219, 811882219, 780096684, 284264079, 254030910, 6777034, 346224852, 346224852, 280983116, 570724812, 729629581, 496202395, 320184968, 265028807, 268300471, 229277047, 229277047, 313928661, 162617715, 313928661, 151310946, 572558956, 421248010, 476847582, 260138312, 408165682, 487200375, 863351328, 671926608, 252260425, 80351998, 136205302, 136205302, 403556890, 55853304, 55853304, 323204892, 26746812, 294098400, 294098400, 650053425, 522379464, 11558227, 63673614, 668748600, 63673614, 668748600, 668748600, 152856009, 152856009, 327781461, 68669983, 327781461, 259111478, 949425487, 533880911, 349908988, 775730046, 908346165, 520336591, 348861484, 231655224, 231655224, 305284116, 81737312, 305284116, 223546804, 575025735, 575025735, 208544986, 431231968, 431231968, 331938305, 495017735, 257485417, 347644167, 527488393, 343654370, 590878908, 281944010, 17733030, 33889530, 613725733, 16156500, 613725733, 613725733, 177122417, 177122417, 373326906, 62149544, 258354033, 258354033, 439551926, 62690171, 697232477, 697232477, 345132162, 39499177, 328646434, 289147257, 576822800, 227983018, 292110086, 64127068, 252896691, 188769623, 460961353, 460961353, 456698180, 281845172, 343121000, 242914575, 449411815, 117195195, 158894518, 269060486, 158894518, 269060486, 110165968, 491724849, 491724849, 776292390, 17571116, 38307895, 144826150, 144826150, 384043413, 38307895, 144826150, 144826150, 384043413, 144826150, 144826150, 384043413, 124545230, 384043413, 259498183, 179170986, 179170986, 179170986, 579187227, 82447406, 163349798, 563366039, 80902392, 563366039, 563366039, 45453408, 65877269, 354420285, 20423861, 308966877, 288543016, 352259081, 240364569, 530336222, 638869134, 571209252, 672170343, 441241335, 49845582, 49845582, 198611722, 390958574, 43506507, 192272647, 384619499, 192272647, 384619499, 192346852, 838827857, 838827857, 550035584, 572606042, 11501348, 715906467, 715906467, 37997176, 437849197, 399852021, 327161170, 90875488, 148669269, 277897767, 57793781, 277897767, 277897767, 510956631, 733544305, 35921755, 431544194, 431544194, 470676958, 370160346, 511877407, 916907749, 905378085, 601850609, 487676028, 754538789, 59382490, 443566627, 384184137, 177885723, 482131347, 304245624, 869814210, 426182018, 276231797, 154821521, 537892243, 383070722, 334001359, 483119797, 823310216, 82941972, 104607392, 563388878, 21665420, 563388878, 563388878, 231486172, 231486172, 268302218, 86638559, 268302218, 181663659, 371241162, 371241162, 222922671, 725581634, 502658963, 719726623, 38269942, 229934230, 518398861, 229934230, 518398861, 518398861, 532284149, 250145054, 638614033, 438698224, 418016497, 74530753, 333527088, 258996335, 363048770, 404388410, 223562019, 541958653, 318396634, 654021358, 248794789, 352430759, 49087942, 421005366, 421005366, 74591108, 85436397, 633273376, 85436397, 633273376, 633273376, 14760986, 210823319, 249704354, 210823319, 249704354, 38881035, 563031442, 524150407, 596161865, 146722685, 686580874, 686580874, 109878493, 178011440, 493315897, 68132947, 383437404, 315304457, 504765848, 60725939, 318148099, 257422160, 40155547, 138471075, 558619629, 98315528, 558619629, 558619629, 740638610, 288600975, 331882125, 71674358, 379938116, 308263758, 98132138, 253460251, 253460251, 497543567, 408545455, 151811214, 428192771, 276381557, 538725860, 496623853, 749300823, 853436569, 25356931, 263930211, 238573280, 564842604, 326269324, 331391613, 606130768, 310762592, 574528467, 85615429, 671532728, 671532728, 453267761, 270227876, 220665408, 447352275, 226686867, 582972266, 582972266, 400240410, 142571666, 507029425, 507029425, 92832181, 92832181, 781161114, 12811530, 701140463, 701140463, 652153115, 247835246, 343189082, 517957869, 201398858, 729230172, 527831314, 154662312, 440897765, 440897765, 395724917, 8358835, 352085999, 343727164, 420604297, 29379043, 621508681, 592129638, 127958120, 237891348, 380500625, 237891348, 380500625, 380500625, 221763685, 221763685, 295851974, 70599479, 295851974, 225252495, 377565682, 152313187, 304107615, 151794428, 267484217, 267484217, 228525915, 250832220, 22306305, 545088177, 545088177, 138365988, 684160420, 545794432, 7277303, 636366365, 629089062, 709160445, 253643908, 21106460, 603350608, 603350608, 63225092, 287177563, 287177563, 667498542, 844283984, 377107208, 45542220, 133634496, 133634496, 133634496, 588576371, 88092276, 88092276, 88092276, 588576371, 37527774, 40480215, 588576371, 2952441, 551048597, 548096156, 13475909, 777753931, 764278022, 95456012, 411236597, 315780585, 319089768, 45566606, 656909371, 611342765, 161047614, 781505810, 620458196, 847269193, 638258507, 449810559, 326482354, 547602897, 469567740, 134838257, 134838257, 342462640, 5501149, 342462640, 336961491, 320290052, 505977524, 374397224, 286317823, 72922363, 636677698, 563755335, 30155644, 589747571, 589747571, 272320821, 421119523, 684510021, 482673346, 554627704, 510508116, 377185578, 492554993, 29535458, 29535458, 363147599, 11445012, 345057153, 345057153, 89029879, 350332970, 261303091, 202388146, 489978449, 287590303, 670209187, 249842387, 455497632, 971120660, 210460247, 702137955, 491677708, 453241508, 340620488, 134295737, 397803457, 397803457, 779448523, 69037924, 151412646, 885009781, 151412646, 885009781, 733597135, 639376243, 5257684, 10371685, 239094562, 383331385, 10371685, 239094562, 383331385, 228722877, 383331385, 383331385, 790603882, 463964907, 182055258, 407946485, 225891227, 316455910, 90564683, 790651345, 790651345, 840967130, 128407909, 746643732, 618235823, 118667655, 217444378, 544657558, 98776723, 425989903, 327213180, 527437814, 74610824, 704474901, 629864077, 396288524, 132048994, 340906581, 208857587, 703566808, 703566808, 340423345, 537396221, 826628011, 836297865, 58608304, 125601545, 804438571, 66993241, 745830267, 678837026, 635859387, 202031969, 202031969, 842892415, 151785924, 842892415, 691106491, 215673741, 761076714, 545402973, 258472070, 229580358, 257744209, 257744209, 563147878, 2906825, 759075512, 756168687, 645773423, 260514922, 44677771, 296405345, 296405345, 609365280, 591833903, 72441735, 314297579, 241855844, 244136573, 123782280, 328667164, 328667164, 485104992, 11114482, 33434126, 307227582, 33434126, 307227582, 307227582, 500188207, 273333622, 144709074, 420916661, 420916661, 183616081, 183616081, 603362143, 149021946, 568768008, 568768008, 495675566, 455444587, 193194341, 203017786, 583088040, 203017786, 583088040, 583088040, 455322367, 176358394, 176358394, 617546780, 78765904, 519954290, 519954290, 118912843, 264993694, 146080851, 459174275, 313093424, 272017443, 286459420, 1552672, 457634283, 457634283, 63821166, 309277522, 309277522, 293175210, 924249280, 51291638, 745419005, 694127367, 124536615, 140599513, 342081559, 16062898, 342081559, 342081559, 243818441, 399505704, 189681367, 189681367, 189681367, 306690052, 177881190, 177881190, 294889875, 66830972, 294889875, 228058903, 258821460, 30762557, 315827778, 315827778, 160309565, 482190830, 321881265, 351029810, 109543351, 151733271, 465481250, 42189920, 465481250, 465481250, 623834089, 802173085, 233483137, 410738219, 177255082, 177255082, 429583619, 120579451, 372907988, 372907988, 83840330, 498860636, 498860636, 145703481, 168282039, 307370986, 168282039, 307370986, 139088947, 244752071, 105663124, 105663124, 395212828, 36689420, 395212828, 358523408, 181181584, 251030776, 251030776, 738556639, 360353701, 373845546, 163575666, 685465326, 521889660, 510923406, 715297715, 295046985, 85133019, 161845625, 206708244, 206708244, 388657996, 161845625, 206708244, 206708244, 388657996, 206708244, 206708244, 388657996, 206373121, 388657996, 182284875, 182284875, 524588998, 19625968, 524588998, 504963030, 142423572, 161250416, 542628022, 18826844, 400204450, 381377606, 476837756, 18730528, 91143682, 470105403, 91143682, 470105403, 378961721, 311292353, 188428292, 188428292, 720059248, 107204329, 638835285, 638835285, 135205622, 193008113, 340289282, 193008113, 340289282, 147281169, 366961534, 219680365, 425143329, 205462964, 438266182, 438266182, 534387380, 498981690, 52577091, 300344107, 247767016, 346245808, 561138543, 683252798, 423993889, 37194182, 55653382, 170698442, 419724567, 18459200, 170698442, 419724567, 170698442, 419724567, 249026125, 56533905, 92705429, 584024779, 92705429, 584024779, 491319350, 122868238, 246542057, 246542057, 715424382, 276379456, 350175725, 327887297, 381525933, 885654985, 20624162, 761062630, 740438468, 496179842, 56587018, 161675912, 161675912, 828949615, 105088894, 105088894, 828949615, 94210419, 828949615, 734739196, 37365471, 114797012, 440218402, 77431541, 402852931, 325421390, 483414237, 50325317, 161280480, 508503630, 110955163, 458178313, 347223150, 448611010, 74650201, 348810592, 274160391, 282709169, 656410766, 211169034, 831332521, 831332521, 812544940, 62875924, 230896502, 504243247, 230896502, 504243247, 273346745, 299801642, 18674817, 19870165, 579065094, 1195348, 579065094, 579065094, 68608250, 296998890, 228390640, 683203949, 454813309, 404153632, 136088118, 523885492, 523885492, 900184396, 52350988, 52350988, 126293242, 126293242, 146929581, 201685811, 201685811, 472602809, 5570466, 79512720, 99431407, 120067746, 174823976, 190794966, 461711964, 79512720, 99431407, 120067746, 174823976, 190794966, 461711964, 99431407, 120067746, 174823976, 190794966, 461711964, 120067746, 174823976, 190794966, 461711964, 54756230, 190794966, 461711964, 190794966, 461711964, 461711964, 107642094, 239511756, 464080154, 131869662, 464080154, 464080154, 40514543, 602944115, 562429572, 689485612, 626615549, 77078722, 274095251, 274095251, 65152887, 920892671, 855739784, 325414545, 280314186, 861203919, 758032884, 71924553, 110230109, 112762563, 240191249, 38305556, 40838010, 168266696, 693712317, 2532454, 129961140, 655406761, 127428686, 652874307, 525445621, 435654725, 296557171, 134281160, 144561599, 807350179, 144561599, 807350179, 807350179, 524934190, 66599274, 220462258, 271779698, 153862984, 271779698, 271779698, 353192492, 804821749, 52560560, 167594615, 812051932, 115034055, 759491372, 644457317, 460967753, 96055561, 287574814, 287574814, 774206617, 611820528, 40457653, 294739488, 254281835, 186613266, 637154800, 450541534, 551318535, 406526993, 97108675, 409872955, 312764280, 388261738, 189785908, 189785908, 189785908, 288304618, 15075824, 185202941, 288304618, 170127117, 273228794, 103101677, 103213094, 236696226, 546737194, 111417, 236696226, 546737194, 236696226, 546737194, 546737194, 385200356, 498295752, 852386595, 857466056, 896943030, 861459969, 408018884, 49956455, 289521454, 289521454, 173894756, 517310490, 517310490, 159291738, 526446523, 367154785, 523337186, 183698675, 183698675, 414139985, 6905837, 414139985, 407234148, 483815606, 256217844, 72126666, 643201085, 643201085, 110417679, 744874217, 744874217, 906517916, 665700548, 558950266, 248224675, 508940988, 271808352, 490582378, 71467732, 159434258, 159434258, 373233079, 87966526, 87966526, 301765347, 56200729, 269999550, 269999550, 54813184, 427585638, 427585638, 603401422, 230392921, 751190747, 751190747, 5557691, 409516876, 403959185, 352717311, 207171271, 365605861, 158434590, 158434590, 332816943, 18860661, 193243014, 504735944, 193243014, 504735944, 504735944, 290702343, 893258803, 718933324, 83238747, 337255312, 254016565, 159875640, 159875640, 189181218, 235227994, 530202646, 62731985, 189181218, 235227994, 530202646, 126449233, 235227994, 530202646, 235227994, 530202646, 530202646, 831417516, 954037157, 686058380, 400339967, 577091362, 159465534, 159465534, 197697596, 656789833, 133877077, 197697596, 656789833, 63820519, 656789833, 656789833, 233840627, 233840627, 343822014, 110022665, 343822014, 233799349, 310319225, 310319225, 668259917, 243175129, 329436911, 138103526, 289579239, 289579239, 241001506, 208150520, 235390607, 501413792, 27240087, 501413792, 501413792, 371662488, 682397010, 45447367, 134698585, 769722332, 134698585, 769722332, 769722332, 669990608, 134598039, 134598039, 795092839, 19606339, 795092839, 775486500, 74789781, 528330286, 453540505, 439234698, 105860163, 105860163, 105860163, 289037518, 91276461, 91276461, 289037518, 31021332, 228782389, 510783681, 228782389, 510783681, 282001292, 696512169, 459524826, 23613459, 526014588, 526014588, 290896094, 287789042, 55389187, 174243308, 351279323, 118854121, 295890136, 177036015, 694110488, 694110488, 271727273, 123816916, 180567794, 180567794, 229120445, 350285006, 180567794, 180567794, 229120445, 350285006, 42340201, 229120445, 350285006, 186780244, 307944805, 121164561, 326862084, 326862084, 639436685, 792964334, 137946189, 137946189, 161867484, 235994282, 556239867, 59117336, 83038631, 157165429, 477411014, 83038631, 157165429, 477411014, 74126798, 394372383, 320245585, 248894560, 59135024, 974809835, 974809835, 894432776, 902216205, 389433274, 17918028, 23942811, 45897405, 282448132, 23942811, 45897405, 282448132, 21954594, 258505321, 236550727, 777847264, 777847264, 863542352, 298118878, 64346949, 318347166, 254000217, 384818198, 100247267, 665578567, 565331300, 831444129, 38535951, 782518541, 743982590, 635635826, 526885115, 59676463, 515921883, 456245420, 584584167, 595912075, 547936217, 379515605, 394446119, 84475696, 183085281, 185559223, 203413178, 310375692, 98609585, 101083527, 118937482, 310375692, 2473942, 20327897, 310375692, 17853955, 310375692, 310375692, 191088282, 191088282, 224231439, 618022648, 50791080, 83934237, 477725446, 83934237, 477725446, 393791209, 627473462, 821892697, 40025719, 112512539, 112512539, 847890656, 112512539, 112512539, 847890656, 21704467, 757082584, 757082584, 39507676, 760964809, 721457133, 803522548, 20319067, 871644571, 871644571, 528909835, 628726866, 85964220, 587538482, 501574262, 340917055, 688373736, 36627727, 54842210, 172426960, 621554371, 18214483, 172426960, 621554371, 172426960, 621554371, 621554371, 19564940, 322254876, 322254876, 381932683, 65170528, 522819525, 522819525, 2179207, 178676175, 178676175, 469080511, 178676175, 178676175, 469080511, 137588873, 469080511, 331491638, 180583989, 471215935, 290631946, 91887730, 398860970, 398860970, 81961958, 780800903, 698838945, 13847926, 554514251, 554514251, 88595301, 412841340, 412841340, 136479262, 141880338, 446906356, 141880338, 446906356, 446906356, 763580425, 17104494, 781303536, 781303536, 718426001, 279307245, 610001933, 571109209, 305003291, 237040796, 330455536, 93414740, 93414740, 513917405, 46343165, 466845830, 466845830, 270686801, 339122892, 932113067, 244840117, 738362980, 274902256, 705494581, 577112956, 465064642, 712196795, 745531003, 782025341, 61473102, 794843049, 733369947, 520154594, 268599680, 421277161, 360783221, 528358165, 195937948, 791740284, 791740284, 258605785, 203109375, 381433087, 178323712, 508421725, 508421725, 101333126, 496456360, 496456360, 254546188, 13103871, 383361723, 370257852, 225277156, 917289226, 692012070, 657937346, 83951878, 600265262, 516313384, 433190051, 484694855, 263288998, 121957410, 121957410, 121957410, 239507755, 480431946, 25423642, 63041572, 239507755, 480431946, 37617930, 214084113, 455008304, 176466183, 417390374, 240924191, 557667493, 117922329, 713983090, 596060761, 403635513, 27973007, 377811264, 349838257, 332853000, 342537354, 288334281, 31073944, 480422099, 480422099, 433830085, 277453191, 682464123, 703506755, 419828752, 554494410, 717962919, 78267148, 730235270, 730235270, 697674709, 423646953, 30484388, 311208791, 280724403, 545228166, 165351262, 544218808, 544218808, 241918268, 29619844, 588381359, 588381359, 602983988, 493793207, 191086008, 425296285, 234210277, 789591027, 789591027, 55171910, 429222318, 374050408, 18845367, 404307187, 385461820, 85040776, 366420957, 281380181, 481071332, 13194376, 268626400, 268626400, 604860991, 186792389, 725788375, 538995986, 159330574, 455957553, 296626979, 634583681, 60994011, 796773828, 735779817, 335707201, 101479427, 162277953, 177001592, 404998907, 60798526, 177001592, 404998907, 177001592, 404998907, 404998907, 713929806, 257172772, 292765535, 538808432, 244456511, 423973839, 670894231, 79146864, 378598641, 299451777, 108083302, 567607559, 567607559, 250945011, 271907898, 5991843, 131293692, 229645297, 359328009, 125301849, 229645297, 359328009, 229645297, 359328009, 359328009, 287304062, 98712457, 239955879, 239955879, 40972019, 573474009, 573474009, 829469306, 27648822, 916730111, 889081289, 260951021, 25262288, 400328446, 375066158, 237854284, 385476475, 385476475, 270081200, 447125988, 718003757, 886267127, 545759166, 198954757, 277667634, 78712877, 628912270, 628912270, 623906917, 289500664, 478721609, 595952637, 499960851, 338974242, 607659705, 281838756, 305633163, 238634921, 637676822, 637676822, 378244716, 305615815, 54728294, 435578594, 380850300, 9983570, 13962946, 601224719, 3979376, 591241149, 587261773, 442462825, 186963558, 331389978, 331389978, 172145596, 172145596, 172145596, 301267052, 43501235, 94304477, 301267052, 50803242, 257765817, 206962575, 366390403, 366390403, 5720782, 412527024, 406806242, 583842595, 177234895, 705831887, 705831887, 144039677, 169178338, 698904310, 169178338, 698904310, 698904310, 314748496, 210092143, 608898999, 608898999, 483297613, 449111168, 771477760, 150387120, 150387120, 364482655, 57340258, 271435793, 271435793, 537014387, 572134164, 303717576, 43532759, 604900428, 561367669, 202712326, 227398782, 245565674, 24686456, 42853348, 736694140, 18166892, 736694140, 736694140, 800537186, 773011850, 22246923, 243728908, 243728908, 169247595, 169247595, 282586826, 136555781, 282586826, 146031045, 146031045, 578731590, 4142579, 578731590, 574589011, 840216864, 22980372, 59934158, 59934158, 383210707, 59934158, 59934158, 383210707, 6352505, 383210707, 376858202, 37213519, 279775422, 279775422, 772586151, 375480810, 430432171, 779072069, 455620786, 183181046, 615581647, 615581647, 869998571, 355865714, 262123757, 634818766, 662315511, 565012053, 551191295, 696797204, 445811751, 353784809, 58041892, 108096789, 499418680, 108096789, 499418680, 499418680, 11609574, 328253979, 316644405, 14639968, 412781165, 398141197, 368036411, 3346903, 496641015, 496641015, 429090691, 221546875, 489430020, 489430020, 357889721, 733006455, 46614952, 177589446, 177589446, 331317377, 130974494, 145484638, 299212569, 145484638, 299212569, 299212569, 110238634, 130305854, 374620843, 130305854, 374620843, 374620843, 381358640, 49201823, 377176624, 377176624, 418023701, 306959728, 166852909, 166852909, 678647550, 162482998, 678647550, 516164552, 61414370, 711118539, 711118539, 191301993, 227790770, 492404315, 227790770, 492404315, 492404315, 68767993, 101526008, 571359371, 101526008, 571359371, 571359371, 915528702, 892797359, 266890864, 509157083, 63883315, 63883315, 801402663, 46778193, 801402663, 754624470, 189716618, 782231034, 592514416, 57991116, 842499737, 784508621, 72373841, 255627258, 183253417, 368795767, 185542350, 185542350, 354502722, 120246966, 354502722, 234255756, 792064928, 792064928, 84289098, 210172594, 211293054, 576398694, 125883496, 127003956, 492109596, 1120460, 366226100, 365105640, 300521415, 205666619, 205666619, 250737880, 50137231, 95208492, 231848699, 380166293, 95208492, 231848699, 380166293, 231848699, 380166293, 148317594, 306357098, 306357098, 67739349, 204865028, 340193774, 137125679, 340193774, 340193774, 345295636, 543346569, 390291636, 360709444, 874440930, 551179227, 505878020, 294514827, 339467940, 30305078, 337871282, 307566204, 519791362, 704289474, 577412687, 625512368, 69465935, 536508609, 467042674, 429234044, 54641095, 408196500, 353555405, 230964620, 328812036, 97847416, 813880351, 813880351, 205437833, 274966815, 274966815, 530487364, 134027052, 253079205, 253079205, 34913271, 420413782, 385500511, 659379338, 468288301, 148460042, 267411642, 267411642, 38328484, 412120129, 373791645, 92053189, 346651588, 254598399, 67573672, 722779930, 722779930, 112394633, 460760468, 460760468, 314797279, 629320303, 297387553, 268825746, 108563297, 238707026, 756873889, 238707026, 756873889, 518166863, 48246112, 894859761, 846613649, 240749410, 161971787, 220952139, 365411958, 220952139, 365411958, 144459819, 217316329, 247636719, 217316329, 247636719, 30320390, 386544004, 356223614, 412751447, 681899590, 60850081, 770684369, 709834288, 184803158, 330609955, 145806797, 525611793, 379804996, 412705198, 288771483, 329063143, 188460547, 287592484, 99131937, 99131937, 240333849, 51698903, 192900815, 712087878, 192900815, 712087878, 712087878, 347925997, 290615164, 505735907, 531766464, 333102664, 228840075, 228840075, 228840075, 701443144, 111296901, 154664161, 701443144, 43367260, 590146243, 546778983, 593719442, 101112106, 415516894, 415516894, 503200651, 116536859, 158359942, 228925302, 526548228, 158359942, 228925302, 526548228, 228925302, 526548228, 526548228, 365356405, 482276403, 518959637, 396641882, 50106293, 337127805, 287021512, 387082434, 731619339, 506005593, 675414433, 874866537, 224759180, 224759180, 520156697, 6651295, 302048812, 302048812, 380699202, 799902887, 49666795, 178733802, 178733802, 619899271, 178733802, 178733802, 619899271, 132692144, 619899271, 487207127, 358692215, 397254956, 420895618, 58626591, 603654028, 603654028, 405728774, 199264752, 482659970, 482659970, 402359309, 338324855, 372296955, 431084084, 474613047, 465871294, 584415703, 396516390, 285907507, 70361848, 82432458, 337561795, 12070610, 267199947, 255129337, 71411386, 71411386, 77583202, 906293748, 15418593, 77583202, 906293748, 62164609, 890875155, 828710546, 800176999, 402383835, 526961914, 736365573, 89909553, 89909553, 299373872, 35944294, 299373872, 263429578, 630189706, 187197461, 475731007, 475731007, 163489498, 337966703, 174477205, 809099943, 809099943, 207170406, 360468500, 153298094, 505400642, 505400642, 837353360, 106494934, 280089427, 173594493, 613198772, 439604279, 107812261, 190678022, 383920037, 190678022, 383920037, 193242015, 275406420, 275406420, 121926255, 121926255, 947419868, 54108138, 947419868, 893311730, 479379080, 362215034, 91090014, 313668572, 222578558, 351146474, 128567916, 383835822, 383835822, 339890236, 444630121, 908355299, 790986870, 338268997, 276818941, 135397387, 214795451, 501648467, 214795451, 501648467, 286853016, 209042722, 707191606, 707191606, 23129810, 537203436, 537203436, 333234920, 91731759, 173336071, 173336071, 686455876, 81604312, 110644865, 686455876, 110644865, 686455876, 575811011, 304907017, 443401598, 674078226, 24308688, 108264249, 333154140, 108264249, 333154140, 224889891, 523183453, 523183453, 48090234, 964527417, 964527417, 598907696, 593668980, 569802053, 130793074, 264821088, 264821088, 160071577, 247898107, 87826530, 235707206, 346229641, 147880676, 258403111, 110522435, 265817871, 155295436, 541935920, 541935920, 45994357, 209541992, 343690232, 209541992, 343690232, 134148240, 134148240, 611503312, 116095121, 611503312, 495408191, 434030779, 257099662, 547647398, 77915636, 360436688, 360436688, 373334321, 58668462, 497004126, 497004126, 596410626, 399088618, 335623275, 263800787, 91788896, 267930917, 176142021, 176142021, 176142021, 396547294, 113197750, 113197750, 396547294, 42469905, 325819449, 325819449, 67762704, 547440002, 479677298, 759650270, 883529785, 61469161, 829028619, 767559458, 101673908, 864074194, 762400286, 631482682, 388302315, 452370505, 526939446, 325746424, 324882235, 288504849, 285608764, 326980900, 95718599, 228815343, 601039991, 228815343, 601039991, 601039991, 257170330, 204332273, 592741928, 388409655, 111305143, 487004259, 375699116, 224181495, 224181495, 240197657, 161089038, 177105200, 492699049, 177105200, 492699049, 315593849, 731104794, 433299564, 311064755, 530434168, 270697166, 235517263, 235517263, 508971968, 35601370, 508971968, 473370598, 357789124, 74338465, 241674192, 167335727, 167335727, 285570035, 86727447, 285570035, 198842588, 561819281, 362976693, 39426035, 47632761, 571409429, 47632761, 571409429, 571409429, 614931155, 758823015, 3346582, 335162620, 335162620, 465989930, 245123534, 62730753, 62730753, 173696170, 324984819, 925392, 173696170, 324984819, 172770778, 324059427, 151288649, 192972912, 708527758, 41684263, 708527758, 708527758, 389088677, 381262614, 39824844, 238824688, 238824688, 827855296, 198999844, 198999844, 788030452, 111180386, 700210994, 700210994, 343783527, 395215458, 591200080, 71046366, 388146239, 388146239, 518068320, 483951675, 273378377, 13817298, 631944249, 618126951, 539676828, 572758916, 186343147, 756094759, 756094759, 111400686, 111400686, 357639508, 89778825, 336017647, 336017647, 521842424, 743738650, 115407359, 627050259, 511642900, 361318060, 185491925, 202811286, 202811286, 202811286, 684204202, 17319361, 202786996, 202786996, 684204202, 202786996, 202786996, 684204202, 137481568, 618898774, 618898774, 237446926, 237446926, 503974153, 121713339, 388240566, 388240566, 291932160, 125518913, 125518913, 166274408, 166274408, 166274408, 525478308, 73461264, 166274408, 166274408, 166274408, 525478308, 92813144, 92813144, 92813144, 525478308, 36743754, 36743754, 525478308, 1775663, 490510217, 490510217, 194852935, 477523735, 282670800, 678699490, 388572880, 70840193, 207649136, 293808715, 207649136, 293808715, 86159579, 86159579, 146053593, 573229524, 67803992, 146053593, 573229524, 78249601, 505425532, 427175931, 371949592, 235817928, 452908066, 217090138, 291659954, 291659954, 191687871, 191687871, 376050085, 49532798, 233895012, 233895012, 233895012, 261632505, 233895012, 233895012, 233895012, 261632505, 68920084, 137769638, 165507131, 625248456, 68849554, 165507131, 625248456, 165507131, 625248456, 625248456, 221961090, 221961090, 302234102, 57377608, 302234102, 244856494, 169555472, 169555472, 294635013, 113271370, 294635013, 181363643, 225210389, 341635669, 43846746, 160272026, 814767532, 116425280, 814767532, 814767532, 430339061, 215839232, 400105245, 400105245, 186222966, 232698330, 517858593, 46475364, 517858593, 517858593, 58310035, 372055835, 313745800, 502216200, 787844568, 839779381, 687363499, 483596190, 345600267, 528356235, 765156295, 503508990, 608486376, 115167833, 153491284, 637039061, 153491284, 637039061, 637039061, 227961710, 531842843, 531842843, 46275444, 895660371, 849384927, 487261611, 448410322, 698415265, 649702776, 12414585, 19474233, 467430050, 7059648, 455015465, 447955817, 474716515, 105534747, 285939815, 180405068, 402683632, 222278564, 337707221, 115428657, 201603307, 565034598, 86174650, 565034598, 565034598, 61301638, 329556102, 329556102, 535616052, 226826304, 401082959, 174256655, 175155580, 193444536, 193444536, 675933699, 898925, 193444536, 193444536, 675933699, 193444536, 193444536, 675933699, 28487299, 675933699, 647446400, 855394130, 127581837, 155644262, 196709658, 196709658, 568105643, 155644262, 196709658, 196709658, 568105643, 196709658, 196709658, 568105643, 62372984, 433768969, 433768969, 100465093, 544507689, 444042596, 87210717, 186089556, 805208747, 98878839, 717998030, 619119191, 256171384, 245563083, 170362685, 379345802, 379345802, 234988078, 350788581, 115800503, 196745206, 305353955, 196745206, 305353955, 305353955, 174864575, 774797088, 774797088, 150832098, 864400754, 713568656, 43930432, 111986787, 717381118, 68056355, 673450686, 605394331, 5371407, 241078204, 235706797, 235706797, 750926453, 160042279, 675261935, 675261935, 912856684, 958428197, 846116416, 458995112, 241827843, 199719809, 284846770, 284846770, 647574183, 184021816, 433370444, 249348628, 462579701, 122900512, 169586813, 655127957, 46686301, 532227445, 485541144, 570774883, 321400587, 27718117, 100205087, 261622600, 100205087, 261622600, 261622600, 616159, 461855606, 461239447, 165724328, 722712877, 556988549, 27907994, 743085417, 743085417, 630548895, 128942052, 254116277, 125174225, 420772203, 295597978, 469223256, 185698307, 200760364, 463325166, 15062057, 463325166, 463325166, 581742000, 209230867, 519701420, 310470553, 13027418, 407531729, 407531729, 59283294, 441870622, 441870622, 157622526, 811678365, 654055839, 193830109, 936368687, 742538578, 314663160, 394947190, 168978042, 572388456, 403410414, 336339727, 109098337, 581167071, 581167071, 421035397, 304467582, 410679767, 23608322, 109937889, 421022533, 109937889, 421022533, 311084644, 735934201, 235627198, 235627198, 316628335, 219545646, 300546783, 300546783, 95376648, 172802316, 172802316, 331835910, 77425668, 145045235, 304078829, 145045235, 304078829, 304078829, 305215865, 512224222, 335123818, 506968076, 638070927, 387115046, 57779491, 64430669, 262961515, 64430669, 262961515, 262961515, 655469579, 664205472, 107666852, 736817759, 736817759, 455252561, 30304677, 332107928, 332107928, 885822784, 904296638, 98656195, 98656195, 723015530, 16960912, 641320247, 641320247, 435204873, 17916343, 66628343, 665898002, 48712000, 665898002, 665898002, 12416448, 23331443, 588506045, 23331443, 588506045, 588506045, 393703779, 501429706, 404193667, 131268454, 737809197, 737809197, 859609501, 431118276, 93257839, 137067842, 249135736, 43810003, 249135736, 249135736, 16636842, 324350735, 307713893, 356589752, 300047308, 195128918, 195128918, 445625980, 15196972, 445625980, 430429008, 343213520, 38688901, 97632142, 441914236, 97632142, 441914236, 441914236, 681380676, 121514403, 386556084, 386556084, 838568422, 393847135, 473817501, 969918709, 784286780, 279352812, 129854201, 297370249, 167516048, 167516048, 167516048, 307299145, 127524058, 127524058, 267307155, 42388970, 267307155, 224918185, 530267076, 530267076, 417436846, 474016740, 14416064, 157918084, 443471888, 143502020, 429055824, 285553804, 402377749, 473764055, 104422588, 687737509, 583314921, 256847702, 465640044, 669453132, 17397475, 215235159, 483889953, 197837684, 483889953, 483889953, 369263734, 900613958, 478677001, 112244581, 133367290, 133367290, 193610191, 578650415, 133367290, 133367290, 193610191, 578650415, 35057808, 193610191, 578650415, 158552383, 578650415, 578650415, 711090940, 523447953, 354217638, 303488050, 112321755, 315887358, 203565603, 873775834, 873775834, 83788840, 500932419, 500932419, 278992108, 88687462, 272431454, 272431454, 710176645, 68957029, 395469045, 326512016, 473137613, 307008313, 96110361, 388992564, 292882203, 688185793, 672430585, 125408406, 528591367, 403182961, 124114790, 130442224, 130442224, 337565506, 130442224, 130442224, 337565506, 82116996, 337565506, 255448510, 258390105, 339210368, 129684218, 304325511, 174641293, 252499014, 252499014, 452255659, 352230652, 483666269, 419962539, 298879057, 457227260, 50603148, 608788806, 608788806, 229825730, 384114062, 154288332, 410314151, 410314151, 588288401, 322627461, 470034274, 454021422, 611424016, 335829189, 717139709, 378840946, 53658221, 180760767, 593429894, 180760767, 593429894, 593429894, 134831548, 616192136, 616192136, 228835789, 287116631, 58280842, 90607924, 230117668, 237066891, 517397714, 32327082, 230117668, 237066891, 517397714, 230117668, 237066891, 517397714, 6949223, 287280046, 280330823, 142700995, 694318451, 694318451, 586272535, 262092924, 583537386, 127294535, 127294535, 127294535, 332950560, 54130536, 54130536, 259786561, 22948012, 259786561, 236838549, 354818969, 117980420, 343615440, 225635020, 716197444, 716197444, 315643914, 225124266, 518144917, 518144917, 459579843, 377133083, 287649634, 495932644, 583164563, 168280151, 422233029, 422233029, 893229526, 648434337, 316370190, 71376577, 189631490, 238260678, 439618495, 189631490, 238260678, 439618495, 48629188, 439618495, 439618495, 624430217, 746122508, 922577299, 124612152, 790426109, 665813957, 483643207, 43889379, 108889076, 108889076, 395382545, 64999697, 64999697, 395382545, 9358295, 395382545, 386024250, 29069271, 236494461, 879867644, 207425190, 879867644, 879867644, 224210304, 399286168, 175075864, 331993602, 331993602, 186531853, 186531853, 820061523, 6986170, 640515840, 640515840, 228495033, 416516797, 188021764, 490866908, 490866908, 219865189, 709060141, 489194952, 105123851, 195801421, 527491374, 90677570, 527491374, 527491374, 426041567, 177433961, 177433961, 177433961, 743211278, 121801161, 140152894, 705930211, 18351733, 705930211, 705930211, 126198283, 126198283, 767626378, 27279638, 668707733, 668707733, 459791271, 137113176, 261536449, 124423273, 551327318, 551327318, 135495282, 431053239, 295557957, 162347858, 183039272, 183039272, 183039272, 183039272, 183039272, 592113289, 183039272, 183039272, 183039272, 183039272, 183039272, 592113289, 97012673, 97012673, 131257359, 131257359, 592113289, 1666468, 35911154, 51072260, 511928190, 35911154, 51072260, 511928190, 51072260, 511928190, 511928190, 59812947, 678636687, 678636687, 680065664, 167877082, 870609486, 702732404, 3290183, 875897774, 875897774, 828141279, 20325616, 22334852, 451296537, 22334852, 451296537, 428961685, 358328426, 529608136, 332171712, 420775978, 185085468, 226159659, 512520162, 41074191, 512520162, 512520162, 300466586, 202799758, 202799758, 573601239, 5986715, 573601239, 567614524, 158127801, 821382682, 663254881, 656927703, 327727289, 378776212, 308817484, 505887267, 750666147, 80037860, 236159065, 368710919, 156121205, 368710919, 368710919, 456303460, 350638986, 661218597, 30808436, 179478086, 765731087, 179478086, 765731087, 765731087, 192826972, 808646188, 808646188, 314063247, 273548415, 354416450, 519615231, 380183287, 379124335, 284822088, 314663682, 554503017, 632370317, 84188731, 201810777, 680910007, 117622046, 596721276, 479099230, 796330803, 821486661, 880182282, 344381271, 329525839, 753681970, 828930112, 882130703, 254081899, 58858881, 361845198, 302986317, 164784143, 681428487, 681428487, 566628634, 328469152, 363029056, 532549955, 7547866, 667826099, 660278233, 251754395, 214013980, 566928504, 566928504, 199034969, 286740016, 286740016, 112068306, 359611235, 247542929, 437364959, 299343422, 784428353, 521394458, 434840672, 80352856, 83461609, 93120119, 349687700, 3108753, 93120119, 349687700, 93120119, 349687700, 349687700, 556695276, 237776768, 872464380, 634687612, 787594843, 22827154, 626274442, 603447288, 761495019, 539230900, 330143786, 332048980, 60673346, 223238988, 335027370, 162565642, 274354024, 111788382, 251478842, 251478842, 174896705, 438467388, 438467388, 224519739, 224519739, 561406551, 193014368, 561406551, 368392183, 134259146, 556314212, 422055066, 613893353, 149188836, 614909135, 614909135, 109232637, 621641686, 621641686, 230611322, 538634344, 308023022, 69568051, 184664952, 184664952, 347729944, 115096901, 115096901, 347729944, 100364824, 347729944, 247365120, 729300242, 340871568, 473994249, 920651700, 769661319, 506869404, 666291370, 698787331, 564412666, 331233751, 301629013, 133457397, 312645537, 179188140, 384448030, 384448030, 798773827, 857974046, 784515178, 837470253, 833786735, 478500528, 39389232, 551628304, 512239072, 307976644, 535955313, 455248954, 387485658, 388474080, 526704789, 39998527, 441077241, 401078714, 98719980, 228625225, 334834841, 228625225, 334834841, 106209616, 292186191, 292186191, 42264847, 88751528, 140898962, 439963026, 88751528, 140898962, 439963026, 140898962, 439963026, 299064064, 877816888, 904877737, 203878362, 663491622, 459613260, 286734680, 75501957, 466486191, 466486191, 283412228, 434875691, 227426618, 807606126, 807606126, 235518003, 810628880, 575110877, 355833967, 574432477, 354188796, 205781677, 386902741, 386902741, 508611252, 74520746, 901249573, 826728827, 340567856, 150029636, 150029636, 174763202, 697967620, 81183518, 105917084, 697967620, 105917084, 697967620, 697967620, 261242169, 235575030, 239819878, 4244848, 462539947, 462539947, 767714064, 191825613, 881555496, 689729883, 847117651, 60137517, 125155585, 788199266, 125155585, 788199266, 788199266, 769101492, 282160103, 530603031, 397287823, 345280655, 749679374, 689400117, 351214164, 544097306, 10627494, 732166124, 721538630, 634569737, 378646146, 30593642, 456769318, 426175676, 578492108, 512362419, 232670548, 232670548, 232670548, 232670548, 242084855, 95891877, 174162198, 174162198, 242084855, 78270321, 147554281, 215476938, 215476938, 531986924, 147554281, 215476938, 215476938, 531986924, 215476938, 215476938, 531986924, 210683814, 531986924, 321303110, 209035227, 481666531, 481666531, 21231627, 455461325, 434229698, 100979476, 429406601, 328427125, 246602537, 444536952, 77476049, 649797705, 649797705, 224752134, 403191416, 403191416, 769353030, 242784267, 168319215, 342152980, 342152980, 438294175, 22201501, 26145838, 379350139, 26145838, 379350139, 379350139, 157063701, 615277246, 615277246, 287014984, 457641683, 21874541, 918379989, 896505448, 869123485, 153053514, 606608336, 453554822, 228026806, 368529529, 368529529, 586837212, 752025652, 775016451, 498310132, 12991047, 397855357, 397855357, 263668050, 749368865, 115190368, 230152459, 390135428, 114962091, 390135428, 390135428, 484480618, 66893567, 492591786, 492591786, 389186783, 97881033, 261856969, 163975936, 577140152, 577140152, 465690035, 160592084, 457121669, 296529585, 280885417, 58604091, 349155005, 290550914, 576189797, 449732898, 760508104, 440695353, 262806102, 98005732, 306283816, 306283816, 173958706, 350800294, 176841588, 256498590, 256498590, 238815611, 505246289, 505246289, 4734900, 418067817, 418067817, 24486284, 783507536, 783507536, 740000284, 163031501, 573547303, 573547303, 117006630, 275984551, 275984551, 70268346, 495195351, 495195351, 348152958, 501089132, 279835643, 254470010, 15934006, 124712463, 124712463, 287591935, 124712463, 124712463, 287591935, 81625346, 244504818, 244504818, 137283144, 337355487, 200072343, 212501035, 269800018, 212501035, 269800018, 57298983, 57298983, 252163760, 12787164, 252163760, 239376596, 417518697, 417518697, 484939821, 82699768, 126885396, 438217274, 44185628, 438217274, 438217274, 98566822, 431682251, 431682251, 24037931, 224625679, 224625679, 726772395, 200587748, 200587748, 702734464, 163673883, 665820599, 665820599, 452361735, 233063283, 412763995, 412763995, 61435462, 129434847, 370834154, 67999385, 370834154, 370834154, 105762162, 385807943, 280045781, 651287318, 889425771, 456905910, 298899781, 35512792, 453126875, 417614083, 53372598, 125808155, 449522286, 72435557, 396149688, 323714131, 271029716, 51614563, 227358370, 330626959, 227358370, 330626959, 103268589, 242805365, 139536776, 139536776, 658260880, 108382544, 658260880, 549878336, 204706591, 204706591, 360279214, 82614207, 238186830, 371075314, 238186830, 371075314, 371075314, 716641681, 14512105, 65444059, 361870634, 50931954, 347358529, 296426575, 383891975, 10056146, 20375080, 392260826, 10318934, 392260826, 392260826, 251917353, 278988526, 333944981, 455126307, 629226111, 130212698, 165331249, 494402260, 165331249, 494402260, 494402260, 89233697, 149793283, 257736249, 60559586, 257736249, 257736249, 498172950, 51182327, 274066476, 222884149, 410110997, 187226848, 187226848, 342571183, 51833101, 207177436, 540217236, 207177436, 540217236, 540217236, 302731104, 173975579, 254462635, 80487056, 745665444, 745665444, 223087476, 594913860, 371826384, 569385038, 375003715, 133132685, 539262881, 539262881, 550581258, 80211266, 510450289, 430239023, 469761876, 306925531, 145814997, 376157946, 376157946, 380236066, 662624687, 55000307, 317103137, 262102830, 614022195, 198426500, 470365280, 470365280, 752966148, 266407381, 91220993, 396631095, 396631095, 258869067, 627215442, 169360375, 431046247, 431046247, 162767719, 444397885, 444397885, 499503765, 685175630, 832012404, 2592672, 916767294, 916767294, 443847211, 19038250, 297199200, 297199200, 396911655, 66384346, 85061292, 210631424, 392845328, 85061292, 210631424, 392845328, 210631424, 392845328, 392845328, 618080573, 148030243, 201924245, 402459503, 201924245, 402459503, 402459503, 229625686, 229625686, 361636042, 149942502, 281952858, 281952858, 194191898, 712226047, 518034149, 424148559, 69436783, 550559931, 550559931, 224206974, 804521014, 580314040, 78920449, 651030543, 572110094, 142463343, 142463343, 161445385, 161445385, 400221895, 89652668, 161445385, 161445385, 400221895, 71792717, 121451597, 360228107, 121451597, 360228107, 360228107, 111817206, 389571410, 277754204, 404832514, 395906128, 650258186, 109237474, 247636554, 138399080, 966331122, 966331122, 473746364, 320846724, 655275534, 326464241, 273739103, 711817422, 863553078, 640158681, 72195944, 195418243, 217692317, 650584745, 195418243, 217692317, 650584745, 22274074, 455166502, 432892428, 91684716, 778600067, 686915351, 241183871, 64067646, 568971107, 568971107, 683418451, 26184401, 241169182, 241169182, 113144430, 414641389, 414641389, 393061529, 131549991, 213295680, 213295680, 672158496, 81745689, 190289408, 672158496, 190289408, 672158496, 481869088, 4210382, 31209251, 628466958, 31209251, 628466958, 628466958, 31300241, 116142948, 250033810, 116142948, 250033810, 250033810, 159090332, 345349549, 345349549, 240547177, 266735170, 235198977, 379976030, 379976030, 287551834, 194203375, 591992715, 397789340, 710094556, 568559103, 38821428, 425891796, 387070368, 267121001, 286509904, 752351859, 454735966, 170388787, 462079309, 462079309, 506562756, 799777820, 135229880, 858035121, 722805241, 136104924, 806682445, 670577521, 141299673, 176923567, 441936793, 176923567, 441936793, 441936793, 322234094, 25376695, 434924032, 434924032, 55129452, 89141548, 206412544, 206412544, 660799559, 34012096, 151283092, 192470148, 660799559, 117270996, 192470148, 660799559, 192470148, 660799559, 468329411, 33610621, 383336931, 383336931, 310612749, 591413504, 390050363, 345374966, 302727437, 74328200, 301281703, 301281703, 165430714, 363577589, 363577589, 91602729, 99799681, 440949216, 99799681, 440949216, 440949216, 390202507, 14845220, 70800400, 127529532, 164587998, 364617345, 55955180, 112684312, 149742778, 349772125, 56729132, 93787598, 293816945, 37058466, 237087813, 239098276, 239098276, 377604097, 200029347, 202039810, 202039810, 377604097, 2010463, 58149591, 377604097, 58149591, 377604097, 319454506, 628086390, 125963001, 516392975, 516392975, 4603987, 167047148, 260103639, 167047148, 260103639, 93056491, 93056491, 381597063, 63568047, 381597063, 318029016, 191312317, 612700051, 421387734, 32635130, 240014603, 207379473, 602059050, 394679577, 53041070, 107320633, 422007848, 54279563, 422007848, 422007848, 146666479, 236332988, 236332988, 236332988, 531334143, 236332988, 236332988, 236332988, 531334143, 21051954, 148618939, 531334143, 127566985, 510282189, 382715204, 29069141, 424285445, 395216304, 400348567, 674388850, 3863175, 618579479, 614716304, 90878537, 207031233, 262802402, 207031233, 262802402, 55771169, 90779895, 302726602, 90779895, 302726602, 302726602, 92881591, 152721899, 228038239, 356813197, 152721899, 228038239, 356813197, 228038239, 356813197, 128774958, 396730003, 267955045, 435626495, 526844509, 733549271, 588815732, 123363986, 209826675, 463778413, 209826675, 463778413, 253951738, 133017304, 300228282, 167210978, 485143074, 485143074, 210238040, 379757007, 169518967, 494413752, 494413752, 607974738, 60119537, 416486509, 416486509, 1942358, 446677792, 446677792, 760578937, 457791713, 294315916, 2133615, 214684418, 368025829, 214684418, 368025829, 153341411, 261072153, 261072153, 350367108, 356603847, 188875378, 613365493, 424490115, 539234719, 544420921, 389443118, 618360787, 41565549, 410691652, 369126103, 279612826, 47314677, 70142047, 275962365, 70142047, 275962365, 275962365, 61761233, 237144758, 739920389, 175383525, 739920389, 739920389, 266370235, 315540934, 88675360, 408054197, 319378837, 348462535, 23836038, 385993188, 385993188, 173898699, 535509717, 361611018, 445977348, 652062031, 279308333, 247158684, 252334525, 55526925, 55526925, 57600762, 246135223, 40908268, 57600762, 246135223, 16692494, 246135223, 246135223, 276272259, 471932511, 200204032, 200204032, 284641672, 51837191, 284641672, 232804481, 232804481, 232804481, 287601316, 108499791, 180786434, 287601316, 72286643, 179101525, 662968425, 106814882, 662968425, 662968425, 257334549, 368016263, 238926612, 238926612, 238926612, 371663825, 235999119, 235999119, 371663825, 222766411, 358431117, 358431117, 369492726, 242774281, 245152183, 372114976, 244849684, 88335593, 214083643, 733843783, 125748050, 733843783, 733843783, 55090355, 61350399, 382200057, 61350399, 382200057, 382200057, 11671443, 47995313, 573486434, 47995313, 573486434, 573486434, 24966757, 561926096, 561926096, 228243697, 445177932, 445177932, 17421281, 131130988, 165096159, 346023917, 131130988, 165096159, 346023917, 33965171, 214892929, 476393393, 180927758, 476393393, 476393393, 618816519, 118095839, 240222026, 240222026, 641764134, 437793848, 354024992, 143213155, 471250287, 328037132, 353802236, 49506223, 49506223, 140299347, 140299347, 258483181, 10871145, 140299347, 140299347, 258483181, 129428202, 129428202, 247612036, 3614987, 121798821, 408169379, 121798821, 408169379, 286370558, 285573903, 92192482, 163206469, 398666195, 71013987, 306473713, 235459726, 610959056, 375499330, 819836351, 853893871, 586736609, 317592994, 294861328, 559050761, 496154867, 206567682, 297394331, 90826649, 246125281, 246125281, 37510972, 330675431, 293164459, 25054416, 664499521, 639445105, 278077730, 475055106, 759200300, 569418202, 258761117, 527988571, 515137248, 275307894, 113690344, 789018821, 675328477, 951430737, 883075929, 150297763, 753169053, 602871290, 784132619, 487610160, 147767316, 242209189, 94441873, 314555743, 314555743, 133614119, 133614119, 133614119, 407891370, 46917465, 60764046, 335041297, 13846581, 335041297, 335041297, 629299586, 151014154, 151014154, 260774948, 13966046, 260774948, 246808902, 396568373, 226329123, 393908629, 167579506, 295251954, 295251954, 340091542, 143311184, 973211186, 829900002, 242914209, 99645070, 424681373, 424681373, 109350968, 151373383, 369662863, 42022415, 260311895, 218289480, 643373948, 643373948, 296349584, 139951161, 139951161, 389037592, 69484268, 318570699, 318570699, 862483040, 22609622, 697117321, 697117321, 610009262, 738731526, 719974398, 71400493, 306576554, 306576554, 315695964, 232340244, 360379207, 360379207, 359306047, 93626436, 93626436, 541115434, 69491953, 541115434, 471623481, 605855809, 214251678, 334652661, 120400983, 308814031, 308814031, 586020179, 394155491, 128099901, 312999720, 312999720, 141775626, 345762599, 203986973, 474692177, 474692177, 559466448, 325598791, 726147139, 68319322, 636363211, 568043889, 474671763, 75114806, 344220162, 269105356, 876165363, 441140598, 257649708, 81769488, 81769488, 224202684, 380822650, 9926860, 152360056, 380822650, 152360056, 380822650, 380822650, 95837012, 157006088, 277218787, 61169076, 181381775, 351497643, 120212699, 351497643, 351497643, 29882655, 328623590, 328623590, 184158747, 287129582, 102970835, 102970835, 291523586, 94306193, 282858944, 282858944, 213524450, 213524450, 640150109, 199457243, 640150109, 440692866, 49232859, 412999924, 412999924, 518953342, 572035932, 319185206, 204696842, 208393661, 679190662, 208393661, 679190662, 679190662, 294142874, 98854646, 330230936, 330230936, 309411694, 885274566, 454958211, 356202438, 525921916, 314684006, 446570256, 191062937, 927037263, 927037263, 246707355, 232279202, 490388376, 258109174, 670563740, 53598725, 777007394, 777007394, 18600275, 699000948, 699000948, 479534364, 48180565, 244241577, 244241577, 465670915, 7370201, 825936423, 825936423, 39321110, 842504120, 842504120, 401863709, 372608598, 698591481, 364252450, 30383939, 321269617, 290885678, 284548746, 440308489, 727945136, 92176717, 716411421, 624234704, 294023882, 149919152, 252563606, 252563606, 522533559, 488668220, 567482848, 166703108, 779518657, 612815549, 538685897, 282812692, 553319856, 360836736, 112404480, 308711948, 196307468, 366700404, 170392936, 319641901, 149248965, 514200326, 514200326, 219396655, 219396655, 237819626, 237819626, 237819626, 407796792, 146411842, 164834813, 220083206, 220083206, 407796792, 164834813, 220083206, 220083206, 407796792, 220083206, 220083206, 407796792, 11749194, 199462780, 299459460, 199462780, 299459460, 99996680, 99996680, 780632340, 57873883, 780632340, 722758457, 518596321, 147104564, 258005122, 110900558, 110900558, 244505098, 86468765, 220073305, 267593334, 220073305, 267593334, 267593334, 407010785, 764360885, 759594767, 735313170, 358653428, 435159870, 325704203, 65692707, 130078706, 431115054, 130078706, 431115054, 301036348, 86104531, 345156197, 259051666, 360904366, 755940275, 369965465, 505895275, 52306645, 240102178, 240102178, 216584856, 308079035, 91494179, 144497489, 332257316, 53003310, 332257316, 332257316, 180507735, 180507735, 404643686, 47907596, 404643686, 356736090, 162805134, 277829113, 115023979, 628541624, 628541624, 34625060, 209927330, 209927330, 209927330, 944178155, 209927330, 209927330, 209927330, 944178155, 1006478, 27700741, 944178155, 26694263, 943171677, 916477414, 185752238, 185752238, 433533591, 29407269, 277188622, 277188622, 8393112, 141405279, 376532375, 141405279, 376532375, 376532375, 235009551, 443126474, 443126474, 493207701, 581735214, 619709923, 160370149, 160370149, 364373173, 35277281, 239280305, 540672183, 239280305, 540672183, 540672183, 291715973, 238564451, 238564451, 562532501, 198160052, 562532501, 364372449, 151604389, 862630250, 862630250, 31060139, 183108530, 727401984, 152048391, 696341845, 544293454, 737970795, 792463060, 220946856, 282630262, 61683406, 204912986, 257070982, 143229580, 195387576, 195387576, 195387576, 236061411, 310850500, 52157996, 52157996, 88251852, 128925687, 310850500, 30153396, 88251852, 128925687, 310850500, 58098456, 128925687, 310850500, 128925687, 310850500, 310850500, 329114846, 275689813, 118976270, 189527771, 570060750, 70551501, 451084480, 380532979, 539982010, 803455592, 200447220, 316246290, 115799070, 127401146, 294519644, 11602076, 178720574, 413546765, 167118498, 413546765, 413546765, 476309296, 618336249, 506521679, 90123207, 438733788, 348610581, 703213971, 559709933, 348357581, 240191761, 504764533, 85121517, 732224742, 647103225, 169542652, 806470862, 636928210, 365687752, 240160661, 255313983, 265091046, 153614993, 615790330, 462175337, 918396546, 477235537, 137761632, 266513640, 128752008, 244775172, 244775172, 190689524, 307895687, 117206163, 341565952, 341565952, 31173259, 448173656, 448173656, 199067778, 519589179, 320521401, 548002611, 930423594, 610624611, 561270771, 185330351, 675093956, 489763605, 201978690, 328597555, 328597555, 6939258, 258065320, 258065320, 186595972, 464678787, 464678787, 683080869, 123182091, 388094219, 264912128, 46581748, 358098014, 358098014, 291245464, 208047449, 208047449, 588636582, 175085400, 555674533, 555674533, 47536524, 536843849, 489307325, 241156187, 268983642, 705180789, 265983272, 338984410, 99151826, 363591962, 264440136, 376698369, 6710130, 62868069, 91816227, 132577278, 484926081, 56157939, 91816227, 132577278, 484926081, 91816227, 132577278, 484926081, 40761051, 393109854, 352348803, 164127753, 312277490, 148149737, 281959054, 281959054, 388344547, 16691979, 170230287, 521984679, 153538308, 521984679, 521984679, 22809671, 546744342, 546744342, 467436503, 222333434, 247665909, 25332475, 98082184, 452221237, 72749709, 452221237, 452221237, 12779944, 358331893, 358331893, 156313789, 728216295, 571902506, 2500594, 699882085, 699882085, 110351301, 766795179, 656443878, 85730783, 305949629, 305949629, 218305764, 218305764, 376014465, 13963727, 171672428, 171672428, 606475010, 171672428, 171672428, 606475010, 126870046, 606475010, 479604964, 487328592, 34020548, 85458312, 85458312, 465567145, 51437764, 56951641, 465567145, 56951641, 465567145, 408615504, 390447910, 385094635, 496620156, 642136153, 620300569, 19438947, 96604566, 264360566, 96604566, 264360566, 167756000, 167756000, 327033233, 159252309, 318529542, 318529542, 487905436, 118969949, 784657932, 784657932, 114711210, 610877724, 496166514, 613861084, 650774404, 120523623, 657741976, 657741976, 341087946, 431359079, 131653949, 596207785, 596207785, 458019609, 757839628, 165636882, 331700904, 166064022, 448590454, 282526432, 213268352, 421415720, 421415720, 819826022, 154461459, 189574347, 874119175, 35112888, 719657716, 684544828, 379256054, 458210473, 812220734, 14040219, 442071127, 428030908, 442401330, 562562215, 205793335, 372504654, 372504654, 151535601, 151535601, 279448622, 110794635, 238707656, 478803656, 238707656, 478803656, 240096000, 69539294, 74588029, 737850716, 74588029, 737850716, 663262687, 912558072, 607148480, 47324310, 270326372, 223002062, 223002062, 534062281, 183968190, 534062281, 350094091, 308931959, 77763555, 504793193, 427029638, 73264172, 437113259, 437113259, 806684081, 484865858, 330611183, 97403725, 792494980, 792494980, 35058669, 225365447, 703985700, 190306778, 668927031, 478620253, 655939184, 422956979, 175866480, 194578317, 329459770, 194578317, 329459770, 134881453, 480444946, 345563493, 486638243, 286052913, 232154775, 692199476, 460044701, 36654851, 392764323, 356109472, 62580907, 376529149, 376529149, 516476058, 182578726, 581633545, 399054819, 201580920, 201580920, 577353295, 40011840, 415784215, 415784215, 564955602, 808380218, 138231691, 903535290, 765303599, 504041262, 427669047, 36349582, 58346781, 313230084, 21997199, 313230084, 313230084, 329994920, 168187869, 869931153, 701743284, 900282222, 924071776, 396053460, 31812189, 500109527, 500109527, 583386785, 602591646, 551777151, 488167333, 373051358, 27443564, 278535195, 278535195, 405560352, 161637905, 161637905, 331315480, 154155640, 331315480, 177159840, 177159840, 177159840, 554885659, 125490940, 126452463, 504178282, 961523, 504178282, 504178282, 408416875, 419354196, 81229115, 311537362, 230308247, 230308247, 231414855, 363652437, 68889573, 231414855, 363652437, 162525282, 294762864, 132237582, 398958509, 398958509, 194871333, 520641732, 520641732, 342914123, 128351758, 194902976, 504652695, 194902976, 504652695, 309749719, 231974725, 328097769, 96123044, 270839754, 270839754, 588861004, 423176358, 130037257, 254455429, 124418172, 255536763, 131118591, 166877485, 840389068, 35758894, 840389068, 840389068, 885801285, 186843999, 456484099, 269640100, 461255262, 693248967, 330042233, 136528246, 136528246, 136528246, 472401270, 44062548, 105011851, 440884875, 60949303, 440884875, 440884875, 41599133, 714581464, 714581464, 13103806, 332259711, 319155905, 69268877, 523519636, 454250759, 657776217, 248526595, 321142613, 506263444, 120470213, 591080379, 591080379, 76693065, 410266088, 333573023, 100185822, 701088649, 600902827, 597638996, 12341290, 165456757, 281602556, 165456757, 281602556, 116145799, 184952625, 860873956, 184952625, 860873956, 675921331, 50111334, 880704681, 880704681, 385571041, 406207518, 692089261, 156409683, 257121235, 100711552, 559713786, 459002234, 281587051, 120523025, 793135434, 793135434, 722020492, 417572023, 586380245, 692063458, 65568769, 227518265, 564603499, 161949496, 499034730, 337085234, 99064821, 544959869, 544959869, 163891606, 388129556, 224237950, 224237950, 385416579, 39077871, 200256500, 656401955, 200256500, 656401955, 656401955, 766519776, 330538389, 133875156, 318291305, 318291305, 44303652, 150809959, 494971514, 106506307, 494971514, 494971514, 498947599, 245511121, 390632754, 323326610, 68795211, 526840870, 458045659, 764158540, 59244859, 682767178, 682767178, 602247791, 592591158, 227897852, 952258809, 952258809, 287043372, 126186416, 416017729, 416017729, 266061914, 819653548, 639033733, 166234784, 660797981, 660797981, 164917436, 608543777, 608543777, 303672558, 163480644, 344706831, 181226187, 181226187, 442390014, 61072681, 442390014, 381317333, 563461752, 286107290, 155710125, 155710125, 451801911, 132177443, 451801911, 319624468, 775958006, 149816200, 244578253, 94762053, 346030164, 251268111, 273044558, 174347799, 296649929, 122302130, 463811506, 341509376, 31180842, 458089507, 426908665, 53326752, 78751829, 283285427, 78751829, 283285427, 204533598, 654779419, 654779419, 733682606, 419484795, 313869313, 86721918, 611857179, 611857179, 239193909, 239193909, 274064148, 192928898, 227799137, 595083098, 227799137, 595083098, 367283961, 501137238, 341049885, 352825986, 204646450, 486232585, 486232585, 36343, 488908458, 488908458, 7126260, 59775618, 349952107, 59775618, 349952107, 290176489, 57638312, 146235454, 187113275, 268043077, 88597142, 129474963, 268043077, 40877821, 268043077, 268043077, 31489664, 366516163, 366516163, 137996026, 458513350, 320517324, 207724673, 251623505, 251623505, 251175763, 105139736, 286966319, 286966319, 120809987, 138999877, 138999877, 585932335, 18189890, 130963608, 585932335, 130963608, 585932335, 454968727, 178306330, 178306330, 242056544, 72443963, 242056544, 169612581, 213989579, 284623234, 44376998, 115010653, 551407874, 70633655, 551407874, 551407874, 349986976, 185277313, 185277313, 895995440, 151643576, 895995440, 744351864, 424809254, 404524941, 733370929, 513425561, 341442661, 4093361, 307319876, 303226515, 519354129, 276413563, 163473718, 163473718, 522986307, 36391753, 522986307, 486594554, 624852234, 608520571, 731298662, 658283474, 23273678, 65094937, 463719271, 41821259, 440445593, 398624334, 279931032, 384168808, 891976331, 31861184, 358732544, 326871360, 247698336, 306674630, 6317175, 523059921, 523059921, 61387820, 61387820, 61387820, 444894777, 3540557, 16304362, 399811319, 12763805, 399811319, 399811319, 551170465, 407451184, 424411303, 191640364, 395573012, 395573012, 115940468, 223761277, 501901619, 223761277, 501901619, 501901619, 52453522, 64469698, 372806554, 64469698, 372806554, 308336856, 536636118, 798295498, 98284639, 417022561, 318737922, 145075396, 155290378, 224167443, 579921558, 155290378, 224167443, 579921558, 68877065, 579921558, 579921558, 772698845, 519212985, 3765129, 369957852, 366192723, 234902513, 586704166, 351801653, 6524558, 212732366, 833632346, 212732366, 833632346, 620899980, 14473967, 150723793, 743728916, 136249826, 729254949, 593005123, 157549177, 732483630, 574934453, 531561861, 37247339, 39678165, 190412807, 425816811, 39678165, 190412807, 425816811, 150734642, 386138646, 235404004, 342878593, 107474589, 763294524, 763294524, 535407726, 78596026, 257700340, 257700340, 47869235, 69545228, 110338985, 620445313, 21675993, 62469750, 572576078, 40793757, 550900085, 510106328, 553977220, 729676626, 381140781, 209647340, 227744576, 370521626, 227744576, 370521626, 142777050, 411612878, 268835828, 938706417, 375937083, 148402364, 265568980, 265568980, 469289901, 363062, 61800775, 931227243, 61800775, 931227243, 931227243, 96667067, 405154509, 308487442, 59215750, 209477679, 420148506, 209477679, 420148506, 210670827, 851631636, 851631636, 41861460, 331438554, 331438554, 338193210, 879340994, 112925563, 396910723, 283985160, 488285464, 520795889, 305718708, 589594092, 9439701, 225581923, 315845765, 225581923, 315845765, 315845765, 87230635, 936540168, 936540168, 855820967, 622085043, 120967297, 595886934, 474919637, 92670410, 662612074, 662612074, 300592781, 751017013, 186417685, 828499031, 828499031, 553646289, 114712513, 162476747, 393661328, 47764234, 393661328, 393661328, 552225911, 552238387, 533321056, 672007963, 280078156, 152945759, 152945759, 152945759, 614670362, 2510948, 82575248, 614670362, 80064300, 612159414, 532095114, 46010817, 793300738, 793300738, 167701589, 309454453, 141752864, 421975334, 280222470, 369005842, 415730404, 614868429, 670739938, 351339199, 368158376, 178016294, 178016294, 447365139, 4976920, 274325765, 274325765, 11048816, 451904729, 451904729, 521514025, 118395917, 118395917, 177001453, 177001453, 417887985, 77980518, 177001453, 177001453, 417887985, 99020935, 99020935, 417887985, 79705054, 417887985, 338182931, 614120014, 471607177, 325016286, 310350477, 278934180, 466009235, 619751833, 545229308, 143236641, 471629494, 328392853, 557449394, 383318048, 626039422, 306029687, 193313034, 588543232, 588543232, 414126306, 239806485, 187456585, 578524730, 578524730, 344984084, 221550039, 278130947, 56580908, 365507121, 365507121, 680639876, 124209038, 791503450, 667294412, 313175559, 277699783, 670902526, 93107441, 396325506, 303218065, 183262720, 604539385, 604539385, 851194166, 562319076, 11117189, 296947321, 285830132, 230364316, 446179751, 215815435, 346117333, 130301898, 130316887, 300611730, 14989, 170309832, 170309832, 704853799, 170294843, 170294843, 704853799, 146168756, 704853799, 558685043, 580467343, 521190696, 599302893, 226664790, 295171631, 295171631, 5820371, 653658037, 653658037, 82276290, 350593555, 350593555, 468743207, 341313252, 115339796, 346408959, 231069163, 533981805, 533981805, 18000221, 398695324, 398695324, 213506156, 519245371, 305739215, 721392588, 928030724, 795308475, 657637893, 115396725, 600489408, 485092683, 41887234, 765328023, 765328023, 336737862, 244518565, 12380973, 236031893, 565016592, 236031893, 565016592, 328984699, 804629765, 590212230, 189249408, 306787584, 117538176, 188128402, 638662614, 70590226, 638662614, 638662614, 352611780, 393287273, 52475054, 52475054, 126948099, 139996782, 842577972, 33673826, 126948099, 139996782, 842577972, 93274273, 139996782, 842577972, 139996782, 842577972, 702581190, 333151475, 184560303, 541118935, 541118935, 592846734, 332049553, 433553688, 70033781, 129118765, 299429083, 129118765, 299429083, 170310318, 230060577, 608289343, 59750259, 437979025, 378228766, 500009527, 584104056, 680963705, 654105122, 138205236, 295854948, 295854948, 169333549, 521801533, 521801533, 246127903, 638131704, 276822812, 433185898, 299426477, 138030662, 208822160, 208822160, 228005738, 228005738, 251135807, 208822160, 208822160, 228005738, 228005738, 251135807, 23330151, 42513729, 115155983, 251135807, 42513729, 115155983, 251135807, 115155983, 251135807, 135979824, 652713032, 516733208, 969810470, 534620074, 431939508, 90534534, 383160727, 292626193, 98691144, 548800592, 548800592, 10381316, 615834170, 615834170, 451603807, 165510462, 296985816, 296985816, 323449708, 358241349, 629929310, 132932757, 723169993, 723169993, 35478916, 798791940, 798791940, 110924973, 450587326, 450587326, 461299118, 489046621, 109222642, 109222642, 129919693, 316157979, 97613212, 129919693, 316157979, 32306481, 218544767, 603518834, 186238286, 603518834, 603518834, 923035111, 426705861, 38146199, 378125058, 339978859, 800284960, 52060636, 586855408, 534794772, 202392019, 336970963, 336970963, 588309037, 323434414, 178033899, 344867947, 344867947, 231974858, 231974858, 715722378, 18869205, 715722378, 696853173, 164649714, 698407512, 533757798, 96848911, 406258388, 309409477, 182399511, 182399511, 204251483, 466873232, 35837099, 204251483, 466873232, 168414384, 431036133, 262621749, 189771840, 657227667, 467455827, 300930187, 291524381, 377723620, 541424742, 392772537, 167713287, 251913439, 84200152, 421135568, 421135568, 567402049, 739514164, 256458751, 186844720, 703314111, 703314111, 40611322, 542070358, 542070358, 408100688, 535202843, 228667455, 228667455, 551554077, 164670384, 551554077, 386883693, 579772395, 18659890, 869910013, 869910013, 672697435, 313143392, 33019377, 409077962, 409077962, 561386276, 105471736, 209286958, 209286958, 444173763, 209286958, 209286958, 444173763, 98851285, 333738090, 333738090, 328943116, 327667970, 467292155, 35061377, 483618342, 448556965, 524812008, 86292886, 327280859, 327280859, 101673965, 221552141, 634533382, 119878176, 532859417, 412981241, 9913912, 696588757, 696588757, 83434689, 141919337, 383113466, 141919337, 383113466, 383113466, 448407496, 788015722, 238418457, 785654555, 547236098, 626095507, 195231543, 264112982, 264112982, 454376325, 92945081, 336142611, 336142611, 295404238, 720728603, 10724918, 56249069, 178060729, 698847458, 56249069, 178060729, 698847458, 121811660, 642598389, 520786729, 21127101, 216493659, 324537564, 216493659, 324537564, 324537564, 369006427, 505357826, 311508662, 228999983, 228999983, 328922515, 123387295, 328922515, 205535220, 220985464, 652433133, 15450244, 652433133, 652433133, 353536035, 548002175, 707540552, 177496704, 611226320, 611226320, 466229966, 204731340, 342326809, 342326809, 380257775, 505856102, 359571042, 141266003, 181965493, 248399231, 40699490, 107133228, 127579120, 815044673, 66433738, 127579120, 815044673, 127579120, 815044673, 687465553, 94689990, 109019678, 109019678, 573985343, 14329688, 18807582, 483773247, 18807582, 483773247, 483773247, 256257356, 334107034, 11648, 149423634, 269244216, 149423634, 269244216, 119820582, 422232620, 422232620, 669769411, 81435778, 273219195, 273219195, 598741743, 44858067, 943251625, 898393558, 51563787, 868590543, 817026756, 715306256, 4951764, 467628233, 462676469, 62969269, 259396521, 196427252, 323748798, 127321546, 351489146, 224167600, 836541998, 836541998, 106931721, 501703950, 501703950, 118060989, 473291963, 355230974, 10594851, 786174518, 786174518, 835409264, 19878634, 813072705, 793194071, 484063486, 52427429, 238512521, 238512521, 317406036, 238512521, 238512521, 317406036, 206067289, 284960804, 284960804, 642380116, 288595825, 59348174, 98144305, 240867492, 98144305, 240867492, 142723187, 306322766, 306322766, 268113748, 277492120, 401220547, 158994787, 324466550, 165471763, 546705408, 546705408, 187445213, 358110170, 358110170, 714755691, 679193306, 588044611, 209367367, 490296096, 490296096, 541091709, 75754377, 404749990, 404749990, 476013346, 165623102, 472668015, 472668015, 226112385, 240913885, 240913885, 153971771, 153971771, 153971771, 468876153, 52605102, 125153919, 468876153, 72548817, 416271051, 343722234, 73604816, 489812693, 489812693, 23826235, 198735926, 229079262, 736532896, 198735926, 229079262, 736532896, 229079262, 736532896, 736532896, 563138587, 444764711, 186135697, 658444009, 472308312, 779743797, 836499432, 131520604, 775451794, 775451794, 502854821, 280060719, 685930098, 214245802, 214245802, 324010332, 5344213, 324010332, 318666119, 316154923, 571950888, 108807503, 156529455, 706420116, 156529455, 706420116, 549890661, 788627337, 16930651, 636909332, 619978681, 164759628, 352624125, 352624125, 693042453, 449076200, 148827056, 297825518, 297825518, 28132729, 269896951, 241764222, 68630958, 100872034, 378004575, 32241076, 378004575, 378004575, 11830685, 510110068, 498279383, 14511440, 194077589, 194077589, 484266762, 179566149, 181355525, 471544698, 181355525, 471544698, 471544698, 80958981, 285192029, 204233048, 256487464, 52254416, 121884237, 287200764, 121884237, 287200764, 165316527, 165316527, 238185928, 512452215, 46205286, 119074687, 512452215, 119074687, 512452215, 512452215, 169204090, 169204090, 437986653, 153836547, 422619110, 422619110, 453979022, 170612832, 282132357, 111519525, 237657821, 307912600, 126138296, 196393075, 667856610, 70254779, 541718314, 471463535, 799882425, 676308868, 575454902, 606125883, 861076381, 594630733, 257736591, 591110377, 58108266, 628478419, 570370153, 626992116, 219800836, 477886567, 258085731, 764519454, 626069792, 533887853, 823358223, 304025947, 171743944, 178357017, 389073343, 6613073, 389073343, 389073343, 157071663, 257597050, 257597050, 442146979, 172409391, 534893818, 534893818, 344640273, 364954007, 282157260, 102462039, 485527141, 383065102, 502557180, 310659797, 238559489, 399057728, 160498239, 560663388, 560663388, 191431475, 771640120, 771640120, 93112517, 93112517, 130905217, 272696867, 32174064, 130905217, 272696867, 98731153, 240522803, 141791650, 454598622, 312806972, 167276348, 527874726, 527874726, 3527803, 175622913, 288144031, 175622913, 288144031, 288144031, 28386366, 162147319, 280673038, 162147319, 280673038, 118525719, 391850429, 391850429, 73659509, 605051894, 531392385, 349243497, 176085984, 287439173, 287439173, 36328741, 323872840, 323872840, 243690868, 383652021, 27378956, 175216126, 634646426, 147837170, 607267470, 459430300, 200692315, 200692315, 200692315, 307950090, 86070609, 110656554, 307950090, 24585945, 221879481, 264489269, 197293536, 264489269, 264489269, 330305247, 288111878, 512243018, 555295854, 394056853, 164933692, 212726073, 212726073, 417145951, 47792381, 154603003, 417145951, 154603003, 417145951, 262542948, 108670276, 108670276, 473292910, 27122411, 473292910, 446170499, 422154729, 724222914, 113559704, 625801823, 512242119, 521178441, 660343995, 684781349, 353635868, 163302278, 236751151, 400394871, 236751151, 400394871, 163643720, 594054259, 594054259, 2575957, 749427766, 749427766, 190810335, 190810335, 204672535, 220511653, 224897959, 224897959, 801224829, 80241417, 94103617, 109942735, 224897959, 224897959, 801224829, 94103617, 109942735, 224897959, 224897959, 801224829, 15839118, 224897959, 224897959, 801224829, 224897959, 224897959, 801224829, 88187866, 801224829, 713036963, 396717159, 270029750, 205423908, 296742260, 296742260, 521448680, 76335632, 582536836, 506201204, 332218777, 468348607, 219178349, 531021448, 311843099, 211522967, 318103617, 106580650, 579436563, 579436563, 805568401, 765181881, 136969201, 667969907, 531000706, 340956338, 128434921, 543363199, 543363199, 764792303, 403482804, 306531315, 668322091, 166921987, 166921987, 273853316, 113330066, 273853316, 160523250, 641887219, 481363969, 39441307, 316138757, 276697450, 98674820, 592581297, 592581297, 440903194, 421801454, 683982213, 687440769, 836995885, 533129382, 299559798, 321349962, 6956203, 7818969, 81997200, 514024422, 7818969, 81997200, 514024422, 74178231, 506205453, 432027222, 314642049, 381955744, 462444436, 315814543, 375545267, 111047366, 540367470, 540367470, 487769519, 430707695, 14908495, 573225406, 558316911, 172039682, 647995401, 475955719, 891752312, 1904321, 338046047, 336141726, 303756760, 225085689, 499635061, 274549372, 151527005, 330972524, 330972524, 831974463, 651071626, 258540279, 79813342, 451620795, 451620795, 552224161, 650138098, 915306131, 603089413, 434814320, 4325210, 183651458, 615466453, 183651458, 615466453, 431814995, 102411884, 379152069, 379152069, 557443564, 334562545, 569349069, 823407306, 78275760, 587049365, 508773605, 241775646, 869025351, 298307044, 116951987, 219685786, 586169519, 219685786, 586169519, 366483733, 667882430, 301247637, 72560799, 198424351, 385404135, 125863552, 385404135, 385404135, 358386304, 359033311, 129311116, 712703246, 712703246, 370465552, 41965009, 430628898, 388663889, 492766937, 367659200, 697932799, 151502162, 151502162, 442958312, 132046243, 442958312, 310912069, 541029504, 161180291, 812412309, 651232018, 87141159, 450008940, 450008940, 167670291, 402942638, 402942638, 416358136, 83311175, 692190552, 692190552, 358154593, 3992789, 433236264, 433236264, 241270261, 331814776, 356735412, 112389332, 853493108, 853493108, 707532412, 573115234, 68680009, 709263169, 709263169, 144835519, 745865193, 601029674, 129780955, 522519512, 392738557, 423014702, 43532638, 179685059, 259439091, 179685059, 259439091, 259439091, 723130374, 411264438, 66570268, 184116149, 405364146, 184116149, 405364146, 405364146, 523237111, 312057712, 263126815, 222870798, 285053802, 62183004, 413757154, 413757154, 66922128, 216435938, 216435938, 481163036, 149513810, 177449501, 442176599, 177449501, 442176599, 442176599, 644263967, 53776139, 92365216, 698830663, 92365216, 698830663, 606465447, 376702868, 24818428, 231269037, 651450700, 206450609, 651450700, 651450700, 793768418, 602594463, 243198319, 821547997, 374171134, 391736415, 82831679, 354556663, 354556663, 229174301, 475192342, 475192342, 31298781, 84235560, 84235560, 84235560, 426011810, 84235560, 84235560, 84235560, 426011810, 22695231, 79037344, 420813594, 56342113, 420813594, 420813594, 247264873, 300884009, 555790933, 284702079, 610990715, 815690164, 475050273, 344959493, 313757432, 615373020, 817178895, 319315457, 259711600, 295703185, 39230668, 469100889, 469100889, 682207598, 99189923, 507954756, 507954756, 437439029, 681896923, 13892118, 134423773, 779026583, 134423773, 779026583, 644602810, 35975118, 196258231, 196258231, 319095939, 160283113, 160283113, 319095939, 133306380, 319095939, 185789559, 185789559, 773261028, 37196612, 773261028, 736064416, 695036194, 58895587, 587017795, 528122208, 123180387, 762040726, 762040726, 723262890, 734543068, 935878633, 489869796, 408674051, 736528169, 167905821, 261626414, 93720593, 204930825, 204930825, 307856211, 111210232, 184437819, 287363205, 184437819, 287363205, 287363205, 82493969, 618850519, 536356550, 147325379, 317583659, 170258280, 219440528, 219440528, 320828053, 49182248, 64515181, 320828053, 64515181, 320828053, 256312872, 388946552, 265974387, 222992594, 222992594, 324155315, 114128418, 324155315, 210026897, 210026897, 308124275, 169890762, 308124275, 138233513, 538784931, 538784931, 71219037, 257392545, 186173508, 591543818, 591543818, 208692958, 787289224, 578596266, 150743681, 327253070, 176509389, 223609026, 452650658, 223609026, 452650658, 452650658, 344397077, 189292272, 715164760, 715164760, 39851607, 198750980, 699197281, 158899373, 659345674, 500446301, 261611604, 256774568, 773606085, 190228253, 768063379, 577835126, 423155000, 326613160, 333705989, 453978159, 4034428, 527470261, 527470261, 258931998, 592337897, 369035396, 588400295, 174983443, 720632882, 545649439, 165308295, 582480270, 582480270, 308355953, 47752776, 122804000, 793235952, 75051224, 793235952, 793235952, 680931901, 445679659, 186082400, 356997483, 356997483, 27655802, 62914935, 85271390, 423948133, 35259133, 57615588, 423948133, 22356455, 423948133, 423948133, 770520404, 319912409, 179833880, 240967411, 61133531, 321882808, 260749277, 644375948, 560478727, 491326308, 223201022, 274846572, 274846572, 496369117, 553684159, 281272973, 1298827, 626309293, 625010466, 496273024, 23317356, 91252745, 279590105, 67935389, 256272749, 188337360, 651149012, 651149012, 71503935, 684791397, 613287462, 387706021, 147243746, 262655161, 262655161, 151204097, 451719635, 451719635, 565080735, 2443215, 813593607, 813593607, 385953435, 466760732, 899126950, 19874972, 76560752, 583686158, 76560752, 583686158, 507125406, 257921527, 435030730, 135347678, 264723300, 264723300, 7435037, 91998721, 608320339, 84563684, 600885302, 516321618, 121597115, 268085250, 268085250, 336294438, 38068686, 208050336, 505925717, 169981650, 467857031, 297875381, 227116019, 227116019, 523268247, 106094518, 523268247, 417173729, 49537864, 177327137, 393911668, 127789273, 393911668, 393911668, 731421663, 343895389, 80359462, 80359462, 212417488, 561695162, 44566650, 212417488, 561695162, 167850838, 517128512, 349277674, 346223380, 254027066, 449559775, 340369092, 561927664, 542043938, 21235123, 26970725, 264950581, 26970725, 264950581, 237979856, 342926815, 104946959, 162662706, 312685796, 57715747, 312685796, 312685796, 400050428, 142576507, 445118907, 445118907, 254927905, 769382669, 481804324, 8614467, 391368424, 391368424, 227582326, 227582326, 829933089, 67147173, 669497936, 669497936, 590081394, 87521215, 452061620, 364540405, 236199684, 723574958, 487375274, 856926308, 648358533, 612298904, 356629946, 96500207, 498459285, 498459285, 201140704, 847851086, 646710382, 418274827, 125117301, 125117301, 609203682, 71549951, 609203682, 537653731, 762953570, 137629548, 445833229, 445833229, 99506812, 260783467, 260783467, 354496407, 310397037, 970768664, 642710249, 127774673, 521519609, 393744936, 800043365, 549441633, 137686425, 198520908, 198520908, 374163904, 60834483, 137724778, 313367774, 137724778, 313367774, 313367774, 236734213, 236734213, 236734213, 728719921, 205783280, 205783280, 697768988, 110157195, 697768988, 587611793, 172277468, 172277468, 200781061, 200781061, 237734570, 237734570, 282705787, 92146290, 120649883, 144468754, 237734570, 237734570, 282705787, 120649883, 144468754, 237734570, 237734570, 282705787, 144468754, 237734570, 237734570, 282705787, 93265816, 93265816, 282705787, 53309351, 282705787, 229396436, 880710365, 880710365, 836267505, 201989222, 777396527, 575407305, 525282371, 14545388, 112188511, 298989604, 97643123, 298989604, 298989604, 10142644, 668488073, 658345429, 205166942, 376908359, 376908359, 3921674, 142634046, 142634046, 266333986, 138712372, 138712372, 266333986, 66900164, 266333986, 199433822, 415094025, 215660203, 692372515, 692372515, 507092664, 45558498, 236258173, 349615025, 236258173, 349615025, 349615025, 642004888, 507764400, 153609322, 617356800, 617356800, 892847496, 388836148, 12780437, 119533180, 119533180, 241485614, 119533180, 119533180, 241485614, 32101002, 241485614, 209384612, 257079557, 47694945, 559111722, 559111722, 254477351, 185873547, 421967954, 236094407, 491965462, 491965462, 130054184, 293164427, 293164427, 130066072, 229144362, 229144362, 229144362, 670230275, 99078290, 128196012, 128196012, 569281925, 128196012, 128196012, 569281925, 58046577, 569281925, 511235348, 856585629, 939067444, 31398667, 509374524, 477975857, 238396066, 238396066, 539903069, 150994557, 539903069, 388908512, 659314415, 105522389, 823877652, 823877652, 564245210, 175493330, 767648171, 767648171, 781038684, 778183217, 734152178, 772562302, 672230269, 435587105, 162750618, 273867667, 273867667, 435312817, 646043670, 60831462, 60831462, 780466208, 40869852, 760504598, 760504598, 632394532, 64109431, 522604722, 458495291, 205952112, 532492399, 326540287, 293151594, 52380628, 273343559, 220962931, 430823587, 209860656, 332591314, 122730658, 458829356, 458829356, 429428166, 541374437, 382621398, 16666179, 236923146, 633700516, 236923146, 633700516, 633700516, 541728745, 167837156, 338800571, 170963415, 388415542, 217452127, 701475494, 701475494, 3817646, 43318416, 67461363, 154865831, 307550731, 43318416, 67461363, 154865831, 307550731, 24142947, 154865831, 307550731, 154865831, 307550731, 152684900, 268880084, 268880084, 625246495, 548789393, 160126693, 460115766, 299989073, 73510188, 488130342, 414620154, 73736814, 360039319, 360039319, 189573852, 361286588, 361286588, 350672168, 74189767, 198421104, 599791888, 124231337, 599791888, 599791888, 46055020, 187749006, 444633206, 187749006, 444633206, 444633206, 70930276, 520208843, 520208843, 10495825, 10495825, 437009759, 7730365, 434244299, 434244299, 327337795, 331572153, 325704031, 475729591, 62398893, 576652477, 514253584, 22958018, 402705737, 379747719, 326842365, 752102799, 636814957, 390333343, 361698014, 252107832, 419626255, 753513145, 760383046, 20991158, 346158692, 325167534, 139090837, 253030999, 113940162, 174331110, 279004381, 174331110, 279004381, 104673271, 305852550, 201179279, 254804699, 53625420, 177876936, 805196959, 124251516, 805196959, 805196959, 845750169, 534503607, 243362975, 274694316, 650401945, 344681174, 269873877, 243449749, 177636490, 746421047, 746421047, 81329668, 379681993, 298352325, 446173406, 461751995, 362064476, 378081586, 77629649, 277965696, 200336047, 200336047, 285217622, 99197557, 184079132, 184079132, 365374012, 184079132, 184079132, 365374012, 45710604, 365374012, 319663408, 96953387, 610081715, 513128328, 10980056, 88967834, 287636080, 88967834, 287636080, 198668246, 875258793, 676590547, 56744165, 366173949, 309429784, 259599310, 19794429, 352530266, 352530266, 59303569, 430479701, 430479701, 673438859, 786023230, 417722222, 495794757, 320092740, 371463049, 554463914, 502757940, 527647168, 28691809, 289082833, 260391024, 283203236, 21963373, 101883152, 101883152, 386477132, 79919779, 79919779, 386477132, 18919299, 386477132, 367557833, 15704592, 398837549, 383132957, 7341216, 12814767, 157667564, 157667564, 633575326, 5473551, 157667564, 157667564, 633575326, 157667564, 157667564, 633575326, 69134982, 545042744, 545042744, 450190288, 535667972, 643625227, 442690203, 26526487, 315010136, 288483649, 97747319, 223581277, 223581277, 223581277, 516517528, 223581277, 223581277, 223581277, 516517528, 19685976, 195909452, 516517528, 176223476, 496831552, 320608076, 114509805, 384534721, 384534721, 143437306, 143437306, 253471859, 34308554, 253471859, 219163305, 409729709, 409729709, 269712698, 235421401, 620686916, 620686916, 496995243, 283500628, 673224254, 687345664, 342253808, 4022386, 49516119, 157013433, 434843627, 49516119, 157013433, 434843627, 157013433, 434843627, 277830194, 627523599, 113288289, 121691367, 121691367, 301404962, 8403078, 118785137, 301404962, 118785137, 301404962, 182619825, 188281774, 188281774, 909885360, 188281774, 188281774, 909885360, 110138058, 831741644, 831741644, 2672311, 833550536, 833550536, 36062968, 376391441, 340328473, 307376792, 499194179, 337991375, 162047362, 266990383, 266990383, 48984188, 76343113, 341138267, 27358925, 292154079, 264795154, 193068623, 196392824, 196392824, 320510717, 3324201, 9702844, 320510717, 9702844, 320510717, 310807873, 125172709, 125172709, 681466926, 42278886, 598573103, 598573103, 33669361, 715916601, 682247240, 104880876, 356845242, 251964366, 265469730, 28303258, 336024777, 336024777, 57954602, 350044631, 350044631, 638525698, 289806395, 198037838, 245924218, 47886380, 272496049, 224609669, 317120889, 92511220, 92511220, 484374037, 49337175, 484374037, 435036862, 148656529, 148656529, 245359286, 55899921, 245359286, 189459365, 307004261, 117544896, 307390848, 307390848, 276250605, 187052612, 714556207, 527503595, 336417835, 533562048, 395853522, 237621457, 563579193, 563579193, 248584762, 242333175, 342333229, 454258192, 817120850, 140035822, 140035822, 212125044, 212125044, 297240997, 14615280, 86704502, 143636582, 228752535, 271148423, 86704502, 143636582, 228752535, 271148423, 143636582, 228752535, 271148423, 228752535, 271148423, 42395888, 205159595, 439335462, 162763707, 396939574, 234175867, 564579754, 564579754, 639207519, 684998906, 137615011, 555671862, 418056851, 736312680, 615935938, 254869898, 231488390, 801193663, 801193663, 218807704, 435106318, 216298614, 456557318, 240258704, 685641616, 518103318, 46923561, 152045194, 160024508, 411720434, 152045194, 160024508, 411720434, 160024508, 411720434, 411720434, 114096344, 224960350, 688338929, 224960350, 688338929, 463378579, 142587496, 206502467, 206502467, 842904105, 63914971, 63914971, 842904105, 13152828, 842904105, 829751277, 352703099, 321216511, 527758048, 136644474, 158430245, 158430245, 599488984, 158430245, 158430245, 599488984, 20705697, 599488984, 578783287, 194051656, 327223653, 133171997, 145717459, 399361513, 145717459, 399361513, 399361513, 273859349, 40375862, 141295821, 673903439, 141295821, 673903439, 673903439, 993061364, 694924127, 381424907, 537493916, 253439760, 141498604, 155066916, 332637851, 155066916, 332637851, 332637851, 789228711, 332891374, 319683941, 122247964, 122247964, 241997053, 40047250, 241997053, 201949803, 659510869, 659510869, 272722428, 327060587, 40482974, 61183097, 668714033, 20700123, 628231059, 607530936, 677571627, 765759576, 9529369, 382094766, 372565397, 31990082, 420225048, 388234966, 755004900, 165804844, 764637660, 598832816, 107255156, 545220457, 437965301, 537432652, 382732675, 365083121, 322123483, 1150792, 170972658, 188299733, 188299733, 495981620, 170972658, 188299733, 188299733, 495981620, 188299733, 188299733, 495981620, 47508417, 495981620, 448473203, 656809710, 687605387, 203618152, 921045441, 717427289, 339599939, 131746215, 131746215, 270896052, 18040758, 270896052, 252855294, 122767641, 629010349, 629010349, 592380484, 191411332, 259570115, 259570115, 698588036, 711447050, 871751846, 519364786, 267789487, 359775094, 73097925, 112906564, 413239713, 112906564, 413239713, 413239713, 357959722, 448578380, 48707503, 626474970, 577767467, 6729032, 832404650, 832404650, 972911713, 333595490, 584523953, 873450813, 149074077, 257350444, 108276367, 108276367, 674435725, 71641699, 637801057, 637801057, 5323517, 70771144, 460160414, 70771144, 460160414, 389389270, 281490681, 266104285, 40586688, 343767990, 303181302, 792561974, 611330048, 208121995, 237300651, 237300651, 447917911, 29178656, 224285205, 447917911, 224285205, 447917911, 223632706, 269874009, 269874009, 245159459, 240138278, 671268231, 128451086, 737635845, 737635845, 39434706, 69312109, 69312109, 72037444, 240030196, 69312109, 69312109, 72037444, 240030196, 38456370, 72037444, 240030196, 33581074, 240030196, 240030196, 717417429, 589846850, 709921376, 129990310, 187971127, 320609181, 187971127, 320609181, 320609181, 214369628, 214369628, 259356761, 26380808, 71367941, 302615398, 71367941, 302615398, 302615398, 190577946, 799512146, 799512146, 803455558, 144092170, 232814711, 887499516, 232814711, 887499516, 887499516, 587278905, 267737904, 59296324, 580844582, 580844582, 664781937, 126010980, 297433059, 297433059, 11807592, 60600402, 140860783, 411710193, 48792810, 140860783, 411710193, 140860783, 411710193, 270849410, 28532684, 292214687, 292214687, 185200549, 225003609, 313530984, 225003609, 313530984, 313530984, 714767752, 555488670, 584343706, 84968311, 485598282, 485598282, 219201061, 721909206, 721909206, 159498514, 655680629, 496182115, 281223607, 95726594, 262196079, 262196079, 300344193, 666355419, 621251921, 651670676, 641758594, 506176266, 357247806, 21848591, 48447410, 792995827, 48447410, 792995827, 744548417, 551473218, 559955595, 63221064, 617955147, 554734083, 512432435, 708185672, 954193350, 540589351, 194230336, 282803689, 282803689, 246838035, 64546385, 64546385, 89097340, 245285336, 45260150, 89097340, 245285336, 43837190, 200025186, 253444796, 156187996, 253444796, 253444796, 797390936, 298809133, 291033658, 149856930, 307978521, 158121591, 158121591, 335181997, 95702138, 272762544, 272762544, 686270435, 792225459, 695433733, 185804804, 419676021, 419676021, 703500287, 163141289, 659465203, 659465203, 81288399, 508678576, 508678576, 8519877, 581163470, 581163470, 738623546, 112882186, 357127124, 244244938, 247983357, 259164402, 439923222, 244870845, 218150626, 218150626, 823532630, 149535128, 823532630, 673997502, 864153895, 910833055, 857834887, 604227305, 601631475, 53682701, 530719628, 530719628, 231173682, 231459395, 231459395, 305379570, 231459395, 231459395, 305379570, 164706922, 305379570, 140672648, 516065563, 516065563, 217521589, 301355116, 83833527, 148411990, 148411990, 545255180, 64578463, 111235984, 508079174, 111235984, 508079174, 508079174, 379393297, 146701110, 146701110, 502894861, 85869163, 502894861, 417025698, 483015383, 356593808, 767790669, 630410923, 92851458, 515708985, 422857527, 153848529, 395385512, 241536983, 640626190, 752389002, 325937611, 139802379, 139802379, 678675856, 137650693, 678675856, 541025163, 657453924, 217135681, 793166229, 793166229, 22759631, 599572604, 599572604, 349072436, 625427392, 891561616, 130416207, 762457593, 632041386, 783634739, 9423311, 768912039, 768912039, 632579144, 467784864, 227126172, 521078679, 293952507, 243561862, 246489495, 495524475, 143422645, 494140347, 494140347, 768542459, 787101525, 909538787, 708617064, 647645132, 712524180, 374943524, 407004203, 826466476, 675673510, 84615449, 238160374, 238160374, 321327468, 153544925, 153544925, 321327468, 3223784, 321327468, 318103684, 133811866, 447725580, 447725580, 244152861, 67437533, 122594518, 122594518, 599372490, 122594518, 122594518, 599372490, 34519962, 599372490, 564852528, 237068350, 237068350, 638220013, 109924232, 511075895, 511075895, 312581841, 159360063, 472234735, 472234735, 229754752, 469710908, 469710908, 474619187, 53490045, 82070067, 723186684, 28580022, 723186684, 723186684, 51331943, 198480433, 270075014, 198480433, 270075014, 270075014, 387514384, 105831233, 846941894, 846941894, 258210592, 298771238, 290071433, 296953058, 186278204, 586086913, 586086913, 736282304, 308445774, 272778855, 262550711, 177866509, 366156050, 366156050, 377574239, 967427129, 185643794, 595374045, 409730251, 198071763, 293992730, 293992730, 332762459, 522433072, 421887795, 438371598, 545290713, 581558053, 49875753, 720911829, 720911829, 788695157, 506848572, 275496008, 411943283, 607635185, 527816131, 74327449, 323213907, 323213907, 107960505, 403266152, 295305647, 682742818, 170078135, 170078135, 414792151, 28219024, 414792151, 386573127, 725657993, 417096365, 578813813, 556842601, 454064362, 29649778, 97409780, 97409780, 643582701, 67760002, 67760002, 613932923, 22590232, 568763153, 568763153, 471336552, 35779459, 53511323, 53511323, 306028103, 53511323, 53511323, 306028103, 20322718, 306028103, 285705385, 561895908, 569086195, 309394119, 226272447, 239188618, 341324011, 239188618, 341324011, 102135393, 486016997, 383881604, 415441753, 13567074, 33101482, 85210845, 458407558, 19534408, 71643771, 444840484, 52109363, 425306076, 373196713, 356156376, 253966224, 41309236, 110110825, 305232055, 68801589, 305232055, 305232055, 208594812, 237484192, 502400068, 28889380, 502400068, 502400068, 770673531, 116012981, 771400945, 655387964, 357410077, 360527769, 124799394, 150579436, 419239727, 150579436, 419239727, 419239727, 245090485, 319126614, 191532842, 382699187, 382699187, 291432177, 210634982, 699281171, 488646189, 725079292, 494497764, 38831011, 636885655, 636885655, 719828231, 21965476, 153639625, 499815906, 131674149, 477850430, 346176281, 463916411, 328519813, 101848989, 544918902, 544918902, 434079454, 47155396, 332292952, 285137556, 170678530, 324794377, 154115847, 154115847, 301598117, 35115398, 301598117, 266482719, 118453654, 200938181, 628222678, 82484527, 509769024, 427284497, 130359962, 177427452, 616479169, 47067490, 486119207, 439051717, 526495901, 260275648, 34978478, 458591158, 458591158, 522288281, 396996333, 3237164, 547529409, 547529409, 265707915, 170695095, 170695095, 278450166, 89679413, 278450166, 188770753, 576131892, 576131892, 845907422, 13466341, 465567808, 452101467, 403231506, 893238392, 418193286, 369569477, 47372946, 526493052, 479120106, 535302773, 842349747, 519335296, 515834642, 401266818, 402872934, 747764278, 614242221, 700940262, 78154059, 765745316, 687591257, 102475917, 725557302, 725557302, 9907682, 79275877, 539768191, 79275877, 539768191, 460492314, 433022170, 109298446, 401140842, 401140842, 72859828, 111748714, 430394653, 38888886, 430394653, 430394653, 366805938, 129887080, 285865812, 155978732, 830578913, 830578913, 170578177, 630026866, 459448689, 613804049, 230644605, 676202459, 445557854, 61490725, 207333899, 213752676, 740540542, 145843174, 152261951, 679049817, 6418777, 533206643, 526787866, 259420617, 273662361, 39503498, 523345973, 483842475, 626824356, 201393963, 201393963, 461193242, 84924392, 461193242, 376268850, 223402593, 405492801, 182090208, 333490310, 333490310, 217727, 554154207, 554154207, 352744173, 172501257, 260518642, 260518642, 234267548, 465473675, 465473675, 322470721, 293947733, 527355367, 565713610, 175884472, 335630841, 335630841, 548766530, 165079224, 484081136, 319001912, 444994819, 499959587, 255874442, 858930597, 41729120, 869036182, 869036182, 713361422, 6456682, 57083142, 697154310, 57083142, 697154310, 697154310, 122612848, 484624299, 362011451, 122267106, 300754839, 178487733, 490802440, 490802440, 64165388, 264860961, 200695573, 421782163, 221086590, 546533860, 325447270, 642634454, 439460595, 583116416, 466285079, 105117533, 559352725, 454235192, 729127737, 427668156, 136978457, 385782798, 385782798, 101328566, 101328566, 214664936, 642565080, 77469586, 190805956, 642565080, 190805956, 642565080, 642565080, 668952636, 495994459, 429137182, 323484060, 103001846, 236362073, 278479557, 133360227, 175477711, 341848644, 42117484, 341848644, 341848644, 382785508, 872236728, 761234345, 645498228, 616898736, 251298609, 224863252, 383896281, 159033029, 415877965, 415877965, 502100879, 264904128, 56719074, 229885697, 788284913, 173166623, 788284913, 788284913, 617806678, 133002231, 350313784, 350313784, 63391868, 811343365, 747951497, 469480924, 285547999, 66558168, 391922803, 391922803, 149773817, 297114749, 147340932, 720764027, 720764027, 275172259, 70938414, 406450720, 406450720, 306648569, 80836809, 320056525, 320056525, 539869627, 343683667, 234056075, 555422156, 555422156, 360291022, 229364901, 229364901, 229364901, 588725091, 156768253, 156768253, 588725091, 146855122, 578811960, 578811960, 182016527, 838854644, 838854644, 193226645, 851431825, 658205180, 157367742, 711866708, 554498966, 418059947, 298172605, 332792840, 83826379, 331320439, 331320439, 606244397, 142125584, 869577220, 869577220, 89502223, 501030379, 411528156, 420021775, 302223354, 394793318, 267324865, 182338653, 341083303, 158744650, 530438982, 530438982, 104557605, 536446350, 431888745, 40986369, 60587507, 789371867, 60587507, 789371867, 728784360, 883299215, 942347668, 280448420, 408732922, 76181286, 282455910, 282455910, 356938724, 343924987, 323704226, 347369497, 584295477, 494840949, 7120931, 196716253, 270823299, 189595322, 270823299, 270823299, 673836164, 532922664, 309623833, 137285114, 177968357, 552729534, 177968357, 552729534, 552729534, 484854869, 88524135, 402487731, 313963596, 41672829, 146766848, 775280320, 146766848, 775280320, 628513472, 207803467, 284778021, 284778021, 171950830, 184598730, 718595168, 12647900, 546644338, 533996438, 307556782, 455213436, 243553943, 591695386, 760207706, 461592781, 306672289, 255222733, 576503605, 590629430, 847389459, 16048733, 574594286, 558545553, 106951192, 475347009, 368395817, 316716694, 271871168, 467376440, 663336440, 817614306, 152773121, 174076197, 174076197, 174076197, 448247050, 174076197, 174076197, 174076197, 448247050, 45651506, 45651506, 448247050, 6068544, 408664088, 408664088, 336597672, 611192337, 306537137, 539440793, 940528506, 5886276, 13758867, 429255510, 13758867, 429255510, 415496643, 352675523, 193423258, 313230611, 119807353, 486040195, 366232842, 368760982, 206608870, 657218448, 657218448, 613696664, 159555207, 349366979, 349366979, 857796766, 907119361, 767119252, 42454143, 131688384, 681529828, 131688384, 681529828, 549841444, 617138392, 167480514, 365156731, 197676217, 568377855, 568377855, 414392295, 399814662, 41683281, 252383839, 252383839, 103569720, 103569720, 103569720, 587375244, 55999248, 55999248, 587375244, 24812762, 556188758, 556188758, 119930158, 520253915, 520253915, 349196775, 174438245, 199331976, 282624371, 199331976, 282624371, 282624371, 180033204, 180033204, 180033204, 180033204, 489922875, 67644792, 67644792, 138879694, 448769365, 60311166, 131546068, 448769365, 131546068, 448769365, 448769365, 201847444, 925775085, 723927641, 792472692, 696168093, 432638536, 67994811, 138974745, 138974745, 434000290, 70979934, 70979934, 434000290, 21934018, 434000290, 412066272, 852916339, 582913961, 29056238, 394470479, 365414241, 292730766, 475539482, 249957935, 498274614, 719118333, 235138102, 736350549, 501212447, 519338104, 255417816, 60961234, 810059652, 749098418, 81002539, 779741891, 698739352, 106757736, 443651422, 336893686, 337826275, 202498619, 459139237, 256640618, 366126839, 141433098, 591703114, 591703114, 492493497, 729097490, 376788618, 367035281, 50323996, 241282857, 190958861, 190958861, 520975304, 161645348, 491661791, 491661791, 122486685, 869873578, 869873578, 636187691, 580685153, 446079506, 135610242, 135610242, 187143770, 356422269, 49967006, 187143770, 356422269, 137176764, 306455263, 169278499, 413193501, 413193501, 498842597, 589909149, 774485611, 4751655, 425408046, 420656391, 232157394, 518905707, 518905707, 537218411, 699582653, 249559472, 598985713, 193802666, 845626126, 651823460, 569110773, 175505815, 467039343, 291533528, 57313493, 767616048, 767616048, 630840356, 238161234, 675812634, 675812634, 211403288, 652147804, 440744516, 562531278, 202745300, 594275554, 391530254, 5952976, 11684404, 34405882, 34405882, 213027259, 357017187, 5731428, 28452906, 28452906, 207074283, 351064211, 22721478, 22721478, 201342855, 345332783, 20906893, 199528270, 343518198, 199528270, 343518198, 143989928, 354604965, 210615037, 527429621, 527429621, 645900971, 540159835, 128279684, 136910106, 500602745, 136910106, 500602745, 500602745, 342687035, 124350570, 261158544, 261158544, 325138407, 327181065, 353542709, 15208847, 328549750, 328549750, 377727105, 115588493, 238493869, 411674915, 238493869, 411674915, 173181046, 278470956, 105289910, 342866914, 237577004, 439012817, 439012817, 410334937, 625551471, 203856536, 594479444, 390622908, 182382701, 639582818, 639582818, 183443605, 358326987, 358326987, 595660255, 222059406, 537464322, 537464322, 5931828, 485753079, 479821251, 36718392, 482502124, 482502124, 525316893, 284481353, 374395290, 61115629, 398615268, 398615268, 276849490, 342612942, 420026480, 392067028, 301577136, 408320269, 1527461, 701536095, 701536095, 403544426, 4366480, 422578529, 422578529, 593136320, 653822359, 41806594, 377837385, 336030791, 233793253, 519368541, 519368541, 617549902, 10369586, 102058932, 152517195, 413447568, 102058932, 152517195, 413447568, 152517195, 413447568, 260930373, 514753774, 735189149, 717395265, 478691159, 190439833, 483541474, 293101641, 374640260, 98288633, 417669547, 319380914, 204455800, 689441942, 484986142, 204497211, 729509041, 525011830, 888612483, 411403082, 124664697, 346648042, 221983345, 322383367, 322383367, 148559086, 148559086, 366576107, 72139664, 290156685, 290156685, 200029245, 530860428, 330831183, 303796876, 167512763, 485133620, 485133620, 465758836, 326923129, 227776304, 602985875, 602985875, 92402370, 263060696, 170658326, 410690592, 240032266, 253709984, 53322839, 624238722, 570915883, 639344292, 764556990, 844866983, 30922426, 183760599, 290489332, 183760599, 290489332, 106728733, 508452316, 401723583, 424859172, 36908635, 190434176, 700778468, 190434176, 700778468, 700778468, 460180937, 221041193, 254299286, 254299286, 54306311, 399156839, 344850528, 693602958, 694552532, 497086990, 190788903, 379319078, 188530175, 382748427, 194218252, 246987824, 246987824, 162197737, 321339920, 321339920, 68429718, 167132397, 167132397, 212780764, 399911173, 98702679, 98702679, 212780764, 399911173, 23009588, 212780764, 399911173, 189771176, 399911173, 399911173, 159575314, 751991061, 751991061, 726072377, 577890635, 255842014, 26530542, 448376683, 421846141, 124848750, 539649442, 414800692, 400650417, 445033850, 216081254, 284271112, 284271112, 34815104, 157759671, 461077674, 122944567, 426262570, 303318003, 297798342, 111934457, 340587267, 228652810, 620909034, 620909034, 64547494, 727917149, 663369655, 799257603, 32924467, 190992843, 212908194, 934507836, 158068376, 212908194, 934507836, 212908194, 934507836, 934507836, 52708499, 757808094, 705099595, 520142515, 230904765, 415120493, 415120493, 279166699, 159782045, 425006646, 425006646, 203700180, 330636524, 126936344, 573215034, 573215034, 12585603, 341445010, 328859407, 277723958, 278627832, 577389825, 27664527, 109425983, 365044020, 81761456, 337379493, 255618037, 36618773, 286745406, 286745406, 411070303, 34527610, 290834471, 256306861, 386098894, 460321557, 169411231, 494832453, 325421222, 634341074, 590630582, 239576521, 239576521, 839865098, 228985952, 839865098, 610879146, 533018495, 183966335, 266882006, 266882006, 442999541, 478870568, 526988422, 631196295, 171898734, 393510610, 393510610, 471100914, 125192689, 593563163, 468370474, 969490000, 30911487, 536499665, 505588178, 374853823, 330218524, 329060333, 746545444, 354457312, 266669551, 457916988, 101722760, 341939522, 341939522, 457963460, 445236400, 172980778, 175337199, 223482521, 412176619, 2356421, 223482521, 412176619, 223482521, 412176619, 188694098, 188694098, 359073205, 173613052, 359073205, 185460153, 466345885, 466345885, 685964817, 317602760, 200325688, 505132169, 304806481, 117179896, 117179896, 237157537, 237157537, 734213511, 54627610, 174605251, 174605251, 671661225, 174605251, 174605251, 671661225, 40230896, 537286870, 537286870, 649993351, 503362729, 72724654, 624398385, 551673731, 344135898, 232064633, 232064633, 445315504, 7717285, 445315504, 437598219, 363604630, 807974579, 756351876, 156858960, 167943070, 167943070, 905350838, 11084110, 139640933, 877048701, 139640933, 877048701, 877048701, 428313113, 284051523, 652565854, 50696663, 729543401, 729543401, 678311474, 737995830, 42787837, 201893747, 341830678, 201893747, 341830678, 139936931, 409744474, 269807543, 228502346, 244971267, 244971267, 265036690, 470620049, 718315136, 839082862, 875001263, 63979845, 819343428, 819343428, 804133826, 183047924, 184058723, 926803509, 184058723, 926803509, 926803509, 824612454, 469060498, 589572997, 810510112, 423379226, 227298853, 227298853, 435956404, 103653152, 435956404, 332303252, 738396886, 305340624, 79785374, 159861235, 467951250, 159861235, 467951250, 308090015, 181963966, 904254430, 904254430, 342052801, 532375232, 219781121, 695177954, 475396833, 645708720, 375579462, 239098107, 239098107, 366996492, 192814885, 320713270, 320713270, 19188467, 582313311, 563124844, 70048485, 103899191, 292452948, 103899191, 292452948, 188553757, 188553757, 188553757, 542482409, 90464518, 90464518, 542482409, 90334075, 542351966, 542351966, 376160013, 181300076, 351903199, 170603123, 170603123, 204692002, 253766432, 164505010, 204692002, 253766432, 40186992, 253766432, 253766432, 11268555, 42051755, 411461751, 30783200, 400193196, 369409996, 94825741, 116023560, 407781222, 116023560, 407781222, 291757662, 435645095, 615079588, 632125851, 634235796, 509578348, 591797908, 98277297, 114152147, 386917801, 15874850, 288640504, 272765654, 325469076, 308650487, 390493807, 268571818, 90667772, 155304166, 211903372, 579088744, 155304166, 211903372, 579088744, 211903372, 579088744, 579088744, 192836543, 655299555, 462463012, 2439038, 346456543, 346456543, 300914443, 641140854, 310253498, 412967487, 244770428, 134121847, 659158780, 525036933, 13439987, 143386577, 657230002, 143386577, 657230002, 513843425, 88318201, 255685551, 255685551, 168390842, 168390842, 798615109, 47640797, 677865064, 677865064, 4834066, 735307061, 735307061, 607862080, 777977558, 686023793, 444277378, 46297505, 656389893, 610092388, 602881939, 629947018, 950025970, 608552892, 337248120, 13685542, 431636543, 417951001, 101890216, 521757934, 521757934, 473347108, 487498476, 865984843, 28701932, 57072318, 288622217, 57072318, 288622217, 288622217, 283667128, 814681639, 72894455, 843796982, 770902527, 850359114, 846572672, 715559756, 668528414, 717759412, 587671862, 483528810, 45059856, 170533962, 612422044, 125474106, 567362188, 441888082, 399197984, 185812715, 228945603, 461173803, 228945603, 461173803, 232228200, 232228200, 758811205, 115010239, 758811205, 643800966, 36473745, 201862383, 821226894, 165388638, 784753149, 619364511, 462362659, 433278836, 302510657, 400593983, 655649597, 589405331, 657106056, 196482221, 394541468, 198059247, 231056854, 435554608, 32997607, 435554608, 435554608, 113719399, 211841519, 211841519, 554363380, 211841519, 211841519, 554363380, 189036599, 554363380, 365326781, 382502686, 399205237, 122413881, 169182355, 169182355, 169182355, 229072023, 484837961, 46768474, 73921897, 73921897, 229072023, 484837961, 73921897, 73921897, 229072023, 484837961, 40178802, 195328928, 484837961, 195328928, 484837961, 484837961, 918555308, 375262666, 304601292, 434548749, 268301525, 483903294, 516097560, 307370820, 87916032, 762999922, 675083890, 493703659, 37552019, 105520106, 277769624, 105520106, 277769624, 277769624, 374464194, 717009169, 382158702, 365353098, 84051717, 312712609, 312712609, 332899585, 564196814, 520170217, 172259229, 339203340, 339203340, 371197064, 416656034, 368919594, 603444101, 469518161, 212181793, 271789906, 59608113, 458141358, 458141358, 883235395, 227992679, 732323968, 504331289, 467926350, 147850251, 722754146, 722754146, 382382154, 340449268, 589222663, 476251042, 110691113, 534268188, 423577075, 596352731, 581677787, 136340622, 166410274, 530447982, 166410274, 530447982, 364037708, 221267186, 687110277, 687110277, 16384415, 191558911, 191558911, 360654711, 175174496, 175174496, 360654711, 83771072, 360654711, 276883639, 226054646, 336808281, 336808281, 679813266, 61751062, 76247923, 608374488, 76247923, 608374488, 608374488, 167907288, 465887718, 465887718, 306861654, 279927959, 210633404, 210633404, 348923046, 26603946, 164893588, 653341978, 164893588, 653341978, 653341978, 221257332, 221257332, 359959657, 145616571, 359959657, 214343086, 431019178, 216676092, 417334657, 417334657, 417289645, 592939573, 602216628, 289744199, 208577816, 323890921, 323890921, 64941452, 64941452, 316790333, 1009501, 252858382, 252858382, 159092441, 753837586, 753837586, 41480506, 55720613, 693494767, 14240107, 652014261, 637774154, 27313803, 474215685, 474215685, 49761205, 399206101, 349444896, 122367996, 857574596, 735206600, 561841339, 377020009, 96745890, 344273247, 247527357, 515332627, 874541307, 395730236, 393198529, 553635483, 81382533, 498341037, 498341037, 509476140, 36948929, 36948929, 128179556, 582821687, 26360431, 128179556, 582821687, 101819125, 582821687, 582821687, 193875307, 403851930, 209976623, 209976623, 312893840, 3083246, 312893840, 309810594, 1633954, 471398260, 471398260, 42613736, 42613736, 215218489, 215218489, 671738655, 39312136, 215218489, 215218489, 671738655, 175906353, 175906353, 632426519, 119243132, 575763298, 575763298, 263805980, 235468441, 392805102, 157336661, 374266326, 374266326, 42201633, 159231424, 159231424, 502287029, 159231424, 159231424, 502287029, 15468673, 502287029, 486818356, 67608665, 126346797, 723918933, 126346797, 723918933, 723918933, 703832554, 312370243, 194957871, 194957871, 205574056, 205574056, 205574056, 296841066, 88254181, 98870366, 113975247, 145958090, 296841066, 98870366, 113975247, 145958090, 296841066, 113975247, 145958090, 296841066, 31982843, 182865819, 568684140, 150882976, 568684140, 568684140, 632448395, 119190774, 125493672, 180609801, 923413293, 125493672, 180609801, 923413293, 180609801, 923413293, 923413293, 107015333, 381162185, 274146852, 86277150, 337338260, 251061110, 56173620, 212568536, 212568536, 212568536, 936244853, 212568536, 212568536, 212568536, 936244853, 167652626, 167652626, 891328943, 78264091, 891328943, 813064852, 6273183, 480707485, 480707485, 258405071, 36540758, 366603493, 330062735, 375204297, 216612971, 299167287, 299167287, 195218666, 226213959, 226213959, 615251857, 30995293, 90742073, 479779971, 90742073, 479779971, 479779971, 84199167, 338869228, 338869228, 288453222, 693413404, 83173601, 229866818, 989100645, 229866818, 989100645, 759233827, 817556777, 68692129, 130744458, 494463521, 62052329, 425771392, 363719063, 19886834, 212652896, 317907933, 212652896, 317907933, 105255037, 291319482, 186064445, 729768671, 729768671, 714958577, 271685680, 291738850, 610726948, 633141546, 122626255, 656142790, 656142790, 91362817, 180551003, 354370176, 89188186, 263007359, 173819173, 447051341, 273232168, 813365148, 320998180, 546003801, 27865243, 851033522, 823168279, 93382416, 899277478, 899277478, 320381918, 249737193, 340800158, 207274492, 333498953, 333498953, 12107080, 51389801, 157627048, 186978417, 459583176, 51389801, 157627048, 186978417, 459583176, 157627048, 186978417, 459583176, 186978417, 459583176, 459583176, 545232786, 432430235, 191101337, 524591079, 333489742, 190889972, 212084734, 488505404, 21194762, 488505404, 488505404, 84156014, 84156014, 299642011, 5056262, 299642011, 294585749, 534914486, 923754919, 77926821, 694671652, 616744831, 533412836, 383618966, 235619321, 365240716, 365240716, 349856626, 189476431, 254424097, 254424097, 140542997, 330626397, 330626397, 176640090, 176640090, 469770409, 17864486, 310994805, 310994805, 165732784, 165732784, 938044867, 157284717, 929596800, 929596800, 55695618, 93141079, 907633235, 93141079, 907633235, 907633235, 510844649, 167764824, 525627856, 525627856, 924499021, 271184669, 708964366, 390374197, 189064546, 625915274, 625915274, 608403999, 569067056, 622675863, 24865492, 629489439, 629489439, 250980620, 287394906, 455332939, 201013527, 605056760, 404043233, 406415499, 73452763, 156899409, 392035257, 156899409, 392035257, 392035257, 326880364, 89908343, 498492159, 408583816, 845662871, 722236141, 639236426, 540416691, 89860630, 638679120, 638679120, 132653127, 259613261, 259613261, 135297403, 135297403, 853855766, 123043945, 841602308, 841602308, 392798677, 484926262, 746390407, 133044902, 588187921, 588187921, 7336035, 96005493, 96005493, 309489007, 88669458, 88669458, 309489007, 19774301, 309489007, 289714706, 601757898, 135548002, 143311419, 289141188, 143311419, 289141188, 145829769, 145829769, 582550696, 132662789, 569383716, 569383716, 294466225, 29469898, 186310284, 490904901, 156840386, 490904901, 490904901, 136216322, 136216322, 136216322, 871323918, 18138087, 87001300, 871323918, 68863213, 853185831, 784322618, 747162923, 226441616, 912832459, 912832459, 189896149, 878366994, 688470845, 590783058, 63051116, 178014736, 178014736, 436219789, 178014736, 178014736, 436219789, 40808490, 436219789, 395411299, 394140956, 73012572, 564286559, 564286559, 229925308, 689630237, 459704929, 398979597, 239857912, 282678283, 249567715, 624729230, 848669595, 832611208, 394408801, 260208528, 78039326, 330837912, 330837912, 60859318, 258260563, 258260563, 139037787, 726153509, 726153509, 870707860, 21253943, 775753901, 754499958, 211080718, 500854652, 289773934, 418595933, 272396033, 904160722, 340699472, 471205918, 89329322, 89329322, 183552417, 543615605, 47887220, 142110315, 502173503, 142110315, 502173503, 360063188, 521110212, 353811650, 34314993, 363958687, 329643694, 187780326, 613204706, 425424380, 308844316, 362399284, 187668330, 187668330, 818805765, 145139462, 776276897, 776276897, 251918143, 314401106, 559933465, 87920062, 869642939, 781722877, 10980767, 673672479, 662691712, 553710428, 23883872, 141569953, 636695936, 117686081, 612812064, 495125983, 53297509, 150065546, 155190450, 555729124, 150065546, 155190450, 555729124, 155190450, 555729124, 555729124, 80845862, 199911065, 348612380, 199911065, 348612380, 148701315, 475774472, 475774472, 482588169, 692477350, 714658518, 846657648, 195553140, 390837602, 195284462, 195284462, 195284462, 195284462, 195284462, 375772407, 31886372, 162045090, 162045090, 162045090, 342533035, 130158718, 130158718, 130158718, 342533035, 38395485, 107302262, 342533035, 68906777, 304137550, 235230773, 452210558, 452210558, 177756504, 241528663, 63772159, 333863422, 270091263, 466441496, 148526127, 148526127, 771125506, 103570973, 771125506, 667554533, 566698764, 366457568, 33691714, 33691714, 41357944, 691061221, 10771861, 18438091, 668141368, 18438091, 668141368, 649703277, 515435989, 781649331, 622539772, 417947854, 650361618, 134450525, 764134186, 629683661, 241283051, 336051452, 92532259, 491861443, 491861443, 130670239, 460106538, 460106538, 88041935, 531689689, 443647754, 96313184, 200614298, 224390043, 980120074, 200614298, 224390043, 980120074, 224390043, 980120074, 755730031, 694915354, 287349750, 53605631, 142268615, 547621878, 142268615, 547621878, 547621878, 241969965, 535593319, 424451013, 410998611, 370966787, 205167024, 323489849, 118322825, 189443622, 226419765, 571917019, 189443622, 226419765, 571917019, 226419765, 571917019, 571917019, 498804381, 399216890, 209520526, 596421717, 386901191, 196487187, 688116172, 491628985, 667847086, 160603437, 624391746, 463788309, 117954969, 556209942, 438254973, 97198264, 181692536, 181692536, 727142310, 84494272, 84494272, 629944046, 47295036, 592744810, 592744810, 843810193, 327429991, 221550957, 464304874, 464304874, 338637583, 336107327, 82523652, 204065548, 592631393, 121541896, 510107741, 388565845, 39311029, 42602770, 631893421, 3291741, 592582392, 589290651, 262077860, 65312496, 516313586, 516313586, 759142908, 450316014, 114079859, 114079859, 437694168, 78571955, 437694168, 359122213, 117888381, 585009763, 467121382, 296499401, 7118094, 480174652, 473056558, 161506850, 263245503, 101738653, 296061014, 194322361, 634457708, 440135347, 463938326, 405818438, 56771850, 712810918, 712810918, 113834435, 443734117, 443734117, 222766497, 700041002, 700041002, 471629433, 417565966, 130585712, 216492668, 260410652, 85906956, 129824940, 408068703, 43917984, 322161747, 278243763, 399604532, 13176293, 857265235, 844088942, 786399382, 11707527, 104513384, 250061771, 104513384, 250061771, 145548387, 223768727, 223768727, 223768727, 772188199, 78220340, 154027263, 154027263, 702446735, 154027263, 154027263, 702446735, 84963990, 702446735, 617482745, 833460390, 6474242, 192555954, 806624367, 186081712, 800150125, 614068413, 41778975, 411466825, 411466825, 186081179, 292423224, 292423224, 571373313, 10774926, 582926214, 572151288, 189899714, 719115975, 719115975, 225311769, 225311769, 303864706, 202074045, 280626982, 280626982, 165543124, 402913116, 237369992, 392366633, 154996641, 154996641, 154996641, 220205560, 347458857, 96841188, 149841127, 220205560, 347458857, 52999939, 123364372, 250617669, 70364433, 197617730, 339477158, 127253297, 269112725, 141859428, 221592759, 468478334, 221592759, 468478334, 246885575, 235346105, 599367801, 364021696, 15388133, 49571451, 448039968, 34183318, 432651835, 398468517, 719371208, 819943480, 339774438, 137739559, 570187713, 570187713, 312661683, 412590635, 794876554, 279566243, 338724644, 119626099, 219961306, 708392863, 219961306, 708392863, 488431557, 66446670, 594428726, 594428726, 90750361, 201842246, 714590752, 111091885, 714590752, 714590752, 403600391, 348630391, 192556710, 493748384, 301191674, 576466964, 287071382, 358385214, 354127655, 252285389, 173817700, 588552447, 588552447, 117935375, 233838302, 384177529, 115902927, 384177529, 384177529, 415501433, 187150655, 476854935, 289704280, 56817706, 56817706, 132142159, 368543494, 15899220, 91223673, 327625008, 91223673, 327625008, 236401335, 236401335, 236401335, 465282590, 151471846, 151471846, 380353101, 86893138, 380353101, 293459963, 345601103, 25765044, 643665155, 643665155, 737747940, 72412163, 807333312, 807333312, 7352695, 583174963, 583174963, 293806434, 708561920, 1764317, 217579658, 217579658, 779268947, 217579658, 217579658, 779268947, 131994375, 779268947, 647274572, 761027106, 1943657, 664652473, 662708816, 241798780, 743410508, 536471522, 441270355, 149109054, 149109054, 362728612, 16459182, 362728612, 346269430, 447869284, 407872329, 667919417, 743774102, 660182312, 40415997, 144168745, 144168745, 687603539, 144168745, 144168745, 687603539, 21252727, 564687521, 564687521, 63992699, 313374999, 313374999, 562374210, 476996376, 192497056, 429869038, 237371982, 477499119, 477499119, 101380279, 515268940, 515268940, 285687488, 456485279, 927155196, 413719957, 462445331, 759707521, 282643905, 160312984, 242657438, 82344454, 777408986, 777408986, 46670693, 286235083, 239564390, 327026796, 87462406, 118078812, 500101002, 30616406, 412638596, 382022190, 116790018, 488793040, 372003022, 157473316, 237369446, 492240069, 237369446, 492240069, 254870623, 242970824, 111115543, 351142866, 351142866, 160815385, 566514817, 566514817, 200019418, 692996869, 692996869, 45303643, 201049496, 201049496, 444056652, 201049496, 201049496, 444056652, 200140081, 443147237, 443147237, 378810650, 812381734, 630906184, 514512854, 142581330, 612137457, 469556127, 673595550, 287578715, 269163217, 660349526, 187064876, 544236364, 357171488, 327650683, 472109519, 12746277, 435389174, 435389174, 147116196, 385861260, 238745064, 268071896, 268071896, 674665413, 291896804, 69660404, 510268780, 510268780, 419567685, 447279686, 74357038, 394886698, 320529660, 535258688, 886309285, 574941462, 184492844, 383501955, 383501955, 121353655, 181768740, 727388516, 181768740, 727388516, 727388516, 640160005, 743823356, 519428752, 473621696, 739624938, 2186723, 400754291, 398567568, 103835517, 145318374, 173862209, 246252685, 145318374, 173862209, 246252685, 28543835, 246252685, 246252685, 150920375, 445815745, 445815745, 266543580, 268751467, 521353181, 791691127, 421966491, 456061355, 498968052, 224236970, 268043591, 43806621, 452676582, 452676582, 332278603, 511492975, 393840304, 40844169, 316154622, 275310453, 288535482, 419954646, 708747258, 138282182, 138282182, 402983957, 65523579, 330225354, 330225354, 64813131, 549990323, 549990323, 129232879, 340828756, 211595877, 369153447, 157557570, 157557570, 157557570, 417046765, 79925675, 108625811, 368115006, 28700136, 368115006, 368115006, 486618249, 653908902, 21535439, 453303579, 453303579, 286127294, 137090248, 137090248, 137090248, 629619622, 74892320, 85976664, 629619622, 11084344, 554727302, 543642958, 195799340, 492367175, 492367175, 488244970, 119984761, 336146252, 216161491, 511970600, 295809109, 232510801, 456118190, 456118190, 519417221, 44098859, 343373822, 343373822, 303753206, 205631273, 251036539, 45405266, 290770440, 245365174, 562501850, 441009241, 286835855, 104493915, 416426671, 311932756, 527287590, 198550375, 204338165, 204338165, 204338165, 536703218, 204338165, 204338165, 204338165, 536703218, 147291713, 147291713, 479656766, 124667014, 479656766, 354989752, 479210365, 396082699, 671715122, 64374601, 64374601, 122071610, 248862630, 23913091, 81610100, 248862630, 81610100, 248862630, 248862630, 196578920, 196578920, 196578920, 196578920, 210021165, 794746254, 48492799, 166855278, 166855278, 210021165, 794746254, 118362479, 118362479, 161528366, 746253455, 12687253, 55853140, 640578229, 55853140, 640578229, 584725089, 716223254, 52320591, 321787482, 269466891, 381394266, 465983529, 592461360, 428112877, 547820334, 832625302, 767410248, 61969827, 647925390, 585955563, 620486792, 822558068, 799252269, 338338251, 128567413, 444718965, 444718965, 97362161, 97362161, 97362161, 169933508, 332701718, 95656354, 95656354, 169933508, 332701718, 66007897, 140285051, 303053261, 140285051, 303053261, 162768210, 308948245, 146180035, 383917956, 237737921, 237737921, 594297964, 58813087, 594297964, 535484877, 530246892, 694680757, 91566686, 91566686, 617933846, 29313524, 555680684, 555680684, 144562082, 248297674, 248297674, 446549156, 609068015, 823342104, 717844122, 403903117, 524109311, 849741871, 27778889, 198391412, 496367018, 170612523, 468588129, 297975606, 437118565, 640544409, 123914381, 266132211, 266132211, 495978926, 429257343, 770661213, 175046018, 360180646, 185134628, 185134628, 531689320, 1879980, 348434672, 348434672, 685145428, 55994077, 312446150, 256452073, 181357893, 416222074, 416222074, 432922724, 284738659, 435579325, 373927732, 389359052, 540706071, 522933085, 919890908, 324332347, 471961275, 104770993, 246544861, 141773868, 458518950, 316745082, 235735134, 287990338, 52255204, 120653324, 134861609, 434833962, 68398120, 82606405, 434833962, 14208285, 434833962, 434833962, 127866597, 778420964, 778420964, 136685415, 136685415, 806076289, 15242039, 684632913, 684632913, 754154538, 112154815, 182074246, 182074246, 664362692, 69919431, 170371102, 664362692, 170371102, 664362692, 493991590, 65689512, 303919321, 238229809, 238229809, 541171301, 160664768, 463606260, 463606260, 524989809, 331691091, 130388525, 896700290, 766311765, 703847350, 8026519, 69948234, 202221325, 370001412, 69948234, 202221325, 370001412, 132273091, 300053178, 167780087, 236316031, 500496839, 236316031, 500496839, 500496839, 722586673, 208378794, 755810606, 547431812, 115571230, 139318550, 780785808, 23747320, 665214578, 641467258, 283853838, 366753939, 285810110, 70600266, 111117943, 111117943, 332305060, 111117943, 111117943, 332305060, 66084406, 332305060, 266220654, 153400291, 699211462, 545811171, 729351886, 658535718, 114051194, 574116254, 460065060, 395894551, 135969903, 201259121, 279907145, 65289218, 143937242, 422752198, 78648024, 357462980, 278814956, 52976161, 419207542, 419207542, 95816115, 570303496, 570303496, 202371699, 371539011, 169167312, 622193961, 453026649, 334596222, 169395472, 343370297, 173974825, 173974825, 173974825, 361073450, 169479118, 169479118, 361073450, 75588850, 267183182, 267183182, 51405618, 316071930, 316071930, 203791230, 711256357, 507465127, 537981645, 266346610, 618849301, 412902171, 153684096, 374917918, 374917918, 375440019, 420511565, 534409751, 813268783, 842256988, 442556047, 303636328, 242168274, 266779348, 165540050, 562304407, 396764357, 287431746, 144154406, 210564489, 210564489, 248623718, 210564489, 210564489, 248623718, 104117625, 142176854, 142176854, 590927332, 142176854, 142176854, 590927332, 4275021, 590927332, 586652311, 895141989, 102198501, 102198501, 102198501, 475609580, 83166319, 83166319, 456577398, 44873146, 456577398, 411704252, 274157181, 785439345, 430232819, 411978454, 250837447, 167380606, 249484651, 249484651, 122236628, 434804972, 434804972, 819090298, 595575623, 545672200, 88908081, 874576286, 874576286, 610437804, 163302463, 588038100, 588038100, 109238806, 161388075, 751817273, 52149269, 751817273, 751817273, 776695639, 26302037, 420314603, 394012566, 403019878, 867234177, 217560653, 780876125, 563315472, 743788727, 150702443, 262103765, 111401322, 742495641, 631094319, 398336325, 493590042, 940890726, 18632, 871641781, 871623149, 48453580, 108320541, 296890970, 59866961, 248437390, 188570429, 304483652, 115913223, 498147300, 382234077, 80786966, 579848675, 579848675, 248438700, 230442424, 404126773, 404126773, 217958228, 245914994, 27956766, 63118793, 63118793, 149757879, 482042964, 35162027, 35162027, 121801113, 482042964, 11315768, 97954854, 482042964, 97954854, 482042964, 482042964, 761891742, 72929618, 440376073, 440376073, 231064859, 430434445, 430434445, 496681091, 675144194, 133499771, 133499771, 277914536, 25065866, 277914536, 252848670, 483752578, 416153562, 891930927, 278036674, 521627864, 725921384, 903720116, 564834944, 198118644, 687766770, 687766770, 805117222, 612227494, 447900625, 97369899, 131145109, 630508002, 33775210, 533138103, 499362893, 188811339, 885685877, 696874538, 815734353, 361460018, 139171018, 147549301, 420745077, 147549301, 420745077, 420745077, 297060140, 307859822, 383404961, 151724222, 525834201, 525834201, 69092285, 195038838, 377310850, 195038838, 377310850, 182272012, 182272012, 448181364, 17134961, 448181364, 431046403, 88395747, 274768268, 186372521, 186372521, 302300123, 92030222, 302300123, 210269901, 775279092, 775279092, 753239451, 68270680, 386618089, 318347409, 319389437, 407337862, 156565833, 156565833, 624821255, 27338871, 624821255, 597482384, 146717468, 660672280, 513954812, 384618029, 127200676, 393586326, 393586326, 642587782, 715640279, 495419829, 10335481, 430142630, 419807149, 75473910, 523052956, 523052956, 136591720, 281890482, 281890482, 437800809, 537863810, 236793581, 236793581, 494769975, 134159312, 392135706, 392135706, 461681479, 899056152, 522139103, 263006976, 33278048, 267635273, 234357225, 246052362, 246052362, 33978034, 675980745, 675980745, 695550766, 311134437, 533024415, 87917041, 345507723, 257590682, 410945128, 13865298, 275538825, 261673527, 443801413, 161072394, 578783822, 417711428, 274494431, 65901575, 713033426, 713033426, 111770175, 143581451, 432115276, 31811276, 320345101, 288533825, 1485896, 403563928, 402078032, 846604875, 584313450, 165095734, 250445080, 85349346, 333816797, 248467451, 395322540, 110795717, 356202086, 245406369, 223658476, 225100138, 648129746, 1441662, 424471270, 423029608, 53580038, 820996060, 767416022, 487221965, 387904380, 36431717, 522125553, 522125553, 296801018, 3895159, 251694340, 247799181, 226255457, 295749624, 295749624, 204555094, 728016200, 728016200, 452287713, 289183542, 5201915, 158423343, 659136493, 158423343, 659136493, 659136493, 645595106, 307980576, 8068931, 515082601, 515082601, 204784726, 470040653, 265255927, 11459561, 53590735, 431069064, 53590735, 431069064, 377478329, 17439857, 596834982, 596834982, 626077423, 626266586, 283719451, 314722852, 729130383, 376452607, 35079255, 248381780, 213302525, 431165715, 431165715, 375392601, 46346135, 591246988, 544900853, 426324878, 251016994, 190532319, 588277334, 397745015, 715020298, 663339288, 161830461, 329483683, 167653222, 181336831, 421810361, 181336831, 421810361, 421810361, 570844458, 364976291, 217630842, 486194727, 486194727, 766721172, 331394138, 52798790, 237729101, 335046593, 184930311, 282247803, 97317492, 304356810, 207039318, 828884843, 828884843, 909655738, 604007021, 380363560, 493022973, 230416480, 670374577, 670374577, 57491742, 297145591, 239653849, 239653849, 239653849, 239653849, 311423325, 18553362, 213004955, 213004955, 311423325, 194451593, 211293057, 309711427, 211293057, 309711427, 309711427, 391203369, 124239361, 329888981, 205649620, 205649620, 626680192, 32104595, 626680192, 594575597, 404212524, 281788832, 206653196, 780873271, 780873271, 254415648, 663674783, 111384106, 233343206, 502656843, 121959100, 391272737, 269313637, 510891971, 716132817, 543454620, 257398780, 211475437, 409198241, 197722804, 849283305, 849283305, 356582068, 410199102, 137312244, 170113599, 873706691, 32801355, 736394447, 703593092, 882077305, 840819870, 591878593, 324313985, 484420887, 802120195, 738553908, 779471979, 140307404, 452130810, 311823406, 252447666, 105374308, 372382423, 267008115, 153676377, 683951257, 683951257, 185104921, 185104921, 623776523, 53350080, 492021682, 492021682, 263699764, 100694769, 355264310, 254569541, 59613569, 944500296, 944500296, 939266080, 463979008, 300101241, 415471009, 305048239, 139716891, 516157177, 376440286, 353226809, 397569881, 699141271, 124116803, 124116803, 661607400, 10372409, 661607400, 651234991, 713832446, 180573368, 727615110, 547041742, 423084539, 569483772, 331799204, 106001146, 479862390, 479862390, 671012476, 126798171, 213700792, 558106080, 213700792, 558106080, 558106080, 36294413, 105511789, 218090674, 872021275, 69217376, 181796261, 872021275, 112578885, 872021275, 872021275, 25309080, 783628791, 758319711, 769024089, 550650881, 158842630, 199392384, 199392384, 329242050, 40549754, 195154582, 325004248, 195154582, 325004248, 325004248, 254563005, 593264718, 727013530, 192707023, 192707023, 666104934, 182682576, 666104934, 483422358, 186515677, 505750258, 319234581, 177244735, 299892283, 299892283, 695499078, 318175254, 20833063, 375061201, 354228138, 243429293, 58413168, 267487052, 267487052, 120609807, 761812706, 761812706, 170857920, 896406068, 896406068, 398383736, 232750542, 318052621, 318052621, 357044534, 225667698, 266229024, 40561326, 147904614, 235891548, 447311546, 147904614, 235891548, 447311546, 87986934, 299406932, 211419998, 392024844, 392024844, 132058328, 470157042, 470157042, 327758422, 124436827, 334086303, 209649476, 268924577, 59275101, 149351619, 149351619, 149351619, 582443031, 149351619, 149351619, 149351619, 582443031, 59537856, 63455070, 496546482, 3917214, 496546482, 496546482, 324748899, 611295810, 3413580, 463384662, 463384662, 206020983, 344232059, 344232059, 467736505, 372935659, 98177286, 398732979, 300555693, 436844405, 443503431, 85381652, 114283465, 380396400, 28901813, 295014748, 266112935, 398183067, 154400058, 415910509, 261510451, 72614838, 840181786, 767566948, 425703682, 170767155, 170767155, 357313428, 38132348, 224678621, 282958575, 224678621, 282958575, 282958575, 353579273, 142076858, 351278337, 351278337, 111577941, 185535673, 376298404, 73957732, 376298404, 376298404, 80325921, 742265588, 661939667, 784031844, 54524142, 116629873, 144424459, 726532123, 62105731, 144424459, 726532123, 144424459, 726532123, 726532123, 15991959, 45744034, 47009124, 421876073, 29752075, 47009124, 421876073, 47009124, 421876073, 374866949, 287437582, 211873708, 211873708, 720665882, 96921217, 605713391, 605713391, 49781810, 201443943, 242980800, 151662133, 193198990, 193198990, 540497630, 41536857, 118821009, 466119649, 118821009, 466119649, 466119649, 207264934, 207264934, 591715137, 73627627, 458077830, 458077830, 292608277, 316041322, 477920721, 118103088, 538816710, 538816710, 694377313, 704395565, 841275329, 758652286, 349089886, 218086253, 267708301, 49622048, 472209063, 472209063, 220810152, 406597107, 185786955, 348821709, 163034754, 178598134, 680143015, 178598134, 680143015, 501544881, 160896371, 713853807, 713853807, 420894943, 411091664, 654861925, 460715573, 258254241, 594484500, 559083938, 257368395, 194801709, 194801709, 277584651, 135580441, 277584651, 142004210, 353860441, 211856231, 384376633, 384376633, 95326574, 283052534, 187725960, 396304495, 396304495, 251897613, 57712065, 109244022, 109608295, 585300093, 109244022, 109608295, 585300093, 109608295, 585300093, 585300093, 823393450, 872568580, 97041314, 252045147, 155003833, 155003833, 155003833, 279380988, 2042483, 114560109, 279380988, 112517626, 277338505, 164820879, 873919377, 873919377, 497292425, 297988800, 398447237, 515275240, 267057881, 165743304, 287969495, 287969495, 792360110, 730422395, 194290638, 680616601, 486325963, 862423872, 553986870, 472222511, 5915195, 25791707, 551289572, 19876512, 551289572, 551289572, 530302640, 632201585, 172729705, 369285694, 369285694, 498159103, 709468299, 662597336, 105480921, 475049408, 369568487, 307099855, 32719852, 510090046, 477370194, 566789437, 446515418, 595924274, 98035099, 260538747, 162503648, 582063698, 419560050, 176661347, 732801769, 556140422, 246811422, 706895496, 698739955, 513357957, 76456023, 713304035, 636848012, 13611341, 466963916, 466963916, 29664588, 388963368, 388963368, 345854097, 446362081, 231743488, 842775929, 611032441, 835085936, 438692385, 389866983, 112214759, 465934157, 465934157, 432697654, 111654950, 275268349, 163613399, 581400146, 417786747, 227164680, 975587383, 975587383, 405775438, 122656868, 246673467, 246673467, 171765796, 569018747, 397252951, 802347919, 453025753, 243128310, 392617558, 490992328, 198804462, 198804462, 203999079, 203999079, 203999079, 228192427, 327420285, 64098800, 203999079, 203999079, 203999079, 228192427, 327420285, 139900279, 151598583, 151598583, 228192427, 327420285, 151598583, 151598583, 228192427, 327420285, 151380602, 227974446, 327202304, 227974446, 327202304, 99227858, 99227858, 486259340, 28247394, 415278876, 415278876, 154196814, 189081917, 706019444, 189081917, 706019444, 706019444, 785137614, 257009079, 625960416, 67652111, 79317755, 490501834, 11665644, 490501834, 490501834, 180118329, 263935395, 263935395, 408974641, 582962378, 132484652, 258135145, 258135145, 224204235, 224204235, 506412850, 43550682, 325759297, 325759297, 395535251, 456141168, 381569197, 39071608, 211105746, 696175893, 172034138, 696175893, 696175893, 7714137, 559383931, 551669794, 336120607, 44713589, 213732127, 213732127, 699827706, 169018538, 179062485, 699827706, 179062485, 699827706, 520765221, 157440217, 157440217, 788394350, 58730387, 788394350, 729663963, 2863760, 513584568, 513584568, 66044048, 89976947, 336180434, 89976947, 336180434, 336180434, 54418980, 278729828, 278729828, 480915569, 181125042, 289495405, 289495405, 435632500, 598139029, 315896107, 240279019, 170486659, 317045993, 317045993, 65551919, 326512035, 326512035, 402554319, 272433387, 433622587, 148283899, 964563216, 964563216, 836315795, 7220880, 276905880, 269685000, 90489213, 405358992, 314869779, 107516512, 440988806, 333472294, 434423310, 585222472, 187473682, 281393643, 93919961, 425122506, 425122506, 70041134, 122944823, 254852404, 52903689, 254852404, 254852404, 467916092, 743984087, 91815889, 935068723, 935068723, 805083404, 470397070, 240818938, 402733778, 71741186, 463208567, 391467381, 412211350, 669998872, 322319641, 415475291, 728933240, 862126085, 766778790, 678311947, 356854489, 328420942, 725941842, 889111328, 720053077, 667928656, 662366313, 80402170, 122844928, 180765212, 612814350, 122844928, 180765212, 612814350, 57920284, 612814350, 612814350, 19720842, 740756249, 740756249, 158444346, 585034222, 426589876, 179877655, 202945765, 607000258, 202945765, 607000258, 404054493, 660878116, 23795606, 100027602, 546866760, 76231996, 546866760, 546866760, 477629198, 734682344, 512447059, 3158117, 512934637, 509776520, 367325555, 483524617, 6591151, 895347032, 888755881, 532183053, 125952200, 375607512, 375607512, 544515274, 531888140, 525404291, 308586613, 532902122, 32190370, 85368034, 137494554, 262184029, 53177664, 137494554, 262184029, 137494554, 262184029, 262184029, 64856197, 158803135, 589408355, 158803135, 589408355, 589408355, 167531554, 570058445, 402526891, 75253870, 189108544, 247624266, 189108544, 247624266, 58515722, 87825683, 87825683, 553868336, 87825683, 87825683, 553868336, 66065517, 553868336, 487802819, 659831939, 550316248, 29537421, 629751400, 629751400, 15983727, 577292271, 577292271, 597371912, 186098159, 382280055, 196181896, 196181896, 240158905, 121994431, 240158905, 118164474, 616181061, 616181061, 231946771, 274656043, 42709272, 317846900, 275137628, 269574047, 133169714, 602546654, 469376940, 359692213, 94151013, 943319063, 849168050, 439885413, 282808593, 475183367, 271892161, 819536842, 18185062, 587806995, 569621933, 264076851, 353778331, 345269564, 336521605, 686060163, 664611637, 163579666, 556458354, 392878688, 428280227, 210091067, 245271365, 35180298, 439958968, 439958968, 104461238, 192744254, 374987524, 88283016, 270526286, 182243270, 182243270, 744053874, 162042244, 723852848, 723852848, 173788517, 361731390, 187942873, 576622516, 388679643, 144229431, 313371382, 313371382, 75363272, 822787895, 822787895, 580338198, 510036801, 664322422, 102434823, 119067726, 119067726, 799522002, 16632903, 41343305, 721797581, 41343305, 721797581, 721797581, 721431378, 421776108, 547920698, 641737791, 549835644, 863194868, 641375641, 531729426, 472790813, 301466962, 554338556, 205774657, 568434446, 362659789, 230257816, 627058802, 396800986, 698040577, 538655716, 226171376, 522561279, 296389903, 201119620, 240063419, 240063419, 791924281, 629071807, 309626102, 502637563, 99715034, 832849641, 733134607, 846424717, 401056621, 3648457, 345409174, 345409174, 77277019, 100941961, 171092380, 171092380, 171092380, 503417874, 100941961, 171092380, 171092380, 171092380, 503417874, 70150419, 135080817, 135080817, 467406311, 135080817, 135080817, 467406311, 115184689, 467406311, 352221622, 133856019, 360322222, 360322222, 89800926, 388339985, 298539059, 375869633, 429874217, 86145149, 142773933, 293333249, 142773933, 293333249, 293333249, 494503908, 591854498, 11441532, 18797709, 143754103, 880598418, 18797709, 143754103, 880598418, 143754103, 880598418, 880598418, 289581708, 268353417, 483053052, 24888128, 60713022, 583112437, 60713022, 583112437, 522399415, 222217292, 767184201, 544966909, 460695660, 66692534, 142286688, 504391641, 142286688, 504391641, 504391641, 48237438, 657106734, 608869296, 584832560, 404223225, 162375760, 534269517, 371893757, 19403005, 37437085, 273718249, 37437085, 273718249, 236281164, 618288638, 382007474, 416937217, 359579908, 635673335, 25570281, 852966030, 852966030, 826490969, 892748852, 394965510, 456448549, 660571782, 120550268, 357661744, 237111476, 535510391, 298398915, 502140457, 320639323, 365710879, 196273050, 281450477, 281450477, 586959279, 588264413, 446092430, 333619901, 216154971, 798160962, 798160962, 997085010, 932238898, 750462358, 619566828, 298494829, 280117172, 126463174, 126463174, 547314055, 106700033, 547314055, 440614022, 107285971, 161793546, 161793546, 748679420, 54507575, 54507575, 748679420, 47031741, 748679420, 701647679, 38929575, 116544661, 851973948, 116544661, 851973948, 735429287, 719019582, 244001188, 162126390, 219686685, 546726468, 57560295, 546726468, 546726468, 399808934, 289943910, 107306240, 339702282, 339702282, 421090466, 351393979, 406307841, 329827933, 268148681, 96755129, 333305364, 236550235, 479687673, 479687673, 350781932, 211716474, 568705374, 356988900, 651876833, 370355827, 372369951, 99324089, 668909440, 668909440, 167639258, 320662112, 153022854, 160318111, 258665800, 160318111, 258665800, 258665800, 522034221, 668755722, 250002268, 349283913, 190644835, 555520603, 555520603, 586074248, 421411877, 384510575, 824270196, 543372352, 272689313, 359893205, 256034555, 157437719, 486669303, 329231584, 280452475, 511007030, 187692382, 187692382, 224628385, 224628385, 585839283, 9873358, 224628385, 224628385, 585839283, 214755027, 214755027, 575965925, 75867943, 437078841, 437078841, 234899061, 498397034, 498397034, 289659929, 167205487, 207366486, 783111266, 40160999, 615905779, 575744780, 227841716, 586737231, 358895515, 142473174, 142473174, 357989563, 58348016, 273864405, 273864405, 370049641, 479055176, 109855878, 535680629, 535680629, 9957650, 484752558, 484752558, 639136443, 491607072, 13335316, 56866548, 162986225, 162986225, 376477076, 56866548, 162986225, 162986225, 376477076, 106119677, 162022741, 375513592, 162022741, 375513592, 375513592, 264042593, 273357976, 795844179, 375729061, 279361040, 370000479, 343701892, 602757231, 124631996, 201721350, 361749318, 77089354, 361749318, 361749318, 144291697, 302372413, 302372413, 349242757, 114886161, 473588424, 358702263, 439937515, 703042624, 113167377, 400109020, 286941643, 93615301, 173077775, 567658400, 79462474, 567658400, 567658400, 423067054, 473814175, 777078592, 79196595, 79196595, 79196595, 873499940, 20590617, 44713309, 839016654, 24122692, 839016654, 839016654, 516247372, 221133295, 421771511, 421771511, 654512984, 782157275, 39529105, 412185960, 412185960, 293588002, 706279094, 125665014, 537661483, 537661483, 320761679, 399781133, 409914021, 249248684, 47893053, 396271238, 348378185, 67669993, 418485578, 350815585, 61050956, 210378111, 510416204, 149327155, 449365248, 300038093, 259813997, 443523632, 197898515, 237300201, 328074321, 237300201, 328074321, 90774120, 648410441, 648410441, 90424645, 331575221, 241150576, 305349149, 367012122, 26849405, 250809929, 223960524, 223960524, 416104830, 105048766, 416104830, 311056064, 155190936, 697876110, 542685174, 346489073, 361034526, 547458351, 672632755, 92636625, 574685854, 482049229, 352214532, 233380309, 433663277, 433663277, 277311864, 556566614, 605906358, 203353295, 727652742, 524299447, 54337596, 314650665, 260313069, 260581096, 254819548, 126595184, 181875801, 181875801, 695929485, 55280617, 142746490, 695929485, 142746490, 695929485, 553182995, 468337841, 75632099, 416007273, 340375174, 420958069, 432863319, 436474298, 48314743, 48314743, 400999122, 43228412, 400999122, 357770710, 418058600, 428895048, 862371462, 380177372, 78921467, 78921467, 78921467, 377743264, 67026357, 67026357, 365848154, 15651100, 365848154, 350197054, 547504030, 84231811, 559547942, 475316131, 353928596, 395610580, 578460846, 394729858, 298934430, 540508610, 510904421, 317242243, 23629506, 451249704, 427620198, 567711882, 216044919, 349010265, 132965346, 132965346, 635276207, 116096261, 635276207, 519179946, 413006370, 350694336, 222221328, 779143357, 556922029, 586230953, 168767015, 185819694, 416601186, 185819694, 416601186, 230781492, 445306688, 445306688, 372252174, 463637830, 525838158, 72693341, 150537247, 150537247, 349677045, 150537247, 150537247, 349677045, 96368866, 349677045, 253308179, 533112644, 426269515, 80644100, 160505132, 625928767, 160505132, 625928767, 465423635, 309677087, 335323500, 16659602, 298810697, 298810697, 220627509, 220627509, 220627509, 577787147, 99862737, 200947289, 558106927, 101084552, 558106927, 558106927, 193355801, 303670902, 110315101, 229676690, 229676690, 259876040, 229676690, 229676690, 259876040, 107978704, 138178054, 391809024, 138178054, 391809024, 391809024, 50175127, 276585458, 226410331, 226410331, 448652152, 94772994, 448652152, 353879158, 491725611, 31249959, 741965633, 710715674, 165875180, 680295344, 514420164, 196592234, 196592234, 601747385, 74530498, 479685649, 479685649, 157206355, 295203430, 295203430, 335691570, 311013095, 82830045, 153920872, 153920872, 327218556, 71090827, 86322693, 327218556, 86322693, 327218556, 240895863, 153906924, 422806671, 268899747, 455701588, 75469333, 367521620, 292052287, 89638974, 337616226, 247977252, 139290734, 640464550, 640464550, 602673674, 265599359, 198252815, 224421432, 906707895, 26168617, 708455080, 682286463, 528485378, 342039071, 12286592, 31908899, 70177511, 344829296, 19622307, 57890919, 344829296, 38268612, 344829296, 344829296, 58719359, 58719359, 258640084, 56831281, 256752006, 256752006, 506173196, 143426554, 355377627, 355377627, 458105942, 39221100, 622800711, 622800711, 243445558, 511268795, 7911276, 170790963, 496332284, 162879687, 496332284, 496332284, 647180156, 425425265, 545194265, 848409353, 414044673, 369861923, 546729817, 38259682, 70030814, 121270378, 400431896, 31771132, 83010696, 400431896, 51239564, 400431896, 400431896, 335365548, 327980988, 497645332, 149997263, 306868539, 156871276, 462386874, 305515598, 117120437, 489293283, 489293283, 26021237, 363589043, 337567806, 60788769, 130248568, 301270630, 69459799, 240481861, 171022062, 721765310, 550743248, 38918022, 272860392, 272860392, 466362522, 801783425, 625832065, 235315095, 680449584, 680449584, 413254158, 205297153, 476966636, 476966636, 412835269, 30090298, 166217000, 218251352, 233415742, 324760573, 136126702, 218251352, 233415742, 324760573, 218251352, 233415742, 324760573, 15164390, 106509221, 611427600, 91344831, 611427600, 611427600, 760835515, 273229442, 447841281, 778089036, 637333987, 31628762, 31628762, 85712216, 683870144, 25177659, 85712216, 683870144, 60534557, 683870144, 683870144, 680382123, 850626861, 566098489, 453587939, 219235438, 347189932, 127954494, 127954494, 639769310, 55128802, 566943618, 566943618, 755454515, 113234594, 355363326, 242128732, 404551879, 712030898, 56368591, 176649851, 602148428, 176649851, 602148428, 602148428, 222440707, 705115364, 482674657, 659162146, 517679516, 371981258, 143264078, 229538739, 350355724, 86274661, 350355724, 350355724, 288530107, 35864522, 439683907, 403819385, 197619103, 691838556, 494219453, 438681004, 231465370, 412313529, 180848159, 252994659, 72146500, 85993669, 497434024, 85993669, 497434024, 411440355, 224218802, 410347489, 186128687, 419886426, 419886426, 2935750, 377055699, 377055699, 134052876, 276009233, 141956357, 690190768, 548234411, 189950660, 695455499, 505504839, 90461118, 224304314, 709903932, 224304314, 709903932, 485599618, 551444890, 96369528, 149721360, 383071884, 53351832, 383071884, 383071884, 368692931, 585336438, 203276812, 321583218, 118306406, 282555155, 282555155, 148949268, 624346872, 624346872, 453393511, 497583195, 16061507, 231256661, 358664521, 215195154, 342603014, 127407860, 262090291, 134682431, 377608373, 242925942, 279487586, 134263932, 667048770, 667048770, 135090581, 762245479, 627154898, 853057480, 54970205, 706472996, 651502791, 151840090, 178828433, 783986044, 178828433, 783986044, 605157611, 727133414, 705227157, 97817449, 488306111, 390488662, 234511410, 247314172, 247314172, 180341202, 228823162, 228823162, 331149605, 228823162, 228823162, 331149605, 27812760, 130139203, 510130389, 130139203, 510130389, 510130389, 150487593, 235133978, 702328611, 84646385, 551841018, 467194633, 134374558, 570733374, 570733374, 147583953, 147583953, 171391624, 221488446, 451290043, 30911280, 171391624, 221488446, 451290043, 140480344, 190577166, 451290043, 50096822, 451290043, 451290043, 88014389, 676463252, 676463252, 125209327, 134053557, 482983676, 8844230, 357774349, 348930119, 20488918, 448944952, 448944952, 469659752, 599649682, 529801219, 390221226, 893192635, 526683917, 195477837, 408900818, 408900818, 265751514, 24968659, 550073204, 550073204, 552962584, 385268186, 658396049, 107733746, 132220392, 658647517, 132220392, 658647517, 658647517, 622496699, 507930352, 125722826, 478710618, 478710618, 645401846, 166029281, 393942828, 227913547, 410744571, 182831024, 246463204, 246463204, 356356488, 210193217, 212590305, 212590305, 212590305, 705546126, 2397088, 101457197, 101457197, 594413018, 101457197, 101457197, 594413018, 43328188, 594413018, 551084830, 490356431, 63878857, 692800844, 692800844, 57817973, 57817973, 189916217, 837402516, 52027387, 184125631, 831611930, 184125631, 831611930, 647486299, 659474363, 186593913, 196826821, 621697375, 196826821, 621697375, 621697375, 720905501, 205208593, 748840284, 543631691, 99450124, 664730210, 664730210, 253035317, 788411374, 849439292, 622558953, 21689073, 456294828, 456294828, 67413506, 337827566, 337827566, 382177500, 31559358, 336434088, 304874730, 115671103, 115671103, 675389302, 63812244, 675389302, 611577058, 882959007, 791105019, 242125574, 248421273, 517174280, 744933490, 690393485, 313254854, 185885666, 185885666, 273194274, 172780215, 260088823, 260088823, 27428832, 158241672, 738354266, 130812840, 710925434, 580112594, 646553970, 198282723, 312358499, 312358499, 124148370, 230910735, 506760599, 106762365, 382612229, 275849864, 166194214, 166194214, 413247625, 44158678, 291212089, 291212089, 230467200, 247740101, 17272901, 511193933, 493921032, 693454102, 644557986, 702889463, 80800008, 133829652, 153813439, 887960324, 53029644, 153813439, 887960324, 153813439, 887960324, 734146885, 238782961, 976386660, 737603699, 405299165, 312712183, 350448198, 280613799, 666077633, 722311156, 617459037, 112063946, 150382914, 731025886, 150382914, 731025886, 731025886, 617064521, 419516199, 373272733, 181385332, 297321390, 297321390, 421936499, 500351622, 127215546, 672387645, 672387645, 90558032, 354407524, 354407524, 321522499, 140545738, 316961812, 176416074, 220861298, 303581459, 220861298, 303581459, 82720161, 82720161, 212221773, 634810846, 58695730, 188197342, 634810846, 188197342, 634810846, 634810846, 220081468, 411007326, 411007326, 253099163, 59247448, 500108695, 440861247, 180186093, 189795259, 464688362, 189795259, 464688362, 274893103, 556506284, 563104718, 101594751, 500919267, 399324516, 254286498, 332857198, 296754802, 41018792, 41018792, 316693649, 40975324, 316693649, 275718325, 356917470, 59712167, 325807136, 325807136, 191410851, 191410851, 349564252, 121515804, 349564252, 228048448, 809530114, 809530114, 834364118, 548572057, 297586585, 59072823, 565941723, 565941723, 210606406, 459523901, 248917495, 62655210, 480143337, 417488127, 792496504, 988634, 595087648, 594099014, 313897096, 776457305, 217792984, 218439657, 218439657, 379995377, 646673, 42117272, 203672992, 203672992, 203672992, 203672992, 365673742, 42117272, 203672992, 203672992, 203672992, 203672992, 365673742, 203672992, 203672992, 203672992, 203672992, 365673742, 184178534, 184178534, 184178534, 365673742, 50980518, 58430797, 239926005, 7450279, 239926005, 239926005, 177744437, 177744437, 228068206, 677457017, 16367033, 66690802, 677457017, 66690802, 677457017, 677457017, 102243619, 102243619, 259116530, 91728762, 248601673, 248601673, 202921410, 337821140, 134899730, 135902710, 198667355, 209877811, 799856584, 135902710, 198667355, 209877811, 799856584, 198667355, 209877811, 799856584, 11210456, 799856584, 799856584, 49602291, 376969823, 376969823, 372710932, 14785222, 577858128, 577858128, 88953078, 94532080, 460766369, 5579002, 371813291, 366234289, 188070081, 673884095, 673884095, 54250614, 82203331, 82203331, 653807420, 27952717, 33696585, 653807420, 33696585, 653807420, 620110835, 40208802, 650196226, 609987424, 221010146, 240010180, 240010180, 665861689, 38881865, 300603739, 300603739, 385136700, 840695991, 98457279, 511307818, 412850539, 345992809, 652784824, 140534096, 428663895, 288129799, 353350684, 558346395, 650702655, 807861359, 802426281, 677718181, 584891422, 549328521, 155413519, 634576523, 479163004, 191359738, 620423940, 429064202, 398246878, 226735041, 456544587, 456544587, 222275225, 318084284, 95809059, 116209146, 130754557, 337350875, 20400087, 34945498, 337350875, 14545411, 337350875, 337350875, 314582222, 534701031, 191707831, 279927993, 88220162, 239542740, 599918154, 239542740, 599918154, 360375414, 267421601, 878686877, 166032284, 305251932, 139219648, 276296049, 137076401, 465398881, 328322480, 104803080, 215396975, 439016314, 110593895, 334213234, 223619339, 223619339, 432321393, 11018622, 432321393, 421302771, 677127837, 28840958, 813347383, 784506425, 15375913, 120662281, 305293929, 120662281, 305293929, 184631648, 293535368, 293535368, 428701933, 184274520, 567025036, 567025036, 825937540, 761597013, 140378062, 196495232, 709245161, 56117170, 568867099, 512749929, 257157686, 446457855, 684181578, 722026338, 166351685, 308187001, 308187001, 546265475, 77956614, 81208508, 254700228, 81208508, 254700228, 173491720, 385910398, 212418678, 512480967, 512480967, 3974176, 36976499, 179902869, 403838519, 33002323, 175928693, 403838519, 142926370, 403838519, 403838519, 121818268, 344243157, 222424889, 348387745, 348387745, 336439618, 144803004, 398911827, 254108823, 137512048, 640274444, 640274444, 17207056, 375274181, 358067125, 118998764, 261575769, 142577005, 285737627, 143160622, 309674236, 309674236, 40466934, 168181619, 314601968, 168181619, 314601968, 146420349, 415543000, 415543000, 414190317, 695465137, 881474936, 517390558, 582469664, 98180373, 391613368, 293432995, 519485027, 939184593, 209147928, 921110797, 711962869, 217481735, 888788082, 671306347, 253301544, 98675145, 533572499, 434897354, 30691635, 74019655, 517794761, 43328020, 487103126, 443775106, 203360161, 203360161, 233553843, 444606423, 60333908, 90527590, 444606423, 90527590, 444606423, 444606423, 34866246, 453747825, 453747825, 187811934, 835999404, 648187470, 745728688, 501880967, 537838934, 415994801, 21121720, 167891994, 355454312, 167891994, 355454312, 355454312, 389233507, 85034017, 178230721, 329434142, 178230721, 329434142, 151203421, 882565842, 882565842, 64184500, 897670578, 833486078, 726940529, 646360655, 232840998, 302990931, 70149933, 113541644, 187656569, 438067928, 43391711, 117506636, 367917995, 74114925, 324526284, 250411359, 736467163, 214074960, 529765310, 315690350, 336780107, 536815139, 283219891, 75858303, 75858303, 532391893, 7038343, 532391893, 525353550, 154382560, 236843823, 236843823, 441717994, 236843823, 236843823, 441717994, 25717037, 230591208, 230591208, 889121731, 230591208, 230591208, 889121731, 26055016, 889121731, 863066715, 558166817, 293691241, 35680753, 651349034, 615668281, 327061522, 419267781, 2598886, 747127417, 747127417, 179816770, 208719695, 351884381, 208719695, 351884381, 351884381, 528209747, 609413482, 337430363, 372785777, 47594343, 181324214, 395218953, 181324214, 395218953, 213894739, 213894739, 476662089, 12874568, 476662089, 463787521, 445794109, 182252072, 182252072, 831749843, 104165986, 753663757, 753663757, 909609268, 232547796, 322760007, 90212211, 334665981, 334665981, 448196894, 284839385, 489701955, 160341412, 605530256, 605530256, 49842938, 148554941, 585006497, 148554941, 585006497, 585006497, 129579480, 203960771, 406795062, 203960771, 406795062, 202834291, 301126717, 301126717, 171592859, 249251111, 249251111, 105205583, 105205583, 105205583, 181810245, 355421158, 102102595, 102102595, 178707257, 355421158, 76273518, 178707257, 355421158, 102433739, 355421158, 355421158, 151085592, 389631986, 238546394, 462275358, 223728964, 344359588, 344359588, 71137974, 656922693, 656922693, 859671474, 165003528, 772680145, 607676617, 417907916, 130148615, 564316935, 564316935, 135558732, 157545078, 465375922, 157545078, 465375922, 465375922, 5330616, 5330616, 234140739, 246044904, 2743769, 231553892, 243458057, 231553892, 243458057, 11904165, 38991013, 789254883, 38991013, 789254883, 750263870, 432697421, 472473961, 427579839, 483058723, 470170407, 137492878, 137492878, 212167131, 448364205, 23612735, 212167131, 448364205, 188554396, 448364205, 448364205, 112986741, 371002126, 371002126, 259440702, 643941580, 102551419, 798403894, 798403894, 689707360, 533069970, 128629380, 149501758, 473582416, 149501758, 473582416, 324080658, 76063720, 577529888, 577529888, 171487127, 609437972, 437950845, 207456689, 389533938, 389533938, 129898492, 738308847, 738308847, 170550244, 621953759, 621953759, 389544982, 304362044, 853416151, 62353184, 118291312, 162241331, 162241331, 676543901, 118291312, 162241331, 162241331, 676543901, 43950019, 72144224, 586446794, 72144224, 586446794, 586446794, 649880740, 23408041, 385122145, 361714104, 445623261, 335291014, 292571211, 195452914, 195452914, 195452914, 330499570, 69504062, 69504062, 330499570, 50844489, 311839997, 311839997, 44008941, 432079951, 432079951, 549615874, 146614267, 487821869, 487821869, 577758665, 595700570, 387603813, 152413605, 543301032, 390887427, 1474858, 728537822, 727062964, 455353948, 64811553, 325739840, 260928287, 133096398, 320804599, 320804599, 11403352, 279114577, 279114577, 587120548, 738068059, 364903167, 426118657, 685007764, 265443784, 606534126, 305493905, 773007251, 92820585, 431661334, 338840749, 199848351, 324494495, 124646144, 170617564, 170617564, 480120866, 170617564, 170617564, 480120866, 166514551, 476017853, 476017853, 481827658, 478237279, 288022136, 574956403, 72386192, 878570117, 878570117, 115264442, 455314590, 340050148, 197252769, 479688372, 479688372, 92584127, 486378742, 486378742, 32019902, 32019902, 531228663, 25240547, 524449308, 524449308, 798123904, 838472809, 283719335, 117930552, 582063273, 464132721, 59373505, 566206429, 566206429, 358242989, 44544923, 236668405, 519038402, 192123482, 474493479, 282369997, 70297085, 255775999, 185478914, 185478914, 557917320, 167454111, 539892517, 539892517, 775035507, 476454596, 229812335, 521159668, 521159668, 6883296, 444700731, 437817435, 59642727, 62675624, 285486132, 3032897, 285486132, 285486132, 741113210, 16390955, 629643080, 629643080, 159996426, 419518037, 259521611, 100966988, 100966988, 387174099, 87370524, 387174099, 299803575, 375503168, 274355682, 38732622, 462163284, 462163284, 8332079, 470305325, 470305325, 570466191, 404331492, 491006150, 845977123, 567821874, 67557807, 327048621, 327048621, 760480260, 555496305, 86101744, 362008803, 275907059, 254660783, 449710233, 88206550, 88206550, 326875996, 25724783, 326875996, 301151213, 383567730, 4841777, 649754970, 644913193, 561881900, 888811533, 194173695, 924488915, 730315220, 702997300, 192193955, 277975035, 277975035, 104715003, 355074392, 355074392, 264298952, 648044164, 633192332, 711613803, 716000590, 4905403, 728110985, 728110985, 87133834, 407845269, 320711435, 213911919, 333907891, 333907891, 445954840, 225433338, 504632430, 279199092, 599312582, 955446874, 651069610, 181524492, 555145706, 555145706, 102570681, 647010458, 647010458, 637210781, 213745552, 213745552, 783709657, 23790796, 593754901, 593754901, 572208459, 41086176, 261107673, 220021497, 462907294, 462907294, 161480149, 417438081, 417438081, 503396846, 303657884, 602402490, 25496001, 576005428, 550509427, 649572797, 605775064, 674352811, 189974169, 724886028, 534911859, 200774234, 200774234, 200774234, 605354539, 156302327, 156302327, 560882632, 73285897, 560882632, 487596735, 424653975, 52762776, 52762776, 304180319, 1693010, 304180319, 302487309, 875161617, 289523696, 267626780, 700364051, 43500603, 147578067, 739293866, 104077464, 695793263, 591715799, 267981388, 6851325, 229691674, 843247867, 229691674, 843247867, 843247867, 457490947, 86781369, 578959453, 578959453, 690513672, 484659349, 462749256, 515783855, 41831720, 771601638, 771601638, 20676044, 848098157, 827422113, 394545389, 322892952, 10728792, 334065543, 323336751, 319933361, 17203969, 77251712, 77251712, 259128341, 60047743, 60047743, 241924372, 50676221, 232552850, 232552850, 501028337, 232552850, 232552850, 501028337, 47911093, 316386580, 316386580, 297129242, 459472569, 497572065, 211001589, 228954272, 989401249, 17952683, 778399660, 760446977, 378549997, 603979675, 963273992, 833624623, 245443658, 360078815, 13870906, 222909463, 636031215, 222909463, 636031215, 636031215, 109474953, 388681299, 279206346, 265366028, 180401221, 579567392, 399166171, 311224481, 118744001, 245941729, 127197728, 147180013, 252424702, 19982285, 252424702, 252424702, 431454495, 78065002, 541046045, 541046045, 211777486, 272953790, 61176304, 711273180, 711273180, 207626041, 207626041, 248615791, 122697680, 163687430, 171953708, 664421883, 163687430, 171953708, 664421883, 8266278, 664421883, 664421883, 440551344, 57923584, 573825981, 515902397, 339890109, 418563983, 507458758, 290511431, 12381460, 18078180, 635936060, 5696720, 623554600, 617857880, 387259, 66356040, 187942311, 309276137, 66356040, 187942311, 309276137, 121586271, 242920097, 121333826, 260252434, 260252434, 196251745, 481320411, 481320411, 216281628, 216281628, 328980696, 2756710, 328980696, 326223986, 30695181, 195620874, 258101549, 164925693, 227406368, 473420533, 62480675, 473420533, 473420533, 18653349, 680590690, 661937341, 924277137, 50186431, 61485078, 351494228, 11298647, 351494228, 351494228, 83624344, 335883727, 335883727, 620519578, 255496764, 803294130, 125749405, 387148898, 261399493, 403603399, 850020962, 565278896, 269769176, 275791274, 329777593, 164419447, 185190193, 363301495, 185190193, 363301495, 178111302, 734595215, 734595215, 5883918, 331444657, 325560739, 556225964, 22243259, 388874548, 366631289, 344547044, 470265424, 177853347, 177853347, 268089370, 88225221, 268089370, 179864149, 179864149, 179864149, 460624546, 141722254, 141722254, 460624546, 66083301, 384985593, 384985593, 553302387, 238625605, 238625605, 615940797, 139282754, 516597946, 516597946, 71848964, 232961669, 816910060, 232961669, 816910060, 816910060, 90428572, 490572273, 400143701, 184589543, 478033201, 293443658, 243161775, 394949297, 292315557, 87770563, 402310848, 314540285, 37540148, 93164398, 156100050, 156100050, 243230170, 93164398, 156100050, 156100050, 243230170, 156100050, 156100050, 243230170, 112208277, 199338397, 349498088, 199338397, 349498088, 150159691, 298902208, 298902208, 402484714, 187196894, 280884724, 280884724, 304981471, 206963337, 834803107, 627839770, 573004858, 223296238, 249674436, 26378198, 169615057, 189591287, 294963643, 169615057, 189591287, 294963643, 19976230, 294963643, 294963643, 423011879, 170996664, 298321940, 127325276, 290257528, 162932252, 421263217, 421263217, 605483025, 819429105, 767563083, 18659719, 770610395, 770610395, 292564401, 451853388, 170868092, 320012938, 149144846, 168296421, 168296421, 504427350, 19151575, 134718896, 504427350, 134718896, 504427350, 369708454, 670080717, 366147373, 109631371, 197750215, 681058978, 197750215, 681058978, 483308763, 564841936, 559762188, 718181230, 59616089, 714025001, 654408912, 495612418, 216034517, 396017242, 179982725, 634157366, 634157366, 212460263, 212460263, 212460263, 212460263, 212460263, 701164628, 185919759, 211625995, 211625995, 211625995, 700330360, 25706236, 61831596, 61831596, 700330360, 61831596, 61831596, 700330360, 43223894, 681722658, 681722658, 252068959, 95559822, 286121182, 286121182, 552910338, 2567197, 760222102, 757654905, 125956704, 553723132, 427766428, 160741736, 198382761, 714356861, 37641025, 714356861, 714356861, 520414721, 497342798, 684931292, 261742919, 230430476, 381539134, 381539134, 425571139, 72236689, 514789409, 514789409, 253415332, 145391820, 711688412, 711688412, 800072316, 703248398, 570788019, 16965580, 81419128, 597987439, 64453548, 597987439, 597987439, 399678622, 194424957, 317691511, 317691511, 78500644, 256329849, 177829205, 181388481, 182254055, 446900316, 3559276, 4424850, 269071111, 865574, 265511835, 264646261, 947594415, 773526756, 627381643, 815965888, 711203088, 34215490, 354796207, 354796207, 355557803, 474913789, 93194158, 253787127, 160592969, 620308999, 620308999, 576092042, 604607103, 231488965, 883429585, 883429585, 479831553, 356923020, 83481670, 305361709, 221880039, 221880039, 566879071, 190132271, 535131303, 535131303, 16636442, 357905094, 341268652, 233137254, 604108415, 604108415, 347295524, 494280177, 517206430, 282014903, 532398494, 327574576, 22083936, 217566288, 217566288, 217566288, 217566288, 462136285, 217566288, 217566288, 217566288, 217566288, 462136285, 12134774, 15851000, 188840415, 433410412, 3716226, 176705641, 433410412, 172989415, 433410412, 433410412, 202959330, 202959330, 332815702, 2414180, 132270552, 265398935, 132270552, 265398935, 133128383, 178283309, 843549730, 178283309, 843549730, 665266421, 570083075, 14012086, 150187128, 150187128, 163148670, 176912675, 533213618, 136175042, 136175042, 149136584, 176912675, 533213618, 87380492, 100342034, 176912675, 533213618, 100342034, 176912675, 533213618, 176912675, 533213618, 356300943, 55026567, 667597349, 612570782, 404847524, 127028257, 166196021, 527503590, 39167764, 527503590, 527503590, 170738171, 170738171, 797096005, 7946526, 634304360, 634304360, 239562971, 422608656, 183045685, 184223580, 184223580, 366168810, 184223580, 184223580, 366168810, 55064249, 237009479, 879414722, 237009479, 879414722, 879414722, 155991887, 215751747, 410411708, 215751747, 410411708, 410411708, 139845447, 326496670, 186651223, 186651223, 818815009, 152438532, 818815009, 666376477, 193533395, 279052021, 279052021, 752300246, 568375076, 513730637, 208989822, 355215527, 355215527, 490494155, 589334899, 228225376, 497770119, 497770119, 531481180, 686573154, 598358706, 829597511, 777384292, 72563691, 457033814, 384470123, 266201944, 27663712, 483894468, 483894468, 772966692, 19357574, 853168696, 853168696, 724495530, 213216052, 484488645, 271272593, 598367431, 683302392, 501681123, 227389402, 234113240, 384106057, 6723838, 384106057, 384106057, 266210181, 247462268, 146566367, 201665439, 447352060, 55099072, 300785693, 245686621, 82019470, 82019470, 271546026, 58277632, 247804188, 247804188, 258313360, 512177012, 174997787, 498191077, 498191077, 148413409, 283692221, 283692221, 140676171, 446288060, 305611889, 293878222, 591325785, 590460995, 828055574, 659200709, 382153901, 364465432, 280156325, 288274726, 539879127, 777280551, 325602582, 256480549, 4867744, 391495244, 386627500, 65180558, 191413450, 399048074, 191413450, 399048074, 399048074, 192369721, 381715430, 189345709, 256887938, 256887938, 93531792, 155752430, 338025995, 155752430, 338025995, 338025995, 22379854, 319236536, 319236536, 9084995, 431511553, 431511553, 479456271, 51386060, 197053154, 487768835, 197053154, 487768835, 487768835, 680581315, 563593927, 508548372, 479830842, 619471185, 595387193, 287990073, 308031016, 101385529, 768695167, 667309638, 913812407, 329398488, 225877625, 225877625, 267175125, 93348416, 134645916, 801715986, 134645916, 801715986, 801715986, 681246775, 523106664, 2216718, 379885883, 377669165, 226321079, 226321079, 579134259, 9371560, 579134259, 569762699, 373494429, 560967406, 126464175, 182206622, 867860554, 182206622, 867860554, 867860554, 289402244, 78705400, 626168231, 626168231, 115764715, 646899952, 531135237, 405965010, 557453641, 79802770, 628767766, 628767766, 42504756, 64769297, 352331170, 64769297, 352331170, 287561873, 615327275, 129727964, 537190478, 537190478, 44016586, 627905043, 627905043, 374051771, 314692527, 214507629, 214507629, 880628477, 182517915, 880628477, 698110562, 449285865, 217851536, 217851536, 665467759, 67031918, 665467759, 598435841, 143201411, 243379644, 100178233, 663146711, 562968478, 137524475, 328347730, 190823255, 190823255, 190823255, 398208641, 95978869, 95978869, 398208641, 44706658, 346936430, 346936430, 268496647, 668989780, 352029270, 312192403, 170763810, 484711268, 313947458, 39279464, 195202994, 415268791, 195202994, 415268791, 415268791, 104003201, 104003201, 488640998, 17078125, 401715922, 401715922, 618653447, 492387016, 81007861, 215628547, 360762512, 134620686, 279754651, 145133965, 863905442, 863905442, 266181247, 28193643, 184852361, 407062754, 184852361, 407062754, 222210393, 222210393, 444504749, 5118198, 444504749, 439386551, 484989088, 168551744, 339037529, 339037529, 285455214, 238328586, 694276761, 694276761, 679345939, 824968692, 198562448, 198562448, 522416719, 6881584, 330735855, 330735855, 432899875, 101133238, 345185743, 345185743, 107664011, 676268487, 676268487, 123781509, 844388820, 720607311, 627443795, 557364399, 66880122, 296630497, 296630497, 317344324, 686673017, 491571048, 321780800, 232892396, 577064405, 344172009, 313880619, 546536583, 517357953, 141376459, 295000662, 153624203, 600615098, 600615098, 605746939, 321726722, 99608967, 599437231, 499828264, 737439517, 275106120, 217248851, 474247219, 474247219, 424200753, 37157373, 329499981, 292342608, 633389728, 76764237, 310372298, 310372298, 132253799, 316885102, 316885102, 30748477, 438738907, 438738907, 467099617, 282790269, 411286962, 235060072, 235060072, 661682177, 92257691, 518879796, 518879796, 280627882, 3785047, 211903513, 610396077, 211903513, 610396077, 610396077, 59549329, 552078736, 552078736, 242831586, 63093598, 640599195, 577505597, 12009884, 424720629, 424720629, 501183925, 429944722, 227151096, 403452785, 403452785, 155369161, 458355017, 458355017, 71591711, 71591711, 464916454, 68828402, 462153145, 462153145, 175940878, 237695963, 373041468, 237695963, 373041468, 135345505, 312590043, 177244538, 177244538, 285717332, 116428078, 224900872, 699827447, 224900872, 699827447, 699827447, 516993703, 700383802, 791224631, 586527804, 404649946, 46119158, 222266836, 222266836, 640194536, 176147678, 176147678, 594075378, 48831498, 466759198, 466759198, 311802485, 126252507, 158055081, 338054952, 158055081, 338054952, 338054952, 406821618, 323376149, 545106006, 190985116, 904062590, 713077474, 419161098, 142959987, 578450920, 578450920, 123539008, 882908398, 759369390, 305136087, 245478833, 39934572, 39934572, 130280279, 446267792, 24340135, 130280279, 446267792, 105940144, 421927657, 315987513, 5303784, 412296871, 406993087, 157809455, 484933513, 327124058, 488011170, 373783072, 133423350, 355076915, 221653565, 221653565, 452117148, 87882864, 318346447, 318346447, 386244264, 298649495, 541805279, 33736689, 165162176, 165162176, 165162176, 165162176, 490255826, 131425487, 131425487, 131425487, 131425487, 456519137, 33199027, 33199027, 54742145, 379835795, 31264692, 52807810, 379835795, 52807810, 379835795, 379835795, 266594868, 337894420, 404776288, 623959286, 445640313, 203998638, 542601826, 542601826, 343306308, 60008730, 650152999, 590144269, 843531729, 134319123, 134319123, 242661362, 5737692, 114079931, 308016942, 114079931, 308016942, 308016942, 833082497, 135423041, 211322255, 667626014, 211322255, 667626014, 667626014, 584421751, 153977386, 158846470, 850144336, 4869084, 696166950, 691297866, 797598167, 36236507, 324643405, 324643405, 555123967, 893657862, 240856329, 237709155, 237709155, 237709155, 462309205, 186933771, 186933771, 462309205, 144638556, 420013990, 420013990, 664728529, 440422981, 379767514, 159231708, 379634207, 379634207, 111599664, 205389837, 218142196, 218142196, 308186521, 205389837, 218142196, 218142196, 308186521, 12752359, 46876911, 308186521, 46876911, 308186521, 261309610, 660927773, 131361155, 543622480, 412261325, 278535791, 653887656, 554181209, 519420292, 681848291, 215675080, 745537054, 745537054, 223722198, 509143703, 285421505, 195049789, 409844878, 214795089, 603507915, 603507915, 200304985, 200304985, 218283104, 787682395, 55379146, 73357265, 642756556, 73357265, 642756556, 569399291, 152364373, 546273527, 393909154, 96228405, 238712186, 238712186, 320060154, 238712186, 238712186, 320060154, 65088366, 146436334, 146436334, 146436334, 363083290, 146436334, 146436334, 146436334, 363083290, 138179873, 138179873, 354826829, 90747222, 354826829, 264079607, 843172, 642453335, 642453335, 359330756, 312977702, 575996895, 114947584, 255499570, 140551986, 140551986, 140551986, 405591527, 88308179, 88308179, 405591527, 19582995, 336866343, 336866343, 679801914, 154815172, 251812291, 96997119, 507403812, 507403812, 867012105, 245833975, 80426405, 313977793, 233551388, 756245929, 756245929, 793402413, 216965561, 602461657, 385496096, 419447482, 544440506, 308549917, 455830289, 35802803, 796492396, 760689593, 795756774, 61269546, 568584405, 568584405, 200001289, 200001289, 458095238, 183390029, 458095238, 274705209, 584247432, 452197080, 732043212, 274851075, 302358857, 13355720, 342628379, 342628379, 123998685, 314699685, 314699685, 202928404, 219234551, 591184379, 16306147, 591184379, 591184379, 712796610, 281650500, 281381711, 84936031, 223822867, 847851325, 138886836, 762915294, 624028458, 129561112, 868019031, 738457919, 807400985, 15632258, 531241778, 531241778, 337064194, 749607902, 27635138, 253020686, 225385548, 225385548, 225385548, 405555660, 21473095, 103940398, 405555660, 82467303, 384082565, 301615262, 758492542, 144700516, 144700516, 178576017, 178576017, 440665154, 38294513, 178576017, 178576017, 440665154, 140281504, 140281504, 440665154, 132453327, 440665154, 308211827, 507375365, 170924389, 207585583, 207585583, 207585583, 257324237, 207585583, 207585583, 207585583, 257324237, 206575778, 206575778, 257324237, 115187913, 165936372, 165936372, 774047285, 165936372, 165936372, 774047285, 41216890, 649327803, 649327803, 471157910, 252839483, 465238579, 366733991, 379521910, 410948498, 583097094, 19914128, 176299873, 910729631, 156385745, 890815503, 734429758, 252118118, 609760485, 831047413, 362083506, 225119350, 225119350, 674312276, 178358908, 674312276, 495953368, 606372431, 562056730, 139387652, 603474987, 603474987, 267922576, 346968757, 548473172, 190237092, 274179933, 274179933, 675134078, 26298743, 715579824, 689281081, 418274933, 83070287, 83070287, 481133584, 10850859, 408914156, 408914156, 401944106, 25800151, 396049657, 370249506, 673025264, 203509983, 203509983, 250974984, 118883825, 166348826, 514827993, 166348826, 514827993, 514827993, 377175849, 783957615, 286282096, 257567840, 3886595, 362405062, 362405062, 624485929, 810997757, 93644460, 437908155, 437908155, 229169212, 229169212, 488914824, 172346868, 488914824, 316567956, 34960458, 576903268, 541942810, 69962017, 239867803, 239867803, 29282419, 208751425, 637604489, 179469006, 637604489, 637604489, 118843640, 317786916, 317786916, 118696094, 197402336, 301048254, 78706242, 301048254, 301048254, 84926790, 139039103, 139039103, 140989677, 679378869, 139039103, 139039103, 140989677, 679378869, 36977317, 140989677, 679378869, 104012360, 679378869, 679378869, 114552688, 149623037, 928103529, 149623037, 928103529, 778480492, 857560436, 830200252, 393021764, 167738505, 305291878, 305291878, 165136180, 202326006, 558791029, 37189826, 558791029, 558791029, 762038521, 69374377, 149412167, 790092027, 80037790, 720717650, 640679860, 715973732, 691083175, 488809422, 306613506, 567114939, 304295675, 441022907, 149491760, 523026186, 373534426, 353546837, 449969804, 231248739, 231248739, 673790544, 143245075, 673790544, 530545469, 433970748, 327968970, 529528909, 1310381, 52996461, 519259754, 51686080, 519259754, 519259754, 340714477, 153749556, 153749556, 166798316, 166798316, 540879369, 93626251, 166798316, 166798316, 540879369, 73172065, 87336361, 540879369, 87336361, 540879369, 453543008, 98281888, 98281888, 443045130, 5153696, 349916938, 349916938, 21584093, 268475091, 246890998, 168650448, 491631709, 322981261, 218890867, 503387157, 284496290, 1953467, 169489265, 220907574, 220907574, 229664812, 373625378, 167535798, 218954107, 218954107, 227711345, 373625378, 51418309, 64753617, 73510855, 373625378, 64753617, 73510855, 373625378, 73510855, 373625378, 373625378, 434759475, 586171424, 160351784, 510554770, 510554770, 363109463, 667872986, 49570921, 88800380, 375687322, 39229459, 375687322, 375687322, 454604993, 738048558, 530848364, 637528021, 450147382, 213568493, 677333360, 677333360, 491950842, 47791760, 304263692, 256471932, 44094210, 703308164, 659213954, 69341302, 69341302, 164504069, 164504069, 164504069, 376219660, 31818090, 164504069, 164504069, 164504069, 376219660, 132685979, 132685979, 132685979, 344401570, 108392935, 108392935, 320108526, 73641867, 320108526, 246466659, 537670112, 329998876, 577346389, 469113358, 412775367, 641309277, 18742671, 164754114, 682930623, 164754114, 682930623, 518176509, 715687482, 449921306, 188486860, 834833631, 834833631, 596152717, 103780644, 407317391, 407317391, 158540632, 598568478, 440027846, 85546208, 279098622, 279098622, 249951128, 248500408, 64199179, 457916606, 393717427, 951346088, 180056481, 196159878, 962773381, 196159878, 962773381, 962773381, 205299088, 229291531, 727641355, 229291531, 727641355, 727641355, 375220273, 30583433, 78161458, 175159461, 282622054, 78161458, 175159461, 282622054, 96998003, 204460596, 777098665, 107462593, 777098665, 777098665, 48490636, 132652317, 132652317, 202629747, 537786555, 84161681, 84161681, 154139111, 489295919, 36714886, 106692316, 441849124, 106692316, 441849124, 335156808, 155869749, 155869749, 155869749, 326361931, 137768248, 137768248, 308260430, 10746099, 308260430, 297514331, 484352539, 499016028, 55984460, 586427579, 530443119, 287145739, 19395823, 492177186, 492177186, 156458296, 245648167, 245648167, 50281477, 302738752, 302738752, 16733789, 230351324, 322813158, 230351324, 322813158, 322813158, 655013617, 770487033, 685422101, 42033603, 356569404, 314535801, 237529558, 237529558, 237529558, 636117436, 181240276, 181240276, 636117436, 175101200, 629978360, 629978360, 58811516, 87154407, 439547451, 87154407, 439547451, 439547451, 458822866, 561154956, 79281039, 527750430, 527750430, 89373524, 218373819, 476595801, 218373819, 476595801, 258221982, 22853965, 524612640, 524612640, 168537338, 210661867, 210661867, 210896334, 210896334, 707409944, 42124529, 98883147, 99117614, 99117614, 595631224, 98883147, 99117614, 99117614, 595631224, 99117614, 99117614, 595631224, 5394478, 501908088, 501908088, 638912387, 268021900, 471271924, 665493591, 716593832, 314116938, 253144092, 79259948, 505579770, 426319822, 44896850, 238591093, 238591093, 523594619, 238591093, 238591093, 523594619, 217507972, 523594619, 306086647, 354350221, 379951439, 163111968, 249923717, 86811749, 110104345, 648549186, 110104345, 648549186, 538444841, 450532633, 79694751, 149884407, 149884407, 217753568, 520441036, 149884407, 149884407, 217753568, 520441036, 110602702, 217753568, 520441036, 107150866, 409838334, 302687468, 255936913, 60703043, 498332346, 437629303, 35823370, 403529941, 367706571, 378530360, 247337238, 59206767, 394691405, 335484638, 39215055, 168424447, 273359940, 168424447, 273359940, 104935493, 440325763, 440325763, 774760684, 42738582, 282995848, 282995848, 297089628, 247137789, 337864395, 365361028, 63767836, 393822123, 330054287, 211744939, 777222664, 565477725, 437884821, 111497218, 520673644, 409176426, 828042787, 583190501, 117811, 188595803, 251785565, 188595803, 251785565, 63189762, 275691881, 212502119, 458218504, 458218504, 711044121, 476686037, 267608765, 675577236, 209565858, 209565858, 416416579, 54793411, 261644132, 261644132, 427780063, 812369131, 753866197, 460624617, 7984812, 16283967, 239257318, 536741079, 8299155, 231272506, 536741079, 222973351, 536741079, 536741079, 412190585, 60197126, 358880889, 358880889, 166868426, 643320646, 476452220, 6163927, 225602980, 343112330, 219439053, 343112330, 343112330, 184739093, 184739093, 238867331, 238867331, 390446601, 139481777, 193610015, 217244108, 368823378, 193610015, 217244108, 368823378, 217244108, 368823378, 368823378, 179458698, 237659027, 470039002, 58200329, 470039002, 470039002, 122237988, 332279298, 210041310, 307116806, 307116806, 118079268, 151189263, 151189263, 673255268, 33109995, 43946918, 673255268, 43946918, 673255268, 629308350, 782213025, 143894564, 380660340, 236765776, 746383373, 509617597, 474571542, 450853457, 11784775, 469962649, 469962649, 401541817, 815565653, 559327175, 8673521, 230022391, 291707615, 230022391, 291707615, 291707615, 269903067, 3537033, 828609139, 825072106, 745998766, 241219242, 196315653, 196315653, 401038944, 166826153, 401038944, 234212791, 434811758, 434811758, 315460916, 56487087, 118128613, 160553143, 534139487, 118128613, 160553143, 534139487, 42424530, 534139487, 534139487, 857384902, 824272131, 53851872, 58655792, 131193742, 281190548, 58655792, 131193742, 281190548, 131193742, 281190548, 281190548, 289160953, 961810234, 381977920, 597008098, 655089249, 16963016, 144559714, 215139414, 244704892, 144559714, 215139414, 244704892, 215139414, 244704892, 29565478, 211858181, 811336076, 182292703, 811336076, 811336076, 602959448, 717327181, 697109524, 84356475, 129700870, 241799313, 129700870, 241799313, 241799313, 489144179, 21160525, 551890457, 530729932, 773950426, 121172701, 871662914, 871662914, 374494562, 496354774, 481074361, 50833371, 193260017, 507978615, 193260017, 507978615, 507978615, 76057882, 80741087, 907559350, 4683205, 831501468, 826818263, 898136779, 4576163, 118031264, 118031264, 118031264, 188612218, 195754656, 215826635, 410654205, 118031264, 118031264, 118031264, 188612218, 195754656, 215826635, 410654205, 109318673, 109318673, 179899627, 187042065, 207114044, 401941614, 58778732, 179899627, 187042065, 207114044, 401941614, 121120895, 128263333, 148335312, 343162882, 7142438, 27214417, 222041987, 279625665, 20071979, 214899549, 279625665, 194827570, 279625665, 279625665, 367673924, 239970908, 143292301, 637527127, 494234826, 149102779, 149102779, 570971947, 126694634, 548563802, 548563802, 147896976, 334813466, 186916490, 398558892, 211642402, 374247046, 162604644, 363704874, 363704874, 522970543, 504503017, 407998388, 78645167, 179422878, 519503033, 100777711, 440857866, 340080155, 549127908, 221030581, 674743746, 453713165, 143428803, 525839475, 382410672, 521816958, 83297052, 196647507, 916881409, 196647507, 916881409, 916881409, 257710211, 219448140, 304124214, 304124214, 197175915, 352377021, 155201106, 606450645, 606450645, 83993837, 254285671, 170291834, 170291834, 307595435, 42575856, 307595435, 265019579, 218300609, 482615232, 482615232, 378663655, 407860834, 29020922, 356334858, 327313936, 100293951, 417230885, 316936934, 340223367, 361296844, 161105191, 180478203, 388113176, 180478203, 388113176, 388113176, 358806348, 6634288, 92164748, 277394981, 92164748, 277394981, 185230233, 850977472, 850977472, 883892791, 837024821, 44246456, 65511840, 771207845, 21265384, 726961389, 705696005, 123856129, 941770930, 941770930, 465848200, 91554019, 200457757, 312315367, 200457757, 312315367, 111857610, 111857610, 111857610, 252549011, 6143565, 24698852, 252549011, 18555287, 246405446, 227850159, 554966274, 327116115, 256405472, 194910838, 198285039, 198285039, 198285039, 198285039, 589883517, 3374201, 118639486, 118639486, 118639486, 589883517, 118639486, 118639486, 118639486, 589883517, 56534384, 56534384, 527778415, 51984220, 527778415, 475794195, 203629425, 443046608, 239417183, 239417183, 427077712, 114114744, 427077712, 312962968, 142422702, 142422702, 498307773, 128166194, 484051265, 484051265, 311225579, 72508102, 204967971, 204967971, 204967971, 208886213, 424405649, 204967971, 204967971, 204967971, 208886213, 424405649, 21740561, 21740561, 208886213, 424405649, 2081157, 189226809, 424405649, 189226809, 424405649, 424405649, 340723710, 232034575, 285137323, 53102748, 450027941, 450027941, 411266537, 758205664, 750066510, 598328827, 233063825, 442670354, 442670354, 390692043, 651262698, 239347702, 313653042, 74305340, 503859158, 429553818, 61011877, 65952412, 454148964, 4940535, 393137087, 388196552, 226136165, 315278720, 89142555, 118441764, 220024692, 273156549, 29299209, 220024692, 273156549, 220024692, 273156549, 53131857, 113781414, 464687349, 113781414, 464687349, 350905935, 17355826, 98488740, 548728120, 98488740, 548728120, 450239380, 346445725, 6149951, 752070570, 752070570, 588388427, 92388564, 92388564, 149301396, 223512901, 223901365, 810053480, 66232650, 123145482, 223512901, 223901365, 810053480, 123145482, 223512901, 223901365, 810053480, 223512901, 223901365, 810053480, 388464, 810053480, 810053480, 477239132, 451943478, 618674003, 284981505, 472280614, 489669899, 713128917, 724893906, 784965664, 464674291, 376832402, 581499807, 374127768, 287095125, 113063601, 113063601, 252690547, 30513308, 252690547, 222177239, 600278281, 600278281, 70210161, 192066460, 354473897, 192066460, 354473897, 354473897, 336980410, 87672248, 468733310, 468733310, 41775532, 788136128, 746360596, 98360920, 423519015, 325158095, 515050895, 313619995, 76968022, 519877363, 442909341, 98908326, 296067705, 197159379, 397227536, 200068157, 317317968, 117249811, 683608403, 683608403, 235396322, 236087449, 312590560, 236087449, 312590560, 312590560, 138624497, 369096097, 230471600, 316762612, 316762612, 610431256, 723310683, 536377893, 650522293, 207819523, 388016469, 180196946, 180196946, 346046795, 57352823, 346046795, 288693972, 330907672, 197882828, 490563009, 490563009, 176195643, 368553830, 368553830, 249262950, 3773196, 494845668, 494845668, 554322028, 314609374, 331712614, 910668322, 38419168, 625123534, 586704366, 419430938, 102396740, 730564361, 628167621, 574858301, 309040272, 561254317, 131912279, 131912279, 361584062, 92081853, 361584062, 269502209, 320612974, 134153414, 591625090, 591625090, 428799322, 405183702, 29497008, 40834243, 125889087, 686641197, 40834243, 125889087, 686641197, 125889087, 686641197, 560752110, 65201542, 98927736, 698274499, 98927736, 698274499, 599346763, 782913432, 30379686, 837233423, 837233423, 506211144, 233713047, 546295413, 546295413, 787963212, 464338559, 79547646, 293886455, 214338809, 414433597, 200094788, 498351204, 498351204, 48382781, 166505843, 644620942, 166505843, 644620942, 644620942, 823979321, 674400081, 149545045, 330849030, 181303985, 181303985, 181303985, 292886888, 88281275, 88281275, 292886888, 62996562, 267602175, 267602175, 1639836, 178867992, 341755165, 178867992, 341755165, 341755165, 334328630, 224174171, 646697704, 422523533, 736610010, 825946035, 474218882, 351464859, 468962417, 210661021, 486426135, 486426135, 117771600, 803888013, 686116413, 802103196, 325726898, 289816044, 169427158, 169427158, 641970084, 28611208, 641970084, 613358876, 668936550, 758867637, 323110187, 96280314, 166682538, 166682538, 363279422, 166682538, 166682538, 363279422, 137614942, 363279422, 225664480, 501016539, 501016539, 224426068, 357168283, 357168283, 706619243, 329903662, 172893314, 252817239, 252817239, 512638787, 459074166, 161514540, 225074755, 438294328, 225074755, 438294328, 438294328, 148003774, 604505616, 604505616, 63570103, 464538419, 400968316, 17660492, 89461371, 400010292, 71800879, 382349800, 310548921, 301136182, 211341241, 290772644, 79431403, 211466641, 596555232, 132035238, 596555232, 596555232, 521617818, 421700280, 829512150, 117534350, 417013113, 299478763, 146923309, 594097443, 594097443, 418776054, 35486904, 109562704, 166972501, 375871647, 109562704, 166972501, 375871647, 57409797, 375871647, 375871647, 560713800, 57679492, 153419511, 362179676, 95740019, 304500184, 208760165, 410236277, 201476112, 341833202, 341833202, 298642622, 360945885, 129865889, 129865889, 522594383, 122987554, 515716048, 515716048, 4533088, 222403379, 256314881, 217870291, 256314881, 256314881, 331087227, 465823275, 500720548, 243007805, 25397395, 380536287, 355138892, 120061094, 432438442, 432438442, 358018717, 252586946, 437620716, 596622413, 299681293, 273531922, 36225215, 615111533, 615111533, 622876264, 221780020, 397330108, 175550088, 263439007, 263439007, 187559490, 791110083, 603550593, 803523556, 663276479, 45670177, 53941368, 355748570, 8271191, 355748570, 355748570, 232266129, 436812935, 436812935, 638138737, 70977709, 76142235, 756716885, 5164526, 685739176, 680574650, 675858869, 315528190, 186331533, 396587527, 210255994, 210255994, 210255994, 534950613, 138480762, 138480762, 534950613, 128587716, 525057567, 525057567, 240051313, 323688927, 730064312, 406669167, 223021436, 421087113, 421087113, 50516253, 233748431, 233748431, 244031032, 183232178, 183232178, 193514779, 322884930, 173382005, 183664606, 322884930, 183664606, 322884930, 322884930, 62493527, 62493527, 416503159, 491088, 354500720, 354500720, 173634795, 812913490, 812913490, 271122663, 522504051, 673427207, 365190561, 410394508, 231714396, 585355840, 353641444, 50229712, 335088900, 284859188, 208932089, 208932089, 235509909, 235509909, 459480939, 157625785, 235509909, 235509909, 459480939, 77884124, 77884124, 301855154, 39995835, 263966865, 263966865, 410563411, 887872794, 447919678, 209233478, 269101810, 59868332, 73420386, 73420386, 545777971, 73420386, 73420386, 545777971, 32076457, 504434042, 504434042, 620222972, 794909629, 934852443, 883982469, 314909808, 515671901, 914329721, 475301612, 152471960, 212637638, 212637638, 281790104, 60165678, 158993346, 281790104, 158993346, 281790104, 122796758, 400510136, 400510136, 73492307, 184027371, 744251462, 110535064, 670759155, 560224091, 562866984, 37986528, 37986528, 688872498, 11713801, 688872498, 677158697, 672503751, 377495811, 208186283, 225484235, 332770973, 17297952, 124584690, 153790684, 153790684, 262396790, 107286738, 136492732, 136492732, 245098838, 29205994, 37402929, 146009035, 146009035, 146009035, 454241741, 37402929, 146009035, 146009035, 146009035, 454241741, 146009035, 146009035, 146009035, 454241741, 123719324, 123719324, 454241741, 1071836, 331594253, 331594253, 674480699, 235031547, 883883514, 648851967, 40894092, 313095415, 313095415, 107088968, 342851373, 235762405, 836933495, 836933495, 651407726, 323512224, 106631673, 480313817, 480313817, 47067386, 160156037, 169830733, 452916713, 113088651, 122763347, 452916713, 9674696, 452916713, 452916713, 101914537, 101914537, 332124670, 30575567, 260785700, 260785700, 61588831, 238525054, 238525054, 744346360, 176936223, 176936223, 682757529, 34356492, 540177798, 540177798, 861873059, 158795602, 618986807, 460191205, 706599, 320096004, 320096004, 6753304, 560672483, 553919179, 80797510, 129789596, 419359655, 129789596, 419359655, 289570059, 615476612, 365866493, 446908418, 73529772, 173045130, 455622736, 173045130, 455622736, 455622736, 389174611, 237758936, 237758936, 289135048, 42589752, 289135048, 246545296, 377024842, 357288218, 685628247, 196760157, 316122831, 316122831, 203409058, 203409058, 203409058, 416851809, 163424164, 163424164, 416851809, 128402287, 381829932, 381829932, 400911990, 186441459, 295023732, 108582273, 485576640, 485576640, 300641998, 133574032, 589207046, 455633014, 289527796, 19829612, 239614181, 774819151, 239614181, 774819151, 774819151, 487338708, 196414212, 606143288, 606143288, 78061337, 559212850, 559212850, 42970542, 77971281, 107477807, 282001208, 35000739, 64507265, 239030666, 579952941, 29506526, 204029927, 544952202, 174523401, 515445676, 340922275, 752447368, 512273723, 155445927, 557827764, 402381837, 389092713, 13441970, 398662816, 385220846, 18547787, 117984520, 844065296, 99436733, 844065296, 844065296, 109768594, 343416700, 343416700, 50979181, 250959437, 199980256, 474409610, 274429354, 80634455, 407390819, 326756364, 262475251, 80355534, 80355534, 429078830, 56660960, 405384256, 405384256, 396326197, 425408714, 498919780, 126877930, 532760980, 405883050, 121242201, 140115705, 650139054, 18873504, 528896853, 510023349, 753962949, 96477649, 579287536, 579287536, 586157773, 89017677, 394034966, 305017289, 143737414, 363886706, 363886706, 785374248, 397756457, 145038005, 433657255, 433657255, 676773058, 682567019, 55640149, 480215114, 480215114, 263251124, 30214545, 302646028, 302646028, 144859778, 253272652, 108412874, 830857551, 830857551, 18242498, 342871818, 324629320, 222322306, 222322306, 286550170, 77582985, 286550170, 208967185, 569256883, 360289698, 361508831, 130625978, 465844242, 465844242, 505643521, 514544580, 162363743, 168783045, 660303954, 168783045, 660303954, 660303954, 27932521, 608749057, 608749057, 11029143, 25477332, 769409726, 14448189, 758380583, 743932394, 283029098, 375375109, 248520168, 235114001, 675688425, 675688425, 656326930, 423354947, 201445763, 201445763, 418116072, 173729099, 390399408, 390399408, 324192653, 275840225, 298893644, 160243147, 563853131, 403609984, 328959326, 201597375, 321987962, 321987962, 751711239, 40840490, 670840894, 670840894, 11336230, 647066791, 647066791, 601818991, 611930590, 395879320, 47500369, 480389301, 432888932, 633231264, 611372899, 568307925, 321440322, 357386675, 34522066, 101683694, 245722305, 101683694, 245722305, 245722305, 464172596, 640349662, 490836777, 150614291, 182075213, 256242923, 182075213, 256242923, 256242923, 131153812, 230977062, 572844353, 230977062, 572844353, 341867291, 39186413, 887824867, 887824867, 442762019, 286258637, 467905498, 12941168, 270700702, 257759534, 537124001, 7096220, 178760396, 578646845, 171664176, 571550625, 399886449, 597346699, 637511866, 339709035, 359381712, 229519692, 504047853, 274528161, 70430297, 91318464, 316214874, 91318464, 316214874, 316214874, 122257980, 122257980, 243606228, 97576007, 243606228, 146030221, 146030221, 146030221, 454510203, 14116957, 80830906, 454510203, 66713949, 440393246, 373679297, 69746373, 561722076, 561722076, 432534373, 92388985, 573316425, 573316425, 269490106, 177488305, 177488305, 297255658, 160879026, 280646379, 280646379, 368767421, 250664711, 62901824, 386499086, 386499086, 294869349, 473530844, 75644411, 129295742, 357271774, 53651331, 281627363, 227976032, 634399731, 634399731, 682948454, 92949273, 234432934, 295044276, 234432934, 295044276, 295044276, 669731142, 26939378, 546864222, 519924844, 537755654, 102339565, 745620628, 745620628, 428778861, 545452890, 820557554, 521054537, 545229593, 398577663, 347061426, 677460372, 783025005, 83511552, 125151627, 125151627, 468819448, 41640075, 112975583, 456643404, 112975583, 456643404, 456643404, 419865040, 880936090, 719502983, 331578268, 135267, 132304459, 132304459, 132304459, 239401435, 239401435, 239401435, 616685533, 132169192, 132169192, 132169192, 239401435, 239401435, 239401435, 616685533, 58383634, 58383634, 239401435, 239401435, 239401435, 616685533, 25491835, 206509636, 206509636, 206509636, 583793734, 206509636, 206509636, 206509636, 583793734, 28528382, 86168258, 463452356, 57639876, 463452356, 463452356, 837033358, 12855157, 488977135, 488977135, 62891233, 157181299, 254762580, 157181299, 254762580, 254762580, 20964700, 386552967, 386552967, 793366341, 662188747, 109646400, 111332979, 664856576, 111332979, 664856576, 664856576, 771711367, 67402855, 67402855, 545143565, 36583675, 514324385, 514324385, 342117365, 740307098, 171819008, 946770670, 946770670, 800964027, 111909008, 260618788, 260618788, 65923883, 389230317, 323306434, 196334902, 564530438, 368195536, 555956206, 324954229, 695740594, 592905054, 78626151, 355855113, 277228962, 35123717, 327521584, 292397867, 276485616, 674581601, 108867166, 343801458, 343801458, 22242275, 58111149, 382884421, 35868874, 360642146, 324773272, 54939443, 735786390, 735786390, 145710772, 385256019, 239545247, 360883871, 121338624, 244480996, 123142372, 223991320, 580212362, 100848948, 580212362, 580212362, 200131784, 686732491, 686732491, 734348230, 62283241, 62283241, 604093301, 10138693, 551948753, 551948753, 234584940, 348542107, 348542107, 149365687, 569256182, 569256182, 196573104, 335240508, 335240508, 363567793, 401441156, 66483090, 488397079, 421913989, 593602420, 738128692, 592441870, 344837136, 318178564, 117227964, 273593565, 156365601, 395538696, 395538696, 581718902, 437409182, 86837993, 235796484, 620371634, 235796484, 620371634, 620371634, 862516912, 802615139, 404368936, 55106016, 184718640, 364142473, 129612624, 309036457, 179423833, 484649267, 484649267, 287060574, 374081424, 604218550, 313233837, 620127525, 296280421, 160230790, 229332973, 229332973, 237304891, 276043431, 69102183, 153402811, 237304891, 276043431, 153402811, 237304891, 276043431, 83902080, 276043431, 276043431, 328710157, 638700516, 830520128, 59213432, 59213432, 241858674, 57357513, 241858674, 184501161, 184501161, 623402256, 128974009, 567875104, 567875104, 135928152, 163216293, 666616700, 163216293, 666616700, 666616700, 87760159, 186684611, 838894223, 98924452, 751134064, 652209612, 719836899, 459065152, 10787205, 344291846, 333504641, 487533962, 603911293, 664745665, 431440849, 131199888, 381118935, 249919047, 506579534, 414437246, 48791266, 338439399, 289648133, 135876931, 170859075, 349184353, 170859075, 349184353, 349184353, 636819432, 13522443, 348835838, 348835838, 383023699, 616439198, 861281445, 199456529, 968350444, 768893915, 94541541, 104797579, 104797579, 956340187, 104797579, 104797579, 956340187, 90157325, 956340187, 866182862, 50853683, 271733671, 220879988, 828497276, 607617288, 430296908, 280904041, 161472712, 161472712, 221614039, 617081768, 10575072, 70716399, 466184128, 70716399, 466184128, 395467729, 400980404, 134864524, 277615882, 277615882, 350492712, 91683809, 304679494, 304679494, 111244168, 629456830, 629456830, 14668215, 186318492, 479319028, 186318492, 479319028, 479319028, 714532403, 269235682, 154025660, 256414526, 256414526, 386312196, 820384522, 95034578, 252339861, 252339861, 84633514, 339451266, 339451266, 560247183, 440532392, 732577683, 864139362, 566530665, 344762659, 833986911, 311298525, 179925406, 205685168, 522388998, 25759762, 522388998, 522388998, 76574230, 773364845, 773364845, 199445155, 199445155, 926380832, 100187907, 827123584, 827123584, 340103761, 281688684, 23346708, 409320852, 385974144, 221401320, 229597796, 229597796, 623535317, 8196476, 26912347, 623535317, 26912347, 623535317, 596622970, 120429188, 754543057, 634113869, 536644211, 241727987, 153755027, 219916707, 506112206, 66161680, 352357179, 286195499, 606245481, 120870279, 327945037, 207074758, 366731332, 366731332, 573921807, 267385847, 212716898, 460015257, 460015257, 65297518, 247935329, 182637811, 849407710, 849407710, 14325220, 174943778, 492936863, 174943778, 492936863, 317993085, 401265102, 443873751, 463038863, 695862624, 136296173, 498605620, 498605620, 181571614, 181571614, 195774752, 195774752, 595043263, 87780378, 101983516, 101983516, 595043263, 101983516, 101983516, 595043263, 95008418, 595043263, 500034845, 692957278, 162253585, 438869111, 276615526, 246554338, 9464263, 159024519, 254085698, 159024519, 254085698, 95061179, 249666232, 154605053, 728047124, 728047124, 165789085, 457008270, 291219185, 166487885, 712702648, 712702648, 40035188, 469378326, 429343138, 462309833, 10558877, 288839275, 278280398, 207625717, 207625717, 207625717, 207625717, 254104763, 116186975, 116186975, 133217201, 179696247, 200789270, 344529649, 82645752, 99675978, 179696247, 200789270, 344529649, 99675978, 179696247, 200789270, 344529649, 179696247, 200789270, 344529649, 21093023, 344529649, 344529649, 143964344, 464292230, 464292230, 250077651, 324327373, 134788290, 419527281, 284738991, 159879752, 272949259, 272949259, 478886646, 310701696, 339533944, 319132931, 563572551, 166550472, 166550472, 367969935, 54944089, 256363552, 256363552, 607705704, 493832932, 397068578, 433120320, 124272743, 188022825, 188022825, 188022825, 188022825, 758858877, 63750082, 109580038, 122615760, 122615760, 693451812, 109580038, 122615760, 122615760, 693451812, 13035722, 113205098, 693451812, 113205098, 693451812, 580246714, 832638416, 331059822, 132566851, 719287462, 719287462, 302495545, 510981012, 623368236, 7703382, 84658771, 113956117, 155381846, 665931270, 84658771, 113956117, 155381846, 665931270, 113956117, 155381846, 665931270, 41425729, 551975153, 510549424, 333412367, 231149047, 557179784, 557179784, 132609513, 348524312, 215914799, 215914799, 215914799, 317596736, 117829959, 146134455, 247816392, 28304496, 247816392, 247816392, 556727614, 850619100, 582380066, 119615532, 344358827, 344358827, 780455633, 569481102, 108390824, 432904243, 432904243, 953528764, 938610074, 135261104, 631137418, 495876314, 100564767, 466880378, 366315611, 146473179, 839023556, 839023556, 353815030, 126563958, 372814264, 372814264, 362366897, 186137147, 427844064, 427844064, 580342182, 20809470, 460675021, 439865551, 102076005, 157792019, 550924454, 55716014, 448848449, 393132435, 754158134, 74923343, 74923343, 615425472, 390186, 540892315, 540892315, 90698839, 668930621, 578231782, 554655983, 106668283, 237422422, 435082150, 130754139, 328413867, 197659728, 546050460, 546050460, 654648543, 579410993, 456744140, 468428374, 192394616, 540001375, 347606759, 345491848, 266473876, 455447724, 436574477, 377299709, 64001738, 64001738, 266068804, 2973140, 266068804, 263095664, 222291447, 556710180, 334418733, 789633147, 55921554, 934896010, 878974456, 939708288, 304220825, 590398206, 689715797, 538201779, 19531676, 429465162, 429465162, 58781414, 317570361, 258788947, 254813523, 188488316, 569298106, 569298106, 45877089, 565529661, 519652572, 424755466, 54622754, 169597871, 853686672, 169597871, 853686672, 684088801, 463190478, 104534540, 327695810, 327695810, 736284630, 296805712, 272141571, 712464053, 430676278, 286349247, 305101804, 314158708, 389178873, 593649011, 215756671, 728922658, 513165987, 773512649, 468820398, 119501738, 250156531, 130654793, 131834101, 131834101, 236741888, 236741888, 439326162, 131834101, 131834101, 236741888, 236741888, 439326162, 124037956, 236741888, 236741888, 439326162, 112703932, 112703932, 315288206, 86707526, 289291800, 289291800, 471679006, 50465025, 305747339, 255282314, 403035564, 89025444, 90484304, 165016240, 491983772, 90484304, 165016240, 491983772, 165016240, 491983772, 491983772, 543846296, 170448322, 486330036, 315881714, 425106363, 614584243, 896922462, 966912280, 961022210, 682090252, 631880719, 630948698, 237821022, 568533797, 330712775, 505665451, 376119238, 77280275, 603275245, 603275245, 305431596, 155527597, 468132240, 468132240, 434516669, 129848699, 183654007, 183654007, 318528315, 53805308, 116039643, 318528315, 116039643, 318528315, 202488672, 695012554, 695012554, 399648092, 423034880, 669364513, 138234259, 391011455, 391011455, 592754842, 251067697, 56398087, 56398087, 64808118, 553419130, 6025052, 14435083, 503046095, 14435083, 503046095, 488611012, 523258378, 492582952, 586930747, 478664323, 742496080, 844343947, 475460123, 326886777, 74135936, 489909805, 415773869, 36443406, 84476646, 84476646, 756080429, 48033240, 48033240, 756080429, 33468355, 756080429, 722612074, 35494272, 686134716, 650640444, 235922352, 563213575, 327291223, 581543888, 417959281, 165126162, 804395744, 804395744, 659765535, 257525288, 257762580, 186439732, 407495518, 221055786, 328917774, 328917774, 547257444, 726968881, 257210469, 195182082, 365071482, 365071482, 120701195, 595194005, 595194005, 7249018, 241775795, 241775795, 726089790, 727428198, 38869256, 463934970, 463934970, 606337908, 660092111, 572936912, 284186621, 275836439, 564655475, 771968913, 780534186, 60214157, 103883804, 229681501, 750502162, 103883804, 229681501, 750502162, 229681501, 750502162, 520820661, 383974709, 233328605, 561960097, 561960097, 743965624, 102265224, 556425383, 556425383, 72795887, 247203282, 247203282, 258760414, 150013873, 613185861, 463171988, 127370411, 307014295, 307014295, 70841581, 70841581, 508698991, 43035640, 508698991, 465663351, 95740770, 728118861, 632378091, 176441166, 584612937, 408171771, 319867505, 403246191, 45380021, 324729660, 279349639, 29081630, 463257326, 463257326, 667510159, 36296770, 135209783, 179317079, 194504224, 214537169, 354420989, 98913013, 179317079, 194504224, 214537169, 354420989, 179317079, 194504224, 214537169, 354420989, 194504224, 214537169, 354420989, 20032945, 354420989, 354420989, 343565210, 314372662, 285042931, 316074828, 521623549, 631467869, 678590479, 929141179, 934293663, 748744543, 22302314, 293497394, 293497394, 2243847, 345289886, 343046039, 96362711, 96362711, 955862037, 75327507, 955862037, 880534530, 734190247, 532558967, 40974421, 253335109, 253335109, 250037740, 97959616, 285327630, 187368014, 446592402, 446592402, 173698157, 657702650, 484004493, 406458549, 35799057, 145738281, 267827679, 109939224, 267827679, 267827679, 457191591, 377186006, 23348049, 208074451, 208074451, 419155350, 184726402, 184726402, 419155350, 106642005, 419155350, 312513345, 110816580, 325411060, 325411060, 565518841, 741551683, 397677415, 118274599, 118274599, 452744533, 58509890, 452744533, 394234643, 638777821, 37076953, 152961791, 194369298, 247807319, 152961791, 194369298, 247807319, 194369298, 247807319, 247807319, 145589192, 563520476, 563520476, 143089128, 352367551, 352367551, 284136606, 329975790, 236283139, 546157977, 546157977, 303281228, 197010304, 587432665, 587432665, 735503258, 250581877, 246400358, 377606121, 365892070, 758999833, 503043346, 19958872, 369062522, 369062522, 389204177, 378390276, 940031384, 782329417, 711207779, 257694841, 246069346, 568323692, 701261336, 81401122, 281774266, 200373144, 362380580, 162007436, 612722398, 612722398, 154221199, 332645592, 178424393, 178424393, 178424393, 178424393, 178424393, 178424393, 356522274, 162015814, 173023299, 173023299, 173023299, 173023299, 351121180, 11007485, 153098908, 153098908, 170602667, 351121180, 153098908, 153098908, 170602667, 351121180, 147767003, 165270762, 345789275, 165270762, 345789275, 180518513, 432236989, 432236989, 378796910, 91993463, 418654467, 418654467, 245817871, 589629310, 792142461, 147359460, 439068075, 291708615, 29672514, 412299714, 382627200, 513459448, 606828403, 176926443, 786946859, 610020416, 251135066, 314813057, 190146086, 805566948, 615420862, 57943746, 320909951, 262966205, 336665122, 549093644, 604246001, 325303155, 526343899, 859379014, 579245072, 17296872, 172556536, 172556536, 432305765, 172556536, 172556536, 432305765, 118370683, 378119912, 378119912, 571664704, 763431823, 5947473, 318842943, 312895470, 478505886, 717573846, 579220442, 663034357, 209962944, 487307760, 277344816, 96723843, 362555732, 265831889, 744543998, 77411199, 534493647, 457082448, 173594999, 424156328, 424156328, 309132376, 758506464, 285932957, 72919425, 183375666, 445268677, 183375666, 445268677, 261893011, 12632139, 108524038, 271849461, 95891899, 271849461, 271849461, 76628942, 861901664, 785272722, 91722120, 845744111, 754021991, 758316570, 696506579, 842728230, 320939080, 396662688, 30045663, 559557597, 559557597, 711650995, 464338097, 375818375, 10475662, 793520612, 783044950, 157063347, 436859938, 279796591, 78787373, 512473350, 512473350, 813429686, 359496386, 404273412, 848735369, 444870432, 271211028, 311732663, 408410647, 722775869, 149845662, 477576269, 477576269, 423986196, 42876767, 737653406, 694776639, 245732757, 21937514, 241036654, 241036654, 336651097, 60423366, 344256005, 344256005, 236028286, 671917208, 435888922, 439859668, 34977979, 261039505, 226061526, 389555821, 389555821, 595659380, 672721670, 246571046, 549139868, 39445826, 180743405, 180743405, 426911841, 180743405, 180743405, 426911841, 48551277, 294719713, 294719713, 605600864, 172324797, 310450833, 310450833, 363366247, 266199210, 369331866, 235802986, 429363738, 429363738, 377520527, 121873278, 147372675, 272462751, 25499397, 150589473, 437363248, 125090076, 437363248, 437363248, 314915813, 264512690, 508754510, 404664105, 295023842, 439210846, 706850288, 602607291, 251014201, 81895445, 416351988, 334456543, 282707614, 261659029, 113848674, 603957910, 603957910, 154869454, 623014792, 468145338, 168160460, 359365017, 191204557, 191204557, 551248158, 86123480, 446167081, 446167081, 437592627, 250804130, 591247380, 731989202, 787564253, 664446151, 127575327, 557710294, 557710294, 110465367, 428411578, 428411578, 7807461, 881909704, 874102243, 556379428, 582180528, 495309569, 268399503, 611187439, 403665080, 344305795, 614250772, 906981659, 198344632, 249503252, 51158620, 221302965, 230836176, 618215890, 221302965, 230836176, 618215890, 230836176, 618215890, 387379714, 59939808, 278250772, 218310964, 328997741, 328997741, 639316062, 939526805, 960150077, 803245560, 438426597, 168476794, 480875687, 480875687, 42012872, 44856762, 226610282, 913919036, 44856762, 226610282, 913919036, 226610282, 913919036, 913919036, 456968460, 449471093, 927980255, 183429203, 737910861, 554481658, 681941507, 148452062, 561804620, 413352558, 395628492, 89836634, 735478396, 645641762, 441779800, 194975532, 593880133, 593880133, 720948601, 739205459, 263885147, 115999115, 586009837, 470010722, 171320703, 348163560, 176842857, 671327432, 494484575, 169672675, 169672675, 183586598, 844522643, 56968765, 183586598, 844522643, 126617833, 844522643, 844522643, 648049912, 665332611, 679715818, 96288514, 332202711, 332202711, 15744210, 97884855, 336395067, 82140645, 320650857, 238510212, 332233450, 332233450, 15098916, 471498500, 471498500, 510206854, 444854144, 283285429, 484094990, 638994690, 588243446, 742855698, 820373273, 102770730, 102770730, 247927436, 15448168, 160604874, 173699508, 196398499, 292081352, 160604874, 173699508, 196398499, 292081352, 173699508, 196398499, 292081352, 196398499, 292081352, 95682853, 382499712, 286816859, 132260708, 234029871, 607249166, 101769163, 474988458, 373219295, 797177523, 677254110, 94054557, 592132396, 592132396, 461744623, 83719664, 522752530, 439032866, 91999956, 350691709, 258691753, 321566014, 250386024, 413994266, 294912578, 560271077, 42338543, 396290684, 396290684, 310317002, 206599221, 424605998, 424605998, 271515164, 24393210, 687062008, 662668798, 220654961, 550403399, 329748438, 377376792, 444625615, 78690547, 566986580, 566986580, 431801608, 164479430, 164479430, 274495343, 51553449, 161569362, 174219571, 493720597, 161569362, 174219571, 493720597, 174219571, 493720597, 319501026, 761204475, 55840799, 820883286, 765042487, 437401821, 46341925, 69639262, 144765665, 247602130, 69639262, 144765665, 247602130, 144765665, 247602130, 247602130, 542120943, 114902335, 359345894, 244443559, 99651190, 328793205, 328793205, 648458525, 721218684, 455795488, 343471600, 63077934, 488425482, 425347548, 450916227, 614325687, 366446213, 30819965, 916429602, 885609637, 416906229, 485060694, 631294441, 549124555, 882496588, 520454511, 95475223, 239088346, 262569333, 239088346, 262569333, 262569333, 340795963, 162829440, 162829440, 587225908, 4584290, 428980758, 428980758, 648525107, 20039003, 300123169, 300123169, 334565980, 183460593, 526607279, 526607279, 88978767, 563823141, 474844374, 431838433, 711170571, 837219441, 700160987, 358278152, 294086706, 483441816, 340629640, 139407644, 311809591, 172401947, 296229614, 123827667, 392586600, 268758933, 529080465, 77724342, 300378510, 300378510, 572165868, 118587498, 251635968, 133048470, 391963587, 258915117, 169809892, 602570771, 602570771, 47049317, 92813112, 125206234, 894472910, 92813112, 125206234, 894472910, 125206234, 894472910, 769266676, 42667337, 914038660, 871371323, 237475577, 262571312, 262571312, 414452375, 299186111, 229162647, 371953052, 142790405, 389549276, 389549276, 17939889, 473652157, 455712268, 62395537, 477219660, 414824123, 19986000, 54261459, 213212850, 410143969, 54261459, 213212850, 410143969, 213212850, 410143969, 196931119, 524785162, 327854043, 81568500, 768323256, 686754756, 764415556, 172227145, 926269585, 926269585, 511033343, 288295886, 561213498, 250576381, 359289891, 366781295, 395164307, 66871376, 353241278, 286369902, 235359282, 754784096, 754784096, 712775795, 180235599, 824976730, 824976730, 682961118, 770192349, 7704207, 630525250, 630525250, 308707877, 448622903, 36231048, 353681484, 317450436, 35513406, 465457211, 465457211, 203623468, 453902960, 250279492, 559064089, 134572733, 645756806, 645756806, 42172964, 765880134, 723707170, 858694036, 669706319, 41647493, 137551958, 276626887, 95904465, 276626887, 276626887, 103850510, 487389855, 383539345, 171729488, 339914766, 168185278, 897905297, 897905297, 405666853, 317601315, 142343720, 185607142, 732112223, 185607142, 732112223, 732112223, 893006179, 508651444, 273879034, 669495911, 685319579, 79653886, 362588130, 362588130, 200396944, 545973955, 345577011, 564751273, 412862593, 541378069, 407646034, 573222949, 585783413, 219553205, 254068770, 254068770, 636200239, 347543676, 432877998, 215881630, 316862955, 316862955, 473397387, 121910517, 360438061, 360438061, 32411079, 32411079, 227557291, 349477059, 18673421, 227557291, 349477059, 208883870, 349477059, 349477059, 301827890, 184271214, 470122977, 285851763, 419420079, 389707883, 276229363, 336024070, 313407081, 278448099, 64412814, 495079201, 430666387, 445868029, 224440467, 316133407, 316133407, 359770348, 439020114, 110071835, 162383316, 363470336, 162383316, 363470336, 363470336, 702515561, 876614852, 151069147, 258426095, 107356948, 183983761, 503537164, 183983761, 503537164, 503537164, 423783, 242007505, 241583722, 66331944, 368947651, 302615707, 22946360, 459839461, 436893101, 435964020, 119881803, 224446079, 404262772, 104564276, 404262772, 404262772, 303876204, 96307952, 719186050, 719186050, 250182476, 641316895, 188209277, 367198450, 178989173, 502094459, 323105286, 271401268, 258868356, 291915889, 148291296, 293962781, 293962781, 50741504, 644902196, 644902196, 272521017, 287427941, 57200141, 487110885, 429910744, 166674911, 565239117, 565239117, 649717778, 550088829, 179141848, 252362275, 252362275, 395754623, 465648421, 701315166, 825989799, 540152506, 608033191, 447186654, 44092090, 370016226, 325924136, 737760187, 464288915, 556392040, 351270406, 151846874, 166289383, 447477797, 14442509, 447477797, 447477797, 602382600, 672124504, 233017254, 351521905, 118504651, 433836661, 315332010, 359592612, 267480941, 415372027, 372899582, 206911313, 283326868, 76415555, 695858879, 619443324, 345948167, 289546884, 544195867, 98220466, 98220466, 119036659, 343200517, 89258415, 119036659, 343200517, 29778244, 253942102, 224163858, 625255412, 625255412, 171805457, 281189331, 109383874, 109383874, 263001692, 54834526, 263001692, 208167166, 208167166, 208167166, 479484177, 181145134, 181145134, 452462145, 162227033, 452462145, 290235112, 253244141, 99077382, 657175388, 657175388, 22255441, 628735821, 628735821, 184544784, 251168378, 251168378, 151757946, 364306961, 212549015, 546885356, 334336341, 97644288, 258551471, 258551471, 418139426, 397697916, 273521284, 183569134, 336440481, 336440481, 176847256, 652686307, 652686307, 447368989, 308001664, 207017847, 207017847, 334926271, 138845916, 266754340, 266754340, 360903901, 196113134, 624249411, 428136277, 529920366, 243655369, 191414214, 663573217, 472159003, 165838713, 300638263, 134799550, 287865095, 153065545, 556328801, 556328801, 757313023, 687215919, 562769263, 349641875, 47889779, 86214527, 221906517, 221906517, 221906517, 464678276, 86214527, 221906517, 221906517, 221906517, 464678276, 135691990, 157662878, 157662878, 464678276, 157662878, 157662878, 464678276, 56218774, 363234172, 363234172, 341927214, 109728648, 412285355, 302556707, 77880034, 602832307, 524952273, 339935090, 128911771, 655072928, 526161157, 336589326, 279762237, 121625394, 598815025, 477189631, 648444354, 474737787, 269671497, 298821537, 328571977, 508384594, 581710505, 304028516, 111459926, 244123472, 132663546, 132663546, 736320983, 44235911, 736320983, 692085072, 734348899, 220848432, 346557563, 125709131, 392634677, 266925546, 23504839, 765419579, 765419579, 499954117, 220787742, 220787742, 371865597, 75470220, 371865597, 296395377, 258105812, 549679887, 39784663, 95551433, 216172004, 390033754, 55766770, 216172004, 390033754, 216172004, 390033754, 390033754, 272015235, 248830605, 65559261, 65559261, 398656802, 29265241, 398656802, 369391561, 90092868, 113270764, 840415161, 23177896, 840415161, 840415161, 780869933, 195026277, 665328034, 470301757, 232313560, 434054620, 434054620, 110843428, 374261691, 374261691, 362534587, 45174732, 104098257, 104098257, 199958430, 199958430, 489502147, 58923525, 69681849, 165542022, 165542022, 489502147, 69681849, 165542022, 165542022, 489502147, 165542022, 165542022, 489502147, 133311456, 489502147, 356190691, 264564131, 74197116, 179162636, 179162636, 179162636, 601587011, 104965520, 104965520, 104965520, 601587011, 23944245, 23944245, 601587011, 688112, 578330878, 578330878, 255127037, 199676156, 554237310, 554237310, 4443564, 8366747, 328362012, 8366747, 328362012, 319995265, 34544749, 482878687, 448333938, 241868956, 198693992, 312779220, 312779220, 346972986, 197712347, 250468644, 52756297, 722664402, 669908105, 87188979, 162908014, 231719293, 562593169, 75719035, 144530314, 475404190, 68811279, 399685155, 330873876, 508381617, 176298805, 836629306, 660330501, 25180858, 303534536, 278353678, 83686305, 169912838, 180845661, 340311360, 86226533, 97159356, 340311360, 10932823, 340311360, 340311360, 50499468, 50499468, 130106902, 441383515, 30228372, 109835806, 421112419, 109835806, 421112419, 311276613, 622530516, 76878186, 290423865, 213545679, 296385612, 296385612, 268023816, 414155641, 249058652, 297950908, 179296560, 681703116, 502406556, 57862377, 185019642, 337123242, 127157265, 279260865, 152103600, 337156079, 337156079, 117254046, 369582501, 369582501, 234865253, 284841825, 49976572, 140272576, 323892343, 140272576, 323892343, 323892343, 105839398, 879824311, 879824311, 75552937, 462209304, 462209304, 106892143, 189905843, 222887020, 222887020, 653206558, 83013700, 222887020, 222887020, 653206558, 222887020, 222887020, 653206558, 18017045, 448336583, 448336583, 97646446, 349170957, 251524511, 530484899, 705800864, 800793739, 231236852, 366966745, 135729893, 248202943, 112473050, 149838337, 650866092, 149838337, 650866092, 650866092, 626131868, 253592916, 264531414, 121826251, 121826251, 325122468, 38425984, 325122468, 286696484, 471714676, 590151281, 180929995, 495959025, 315029030, 212779523, 212779523, 528207645, 14679987, 528207645, 513527658, 132313258, 351281323, 351281323, 118946940, 126616101, 344928540, 126616101, 344928540, 218312439, 218312439, 541656899, 204144427, 541656899, 337512472, 133859383, 587871818, 454012435, 468946393, 454548441, 829013317, 843585078, 356160218, 399099538, 14609901, 66822292, 186372588, 809507550, 52212391, 171762687, 794897649, 119550296, 742685258, 623134962, 322776017, 481354485, 325504155, 334205550, 804213027, 671909078, 362363368, 351319571, 519566330, 272370310, 423998154, 202662528, 527045539, 527045539, 24923511, 377113179, 377113179, 203199872, 598180092, 394980220, 493270146, 69946293, 125934176, 185831100, 700377124, 55987883, 185831100, 700377124, 185831100, 700377124, 700377124, 419093118, 494943203, 502396923, 151867522, 280681779, 128814257, 413060231, 284245974, 162919907, 659344551, 496424644, 548197944, 489260950, 165877786, 165877786, 189085030, 189085030, 189085030, 207413566, 400930590, 118108760, 141316004, 141316004, 141316004, 207413566, 400930590, 141316004, 141316004, 141316004, 207413566, 400930590, 59617304, 99125280, 207413566, 400930590, 39507976, 147796262, 400930590, 108288286, 400930590, 400930590, 230471709, 479863958, 479863958, 555414035, 438866064, 317141670, 247721323, 344806653, 561171296, 321160468, 267361857, 15649807, 261241809, 245592002, 240091521, 462111518, 755890577, 521153236, 310738995, 880362587, 531896806, 103781480, 152656582, 354519003, 152656582, 354519003, 201862421, 515476081, 313613660, 563822650, 76869659, 317450858, 317450858, 182722443, 398458761, 215736318, 215736318, 363356365, 66388470, 214008517, 896425779, 214008517, 896425779, 896425779, 653344199, 626787201, 256439746, 336566749, 150726597, 515964913, 515964913, 194499164, 194499164, 194499164, 194499164, 194499164, 194499164, 322422799, 109617937, 109617937, 132901397, 146430318, 175299565, 303223200, 91942052, 115225512, 128754433, 157623680, 303223200, 115225512, 128754433, 157623680, 303223200, 13528921, 42398168, 303223200, 28869247, 303223200, 303223200, 191906896, 222174570, 577302481, 222174570, 577302481, 355127911, 10543070, 28720105, 779787701, 28720105, 779787701, 751067596, 48350439, 949817923, 901467484, 980554821, 227687201, 227687201, 227687201, 812639069, 113075692, 113075692, 698027560, 41542125, 698027560, 656485435, 659930954, 409731169, 140409328, 189000103, 189000103, 403607140, 48590775, 135159966, 349767003, 135159966, 349767003, 349767003, 641844237, 122878844, 684063530, 561184686, 539034724, 330023939, 311390813, 117868578, 320284143, 320284143, 83903276, 623583992, 623583992, 329997797, 543964887, 321494611, 494794366, 27309895, 458701453, 458701453, 395662133, 126503777, 401472484, 401472484, 187497852, 757315524, 569817672, 722544833, 412253227, 87186562, 354269699, 354269699, 243827518, 188114637, 514779776, 326665139, 73427292, 516819198, 516819198, 73747951, 965521570, 965521570, 136424395, 904751875, 768327480, 22077926, 670829200, 670829200, 209876272, 378673407, 378673407, 46680632, 543407257, 543407257, 368781813, 317793224, 66852843, 295453665, 228600822, 641450132, 641450132, 80833124, 80833124, 157046616, 497933637, 48025348, 124238840, 465125861, 124238840, 465125861, 340887021, 479146795, 689866935, 68832641, 420700010, 351867369, 338492408, 11173089, 462426790, 451253701, 147700592, 147700592, 147700592, 333403693, 19291040, 107946466, 333403693, 88655426, 314112653, 225457227, 664613718, 664613718, 455824237, 93880609, 93880609, 333302050, 74764211, 333302050, 258537839, 195536812, 195536812, 197319909, 197319909, 635149905, 31065431, 197319909, 197319909, 635149905, 166254478, 166254478, 635149905, 122693994, 635149905, 512455911, 994845459, 703179494, 495003778, 14028726, 787845521, 773816795, 214584814, 302669349, 88084535, 683697853, 595613318, 363663494, 520364438, 6852786, 751663479, 751663479, 105938765, 228210280, 787356163, 228210280, 787356163, 787356163, 273211435, 217363262, 374879327, 157516065, 295877728, 295877728, 79209606, 299771343, 299771343, 4162183, 202508472, 244394334, 202508472, 244394334, 41885862, 119642744, 549646840, 77756882, 507760978, 430004096, 896708389, 38235790, 398724426, 398724426, 63557773, 308709249, 308709249, 795056769, 933267167, 60688139, 217281515, 646935184, 156593376, 586247045, 429653669, 82244004, 88106337, 217306324, 260471778, 5862333, 135062320, 178227774, 178227774, 690851091, 129199987, 172365441, 172365441, 690851091, 43165454, 68936406, 690851091, 68936406, 690851091, 621914685, 37530849, 69233722, 752770574, 69233722, 752770574, 752770574, 49470250, 723572903, 674102653, 95833652, 502250179, 502250179, 6835544, 617603978, 617603978, 353230903, 349637533, 537163355, 354806113, 430539236, 68483372, 103961746, 674869541, 35478374, 674869541, 674869541, 571045576, 782563845, 423700316, 190169815, 245888803, 245888803, 63077048, 186465643, 227146715, 453581700, 123388595, 164069667, 453581700, 40681072, 453581700, 453581700, 492404167, 391522017, 103264483, 388926871, 388926871, 77904931, 637827069, 637827069, 463591948, 127999494, 127999494, 255268885, 17206557, 255268885, 238062328, 238062328, 812133809, 134848513, 812133809, 677285296, 696137844, 514531133, 50607226, 195050619, 738005740, 144443393, 738005740, 738005740, 636011689, 99663781, 905000091, 905000091, 264340975, 237671672, 237671672, 237671672, 655272425, 179352535, 179352535, 596953288, 161578273, 596953288, 435375015, 156731337, 156731337, 531064638, 1058780, 375392081, 375392081, 372427949, 753607717, 693453746, 339003529, 27916861, 535862674, 535862674, 396082812, 235887350, 417805696, 417805696, 195334127, 337664868, 142330741, 601790889, 601790889, 10836791, 81809299, 489750450, 81809299, 489750450, 407941151, 568298669, 417020182, 190106641, 190106641, 438448844, 3878936, 252221139, 252221139, 921984152, 583276505, 561765062, 535988565, 14595423, 141911105, 704634340, 127315682, 704634340, 704634340, 892346496, 461335162, 412402362, 178872043, 303534492, 124662449, 134410843, 532396461, 9748394, 407734012, 397985618, 452049402, 203847992, 348332400, 144484408, 614867554, 614867554, 235512381, 856138398, 620626017, 721658513, 188414510, 653971803, 653971803, 229162636, 229162636, 854590541, 106048940, 854590541, 748541601, 533318278, 214317228, 567590594, 567590594, 793531902, 621170148, 104780428, 104780428, 227165851, 316137525, 86870001, 209255424, 316137525, 209255424, 316137525, 316137525, 235103286, 292232939, 57129653, 226134833, 648877338, 169005180, 648877338, 648877338, 379196601, 158746156, 469165622, 310419466, 698171264, 422395774, 175107334, 470870635, 470870635, 339159633, 303029328, 281471328, 514857970, 213140653, 750845442, 537704789, 439360693, 379507290, 543721883, 99924797, 536143797, 436219000, 863930471, 273593837, 184950494, 625249414, 625249414, 23569560, 284538967, 260969407, 49751488, 254530477, 254530477, 12874521, 117181142, 117181142, 586870481, 104306621, 104306621, 573995960, 88514300, 558203639, 558203639, 67952721, 515028065, 515028065, 186075831, 413106913, 413106913, 392836160, 348994480, 577992201, 273309667, 162173333, 259717531, 259717531, 150297874, 353127300, 202829426, 542609379, 542609379, 615663899, 713308810, 189993066, 861632737, 671639671, 46269485, 497617737, 451348252, 165278040, 432885765, 267607725, 107786835, 265283914, 157497079, 157497079, 214909671, 864327071, 23587313, 214909671, 864327071, 191322358, 864327071, 864327071, 317657854, 240767751, 535543146, 809685717, 455332284, 103538033, 401910397, 298372364, 427525136, 446986082, 162262517, 335358704, 335358704, 273059563, 113177745, 246239039, 246239039, 38279269, 616107286, 616107286, 50857936, 198401102, 768783527, 147543166, 717925591, 570382425, 117978475, 844487859, 844487859, 321748778, 354050132, 129058804, 173942175, 781378187, 173942175, 781378187, 607436012, 14219452, 407494988, 393275536, 326076778, 65027345, 401241334, 336213989, 16157377, 182726407, 182726407, 261378107, 166569030, 166569030, 245220730, 37171374, 115823074, 188142650, 585501729, 115823074, 188142650, 585501729, 72319576, 585501729, 585501729, 736404837, 236684934, 236684934, 360660156, 188353746, 312328968, 312328968, 484037134, 651596243, 269327007, 199793234, 199793234, 383654968, 95915808, 383654968, 287739160, 276519942, 206581855, 206581855, 513865268, 189453170, 496736583, 496736583, 456780121, 411200912, 16409188, 415108847, 415108847, 312890682, 606825391, 35223240, 412923779, 377700539, 342009696, 677834734, 741135389, 884747823, 628619501, 14871789, 158983022, 758079358, 144111233, 758079358, 758079358, 298704154, 214814954, 429288226, 429288226, 430799949, 843358358, 200356117, 762438389, 562082272, 350212183, 243362478, 152720832, 771200539, 771200539, 108547195, 108547195, 134045182, 226846518, 918209908, 79297026, 134045182, 226846518, 918209908, 54748156, 226846518, 918209908, 226846518, 918209908, 918209908, 450872328, 210788347, 303641412, 303641412, 307846049, 207391138, 207391138, 297715917, 42841789, 297715917, 254874128, 845055312, 36942141, 118403511, 739434867, 81461370, 702492726, 621031356, 123702896, 432737113, 309034217, 9631958, 25736883, 112537688, 421345212, 25736883, 112537688, 421345212, 112537688, 421345212, 421345212, 142374093, 179631789, 315637224, 37257696, 173263131, 173263131, 380998253, 136005435, 136005435, 343740557, 120572866, 328307988, 328307988, 393982985, 324097416, 188911584, 243919490, 55007906, 370784763, 370784763, 663736454, 511008570, 8966519, 501907674, 501907674, 9028673, 810716352, 810716352, 258503604, 109280248, 310969294, 201689046, 596744955, 596744955, 63344636, 329778691, 266434055, 437907425, 495674097, 455582110, 672453272, 315683102, 563245439, 379260468, 30314566, 352403717, 322089151, 341423443, 84635837, 255166656, 255166656, 601383267, 786961088, 305676584, 361413018, 428230310, 312626111, 260555411, 15923818, 361198640, 361198640, 252516047, 462587039, 272270241, 75562848, 507050539, 507050539, 94002634, 102476816, 738707405, 8474182, 644704771, 636230589, 311958149, 153648971, 213756915, 299662457, 213756915, 299662457, 299662457, 178756947, 417474471, 417474471, 2514153, 540569438, 540569438, 962993135, 284540822, 646012467, 484087950, 143927627, 181665103, 181665103, 181665103, 578422021, 37737476, 112380977, 165079634, 578422021, 112380977, 165079634, 578422021, 52698657, 466041044, 413342387, 405088, 249201823, 248796735, 307229714, 132533032, 187299674, 362949757, 187299674, 362949757, 362949757, 66067969, 579803308, 513735339, 568000280, 344314995, 83186437, 689174338, 689174338, 207379258, 760718903, 553339645, 612890091, 394890043, 314153873, 855392267, 596042232, 127105597, 601314834, 474209237, 404493484, 329894413, 210124640, 210124640, 728777155, 142214514, 660867029, 660867029, 831175477, 677671598, 80917844, 365839579, 365839579, 472787840, 855106875, 568210399, 86189808, 307167449, 307167449, 91621239, 168937545, 585864509, 77316306, 494243270, 416926964, 112462373, 157180269, 645563886, 44717896, 645563886, 645563886, 360959960, 18201833, 27420961, 152941943, 152941943, 315194717, 27420961, 152941943, 152941943, 315194717, 152941943, 152941943, 315194717, 118979075, 281231849, 281231849, 540521301, 183903158, 280796779, 280796779, 34033770, 814464082, 814464082, 772906255, 713380780, 642293799, 23459978, 253187008, 253187008, 307414501, 393378980, 24697146, 355289484, 355289484, 43151664, 721773384, 678621720, 245946453, 256246565, 527517548, 706616553, 2188607, 150129549, 516955473, 147940942, 514766866, 366825924, 434813788, 506850443, 173628390, 476194517, 476194517, 47828689, 170141518, 627612469, 122312829, 579783780, 457470951, 236312204, 706935804, 470623600, 969975532, 774869101, 41054989, 655838068, 655838068, 725843278, 90198011, 349869150, 259671139, 110733967, 403005174, 403005174, 26195393, 668300618, 642105225, 393366852, 299214112, 119138471, 150036111, 263850797, 150036111, 263850797, 113814686, 719096299, 719096299, 147572527, 147572527, 339612663, 67767331, 339612663, 271845332, 436728740, 777207340, 691831487, 880678154, 596665351, 274073005, 68683137, 668173653, 668173653, 14372591, 895647504, 895647504, 276396710, 613912244, 199283650, 199283650, 248848780, 124383046, 248848780, 124465734, 587302896, 587302896, 210167153, 297657788, 87490635, 138917421, 404600348, 138917421, 404600348, 404600348, 196827933, 640952589, 444124656, 282801297, 816838548, 314708939, 334312452, 391141329, 284537368, 65754560, 65754560, 608484106, 65568293, 608484106, 542915813, 158483040, 551643296, 551643296, 232362853, 232362853, 623480247, 61028247, 623480247, 562452000, 147830632, 791136712, 791136712, 786381481, 117771276, 117771276, 117771276, 117771276, 473468646, 25023918, 77927935, 77927935, 433625305, 52904017, 67242733, 433625305, 67242733, 433625305, 366382572, 177780957, 177780957, 216422002, 553107372, 98992157, 137633202, 553107372, 137633202, 553107372, 553107372, 545138189, 91694531, 91694531, 602790221, 28572603, 539668293, 539668293, 249386270, 384475184, 375749125, 278853151, 598645485, 50294189, 170421533, 208106864, 436882967, 120127344, 208106864, 436882967, 208106864, 436882967, 228776103, 536735076, 307958973, 12482179, 127428385, 258020488, 127428385, 258020488, 258020488, 601463717, 418448267, 367319147, 164261720, 438059842, 273798122, 308399424, 187147627, 187147627, 622208957, 102986807, 622208957, 519222150, 109967176, 109967176, 146712336, 584242064, 54098678, 90843838, 528373566, 90843838, 528373566, 437529728, 753325090, 552820089, 689802568, 777112774, 714501095, 838732593, 470319995, 373545542, 87298975, 406088466, 318789491, 30133102, 147509429, 646595915, 117376327, 646595915, 646595915, 629749275, 205233669, 205233669, 526302719, 47097993, 368167043, 368167043, 18636345, 63967235, 194062598, 194062598, 702222415, 45330890, 194062598, 194062598, 702222415, 194062598, 194062598, 702222415, 162507683, 702222415, 539714732, 601724673, 51146322, 741010920, 741010920, 666242188, 70343924, 792559302, 722215378, 383783426, 283285684, 33925368, 709351287, 675425919, 703007518, 173546602, 540948731, 540948731, 309324640, 77729269, 563151696, 563151696, 21619973, 176813365, 176813365, 760827572, 176813365, 176813365, 760827572, 21405330, 760827572, 739422242, 178829063, 452253276, 273424213, 486375662, 957373168, 283501361, 611496802, 418404586, 297711914, 91724658, 494230473, 402505815, 543826631, 297628865, 138715063, 542443013, 542443013, 241911555, 241507014, 182703522, 203772068, 733018499, 21068546, 550314977, 529246431, 817458169, 127074344, 127074344, 916005963, 92009063, 880940682, 880940682, 258690170, 590584584, 98732880, 445830247, 347097367, 323110739, 496443620, 182989690, 194279029, 199973285, 809531172, 11289339, 16983595, 809531172, 5694256, 809531172, 809531172, 739735209, 12494611, 296493415, 296493415, 482869398, 836143549, 623128519, 17457697, 122222640, 629623703, 122222640, 629623703, 629623703, 39501732, 39501732, 694886138, 26559522, 681943928, 681943928, 106772921, 320476582, 213703661, 568569557, 354865896, 116243368, 291355497, 291355497, 427970509, 109211342, 662216349, 662216349, 576222009, 563494196, 192005601, 192005601, 192005601, 652506049, 123067202, 123067202, 583567650, 15020934, 583567650, 568546716, 267062211, 177761701, 407914317, 230152616, 382071150, 151918534, 172529492, 720463059, 172529492, 720463059, 547933567, 841233832, 246719179, 634576983, 806031160, 44918540, 77819731, 600319475, 32901191, 555400935, 522499744, 170432674, 381592935, 381592935, 1122806, 334430829, 334430829, 66286774, 535306250, 535306250, 372089889, 7584367, 376685097, 369100730, 423550373, 339586763, 80217183, 637821010, 637821010, 584271550, 271908326, 501401906, 650673880, 158143861, 251706781, 251706781, 225314327, 395466389, 170152062, 212175101, 237607531, 237607531, 579762363, 42023039, 237607531, 237607531, 579762363, 237607531, 237607531, 579762363, 110079261, 452234093, 452234093, 65510324, 877026211, 877026211, 155991580, 865332731, 709341151, 216608857, 316592005, 99983148, 219493836, 409587310, 119510688, 309604162, 190093474, 256016754, 256016754, 82130, 202165548, 406578117, 202083418, 406495987, 204412569, 443358827, 443358827, 357514470, 569671318, 7439306, 626958449, 626958449, 22022521, 174439151, 291356338, 152416630, 291356338, 291356338, 437924298, 212084509, 529232178, 529232178, 61463372, 752814780, 752814780, 902286753, 262063419, 135192285, 135192285, 286820488, 10137912, 161766115, 161766115, 184761604, 496362314, 161766115, 161766115, 184761604, 496362314, 53363844, 184761604, 496362314, 131397760, 442998470, 311600710, 168356098, 902718797, 734362699, 7241859, 928456215, 928456215, 315178841, 254773351, 237531841, 534379219, 296847378, 18772887, 536504625, 517731738, 168820696, 574099679, 405278983, 65095403, 342587903, 277492500, 302059761, 871731173, 22157240, 911350561, 889193321, 375283473, 376716364, 908603848, 851798942, 711885782, 625082622, 40117189, 676908819, 636791630, 331197809, 28758765, 102247271, 472538945, 73488506, 472538945, 472538945, 332022548, 444126125, 742362448, 97252481, 348493174, 348493174, 27523070, 197631894, 504332779, 197631894, 504332779, 306700885, 253625576, 103872651, 247954152, 247954152, 112876378, 543893307, 431016929, 4898276, 948930200, 948930200, 202001615, 409152863, 207151248, 207151248, 207151248, 437427261, 12434073, 90167711, 320443724, 77733638, 320443724, 320443724, 363731246, 191500118, 269410937, 269410937, 129902981, 505293393, 505293393, 135056642, 135056642, 240588636, 58507592, 240588636, 182081044, 610466603, 610466603, 130951335, 811777276, 811777276, 527189691, 366082522, 153812550, 905818032, 752005482, 530974002, 534016906, 434532384, 204970578, 204970578, 257447393, 61302571, 113779386, 263121645, 113779386, 263121645, 263121645, 454493019, 941129394, 104312579, 126934948, 389863197, 22622369, 285550618, 262928249, 154351334, 309027687, 154676353, 392526028, 392526028, 329175181, 774706065, 295818784, 604553745, 891672818, 859547447, 364687032, 182961107, 574229591, 574229591, 721706837, 90952140, 90952140, 273176328, 42674855, 224899043, 246009102, 224899043, 246009102, 21110059, 378869825, 378869825, 145852997, 713695580, 567842583, 320876047, 352532440, 140909803, 753590787, 753590787, 7056713, 504489953, 504489953, 204545001, 327118029, 122573028, 194022067, 468674773, 71449039, 468674773, 468674773, 181381398, 265153104, 265153104, 644659508, 318872038, 382256765, 131150787, 742440084, 611289297, 769909584, 683969333, 301050747, 1413346, 360830417, 360830417, 143359555, 181166584, 686224304, 37807029, 542864749, 505057720, 807100730, 961862129, 303614799, 25439608, 37984024, 78345586, 184278363, 801094132, 37984024, 78345586, 184278363, 801094132, 78345586, 184278363, 801094132, 184278363, 801094132, 801094132, 843385316, 317562398, 193276464, 233469407, 453466499, 233469407, 453466499, 453466499, 817516581, 345989097, 510533276, 73129399, 85038172, 649860349, 11908773, 576730950, 564822177, 251630925, 472195136, 581215457, 348179419, 180581847, 538428349, 357846502, 91106615, 197681518, 218515554, 499625191, 197681518, 218515554, 499625191, 218515554, 499625191, 499625191, 272268435, 24780843, 839969341, 839969341, 707631062, 386728705, 374844519, 131961390, 131961390, 730452300, 20357177, 618848087, 618848087, 516800786, 221707491, 255393387, 33685896, 79178415, 85985741, 694767064, 79178415, 85985741, 694767064, 85985741, 694767064, 694767064, 250588592, 108130347, 613576632, 505446285, 653411036, 431949094, 143385093, 143385093, 503379878, 62282082, 422276867, 422276867, 168174857, 176881161, 757850293, 8706304, 589675436, 580969132, 629063362, 163784780, 420435153, 256650373, 103292673, 299934799, 299934799, 754841020, 804677390, 673003923, 434648764, 6334509, 93705432, 295546915, 87370923, 295546915, 295546915, 100431358, 424406172, 424406172, 596217322, 39508288, 196540362, 302589949, 196540362, 302589949, 302589949, 424316822, 169440434, 785735651, 785735651, 269867996, 423661068, 586734607, 224135154, 456172104, 456172104, 684478165, 288667549, 328850386, 104967143, 838859295, 838859295, 78737044, 121390631, 251580540, 121390631, 251580540, 130189909, 253774059, 123584150, 287173556, 163589406, 303423989, 303423989, 524796044, 347317920, 10064833, 205458610, 205458610, 275490683, 195393777, 203185512, 273217585, 203185512, 273217585, 273217585, 116790254, 578036382, 461246128, 124952542, 429882293, 304929751, 68984636, 595047351, 595047351, 624656182, 371464470, 9242345, 234798285, 450006083, 225555940, 450006083, 450006083, 207256063, 543615511, 336359448, 407666030, 22384349, 567222550, 544838201, 290157666, 331322542, 348042124, 250504983, 585630699, 146700226, 459256573, 312556347, 304468742, 253675443, 244416137, 191204764, 317039296, 317039296, 426408574, 169536613, 563362473, 393825860, 69127900, 291773779, 222645879, 253166552, 30520673, 72596543, 147293109, 420057820, 72596543, 147293109, 420057820, 147293109, 420057820, 272764711, 66070444, 668988698, 602918254, 580385311, 207360916, 207360916, 338173822, 110646358, 338173822, 227527464, 647890727, 647890727, 166820842, 759147644, 592326802, 417545431, 379677185, 480054265, 65320394, 68477823, 475983650, 3157429, 475983650, 475983650, 572677865, 177022738, 208537841, 208537841, 451524837, 31515103, 179884578, 422871574, 179884578, 422871574, 422871574, 70212407, 220997386, 768286715, 150784979, 768286715, 768286715, 15724132, 462133348, 462133348, 199350547, 199350547, 358349485, 143204146, 302203084, 302203084, 162676118, 670496302, 507820184, 760347953, 30049992, 257764688, 257764688, 256092694, 457009244, 23978653, 199008680, 304652046, 175030027, 280673393, 105643366, 303905666, 198262300, 354658704, 354658704, 497689570, 11937022, 124750739, 124750739, 788974248, 112813717, 112813717, 777037226, 67919928, 732143437, 732143437, 442014359, 227881863, 611983396, 611983396, 509456051, 393442322, 254097705, 391763330, 13408372, 584542192, 584542192, 406543938, 244279519, 193218112, 693709392, 693709392, 423443797, 27117965, 68234906, 609116331, 41116941, 581998366, 540881425, 503172017, 73209088, 481532418, 408323330, 282247490, 266659890, 298171934, 316629230, 331724965, 22936335, 388921887, 388921887, 266012302, 258935969, 541123986, 158086999, 446150499, 446150499, 57730929, 777067409, 777067409, 28554314, 325458852, 296904538, 274666461, 295736497, 308238378, 586309389, 203603344, 203603344, 637852973, 168672656, 637852973, 469180317, 214375589, 370508969, 156133380, 329377591, 329377591, 121751363, 126742051, 450868094, 126742051, 450868094, 324126043, 286360632, 19401628, 487587974, 468186346, 381227169, 455888602, 194327858, 295256739, 100928881, 174766892, 573544204, 73838011, 472615323, 398777312, 718832670, 935692441, 679612956, 154767752, 154767752, 449578912, 17488283, 312299443, 312299443, 712347951, 36764889, 868848813, 832083924, 146024026, 832778101, 686754075, 210745090, 210745090, 210745090, 229386861, 229386861, 931076321, 165741030, 165741030, 229386861, 229386861, 931076321, 93786221, 157432052, 171844918, 931076321, 157432052, 171844918, 931076321, 171844918, 931076321, 759231403, 634498192, 270863569, 444449859, 379513544, 267052892, 147963048, 160973712, 160973712, 160973712, 176769892, 638059250, 160973712, 160973712, 160973712, 176769892, 638059250, 41690504, 159346475, 176769892, 638059250, 117655971, 135079388, 596368746, 17423417, 478712775, 461289358, 602687431, 290658722, 187888144, 876363981, 688475837, 685697332, 499566857, 108597355, 108597355, 155494726, 155494726, 588150041, 80432731, 127330102, 138918697, 588150041, 127330102, 138918697, 588150041, 138918697, 588150041, 449231344, 662089817, 43581914, 583499461, 539917547, 75215942, 361172072, 361172072, 121670596, 150596252, 281884647, 150596252, 281884647, 281884647, 15528313, 868638396, 853110083, 959784659, 656040520, 364094286, 699576295, 283731434, 688673207, 315803731, 237211382, 471048713, 471048713, 366925607, 176749332, 439928431, 439928431, 48244612, 476996639, 476996639, 42410301, 572780086, 572780086, 450880103, 510550490, 501627308, 79674702, 366037059, 366037059, 663696789, 46960108, 682666279, 635706171, 187876909, 410048519, 410048519, 755868876, 37850220, 350717366, 350717366, 530185953, 115942168, 228450251, 797022851, 112508083, 681080683, 568572600, 176222246, 176222246, 759338870, 95917178, 759338870, 663421692, 779942692, 720500183, 183535466, 665978720, 665978720, 169600349, 481365066, 311764717, 378904122, 639793604, 942878197, 153495704, 376666276, 223170572, 767258791, 544088219, 871375523, 255584481, 505993123, 312304706, 117793809, 117793809, 463922601, 27081204, 373209996, 373209996, 229700584, 436468859, 206768275, 415683442, 415683442, 88640282, 610131616, 521491334, 266936359, 963617299, 563574911, 421479366, 196786737, 449094303, 252307566, 304732601, 245480429, 96054140, 796040233, 699986093, 45004958, 632813982, 632813982, 151947638, 247688908, 247688908, 237187813, 237187813, 242823028, 230034383, 242823028, 12788645, 176056284, 176056284, 221794809, 565360964, 163267639, 163267639, 221794809, 565360964, 20099050, 221794809, 565360964, 201695759, 545261914, 343566155, 225234903, 325922284, 100687381, 143569280, 229371540, 357266008, 42881899, 128684159, 357266008, 85802260, 357266008, 357266008, 123379678, 340634679, 217255001, 728409982, 728409982, 619022218, 398554841, 53582802, 218856381, 418638215, 165273579, 365055413, 199781834, 632895718, 632895718, 196147887, 314067478, 314067478, 235465423, 359218220, 359218220, 2377418, 273144823, 273144823, 146194544, 624464195, 624464195, 498748635, 116191722, 812966680, 696774958, 266688265, 373778772, 133523247, 392779070, 392779070, 278431920, 374238777, 167609630, 408372194, 408372194, 663899225, 23172874, 712142448, 688969574, 197832412, 835010979, 835010979, 52404637, 477645008, 425240371, 63754518, 91217152, 304328655, 27462634, 304328655, 304328655, 132719500, 258486968, 258486968, 316428082, 512667732, 603415180, 190408997, 190408997, 583253750, 4214539, 397059292, 397059292, 601964608, 563342998, 139220031, 326825376, 326825376, 288252116, 63741943, 93716577, 303251060, 29974634, 303251060, 303251060, 475900058, 725311674, 467936687, 168538068, 451531283, 451531283, 174547384, 654393664, 654393664, 770272434, 458610320, 241759183, 67946823, 674487528, 674487528, 104078618, 164175359, 164175359, 843768740, 60096741, 140613833, 843768740, 140613833, 843768740, 703154907, 785602527, 37769237, 643959356, 606190119, 98445148, 99201915, 313448639, 756767, 215003491, 251391161, 214246724, 250634394, 36387670, 221912297, 323606792, 221912297, 323606792, 101694495, 101694495, 158768323, 158768323, 545156526, 47327423, 158768323, 158768323, 545156526, 111440900, 111440900, 497829103, 81862225, 468250428, 468250428, 78186713, 481111054, 481111054, 82803450, 298517342, 215713892, 215713892, 215713892, 215713892, 503598285, 82379493, 89978022, 128435061, 503598285, 7598529, 46055568, 421218792, 38457039, 413620263, 375163224, 119911022, 600241307, 600241307, 416105564, 478708106, 90599828, 155719021, 794832571, 65119193, 704232743, 639113550, 772215114, 233290839, 586953104, 353662265, 149768192, 521310861, 371542669, 139831827, 139831827, 646899763, 98945592, 606013528, 606013528, 591208685, 100045466, 135412120, 220431671, 260484154, 135412120, 220431671, 260484154, 220431671, 260484154, 40052483, 533764927, 493712444, 748995728, 412576135, 142441862, 244020216, 244020216, 513426133, 289230348, 478220691, 658832217, 527523365, 188258919, 688316305, 688316305, 131533088, 277070146, 277070146, 644779938, 808823534, 29232033, 469319562, 440087529, 434676342, 19707452, 654273539, 634566087, 796074823, 811079347, 78474556, 239231511, 831453932, 160756955, 752979376, 592222421, 745885811, 215677579, 215677579, 902425991, 119398731, 902425991, 783027260, 88652546, 752865943, 664213397, 623027564, 767205029, 707537375, 167405726, 167405726, 394519858, 78356952, 394519858, 316162906, 2006150, 135641301, 486425075, 135641301, 486425075, 486425075, 820626620, 861203468, 712803181, 322559989, 225105437, 365411041, 365411041, 252268647, 156431755, 357310121, 200878366, 200878366, 959705893, 28369404, 959705893, 931336489, 794737915, 26606842, 715146827, 688539985, 832791928, 7019185, 594198100, 594198100, 540360059, 629442665, 550178557, 119137777, 650664165, 650664165, 321898251, 365869072, 951924624, 477536796, 418481411, 804243087, 63544972, 74619680, 660533317, 11074708, 596988345, 585913637, 166179945, 216741592, 885546466, 216741592, 885546466, 668804874, 439361614, 318365278, 687519892, 801233411, 476042617, 2817831, 390696159, 390696159, 634590227, 2334100, 43102131, 392396237, 40768031, 390062137, 349294106, 397788193, 627585233, 282033387, 124399115, 180641912, 340880761, 180641912, 340880761, 160238849, 267044749, 267044749, 262789570, 490166395, 261792133, 416991878, 281445475, 398579760, 141538253, 151707016, 819004298, 151707016, 819004298, 667297282, 33759248, 645269416, 645269416, 58627242, 181044323, 181044323, 419273839, 181044323, 181044323, 419273839, 133995868, 372225384, 372225384, 552784930, 682429658, 632006935, 85973181, 211728614, 423077512, 211728614, 423077512, 211348898, 295803723, 295803723, 389244889, 307738846, 652412090, 422619844, 169922880, 529448682, 529448682, 415279933, 201857357, 462138626, 260281269, 309270144, 14377415, 392911823, 378534408, 757344884, 141870181, 141870181, 210326359, 551826019, 92395618, 160851796, 502351456, 160851796, 502351456, 341499660, 43805328, 94886485, 703919712, 51081157, 660114384, 609033227, 10719339, 193161043, 401236119, 193161043, 401236119, 208075076, 208075076, 208075076, 356213721, 58251367, 174550341, 322688986, 116298974, 322688986, 322688986, 103579505, 205071064, 677020897, 101491559, 677020897, 677020897, 373676302, 282983795, 179169664, 723782941, 723782941, 581307183, 430639567, 329858873, 672289850, 359493138, 109153728, 597906596, 597906596, 433628654, 237654409, 237654409, 369204584, 39416972, 170967147, 356044164, 170967147, 356044164, 356044164, 510222067, 863295975, 451477766, 287457753, 231629333, 231629333, 231629333, 242204753, 189905217, 189905217, 200480637, 500555363, 166164176, 200480637, 500555363, 34316461, 334391187, 300074726, 147573164, 720887727, 573314563, 74106844, 189802143, 189802143, 883792095, 189802143, 189802143, 883792095, 42648445, 736638397, 736638397, 324235463, 122531429, 319347293, 196815864, 417966042, 221150178, 913126010, 913126010, 884820294, 106186244, 294087103, 187900859, 187900859, 187900859, 535544714, 114259263, 114259263, 461903118, 2248184, 461903118, 459654934, 224773034, 248184273, 23411239, 253986286, 230575047, 329923410, 329923410, 23006813, 226228772, 588448330, 203221959, 588448330, 588448330, 249180109, 269160891, 52741723, 977761462, 977761462, 675514009, 413293084, 630790714, 856271853, 3706203, 304948272, 304948272, 393948182, 14911423, 352647102, 337735679, 391816748, 290915936, 429458133, 100720448, 590595940, 489875492, 41569597, 42320544, 831284095, 42320544, 831284095, 831284095, 387535562, 26702236, 229264272, 483451650, 202562036, 483451650, 483451650, 180446126, 591066039, 410619913, 800822096, 66636381, 579151903, 512515522, 225048034, 288810996, 288810996, 205062647, 728967619, 523904972, 590284057, 220121059, 319553245, 99432186, 918240870, 918240870, 66786505, 977738398, 910951893, 969224275, 312520317, 248933937, 209309147, 377604518, 168295371, 168295371, 287682414, 18180225, 137567268, 137567268, 742073557, 137567268, 137567268, 742073557, 82687773, 742073557, 659385784, 656891509, 152480152, 736825921, 736825921, 613464930, 448317687, 157098298, 157098298, 402431316, 53968211, 402431316, 348463105, 345632841, 438075152, 394069069, 519969587, 412719064, 57358067, 784014482, 726656415, 406996725, 350135185, 174482147, 722166983, 547684836, 485837723, 310713322, 277226427, 470331708, 646083061, 279240675, 556068720, 95087169, 476065930, 380978761, 111767566, 527897117, 527897117, 25821760, 744456657, 718634897, 32994283, 209403304, 237399249, 582134186, 176409021, 204404966, 549139903, 27995945, 372730882, 344734937, 180339421, 826078017, 826078017, 96251128, 96251128, 96251128, 551415575, 86461593, 86461593, 541626040, 27503721, 541626040, 514122319, 120542199, 249344136, 249344136, 328517775, 87621393, 206630113, 419505715, 206630113, 419505715, 419505715, 78909513, 386442162, 307532649, 439902592, 354582620, 536916711, 481745784, 100300741, 300552829, 300552829, 288015396, 47182125, 150719150, 150719150, 394923609, 103537025, 103537025, 394923609, 46147866, 394923609, 348775743, 515168982, 271149144, 285264291, 328936469, 351811755, 352499004, 624978011, 113686736, 149220112, 747583508, 149220112, 747583508, 747583508, 162090456, 406218623, 244128167, 288783676, 672836853, 546085705, 30501236, 30501236, 409834591, 570847, 409834591, 409263744, 70752034, 837045984, 837045984, 257094971, 4452682, 113599912, 642953532, 113599912, 642953532, 529353620, 880046595, 424683137, 514443197, 900962102, 776324151, 678675467, 574942759, 597979955, 175931594, 481592110, 305660516, 216731460, 789693705, 789693705, 565316924, 584037996, 444856684, 300000835, 436985943, 332121881, 571793231, 13174537, 846458671, 833284134, 28701580, 704492265, 675790685, 453579509, 4636337, 66006398, 510170683, 66006398, 510170683, 444164285, 358372913, 380779211, 349005824, 339880520, 431917429, 475748594, 626395447, 189471705, 573222322, 383750617, 772308292, 327435939, 427150203, 580968800, 70194778, 117383503, 681067990, 47188725, 681067990, 681067990, 805253537, 220822432, 292973730, 292973730, 276169569, 133932283, 733263264, 733263264, 911751668, 97087873, 574306336, 477218463, 344772045, 547856876, 268718110, 259933453, 222625355, 437245250, 214619895, 548195617, 333575722, 270988226, 27764720, 216845485, 394543663, 189080765, 394543663, 394543663, 101533415, 146129713, 616217647, 146129713, 616217647, 470087934, 231420186, 308922044, 308922044, 391390730, 295501164, 758657083, 93277858, 780105976, 686828118, 601661497, 17521784, 438177535, 438177535, 346516900, 158288016, 766742424, 766742424, 418065267, 63091683, 405326661, 405326661, 900065407, 685791923, 367712531, 225370555, 371173561, 145803006, 266751029, 266751029, 431881708, 303401879, 147146949, 671142597, 523995648, 822905628, 552073411, 64232259, 144564908, 144564908, 326846804, 144564908, 144564908, 326846804, 110412700, 326846804, 216434104, 525232199, 308798095, 229558191, 229558191, 569771651, 80922636, 421136096, 421136096, 460565576, 17067956, 473183115, 473183115, 185400368, 653676999, 653676999, 89158425, 297756919, 297756919, 164254694, 331213264, 166958570, 404087735, 404087735, 84766515, 328012625, 328012625, 233150533, 771383143, 771383143, 399624615, 380060404, 325231022, 176055524, 399439744, 223384220, 826453294, 826453294, 394319729, 84250873, 452769631, 452769631, 525071864, 271685743, 58303699, 562151298, 503847599, 95429115, 344250885, 248821770, 36518343, 46351255, 144381931, 759575852, 46351255, 144381931, 759575852, 98030676, 759575852, 759575852, 879265680, 130934659, 589970481, 459035822, 453579911, 93031283, 746766258, 746766258, 192008627, 635810632, 443802005, 592305451, 94296169, 365154640, 270858471, 260923577, 109162066, 238353026, 859721186, 129190960, 859721186, 859721186, 507037572, 397912444, 770222786, 290870533, 242237974, 56349137, 356162134, 356162134, 240383026, 549849497, 105742167, 154111335, 215148834, 215148834, 340240552, 48369168, 109406667, 109406667, 234498385, 359370977, 61037499, 71828819, 196920537, 321793129, 71828819, 196920537, 321793129, 196920537, 321793129, 124872592, 218304312, 261445612, 218304312, 261445612, 261445612, 310575769, 534699312, 149821380, 620426791, 470605411, 440654067, 300969574, 266614489, 293349990, 515595286, 70288242, 299410259, 229122017, 229122017, 294212201, 167132864, 232223048, 232223048, 431963192, 232223048, 232223048, 431963192, 82961465, 431963192, 349001727, 724488235, 505510769, 533782233, 193134682, 777635864, 584501182, 335366166, 271215562, 213268789, 389625495, 176356706, 453091716, 453091716, 848233092, 221701082, 396325529, 174624447, 404539176, 404539176, 830731979, 28081509, 834673972, 806592463, 631140360, 698225236, 670942471, 319775811, 398565487, 519529198, 253417932, 954883999, 926059857, 229324313, 229324313, 229324313, 272760887, 203442946, 228272509, 272760887, 24829563, 69317941, 632661419, 44488378, 632661419, 632661419, 294848423, 752673021, 785951488, 720496178, 456291996, 493198153, 279056784, 62840603, 506468978, 506468978, 603142555, 58197353, 255370049, 255370049, 167135295, 525427188, 358291893, 29391172, 117300083, 443332089, 87908911, 413940917, 326032006, 164101638, 399048845, 399048845, 65177504, 122139880, 511760550, 56962376, 446583046, 389620670, 22673799, 842576932, 842576932, 839453238, 210815702, 794384435, 583568733, 730075707, 549719019, 632606162, 303114739, 277676495, 833965017, 828474953, 357500122, 18789761, 446889903, 428100142, 35624524, 855912214, 820287690, 28665681, 673182433, 644516752, 445090846, 258258764, 479984505, 603824566, 464310548, 503512464, 259743112, 345779776, 101930950, 494610560, 392679610, 370993635, 396641192, 231006359, 231006359, 614314903, 211134680, 614314903, 403180223, 19362194, 242833004, 242833004, 445312049, 97223640, 241456580, 241456580, 282141715, 153427386, 496072209, 496072209, 239728640, 239728640, 355181765, 29150746, 355181765, 326031019, 222969709, 240619367, 17649658, 263523027, 263523027, 477854263, 585062466, 511518703, 471176133, 498380141, 433291652, 788246521, 184333434, 586539429, 402205995, 392120534, 144464077, 381993369, 381993369, 867876609, 592892735, 160973652, 286496939, 125523287, 125523287, 502508521, 89433801, 466419035, 466419035, 127418152, 726135888, 598717736, 405699268, 351871167, 810794351, 568013168, 475692772, 494793568, 730898252, 200919098, 343607347, 142688249, 142688249, 300629527, 111053061, 300629527, 189576466, 660424217, 660424217, 352732277, 300146709, 56715270, 650091646, 650091646, 675836392, 531151959, 340672054, 489922919, 235335014, 828235684, 828235684, 118447037, 527962437, 409515400, 7612469, 218197594, 236399442, 556140643, 218197594, 236399442, 556140643, 236399442, 556140643, 319741201, 706053507, 49299385, 514089976, 464790591, 224398384, 231166231, 495457506, 6767847, 495457506, 495457506, 35499037, 175811814, 470170413, 140312777, 470170413, 470170413, 937098300, 709765706, 316216881, 206932147, 376903849, 169971702, 469375992, 469375992, 396968182, 585904880, 413655087, 364187959, 73789854, 590271653, 590271653, 560151472, 498057727, 604378401, 37689340, 666611215, 628921875, 48014430, 48014430, 801468309, 38293306, 801468309, 763175003, 658566310, 206528163, 234128879, 348122410, 27600716, 348122410, 348122410, 96615165, 425764658, 425764658, 249099247, 562527608, 568165617, 417130866, 283074445, 16121425, 177139236, 530812846, 177139236, 530812846, 530812846, 768857000, 629308992, 161389084, 355970108, 194581024, 358362330, 163781306, 472474642, 472474642, 236465292, 236465292, 434766186, 131863042, 434766186, 302903144, 379683802, 749063577, 249336199, 285804906, 686271906, 45864172, 756208919, 756208919, 538831960, 246528084, 292670443, 290492587, 111859033, 402445645, 402445645, 789356706, 131582362, 515706207, 515706207, 167086902, 366872364, 199785462, 775932634, 775932634, 590112456, 331354133, 195846706, 314939013, 314939013, 209891031, 554641943, 554641943, 219913681, 248017527, 248017527, 400393545, 230712043, 300447546, 69735503, 266860161, 197124658, 695131548, 695131548, 119421030, 621169512, 501748482, 339997635, 184434186, 184434186, 447219888, 64237967, 447219888, 382981921, 12973592, 616473686, 616473686, 758537327, 554610427, 236899702, 595475611, 595475611, 531877602, 388411969, 513861869, 328625296, 78949540, 105036151, 150012370, 464637455, 105036151, 150012370, 464637455, 150012370, 464637455, 314625085, 531566290, 130336487, 402447098, 402447098, 209959102, 483387546, 273428444, 60909240, 88645568, 262612645, 88645568, 262612645, 262612645, 462922244, 407456496, 201901984, 801127940, 801127940, 845743763, 137946934, 745962009, 608015075, 366854355, 330618251, 1792312, 516646660, 516646660, 323795101, 116315569, 857730981, 741415412, 682768784, 103834171, 528961220, 425127049, 460157225, 69061932, 208399048, 365871839, 208399048, 365871839, 157472791, 473840423, 316367632, 285496857, 53942403, 387882911, 333940508, 483796578, 247140835, 3191835, 241639466, 238447631, 238447631, 323144638, 151811348, 236508355, 452452463, 236508355, 452452463, 452452463, 400266763, 352235072, 439923661, 365880968, 62922301, 744778641, 681856340, 555732695, 440530148, 109211692, 759198475, 649986783, 801762503, 735334598, 397043956, 183396844, 294845913, 111449069, 219576307, 366631122, 219576307, 366631122, 147054815, 544159224, 397104409, 794923655, 120032127, 239750336, 458794012, 119718209, 338761885, 219043676, 524983944, 305940268, 78328991, 843610053, 765281062, 160310126, 910174298, 749864172, 586908275, 251618371, 120417215, 120417215, 174210183, 469876596, 36326054, 90119022, 385785435, 90119022, 385785435, 295666413, 332937239, 389925091, 1177600, 252706041, 252706041, 553904226, 167287657, 187803389, 669160941, 20515732, 501873284, 481357552, 297900136, 87880723, 600527690, 600527690, 372263435, 325475316, 828733148, 284205581, 78030034, 564706230, 564706230, 445796430, 27519626, 230042363, 230042363, 412107217, 230042363, 230042363, 412107217, 104585334, 412107217, 307521883, 418528739, 484828336, 491787735, 459223828, 392032364, 279073627, 396115936, 697851165, 792235793, 56776881, 815371985, 758595104, 707879802, 213902874, 213902874, 213902874, 213902874, 313266786, 16210665, 34721588, 181551275, 313266786, 18510923, 165340610, 297056121, 146829687, 278545198, 131715511, 880110782, 880110782, 63749928, 857738408, 857738408, 551268915, 60904948, 69057833, 288747969, 8152885, 288747969, 288747969, 333744663, 537381756, 17054457, 294225308, 277170851, 321662870, 491201394, 307628462, 172367057, 676493293, 504126236, 196647402, 600771705, 404124303, 420185333, 301151255, 47604719, 96226281, 372452059, 96226281, 372452059, 372452059, 27708970, 152876298, 327329878, 125167328, 327329878, 327329878, 126060198, 165016039, 325164512, 165016039, 325164512, 325164512, 239605138, 437287056, 197681918, 238110077, 258967296, 238110077, 258967296, 20857219, 369817036, 348959817, 81103565, 283725484, 202621919, 202621919, 202621919, 202621919, 266370564, 199630337, 199630337, 199630337, 266370564, 19663007, 195879299, 262619526, 176216292, 262619526, 262619526, 167272608, 414421189, 247148581, 163424961, 686585965, 686585965, 444836320, 302272107, 447236824, 135483964, 383939333, 383939333, 477422039, 362565228, 501074823, 94507448, 702108252, 607600804, 267187236, 23977719, 496080831, 496080831, 24773696, 301580712, 276807016, 468133850, 742217335, 750343761, 869934558, 108387250, 767320956, 658933706, 88876773, 88876773, 175998303, 222973954, 222973954, 775213556, 64133912, 151255442, 198231093, 198231093, 750470695, 151255442, 198231093, 198231093, 750470695, 46975651, 144814028, 697053630, 144814028, 697053630, 697053630, 777501663, 560273692, 335548901, 311678807, 541980988, 45985122, 866417261, 866417261, 273176138, 493596819, 449744157, 209408174, 352553942, 352553942, 398748754, 802348285, 164539155, 164539155, 458990957, 136404589, 430856391, 430856391, 452368519, 996753594, 852381679, 718672705, 638829033, 52412798, 708973392, 708973392, 347502101, 518769362, 707943005, 485689303, 439564909, 463476906, 325536712, 116459963, 209791536, 343377410, 93331573, 226917447, 226917447, 226917447, 263302905, 133585874, 133585874, 133585874, 169971332, 169971332, 313147702, 43217091, 50668889, 87054347, 87054347, 230230717, 444066894, 7451798, 87054347, 87054347, 230230717, 444066894, 87054347, 87054347, 230230717, 444066894, 18602519, 161778889, 444066894, 161778889, 444066894, 444066894, 91027458, 365321446, 274293988, 95693821, 459143271, 459143271, 357216253, 35014975, 106212466, 749032615, 71197491, 714017640, 642820149, 572912559, 310067661, 844188443, 815562379, 346322514, 386145943, 165852149, 312488656, 146636507, 333243798, 333243798, 158320341, 947691996, 789371655, 287757421, 144297212, 194485077, 194485077, 691372230, 194485077, 194485077, 691372230, 54573663, 691372230, 636798567, 906046170, 106884579, 919271089, 812386510, 184350267, 184350267, 464257704, 107602640, 387510077, 387510077, 57046367, 327184233, 327184233, 179390380, 217362317, 412117366, 37971937, 232726986, 529673099, 194755049, 529673099, 529673099, 88377155, 681837969, 681837969, 527811285, 309811226, 188612842, 293796986, 293796986, 228679447, 555724621, 327045174, 913541544, 59849361, 234735694, 918739038, 234735694, 918739038, 684003344, 572765127, 574219536, 717566968, 431322893, 30615830, 234831436, 378574054, 204215606, 378574054, 378574054, 755205597, 540887549, 354739371, 706855169, 243143509, 319988583, 978987651, 945232083, 317393723, 540955076, 636134416, 201524639, 351409553, 149884914, 510941506, 361056592, 238354507, 244989586, 244989586, 55912425, 745531601, 689619176, 193886708, 837605775, 837605775, 723340697, 378759294, 354005547, 182606789, 501452933, 318846144, 114461913, 485578392, 371116479, 39680286, 161417064, 782742983, 121736778, 782742983, 782742983, 147507460, 422800369, 422800369, 156369746, 273008551, 116638805, 303711054, 187072249, 213374414, 347657019, 213374414, 347657019, 134282605, 354390595, 220107990, 272931330, 52823340, 610933796, 610933796, 168949206, 359818675, 190869469, 479848926, 288979457, 173054704, 577909964, 577909964, 88897121, 313700670, 313700670, 238817150, 361002634, 361002634, 592032307, 460880335, 260633220, 546932808, 131349300, 514801328, 514801328, 500097357, 721862299, 13950792, 37072898, 155571690, 745258222, 37072898, 155571690, 745258222, 155571690, 745258222, 745258222, 1485326, 715778886, 715778886, 735459263, 580341352, 540503775, 769461815, 678946105, 260816751, 107887990, 409276392, 409276392, 540206999, 713046281, 460545098, 324079051, 294854753, 321703924, 445917422, 128286092, 450811610, 450811610, 931867435, 410371860, 453474716, 889277203, 622365202, 305451524, 352387693, 596014099, 99847431, 562144922, 562144922, 308553401, 36795537, 720052064, 683256527, 580956464, 98587423, 339979143, 339979143, 574298044, 198091154, 328402952, 130311798, 130311798, 469607478, 103596829, 442892509, 442892509, 305669803, 84972255, 318316138, 318316138, 340699683, 96709961, 163959568, 297005234, 67249607, 297005234, 297005234, 193636060, 207855514, 401354724, 14219454, 401354724, 401354724, 451445487, 408874381, 17083974, 17083974, 155575503, 317520264, 11751060, 150242589, 312187350, 150242589, 312187350, 161944761, 314060330, 314060330, 341753964, 235231354, 235231354, 641271816, 121479375, 527519837, 527519837, 22474639, 241080113, 218605474, 218605474, 472821104, 142054649, 396270279, 396270279, 26624850, 305266824, 305266824, 158587050, 398363263, 398363263, 660690189, 1966003, 658866858, 656900855, 261536648, 279996000, 19000221, 144625242, 352357321, 144625242, 352357321, 352357321, 501091617, 161140214, 271256550, 110116336, 180005400, 368599800, 180005400, 368599800, 188594400, 260734525, 72140125, 240919242, 240919242, 130231714, 168863674, 477822585, 168863674, 477822585, 308958911, 606349342, 598863405, 233106062, 233106062, 233106062, 403850804, 14799340, 178359415, 349104157, 163560075, 349104157, 349104157, 78029443, 588628633, 588628633, 430566148, 10181288, 321258522, 321258522, 106893426, 183137380, 183137380, 183137380, 183137380, 372276055, 183137380, 183137380, 183137380, 183137380, 372276055, 51699392, 51699392, 108089581, 297228256, 15507022, 71897211, 297228256, 71897211, 297228256, 297228256, 269294302, 194465534, 852325919, 657860385, 924967684, 106660005, 526314360, 419654355, 306284489, 51867884, 123575682, 123575682, 123575682, 123575682, 123575682, 538180210, 71707798, 77548927, 77548927, 77548927, 77548927, 492153455, 77548927, 77548927, 77548927, 77548927, 492153455, 560320, 71482860, 71482860, 492153455, 70922540, 70922540, 491593135, 47158344, 467828939, 467828939, 583373232, 795215101, 516096043, 177952872, 209457499, 539091767, 209457499, 539091767, 539091767, 9335405, 152524894, 708303549, 152524894, 708303549, 708303549, 258568179, 456935657, 218264633, 251562856, 251562856, 336928060, 517522416, 77805024, 456166042, 456166042, 279289213, 58892738, 258954011, 258954011, 237221043, 329180508, 91959465, 580207695, 580207695, 416934733, 243130959, 36138408, 530567603, 530567603, 439975276, 58338798, 703733267, 703733267, 430582150, 271457157, 388981670, 136133214, 269761750, 133628536, 886820698, 886820698, 320999620, 117201356, 137237920, 139527130, 707754511, 137237920, 139527130, 707754511, 139527130, 707754511, 707754511, 623914872, 309242696, 119700852, 299501249, 179800397, 179800397, 400248353, 158084332, 400248353, 242164021, 139906104, 231299901, 287923352, 231299901, 287923352, 56623451, 722293226, 722293226, 198447331, 201818893, 201818893, 201818893, 201818893, 395603155, 201818893, 201818893, 201818893, 201818893, 395603155, 67559297, 130227867, 130227867, 395603155, 62668570, 94743627, 360118915, 94743627, 360118915, 360118915, 327937102, 766283260, 459600464, 358882685, 179276644, 256575785, 256575785, 277729393, 608923722, 473439342, 103267496, 103267496, 371509511, 20164037, 371509511, 351345474, 268047217, 466110422, 54203230, 274766763, 220563533, 474691602, 254128069, 431837014, 610919696, 696159231, 73208428, 78346232, 363518438, 78346232, 363518438, 285172206, 173603676, 348151998, 348151998, 767627044, 704323035, 46421167, 545727426, 499306259, 18860627, 225816298, 260023342, 206955671, 260023342, 260023342, 189045801, 189045801, 522038937, 102919865, 435913001, 435913001, 21119816, 525167763, 525167763, 386678086, 331212387, 565338146, 174400405, 294019318, 294019318, 1814914, 336999415, 336999415, 569905483, 59873218, 59873218, 539906802, 15129413, 539906802, 524777389, 418628772, 489206341, 126703985, 290074295, 290074295, 155542054, 715840860, 715840860, 104812127, 118797929, 262134258, 118797929, 262134258, 262134258, 458345667, 452361114, 394550949, 331815045, 116719937, 455843337, 339123400, 278729885, 71269840, 71269840, 571974237, 36397140, 571974237, 535577097, 218447755, 260297176, 41849421, 370452823, 328603402, 592641470, 420131153, 373112305, 715356140, 93874508, 824855772, 730981264, 136622857, 739592742, 739592742, 412758883, 173154049, 173154049, 531621542, 46969955, 531621542, 484651587, 209824180, 680735908, 680735908, 123006290, 764165562, 641159272, 926256970, 635444995, 104113409, 156930484, 195852072, 329601406, 156930484, 195852072, 329601406, 195852072, 329601406, 133749334, 728229611, 728229611, 275378293, 352426072, 781199928, 129761469, 632254337, 502492868, 202804085, 226367585, 227480441, 227480441, 227480441, 284357687, 23563500, 24676356, 82312094, 223964397, 280841643, 1112856, 82312094, 223964397, 280841643, 82312094, 223964397, 280841643, 141652303, 280841643, 280841643, 577726632, 835381453, 356378244, 487896283, 25289307, 325583235, 300293928, 10060557, 155316947, 249528170, 155316947, 249528170, 94211223, 367966221, 273754998, 704694235, 543768876, 685464639, 253557461, 94024707, 94024707, 410924030, 2992, 316902315, 316902315, 474639180, 165227942, 573877334, 408649392, 198712197, 413202715, 214490518, 439871304, 439871304, 297719640, 145371023, 431561189, 286190166, 11953055, 11953055, 438367137, 5519633, 431933715, 431933715, 346980818, 165107014, 337623784, 172516770, 204645222, 642483225, 204645222, 642483225, 642483225, 844927741, 38473032, 261300757, 261300757, 160838406, 295352123, 134513717, 494459210, 494459210, 366830640, 236932133, 236932133, 347201718, 6066140, 347201718, 341135578, 22233193, 288316128, 266082935, 746551110, 494091993, 456697423, 506151798, 442441641, 118085587, 277271574, 277271574, 264450113, 626828036, 615424019, 349625935, 584160269, 724376571, 815846595, 60448980, 504813816, 444364836, 327276627, 748871971, 81679168, 725338543, 725338543, 459453812, 237270420, 593354525, 593354525, 311995711, 335897321, 135436443, 341807198, 206370755, 392090940, 185720185, 476767811, 476767811, 34527806, 50877553, 50877553, 542704088, 16349747, 32799531, 524626066, 32799531, 524626066, 524626066, 305477430, 538562839, 1214354, 173007506, 453482267, 173007506, 453482267, 453482267, 589159303, 576616772, 652960056, 250518976, 352527689, 13667920, 757447775, 757447775, 328170543, 282040556, 719955251, 697124691, 101283261, 308640195, 308640195, 17946963, 125954411, 477720221, 108007448, 477720221, 477720221, 58559236, 58559236, 593855992, 49888545, 585185301, 585185301, 572521124, 138981565, 905008104, 766026539, 890760215, 605766013, 172783241, 622899353, 622899353, 48179103, 68995227, 535914269, 68995227, 535914269, 535914269, 63382214, 452114650, 452114650, 135770531, 422066583, 286296052, 328261067, 244662693, 769345474, 500507350, 264746990, 139317921, 402185837, 402185837, 409982357, 68739187, 348744649, 348744649, 70149447, 260598019, 190448572, 190448572, 349782246, 44812702, 349782246, 304969544, 27231558, 217214391, 527247298, 217214391, 527247298, 310032907, 307469676, 447389938, 7296768, 604799120, 604799120, 539238131, 313563418, 438789713, 433058463, 305774840, 422514590, 6532540, 328489645, 321957105, 261230647, 101968088, 194784959, 357309631, 92816871, 255341543, 162524672, 431601138, 431601138, 741497805, 679980240, 408361701, 278152984, 184378138, 404459103, 404459103, 394580971, 436990505, 27741067, 514233175, 486492108, 110252744, 163551033, 621353195, 163551033, 621353195, 457802162, 175589771, 263533001, 87943230, 278376768, 190433538, 252615517, 252615517, 182265917, 317403193, 135137276, 386190559, 251053283, 173105798, 506751011, 333645213, 310317614, 235521884, 727508188, 491986304, 202355124, 902010649, 699655525, 56591197, 246419694, 189828497, 189828497, 551502448, 170912880, 532586831, 532586831, 364189966, 84009768, 84009768, 144646975, 144646975, 310217608, 18180592, 78817799, 101033552, 310217608, 78817799, 101033552, 310217608, 101033552, 310217608, 209184056, 340959504, 131775448, 396271522, 396271522, 45655539, 106503926, 167120820, 421465530, 106503926, 167120820, 421465530, 60616894, 421465530, 421465530, 194641798, 250991675, 56349877, 303774477, 303774477, 16997125, 409949737, 409949737, 99968802, 405775409, 405775409, 169725143, 169725143, 434339255, 33740939, 298355051, 298355051, 362641284, 436024595, 164909258, 437410273, 272501015, 789245349, 485405631, 118054011, 373477546, 255423535, 365137399, 349851453, 807407784, 592670860, 61372402, 90397439, 450716785, 29025037, 450716785, 450716785, 8545693, 273333446, 273333446, 181687248, 786932953, 605245705, 51060725, 933541858, 933541858, 879187054, 922628402, 677660558, 289915796, 522784551, 111232037, 224727442, 224727442, 439763766, 113495405, 113495405, 439763766, 73096372, 439763766, 366667394, 626575427, 640962249, 265436034, 390241214, 121116386, 127979570, 361538475, 6863184, 240422089, 233558905, 233558905, 783340737, 206221398, 756003230, 756003230, 132837748, 825628353, 692790605, 11790689, 432964059, 432964059, 376542041, 197009981, 797028451, 600018470, 221634925, 847299117, 625664192, 316794466, 544516519, 873373356, 165912338, 565810441, 399898103, 361761924, 14872068, 871021313, 856149245, 536433928, 23865201, 210145774, 430715184, 186280573, 430715184, 430715184, 233757080, 385958005, 152200925, 171518509, 171518509, 171518509, 372333732, 171518509, 171518509, 171518509, 372333732, 106349307, 106349307, 307164530, 103164209, 307164530, 204000321, 519317543, 519317543, 788796798, 541853153, 625173466, 216157887, 545986494, 329828607, 690143, 423485355, 423485355, 513560793, 589162991, 713195035, 359713040, 461844605, 289385751, 225206774, 225206774, 225206774, 585318443, 87308455, 179124467, 585318443, 91816012, 498009988, 406193976, 227907183, 882847460, 882847460, 910452137, 379018483, 352524290, 945847839, 153503792, 916589030, 763085238, 527488845, 397720557, 289594602, 155005164, 520275947, 520275947, 374230028, 339163539, 400353494, 365918996, 64139192, 556878603, 556878603, 231786054, 694270461, 694270461, 165784772, 419670444, 419670444, 230451296, 656860077, 656860077, 505150217, 34923687, 106549661, 676990809, 71625974, 676990809, 676990809, 570579478, 145712461, 632677074, 632677074, 606793632, 28265377, 679846372, 651580995, 838500001, 147793764, 214967293, 823037596, 67173529, 675243832, 608070303, 744352158, 251709054, 557796376, 217839032, 948863957, 731024925, 760020585, 163290709, 501696884, 501696884, 202249386, 587779509, 587779509, 290005312, 555280970, 602926995, 26945074, 153734552, 276634382, 126789478, 276634382, 276634382, 219863979, 384319347, 384319347, 9482020, 626550700, 617068680, 134812213, 560955574, 426143361, 826134028, 633091540, 451763339, 708781239, 371060484, 314119442, 222533206, 222533206, 894913168, 179476229, 894913168, 715436939, 900941281, 33981429, 195624114, 195624114, 195624114, 514400866, 161642685, 161642685, 190647282, 509424034, 48513015, 190647282, 509424034, 142134267, 509424034, 509424034, 405240636, 533524383, 10631037, 17439671, 113027302, 483705401, 6808634, 113027302, 483705401, 113027302, 483705401, 370678099, 320884232, 250456859, 26704727, 130407401, 426593216, 130407401, 426593216, 296185815, 340910014, 112449849, 214530838, 555342649, 102080989, 555342649, 555342649, 361982823, 237845303, 444178773, 206333470, 759455184, 759455184, 562131494, 503036179, 473033152, 341512522, 919968079, 468997390, 424267446, 931456357, 292054153, 165812003, 165812003, 468701128, 82447054, 468701128, 386254074, 230812276, 308877151, 308877151, 154443829, 174761919, 616967446, 20318090, 616967446, 616967446, 750045663, 115252938, 174195369, 544343784, 58942431, 429090846, 370148415, 11580783, 590683506, 590683506, 654502431, 247882169, 513104857, 70630557, 187161632, 773781650, 187161632, 773781650, 586620018, 451868305, 59744176, 94375063, 489916712, 94375063, 489916712, 489916712, 792110787, 61624269, 309825951, 248201682, 191249578, 267477304, 267477304, 13685325, 343809040, 330123715, 485750388, 108019300, 430054105, 322034805, 494278579, 333457090, 837028694, 112069323, 947686100, 835616777, 786738931, 106409552, 799736414, 799736414, 222630786, 499873577, 277242791, 331847481, 702698985, 633879801, 86745006, 430054691, 430054691, 457995069, 39911905, 150635241, 866878326, 150635241, 866878326, 866878326, 350763648, 48273721, 51706785, 152771601, 315458019, 51706785, 152771601, 315458019, 152771601, 315458019, 315458019, 209064381, 260765272, 51700891, 762420113, 762420113, 52602520, 965734328, 913131808, 638031961, 392956179, 94305811, 480727823, 386422012, 121355022, 669962798, 669962798, 138610944, 428484873, 289873929, 123448553, 174246644, 225888345, 290083142, 174246644, 225888345, 290083142, 51641701, 290083142, 290083142, 416546564, 111656152, 409732903, 409732903, 23629717, 815798747, 792169030, 835527031, 711252731, 470531137, 439779961, 467159343, 136131295, 341933166, 341933166, 902652794, 813026513, 158304640, 158304640, 702478368, 64807676, 608981404, 608981404, 87753704, 284733660, 196979956, 311794986, 114815030, 114815030, 264748629, 92621197, 264748629, 172127432, 644691884, 644691884, 110156852, 749367676, 639210824, 74228798, 177966617, 177966617, 292802320, 177966617, 177966617, 292802320, 132002599, 246838302, 246838302, 19086755, 113406255, 675217828, 113406255, 675217828, 675217828, 778126430, 275255551, 172679746, 595376177, 595376177, 97778932, 349570935, 349570935, 168022088, 168022088, 782685947, 58618880, 782685947, 724067067, 383619943, 349166549, 12604515, 886838134, 886838134, 407704901, 95864365, 95864365, 530673304, 76348900, 530673304, 454324404, 42464985, 718926144, 676461159, 88769004, 363205249, 274436245, 261778091, 645756384, 727042633, 562991860, 308780169, 270591128, 285156264, 189321878, 445903853, 256581975, 385597113, 13832878, 17494681, 295682492, 3661803, 295682492, 295682492, 454839075, 135986442, 799096261, 799096261, 641976560, 48089024, 48089024, 482234574, 9290344, 443435894, 443435894, 392680050, 252221788, 119342374, 564880956, 445538582, 285425258, 361825758, 307397144, 541242881, 101391367, 101391367, 687645558, 83164684, 687645558, 604480874, 170330011, 696825461, 526495450, 967092895, 690306997, 50568812, 531178119, 531178119, 237199167, 237199167, 452218116, 19563084, 234582033, 340103299, 234582033, 340103299, 340103299, 328744523, 707358503, 7585620, 521468130, 521468130, 110124003, 110124003, 497802980, 54657744, 497802980, 443145236, 486259172, 797180609, 408020997, 317444504, 709437870, 368369286, 452787418, 865675481, 431126589, 461437076, 14187544, 330597303, 316409759, 508000614, 238235352, 238235352, 350996864, 210341662, 323103174, 323103174, 89821887, 235222660, 235222660, 507523736, 145400773, 145400773, 507523736, 111297745, 507523736, 396225991, 265274487, 452146830, 550600132, 658460682, 830351825, 323695396, 5375528, 444122080, 444122080, 907309016, 851066569, 84077556, 230767268, 462637114, 230767268, 462637114, 231869846, 427032557, 195162711, 483478303, 288315592, 437757056, 219122175, 219122175, 498524362, 33177241, 498524362, 465347121, 975845, 192771239, 395487366, 191795394, 395487366, 395487366, 62809675, 88828538, 437644639, 88828538, 437644639, 437644639, 922226846, 975675274, 986200207, 119644996, 119644996, 449844615, 3928662, 334128281, 334128281, 392233979, 524565013, 182514536, 182514536, 383450242, 35582116, 236517822, 682999836, 236517822, 682999836, 682999836, 352518477, 133301154, 551439249, 551439249, 542525184, 230242784, 708352161, 708352161, 198219992, 720268657, 522048665, 806514348, 519690799, 588032356, 667745744, 314347659, 4937789, 387904267, 387904267, 850231107, 264853901, 261231347, 22915322, 272723134, 272723134, 238482380, 411226695, 172744315, 187190955, 273658813, 14446640, 273658813, 273658813, 164510422, 598713096, 434202674, 515202232, 103141804, 131879271, 329630937, 131879271, 329630937, 329630937, 106297514, 106297514, 106297514, 224411622, 443013467, 1810931, 30113353, 148227461, 366829306, 28302422, 148227461, 366829306, 148227461, 366829306, 218601845, 244884160, 244884160, 98964340, 203116109, 729483304, 203116109, 729483304, 729483304, 338231231, 200069846, 271344826, 271344826, 304447491, 383746759, 355832961, 431275944, 216321793, 216321793, 745794865, 51968866, 745794865, 693825999, 91270918, 344833484, 344833484, 255890824, 42629062, 92898594, 775545394, 92898594, 775545394, 775545394, 113802264, 832694779, 832694779, 510954678, 239274353, 355045460, 115771107, 815556631, 815556631, 78420072, 331461127, 331461127, 432313323, 108559837, 108559837, 226773180, 305676831, 31972311, 226773180, 305676831, 194800869, 305676831, 305676831, 604163944, 39959975, 299785268, 259825293, 60305833, 83625382, 567412707, 83625382, 567412707, 483787325, 636733375, 186948449, 567419414, 567419414, 492118438, 855472470, 925832013, 219167309, 435150900, 215983591, 277782356, 61798765, 140811135, 416314105, 140811135, 416314105, 416314105, 332407434, 250632348, 54222341, 714568088, 714568088, 882656922, 904431833, 12535579, 239842885, 227307306, 840738530, 613431224, 175728611, 681147848, 505419237, 669269398, 413478362, 27168758, 37853677, 419744058, 37853677, 419744058, 381890381, 382214460, 412217900, 207788100, 355806309, 148018209, 420985425, 272967216, 575027249, 340579590, 439636172, 587071247, 305542963, 657608350, 93269667, 534797298, 441527631, 353959465, 180368461, 180368461, 202985996, 340583410, 48012911, 70630446, 340583410, 70630446, 340583410, 340583410, 24855952, 317489957, 317489957, 81088367, 320061029, 320061029, 39922029, 238120496, 533247631, 238120496, 533247631, 533247631, 596199355, 701345245, 650797520, 558771712, 165168320, 850318923, 850318923, 611048504, 420763074, 116927038, 612293404, 612293404, 71326347, 586179466, 586179466, 197115750, 448576380, 448576380, 360263086, 647881249, 776279947, 663981181, 220063320, 220063320, 265016399, 160929097, 205882176, 536557714, 205882176, 536557714, 536557714, 397570287, 381427842, 744186805, 705958211, 510197687, 118935032, 437798925, 437798925, 372791714, 763746256, 346896131, 487405903, 824961234, 482399180, 137845196, 264136460, 264136460, 234013796, 242404282, 8390486, 207085207, 334174407, 207085207, 334174407, 334174407, 538340043, 656579400, 630268247, 755201968, 172007863, 906283786, 734275923, 768064896, 27238190, 523747782, 523747782, 40114837, 255517802, 215402965, 258758182, 258758182, 603529795, 570348908, 227431597, 227431597, 476833819, 79018401, 476833819, 397815418, 28929943, 181900515, 186802993, 567955177, 152970572, 186802993, 567955177, 186802993, 567955177, 567955177, 557738298, 126856999, 126856999, 225444823, 452628030, 15626768, 225444823, 452628030, 209818055, 437001262, 227183207, 692909196, 465725989, 796044310, 554297226, 432377961, 203560323, 203560323, 638931575, 96412660, 638931575, 542518915, 1338624, 51299055, 189752929, 189752929, 305168168, 51299055, 189752929, 189752929, 305168168, 138453874, 138453874, 253869113, 21192396, 136607635, 375031169, 136607635, 375031169, 375031169, 638091403, 620620697, 417106491, 48386962, 187462176, 714500225, 139075214, 714500225, 714500225, 534251818, 339949201, 277563508, 264256258, 539342949, 136317665, 438038474, 301720809, 712924095, 36400233, 582697210, 546296977, 354011445, 187800163, 482225620, 482225620, 543640102, 90017790, 124398012, 124398012, 381004966, 124398012, 124398012, 381004966, 4967630, 381004966, 376037336, 306998064, 65216153, 329205058, 329205058, 277660875, 104417859, 221327969, 221327969, 341720322, 221327969, 221327969, 341720322, 49983519, 170375872, 176071423, 260849895, 170375872, 176071423, 260849895, 5695551, 90474023, 747300774, 84778472, 747300774, 747300774, 667592881, 69461213, 186540325, 186540325, 186540325, 866131798, 117079112, 117079112, 117079112, 866131798, 71919960, 80515931, 866131798, 8595971, 794211838, 785615867, 676991524, 580966053, 510849239, 32271704, 349191863, 349191863, 250921529, 732230662, 93364337, 370091723, 276727386, 182146462, 328069137, 145922675, 557655549, 557655549, 511158128, 733726223, 281187782, 129840902, 158281744, 158281744, 726655593, 158281744, 158281744, 726655593, 140353124, 726655593, 586302469, 246126652, 337329316, 152253164, 349677994, 197424830, 258075374, 60650544, 406862632, 406862632, 457002028, 717483084, 119398989, 776979228, 657580239, 196144634, 684604008, 488459374, 499807219, 149841590, 220092196, 356064919, 220092196, 356064919, 356064919, 203812137, 387221493, 183409356, 681280937, 681280937, 107292054, 126967066, 141427144, 475635235, 126967066, 141427144, 475635235, 141427144, 475635235, 475635235, 147611181, 201966902, 264416655, 201966902, 264416655, 62449753, 89915565, 406751029, 27465812, 344301276, 316835464, 578731647, 143100720, 421291253, 421291253, 265834825, 273198421, 115427403, 331312760, 331312760, 161236040, 432882774, 432882774, 42822685, 305297445, 262474760, 537821776, 225763919, 502493808, 276729889, 99449490, 332352298, 332352298, 51184080, 73688660, 620899423, 22504580, 569715343, 547210763, 655763894, 284560900, 415257815, 189382377, 496533877, 307151500, 326265354, 297346427, 48332610, 163008633, 695012750, 114676023, 695012750, 695012750, 31436579, 638173827, 638173827, 602411506, 80021153, 80021153, 505129794, 1795074, 505129794, 503334720, 402685434, 132373138, 573723459, 441350321, 469038248, 21775421, 771064900, 771064900, 644174522, 123943812, 638406400, 514462588, 53390736, 189753993, 496444230, 189753993, 496444230, 306690237, 126901029, 126901029, 148749911, 478603501, 124595661, 146444543, 478603501, 146444543, 478603501, 478603501, 111441469, 270649500, 159208031, 159208031, 573749910, 149685058, 564226937, 564226937, 391592718, 490960199, 683948377, 424619685, 630072209, 874658773, 24996541, 827512778, 802516237, 703818642, 452517392, 245990696, 26457560, 312865301, 312865301, 728701034, 546782439, 18844628, 201724223, 252010781, 182879595, 233166153, 706153604, 50286558, 523274009, 472987451, 471006075, 474037987, 352766927, 310456199, 554633753, 3268339, 670962158, 667693819, 170629755, 205813637, 327811523, 205813637, 327811523, 121997886, 862029713, 862029713, 294857386, 444694529, 467263513, 590798899, 213950361, 458032015, 244081654, 250534698, 547772174, 85689176, 274513136, 188823960, 396401261, 396401261, 2866427, 891092325, 891092325, 772470409, 338780916, 121645060, 237522931, 237522931, 257412598, 237522931, 237522931, 257412598, 168553769, 257412598, 88858829, 105129921, 599884364, 105129921, 599884364, 494754443, 632945213, 281848983, 67393798, 135141253, 430541667, 67747455, 430541667, 430541667, 60850451, 119622916, 255070190, 119622916, 255070190, 135447274, 576706778, 441259504, 629171415, 727840605, 709555530, 138815184, 279995655, 279995655, 129747884, 436516002, 306768118, 386391871, 251301896, 274205065, 106551367, 570168531, 570168531, 504680021, 156282077, 330732308, 174450231, 558265220, 383814989, 219401420, 923176600, 703775180, 493509452, 248734597, 621790415, 675931245, 619993088, 509385947, 306602001, 534398672, 281673566, 510613910, 565286183, 112078811, 112078811, 227862439, 291265256, 65501871, 227862439, 291265256, 162360568, 225763385, 225763385, 528718297, 63402817, 63402817, 528718297, 58111385, 528718297, 470606912, 280558673, 269874678, 221784334, 289805379, 289805379, 244719170, 120869846, 422758920, 301889074, 503473865, 317677684, 357507487, 5132847, 102173487, 269271981, 97040640, 264139134, 167098494, 246416566, 79318072, 159593760, 529681879, 159593760, 529681879, 370088119, 89908652, 351493789, 351493789, 197633103, 435037894, 435037894, 550000169, 752068896, 442121919, 207377551, 347368677, 139991126, 423641246, 423641246, 263789328, 483847584, 257958617, 392574387, 333568315, 139976592, 619145450, 619145450, 238871294, 597134296, 358263002, 205834682, 649664088, 443829406, 944761836, 198206099, 301643683, 103437584, 103437584, 172589430, 685251463, 54633056, 123784902, 636446935, 123784902, 636446935, 512662033, 793728443, 745668605, 490094174, 302525752, 290084604, 82108183, 415106876, 332998693, 462873811, 159346860, 159346860, 285989138, 85710826, 285989138, 200278312, 200278312, 294023664, 78741914, 172487266, 222305356, 472690863, 172487266, 222305356, 472690863, 222305356, 472690863, 472690863, 778909011, 109447025, 547584224, 438137199, 316988905, 638539714, 451503953, 2864213, 113747939, 431626836, 110883726, 428762623, 317878897, 668669335, 221505516, 451444131, 229938615, 229938615, 531007498, 21784658, 531007498, 509222840, 55941563, 434590068, 434590068, 66443226, 218706037, 218706037, 436754176, 218706037, 218706037, 436754176, 129469216, 436754176, 307284960, 334681524, 368750479, 3539965, 626299570, 622759605, 248038875, 332038488, 275171382, 76896805, 413088544, 413088544, 460471522, 123309171, 383508085, 260198914, 321644592, 14922825, 523299570, 523299570, 263692016, 388705433, 301772870, 158680011, 158680011, 574148753, 3151768, 418620510, 418620510, 182233704, 388132956, 388132956, 617076464, 229707814, 229707814, 295749656, 2433170, 295749656, 293316486, 615331695, 10822099, 57679087, 642262632, 57679087, 642262632, 642262632, 755462645, 785247445, 798742456, 896314442, 771591402, 226704169, 631206966, 404502797, 479810333, 163402160, 303591258, 303591258, 491668489, 671829667, 557318540, 345578487, 230746081, 239628990, 239628990, 439399855, 239628990, 239628990, 439399855, 235170965, 439399855, 204228890, 509207656, 304978766, 795596822, 210280599, 643060508, 432779909, 590653302, 82401521, 90841358, 294811184, 8439837, 294811184, 294811184, 274922134, 613129723, 477761424, 80352477, 650612079, 650612079, 564160930, 259101249, 503121735, 234109264, 234109264, 645661645, 67989429, 479541810, 479541810, 594246476, 549983353, 17855650, 39721332, 100884735, 699550371, 21865682, 100884735, 699550371, 100884735, 699550371, 598665636, 692163707, 568273528, 218046279, 460878684, 460878684, 436218548, 915622268, 657578549, 597417606, 616308510, 123419575, 525203082, 525203082, 136435426, 707218262, 707218262, 108146925, 637471136, 637471136, 549885197, 98472927, 887989470, 887989470, 882409619, 674801995, 9305179, 367593525, 358288346, 154130121, 399440951, 399440951, 225567506, 749916178, 749916178, 789549593, 150401029, 367361158, 367361158, 88156648, 88156648, 538636871, 25097440, 475577663, 475577663, 885345658, 478189462, 189712576, 270346555, 80633979, 325454222, 325454222, 304191724, 132787126, 649615963, 649615963, 496325924, 78179275, 139464835, 434913786, 61285560, 356734511, 295448951, 470863069, 401999849, 467422460, 322767046, 116714752, 209297129, 657122942, 92582377, 657122942, 657122942, 133962791, 133962791, 618826597, 11710430, 618826597, 607116167, 164376953, 815385689, 815385689, 580990027, 397554057, 98782493, 108923946, 162235493, 832253157, 10141453, 162235493, 832253157, 162235493, 832253157, 670017664, 167382059, 578292551, 410910492, 396537065, 294387276, 277408155, 474943154, 434585447, 284373022, 245412842, 561062757, 715404024, 752974133, 724741618, 477602788, 61040317, 139410887, 139410887, 497701233, 78370570, 114785465, 497701233, 114785465, 497701233, 382915768, 589360114, 157144323, 312022642, 154878319, 449700907, 449700907, 306821468, 65300589, 494813907, 429513318, 485306845, 410130752, 405889716, 560056091, 131764959, 606491741, 606491741, 178043859, 272047212, 272047212, 16413292, 172467276, 180551316, 180551316, 180551316, 235590882, 732098607, 156053984, 180551316, 180551316, 180551316, 235590882, 732098607, 180551316, 180551316, 180551316, 235590882, 732098607, 114326495, 145235580, 200275146, 732098607, 30909085, 200275146, 732098607, 200275146, 732098607, 732098607, 74898730, 658898233, 658898233, 49651062, 217722902, 866670853, 217722902, 866670853, 866670853, 453560620, 397943336, 200887868, 899170331, 698282463, 570869648, 327330719, 236298802, 766990901, 766990901, 505411617, 16731657, 256373515, 256373515, 150551035, 390718649, 240167614, 733530127, 566529796, 402486179, 435508498, 79688562, 614109979, 614109979, 335310801, 84949650, 288677305, 203727655, 383148596, 383148596, 232840251, 310790830, 310790830, 167613469, 186812485, 535235320, 19199016, 535235320, 535235320, 551833964, 504912320, 305071198, 154809364, 183731093, 481396349, 28921729, 326586985, 297665256, 158957569, 170380532, 205081879, 344339908, 11422963, 46124310, 344339908, 34701347, 344339908, 344339908, 359837389, 102068229, 338168293, 236100064, 314133837, 78033773, 360984411, 360984411, 413332354, 297494496, 552209380, 284574868, 242484196, 509378244, 211614738, 306382801, 94768063, 393968792, 299200729, 341041760, 273435733, 103365227, 523527458, 420162231, 427445430, 475473756, 22050487, 273632253, 251581766, 150556116, 525630174, 525630174, 630160842, 473486041, 9372560, 308120715, 308120715, 47230777, 296487338, 296487338, 500870407, 369184670, 73426084, 145030790, 325325000, 145030790, 325325000, 325325000, 298518053, 126465195, 149127094, 149127094, 495437384, 149127094, 149127094, 495437384, 110576649, 456886939, 456886939, 274081660, 146867938, 214170670, 638100258, 67302732, 638100258, 638100258, 15254870, 477070413, 477070413, 361123576, 613670189, 150005802, 875954672, 875954672, 12569387, 45356256, 836240376, 32786869, 823670989, 790884120, 28797766, 28797766, 106495583, 947339357, 11697658, 106495583, 947339357, 94797925, 947339357, 947339357, 659738897, 258778768, 75500343, 872755547, 797255204, 409808990, 55060217, 128869512, 612216763, 73809295, 612216763, 612216763, 101522724, 101522724, 639332334, 30502655, 568312265, 568312265, 481649540, 97690647, 871155779, 871155779, 191533982, 348931971, 157397989, 686235333, 528837344, 394915625, 532850688, 970093233, 413353609, 165046658, 513400284, 513400284, 390425297, 30773134, 287394023, 287394023, 114150089, 359515846, 359515846, 285539531, 455402, 757565460, 757110058, 33707060, 741305555, 741305555, 529334200, 34765082, 694053336, 694053336, 133131741, 811665458, 678533717, 494131347, 78014979, 543059214, 465044235, 861221455, 21539139, 119468410, 417809527, 97929271, 396270388, 298341117, 135841500, 327903267, 327903267, 270278402, 7871648, 197976468, 349800711, 190104820, 341929063, 151824243, 783378907, 783378907, 753871616, 483882820, 132019303, 500727483, 500727483, 530391120, 124590975, 352391814, 227800839, 433034739, 433034739, 141405749, 218503821, 218503821, 462189498, 77098072, 128389011, 462189498, 128389011, 462189498, 333800487, 414758591, 365185272, 272389233, 10677340, 410563042, 399885702, 12220445, 244095537, 244095537, 11425412, 143856914, 181942293, 181942293, 310271668, 132431502, 170516881, 171836087, 310271668, 38085379, 171836087, 310271668, 171836087, 310271668, 138435581, 550051929, 550051929, 298046613, 280110479, 459091965, 248241295, 911416445, 835682672, 683330077, 554763190, 284325942, 148005180, 448527465, 448527465, 188532606, 744029983, 744029983, 59523034, 566173254, 506650220, 111634040, 547643052, 547643052, 374584399, 307477184, 223725342, 341378581, 341378581, 69445255, 321506796, 252061541, 252432739, 459019914, 239359443, 448180205, 448180205, 135663147, 431722734, 296059587, 191649512, 484384889, 484384889, 195228264, 653943838, 653943838, 50133929, 266325046, 266325046, 418747727, 171390278, 171390278, 445509826, 74852437, 348971985, 348971985, 146183947, 218319197, 656956492, 218319197, 656956492, 438637295, 306904458, 104186464, 262906751, 158720287, 211924275, 805140496, 53203988, 805140496, 805140496, 369298633, 96047831, 552696489, 552696489, 117822757, 164525429, 256935175, 46702672, 139112418, 139112418, 219664266, 297376753, 92409746, 92409746, 219664266, 297376753, 57019496, 219664266, 297376753, 162644770, 297376753, 297376753, 95307231, 325678868, 230371637, 230371637, 440093764, 113457677, 440093764, 326636087, 420852982, 363610648, 295428723, 856068427, 587018303, 142540885, 543270061, 543270061, 369141805, 168496386, 449257935, 280761549, 15472754, 499928413, 499928413, 313226563, 106607492, 393584825, 286977333, 429187092, 285784753, 132756769, 281344654, 281344654, 550202349, 700093058, 719271684, 326121143, 446443612, 637192793, 32312197, 250941498, 250941498, 376899372, 273745322, 22227972, 146375227, 543791292, 146375227, 543791292, 543791292, 143228219, 179231914, 439165866, 36003695, 439165866, 439165866, 94312374, 347440788, 253128414, 373072128, 734101587, 501895859, 272991761, 365588482, 124425955, 348423768, 348423768, 596525910, 660800475, 510917501, 158940841, 633444995, 474504154, 19089325, 255207706, 236118381, 415210318, 415210318, 475571462, 377007785, 360036117, 425036051, 129137126, 435430653, 306293527, 109784703, 364319915, 364319915, 651064175, 677697030, 180028370, 289737708, 289737708, 213504963, 607508662, 607508662, 240876841, 273910418, 226297032, 226297032, 479916611, 195256053, 479916611, 284660558, 456904892, 14349674, 50855539, 187136355, 386686597, 36505865, 187136355, 386686597, 187136355, 386686597, 199550242, 383997532, 184447290, 421749751, 421749751, 39018781, 42897901, 607262044, 42897901, 607262044, 607262044, 656810673, 147031265, 760422799, 613391534, 857679749, 301671776, 56525661, 212094102, 583147415, 155568441, 526621754, 371053313, 880338426, 392469729, 78079439, 420602569, 420602569, 684527543, 216785077, 699691945, 482906868, 10632880, 414454731, 403821851, 92336746, 261969730, 169632984, 169632984, 532105828, 76000078, 532105828, 456105750, 281737054, 400995975, 833624816, 150903461, 508058639, 357155178, 419677476, 404801236, 31406059, 298184982, 266778923, 356670106, 27629578, 27629578, 409971502, 5257208, 387599132, 387599132, 139700317, 187430358, 187430358, 526303204, 47730041, 86993806, 526303204, 86993806, 526303204, 439309398, 282861493, 251074524, 505777244, 535646359, 57354846, 57354846, 363889707, 26195056, 363889707, 337694651, 269333646, 218263739, 581807975, 581807975, 863840880, 495679775, 79116453, 266741348, 266741348, 667383934, 396881618, 224886397, 285609284, 60722887, 152443403, 803402240, 91720516, 803402240, 803402240, 81762704, 551012106, 469249402, 288869611, 147302682, 668139765, 520837083, 136931384, 472324598, 472324598, 453449432, 572485747, 449908914, 455836644, 169753718, 421325072, 421325072, 138340325, 465008961, 465008961, 306329933, 734865008, 195169506, 405114487, 209944981, 501653815, 291708834, 36513494, 697702986, 661189492, 821022, 684436144, 683615122, 130008090, 858792327, 858792327, 432344128, 271708046, 40205963, 208172899, 712677927, 208172899, 712677927, 712677927, 445961151, 261057829, 204229346, 844096239, 639866893, 7463610, 701209185, 701209185, 700037818, 345258922, 498275502, 485559780, 262957958, 244265963, 652990864, 223755296, 223755296, 236535676, 344707571, 180409062, 236535676, 344707571, 56126614, 164298509, 385374299, 108171895, 329247685, 221075790, 426586973, 205511183, 329291372, 123780189, 907838995, 907838995, 470853479, 460884023, 733290468, 364455356, 236945072, 236945072, 593035085, 227011274, 593035085, 366023811, 38341838, 565816316, 565816316, 292444747, 2120298, 92891128, 372313969, 92891128, 372313969, 279422841, 415121075, 54927631, 476407147, 421479516, 348712516, 857518734, 179353939, 219376562, 913959926, 219376562, 913959926, 913959926, 647613704, 78188625, 537363483, 537363483, 426351012, 579692852, 197801470, 212667250, 276186527, 14865780, 276186527, 276186527, 865267452, 281300813, 100434067, 481160973, 481160973, 889172007, 574456546, 33532911, 275229719, 241696808, 109299882, 287668933, 178369051, 466625790, 288256739, 187366118, 452506021, 265139903, 428391828, 36623689, 464175423, 427551734, 375983414, 151245949, 579016033, 579016033, 597523830, 453090349, 99971424, 535050522, 435079098, 143671257, 638783076, 495111819, 746692313, 780417091, 162130406, 162130406, 701528705, 146080522, 685478821, 685478821, 392951110, 591456906, 339540607, 180067888, 452318847, 452318847, 167165643, 292403971, 125238328, 868618678, 868618678, 877335956, 898310247, 701279286, 165015191, 378825730, 378825730, 42094988, 961446515, 919351527, 837390336, 366276923, 362357621, 248502041, 196722619, 216785560, 700579672, 216785560, 700579672, 483794112, 53070535, 118809456, 193058134, 433130579, 118809456, 193058134, 433130579, 193058134, 433130579, 240072445, 433240071, 22234079, 398844449, 398844449, 376094262, 28566218, 246519993, 246519993, 570503542, 734252159, 314028632, 171834532, 689832055, 689832055, 714602111, 206347717, 407296919, 200949202, 257570818, 56621616, 507433037, 507433037, 119664679, 397434772, 397434772, 321461846, 111524588, 657492549, 657492549, 389621368, 37973357, 182047343, 678993432, 182047343, 678993432, 496946089, 96395260, 535865033, 439469773, 354499442, 15301639, 764388560, 749086921, 746464874, 167561187, 498401223, 498401223, 151794328, 422850422, 271056094, 41583670, 124666471, 814549108, 124666471, 814549108, 689882637, 581690628, 402519598, 220386790, 544528565, 324141775, 161936301, 483245339, 483245339, 436986501, 59109668, 206497682, 211056589, 814461142, 206497682, 211056589, 814461142, 4558907, 607963460, 603404553, 128028279, 128028279, 496005900, 35969869, 496005900, 460036031, 423422906, 37576885, 307578825, 307578825, 602601295, 100009738, 305848209, 205838471, 507923998, 302085527, 590407379, 817491491, 13023306, 789736388, 776713082, 514821, 523800974, 523286153, 266309875, 112489943, 384057493, 271567550, 26008606, 167240470, 642905189, 167240470, 642905189, 642905189, 566815899, 136338829, 486676062, 350337233, 568731123, 106981652, 211357980, 297231594, 211357980, 297231594, 297231594, 22096779, 216129541, 427423481, 216129541, 427423481, 211293940, 688537180, 688537180, 449823544, 482402584, 745314262, 238503061, 238503061, 238503061, 261863706, 7788652, 116686055, 261863706, 108897403, 254075054, 145177651, 658819010, 658819010, 87234874, 303231600, 215996726, 593748521, 593748521, 672980164, 100742346, 310072409, 310072409, 604141588, 658452129, 244537064, 440316034, 245125851, 216369358, 652851661, 436482303, 446121783, 156904943, 792876448, 792876448, 9284787, 481936559, 481936559, 158726075, 396095007, 237368932, 490890847, 490890847, 205939728, 456961444, 251021716, 488787639, 281740757, 327560087, 677429146, 71995558, 922340746, 922340746, 758819437, 252858355, 511429446, 514340107, 42070579, 264483652, 222413073, 378935597, 156522524, 614213604, 614213604, 397563509, 26817208, 395216082, 368398874, 147881033, 404273816, 256392783, 99328863, 633510695, 633510695, 716105873, 78123436, 379542601, 301419165, 14424082, 116375365, 499409115, 101951283, 484985033, 383033750, 222230862, 308916780, 86685918, 137496327, 232358257, 658772102, 50810409, 145672339, 572086184, 94861930, 521275775, 426413845, 451909266, 131212129, 511940520, 380728391, 618968949, 26866346, 391140358, 391140358, 54139867, 271839647, 217699780, 827131809, 827131809, 589029679, 85747438, 85747438, 312406686, 81173659, 307832907, 307832907, 499500554, 11184993, 190903604, 630857602, 190903604, 630857602, 439953998, 222617911, 572415853, 572415853, 453818096, 152652951, 608319817, 455666866, 590217163, 375782303, 522567624, 817930303, 715048669, 39971042, 202252586, 289009827, 202252586, 289009827, 86757241, 208961995, 369159810, 122204754, 282402569, 160197815, 689434083, 689434083, 53822224, 761168459, 707346235, 6329057, 657675891, 657675891, 550212796, 318278312, 563096758, 784536101, 768403591, 305250878, 314073930, 295066584, 91551128, 134035467, 271212173, 42484339, 179661045, 500080099, 137176706, 500080099, 500080099, 221564639, 778559400, 778559400, 880053232, 650224457, 400237413, 41202012, 393853368, 393853368, 609514586, 173174024, 173174024, 647539018, 55660276, 530025270, 530025270, 245465466, 393143931, 274702146, 36126015, 213683550, 213683550, 487042504, 177557535, 177557535, 487042504, 21789185, 487042504, 465253319, 721148866, 85061984, 243760794, 243760794, 64086048, 64086048, 64086048, 664948692, 62607606, 62607606, 664948692, 24276765, 626617851, 626617851, 689677720, 358996940, 145314126, 655163457, 655163457, 224695710, 224695710, 572704694, 83352446, 431361430, 431361430, 176615816, 392827842, 392827842, 67978605, 244474116, 176495511, 176495511, 544037612, 14719287, 382261388, 382261388, 152989218, 152989218, 520764982, 26803001, 394578765, 394578765, 271815109, 7929969, 450286739, 442356770, 785310215, 99711546, 575941594, 476230048, 135724636, 284557650, 284557650, 209814058, 616536839, 406722781, 179164817, 888806228, 709641411, 56512703, 768689403, 768689403, 71808537, 247184500, 247184500, 734825025, 212930427, 630178279, 630178279, 428678034, 160258279, 351741738, 351741738, 268709891, 149074343, 484381578, 484381578, 193141279, 559716538, 366575259, 826622977, 807893893, 589203801, 236190448, 334199271, 334199271, 145517989, 269248096, 123730107, 507409834, 507409834, 728001627, 783983799, 525496479, 342992256, 269037343, 256432716, 589696952, 9688534, 126801558, 159554438, 175338748, 505883339, 117113024, 149865904, 175338748, 505883339, 32752880, 175338748, 505883339, 175338748, 505883339, 330544591, 327593375, 668565745, 686605603, 629636229, 608094340, 286759048, 75639684, 255481682, 255481682, 300030149, 188133303, 188133303, 797105125, 81469550, 690441372, 690441372, 360275788, 420800651, 859421958, 592078717, 535006665, 227350990, 227350990, 227350990, 360902616, 167579040, 167579040, 301130666, 143269045, 301130666, 157861621, 236974119, 692688995, 236974119, 692688995, 692688995, 45654336, 288159630, 288159630, 113122441, 182885642, 286862934, 69763201, 173740493, 515561062, 103977292, 515561062, 515561062, 228519690, 285663159, 57143469, 721723553, 721723553, 828463370, 631732905, 502185483, 163671028, 447456516, 283785488, 220307035, 492507541, 492507541, 206583157, 206583157, 651983027, 26803269, 472203139, 472203139, 477122667, 607469813, 675329755, 315518652, 167521583, 285323898, 117802315, 174654387, 480766536, 56852072, 480766536, 480766536, 22956454, 428630388, 428630388, 454520785, 627079331, 256314007, 29013881, 440735725, 440735725, 27670935, 78722160, 78722160, 106425237, 140809469, 742175423, 78722160, 78722160, 106425237, 140809469, 742175423, 454166, 106425237, 140809469, 742175423, 105971071, 140355303, 741721257, 34384232, 635750186, 601365954, 286934874, 572920030, 507366543, 414200081, 545243932, 416769877, 74333316, 74333316, 287840430, 70565463, 284072577, 284072577, 268930620, 585171754, 51770718, 113735539, 127839048, 426326857, 113735539, 127839048, 426326857, 127839048, 426326857, 426326857, 401714062, 116279512, 272266299, 155986787, 254964969, 254964969, 218316561, 779563310, 561246749, 516028179, 228592301, 228592301, 228592301, 398686675, 196636564, 196636564, 398686675, 17410374, 219460485, 359860742, 219460485, 359860742, 140400257, 140400257, 473693483, 116553160, 473693483, 357140323, 43504330, 68907243, 637372409, 25402913, 637372409, 637372409, 533570882, 173547167, 475690043, 475690043, 259951315, 694041007, 30916180, 49840834, 760355746, 49840834, 760355746, 710514912, 714124624, 275133503, 311717103, 3980315, 681248364, 677268049, 211990886, 666780941, 666780941, 140077023, 197730467, 509697126, 197730467, 509697126, 311966659, 93776891, 567088681, 567088681, 147175116, 273643871, 126468755, 126468755, 489538314, 60049112, 423118671, 423118671, 116320600, 416375087, 416375087, 332724733, 34518442, 853020522, 853020522, 592814275, 354760207, 493651949, 347898521, 99912405, 485531498, 385619093, 118222874, 360189648, 241966774, 409486893, 673790000, 637738346, 423343360, 120212163, 120212163, 172108854, 369148512, 107590693, 159487384, 356527042, 159487384, 356527042, 197039658, 494908534, 297868876, 175804837, 321794099, 145989262, 145989262, 324869780, 144759523, 324869780, 180110257, 636546854, 636546854, 652394851, 533006323, 258928487, 681527647, 145929648, 230563129, 529604412, 84633481, 383674764, 299041283, 156372133, 325995958, 169623825, 469036996, 469036996, 438028442, 339744012, 643749580, 122698339, 438073137, 315374798, 360259758, 788707969, 843897392, 131480682, 131480682, 456211525, 121513124, 446243967, 446243967, 191836347, 271986547, 271986547, 314107927, 775024866, 467548158, 556001818, 828168695, 770674093, 571177897, 548583797, 235795850, 235795850, 766618847, 49298866, 580121863, 580121863, 293488916, 300170462, 440275978, 573021390, 196922315, 573895207, 376972892, 477762031, 186734882, 862237838, 862237838, 714430346, 181118024, 203612578, 718285423, 203612578, 718285423, 514672845, 586066524, 22916411, 300697504, 300697504, 289729144, 202217304, 310082065, 310082065, 196151309, 315600861, 315600861, 925019288, 153112111, 910425395, 757313284, 117070373, 848012606, 730942233, 548147685, 126983903, 126983903, 126983903, 295223037, 120134120, 120134120, 295223037, 9137322, 184226239, 184226239, 812754720, 184226239, 184226239, 812754720, 106721810, 812754720, 706032910, 646600000, 275659744, 295722648, 163966016, 197945457, 633442628, 197945457, 633442628, 633442628, 823472473, 822009543, 904331063, 427827522, 341311799, 299428098, 129419320, 279813368, 150394048, 664290566, 664290566, 529069582, 555323524, 21084203, 54802149, 322959984, 54802149, 322959984, 268157835, 440106390, 160946349, 333673676, 172727327, 489858917, 317131590, 245423993, 351556494, 74100988, 761776368, 687675380, 832355347, 529632344, 370812653, 582303261, 147694134, 622790573, 622790573, 324651036, 310988576, 373803512, 415962655, 335136290, 446164794, 122046174, 537278392, 537278392, 43338926, 350040958, 306702032, 868078365, 545732321, 376108673, 305625968, 521227378, 169755447, 810520086, 640764639, 221055810, 221055810, 223727235, 408739417, 181913711, 223727235, 408739417, 41813524, 408739417, 408739417, 201861240, 465607678, 465607678, 81062430, 471728027, 390665597, 256380858, 201697956, 393803355, 393803355, 33653223, 598911242, 598911242, 390760674, 485519703, 310476815, 439670201, 553100781, 138773758, 142713082, 181991523, 249937429, 3939324, 43217765, 249937429, 39278441, 249937429, 249937429, 618844553, 195884999, 195884999, 216995416, 459256110, 153296700, 216995416, 459256110, 63698716, 459256110, 459256110, 68423756, 237582906, 267897394, 169159150, 199473638, 637295555, 30314488, 637295555, 637295555, 254842300, 216711637, 216711637, 361587808, 121604082, 266480253, 266480253, 411196, 43494984, 654878287, 43083788, 654467091, 611383303, 668282971, 1660074, 188192093, 425245914, 186532019, 425245914, 425245914, 225509450, 515325471, 515325471, 199269207, 434308498, 235039291, 583538535, 583538535, 70007999, 796958692, 796958692, 154488536, 316769424, 162280888, 545853186, 383572298, 350253609, 254935059, 62859837, 62859837, 264782971, 13579065, 215502199, 373349901, 215502199, 373349901, 373349901, 227794354, 227794354, 269064729, 91023757, 132294132, 338272741, 132294132, 338272741, 205978609, 205978609, 449651405, 79641076, 449651405, 370010329, 364915502, 274240750, 652171421, 57420189, 751515660, 694095471, 278472109, 143824055, 205992476, 256202676, 205992476, 256202676, 50210200, 366274857, 366274857, 692559811, 760300178, 452801686, 161268730, 433185152, 271916422, 869827883, 86380466, 538730885, 452350419, 166573822, 679444785, 679444785, 830547991, 345376742, 286383040, 704279136, 557083857, 207196597, 477953500, 477953500, 540536460, 36450549, 822172927, 785722378, 717394187, 242106810, 638239849, 17903619, 507018734, 507018734, 65001925, 65001925, 104409098, 156022957, 334955313, 12830648, 104409098, 156022957, 334955313, 91578450, 156022957, 334955313, 156022957, 334955313, 178932356, 239631323, 564327200, 60698967, 385394844, 324695877, 784525484, 122731928, 122731928, 515855372, 18109376, 411232820, 411232820, 259970701, 333864160, 478399675, 710528881, 573942354, 671359716, 367599608, 250993401, 640750721, 315266785, 93150807, 319884871, 319884871, 140932919, 348948247, 348948247, 716567723, 659533787, 814025592, 517542737, 257263443, 463628440, 94295525, 333569984, 239274459, 637475099, 637475099, 116899391, 428690912, 311791521, 477361697, 688071389, 75843286, 198663510, 748048105, 122820224, 672204819, 549384595, 499315820, 56101037, 556396233, 500295196, 592296807, 14428525, 597412494, 597412494, 785765600, 495293875, 323690215, 364867639, 264141988, 735239952, 478902789, 104180731, 250649505, 146468774, 672587635, 672587635, 450495196, 286674101, 123709649, 221879595, 388353733, 98169946, 388353733, 388353733, 188286168, 199812084, 665632000, 11525916, 477345832, 465819916, 369464354, 393964478, 904125454, 897801597, 321292126, 173141731, 396749281, 396749281, 252729786, 51777875, 284070360, 284070360, 334768247, 647464115, 98260128, 932953515, 932953515, 358073409, 18260239, 374801794, 374801794, 389478886, 135127847, 135127847, 277779209, 36379298, 277779209, 241399911, 130061448, 592336310, 462274862, 162843819, 471511942, 308668123, 447311790, 165867308, 584092592, 584092592, 519951428, 18259986, 514563691, 514563691, 175126984, 175126984, 549396943, 23790680, 398060639, 398060639, 329741343, 606795879, 791348468, 142429464, 258192825, 258192825, 65643637, 153763202, 498080071, 88119565, 498080071, 498080071, 218045223, 218045223, 460892800, 145261838, 460892800, 315630962, 715747156, 591484185, 550498907, 250725199, 411709590, 795146913, 534345267, 619622335, 419578428, 82525591, 447170808, 447170808, 49709882, 649537736, 599827854, 739655868, 794187939, 358804941, 57430021, 57430021, 363279230, 34921347, 363279230, 328357883, 713451152, 235963391, 278091828, 278091828, 817625467, 122760635, 309796515, 187035880, 401682535, 401682535, 437042480, 280689412, 97277590, 782652805, 782652805, 768939194, 212697420, 375396239, 162698819, 162698819, 574148030, 51083587, 462532798, 462532798, 55205230, 422935027, 422935027, 135430107, 378552078, 243121971, 340571655, 510555718, 19333365, 536509743, 536509743, 103896363, 360786432, 256890069, 146029104, 858845505, 712816401, 393988219, 45731656, 267263782, 267263782, 573271116, 684868507, 802836422, 174722378, 174722378, 174722378, 463877788, 30450199, 124251177, 413406587, 93800978, 413406587, 413406587, 154527349, 280930724, 280930724, 359527844, 769721237, 109503326, 591580215, 482076889, 652619103, 704647692, 553545249, 603019810, 897769495, 211336512, 455329347, 243992835, 478067438, 320928834, 27011338, 276708589, 249697251, 439991557, 151563008, 151563008, 395021679, 141396052, 395021679, 253625627, 37496695, 546582519, 509085824, 928695503, 95931211, 601449383, 505518172, 61779458, 248777603, 186998145, 411790306, 411790306, 238367192, 238367192, 238367192, 238367192, 238367192, 478235564, 234953019, 234953019, 234953019, 234953019, 474821391, 28594223, 234471938, 234471938, 474821391, 205877715, 205877715, 446227168, 139374159, 379723612, 379723612, 3054719, 562956764, 562956764, 164051755, 172903573, 352279511, 8851818, 352279511, 352279511, 84573961, 332786662, 332786662, 265562529, 314467593, 139155505, 566187119, 566187119, 307333176, 639063335, 15290637, 348225613, 332934976, 36820717, 589580160, 589580160, 721380207, 364533626, 313039369, 464572647, 152384217, 324731840, 324731840, 503504601, 478082959, 64080514, 900774527, 900774527, 12179953, 442818548, 442818548, 376440250, 65680470, 721213420, 655532950, 503827412, 94855498, 447273605, 352418107, 673665986, 22614306, 873905281, 873905281, 702995531, 202892250, 288413894, 85521644, 175168926, 341073651, 175168926, 341073651, 341073651, 98629630, 506075157, 506075157, 425790207, 399989289, 149786935, 164846617, 198437566, 599973976, 164846617, 198437566, 599973976, 198437566, 599973976, 599973976, 223775433, 562289150, 338513717, 296822586, 347550439, 300507610, 16545866, 487535072, 470989206, 228303975, 362572873, 134268898, 387432590, 387432590, 482934666, 374377064, 500963514, 434838241, 207770855, 344127810, 136356955, 525367820, 525367820, 453032295, 327847934, 115197216, 507042360, 391845144, 164278244, 359379522, 359379522, 553771855, 308116093, 205144842, 474463240, 269318398, 237808778, 308245779, 70437001, 294021460, 294021460, 160624471, 927256754, 927256754, 369217248, 119719841, 194171942, 280650499, 74452101, 160930658, 233589474, 436112480, 86478557, 233589474, 436112480, 233589474, 436112480, 436112480, 109284600, 698217814, 698217814, 146946219, 451310024, 451310024, 99559579, 186245377, 461746116, 186245377, 461746116, 461746116, 31738472, 39180825, 677139834, 39180825, 677139834, 637959009, 54190872, 287820593, 233629721, 253054051, 253054051, 216201730, 216201730, 806556144, 27368064, 806556144, 779188080, 805378648, 691785668, 84865009, 221646010, 516344619, 136781001, 431479610, 294698609, 277107798, 510026500, 387010649, 350143450, 219471605, 232934125, 477141587, 13462520, 477141587, 477141587, 82117960, 99597042, 607496420, 17479082, 607496420, 607496420, 87500763, 361682247, 361682247, 237978075, 691722172, 691722172, 283244962, 40143090, 560457657, 520314567, 330536316, 323765180, 246520818, 436502956, 48205596, 493554236, 445348640, 528893864, 384189269, 327378125, 799484603, 288167862, 382786247, 269868184, 80157152, 526740955, 526740955, 723845179, 426389296, 498691508, 118880778, 764524338, 645643560, 715370321, 14518300, 36268059, 36268059, 879208982, 36268059, 36268059, 879208982, 4255641, 847196564, 847196564, 52939742, 893254217, 893254217, 641253825, 589779680, 582679733, 229622, 343776431, 343546809, 95673729, 141810936, 208082708, 784071168, 46137207, 112408979, 784071168, 66271772, 784071168, 784071168, 738703703, 64129167, 763619622, 699490455, 275486055, 572127445, 286791102, 372029902, 277855239, 195398639, 345236191, 345236191, 366115778, 587108500, 405375690, 228511479, 682207051, 682207051, 688941679, 333741936, 150260637, 638662261, 638662261, 45646616, 762266127, 716619511, 528734335, 299793993, 267308730, 583245890, 796430389, 752593779, 164439820, 412094233, 247654413, 251319807, 437450570, 59522386, 135273833, 222333998, 489933507, 75751447, 162811612, 489933507, 87060165, 489933507, 489933507, 446873717, 288601421, 455999309, 42888385, 89819083, 634657099, 89819083, 634657099, 544838016, 338750463, 338214543, 404765191, 477428097, 610520844, 288411868, 39949858, 573516814, 533566956, 165900485, 374856602, 374856602, 245499623, 106426966, 308871022, 308871022, 139069630, 139069630, 347442724, 138056056, 347442724, 209386668, 309399359, 100012691, 321416789, 321416789, 88209535, 179444903, 543423197, 179444903, 543423197, 543423197, 674154658, 90924859, 381357613, 381357613, 161264834, 435874383, 435874383, 348362915, 380044305, 190918146, 813536257, 813536257, 103977111, 881229669, 881229669, 24172072, 584634480, 560462408, 399011598, 309476207, 353382826, 253803145, 237242611, 454313692, 454313692, 118167992, 118167992, 265170556, 91130141, 238132705, 238132705, 238132705, 283439506, 238132705, 238132705, 238132705, 283439506, 171852673, 203033100, 283439506, 31180427, 111586833, 111586833, 350504325, 80406406, 80406406, 350504325, 68767314, 350504325, 281737011, 372408620, 666139305, 207953967, 207953967, 532903665, 199311584, 524261282, 524261282, 298490092, 322704064, 413319581, 192933389, 398864032, 398864032, 52697549, 345853168, 293155619, 510122307, 460605160, 818953524, 680909114, 51579492, 172320062, 326908505, 172320062, 326908505, 326908505, 857977958, 2874013, 256621336, 256621336, 146588666, 282920078, 136331412, 136331412, 753486229, 10439592, 753486229, 743046637, 574575998, 815593742, 934061844, 842000919, 65118384, 775521377, 775521377, 125854339, 476101646, 350247307, 303000694, 269512553, 47242091, 528901681, 528901681, 293563145, 236858087, 236858087, 901882904, 62155237, 901882904, 839727667, 923634965, 864364956, 293414456, 321269968, 304691129, 436817192, 536016122, 108815198, 108815198, 354141963, 5098602, 354141963, 349043361, 882609840, 606528612, 80516784, 152118887, 169608559, 265886820, 152118887, 169608559, 265886820, 17489672, 265886820, 265886820, 388588014, 205717704, 270001574, 270001574, 460795061, 902184951, 686230421, 208237993, 310091936, 101853943, 226030501, 228592155, 389200911, 124176558, 228592155, 389200911, 228592155, 389200911, 160608756, 208789950, 208789950, 424339612, 48181194, 108029834, 323579496, 108029834, 323579496, 323579496, 611642939, 223172496, 394237681, 394237681, 250277213, 253845542, 42687808, 641791168, 641791168, 34357512, 228518215, 478940134, 228518215, 478940134, 250421919, 562830970, 688045248, 730352186, 559007044, 351317994, 324428979, 262204495, 2342418, 159493688, 755835980, 157151270, 755835980, 755835980, 812208808, 471419863, 536400599, 69559178, 738549282, 668990104, 381445826, 304058919, 628635521, 448724515, 139026478, 346076049, 346076049, 450605816, 476506082, 469661973, 385624378, 391063709, 43567525, 65585168, 194882618, 194882618, 627252629, 22017643, 151315093, 151315093, 627252629, 129297450, 129297450, 627252629, 86927139, 627252629, 540325490, 322638347, 426327416, 204367584, 436405295, 232037711, 534801200, 534801200, 43257609, 118102211, 782450229, 74844602, 739192620, 664348018, 81383702, 323547819, 242164117, 475015821, 411467429, 390785202, 472731260, 191879941, 609756152, 609756152, 716814885, 598076969, 308685529, 311819906, 231054149, 399752290, 168698141, 168698141, 442326231, 107953184, 442326231, 334373047, 781580153, 698748094, 385948532, 124088585, 428306807, 304218222, 286350854, 444803246, 42882762, 42882762, 556569550, 42682464, 556569550, 513887086, 20220939, 211700539, 298245374, 211700539, 298245374, 298245374, 273938264, 427928390, 69429078, 83711896, 89515367, 226685551, 453874381, 14282818, 20086289, 157256473, 453874381, 5803471, 142973655, 453874381, 137170184, 453874381, 453874381, 555239973, 294232967, 230162058, 230162058, 607625262, 105508256, 607625262, 502117006, 142604952, 477194800, 477194800, 510252450, 703231109, 203074949, 203074949, 492976513, 155890545, 492976513, 337085968, 380442204, 664903498, 337299604, 477699175, 886725806, 44565253, 715428981, 715428981, 652589951, 745326561, 489847670, 455934603, 172779562, 498790306, 326010744, 81622892, 103531900, 154387159, 154387159, 154387159, 432418440, 21909008, 154387159, 154387159, 154387159, 432418440, 154387159, 154387159, 154387159, 432418440, 13533152, 81723307, 359754588, 68190155, 359754588, 359754588, 573584369, 913010161, 777092646, 491419561, 220737145, 329715625, 329715625, 301397859, 404968393, 520832814, 689380777, 290080849, 204010248, 444495401, 240485153, 718316319, 134350076, 281468780, 281468780, 328945787, 555944665, 244377702, 63371912, 390766731, 327394819, 24409939, 692054940, 692054940, 955951710, 836929028, 817160769, 37209260, 225554699, 601519337, 188345439, 564310077, 375964638, 32155665, 449358744, 449358744, 672844226, 264035911, 158433814, 680036095, 680036095, 666794, 91735013, 291960778, 91735013, 291960778, 291960778, 589943199, 7550185, 32946744, 87500484, 912587475, 25396559, 87500484, 912587475, 87500484, 912587475, 912587475, 634182277, 91818660, 93463940, 549157436, 1645280, 549157436, 549157436, 199009983, 804090787, 804090787, 409026814, 81481594, 364648470, 364648470, 103929380, 103929380, 410805073, 100728796, 407604489, 407604489, 154041084, 633861340, 479820256, 503842043, 512752858, 79930642, 769130088, 689199446, 547306024, 617758739, 780873923, 392788685, 94114697, 570626471, 570626471, 255430484, 178305597, 294100808, 294100808, 416625475, 771120067, 549721067, 41574262, 44701222, 91059543, 186744730, 432676371, 3126960, 91059543, 186744730, 432676371, 91059543, 186744730, 432676371, 186744730, 432676371, 432676371, 522859209, 255963032, 152352307, 495796737, 495796737, 471543360, 532708325, 268305544, 27543910, 144624213, 417524947, 117080303, 417524947, 417524947, 331177207, 180376925, 549734979, 369358054, 588032892, 53798072, 274354605, 220556533, 442261624, 442261624, 151894752, 773120819, 621226067, 345714777, 274424736, 726417139, 19575728, 285305152, 285305152, 93239368, 256452325, 163212957, 727043876, 727043876, 224286437, 760348509, 536062072, 281626575, 326167850, 221451655, 223789569, 847555815, 223789569, 847555815, 847555815, 599184232, 170273536, 510498581, 510498581, 169488752, 232209585, 527850783, 62720833, 527850783, 527850783, 714134364, 133307615, 825458955, 825458955, 542628034, 373343382, 631015316, 300379868, 414859608, 472551625, 751094857, 328543129, 258556223, 155661366, 390449216, 234787850, 364313108, 129525258, 689399965, 689399965, 410727036, 126448820, 247930776, 247930776, 116005409, 289690012, 289690012, 403036318, 81341133, 298159657, 216818524, 657503316, 657503316, 14609124, 467381040, 467381040, 63358529, 474315762, 410957233, 86386428, 520897545, 434511117, 103851683, 610065699, 506214016, 149558595, 155248248, 155248248, 589106766, 155248248, 155248248, 589106766, 64251700, 498110218, 498110218, 355732902, 838120355, 160483438, 160483438, 339724700, 132642791, 311884053, 311884053, 118657329, 282347653, 163690324, 192195802, 192195802, 579158352, 28505478, 60250540, 579158352, 60250540, 579158352, 518907812, 308994560, 74211673, 326951547, 252739874, 375026722, 10238883, 286405999, 276167116, 207383605, 658377195, 450993590, 109560370, 607522356, 497961986, 18004478, 333876548, 315872070, 218288449, 430179586, 430179586, 642576835, 427028305, 113907362, 445353621, 445353621, 263003345, 157924480, 436869908, 436869908, 192782914, 751438056, 751438056, 835389247, 703223042, 24892591, 189095668, 344359546, 164203077, 344359546, 344359546, 349037997, 75534800, 255806085, 180271285, 336334029, 336334029, 35148906, 88809428, 437359432, 53660522, 437359432, 437359432, 112166894, 112166894, 218288579, 467602125, 40046742, 146168427, 395481973, 146168427, 395481973, 249313546, 333414629, 18704648, 317653793, 317653793, 737542325, 91290984, 91290984, 91290984, 118090020, 128845654, 254601538, 83150884, 83150884, 118090020, 128845654, 254601538, 659128, 35598264, 46353898, 172109782, 474525512, 35598264, 46353898, 172109782, 474525512, 10755634, 136511518, 474525512, 125755884, 474525512, 474525512, 336500831, 288873427, 360243348, 621271251, 144166188, 425329155, 281162967, 361647101, 80241024, 297918512, 297918512, 49532057, 85427565, 351661768, 35895508, 351661768, 351661768, 10702922, 305411654, 294708732, 147702708, 300712400, 300712400, 186836137, 461758576, 461758576, 398808195, 396999752, 89987250, 713860158, 713860158, 106883103, 461641560, 354758457, 608009776, 509219898, 413854489, 85005564, 801529370, 716523806, 586852334, 421048532, 279042610, 189698666, 594503152, 404804486, 99140535, 445573808, 346433273, 636332262, 599329973, 55900269, 435757828, 435757828, 210787238, 589446143, 589446143, 132795057, 577475207, 577475207, 247561102, 317719277, 771991425, 707392624, 609357268, 627331451, 570186821, 574174989, 635645966, 239789433, 397407454, 523319989, 273333737, 668561989, 4528091, 145072373, 295829646, 140544282, 291301555, 150757273, 358226460, 358226460, 682043295, 774703272, 712216757, 456483471, 606395927, 21563294, 875190894, 853627600, 305462581, 182251937, 394440152, 212188215, 874078619, 874078619, 395631397, 323137293, 98044698, 98044698, 623447446, 51138675, 623447446, 572308771, 520547151, 560678907, 10004885, 306975483, 296970598, 27049966, 483740235, 456690269, 683922142, 598839223, 22895271, 565068582, 565068582, 76409035, 590773949, 590773949, 351158297, 155783214, 227654242, 598066539, 71871028, 598066539, 598066539, 554963107, 412177502, 386115705, 147674161, 701631689, 701631689, 494583158, 334871308, 307858586, 191142127, 433762371, 242620244, 655770995, 632476985, 79096601, 859563016, 780466415, 67523993, 628851356, 561327363, 631497205, 327687211, 395638035, 83213639, 255630986, 172417347, 423294496, 250877149, 633630100, 423436269, 153918041, 184956213, 356534096, 31038172, 356534096, 356534096, 490007430, 274848191, 195297587, 442008880, 246711293, 870068318, 204265955, 637648987, 433383032, 540696394, 120517492, 859073024, 859073024, 670749675, 236503673, 280271026, 280271026, 65150496, 253094822, 253094822, 612819854, 487755882, 746332839, 409672013, 192587442, 260462370, 67874928, 668629011, 668629011, 728330574, 665205602, 23445500, 414620112, 391174612, 360806369, 688128971, 623595416, 681142200, 145558044, 617349848, 471791804, 629610591, 409256588, 158600628, 449611047, 291010419, 12113130, 884760462, 884760462, 583162214, 7908277, 384309195, 384309195, 257885121, 261237711, 519263194, 193666020, 269823706, 269823706, 563008455, 119719391, 119719391, 214541542, 810896741, 42068662, 136890813, 733246012, 136890813, 733246012, 596355199, 943999160, 566996976, 313959264, 246297816, 625491612, 2485576, 39748685, 273272580, 37263109, 273272580, 273272580, 658819811, 416439402, 121920102, 428865828, 306945726, 322894295, 47521124, 263942378, 263942378, 21126983, 256945905, 235818922, 238242924, 460622277, 2424002, 460622277, 460622277, 308567151, 561192958, 239485349, 590986090, 351500741, 366108402, 474610747, 595163796, 157101477, 488806193, 331704716, 674809923, 938214031, 710236407, 104995835, 688500584, 688500584, 401226237, 308800892, 420687438, 90081038, 446194783, 446194783, 681639835, 42748058, 675329907, 632581849, 78731396, 675787734, 675787734, 308113131, 111636637, 461444650, 461444650, 370387478, 48840653, 470812462, 470812462, 387201722, 131901963, 131901963, 545416397, 66060928, 545416397, 479355469, 44146781, 979150044, 935003263, 768799205, 742721870, 55656991, 432078771, 376421780, 166091502, 198023195, 485269912, 31931693, 485269912, 485269912, 214807992, 412413137, 197605145, 358827091, 161221946, 506971125, 506971125, 516844383, 85859351, 772720047, 772720047, 648229171, 410474508, 585130776, 396770876, 239457028, 608090545, 608090545, 628935207, 188359144, 188359144, 188359144, 205157140, 243371460, 27853429, 138907188, 155705184, 243371460, 111053759, 155705184, 243371460, 155705184, 243371460, 243371460, 320825617, 248983889, 15673315, 254607320, 238934005, 586593436, 586593436, 219116705, 219116705, 382479065, 197316770, 382479065, 185162295, 345851008, 345851008, 34248197, 130504640, 696100909, 96256443, 661852712, 565596269, 875937275, 705054656, 131309020, 270800143, 139491123, 162557751, 539121928, 23066628, 399630805, 376564177, 156929001, 428352046, 271423045, 82114330, 385728189, 303613859, 831313251, 52699463, 637013851, 584314388, 677230325, 243748190, 134611009, 536742896, 402131887, 447746137, 225266702, 554480918, 554480918, 371067003, 113547741, 492906587, 379358846, 762938860, 521613332, 162315183, 162315183, 526147722, 59885338, 423717877, 423717877, 53049673, 209238903, 209238903, 284161310, 156189230, 173728122, 248650529, 173728122, 248650529, 248650529, 442170453, 112135560, 484827532, 484827532, 389581352, 676404380, 519034698, 236778162, 236778162, 236778162, 236778162, 236778162, 492683102, 129485859, 129485859, 129485859, 129485859, 492683102, 104014533, 104014533, 104014533, 467211776, 74267227, 74267227, 467211776, 30829933, 423774482, 423774482, 275687062, 516105934, 93809974, 718655805, 718655805, 647529794, 731072164, 292587101, 390921324, 179283281, 754481305, 754481305, 404441727, 98000167, 424430088, 424430088, 220622447, 220622447, 220622447, 220622447, 611167144, 148146831, 148146831, 186288893, 576833590, 41181450, 79323512, 576833590, 79323512, 576833590, 576833590, 860553447, 350643345, 476154674, 180201936, 233524181, 400547978, 233524181, 400547978, 400547978, 418815640, 250761702, 65614936, 249284249, 183669313, 868528022, 868528022, 672508341, 145873659, 632604764, 632604764, 320627808, 132372578, 283762378, 151389800, 151389800, 151389800, 264531590, 143913084, 143913084, 257054874, 11616573, 257054874, 245438301, 132935938, 163368833, 204469348, 811974099, 163368833, 204469348, 811974099, 41100515, 648605266, 607504751, 81773292, 530709024, 530709024, 140331540, 432354092, 292022552, 166381044, 608849674, 442468630, 54185623, 259953683, 259953683, 244715582, 48576608, 627860916, 579284308, 730101510, 33950605, 39315566, 49029963, 329815080, 5364961, 49029963, 329815080, 49029963, 329815080, 280785117, 19462293, 97814562, 517640730, 78352269, 517640730, 517640730, 908335098, 882699733, 87693193, 251219684, 163526491, 752813689, 589287198, 766599862, 772479361, 270347797, 78642835, 215037797, 537460817, 136394962, 458817982, 322423020, 20312627, 869719274, 869719274, 613301815, 57143199, 600353745, 600353745, 455738693, 478331998, 24456598, 66051488, 677606642, 66051488, 677606642, 611555154, 126640872, 126640872, 511235796, 98830332, 511235796, 412405464, 213858029, 391910131, 391910131, 142053831, 520220236, 520220236, 893292694, 184820525, 769583603, 584763078, 497116184, 432235368, 415572398, 292571054, 475972995, 647183241, 308732542, 447992328, 690248776, 274809468, 877382276, 559139983, 319794594, 540904749, 457805335, 671111771, 635208481, 858679112, 133921200, 833649154, 699727954, 512912716, 172885655, 505773027, 332887372, 89724039, 252220355, 252220355, 393447550, 203898185, 267060325, 267060325, 339648231, 348886120, 246942097, 18308196, 487936052, 487936052, 123119043, 355787244, 232668201, 562192880, 562192880, 469637204, 507914029, 444654571, 379116205, 299394358, 218069846, 218069846, 553228330, 194197470, 529355954, 529355954, 69909117, 69909117, 69909117, 247026230, 63221362, 63221362, 240338475, 24040991, 240338475, 216297484, 690974119, 474676635, 520236233, 445780364, 402542422, 33371054, 545427322, 545427322, 50844659, 643279596, 643279596, 117624543, 117624543, 150548329, 194435012, 436458503, 19806892, 52730678, 194435012, 436458503, 52730678, 194435012, 436458503, 194435012, 436458503, 242023491, 635675451, 26152283, 351879000, 351879000, 654478468, 254668099, 389203016, 40826141, 549041498, 508215357, 783712887, 649268669, 412798767, 278648506, 252376689, 53191348, 248006245, 248006245, 136118590, 136118590, 257224545, 34522593, 155628548, 155628548, 338948328, 155628548, 155628548, 338948328, 34275939, 217595719, 626083942, 217595719, 626083942, 408488223, 16041514, 440016320, 440016320, 363176086, 753830529, 287756319, 240189554, 165766140, 898543028, 898543028, 198608877, 198608877, 198608877, 794190286, 116828662, 116828662, 712410071, 88130414, 712410071, 624279657, 340670045, 337860324, 47289344, 206093008, 469463734, 158803664, 422174390, 263370726, 167146069, 309310714, 309310714, 164401017, 830856860, 830856860, 95040365, 192508462, 620830391, 97468097, 525790026, 428321929, 465318533, 439637292, 416242187, 102051308, 341949679, 341949679, 358039482, 394025886, 35119711, 120859857, 566855694, 85740146, 566855694, 566855694, 265023201, 707420600, 7176659, 7176659, 965452884, 1004615, 959280840, 959280840, 463462000, 59984723, 165461149, 166434498, 166434498, 301202790, 165461149, 166434498, 166434498, 301202790, 973349, 5095833, 301202790, 5095833, 301202790, 296106957, 97835330, 97835330, 97835330, 282723288, 71234927, 71234927, 256122885, 40395670, 256122885, 215727215, 478206002, 478206002, 368659624, 270064891, 81814503, 329166525, 247352022, 436591826, 41324408, 793472832, 793472832, 887342515, 527926977, 205666218, 713909920, 713909920, 380323099, 433299738, 68792556, 101140240, 708889293, 32347684, 640096737, 607749053, 69351437, 496935906, 427584469, 12683355, 466377066, 466377066, 62538177, 198636200, 198636200, 474600900, 198636200, 198636200, 474600900, 117166243, 393130943, 393130943, 189377413, 649579578, 649579578, 183171906, 830592191, 647420285, 567200772, 2716195, 326853808, 326853808, 283280447, 267073365, 627108329, 805342467, 12729435, 517323106, 517323106, 300541274, 802898926, 117900958, 422533474, 304632516, 331398757, 4008020, 166734909, 259871223, 162726889, 259871223, 259871223, 386227706, 254764155, 659865757, 213349177, 213349177, 496952820, 67336094, 350939737, 350939737, 92580012, 495727106, 403147094, 398038582, 262777735, 615554401, 126578549, 726163301, 726163301, 42740004, 126132927, 270357421, 126132927, 270357421, 144224494, 236113770, 625054058, 236113770, 625054058, 388940288, 392337756, 164000904, 164000904, 244432805, 140049761, 244432805, 104383044, 104383044, 104383044, 757684637, 45864626, 50580200, 757684637, 4715574, 711820011, 707104437, 8889218, 665439580, 656550362, 241801061, 21795290, 667903156, 667903156, 293961345, 49882873, 165940273, 424272876, 165940273, 424272876, 258332603, 53141331, 652505827, 652505827, 154508924, 829962332, 829962332, 428970428, 226756078, 350567166, 350567166, 608117466, 763904909, 190224632, 660325411, 470100779, 156003416, 534318853, 378315437, 620233547, 256103409, 120506832, 626691702, 626691702, 625620264, 391918667, 366221239, 8859263, 154737162, 240380488, 154737162, 240380488, 85643326, 447285981, 447285981, 169339548, 169339548, 463358706, 21036265, 315055423, 315055423, 453423718, 83256927, 662763617, 579506690, 386715075, 82068443, 489955133, 489955133, 558387752, 711674394, 565791143, 428501719, 368374053, 98378030, 422043098, 422043098, 260883163, 70248335, 488637188, 418388853, 130226456, 370326939, 240100483, 306284706, 695116777, 623232060, 72095901, 454144946, 382049045, 186440957, 723022411, 536581454, 568915037, 199143776, 519082144, 319938368, 578402360, 121289746, 407475361, 407475361, 204177172, 204177172, 204177172, 499881848, 11984182, 158722431, 499881848, 146738249, 487897666, 341159417, 137873469, 330689390, 192815921, 227976478, 700863600, 227976478, 700863600, 472887122, 535292424, 335634650, 208315626, 411260553, 202944927, 202944927, 245500479, 37457944, 80013496, 213844914, 795980709, 80013496, 213844914, 795980709, 213844914, 795980709, 582135795, 125744881, 125744881, 125744881, 455229242, 29514680, 29514680, 455229242, 8312082, 434026644, 434026644, 123481209, 123481209, 313607378, 38369292, 313607378, 275238086, 58123071, 172135786, 191005245, 649881336, 172135786, 191005245, 649881336, 191005245, 649881336, 649881336, 250754084, 588389996, 851242931, 80956449, 808927302, 808927302, 639068622, 663985506, 615187430, 135832010, 654801052, 518969042, 737508522, 70523706, 220691620, 243886667, 220691620, 243886667, 23195047, 338209327, 315014280, 307500683, 7985781, 238617963, 547104000, 238617963, 547104000, 547104000, 507059070, 253145101, 69327765, 206026223, 634269914, 206026223, 634269914, 634269914, 617865607, 854588652, 592119312, 387601835, 526685741, 329492517, 61996585, 100462585, 393278484, 38466000, 393278484, 393278484, 344880389, 89653230, 396091265, 396091265, 272275497, 283699118, 337051211, 233334832, 243270562, 9935730, 381896791, 381896791, 196051609, 587354242, 587354242, 131983396, 286082059, 286082059, 242625231, 24911715, 509108652, 484196937, 500585205, 350400457, 308198202, 606005846, 914742478, 404324298, 361173726, 276846234, 188256391, 434713980, 246457589, 706527951, 31512523, 153169210, 418348554, 121656687, 418348554, 418348554, 457605950, 615908264, 314175318, 541739190, 411365060, 346567821, 828497871, 833313680, 315749267, 103334337, 421971834, 421971834, 39282258, 121121328, 457066766, 121121328, 457066766, 457066766, 445481929, 594539964, 35646234, 185562811, 499990783, 149916577, 464344549, 314427972, 240972256, 67274186, 229524861, 525967100, 162250675, 525967100, 525967100, 216820281, 538528394, 321708113, 532616390, 535429122, 252401709, 787560212, 355785492, 178272968, 448339576, 448339576, 375064861, 561555602, 353163855, 390627634, 677410269, 139937042, 333982766, 333982766, 110964190, 260948991, 260948991, 147743756, 147743756, 205148528, 235434118, 370445267, 101267769, 158672541, 235434118, 370445267, 158672541, 235434118, 370445267, 235434118, 370445267, 135011149, 135011149, 260813313, 74034705, 260813313, 186778608, 186778608, 357583289, 54087423, 224892104, 224892104, 729207753, 224892104, 224892104, 729207753, 86618281, 729207753, 642589472, 773064679, 704862324, 256118755, 159592309, 165316807, 301881161, 165316807, 301881161, 301881161, 123877797, 947311987, 947311987, 224940994, 835585370, 610644376, 661107973, 177182637, 177182637, 242889458, 53053384, 242889458, 189836074, 887408545, 697572471, 273214263, 97982565, 97982565, 227764574, 521858101, 53002242, 227764574, 521858101, 174762332, 468855859, 294093527, 195171862, 326921347, 326921347, 206013820, 528495370, 322481550, 304509765, 278474488, 268218030, 592610897, 883354603, 316184155, 210493160, 241730427, 241730427, 106472434, 208227096, 410541014, 208227096, 410541014, 202313918, 305076790, 305076790, 158955088, 217025294, 711365778, 217025294, 711365778, 494340484, 755276464, 6911028, 389469044, 389469044, 239451855, 688361206, 688361206, 23489896, 74241756, 780135065, 50751860, 780135065, 780135065, 14449672, 175269710, 711283789, 175269710, 711283789, 536014079, 369796210, 128306639, 405714974, 405714974, 200800511, 200800511, 200800511, 383253754, 76532022, 158753946, 341207189, 82221924, 341207189, 341207189, 284607194, 882510172, 202532989, 446234128, 243701139, 300997743, 321015651, 189351942, 189351942, 491997742, 115409719, 418055519, 418055519, 280913866, 61237187, 651447159, 651447159, 43985372, 629919762, 585934390, 237522331, 329749207, 92226876, 384945631, 384945631, 173922958, 244472407, 70549449, 517523512, 446974063, 111857419, 219298337, 219298337, 449428534, 107440918, 107440918, 337571115, 76579135, 306709332, 306709332, 232758351, 294378244, 294378244, 154076255, 396959629, 396959629, 488881428, 48237352, 428958063, 380720711, 297374951, 100837288, 138164657, 454322577, 138164657, 454322577, 316157920, 284315998, 161243467, 242161170, 242161170, 89883963, 166125310, 570882830, 166125310, 570882830, 570882830, 104681651, 104681651, 650633281, 32717189, 578668819, 578668819, 105978205, 322323893, 216345688, 216345688, 339786291, 189193771, 339786291, 150592520, 150592520, 774557138, 56431032, 774557138, 718126106, 39447247, 848541155, 848541155, 231357452, 785174379, 553816927, 639414301, 288010334, 419984853, 67527760, 298878207, 298878207, 179733069, 390957375, 390957375, 562902367, 118921410, 514821076, 514821076, 580724580, 657540703, 489957054, 235202809, 346425437, 111222628, 168655471, 343519930, 57432843, 232297302, 272360538, 174864459, 214927695, 825925347, 40063236, 825925347, 825925347, 545896531, 429997334, 440485727, 57876760, 231862596, 555556356, 173985836, 555556356, 555556356, 14560182, 155256592, 700498184, 140696410, 700498184, 700498184, 60015988, 179604731, 310081079, 119588743, 310081079, 310081079, 512311536, 389969445, 534935201, 479540800, 179843211, 871712144, 691868933, 913000484, 223462483, 428759376, 205296893, 439214719, 233917826, 233917826, 233917826, 233917826, 233917826, 380254586, 12195821, 210987921, 210987921, 210987921, 380254586, 198792100, 198792100, 198792100, 368058765, 20244025, 89218615, 258485280, 68974590, 258485280, 258485280, 294916172, 313595176, 611838014, 607361418, 367082755, 377360102, 734139767, 222632012, 429755548, 207123536, 286723601, 286723601, 8198098, 219495079, 509680746, 219495079, 509680746, 290185667, 546810349, 362450349, 509487830, 362082407, 139319606, 139319606, 185864162, 603864695, 49615545, 96160101, 514160634, 96160101, 514160634, 418000533, 782130153, 92449350, 568069662, 568069662, 382027215, 180737894, 460141043, 279403149, 77736426, 102667304, 568478755, 102667304, 568478755, 568478755, 699183261, 204233179, 761450259, 557217080, 654265097, 136725824, 145291891, 677220364, 145291891, 677220364, 677220364, 191989897, 258069928, 66080031, 590656170, 524576139, 58286048, 362926935, 304640887, 439707151, 852193478, 188122489, 594628258, 406505769, 236480573, 476732416, 240251843, 85696702, 196938474, 406303816, 196938474, 406303816, 209365342, 451769937, 242404595, 178317614, 178317614, 178317614, 535937951, 21797914, 147803650, 535937951, 126005736, 514140037, 388134301, 241070878, 37805830, 814595009, 814595009, 670441197, 25378463, 608065420, 582686957, 789336085, 286157478, 11650790, 247815284, 247815284, 40869822, 799411195, 758541373, 332748961, 515313533, 414923504, 277976881, 157350808, 651118286, 651118286, 271044982, 91713752, 164409273, 253339575, 72695521, 161625823, 307183310, 88930302, 307183310, 307183310, 213826352, 213826352, 406589331, 115013511, 307776490, 307776490, 108039666, 593753353, 593753353, 46940698, 295944129, 295944129, 548713791, 192642368, 192642368, 487985438, 53356272, 348699342, 348699342, 313219758, 172953053, 453621437, 280668384, 449210296, 533149876, 274604659, 157433155, 342242005, 184808850, 455757428, 455757428, 51656832, 353766467, 353766467, 636920822, 311638291, 2526472, 236968631, 634835164, 236968631, 634835164, 634835164, 152626592, 439269502, 439269502, 32017228, 166385023, 166385023, 191925524, 382030357, 166385023, 166385023, 191925524, 382030357, 40765220, 191925524, 382030357, 151160304, 382030357, 382030357, 303602379, 160015202, 406743661, 246728459, 529730509, 118593373, 488465175, 488465175, 640296600, 427232928, 78706711, 264476683, 264476683, 33044873, 64937862, 229707566, 245484689, 31892989, 229707566, 245484689, 229707566, 245484689, 15777123, 332678630, 332678630, 368251405, 320408308, 233150236, 844647249, 844647249, 162631659, 327468231, 164836572, 184311823, 184311823, 302350895, 184311823, 184311823, 302350895, 93156883, 302350895, 209194012, 275410448, 66216436, 404270944, 404270944, 302090949, 368620633, 360115365, 243278147, 312127486, 410658820, 140867315, 202171404, 708831387, 202171404, 708831387, 708831387, 193571771, 195611184, 369531002, 2039413, 369531002, 369531002, 419090497, 379202325, 187994677, 187994677, 449692151, 161222867, 449692151, 288469284, 310622048, 382674350, 581356893, 414091528, 669213031, 896988168, 462027848, 207614854, 676434129, 676434129, 779922960, 454520540, 410179181, 429640549, 354370883, 252134590, 314055547, 41605484, 181917505, 195017838, 401076234, 181917505, 195017838, 401076234, 195017838, 401076234, 401076234, 314172127, 640450288, 4839036, 64620531, 64620531, 599231483, 64620531, 64620531, 599231483, 47107362, 599231483, 552124121, 464395408, 205968531, 280672810, 280672810, 614129566, 295467249, 34065085, 562030079, 562030079, 434659598, 162206655, 417144702, 254938047, 701357854, 565741121, 126728891, 229084608, 349239865, 229084608, 349239865, 120155257, 120155257, 653503496, 68837736, 602185975, 602185975, 610342711, 528862701, 290608825, 192111961, 248633332, 56521371, 151450695, 214072899, 214072899, 425469738, 151450695, 214072899, 214072899, 425469738, 62622204, 157537503, 368934342, 157537503, 368934342, 368934342, 725760370, 183946625, 800588234, 616641609, 87687157, 87687157, 458131200, 39602790, 410046833, 410046833, 66840638, 449927090, 383086452, 79552683, 330831753, 251279070, 191378260, 209337386, 516102065, 209337386, 516102065, 306764679, 808031132, 471130026, 240732189, 419099798, 144926811, 755586361, 755586361, 214056085, 927964990, 713908905, 109892949, 295782475, 185889526, 373469815, 187580289, 409049177, 221468888, 414361847, 192892959, 235338546, 825506445, 235338546, 825506445, 590167899, 526708802, 261627843, 286694931, 120376991, 327757775, 327757775, 94836693, 196921083, 791751274, 102084390, 696914581, 594830191, 498070932, 57786410, 153110304, 153110304, 352058732, 95323894, 95323894, 294272322, 2654858, 201603286, 276734730, 201603286, 276734730, 276734730, 431041504, 318572031, 54720423, 175549742, 321628594, 175549742, 321628594, 321628594, 209702884, 244125734, 244125734, 578323293, 164107002, 278246995, 278246995, 36860689, 336180628, 299319939, 54607403, 164076076, 266553766, 164076076, 266553766, 102477690, 215916440, 520080845, 113438750, 520080845, 520080845, 100908436, 100908436, 100908436, 264577166, 60884130, 60884130, 224552860, 504080686, 50926271, 224552860, 504080686, 173626589, 453154415, 279527826, 475270711, 748632795, 117784316, 258222678, 140438362, 326413945, 185975583, 375981845, 190006262, 448837198, 448837198, 96109206, 164374729, 649390377, 164374729, 649390377, 649390377, 12789030, 464826580, 464826580, 300764392, 185128063, 185128063, 212876277, 931008995, 152394632, 212876277, 931008995, 60481645, 931008995, 931008995, 652387185, 7466886, 111418973, 699280973, 103952087, 699280973, 699280973, 397456983, 52576311, 52576311, 452856428, 8630541, 408910658, 408910658, 346240976, 115170766, 235280163, 235280163, 235280163, 411195308, 120109397, 127087496, 127087496, 411195308, 127087496, 127087496, 411195308, 66704211, 350812023, 350812023, 33102924, 111031972, 374111826, 77929048, 341008902, 263079854, 515452481, 244741125, 59191851, 362448565, 303256714, 302920298, 195344171, 195344171, 300984771, 165042358, 300984771, 135942413, 135942413, 528431062, 30741745, 423230394, 423230394, 92983874, 115117577, 486949307, 115117577, 486949307, 371831730, 123138112, 631891994, 631891994, 164562060, 701145401, 536583341, 453839526, 512318658, 193019289, 193019289, 480596370, 5021278, 292598359, 292598359, 173594187, 247406638, 247406638, 23748985, 509979113, 509979113, 54080148, 605486115, 605486115, 134186939, 400063789, 400063789, 103628463, 534741098, 534741098, 103048304, 366104159, 366104159, 384513299, 841479646, 755507887, 183571908, 784111457, 600539549, 461825167, 1468686, 493758830, 492290144, 211231562, 728386968, 517155406, 64036111, 492428826, 428392715, 387690495, 210382419, 210382419, 689191479, 138813276, 617622336, 617622336, 547042075, 199593294, 341625580, 142032286, 452264716, 452264716, 222690857, 590288189, 590288189, 639735354, 176502074, 612176263, 435674189, 678225739, 421670682, 149382793, 364020927, 214638134, 395535179, 395535179, 127565742, 364168093, 236602351, 236602351, 236602351, 240949316, 38619409, 123031793, 240949316, 84412384, 202329907, 202329907, 599102842, 117917523, 117917523, 514690458, 59135429, 455908364, 455908364, 436233236, 86669389, 446520358, 446520358, 232377869, 260465358, 260465358, 604704835, 307265706, 348179891, 663535824, 662382952, 468009617, 337640891, 441297401, 236691401, 236691401, 236691401, 279277365, 144106939, 185040184, 227626148, 227626148, 588883039, 40933245, 227626148, 227626148, 588883039, 227626148, 227626148, 588883039, 214199888, 588883039, 374683151, 677452232, 180980041, 745197002, 564216961, 113278283, 618700851, 505422568, 752208773, 65136223, 273409342, 208273119, 852573508, 644300389, 292269371, 218031068, 218031068, 597185916, 56642182, 435797030, 435797030, 88812231, 524930349, 524930349, 170277873, 272785485, 272785485, 144908722, 473749690, 328840968, 489363429, 491821168, 148756696, 221345855, 221345855, 568844508, 72589159, 72589159, 420087812, 10984448, 358483101, 358483101, 45623202, 149311543, 395581042, 103688341, 395581042, 395581042, 145085497, 188746901, 373850530, 43661404, 228765033, 478117706, 185103629, 478117706, 478117706, 44882867, 94585313, 393898314, 49702446, 393898314, 393898314, 186448772, 186448772, 776746967, 43169617, 776746967, 733577350, 419238897, 27432241, 443157704, 415725463, 748171678, 553601517, 222913559, 222913559, 831025081, 98650756, 831025081, 732374325, 880207842, 456377602, 98547573, 609597596, 609597596, 4391845, 488614092, 488614092, 235069612, 235069612, 254392314, 204605055, 254392314, 49787259, 445208165, 395420906, 824684341, 301717448, 425052924, 104416433, 119620137, 680772298, 119620137, 680772298, 680772298, 185593737, 188233445, 228149622, 228149622, 780972591, 188233445, 228149622, 228149622, 780972591, 228149622, 228149622, 780972591, 203247259, 756070228, 756070228, 408908008, 125065138, 464928731, 464928731, 250926868, 403927001, 265995961, 174994053, 246022885, 246022885, 36148345, 242679743, 242679743, 259319850, 527787127, 761906712, 696709289, 591759316, 593875813, 476139209, 212160584, 537795485, 537795485, 77045904, 652954121, 652954121, 205872215, 811727267, 811727267, 194575641, 895459225, 700883584, 556997738, 270179096, 91365942, 841116826, 749750884, 385889420, 557693559, 538920634, 180449386, 316862499, 136413113, 171255490, 658378463, 34842377, 658378463, 658378463, 259897030, 572109782, 23800403, 103400818, 548414022, 79600415, 524613619, 445013204, 69590777, 92702448, 504827549, 92702448, 504827549, 412125101, 743123582, 169901393, 444326808, 274425415, 29934181, 439113424, 439113424, 100594003, 616180606, 515586603, 90251161, 388638690, 388638690, 14494493, 184085290, 295132213, 169590797, 280637720, 111046923, 528981812, 528981812, 426396902, 552146670, 122836814, 289741703, 289741703, 341354891, 616943423, 931088100, 338397017, 258514355, 247548122, 841946208, 505180827, 287879007, 542539317, 362718648, 275418989, 201549938, 236230227, 390422218, 236230227, 390422218, 390422218, 380564582, 233023272, 604543519, 604543519, 348431871, 299239167, 175123763, 336988436, 161864673, 161864673, 161864673, 496510046, 157077544, 158794936, 496510046, 1717392, 339432502, 337715110, 314429156, 604203207, 118041617, 259256630, 259256630, 461816863, 57260672, 318050113, 318050113, 70824212, 621461073, 621461073, 427910148, 550268183, 485397957, 416836115, 827866421, 450321426, 461466613, 614524231, 240931021, 657071771, 79683763, 815735572, 815735572, 538594645, 488408673, 864759611, 59653461, 59653461, 903407944, 35653568, 879408051, 879408051, 463702742, 196608678, 723877527, 723877527, 258367561, 96009376, 328856245, 232846869, 232846869, 294135061, 105267328, 166555520, 166555520, 270401036, 166555520, 166555520, 270401036, 83583040, 270401036, 186817996, 408569959, 408569959, 609707839, 42811131, 198921416, 238164347, 248897745, 156110285, 238164347, 248897745, 238164347, 248897745, 10733398, 612137118, 612137118, 87985672, 318339743, 230354071, 583577281, 353223210, 774404325, 313596148, 511154055, 928922433, 153961562, 349080109, 195118547, 345734331, 345734331, 36762352, 241702608, 241702608, 691735332, 835857818, 546166278, 90944407, 378972701, 378972701, 200923196, 491379951, 491379951, 304582577, 591639568, 94929600, 209431846, 586132246, 114502246, 491202646, 376700400, 310767609, 554724515, 357948243, 494126961, 104297809, 224996418, 417998481, 120698609, 313700672, 193002063, 193002063, 407498173, 62372897, 407498173, 345125276, 277579318, 57665802, 138042083, 556068896, 138042083, 556068896, 418026813, 298366338, 266752172, 29446259, 224024133, 224024133, 799340913, 224024133, 224024133, 799340913, 24763104, 799340913, 774577809, 229352, 771162408, 770933056, 475603125, 543338185, 24701163, 638174277, 638174277, 197601517, 197601517, 197601517, 434698252, 13059378, 172470337, 409567072, 159410959, 409567072, 409567072, 754562861, 134414788, 961616981, 827202193, 533594443, 212400411, 447962086, 447962086, 722438118, 870204900, 115616668, 115616668, 567105055, 63507168, 514995555, 514995555, 385144695, 647764209, 809596296, 310351442, 223502790, 426324752, 202821962, 734755616, 734755616, 901777416, 308345510, 276722511, 190339627, 193342960, 193342960, 433978168, 3003333, 58106745, 298741953, 58106745, 298741953, 298741953, 30477551, 316373864, 316373864, 437527340, 133456191, 368166794, 234710603, 429650330, 194939727, 468964868, 274025141, 524977002, 329507546, 50514378, 130784582, 411001532, 80270204, 411001532, 411001532, 129029098, 501541048, 501541048, 14430550, 50788088, 88440558, 426064790, 36357538, 74010008, 411634240, 37652470, 375276702, 337624232, 125806282, 464676382, 338870100, 579394657, 29389419, 576240377, 576240377, 183287803, 555999035, 372711232, 412276733, 491433159, 314407417, 486709289, 81254975, 867020838, 785765863, 646036708, 19792774, 189496048, 427114932, 169703274, 407322158, 237618884, 311923317, 311923317, 405932277, 419612815, 11197645, 162099824, 300827128, 162099824, 300827128, 300827128, 609163697, 676187550, 33099849, 802856231, 802856231, 940317739, 155450997, 451424895, 295973898, 418507619, 373557112, 99206053, 99206053, 235459432, 409942797, 55632505, 235459432, 409942797, 179826927, 409942797, 409942797, 450526656, 722047119, 102302440, 767049724, 664747284, 717344710, 194059243, 194059243, 199038854, 279025447, 91936990, 96916601, 176903194, 176903194, 176903194, 231856072, 231856072, 746103968, 96916601, 176903194, 176903194, 176903194, 231856072, 231856072, 746103968, 79986593, 174405121, 174485184, 229438062, 229438062, 743685958, 174405121, 174485184, 229438062, 229438062, 743685958, 80063, 229438062, 229438062, 743685958, 229438062, 229438062, 743685958, 125119850, 639367746, 639367746, 792291279, 837494441, 326096398, 118480199, 737778061, 737778061, 642906945, 106443207, 441720425, 335277218, 90889383, 784930907, 694041524, 119519771, 304062879, 184543108, 354243914, 169700806, 217077188, 384496925, 47376382, 214796119, 439911091, 167419737, 439911091, 439911091, 111551409, 351284847, 351284847, 313722465, 493492957, 403674486, 685242225, 167161790, 236410300, 443252469, 69248510, 276090679, 206842169, 469558312, 262716143, 2486466, 557743940, 555257474, 151981950, 753243480, 601261530, 936506532, 272392636, 158587090, 158587090, 522875689, 154187488, 522875689, 368688201, 139750156, 154611730, 472371184, 14861574, 472371184, 472371184, 214369599, 260661342, 260661342, 580109790, 185848564, 356253505, 170404941, 587371310, 416966369, 439255063, 148672056, 250443093, 250443093, 50614718, 216424781, 216424781, 219306092, 304726400, 165810063, 165810063, 168691374, 304726400, 45449402, 48330713, 304726400, 48330713, 304726400, 304726400, 106610567, 776745419, 776745419, 16581103, 37147747, 565718104, 20566644, 565718104, 565718104, 26241774, 365797724, 365797724, 272346835, 573730087, 537185390, 409128395, 308342752, 602922327, 74182036, 605667046, 605667046, 330148843, 122223787, 264441328, 264441328, 123187859, 584978240, 584978240, 127116578, 225563982, 449834611, 98447404, 322718033, 224270629, 224270629, 396203376, 198928141, 370860888, 370860888, 431443437, 224799178, 908501477, 908501477, 40973871, 546021467, 546021467, 102794610, 225236751, 677112349, 122442141, 677112349, 677112349, 23701081, 207527315, 898240706, 183826234, 874539625, 690713391, 730236087, 48566691, 367770908, 367770908, 323120149, 73554093, 379756084, 379756084, 194836775, 433357672, 433357672, 665933966, 264089846, 84407747, 301678738, 301678738, 874996645, 372725544, 203577650, 577362023, 577362023, 999191957, 772339728, 21390550, 459989987, 459989987, 170278873, 261073550, 90794677, 821267054, 821267054, 71443588, 791822764, 720379176, 376765982, 213189360, 267173908, 53984548, 70828563, 75126097, 351520447, 70828563, 75126097, 351520447, 75126097, 351520447, 351520447, 292072380, 398868564, 313479710, 812662423, 444059886, 490884220, 725667705, 213206239, 633001314, 633001314, 436747435, 31723456, 463085132, 431361676, 21233811, 209673826, 401605807, 209673826, 401605807, 401605807, 181159030, 458265533, 458265533, 309006188, 251208166, 711694558, 574639747, 381406275, 546224020, 244834055, 417411392, 671505089, 718001469, 684252131, 376674656, 440909986, 426246249, 229290790, 546217494, 546217494, 886569456, 34032750, 744661515, 744661515, 121644706, 296409982, 296409982, 593630776, 612821549, 544136945, 528695292, 15901197, 60471089, 324827419, 44569892, 308926222, 264356330, 522241637, 870357119, 840447820, 590804549, 117397534, 219638197, 219638197, 287316539, 219638197, 219638197, 287316539, 201540841, 269219183, 269219183, 756573895, 123916976, 555053659, 555053659, 206545932, 214731627, 214731627, 220139837, 426651150, 8185695, 174048178, 220139837, 426651150, 174048178, 220139837, 426651150, 46091659, 252602972, 206511313, 296683266, 296683266, 179023085, 220160501, 371886493, 220160501, 371886493, 371886493, 510020632, 390091990, 437336838, 69068120, 224399707, 224399707, 927911799, 155331587, 155331587, 858843679, 77580860, 781092952, 781092952, 481294034, 472980398, 811822715, 72005517, 496492531, 496492531, 334811237, 1815292, 203642623, 753488282, 203642623, 753488282, 753488282, 744074066, 56271575, 663358840, 607087265, 4016961, 529132092, 529132092, 57752277, 160399582, 471144617, 102647305, 471144617, 471144617, 511022673, 362610459, 170348620, 328399353, 328399353, 343055942, 83620737, 135876111, 135876111, 548014730, 52255374, 52255374, 548014730, 51385661, 548014730, 496629069, 162849032, 265674392, 102825360, 700426696, 597601336, 31461077, 452378877, 452378877, 288806622, 659924903, 725162484, 825778658, 277599076, 145754737, 145754737, 215484003, 370175966, 33511080, 215484003, 370175966, 181972923, 370175966, 370175966, 410434978, 719407011, 362356018, 234860754, 515659108, 280798354, 212732358, 212732358, 509230003, 94802786, 391300431, 391300431, 313889092, 17389097, 325097844, 307708747, 460552704, 459064593, 239256581, 239256581, 239256581, 239256581, 338058518, 101800815, 101800815, 208922572, 338058518, 32566816, 139688573, 268824519, 139688573, 268824519, 129135946, 182977534, 604352808, 53841588, 604352808, 604352808, 219850831, 560873278, 341022447, 314848280, 161636552, 605734430, 605734430, 369301110, 181960073, 703022528, 703022528, 490812239, 463766792, 913299021, 342516050, 383280439, 83028541, 96163007, 739699606, 13134466, 739699606, 739699606, 80251301, 95978262, 337880366, 95978262, 337880366, 337880366, 211573675, 211573675, 211573675, 222054090, 560679040, 150506159, 150506159, 160986574, 560679040, 4215158, 160986574, 560679040, 156771416, 560679040, 560679040, 202967555, 715264238, 512296683, 3681016, 126478987, 126478987, 210573231, 284114790, 126478987, 126478987, 210573231, 284114790, 47959920, 210573231, 284114790, 162613311, 284114790, 284114790, 65763524, 399637101, 333873577, 659674994, 711256455, 335174284, 452628441, 258606844, 630258137, 482812668, 335320206, 12783887, 112682847, 271364690, 112682847, 271364690, 271364690, 79168674, 91150600, 396348591, 11981926, 396348591, 396348591, 149116246, 462449361, 462449361, 22452118, 286444355, 286444355, 125563856, 155052479, 416873983, 155052479, 416873983, 261821504, 773771190, 477098770, 489970949, 2174824, 83545933, 83545933, 99225179, 334456609, 81371109, 81371109, 99225179, 334456609, 78432208, 99225179, 334456609, 20792971, 256024401, 235231430, 332403952, 97172522, 186328106, 412329305, 89155584, 315156783, 226001199, 226001199, 348971285, 186082073, 348971285, 162889212, 313108065, 150218853, 632142605, 632142605, 243471117, 53345993, 84659125, 297295915, 84659125, 297295915, 297295915, 399636048, 319591527, 206911735, 446638461, 239726726, 340458910, 340458910, 720056774, 841452959, 235384374, 267925816, 267925816, 609907244, 93847893, 235782985, 260337900, 141935092, 260337900, 260337900, 408666812, 528541210, 161905961, 929873829, 929873829, 358754718, 280422297, 52739549, 223830049, 223830049, 223830049, 227253854, 789336399, 171090500, 181866856, 181866856, 227253854, 789336399, 181866856, 181866856, 227253854, 789336399, 21696164, 67083162, 629165707, 67083162, 629165707, 562082545, 745321067, 341243788, 369043729, 802966796, 810422911, 198920237, 570852028, 371931791, 18751815, 40202068, 66291623, 406710053, 40202068, 66291623, 406710053, 26089555, 406710053, 406710053, 176171368, 415988270, 415988270, 301728579, 17957346, 317724080, 317724080, 624021209, 682473579, 66005887, 406005576, 339999689, 293400978, 299898361, 821319257, 481247494, 340395706, 184881381, 665529274, 480647893, 684343465, 129289564, 129289564, 160534133, 612999923, 59935171, 160534133, 612999923, 100598962, 612999923, 612999923, 703063902, 705463281, 165540620, 687218780, 521678160, 668586487, 651765871, 233797662, 233797662, 298875391, 69339602, 134417331, 400745822, 134417331, 400745822, 400745822, 816981073, 721622865, 321253346, 202083536, 673334157, 673334157, 238471145, 268003344, 29532199, 170742611, 665686325, 141210412, 636154126, 494943714, 788211817, 494380836, 22990838, 237182083, 340812778, 237182083, 340812778, 103630695, 157601904, 265501036, 157601904, 265501036, 265501036, 166136426, 182923341, 182923341, 619953520, 182923341, 182923341, 619953520, 35134633, 472164812, 472164812, 192569901, 822011371, 822011371, 333598792, 178846472, 178846472, 178846472, 785730002, 14728982, 27971372, 785730002, 13242390, 771001020, 757758630, 597674286, 190149718, 635945532, 635945532, 134320530, 510475515, 510475515, 91004290, 432461341, 341457051, 565039439, 11968788, 607639441, 595670653, 741858501, 581357966, 78559962, 124331124, 212321990, 795745839, 124331124, 212321990, 795745839, 212321990, 795745839, 795745839, 151911951, 673919255, 522007304, 667916119, 147037656, 716159841, 569122185, 390658225, 410466122, 826885696, 32951115, 881256297, 848305182, 290502397, 285135216, 463585973, 525346487, 298506994, 78363891, 630138257, 551774366, 519597199, 436281479, 884552111, 28202462, 594717485, 594717485, 106701814, 589910427, 483208613, 138190014, 327448248, 189258234, 435415153, 246156919, 197442534, 267972719, 267972719, 85050093, 127621038, 221798534, 221798534, 221798534, 364791042, 42570945, 221798534, 221798534, 221798534, 364791042, 221798534, 221798534, 221798534, 364791042, 36999542, 89512341, 232504849, 619628682, 52512799, 232504849, 619628682, 232504849, 619628682, 619628682, 157194996, 259165767, 259165767, 668224450, 46116591, 214072035, 311997647, 214072035, 311997647, 97925612, 512068587, 414142975, 263034138, 455867311, 400907051, 545798558, 28895979, 691681484, 662785505, 45740541, 108624143, 168480237, 204154064, 781025967, 62883602, 168480237, 204154064, 781025967, 168480237, 204154064, 781025967, 35673827, 781025967, 781025967, 19205879, 389668890, 370463011, 342053547, 11446084, 337306918, 337306918, 429960450, 24014982, 377170406, 377170406, 328962309, 557616445, 436892753, 97597418, 720015212, 720015212, 300663847, 363110897, 412382014, 47736037, 562650747, 514914710, 365851884, 66835058, 133771038, 454100137, 66935980, 454100137, 454100137, 140809336, 743269560, 602460224, 833651380, 4969469, 73590036, 274570590, 68620567, 269601121, 200980554, 670360117, 469379563, 267904820, 407059575, 215328760, 553419734, 338090974, 145299618, 389720128, 244420510, 317928973, 680212662, 655311053, 397924623, 169746526, 523465674, 523465674, 628279200, 14617105, 373339799, 358722694, 130742741, 577469315, 577469315, 353569865, 342460659, 674730096, 65143134, 670859379, 670859379, 685447278, 781400723, 19181931, 149870165, 386359697, 149870165, 386359697, 386359697, 149309058, 442978846, 442978846, 404179613, 372250412, 767541575, 102421497, 262464369, 160042872, 312061752, 312061752, 576920065, 257773717, 549863077, 573150024, 666921376, 78127155, 409656637, 409656637, 174133211, 336688928, 336688928, 169721637, 169721637, 299265688, 124067033, 299265688, 175198655, 351283342, 176084687, 388706125, 388706125, 366460046, 359635974, 5718433, 432943336, 427224903, 520561902, 183303843, 183303843, 183303843, 596429561, 4296509, 44658088, 457783806, 40361579, 457783806, 457783806, 203055140, 414279502, 414279502, 313148512, 342171207, 504051932, 727593531, 67141189, 313136551, 313136551, 23121162, 721782573, 721782573, 125596561, 679800540, 679800540, 213527365, 450890991, 237363626, 375221843, 137858217, 137858217, 249154578, 69373303, 249154578, 179781275, 661048346, 481267071, 777285999, 312438840, 122334320, 410420710, 288086390, 230784816, 898834111, 668049295, 155081798, 598424176, 443342378, 117060166, 287977614, 170917448, 219922586, 388004606, 49005138, 388004606, 388004606, 516363523, 489113920, 525516159, 75280834, 886012923, 886012923, 575235743, 171309742, 566385463, 566385463, 117994406, 419877145, 419877145, 422154664, 198447415, 198447415, 624046700, 30532460, 456131745, 456131745, 33615006, 244082569, 210467563, 210467563, 521272474, 40851842, 351656753, 351656753, 183032784, 596163978, 413131194, 202639785, 755295484, 755295484, 203305929, 426303931, 222998002, 238540139, 420956665, 238540139, 420956665, 182416526, 738056846, 738056846, 219986064, 491763009, 271776945, 150838872, 309386178, 158547306, 669053350, 669053350, 46903262, 864574571, 817671309, 266205538, 166012209, 522853776, 522853776, 104942208, 411659527, 411659527, 7766652, 540288305, 540288305, 721657951, 515587168, 113390333, 789637245, 789637245, 488595198, 320109592, 298498278, 385929013, 103962387, 197868815, 197868815, 625632220, 93906428, 106206378, 533969783, 106206378, 533969783, 533969783, 777420780, 641791903, 232494665, 232494665, 648803135, 39783865, 648803135, 609019270, 140655171, 365850551, 365850551, 994581731, 503529641, 273897343, 30003048, 563131440, 533128392, 313046276, 328079563, 393062148, 91649231, 169568165, 311981123, 169568165, 311981123, 142412958, 217646320, 368697398, 217646320, 368697398, 368697398, 608378845, 580987378, 107847749, 430149144, 322301395, 490453956, 559676880, 220525913, 317431981, 317431981, 312687804, 645318257, 852029006, 690879836, 233897185, 455328388, 221431203, 254477448, 254477448, 468961738, 775022729, 285220777, 352071392, 800529123, 154122004, 313007820, 158885816, 158885816, 327272178, 117402553, 327272178, 209869625, 331513017, 331513017, 30858994, 396456694, 396456694, 154333919, 163969478, 779408440, 9635559, 625074521, 615438962, 638091226, 239251081, 351774192, 112523111, 180510173, 208386383, 485069386, 180510173, 208386383, 485069386, 208386383, 485069386, 485069386, 657684198, 811899812, 397377381, 574582116, 657975382, 2679596, 278826632, 278826632, 62018067, 143042799, 253026404, 81024732, 253026404, 253026404, 496571831, 148026094, 707775170, 707775170, 221377635, 221377635, 398439654, 217924071, 398439654, 180515583, 684762025, 684762025, 161612936, 292343732, 130730796, 398896428, 398896428, 497735089, 308733911, 436646575, 239238126, 239238126, 277411259, 35781254, 73954387, 79342845, 169280362, 169280362, 206077881, 703578243, 73954387, 79342845, 169280362, 169280362, 206077881, 703578243, 5388458, 95325975, 97098157, 206077881, 703578243, 89937517, 97098157, 206077881, 703578243, 97098157, 206077881, 703578243, 108979724, 606480086, 497500362, 464792377, 6969783, 310063451, 310063451, 191463340, 871762582, 871762582, 660480741, 332950308, 303539849, 69981242, 70661550, 244533399, 70661550, 244533399, 244533399, 169071236, 169071236, 424096802, 132469000, 424096802, 291627802, 413807480, 593262432, 504632738, 68141621, 482086883, 482086883, 212641487, 258151198, 45509711, 45559042, 433574822, 49331, 433574822, 433574822, 106231460, 718752330, 718752330, 606093772, 245252712, 58630686, 157236046, 157236046, 318595394, 98605360, 112621455, 273980803, 112621455, 273980803, 273980803, 371288822, 345959199, 550641298, 497777863, 105158100, 198792986, 198792986, 445306546, 198792986, 198792986, 445306546, 47361660, 293875220, 293875220, 403761513, 38868039, 45881105, 73140856, 907896903, 7013066, 34272817, 907896903, 27259751, 907896903, 907896903, 12529645, 171913450, 663422423, 159383805, 650892778, 491508973, 419190222, 513672766, 379961329, 161346190, 161346190, 420975256, 133775233, 420975256, 287200023, 154851281, 574071991, 574071991, 510929262, 667575715, 596828837, 303445291, 966651673, 308700570, 261849758, 91886508, 437857342, 345970834, 838749374, 88840405, 103717424, 230707633, 885692409, 14877019, 141867228, 796852004, 126990209, 781974985, 654984776, 811247559, 582971391, 285160572, 21864944, 51476290, 818609753, 51476290, 818609753, 818609753, 80359202, 552304421, 471945219, 428662565, 73631242, 350479664, 350479664, 475214593, 173911410, 679118707, 505207297, 736936213, 855249328, 738197783, 157666454, 603522489, 445856035, 566294163, 57484568, 57484568, 826909252, 7415362, 826909252, 819493890, 623033447, 484701060, 597358152, 45114473, 396065805, 350951332, 134916749, 292266288, 292266288, 401568499, 719373365, 728600473, 54076146, 494381389, 440305243, 327395820, 594164570, 632650074, 129944596, 938872382, 938872382, 383190040, 295740439, 642004311, 112451839, 161707138, 533350921, 161707138, 533350921, 371643783, 240907103, 164837216, 863894995, 699057779, 646783969, 5770993, 359720568, 353949575, 274698672, 30842124, 569715393, 569715393, 48497578, 756284249, 707786671, 61170321, 442866282, 381695961, 421694478, 297069949, 65180871, 180585102, 435456020, 180585102, 435456020, 435456020, 438862557, 444625631, 344130432, 38124210, 113211501, 374867959, 75087291, 374867959, 374867959, 595345899, 575872512, 23906713, 180352160, 510274850, 180352160, 510274850, 329922690, 24081289, 47309775, 301195070, 23228486, 301195070, 301195070, 412232447, 729443071, 211470666, 401095481, 189624815, 380505208, 380505208, 553237383, 476496612, 69449039, 75604310, 218916974, 752535718, 75604310, 218916974, 752535718, 143312664, 752535718, 752535718, 478792246, 264866950, 644853384, 254148158, 682839714, 344100691, 192395260, 375083795, 182688535, 658871143, 658871143, 228637292, 545840901, 317203609, 388389621, 260882585, 3562883, 171487015, 236388224, 550791556, 167924132, 232825341, 550791556, 64901209, 550791556, 550791556, 77913970, 843341360, 843341360, 448066363, 212595555, 212595555, 212595555, 375050507, 39652283, 40585081, 375050507, 932798, 335398224, 334465426, 16027446, 266603238, 250575792, 314940677, 253259094, 61950247, 604182226, 604182226, 191116432, 224361690, 260538103, 224361690, 260538103, 36176413, 769103362, 769103362, 464966986, 71129811, 175838909, 255047563, 175838909, 255047563, 79208654, 677151063, 677151063, 297343979, 6409203, 192634228, 472067971, 186225025, 465658768, 279433743, 229731970, 229731970, 229731970, 229731970, 229731970, 825569903, 227519503, 227519503, 227519503, 227519503, 823357436, 79769873, 156217626, 156217626, 823357436, 76447753, 76447753, 743587563, 26550642, 693690452, 693690452, 848597366, 415224276, 166036573, 166036573, 208786076, 425336889, 118539409, 208786076, 425336889, 90246667, 306797480, 216550813, 424741347, 424741347, 587964121, 94015269, 644981356, 550966087, 66665418, 174916160, 419639025, 174916160, 419639025, 244722865, 485273870, 624217245, 60564758, 708557049, 647992291, 742633374, 419389702, 202857584, 202857584, 687330766, 195669134, 687330766, 491661632, 579023262, 593676565, 118982650, 644172107, 525189457, 382624690, 150224473, 299410835, 299410835, 201642446, 503344342, 503344342, 353258692, 192946232, 643940026, 643940026, 599127089, 344162638, 41307094, 267864554, 226557460, 226557460, 555371141, 160028195, 488841876, 488841876, 339782925, 361014801, 108092666, 654512104, 546419438, 501238184, 49321789, 108885523, 108885523, 490776620, 108885523, 108885523, 490776620, 38832155, 490776620, 451944465, 582513665, 219989879, 717884258, 717884258, 479723089, 278329176, 435072593, 901152899, 854369809, 854465376, 683086608, 52448377, 403177350, 350728973, 107083561, 164103682, 164103682, 164103682, 662624096, 164103682, 164103682, 164103682, 662624096, 88339353, 88339353, 662624096, 5871601, 580156344, 580156344, 85814034, 85814034, 669348918, 12994668, 596529552, 596529552, 489328384, 601320043, 629933213, 169435520, 169435520, 200334843, 200334843, 553108298, 31282688, 62182011, 62182011, 414955466, 62182011, 62182011, 414955466, 823743, 353597198, 353597198, 662290294, 529414166, 283720575, 594573777, 501699037, 382467104, 155845915, 204985237, 204985237, 634444490, 49139322, 49139322, 634444490, 36559249, 634444490, 597885241, 590766844, 710544940, 488379123, 332489538, 152942225, 836161544, 683219319, 399983097, 70904865, 257775171, 257775171, 199516669, 868822056, 868822056, 152144454, 647039778, 494895324, 122208138, 199081228, 716221214, 199081228, 716221214, 716221214, 691209783, 177932828, 177932828, 401518690, 119026900, 401518690, 282491790, 224863105, 317701249, 317701249, 370877295, 3581831, 662099712, 658517881, 280003023, 459960249, 251013783, 205778734, 205778734, 487494260, 126013715, 487494260, 361480545, 166471882, 219041600, 219041600, 245689189, 219041600, 219041600, 245689189, 19757960, 46405549, 498714029, 46405549, 498714029, 498714029, 501369302, 91862685, 419868042, 419868042, 106252403, 204022409, 469662416, 204022409, 469662416, 265640007, 218330374, 257078921, 257078921, 249669872, 623721480, 596772079, 283734414, 490757341, 126201781, 236461666, 252700499, 110259885, 252700499, 252700499, 625558335, 164535726, 631528272, 631528272, 90278248, 145844416, 215590273, 231243608, 605958461, 145844416, 215590273, 231243608, 605958461, 69745857, 231243608, 605958461, 231243608, 605958461, 605958461, 190786848, 461209623, 270422775, 676075157, 400470043, 317859002, 495627826, 91894035, 461771357, 461771357, 339164775, 305650859, 61257784, 745985452, 745985452, 449151584, 348932785, 249460652, 383646257, 303678794, 158898972, 462076304, 303177332, 427964893, 33509943, 66364838, 167576088, 458509745, 32854895, 134066145, 458509745, 101211250, 458509745, 458509745, 53188358, 228652770, 626268849, 175464412, 573080491, 397616079, 645599711, 368861832, 524680746, 94646154, 142446136, 803342387, 142446136, 803342387, 803342387, 794004229, 543627514, 415341478, 670457164, 91383566, 846400826, 846400826, 445582803, 397748139, 629487573, 535764907, 428449760, 56405711, 437768875, 437768875, 194066760, 377829800, 377829800, 219892953, 224447251, 415485375, 224447251, 415485375, 415485375, 342734766, 793514070, 265546345, 14132, 109589335, 109589335, 273964675, 109575203, 109575203, 273950543, 89684627, 254059967, 254059967, 124373648, 336185996, 211812348, 211812348, 444539671, 60660658, 444539671, 383879013, 45382014, 146808396, 610923599, 101426382, 610923599, 610923599, 154834544, 826717049, 671882505, 103253445, 733210903, 629957458, 94098178, 94098178, 594097978, 54778183, 554777983, 554777983, 165300396, 454043267, 454043267, 56478156, 433049995, 376571839, 45264828, 372278296, 372278296, 804310434, 536475008, 591523702, 126941385, 828155272, 701213887, 314315204, 129824065, 429695172, 299871107, 22979313, 883515123, 883515123, 376881703, 126954123, 492598626, 492598626, 84136792, 126301321, 279217316, 126301321, 279217316, 279217316, 228797244, 748716736, 748716736, 193233832, 202863978, 202863978, 791297071, 9630146, 164096851, 752529944, 164096851, 752529944, 752529944, 755831530, 363416377, 171630283, 427769631, 256139348, 330620683, 58040105, 226770034, 709146427, 168729929, 709146427, 709146427, 587116676, 6945114, 162053099, 480758319, 162053099, 480758319, 480758319, 172913886, 807524297, 634610411, 449375378, 325023787, 174443584, 174443584, 195900898, 280259232, 48619872, 70077186, 280259232, 70077186, 280259232, 280259232, 171009292, 308083535, 137074243, 604868567, 604868567, 579846429, 60972408, 538824754, 477852346, 498348435, 98681885, 460367160, 361685275, 770752089, 1283436, 104242996, 619082333, 102959560, 617798897, 514839337, 549174332, 787945358, 43676943, 569345668, 525668725, 351924362, 304752169, 363457658, 275138326, 302557757, 272525264, 349751315, 469144801, 89607754, 305910556, 305910556, 334510346, 741612591, 336217524, 37178961, 205654076, 205654076, 426834129, 168475115, 200447078, 421627131, 200447078, 421627131, 421627131, 191127000, 312330620, 312330620, 335063094, 92241891, 511802600, 511802600, 691821807, 665123800, 5125892, 26849893, 623785685, 21724001, 618659793, 596935792, 668348010, 249383000, 454138457, 425074425, 106003455, 283845150, 177841695, 350694352, 350694352, 405947323, 422126282, 427425962, 313050804, 316845769, 822418678, 260849110, 627387554, 866303923, 408888522, 74321483, 279587972, 205266489, 205266489, 205266489, 306651579, 69093499, 74776047, 306651579, 5682548, 237558080, 237558080, 237558080, 456998885, 231875532, 231875532, 231875532, 451316337, 43238368, 109482144, 328922949, 66243776, 328922949, 328922949, 743994518, 62717502, 921767076, 859049574, 104365964, 803025598, 698659634, 22288176, 537112627, 514824451, 501574346, 400733741, 355978372, 217635409, 651745572, 434110163, 239439333, 292473805, 292473805, 153303839, 308549789, 308549789, 591973503, 16538216, 533661836, 517123620, 27886800, 223753957, 357892686, 223753957, 357892686, 134138729, 137311257, 645103202, 137311257, 645103202, 507791945, 840624544, 888867926, 782431411, 493042669, 588578207, 501159696, 542391280, 361619312, 114540221, 466994113, 352453892, 200380531, 233382783, 413894639, 33002252, 213514108, 213514108, 434564698, 180511856, 180511856, 434564698, 83784435, 434564698, 350780263, 455889449, 92201366, 163269977, 584474709, 163269977, 584474709, 421204732, 96296134, 812150927, 715854793, 393880001, 268901928, 200794220, 651258402, 651258402, 114743241, 235980792, 404418327, 235980792, 404418327, 168437535, 168437535, 168437535, 592026728, 2686178, 41962437, 592026728, 39276259, 589340550, 550064291, 928534585, 159654831, 609996469, 450341638, 290331071, 473010084, 202845720, 451642644, 451642644, 47058949, 278974028, 231915079, 231915079, 231915079, 534187934, 219582893, 219582893, 521855748, 98453787, 521855748, 423401961, 97560886, 422682490, 422682490, 465834746, 559848786, 133305260, 276731725, 276731725, 44507057, 450916860, 406409803, 389623898, 210003863, 688867968, 478864105, 732840778, 10019058, 450906181, 440887123, 293100237, 177160571, 225434372, 737923288, 225434372, 737923288, 512488916, 31452514, 74092059, 910428551, 42639545, 878976037, 836336492, 656576942, 16424127, 21184729, 118039687, 154782560, 232285446, 232285446, 660278970, 4760602, 118039687, 154782560, 232285446, 232285446, 660278970, 118039687, 154782560, 232285446, 232285446, 660278970, 154782560, 232285446, 232285446, 660278970, 77502886, 95670062, 523663586, 95670062, 523663586, 523663586, 141634219, 699406583, 557772364, 74203220, 707311002, 633107782, 43246379, 175595490, 296841207, 175595490, 296841207, 121245717, 237429389, 809777210, 237429389, 809777210, 809777210, 808067896, 511481386, 267777168, 510285818, 215249715, 774895508, 559645793, 636213577, 260133021, 205559293, 244170132, 38610839, 38878727, 248406137, 38878727, 248406137, 209527410, 212185577, 409990596, 2658167, 200463186, 224592119, 456834152, 197805019, 224592119, 456834152, 224592119, 456834152, 456834152, 52681105, 126708082, 326935083, 74026977, 274253978, 200227001, 743339086, 543112085, 431102783, 465533211, 698527907, 142303966, 142303966, 653883086, 85998086, 653883086, 567885000, 436187381, 631481076, 64011193, 834756695, 770745502, 334083749, 455947868, 603078941, 99260608, 604683757, 604683757, 88332294, 279137061, 279137061, 472804904, 274075012, 150564678, 150564678, 776076779, 142530137, 776076779, 633546642, 15079848, 695005409, 695005409, 87844871, 254876527, 167031656, 285912427, 118880771, 165381907, 165381907, 604595335, 165381907, 165381907, 604595335, 154353422, 604595335, 450241913, 288212866, 362387547, 599494853, 444711959, 380696206, 184963439, 479216566, 294253127, 296083558, 466683677, 238077894, 360066094, 360066094, 100723514, 100723514, 617008444, 56226102, 617008444, 560782342, 200725571, 205033953, 205033953, 623320948, 205033953, 205033953, 623320948, 198489353, 623320948, 424831595, 175923159, 175923159, 608478234, 106306501, 538861576, 538861576, 233486579, 233486579, 729140099, 90248763, 585902283, 585902283, 411894703, 328158944, 462056467, 256563238, 62925372, 733972130, 671046758, 483975413, 441846364, 338854499, 23350568, 353725002, 330374434, 750480861, 659697034, 167313838, 393532239, 393532239, 402109328, 722143685, 399692558, 149267440, 149267440, 384570664, 92502910, 327806134, 327806134, 265570244, 309138393, 431843840, 217203002, 456007210, 456007210, 150900619, 300698984, 149798365, 159846512, 458079620, 10048147, 308281255, 298233108, 551344936, 4100969, 546234183, 542133214, 213923310, 345773314, 131850004, 131850004, 529341777, 9472309, 406964082, 406964082, 139753919, 355613912, 215859993, 380571594, 380571594, 118783383, 722652306, 603868923, 609169552, 590293725, 303514720, 146157373, 298347432, 298347432, 311778252, 158071588, 211408324, 416865847, 53336736, 258794259, 205457523, 383295553, 177838030, 193135987, 303703201, 15297957, 303703201, 303703201, 10265709, 482987194, 482987194, 841582084, 915054009, 36771566, 36771566, 289882582, 1226085, 254337101, 254337101, 320133933, 422206846, 617683046, 803025519, 917417039, 972788741, 750193344, 180335622, 423028644, 423028644, 346256154, 618928536, 175274913, 359393139, 359393139, 199897321, 417875928, 417875928, 197959015, 197959015, 559288991, 88176612, 559288991, 471112379, 652855930, 69483998, 503462895, 503462895, 162568342, 743802958, 581234616, 439329735, 161477887, 161477887, 169853842, 169853842, 598895140, 9580284, 17956239, 82535882, 598895140, 17956239, 82535882, 598895140, 82535882, 598895140, 516359258, 793093709, 257971948, 526869364, 34479824, 781749009, 747269185, 153327873, 556446906, 403119033, 237996374, 237996374, 737579597, 155290127, 737579597, 582289470, 430117790, 497543345, 679844125, 133656896, 268882395, 135225499, 702844562, 567619063, 226559671, 811828665, 585268994, 795666832, 59198655, 134786263, 134786263, 166552232, 543848826, 75587608, 75587608, 107353577, 484650171, 19546415, 51312384, 428608978, 51312384, 428608978, 377296594, 38264091, 248992799, 248992799, 130267174, 130267174, 461431750, 94557159, 461431750, 366874591, 497280590, 270712692, 377099069, 542476747, 149265877, 177489532, 177489532, 186932570, 310557198, 28223655, 57920591, 186932570, 310557198, 57920591, 186932570, 310557198, 129011979, 310557198, 310557198, 316280300, 603377174, 229657659, 229657659, 587307816, 215324291, 587307816, 371983525, 236041965, 236041965, 609792485, 183397369, 557147889, 557147889, 573249941, 203619044, 327025915, 327025915, 293922570, 174257662, 594321344, 420063682, 346848262, 171332085, 514784486, 343452401, 396960433, 150109261, 262113631, 262113631, 618827520, 873195330, 18605991, 182901291, 182901291, 672715828, 182901291, 182901291, 672715828, 98645444, 588459981, 588459981, 684065965, 31855269, 59417876, 100482234, 318451481, 59417876, 100482234, 318451481, 41064358, 259033605, 217969247, 395395902, 177426655, 177426655, 177426655, 466783680, 156665798, 156665798, 446022823, 94059127, 446022823, 351963696, 294778038, 456293210, 259077320, 342339873, 329683364, 370257390, 238962145, 347770732, 347770732, 349339041, 143398156, 320765049, 320765049, 125420368, 317713745, 192293377, 255565980, 63272603, 454272131, 454272131, 305618793, 488063733, 530891310, 191110539, 370282664, 179172125, 179172125, 480690126, 8704008, 480690126, 471986118, 23655844, 313555627, 313555627, 206957264, 266492841, 59535577, 59535577, 137067568, 381022860, 22050939, 137067568, 381022860, 115016629, 381022860, 381022860, 124481532, 312675122, 312675122, 30639337, 254672518, 224033181, 224033181, 386724068, 198701732, 361392619, 361392619, 471700044, 282263841, 387403173, 131750378, 268237641, 136487263, 788668682, 788668682, 463089453, 611883930, 118434458, 504019746, 385585288, 163492780, 315949274, 315949274, 215038582, 436114970, 436114970, 520265672, 613760493, 533974950, 423144776, 612388527, 480497688, 576406833, 615807578, 656547396, 906844934, 503204262, 23835151, 411625606, 387790455, 178256369, 178256369, 414050331, 48966186, 284760148, 284760148, 96395100, 399218833, 302823733, 216390936, 439070610, 222679674, 481617031, 258937357, 391302559, 179524186, 451453190, 451453190, 334492870, 622213434, 936455566, 672516514, 107152369, 773216867, 773216867, 116656732, 224504950, 983551779, 107848218, 866895047, 759046829, 722998301, 100161635, 126145357, 614628874, 126145357, 614628874, 488483517, 157755567, 756481252, 756481252, 478445090, 590780388, 451647746, 320057239, 785485634, 2553698, 472980745, 472980745, 128149229, 570574386, 570574386, 129967849, 337026463, 207058614, 319289330, 112230716, 319241346, 207010630, 430817310, 223806680, 826005324, 826005324, 785299859, 253577380, 597345786, 26871349, 978723196, 951851847, 420309644, 29212179, 273885122, 244672943, 10396176, 34046390, 633401298, 23650214, 623005122, 599354908, 703344959, 513055539, 102731285, 313265980, 210534695, 399540038, 189005343, 433676416, 433676416, 16507518, 109723271, 712250558, 93215753, 712250558, 712250558, 904802005, 360444901, 601133225, 745356130, 415815587, 44506367, 44506367, 447321669, 24177354, 426992656, 426992656, 417475524, 218441003, 468862279, 250421276, 294244386, 15580717, 84599912, 597032036, 69019195, 597032036, 597032036, 271641181, 369948290, 464926991, 2398638, 52628391, 619273858, 50229753, 619273858, 619273858, 107307221, 320907000, 213599779, 380961121, 167361342, 245215951, 77854609, 348883273, 348883273, 316033268, 364548693, 199944788, 352590409, 152645621, 238693515, 738104095, 86047894, 738104095, 738104095, 67697617, 331840839, 331840839, 110909570, 202580703, 647603619, 202580703, 647603619, 647603619, 601998912, 19143675, 573407980, 573407980, 226191404, 857691278, 631499874, 237939133, 237939133, 802096393, 235304501, 799461761, 799461761, 311510231, 252726949, 490555993, 676636369, 472172646, 369092511, 69150363, 428653867, 359503504, 303234053, 602045578, 128114489, 771298739, 771298739, 614449456, 522730436, 241249971, 163830257, 189784601, 465216809, 189784601, 465216809, 275432208, 53240012, 74400332, 669336940, 74400332, 669336940, 669336940, 680477375, 458452189, 215483441, 215483441, 511697232, 72194142, 511697232, 439503090, 344517708, 131010300, 426726212, 426726212, 86297996, 484823744, 484823744, 205059899, 694378275, 694378275, 131240025, 327958599, 196718574, 261199538, 261199538, 207255198, 207255198, 652304492, 154952138, 600001432, 600001432, 531148067, 419479319, 567288429, 347759007, 142074701, 441117134, 441117134, 591617649, 328836295, 247212770, 431840648, 334846365, 743859302, 211248532, 211248532, 655924551, 163948739, 608624758, 608624758, 292055260, 456765663, 101979750, 372716993, 372716993, 173277942, 519348705, 519348705, 303538406, 247333050, 470557294, 534095717, 663295912, 42057274, 181700686, 742466168, 139643412, 742466168, 742466168, 189613141, 573998060, 384384919, 687932305, 853740900, 169439757, 242630477, 73190720, 669984613, 596793893, 829594477, 244000671, 608604535, 517236024, 228215056, 228215056, 424320814, 35793573, 424320814, 388527241, 110606556, 110606556, 196048782, 424138672, 27281028, 196048782, 424138672, 168767754, 424138672, 424138672, 223298343, 327994663, 327994663, 235574794, 240508318, 240508318, 59398463, 651610597, 651610597, 340482418, 412301070, 701351994, 861705786, 378727928, 9516314, 498794697, 489278383, 789835362, 143636964, 898861263, 898861263, 119180287, 258007514, 138827227, 184468263, 469126687, 184468263, 469126687, 469126687, 187493657, 526121938, 526121938, 29374439, 282412909, 282412909, 559748157, 334036132, 431887963, 403608093, 40631305, 329134833, 288503528, 834279198, 378216305, 322082554, 193845282, 702492928, 702492928, 88169449, 88169449, 137976694, 156367053, 255967702, 3273788, 53081033, 156367053, 255967702, 53081033, 156367053, 255967702, 156367053, 255967702, 255967702, 7737587, 220139264, 287967467, 212401677, 287967467, 287967467, 250382902, 117398711, 825566759, 825566759, 30651790, 237898832, 237898832, 820578829, 207247042, 226197815, 808877812, 226197815, 808877812, 808877812, 555133513, 482913371, 117825918, 635354807, 517528889, 548364138, 24908488, 400998795, 376090307, 512595176, 813386427, 825188393, 950081536, 858492322, 375889747, 3588033, 217422883, 281708547, 213834850, 281708547, 281708547, 305630310, 122869072, 256369420, 256369420, 79953225, 314098683, 314098683, 329145536, 243814020, 27206808, 247425154, 247425154, 29109886, 461124403, 432014517, 399998559, 76048591, 76048591, 229927351, 323511998, 74373948, 229927351, 323511998, 155553403, 249138050, 93584647, 224663072, 224663072, 239185839, 837751419, 131078425, 179440284, 193963051, 837751419, 179440284, 193963051, 837751419, 193963051, 837751419, 837751419, 303967590, 325112739, 126129606, 241563321, 115433715, 349510577, 234076862, 234076862, 234076862, 234076862, 234076862, 245128591, 22907448, 139589572, 139589572, 139589572, 245128591, 116682124, 116682124, 116682124, 222221143, 321899397, 36097667, 36097667, 141636686, 321899397, 11325112, 141636686, 321899397, 130311574, 321899397, 321899397, 32422530, 368291513, 368291513, 192693997, 814576265, 814576265, 148681718, 433742163, 285060445, 251575076, 234501465, 349373660, 114872195, 344758860, 229886665, 412167140, 182280475, 881288371, 881288371, 869010412, 592094999, 599722850, 56120497, 821083711, 764963214, 139502761, 279228224, 139725463, 139725463, 546703641, 133750694, 540728872, 540728872, 813380039, 683181857, 263180544, 150741082, 501251092, 350510010, 636160953, 248143391, 100411669, 430149082, 329737413, 247918269, 188937291, 329563117, 140625826, 452818028, 452818028, 90413725, 467105565, 376691840, 890617236, 503538151, 159130226, 230905353, 431560290, 71775127, 431560290, 431560290, 124726895, 187111866, 486113700, 187111866, 486113700, 486113700, 559987629, 245832033, 445851100, 645928972, 683918434, 34373523, 554406570, 554406570, 22903679, 80767156, 379843057, 57863477, 356939378, 299075901, 818003965, 611373435, 117622413, 274601628, 274601628, 32819692, 486800523, 486800523, 73296023, 430751176, 357455153, 362863462, 153423384, 817836879, 664413495, 377329326, 322311311, 581104605, 350193232, 73791566, 258108803, 258108803, 65584952, 268735513, 268735513, 494406280, 338933471, 259470079, 160079929, 203093856, 203093856, 203093856, 362936879, 203093856, 203093856, 203093856, 362936879, 178566596, 178566596, 338409619, 136640677, 338409619, 201768942, 201768942, 524985573, 46985573, 370202204, 370202204, 133233866, 267778096, 134544230, 134544230, 134544230, 134544230, 522712305, 6346456, 16742037, 70400763, 458568838, 10395581, 64054307, 458568838, 53658726, 458568838, 458568838, 539351649, 592668814, 47466104, 718714601, 671248497, 96613820, 96613820, 250671510, 42616939, 196674629, 511168770, 196674629, 511168770, 314494141, 537382124, 88230052, 571537110, 571537110, 731367067, 188068423, 472483969, 284415546, 445168770, 723815436, 149350391, 358521604, 358521604, 330737989, 666573907, 105102101, 299376461, 194274360, 348266513, 348266513, 757591625, 163063441, 767048767, 603985326, 398741276, 1224210, 241872519, 241872519, 175296678, 460616408, 285319730, 132436738, 318399414, 318399414, 741101020, 142065749, 423016706, 423016706, 455394553, 42309065, 399353237, 399353237, 300628162, 229851855, 229851855, 229851855, 229851855, 229851855, 268322137, 36388912, 177554375, 177554375, 177554375, 268322137, 141165463, 141165463, 141165463, 231933225, 296851573, 102770978, 102770978, 193538740, 296851573, 18662424, 193538740, 296851573, 174876316, 296851573, 296851573, 49156316, 477818111, 428661795, 522717369, 270688572, 369284166, 157101098, 157101098, 250501716, 17642721, 250501716, 232858995, 394436107, 394436107, 20812787, 516662282, 516662282, 18928349, 176638008, 185681528, 565605855, 157709659, 166753179, 565605855, 9043520, 565605855, 565605855, 187328185, 654359911, 467031726, 886871383, 309415961, 175200252, 593970121, 593970121, 36051305, 158878555, 721059052, 158878555, 721059052, 721059052, 758488855, 142567966, 240761208, 98193242, 634552585, 536359343, 599657861, 214993853, 537989964, 322996111, 338021533, 378686852, 139991697, 176682348, 259016323, 36690651, 259016323, 259016323, 23708668, 645117367, 645117367, 560773079, 84287635, 131191976, 231629886, 881884031, 46904341, 231629886, 881884031, 231629886, 881884031, 650254145, 956955759, 758774521, 631454688, 151780843, 257319963, 257319963, 820976905, 238965018, 238965018, 731389744, 115324077, 607748803, 607748803, 105684129, 356788850, 356788850, 191284849, 705168036, 705168036, 451464401, 12128160, 424818300, 412690140, 470461715, 281128362, 806938029, 453564065, 350614241, 35646546, 58600433, 313450019, 58600433, 313450019, 313450019, 79670301, 99492735, 231574982, 381735631, 99492735, 231574982, 381735631, 132082247, 282242896, 150160649, 753320566, 753320566, 537298929, 606417323, 945405253, 152958721, 683307168, 530348447, 394863142, 583102676, 324627279, 111882932, 249875441, 137992509, 230241585, 230241585, 563286279, 230241585, 230241585, 563286279, 187567146, 563286279, 375719133, 396164358, 89250518, 325145909, 325145909, 790353335, 236189217, 236189217, 236189217, 260251890, 6566832, 86504469, 110567142, 520256323, 79937637, 110567142, 520256323, 110567142, 520256323, 409689181, 80884248, 409568591, 328684343, 178421056, 221971835, 848912708, 43550779, 848912708, 848912708, 281730361, 262966689, 840888631, 29018667, 151956476, 151956476, 151956476, 703117644, 122937809, 140220142, 140220142, 691381310, 140220142, 140220142, 691381310, 5978259, 691381310, 685403051, 382770556, 281292708, 26180473, 240466037, 240466037, 358936249, 151013579, 357956434, 357956434, 54576778, 346392098, 291815320, 591988786, 103267065, 920274851, 817007786, 590641738, 95953152, 235978416, 281060826, 140025264, 185107674, 411591440, 45082410, 271566176, 226483766, 511584988, 511584988, 148647761, 201012266, 544487236, 52364505, 544487236, 544487236, 581930804, 10290401, 71201983, 600090421, 60911582, 600090421, 600090421, 853836252, 3494142, 849192369, 849192369, 355121045, 151340901, 151340901, 151340901, 151340901, 345346749, 18576351, 86140543, 86140543, 345346749, 67564192, 67564192, 326770398, 14451792, 273657998, 273657998, 476664289, 61180430, 148205983, 176568435, 176568435, 261555690, 87025553, 176568435, 176568435, 261555690, 176568435, 176568435, 261555690, 9095954, 261555690, 252459736, 212932650, 344366334, 344366334, 137577795, 137577795, 274359519, 82335207, 274359519, 192024312, 468494901, 276470589, 415751863, 677446757, 401084193, 240206329, 97306695, 458134335, 458134335, 142985843, 303570396, 303570396, 333673719, 98958020, 884853720, 884853720, 535993398, 88815720, 255030975, 166215255, 414886830, 414886830, 146455181, 252474373, 252474373, 167550310, 349113817, 349113817, 375035358, 170333465, 189129522, 605053353, 189129522, 605053353, 415923831, 205232292, 811079883, 605847591, 494776440, 62300682, 208040742, 778402738, 208040742, 778402738, 778402738, 731776878, 633328072, 770647849, 23501669, 737058247, 737058247, 9314823, 14376156, 70372024, 800357673, 14376156, 70372024, 800357673, 70372024, 800357673, 729985649, 935996031, 479400300, 359824996, 145151695, 385080878, 385080878, 347698143, 640919108, 449236045, 700944478, 457668520, 446006584, 1253970, 287957540, 287957540, 565423712, 24147054, 915734619, 915734619, 814225249, 447494688, 374112798, 451401709, 81182665, 479894338, 479894338, 50377577, 50377577, 95172836, 160107654, 160107654, 430370269, 714930, 45510189, 160107654, 160107654, 430370269, 45510189, 160107654, 160107654, 430370269, 160107654, 160107654, 430370269, 89913955, 360176570, 360176570, 221204067, 221204067, 608263393, 135686707, 608263393, 472576686, 606510645, 641658272, 762780086, 720454338, 152278451, 204987824, 204987824, 728724291, 52709373, 95067228, 618803695, 95067228, 618803695, 618803695, 188151555, 631751258, 443599703, 296962940, 407440057, 204963894, 469186834, 264222940, 190717421, 190717421, 467732927, 160930001, 467732927, 306802926, 528693113, 279861044, 495805767, 26185542, 51619848, 215159246, 243387806, 51619848, 215159246, 243387806, 163539398, 243387806, 243387806, 81114498, 336898280, 336898280, 325985006, 66975404, 527967184, 460991780, 483601731, 349070789, 897579850, 891192434, 756857380, 463482047, 148766129, 354278378, 205512249, 401364162, 195851913, 244142739, 244142739, 323897863, 37001629, 694109484, 694109484, 202593653, 390329326, 187735673, 187735673, 486602501, 172610894, 471477722, 471477722, 635146288, 235241967, 442920440, 442920440, 601720282, 254556844, 433829569, 188296670, 518756268, 330459598, 838563573, 80868992, 115067805, 756944469, 115067805, 756944469, 756944469, 382905375, 496398678, 426848515, 378293580, 665859578, 141386991, 267752176, 126365185, 400339165, 400339165, 592709922, 49979037, 631270533, 631270533, 848142639, 477310011, 186812928, 560524002, 560524002, 39398595, 407667368, 368268773, 310905900, 254190317, 427868949, 63324763, 507386335, 507386335, 134646543, 330028080, 330028080, 639826812, 553975613, 324780752, 369321986, 474097826, 22487232, 522976513, 500489281, 586940582, 296866363, 104851583, 266575174, 266575174, 114185607, 560382366, 560382366, 674433128, 69081317, 310159438, 241078121, 175046924, 486469573, 311422649, 494930927, 257840973, 109700929, 215563783, 370309299, 105862854, 260608370, 154745516, 154745516, 179705628, 179705628, 342846716, 69400535, 179705628, 179705628, 342846716, 110305093, 178370041, 341511129, 178370041, 341511129, 341511129, 123005982, 220920637, 602662365, 97914655, 602662365, 602662365, 287234013, 163538724, 259328678, 95789954, 206991643, 838740476, 206991643, 838740476, 631748833, 207533800, 669439765, 461905965, 693107912, 10440034, 114010053, 114889098, 798557296, 114010053, 114889098, 798557296, 879045, 684547243, 683668198, 196676425, 387877561, 191201136, 191201136, 404748704, 190645713, 404748704, 214102991, 224067595, 659641647, 224067595, 659641647, 435574052, 360852513, 398067127, 459355914, 42064773, 45074808, 67036059, 369472155, 45074808, 67036059, 369472155, 67036059, 369472155, 302436096, 277003027, 273545146, 231679402, 749072790, 749072790, 109092858, 383974400, 274881542, 109131672, 408892354, 408892354, 622942682, 77742129, 775930383, 698188254, 667486045, 19768952, 162040872, 402619203, 142271920, 402619203, 402619203, 127098959, 380493407, 380493407, 457319129, 10745864, 139387639, 439305652, 128641775, 428559788, 299918013, 372339515, 139883312, 521408540, 521408540, 265629972, 130219777, 130219777, 550989216, 103709462, 524478901, 524478901, 121454440, 207817557, 358292511, 207817557, 358292511, 150474954, 150474954, 150474954, 150474954, 198455202, 198455202, 449110828, 31782311, 31782311, 70179312, 118159560, 175319905, 449110828, 6076258, 44473259, 118159560, 175319905, 449110828, 44473259, 118159560, 175319905, 449110828, 118159560, 175319905, 449110828, 175319905, 449110828, 273790923, 24559012, 498558288, 498558288, 374907296, 10757608, 72873285, 326010082, 72873285, 326010082, 326010082, 169611542, 254053023, 84441481, 220169433, 366856648, 220169433, 366856648, 146687215, 739546883, 592859668, 746593296, 79139239, 383082462, 383082462, 285788233, 591850749, 512275097, 204789355, 656827043, 656827043, 579711049, 386608110, 190967431, 220402329, 638479950, 29434898, 638479950, 638479950, 647480459, 112867259, 130828775, 348700692, 130828775, 348700692, 348700692, 353439318, 952123306, 9705644, 212229397, 212229397, 908706584, 212229397, 212229397, 908706584, 186444950, 882922137, 882922137, 914635213, 697907135, 441704958, 593026600, 491689207, 309125213, 187834900, 330454784, 142619884, 213868140, 213868140, 478337350, 71248256, 126200731, 390669941, 126200731, 390669941, 390669941, 210148019, 210148019, 511424044, 144401952, 445677977, 445677977, 67842816, 306721205, 238878389, 662655832, 662655832, 73494178, 87679301, 87679301, 336955080, 87679301, 87679301, 336955080, 41201962, 336955080, 295753118, 47505095, 99880507, 155480633, 540573865, 52375412, 155480633, 540573865, 155480633, 540573865, 385093232, 89263899, 293058173, 203794274, 203794274, 354967354, 27383440, 178556520, 223012270, 313691428, 178556520, 223012270, 313691428, 44455750, 313691428, 313691428, 709728695, 578136625, 235263118, 472162492, 472162492, 167953527, 348839257, 348839257, 170028412, 796080129, 626051717, 17523220, 647027557, 647027557, 755278961, 425515946, 22412208, 383298718, 360886510, 843941277, 325955747, 339015210, 247464996, 98581576, 330487380, 330487380, 23794432, 47492646, 408876848, 23698214, 385082416, 361384202, 251740411, 327056122, 792240366, 283196766, 573220079, 587943778, 94631942, 94631942, 224881603, 446648115, 42152253, 172401914, 446648115, 172401914, 446648115, 446648115, 563589253, 289692687, 706595321, 33612954, 158115111, 158115111, 497246509, 124502157, 124502157, 497246509, 97509512, 497246509, 399736997, 482335845, 548539207, 403173110, 204403612, 346808467, 142404855, 365011391, 365011391, 488492829, 323886022, 409852984, 520497682, 546515405, 4386093, 116128991, 116128991, 116128991, 490444587, 111742898, 111742898, 111742898, 486058494, 56885593, 56885593, 431201189, 15761339, 431201189, 415439850, 392334604, 90005855, 265326808, 175320953, 602001496, 602001496, 808889157, 352938132, 562335363, 745350876, 226912527, 299005777, 72093250, 190758773, 467606530, 118665523, 467606530, 467606530, 463637607, 280288175, 434275256, 329552186, 90384607, 485550774, 485550774, 716346731, 748196565, 760841049, 701893300, 298139484, 388304497, 857150280, 909235114, 649274162, 3144768, 270564524, 267419756, 947431581, 928957116, 361804243, 539706515, 550445268, 146851548, 439556780, 439556780, 47988347, 81327213, 622714976, 81327213, 622714976, 622714976, 623011556, 212636817, 212636817, 268133972, 176892311, 232389466, 232389466, 668002427, 232389466, 232389466, 668002427, 16773344, 452386305, 452386305, 101628635, 695444930, 593816295, 224741931, 486202080, 261460149, 67308747, 393265227, 325956480, 298683415, 401905795, 638268824, 92671405, 405571708, 405571708, 306830851, 441684584, 80765330, 658298824, 658298824, 814340666, 52429310, 185716993, 217563131, 748764210, 133287683, 165133821, 696334900, 31846138, 563047217, 531201079, 43645157, 486994318, 486994318, 32291560, 264022750, 264022750, 471084169, 186232854, 186232854, 232243612, 388662351, 145304630, 232243612, 388662351, 86938982, 388662351, 388662351, 781423795, 498920038, 305690450, 284695963, 538154570, 414864304, 28679617, 166737128, 297355925, 166737128, 297355925, 297355925, 165155810, 266857623, 101701813, 588361717, 588361717, 298798133, 148992792, 270924268, 121931476, 215339431, 233112849, 233112849, 459555214, 93407955, 233112849, 233112849, 459555214, 233112849, 233112849, 459555214, 189068213, 459555214, 270487001, 78704433, 128481585, 216318015, 800663540, 49777152, 216318015, 800663540, 216318015, 800663540, 800663540, 48547504, 49924977, 440654523, 1377473, 440654523, 440654523, 77892307, 560348399, 482456092, 693579495, 371105435, 328158121, 913331860, 11690266, 248909320, 248909320, 592321596, 56320094, 914880251, 914880251, 366320861, 161242510, 186235267, 578369937, 186235267, 578369937, 392134670, 965085362, 678776935, 698348479, 299353795, 430332672, 417033810, 153644351, 272583866, 272583866, 784585506, 543304154, 399850972, 301394888, 374528704, 393210669, 560792357, 678287263, 24117700, 181695230, 758857543, 181695230, 758857543, 758857543, 733221958, 470155037, 544919010, 537072701, 288510782, 393883570, 691207740, 99352958, 222496778, 857562630, 123143820, 758209672, 635065852, 247127122, 518287532, 183401406, 584014339, 400612933, 637754572, 8729133, 55130029, 55130029, 187092376, 834562571, 55130029, 55130029, 187092376, 834562571, 16809607, 148771954, 796242149, 148771954, 796242149, 647470195, 68260081, 430027000, 430027000, 534289978, 455165018, 270131688, 231421656, 231421656, 672815084, 137126336, 672815084, 535688748, 203183476, 222728559, 683954227, 19545083, 480770751, 461225668, 64036587, 492302513, 428265926, 140878489, 170896968, 170896968, 170896968, 463151470, 30018479, 30018479, 30018479, 322272981, 27806297, 27806297, 320060799, 8964587, 320060799, 311096212, 958725030, 548158483, 166128973, 229715091, 331399117, 63586118, 331399117, 331399117, 188202392, 705735378, 705735378, 194509317, 423651609, 229142292, 573331311, 344189019, 173233854, 173233854, 350719009, 111642239, 289127394, 289127394, 88685891, 104595591, 147053141, 206663896, 206663896, 395668488, 104595591, 147053141, 206663896, 206663896, 395668488, 147053141, 206663896, 206663896, 395668488, 206663896, 206663896, 395668488, 29626136, 395668488, 366042352, 193622322, 733761908, 540139586, 496170793, 312270582, 385691526, 79991416, 108110356, 108110356, 389274221, 28118940, 43002788, 389274221, 43002788, 389274221, 346271433, 609240555, 221209919, 221209919, 712146525, 200960993, 712146525, 511185532, 400738424, 226238112, 430504372, 204266260, 224688870, 224688870, 525354358, 20422610, 20422610, 525354358, 10286167, 525354358, 515068191, 179013075, 179013075, 310562914, 173411121, 310562914, 137151793, 217613355, 289318274, 217613355, 289318274, 289318274, 50310251, 188951325, 955777017, 138641074, 905466766, 766825692, 436835479, 295337134, 27872465, 168488812, 291437100, 168488812, 291437100, 122948288, 122948288, 413574909, 117128775, 413574909, 296446134, 69196169, 426513031, 357316862, 257909061, 20939898, 155036267, 273238549, 155036267, 273238549, 118202282, 424524762, 424524762, 303544013, 470314875, 162600226, 378681316, 378681316, 304365902, 63155490, 242826392, 179670902, 480161530, 300490628, 216755387, 577641688, 360886301, 58186849, 412992369, 412992369, 750076386, 208371139, 602140495, 393769356, 335349477, 41000094, 448942946, 407942852, 107991015, 323088660, 215097645, 533327630, 318229985, 276981820, 276337669, 271563629, 537703072, 437232744, 766119633, 298694540, 525275587, 694701207, 87648290, 191309770, 191309770, 404201064, 103661480, 144837690, 404201064, 144837690, 404201064, 259363374, 391226933, 826461795, 359012155, 16546167, 155853244, 392127907, 155853244, 392127907, 392127907, 100845539, 285177866, 285177866, 74080220, 665161097, 591080877, 317410281, 244654755, 401963029, 167089820, 233335979, 233335979, 233335979, 631899669, 233335979, 233335979, 233335979, 631899669, 55881424, 148651928, 547215618, 92770504, 547215618, 547215618, 841444071, 99347178, 677218111, 677218111, 266657021, 166060077, 521823339, 521823339, 107514041, 455924449, 455924449, 121963934, 161646708, 161646708, 182242970, 482492573, 161646708, 161646708, 182242970, 482492573, 111518663, 132114925, 482492573, 132114925, 482492573, 482492573, 231374365, 345126701, 345126701, 542648959, 328033580, 580952322, 809958790, 907014983, 534738337, 245747541, 190130189, 190130189, 775947272, 112005210, 697822293, 697822293, 60253800, 861834325, 861834325, 10793685, 507250332, 507250332, 246191006, 101510908, 395974048, 294463140, 106686534, 474693025, 368006491, 256861632, 533591557, 396292758, 143342107, 169519912, 169519912, 505813109, 169519912, 169519912, 505813109, 59287883, 395581080, 395581080, 461449386, 239214122, 754051309, 514837187, 651063800, 97694812, 130288268, 219209392, 397570499, 32593456, 219209392, 397570499, 219209392, 397570499, 397570499, 408518271, 685055307, 245345594, 286421100, 633926545, 99433134, 214184222, 903343671, 214184222, 903343671, 689159449, 946722080, 33349741, 290785699, 257435958, 377291076, 50002662, 180557051, 478349408, 130554389, 428346746, 297792357, 165968619, 191790402, 331743843, 191790402, 331743843, 139953441, 599286035, 459332594, 83648587, 133889886, 209068201, 732273751, 133889886, 209068201, 732273751, 209068201, 732273751, 523205550, 696315479, 176840997, 343783540, 166942543, 166942543, 440358243, 19315515, 440358243, 421042728, 37368731, 37368731, 37368731, 907122722, 30113547, 30113547, 899867538, 3057052, 899867538, 896810486, 671416392, 240922708, 96458696, 187163678, 463576289, 90704982, 367117593, 276412611, 788682943, 440941107, 342033678, 699212034, 424670440, 422197722, 220897750, 573697815, 352800065, 238831258, 238831258, 575446270, 142862844, 575446270, 432583426, 211437856, 759398680, 759398680, 401607233, 228719041, 228719041, 508763009, 150111881, 508763009, 358651128, 433118932, 420308408, 357694326, 534776546, 374199179, 351118091, 280994404, 216610320, 304247983, 304247983, 226223458, 506505380, 506505380, 126173549, 526203393, 526203393, 112711323, 312340818, 312340818, 93307328, 101125504, 568597128, 7818176, 568597128, 568597128, 143049736, 894734513, 751684777, 498893946, 250062194, 636517343, 164900682, 164900682, 429084202, 117506176, 381689696, 381689696, 552386591, 1938093, 135429366, 700725202, 133491273, 698787109, 565295836, 22407316, 24033570, 590001195, 1626254, 590001195, 590001195, 262497020, 360785214, 508489441, 194299248, 465077708, 270778460, 97631173, 644978875, 547347702, 350436430, 494073315, 582496524, 248022078, 539501491, 9144246, 332395903, 332395903, 131057671, 425948390, 294890719, 321487536, 657322136, 121216537, 188063190, 224951588, 718088285, 188063190, 224951588, 718088285, 36888398, 718088285, 718088285, 16441982, 744036208, 727594226, 8003889, 830356359, 830356359, 144532761, 144532761, 424640317, 52472510, 332580066, 332580066, 427761965, 199121425, 253056399, 53934974, 681804989, 627870015, 71725803, 924816822, 853091019, 585058105, 87207486, 259149661, 259149661, 730163262, 464199198, 31526977, 240382707, 208855730, 508952344, 508952344, 81890348, 802648284, 802648284, 554935445, 280346894, 766941011, 45769951, 45769951, 863334887, 17612552, 863334887, 845722335, 564006842, 114500496, 273767421, 159266925, 175748020, 350396215, 16481095, 191129290, 191129290, 258022112, 174648195, 174648195, 258022112, 82782180, 258022112, 175239932, 397696203, 397696203, 315097107, 217400501, 716888249, 716888249, 421322983, 148540623, 386870802, 238330179, 312207658, 73877479, 73877479, 272622081, 13587046, 272622081, 259035035, 90280764, 217050345, 417095622, 217050345, 417095622, 417095622, 232565090, 244350348, 11785258, 407305323, 407305323, 670818487, 80576613, 801693981, 721117368, 545332955, 99797997, 139378183, 368641121, 139378183, 368641121, 368641121, 291034582, 12893561, 274177824, 274177824, 248294380, 188401468, 188401468, 269884146, 471127, 81953805, 199552348, 199552348, 523305421, 81953805, 199552348, 199552348, 523305421, 199552348, 199552348, 523305421, 152557991, 523305421, 370747430, 795271008, 303157085, 360026415, 426174211, 231881756, 366248683, 134366927, 477089220, 477089220, 113485860, 554621393, 554621393, 808077489, 657263144, 590419701, 33987845, 33987845, 508328904, 30689483, 505030542, 505030542, 682700734, 244473017, 13778792, 595410467, 581631675, 780237613, 143356964, 268254675, 124897711, 124897711, 459135567, 38050888, 372288744, 372288744, 378496493, 333434052, 592455674, 838515840, 211922049, 250107532, 250107532, 622762710, 154214032, 154214032, 634608475, 67452457, 547846900, 547846900, 517207426, 44838364, 384788683, 384788683, 172082932, 172082932, 576172152, 40339168, 444428388, 444428388, 277012506, 33814610, 474126916, 474126916, 805399462, 520630105, 605585940, 620035223, 140216120, 754639995, 754639995, 421397320, 420174627, 181765804, 181765804, 400140539, 55593159, 273967894, 273967894, 142704211, 318226076, 175521865, 599752779, 599752779, 390365219, 175686009, 622797735, 622797735, 179962130, 280874788, 100912658, 100912658, 331575474, 91338220, 331575474, 240237254, 863345023, 476718478, 219610961, 219610961, 759000149, 88699647, 759000149, 670300502, 322912293, 246032154, 6781904, 332276829, 325494925, 560630828, 970375511, 310277896, 679561063, 675315782, 411227547, 26606205, 723783599, 723783599, 698808190, 263529411, 807367046, 115930519, 576507754, 576507754, 279620092, 364576531, 138785692, 665080905, 665080905, 76887487, 820104063, 820104063, 662102028, 257279036, 256053518, 220114482, 440186394, 440186394, 183317463, 263649889, 263649889, 342790893, 417944728, 416518712, 51886916, 199274426, 225345521, 797895134, 199274426, 225345521, 797895134, 26071095, 598620708, 572549613, 685599802, 466664796, 343928789, 545398693, 159502381, 547064315, 547064315, 127503969, 139672562, 749516869, 139672562, 749516869, 749516869, 188719102, 391826725, 391826725, 256679654, 389015143, 472304585, 125161012, 879435496, 879435496, 473943293, 18037553, 189037158, 629002892, 170999605, 629002892, 629002892, 483951148, 154103393, 331759069, 331759069, 138429189, 495635075, 495635075, 344693495, 56084805, 83373061, 102541469, 494176414, 27288256, 46456664, 438091609, 19168408, 410803353, 391634945, 693705204, 713233551, 448886156, 330050129, 729913310, 470303280, 538978585, 9058801, 436950515, 427891714, 365536147, 470200689, 420472960, 709569664, 884474336, 344785186, 504686713, 818110579, 468631177, 165075461, 363189912, 198114451, 258168691, 60054240, 848776046, 848776046, 482574132, 620231269, 489918330, 136689103, 606161643, 606161643, 861352890, 221820058, 744911836, 523091778, 13603205, 345601140, 331997935, 276615596, 49130251, 805159485, 805159485, 741216991, 239423894, 462930391, 462930391, 548096690, 417156174, 709851026, 7431592, 241501591, 234069999, 234069999, 851317258, 214336954, 851317258, 636980304, 325951206, 211671811, 735168039, 735168039, 840276065, 168493559, 539247272, 370753713, 184701084, 242955654, 58254570, 686811363, 686811363, 260915934, 412526977, 806631339, 496613839, 175477233, 219997233, 309431038, 44520000, 309431038, 309431038, 339910782, 497651773, 421088875, 7026481, 71424791, 360552960, 64398310, 360552960, 360552960, 564239486, 223653280, 880509051, 880509051, 615820671, 303569454, 4450989, 417539189, 417539189, 50300411, 179777262, 535371104, 179777262, 535371104, 355593842, 279077602, 570223329, 10391868, 467957755, 467957755, 38833610, 418965085, 418965085, 18791495, 488326687, 469535192, 46858549, 104572557, 658050822, 104572557, 658050822, 658050822, 291473789, 571846275, 1008157, 348690381, 347682224, 230389302, 360671190, 130281888, 360539621, 360539621, 278050260, 858325949, 496504583, 328329530, 549077847, 655780895, 486455246, 116587416, 235032371, 426293401, 118444955, 309705985, 191261030, 765678290, 765678290, 67427506, 886930156, 819502650, 269488735, 132908149, 667924644, 535016495, 496405214, 148692777, 606556031, 606556031, 834483674, 665544023, 126585143, 619673550, 493088407, 126330744, 280952341, 154621597, 489710187, 335088590, 341389483, 385765860, 102910293, 241816821, 241816821, 24151470, 335517896, 335517896, 469627121, 339973209, 523909319, 201429169, 317936568, 317936568, 71698587, 435313553, 363614966, 370323599, 486265933, 499545039, 141640702, 245486315, 103845613, 663880698, 663880698, 303632946, 91785637, 91785637, 589943744, 25243149, 523401256, 523401256, 757375251, 119955436, 133075681, 209626071, 672141859, 13120245, 89670635, 552186423, 76550390, 539066178, 462515788, 721424481, 582862301, 92761712, 92761712, 772380583, 21606791, 772380583, 750773792, 387472321, 123812385, 523345863, 399533478, 635237558, 368228387, 116128878, 347203586, 231074708, 459969146, 459969146, 409912945, 247038703, 72833629, 333203431, 260369802, 266700337, 610245173, 218013935, 387866889, 169852954, 199657359, 547438558, 29804405, 377585604, 347781199, 475240029, 96623660, 113802880, 140567482, 586415595, 17179220, 43943822, 586415595, 26764602, 586415595, 586415595, 889031942, 418501466, 7160062, 369094258, 369094258, 820450258, 648832070, 689580844, 787643367, 333773813, 48464015, 456836917, 456836917, 882132035, 290783942, 575535567, 94014051, 601605939, 507591888, 558623520, 459680419, 352218017, 891819804, 23643506, 658440499, 658440499, 218227938, 300649630, 82421692, 180435831, 239482526, 272535519, 98014139, 239482526, 272535519, 239482526, 272535519, 33052993, 208604775, 282950923, 175551782, 249897930, 74346148, 85909329, 232073670, 232073670, 688912475, 11563181, 157727522, 182863027, 688912475, 146164341, 182863027, 688912475, 182863027, 688912475, 506049448, 131721758, 713149382, 581427624, 184296133, 653129213, 468833080, 682078584, 236306733, 607824534, 371517801, 266273571, 129483183, 346805538, 346805538, 255728678, 413140749, 468305291, 504723283, 385820660, 591087660, 248764746, 41934688, 41934688, 641321489, 27441082, 626827883, 626827883, 211066271, 211066271, 211066271, 239858130, 78241042, 126864541, 155656400, 299349799, 48623499, 155656400, 299349799, 155656400, 299349799, 143693399, 262015490, 262015490, 51376389, 712326511, 712326511, 73151895, 836132858, 836132858, 171857011, 242771960, 242771960, 234853047, 529585519, 294732472, 173334409, 438236055, 264901646, 839098446, 324848494, 229870412, 542702446, 542702446, 669638, 70370423, 243575865, 70370423, 243575865, 173205442, 574436577, 574436577, 271031755, 361130444, 636559535, 10035365, 261669648, 261669648, 110753615, 110753615, 269649479, 30802064, 189697928, 615906398, 189697928, 615906398, 426208470, 199940510, 199940510, 985318280, 148973583, 985318280, 836344697, 358473626, 217023725, 367893047, 367893047, 447593385, 716008680, 351351046, 387888381, 104992831, 303043365, 303043365, 247930813, 111948784, 151649455, 365538531, 151649455, 365538531, 365538531, 38974937, 411839964, 372865027, 871564585, 877053393, 239028747, 764570917, 525542170, 479037211, 493976145, 268335679, 102284670, 327685060, 327685060, 163955397, 699396942, 699396942, 329251222, 66015472, 288838646, 288838646, 120605319, 459609285, 459609285, 221472627, 221472627, 405167946, 145850685, 405167946, 259317261, 392504716, 510899091, 4334589, 435425778, 431091189, 261469907, 236387431, 650425333, 650425333, 299787172, 128092604, 356739760, 356739760, 306920490, 837741465, 547531627, 222733323, 431168854, 431168854, 108948508, 111755148, 327162093, 111755148, 327162093, 327162093, 558077464, 674998527, 242840055, 486502169, 655555006, 795376286, 640960362, 28132881, 249815464, 221682583, 438068021, 438068021, 65774808, 326090139, 326090139, 59899882, 555294360, 555294360, 263097245, 3558119, 148183568, 155404092, 383910698, 144625449, 151845973, 380352579, 7220524, 235727130, 305393865, 228506606, 305393865, 305393865, 464155576, 597914140, 370270432, 514386264, 46986684, 575474198, 528487514, 565001205, 148335141, 148335141, 509694476, 146355219, 507714554, 507714554, 529298665, 620522395, 358451907, 459675307, 86971738, 830491880, 830491880, 563615934, 196474343, 487273009, 487273009, 396533816, 12342313, 102037958, 372536579, 102037958, 372536579, 372536579, 741731178, 131508062, 472351988, 340843926, 123550296, 540206115, 540206115, 258757370, 44794276, 611004525, 611004525, 541077153, 34189632, 160036931, 238992812, 456430882, 160036931, 238992812, 456430882, 238992812, 456430882, 456430882, 198102992, 524548077, 326445085, 289224477, 342311598, 347128827, 258946195, 171058544, 463316880, 292258336, 370063018, 153722864, 281206687, 281206687, 817424487, 411351289, 63037538, 106427596, 285973979, 106427596, 285973979, 285973979, 463691647, 313546465, 259812369, 153487832, 198842596, 571271572, 45354764, 571271572, 571271572, 57519390, 80835728, 378960768, 23316338, 378960768, 378960768, 327801754, 555668677, 354229123, 568399770, 382344977, 37305861, 544412670, 507106809, 514785550, 510080777, 723648262, 312017676, 297773141, 578038117, 165811303, 165811303, 447526637, 99640908, 447526637, 347885729, 360285077, 640018845, 395600251, 164073611, 514012192, 349938581, 434072960, 127017919, 421264027, 421264027, 3778432, 742759475, 742759475, 400685853, 305902594, 650631025, 8950445, 8950445, 607319748, 7668469, 607319748, 599651279, 407818440, 23502338, 189468735, 189468735, 189468735, 189468735, 189468735, 510187919, 165966397, 165966397, 165966397, 179835231, 179835231, 500554415, 52058412, 52058412, 179835231, 179835231, 500554415, 44117722, 171894541, 171894541, 500554415, 171894541, 171894541, 500554415, 93408142, 500554415, 407146273, 314518408, 404729362, 18469511, 565695262, 565695262, 138305903, 336682872, 336682872, 368429254, 27324367, 186329051, 891398576, 186329051, 891398576, 705069525, 871365287, 707395662, 89766544, 289469320, 199702776, 444956856, 245254080, 163896062, 423506911, 423506911, 372175620, 593504965, 423561873, 209320058, 888123706, 888123706, 423128432, 328950772, 658684044, 126977384, 549068421, 422091037, 191050046, 191050046, 664845941, 12392238, 486188133, 486188133, 650179037, 41469370, 192477334, 430070396, 151007964, 430070396, 430070396, 375138069, 615395967, 510221650, 91140588, 222820352, 688117599, 222820352, 688117599, 465297247, 121731737, 636984619, 636984619, 492044394, 490712872, 128880719, 303354447, 174473728, 283442126, 283442126, 180070977, 256596292, 76525315, 444512464, 367987149, 502288036, 422017267, 711891254, 264928907, 246810731, 753437851, 516840525, 144458985, 344502925, 344502925, 747735573, 51685116, 809213992, 757528876, 70548721, 92360868, 364316152, 92360868, 364316152, 364316152, 422940065, 681087420, 354950368, 162121625, 352800485, 190678860, 695221438, 695221438, 348336542, 151170204, 537352594, 537352594, 879317378, 294599404, 580559874, 641039663, 184557598, 226552461, 226552461, 226552461, 652556753, 41994863, 223925960, 223925960, 649930252, 223925960, 223925960, 649930252, 54045074, 649930252, 595885178, 608458067, 225762275, 594762483, 594762483, 221042415, 643141703, 643141703, 455251061, 46771675, 450524876, 450524876, 183090568, 183090568, 188809312, 188809312, 188809312, 340999518, 130738193, 136456937, 170831560, 170831560, 323021766, 136456937, 170831560, 170831560, 323021766, 170831560, 170831560, 323021766, 87507219, 323021766, 235514547, 246060783, 246060783, 428709924, 811168640, 397427214, 265643397, 208822811, 278646742, 278646742, 637540257, 716133821, 176221933, 446671075, 270449142, 195734853, 227166457, 558119464, 31431604, 362384611, 330953007, 483892127, 99745114, 140732864, 181220131, 181220131, 420130812, 140732864, 181220131, 181220131, 420130812, 181220131, 181220131, 420130812, 50468784, 420130812, 369662028, 180999018, 440077361, 259078343, 341570572, 656917920, 155154159, 288563109, 133408950, 133408950, 148525663, 624073775, 61869304, 148525663, 624073775, 86656359, 624073775, 624073775, 512957705, 698086721, 589225107, 187017696, 301524200, 301524200, 129673745, 129673745, 395968070, 88528721, 395968070, 307439349, 74134290, 227228026, 304475354, 227228026, 304475354, 304475354, 373246879, 489792688, 2400053, 161998870, 161998870, 369485064, 159598817, 159598817, 369485064, 139952925, 369485064, 229532139, 363161765, 133629626, 144770669, 368468172, 144770669, 368468172, 223697503, 820443899, 820443899, 828337209, 852132194, 846854000, 792682852, 437531897, 2944057, 185912265, 489485143, 185912265, 489485143, 303572878, 378251363, 207685494, 242683866, 34998372, 340016054, 340016054, 2281726, 488898544, 488898544, 963332870, 507227988, 195629629, 446572045, 446572045, 34552364, 618749022, 618749022, 221512806, 308196403, 308196403, 116847788, 720678416, 603830628, 33036383, 607850196, 574813813, 399339164, 344274093, 470687646, 401937614, 613709286, 501707307, 198804743, 204325366, 419834449, 204325366, 419834449, 419834449, 507883732, 509808272, 124021170, 233923549, 500389258, 109902379, 500389258, 500389258, 550535230, 6430606, 803637078, 797206472, 310612255, 301476292, 218017963, 810443552, 592425589, 689656331, 58182452, 547353890, 489171438, 222927441, 222927441, 385786965, 105372939, 268232463, 268232463, 94959885, 276829046, 276829046, 475435457, 520141475, 433137510, 321298315, 50966508, 651416881, 600450373, 542273008, 76295487, 607113561, 607113561, 110715694, 210770072, 210770072, 210770072, 212072942, 422378761, 210770072, 210770072, 210770072, 212072942, 422378761, 135687493, 135687493, 212072942, 422378761, 135413723, 211799172, 422104991, 211799172, 422104991, 210305819, 645842686, 435536867, 267333814, 234336595, 240743279, 240743279, 90379090, 326636990, 236257900, 236257900, 650641073, 8043356, 650641073, 642597717, 330455037, 151071994, 335011038, 335011038, 56082213, 743390818, 743390818, 783175317, 446713010, 42330525, 301916427, 259585902, 549740524, 75242318, 693010822, 693010822, 588510255, 384895401, 78809457, 224152237, 224152237, 794843924, 224152237, 224152237, 794843924, 215136420, 794843924, 579707504, 298040849, 180624444, 180624444, 233723673, 506073016, 85230692, 233723673, 506073016, 148492981, 420842324, 272349343, 695268330, 713513158, 336447843, 56996306, 285913124, 285913124, 460626883, 354621786, 202440190, 239128727, 375379341, 239128727, 375379341, 375379341, 73571351, 90521068, 190795865, 288751352, 90521068, 190795865, 288751352, 190795865, 288751352, 288751352, 519607052, 526653853, 273227025, 379865579, 196290456, 548481212, 352190756, 363449514, 77654948, 269518929, 191863981, 297845608, 297845608, 474858764, 4623620, 549964271, 545340651, 209212523, 425465451, 425465451, 668082497, 266689212, 342671900, 631814837, 370296648, 423894417, 447982313, 339749639, 260867977, 618122142, 921014370, 780155744, 535880348, 628340880, 514461116, 298838569, 682099649, 392093114, 166819222, 491686743, 491686743, 81833017, 236715341, 236715341, 739248525, 154882324, 211817860, 714351044, 211817860, 714351044, 714351044, 739954047, 133816076, 133816076, 178508824, 220161538, 385718283, 108369415, 178508824, 220161538, 385718283, 70139409, 220161538, 385718283, 220161538, 385718283, 165556745, 666735981, 501179236, 24007420, 647332200, 647332200, 569550056, 5871392, 684870518, 678999126, 172439672, 698556633, 698556633, 273120721, 344430106, 290461779, 530082549, 101349636, 405740606, 304390970, 121329662, 567075915, 567075915, 469861084, 311927462, 110572708, 110572708, 508525176, 10958457, 408910925, 408910925, 261981677, 67084573, 187685912, 187685912, 187685912, 328422199, 187685912, 187685912, 187685912, 328422199, 46449027, 46449027, 187185314, 655215810, 18232268, 187185314, 655215810, 168953046, 655215810, 655215810, 340943749, 4206501, 100482337, 164245371, 554249028, 100482337, 164245371, 554249028, 63763034, 554249028, 554249028, 34962379, 735139998, 700177619, 766776621, 758180769, 513360170, 236794024, 663000820, 663000820, 678454613, 23488346, 625094140, 625094140, 122679393, 415065280, 415065280, 164597751, 337211182, 337211182, 10351736, 214719036, 214719036, 214719036, 242047001, 204367300, 204367300, 210332909, 242047001, 7440612, 210332909, 242047001, 202892297, 234606389, 697876013, 31714092, 494983716, 463269624, 619206421, 622043586, 612669165, 533630137, 22052296, 426761467, 426761467, 353167498, 234828055, 456428874, 221600819, 303852529, 82251710, 527575590, 527575590, 401792050, 147534906, 251009455, 251009455, 450437677, 407933309, 96655751, 445160326, 445160326, 279149419, 169888122, 169888122, 383687501, 56340819, 270140198, 270140198, 284185332, 155941692, 458578284, 302636592, 9072841, 217940963, 437597980, 217940963, 437597980, 219657017, 219657017, 249013575, 74505413, 103861971, 288684122, 103861971, 288684122, 288684122, 269673864, 4806681, 727595090, 722788409, 148981879, 728066681, 728066681, 746246197, 556168439, 249057582, 96999606, 162799485, 381021607, 162799485, 381021607, 218222122, 366986122, 148764000, 258266344, 258266344, 2139932, 93961564, 215036319, 225537754, 566218980, 93961564, 215036319, 225537754, 566218980, 215036319, 225537754, 566218980, 10501435, 351182661, 340681226, 566484042, 37860820, 235410309, 235410309, 486551290, 235410309, 235410309, 486551290, 186198224, 486551290, 300353066, 87791075, 434717773, 346926698, 158636368, 214874565, 866123220, 56238197, 707486852, 651248655, 140059983, 754934655, 614874672, 25429559, 125124695, 457587943, 125124695, 457587943, 457587943, 498218745, 331852408, 239566762, 533576508, 533576508, 612572364, 70782278, 171085016, 184251340, 569680864, 100302738, 113469062, 498898586, 13166324, 398595848, 385429524, 55335231, 55335231, 326762480, 50632276, 322059525, 322059525, 383807697, 96052662, 186474192, 664846751, 90421530, 664846751, 664846751, 377701144, 430758994, 450379117, 225105073, 604375754, 604375754, 548151708, 532426805, 465482054, 67776882, 106893041, 571250052, 39116159, 503473170, 464357011, 5218942, 316484923, 311265981, 69581765, 79671801, 279243507, 10090036, 209661742, 542843878, 199571706, 542843878, 542843878, 51462955, 729950353, 729950353, 397018881, 205327789, 205327789, 679168540, 195629047, 679168540, 483539493, 366377879, 399234348, 79120363, 632418456, 632418456, 27732075, 85926197, 424097838, 85926197, 424097838, 424097838, 570726616, 738735912, 162359861, 286164103, 123804242, 219260177, 278494137, 219260177, 278494137, 278494137, 444472408, 390173580, 191214435, 421040202, 229825767, 585103773, 585103773, 588852311, 827929240, 280134069, 327265818, 86304301, 529426445, 529426445, 521657044, 74507587, 544507319, 544507319, 174572962, 174572962, 573077248, 77654702, 476158988, 476158988, 624410133, 92040558, 256908738, 164868180, 657342763, 657342763, 117443889, 595986104, 478542215, 321533036, 480486489, 72361964, 217210918, 457693475, 144848954, 385331511, 240482557, 403398864, 48141773, 319866641, 271724868, 216312711, 255343013, 39030302, 293539455, 293539455, 439742947, 529575863, 49562046, 483531520, 433969474, 393611653, 255289107, 96201758, 356891066, 356891066, 304365191, 285748303, 59299741, 322483879, 263184138, 267222864, 396047445, 521248127, 11640664, 114536739, 114536739, 155303532, 343293408, 114536739, 114536739, 155303532, 343293408, 15876406, 155303532, 343293408, 139427126, 343293408, 343293408, 285452435, 123842718, 376694328, 252851610, 262548287, 481651171, 240089442, 122325807, 340650196, 340650196, 559916266, 702389454, 614741392, 435610136, 243703718, 531081515, 272526843, 407344694, 558071966, 363839584, 445789239, 183227937, 255955568, 255955568, 156187378, 603666972, 447479594, 112954200, 112954200, 698400589, 63790357, 698400589, 634610232, 716223235, 337277928, 648159801, 18564992, 987472288, 968907296, 685622884, 399517888, 195263351, 388736140, 193472789, 305518019, 305518019, 365261597, 751808396, 254192912, 204090674, 204090674, 213594246, 430969852, 65563915, 75067487, 430969852, 75067487, 430969852, 430969852, 654085531, 781378637, 499739071, 110126398, 606524994, 606524994, 26126613, 754755607, 754755607, 529441527, 413834318, 351420465, 401187007, 47912828, 499985559, 499985559, 176902617, 497684944, 320782327, 122191468, 124835848, 929984656, 124835848, 929984656, 805148808, 255593364, 172592668, 540766146, 368173478, 433558802, 579780762, 534871381, 339162903, 332869019, 264737946, 232635246, 730871751, 498236505, 5135092, 263945030, 258809938, 111105142, 581502881, 470397739, 287051070, 265812076, 195637335, 195637335, 672893184, 189617332, 666873181, 666873181, 184956048, 259723115, 74767067, 230508175, 371120846, 230508175, 371120846, 140612671, 140612671, 712224211, 120626217, 712224211, 591597994, 729602462, 228863819, 228863819, 477174532, 169331109, 417641822, 417641822, 197082609, 546397941, 546397941, 412905906, 189118523, 561092220, 371973697, 131683830, 567228727, 435544897, 77783258, 404581168, 404581168, 122635133, 671240526, 548605393, 956632026, 887306440, 486985793, 8825467, 246650260, 246650260, 343982934, 599143945, 755306449, 53776832, 600555778, 600555778, 509199599, 26034456, 801790496, 801790496, 744983971, 51715375, 274890522, 274890522, 356233208, 200141289, 521121022, 521121022, 567863039, 331324349, 803004939, 363413886, 418013853, 289737741, 286268761, 187973705, 187973705, 413745762, 120215807, 413745762, 293529955, 118330121, 353101502, 234771381, 456144645, 456144645, 396438180, 332599845, 26263598, 595988649, 595988649, 156155675, 156155675, 473172633, 144118339, 461135297, 461135297, 245490818, 164368476, 256541658, 256541658, 368846797, 379295875, 67853557, 240174991, 172321434, 213545104, 233481112, 388626841, 41223670, 61159678, 388626841, 19936008, 388626841, 388626841, 254108360, 276282474, 85146174, 149602536, 295003488, 64456362, 295003488, 295003488, 643746482, 856524054, 863900855, 798619287, 715524266, 344098411, 103672788, 406597801, 302925013, 781410360, 564737247, 518452307, 717185170, 455427893, 31244210, 220540064, 250334346, 220540064, 250334346, 250334346, 463093492, 220952304, 220952304, 898193746, 114138827, 791380269, 791380269, 48826971, 568503334, 568503334, 374297847, 860359475, 89995361, 641776043, 551780682, 408820809, 578526534, 17803039, 645414354, 627611315, 186509536, 753334389, 753334389, 6719240, 299253177, 292533937, 192555188, 192555188, 286808343, 1004401, 286808343, 285803942, 531439293, 455580823, 234553949, 234553949, 349388454, 41906239, 156740744, 330850062, 156740744, 330850062, 330850062, 286232963, 601448695, 630973872, 625107482, 105981007, 890859542, 890859542, 28228862, 361042324, 332813462, 422004089, 107491768, 911957587, 804465819, 547461238, 178273750, 220912101, 257947141, 220912101, 257947141, 257947141, 56058203, 410776192, 410776192, 526428317, 759229491, 180733206, 622912830, 442179624, 331668574, 507769214, 706184284, 329305913, 524940136, 31198483, 70255112, 531038745, 39056629, 499840262, 460783633, 161109566, 423768145, 423768145, 296578993, 112956575, 547261491, 547261491, 44226723, 123534819, 492237863, 123534819, 492237863, 368703044, 327184296, 447491870, 604408883, 429873896, 464801278, 414255668, 428611750, 95574141, 794177504, 698603363, 665686487, 578845749, 134648072, 134648072, 365265821, 80332466, 310950215, 310950215, 147878327, 166854145, 579761056, 166854145, 579761056, 412906911, 8805023, 687784384, 687784384, 24098497, 529341022, 505242525, 243026277, 426885554, 231745204, 515644552, 283899348, 72929638, 72929638, 473446639, 61028373, 461545374, 461545374, 16550527, 480900279, 464349752, 403475560, 95779300, 233871408, 812573967, 138092108, 716794667, 578702559, 888577958, 496497749, 23225100, 358653556, 358653556, 187292805, 339491095, 152198290, 374058451, 374058451, 201600969, 619158588, 417557619, 106470472, 769648305, 769648305, 7845659, 87541918, 432466672, 79696259, 432466672, 432466672, 216843026, 279612913, 279612913, 199224157, 199224157, 199224157, 262487099, 197553852, 197553852, 260816794, 112889804, 260816794, 147926990, 675694889, 675694889, 133788794, 652135747, 518346953, 294555575, 19992364, 81470743, 504478495, 61478379, 504478495, 504478495, 40563431, 356047009, 315483578, 63442654, 110554430, 468795301, 47111776, 468795301, 468795301, 702567615, 141664551, 249066403, 249066403, 722414951, 34444283, 506474012, 472029729, 274485522, 255341019, 104051490, 746123578, 746123578, 402474530, 52082072, 497881648, 497881648, 667325340, 188647526, 208295002, 208295002, 765608836, 208295002, 208295002, 765608836, 201682272, 758996106, 758996106, 558685119, 167118327, 435560832, 435560832, 153264670, 210498915, 744441312, 57234245, 591176642, 533942397, 417243063, 423164799, 237153886, 651786534, 414632648, 688247476, 114780883, 519077855, 404296972, 476385792, 279325559, 25786365, 76073395, 225247492, 617618589, 50287030, 199461127, 617618589, 149174097, 617618589, 617618589, 6878833, 690210399, 683331566, 377794841, 604364703, 275469568, 45650390, 75784773, 343403830, 30134383, 343403830, 343403830, 278962101, 425807652, 100497437, 584775261, 584775261, 144945129, 144945129, 799181092, 124397082, 778633045, 778633045, 64577812, 450030977, 385453165, 114393307, 350317005, 350317005, 518119249, 292614409, 54802941, 250288211, 250288211, 251474222, 442673596, 72608132, 603104687, 530496555, 478370418, 172454441, 435411319, 262956878, 189368822, 189600681, 282819673, 231859, 282819673, 282819673, 196040472, 358447377, 358447377, 271679219, 171473974, 524822903, 524822903, 348248116, 627346226, 731432713, 607364305, 67227454, 149246052, 503422287, 149246052, 503422287, 354176235, 390192700, 596465004, 354058647, 92984977, 551323023, 551323023, 534632208, 432552165, 564066003, 164315598, 397054298, 397054298, 380996450, 821404325, 662130490, 404636067, 533761339, 588495710, 668210050, 257011086, 667128826, 60804593, 449054173, 388249580, 261269379, 288547401, 440417721, 125216196, 621494872, 496278676, 600262747, 681820527, 216450367, 526198285, 309747918, 152166289, 390530381, 238364092, 349717113, 349717113, 291351598, 326021812, 755097857, 534066856, 135185872, 498035252, 498035252, 225022856, 369106337, 369106337, 238097388, 238097388, 238097388, 295334768, 105529564, 105529564, 162766944, 399721125, 78623506, 162766944, 399721125, 84143438, 399721125, 399721125, 614151593, 535328935, 247690097, 817152997, 106395549, 403304033, 296908484, 451682975, 364385727, 274395395, 140740352, 727470561, 727470561, 515876757, 467577688, 414289400, 488167708, 647985534, 393494762, 284452511, 213615414, 310535010, 96919596, 368773396, 271853800, 65021680, 282517040, 217495360, 440887819, 440887819, 27000484, 529120912, 502120428, 292317982, 290384543, 30191906, 693464495, 663272589, 688197541, 316026283, 322451632, 185080766, 802384475, 802384475, 567587376, 140067555, 775751446, 775751446, 788957537, 97605408, 268521529, 268521529, 290638831, 102719818, 557849645, 455129827, 94927017, 377400892, 282473875, 369216447, 403862282, 202258998, 699585195, 699585195, 827984499, 674611229, 768922836, 530495486, 189374382, 189374382, 228692615, 228692615, 239327743, 573138397, 42326955, 81645188, 81645188, 92280316, 573138397, 81645188, 81645188, 92280316, 573138397, 26760496, 37395624, 573138397, 37395624, 573138397, 573138397, 609922128, 356261205, 105425885, 212461328, 244603314, 107035443, 244603314, 244603314, 442049539, 186022275, 742695664, 742695664, 189946321, 189946321, 438332203, 22859092, 271244974, 271244974, 115577817, 797985144, 797985144, 133658420, 750470570, 616812150, 528292467, 293402826, 238974924, 395592947, 156618023, 855278684, 855278684, 952632256, 620105390, 619747291, 476763358, 41618009, 314521460, 272903451, 689948302, 587215347, 569411745, 139063972, 620170252, 620170252, 10920566, 361922962, 361922962, 841107058, 264054333, 370973240, 171267179, 766292555, 766292555, 573940254, 607849163, 17971637, 348147734, 330176097, 81771285, 105045683, 317049817, 105045683, 317049817, 317049817, 409088022, 1929387, 578251867, 578251867, 796591094, 448969384, 151030929, 165090238, 519114932, 14059309, 368084003, 354024694, 833114064, 58563037, 489288360, 430725323, 167483703, 167483703, 172146977, 607585281, 100044193, 104707467, 607585281, 104707467, 607585281, 607585281, 981219212, 343524952, 99942507, 358017550, 358017550, 46833471, 201743906, 315494406, 154910435, 315494406, 315494406, 354632375, 116825033, 241281711, 124456678, 758909255, 758909255, 557738078, 161045843, 195122962, 323293450, 34077119, 323293450, 323293450, 543254290, 156713174, 646997371, 490284197, 44255151, 334725903, 290470752, 566904449, 302648694, 210993378, 317885511, 317885511, 822812326, 676681725, 542896553, 497838592, 730738539, 24703851, 299225406, 274521555, 174859272, 744361463, 744361463, 533885585, 45474517, 66002617, 626859057, 66002617, 626859057, 560856440, 900249136, 210405075, 210405075, 210405075, 210405075, 235343064, 561347608, 123669676, 123669676, 123669676, 235343064, 561347608, 84458388, 84458388, 196131776, 561347608, 28134673, 196131776, 561347608, 167997103, 561347608, 561347608, 572349739, 2043370, 302384937, 300341567, 435416787, 122142543, 229704124, 312324681, 229704124, 312324681, 312324681, 700272141, 101810706, 101810706, 124879903, 513805210, 12978371, 36047568, 513805210, 36047568, 513805210, 513805210, 182138642, 182138642, 424482606, 123450362, 365794326, 365794326, 162592501, 193317418, 544529630, 30724917, 544529630, 544529630, 308436576, 870640672, 112643375, 112643375, 356695430, 873815, 244925870, 244925870, 338533500, 171061923, 437411770, 437411770, 217333301, 458943427, 241610126, 3126374, 554000040, 554000040, 21305424, 453260994, 453260994, 613623173, 229644835, 300305961, 300305961, 794569287, 20835599, 914135610, 914135610, 113911490, 474530880, 360619390, 329994112, 375103265, 550866637, 556009098, 390527789, 201238651, 401763525, 401763525, 39978045, 839969699, 799991654, 553765220, 604997560, 254004021, 311129959, 159215486, 593737626, 434522140, 752613536, 53625240, 644914203, 644914203, 111857180, 531345084, 419487904, 45835981, 728694195, 728694195, 524036547, 7350838, 45611394, 45611394, 560930685, 38260556, 38260556, 553579847, 31060909, 546380200, 546380200, 79406538, 427255013, 347848475, 247033609, 16793435, 174542229, 369036156, 174542229, 369036156, 369036156, 142863409, 142863409, 297647027, 100295530, 255079148, 255079148, 163463764, 604484273, 441020509, 210104453, 219682575, 235449007, 739255646, 219682575, 235449007, 739255646, 235449007, 739255646, 503806639, 206304218, 581447677, 581447677, 286995826, 673527963, 50140823, 759520189, 709379366, 508786734, 365179192, 452810946, 112354623, 467071744, 467071744, 354932764, 316501562, 387070161, 442570113, 405487228, 39712449, 397110295, 397110295, 98331627, 210497184, 964942299, 112165557, 866610672, 754445115, 26960231, 178624763, 178624763, 479724774, 151664532, 166962780, 468062791, 166962780, 468062791, 468062791, 188170505, 430913851, 430913851, 192992321, 628384568, 435392247, 488389310, 488515886, 607895510, 425174809, 416284962, 364107946, 252647878, 41818872, 866378345, 866378345, 14424328, 417707551, 417707551, 17466755, 379863027, 379863027, 97467155, 798869697, 798869697, 354656148, 365367023, 731819084, 563221345, 56198830, 624449888, 568251058, 33358977, 746691065, 713332088, 52545489, 102821119, 440071933, 50275630, 440071933, 440071933, 270257527, 289191213, 275248239, 467913828, 242178919, 443495432, 303883235, 709246603, 163425023, 809263663, 645838640, 499554482, 216107399, 380862770, 164755371, 357019701, 192264330, 192264330, 192264330, 361585980, 4150829, 76767233, 361585980, 72616404, 357435151, 284818747, 539362884, 148152443, 148152443, 932305803, 46857992, 831011352, 831011352, 700378527, 635036697, 789245541, 534509888, 352876535, 595827299, 125278618, 228304092, 403411245, 228304092, 403411245, 403411245, 205557460, 479655689, 274098229, 64347358, 350678285, 286330927, 194465639, 602636705, 408171066, 586076369, 339811564, 498260224, 616450805, 35411089, 188691674, 510634272, 188691674, 510634272, 321942598, 312471165, 496228047, 953731769, 715308718, 112978857, 206668738, 206668738, 493311770, 93689881, 93689881, 493311770, 300900, 493311770, 493010870, 100329692, 100329692, 423658470, 65192912, 423658470, 358465558, 380445467, 392530463, 854657388, 456697296, 220397158, 274411724, 54014566, 200198990, 201067373, 489334533, 200198990, 201067373, 489334533, 201067373, 489334533, 489334533, 528922657, 125732235, 235094295, 784525810, 235094295, 784525810, 784525810, 173164092, 173164092, 737010768, 100077975, 663924651, 663924651, 358176564, 394219781, 821652539, 95406053, 658578063, 563172010, 27979437, 679811255, 679811255, 551793613, 183657212, 542079891, 542079891, 63503837, 86750270, 959095551, 23246433, 895591714, 872345281, 844160315, 487745590, 435481292, 92612240, 616093140, 523480900, 379339718, 47082215, 171733950, 381261561, 124651735, 334179346, 209527611, 358497851, 148970240, 551969932, 551969932, 379142874, 87278795, 87278795, 515717769, 12467385, 515717769, 503250384, 609526193, 585486551, 194973019, 546002008, 546002008, 768394647, 272941151, 157159984, 369276315, 212116331, 808147524, 808147524, 335098868, 346232557, 712689664, 282885388, 499323770, 139593220, 139593220, 139593220, 318035789, 17711885, 19144605, 197587174, 197587174, 775958012, 1432720, 197587174, 197587174, 775958012, 197587174, 197587174, 775958012, 44369295, 622740133, 622740133, 443502159, 385455083, 123785241, 356242634, 356242634, 166867155, 307955156, 141088001, 143558039, 662322370, 143558039, 662322370, 518764331, 942941133, 516464150, 123512298, 423848389, 300336091, 587807414, 59072769, 59072769, 251971008, 6330502, 199228741, 248424323, 199228741, 248424323, 49195582, 89950349, 133142716, 295169606, 40754767, 133142716, 295169606, 133142716, 295169606, 295169606, 790262523, 511693339, 132753501, 599027279, 599027279, 116864845, 825484683, 825484683, 597818299, 135534825, 145365608, 163549092, 244659457, 9830783, 28014267, 109124632, 464783927, 18183484, 99293849, 464783927, 81110365, 464783927, 464783927, 367987127, 512361244, 273568030, 162394730, 258586936, 96192206, 603553002, 603553002, 85956017, 331405138, 331405138, 913276937, 850079625, 281102388, 190241857, 357895617, 357895617, 248275887, 242060934, 139818324, 276170940, 136352616, 516936363, 516936363, 83805571, 362811987, 362811987, 541001056, 600813088, 245314516, 246475582, 207629085, 626322238, 626322238, 59834330, 449883764, 449883764, 214074599, 278090265, 278090265, 646399936, 784324456, 64392925, 438594039, 438594039, 201247782, 258327625, 258327625, 389843878, 642403822, 171718627, 419312471, 419312471, 377939756, 734281268, 735518179, 776340449, 45029920, 508119579, 508119579, 326233491, 54733878, 306734528, 252000650, 244362035, 411120672, 604376307, 387182090, 415042127, 311095207, 325111005, 13373849, 266598867, 253225018, 289199970, 127973977, 127973977, 594698437, 111104463, 577828923, 577828923, 574751666, 728156429, 355926474, 986656, 161442769, 161442769, 161442769, 182778008, 517059418, 161442769, 161442769, 161442769, 182778008, 517059418, 101952756, 101952756, 182778008, 517059418, 29673758, 110499010, 444780420, 110499010, 444780420, 334281410, 789164622, 391010736, 336623495, 635287535, 721946170, 185461792, 824406479, 638944687, 547424125, 304035626, 175718244, 234606454, 520281314, 58888210, 344563070, 285674860, 540246710, 299520143, 60423823, 375543756, 375543756, 871386366, 109763460, 820141824, 710378364, 872581714, 126116393, 191453305, 896826507, 65336912, 770710114, 705373202, 562518982, 173947233, 416495211, 416495211, 212438645, 278883181, 66444536, 66444536, 313569166, 10246876, 313569166, 303322290, 37624608, 398660555, 398660555, 375682117, 91157823, 243163465, 243163465, 174853352, 426955057, 426955057, 482715659, 158294140, 690234252, 690234252, 488794867, 237212865, 299380234, 299380234, 27221726, 280964914, 253743188, 688679076, 155150947, 473599625, 318448678, 488158574, 162771089, 712459748, 712459748, 62595257, 62595257, 170155173, 449040260, 19807546, 170155173, 449040260, 150347627, 449040260, 449040260, 238351198, 238351198, 311721790, 189530870, 311721790, 122190920, 515527319, 393336399, 69690526, 231320332, 231320332, 231320332, 303010845, 161629806, 161629806, 201262280, 272952793, 58862150, 201262280, 272952793, 142400130, 272952793, 272952793, 303674256, 259605515, 135504995, 249787332, 114282337, 331694687, 217412350, 804923680, 804923680, 101842083, 514003727, 412161644, 229584200, 395820201, 395820201, 732835298, 509527798, 219471606, 430358411, 430358411, 217379288, 461627941, 461627941, 226192707, 411190220, 411190220, 114765278, 240785650, 126020372, 269976366, 143955994, 806615602, 806615602, 545403279, 117743365, 323601295, 323601295, 118148129, 161509016, 390336528, 161509016, 390336528, 390336528, 575441390, 795999253, 105397142, 607694223, 502297081, 673278383, 735755169, 429946018, 559639897, 865864451, 358507304, 510642468, 481130146, 461186657, 849026096, 217569913, 373753333, 156183420, 156183420, 156183420, 582420317, 139679531, 139679531, 565916428, 39762468, 565916428, 526153960, 674075268, 310708353, 390540831, 854399174, 476093054, 387805668, 640543268, 763731731, 778453561, 272433483, 202089058, 554156706, 554156706, 148409103, 321787635, 173378532, 555036563, 381658031, 177811460, 511670550, 511670550, 359531094, 201846984, 201846984, 345419089, 98982513, 242554618, 242554618, 205562250, 401465294, 401465294, 217387382, 310073130, 310073130, 51324567, 51324567, 154275123, 789026514, 1471107, 154275123, 789026514, 152804016, 787555407, 634751391, 411997893, 313809804, 206430805, 206430805, 269703618, 120462348, 269703618, 149241270, 149241270, 589872822, 145348250, 589872822, 444524572, 608515086, 277288405, 496266798, 710973050, 413480935, 272596366, 80481286, 826699735, 826699735, 478621891, 161177334, 521305094, 521305094, 214033948, 645845168, 431811220, 767837125, 767352120, 39101875, 242161039, 203059164, 358685215, 155626051, 459973305, 459973305, 287522340, 221633643, 476478625, 476478625, 246104949, 88607092, 527780950, 527780950, 191646783, 593196642, 401549859, 531032376, 494034221, 52360451, 732213662, 732213662, 363704896, 247572212, 164364157, 541443090, 377078933, 854239356, 434120719, 396102893, 106160297, 282598489, 176438192, 726437900, 549999708, 868907811, 40788913, 616659992, 575871079, 187681508, 239368162, 334315970, 51686654, 146634462, 494957640, 94947808, 494957640, 494957640, 20595824, 156919363, 934253588, 156919363, 934253588, 934253588, 800888468, 324095077, 150400034, 402173777, 402173777, 27818590, 606618095, 606618095, 171458751, 775435444, 775435444, 527709888, 267452193, 608631770, 146929480, 146929480, 262460744, 25733331, 262460744, 236727413, 236727413, 264671457, 86759499, 264671457, 177911958, 373500161, 373500161, 271530954, 509792922, 19911891, 384146421, 364234530, 65580755, 231444235, 632011034, 165863480, 632011034, 632011034, 294251998, 81893393, 393816233, 311922840, 107926797, 158279519, 366792539, 158279519, 366792539, 208513020, 208513020, 522700890, 9397785, 323585655, 323585655, 521411515, 21803252, 345862601, 345862601, 495373722, 764969335, 608023442, 244504621, 403186300, 484374992, 304633266, 577525560, 617711692, 42442646, 561361924, 561361924, 174807418, 922508687, 922508687, 586165199, 407901606, 114436169, 701922562, 701922562, 43536697, 122835609, 188834817, 675843030, 79298912, 145298120, 675843030, 65999208, 675843030, 675843030, 311592250, 9618284, 947418076, 947418076, 892658019, 574450656, 285581376, 383552982, 225287782, 225287782, 275137503, 19000014, 68849735, 68849735, 268560695, 68849735, 68849735, 268560695, 35548685, 268560695, 233012010, 438141694, 205129684, 228318576, 242809492, 228318576, 242809492, 242809492, 255390716, 604311797, 135678630, 148491177, 255679780, 12812547, 120001150, 690286570, 107188603, 677474023, 570285420, 384835176, 437353147, 605262023, 162205440, 454961877, 292756437, 515176238, 330871039, 168043670, 168043670, 412152890, 4149761, 248258981, 248258981, 552803955, 103907080, 400092740, 400092740, 521498896, 698043678, 196181710, 196181710, 333581790, 125240002, 333581790, 208341788, 208341788, 656756809, 106543062, 656756809, 550213747, 84257102, 184303807, 641785572, 184303807, 641785572, 457481765, 427578766, 196562190, 322590767, 126028577, 419541973, 419541973, 536197710, 110211924, 522358538, 412146614, 35713844, 597839280, 597839280, 436764800, 402757677, 75021367, 800023511, 725002144, 423482925, 44248188, 83648521, 144971785, 144971785, 648079376, 39400333, 144971785, 144971785, 648079376, 144971785, 144971785, 648079376, 34793998, 537901589, 537901589, 21502508, 854607900, 833105392, 426559790, 427283205, 30481967, 802062207, 802062207, 597521099, 117371646, 184898954, 750649013, 184898954, 750649013, 750649013, 488596392, 198958227, 206814332, 572331837, 206814332, 572331837, 365517505, 55163232, 254001950, 254001950, 236510489, 350842696, 114332207, 203532663, 288966943, 203532663, 288966943, 85434280, 302916324, 217482044, 722264954, 722264954, 710713580, 366543342, 84176369, 84176369, 207188420, 252199717, 30725181, 207188420, 252199717, 176463239, 252199717, 252199717, 132502032, 140518372, 385067756, 140518372, 385067756, 244549384, 242533290, 250131319, 285663899, 118611554, 432208079, 432208079, 177851029, 494591192, 316740163, 291253943, 55506607, 108551403, 165394483, 165394483, 165394483, 853553822, 53044796, 109887876, 109887876, 109887876, 853553822, 56843080, 91730370, 94353141, 853553822, 91730370, 94353141, 853553822, 2622771, 761823452, 759200681, 514871020, 171546914, 282187661, 110640747, 360575047, 360575047, 183496851, 250784532, 250784532, 92409760, 386953420, 386953420, 218529398, 361486916, 142957518, 293842012, 293842012, 647118975, 124720453, 141171281, 195731789, 436246749, 141171281, 195731789, 436246749, 195731789, 436246749, 240514960, 275356113, 649416042, 90143220, 330016685, 239873465, 205933630, 815103285, 815103285, 146524598, 555866931, 409342333, 279836174, 575386357, 593501576, 18849287, 748177574, 729328287, 89134482, 901543644, 901543644, 373541731, 416490910, 27256089, 49177987, 806927622, 49177987, 806927622, 806927622, 169763160, 650348995, 480585835, 457724533, 323981269, 523394889, 34176084, 100207918, 142635144, 710235087, 66031834, 142635144, 710235087, 142635144, 710235087, 567599943, 375866225, 246490951, 784833503, 515025671, 44245221, 44245221, 391449385, 42746526, 391449385, 348702859, 715028047, 110554250, 666780834, 666780834, 446515489, 582336262, 289670252, 3496869, 211400676, 598610356, 207903807, 595113487, 387209680, 266075801, 699486039, 947083066, 388205975, 127668282, 356107395, 228439113, 228439113, 228439113, 353021171, 150026536, 150026536, 353021171, 30628045, 233622680, 420093054, 233622680, 420093054, 186470374, 413063840, 226593466, 709907754, 709907754, 194784997, 648639264, 453854267, 300903492, 288957149, 61115790, 704239835, 704239835, 771084406, 21854402, 21854402, 231280716, 496590958, 6425921, 231280716, 496590958, 224854795, 496590958, 496590958, 120301576, 461945943, 461945943, 410950505, 512637010, 640120807, 581615524, 798449275, 908101314, 408067221, 327563655, 800338177, 230317057, 393434075, 163117018, 283924930, 120807912, 219288040, 502172388, 98480128, 502172388, 502172388, 271061044, 302330873, 649144811, 81525963, 753519743, 671993780, 116102362, 527454204, 411351842, 161004678, 198510369, 622016384, 37505691, 461011706, 423506015, 934885861, 773881928, 10859826, 832896639, 832896639, 685454738, 66159254, 475724103, 409564849, 464759989, 514778961, 6593505, 168141995, 168141995, 759253711, 168141995, 168141995, 759253711, 81784277, 672895993, 672895993, 673103623, 158354166, 158354166, 355434181, 27473249, 224553264, 494400654, 224553264, 494400654, 494400654, 44213404, 164344366, 712512190, 120130962, 668298786, 548167824, 249841791, 186456933, 502078656, 502078656, 439322321, 139830030, 668643226, 668643226, 57915566, 79662434, 752786322, 21746868, 694870756, 673123888, 688535780, 249066116, 464019755, 256439775, 487762157, 182693669, 831523839, 831523839, 442004401, 200294303, 581330213, 381035910, 500496574, 116391899, 456502822, 340110923, 347673848, 63967438, 63967438, 264085580, 13615086, 213733228, 309137454, 213733228, 309137454, 309137454, 348007163, 525409573, 136200245, 185446200, 185446200, 185446200, 318267278, 185446200, 185446200, 185446200, 318267278, 163391668, 163391668, 318267278, 72596156, 227471766, 274266007, 227471766, 274266007, 46794241, 129015242, 548230086, 129015242, 548230086, 419214844, 235860082, 235860082, 409842972, 138810188, 409842972, 271032784, 203037631, 204719048, 453846922, 204719048, 453846922, 453846922, 410918293, 571961059, 109986047, 317680136, 317680136, 809779735, 517608900, 219678198, 232100257, 397778516, 232100257, 397778516, 397778516, 848593539, 310009159, 56396083, 137620751, 392047765, 137620751, 392047765, 392047765, 150960504, 606563881, 455603377, 206119583, 550157152, 550157152, 140719836, 140719836, 286476998, 137789525, 283546687, 283546687, 211444814, 266514839, 266514839, 352983654, 667200597, 389332128, 542929527, 597068118, 109153699, 332119477, 332119477, 180453891, 559970588, 559970588, 246286674, 18217670, 24337205, 506594806, 24337205, 506594806, 482257601, 59609067, 576392160, 516783093, 691120227, 8533096, 801691460, 793158364, 541215021, 254720672, 870259819, 260395196, 359961156, 537366189, 88516362, 510307395, 421791033, 92197101, 305006001, 305006001, 480231191, 18201017, 743352532, 725151515, 76163584, 422452165, 346288581, 539262518, 823858205, 870267170, 590092192, 208896210, 228782465, 608898832, 19886255, 400002622, 380116367, 395767880, 2693825, 542233478, 539539653, 248598649, 726775485, 246442904, 91302147, 247616755, 247616755, 212790338, 225568924, 668585616, 225568924, 668585616, 668585616, 88610626, 241427217, 241427217, 97333253, 97333253, 97333253, 386894642, 78075196, 96869216, 386430605, 18794020, 386430605, 386430605, 490245675, 37753807, 505921478, 505921478, 338537355, 509074543, 300886020, 361592421, 327561733, 13555329, 75510154, 453676027, 75510154, 453676027, 378165873, 63717088, 549490281, 485773193, 317606942, 175111776, 230708654, 230708654, 773888318, 55596878, 210763007, 773888318, 210763007, 773888318, 563125311, 571138310, 425899190, 111312675, 111726831, 865148171, 111726831, 865148171, 753421340, 190800912, 424777425, 233976513, 447092280, 447092280, 4260862, 60139010, 264002679, 60139010, 264002679, 203863669, 474740249, 270876580, 255713934, 168353087, 168353087, 175079657, 175079657, 788641008, 130395017, 137121587, 137121587, 788641008, 137121587, 137121587, 788641008, 119589490, 788641008, 669051518, 267137944, 392435312, 593410260, 634575833, 755373825, 481690028, 340266783, 596738262, 111448197, 573863215, 462415018, 773713246, 737122680, 65701370, 746960410, 681259040, 29669709, 86129084, 394566175, 86129084, 394566175, 394566175, 123581124, 469569304, 345988180, 66200849, 696050184, 629849335, 521979483, 180421951, 180421951, 560852703, 29917531, 410348283, 410348283, 73672613, 205607560, 607694392, 205607560, 607694392, 607694392, 536048851, 370187746, 133156532, 158847848, 173442234, 437150976, 158847848, 173442234, 437150976, 14594386, 278303128, 263708742, 362122017, 222757153, 425407547, 425407547, 145537484, 145537484, 329831398, 66815026, 251108940, 251108940, 173152973, 277798215, 277798215, 277212007, 573330075, 615685484, 198965490, 529975496, 529975496, 99663166, 224646085, 670569964, 124982919, 570906798, 445923879, 28710706, 91413484, 305977873, 91413484, 305977873, 214564389, 214564389, 214564389, 508795547, 111472787, 111472787, 405703945, 21924548, 405703945, 383779397, 417309589, 457179795, 860485329, 688697696, 103284300, 354593514, 354593514, 863777808, 795902561, 203066449, 203066449, 260267735, 40549380, 97750666, 312020770, 97750666, 312020770, 312020770, 834099366, 498108893, 375303141, 577281078, 10142182, 188773168, 188773168, 269720512, 188773168, 188773168, 269720512, 74724841, 269720512, 194995671, 609393178, 609393178, 186807713, 679905956, 493098243, 335347944, 131199088, 155261938, 186689918, 186689918, 210774041, 460247782, 155261938, 186689918, 186689918, 210774041, 460247782, 186689918, 186689918, 210774041, 460247782, 5723511, 29807634, 460247782, 29807634, 460247782, 460247782, 729026589, 502869771, 277332600, 512920454, 397154798, 383749561, 48074392, 368890328, 368890328, 140161421, 172469745, 745740231, 32308324, 605578810, 573270486, 181003381, 712714009, 531710628, 75307210, 137958062, 631126593, 62650852, 631126593, 631126593, 613868474, 717253604, 646658390, 270847819, 523976762, 153716983, 691999306, 538282323, 127292854, 127292854, 127292854, 483090491, 115653745, 115653745, 471451382, 115442961, 471451382, 356008421, 6407565, 28687801, 497747582, 22280236, 491340017, 469059781, 592670560, 506492285, 86934108, 182075642, 218948349, 218948349, 280127370, 182075642, 218948349, 218948349, 280127370, 36872707, 92266485, 280127370, 92266485, 280127370, 187860885, 497060445, 309199560, 444815771, 226755323, 743609456, 743609456, 496953356, 288695291, 29305385, 667728985, 667728985, 450994410, 75460075, 681445662, 681445662, 60314148, 63202178, 317614240, 2888030, 257300092, 254412062, 319047967, 128881054, 128881054, 129245000, 543599104, 43299203, 129245000, 543599104, 85945797, 543599104, 543599104, 128388949, 604127761, 604127761, 30088729, 654650743, 654650743, 344889311, 355111079, 248758614, 118366911, 365189711, 365189711, 448272655, 391404648, 55989185, 159075412, 171938250, 290076298, 103086227, 115949065, 234087113, 383488836, 12862838, 131000886, 280402609, 118138048, 267539771, 149401723, 598741489, 449339766, 39020810, 665841314, 626820504, 160004142, 160004142, 160004142, 702615036, 60971335, 110949316, 702615036, 49977981, 641643701, 591665720, 16823491, 88510705, 343801875, 88510705, 343801875, 343801875, 235776681, 545861826, 545861826, 775271181, 654433266, 526946393, 166046519, 388436233, 222389714, 635262876, 412873162, 565675768, 29582426, 51377475, 197905568, 278305019, 21795049, 197905568, 278305019, 197905568, 278305019, 80399451, 226824343, 296313532, 146424892, 215914081, 215914081, 215914081, 479087228, 69489189, 69489189, 69489189, 479087228, 61708158, 61708158, 479087228, 34713851, 452092921, 452092921, 55390030, 79289203, 279659917, 79289203, 279659917, 279659917, 476229584, 133421141, 700290123, 700290123, 212303907, 848936616, 848936616, 559361962, 197174514, 223611146, 512463028, 223611146, 512463028, 288851882, 756312033, 131843860, 234968092, 462993532, 234968092, 462993532, 462993532, 513556847, 851544005, 496761265, 18772138, 492347052, 473574914, 655696623, 581248222, 422937107, 310348661, 675329290, 162002750, 361659525, 361659525, 93481315, 187285691, 187285691, 187285691, 313242407, 187285691, 187285691, 187285691, 313242407, 34014880, 106287113, 313242407, 72272233, 279227527, 206955294, 210129126, 418729324, 3173832, 418729324, 418729324, 154781283, 782568046, 782568046, 119626990, 347045030, 227418040, 271013634, 43595594, 346968941, 346968941, 135452305, 264418875, 264418875, 503153795, 374140103, 117501573, 258887385, 258887385, 574894710, 321078165, 181873470, 198725771, 393882171, 198725771, 393882171, 393882171, 64289704, 86651062, 301411355, 22361358, 237121651, 373662402, 214760293, 351301044, 136540751, 136540751, 438310956, 92602283, 394372488, 394372488, 457298386, 127502745, 298073780, 170571035, 245863680, 75292645, 440058495, 440058495, 405291398, 555622075, 185819029, 621715267, 435896238, 422953052, 433256565, 16958142, 60142446, 846530913, 43184304, 829572771, 786388467, 267788443, 120630402, 249109305, 249109305, 232213300, 232213300, 654948467, 17354125, 654948467, 637594342, 639341755, 12045416, 362970545, 362970545, 212021383, 356647489, 356647489, 69244066, 461936867, 392692801, 11339779, 187074152, 584842534, 175734373, 573502755, 397768382, 202567846, 481714845, 481714845, 23144056, 630123833, 630123833, 260365679, 34582655, 407082256, 372499601, 253223861, 134080988, 213557106, 487091747, 213557106, 487091747, 487091747, 182877692, 561096488, 561096488, 229227199, 229227199, 385765726, 180935788, 385765726, 204829938, 698479301, 698479301, 541819179, 19161780, 413803535, 394641755, 420888458, 201937590, 201937590, 201937590, 201937590, 303154406, 48431619, 175054217, 175054217, 303154406, 126622598, 126622598, 254722787, 26995592, 155095781, 197074198, 405461957, 155095781, 197074198, 405461957, 41978417, 250366176, 208387759, 621622070, 621622070, 236735923, 933100263, 696364340, 235358149, 235358149, 277994098, 11730298, 54366247, 211736825, 257768916, 54366247, 211736825, 257768916, 211736825, 257768916, 46032091, 137922306, 845021558, 137922306, 845021558, 707099252, 589935523, 347429405, 586043252, 480924954, 114579341, 387085225, 272505884, 646170441, 254776592, 488545327, 643362786, 503192870, 544591653, 22071967, 173262331, 522719711, 151190364, 522719711, 522719711, 248264876, 264476059, 429828972, 438708424, 255696817, 59108769, 206479102, 206479102, 224216871, 560641865, 206479102, 206479102, 224216871, 560641865, 59730825, 224216871, 560641865, 164486046, 560641865, 560641865, 395052271, 278397157, 152836125, 605086544, 605086544, 20789990, 520995904, 520995904, 202441763, 373944522, 373944522, 383874348, 528305472, 69098123, 657105285, 657105285, 479732212, 553447328, 276706723, 265827486, 125475097, 178428186, 377415774, 52953089, 377415774, 377415774, 570617542, 362045094, 22394708, 229829649, 402248697, 229829649, 402248697, 402248697, 386889907, 3263397, 142926322, 142926322, 370662847, 139662925, 139662925, 370662847, 131243282, 370662847, 239419565, 273919522, 273919522, 680491052, 568548546, 134932196, 239860142, 239860142, 68060928, 106889070, 310438536, 106889070, 310438536, 203549466, 365529316, 365529316, 682169375, 521683395, 512484797, 248237481, 278522166, 471112810, 90704456, 90704456, 314679745, 79654033, 303629322, 303629322, 37963195, 202385569, 670363897, 164422374, 632400702, 467978328, 693153350, 845153913, 11459495, 167482904, 824852272, 167482904, 824852272, 657369368, 211224614, 765616993, 554392379, 698220226, 219009150, 681654760, 462645610, 57241319, 221115969, 221115969, 592933072, 163874650, 163874650, 535691753, 47884032, 419701135, 419701135, 154952340, 681127543, 526175203, 33305665, 828427164, 795121499, 198052742, 784599939, 586547197, 47659977, 202880943, 382009066, 155220966, 334349089, 179128123, 334989742, 155861619, 155861619, 568461207, 15470407, 568461207, 552990800, 416959258, 200257221, 268208213, 268208213, 291124681, 108932110, 377815337, 377815337, 935755457, 363039478, 9848861, 296998745, 296998745, 521453967, 350713204, 751546695, 667509356, 758935604, 852381868, 138992963, 976031333, 837038370, 965126223, 963062036, 531895964, 152197564, 152197564, 159493595, 191051216, 191051216, 237460272, 361464439, 96581789, 159493595, 191051216, 191051216, 237460272, 361464439, 62911806, 94469427, 94469427, 237460272, 361464439, 31557621, 61078633, 237460272, 361464439, 61078633, 237460272, 361464439, 176381639, 361464439, 361464439, 557628514, 402627569, 155585558, 225781244, 258958208, 225781244, 258958208, 258958208, 395368787, 232270091, 305452728, 305452728, 562011485, 266669385, 250521139, 306984552, 231491443, 381421368, 381421368, 107053157, 107053157, 270547462, 98314486, 261808791, 261808791, 239268446, 576824911, 576824911, 380113642, 425119105, 509000986, 811884495, 673207521, 646001601, 680393015, 128476422, 430433986, 301957564, 109559014, 698593808, 698593808, 62543850, 679379482, 679379482, 146808591, 146808591, 146808591, 373207394, 49522259, 49522259, 373207394, 30177680, 353862815, 353862815, 226689979, 226689979, 354349707, 6504561, 134164289, 266075898, 134164289, 266075898, 131911609, 214038616, 269834190, 82127007, 269834190, 269834190, 285072521, 293497362, 305804746, 406960947, 250408362, 357429291, 161793578, 161793578, 170050839, 170050839, 407040127, 134763740, 143021001, 143021001, 380010289, 143021001, 143021001, 380010289, 120265906, 357255194, 357255194, 315932851, 182118007, 516003871, 333885864, 47933927, 166592661, 498842313, 118658734, 498842313, 498842313, 179481874, 613216709, 433734835, 21428362, 49498723, 49498723, 181440066, 903150161, 49498723, 49498723, 181440066, 903150161, 45704505, 177645848, 899355943, 177645848, 899355943, 721710095, 140207987, 141668569, 141668569, 141668569, 288403473, 141668569, 141668569, 141668569, 288403473, 74234565, 74234565, 288403473, 27830494, 241999402, 241999402, 561255203, 258442754, 373188438, 556528025, 33042019, 478225415, 445183396, 256914418, 167887201, 167887201, 519720957, 73160735, 519720957, 446560222, 600596602, 573631585, 315494684, 280331055, 413218767, 682094975, 314127197, 101395592, 192404244, 475489618, 91008652, 374094026, 283085374, 369037844, 452930050, 828098135, 27397773, 245104412, 217706639, 217706639, 556607072, 125348862, 464249295, 464249295, 712303496, 851586148, 349244938, 48720708, 368013074, 368013074, 613245041, 137234595, 137234595, 831476719, 111503084, 831476719, 719973635, 19271607, 43213371, 43213371, 857963323, 23941764, 23941764, 838691716, 18878300, 833628252, 833628252, 59650706, 812706220, 753055514, 198358597, 479483444, 281124847, 428383493, 64788804, 343357214, 278568410, 447684188, 215463911, 215463911, 251106699, 211448663, 251106699, 39658036, 738195361, 738195361, 146484736, 620996343, 620996343, 366789002, 314700894, 448517860, 69655566, 322154896, 322154896, 197680069, 617604906, 419924837, 815406748, 696440234, 37982026, 376994143, 376994143, 7718497, 518093300, 518093300, 184550812, 184550812, 184550812, 465103160, 105777052, 105777052, 386329400, 39940112, 386329400, 346389288, 14394704, 569387297, 569387297, 760108649, 76457122, 108171473, 531901450, 108171473, 531901450, 531901450, 312132669, 243429690, 117144685, 787927563, 670782878, 154288983, 160204002, 891002615, 160204002, 891002615, 891002615, 467836556, 202230018, 492470190, 492470190, 91194553, 666000507, 666000507, 683768008, 389860938, 487885946, 721511998, 100201950, 100201950, 159660393, 713690569, 36403732, 159660393, 713690569, 123256661, 713690569, 713690569, 496873034, 11598254, 421384211, 421384211, 65288271, 576785160, 576785160, 410548749, 121048912, 619983660, 619983660, 426640857, 426930257, 172575076, 362850078, 190275002, 295826386, 295826386, 506994730, 551539202, 404290461, 22080748, 80433428, 411140227, 58352680, 411140227, 411140227, 513959330, 527343207, 663235111, 80004457, 347781899, 267777442, 513132686, 95599645, 451803700, 356204055, 131414881, 131778075, 131778075, 361257989, 363194, 76629619, 306109533, 76629619, 306109533, 306109533, 371192318, 123124812, 123124812, 151383910, 235952178, 542295176, 38707773, 151383910, 235952178, 542295176, 112676137, 235952178, 542295176, 235952178, 542295176, 542295176, 372914250, 187797848, 358815198, 358815198, 85168735, 129162293, 761269482, 43993558, 761269482, 761269482, 130993963, 405679528, 274685565, 106647993, 370348086, 263700093, 166547272, 224381317, 570774691, 57834045, 404227419, 346393374, 403069558, 114867396, 271639584, 271639584, 220389263, 220389263, 739307832, 164099826, 739307832, 575208006, 141140473, 483443646, 342303173, 166078509, 336771356, 336771356, 522471451, 68369930, 223801108, 479267438, 223801108, 479267438, 255466330, 70585149, 482079645, 482079645, 20360200, 194277529, 673771957, 173917329, 653411757, 479494428, 237892508, 340260834, 102368326, 398439708, 296071382, 753594674, 774341606, 219964509, 230728574, 230728574, 568589239, 10764065, 10802634, 348663299, 10802634, 348663299, 348663299, 627600348, 83474076, 577998145, 494524069, 641475575, 361261189, 243752273, 285923061, 778167946, 276870131, 178880188, 572475112, 572475112, 381261256, 44586253, 466881169, 466881169, 665705270, 304146473, 127179608, 435167360, 307987752, 77679935, 434279193, 434279193, 330782973, 113426010, 465978696, 465978696, 504658817, 67801743, 245635301, 177833558, 846483538, 846483538, 176076397, 176076397, 818964262, 42836803, 685724668, 685724668, 852440516, 309744529, 343876635, 147430320, 600443040, 600443040, 15211479, 196891225, 196891225, 307195650, 196891225, 196891225, 307195650, 130333776, 240638201, 240638201, 178675255, 178675255, 203049049, 203049049, 203049049, 392650611, 28586891, 52960685, 148741343, 152071630, 392650611, 52960685, 148741343, 152071630, 392650611, 148741343, 152071630, 392650611, 3330287, 243909268, 240578981, 74765049, 194507497, 405043175, 194507497, 405043175, 210535678, 238321370, 842912688, 238321370, 842912688, 604591318, 755314544, 289371061, 317580075, 536928012, 333607982, 347854720, 108526983, 491945735, 383418752, 548166148, 271992916, 772865406, 114040738, 663944898, 663944898, 164325230, 286357809, 122032579, 514740141, 514740141, 17037314, 17037314, 270429203, 14836648, 268228537, 268228537, 297846862, 599158032, 97924150, 736750944, 638826794, 19284383, 20580755, 243937811, 1296372, 224653428, 289951547, 223357056, 289951547, 289951547, 65052186, 477558894, 477558894, 294427317, 26319008, 88566079, 863598936, 88566079, 863598936, 863598936, 874976825, 281891232, 321929449, 414745289, 567318587, 618540568, 647469462, 332601609, 216602682, 216602682, 472308852, 147625384, 472308852, 324683468, 307877047, 241391867, 5771298, 763707430, 763707430, 796296146, 344633445, 400777504, 895684965, 850893109, 646487317, 89432064, 751271485, 751271485, 426864480, 334371940, 365556797, 186924342, 685507923, 685507923, 9919188, 475571128, 465651940, 42998884, 310957867, 310957867, 531185027, 145597380, 303327536, 303327536, 284908470, 814981754, 376999385, 257991361, 80577111, 335485537, 254908426, 153291058, 562873446, 409582388, 815812739, 664822809, 413102941, 126666336, 344686747, 344686747, 81473587, 488786169, 488786169, 126315798, 268876393, 142560595, 494411073, 494411073, 370648363, 394365854, 21735454, 47462554, 139469198, 754713661, 47462554, 139469198, 754713661, 139469198, 754713661, 615244463, 401105826, 112206910, 178986095, 234319079, 234319079, 515632658, 178986095, 234319079, 234319079, 515632658, 234319079, 234319079, 515632658, 218737721, 515632658, 296894937, 468316051, 506186581, 406217205, 27099814, 207869386, 207869386, 364826279, 180769572, 180769572, 337726465, 1777039, 158733932, 158733932, 158733932, 574244883, 158733932, 158733932, 158733932, 574244883, 143591800, 143591800, 574244883, 79471244, 510124327, 510124327, 695253939, 135782210, 272180425, 136398215, 314530065, 178131850, 460666746, 460666746, 939846184, 253459984, 108671189, 387768567, 387768567, 33518746, 390645331, 357126585, 289340681, 250175374, 154148609, 276688734, 122540125, 523929528, 523929528, 9713611, 452982290, 452982290, 684394182, 24536502, 144964198, 212038192, 707016637, 120427696, 212038192, 707016637, 212038192, 707016637, 707016637, 233164237, 257355646, 257355646, 916169189, 227758342, 227758342, 683025976, 195286386, 650554020, 650554020, 486687154, 139217238, 341639776, 202422538, 275131283, 72708745, 201137497, 355157016, 128428752, 282448271, 154019519, 517794802, 517794802, 292567990, 582092089, 203917911, 384580296, 384580296, 55576297, 314115918, 258539621, 359354041, 159529418, 496034888, 496034888, 182838102, 300866698, 118028596, 165829416, 485705626, 165829416, 485705626, 319876210, 192067893, 207547531, 572431710, 15479638, 380363817, 364884179, 321658836, 65584706, 526181350, 526181350, 664032621, 163810694, 305897055, 142086361, 253281399, 253281399, 619209824, 270465435, 325052843, 19857362, 894468428, 874611066, 267092839, 104473374, 400522452, 296049078, 280634666, 176092948, 735536821, 735536821, 338254585, 95814194, 162469690, 257376988, 66655496, 257376988, 257376988, 231791595, 494477377, 262685782, 5475149, 843983677, 843983677, 218232908, 240326578, 240326578, 101223528, 166260335, 722506460, 166260335, 722506460, 722506460, 251241918, 9507667, 204800328, 713610928, 195292661, 704103261, 508810600, 357793124, 94271482, 150424783, 584532906, 56153301, 584532906, 584532906, 330373615, 486385091, 767162092, 683292251, 413748244, 80710734, 88583770, 107698689, 512752444, 88583770, 107698689, 512752444, 19114919, 424168674, 405053755, 260458357, 312409669, 298757210, 519555182, 63771892, 172003664, 345682505, 108231772, 345682505, 345682505, 176718110, 176718110, 623782205, 81465121, 528529216, 528529216, 696875890, 163696935, 651612156, 651612156, 322917927, 314951958, 576316603, 796825844, 22249161, 32140125, 75383792, 360770946, 9890964, 75383792, 360770946, 75383792, 360770946, 285387154, 527864726, 6662686, 63194570, 632955251, 56531884, 626292565, 569760681, 691288216, 383908075, 348307823, 127672993, 167921467, 226206238, 384087249, 40248474, 98533245, 256414256, 58284771, 216165782, 216165782, 284533077, 157881011, 157881011, 284533077, 40894852, 284533077, 243638225, 543968100, 44193726, 402033858, 357840132, 697674654, 844353171, 162179918, 304173402, 141993484, 272730091, 130736607, 560456625, 429720018, 527013393, 189094215, 222186522, 222186522, 382915313, 222186522, 222186522, 382915313, 44988373, 382915313, 337926940, 630798921, 761514053, 625415937, 579969908, 249135944, 275356837, 210390395, 888959402, 678569007, 817958048, 355202527, 392792803, 574218795, 107774557, 280039280, 280039280, 183696247, 317496415, 133800168, 246231698, 246231698, 6354006, 770765289, 764411283, 301997707, 382001877, 24583012, 24583012, 366587950, 14363355, 356368293, 356368293, 392410598, 194238117, 437108373, 437108373, 220629399, 220629399, 878437821, 10012839, 667821261, 667821261, 555438937, 52876238, 237444183, 447794300, 237444183, 447794300, 447794300, 235551288, 604962622, 604962622, 137324416, 137324416, 617481512, 41000407, 521157503, 521157503, 545609895, 480530478, 756400387, 11436556, 918093103, 906656547, 27964395, 103132539, 467370345, 103132539, 467370345, 364237806, 275241283, 104951668, 271523098, 166571430, 477434663, 477434663, 529107864, 79517231, 383003046, 383003046, 20738383, 286112810, 286112810, 935005647, 762072595, 57660087, 90615220, 855480445, 90615220, 855480445, 764865225, 533079553, 100409602, 105599574, 357194423, 105599574, 357194423, 357194423, 472086501, 491516336, 10633759, 60201891, 781210561, 60201891, 781210561, 721008670, 133716965, 922833134, 922833134, 29243884, 838376063, 809132179, 359052090, 366487346, 160269747, 226045878, 726735888, 226045878, 726735888, 726735888, 457263018, 157671936, 619036531, 461364595, 120282364, 594255053, 473972689, 84579186, 264923981, 180344795, 706424619, 706424619, 4205634, 714510637, 710305003, 9535874, 27586769, 143018433, 768106014, 18050895, 143018433, 768106014, 143018433, 768106014, 625087581, 14380395, 200043811, 288122382, 185663416, 273741987, 88078571, 182547204, 441022188, 94468633, 352943617, 258474984, 417881448, 420325283, 128670668, 213114918, 634546329, 213114918, 634546329, 634546329, 127868119, 323310695, 323310695, 504918172, 814957592, 426702552, 484336250, 561042896, 266895188, 697129956, 64159258, 666044646, 666044646, 314648262, 332628841, 614780503, 451226386, 595200499, 782854435, 148725070, 436570758, 287845688, 37172429, 382566310, 382566310, 65401083, 213731641, 213731641, 800679436, 148330558, 148330558, 800679436, 134218325, 800679436, 666461111, 427437754, 571322224, 366912175, 424254322, 221786250, 784914898, 563128648, 53142782, 552471570, 499328788, 113717740, 630924565, 630924565, 877852534, 530962782, 85644224, 198321458, 596312985, 112677234, 596312985, 596312985, 635373815, 650363091, 368349536, 542374325, 40852067, 251557254, 210705187, 210705187, 946093839, 34168062, 769556714, 769556714, 710965375, 8848219, 666779690, 657931471, 895866604, 240255660, 146601006, 637928091, 491327085, 104565451, 425468481, 320903030, 427451194, 809170061, 505608459, 47694030, 452053927, 404359897, 569119067, 107086621, 107086621, 311819838, 23576574, 228309791, 228309791, 418187733, 228309791, 228309791, 418187733, 101324576, 418187733, 316863157, 157710248, 301974016, 144263768, 144263768, 304915410, 134105964, 294757606, 294757606, 398085561, 79318865, 753020113, 673701248, 193996526, 811732157, 617735631, 215033174, 766993495, 551960321, 242199489, 211407355, 658295691, 658295691, 638387961, 62836120, 621482523, 558646403, 321854300, 3534937, 136653226, 191506057, 363952097, 136653226, 191506057, 363952097, 54852831, 227298871, 733010248, 172446040, 733010248, 733010248, 149647042, 629985674, 629985674, 116323363, 594405585, 478082222, 544495386, 521260697, 734159177, 147003328, 147003328, 147003328, 621069257, 18078529, 18078529, 492144458, 18027879, 492144458, 474116579, 169755062, 484283259, 314528197, 293710303, 92175161, 410312174, 318137013, 520227288, 556917996, 757956178, 900502735, 931729440, 895481760, 203083293, 807311574, 604228281, 592636219, 622623558, 860062871, 305110790, 172406315, 172406315, 485304840, 2704151, 485304840, 482600689, 267601018, 17689821, 541532943, 523843122, 536735976, 240506344, 860672795, 11291425, 651308018, 640016593, 539898990, 671535881, 155461860, 341635325, 186173465, 676869506, 490696041, 760788051, 618329102, 611891522, 725313065, 892570737, 907712102, 328489332, 282644742, 293655609, 212692122, 373101088, 160408966, 861742421, 861742421, 399617900, 145783955, 521707564, 521707564, 193538170, 775416892, 581878722, 734427624, 77630264, 227244319, 227244319, 666065915, 227244319, 227244319, 666065915, 153854296, 592675892, 592675892, 4161884, 698571522, 698571522, 484042491, 360851488, 720961426, 268195078, 539128684, 198245572, 629712227, 431466655, 644046720, 73711758, 757303071, 757303071, 104885233, 104885233, 359909853, 23281888, 278306508, 278306508, 118631736, 583267967, 583267967, 102295665, 122965706, 282423917, 20670041, 180128252, 407430106, 159458211, 386760065, 227301854, 227301854, 282313188, 113956866, 282313188, 168356322, 230520751, 247940693, 62164429, 79584371, 275870803, 17419942, 213706374, 617746038, 196286432, 617746038, 617746038, 70720426, 112879451, 674310026, 112879451, 674310026, 674310026, 898506971, 97915703, 602089593, 504173890, 96070591, 108531973, 249186021, 12461382, 153115430, 362885145, 140654048, 350423763, 209769715, 616137092, 616137092, 424814295, 242793340, 50076577, 686363030, 686363030, 682469993, 56440887, 384236205, 327795318, 1252920, 280526918, 280526918, 60413152, 647497508, 587084356, 606740981, 440524069, 363691690, 140986421, 195078631, 468740927, 54092210, 327754506, 273662296, 182082483, 249121143, 249121143, 496838659, 707751452, 343776565, 569229082, 75486180, 737259151, 661772971, 342435933, 273632276, 261373769, 35645200, 72379797, 266227010, 36734597, 266227010, 266227010, 91652024, 367077477, 275425453, 481622725, 178976563, 671895460, 492918897, 720789674, 331286518, 316673772, 547310513, 298739476, 250035089, 839719474, 262213052, 83886217, 152393202, 235158537, 299648336, 68506985, 235158537, 299648336, 235158537, 299648336, 64489799, 64489799, 555653822, 46344013, 555653822, 509309809, 361223538, 389531612, 637729011, 789265972, 400120372, 102446142, 348792840, 348792840, 50014403, 111359902, 232187118, 507771879, 111359902, 232187118, 507771879, 232187118, 507771879, 507771879, 536793525, 148447193, 148447193, 148447193, 738411432, 5144104, 72080949, 662045188, 66936845, 662045188, 662045188, 225008424, 428569534, 428569534, 922741139, 451933530, 415743872, 817288853, 521169834, 211075660, 459372979, 459372979, 530373965, 404206717, 473989094, 11066768, 424860727, 413793959, 398956166, 65859637, 179897903, 199836416, 843332852, 114038266, 133976779, 777473215, 19938513, 663434949, 643496436, 66541682, 153713949, 759289864, 153713949, 759289864, 759289864, 188947215, 354712944, 354712944, 394560322, 777683039, 400703404, 192791161, 351659533, 158868372, 918741803, 918741803, 720080668, 103388376, 241483608, 241483608, 268883551, 577969002, 721227499, 301466805, 186956573, 186956573, 437596939, 60234465, 437596939, 377362474, 631796035, 3596636, 333649962, 333649962, 461663946, 800096581, 396714779, 151172601, 432971765, 432971765, 709772656, 659823018, 206014526, 370554244, 370554244, 400875209, 111362439, 383427809, 383427809, 125378643, 723453330, 723453330, 185906476, 409612326, 223705850, 528381985, 528381985, 876088666, 570787876, 43075333, 259496692, 216421359, 216421359, 522855486, 107889032, 414323159, 414323159, 565432629, 45337846, 635399803, 590061957, 946894560, 935816838, 951439574, 165485119, 561861983, 396376864, 350324012, 36152522, 477219012, 441066490, 473117236, 142288917, 509124761, 509124761, 523055683, 50078822, 50078822, 85349623, 592243311, 2392286, 37663087, 544556775, 37663087, 544556775, 506893688, 166171996, 177092094, 508499829, 177092094, 508499829, 331407735, 616328402, 193132950, 638121670, 444988720, 62482161, 443606356, 443606356, 624952022, 880939012, 454907328, 354726674, 770086778, 840129012, 697638929, 741462534, 547827796, 468462180, 827430604, 204271722, 523124980, 318853258, 504704298, 569005870, 410462444, 620180604, 448178429, 110230973, 159906199, 159906199, 467795803, 49675226, 49675226, 467795803, 19224804, 467795803, 448570999, 104142619, 691310747, 587168128, 271429364, 176246218, 609312533, 609312533, 74418120, 74418120, 910278443, 12847288, 848707611, 848707611, 991071866, 800823621, 603920201, 745414920, 240009463, 210726369, 371659579, 371659579, 486529667, 684106113, 285612466, 127135542, 236191960, 379862881, 236191960, 379862881, 143670921, 143670921, 747870766, 121579752, 747870766, 626291014, 68620796, 184955147, 755012603, 116334351, 686391807, 570057456, 116859748, 491596625, 491596625, 385747930, 136603840, 311213102, 311213102, 447374593, 426430785, 265005993, 206575298, 683092024, 683092024, 284952831, 273488407, 528245936, 272598802, 341148556, 729367211, 354503949, 328822155, 143306699, 143306699, 270379333, 100480914, 227553548, 227553548, 650780493, 227553548, 227553548, 650780493, 176992430, 600219375, 600219375, 899067804, 51871377, 405359756, 405359756, 364515327, 198575403, 198575403, 263031495, 15283773, 263031495, 247747722, 21047457, 458108143, 437060686, 93043650, 229656489, 579453650, 229656489, 579453650, 349797161, 133482945, 359459651, 359459651, 84074954, 426992196, 342917242, 316788641, 154370620, 154370620, 154370620, 203531771, 203531771, 203531771, 743554479, 30317438, 135304256, 184465407, 184465407, 184465407, 743554479, 104986818, 184465407, 184465407, 184465407, 743554479, 184465407, 184465407, 184465407, 743554479, 148804779, 148804779, 743554479, 109999292, 704748992, 704748992, 70026405, 372687188, 302660783, 286835990, 665670450, 725145609, 754907925, 813060347, 574856177, 223367523, 342317772, 342317772, 545672651, 2683041, 506402941, 503719900, 408979345, 276486272, 142891494, 159451918, 554977957, 16560424, 554977957, 554977957, 45577902, 611198832, 565620930, 398936965, 91354531, 257495394, 166140863, 247334137, 247334137, 107748129, 416030622, 416030622, 251071173, 158555187, 286286059, 286286059, 244974739, 423418028, 105822403, 557853928, 452031525, 119180040, 895427962, 895427962, 656892809, 669387107, 835052443, 93445481, 757060214, 663614733, 779824111, 802303962, 750849278, 475366643, 597317922, 812399008, 445620785, 367874259, 474483116, 386590811, 230109212, 530178002, 530178002, 328168992, 13901068, 251374709, 251374709, 535785263, 294599469, 51033758, 318425298, 267391540, 166097325, 223127600, 723393984, 57030275, 723393984, 723393984, 763464948, 573273589, 235022952, 248395782, 248395782, 39877389, 265773559, 225896170, 570912323, 345016153, 486218676, 203573199, 460931410, 460931410, 101641959, 101641959, 184774349, 684476768, 31665677, 114798067, 614500486, 114798067, 614500486, 499702419, 426475440, 228827805, 228827805, 264755122, 190928058, 226855375, 444122089, 226855375, 444122089, 444122089, 322956840, 150870717, 430823971, 279953254, 299517217, 489409646, 278548465, 29844951, 518607286, 488762335, 477951735, 163188460, 429843420, 429843420, 392611175, 154293760, 154293760, 422016051, 109447187, 422016051, 312568864, 205413071, 364640590, 159227519, 428389776, 428389776, 236282244, 236282244, 236282244, 650303720, 46017733, 170801915, 650303720, 124784182, 604285987, 479501805, 102881774, 106435468, 232919282, 835340669, 3553694, 130037508, 732458895, 126483814, 728905201, 602421387, 326938045, 484988343, 950297995, 293846053, 179608305, 585207602, 585207602, 232641202, 505862174, 505862174, 155747928, 498751893, 343003965, 344342231, 391073377, 21515266, 83388557, 190032547, 386535663, 83388557, 190032547, 386535663, 106643990, 386535663, 386535663, 30860162, 227009252, 451510312, 196149090, 451510312, 451510312, 365195705, 94521067, 207507774, 207507774, 353958946, 207507774, 207507774, 353958946, 38905338, 185356510, 429881203, 185356510, 429881203, 244524693, 71234094, 379824699, 308590605, 619516002, 756868400, 8102391, 232678014, 366980016, 232678014, 366980016, 134302002, 318146750, 318146750, 655932217, 147105042, 373016362, 373016362, 381578350, 1038132, 290080297, 290080297, 498112237, 179143524, 383908514, 383908514, 858202669, 24230623, 715842981, 691612358, 127299050, 714824271, 587525221, 151235511, 161085173, 658179742, 9849662, 506944231, 497094569, 268621122, 402740129, 529281929, 426701227, 716934359, 687331585, 381102088, 224502919, 297452299, 72949380, 72949380, 247775067, 44350551, 219176238, 244804581, 219176238, 244804581, 25628343, 368603568, 368603568, 301358565, 54767788, 216001970, 216001970, 216001970, 614131201, 216001970, 216001970, 216001970, 614131201, 172893207, 172893207, 571022438, 150308882, 571022438, 420713556, 746938398, 571594575, 110962882, 225524737, 548418996, 114561855, 437456114, 322894259, 170501445, 944837530, 774336085, 260563781, 580718173, 413491583, 404309490, 81131891, 99733860, 565140053, 18601969, 484008162, 465406193, 163601912, 504302812, 340700900, 165529746, 724249616, 558719870, 638425319, 72013664, 502458101, 430444437, 154393027, 251382654, 251382654, 137296150, 270744866, 133448716, 741537222, 741537222, 416406608, 172333942, 336104087, 336104087, 282018204, 182365794, 590459062, 408093268, 49812668, 235392740, 247840825, 235392740, 247840825, 247840825, 528687062, 908562549, 28379054, 459818733, 459818733, 275927111, 404352597, 127085258, 442530884, 442530884, 192022085, 355377937, 163355852, 274471052, 111115200, 192297875, 192297875, 753526601, 81182675, 136094776, 753526601, 136094776, 753526601, 617431825, 51794812, 87619109, 123359807, 622001134, 35824297, 71564995, 570206322, 35740698, 534382025, 498641327, 212876508, 350655772, 350655772, 58358265, 784533538, 784533538, 819012574, 797582756, 806817046, 368595934, 236057616, 360639865, 124582249, 279989702, 279989702, 68533636, 441106577, 372572941, 392992831, 361043710, 107637396, 557627686, 449990290, 489856844, 908026024, 421107813, 435916974, 954519919, 863418793, 459920926, 13261782, 84968636, 309549714, 84968636, 309549714, 224581078, 427199501, 427199501, 9427510, 681106941, 671679431, 743758311, 467809947, 172690610, 172690610, 331388777, 40300014, 331388777, 291088763, 417768090, 68017114, 917394636, 849377522, 613684684, 620409316, 330922929, 115121988, 216589727, 216589727, 274948472, 216589727, 216589727, 274948472, 168173329, 274948472, 106775143, 610019004, 610019004, 31136616, 173095322, 581287951, 141958706, 550151335, 408192629, 565780769, 27522164, 134156316, 484382590, 106634152, 484382590, 484382590, 268638070, 423473607, 364261464, 44475454, 191212532, 191212532, 286365017, 191212532, 191212532, 286365017, 29558087, 124710572, 467306236, 124710572, 467306236, 342595664, 337580887, 129312475, 223066322, 385314863, 93753847, 385314863, 385314863, 134882484, 411931036, 277048552, 690371904, 164646406, 248445892, 83799486, 443991731, 360192245, 418772746, 56375877, 122694085, 268755715, 122694085, 268755715, 268755715, 146940583, 221468386, 642318521, 221468386, 642318521, 420850135, 69834539, 89722201, 671686378, 19887662, 601851839, 581964177, 168815269, 717022446, 548207177, 365121788, 112450652, 282752332, 282752332, 111171709, 669709448, 669709448, 514871338, 327588974, 84302101, 836612747, 752310646, 69125966, 280560846, 280560846, 603652732, 758970672, 124066006, 567427034, 443361028, 269868390, 177600611, 389415628, 389415628, 77037213, 77037213, 189263887, 402803022, 35268464, 189263887, 402803022, 153995423, 367534558, 213539135, 426810940, 426810940, 204909107, 554950991, 554950991, 288212060, 347352583, 438315115, 124139083, 226754063, 226754063, 774356346, 226754063, 226754063, 774356346, 21045730, 568648013, 568648013, 520569620, 525738566, 496526076, 142927231, 239510879, 265997269, 96583648, 123070038, 192300225, 642094964, 26486390, 192300225, 642094964, 192300225, 642094964, 449794739, 60711252, 318448583, 318448583, 222541782, 222541782, 716908212, 30422569, 716908212, 686485643, 874924639, 804952780, 97685088, 209629135, 703263430, 209629135, 703263430, 703263430, 43621205, 177505150, 217310536, 255754808, 177505150, 217310536, 255754808, 217310536, 255754808, 38444272, 479210294, 440766022, 21362703, 82462338, 418239649, 82462338, 418239649, 418239649, 335546788, 543773, 767250855, 766707082, 365560794, 336362356, 306816431, 282541111, 237937377, 594409199, 356471822, 132281070, 702680253, 702680253, 32093537, 700900907, 700900907, 495897746, 349023757, 254676700, 414326875, 735929519, 253566385, 216498565, 705925270, 705925270, 664300166, 508688151, 349588519, 398677629, 427403038, 326389326, 94491852, 94491852, 686736353, 72993042, 686736353, 613743311, 369563129, 9229269, 375561916, 375561916, 283585886, 303403198, 484104657, 478125677, 7226907, 197406144, 197406144, 384618945, 190179237, 190179237, 384618945, 61743615, 384618945, 322875330, 117008108, 724578054, 724578054, 171227014, 171227014, 171227014, 253106847, 72190665, 93954493, 175834326, 630105269, 21763828, 175834326, 630105269, 175834326, 630105269, 454270943, 540139824, 100997597, 102192326, 102192326, 477105160, 1194729, 31407872, 477105160, 31407872, 477105160, 445697288, 878387954, 693968059, 369273588, 31618946, 93282557, 101918686, 434505398, 93282557, 101918686, 434505398, 8636129, 434505398, 434505398, 339262280, 346410043, 17059010, 105233282, 755071975, 105233282, 755071975, 649838693, 715839350, 189610634, 906873206, 906873206, 100941545, 605712898, 504771353, 181998610, 711241872, 711241872, 136021075, 712632137, 576611062, 92277039, 421545648, 329268609, 81720825, 228111564, 298302004, 146390739, 298302004, 298302004, 36415275, 456388284, 456388284, 575804659, 553690356, 33383328, 744355974, 744355974, 54476507, 194102152, 648595411, 194102152, 648595411, 454493259, 159737358, 505716772, 345979414, 405579293, 673027127, 55483234, 928499298, 873016064, 110846333, 858249456, 747403123, 63603689, 108234975, 122359595, 320815413, 44631286, 58755906, 257211724, 14124620, 212580438, 521171944, 198455818, 507047324, 308591506, 152577155, 211801264, 554949485, 59224109, 402372330, 343148221, 301516034, 319824088, 165166183, 869898532, 869898532, 618328131, 394706664, 14908983, 595724189, 595724189, 100065233, 377257074, 277191841, 294304986, 474685988, 74574422, 235089496, 269199483, 235089496, 269199483, 269199483, 206593599, 544671533, 544671533, 108276911, 328411979, 220135068, 220135068, 768407349, 201219891, 768407349, 567187458, 704378348, 254694108, 203503938, 428531342, 225027404, 225027404, 593336955, 106040767, 593336955, 487296188, 230971019, 230971019, 370936256, 122602902, 370936256, 248333354, 408585171, 579378617, 41758485, 418282531, 418282531, 503201553, 683329836, 478623412, 109373221, 109373221, 182468394, 235523925, 648597782, 14377683, 182468394, 235523925, 648597782, 168090711, 221146242, 634220099, 53055531, 466129388, 413073857, 120828601, 244193155, 123364554, 609364680, 486000126, 212518352, 684359459, 471841107, 496937921, 403959994, 95286765, 102577184, 509741606, 102577184, 509741606, 509741606, 596105615, 302398915, 482719726, 618918329, 339754414, 152157196, 660225860, 508068664, 256373061, 232078870, 232078870, 906213955, 191166732, 906213955, 715047223, 190378779, 279618431, 89239652, 433622055, 344382403, 327885312, 24709153, 429602464, 429602464, 639851104, 48770056, 118402293, 118402293, 592030317, 118402293, 118402293, 592030317, 80167964, 592030317, 511862353, 127698715, 173498980, 391816532, 45800265, 391816532, 391816532, 55106251, 764477661, 764477661, 19803210, 666219293, 646416083, 192371595, 674554197, 482182602, 194938564, 194938564, 246281058, 24227118, 246281058, 222053940, 411514970, 411514970, 392594367, 465198627, 50164982, 50164982, 488530457, 21977313, 488530457, 466553144, 130304325, 418800871, 288496546, 357613731, 263820418, 512078608, 4677017, 337246675, 332569658, 448203301, 823319221, 149398404, 238738965, 698088285, 89340561, 548689881, 459349320, 647398996, 528480986, 179973070, 509365090, 509365090, 104830430, 104830430, 511492858, 23105180, 511492858, 488387678, 22500952, 803495970, 803495970, 730662262, 8221375, 406538421, 398317046, 71430038, 71430038, 528888342, 15106221, 472564525, 472564525, 74592724, 356635726, 282043002, 413766620, 211225588, 211225588, 309806456, 175636401, 274217269, 274217269, 67731705, 115768040, 197004523, 197004523, 534919518, 48036335, 197004523, 197004523, 534919518, 197004523, 197004523, 534919518, 104954705, 442869700, 442869700, 642728689, 360130900, 205482447, 457888233, 252405786, 885446388, 254252491, 429895636, 140371521, 382389569, 382389569, 316397037, 186954336, 205866442, 799814199, 205866442, 799814199, 593947757, 774963682, 585076594, 451895753, 391228719, 150864022, 275352292, 124488270, 331240112, 206751842, 582957642, 582957642, 518355770, 596493487, 149356063, 651265831, 501909768, 834094299, 33702604, 518539526, 484836922, 205308566, 634507555, 634507555, 787135819, 65655044, 695894665, 630239621, 421081575, 366656006, 173693892, 247051688, 73357796, 637585194, 564227398, 12796281, 811227359, 811227359, 108262321, 546254490, 437992169, 169692983, 169692983, 283862896, 75971204, 283862896, 207891692, 528057331, 528057331, 4012200, 688718114, 688718114, 904532390, 648463008, 394464508, 297610199, 234371646, 320071128, 320071128, 102300577, 130047189, 329353421, 130047189, 329353421, 329353421, 499548608, 52329686, 265045973, 265045973, 382398220, 790056082, 873552872, 816642653, 170624549, 309958519, 139333970, 255885169, 116551199, 417449360, 417449360, 362224655, 321213716, 54373468, 726502649, 672129181, 73691411, 82150671, 592806783, 82150671, 592806783, 592806783, 717649132, 987918470, 820572902, 688250394, 322414786, 245569948, 6115945, 29488071, 210781181, 496198897, 23372126, 210781181, 496198897, 210781181, 496198897, 496198897, 409284387, 207719088, 357440595, 149721507, 293199715, 293199715, 30025367, 133818023, 685756678, 133818023, 685756678, 685756678, 312854465, 149550107, 234444930, 251752318, 84894823, 251752318, 251752318, 440970251, 13851126, 440226277, 426375151, 479961490, 680654928, 339974898, 311738630, 75595657, 86429778, 757602161, 86429778, 757602161, 757602161, 688974828, 81901461, 81901461, 437595838, 13572628, 369267005, 369267005, 214650167, 214650167, 214650167, 272310819, 197778006, 197778006, 255438658, 82827198, 255438658, 172611460, 324296743, 324296743, 317388425, 597018245, 27351389, 401698131, 401698131, 89856915, 133607646, 188598900, 615830394, 133607646, 188598900, 615830394, 188598900, 615830394, 615830394, 331092273, 256921585, 22499482, 407928535, 407928535, 220665817, 414251439, 414251439, 194328935, 690941513, 690941513, 16503394, 97593910, 326056266, 81090516, 326056266, 326056266, 105906582, 316891945, 316891945, 40088025, 140093921, 404592932, 140093921, 404592932, 264499011, 582163828, 679207053, 237133172, 237133172, 520296523, 164524163, 447687514, 447687514, 432321688, 252880161, 329270679, 369091208, 164557457, 462913741, 298356284, 100466943, 855705704, 855705704, 329123997, 458684828, 72325891, 917242225, 844916334, 808807192, 413119403, 212245444, 232430437, 660793106, 20184993, 660793106, 660793106, 650375272, 128078800, 436536258, 308457458, 698136079, 269186921, 593558803, 567034701, 308992535, 338877026, 410009094, 381490123, 253429692, 33304962, 759482048, 759482048, 525652822, 384926336, 181611330, 850088425, 850088425, 807250597, 582119068, 725877549, 483220308, 10421928, 324864579, 314442651, 429546221, 103252267, 280766006, 177513739, 441919896, 441919896, 87984713, 268110493, 268110493, 220439072, 220439072, 220439072, 958005108, 157119944, 157119944, 958005108, 94074328, 894959492, 894959492, 488774884, 190555786, 684986602, 684986602, 379067480, 211643537, 369525222, 157881685, 724207986, 724207986, 220647170, 728538518, 507891348, 510439226, 511753115, 200589925, 500831353, 300241428, 301753318, 131771026, 401933442, 401933442, 238383131, 244260243, 244260243, 235969104, 514856305, 278887201, 214280991, 411198509, 196917518, 212654182, 391921170, 212654182, 391921170, 179266988, 179266988, 477778366, 51442207, 477778366, 426336159, 220652445, 223245818, 431221927, 2593373, 431221927, 431221927, 297833607, 509300777, 440496406, 270491949, 171513704, 293071166, 293071166, 351719740, 257061716, 508999599, 88019994, 535255213, 447235219, 83424800, 662924183, 662924183, 417215811, 494211864, 826356719, 83200843, 282355135, 282355135, 68698810, 241645303, 241645303, 376464296, 260314171, 128122053, 564783672, 564783672, 47848025, 675356578, 675356578, 633145289, 683967079, 41310242, 694967686, 653657444, 81235052, 535050322, 535050322, 877514, 575509195, 574631681, 128459428, 131952064, 131952064, 319451301, 3492636, 24041983, 319451301, 24041983, 319451301, 295409318, 407453979, 298401111, 8270801, 330750332, 330750332, 78308012, 616720678, 616720678, 683794811, 474430922, 118361521, 430518822, 430518822, 576492678, 509921848, 364055746, 221466205, 221466205, 221466205, 440387133, 48391666, 112991498, 440387133, 64599832, 391995467, 327395635, 53672022, 81939534, 100074498, 304658260, 81939534, 100074498, 304658260, 100074498, 304658260, 204583762, 204608712, 544580234, 24950, 339996472, 339971522, 36926776, 384723612, 384723612, 415220139, 581027550, 607692023, 942363301, 265265818, 569238824, 317609027, 128370381, 186833058, 186833058, 186833058, 355638185, 186833058, 186833058, 186833058, 355638185, 14877852, 180215242, 355638185, 165337390, 340760333, 175422943, 351689040, 351689040, 127644256, 127644256, 132600274, 273563996, 126424541, 132600274, 273563996, 6175733, 147139455, 147139455, 546251640, 140963722, 140963722, 546251640, 47565230, 546251640, 498686410, 572685946, 30352494, 264891369, 234538875, 690452776, 690452776, 295239677, 29947196, 419745199, 419745199, 99885472, 130973858, 340880662, 130973858, 340880662, 340880662, 92650149, 92650149, 553440901, 65186443, 553440901, 488254458, 159981473, 270219656, 110238183, 177453120, 585707489, 67214937, 475469306, 408254369, 312943284, 251636063, 119947049, 679752263, 559805214, 234689481, 252377473, 252377473, 75823156, 456409663, 380586507, 187890030, 376890044, 189000014, 662832982, 662832982, 707031795, 600509982, 211862919, 709314928, 709314928, 685661724, 87673707, 815378511, 727704804, 762968098, 27642244, 624875297, 624875297, 63744785, 81711936, 353918147, 81711936, 353918147, 353918147, 107593909, 565140759, 457546850, 182562348, 182562348, 461983816, 181374275, 460795743, 460795743, 424793464, 71603098, 482501883, 410898785, 421203927, 652891382, 276110495, 739443242, 558642782, 89106760, 121138569, 715634813, 32031809, 715634813, 715634813, 562767299, 419123835, 72183187, 349350678, 277167491, 305690958, 196860207, 196860207, 196860207, 489472780, 183413425, 183413425, 489472780, 16094178, 322153533, 322153533, 11953826, 530230014, 518276188, 847959075, 12316164, 215015317, 215015317, 716238405, 202699153, 202699153, 703922241, 61818101, 563041189, 563041189, 118660624, 311997861, 311997861, 7368172, 686230159, 686230159, 366174420, 132118698, 132118698, 245980691, 20808797, 134670790, 134670790, 179931289, 902143931, 134670790, 134670790, 179931289, 902143931, 77961937, 179931289, 902143931, 101969352, 824181994, 722212642, 948203160, 494837736, 188448438, 415610625, 415610625, 446296989, 537717925, 759414554, 662883544, 78162552, 558221793, 558221793, 285769858, 455852285, 227703475, 429403974, 201700499, 289278959, 87578460, 416776410, 416776410, 507913237, 302622696, 626533516, 466744179, 202885087, 202885087, 657451149, 101983617, 556549679, 556549679, 111908984, 233825178, 354604079, 233825178, 354604079, 354604079, 265164495, 439014844, 171964304, 758477002, 586512698, 180980104, 736496204, 555516100, 698564220, 522776518, 43001699, 362833501, 319831802, 283651238, 250049414, 543127065, 340439545, 274781192, 696757220, 456332455, 262197231, 191766276, 415315067, 223548791, 701595164, 701595164, 500499729, 512558769, 58970055, 649855148, 590885093, 150487057, 150487057, 190846766, 484756664, 140935494, 181295203, 484756664, 181295203, 484756664, 484756664, 19628712, 262954937, 262954937, 547432709, 606671513, 162962639, 840568973, 677606334, 34875334, 826793096, 826793096, 25120042, 459257669, 434137627, 380939429, 771332407, 159923331, 859778653, 699855322, 728562854, 60463782, 171309291, 370741433, 171309291, 370741433, 370741433, 296992024, 254612213, 561874291, 722734676, 87023651, 308467361, 308467361, 272813120, 109374606, 247072764, 137698158, 175583292, 605587234, 175583292, 605587234, 430003942, 612964948, 606289821, 211729557, 211729557, 220031720, 422132578, 130225410, 138527573, 422132578, 138527573, 422132578, 422132578, 795859317, 31698938, 500435016, 468736078, 285909935, 381728821, 200005029, 540217136, 340212107, 417612677, 171310203, 221551435, 502614459, 221551435, 502614459, 281063024, 163724735, 658988965, 658988965, 59772901, 638604039, 578831138, 250064146, 312086363, 337724908, 803506447, 110043055, 488860560, 488860560, 450179112, 133973297, 566112031, 432138734, 395795839, 168342891, 654008788, 654008788, 688486855, 537474361, 81945180, 615391475, 615391475, 326161904, 579825414, 54244848, 508913457, 454668609, 204328364, 261952672, 261952672, 442582233, 226761586, 607971512, 381209926, 694854425, 292321478, 51517391, 74638479, 442799605, 23121088, 391282214, 368161126, 618407203, 796813109, 11946440, 275597340, 275597340, 305278479, 264610139, 593644649, 68198396, 440348784, 372150388, 651274347, 73919162, 285756717, 211837555, 816444852, 604607297, 116169706, 212696056, 896424184, 96526350, 780254478, 683728128, 424097327, 332803098, 216842270, 219620671, 636292969, 219620671, 636292969, 636292969, 193031527, 193031527, 319668022, 190059438, 319668022, 129608584, 346758263, 217149679, 621829685, 404680006, 537236907, 461734570, 415413997, 89332757, 103703646, 491611264, 103703646, 491611264, 491611264, 204988547, 204988547, 316963694, 27671779, 139646926, 558535309, 139646926, 558535309, 418888383, 640369444, 516604627, 403237929, 697577153, 14465313, 426175968, 426175968, 24409146, 390726983, 390726983, 527895892, 195446763, 356584265, 161137502, 582562567, 582562567, 375430218, 292090297, 111516379, 153187790, 153187790, 654852025, 41671411, 41671411, 543335646, 18541233, 520205468, 520205468, 607533326, 91499944, 653629893, 653629893, 747749794, 614328502, 655491614, 378579, 444816028, 444437449, 173013516, 393572068, 220558552, 786185812, 786185812, 442128124, 508248101, 37110627, 597513936, 560403309, 546068494, 514164410, 81439858, 406066282, 324626424, 782926815, 548547826, 80440646, 355702292, 355702292, 564851843, 222417307, 800778272, 578360965, 800373213, 98044673, 935125835, 935125835, 334989214, 274738177, 94730846, 257580220, 257580220, 44894106, 346431341, 301537235, 228220318, 451074822, 451074822, 450923357, 436880460, 331398403, 297198140, 532841936, 329992164, 348225281, 204791639, 892595458, 687803819, 444267964, 147683237, 604715425, 604715425, 84831758, 931267587, 846435829, 882750187, 758919165, 577606178, 53850716, 544274940, 490424224, 632915410, 70717190, 750875140, 750875140, 555877984, 599925535, 614764866, 268735580, 103009249, 474555119, 371545870, 333188821, 82582891, 565454267, 565454267, 360344662, 158985931, 283474890, 124488959, 201225481, 311600387, 76736522, 311600387, 311600387, 353592579, 80213279, 868309585, 868309585, 905330037, 192967808, 590003195, 397035387, 207748450, 719659215, 719659215, 509500718, 66682266, 521571129, 454888863, 485525408, 266018125, 686791404, 790868467, 1442533, 427115068, 427115068, 236775205, 604507736, 367732531, 660913873, 493578476, 250250693, 166850898, 229199026, 487537168, 229199026, 487537168, 258338142, 479655602, 263697494, 315377714, 92863267, 405577233, 405577233, 60763362, 200920245, 369447444, 200920245, 369447444, 369447444, 255518390, 287753529, 188345124, 222618162, 234661788, 374028524, 222618162, 234661788, 374028524, 234661788, 374028524, 374028524, 461391197, 44471865, 244539666, 244539666, 160886673, 825426826, 825426826, 516718987, 332623161, 499886809, 59685278, 67185735, 399372394, 67185735, 399372394, 332186659, 111353510, 227765624, 227765624, 227765624, 382733336, 227765624, 227765624, 227765624, 382733336, 97630185, 196465953, 382733336, 98835768, 285103151, 186267383, 505181827, 318914444, 58871357, 262201113, 203329756, 851381537, 648051781, 314839149, 249437904, 292361199, 120673307, 173626706, 201014182, 793690059, 52953399, 201014182, 793690059, 201014182, 793690059, 592675877, 681007929, 395969817, 228845934, 616657776, 616657776, 635383561, 857851188, 273937722, 577553712, 536420687, 438243663, 238232549, 682258371, 444025822, 805009212, 385954412, 405759020, 629113520, 647611365, 143804914, 372679123, 228874209, 418674065, 418674065, 834865420, 565780754, 3902857, 489333672, 489333672, 122609955, 122609955, 357736846, 25076436, 357736846, 332660410, 304809155, 171403634, 363571393, 363571393, 192843411, 192843411, 507373425, 156636353, 507373425, 350737072, 279539788, 150314150, 672960700, 672960700, 120669136, 498437902, 377768766, 466742408, 915977978, 271990869, 310050301, 546907473, 543389319, 402634052, 37826221, 184462955, 289501332, 184462955, 289501332, 289501332, 235053166, 456446301, 221393135, 388292819, 388292819, 194973827, 279786982, 279786982, 322817798, 303589489, 306375052, 203464730, 646274552, 646274552, 246324430, 395927036, 253020771, 325204144, 288281597, 459340757, 188206702, 449261656, 261054954, 338355578, 481331108, 31927587, 244263328, 212335741, 238011838, 313201352, 238011838, 313201352, 75189514, 413840781, 413840781, 468746915, 185908155, 185908155, 185908155, 185908155, 680957453, 59704242, 59704242, 141982685, 637031983, 56197907, 138476350, 637031983, 138476350, 637031983, 637031983, 334256925, 602596503, 435926837, 505699171, 322169789, 124580668, 411450772, 411450772, 420389822, 211959119, 211959119, 594070954, 176842418, 594070954, 417228536, 581826809, 35269387, 200178930, 679680102, 164909543, 644410715, 479501172, 156516516, 935824879, 779308363, 57377773, 138296294, 138296294, 392434970, 80918521, 80918521, 335057197, 5185438, 259324114, 259324114, 392555413, 37356792, 110804211, 160703689, 603062246, 110804211, 160703689, 603062246, 49899478, 492258035, 442358557, 337978547, 101642412, 391085535, 289443123, 18248214, 179725735, 352550176, 179725735, 352550176, 352550176, 363602101, 42641575, 467010922, 424369347, 556553515, 42389249, 405648235, 363258986, 678597115, 49679132, 49679132, 426243497, 3208931, 379773296, 379773296, 4891195, 106403804, 106403804, 298796679, 101512609, 101512609, 298796679, 65772326, 298796679, 233024353, 326263863, 326263863, 332965918, 298582290, 371331265, 595190040, 457816764, 320130019, 658064732, 230132944, 352640375, 122507431, 393035863, 270528432, 97663595, 632844320, 535180725, 280050106, 523316960, 838099296, 372522054, 330281503, 658220732, 451888989, 113618026, 342543611, 342543611, 674694135, 416000866, 216039112, 216039112, 216039112, 451222358, 152185213, 195671961, 430855207, 43486748, 430855207, 430855207, 660173014, 143197020, 160544059, 379710560, 17347039, 236513540, 434362587, 219166501, 417015548, 197849047, 381166862, 183317815, 896400588, 896400588, 539947844, 608877811, 854153787, 470718681, 338588739, 204428581, 251029411, 46600830, 418075157, 418075157, 673941801, 43743814, 222098896, 222098896, 699768222, 178355082, 178355082, 656024408, 148465753, 626135079, 626135079, 543206012, 335395275, 88975450, 547305607, 458330157, 137327553, 137327553, 137327553, 559795165, 364732, 42799179, 559795165, 42434447, 559430433, 516995986, 743476941, 632983973, 517053634, 160331765, 160331765, 937625699, 68594094, 937625699, 869031605, 778111321, 317365948, 58627700, 247116213, 247116213, 55676696, 451746396, 451746396, 415699081, 493746389, 157203028, 159808692, 477691265, 2605664, 477691265, 477691265, 477294081, 697969644, 62101780, 295706233, 295706233, 641585560, 431853681, 619991264, 120007736, 729448563, 729448563, 432316909, 634677922, 945594110, 124548726, 402765558, 278216832, 64838538, 66848124, 295823054, 66848124, 295823054, 228974930, 419310376, 190335446, 526951592, 526951592, 121186541, 277855431, 277855431, 244321584, 99952074, 152655276, 489726559, 152655276, 489726559, 489726559, 707794398, 143388965, 206568809, 731265231, 63179844, 587876266, 524696422, 361939159, 433107115, 880490868, 617279517, 161831099, 306322232, 144491133, 351316658, 206825525, 206825525, 788856216, 102071225, 788856216, 686784991, 763918406, 39420477, 112043734, 112043734, 744349587, 112043734, 112043734, 744349587, 98696890, 731002743, 731002743, 718560604, 8500577, 34787822, 229144050, 352684543, 34787822, 229144050, 352684543, 229144050, 352684543, 352684543, 955819682, 431834623, 31484756, 409976211, 409976211, 135416060, 149151306, 239970903, 13735246, 104554843, 325605970, 90819597, 311870724, 221051127, 221051127, 369663569, 52470020, 201082462, 286276538, 201082462, 286276538, 286276538, 341471146, 740966050, 728270340, 315436068, 141136357, 359197620, 359197620, 786673606, 321580848, 389203701, 520573010, 19986615, 678397598, 678397598, 858954477, 85369332, 586703413, 501334081, 78664210, 485419143, 406754933, 671997815, 168788449, 358694477, 358694477, 131876324, 215950804, 616299012, 84074480, 484422688, 400348208, 127409666, 544922845, 417513179, 94934703, 197700160, 512970970, 197700160, 512970970, 512970970, 723954899, 589353869, 445277399, 338951610, 229010456, 229010456, 650064432, 23455845, 444509821, 444509821, 562254601, 20253705, 39642839, 638632138, 19389134, 638632138, 638632138, 559828654, 698386212, 289487471, 94371470, 184058542, 437448092, 89687072, 343076622, 253389550, 228673835, 548416455, 319742620, 549731162, 755587368, 514562284, 136456276, 487071104, 350614828, 792097851, 438675201, 271745991, 27414273, 198492008, 198492008, 198492008, 777307971, 198492008, 198492008, 198492008, 777307971, 181959140, 181959140, 777307971, 169171411, 764520242, 764520242, 395395113, 460063894, 481385764, 298092661, 400741958, 106756972, 114351270, 114351270, 490712281, 114351270, 114351270, 490712281, 23472418, 399833429, 399833429, 161694656, 267189677, 105495021, 566343028, 566343028, 845363687, 403530645, 308184173, 462456046, 640763871, 898324939, 612058542, 79390589, 535859671, 535859671, 796705820, 149086261, 688542133, 539455872, 59637123, 195765116, 297312438, 195765116, 297312438, 297312438, 291560476, 24625875, 171260573, 171260573, 544298343, 146634698, 146634698, 544298343, 38079991, 544298343, 506218352, 205371225, 245861745, 245861745, 132214208, 439642473, 439642473, 269142814, 273496370, 182126260, 182126260, 230953643, 834073110, 105239179, 230953643, 834073110, 125714464, 834073110, 834073110, 153719051, 153719051, 227365187, 342147403, 5316195, 78962331, 342147403, 78962331, 342147403, 342147403, 477216575, 99359015, 262434038, 163075023, 661762290, 661762290, 731227331, 480739684, 540726784, 99341927, 780077057, 780077057, 673022148, 124083852, 359959237, 235875385, 235875385, 235875385, 308563702, 182512840, 182512840, 255201157, 135297986, 255201157, 119903171, 119903171, 195343085, 450305919, 62072228, 137512142, 392474976, 137512142, 392474976, 254962834, 425196301, 505933909, 684989894, 69029914, 284550075, 284550075, 110601647, 240650204, 240650204, 123815942, 280189066, 156373124, 510857741, 510857741, 205929345, 845266806, 639337461, 698797155, 140585806, 792818214, 792818214, 406385121, 154831033, 242631646, 242631646, 512066945, 9609572, 720025472, 720025472, 528891225, 76622570, 91562165, 282042565, 91562165, 282042565, 190480400, 334613876, 334613876, 86212892, 284267010, 198054118, 255957717, 57903599, 234214632, 514317309, 176311033, 456413710, 280102677, 239814959, 54859819, 54859819, 618277448, 15791752, 618277448, 602485696, 226763487, 226763487, 560118322, 92018267, 425373102, 425373102, 447719622, 713433658, 137465910, 647504159, 510038249, 103488459, 215305821, 351341530, 215305821, 351341530, 136035709, 136127217, 674839208, 136127217, 674839208, 538711991, 460840563, 352118657, 251539619, 467306437, 393214297, 17225879, 574342131, 557116252, 812951, 454630224, 453817273, 239633343, 239633343, 465157826, 202687226, 465157826, 262470600, 87016034, 670411320, 670411320, 457836960, 309460173, 403662473, 60239793, 355596447, 355596447, 731374504, 581280496, 378200225, 154816991, 347737051, 347737051, 170239987, 536629631, 536629631, 478308111, 115800741, 535971030, 420170289, 457520566, 416800697, 367279880, 425452397, 190251010, 397994654, 207743644, 611176549, 403432905, 773262760, 515008580, 72205832, 140773994, 234374555, 234374555, 481275011, 140773994, 234374555, 234374555, 481275011, 93600561, 93600561, 481275011, 37257608, 481275011, 444017403, 202264558, 400626436, 400626436, 140288168, 552555241, 412267073, 377500508, 522854704, 164107689, 280455574, 280455574, 877515619, 719253195, 748694928, 918831629, 65689171, 492995653, 427306482, 91168576, 429351527, 338182951, 174664544, 905635233, 730970689, 713347257, 509589175, 164900231, 164900231, 164900231, 164900231, 164900231, 855854741, 88438348, 137021310, 137021310, 137021310, 855854741, 48582962, 78135848, 78135848, 796969279, 78135848, 78135848, 796969279, 25335209, 796969279, 771634070, 531338750, 41401720, 167251414, 262806014, 125849694, 221404294, 221404294, 260086083, 95554600, 95554600, 260086083, 21304417, 260086083, 238781666, 238781666, 245983301, 211347679, 245983301, 34635622, 599563676, 599563676, 73772477, 342211473, 342211473, 118332811, 118332811, 273390739, 2703634, 157761562, 453904950, 157761562, 453904950, 453904950, 26497026, 634126043, 607629017, 838706106, 92606066, 206109354, 631543079, 113503288, 538937013, 425433725, 204209177, 223243288, 740601500, 19034111, 740601500, 740601500, 145039697, 145039697, 475334611, 142615773, 472910687, 472910687, 5722574, 521613681, 521613681, 74932419, 302025169, 302025169, 265943486, 190978259, 429881524, 429881524, 415224609, 777269342, 259557977, 324297581, 307883512, 891583359, 145533706, 587816887, 442283181, 279974546, 26602180, 253773634, 227171454, 311678999, 311678999, 201536775, 251416029, 49879254, 819933882, 819933882, 128207865, 958580871, 830373006, 832027268, 737779971, 31654095, 248735111, 217081016, 497927359, 280846343, 151114551, 681011088, 681011088, 241037306, 217601065, 395584265, 177983200, 315796823, 315796823, 359949513, 413855371, 472687870, 871100508, 26395654, 415323170, 415323170, 356841130, 309532844, 235541808, 501672631, 501672631, 145238950, 673916248, 528677298, 330377667, 96350220, 346304554, 249954334, 20126979, 494909075, 474782096, 243473249, 650490087, 633893930, 718229, 215200908, 393272799, 214482679, 392554570, 178071891, 301429761, 301429761, 228773817, 228773817, 700445388, 56809095, 528480666, 528480666, 448179107, 285136903, 423717999, 205049398, 385603130, 385603130, 47971444, 616446421, 616446421, 184752303, 184752303, 263625931, 117752802, 263625931, 145873129, 185423816, 588301476, 185423816, 588301476, 402877660, 48778933, 522049694, 522049694, 193694443, 193694443, 400373947, 119031485, 325710989, 325710989, 349595566, 467920922, 217472194, 335902742, 335902742, 613680799, 379207368, 208012264, 435024357, 435024357, 932335722, 335705088, 207911412, 262058831, 262058831, 9670499, 311167353, 311167353, 878619990, 121160809, 513194406, 392033597, 370911865, 13571416, 354808648, 341237232, 127627723, 456035221, 456035221, 731859046, 507984107, 65469962, 91990736, 330386901, 26520774, 264916939, 238396165, 238396165, 365153267, 185598207, 365153267, 179555060, 241700224, 241700224, 119386857, 493073333, 373686476, 724279536, 447277848, 461559266, 379515028, 307245947, 724606988, 772289486, 267229029, 510473688, 20601826, 821553564, 800951738, 781367468, 541198820, 190020228, 251701862, 61681634, 535927445, 535927445, 549661673, 54070698, 727265823, 673195125, 803877969, 705523235, 266823774, 288734891, 160043760, 768394472, 608350712, 19669892, 485272136, 465602244, 410179097, 114769826, 471148416, 356378590, 478429252, 614723447, 317009048, 504465730, 456381026, 401535351, 238058793, 238058793, 459610460, 201929278, 423480945, 423480945, 461851328, 903807963, 35595753, 45036238, 784842503, 9440485, 784842503, 784842503, 791532660, 36293879, 52186657, 669871607, 15892778, 633577728, 617684950, 322877590, 477982712, 711691869, 497802366, 368472985, 30678695, 122910214, 162119739, 422323196, 122910214, 162119739, 422323196, 39209525, 422323196, 422323196, 429703552, 626204574, 409937744, 124901092, 234699269, 391388862, 234699269, 391388862, 391388862, 830442701, 364246704, 443489661, 941153979, 436612799, 317952837, 696824779, 50007001, 70189068, 70189068, 72175377, 417185548, 20182067, 20182067, 72175377, 417185548, 6052629, 72175377, 417185548, 66122748, 411132919, 345010171, 545061786, 403350307, 155425656, 384615661, 229190005, 358441364, 358441364, 342406716, 427202115, 167507216, 298886247, 131379031, 541873163, 541873163, 328668253, 335292790, 210149309, 210149309, 378740167, 131060388, 378740167, 247679779, 79040232, 419031910, 419031910, 872066623, 582718030, 637574724, 966889263, 66230337, 117218829, 375525120, 50988492, 309294783, 258306291, 186066169, 299199767, 299199767, 137574697, 137574697, 168957943, 617078953, 91505094, 122888340, 617078953, 122888340, 617078953, 617078953, 27521124, 254817658, 227296534, 235187967, 235187967, 235187967, 668967344, 235187967, 235187967, 235187967, 668967344, 168352033, 168352033, 602131410, 149499160, 602131410, 452632250, 366304765, 21799136, 635828870, 635828870, 749635834, 750415934, 142337604, 294796704, 152459100, 182658735, 182658735, 265572115, 182658735, 182658735, 265572115, 56565623, 139479003, 421374512, 139479003, 421374512, 421374512, 211307841, 211307841, 342594960, 29871594, 161158713, 161158713, 527006470, 161158713, 161158713, 527006470, 132785790, 527006470, 394220680, 278879122, 944969505, 634095027, 191605404, 540539269, 540539269, 157441284, 687798662, 530357378, 796289558, 671267605, 136043512, 385838585, 249795073, 432491570, 154459757, 568551003, 414091246, 281244426, 232679237, 236960411, 281143735, 4281174, 48464498, 582645217, 44183324, 578364043, 534180719, 722122429, 566655239, 218878431, 259009472, 40131041, 363280443, 363280443, 126797185, 126797185, 171994938, 480876193, 32486132, 77683885, 480876193, 77683885, 480876193, 480876193, 45891286, 483770189, 483770189, 136628023, 613872740, 613872740, 22641307, 656729860, 634088553, 197184049, 251817211, 251817211, 468764367, 257011302, 757648916, 276431470, 11215015, 119936587, 382531587, 119936587, 382531587, 382531587, 222712374, 544771348, 544771348, 330382993, 96349427, 195419709, 249750488, 195419709, 249750488, 54330779, 104807024, 262397493, 50476245, 208066714, 403090554, 157590469, 403090554, 403090554, 247272818, 308541282, 115027437, 739215579, 739215579, 95424507, 248127116, 152702609, 335756327, 183053718, 325695382, 325695382, 57986388, 339689743, 339689743, 50587581, 482144954, 431557373, 907691971, 792862153, 830104249, 644056251, 646937236, 881259214, 43103247, 738526948, 738526948, 217725487, 286300273, 286300273, 412333341, 413408319, 86389944, 86389944, 583393417, 5115648, 583393417, 578277769, 268052340, 371441769, 131149526, 180546692, 513963174, 49397166, 382813648, 333416482, 85845508, 264763980, 178918472, 462643613, 462643613, 199547576, 758113283, 558565707, 257686814, 291796682, 101558656, 222880171, 651198774, 222880171, 651198774, 428318603, 509214999, 430755215, 683559085, 727018121, 578250095, 161842149, 525196273, 525196273, 224230312, 435161654, 210931342, 210931342, 966503739, 181330962, 966503739, 785172777, 214992401, 630189198, 415196797, 161801463, 566509583, 566509583, 499191571, 38422360, 134314141, 206938176, 396206662, 95891781, 168515816, 396206662, 72624035, 396206662, 396206662, 178818545, 529615313, 529615313, 754931975, 207952094, 689342851, 481390757, 185450813, 451589770, 266138957, 250046305, 244303562, 272795211, 709822420, 285343820, 303712683, 703930893, 166221396, 358212112, 191990716, 608482058, 416491342, 529930212, 84736421, 90935097, 293206334, 6198676, 208469913, 584239983, 202271237, 584239983, 584239983, 751153817, 216605653, 868603251, 651997598, 641842767, 202714471, 362422065, 362422065, 263083532, 32560338, 120686450, 233600703, 510165013, 120686450, 233600703, 510165013, 112914253, 510165013, 510165013, 759385209, 19877224, 351682663, 351682663, 505535094, 835305815, 71146299, 170898073, 170898073, 539256451, 99751774, 99751774, 468110152, 32184593, 400542971, 400542971, 206745192, 219680799, 522348498, 219680799, 522348498, 522348498, 93513722, 592420357, 592420357, 320115613, 198754700, 198754700, 840959837, 95087248, 737292385, 737292385, 97495774, 108439829, 859745995, 108439829, 859745995, 859745995, 156700866, 407235842, 250534976, 368852592, 433364297, 45175205, 59647200, 149683556, 392857977, 59647200, 149683556, 392857977, 149683556, 392857977, 392857977, 134870908, 134870908, 244551764, 59695746, 244551764, 184856018, 199430091, 199430091, 744635733, 14574073, 126366881, 744635733, 126366881, 744635733, 618268852, 269850989, 312540724, 48802798, 198618478, 198618478, 478511493, 149815680, 149815680, 478511493, 106636622, 478511493, 371874871, 77386137, 460710856, 460710856, 226504683, 226504683, 226504683, 254099886, 27856579, 27856579, 254099886, 25115694, 251359001, 251359001, 759800741, 702263406, 440104370, 61202059, 83670465, 412221000, 22468406, 351018941, 328550535, 457625020, 344841000, 5597931, 572619134, 567021203, 50906559, 595706325, 544799766, 798694351, 104518907, 579498528, 474979621, 80326988, 649434114, 649434114, 672147085, 648039885, 669041533, 234441630, 671220674, 436779044, 402842492, 29038278, 360508633, 360508633, 380609403, 368058524, 767541509, 387008255, 298960616, 64572710, 111062342, 236934677, 236934677, 236934677, 236934677, 236934677, 409511407, 46489632, 236934677, 236934677, 236934677, 236934677, 236934677, 409511407, 236934677, 236934677, 236934677, 236934677, 236934677, 409511407, 105089349, 187722318, 187722318, 187722318, 360299048, 82632969, 100748602, 163397966, 360299048, 100748602, 163397966, 360299048, 62649364, 259550446, 196901082, 272757774, 75856692, 561565862, 561565862, 621082541, 642926838, 529770789, 197485225, 253752294, 56267069, 342723868, 286456799, 531277718, 22800328, 189654889, 506058255, 189654889, 506058255, 316403366, 502828685, 226256315, 226256315, 292848714, 224425780, 292848714, 68422934, 207123639, 461235648, 207123639, 461235648, 254112009, 2777587, 239001916, 929065336, 236224329, 926287749, 690063420, 927640023, 627579223, 646878437, 849095653, 227345955, 745228094, 517882139, 343332759, 434225887, 824597291, 9119612, 505480760, 496361148, 188815767, 762394882, 762394882, 796515702, 430638834, 465466639, 332808386, 351293772, 60436873, 134349088, 214490347, 214490347, 214490347, 605391433, 134349088, 214490347, 214490347, 214490347, 605391433, 80141259, 121898611, 121898611, 512799697, 121898611, 121898611, 512799697, 18306493, 512799697, 494493204, 385836560, 269905120, 737459279, 83105873, 766902949, 683797076, 10087912, 855872049, 855872049, 305571759, 539818329, 805898767, 648737429, 497122400, 116141624, 278840648, 162699024, 951533157, 951533157, 195165261, 316842389, 121677128, 171570184, 253147508, 171570184, 253147508, 81577324, 864097773, 864097773, 112457452, 343812634, 231355182, 354501799, 123146617, 491978138, 491978138, 739203996, 42394506, 95627121, 233391162, 267550094, 53232615, 190996656, 267550094, 137764041, 267550094, 267550094, 75059797, 95820461, 95820461, 694510795, 95820461, 95820461, 694510795, 13721438, 694510795, 680789357, 126972734, 767544909, 640572175, 587608216, 359751141, 299063047, 376257059, 487856307, 339922442, 160692312, 495160517, 495160517, 521138994, 106030455, 496102882, 390072427, 441283742, 155599211, 309579821, 153980610, 866074566, 866074566, 86499703, 104447987, 363878809, 17948284, 277379106, 259430822, 129838852, 400887886, 271049034, 15080552, 58295600, 75600022, 127302687, 474449360, 43215048, 60519470, 112222135, 474449360, 17304422, 69007087, 474449360, 51702665, 474449360, 474449360, 324479598, 2027885, 744268058, 744268058, 340331535, 58513490, 223830124, 223830124, 504588665, 223830124, 223830124, 504588665, 8134090, 288892631, 288892631, 171858977, 362522715, 190663738, 755018419, 564354681, 548662108, 371432123, 428415310, 43276074, 337152018, 337152018, 531921514, 662000639, 38288336, 932300642, 894012306, 491790165, 293648988, 279424463, 359286737, 324858799, 337059929, 718865189, 104096445, 892628545, 788532100, 148113007, 148113007, 158996022, 452663783, 140529606, 151412621, 445080382, 151412621, 445080382, 293667761, 235729194, 608592041, 608592041, 195876883, 195876883, 195876883, 252953485, 17758726, 82933438, 140010040, 171658342, 263080811, 65174712, 140010040, 171658342, 263080811, 140010040, 171658342, 263080811, 31648302, 123070771, 453171181, 91422469, 453171181, 453171181, 379553801, 20316387, 166578716, 384985608, 146262329, 384985608, 384985608, 585222729, 355425323, 287619996, 455109686, 560608736, 523013322, 379158484, 657672471, 707154036, 712260566, 215484379, 571264737, 571264737, 190823666, 190823666, 190823666, 570294713, 33597131, 33597131, 413068178, 29756775, 413068178, 383311403, 27907103, 62737905, 905195186, 34830802, 877288083, 842457281, 88282166, 327806355, 239524189, 271868985, 271868985, 77732231, 648922054, 648922054, 523700892, 177327851, 258843701, 81515850, 89287387, 350639168, 7771537, 269123318, 261351781, 91882735, 314890242, 314890242, 212015050, 511597558, 299582508, 174193253, 174193253, 174193253, 577262996, 63894228, 132593781, 577262996, 68699553, 513368768, 444669215, 404395852, 138676883, 680677823, 680677823, 146285318, 920083172, 773797854, 544574687, 35322533, 408512835, 408512835, 104155992, 626237264, 522081272, 514878790, 31088832, 230330153, 264138149, 230330153, 264138149, 33807996, 416020842, 416020842, 480180078, 128753353, 128753353, 363603776, 5078952, 239929375, 239929375, 302788012, 501165373, 570679223, 762941029, 424079264, 466780715, 561676385, 259127816, 48413853, 341123032, 341123032, 227979537, 227979537, 407959213, 154371052, 407959213, 253588161, 841982451, 492539407, 582023654, 259539424, 286033540, 562689770, 88442156, 268480146, 180037990, 717018706, 536980716, 327848916, 349976021, 768295049, 705186791, 6282957, 418895591, 412612634, 250245560, 104589332, 104589332, 477917945, 29093321, 402421934, 402421934, 218104752, 218104752, 218104752, 286700929, 39680373, 78820275, 286700929, 39139902, 247020556, 207880654, 207880654, 223721404, 315280719, 37375045, 53215795, 144775110, 144775110, 414427940, 53215795, 144775110, 144775110, 414427940, 91559315, 91844394, 361497224, 91844394, 361497224, 361497224, 650465457, 582427586, 14148895, 148630804, 148630804, 675837183, 148630804, 148630804, 675837183, 96939595, 675837183, 578897588, 232895239, 351114404, 351114404, 164581817, 516059514, 516059514, 795344700, 158267051, 158267051, 622625501, 85682581, 550041031, 550041031, 452861570, 100244113, 306759684, 206515571, 278338768, 278338768, 456434430, 725484667, 21656700, 817930750, 796274050, 170295826, 589628662, 419332836, 13326113, 205611683, 373816610, 192285570, 360490497, 168204927, 487970856, 487970856, 742968174, 751720135, 81879738, 144966750, 817821734, 63087012, 817821734, 817821734, 830051730, 785727803, 183181209, 785630957, 602449748, 337819141, 264513818, 289654102, 649138465, 41983490, 758930367, 716946877, 154271273, 367810834, 367810834, 295551287, 508637611, 753165740, 344198837, 462961916, 5614219, 118531394, 297532169, 112917175, 291917950, 179000775, 187156325, 336323963, 187156325, 336323963, 149167638, 149167638, 294124290, 48267886, 294124290, 245856404, 375599541, 181214838, 430606958, 430606958, 439273251, 454025895, 188793517, 188793517, 464668466, 151506512, 427381461, 427381461, 2409341, 141196414, 482490845, 141196414, 482490845, 341294431, 13304781, 29359705, 533415338, 16054924, 533415338, 533415338, 29474830, 154661783, 154661783, 868590640, 125186953, 125186953, 839115810, 1814502, 715743359, 715743359, 789543864, 414091213, 512265022, 311815348, 292588646, 696072425, 531365794, 780606992, 39533822, 966268003, 926734181, 16795927, 138804986, 397779749, 122009059, 380983822, 258974763, 84797469, 242791940, 242791940, 37788611, 443312112, 443312112, 564228438, 807535803, 125005192, 585411574, 460406382, 416844603, 483866471, 496334394, 389519489, 436148228, 90735428, 532017379, 441281951, 183986497, 328906933, 328906933, 258418340, 626334868, 98226532, 655435015, 557208483, 653933280, 495488366, 151349911, 635739923, 635739923, 113852365, 529968909, 416116544, 511517365, 36765588, 94385064, 568971491, 57619476, 532205903, 474586427, 117820406, 574827439, 457007033, 382039236, 407556567, 725330633, 595631205, 2940724, 70478773, 128307851, 301097838, 67538049, 128307851, 301097838, 128307851, 301097838, 172789987, 380973511, 208183524, 490712410, 490712410, 453412313, 91832941, 235698941, 235698941, 507805985, 143866000, 143866000, 507805985, 12360774, 507805985, 495445211, 144978246, 208170062, 342727066, 208170062, 342727066, 134557004, 575209529, 575209529, 762257136, 602136155, 581830938, 275743737, 477499749, 810156893, 328558966, 225838636, 440642664, 440642664, 258226181, 814500389, 285619510, 339350880, 613348921, 95585467, 339267955, 339267955, 284853072, 40147607, 344098545, 303950938, 398473271, 162769584, 568364188, 405594604, 49408374, 93686369, 282969961, 44277995, 233561587, 443143971, 189283592, 398865976, 209582384, 322985938, 113403554, 640866839, 640866839, 731195457, 173407029, 279456226, 279456226, 14745864, 503547989, 488802125, 458810520, 41656044, 572115834, 530459790, 536768488, 310687221, 245348165, 608836400, 207083427, 662105759, 455022332, 39181418, 919088597, 919088597, 301504598, 277667249, 502116889, 646271088, 694654950, 206478410, 223855143, 223855143, 835495495, 223855143, 223855143, 835495495, 155995198, 835495495, 679500297, 581721582, 183756096, 328991319, 328991319, 99348736, 281219610, 181870874, 620103015, 438232141, 764357716, 615425257, 28205783, 701897153, 701897153, 276144398, 289712569, 466840546, 422614931, 413279477, 28470863, 628712956, 628712956, 83856310, 578000674, 578000674, 437927770, 58178721, 269354063, 211175342, 266233789, 266233789, 513601381, 21326720, 684387089, 663060369, 350754620, 216596515, 283840735, 67244220, 315582030, 248337810, 134950204, 737341500, 602391296, 448603977, 216400591, 222801146, 854482057, 6400555, 854482057, 854482057, 716251630, 7172284, 673132141, 673132141, 781605756, 16335671, 413344007, 397008336, 121377429, 286233056, 164855627, 187064948, 264853504, 187064948, 264853504, 77788556, 216461521, 322457999, 138672965, 322457999, 322457999, 444493297, 436850333, 729863108, 678902468, 112136974, 762856781, 762856781, 347877421, 109629414, 326555252, 216925838, 216925838, 235544497, 613222711, 201356471, 235544497, 613222711, 34188026, 411866240, 377678214, 482514458, 491654378, 190488833, 383024861, 383024861, 328868234, 402051178, 256521695, 373142540, 618603545, 383190900, 313562427, 277936059, 311254197, 4828881, 197124574, 655625526, 192295693, 655625526, 655625526, 203947298, 279022621, 279022621, 287296593, 661738712, 645227799, 193718077, 193718077, 193718077, 323768525, 13228766, 187755419, 317805867, 174526653, 317805867, 317805867, 648387417, 516941503, 487201739, 34060122, 111576126, 247669857, 77516004, 247669857, 247669857, 389001734, 299799745, 389722098, 161506540, 505216314, 505216314, 82263979, 411071352, 328807373, 914934724, 418122577, 174098775, 540350479, 540350479, 357922311, 340939619, 152876785, 184586050, 235411504, 728726781, 184586050, 235411504, 728726781, 50825454, 544140731, 493315277, 8004695, 282340096, 274335401, 1783236, 239150261, 530633605, 237367025, 530633605, 530633605, 178529695, 178529695, 858644147, 8324940, 858644147, 850319207, 480253205, 289614540, 94368469, 497081118, 497081118, 702776533, 360464409, 15306045, 187793445, 450153873, 172487400, 450153873, 450153873, 89066602, 201296013, 709846269, 201296013, 709846269, 508550256, 121914674, 620821416, 620821416, 173413005, 844995728, 844995728, 193272590, 193272590, 193272590, 193272590, 193272590, 200007180, 860854604, 4257223, 121763484, 121763484, 121763484, 128498074, 789345498, 117506261, 117506261, 117506261, 128498074, 789345498, 25943410, 105093803, 128498074, 789345498, 79150393, 102554664, 763402088, 23404271, 684251695, 660847424, 445836356, 307924963, 727368381, 165425512, 786799646, 621374134, 543609681, 511887003, 303976489, 362573806, 669114517, 48785152, 247672934, 247672934, 461029827, 267806085, 682483184, 338007684, 425260998, 784908769, 15308451, 793012532, 777704081, 239363354, 426982040, 187618686, 437601549, 437601549, 251403848, 279473447, 128434889, 208398639, 208398639, 729324695, 79963750, 79963750, 600889806, 11271501, 532197557, 532197557, 284448000, 102610808, 252872460, 150261652, 258691600, 258691600, 289889814, 232650472, 673423417, 440772945, 273734530, 328135718, 463014298, 199431449, 333622576, 134191127, 325876513, 325876513, 152912617, 554976748, 554976748, 683600964, 100396347, 716265480, 615869133, 68165352, 881982431, 881982431, 83236223, 262795293, 179559070, 179559070, 843487693, 53034332, 716962955, 716962955, 252303392, 315365665, 579024016, 678118906, 255493163, 314190559, 303752541, 345260798, 29854691, 384861246, 355006555, 438934602, 254532973, 403747962, 501267679, 454103552, 49790719, 385748890, 335958171, 425213323, 60033899, 397136072, 397136072, 450815542, 712946720, 351118067, 506388230, 326297584, 151209299, 151209299, 694914719, 47688529, 694914719, 647226190, 35810394, 167027218, 334670006, 167027218, 334670006, 167642788, 179830296, 498120812, 12187508, 330478024, 318290516, 158194265, 592757386, 592757386, 725605207, 482483013, 414225148, 315065930, 230000904, 408640339, 408640339, 227649560, 227649560, 251205491, 6389241, 251205491, 244816250, 310708277, 177475408, 216759925, 854587904, 39284517, 677112496, 637827979, 881419789, 795167086, 287964177, 385072646, 308981113, 42379877, 195678176, 521243578, 153298299, 478863701, 325565402, 337591799, 294903443, 426182932, 185511341, 291958824, 106447483, 111040339, 111040339, 776629578, 111040339, 111040339, 776629578, 3926944, 669516183, 669516183, 503320408, 61825509, 122884641, 428211086, 122884641, 428211086, 428211086, 205632599, 306636852, 306636852, 737832620, 668525108, 52579926, 312502727, 312502727, 510158769, 702555713, 75403581, 291967589, 291967589, 743898201, 685135558, 695733562, 288547294, 243097051, 98282598, 740251367, 641968769, 597775386, 158025713, 665284339, 665284339, 372373556, 373229811, 808631984, 106570178, 867505155, 760934977, 673596704, 114780820, 311498995, 311498995, 419326986, 41559492, 125588562, 225176802, 360315756, 125588562, 225176802, 360315756, 225176802, 360315756, 360315756, 296393193, 315415510, 190761118, 410411998, 219650880, 668749323, 668749323, 971318281, 854706682, 509914369, 187894223, 475731027, 287836804, 57109629, 145729100, 145729100, 464102053, 145729100, 145729100, 464102053, 20863516, 464102053, 443238537, 445669312, 658994149, 482092483, 536248985, 552377880, 134775407, 815713621, 680938214, 85395561, 712071104, 626675543, 130419070, 586444908, 586444908, 12286972, 121281163, 166063643, 227443495, 227443495, 697639936, 121281163, 166063643, 227443495, 227443495, 697639936, 166063643, 227443495, 227443495, 697639936, 61379852, 217812946, 697639936, 217812946, 697639936, 479826990, 302213659, 103243050, 448867461, 345624411, 367483023, 591905090, 745048250, 212418913, 593307915, 380889002, 246060321, 129316076, 335166841, 205850765, 502214663, 502214663, 516932309, 344641553, 311991473, 32632021, 261064818, 228432797, 228432797, 484591644, 152385651, 408544498, 408544498, 311893349, 2405943, 770104822, 767698879, 261629244, 325646506, 70423092, 786811894, 716388802, 808530708, 26125634, 510087393, 483961759, 161582271, 482902994, 321320723, 80640096, 81864484, 81864484, 537379204, 81864484, 81864484, 537379204, 68673578, 524188298, 524188298, 342113251, 233441973, 233441973, 439152635, 45387018, 439152635, 393765617, 936895108, 391523297, 9615090, 342390375, 342390375, 22107041, 179951192, 551633813, 179951192, 551633813, 551633813, 87998820, 212755038, 696320283, 212755038, 696320283, 696320283, 639546511, 259557282, 454505140, 135502228, 135502228, 141852293, 185857549, 195566850, 370399841, 15188987, 141852293, 185857549, 195566850, 370399841, 126663306, 170668562, 195566850, 370399841, 44005256, 195566850, 370399841, 195566850, 370399841, 174832991, 437346423, 437346423, 65490958, 259092701, 193601743, 487887612, 487887612, 283655140, 357498016, 106780706, 360260742, 253480036, 321255659, 170905203, 170905203, 299379185, 18186353, 299379185, 281192832, 878201276, 758114722, 333427468, 340281073, 105272061, 146248686, 221886273, 633211030, 146248686, 221886273, 633211030, 221886273, 633211030, 411324757, 126802917, 435272353, 308469436, 99942086, 99942086, 315492231, 60703355, 276253500, 276253500, 137922903, 855774382, 717851479, 127377269, 663917091, 536539822, 728781692, 897060984, 532283338, 608935105, 128353674, 834675028, 706321354, 252096494, 308718267, 10078408, 479280846, 469202438, 560993328, 693736300, 642336766, 183022623, 841680437, 841680437, 186458259, 719667076, 533208817, 748615561, 606647953, 187896316, 187896316, 555754589, 60137858, 427996131, 427996131, 631278749, 96345138, 759137808, 759137808, 279009391, 201642408, 210187352, 257650932, 210187352, 257650932, 257650932, 600067098, 437516328, 358944480, 469656139, 509733018, 923407862, 115475085, 267319283, 151844198, 236532256, 236532256, 573582268, 236532256, 236532256, 573582268, 25000651, 573582268, 548581617, 265588160, 205280635, 205280635, 206803342, 236658431, 394878458, 44100081, 206803342, 236658431, 394878458, 162703261, 236658431, 394878458, 236658431, 394878458, 158220027, 352688876, 352688876, 524274121, 313459856, 954237059, 107000044, 918837094, 811837050, 247346565, 207307853, 343205439, 343205439, 402075847, 150557140, 150557140, 150557140, 568013842, 138905386, 138905386, 556362088, 19545671, 556362088, 536816417, 124322620, 354398512, 354398512, 74347731, 222271165, 666051009, 222271165, 666051009, 443779844, 256510076, 42065551, 426346297, 426346297, 90243886, 711804225, 711804225, 33861961, 592919507, 592919507, 449802185, 505850565, 85247238, 439535272, 354288034, 137795041, 137795041, 372170639, 23282261, 257657859, 257657859, 234702525, 808499137, 573796612, 8068986, 214164231, 214164231, 214164231, 419721347, 206095245, 206095245, 206095245, 411652361, 26766344, 186241837, 391798953, 159475493, 391798953, 391798953, 279290503, 398792754, 279362823, 208460396, 208460396, 520289031, 83405075, 395233710, 395233710, 317057350, 577179546, 400728620, 347906801, 225784051, 225784051, 462270634, 126945198, 462270634, 335325436, 153497494, 513837967, 513837967, 44387147, 44387147, 160688274, 273690840, 10191402, 160688274, 273690840, 150496872, 273690840, 273690840, 62020236, 655422816, 655422816, 298301142, 2585580, 345611269, 345611269, 687662653, 277152769, 32574776, 67444815, 462141759, 34870039, 429566983, 394696944, 499220691, 199383286, 471974390, 471974390, 575692261, 32294198, 299082522, 299082522, 36539504, 368558869, 368558869, 212253602, 346376324, 346376324, 194473002, 263167669, 68694667, 423747103, 423747103, 110370767, 709218665, 709218665, 16081100, 734382578, 718301478, 433460239, 57263389, 337840585, 280577196, 26029167, 385345371, 385345371, 392527903, 524994829, 243099852, 498253451, 488021985, 527596941, 302588665, 340542838, 254369383, 336872807, 158836731, 741192647, 741192647, 194865629, 576274849, 381409220, 661735927, 943305954, 755036695, 40797389, 226100401, 558150596, 185303012, 558150596, 558150596, 89013354, 648207554, 648207554, 26357952, 84336302, 84336302, 424271897, 57978350, 57978350, 397913945, 22327758, 362263353, 362263353, 163293885, 380027776, 380027776, 91561096, 474925225, 383364129, 504872670, 306058023, 880384044, 735180669, 130130734, 833268705, 703137971, 542006086, 60011448, 542606338, 542606338, 360520492, 315025552, 697263778, 469956507, 452046708, 895955624, 370069135, 223165314, 223165314, 223165314, 478897731, 167447955, 172735571, 428467988, 5287616, 428467988, 428467988, 712077345, 765633064, 4319509, 613726917, 609407408, 402412068, 655942013, 885303734, 658317860, 597830730, 628810643, 270485658, 806552615, 398421877, 358513733, 292454765, 237849754, 477083614, 477083614, 109580499, 853897368, 853897368, 824988459, 430273805, 119629745, 125192427, 492204510, 5562682, 492204510, 492204510, 752245812, 519887723, 622515348, 3736013, 350203830, 350203830, 395530945, 261926539, 172536973, 379288263, 206751290, 286812361, 80061071, 80061071, 460893086, 54592401, 460893086, 406300685, 10254935, 58217553, 505999785, 58217553, 505999785, 505999785, 894167161, 49417270, 130100367, 365607358, 80683097, 316190088, 235506991, 358919491, 123412500, 123412500, 257825488, 36408244, 170821232, 531666388, 170821232, 531666388, 531666388, 377968613, 339483595, 117880601, 588161122, 588161122, 267542947, 94139544, 195593843, 597485854, 195593843, 597485854, 401892011, 789103330, 825114120, 819865119, 41188914, 696310594, 655121680, 541135949, 327350648, 42116781, 532908080, 490791299, 77502083, 77502083, 789660151, 68675794, 780833862, 780833862, 177843314, 839111451, 839111451, 738851709, 533910717, 319558313, 67115294, 646996361, 579881067, 85853512, 113331251, 239817046, 27477739, 239817046, 239817046, 421467638, 399541649, 775901038, 937971637, 256737214, 25220302, 75557033, 270710431, 75557033, 270710431, 270710431, 726142458, 452988305, 14976895, 367499579, 352522684, 905718315, 726990919, 695541424, 801628145, 371979782, 519548774, 32241849, 941071335, 941071335, 305075095, 88450757, 666655801, 666655801, 752449622, 805293764, 442948918, 182786552, 212930968, 572072636, 212930968, 572072636, 572072636, 103344943, 817957753, 714612810, 275947239, 104844757, 631886986, 631886986, 107295135, 329210890, 221915755, 408617477, 186701722, 295923806, 109222084, 146832644, 538628314, 37610560, 538628314, 538628314, 615191314, 358053496, 30820895, 316506501, 285685606, 296506770, 38934832, 378860394, 378860394, 830059131, 315733370, 242587860, 179229519, 494144474, 314914955, 96445443, 242351730, 242351730, 67232065, 354775085, 287543020, 296988974, 746102988, 588014961, 517463655, 146880130, 146880130, 218659115, 512346609, 21740865, 93519850, 512346609, 93519850, 512346609, 512346609, 578364576, 106156390, 964052019, 857895629, 794021143, 193991413, 640083586, 446092173, 485205863, 11441019, 83094044, 416741051, 83094044, 416741051, 333647007, 19230625, 493127265, 473896640, 194070509, 257087679, 257087679, 510645498, 106507230, 399754631, 399754631, 78831181, 219230166, 275447769, 140398985, 275447769, 275447769, 98628863, 531017104, 432388241, 465751698, 101286696, 521311985, 420025289, 706543183, 38316292, 487381204, 487381204, 406791669, 513043828, 176844813, 284118118, 284118118, 25549841, 64672562, 430637520, 39122721, 430637520, 430637520, 93617234, 321539195, 321539195, 166493738, 167656870, 472535919, 1163132, 472535919, 472535919, 563541649, 701501614, 340678327, 320892380, 674100760, 457950561, 72336458, 354452553, 354452553, 420260886, 23920836, 300053952, 300053952, 250684106, 487329640, 207314871, 381067703, 173752832, 488391378, 488391378, 30380629, 271617801, 241237172, 244579740, 687090048, 328739320, 342648886, 513804974, 521959591, 638504936, 30624764, 154120249, 154120249, 620566536, 154120249, 154120249, 620566536, 117098108, 620566536, 503468428, 255542104, 74120879, 415114656, 415114656, 220293744, 245787625, 245787625, 813896617, 709698426, 588663207, 5474723, 329457252, 329457252, 111216153, 220184146, 225231757, 349973421, 220184146, 225231757, 349973421, 5047611, 349973421, 349973421, 680604922, 327690828, 449822796, 127141878, 307390299, 307390299, 672402403, 449832068, 19885050, 306128288, 306128288, 481461896, 455518914, 202461393, 496149714, 496149714, 280767223, 263607900, 134175783, 134175783, 296596145, 80160341, 296596145, 216435804, 457627048, 241191244, 120306387, 549889434, 549889434, 10230571, 142752451, 366904844, 142752451, 366904844, 366904844, 116205215, 329449206, 329449206, 130993767, 323709827, 323709827, 68850266, 68850266, 344425316, 55801642, 331376692, 331376692, 45141771, 45141771, 415425890, 11195792, 381479911, 381479911, 573032912, 61213038, 596624344, 596624344, 723812200, 657883003, 674697891, 631660309, 226525823, 726391065, 726391065, 674652544, 131476564, 263490745, 263490745, 429506, 468146021, 468146021, 262058300, 195655541, 195655541, 195655541, 195655541, 434210600, 90970473, 114176247, 114176247, 434210600, 23205774, 23205774, 343240127, 1288099, 321322452, 321322452, 12628513, 22270408, 459904862, 9641895, 459904862, 459904862, 549645450, 362800869, 83040046, 514636324, 514636324, 681418212, 1056155, 873258115, 873258115, 750089854, 771688087, 285878653, 308243322, 559287919, 93011477, 93011477, 501507364, 1916073, 410411960, 410411960, 109987513, 391381869, 281394356, 274251844, 220272555, 769588638, 769588638, 62551999, 62551999, 633752415, 3628901, 633752415, 630123514, 448178755, 134135093, 175400766, 528830067, 41265673, 528830067, 528830067, 322288374, 257416755, 541817319, 191876700, 507684012, 315807312, 178912128, 378205373, 199293245, 269317539, 70024294, 599637152, 599637152, 165277529, 796610438, 796610438, 130659789, 397804564, 267144775, 68091264, 335933613, 335933613, 205382983, 366350514, 366350514, 65700255, 65700255, 89627559, 698984969, 17286316, 89627559, 698984969, 72341243, 681698653, 609357410, 167034324, 167497544, 698641892, 167497544, 698641892, 531144348, 452071898, 155374078, 196868365, 400946002, 41494287, 400946002, 400946002, 51483083, 109255547, 109255547, 242604483, 57772464, 57772464, 242604483, 7065245, 242604483, 235539238, 429064909, 429064909, 180633101, 603163870, 603163870, 296288151, 129519791, 575636997, 446117206, 274986942, 270871460, 733278767, 190917128, 408925506, 408925506, 217598447, 588441089, 588441089, 483413223, 79588920, 481490690, 481490690, 682149318, 601830324, 166708654, 735438648, 735438648, 127396939, 389014706, 261617767, 167880999, 439926387, 439926387, 312247830, 47255611, 49678045, 49678045, 387348230, 2422434, 14954604, 387348230, 14954604, 387348230, 372393626, 106433950, 621088996, 514655046, 313696809, 241066233, 82917320, 598285582, 515368262, 533103919, 66517227, 66517227, 66517227, 632857138, 17842861, 39714745, 606054656, 21871884, 606054656, 606054656, 614590945, 550703762, 542883648, 156155302, 410198594, 410198594, 406347480, 242638818, 3665348, 153133532, 318044481, 153133532, 318044481, 318044481, 276036455, 402978461, 139584150, 629018068, 489433918, 963773928, 875153528, 787360778, 327387773, 300906249, 574864523, 524895945, 182420734, 502435957, 502435957, 190717280, 210801240, 616523666, 20083960, 616523666, 616523666, 346255853, 267215305, 329551066, 134878570, 134878570, 499931620, 52543683, 499931620, 447387937, 167781448, 420864698, 253083250, 470854585, 536255033, 367822407, 590797800, 74106804, 235651467, 733260766, 235651467, 733260766, 497609299, 10880337, 764110089, 764110089, 416172741, 161659321, 180099580, 180099580, 635039511, 180099580, 180099580, 635039511, 81495869, 536435800, 536435800, 811907942, 640274150, 149082340, 337674682, 188592342, 188592342, 525805863, 110519363, 447732884, 447732884, 732101983, 12868036, 127044624, 189489639, 637143335, 114176588, 189489639, 637143335, 189489639, 637143335, 637143335, 274589192, 3436350, 930605006, 927168656, 772532820, 662265033, 34002882, 353077045, 319074163, 158595381, 553263187, 553263187, 288754012, 276877154, 75523361, 367718785, 292195424, 593434742, 502390070, 86047255, 265282532, 179235277, 197550593, 402856883, 197550593, 402856883, 205306290, 278879163, 278879163, 199759393, 662763713, 463004320, 190141494, 328541989, 138400495, 278324396, 139923901, 518295264, 518295264, 157613402, 940146604, 782533202, 143750860, 534305668, 390554808, 123186257, 372937525, 372937525, 641727482, 856769062, 771895966, 784205220, 868991338, 835099342, 243942994, 54287800, 272081657, 272081657, 562400624, 774957204, 7758434, 632068775, 624310341, 283710883, 352048083, 27444124, 560192377, 532748253, 419094697, 484148328, 15434734, 295229884, 295229884, 374241258, 693803733, 31090833, 109312734, 344645751, 109312734, 344645751, 235333017, 242154853, 6821836, 387926712, 387926712, 559361253, 91228912, 225104148, 530247724, 133875236, 530247724, 530247724, 410917003, 190461882, 190461882, 203355205, 566084174, 127811638, 140704961, 566084174, 140704961, 566084174, 566084174, 529135231, 29955782, 213330282, 354184659, 183374500, 324228877, 140854377, 335162386, 335162386, 290935845, 82313382, 302872835, 220559453, 583519689, 583519689, 521892417, 188366758, 455513216, 267146458, 145271620, 145271620, 618188540, 7134169, 618188540, 611054371, 203914291, 203914291, 214714376, 405936301, 9229627, 20029712, 211251637, 473014655, 20029712, 211251637, 473014655, 191221925, 452984943, 261763018, 193644903, 780264148, 780264148, 39978456, 120649477, 410142170, 80671021, 370163714, 289492693, 564290640, 57256871, 811023890, 753767019, 522772059, 503810367, 804701132, 971960149, 572915517, 136149823, 136149823, 186922472, 365389603, 47438309, 98210958, 276678089, 98210958, 276678089, 178467131, 866980452, 866980452, 335003626, 524077988, 585472131, 270086082, 453090198, 488805751, 223720772, 823209402, 823209402, 528251827, 479994176, 869244861, 885591085, 19293957, 487080173, 487080173, 186396164, 310030636, 123634472, 372157859, 372157859, 7992034, 91379874, 443546590, 91379874, 443546590, 443546590, 892472157, 458275873, 112675408, 282517009, 169841601, 576335148, 576335148, 9245065, 436965683, 427720618, 242014366, 581383093, 723921805, 616412635, 634246858, 189908352, 646971816, 457063464, 96378375, 194406241, 650283983, 194406241, 650283983, 455877742, 685931867, 470160478, 36976834, 91526462, 371490955, 54549628, 371490955, 371490955, 365267367, 473977831, 270954010, 422076609, 94994996, 100185361, 302110125, 100185361, 302110125, 302110125, 314057418, 292041769, 121182407, 334808498, 334808498, 79956090, 92873723, 622647435, 92873723, 622647435, 529773712, 12787384, 498107800, 485320416, 454077205, 612871353, 694996775, 691425250, 244535989, 109182388, 394474995, 394474995, 28641573, 158438441, 247846788, 129796868, 219205215, 526852190, 89408347, 397055322, 307646975, 634594930, 139326036, 487554645, 348228609, 398482461, 296705887, 369455664, 17520139, 213775101, 754148887, 213775101, 754148887, 540373786, 5928483, 740527685, 734599202, 340297953, 28683597, 518925135, 490241538, 448179272, 446322649, 557445337, 185840088, 607096911, 607096911, 69717614, 144702568, 211550349, 597839031, 144702568, 211550349, 597839031, 66847781, 597839031, 597839031, 172657219, 340124166, 340124166, 129172698, 306253670, 177080972, 348948326, 171867354, 477101185, 477101185, 544179529, 152763095, 776253692, 623490597, 700304154, 88420121, 435066270, 346646149, 369770512, 270684296, 359706583, 827903041, 113953563, 631188258, 631188258, 121365651, 413450344, 413450344, 272947313, 811755830, 176034806, 638380974, 462346168, 171083318, 546715913, 546715913, 110565470, 535903108, 535903108, 162275879, 848079662, 848079662, 854784329, 276010909, 338620620, 899963407, 54214822, 430268537, 430268537, 489266828, 496388517, 305662941, 696883029, 755323026, 188996726, 587826172, 398829446, 166752216, 166752216, 470366727, 97663786, 401278297, 401278297, 202195992, 631788185, 631788185, 380853560, 688339006, 257024236, 188548443, 190134106, 190134106, 419878748, 190134106, 190134106, 419878748, 82585053, 312329695, 312329695, 149109899, 267460689, 118350790, 763889583, 763889583, 690346362, 212297795, 243475999, 243475999, 559690527, 284066841, 18222816, 310618939, 292396123, 118401355, 130133063, 374378556, 11731708, 255977201, 244245493, 134783380, 625502622, 625502622, 165971368, 165971368, 165971368, 165971368, 538541597, 126364256, 126364256, 126364256, 498934485, 80651167, 80651167, 498934485, 18197834, 436481152, 436481152, 335648500, 183839200, 183839200, 478740223, 63001657, 357902680, 357902680, 666474957, 825332153, 37001466, 43769128, 568784520, 6767662, 531783054, 525015392, 253056548, 844599353, 91280385, 703761951, 612481566, 35145729, 805156141, 805156141, 666295035, 228293456, 347501878, 347501878, 1042941, 147486484, 245896839, 146443543, 245896839, 245896839, 303040986, 205671670, 437626982, 231955312, 231955312, 705177774, 196917525, 705177774, 508260249, 883825491, 688458581, 101422251, 182881455, 384065898, 182881455, 384065898, 201184443, 523485819, 523485819, 454240964, 901878666, 533468042, 501648741, 407585026, 80293760, 371380328, 291086568, 28936800, 534354946, 534354946, 190673659, 475398002, 475398002, 170406807, 469323778, 298916971, 116476004, 171653930, 687849124, 171653930, 687849124, 516195194, 272464197, 362609133, 120520270, 180608231, 225827556, 531332512, 180608231, 225827556, 531332512, 45219325, 350724281, 305504956, 459652883, 695313688, 176963786, 569062500, 569062500, 258929040, 559301258, 398375676, 316496241, 776500583, 300949507, 316842803, 83603572, 83603572, 466765936, 72074598, 455236962, 455236962, 487628782, 215458425, 361063507, 145605082, 591872461, 591872461, 786861657, 719431796, 7935536, 635844955, 627909419, 328374440, 74050940, 82007134, 509416644, 82007134, 509416644, 427409510, 212723224, 311683453, 98960229, 98960229, 606205969, 79943563, 587189303, 587189303, 481968864, 75132493, 234935447, 294348264, 159802954, 294348264, 294348264, 63858914, 89282480, 151397224, 182925440, 257670541, 89282480, 151397224, 182925440, 257670541, 151397224, 182925440, 257670541, 31528216, 257670541, 257670541, 399015988, 374547389, 168339573, 436215455, 267875882, 658610732, 729583623, 268828825, 542531843, 12913835, 734901713, 734901713, 419024447, 193114967, 514436879, 514436879, 910059507, 589594662, 526533711, 305035266, 52207533, 435090137, 382882604, 118162623, 812880384, 812880384, 488493919, 215629423, 332293421, 332293421, 195807834, 688373346, 688373346, 83509428, 550284281, 466774853, 174984750, 174984750, 174984750, 365499563, 122241176, 122241176, 312755989, 63723769, 312755989, 249032220, 390142661, 259866353, 134609559, 134609559, 134609559, 239649974, 736847834, 53846170, 79939169, 239649974, 736847834, 26092999, 185803804, 736847834, 159710805, 736847834, 736847834, 828317813, 66863717, 223430702, 330508285, 156566985, 330508285, 330508285, 991510958, 775119649, 161443916, 511192174, 511192174, 49870089, 50901882, 236696949, 236696949, 342964018, 50901882, 236696949, 236696949, 342964018, 185795067, 185795067, 292062136, 109054308, 215321377, 657963519, 215321377, 657963519, 657963519, 427422834, 164390632, 664401777, 664401777, 11547309, 454026681, 454026681, 547811959, 653043875, 137075976, 223044578, 232177625, 232177625, 323556571, 223044578, 232177625, 232177625, 323556571, 9133047, 129225262, 323556571, 129225262, 323556571, 194331309, 237310512, 546169268, 42979203, 546169268, 546169268, 513186285, 148789477, 358656910, 209867433, 209867433, 598734877, 129327962, 518195406, 518195406, 721067549, 266843790, 261201723, 588535652, 81731826, 248832505, 167100679, 551200289, 384099610, 19828528, 45310702, 231533432, 231533432, 889508516, 45310702, 231533432, 231533432, 889508516, 186222730, 186222730, 844197814, 60464549, 718439633, 718439633, 569027083, 315596374, 421834899, 119540549, 316120049, 316120049, 123034872, 380830452, 380830452, 344765915, 140313327, 229076020, 315719314, 88762693, 175405987, 175405987, 887090932, 86643294, 86643294, 887090932, 22247088, 887090932, 864843844, 182115157, 745063056, 562947899, 730372538, 455028580, 253889516, 218749311, 613239362, 394490051, 778036417, 458579993, 145426239, 223987911, 223987911, 322709779, 223987911, 223987911, 322709779, 87011778, 322709779, 235698001, 506773319, 506773319, 710734944, 59103183, 152071640, 509910255, 92968457, 450807072, 357838615, 24146988, 79809819, 225555127, 547014652, 79809819, 225555127, 547014652, 145745308, 547014652, 547014652, 315418580, 58367133, 468668105, 410300972, 485592354, 319045458, 170845382, 170845382, 764818130, 19972889, 764818130, 744845241, 702405873, 86427962, 237511855, 239455626, 239455626, 356797791, 237511855, 239455626, 239455626, 356797791, 239455626, 239455626, 356797791, 37735150, 356797791, 319062641, 375614380, 456220333, 303458845, 639285637, 298439373, 504671320, 368458163, 688483246, 17881162, 593150771, 575269609, 475283673, 623002552, 385650889, 301387925, 134255152, 375846861, 241591709, 239063160, 432542315, 432542315, 143110270, 143110270, 187439552, 187439552, 812119295, 131386199, 175715481, 175715481, 812119295, 175715481, 175715481, 812119295, 104882574, 812119295, 707236721, 124216771, 593440982, 593440982, 372291993, 557487591, 727368984, 597723942, 659550356, 681779548, 190348071, 541222029, 350873958, 563000888, 298343644, 282611909, 308593706, 19720271, 215910872, 708933029, 196190601, 708933029, 708933029, 269103607, 589269416, 490060188, 30490677, 410725241, 380234564, 833594024, 497848944, 229537846, 320598538, 320598538, 618587970, 739802696, 185690520, 634691191, 449000671, 166811565, 169780929, 921000296, 2969364, 921000296, 921000296, 74597290, 149537572, 744577549, 74940282, 669980259, 595039977, 512493515, 449701488, 172816461, 618875668, 618875668, 228012132, 465911641, 465911641, 14366701, 81743407, 775314963, 67376706, 760948262, 693571556, 633347871, 103781089, 823655932, 823655932, 805226023, 149386159, 149386159, 771622969, 130399114, 752635924, 752635924, 55193492, 147137797, 147137797, 195413379, 195413379, 391556507, 91944305, 91944305, 195413379, 195413379, 391556507, 6471749, 195413379, 195413379, 391556507, 188941630, 188941630, 391556507, 126392630, 391556507, 265163877, 341786343, 213924904, 213924904, 750717443, 67804510, 604597049, 604597049, 24722418, 381826471, 357104053, 409400939, 24959899, 243684404, 218724505, 317673926, 98949421, 124029782, 124029782, 282911758, 124029782, 124029782, 282911758, 102300034, 261182010, 261182010, 530729234, 583690611, 473759592, 336652618, 659603240, 487065607, 146478150, 211832667, 379348881, 211832667, 379348881, 167516214, 752146570, 752146570, 104682824, 616089941, 616089941, 26154827, 365708114, 365708114, 233528159, 468267593, 234739434, 453878382, 453878382, 81904665, 483331688, 483331688, 165297431, 165297431, 257331379, 22820499, 257331379, 234510880, 874769450, 640258570, 511542320, 296209457, 169370923, 508875084, 339504161, 169976342, 409574231, 239597889, 403496663, 403496663, 249753281, 187037189, 191350453, 336757182, 4313264, 149719993, 552008022, 145406729, 552008022, 552008022, 392304159, 4956433, 433468564, 428512131, 231352751, 568022386, 568022386, 210485191, 210485191, 868297017, 19880592, 677692418, 677692418, 785278456, 671923147, 270882038, 199474877, 505611565, 505611565, 72901891, 276448099, 276448099, 406650789, 548420690, 403568517, 266718197, 26083610, 529577767, 529577767, 468551216, 131448528, 280454828, 149006300, 765755193, 765755193, 687270654, 2091759, 18976409, 870108775, 16884650, 868017016, 851132366, 46090395, 719754276, 673663881, 22614224, 141369059, 273783453, 118754835, 251169229, 132414394, 132414394, 246207204, 20981601, 134774411, 236740374, 281978917, 134774411, 236740374, 281978917, 101965963, 147204506, 169390783, 636246881, 45238543, 67424820, 636246881, 22186277, 636246881, 636246881, 375673101, 162078080, 280706145, 280706145, 568913314, 613219972, 41849831, 267803538, 267803538, 544047860, 331556908, 287123920, 502046129, 84300889, 384585958, 300285069, 248101510, 181707611, 320273373, 138565762, 138565762, 138565762, 259125319, 116937106, 116937106, 237496663, 468090067, 65423841, 237496663, 468090067, 172072822, 402666226, 230593404, 891599883, 891599883, 920855117, 36023271, 248029332, 248029332, 216341998, 333909858, 117567860, 442802779, 325234919, 369056619, 491839330, 45227064, 770336085, 770336085, 138161748, 241309334, 241309334, 100676268, 100676268, 646741775, 20154896, 566220403, 566220403, 30371492, 262301480, 262301480, 367957022, 247376271, 470724874, 50261990, 340483166, 340483166, 506649989, 416408004, 307607773, 45910528, 377459662, 377459662, 455656569, 780908052, 648916189, 651346322, 706577847, 758630388, 450933703, 166558972, 285323972, 118765000, 210409043, 503053901, 210409043, 503053901, 292644858, 492716433, 634550909, 632213206, 449534086, 18717452, 18717452, 572262197, 17685117, 572262197, 554577080, 72151119, 780407033, 708255914, 468037407, 111210681, 417303714, 306093033, 210037642, 210037642, 210037642, 804146037, 128649152, 128649152, 722757547, 108771971, 722757547, 613985576, 499449677, 216786295, 249156279, 32369984, 141069144, 422672356, 141069144, 422672356, 422672356, 408334231, 309623735, 81537103, 718387490, 636850387, 475762448, 353912785, 205351438, 910255030, 704903592, 74481616, 387997178, 313515562, 55516168, 496545171, 496545171, 322190731, 252338945, 315219776, 588796866, 214318227, 214318227, 214318227, 664094705, 198162916, 198162916, 647939394, 78210034, 647939394, 569729360, 213048454, 839865509, 839865509, 775817620, 62775245, 353766647, 290991402, 146496351, 330433525, 183937174, 239411214, 239411214, 392050622, 239411214, 239411214, 392050622, 163208621, 315848029, 315848029, 401495866, 494813376, 358061756, 910435882, 718244616, 566876462, 25529044, 308608637, 308608637, 6354176, 427914251, 427914251, 798374313, 635587461, 73373562, 126279265, 126279265, 915084478, 52905703, 107552471, 915084478, 107552471, 915084478, 807532007, 830606010, 581091780, 175851671, 423088074, 423088074, 156129239, 461460081, 461460081, 405891694, 56638029, 228735116, 640947361, 228735116, 640947361, 640947361, 684636178, 787666061, 733161837, 297336536, 84919921, 151152053, 560316096, 66232132, 560316096, 560316096, 403769648, 71555500, 192280818, 277053191, 192280818, 277053191, 84772373, 273822505, 273822505, 67946103, 401351906, 401351906, 815345794, 236989449, 614988668, 377999219, 641724311, 158224802, 739823394, 581598592, 709602695, 726042116, 67522267, 809865894, 742343627, 464173922, 352028357, 121580649, 948561658, 948561658, 267589643, 119631102, 155012253, 438158138, 35381151, 438158138, 438158138, 427313094, 301919165, 336717695, 1144592, 301550880, 301550880, 74997009, 130069093, 344894372, 130069093, 344894372, 344894372, 7645432, 237297831, 237297831, 254766386, 237297831, 237297831, 254766386, 147019346, 254766386, 107747040, 111610816, 617387236, 111610816, 617387236, 505776420, 601397518, 209549186, 416046410, 206497224, 497954968, 497954968, 64533849, 576161783, 511627934, 855820923, 260202867, 69779830, 236491656, 652258150, 236491656, 652258150, 415766494, 9309688, 561845575, 561845575, 96410561, 466607263, 466607263, 247780595, 155418814, 685602259, 530183445, 241864515, 248660916, 621637846, 666850719, 204189030, 425510340, 425510340, 359612239, 24874588, 24874588, 24874588, 501208741, 1672146, 2696058, 479030211, 1023912, 479030211, 479030211, 336044725, 508776883, 283166774, 42557421, 53193524, 479749492, 10636103, 479749492, 479749492, 2779889, 639525883, 636745994, 383315839, 49264687, 613468754, 613468754, 55190964, 491604614, 436413650, 36172773, 223628902, 269154689, 223628902, 269154689, 269154689, 276135469, 253597442, 167876005, 440885521, 273009516, 704229589, 109956689, 109956689, 300690172, 17786252, 208519735, 576158121, 208519735, 576158121, 367638386, 451576319, 189754090, 345565976, 155811886, 179132974, 599204463, 23321088, 599204463, 599204463, 331657976, 264180637, 246484886, 349960070, 228010391, 598434481, 598434481, 595146138, 187283973, 360730006, 173446033, 290416299, 116970266, 116970266, 251179459, 88432434, 222641627, 335344394, 222641627, 335344394, 335344394, 380798419, 100800909, 747783743, 646982834, 49398765, 748713115, 748713115, 94630888, 199257278, 262654792, 199257278, 262654792, 63397514, 660832967, 597435453, 300462789, 10081, 351201312, 351191231, 619565323, 612873570, 707824517, 106690315, 946457837, 839767522, 910197622, 83629814, 789022621, 705392807, 220771080, 358673427, 137902347, 508134603, 370232256, 144782418, 543428153, 398645735, 615387234, 753108999, 62441559, 332079817, 332079817, 24867519, 78006784, 382431521, 53139265, 357564002, 304424737, 199106315, 484139072, 285032757, 500445543, 397339363, 493440064, 770208664, 271748424, 152100988, 281561862, 129460874, 235811754, 462713549, 106350880, 462713549, 462713549, 35941087, 316827737, 316827737, 550692238, 152428690, 194842482, 530765239, 194842482, 530765239, 530765239, 111273622, 583206159, 471932537, 622215850, 358110775, 133919829, 542472344, 542472344, 376497092, 382373005, 637760074, 423244417, 280836274, 451663333, 132785890, 449115715, 449115715, 273745675, 315731260, 107632263, 666842791, 559210528, 616072429, 814649815, 111021548, 517180156, 406158608, 92322660, 185984329, 185984329, 462410398, 93661669, 93661669, 462410398, 23147148, 462410398, 439263250, 41938495, 452354942, 452354942, 140917335, 140917335, 541089347, 97984230, 498156242, 498156242, 11984666, 835275800, 835275800, 568530435, 225613961, 225613961, 334010830, 193600813, 334010830, 140410017, 211327929, 211327929, 543498837, 211327929, 211327929, 543498837, 9709243, 543498837, 533789594, 273146267, 245590848, 198855695, 552810491, 552810491, 149131271, 381449609, 232318338, 253189277, 20870939, 111296553, 645150887, 111296553, 645150887, 533854334, 50633488, 193716762, 193716762, 489324482, 143083274, 187370550, 489324482, 187370550, 489324482, 301953932, 227020683, 579760933, 579760933, 54074416, 241757231, 241757231, 589650313, 318096084, 687694121, 49617192, 273918924, 224301732, 945241662, 945241662, 889491095, 30312402, 566477506, 536165104, 69217542, 69217542, 428366524, 36386230, 428366524, 391980294, 206985277, 206985277, 206985277, 852025463, 194795538, 194795538, 839835724, 143211596, 839835724, 696624128, 55505695, 97444699, 177719650, 177719650, 468517570, 41939004, 122213955, 122213955, 413011875, 80274951, 80274951, 371072871, 73783138, 364581058, 364581058, 441906449, 389938095, 497808746, 186775147, 186775147, 404596952, 18967301, 236789106, 535944009, 236789106, 535944009, 299154903, 507493430, 116619645, 526707198, 410087553, 140793228, 527747996, 386954768, 139043375, 480160813, 341117438, 599311835, 721344290, 495924848, 28311556, 436323886, 408012330, 580952523, 376919494, 315178130, 886478474, 434651576, 376711834, 650971, 641933360, 641282389, 429167446, 90913325, 90913325, 131681370, 754340935, 65857021, 106625066, 754340935, 106625066, 754340935, 754340935, 379855012, 477193947, 620673350, 163543080, 304334808, 140791728, 756794108, 756794108, 105419903, 105419903, 145668389, 252412958, 55339390, 145668389, 252412958, 90328999, 252412958, 252412958, 556988271, 236770219, 536210061, 299439842, 783034414, 435594215, 152470722, 401870256, 401870256, 171827901, 171827901, 171827901, 250059599, 120042159, 120042159, 198273857, 260850633, 60249940, 198273857, 260850633, 138023917, 260850633, 260850633, 140530629, 512858664, 372328035, 364030339, 21900034, 79642757, 360505927, 79642757, 360505927, 280863170, 48782736, 174545916, 174545916, 174545916, 174545916, 288711033, 174545916, 174545916, 174545916, 174545916, 288711033, 40640919, 40640919, 120409577, 234574694, 754244705, 4117390, 83886048, 234574694, 754244705, 83886048, 234574694, 754244705, 234574694, 754244705, 519670011, 681595152, 276205416, 40828201, 486320265, 486320265, 650276129, 154722642, 773016215, 773016215, 637826867, 190112173, 619229724, 619229724, 55273218, 70569476, 688186608, 70569476, 688186608, 617617132, 359682142, 228600652, 337887705, 109287053, 122038399, 160793219, 951218230, 12751346, 160793219, 951218230, 160793219, 951218230, 790425011, 995390791, 296549845, 338896530, 232478355, 484112179, 484112179, 557796533, 56217482, 642139174, 642139174, 545496278, 491980789, 41468167, 167831674, 535343290, 167831674, 535343290, 367511616, 189068829, 382286389, 193217560, 214474874, 214474874, 301937597, 214474874, 214474874, 301937597, 18746143, 106208866, 121135139, 452305488, 106208866, 121135139, 452305488, 121135139, 452305488, 331170349, 83676394, 111548092, 429713463, 111548092, 429713463, 318165371, 104243450, 411997445, 307753995, 691763127, 641740462, 123521111, 594498553, 470977442, 746434857, 913334653, 30970903, 305590829, 274619926, 101558301, 218652145, 344080458, 117093844, 344080458, 344080458, 23104303, 157721664, 592321580, 157721664, 592321580, 592321580, 325700873, 35243958, 114984636, 373289455, 114984636, 373289455, 373289455, 821162730, 41056411, 723072538, 682016127, 160696436, 791089906, 791089906, 629440920, 625077185, 128656861, 128656861, 404359656, 29119879, 304822674, 304822674, 103390119, 110204909, 576173030, 110204909, 576173030, 465968121, 123804896, 571182823, 571182823, 45055168, 419543247, 419543247, 213302640, 406698644, 406698644, 168354182, 459580209, 291226027, 637054294, 22041435, 669996123, 647954688, 319383281, 265027388, 185946503, 185946503, 392472257, 79117252, 285643006, 285643006, 464489706, 568734018, 337900612, 189172344, 189172344, 292442941, 11423697, 114694294, 697063935, 114694294, 697063935, 697063935, 65997873, 93670683, 385088155, 93670683, 385088155, 291417472, 557233288, 12754964, 224242534, 325167192, 224242534, 325167192, 100924658, 693431867, 592507209, 36788519, 71445961, 118060573, 505888913, 71445961, 118060573, 505888913, 118060573, 505888913, 387828340, 133848555, 317842105, 317842105, 313513339, 50480188, 310507442, 310507442, 291680072, 716746817, 771414061, 348466742, 226530817, 226530817, 226530817, 332083322, 89627807, 89627807, 332083322, 57847689, 300303204, 300303204, 10085100, 279335124, 269250024, 61957515, 234553584, 234553584, 758930449, 172596069, 172596069, 696972934, 31016423, 555393288, 555393288, 191673980, 689542364, 497868384, 161445207, 161445207, 357957515, 88833782, 357957515, 269123733, 540597222, 52653769, 314639773, 261986004, 318303922, 463524025, 403874667, 1480644, 453320519, 451839875, 137529983, 415897530, 278367547, 232656422, 668257557, 435601135, 320430697, 557723558, 212019651, 212019651, 735993710, 133307629, 735993710, 602686081, 819227822, 690429691, 149090175, 517608130, 368517955, 310104891, 632090528, 224210370, 352578010, 352578010, 448272846, 626428277, 145859764, 288090647, 142230883, 548330412, 548330412, 90351658, 311941091, 311941091, 666976686, 630607606, 777934773, 814602385, 44134764, 377571789, 377571789, 87510806, 394925237, 307414431, 88110081, 733449647, 733449647, 711277775, 69432578, 354111422, 284678844, 332247327, 230694349, 230694349, 275939024, 98765477, 144010152, 501105380, 144010152, 501105380, 501105380, 594522839, 169232056, 491986743, 491986743, 333802190, 439079589, 746415070, 945132248, 555473806, 232290349, 531637839, 531637839, 48237181, 50610443, 562220123, 50610443, 562220123, 511609680, 72865493, 98117340, 707292448, 98117340, 707292448, 707292448, 150970905, 576942905, 425972000, 245270516, 577091292, 361774240, 215512666, 922812281, 707299615, 170741824, 889306916, 718565092, 18776543, 721387441, 721387441, 234013614, 357123661, 357123661, 682430306, 540132156, 412373983, 172946166, 371459312, 198513146, 198513146, 229433072, 583924795, 18185891, 229433072, 583924795, 211247181, 565738904, 354491723, 49177707, 474509781, 425332074, 161913563, 476076173, 476076173, 47547861, 213031544, 213031544, 224033906, 224033906, 920319828, 213031544, 213031544, 224033906, 224033906, 920319828, 89280955, 100283317, 213504504, 909790426, 100283317, 213504504, 909790426, 213504504, 909790426, 909790426, 203808270, 335058851, 131250581, 477411204, 346160623, 67471669, 278715052, 211243383, 211243383, 430043897, 91452627, 310253141, 310253141, 162172024, 744505996, 744505996, 253421696, 233928884, 376696636, 142767752, 330373655, 330373655, 378327389, 147364984, 208085663, 553210589, 60720679, 405845605, 345124926, 350576109, 489708351, 386141692, 575998706, 34974387, 623632734, 623632734, 629559189, 30738185, 74862652, 552783861, 44124467, 522045676, 477921209, 204940673, 733466977, 528526304, 497588743, 375719169, 40198059, 143808834, 484123487, 103610775, 443925428, 340314653, 394105258, 731429225, 548777854, 82681665, 154534772, 645596557, 71853107, 562914892, 491061785, 3924649, 254494985, 250570336, 557725712, 375156312, 233664391, 410010050, 410010050, 471940826, 445235872, 266616816, 412720288, 380295518, 272699258, 36556998, 36556998, 348275065, 17079879, 348275065, 331195186, 608579989, 524773024, 60798799, 60798799, 79596396, 309999463, 43951002, 79596396, 309999463, 35645394, 309999463, 309999463, 342331267, 41298245, 84920072, 168758858, 367631956, 43621827, 127460613, 326333711, 83838786, 282711884, 198873098, 728890115, 530017017, 886213599, 382388301, 192780485, 341492081, 341492081, 102040893, 598863854, 598863854, 296781097, 247783017, 120280693, 735164563, 735164563, 581493228, 56167678, 253522946, 197355268, 799031654, 799031654, 137674866, 368532204, 230857338, 249239012, 18381674, 73841643, 186154886, 335916803, 73841643, 186154886, 335916803, 112313243, 335916803, 335916803, 570061723, 882999455, 216883890, 216883890, 898521647, 181867707, 863505464, 863505464, 215715821, 781729504, 566013683, 332719830, 153352587, 153352587, 285795925, 123903754, 285795925, 161892171, 521804717, 521804717, 36550206, 707150761, 670600555, 192737818, 682428934, 489691116, 275100072, 295518624, 300994828, 256001774, 439915836, 119969970, 214916580, 593722501, 214916580, 593722501, 593722501, 602426929, 233699808, 278451131, 278451131, 320183724, 401814649, 331642898, 667432749, 99096488, 698157167, 698157167, 321407216, 328760808, 157773784, 457069986, 299296202, 89869866, 562570651, 562570651, 106586986, 106586986, 443326419, 17855050, 443326419, 425471369, 52866224, 460603712, 460603712, 508188029, 59729260, 197336281, 308945593, 137607021, 308945593, 308945593, 85487059, 308972368, 308972368, 701477489, 298863261, 504524103, 274444214, 131382261, 436947613, 436947613, 427752837, 201930835, 201930835, 576074228, 88367754, 576074228, 487706474, 443139146, 332439422, 34733287, 34733287, 46458958, 419524372, 5717894, 46458958, 419524372, 40741064, 413806478, 373065414, 68760462, 303371659, 234611197, 363255883, 363255883, 89647261, 386252449, 296605188, 161732386, 308126941, 308126941, 144408089, 515814075, 515814075, 901893502, 805318247, 146172095, 146172095, 699130518, 76561734, 699130518, 622568784, 470081260, 726165335, 903834684, 671464435, 161118133, 161118133, 161118133, 631334396, 7857534, 110847051, 581063314, 102989517, 581063314, 581063314, 277918376, 154718974, 300940630, 146221656, 199181308, 325463886, 199181308, 325463886, 325463886, 600474381, 733633721, 599612677, 394082671, 698158969, 394228754, 271350265, 567130389, 624453903, 872950391, 904978271, 141922430, 857274538, 715352108, 385267323, 24905898, 257904088, 232998190, 787760970, 787760970, 288347540, 182943939, 216804464, 216804464, 522184040, 33860525, 53680402, 522184040, 53680402, 522184040, 468503638, 222514298, 297334423, 297334423, 34972753, 555751172, 555751172, 178028469, 585002026, 406973557, 737557355, 30176953, 127103925, 215057104, 440332255, 96926972, 184880151, 410155302, 87953179, 313228330, 225275151, 364810275, 139535124, 205704930, 418229979, 66169806, 278694855, 212525049, 832760992, 832760992, 187412786, 932284117, 744871331, 800210812, 816467961, 280123362, 385477021, 364750134, 227677364, 297558761, 297558761, 14227624, 186542929, 255907174, 186542929, 255907174, 69364245, 277740788, 277740788, 169585826, 169585826, 204087497, 873752663, 130107022, 164608693, 873752663, 164608693, 873752663, 873752663, 121656295, 698904123, 577247828, 552514558, 280598232, 66457157, 430946761, 430946761, 25051311, 193535791, 355405986, 193535791, 355405986, 161870195, 260324431, 98454236, 202766768, 505276707, 202766768, 505276707, 505276707, 379907442, 299866626, 633999009, 34231906, 767831664, 733599758, 893351105, 602805799, 89214738, 523690290, 434475552, 371986504, 489728169, 676360758, 6742244, 463010592, 456268348, 716717673, 459564459, 399139859, 316423385, 319206239, 346841478, 421565177, 600223109, 172140432, 747036106, 574895674, 100923335, 828627057, 727703722, 654145186, 86602690, 352723335, 266120645, 26118289, 111293442, 242883585, 85175153, 242883585, 242883585, 81222629, 499358297, 418135668, 168920182, 168920182, 384821458, 165972452, 381873728, 381873728, 17152387, 167746237, 316534462, 167746237, 316534462, 148788225, 203289775, 418295936, 203289775, 418295936, 215006161, 229713260, 418480395, 14707099, 418480395, 418480395, 560164200, 3165080, 187630438, 394711271, 184465358, 391546191, 207080833, 454686300, 247605467, 443056864, 53849770, 249812109, 195962339, 252797650, 56835311, 789450136, 789450136, 398151024, 241977789, 19920564, 113102260, 308447532, 113102260, 308447532, 195345272, 305537847, 110192575, 111098294, 291351416, 111098294, 291351416, 291351416, 508418233, 20554549, 89674414, 563376688, 69119865, 563376688, 563376688, 297592709, 232742431, 618570084, 618570084, 913924832, 850849043, 308945129, 434361248, 104424617, 274801192, 170376575, 265757125, 95380550, 272799589, 272799589, 186622776, 440522359, 253899583, 116761969, 502785042, 502785042, 110777510, 696946973, 586169463, 243366005, 92002830, 160676159, 160676159, 254039180, 160676159, 160676159, 254039180, 140060928, 254039180, 113978252, 379788393, 265810141, 300641914, 172205278, 419654144, 247448866, 159752460, 159752460, 159752460, 159752460, 605406673, 97869362, 97869362, 97869362, 543523575, 66329233, 66329233, 543523575, 55533642, 532727984, 532727984, 800328787, 622484677, 73270472, 214196575, 214196575, 214196575, 257557049, 140926103, 166082872, 166082872, 209443346, 805844428, 166082872, 166082872, 209443346, 805844428, 30846627, 209443346, 805844428, 178596719, 805844428, 805844428, 49599912, 794862598, 745262686, 787795146, 859984705, 358353415, 357692419, 612307761, 22333191, 447530445, 447530445, 649762392, 854849552, 801640049, 331176997, 90242087, 423689225, 423689225, 503729499, 524096700, 57671266, 130568845, 130568845, 213449538, 396274409, 130568845, 130568845, 213449538, 396274409, 43538823, 213449538, 396274409, 169910715, 352735586, 182824871, 248866570, 66041699, 455721720, 455721720, 626395070, 127511590, 636100539, 508588949, 62955050, 817675768, 754720718, 107800175, 995687744, 995687744, 679860545, 602951257, 351571682, 250014699, 235170125, 412197267, 177027142, 491217072, 314189930, 563365644, 525620171, 38292160, 70842665, 705340418, 32550505, 705340418, 705340418, 411212576, 67377463, 606031494, 606031494, 37053105, 39596868, 40495724, 88881373, 398511898, 39596868, 40495724, 88881373, 398511898, 40495724, 88881373, 398511898, 48385649, 358016174, 309630525, 431046898, 378736743, 71894641, 407331411, 335436770, 16683882, 576283749, 576283749, 277085628, 307397120, 695916734, 852814653, 230193958, 268924325, 38730367, 252451010, 213720643, 567137713, 353417070, 930980602, 48381946, 850229786, 801847840, 695621536, 46715844, 58943051, 58943051, 350252276, 12227207, 57046504, 350252276, 57046504, 350252276, 293205772, 116521491, 157874730, 438057101, 41353239, 438057101, 438057101, 574290322, 152662768, 414940625, 262277857, 5643756, 236932611, 238920972, 479906109, 236932611, 238920972, 479906109, 1988361, 242973498, 240985137, 67095406, 298385180, 231289774, 386999827, 155710053, 484136125, 328426072, 582277709, 370544091, 414785387, 48097326, 157660530, 217609677, 217609677, 242768956, 109563204, 169512351, 188614480, 242768956, 59949147, 188614480, 242768956, 188614480, 242768956, 54154476, 711431910, 657277434, 487328570, 266123808, 300489873, 263018346, 659288955, 315021449, 157254021, 176195032, 251758569, 18941011, 94504548, 383368927, 75563537, 383368927, 383368927, 49828075, 129263982, 262059180, 129263982, 262059180, 132795198, 348284225, 348284225, 48128955, 241285661, 241285661, 198759249, 686923633, 686923633, 17582244, 628271995, 610689751, 190474348, 226924307, 344750066, 36449959, 344750066, 344750066, 600286508, 724516294, 386740250, 360136078, 36669122, 533165647, 496496525, 527942729, 770313603, 474762882, 85967949, 152793098, 197969766, 473309457, 66825149, 197969766, 473309457, 197969766, 473309457, 473309457, 655236696, 38425078, 470943940, 470943940, 700623902, 737210873, 382559868, 181019386, 340413756, 159394370, 287671897, 287671897, 101324963, 468324285, 366999322, 873341830, 506594479, 114128340, 276171829, 276171829, 54383985, 565712002, 511328017, 230580495, 482358483, 251777988, 160534334, 392578281, 232043947, 232043947, 555027675, 209485366, 555027675, 345542309, 195228736, 802862859, 802862859, 111393876, 321555537, 210161661, 360470108, 150308447, 509056673, 358748226, 467506518, 97295202, 336032740, 336032740, 235968862, 397390657, 161421795, 207953253, 207953253, 502694415, 207953253, 207953253, 502694415, 5311596, 300052758, 300052758, 459081261, 148099230, 148099230, 185832437, 550775658, 102523492, 185832437, 550775658, 83308945, 448252166, 364943221, 177605950, 238241574, 384388839, 238241574, 384388839, 384388839, 368590016, 776597824, 602599697, 181450313, 759545265, 759545265, 206455289, 287335962, 80880673, 529379765, 448499092, 113259187, 256017088, 142757901, 640743829, 497985928, 847031202, 258299813, 19798083, 57812246, 438666807, 57812246, 438666807, 380854561, 197437595, 541019987, 541019987, 238327536, 636645847, 398318311, 426543172, 500378520, 54168997, 499617790, 445448793, 12693550, 259275237, 246581687, 620024582, 203145908, 203145908, 873146146, 202715369, 872715607, 872715607, 842170382, 68225673, 85451519, 86322903, 580463186, 85451519, 86322903, 580463186, 86322903, 580463186, 580463186, 337728333, 343306266, 57604089, 403733810, 346129721, 78732936, 86735490, 86735490, 640720827, 86735490, 86735490, 640720827, 86105573, 640090910, 640090910, 198603969, 388069254, 388069254, 821677012, 543855645, 225431446, 465323700, 239892254, 301405968, 37281762, 283883510, 283883510, 725403787, 369474590, 404736380, 128866753, 960088948, 831222195, 315823213, 551501610, 46144406, 108673462, 662499972, 62529056, 616355566, 553826510, 738935445, 401887776, 329451483, 93290761, 135633976, 188719358, 697983158, 135633976, 188719358, 697983158, 53085382, 562349182, 509263800, 141864981, 141864981, 324859355, 139261777, 324859355, 185597578, 521649881, 336052303, 436930928, 358533974, 658218623, 662232102, 77810374, 285995347, 208184973, 590459444, 382274471, 529783421, 253843049, 440994870, 714304282, 597495680, 289018670, 202646108, 871744823, 669098715, 168985396, 221769255, 221769255, 568345009, 221769255, 221769255, 568345009, 25671117, 568345009, 542673892, 59691131, 63708536, 393650107, 63708536, 393650107, 393650107, 894929509, 760588251, 123276107, 845543622, 845543622, 495205146, 481807535, 594518728, 165728977, 403600266, 237871289, 391974473, 154103184, 180291259, 245784675, 26188075, 245784675, 245784675, 141688707, 141688707, 544247394, 96467904, 544247394, 447779490, 291590898, 82451964, 371230038, 371230038, 95150978, 658236704, 658236704, 966303157, 351448310, 514390081, 784827457, 467916976, 301205124, 699705550, 41974922, 435771169, 435771169, 289601143, 20144913, 100603234, 770943687, 100603234, 770943687, 670340453, 853271706, 15917407, 370822477, 370822477, 322839184, 8550083, 206861302, 206861302, 206861302, 288931265, 198311219, 198311219, 198311219, 288931265, 4552651, 157554917, 288931265, 153002266, 284378614, 131376348, 131376348, 393692480, 23603122, 393692480, 370089358, 37774850, 390504039, 352729189, 686324742, 72416028, 336800406, 264384378, 252888918, 461039119, 159588410, 438665013, 279076603, 181288968, 825284866, 643995898, 130039426, 610268351, 480228925, 118050583, 321703726, 321703726, 407430758, 904805344, 106745320, 902499278, 795753958, 295607506, 485859705, 491488480, 319102630, 295114616, 184836349, 401565895, 216729546, 405270797, 188541251, 533389398, 344848147, 825602975, 25395608, 223899754, 232814586, 232814586, 232814586, 653224543, 223899754, 232814586, 232814586, 232814586, 653224543, 8914832, 124272549, 124272549, 544682506, 124272549, 124272549, 544682506, 108234445, 544682506, 436448061, 69007777, 69007777, 121882218, 244826313, 56207875, 109082316, 244826313, 109082316, 244826313, 244826313, 828365377, 3535928, 110252832, 110252832, 573492180, 106716904, 106716904, 569956252, 34542098, 497781446, 497781446, 271361801, 87937093, 632766732, 544829639, 392795996, 377383156, 257405680, 364117243, 233576150, 391116281, 157540131, 929186274, 929186274, 847403269, 154766645, 202758914, 336501605, 47992269, 181734960, 269417849, 133742691, 221425580, 292489922, 87682889, 158747231, 517871260, 71064342, 430188371, 359124029, 558123321, 442528767, 658785370, 767523138, 165198328, 283715308, 118516980, 545423495, 426906515, 129460995, 186271637, 713764082, 56810642, 584303087, 527492445, 40144173, 730356171, 690211998, 645973911, 178897710, 661484767, 482587057, 713676979, 540451818, 16220114, 561377670, 561377670, 603060674, 422597265, 174266504, 789682653, 789682653, 681720241, 159754652, 208600805, 646495340, 208600805, 646495340, 437894535, 639739315, 776532474, 402283647, 309512243, 16620871, 911624970, 911624970, 67738166, 67738166, 602574758, 8625813, 543462405, 543462405, 586543857, 7486563, 150885207, 589712410, 143398644, 582225847, 438827203, 519750884, 281516070, 424154880, 222852457, 784032934, 561180477, 627922201, 264844884, 527234039, 431466008, 470796110, 713648206, 311731808, 93563661, 313439868, 219876207, 219876207, 668708880, 3141920, 668708880, 665566960, 420220669, 491436484, 529008599, 476689962, 38358490, 520644774, 482286284, 211692528, 211692528, 728867524, 6811684, 728867524, 722055840, 688381612, 198244076, 198244076, 198244076, 638424269, 105074144, 113692357, 638424269, 8618213, 533350125, 524731912, 328362699, 142248974, 684593912, 542344938, 557622204, 53814237, 686595117, 686595117, 258000678, 58151302, 291150566, 232999264, 232999264, 232999264, 288739024, 208140745, 208140745, 288739024, 1496139, 82094418, 331304091, 82094418, 331304091, 249209673, 228842994, 228842994, 653103533, 110348862, 534609401, 534609401, 619477538, 477125972, 36432106, 173811816, 173811816, 173811816, 526775968, 137379710, 138659979, 138659979, 491624131, 138659979, 138659979, 491624131, 127498597, 491624131, 364125534, 184557277, 613814590, 613814590, 63479628, 447702668, 384223040, 110769665, 358478483, 247708818, 263096256, 818279368, 830510892, 478523597, 279502410, 415841708, 370013963, 401860116, 140132697, 347148157, 347148157, 225234921, 367841286, 367841286, 292985130, 197010810, 243303702, 46292892, 54323829, 598058660, 8030937, 551765768, 543734831, 306349095, 330456916, 102071431, 315594360, 213522929, 332250314, 118727385, 196593630, 292552011, 196593630, 292552011, 95958381, 771186509, 771186509, 705407966, 256179892, 419306653, 332274703, 144940149, 330757775, 330757775, 186203182, 319133095, 319133095, 25280043, 522537488, 497257445, 291268275, 179236421, 641504212, 641504212, 79943759, 207801835, 207801835, 439647410, 207801835, 207801835, 439647410, 40523121, 439647410, 399124289, 203153686, 386490121, 183336435, 607745282, 607745282, 409235597, 585046346, 384653143, 442144122, 169468304, 788175730, 618707426, 432626277, 392642278, 87118716, 100865158, 371667908, 100865158, 371667908, 270802750, 29148439, 468694381, 468694381, 818613829, 126663446, 808054375, 808054375, 37412628, 765156897, 765156897, 302821915, 276545418, 439544969, 14491828, 711428456, 696936628, 103976923, 782918559, 678941636, 397447209, 232202945, 368506100, 136303155, 162157592, 162157592, 273695693, 25854437, 26388807, 137926908, 137926908, 189616039, 909640247, 26388807, 137926908, 137926908, 189616039, 909640247, 137926908, 137926908, 189616039, 909640247, 116204718, 167893849, 909640247, 167893849, 909640247, 909640247, 881370952, 238474425, 536574705, 298100280, 347507641, 245430704, 394325500, 136583877, 393785145, 257201268, 488011043, 315138168, 168950375, 653975033, 485024658, 26160085, 230170217, 230170217, 230170217, 744354127, 204010132, 204010132, 204010132, 718194042, 196744104, 196744104, 710928014, 101631314, 710928014, 609296700, 280900907, 245620138, 640941123, 378665221, 378954583, 607325241, 605481001, 90454046, 212849762, 234288320, 618893665, 122395716, 143834274, 528439619, 21438558, 406043903, 384605345, 502132565, 173410437, 784604665, 784604665, 100481567, 100481567, 479253587, 34432799, 413204819, 413204819, 231343632, 231343632, 231343632, 231343632, 407791487, 153194356, 153194356, 153194356, 407791487, 140378840, 140378840, 394975971, 97525726, 394975971, 297450245, 19903462, 24423815, 146119224, 241931964, 4520353, 146119224, 241931964, 146119224, 241931964, 241931964, 3279830, 358886425, 355606595, 496885405, 829111469, 117808597, 625233667, 507425070, 281395527, 471226361, 775739932, 538503334, 505707936, 680022079, 496183874, 118583803, 187292081, 399456807, 68708278, 399456807, 399456807, 634378199, 114188147, 615468202, 615468202, 266465051, 153021072, 376310007, 376310007, 357806348, 40662711, 253388437, 212725726, 862307251, 862307251, 252833360, 45444811, 359675713, 314230902, 436072056, 323744689, 19831079, 134207004, 633170191, 134207004, 633170191, 633170191, 937722203, 338921027, 256543387, 116685484, 255954305, 139268821, 499234329, 499234329, 293462767, 355526105, 752081120, 94483116, 365266312, 270783196, 223514320, 660811307, 660811307, 409815353, 349389552, 751460727, 597286131, 287100099, 121968496, 274620924, 152652428, 379847703, 379847703, 28996313, 374724603, 374724603, 386524634, 538076263, 211459036, 242962190, 31503154, 77306030, 790507784, 77306030, 790507784, 790507784, 431892993, 83282769, 450023474, 366740705, 807789340, 21598025, 799308824, 799308824, 268811563, 500121535, 777524442, 59316873, 820305490, 760988617, 458680664, 432952656, 27914297, 530541089, 530541089, 203051393, 333055862, 333055862, 260924937, 384644267, 427201386, 132001765, 740701339, 608699574, 46624807, 46624807, 823708921, 10394233, 787478347, 787478347, 92755842, 788805765, 788805765, 734737261, 643352927, 276596628, 21677531, 101409774, 188668776, 188668776, 210548194, 213875674, 213875674, 213875674, 224878326, 224878326, 224878326, 501970319, 79732243, 188668776, 188668776, 210548194, 213875674, 213875674, 213875674, 224878326, 224878326, 224878326, 501970319, 188668776, 188668776, 210548194, 213875674, 213875674, 213875674, 224878326, 224878326, 224878326, 501970319, 96952193, 210548194, 213875674, 213875674, 213875674, 224878326, 224878326, 224878326, 501970319, 113596001, 213875674, 213875674, 213875674, 224878326, 224878326, 224878326, 501970319, 213875674, 213875674, 213875674, 224878326, 224878326, 224878326, 501970319, 5040745, 166566155, 177568807, 177568807, 177568807, 501970319, 161525410, 177568807, 177568807, 177568807, 501970319, 177568807, 177568807, 177568807, 501970319, 130241070, 130241070, 501970319, 65559562, 437288811, 437288811, 329086697, 424848228, 53974763, 553230467, 553230467, 84739460, 425660708, 425660708, 258565024, 211552854, 416200494, 416200494, 276738870, 417759575, 213914006, 334553056, 334553056, 527596207, 588521237, 701379388, 540365595, 660209506, 724113316, 156568629, 479709539, 323140910, 119813017, 271019384, 151206367, 656964462, 656964462, 83562924, 401086732, 401086732, 397542608, 761771815, 41857472, 862900315, 821042843, 652494933, 144636116, 144636116, 144636116, 483938901, 89259608, 93402820, 432705605, 4143212, 432705605, 432705605, 116372158, 139322357, 292486079, 22950199, 292486079, 292486079, 682050087, 549479592, 581943977, 769716929, 498192443, 487970107, 646506995, 244939982, 788969091, 439952545, 368187088, 52480929, 52480929, 52480929, 775001641, 6684789, 47313212, 769833924, 40628423, 769833924, 769833924, 602356569, 180235351, 180235351, 525306083, 46196843, 525306083, 479109240, 554002886, 7260269, 816734481, 816734481, 595570833, 339738675, 589999718, 102227522, 530290900, 428063378, 396483800, 287651138, 635707202, 442254777, 139781542, 429086175, 289304633, 133664995, 309071040, 309071040, 366952894, 492406283, 101570036, 159920838, 466019894, 159920838, 466019894, 306099056, 714781102, 666760316, 756318129, 46267898, 106698810, 385991374, 106698810, 385991374, 279292564, 119450848, 379290618, 259839770, 346971071, 282968912, 264477096, 392670011, 115145011, 244850567, 244850567, 108128029, 508888342, 400760313, 784147579, 124816511, 871470812, 746654301, 238937447, 252770113, 13832666, 490695341, 476862675, 596936415, 688367399, 670918216, 20080993, 157584809, 175771015, 464338461, 137503816, 155690022, 444257468, 18186206, 306753652, 288567446, 201821826, 201821826, 831060019, 179228034, 831060019, 651831985, 79059164, 155574162, 294888419, 76514998, 215829255, 335573431, 139314257, 259058433, 119744176, 341246317, 221502141, 547479125, 325976984, 141953711, 141953711, 378141504, 96567967, 332755760, 332755760, 110032576, 500354113, 390321537, 41682223, 277162634, 235480411, 260050009, 260050009, 457524377, 22954939, 438843456, 438843456, 565919233, 6621380, 596245841, 596245841, 497799630, 367407639, 906509511, 480116219, 505703240, 843518300, 555734727, 270585044, 342663809, 245038141, 485303132, 236395151, 910271115, 673875964, 798030467, 429688043, 513244906, 759868989, 50660005, 148860719, 650918680, 148860719, 650918680, 650918680, 688524224, 842889759, 47566320, 826071636, 778505316, 799212784, 330539862, 388275100, 33231385, 461727758, 461727758, 181934790, 181934790, 364407215, 14643966, 197116391, 302167685, 197116391, 302167685, 302167685, 309711353, 122154198, 267082751, 267082751, 66844265, 134222514, 184783718, 258534753, 134222514, 184783718, 258534753, 184783718, 258534753, 73751035, 73751035, 130677147, 273723379, 64645358, 130677147, 273723379, 66031789, 209078021, 536581557, 143046232, 536581557, 536581557, 823424116, 908483729, 251497821, 302037217, 753002315, 520892707, 313589634, 297211056, 4657857, 45078880, 115100831, 138835500, 622470243, 45078880, 115100831, 138835500, 622470243, 70021951, 138835500, 622470243, 138835500, 622470243, 622470243, 81224038, 357475185, 357475185, 12571657, 243448965, 230877308, 381276576, 381276576, 351642219, 499537900, 246507187, 645829172, 55371528, 462489135, 462489135, 230917198, 676215697, 676215697, 500420571, 593837642, 703320253, 644736228, 692800763, 661975596, 463757495, 737191089, 824188816, 673376441, 788311934, 480171035, 273954768, 171729750, 171729750, 684038665, 81437165, 684038665, 602601500, 265027075, 339297990, 182913517, 580119436, 397205919, 642474864, 880153739, 18394982, 51900803, 412022161, 33505821, 393627179, 360121358, 344464997, 660521062, 10942072, 670104334, 659162262, 447739825, 344851807, 498965685, 244461831, 735241463, 283747232, 88092183, 313576815, 225484632, 225484632, 736460610, 93878289, 736460610, 642582321, 267466367, 562301911, 381492424, 206210910, 422994910, 422994910, 587055969, 69594497, 716170757, 646576260, 427437980, 410653940, 654743155, 535713929, 58782066, 85492708, 274792218, 85492708, 274792218, 274792218, 848663178, 836632913, 429131084, 297975458, 379216423, 598870331, 263345214, 4161447, 352847867, 348686420, 131164390, 191977915, 191977915, 191977915, 391045149, 191977915, 191977915, 191977915, 391045149, 148369051, 148369051, 391045149, 35709911, 278386009, 278386009, 176435131, 287939367, 111504236, 485649682, 485649682, 511798641, 245503517, 49701320, 334569412, 334569412, 225514464, 630004041, 630004041, 564288879, 167153918, 191077763, 495104176, 23923845, 495104176, 495104176, 381385225, 23392866, 941759512, 941759512, 524484922, 247946273, 54548370, 475019492, 475019492, 140879027, 140879027, 417850211, 27151092, 417850211, 390699119, 606025757, 496231949, 375174109, 376799340, 305472246, 15714452, 55946479, 186569898, 780743098, 55946479, 186569898, 780743098, 186569898, 780743098, 594173200, 347542423, 278446416, 358707181, 463882206, 189220121, 189220121, 189220121, 498010704, 185473212, 185473212, 494263795, 74131082, 494263795, 420132713, 151458721, 347306725, 195848004, 258371485, 62523481, 62523481, 121018815, 369669475, 21844137, 121018815, 369669475, 99174678, 369669475, 369669475, 877555384, 109902631, 217802347, 232217278, 263918186, 107899716, 232217278, 263918186, 232217278, 263918186, 31700908, 722746076, 722746076, 38686208, 245192014, 245192014, 552156078, 327734345, 193789119, 567423153, 373634034, 829036482, 707336588, 670812325, 280031363, 21329806, 24127506, 518840103, 2797700, 518840103, 518840103, 302053791, 551676743, 544548410, 327198161, 647126889, 356957188, 550163883, 548446863, 429574356, 364349129, 157739986, 383077931, 225337945, 254654870, 29316925, 562561154, 562561154, 650091828, 534705411, 316712501, 175627269, 208945302, 344781296, 208945302, 344781296, 344781296, 386565791, 9087267, 729490195, 729490195, 121689770, 517613632, 395923862, 552306593, 747759020, 664878509, 449798647, 561540432, 387436893, 538042141, 345072808, 312678060, 837604857, 763469247, 733098977, 792598355, 829137656, 333638166, 129579720, 182343664, 182343664, 235967954, 569318550, 182343664, 182343664, 235967954, 569318550, 168466436, 222090726, 555441322, 222090726, 555441322, 333350596, 350553477, 255820655, 398042984, 81656886, 526147315, 444490429, 206650089, 688378077, 481727988, 526444081, 259498555, 416499177, 236675988, 701111547, 464435559, 182773951, 406140556, 406140556, 172029126, 774877647, 602848521, 191006917, 194761367, 728006048, 194761367, 728006048, 728006048, 53319020, 53319020, 771913447, 37583197, 771913447, 734330250, 33863007, 97498739, 926584236, 63635732, 926584236, 926584236, 264033362, 600369757, 459616137, 304923397, 850514451, 380960501, 164633123, 204831967, 492750553, 40198844, 328117430, 287918586, 341719788, 50204881, 478824483, 428619602, 555870685, 495083096, 64693955, 183527664, 183527664, 341450585, 118833709, 118833709, 341450585, 103709542, 341450585, 237741043, 444137044, 444137044, 44687478, 217007704, 217007704, 383915372, 172320226, 172320226, 339227894, 97852988, 264760656, 264760656, 60026138, 568550912, 568550912, 509141338, 745454440, 863958791, 939450372, 230694472, 599514714, 368820242, 479127126, 234466343, 249517295, 249517295, 407450818, 363556334, 127315034, 369203096, 241888062, 32069944, 331778702, 331778702, 63138895, 313447002, 313447002, 59963450, 148507533, 413385803, 148507533, 413385803, 413385803, 121735781, 330069435, 330069435, 315664237, 49131755, 197776538, 299507338, 197776538, 299507338, 299507338, 186707462, 801025225, 801025225, 293412942, 417625691, 626047068, 321867776, 257373859, 195739165, 329052697, 329052697, 36415597, 85507426, 302954637, 85507426, 302954637, 302954637, 261801029, 74482438, 399529383, 325046945, 535763106, 331097375, 258304430, 500560613, 192229849, 252594392, 60364543, 207260270, 207260270, 207260270, 607389779, 207260270, 207260270, 207260270, 607389779, 58656907, 162067878, 562197387, 103410971, 562197387, 562197387, 712887612, 403149335, 208067388, 262179661, 262179661, 125268130, 125268130, 260830715, 109406743, 244969328, 244969328, 476446992, 234455642, 860991887, 626536245, 617867334, 94317198, 167428114, 167428114, 240826938, 73110916, 123645953, 197044777, 288602855, 123645953, 197044777, 288602855, 197044777, 288602855, 91558078, 786274010, 786274010, 604837613, 331170007, 437124049, 852353688, 646194706, 48704368, 479025335, 479025335, 315673863, 430837760, 683896456, 162619773, 362519072, 199899299, 394259293, 194359994, 194359994, 375863385, 117723526, 375863385, 258139859, 51838376, 318760673, 266922297, 362544513, 410114986, 196186442, 196186442, 196186442, 604471498, 179949522, 179949522, 604471498, 67822343, 492344319, 492344319, 131758216, 635047187, 503288971, 536646368, 148437404, 645176371, 645176371, 749515948, 415461825, 538884956, 755846994, 752322441, 333931688, 378788841, 116717535, 321776149, 205058614, 205058614, 205058614, 205058614, 205058614, 700845133, 96337821, 135938247, 135938247, 169153142, 664939661, 39600426, 103672879, 136887774, 664939661, 103672879, 136887774, 664939661, 136887774, 664939661, 664939661, 759489222, 377286626, 226025933, 226025933, 226025933, 302390008, 190113762, 199794887, 302390008, 9681125, 112276246, 546600976, 102595121, 536919851, 434324730, 834283197, 366008682, 176506478, 461363469, 284856991, 284131725, 221787218, 268445456, 46658238, 88431823, 88431823, 330077663, 88431823, 88431823, 330077663, 13091673, 330077663, 316985990, 309392039, 306650418, 86874402, 132106691, 246333702, 132106691, 246333702, 114227011, 114227011, 695632215, 112632026, 695632215, 583000189, 221430965, 271677217, 50246252, 261925323, 261925323, 98160410, 393084933, 393084933, 233414797, 346478606, 346478606, 252546163, 774572275, 812533846, 130820971, 340424924, 340424924, 532693550, 822743771, 67472041, 546084234, 478612193, 247934139, 53692612, 340830432, 287137820, 568834717, 401531265, 178051106, 739779363, 561728257, 441201054, 333312309, 490927468, 112111284, 589682557, 589682557, 718530674, 767028786, 580744304, 241758422, 364654422, 350252014, 455140627, 922436941, 596234888, 579341387, 17186844, 295729284, 295729284, 108991074, 431760978, 431760978, 509904309, 91914699, 428009947, 428009947, 151989953, 871603924, 871603924, 502693183, 275517975, 477529959, 191649664, 369705682, 178056018, 248882942, 248882942, 11135439, 224945402, 483374377, 224945402, 483374377, 483374377, 112441350, 277885767, 277885767, 527231021, 374754779, 923333071, 369871797, 538611336, 916077450, 271264553, 347567725, 19355461, 256001953, 256001953, 855068052, 854094609, 288211453, 113504223, 408192268, 294688045, 675347643, 28291228, 166146651, 356329489, 137855423, 328038261, 190182838, 429007485, 429007485, 661538392, 359414670, 19313766, 344635120, 325321354, 64216805, 521049414, 521049414, 264003293, 426904441, 302858445, 540574565, 906673512, 268965957, 33129194, 54707468, 273958919, 54707468, 273958919, 273958919, 83564690, 83564690, 442398317, 79000285, 437833912, 437833912, 235248594, 235248594, 348575864, 217953518, 331280788, 331280788, 473404385, 361951775, 268964201, 261340242, 45197810, 106036828, 717806233, 106036828, 717806233, 611769405, 493725130, 60799335, 570909583, 570909583, 583492953, 429652517, 86260733, 454301141, 368040408, 162780009, 716035916, 716035916, 716344245, 739516032, 535958392, 190694263, 701344655, 701344655, 714295801, 106124442, 829228448, 829228448, 666998817, 18523289, 81249706, 457792547, 81249706, 457792547, 376542841, 563634303, 165664473, 171002446, 234290527, 523680316, 5337973, 234290527, 523680316, 234290527, 523680316, 523680316, 267192195, 124028204, 124028204, 231790565, 350477065, 93218811, 200981172, 350477065, 200981172, 350477065, 350477065, 203385650, 225300153, 335806995, 225300153, 335806995, 110506842, 110506842, 110506842, 158743585, 294734215, 39305879, 39305879, 158743585, 294734215, 13456528, 132894234, 268884864, 132894234, 268884864, 135990630, 760864168, 624873538, 344173392, 236325122, 469161542, 232836420, 232836420, 831293916, 23763704, 831293916, 807530212, 302294568, 55161741, 163928165, 184396099, 601642706, 108766424, 184396099, 601642706, 184396099, 601642706, 601642706, 648579601, 399693049, 201316128, 339855802, 339855802, 88019901, 263685087, 263685087, 161320623, 310193140, 148872517, 748266361, 599393844, 731088795, 89277043, 179623043, 921053008, 90346000, 921053008, 921053008, 375732430, 93634395, 426706966, 426706966, 422334930, 198749662, 405263600, 405263600, 515791239, 26426406, 814150247, 787723841, 857281503, 346336661, 60881400, 437821879, 376940479, 760579883, 503267248, 24942713, 99656423, 496259219, 99656423, 496259219, 396602796, 827126504, 582848894, 143881339, 201750916, 251488667, 201750916, 251488667, 49737751, 219817733, 448713869, 219817733, 448713869, 228896136, 228896136, 434638100, 198473894, 434638100, 236164206, 431248031, 431248031, 399392551, 209978997, 305579551, 305579551, 94045720, 699340980, 605295260, 621816166, 223402458, 459841634, 459841634, 834821466, 832156955, 609232133, 144975836, 798933234, 798933234, 134104688, 199198448, 199198448, 511295613, 65093760, 140181532, 452278697, 140181532, 452278697, 452278697, 363360158, 115658286, 478134129, 362475843, 411588634, 568050595, 503888735, 475122945, 134421744, 288103391, 153681647, 455241017, 455241017, 330218829, 222021821, 546898706, 324876885, 457508095, 630131160, 851229618, 642198241, 282864509, 237865174, 237865174, 312676976, 170582613, 312676976, 142094363, 226105123, 226105123, 324380331, 84010760, 165239182, 263514390, 165239182, 263514390, 263514390, 617786316, 214839885, 566351100, 351511215, 590233501, 524733769, 449085312, 23482671, 223082138, 348898196, 199599467, 325415525, 125816058, 127014929, 531631891, 1198871, 405815833, 404616962, 880909606, 654129320, 503451731, 766162007, 510350018, 59355320, 59355320, 85166611, 85760616, 335334860, 33143951, 58955242, 59549247, 309123491, 58955242, 59549247, 309123491, 594005, 250168249, 249574244, 386907580, 3865021, 108159264, 426203106, 108159264, 426203106, 318043842, 347419193, 343404510, 780553578, 840584314, 656092501, 513097814, 5059941, 612223812, 607163871, 15564330, 213958131, 234215090, 311781356, 198393801, 234215090, 311781356, 234215090, 311781356, 77566266, 510300633, 510300633, 298277208, 292188046, 37851837, 602170870, 602170870, 675311029, 558371498, 55709941, 730591256, 674881315, 135861523, 201188441, 201188441, 201188441, 201188441, 546975859, 201188441, 201188441, 201188441, 201188441, 546975859, 171912122, 198221316, 198221316, 546975859, 26309194, 72439531, 421194074, 72439531, 421194074, 421194074, 148916965, 148916965, 438914524, 88917579, 378915138, 378915138, 362857949, 533113542, 56632896, 239676502, 239676502, 694276228, 183043606, 183043606, 637643332, 93629432, 548229158, 548229158, 457829285, 58766286, 313142654, 313142654, 426374221, 160302362, 319486568, 159184206, 672118313, 672118313, 745293518, 867553142, 514032252, 33449399, 202657741, 237758506, 237758506, 634291475, 169208342, 237758506, 237758506, 634291475, 237758506, 237758506, 634291475, 19928212, 416461181, 416461181, 714870953, 680949977, 553626069, 260818908, 393848612, 953525749, 906882596, 574597096, 57346965, 170133932, 206918675, 619241344, 112786967, 206918675, 619241344, 206918675, 619241344, 619241344, 765935189, 262069269, 334660363, 166744801, 354302813, 354302813, 910941623, 362400874, 101896084, 266714613, 164818529, 561040006, 561040006, 323331315, 566937798, 9060800, 806123688, 806123688, 130711608, 318630345, 318630345, 112271517, 130523312, 379438278, 18251795, 379438278, 379438278, 193400680, 796317591, 602916911, 262153082, 77357522, 107163355, 617014287, 29805833, 617014287, 617014287, 564420862, 150958167, 530968711, 380010544, 213861070, 465501889, 251640819, 204571012, 710684095, 710684095, 344997420, 401230886, 445340525, 129379130, 250446847, 121067717, 229947065, 730926170, 229947065, 730926170, 500979105, 349181481, 259429060, 308518806, 237087080, 465527439, 465527439, 298333209, 218025639, 424425522, 206399883, 764915878, 764915878, 577706584, 399149209, 603094282, 737568549, 262257111, 118355437, 199609064, 199609064, 716252291, 81253627, 149981209, 716252291, 149981209, 716252291, 566271082, 280393281, 502584856, 581221899, 407252936, 31179841, 217923062, 491947873, 217923062, 491947873, 491947873, 569745174, 324496681, 517194292, 12932937, 751401703, 738468766, 616213258, 718026327, 520025300, 84007012, 281996601, 197989589, 229793955, 409917474, 31804366, 409917474, 409917474, 267459340, 500698952, 540666716, 89296879, 95990120, 678701974, 6693241, 589405095, 582711854, 558767813, 638931613, 755776732, 285077606, 424014949, 52561272, 389160184, 389160184, 393720998, 98369452, 138988651, 201602906, 269613711, 40619199, 201602906, 269613711, 201602906, 269613711, 68010805, 83647083, 462822607, 15636278, 394811802, 379175524, 661263818, 364707693, 187172629, 484739979, 484739979, 132189362, 583615498, 451426136, 363913696, 31542352, 388526061, 388526061, 490868353, 304716082, 433889857, 294327204, 211210362, 284975762, 284975762, 114634820, 540371087, 540371087, 460524242, 294405505, 520077892, 124378159, 392974875, 392974875, 740539409, 16410976, 52913556, 412185400, 36502580, 412185400, 412185400, 139535769, 290955907, 151420138, 151420138, 791244893, 131846104, 791244893, 659398789, 275801517, 528039819, 441242485, 249665975, 627286050, 361114654, 376509961, 130027453, 673041625, 543014172, 190855162, 693361314, 502506152, 456473882, 227708351, 402990140, 402990140, 509365491, 90095131, 348916661, 348916661, 515740805, 630161046, 539479571, 623873983, 389427521, 515132698, 227156264, 719623667, 492467403, 269867554, 284917014, 498936412, 261959941, 179334599, 194979371, 573639843, 15644772, 573639843, 573639843, 4540607, 57276262, 69026544, 172107801, 172107801, 652761402, 57276262, 69026544, 172107801, 172107801, 652761402, 69026544, 172107801, 172107801, 652761402, 172107801, 172107801, 652761402, 153515617, 652761402, 499245785, 129147108, 577959154, 448812046, 240645101, 313779819, 7719621, 464614386, 456894765, 51465476, 816654834, 765189358, 430470729, 240506148, 149840890, 469645334, 319804444, 552784839, 457634472, 78370533, 196518872, 196518872, 399776827, 196518872, 196518872, 399776827, 31536985, 399776827, 368239842, 250161725, 438415947, 28063301, 485445611, 457382310, 402611460, 421550386, 434578948, 394488992, 418561526, 827386604, 218963085, 521783659, 302820574, 66700559, 195254632, 195254632, 379013802, 128554073, 164835277, 379013802, 164835277, 379013802, 214178525, 432159233, 432159233, 692315629, 390264254, 499848025, 590494098, 655665710, 25850433, 156847623, 941707132, 156847623, 941707132, 784859509, 396428149, 231459966, 452781933, 221321967, 784136505, 784136505, 832890194, 3794266, 130734104, 214167528, 606264195, 126939838, 210373262, 602469929, 83433424, 475530091, 392096667, 55035132, 55035132, 284331953, 51644949, 280941770, 280941770, 196504016, 196504016, 196504016, 416886630, 46135430, 125666830, 346049444, 79531400, 346049444, 346049444, 83331405, 374928665, 291597260, 306098107, 589756679, 877123797, 84361623, 147001239, 717938364, 147001239, 717938364, 717938364, 691827600, 215520921, 769287438, 553766517, 141743772, 211499204, 211499204, 297047597, 69755432, 111145935, 297047597, 111145935, 297047597, 185901662, 341261481, 341261481, 338826614, 808969139, 257354646, 589059035, 143133002, 581181886, 438048884, 300235243, 839259045, 457611472, 355181963, 438454185, 131242494, 219525542, 219525542, 261651985, 219525542, 219525542, 261651985, 155311928, 197438371, 538149183, 197438371, 538149183, 538149183, 79217507, 113701956, 249473117, 34484449, 249473117, 249473117, 210547314, 307334471, 307334471, 619602879, 839539407, 413254584, 44768228, 254021129, 254021129, 386820965, 185980426, 598747882, 412767456, 135417554, 672247289, 536829735, 247934964, 240163029, 763172515, 407585096, 427875629, 311119691, 165938822, 188733934, 467924452, 188733934, 467924452, 279190518, 78308633, 781813645, 781813645, 505926695, 570706617, 67731289, 890147077, 890147077, 24749282, 444421130, 444421130, 133166373, 317607868, 317607868, 475811147, 194505109, 194505109, 361418616, 137280116, 361418616, 224138500, 224138500, 472654288, 72838410, 321354198, 321354198, 104794050, 290703439, 185909389, 381675373, 195765984, 565433130, 565433130, 221907914, 230342497, 230342497, 230342497, 414950913, 230342497, 230342497, 230342497, 414950913, 78715542, 78715542, 263323958, 19927518, 263323958, 243396440, 432708874, 533394182, 366415800, 426024627, 350284836, 117174210, 855839823, 855839823, 768217070, 160971601, 342355827, 342355827, 523413092, 202713193, 234356015, 356991105, 234356015, 356991105, 356991105, 202445114, 401062472, 401062472, 532295466, 237710685, 237710685, 257102817, 26672955, 46065087, 347857455, 46065087, 347857455, 347857455, 57942680, 293915191, 235972511, 344745561, 108773050, 414489693, 305716643, 164129586, 201582463, 680390095, 37452877, 516260509, 478807632, 240515510, 148673550, 256694784, 108021234, 108021234, 347320056, 4797459, 347320056, 342522597, 376568655, 134124628, 781301897, 781301897, 115006417, 208743757, 492941267, 93737340, 377934850, 284197510, 400792036, 610502017, 321768766, 92243515, 277925424, 277925424, 359787192, 69119854, 670714330, 670714330, 126475225, 406401101, 406401101, 308056864, 31894057, 513992435, 513992435, 17318287, 354232434, 354232434, 290851715, 228194378, 228194378, 228194378, 640858086, 10691441, 82262579, 640858086, 71571138, 630166645, 558595507, 126739713, 553845273, 553845273, 256510151, 127054227, 163242827, 504848772, 36188600, 504848772, 504848772, 45076127, 354763475, 354763475, 14726608, 332581526, 317854918, 456786326, 126774886, 126774886, 301322762, 82491290, 301322762, 218831472, 480339784, 480339784, 202020767, 253684045, 253684045, 115706632, 147207326, 332449689, 31500694, 332449689, 332449689, 425520543, 377147298, 140965303, 320366740, 179401437, 618052741, 618052741, 667190591, 40409979, 620258318, 579848339, 809319281, 748861397, 736675052, 402393609, 270653429, 287920452, 404298614, 253697055, 453441859, 644116268, 21290341, 63883597, 769148479, 63883597, 769148479, 769148479, 75030857, 528727721, 453696864, 59239324, 255259799, 255259799, 114061168, 114061168, 491690038, 96544710, 491690038, 395145328, 83358375, 171448200, 421612217, 171448200, 421612217, 421612217, 601320365, 11559075, 169440289, 172126110, 743660236, 157881214, 160567035, 743660236, 2685821, 743660236, 743660236, 658506802, 41556798, 114477953, 731457263, 72921155, 689900465, 616979310, 368628574, 64889347, 349523836, 284634489, 91928794, 283306641, 283306641, 155378555, 279551741, 279551741, 63018498, 158980941, 475224019, 158980941, 475224019, 316243078, 352688546, 122413317, 220698485, 534012192, 220698485, 534012192, 313313707, 164591917, 721656703, 557064786, 656925259, 651457038, 616155575, 371444248, 337741415, 534215470, 85529404, 351431014, 265901610, 22148479, 187720291, 625260461, 165571812, 603111982, 437540170, 667030602, 145955796, 145955796, 217972602, 626568041, 137062971, 217972602, 626568041, 80909631, 489505070, 408595439, 296665286, 383615414, 112686379, 652536391, 539850012, 133908693, 645154851, 511246158, 505601438, 259226881, 197419122, 848298308, 650879186, 812413286, 646917981, 514639145, 669774940, 63664576, 784887622, 721223046, 391775498, 121961923, 221638501, 632746681, 99676578, 632746681, 632746681, 14159875, 493462267, 493462267, 166820059, 397926841, 231106782, 497237742, 497237742, 507423266, 738300567, 755919332, 541747467, 539471374, 46641803, 727817848, 727817848, 401211989, 525643918, 819827458, 412394903, 99312528, 353061350, 353061350, 50525626, 346163891, 346163891, 95089239, 287279181, 287279181, 612566276, 387623774, 248215158, 375286248, 327408135, 622721075, 537424107, 208090539, 220297106, 220297106, 247238096, 12206567, 158607331, 247238096, 158607331, 247238096, 88630765, 383001318, 294370553, 746769153, 726810887, 539099738, 301259191, 507213511, 2356122, 285272432, 285272432, 469983032, 191260261, 762680848, 571420587, 268898805, 175164505, 175164505, 319019231, 78433845, 222288571, 579765525, 222288571, 579765525, 357476954, 34536414, 82253427, 738479683, 82253427, 738479683, 656226256, 133906686, 703616547, 703616547, 627291189, 672259446, 698937562, 568332449, 239518860, 805083522, 805083522, 193365202, 193365202, 655332833, 22878042, 484845673, 484845673, 730715236, 105676526, 503220944, 397544418, 28366034, 343254373, 343254373, 603281761, 275919621, 213035333, 213035333, 213035333, 290902850, 171167938, 171167938, 290902850, 148358908, 268093820, 268093820, 396285890, 640142163, 401844588, 101462903, 134279745, 274708412, 134279745, 274708412, 140428667, 299545872, 159117205, 857291950, 857291950, 369220009, 158355707, 346379595, 188023888, 531224907, 531224907, 256389781, 893679926, 498713949, 384496548, 228722980, 307699035, 78976055, 383935584, 304959529, 8804448, 446167368, 437362920, 157726386, 313965619, 156239233, 680837433, 680837433, 246677840, 552349818, 441524099, 3753073, 279178376, 279178376, 692935780, 781706816, 300759851, 353468116, 255127532, 392156579, 352912745, 54855309, 390685577, 390685577, 60145738, 134659143, 456504998, 134659143, 456504998, 321845855, 184811783, 603914792, 419103009, 706300336, 553204367, 827832535, 424917819, 404358277, 839724041, 208426961, 485306125, 276879164, 178573163, 178573163, 299499708, 34269169, 155195714, 679099728, 155195714, 679099728, 679099728, 44391597, 274746492, 274746492, 588626376, 67837248, 67837248, 136184234, 466576018, 3073645, 136184234, 466576018, 133110589, 463502373, 330391784, 37601752, 945652937, 908051185, 387578460, 439014822, 13878035, 276645922, 262767887, 3056947, 89259724, 148831219, 165022056, 237609212, 314227269, 86202777, 148831219, 165022056, 237609212, 314227269, 148831219, 165022056, 237609212, 314227269, 165022056, 237609212, 314227269, 72587156, 149205213, 222100020, 222100020, 591499697, 76618057, 222100020, 222100020, 591499697, 222100020, 222100020, 591499697, 94699352, 464099029, 464099029, 650597404, 403718940, 644501742, 286642882, 6626193, 278139957, 278139957, 827498782, 659901686, 476200624, 3553347, 29287493, 416075971, 29287493, 416075971, 416075971, 210590908, 681726276, 471135368, 168196308, 954025020, 785828712, 391644813, 76197453, 215229256, 584735729, 139031803, 584735729, 584735729, 352205351, 387447715, 86817087, 412817967, 326000880, 582196675, 617337632, 616568984, 685283169, 105186965, 173006496, 517128097, 67819531, 517128097, 517128097, 236283318, 236283318, 266119253, 226753994, 256589929, 256589929, 652582530, 397064639, 393509596, 685123562, 419340891, 399422601, 449491262, 113915920, 154873700, 339022226, 154873700, 339022226, 339022226, 525305224, 178248924, 419806852, 241557928, 226657638, 435309371, 435309371, 306605124, 577711397, 415716893, 286031271, 94417573, 510040142, 415622569, 540736673, 466360721, 109342370, 227762141, 227762141, 227762141, 486026453, 118419771, 174096442, 201970797, 486026453, 174096442, 201970797, 486026453, 27874355, 311930011, 284055656, 579031943, 504181369, 213669050, 286948295, 73279245, 766085904, 766085904, 771637613, 16048182, 824028131, 824028131, 181618834, 833901135, 652282301, 81881672, 155414821, 771852085, 155414821, 771852085, 616437264, 24642685, 285454105, 285454105, 130675783, 130675783, 445597498, 44567853, 445597498, 401029645, 419223621, 387342850, 634346992, 213164230, 525081134, 525081134, 197222499, 506355727, 506355727, 400953273, 212858349, 799583240, 799583240, 182575263, 359874544, 177299281, 177299281, 344249402, 104918763, 344249402, 239330639, 895293577, 895293577, 198637208, 577516848, 378879640, 309059262, 311014255, 155561332, 525357616, 525357616, 89722542, 218508968, 450576120, 128786426, 450576120, 450576120, 845658770, 503745882, 83962349, 276650583, 192688234, 205371265, 468392957, 12683031, 275704723, 263021692, 460517397, 306931632, 254713721, 425750925, 535270680, 325680120, 115106745, 227112382, 711101985, 227112382, 711101985, 483989603, 6602417, 795213693, 788611276, 299080734, 4234615, 572784585, 572784585, 941452870, 516728382, 476455304, 838593565, 738434458, 496940391, 298414212, 216248895, 498530133, 282281238, 517147140, 32152351, 306426091, 306426091, 145464965, 256960704, 256960704, 666647549, 28662026, 841418874, 841418874, 367057856, 175944527, 677379236, 677379236, 220443004, 266642811, 266642811, 321048827, 49572047, 221460369, 261397479, 171888322, 261397479, 261397479, 532714701, 379370871, 472527381, 727802950, 722773417, 12029841, 537420865, 525391024, 126307014, 447996672, 447996672, 6096432, 496984091, 490887659, 636255855, 707578034, 377414748, 87913282, 87913282, 87913282, 316610132, 62072584, 75792060, 316610132, 13719476, 254537548, 240818072, 406691710, 448448093, 748828141, 380126612, 334095455, 51060422, 784433354, 784433354, 269279769, 373559924, 368577120, 291378729, 225298905, 430145484, 204846579, 204846579, 206336573, 534045652, 2264150, 3754144, 534045652, 3754144, 534045652, 534045652, 912890005, 611289719, 402590816, 158635264, 268424517, 268424517, 293412118, 565941061, 888449095, 356354498, 87712371, 185037893, 185037893, 333328668, 97325522, 132746839, 281037614, 132746839, 281037614, 281037614, 17028428, 361151086, 344122658, 293341373, 587564859, 79971959, 625896461, 625896461, 323574184, 367805133, 28689190, 355588655, 355588655, 35912647, 39434755, 416438226, 39434755, 416438226, 377003471, 348607162, 329712090, 614086545, 327023664, 149824178, 497781315, 497781315, 560481745, 186160027, 234853180, 465330468, 48693153, 465330468, 465330468, 523219848, 376476101, 367061092, 316458656, 430711259, 603791885, 151835021, 151835021, 151835021, 242242165, 132059854, 132059854, 222466998, 222466998, 253325024, 101845581, 222466998, 222466998, 253325024, 120621417, 162081011, 192939037, 310505553, 162081011, 192939037, 310505553, 192939037, 310505553, 117566516, 301096623, 301096623, 112627665, 239304065, 239304065, 591849408, 239304065, 239304065, 591849408, 154024720, 506570063, 506570063, 539508699, 584768549, 348314159, 62412951, 177533600, 346733860, 177533600, 346733860, 346733860, 470217817, 375529858, 309872252, 55522733, 169971274, 226066491, 255783805, 169971274, 226066491, 255783805, 56095217, 255783805, 255783805, 62002396, 320477550, 320477550, 61413906, 620414327, 620414327, 167103273, 904809342, 737706069, 597621298, 505689004, 159872716, 415678529, 255805813, 413936659, 656898508, 550404553, 53654366, 297659059, 244004693, 334738112, 77340594, 77340594, 506057419, 43889977, 506057419, 462167442, 200010937, 335654516, 335654516, 301358589, 11250756, 30675865, 370578058, 30675865, 370578058, 370578058, 212959639, 513934768, 513934768, 270366361, 539421348, 274407905, 217664705, 277911684, 277911684, 174805561, 181610252, 181610252, 473201659, 6804691, 53131375, 473201659, 53131375, 473201659, 420070284, 557810935, 187595461, 187595461, 323217424, 136068029, 271689992, 271689992, 111608519, 185634008, 334800532, 185634008, 334800532, 334800532, 300099431, 246529142, 341639266, 565767101, 141635422, 141635422, 459270289, 29530395, 459270289, 429739894, 136020851, 302945555, 166924704, 268914074, 268914074, 9779769, 313655047, 303875278, 18287992, 26134059, 148048543, 583881385, 7846067, 148048543, 583881385, 148048543, 583881385, 583881385, 234871533, 234871533, 338834286, 62234612, 338834286, 276599674, 577730220, 706392478, 664975652, 452602816, 77614648, 424516682, 346902034, 53444567, 397404238, 343959671, 59498779, 191249090, 410806611, 191249090, 410806611, 219557521, 623593536, 623593536, 82863992, 390615674, 307751682, 124855922, 561855008, 436999086, 526404593, 658931854, 309226452, 251942824, 232485404, 790457644, 790457644, 493240216, 123048020, 259393302, 136345282, 336400005, 200054723, 200054723, 676742609, 77774367, 676742609, 598968242, 586314064, 61222291, 266486333, 266486333, 56772733, 56772733, 148771399, 410791205, 43329228, 135327894, 397347700, 135327894, 397347700, 262019806, 144071914, 866442192, 866442192, 250717609, 293489384, 557282898, 506766481, 53988609, 452046360, 452046360, 311614073, 164774919, 701455353, 701455353, 167389322, 226084777, 255937490, 226084777, 255937490, 255937490, 236203234, 604335910, 604335910, 448771934, 337501605, 5940474, 226524458, 426510140, 226524458, 426510140, 199985682, 373305399, 173319717, 823214617, 823214617, 3909677, 616889201, 616889201, 88559565, 710865228, 710865228, 45432696, 64376235, 788901834, 64376235, 788901834, 788901834, 60416574, 184117262, 184117262, 768223686, 184117262, 184117262, 768223686, 179282749, 768223686, 588940937, 334898109, 476089866, 496484689, 339173074, 533590459, 223917818, 663523546, 439605728, 944645415, 161747192, 161747192, 471121303, 79388237, 388762348, 388762348, 144217605, 346290148, 202072543, 346888687, 144816144, 861492735, 861492735, 33706238, 74440027, 74440027, 296314549, 40733789, 40733789, 296314549, 12084977, 296314549, 284229572, 29923303, 84957918, 723255454, 55034615, 723255454, 723255454, 317610948, 447359519, 598627815, 547344844, 158491102, 213744723, 476038152, 213744723, 476038152, 476038152, 596735170, 467324760, 9208291, 45084072, 499369066, 45084072, 499369066, 499369066, 232249778, 299415650, 299415650, 902103411, 371838619, 265594766, 476456916, 29116184, 54568025, 120669562, 317480048, 54568025, 120669562, 317480048, 66101537, 317480048, 317480048, 364979627, 122096613, 903578138, 903578138, 57097519, 193605380, 193605380, 736904215, 193605380, 193605380, 736904215, 169100653, 712399488, 712399488, 43263210, 103398424, 275706471, 103398424, 275706471, 275706471, 448751939, 2121094, 454376455, 454376455, 322135625, 415796241, 118812284, 538132359, 538132359, 677930904, 557477983, 162371217, 667420336, 667420336, 198135439, 350109417, 151973978, 429164083, 429164083, 150701773, 767079113, 616377340, 540292272, 136447793, 300939942, 164492149, 612673871, 612673871, 10773082, 346782331, 346782331, 544703702, 47213868, 193405332, 345336797, 193405332, 345336797, 151931465, 176178219, 529862030, 176178219, 529862030, 529862030, 740612572, 548132583, 66225620, 270312332, 270312332, 34033478, 290073443, 256039965, 207015992, 207015992, 207015992, 370511512, 103053906, 169439892, 332935412, 66385986, 332935412, 332935412, 671330702, 110761288, 297628798, 297628798, 391816768, 753534856, 539721940, 206381783, 320200225, 113818442, 508968640, 395150198, 826322894, 96057670, 276356494, 276356494, 113380413, 577478883, 577478883, 95332169, 110299742, 577542193, 110299742, 577542193, 577542193, 78588740, 532553641, 532553641, 40515406, 84988560, 178238664, 263820095, 84988560, 178238664, 263820095, 178238664, 263820095, 263820095, 21280728, 141881019, 850397543, 141881019, 850397543, 850397543, 518804526, 169934504, 356239060, 356239060, 326201710, 349260464, 616094145, 934686941, 102666773, 847087407, 744420634, 22292004, 99562203, 317092400, 99562203, 317092400, 217530197, 217530197, 217530197, 678933137, 147054370, 147054370, 608457310, 87931119, 608457310, 520526191, 857863235, 225923188, 235865914, 940172644, 9942726, 714249456, 704306730, 259563482, 149097215, 149097215, 149097215, 220212306, 542471439, 80024081, 106709052, 220212306, 542471439, 26684971, 140188225, 462447358, 113503254, 435762387, 322259133, 171734, 84350907, 702898075, 84179173, 702726341, 618547168, 145145225, 205608039, 659595444, 60462814, 514450219, 453987405, 526255289, 473988534, 167098397, 376716558, 376716558, 502854255, 191494581, 250094462, 58599881, 211474502, 211474502, 312458980, 211474502, 211474502, 312458980, 24471615, 125456093, 368168999, 125456093, 368168999, 242712906, 203551694, 203551694, 579665028, 28651358, 404764692, 404764692, 297399628, 540179526, 61247468, 365748487, 304501019, 201771658, 201771658, 334033463, 65733665, 334033463, 268299798, 396002262, 833599376, 484947121, 367265232, 605872307, 541360405, 269470799, 101380088, 826430858, 725050770, 858459372, 469729861, 29788872, 160443615, 160443615, 160443615, 446721749, 160443615, 160443615, 160443615, 446721749, 149341326, 149341326, 446721749, 30422592, 327803015, 327803015, 355584929, 254904814, 408389212, 213053483, 213053483, 494681032, 82479921, 364107470, 364107470, 155953806, 483899314, 483899314, 103973055, 430722207, 430722207, 584593343, 652932248, 235702145, 252690895, 252690895, 393885959, 229628189, 502738676, 502738676, 24675337, 237362203, 582415509, 212686866, 557740172, 345053306, 104186821, 786741113, 786741113, 523357524, 536322673, 661006422, 45947726, 609578420, 609578420, 59458374, 256835586, 256835586, 223993711, 613142781, 613142781, 238358264, 302700884, 64342620, 259086027, 259086027, 117085988, 792820190, 792820190, 439949728, 52263594, 435699459, 435699459, 486189480, 343943206, 165996294, 581273800, 581273800, 561753398, 113400731, 186740677, 778794116, 186740677, 778794116, 592053439, 789217473, 710636422, 113452312, 305464669, 305464669, 282036025, 529146524, 658026220, 14968497, 637592676, 637592676, 111336330, 131696895, 432917057, 131696895, 432917057, 432917057, 150319452, 579782918, 579782918, 541076958, 352711222, 551588094, 6624524, 32544255, 382612796, 32544255, 382612796, 350068541, 101005073, 101005073, 477807103, 90935893, 477807103, 386871210, 100351772, 468056513, 367704741, 252696822, 304724999, 288454014, 220370432, 326707627, 106337195, 607332827, 500995632, 537316825, 297353491, 98053880, 257373050, 257373050, 744033228, 556637636, 312476032, 228413553, 228413553, 311346201, 73683323, 311346201, 237662878, 368632718, 368632718, 314687205, 100226531, 885844593, 785618062, 136296826, 541768271, 405471445, 228412696, 228412696, 836932774, 175501187, 836932774, 661431587, 518904395, 166893784, 261799917, 261799917, 180971926, 187440043, 253301781, 6468117, 72329855, 870884809, 65861738, 870884809, 870884809, 521627467, 10633426, 53426995, 53426995, 421000922, 42793569, 42793569, 421000922, 720837, 421000922, 420280085, 743277038, 712963048, 271651047, 81568186, 364101962, 282533776, 663268843, 534836645, 136824802, 450975742, 450975742, 135599405, 707363094, 707363094, 110959839, 486740300, 486740300, 465746090, 659972110, 550484617, 801941261, 16031724, 621133671, 605101947, 208746988, 235121879, 796394038, 235121879, 796394038, 561272159, 642536532, 510476252, 5823907, 487600063, 487600063, 231202994, 636148751, 404945757, 472879357, 386896433, 878371161, 216153651, 950194930, 734041279, 28331796, 217488648, 881922000, 189156852, 853590204, 664433352, 674231573, 530586281, 643056626, 216261948, 233065608, 233065608, 292485891, 16803660, 181828973, 292485891, 181828973, 292485891, 110656918, 929880683, 929880683, 9286899, 221392240, 923482097, 221392240, 923482097, 702089857, 770680679, 96476277, 576865116, 480388839, 282025460, 283158876, 116385564, 116385564, 116385564, 172819718, 606182600, 66834047, 66834047, 172819718, 606182600, 47955372, 153941043, 606182600, 153941043, 606182600, 606182600, 333716496, 305111503, 600389420, 461972360, 212992294, 730500931, 730500931, 620704578, 538774966, 529007818, 110423687, 695761581, 585337894, 343900428, 392626324, 587386575, 434935230, 409629594, 322096695, 650222230, 24360623, 346547180, 322186557, 56668504, 574444340, 574444340, 592235094, 359864421, 373645136, 556153423, 163869080, 587808778, 423939698, 650494811, 477540072, 1397411, 226734686, 584922115, 226734686, 584922115, 584922115, 577110988, 261596296, 267012722, 431492497, 133636530, 133636530, 149596119, 255328118, 60904914, 149596119, 255328118, 88691205, 255328118, 255328118, 295444693, 553077316, 545442764, 318897990, 820778518, 516111187, 231607062, 490973330, 490973330, 279210123, 124885893, 625714179, 625714179, 836912880, 64946685, 963595325, 963595325, 809352136, 495874776, 342105937, 226047552, 627082890, 627082890, 214222147, 440779289, 440779289, 33088031, 147003778, 567512736, 113915747, 534424705, 420508958, 296761878, 364975563, 74080424, 274345673, 200265249, 200265249, 850016234, 159616974, 850016234, 690399260, 591209804, 296131000, 100974724, 100974724, 703074226, 100187152, 702286654, 702286654, 637008058, 32128974, 668306922, 636177948, 462522396, 231781290, 263541513, 263541513, 211007998, 211007998, 261941253, 157156684, 208089939, 521056769, 208089939, 521056769, 521056769, 897293043, 300340732, 183680538, 741338905, 741338905, 648954336, 284781240, 900677299, 61026855, 476317781, 415290926, 440631746, 446572116, 398153982, 121840582, 144998868, 781794428, 144998868, 781794428, 781794428, 90329186, 501061113, 501061113, 70394721, 85854632, 431172586, 15459911, 360777865, 345317954, 693771207, 575240102, 132314502, 298190093, 165875591, 288060949, 122185358, 518710739, 518710739, 452631232, 3325818, 535837986, 532512168, 654032829, 127187648, 127187648, 308561329, 108505226, 289878907, 289878907, 21705005, 216122639, 455908234, 216122639, 455908234, 239785595, 707064455, 216522647, 637425155, 637425155, 307527976, 194803290, 604969845, 410166555, 951938384, 414194851, 240030359, 1992463, 103874438, 672215708, 101881975, 670223245, 568341270, 415699171, 163896653, 236720600, 236720600, 457842590, 72823947, 72823947, 293945937, 69588628, 290710618, 290710618, 363918829, 329673879, 567398891, 105729856, 832604534, 726874678, 130189837, 727764327, 597574490, 150408879, 755360637, 755360637, 574597768, 112084848, 112084848, 340546231, 54988961, 340546231, 285557270, 352372329, 546394919, 90170089, 588409724, 498239635, 491782091, 394815836, 263559701, 224365688, 352508526, 128142838, 500327146, 500327146, 553579769, 41756223, 885513064, 885513064, 882242945, 494349551, 466757722, 725240210, 486472331, 690113118, 504061836, 443152709, 319602359, 342574338, 304462858, 209710975, 209710975, 253223259, 145303554, 253223259, 107919705, 446642813, 338723108, 7736049, 63027524, 104554141, 507190593, 55291475, 96818092, 499454544, 41526617, 444163069, 402636452, 144055888, 571665533, 427609645, 622692853, 335296485, 434976744, 221016260, 379745663, 379745663, 435055656, 107743260, 127922786, 776247538, 127922786, 776247538, 648324752, 376058423, 344451960, 609687491, 282523831, 31470811, 660296659, 628825848, 260592799, 836203081, 92875715, 535115729, 535115729, 82007946, 82007946, 626989939, 37070498, 626989939, 589919441, 413791361, 172721983, 561583138, 561583138, 319771903, 164213826, 264309903, 100096077, 415514350, 315418273, 334487543, 347330183, 426336494, 128260877, 128260877, 280325553, 101110331, 253175007, 253175007, 686069528, 432774693, 250443308, 547446742, 571132998, 274898146, 603040948, 36955182, 78238072, 457661760, 78238072, 457661760, 457661760, 165446430, 366497275, 366497275, 18168315, 302883381, 284715066, 834053194, 109553329, 133577192, 200356415, 797621559, 24023863, 200356415, 797621559, 200356415, 797621559, 597265144, 4467398, 78609790, 377202075, 78609790, 377202075, 298592285, 387250085, 643822512, 271451537, 69725006, 109582953, 114400419, 438678384, 109582953, 114400419, 438678384, 114400419, 438678384, 438678384, 410235006, 491375754, 8052348, 229888589, 229888589, 686088367, 221836241, 221836241, 678036019, 158933734, 615133512, 615133512, 551560972, 124128279, 330854932, 206726653, 321407893, 321407893, 433212395, 86166073, 387355755, 387355755, 616014471, 86475669, 551165103, 464689434, 168100601, 287378919, 119278318, 313845512, 194567194, 293090639, 293090639, 65438325, 307023377, 307023377, 465241052, 97301268, 331574072, 234272804, 608467011, 608467011, 499594775, 114306901, 227920058, 525677726, 227920058, 525677726, 297757668, 187807594, 187807594, 303113237, 180421107, 303113237, 122692130, 348356541, 348356541, 595068140, 544485888, 551460278, 381084846, 20819184, 142266582, 404755645, 121447398, 383936461, 262489063, 35599544, 117504435, 220402531, 419718194, 81904891, 220402531, 419718194, 220402531, 419718194, 419718194, 123895798, 169058213, 208825261, 863885865, 45162415, 84929463, 863885865, 39767048, 863885865, 863885865, 608716779, 99394212, 426841215, 327447003, 15658986, 84920166, 796945882, 84920166, 796945882, 796945882, 946257302, 504559740, 294385703, 824494354, 737607260, 263956077, 242780961, 669109083, 744065496, 187783116, 706381241, 706381241, 230682162, 370835604, 370835604, 55546667, 105902535, 105902535, 143974846, 951029486, 50355868, 52287663, 90359974, 951029486, 52287663, 90359974, 951029486, 90359974, 951029486, 951029486, 855599467, 685879149, 184843314, 697108604, 697108604, 47762741, 691570938, 643808197, 634961125, 177676092, 212988285, 212988285, 214843728, 294102968, 35312193, 35312193, 37167636, 116426876, 920318975, 1302139, 3157582, 82416822, 920318975, 3157582, 82416822, 920318975, 79259240, 920318975, 920318975, 834267934, 187495567, 345166236, 157670669, 157670669, 387193882, 58869706, 288392919, 288392919, 565039515, 81050341, 848751540, 848751540, 275857870, 555961877, 485250164, 469743504, 59652752, 424265001, 424265001, 303241731, 523202235, 195690529, 658759918, 658759918, 699067536, 147257453, 219079286, 250475799, 71821833, 103218346, 420167131, 31396513, 348345298, 316948785, 326298564, 448651704, 416040804, 245070155, 248763549, 523612964, 982959289, 820567323, 401278404, 220682093, 372074707, 151392614, 173317066, 272680251, 21924452, 272680251, 272680251, 354028280, 8779288, 57910538, 402194958, 49131250, 402194958, 402194958, 142621322, 302751395, 302751395, 257055667, 867478511, 297456959, 175560118, 431734411, 256174293, 366966722, 297940921, 162854261, 238321008, 436808338, 75466747, 436808338, 436808338, 171498648, 647257633, 647257633, 838421429, 636634098, 639901143, 577026265, 25808042, 514852327, 489044285, 633825152, 64219920, 610518661, 610518661, 394163378, 62830281, 397722923, 397722923, 186224300, 502672111, 316447811, 472697598, 398791165, 370960031, 75264360, 117007674, 383767440, 117007674, 383767440, 383767440, 399558166, 10535887, 58453467, 688282219, 47917580, 677746332, 629828752, 94723995, 350393929, 255669934, 626208480, 585700994, 410886378, 116678727, 502135324, 385456597, 91679261, 91679261, 639833357, 82073429, 630227525, 630227525, 668137600, 225511379, 383103162, 383103162, 230418862, 234093871, 564375815, 234093871, 564375815, 564375815, 186512167, 213171424, 357583532, 26659257, 171071365, 448768055, 144412108, 422108798, 277696690, 479618585, 201874467, 201874467, 312333088, 56359200, 166817821, 679113928, 166817821, 679113928, 679113928, 38329927, 250991746, 212661819, 387076295, 387076295, 899256760, 464025878, 150230709, 474340311, 474340311, 66243112, 66243112, 138005627, 138005627, 458849606, 43205906, 114968421, 114968421, 435812400, 114968421, 114968421, 435812400, 104739513, 425583492, 425583492, 490900079, 569422397, 691730619, 413299753, 29336252, 42336455, 460349098, 42336455, 460349098, 418012643, 910345337, 237610843, 710669823, 473058980, 129197406, 161377671, 450795199, 161377671, 450795199, 289417528, 196049876, 196049876, 315361582, 10849333, 315361582, 304512249, 187288546, 187288546, 904703133, 185595100, 904703133, 719108033, 5623124, 123077284, 256591847, 117454160, 250968723, 133514563, 388168606, 254654043, 324351454, 539681809, 485689724, 219177113, 261294286, 261294286, 623064023, 597322713, 761380378, 362334959, 41345440, 61602163, 244057388, 20256723, 244057388, 244057388, 83906455, 252958929, 169052474, 198916581, 198916581, 357093431, 29864107, 96660314, 357093431, 96660314, 357093431, 260433117, 286821116, 28271054, 378922411, 350651357, 214146322, 269711578, 269711578, 22042230, 232289330, 300455097, 210247100, 278412867, 68165767, 135636916, 354148340, 135636916, 354148340, 354148340, 310374881, 209882955, 209882955, 209882955, 409920349, 114949121, 200935146, 409920349, 85986025, 294971228, 208985203, 440445131, 440445131, 761275574, 647573408, 87497031, 672995625, 672995625, 329437629, 157333158, 471470165, 314137007, 42909438, 411059500, 411059500, 389580040, 827632688, 41772192, 827284778, 827284778, 67029025, 586549894, 586549894, 85376483, 304079132, 304079132, 376005977, 83205795, 121005623, 424053314, 121005623, 424053314, 303047691, 549685791, 357312501, 59569211, 449577048, 390007837, 598066636, 181425230, 181425230, 475516357, 127137835, 421228962, 421228962, 376395740, 24016865, 355911647, 331894782, 9454498, 535530558, 526076060, 42675540, 341981191, 299305651, 194785423, 608562775, 608562775, 633945505, 59299099, 625193047, 565893948, 158774386, 571903413, 413129027, 119959816, 225915923, 649874904, 225915923, 649874904, 649874904, 15966441, 853089339, 837122898, 59735706, 59735706, 726165263, 37244494, 703674051, 703674051, 277442709, 406122888, 55513256, 217753788, 217753788, 217753788, 728399174, 162240532, 162240532, 162240532, 672885918, 109986271, 109986271, 620631657, 106365695, 620631657, 514265962, 186460184, 441976930, 255516746, 164064659, 456047641, 291982982, 688085058, 887043457, 677167861, 233797804, 488658771, 488658771, 267562928, 25203438, 839658433, 839658433, 237948753, 294606190, 56657437, 362165226, 305507789, 470112783, 346106887, 75374621, 165562209, 350284545, 165562209, 350284545, 184722336, 386903052, 386903052, 145671726, 145671726, 212560443, 431894591, 128496468, 212560443, 431894591, 84063975, 431894591, 431894591, 973208731, 439539709, 265220170, 171421429, 207608985, 390863082, 36187556, 219441653, 219441653, 219441653, 455023970, 183254097, 183254097, 183254097, 418836414, 133086050, 133086050, 368668367, 43220717, 368668367, 325447650, 745709111, 474803714, 611418433, 30493249, 336284348, 336284348, 212196936, 212196936, 695609961, 104850644, 695609961, 590759317, 13913137, 271362924, 271362924, 329467168, 124478639, 518869031, 394390392, 68197713, 154434983, 516193043, 154434983, 516193043, 516193043, 380077138, 363545397, 80785349, 641060513, 560275164, 112874568, 112874568, 227843670, 514061031, 97371194, 227843670, 514061031, 130472476, 514061031, 514061031, 361066896, 675490642, 39575767, 416012376, 416012376, 447450328, 768163293, 115221274, 789048719, 789048719, 808694413, 933030073, 180024333, 180024333, 186512057, 603623379, 115429118, 121916842, 539028164, 121916842, 539028164, 417111322, 201208413, 277224465, 76016052, 394826783, 318810731, 453962367, 391446147, 819310660, 76353127, 136418407, 876966616, 136418407, 876966616, 876966616, 263961275, 68393709, 368442428, 368442428, 349216285, 445747920, 376233396, 274388130, 124162036, 163596466, 561186729, 163596466, 561186729, 561186729, 114143671, 588079100, 588079100, 757379815, 872187708, 608773526, 17766163, 344936085, 327169922, 348952124, 459885449, 675239582, 25149909, 326427374, 301277465, 154508230, 198473292, 198473292, 198473292, 572878820, 43965062, 43965062, 43965062, 572878820, 3825059, 30694671, 572878820, 26869612, 569053761, 542184149, 784763849, 806551846, 736754438, 223208907, 616235151, 393026244, 131125153, 131125153, 164420026, 700552988, 24926510, 164420026, 700552988, 139493516, 700552988, 700552988, 759621828, 104083636, 129731698, 197696390, 505087782, 25648062, 197696390, 505087782, 197696390, 505087782, 307391392, 226487525, 226487525, 501575192, 17536746, 292624413, 292624413, 160516398, 160516398, 679571492, 56103937, 575159031, 575159031, 61716474, 421950703, 421950703, 255263548, 728487758, 324538619, 14631301, 349869171, 349869171, 710137576, 435074738, 63154727, 299045049, 235890322, 422170450, 186280128, 223005062, 920799614, 223005062, 920799614, 697794552, 178041757, 201727429, 829556787, 23685672, 651515030, 627829358, 342472042, 231209409, 446545329, 446545329, 32330250, 503792245, 471461995, 186237057, 329351055, 329351055, 708840873, 117218009, 264595269, 147377260, 413093450, 265716190, 174954210, 543967660, 543967660, 100308901, 330488867, 230179966, 283462550, 283462550, 402178261, 549858697, 157846568, 550200925, 392354357, 78254026, 495739711, 495739711, 598209350, 472399809, 4721610, 386927975, 382206365, 325576755, 18155345, 315734385, 297579040, 216942874, 601031326, 601031326, 123384712, 230714507, 230714507, 230714507, 230714507, 719510384, 107329795, 107329795, 157877800, 157877800, 719510384, 67913062, 157877800, 157877800, 719510384, 89964738, 89964738, 651597322, 27869266, 589501850, 589501850, 721429018, 505329954, 346194594, 322447407, 192079606, 268082064, 268082064, 252732566, 830927508, 659644407, 217355865, 235872482, 235872482, 235872482, 675697221, 18516617, 18516617, 127021044, 566845783, 16220896, 127021044, 566845783, 110800148, 566845783, 566845783, 74891751, 369278873, 369278873, 581797572, 246630391, 195293154, 452411936, 452411936, 328752557, 584050037, 662890443, 808033730, 17560640, 365551021, 347990381, 550397365, 491735500, 328902079, 190055204, 222040819, 626334678, 222040819, 626334678, 626334678, 18426580, 21376450, 664398658, 21376450, 664398658, 664398658, 537123212, 205924901, 337010995, 131086094, 450026688, 450026688, 109851066, 597339822, 487488756, 175858755, 175858755, 500738597, 115138031, 440017873, 440017873, 582569247, 645543804, 674932258, 26570447, 715048353, 688477906, 173642453, 173642453, 312739378, 101378369, 312739378, 211361009, 259429621, 259429621, 461974978, 527869471, 922675542, 883426384, 809804020, 541023918, 9622734, 260251892, 250629158, 244951557, 109377886, 330147703, 220769817, 341347150, 341347150, 182637635, 182637635, 308767057, 79494068, 205623490, 357825415, 205623490, 357825415, 357825415, 284138412, 302293930, 371252941, 164373974, 492857323, 328483349, 49840225, 244884581, 195044356, 909916816, 714872460, 383421527, 533273229, 358386717, 460191746, 64725646, 627201516, 627201516, 211128447, 461803376, 250674929, 294411588, 428000606, 25518986, 175771525, 875938284, 150252539, 850419298, 700166759, 942658946, 785326732, 653453676, 495732558, 61521524, 492241388, 430719864, 695583866, 734063790, 410795033, 266430784, 165182176, 733024099, 567841923, 357986179, 74942919, 168550449, 168550449, 323755852, 168550449, 168550449, 323755852, 85153596, 240358999, 240358999, 638639281, 702043532, 30704250, 528991032, 528991032, 151886673, 414949241, 414949241, 341109964, 211657394, 227620836, 582233902, 15963442, 582233902, 582233902, 12740129, 399570965, 386830836, 334257879, 58261640, 491330356, 433068716, 53485347, 320946214, 320946214, 131740844, 148597930, 206109716, 574309706, 148597930, 206109716, 574309706, 57511786, 425711776, 368199990, 759596805, 885490937, 834900396, 499304367, 294790158, 177672653, 671406174, 671406174, 92541103, 312031048, 219489945, 309551411, 90061466, 454228241, 364166775, 463368059, 257126330, 192494537, 416677330, 224182793, 450423867, 226241074, 344822646, 344822646, 327328148, 580261251, 529511441, 199154478, 352823452, 352823452, 391304922, 154796775, 321981660, 167184885, 219738724, 584714685, 52553839, 584714685, 584714685, 54749511, 252046021, 197296510, 497855332, 497855332, 29355001, 561246453, 561246453, 29890600, 392204546, 392204546, 281556538, 35540512, 159739692, 345982293, 159739692, 345982293, 345982293, 396218850, 614411484, 73925637, 278002756, 278002756, 150548524, 396734013, 246185489, 272227441, 58751287, 760410827, 701659540, 179852496, 420509692, 240657196, 209167650, 219722368, 413548120, 219722368, 413548120, 193825752, 382075792, 382075792, 124791845, 845998189, 845998189, 64721531, 845355198, 780633667, 409729868, 406416027, 767983499, 671379125, 233578575, 233578575, 689864576, 183972487, 640258488, 640258488, 860383698, 80318203, 373683706, 293365503, 300850802, 774096708, 111690594, 411053150, 299362556, 429159336, 13714950, 701184955, 687470005, 206153135, 411730431, 205577296, 271440143, 271440143, 8305936, 472120078, 472120078, 802233324, 43903570, 221696451, 480728768, 177792881, 436825198, 259032317, 362054130, 254904549, 547134999, 656912201, 70385159, 70385159, 677126512, 2445876, 609187229, 609187229, 764851727, 749895664, 216794731, 216794731, 750911910, 61717911, 595835090, 595835090, 771977422, 41261004, 260360942, 219099938, 516843857, 297743919, 30743212, 218811828, 247582864, 188068616, 216839652, 699102239, 28771036, 699102239, 699102239, 109323492, 376762179, 267438687, 203867752, 344490502, 140622750, 262972728, 262972728, 359607245, 796520885, 441747884, 443563996, 465905568, 146618174, 222972972, 515278364, 222972972, 515278364, 292305392, 603093784, 17489192, 95687937, 95687937, 691258654, 95687937, 95687937, 691258654, 85870837, 681441554, 681441554, 883280320, 864599650, 671833509, 219949300, 258671498, 258671498, 193221104, 301467579, 301467579, 71342288, 71342288, 106470547, 623228348, 63144934, 98273193, 623228348, 98273193, 623228348, 623228348, 194839942, 283912995, 283912995, 189011090, 655293756, 655293756, 441742354, 99290463, 169066043, 380243600, 169066043, 380243600, 211177557, 386253703, 386253703, 204148195, 339642105, 135493910, 758690991, 758690991, 67148082, 341933458, 274785376, 478297930, 201481747, 482151331, 280669584, 279981553, 93519828, 543080990, 543080990, 377204597, 380332974, 45546777, 400108843, 400108843, 452504540, 284651266, 228206504, 349818875, 349818875, 6319721, 157802651, 289166664, 151482930, 282846943, 131364013, 611052628, 611052628, 641287854, 67220110, 171137942, 171137942, 194994356, 345176725, 171137942, 171137942, 194994356, 345176725, 139761423, 194994356, 345176725, 55232933, 345176725, 345176725, 371052297, 293985075, 542551706, 702099374, 450696753, 61986052, 61986052, 76379042, 171560166, 447478242, 28642223, 76379042, 171560166, 447478242, 47736819, 171560166, 447478242, 171560166, 447478242, 447478242, 160172980, 229835039, 427937318, 229835039, 427937318, 198102279, 402038707, 402038707, 118222790, 694416284, 576193494, 527952099, 12455177, 191527464, 419518203, 179072287, 419518203, 419518203, 345280590, 765411285, 39080987, 120709998, 417718591, 120709998, 417718591, 297008593, 556679804, 394381067, 297693076, 232269238, 475984634, 475984634, 170769119, 614269786, 443500667, 158003791, 234559208, 421364349, 76555417, 421364349, 421364349, 150123768, 200477166, 438207410, 50353398, 438207410, 438207410, 112737247, 584482912, 584482912, 379858229, 349626793, 549402932, 81088859, 483786367, 483786367, 520813410, 633836316, 284761203, 234332513, 293212285, 293212285, 96316394, 544305334, 544305334, 133724542, 300586304, 300586304, 78805286, 578682889, 578682889, 636160597, 263469398, 139906930, 442280608, 302373678, 377572121, 426262920, 425655659, 497956823, 709644115, 140561523, 140561523, 600197581, 38864500, 600197581, 561333081, 558849046, 87148519, 251998157, 251998157, 128347147, 361962527, 233615380, 233615380, 677953375, 216420759, 660758754, 660758754, 502107640, 227559721, 274010671, 46450950, 601469684, 601469684, 630108572, 623018624, 16482207, 183984418, 490038304, 183984418, 490038304, 490038304, 535212809, 767678704, 855853671, 479646868, 426027878, 506594796, 127319285, 342017452, 342017452, 304467575, 201294890, 514654269, 313359379, 303466195, 222431474, 623125492, 400694018, 52135671, 478507468, 426371797, 387971076, 804172109, 31320092, 41892031, 553857585, 41892031, 553857585, 511965554, 203400801, 673837990, 673837990, 293808499, 28839166, 41703594, 206548597, 518212848, 12864428, 206548597, 518212848, 206548597, 518212848, 518212848, 751452518, 655429200, 28611877, 666214665, 666214665, 297760907, 156159234, 375407874, 375407874, 273898406, 218294510, 762431650, 544137140, 41699187, 822257844, 780558657, 502234013, 37386118, 259966427, 222580309, 488457176, 488457176, 221370307, 221370307, 610893166, 71154388, 460677247, 460677247, 304424833, 214668085, 506866779, 506866779, 274872422, 458817924, 74202757, 578622884, 504420127, 172011743, 316824606, 316824606, 315801618, 34799219, 337585952, 337585952, 3297087, 331204418, 327907331, 525664318, 129078558, 672600688, 543522130, 17430752, 225057444, 357394805, 207626692, 339964053, 132337361, 200613274, 392458149, 68275913, 260120788, 191844875, 335196016, 335196016, 34025432, 359419810, 359419810, 406345233, 170216653, 268292331, 268292331, 545343618, 409638748, 320128394, 514020100, 540802045, 768286311, 329447726, 500445059, 286165483, 151935205, 452160451, 452160451, 290428452, 243619709, 79813816, 362499645, 282685829, 841197149, 97235879, 630728478, 533492599, 172595987, 848052266, 848052266, 898004032, 206646682, 630127165, 423480483, 404584335, 150694083, 274840980, 274840980, 503654539, 586152264, 268304650, 482280963, 530424977, 216798548, 903041676, 903041676, 443882464, 56947554, 280323579, 280323579, 615663110, 702839379, 54972954, 375803801, 320830847, 52706805, 204726171, 269024417, 152019366, 216317612, 376398596, 64298246, 376398596, 376398596, 202741757, 202741757, 202741757, 877319077, 66293745, 67984347, 877319077, 1690602, 811025332, 809334730, 35368293, 273146087, 237777794, 823146274, 585368480, 522458135, 15233097, 175426876, 175426876, 495036226, 160193779, 160193779, 495036226, 113514463, 495036226, 381521763, 313625306, 25247125, 186823053, 521252161, 186823053, 521252161, 334429108, 417372806, 98435603, 585011767, 585011767, 120929431, 260212961, 139283530, 336870943, 197587413, 197587413, 197587413, 531654314, 44368420, 44368420, 378435321, 11190654, 378435321, 367244667, 7524037, 697995763, 697995763, 460573807, 102552617, 252921947, 252921947, 362349234, 63938722, 392757346, 392757346, 77505034, 428080074, 428080074, 464771722, 863824708, 151559235, 629439913, 477880678, 349236339, 539243839, 843140285, 492945204, 32732043, 171272450, 386006491, 138540407, 353274448, 214734041, 532984226, 532984226, 23826621, 216014035, 366821692, 216014035, 366821692, 150807657, 774168901, 774168901, 281943957, 80813595, 156218137, 288064626, 75404542, 288064626, 288064626, 7885045, 258120591, 250235546, 472450498, 175793815, 306275187, 130481372, 298132015, 298132015, 792893987, 867647326, 673921002, 222409669, 800129681, 800129681, 456008712, 327112882, 65131093, 556879012, 491747919, 12078280, 20194161, 312804975, 20194161, 312804975, 292610814, 292528271, 156406692, 558470093, 558470093, 5517168, 8809263, 208658987, 422883858, 3292095, 208658987, 422883858, 208658987, 422883858, 214224871, 514475064, 514475064, 389319793, 297615992, 545780889, 159397431, 481941173, 481941173, 8015472, 134672595, 513798966, 134672595, 513798966, 379126371, 236309392, 236309392, 314999797, 225326700, 304017105, 304017105, 171948984, 508506634, 336557650, 324720148, 244626392, 658466099, 296585116, 326520363, 612562439, 502365701, 423825936, 229194824, 773367057, 773367057, 461159717, 270478480, 142634112, 707052381, 564418269, 842014337, 713833905, 463032414, 22571930, 523911840, 523911840, 819968747, 185864107, 185864107, 455203190, 45342811, 314681894, 314681894, 455855355, 421875756, 8994963, 341001938, 332006975, 276408940, 259204310, 350004110, 435186238, 768610327, 270134234, 95320923, 244712278, 244712278, 86778457, 108824536, 315244226, 108824536, 315244226, 206419690, 307806668, 101386978, 196047386, 405675818, 196047386, 405675818, 209628432, 257531408, 257531408, 339777178, 290334478, 207023157, 207023157, 416137657, 21930018, 416137657, 394207639, 402885013, 516857214, 17999556, 191706616, 378704719, 191706616, 378704719, 186998103, 186998103, 680836174, 148777430, 642615501, 642615501, 202876406, 611404750, 408528344, 115343949, 181988755, 639353488, 66644806, 639353488, 639353488, 52602895, 703705992, 651103097, 665663791, 55179015, 585003660, 585003660, 429517760, 127398275, 462370122, 462370122, 544895606, 225644115, 707024000, 481379885, 184069948, 359833551, 359833551, 299098233, 449977923, 2874617, 22048514, 95112743, 95112743, 170869989, 170869989, 575369965, 19173897, 92238126, 92238126, 170869989, 170869989, 575369965, 73064229, 73064229, 170869989, 170869989, 575369965, 72893577, 170869989, 170869989, 575369965, 97976412, 112012934, 516512910, 112012934, 516512910, 516512910, 945293603, 59376312, 376963038, 317586726, 238592154, 238592154, 418879198, 56933992, 237221036, 328612343, 237221036, 328612343, 91391307, 466243941, 466243941, 366199183, 25068285, 666947718, 666947718, 413648529, 611962016, 228414818, 564372176, 335957358, 46839607, 566272672, 566272672, 366228418, 333477454, 571309095, 423667465, 565597185, 244990732, 513154561, 179861, 44370752, 866712793, 44370752, 866712793, 866712793, 569562810, 341516411, 57888141, 341964219, 341964219, 7937642, 273275758, 273275758, 112244339, 112244339, 282474555, 39239777, 282474555, 243234778, 275375790, 54158740, 54158740, 536094029, 6986707, 488921996, 488921996, 97666219, 777960968, 777960968, 948044083, 510841756, 162212077, 607091701, 607091701, 327140476, 428856491, 311866774, 289591941, 581270734, 494799112, 397410983, 102824189, 703020322, 703020322, 284282412, 136459830, 136459830, 309463875, 43922717, 309463875, 265541158, 124833565, 359568067, 234734502, 518483383, 283748881, 242946749, 326076133, 531522513, 154798837, 379775114, 224976277, 224976277, 484454762, 18684781, 484454762, 465769981, 208893262, 208893262, 527854830, 46273015, 365234583, 365234583, 499641582, 843854961, 264388177, 246000290, 398147804, 1029137, 106961830, 106961830, 814594130, 106961830, 106961830, 814594130, 10885190, 718517490, 718517490, 86688011, 401947077, 401947077, 111972702, 544309045, 544309045, 305446303, 141901545, 270599785, 270599785, 375865221, 351738204, 515459600, 270613913, 549508966, 96486441, 488347757, 391861316, 21207009, 425675311, 425675311, 150132782, 348182706, 198049924, 245764292, 245764292, 312333608, 551417647, 3990382, 385307723, 385307723, 503672661, 194237563, 563211442, 368973879, 125496971, 129109191, 166135217, 332706956, 129109191, 166135217, 332706956, 166135217, 332706956, 332706956, 154086677, 316225829, 316225829, 388304800, 128552473, 850177519, 721625046, 285149920, 358617414, 549973145, 407855573, 728016659, 313723493, 178596166, 178596166, 370173772, 12587843, 370173772, 357585929, 93720309, 584435221, 584435221, 742261230, 266333117, 158502716, 275825987, 275825987, 156796619, 174236952, 614173608, 174236952, 614173608, 439936656, 880643061, 680469699, 10916236, 20482809, 245700714, 9566573, 245700714, 245700714, 302015495, 17146776, 588128568, 588128568, 257437409, 300134719, 328240439, 432642178, 247530496, 529675063, 232619295, 232619295, 354558708, 93344205, 354558708, 261214503, 522489962, 32141832, 154058067, 154058067, 358721488, 154058067, 154058067, 358721488, 106693620, 311357041, 311357041, 53828426, 94502849, 680028180, 94502849, 680028180, 585525331, 494237627, 27210263, 183740390, 499523240, 183740390, 499523240, 315782850, 207963586, 207963586, 870498717, 79396244, 870498717, 791102473, 855602525, 20650401, 64360447, 411028618, 64360447, 411028618, 346668171, 126261144, 126261144, 540975563, 89488368, 540975563, 451487195, 68494129, 616763661, 548269532, 426137129, 454877227, 141183648, 593954161, 452770513, 842591463, 827401069, 284477492, 394955793, 265523363, 235240052, 671062508, 671062508, 441188037, 454835337, 11470353, 21447324, 618080899, 21447324, 618080899, 596633575, 686806960, 967372844, 125179731, 125179731, 492864794, 35379869, 403064932, 403064932, 367838407, 767053632, 724882191, 839254025, 615509396, 64496647, 390824129, 390824129, 513345748, 230993328, 264424488, 33431160, 765997933, 765997933, 680668678, 388277018, 55211276, 192895485, 396254049, 192895485, 396254049, 203358564, 500594010, 500594010, 362856986, 279045649, 363888531, 147186316, 577069474, 429883158, 102407422, 144979390, 442296842, 42571968, 442296842, 442296842, 682868231, 281648568, 41087366, 417418625, 417418625, 323952414, 407979308, 402638048, 127777944, 246133626, 118355682, 417825417, 417825417, 203317638, 225301317, 422747359, 225301317, 422747359, 197446042, 197446042, 293685469, 71772471, 293685469, 221912998, 452225922, 230312924, 518586110, 288273186, 198768664, 212585202, 212585202, 495196205, 13816538, 41057638, 323668641, 41057638, 323668641, 323668641, 78387831, 272961327, 194573496, 194573496, 402609478, 190671842, 402609478, 211937636, 279319786, 67382150, 461247342, 461247342, 363320347, 275641150, 3912510, 597691943, 593779433, 53350690, 284830434, 284830434, 2437402, 224111953, 524699442, 224111953, 524699442, 300587489, 508879736, 178687772, 178687772, 178687772, 286638643, 167738637, 167842091, 275792962, 103454, 275792962, 275792962, 92114364, 163756074, 163756074, 836446235, 163756074, 163756074, 836446235, 76210853, 748901014, 748901014, 874845638, 799688617, 472357207, 446830115, 852150354, 430866223, 423371876, 751436118, 747408176, 783189600, 817602839, 857297774, 404511615, 264760218, 570543419, 397535397, 169846958, 330066905, 160219947, 487971138, 487971138, 93668720, 387653644, 293984924, 142965940, 172161958, 172161958, 845993714, 29196018, 29196018, 703027774, 3296948, 677128704, 677128704, 594102613, 119174514, 119174514, 511205455, 66578977, 511205455, 444626478, 196380612, 392922691, 196542079, 355146720, 355146720, 263606529, 220199221, 588386021, 588386021, 457392256, 418120206, 89479116, 89479116, 460162883, 11447859, 382131626, 382131626, 191570835, 256434513, 64863678, 429071750, 364208072, 805472110, 297338392, 84998676, 459840755, 374842079, 178157994, 804607904, 626449910, 132809144, 132809144, 681076441, 85292388, 633559685, 633559685, 689717442, 831524502, 419001247, 407255169, 100393356, 191810429, 256976749, 191810429, 256976749, 256976749, 581663939, 686743307, 171249938, 215480401, 879692829, 215480401, 879692829, 664212428, 397525706, 372713530, 780651978, 104506263, 746169169, 641662906, 69097413, 480731483, 480731483, 158051612, 405512890, 405512890, 100633311, 235799929, 520575270, 235799929, 520575270, 284775341, 579240697, 558261679, 323960072, 110276975, 446550017, 446550017, 681985057, 514141123, 428045929, 594257205, 424392570, 102470801, 480660506, 480660506, 585054037, 186563607, 283870420, 283870420, 268638385, 522858399, 351412247, 170516347, 311050798, 311050798, 150037164, 326501822, 326501822, 294813408, 455619732, 268675253, 655430758, 717007461, 436494349, 176525509, 564802582, 564802582, 150419005, 766786192, 616367187, 41295279, 119727030, 712382846, 78431751, 712382846, 712382846, 105266649, 234572184, 740542889, 234572184, 740542889, 505970705, 131728123, 379947921, 248219798, 10467207, 72588768, 166779200, 374204444, 72588768, 166779200, 374204444, 94190432, 374204444, 374204444, 289897267, 251265921, 283095358, 469627556, 748909299, 782809964, 391444874, 36248877, 271245838, 271245838, 270026929, 516101098, 273797581, 481424328, 660159629, 28027267, 562042294, 534015027, 72650782, 74628364, 248824842, 74628364, 248824842, 174196478, 835329750, 835329750, 830706544, 39564118, 846169784, 806605666, 224469194, 642619939, 418150745, 189380546, 628605623, 628605623, 442802448, 583053418, 49101576, 58855317, 763182752, 58855317, 763182752, 704327435, 158777669, 164308692, 178740954, 941531836, 164308692, 178740954, 941531836, 14432262, 777223144, 762790882, 733601540, 625584152, 743751120, 93056770, 305247320, 212190550, 257831373, 257831373, 262494584, 341253457, 35814413, 35814413, 526563941, 16060037, 526563941, 510503904, 549219058, 135779408, 313202045, 177422637, 507654147, 330231510, 620197783, 420785475, 497694035, 879710508, 839316857, 407982599, 398680132, 276362711, 505675157, 327055757, 369881271, 819122668, 619095552, 336139319, 207189433, 243615238, 243615238, 306970930, 100711110, 100711110, 513957671, 6666567, 419913128, 419913128, 664232175, 154642523, 458782185, 304139662, 7587085, 131078172, 427147515, 131078172, 427147515, 427147515, 629311325, 4705598, 223985791, 223985791, 380491700, 223985791, 223985791, 380491700, 136641070, 293146979, 293146979, 278432147, 627337609, 618755593, 151634917, 652005284, 500370367, 58238508, 524189737, 465951229, 368669467, 166160309, 333159015, 333159015, 467845799, 42907817, 194486237, 349418968, 151578420, 349418968, 349418968, 70786483, 610098551, 610098551, 2030018, 229366888, 485911652, 229366888, 485911652, 485911652, 845490567, 1906674, 59622114, 109273079, 637003291, 59622114, 109273079, 637003291, 109273079, 637003291, 637003291, 326264196, 150863197, 377399234, 377399234, 52676914, 414943344, 362266430, 194816883, 717329565, 717329565, 793086640, 54714512, 206049408, 796324555, 206049408, 796324555, 590275147, 302227175, 254373068, 707763354, 47641427, 104620687, 640457478, 104620687, 640457478, 640457478, 23309024, 258882344, 258882344, 612008573, 112787928, 417274108, 304486180, 129855928, 211829238, 653430588, 81973310, 523574660, 441601350, 509328851, 357575584, 206022486, 515290384, 309267898, 451453408, 667206411, 261264961, 250091512, 244345573, 104563092, 489679855, 385116763, 470230151, 157308408, 165379266, 268320451, 8070858, 111012043, 505854342, 102941185, 505854342, 505854342, 634976626, 183181679, 323184676, 323184676, 198626317, 820792753, 622166436, 102282513, 794750812, 692468299, 550267424, 99544636, 137454350, 497373570, 137454350, 497373570, 359919220, 535664789, 147331883, 529123535, 381791652, 184719022, 201930508, 201930508, 309636779, 201930508, 201930508, 309636779, 20579579, 309636779, 289057200, 581923324, 402879715, 399594900, 485278591, 275038463, 198631051, 263726008, 263726008, 315297595, 424292792, 563934291, 565394054, 442919033, 250745742, 472086096, 761182618, 65951057, 761248147, 761248147, 183279156, 256064169, 72785013, 535709830, 462924817, 93126671, 758880601, 758880601, 461708714, 45027436, 651817211, 606789775, 167876624, 707848108, 539971484, 68929730, 68929730, 212680596, 314549314, 44115047, 187865913, 314549314, 187865913, 314549314, 314549314, 150887981, 370535228, 219647247, 434896209, 434896209, 268722913, 563715977, 392975397, 542490392, 181620300, 181620300, 181620300, 181620300, 838529502, 149772010, 149772010, 149772010, 806681212, 55139987, 80088820, 806681212, 24948833, 751541225, 726592392, 19600849, 394235254, 394235254, 34251972, 295430637, 261178665, 358315884, 387219066, 37046319, 855027617, 855027617, 877108515, 120630835, 139144235, 629259086, 18513400, 508628251, 490114851, 50612214, 94761617, 110027110, 383166623, 94761617, 110027110, 383166623, 15265493, 288405006, 273139513, 891251609, 723881152, 673823571, 102252423, 102252423, 452466713, 78354944, 428569234, 428569234, 212665552, 226620819, 376198186, 13955267, 163532634, 806657932, 149577367, 806657932, 806657932, 546301521, 9472140, 700989903, 700989903, 675072876, 296156752, 375737196, 842648444, 288356489, 291024110, 642701045, 116858202, 583482861, 466624659, 203514132, 346401763, 346401763, 836194664, 44310654, 140107005, 140107005, 140107005, 140107005, 543493935, 95796351, 101733557, 101733557, 101733557, 505120487, 101733557, 101733557, 101733557, 505120487, 71776006, 87421753, 505120487, 15645747, 433344481, 417698734, 179507413, 306939027, 127431614, 890264062, 890264062, 152462015, 152462015, 214308762, 275912253, 91164502, 214308762, 275912253, 123144260, 275912253, 275912253, 142581861, 686341960, 686341960, 757815856, 460258790, 156481181, 156481181, 339118474, 123892406, 339118474, 215226068, 456857453, 241631385, 400889262, 167299510, 457747829, 290448319, 338214936, 177735593, 252264988, 252264988, 462962398, 213468212, 228132263, 693715709, 228132263, 693715709, 693715709, 844320339, 717764280, 91606986, 588935297, 497328311, 626502384, 35907604, 683749060, 647841456, 471812153, 327911616, 36567091, 177725149, 665153142, 141158058, 665153142, 665153142, 587816631, 320521378, 410988730, 874905861, 270970342, 461562868, 131074446, 260771141, 260771141, 222658814, 352906066, 352906066, 695968033, 846043128, 291299371, 465843650, 289192796, 134011524, 421287912, 421287912, 453393387, 211497447, 540632655, 540632655, 946510749, 809947863, 815845276, 277742243, 570551208, 17620236, 85976851, 207137792, 207137792, 207137792, 894381787, 85976851, 207137792, 207137792, 207137792, 894381787, 121160941, 121160941, 188098518, 875342513, 23059326, 188098518, 875342513, 165039192, 875342513, 875342513, 74188561, 781179904, 706991343, 750278063, 479472036, 52116388, 267459037, 215342649, 215342649, 298453857, 13965741, 298453857, 284488116, 257833955, 125183859, 393661699, 393661699, 144162844, 586424229, 586424229, 455125832, 54911654, 213135699, 484070599, 158224045, 484070599, 484070599, 111892378, 262217444, 262217444, 214081708, 311383328, 311383328, 250257233, 695542930, 136010397, 614017145, 478006748, 531667633, 113080797, 646261551, 646261551, 61709584, 184413932, 184413932, 295731609, 184413932, 184413932, 295731609, 34896554, 146214231, 477689308, 146214231, 477689308, 331475077, 507930038, 111825898, 216612194, 818452694, 216612194, 818452694, 601840500, 725534938, 236167380, 236167380, 582264903, 131276658, 477374181, 477374181, 16558984, 16558984, 393679525, 13806474, 393679525, 379873051, 549333410, 776846622, 253924044, 344903785, 392657044, 404586350, 649084919, 108958127, 126035928, 358068031, 17077801, 358068031, 358068031, 320523515, 466655748, 547423687, 241106167, 97644590, 383709772, 286065182, 601382210, 275690740, 50959845, 635678013, 635678013, 87752755, 562524236, 474771481, 162794316, 194950760, 194950760, 504763733, 194950760, 194950760, 504763733, 75637144, 385450117, 385450117, 36518649, 431470120, 431470120, 146593198, 573127003, 426533805, 41065307, 838560440, 838560440, 455662667, 172013362, 300533283, 128519921, 215552424, 461869701, 87032503, 461869701, 461869701, 22291663, 287944338, 265652675, 382940319, 77539067, 77539067, 296821856, 5351472, 224634261, 411789090, 224634261, 411789090, 187154829, 695651556, 695651556, 757701898, 617924535, 767954989, 11110308, 775016642, 763906334, 9623426, 545749184, 545749184, 664480576, 210229754, 422866602, 212636848, 307272467, 94635619, 312264920, 217629301, 521121730, 521121730, 496292053, 256911832, 198788933, 695134895, 695134895, 211624472, 942728597, 731104125, 670219951, 119138212, 457825945, 457825945, 195761035, 195761035, 366322074, 64312594, 366322074, 302009480, 407000880, 127794753, 216141893, 216141893, 862886663, 88347140, 146355827, 793100597, 146355827, 793100597, 793100597, 503392751, 376631824, 359678780, 69536553, 425582109, 356045556, 716737324, 307616197, 181534962, 302890426, 302890426, 518929904, 862594652, 459706901, 259532044, 234196947, 464078957, 464078957, 614712912, 600422866, 515412351, 248657485, 689041056, 675153009, 293184836, 943216480, 690039307, 136390376, 258948582, 258948582, 741647688, 331324450, 358099817, 146668690, 719895152, 573226462, 782386014, 788105644, 514890332, 422731220, 344994445, 101765084, 374385287, 374385287, 369341671, 143802574, 571335735, 571335735, 724237600, 598542532, 330189104, 95540036, 281783391, 186243355, 250825381, 250825381, 265136171, 114702348, 778731236, 664028888, 122693728, 651841743, 529148015, 433883732, 468184305, 543493266, 234618730, 524200277, 289581547, 166455398, 181619186, 844122524, 15163788, 844122524, 844122524, 577705161, 552045900, 566827242, 449702935, 16608687, 179933949, 321510810, 179933949, 321510810, 321510810, 530939663, 713008141, 712808391, 71664373, 699449500, 699449500, 287112183, 318779530, 586197502, 123338913, 189685561, 259987114, 189685561, 259987114, 70301553, 197517103, 425048834, 127215550, 425048834, 425048834, 243196007, 545741505, 650750267, 247522797, 496417038, 86173467, 602212137, 516038670, 265064450, 490581221, 560110350, 275246527, 241743572, 56435204, 98650822, 383693237, 42215618, 327258033, 285042415, 595486394, 780111408, 479107053, 489161622, 605097852, 496651783, 137753773, 152797419, 167278650, 231537499, 327647898, 152797419, 167278650, 231537499, 327647898, 167278650, 231537499, 327647898, 64258849, 160369248, 274664696, 96110399, 210405847, 547383056, 114295448, 451272657, 336977209, 237162909, 272467186, 272467186, 417663852, 115788048, 384962776, 384962776, 142351224, 224137962, 230642762, 611221338, 224137962, 230642762, 611221338, 230642762, 611221338, 380578576, 346129991, 391965253, 144300948, 518809665, 374508717, 184220908, 184220908, 238632242, 627692676, 140013301, 238632242, 627692676, 98618941, 627692676, 627692676, 205457490, 344762128, 344762128, 848913644, 365382516, 337535669, 19227452, 425010357, 425010357, 257966693, 357261797, 239618469, 239618469, 286835385, 74710065, 286835385, 212125320, 290940291, 290940291, 133936643, 162489961, 214915457, 260332926, 162489961, 214915457, 260332926, 52425496, 97842965, 255702288, 45417469, 203276792, 294817557, 157859323, 294817557, 294817557, 80931757, 323134967, 323134967, 408917732, 401627715, 336964541, 329901045, 158372164, 712850337, 712850337, 304543720, 221027042, 221027042, 498387550, 115987191, 393347699, 393347699, 583777324, 597139782, 896972486, 91179076, 91179076, 507680859, 65225069, 481726852, 481726852, 275012906, 502419145, 199051410, 953243114, 953243114, 41622742, 522152628, 480529886, 196812113, 393913984, 393913984, 234631817, 351168583, 116536766, 542822466, 542822466, 695965225, 108548446, 308690435, 308690435, 420960591, 387371590, 427323025, 795520481, 87572323, 577614412, 577614412, 457855508, 163409618, 626260300, 462850682, 595143935, 660599534, 361956008, 73462430, 141099217, 193015544, 470685366, 67636787, 119553114, 397222936, 51916327, 329586149, 277669822, 525062340, 330775044, 125200610, 125200610, 447319832, 111937828, 434057050, 434057050, 472989957, 203584166, 203584166, 390337031, 186059131, 372811996, 372811996, 151589997, 333996880, 333996880, 554663090, 389829086, 86658981, 86658981, 390716146, 81968977, 386026142, 386026142, 72996099, 775857676, 702861577, 83954741, 379596077, 379596077, 145017430, 411085597, 411085597, 383750526, 86116735, 744156446, 744156446, 21409239, 89099425, 189318673, 972520268, 89099425, 189318673, 972520268, 189318673, 972520268, 783201595, 950863297, 83572428, 251796675, 168224247, 482726578, 314502331, 180101899, 295723915, 115622016, 149054964, 320250969, 149054964, 320250969, 320250969, 81822233, 433959227, 352136994, 549327179, 558160324, 146823180, 399416743, 252593563, 184944128, 184944128, 744444326, 106445498, 665945696, 665945696, 82526160, 624000904, 624000904, 438902639, 140689260, 184398356, 184398356, 783172574, 184398356, 184398356, 783172574, 110160644, 708934862, 708934862, 841007693, 863214607, 39656140, 202992654, 845643132, 163336514, 805986992, 642650478, 89524525, 111319487, 446412541, 111319487, 446412541, 446412541, 358668170, 754606168, 127864682, 583047182, 583047182, 575001841, 453961190, 65486651, 102173147, 462039272, 36686496, 396552621, 359866125, 840436870, 643735102, 627667589, 420480654, 184923555, 521824882, 521824882, 769343962, 6336262, 282854159, 276517897, 249215691, 236224361, 592183803, 592183803, 291023523, 291531441, 272841246, 395543155, 298914186, 638227048, 520049934, 195459838, 337347337, 337347337, 262573026, 365026711, 122178810, 134300378, 276131401, 134300378, 276131401, 276131401, 110372403, 133041450, 202189093, 410635609, 133041450, 202189093, 410635609, 69147643, 410635609, 410635609, 81368298, 627271616, 627271616, 313870623, 111995348, 205881889, 497103974, 93886541, 497103974, 497103974, 17320593, 896314220, 878993627, 260780147, 641140544, 828488379, 294912341, 223824740, 264314115, 40489375, 655278166, 655278166, 182756642, 197564673, 272914311, 197564673, 272914311, 75349638, 101510575, 119587000, 247514261, 26160937, 119587000, 247514261, 119587000, 247514261, 247514261, 84695637, 174906031, 471411881, 174906031, 471411881, 471411881, 485788066, 584941653, 428555615, 384719507, 802957555, 843109607, 795223171, 64155186, 803198427, 803198427, 434417112, 376899129, 783473579, 453889949, 145442340, 370107316, 224664976, 240302763, 15637787, 442920678, 442920678, 109861834, 277077499, 167215665, 225558680, 275172336, 225558680, 275172336, 49613656, 248017184, 198403528, 290190803, 91787275, 766908546, 766908546, 328392553, 160645454, 231016831, 410614051, 70371377, 410614051, 410614051, 24471377, 217517523, 304619089, 193046146, 304619089, 304619089, 203289549, 203289549, 203289549, 514831242, 66632390, 66632390, 514831242, 22550762, 470749614, 470749614, 313578600, 442121355, 83883684, 297356042, 213472358, 375912311, 162439953, 285458934, 123018981, 291935215, 168916234, 265470853, 265470853, 2553516, 156435043, 158179422, 367549501, 156435043, 158179422, 367549501, 1744379, 367549501, 367549501, 240426924, 522632539, 73382863, 596175325, 596175325, 659638237, 806855067, 25530879, 73096186, 876138870, 73096186, 876138870, 803042684, 299616067, 304400583, 726067784, 405931142, 337103755, 342129389, 73749579, 127526412, 396073450, 53776833, 396073450, 396073450, 822792362, 7583931, 61223460, 784199034, 53639529, 784199034, 784199034, 491621682, 491128854, 740920809, 124819267, 124819267, 599414525, 37787882, 512383140, 512383140, 526708363, 425210086, 189124080, 356205199, 356205199, 206261699, 595585231, 389323532, 789268366, 490651899, 405263522, 968635857, 112367871, 112367871, 365318689, 28521160, 281471978, 281471978, 595973422, 336390569, 539291752, 559260478, 205385314, 385115011, 385115011, 409703851, 62718149, 148224079, 232447974, 740762551, 85505930, 169729825, 678044402, 84223895, 592538472, 508314577, 275824450, 259918364, 651825199, 831358259, 465393917, 503896417, 77479826, 474826780, 397346954, 315281720, 174902913, 740201649, 740201649, 325379457, 379284713, 57522114, 307018235, 249496121, 238154874, 470139496, 470139496, 66648300, 106960264, 368794620, 40311964, 302146320, 261834356, 114547942, 398398616, 398398616, 525233301, 127367944, 148897083, 258324972, 21529139, 258324972, 258324972, 812870328, 259741567, 596613752, 361084866, 483158164, 786137164, 297417331, 388488218, 626088697, 568235150, 22976742, 52751324, 52751324, 61377270, 95864709, 95864709, 661821606, 52751324, 52751324, 61377270, 95864709, 95864709, 661821606, 38958007, 61377270, 95864709, 95864709, 661821606, 22419263, 56906702, 56906702, 622863599, 34487439, 34487439, 600444336, 28838336, 594795233, 594795233, 33903118, 247037334, 213134216, 349694018, 136559802, 615694110, 615694110, 130784098, 423788280, 293004182, 2391413, 31211861, 171824467, 329963017, 28820448, 169433054, 327571604, 140612606, 298751156, 158138550, 160095270, 160095270, 303087739, 1956720, 2885399, 303087739, 2885399, 303087739, 300202340, 42193589, 154695578, 276364020, 112501989, 234170431, 355072764, 121668442, 355072764, 355072764, 200604659, 390439864, 390439864, 795970, 163228353, 163228353, 366367735, 163228353, 163228353, 366367735, 12519925, 366367735, 353847810, 34401059, 215899419, 903453810, 181498360, 869052751, 687554391, 699747015, 502625594, 514715575, 592226333, 616205212, 541462861, 212347744, 717049933, 504702189, 464786703, 440755446, 23719950, 466881679, 466881679, 204978845, 236403537, 529740812, 31424692, 529740812, 529740812, 22451493, 137098094, 264037510, 114646601, 264037510, 264037510, 302872294, 13815767, 35899300, 244184719, 35899300, 244184719, 244184719, 269901321, 9590643, 183860249, 454257830, 183860249, 454257830, 270397581, 148786773, 222488324, 666753078, 73701551, 666753078, 666753078, 428310659, 134390899, 659918356, 659918356, 534748904, 67347159, 468737171, 468737171, 754015397, 900131962, 366771459, 527375949, 173173180, 503011884, 329838704, 211488374, 211488374, 381717173, 176824598, 381717173, 204892575, 497131987, 292239412, 619649100, 148543690, 231982489, 651280487, 231982489, 651280487, 419297998, 682874412, 347420535, 465123754, 357978476, 157316848, 553037132, 553037132, 396369375, 8859121, 186675743, 186675743, 522578255, 186675743, 186675743, 522578255, 40572622, 522578255, 482005633, 56085942, 114306203, 114306203, 668963911, 114306203, 114306203, 668963911, 41784599, 668963911, 627179312, 255930943, 303667969, 604409032, 33272746, 233215678, 669550617, 199942932, 636277871, 436334939, 483161238, 431923530, 100937562, 367055470, 367055470, 371374889, 330423119, 94496083, 351116517, 351116517, 54799984, 300412238, 300412238, 106431220, 110651191, 288090905, 110651191, 288090905, 288090905, 436009098, 278337823, 30978532, 195237596, 674669608, 195237596, 674669608, 479432012, 487170957, 425419325, 81484302, 306767113, 306767113, 281716758, 264062677, 60794614, 710548768, 649754154, 157609869, 572878990, 415269121, 772736376, 385359340, 316795300, 16080052, 592372161, 576292109, 250333199, 871663030, 742418318, 577895686, 478687280, 747278445, 669705775, 522183039, 664073638, 457550632, 476503382, 149023386, 238592744, 773696118, 238592744, 773696118, 535103374, 43838113, 49055462, 720426605, 49055462, 720426605, 720426605, 71687058, 71687058, 864949816, 37883647, 864949816, 827066169, 361024710, 361356792, 387634861, 414293433, 466992694, 8408234, 164050573, 233202843, 233202843, 446788087, 155642339, 233202843, 233202843, 446788087, 233202843, 233202843, 446788087, 86986259, 446788087, 359801828, 414329672, 167987702, 517522965, 349535263, 853315256, 662168746, 754443789, 891193726, 230822786, 657462081, 426639295, 179538213, 859059645, 859059645, 614124413, 676441618, 487993332, 267732769, 728080389, 919049822, 31362890, 342661470, 342661470, 87959996, 281474285, 193514289, 193514289, 625014452, 91327135, 625014452, 533687317, 303392266, 173803570, 618778343, 618778343, 227697251, 237262793, 546228858, 9565542, 546228858, 546228858, 214487013, 624673352, 624673352, 583325524, 50061244, 158646779, 285328835, 108585535, 285328835, 285328835, 346688977, 296637102, 34851987, 46672898, 423201871, 11820911, 423201871, 423201871, 180374607, 293403956, 293403956, 552810907, 242639875, 274265843, 31990682, 298048556, 298048556, 201085428, 201085428, 408972521, 9549885, 408972521, 399422636, 796219591, 208465274, 221015541, 241087419, 12550267, 32622145, 60518140, 291872847, 20071878, 47967873, 279322580, 27895995, 259250702, 231354707, 406370083, 406370083, 266576388, 16690729, 226009566, 226009566, 364870479, 209318837, 209318837, 348179750, 169528665, 308389578, 308389578, 337113973, 23616252, 25268493, 362864573, 1652241, 339248321, 337596080, 368315434, 366849867, 797523264, 90149293, 444447176, 354297883, 467104662, 8427411, 418769237, 410341826, 150265597, 150265597, 430041465, 101226888, 381002756, 381002756, 651116595, 488312575, 285963489, 274481490, 725361057, 57805300, 408333783, 350528483, 473826321, 918244761, 546424211, 431269294, 145691500, 407857394, 407857394, 49582306, 411736947, 362154641, 324073214, 569306629, 5663793, 264230938, 264230938, 52186368, 56829193, 376168552, 56829193, 376168552, 319339359, 324094270, 594918607, 66842409, 133979529, 947791280, 67137120, 880948871, 813811751, 785705481, 41965282, 424705506, 382740224, 538119977, 47276708, 222460208, 435641585, 222460208, 435641585, 213181377, 213181377, 293006502, 101537147, 181362272, 409541979, 181362272, 409541979, 409541979, 386890752, 10264411, 403559707, 403559707, 431085718, 532682327, 490071381, 254030410, 726721495, 919127253, 965977757, 483368745, 90783077, 207189575, 296163439, 207189575, 296163439, 88973864, 363189482, 363189482, 258112361, 86481711, 421988156, 421988156, 685606227, 359547452, 225643446, 225643446, 530072700, 39596771, 344026025, 344026025, 448817519, 97596811, 261989171, 261989171, 102728424, 198176335, 268735902, 95447911, 268735902, 268735902, 707375191, 691478220, 586539703, 247050351, 154007535, 359450264, 205442729, 205442729, 481913861, 146256504, 481913861, 335657357, 273588921, 185514224, 546672234, 361158010, 297681020, 62037631, 521285936, 459248305, 290706477, 454756802, 66860913, 436143260, 369282347, 662507980, 125120187, 663673402, 663673402, 492504457, 183011119, 678495537, 678495537, 630880323, 37939720, 633601996, 633601996, 561606482, 545188249, 33801054, 94949783, 689329481, 61148729, 655528427, 594379698, 556307251, 298732950, 283491465, 237836954, 237836954, 237836954, 543850330, 205383800, 213568264, 519581640, 8184464, 519581640, 519581640, 210028862, 768019690, 768019690, 165616829, 924384275, 758767446, 629403823, 134578088, 385187469, 385187469, 334837653, 258616591, 313133760, 360667218, 480496565, 312793210, 471762746, 416241006, 102883203, 225768182, 362014158, 225768182, 362014158, 362014158, 23305750, 370590097, 347284347, 329167496, 620937727, 233511664, 293846417, 293846417, 761218106, 96097343, 526299810, 526299810, 235545588, 314951559, 314951559, 113436231, 113436231, 306430036, 21144737, 214138542, 214138542, 214138542, 337042249, 214138542, 214138542, 214138542, 337042249, 157172878, 157172878, 280076585, 104842673, 280076585, 175233912, 345273242, 345273242, 239649061, 302649562, 63000501, 184841413, 469376178, 121840912, 469376178, 469376178, 94288901, 691187392, 691187392, 580875546, 232169084, 597984993, 597984993, 494510374, 438032259, 517740814, 230276877, 724318335, 494041458, 379525340, 96443534, 214960338, 383128578, 214960338, 383128578, 383128578, 157343995, 281553834, 281553834, 299574533, 311456278, 501434287, 698094137, 749640811, 537006318, 317927201, 143589799, 567819333, 424229534, 459025945, 42654112, 922469350, 922469350, 146420806, 431453706, 285032900, 82515553, 587791326, 587791326, 138366711, 235974686, 235974686, 856828396, 97607975, 198901669, 819755379, 198901669, 819755379, 819755379, 531020468, 491469487, 410431543, 142757595, 394419038, 394419038, 444906942, 130495786, 642891421, 642891421, 481468876, 276209401, 571937210, 672022891, 488050910, 576742315, 167862355, 190764364, 606913304, 190764364, 606913304, 606913304, 691528782, 710911784, 186802081, 219847948, 219847948, 284366614, 219847948, 219847948, 284366614, 55272826, 284366614, 229093788, 247219731, 247219731, 111135200, 320264853, 320264853, 539510423, 340938169, 286467095, 450728286, 270930351, 296758477, 783849657, 122365699, 221149532, 465908005, 98783833, 343542306, 244758473, 254909231, 490164740, 558159376, 550007074, 32698801, 569682005, 569682005, 198837546, 840825445, 840825445, 629308665, 125696194, 322203334, 322203334, 374817063, 555095593, 566973597, 275426619, 305860494, 268156530, 818976811, 193977808, 202561531, 648977239, 8583723, 454999431, 446415708, 93362478, 723896365, 630533887, 524843325, 215520581, 215520581, 251784177, 97485093, 251784177, 154299084, 366968368, 212669284, 387266136, 387266136, 265484076, 245098037, 75049438, 75049438, 696196975, 46203677, 696196975, 649993298, 790405528, 542703884, 129132338, 151788984, 151788984, 335908537, 151788984, 151788984, 335908537, 139586893, 323706446, 323706446, 185826345, 185826345, 211051229, 293150101, 158578830, 211051229, 293150101, 52472399, 134571271, 466460776, 82098872, 466460776, 466460776, 400547003, 367395844, 539783466, 437312611, 339030333, 293142291, 771732868, 691046428, 469681898, 55905170, 299152793, 299152793, 183453690, 763796153, 580342463, 148673771, 204214112, 617898432, 204214112, 617898432, 413684320, 404488109, 511874794, 662792681, 39642804, 691603206, 651960402, 127206586, 762362027, 635155441, 730487775, 746479342, 146261823, 547787099, 401525276, 136614731, 266663386, 266663386, 690793921, 325503422, 410093145, 456961645, 275221785, 261690535, 15715387, 435374350, 419658963, 141579258, 141579258, 395273084, 132986329, 395273084, 262286755, 246657445, 556507982, 527800287, 165377270, 318016530, 152639260, 335632916, 182993656, 364300814, 181307158, 701109119, 701109119, 527024465, 536329549, 448135181, 237061518, 310128122, 310128122, 217453725, 534416229, 316962504, 246770554, 448107769, 725655246, 45397569, 539229311, 493831742, 430935440, 16849441, 155974370, 309799677, 155974370, 309799677, 153825307, 209610162, 490497175, 209610162, 490497175, 280887013, 810811032, 493087385, 167909199, 167909199, 367263958, 26153738, 225508497, 784379241, 225508497, 784379241, 784379241, 132942351, 476100479, 343158128, 101926900, 395658789, 395658789, 54207406, 189199521, 298230303, 134992115, 244022897, 109030782, 647845852, 647845852, 29297308, 441930767, 441930767, 369458960, 52120045, 230489481, 230489481, 303778421, 178369436, 178369436, 251658376, 6338704, 79627644, 98914637, 98914637, 659732517, 79627644, 98914637, 98914637, 659732517, 98914637, 98914637, 659732517, 22404817, 583222697, 583222697, 813775167, 21422577, 24908230, 655254147, 3485653, 633831570, 630345917, 798814308, 586001704, 572608044, 687105381, 98447218, 613279244, 514832026, 56114881, 84462414, 723557592, 84462414, 723557592, 639095178, 373922225, 250592869, 106226047, 325784037, 325784037, 126509205, 157362710, 267404934, 30853505, 267404934, 267404934, 140191094, 837776791, 837776791, 452327255, 315698049, 130216076, 302418668, 302418668, 182649276, 804787298, 804787298, 219347670, 219347670, 804995122, 178958953, 764606405, 764606405, 270855259, 409677312, 701289320, 240842912, 354513909, 480343802, 158545921, 555347253, 555347253, 460476880, 32260685, 178032536, 190461681, 190461681, 325621603, 145771851, 158200996, 164958805, 325621603, 12429145, 164958805, 325621603, 164958805, 325621603, 160662798, 397035285, 397035285, 140189199, 328473930, 328473930, 133678149, 619814904, 486136755, 204026853, 834478290, 630451437, 773664294, 257199219, 242438664, 339783311, 135776083, 777153358, 777153358, 41669489, 835474667, 835474667, 324428500, 426207386, 511890676, 367100807, 518465811, 377180451, 446769587, 299787605, 280064932, 534642709, 867272747, 23776870, 706500012, 706500012, 279029338, 393933555, 376680088, 402813884, 28046856, 295096397, 295096397, 407840762, 652476276, 507532411, 381451905, 311881503, 192945119, 795759496, 795759496, 292614527, 537998150, 25967953, 212271825, 509318495, 212271825, 509318495, 297046670, 37892604, 346225317, 308332713, 13125524, 728308450, 715182926, 370033145, 46936066, 523412218, 476476152, 482726616, 299485001, 621474214, 105394630, 105394630, 721432389, 19993547, 636031306, 636031306, 319617843, 430421874, 539372576, 229934027, 359813619, 359813619, 69764222, 530457174, 460692952, 276765726, 372587766, 137828428, 403125015, 265296587, 652436216, 5483149, 813660330, 808177181, 14850274, 662855795, 662855795, 409080788, 369829541, 99265972, 571422549, 571422549, 604832351, 224671463, 252887415, 28215952, 371159667, 371159667, 250787342, 182862440, 442800015, 442800015, 31377369, 59507924, 178028398, 244714799, 59507924, 178028398, 244714799, 178028398, 244714799, 244714799, 295530713, 440188664, 216445701, 216445701, 629289334, 87726251, 629289334, 541563083, 211679298, 250543740, 250543740, 874802927, 13601789, 233781757, 233781757, 276639071, 220179968, 220179968, 263037282, 138765202, 181622516, 644360149, 181622516, 644360149, 462737633, 320283516, 246549052, 406642418, 265810846, 10007587, 322600205, 322600205, 612146101, 784802684, 142351536, 686869309, 544517773, 568169041, 364785958, 94284 12